aboutsummaryrefslogtreecommitdiffstats
path: root/library
diff options
context:
space:
mode:
Diffstat (limited to 'library')
-rw-r--r--library/HTMLPurifier.auto.php11
-rw-r--r--library/HTMLPurifier.autoload.php27
-rw-r--r--library/HTMLPurifier.composer.php4
-rw-r--r--library/HTMLPurifier.func.php25
-rw-r--r--library/HTMLPurifier.includes.php229
-rw-r--r--library/HTMLPurifier.kses.php30
-rw-r--r--library/HTMLPurifier.path.php11
-rw-r--r--library/HTMLPurifier.php292
-rw-r--r--library/HTMLPurifier.safe-includes.php223
-rw-r--r--library/HTMLPurifier/Arborize.php71
-rw-r--r--library/HTMLPurifier/AttrCollections.php143
-rw-r--r--library/HTMLPurifier/AttrDef.php138
-rw-r--r--library/HTMLPurifier/AttrDef/CSS.php106
-rw-r--r--library/HTMLPurifier/AttrDef/CSS/AlphaValue.php34
-rw-r--r--library/HTMLPurifier/AttrDef/CSS/Background.php111
-rw-r--r--library/HTMLPurifier/AttrDef/CSS/BackgroundPosition.php157
-rw-r--r--library/HTMLPurifier/AttrDef/CSS/Border.php56
-rw-r--r--library/HTMLPurifier/AttrDef/CSS/Color.php105
-rw-r--r--library/HTMLPurifier/AttrDef/CSS/Composite.php48
-rw-r--r--library/HTMLPurifier/AttrDef/CSS/DenyElementDecorator.php44
-rw-r--r--library/HTMLPurifier/AttrDef/CSS/Filter.php77
-rw-r--r--library/HTMLPurifier/AttrDef/CSS/Font.php176
-rw-r--r--library/HTMLPurifier/AttrDef/CSS/FontFamily.php219
-rw-r--r--library/HTMLPurifier/AttrDef/CSS/Ident.php32
-rw-r--r--library/HTMLPurifier/AttrDef/CSS/ImportantDecorator.php56
-rw-r--r--library/HTMLPurifier/AttrDef/CSS/Length.php77
-rw-r--r--library/HTMLPurifier/AttrDef/CSS/ListStyle.php112
-rw-r--r--library/HTMLPurifier/AttrDef/CSS/Multiple.php71
-rw-r--r--library/HTMLPurifier/AttrDef/CSS/Number.php84
-rw-r--r--library/HTMLPurifier/AttrDef/CSS/Percentage.php54
-rw-r--r--library/HTMLPurifier/AttrDef/CSS/TextDecoration.php46
-rw-r--r--library/HTMLPurifier/AttrDef/CSS/URI.php74
-rw-r--r--library/HTMLPurifier/AttrDef/Clone.php44
-rw-r--r--library/HTMLPurifier/AttrDef/Enum.php73
-rw-r--r--library/HTMLPurifier/AttrDef/HTML/Bool.php51
-rw-r--r--library/HTMLPurifier/AttrDef/HTML/Class.php48
-rw-r--r--library/HTMLPurifier/AttrDef/HTML/Color.php51
-rw-r--r--library/HTMLPurifier/AttrDef/HTML/FrameTarget.php38
-rw-r--r--library/HTMLPurifier/AttrDef/HTML/ID.php105
-rw-r--r--library/HTMLPurifier/AttrDef/HTML/Length.php56
-rw-r--r--library/HTMLPurifier/AttrDef/HTML/LinkTypes.php72
-rw-r--r--library/HTMLPurifier/AttrDef/HTML/MultiLength.php60
-rw-r--r--library/HTMLPurifier/AttrDef/HTML/Nmtokens.php70
-rw-r--r--library/HTMLPurifier/AttrDef/HTML/Pixels.php76
-rw-r--r--library/HTMLPurifier/AttrDef/Integer.php91
-rw-r--r--library/HTMLPurifier/AttrDef/Lang.php86
-rw-r--r--library/HTMLPurifier/AttrDef/Switch.php53
-rw-r--r--library/HTMLPurifier/AttrDef/Text.php21
-rw-r--r--library/HTMLPurifier/AttrDef/URI.php111
-rw-r--r--library/HTMLPurifier/AttrDef/URI/Email.php20
-rw-r--r--library/HTMLPurifier/AttrDef/URI/Email/SimpleCheck.php29
-rw-r--r--library/HTMLPurifier/AttrDef/URI/Host.php128
-rw-r--r--library/HTMLPurifier/AttrDef/URI/IPv4.php45
-rw-r--r--library/HTMLPurifier/AttrDef/URI/IPv6.php89
-rw-r--r--library/HTMLPurifier/AttrTransform.php60
-rw-r--r--library/HTMLPurifier/AttrTransform/Background.php28
-rw-r--r--library/HTMLPurifier/AttrTransform/BdoDir.php27
-rw-r--r--library/HTMLPurifier/AttrTransform/BgColor.php28
-rw-r--r--library/HTMLPurifier/AttrTransform/BoolToCSS.php47
-rw-r--r--library/HTMLPurifier/AttrTransform/Border.php26
-rw-r--r--library/HTMLPurifier/AttrTransform/EnumToCSS.php68
-rw-r--r--library/HTMLPurifier/AttrTransform/ImgRequired.php48
-rw-r--r--library/HTMLPurifier/AttrTransform/ImgSpace.php61
-rw-r--r--library/HTMLPurifier/AttrTransform/Input.php56
-rw-r--r--library/HTMLPurifier/AttrTransform/Lang.php31
-rw-r--r--library/HTMLPurifier/AttrTransform/Length.php45
-rw-r--r--library/HTMLPurifier/AttrTransform/Name.php33
-rw-r--r--library/HTMLPurifier/AttrTransform/NameSync.php41
-rw-r--r--library/HTMLPurifier/AttrTransform/Nofollow.php52
-rw-r--r--library/HTMLPurifier/AttrTransform/SafeEmbed.php25
-rw-r--r--library/HTMLPurifier/AttrTransform/SafeObject.php28
-rw-r--r--library/HTMLPurifier/AttrTransform/SafeParam.php79
-rw-r--r--library/HTMLPurifier/AttrTransform/ScriptRequired.php23
-rw-r--r--library/HTMLPurifier/AttrTransform/TargetBlank.php45
-rw-r--r--library/HTMLPurifier/AttrTransform/Textarea.php27
-rw-r--r--library/HTMLPurifier/AttrTypes.php96
-rw-r--r--library/HTMLPurifier/AttrValidator.php178
-rw-r--r--library/HTMLPurifier/Bootstrap.php124
-rw-r--r--library/HTMLPurifier/CSSDefinition.php474
-rw-r--r--library/HTMLPurifier/ChildDef.php52
-rw-r--r--library/HTMLPurifier/ChildDef/Chameleon.php67
-rw-r--r--library/HTMLPurifier/ChildDef/Custom.php102
-rw-r--r--library/HTMLPurifier/ChildDef/Empty.php38
-rw-r--r--library/HTMLPurifier/ChildDef/List.php86
-rw-r--r--library/HTMLPurifier/ChildDef/Optional.php45
-rw-r--r--library/HTMLPurifier/ChildDef/Required.php118
-rw-r--r--library/HTMLPurifier/ChildDef/StrictBlockquote.php110
-rw-r--r--library/HTMLPurifier/ChildDef/Table.php224
-rw-r--r--library/HTMLPurifier/Config.php911
-rw-r--r--library/HTMLPurifier/ConfigSchema.php176
-rw-r--r--library/HTMLPurifier/ConfigSchema/Builder/ConfigSchema.php48
-rw-r--r--library/HTMLPurifier/ConfigSchema/Builder/Xml.php144
-rw-r--r--library/HTMLPurifier/ConfigSchema/Exception.php11
-rw-r--r--library/HTMLPurifier/ConfigSchema/Interchange.php47
-rw-r--r--library/HTMLPurifier/ConfigSchema/Interchange/Directive.php89
-rw-r--r--library/HTMLPurifier/ConfigSchema/Interchange/Id.php58
-rw-r--r--library/HTMLPurifier/ConfigSchema/InterchangeBuilder.php226
-rw-r--r--library/HTMLPurifier/ConfigSchema/Validator.php248
-rw-r--r--library/HTMLPurifier/ConfigSchema/ValidatorAtom.php130
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema.serbin15000 -> 0 bytes
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/Attr.AllowedClasses.txt8
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/Attr.AllowedFrameTargets.txt12
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/Attr.AllowedRel.txt9
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/Attr.AllowedRev.txt9
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/Attr.ClassUseCDATA.txt19
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/Attr.DefaultImageAlt.txt11
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/Attr.DefaultInvalidImage.txt9
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/Attr.DefaultInvalidImageAlt.txt8
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/Attr.DefaultTextDir.txt10
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/Attr.EnableID.txt16
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/Attr.ForbiddenClasses.txt8
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/Attr.IDBlacklist.txt5
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/Attr.IDBlacklistRegexp.txt9
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/Attr.IDPrefix.txt12
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/Attr.IDPrefixLocal.txt14
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/AutoFormat.AutoParagraph.txt31
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/AutoFormat.Custom.txt12
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/AutoFormat.DisplayLinkURI.txt11
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/AutoFormat.Linkify.txt12
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/AutoFormat.PurifierLinkify.DocURL.txt12
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/AutoFormat.PurifierLinkify.txt12
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/AutoFormat.RemoveEmpty.RemoveNbsp.Exceptions.txt11
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/AutoFormat.RemoveEmpty.RemoveNbsp.txt15
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/AutoFormat.RemoveEmpty.txt46
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/AutoFormat.RemoveSpansWithoutAttributes.txt11
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/CSS.AllowImportant.txt8
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/CSS.AllowTricky.txt11
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/CSS.AllowedFonts.txt12
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/CSS.AllowedProperties.txt18
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/CSS.DefinitionRev.txt11
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/CSS.ForbiddenProperties.txt13
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/CSS.MaxImgLength.txt16
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/CSS.Proprietary.txt10
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/CSS.Trusted.txt9
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/Cache.DefinitionImpl.txt14
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/Cache.SerializerPath.txt13
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/Cache.SerializerPermissions.txt11
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/Core.AggressivelyFixLt.txt18
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/Core.AllowHostnameUnderscore.txt16
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/Core.CollectErrors.txt12
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/Core.ColorKeywords.txt29
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/Core.ConvertDocumentToFragment.txt14
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/Core.DirectLexLineNumberSyncInterval.txt17
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/Core.DisableExcludes.txt14
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/Core.EnableIDNA.txt9
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/Core.Encoding.txt15
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/Core.EscapeInvalidChildren.txt12
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/Core.EscapeInvalidTags.txt7
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/Core.EscapeNonASCIICharacters.txt13
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/Core.HiddenElements.txt19
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/Core.Language.txt10
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/Core.LexerImpl.txt34
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/Core.MaintainLineNumbers.txt16
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/Core.NormalizeNewlines.txt11
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/Core.RemoveInvalidImg.txt12
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/Core.RemoveProcessingInstructions.txt11
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/Core.RemoveScriptContents.txt12
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/Filter.Custom.txt11
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/Filter.ExtractStyleBlocks.Escaping.txt14
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/Filter.ExtractStyleBlocks.Scope.txt29
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/Filter.ExtractStyleBlocks.TidyImpl.txt16
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/Filter.ExtractStyleBlocks.txt74
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/Filter.YouTube.txt16
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/HTML.Allowed.txt25
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/HTML.AllowedAttributes.txt19
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/HTML.AllowedComments.txt10
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/HTML.AllowedCommentsRegexp.txt15
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/HTML.AllowedElements.txt23
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/HTML.AllowedModules.txt20
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/HTML.Attr.Name.UseCDATA.txt11
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/HTML.BlockWrapper.txt18
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/HTML.CoreModules.txt23
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/HTML.CustomDoctype.txt9
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/HTML.DefinitionID.txt33
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/HTML.DefinitionRev.txt16
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/HTML.Doctype.txt11
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/HTML.FlashAllowFullScreen.txt11
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/HTML.ForbiddenAttributes.txt21
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/HTML.ForbiddenElements.txt20
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/HTML.MaxImgLength.txt14
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/HTML.Nofollow.txt7
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/HTML.Parent.txt12
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/HTML.Proprietary.txt12
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/HTML.SafeEmbed.txt13
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/HTML.SafeIframe.txt13
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/HTML.SafeObject.txt13
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/HTML.SafeScripting.txt10
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/HTML.Strict.txt9
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/HTML.TargetBlank.txt8
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/HTML.TidyAdd.txt8
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/HTML.TidyLevel.txt24
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/HTML.TidyRemove.txt8
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/HTML.Trusted.txt9
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/HTML.XHTML.txt11
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/Output.CommentScriptContents.txt10
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/Output.FixInnerHTML.txt15
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/Output.FlashCompat.txt11
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/Output.Newline.txt13
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/Output.SortAttr.txt14
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/Output.TidyFormat.txt25
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/Test.ForceNoIconv.txt7
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/URI.AllowedSchemes.txt17
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/URI.Base.txt17
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/URI.DefaultScheme.txt10
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/URI.DefinitionID.txt11
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/URI.DefinitionRev.txt11
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/URI.Disable.txt14
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/URI.DisableExternal.txt11
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/URI.DisableExternalResources.txt13
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/URI.DisableResources.txt15
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/URI.Host.txt19
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/URI.HostBlacklist.txt9
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/URI.MakeAbsolute.txt13
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/URI.Munge.txt83
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/URI.MungeResources.txt17
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/URI.MungeSecretKey.txt30
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/URI.OverrideAllowedSchemes.txt9
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/URI.SafeIframeRegexp.txt22
-rw-r--r--library/HTMLPurifier/ConfigSchema/schema/info.ini3
-rw-r--r--library/HTMLPurifier/ContentSets.php170
-rw-r--r--library/HTMLPurifier/Context.php95
-rw-r--r--library/HTMLPurifier/Definition.php55
-rw-r--r--library/HTMLPurifier/DefinitionCache.php129
-rw-r--r--library/HTMLPurifier/DefinitionCache/Decorator.php112
-rw-r--r--library/HTMLPurifier/DefinitionCache/Decorator/Cleanup.php78
-rw-r--r--library/HTMLPurifier/DefinitionCache/Decorator/Memory.php85
-rw-r--r--library/HTMLPurifier/DefinitionCache/Decorator/Template.php.in82
-rw-r--r--library/HTMLPurifier/DefinitionCache/Null.php76
-rw-r--r--library/HTMLPurifier/DefinitionCache/Serializer.php285
-rw-r--r--library/HTMLPurifier/DefinitionCache/Serializer/README3
-rw-r--r--library/HTMLPurifier/DefinitionCacheFactory.php106
-rw-r--r--library/HTMLPurifier/Doctype.php73
-rw-r--r--library/HTMLPurifier/DoctypeRegistry.php142
-rw-r--r--library/HTMLPurifier/ElementDef.php216
-rw-r--r--library/HTMLPurifier/Encoder.php611
-rw-r--r--library/HTMLPurifier/EntityLookup.php48
-rw-r--r--library/HTMLPurifier/EntityLookup/entities.ser1
-rw-r--r--library/HTMLPurifier/EntityParser.php153
-rw-r--r--library/HTMLPurifier/ErrorCollector.php244
-rw-r--r--library/HTMLPurifier/ErrorStruct.php74
-rw-r--r--library/HTMLPurifier/Exception.php12
-rw-r--r--library/HTMLPurifier/Filter.php56
-rw-r--r--library/HTMLPurifier/Filter/ExtractStyleBlocks.php338
-rw-r--r--library/HTMLPurifier/Filter/YouTube.php65
-rw-r--r--library/HTMLPurifier/Generator.php286
-rw-r--r--library/HTMLPurifier/HTMLDefinition.php493
-rw-r--r--library/HTMLPurifier/HTMLModule.php284
-rw-r--r--library/HTMLPurifier/HTMLModule/Bdo.php44
-rw-r--r--library/HTMLPurifier/HTMLModule/CommonAttributes.php31
-rw-r--r--library/HTMLPurifier/HTMLModule/Edit.php55
-rw-r--r--library/HTMLPurifier/HTMLModule/Forms.php190
-rw-r--r--library/HTMLPurifier/HTMLModule/Hypertext.php40
-rw-r--r--library/HTMLPurifier/HTMLModule/Iframe.php51
-rw-r--r--library/HTMLPurifier/HTMLModule/Image.php49
-rw-r--r--library/HTMLPurifier/HTMLModule/Legacy.php186
-rw-r--r--library/HTMLPurifier/HTMLModule/List.php51
-rw-r--r--library/HTMLPurifier/HTMLModule/Name.php26
-rw-r--r--library/HTMLPurifier/HTMLModule/Nofollow.php25
-rw-r--r--library/HTMLPurifier/HTMLModule/NonXMLCommonAttributes.php20
-rw-r--r--library/HTMLPurifier/HTMLModule/Object.php62
-rw-r--r--library/HTMLPurifier/HTMLModule/Presentation.php42
-rw-r--r--library/HTMLPurifier/HTMLModule/Proprietary.php40
-rw-r--r--library/HTMLPurifier/HTMLModule/Ruby.php36
-rw-r--r--library/HTMLPurifier/HTMLModule/SafeEmbed.php40
-rw-r--r--library/HTMLPurifier/HTMLModule/SafeObject.php62
-rw-r--r--library/HTMLPurifier/HTMLModule/SafeScripting.php40
-rw-r--r--library/HTMLPurifier/HTMLModule/Scripting.php73
-rw-r--r--library/HTMLPurifier/HTMLModule/StyleAttribute.php33
-rw-r--r--library/HTMLPurifier/HTMLModule/Tables.php75
-rw-r--r--library/HTMLPurifier/HTMLModule/Target.php28
-rw-r--r--library/HTMLPurifier/HTMLModule/TargetBlank.php24
-rw-r--r--library/HTMLPurifier/HTMLModule/Text.php87
-rw-r--r--library/HTMLPurifier/HTMLModule/Tidy.php230
-rw-r--r--library/HTMLPurifier/HTMLModule/Tidy/Name.php33
-rw-r--r--library/HTMLPurifier/HTMLModule/Tidy/Proprietary.php34
-rw-r--r--library/HTMLPurifier/HTMLModule/Tidy/Strict.php43
-rw-r--r--library/HTMLPurifier/HTMLModule/Tidy/Transitional.php16
-rw-r--r--library/HTMLPurifier/HTMLModule/Tidy/XHTML.php26
-rw-r--r--library/HTMLPurifier/HTMLModule/Tidy/XHTMLAndHTML4.php179
-rw-r--r--library/HTMLPurifier/HTMLModule/XMLCommonAttributes.php20
-rw-r--r--library/HTMLPurifier/HTMLModuleManager.php459
-rw-r--r--library/HTMLPurifier/IDAccumulator.php57
-rw-r--r--library/HTMLPurifier/Injector.php281
-rw-r--r--library/HTMLPurifier/Injector/AutoParagraph.php356
-rw-r--r--library/HTMLPurifier/Injector/DisplayLinkURI.php40
-rw-r--r--library/HTMLPurifier/Injector/Linkify.php59
-rw-r--r--library/HTMLPurifier/Injector/PurifierLinkify.php71
-rw-r--r--library/HTMLPurifier/Injector/RemoveEmpty.php101
-rw-r--r--library/HTMLPurifier/Injector/RemoveSpansWithoutAttributes.php84
-rw-r--r--library/HTMLPurifier/Injector/SafeObject.php121
-rw-r--r--library/HTMLPurifier/Language.php204
-rw-r--r--library/HTMLPurifier/Language/classes/en-x-test.php9
-rw-r--r--library/HTMLPurifier/Language/messages/en-x-test.php11
-rw-r--r--library/HTMLPurifier/Language/messages/en-x-testmini.php12
-rw-r--r--library/HTMLPurifier/Language/messages/en.php55
-rw-r--r--library/HTMLPurifier/LanguageFactory.php209
-rw-r--r--library/HTMLPurifier/Length.php160
-rw-r--r--library/HTMLPurifier/Lexer.php357
-rw-r--r--library/HTMLPurifier/Lexer/DOMLex.php280
-rw-r--r--library/HTMLPurifier/Lexer/DirectLex.php539
-rw-r--r--library/HTMLPurifier/Lexer/PH5P.php4788
-rw-r--r--library/HTMLPurifier/Node.php49
-rw-r--r--library/HTMLPurifier/Node/Comment.php36
-rw-r--r--library/HTMLPurifier/Node/Element.php59
-rw-r--r--library/HTMLPurifier/Node/Text.php54
-rw-r--r--library/HTMLPurifier/PercentEncoder.php111
-rw-r--r--library/HTMLPurifier/Printer.php218
-rw-r--r--library/HTMLPurifier/Printer/CSSDefinition.php44
-rw-r--r--library/HTMLPurifier/Printer/ConfigForm.css10
-rw-r--r--library/HTMLPurifier/Printer/ConfigForm.js5
-rw-r--r--library/HTMLPurifier/Printer/ConfigForm.php447
-rw-r--r--library/HTMLPurifier/Printer/HTMLDefinition.php324
-rw-r--r--library/HTMLPurifier/PropertyList.php122
-rw-r--r--library/HTMLPurifier/PropertyListIterator.php42
-rw-r--r--library/HTMLPurifier/Queue.php56
-rw-r--r--library/HTMLPurifier/Strategy.php26
-rw-r--r--library/HTMLPurifier/Strategy/Composite.php30
-rw-r--r--library/HTMLPurifier/Strategy/Core.php17
-rw-r--r--library/HTMLPurifier/Strategy/FixNesting.php181
-rw-r--r--library/HTMLPurifier/Strategy/MakeWellFormed.php600
-rw-r--r--library/HTMLPurifier/Strategy/RemoveForeignElements.php207
-rw-r--r--library/HTMLPurifier/Strategy/ValidateAttributes.php45
-rw-r--r--library/HTMLPurifier/StringHash.php47
-rw-r--r--library/HTMLPurifier/StringHashParser.php136
-rw-r--r--library/HTMLPurifier/TagTransform.php37
-rw-r--r--library/HTMLPurifier/TagTransform/Font.php114
-rw-r--r--library/HTMLPurifier/TagTransform/Simple.php44
-rw-r--r--library/HTMLPurifier/Token.php100
-rw-r--r--library/HTMLPurifier/Token/Comment.php38
-rw-r--r--library/HTMLPurifier/Token/Empty.php15
-rw-r--r--library/HTMLPurifier/Token/End.php24
-rw-r--r--library/HTMLPurifier/Token/Start.php10
-rw-r--r--library/HTMLPurifier/Token/Tag.php68
-rw-r--r--library/HTMLPurifier/Token/Text.php53
-rw-r--r--library/HTMLPurifier/TokenFactory.php118
-rw-r--r--library/HTMLPurifier/URI.php314
-rw-r--r--library/HTMLPurifier/URIDefinition.php112
-rw-r--r--library/HTMLPurifier/URIFilter.php74
-rw-r--r--library/HTMLPurifier/URIFilter/DisableExternal.php54
-rw-r--r--library/HTMLPurifier/URIFilter/DisableExternalResources.php25
-rw-r--r--library/HTMLPurifier/URIFilter/DisableResources.php22
-rw-r--r--library/HTMLPurifier/URIFilter/HostBlacklist.php46
-rw-r--r--library/HTMLPurifier/URIFilter/MakeAbsolute.php158
-rw-r--r--library/HTMLPurifier/URIFilter/Munge.php115
-rw-r--r--library/HTMLPurifier/URIFilter/SafeIframe.php68
-rw-r--r--library/HTMLPurifier/URIParser.php71
-rw-r--r--library/HTMLPurifier/URIScheme.php102
-rw-r--r--library/HTMLPurifier/URIScheme/data.php127
-rw-r--r--library/HTMLPurifier/URIScheme/file.php44
-rw-r--r--library/HTMLPurifier/URIScheme/ftp.php58
-rw-r--r--library/HTMLPurifier/URIScheme/http.php36
-rw-r--r--library/HTMLPurifier/URIScheme/https.php18
-rw-r--r--library/HTMLPurifier/URIScheme/mailto.php40
-rw-r--r--library/HTMLPurifier/URIScheme/news.php35
-rw-r--r--library/HTMLPurifier/URIScheme/nntp.php32
-rw-r--r--library/HTMLPurifier/URISchemeRegistry.php81
-rw-r--r--library/HTMLPurifier/UnitConverter.php307
-rw-r--r--library/HTMLPurifier/VarParser.php198
-rw-r--r--library/HTMLPurifier/VarParser/Flexible.php130
-rw-r--r--library/HTMLPurifier/VarParser/Native.php38
-rw-r--r--library/HTMLPurifier/VarParserException.php11
-rw-r--r--library/HTMLPurifier/Zipper.php157
-rw-r--r--library/Text_Highlighter/README455
-rw-r--r--library/Text_Highlighter/TODO12
-rw-r--r--library/Text_Highlighter/Text/Highlighter.php398
-rw-r--r--library/Text_Highlighter/Text/Highlighter/ABAP.php519
-rw-r--r--library/Text_Highlighter/Text/Highlighter/AVRC.php894
-rw-r--r--library/Text_Highlighter/Text/Highlighter/CPP.php891
-rw-r--r--library/Text_Highlighter/Text/Highlighter/CSS.php437
-rw-r--r--library/Text_Highlighter/Text/Highlighter/DIFF.php384
-rw-r--r--library/Text_Highlighter/Text/Highlighter/DTD.php426
-rw-r--r--library/Text_Highlighter/Text/Highlighter/Generator.php1291
-rw-r--r--library/Text_Highlighter/Text/Highlighter/HTML.php234
-rw-r--r--library/Text_Highlighter/Text/Highlighter/JAVA.php802
-rw-r--r--library/Text_Highlighter/Text/Highlighter/JAVASCRIPT.php631
-rw-r--r--library/Text_Highlighter/Text/Highlighter/MYSQL.php434
-rw-r--r--library/Text_Highlighter/Text/Highlighter/PERL.php1352
-rw-r--r--library/Text_Highlighter/Text/Highlighter/PHP.php1107
-rw-r--r--library/Text_Highlighter/Text/Highlighter/PYTHON.php647
-rw-r--r--library/Text_Highlighter/Text/Highlighter/RUBY.php825
-rw-r--r--library/Text_Highlighter/Text/Highlighter/Renderer.php164
-rw-r--r--library/Text_Highlighter/Text/Highlighter/Renderer/Array.php202
-rw-r--r--library/Text_Highlighter/Text/Highlighter/Renderer/BB.php238
-rw-r--r--library/Text_Highlighter/Text/Highlighter/Renderer/Console.php208
-rw-r--r--library/Text_Highlighter/Text/Highlighter/Renderer/Html.php465
-rw-r--r--library/Text_Highlighter/Text/Highlighter/Renderer/HtmlTags.php187
-rw-r--r--library/Text_Highlighter/Text/Highlighter/Renderer/JSON.php86
-rw-r--r--library/Text_Highlighter/Text/Highlighter/Renderer/XML.php104
-rw-r--r--library/Text_Highlighter/Text/Highlighter/SH.php1225
-rw-r--r--library/Text_Highlighter/Text/Highlighter/SQL.php419
-rw-r--r--library/Text_Highlighter/Text/Highlighter/VBSCRIPT.php318
-rw-r--r--library/Text_Highlighter/Text/Highlighter/XML.php263
-rw-r--r--library/Text_Highlighter/abap.xml802
-rw-r--r--library/Text_Highlighter/avrc.xml316
-rw-r--r--library/Text_Highlighter/cpp.xml201
-rw-r--r--library/Text_Highlighter/css.xml368
-rw-r--r--library/Text_Highlighter/diff.xml45
-rw-r--r--library/Text_Highlighter/dtd.xml66
-rw-r--r--library/Text_Highlighter/generate171
-rw-r--r--library/Text_Highlighter/generate.bat188
-rw-r--r--library/Text_Highlighter/html.xml33
-rw-r--r--library/Text_Highlighter/java.xml2824
-rw-r--r--library/Text_Highlighter/javascript.xml174
-rw-r--r--library/Text_Highlighter/mysql.xml424
-rw-r--r--library/Text_Highlighter/perl.xml439
-rw-r--r--library/Text_Highlighter/php.xml194
-rw-r--r--library/Text_Highlighter/python.xml229
-rw-r--r--library/Text_Highlighter/release4
-rw-r--r--library/Text_Highlighter/ruby.xml141
-rw-r--r--library/Text_Highlighter/sample.css62
-rw-r--r--library/Text_Highlighter/sh.xml242
-rw-r--r--library/Text_Highlighter/sql.xml496
-rw-r--r--library/Text_Highlighter/vbscript.xml305
-rw-r--r--library/Text_Highlighter/xml.xml37
-rw-r--r--library/blueimp_upload/.gitignore3
-rw-r--r--library/blueimp_upload/.jshintrc81
-rw-r--r--library/blueimp_upload/CONTRIBUTING.md43
-rw-r--r--library/blueimp_upload/Gruntfile.js37
-rw-r--r--library/blueimp_upload/LICENSE20
-rw-r--r--library/blueimp_upload/README.md58
-rw-r--r--library/blueimp_upload/angularjs.html14
-rw-r--r--library/blueimp_upload/basic-plus.html14
-rw-r--r--library/blueimp_upload/basic.html14
-rw-r--r--library/blueimp_upload/blueimp-file-upload.jquery.json50
-rwxr-xr-xlibrary/blueimp_upload/bower-version-update.js16
-rw-r--r--library/blueimp_upload/bower.json29
-rw-r--r--library/blueimp_upload/cors/postmessage.html6
-rw-r--r--library/blueimp_upload/cors/result.html4
-rw-r--r--library/blueimp_upload/css/demo-ie8.css4
-rw-r--r--library/blueimp_upload/css/demo.css4
-rw-r--r--library/blueimp_upload/css/jquery.fileupload-noscript.css6
-rw-r--r--library/blueimp_upload/css/jquery.fileupload-ui-noscript.css4
-rw-r--r--library/blueimp_upload/css/jquery.fileupload-ui.css4
-rw-r--r--library/blueimp_upload/css/jquery.fileupload.css7
-rw-r--r--library/blueimp_upload/css/style.css4
-rw-r--r--library/blueimp_upload/index.html12
-rw-r--r--library/blueimp_upload/jquery-ui.html14
-rw-r--r--library/blueimp_upload/js/app.js8
-rw-r--r--library/blueimp_upload/js/cors/jquery.postmessage-transport.js17
-rw-r--r--library/blueimp_upload/js/cors/jquery.xdr-transport.js11
-rw-r--r--library/blueimp_upload/js/jquery.fileupload-angular.js50
-rw-r--r--library/blueimp_upload/js/jquery.fileupload-audio.js15
-rw-r--r--library/blueimp_upload/js/jquery.fileupload-image.js23
-rw-r--r--[-rwxr-xr-x]library/blueimp_upload/js/jquery.fileupload-jquery-ui.js19
-rw-r--r--library/blueimp_upload/js/jquery.fileupload-process.js18
-rw-r--r--library/blueimp_upload/js/jquery.fileupload-ui.js23
-rw-r--r--library/blueimp_upload/js/jquery.fileupload-validate.js16
-rw-r--r--library/blueimp_upload/js/jquery.fileupload-video.js15
-rw-r--r--library/blueimp_upload/js/jquery.fileupload.js71
-rw-r--r--library/blueimp_upload/js/jquery.iframe-transport.js22
-rw-r--r--library/blueimp_upload/js/main.js6
-rw-r--r--library/blueimp_upload/js/vendor/jquery.ui.widget.js44
-rw-r--r--library/blueimp_upload/package.json39
-rw-r--r--library/blueimp_upload/server/gae-go/app/main.go297
-rw-r--r--library/blueimp_upload/server/gae-python/app.yaml5
-rw-r--r--library/blueimp_upload/server/gae-python/main.py208
-rw-r--r--library/blueimp_upload/server/node/.gitignore2
-rw-r--r--library/blueimp_upload/server/node/package.json41
-rw-r--r--library/blueimp_upload/server/node/public/files/.gitignore2
-rwxr-xr-xlibrary/blueimp_upload/server/node/server.js292
-rw-r--r--library/blueimp_upload/server/node/tmp/.gitignore0
-rw-r--r--library/blueimp_upload/server/php/Dockerfile38
-rwxr-xr-xlibrary/blueimp_upload/server/php/UploadHandler.php250
-rw-r--r--library/blueimp_upload/server/php/docker-compose.yml6
-rw-r--r--library/blueimp_upload/server/php/files/.htaccess14
-rw-r--r--library/blueimp_upload/server/php/index.php4
-rw-r--r--library/blueimp_upload/test/index.html16
-rw-r--r--library/blueimp_upload/test/test.js10
-rw-r--r--library/bootstrap/css/bootstrap-grid.css1353
-rw-r--r--library/bootstrap/css/bootstrap-grid.css.map1
-rw-r--r--library/bootstrap/css/bootstrap-grid.min.css2
-rw-r--r--library/bootstrap/css/bootstrap-grid.min.css.map1
-rw-r--r--library/bootstrap/css/bootstrap-reboot.css330
-rw-r--r--library/bootstrap/css/bootstrap-reboot.css.map1
-rw-r--r--library/bootstrap/css/bootstrap-reboot.min.css2
-rw-r--r--library/bootstrap/css/bootstrap-reboot.min.css.map1
-rw-r--r--library/bootstrap/css/bootstrap-theme.css587
-rw-r--r--library/bootstrap/css/bootstrap-theme.css.map1
-rw-r--r--library/bootstrap/css/bootstrap-theme.min.css6
-rw-r--r--library/bootstrap/css/bootstrap-theme.min.css.map1
-rw-r--r--library/bootstrap/css/bootstrap.css12052
-rw-r--r--library/bootstrap/css/bootstrap.css.map2
-rw-r--r--library/bootstrap/css/bootstrap.min.css7
-rw-r--r--library/bootstrap/css/bootstrap.min.css.map2
-rw-r--r--library/bootstrap/fonts/glyphicons-halflings-regular.eotbin20127 -> 0 bytes
-rw-r--r--library/bootstrap/fonts/glyphicons-halflings-regular.svg288
-rw-r--r--library/bootstrap/fonts/glyphicons-halflings-regular.ttfbin45404 -> 0 bytes
-rw-r--r--library/bootstrap/fonts/glyphicons-halflings-regular.woffbin23424 -> 0 bytes
-rw-r--r--library/bootstrap/fonts/glyphicons-halflings-regular.woff2bin18028 -> 0 bytes
-rw-r--r--library/bootstrap/js/bootstrap.js5022
-rw-r--r--library/bootstrap/js/bootstrap.min.js9
-rw-r--r--library/cacert.pem650
-rw-r--r--library/certs/cacert.pem650
-rw-r--r--library/emoji.json1
-rw-r--r--library/epub-meta/LICENSE (renamed from library/intl/LICENSE)16
-rw-r--r--library/epub-meta/README28
-rw-r--r--library/epub-meta/assets/css/cleditor/images/buttons.gifbin0 -> 3064 bytes
-rw-r--r--library/epub-meta/assets/css/cleditor/images/toolbar.gifbin0 -> 68 bytes
-rw-r--r--library/epub-meta/assets/css/cleditor/jquery.cleditor.css24
-rw-r--r--library/epub-meta/assets/css/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.pngbin0 -> 180 bytes
-rw-r--r--library/epub-meta/assets/css/smoothness/images/ui-bg_flat_75_ffffff_40x100.pngbin0 -> 178 bytes
-rw-r--r--library/epub-meta/assets/css/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.pngbin0 -> 120 bytes
-rw-r--r--library/epub-meta/assets/css/smoothness/images/ui-bg_glass_65_ffffff_1x400.pngbin0 -> 105 bytes
-rw-r--r--library/epub-meta/assets/css/smoothness/images/ui-bg_glass_75_dadada_1x400.pngbin0 -> 111 bytes
-rw-r--r--library/epub-meta/assets/css/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.pngbin0 -> 110 bytes
-rw-r--r--library/epub-meta/assets/css/smoothness/images/ui-bg_glass_95_fef1ec_1x400.pngbin0 -> 119 bytes
-rw-r--r--library/epub-meta/assets/css/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.pngbin0 -> 101 bytes
-rw-r--r--library/epub-meta/assets/css/smoothness/images/ui-icons_222222_256x240.pngbin0 -> 4369 bytes
-rw-r--r--library/epub-meta/assets/css/smoothness/images/ui-icons_2e83ff_256x240.pngbin0 -> 4369 bytes
-rw-r--r--library/epub-meta/assets/css/smoothness/images/ui-icons_454545_256x240.pngbin0 -> 4369 bytes
-rw-r--r--library/epub-meta/assets/css/smoothness/images/ui-icons_888888_256x240.pngbin0 -> 4369 bytes
-rw-r--r--library/epub-meta/assets/css/smoothness/images/ui-icons_cd0a0a_256x240.pngbin0 -> 4369 bytes
-rw-r--r--library/epub-meta/assets/css/smoothness/jquery-ui-1.8.18.custom.css565
-rw-r--r--library/epub-meta/assets/css/style.css180
-rw-r--r--library/epub-meta/assets/js/jquery-1.7.1.min.js4
-rw-r--r--library/epub-meta/assets/js/jquery-ui-1.8.18.custom.min.js356
-rw-r--r--library/epub-meta/assets/js/jquery.cleditor.min.js31
-rw-r--r--library/epub-meta/assets/js/script.js194
-rw-r--r--library/epub-meta/epub.php536
-rw-r--r--library/epub-meta/index.php214
-rw-r--r--library/epub-meta/test/test.epubbin0 -> 768780 bytes
-rw-r--r--library/epub-meta/test/test.jpgbin0 -> 821 bytes
-rw-r--r--library/epub-meta/test/test.phpunit.php190
-rw-r--r--library/epub-meta/util.php30
-rw-r--r--library/fullcalendar/CHANGELOG.txt21
-rw-r--r--library/fullcalendar/fullcalendar.css6
-rw-r--r--library/fullcalendar/fullcalendar.js1109
-rw-r--r--library/fullcalendar/fullcalendar.min.css6
-rw-r--r--library/fullcalendar/fullcalendar.min.js16
-rw-r--r--library/fullcalendar/fullcalendar.print.css6
-rw-r--r--library/fullcalendar/fullcalendar.print.min.css6
-rw-r--r--library/fullcalendar/gcal.js6
-rw-r--r--library/fullcalendar/gcal.min.js6
-rw-r--r--library/fullcalendar/locale-all.js8
-rw-r--r--library/htmlpurifier-4.6.0-lite/CREDITS9
-rw-r--r--library/htmlpurifier-4.6.0-lite/INSTALL374
-rw-r--r--library/htmlpurifier-4.6.0-lite/LICENSE504
-rw-r--r--library/htmlpurifier-4.6.0-lite/NEWS1078
-rw-r--r--library/intl/.gitignore1
-rw-r--r--library/intl/.travis.yml14
-rw-r--r--library/intl/README.md163
-rw-r--r--library/intl/phpunit.xml23
-rw-r--r--library/intl/resources/country/af.json761
-rw-r--r--library/intl/resources/country/agq.json761
-rw-r--r--library/intl/resources/country/ak.json761
-rw-r--r--library/intl/resources/country/am.json761
-rw-r--r--library/intl/resources/country/ar.json761
-rw-r--r--library/intl/resources/country/asa.json761
-rw-r--r--library/intl/resources/country/ast.json761
-rw-r--r--library/intl/resources/country/az.json761
-rw-r--r--library/intl/resources/country/bas.json761
-rw-r--r--library/intl/resources/country/base.json1511
-rw-r--r--library/intl/resources/country/be.json761
-rw-r--r--library/intl/resources/country/bez.json761
-rw-r--r--library/intl/resources/country/bg.json761
-rw-r--r--library/intl/resources/country/bm.json761
-rw-r--r--library/intl/resources/country/bn-IN.json761
-rw-r--r--library/intl/resources/country/bn.json761
-rw-r--r--library/intl/resources/country/bo.json761
-rw-r--r--library/intl/resources/country/br.json761
-rw-r--r--library/intl/resources/country/brx.json761
-rw-r--r--library/intl/resources/country/bs-Cyrl.json761
-rw-r--r--library/intl/resources/country/bs.json761
-rw-r--r--library/intl/resources/country/ca.json761
-rw-r--r--library/intl/resources/country/cgg.json761
-rw-r--r--library/intl/resources/country/chr.json761
-rw-r--r--library/intl/resources/country/cs.json761
-rw-r--r--library/intl/resources/country/cy.json761
-rw-r--r--library/intl/resources/country/da.json761
-rw-r--r--library/intl/resources/country/dav.json761
-rw-r--r--library/intl/resources/country/de-CH.json761
-rw-r--r--library/intl/resources/country/de.json761
-rw-r--r--library/intl/resources/country/dje.json761
-rw-r--r--library/intl/resources/country/dsb.json761
-rw-r--r--library/intl/resources/country/dyo.json761
-rw-r--r--library/intl/resources/country/dz.json761
-rw-r--r--library/intl/resources/country/ebu.json761
-rw-r--r--library/intl/resources/country/ee.json761
-rw-r--r--library/intl/resources/country/el.json761
-rw-r--r--library/intl/resources/country/en-AU.json761
-rw-r--r--library/intl/resources/country/en-BE.json761
-rw-r--r--library/intl/resources/country/en-DG.json761
-rw-r--r--library/intl/resources/country/en-FK.json761
-rw-r--r--library/intl/resources/country/en-GB.json761
-rw-r--r--library/intl/resources/country/en-GG.json761
-rw-r--r--library/intl/resources/country/en-GI.json761
-rw-r--r--library/intl/resources/country/en-HK.json761
-rw-r--r--library/intl/resources/country/en-IE.json761
-rw-r--r--library/intl/resources/country/en-IM.json761
-rw-r--r--library/intl/resources/country/en-IN.json761
-rw-r--r--library/intl/resources/country/en-IO.json761
-rw-r--r--library/intl/resources/country/en-JE.json761
-rw-r--r--library/intl/resources/country/en-MO.json761
-rw-r--r--library/intl/resources/country/en-MT.json761
-rw-r--r--library/intl/resources/country/en-NZ.json761
-rw-r--r--library/intl/resources/country/en-PK.json761
-rw-r--r--library/intl/resources/country/en-SG.json761
-rw-r--r--library/intl/resources/country/en-SH.json761
-rw-r--r--library/intl/resources/country/en-VG.json761
-rw-r--r--library/intl/resources/country/en.json761
-rw-r--r--library/intl/resources/country/eo.json761
-rw-r--r--library/intl/resources/country/es-AR.json761
-rw-r--r--library/intl/resources/country/es-BO.json761
-rw-r--r--library/intl/resources/country/es-CL.json761
-rw-r--r--library/intl/resources/country/es-CO.json761
-rw-r--r--library/intl/resources/country/es-CR.json761
-rw-r--r--library/intl/resources/country/es-CU.json761
-rw-r--r--library/intl/resources/country/es-DO.json761
-rw-r--r--library/intl/resources/country/es-EC.json761
-rw-r--r--library/intl/resources/country/es-GT.json761
-rw-r--r--library/intl/resources/country/es-HN.json761
-rw-r--r--library/intl/resources/country/es-MX.json761
-rw-r--r--library/intl/resources/country/es-NI.json761
-rw-r--r--library/intl/resources/country/es-PA.json761
-rw-r--r--library/intl/resources/country/es-PE.json761
-rw-r--r--library/intl/resources/country/es-PR.json761
-rw-r--r--library/intl/resources/country/es-PY.json761
-rw-r--r--library/intl/resources/country/es-SV.json761
-rw-r--r--library/intl/resources/country/es-US.json761
-rw-r--r--library/intl/resources/country/es-UY.json761
-rw-r--r--library/intl/resources/country/es-VE.json761
-rw-r--r--library/intl/resources/country/es.json761
-rw-r--r--library/intl/resources/country/et.json761
-rw-r--r--library/intl/resources/country/eu.json761
-rw-r--r--library/intl/resources/country/ewo.json761
-rw-r--r--library/intl/resources/country/fa-AF.json761
-rw-r--r--library/intl/resources/country/fa.json761
-rw-r--r--library/intl/resources/country/ff.json761
-rw-r--r--library/intl/resources/country/fi.json761
-rw-r--r--library/intl/resources/country/fil.json761
-rw-r--r--library/intl/resources/country/fo.json761
-rw-r--r--library/intl/resources/country/fr-CA.json761
-rw-r--r--library/intl/resources/country/fr-CH.json761
-rw-r--r--library/intl/resources/country/fr.json761
-rw-r--r--library/intl/resources/country/fur.json761
-rw-r--r--library/intl/resources/country/fy.json761
-rw-r--r--library/intl/resources/country/ga.json761
-rw-r--r--library/intl/resources/country/gd.json761
-rw-r--r--library/intl/resources/country/gl.json761
-rw-r--r--library/intl/resources/country/gsw.json761
-rw-r--r--library/intl/resources/country/gu.json761
-rw-r--r--library/intl/resources/country/guz.json761
-rw-r--r--library/intl/resources/country/ha.json761
-rw-r--r--library/intl/resources/country/he.json761
-rw-r--r--library/intl/resources/country/hi.json761
-rw-r--r--library/intl/resources/country/hr.json761
-rw-r--r--library/intl/resources/country/hsb.json761
-rw-r--r--library/intl/resources/country/hu.json761
-rw-r--r--library/intl/resources/country/hy.json761
-rw-r--r--library/intl/resources/country/id.json761
-rw-r--r--library/intl/resources/country/is.json761
-rw-r--r--library/intl/resources/country/it.json761
-rw-r--r--library/intl/resources/country/ja.json761
-rw-r--r--library/intl/resources/country/jgo.json761
-rw-r--r--library/intl/resources/country/jmc.json761
-rw-r--r--library/intl/resources/country/ka.json761
-rw-r--r--library/intl/resources/country/kab.json761
-rw-r--r--library/intl/resources/country/kam.json761
-rw-r--r--library/intl/resources/country/kde.json761
-rw-r--r--library/intl/resources/country/kea.json761
-rw-r--r--library/intl/resources/country/khq.json761
-rw-r--r--library/intl/resources/country/ki.json761
-rw-r--r--library/intl/resources/country/kk.json761
-rw-r--r--library/intl/resources/country/kl.json761
-rw-r--r--library/intl/resources/country/kln.json761
-rw-r--r--library/intl/resources/country/km.json761
-rw-r--r--library/intl/resources/country/kn.json761
-rw-r--r--library/intl/resources/country/ko.json761
-rw-r--r--library/intl/resources/country/ks.json761
-rw-r--r--library/intl/resources/country/ksb.json761
-rw-r--r--library/intl/resources/country/ksf.json761
-rw-r--r--library/intl/resources/country/ksh.json761
-rw-r--r--library/intl/resources/country/ky.json761
-rw-r--r--library/intl/resources/country/lag.json761
-rw-r--r--library/intl/resources/country/lb.json761
-rw-r--r--library/intl/resources/country/lg.json761
-rw-r--r--library/intl/resources/country/ln.json761
-rw-r--r--library/intl/resources/country/lo.json761
-rw-r--r--library/intl/resources/country/lt.json761
-rw-r--r--library/intl/resources/country/lu.json761
-rw-r--r--library/intl/resources/country/luo.json761
-rw-r--r--library/intl/resources/country/luy.json761
-rw-r--r--library/intl/resources/country/lv.json761
-rw-r--r--library/intl/resources/country/mas.json761
-rw-r--r--library/intl/resources/country/mer.json761
-rw-r--r--library/intl/resources/country/mfe.json761
-rw-r--r--library/intl/resources/country/mg.json761
-rw-r--r--library/intl/resources/country/mgh.json761
-rw-r--r--library/intl/resources/country/mk.json761
-rw-r--r--library/intl/resources/country/ml.json761
-rw-r--r--library/intl/resources/country/mn.json761
-rw-r--r--library/intl/resources/country/mr.json761
-rw-r--r--library/intl/resources/country/ms.json761
-rw-r--r--library/intl/resources/country/mt.json761
-rw-r--r--library/intl/resources/country/mua.json761
-rw-r--r--library/intl/resources/country/my.json761
-rw-r--r--library/intl/resources/country/naq.json761
-rw-r--r--library/intl/resources/country/nb.json761
-rw-r--r--library/intl/resources/country/nd.json761
-rw-r--r--library/intl/resources/country/ne.json761
-rw-r--r--library/intl/resources/country/nl-BE.json761
-rw-r--r--library/intl/resources/country/nl.json761
-rw-r--r--library/intl/resources/country/nmg.json761
-rw-r--r--library/intl/resources/country/nn.json761
-rw-r--r--library/intl/resources/country/nus.json761
-rw-r--r--library/intl/resources/country/nyn.json761
-rw-r--r--library/intl/resources/country/or.json761
-rw-r--r--library/intl/resources/country/pa.json761
-rw-r--r--library/intl/resources/country/pl.json761
-rw-r--r--library/intl/resources/country/ps.json761
-rw-r--r--library/intl/resources/country/pt-AO.json761
-rw-r--r--library/intl/resources/country/pt-CV.json761
-rw-r--r--library/intl/resources/country/pt-GW.json761
-rw-r--r--library/intl/resources/country/pt-MO.json761
-rw-r--r--library/intl/resources/country/pt-MZ.json761
-rw-r--r--library/intl/resources/country/pt-PT.json761
-rw-r--r--library/intl/resources/country/pt-ST.json761
-rw-r--r--library/intl/resources/country/pt-TL.json761
-rw-r--r--library/intl/resources/country/pt.json761
-rw-r--r--library/intl/resources/country/rm.json761
-rw-r--r--library/intl/resources/country/rn.json761
-rw-r--r--library/intl/resources/country/ro.json761
-rw-r--r--library/intl/resources/country/rof.json761
-rw-r--r--library/intl/resources/country/ru.json761
-rw-r--r--library/intl/resources/country/rwk.json761
-rw-r--r--library/intl/resources/country/saq.json761
-rw-r--r--library/intl/resources/country/sbp.json761
-rw-r--r--library/intl/resources/country/se-FI.json761
-rw-r--r--library/intl/resources/country/se.json761
-rw-r--r--library/intl/resources/country/seh.json761
-rw-r--r--library/intl/resources/country/ses.json761
-rw-r--r--library/intl/resources/country/sg.json761
-rw-r--r--library/intl/resources/country/shi-Latn.json761
-rw-r--r--library/intl/resources/country/shi.json761
-rw-r--r--library/intl/resources/country/si.json761
-rw-r--r--library/intl/resources/country/sk.json761
-rw-r--r--library/intl/resources/country/sl.json761
-rw-r--r--library/intl/resources/country/sn.json761
-rw-r--r--library/intl/resources/country/so.json761
-rw-r--r--library/intl/resources/country/sq.json761
-rw-r--r--library/intl/resources/country/sr-Latn.json761
-rw-r--r--library/intl/resources/country/sr.json761
-rw-r--r--library/intl/resources/country/sv-FI.json761
-rw-r--r--library/intl/resources/country/sv.json761
-rw-r--r--library/intl/resources/country/sw.json761
-rw-r--r--library/intl/resources/country/swc.json761
-rw-r--r--library/intl/resources/country/ta.json761
-rw-r--r--library/intl/resources/country/te.json761
-rw-r--r--library/intl/resources/country/teo.json761
-rw-r--r--library/intl/resources/country/th.json761
-rw-r--r--library/intl/resources/country/ti.json761
-rw-r--r--library/intl/resources/country/to.json761
-rw-r--r--library/intl/resources/country/tr.json761
-rw-r--r--library/intl/resources/country/twq.json761
-rw-r--r--library/intl/resources/country/tzm.json761
-rw-r--r--library/intl/resources/country/ug.json761
-rw-r--r--library/intl/resources/country/uk.json761
-rw-r--r--library/intl/resources/country/ur-IN.json761
-rw-r--r--library/intl/resources/country/ur.json761
-rw-r--r--library/intl/resources/country/uz-Cyrl.json761
-rw-r--r--library/intl/resources/country/uz.json761
-rw-r--r--library/intl/resources/country/vai-Latn.json761
-rw-r--r--library/intl/resources/country/vai.json761
-rw-r--r--library/intl/resources/country/vi.json761
-rw-r--r--library/intl/resources/country/vun.json761
-rw-r--r--library/intl/resources/country/wae.json761
-rw-r--r--library/intl/resources/country/xog.json761
-rw-r--r--library/intl/resources/country/yav.json761
-rw-r--r--library/intl/resources/country/yo-BJ.json761
-rw-r--r--library/intl/resources/country/yo.json761
-rw-r--r--library/intl/resources/country/zgh.json761
-rw-r--r--library/intl/resources/country/zh-Hans-HK.json761
-rw-r--r--library/intl/resources/country/zh-Hans-MO.json761
-rw-r--r--library/intl/resources/country/zh-Hans-SG.json761
-rw-r--r--library/intl/resources/country/zh-Hant-HK.json761
-rw-r--r--library/intl/resources/country/zh-Hant-MO.json761
-rw-r--r--library/intl/resources/country/zh-Hant.json761
-rw-r--r--library/intl/resources/country/zh.json761
-rw-r--r--library/intl/resources/country/zu.json761
-rw-r--r--library/intl/resources/currency/af.json634
-rw-r--r--library/intl/resources/currency/agq.json634
-rw-r--r--library/intl/resources/currency/ak.json634
-rw-r--r--library/intl/resources/currency/am.json634
-rw-r--r--library/intl/resources/currency/ar.json634
-rw-r--r--library/intl/resources/currency/asa.json634
-rw-r--r--library/intl/resources/currency/ast.json634
-rw-r--r--library/intl/resources/currency/az.json634
-rw-r--r--library/intl/resources/currency/bas.json634
-rw-r--r--library/intl/resources/currency/base.json683
-rw-r--r--library/intl/resources/currency/be.json634
-rw-r--r--library/intl/resources/currency/bez.json634
-rw-r--r--library/intl/resources/currency/bg.json634
-rw-r--r--library/intl/resources/currency/bm.json634
-rw-r--r--library/intl/resources/currency/bn.json634
-rw-r--r--library/intl/resources/currency/bo.json634
-rw-r--r--library/intl/resources/currency/br.json634
-rw-r--r--library/intl/resources/currency/brx.json634
-rw-r--r--library/intl/resources/currency/bs-Cyrl.json634
-rw-r--r--library/intl/resources/currency/bs.json634
-rw-r--r--library/intl/resources/currency/ca.json634
-rw-r--r--library/intl/resources/currency/cgg.json634
-rw-r--r--library/intl/resources/currency/chr.json634
-rw-r--r--library/intl/resources/currency/cs.json634
-rw-r--r--library/intl/resources/currency/cy.json634
-rw-r--r--library/intl/resources/currency/da.json634
-rw-r--r--library/intl/resources/currency/dav.json634
-rw-r--r--library/intl/resources/currency/de-CH.json634
-rw-r--r--library/intl/resources/currency/de.json634
-rw-r--r--library/intl/resources/currency/dje.json634
-rw-r--r--library/intl/resources/currency/dsb.json634
-rw-r--r--library/intl/resources/currency/dyo.json634
-rw-r--r--library/intl/resources/currency/dz.json634
-rw-r--r--library/intl/resources/currency/ebu.json634
-rw-r--r--library/intl/resources/currency/ee.json634
-rw-r--r--library/intl/resources/currency/el.json634
-rw-r--r--library/intl/resources/currency/en-AU.json634
-rw-r--r--library/intl/resources/currency/en-BE.json634
-rw-r--r--library/intl/resources/currency/en-DG.json634
-rw-r--r--library/intl/resources/currency/en-FK.json634
-rw-r--r--library/intl/resources/currency/en-GB.json634
-rw-r--r--library/intl/resources/currency/en-GG.json634
-rw-r--r--library/intl/resources/currency/en-GI.json634
-rw-r--r--library/intl/resources/currency/en-HK.json634
-rw-r--r--library/intl/resources/currency/en-IE.json634
-rw-r--r--library/intl/resources/currency/en-IM.json634
-rw-r--r--library/intl/resources/currency/en-IN.json634
-rw-r--r--library/intl/resources/currency/en-IO.json634
-rw-r--r--library/intl/resources/currency/en-JE.json634
-rw-r--r--library/intl/resources/currency/en-MO.json634
-rw-r--r--library/intl/resources/currency/en-MT.json634
-rw-r--r--library/intl/resources/currency/en-NZ.json634
-rw-r--r--library/intl/resources/currency/en-PK.json634
-rw-r--r--library/intl/resources/currency/en-SG.json634
-rw-r--r--library/intl/resources/currency/en-SH.json634
-rw-r--r--library/intl/resources/currency/en-VG.json634
-rw-r--r--library/intl/resources/currency/en.json634
-rw-r--r--library/intl/resources/currency/eo.json634
-rw-r--r--library/intl/resources/currency/es-AR.json634
-rw-r--r--library/intl/resources/currency/es-BO.json634
-rw-r--r--library/intl/resources/currency/es-CL.json634
-rw-r--r--library/intl/resources/currency/es-CO.json634
-rw-r--r--library/intl/resources/currency/es-CR.json634
-rw-r--r--library/intl/resources/currency/es-CU.json634
-rw-r--r--library/intl/resources/currency/es-DO.json634
-rw-r--r--library/intl/resources/currency/es-EC.json634
-rw-r--r--library/intl/resources/currency/es-GT.json634
-rw-r--r--library/intl/resources/currency/es-HN.json634
-rw-r--r--library/intl/resources/currency/es-MX.json634
-rw-r--r--library/intl/resources/currency/es-NI.json634
-rw-r--r--library/intl/resources/currency/es-PA.json634
-rw-r--r--library/intl/resources/currency/es-PE.json634
-rw-r--r--library/intl/resources/currency/es-PR.json634
-rw-r--r--library/intl/resources/currency/es-PY.json634
-rw-r--r--library/intl/resources/currency/es-SV.json634
-rw-r--r--library/intl/resources/currency/es-US.json634
-rw-r--r--library/intl/resources/currency/es-UY.json634
-rw-r--r--library/intl/resources/currency/es-VE.json634
-rw-r--r--library/intl/resources/currency/es.json634
-rw-r--r--library/intl/resources/currency/et.json634
-rw-r--r--library/intl/resources/currency/eu.json634
-rw-r--r--library/intl/resources/currency/ewo.json634
-rw-r--r--library/intl/resources/currency/fa-AF.json634
-rw-r--r--library/intl/resources/currency/fa.json634
-rw-r--r--library/intl/resources/currency/ff.json634
-rw-r--r--library/intl/resources/currency/fi.json634
-rw-r--r--library/intl/resources/currency/fil.json634
-rw-r--r--library/intl/resources/currency/fo.json634
-rw-r--r--library/intl/resources/currency/fr-CA.json634
-rw-r--r--library/intl/resources/currency/fr.json634
-rw-r--r--library/intl/resources/currency/fur.json634
-rw-r--r--library/intl/resources/currency/fy.json634
-rw-r--r--library/intl/resources/currency/ga.json634
-rw-r--r--library/intl/resources/currency/gd.json634
-rw-r--r--library/intl/resources/currency/gl.json634
-rw-r--r--library/intl/resources/currency/gsw.json634
-rw-r--r--library/intl/resources/currency/gu.json634
-rw-r--r--library/intl/resources/currency/guz.json634
-rw-r--r--library/intl/resources/currency/ha.json634
-rw-r--r--library/intl/resources/currency/he.json634
-rw-r--r--library/intl/resources/currency/hi.json634
-rw-r--r--library/intl/resources/currency/hr.json634
-rw-r--r--library/intl/resources/currency/hsb.json634
-rw-r--r--library/intl/resources/currency/hu.json634
-rw-r--r--library/intl/resources/currency/hy.json634
-rw-r--r--library/intl/resources/currency/id.json634
-rw-r--r--library/intl/resources/currency/is.json634
-rw-r--r--library/intl/resources/currency/it.json634
-rw-r--r--library/intl/resources/currency/ja.json634
-rw-r--r--library/intl/resources/currency/jgo.json634
-rw-r--r--library/intl/resources/currency/jmc.json634
-rw-r--r--library/intl/resources/currency/ka.json634
-rw-r--r--library/intl/resources/currency/kab.json634
-rw-r--r--library/intl/resources/currency/kam.json634
-rw-r--r--library/intl/resources/currency/kde.json634
-rw-r--r--library/intl/resources/currency/kea.json634
-rw-r--r--library/intl/resources/currency/khq.json634
-rw-r--r--library/intl/resources/currency/ki.json634
-rw-r--r--library/intl/resources/currency/kk.json634
-rw-r--r--library/intl/resources/currency/kl.json634
-rw-r--r--library/intl/resources/currency/kln.json634
-rw-r--r--library/intl/resources/currency/km.json634
-rw-r--r--library/intl/resources/currency/kn.json634
-rw-r--r--library/intl/resources/currency/ko.json634
-rw-r--r--library/intl/resources/currency/ks.json634
-rw-r--r--library/intl/resources/currency/ksb.json634
-rw-r--r--library/intl/resources/currency/ksf.json634
-rw-r--r--library/intl/resources/currency/ksh.json634
-rw-r--r--library/intl/resources/currency/ky.json634
-rw-r--r--library/intl/resources/currency/lag.json634
-rw-r--r--library/intl/resources/currency/lb.json634
-rw-r--r--library/intl/resources/currency/lg.json634
-rw-r--r--library/intl/resources/currency/ln.json634
-rw-r--r--library/intl/resources/currency/lo.json634
-rw-r--r--library/intl/resources/currency/lt.json634
-rw-r--r--library/intl/resources/currency/lu.json634
-rw-r--r--library/intl/resources/currency/luo.json634
-rw-r--r--library/intl/resources/currency/luy.json634
-rw-r--r--library/intl/resources/currency/lv.json634
-rw-r--r--library/intl/resources/currency/mas.json634
-rw-r--r--library/intl/resources/currency/mer.json634
-rw-r--r--library/intl/resources/currency/mfe.json634
-rw-r--r--library/intl/resources/currency/mg.json634
-rw-r--r--library/intl/resources/currency/mgh.json634
-rw-r--r--library/intl/resources/currency/mk.json634
-rw-r--r--library/intl/resources/currency/ml.json634
-rw-r--r--library/intl/resources/currency/mn.json634
-rw-r--r--library/intl/resources/currency/mr.json634
-rw-r--r--library/intl/resources/currency/ms.json634
-rw-r--r--library/intl/resources/currency/mt.json634
-rw-r--r--library/intl/resources/currency/mua.json634
-rw-r--r--library/intl/resources/currency/my.json634
-rw-r--r--library/intl/resources/currency/naq.json634
-rw-r--r--library/intl/resources/currency/nb.json634
-rw-r--r--library/intl/resources/currency/nd.json634
-rw-r--r--library/intl/resources/currency/ne-IN.json634
-rw-r--r--library/intl/resources/currency/ne.json634
-rw-r--r--library/intl/resources/currency/nl.json634
-rw-r--r--library/intl/resources/currency/nmg.json634
-rw-r--r--library/intl/resources/currency/nn.json634
-rw-r--r--library/intl/resources/currency/nus.json634
-rw-r--r--library/intl/resources/currency/nyn.json634
-rw-r--r--library/intl/resources/currency/or.json634
-rw-r--r--library/intl/resources/currency/pa.json634
-rw-r--r--library/intl/resources/currency/pl.json634
-rw-r--r--library/intl/resources/currency/ps.json634
-rw-r--r--library/intl/resources/currency/pt-AO.json634
-rw-r--r--library/intl/resources/currency/pt-CV.json634
-rw-r--r--library/intl/resources/currency/pt-GW.json634
-rw-r--r--library/intl/resources/currency/pt-MO.json634
-rw-r--r--library/intl/resources/currency/pt-MZ.json634
-rw-r--r--library/intl/resources/currency/pt-PT.json634
-rw-r--r--library/intl/resources/currency/pt-ST.json634
-rw-r--r--library/intl/resources/currency/pt-TL.json634
-rw-r--r--library/intl/resources/currency/pt.json634
-rw-r--r--library/intl/resources/currency/rm.json634
-rw-r--r--library/intl/resources/currency/rn.json634
-rw-r--r--library/intl/resources/currency/ro.json634
-rw-r--r--library/intl/resources/currency/rof.json634
-rw-r--r--library/intl/resources/currency/ru.json634
-rw-r--r--library/intl/resources/currency/rwk.json634
-rw-r--r--library/intl/resources/currency/saq.json634
-rw-r--r--library/intl/resources/currency/sbp.json634
-rw-r--r--library/intl/resources/currency/se.json634
-rw-r--r--library/intl/resources/currency/seh.json634
-rw-r--r--library/intl/resources/currency/ses.json634
-rw-r--r--library/intl/resources/currency/sg.json634
-rw-r--r--library/intl/resources/currency/shi-Latn.json634
-rw-r--r--library/intl/resources/currency/shi.json634
-rw-r--r--library/intl/resources/currency/si.json634
-rw-r--r--library/intl/resources/currency/sk.json634
-rw-r--r--library/intl/resources/currency/sl.json634
-rw-r--r--library/intl/resources/currency/sn.json634
-rw-r--r--library/intl/resources/currency/so.json634
-rw-r--r--library/intl/resources/currency/sq.json634
-rw-r--r--library/intl/resources/currency/sr-Cyrl-BA.json634
-rw-r--r--library/intl/resources/currency/sr-Latn-BA.json634
-rw-r--r--library/intl/resources/currency/sr-Latn.json634
-rw-r--r--library/intl/resources/currency/sr.json634
-rw-r--r--library/intl/resources/currency/sv.json634
-rw-r--r--library/intl/resources/currency/sw.json634
-rw-r--r--library/intl/resources/currency/swc.json634
-rw-r--r--library/intl/resources/currency/ta-MY.json634
-rw-r--r--library/intl/resources/currency/ta-SG.json634
-rw-r--r--library/intl/resources/currency/ta.json634
-rw-r--r--library/intl/resources/currency/te.json634
-rw-r--r--library/intl/resources/currency/teo.json634
-rw-r--r--library/intl/resources/currency/th.json634
-rw-r--r--library/intl/resources/currency/ti.json634
-rw-r--r--library/intl/resources/currency/to.json634
-rw-r--r--library/intl/resources/currency/tr.json634
-rw-r--r--library/intl/resources/currency/twq.json634
-rw-r--r--library/intl/resources/currency/tzm.json634
-rw-r--r--library/intl/resources/currency/ug.json634
-rw-r--r--library/intl/resources/currency/uk.json634
-rw-r--r--library/intl/resources/currency/ur-IN.json634
-rw-r--r--library/intl/resources/currency/ur.json634
-rw-r--r--library/intl/resources/currency/uz-Cyrl.json634
-rw-r--r--library/intl/resources/currency/uz.json634
-rw-r--r--library/intl/resources/currency/vai-Latn.json634
-rw-r--r--library/intl/resources/currency/vai.json634
-rw-r--r--library/intl/resources/currency/vi.json634
-rw-r--r--library/intl/resources/currency/vun.json634
-rw-r--r--library/intl/resources/currency/wae.json634
-rw-r--r--library/intl/resources/currency/xog.json634
-rw-r--r--library/intl/resources/currency/yav.json634
-rw-r--r--library/intl/resources/currency/yo-BJ.json634
-rw-r--r--library/intl/resources/currency/yo.json634
-rw-r--r--library/intl/resources/currency/zgh.json634
-rw-r--r--library/intl/resources/currency/zh-Hans-HK.json634
-rw-r--r--library/intl/resources/currency/zh-Hans-MO.json634
-rw-r--r--library/intl/resources/currency/zh-Hans-SG.json634
-rw-r--r--library/intl/resources/currency/zh-Hant-HK.json634
-rw-r--r--library/intl/resources/currency/zh-Hant-MO.json634
-rw-r--r--library/intl/resources/currency/zh-Hant.json634
-rw-r--r--library/intl/resources/currency/zh.json634
-rw-r--r--library/intl/resources/currency/zu.json634
-rw-r--r--library/intl/resources/language/af.json738
-rw-r--r--library/intl/resources/language/agq.json738
-rw-r--r--library/intl/resources/language/ak.json738
-rw-r--r--library/intl/resources/language/am.json738
-rw-r--r--library/intl/resources/language/ar-AE.json738
-rw-r--r--library/intl/resources/language/ar-EG.json738
-rw-r--r--library/intl/resources/language/ar.json738
-rw-r--r--library/intl/resources/language/asa.json738
-rw-r--r--library/intl/resources/language/ast.json738
-rw-r--r--library/intl/resources/language/az.json738
-rw-r--r--library/intl/resources/language/bas.json738
-rw-r--r--library/intl/resources/language/be.json738
-rw-r--r--library/intl/resources/language/bez.json738
-rw-r--r--library/intl/resources/language/bg.json738
-rw-r--r--library/intl/resources/language/bm.json738
-rw-r--r--library/intl/resources/language/bn-IN.json738
-rw-r--r--library/intl/resources/language/bn.json738
-rw-r--r--library/intl/resources/language/bo.json738
-rw-r--r--library/intl/resources/language/br.json738
-rw-r--r--library/intl/resources/language/brx.json738
-rw-r--r--library/intl/resources/language/bs-Cyrl.json738
-rw-r--r--library/intl/resources/language/bs.json738
-rw-r--r--library/intl/resources/language/ca.json738
-rw-r--r--library/intl/resources/language/cgg.json738
-rw-r--r--library/intl/resources/language/chr.json738
-rw-r--r--library/intl/resources/language/cs.json738
-rw-r--r--library/intl/resources/language/cy.json738
-rw-r--r--library/intl/resources/language/da.json738
-rw-r--r--library/intl/resources/language/dav.json738
-rw-r--r--library/intl/resources/language/de-CH.json738
-rw-r--r--library/intl/resources/language/de.json738
-rw-r--r--library/intl/resources/language/dje.json738
-rw-r--r--library/intl/resources/language/dsb.json738
-rw-r--r--library/intl/resources/language/dyo.json738
-rw-r--r--library/intl/resources/language/dz.json738
-rw-r--r--library/intl/resources/language/ebu.json738
-rw-r--r--library/intl/resources/language/ee.json738
-rw-r--r--library/intl/resources/language/el.json738
-rw-r--r--library/intl/resources/language/en-AU.json738
-rw-r--r--library/intl/resources/language/en.json738
-rw-r--r--library/intl/resources/language/eo.json738
-rw-r--r--library/intl/resources/language/es-AR.json738
-rw-r--r--library/intl/resources/language/es-BO.json738
-rw-r--r--library/intl/resources/language/es-CL.json738
-rw-r--r--library/intl/resources/language/es-CO.json738
-rw-r--r--library/intl/resources/language/es-CR.json738
-rw-r--r--library/intl/resources/language/es-CU.json738
-rw-r--r--library/intl/resources/language/es-DO.json738
-rw-r--r--library/intl/resources/language/es-EC.json738
-rw-r--r--library/intl/resources/language/es-GT.json738
-rw-r--r--library/intl/resources/language/es-HN.json738
-rw-r--r--library/intl/resources/language/es-MX.json738
-rw-r--r--library/intl/resources/language/es-NI.json738
-rw-r--r--library/intl/resources/language/es-PA.json738
-rw-r--r--library/intl/resources/language/es-PE.json738
-rw-r--r--library/intl/resources/language/es-PR.json738
-rw-r--r--library/intl/resources/language/es-PY.json738
-rw-r--r--library/intl/resources/language/es-SV.json738
-rw-r--r--library/intl/resources/language/es-US.json738
-rw-r--r--library/intl/resources/language/es-UY.json738
-rw-r--r--library/intl/resources/language/es-VE.json738
-rw-r--r--library/intl/resources/language/es.json738
-rw-r--r--library/intl/resources/language/et.json738
-rw-r--r--library/intl/resources/language/eu.json738
-rw-r--r--library/intl/resources/language/ewo.json738
-rw-r--r--library/intl/resources/language/fa-AF.json738
-rw-r--r--library/intl/resources/language/fa.json738
-rw-r--r--library/intl/resources/language/ff.json738
-rw-r--r--library/intl/resources/language/fi.json738
-rw-r--r--library/intl/resources/language/fil.json738
-rw-r--r--library/intl/resources/language/fo.json738
-rw-r--r--library/intl/resources/language/fr-CA.json738
-rw-r--r--library/intl/resources/language/fr.json738
-rw-r--r--library/intl/resources/language/fur.json738
-rw-r--r--library/intl/resources/language/fy.json738
-rw-r--r--library/intl/resources/language/ga.json738
-rw-r--r--library/intl/resources/language/gd.json738
-rw-r--r--library/intl/resources/language/gl.json738
-rw-r--r--library/intl/resources/language/gsw.json738
-rw-r--r--library/intl/resources/language/gu.json738
-rw-r--r--library/intl/resources/language/guz.json738
-rw-r--r--library/intl/resources/language/ha.json738
-rw-r--r--library/intl/resources/language/he.json738
-rw-r--r--library/intl/resources/language/hi.json738
-rw-r--r--library/intl/resources/language/hr.json738
-rw-r--r--library/intl/resources/language/hsb.json738
-rw-r--r--library/intl/resources/language/hu.json738
-rw-r--r--library/intl/resources/language/hy.json738
-rw-r--r--library/intl/resources/language/id.json738
-rw-r--r--library/intl/resources/language/is.json738
-rw-r--r--library/intl/resources/language/it.json738
-rw-r--r--library/intl/resources/language/ja.json738
-rw-r--r--library/intl/resources/language/jgo.json738
-rw-r--r--library/intl/resources/language/jmc.json738
-rw-r--r--library/intl/resources/language/ka.json738
-rw-r--r--library/intl/resources/language/kab.json738
-rw-r--r--library/intl/resources/language/kam.json738
-rw-r--r--library/intl/resources/language/kde.json738
-rw-r--r--library/intl/resources/language/kea.json738
-rw-r--r--library/intl/resources/language/khq.json738
-rw-r--r--library/intl/resources/language/ki.json738
-rw-r--r--library/intl/resources/language/kk.json738
-rw-r--r--library/intl/resources/language/kl.json738
-rw-r--r--library/intl/resources/language/kln.json738
-rw-r--r--library/intl/resources/language/km.json738
-rw-r--r--library/intl/resources/language/kn.json738
-rw-r--r--library/intl/resources/language/ko.json738
-rw-r--r--library/intl/resources/language/ks.json738
-rw-r--r--library/intl/resources/language/ksb.json738
-rw-r--r--library/intl/resources/language/ksf.json738
-rw-r--r--library/intl/resources/language/ksh.json738
-rw-r--r--library/intl/resources/language/ky.json738
-rw-r--r--library/intl/resources/language/lag.json738
-rw-r--r--library/intl/resources/language/lb.json738
-rw-r--r--library/intl/resources/language/lg.json738
-rw-r--r--library/intl/resources/language/ln.json738
-rw-r--r--library/intl/resources/language/lo.json738
-rw-r--r--library/intl/resources/language/lt.json738
-rw-r--r--library/intl/resources/language/lu.json738
-rw-r--r--library/intl/resources/language/luo.json738
-rw-r--r--library/intl/resources/language/luy.json738
-rw-r--r--library/intl/resources/language/lv.json738
-rw-r--r--library/intl/resources/language/mas.json738
-rw-r--r--library/intl/resources/language/mer.json738
-rw-r--r--library/intl/resources/language/mfe.json738
-rw-r--r--library/intl/resources/language/mg.json738
-rw-r--r--library/intl/resources/language/mgh.json738
-rw-r--r--library/intl/resources/language/mk.json738
-rw-r--r--library/intl/resources/language/ml.json738
-rw-r--r--library/intl/resources/language/mn.json738
-rw-r--r--library/intl/resources/language/mr.json738
-rw-r--r--library/intl/resources/language/ms.json738
-rw-r--r--library/intl/resources/language/mt.json738
-rw-r--r--library/intl/resources/language/mua.json738
-rw-r--r--library/intl/resources/language/my.json738
-rw-r--r--library/intl/resources/language/naq.json738
-rw-r--r--library/intl/resources/language/nb.json738
-rw-r--r--library/intl/resources/language/nd.json738
-rw-r--r--library/intl/resources/language/ne-IN.json738
-rw-r--r--library/intl/resources/language/ne.json738
-rw-r--r--library/intl/resources/language/nl.json738
-rw-r--r--library/intl/resources/language/nmg.json738
-rw-r--r--library/intl/resources/language/nn.json738
-rw-r--r--library/intl/resources/language/nus.json738
-rw-r--r--library/intl/resources/language/nyn.json738
-rw-r--r--library/intl/resources/language/or.json738
-rw-r--r--library/intl/resources/language/pa.json738
-rw-r--r--library/intl/resources/language/pl.json738
-rw-r--r--library/intl/resources/language/ps.json738
-rw-r--r--library/intl/resources/language/pt-AO.json738
-rw-r--r--library/intl/resources/language/pt-CV.json738
-rw-r--r--library/intl/resources/language/pt-GW.json738
-rw-r--r--library/intl/resources/language/pt-MO.json738
-rw-r--r--library/intl/resources/language/pt-MZ.json738
-rw-r--r--library/intl/resources/language/pt-PT.json738
-rw-r--r--library/intl/resources/language/pt-ST.json738
-rw-r--r--library/intl/resources/language/pt-TL.json738
-rw-r--r--library/intl/resources/language/pt.json738
-rw-r--r--library/intl/resources/language/rm.json738
-rw-r--r--library/intl/resources/language/rn.json738
-rw-r--r--library/intl/resources/language/ro.json738
-rw-r--r--library/intl/resources/language/rof.json738
-rw-r--r--library/intl/resources/language/ru.json738
-rw-r--r--library/intl/resources/language/rwk.json738
-rw-r--r--library/intl/resources/language/saq.json738
-rw-r--r--library/intl/resources/language/sbp.json738
-rw-r--r--library/intl/resources/language/se-FI.json738
-rw-r--r--library/intl/resources/language/se.json738
-rw-r--r--library/intl/resources/language/seh.json738
-rw-r--r--library/intl/resources/language/ses.json738
-rw-r--r--library/intl/resources/language/sg.json738
-rw-r--r--library/intl/resources/language/shi-Latn.json738
-rw-r--r--library/intl/resources/language/shi.json738
-rw-r--r--library/intl/resources/language/si.json738
-rw-r--r--library/intl/resources/language/sk.json738
-rw-r--r--library/intl/resources/language/sl.json738
-rw-r--r--library/intl/resources/language/sn.json738
-rw-r--r--library/intl/resources/language/so.json738
-rw-r--r--library/intl/resources/language/sq.json738
-rw-r--r--library/intl/resources/language/sr-Latn.json738
-rw-r--r--library/intl/resources/language/sr.json738
-rw-r--r--library/intl/resources/language/sv-FI.json738
-rw-r--r--library/intl/resources/language/sv.json738
-rw-r--r--library/intl/resources/language/sw.json738
-rw-r--r--library/intl/resources/language/swc.json738
-rw-r--r--library/intl/resources/language/ta.json738
-rw-r--r--library/intl/resources/language/te.json738
-rw-r--r--library/intl/resources/language/teo.json738
-rw-r--r--library/intl/resources/language/th.json738
-rw-r--r--library/intl/resources/language/ti.json738
-rw-r--r--library/intl/resources/language/to.json738
-rw-r--r--library/intl/resources/language/tr.json738
-rw-r--r--library/intl/resources/language/twq.json738
-rw-r--r--library/intl/resources/language/tzm.json738
-rw-r--r--library/intl/resources/language/ug.json738
-rw-r--r--library/intl/resources/language/uk.json738
-rw-r--r--library/intl/resources/language/ur-IN.json738
-rw-r--r--library/intl/resources/language/ur.json738
-rw-r--r--library/intl/resources/language/uz-Cyrl.json738
-rw-r--r--library/intl/resources/language/uz.json738
-rw-r--r--library/intl/resources/language/vai-Latn.json738
-rw-r--r--library/intl/resources/language/vai.json738
-rw-r--r--library/intl/resources/language/vi.json738
-rw-r--r--library/intl/resources/language/vun.json738
-rw-r--r--library/intl/resources/language/wae.json738
-rw-r--r--library/intl/resources/language/xog.json738
-rw-r--r--library/intl/resources/language/yav.json738
-rw-r--r--library/intl/resources/language/yo-BJ.json738
-rw-r--r--library/intl/resources/language/yo.json738
-rw-r--r--library/intl/resources/language/zgh.json738
-rw-r--r--library/intl/resources/language/zh-Hans-HK.json738
-rw-r--r--library/intl/resources/language/zh-Hans-MO.json738
-rw-r--r--library/intl/resources/language/zh-Hans-SG.json738
-rw-r--r--library/intl/resources/language/zh-Hant-HK.json738
-rw-r--r--library/intl/resources/language/zh-Hant-MO.json738
-rw-r--r--library/intl/resources/language/zh-Hant.json738
-rw-r--r--library/intl/resources/language/zh.json738
-rw-r--r--library/intl/resources/language/zu.json738
-rw-r--r--library/intl/resources/number_format/aa.json7
-rw-r--r--library/intl/resources/number_format/af-NA.json9
-rw-r--r--library/intl/resources/number_format/af.json9
-rw-r--r--library/intl/resources/number_format/agq.json9
-rw-r--r--library/intl/resources/number_format/ak.json7
-rw-r--r--library/intl/resources/number_format/am.json7
-rw-r--r--library/intl/resources/number_format/ar-DZ.json11
-rw-r--r--library/intl/resources/number_format/ar-EH.json9
-rw-r--r--library/intl/resources/number_format/ar-LY.json11
-rw-r--r--library/intl/resources/number_format/ar-MA.json11
-rw-r--r--library/intl/resources/number_format/ar-TN.json11
-rw-r--r--library/intl/resources/number_format/ar.json12
-rw-r--r--library/intl/resources/number_format/as.json7
-rw-r--r--library/intl/resources/number_format/asa.json7
-rw-r--r--library/intl/resources/number_format/ast.json9
-rw-r--r--library/intl/resources/number_format/az.json9
-rw-r--r--library/intl/resources/number_format/bas.json9
-rw-r--r--library/intl/resources/number_format/be.json9
-rw-r--r--library/intl/resources/number_format/bem.json7
-rw-r--r--library/intl/resources/number_format/bez.json7
-rw-r--r--library/intl/resources/number_format/bg.json9
-rw-r--r--library/intl/resources/number_format/bm.json7
-rw-r--r--library/intl/resources/number_format/bn.json7
-rw-r--r--library/intl/resources/number_format/bo.json7
-rw-r--r--library/intl/resources/number_format/br.json9
-rw-r--r--library/intl/resources/number_format/brx.json7
-rw-r--r--library/intl/resources/number_format/bs.json9
-rw-r--r--library/intl/resources/number_format/ca.json9
-rw-r--r--library/intl/resources/number_format/cgg.json7
-rw-r--r--library/intl/resources/number_format/chr.json7
-rw-r--r--library/intl/resources/number_format/cs.json9
-rw-r--r--library/intl/resources/number_format/cy.json7
-rw-r--r--library/intl/resources/number_format/da.json9
-rw-r--r--library/intl/resources/number_format/dav.json7
-rw-r--r--library/intl/resources/number_format/de-AT.json9
-rw-r--r--library/intl/resources/number_format/de-CH.json8
-rw-r--r--library/intl/resources/number_format/de-LI.json8
-rw-r--r--library/intl/resources/number_format/de.json9
-rw-r--r--library/intl/resources/number_format/dje.json8
-rw-r--r--library/intl/resources/number_format/dsb.json9
-rw-r--r--library/intl/resources/number_format/dua.json9
-rw-r--r--library/intl/resources/number_format/dyo.json9
-rw-r--r--library/intl/resources/number_format/dz.json7
-rw-r--r--library/intl/resources/number_format/ebu.json7
-rw-r--r--library/intl/resources/number_format/ee.json7
-rw-r--r--library/intl/resources/number_format/el-CY.json9
-rw-r--r--library/intl/resources/number_format/el.json9
-rw-r--r--library/intl/resources/number_format/en-BE.json9
-rw-r--r--library/intl/resources/number_format/en-IN.json7
-rw-r--r--library/intl/resources/number_format/en-PK.json7
-rw-r--r--library/intl/resources/number_format/en-ZA.json9
-rw-r--r--library/intl/resources/number_format/en.json7
-rw-r--r--library/intl/resources/number_format/eo.json10
-rw-r--r--library/intl/resources/number_format/es-AR.json9
-rw-r--r--library/intl/resources/number_format/es-BO.json9
-rw-r--r--library/intl/resources/number_format/es-CL.json9
-rw-r--r--library/intl/resources/number_format/es-CO.json9
-rw-r--r--library/intl/resources/number_format/es-CR.json9
-rw-r--r--library/intl/resources/number_format/es-CU.json7
-rw-r--r--library/intl/resources/number_format/es-DO.json7
-rw-r--r--library/intl/resources/number_format/es-EC.json9
-rw-r--r--library/intl/resources/number_format/es-GQ.json9
-rw-r--r--library/intl/resources/number_format/es-GT.json7
-rw-r--r--library/intl/resources/number_format/es-HN.json7
-rw-r--r--library/intl/resources/number_format/es-MX.json7
-rw-r--r--library/intl/resources/number_format/es-NI.json7
-rw-r--r--library/intl/resources/number_format/es-PA.json7
-rw-r--r--library/intl/resources/number_format/es-PE.json7
-rw-r--r--library/intl/resources/number_format/es-PR.json7
-rw-r--r--library/intl/resources/number_format/es-PY.json9
-rw-r--r--library/intl/resources/number_format/es-SV.json7
-rw-r--r--library/intl/resources/number_format/es-US.json7
-rw-r--r--library/intl/resources/number_format/es-UY.json9
-rw-r--r--library/intl/resources/number_format/es-VE.json9
-rw-r--r--library/intl/resources/number_format/es.json9
-rw-r--r--library/intl/resources/number_format/et.json9
-rw-r--r--library/intl/resources/number_format/eu.json9
-rw-r--r--library/intl/resources/number_format/ewo.json9
-rw-r--r--library/intl/resources/number_format/fa.json12
-rw-r--r--library/intl/resources/number_format/ff.json9
-rw-r--r--library/intl/resources/number_format/fi.json10
-rw-r--r--library/intl/resources/number_format/fil.json7
-rw-r--r--library/intl/resources/number_format/fo.json10
-rw-r--r--library/intl/resources/number_format/fr-BE.json9
-rw-r--r--library/intl/resources/number_format/fr-CH.json8
-rw-r--r--library/intl/resources/number_format/fr-LU.json9
-rw-r--r--library/intl/resources/number_format/fr.json9
-rw-r--r--library/intl/resources/number_format/fur.json9
-rw-r--r--library/intl/resources/number_format/fy.json9
-rw-r--r--library/intl/resources/number_format/ga.json7
-rw-r--r--library/intl/resources/number_format/gd.json7
-rw-r--r--library/intl/resources/number_format/gl.json9
-rw-r--r--library/intl/resources/number_format/gsw.json9
-rw-r--r--library/intl/resources/number_format/gu.json7
-rw-r--r--library/intl/resources/number_format/guz.json7
-rw-r--r--library/intl/resources/number_format/gv.json7
-rw-r--r--library/intl/resources/number_format/ha.json7
-rw-r--r--library/intl/resources/number_format/haw.json7
-rw-r--r--library/intl/resources/number_format/he.json9
-rw-r--r--library/intl/resources/number_format/hi.json7
-rw-r--r--library/intl/resources/number_format/hr.json9
-rw-r--r--library/intl/resources/number_format/hsb.json9
-rw-r--r--library/intl/resources/number_format/hu.json9
-rw-r--r--library/intl/resources/number_format/hy.json9
-rw-r--r--library/intl/resources/number_format/id.json9
-rw-r--r--library/intl/resources/number_format/ig.json7
-rw-r--r--library/intl/resources/number_format/ii.json7
-rw-r--r--library/intl/resources/number_format/is.json9
-rw-r--r--library/intl/resources/number_format/it-CH.json8
-rw-r--r--library/intl/resources/number_format/it.json9
-rw-r--r--library/intl/resources/number_format/ja.json7
-rw-r--r--library/intl/resources/number_format/jgo.json9
-rw-r--r--library/intl/resources/number_format/jmc.json7
-rw-r--r--library/intl/resources/number_format/ka.json9
-rw-r--r--library/intl/resources/number_format/kab.json9
-rw-r--r--library/intl/resources/number_format/kam.json7
-rw-r--r--library/intl/resources/number_format/kde.json7
-rw-r--r--library/intl/resources/number_format/kea.json9
-rw-r--r--library/intl/resources/number_format/khq.json8
-rw-r--r--library/intl/resources/number_format/ki.json7
-rw-r--r--library/intl/resources/number_format/kk.json9
-rw-r--r--library/intl/resources/number_format/kkj.json9
-rw-r--r--library/intl/resources/number_format/kl.json10
-rw-r--r--library/intl/resources/number_format/kln.json7
-rw-r--r--library/intl/resources/number_format/km.json9
-rw-r--r--library/intl/resources/number_format/kn.json7
-rw-r--r--library/intl/resources/number_format/ko.json7
-rw-r--r--library/intl/resources/number_format/kok.json7
-rw-r--r--library/intl/resources/number_format/ks.json12
-rw-r--r--library/intl/resources/number_format/ksb.json7
-rw-r--r--library/intl/resources/number_format/ksf.json9
-rw-r--r--library/intl/resources/number_format/ksh.json10
-rw-r--r--library/intl/resources/number_format/kw.json7
-rw-r--r--library/intl/resources/number_format/ky.json9
-rw-r--r--library/intl/resources/number_format/lag.json7
-rw-r--r--library/intl/resources/number_format/lb.json9
-rw-r--r--library/intl/resources/number_format/lg.json7
-rw-r--r--library/intl/resources/number_format/lkt.json7
-rw-r--r--library/intl/resources/number_format/ln.json9
-rw-r--r--library/intl/resources/number_format/lo.json9
-rw-r--r--library/intl/resources/number_format/lt.json10
-rw-r--r--library/intl/resources/number_format/lu.json9
-rw-r--r--library/intl/resources/number_format/luo.json7
-rw-r--r--library/intl/resources/number_format/luy.json7
-rw-r--r--library/intl/resources/number_format/lv.json9
-rw-r--r--library/intl/resources/number_format/mas.json7
-rw-r--r--library/intl/resources/number_format/mer.json7
-rw-r--r--library/intl/resources/number_format/mfe.json8
-rw-r--r--library/intl/resources/number_format/mg.json7
-rw-r--r--library/intl/resources/number_format/mgh.json9
-rw-r--r--library/intl/resources/number_format/mgo.json7
-rw-r--r--library/intl/resources/number_format/mk.json9
-rw-r--r--library/intl/resources/number_format/ml.json7
-rw-r--r--library/intl/resources/number_format/mn.json7
-rw-r--r--library/intl/resources/number_format/mr.json7
-rw-r--r--library/intl/resources/number_format/ms-Latn-BN.json9
-rw-r--r--library/intl/resources/number_format/ms.json7
-rw-r--r--library/intl/resources/number_format/mt.json7
-rw-r--r--library/intl/resources/number_format/mua.json9
-rw-r--r--library/intl/resources/number_format/my.json7
-rw-r--r--library/intl/resources/number_format/naq.json7
-rw-r--r--library/intl/resources/number_format/nb.json10
-rw-r--r--library/intl/resources/number_format/nd.json7
-rw-r--r--library/intl/resources/number_format/ne.json7
-rw-r--r--library/intl/resources/number_format/nl-BE.json9
-rw-r--r--library/intl/resources/number_format/nl.json9
-rw-r--r--library/intl/resources/number_format/nmg.json9
-rw-r--r--library/intl/resources/number_format/nn.json10
-rw-r--r--library/intl/resources/number_format/nnh.json9
-rw-r--r--library/intl/resources/number_format/nr.json9
-rw-r--r--library/intl/resources/number_format/nso.json8
-rw-r--r--library/intl/resources/number_format/nus.json7
-rw-r--r--library/intl/resources/number_format/nyn.json7
-rw-r--r--library/intl/resources/number_format/om.json7
-rw-r--r--library/intl/resources/number_format/or.json7
-rw-r--r--library/intl/resources/number_format/os.json9
-rw-r--r--library/intl/resources/number_format/pa-Arab.json12
-rw-r--r--library/intl/resources/number_format/pa.json7
-rw-r--r--library/intl/resources/number_format/pl.json9
-rw-r--r--library/intl/resources/number_format/ps.json12
-rw-r--r--library/intl/resources/number_format/pt-AO.json9
-rw-r--r--library/intl/resources/number_format/pt-CV.json9
-rw-r--r--library/intl/resources/number_format/pt-GW.json9
-rw-r--r--library/intl/resources/number_format/pt-MO.json9
-rw-r--r--library/intl/resources/number_format/pt-MZ.json9
-rw-r--r--library/intl/resources/number_format/pt-PT.json9
-rw-r--r--library/intl/resources/number_format/pt-ST.json9
-rw-r--r--library/intl/resources/number_format/pt-TL.json9
-rw-r--r--library/intl/resources/number_format/pt.json9
-rw-r--r--library/intl/resources/number_format/qu-BO.json9
-rw-r--r--library/intl/resources/number_format/qu.json7
-rw-r--r--library/intl/resources/number_format/rm.json9
-rw-r--r--library/intl/resources/number_format/rn.json9
-rw-r--r--library/intl/resources/number_format/ro.json9
-rw-r--r--library/intl/resources/number_format/rof.json7
-rw-r--r--library/intl/resources/number_format/ru.json9
-rw-r--r--library/intl/resources/number_format/rw.json9
-rw-r--r--library/intl/resources/number_format/rwk.json7
-rw-r--r--library/intl/resources/number_format/sah.json7
-rw-r--r--library/intl/resources/number_format/saq.json7
-rw-r--r--library/intl/resources/number_format/sbp.json7
-rw-r--r--library/intl/resources/number_format/se.json10
-rw-r--r--library/intl/resources/number_format/seh.json9
-rw-r--r--library/intl/resources/number_format/ses.json8
-rw-r--r--library/intl/resources/number_format/sg.json9
-rw-r--r--library/intl/resources/number_format/shi.json9
-rw-r--r--library/intl/resources/number_format/si.json7
-rw-r--r--library/intl/resources/number_format/sk.json9
-rw-r--r--library/intl/resources/number_format/sl.json9
-rw-r--r--library/intl/resources/number_format/smn.json7
-rw-r--r--library/intl/resources/number_format/sn.json7
-rw-r--r--library/intl/resources/number_format/so.json7
-rw-r--r--library/intl/resources/number_format/sq.json9
-rw-r--r--library/intl/resources/number_format/sr.json9
-rw-r--r--library/intl/resources/number_format/ss.json9
-rw-r--r--library/intl/resources/number_format/ssy.json7
-rw-r--r--library/intl/resources/number_format/sv.json10
-rw-r--r--library/intl/resources/number_format/sw.json7
-rw-r--r--library/intl/resources/number_format/swc.json9
-rw-r--r--library/intl/resources/number_format/ta-MY.json7
-rw-r--r--library/intl/resources/number_format/ta-SG.json7
-rw-r--r--library/intl/resources/number_format/ta.json7
-rw-r--r--library/intl/resources/number_format/te.json7
-rw-r--r--library/intl/resources/number_format/teo.json7
-rw-r--r--library/intl/resources/number_format/th.json7
-rw-r--r--library/intl/resources/number_format/ti.json7
-rw-r--r--library/intl/resources/number_format/tn.json8
-rw-r--r--library/intl/resources/number_format/to.json7
-rw-r--r--library/intl/resources/number_format/tr.json9
-rw-r--r--library/intl/resources/number_format/ts.json9
-rw-r--r--library/intl/resources/number_format/twq.json8
-rw-r--r--library/intl/resources/number_format/tzm.json9
-rw-r--r--library/intl/resources/number_format/ug.json7
-rw-r--r--library/intl/resources/number_format/uk.json9
-rw-r--r--library/intl/resources/number_format/ur-IN.json9
-rw-r--r--library/intl/resources/number_format/ur.json9
-rw-r--r--library/intl/resources/number_format/uz-Arab.json12
-rw-r--r--library/intl/resources/number_format/uz.json9
-rw-r--r--library/intl/resources/number_format/vai.json7
-rw-r--r--library/intl/resources/number_format/ve.json9
-rw-r--r--library/intl/resources/number_format/vi.json9
-rw-r--r--library/intl/resources/number_format/vo.json7
-rw-r--r--library/intl/resources/number_format/vun.json7
-rw-r--r--library/intl/resources/number_format/wae.json9
-rw-r--r--library/intl/resources/number_format/xog.json7
-rw-r--r--library/intl/resources/number_format/yav.json9
-rw-r--r--library/intl/resources/number_format/yi.json7
-rw-r--r--library/intl/resources/number_format/yo.json7
-rw-r--r--library/intl/resources/number_format/zgh.json9
-rw-r--r--library/intl/resources/number_format/zh-Hans-HK.json7
-rw-r--r--library/intl/resources/number_format/zh-Hans-MO.json7
-rw-r--r--library/intl/resources/number_format/zh-Hans-SG.json7
-rw-r--r--library/intl/resources/number_format/zh-Hant.json7
-rw-r--r--library/intl/resources/number_format/zh.json7
-rw-r--r--library/intl/resources/number_format/zu.json7
-rw-r--r--library/intl/scripts/country/generate.php162
-rw-r--r--library/intl/scripts/currency/generate.php153
-rw-r--r--library/intl/scripts/language/generate.php129
-rw-r--r--library/intl/scripts/number_format/generate.php107
-rw-r--r--library/intl/src/Country/Country.php168
-rw-r--r--library/intl/src/Country/CountryInterface.php99
-rw-r--r--library/intl/src/Country/CountryRepository.php124
-rw-r--r--library/intl/src/Country/CountryRepositoryInterface.php31
-rw-r--r--library/intl/src/Currency/Currency.php168
-rw-r--r--library/intl/src/Currency/CurrencyInterface.php82
-rw-r--r--library/intl/src/Currency/CurrencyRepository.php122
-rw-r--r--library/intl/src/Currency/CurrencyRepositoryInterface.php31
-rw-r--r--library/intl/src/Exception/ExceptionInterface.php7
-rw-r--r--library/intl/src/Exception/InvalidArgumentException.php11
-rw-r--r--library/intl/src/Exception/UnknownCountryException.php11
-rw-r--r--library/intl/src/Exception/UnknownCurrencyException.php11
-rw-r--r--library/intl/src/Exception/UnknownLanguageException.php11
-rw-r--r--library/intl/src/Exception/UnknownLocaleException.php10
-rw-r--r--library/intl/src/Formatter/NumberFormatter.php406
-rw-r--r--library/intl/src/Formatter/NumberFormatterInterface.php134
-rw-r--r--library/intl/src/Language/Language.php91
-rw-r--r--library/intl/src/Language/LanguageInterface.php37
-rw-r--r--library/intl/src/Language/LanguageRepository.php96
-rw-r--r--library/intl/src/Language/LanguageRepositoryInterface.php31
-rw-r--r--library/intl/src/LocaleResolverTrait.php89
-rw-r--r--library/intl/src/NumberFormat/NumberFormat.php269
-rw-r--r--library/intl/src/NumberFormat/NumberFormatInterface.php185
-rw-r--r--library/intl/src/NumberFormat/NumberFormatRepository.php87
-rw-r--r--library/intl/src/NumberFormat/NumberFormatRepositoryInterface.php19
-rw-r--r--library/intl/tests/Country/CountryRepositoryTest.php114
-rw-r--r--library/intl/tests/Country/CountryTest.php83
-rw-r--r--library/intl/tests/Currency/CurrencyRepositoryTest.php113
-rw-r--r--library/intl/tests/Currency/CurrencyTest.php83
-rw-r--r--library/intl/tests/DummyRepository.php23
-rw-r--r--library/intl/tests/Formatter/NumberFormatterTest.php378
-rw-r--r--library/intl/tests/Language/LanguageRepositoryTest.php92
-rw-r--r--library/intl/tests/Language/LanguageTest.php53
-rw-r--r--library/intl/tests/LocaleResolverTest.php51
-rw-r--r--library/intl/tests/NumberFormat/NumberFormatRepositoryTest.php69
-rw-r--r--library/intl/tests/NumberFormat/NumberFormatTest.php131
-rw-r--r--library/intl/vendor/autoload.php7
-rw-r--r--library/intl/vendor/composer/ClassLoader.php387
-rw-r--r--library/intl/vendor/composer/autoload_classmap.php9
-rw-r--r--library/intl/vendor/composer/autoload_namespaces.php9
-rw-r--r--library/intl/vendor/composer/autoload_psr4.php10
-rw-r--r--library/intl/vendor/composer/autoload_real.php50
-rw-r--r--library/jquery-textcomplete/LICENSE21
-rw-r--r--library/jquery-textcomplete/jquery.textcomplete.js157
-rw-r--r--library/jquery-textcomplete/jquery.textcomplete.min.js4
-rw-r--r--library/jquery-textcomplete/jquery.textcomplete.min.map1
-rw-r--r--library/jquery_ac/friendica.complete.js4
-rw-r--r--library/jsonld/LICENSE30
-rw-r--r--library/jsonld/README.md193
-rw-r--r--library/jsonld/composer.json29
-rw-r--r--library/jsonld/jsonld.php6038
-rw-r--r--library/jsonld/test.php765
-rw-r--r--library/langdet/Text/LanguageDetect.php1708
-rw-r--r--library/langdet/Text/LanguageDetect/Exception.php57
-rw-r--r--library/langdet/Text/LanguageDetect/ISO639.php341
-rw-r--r--library/langdet/Text/LanguageDetect/Parser.php349
-rw-r--r--library/langdet/data/lang.dat1
-rw-r--r--library/langdet/data/unicode_blocks.dat1
-rw-r--r--library/langdet/docs/example_clui.php35
-rw-r--r--library/langdet/docs/example_web.php72
-rw-r--r--library/langdet/docs/iso.php21
-rw-r--r--library/langdet/tests/Text_LanguageDetectTest.php2056
-rw-r--r--library/langdet/tests/Text_LanguageDetect_ISO639Test.php72
-rw-r--r--library/markdown.php2932
-rw-r--r--library/markdownify/LICENSE_LGPL.txt504
-rw-r--r--library/markdownify/TODO29
-rw-r--r--library/markdownify/example.php51
-rw-r--r--library/markdownify/markdownify.php1197
-rwxr-xr-xlibrary/markdownify/markdownify_cli.php33
-rw-r--r--library/markdownify/markdownify_extra.php489
-rw-r--r--library/markdownify/parsehtml/parsehtml.php618
-rw-r--r--library/oauth2/.gitignore5
-rw-r--r--library/oauth2/.travis.yml30
-rw-r--r--library/oauth2/CHANGELOG.md152
-rw-r--r--library/oauth2/LICENSE21
-rw-r--r--library/oauth2/README.md8
-rw-r--r--library/oauth2/phpunit.xml25
-rw-r--r--library/oauth2/src/OAuth2/Autoloader.php48
-rw-r--r--library/oauth2/src/OAuth2/ClientAssertionType/ClientAssertionTypeInterface.php15
-rw-r--r--library/oauth2/src/OAuth2/ClientAssertionType/HttpBasic.php123
-rw-r--r--library/oauth2/src/OAuth2/Controller/AuthorizeController.php388
-rw-r--r--library/oauth2/src/OAuth2/Controller/AuthorizeControllerInterface.php43
-rw-r--r--library/oauth2/src/OAuth2/Controller/ResourceController.php111
-rw-r--r--library/oauth2/src/OAuth2/Controller/ResourceControllerInterface.php26
-rw-r--r--library/oauth2/src/OAuth2/Controller/TokenController.php278
-rw-r--r--library/oauth2/src/OAuth2/Controller/TokenControllerInterface.php32
-rw-r--r--library/oauth2/src/OAuth2/Encryption/EncryptionInterface.php11
-rw-r--r--library/oauth2/src/OAuth2/Encryption/FirebaseJwt.php47
-rw-r--r--library/oauth2/src/OAuth2/Encryption/Jwt.php173
-rw-r--r--library/oauth2/src/OAuth2/GrantType/AuthorizationCode.php100
-rw-r--r--library/oauth2/src/OAuth2/GrantType/ClientCredentials.php67
-rw-r--r--library/oauth2/src/OAuth2/GrantType/GrantTypeInterface.php20
-rw-r--r--library/oauth2/src/OAuth2/GrantType/JwtBearer.php226
-rw-r--r--library/oauth2/src/OAuth2/GrantType/RefreshToken.php111
-rw-r--r--library/oauth2/src/OAuth2/GrantType/UserCredentials.php83
-rw-r--r--library/oauth2/src/OAuth2/OpenID/Controller/AuthorizeController.php106
-rw-r--r--library/oauth2/src/OAuth2/OpenID/Controller/AuthorizeControllerInterface.php10
-rw-r--r--library/oauth2/src/OAuth2/OpenID/Controller/UserInfoController.php58
-rw-r--r--library/oauth2/src/OAuth2/OpenID/Controller/UserInfoControllerInterface.php23
-rw-r--r--library/oauth2/src/OAuth2/OpenID/GrantType/AuthorizationCode.php33
-rw-r--r--library/oauth2/src/OAuth2/OpenID/ResponseType/AuthorizationCode.php60
-rw-r--r--library/oauth2/src/OAuth2/OpenID/ResponseType/AuthorizationCodeInterface.php27
-rw-r--r--library/oauth2/src/OAuth2/OpenID/ResponseType/CodeIdToken.php24
-rw-r--r--library/oauth2/src/OAuth2/OpenID/ResponseType/CodeIdTokenInterface.php9
-rw-r--r--library/oauth2/src/OAuth2/OpenID/ResponseType/IdToken.php124
-rw-r--r--library/oauth2/src/OAuth2/OpenID/ResponseType/IdTokenInterface.php29
-rw-r--r--library/oauth2/src/OAuth2/OpenID/ResponseType/IdTokenToken.php27
-rw-r--r--library/oauth2/src/OAuth2/OpenID/ResponseType/IdTokenTokenInterface.php9
-rw-r--r--library/oauth2/src/OAuth2/OpenID/Storage/AuthorizationCodeInterface.php37
-rw-r--r--library/oauth2/src/OAuth2/OpenID/Storage/UserClaimsInterface.php38
-rw-r--r--library/oauth2/src/OAuth2/Request.php213
-rw-r--r--library/oauth2/src/OAuth2/RequestInterface.php16
-rw-r--r--library/oauth2/src/OAuth2/Response.php369
-rw-r--r--library/oauth2/src/OAuth2/ResponseInterface.php24
-rw-r--r--library/oauth2/src/OAuth2/ResponseType/AccessToken.php194
-rw-r--r--library/oauth2/src/OAuth2/ResponseType/AccessTokenInterface.php34
-rw-r--r--library/oauth2/src/OAuth2/ResponseType/AuthorizationCode.php100
-rw-r--r--library/oauth2/src/OAuth2/ResponseType/AuthorizationCodeInterface.php30
-rw-r--r--library/oauth2/src/OAuth2/ResponseType/JwtAccessToken.php124
-rw-r--r--library/oauth2/src/OAuth2/ResponseType/ResponseTypeInterface.php8
-rw-r--r--library/oauth2/src/OAuth2/Scope.php103
-rw-r--r--library/oauth2/src/OAuth2/ScopeInterface.php40
-rw-r--r--library/oauth2/src/OAuth2/Server.php832
-rw-r--r--library/oauth2/src/OAuth2/Storage/AccessTokenInterface.php64
-rw-r--r--library/oauth2/src/OAuth2/Storage/AuthorizationCodeInterface.php86
-rw-r--r--library/oauth2/src/OAuth2/Storage/Cassandra.php480
-rw-r--r--library/oauth2/src/OAuth2/Storage/ClientCredentialsInterface.php49
-rw-r--r--library/oauth2/src/OAuth2/Storage/ClientInterface.php66
-rwxr-xr-xlibrary/oauth2/src/OAuth2/Storage/CouchbaseDB.php331
-rw-r--r--library/oauth2/src/OAuth2/Storage/DynamoDB.php540
-rw-r--r--library/oauth2/src/OAuth2/Storage/JwtAccessToken.php88
-rw-r--r--library/oauth2/src/OAuth2/Storage/JwtAccessTokenInterface.php14
-rw-r--r--library/oauth2/src/OAuth2/Storage/JwtBearerInterface.php74
-rw-r--r--library/oauth2/src/OAuth2/Storage/Memory.php381
-rw-r--r--library/oauth2/src/OAuth2/Storage/Mongo.php339
-rw-r--r--library/oauth2/src/OAuth2/Storage/Pdo.php553
-rw-r--r--library/oauth2/src/OAuth2/Storage/PublicKeyInterface.php16
-rw-r--r--library/oauth2/src/OAuth2/Storage/Redis.php321
-rw-r--r--library/oauth2/src/OAuth2/Storage/RefreshTokenInterface.php82
-rw-r--r--library/oauth2/src/OAuth2/Storage/ScopeInterface.php46
-rw-r--r--library/oauth2/src/OAuth2/Storage/UserCredentialsInterface.php52
-rw-r--r--library/oauth2/src/OAuth2/TokenType/Bearer.php130
-rw-r--r--library/oauth2/src/OAuth2/TokenType/Mac.php22
-rw-r--r--library/oauth2/src/OAuth2/TokenType/TokenTypeInterface.php21
-rw-r--r--library/oauth2/test/OAuth2/AutoloadTest.php16
-rw-r--r--library/oauth2/test/OAuth2/Controller/AuthorizeControllerTest.php492
-rw-r--r--library/oauth2/test/OAuth2/Controller/ResourceControllerTest.php175
-rw-r--r--library/oauth2/test/OAuth2/Controller/TokenControllerTest.php289
-rw-r--r--library/oauth2/test/OAuth2/Encryption/FirebaseJwtTest.php102
-rw-r--r--library/oauth2/test/OAuth2/Encryption/JwtTest.php102
-rw-r--r--library/oauth2/test/OAuth2/GrantType/AuthorizationCodeTest.php207
-rw-r--r--library/oauth2/test/OAuth2/GrantType/ClientCredentialsTest.php159
-rw-r--r--library/oauth2/test/OAuth2/GrantType/ImplicitTest.php143
-rw-r--r--library/oauth2/test/OAuth2/GrantType/JwtBearerTest.php360
-rw-r--r--library/oauth2/test/OAuth2/GrantType/RefreshTokenTest.php204
-rw-r--r--library/oauth2/test/OAuth2/GrantType/UserCredentialsTest.php172
-rw-r--r--library/oauth2/test/OAuth2/OpenID/Controller/AuthorizeControllerTest.php182
-rw-r--r--library/oauth2/test/OAuth2/OpenID/Controller/UserInfoControllerTest.php44
-rw-r--r--library/oauth2/test/OAuth2/OpenID/GrantType/AuthorizationCodeTest.php57
-rw-r--r--library/oauth2/test/OAuth2/OpenID/ResponseType/CodeIdTokenTest.php182
-rw-r--r--library/oauth2/test/OAuth2/OpenID/ResponseType/IdTokenTest.php184
-rw-r--r--library/oauth2/test/OAuth2/OpenID/ResponseType/IdTokenTokenTest.php91
-rw-r--r--library/oauth2/test/OAuth2/OpenID/Storage/AuthorizationCodeTest.php95
-rw-r--r--library/oauth2/test/OAuth2/OpenID/Storage/UserClaimsTest.php41
-rw-r--r--library/oauth2/test/OAuth2/RequestTest.php98
-rw-r--r--library/oauth2/test/OAuth2/ResponseTest.php17
-rw-r--r--library/oauth2/test/OAuth2/ResponseType/AccessTokenTest.php107
-rw-r--r--library/oauth2/test/OAuth2/ResponseType/JwtAccessTokenTest.php160
-rw-r--r--library/oauth2/test/OAuth2/ScopeTest.php42
-rw-r--r--library/oauth2/test/OAuth2/ServerTest.php684
-rw-r--r--library/oauth2/test/OAuth2/Storage/AccessTokenTest.php102
-rw-r--r--library/oauth2/test/OAuth2/Storage/AuthorizationCodeTest.php106
-rw-r--r--library/oauth2/test/OAuth2/Storage/ClientCredentialsTest.php28
-rw-r--r--library/oauth2/test/OAuth2/Storage/ClientTest.php110
-rw-r--r--library/oauth2/test/OAuth2/Storage/DynamoDBTest.php40
-rw-r--r--library/oauth2/test/OAuth2/Storage/JwtAccessTokenTest.php41
-rw-r--r--library/oauth2/test/OAuth2/Storage/JwtBearerTest.php25
-rw-r--r--library/oauth2/test/OAuth2/Storage/PdoTest.php39
-rw-r--r--library/oauth2/test/OAuth2/Storage/PublicKeyTest.php29
-rw-r--r--library/oauth2/test/OAuth2/Storage/RefreshTokenTest.php41
-rw-r--r--library/oauth2/test/OAuth2/Storage/ScopeTest.php53
-rw-r--r--library/oauth2/test/OAuth2/Storage/UserCredentialsTest.php40
-rw-r--r--library/oauth2/test/OAuth2/TokenType/BearerTest.php58
-rw-r--r--library/oauth2/test/bootstrap.php12
-rw-r--r--library/oauth2/test/cleanup.php15
-rw-r--r--library/oauth2/test/config/keys/id_rsa15
-rw-r--r--library/oauth2/test/config/keys/id_rsa.pub16
-rw-r--r--library/oauth2/test/config/storage.json181
-rw-r--r--library/oauth2/test/lib/OAuth2/Request/TestRequest.php61
-rwxr-xr-xlibrary/oauth2/test/lib/OAuth2/Storage/BaseTest.php34
-rwxr-xr-xlibrary/oauth2/test/lib/OAuth2/Storage/Bootstrap.php888
-rw-r--r--library/oauth2/test/lib/OAuth2/Storage/NullStorage.php32
-rw-r--r--library/popper/popper.min.js4
-rw-r--r--library/simplepie/LICENSE.txt26
-rw-r--r--library/simplepie/README.markdown53
-rw-r--r--library/simplepie/compatibility_test/COMPATIBILITY README.txt7
-rw-r--r--library/simplepie/compatibility_test/sp_compatibility_test.php330
-rw-r--r--library/simplepie/create.php178
-rw-r--r--library/simplepie/db.sql38
-rw-r--r--library/simplepie/demo/cli_test.php23
-rw-r--r--library/simplepie/demo/for_the_demo/alternate_favicon.pngbin28621 -> 0 bytes
-rw-r--r--library/simplepie/demo/for_the_demo/background_blockquote.pngbin27353 -> 0 bytes
-rw-r--r--library/simplepie/demo/for_the_demo/background_menuitem.gifbin533 -> 0 bytes
-rw-r--r--library/simplepie/demo/for_the_demo/background_menuitem_off.gifbin533 -> 0 bytes
-rw-r--r--library/simplepie/demo/for_the_demo/background_menuitem_shadow.gifbin250 -> 0 bytes
-rw-r--r--library/simplepie/demo/for_the_demo/favicons/alternate.pngbin28621 -> 0 bytes
-rw-r--r--library/simplepie/demo/for_the_demo/favicons/blinklist.pngbin4377 -> 0 bytes
-rw-r--r--library/simplepie/demo/for_the_demo/favicons/blogmarks.pngbin3823 -> 0 bytes
-rw-r--r--library/simplepie/demo/for_the_demo/favicons/delicious.pngbin3739 -> 0 bytes
-rw-r--r--library/simplepie/demo/for_the_demo/favicons/digg.pngbin4004 -> 0 bytes
-rw-r--r--library/simplepie/demo/for_the_demo/favicons/magnolia.pngbin4574 -> 0 bytes
-rw-r--r--library/simplepie/demo/for_the_demo/favicons/myweb2.pngbin4010 -> 0 bytes
-rw-r--r--library/simplepie/demo/for_the_demo/favicons/newsvine.pngbin3804 -> 0 bytes
-rw-r--r--library/simplepie/demo/for_the_demo/favicons/reddit.pngbin4239 -> 0 bytes
-rw-r--r--library/simplepie/demo/for_the_demo/favicons/segnalo.pngbin4116 -> 0 bytes
-rw-r--r--library/simplepie/demo/for_the_demo/favicons/simpy.pngbin4256 -> 0 bytes
-rw-r--r--library/simplepie/demo/for_the_demo/favicons/spurl.pngbin3970 -> 0 bytes
-rw-r--r--library/simplepie/demo/for_the_demo/favicons/technorati.pngbin4087 -> 0 bytes
-rw-r--r--library/simplepie/demo/for_the_demo/favicons/wists.pngbin3974 -> 0 bytes
-rw-r--r--library/simplepie/demo/for_the_demo/feed.pngbin715 -> 0 bytes
-rw-r--r--library/simplepie/demo/for_the_demo/logo_simplepie_demo.pngbin3047 -> 0 bytes
-rw-r--r--library/simplepie/demo/for_the_demo/lucida-grande-bold.swfbin21159 -> 0 bytes
-rw-r--r--library/simplepie/demo/for_the_demo/mediaplayer.swfbin32008 -> 0 bytes
-rw-r--r--library/simplepie/demo/for_the_demo/mediaplayer_readme.htm5
-rw-r--r--library/simplepie/demo/for_the_demo/mini_podcast.pngbin1202 -> 0 bytes
-rw-r--r--library/simplepie/demo/for_the_demo/place_audio.pngbin851 -> 0 bytes
-rw-r--r--library/simplepie/demo/for_the_demo/place_video.pngbin36713 -> 0 bytes
-rw-r--r--library/simplepie/demo/for_the_demo/sIFR-print.css35
-rw-r--r--library/simplepie/demo/for_the_demo/sIFR-screen.css39
-rw-r--r--library/simplepie/demo/for_the_demo/sifr-config.js40
-rw-r--r--library/simplepie/demo/for_the_demo/sifr.js19
-rw-r--r--library/simplepie/demo/for_the_demo/simplepie.css397
-rw-r--r--library/simplepie/demo/for_the_demo/sleight.js31
-rw-r--r--library/simplepie/demo/for_the_demo/source_files/place_audio_fireworksfile.pngbin39177 -> 0 bytes
-rw-r--r--library/simplepie/demo/for_the_demo/source_files/place_video_fireworksfile.pngbin115826 -> 0 bytes
-rw-r--r--library/simplepie/demo/for_the_demo/source_files/sIFR-r245/SifrStyleSheet.as71
-rw-r--r--library/simplepie/demo/for_the_demo/source_files/sIFR-r245/_README_.txt12
-rw-r--r--library/simplepie/demo/for_the_demo/source_files/sIFR-r245/options.as12
-rw-r--r--library/simplepie/demo/for_the_demo/source_files/sIFR-r245/sIFR.as359
-rw-r--r--library/simplepie/demo/for_the_demo/source_files/sIFR-r245/sifr.flabin47104 -> 0 bytes
-rw-r--r--library/simplepie/demo/for_the_demo/top_gradient.gifbin1378 -> 0 bytes
-rw-r--r--library/simplepie/demo/for_the_demo/verdana.swfbin28575 -> 0 bytes
-rw-r--r--library/simplepie/demo/for_the_demo/yanone-kaffeesatz-bold.swfbin76780 -> 0 bytes
-rw-r--r--library/simplepie/demo/handler_image.php6
-rw-r--r--library/simplepie/demo/index.php295
-rw-r--r--library/simplepie/demo/minimalistic.php137
-rw-r--r--library/simplepie/demo/multifeeds.php108
-rw-r--r--library/simplepie/demo/test.php62
-rw-r--r--library/simplepie/idn/LICENCE502
-rw-r--r--library/simplepie/idn/ReadMe.txt123
-rw-r--r--library/simplepie/idn/idna_convert.class.php969
-rw-r--r--library/simplepie/idn/npdata.ser1
-rw-r--r--library/simplepie/simplepie.inc15150
-rw-r--r--library/sticky-kit/sticky-kit.js2
1747 files changed, 23680 insertions, 610605 deletions
diff --git a/library/HTMLPurifier.auto.php b/library/HTMLPurifier.auto.php
deleted file mode 100644
index 1960c399f..000000000
--- a/library/HTMLPurifier.auto.php
+++ /dev/null
@@ -1,11 +0,0 @@
-<?php
-
-/**
- * This is a stub include that automatically configures the include path.
- */
-
-set_include_path(dirname(__FILE__) . PATH_SEPARATOR . get_include_path() );
-require_once 'HTMLPurifier/Bootstrap.php';
-require_once 'HTMLPurifier.autoload.php';
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier.autoload.php b/library/HTMLPurifier.autoload.php
deleted file mode 100644
index c3ea67e81..000000000
--- a/library/HTMLPurifier.autoload.php
+++ /dev/null
@@ -1,27 +0,0 @@
-<?php
-
-/**
- * @file
- * Convenience file that registers autoload handler for HTML Purifier.
- * It also does some sanity checks.
- */
-
-if (function_exists('spl_autoload_register') && function_exists('spl_autoload_unregister')) {
- // We need unregister for our pre-registering functionality
- HTMLPurifier_Bootstrap::registerAutoload();
- if (function_exists('__autoload')) {
- // Be polite and ensure that userland autoload gets retained
- spl_autoload_register('__autoload');
- }
-} elseif (!function_exists('__autoload')) {
- function __autoload($class)
- {
- return HTMLPurifier_Bootstrap::autoload($class);
- }
-}
-
-if (ini_get('zend.ze1_compatibility_mode')) {
- trigger_error("HTML Purifier is not compatible with zend.ze1_compatibility_mode; please turn it off", E_USER_ERROR);
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier.composer.php b/library/HTMLPurifier.composer.php
deleted file mode 100644
index 6706f4e39..000000000
--- a/library/HTMLPurifier.composer.php
+++ /dev/null
@@ -1,4 +0,0 @@
-<?php
-if (!defined('HTMLPURIFIER_PREFIX')) {
- define('HTMLPURIFIER_PREFIX', __DIR__);
-}
diff --git a/library/HTMLPurifier.func.php b/library/HTMLPurifier.func.php
deleted file mode 100644
index 64b140bec..000000000
--- a/library/HTMLPurifier.func.php
+++ /dev/null
@@ -1,25 +0,0 @@
-<?php
-
-/**
- * @file
- * Defines a function wrapper for HTML Purifier for quick use.
- * @note ''HTMLPurifier()'' is NOT the same as ''new HTMLPurifier()''
- */
-
-/**
- * Purify HTML.
- * @param string $html String HTML to purify
- * @param mixed $config Configuration to use, can be any value accepted by
- * HTMLPurifier_Config::create()
- * @return string
- */
-function HTMLPurifier($html, $config = null)
-{
- static $purifier = false;
- if (!$purifier) {
- $purifier = new HTMLPurifier();
- }
- return $purifier->purify($html, $config);
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier.includes.php b/library/HTMLPurifier.includes.php
deleted file mode 100644
index 9b7b88a87..000000000
--- a/library/HTMLPurifier.includes.php
+++ /dev/null
@@ -1,229 +0,0 @@
-<?php
-
-/**
- * @file
- * This file was auto-generated by generate-includes.php and includes all of
- * the core files required by HTML Purifier. Use this if performance is a
- * primary concern and you are using an opcode cache. PLEASE DO NOT EDIT THIS
- * FILE, changes will be overwritten the next time the script is run.
- *
- * @version 4.6.0
- *
- * @warning
- * You must *not* include any other HTML Purifier files before this file,
- * because 'require' not 'require_once' is used.
- *
- * @warning
- * This file requires that the include path contains the HTML Purifier
- * library directory; this is not auto-set.
- */
-
-require 'HTMLPurifier.php';
-require 'HTMLPurifier/Arborize.php';
-require 'HTMLPurifier/AttrCollections.php';
-require 'HTMLPurifier/AttrDef.php';
-require 'HTMLPurifier/AttrTransform.php';
-require 'HTMLPurifier/AttrTypes.php';
-require 'HTMLPurifier/AttrValidator.php';
-require 'HTMLPurifier/Bootstrap.php';
-require 'HTMLPurifier/Definition.php';
-require 'HTMLPurifier/CSSDefinition.php';
-require 'HTMLPurifier/ChildDef.php';
-require 'HTMLPurifier/Config.php';
-require 'HTMLPurifier/ConfigSchema.php';
-require 'HTMLPurifier/ContentSets.php';
-require 'HTMLPurifier/Context.php';
-require 'HTMLPurifier/DefinitionCache.php';
-require 'HTMLPurifier/DefinitionCacheFactory.php';
-require 'HTMLPurifier/Doctype.php';
-require 'HTMLPurifier/DoctypeRegistry.php';
-require 'HTMLPurifier/ElementDef.php';
-require 'HTMLPurifier/Encoder.php';
-require 'HTMLPurifier/EntityLookup.php';
-require 'HTMLPurifier/EntityParser.php';
-require 'HTMLPurifier/ErrorCollector.php';
-require 'HTMLPurifier/ErrorStruct.php';
-require 'HTMLPurifier/Exception.php';
-require 'HTMLPurifier/Filter.php';
-require 'HTMLPurifier/Generator.php';
-require 'HTMLPurifier/HTMLDefinition.php';
-require 'HTMLPurifier/HTMLModule.php';
-require 'HTMLPurifier/HTMLModuleManager.php';
-require 'HTMLPurifier/IDAccumulator.php';
-require 'HTMLPurifier/Injector.php';
-require 'HTMLPurifier/Language.php';
-require 'HTMLPurifier/LanguageFactory.php';
-require 'HTMLPurifier/Length.php';
-require 'HTMLPurifier/Lexer.php';
-require 'HTMLPurifier/Node.php';
-require 'HTMLPurifier/PercentEncoder.php';
-require 'HTMLPurifier/PropertyList.php';
-require 'HTMLPurifier/PropertyListIterator.php';
-require 'HTMLPurifier/Queue.php';
-require 'HTMLPurifier/Strategy.php';
-require 'HTMLPurifier/StringHash.php';
-require 'HTMLPurifier/StringHashParser.php';
-require 'HTMLPurifier/TagTransform.php';
-require 'HTMLPurifier/Token.php';
-require 'HTMLPurifier/TokenFactory.php';
-require 'HTMLPurifier/URI.php';
-require 'HTMLPurifier/URIDefinition.php';
-require 'HTMLPurifier/URIFilter.php';
-require 'HTMLPurifier/URIParser.php';
-require 'HTMLPurifier/URIScheme.php';
-require 'HTMLPurifier/URISchemeRegistry.php';
-require 'HTMLPurifier/UnitConverter.php';
-require 'HTMLPurifier/VarParser.php';
-require 'HTMLPurifier/VarParserException.php';
-require 'HTMLPurifier/Zipper.php';
-require 'HTMLPurifier/AttrDef/CSS.php';
-require 'HTMLPurifier/AttrDef/Clone.php';
-require 'HTMLPurifier/AttrDef/Enum.php';
-require 'HTMLPurifier/AttrDef/Integer.php';
-require 'HTMLPurifier/AttrDef/Lang.php';
-require 'HTMLPurifier/AttrDef/Switch.php';
-require 'HTMLPurifier/AttrDef/Text.php';
-require 'HTMLPurifier/AttrDef/URI.php';
-require 'HTMLPurifier/AttrDef/CSS/Number.php';
-require 'HTMLPurifier/AttrDef/CSS/AlphaValue.php';
-require 'HTMLPurifier/AttrDef/CSS/Background.php';
-require 'HTMLPurifier/AttrDef/CSS/BackgroundPosition.php';
-require 'HTMLPurifier/AttrDef/CSS/Border.php';
-require 'HTMLPurifier/AttrDef/CSS/Color.php';
-require 'HTMLPurifier/AttrDef/CSS/Composite.php';
-require 'HTMLPurifier/AttrDef/CSS/DenyElementDecorator.php';
-require 'HTMLPurifier/AttrDef/CSS/Filter.php';
-require 'HTMLPurifier/AttrDef/CSS/Font.php';
-require 'HTMLPurifier/AttrDef/CSS/FontFamily.php';
-require 'HTMLPurifier/AttrDef/CSS/Ident.php';
-require 'HTMLPurifier/AttrDef/CSS/ImportantDecorator.php';
-require 'HTMLPurifier/AttrDef/CSS/Length.php';
-require 'HTMLPurifier/AttrDef/CSS/ListStyle.php';
-require 'HTMLPurifier/AttrDef/CSS/Multiple.php';
-require 'HTMLPurifier/AttrDef/CSS/Percentage.php';
-require 'HTMLPurifier/AttrDef/CSS/TextDecoration.php';
-require 'HTMLPurifier/AttrDef/CSS/URI.php';
-require 'HTMLPurifier/AttrDef/HTML/Bool.php';
-require 'HTMLPurifier/AttrDef/HTML/Nmtokens.php';
-require 'HTMLPurifier/AttrDef/HTML/Class.php';
-require 'HTMLPurifier/AttrDef/HTML/Color.php';
-require 'HTMLPurifier/AttrDef/HTML/FrameTarget.php';
-require 'HTMLPurifier/AttrDef/HTML/ID.php';
-require 'HTMLPurifier/AttrDef/HTML/Pixels.php';
-require 'HTMLPurifier/AttrDef/HTML/Length.php';
-require 'HTMLPurifier/AttrDef/HTML/LinkTypes.php';
-require 'HTMLPurifier/AttrDef/HTML/MultiLength.php';
-require 'HTMLPurifier/AttrDef/URI/Email.php';
-require 'HTMLPurifier/AttrDef/URI/Host.php';
-require 'HTMLPurifier/AttrDef/URI/IPv4.php';
-require 'HTMLPurifier/AttrDef/URI/IPv6.php';
-require 'HTMLPurifier/AttrDef/URI/Email/SimpleCheck.php';
-require 'HTMLPurifier/AttrTransform/Background.php';
-require 'HTMLPurifier/AttrTransform/BdoDir.php';
-require 'HTMLPurifier/AttrTransform/BgColor.php';
-require 'HTMLPurifier/AttrTransform/BoolToCSS.php';
-require 'HTMLPurifier/AttrTransform/Border.php';
-require 'HTMLPurifier/AttrTransform/EnumToCSS.php';
-require 'HTMLPurifier/AttrTransform/ImgRequired.php';
-require 'HTMLPurifier/AttrTransform/ImgSpace.php';
-require 'HTMLPurifier/AttrTransform/Input.php';
-require 'HTMLPurifier/AttrTransform/Lang.php';
-require 'HTMLPurifier/AttrTransform/Length.php';
-require 'HTMLPurifier/AttrTransform/Name.php';
-require 'HTMLPurifier/AttrTransform/NameSync.php';
-require 'HTMLPurifier/AttrTransform/Nofollow.php';
-require 'HTMLPurifier/AttrTransform/SafeEmbed.php';
-require 'HTMLPurifier/AttrTransform/SafeObject.php';
-require 'HTMLPurifier/AttrTransform/SafeParam.php';
-require 'HTMLPurifier/AttrTransform/ScriptRequired.php';
-require 'HTMLPurifier/AttrTransform/TargetBlank.php';
-require 'HTMLPurifier/AttrTransform/Textarea.php';
-require 'HTMLPurifier/ChildDef/Chameleon.php';
-require 'HTMLPurifier/ChildDef/Custom.php';
-require 'HTMLPurifier/ChildDef/Empty.php';
-require 'HTMLPurifier/ChildDef/List.php';
-require 'HTMLPurifier/ChildDef/Required.php';
-require 'HTMLPurifier/ChildDef/Optional.php';
-require 'HTMLPurifier/ChildDef/StrictBlockquote.php';
-require 'HTMLPurifier/ChildDef/Table.php';
-require 'HTMLPurifier/DefinitionCache/Decorator.php';
-require 'HTMLPurifier/DefinitionCache/Null.php';
-require 'HTMLPurifier/DefinitionCache/Serializer.php';
-require 'HTMLPurifier/DefinitionCache/Decorator/Cleanup.php';
-require 'HTMLPurifier/DefinitionCache/Decorator/Memory.php';
-require 'HTMLPurifier/HTMLModule/Bdo.php';
-require 'HTMLPurifier/HTMLModule/CommonAttributes.php';
-require 'HTMLPurifier/HTMLModule/Edit.php';
-require 'HTMLPurifier/HTMLModule/Forms.php';
-require 'HTMLPurifier/HTMLModule/Hypertext.php';
-require 'HTMLPurifier/HTMLModule/Iframe.php';
-require 'HTMLPurifier/HTMLModule/Image.php';
-require 'HTMLPurifier/HTMLModule/Legacy.php';
-require 'HTMLPurifier/HTMLModule/List.php';
-require 'HTMLPurifier/HTMLModule/Name.php';
-require 'HTMLPurifier/HTMLModule/Nofollow.php';
-require 'HTMLPurifier/HTMLModule/NonXMLCommonAttributes.php';
-require 'HTMLPurifier/HTMLModule/Object.php';
-require 'HTMLPurifier/HTMLModule/Presentation.php';
-require 'HTMLPurifier/HTMLModule/Proprietary.php';
-require 'HTMLPurifier/HTMLModule/Ruby.php';
-require 'HTMLPurifier/HTMLModule/SafeEmbed.php';
-require 'HTMLPurifier/HTMLModule/SafeObject.php';
-require 'HTMLPurifier/HTMLModule/SafeScripting.php';
-require 'HTMLPurifier/HTMLModule/Scripting.php';
-require 'HTMLPurifier/HTMLModule/StyleAttribute.php';
-require 'HTMLPurifier/HTMLModule/Tables.php';
-require 'HTMLPurifier/HTMLModule/Target.php';
-require 'HTMLPurifier/HTMLModule/TargetBlank.php';
-require 'HTMLPurifier/HTMLModule/Text.php';
-require 'HTMLPurifier/HTMLModule/Tidy.php';
-require 'HTMLPurifier/HTMLModule/XMLCommonAttributes.php';
-require 'HTMLPurifier/HTMLModule/Tidy/Name.php';
-require 'HTMLPurifier/HTMLModule/Tidy/Proprietary.php';
-require 'HTMLPurifier/HTMLModule/Tidy/XHTMLAndHTML4.php';
-require 'HTMLPurifier/HTMLModule/Tidy/Strict.php';
-require 'HTMLPurifier/HTMLModule/Tidy/Transitional.php';
-require 'HTMLPurifier/HTMLModule/Tidy/XHTML.php';
-require 'HTMLPurifier/Injector/AutoParagraph.php';
-require 'HTMLPurifier/Injector/DisplayLinkURI.php';
-require 'HTMLPurifier/Injector/Linkify.php';
-require 'HTMLPurifier/Injector/PurifierLinkify.php';
-require 'HTMLPurifier/Injector/RemoveEmpty.php';
-require 'HTMLPurifier/Injector/RemoveSpansWithoutAttributes.php';
-require 'HTMLPurifier/Injector/SafeObject.php';
-require 'HTMLPurifier/Lexer/DOMLex.php';
-require 'HTMLPurifier/Lexer/DirectLex.php';
-require 'HTMLPurifier/Node/Comment.php';
-require 'HTMLPurifier/Node/Element.php';
-require 'HTMLPurifier/Node/Text.php';
-require 'HTMLPurifier/Strategy/Composite.php';
-require 'HTMLPurifier/Strategy/Core.php';
-require 'HTMLPurifier/Strategy/FixNesting.php';
-require 'HTMLPurifier/Strategy/MakeWellFormed.php';
-require 'HTMLPurifier/Strategy/RemoveForeignElements.php';
-require 'HTMLPurifier/Strategy/ValidateAttributes.php';
-require 'HTMLPurifier/TagTransform/Font.php';
-require 'HTMLPurifier/TagTransform/Simple.php';
-require 'HTMLPurifier/Token/Comment.php';
-require 'HTMLPurifier/Token/Tag.php';
-require 'HTMLPurifier/Token/Empty.php';
-require 'HTMLPurifier/Token/End.php';
-require 'HTMLPurifier/Token/Start.php';
-require 'HTMLPurifier/Token/Text.php';
-require 'HTMLPurifier/URIFilter/DisableExternal.php';
-require 'HTMLPurifier/URIFilter/DisableExternalResources.php';
-require 'HTMLPurifier/URIFilter/DisableResources.php';
-require 'HTMLPurifier/URIFilter/HostBlacklist.php';
-require 'HTMLPurifier/URIFilter/MakeAbsolute.php';
-require 'HTMLPurifier/URIFilter/Munge.php';
-require 'HTMLPurifier/URIFilter/SafeIframe.php';
-require 'HTMLPurifier/URIScheme/data.php';
-require 'HTMLPurifier/URIScheme/file.php';
-require 'HTMLPurifier/URIScheme/ftp.php';
-require 'HTMLPurifier/URIScheme/http.php';
-require 'HTMLPurifier/URIScheme/https.php';
-require 'HTMLPurifier/URIScheme/mailto.php';
-require 'HTMLPurifier/URIScheme/news.php';
-require 'HTMLPurifier/URIScheme/nntp.php';
-require 'HTMLPurifier/VarParser/Flexible.php';
-require 'HTMLPurifier/VarParser/Native.php';
diff --git a/library/HTMLPurifier.kses.php b/library/HTMLPurifier.kses.php
deleted file mode 100644
index 752290077..000000000
--- a/library/HTMLPurifier.kses.php
+++ /dev/null
@@ -1,30 +0,0 @@
-<?php
-
-/**
- * @file
- * Emulation layer for code that used kses(), substituting in HTML Purifier.
- */
-
-require_once dirname(__FILE__) . '/HTMLPurifier.auto.php';
-
-function kses($string, $allowed_html, $allowed_protocols = null)
-{
- $config = HTMLPurifier_Config::createDefault();
- $allowed_elements = array();
- $allowed_attributes = array();
- foreach ($allowed_html as $element => $attributes) {
- $allowed_elements[$element] = true;
- foreach ($attributes as $attribute => $x) {
- $allowed_attributes["$element.$attribute"] = true;
- }
- }
- $config->set('HTML.AllowedElements', $allowed_elements);
- $config->set('HTML.AllowedAttributes', $allowed_attributes);
- if ($allowed_protocols !== null) {
- $config->set('URI.AllowedSchemes', $allowed_protocols);
- }
- $purifier = new HTMLPurifier($config);
- return $purifier->purify($string);
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier.path.php b/library/HTMLPurifier.path.php
deleted file mode 100644
index 39b1b6531..000000000
--- a/library/HTMLPurifier.path.php
+++ /dev/null
@@ -1,11 +0,0 @@
-<?php
-
-/**
- * @file
- * Convenience stub file that adds HTML Purifier's library file to the path
- * without any other side-effects.
- */
-
-set_include_path(dirname(__FILE__) . PATH_SEPARATOR . get_include_path() );
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier.php b/library/HTMLPurifier.php
deleted file mode 100644
index 6f654fde5..000000000
--- a/library/HTMLPurifier.php
+++ /dev/null
@@ -1,292 +0,0 @@
-<?php
-
-/*! @mainpage
- *
- * HTML Purifier is an HTML filter that will take an arbitrary snippet of
- * HTML and rigorously test, validate and filter it into a version that
- * is safe for output onto webpages. It achieves this by:
- *
- * -# Lexing (parsing into tokens) the document,
- * -# Executing various strategies on the tokens:
- * -# Removing all elements not in the whitelist,
- * -# Making the tokens well-formed,
- * -# Fixing the nesting of the nodes, and
- * -# Validating attributes of the nodes; and
- * -# Generating HTML from the purified tokens.
- *
- * However, most users will only need to interface with the HTMLPurifier
- * and HTMLPurifier_Config.
- */
-
-/*
- HTML Purifier 4.6.0 - Standards Compliant HTML Filtering
- Copyright (C) 2006-2008 Edward Z. Yang
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- */
-
-/**
- * Facade that coordinates HTML Purifier's subsystems in order to purify HTML.
- *
- * @note There are several points in which configuration can be specified
- * for HTML Purifier. The precedence of these (from lowest to
- * highest) is as follows:
- * -# Instance: new HTMLPurifier($config)
- * -# Invocation: purify($html, $config)
- * These configurations are entirely independent of each other and
- * are *not* merged (this behavior may change in the future).
- *
- * @todo We need an easier way to inject strategies using the configuration
- * object.
- */
-class HTMLPurifier
-{
-
- /**
- * Version of HTML Purifier.
- * @type string
- */
- public $version = '4.6.0';
-
- /**
- * Constant with version of HTML Purifier.
- */
- const VERSION = '4.6.0';
-
- /**
- * Global configuration object.
- * @type HTMLPurifier_Config
- */
- public $config;
-
- /**
- * Array of extra filter objects to run on HTML,
- * for backwards compatibility.
- * @type HTMLPurifier_Filter[]
- */
- private $filters = array();
-
- /**
- * Single instance of HTML Purifier.
- * @type HTMLPurifier
- */
- private static $instance;
-
- /**
- * @type HTMLPurifier_Strategy_Core
- */
- protected $strategy;
-
- /**
- * @type HTMLPurifier_Generator
- */
- protected $generator;
-
- /**
- * Resultant context of last run purification.
- * Is an array of contexts if the last called method was purifyArray().
- * @type HTMLPurifier_Context
- */
- public $context;
-
- /**
- * Initializes the purifier.
- *
- * @param HTMLPurifier_Config $config Optional HTMLPurifier_Config object
- * for all instances of the purifier, if omitted, a default
- * configuration is supplied (which can be overridden on a
- * per-use basis).
- * The parameter can also be any type that
- * HTMLPurifier_Config::create() supports.
- */
- public function __construct($config = null)
- {
- $this->config = HTMLPurifier_Config::create($config);
- $this->strategy = new HTMLPurifier_Strategy_Core();
- }
-
- /**
- * Adds a filter to process the output. First come first serve
- *
- * @param HTMLPurifier_Filter $filter HTMLPurifier_Filter object
- */
- public function addFilter($filter)
- {
- trigger_error(
- 'HTMLPurifier->addFilter() is deprecated, use configuration directives' .
- ' in the Filter namespace or Filter.Custom',
- E_USER_WARNING
- );
- $this->filters[] = $filter;
- }
-
- /**
- * Filters an HTML snippet/document to be XSS-free and standards-compliant.
- *
- * @param string $html String of HTML to purify
- * @param HTMLPurifier_Config $config Config object for this operation,
- * if omitted, defaults to the config object specified during this
- * object's construction. The parameter can also be any type
- * that HTMLPurifier_Config::create() supports.
- *
- * @return string Purified HTML
- */
- public function purify($html, $config = null)
- {
- // :TODO: make the config merge in, instead of replace
- $config = $config ? HTMLPurifier_Config::create($config) : $this->config;
-
- // implementation is partially environment dependant, partially
- // configuration dependant
- $lexer = HTMLPurifier_Lexer::create($config);
-
- $context = new HTMLPurifier_Context();
-
- // setup HTML generator
- $this->generator = new HTMLPurifier_Generator($config, $context);
- $context->register('Generator', $this->generator);
-
- // set up global context variables
- if ($config->get('Core.CollectErrors')) {
- // may get moved out if other facilities use it
- $language_factory = HTMLPurifier_LanguageFactory::instance();
- $language = $language_factory->create($config, $context);
- $context->register('Locale', $language);
-
- $error_collector = new HTMLPurifier_ErrorCollector($context);
- $context->register('ErrorCollector', $error_collector);
- }
-
- // setup id_accumulator context, necessary due to the fact that
- // AttrValidator can be called from many places
- $id_accumulator = HTMLPurifier_IDAccumulator::build($config, $context);
- $context->register('IDAccumulator', $id_accumulator);
-
- $html = HTMLPurifier_Encoder::convertToUTF8($html, $config, $context);
-
- // setup filters
- $filter_flags = $config->getBatch('Filter');
- $custom_filters = $filter_flags['Custom'];
- unset($filter_flags['Custom']);
- $filters = array();
- foreach ($filter_flags as $filter => $flag) {
- if (!$flag) {
- continue;
- }
- if (strpos($filter, '.') !== false) {
- continue;
- }
- $class = "HTMLPurifier_Filter_$filter";
- $filters[] = new $class;
- }
- foreach ($custom_filters as $filter) {
- // maybe "HTMLPurifier_Filter_$filter", but be consistent with AutoFormat
- $filters[] = $filter;
- }
- $filters = array_merge($filters, $this->filters);
- // maybe prepare(), but later
-
- for ($i = 0, $filter_size = count($filters); $i < $filter_size; $i++) {
- $html = $filters[$i]->preFilter($html, $config, $context);
- }
-
- // purified HTML
- $html =
- $this->generator->generateFromTokens(
- // list of tokens
- $this->strategy->execute(
- // list of un-purified tokens
- $lexer->tokenizeHTML(
- // un-purified HTML
- $html,
- $config,
- $context
- ),
- $config,
- $context
- )
- );
-
- for ($i = $filter_size - 1; $i >= 0; $i--) {
- $html = $filters[$i]->postFilter($html, $config, $context);
- }
-
- $html = HTMLPurifier_Encoder::convertFromUTF8($html, $config, $context);
- $this->context =& $context;
- return $html;
- }
-
- /**
- * Filters an array of HTML snippets
- *
- * @param string[] $array_of_html Array of html snippets
- * @param HTMLPurifier_Config $config Optional config object for this operation.
- * See HTMLPurifier::purify() for more details.
- *
- * @return string[] Array of purified HTML
- */
- public function purifyArray($array_of_html, $config = null)
- {
- $context_array = array();
- foreach ($array_of_html as $key => $html) {
- $array_of_html[$key] = $this->purify($html, $config);
- $context_array[$key] = $this->context;
- }
- $this->context = $context_array;
- return $array_of_html;
- }
-
- /**
- * Singleton for enforcing just one HTML Purifier in your system
- *
- * @param HTMLPurifier|HTMLPurifier_Config $prototype Optional prototype
- * HTMLPurifier instance to overload singleton with,
- * or HTMLPurifier_Config instance to configure the
- * generated version with.
- *
- * @return HTMLPurifier
- */
- public static function instance($prototype = null)
- {
- if (!self::$instance || $prototype) {
- if ($prototype instanceof HTMLPurifier) {
- self::$instance = $prototype;
- } elseif ($prototype) {
- self::$instance = new HTMLPurifier($prototype);
- } else {
- self::$instance = new HTMLPurifier();
- }
- }
- return self::$instance;
- }
-
- /**
- * Singleton for enforcing just one HTML Purifier in your system
- *
- * @param HTMLPurifier|HTMLPurifier_Config $prototype Optional prototype
- * HTMLPurifier instance to overload singleton with,
- * or HTMLPurifier_Config instance to configure the
- * generated version with.
- *
- * @return HTMLPurifier
- * @note Backwards compatibility, see instance()
- */
- public static function getInstance($prototype = null)
- {
- return HTMLPurifier::instance($prototype);
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier.safe-includes.php b/library/HTMLPurifier.safe-includes.php
deleted file mode 100644
index 9dea6d1ed..000000000
--- a/library/HTMLPurifier.safe-includes.php
+++ /dev/null
@@ -1,223 +0,0 @@
-<?php
-
-/**
- * @file
- * This file was auto-generated by generate-includes.php and includes all of
- * the core files required by HTML Purifier. This is a convenience stub that
- * includes all files using dirname(__FILE__) and require_once. PLEASE DO NOT
- * EDIT THIS FILE, changes will be overwritten the next time the script is run.
- *
- * Changes to include_path are not necessary.
- */
-
-$__dir = dirname(__FILE__);
-
-require_once $__dir . '/HTMLPurifier.php';
-require_once $__dir . '/HTMLPurifier/Arborize.php';
-require_once $__dir . '/HTMLPurifier/AttrCollections.php';
-require_once $__dir . '/HTMLPurifier/AttrDef.php';
-require_once $__dir . '/HTMLPurifier/AttrTransform.php';
-require_once $__dir . '/HTMLPurifier/AttrTypes.php';
-require_once $__dir . '/HTMLPurifier/AttrValidator.php';
-require_once $__dir . '/HTMLPurifier/Bootstrap.php';
-require_once $__dir . '/HTMLPurifier/Definition.php';
-require_once $__dir . '/HTMLPurifier/CSSDefinition.php';
-require_once $__dir . '/HTMLPurifier/ChildDef.php';
-require_once $__dir . '/HTMLPurifier/Config.php';
-require_once $__dir . '/HTMLPurifier/ConfigSchema.php';
-require_once $__dir . '/HTMLPurifier/ContentSets.php';
-require_once $__dir . '/HTMLPurifier/Context.php';
-require_once $__dir . '/HTMLPurifier/DefinitionCache.php';
-require_once $__dir . '/HTMLPurifier/DefinitionCacheFactory.php';
-require_once $__dir . '/HTMLPurifier/Doctype.php';
-require_once $__dir . '/HTMLPurifier/DoctypeRegistry.php';
-require_once $__dir . '/HTMLPurifier/ElementDef.php';
-require_once $__dir . '/HTMLPurifier/Encoder.php';
-require_once $__dir . '/HTMLPurifier/EntityLookup.php';
-require_once $__dir . '/HTMLPurifier/EntityParser.php';
-require_once $__dir . '/HTMLPurifier/ErrorCollector.php';
-require_once $__dir . '/HTMLPurifier/ErrorStruct.php';
-require_once $__dir . '/HTMLPurifier/Exception.php';
-require_once $__dir . '/HTMLPurifier/Filter.php';
-require_once $__dir . '/HTMLPurifier/Generator.php';
-require_once $__dir . '/HTMLPurifier/HTMLDefinition.php';
-require_once $__dir . '/HTMLPurifier/HTMLModule.php';
-require_once $__dir . '/HTMLPurifier/HTMLModuleManager.php';
-require_once $__dir . '/HTMLPurifier/IDAccumulator.php';
-require_once $__dir . '/HTMLPurifier/Injector.php';
-require_once $__dir . '/HTMLPurifier/Language.php';
-require_once $__dir . '/HTMLPurifier/LanguageFactory.php';
-require_once $__dir . '/HTMLPurifier/Length.php';
-require_once $__dir . '/HTMLPurifier/Lexer.php';
-require_once $__dir . '/HTMLPurifier/Node.php';
-require_once $__dir . '/HTMLPurifier/PercentEncoder.php';
-require_once $__dir . '/HTMLPurifier/PropertyList.php';
-require_once $__dir . '/HTMLPurifier/PropertyListIterator.php';
-require_once $__dir . '/HTMLPurifier/Queue.php';
-require_once $__dir . '/HTMLPurifier/Strategy.php';
-require_once $__dir . '/HTMLPurifier/StringHash.php';
-require_once $__dir . '/HTMLPurifier/StringHashParser.php';
-require_once $__dir . '/HTMLPurifier/TagTransform.php';
-require_once $__dir . '/HTMLPurifier/Token.php';
-require_once $__dir . '/HTMLPurifier/TokenFactory.php';
-require_once $__dir . '/HTMLPurifier/URI.php';
-require_once $__dir . '/HTMLPurifier/URIDefinition.php';
-require_once $__dir . '/HTMLPurifier/URIFilter.php';
-require_once $__dir . '/HTMLPurifier/URIParser.php';
-require_once $__dir . '/HTMLPurifier/URIScheme.php';
-require_once $__dir . '/HTMLPurifier/URISchemeRegistry.php';
-require_once $__dir . '/HTMLPurifier/UnitConverter.php';
-require_once $__dir . '/HTMLPurifier/VarParser.php';
-require_once $__dir . '/HTMLPurifier/VarParserException.php';
-require_once $__dir . '/HTMLPurifier/Zipper.php';
-require_once $__dir . '/HTMLPurifier/AttrDef/CSS.php';
-require_once $__dir . '/HTMLPurifier/AttrDef/Clone.php';
-require_once $__dir . '/HTMLPurifier/AttrDef/Enum.php';
-require_once $__dir . '/HTMLPurifier/AttrDef/Integer.php';
-require_once $__dir . '/HTMLPurifier/AttrDef/Lang.php';
-require_once $__dir . '/HTMLPurifier/AttrDef/Switch.php';
-require_once $__dir . '/HTMLPurifier/AttrDef/Text.php';
-require_once $__dir . '/HTMLPurifier/AttrDef/URI.php';
-require_once $__dir . '/HTMLPurifier/AttrDef/CSS/Number.php';
-require_once $__dir . '/HTMLPurifier/AttrDef/CSS/AlphaValue.php';
-require_once $__dir . '/HTMLPurifier/AttrDef/CSS/Background.php';
-require_once $__dir . '/HTMLPurifier/AttrDef/CSS/BackgroundPosition.php';
-require_once $__dir . '/HTMLPurifier/AttrDef/CSS/Border.php';
-require_once $__dir . '/HTMLPurifier/AttrDef/CSS/Color.php';
-require_once $__dir . '/HTMLPurifier/AttrDef/CSS/Composite.php';
-require_once $__dir . '/HTMLPurifier/AttrDef/CSS/DenyElementDecorator.php';
-require_once $__dir . '/HTMLPurifier/AttrDef/CSS/Filter.php';
-require_once $__dir . '/HTMLPurifier/AttrDef/CSS/Font.php';
-require_once $__dir . '/HTMLPurifier/AttrDef/CSS/FontFamily.php';
-require_once $__dir . '/HTMLPurifier/AttrDef/CSS/Ident.php';
-require_once $__dir . '/HTMLPurifier/AttrDef/CSS/ImportantDecorator.php';
-require_once $__dir . '/HTMLPurifier/AttrDef/CSS/Length.php';
-require_once $__dir . '/HTMLPurifier/AttrDef/CSS/ListStyle.php';
-require_once $__dir . '/HTMLPurifier/AttrDef/CSS/Multiple.php';
-require_once $__dir . '/HTMLPurifier/AttrDef/CSS/Percentage.php';
-require_once $__dir . '/HTMLPurifier/AttrDef/CSS/TextDecoration.php';
-require_once $__dir . '/HTMLPurifier/AttrDef/CSS/URI.php';
-require_once $__dir . '/HTMLPurifier/AttrDef/HTML/Bool.php';
-require_once $__dir . '/HTMLPurifier/AttrDef/HTML/Nmtokens.php';
-require_once $__dir . '/HTMLPurifier/AttrDef/HTML/Class.php';
-require_once $__dir . '/HTMLPurifier/AttrDef/HTML/Color.php';
-require_once $__dir . '/HTMLPurifier/AttrDef/HTML/FrameTarget.php';
-require_once $__dir . '/HTMLPurifier/AttrDef/HTML/ID.php';
-require_once $__dir . '/HTMLPurifier/AttrDef/HTML/Pixels.php';
-require_once $__dir . '/HTMLPurifier/AttrDef/HTML/Length.php';
-require_once $__dir . '/HTMLPurifier/AttrDef/HTML/LinkTypes.php';
-require_once $__dir . '/HTMLPurifier/AttrDef/HTML/MultiLength.php';
-require_once $__dir . '/HTMLPurifier/AttrDef/URI/Email.php';
-require_once $__dir . '/HTMLPurifier/AttrDef/URI/Host.php';
-require_once $__dir . '/HTMLPurifier/AttrDef/URI/IPv4.php';
-require_once $__dir . '/HTMLPurifier/AttrDef/URI/IPv6.php';
-require_once $__dir . '/HTMLPurifier/AttrDef/URI/Email/SimpleCheck.php';
-require_once $__dir . '/HTMLPurifier/AttrTransform/Background.php';
-require_once $__dir . '/HTMLPurifier/AttrTransform/BdoDir.php';
-require_once $__dir . '/HTMLPurifier/AttrTransform/BgColor.php';
-require_once $__dir . '/HTMLPurifier/AttrTransform/BoolToCSS.php';
-require_once $__dir . '/HTMLPurifier/AttrTransform/Border.php';
-require_once $__dir . '/HTMLPurifier/AttrTransform/EnumToCSS.php';
-require_once $__dir . '/HTMLPurifier/AttrTransform/ImgRequired.php';
-require_once $__dir . '/HTMLPurifier/AttrTransform/ImgSpace.php';
-require_once $__dir . '/HTMLPurifier/AttrTransform/Input.php';
-require_once $__dir . '/HTMLPurifier/AttrTransform/Lang.php';
-require_once $__dir . '/HTMLPurifier/AttrTransform/Length.php';
-require_once $__dir . '/HTMLPurifier/AttrTransform/Name.php';
-require_once $__dir . '/HTMLPurifier/AttrTransform/NameSync.php';
-require_once $__dir . '/HTMLPurifier/AttrTransform/Nofollow.php';
-require_once $__dir . '/HTMLPurifier/AttrTransform/SafeEmbed.php';
-require_once $__dir . '/HTMLPurifier/AttrTransform/SafeObject.php';
-require_once $__dir . '/HTMLPurifier/AttrTransform/SafeParam.php';
-require_once $__dir . '/HTMLPurifier/AttrTransform/ScriptRequired.php';
-require_once $__dir . '/HTMLPurifier/AttrTransform/TargetBlank.php';
-require_once $__dir . '/HTMLPurifier/AttrTransform/Textarea.php';
-require_once $__dir . '/HTMLPurifier/ChildDef/Chameleon.php';
-require_once $__dir . '/HTMLPurifier/ChildDef/Custom.php';
-require_once $__dir . '/HTMLPurifier/ChildDef/Empty.php';
-require_once $__dir . '/HTMLPurifier/ChildDef/List.php';
-require_once $__dir . '/HTMLPurifier/ChildDef/Required.php';
-require_once $__dir . '/HTMLPurifier/ChildDef/Optional.php';
-require_once $__dir . '/HTMLPurifier/ChildDef/StrictBlockquote.php';
-require_once $__dir . '/HTMLPurifier/ChildDef/Table.php';
-require_once $__dir . '/HTMLPurifier/DefinitionCache/Decorator.php';
-require_once $__dir . '/HTMLPurifier/DefinitionCache/Null.php';
-require_once $__dir . '/HTMLPurifier/DefinitionCache/Serializer.php';
-require_once $__dir . '/HTMLPurifier/DefinitionCache/Decorator/Cleanup.php';
-require_once $__dir . '/HTMLPurifier/DefinitionCache/Decorator/Memory.php';
-require_once $__dir . '/HTMLPurifier/HTMLModule/Bdo.php';
-require_once $__dir . '/HTMLPurifier/HTMLModule/CommonAttributes.php';
-require_once $__dir . '/HTMLPurifier/HTMLModule/Edit.php';
-require_once $__dir . '/HTMLPurifier/HTMLModule/Forms.php';
-require_once $__dir . '/HTMLPurifier/HTMLModule/Hypertext.php';
-require_once $__dir . '/HTMLPurifier/HTMLModule/Iframe.php';
-require_once $__dir . '/HTMLPurifier/HTMLModule/Image.php';
-require_once $__dir . '/HTMLPurifier/HTMLModule/Legacy.php';
-require_once $__dir . '/HTMLPurifier/HTMLModule/List.php';
-require_once $__dir . '/HTMLPurifier/HTMLModule/Name.php';
-require_once $__dir . '/HTMLPurifier/HTMLModule/Nofollow.php';
-require_once $__dir . '/HTMLPurifier/HTMLModule/NonXMLCommonAttributes.php';
-require_once $__dir . '/HTMLPurifier/HTMLModule/Object.php';
-require_once $__dir . '/HTMLPurifier/HTMLModule/Presentation.php';
-require_once $__dir . '/HTMLPurifier/HTMLModule/Proprietary.php';
-require_once $__dir . '/HTMLPurifier/HTMLModule/Ruby.php';
-require_once $__dir . '/HTMLPurifier/HTMLModule/SafeEmbed.php';
-require_once $__dir . '/HTMLPurifier/HTMLModule/SafeObject.php';
-require_once $__dir . '/HTMLPurifier/HTMLModule/SafeScripting.php';
-require_once $__dir . '/HTMLPurifier/HTMLModule/Scripting.php';
-require_once $__dir . '/HTMLPurifier/HTMLModule/StyleAttribute.php';
-require_once $__dir . '/HTMLPurifier/HTMLModule/Tables.php';
-require_once $__dir . '/HTMLPurifier/HTMLModule/Target.php';
-require_once $__dir . '/HTMLPurifier/HTMLModule/TargetBlank.php';
-require_once $__dir . '/HTMLPurifier/HTMLModule/Text.php';
-require_once $__dir . '/HTMLPurifier/HTMLModule/Tidy.php';
-require_once $__dir . '/HTMLPurifier/HTMLModule/XMLCommonAttributes.php';
-require_once $__dir . '/HTMLPurifier/HTMLModule/Tidy/Name.php';
-require_once $__dir . '/HTMLPurifier/HTMLModule/Tidy/Proprietary.php';
-require_once $__dir . '/HTMLPurifier/HTMLModule/Tidy/XHTMLAndHTML4.php';
-require_once $__dir . '/HTMLPurifier/HTMLModule/Tidy/Strict.php';
-require_once $__dir . '/HTMLPurifier/HTMLModule/Tidy/Transitional.php';
-require_once $__dir . '/HTMLPurifier/HTMLModule/Tidy/XHTML.php';
-require_once $__dir . '/HTMLPurifier/Injector/AutoParagraph.php';
-require_once $__dir . '/HTMLPurifier/Injector/DisplayLinkURI.php';
-require_once $__dir . '/HTMLPurifier/Injector/Linkify.php';
-require_once $__dir . '/HTMLPurifier/Injector/PurifierLinkify.php';
-require_once $__dir . '/HTMLPurifier/Injector/RemoveEmpty.php';
-require_once $__dir . '/HTMLPurifier/Injector/RemoveSpansWithoutAttributes.php';
-require_once $__dir . '/HTMLPurifier/Injector/SafeObject.php';
-require_once $__dir . '/HTMLPurifier/Lexer/DOMLex.php';
-require_once $__dir . '/HTMLPurifier/Lexer/DirectLex.php';
-require_once $__dir . '/HTMLPurifier/Node/Comment.php';
-require_once $__dir . '/HTMLPurifier/Node/Element.php';
-require_once $__dir . '/HTMLPurifier/Node/Text.php';
-require_once $__dir . '/HTMLPurifier/Strategy/Composite.php';
-require_once $__dir . '/HTMLPurifier/Strategy/Core.php';
-require_once $__dir . '/HTMLPurifier/Strategy/FixNesting.php';
-require_once $__dir . '/HTMLPurifier/Strategy/MakeWellFormed.php';
-require_once $__dir . '/HTMLPurifier/Strategy/RemoveForeignElements.php';
-require_once $__dir . '/HTMLPurifier/Strategy/ValidateAttributes.php';
-require_once $__dir . '/HTMLPurifier/TagTransform/Font.php';
-require_once $__dir . '/HTMLPurifier/TagTransform/Simple.php';
-require_once $__dir . '/HTMLPurifier/Token/Comment.php';
-require_once $__dir . '/HTMLPurifier/Token/Tag.php';
-require_once $__dir . '/HTMLPurifier/Token/Empty.php';
-require_once $__dir . '/HTMLPurifier/Token/End.php';
-require_once $__dir . '/HTMLPurifier/Token/Start.php';
-require_once $__dir . '/HTMLPurifier/Token/Text.php';
-require_once $__dir . '/HTMLPurifier/URIFilter/DisableExternal.php';
-require_once $__dir . '/HTMLPurifier/URIFilter/DisableExternalResources.php';
-require_once $__dir . '/HTMLPurifier/URIFilter/DisableResources.php';
-require_once $__dir . '/HTMLPurifier/URIFilter/HostBlacklist.php';
-require_once $__dir . '/HTMLPurifier/URIFilter/MakeAbsolute.php';
-require_once $__dir . '/HTMLPurifier/URIFilter/Munge.php';
-require_once $__dir . '/HTMLPurifier/URIFilter/SafeIframe.php';
-require_once $__dir . '/HTMLPurifier/URIScheme/data.php';
-require_once $__dir . '/HTMLPurifier/URIScheme/file.php';
-require_once $__dir . '/HTMLPurifier/URIScheme/ftp.php';
-require_once $__dir . '/HTMLPurifier/URIScheme/http.php';
-require_once $__dir . '/HTMLPurifier/URIScheme/https.php';
-require_once $__dir . '/HTMLPurifier/URIScheme/mailto.php';
-require_once $__dir . '/HTMLPurifier/URIScheme/news.php';
-require_once $__dir . '/HTMLPurifier/URIScheme/nntp.php';
-require_once $__dir . '/HTMLPurifier/VarParser/Flexible.php';
-require_once $__dir . '/HTMLPurifier/VarParser/Native.php';
diff --git a/library/HTMLPurifier/Arborize.php b/library/HTMLPurifier/Arborize.php
deleted file mode 100644
index 9e6617be5..000000000
--- a/library/HTMLPurifier/Arborize.php
+++ /dev/null
@@ -1,71 +0,0 @@
-<?php
-
-/**
- * Converts a stream of HTMLPurifier_Token into an HTMLPurifier_Node,
- * and back again.
- *
- * @note This transformation is not an equivalence. We mutate the input
- * token stream to make it so; see all [MUT] markers in code.
- */
-class HTMLPurifier_Arborize
-{
- public static function arborize($tokens, $config, $context) {
- $definition = $config->getHTMLDefinition();
- $parent = new HTMLPurifier_Token_Start($definition->info_parent);
- $stack = array($parent->toNode());
- foreach ($tokens as $token) {
- $token->skip = null; // [MUT]
- $token->carryover = null; // [MUT]
- if ($token instanceof HTMLPurifier_Token_End) {
- $token->start = null; // [MUT]
- $r = array_pop($stack);
- assert($r->name === $token->name);
- assert(empty($token->attr));
- $r->endCol = $token->col;
- $r->endLine = $token->line;
- $r->endArmor = $token->armor;
- continue;
- }
- $node = $token->toNode();
- $stack[count($stack)-1]->children[] = $node;
- if ($token instanceof HTMLPurifier_Token_Start) {
- $stack[] = $node;
- }
- }
- assert(count($stack) == 1);
- return $stack[0];
- }
-
- public static function flatten($node, $config, $context) {
- $level = 0;
- $nodes = array($level => new HTMLPurifier_Queue(array($node)));
- $closingTokens = array();
- $tokens = array();
- do {
- while (!$nodes[$level]->isEmpty()) {
- $node = $nodes[$level]->shift(); // FIFO
- list($start, $end) = $node->toTokenPair();
- if ($level > 0) {
- $tokens[] = $start;
- }
- if ($end !== NULL) {
- $closingTokens[$level][] = $end;
- }
- if ($node instanceof HTMLPurifier_Node_Element) {
- $level++;
- $nodes[$level] = new HTMLPurifier_Queue();
- foreach ($node->children as $childNode) {
- $nodes[$level]->push($childNode);
- }
- }
- }
- $level--;
- if ($level && isset($closingTokens[$level])) {
- while ($token = array_pop($closingTokens[$level])) {
- $tokens[] = $token;
- }
- }
- } while ($level > 0);
- return $tokens;
- }
-}
diff --git a/library/HTMLPurifier/AttrCollections.php b/library/HTMLPurifier/AttrCollections.php
deleted file mode 100644
index 4f6c2e39a..000000000
--- a/library/HTMLPurifier/AttrCollections.php
+++ /dev/null
@@ -1,143 +0,0 @@
-<?php
-
-/**
- * Defines common attribute collections that modules reference
- */
-
-class HTMLPurifier_AttrCollections
-{
-
- /**
- * Associative array of attribute collections, indexed by name.
- * @type array
- */
- public $info = array();
-
- /**
- * Performs all expansions on internal data for use by other inclusions
- * It also collects all attribute collection extensions from
- * modules
- * @param HTMLPurifier_AttrTypes $attr_types HTMLPurifier_AttrTypes instance
- * @param HTMLPurifier_HTMLModule[] $modules Hash array of HTMLPurifier_HTMLModule members
- */
- public function __construct($attr_types, $modules)
- {
- // load extensions from the modules
- foreach ($modules as $module) {
- foreach ($module->attr_collections as $coll_i => $coll) {
- if (!isset($this->info[$coll_i])) {
- $this->info[$coll_i] = array();
- }
- foreach ($coll as $attr_i => $attr) {
- if ($attr_i === 0 && isset($this->info[$coll_i][$attr_i])) {
- // merge in includes
- $this->info[$coll_i][$attr_i] = array_merge(
- $this->info[$coll_i][$attr_i],
- $attr
- );
- continue;
- }
- $this->info[$coll_i][$attr_i] = $attr;
- }
- }
- }
- // perform internal expansions and inclusions
- foreach ($this->info as $name => $attr) {
- // merge attribute collections that include others
- $this->performInclusions($this->info[$name]);
- // replace string identifiers with actual attribute objects
- $this->expandIdentifiers($this->info[$name], $attr_types);
- }
- }
-
- /**
- * Takes a reference to an attribute associative array and performs
- * all inclusions specified by the zero index.
- * @param array &$attr Reference to attribute array
- */
- public function performInclusions(&$attr)
- {
- if (!isset($attr[0])) {
- return;
- }
- $merge = $attr[0];
- $seen = array(); // recursion guard
- // loop through all the inclusions
- for ($i = 0; isset($merge[$i]); $i++) {
- if (isset($seen[$merge[$i]])) {
- continue;
- }
- $seen[$merge[$i]] = true;
- // foreach attribute of the inclusion, copy it over
- if (!isset($this->info[$merge[$i]])) {
- continue;
- }
- foreach ($this->info[$merge[$i]] as $key => $value) {
- if (isset($attr[$key])) {
- continue;
- } // also catches more inclusions
- $attr[$key] = $value;
- }
- if (isset($this->info[$merge[$i]][0])) {
- // recursion
- $merge = array_merge($merge, $this->info[$merge[$i]][0]);
- }
- }
- unset($attr[0]);
- }
-
- /**
- * Expands all string identifiers in an attribute array by replacing
- * them with the appropriate values inside HTMLPurifier_AttrTypes
- * @param array &$attr Reference to attribute array
- * @param HTMLPurifier_AttrTypes $attr_types HTMLPurifier_AttrTypes instance
- */
- public function expandIdentifiers(&$attr, $attr_types)
- {
- // because foreach will process new elements we add, make sure we
- // skip duplicates
- $processed = array();
-
- foreach ($attr as $def_i => $def) {
- // skip inclusions
- if ($def_i === 0) {
- continue;
- }
-
- if (isset($processed[$def_i])) {
- continue;
- }
-
- // determine whether or not attribute is required
- if ($required = (strpos($def_i, '*') !== false)) {
- // rename the definition
- unset($attr[$def_i]);
- $def_i = trim($def_i, '*');
- $attr[$def_i] = $def;
- }
-
- $processed[$def_i] = true;
-
- // if we've already got a literal object, move on
- if (is_object($def)) {
- // preserve previous required
- $attr[$def_i]->required = ($required || $attr[$def_i]->required);
- continue;
- }
-
- if ($def === false) {
- unset($attr[$def_i]);
- continue;
- }
-
- if ($t = $attr_types->get($def)) {
- $attr[$def_i] = $t;
- $attr[$def_i]->required = $required;
- } else {
- unset($attr[$def_i]);
- }
- }
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrDef.php b/library/HTMLPurifier/AttrDef.php
deleted file mode 100644
index 5ac06522b..000000000
--- a/library/HTMLPurifier/AttrDef.php
+++ /dev/null
@@ -1,138 +0,0 @@
-<?php
-
-/**
- * Base class for all validating attribute definitions.
- *
- * This family of classes forms the core for not only HTML attribute validation,
- * but also any sort of string that needs to be validated or cleaned (which
- * means CSS properties and composite definitions are defined here too).
- * Besides defining (through code) what precisely makes the string valid,
- * subclasses are also responsible for cleaning the code if possible.
- */
-
-abstract class HTMLPurifier_AttrDef
-{
-
- /**
- * Tells us whether or not an HTML attribute is minimized.
- * Has no meaning in other contexts.
- * @type bool
- */
- public $minimized = false;
-
- /**
- * Tells us whether or not an HTML attribute is required.
- * Has no meaning in other contexts
- * @type bool
- */
- public $required = false;
-
- /**
- * Validates and cleans passed string according to a definition.
- *
- * @param string $string String to be validated and cleaned.
- * @param HTMLPurifier_Config $config Mandatory HTMLPurifier_Config object.
- * @param HTMLPurifier_Context $context Mandatory HTMLPurifier_Context object.
- */
- abstract public function validate($string, $config, $context);
-
- /**
- * Convenience method that parses a string as if it were CDATA.
- *
- * This method process a string in the manner specified at
- * <http://www.w3.org/TR/html4/types.html#h-6.2> by removing
- * leading and trailing whitespace, ignoring line feeds, and replacing
- * carriage returns and tabs with spaces. While most useful for HTML
- * attributes specified as CDATA, it can also be applied to most CSS
- * values.
- *
- * @note This method is not entirely standards compliant, as trim() removes
- * more types of whitespace than specified in the spec. In practice,
- * this is rarely a problem, as those extra characters usually have
- * already been removed by HTMLPurifier_Encoder.
- *
- * @warning This processing is inconsistent with XML's whitespace handling
- * as specified by section 3.3.3 and referenced XHTML 1.0 section
- * 4.7. However, note that we are NOT necessarily
- * parsing XML, thus, this behavior may still be correct. We
- * assume that newlines have been normalized.
- */
- public function parseCDATA($string)
- {
- $string = trim($string);
- $string = str_replace(array("\n", "\t", "\r"), ' ', $string);
- return $string;
- }
-
- /**
- * Factory method for creating this class from a string.
- * @param string $string String construction info
- * @return HTMLPurifier_AttrDef Created AttrDef object corresponding to $string
- */
- public function make($string)
- {
- // default implementation, return a flyweight of this object.
- // If $string has an effect on the returned object (i.e. you
- // need to overload this method), it is best
- // to clone or instantiate new copies. (Instantiation is safer.)
- return $this;
- }
-
- /**
- * Removes spaces from rgb(0, 0, 0) so that shorthand CSS properties work
- * properly. THIS IS A HACK!
- * @param string $string a CSS colour definition
- * @return string
- */
- protected function mungeRgb($string)
- {
- return preg_replace('/rgb\((\d+)\s*,\s*(\d+)\s*,\s*(\d+)\)/', 'rgb(\1,\2,\3)', $string);
- }
-
- /**
- * Parses a possibly escaped CSS string and returns the "pure"
- * version of it.
- */
- protected function expandCSSEscape($string)
- {
- // flexibly parse it
- $ret = '';
- for ($i = 0, $c = strlen($string); $i < $c; $i++) {
- if ($string[$i] === '\\') {
- $i++;
- if ($i >= $c) {
- $ret .= '\\';
- break;
- }
- if (ctype_xdigit($string[$i])) {
- $code = $string[$i];
- for ($a = 1, $i++; $i < $c && $a < 6; $i++, $a++) {
- if (!ctype_xdigit($string[$i])) {
- break;
- }
- $code .= $string[$i];
- }
- // We have to be extremely careful when adding
- // new characters, to make sure we're not breaking
- // the encoding.
- $char = HTMLPurifier_Encoder::unichr(hexdec($code));
- if (HTMLPurifier_Encoder::cleanUTF8($char) === '') {
- continue;
- }
- $ret .= $char;
- if ($i < $c && trim($string[$i]) !== '') {
- $i--;
- }
- continue;
- }
- if ($string[$i] === "\n") {
- continue;
- }
- }
- $ret .= $string[$i];
- }
- return $ret;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrDef/CSS.php b/library/HTMLPurifier/AttrDef/CSS.php
deleted file mode 100644
index 02c1641fb..000000000
--- a/library/HTMLPurifier/AttrDef/CSS.php
+++ /dev/null
@@ -1,106 +0,0 @@
-<?php
-
-/**
- * Validates the HTML attribute style, otherwise known as CSS.
- * @note We don't implement the whole CSS specification, so it might be
- * difficult to reuse this component in the context of validating
- * actual stylesheet declarations.
- * @note If we were really serious about validating the CSS, we would
- * tokenize the styles and then parse the tokens. Obviously, we
- * are not doing that. Doing that could seriously harm performance,
- * but would make these components a lot more viable for a CSS
- * filtering solution.
- */
-class HTMLPurifier_AttrDef_CSS extends HTMLPurifier_AttrDef
-{
-
- /**
- * @param string $css
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool|string
- */
- public function validate($css, $config, $context)
- {
- $css = $this->parseCDATA($css);
-
- $definition = $config->getCSSDefinition();
-
- // we're going to break the spec and explode by semicolons.
- // This is because semicolon rarely appears in escaped form
- // Doing this is generally flaky but fast
- // IT MIGHT APPEAR IN URIs, see HTMLPurifier_AttrDef_CSSURI
- // for details
-
- $declarations = explode(';', $css);
- $propvalues = array();
-
- /**
- * Name of the current CSS property being validated.
- */
- $property = false;
- $context->register('CurrentCSSProperty', $property);
-
- foreach ($declarations as $declaration) {
- if (!$declaration) {
- continue;
- }
- if (!strpos($declaration, ':')) {
- continue;
- }
- list($property, $value) = explode(':', $declaration, 2);
- $property = trim($property);
- $value = trim($value);
- $ok = false;
- do {
- if (isset($definition->info[$property])) {
- $ok = true;
- break;
- }
- if (ctype_lower($property)) {
- break;
- }
- $property = strtolower($property);
- if (isset($definition->info[$property])) {
- $ok = true;
- break;
- }
- } while (0);
- if (!$ok) {
- continue;
- }
- // inefficient call, since the validator will do this again
- if (strtolower(trim($value)) !== 'inherit') {
- // inherit works for everything (but only on the base property)
- $result = $definition->info[$property]->validate(
- $value,
- $config,
- $context
- );
- } else {
- $result = 'inherit';
- }
- if ($result === false) {
- continue;
- }
- $propvalues[$property] = $result;
- }
-
- $context->destroy('CurrentCSSProperty');
-
- // procedure does not write the new CSS simultaneously, so it's
- // slightly inefficient, but it's the only way of getting rid of
- // duplicates. Perhaps config to optimize it, but not now.
-
- $new_declarations = '';
- foreach ($propvalues as $prop => $value) {
- $new_declarations .= "$prop:$value;";
- }
-
- return $new_declarations ? $new_declarations : false;
-
- }
-
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrDef/CSS/AlphaValue.php b/library/HTMLPurifier/AttrDef/CSS/AlphaValue.php
deleted file mode 100644
index af2b83dff..000000000
--- a/library/HTMLPurifier/AttrDef/CSS/AlphaValue.php
+++ /dev/null
@@ -1,34 +0,0 @@
-<?php
-
-class HTMLPurifier_AttrDef_CSS_AlphaValue extends HTMLPurifier_AttrDef_CSS_Number
-{
-
- public function __construct()
- {
- parent::__construct(false); // opacity is non-negative, but we will clamp it
- }
-
- /**
- * @param string $number
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return string
- */
- public function validate($number, $config, $context)
- {
- $result = parent::validate($number, $config, $context);
- if ($result === false) {
- return $result;
- }
- $float = (float)$result;
- if ($float < 0.0) {
- $result = '0';
- }
- if ($float > 1.0) {
- $result = '1';
- }
- return $result;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrDef/CSS/Background.php b/library/HTMLPurifier/AttrDef/CSS/Background.php
deleted file mode 100644
index 7f1ea3b0f..000000000
--- a/library/HTMLPurifier/AttrDef/CSS/Background.php
+++ /dev/null
@@ -1,111 +0,0 @@
-<?php
-
-/**
- * Validates shorthand CSS property background.
- * @warning Does not support url tokens that have internal spaces.
- */
-class HTMLPurifier_AttrDef_CSS_Background extends HTMLPurifier_AttrDef
-{
-
- /**
- * Local copy of component validators.
- * @type HTMLPurifier_AttrDef[]
- * @note See HTMLPurifier_AttrDef_Font::$info for a similar impl.
- */
- protected $info;
-
- /**
- * @param HTMLPurifier_Config $config
- */
- public function __construct($config)
- {
- $def = $config->getCSSDefinition();
- $this->info['background-color'] = $def->info['background-color'];
- $this->info['background-image'] = $def->info['background-image'];
- $this->info['background-repeat'] = $def->info['background-repeat'];
- $this->info['background-attachment'] = $def->info['background-attachment'];
- $this->info['background-position'] = $def->info['background-position'];
- }
-
- /**
- * @param string $string
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool|string
- */
- public function validate($string, $config, $context)
- {
- // regular pre-processing
- $string = $this->parseCDATA($string);
- if ($string === '') {
- return false;
- }
-
- // munge rgb() decl if necessary
- $string = $this->mungeRgb($string);
-
- // assumes URI doesn't have spaces in it
- $bits = explode(' ', $string); // bits to process
-
- $caught = array();
- $caught['color'] = false;
- $caught['image'] = false;
- $caught['repeat'] = false;
- $caught['attachment'] = false;
- $caught['position'] = false;
-
- $i = 0; // number of catches
-
- foreach ($bits as $bit) {
- if ($bit === '') {
- continue;
- }
- foreach ($caught as $key => $status) {
- if ($key != 'position') {
- if ($status !== false) {
- continue;
- }
- $r = $this->info['background-' . $key]->validate($bit, $config, $context);
- } else {
- $r = $bit;
- }
- if ($r === false) {
- continue;
- }
- if ($key == 'position') {
- if ($caught[$key] === false) {
- $caught[$key] = '';
- }
- $caught[$key] .= $r . ' ';
- } else {
- $caught[$key] = $r;
- }
- $i++;
- break;
- }
- }
-
- if (!$i) {
- return false;
- }
- if ($caught['position'] !== false) {
- $caught['position'] = $this->info['background-position']->
- validate($caught['position'], $config, $context);
- }
-
- $ret = array();
- foreach ($caught as $value) {
- if ($value === false) {
- continue;
- }
- $ret[] = $value;
- }
-
- if (empty($ret)) {
- return false;
- }
- return implode(' ', $ret);
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrDef/CSS/BackgroundPosition.php b/library/HTMLPurifier/AttrDef/CSS/BackgroundPosition.php
deleted file mode 100644
index 4580ef5a9..000000000
--- a/library/HTMLPurifier/AttrDef/CSS/BackgroundPosition.php
+++ /dev/null
@@ -1,157 +0,0 @@
-<?php
-
-/* W3C says:
- [ // adjective and number must be in correct order, even if
- // you could switch them without introducing ambiguity.
- // some browsers support that syntax
- [
- <percentage> | <length> | left | center | right
- ]
- [
- <percentage> | <length> | top | center | bottom
- ]?
- ] |
- [ // this signifies that the vertical and horizontal adjectives
- // can be arbitrarily ordered, however, there can only be two,
- // one of each, or none at all
- [
- left | center | right
- ] ||
- [
- top | center | bottom
- ]
- ]
- top, left = 0%
- center, (none) = 50%
- bottom, right = 100%
-*/
-
-/* QuirksMode says:
- keyword + length/percentage must be ordered correctly, as per W3C
-
- Internet Explorer and Opera, however, support arbitrary ordering. We
- should fix it up.
-
- Minor issue though, not strictly necessary.
-*/
-
-// control freaks may appreciate the ability to convert these to
-// percentages or something, but it's not necessary
-
-/**
- * Validates the value of background-position.
- */
-class HTMLPurifier_AttrDef_CSS_BackgroundPosition extends HTMLPurifier_AttrDef
-{
-
- /**
- * @type HTMLPurifier_AttrDef_CSS_Length
- */
- protected $length;
-
- /**
- * @type HTMLPurifier_AttrDef_CSS_Percentage
- */
- protected $percentage;
-
- public function __construct()
- {
- $this->length = new HTMLPurifier_AttrDef_CSS_Length();
- $this->percentage = new HTMLPurifier_AttrDef_CSS_Percentage();
- }
-
- /**
- * @param string $string
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool|string
- */
- public function validate($string, $config, $context)
- {
- $string = $this->parseCDATA($string);
- $bits = explode(' ', $string);
-
- $keywords = array();
- $keywords['h'] = false; // left, right
- $keywords['v'] = false; // top, bottom
- $keywords['ch'] = false; // center (first word)
- $keywords['cv'] = false; // center (second word)
- $measures = array();
-
- $i = 0;
-
- $lookup = array(
- 'top' => 'v',
- 'bottom' => 'v',
- 'left' => 'h',
- 'right' => 'h',
- 'center' => 'c'
- );
-
- foreach ($bits as $bit) {
- if ($bit === '') {
- continue;
- }
-
- // test for keyword
- $lbit = ctype_lower($bit) ? $bit : strtolower($bit);
- if (isset($lookup[$lbit])) {
- $status = $lookup[$lbit];
- if ($status == 'c') {
- if ($i == 0) {
- $status = 'ch';
- } else {
- $status = 'cv';
- }
- }
- $keywords[$status] = $lbit;
- $i++;
- }
-
- // test for length
- $r = $this->length->validate($bit, $config, $context);
- if ($r !== false) {
- $measures[] = $r;
- $i++;
- }
-
- // test for percentage
- $r = $this->percentage->validate($bit, $config, $context);
- if ($r !== false) {
- $measures[] = $r;
- $i++;
- }
- }
-
- if (!$i) {
- return false;
- } // no valid values were caught
-
- $ret = array();
-
- // first keyword
- if ($keywords['h']) {
- $ret[] = $keywords['h'];
- } elseif ($keywords['ch']) {
- $ret[] = $keywords['ch'];
- $keywords['cv'] = false; // prevent re-use: center = center center
- } elseif (count($measures)) {
- $ret[] = array_shift($measures);
- }
-
- if ($keywords['v']) {
- $ret[] = $keywords['v'];
- } elseif ($keywords['cv']) {
- $ret[] = $keywords['cv'];
- } elseif (count($measures)) {
- $ret[] = array_shift($measures);
- }
-
- if (empty($ret)) {
- return false;
- }
- return implode(' ', $ret);
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrDef/CSS/Border.php b/library/HTMLPurifier/AttrDef/CSS/Border.php
deleted file mode 100644
index 16243ba1e..000000000
--- a/library/HTMLPurifier/AttrDef/CSS/Border.php
+++ /dev/null
@@ -1,56 +0,0 @@
-<?php
-
-/**
- * Validates the border property as defined by CSS.
- */
-class HTMLPurifier_AttrDef_CSS_Border extends HTMLPurifier_AttrDef
-{
-
- /**
- * Local copy of properties this property is shorthand for.
- * @type HTMLPurifier_AttrDef[]
- */
- protected $info = array();
-
- /**
- * @param HTMLPurifier_Config $config
- */
- public function __construct($config)
- {
- $def = $config->getCSSDefinition();
- $this->info['border-width'] = $def->info['border-width'];
- $this->info['border-style'] = $def->info['border-style'];
- $this->info['border-top-color'] = $def->info['border-top-color'];
- }
-
- /**
- * @param string $string
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool|string
- */
- public function validate($string, $config, $context)
- {
- $string = $this->parseCDATA($string);
- $string = $this->mungeRgb($string);
- $bits = explode(' ', $string);
- $done = array(); // segments we've finished
- $ret = ''; // return value
- foreach ($bits as $bit) {
- foreach ($this->info as $propname => $validator) {
- if (isset($done[$propname])) {
- continue;
- }
- $r = $validator->validate($bit, $config, $context);
- if ($r !== false) {
- $ret .= $r . ' ';
- $done[$propname] = true;
- break;
- }
- }
- }
- return rtrim($ret);
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrDef/CSS/Color.php b/library/HTMLPurifier/AttrDef/CSS/Color.php
deleted file mode 100644
index 16d2a6b98..000000000
--- a/library/HTMLPurifier/AttrDef/CSS/Color.php
+++ /dev/null
@@ -1,105 +0,0 @@
-<?php
-
-/**
- * Validates Color as defined by CSS.
- */
-class HTMLPurifier_AttrDef_CSS_Color extends HTMLPurifier_AttrDef
-{
-
- /**
- * @param string $color
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool|string
- */
- public function validate($color, $config, $context)
- {
- static $colors = null;
- if ($colors === null) {
- $colors = $config->get('Core.ColorKeywords');
- }
-
- $color = trim($color);
- if ($color === '') {
- return false;
- }
-
- $lower = strtolower($color);
- if (isset($colors[$lower])) {
- return $colors[$lower];
- }
-
- if (strpos($color, 'rgb(') !== false) {
- // rgb literal handling
- $length = strlen($color);
- if (strpos($color, ')') !== $length - 1) {
- return false;
- }
- $triad = substr($color, 4, $length - 4 - 1);
- $parts = explode(',', $triad);
- if (count($parts) !== 3) {
- return false;
- }
- $type = false; // to ensure that they're all the same type
- $new_parts = array();
- foreach ($parts as $part) {
- $part = trim($part);
- if ($part === '') {
- return false;
- }
- $length = strlen($part);
- if ($part[$length - 1] === '%') {
- // handle percents
- if (!$type) {
- $type = 'percentage';
- } elseif ($type !== 'percentage') {
- return false;
- }
- $num = (float)substr($part, 0, $length - 1);
- if ($num < 0) {
- $num = 0;
- }
- if ($num > 100) {
- $num = 100;
- }
- $new_parts[] = "$num%";
- } else {
- // handle integers
- if (!$type) {
- $type = 'integer';
- } elseif ($type !== 'integer') {
- return false;
- }
- $num = (int)$part;
- if ($num < 0) {
- $num = 0;
- }
- if ($num > 255) {
- $num = 255;
- }
- $new_parts[] = (string)$num;
- }
- }
- $new_triad = implode(',', $new_parts);
- $color = "rgb($new_triad)";
- } else {
- // hexadecimal handling
- if ($color[0] === '#') {
- $hex = substr($color, 1);
- } else {
- $hex = $color;
- $color = '#' . $color;
- }
- $length = strlen($hex);
- if ($length !== 3 && $length !== 6) {
- return false;
- }
- if (!ctype_xdigit($hex)) {
- return false;
- }
- }
- return $color;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrDef/CSS/Composite.php b/library/HTMLPurifier/AttrDef/CSS/Composite.php
deleted file mode 100644
index 9c1750554..000000000
--- a/library/HTMLPurifier/AttrDef/CSS/Composite.php
+++ /dev/null
@@ -1,48 +0,0 @@
-<?php
-
-/**
- * Allows multiple validators to attempt to validate attribute.
- *
- * Composite is just what it sounds like: a composite of many validators.
- * This means that multiple HTMLPurifier_AttrDef objects will have a whack
- * at the string. If one of them passes, that's what is returned. This is
- * especially useful for CSS values, which often are a choice between
- * an enumerated set of predefined values or a flexible data type.
- */
-class HTMLPurifier_AttrDef_CSS_Composite extends HTMLPurifier_AttrDef
-{
-
- /**
- * List of objects that may process strings.
- * @type HTMLPurifier_AttrDef[]
- * @todo Make protected
- */
- public $defs;
-
- /**
- * @param HTMLPurifier_AttrDef[] $defs List of HTMLPurifier_AttrDef objects
- */
- public function __construct($defs)
- {
- $this->defs = $defs;
- }
-
- /**
- * @param string $string
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool|string
- */
- public function validate($string, $config, $context)
- {
- foreach ($this->defs as $i => $def) {
- $result = $this->defs[$i]->validate($string, $config, $context);
- if ($result !== false) {
- return $result;
- }
- }
- return false;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrDef/CSS/DenyElementDecorator.php b/library/HTMLPurifier/AttrDef/CSS/DenyElementDecorator.php
deleted file mode 100644
index 9d77cc9aa..000000000
--- a/library/HTMLPurifier/AttrDef/CSS/DenyElementDecorator.php
+++ /dev/null
@@ -1,44 +0,0 @@
-<?php
-
-/**
- * Decorator which enables CSS properties to be disabled for specific elements.
- */
-class HTMLPurifier_AttrDef_CSS_DenyElementDecorator extends HTMLPurifier_AttrDef
-{
- /**
- * @type HTMLPurifier_AttrDef
- */
- public $def;
- /**
- * @type string
- */
- public $element;
-
- /**
- * @param HTMLPurifier_AttrDef $def Definition to wrap
- * @param string $element Element to deny
- */
- public function __construct($def, $element)
- {
- $this->def = $def;
- $this->element = $element;
- }
-
- /**
- * Checks if CurrentToken is set and equal to $this->element
- * @param string $string
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool|string
- */
- public function validate($string, $config, $context)
- {
- $token = $context->get('CurrentToken', true);
- if ($token && $token->name == $this->element) {
- return false;
- }
- return $this->def->validate($string, $config, $context);
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrDef/CSS/Filter.php b/library/HTMLPurifier/AttrDef/CSS/Filter.php
deleted file mode 100644
index bde4c3301..000000000
--- a/library/HTMLPurifier/AttrDef/CSS/Filter.php
+++ /dev/null
@@ -1,77 +0,0 @@
-<?php
-
-/**
- * Microsoft's proprietary filter: CSS property
- * @note Currently supports the alpha filter. In the future, this will
- * probably need an extensible framework
- */
-class HTMLPurifier_AttrDef_CSS_Filter extends HTMLPurifier_AttrDef
-{
- /**
- * @type HTMLPurifier_AttrDef_Integer
- */
- protected $intValidator;
-
- public function __construct()
- {
- $this->intValidator = new HTMLPurifier_AttrDef_Integer();
- }
-
- /**
- * @param string $value
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool|string
- */
- public function validate($value, $config, $context)
- {
- $value = $this->parseCDATA($value);
- if ($value === 'none') {
- return $value;
- }
- // if we looped this we could support multiple filters
- $function_length = strcspn($value, '(');
- $function = trim(substr($value, 0, $function_length));
- if ($function !== 'alpha' &&
- $function !== 'Alpha' &&
- $function !== 'progid:DXImageTransform.Microsoft.Alpha'
- ) {
- return false;
- }
- $cursor = $function_length + 1;
- $parameters_length = strcspn($value, ')', $cursor);
- $parameters = substr($value, $cursor, $parameters_length);
- $params = explode(',', $parameters);
- $ret_params = array();
- $lookup = array();
- foreach ($params as $param) {
- list($key, $value) = explode('=', $param);
- $key = trim($key);
- $value = trim($value);
- if (isset($lookup[$key])) {
- continue;
- }
- if ($key !== 'opacity') {
- continue;
- }
- $value = $this->intValidator->validate($value, $config, $context);
- if ($value === false) {
- continue;
- }
- $int = (int)$value;
- if ($int > 100) {
- $value = '100';
- }
- if ($int < 0) {
- $value = '0';
- }
- $ret_params[] = "$key=$value";
- $lookup[$key] = true;
- }
- $ret_parameters = implode(',', $ret_params);
- $ret_function = "$function($ret_parameters)";
- return $ret_function;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrDef/CSS/Font.php b/library/HTMLPurifier/AttrDef/CSS/Font.php
deleted file mode 100644
index 579b97ef1..000000000
--- a/library/HTMLPurifier/AttrDef/CSS/Font.php
+++ /dev/null
@@ -1,176 +0,0 @@
-<?php
-
-/**
- * Validates shorthand CSS property font.
- */
-class HTMLPurifier_AttrDef_CSS_Font extends HTMLPurifier_AttrDef
-{
-
- /**
- * Local copy of validators
- * @type HTMLPurifier_AttrDef[]
- * @note If we moved specific CSS property definitions to their own
- * classes instead of having them be assembled at run time by
- * CSSDefinition, this wouldn't be necessary. We'd instantiate
- * our own copies.
- */
- protected $info = array();
-
- /**
- * @param HTMLPurifier_Config $config
- */
- public function __construct($config)
- {
- $def = $config->getCSSDefinition();
- $this->info['font-style'] = $def->info['font-style'];
- $this->info['font-variant'] = $def->info['font-variant'];
- $this->info['font-weight'] = $def->info['font-weight'];
- $this->info['font-size'] = $def->info['font-size'];
- $this->info['line-height'] = $def->info['line-height'];
- $this->info['font-family'] = $def->info['font-family'];
- }
-
- /**
- * @param string $string
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool|string
- */
- public function validate($string, $config, $context)
- {
- static $system_fonts = array(
- 'caption' => true,
- 'icon' => true,
- 'menu' => true,
- 'message-box' => true,
- 'small-caption' => true,
- 'status-bar' => true
- );
-
- // regular pre-processing
- $string = $this->parseCDATA($string);
- if ($string === '') {
- return false;
- }
-
- // check if it's one of the keywords
- $lowercase_string = strtolower($string);
- if (isset($system_fonts[$lowercase_string])) {
- return $lowercase_string;
- }
-
- $bits = explode(' ', $string); // bits to process
- $stage = 0; // this indicates what we're looking for
- $caught = array(); // which stage 0 properties have we caught?
- $stage_1 = array('font-style', 'font-variant', 'font-weight');
- $final = ''; // output
-
- for ($i = 0, $size = count($bits); $i < $size; $i++) {
- if ($bits[$i] === '') {
- continue;
- }
- switch ($stage) {
- case 0: // attempting to catch font-style, font-variant or font-weight
- foreach ($stage_1 as $validator_name) {
- if (isset($caught[$validator_name])) {
- continue;
- }
- $r = $this->info[$validator_name]->validate(
- $bits[$i],
- $config,
- $context
- );
- if ($r !== false) {
- $final .= $r . ' ';
- $caught[$validator_name] = true;
- break;
- }
- }
- // all three caught, continue on
- if (count($caught) >= 3) {
- $stage = 1;
- }
- if ($r !== false) {
- break;
- }
- case 1: // attempting to catch font-size and perhaps line-height
- $found_slash = false;
- if (strpos($bits[$i], '/') !== false) {
- list($font_size, $line_height) =
- explode('/', $bits[$i]);
- if ($line_height === '') {
- // ooh, there's a space after the slash!
- $line_height = false;
- $found_slash = true;
- }
- } else {
- $font_size = $bits[$i];
- $line_height = false;
- }
- $r = $this->info['font-size']->validate(
- $font_size,
- $config,
- $context
- );
- if ($r !== false) {
- $final .= $r;
- // attempt to catch line-height
- if ($line_height === false) {
- // we need to scroll forward
- for ($j = $i + 1; $j < $size; $j++) {
- if ($bits[$j] === '') {
- continue;
- }
- if ($bits[$j] === '/') {
- if ($found_slash) {
- return false;
- } else {
- $found_slash = true;
- continue;
- }
- }
- $line_height = $bits[$j];
- break;
- }
- } else {
- // slash already found
- $found_slash = true;
- $j = $i;
- }
- if ($found_slash) {
- $i = $j;
- $r = $this->info['line-height']->validate(
- $line_height,
- $config,
- $context
- );
- if ($r !== false) {
- $final .= '/' . $r;
- }
- }
- $final .= ' ';
- $stage = 2;
- break;
- }
- return false;
- case 2: // attempting to catch font-family
- $font_family =
- implode(' ', array_slice($bits, $i, $size - $i));
- $r = $this->info['font-family']->validate(
- $font_family,
- $config,
- $context
- );
- if ($r !== false) {
- $final .= $r . ' ';
- // processing completed successfully
- return rtrim($final);
- }
- return false;
- }
- }
- return false;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrDef/CSS/FontFamily.php b/library/HTMLPurifier/AttrDef/CSS/FontFamily.php
deleted file mode 100644
index 74e24c881..000000000
--- a/library/HTMLPurifier/AttrDef/CSS/FontFamily.php
+++ /dev/null
@@ -1,219 +0,0 @@
-<?php
-
-/**
- * Validates a font family list according to CSS spec
- */
-class HTMLPurifier_AttrDef_CSS_FontFamily extends HTMLPurifier_AttrDef
-{
-
- protected $mask = null;
-
- public function __construct()
- {
- $this->mask = '_- ';
- for ($c = 'a'; $c <= 'z'; $c++) {
- $this->mask .= $c;
- }
- for ($c = 'A'; $c <= 'Z'; $c++) {
- $this->mask .= $c;
- }
- for ($c = '0'; $c <= '9'; $c++) {
- $this->mask .= $c;
- } // cast-y, but should be fine
- // special bytes used by UTF-8
- for ($i = 0x80; $i <= 0xFF; $i++) {
- // We don't bother excluding invalid bytes in this range,
- // because the our restriction of well-formed UTF-8 will
- // prevent these from ever occurring.
- $this->mask .= chr($i);
- }
-
- /*
- PHP's internal strcspn implementation is
- O(length of string * length of mask), making it inefficient
- for large masks. However, it's still faster than
- preg_match 8)
- for (p = s1;;) {
- spanp = s2;
- do {
- if (*spanp == c || p == s1_end) {
- return p - s1;
- }
- } while (spanp++ < (s2_end - 1));
- c = *++p;
- }
- */
- // possible optimization: invert the mask.
- }
-
- /**
- * @param string $string
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool|string
- */
- public function validate($string, $config, $context)
- {
- static $generic_names = array(
- 'serif' => true,
- 'sans-serif' => true,
- 'monospace' => true,
- 'fantasy' => true,
- 'cursive' => true
- );
- $allowed_fonts = $config->get('CSS.AllowedFonts');
-
- // assume that no font names contain commas in them
- $fonts = explode(',', $string);
- $final = '';
- foreach ($fonts as $font) {
- $font = trim($font);
- if ($font === '') {
- continue;
- }
- // match a generic name
- if (isset($generic_names[$font])) {
- if ($allowed_fonts === null || isset($allowed_fonts[$font])) {
- $final .= $font . ', ';
- }
- continue;
- }
- // match a quoted name
- if ($font[0] === '"' || $font[0] === "'") {
- $length = strlen($font);
- if ($length <= 2) {
- continue;
- }
- $quote = $font[0];
- if ($font[$length - 1] !== $quote) {
- continue;
- }
- $font = substr($font, 1, $length - 2);
- }
-
- $font = $this->expandCSSEscape($font);
-
- // $font is a pure representation of the font name
-
- if ($allowed_fonts !== null && !isset($allowed_fonts[$font])) {
- continue;
- }
-
- if (ctype_alnum($font) && $font !== '') {
- // very simple font, allow it in unharmed
- $final .= $font . ', ';
- continue;
- }
-
- // bugger out on whitespace. form feed (0C) really
- // shouldn't show up regardless
- $font = str_replace(array("\n", "\t", "\r", "\x0C"), ' ', $font);
-
- // Here, there are various classes of characters which need
- // to be treated differently:
- // - Alphanumeric characters are essentially safe. We
- // handled these above.
- // - Spaces require quoting, though most parsers will do
- // the right thing if there aren't any characters that
- // can be misinterpreted
- // - Dashes rarely occur, but they fairly unproblematic
- // for parsing/rendering purposes.
- // The above characters cover the majority of Western font
- // names.
- // - Arbitrary Unicode characters not in ASCII. Because
- // most parsers give little thought to Unicode, treatment
- // of these codepoints is basically uniform, even for
- // punctuation-like codepoints. These characters can
- // show up in non-Western pages and are supported by most
- // major browsers, for example: "MS 明朝" is a
- // legitimate font-name
- // <http://ja.wikipedia.org/wiki/MS_明朝>. See
- // the CSS3 spec for more examples:
- // <http://www.w3.org/TR/2011/WD-css3-fonts-20110324/localizedfamilynames.png>
- // You can see live samples of these on the Internet:
- // <http://www.google.co.jp/search?q=font-family+MS+明朝|ゴシック>
- // However, most of these fonts have ASCII equivalents:
- // for example, 'MS Mincho', and it's considered
- // professional to use ASCII font names instead of
- // Unicode font names. Thanks Takeshi Terada for
- // providing this information.
- // The following characters, to my knowledge, have not been
- // used to name font names.
- // - Single quote. While theoretically you might find a
- // font name that has a single quote in its name (serving
- // as an apostrophe, e.g. Dave's Scribble), I haven't
- // been able to find any actual examples of this.
- // Internet Explorer's cssText translation (which I
- // believe is invoked by innerHTML) normalizes any
- // quoting to single quotes, and fails to escape single
- // quotes. (Note that this is not IE's behavior for all
- // CSS properties, just some sort of special casing for
- // font-family). So a single quote *cannot* be used
- // safely in the font-family context if there will be an
- // innerHTML/cssText translation. Note that Firefox 3.x
- // does this too.
- // - Double quote. In IE, these get normalized to
- // single-quotes, no matter what the encoding. (Fun
- // fact, in IE8, the 'content' CSS property gained
- // support, where they special cased to preserve encoded
- // double quotes, but still translate unadorned double
- // quotes into single quotes.) So, because their
- // fixpoint behavior is identical to single quotes, they
- // cannot be allowed either. Firefox 3.x displays
- // single-quote style behavior.
- // - Backslashes are reduced by one (so \\ -> \) every
- // iteration, so they cannot be used safely. This shows
- // up in IE7, IE8 and FF3
- // - Semicolons, commas and backticks are handled properly.
- // - The rest of the ASCII punctuation is handled properly.
- // We haven't checked what browsers do to unadorned
- // versions, but this is not important as long as the
- // browser doesn't /remove/ surrounding quotes (as IE does
- // for HTML).
- //
- // With these results in hand, we conclude that there are
- // various levels of safety:
- // - Paranoid: alphanumeric, spaces and dashes(?)
- // - International: Paranoid + non-ASCII Unicode
- // - Edgy: Everything except quotes, backslashes
- // - NoJS: Standards compliance, e.g. sod IE. Note that
- // with some judicious character escaping (since certain
- // types of escaping doesn't work) this is theoretically
- // OK as long as innerHTML/cssText is not called.
- // We believe that international is a reasonable default
- // (that we will implement now), and once we do more
- // extensive research, we may feel comfortable with dropping
- // it down to edgy.
-
- // Edgy: alphanumeric, spaces, dashes, underscores and Unicode. Use of
- // str(c)spn assumes that the string was already well formed
- // Unicode (which of course it is).
- if (strspn($font, $this->mask) !== strlen($font)) {
- continue;
- }
-
- // Historical:
- // In the absence of innerHTML/cssText, these ugly
- // transforms don't pose a security risk (as \\ and \"
- // might--these escapes are not supported by most browsers).
- // We could try to be clever and use single-quote wrapping
- // when there is a double quote present, but I have choosen
- // not to implement that. (NOTE: you can reduce the amount
- // of escapes by one depending on what quoting style you use)
- // $font = str_replace('\\', '\\5C ', $font);
- // $font = str_replace('"', '\\22 ', $font);
- // $font = str_replace("'", '\\27 ', $font);
-
- // font possibly with spaces, requires quoting
- $final .= "'$font', ";
- }
- $final = rtrim($final, ', ');
- if ($final === '') {
- return false;
- }
- return $final;
- }
-
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrDef/CSS/Ident.php b/library/HTMLPurifier/AttrDef/CSS/Ident.php
deleted file mode 100644
index 973002c17..000000000
--- a/library/HTMLPurifier/AttrDef/CSS/Ident.php
+++ /dev/null
@@ -1,32 +0,0 @@
-<?php
-
-/**
- * Validates based on {ident} CSS grammar production
- */
-class HTMLPurifier_AttrDef_CSS_Ident extends HTMLPurifier_AttrDef
-{
-
- /**
- * @param string $string
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool|string
- */
- public function validate($string, $config, $context)
- {
- $string = trim($string);
-
- // early abort: '' and '0' (strings that convert to false) are invalid
- if (!$string) {
- return false;
- }
-
- $pattern = '/^(-?[A-Za-z_][A-Za-z_\-0-9]*)$/';
- if (!preg_match($pattern, $string)) {
- return false;
- }
- return $string;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrDef/CSS/ImportantDecorator.php b/library/HTMLPurifier/AttrDef/CSS/ImportantDecorator.php
deleted file mode 100644
index ffc989fe8..000000000
--- a/library/HTMLPurifier/AttrDef/CSS/ImportantDecorator.php
+++ /dev/null
@@ -1,56 +0,0 @@
-<?php
-
-/**
- * Decorator which enables !important to be used in CSS values.
- */
-class HTMLPurifier_AttrDef_CSS_ImportantDecorator extends HTMLPurifier_AttrDef
-{
- /**
- * @type HTMLPurifier_AttrDef
- */
- public $def;
- /**
- * @type bool
- */
- public $allow;
-
- /**
- * @param HTMLPurifier_AttrDef $def Definition to wrap
- * @param bool $allow Whether or not to allow !important
- */
- public function __construct($def, $allow = false)
- {
- $this->def = $def;
- $this->allow = $allow;
- }
-
- /**
- * Intercepts and removes !important if necessary
- * @param string $string
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool|string
- */
- public function validate($string, $config, $context)
- {
- // test for ! and important tokens
- $string = trim($string);
- $is_important = false;
- // :TODO: optimization: test directly for !important and ! important
- if (strlen($string) >= 9 && substr($string, -9) === 'important') {
- $temp = rtrim(substr($string, 0, -9));
- // use a temp, because we might want to restore important
- if (strlen($temp) >= 1 && substr($temp, -1) === '!') {
- $string = rtrim(substr($temp, 0, -1));
- $is_important = true;
- }
- }
- $string = $this->def->validate($string, $config, $context);
- if ($this->allow && $is_important) {
- $string .= ' !important';
- }
- return $string;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrDef/CSS/Length.php b/library/HTMLPurifier/AttrDef/CSS/Length.php
deleted file mode 100644
index f12453a04..000000000
--- a/library/HTMLPurifier/AttrDef/CSS/Length.php
+++ /dev/null
@@ -1,77 +0,0 @@
-<?php
-
-/**
- * Represents a Length as defined by CSS.
- */
-class HTMLPurifier_AttrDef_CSS_Length extends HTMLPurifier_AttrDef
-{
-
- /**
- * @type HTMLPurifier_Length|string
- */
- protected $min;
-
- /**
- * @type HTMLPurifier_Length|string
- */
- protected $max;
-
- /**
- * @param HTMLPurifier_Length|string $min Minimum length, or null for no bound. String is also acceptable.
- * @param HTMLPurifier_Length|string $max Maximum length, or null for no bound. String is also acceptable.
- */
- public function __construct($min = null, $max = null)
- {
- $this->min = $min !== null ? HTMLPurifier_Length::make($min) : null;
- $this->max = $max !== null ? HTMLPurifier_Length::make($max) : null;
- }
-
- /**
- * @param string $string
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool|string
- */
- public function validate($string, $config, $context)
- {
- $string = $this->parseCDATA($string);
-
- // Optimizations
- if ($string === '') {
- return false;
- }
- if ($string === '0') {
- return '0';
- }
- if (strlen($string) === 1) {
- return false;
- }
-
- $length = HTMLPurifier_Length::make($string);
- if (!$length->isValid()) {
- return false;
- }
-
- if ($this->min) {
- $c = $length->compareTo($this->min);
- if ($c === false) {
- return false;
- }
- if ($c < 0) {
- return false;
- }
- }
- if ($this->max) {
- $c = $length->compareTo($this->max);
- if ($c === false) {
- return false;
- }
- if ($c > 0) {
- return false;
- }
- }
- return $length->toString();
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrDef/CSS/ListStyle.php b/library/HTMLPurifier/AttrDef/CSS/ListStyle.php
deleted file mode 100644
index e74d42654..000000000
--- a/library/HTMLPurifier/AttrDef/CSS/ListStyle.php
+++ /dev/null
@@ -1,112 +0,0 @@
-<?php
-
-/**
- * Validates shorthand CSS property list-style.
- * @warning Does not support url tokens that have internal spaces.
- */
-class HTMLPurifier_AttrDef_CSS_ListStyle extends HTMLPurifier_AttrDef
-{
-
- /**
- * Local copy of validators.
- * @type HTMLPurifier_AttrDef[]
- * @note See HTMLPurifier_AttrDef_CSS_Font::$info for a similar impl.
- */
- protected $info;
-
- /**
- * @param HTMLPurifier_Config $config
- */
- public function __construct($config)
- {
- $def = $config->getCSSDefinition();
- $this->info['list-style-type'] = $def->info['list-style-type'];
- $this->info['list-style-position'] = $def->info['list-style-position'];
- $this->info['list-style-image'] = $def->info['list-style-image'];
- }
-
- /**
- * @param string $string
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool|string
- */
- public function validate($string, $config, $context)
- {
- // regular pre-processing
- $string = $this->parseCDATA($string);
- if ($string === '') {
- return false;
- }
-
- // assumes URI doesn't have spaces in it
- $bits = explode(' ', strtolower($string)); // bits to process
-
- $caught = array();
- $caught['type'] = false;
- $caught['position'] = false;
- $caught['image'] = false;
-
- $i = 0; // number of catches
- $none = false;
-
- foreach ($bits as $bit) {
- if ($i >= 3) {
- return;
- } // optimization bit
- if ($bit === '') {
- continue;
- }
- foreach ($caught as $key => $status) {
- if ($status !== false) {
- continue;
- }
- $r = $this->info['list-style-' . $key]->validate($bit, $config, $context);
- if ($r === false) {
- continue;
- }
- if ($r === 'none') {
- if ($none) {
- continue;
- } else {
- $none = true;
- }
- if ($key == 'image') {
- continue;
- }
- }
- $caught[$key] = $r;
- $i++;
- break;
- }
- }
-
- if (!$i) {
- return false;
- }
-
- $ret = array();
-
- // construct type
- if ($caught['type']) {
- $ret[] = $caught['type'];
- }
-
- // construct image
- if ($caught['image']) {
- $ret[] = $caught['image'];
- }
-
- // construct position
- if ($caught['position']) {
- $ret[] = $caught['position'];
- }
-
- if (empty($ret)) {
- return false;
- }
- return implode(' ', $ret);
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrDef/CSS/Multiple.php b/library/HTMLPurifier/AttrDef/CSS/Multiple.php
deleted file mode 100644
index 9f266cdd1..000000000
--- a/library/HTMLPurifier/AttrDef/CSS/Multiple.php
+++ /dev/null
@@ -1,71 +0,0 @@
-<?php
-
-/**
- * Framework class for strings that involve multiple values.
- *
- * Certain CSS properties such as border-width and margin allow multiple
- * lengths to be specified. This class can take a vanilla border-width
- * definition and multiply it, usually into a max of four.
- *
- * @note Even though the CSS specification isn't clear about it, inherit
- * can only be used alone: it will never manifest as part of a multi
- * shorthand declaration. Thus, this class does not allow inherit.
- */
-class HTMLPurifier_AttrDef_CSS_Multiple extends HTMLPurifier_AttrDef
-{
- /**
- * Instance of component definition to defer validation to.
- * @type HTMLPurifier_AttrDef
- * @todo Make protected
- */
- public $single;
-
- /**
- * Max number of values allowed.
- * @todo Make protected
- */
- public $max;
-
- /**
- * @param HTMLPurifier_AttrDef $single HTMLPurifier_AttrDef to multiply
- * @param int $max Max number of values allowed (usually four)
- */
- public function __construct($single, $max = 4)
- {
- $this->single = $single;
- $this->max = $max;
- }
-
- /**
- * @param string $string
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool|string
- */
- public function validate($string, $config, $context)
- {
- $string = $this->parseCDATA($string);
- if ($string === '') {
- return false;
- }
- $parts = explode(' ', $string); // parseCDATA replaced \r, \t and \n
- $length = count($parts);
- $final = '';
- for ($i = 0, $num = 0; $i < $length && $num < $this->max; $i++) {
- if (ctype_space($parts[$i])) {
- continue;
- }
- $result = $this->single->validate($parts[$i], $config, $context);
- if ($result !== false) {
- $final .= $result . ' ';
- $num++;
- }
- }
- if ($final === '') {
- return false;
- }
- return rtrim($final);
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrDef/CSS/Number.php b/library/HTMLPurifier/AttrDef/CSS/Number.php
deleted file mode 100644
index 8edc159e7..000000000
--- a/library/HTMLPurifier/AttrDef/CSS/Number.php
+++ /dev/null
@@ -1,84 +0,0 @@
-<?php
-
-/**
- * Validates a number as defined by the CSS spec.
- */
-class HTMLPurifier_AttrDef_CSS_Number extends HTMLPurifier_AttrDef
-{
-
- /**
- * Indicates whether or not only positive values are allowed.
- * @type bool
- */
- protected $non_negative = false;
-
- /**
- * @param bool $non_negative indicates whether negatives are forbidden
- */
- public function __construct($non_negative = false)
- {
- $this->non_negative = $non_negative;
- }
-
- /**
- * @param string $number
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return string|bool
- * @warning Some contexts do not pass $config, $context. These
- * variables should not be used without checking HTMLPurifier_Length
- */
- public function validate($number, $config, $context)
- {
- $number = $this->parseCDATA($number);
-
- if ($number === '') {
- return false;
- }
- if ($number === '0') {
- return '0';
- }
-
- $sign = '';
- switch ($number[0]) {
- case '-':
- if ($this->non_negative) {
- return false;
- }
- $sign = '-';
- case '+':
- $number = substr($number, 1);
- }
-
- if (ctype_digit($number)) {
- $number = ltrim($number, '0');
- return $number ? $sign . $number : '0';
- }
-
- // Period is the only non-numeric character allowed
- if (strpos($number, '.') === false) {
- return false;
- }
-
- list($left, $right) = explode('.', $number, 2);
-
- if ($left === '' && $right === '') {
- return false;
- }
- if ($left !== '' && !ctype_digit($left)) {
- return false;
- }
-
- $left = ltrim($left, '0');
- $right = rtrim($right, '0');
-
- if ($right === '') {
- return $left ? $sign . $left : '0';
- } elseif (!ctype_digit($right)) {
- return false;
- }
- return $sign . $left . '.' . $right;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrDef/CSS/Percentage.php b/library/HTMLPurifier/AttrDef/CSS/Percentage.php
deleted file mode 100644
index f0f25c50a..000000000
--- a/library/HTMLPurifier/AttrDef/CSS/Percentage.php
+++ /dev/null
@@ -1,54 +0,0 @@
-<?php
-
-/**
- * Validates a Percentage as defined by the CSS spec.
- */
-class HTMLPurifier_AttrDef_CSS_Percentage extends HTMLPurifier_AttrDef
-{
-
- /**
- * Instance to defer number validation to.
- * @type HTMLPurifier_AttrDef_CSS_Number
- */
- protected $number_def;
-
- /**
- * @param bool $non_negative Whether to forbid negative values
- */
- public function __construct($non_negative = false)
- {
- $this->number_def = new HTMLPurifier_AttrDef_CSS_Number($non_negative);
- }
-
- /**
- * @param string $string
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool|string
- */
- public function validate($string, $config, $context)
- {
- $string = $this->parseCDATA($string);
-
- if ($string === '') {
- return false;
- }
- $length = strlen($string);
- if ($length === 1) {
- return false;
- }
- if ($string[$length - 1] !== '%') {
- return false;
- }
-
- $number = substr($string, 0, $length - 1);
- $number = $this->number_def->validate($number, $config, $context);
-
- if ($number === false) {
- return false;
- }
- return "$number%";
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrDef/CSS/TextDecoration.php b/library/HTMLPurifier/AttrDef/CSS/TextDecoration.php
deleted file mode 100644
index 5fd4b7f7b..000000000
--- a/library/HTMLPurifier/AttrDef/CSS/TextDecoration.php
+++ /dev/null
@@ -1,46 +0,0 @@
-<?php
-
-/**
- * Validates the value for the CSS property text-decoration
- * @note This class could be generalized into a version that acts sort of
- * like Enum except you can compound the allowed values.
- */
-class HTMLPurifier_AttrDef_CSS_TextDecoration extends HTMLPurifier_AttrDef
-{
-
- /**
- * @param string $string
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool|string
- */
- public function validate($string, $config, $context)
- {
- static $allowed_values = array(
- 'line-through' => true,
- 'overline' => true,
- 'underline' => true,
- );
-
- $string = strtolower($this->parseCDATA($string));
-
- if ($string === 'none') {
- return $string;
- }
-
- $parts = explode(' ', $string);
- $final = '';
- foreach ($parts as $part) {
- if (isset($allowed_values[$part])) {
- $final .= $part . ' ';
- }
- }
- $final = rtrim($final);
- if ($final === '') {
- return false;
- }
- return $final;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrDef/CSS/URI.php b/library/HTMLPurifier/AttrDef/CSS/URI.php
deleted file mode 100644
index f9434230e..000000000
--- a/library/HTMLPurifier/AttrDef/CSS/URI.php
+++ /dev/null
@@ -1,74 +0,0 @@
-<?php
-
-/**
- * Validates a URI in CSS syntax, which uses url('http://example.com')
- * @note While theoretically speaking a URI in a CSS document could
- * be non-embedded, as of CSS2 there is no such usage so we're
- * generalizing it. This may need to be changed in the future.
- * @warning Since HTMLPurifier_AttrDef_CSS blindly uses semicolons as
- * the separator, you cannot put a literal semicolon in
- * in the URI. Try percent encoding it, in that case.
- */
-class HTMLPurifier_AttrDef_CSS_URI extends HTMLPurifier_AttrDef_URI
-{
-
- public function __construct()
- {
- parent::__construct(true); // always embedded
- }
-
- /**
- * @param string $uri_string
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool|string
- */
- public function validate($uri_string, $config, $context)
- {
- // parse the URI out of the string and then pass it onto
- // the parent object
-
- $uri_string = $this->parseCDATA($uri_string);
- if (strpos($uri_string, 'url(') !== 0) {
- return false;
- }
- $uri_string = substr($uri_string, 4);
- $new_length = strlen($uri_string) - 1;
- if ($uri_string[$new_length] != ')') {
- return false;
- }
- $uri = trim(substr($uri_string, 0, $new_length));
-
- if (!empty($uri) && ($uri[0] == "'" || $uri[0] == '"')) {
- $quote = $uri[0];
- $new_length = strlen($uri) - 1;
- if ($uri[$new_length] !== $quote) {
- return false;
- }
- $uri = substr($uri, 1, $new_length - 1);
- }
-
- $uri = $this->expandCSSEscape($uri);
-
- $result = parent::validate($uri, $config, $context);
-
- if ($result === false) {
- return false;
- }
-
- // extra sanity check; should have been done by URI
- $result = str_replace(array('"', "\\", "\n", "\x0c", "\r"), "", $result);
-
- // suspicious characters are ()'; we're going to percent encode
- // them for safety.
- $result = str_replace(array('(', ')', "'"), array('%28', '%29', '%27'), $result);
-
- // there's an extra bug where ampersands lose their escaping on
- // an innerHTML cycle, so a very unlucky query parameter could
- // then change the meaning of the URL. Unfortunately, there's
- // not much we can do about that...
- return "url(\"$result\")";
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrDef/Clone.php b/library/HTMLPurifier/AttrDef/Clone.php
deleted file mode 100644
index 6698a00c0..000000000
--- a/library/HTMLPurifier/AttrDef/Clone.php
+++ /dev/null
@@ -1,44 +0,0 @@
-<?php
-
-/**
- * Dummy AttrDef that mimics another AttrDef, BUT it generates clones
- * with make.
- */
-class HTMLPurifier_AttrDef_Clone extends HTMLPurifier_AttrDef
-{
- /**
- * What we're cloning.
- * @type HTMLPurifier_AttrDef
- */
- protected $clone;
-
- /**
- * @param HTMLPurifier_AttrDef $clone
- */
- public function __construct($clone)
- {
- $this->clone = $clone;
- }
-
- /**
- * @param string $v
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool|string
- */
- public function validate($v, $config, $context)
- {
- return $this->clone->validate($v, $config, $context);
- }
-
- /**
- * @param string $string
- * @return HTMLPurifier_AttrDef
- */
- public function make($string)
- {
- return clone $this->clone;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrDef/Enum.php b/library/HTMLPurifier/AttrDef/Enum.php
deleted file mode 100644
index 8abda7f6e..000000000
--- a/library/HTMLPurifier/AttrDef/Enum.php
+++ /dev/null
@@ -1,73 +0,0 @@
-<?php
-
-// Enum = Enumerated
-/**
- * Validates a keyword against a list of valid values.
- * @warning The case-insensitive compare of this function uses PHP's
- * built-in strtolower and ctype_lower functions, which may
- * cause problems with international comparisons
- */
-class HTMLPurifier_AttrDef_Enum extends HTMLPurifier_AttrDef
-{
-
- /**
- * Lookup table of valid values.
- * @type array
- * @todo Make protected
- */
- public $valid_values = array();
-
- /**
- * Bool indicating whether or not enumeration is case sensitive.
- * @note In general this is always case insensitive.
- */
- protected $case_sensitive = false; // values according to W3C spec
-
- /**
- * @param array $valid_values List of valid values
- * @param bool $case_sensitive Whether or not case sensitive
- */
- public function __construct($valid_values = array(), $case_sensitive = false)
- {
- $this->valid_values = array_flip($valid_values);
- $this->case_sensitive = $case_sensitive;
- }
-
- /**
- * @param string $string
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool|string
- */
- public function validate($string, $config, $context)
- {
- $string = trim($string);
- if (!$this->case_sensitive) {
- // we may want to do full case-insensitive libraries
- $string = ctype_lower($string) ? $string : strtolower($string);
- }
- $result = isset($this->valid_values[$string]);
-
- return $result ? $string : false;
- }
-
- /**
- * @param string $string In form of comma-delimited list of case-insensitive
- * valid values. Example: "foo,bar,baz". Prepend "s:" to make
- * case sensitive
- * @return HTMLPurifier_AttrDef_Enum
- */
- public function make($string)
- {
- if (strlen($string) > 2 && $string[0] == 's' && $string[1] == ':') {
- $string = substr($string, 2);
- $sensitive = true;
- } else {
- $sensitive = false;
- }
- $values = explode(',', $string);
- return new HTMLPurifier_AttrDef_Enum($values, $sensitive);
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrDef/HTML/Bool.php b/library/HTMLPurifier/AttrDef/HTML/Bool.php
deleted file mode 100644
index 036a240e1..000000000
--- a/library/HTMLPurifier/AttrDef/HTML/Bool.php
+++ /dev/null
@@ -1,51 +0,0 @@
-<?php
-
-/**
- * Validates a boolean attribute
- */
-class HTMLPurifier_AttrDef_HTML_Bool extends HTMLPurifier_AttrDef
-{
-
- /**
- * @type bool
- */
- protected $name;
-
- /**
- * @type bool
- */
- public $minimized = true;
-
- /**
- * @param bool $name
- */
- public function __construct($name = false)
- {
- $this->name = $name;
- }
-
- /**
- * @param string $string
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool|string
- */
- public function validate($string, $config, $context)
- {
- if (empty($string)) {
- return false;
- }
- return $this->name;
- }
-
- /**
- * @param string $string Name of attribute
- * @return HTMLPurifier_AttrDef_HTML_Bool
- */
- public function make($string)
- {
- return new HTMLPurifier_AttrDef_HTML_Bool($string);
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrDef/HTML/Class.php b/library/HTMLPurifier/AttrDef/HTML/Class.php
deleted file mode 100644
index d5013488f..000000000
--- a/library/HTMLPurifier/AttrDef/HTML/Class.php
+++ /dev/null
@@ -1,48 +0,0 @@
-<?php
-
-/**
- * Implements special behavior for class attribute (normally NMTOKENS)
- */
-class HTMLPurifier_AttrDef_HTML_Class extends HTMLPurifier_AttrDef_HTML_Nmtokens
-{
- /**
- * @param string $string
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool|string
- */
- protected function split($string, $config, $context)
- {
- // really, this twiddle should be lazy loaded
- $name = $config->getDefinition('HTML')->doctype->name;
- if ($name == "XHTML 1.1" || $name == "XHTML 2.0") {
- return parent::split($string, $config, $context);
- } else {
- return preg_split('/\s+/', $string);
- }
- }
-
- /**
- * @param array $tokens
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return array
- */
- protected function filter($tokens, $config, $context)
- {
- $allowed = $config->get('Attr.AllowedClasses');
- $forbidden = $config->get('Attr.ForbiddenClasses');
- $ret = array();
- foreach ($tokens as $token) {
- if (($allowed === null || isset($allowed[$token])) &&
- !isset($forbidden[$token]) &&
- // We need this O(n) check because of PHP's array
- // implementation that casts -0 to 0.
- !in_array($token, $ret, true)
- ) {
- $ret[] = $token;
- }
- }
- return $ret;
- }
-}
diff --git a/library/HTMLPurifier/AttrDef/HTML/Color.php b/library/HTMLPurifier/AttrDef/HTML/Color.php
deleted file mode 100644
index 946ebb782..000000000
--- a/library/HTMLPurifier/AttrDef/HTML/Color.php
+++ /dev/null
@@ -1,51 +0,0 @@
-<?php
-
-/**
- * Validates a color according to the HTML spec.
- */
-class HTMLPurifier_AttrDef_HTML_Color extends HTMLPurifier_AttrDef
-{
-
- /**
- * @param string $string
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool|string
- */
- public function validate($string, $config, $context)
- {
- static $colors = null;
- if ($colors === null) {
- $colors = $config->get('Core.ColorKeywords');
- }
-
- $string = trim($string);
-
- if (empty($string)) {
- return false;
- }
- $lower = strtolower($string);
- if (isset($colors[$lower])) {
- return $colors[$lower];
- }
- if ($string[0] === '#') {
- $hex = substr($string, 1);
- } else {
- $hex = $string;
- }
-
- $length = strlen($hex);
- if ($length !== 3 && $length !== 6) {
- return false;
- }
- if (!ctype_xdigit($hex)) {
- return false;
- }
- if ($length === 3) {
- $hex = $hex[0] . $hex[0] . $hex[1] . $hex[1] . $hex[2] . $hex[2];
- }
- return "#$hex";
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrDef/HTML/FrameTarget.php b/library/HTMLPurifier/AttrDef/HTML/FrameTarget.php
deleted file mode 100644
index d79ba12b3..000000000
--- a/library/HTMLPurifier/AttrDef/HTML/FrameTarget.php
+++ /dev/null
@@ -1,38 +0,0 @@
-<?php
-
-/**
- * Special-case enum attribute definition that lazy loads allowed frame targets
- */
-class HTMLPurifier_AttrDef_HTML_FrameTarget extends HTMLPurifier_AttrDef_Enum
-{
-
- /**
- * @type array
- */
- public $valid_values = false; // uninitialized value
-
- /**
- * @type bool
- */
- protected $case_sensitive = false;
-
- public function __construct()
- {
- }
-
- /**
- * @param string $string
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool|string
- */
- public function validate($string, $config, $context)
- {
- if ($this->valid_values === false) {
- $this->valid_values = $config->get('Attr.AllowedFrameTargets');
- }
- return parent::validate($string, $config, $context);
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrDef/HTML/ID.php b/library/HTMLPurifier/AttrDef/HTML/ID.php
deleted file mode 100644
index 3d86efb44..000000000
--- a/library/HTMLPurifier/AttrDef/HTML/ID.php
+++ /dev/null
@@ -1,105 +0,0 @@
-<?php
-
-/**
- * Validates the HTML attribute ID.
- * @warning Even though this is the id processor, it
- * will ignore the directive Attr:IDBlacklist, since it will only
- * go according to the ID accumulator. Since the accumulator is
- * automatically generated, it will have already absorbed the
- * blacklist. If you're hacking around, make sure you use load()!
- */
-
-class HTMLPurifier_AttrDef_HTML_ID extends HTMLPurifier_AttrDef
-{
-
- // selector is NOT a valid thing to use for IDREFs, because IDREFs
- // *must* target IDs that exist, whereas selector #ids do not.
-
- /**
- * Determines whether or not we're validating an ID in a CSS
- * selector context.
- * @type bool
- */
- protected $selector;
-
- /**
- * @param bool $selector
- */
- public function __construct($selector = false)
- {
- $this->selector = $selector;
- }
-
- /**
- * @param string $id
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool|string
- */
- public function validate($id, $config, $context)
- {
- if (!$this->selector && !$config->get('Attr.EnableID')) {
- return false;
- }
-
- $id = trim($id); // trim it first
-
- if ($id === '') {
- return false;
- }
-
- $prefix = $config->get('Attr.IDPrefix');
- if ($prefix !== '') {
- $prefix .= $config->get('Attr.IDPrefixLocal');
- // prevent re-appending the prefix
- if (strpos($id, $prefix) !== 0) {
- $id = $prefix . $id;
- }
- } elseif ($config->get('Attr.IDPrefixLocal') !== '') {
- trigger_error(
- '%Attr.IDPrefixLocal cannot be used unless ' .
- '%Attr.IDPrefix is set',
- E_USER_WARNING
- );
- }
-
- if (!$this->selector) {
- $id_accumulator =& $context->get('IDAccumulator');
- if (isset($id_accumulator->ids[$id])) {
- return false;
- }
- }
-
- // we purposely avoid using regex, hopefully this is faster
-
- if (ctype_alpha($id)) {
- $result = true;
- } else {
- if (!ctype_alpha(@$id[0])) {
- return false;
- }
- // primitive style of regexps, I suppose
- $trim = trim(
- $id,
- 'A..Za..z0..9:-._'
- );
- $result = ($trim === '');
- }
-
- $regexp = $config->get('Attr.IDBlacklistRegexp');
- if ($regexp && preg_match($regexp, $id)) {
- return false;
- }
-
- if (!$this->selector && $result) {
- $id_accumulator->add($id);
- }
-
- // if no change was made to the ID, return the result
- // else, return the new id if stripping whitespace made it
- // valid, or return false.
- return $result ? $id : false;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrDef/HTML/Length.php b/library/HTMLPurifier/AttrDef/HTML/Length.php
deleted file mode 100644
index 1c4006fbb..000000000
--- a/library/HTMLPurifier/AttrDef/HTML/Length.php
+++ /dev/null
@@ -1,56 +0,0 @@
-<?php
-
-/**
- * Validates the HTML type length (not to be confused with CSS's length).
- *
- * This accepts integer pixels or percentages as lengths for certain
- * HTML attributes.
- */
-
-class HTMLPurifier_AttrDef_HTML_Length extends HTMLPurifier_AttrDef_HTML_Pixels
-{
-
- /**
- * @param string $string
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool|string
- */
- public function validate($string, $config, $context)
- {
- $string = trim($string);
- if ($string === '') {
- return false;
- }
-
- $parent_result = parent::validate($string, $config, $context);
- if ($parent_result !== false) {
- return $parent_result;
- }
-
- $length = strlen($string);
- $last_char = $string[$length - 1];
-
- if ($last_char !== '%') {
- return false;
- }
-
- $points = substr($string, 0, $length - 1);
-
- if (!is_numeric($points)) {
- return false;
- }
-
- $points = (int)$points;
-
- if ($points < 0) {
- return '0%';
- }
- if ($points > 100) {
- return '100%';
- }
- return ((string)$points) . '%';
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrDef/HTML/LinkTypes.php b/library/HTMLPurifier/AttrDef/HTML/LinkTypes.php
deleted file mode 100644
index 63fa04c15..000000000
--- a/library/HTMLPurifier/AttrDef/HTML/LinkTypes.php
+++ /dev/null
@@ -1,72 +0,0 @@
-<?php
-
-/**
- * Validates a rel/rev link attribute against a directive of allowed values
- * @note We cannot use Enum because link types allow multiple
- * values.
- * @note Assumes link types are ASCII text
- */
-class HTMLPurifier_AttrDef_HTML_LinkTypes extends HTMLPurifier_AttrDef
-{
-
- /**
- * Name config attribute to pull.
- * @type string
- */
- protected $name;
-
- /**
- * @param string $name
- */
- public function __construct($name)
- {
- $configLookup = array(
- 'rel' => 'AllowedRel',
- 'rev' => 'AllowedRev'
- );
- if (!isset($configLookup[$name])) {
- trigger_error(
- 'Unrecognized attribute name for link ' .
- 'relationship.',
- E_USER_ERROR
- );
- return;
- }
- $this->name = $configLookup[$name];
- }
-
- /**
- * @param string $string
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool|string
- */
- public function validate($string, $config, $context)
- {
- $allowed = $config->get('Attr.' . $this->name);
- if (empty($allowed)) {
- return false;
- }
-
- $string = $this->parseCDATA($string);
- $parts = explode(' ', $string);
-
- // lookup to prevent duplicates
- $ret_lookup = array();
- foreach ($parts as $part) {
- $part = strtolower(trim($part));
- if (!isset($allowed[$part])) {
- continue;
- }
- $ret_lookup[$part] = true;
- }
-
- if (empty($ret_lookup)) {
- return false;
- }
- $string = implode(' ', array_keys($ret_lookup));
- return $string;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrDef/HTML/MultiLength.php b/library/HTMLPurifier/AttrDef/HTML/MultiLength.php
deleted file mode 100644
index bbb20f2f8..000000000
--- a/library/HTMLPurifier/AttrDef/HTML/MultiLength.php
+++ /dev/null
@@ -1,60 +0,0 @@
-<?php
-
-/**
- * Validates a MultiLength as defined by the HTML spec.
- *
- * A multilength is either a integer (pixel count), a percentage, or
- * a relative number.
- */
-class HTMLPurifier_AttrDef_HTML_MultiLength extends HTMLPurifier_AttrDef_HTML_Length
-{
-
- /**
- * @param string $string
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool|string
- */
- public function validate($string, $config, $context)
- {
- $string = trim($string);
- if ($string === '') {
- return false;
- }
-
- $parent_result = parent::validate($string, $config, $context);
- if ($parent_result !== false) {
- return $parent_result;
- }
-
- $length = strlen($string);
- $last_char = $string[$length - 1];
-
- if ($last_char !== '*') {
- return false;
- }
-
- $int = substr($string, 0, $length - 1);
-
- if ($int == '') {
- return '*';
- }
- if (!is_numeric($int)) {
- return false;
- }
-
- $int = (int)$int;
- if ($int < 0) {
- return false;
- }
- if ($int == 0) {
- return '0';
- }
- if ($int == 1) {
- return '*';
- }
- return ((string)$int) . '*';
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrDef/HTML/Nmtokens.php b/library/HTMLPurifier/AttrDef/HTML/Nmtokens.php
deleted file mode 100644
index f79683b4f..000000000
--- a/library/HTMLPurifier/AttrDef/HTML/Nmtokens.php
+++ /dev/null
@@ -1,70 +0,0 @@
-<?php
-
-/**
- * Validates contents based on NMTOKENS attribute type.
- */
-class HTMLPurifier_AttrDef_HTML_Nmtokens extends HTMLPurifier_AttrDef
-{
-
- /**
- * @param string $string
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool|string
- */
- public function validate($string, $config, $context)
- {
- $string = trim($string);
-
- // early abort: '' and '0' (strings that convert to false) are invalid
- if (!$string) {
- return false;
- }
-
- $tokens = $this->split($string, $config, $context);
- $tokens = $this->filter($tokens, $config, $context);
- if (empty($tokens)) {
- return false;
- }
- return implode(' ', $tokens);
- }
-
- /**
- * Splits a space separated list of tokens into its constituent parts.
- * @param string $string
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return array
- */
- protected function split($string, $config, $context)
- {
- // OPTIMIZABLE!
- // do the preg_match, capture all subpatterns for reformulation
-
- // we don't support U+00A1 and up codepoints or
- // escaping because I don't know how to do that with regexps
- // and plus it would complicate optimization efforts (you never
- // see that anyway).
- $pattern = '/(?:(?<=\s)|\A)' . // look behind for space or string start
- '((?:--|-?[A-Za-z_])[A-Za-z_\-0-9]*)' .
- '(?:(?=\s)|\z)/'; // look ahead for space or string end
- preg_match_all($pattern, $string, $matches);
- return $matches[1];
- }
-
- /**
- * Template method for removing certain tokens based on arbitrary criteria.
- * @note If we wanted to be really functional, we'd do an array_filter
- * with a callback. But... we're not.
- * @param array $tokens
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return array
- */
- protected function filter($tokens, $config, $context)
- {
- return $tokens;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrDef/HTML/Pixels.php b/library/HTMLPurifier/AttrDef/HTML/Pixels.php
deleted file mode 100644
index a1d019e09..000000000
--- a/library/HTMLPurifier/AttrDef/HTML/Pixels.php
+++ /dev/null
@@ -1,76 +0,0 @@
-<?php
-
-/**
- * Validates an integer representation of pixels according to the HTML spec.
- */
-class HTMLPurifier_AttrDef_HTML_Pixels extends HTMLPurifier_AttrDef
-{
-
- /**
- * @type int
- */
- protected $max;
-
- /**
- * @param int $max
- */
- public function __construct($max = null)
- {
- $this->max = $max;
- }
-
- /**
- * @param string $string
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool|string
- */
- public function validate($string, $config, $context)
- {
- $string = trim($string);
- if ($string === '0') {
- return $string;
- }
- if ($string === '') {
- return false;
- }
- $length = strlen($string);
- if (substr($string, $length - 2) == 'px') {
- $string = substr($string, 0, $length - 2);
- }
- if (!is_numeric($string)) {
- return false;
- }
- $int = (int)$string;
-
- if ($int < 0) {
- return '0';
- }
-
- // upper-bound value, extremely high values can
- // crash operating systems, see <http://ha.ckers.org/imagecrash.html>
- // WARNING, above link WILL crash you if you're using Windows
-
- if ($this->max !== null && $int > $this->max) {
- return (string)$this->max;
- }
- return (string)$int;
- }
-
- /**
- * @param string $string
- * @return HTMLPurifier_AttrDef
- */
- public function make($string)
- {
- if ($string === '') {
- $max = null;
- } else {
- $max = (int)$string;
- }
- $class = get_class($this);
- return new $class($max);
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrDef/Integer.php b/library/HTMLPurifier/AttrDef/Integer.php
deleted file mode 100644
index 400e707d2..000000000
--- a/library/HTMLPurifier/AttrDef/Integer.php
+++ /dev/null
@@ -1,91 +0,0 @@
-<?php
-
-/**
- * Validates an integer.
- * @note While this class was modeled off the CSS definition, no currently
- * allowed CSS uses this type. The properties that do are: widows,
- * orphans, z-index, counter-increment, counter-reset. Some of the
- * HTML attributes, however, find use for a non-negative version of this.
- */
-class HTMLPurifier_AttrDef_Integer extends HTMLPurifier_AttrDef
-{
-
- /**
- * Whether or not negative values are allowed.
- * @type bool
- */
- protected $negative = true;
-
- /**
- * Whether or not zero is allowed.
- * @type bool
- */
- protected $zero = true;
-
- /**
- * Whether or not positive values are allowed.
- * @type bool
- */
- protected $positive = true;
-
- /**
- * @param $negative Bool indicating whether or not negative values are allowed
- * @param $zero Bool indicating whether or not zero is allowed
- * @param $positive Bool indicating whether or not positive values are allowed
- */
- public function __construct($negative = true, $zero = true, $positive = true)
- {
- $this->negative = $negative;
- $this->zero = $zero;
- $this->positive = $positive;
- }
-
- /**
- * @param string $integer
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool|string
- */
- public function validate($integer, $config, $context)
- {
- $integer = $this->parseCDATA($integer);
- if ($integer === '') {
- return false;
- }
-
- // we could possibly simply typecast it to integer, but there are
- // certain fringe cases that must not return an integer.
-
- // clip leading sign
- if ($this->negative && $integer[0] === '-') {
- $digits = substr($integer, 1);
- if ($digits === '0') {
- $integer = '0';
- } // rm minus sign for zero
- } elseif ($this->positive && $integer[0] === '+') {
- $digits = $integer = substr($integer, 1); // rm unnecessary plus
- } else {
- $digits = $integer;
- }
-
- // test if it's numeric
- if (!ctype_digit($digits)) {
- return false;
- }
-
- // perform scope tests
- if (!$this->zero && $integer == 0) {
- return false;
- }
- if (!$this->positive && $integer > 0) {
- return false;
- }
- if (!$this->negative && $integer < 0) {
- return false;
- }
-
- return $integer;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrDef/Lang.php b/library/HTMLPurifier/AttrDef/Lang.php
deleted file mode 100644
index 2a55cea64..000000000
--- a/library/HTMLPurifier/AttrDef/Lang.php
+++ /dev/null
@@ -1,86 +0,0 @@
-<?php
-
-/**
- * Validates the HTML attribute lang, effectively a language code.
- * @note Built according to RFC 3066, which obsoleted RFC 1766
- */
-class HTMLPurifier_AttrDef_Lang extends HTMLPurifier_AttrDef
-{
-
- /**
- * @param string $string
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool|string
- */
- public function validate($string, $config, $context)
- {
- $string = trim($string);
- if (!$string) {
- return false;
- }
-
- $subtags = explode('-', $string);
- $num_subtags = count($subtags);
-
- if ($num_subtags == 0) { // sanity check
- return false;
- }
-
- // process primary subtag : $subtags[0]
- $length = strlen($subtags[0]);
- switch ($length) {
- case 0:
- return false;
- case 1:
- if (!($subtags[0] == 'x' || $subtags[0] == 'i')) {
- return false;
- }
- break;
- case 2:
- case 3:
- if (!ctype_alpha($subtags[0])) {
- return false;
- } elseif (!ctype_lower($subtags[0])) {
- $subtags[0] = strtolower($subtags[0]);
- }
- break;
- default:
- return false;
- }
-
- $new_string = $subtags[0];
- if ($num_subtags == 1) {
- return $new_string;
- }
-
- // process second subtag : $subtags[1]
- $length = strlen($subtags[1]);
- if ($length == 0 || ($length == 1 && $subtags[1] != 'x') || $length > 8 || !ctype_alnum($subtags[1])) {
- return $new_string;
- }
- if (!ctype_lower($subtags[1])) {
- $subtags[1] = strtolower($subtags[1]);
- }
-
- $new_string .= '-' . $subtags[1];
- if ($num_subtags == 2) {
- return $new_string;
- }
-
- // process all other subtags, index 2 and up
- for ($i = 2; $i < $num_subtags; $i++) {
- $length = strlen($subtags[$i]);
- if ($length == 0 || $length > 8 || !ctype_alnum($subtags[$i])) {
- return $new_string;
- }
- if (!ctype_lower($subtags[$i])) {
- $subtags[$i] = strtolower($subtags[$i]);
- }
- $new_string .= '-' . $subtags[$i];
- }
- return $new_string;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrDef/Switch.php b/library/HTMLPurifier/AttrDef/Switch.php
deleted file mode 100644
index c7eb3199a..000000000
--- a/library/HTMLPurifier/AttrDef/Switch.php
+++ /dev/null
@@ -1,53 +0,0 @@
-<?php
-
-/**
- * Decorator that, depending on a token, switches between two definitions.
- */
-class HTMLPurifier_AttrDef_Switch
-{
-
- /**
- * @type string
- */
- protected $tag;
-
- /**
- * @type HTMLPurifier_AttrDef
- */
- protected $withTag;
-
- /**
- * @type HTMLPurifier_AttrDef
- */
- protected $withoutTag;
-
- /**
- * @param string $tag Tag name to switch upon
- * @param HTMLPurifier_AttrDef $with_tag Call if token matches tag
- * @param HTMLPurifier_AttrDef $without_tag Call if token doesn't match, or there is no token
- */
- public function __construct($tag, $with_tag, $without_tag)
- {
- $this->tag = $tag;
- $this->withTag = $with_tag;
- $this->withoutTag = $without_tag;
- }
-
- /**
- * @param string $string
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool|string
- */
- public function validate($string, $config, $context)
- {
- $token = $context->get('CurrentToken', true);
- if (!$token || $token->name !== $this->tag) {
- return $this->withoutTag->validate($string, $config, $context);
- } else {
- return $this->withTag->validate($string, $config, $context);
- }
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrDef/Text.php b/library/HTMLPurifier/AttrDef/Text.php
deleted file mode 100644
index 4553a4ea9..000000000
--- a/library/HTMLPurifier/AttrDef/Text.php
+++ /dev/null
@@ -1,21 +0,0 @@
-<?php
-
-/**
- * Validates arbitrary text according to the HTML spec.
- */
-class HTMLPurifier_AttrDef_Text extends HTMLPurifier_AttrDef
-{
-
- /**
- * @param string $string
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool|string
- */
- public function validate($string, $config, $context)
- {
- return $this->parseCDATA($string);
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrDef/URI.php b/library/HTMLPurifier/AttrDef/URI.php
deleted file mode 100644
index c1cd89772..000000000
--- a/library/HTMLPurifier/AttrDef/URI.php
+++ /dev/null
@@ -1,111 +0,0 @@
-<?php
-
-/**
- * Validates a URI as defined by RFC 3986.
- * @note Scheme-specific mechanics deferred to HTMLPurifier_URIScheme
- */
-class HTMLPurifier_AttrDef_URI extends HTMLPurifier_AttrDef
-{
-
- /**
- * @type HTMLPurifier_URIParser
- */
- protected $parser;
-
- /**
- * @type bool
- */
- protected $embedsResource;
-
- /**
- * @param bool $embeds_resource Does the URI here result in an extra HTTP request?
- */
- public function __construct($embeds_resource = false)
- {
- $this->parser = new HTMLPurifier_URIParser();
- $this->embedsResource = (bool)$embeds_resource;
- }
-
- /**
- * @param string $string
- * @return HTMLPurifier_AttrDef_URI
- */
- public function make($string)
- {
- $embeds = ($string === 'embedded');
- return new HTMLPurifier_AttrDef_URI($embeds);
- }
-
- /**
- * @param string $uri
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool|string
- */
- public function validate($uri, $config, $context)
- {
- if ($config->get('URI.Disable')) {
- return false;
- }
-
- $uri = $this->parseCDATA($uri);
-
- // parse the URI
- $uri = $this->parser->parse($uri);
- if ($uri === false) {
- return false;
- }
-
- // add embedded flag to context for validators
- $context->register('EmbeddedURI', $this->embedsResource);
-
- $ok = false;
- do {
-
- // generic validation
- $result = $uri->validate($config, $context);
- if (!$result) {
- break;
- }
-
- // chained filtering
- $uri_def = $config->getDefinition('URI');
- $result = $uri_def->filter($uri, $config, $context);
- if (!$result) {
- break;
- }
-
- // scheme-specific validation
- $scheme_obj = $uri->getSchemeObj($config, $context);
- if (!$scheme_obj) {
- break;
- }
- if ($this->embedsResource && !$scheme_obj->browsable) {
- break;
- }
- $result = $scheme_obj->validate($uri, $config, $context);
- if (!$result) {
- break;
- }
-
- // Post chained filtering
- $result = $uri_def->postFilter($uri, $config, $context);
- if (!$result) {
- break;
- }
-
- // survived gauntlet
- $ok = true;
-
- } while (false);
-
- $context->destroy('EmbeddedURI');
- if (!$ok) {
- return false;
- }
- // back to string
- return $uri->toString();
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrDef/URI/Email.php b/library/HTMLPurifier/AttrDef/URI/Email.php
deleted file mode 100644
index daf32b764..000000000
--- a/library/HTMLPurifier/AttrDef/URI/Email.php
+++ /dev/null
@@ -1,20 +0,0 @@
-<?php
-
-abstract class HTMLPurifier_AttrDef_URI_Email extends HTMLPurifier_AttrDef
-{
-
- /**
- * Unpacks a mailbox into its display-name and address
- * @param string $string
- * @return mixed
- */
- public function unpack($string)
- {
- // needs to be implemented
- }
-
-}
-
-// sub-implementations
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrDef/URI/Email/SimpleCheck.php b/library/HTMLPurifier/AttrDef/URI/Email/SimpleCheck.php
deleted file mode 100644
index 52c0d5968..000000000
--- a/library/HTMLPurifier/AttrDef/URI/Email/SimpleCheck.php
+++ /dev/null
@@ -1,29 +0,0 @@
-<?php
-
-/**
- * Primitive email validation class based on the regexp found at
- * http://www.regular-expressions.info/email.html
- */
-class HTMLPurifier_AttrDef_URI_Email_SimpleCheck extends HTMLPurifier_AttrDef_URI_Email
-{
-
- /**
- * @param string $string
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool|string
- */
- public function validate($string, $config, $context)
- {
- // no support for named mailboxes i.e. "Bob <bob@example.com>"
- // that needs more percent encoding to be done
- if ($string == '') {
- return false;
- }
- $string = trim($string);
- $result = preg_match('/^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i', $string);
- return $result ? $string : false;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrDef/URI/Host.php b/library/HTMLPurifier/AttrDef/URI/Host.php
deleted file mode 100644
index e7df800b1..000000000
--- a/library/HTMLPurifier/AttrDef/URI/Host.php
+++ /dev/null
@@ -1,128 +0,0 @@
-<?php
-
-/**
- * Validates a host according to the IPv4, IPv6 and DNS (future) specifications.
- */
-class HTMLPurifier_AttrDef_URI_Host extends HTMLPurifier_AttrDef
-{
-
- /**
- * IPv4 sub-validator.
- * @type HTMLPurifier_AttrDef_URI_IPv4
- */
- protected $ipv4;
-
- /**
- * IPv6 sub-validator.
- * @type HTMLPurifier_AttrDef_URI_IPv6
- */
- protected $ipv6;
-
- public function __construct()
- {
- $this->ipv4 = new HTMLPurifier_AttrDef_URI_IPv4();
- $this->ipv6 = new HTMLPurifier_AttrDef_URI_IPv6();
- }
-
- /**
- * @param string $string
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool|string
- */
- public function validate($string, $config, $context)
- {
- $length = strlen($string);
- // empty hostname is OK; it's usually semantically equivalent:
- // the default host as defined by a URI scheme is used:
- //
- // If the URI scheme defines a default for host, then that
- // default applies when the host subcomponent is undefined
- // or when the registered name is empty (zero length).
- if ($string === '') {
- return '';
- }
- if ($length > 1 && $string[0] === '[' && $string[$length - 1] === ']') {
- //IPv6
- $ip = substr($string, 1, $length - 2);
- $valid = $this->ipv6->validate($ip, $config, $context);
- if ($valid === false) {
- return false;
- }
- return '[' . $valid . ']';
- }
-
- // need to do checks on unusual encodings too
- $ipv4 = $this->ipv4->validate($string, $config, $context);
- if ($ipv4 !== false) {
- return $ipv4;
- }
-
- // A regular domain name.
-
- // This doesn't match I18N domain names, but we don't have proper IRI support,
- // so force users to insert Punycode.
-
- // There is not a good sense in which underscores should be
- // allowed, since it's technically not! (And if you go as
- // far to allow everything as specified by the DNS spec...
- // well, that's literally everything, modulo some space limits
- // for the components and the overall name (which, by the way,
- // we are NOT checking!). So we (arbitrarily) decide this:
- // let's allow underscores wherever we would have allowed
- // hyphens, if they are enabled. This is a pretty good match
- // for browser behavior, for example, a large number of browsers
- // cannot handle foo_.example.com, but foo_bar.example.com is
- // fairly well supported.
- $underscore = $config->get('Core.AllowHostnameUnderscore') ? '_' : '';
-
- // The productions describing this are:
- $a = '[a-z]'; // alpha
- $an = '[a-z0-9]'; // alphanum
- $and = "[a-z0-9-$underscore]"; // alphanum | "-"
- // domainlabel = alphanum | alphanum *( alphanum | "-" ) alphanum
- $domainlabel = "$an($and*$an)?";
- // toplabel = alpha | alpha *( alphanum | "-" ) alphanum
- $toplabel = "$a($and*$an)?";
- // hostname = *( domainlabel "." ) toplabel [ "." ]
- if (preg_match("/^($domainlabel\.)*$toplabel\.?$/i", $string)) {
- return $string;
- }
-
- // If we have Net_IDNA2 support, we can support IRIs by
- // punycoding them. (This is the most portable thing to do,
- // since otherwise we have to assume browsers support
-
- if ($config->get('Core.EnableIDNA')) {
- $idna = new Net_IDNA2(array('encoding' => 'utf8', 'overlong' => false, 'strict' => true));
- // we need to encode each period separately
- $parts = explode('.', $string);
- try {
- $new_parts = array();
- foreach ($parts as $part) {
- $encodable = false;
- for ($i = 0, $c = strlen($part); $i < $c; $i++) {
- if (ord($part[$i]) > 0x7a) {
- $encodable = true;
- break;
- }
- }
- if (!$encodable) {
- $new_parts[] = $part;
- } else {
- $new_parts[] = $idna->encode($part);
- }
- }
- $string = implode('.', $new_parts);
- if (preg_match("/^($domainlabel\.)*$toplabel\.?$/i", $string)) {
- return $string;
- }
- } catch (Exception $e) {
- // XXX error reporting
- }
- }
- return false;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrDef/URI/IPv4.php b/library/HTMLPurifier/AttrDef/URI/IPv4.php
deleted file mode 100644
index 30ac16c9e..000000000
--- a/library/HTMLPurifier/AttrDef/URI/IPv4.php
+++ /dev/null
@@ -1,45 +0,0 @@
-<?php
-
-/**
- * Validates an IPv4 address
- * @author Feyd @ forums.devnetwork.net (public domain)
- */
-class HTMLPurifier_AttrDef_URI_IPv4 extends HTMLPurifier_AttrDef
-{
-
- /**
- * IPv4 regex, protected so that IPv6 can reuse it.
- * @type string
- */
- protected $ip4;
-
- /**
- * @param string $aIP
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool|string
- */
- public function validate($aIP, $config, $context)
- {
- if (!$this->ip4) {
- $this->_loadRegex();
- }
-
- if (preg_match('#^' . $this->ip4 . '$#s', $aIP)) {
- return $aIP;
- }
- return false;
- }
-
- /**
- * Lazy load function to prevent regex from being stuffed in
- * cache.
- */
- protected function _loadRegex()
- {
- $oct = '(?:25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])'; // 0-255
- $this->ip4 = "(?:{$oct}\\.{$oct}\\.{$oct}\\.{$oct})";
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrDef/URI/IPv6.php b/library/HTMLPurifier/AttrDef/URI/IPv6.php
deleted file mode 100644
index f243793ee..000000000
--- a/library/HTMLPurifier/AttrDef/URI/IPv6.php
+++ /dev/null
@@ -1,89 +0,0 @@
-<?php
-
-/**
- * Validates an IPv6 address.
- * @author Feyd @ forums.devnetwork.net (public domain)
- * @note This function requires brackets to have been removed from address
- * in URI.
- */
-class HTMLPurifier_AttrDef_URI_IPv6 extends HTMLPurifier_AttrDef_URI_IPv4
-{
-
- /**
- * @param string $aIP
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool|string
- */
- public function validate($aIP, $config, $context)
- {
- if (!$this->ip4) {
- $this->_loadRegex();
- }
-
- $original = $aIP;
-
- $hex = '[0-9a-fA-F]';
- $blk = '(?:' . $hex . '{1,4})';
- $pre = '(?:/(?:12[0-8]|1[0-1][0-9]|[1-9][0-9]|[0-9]))'; // /0 - /128
-
- // prefix check
- if (strpos($aIP, '/') !== false) {
- if (preg_match('#' . $pre . '$#s', $aIP, $find)) {
- $aIP = substr($aIP, 0, 0 - strlen($find[0]));
- unset($find);
- } else {
- return false;
- }
- }
-
- // IPv4-compatiblity check
- if (preg_match('#(?<=:' . ')' . $this->ip4 . '$#s', $aIP, $find)) {
- $aIP = substr($aIP, 0, 0 - strlen($find[0]));
- $ip = explode('.', $find[0]);
- $ip = array_map('dechex', $ip);
- $aIP .= $ip[0] . $ip[1] . ':' . $ip[2] . $ip[3];
- unset($find, $ip);
- }
-
- // compression check
- $aIP = explode('::', $aIP);
- $c = count($aIP);
- if ($c > 2) {
- return false;
- } elseif ($c == 2) {
- list($first, $second) = $aIP;
- $first = explode(':', $first);
- $second = explode(':', $second);
-
- if (count($first) + count($second) > 8) {
- return false;
- }
-
- while (count($first) < 8) {
- array_push($first, '0');
- }
-
- array_splice($first, 8 - count($second), 8, $second);
- $aIP = $first;
- unset($first, $second);
- } else {
- $aIP = explode(':', $aIP[0]);
- }
- $c = count($aIP);
-
- if ($c != 8) {
- return false;
- }
-
- // All the pieces should be 16-bit hex strings. Are they?
- foreach ($aIP as $piece) {
- if (!preg_match('#^[0-9a-fA-F]{4}$#s', sprintf('%04s', $piece))) {
- return false;
- }
- }
- return $original;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrTransform.php b/library/HTMLPurifier/AttrTransform.php
deleted file mode 100644
index b428331f1..000000000
--- a/library/HTMLPurifier/AttrTransform.php
+++ /dev/null
@@ -1,60 +0,0 @@
-<?php
-
-/**
- * Processes an entire attribute array for corrections needing multiple values.
- *
- * Occasionally, a certain attribute will need to be removed and popped onto
- * another value. Instead of creating a complex return syntax for
- * HTMLPurifier_AttrDef, we just pass the whole attribute array to a
- * specialized object and have that do the special work. That is the
- * family of HTMLPurifier_AttrTransform.
- *
- * An attribute transformation can be assigned to run before or after
- * HTMLPurifier_AttrDef validation. See HTMLPurifier_HTMLDefinition for
- * more details.
- */
-
-abstract class HTMLPurifier_AttrTransform
-{
-
- /**
- * Abstract: makes changes to the attributes dependent on multiple values.
- *
- * @param array $attr Assoc array of attributes, usually from
- * HTMLPurifier_Token_Tag::$attr
- * @param HTMLPurifier_Config $config Mandatory HTMLPurifier_Config object.
- * @param HTMLPurifier_Context $context Mandatory HTMLPurifier_Context object
- * @return array Processed attribute array.
- */
- abstract public function transform($attr, $config, $context);
-
- /**
- * Prepends CSS properties to the style attribute, creating the
- * attribute if it doesn't exist.
- * @param array &$attr Attribute array to process (passed by reference)
- * @param string $css CSS to prepend
- */
- public function prependCSS(&$attr, $css)
- {
- $attr['style'] = isset($attr['style']) ? $attr['style'] : '';
- $attr['style'] = $css . $attr['style'];
- }
-
- /**
- * Retrieves and removes an attribute
- * @param array &$attr Attribute array to process (passed by reference)
- * @param mixed $key Key of attribute to confiscate
- * @return mixed
- */
- public function confiscateAttr(&$attr, $key)
- {
- if (!isset($attr[$key])) {
- return null;
- }
- $value = $attr[$key];
- unset($attr[$key]);
- return $value;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrTransform/Background.php b/library/HTMLPurifier/AttrTransform/Background.php
deleted file mode 100644
index 2f72869a5..000000000
--- a/library/HTMLPurifier/AttrTransform/Background.php
+++ /dev/null
@@ -1,28 +0,0 @@
-<?php
-
-/**
- * Pre-transform that changes proprietary background attribute to CSS.
- */
-class HTMLPurifier_AttrTransform_Background extends HTMLPurifier_AttrTransform
-{
- /**
- * @param array $attr
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return array
- */
- public function transform($attr, $config, $context)
- {
- if (!isset($attr['background'])) {
- return $attr;
- }
-
- $background = $this->confiscateAttr($attr, 'background');
- // some validation should happen here
-
- $this->prependCSS($attr, "background-image:url($background);");
- return $attr;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrTransform/BdoDir.php b/library/HTMLPurifier/AttrTransform/BdoDir.php
deleted file mode 100644
index d66c04a5b..000000000
--- a/library/HTMLPurifier/AttrTransform/BdoDir.php
+++ /dev/null
@@ -1,27 +0,0 @@
-<?php
-
-// this MUST be placed in post, as it assumes that any value in dir is valid
-
-/**
- * Post-trasnform that ensures that bdo tags have the dir attribute set.
- */
-class HTMLPurifier_AttrTransform_BdoDir extends HTMLPurifier_AttrTransform
-{
-
- /**
- * @param array $attr
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return array
- */
- public function transform($attr, $config, $context)
- {
- if (isset($attr['dir'])) {
- return $attr;
- }
- $attr['dir'] = $config->get('Attr.DefaultTextDir');
- return $attr;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrTransform/BgColor.php b/library/HTMLPurifier/AttrTransform/BgColor.php
deleted file mode 100644
index 0f51fd2ce..000000000
--- a/library/HTMLPurifier/AttrTransform/BgColor.php
+++ /dev/null
@@ -1,28 +0,0 @@
-<?php
-
-/**
- * Pre-transform that changes deprecated bgcolor attribute to CSS.
- */
-class HTMLPurifier_AttrTransform_BgColor extends HTMLPurifier_AttrTransform
-{
- /**
- * @param array $attr
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return array
- */
- public function transform($attr, $config, $context)
- {
- if (!isset($attr['bgcolor'])) {
- return $attr;
- }
-
- $bgcolor = $this->confiscateAttr($attr, 'bgcolor');
- // some validation should happen here
-
- $this->prependCSS($attr, "background-color:$bgcolor;");
- return $attr;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrTransform/BoolToCSS.php b/library/HTMLPurifier/AttrTransform/BoolToCSS.php
deleted file mode 100644
index f25cd0195..000000000
--- a/library/HTMLPurifier/AttrTransform/BoolToCSS.php
+++ /dev/null
@@ -1,47 +0,0 @@
-<?php
-
-/**
- * Pre-transform that changes converts a boolean attribute to fixed CSS
- */
-class HTMLPurifier_AttrTransform_BoolToCSS extends HTMLPurifier_AttrTransform
-{
- /**
- * Name of boolean attribute that is trigger.
- * @type string
- */
- protected $attr;
-
- /**
- * CSS declarations to add to style, needs trailing semicolon.
- * @type string
- */
- protected $css;
-
- /**
- * @param string $attr attribute name to convert from
- * @param string $css CSS declarations to add to style (needs semicolon)
- */
- public function __construct($attr, $css)
- {
- $this->attr = $attr;
- $this->css = $css;
- }
-
- /**
- * @param array $attr
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return array
- */
- public function transform($attr, $config, $context)
- {
- if (!isset($attr[$this->attr])) {
- return $attr;
- }
- unset($attr[$this->attr]);
- $this->prependCSS($attr, $this->css);
- return $attr;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrTransform/Border.php b/library/HTMLPurifier/AttrTransform/Border.php
deleted file mode 100644
index 057dc017f..000000000
--- a/library/HTMLPurifier/AttrTransform/Border.php
+++ /dev/null
@@ -1,26 +0,0 @@
-<?php
-
-/**
- * Pre-transform that changes deprecated border attribute to CSS.
- */
-class HTMLPurifier_AttrTransform_Border extends HTMLPurifier_AttrTransform
-{
- /**
- * @param array $attr
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return array
- */
- public function transform($attr, $config, $context)
- {
- if (!isset($attr['border'])) {
- return $attr;
- }
- $border_width = $this->confiscateAttr($attr, 'border');
- // some validation should happen here
- $this->prependCSS($attr, "border:{$border_width}px solid;");
- return $attr;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrTransform/EnumToCSS.php b/library/HTMLPurifier/AttrTransform/EnumToCSS.php
deleted file mode 100644
index 7ccd0e3fb..000000000
--- a/library/HTMLPurifier/AttrTransform/EnumToCSS.php
+++ /dev/null
@@ -1,68 +0,0 @@
-<?php
-
-/**
- * Generic pre-transform that converts an attribute with a fixed number of
- * values (enumerated) to CSS.
- */
-class HTMLPurifier_AttrTransform_EnumToCSS extends HTMLPurifier_AttrTransform
-{
- /**
- * Name of attribute to transform from.
- * @type string
- */
- protected $attr;
-
- /**
- * Lookup array of attribute values to CSS.
- * @type array
- */
- protected $enumToCSS = array();
-
- /**
- * Case sensitivity of the matching.
- * @type bool
- * @warning Currently can only be guaranteed to work with ASCII
- * values.
- */
- protected $caseSensitive = false;
-
- /**
- * @param string $attr Attribute name to transform from
- * @param array $enum_to_css Lookup array of attribute values to CSS
- * @param bool $case_sensitive Case sensitivity indicator, default false
- */
- public function __construct($attr, $enum_to_css, $case_sensitive = false)
- {
- $this->attr = $attr;
- $this->enumToCSS = $enum_to_css;
- $this->caseSensitive = (bool)$case_sensitive;
- }
-
- /**
- * @param array $attr
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return array
- */
- public function transform($attr, $config, $context)
- {
- if (!isset($attr[$this->attr])) {
- return $attr;
- }
-
- $value = trim($attr[$this->attr]);
- unset($attr[$this->attr]);
-
- if (!$this->caseSensitive) {
- $value = strtolower($value);
- }
-
- if (!isset($this->enumToCSS[$value])) {
- return $attr;
- }
- $this->prependCSS($attr, $this->enumToCSS[$value]);
- return $attr;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrTransform/ImgRequired.php b/library/HTMLPurifier/AttrTransform/ImgRequired.php
deleted file mode 100644
index 7df6cb3e1..000000000
--- a/library/HTMLPurifier/AttrTransform/ImgRequired.php
+++ /dev/null
@@ -1,48 +0,0 @@
-<?php
-
-// must be called POST validation
-
-/**
- * Transform that supplies default values for the src and alt attributes
- * in img tags, as well as prevents the img tag from being removed
- * because of a missing alt tag. This needs to be registered as both
- * a pre and post attribute transform.
- */
-class HTMLPurifier_AttrTransform_ImgRequired extends HTMLPurifier_AttrTransform
-{
-
- /**
- * @param array $attr
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return array
- */
- public function transform($attr, $config, $context)
- {
- $src = true;
- if (!isset($attr['src'])) {
- if ($config->get('Core.RemoveInvalidImg')) {
- return $attr;
- }
- $attr['src'] = $config->get('Attr.DefaultInvalidImage');
- $src = false;
- }
-
- if (!isset($attr['alt'])) {
- if ($src) {
- $alt = $config->get('Attr.DefaultImageAlt');
- if ($alt === null) {
- // truncate if the alt is too long
- $attr['alt'] = substr(basename($attr['src']), 0, 40);
- } else {
- $attr['alt'] = $alt;
- }
- } else {
- $attr['alt'] = $config->get('Attr.DefaultInvalidImageAlt');
- }
- }
- return $attr;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrTransform/ImgSpace.php b/library/HTMLPurifier/AttrTransform/ImgSpace.php
deleted file mode 100644
index 350b3358f..000000000
--- a/library/HTMLPurifier/AttrTransform/ImgSpace.php
+++ /dev/null
@@ -1,61 +0,0 @@
-<?php
-
-/**
- * Pre-transform that changes deprecated hspace and vspace attributes to CSS
- */
-class HTMLPurifier_AttrTransform_ImgSpace extends HTMLPurifier_AttrTransform
-{
- /**
- * @type string
- */
- protected $attr;
-
- /**
- * @type array
- */
- protected $css = array(
- 'hspace' => array('left', 'right'),
- 'vspace' => array('top', 'bottom')
- );
-
- /**
- * @param string $attr
- */
- public function __construct($attr)
- {
- $this->attr = $attr;
- if (!isset($this->css[$attr])) {
- trigger_error(htmlspecialchars($attr) . ' is not valid space attribute');
- }
- }
-
- /**
- * @param array $attr
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return array
- */
- public function transform($attr, $config, $context)
- {
- if (!isset($attr[$this->attr])) {
- return $attr;
- }
-
- $width = $this->confiscateAttr($attr, $this->attr);
- // some validation could happen here
-
- if (!isset($this->css[$this->attr])) {
- return $attr;
- }
-
- $style = '';
- foreach ($this->css[$this->attr] as $suffix) {
- $property = "margin-$suffix";
- $style .= "$property:{$width}px;";
- }
- $this->prependCSS($attr, $style);
- return $attr;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrTransform/Input.php b/library/HTMLPurifier/AttrTransform/Input.php
deleted file mode 100644
index 3ab47ed8c..000000000
--- a/library/HTMLPurifier/AttrTransform/Input.php
+++ /dev/null
@@ -1,56 +0,0 @@
-<?php
-
-/**
- * Performs miscellaneous cross attribute validation and filtering for
- * input elements. This is meant to be a post-transform.
- */
-class HTMLPurifier_AttrTransform_Input extends HTMLPurifier_AttrTransform
-{
- /**
- * @type HTMLPurifier_AttrDef_HTML_Pixels
- */
- protected $pixels;
-
- public function __construct()
- {
- $this->pixels = new HTMLPurifier_AttrDef_HTML_Pixels();
- }
-
- /**
- * @param array $attr
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return array
- */
- public function transform($attr, $config, $context)
- {
- if (!isset($attr['type'])) {
- $t = 'text';
- } else {
- $t = strtolower($attr['type']);
- }
- if (isset($attr['checked']) && $t !== 'radio' && $t !== 'checkbox') {
- unset($attr['checked']);
- }
- if (isset($attr['maxlength']) && $t !== 'text' && $t !== 'password') {
- unset($attr['maxlength']);
- }
- if (isset($attr['size']) && $t !== 'text' && $t !== 'password') {
- $result = $this->pixels->validate($attr['size'], $config, $context);
- if ($result === false) {
- unset($attr['size']);
- } else {
- $attr['size'] = $result;
- }
- }
- if (isset($attr['src']) && $t !== 'image') {
- unset($attr['src']);
- }
- if (!isset($attr['value']) && ($t === 'radio' || $t === 'checkbox')) {
- $attr['value'] = '';
- }
- return $attr;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrTransform/Lang.php b/library/HTMLPurifier/AttrTransform/Lang.php
deleted file mode 100644
index 5b0aff0e4..000000000
--- a/library/HTMLPurifier/AttrTransform/Lang.php
+++ /dev/null
@@ -1,31 +0,0 @@
-<?php
-
-/**
- * Post-transform that copies lang's value to xml:lang (and vice-versa)
- * @note Theoretically speaking, this could be a pre-transform, but putting
- * post is more efficient.
- */
-class HTMLPurifier_AttrTransform_Lang extends HTMLPurifier_AttrTransform
-{
-
- /**
- * @param array $attr
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return array
- */
- public function transform($attr, $config, $context)
- {
- $lang = isset($attr['lang']) ? $attr['lang'] : false;
- $xml_lang = isset($attr['xml:lang']) ? $attr['xml:lang'] : false;
-
- if ($lang !== false && $xml_lang === false) {
- $attr['xml:lang'] = $lang;
- } elseif ($xml_lang !== false) {
- $attr['lang'] = $xml_lang;
- }
- return $attr;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrTransform/Length.php b/library/HTMLPurifier/AttrTransform/Length.php
deleted file mode 100644
index 853f33549..000000000
--- a/library/HTMLPurifier/AttrTransform/Length.php
+++ /dev/null
@@ -1,45 +0,0 @@
-<?php
-
-/**
- * Class for handling width/height length attribute transformations to CSS
- */
-class HTMLPurifier_AttrTransform_Length extends HTMLPurifier_AttrTransform
-{
-
- /**
- * @type string
- */
- protected $name;
-
- /**
- * @type string
- */
- protected $cssName;
-
- public function __construct($name, $css_name = null)
- {
- $this->name = $name;
- $this->cssName = $css_name ? $css_name : $name;
- }
-
- /**
- * @param array $attr
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return array
- */
- public function transform($attr, $config, $context)
- {
- if (!isset($attr[$this->name])) {
- return $attr;
- }
- $length = $this->confiscateAttr($attr, $this->name);
- if (ctype_digit($length)) {
- $length .= 'px';
- }
- $this->prependCSS($attr, $this->cssName . ":$length;");
- return $attr;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrTransform/Name.php b/library/HTMLPurifier/AttrTransform/Name.php
deleted file mode 100644
index 63cce6837..000000000
--- a/library/HTMLPurifier/AttrTransform/Name.php
+++ /dev/null
@@ -1,33 +0,0 @@
-<?php
-
-/**
- * Pre-transform that changes deprecated name attribute to ID if necessary
- */
-class HTMLPurifier_AttrTransform_Name extends HTMLPurifier_AttrTransform
-{
-
- /**
- * @param array $attr
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return array
- */
- public function transform($attr, $config, $context)
- {
- // Abort early if we're using relaxed definition of name
- if ($config->get('HTML.Attr.Name.UseCDATA')) {
- return $attr;
- }
- if (!isset($attr['name'])) {
- return $attr;
- }
- $id = $this->confiscateAttr($attr, 'name');
- if (isset($attr['id'])) {
- return $attr;
- }
- $attr['id'] = $id;
- return $attr;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrTransform/NameSync.php b/library/HTMLPurifier/AttrTransform/NameSync.php
deleted file mode 100644
index 36079b786..000000000
--- a/library/HTMLPurifier/AttrTransform/NameSync.php
+++ /dev/null
@@ -1,41 +0,0 @@
-<?php
-
-/**
- * Post-transform that performs validation to the name attribute; if
- * it is present with an equivalent id attribute, it is passed through;
- * otherwise validation is performed.
- */
-class HTMLPurifier_AttrTransform_NameSync extends HTMLPurifier_AttrTransform
-{
-
- public function __construct()
- {
- $this->idDef = new HTMLPurifier_AttrDef_HTML_ID();
- }
-
- /**
- * @param array $attr
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return array
- */
- public function transform($attr, $config, $context)
- {
- if (!isset($attr['name'])) {
- return $attr;
- }
- $name = $attr['name'];
- if (isset($attr['id']) && $attr['id'] === $name) {
- return $attr;
- }
- $result = $this->idDef->validate($name, $config, $context);
- if ($result === false) {
- unset($attr['name']);
- } else {
- $attr['name'] = $result;
- }
- return $attr;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrTransform/Nofollow.php b/library/HTMLPurifier/AttrTransform/Nofollow.php
deleted file mode 100644
index 1057ebee1..000000000
--- a/library/HTMLPurifier/AttrTransform/Nofollow.php
+++ /dev/null
@@ -1,52 +0,0 @@
-<?php
-
-// must be called POST validation
-
-/**
- * Adds rel="nofollow" to all outbound links. This transform is
- * only attached if Attr.Nofollow is TRUE.
- */
-class HTMLPurifier_AttrTransform_Nofollow extends HTMLPurifier_AttrTransform
-{
- /**
- * @type HTMLPurifier_URIParser
- */
- private $parser;
-
- public function __construct()
- {
- $this->parser = new HTMLPurifier_URIParser();
- }
-
- /**
- * @param array $attr
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return array
- */
- public function transform($attr, $config, $context)
- {
- if (!isset($attr['href'])) {
- return $attr;
- }
-
- // XXX Kind of inefficient
- $url = $this->parser->parse($attr['href']);
- $scheme = $url->getSchemeObj($config, $context);
-
- if ($scheme->browsable && !$url->isLocal($config, $context)) {
- if (isset($attr['rel'])) {
- $rels = explode(' ', $attr['rel']);
- if (!in_array('nofollow', $rels)) {
- $rels[] = 'nofollow';
- }
- $attr['rel'] = implode(' ', $rels);
- } else {
- $attr['rel'] = 'nofollow';
- }
- }
- return $attr;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrTransform/SafeEmbed.php b/library/HTMLPurifier/AttrTransform/SafeEmbed.php
deleted file mode 100644
index 231c81a3f..000000000
--- a/library/HTMLPurifier/AttrTransform/SafeEmbed.php
+++ /dev/null
@@ -1,25 +0,0 @@
-<?php
-
-class HTMLPurifier_AttrTransform_SafeEmbed extends HTMLPurifier_AttrTransform
-{
- /**
- * @type string
- */
- public $name = "SafeEmbed";
-
- /**
- * @param array $attr
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return array
- */
- public function transform($attr, $config, $context)
- {
- $attr['allowscriptaccess'] = 'never';
- $attr['allownetworking'] = 'internal';
- $attr['type'] = 'application/x-shockwave-flash';
- return $attr;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrTransform/SafeObject.php b/library/HTMLPurifier/AttrTransform/SafeObject.php
deleted file mode 100644
index d1f3a4d2e..000000000
--- a/library/HTMLPurifier/AttrTransform/SafeObject.php
+++ /dev/null
@@ -1,28 +0,0 @@
-<?php
-
-/**
- * Writes default type for all objects. Currently only supports flash.
- */
-class HTMLPurifier_AttrTransform_SafeObject extends HTMLPurifier_AttrTransform
-{
- /**
- * @type string
- */
- public $name = "SafeObject";
-
- /**
- * @param array $attr
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return array
- */
- public function transform($attr, $config, $context)
- {
- if (!isset($attr['type'])) {
- $attr['type'] = 'application/x-shockwave-flash';
- }
- return $attr;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrTransform/SafeParam.php b/library/HTMLPurifier/AttrTransform/SafeParam.php
deleted file mode 100644
index 1143b4b49..000000000
--- a/library/HTMLPurifier/AttrTransform/SafeParam.php
+++ /dev/null
@@ -1,79 +0,0 @@
-<?php
-
-/**
- * Validates name/value pairs in param tags to be used in safe objects. This
- * will only allow name values it recognizes, and pre-fill certain attributes
- * with required values.
- *
- * @note
- * This class only supports Flash. In the future, Quicktime support
- * may be added.
- *
- * @warning
- * This class expects an injector to add the necessary parameters tags.
- */
-class HTMLPurifier_AttrTransform_SafeParam extends HTMLPurifier_AttrTransform
-{
- /**
- * @type string
- */
- public $name = "SafeParam";
-
- /**
- * @type HTMLPurifier_AttrDef_URI
- */
- private $uri;
-
- public function __construct()
- {
- $this->uri = new HTMLPurifier_AttrDef_URI(true); // embedded
- $this->wmode = new HTMLPurifier_AttrDef_Enum(array('window', 'opaque', 'transparent'));
- }
-
- /**
- * @param array $attr
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return array
- */
- public function transform($attr, $config, $context)
- {
- // If we add support for other objects, we'll need to alter the
- // transforms.
- switch ($attr['name']) {
- // application/x-shockwave-flash
- // Keep this synchronized with Injector/SafeObject.php
- case 'allowScriptAccess':
- $attr['value'] = 'never';
- break;
- case 'allowNetworking':
- $attr['value'] = 'internal';
- break;
- case 'allowFullScreen':
- if ($config->get('HTML.FlashAllowFullScreen')) {
- $attr['value'] = ($attr['value'] == 'true') ? 'true' : 'false';
- } else {
- $attr['value'] = 'false';
- }
- break;
- case 'wmode':
- $attr['value'] = $this->wmode->validate($attr['value'], $config, $context);
- break;
- case 'movie':
- case 'src':
- $attr['name'] = "movie";
- $attr['value'] = $this->uri->validate($attr['value'], $config, $context);
- break;
- case 'flashvars':
- // we're going to allow arbitrary inputs to the SWF, on
- // the reasoning that it could only hack the SWF, not us.
- break;
- // add other cases to support other param name/value pairs
- default:
- $attr['name'] = $attr['value'] = null;
- }
- return $attr;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrTransform/ScriptRequired.php b/library/HTMLPurifier/AttrTransform/ScriptRequired.php
deleted file mode 100644
index b7057bbf8..000000000
--- a/library/HTMLPurifier/AttrTransform/ScriptRequired.php
+++ /dev/null
@@ -1,23 +0,0 @@
-<?php
-
-/**
- * Implements required attribute stipulation for <script>
- */
-class HTMLPurifier_AttrTransform_ScriptRequired extends HTMLPurifier_AttrTransform
-{
- /**
- * @param array $attr
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return array
- */
- public function transform($attr, $config, $context)
- {
- if (!isset($attr['type'])) {
- $attr['type'] = 'text/javascript';
- }
- return $attr;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrTransform/TargetBlank.php b/library/HTMLPurifier/AttrTransform/TargetBlank.php
deleted file mode 100644
index dd63ea89c..000000000
--- a/library/HTMLPurifier/AttrTransform/TargetBlank.php
+++ /dev/null
@@ -1,45 +0,0 @@
-<?php
-
-// must be called POST validation
-
-/**
- * Adds target="blank" to all outbound links. This transform is
- * only attached if Attr.TargetBlank is TRUE. This works regardless
- * of whether or not Attr.AllowedFrameTargets
- */
-class HTMLPurifier_AttrTransform_TargetBlank extends HTMLPurifier_AttrTransform
-{
- /**
- * @type HTMLPurifier_URIParser
- */
- private $parser;
-
- public function __construct()
- {
- $this->parser = new HTMLPurifier_URIParser();
- }
-
- /**
- * @param array $attr
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return array
- */
- public function transform($attr, $config, $context)
- {
- if (!isset($attr['href'])) {
- return $attr;
- }
-
- // XXX Kind of inefficient
- $url = $this->parser->parse($attr['href']);
- $scheme = $url->getSchemeObj($config, $context);
-
- if ($scheme->browsable && !$url->isBenign($config, $context)) {
- $attr['target'] = '_blank';
- }
- return $attr;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrTransform/Textarea.php b/library/HTMLPurifier/AttrTransform/Textarea.php
deleted file mode 100644
index 6a9f33a0c..000000000
--- a/library/HTMLPurifier/AttrTransform/Textarea.php
+++ /dev/null
@@ -1,27 +0,0 @@
-<?php
-
-/**
- * Sets height/width defaults for <textarea>
- */
-class HTMLPurifier_AttrTransform_Textarea extends HTMLPurifier_AttrTransform
-{
- /**
- * @param array $attr
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return array
- */
- public function transform($attr, $config, $context)
- {
- // Calculated from Firefox
- if (!isset($attr['cols'])) {
- $attr['cols'] = '22';
- }
- if (!isset($attr['rows'])) {
- $attr['rows'] = '3';
- }
- return $attr;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrTypes.php b/library/HTMLPurifier/AttrTypes.php
deleted file mode 100644
index 3b70520b6..000000000
--- a/library/HTMLPurifier/AttrTypes.php
+++ /dev/null
@@ -1,96 +0,0 @@
-<?php
-
-/**
- * Provides lookup array of attribute types to HTMLPurifier_AttrDef objects
- */
-class HTMLPurifier_AttrTypes
-{
- /**
- * Lookup array of attribute string identifiers to concrete implementations.
- * @type HTMLPurifier_AttrDef[]
- */
- protected $info = array();
-
- /**
- * Constructs the info array, supplying default implementations for attribute
- * types.
- */
- public function __construct()
- {
- // XXX This is kind of poor, since we don't actually /clone/
- // instances; instead, we use the supplied make() attribute. So,
- // the underlying class must know how to deal with arguments.
- // With the old implementation of Enum, that ignored its
- // arguments when handling a make dispatch, the IAlign
- // definition wouldn't work.
-
- // pseudo-types, must be instantiated via shorthand
- $this->info['Enum'] = new HTMLPurifier_AttrDef_Enum();
- $this->info['Bool'] = new HTMLPurifier_AttrDef_HTML_Bool();
-
- $this->info['CDATA'] = new HTMLPurifier_AttrDef_Text();
- $this->info['ID'] = new HTMLPurifier_AttrDef_HTML_ID();
- $this->info['Length'] = new HTMLPurifier_AttrDef_HTML_Length();
- $this->info['MultiLength'] = new HTMLPurifier_AttrDef_HTML_MultiLength();
- $this->info['NMTOKENS'] = new HTMLPurifier_AttrDef_HTML_Nmtokens();
- $this->info['Pixels'] = new HTMLPurifier_AttrDef_HTML_Pixels();
- $this->info['Text'] = new HTMLPurifier_AttrDef_Text();
- $this->info['URI'] = new HTMLPurifier_AttrDef_URI();
- $this->info['LanguageCode'] = new HTMLPurifier_AttrDef_Lang();
- $this->info['Color'] = new HTMLPurifier_AttrDef_HTML_Color();
- $this->info['IAlign'] = self::makeEnum('top,middle,bottom,left,right');
- $this->info['LAlign'] = self::makeEnum('top,bottom,left,right');
- $this->info['FrameTarget'] = new HTMLPurifier_AttrDef_HTML_FrameTarget();
-
- // unimplemented aliases
- $this->info['ContentType'] = new HTMLPurifier_AttrDef_Text();
- $this->info['ContentTypes'] = new HTMLPurifier_AttrDef_Text();
- $this->info['Charsets'] = new HTMLPurifier_AttrDef_Text();
- $this->info['Character'] = new HTMLPurifier_AttrDef_Text();
-
- // "proprietary" types
- $this->info['Class'] = new HTMLPurifier_AttrDef_HTML_Class();
-
- // number is really a positive integer (one or more digits)
- // FIXME: ^^ not always, see start and value of list items
- $this->info['Number'] = new HTMLPurifier_AttrDef_Integer(false, false, true);
- }
-
- private static function makeEnum($in)
- {
- return new HTMLPurifier_AttrDef_Clone(new HTMLPurifier_AttrDef_Enum(explode(',', $in)));
- }
-
- /**
- * Retrieves a type
- * @param string $type String type name
- * @return HTMLPurifier_AttrDef Object AttrDef for type
- */
- public function get($type)
- {
- // determine if there is any extra info tacked on
- if (strpos($type, '#') !== false) {
- list($type, $string) = explode('#', $type, 2);
- } else {
- $string = '';
- }
-
- if (!isset($this->info[$type])) {
- trigger_error('Cannot retrieve undefined attribute type ' . $type, E_USER_ERROR);
- return;
- }
- return $this->info[$type]->make($string);
- }
-
- /**
- * Sets a new implementation for a type
- * @param string $type String type name
- * @param HTMLPurifier_AttrDef $impl Object AttrDef for type
- */
- public function set($type, $impl)
- {
- $this->info[$type] = $impl;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/AttrValidator.php b/library/HTMLPurifier/AttrValidator.php
deleted file mode 100644
index f97dc93ed..000000000
--- a/library/HTMLPurifier/AttrValidator.php
+++ /dev/null
@@ -1,178 +0,0 @@
-<?php
-
-/**
- * Validates the attributes of a token. Doesn't manage required attributes
- * very well. The only reason we factored this out was because RemoveForeignElements
- * also needed it besides ValidateAttributes.
- */
-class HTMLPurifier_AttrValidator
-{
-
- /**
- * Validates the attributes of a token, mutating it as necessary.
- * that has valid tokens
- * @param HTMLPurifier_Token $token Token to validate.
- * @param HTMLPurifier_Config $config Instance of HTMLPurifier_Config
- * @param HTMLPurifier_Context $context Instance of HTMLPurifier_Context
- */
- public function validateToken($token, $config, $context)
- {
- $definition = $config->getHTMLDefinition();
- $e =& $context->get('ErrorCollector', true);
-
- // initialize IDAccumulator if necessary
- $ok =& $context->get('IDAccumulator', true);
- if (!$ok) {
- $id_accumulator = HTMLPurifier_IDAccumulator::build($config, $context);
- $context->register('IDAccumulator', $id_accumulator);
- }
-
- // initialize CurrentToken if necessary
- $current_token =& $context->get('CurrentToken', true);
- if (!$current_token) {
- $context->register('CurrentToken', $token);
- }
-
- if (!$token instanceof HTMLPurifier_Token_Start &&
- !$token instanceof HTMLPurifier_Token_Empty
- ) {
- return;
- }
-
- // create alias to global definition array, see also $defs
- // DEFINITION CALL
- $d_defs = $definition->info_global_attr;
-
- // don't update token until the very end, to ensure an atomic update
- $attr = $token->attr;
-
- // do global transformations (pre)
- // nothing currently utilizes this
- foreach ($definition->info_attr_transform_pre as $transform) {
- $attr = $transform->transform($o = $attr, $config, $context);
- if ($e) {
- if ($attr != $o) {
- $e->send(E_NOTICE, 'AttrValidator: Attributes transformed', $o, $attr);
- }
- }
- }
-
- // do local transformations only applicable to this element (pre)
- // ex. <p align="right"> to <p style="text-align:right;">
- foreach ($definition->info[$token->name]->attr_transform_pre as $transform) {
- $attr = $transform->transform($o = $attr, $config, $context);
- if ($e) {
- if ($attr != $o) {
- $e->send(E_NOTICE, 'AttrValidator: Attributes transformed', $o, $attr);
- }
- }
- }
-
- // create alias to this element's attribute definition array, see
- // also $d_defs (global attribute definition array)
- // DEFINITION CALL
- $defs = $definition->info[$token->name]->attr;
-
- $attr_key = false;
- $context->register('CurrentAttr', $attr_key);
-
- // iterate through all the attribute keypairs
- // Watch out for name collisions: $key has previously been used
- foreach ($attr as $attr_key => $value) {
-
- // call the definition
- if (isset($defs[$attr_key])) {
- // there is a local definition defined
- if ($defs[$attr_key] === false) {
- // We've explicitly been told not to allow this element.
- // This is usually when there's a global definition
- // that must be overridden.
- // Theoretically speaking, we could have a
- // AttrDef_DenyAll, but this is faster!
- $result = false;
- } else {
- // validate according to the element's definition
- $result = $defs[$attr_key]->validate(
- $value,
- $config,
- $context
- );
- }
- } elseif (isset($d_defs[$attr_key])) {
- // there is a global definition defined, validate according
- // to the global definition
- $result = $d_defs[$attr_key]->validate(
- $value,
- $config,
- $context
- );
- } else {
- // system never heard of the attribute? DELETE!
- $result = false;
- }
-
- // put the results into effect
- if ($result === false || $result === null) {
- // this is a generic error message that should replaced
- // with more specific ones when possible
- if ($e) {
- $e->send(E_ERROR, 'AttrValidator: Attribute removed');
- }
-
- // remove the attribute
- unset($attr[$attr_key]);
- } elseif (is_string($result)) {
- // generally, if a substitution is happening, there
- // was some sort of implicit correction going on. We'll
- // delegate it to the attribute classes to say exactly what.
-
- // simple substitution
- $attr[$attr_key] = $result;
- } else {
- // nothing happens
- }
-
- // we'd also want slightly more complicated substitution
- // involving an array as the return value,
- // although we're not sure how colliding attributes would
- // resolve (certain ones would be completely overriden,
- // others would prepend themselves).
- }
-
- $context->destroy('CurrentAttr');
-
- // post transforms
-
- // global (error reporting untested)
- foreach ($definition->info_attr_transform_post as $transform) {
- $attr = $transform->transform($o = $attr, $config, $context);
- if ($e) {
- if ($attr != $o) {
- $e->send(E_NOTICE, 'AttrValidator: Attributes transformed', $o, $attr);
- }
- }
- }
-
- // local (error reporting untested)
- foreach ($definition->info[$token->name]->attr_transform_post as $transform) {
- $attr = $transform->transform($o = $attr, $config, $context);
- if ($e) {
- if ($attr != $o) {
- $e->send(E_NOTICE, 'AttrValidator: Attributes transformed', $o, $attr);
- }
- }
- }
-
- $token->attr = $attr;
-
- // destroy CurrentToken if we made it ourselves
- if (!$current_token) {
- $context->destroy('CurrentToken');
- }
-
- }
-
-
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/Bootstrap.php b/library/HTMLPurifier/Bootstrap.php
deleted file mode 100644
index 707122bb2..000000000
--- a/library/HTMLPurifier/Bootstrap.php
+++ /dev/null
@@ -1,124 +0,0 @@
-<?php
-
-// constants are slow, so we use as few as possible
-if (!defined('HTMLPURIFIER_PREFIX')) {
- define('HTMLPURIFIER_PREFIX', realpath(dirname(__FILE__) . '/..'));
-}
-
-// accomodations for versions earlier than 5.0.2
-// borrowed from PHP_Compat, LGPL licensed, by Aidan Lister <aidan@php.net>
-if (!defined('PHP_EOL')) {
- switch (strtoupper(substr(PHP_OS, 0, 3))) {
- case 'WIN':
- define('PHP_EOL', "\r\n");
- break;
- case 'DAR':
- define('PHP_EOL', "\r");
- break;
- default:
- define('PHP_EOL', "\n");
- }
-}
-
-/**
- * Bootstrap class that contains meta-functionality for HTML Purifier such as
- * the autoload function.
- *
- * @note
- * This class may be used without any other files from HTML Purifier.
- */
-class HTMLPurifier_Bootstrap
-{
-
- /**
- * Autoload function for HTML Purifier
- * @param string $class Class to load
- * @return bool
- */
- public static function autoload($class)
- {
- $file = HTMLPurifier_Bootstrap::getPath($class);
- if (!$file) {
- return false;
- }
- // Technically speaking, it should be ok and more efficient to
- // just do 'require', but Antonio Parraga reports that with
- // Zend extensions such as Zend debugger and APC, this invariant
- // may be broken. Since we have efficient alternatives, pay
- // the cost here and avoid the bug.
- require_once HTMLPURIFIER_PREFIX . '/' . $file;
- return true;
- }
-
- /**
- * Returns the path for a specific class.
- * @param string $class Class path to get
- * @return string
- */
- public static function getPath($class)
- {
- if (strncmp('HTMLPurifier', $class, 12) !== 0) {
- return false;
- }
- // Custom implementations
- if (strncmp('HTMLPurifier_Language_', $class, 22) === 0) {
- $code = str_replace('_', '-', substr($class, 22));
- $file = 'HTMLPurifier/Language/classes/' . $code . '.php';
- } else {
- $file = str_replace('_', '/', $class) . '.php';
- }
- if (!file_exists(HTMLPURIFIER_PREFIX . '/' . $file)) {
- return false;
- }
- return $file;
- }
-
- /**
- * "Pre-registers" our autoloader on the SPL stack.
- */
- public static function registerAutoload()
- {
- $autoload = array('HTMLPurifier_Bootstrap', 'autoload');
- if (($funcs = spl_autoload_functions()) === false) {
- spl_autoload_register($autoload);
- } elseif (function_exists('spl_autoload_unregister')) {
- if (version_compare(PHP_VERSION, '5.3.0', '>=')) {
- // prepend flag exists, no need for shenanigans
- spl_autoload_register($autoload, true, true);
- } else {
- $buggy = version_compare(PHP_VERSION, '5.2.11', '<');
- $compat = version_compare(PHP_VERSION, '5.1.2', '<=') &&
- version_compare(PHP_VERSION, '5.1.0', '>=');
- foreach ($funcs as $func) {
- if ($buggy && is_array($func)) {
- // :TRICKY: There are some compatibility issues and some
- // places where we need to error out
- $reflector = new ReflectionMethod($func[0], $func[1]);
- if (!$reflector->isStatic()) {
- throw new Exception(
- 'HTML Purifier autoloader registrar is not compatible
- with non-static object methods due to PHP Bug #44144;
- Please do not use HTMLPurifier.autoload.php (or any
- file that includes this file); instead, place the code:
- spl_autoload_register(array(\'HTMLPurifier_Bootstrap\', \'autoload\'))
- after your own autoloaders.'
- );
- }
- // Suprisingly, spl_autoload_register supports the
- // Class::staticMethod callback format, although call_user_func doesn't
- if ($compat) {
- $func = implode('::', $func);
- }
- }
- spl_autoload_unregister($func);
- }
- spl_autoload_register($autoload);
- foreach ($funcs as $func) {
- spl_autoload_register($func);
- }
- }
- }
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/CSSDefinition.php b/library/HTMLPurifier/CSSDefinition.php
deleted file mode 100644
index 0acdee2d9..000000000
--- a/library/HTMLPurifier/CSSDefinition.php
+++ /dev/null
@@ -1,474 +0,0 @@
-<?php
-
-/**
- * Defines allowed CSS attributes and what their values are.
- * @see HTMLPurifier_HTMLDefinition
- */
-class HTMLPurifier_CSSDefinition extends HTMLPurifier_Definition
-{
-
- public $type = 'CSS';
-
- /**
- * Assoc array of attribute name to definition object.
- * @type HTMLPurifier_AttrDef[]
- */
- public $info = array();
-
- /**
- * Constructs the info array. The meat of this class.
- * @param HTMLPurifier_Config $config
- */
- protected function doSetup($config)
- {
- $this->info['text-align'] = new HTMLPurifier_AttrDef_Enum(
- array('left', 'right', 'center', 'justify'),
- false
- );
-
- $border_style =
- $this->info['border-bottom-style'] =
- $this->info['border-right-style'] =
- $this->info['border-left-style'] =
- $this->info['border-top-style'] = new HTMLPurifier_AttrDef_Enum(
- array(
- 'none',
- 'hidden',
- 'dotted',
- 'dashed',
- 'solid',
- 'double',
- 'groove',
- 'ridge',
- 'inset',
- 'outset'
- ),
- false
- );
-
- $this->info['border-style'] = new HTMLPurifier_AttrDef_CSS_Multiple($border_style);
-
- $this->info['clear'] = new HTMLPurifier_AttrDef_Enum(
- array('none', 'left', 'right', 'both'),
- false
- );
- $this->info['float'] = new HTMLPurifier_AttrDef_Enum(
- array('none', 'left', 'right'),
- false
- );
- $this->info['font-style'] = new HTMLPurifier_AttrDef_Enum(
- array('normal', 'italic', 'oblique'),
- false
- );
- $this->info['font-variant'] = new HTMLPurifier_AttrDef_Enum(
- array('normal', 'small-caps'),
- false
- );
-
- $uri_or_none = new HTMLPurifier_AttrDef_CSS_Composite(
- array(
- new HTMLPurifier_AttrDef_Enum(array('none')),
- new HTMLPurifier_AttrDef_CSS_URI()
- )
- );
-
- $this->info['list-style-position'] = new HTMLPurifier_AttrDef_Enum(
- array('inside', 'outside'),
- false
- );
- $this->info['list-style-type'] = new HTMLPurifier_AttrDef_Enum(
- array(
- 'disc',
- 'circle',
- 'square',
- 'decimal',
- 'lower-roman',
- 'upper-roman',
- 'lower-alpha',
- 'upper-alpha',
- 'none'
- ),
- false
- );
- $this->info['list-style-image'] = $uri_or_none;
-
- $this->info['list-style'] = new HTMLPurifier_AttrDef_CSS_ListStyle($config);
-
- $this->info['text-transform'] = new HTMLPurifier_AttrDef_Enum(
- array('capitalize', 'uppercase', 'lowercase', 'none'),
- false
- );
- $this->info['color'] = new HTMLPurifier_AttrDef_CSS_Color();
-
- $this->info['background-image'] = $uri_or_none;
- $this->info['background-repeat'] = new HTMLPurifier_AttrDef_Enum(
- array('repeat', 'repeat-x', 'repeat-y', 'no-repeat')
- );
- $this->info['background-attachment'] = new HTMLPurifier_AttrDef_Enum(
- array('scroll', 'fixed')
- );
- $this->info['background-position'] = new HTMLPurifier_AttrDef_CSS_BackgroundPosition();
-
- $border_color =
- $this->info['border-top-color'] =
- $this->info['border-bottom-color'] =
- $this->info['border-left-color'] =
- $this->info['border-right-color'] =
- $this->info['background-color'] = new HTMLPurifier_AttrDef_CSS_Composite(
- array(
- new HTMLPurifier_AttrDef_Enum(array('transparent')),
- new HTMLPurifier_AttrDef_CSS_Color()
- )
- );
-
- $this->info['background'] = new HTMLPurifier_AttrDef_CSS_Background($config);
-
- $this->info['border-color'] = new HTMLPurifier_AttrDef_CSS_Multiple($border_color);
-
- $border_width =
- $this->info['border-top-width'] =
- $this->info['border-bottom-width'] =
- $this->info['border-left-width'] =
- $this->info['border-right-width'] = new HTMLPurifier_AttrDef_CSS_Composite(
- array(
- new HTMLPurifier_AttrDef_Enum(array('thin', 'medium', 'thick')),
- new HTMLPurifier_AttrDef_CSS_Length('0') //disallow negative
- )
- );
-
- $this->info['border-width'] = new HTMLPurifier_AttrDef_CSS_Multiple($border_width);
-
- $this->info['letter-spacing'] = new HTMLPurifier_AttrDef_CSS_Composite(
- array(
- new HTMLPurifier_AttrDef_Enum(array('normal')),
- new HTMLPurifier_AttrDef_CSS_Length()
- )
- );
-
- $this->info['word-spacing'] = new HTMLPurifier_AttrDef_CSS_Composite(
- array(
- new HTMLPurifier_AttrDef_Enum(array('normal')),
- new HTMLPurifier_AttrDef_CSS_Length()
- )
- );
-
- $this->info['font-size'] = new HTMLPurifier_AttrDef_CSS_Composite(
- array(
- new HTMLPurifier_AttrDef_Enum(
- array(
- 'xx-small',
- 'x-small',
- 'small',
- 'medium',
- 'large',
- 'x-large',
- 'xx-large',
- 'larger',
- 'smaller'
- )
- ),
- new HTMLPurifier_AttrDef_CSS_Percentage(),
- new HTMLPurifier_AttrDef_CSS_Length()
- )
- );
-
- $this->info['line-height'] = new HTMLPurifier_AttrDef_CSS_Composite(
- array(
- new HTMLPurifier_AttrDef_Enum(array('normal')),
- new HTMLPurifier_AttrDef_CSS_Number(true), // no negatives
- new HTMLPurifier_AttrDef_CSS_Length('0'),
- new HTMLPurifier_AttrDef_CSS_Percentage(true)
- )
- );
-
- $margin =
- $this->info['margin-top'] =
- $this->info['margin-bottom'] =
- $this->info['margin-left'] =
- $this->info['margin-right'] = new HTMLPurifier_AttrDef_CSS_Composite(
- array(
- new HTMLPurifier_AttrDef_CSS_Length(),
- new HTMLPurifier_AttrDef_CSS_Percentage(),
- new HTMLPurifier_AttrDef_Enum(array('auto'))
- )
- );
-
- $this->info['margin'] = new HTMLPurifier_AttrDef_CSS_Multiple($margin);
-
- // non-negative
- $padding =
- $this->info['padding-top'] =
- $this->info['padding-bottom'] =
- $this->info['padding-left'] =
- $this->info['padding-right'] = new HTMLPurifier_AttrDef_CSS_Composite(
- array(
- new HTMLPurifier_AttrDef_CSS_Length('0'),
- new HTMLPurifier_AttrDef_CSS_Percentage(true)
- )
- );
-
- $this->info['padding'] = new HTMLPurifier_AttrDef_CSS_Multiple($padding);
-
- $this->info['text-indent'] = new HTMLPurifier_AttrDef_CSS_Composite(
- array(
- new HTMLPurifier_AttrDef_CSS_Length(),
- new HTMLPurifier_AttrDef_CSS_Percentage()
- )
- );
-
- $trusted_wh = new HTMLPurifier_AttrDef_CSS_Composite(
- array(
- new HTMLPurifier_AttrDef_CSS_Length('0'),
- new HTMLPurifier_AttrDef_CSS_Percentage(true),
- new HTMLPurifier_AttrDef_Enum(array('auto'))
- )
- );
- $max = $config->get('CSS.MaxImgLength');
-
- $this->info['width'] =
- $this->info['height'] =
- $max === null ?
- $trusted_wh :
- new HTMLPurifier_AttrDef_Switch(
- 'img',
- // For img tags:
- new HTMLPurifier_AttrDef_CSS_Composite(
- array(
- new HTMLPurifier_AttrDef_CSS_Length('0', $max),
- new HTMLPurifier_AttrDef_Enum(array('auto'))
- )
- ),
- // For everyone else:
- $trusted_wh
- );
-
- $this->info['text-decoration'] = new HTMLPurifier_AttrDef_CSS_TextDecoration();
-
- $this->info['font-family'] = new HTMLPurifier_AttrDef_CSS_FontFamily();
-
- // this could use specialized code
- $this->info['font-weight'] = new HTMLPurifier_AttrDef_Enum(
- array(
- 'normal',
- 'bold',
- 'bolder',
- 'lighter',
- '100',
- '200',
- '300',
- '400',
- '500',
- '600',
- '700',
- '800',
- '900'
- ),
- false
- );
-
- // MUST be called after other font properties, as it references
- // a CSSDefinition object
- $this->info['font'] = new HTMLPurifier_AttrDef_CSS_Font($config);
-
- // same here
- $this->info['border'] =
- $this->info['border-bottom'] =
- $this->info['border-top'] =
- $this->info['border-left'] =
- $this->info['border-right'] = new HTMLPurifier_AttrDef_CSS_Border($config);
-
- $this->info['border-collapse'] = new HTMLPurifier_AttrDef_Enum(
- array('collapse', 'separate')
- );
-
- $this->info['caption-side'] = new HTMLPurifier_AttrDef_Enum(
- array('top', 'bottom')
- );
-
- $this->info['table-layout'] = new HTMLPurifier_AttrDef_Enum(
- array('auto', 'fixed')
- );
-
- $this->info['vertical-align'] = new HTMLPurifier_AttrDef_CSS_Composite(
- array(
- new HTMLPurifier_AttrDef_Enum(
- array(
- 'baseline',
- 'sub',
- 'super',
- 'top',
- 'text-top',
- 'middle',
- 'bottom',
- 'text-bottom'
- )
- ),
- new HTMLPurifier_AttrDef_CSS_Length(),
- new HTMLPurifier_AttrDef_CSS_Percentage()
- )
- );
-
- $this->info['border-spacing'] = new HTMLPurifier_AttrDef_CSS_Multiple(new HTMLPurifier_AttrDef_CSS_Length(), 2);
-
- // These CSS properties don't work on many browsers, but we live
- // in THE FUTURE!
- $this->info['white-space'] = new HTMLPurifier_AttrDef_Enum(
- array('nowrap', 'normal', 'pre', 'pre-wrap', 'pre-line')
- );
-
- if ($config->get('CSS.Proprietary')) {
- $this->doSetupProprietary($config);
- }
-
- if ($config->get('CSS.AllowTricky')) {
- $this->doSetupTricky($config);
- }
-
- if ($config->get('CSS.Trusted')) {
- $this->doSetupTrusted($config);
- }
-
- $allow_important = $config->get('CSS.AllowImportant');
- // wrap all attr-defs with decorator that handles !important
- foreach ($this->info as $k => $v) {
- $this->info[$k] = new HTMLPurifier_AttrDef_CSS_ImportantDecorator($v, $allow_important);
- }
-
- $this->setupConfigStuff($config);
- }
-
- /**
- * @param HTMLPurifier_Config $config
- */
- protected function doSetupProprietary($config)
- {
- // Internet Explorer only scrollbar colors
- $this->info['scrollbar-arrow-color'] = new HTMLPurifier_AttrDef_CSS_Color();
- $this->info['scrollbar-base-color'] = new HTMLPurifier_AttrDef_CSS_Color();
- $this->info['scrollbar-darkshadow-color'] = new HTMLPurifier_AttrDef_CSS_Color();
- $this->info['scrollbar-face-color'] = new HTMLPurifier_AttrDef_CSS_Color();
- $this->info['scrollbar-highlight-color'] = new HTMLPurifier_AttrDef_CSS_Color();
- $this->info['scrollbar-shadow-color'] = new HTMLPurifier_AttrDef_CSS_Color();
-
- // technically not proprietary, but CSS3, and no one supports it
- $this->info['opacity'] = new HTMLPurifier_AttrDef_CSS_AlphaValue();
- $this->info['-moz-opacity'] = new HTMLPurifier_AttrDef_CSS_AlphaValue();
- $this->info['-khtml-opacity'] = new HTMLPurifier_AttrDef_CSS_AlphaValue();
-
- // only opacity, for now
- $this->info['filter'] = new HTMLPurifier_AttrDef_CSS_Filter();
-
- // more CSS3
- $this->info['page-break-after'] =
- $this->info['page-break-before'] = new HTMLPurifier_AttrDef_Enum(
- array(
- 'auto',
- 'always',
- 'avoid',
- 'left',
- 'right'
- )
- );
- $this->info['page-break-inside'] = new HTMLPurifier_AttrDef_Enum(array('auto', 'avoid'));
-
- }
-
- /**
- * @param HTMLPurifier_Config $config
- */
- protected function doSetupTricky($config)
- {
- $this->info['display'] = new HTMLPurifier_AttrDef_Enum(
- array(
- 'inline',
- 'block',
- 'list-item',
- 'run-in',
- 'compact',
- 'marker',
- 'table',
- 'inline-block',
- 'inline-table',
- 'table-row-group',
- 'table-header-group',
- 'table-footer-group',
- 'table-row',
- 'table-column-group',
- 'table-column',
- 'table-cell',
- 'table-caption',
- 'none'
- )
- );
- $this->info['visibility'] = new HTMLPurifier_AttrDef_Enum(
- array('visible', 'hidden', 'collapse')
- );
- $this->info['overflow'] = new HTMLPurifier_AttrDef_Enum(array('visible', 'hidden', 'auto', 'scroll'));
- }
-
- /**
- * @param HTMLPurifier_Config $config
- */
- protected function doSetupTrusted($config)
- {
- $this->info['position'] = new HTMLPurifier_AttrDef_Enum(
- array('static', 'relative', 'absolute', 'fixed')
- );
- $this->info['top'] =
- $this->info['left'] =
- $this->info['right'] =
- $this->info['bottom'] = new HTMLPurifier_AttrDef_CSS_Composite(
- array(
- new HTMLPurifier_AttrDef_CSS_Length(),
- new HTMLPurifier_AttrDef_CSS_Percentage(),
- new HTMLPurifier_AttrDef_Enum(array('auto')),
- )
- );
- $this->info['z-index'] = new HTMLPurifier_AttrDef_CSS_Composite(
- array(
- new HTMLPurifier_AttrDef_Integer(),
- new HTMLPurifier_AttrDef_Enum(array('auto')),
- )
- );
- }
-
- /**
- * Performs extra config-based processing. Based off of
- * HTMLPurifier_HTMLDefinition.
- * @param HTMLPurifier_Config $config
- * @todo Refactor duplicate elements into common class (probably using
- * composition, not inheritance).
- */
- protected function setupConfigStuff($config)
- {
- // setup allowed elements
- $support = "(for information on implementing this, see the " .
- "support forums) ";
- $allowed_properties = $config->get('CSS.AllowedProperties');
- if ($allowed_properties !== null) {
- foreach ($this->info as $name => $d) {
- if (!isset($allowed_properties[$name])) {
- unset($this->info[$name]);
- }
- unset($allowed_properties[$name]);
- }
- // emit errors
- foreach ($allowed_properties as $name => $d) {
- // :TODO: Is this htmlspecialchars() call really necessary?
- $name = htmlspecialchars($name);
- trigger_error("Style attribute '$name' is not supported $support", E_USER_WARNING);
- }
- }
-
- $forbidden_properties = $config->get('CSS.ForbiddenProperties');
- if ($forbidden_properties !== null) {
- foreach ($this->info as $name => $d) {
- if (isset($forbidden_properties[$name])) {
- unset($this->info[$name]);
- }
- }
- }
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ChildDef.php b/library/HTMLPurifier/ChildDef.php
deleted file mode 100644
index 8eb17b82e..000000000
--- a/library/HTMLPurifier/ChildDef.php
+++ /dev/null
@@ -1,52 +0,0 @@
-<?php
-
-/**
- * Defines allowed child nodes and validates nodes against it.
- */
-abstract class HTMLPurifier_ChildDef
-{
- /**
- * Type of child definition, usually right-most part of class name lowercase.
- * Used occasionally in terms of context.
- * @type string
- */
- public $type;
-
- /**
- * Indicates whether or not an empty array of children is okay.
- *
- * This is necessary for redundant checking when changes affecting
- * a child node may cause a parent node to now be disallowed.
- * @type bool
- */
- public $allow_empty;
-
- /**
- * Lookup array of all elements that this definition could possibly allow.
- * @type array
- */
- public $elements = array();
-
- /**
- * Get lookup of tag names that should not close this element automatically.
- * All other elements will do so.
- * @param HTMLPurifier_Config $config HTMLPurifier_Config object
- * @return array
- */
- public function getAllowedElements($config)
- {
- return $this->elements;
- }
-
- /**
- * Validates nodes according to definition and returns modification.
- *
- * @param HTMLPurifier_Node[] $children Array of HTMLPurifier_Node
- * @param HTMLPurifier_Config $config HTMLPurifier_Config object
- * @param HTMLPurifier_Context $context HTMLPurifier_Context object
- * @return bool|array true to leave nodes as is, false to remove parent node, array of replacement children
- */
- abstract public function validateChildren($children, $config, $context);
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ChildDef/Chameleon.php b/library/HTMLPurifier/ChildDef/Chameleon.php
deleted file mode 100644
index 7439be26b..000000000
--- a/library/HTMLPurifier/ChildDef/Chameleon.php
+++ /dev/null
@@ -1,67 +0,0 @@
-<?php
-
-/**
- * Definition that uses different definitions depending on context.
- *
- * The del and ins tags are notable because they allow different types of
- * elements depending on whether or not they're in a block or inline context.
- * Chameleon allows this behavior to happen by using two different
- * definitions depending on context. While this somewhat generalized,
- * it is specifically intended for those two tags.
- */
-class HTMLPurifier_ChildDef_Chameleon extends HTMLPurifier_ChildDef
-{
-
- /**
- * Instance of the definition object to use when inline. Usually stricter.
- * @type HTMLPurifier_ChildDef_Optional
- */
- public $inline;
-
- /**
- * Instance of the definition object to use when block.
- * @type HTMLPurifier_ChildDef_Optional
- */
- public $block;
-
- /**
- * @type string
- */
- public $type = 'chameleon';
-
- /**
- * @param array $inline List of elements to allow when inline.
- * @param array $block List of elements to allow when block.
- */
- public function __construct($inline, $block)
- {
- $this->inline = new HTMLPurifier_ChildDef_Optional($inline);
- $this->block = new HTMLPurifier_ChildDef_Optional($block);
- $this->elements = $this->block->elements;
- }
-
- /**
- * @param HTMLPurifier_Node[] $children
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool
- */
- public function validateChildren($children, $config, $context)
- {
- if ($context->get('IsInline') === false) {
- return $this->block->validateChildren(
- $children,
- $config,
- $context
- );
- } else {
- return $this->inline->validateChildren(
- $children,
- $config,
- $context
- );
- }
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ChildDef/Custom.php b/library/HTMLPurifier/ChildDef/Custom.php
deleted file mode 100644
index 128132e96..000000000
--- a/library/HTMLPurifier/ChildDef/Custom.php
+++ /dev/null
@@ -1,102 +0,0 @@
-<?php
-
-/**
- * Custom validation class, accepts DTD child definitions
- *
- * @warning Currently this class is an all or nothing proposition, that is,
- * it will only give a bool return value.
- */
-class HTMLPurifier_ChildDef_Custom extends HTMLPurifier_ChildDef
-{
- /**
- * @type string
- */
- public $type = 'custom';
-
- /**
- * @type bool
- */
- public $allow_empty = false;
-
- /**
- * Allowed child pattern as defined by the DTD.
- * @type string
- */
- public $dtd_regex;
-
- /**
- * PCRE regex derived from $dtd_regex.
- * @type string
- */
- private $_pcre_regex;
-
- /**
- * @param $dtd_regex Allowed child pattern from the DTD
- */
- public function __construct($dtd_regex)
- {
- $this->dtd_regex = $dtd_regex;
- $this->_compileRegex();
- }
-
- /**
- * Compiles the PCRE regex from a DTD regex ($dtd_regex to $_pcre_regex)
- */
- protected function _compileRegex()
- {
- $raw = str_replace(' ', '', $this->dtd_regex);
- if ($raw{0} != '(') {
- $raw = "($raw)";
- }
- $el = '[#a-zA-Z0-9_.-]+';
- $reg = $raw;
-
- // COMPLICATED! AND MIGHT BE BUGGY! I HAVE NO CLUE WHAT I'M
- // DOING! Seriously: if there's problems, please report them.
-
- // collect all elements into the $elements array
- preg_match_all("/$el/", $reg, $matches);
- foreach ($matches[0] as $match) {
- $this->elements[$match] = true;
- }
-
- // setup all elements as parentheticals with leading commas
- $reg = preg_replace("/$el/", '(,\\0)', $reg);
-
- // remove commas when they were not solicited
- $reg = preg_replace("/([^,(|]\(+),/", '\\1', $reg);
-
- // remove all non-paranthetical commas: they are handled by first regex
- $reg = preg_replace("/,\(/", '(', $reg);
-
- $this->_pcre_regex = $reg;
- }
-
- /**
- * @param HTMLPurifier_Node[] $children
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool
- */
- public function validateChildren($children, $config, $context)
- {
- $list_of_children = '';
- $nesting = 0; // depth into the nest
- foreach ($children as $node) {
- if (!empty($node->is_whitespace)) {
- continue;
- }
- $list_of_children .= $node->name . ',';
- }
- // add leading comma to deal with stray comma declarations
- $list_of_children = ',' . rtrim($list_of_children, ',');
- $okay =
- preg_match(
- '/^,?' . $this->_pcre_regex . '$/',
- $list_of_children
- );
- return (bool)$okay;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ChildDef/Empty.php b/library/HTMLPurifier/ChildDef/Empty.php
deleted file mode 100644
index a8a6cbdd2..000000000
--- a/library/HTMLPurifier/ChildDef/Empty.php
+++ /dev/null
@@ -1,38 +0,0 @@
-<?php
-
-/**
- * Definition that disallows all elements.
- * @warning validateChildren() in this class is actually never called, because
- * empty elements are corrected in HTMLPurifier_Strategy_MakeWellFormed
- * before child definitions are parsed in earnest by
- * HTMLPurifier_Strategy_FixNesting.
- */
-class HTMLPurifier_ChildDef_Empty extends HTMLPurifier_ChildDef
-{
- /**
- * @type bool
- */
- public $allow_empty = true;
-
- /**
- * @type string
- */
- public $type = 'empty';
-
- public function __construct()
- {
- }
-
- /**
- * @param HTMLPurifier_Node[] $children
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return array
- */
- public function validateChildren($children, $config, $context)
- {
- return array();
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ChildDef/List.php b/library/HTMLPurifier/ChildDef/List.php
deleted file mode 100644
index 891b9f6f5..000000000
--- a/library/HTMLPurifier/ChildDef/List.php
+++ /dev/null
@@ -1,86 +0,0 @@
-<?php
-
-/**
- * Definition for list containers ul and ol.
- *
- * What does this do? The big thing is to handle ol/ul at the top
- * level of list nodes, which should be handled specially by /folding/
- * them into the previous list node. We generally shouldn't ever
- * see other disallowed elements, because the autoclose behavior
- * in MakeWellFormed handles it.
- */
-class HTMLPurifier_ChildDef_List extends HTMLPurifier_ChildDef
-{
- /**
- * @type string
- */
- public $type = 'list';
- /**
- * @type array
- */
- // lying a little bit, so that we can handle ul and ol ourselves
- // XXX: This whole business with 'wrap' is all a bit unsatisfactory
- public $elements = array('li' => true, 'ul' => true, 'ol' => true);
-
- /**
- * @param array $children
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return array
- */
- public function validateChildren($children, $config, $context)
- {
- // Flag for subclasses
- $this->whitespace = false;
-
- // if there are no tokens, delete parent node
- if (empty($children)) {
- return false;
- }
-
- // the new set of children
- $result = array();
-
- // a little sanity check to make sure it's not ALL whitespace
- $all_whitespace = true;
-
- $current_li = false;
-
- foreach ($children as $node) {
- if (!empty($node->is_whitespace)) {
- $result[] = $node;
- continue;
- }
- $all_whitespace = false; // phew, we're not talking about whitespace
-
- if ($node->name === 'li') {
- // good
- $current_li = $node;
- $result[] = $node;
- } else {
- // we want to tuck this into the previous li
- // Invariant: we expect the node to be ol/ul
- // ToDo: Make this more robust in the case of not ol/ul
- // by distinguishing between existing li and li created
- // to handle non-list elements; non-list elements should
- // not be appended to an existing li; only li created
- // for non-list. This distinction is not currently made.
- if ($current_li === false) {
- $current_li = new HTMLPurifier_Node_Element('li');
- $result[] = $current_li;
- }
- $current_li->children[] = $node;
- $current_li->empty = false; // XXX fascinating! Check for this error elsewhere ToDo
- }
- }
- if (empty($result)) {
- return false;
- }
- if ($all_whitespace) {
- return false;
- }
- return $result;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ChildDef/Optional.php b/library/HTMLPurifier/ChildDef/Optional.php
deleted file mode 100644
index b9468063b..000000000
--- a/library/HTMLPurifier/ChildDef/Optional.php
+++ /dev/null
@@ -1,45 +0,0 @@
-<?php
-
-/**
- * Definition that allows a set of elements, and allows no children.
- * @note This is a hack to reuse code from HTMLPurifier_ChildDef_Required,
- * really, one shouldn't inherit from the other. Only altered behavior
- * is to overload a returned false with an array. Thus, it will never
- * return false.
- */
-class HTMLPurifier_ChildDef_Optional extends HTMLPurifier_ChildDef_Required
-{
- /**
- * @type bool
- */
- public $allow_empty = true;
-
- /**
- * @type string
- */
- public $type = 'optional';
-
- /**
- * @param array $children
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return array
- */
- public function validateChildren($children, $config, $context)
- {
- $result = parent::validateChildren($children, $config, $context);
- // we assume that $children is not modified
- if ($result === false) {
- if (empty($children)) {
- return true;
- } elseif ($this->whitespace) {
- return $children;
- } else {
- return array();
- }
- }
- return $result;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ChildDef/Required.php b/library/HTMLPurifier/ChildDef/Required.php
deleted file mode 100644
index 0d1c8f5f3..000000000
--- a/library/HTMLPurifier/ChildDef/Required.php
+++ /dev/null
@@ -1,118 +0,0 @@
-<?php
-
-/**
- * Definition that allows a set of elements, but disallows empty children.
- */
-class HTMLPurifier_ChildDef_Required extends HTMLPurifier_ChildDef
-{
- /**
- * Lookup table of allowed elements.
- * @type array
- */
- public $elements = array();
-
- /**
- * Whether or not the last passed node was all whitespace.
- * @type bool
- */
- protected $whitespace = false;
-
- /**
- * @param array|string $elements List of allowed element names (lowercase).
- */
- public function __construct($elements)
- {
- if (is_string($elements)) {
- $elements = str_replace(' ', '', $elements);
- $elements = explode('|', $elements);
- }
- $keys = array_keys($elements);
- if ($keys == array_keys($keys)) {
- $elements = array_flip($elements);
- foreach ($elements as $i => $x) {
- $elements[$i] = true;
- if (empty($i)) {
- unset($elements[$i]);
- } // remove blank
- }
- }
- $this->elements = $elements;
- }
-
- /**
- * @type bool
- */
- public $allow_empty = false;
-
- /**
- * @type string
- */
- public $type = 'required';
-
- /**
- * @param array $children
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return array
- */
- public function validateChildren($children, $config, $context)
- {
- // Flag for subclasses
- $this->whitespace = false;
-
- // if there are no tokens, delete parent node
- if (empty($children)) {
- return false;
- }
-
- // the new set of children
- $result = array();
-
- // whether or not parsed character data is allowed
- // this controls whether or not we silently drop a tag
- // or generate escaped HTML from it
- $pcdata_allowed = isset($this->elements['#PCDATA']);
-
- // a little sanity check to make sure it's not ALL whitespace
- $all_whitespace = true;
-
- $stack = array_reverse($children);
- while (!empty($stack)) {
- $node = array_pop($stack);
- if (!empty($node->is_whitespace)) {
- $result[] = $node;
- continue;
- }
- $all_whitespace = false; // phew, we're not talking about whitespace
-
- if (!isset($this->elements[$node->name])) {
- // special case text
- // XXX One of these ought to be redundant or something
- if ($pcdata_allowed && $node instanceof HTMLPurifier_Node_Text) {
- $result[] = $node;
- continue;
- }
- // spill the child contents in
- // ToDo: Make configurable
- if ($node instanceof HTMLPurifier_Node_Element) {
- for ($i = count($node->children) - 1; $i >= 0; $i--) {
- $stack[] = $node->children[$i];
- }
- continue;
- }
- continue;
- }
- $result[] = $node;
- }
- if (empty($result)) {
- return false;
- }
- if ($all_whitespace) {
- $this->whitespace = true;
- return false;
- }
- return $result;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ChildDef/StrictBlockquote.php b/library/HTMLPurifier/ChildDef/StrictBlockquote.php
deleted file mode 100644
index 3270a46e1..000000000
--- a/library/HTMLPurifier/ChildDef/StrictBlockquote.php
+++ /dev/null
@@ -1,110 +0,0 @@
-<?php
-
-/**
- * Takes the contents of blockquote when in strict and reformats for validation.
- */
-class HTMLPurifier_ChildDef_StrictBlockquote extends HTMLPurifier_ChildDef_Required
-{
- /**
- * @type array
- */
- protected $real_elements;
-
- /**
- * @type array
- */
- protected $fake_elements;
-
- /**
- * @type bool
- */
- public $allow_empty = true;
-
- /**
- * @type string
- */
- public $type = 'strictblockquote';
-
- /**
- * @type bool
- */
- protected $init = false;
-
- /**
- * @param HTMLPurifier_Config $config
- * @return array
- * @note We don't want MakeWellFormed to auto-close inline elements since
- * they might be allowed.
- */
- public function getAllowedElements($config)
- {
- $this->init($config);
- return $this->fake_elements;
- }
-
- /**
- * @param array $children
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return array
- */
- public function validateChildren($children, $config, $context)
- {
- $this->init($config);
-
- // trick the parent class into thinking it allows more
- $this->elements = $this->fake_elements;
- $result = parent::validateChildren($children, $config, $context);
- $this->elements = $this->real_elements;
-
- if ($result === false) {
- return array();
- }
- if ($result === true) {
- $result = $children;
- }
-
- $def = $config->getHTMLDefinition();
- $block_wrap_name = $def->info_block_wrapper;
- $block_wrap = false;
- $ret = array();
-
- foreach ($result as $node) {
- if ($block_wrap === false) {
- if (($node instanceof HTMLPurifier_Node_Text && !$node->is_whitespace) ||
- ($node instanceof HTMLPurifier_Node_Element && !isset($this->elements[$node->name]))) {
- $block_wrap = new HTMLPurifier_Node_Element($def->info_block_wrapper);
- $ret[] = $block_wrap;
- }
- } else {
- if ($node instanceof HTMLPurifier_Node_Element && isset($this->elements[$node->name])) {
- $block_wrap = false;
-
- }
- }
- if ($block_wrap) {
- $block_wrap->children[] = $node;
- } else {
- $ret[] = $node;
- }
- }
- return $ret;
- }
-
- /**
- * @param HTMLPurifier_Config $config
- */
- private function init($config)
- {
- if (!$this->init) {
- $def = $config->getHTMLDefinition();
- // allow all inline elements
- $this->real_elements = $this->elements;
- $this->fake_elements = $def->info_content_sets['Flow'];
- $this->fake_elements['#PCDATA'] = true;
- $this->init = true;
- }
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ChildDef/Table.php b/library/HTMLPurifier/ChildDef/Table.php
deleted file mode 100644
index 3e4a0f218..000000000
--- a/library/HTMLPurifier/ChildDef/Table.php
+++ /dev/null
@@ -1,224 +0,0 @@
-<?php
-
-/**
- * Definition for tables. The general idea is to extract out all of the
- * essential bits, and then reconstruct it later.
- *
- * This is a bit confusing, because the DTDs and the W3C
- * validators seem to disagree on the appropriate definition. The
- * DTD claims:
- *
- * (CAPTION?, (COL*|COLGROUP*), THEAD?, TFOOT?, TBODY+)
- *
- * But actually, the HTML4 spec then has this to say:
- *
- * The TBODY start tag is always required except when the table
- * contains only one table body and no table head or foot sections.
- * The TBODY end tag may always be safely omitted.
- *
- * So the DTD is kind of wrong. The validator is, unfortunately, kind
- * of on crack.
- *
- * The definition changed again in XHTML1.1; and in my opinion, this
- * formulation makes the most sense.
- *
- * caption?, ( col* | colgroup* ), (( thead?, tfoot?, tbody+ ) | ( tr+ ))
- *
- * Essentially, we have two modes: thead/tfoot/tbody mode, and tr mode.
- * If we encounter a thead, tfoot or tbody, we are placed in the former
- * mode, and we *must* wrap any stray tr segments with a tbody. But if
- * we don't run into any of them, just have tr tags is OK.
- */
-class HTMLPurifier_ChildDef_Table extends HTMLPurifier_ChildDef
-{
- /**
- * @type bool
- */
- public $allow_empty = false;
-
- /**
- * @type string
- */
- public $type = 'table';
-
- /**
- * @type array
- */
- public $elements = array(
- 'tr' => true,
- 'tbody' => true,
- 'thead' => true,
- 'tfoot' => true,
- 'caption' => true,
- 'colgroup' => true,
- 'col' => true
- );
-
- public function __construct()
- {
- }
-
- /**
- * @param array $children
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return array
- */
- public function validateChildren($children, $config, $context)
- {
- if (empty($children)) {
- return false;
- }
-
- // only one of these elements is allowed in a table
- $caption = false;
- $thead = false;
- $tfoot = false;
-
- // whitespace
- $initial_ws = array();
- $after_caption_ws = array();
- $after_thead_ws = array();
- $after_tfoot_ws = array();
-
- // as many of these as you want
- $cols = array();
- $content = array();
-
- $tbody_mode = false; // if true, then we need to wrap any stray
- // <tr>s with a <tbody>.
-
- $ws_accum =& $initial_ws;
-
- foreach ($children as $node) {
- if ($node instanceof HTMLPurifier_Node_Comment) {
- $ws_accum[] = $node;
- continue;
- }
- switch ($node->name) {
- case 'tbody':
- $tbody_mode = true;
- // fall through
- case 'tr':
- $content[] = $node;
- $ws_accum =& $content;
- break;
- case 'caption':
- // there can only be one caption!
- if ($caption !== false) break;
- $caption = $node;
- $ws_accum =& $after_caption_ws;
- break;
- case 'thead':
- $tbody_mode = true;
- // XXX This breaks rendering properties with
- // Firefox, which never floats a <thead> to
- // the top. Ever. (Our scheme will float the
- // first <thead> to the top.) So maybe
- // <thead>s that are not first should be
- // turned into <tbody>? Very tricky, indeed.
- if ($thead === false) {
- $thead = $node;
- $ws_accum =& $after_thead_ws;
- } else {
- // Oops, there's a second one! What
- // should we do? Current behavior is to
- // transmutate the first and last entries into
- // tbody tags, and then put into content.
- // Maybe a better idea is to *attach
- // it* to the existing thead or tfoot?
- // We don't do this, because Firefox
- // doesn't float an extra tfoot to the
- // bottom like it does for the first one.
- $node->name = 'tbody';
- $content[] = $node;
- $ws_accum =& $content;
- }
- break;
- case 'tfoot':
- // see above for some aveats
- $tbody_mode = true;
- if ($tfoot === false) {
- $tfoot = $node;
- $ws_accum =& $after_tfoot_ws;
- } else {
- $node->name = 'tbody';
- $content[] = $node;
- $ws_accum =& $content;
- }
- break;
- case 'colgroup':
- case 'col':
- $cols[] = $node;
- $ws_accum =& $cols;
- break;
- case '#PCDATA':
- // How is whitespace handled? We treat is as sticky to
- // the *end* of the previous element. So all of the
- // nonsense we have worked on is to keep things
- // together.
- if (!empty($node->is_whitespace)) {
- $ws_accum[] = $node;
- }
- break;
- }
- }
-
- if (empty($content)) {
- return false;
- }
-
- $ret = $initial_ws;
- if ($caption !== false) {
- $ret[] = $caption;
- $ret = array_merge($ret, $after_caption_ws);
- }
- if ($cols !== false) {
- $ret = array_merge($ret, $cols);
- }
- if ($thead !== false) {
- $ret[] = $thead;
- $ret = array_merge($ret, $after_thead_ws);
- }
- if ($tfoot !== false) {
- $ret[] = $tfoot;
- $ret = array_merge($ret, $after_tfoot_ws);
- }
-
- if ($tbody_mode) {
- // we have to shuffle tr into tbody
- $current_tr_tbody = null;
-
- foreach($content as $node) {
- switch ($node->name) {
- case 'tbody':
- $current_tr_tbody = null;
- $ret[] = $node;
- break;
- case 'tr':
- if ($current_tr_tbody === null) {
- $current_tr_tbody = new HTMLPurifier_Node_Element('tbody');
- $ret[] = $current_tr_tbody;
- }
- $current_tr_tbody->children[] = $node;
- break;
- case '#PCDATA':
- assert($node->is_whitespace);
- if ($current_tr_tbody === null) {
- $ret[] = $node;
- } else {
- $current_tr_tbody->children[] = $node;
- }
- break;
- }
- }
- } else {
- $ret = array_merge($ret, $content);
- }
-
- return $ret;
-
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/Config.php b/library/HTMLPurifier/Config.php
deleted file mode 100644
index 7ada59b94..000000000
--- a/library/HTMLPurifier/Config.php
+++ /dev/null
@@ -1,911 +0,0 @@
-<?php
-
-/**
- * Configuration object that triggers customizable behavior.
- *
- * @warning This class is strongly defined: that means that the class
- * will fail if an undefined directive is retrieved or set.
- *
- * @note Many classes that could (although many times don't) use the
- * configuration object make it a mandatory parameter. This is
- * because a configuration object should always be forwarded,
- * otherwise, you run the risk of missing a parameter and then
- * being stumped when a configuration directive doesn't work.
- *
- * @todo Reconsider some of the public member variables
- */
-class HTMLPurifier_Config
-{
-
- /**
- * HTML Purifier's version
- * @type string
- */
- public $version = '4.6.0';
-
- /**
- * Whether or not to automatically finalize
- * the object if a read operation is done.
- * @type bool
- */
- public $autoFinalize = true;
-
- // protected member variables
-
- /**
- * Namespace indexed array of serials for specific namespaces.
- * @see getSerial() for more info.
- * @type string[]
- */
- protected $serials = array();
-
- /**
- * Serial for entire configuration object.
- * @type string
- */
- protected $serial;
-
- /**
- * Parser for variables.
- * @type HTMLPurifier_VarParser_Flexible
- */
- protected $parser = null;
-
- /**
- * Reference HTMLPurifier_ConfigSchema for value checking.
- * @type HTMLPurifier_ConfigSchema
- * @note This is public for introspective purposes. Please don't
- * abuse!
- */
- public $def;
-
- /**
- * Indexed array of definitions.
- * @type HTMLPurifier_Definition[]
- */
- protected $definitions;
-
- /**
- * Whether or not config is finalized.
- * @type bool
- */
- protected $finalized = false;
-
- /**
- * Property list containing configuration directives.
- * @type array
- */
- protected $plist;
-
- /**
- * Whether or not a set is taking place due to an alias lookup.
- * @type bool
- */
- private $aliasMode;
-
- /**
- * Set to false if you do not want line and file numbers in errors.
- * (useful when unit testing). This will also compress some errors
- * and exceptions.
- * @type bool
- */
- public $chatty = true;
-
- /**
- * Current lock; only gets to this namespace are allowed.
- * @type string
- */
- private $lock;
-
- /**
- * Constructor
- * @param HTMLPurifier_ConfigSchema $definition ConfigSchema that defines
- * what directives are allowed.
- * @param HTMLPurifier_PropertyList $parent
- */
- public function __construct($definition, $parent = null)
- {
- $parent = $parent ? $parent : $definition->defaultPlist;
- $this->plist = new HTMLPurifier_PropertyList($parent);
- $this->def = $definition; // keep a copy around for checking
- $this->parser = new HTMLPurifier_VarParser_Flexible();
- }
-
- /**
- * Convenience constructor that creates a config object based on a mixed var
- * @param mixed $config Variable that defines the state of the config
- * object. Can be: a HTMLPurifier_Config() object,
- * an array of directives based on loadArray(),
- * or a string filename of an ini file.
- * @param HTMLPurifier_ConfigSchema $schema Schema object
- * @return HTMLPurifier_Config Configured object
- */
- public static function create($config, $schema = null)
- {
- if ($config instanceof HTMLPurifier_Config) {
- // pass-through
- return $config;
- }
- if (!$schema) {
- $ret = HTMLPurifier_Config::createDefault();
- } else {
- $ret = new HTMLPurifier_Config($schema);
- }
- if (is_string($config)) {
- $ret->loadIni($config);
- } elseif (is_array($config)) $ret->loadArray($config);
- return $ret;
- }
-
- /**
- * Creates a new config object that inherits from a previous one.
- * @param HTMLPurifier_Config $config Configuration object to inherit from.
- * @return HTMLPurifier_Config object with $config as its parent.
- */
- public static function inherit(HTMLPurifier_Config $config)
- {
- return new HTMLPurifier_Config($config->def, $config->plist);
- }
-
- /**
- * Convenience constructor that creates a default configuration object.
- * @return HTMLPurifier_Config default object.
- */
- public static function createDefault()
- {
- $definition = HTMLPurifier_ConfigSchema::instance();
- $config = new HTMLPurifier_Config($definition);
- return $config;
- }
-
- /**
- * Retrieves a value from the configuration.
- *
- * @param string $key String key
- * @param mixed $a
- *
- * @return mixed
- */
- public function get($key, $a = null)
- {
- if ($a !== null) {
- $this->triggerError(
- "Using deprecated API: use \$config->get('$key.$a') instead",
- E_USER_WARNING
- );
- $key = "$key.$a";
- }
- if (!$this->finalized) {
- $this->autoFinalize();
- }
- if (!isset($this->def->info[$key])) {
- // can't add % due to SimpleTest bug
- $this->triggerError(
- 'Cannot retrieve value of undefined directive ' . htmlspecialchars($key),
- E_USER_WARNING
- );
- return;
- }
- if (isset($this->def->info[$key]->isAlias)) {
- $d = $this->def->info[$key];
- $this->triggerError(
- 'Cannot get value from aliased directive, use real name ' . $d->key,
- E_USER_ERROR
- );
- return;
- }
- if ($this->lock) {
- list($ns) = explode('.', $key);
- if ($ns !== $this->lock) {
- $this->triggerError(
- 'Cannot get value of namespace ' . $ns . ' when lock for ' .
- $this->lock .
- ' is active, this probably indicates a Definition setup method ' .
- 'is accessing directives that are not within its namespace',
- E_USER_ERROR
- );
- return;
- }
- }
- return $this->plist->get($key);
- }
-
- /**
- * Retrieves an array of directives to values from a given namespace
- *
- * @param string $namespace String namespace
- *
- * @return array
- */
- public function getBatch($namespace)
- {
- if (!$this->finalized) {
- $this->autoFinalize();
- }
- $full = $this->getAll();
- if (!isset($full[$namespace])) {
- $this->triggerError(
- 'Cannot retrieve undefined namespace ' .
- htmlspecialchars($namespace),
- E_USER_WARNING
- );
- return;
- }
- return $full[$namespace];
- }
-
- /**
- * Returns a SHA-1 signature of a segment of the configuration object
- * that uniquely identifies that particular configuration
- *
- * @param string $namespace Namespace to get serial for
- *
- * @return string
- * @note Revision is handled specially and is removed from the batch
- * before processing!
- */
- public function getBatchSerial($namespace)
- {
- if (empty($this->serials[$namespace])) {
- $batch = $this->getBatch($namespace);
- unset($batch['DefinitionRev']);
- $this->serials[$namespace] = sha1(serialize($batch));
- }
- return $this->serials[$namespace];
- }
-
- /**
- * Returns a SHA-1 signature for the entire configuration object
- * that uniquely identifies that particular configuration
- *
- * @return string
- */
- public function getSerial()
- {
- if (empty($this->serial)) {
- $this->serial = sha1(serialize($this->getAll()));
- }
- return $this->serial;
- }
-
- /**
- * Retrieves all directives, organized by namespace
- *
- * @warning This is a pretty inefficient function, avoid if you can
- */
- public function getAll()
- {
- if (!$this->finalized) {
- $this->autoFinalize();
- }
- $ret = array();
- foreach ($this->plist->squash() as $name => $value) {
- list($ns, $key) = explode('.', $name, 2);
- $ret[$ns][$key] = $value;
- }
- return $ret;
- }
-
- /**
- * Sets a value to configuration.
- *
- * @param string $key key
- * @param mixed $value value
- * @param mixed $a
- */
- public function set($key, $value, $a = null)
- {
- if (strpos($key, '.') === false) {
- $namespace = $key;
- $directive = $value;
- $value = $a;
- $key = "$key.$directive";
- $this->triggerError("Using deprecated API: use \$config->set('$key', ...) instead", E_USER_NOTICE);
- } else {
- list($namespace) = explode('.', $key);
- }
- if ($this->isFinalized('Cannot set directive after finalization')) {
- return;
- }
- if (!isset($this->def->info[$key])) {
- $this->triggerError(
- 'Cannot set undefined directive ' . htmlspecialchars($key) . ' to value',
- E_USER_WARNING
- );
- return;
- }
- $def = $this->def->info[$key];
-
- if (isset($def->isAlias)) {
- if ($this->aliasMode) {
- $this->triggerError(
- 'Double-aliases not allowed, please fix '.
- 'ConfigSchema bug with' . $key,
- E_USER_ERROR
- );
- return;
- }
- $this->aliasMode = true;
- $this->set($def->key, $value);
- $this->aliasMode = false;
- $this->triggerError("$key is an alias, preferred directive name is {$def->key}", E_USER_NOTICE);
- return;
- }
-
- // Raw type might be negative when using the fully optimized form
- // of stdclass, which indicates allow_null == true
- $rtype = is_int($def) ? $def : $def->type;
- if ($rtype < 0) {
- $type = -$rtype;
- $allow_null = true;
- } else {
- $type = $rtype;
- $allow_null = isset($def->allow_null);
- }
-
- try {
- $value = $this->parser->parse($value, $type, $allow_null);
- } catch (HTMLPurifier_VarParserException $e) {
- $this->triggerError(
- 'Value for ' . $key . ' is of invalid type, should be ' .
- HTMLPurifier_VarParser::getTypeName($type),
- E_USER_WARNING
- );
- return;
- }
- if (is_string($value) && is_object($def)) {
- // resolve value alias if defined
- if (isset($def->aliases[$value])) {
- $value = $def->aliases[$value];
- }
- // check to see if the value is allowed
- if (isset($def->allowed) && !isset($def->allowed[$value])) {
- $this->triggerError(
- 'Value not supported, valid values are: ' .
- $this->_listify($def->allowed),
- E_USER_WARNING
- );
- return;
- }
- }
- $this->plist->set($key, $value);
-
- // reset definitions if the directives they depend on changed
- // this is a very costly process, so it's discouraged
- // with finalization
- if ($namespace == 'HTML' || $namespace == 'CSS' || $namespace == 'URI') {
- $this->definitions[$namespace] = null;
- }
-
- $this->serials[$namespace] = false;
- }
-
- /**
- * Convenience function for error reporting
- *
- * @param array $lookup
- *
- * @return string
- */
- private function _listify($lookup)
- {
- $list = array();
- foreach ($lookup as $name => $b) {
- $list[] = $name;
- }
- return implode(', ', $list);
- }
-
- /**
- * Retrieves object reference to the HTML definition.
- *
- * @param bool $raw Return a copy that has not been setup yet. Must be
- * called before it's been setup, otherwise won't work.
- * @param bool $optimized If true, this method may return null, to
- * indicate that a cached version of the modified
- * definition object is available and no further edits
- * are necessary. Consider using
- * maybeGetRawHTMLDefinition, which is more explicitly
- * named, instead.
- *
- * @return HTMLPurifier_HTMLDefinition
- */
- public function getHTMLDefinition($raw = false, $optimized = false)
- {
- return $this->getDefinition('HTML', $raw, $optimized);
- }
-
- /**
- * Retrieves object reference to the CSS definition
- *
- * @param bool $raw Return a copy that has not been setup yet. Must be
- * called before it's been setup, otherwise won't work.
- * @param bool $optimized If true, this method may return null, to
- * indicate that a cached version of the modified
- * definition object is available and no further edits
- * are necessary. Consider using
- * maybeGetRawCSSDefinition, which is more explicitly
- * named, instead.
- *
- * @return HTMLPurifier_CSSDefinition
- */
- public function getCSSDefinition($raw = false, $optimized = false)
- {
- return $this->getDefinition('CSS', $raw, $optimized);
- }
-
- /**
- * Retrieves object reference to the URI definition
- *
- * @param bool $raw Return a copy that has not been setup yet. Must be
- * called before it's been setup, otherwise won't work.
- * @param bool $optimized If true, this method may return null, to
- * indicate that a cached version of the modified
- * definition object is available and no further edits
- * are necessary. Consider using
- * maybeGetRawURIDefinition, which is more explicitly
- * named, instead.
- *
- * @return HTMLPurifier_URIDefinition
- */
- public function getURIDefinition($raw = false, $optimized = false)
- {
- return $this->getDefinition('URI', $raw, $optimized);
- }
-
- /**
- * Retrieves a definition
- *
- * @param string $type Type of definition: HTML, CSS, etc
- * @param bool $raw Whether or not definition should be returned raw
- * @param bool $optimized Only has an effect when $raw is true. Whether
- * or not to return null if the result is already present in
- * the cache. This is off by default for backwards
- * compatibility reasons, but you need to do things this
- * way in order to ensure that caching is done properly.
- * Check out enduser-customize.html for more details.
- * We probably won't ever change this default, as much as the
- * maybe semantics is the "right thing to do."
- *
- * @throws HTMLPurifier_Exception
- * @return HTMLPurifier_Definition
- */
- public function getDefinition($type, $raw = false, $optimized = false)
- {
- if ($optimized && !$raw) {
- throw new HTMLPurifier_Exception("Cannot set optimized = true when raw = false");
- }
- if (!$this->finalized) {
- $this->autoFinalize();
- }
- // temporarily suspend locks, so we can handle recursive definition calls
- $lock = $this->lock;
- $this->lock = null;
- $factory = HTMLPurifier_DefinitionCacheFactory::instance();
- $cache = $factory->create($type, $this);
- $this->lock = $lock;
- if (!$raw) {
- // full definition
- // ---------------
- // check if definition is in memory
- if (!empty($this->definitions[$type])) {
- $def = $this->definitions[$type];
- // check if the definition is setup
- if ($def->setup) {
- return $def;
- } else {
- $def->setup($this);
- if ($def->optimized) {
- $cache->add($def, $this);
- }
- return $def;
- }
- }
- // check if definition is in cache
- $def = $cache->get($this);
- if ($def) {
- // definition in cache, save to memory and return it
- $this->definitions[$type] = $def;
- return $def;
- }
- // initialize it
- $def = $this->initDefinition($type);
- // set it up
- $this->lock = $type;
- $def->setup($this);
- $this->lock = null;
- // save in cache
- $cache->add($def, $this);
- // return it
- return $def;
- } else {
- // raw definition
- // --------------
- // check preconditions
- $def = null;
- if ($optimized) {
- if (is_null($this->get($type . '.DefinitionID'))) {
- // fatally error out if definition ID not set
- throw new HTMLPurifier_Exception(
- "Cannot retrieve raw version without specifying %$type.DefinitionID"
- );
- }
- }
- if (!empty($this->definitions[$type])) {
- $def = $this->definitions[$type];
- if ($def->setup && !$optimized) {
- $extra = $this->chatty ?
- " (try moving this code block earlier in your initialization)" :
- "";
- throw new HTMLPurifier_Exception(
- "Cannot retrieve raw definition after it has already been setup" .
- $extra
- );
- }
- if ($def->optimized === null) {
- $extra = $this->chatty ? " (try flushing your cache)" : "";
- throw new HTMLPurifier_Exception(
- "Optimization status of definition is unknown" . $extra
- );
- }
- if ($def->optimized !== $optimized) {
- $msg = $optimized ? "optimized" : "unoptimized";
- $extra = $this->chatty ?
- " (this backtrace is for the first inconsistent call, which was for a $msg raw definition)"
- : "";
- throw new HTMLPurifier_Exception(
- "Inconsistent use of optimized and unoptimized raw definition retrievals" . $extra
- );
- }
- }
- // check if definition was in memory
- if ($def) {
- if ($def->setup) {
- // invariant: $optimized === true (checked above)
- return null;
- } else {
- return $def;
- }
- }
- // if optimized, check if definition was in cache
- // (because we do the memory check first, this formulation
- // is prone to cache slamming, but I think
- // guaranteeing that either /all/ of the raw
- // setup code or /none/ of it is run is more important.)
- if ($optimized) {
- // This code path only gets run once; once we put
- // something in $definitions (which is guaranteed by the
- // trailing code), we always short-circuit above.
- $def = $cache->get($this);
- if ($def) {
- // save the full definition for later, but don't
- // return it yet
- $this->definitions[$type] = $def;
- return null;
- }
- }
- // check invariants for creation
- if (!$optimized) {
- if (!is_null($this->get($type . '.DefinitionID'))) {
- if ($this->chatty) {
- $this->triggerError(
- 'Due to a documentation error in previous version of HTML Purifier, your ' .
- 'definitions are not being cached. If this is OK, you can remove the ' .
- '%$type.DefinitionRev and %$type.DefinitionID declaration. Otherwise, ' .
- 'modify your code to use maybeGetRawDefinition, and test if the returned ' .
- 'value is null before making any edits (if it is null, that means that a ' .
- 'cached version is available, and no raw operations are necessary). See ' .
- '<a href="http://htmlpurifier.org/docs/enduser-customize.html#optimized">' .
- 'Customize</a> for more details',
- E_USER_WARNING
- );
- } else {
- $this->triggerError(
- "Useless DefinitionID declaration",
- E_USER_WARNING
- );
- }
- }
- }
- // initialize it
- $def = $this->initDefinition($type);
- $def->optimized = $optimized;
- return $def;
- }
- throw new HTMLPurifier_Exception("The impossible happened!");
- }
-
- /**
- * Initialise definition
- *
- * @param string $type What type of definition to create
- *
- * @return HTMLPurifier_CSSDefinition|HTMLPurifier_HTMLDefinition|HTMLPurifier_URIDefinition
- * @throws HTMLPurifier_Exception
- */
- private function initDefinition($type)
- {
- // quick checks failed, let's create the object
- if ($type == 'HTML') {
- $def = new HTMLPurifier_HTMLDefinition();
- } elseif ($type == 'CSS') {
- $def = new HTMLPurifier_CSSDefinition();
- } elseif ($type == 'URI') {
- $def = new HTMLPurifier_URIDefinition();
- } else {
- throw new HTMLPurifier_Exception(
- "Definition of $type type not supported"
- );
- }
- $this->definitions[$type] = $def;
- return $def;
- }
-
- public function maybeGetRawDefinition($name)
- {
- return $this->getDefinition($name, true, true);
- }
-
- public function maybeGetRawHTMLDefinition()
- {
- return $this->getDefinition('HTML', true, true);
- }
-
- public function maybeGetRawCSSDefinition()
- {
- return $this->getDefinition('CSS', true, true);
- }
-
- public function maybeGetRawURIDefinition()
- {
- return $this->getDefinition('URI', true, true);
- }
-
- /**
- * Loads configuration values from an array with the following structure:
- * Namespace.Directive => Value
- *
- * @param array $config_array Configuration associative array
- */
- public function loadArray($config_array)
- {
- if ($this->isFinalized('Cannot load directives after finalization')) {
- return;
- }
- foreach ($config_array as $key => $value) {
- $key = str_replace('_', '.', $key);
- if (strpos($key, '.') !== false) {
- $this->set($key, $value);
- } else {
- $namespace = $key;
- $namespace_values = $value;
- foreach ($namespace_values as $directive => $value2) {
- $this->set($namespace .'.'. $directive, $value2);
- }
- }
- }
- }
-
- /**
- * Returns a list of array(namespace, directive) for all directives
- * that are allowed in a web-form context as per an allowed
- * namespaces/directives list.
- *
- * @param array $allowed List of allowed namespaces/directives
- * @param HTMLPurifier_ConfigSchema $schema Schema to use, if not global copy
- *
- * @return array
- */
- public static function getAllowedDirectivesForForm($allowed, $schema = null)
- {
- if (!$schema) {
- $schema = HTMLPurifier_ConfigSchema::instance();
- }
- if ($allowed !== true) {
- if (is_string($allowed)) {
- $allowed = array($allowed);
- }
- $allowed_ns = array();
- $allowed_directives = array();
- $blacklisted_directives = array();
- foreach ($allowed as $ns_or_directive) {
- if (strpos($ns_or_directive, '.') !== false) {
- // directive
- if ($ns_or_directive[0] == '-') {
- $blacklisted_directives[substr($ns_or_directive, 1)] = true;
- } else {
- $allowed_directives[$ns_or_directive] = true;
- }
- } else {
- // namespace
- $allowed_ns[$ns_or_directive] = true;
- }
- }
- }
- $ret = array();
- foreach ($schema->info as $key => $def) {
- list($ns, $directive) = explode('.', $key, 2);
- if ($allowed !== true) {
- if (isset($blacklisted_directives["$ns.$directive"])) {
- continue;
- }
- if (!isset($allowed_directives["$ns.$directive"]) && !isset($allowed_ns[$ns])) {
- continue;
- }
- }
- if (isset($def->isAlias)) {
- continue;
- }
- if ($directive == 'DefinitionID' || $directive == 'DefinitionRev') {
- continue;
- }
- $ret[] = array($ns, $directive);
- }
- return $ret;
- }
-
- /**
- * Loads configuration values from $_GET/$_POST that were posted
- * via ConfigForm
- *
- * @param array $array $_GET or $_POST array to import
- * @param string|bool $index Index/name that the config variables are in
- * @param array|bool $allowed List of allowed namespaces/directives
- * @param bool $mq_fix Boolean whether or not to enable magic quotes fix
- * @param HTMLPurifier_ConfigSchema $schema Schema to use, if not global copy
- *
- * @return mixed
- */
- public static function loadArrayFromForm($array, $index = false, $allowed = true, $mq_fix = true, $schema = null)
- {
- $ret = HTMLPurifier_Config::prepareArrayFromForm($array, $index, $allowed, $mq_fix, $schema);
- $config = HTMLPurifier_Config::create($ret, $schema);
- return $config;
- }
-
- /**
- * Merges in configuration values from $_GET/$_POST to object. NOT STATIC.
- *
- * @param array $array $_GET or $_POST array to import
- * @param string|bool $index Index/name that the config variables are in
- * @param array|bool $allowed List of allowed namespaces/directives
- * @param bool $mq_fix Boolean whether or not to enable magic quotes fix
- */
- public function mergeArrayFromForm($array, $index = false, $allowed = true, $mq_fix = true)
- {
- $ret = HTMLPurifier_Config::prepareArrayFromForm($array, $index, $allowed, $mq_fix, $this->def);
- $this->loadArray($ret);
- }
-
- /**
- * Prepares an array from a form into something usable for the more
- * strict parts of HTMLPurifier_Config
- *
- * @param array $array $_GET or $_POST array to import
- * @param string|bool $index Index/name that the config variables are in
- * @param array|bool $allowed List of allowed namespaces/directives
- * @param bool $mq_fix Boolean whether or not to enable magic quotes fix
- * @param HTMLPurifier_ConfigSchema $schema Schema to use, if not global copy
- *
- * @return array
- */
- public static function prepareArrayFromForm($array, $index = false, $allowed = true, $mq_fix = true, $schema = null)
- {
- if ($index !== false) {
- $array = (isset($array[$index]) && is_array($array[$index])) ? $array[$index] : array();
- }
- $mq = $mq_fix && function_exists('get_magic_quotes_gpc') && get_magic_quotes_gpc();
-
- $allowed = HTMLPurifier_Config::getAllowedDirectivesForForm($allowed, $schema);
- $ret = array();
- foreach ($allowed as $key) {
- list($ns, $directive) = $key;
- $skey = "$ns.$directive";
- if (!empty($array["Null_$skey"])) {
- $ret[$ns][$directive] = null;
- continue;
- }
- if (!isset($array[$skey])) {
- continue;
- }
- $value = $mq ? stripslashes($array[$skey]) : $array[$skey];
- $ret[$ns][$directive] = $value;
- }
- return $ret;
- }
-
- /**
- * Loads configuration values from an ini file
- *
- * @param string $filename Name of ini file
- */
- public function loadIni($filename)
- {
- if ($this->isFinalized('Cannot load directives after finalization')) {
- return;
- }
- $array = parse_ini_file($filename, true);
- $this->loadArray($array);
- }
-
- /**
- * Checks whether or not the configuration object is finalized.
- *
- * @param string|bool $error String error message, or false for no error
- *
- * @return bool
- */
- public function isFinalized($error = false)
- {
- if ($this->finalized && $error) {
- $this->triggerError($error, E_USER_ERROR);
- }
- return $this->finalized;
- }
-
- /**
- * Finalizes configuration only if auto finalize is on and not
- * already finalized
- */
- public function autoFinalize()
- {
- if ($this->autoFinalize) {
- $this->finalize();
- } else {
- $this->plist->squash(true);
- }
- }
-
- /**
- * Finalizes a configuration object, prohibiting further change
- */
- public function finalize()
- {
- $this->finalized = true;
- $this->parser = null;
- }
-
- /**
- * Produces a nicely formatted error message by supplying the
- * stack frame information OUTSIDE of HTMLPurifier_Config.
- *
- * @param string $msg An error message
- * @param int $no An error number
- */
- protected function triggerError($msg, $no)
- {
- // determine previous stack frame
- $extra = '';
- if ($this->chatty) {
- $trace = debug_backtrace();
- // zip(tail(trace), trace) -- but PHP is not Haskell har har
- for ($i = 0, $c = count($trace); $i < $c - 1; $i++) {
- // XXX this is not correct on some versions of HTML Purifier
- if ($trace[$i + 1]['class'] === 'HTMLPurifier_Config') {
- continue;
- }
- $frame = $trace[$i];
- $extra = " invoked on line {$frame['line']} in file {$frame['file']}";
- break;
- }
- }
- trigger_error($msg . $extra, $no);
- }
-
- /**
- * Returns a serialized form of the configuration object that can
- * be reconstituted.
- *
- * @return string
- */
- public function serialize()
- {
- $this->getDefinition('HTML');
- $this->getDefinition('CSS');
- $this->getDefinition('URI');
- return serialize($this);
- }
-
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema.php b/library/HTMLPurifier/ConfigSchema.php
deleted file mode 100644
index bfbb0f92f..000000000
--- a/library/HTMLPurifier/ConfigSchema.php
+++ /dev/null
@@ -1,176 +0,0 @@
-<?php
-
-/**
- * Configuration definition, defines directives and their defaults.
- */
-class HTMLPurifier_ConfigSchema
-{
- /**
- * Defaults of the directives and namespaces.
- * @type array
- * @note This shares the exact same structure as HTMLPurifier_Config::$conf
- */
- public $defaults = array();
-
- /**
- * The default property list. Do not edit this property list.
- * @type array
- */
- public $defaultPlist;
-
- /**
- * Definition of the directives.
- * The structure of this is:
- *
- * array(
- * 'Namespace' => array(
- * 'Directive' => new stdclass(),
- * )
- * )
- *
- * The stdclass may have the following properties:
- *
- * - If isAlias isn't set:
- * - type: Integer type of directive, see HTMLPurifier_VarParser for definitions
- * - allow_null: If set, this directive allows null values
- * - aliases: If set, an associative array of value aliases to real values
- * - allowed: If set, a lookup array of allowed (string) values
- * - If isAlias is set:
- * - namespace: Namespace this directive aliases to
- * - name: Directive name this directive aliases to
- *
- * In certain degenerate cases, stdclass will actually be an integer. In
- * that case, the value is equivalent to an stdclass with the type
- * property set to the integer. If the integer is negative, type is
- * equal to the absolute value of integer, and allow_null is true.
- *
- * This class is friendly with HTMLPurifier_Config. If you need introspection
- * about the schema, you're better of using the ConfigSchema_Interchange,
- * which uses more memory but has much richer information.
- * @type array
- */
- public $info = array();
-
- /**
- * Application-wide singleton
- * @type HTMLPurifier_ConfigSchema
- */
- protected static $singleton;
-
- public function __construct()
- {
- $this->defaultPlist = new HTMLPurifier_PropertyList();
- }
-
- /**
- * Unserializes the default ConfigSchema.
- * @return HTMLPurifier_ConfigSchema
- */
- public static function makeFromSerial()
- {
- $contents = file_get_contents(HTMLPURIFIER_PREFIX . '/HTMLPurifier/ConfigSchema/schema.ser');
- $r = unserialize($contents);
- if (!$r) {
- $hash = sha1($contents);
- trigger_error("Unserialization of configuration schema failed, sha1 of file was $hash", E_USER_ERROR);
- }
- return $r;
- }
-
- /**
- * Retrieves an instance of the application-wide configuration definition.
- * @param HTMLPurifier_ConfigSchema $prototype
- * @return HTMLPurifier_ConfigSchema
- */
- public static function instance($prototype = null)
- {
- if ($prototype !== null) {
- HTMLPurifier_ConfigSchema::$singleton = $prototype;
- } elseif (HTMLPurifier_ConfigSchema::$singleton === null || $prototype === true) {
- HTMLPurifier_ConfigSchema::$singleton = HTMLPurifier_ConfigSchema::makeFromSerial();
- }
- return HTMLPurifier_ConfigSchema::$singleton;
- }
-
- /**
- * Defines a directive for configuration
- * @warning Will fail of directive's namespace is defined.
- * @warning This method's signature is slightly different from the legacy
- * define() static method! Beware!
- * @param string $key Name of directive
- * @param mixed $default Default value of directive
- * @param string $type Allowed type of the directive. See
- * HTMLPurifier_DirectiveDef::$type for allowed values
- * @param bool $allow_null Whether or not to allow null values
- */
- public function add($key, $default, $type, $allow_null)
- {
- $obj = new stdclass();
- $obj->type = is_int($type) ? $type : HTMLPurifier_VarParser::$types[$type];
- if ($allow_null) {
- $obj->allow_null = true;
- }
- $this->info[$key] = $obj;
- $this->defaults[$key] = $default;
- $this->defaultPlist->set($key, $default);
- }
-
- /**
- * Defines a directive value alias.
- *
- * Directive value aliases are convenient for developers because it lets
- * them set a directive to several values and get the same result.
- * @param string $key Name of Directive
- * @param array $aliases Hash of aliased values to the real alias
- */
- public function addValueAliases($key, $aliases)
- {
- if (!isset($this->info[$key]->aliases)) {
- $this->info[$key]->aliases = array();
- }
- foreach ($aliases as $alias => $real) {
- $this->info[$key]->aliases[$alias] = $real;
- }
- }
-
- /**
- * Defines a set of allowed values for a directive.
- * @warning This is slightly different from the corresponding static
- * method definition.
- * @param string $key Name of directive
- * @param array $allowed Lookup array of allowed values
- */
- public function addAllowedValues($key, $allowed)
- {
- $this->info[$key]->allowed = $allowed;
- }
-
- /**
- * Defines a directive alias for backwards compatibility
- * @param string $key Directive that will be aliased
- * @param string $new_key Directive that the alias will be to
- */
- public function addAlias($key, $new_key)
- {
- $obj = new stdclass;
- $obj->key = $new_key;
- $obj->isAlias = true;
- $this->info[$key] = $obj;
- }
-
- /**
- * Replaces any stdclass that only has the type property with type integer.
- */
- public function postProcess()
- {
- foreach ($this->info as $key => $v) {
- if (count((array) $v) == 1) {
- $this->info[$key] = $v->type;
- } elseif (count((array) $v) == 2 && isset($v->allow_null)) {
- $this->info[$key] = -$v->type;
- }
- }
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/Builder/ConfigSchema.php b/library/HTMLPurifier/ConfigSchema/Builder/ConfigSchema.php
deleted file mode 100644
index d5906cd46..000000000
--- a/library/HTMLPurifier/ConfigSchema/Builder/ConfigSchema.php
+++ /dev/null
@@ -1,48 +0,0 @@
-<?php
-
-/**
- * Converts HTMLPurifier_ConfigSchema_Interchange to our runtime
- * representation used to perform checks on user configuration.
- */
-class HTMLPurifier_ConfigSchema_Builder_ConfigSchema
-{
-
- /**
- * @param HTMLPurifier_ConfigSchema_Interchange $interchange
- * @return HTMLPurifier_ConfigSchema
- */
- public function build($interchange)
- {
- $schema = new HTMLPurifier_ConfigSchema();
- foreach ($interchange->directives as $d) {
- $schema->add(
- $d->id->key,
- $d->default,
- $d->type,
- $d->typeAllowsNull
- );
- if ($d->allowed !== null) {
- $schema->addAllowedValues(
- $d->id->key,
- $d->allowed
- );
- }
- foreach ($d->aliases as $alias) {
- $schema->addAlias(
- $alias->key,
- $d->id->key
- );
- }
- if ($d->valueAliases !== null) {
- $schema->addValueAliases(
- $d->id->key,
- $d->valueAliases
- );
- }
- }
- $schema->postProcess();
- return $schema;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/Builder/Xml.php b/library/HTMLPurifier/ConfigSchema/Builder/Xml.php
deleted file mode 100644
index 5fa56f7dd..000000000
--- a/library/HTMLPurifier/ConfigSchema/Builder/Xml.php
+++ /dev/null
@@ -1,144 +0,0 @@
-<?php
-
-/**
- * Converts HTMLPurifier_ConfigSchema_Interchange to an XML format,
- * which can be further processed to generate documentation.
- */
-class HTMLPurifier_ConfigSchema_Builder_Xml extends XMLWriter
-{
-
- /**
- * @type HTMLPurifier_ConfigSchema_Interchange
- */
- protected $interchange;
-
- /**
- * @type string
- */
- private $namespace;
-
- /**
- * @param string $html
- */
- protected function writeHTMLDiv($html)
- {
- $this->startElement('div');
-
- $purifier = HTMLPurifier::getInstance();
- $html = $purifier->purify($html);
- $this->writeAttribute('xmlns', 'http://www.w3.org/1999/xhtml');
- $this->writeRaw($html);
-
- $this->endElement(); // div
- }
-
- /**
- * @param mixed $var
- * @return string
- */
- protected function export($var)
- {
- if ($var === array()) {
- return 'array()';
- }
- return var_export($var, true);
- }
-
- /**
- * @param HTMLPurifier_ConfigSchema_Interchange $interchange
- */
- public function build($interchange)
- {
- // global access, only use as last resort
- $this->interchange = $interchange;
-
- $this->setIndent(true);
- $this->startDocument('1.0', 'UTF-8');
- $this->startElement('configdoc');
- $this->writeElement('title', $interchange->name);
-
- foreach ($interchange->directives as $directive) {
- $this->buildDirective($directive);
- }
-
- if ($this->namespace) {
- $this->endElement();
- } // namespace
-
- $this->endElement(); // configdoc
- $this->flush();
- }
-
- /**
- * @param HTMLPurifier_ConfigSchema_Interchange_Directive $directive
- */
- public function buildDirective($directive)
- {
- // Kludge, although I suppose having a notion of a "root namespace"
- // certainly makes things look nicer when documentation is built.
- // Depends on things being sorted.
- if (!$this->namespace || $this->namespace !== $directive->id->getRootNamespace()) {
- if ($this->namespace) {
- $this->endElement();
- } // namespace
- $this->namespace = $directive->id->getRootNamespace();
- $this->startElement('namespace');
- $this->writeAttribute('id', $this->namespace);
- $this->writeElement('name', $this->namespace);
- }
-
- $this->startElement('directive');
- $this->writeAttribute('id', $directive->id->toString());
-
- $this->writeElement('name', $directive->id->getDirective());
-
- $this->startElement('aliases');
- foreach ($directive->aliases as $alias) {
- $this->writeElement('alias', $alias->toString());
- }
- $this->endElement(); // aliases
-
- $this->startElement('constraints');
- if ($directive->version) {
- $this->writeElement('version', $directive->version);
- }
- $this->startElement('type');
- if ($directive->typeAllowsNull) {
- $this->writeAttribute('allow-null', 'yes');
- }
- $this->text($directive->type);
- $this->endElement(); // type
- if ($directive->allowed) {
- $this->startElement('allowed');
- foreach ($directive->allowed as $value => $x) {
- $this->writeElement('value', $value);
- }
- $this->endElement(); // allowed
- }
- $this->writeElement('default', $this->export($directive->default));
- $this->writeAttribute('xml:space', 'preserve');
- if ($directive->external) {
- $this->startElement('external');
- foreach ($directive->external as $project) {
- $this->writeElement('project', $project);
- }
- $this->endElement();
- }
- $this->endElement(); // constraints
-
- if ($directive->deprecatedVersion) {
- $this->startElement('deprecated');
- $this->writeElement('version', $directive->deprecatedVersion);
- $this->writeElement('use', $directive->deprecatedUse->toString());
- $this->endElement(); // deprecated
- }
-
- $this->startElement('description');
- $this->writeHTMLDiv($directive->description);
- $this->endElement(); // description
-
- $this->endElement(); // directive
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/Exception.php b/library/HTMLPurifier/ConfigSchema/Exception.php
deleted file mode 100644
index 2671516c5..000000000
--- a/library/HTMLPurifier/ConfigSchema/Exception.php
+++ /dev/null
@@ -1,11 +0,0 @@
-<?php
-
-/**
- * Exceptions related to configuration schema
- */
-class HTMLPurifier_ConfigSchema_Exception extends HTMLPurifier_Exception
-{
-
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/Interchange.php b/library/HTMLPurifier/ConfigSchema/Interchange.php
deleted file mode 100644
index 0e08ae8fe..000000000
--- a/library/HTMLPurifier/ConfigSchema/Interchange.php
+++ /dev/null
@@ -1,47 +0,0 @@
-<?php
-
-/**
- * Generic schema interchange format that can be converted to a runtime
- * representation (HTMLPurifier_ConfigSchema) or HTML documentation. Members
- * are completely validated.
- */
-class HTMLPurifier_ConfigSchema_Interchange
-{
-
- /**
- * Name of the application this schema is describing.
- * @type string
- */
- public $name;
-
- /**
- * Array of Directive ID => array(directive info)
- * @type HTMLPurifier_ConfigSchema_Interchange_Directive[]
- */
- public $directives = array();
-
- /**
- * Adds a directive array to $directives
- * @param HTMLPurifier_ConfigSchema_Interchange_Directive $directive
- * @throws HTMLPurifier_ConfigSchema_Exception
- */
- public function addDirective($directive)
- {
- if (isset($this->directives[$i = $directive->id->toString()])) {
- throw new HTMLPurifier_ConfigSchema_Exception("Cannot redefine directive '$i'");
- }
- $this->directives[$i] = $directive;
- }
-
- /**
- * Convenience function to perform standard validation. Throws exception
- * on failed validation.
- */
- public function validate()
- {
- $validator = new HTMLPurifier_ConfigSchema_Validator();
- return $validator->validate($this);
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/Interchange/Directive.php b/library/HTMLPurifier/ConfigSchema/Interchange/Directive.php
deleted file mode 100644
index 127a39a67..000000000
--- a/library/HTMLPurifier/ConfigSchema/Interchange/Directive.php
+++ /dev/null
@@ -1,89 +0,0 @@
-<?php
-
-/**
- * Interchange component class describing configuration directives.
- */
-class HTMLPurifier_ConfigSchema_Interchange_Directive
-{
-
- /**
- * ID of directive.
- * @type HTMLPurifier_ConfigSchema_Interchange_Id
- */
- public $id;
-
- /**
- * Type, e.g. 'integer' or 'istring'.
- * @type string
- */
- public $type;
-
- /**
- * Default value, e.g. 3 or 'DefaultVal'.
- * @type mixed
- */
- public $default;
-
- /**
- * HTML description.
- * @type string
- */
- public $description;
-
- /**
- * Whether or not null is allowed as a value.
- * @type bool
- */
- public $typeAllowsNull = false;
-
- /**
- * Lookup table of allowed scalar values.
- * e.g. array('allowed' => true).
- * Null if all values are allowed.
- * @type array
- */
- public $allowed;
-
- /**
- * List of aliases for the directive.
- * e.g. array(new HTMLPurifier_ConfigSchema_Interchange_Id('Ns', 'Dir'))).
- * @type HTMLPurifier_ConfigSchema_Interchange_Id[]
- */
- public $aliases = array();
-
- /**
- * Hash of value aliases, e.g. array('alt' => 'real'). Null if value
- * aliasing is disabled (necessary for non-scalar types).
- * @type array
- */
- public $valueAliases;
-
- /**
- * Version of HTML Purifier the directive was introduced, e.g. '1.3.1'.
- * Null if the directive has always existed.
- * @type string
- */
- public $version;
-
- /**
- * ID of directive that supercedes this old directive.
- * Null if not deprecated.
- * @type HTMLPurifier_ConfigSchema_Interchange_Id
- */
- public $deprecatedUse;
-
- /**
- * Version of HTML Purifier this directive was deprecated. Null if not
- * deprecated.
- * @type string
- */
- public $deprecatedVersion;
-
- /**
- * List of external projects this directive depends on, e.g. array('CSSTidy').
- * @type array
- */
- public $external = array();
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/Interchange/Id.php b/library/HTMLPurifier/ConfigSchema/Interchange/Id.php
deleted file mode 100644
index 126f09d95..000000000
--- a/library/HTMLPurifier/ConfigSchema/Interchange/Id.php
+++ /dev/null
@@ -1,58 +0,0 @@
-<?php
-
-/**
- * Represents a directive ID in the interchange format.
- */
-class HTMLPurifier_ConfigSchema_Interchange_Id
-{
-
- /**
- * @type string
- */
- public $key;
-
- /**
- * @param string $key
- */
- public function __construct($key)
- {
- $this->key = $key;
- }
-
- /**
- * @return string
- * @warning This is NOT magic, to ensure that people don't abuse SPL and
- * cause problems for PHP 5.0 support.
- */
- public function toString()
- {
- return $this->key;
- }
-
- /**
- * @return string
- */
- public function getRootNamespace()
- {
- return substr($this->key, 0, strpos($this->key, "."));
- }
-
- /**
- * @return string
- */
- public function getDirective()
- {
- return substr($this->key, strpos($this->key, ".") + 1);
- }
-
- /**
- * @param string $id
- * @return HTMLPurifier_ConfigSchema_Interchange_Id
- */
- public static function make($id)
- {
- return new HTMLPurifier_ConfigSchema_Interchange_Id($id);
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/InterchangeBuilder.php b/library/HTMLPurifier/ConfigSchema/InterchangeBuilder.php
deleted file mode 100644
index 655e6dd1b..000000000
--- a/library/HTMLPurifier/ConfigSchema/InterchangeBuilder.php
+++ /dev/null
@@ -1,226 +0,0 @@
-<?php
-
-class HTMLPurifier_ConfigSchema_InterchangeBuilder
-{
-
- /**
- * Used for processing DEFAULT, nothing else.
- * @type HTMLPurifier_VarParser
- */
- protected $varParser;
-
- /**
- * @param HTMLPurifier_VarParser $varParser
- */
- public function __construct($varParser = null)
- {
- $this->varParser = $varParser ? $varParser : new HTMLPurifier_VarParser_Native();
- }
-
- /**
- * @param string $dir
- * @return HTMLPurifier_ConfigSchema_Interchange
- */
- public static function buildFromDirectory($dir = null)
- {
- $builder = new HTMLPurifier_ConfigSchema_InterchangeBuilder();
- $interchange = new HTMLPurifier_ConfigSchema_Interchange();
- return $builder->buildDir($interchange, $dir);
- }
-
- /**
- * @param HTMLPurifier_ConfigSchema_Interchange $interchange
- * @param string $dir
- * @return HTMLPurifier_ConfigSchema_Interchange
- */
- public function buildDir($interchange, $dir = null)
- {
- if (!$dir) {
- $dir = HTMLPURIFIER_PREFIX . '/HTMLPurifier/ConfigSchema/schema';
- }
- if (file_exists($dir . '/info.ini')) {
- $info = parse_ini_file($dir . '/info.ini');
- $interchange->name = $info['name'];
- }
-
- $files = array();
- $dh = opendir($dir);
- while (false !== ($file = readdir($dh))) {
- if (!$file || $file[0] == '.' || strrchr($file, '.') !== '.txt') {
- continue;
- }
- $files[] = $file;
- }
- closedir($dh);
-
- sort($files);
- foreach ($files as $file) {
- $this->buildFile($interchange, $dir . '/' . $file);
- }
- return $interchange;
- }
-
- /**
- * @param HTMLPurifier_ConfigSchema_Interchange $interchange
- * @param string $file
- */
- public function buildFile($interchange, $file)
- {
- $parser = new HTMLPurifier_StringHashParser();
- $this->build(
- $interchange,
- new HTMLPurifier_StringHash($parser->parseFile($file))
- );
- }
-
- /**
- * Builds an interchange object based on a hash.
- * @param HTMLPurifier_ConfigSchema_Interchange $interchange HTMLPurifier_ConfigSchema_Interchange object to build
- * @param HTMLPurifier_StringHash $hash source data
- * @throws HTMLPurifier_ConfigSchema_Exception
- */
- public function build($interchange, $hash)
- {
- if (!$hash instanceof HTMLPurifier_StringHash) {
- $hash = new HTMLPurifier_StringHash($hash);
- }
- if (!isset($hash['ID'])) {
- throw new HTMLPurifier_ConfigSchema_Exception('Hash does not have any ID');
- }
- if (strpos($hash['ID'], '.') === false) {
- if (count($hash) == 2 && isset($hash['DESCRIPTION'])) {
- $hash->offsetGet('DESCRIPTION'); // prevent complaining
- } else {
- throw new HTMLPurifier_ConfigSchema_Exception('All directives must have a namespace');
- }
- } else {
- $this->buildDirective($interchange, $hash);
- }
- $this->_findUnused($hash);
- }
-
- /**
- * @param HTMLPurifier_ConfigSchema_Interchange $interchange
- * @param HTMLPurifier_StringHash $hash
- * @throws HTMLPurifier_ConfigSchema_Exception
- */
- public function buildDirective($interchange, $hash)
- {
- $directive = new HTMLPurifier_ConfigSchema_Interchange_Directive();
-
- // These are required elements:
- $directive->id = $this->id($hash->offsetGet('ID'));
- $id = $directive->id->toString(); // convenience
-
- if (isset($hash['TYPE'])) {
- $type = explode('/', $hash->offsetGet('TYPE'));
- if (isset($type[1])) {
- $directive->typeAllowsNull = true;
- }
- $directive->type = $type[0];
- } else {
- throw new HTMLPurifier_ConfigSchema_Exception("TYPE in directive hash '$id' not defined");
- }
-
- if (isset($hash['DEFAULT'])) {
- try {
- $directive->default = $this->varParser->parse(
- $hash->offsetGet('DEFAULT'),
- $directive->type,
- $directive->typeAllowsNull
- );
- } catch (HTMLPurifier_VarParserException $e) {
- throw new HTMLPurifier_ConfigSchema_Exception($e->getMessage() . " in DEFAULT in directive hash '$id'");
- }
- }
-
- if (isset($hash['DESCRIPTION'])) {
- $directive->description = $hash->offsetGet('DESCRIPTION');
- }
-
- if (isset($hash['ALLOWED'])) {
- $directive->allowed = $this->lookup($this->evalArray($hash->offsetGet('ALLOWED')));
- }
-
- if (isset($hash['VALUE-ALIASES'])) {
- $directive->valueAliases = $this->evalArray($hash->offsetGet('VALUE-ALIASES'));
- }
-
- if (isset($hash['ALIASES'])) {
- $raw_aliases = trim($hash->offsetGet('ALIASES'));
- $aliases = preg_split('/\s*,\s*/', $raw_aliases);
- foreach ($aliases as $alias) {
- $directive->aliases[] = $this->id($alias);
- }
- }
-
- if (isset($hash['VERSION'])) {
- $directive->version = $hash->offsetGet('VERSION');
- }
-
- if (isset($hash['DEPRECATED-USE'])) {
- $directive->deprecatedUse = $this->id($hash->offsetGet('DEPRECATED-USE'));
- }
-
- if (isset($hash['DEPRECATED-VERSION'])) {
- $directive->deprecatedVersion = $hash->offsetGet('DEPRECATED-VERSION');
- }
-
- if (isset($hash['EXTERNAL'])) {
- $directive->external = preg_split('/\s*,\s*/', trim($hash->offsetGet('EXTERNAL')));
- }
-
- $interchange->addDirective($directive);
- }
-
- /**
- * Evaluates an array PHP code string without array() wrapper
- * @param string $contents
- */
- protected function evalArray($contents)
- {
- return eval('return array(' . $contents . ');');
- }
-
- /**
- * Converts an array list into a lookup array.
- * @param array $array
- * @return array
- */
- protected function lookup($array)
- {
- $ret = array();
- foreach ($array as $val) {
- $ret[$val] = true;
- }
- return $ret;
- }
-
- /**
- * Convenience function that creates an HTMLPurifier_ConfigSchema_Interchange_Id
- * object based on a string Id.
- * @param string $id
- * @return HTMLPurifier_ConfigSchema_Interchange_Id
- */
- protected function id($id)
- {
- return HTMLPurifier_ConfigSchema_Interchange_Id::make($id);
- }
-
- /**
- * Triggers errors for any unused keys passed in the hash; such keys
- * may indicate typos, missing values, etc.
- * @param HTMLPurifier_StringHash $hash Hash to check.
- */
- protected function _findUnused($hash)
- {
- $accessed = $hash->getAccessed();
- foreach ($hash as $k => $v) {
- if (!isset($accessed[$k])) {
- trigger_error("String hash key '$k' not used by builder", E_USER_NOTICE);
- }
- }
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/Validator.php b/library/HTMLPurifier/ConfigSchema/Validator.php
deleted file mode 100644
index fb3127788..000000000
--- a/library/HTMLPurifier/ConfigSchema/Validator.php
+++ /dev/null
@@ -1,248 +0,0 @@
-<?php
-
-/**
- * Performs validations on HTMLPurifier_ConfigSchema_Interchange
- *
- * @note If you see '// handled by InterchangeBuilder', that means a
- * design decision in that class would prevent this validation from
- * ever being necessary. We have them anyway, however, for
- * redundancy.
- */
-class HTMLPurifier_ConfigSchema_Validator
-{
-
- /**
- * @type HTMLPurifier_ConfigSchema_Interchange
- */
- protected $interchange;
-
- /**
- * @type array
- */
- protected $aliases;
-
- /**
- * Context-stack to provide easy to read error messages.
- * @type array
- */
- protected $context = array();
-
- /**
- * to test default's type.
- * @type HTMLPurifier_VarParser
- */
- protected $parser;
-
- public function __construct()
- {
- $this->parser = new HTMLPurifier_VarParser();
- }
-
- /**
- * Validates a fully-formed interchange object.
- * @param HTMLPurifier_ConfigSchema_Interchange $interchange
- * @return bool
- */
- public function validate($interchange)
- {
- $this->interchange = $interchange;
- $this->aliases = array();
- // PHP is a bit lax with integer <=> string conversions in
- // arrays, so we don't use the identical !== comparison
- foreach ($interchange->directives as $i => $directive) {
- $id = $directive->id->toString();
- if ($i != $id) {
- $this->error(false, "Integrity violation: key '$i' does not match internal id '$id'");
- }
- $this->validateDirective($directive);
- }
- return true;
- }
-
- /**
- * Validates a HTMLPurifier_ConfigSchema_Interchange_Id object.
- * @param HTMLPurifier_ConfigSchema_Interchange_Id $id
- */
- public function validateId($id)
- {
- $id_string = $id->toString();
- $this->context[] = "id '$id_string'";
- if (!$id instanceof HTMLPurifier_ConfigSchema_Interchange_Id) {
- // handled by InterchangeBuilder
- $this->error(false, 'is not an instance of HTMLPurifier_ConfigSchema_Interchange_Id');
- }
- // keys are now unconstrained (we might want to narrow down to A-Za-z0-9.)
- // we probably should check that it has at least one namespace
- $this->with($id, 'key')
- ->assertNotEmpty()
- ->assertIsString(); // implicit assertIsString handled by InterchangeBuilder
- array_pop($this->context);
- }
-
- /**
- * Validates a HTMLPurifier_ConfigSchema_Interchange_Directive object.
- * @param HTMLPurifier_ConfigSchema_Interchange_Directive $d
- */
- public function validateDirective($d)
- {
- $id = $d->id->toString();
- $this->context[] = "directive '$id'";
- $this->validateId($d->id);
-
- $this->with($d, 'description')
- ->assertNotEmpty();
-
- // BEGIN - handled by InterchangeBuilder
- $this->with($d, 'type')
- ->assertNotEmpty();
- $this->with($d, 'typeAllowsNull')
- ->assertIsBool();
- try {
- // This also tests validity of $d->type
- $this->parser->parse($d->default, $d->type, $d->typeAllowsNull);
- } catch (HTMLPurifier_VarParserException $e) {
- $this->error('default', 'had error: ' . $e->getMessage());
- }
- // END - handled by InterchangeBuilder
-
- if (!is_null($d->allowed) || !empty($d->valueAliases)) {
- // allowed and valueAliases require that we be dealing with
- // strings, so check for that early.
- $d_int = HTMLPurifier_VarParser::$types[$d->type];
- if (!isset(HTMLPurifier_VarParser::$stringTypes[$d_int])) {
- $this->error('type', 'must be a string type when used with allowed or value aliases');
- }
- }
-
- $this->validateDirectiveAllowed($d);
- $this->validateDirectiveValueAliases($d);
- $this->validateDirectiveAliases($d);
-
- array_pop($this->context);
- }
-
- /**
- * Extra validation if $allowed member variable of
- * HTMLPurifier_ConfigSchema_Interchange_Directive is defined.
- * @param HTMLPurifier_ConfigSchema_Interchange_Directive $d
- */
- public function validateDirectiveAllowed($d)
- {
- if (is_null($d->allowed)) {
- return;
- }
- $this->with($d, 'allowed')
- ->assertNotEmpty()
- ->assertIsLookup(); // handled by InterchangeBuilder
- if (is_string($d->default) && !isset($d->allowed[$d->default])) {
- $this->error('default', 'must be an allowed value');
- }
- $this->context[] = 'allowed';
- foreach ($d->allowed as $val => $x) {
- if (!is_string($val)) {
- $this->error("value $val", 'must be a string');
- }
- }
- array_pop($this->context);
- }
-
- /**
- * Extra validation if $valueAliases member variable of
- * HTMLPurifier_ConfigSchema_Interchange_Directive is defined.
- * @param HTMLPurifier_ConfigSchema_Interchange_Directive $d
- */
- public function validateDirectiveValueAliases($d)
- {
- if (is_null($d->valueAliases)) {
- return;
- }
- $this->with($d, 'valueAliases')
- ->assertIsArray(); // handled by InterchangeBuilder
- $this->context[] = 'valueAliases';
- foreach ($d->valueAliases as $alias => $real) {
- if (!is_string($alias)) {
- $this->error("alias $alias", 'must be a string');
- }
- if (!is_string($real)) {
- $this->error("alias target $real from alias '$alias'", 'must be a string');
- }
- if ($alias === $real) {
- $this->error("alias '$alias'", "must not be an alias to itself");
- }
- }
- if (!is_null($d->allowed)) {
- foreach ($d->valueAliases as $alias => $real) {
- if (isset($d->allowed[$alias])) {
- $this->error("alias '$alias'", 'must not be an allowed value');
- } elseif (!isset($d->allowed[$real])) {
- $this->error("alias '$alias'", 'must be an alias to an allowed value');
- }
- }
- }
- array_pop($this->context);
- }
-
- /**
- * Extra validation if $aliases member variable of
- * HTMLPurifier_ConfigSchema_Interchange_Directive is defined.
- * @param HTMLPurifier_ConfigSchema_Interchange_Directive $d
- */
- public function validateDirectiveAliases($d)
- {
- $this->with($d, 'aliases')
- ->assertIsArray(); // handled by InterchangeBuilder
- $this->context[] = 'aliases';
- foreach ($d->aliases as $alias) {
- $this->validateId($alias);
- $s = $alias->toString();
- if (isset($this->interchange->directives[$s])) {
- $this->error("alias '$s'", 'collides with another directive');
- }
- if (isset($this->aliases[$s])) {
- $other_directive = $this->aliases[$s];
- $this->error("alias '$s'", "collides with alias for directive '$other_directive'");
- }
- $this->aliases[$s] = $d->id->toString();
- }
- array_pop($this->context);
- }
-
- // protected helper functions
-
- /**
- * Convenience function for generating HTMLPurifier_ConfigSchema_ValidatorAtom
- * for validating simple member variables of objects.
- * @param $obj
- * @param $member
- * @return HTMLPurifier_ConfigSchema_ValidatorAtom
- */
- protected function with($obj, $member)
- {
- return new HTMLPurifier_ConfigSchema_ValidatorAtom($this->getFormattedContext(), $obj, $member);
- }
-
- /**
- * Emits an error, providing helpful context.
- * @throws HTMLPurifier_ConfigSchema_Exception
- */
- protected function error($target, $msg)
- {
- if ($target !== false) {
- $prefix = ucfirst($target) . ' in ' . $this->getFormattedContext();
- } else {
- $prefix = ucfirst($this->getFormattedContext());
- }
- throw new HTMLPurifier_ConfigSchema_Exception(trim($prefix . ' ' . $msg));
- }
-
- /**
- * Returns a formatted context string.
- * @return string
- */
- protected function getFormattedContext()
- {
- return implode(' in ', array_reverse($this->context));
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/ValidatorAtom.php b/library/HTMLPurifier/ConfigSchema/ValidatorAtom.php
deleted file mode 100644
index c9aa3644a..000000000
--- a/library/HTMLPurifier/ConfigSchema/ValidatorAtom.php
+++ /dev/null
@@ -1,130 +0,0 @@
-<?php
-
-/**
- * Fluent interface for validating the contents of member variables.
- * This should be immutable. See HTMLPurifier_ConfigSchema_Validator for
- * use-cases. We name this an 'atom' because it's ONLY for validations that
- * are independent and usually scalar.
- */
-class HTMLPurifier_ConfigSchema_ValidatorAtom
-{
- /**
- * @type string
- */
- protected $context;
-
- /**
- * @type object
- */
- protected $obj;
-
- /**
- * @type string
- */
- protected $member;
-
- /**
- * @type mixed
- */
- protected $contents;
-
- public function __construct($context, $obj, $member)
- {
- $this->context = $context;
- $this->obj = $obj;
- $this->member = $member;
- $this->contents =& $obj->$member;
- }
-
- /**
- * @return HTMLPurifier_ConfigSchema_ValidatorAtom
- */
- public function assertIsString()
- {
- if (!is_string($this->contents)) {
- $this->error('must be a string');
- }
- return $this;
- }
-
- /**
- * @return HTMLPurifier_ConfigSchema_ValidatorAtom
- */
- public function assertIsBool()
- {
- if (!is_bool($this->contents)) {
- $this->error('must be a boolean');
- }
- return $this;
- }
-
- /**
- * @return HTMLPurifier_ConfigSchema_ValidatorAtom
- */
- public function assertIsArray()
- {
- if (!is_array($this->contents)) {
- $this->error('must be an array');
- }
- return $this;
- }
-
- /**
- * @return HTMLPurifier_ConfigSchema_ValidatorAtom
- */
- public function assertNotNull()
- {
- if ($this->contents === null) {
- $this->error('must not be null');
- }
- return $this;
- }
-
- /**
- * @return HTMLPurifier_ConfigSchema_ValidatorAtom
- */
- public function assertAlnum()
- {
- $this->assertIsString();
- if (!ctype_alnum($this->contents)) {
- $this->error('must be alphanumeric');
- }
- return $this;
- }
-
- /**
- * @return HTMLPurifier_ConfigSchema_ValidatorAtom
- */
- public function assertNotEmpty()
- {
- if (empty($this->contents)) {
- $this->error('must not be empty');
- }
- return $this;
- }
-
- /**
- * @return HTMLPurifier_ConfigSchema_ValidatorAtom
- */
- public function assertIsLookup()
- {
- $this->assertIsArray();
- foreach ($this->contents as $v) {
- if ($v !== true) {
- $this->error('must be a lookup array');
- }
- }
- return $this;
- }
-
- /**
- * @param string $msg
- * @throws HTMLPurifier_ConfigSchema_Exception
- */
- protected function error($msg)
- {
- throw new HTMLPurifier_ConfigSchema_Exception(ucfirst($this->member) . ' in ' . $this->context . ' ' . $msg);
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema.ser b/library/HTMLPurifier/ConfigSchema/schema.ser
deleted file mode 100644
index 22ea32185..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema.ser
+++ /dev/null
Binary files differ
diff --git a/library/HTMLPurifier/ConfigSchema/schema/Attr.AllowedClasses.txt b/library/HTMLPurifier/ConfigSchema/schema/Attr.AllowedClasses.txt
deleted file mode 100644
index 0517fed0a..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/Attr.AllowedClasses.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Attr.AllowedClasses
-TYPE: lookup/null
-VERSION: 4.0.0
-DEFAULT: null
---DESCRIPTION--
-List of allowed class values in the class attribute. By default, this is null,
-which means all classes are allowed.
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/Attr.AllowedFrameTargets.txt b/library/HTMLPurifier/ConfigSchema/schema/Attr.AllowedFrameTargets.txt
deleted file mode 100644
index 249edd647..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/Attr.AllowedFrameTargets.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-Attr.AllowedFrameTargets
-TYPE: lookup
-DEFAULT: array()
---DESCRIPTION--
-Lookup table of all allowed link frame targets. Some commonly used link
-targets include _blank, _self, _parent and _top. Values should be
-lowercase, as validation will be done in a case-sensitive manner despite
-W3C's recommendation. XHTML 1.0 Strict does not permit the target attribute
-so this directive will have no effect in that doctype. XHTML 1.1 does not
-enable the Target module by default, you will have to manually enable it
-(see the module documentation for more details.)
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/Attr.AllowedRel.txt b/library/HTMLPurifier/ConfigSchema/schema/Attr.AllowedRel.txt
deleted file mode 100644
index 9a8fa6a2e..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/Attr.AllowedRel.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Attr.AllowedRel
-TYPE: lookup
-VERSION: 1.6.0
-DEFAULT: array()
---DESCRIPTION--
-List of allowed forward document relationships in the rel attribute. Common
-values may be nofollow or print. By default, this is empty, meaning that no
-document relationships are allowed.
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/Attr.AllowedRev.txt b/library/HTMLPurifier/ConfigSchema/schema/Attr.AllowedRev.txt
deleted file mode 100644
index b01788348..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/Attr.AllowedRev.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Attr.AllowedRev
-TYPE: lookup
-VERSION: 1.6.0
-DEFAULT: array()
---DESCRIPTION--
-List of allowed reverse document relationships in the rev attribute. This
-attribute is a bit of an edge-case; if you don't know what it is for, stay
-away.
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/Attr.ClassUseCDATA.txt b/library/HTMLPurifier/ConfigSchema/schema/Attr.ClassUseCDATA.txt
deleted file mode 100644
index e774b823b..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/Attr.ClassUseCDATA.txt
+++ /dev/null
@@ -1,19 +0,0 @@
-Attr.ClassUseCDATA
-TYPE: bool/null
-DEFAULT: null
-VERSION: 4.0.0
---DESCRIPTION--
-If null, class will auto-detect the doctype and, if matching XHTML 1.1 or
-XHTML 2.0, will use the restrictive NMTOKENS specification of class. Otherwise,
-it will use a relaxed CDATA definition. If true, the relaxed CDATA definition
-is forced; if false, the NMTOKENS definition is forced. To get behavior
-of HTML Purifier prior to 4.0.0, set this directive to false.
-
-Some rational behind the auto-detection:
-in previous versions of HTML Purifier, it was assumed that the form of
-class was NMTOKENS, as specified by the XHTML Modularization (representing
-XHTML 1.1 and XHTML 2.0). The DTDs for HTML 4.01 and XHTML 1.0, however
-specify class as CDATA. HTML 5 effectively defines it as CDATA, but
-with the additional constraint that each name should be unique (this is not
-explicitly outlined in previous specifications).
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/Attr.DefaultImageAlt.txt b/library/HTMLPurifier/ConfigSchema/schema/Attr.DefaultImageAlt.txt
deleted file mode 100644
index 533165e17..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/Attr.DefaultImageAlt.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Attr.DefaultImageAlt
-TYPE: string/null
-DEFAULT: null
-VERSION: 3.2.0
---DESCRIPTION--
-This is the content of the alt tag of an image if the user had not
-previously specified an alt attribute. This applies to all images without
-a valid alt attribute, as opposed to %Attr.DefaultInvalidImageAlt, which
-only applies to invalid images, and overrides in the case of an invalid image.
-Default behavior with null is to use the basename of the src tag for the alt.
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/Attr.DefaultInvalidImage.txt b/library/HTMLPurifier/ConfigSchema/schema/Attr.DefaultInvalidImage.txt
deleted file mode 100644
index 9eb7e3846..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/Attr.DefaultInvalidImage.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Attr.DefaultInvalidImage
-TYPE: string
-DEFAULT: ''
---DESCRIPTION--
-This is the default image an img tag will be pointed to if it does not have
-a valid src attribute. In future versions, we may allow the image tag to
-be removed completely, but due to design issues, this is not possible right
-now.
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/Attr.DefaultInvalidImageAlt.txt b/library/HTMLPurifier/ConfigSchema/schema/Attr.DefaultInvalidImageAlt.txt
deleted file mode 100644
index 2f17bf477..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/Attr.DefaultInvalidImageAlt.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Attr.DefaultInvalidImageAlt
-TYPE: string
-DEFAULT: 'Invalid image'
---DESCRIPTION--
-This is the content of the alt tag of an invalid image if the user had not
-previously specified an alt attribute. It has no effect when the image is
-valid but there was no alt attribute present.
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/Attr.DefaultTextDir.txt b/library/HTMLPurifier/ConfigSchema/schema/Attr.DefaultTextDir.txt
deleted file mode 100644
index 52654b53a..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/Attr.DefaultTextDir.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Attr.DefaultTextDir
-TYPE: string
-DEFAULT: 'ltr'
---DESCRIPTION--
-Defines the default text direction (ltr or rtl) of the document being
-parsed. This generally is the same as the value of the dir attribute in
-HTML, or ltr if that is not specified.
---ALLOWED--
-'ltr', 'rtl'
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/Attr.EnableID.txt b/library/HTMLPurifier/ConfigSchema/schema/Attr.EnableID.txt
deleted file mode 100644
index 6440d2103..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/Attr.EnableID.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-Attr.EnableID
-TYPE: bool
-DEFAULT: false
-VERSION: 1.2.0
---DESCRIPTION--
-Allows the ID attribute in HTML. This is disabled by default due to the
-fact that without proper configuration user input can easily break the
-validation of a webpage by specifying an ID that is already on the
-surrounding HTML. If you don't mind throwing caution to the wind, enable
-this directive, but I strongly recommend you also consider blacklisting IDs
-you use (%Attr.IDBlacklist) or prefixing all user supplied IDs
-(%Attr.IDPrefix). When set to true HTML Purifier reverts to the behavior of
-pre-1.2.0 versions.
---ALIASES--
-HTML.EnableAttrID
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/Attr.ForbiddenClasses.txt b/library/HTMLPurifier/ConfigSchema/schema/Attr.ForbiddenClasses.txt
deleted file mode 100644
index f31d226f5..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/Attr.ForbiddenClasses.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Attr.ForbiddenClasses
-TYPE: lookup
-VERSION: 4.0.0
-DEFAULT: array()
---DESCRIPTION--
-List of forbidden class values in the class attribute. By default, this is
-empty, which means that no classes are forbidden. See also %Attr.AllowedClasses.
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/Attr.IDBlacklist.txt b/library/HTMLPurifier/ConfigSchema/schema/Attr.IDBlacklist.txt
deleted file mode 100644
index 5f2b5e3d2..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/Attr.IDBlacklist.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Attr.IDBlacklist
-TYPE: list
-DEFAULT: array()
-DESCRIPTION: Array of IDs not allowed in the document.
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/Attr.IDBlacklistRegexp.txt b/library/HTMLPurifier/ConfigSchema/schema/Attr.IDBlacklistRegexp.txt
deleted file mode 100644
index 6f5824586..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/Attr.IDBlacklistRegexp.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Attr.IDBlacklistRegexp
-TYPE: string/null
-VERSION: 1.6.0
-DEFAULT: NULL
---DESCRIPTION--
-PCRE regular expression to be matched against all IDs. If the expression is
-matches, the ID is rejected. Use this with care: may cause significant
-degradation. ID matching is done after all other validation.
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/Attr.IDPrefix.txt b/library/HTMLPurifier/ConfigSchema/schema/Attr.IDPrefix.txt
deleted file mode 100644
index cc49d43fd..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/Attr.IDPrefix.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-Attr.IDPrefix
-TYPE: string
-VERSION: 1.2.0
-DEFAULT: ''
---DESCRIPTION--
-String to prefix to IDs. If you have no idea what IDs your pages may use,
-you may opt to simply add a prefix to all user-submitted ID attributes so
-that they are still usable, but will not conflict with core page IDs.
-Example: setting the directive to 'user_' will result in a user submitted
-'foo' to become 'user_foo' Be sure to set %HTML.EnableAttrID to true
-before using this.
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/Attr.IDPrefixLocal.txt b/library/HTMLPurifier/ConfigSchema/schema/Attr.IDPrefixLocal.txt
deleted file mode 100644
index 2c5924a7a..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/Attr.IDPrefixLocal.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-Attr.IDPrefixLocal
-TYPE: string
-VERSION: 1.2.0
-DEFAULT: ''
---DESCRIPTION--
-Temporary prefix for IDs used in conjunction with %Attr.IDPrefix. If you
-need to allow multiple sets of user content on web page, you may need to
-have a seperate prefix that changes with each iteration. This way,
-seperately submitted user content displayed on the same page doesn't
-clobber each other. Ideal values are unique identifiers for the content it
-represents (i.e. the id of the row in the database). Be sure to add a
-seperator (like an underscore) at the end. Warning: this directive will
-not work unless %Attr.IDPrefix is set to a non-empty value!
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/AutoFormat.AutoParagraph.txt b/library/HTMLPurifier/ConfigSchema/schema/AutoFormat.AutoParagraph.txt
deleted file mode 100644
index d5caa1bb9..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/AutoFormat.AutoParagraph.txt
+++ /dev/null
@@ -1,31 +0,0 @@
-AutoFormat.AutoParagraph
-TYPE: bool
-VERSION: 2.0.1
-DEFAULT: false
---DESCRIPTION--
-
-<p>
- This directive turns on auto-paragraphing, where double newlines are
- converted in to paragraphs whenever possible. Auto-paragraphing:
-</p>
-<ul>
- <li>Always applies to inline elements or text in the root node,</li>
- <li>Applies to inline elements or text with double newlines in nodes
- that allow paragraph tags,</li>
- <li>Applies to double newlines in paragraph tags</li>
-</ul>
-<p>
- <code>p</code> tags must be allowed for this directive to take effect.
- We do not use <code>br</code> tags for paragraphing, as that is
- semantically incorrect.
-</p>
-<p>
- To prevent auto-paragraphing as a content-producer, refrain from using
- double-newlines except to specify a new paragraph or in contexts where
- it has special meaning (whitespace usually has no meaning except in
- tags like <code>pre</code>, so this should not be difficult.) To prevent
- the paragraphing of inline text adjacent to block elements, wrap them
- in <code>div</code> tags (the behavior is slightly different outside of
- the root node.)
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/AutoFormat.Custom.txt b/library/HTMLPurifier/ConfigSchema/schema/AutoFormat.Custom.txt
deleted file mode 100644
index 2a476481a..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/AutoFormat.Custom.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-AutoFormat.Custom
-TYPE: list
-VERSION: 2.0.1
-DEFAULT: array()
---DESCRIPTION--
-
-<p>
- This directive can be used to add custom auto-format injectors.
- Specify an array of injector names (class name minus the prefix)
- or concrete implementations. Injector class must exist.
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/AutoFormat.DisplayLinkURI.txt b/library/HTMLPurifier/ConfigSchema/schema/AutoFormat.DisplayLinkURI.txt
deleted file mode 100644
index 663064a34..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/AutoFormat.DisplayLinkURI.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-AutoFormat.DisplayLinkURI
-TYPE: bool
-VERSION: 3.2.0
-DEFAULT: false
---DESCRIPTION--
-<p>
- This directive turns on the in-text display of URIs in &lt;a&gt; tags, and disables
- those links. For example, <a href="http://example.com">example</a> becomes
- example (<a>http://example.com</a>).
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/AutoFormat.Linkify.txt b/library/HTMLPurifier/ConfigSchema/schema/AutoFormat.Linkify.txt
deleted file mode 100644
index 3a48ba960..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/AutoFormat.Linkify.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-AutoFormat.Linkify
-TYPE: bool
-VERSION: 2.0.1
-DEFAULT: false
---DESCRIPTION--
-
-<p>
- This directive turns on linkification, auto-linking http, ftp and
- https URLs. <code>a</code> tags with the <code>href</code> attribute
- must be allowed.
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/AutoFormat.PurifierLinkify.DocURL.txt b/library/HTMLPurifier/ConfigSchema/schema/AutoFormat.PurifierLinkify.DocURL.txt
deleted file mode 100644
index db58b1346..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/AutoFormat.PurifierLinkify.DocURL.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-AutoFormat.PurifierLinkify.DocURL
-TYPE: string
-VERSION: 2.0.1
-DEFAULT: '#%s'
-ALIASES: AutoFormatParam.PurifierLinkifyDocURL
---DESCRIPTION--
-<p>
- Location of configuration documentation to link to, let %s substitute
- into the configuration's namespace and directive names sans the percent
- sign.
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/AutoFormat.PurifierLinkify.txt b/library/HTMLPurifier/ConfigSchema/schema/AutoFormat.PurifierLinkify.txt
deleted file mode 100644
index 7996488be..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/AutoFormat.PurifierLinkify.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-AutoFormat.PurifierLinkify
-TYPE: bool
-VERSION: 2.0.1
-DEFAULT: false
---DESCRIPTION--
-
-<p>
- Internal auto-formatter that converts configuration directives in
- syntax <a>%Namespace.Directive</a> to links. <code>a</code> tags
- with the <code>href</code> attribute must be allowed.
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/AutoFormat.RemoveEmpty.RemoveNbsp.Exceptions.txt b/library/HTMLPurifier/ConfigSchema/schema/AutoFormat.RemoveEmpty.RemoveNbsp.Exceptions.txt
deleted file mode 100644
index 35c393b4e..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/AutoFormat.RemoveEmpty.RemoveNbsp.Exceptions.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-AutoFormat.RemoveEmpty.RemoveNbsp.Exceptions
-TYPE: lookup
-VERSION: 4.0.0
-DEFAULT: array('td' => true, 'th' => true)
---DESCRIPTION--
-<p>
- When %AutoFormat.RemoveEmpty and %AutoFormat.RemoveEmpty.RemoveNbsp
- are enabled, this directive defines what HTML elements should not be
- removede if they have only a non-breaking space in them.
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/AutoFormat.RemoveEmpty.RemoveNbsp.txt b/library/HTMLPurifier/ConfigSchema/schema/AutoFormat.RemoveEmpty.RemoveNbsp.txt
deleted file mode 100644
index ca17eb1dc..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/AutoFormat.RemoveEmpty.RemoveNbsp.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-AutoFormat.RemoveEmpty.RemoveNbsp
-TYPE: bool
-VERSION: 4.0.0
-DEFAULT: false
---DESCRIPTION--
-<p>
- When enabled, HTML Purifier will treat any elements that contain only
- non-breaking spaces as well as regular whitespace as empty, and remove
- them when %AutoForamt.RemoveEmpty is enabled.
-</p>
-<p>
- See %AutoFormat.RemoveEmpty.RemoveNbsp.Exceptions for a list of elements
- that don't have this behavior applied to them.
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/AutoFormat.RemoveEmpty.txt b/library/HTMLPurifier/ConfigSchema/schema/AutoFormat.RemoveEmpty.txt
deleted file mode 100644
index 34657ba47..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/AutoFormat.RemoveEmpty.txt
+++ /dev/null
@@ -1,46 +0,0 @@
-AutoFormat.RemoveEmpty
-TYPE: bool
-VERSION: 3.2.0
-DEFAULT: false
---DESCRIPTION--
-<p>
- When enabled, HTML Purifier will attempt to remove empty elements that
- contribute no semantic information to the document. The following types
- of nodes will be removed:
-</p>
-<ul><li>
- Tags with no attributes and no content, and that are not empty
- elements (remove <code>&lt;a&gt;&lt;/a&gt;</code> but not
- <code>&lt;br /&gt;</code>), and
- </li>
- <li>
- Tags with no content, except for:<ul>
- <li>The <code>colgroup</code> element, or</li>
- <li>
- Elements with the <code>id</code> or <code>name</code> attribute,
- when those attributes are permitted on those elements.
- </li>
- </ul></li>
-</ul>
-<p>
- Please be very careful when using this functionality; while it may not
- seem that empty elements contain useful information, they can alter the
- layout of a document given appropriate styling. This directive is most
- useful when you are processing machine-generated HTML, please avoid using
- it on regular user HTML.
-</p>
-<p>
- Elements that contain only whitespace will be treated as empty. Non-breaking
- spaces, however, do not count as whitespace. See
- %AutoFormat.RemoveEmpty.RemoveNbsp for alternate behavior.
-</p>
-<p>
- This algorithm is not perfect; you may still notice some empty tags,
- particularly if a node had elements, but those elements were later removed
- because they were not permitted in that context, or tags that, after
- being auto-closed by another tag, where empty. This is for safety reasons
- to prevent clever code from breaking validation. The general rule of thumb:
- if a tag looked empty on the way in, it will get removed; if HTML Purifier
- made it empty, it will stay.
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/AutoFormat.RemoveSpansWithoutAttributes.txt b/library/HTMLPurifier/ConfigSchema/schema/AutoFormat.RemoveSpansWithoutAttributes.txt
deleted file mode 100644
index dde990ab2..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/AutoFormat.RemoveSpansWithoutAttributes.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-AutoFormat.RemoveSpansWithoutAttributes
-TYPE: bool
-VERSION: 4.0.1
-DEFAULT: false
---DESCRIPTION--
-<p>
- This directive causes <code>span</code> tags without any attributes
- to be removed. It will also remove spans that had all attributes
- removed during processing.
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/CSS.AllowImportant.txt b/library/HTMLPurifier/ConfigSchema/schema/CSS.AllowImportant.txt
deleted file mode 100644
index b324608f7..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/CSS.AllowImportant.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-CSS.AllowImportant
-TYPE: bool
-DEFAULT: false
-VERSION: 3.1.0
---DESCRIPTION--
-This parameter determines whether or not !important cascade modifiers should
-be allowed in user CSS. If false, !important will stripped.
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/CSS.AllowTricky.txt b/library/HTMLPurifier/ConfigSchema/schema/CSS.AllowTricky.txt
deleted file mode 100644
index 748be0eec..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/CSS.AllowTricky.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-CSS.AllowTricky
-TYPE: bool
-DEFAULT: false
-VERSION: 3.1.0
---DESCRIPTION--
-This parameter determines whether or not to allow "tricky" CSS properties and
-values. Tricky CSS properties/values can drastically modify page layout or
-be used for deceptive practices but do not directly constitute a security risk.
-For example, <code>display:none;</code> is considered a tricky property that
-will only be allowed if this directive is set to true.
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/CSS.AllowedFonts.txt b/library/HTMLPurifier/ConfigSchema/schema/CSS.AllowedFonts.txt
deleted file mode 100644
index 3fd465406..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/CSS.AllowedFonts.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-CSS.AllowedFonts
-TYPE: lookup/null
-VERSION: 4.3.0
-DEFAULT: NULL
---DESCRIPTION--
-<p>
- Allows you to manually specify a set of allowed fonts. If
- <code>NULL</code>, all fonts are allowed. This directive
- affects generic names (serif, sans-serif, monospace, cursive,
- fantasy) as well as specific font families.
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/CSS.AllowedProperties.txt b/library/HTMLPurifier/ConfigSchema/schema/CSS.AllowedProperties.txt
deleted file mode 100644
index 460112ebe..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/CSS.AllowedProperties.txt
+++ /dev/null
@@ -1,18 +0,0 @@
-CSS.AllowedProperties
-TYPE: lookup/null
-VERSION: 3.1.0
-DEFAULT: NULL
---DESCRIPTION--
-
-<p>
- If HTML Purifier's style attributes set is unsatisfactory for your needs,
- you can overload it with your own list of tags to allow. Note that this
- method is subtractive: it does its job by taking away from HTML Purifier
- usual feature set, so you cannot add an attribute that HTML Purifier never
- supported in the first place.
-</p>
-<p>
- <strong>Warning:</strong> If another directive conflicts with the
- elements here, <em>that</em> directive will win and override.
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/CSS.DefinitionRev.txt b/library/HTMLPurifier/ConfigSchema/schema/CSS.DefinitionRev.txt
deleted file mode 100644
index 5cb7dda3b..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/CSS.DefinitionRev.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-CSS.DefinitionRev
-TYPE: int
-VERSION: 2.0.0
-DEFAULT: 1
---DESCRIPTION--
-
-<p>
- Revision identifier for your custom definition. See
- %HTML.DefinitionRev for details.
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/CSS.ForbiddenProperties.txt b/library/HTMLPurifier/ConfigSchema/schema/CSS.ForbiddenProperties.txt
deleted file mode 100644
index f1f5c5f12..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/CSS.ForbiddenProperties.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-CSS.ForbiddenProperties
-TYPE: lookup
-VERSION: 4.2.0
-DEFAULT: array()
---DESCRIPTION--
-<p>
- This is the logical inverse of %CSS.AllowedProperties, and it will
- override that directive or any other directive. If possible,
- %CSS.AllowedProperties is recommended over this directive,
- because it can sometimes be difficult to tell whether or not you've
- forbidden all of the CSS properties you truly would like to disallow.
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/CSS.MaxImgLength.txt b/library/HTMLPurifier/ConfigSchema/schema/CSS.MaxImgLength.txt
deleted file mode 100644
index 7a3291470..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/CSS.MaxImgLength.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-CSS.MaxImgLength
-TYPE: string/null
-DEFAULT: '1200px'
-VERSION: 3.1.1
---DESCRIPTION--
-<p>
- This parameter sets the maximum allowed length on <code>img</code> tags,
- effectively the <code>width</code> and <code>height</code> properties.
- Only absolute units of measurement (in, pt, pc, mm, cm) and pixels (px) are allowed. This is
- in place to prevent imagecrash attacks, disable with null at your own risk.
- This directive is similar to %HTML.MaxImgLength, and both should be
- concurrently edited, although there are
- subtle differences in the input format (the CSS max is a number with
- a unit).
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/CSS.Proprietary.txt b/library/HTMLPurifier/ConfigSchema/schema/CSS.Proprietary.txt
deleted file mode 100644
index 148eedb8b..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/CSS.Proprietary.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-CSS.Proprietary
-TYPE: bool
-VERSION: 3.0.0
-DEFAULT: false
---DESCRIPTION--
-
-<p>
- Whether or not to allow safe, proprietary CSS values.
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/CSS.Trusted.txt b/library/HTMLPurifier/ConfigSchema/schema/CSS.Trusted.txt
deleted file mode 100644
index e733a61e8..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/CSS.Trusted.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-CSS.Trusted
-TYPE: bool
-VERSION: 4.2.1
-DEFAULT: false
---DESCRIPTION--
-Indicates whether or not the user's CSS input is trusted or not. If the
-input is trusted, a more expansive set of allowed properties. See
-also %HTML.Trusted.
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/Cache.DefinitionImpl.txt b/library/HTMLPurifier/ConfigSchema/schema/Cache.DefinitionImpl.txt
deleted file mode 100644
index c486724c8..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/Cache.DefinitionImpl.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-Cache.DefinitionImpl
-TYPE: string/null
-VERSION: 2.0.0
-DEFAULT: 'Serializer'
---DESCRIPTION--
-
-This directive defines which method to use when caching definitions,
-the complex data-type that makes HTML Purifier tick. Set to null
-to disable caching (not recommended, as you will see a definite
-performance degradation).
-
---ALIASES--
-Core.DefinitionCache
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/Cache.SerializerPath.txt b/library/HTMLPurifier/ConfigSchema/schema/Cache.SerializerPath.txt
deleted file mode 100644
index 54036507d..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/Cache.SerializerPath.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-Cache.SerializerPath
-TYPE: string/null
-VERSION: 2.0.0
-DEFAULT: NULL
---DESCRIPTION--
-
-<p>
- Absolute path with no trailing slash to store serialized definitions in.
- Default is within the
- HTML Purifier library inside DefinitionCache/Serializer. This
- path must be writable by the webserver.
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/Cache.SerializerPermissions.txt b/library/HTMLPurifier/ConfigSchema/schema/Cache.SerializerPermissions.txt
deleted file mode 100644
index b2b83d9ab..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/Cache.SerializerPermissions.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Cache.SerializerPermissions
-TYPE: int
-VERSION: 4.3.0
-DEFAULT: 0755
---DESCRIPTION--
-
-<p>
- Directory permissions of the files and directories created inside
- the DefinitionCache/Serializer or other custom serializer path.
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/Core.AggressivelyFixLt.txt b/library/HTMLPurifier/ConfigSchema/schema/Core.AggressivelyFixLt.txt
deleted file mode 100644
index 568cbf3b3..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/Core.AggressivelyFixLt.txt
+++ /dev/null
@@ -1,18 +0,0 @@
-Core.AggressivelyFixLt
-TYPE: bool
-VERSION: 2.1.0
-DEFAULT: true
---DESCRIPTION--
-<p>
- This directive enables aggressive pre-filter fixes HTML Purifier can
- perform in order to ensure that open angled-brackets do not get killed
- during parsing stage. Enabling this will result in two preg_replace_callback
- calls and at least two preg_replace calls for every HTML document parsed;
- if your users make very well-formed HTML, you can set this directive false.
- This has no effect when DirectLex is used.
-</p>
-<p>
- <strong>Notice:</strong> This directive's default turned from false to true
- in HTML Purifier 3.2.0.
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/Core.AllowHostnameUnderscore.txt b/library/HTMLPurifier/ConfigSchema/schema/Core.AllowHostnameUnderscore.txt
deleted file mode 100644
index 2c910cc7d..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/Core.AllowHostnameUnderscore.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-Core.AllowHostnameUnderscore
-TYPE: bool
-VERSION: 4.6.0
-DEFAULT: false
---DESCRIPTION--
-<p>
- By RFC 1123, underscores are not permitted in host names.
- (This is in contrast to the specification for DNS, RFC
- 2181, which allows underscores.)
- However, most browsers do the right thing when faced with
- an underscore in the host name, and so some poorly written
- websites are written with the expectation this should work.
- Setting this parameter to true relaxes our allowed character
- check so that underscores are permitted.
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/Core.CollectErrors.txt b/library/HTMLPurifier/ConfigSchema/schema/Core.CollectErrors.txt
deleted file mode 100644
index d7317911f..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/Core.CollectErrors.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-Core.CollectErrors
-TYPE: bool
-VERSION: 2.0.0
-DEFAULT: false
---DESCRIPTION--
-
-Whether or not to collect errors found while filtering the document. This
-is a useful way to give feedback to your users. <strong>Warning:</strong>
-Currently this feature is very patchy and experimental, with lots of
-possible error messages not yet implemented. It will not cause any
-problems, but it may not help your users either.
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/Core.ColorKeywords.txt b/library/HTMLPurifier/ConfigSchema/schema/Core.ColorKeywords.txt
deleted file mode 100644
index c572c14ec..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/Core.ColorKeywords.txt
+++ /dev/null
@@ -1,29 +0,0 @@
-Core.ColorKeywords
-TYPE: hash
-VERSION: 2.0.0
---DEFAULT--
-array (
- 'maroon' => '#800000',
- 'red' => '#FF0000',
- 'orange' => '#FFA500',
- 'yellow' => '#FFFF00',
- 'olive' => '#808000',
- 'purple' => '#800080',
- 'fuchsia' => '#FF00FF',
- 'white' => '#FFFFFF',
- 'lime' => '#00FF00',
- 'green' => '#008000',
- 'navy' => '#000080',
- 'blue' => '#0000FF',
- 'aqua' => '#00FFFF',
- 'teal' => '#008080',
- 'black' => '#000000',
- 'silver' => '#C0C0C0',
- 'gray' => '#808080',
-)
---DESCRIPTION--
-
-Lookup array of color names to six digit hexadecimal number corresponding
-to color, with preceding hash mark. Used when parsing colors. The lookup
-is done in a case-insensitive manner.
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/Core.ConvertDocumentToFragment.txt b/library/HTMLPurifier/ConfigSchema/schema/Core.ConvertDocumentToFragment.txt
deleted file mode 100644
index 64b114fce..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/Core.ConvertDocumentToFragment.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-Core.ConvertDocumentToFragment
-TYPE: bool
-DEFAULT: true
---DESCRIPTION--
-
-This parameter determines whether or not the filter should convert
-input that is a full document with html and body tags to a fragment
-of just the contents of a body tag. This parameter is simply something
-HTML Purifier can do during an edge-case: for most inputs, this
-processing is not necessary.
-
---ALIASES--
-Core.AcceptFullDocuments
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/Core.DirectLexLineNumberSyncInterval.txt b/library/HTMLPurifier/ConfigSchema/schema/Core.DirectLexLineNumberSyncInterval.txt
deleted file mode 100644
index 36f16e07e..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/Core.DirectLexLineNumberSyncInterval.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-Core.DirectLexLineNumberSyncInterval
-TYPE: int
-VERSION: 2.0.0
-DEFAULT: 0
---DESCRIPTION--
-
-<p>
- Specifies the number of tokens the DirectLex line number tracking
- implementations should process before attempting to resyncronize the
- current line count by manually counting all previous new-lines. When
- at 0, this functionality is disabled. Lower values will decrease
- performance, and this is only strictly necessary if the counting
- algorithm is buggy (in which case you should report it as a bug).
- This has no effect when %Core.MaintainLineNumbers is disabled or DirectLex is
- not being used.
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/Core.DisableExcludes.txt b/library/HTMLPurifier/ConfigSchema/schema/Core.DisableExcludes.txt
deleted file mode 100644
index 1cd4c2c96..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/Core.DisableExcludes.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-Core.DisableExcludes
-TYPE: bool
-DEFAULT: false
-VERSION: 4.5.0
---DESCRIPTION--
-<p>
- This directive disables SGML-style exclusions, e.g. the exclusion of
- <code>&lt;object&gt;</code> in any descendant of a
- <code>&lt;pre&gt;</code> tag. Disabling excludes will allow some
- invalid documents to pass through HTML Purifier, but HTML Purifier
- will also be less likely to accidentally remove large documents during
- processing.
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/Core.EnableIDNA.txt b/library/HTMLPurifier/ConfigSchema/schema/Core.EnableIDNA.txt
deleted file mode 100644
index ce243c35d..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/Core.EnableIDNA.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Core.EnableIDNA
-TYPE: bool
-DEFAULT: false
-VERSION: 4.4.0
---DESCRIPTION--
-Allows international domain names in URLs. This configuration option
-requires the PEAR Net_IDNA2 module to be installed. It operates by
-punycoding any internationalized host names for maximum portability.
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/Core.Encoding.txt b/library/HTMLPurifier/ConfigSchema/schema/Core.Encoding.txt
deleted file mode 100644
index 8bfb47c3a..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/Core.Encoding.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-Core.Encoding
-TYPE: istring
-DEFAULT: 'utf-8'
---DESCRIPTION--
-If for some reason you are unable to convert all webpages to UTF-8, you can
-use this directive as a stop-gap compatibility change to let HTML Purifier
-deal with non UTF-8 input. This technique has notable deficiencies:
-absolutely no characters outside of the selected character encoding will be
-preserved, not even the ones that have been ampersand escaped (this is due
-to a UTF-8 specific <em>feature</em> that automatically resolves all
-entities), making it pretty useless for anything except the most I18N-blind
-applications, although %Core.EscapeNonASCIICharacters offers fixes this
-trouble with another tradeoff. This directive only accepts ISO-8859-1 if
-iconv is not enabled.
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/Core.EscapeInvalidChildren.txt b/library/HTMLPurifier/ConfigSchema/schema/Core.EscapeInvalidChildren.txt
deleted file mode 100644
index a3881be75..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/Core.EscapeInvalidChildren.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-Core.EscapeInvalidChildren
-TYPE: bool
-DEFAULT: false
---DESCRIPTION--
-<p><strong>Warning:</strong> this configuration option is no longer does anything as of 4.6.0.</p>
-
-<p>When true, a child is found that is not allowed in the context of the
-parent element will be transformed into text as if it were ASCII. When
-false, that element and all internal tags will be dropped, though text will
-be preserved. There is no option for dropping the element but preserving
-child nodes.</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/Core.EscapeInvalidTags.txt b/library/HTMLPurifier/ConfigSchema/schema/Core.EscapeInvalidTags.txt
deleted file mode 100644
index a7a5b249b..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/Core.EscapeInvalidTags.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Core.EscapeInvalidTags
-TYPE: bool
-DEFAULT: false
---DESCRIPTION--
-When true, invalid tags will be written back to the document as plain text.
-Otherwise, they are silently dropped.
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/Core.EscapeNonASCIICharacters.txt b/library/HTMLPurifier/ConfigSchema/schema/Core.EscapeNonASCIICharacters.txt
deleted file mode 100644
index abb499948..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/Core.EscapeNonASCIICharacters.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-Core.EscapeNonASCIICharacters
-TYPE: bool
-VERSION: 1.4.0
-DEFAULT: false
---DESCRIPTION--
-This directive overcomes a deficiency in %Core.Encoding by blindly
-converting all non-ASCII characters into decimal numeric entities before
-converting it to its native encoding. This means that even characters that
-can be expressed in the non-UTF-8 encoding will be entity-ized, which can
-be a real downer for encodings like Big5. It also assumes that the ASCII
-repetoire is available, although this is the case for almost all encodings.
-Anyway, use UTF-8!
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/Core.HiddenElements.txt b/library/HTMLPurifier/ConfigSchema/schema/Core.HiddenElements.txt
deleted file mode 100644
index 915391edb..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/Core.HiddenElements.txt
+++ /dev/null
@@ -1,19 +0,0 @@
-Core.HiddenElements
-TYPE: lookup
---DEFAULT--
-array (
- 'script' => true,
- 'style' => true,
-)
---DESCRIPTION--
-
-<p>
- This directive is a lookup array of elements which should have their
- contents removed when they are not allowed by the HTML definition.
- For example, the contents of a <code>script</code> tag are not
- normally shown in a document, so if script tags are to be removed,
- their contents should be removed to. This is opposed to a <code>b</code>
- tag, which defines some presentational changes but does not hide its
- contents.
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/Core.Language.txt b/library/HTMLPurifier/ConfigSchema/schema/Core.Language.txt
deleted file mode 100644
index 233fca14f..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/Core.Language.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Core.Language
-TYPE: string
-VERSION: 2.0.0
-DEFAULT: 'en'
---DESCRIPTION--
-
-ISO 639 language code for localizable things in HTML Purifier to use,
-which is mainly error reporting. There is currently only an English (en)
-translation, so this directive is currently useless.
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/Core.LexerImpl.txt b/library/HTMLPurifier/ConfigSchema/schema/Core.LexerImpl.txt
deleted file mode 100644
index 8983e2cca..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/Core.LexerImpl.txt
+++ /dev/null
@@ -1,34 +0,0 @@
-Core.LexerImpl
-TYPE: mixed/null
-VERSION: 2.0.0
-DEFAULT: NULL
---DESCRIPTION--
-
-<p>
- This parameter determines what lexer implementation can be used. The
- valid values are:
-</p>
-<dl>
- <dt><em>null</em></dt>
- <dd>
- Recommended, the lexer implementation will be auto-detected based on
- your PHP-version and configuration.
- </dd>
- <dt><em>string</em> lexer identifier</dt>
- <dd>
- This is a slim way of manually overridding the implementation.
- Currently recognized values are: DOMLex (the default PHP5
-implementation)
- and DirectLex (the default PHP4 implementation). Only use this if
- you know what you are doing: usually, the auto-detection will
- manage things for cases you aren't even aware of.
- </dd>
- <dt><em>object</em> lexer instance</dt>
- <dd>
- Super-advanced: you can specify your own, custom, implementation that
- implements the interface defined by <code>HTMLPurifier_Lexer</code>.
- I may remove this option simply because I don't expect anyone
- to use it.
- </dd>
-</dl>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/Core.MaintainLineNumbers.txt b/library/HTMLPurifier/ConfigSchema/schema/Core.MaintainLineNumbers.txt
deleted file mode 100644
index eb841a759..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/Core.MaintainLineNumbers.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-Core.MaintainLineNumbers
-TYPE: bool/null
-VERSION: 2.0.0
-DEFAULT: NULL
---DESCRIPTION--
-
-<p>
- If true, HTML Purifier will add line number information to all tokens.
- This is useful when error reporting is turned on, but can result in
- significant performance degradation and should not be used when
- unnecessary. This directive must be used with the DirectLex lexer,
- as the DOMLex lexer does not (yet) support this functionality.
- If the value is null, an appropriate value will be selected based
- on other configuration.
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/Core.NormalizeNewlines.txt b/library/HTMLPurifier/ConfigSchema/schema/Core.NormalizeNewlines.txt
deleted file mode 100644
index d77f5360d..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/Core.NormalizeNewlines.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Core.NormalizeNewlines
-TYPE: bool
-VERSION: 4.2.0
-DEFAULT: true
---DESCRIPTION--
-<p>
- Whether or not to normalize newlines to the operating
- system default. When <code>false</code>, HTML Purifier
- will attempt to preserve mixed newline files.
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/Core.RemoveInvalidImg.txt b/library/HTMLPurifier/ConfigSchema/schema/Core.RemoveInvalidImg.txt
deleted file mode 100644
index 4070c2a0d..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/Core.RemoveInvalidImg.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-Core.RemoveInvalidImg
-TYPE: bool
-DEFAULT: true
-VERSION: 1.3.0
---DESCRIPTION--
-
-<p>
- This directive enables pre-emptive URI checking in <code>img</code>
- tags, as the attribute validation strategy is not authorized to
- remove elements from the document. Revert to pre-1.3.0 behavior by setting to false.
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/Core.RemoveProcessingInstructions.txt b/library/HTMLPurifier/ConfigSchema/schema/Core.RemoveProcessingInstructions.txt
deleted file mode 100644
index 3397d9f71..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/Core.RemoveProcessingInstructions.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Core.RemoveProcessingInstructions
-TYPE: bool
-VERSION: 4.2.0
-DEFAULT: false
---DESCRIPTION--
-Instead of escaping processing instructions in the form <code>&lt;? ...
-?&gt;</code>, remove it out-right. This may be useful if the HTML
-you are validating contains XML processing instruction gunk, however,
-it can also be user-unfriendly for people attempting to post PHP
-snippets.
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/Core.RemoveScriptContents.txt b/library/HTMLPurifier/ConfigSchema/schema/Core.RemoveScriptContents.txt
deleted file mode 100644
index a4cd966df..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/Core.RemoveScriptContents.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-Core.RemoveScriptContents
-TYPE: bool/null
-DEFAULT: NULL
-VERSION: 2.0.0
-DEPRECATED-VERSION: 2.1.0
-DEPRECATED-USE: Core.HiddenElements
---DESCRIPTION--
-<p>
- This directive enables HTML Purifier to remove not only script tags
- but all of their contents.
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/Filter.Custom.txt b/library/HTMLPurifier/ConfigSchema/schema/Filter.Custom.txt
deleted file mode 100644
index 3db50ef20..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/Filter.Custom.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Filter.Custom
-TYPE: list
-VERSION: 3.1.0
-DEFAULT: array()
---DESCRIPTION--
-<p>
- This directive can be used to add custom filters; it is nearly the
- equivalent of the now deprecated <code>HTMLPurifier-&gt;addFilter()</code>
- method. Specify an array of concrete implementations.
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/Filter.ExtractStyleBlocks.Escaping.txt b/library/HTMLPurifier/ConfigSchema/schema/Filter.ExtractStyleBlocks.Escaping.txt
deleted file mode 100644
index 16829bcda..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/Filter.ExtractStyleBlocks.Escaping.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-Filter.ExtractStyleBlocks.Escaping
-TYPE: bool
-VERSION: 3.0.0
-DEFAULT: true
-ALIASES: Filter.ExtractStyleBlocksEscaping, FilterParam.ExtractStyleBlocksEscaping
---DESCRIPTION--
-
-<p>
- Whether or not to escape the dangerous characters &lt;, &gt; and &amp;
- as \3C, \3E and \26, respectively. This is can be safely set to false
- if the contents of StyleBlocks will be placed in an external stylesheet,
- where there is no risk of it being interpreted as HTML.
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/Filter.ExtractStyleBlocks.Scope.txt b/library/HTMLPurifier/ConfigSchema/schema/Filter.ExtractStyleBlocks.Scope.txt
deleted file mode 100644
index 7f95f54d1..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/Filter.ExtractStyleBlocks.Scope.txt
+++ /dev/null
@@ -1,29 +0,0 @@
-Filter.ExtractStyleBlocks.Scope
-TYPE: string/null
-VERSION: 3.0.0
-DEFAULT: NULL
-ALIASES: Filter.ExtractStyleBlocksScope, FilterParam.ExtractStyleBlocksScope
---DESCRIPTION--
-
-<p>
- If you would like users to be able to define external stylesheets, but
- only allow them to specify CSS declarations for a specific node and
- prevent them from fiddling with other elements, use this directive.
- It accepts any valid CSS selector, and will prepend this to any
- CSS declaration extracted from the document. For example, if this
- directive is set to <code>#user-content</code> and a user uses the
- selector <code>a:hover</code>, the final selector will be
- <code>#user-content a:hover</code>.
-</p>
-<p>
- The comma shorthand may be used; consider the above example, with
- <code>#user-content, #user-content2</code>, the final selector will
- be <code>#user-content a:hover, #user-content2 a:hover</code>.
-</p>
-<p>
- <strong>Warning:</strong> It is possible for users to bypass this measure
- using a naughty + selector. This is a bug in CSS Tidy 1.3, not HTML
- Purifier, and I am working to get it fixed. Until then, HTML Purifier
- performs a basic check to prevent this.
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/Filter.ExtractStyleBlocks.TidyImpl.txt b/library/HTMLPurifier/ConfigSchema/schema/Filter.ExtractStyleBlocks.TidyImpl.txt
deleted file mode 100644
index 6c231b2d7..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/Filter.ExtractStyleBlocks.TidyImpl.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-Filter.ExtractStyleBlocks.TidyImpl
-TYPE: mixed/null
-VERSION: 3.1.0
-DEFAULT: NULL
-ALIASES: FilterParam.ExtractStyleBlocksTidyImpl
---DESCRIPTION--
-<p>
- If left NULL, HTML Purifier will attempt to instantiate a <code>csstidy</code>
- class to use for internal cleaning. This will usually be good enough.
-</p>
-<p>
- However, for trusted user input, you can set this to <code>false</code> to
- disable cleaning. In addition, you can supply your own concrete implementation
- of Tidy's interface to use, although I don't know why you'd want to do that.
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/Filter.ExtractStyleBlocks.txt b/library/HTMLPurifier/ConfigSchema/schema/Filter.ExtractStyleBlocks.txt
deleted file mode 100644
index 078d08741..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/Filter.ExtractStyleBlocks.txt
+++ /dev/null
@@ -1,74 +0,0 @@
-Filter.ExtractStyleBlocks
-TYPE: bool
-VERSION: 3.1.0
-DEFAULT: false
-EXTERNAL: CSSTidy
---DESCRIPTION--
-<p>
- This directive turns on the style block extraction filter, which removes
- <code>style</code> blocks from input HTML, cleans them up with CSSTidy,
- and places them in the <code>StyleBlocks</code> context variable, for further
- use by you, usually to be placed in an external stylesheet, or a
- <code>style</code> block in the <code>head</code> of your document.
-</p>
-<p>
- Sample usage:
-</p>
-<pre><![CDATA[
-<?php
- header('Content-type: text/html; charset=utf-8');
- echo '<?xml version="1.0" encoding="UTF-8"?>';
-?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
-<head>
- <title>Filter.ExtractStyleBlocks</title>
-<?php
- require_once '/path/to/library/HTMLPurifier.auto.php';
- require_once '/path/to/csstidy.class.php';
-
- $dirty = '<style>body {color:#F00;}</style> Some text';
-
- $config = HTMLPurifier_Config::createDefault();
- $config->set('Filter', 'ExtractStyleBlocks', true);
- $purifier = new HTMLPurifier($config);
-
- $html = $purifier->purify($dirty);
-
- // This implementation writes the stylesheets to the styles/ directory.
- // You can also echo the styles inside the document, but it's a bit
- // more difficult to make sure they get interpreted properly by
- // browsers; try the usual CSS armoring techniques.
- $styles = $purifier->context->get('StyleBlocks');
- $dir = 'styles/';
- if (!is_dir($dir)) mkdir($dir);
- $hash = sha1($_GET['html']);
- foreach ($styles as $i => $style) {
- file_put_contents($name = $dir . $hash . "_$i");
- echo '<link rel="stylesheet" type="text/css" href="'.$name.'" />';
- }
-?>
-</head>
-<body>
- <div>
- <?php echo $html; ?>
- </div>
-</b]]><![CDATA[ody>
-</html>
-]]></pre>
-<p>
- <strong>Warning:</strong> It is possible for a user to mount an
- imagecrash attack using this CSS. Counter-measures are difficult;
- it is not simply enough to limit the range of CSS lengths (using
- relative lengths with many nesting levels allows for large values
- to be attained without actually specifying them in the stylesheet),
- and the flexible nature of selectors makes it difficult to selectively
- disable lengths on image tags (HTML Purifier, however, does disable
- CSS width and height in inline styling). There are probably two effective
- counter measures: an explicit width and height set to auto in all
- images in your document (unlikely) or the disabling of width and
- height (somewhat reasonable). Whether or not these measures should be
- used is left to the reader.
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/Filter.YouTube.txt b/library/HTMLPurifier/ConfigSchema/schema/Filter.YouTube.txt
deleted file mode 100644
index 321eaa2d8..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/Filter.YouTube.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-Filter.YouTube
-TYPE: bool
-VERSION: 3.1.0
-DEFAULT: false
---DESCRIPTION--
-<p>
- <strong>Warning:</strong> Deprecated in favor of %HTML.SafeObject and
- %Output.FlashCompat (turn both on to allow YouTube videos and other
- Flash content).
-</p>
-<p>
- This directive enables YouTube video embedding in HTML Purifier. Check
- <a href="http://htmlpurifier.org/docs/enduser-youtube.html">this document
- on embedding videos</a> for more information on what this filter does.
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/HTML.Allowed.txt b/library/HTMLPurifier/ConfigSchema/schema/HTML.Allowed.txt
deleted file mode 100644
index 0b2c106da..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/HTML.Allowed.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-HTML.Allowed
-TYPE: itext/null
-VERSION: 2.0.0
-DEFAULT: NULL
---DESCRIPTION--
-
-<p>
- This is a preferred convenience directive that combines
- %HTML.AllowedElements and %HTML.AllowedAttributes.
- Specify elements and attributes that are allowed using:
- <code>element1[attr1|attr2],element2...</code>. For example,
- if you would like to only allow paragraphs and links, specify
- <code>a[href],p</code>. You can specify attributes that apply
- to all elements using an asterisk, e.g. <code>*[lang]</code>.
- You can also use newlines instead of commas to separate elements.
-</p>
-<p>
- <strong>Warning</strong>:
- All of the constraints on the component directives are still enforced.
- The syntax is a <em>subset</em> of TinyMCE's <code>valid_elements</code>
- whitelist: directly copy-pasting it here will probably result in
- broken whitelists. If %HTML.AllowedElements or %HTML.AllowedAttributes
- are set, this directive has no effect.
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/HTML.AllowedAttributes.txt b/library/HTMLPurifier/ConfigSchema/schema/HTML.AllowedAttributes.txt
deleted file mode 100644
index fcf093f17..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/HTML.AllowedAttributes.txt
+++ /dev/null
@@ -1,19 +0,0 @@
-HTML.AllowedAttributes
-TYPE: lookup/null
-VERSION: 1.3.0
-DEFAULT: NULL
---DESCRIPTION--
-
-<p>
- If HTML Purifier's attribute set is unsatisfactory, overload it!
- The syntax is "tag.attr" or "*.attr" for the global attributes
- (style, id, class, dir, lang, xml:lang).
-</p>
-<p>
- <strong>Warning:</strong> If another directive conflicts with the
- elements here, <em>that</em> directive will win and override. For
- example, %HTML.EnableAttrID will take precedence over *.id in this
- directive. You must set that directive to true before you can use
- IDs at all.
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/HTML.AllowedComments.txt b/library/HTMLPurifier/ConfigSchema/schema/HTML.AllowedComments.txt
deleted file mode 100644
index 140e21423..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/HTML.AllowedComments.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-HTML.AllowedComments
-TYPE: lookup
-VERSION: 4.4.0
-DEFAULT: array()
---DESCRIPTION--
-A whitelist which indicates what explicit comment bodies should be
-allowed, modulo leading and trailing whitespace. See also %HTML.AllowedCommentsRegexp
-(these directives are union'ed together, so a comment is considered
-valid if any directive deems it valid.)
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/HTML.AllowedCommentsRegexp.txt b/library/HTMLPurifier/ConfigSchema/schema/HTML.AllowedCommentsRegexp.txt
deleted file mode 100644
index f22e977d4..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/HTML.AllowedCommentsRegexp.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-HTML.AllowedCommentsRegexp
-TYPE: string/null
-VERSION: 4.4.0
-DEFAULT: NULL
---DESCRIPTION--
-A regexp, which if it matches the body of a comment, indicates that
-it should be allowed. Trailing and leading spaces are removed prior
-to running this regular expression.
-<strong>Warning:</strong> Make sure you specify
-correct anchor metacharacters <code>^regex$</code>, otherwise you may accept
-comments that you did not mean to! In particular, the regex <code>/foo|bar/</code>
-is probably not sufficiently strict, since it also allows <code>foobar</code>.
-See also %HTML.AllowedComments (these directives are union'ed together,
-so a comment is considered valid if any directive deems it valid.)
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/HTML.AllowedElements.txt b/library/HTMLPurifier/ConfigSchema/schema/HTML.AllowedElements.txt
deleted file mode 100644
index 1d3fa7907..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/HTML.AllowedElements.txt
+++ /dev/null
@@ -1,23 +0,0 @@
-HTML.AllowedElements
-TYPE: lookup/null
-VERSION: 1.3.0
-DEFAULT: NULL
---DESCRIPTION--
-<p>
- If HTML Purifier's tag set is unsatisfactory for your needs, you can
- overload it with your own list of tags to allow. If you change
- this, you probably also want to change %HTML.AllowedAttributes; see
- also %HTML.Allowed which lets you set allowed elements and
- attributes at the same time.
-</p>
-<p>
- If you attempt to allow an element that HTML Purifier does not know
- about, HTML Purifier will raise an error. You will need to manually
- tell HTML Purifier about this element by using the
- <a href="http://htmlpurifier.org/docs/enduser-customize.html">advanced customization features.</a>
-</p>
-<p>
- <strong>Warning:</strong> If another directive conflicts with the
- elements here, <em>that</em> directive will win and override.
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/HTML.AllowedModules.txt b/library/HTMLPurifier/ConfigSchema/schema/HTML.AllowedModules.txt
deleted file mode 100644
index 5a59a55c0..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/HTML.AllowedModules.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-HTML.AllowedModules
-TYPE: lookup/null
-VERSION: 2.0.0
-DEFAULT: NULL
---DESCRIPTION--
-
-<p>
- A doctype comes with a set of usual modules to use. Without having
- to mucking about with the doctypes, you can quickly activate or
- disable these modules by specifying which modules you wish to allow
- with this directive. This is most useful for unit testing specific
- modules, although end users may find it useful for their own ends.
-</p>
-<p>
- If you specify a module that does not exist, the manager will silently
- fail to use it, so be careful! User-defined modules are not affected
- by this directive. Modules defined in %HTML.CoreModules are not
- affected by this directive.
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/HTML.Attr.Name.UseCDATA.txt b/library/HTMLPurifier/ConfigSchema/schema/HTML.Attr.Name.UseCDATA.txt
deleted file mode 100644
index 151fb7b82..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/HTML.Attr.Name.UseCDATA.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-HTML.Attr.Name.UseCDATA
-TYPE: bool
-DEFAULT: false
-VERSION: 4.0.0
---DESCRIPTION--
-The W3C specification DTD defines the name attribute to be CDATA, not ID, due
-to limitations of DTD. In certain documents, this relaxed behavior is desired,
-whether it is to specify duplicate names, or to specify names that would be
-illegal IDs (for example, names that begin with a digit.) Set this configuration
-directive to true to use the relaxed parsing rules.
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/HTML.BlockWrapper.txt b/library/HTMLPurifier/ConfigSchema/schema/HTML.BlockWrapper.txt
deleted file mode 100644
index 45ae469ec..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/HTML.BlockWrapper.txt
+++ /dev/null
@@ -1,18 +0,0 @@
-HTML.BlockWrapper
-TYPE: string
-VERSION: 1.3.0
-DEFAULT: 'p'
---DESCRIPTION--
-
-<p>
- String name of element to wrap inline elements that are inside a block
- context. This only occurs in the children of blockquote in strict mode.
-</p>
-<p>
- Example: by default value,
- <code>&lt;blockquote&gt;Foo&lt;/blockquote&gt;</code> would become
- <code>&lt;blockquote&gt;&lt;p&gt;Foo&lt;/p&gt;&lt;/blockquote&gt;</code>.
- The <code>&lt;p&gt;</code> tags can be replaced with whatever you desire,
- as long as it is a block level element.
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/HTML.CoreModules.txt b/library/HTMLPurifier/ConfigSchema/schema/HTML.CoreModules.txt
deleted file mode 100644
index 524618879..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/HTML.CoreModules.txt
+++ /dev/null
@@ -1,23 +0,0 @@
-HTML.CoreModules
-TYPE: lookup
-VERSION: 2.0.0
---DEFAULT--
-array (
- 'Structure' => true,
- 'Text' => true,
- 'Hypertext' => true,
- 'List' => true,
- 'NonXMLCommonAttributes' => true,
- 'XMLCommonAttributes' => true,
- 'CommonAttributes' => true,
-)
---DESCRIPTION--
-
-<p>
- Certain modularized doctypes (XHTML, namely), have certain modules
- that must be included for the doctype to be an conforming document
- type: put those modules here. By default, XHTML's core modules
- are used. You can set this to a blank array to disable core module
- protection, but this is not recommended.
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/HTML.CustomDoctype.txt b/library/HTMLPurifier/ConfigSchema/schema/HTML.CustomDoctype.txt
deleted file mode 100644
index a64e3d7c3..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/HTML.CustomDoctype.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-HTML.CustomDoctype
-TYPE: string/null
-VERSION: 2.0.1
-DEFAULT: NULL
---DESCRIPTION--
-
-A custom doctype for power-users who defined there own document
-type. This directive only applies when %HTML.Doctype is blank.
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/HTML.DefinitionID.txt b/library/HTMLPurifier/ConfigSchema/schema/HTML.DefinitionID.txt
deleted file mode 100644
index 103db754a..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/HTML.DefinitionID.txt
+++ /dev/null
@@ -1,33 +0,0 @@
-HTML.DefinitionID
-TYPE: string/null
-DEFAULT: NULL
-VERSION: 2.0.0
---DESCRIPTION--
-
-<p>
- Unique identifier for a custom-built HTML definition. If you edit
- the raw version of the HTMLDefinition, introducing changes that the
- configuration object does not reflect, you must specify this variable.
- If you change your custom edits, you should change this directive, or
- clear your cache. Example:
-</p>
-<pre>
-$config = HTMLPurifier_Config::createDefault();
-$config->set('HTML', 'DefinitionID', '1');
-$def = $config->getHTMLDefinition();
-$def->addAttribute('a', 'tabindex', 'Number');
-</pre>
-<p>
- In the above example, the configuration is still at the defaults, but
- using the advanced API, an extra attribute has been added. The
- configuration object normally has no way of knowing that this change
- has taken place, so it needs an extra directive: %HTML.DefinitionID.
- If someone else attempts to use the default configuration, these two
- pieces of code will not clobber each other in the cache, since one has
- an extra directive attached to it.
-</p>
-<p>
- You <em>must</em> specify a value to this directive to use the
- advanced API features.
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/HTML.DefinitionRev.txt b/library/HTMLPurifier/ConfigSchema/schema/HTML.DefinitionRev.txt
deleted file mode 100644
index 229ae0267..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/HTML.DefinitionRev.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-HTML.DefinitionRev
-TYPE: int
-VERSION: 2.0.0
-DEFAULT: 1
---DESCRIPTION--
-
-<p>
- Revision identifier for your custom definition specified in
- %HTML.DefinitionID. This serves the same purpose: uniquely identifying
- your custom definition, but this one does so in a chronological
- context: revision 3 is more up-to-date then revision 2. Thus, when
- this gets incremented, the cache handling is smart enough to clean
- up any older revisions of your definition as well as flush the
- cache.
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/HTML.Doctype.txt b/library/HTMLPurifier/ConfigSchema/schema/HTML.Doctype.txt
deleted file mode 100644
index 9dab497f2..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/HTML.Doctype.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-HTML.Doctype
-TYPE: string/null
-DEFAULT: NULL
---DESCRIPTION--
-Doctype to use during filtering. Technically speaking this is not actually
-a doctype (as it does not identify a corresponding DTD), but we are using
-this name for sake of simplicity. When non-blank, this will override any
-older directives like %HTML.XHTML or %HTML.Strict.
---ALLOWED--
-'HTML 4.01 Transitional', 'HTML 4.01 Strict', 'XHTML 1.0 Transitional', 'XHTML 1.0 Strict', 'XHTML 1.1'
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/HTML.FlashAllowFullScreen.txt b/library/HTMLPurifier/ConfigSchema/schema/HTML.FlashAllowFullScreen.txt
deleted file mode 100644
index 7878dc0bf..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/HTML.FlashAllowFullScreen.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-HTML.FlashAllowFullScreen
-TYPE: bool
-VERSION: 4.2.0
-DEFAULT: false
---DESCRIPTION--
-<p>
- Whether or not to permit embedded Flash content from
- %HTML.SafeObject to expand to the full screen. Corresponds to
- the <code>allowFullScreen</code> parameter.
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/HTML.ForbiddenAttributes.txt b/library/HTMLPurifier/ConfigSchema/schema/HTML.ForbiddenAttributes.txt
deleted file mode 100644
index 57358f9ba..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/HTML.ForbiddenAttributes.txt
+++ /dev/null
@@ -1,21 +0,0 @@
-HTML.ForbiddenAttributes
-TYPE: lookup
-VERSION: 3.1.0
-DEFAULT: array()
---DESCRIPTION--
-<p>
- While this directive is similar to %HTML.AllowedAttributes, for
- forwards-compatibility with XML, this attribute has a different syntax. Instead of
- <code>tag.attr</code>, use <code>tag@attr</code>. To disallow <code>href</code>
- attributes in <code>a</code> tags, set this directive to
- <code>a@href</code>. You can also disallow an attribute globally with
- <code>attr</code> or <code>*@attr</code> (either syntax is fine; the latter
- is provided for consistency with %HTML.AllowedAttributes).
-</p>
-<p>
- <strong>Warning:</strong> This directive complements %HTML.ForbiddenElements,
- accordingly, check
- out that directive for a discussion of why you
- should think twice before using this directive.
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/HTML.ForbiddenElements.txt b/library/HTMLPurifier/ConfigSchema/schema/HTML.ForbiddenElements.txt
deleted file mode 100644
index 93a53e14f..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/HTML.ForbiddenElements.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-HTML.ForbiddenElements
-TYPE: lookup
-VERSION: 3.1.0
-DEFAULT: array()
---DESCRIPTION--
-<p>
- This was, perhaps, the most requested feature ever in HTML
- Purifier. Please don't abuse it! This is the logical inverse of
- %HTML.AllowedElements, and it will override that directive, or any
- other directive.
-</p>
-<p>
- If possible, %HTML.Allowed is recommended over this directive, because it
- can sometimes be difficult to tell whether or not you've forbidden all of
- the behavior you would like to disallow. If you forbid <code>img</code>
- with the expectation of preventing images on your site, you'll be in for
- a nasty surprise when people start using the <code>background-image</code>
- CSS property.
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/HTML.MaxImgLength.txt b/library/HTMLPurifier/ConfigSchema/schema/HTML.MaxImgLength.txt
deleted file mode 100644
index e424c386e..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/HTML.MaxImgLength.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-HTML.MaxImgLength
-TYPE: int/null
-DEFAULT: 1200
-VERSION: 3.1.1
---DESCRIPTION--
-<p>
- This directive controls the maximum number of pixels in the width and
- height attributes in <code>img</code> tags. This is
- in place to prevent imagecrash attacks, disable with null at your own risk.
- This directive is similar to %CSS.MaxImgLength, and both should be
- concurrently edited, although there are
- subtle differences in the input format (the HTML max is an integer).
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/HTML.Nofollow.txt b/library/HTMLPurifier/ConfigSchema/schema/HTML.Nofollow.txt
deleted file mode 100644
index 700b30924..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/HTML.Nofollow.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-HTML.Nofollow
-TYPE: bool
-VERSION: 4.3.0
-DEFAULT: FALSE
---DESCRIPTION--
-If enabled, nofollow rel attributes are added to all outgoing links.
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/HTML.Parent.txt b/library/HTMLPurifier/ConfigSchema/schema/HTML.Parent.txt
deleted file mode 100644
index 62e8e160c..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/HTML.Parent.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-HTML.Parent
-TYPE: string
-VERSION: 1.3.0
-DEFAULT: 'div'
---DESCRIPTION--
-
-<p>
- String name of element that HTML fragment passed to library will be
- inserted in. An interesting variation would be using span as the
- parent element, meaning that only inline tags would be allowed.
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/HTML.Proprietary.txt b/library/HTMLPurifier/ConfigSchema/schema/HTML.Proprietary.txt
deleted file mode 100644
index dfb720496..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/HTML.Proprietary.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-HTML.Proprietary
-TYPE: bool
-VERSION: 3.1.0
-DEFAULT: false
---DESCRIPTION--
-<p>
- Whether or not to allow proprietary elements and attributes in your
- documents, as per <code>HTMLPurifier_HTMLModule_Proprietary</code>.
- <strong>Warning:</strong> This can cause your documents to stop
- validating!
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/HTML.SafeEmbed.txt b/library/HTMLPurifier/ConfigSchema/schema/HTML.SafeEmbed.txt
deleted file mode 100644
index cdda09a4c..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/HTML.SafeEmbed.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-HTML.SafeEmbed
-TYPE: bool
-VERSION: 3.1.1
-DEFAULT: false
---DESCRIPTION--
-<p>
- Whether or not to permit embed tags in documents, with a number of extra
- security features added to prevent script execution. This is similar to
- what websites like MySpace do to embed tags. Embed is a proprietary
- element and will cause your website to stop validating; you should
- see if you can use %Output.FlashCompat with %HTML.SafeObject instead
- first.</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/HTML.SafeIframe.txt b/library/HTMLPurifier/ConfigSchema/schema/HTML.SafeIframe.txt
deleted file mode 100644
index 5eb6ec2b5..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/HTML.SafeIframe.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-HTML.SafeIframe
-TYPE: bool
-VERSION: 4.4.0
-DEFAULT: false
---DESCRIPTION--
-<p>
- Whether or not to permit iframe tags in untrusted documents. This
- directive must be accompanied by a whitelist of permitted iframes,
- such as %URI.SafeIframeRegexp, otherwise it will fatally error.
- This directive has no effect on strict doctypes, as iframes are not
- valid.
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/HTML.SafeObject.txt b/library/HTMLPurifier/ConfigSchema/schema/HTML.SafeObject.txt
deleted file mode 100644
index ceb342e22..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/HTML.SafeObject.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-HTML.SafeObject
-TYPE: bool
-VERSION: 3.1.1
-DEFAULT: false
---DESCRIPTION--
-<p>
- Whether or not to permit object tags in documents, with a number of extra
- security features added to prevent script execution. This is similar to
- what websites like MySpace do to object tags. You should also enable
- %Output.FlashCompat in order to generate Internet Explorer
- compatibility code for your object tags.
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/HTML.SafeScripting.txt b/library/HTMLPurifier/ConfigSchema/schema/HTML.SafeScripting.txt
deleted file mode 100644
index 5ebc7a19d..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/HTML.SafeScripting.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-HTML.SafeScripting
-TYPE: lookup
-VERSION: 4.5.0
-DEFAULT: array()
---DESCRIPTION--
-<p>
- Whether or not to permit script tags to external scripts in documents.
- Inline scripting is not allowed, and the script must match an explicit whitelist.
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/HTML.Strict.txt b/library/HTMLPurifier/ConfigSchema/schema/HTML.Strict.txt
deleted file mode 100644
index a8b1de56b..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/HTML.Strict.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-HTML.Strict
-TYPE: bool
-VERSION: 1.3.0
-DEFAULT: false
-DEPRECATED-VERSION: 1.7.0
-DEPRECATED-USE: HTML.Doctype
---DESCRIPTION--
-Determines whether or not to use Transitional (loose) or Strict rulesets.
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/HTML.TargetBlank.txt b/library/HTMLPurifier/ConfigSchema/schema/HTML.TargetBlank.txt
deleted file mode 100644
index 587a16778..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/HTML.TargetBlank.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-HTML.TargetBlank
-TYPE: bool
-VERSION: 4.4.0
-DEFAULT: FALSE
---DESCRIPTION--
-If enabled, <code>target=blank</code> attributes are added to all outgoing links.
-(This includes links from an HTTPS version of a page to an HTTP version.)
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/HTML.TidyAdd.txt b/library/HTMLPurifier/ConfigSchema/schema/HTML.TidyAdd.txt
deleted file mode 100644
index b4c271b7f..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/HTML.TidyAdd.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-HTML.TidyAdd
-TYPE: lookup
-VERSION: 2.0.0
-DEFAULT: array()
---DESCRIPTION--
-
-Fixes to add to the default set of Tidy fixes as per your level.
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/HTML.TidyLevel.txt b/library/HTMLPurifier/ConfigSchema/schema/HTML.TidyLevel.txt
deleted file mode 100644
index 4186ccd0d..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/HTML.TidyLevel.txt
+++ /dev/null
@@ -1,24 +0,0 @@
-HTML.TidyLevel
-TYPE: string
-VERSION: 2.0.0
-DEFAULT: 'medium'
---DESCRIPTION--
-
-<p>General level of cleanliness the Tidy module should enforce.
-There are four allowed values:</p>
-<dl>
- <dt>none</dt>
- <dd>No extra tidying should be done</dd>
- <dt>light</dt>
- <dd>Only fix elements that would be discarded otherwise due to
- lack of support in doctype</dd>
- <dt>medium</dt>
- <dd>Enforce best practices</dd>
- <dt>heavy</dt>
- <dd>Transform all deprecated elements and attributes to standards
- compliant equivalents</dd>
-</dl>
-
---ALLOWED--
-'none', 'light', 'medium', 'heavy'
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/HTML.TidyRemove.txt b/library/HTMLPurifier/ConfigSchema/schema/HTML.TidyRemove.txt
deleted file mode 100644
index 996762bd1..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/HTML.TidyRemove.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-HTML.TidyRemove
-TYPE: lookup
-VERSION: 2.0.0
-DEFAULT: array()
---DESCRIPTION--
-
-Fixes to remove from the default set of Tidy fixes as per your level.
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/HTML.Trusted.txt b/library/HTMLPurifier/ConfigSchema/schema/HTML.Trusted.txt
deleted file mode 100644
index 1db9237e9..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/HTML.Trusted.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-HTML.Trusted
-TYPE: bool
-VERSION: 2.0.0
-DEFAULT: false
---DESCRIPTION--
-Indicates whether or not the user input is trusted or not. If the input is
-trusted, a more expansive set of allowed tags and attributes will be used.
-See also %CSS.Trusted.
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/HTML.XHTML.txt b/library/HTMLPurifier/ConfigSchema/schema/HTML.XHTML.txt
deleted file mode 100644
index 2a47e384f..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/HTML.XHTML.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-HTML.XHTML
-TYPE: bool
-DEFAULT: true
-VERSION: 1.1.0
-DEPRECATED-VERSION: 1.7.0
-DEPRECATED-USE: HTML.Doctype
---DESCRIPTION--
-Determines whether or not output is XHTML 1.0 or HTML 4.01 flavor.
---ALIASES--
-Core.XHTML
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/Output.CommentScriptContents.txt b/library/HTMLPurifier/ConfigSchema/schema/Output.CommentScriptContents.txt
deleted file mode 100644
index 08921fde7..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/Output.CommentScriptContents.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Output.CommentScriptContents
-TYPE: bool
-VERSION: 2.0.0
-DEFAULT: true
---DESCRIPTION--
-Determines whether or not HTML Purifier should attempt to fix up the
-contents of script tags for legacy browsers with comments.
---ALIASES--
-Core.CommentScriptContents
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/Output.FixInnerHTML.txt b/library/HTMLPurifier/ConfigSchema/schema/Output.FixInnerHTML.txt
deleted file mode 100644
index d6f0d9f29..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/Output.FixInnerHTML.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-Output.FixInnerHTML
-TYPE: bool
-VERSION: 4.3.0
-DEFAULT: true
---DESCRIPTION--
-<p>
- If true, HTML Purifier will protect against Internet Explorer's
- mishandling of the <code>innerHTML</code> attribute by appending
- a space to any attribute that does not contain angled brackets, spaces
- or quotes, but contains a backtick. This slightly changes the
- semantics of any given attribute, so if this is unacceptable and
- you do not use <code>innerHTML</code> on any of your pages, you can
- turn this directive off.
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/Output.FlashCompat.txt b/library/HTMLPurifier/ConfigSchema/schema/Output.FlashCompat.txt
deleted file mode 100644
index 93398e859..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/Output.FlashCompat.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Output.FlashCompat
-TYPE: bool
-VERSION: 4.1.0
-DEFAULT: false
---DESCRIPTION--
-<p>
- If true, HTML Purifier will generate Internet Explorer compatibility
- code for all object code. This is highly recommended if you enable
- %HTML.SafeObject.
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/Output.Newline.txt b/library/HTMLPurifier/ConfigSchema/schema/Output.Newline.txt
deleted file mode 100644
index 79f8ad82c..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/Output.Newline.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-Output.Newline
-TYPE: string/null
-VERSION: 2.0.1
-DEFAULT: NULL
---DESCRIPTION--
-
-<p>
- Newline string to format final output with. If left null, HTML Purifier
- will auto-detect the default newline type of the system and use that;
- you can manually override it here. Remember, \r\n is Windows, \r
- is Mac, and \n is Unix.
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/Output.SortAttr.txt b/library/HTMLPurifier/ConfigSchema/schema/Output.SortAttr.txt
deleted file mode 100644
index 232b02362..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/Output.SortAttr.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-Output.SortAttr
-TYPE: bool
-VERSION: 3.2.0
-DEFAULT: false
---DESCRIPTION--
-<p>
- If true, HTML Purifier will sort attributes by name before writing them back
- to the document, converting a tag like: <code>&lt;el b="" a="" c="" /&gt;</code>
- to <code>&lt;el a="" b="" c="" /&gt;</code>. This is a workaround for
- a bug in FCKeditor which causes it to swap attributes order, adding noise
- to text diffs. If you're not seeing this bug, chances are, you don't need
- this directive.
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/Output.TidyFormat.txt b/library/HTMLPurifier/ConfigSchema/schema/Output.TidyFormat.txt
deleted file mode 100644
index 06bab00a0..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/Output.TidyFormat.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-Output.TidyFormat
-TYPE: bool
-VERSION: 1.1.1
-DEFAULT: false
---DESCRIPTION--
-<p>
- Determines whether or not to run Tidy on the final output for pretty
- formatting reasons, such as indentation and wrap.
-</p>
-<p>
- This can greatly improve readability for editors who are hand-editing
- the HTML, but is by no means necessary as HTML Purifier has already
- fixed all major errors the HTML may have had. Tidy is a non-default
- extension, and this directive will silently fail if Tidy is not
- available.
-</p>
-<p>
- If you are looking to make the overall look of your page's source
- better, I recommend running Tidy on the entire page rather than just
- user-content (after all, the indentation relative to the containing
- blocks will be incorrect).
-</p>
---ALIASES--
-Core.TidyFormat
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/Test.ForceNoIconv.txt b/library/HTMLPurifier/ConfigSchema/schema/Test.ForceNoIconv.txt
deleted file mode 100644
index 071bc0295..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/Test.ForceNoIconv.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Test.ForceNoIconv
-TYPE: bool
-DEFAULT: false
---DESCRIPTION--
-When set to true, HTMLPurifier_Encoder will act as if iconv does not exist
-and use only pure PHP implementations.
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/URI.AllowedSchemes.txt b/library/HTMLPurifier/ConfigSchema/schema/URI.AllowedSchemes.txt
deleted file mode 100644
index 666635a5f..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/URI.AllowedSchemes.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-URI.AllowedSchemes
-TYPE: lookup
---DEFAULT--
-array (
- 'http' => true,
- 'https' => true,
- 'mailto' => true,
- 'ftp' => true,
- 'nntp' => true,
- 'news' => true,
-)
---DESCRIPTION--
-Whitelist that defines the schemes that a URI is allowed to have. This
-prevents XSS attacks from using pseudo-schemes like javascript or mocha.
-There is also support for the <code>data</code> and <code>file</code>
-URI schemes, but they are not enabled by default.
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/URI.Base.txt b/library/HTMLPurifier/ConfigSchema/schema/URI.Base.txt
deleted file mode 100644
index 876f0680c..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/URI.Base.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-URI.Base
-TYPE: string/null
-VERSION: 2.1.0
-DEFAULT: NULL
---DESCRIPTION--
-
-<p>
- The base URI is the URI of the document this purified HTML will be
- inserted into. This information is important if HTML Purifier needs
- to calculate absolute URIs from relative URIs, such as when %URI.MakeAbsolute
- is on. You may use a non-absolute URI for this value, but behavior
- may vary (%URI.MakeAbsolute deals nicely with both absolute and
- relative paths, but forwards-compatibility is not guaranteed).
- <strong>Warning:</strong> If set, the scheme on this URI
- overrides the one specified by %URI.DefaultScheme.
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/URI.DefaultScheme.txt b/library/HTMLPurifier/ConfigSchema/schema/URI.DefaultScheme.txt
deleted file mode 100644
index 728e378cb..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/URI.DefaultScheme.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-URI.DefaultScheme
-TYPE: string
-DEFAULT: 'http'
---DESCRIPTION--
-
-<p>
- Defines through what scheme the output will be served, in order to
- select the proper object validator when no scheme information is present.
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/URI.DefinitionID.txt b/library/HTMLPurifier/ConfigSchema/schema/URI.DefinitionID.txt
deleted file mode 100644
index f05312ba8..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/URI.DefinitionID.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-URI.DefinitionID
-TYPE: string/null
-VERSION: 2.1.0
-DEFAULT: NULL
---DESCRIPTION--
-
-<p>
- Unique identifier for a custom-built URI definition. If you want
- to add custom URIFilters, you must specify this value.
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/URI.DefinitionRev.txt b/library/HTMLPurifier/ConfigSchema/schema/URI.DefinitionRev.txt
deleted file mode 100644
index 80cfea93f..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/URI.DefinitionRev.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-URI.DefinitionRev
-TYPE: int
-VERSION: 2.1.0
-DEFAULT: 1
---DESCRIPTION--
-
-<p>
- Revision identifier for your custom definition. See
- %HTML.DefinitionRev for details.
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/URI.Disable.txt b/library/HTMLPurifier/ConfigSchema/schema/URI.Disable.txt
deleted file mode 100644
index 71ce025a2..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/URI.Disable.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-URI.Disable
-TYPE: bool
-VERSION: 1.3.0
-DEFAULT: false
---DESCRIPTION--
-
-<p>
- Disables all URIs in all forms. Not sure why you'd want to do that
- (after all, the Internet's founded on the notion of a hyperlink).
-</p>
-
---ALIASES--
-Attr.DisableURI
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/URI.DisableExternal.txt b/library/HTMLPurifier/ConfigSchema/schema/URI.DisableExternal.txt
deleted file mode 100644
index 13c122c8c..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/URI.DisableExternal.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-URI.DisableExternal
-TYPE: bool
-VERSION: 1.2.0
-DEFAULT: false
---DESCRIPTION--
-Disables links to external websites. This is a highly effective anti-spam
-and anti-pagerank-leech measure, but comes at a hefty price: nolinks or
-images outside of your domain will be allowed. Non-linkified URIs will
-still be preserved. If you want to be able to link to subdomains or use
-absolute URIs, specify %URI.Host for your website.
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/URI.DisableExternalResources.txt b/library/HTMLPurifier/ConfigSchema/schema/URI.DisableExternalResources.txt
deleted file mode 100644
index abcc1efd6..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/URI.DisableExternalResources.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-URI.DisableExternalResources
-TYPE: bool
-VERSION: 1.3.0
-DEFAULT: false
---DESCRIPTION--
-Disables the embedding of external resources, preventing users from
-embedding things like images from other hosts. This prevents access
-tracking (good for email viewers), bandwidth leeching, cross-site request
-forging, goatse.cx posting, and other nasties, but also results in a loss
-of end-user functionality (they can't directly post a pic they posted from
-Flickr anymore). Use it if you don't have a robust user-content moderation
-team.
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/URI.DisableResources.txt b/library/HTMLPurifier/ConfigSchema/schema/URI.DisableResources.txt
deleted file mode 100644
index f891de499..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/URI.DisableResources.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-URI.DisableResources
-TYPE: bool
-VERSION: 4.2.0
-DEFAULT: false
---DESCRIPTION--
-<p>
- Disables embedding resources, essentially meaning no pictures. You can
- still link to them though. See %URI.DisableExternalResources for why
- this might be a good idea.
-</p>
-<p>
- <em>Note:</em> While this directive has been available since 1.3.0,
- it didn't actually start doing anything until 4.2.0.
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/URI.Host.txt b/library/HTMLPurifier/ConfigSchema/schema/URI.Host.txt
deleted file mode 100644
index ee83b121d..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/URI.Host.txt
+++ /dev/null
@@ -1,19 +0,0 @@
-URI.Host
-TYPE: string/null
-VERSION: 1.2.0
-DEFAULT: NULL
---DESCRIPTION--
-
-<p>
- Defines the domain name of the server, so we can determine whether or
- an absolute URI is from your website or not. Not strictly necessary,
- as users should be using relative URIs to reference resources on your
- website. It will, however, let you use absolute URIs to link to
- subdomains of the domain you post here: i.e. example.com will allow
- sub.example.com. However, higher up domains will still be excluded:
- if you set %URI.Host to sub.example.com, example.com will be blocked.
- <strong>Note:</strong> This directive overrides %URI.Base because
- a given page may be on a sub-domain, but you wish HTML Purifier to be
- more relaxed and allow some of the parent domains too.
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/URI.HostBlacklist.txt b/library/HTMLPurifier/ConfigSchema/schema/URI.HostBlacklist.txt
deleted file mode 100644
index 0b6df7625..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/URI.HostBlacklist.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-URI.HostBlacklist
-TYPE: list
-VERSION: 1.3.0
-DEFAULT: array()
---DESCRIPTION--
-List of strings that are forbidden in the host of any URI. Use it to kill
-domain names of spam, etc. Note that it will catch anything in the domain,
-so <tt>moo.com</tt> will catch <tt>moo.com.example.com</tt>.
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/URI.MakeAbsolute.txt b/library/HTMLPurifier/ConfigSchema/schema/URI.MakeAbsolute.txt
deleted file mode 100644
index 4214900a5..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/URI.MakeAbsolute.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-URI.MakeAbsolute
-TYPE: bool
-VERSION: 2.1.0
-DEFAULT: false
---DESCRIPTION--
-
-<p>
- Converts all URIs into absolute forms. This is useful when the HTML
- being filtered assumes a specific base path, but will actually be
- viewed in a different context (and setting an alternate base URI is
- not possible). %URI.Base must be set for this directive to work.
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/URI.Munge.txt b/library/HTMLPurifier/ConfigSchema/schema/URI.Munge.txt
deleted file mode 100644
index 58c81dcc4..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/URI.Munge.txt
+++ /dev/null
@@ -1,83 +0,0 @@
-URI.Munge
-TYPE: string/null
-VERSION: 1.3.0
-DEFAULT: NULL
---DESCRIPTION--
-
-<p>
- Munges all browsable (usually http, https and ftp)
- absolute URIs into another URI, usually a URI redirection service.
- This directive accepts a URI, formatted with a <code>%s</code> where
- the url-encoded original URI should be inserted (sample:
- <code>http://www.google.com/url?q=%s</code>).
-</p>
-<p>
- Uses for this directive:
-</p>
-<ul>
- <li>
- Prevent PageRank leaks, while being fairly transparent
- to users (you may also want to add some client side JavaScript to
- override the text in the statusbar). <strong>Notice</strong>:
- Many security experts believe that this form of protection does not deter spam-bots.
- </li>
- <li>
- Redirect users to a splash page telling them they are leaving your
- website. While this is poor usability practice, it is often mandated
- in corporate environments.
- </li>
-</ul>
-<p>
- Prior to HTML Purifier 3.1.1, this directive also enabled the munging
- of browsable external resources, which could break things if your redirection
- script was a splash page or used <code>meta</code> tags. To revert to
- previous behavior, please use %URI.MungeResources.
-</p>
-<p>
- You may want to also use %URI.MungeSecretKey along with this directive
- in order to enforce what URIs your redirector script allows. Open
- redirector scripts can be a security risk and negatively affect the
- reputation of your domain name.
-</p>
-<p>
- Starting with HTML Purifier 3.1.1, there is also these substitutions:
-</p>
-<table>
- <thead>
- <tr>
- <th>Key</th>
- <th>Description</th>
- <th>Example <code>&lt;a href=""&gt;</code></th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>%r</td>
- <td>1 - The URI embeds a resource<br />(blank) - The URI is merely a link</td>
- <td></td>
- </tr>
- <tr>
- <td>%n</td>
- <td>The name of the tag this URI came from</td>
- <td>a</td>
- </tr>
- <tr>
- <td>%m</td>
- <td>The name of the attribute this URI came from</td>
- <td>href</td>
- </tr>
- <tr>
- <td>%p</td>
- <td>The name of the CSS property this URI came from, or blank if irrelevant</td>
- <td></td>
- </tr>
- </tbody>
-</table>
-<p>
- Admittedly, these letters are somewhat arbitrary; the only stipulation
- was that they couldn't be a through f. r is for resource (I would have preferred
- e, but you take what you can get), n is for name, m
- was picked because it came after n (and I couldn't use a), p is for
- property.
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/URI.MungeResources.txt b/library/HTMLPurifier/ConfigSchema/schema/URI.MungeResources.txt
deleted file mode 100644
index 6fce0fdc3..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/URI.MungeResources.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-URI.MungeResources
-TYPE: bool
-VERSION: 3.1.1
-DEFAULT: false
---DESCRIPTION--
-<p>
- If true, any URI munging directives like %URI.Munge
- will also apply to embedded resources, such as <code>&lt;img src=""&gt;</code>.
- Be careful enabling this directive if you have a redirector script
- that does not use the <code>Location</code> HTTP header; all of your images
- and other embedded resources will break.
-</p>
-<p>
- <strong>Warning:</strong> It is strongly advised you use this in conjunction
- %URI.MungeSecretKey to mitigate the security risk of an open redirector.
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/URI.MungeSecretKey.txt b/library/HTMLPurifier/ConfigSchema/schema/URI.MungeSecretKey.txt
deleted file mode 100644
index 1e17c1d46..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/URI.MungeSecretKey.txt
+++ /dev/null
@@ -1,30 +0,0 @@
-URI.MungeSecretKey
-TYPE: string/null
-VERSION: 3.1.1
-DEFAULT: NULL
---DESCRIPTION--
-<p>
- This directive enables secure checksum generation along with %URI.Munge.
- It should be set to a secure key that is not shared with anyone else.
- The checksum can be placed in the URI using %t. Use of this checksum
- affords an additional level of protection by allowing a redirector
- to check if a URI has passed through HTML Purifier with this line:
-</p>
-
-<pre>$checksum === hash_hmac("sha256", $url, $secret_key)</pre>
-
-<p>
- If the output is TRUE, the redirector script should accept the URI.
-</p>
-
-<p>
- Please note that it would still be possible for an attacker to procure
- secure hashes en-mass by abusing your website's Preview feature or the
- like, but this service affords an additional level of protection
- that should be combined with website blacklisting.
-</p>
-
-<p>
- Remember this has no effect if %URI.Munge is not on.
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/URI.OverrideAllowedSchemes.txt b/library/HTMLPurifier/ConfigSchema/schema/URI.OverrideAllowedSchemes.txt
deleted file mode 100644
index 23331a4e7..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/URI.OverrideAllowedSchemes.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-URI.OverrideAllowedSchemes
-TYPE: bool
-DEFAULT: true
---DESCRIPTION--
-If this is set to true (which it is by default), you can override
-%URI.AllowedSchemes by simply registering a HTMLPurifier_URIScheme to the
-registry. If false, you will also have to update that directive in order
-to add more schemes.
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/URI.SafeIframeRegexp.txt b/library/HTMLPurifier/ConfigSchema/schema/URI.SafeIframeRegexp.txt
deleted file mode 100644
index 79084832b..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/URI.SafeIframeRegexp.txt
+++ /dev/null
@@ -1,22 +0,0 @@
-URI.SafeIframeRegexp
-TYPE: string/null
-VERSION: 4.4.0
-DEFAULT: NULL
---DESCRIPTION--
-<p>
- A PCRE regular expression that will be matched against an iframe URI. This is
- a relatively inflexible scheme, but works well enough for the most common
- use-case of iframes: embedded video. This directive only has an effect if
- %HTML.SafeIframe is enabled. Here are some example values:
-</p>
-<ul>
- <li><code>%^http://www.youtube.com/embed/%</code> - Allow YouTube videos</li>
- <li><code>%^http://player.vimeo.com/video/%</code> - Allow Vimeo videos</li>
- <li><code>%^http://(www.youtube.com/embed/|player.vimeo.com/video/)%</code> - Allow both</li>
-</ul>
-<p>
- Note that this directive does not give you enough granularity to, say, disable
- all <code>autoplay</code> videos. Pipe up on the HTML Purifier forums if this
- is a capability you want.
-</p>
---# vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ConfigSchema/schema/info.ini b/library/HTMLPurifier/ConfigSchema/schema/info.ini
deleted file mode 100644
index 5de4505e1..000000000
--- a/library/HTMLPurifier/ConfigSchema/schema/info.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-name = "HTML Purifier"
-
-; vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ContentSets.php b/library/HTMLPurifier/ContentSets.php
deleted file mode 100644
index 543e3f8f1..000000000
--- a/library/HTMLPurifier/ContentSets.php
+++ /dev/null
@@ -1,170 +0,0 @@
-<?php
-
-/**
- * @todo Unit test
- */
-class HTMLPurifier_ContentSets
-{
-
- /**
- * List of content set strings (pipe separators) indexed by name.
- * @type array
- */
- public $info = array();
-
- /**
- * List of content set lookups (element => true) indexed by name.
- * @type array
- * @note This is in HTMLPurifier_HTMLDefinition->info_content_sets
- */
- public $lookup = array();
-
- /**
- * Synchronized list of defined content sets (keys of info).
- * @type array
- */
- protected $keys = array();
- /**
- * Synchronized list of defined content values (values of info).
- * @type array
- */
- protected $values = array();
-
- /**
- * Merges in module's content sets, expands identifiers in the content
- * sets and populates the keys, values and lookup member variables.
- * @param HTMLPurifier_HTMLModule[] $modules List of HTMLPurifier_HTMLModule
- */
- public function __construct($modules)
- {
- if (!is_array($modules)) {
- $modules = array($modules);
- }
- // populate content_sets based on module hints
- // sorry, no way of overloading
- foreach ($modules as $module) {
- foreach ($module->content_sets as $key => $value) {
- $temp = $this->convertToLookup($value);
- if (isset($this->lookup[$key])) {
- // add it into the existing content set
- $this->lookup[$key] = array_merge($this->lookup[$key], $temp);
- } else {
- $this->lookup[$key] = $temp;
- }
- }
- }
- $old_lookup = false;
- while ($old_lookup !== $this->lookup) {
- $old_lookup = $this->lookup;
- foreach ($this->lookup as $i => $set) {
- $add = array();
- foreach ($set as $element => $x) {
- if (isset($this->lookup[$element])) {
- $add += $this->lookup[$element];
- unset($this->lookup[$i][$element]);
- }
- }
- $this->lookup[$i] += $add;
- }
- }
-
- foreach ($this->lookup as $key => $lookup) {
- $this->info[$key] = implode(' | ', array_keys($lookup));
- }
- $this->keys = array_keys($this->info);
- $this->values = array_values($this->info);
- }
-
- /**
- * Accepts a definition; generates and assigns a ChildDef for it
- * @param HTMLPurifier_ElementDef $def HTMLPurifier_ElementDef reference
- * @param HTMLPurifier_HTMLModule $module Module that defined the ElementDef
- */
- public function generateChildDef(&$def, $module)
- {
- if (!empty($def->child)) { // already done!
- return;
- }
- $content_model = $def->content_model;
- if (is_string($content_model)) {
- // Assume that $this->keys is alphanumeric
- $def->content_model = preg_replace_callback(
- '/\b(' . implode('|', $this->keys) . ')\b/',
- array($this, 'generateChildDefCallback'),
- $content_model
- );
- //$def->content_model = str_replace(
- // $this->keys, $this->values, $content_model);
- }
- $def->child = $this->getChildDef($def, $module);
- }
-
- public function generateChildDefCallback($matches)
- {
- return $this->info[$matches[0]];
- }
-
- /**
- * Instantiates a ChildDef based on content_model and content_model_type
- * member variables in HTMLPurifier_ElementDef
- * @note This will also defer to modules for custom HTMLPurifier_ChildDef
- * subclasses that need content set expansion
- * @param HTMLPurifier_ElementDef $def HTMLPurifier_ElementDef to have ChildDef extracted
- * @param HTMLPurifier_HTMLModule $module Module that defined the ElementDef
- * @return HTMLPurifier_ChildDef corresponding to ElementDef
- */
- public function getChildDef($def, $module)
- {
- $value = $def->content_model;
- if (is_object($value)) {
- trigger_error(
- 'Literal object child definitions should be stored in '.
- 'ElementDef->child not ElementDef->content_model',
- E_USER_NOTICE
- );
- return $value;
- }
- switch ($def->content_model_type) {
- case 'required':
- return new HTMLPurifier_ChildDef_Required($value);
- case 'optional':
- return new HTMLPurifier_ChildDef_Optional($value);
- case 'empty':
- return new HTMLPurifier_ChildDef_Empty();
- case 'custom':
- return new HTMLPurifier_ChildDef_Custom($value);
- }
- // defer to its module
- $return = false;
- if ($module->defines_child_def) { // save a func call
- $return = $module->getChildDef($def);
- }
- if ($return !== false) {
- return $return;
- }
- // error-out
- trigger_error(
- 'Could not determine which ChildDef class to instantiate',
- E_USER_ERROR
- );
- return false;
- }
-
- /**
- * Converts a string list of elements separated by pipes into
- * a lookup array.
- * @param string $string List of elements
- * @return array Lookup array of elements
- */
- protected function convertToLookup($string)
- {
- $array = explode('|', str_replace(' ', '', $string));
- $ret = array();
- foreach ($array as $k) {
- $ret[$k] = true;
- }
- return $ret;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/Context.php b/library/HTMLPurifier/Context.php
deleted file mode 100644
index 00e509c85..000000000
--- a/library/HTMLPurifier/Context.php
+++ /dev/null
@@ -1,95 +0,0 @@
-<?php
-
-/**
- * Registry object that contains information about the current context.
- * @warning Is a bit buggy when variables are set to null: it thinks
- * they don't exist! So use false instead, please.
- * @note Since the variables Context deals with may not be objects,
- * references are very important here! Do not remove!
- */
-class HTMLPurifier_Context
-{
-
- /**
- * Private array that stores the references.
- * @type array
- */
- private $_storage = array();
-
- /**
- * Registers a variable into the context.
- * @param string $name String name
- * @param mixed $ref Reference to variable to be registered
- */
- public function register($name, &$ref)
- {
- if (array_key_exists($name, $this->_storage)) {
- trigger_error(
- "Name $name produces collision, cannot re-register",
- E_USER_ERROR
- );
- return;
- }
- $this->_storage[$name] =& $ref;
- }
-
- /**
- * Retrieves a variable reference from the context.
- * @param string $name String name
- * @param bool $ignore_error Boolean whether or not to ignore error
- * @return mixed
- */
- public function &get($name, $ignore_error = false)
- {
- if (!array_key_exists($name, $this->_storage)) {
- if (!$ignore_error) {
- trigger_error(
- "Attempted to retrieve non-existent variable $name",
- E_USER_ERROR
- );
- }
- $var = null; // so we can return by reference
- return $var;
- }
- return $this->_storage[$name];
- }
-
- /**
- * Destroys a variable in the context.
- * @param string $name String name
- */
- public function destroy($name)
- {
- if (!array_key_exists($name, $this->_storage)) {
- trigger_error(
- "Attempted to destroy non-existent variable $name",
- E_USER_ERROR
- );
- return;
- }
- unset($this->_storage[$name]);
- }
-
- /**
- * Checks whether or not the variable exists.
- * @param string $name String name
- * @return bool
- */
- public function exists($name)
- {
- return array_key_exists($name, $this->_storage);
- }
-
- /**
- * Loads a series of variables from an associative array
- * @param array $context_array Assoc array of variables to load
- */
- public function loadArray($context_array)
- {
- foreach ($context_array as $key => $discard) {
- $this->register($key, $context_array[$key]);
- }
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/Definition.php b/library/HTMLPurifier/Definition.php
deleted file mode 100644
index bc6d43364..000000000
--- a/library/HTMLPurifier/Definition.php
+++ /dev/null
@@ -1,55 +0,0 @@
-<?php
-
-/**
- * Super-class for definition datatype objects, implements serialization
- * functions for the class.
- */
-abstract class HTMLPurifier_Definition
-{
-
- /**
- * Has setup() been called yet?
- * @type bool
- */
- public $setup = false;
-
- /**
- * If true, write out the final definition object to the cache after
- * setup. This will be true only if all invocations to get a raw
- * definition object are also optimized. This does not cause file
- * system thrashing because on subsequent calls the cached object
- * is used and any writes to the raw definition object are short
- * circuited. See enduser-customize.html for the high-level
- * picture.
- * @type bool
- */
- public $optimized = null;
-
- /**
- * What type of definition is it?
- * @type string
- */
- public $type;
-
- /**
- * Sets up the definition object into the final form, something
- * not done by the constructor
- * @param HTMLPurifier_Config $config
- */
- abstract protected function doSetup($config);
-
- /**
- * Setup function that aborts if already setup
- * @param HTMLPurifier_Config $config
- */
- public function setup($config)
- {
- if ($this->setup) {
- return;
- }
- $this->setup = true;
- $this->doSetup($config);
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/DefinitionCache.php b/library/HTMLPurifier/DefinitionCache.php
deleted file mode 100644
index 67bb5b1e6..000000000
--- a/library/HTMLPurifier/DefinitionCache.php
+++ /dev/null
@@ -1,129 +0,0 @@
-<?php
-
-/**
- * Abstract class representing Definition cache managers that implements
- * useful common methods and is a factory.
- * @todo Create a separate maintenance file advanced users can use to
- * cache their custom HTMLDefinition, which can be loaded
- * via a configuration directive
- * @todo Implement memcached
- */
-abstract class HTMLPurifier_DefinitionCache
-{
- /**
- * @type string
- */
- public $type;
-
- /**
- * @param string $type Type of definition objects this instance of the
- * cache will handle.
- */
- public function __construct($type)
- {
- $this->type = $type;
- }
-
- /**
- * Generates a unique identifier for a particular configuration
- * @param HTMLPurifier_Config $config Instance of HTMLPurifier_Config
- * @return string
- */
- public function generateKey($config)
- {
- return $config->version . ',' . // possibly replace with function calls
- $config->getBatchSerial($this->type) . ',' .
- $config->get($this->type . '.DefinitionRev');
- }
-
- /**
- * Tests whether or not a key is old with respect to the configuration's
- * version and revision number.
- * @param string $key Key to test
- * @param HTMLPurifier_Config $config Instance of HTMLPurifier_Config to test against
- * @return bool
- */
- public function isOld($key, $config)
- {
- if (substr_count($key, ',') < 2) {
- return true;
- }
- list($version, $hash, $revision) = explode(',', $key, 3);
- $compare = version_compare($version, $config->version);
- // version mismatch, is always old
- if ($compare != 0) {
- return true;
- }
- // versions match, ids match, check revision number
- if ($hash == $config->getBatchSerial($this->type) &&
- $revision < $config->get($this->type . '.DefinitionRev')) {
- return true;
- }
- return false;
- }
-
- /**
- * Checks if a definition's type jives with the cache's type
- * @note Throws an error on failure
- * @param HTMLPurifier_Definition $def Definition object to check
- * @return bool true if good, false if not
- */
- public function checkDefType($def)
- {
- if ($def->type !== $this->type) {
- trigger_error("Cannot use definition of type {$def->type} in cache for {$this->type}");
- return false;
- }
- return true;
- }
-
- /**
- * Adds a definition object to the cache
- * @param HTMLPurifier_Definition $def
- * @param HTMLPurifier_Config $config
- */
- abstract public function add($def, $config);
-
- /**
- * Unconditionally saves a definition object to the cache
- * @param HTMLPurifier_Definition $def
- * @param HTMLPurifier_Config $config
- */
- abstract public function set($def, $config);
-
- /**
- * Replace an object in the cache
- * @param HTMLPurifier_Definition $def
- * @param HTMLPurifier_Config $config
- */
- abstract public function replace($def, $config);
-
- /**
- * Retrieves a definition object from the cache
- * @param HTMLPurifier_Config $config
- */
- abstract public function get($config);
-
- /**
- * Removes a definition object to the cache
- * @param HTMLPurifier_Config $config
- */
- abstract public function remove($config);
-
- /**
- * Clears all objects from cache
- * @param HTMLPurifier_Config $config
- */
- abstract public function flush($config);
-
- /**
- * Clears all expired (older version or revision) objects from cache
- * @note Be carefuly implementing this method as flush. Flush must
- * not interfere with other Definition types, and cleanup()
- * should not be repeatedly called by userland code.
- * @param HTMLPurifier_Config $config
- */
- abstract public function cleanup($config);
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/DefinitionCache/Decorator.php b/library/HTMLPurifier/DefinitionCache/Decorator.php
deleted file mode 100644
index b57a51b6c..000000000
--- a/library/HTMLPurifier/DefinitionCache/Decorator.php
+++ /dev/null
@@ -1,112 +0,0 @@
-<?php
-
-class HTMLPurifier_DefinitionCache_Decorator extends HTMLPurifier_DefinitionCache
-{
-
- /**
- * Cache object we are decorating
- * @type HTMLPurifier_DefinitionCache
- */
- public $cache;
-
- /**
- * The name of the decorator
- * @var string
- */
- public $name;
-
- public function __construct()
- {
- }
-
- /**
- * Lazy decorator function
- * @param HTMLPurifier_DefinitionCache $cache Reference to cache object to decorate
- * @return HTMLPurifier_DefinitionCache_Decorator
- */
- public function decorate(&$cache)
- {
- $decorator = $this->copy();
- // reference is necessary for mocks in PHP 4
- $decorator->cache =& $cache;
- $decorator->type = $cache->type;
- return $decorator;
- }
-
- /**
- * Cross-compatible clone substitute
- * @return HTMLPurifier_DefinitionCache_Decorator
- */
- public function copy()
- {
- return new HTMLPurifier_DefinitionCache_Decorator();
- }
-
- /**
- * @param HTMLPurifier_Definition $def
- * @param HTMLPurifier_Config $config
- * @return mixed
- */
- public function add($def, $config)
- {
- return $this->cache->add($def, $config);
- }
-
- /**
- * @param HTMLPurifier_Definition $def
- * @param HTMLPurifier_Config $config
- * @return mixed
- */
- public function set($def, $config)
- {
- return $this->cache->set($def, $config);
- }
-
- /**
- * @param HTMLPurifier_Definition $def
- * @param HTMLPurifier_Config $config
- * @return mixed
- */
- public function replace($def, $config)
- {
- return $this->cache->replace($def, $config);
- }
-
- /**
- * @param HTMLPurifier_Config $config
- * @return mixed
- */
- public function get($config)
- {
- return $this->cache->get($config);
- }
-
- /**
- * @param HTMLPurifier_Config $config
- * @return mixed
- */
- public function remove($config)
- {
- return $this->cache->remove($config);
- }
-
- /**
- * @param HTMLPurifier_Config $config
- * @return mixed
- */
- public function flush($config)
- {
- return $this->cache->flush($config);
- }
-
- /**
- * @param HTMLPurifier_Config $config
- * @return mixed
- */
- public function cleanup($config)
- {
- return $this->cache->cleanup($config);
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/DefinitionCache/Decorator/Cleanup.php b/library/HTMLPurifier/DefinitionCache/Decorator/Cleanup.php
deleted file mode 100644
index 4991777ce..000000000
--- a/library/HTMLPurifier/DefinitionCache/Decorator/Cleanup.php
+++ /dev/null
@@ -1,78 +0,0 @@
-<?php
-
-/**
- * Definition cache decorator class that cleans up the cache
- * whenever there is a cache miss.
- */
-class HTMLPurifier_DefinitionCache_Decorator_Cleanup extends HTMLPurifier_DefinitionCache_Decorator
-{
- /**
- * @type string
- */
- public $name = 'Cleanup';
-
- /**
- * @return HTMLPurifier_DefinitionCache_Decorator_Cleanup
- */
- public function copy()
- {
- return new HTMLPurifier_DefinitionCache_Decorator_Cleanup();
- }
-
- /**
- * @param HTMLPurifier_Definition $def
- * @param HTMLPurifier_Config $config
- * @return mixed
- */
- public function add($def, $config)
- {
- $status = parent::add($def, $config);
- if (!$status) {
- parent::cleanup($config);
- }
- return $status;
- }
-
- /**
- * @param HTMLPurifier_Definition $def
- * @param HTMLPurifier_Config $config
- * @return mixed
- */
- public function set($def, $config)
- {
- $status = parent::set($def, $config);
- if (!$status) {
- parent::cleanup($config);
- }
- return $status;
- }
-
- /**
- * @param HTMLPurifier_Definition $def
- * @param HTMLPurifier_Config $config
- * @return mixed
- */
- public function replace($def, $config)
- {
- $status = parent::replace($def, $config);
- if (!$status) {
- parent::cleanup($config);
- }
- return $status;
- }
-
- /**
- * @param HTMLPurifier_Config $config
- * @return mixed
- */
- public function get($config)
- {
- $ret = parent::get($config);
- if (!$ret) {
- parent::cleanup($config);
- }
- return $ret;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/DefinitionCache/Decorator/Memory.php b/library/HTMLPurifier/DefinitionCache/Decorator/Memory.php
deleted file mode 100644
index d529dce48..000000000
--- a/library/HTMLPurifier/DefinitionCache/Decorator/Memory.php
+++ /dev/null
@@ -1,85 +0,0 @@
-<?php
-
-/**
- * Definition cache decorator class that saves all cache retrievals
- * to PHP's memory; good for unit tests or circumstances where
- * there are lots of configuration objects floating around.
- */
-class HTMLPurifier_DefinitionCache_Decorator_Memory extends HTMLPurifier_DefinitionCache_Decorator
-{
- /**
- * @type array
- */
- protected $definitions;
-
- /**
- * @type string
- */
- public $name = 'Memory';
-
- /**
- * @return HTMLPurifier_DefinitionCache_Decorator_Memory
- */
- public function copy()
- {
- return new HTMLPurifier_DefinitionCache_Decorator_Memory();
- }
-
- /**
- * @param HTMLPurifier_Definition $def
- * @param HTMLPurifier_Config $config
- * @return mixed
- */
- public function add($def, $config)
- {
- $status = parent::add($def, $config);
- if ($status) {
- $this->definitions[$this->generateKey($config)] = $def;
- }
- return $status;
- }
-
- /**
- * @param HTMLPurifier_Definition $def
- * @param HTMLPurifier_Config $config
- * @return mixed
- */
- public function set($def, $config)
- {
- $status = parent::set($def, $config);
- if ($status) {
- $this->definitions[$this->generateKey($config)] = $def;
- }
- return $status;
- }
-
- /**
- * @param HTMLPurifier_Definition $def
- * @param HTMLPurifier_Config $config
- * @return mixed
- */
- public function replace($def, $config)
- {
- $status = parent::replace($def, $config);
- if ($status) {
- $this->definitions[$this->generateKey($config)] = $def;
- }
- return $status;
- }
-
- /**
- * @param HTMLPurifier_Config $config
- * @return mixed
- */
- public function get($config)
- {
- $key = $this->generateKey($config);
- if (isset($this->definitions[$key])) {
- return $this->definitions[$key];
- }
- $this->definitions[$key] = parent::get($config);
- return $this->definitions[$key];
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/DefinitionCache/Decorator/Template.php.in b/library/HTMLPurifier/DefinitionCache/Decorator/Template.php.in
deleted file mode 100644
index b1fec8d36..000000000
--- a/library/HTMLPurifier/DefinitionCache/Decorator/Template.php.in
+++ /dev/null
@@ -1,82 +0,0 @@
-<?php
-
-require_once 'HTMLPurifier/DefinitionCache/Decorator.php';
-
-/**
- * Definition cache decorator template.
- */
-class HTMLPurifier_DefinitionCache_Decorator_Template extends HTMLPurifier_DefinitionCache_Decorator
-{
-
- /**
- * @type string
- */
- public $name = 'Template'; // replace this
-
- public function copy()
- {
- // replace class name with yours
- return new HTMLPurifier_DefinitionCache_Decorator_Template();
- }
-
- // remove methods you don't need
-
- /**
- * @param HTMLPurifier_Definition $def
- * @param HTMLPurifier_Config $config
- * @return mixed
- */
- public function add($def, $config)
- {
- return parent::add($def, $config);
- }
-
- /**
- * @param HTMLPurifier_Definition $def
- * @param HTMLPurifier_Config $config
- * @return mixed
- */
- public function set($def, $config)
- {
- return parent::set($def, $config);
- }
-
- /**
- * @param HTMLPurifier_Definition $def
- * @param HTMLPurifier_Config $config
- * @return mixed
- */
- public function replace($def, $config)
- {
- return parent::replace($def, $config);
- }
-
- /**
- * @param HTMLPurifier_Config $config
- * @return mixed
- */
- public function get($config)
- {
- return parent::get($config);
- }
-
- /**
- * @param HTMLPurifier_Config $config
- * @return mixed
- */
- public function flush($config)
- {
- return parent::flush($config);
- }
-
- /**
- * @param HTMLPurifier_Config $config
- * @return mixed
- */
- public function cleanup($config)
- {
- return parent::cleanup($config);
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/DefinitionCache/Null.php b/library/HTMLPurifier/DefinitionCache/Null.php
deleted file mode 100644
index d9a75ce22..000000000
--- a/library/HTMLPurifier/DefinitionCache/Null.php
+++ /dev/null
@@ -1,76 +0,0 @@
-<?php
-
-/**
- * Null cache object to use when no caching is on.
- */
-class HTMLPurifier_DefinitionCache_Null extends HTMLPurifier_DefinitionCache
-{
-
- /**
- * @param HTMLPurifier_Definition $def
- * @param HTMLPurifier_Config $config
- * @return bool
- */
- public function add($def, $config)
- {
- return false;
- }
-
- /**
- * @param HTMLPurifier_Definition $def
- * @param HTMLPurifier_Config $config
- * @return bool
- */
- public function set($def, $config)
- {
- return false;
- }
-
- /**
- * @param HTMLPurifier_Definition $def
- * @param HTMLPurifier_Config $config
- * @return bool
- */
- public function replace($def, $config)
- {
- return false;
- }
-
- /**
- * @param HTMLPurifier_Config $config
- * @return bool
- */
- public function remove($config)
- {
- return false;
- }
-
- /**
- * @param HTMLPurifier_Config $config
- * @return bool
- */
- public function get($config)
- {
- return false;
- }
-
- /**
- * @param HTMLPurifier_Config $config
- * @return bool
- */
- public function flush($config)
- {
- return false;
- }
-
- /**
- * @param HTMLPurifier_Config $config
- * @return bool
- */
- public function cleanup($config)
- {
- return false;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/DefinitionCache/Serializer.php b/library/HTMLPurifier/DefinitionCache/Serializer.php
deleted file mode 100644
index ecacb88fe..000000000
--- a/library/HTMLPurifier/DefinitionCache/Serializer.php
+++ /dev/null
@@ -1,285 +0,0 @@
-<?php
-
-class HTMLPurifier_DefinitionCache_Serializer extends HTMLPurifier_DefinitionCache
-{
-
- /**
- * @param HTMLPurifier_Definition $def
- * @param HTMLPurifier_Config $config
- * @return int|bool
- */
- public function add($def, $config)
- {
- if (!$this->checkDefType($def)) {
- return;
- }
- $file = $this->generateFilePath($config);
- if (file_exists($file)) {
- return false;
- }
- if (!$this->_prepareDir($config)) {
- return false;
- }
- return $this->_write($file, serialize($def), $config);
- }
-
- /**
- * @param HTMLPurifier_Definition $def
- * @param HTMLPurifier_Config $config
- * @return int|bool
- */
- public function set($def, $config)
- {
- if (!$this->checkDefType($def)) {
- return;
- }
- $file = $this->generateFilePath($config);
- if (!$this->_prepareDir($config)) {
- return false;
- }
- return $this->_write($file, serialize($def), $config);
- }
-
- /**
- * @param HTMLPurifier_Definition $def
- * @param HTMLPurifier_Config $config
- * @return int|bool
- */
- public function replace($def, $config)
- {
- if (!$this->checkDefType($def)) {
- return;
- }
- $file = $this->generateFilePath($config);
- if (!file_exists($file)) {
- return false;
- }
- if (!$this->_prepareDir($config)) {
- return false;
- }
- return $this->_write($file, serialize($def), $config);
- }
-
- /**
- * @param HTMLPurifier_Config $config
- * @return bool|HTMLPurifier_Config
- */
- public function get($config)
- {
- $file = $this->generateFilePath($config);
- if (!file_exists($file)) {
- return false;
- }
- return unserialize(file_get_contents($file));
- }
-
- /**
- * @param HTMLPurifier_Config $config
- * @return bool
- */
- public function remove($config)
- {
- $file = $this->generateFilePath($config);
- if (!file_exists($file)) {
- return false;
- }
- return unlink($file);
- }
-
- /**
- * @param HTMLPurifier_Config $config
- * @return bool
- */
- public function flush($config)
- {
- if (!$this->_prepareDir($config)) {
- return false;
- }
- $dir = $this->generateDirectoryPath($config);
- $dh = opendir($dir);
- while (false !== ($filename = readdir($dh))) {
- if (empty($filename)) {
- continue;
- }
- if ($filename[0] === '.') {
- continue;
- }
- unlink($dir . '/' . $filename);
- }
- }
-
- /**
- * @param HTMLPurifier_Config $config
- * @return bool
- */
- public function cleanup($config)
- {
- if (!$this->_prepareDir($config)) {
- return false;
- }
- $dir = $this->generateDirectoryPath($config);
- $dh = opendir($dir);
- while (false !== ($filename = readdir($dh))) {
- if (empty($filename)) {
- continue;
- }
- if ($filename[0] === '.') {
- continue;
- }
- $key = substr($filename, 0, strlen($filename) - 4);
- if ($this->isOld($key, $config)) {
- unlink($dir . '/' . $filename);
- }
- }
- }
-
- /**
- * Generates the file path to the serial file corresponding to
- * the configuration and definition name
- * @param HTMLPurifier_Config $config
- * @return string
- * @todo Make protected
- */
- public function generateFilePath($config)
- {
- $key = $this->generateKey($config);
- return $this->generateDirectoryPath($config) . '/' . $key . '.ser';
- }
-
- /**
- * Generates the path to the directory contain this cache's serial files
- * @param HTMLPurifier_Config $config
- * @return string
- * @note No trailing slash
- * @todo Make protected
- */
- public function generateDirectoryPath($config)
- {
- $base = $this->generateBaseDirectoryPath($config);
- return $base . '/' . $this->type;
- }
-
- /**
- * Generates path to base directory that contains all definition type
- * serials
- * @param HTMLPurifier_Config $config
- * @return mixed|string
- * @todo Make protected
- */
- public function generateBaseDirectoryPath($config)
- {
- $base = $config->get('Cache.SerializerPath');
- $base = is_null($base) ? HTMLPURIFIER_PREFIX . '/HTMLPurifier/DefinitionCache/Serializer' : $base;
- return $base;
- }
-
- /**
- * Convenience wrapper function for file_put_contents
- * @param string $file File name to write to
- * @param string $data Data to write into file
- * @param HTMLPurifier_Config $config
- * @return int|bool Number of bytes written if success, or false if failure.
- */
- private function _write($file, $data, $config)
- {
- $result = file_put_contents($file, $data);
- if ($result !== false) {
- // set permissions of the new file (no execute)
- $chmod = $config->get('Cache.SerializerPermissions');
- if (!$chmod) {
- $chmod = 0644; // invalid config or simpletest
- }
- $chmod = $chmod & 0666;
- chmod($file, $chmod);
- }
- return $result;
- }
-
- /**
- * Prepares the directory that this type stores the serials in
- * @param HTMLPurifier_Config $config
- * @return bool True if successful
- */
- private function _prepareDir($config)
- {
- $directory = $this->generateDirectoryPath($config);
- $chmod = $config->get('Cache.SerializerPermissions');
- if (!$chmod) {
- $chmod = 0755; // invalid config or simpletest
- }
- if (!is_dir($directory)) {
- $base = $this->generateBaseDirectoryPath($config);
- if (!is_dir($base)) {
- trigger_error(
- 'Base directory ' . $base . ' does not exist,
- please create or change using %Cache.SerializerPath',
- E_USER_WARNING
- );
- return false;
- } elseif (!$this->_testPermissions($base, $chmod)) {
- return false;
- }
- $old = umask(0000);
- mkdir($directory, $chmod);
- umask($old);
- } elseif (!$this->_testPermissions($directory, $chmod)) {
- return false;
- }
- return true;
- }
-
- /**
- * Tests permissions on a directory and throws out friendly
- * error messages and attempts to chmod it itself if possible
- * @param string $dir Directory path
- * @param int $chmod Permissions
- * @return bool True if directory is writable
- */
- private function _testPermissions($dir, $chmod)
- {
- // early abort, if it is writable, everything is hunky-dory
- if (is_writable($dir)) {
- return true;
- }
- if (!is_dir($dir)) {
- // generally, you'll want to handle this beforehand
- // so a more specific error message can be given
- trigger_error(
- 'Directory ' . $dir . ' does not exist',
- E_USER_WARNING
- );
- return false;
- }
- if (function_exists('posix_getuid')) {
- // POSIX system, we can give more specific advice
- if (fileowner($dir) === posix_getuid()) {
- // we can chmod it ourselves
- $chmod = $chmod | 0700;
- if (chmod($dir, $chmod)) {
- return true;
- }
- } elseif (filegroup($dir) === posix_getgid()) {
- $chmod = $chmod | 0070;
- } else {
- // PHP's probably running as nobody, so we'll
- // need to give global permissions
- $chmod = $chmod | 0777;
- }
- trigger_error(
- 'Directory ' . $dir . ' not writable, ' .
- 'please chmod to ' . decoct($chmod),
- E_USER_WARNING
- );
- } else {
- // generic error message
- trigger_error(
- 'Directory ' . $dir . ' not writable, ' .
- 'please alter file permissions',
- E_USER_WARNING
- );
- }
- return false;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/DefinitionCache/Serializer/README b/library/HTMLPurifier/DefinitionCache/Serializer/README
deleted file mode 100644
index 2e35c1c3d..000000000
--- a/library/HTMLPurifier/DefinitionCache/Serializer/README
+++ /dev/null
@@ -1,3 +0,0 @@
-This is a dummy file to prevent Git from ignoring this empty directory.
-
- vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/DefinitionCacheFactory.php b/library/HTMLPurifier/DefinitionCacheFactory.php
deleted file mode 100644
index fd1cc9be4..000000000
--- a/library/HTMLPurifier/DefinitionCacheFactory.php
+++ /dev/null
@@ -1,106 +0,0 @@
-<?php
-
-/**
- * Responsible for creating definition caches.
- */
-class HTMLPurifier_DefinitionCacheFactory
-{
- /**
- * @type array
- */
- protected $caches = array('Serializer' => array());
-
- /**
- * @type array
- */
- protected $implementations = array();
-
- /**
- * @type HTMLPurifier_DefinitionCache_Decorator[]
- */
- protected $decorators = array();
-
- /**
- * Initialize default decorators
- */
- public function setup()
- {
- $this->addDecorator('Cleanup');
- }
-
- /**
- * Retrieves an instance of global definition cache factory.
- * @param HTMLPurifier_DefinitionCacheFactory $prototype
- * @return HTMLPurifier_DefinitionCacheFactory
- */
- public static function instance($prototype = null)
- {
- static $instance;
- if ($prototype !== null) {
- $instance = $prototype;
- } elseif ($instance === null || $prototype === true) {
- $instance = new HTMLPurifier_DefinitionCacheFactory();
- $instance->setup();
- }
- return $instance;
- }
-
- /**
- * Registers a new definition cache object
- * @param string $short Short name of cache object, for reference
- * @param string $long Full class name of cache object, for construction
- */
- public function register($short, $long)
- {
- $this->implementations[$short] = $long;
- }
-
- /**
- * Factory method that creates a cache object based on configuration
- * @param string $type Name of definitions handled by cache
- * @param HTMLPurifier_Config $config Config instance
- * @return mixed
- */
- public function create($type, $config)
- {
- $method = $config->get('Cache.DefinitionImpl');
- if ($method === null) {
- return new HTMLPurifier_DefinitionCache_Null($type);
- }
- if (!empty($this->caches[$method][$type])) {
- return $this->caches[$method][$type];
- }
- if (isset($this->implementations[$method]) &&
- class_exists($class = $this->implementations[$method], false)) {
- $cache = new $class($type);
- } else {
- if ($method != 'Serializer') {
- trigger_error("Unrecognized DefinitionCache $method, using Serializer instead", E_USER_WARNING);
- }
- $cache = new HTMLPurifier_DefinitionCache_Serializer($type);
- }
- foreach ($this->decorators as $decorator) {
- $new_cache = $decorator->decorate($cache);
- // prevent infinite recursion in PHP 4
- unset($cache);
- $cache = $new_cache;
- }
- $this->caches[$method][$type] = $cache;
- return $this->caches[$method][$type];
- }
-
- /**
- * Registers a decorator to add to all new cache objects
- * @param HTMLPurifier_DefinitionCache_Decorator|string $decorator An instance or the name of a decorator
- */
- public function addDecorator($decorator)
- {
- if (is_string($decorator)) {
- $class = "HTMLPurifier_DefinitionCache_Decorator_$decorator";
- $decorator = new $class;
- }
- $this->decorators[$decorator->name] = $decorator;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/Doctype.php b/library/HTMLPurifier/Doctype.php
deleted file mode 100644
index 4acd06e5b..000000000
--- a/library/HTMLPurifier/Doctype.php
+++ /dev/null
@@ -1,73 +0,0 @@
-<?php
-
-/**
- * Represents a document type, contains information on which modules
- * need to be loaded.
- * @note This class is inspected by Printer_HTMLDefinition->renderDoctype.
- * If structure changes, please update that function.
- */
-class HTMLPurifier_Doctype
-{
- /**
- * Full name of doctype
- * @type string
- */
- public $name;
-
- /**
- * List of standard modules (string identifiers or literal objects)
- * that this doctype uses
- * @type array
- */
- public $modules = array();
-
- /**
- * List of modules to use for tidying up code
- * @type array
- */
- public $tidyModules = array();
-
- /**
- * Is the language derived from XML (i.e. XHTML)?
- * @type bool
- */
- public $xml = true;
-
- /**
- * List of aliases for this doctype
- * @type array
- */
- public $aliases = array();
-
- /**
- * Public DTD identifier
- * @type string
- */
- public $dtdPublic;
-
- /**
- * System DTD identifier
- * @type string
- */
- public $dtdSystem;
-
- public function __construct(
- $name = null,
- $xml = true,
- $modules = array(),
- $tidyModules = array(),
- $aliases = array(),
- $dtd_public = null,
- $dtd_system = null
- ) {
- $this->name = $name;
- $this->xml = $xml;
- $this->modules = $modules;
- $this->tidyModules = $tidyModules;
- $this->aliases = $aliases;
- $this->dtdPublic = $dtd_public;
- $this->dtdSystem = $dtd_system;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/DoctypeRegistry.php b/library/HTMLPurifier/DoctypeRegistry.php
deleted file mode 100644
index acc1d64a6..000000000
--- a/library/HTMLPurifier/DoctypeRegistry.php
+++ /dev/null
@@ -1,142 +0,0 @@
-<?php
-
-class HTMLPurifier_DoctypeRegistry
-{
-
- /**
- * Hash of doctype names to doctype objects.
- * @type array
- */
- protected $doctypes;
-
- /**
- * Lookup table of aliases to real doctype names.
- * @type array
- */
- protected $aliases;
-
- /**
- * Registers a doctype to the registry
- * @note Accepts a fully-formed doctype object, or the
- * parameters for constructing a doctype object
- * @param string $doctype Name of doctype or literal doctype object
- * @param bool $xml
- * @param array $modules Modules doctype will load
- * @param array $tidy_modules Modules doctype will load for certain modes
- * @param array $aliases Alias names for doctype
- * @param string $dtd_public
- * @param string $dtd_system
- * @return HTMLPurifier_Doctype Editable registered doctype
- */
- public function register(
- $doctype,
- $xml = true,
- $modules = array(),
- $tidy_modules = array(),
- $aliases = array(),
- $dtd_public = null,
- $dtd_system = null
- ) {
- if (!is_array($modules)) {
- $modules = array($modules);
- }
- if (!is_array($tidy_modules)) {
- $tidy_modules = array($tidy_modules);
- }
- if (!is_array($aliases)) {
- $aliases = array($aliases);
- }
- if (!is_object($doctype)) {
- $doctype = new HTMLPurifier_Doctype(
- $doctype,
- $xml,
- $modules,
- $tidy_modules,
- $aliases,
- $dtd_public,
- $dtd_system
- );
- }
- $this->doctypes[$doctype->name] = $doctype;
- $name = $doctype->name;
- // hookup aliases
- foreach ($doctype->aliases as $alias) {
- if (isset($this->doctypes[$alias])) {
- continue;
- }
- $this->aliases[$alias] = $name;
- }
- // remove old aliases
- if (isset($this->aliases[$name])) {
- unset($this->aliases[$name]);
- }
- return $doctype;
- }
-
- /**
- * Retrieves reference to a doctype of a certain name
- * @note This function resolves aliases
- * @note When possible, use the more fully-featured make()
- * @param string $doctype Name of doctype
- * @return HTMLPurifier_Doctype Editable doctype object
- */
- public function get($doctype)
- {
- if (isset($this->aliases[$doctype])) {
- $doctype = $this->aliases[$doctype];
- }
- if (!isset($this->doctypes[$doctype])) {
- trigger_error('Doctype ' . htmlspecialchars($doctype) . ' does not exist', E_USER_ERROR);
- $anon = new HTMLPurifier_Doctype($doctype);
- return $anon;
- }
- return $this->doctypes[$doctype];
- }
-
- /**
- * Creates a doctype based on a configuration object,
- * will perform initialization on the doctype
- * @note Use this function to get a copy of doctype that config
- * can hold on to (this is necessary in order to tell
- * Generator whether or not the current document is XML
- * based or not).
- * @param HTMLPurifier_Config $config
- * @return HTMLPurifier_Doctype
- */
- public function make($config)
- {
- return clone $this->get($this->getDoctypeFromConfig($config));
- }
-
- /**
- * Retrieves the doctype from the configuration object
- * @param HTMLPurifier_Config $config
- * @return string
- */
- public function getDoctypeFromConfig($config)
- {
- // recommended test
- $doctype = $config->get('HTML.Doctype');
- if (!empty($doctype)) {
- return $doctype;
- }
- $doctype = $config->get('HTML.CustomDoctype');
- if (!empty($doctype)) {
- return $doctype;
- }
- // backwards-compatibility
- if ($config->get('HTML.XHTML')) {
- $doctype = 'XHTML 1.0';
- } else {
- $doctype = 'HTML 4.01';
- }
- if ($config->get('HTML.Strict')) {
- $doctype .= ' Strict';
- } else {
- $doctype .= ' Transitional';
- }
- return $doctype;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ElementDef.php b/library/HTMLPurifier/ElementDef.php
deleted file mode 100644
index d5311cedc..000000000
--- a/library/HTMLPurifier/ElementDef.php
+++ /dev/null
@@ -1,216 +0,0 @@
-<?php
-
-/**
- * Structure that stores an HTML element definition. Used by
- * HTMLPurifier_HTMLDefinition and HTMLPurifier_HTMLModule.
- * @note This class is inspected by HTMLPurifier_Printer_HTMLDefinition.
- * Please update that class too.
- * @warning If you add new properties to this class, you MUST update
- * the mergeIn() method.
- */
-class HTMLPurifier_ElementDef
-{
- /**
- * Does the definition work by itself, or is it created solely
- * for the purpose of merging into another definition?
- * @type bool
- */
- public $standalone = true;
-
- /**
- * Associative array of attribute name to HTMLPurifier_AttrDef.
- * @type array
- * @note Before being processed by HTMLPurifier_AttrCollections
- * when modules are finalized during
- * HTMLPurifier_HTMLDefinition->setup(), this array may also
- * contain an array at index 0 that indicates which attribute
- * collections to load into the full array. It may also
- * contain string indentifiers in lieu of HTMLPurifier_AttrDef,
- * see HTMLPurifier_AttrTypes on how they are expanded during
- * HTMLPurifier_HTMLDefinition->setup() processing.
- */
- public $attr = array();
-
- // XXX: Design note: currently, it's not possible to override
- // previously defined AttrTransforms without messing around with
- // the final generated config. This is by design; a previous version
- // used an associated list of attr_transform, but it was extremely
- // easy to accidentally override other attribute transforms by
- // forgetting to specify an index (and just using 0.) While we
- // could check this by checking the index number and complaining,
- // there is a second problem which is that it is not at all easy to
- // tell when something is getting overridden. Combine this with a
- // codebase where this isn't really being used, and it's perfect for
- // nuking.
-
- /**
- * List of tags HTMLPurifier_AttrTransform to be done before validation.
- * @type array
- */
- public $attr_transform_pre = array();
-
- /**
- * List of tags HTMLPurifier_AttrTransform to be done after validation.
- * @type array
- */
- public $attr_transform_post = array();
-
- /**
- * HTMLPurifier_ChildDef of this tag.
- * @type HTMLPurifier_ChildDef
- */
- public $child;
-
- /**
- * Abstract string representation of internal ChildDef rules.
- * @see HTMLPurifier_ContentSets for how this is parsed and then transformed
- * into an HTMLPurifier_ChildDef.
- * @warning This is a temporary variable that is not available after
- * being processed by HTMLDefinition
- * @type string
- */
- public $content_model;
-
- /**
- * Value of $child->type, used to determine which ChildDef to use,
- * used in combination with $content_model.
- * @warning This must be lowercase
- * @warning This is a temporary variable that is not available after
- * being processed by HTMLDefinition
- * @type string
- */
- public $content_model_type;
-
- /**
- * Does the element have a content model (#PCDATA | Inline)*? This
- * is important for chameleon ins and del processing in
- * HTMLPurifier_ChildDef_Chameleon. Dynamically set: modules don't
- * have to worry about this one.
- * @type bool
- */
- public $descendants_are_inline = false;
-
- /**
- * List of the names of required attributes this element has.
- * Dynamically populated by HTMLPurifier_HTMLDefinition::getElement()
- * @type array
- */
- public $required_attr = array();
-
- /**
- * Lookup table of tags excluded from all descendants of this tag.
- * @type array
- * @note SGML permits exclusions for all descendants, but this is
- * not possible with DTDs or XML Schemas. W3C has elected to
- * use complicated compositions of content_models to simulate
- * exclusion for children, but we go the simpler, SGML-style
- * route of flat-out exclusions, which correctly apply to
- * all descendants and not just children. Note that the XHTML
- * Modularization Abstract Modules are blithely unaware of such
- * distinctions.
- */
- public $excludes = array();
-
- /**
- * This tag is explicitly auto-closed by the following tags.
- * @type array
- */
- public $autoclose = array();
-
- /**
- * If a foreign element is found in this element, test if it is
- * allowed by this sub-element; if it is, instead of closing the
- * current element, place it inside this element.
- * @type string
- */
- public $wrap;
-
- /**
- * Whether or not this is a formatting element affected by the
- * "Active Formatting Elements" algorithm.
- * @type bool
- */
- public $formatting;
-
- /**
- * Low-level factory constructor for creating new standalone element defs
- */
- public static function create($content_model, $content_model_type, $attr)
- {
- $def = new HTMLPurifier_ElementDef();
- $def->content_model = $content_model;
- $def->content_model_type = $content_model_type;
- $def->attr = $attr;
- return $def;
- }
-
- /**
- * Merges the values of another element definition into this one.
- * Values from the new element def take precedence if a value is
- * not mergeable.
- * @param HTMLPurifier_ElementDef $def
- */
- public function mergeIn($def)
- {
- // later keys takes precedence
- foreach ($def->attr as $k => $v) {
- if ($k === 0) {
- // merge in the includes
- // sorry, no way to override an include
- foreach ($v as $v2) {
- $this->attr[0][] = $v2;
- }
- continue;
- }
- if ($v === false) {
- if (isset($this->attr[$k])) {
- unset($this->attr[$k]);
- }
- continue;
- }
- $this->attr[$k] = $v;
- }
- $this->_mergeAssocArray($this->excludes, $def->excludes);
- $this->attr_transform_pre = array_merge($this->attr_transform_pre, $def->attr_transform_pre);
- $this->attr_transform_post = array_merge($this->attr_transform_post, $def->attr_transform_post);
-
- if (!empty($def->content_model)) {
- $this->content_model =
- str_replace("#SUPER", $this->content_model, $def->content_model);
- $this->child = false;
- }
- if (!empty($def->content_model_type)) {
- $this->content_model_type = $def->content_model_type;
- $this->child = false;
- }
- if (!is_null($def->child)) {
- $this->child = $def->child;
- }
- if (!is_null($def->formatting)) {
- $this->formatting = $def->formatting;
- }
- if ($def->descendants_are_inline) {
- $this->descendants_are_inline = $def->descendants_are_inline;
- }
- }
-
- /**
- * Merges one array into another, removes values which equal false
- * @param $a1 Array by reference that is merged into
- * @param $a2 Array that merges into $a1
- */
- private function _mergeAssocArray(&$a1, $a2)
- {
- foreach ($a2 as $k => $v) {
- if ($v === false) {
- if (isset($a1[$k])) {
- unset($a1[$k]);
- }
- continue;
- }
- $a1[$k] = $v;
- }
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/Encoder.php b/library/HTMLPurifier/Encoder.php
deleted file mode 100644
index fef9b5890..000000000
--- a/library/HTMLPurifier/Encoder.php
+++ /dev/null
@@ -1,611 +0,0 @@
-<?php
-
-/**
- * A UTF-8 specific character encoder that handles cleaning and transforming.
- * @note All functions in this class should be static.
- */
-class HTMLPurifier_Encoder
-{
-
- /**
- * Constructor throws fatal error if you attempt to instantiate class
- */
- private function __construct()
- {
- trigger_error('Cannot instantiate encoder, call methods statically', E_USER_ERROR);
- }
-
- /**
- * Error-handler that mutes errors, alternative to shut-up operator.
- */
- public static function muteErrorHandler()
- {
- }
-
- /**
- * iconv wrapper which mutes errors, but doesn't work around bugs.
- * @param string $in Input encoding
- * @param string $out Output encoding
- * @param string $text The text to convert
- * @return string
- */
- public static function unsafeIconv($in, $out, $text)
- {
- set_error_handler(array('HTMLPurifier_Encoder', 'muteErrorHandler'));
- $r = iconv($in, $out, $text);
- restore_error_handler();
- return $r;
- }
-
- /**
- * iconv wrapper which mutes errors and works around bugs.
- * @param string $in Input encoding
- * @param string $out Output encoding
- * @param string $text The text to convert
- * @param int $max_chunk_size
- * @return string
- */
- public static function iconv($in, $out, $text, $max_chunk_size = 8000)
- {
- $code = self::testIconvTruncateBug();
- if ($code == self::ICONV_OK) {
- return self::unsafeIconv($in, $out, $text);
- } elseif ($code == self::ICONV_TRUNCATES) {
- // we can only work around this if the input character set
- // is utf-8
- if ($in == 'utf-8') {
- if ($max_chunk_size < 4) {
- trigger_error('max_chunk_size is too small', E_USER_WARNING);
- return false;
- }
- // split into 8000 byte chunks, but be careful to handle
- // multibyte boundaries properly
- if (($c = strlen($text)) <= $max_chunk_size) {
- return self::unsafeIconv($in, $out, $text);
- }
- $r = '';
- $i = 0;
- while (true) {
- if ($i + $max_chunk_size >= $c) {
- $r .= self::unsafeIconv($in, $out, substr($text, $i));
- break;
- }
- // wibble the boundary
- if (0x80 != (0xC0 & ord($text[$i + $max_chunk_size]))) {
- $chunk_size = $max_chunk_size;
- } elseif (0x80 != (0xC0 & ord($text[$i + $max_chunk_size - 1]))) {
- $chunk_size = $max_chunk_size - 1;
- } elseif (0x80 != (0xC0 & ord($text[$i + $max_chunk_size - 2]))) {
- $chunk_size = $max_chunk_size - 2;
- } elseif (0x80 != (0xC0 & ord($text[$i + $max_chunk_size - 3]))) {
- $chunk_size = $max_chunk_size - 3;
- } else {
- return false; // rather confusing UTF-8...
- }
- $chunk = substr($text, $i, $chunk_size); // substr doesn't mind overlong lengths
- $r .= self::unsafeIconv($in, $out, $chunk);
- $i += $chunk_size;
- }
- return $r;
- } else {
- return false;
- }
- } else {
- return false;
- }
- }
-
- /**
- * Cleans a UTF-8 string for well-formedness and SGML validity
- *
- * It will parse according to UTF-8 and return a valid UTF8 string, with
- * non-SGML codepoints excluded.
- *
- * @param string $str The string to clean
- * @param bool $force_php
- * @return string
- *
- * @note Just for reference, the non-SGML code points are 0 to 31 and
- * 127 to 159, inclusive. However, we allow code points 9, 10
- * and 13, which are the tab, line feed and carriage return
- * respectively. 128 and above the code points map to multibyte
- * UTF-8 representations.
- *
- * @note Fallback code adapted from utf8ToUnicode by Henri Sivonen and
- * hsivonen@iki.fi at <http://iki.fi/hsivonen/php-utf8/> under the
- * LGPL license. Notes on what changed are inside, but in general,
- * the original code transformed UTF-8 text into an array of integer
- * Unicode codepoints. Understandably, transforming that back to
- * a string would be somewhat expensive, so the function was modded to
- * directly operate on the string. However, this discourages code
- * reuse, and the logic enumerated here would be useful for any
- * function that needs to be able to understand UTF-8 characters.
- * As of right now, only smart lossless character encoding converters
- * would need that, and I'm probably not going to implement them.
- * Once again, PHP 6 should solve all our problems.
- */
- public static function cleanUTF8($str, $force_php = false)
- {
- // UTF-8 validity is checked since PHP 4.3.5
- // This is an optimization: if the string is already valid UTF-8, no
- // need to do PHP stuff. 99% of the time, this will be the case.
- // The regexp matches the XML char production, as well as well as excluding
- // non-SGML codepoints U+007F to U+009F
- if (preg_match(
- '/^[\x{9}\x{A}\x{D}\x{20}-\x{7E}\x{A0}-\x{D7FF}\x{E000}-\x{FFFD}\x{10000}-\x{10FFFF}]*$/Du',
- $str
- )) {
- return $str;
- }
-
- $mState = 0; // cached expected number of octets after the current octet
- // until the beginning of the next UTF8 character sequence
- $mUcs4 = 0; // cached Unicode character
- $mBytes = 1; // cached expected number of octets in the current sequence
-
- // original code involved an $out that was an array of Unicode
- // codepoints. Instead of having to convert back into UTF-8, we've
- // decided to directly append valid UTF-8 characters onto a string
- // $out once they're done. $char accumulates raw bytes, while $mUcs4
- // turns into the Unicode code point, so there's some redundancy.
-
- $out = '';
- $char = '';
-
- $len = strlen($str);
- for ($i = 0; $i < $len; $i++) {
- $in = ord($str{$i});
- $char .= $str[$i]; // append byte to char
- if (0 == $mState) {
- // When mState is zero we expect either a US-ASCII character
- // or a multi-octet sequence.
- if (0 == (0x80 & ($in))) {
- // US-ASCII, pass straight through.
- if (($in <= 31 || $in == 127) &&
- !($in == 9 || $in == 13 || $in == 10) // save \r\t\n
- ) {
- // control characters, remove
- } else {
- $out .= $char;
- }
- // reset
- $char = '';
- $mBytes = 1;
- } elseif (0xC0 == (0xE0 & ($in))) {
- // First octet of 2 octet sequence
- $mUcs4 = ($in);
- $mUcs4 = ($mUcs4 & 0x1F) << 6;
- $mState = 1;
- $mBytes = 2;
- } elseif (0xE0 == (0xF0 & ($in))) {
- // First octet of 3 octet sequence
- $mUcs4 = ($in);
- $mUcs4 = ($mUcs4 & 0x0F) << 12;
- $mState = 2;
- $mBytes = 3;
- } elseif (0xF0 == (0xF8 & ($in))) {
- // First octet of 4 octet sequence
- $mUcs4 = ($in);
- $mUcs4 = ($mUcs4 & 0x07) << 18;
- $mState = 3;
- $mBytes = 4;
- } elseif (0xF8 == (0xFC & ($in))) {
- // First octet of 5 octet sequence.
- //
- // This is illegal because the encoded codepoint must be
- // either:
- // (a) not the shortest form or
- // (b) outside the Unicode range of 0-0x10FFFF.
- // Rather than trying to resynchronize, we will carry on
- // until the end of the sequence and let the later error
- // handling code catch it.
- $mUcs4 = ($in);
- $mUcs4 = ($mUcs4 & 0x03) << 24;
- $mState = 4;
- $mBytes = 5;
- } elseif (0xFC == (0xFE & ($in))) {
- // First octet of 6 octet sequence, see comments for 5
- // octet sequence.
- $mUcs4 = ($in);
- $mUcs4 = ($mUcs4 & 1) << 30;
- $mState = 5;
- $mBytes = 6;
- } else {
- // Current octet is neither in the US-ASCII range nor a
- // legal first octet of a multi-octet sequence.
- $mState = 0;
- $mUcs4 = 0;
- $mBytes = 1;
- $char = '';
- }
- } else {
- // When mState is non-zero, we expect a continuation of the
- // multi-octet sequence
- if (0x80 == (0xC0 & ($in))) {
- // Legal continuation.
- $shift = ($mState - 1) * 6;
- $tmp = $in;
- $tmp = ($tmp & 0x0000003F) << $shift;
- $mUcs4 |= $tmp;
-
- if (0 == --$mState) {
- // End of the multi-octet sequence. mUcs4 now contains
- // the final Unicode codepoint to be output
-
- // Check for illegal sequences and codepoints.
-
- // From Unicode 3.1, non-shortest form is illegal
- if (((2 == $mBytes) && ($mUcs4 < 0x0080)) ||
- ((3 == $mBytes) && ($mUcs4 < 0x0800)) ||
- ((4 == $mBytes) && ($mUcs4 < 0x10000)) ||
- (4 < $mBytes) ||
- // From Unicode 3.2, surrogate characters = illegal
- (($mUcs4 & 0xFFFFF800) == 0xD800) ||
- // Codepoints outside the Unicode range are illegal
- ($mUcs4 > 0x10FFFF)
- ) {
-
- } elseif (0xFEFF != $mUcs4 && // omit BOM
- // check for valid Char unicode codepoints
- (
- 0x9 == $mUcs4 ||
- 0xA == $mUcs4 ||
- 0xD == $mUcs4 ||
- (0x20 <= $mUcs4 && 0x7E >= $mUcs4) ||
- // 7F-9F is not strictly prohibited by XML,
- // but it is non-SGML, and thus we don't allow it
- (0xA0 <= $mUcs4 && 0xD7FF >= $mUcs4) ||
- (0x10000 <= $mUcs4 && 0x10FFFF >= $mUcs4)
- )
- ) {
- $out .= $char;
- }
- // initialize UTF8 cache (reset)
- $mState = 0;
- $mUcs4 = 0;
- $mBytes = 1;
- $char = '';
- }
- } else {
- // ((0xC0 & (*in) != 0x80) && (mState != 0))
- // Incomplete multi-octet sequence.
- // used to result in complete fail, but we'll reset
- $mState = 0;
- $mUcs4 = 0;
- $mBytes = 1;
- $char ='';
- }
- }
- }
- return $out;
- }
-
- /**
- * Translates a Unicode codepoint into its corresponding UTF-8 character.
- * @note Based on Feyd's function at
- * <http://forums.devnetwork.net/viewtopic.php?p=191404#191404>,
- * which is in public domain.
- * @note While we're going to do code point parsing anyway, a good
- * optimization would be to refuse to translate code points that
- * are non-SGML characters. However, this could lead to duplication.
- * @note This is very similar to the unichr function in
- * maintenance/generate-entity-file.php (although this is superior,
- * due to its sanity checks).
- */
-
- // +----------+----------+----------+----------+
- // | 33222222 | 22221111 | 111111 | |
- // | 10987654 | 32109876 | 54321098 | 76543210 | bit
- // +----------+----------+----------+----------+
- // | | | | 0xxxxxxx | 1 byte 0x00000000..0x0000007F
- // | | | 110yyyyy | 10xxxxxx | 2 byte 0x00000080..0x000007FF
- // | | 1110zzzz | 10yyyyyy | 10xxxxxx | 3 byte 0x00000800..0x0000FFFF
- // | 11110www | 10wwzzzz | 10yyyyyy | 10xxxxxx | 4 byte 0x00010000..0x0010FFFF
- // +----------+----------+----------+----------+
- // | 00000000 | 00011111 | 11111111 | 11111111 | Theoretical upper limit of legal scalars: 2097151 (0x001FFFFF)
- // | 00000000 | 00010000 | 11111111 | 11111111 | Defined upper limit of legal scalar codes
- // +----------+----------+----------+----------+
-
- public static function unichr($code)
- {
- if ($code > 1114111 or $code < 0 or
- ($code >= 55296 and $code <= 57343) ) {
- // bits are set outside the "valid" range as defined
- // by UNICODE 4.1.0
- return '';
- }
-
- $x = $y = $z = $w = 0;
- if ($code < 128) {
- // regular ASCII character
- $x = $code;
- } else {
- // set up bits for UTF-8
- $x = ($code & 63) | 128;
- if ($code < 2048) {
- $y = (($code & 2047) >> 6) | 192;
- } else {
- $y = (($code & 4032) >> 6) | 128;
- if ($code < 65536) {
- $z = (($code >> 12) & 15) | 224;
- } else {
- $z = (($code >> 12) & 63) | 128;
- $w = (($code >> 18) & 7) | 240;
- }
- }
- }
- // set up the actual character
- $ret = '';
- if ($w) {
- $ret .= chr($w);
- }
- if ($z) {
- $ret .= chr($z);
- }
- if ($y) {
- $ret .= chr($y);
- }
- $ret .= chr($x);
-
- return $ret;
- }
-
- /**
- * @return bool
- */
- public static function iconvAvailable()
- {
- static $iconv = null;
- if ($iconv === null) {
- $iconv = function_exists('iconv') && self::testIconvTruncateBug() != self::ICONV_UNUSABLE;
- }
- return $iconv;
- }
-
- /**
- * Convert a string to UTF-8 based on configuration.
- * @param string $str The string to convert
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return string
- */
- public static function convertToUTF8($str, $config, $context)
- {
- $encoding = $config->get('Core.Encoding');
- if ($encoding === 'utf-8') {
- return $str;
- }
- static $iconv = null;
- if ($iconv === null) {
- $iconv = self::iconvAvailable();
- }
- if ($iconv && !$config->get('Test.ForceNoIconv')) {
- // unaffected by bugs, since UTF-8 support all characters
- $str = self::unsafeIconv($encoding, 'utf-8//IGNORE', $str);
- if ($str === false) {
- // $encoding is not a valid encoding
- trigger_error('Invalid encoding ' . $encoding, E_USER_ERROR);
- return '';
- }
- // If the string is bjorked by Shift_JIS or a similar encoding
- // that doesn't support all of ASCII, convert the naughty
- // characters to their true byte-wise ASCII/UTF-8 equivalents.
- $str = strtr($str, self::testEncodingSupportsASCII($encoding));
- return $str;
- } elseif ($encoding === 'iso-8859-1') {
- $str = utf8_encode($str);
- return $str;
- }
- $bug = HTMLPurifier_Encoder::testIconvTruncateBug();
- if ($bug == self::ICONV_OK) {
- trigger_error('Encoding not supported, please install iconv', E_USER_ERROR);
- } else {
- trigger_error(
- 'You have a buggy version of iconv, see https://bugs.php.net/bug.php?id=48147 ' .
- 'and http://sourceware.org/bugzilla/show_bug.cgi?id=13541',
- E_USER_ERROR
- );
- }
- }
-
- /**
- * Converts a string from UTF-8 based on configuration.
- * @param string $str The string to convert
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return string
- * @note Currently, this is a lossy conversion, with unexpressable
- * characters being omitted.
- */
- public static function convertFromUTF8($str, $config, $context)
- {
- $encoding = $config->get('Core.Encoding');
- if ($escape = $config->get('Core.EscapeNonASCIICharacters')) {
- $str = self::convertToASCIIDumbLossless($str);
- }
- if ($encoding === 'utf-8') {
- return $str;
- }
- static $iconv = null;
- if ($iconv === null) {
- $iconv = self::iconvAvailable();
- }
- if ($iconv && !$config->get('Test.ForceNoIconv')) {
- // Undo our previous fix in convertToUTF8, otherwise iconv will barf
- $ascii_fix = self::testEncodingSupportsASCII($encoding);
- if (!$escape && !empty($ascii_fix)) {
- $clear_fix = array();
- foreach ($ascii_fix as $utf8 => $native) {
- $clear_fix[$utf8] = '';
- }
- $str = strtr($str, $clear_fix);
- }
- $str = strtr($str, array_flip($ascii_fix));
- // Normal stuff
- $str = self::iconv('utf-8', $encoding . '//IGNORE', $str);
- return $str;
- } elseif ($encoding === 'iso-8859-1') {
- $str = utf8_decode($str);
- return $str;
- }
- trigger_error('Encoding not supported', E_USER_ERROR);
- // You might be tempted to assume that the ASCII representation
- // might be OK, however, this is *not* universally true over all
- // encodings. So we take the conservative route here, rather
- // than forcibly turn on %Core.EscapeNonASCIICharacters
- }
-
- /**
- * Lossless (character-wise) conversion of HTML to ASCII
- * @param string $str UTF-8 string to be converted to ASCII
- * @return string ASCII encoded string with non-ASCII character entity-ized
- * @warning Adapted from MediaWiki, claiming fair use: this is a common
- * algorithm. If you disagree with this license fudgery,
- * implement it yourself.
- * @note Uses decimal numeric entities since they are best supported.
- * @note This is a DUMB function: it has no concept of keeping
- * character entities that the projected character encoding
- * can allow. We could possibly implement a smart version
- * but that would require it to also know which Unicode
- * codepoints the charset supported (not an easy task).
- * @note Sort of with cleanUTF8() but it assumes that $str is
- * well-formed UTF-8
- */
- public static function convertToASCIIDumbLossless($str)
- {
- $bytesleft = 0;
- $result = '';
- $working = 0;
- $len = strlen($str);
- for ($i = 0; $i < $len; $i++) {
- $bytevalue = ord($str[$i]);
- if ($bytevalue <= 0x7F) { //0xxx xxxx
- $result .= chr($bytevalue);
- $bytesleft = 0;
- } elseif ($bytevalue <= 0xBF) { //10xx xxxx
- $working = $working << 6;
- $working += ($bytevalue & 0x3F);
- $bytesleft--;
- if ($bytesleft <= 0) {
- $result .= "&#" . $working . ";";
- }
- } elseif ($bytevalue <= 0xDF) { //110x xxxx
- $working = $bytevalue & 0x1F;
- $bytesleft = 1;
- } elseif ($bytevalue <= 0xEF) { //1110 xxxx
- $working = $bytevalue & 0x0F;
- $bytesleft = 2;
- } else { //1111 0xxx
- $working = $bytevalue & 0x07;
- $bytesleft = 3;
- }
- }
- return $result;
- }
-
- /** No bugs detected in iconv. */
- const ICONV_OK = 0;
-
- /** Iconv truncates output if converting from UTF-8 to another
- * character set with //IGNORE, and a non-encodable character is found */
- const ICONV_TRUNCATES = 1;
-
- /** Iconv does not support //IGNORE, making it unusable for
- * transcoding purposes */
- const ICONV_UNUSABLE = 2;
-
- /**
- * glibc iconv has a known bug where it doesn't handle the magic
- * //IGNORE stanza correctly. In particular, rather than ignore
- * characters, it will return an EILSEQ after consuming some number
- * of characters, and expect you to restart iconv as if it were
- * an E2BIG. Old versions of PHP did not respect the errno, and
- * returned the fragment, so as a result you would see iconv
- * mysteriously truncating output. We can work around this by
- * manually chopping our input into segments of about 8000
- * characters, as long as PHP ignores the error code. If PHP starts
- * paying attention to the error code, iconv becomes unusable.
- *
- * @return int Error code indicating severity of bug.
- */
- public static function testIconvTruncateBug()
- {
- static $code = null;
- if ($code === null) {
- // better not use iconv, otherwise infinite loop!
- $r = self::unsafeIconv('utf-8', 'ascii//IGNORE', "\xCE\xB1" . str_repeat('a', 9000));
- if ($r === false) {
- $code = self::ICONV_UNUSABLE;
- } elseif (($c = strlen($r)) < 9000) {
- $code = self::ICONV_TRUNCATES;
- } elseif ($c > 9000) {
- trigger_error(
- 'Your copy of iconv is extremely buggy. Please notify HTML Purifier maintainers: ' .
- 'include your iconv version as per phpversion()',
- E_USER_ERROR
- );
- } else {
- $code = self::ICONV_OK;
- }
- }
- return $code;
- }
-
- /**
- * This expensive function tests whether or not a given character
- * encoding supports ASCII. 7/8-bit encodings like Shift_JIS will
- * fail this test, and require special processing. Variable width
- * encodings shouldn't ever fail.
- *
- * @param string $encoding Encoding name to test, as per iconv format
- * @param bool $bypass Whether or not to bypass the precompiled arrays.
- * @return Array of UTF-8 characters to their corresponding ASCII,
- * which can be used to "undo" any overzealous iconv action.
- */
- public static function testEncodingSupportsASCII($encoding, $bypass = false)
- {
- // All calls to iconv here are unsafe, proof by case analysis:
- // If ICONV_OK, no difference.
- // If ICONV_TRUNCATE, all calls involve one character inputs,
- // so bug is not triggered.
- // If ICONV_UNUSABLE, this call is irrelevant
- static $encodings = array();
- if (!$bypass) {
- if (isset($encodings[$encoding])) {
- return $encodings[$encoding];
- }
- $lenc = strtolower($encoding);
- switch ($lenc) {
- case 'shift_jis':
- return array("\xC2\xA5" => '\\', "\xE2\x80\xBE" => '~');
- case 'johab':
- return array("\xE2\x82\xA9" => '\\');
- }
- if (strpos($lenc, 'iso-8859-') === 0) {
- return array();
- }
- }
- $ret = array();
- if (self::unsafeIconv('UTF-8', $encoding, 'a') === false) {
- return false;
- }
- for ($i = 0x20; $i <= 0x7E; $i++) { // all printable ASCII chars
- $c = chr($i); // UTF-8 char
- $r = self::unsafeIconv('UTF-8', "$encoding//IGNORE", $c); // initial conversion
- if ($r === '' ||
- // This line is needed for iconv implementations that do not
- // omit characters that do not exist in the target character set
- ($r === $c && self::unsafeIconv($encoding, 'UTF-8//IGNORE', $r) !== $c)
- ) {
- // Reverse engineer: what's the UTF-8 equiv of this byte
- // sequence? This assumes that there's no variable width
- // encoding that doesn't support ASCII.
- $ret[self::unsafeIconv($encoding, 'UTF-8//IGNORE', $c)] = $c;
- }
- }
- $encodings[$encoding] = $ret;
- return $ret;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/EntityLookup.php b/library/HTMLPurifier/EntityLookup.php
deleted file mode 100644
index f12ff13a3..000000000
--- a/library/HTMLPurifier/EntityLookup.php
+++ /dev/null
@@ -1,48 +0,0 @@
-<?php
-
-/**
- * Object that provides entity lookup table from entity name to character
- */
-class HTMLPurifier_EntityLookup
-{
- /**
- * Assoc array of entity name to character represented.
- * @type array
- */
- public $table;
-
- /**
- * Sets up the entity lookup table from the serialized file contents.
- * @param bool $file
- * @note The serialized contents are versioned, but were generated
- * using the maintenance script generate_entity_file.php
- * @warning This is not in constructor to help enforce the Singleton
- */
- public function setup($file = false)
- {
- if (!$file) {
- $file = HTMLPURIFIER_PREFIX . '/HTMLPurifier/EntityLookup/entities.ser';
- }
- $this->table = unserialize(file_get_contents($file));
- }
-
- /**
- * Retrieves sole instance of the object.
- * @param bool|HTMLPurifier_EntityLookup $prototype Optional prototype of custom lookup table to overload with.
- * @return HTMLPurifier_EntityLookup
- */
- public static function instance($prototype = false)
- {
- // no references, since PHP doesn't copy unless modified
- static $instance = null;
- if ($prototype) {
- $instance = $prototype;
- } elseif (!$instance) {
- $instance = new HTMLPurifier_EntityLookup();
- $instance->setup();
- }
- return $instance;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/EntityLookup/entities.ser b/library/HTMLPurifier/EntityLookup/entities.ser
deleted file mode 100644
index e8b08128b..000000000
--- a/library/HTMLPurifier/EntityLookup/entities.ser
+++ /dev/null
@@ -1 +0,0 @@
-a:253:{s:4:"fnof";s:2:"ƒ";s:5:"Alpha";s:2:"Α";s:4:"Beta";s:2:"Β";s:5:"Gamma";s:2:"Γ";s:5:"Delta";s:2:"Δ";s:7:"Epsilon";s:2:"Ε";s:4:"Zeta";s:2:"Ζ";s:3:"Eta";s:2:"Η";s:5:"Theta";s:2:"Θ";s:4:"Iota";s:2:"Ι";s:5:"Kappa";s:2:"Κ";s:6:"Lambda";s:2:"Λ";s:2:"Mu";s:2:"Μ";s:2:"Nu";s:2:"Ν";s:2:"Xi";s:2:"Ξ";s:7:"Omicron";s:2:"Ο";s:2:"Pi";s:2:"Π";s:3:"Rho";s:2:"Ρ";s:5:"Sigma";s:2:"Σ";s:3:"Tau";s:2:"Τ";s:7:"Upsilon";s:2:"Υ";s:3:"Phi";s:2:"Φ";s:3:"Chi";s:2:"Χ";s:3:"Psi";s:2:"Ψ";s:5:"Omega";s:2:"Ω";s:5:"alpha";s:2:"α";s:4:"beta";s:2:"β";s:5:"gamma";s:2:"γ";s:5:"delta";s:2:"δ";s:7:"epsilon";s:2:"ε";s:4:"zeta";s:2:"ζ";s:3:"eta";s:2:"η";s:5:"theta";s:2:"θ";s:4:"iota";s:2:"ι";s:5:"kappa";s:2:"κ";s:6:"lambda";s:2:"λ";s:2:"mu";s:2:"μ";s:2:"nu";s:2:"ν";s:2:"xi";s:2:"ξ";s:7:"omicron";s:2:"ο";s:2:"pi";s:2:"π";s:3:"rho";s:2:"ρ";s:6:"sigmaf";s:2:"ς";s:5:"sigma";s:2:"σ";s:3:"tau";s:2:"τ";s:7:"upsilon";s:2:"υ";s:3:"phi";s:2:"φ";s:3:"chi";s:2:"χ";s:3:"psi";s:2:"ψ";s:5:"omega";s:2:"ω";s:8:"thetasym";s:2:"ϑ";s:5:"upsih";s:2:"ϒ";s:3:"piv";s:2:"ϖ";s:4:"bull";s:3:"•";s:6:"hellip";s:3:"…";s:5:"prime";s:3:"′";s:5:"Prime";s:3:"″";s:5:"oline";s:3:"‾";s:5:"frasl";s:3:"⁄";s:6:"weierp";s:3:"℘";s:5:"image";s:3:"ℑ";s:4:"real";s:3:"ℜ";s:5:"trade";s:3:"™";s:7:"alefsym";s:3:"ℵ";s:4:"larr";s:3:"←";s:4:"uarr";s:3:"↑";s:4:"rarr";s:3:"→";s:4:"darr";s:3:"↓";s:4:"harr";s:3:"↔";s:5:"crarr";s:3:"↵";s:4:"lArr";s:3:"⇐";s:4:"uArr";s:3:"⇑";s:4:"rArr";s:3:"⇒";s:4:"dArr";s:3:"⇓";s:4:"hArr";s:3:"⇔";s:6:"forall";s:3:"∀";s:4:"part";s:3:"∂";s:5:"exist";s:3:"∃";s:5:"empty";s:3:"∅";s:5:"nabla";s:3:"∇";s:4:"isin";s:3:"∈";s:5:"notin";s:3:"∉";s:2:"ni";s:3:"∋";s:4:"prod";s:3:"∏";s:3:"sum";s:3:"∑";s:5:"minus";s:3:"−";s:6:"lowast";s:3:"∗";s:5:"radic";s:3:"√";s:4:"prop";s:3:"∝";s:5:"infin";s:3:"∞";s:3:"ang";s:3:"∠";s:3:"and";s:3:"∧";s:2:"or";s:3:"∨";s:3:"cap";s:3:"∩";s:3:"cup";s:3:"∪";s:3:"int";s:3:"∫";s:6:"there4";s:3:"∴";s:3:"sim";s:3:"∼";s:4:"cong";s:3:"≅";s:5:"asymp";s:3:"≈";s:2:"ne";s:3:"≠";s:5:"equiv";s:3:"≡";s:2:"le";s:3:"≤";s:2:"ge";s:3:"≥";s:3:"sub";s:3:"⊂";s:3:"sup";s:3:"⊃";s:4:"nsub";s:3:"⊄";s:4:"sube";s:3:"⊆";s:4:"supe";s:3:"⊇";s:5:"oplus";s:3:"⊕";s:6:"otimes";s:3:"⊗";s:4:"perp";s:3:"⊥";s:4:"sdot";s:3:"⋅";s:5:"lceil";s:3:"⌈";s:5:"rceil";s:3:"⌉";s:6:"lfloor";s:3:"⌊";s:6:"rfloor";s:3:"⌋";s:4:"lang";s:3:"〈";s:4:"rang";s:3:"〉";s:3:"loz";s:3:"◊";s:6:"spades";s:3:"♠";s:5:"clubs";s:3:"♣";s:6:"hearts";s:3:"♥";s:5:"diams";s:3:"♦";s:4:"quot";s:1:""";s:3:"amp";s:1:"&";s:2:"lt";s:1:"<";s:2:"gt";s:1:">";s:4:"apos";s:1:"'";s:5:"OElig";s:2:"Œ";s:5:"oelig";s:2:"œ";s:6:"Scaron";s:2:"Š";s:6:"scaron";s:2:"š";s:4:"Yuml";s:2:"Ÿ";s:4:"circ";s:2:"ˆ";s:5:"tilde";s:2:"˜";s:4:"ensp";s:3:" ";s:4:"emsp";s:3:" ";s:6:"thinsp";s:3:" ";s:4:"zwnj";s:3:"‌";s:3:"zwj";s:3:"‍";s:3:"lrm";s:3:"‎";s:3:"rlm";s:3:"‏";s:5:"ndash";s:3:"–";s:5:"mdash";s:3:"—";s:5:"lsquo";s:3:"‘";s:5:"rsquo";s:3:"’";s:5:"sbquo";s:3:"‚";s:5:"ldquo";s:3:"“";s:5:"rdquo";s:3:"”";s:5:"bdquo";s:3:"„";s:6:"dagger";s:3:"†";s:6:"Dagger";s:3:"‡";s:6:"permil";s:3:"‰";s:6:"lsaquo";s:3:"‹";s:6:"rsaquo";s:3:"›";s:4:"euro";s:3:"€";s:4:"nbsp";s:2:" ";s:5:"iexcl";s:2:"¡";s:4:"cent";s:2:"¢";s:5:"pound";s:2:"£";s:6:"curren";s:2:"¤";s:3:"yen";s:2:"¥";s:6:"brvbar";s:2:"¦";s:4:"sect";s:2:"§";s:3:"uml";s:2:"¨";s:4:"copy";s:2:"©";s:4:"ordf";s:2:"ª";s:5:"laquo";s:2:"«";s:3:"not";s:2:"¬";s:3:"shy";s:2:"­";s:3:"reg";s:2:"®";s:4:"macr";s:2:"¯";s:3:"deg";s:2:"°";s:6:"plusmn";s:2:"±";s:4:"sup2";s:2:"²";s:4:"sup3";s:2:"³";s:5:"acute";s:2:"´";s:5:"micro";s:2:"µ";s:4:"para";s:2:"¶";s:6:"middot";s:2:"·";s:5:"cedil";s:2:"¸";s:4:"sup1";s:2:"¹";s:4:"ordm";s:2:"º";s:5:"raquo";s:2:"»";s:6:"frac14";s:2:"¼";s:6:"frac12";s:2:"½";s:6:"frac34";s:2:"¾";s:6:"iquest";s:2:"¿";s:6:"Agrave";s:2:"À";s:6:"Aacute";s:2:"Á";s:5:"Acirc";s:2:"Â";s:6:"Atilde";s:2:"Ã";s:4:"Auml";s:2:"Ä";s:5:"Aring";s:2:"Å";s:5:"AElig";s:2:"Æ";s:6:"Ccedil";s:2:"Ç";s:6:"Egrave";s:2:"È";s:6:"Eacute";s:2:"É";s:5:"Ecirc";s:2:"Ê";s:4:"Euml";s:2:"Ë";s:6:"Igrave";s:2:"Ì";s:6:"Iacute";s:2:"Í";s:5:"Icirc";s:2:"Î";s:4:"Iuml";s:2:"Ï";s:3:"ETH";s:2:"Ð";s:6:"Ntilde";s:2:"Ñ";s:6:"Ograve";s:2:"Ò";s:6:"Oacute";s:2:"Ó";s:5:"Ocirc";s:2:"Ô";s:6:"Otilde";s:2:"Õ";s:4:"Ouml";s:2:"Ö";s:5:"times";s:2:"×";s:6:"Oslash";s:2:"Ø";s:6:"Ugrave";s:2:"Ù";s:6:"Uacute";s:2:"Ú";s:5:"Ucirc";s:2:"Û";s:4:"Uuml";s:2:"Ü";s:6:"Yacute";s:2:"Ý";s:5:"THORN";s:2:"Þ";s:5:"szlig";s:2:"ß";s:6:"agrave";s:2:"à";s:6:"aacute";s:2:"á";s:5:"acirc";s:2:"â";s:6:"atilde";s:2:"ã";s:4:"auml";s:2:"ä";s:5:"aring";s:2:"å";s:5:"aelig";s:2:"æ";s:6:"ccedil";s:2:"ç";s:6:"egrave";s:2:"è";s:6:"eacute";s:2:"é";s:5:"ecirc";s:2:"ê";s:4:"euml";s:2:"ë";s:6:"igrave";s:2:"ì";s:6:"iacute";s:2:"í";s:5:"icirc";s:2:"î";s:4:"iuml";s:2:"ï";s:3:"eth";s:2:"ð";s:6:"ntilde";s:2:"ñ";s:6:"ograve";s:2:"ò";s:6:"oacute";s:2:"ó";s:5:"ocirc";s:2:"ô";s:6:"otilde";s:2:"õ";s:4:"ouml";s:2:"ö";s:6:"divide";s:2:"÷";s:6:"oslash";s:2:"ø";s:6:"ugrave";s:2:"ù";s:6:"uacute";s:2:"ú";s:5:"ucirc";s:2:"û";s:4:"uuml";s:2:"ü";s:6:"yacute";s:2:"ý";s:5:"thorn";s:2:"þ";s:4:"yuml";s:2:"ÿ";} \ No newline at end of file
diff --git a/library/HTMLPurifier/EntityParser.php b/library/HTMLPurifier/EntityParser.php
deleted file mode 100644
index 61529dcd9..000000000
--- a/library/HTMLPurifier/EntityParser.php
+++ /dev/null
@@ -1,153 +0,0 @@
-<?php
-
-// if want to implement error collecting here, we'll need to use some sort
-// of global data (probably trigger_error) because it's impossible to pass
-// $config or $context to the callback functions.
-
-/**
- * Handles referencing and derefencing character entities
- */
-class HTMLPurifier_EntityParser
-{
-
- /**
- * Reference to entity lookup table.
- * @type HTMLPurifier_EntityLookup
- */
- protected $_entity_lookup;
-
- /**
- * Callback regex string for parsing entities.
- * @type string
- */
- protected $_substituteEntitiesRegex =
- '/&(?:[#]x([a-fA-F0-9]+)|[#]0*(\d+)|([A-Za-z_:][A-Za-z0-9.\-_:]*));?/';
- // 1. hex 2. dec 3. string (XML style)
-
- /**
- * Decimal to parsed string conversion table for special entities.
- * @type array
- */
- protected $_special_dec2str =
- array(
- 34 => '"',
- 38 => '&',
- 39 => "'",
- 60 => '<',
- 62 => '>'
- );
-
- /**
- * Stripped entity names to decimal conversion table for special entities.
- * @type array
- */
- protected $_special_ent2dec =
- array(
- 'quot' => 34,
- 'amp' => 38,
- 'lt' => 60,
- 'gt' => 62
- );
-
- /**
- * Substitutes non-special entities with their parsed equivalents. Since
- * running this whenever you have parsed character is t3h 5uck, we run
- * it before everything else.
- *
- * @param string $string String to have non-special entities parsed.
- * @return string Parsed string.
- */
- public function substituteNonSpecialEntities($string)
- {
- // it will try to detect missing semicolons, but don't rely on it
- return preg_replace_callback(
- $this->_substituteEntitiesRegex,
- array($this, 'nonSpecialEntityCallback'),
- $string
- );
- }
-
- /**
- * Callback function for substituteNonSpecialEntities() that does the work.
- *
- * @param array $matches PCRE matches array, with 0 the entire match, and
- * either index 1, 2 or 3 set with a hex value, dec value,
- * or string (respectively).
- * @return string Replacement string.
- */
-
- protected function nonSpecialEntityCallback($matches)
- {
- // replaces all but big five
- $entity = $matches[0];
- $is_num = (@$matches[0][1] === '#');
- if ($is_num) {
- $is_hex = (@$entity[2] === 'x');
- $code = $is_hex ? hexdec($matches[1]) : (int) $matches[2];
- // abort for special characters
- if (isset($this->_special_dec2str[$code])) {
- return $entity;
- }
- return HTMLPurifier_Encoder::unichr($code);
- } else {
- if (isset($this->_special_ent2dec[$matches[3]])) {
- return $entity;
- }
- if (!$this->_entity_lookup) {
- $this->_entity_lookup = HTMLPurifier_EntityLookup::instance();
- }
- if (isset($this->_entity_lookup->table[$matches[3]])) {
- return $this->_entity_lookup->table[$matches[3]];
- } else {
- return $entity;
- }
- }
- }
-
- /**
- * Substitutes only special entities with their parsed equivalents.
- *
- * @notice We try to avoid calling this function because otherwise, it
- * would have to be called a lot (for every parsed section).
- *
- * @param string $string String to have non-special entities parsed.
- * @return string Parsed string.
- */
- public function substituteSpecialEntities($string)
- {
- return preg_replace_callback(
- $this->_substituteEntitiesRegex,
- array($this, 'specialEntityCallback'),
- $string
- );
- }
-
- /**
- * Callback function for substituteSpecialEntities() that does the work.
- *
- * This callback has same syntax as nonSpecialEntityCallback().
- *
- * @param array $matches PCRE-style matches array, with 0 the entire match, and
- * either index 1, 2 or 3 set with a hex value, dec value,
- * or string (respectively).
- * @return string Replacement string.
- */
- protected function specialEntityCallback($matches)
- {
- $entity = $matches[0];
- $is_num = (@$matches[0][1] === '#');
- if ($is_num) {
- $is_hex = (@$entity[2] === 'x');
- $int = $is_hex ? hexdec($matches[1]) : (int) $matches[2];
- return isset($this->_special_dec2str[$int]) ?
- $this->_special_dec2str[$int] :
- $entity;
- } else {
- return isset($this->_special_ent2dec[$matches[3]]) ?
- $this->_special_ent2dec[$matches[3]] :
- $entity;
- }
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ErrorCollector.php b/library/HTMLPurifier/ErrorCollector.php
deleted file mode 100644
index d47e3f2e2..000000000
--- a/library/HTMLPurifier/ErrorCollector.php
+++ /dev/null
@@ -1,244 +0,0 @@
-<?php
-
-/**
- * Error collection class that enables HTML Purifier to report HTML
- * problems back to the user
- */
-class HTMLPurifier_ErrorCollector
-{
-
- /**
- * Identifiers for the returned error array. These are purposely numeric
- * so list() can be used.
- */
- const LINENO = 0;
- const SEVERITY = 1;
- const MESSAGE = 2;
- const CHILDREN = 3;
-
- /**
- * @type array
- */
- protected $errors;
-
- /**
- * @type array
- */
- protected $_current;
-
- /**
- * @type array
- */
- protected $_stacks = array(array());
-
- /**
- * @type HTMLPurifier_Language
- */
- protected $locale;
-
- /**
- * @type HTMLPurifier_Generator
- */
- protected $generator;
-
- /**
- * @type HTMLPurifier_Context
- */
- protected $context;
-
- /**
- * @type array
- */
- protected $lines = array();
-
- /**
- * @param HTMLPurifier_Context $context
- */
- public function __construct($context)
- {
- $this->locale =& $context->get('Locale');
- $this->context = $context;
- $this->_current =& $this->_stacks[0];
- $this->errors =& $this->_stacks[0];
- }
-
- /**
- * Sends an error message to the collector for later use
- * @param int $severity Error severity, PHP error style (don't use E_USER_)
- * @param string $msg Error message text
- */
- public function send($severity, $msg)
- {
- $args = array();
- if (func_num_args() > 2) {
- $args = func_get_args();
- array_shift($args);
- unset($args[0]);
- }
-
- $token = $this->context->get('CurrentToken', true);
- $line = $token ? $token->line : $this->context->get('CurrentLine', true);
- $col = $token ? $token->col : $this->context->get('CurrentCol', true);
- $attr = $this->context->get('CurrentAttr', true);
-
- // perform special substitutions, also add custom parameters
- $subst = array();
- if (!is_null($token)) {
- $args['CurrentToken'] = $token;
- }
- if (!is_null($attr)) {
- $subst['$CurrentAttr.Name'] = $attr;
- if (isset($token->attr[$attr])) {
- $subst['$CurrentAttr.Value'] = $token->attr[$attr];
- }
- }
-
- if (empty($args)) {
- $msg = $this->locale->getMessage($msg);
- } else {
- $msg = $this->locale->formatMessage($msg, $args);
- }
-
- if (!empty($subst)) {
- $msg = strtr($msg, $subst);
- }
-
- // (numerically indexed)
- $error = array(
- self::LINENO => $line,
- self::SEVERITY => $severity,
- self::MESSAGE => $msg,
- self::CHILDREN => array()
- );
- $this->_current[] = $error;
-
- // NEW CODE BELOW ...
- // Top-level errors are either:
- // TOKEN type, if $value is set appropriately, or
- // "syntax" type, if $value is null
- $new_struct = new HTMLPurifier_ErrorStruct();
- $new_struct->type = HTMLPurifier_ErrorStruct::TOKEN;
- if ($token) {
- $new_struct->value = clone $token;
- }
- if (is_int($line) && is_int($col)) {
- if (isset($this->lines[$line][$col])) {
- $struct = $this->lines[$line][$col];
- } else {
- $struct = $this->lines[$line][$col] = $new_struct;
- }
- // These ksorts may present a performance problem
- ksort($this->lines[$line], SORT_NUMERIC);
- } else {
- if (isset($this->lines[-1])) {
- $struct = $this->lines[-1];
- } else {
- $struct = $this->lines[-1] = $new_struct;
- }
- }
- ksort($this->lines, SORT_NUMERIC);
-
- // Now, check if we need to operate on a lower structure
- if (!empty($attr)) {
- $struct = $struct->getChild(HTMLPurifier_ErrorStruct::ATTR, $attr);
- if (!$struct->value) {
- $struct->value = array($attr, 'PUT VALUE HERE');
- }
- }
- if (!empty($cssprop)) {
- $struct = $struct->getChild(HTMLPurifier_ErrorStruct::CSSPROP, $cssprop);
- if (!$struct->value) {
- // if we tokenize CSS this might be a little more difficult to do
- $struct->value = array($cssprop, 'PUT VALUE HERE');
- }
- }
-
- // Ok, structs are all setup, now time to register the error
- $struct->addError($severity, $msg);
- }
-
- /**
- * Retrieves raw error data for custom formatter to use
- */
- public function getRaw()
- {
- return $this->errors;
- }
-
- /**
- * Default HTML formatting implementation for error messages
- * @param HTMLPurifier_Config $config Configuration, vital for HTML output nature
- * @param array $errors Errors array to display; used for recursion.
- * @return string
- */
- public function getHTMLFormatted($config, $errors = null)
- {
- $ret = array();
-
- $this->generator = new HTMLPurifier_Generator($config, $this->context);
- if ($errors === null) {
- $errors = $this->errors;
- }
-
- // 'At line' message needs to be removed
-
- // generation code for new structure goes here. It needs to be recursive.
- foreach ($this->lines as $line => $col_array) {
- if ($line == -1) {
- continue;
- }
- foreach ($col_array as $col => $struct) {
- $this->_renderStruct($ret, $struct, $line, $col);
- }
- }
- if (isset($this->lines[-1])) {
- $this->_renderStruct($ret, $this->lines[-1]);
- }
-
- if (empty($errors)) {
- return '<p>' . $this->locale->getMessage('ErrorCollector: No errors') . '</p>';
- } else {
- return '<ul><li>' . implode('</li><li>', $ret) . '</li></ul>';
- }
-
- }
-
- private function _renderStruct(&$ret, $struct, $line = null, $col = null)
- {
- $stack = array($struct);
- $context_stack = array(array());
- while ($current = array_pop($stack)) {
- $context = array_pop($context_stack);
- foreach ($current->errors as $error) {
- list($severity, $msg) = $error;
- $string = '';
- $string .= '<div>';
- // W3C uses an icon to indicate the severity of the error.
- $error = $this->locale->getErrorName($severity);
- $string .= "<span class=\"error e$severity\"><strong>$error</strong></span> ";
- if (!is_null($line) && !is_null($col)) {
- $string .= "<em class=\"location\">Line $line, Column $col: </em> ";
- } else {
- $string .= '<em class="location">End of Document: </em> ';
- }
- $string .= '<strong class="description">' . $this->generator->escape($msg) . '</strong> ';
- $string .= '</div>';
- // Here, have a marker for the character on the column appropriate.
- // Be sure to clip extremely long lines.
- //$string .= '<pre>';
- //$string .= '';
- //$string .= '</pre>';
- $ret[] = $string;
- }
- foreach ($current->children as $array) {
- $context[] = $current;
- $stack = array_merge($stack, array_reverse($array, true));
- for ($i = count($array); $i > 0; $i--) {
- $context_stack[] = $context;
- }
- }
- }
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/ErrorStruct.php b/library/HTMLPurifier/ErrorStruct.php
deleted file mode 100644
index cf869d321..000000000
--- a/library/HTMLPurifier/ErrorStruct.php
+++ /dev/null
@@ -1,74 +0,0 @@
-<?php
-
-/**
- * Records errors for particular segments of an HTML document such as tokens,
- * attributes or CSS properties. They can contain error structs (which apply
- * to components of what they represent), but their main purpose is to hold
- * errors applying to whatever struct is being used.
- */
-class HTMLPurifier_ErrorStruct
-{
-
- /**
- * Possible values for $children first-key. Note that top-level structures
- * are automatically token-level.
- */
- const TOKEN = 0;
- const ATTR = 1;
- const CSSPROP = 2;
-
- /**
- * Type of this struct.
- * @type string
- */
- public $type;
-
- /**
- * Value of the struct we are recording errors for. There are various
- * values for this:
- * - TOKEN: Instance of HTMLPurifier_Token
- * - ATTR: array('attr-name', 'value')
- * - CSSPROP: array('prop-name', 'value')
- * @type mixed
- */
- public $value;
-
- /**
- * Errors registered for this structure.
- * @type array
- */
- public $errors = array();
-
- /**
- * Child ErrorStructs that are from this structure. For example, a TOKEN
- * ErrorStruct would contain ATTR ErrorStructs. This is a multi-dimensional
- * array in structure: [TYPE]['identifier']
- * @type array
- */
- public $children = array();
-
- /**
- * @param string $type
- * @param string $id
- * @return mixed
- */
- public function getChild($type, $id)
- {
- if (!isset($this->children[$type][$id])) {
- $this->children[$type][$id] = new HTMLPurifier_ErrorStruct();
- $this->children[$type][$id]->type = $type;
- }
- return $this->children[$type][$id];
- }
-
- /**
- * @param int $severity
- * @param string $message
- */
- public function addError($severity, $message)
- {
- $this->errors[] = array($severity, $message);
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/Exception.php b/library/HTMLPurifier/Exception.php
deleted file mode 100644
index be85b4c56..000000000
--- a/library/HTMLPurifier/Exception.php
+++ /dev/null
@@ -1,12 +0,0 @@
-<?php
-
-/**
- * Global exception class for HTML Purifier; any exceptions we throw
- * are from here.
- */
-class HTMLPurifier_Exception extends Exception
-{
-
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/Filter.php b/library/HTMLPurifier/Filter.php
deleted file mode 100644
index c1f41ee16..000000000
--- a/library/HTMLPurifier/Filter.php
+++ /dev/null
@@ -1,56 +0,0 @@
-<?php
-
-/**
- * Represents a pre or post processing filter on HTML Purifier's output
- *
- * Sometimes, a little ad-hoc fixing of HTML has to be done before
- * it gets sent through HTML Purifier: you can use filters to acheive
- * this effect. For instance, YouTube videos can be preserved using
- * this manner. You could have used a decorator for this task, but
- * PHP's support for them is not terribly robust, so we're going
- * to just loop through the filters.
- *
- * Filters should be exited first in, last out. If there are three filters,
- * named 1, 2 and 3, the order of execution should go 1->preFilter,
- * 2->preFilter, 3->preFilter, purify, 3->postFilter, 2->postFilter,
- * 1->postFilter.
- *
- * @note Methods are not declared abstract as it is perfectly legitimate
- * for an implementation not to want anything to happen on a step
- */
-
-class HTMLPurifier_Filter
-{
-
- /**
- * Name of the filter for identification purposes.
- * @type string
- */
- public $name;
-
- /**
- * Pre-processor function, handles HTML before HTML Purifier
- * @param string $html
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return string
- */
- public function preFilter($html, $config, $context)
- {
- return $html;
- }
-
- /**
- * Post-processor function, handles HTML after HTML Purifier
- * @param string $html
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return string
- */
- public function postFilter($html, $config, $context)
- {
- return $html;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/Filter/ExtractStyleBlocks.php b/library/HTMLPurifier/Filter/ExtractStyleBlocks.php
deleted file mode 100644
index 08e62c16b..000000000
--- a/library/HTMLPurifier/Filter/ExtractStyleBlocks.php
+++ /dev/null
@@ -1,338 +0,0 @@
-<?php
-
-// why is this a top level function? Because PHP 5.2.0 doesn't seem to
-// understand how to interpret this filter if it's a static method.
-// It's all really silly, but if we go this route it might be reasonable
-// to coalesce all of these methods into one.
-function htmlpurifier_filter_extractstyleblocks_muteerrorhandler()
-{
-}
-
-/**
- * This filter extracts <style> blocks from input HTML, cleans them up
- * using CSSTidy, and then places them in $purifier->context->get('StyleBlocks')
- * so they can be used elsewhere in the document.
- *
- * @note
- * See tests/HTMLPurifier/Filter/ExtractStyleBlocksTest.php for
- * sample usage.
- *
- * @note
- * This filter can also be used on stylesheets not included in the
- * document--something purists would probably prefer. Just directly
- * call HTMLPurifier_Filter_ExtractStyleBlocks->cleanCSS()
- */
-class HTMLPurifier_Filter_ExtractStyleBlocks extends HTMLPurifier_Filter
-{
- /**
- * @type string
- */
- public $name = 'ExtractStyleBlocks';
-
- /**
- * @type array
- */
- private $_styleMatches = array();
-
- /**
- * @type csstidy
- */
- private $_tidy;
-
- /**
- * @type HTMLPurifier_AttrDef_HTML_ID
- */
- private $_id_attrdef;
-
- /**
- * @type HTMLPurifier_AttrDef_CSS_Ident
- */
- private $_class_attrdef;
-
- /**
- * @type HTMLPurifier_AttrDef_Enum
- */
- private $_enum_attrdef;
-
- public function __construct()
- {
- $this->_tidy = new csstidy();
- $this->_tidy->set_cfg('lowercase_s', false);
- $this->_id_attrdef = new HTMLPurifier_AttrDef_HTML_ID(true);
- $this->_class_attrdef = new HTMLPurifier_AttrDef_CSS_Ident();
- $this->_enum_attrdef = new HTMLPurifier_AttrDef_Enum(
- array(
- 'first-child',
- 'link',
- 'visited',
- 'active',
- 'hover',
- 'focus'
- )
- );
- }
-
- /**
- * Save the contents of CSS blocks to style matches
- * @param array $matches preg_replace style $matches array
- */
- protected function styleCallback($matches)
- {
- $this->_styleMatches[] = $matches[1];
- }
-
- /**
- * Removes inline <style> tags from HTML, saves them for later use
- * @param string $html
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return string
- * @todo Extend to indicate non-text/css style blocks
- */
- public function preFilter($html, $config, $context)
- {
- $tidy = $config->get('Filter.ExtractStyleBlocks.TidyImpl');
- if ($tidy !== null) {
- $this->_tidy = $tidy;
- }
- $html = preg_replace_callback('#<style(?:\s.*)?>(.+)</style>#isU', array($this, 'styleCallback'), $html);
- $style_blocks = $this->_styleMatches;
- $this->_styleMatches = array(); // reset
- $context->register('StyleBlocks', $style_blocks); // $context must not be reused
- if ($this->_tidy) {
- foreach ($style_blocks as &$style) {
- $style = $this->cleanCSS($style, $config, $context);
- }
- }
- return $html;
- }
-
- /**
- * Takes CSS (the stuff found in <style>) and cleans it.
- * @warning Requires CSSTidy <http://csstidy.sourceforge.net/>
- * @param string $css CSS styling to clean
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @throws HTMLPurifier_Exception
- * @return string Cleaned CSS
- */
- public function cleanCSS($css, $config, $context)
- {
- // prepare scope
- $scope = $config->get('Filter.ExtractStyleBlocks.Scope');
- if ($scope !== null) {
- $scopes = array_map('trim', explode(',', $scope));
- } else {
- $scopes = array();
- }
- // remove comments from CSS
- $css = trim($css);
- if (strncmp('<!--', $css, 4) === 0) {
- $css = substr($css, 4);
- }
- if (strlen($css) > 3 && substr($css, -3) == '-->') {
- $css = substr($css, 0, -3);
- }
- $css = trim($css);
- set_error_handler('htmlpurifier_filter_extractstyleblocks_muteerrorhandler');
- $this->_tidy->parse($css);
- restore_error_handler();
- $css_definition = $config->getDefinition('CSS');
- $html_definition = $config->getDefinition('HTML');
- $new_css = array();
- foreach ($this->_tidy->css as $k => $decls) {
- // $decls are all CSS declarations inside an @ selector
- $new_decls = array();
- foreach ($decls as $selector => $style) {
- $selector = trim($selector);
- if ($selector === '') {
- continue;
- } // should not happen
- // Parse the selector
- // Here is the relevant part of the CSS grammar:
- //
- // ruleset
- // : selector [ ',' S* selector ]* '{' ...
- // selector
- // : simple_selector [ combinator selector | S+ [ combinator? selector ]? ]?
- // combinator
- // : '+' S*
- // : '>' S*
- // simple_selector
- // : element_name [ HASH | class | attrib | pseudo ]*
- // | [ HASH | class | attrib | pseudo ]+
- // element_name
- // : IDENT | '*'
- // ;
- // class
- // : '.' IDENT
- // ;
- // attrib
- // : '[' S* IDENT S* [ [ '=' | INCLUDES | DASHMATCH ] S*
- // [ IDENT | STRING ] S* ]? ']'
- // ;
- // pseudo
- // : ':' [ IDENT | FUNCTION S* [IDENT S*]? ')' ]
- // ;
- //
- // For reference, here are the relevant tokens:
- //
- // HASH #{name}
- // IDENT {ident}
- // INCLUDES ==
- // DASHMATCH |=
- // STRING {string}
- // FUNCTION {ident}\(
- //
- // And the lexical scanner tokens
- //
- // name {nmchar}+
- // nmchar [_a-z0-9-]|{nonascii}|{escape}
- // nonascii [\240-\377]
- // escape {unicode}|\\[^\r\n\f0-9a-f]
- // unicode \\{h}}{1,6}(\r\n|[ \t\r\n\f])?
- // ident -?{nmstart}{nmchar*}
- // nmstart [_a-z]|{nonascii}|{escape}
- // string {string1}|{string2}
- // string1 \"([^\n\r\f\\"]|\\{nl}|{escape})*\"
- // string2 \'([^\n\r\f\\"]|\\{nl}|{escape})*\'
- //
- // We'll implement a subset (in order to reduce attack
- // surface); in particular:
- //
- // - No Unicode support
- // - No escapes support
- // - No string support (by proxy no attrib support)
- // - element_name is matched against allowed
- // elements (some people might find this
- // annoying...)
- // - Pseudo-elements one of :first-child, :link,
- // :visited, :active, :hover, :focus
-
- // handle ruleset
- $selectors = array_map('trim', explode(',', $selector));
- $new_selectors = array();
- foreach ($selectors as $sel) {
- // split on +, > and spaces
- $basic_selectors = preg_split('/\s*([+> ])\s*/', $sel, -1, PREG_SPLIT_DELIM_CAPTURE);
- // even indices are chunks, odd indices are
- // delimiters
- $nsel = null;
- $delim = null; // guaranteed to be non-null after
- // two loop iterations
- for ($i = 0, $c = count($basic_selectors); $i < $c; $i++) {
- $x = $basic_selectors[$i];
- if ($i % 2) {
- // delimiter
- if ($x === ' ') {
- $delim = ' ';
- } else {
- $delim = ' ' . $x . ' ';
- }
- } else {
- // simple selector
- $components = preg_split('/([#.:])/', $x, -1, PREG_SPLIT_DELIM_CAPTURE);
- $sdelim = null;
- $nx = null;
- for ($j = 0, $cc = count($components); $j < $cc; $j++) {
- $y = $components[$j];
- if ($j === 0) {
- if ($y === '*' || isset($html_definition->info[$y = strtolower($y)])) {
- $nx = $y;
- } else {
- // $nx stays null; this matters
- // if we don't manage to find
- // any valid selector content,
- // in which case we ignore the
- // outer $delim
- }
- } elseif ($j % 2) {
- // set delimiter
- $sdelim = $y;
- } else {
- $attrdef = null;
- if ($sdelim === '#') {
- $attrdef = $this->_id_attrdef;
- } elseif ($sdelim === '.') {
- $attrdef = $this->_class_attrdef;
- } elseif ($sdelim === ':') {
- $attrdef = $this->_enum_attrdef;
- } else {
- throw new HTMLPurifier_Exception('broken invariant sdelim and preg_split');
- }
- $r = $attrdef->validate($y, $config, $context);
- if ($r !== false) {
- if ($r !== true) {
- $y = $r;
- }
- if ($nx === null) {
- $nx = '';
- }
- $nx .= $sdelim . $y;
- }
- }
- }
- if ($nx !== null) {
- if ($nsel === null) {
- $nsel = $nx;
- } else {
- $nsel .= $delim . $nx;
- }
- } else {
- // delimiters to the left of invalid
- // basic selector ignored
- }
- }
- }
- if ($nsel !== null) {
- if (!empty($scopes)) {
- foreach ($scopes as $s) {
- $new_selectors[] = "$s $nsel";
- }
- } else {
- $new_selectors[] = $nsel;
- }
- }
- }
- if (empty($new_selectors)) {
- continue;
- }
- $selector = implode(', ', $new_selectors);
- foreach ($style as $name => $value) {
- if (!isset($css_definition->info[$name])) {
- unset($style[$name]);
- continue;
- }
- $def = $css_definition->info[$name];
- $ret = $def->validate($value, $config, $context);
- if ($ret === false) {
- unset($style[$name]);
- } else {
- $style[$name] = $ret;
- }
- }
- $new_decls[$selector] = $style;
- }
- $new_css[$k] = $new_decls;
- }
- // remove stuff that shouldn't be used, could be reenabled
- // after security risks are analyzed
- $this->_tidy->css = $new_css;
- $this->_tidy->import = array();
- $this->_tidy->charset = null;
- $this->_tidy->namespace = null;
- $css = $this->_tidy->print->plain();
- // we are going to escape any special characters <>& to ensure
- // that no funny business occurs (i.e. </style> in a font-family prop).
- if ($config->get('Filter.ExtractStyleBlocks.Escaping')) {
- $css = str_replace(
- array('<', '>', '&'),
- array('\3C ', '\3E ', '\26 '),
- $css
- );
- }
- return $css;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/Filter/YouTube.php b/library/HTMLPurifier/Filter/YouTube.php
deleted file mode 100644
index 411519ad6..000000000
--- a/library/HTMLPurifier/Filter/YouTube.php
+++ /dev/null
@@ -1,65 +0,0 @@
-<?php
-
-class HTMLPurifier_Filter_YouTube extends HTMLPurifier_Filter
-{
-
- /**
- * @type string
- */
- public $name = 'YouTube';
-
- /**
- * @param string $html
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return string
- */
- public function preFilter($html, $config, $context)
- {
- $pre_regex = '#<object[^>]+>.+?' .
- 'http://www.youtube.com/((?:v|cp)/[A-Za-z0-9\-_=]+).+?</object>#s';
- $pre_replace = '<span class="youtube-embed">\1</span>';
- return preg_replace($pre_regex, $pre_replace, $html);
- }
-
- /**
- * @param string $html
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return string
- */
- public function postFilter($html, $config, $context)
- {
- $post_regex = '#<span class="youtube-embed">((?:v|cp)/[A-Za-z0-9\-_=]+)</span>#';
- return preg_replace_callback($post_regex, array($this, 'postFilterCallback'), $html);
- }
-
- /**
- * @param $url
- * @return string
- */
- protected function armorUrl($url)
- {
- return str_replace('--', '-&#45;', $url);
- }
-
- /**
- * @param array $matches
- * @return string
- */
- protected function postFilterCallback($matches)
- {
- $url = $this->armorUrl($matches[1]);
- return '<object width="425" height="350" type="application/x-shockwave-flash" ' .
- 'data="http://www.youtube.com/' . $url . '">' .
- '<param name="movie" value="http://www.youtube.com/' . $url . '"></param>' .
- '<!--[if IE]>' .
- '<embed src="http://www.youtube.com/' . $url . '"' .
- 'type="application/x-shockwave-flash"' .
- 'wmode="transparent" width="425" height="350" />' .
- '<![endif]-->' .
- '</object>';
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/Generator.php b/library/HTMLPurifier/Generator.php
deleted file mode 100644
index 6fb568714..000000000
--- a/library/HTMLPurifier/Generator.php
+++ /dev/null
@@ -1,286 +0,0 @@
-<?php
-
-/**
- * Generates HTML from tokens.
- * @todo Refactor interface so that configuration/context is determined
- * upon instantiation, no need for messy generateFromTokens() calls
- * @todo Make some of the more internal functions protected, and have
- * unit tests work around that
- */
-class HTMLPurifier_Generator
-{
-
- /**
- * Whether or not generator should produce XML output.
- * @type bool
- */
- private $_xhtml = true;
-
- /**
- * :HACK: Whether or not generator should comment the insides of <script> tags.
- * @type bool
- */
- private $_scriptFix = false;
-
- /**
- * Cache of HTMLDefinition during HTML output to determine whether or
- * not attributes should be minimized.
- * @type HTMLPurifier_HTMLDefinition
- */
- private $_def;
-
- /**
- * Cache of %Output.SortAttr.
- * @type bool
- */
- private $_sortAttr;
-
- /**
- * Cache of %Output.FlashCompat.
- * @type bool
- */
- private $_flashCompat;
-
- /**
- * Cache of %Output.FixInnerHTML.
- * @type bool
- */
- private $_innerHTMLFix;
-
- /**
- * Stack for keeping track of object information when outputting IE
- * compatibility code.
- * @type array
- */
- private $_flashStack = array();
-
- /**
- * Configuration for the generator
- * @type HTMLPurifier_Config
- */
- protected $config;
-
- /**
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- */
- public function __construct($config, $context)
- {
- $this->config = $config;
- $this->_scriptFix = $config->get('Output.CommentScriptContents');
- $this->_innerHTMLFix = $config->get('Output.FixInnerHTML');
- $this->_sortAttr = $config->get('Output.SortAttr');
- $this->_flashCompat = $config->get('Output.FlashCompat');
- $this->_def = $config->getHTMLDefinition();
- $this->_xhtml = $this->_def->doctype->xml;
- }
-
- /**
- * Generates HTML from an array of tokens.
- * @param HTMLPurifier_Token[] $tokens Array of HTMLPurifier_Token
- * @return string Generated HTML
- */
- public function generateFromTokens($tokens)
- {
- if (!$tokens) {
- return '';
- }
-
- // Basic algorithm
- $html = '';
- for ($i = 0, $size = count($tokens); $i < $size; $i++) {
- if ($this->_scriptFix && $tokens[$i]->name === 'script'
- && $i + 2 < $size && $tokens[$i+2] instanceof HTMLPurifier_Token_End) {
- // script special case
- // the contents of the script block must be ONE token
- // for this to work.
- $html .= $this->generateFromToken($tokens[$i++]);
- $html .= $this->generateScriptFromToken($tokens[$i++]);
- }
- $html .= $this->generateFromToken($tokens[$i]);
- }
-
- // Tidy cleanup
- if (extension_loaded('tidy') && $this->config->get('Output.TidyFormat')) {
- $tidy = new Tidy;
- $tidy->parseString(
- $html,
- array(
- 'indent'=> true,
- 'output-xhtml' => $this->_xhtml,
- 'show-body-only' => true,
- 'indent-spaces' => 2,
- 'wrap' => 68,
- ),
- 'utf8'
- );
- $tidy->cleanRepair();
- $html = (string) $tidy; // explicit cast necessary
- }
-
- // Normalize newlines to system defined value
- if ($this->config->get('Core.NormalizeNewlines')) {
- $nl = $this->config->get('Output.Newline');
- if ($nl === null) {
- $nl = PHP_EOL;
- }
- if ($nl !== "\n") {
- $html = str_replace("\n", $nl, $html);
- }
- }
- return $html;
- }
-
- /**
- * Generates HTML from a single token.
- * @param HTMLPurifier_Token $token HTMLPurifier_Token object.
- * @return string Generated HTML
- */
- public function generateFromToken($token)
- {
- if (!$token instanceof HTMLPurifier_Token) {
- trigger_error('Cannot generate HTML from non-HTMLPurifier_Token object', E_USER_WARNING);
- return '';
-
- } elseif ($token instanceof HTMLPurifier_Token_Start) {
- $attr = $this->generateAttributes($token->attr, $token->name);
- if ($this->_flashCompat) {
- if ($token->name == "object") {
- $flash = new stdclass();
- $flash->attr = $token->attr;
- $flash->param = array();
- $this->_flashStack[] = $flash;
- }
- }
- return '<' . $token->name . ($attr ? ' ' : '') . $attr . '>';
-
- } elseif ($token instanceof HTMLPurifier_Token_End) {
- $_extra = '';
- if ($this->_flashCompat) {
- if ($token->name == "object" && !empty($this->_flashStack)) {
- // doesn't do anything for now
- }
- }
- return $_extra . '</' . $token->name . '>';
-
- } elseif ($token instanceof HTMLPurifier_Token_Empty) {
- if ($this->_flashCompat && $token->name == "param" && !empty($this->_flashStack)) {
- $this->_flashStack[count($this->_flashStack)-1]->param[$token->attr['name']] = $token->attr['value'];
- }
- $attr = $this->generateAttributes($token->attr, $token->name);
- return '<' . $token->name . ($attr ? ' ' : '') . $attr .
- ( $this->_xhtml ? ' /': '' ) // <br /> v. <br>
- . '>';
-
- } elseif ($token instanceof HTMLPurifier_Token_Text) {
- return $this->escape($token->data, ENT_NOQUOTES);
-
- } elseif ($token instanceof HTMLPurifier_Token_Comment) {
- return '<!--' . $token->data . '-->';
- } else {
- return '';
-
- }
- }
-
- /**
- * Special case processor for the contents of script tags
- * @param HTMLPurifier_Token $token HTMLPurifier_Token object.
- * @return string
- * @warning This runs into problems if there's already a literal
- * --> somewhere inside the script contents.
- */
- public function generateScriptFromToken($token)
- {
- if (!$token instanceof HTMLPurifier_Token_Text) {
- return $this->generateFromToken($token);
- }
- // Thanks <http://lachy.id.au/log/2005/05/script-comments>
- $data = preg_replace('#//\s*$#', '', $token->data);
- return '<!--//--><![CDATA[//><!--' . "\n" . trim($data) . "\n" . '//--><!]]>';
- }
-
- /**
- * Generates attribute declarations from attribute array.
- * @note This does not include the leading or trailing space.
- * @param array $assoc_array_of_attributes Attribute array
- * @param string $element Name of element attributes are for, used to check
- * attribute minimization.
- * @return string Generated HTML fragment for insertion.
- */
- public function generateAttributes($assoc_array_of_attributes, $element = '')
- {
- $html = '';
- if ($this->_sortAttr) {
- ksort($assoc_array_of_attributes);
- }
- foreach ($assoc_array_of_attributes as $key => $value) {
- if (!$this->_xhtml) {
- // Remove namespaced attributes
- if (strpos($key, ':') !== false) {
- continue;
- }
- // Check if we should minimize the attribute: val="val" -> val
- if ($element && !empty($this->_def->info[$element]->attr[$key]->minimized)) {
- $html .= $key . ' ';
- continue;
- }
- }
- // Workaround for Internet Explorer innerHTML bug.
- // Essentially, Internet Explorer, when calculating
- // innerHTML, omits quotes if there are no instances of
- // angled brackets, quotes or spaces. However, when parsing
- // HTML (for example, when you assign to innerHTML), it
- // treats backticks as quotes. Thus,
- // <img alt="``" />
- // becomes
- // <img alt=`` />
- // becomes
- // <img alt='' />
- // Fortunately, all we need to do is trigger an appropriate
- // quoting style, which we do by adding an extra space.
- // This also is consistent with the W3C spec, which states
- // that user agents may ignore leading or trailing
- // whitespace (in fact, most don't, at least for attributes
- // like alt, but an extra space at the end is barely
- // noticeable). Still, we have a configuration knob for
- // this, since this transformation is not necesary if you
- // don't process user input with innerHTML or you don't plan
- // on supporting Internet Explorer.
- if ($this->_innerHTMLFix) {
- if (strpos($value, '`') !== false) {
- // check if correct quoting style would not already be
- // triggered
- if (strcspn($value, '"\' <>') === strlen($value)) {
- // protect!
- $value .= ' ';
- }
- }
- }
- $html .= $key.'="'.$this->escape($value).'" ';
- }
- return rtrim($html);
- }
-
- /**
- * Escapes raw text data.
- * @todo This really ought to be protected, but until we have a facility
- * for properly generating HTML here w/o using tokens, it stays
- * public.
- * @param string $string String data to escape for HTML.
- * @param int $quote Quoting style, like htmlspecialchars. ENT_NOQUOTES is
- * permissible for non-attribute output.
- * @return string escaped data.
- */
- public function escape($string, $quote = null)
- {
- // Workaround for APC bug on Mac Leopard reported by sidepodcast
- // http://htmlpurifier.org/phorum/read.php?3,4823,4846
- if ($quote === null) {
- $quote = ENT_COMPAT;
- }
- return htmlspecialchars($string, $quote, 'UTF-8');
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/HTMLDefinition.php b/library/HTMLPurifier/HTMLDefinition.php
deleted file mode 100644
index 9b7b334dd..000000000
--- a/library/HTMLPurifier/HTMLDefinition.php
+++ /dev/null
@@ -1,493 +0,0 @@
-<?php
-
-/**
- * Definition of the purified HTML that describes allowed children,
- * attributes, and many other things.
- *
- * Conventions:
- *
- * All member variables that are prefixed with info
- * (including the main $info array) are used by HTML Purifier internals
- * and should not be directly edited when customizing the HTMLDefinition.
- * They can usually be set via configuration directives or custom
- * modules.
- *
- * On the other hand, member variables without the info prefix are used
- * internally by the HTMLDefinition and MUST NOT be used by other HTML
- * Purifier internals. Many of them, however, are public, and may be
- * edited by userspace code to tweak the behavior of HTMLDefinition.
- *
- * @note This class is inspected by Printer_HTMLDefinition; please
- * update that class if things here change.
- *
- * @warning Directives that change this object's structure must be in
- * the HTML or Attr namespace!
- */
-class HTMLPurifier_HTMLDefinition extends HTMLPurifier_Definition
-{
-
- // FULLY-PUBLIC VARIABLES ---------------------------------------------
-
- /**
- * Associative array of element names to HTMLPurifier_ElementDef.
- * @type HTMLPurifier_ElementDef[]
- */
- public $info = array();
-
- /**
- * Associative array of global attribute name to attribute definition.
- * @type array
- */
- public $info_global_attr = array();
-
- /**
- * String name of parent element HTML will be going into.
- * @type string
- */
- public $info_parent = 'div';
-
- /**
- * Definition for parent element, allows parent element to be a
- * tag that's not allowed inside the HTML fragment.
- * @type HTMLPurifier_ElementDef
- */
- public $info_parent_def;
-
- /**
- * String name of element used to wrap inline elements in block context.
- * @type string
- * @note This is rarely used except for BLOCKQUOTEs in strict mode
- */
- public $info_block_wrapper = 'p';
-
- /**
- * Associative array of deprecated tag name to HTMLPurifier_TagTransform.
- * @type array
- */
- public $info_tag_transform = array();
-
- /**
- * Indexed list of HTMLPurifier_AttrTransform to be performed before validation.
- * @type HTMLPurifier_AttrTransform[]
- */
- public $info_attr_transform_pre = array();
-
- /**
- * Indexed list of HTMLPurifier_AttrTransform to be performed after validation.
- * @type HTMLPurifier_AttrTransform[]
- */
- public $info_attr_transform_post = array();
-
- /**
- * Nested lookup array of content set name (Block, Inline) to
- * element name to whether or not it belongs in that content set.
- * @type array
- */
- public $info_content_sets = array();
-
- /**
- * Indexed list of HTMLPurifier_Injector to be used.
- * @type HTMLPurifier_Injector[]
- */
- public $info_injector = array();
-
- /**
- * Doctype object
- * @type HTMLPurifier_Doctype
- */
- public $doctype;
-
-
-
- // RAW CUSTOMIZATION STUFF --------------------------------------------
-
- /**
- * Adds a custom attribute to a pre-existing element
- * @note This is strictly convenience, and does not have a corresponding
- * method in HTMLPurifier_HTMLModule
- * @param string $element_name Element name to add attribute to
- * @param string $attr_name Name of attribute
- * @param mixed $def Attribute definition, can be string or object, see
- * HTMLPurifier_AttrTypes for details
- */
- public function addAttribute($element_name, $attr_name, $def)
- {
- $module = $this->getAnonymousModule();
- if (!isset($module->info[$element_name])) {
- $element = $module->addBlankElement($element_name);
- } else {
- $element = $module->info[$element_name];
- }
- $element->attr[$attr_name] = $def;
- }
-
- /**
- * Adds a custom element to your HTML definition
- * @see HTMLPurifier_HTMLModule::addElement() for detailed
- * parameter and return value descriptions.
- */
- public function addElement($element_name, $type, $contents, $attr_collections, $attributes = array())
- {
- $module = $this->getAnonymousModule();
- // assume that if the user is calling this, the element
- // is safe. This may not be a good idea
- $element = $module->addElement($element_name, $type, $contents, $attr_collections, $attributes);
- return $element;
- }
-
- /**
- * Adds a blank element to your HTML definition, for overriding
- * existing behavior
- * @param string $element_name
- * @return HTMLPurifier_ElementDef
- * @see HTMLPurifier_HTMLModule::addBlankElement() for detailed
- * parameter and return value descriptions.
- */
- public function addBlankElement($element_name)
- {
- $module = $this->getAnonymousModule();
- $element = $module->addBlankElement($element_name);
- return $element;
- }
-
- /**
- * Retrieves a reference to the anonymous module, so you can
- * bust out advanced features without having to make your own
- * module.
- * @return HTMLPurifier_HTMLModule
- */
- public function getAnonymousModule()
- {
- if (!$this->_anonModule) {
- $this->_anonModule = new HTMLPurifier_HTMLModule();
- $this->_anonModule->name = 'Anonymous';
- }
- return $this->_anonModule;
- }
-
- private $_anonModule = null;
-
- // PUBLIC BUT INTERNAL VARIABLES --------------------------------------
-
- /**
- * @type string
- */
- public $type = 'HTML';
-
- /**
- * @type HTMLPurifier_HTMLModuleManager
- */
- public $manager;
-
- /**
- * Performs low-cost, preliminary initialization.
- */
- public function __construct()
- {
- $this->manager = new HTMLPurifier_HTMLModuleManager();
- }
-
- /**
- * @param HTMLPurifier_Config $config
- */
- protected function doSetup($config)
- {
- $this->processModules($config);
- $this->setupConfigStuff($config);
- unset($this->manager);
-
- // cleanup some of the element definitions
- foreach ($this->info as $k => $v) {
- unset($this->info[$k]->content_model);
- unset($this->info[$k]->content_model_type);
- }
- }
-
- /**
- * Extract out the information from the manager
- * @param HTMLPurifier_Config $config
- */
- protected function processModules($config)
- {
- if ($this->_anonModule) {
- // for user specific changes
- // this is late-loaded so we don't have to deal with PHP4
- // reference wonky-ness
- $this->manager->addModule($this->_anonModule);
- unset($this->_anonModule);
- }
-
- $this->manager->setup($config);
- $this->doctype = $this->manager->doctype;
-
- foreach ($this->manager->modules as $module) {
- foreach ($module->info_tag_transform as $k => $v) {
- if ($v === false) {
- unset($this->info_tag_transform[$k]);
- } else {
- $this->info_tag_transform[$k] = $v;
- }
- }
- foreach ($module->info_attr_transform_pre as $k => $v) {
- if ($v === false) {
- unset($this->info_attr_transform_pre[$k]);
- } else {
- $this->info_attr_transform_pre[$k] = $v;
- }
- }
- foreach ($module->info_attr_transform_post as $k => $v) {
- if ($v === false) {
- unset($this->info_attr_transform_post[$k]);
- } else {
- $this->info_attr_transform_post[$k] = $v;
- }
- }
- foreach ($module->info_injector as $k => $v) {
- if ($v === false) {
- unset($this->info_injector[$k]);
- } else {
- $this->info_injector[$k] = $v;
- }
- }
- }
- $this->info = $this->manager->getElements();
- $this->info_content_sets = $this->manager->contentSets->lookup;
- }
-
- /**
- * Sets up stuff based on config. We need a better way of doing this.
- * @param HTMLPurifier_Config $config
- */
- protected function setupConfigStuff($config)
- {
- $block_wrapper = $config->get('HTML.BlockWrapper');
- if (isset($this->info_content_sets['Block'][$block_wrapper])) {
- $this->info_block_wrapper = $block_wrapper;
- } else {
- trigger_error(
- 'Cannot use non-block element as block wrapper',
- E_USER_ERROR
- );
- }
-
- $parent = $config->get('HTML.Parent');
- $def = $this->manager->getElement($parent, true);
- if ($def) {
- $this->info_parent = $parent;
- $this->info_parent_def = $def;
- } else {
- trigger_error(
- 'Cannot use unrecognized element as parent',
- E_USER_ERROR
- );
- $this->info_parent_def = $this->manager->getElement($this->info_parent, true);
- }
-
- // support template text
- $support = "(for information on implementing this, see the support forums) ";
-
- // setup allowed elements -----------------------------------------
-
- $allowed_elements = $config->get('HTML.AllowedElements');
- $allowed_attributes = $config->get('HTML.AllowedAttributes'); // retrieve early
-
- if (!is_array($allowed_elements) && !is_array($allowed_attributes)) {
- $allowed = $config->get('HTML.Allowed');
- if (is_string($allowed)) {
- list($allowed_elements, $allowed_attributes) = $this->parseTinyMCEAllowedList($allowed);
- }
- }
-
- if (is_array($allowed_elements)) {
- foreach ($this->info as $name => $d) {
- if (!isset($allowed_elements[$name])) {
- unset($this->info[$name]);
- }
- unset($allowed_elements[$name]);
- }
- // emit errors
- foreach ($allowed_elements as $element => $d) {
- $element = htmlspecialchars($element); // PHP doesn't escape errors, be careful!
- trigger_error("Element '$element' is not supported $support", E_USER_WARNING);
- }
- }
-
- // setup allowed attributes ---------------------------------------
-
- $allowed_attributes_mutable = $allowed_attributes; // by copy!
- if (is_array($allowed_attributes)) {
- // This actually doesn't do anything, since we went away from
- // global attributes. It's possible that userland code uses
- // it, but HTMLModuleManager doesn't!
- foreach ($this->info_global_attr as $attr => $x) {
- $keys = array($attr, "*@$attr", "*.$attr");
- $delete = true;
- foreach ($keys as $key) {
- if ($delete && isset($allowed_attributes[$key])) {
- $delete = false;
- }
- if (isset($allowed_attributes_mutable[$key])) {
- unset($allowed_attributes_mutable[$key]);
- }
- }
- if ($delete) {
- unset($this->info_global_attr[$attr]);
- }
- }
-
- foreach ($this->info as $tag => $info) {
- foreach ($info->attr as $attr => $x) {
- $keys = array("$tag@$attr", $attr, "*@$attr", "$tag.$attr", "*.$attr");
- $delete = true;
- foreach ($keys as $key) {
- if ($delete && isset($allowed_attributes[$key])) {
- $delete = false;
- }
- if (isset($allowed_attributes_mutable[$key])) {
- unset($allowed_attributes_mutable[$key]);
- }
- }
- if ($delete) {
- if ($this->info[$tag]->attr[$attr]->required) {
- trigger_error(
- "Required attribute '$attr' in element '$tag' " .
- "was not allowed, which means '$tag' will not be allowed either",
- E_USER_WARNING
- );
- }
- unset($this->info[$tag]->attr[$attr]);
- }
- }
- }
- // emit errors
- foreach ($allowed_attributes_mutable as $elattr => $d) {
- $bits = preg_split('/[.@]/', $elattr, 2);
- $c = count($bits);
- switch ($c) {
- case 2:
- if ($bits[0] !== '*') {
- $element = htmlspecialchars($bits[0]);
- $attribute = htmlspecialchars($bits[1]);
- if (!isset($this->info[$element])) {
- trigger_error(
- "Cannot allow attribute '$attribute' if element " .
- "'$element' is not allowed/supported $support"
- );
- } else {
- trigger_error(
- "Attribute '$attribute' in element '$element' not supported $support",
- E_USER_WARNING
- );
- }
- break;
- }
- // otherwise fall through
- case 1:
- $attribute = htmlspecialchars($bits[0]);
- trigger_error(
- "Global attribute '$attribute' is not ".
- "supported in any elements $support",
- E_USER_WARNING
- );
- break;
- }
- }
- }
-
- // setup forbidden elements ---------------------------------------
-
- $forbidden_elements = $config->get('HTML.ForbiddenElements');
- $forbidden_attributes = $config->get('HTML.ForbiddenAttributes');
-
- foreach ($this->info as $tag => $info) {
- if (isset($forbidden_elements[$tag])) {
- unset($this->info[$tag]);
- continue;
- }
- foreach ($info->attr as $attr => $x) {
- if (isset($forbidden_attributes["$tag@$attr"]) ||
- isset($forbidden_attributes["*@$attr"]) ||
- isset($forbidden_attributes[$attr])
- ) {
- unset($this->info[$tag]->attr[$attr]);
- continue;
- } elseif (isset($forbidden_attributes["$tag.$attr"])) { // this segment might get removed eventually
- // $tag.$attr are not user supplied, so no worries!
- trigger_error(
- "Error with $tag.$attr: tag.attr syntax not supported for " .
- "HTML.ForbiddenAttributes; use tag@attr instead",
- E_USER_WARNING
- );
- }
- }
- }
- foreach ($forbidden_attributes as $key => $v) {
- if (strlen($key) < 2) {
- continue;
- }
- if ($key[0] != '*') {
- continue;
- }
- if ($key[1] == '.') {
- trigger_error(
- "Error with $key: *.attr syntax not supported for HTML.ForbiddenAttributes; use attr instead",
- E_USER_WARNING
- );
- }
- }
-
- // setup injectors -----------------------------------------------------
- foreach ($this->info_injector as $i => $injector) {
- if ($injector->checkNeeded($config) !== false) {
- // remove injector that does not have it's required
- // elements/attributes present, and is thus not needed.
- unset($this->info_injector[$i]);
- }
- }
- }
-
- /**
- * Parses a TinyMCE-flavored Allowed Elements and Attributes list into
- * separate lists for processing. Format is element[attr1|attr2],element2...
- * @warning Although it's largely drawn from TinyMCE's implementation,
- * it is different, and you'll probably have to modify your lists
- * @param array $list String list to parse
- * @return array
- * @todo Give this its own class, probably static interface
- */
- public function parseTinyMCEAllowedList($list)
- {
- $list = str_replace(array(' ', "\t"), '', $list);
-
- $elements = array();
- $attributes = array();
-
- $chunks = preg_split('/(,|[\n\r]+)/', $list);
- foreach ($chunks as $chunk) {
- if (empty($chunk)) {
- continue;
- }
- // remove TinyMCE element control characters
- if (!strpos($chunk, '[')) {
- $element = $chunk;
- $attr = false;
- } else {
- list($element, $attr) = explode('[', $chunk);
- }
- if ($element !== '*') {
- $elements[$element] = true;
- }
- if (!$attr) {
- continue;
- }
- $attr = substr($attr, 0, strlen($attr) - 1); // remove trailing ]
- $attr = explode('|', $attr);
- foreach ($attr as $key) {
- $attributes["$element.$key"] = true;
- }
- }
- return array($elements, $attributes);
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/HTMLModule.php b/library/HTMLPurifier/HTMLModule.php
deleted file mode 100644
index bb3a9230b..000000000
--- a/library/HTMLPurifier/HTMLModule.php
+++ /dev/null
@@ -1,284 +0,0 @@
-<?php
-
-/**
- * Represents an XHTML 1.1 module, with information on elements, tags
- * and attributes.
- * @note Even though this is technically XHTML 1.1, it is also used for
- * regular HTML parsing. We are using modulization as a convenient
- * way to represent the internals of HTMLDefinition, and our
- * implementation is by no means conforming and does not directly
- * use the normative DTDs or XML schemas.
- * @note The public variables in a module should almost directly
- * correspond to the variables in HTMLPurifier_HTMLDefinition.
- * However, the prefix info carries no special meaning in these
- * objects (include it anyway if that's the correspondence though).
- * @todo Consider making some member functions protected
- */
-
-class HTMLPurifier_HTMLModule
-{
-
- // -- Overloadable ----------------------------------------------------
-
- /**
- * Short unique string identifier of the module.
- * @type string
- */
- public $name;
-
- /**
- * Informally, a list of elements this module changes.
- * Not used in any significant way.
- * @type array
- */
- public $elements = array();
-
- /**
- * Associative array of element names to element definitions.
- * Some definitions may be incomplete, to be merged in later
- * with the full definition.
- * @type array
- */
- public $info = array();
-
- /**
- * Associative array of content set names to content set additions.
- * This is commonly used to, say, add an A element to the Inline
- * content set. This corresponds to an internal variable $content_sets
- * and NOT info_content_sets member variable of HTMLDefinition.
- * @type array
- */
- public $content_sets = array();
-
- /**
- * Associative array of attribute collection names to attribute
- * collection additions. More rarely used for adding attributes to
- * the global collections. Example is the StyleAttribute module adding
- * the style attribute to the Core. Corresponds to HTMLDefinition's
- * attr_collections->info, since the object's data is only info,
- * with extra behavior associated with it.
- * @type array
- */
- public $attr_collections = array();
-
- /**
- * Associative array of deprecated tag name to HTMLPurifier_TagTransform.
- * @type array
- */
- public $info_tag_transform = array();
-
- /**
- * List of HTMLPurifier_AttrTransform to be performed before validation.
- * @type array
- */
- public $info_attr_transform_pre = array();
-
- /**
- * List of HTMLPurifier_AttrTransform to be performed after validation.
- * @type array
- */
- public $info_attr_transform_post = array();
-
- /**
- * List of HTMLPurifier_Injector to be performed during well-formedness fixing.
- * An injector will only be invoked if all of it's pre-requisites are met;
- * if an injector fails setup, there will be no error; it will simply be
- * silently disabled.
- * @type array
- */
- public $info_injector = array();
-
- /**
- * Boolean flag that indicates whether or not getChildDef is implemented.
- * For optimization reasons: may save a call to a function. Be sure
- * to set it if you do implement getChildDef(), otherwise it will have
- * no effect!
- * @type bool
- */
- public $defines_child_def = false;
-
- /**
- * Boolean flag whether or not this module is safe. If it is not safe, all
- * of its members are unsafe. Modules are safe by default (this might be
- * slightly dangerous, but it doesn't make much sense to force HTML Purifier,
- * which is based off of safe HTML, to explicitly say, "This is safe," even
- * though there are modules which are "unsafe")
- *
- * @type bool
- * @note Previously, safety could be applied at an element level granularity.
- * We've removed this ability, so in order to add "unsafe" elements
- * or attributes, a dedicated module with this property set to false
- * must be used.
- */
- public $safe = true;
-
- /**
- * Retrieves a proper HTMLPurifier_ChildDef subclass based on
- * content_model and content_model_type member variables of
- * the HTMLPurifier_ElementDef class. There is a similar function
- * in HTMLPurifier_HTMLDefinition.
- * @param HTMLPurifier_ElementDef $def
- * @return HTMLPurifier_ChildDef subclass
- */
- public function getChildDef($def)
- {
- return false;
- }
-
- // -- Convenience -----------------------------------------------------
-
- /**
- * Convenience function that sets up a new element
- * @param string $element Name of element to add
- * @param string|bool $type What content set should element be registered to?
- * Set as false to skip this step.
- * @param string $contents Allowed children in form of:
- * "$content_model_type: $content_model"
- * @param array $attr_includes What attribute collections to register to
- * element?
- * @param array $attr What unique attributes does the element define?
- * @see HTMLPurifier_ElementDef:: for in-depth descriptions of these parameters.
- * @return HTMLPurifier_ElementDef Created element definition object, so you
- * can set advanced parameters
- */
- public function addElement($element, $type, $contents, $attr_includes = array(), $attr = array())
- {
- $this->elements[] = $element;
- // parse content_model
- list($content_model_type, $content_model) = $this->parseContents($contents);
- // merge in attribute inclusions
- $this->mergeInAttrIncludes($attr, $attr_includes);
- // add element to content sets
- if ($type) {
- $this->addElementToContentSet($element, $type);
- }
- // create element
- $this->info[$element] = HTMLPurifier_ElementDef::create(
- $content_model,
- $content_model_type,
- $attr
- );
- // literal object $contents means direct child manipulation
- if (!is_string($contents)) {
- $this->info[$element]->child = $contents;
- }
- return $this->info[$element];
- }
-
- /**
- * Convenience function that creates a totally blank, non-standalone
- * element.
- * @param string $element Name of element to create
- * @return HTMLPurifier_ElementDef Created element
- */
- public function addBlankElement($element)
- {
- if (!isset($this->info[$element])) {
- $this->elements[] = $element;
- $this->info[$element] = new HTMLPurifier_ElementDef();
- $this->info[$element]->standalone = false;
- } else {
- trigger_error("Definition for $element already exists in module, cannot redefine");
- }
- return $this->info[$element];
- }
-
- /**
- * Convenience function that registers an element to a content set
- * @param string $element Element to register
- * @param string $type Name content set (warning: case sensitive, usually upper-case
- * first letter)
- */
- public function addElementToContentSet($element, $type)
- {
- if (!isset($this->content_sets[$type])) {
- $this->content_sets[$type] = '';
- } else {
- $this->content_sets[$type] .= ' | ';
- }
- $this->content_sets[$type] .= $element;
- }
-
- /**
- * Convenience function that transforms single-string contents
- * into separate content model and content model type
- * @param string $contents Allowed children in form of:
- * "$content_model_type: $content_model"
- * @return array
- * @note If contents is an object, an array of two nulls will be
- * returned, and the callee needs to take the original $contents
- * and use it directly.
- */
- public function parseContents($contents)
- {
- if (!is_string($contents)) {
- return array(null, null);
- } // defer
- switch ($contents) {
- // check for shorthand content model forms
- case 'Empty':
- return array('empty', '');
- case 'Inline':
- return array('optional', 'Inline | #PCDATA');
- case 'Flow':
- return array('optional', 'Flow | #PCDATA');
- }
- list($content_model_type, $content_model) = explode(':', $contents);
- $content_model_type = strtolower(trim($content_model_type));
- $content_model = trim($content_model);
- return array($content_model_type, $content_model);
- }
-
- /**
- * Convenience function that merges a list of attribute includes into
- * an attribute array.
- * @param array $attr Reference to attr array to modify
- * @param array $attr_includes Array of includes / string include to merge in
- */
- public function mergeInAttrIncludes(&$attr, $attr_includes)
- {
- if (!is_array($attr_includes)) {
- if (empty($attr_includes)) {
- $attr_includes = array();
- } else {
- $attr_includes = array($attr_includes);
- }
- }
- $attr[0] = $attr_includes;
- }
-
- /**
- * Convenience function that generates a lookup table with boolean
- * true as value.
- * @param string $list List of values to turn into a lookup
- * @note You can also pass an arbitrary number of arguments in
- * place of the regular argument
- * @return array array equivalent of list
- */
- public function makeLookup($list)
- {
- if (is_string($list)) {
- $list = func_get_args();
- }
- $ret = array();
- foreach ($list as $value) {
- if (is_null($value)) {
- continue;
- }
- $ret[$value] = true;
- }
- return $ret;
- }
-
- /**
- * Lazy load construction of the module after determining whether
- * or not it's needed, and also when a finalized configuration object
- * is available.
- * @param HTMLPurifier_Config $config
- */
- public function setup($config)
- {
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/HTMLModule/Bdo.php b/library/HTMLPurifier/HTMLModule/Bdo.php
deleted file mode 100644
index 1e67c790d..000000000
--- a/library/HTMLPurifier/HTMLModule/Bdo.php
+++ /dev/null
@@ -1,44 +0,0 @@
-<?php
-
-/**
- * XHTML 1.1 Bi-directional Text Module, defines elements that
- * declare directionality of content. Text Extension Module.
- */
-class HTMLPurifier_HTMLModule_Bdo extends HTMLPurifier_HTMLModule
-{
-
- /**
- * @type string
- */
- public $name = 'Bdo';
-
- /**
- * @type array
- */
- public $attr_collections = array(
- 'I18N' => array('dir' => false)
- );
-
- /**
- * @param HTMLPurifier_Config $config
- */
- public function setup($config)
- {
- $bdo = $this->addElement(
- 'bdo',
- 'Inline',
- 'Inline',
- array('Core', 'Lang'),
- array(
- 'dir' => 'Enum#ltr,rtl', // required
- // The Abstract Module specification has the attribute
- // inclusions wrong for bdo: bdo allows Lang
- )
- );
- $bdo->attr_transform_post[] = new HTMLPurifier_AttrTransform_BdoDir();
-
- $this->attr_collections['I18N']['dir'] = 'Enum#ltr,rtl';
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/HTMLModule/CommonAttributes.php b/library/HTMLPurifier/HTMLModule/CommonAttributes.php
deleted file mode 100644
index a96ab1bef..000000000
--- a/library/HTMLPurifier/HTMLModule/CommonAttributes.php
+++ /dev/null
@@ -1,31 +0,0 @@
-<?php
-
-class HTMLPurifier_HTMLModule_CommonAttributes extends HTMLPurifier_HTMLModule
-{
- /**
- * @type string
- */
- public $name = 'CommonAttributes';
-
- /**
- * @type array
- */
- public $attr_collections = array(
- 'Core' => array(
- 0 => array('Style'),
- // 'xml:space' => false,
- 'class' => 'Class',
- 'id' => 'ID',
- 'title' => 'CDATA',
- ),
- 'Lang' => array(),
- 'I18N' => array(
- 0 => array('Lang'), // proprietary, for xml:lang/lang
- ),
- 'Common' => array(
- 0 => array('Core', 'I18N')
- )
- );
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/HTMLModule/Edit.php b/library/HTMLPurifier/HTMLModule/Edit.php
deleted file mode 100644
index a9042a357..000000000
--- a/library/HTMLPurifier/HTMLModule/Edit.php
+++ /dev/null
@@ -1,55 +0,0 @@
-<?php
-
-/**
- * XHTML 1.1 Edit Module, defines editing-related elements. Text Extension
- * Module.
- */
-class HTMLPurifier_HTMLModule_Edit extends HTMLPurifier_HTMLModule
-{
-
- /**
- * @type string
- */
- public $name = 'Edit';
-
- /**
- * @param HTMLPurifier_Config $config
- */
- public function setup($config)
- {
- $contents = 'Chameleon: #PCDATA | Inline ! #PCDATA | Flow';
- $attr = array(
- 'cite' => 'URI',
- // 'datetime' => 'Datetime', // not implemented
- );
- $this->addElement('del', 'Inline', $contents, 'Common', $attr);
- $this->addElement('ins', 'Inline', $contents, 'Common', $attr);
- }
-
- // HTML 4.01 specifies that ins/del must not contain block
- // elements when used in an inline context, chameleon is
- // a complicated workaround to acheive this effect
-
- // Inline context ! Block context (exclamation mark is
- // separator, see getChildDef for parsing)
-
- /**
- * @type bool
- */
- public $defines_child_def = true;
-
- /**
- * @param HTMLPurifier_ElementDef $def
- * @return HTMLPurifier_ChildDef_Chameleon
- */
- public function getChildDef($def)
- {
- if ($def->content_model_type != 'chameleon') {
- return false;
- }
- $value = explode('!', $def->content_model);
- return new HTMLPurifier_ChildDef_Chameleon($value[0], $value[1]);
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/HTMLModule/Forms.php b/library/HTMLPurifier/HTMLModule/Forms.php
deleted file mode 100644
index 6f7ddbc05..000000000
--- a/library/HTMLPurifier/HTMLModule/Forms.php
+++ /dev/null
@@ -1,190 +0,0 @@
-<?php
-
-/**
- * XHTML 1.1 Forms module, defines all form-related elements found in HTML 4.
- */
-class HTMLPurifier_HTMLModule_Forms extends HTMLPurifier_HTMLModule
-{
- /**
- * @type string
- */
- public $name = 'Forms';
-
- /**
- * @type bool
- */
- public $safe = false;
-
- /**
- * @type array
- */
- public $content_sets = array(
- 'Block' => 'Form',
- 'Inline' => 'Formctrl',
- );
-
- /**
- * @param HTMLPurifier_Config $config
- */
- public function setup($config)
- {
- $form = $this->addElement(
- 'form',
- 'Form',
- 'Required: Heading | List | Block | fieldset',
- 'Common',
- array(
- 'accept' => 'ContentTypes',
- 'accept-charset' => 'Charsets',
- 'action*' => 'URI',
- 'method' => 'Enum#get,post',
- // really ContentType, but these two are the only ones used today
- 'enctype' => 'Enum#application/x-www-form-urlencoded,multipart/form-data',
- )
- );
- $form->excludes = array('form' => true);
-
- $input = $this->addElement(
- 'input',
- 'Formctrl',
- 'Empty',
- 'Common',
- array(
- 'accept' => 'ContentTypes',
- 'accesskey' => 'Character',
- 'alt' => 'Text',
- 'checked' => 'Bool#checked',
- 'disabled' => 'Bool#disabled',
- 'maxlength' => 'Number',
- 'name' => 'CDATA',
- 'readonly' => 'Bool#readonly',
- 'size' => 'Number',
- 'src' => 'URI#embedded',
- 'tabindex' => 'Number',
- 'type' => 'Enum#text,password,checkbox,button,radio,submit,reset,file,hidden,image',
- 'value' => 'CDATA',
- )
- );
- $input->attr_transform_post[] = new HTMLPurifier_AttrTransform_Input();
-
- $this->addElement(
- 'select',
- 'Formctrl',
- 'Required: optgroup | option',
- 'Common',
- array(
- 'disabled' => 'Bool#disabled',
- 'multiple' => 'Bool#multiple',
- 'name' => 'CDATA',
- 'size' => 'Number',
- 'tabindex' => 'Number',
- )
- );
-
- $this->addElement(
- 'option',
- false,
- 'Optional: #PCDATA',
- 'Common',
- array(
- 'disabled' => 'Bool#disabled',
- 'label' => 'Text',
- 'selected' => 'Bool#selected',
- 'value' => 'CDATA',
- )
- );
- // It's illegal for there to be more than one selected, but not
- // be multiple. Also, no selected means undefined behavior. This might
- // be difficult to implement; perhaps an injector, or a context variable.
-
- $textarea = $this->addElement(
- 'textarea',
- 'Formctrl',
- 'Optional: #PCDATA',
- 'Common',
- array(
- 'accesskey' => 'Character',
- 'cols*' => 'Number',
- 'disabled' => 'Bool#disabled',
- 'name' => 'CDATA',
- 'readonly' => 'Bool#readonly',
- 'rows*' => 'Number',
- 'tabindex' => 'Number',
- )
- );
- $textarea->attr_transform_pre[] = new HTMLPurifier_AttrTransform_Textarea();
-
- $button = $this->addElement(
- 'button',
- 'Formctrl',
- 'Optional: #PCDATA | Heading | List | Block | Inline',
- 'Common',
- array(
- 'accesskey' => 'Character',
- 'disabled' => 'Bool#disabled',
- 'name' => 'CDATA',
- 'tabindex' => 'Number',
- 'type' => 'Enum#button,submit,reset',
- 'value' => 'CDATA',
- )
- );
-
- // For exclusions, ideally we'd specify content sets, not literal elements
- $button->excludes = $this->makeLookup(
- 'form',
- 'fieldset', // Form
- 'input',
- 'select',
- 'textarea',
- 'label',
- 'button', // Formctrl
- 'a', // as per HTML 4.01 spec, this is omitted by modularization
- 'isindex',
- 'iframe' // legacy items
- );
-
- // Extra exclusion: img usemap="" is not permitted within this element.
- // We'll omit this for now, since we don't have any good way of
- // indicating it yet.
-
- // This is HIGHLY user-unfriendly; we need a custom child-def for this
- $this->addElement('fieldset', 'Form', 'Custom: (#WS?,legend,(Flow|#PCDATA)*)', 'Common');
-
- $label = $this->addElement(
- 'label',
- 'Formctrl',
- 'Optional: #PCDATA | Inline',
- 'Common',
- array(
- 'accesskey' => 'Character',
- // 'for' => 'IDREF', // IDREF not implemented, cannot allow
- )
- );
- $label->excludes = array('label' => true);
-
- $this->addElement(
- 'legend',
- false,
- 'Optional: #PCDATA | Inline',
- 'Common',
- array(
- 'accesskey' => 'Character',
- )
- );
-
- $this->addElement(
- 'optgroup',
- false,
- 'Required: option',
- 'Common',
- array(
- 'disabled' => 'Bool#disabled',
- 'label*' => 'Text',
- )
- );
- // Don't forget an injector for <isindex>. This one's a little complex
- // because it maps to multiple elements.
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/HTMLModule/Hypertext.php b/library/HTMLPurifier/HTMLModule/Hypertext.php
deleted file mode 100644
index 72d7a31e6..000000000
--- a/library/HTMLPurifier/HTMLModule/Hypertext.php
+++ /dev/null
@@ -1,40 +0,0 @@
-<?php
-
-/**
- * XHTML 1.1 Hypertext Module, defines hypertext links. Core Module.
- */
-class HTMLPurifier_HTMLModule_Hypertext extends HTMLPurifier_HTMLModule
-{
-
- /**
- * @type string
- */
- public $name = 'Hypertext';
-
- /**
- * @param HTMLPurifier_Config $config
- */
- public function setup($config)
- {
- $a = $this->addElement(
- 'a',
- 'Inline',
- 'Inline',
- 'Common',
- array(
- // 'accesskey' => 'Character',
- // 'charset' => 'Charset',
- 'href' => 'URI',
- // 'hreflang' => 'LanguageCode',
- 'rel' => new HTMLPurifier_AttrDef_HTML_LinkTypes('rel'),
- 'rev' => new HTMLPurifier_AttrDef_HTML_LinkTypes('rev'),
- // 'tabindex' => 'Number',
- // 'type' => 'ContentType',
- )
- );
- $a->formatting = true;
- $a->excludes = array('a' => true);
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/HTMLModule/Iframe.php b/library/HTMLPurifier/HTMLModule/Iframe.php
deleted file mode 100644
index f7e7c91c0..000000000
--- a/library/HTMLPurifier/HTMLModule/Iframe.php
+++ /dev/null
@@ -1,51 +0,0 @@
-<?php
-
-/**
- * XHTML 1.1 Iframe Module provides inline frames.
- *
- * @note This module is not considered safe unless an Iframe
- * whitelisting mechanism is specified. Currently, the only
- * such mechanism is %URL.SafeIframeRegexp
- */
-class HTMLPurifier_HTMLModule_Iframe extends HTMLPurifier_HTMLModule
-{
-
- /**
- * @type string
- */
- public $name = 'Iframe';
-
- /**
- * @type bool
- */
- public $safe = false;
-
- /**
- * @param HTMLPurifier_Config $config
- */
- public function setup($config)
- {
- if ($config->get('HTML.SafeIframe')) {
- $this->safe = true;
- }
- $this->addElement(
- 'iframe',
- 'Inline',
- 'Flow',
- 'Common',
- array(
- 'src' => 'URI#embedded',
- 'width' => 'Length',
- 'height' => 'Length',
- 'name' => 'ID',
- 'scrolling' => 'Enum#yes,no,auto',
- 'frameborder' => 'Enum#0,1',
- 'longdesc' => 'URI',
- 'marginheight' => 'Pixels',
- 'marginwidth' => 'Pixels',
- )
- );
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/HTMLModule/Image.php b/library/HTMLPurifier/HTMLModule/Image.php
deleted file mode 100644
index 0f5fdb3ba..000000000
--- a/library/HTMLPurifier/HTMLModule/Image.php
+++ /dev/null
@@ -1,49 +0,0 @@
-<?php
-
-/**
- * XHTML 1.1 Image Module provides basic image embedding.
- * @note There is specialized code for removing empty images in
- * HTMLPurifier_Strategy_RemoveForeignElements
- */
-class HTMLPurifier_HTMLModule_Image extends HTMLPurifier_HTMLModule
-{
-
- /**
- * @type string
- */
- public $name = 'Image';
-
- /**
- * @param HTMLPurifier_Config $config
- */
- public function setup($config)
- {
- $max = $config->get('HTML.MaxImgLength');
- $img = $this->addElement(
- 'img',
- 'Inline',
- 'Empty',
- 'Common',
- array(
- 'alt*' => 'Text',
- // According to the spec, it's Length, but percents can
- // be abused, so we allow only Pixels.
- 'height' => 'Pixels#' . $max,
- 'width' => 'Pixels#' . $max,
- 'longdesc' => 'URI',
- 'src*' => new HTMLPurifier_AttrDef_URI(true), // embedded
- )
- );
- if ($max === null || $config->get('HTML.Trusted')) {
- $img->attr['height'] =
- $img->attr['width'] = 'Length';
- }
-
- // kind of strange, but splitting things up would be inefficient
- $img->attr_transform_pre[] =
- $img->attr_transform_post[] =
- new HTMLPurifier_AttrTransform_ImgRequired();
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/HTMLModule/Legacy.php b/library/HTMLPurifier/HTMLModule/Legacy.php
deleted file mode 100644
index 86b529957..000000000
--- a/library/HTMLPurifier/HTMLModule/Legacy.php
+++ /dev/null
@@ -1,186 +0,0 @@
-<?php
-
-/**
- * XHTML 1.1 Legacy module defines elements that were previously
- * deprecated.
- *
- * @note Not all legacy elements have been implemented yet, which
- * is a bit of a reverse problem as compared to browsers! In
- * addition, this legacy module may implement a bit more than
- * mandated by XHTML 1.1.
- *
- * This module can be used in combination with TransformToStrict in order
- * to transform as many deprecated elements as possible, but retain
- * questionably deprecated elements that do not have good alternatives
- * as well as transform elements that don't have an implementation.
- * See docs/ref-strictness.txt for more details.
- */
-
-class HTMLPurifier_HTMLModule_Legacy extends HTMLPurifier_HTMLModule
-{
- /**
- * @type string
- */
- public $name = 'Legacy';
-
- /**
- * @param HTMLPurifier_Config $config
- */
- public function setup($config)
- {
- $this->addElement(
- 'basefont',
- 'Inline',
- 'Empty',
- null,
- array(
- 'color' => 'Color',
- 'face' => 'Text', // extremely broad, we should
- 'size' => 'Text', // tighten it
- 'id' => 'ID'
- )
- );
- $this->addElement('center', 'Block', 'Flow', 'Common');
- $this->addElement(
- 'dir',
- 'Block',
- 'Required: li',
- 'Common',
- array(
- 'compact' => 'Bool#compact'
- )
- );
- $this->addElement(
- 'font',
- 'Inline',
- 'Inline',
- array('Core', 'I18N'),
- array(
- 'color' => 'Color',
- 'face' => 'Text', // extremely broad, we should
- 'size' => 'Text', // tighten it
- )
- );
- $this->addElement(
- 'menu',
- 'Block',
- 'Required: li',
- 'Common',
- array(
- 'compact' => 'Bool#compact'
- )
- );
-
- $s = $this->addElement('s', 'Inline', 'Inline', 'Common');
- $s->formatting = true;
-
- $strike = $this->addElement('strike', 'Inline', 'Inline', 'Common');
- $strike->formatting = true;
-
- $u = $this->addElement('u', 'Inline', 'Inline', 'Common');
- $u->formatting = true;
-
- // setup modifications to old elements
-
- $align = 'Enum#left,right,center,justify';
-
- $address = $this->addBlankElement('address');
- $address->content_model = 'Inline | #PCDATA | p';
- $address->content_model_type = 'optional';
- $address->child = false;
-
- $blockquote = $this->addBlankElement('blockquote');
- $blockquote->content_model = 'Flow | #PCDATA';
- $blockquote->content_model_type = 'optional';
- $blockquote->child = false;
-
- $br = $this->addBlankElement('br');
- $br->attr['clear'] = 'Enum#left,all,right,none';
-
- $caption = $this->addBlankElement('caption');
- $caption->attr['align'] = 'Enum#top,bottom,left,right';
-
- $div = $this->addBlankElement('div');
- $div->attr['align'] = $align;
-
- $dl = $this->addBlankElement('dl');
- $dl->attr['compact'] = 'Bool#compact';
-
- for ($i = 1; $i <= 6; $i++) {
- $h = $this->addBlankElement("h$i");
- $h->attr['align'] = $align;
- }
-
- $hr = $this->addBlankElement('hr');
- $hr->attr['align'] = $align;
- $hr->attr['noshade'] = 'Bool#noshade';
- $hr->attr['size'] = 'Pixels';
- $hr->attr['width'] = 'Length';
-
- $img = $this->addBlankElement('img');
- $img->attr['align'] = 'IAlign';
- $img->attr['border'] = 'Pixels';
- $img->attr['hspace'] = 'Pixels';
- $img->attr['vspace'] = 'Pixels';
-
- // figure out this integer business
-
- $li = $this->addBlankElement('li');
- $li->attr['value'] = new HTMLPurifier_AttrDef_Integer();
- $li->attr['type'] = 'Enum#s:1,i,I,a,A,disc,square,circle';
-
- $ol = $this->addBlankElement('ol');
- $ol->attr['compact'] = 'Bool#compact';
- $ol->attr['start'] = new HTMLPurifier_AttrDef_Integer();
- $ol->attr['type'] = 'Enum#s:1,i,I,a,A';
-
- $p = $this->addBlankElement('p');
- $p->attr['align'] = $align;
-
- $pre = $this->addBlankElement('pre');
- $pre->attr['width'] = 'Number';
-
- // script omitted
-
- $table = $this->addBlankElement('table');
- $table->attr['align'] = 'Enum#left,center,right';
- $table->attr['bgcolor'] = 'Color';
-
- $tr = $this->addBlankElement('tr');
- $tr->attr['bgcolor'] = 'Color';
-
- $th = $this->addBlankElement('th');
- $th->attr['bgcolor'] = 'Color';
- $th->attr['height'] = 'Length';
- $th->attr['nowrap'] = 'Bool#nowrap';
- $th->attr['width'] = 'Length';
-
- $td = $this->addBlankElement('td');
- $td->attr['bgcolor'] = 'Color';
- $td->attr['height'] = 'Length';
- $td->attr['nowrap'] = 'Bool#nowrap';
- $td->attr['width'] = 'Length';
-
- $ul = $this->addBlankElement('ul');
- $ul->attr['compact'] = 'Bool#compact';
- $ul->attr['type'] = 'Enum#square,disc,circle';
-
- // "safe" modifications to "unsafe" elements
- // WARNING: If you want to add support for an unsafe, legacy
- // attribute, make a new TrustedLegacy module with the trusted
- // bit set appropriately
-
- $form = $this->addBlankElement('form');
- $form->content_model = 'Flow | #PCDATA';
- $form->content_model_type = 'optional';
- $form->attr['target'] = 'FrameTarget';
-
- $input = $this->addBlankElement('input');
- $input->attr['align'] = 'IAlign';
-
- $legend = $this->addBlankElement('legend');
- $legend->attr['align'] = 'LAlign';
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/HTMLModule/List.php b/library/HTMLPurifier/HTMLModule/List.php
deleted file mode 100644
index 7a20ff701..000000000
--- a/library/HTMLPurifier/HTMLModule/List.php
+++ /dev/null
@@ -1,51 +0,0 @@
-<?php
-
-/**
- * XHTML 1.1 List Module, defines list-oriented elements. Core Module.
- */
-class HTMLPurifier_HTMLModule_List extends HTMLPurifier_HTMLModule
-{
- /**
- * @type string
- */
- public $name = 'List';
-
- // According to the abstract schema, the List content set is a fully formed
- // one or more expr, but it invariably occurs in an optional declaration
- // so we're not going to do that subtlety. It might cause trouble
- // if a user defines "List" and expects that multiple lists are
- // allowed to be specified, but then again, that's not very intuitive.
- // Furthermore, the actual XML Schema may disagree. Regardless,
- // we don't have support for such nested expressions without using
- // the incredibly inefficient and draconic Custom ChildDef.
-
- /**
- * @type array
- */
- public $content_sets = array('Flow' => 'List');
-
- /**
- * @param HTMLPurifier_Config $config
- */
- public function setup($config)
- {
- $ol = $this->addElement('ol', 'List', new HTMLPurifier_ChildDef_List(), 'Common');
- $ul = $this->addElement('ul', 'List', new HTMLPurifier_ChildDef_List(), 'Common');
- // XXX The wrap attribute is handled by MakeWellFormed. This is all
- // quite unsatisfactory, because we generated this
- // *specifically* for lists, and now a big chunk of the handling
- // is done properly by the List ChildDef. So actually, we just
- // want enough information to make autoclosing work properly,
- // and then hand off the tricky stuff to the ChildDef.
- $ol->wrap = 'li';
- $ul->wrap = 'li';
- $this->addElement('dl', 'List', 'Required: dt | dd', 'Common');
-
- $this->addElement('li', false, 'Flow', 'Common');
-
- $this->addElement('dd', false, 'Flow', 'Common');
- $this->addElement('dt', false, 'Inline', 'Common');
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/HTMLModule/Name.php b/library/HTMLPurifier/HTMLModule/Name.php
deleted file mode 100644
index 60c054515..000000000
--- a/library/HTMLPurifier/HTMLModule/Name.php
+++ /dev/null
@@ -1,26 +0,0 @@
-<?php
-
-class HTMLPurifier_HTMLModule_Name extends HTMLPurifier_HTMLModule
-{
- /**
- * @type string
- */
- public $name = 'Name';
-
- /**
- * @param HTMLPurifier_Config $config
- */
- public function setup($config)
- {
- $elements = array('a', 'applet', 'form', 'frame', 'iframe', 'img', 'map');
- foreach ($elements as $name) {
- $element = $this->addBlankElement($name);
- $element->attr['name'] = 'CDATA';
- if (!$config->get('HTML.Attr.Name.UseCDATA')) {
- $element->attr_transform_post[] = new HTMLPurifier_AttrTransform_NameSync();
- }
- }
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/HTMLModule/Nofollow.php b/library/HTMLPurifier/HTMLModule/Nofollow.php
deleted file mode 100644
index dc9410a89..000000000
--- a/library/HTMLPurifier/HTMLModule/Nofollow.php
+++ /dev/null
@@ -1,25 +0,0 @@
-<?php
-
-/**
- * Module adds the nofollow attribute transformation to a tags. It
- * is enabled by HTML.Nofollow
- */
-class HTMLPurifier_HTMLModule_Nofollow extends HTMLPurifier_HTMLModule
-{
-
- /**
- * @type string
- */
- public $name = 'Nofollow';
-
- /**
- * @param HTMLPurifier_Config $config
- */
- public function setup($config)
- {
- $a = $this->addBlankElement('a');
- $a->attr_transform_post[] = new HTMLPurifier_AttrTransform_Nofollow();
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/HTMLModule/NonXMLCommonAttributes.php b/library/HTMLPurifier/HTMLModule/NonXMLCommonAttributes.php
deleted file mode 100644
index da722253a..000000000
--- a/library/HTMLPurifier/HTMLModule/NonXMLCommonAttributes.php
+++ /dev/null
@@ -1,20 +0,0 @@
-<?php
-
-class HTMLPurifier_HTMLModule_NonXMLCommonAttributes extends HTMLPurifier_HTMLModule
-{
- /**
- * @type string
- */
- public $name = 'NonXMLCommonAttributes';
-
- /**
- * @type array
- */
- public $attr_collections = array(
- 'Lang' => array(
- 'lang' => 'LanguageCode',
- )
- );
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/HTMLModule/Object.php b/library/HTMLPurifier/HTMLModule/Object.php
deleted file mode 100644
index 2f9efc5c8..000000000
--- a/library/HTMLPurifier/HTMLModule/Object.php
+++ /dev/null
@@ -1,62 +0,0 @@
-<?php
-
-/**
- * XHTML 1.1 Object Module, defines elements for generic object inclusion
- * @warning Users will commonly use <embed> to cater to legacy browsers: this
- * module does not allow this sort of behavior
- */
-class HTMLPurifier_HTMLModule_Object extends HTMLPurifier_HTMLModule
-{
- /**
- * @type string
- */
- public $name = 'Object';
-
- /**
- * @type bool
- */
- public $safe = false;
-
- /**
- * @param HTMLPurifier_Config $config
- */
- public function setup($config)
- {
- $this->addElement(
- 'object',
- 'Inline',
- 'Optional: #PCDATA | Flow | param',
- 'Common',
- array(
- 'archive' => 'URI',
- 'classid' => 'URI',
- 'codebase' => 'URI',
- 'codetype' => 'Text',
- 'data' => 'URI',
- 'declare' => 'Bool#declare',
- 'height' => 'Length',
- 'name' => 'CDATA',
- 'standby' => 'Text',
- 'tabindex' => 'Number',
- 'type' => 'ContentType',
- 'width' => 'Length'
- )
- );
-
- $this->addElement(
- 'param',
- false,
- 'Empty',
- null,
- array(
- 'id' => 'ID',
- 'name*' => 'Text',
- 'type' => 'Text',
- 'value' => 'Text',
- 'valuetype' => 'Enum#data,ref,object'
- )
- );
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/HTMLModule/Presentation.php b/library/HTMLPurifier/HTMLModule/Presentation.php
deleted file mode 100644
index 6458ce9d8..000000000
--- a/library/HTMLPurifier/HTMLModule/Presentation.php
+++ /dev/null
@@ -1,42 +0,0 @@
-<?php
-
-/**
- * XHTML 1.1 Presentation Module, defines simple presentation-related
- * markup. Text Extension Module.
- * @note The official XML Schema and DTD specs further divide this into
- * two modules:
- * - Block Presentation (hr)
- * - Inline Presentation (b, big, i, small, sub, sup, tt)
- * We have chosen not to heed this distinction, as content_sets
- * provides satisfactory disambiguation.
- */
-class HTMLPurifier_HTMLModule_Presentation extends HTMLPurifier_HTMLModule
-{
-
- /**
- * @type string
- */
- public $name = 'Presentation';
-
- /**
- * @param HTMLPurifier_Config $config
- */
- public function setup($config)
- {
- $this->addElement('hr', 'Block', 'Empty', 'Common');
- $this->addElement('sub', 'Inline', 'Inline', 'Common');
- $this->addElement('sup', 'Inline', 'Inline', 'Common');
- $b = $this->addElement('b', 'Inline', 'Inline', 'Common');
- $b->formatting = true;
- $big = $this->addElement('big', 'Inline', 'Inline', 'Common');
- $big->formatting = true;
- $i = $this->addElement('i', 'Inline', 'Inline', 'Common');
- $i->formatting = true;
- $small = $this->addElement('small', 'Inline', 'Inline', 'Common');
- $small->formatting = true;
- $tt = $this->addElement('tt', 'Inline', 'Inline', 'Common');
- $tt->formatting = true;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/HTMLModule/Proprietary.php b/library/HTMLPurifier/HTMLModule/Proprietary.php
deleted file mode 100644
index 5ee3c8e67..000000000
--- a/library/HTMLPurifier/HTMLModule/Proprietary.php
+++ /dev/null
@@ -1,40 +0,0 @@
-<?php
-
-/**
- * Module defines proprietary tags and attributes in HTML.
- * @warning If this module is enabled, standards-compliance is off!
- */
-class HTMLPurifier_HTMLModule_Proprietary extends HTMLPurifier_HTMLModule
-{
- /**
- * @type string
- */
- public $name = 'Proprietary';
-
- /**
- * @param HTMLPurifier_Config $config
- */
- public function setup($config)
- {
- $this->addElement(
- 'marquee',
- 'Inline',
- 'Flow',
- 'Common',
- array(
- 'direction' => 'Enum#left,right,up,down',
- 'behavior' => 'Enum#alternate',
- 'width' => 'Length',
- 'height' => 'Length',
- 'scrolldelay' => 'Number',
- 'scrollamount' => 'Number',
- 'loop' => 'Number',
- 'bgcolor' => 'Color',
- 'hspace' => 'Pixels',
- 'vspace' => 'Pixels',
- )
- );
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/HTMLModule/Ruby.php b/library/HTMLPurifier/HTMLModule/Ruby.php
deleted file mode 100644
index a0d48924d..000000000
--- a/library/HTMLPurifier/HTMLModule/Ruby.php
+++ /dev/null
@@ -1,36 +0,0 @@
-<?php
-
-/**
- * XHTML 1.1 Ruby Annotation Module, defines elements that indicate
- * short runs of text alongside base text for annotation or pronounciation.
- */
-class HTMLPurifier_HTMLModule_Ruby extends HTMLPurifier_HTMLModule
-{
-
- /**
- * @type string
- */
- public $name = 'Ruby';
-
- /**
- * @param HTMLPurifier_Config $config
- */
- public function setup($config)
- {
- $this->addElement(
- 'ruby',
- 'Inline',
- 'Custom: ((rb, (rt | (rp, rt, rp))) | (rbc, rtc, rtc?))',
- 'Common'
- );
- $this->addElement('rbc', false, 'Required: rb', 'Common');
- $this->addElement('rtc', false, 'Required: rt', 'Common');
- $rb = $this->addElement('rb', false, 'Inline', 'Common');
- $rb->excludes = array('ruby' => true);
- $rt = $this->addElement('rt', false, 'Inline', 'Common', array('rbspan' => 'Number'));
- $rt->excludes = array('ruby' => true);
- $this->addElement('rp', false, 'Optional: #PCDATA', 'Common');
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/HTMLModule/SafeEmbed.php b/library/HTMLPurifier/HTMLModule/SafeEmbed.php
deleted file mode 100644
index 04e6689ea..000000000
--- a/library/HTMLPurifier/HTMLModule/SafeEmbed.php
+++ /dev/null
@@ -1,40 +0,0 @@
-<?php
-
-/**
- * A "safe" embed module. See SafeObject. This is a proprietary element.
- */
-class HTMLPurifier_HTMLModule_SafeEmbed extends HTMLPurifier_HTMLModule
-{
- /**
- * @type string
- */
- public $name = 'SafeEmbed';
-
- /**
- * @param HTMLPurifier_Config $config
- */
- public function setup($config)
- {
- $max = $config->get('HTML.MaxImgLength');
- $embed = $this->addElement(
- 'embed',
- 'Inline',
- 'Empty',
- 'Common',
- array(
- 'src*' => 'URI#embedded',
- 'type' => 'Enum#application/x-shockwave-flash',
- 'width' => 'Pixels#' . $max,
- 'height' => 'Pixels#' . $max,
- 'allowscriptaccess' => 'Enum#never',
- 'allownetworking' => 'Enum#internal',
- 'flashvars' => 'Text',
- 'wmode' => 'Enum#window,transparent,opaque',
- 'name' => 'ID',
- )
- );
- $embed->attr_transform_post[] = new HTMLPurifier_AttrTransform_SafeEmbed();
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/HTMLModule/SafeObject.php b/library/HTMLPurifier/HTMLModule/SafeObject.php
deleted file mode 100644
index 1297f80a3..000000000
--- a/library/HTMLPurifier/HTMLModule/SafeObject.php
+++ /dev/null
@@ -1,62 +0,0 @@
-<?php
-
-/**
- * A "safe" object module. In theory, objects permitted by this module will
- * be safe, and untrusted users can be allowed to embed arbitrary flash objects
- * (maybe other types too, but only Flash is supported as of right now).
- * Highly experimental.
- */
-class HTMLPurifier_HTMLModule_SafeObject extends HTMLPurifier_HTMLModule
-{
- /**
- * @type string
- */
- public $name = 'SafeObject';
-
- /**
- * @param HTMLPurifier_Config $config
- */
- public function setup($config)
- {
- // These definitions are not intrinsically safe: the attribute transforms
- // are a vital part of ensuring safety.
-
- $max = $config->get('HTML.MaxImgLength');
- $object = $this->addElement(
- 'object',
- 'Inline',
- 'Optional: param | Flow | #PCDATA',
- 'Common',
- array(
- // While technically not required by the spec, we're forcing
- // it to this value.
- 'type' => 'Enum#application/x-shockwave-flash',
- 'width' => 'Pixels#' . $max,
- 'height' => 'Pixels#' . $max,
- 'data' => 'URI#embedded',
- 'codebase' => new HTMLPurifier_AttrDef_Enum(
- array(
- 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0'
- )
- ),
- )
- );
- $object->attr_transform_post[] = new HTMLPurifier_AttrTransform_SafeObject();
-
- $param = $this->addElement(
- 'param',
- false,
- 'Empty',
- false,
- array(
- 'id' => 'ID',
- 'name*' => 'Text',
- 'value' => 'Text'
- )
- );
- $param->attr_transform_post[] = new HTMLPurifier_AttrTransform_SafeParam();
- $this->info_injector[] = 'SafeObject';
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/HTMLModule/SafeScripting.php b/library/HTMLPurifier/HTMLModule/SafeScripting.php
deleted file mode 100644
index 0330cd97f..000000000
--- a/library/HTMLPurifier/HTMLModule/SafeScripting.php
+++ /dev/null
@@ -1,40 +0,0 @@
-<?php
-
-/**
- * A "safe" script module. No inline JS is allowed, and pointed to JS
- * files must match whitelist.
- */
-class HTMLPurifier_HTMLModule_SafeScripting extends HTMLPurifier_HTMLModule
-{
- /**
- * @type string
- */
- public $name = 'SafeScripting';
-
- /**
- * @param HTMLPurifier_Config $config
- */
- public function setup($config)
- {
- // These definitions are not intrinsically safe: the attribute transforms
- // are a vital part of ensuring safety.
-
- $allowed = $config->get('HTML.SafeScripting');
- $script = $this->addElement(
- 'script',
- 'Inline',
- 'Empty',
- null,
- array(
- // While technically not required by the spec, we're forcing
- // it to this value.
- 'type' => 'Enum#text/javascript',
- 'src*' => new HTMLPurifier_AttrDef_Enum(array_keys($allowed))
- )
- );
- $script->attr_transform_pre[] =
- $script->attr_transform_post[] = new HTMLPurifier_AttrTransform_ScriptRequired();
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/HTMLModule/Scripting.php b/library/HTMLPurifier/HTMLModule/Scripting.php
deleted file mode 100644
index 8b28a7b7e..000000000
--- a/library/HTMLPurifier/HTMLModule/Scripting.php
+++ /dev/null
@@ -1,73 +0,0 @@
-<?php
-
-/*
-
-WARNING: THIS MODULE IS EXTREMELY DANGEROUS AS IT ENABLES INLINE SCRIPTING
-INSIDE HTML PURIFIER DOCUMENTS. USE ONLY WITH TRUSTED USER INPUT!!!
-
-*/
-
-/**
- * XHTML 1.1 Scripting module, defines elements that are used to contain
- * information pertaining to executable scripts or the lack of support
- * for executable scripts.
- * @note This module does not contain inline scripting elements
- */
-class HTMLPurifier_HTMLModule_Scripting extends HTMLPurifier_HTMLModule
-{
- /**
- * @type string
- */
- public $name = 'Scripting';
-
- /**
- * @type array
- */
- public $elements = array('script', 'noscript');
-
- /**
- * @type array
- */
- public $content_sets = array('Block' => 'script | noscript', 'Inline' => 'script | noscript');
-
- /**
- * @type bool
- */
- public $safe = false;
-
- /**
- * @param HTMLPurifier_Config $config
- */
- public function setup($config)
- {
- // TODO: create custom child-definition for noscript that
- // auto-wraps stray #PCDATA in a similar manner to
- // blockquote's custom definition (we would use it but
- // blockquote's contents are optional while noscript's contents
- // are required)
-
- // TODO: convert this to new syntax, main problem is getting
- // both content sets working
-
- // In theory, this could be safe, but I don't see any reason to
- // allow it.
- $this->info['noscript'] = new HTMLPurifier_ElementDef();
- $this->info['noscript']->attr = array(0 => array('Common'));
- $this->info['noscript']->content_model = 'Heading | List | Block';
- $this->info['noscript']->content_model_type = 'required';
-
- $this->info['script'] = new HTMLPurifier_ElementDef();
- $this->info['script']->attr = array(
- 'defer' => new HTMLPurifier_AttrDef_Enum(array('defer')),
- 'src' => new HTMLPurifier_AttrDef_URI(true),
- 'type' => new HTMLPurifier_AttrDef_Enum(array('text/javascript'))
- );
- $this->info['script']->content_model = '#PCDATA';
- $this->info['script']->content_model_type = 'optional';
- $this->info['script']->attr_transform_pre[] =
- $this->info['script']->attr_transform_post[] =
- new HTMLPurifier_AttrTransform_ScriptRequired();
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/HTMLModule/StyleAttribute.php b/library/HTMLPurifier/HTMLModule/StyleAttribute.php
deleted file mode 100644
index 497b832ae..000000000
--- a/library/HTMLPurifier/HTMLModule/StyleAttribute.php
+++ /dev/null
@@ -1,33 +0,0 @@
-<?php
-
-/**
- * XHTML 1.1 Edit Module, defines editing-related elements. Text Extension
- * Module.
- */
-class HTMLPurifier_HTMLModule_StyleAttribute extends HTMLPurifier_HTMLModule
-{
- /**
- * @type string
- */
- public $name = 'StyleAttribute';
-
- /**
- * @type array
- */
- public $attr_collections = array(
- // The inclusion routine differs from the Abstract Modules but
- // is in line with the DTD and XML Schemas.
- 'Style' => array('style' => false), // see constructor
- 'Core' => array(0 => array('Style'))
- );
-
- /**
- * @param HTMLPurifier_Config $config
- */
- public function setup($config)
- {
- $this->attr_collections['Style']['style'] = new HTMLPurifier_AttrDef_CSS();
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/HTMLModule/Tables.php b/library/HTMLPurifier/HTMLModule/Tables.php
deleted file mode 100644
index 8a0b3b461..000000000
--- a/library/HTMLPurifier/HTMLModule/Tables.php
+++ /dev/null
@@ -1,75 +0,0 @@
-<?php
-
-/**
- * XHTML 1.1 Tables Module, fully defines accessible table elements.
- */
-class HTMLPurifier_HTMLModule_Tables extends HTMLPurifier_HTMLModule
-{
- /**
- * @type string
- */
- public $name = 'Tables';
-
- /**
- * @param HTMLPurifier_Config $config
- */
- public function setup($config)
- {
- $this->addElement('caption', false, 'Inline', 'Common');
-
- $this->addElement(
- 'table',
- 'Block',
- new HTMLPurifier_ChildDef_Table(),
- 'Common',
- array(
- 'border' => 'Pixels',
- 'cellpadding' => 'Length',
- 'cellspacing' => 'Length',
- 'frame' => 'Enum#void,above,below,hsides,lhs,rhs,vsides,box,border',
- 'rules' => 'Enum#none,groups,rows,cols,all',
- 'summary' => 'Text',
- 'width' => 'Length'
- )
- );
-
- // common attributes
- $cell_align = array(
- 'align' => 'Enum#left,center,right,justify,char',
- 'charoff' => 'Length',
- 'valign' => 'Enum#top,middle,bottom,baseline',
- );
-
- $cell_t = array_merge(
- array(
- 'abbr' => 'Text',
- 'colspan' => 'Number',
- 'rowspan' => 'Number',
- // Apparently, as of HTML5 this attribute only applies
- // to 'th' elements.
- 'scope' => 'Enum#row,col,rowgroup,colgroup',
- ),
- $cell_align
- );
- $this->addElement('td', false, 'Flow', 'Common', $cell_t);
- $this->addElement('th', false, 'Flow', 'Common', $cell_t);
-
- $this->addElement('tr', false, 'Required: td | th', 'Common', $cell_align);
-
- $cell_col = array_merge(
- array(
- 'span' => 'Number',
- 'width' => 'MultiLength',
- ),
- $cell_align
- );
- $this->addElement('col', false, 'Empty', 'Common', $cell_col);
- $this->addElement('colgroup', false, 'Optional: col', 'Common', $cell_col);
-
- $this->addElement('tbody', false, 'Required: tr', 'Common', $cell_align);
- $this->addElement('thead', false, 'Required: tr', 'Common', $cell_align);
- $this->addElement('tfoot', false, 'Required: tr', 'Common', $cell_align);
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/HTMLModule/Target.php b/library/HTMLPurifier/HTMLModule/Target.php
deleted file mode 100644
index b188ac936..000000000
--- a/library/HTMLPurifier/HTMLModule/Target.php
+++ /dev/null
@@ -1,28 +0,0 @@
-<?php
-
-/**
- * XHTML 1.1 Target Module, defines target attribute in link elements.
- */
-class HTMLPurifier_HTMLModule_Target extends HTMLPurifier_HTMLModule
-{
- /**
- * @type string
- */
- public $name = 'Target';
-
- /**
- * @param HTMLPurifier_Config $config
- */
- public function setup($config)
- {
- $elements = array('a');
- foreach ($elements as $name) {
- $e = $this->addBlankElement($name);
- $e->attr = array(
- 'target' => new HTMLPurifier_AttrDef_HTML_FrameTarget()
- );
- }
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/HTMLModule/TargetBlank.php b/library/HTMLPurifier/HTMLModule/TargetBlank.php
deleted file mode 100644
index 58ccc6894..000000000
--- a/library/HTMLPurifier/HTMLModule/TargetBlank.php
+++ /dev/null
@@ -1,24 +0,0 @@
-<?php
-
-/**
- * Module adds the target=blank attribute transformation to a tags. It
- * is enabled by HTML.TargetBlank
- */
-class HTMLPurifier_HTMLModule_TargetBlank extends HTMLPurifier_HTMLModule
-{
- /**
- * @type string
- */
- public $name = 'TargetBlank';
-
- /**
- * @param HTMLPurifier_Config $config
- */
- public function setup($config)
- {
- $a = $this->addBlankElement('a');
- $a->attr_transform_post[] = new HTMLPurifier_AttrTransform_TargetBlank();
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/HTMLModule/Text.php b/library/HTMLPurifier/HTMLModule/Text.php
deleted file mode 100644
index 7a65e0048..000000000
--- a/library/HTMLPurifier/HTMLModule/Text.php
+++ /dev/null
@@ -1,87 +0,0 @@
-<?php
-
-/**
- * XHTML 1.1 Text Module, defines basic text containers. Core Module.
- * @note In the normative XML Schema specification, this module
- * is further abstracted into the following modules:
- * - Block Phrasal (address, blockquote, pre, h1, h2, h3, h4, h5, h6)
- * - Block Structural (div, p)
- * - Inline Phrasal (abbr, acronym, cite, code, dfn, em, kbd, q, samp, strong, var)
- * - Inline Structural (br, span)
- * This module, functionally, does not distinguish between these
- * sub-modules, but the code is internally structured to reflect
- * these distinctions.
- */
-class HTMLPurifier_HTMLModule_Text extends HTMLPurifier_HTMLModule
-{
- /**
- * @type string
- */
- public $name = 'Text';
-
- /**
- * @type array
- */
- public $content_sets = array(
- 'Flow' => 'Heading | Block | Inline'
- );
-
- /**
- * @param HTMLPurifier_Config $config
- */
- public function setup($config)
- {
- // Inline Phrasal -------------------------------------------------
- $this->addElement('abbr', 'Inline', 'Inline', 'Common');
- $this->addElement('acronym', 'Inline', 'Inline', 'Common');
- $this->addElement('cite', 'Inline', 'Inline', 'Common');
- $this->addElement('dfn', 'Inline', 'Inline', 'Common');
- $this->addElement('kbd', 'Inline', 'Inline', 'Common');
- $this->addElement('q', 'Inline', 'Inline', 'Common', array('cite' => 'URI'));
- $this->addElement('samp', 'Inline', 'Inline', 'Common');
- $this->addElement('var', 'Inline', 'Inline', 'Common');
-
- $em = $this->addElement('em', 'Inline', 'Inline', 'Common');
- $em->formatting = true;
-
- $strong = $this->addElement('strong', 'Inline', 'Inline', 'Common');
- $strong->formatting = true;
-
- $code = $this->addElement('code', 'Inline', 'Inline', 'Common');
- $code->formatting = true;
-
- // Inline Structural ----------------------------------------------
- $this->addElement('span', 'Inline', 'Inline', 'Common');
- $this->addElement('br', 'Inline', 'Empty', 'Core');
-
- // Block Phrasal --------------------------------------------------
- $this->addElement('address', 'Block', 'Inline', 'Common');
- $this->addElement('blockquote', 'Block', 'Optional: Heading | Block | List', 'Common', array('cite' => 'URI'));
- $pre = $this->addElement('pre', 'Block', 'Inline', 'Common');
- $pre->excludes = $this->makeLookup(
- 'img',
- 'big',
- 'small',
- 'object',
- 'applet',
- 'font',
- 'basefont'
- );
- $this->addElement('h1', 'Heading', 'Inline', 'Common');
- $this->addElement('h2', 'Heading', 'Inline', 'Common');
- $this->addElement('h3', 'Heading', 'Inline', 'Common');
- $this->addElement('h4', 'Heading', 'Inline', 'Common');
- $this->addElement('h5', 'Heading', 'Inline', 'Common');
- $this->addElement('h6', 'Heading', 'Inline', 'Common');
-
- // Block Structural -----------------------------------------------
- $p = $this->addElement('p', 'Block', 'Inline', 'Common');
- $p->autoclose = array_flip(
- array("address", "blockquote", "center", "dir", "div", "dl", "fieldset", "ol", "p", "ul")
- );
-
- $this->addElement('div', 'Block', 'Flow', 'Common');
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/HTMLModule/Tidy.php b/library/HTMLPurifier/HTMLModule/Tidy.php
deleted file mode 100644
index 08aa23247..000000000
--- a/library/HTMLPurifier/HTMLModule/Tidy.php
+++ /dev/null
@@ -1,230 +0,0 @@
-<?php
-
-/**
- * Abstract class for a set of proprietary modules that clean up (tidy)
- * poorly written HTML.
- * @todo Figure out how to protect some of these methods/properties
- */
-class HTMLPurifier_HTMLModule_Tidy extends HTMLPurifier_HTMLModule
-{
- /**
- * List of supported levels.
- * Index zero is a special case "no fixes" level.
- * @type array
- */
- public $levels = array(0 => 'none', 'light', 'medium', 'heavy');
-
- /**
- * Default level to place all fixes in.
- * Disabled by default.
- * @type string
- */
- public $defaultLevel = null;
-
- /**
- * Lists of fixes used by getFixesForLevel().
- * Format is:
- * HTMLModule_Tidy->fixesForLevel[$level] = array('fix-1', 'fix-2');
- * @type array
- */
- public $fixesForLevel = array(
- 'light' => array(),
- 'medium' => array(),
- 'heavy' => array()
- );
-
- /**
- * Lazy load constructs the module by determining the necessary
- * fixes to create and then delegating to the populate() function.
- * @param HTMLPurifier_Config $config
- * @todo Wildcard matching and error reporting when an added or
- * subtracted fix has no effect.
- */
- public function setup($config)
- {
- // create fixes, initialize fixesForLevel
- $fixes = $this->makeFixes();
- $this->makeFixesForLevel($fixes);
-
- // figure out which fixes to use
- $level = $config->get('HTML.TidyLevel');
- $fixes_lookup = $this->getFixesForLevel($level);
-
- // get custom fix declarations: these need namespace processing
- $add_fixes = $config->get('HTML.TidyAdd');
- $remove_fixes = $config->get('HTML.TidyRemove');
-
- foreach ($fixes as $name => $fix) {
- // needs to be refactored a little to implement globbing
- if (isset($remove_fixes[$name]) ||
- (!isset($add_fixes[$name]) && !isset($fixes_lookup[$name]))) {
- unset($fixes[$name]);
- }
- }
-
- // populate this module with necessary fixes
- $this->populate($fixes);
- }
-
- /**
- * Retrieves all fixes per a level, returning fixes for that specific
- * level as well as all levels below it.
- * @param string $level level identifier, see $levels for valid values
- * @return array Lookup up table of fixes
- */
- public function getFixesForLevel($level)
- {
- if ($level == $this->levels[0]) {
- return array();
- }
- $activated_levels = array();
- for ($i = 1, $c = count($this->levels); $i < $c; $i++) {
- $activated_levels[] = $this->levels[$i];
- if ($this->levels[$i] == $level) {
- break;
- }
- }
- if ($i == $c) {
- trigger_error(
- 'Tidy level ' . htmlspecialchars($level) . ' not recognized',
- E_USER_WARNING
- );
- return array();
- }
- $ret = array();
- foreach ($activated_levels as $level) {
- foreach ($this->fixesForLevel[$level] as $fix) {
- $ret[$fix] = true;
- }
- }
- return $ret;
- }
-
- /**
- * Dynamically populates the $fixesForLevel member variable using
- * the fixes array. It may be custom overloaded, used in conjunction
- * with $defaultLevel, or not used at all.
- * @param array $fixes
- */
- public function makeFixesForLevel($fixes)
- {
- if (!isset($this->defaultLevel)) {
- return;
- }
- if (!isset($this->fixesForLevel[$this->defaultLevel])) {
- trigger_error(
- 'Default level ' . $this->defaultLevel . ' does not exist',
- E_USER_ERROR
- );
- return;
- }
- $this->fixesForLevel[$this->defaultLevel] = array_keys($fixes);
- }
-
- /**
- * Populates the module with transforms and other special-case code
- * based on a list of fixes passed to it
- * @param array $fixes Lookup table of fixes to activate
- */
- public function populate($fixes)
- {
- foreach ($fixes as $name => $fix) {
- // determine what the fix is for
- list($type, $params) = $this->getFixType($name);
- switch ($type) {
- case 'attr_transform_pre':
- case 'attr_transform_post':
- $attr = $params['attr'];
- if (isset($params['element'])) {
- $element = $params['element'];
- if (empty($this->info[$element])) {
- $e = $this->addBlankElement($element);
- } else {
- $e = $this->info[$element];
- }
- } else {
- $type = "info_$type";
- $e = $this;
- }
- // PHP does some weird parsing when I do
- // $e->$type[$attr], so I have to assign a ref.
- $f =& $e->$type;
- $f[$attr] = $fix;
- break;
- case 'tag_transform':
- $this->info_tag_transform[$params['element']] = $fix;
- break;
- case 'child':
- case 'content_model_type':
- $element = $params['element'];
- if (empty($this->info[$element])) {
- $e = $this->addBlankElement($element);
- } else {
- $e = $this->info[$element];
- }
- $e->$type = $fix;
- break;
- default:
- trigger_error("Fix type $type not supported", E_USER_ERROR);
- break;
- }
- }
- }
-
- /**
- * Parses a fix name and determines what kind of fix it is, as well
- * as other information defined by the fix
- * @param $name String name of fix
- * @return array(string $fix_type, array $fix_parameters)
- * @note $fix_parameters is type dependant, see populate() for usage
- * of these parameters
- */
- public function getFixType($name)
- {
- // parse it
- $property = $attr = null;
- if (strpos($name, '#') !== false) {
- list($name, $property) = explode('#', $name);
- }
- if (strpos($name, '@') !== false) {
- list($name, $attr) = explode('@', $name);
- }
-
- // figure out the parameters
- $params = array();
- if ($name !== '') {
- $params['element'] = $name;
- }
- if (!is_null($attr)) {
- $params['attr'] = $attr;
- }
-
- // special case: attribute transform
- if (!is_null($attr)) {
- if (is_null($property)) {
- $property = 'pre';
- }
- $type = 'attr_transform_' . $property;
- return array($type, $params);
- }
-
- // special case: tag transform
- if (is_null($property)) {
- return array('tag_transform', $params);
- }
-
- return array($property, $params);
-
- }
-
- /**
- * Defines all fixes the module will perform in a compact
- * associative array of fix name to fix implementation.
- * @return array
- */
- public function makeFixes()
- {
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/HTMLModule/Tidy/Name.php b/library/HTMLPurifier/HTMLModule/Tidy/Name.php
deleted file mode 100644
index a995161b2..000000000
--- a/library/HTMLPurifier/HTMLModule/Tidy/Name.php
+++ /dev/null
@@ -1,33 +0,0 @@
-<?php
-
-/**
- * Name is deprecated, but allowed in strict doctypes, so onl
- */
-class HTMLPurifier_HTMLModule_Tidy_Name extends HTMLPurifier_HTMLModule_Tidy
-{
- /**
- * @type string
- */
- public $name = 'Tidy_Name';
-
- /**
- * @type string
- */
- public $defaultLevel = 'heavy';
-
- /**
- * @return array
- */
- public function makeFixes()
- {
- $r = array();
- // @name for img, a -----------------------------------------------
- // Technically, it's allowed even on strict, so we allow authors to use
- // it. However, it's deprecated in future versions of XHTML.
- $r['img@name'] =
- $r['a@name'] = new HTMLPurifier_AttrTransform_Name();
- return $r;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/HTMLModule/Tidy/Proprietary.php b/library/HTMLPurifier/HTMLModule/Tidy/Proprietary.php
deleted file mode 100644
index 332643821..000000000
--- a/library/HTMLPurifier/HTMLModule/Tidy/Proprietary.php
+++ /dev/null
@@ -1,34 +0,0 @@
-<?php
-
-class HTMLPurifier_HTMLModule_Tidy_Proprietary extends HTMLPurifier_HTMLModule_Tidy
-{
-
- /**
- * @type string
- */
- public $name = 'Tidy_Proprietary';
-
- /**
- * @type string
- */
- public $defaultLevel = 'light';
-
- /**
- * @return array
- */
- public function makeFixes()
- {
- $r = array();
- $r['table@background'] = new HTMLPurifier_AttrTransform_Background();
- $r['td@background'] = new HTMLPurifier_AttrTransform_Background();
- $r['th@background'] = new HTMLPurifier_AttrTransform_Background();
- $r['tr@background'] = new HTMLPurifier_AttrTransform_Background();
- $r['thead@background'] = new HTMLPurifier_AttrTransform_Background();
- $r['tfoot@background'] = new HTMLPurifier_AttrTransform_Background();
- $r['tbody@background'] = new HTMLPurifier_AttrTransform_Background();
- $r['table@height'] = new HTMLPurifier_AttrTransform_Length('height');
- return $r;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/HTMLModule/Tidy/Strict.php b/library/HTMLPurifier/HTMLModule/Tidy/Strict.php
deleted file mode 100644
index 803c44fab..000000000
--- a/library/HTMLPurifier/HTMLModule/Tidy/Strict.php
+++ /dev/null
@@ -1,43 +0,0 @@
-<?php
-
-class HTMLPurifier_HTMLModule_Tidy_Strict extends HTMLPurifier_HTMLModule_Tidy_XHTMLAndHTML4
-{
- /**
- * @type string
- */
- public $name = 'Tidy_Strict';
-
- /**
- * @type string
- */
- public $defaultLevel = 'light';
-
- /**
- * @return array
- */
- public function makeFixes()
- {
- $r = parent::makeFixes();
- $r['blockquote#content_model_type'] = 'strictblockquote';
- return $r;
- }
-
- /**
- * @type bool
- */
- public $defines_child_def = true;
-
- /**
- * @param HTMLPurifier_ElementDef $def
- * @return HTMLPurifier_ChildDef_StrictBlockquote
- */
- public function getChildDef($def)
- {
- if ($def->content_model_type != 'strictblockquote') {
- return parent::getChildDef($def);
- }
- return new HTMLPurifier_ChildDef_StrictBlockquote($def->content_model);
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/HTMLModule/Tidy/Transitional.php b/library/HTMLPurifier/HTMLModule/Tidy/Transitional.php
deleted file mode 100644
index c095ad974..000000000
--- a/library/HTMLPurifier/HTMLModule/Tidy/Transitional.php
+++ /dev/null
@@ -1,16 +0,0 @@
-<?php
-
-class HTMLPurifier_HTMLModule_Tidy_Transitional extends HTMLPurifier_HTMLModule_Tidy_XHTMLAndHTML4
-{
- /**
- * @type string
- */
- public $name = 'Tidy_Transitional';
-
- /**
- * @type string
- */
- public $defaultLevel = 'heavy';
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/HTMLModule/Tidy/XHTML.php b/library/HTMLPurifier/HTMLModule/Tidy/XHTML.php
deleted file mode 100644
index 3ecddc434..000000000
--- a/library/HTMLPurifier/HTMLModule/Tidy/XHTML.php
+++ /dev/null
@@ -1,26 +0,0 @@
-<?php
-
-class HTMLPurifier_HTMLModule_Tidy_XHTML extends HTMLPurifier_HTMLModule_Tidy
-{
- /**
- * @type string
- */
- public $name = 'Tidy_XHTML';
-
- /**
- * @type string
- */
- public $defaultLevel = 'medium';
-
- /**
- * @return array
- */
- public function makeFixes()
- {
- $r = array();
- $r['@lang'] = new HTMLPurifier_AttrTransform_Lang();
- return $r;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/HTMLModule/Tidy/XHTMLAndHTML4.php b/library/HTMLPurifier/HTMLModule/Tidy/XHTMLAndHTML4.php
deleted file mode 100644
index c4f16a4dc..000000000
--- a/library/HTMLPurifier/HTMLModule/Tidy/XHTMLAndHTML4.php
+++ /dev/null
@@ -1,179 +0,0 @@
-<?php
-
-class HTMLPurifier_HTMLModule_Tidy_XHTMLAndHTML4 extends HTMLPurifier_HTMLModule_Tidy
-{
-
- /**
- * @return array
- */
- public function makeFixes()
- {
- $r = array();
-
- // == deprecated tag transforms ===================================
-
- $r['font'] = new HTMLPurifier_TagTransform_Font();
- $r['menu'] = new HTMLPurifier_TagTransform_Simple('ul');
- $r['dir'] = new HTMLPurifier_TagTransform_Simple('ul');
- $r['center'] = new HTMLPurifier_TagTransform_Simple('div', 'text-align:center;');
- $r['u'] = new HTMLPurifier_TagTransform_Simple('span', 'text-decoration:underline;');
- $r['s'] = new HTMLPurifier_TagTransform_Simple('span', 'text-decoration:line-through;');
- $r['strike'] = new HTMLPurifier_TagTransform_Simple('span', 'text-decoration:line-through;');
-
- // == deprecated attribute transforms =============================
-
- $r['caption@align'] =
- new HTMLPurifier_AttrTransform_EnumToCSS(
- 'align',
- array(
- // we're following IE's behavior, not Firefox's, due
- // to the fact that no one supports caption-side:right,
- // W3C included (with CSS 2.1). This is a slightly
- // unreasonable attribute!
- 'left' => 'text-align:left;',
- 'right' => 'text-align:right;',
- 'top' => 'caption-side:top;',
- 'bottom' => 'caption-side:bottom;' // not supported by IE
- )
- );
-
- // @align for img -------------------------------------------------
- $r['img@align'] =
- new HTMLPurifier_AttrTransform_EnumToCSS(
- 'align',
- array(
- 'left' => 'float:left;',
- 'right' => 'float:right;',
- 'top' => 'vertical-align:top;',
- 'middle' => 'vertical-align:middle;',
- 'bottom' => 'vertical-align:baseline;',
- )
- );
-
- // @align for table -----------------------------------------------
- $r['table@align'] =
- new HTMLPurifier_AttrTransform_EnumToCSS(
- 'align',
- array(
- 'left' => 'float:left;',
- 'center' => 'margin-left:auto;margin-right:auto;',
- 'right' => 'float:right;'
- )
- );
-
- // @align for hr -----------------------------------------------
- $r['hr@align'] =
- new HTMLPurifier_AttrTransform_EnumToCSS(
- 'align',
- array(
- // we use both text-align and margin because these work
- // for different browsers (IE and Firefox, respectively)
- // and the melange makes for a pretty cross-compatible
- // solution
- 'left' => 'margin-left:0;margin-right:auto;text-align:left;',
- 'center' => 'margin-left:auto;margin-right:auto;text-align:center;',
- 'right' => 'margin-left:auto;margin-right:0;text-align:right;'
- )
- );
-
- // @align for h1, h2, h3, h4, h5, h6, p, div ----------------------
- // {{{
- $align_lookup = array();
- $align_values = array('left', 'right', 'center', 'justify');
- foreach ($align_values as $v) {
- $align_lookup[$v] = "text-align:$v;";
- }
- // }}}
- $r['h1@align'] =
- $r['h2@align'] =
- $r['h3@align'] =
- $r['h4@align'] =
- $r['h5@align'] =
- $r['h6@align'] =
- $r['p@align'] =
- $r['div@align'] =
- new HTMLPurifier_AttrTransform_EnumToCSS('align', $align_lookup);
-
- // @bgcolor for table, tr, td, th ---------------------------------
- $r['table@bgcolor'] =
- $r['td@bgcolor'] =
- $r['th@bgcolor'] =
- new HTMLPurifier_AttrTransform_BgColor();
-
- // @border for img ------------------------------------------------
- $r['img@border'] = new HTMLPurifier_AttrTransform_Border();
-
- // @clear for br --------------------------------------------------
- $r['br@clear'] =
- new HTMLPurifier_AttrTransform_EnumToCSS(
- 'clear',
- array(
- 'left' => 'clear:left;',
- 'right' => 'clear:right;',
- 'all' => 'clear:both;',
- 'none' => 'clear:none;',
- )
- );
-
- // @height for td, th ---------------------------------------------
- $r['td@height'] =
- $r['th@height'] =
- new HTMLPurifier_AttrTransform_Length('height');
-
- // @hspace for img ------------------------------------------------
- $r['img@hspace'] = new HTMLPurifier_AttrTransform_ImgSpace('hspace');
-
- // @noshade for hr ------------------------------------------------
- // this transformation is not precise but often good enough.
- // different browsers use different styles to designate noshade
- $r['hr@noshade'] =
- new HTMLPurifier_AttrTransform_BoolToCSS(
- 'noshade',
- 'color:#808080;background-color:#808080;border:0;'
- );
-
- // @nowrap for td, th ---------------------------------------------
- $r['td@nowrap'] =
- $r['th@nowrap'] =
- new HTMLPurifier_AttrTransform_BoolToCSS(
- 'nowrap',
- 'white-space:nowrap;'
- );
-
- // @size for hr --------------------------------------------------
- $r['hr@size'] = new HTMLPurifier_AttrTransform_Length('size', 'height');
-
- // @type for li, ol, ul -------------------------------------------
- // {{{
- $ul_types = array(
- 'disc' => 'list-style-type:disc;',
- 'square' => 'list-style-type:square;',
- 'circle' => 'list-style-type:circle;'
- );
- $ol_types = array(
- '1' => 'list-style-type:decimal;',
- 'i' => 'list-style-type:lower-roman;',
- 'I' => 'list-style-type:upper-roman;',
- 'a' => 'list-style-type:lower-alpha;',
- 'A' => 'list-style-type:upper-alpha;'
- );
- $li_types = $ul_types + $ol_types;
- // }}}
-
- $r['ul@type'] = new HTMLPurifier_AttrTransform_EnumToCSS('type', $ul_types);
- $r['ol@type'] = new HTMLPurifier_AttrTransform_EnumToCSS('type', $ol_types, true);
- $r['li@type'] = new HTMLPurifier_AttrTransform_EnumToCSS('type', $li_types, true);
-
- // @vspace for img ------------------------------------------------
- $r['img@vspace'] = new HTMLPurifier_AttrTransform_ImgSpace('vspace');
-
- // @width for hr, td, th ------------------------------------------
- $r['td@width'] =
- $r['th@width'] =
- $r['hr@width'] = new HTMLPurifier_AttrTransform_Length('width');
-
- return $r;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/HTMLModule/XMLCommonAttributes.php b/library/HTMLPurifier/HTMLModule/XMLCommonAttributes.php
deleted file mode 100644
index 01dbe9deb..000000000
--- a/library/HTMLPurifier/HTMLModule/XMLCommonAttributes.php
+++ /dev/null
@@ -1,20 +0,0 @@
-<?php
-
-class HTMLPurifier_HTMLModule_XMLCommonAttributes extends HTMLPurifier_HTMLModule
-{
- /**
- * @type string
- */
- public $name = 'XMLCommonAttributes';
-
- /**
- * @type array
- */
- public $attr_collections = array(
- 'Lang' => array(
- 'xml:lang' => 'LanguageCode',
- )
- );
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/HTMLModuleManager.php b/library/HTMLPurifier/HTMLModuleManager.php
deleted file mode 100644
index f3a17cb03..000000000
--- a/library/HTMLPurifier/HTMLModuleManager.php
+++ /dev/null
@@ -1,459 +0,0 @@
-<?php
-
-class HTMLPurifier_HTMLModuleManager
-{
-
- /**
- * @type HTMLPurifier_DoctypeRegistry
- */
- public $doctypes;
-
- /**
- * Instance of current doctype.
- * @type string
- */
- public $doctype;
-
- /**
- * @type HTMLPurifier_AttrTypes
- */
- public $attrTypes;
-
- /**
- * Active instances of modules for the specified doctype are
- * indexed, by name, in this array.
- * @type HTMLPurifier_HTMLModule[]
- */
- public $modules = array();
-
- /**
- * Array of recognized HTMLPurifier_HTMLModule instances,
- * indexed by module's class name. This array is usually lazy loaded, but a
- * user can overload a module by pre-emptively registering it.
- * @type HTMLPurifier_HTMLModule[]
- */
- public $registeredModules = array();
-
- /**
- * List of extra modules that were added by the user
- * using addModule(). These get unconditionally merged into the current doctype, whatever
- * it may be.
- * @type HTMLPurifier_HTMLModule[]
- */
- public $userModules = array();
-
- /**
- * Associative array of element name to list of modules that have
- * definitions for the element; this array is dynamically filled.
- * @type array
- */
- public $elementLookup = array();
-
- /**
- * List of prefixes we should use for registering small names.
- * @type array
- */
- public $prefixes = array('HTMLPurifier_HTMLModule_');
-
- /**
- * @type HTMLPurifier_ContentSets
- */
- public $contentSets;
-
- /**
- * @type HTMLPurifier_AttrCollections
- */
- public $attrCollections;
-
- /**
- * If set to true, unsafe elements and attributes will be allowed.
- * @type bool
- */
- public $trusted = false;
-
- public function __construct()
- {
- // editable internal objects
- $this->attrTypes = new HTMLPurifier_AttrTypes();
- $this->doctypes = new HTMLPurifier_DoctypeRegistry();
-
- // setup basic modules
- $common = array(
- 'CommonAttributes', 'Text', 'Hypertext', 'List',
- 'Presentation', 'Edit', 'Bdo', 'Tables', 'Image',
- 'StyleAttribute',
- // Unsafe:
- 'Scripting', 'Object', 'Forms',
- // Sorta legacy, but present in strict:
- 'Name',
- );
- $transitional = array('Legacy', 'Target', 'Iframe');
- $xml = array('XMLCommonAttributes');
- $non_xml = array('NonXMLCommonAttributes');
-
- // setup basic doctypes
- $this->doctypes->register(
- 'HTML 4.01 Transitional',
- false,
- array_merge($common, $transitional, $non_xml),
- array('Tidy_Transitional', 'Tidy_Proprietary'),
- array(),
- '-//W3C//DTD HTML 4.01 Transitional//EN',
- 'http://www.w3.org/TR/html4/loose.dtd'
- );
-
- $this->doctypes->register(
- 'HTML 4.01 Strict',
- false,
- array_merge($common, $non_xml),
- array('Tidy_Strict', 'Tidy_Proprietary', 'Tidy_Name'),
- array(),
- '-//W3C//DTD HTML 4.01//EN',
- 'http://www.w3.org/TR/html4/strict.dtd'
- );
-
- $this->doctypes->register(
- 'XHTML 1.0 Transitional',
- true,
- array_merge($common, $transitional, $xml, $non_xml),
- array('Tidy_Transitional', 'Tidy_XHTML', 'Tidy_Proprietary', 'Tidy_Name'),
- array(),
- '-//W3C//DTD XHTML 1.0 Transitional//EN',
- 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'
- );
-
- $this->doctypes->register(
- 'XHTML 1.0 Strict',
- true,
- array_merge($common, $xml, $non_xml),
- array('Tidy_Strict', 'Tidy_XHTML', 'Tidy_Strict', 'Tidy_Proprietary', 'Tidy_Name'),
- array(),
- '-//W3C//DTD XHTML 1.0 Strict//EN',
- 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'
- );
-
- $this->doctypes->register(
- 'XHTML 1.1',
- true,
- // Iframe is a real XHTML 1.1 module, despite being
- // "transitional"!
- array_merge($common, $xml, array('Ruby', 'Iframe')),
- array('Tidy_Strict', 'Tidy_XHTML', 'Tidy_Proprietary', 'Tidy_Strict', 'Tidy_Name'), // Tidy_XHTML1_1
- array(),
- '-//W3C//DTD XHTML 1.1//EN',
- 'http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd'
- );
-
- }
-
- /**
- * Registers a module to the recognized module list, useful for
- * overloading pre-existing modules.
- * @param $module Mixed: string module name, with or without
- * HTMLPurifier_HTMLModule prefix, or instance of
- * subclass of HTMLPurifier_HTMLModule.
- * @param $overload Boolean whether or not to overload previous modules.
- * If this is not set, and you do overload a module,
- * HTML Purifier will complain with a warning.
- * @note This function will not call autoload, you must instantiate
- * (and thus invoke) autoload outside the method.
- * @note If a string is passed as a module name, different variants
- * will be tested in this order:
- * - Check for HTMLPurifier_HTMLModule_$name
- * - Check all prefixes with $name in order they were added
- * - Check for literal object name
- * - Throw fatal error
- * If your object name collides with an internal class, specify
- * your module manually. All modules must have been included
- * externally: registerModule will not perform inclusions for you!
- */
- public function registerModule($module, $overload = false)
- {
- if (is_string($module)) {
- // attempt to load the module
- $original_module = $module;
- $ok = false;
- foreach ($this->prefixes as $prefix) {
- $module = $prefix . $original_module;
- if (class_exists($module)) {
- $ok = true;
- break;
- }
- }
- if (!$ok) {
- $module = $original_module;
- if (!class_exists($module)) {
- trigger_error(
- $original_module . ' module does not exist',
- E_USER_ERROR
- );
- return;
- }
- }
- $module = new $module();
- }
- if (empty($module->name)) {
- trigger_error('Module instance of ' . get_class($module) . ' must have name');
- return;
- }
- if (!$overload && isset($this->registeredModules[$module->name])) {
- trigger_error('Overloading ' . $module->name . ' without explicit overload parameter', E_USER_WARNING);
- }
- $this->registeredModules[$module->name] = $module;
- }
-
- /**
- * Adds a module to the current doctype by first registering it,
- * and then tacking it on to the active doctype
- */
- public function addModule($module)
- {
- $this->registerModule($module);
- if (is_object($module)) {
- $module = $module->name;
- }
- $this->userModules[] = $module;
- }
-
- /**
- * Adds a class prefix that registerModule() will use to resolve a
- * string name to a concrete class
- */
- public function addPrefix($prefix)
- {
- $this->prefixes[] = $prefix;
- }
-
- /**
- * Performs processing on modules, after being called you may
- * use getElement() and getElements()
- * @param HTMLPurifier_Config $config
- */
- public function setup($config)
- {
- $this->trusted = $config->get('HTML.Trusted');
-
- // generate
- $this->doctype = $this->doctypes->make($config);
- $modules = $this->doctype->modules;
-
- // take out the default modules that aren't allowed
- $lookup = $config->get('HTML.AllowedModules');
- $special_cases = $config->get('HTML.CoreModules');
-
- if (is_array($lookup)) {
- foreach ($modules as $k => $m) {
- if (isset($special_cases[$m])) {
- continue;
- }
- if (!isset($lookup[$m])) {
- unset($modules[$k]);
- }
- }
- }
-
- // custom modules
- if ($config->get('HTML.Proprietary')) {
- $modules[] = 'Proprietary';
- }
- if ($config->get('HTML.SafeObject')) {
- $modules[] = 'SafeObject';
- }
- if ($config->get('HTML.SafeEmbed')) {
- $modules[] = 'SafeEmbed';
- }
- if ($config->get('HTML.SafeScripting') !== array()) {
- $modules[] = 'SafeScripting';
- }
- if ($config->get('HTML.Nofollow')) {
- $modules[] = 'Nofollow';
- }
- if ($config->get('HTML.TargetBlank')) {
- $modules[] = 'TargetBlank';
- }
-
- // merge in custom modules
- $modules = array_merge($modules, $this->userModules);
-
- foreach ($modules as $module) {
- $this->processModule($module);
- $this->modules[$module]->setup($config);
- }
-
- foreach ($this->doctype->tidyModules as $module) {
- $this->processModule($module);
- $this->modules[$module]->setup($config);
- }
-
- // prepare any injectors
- foreach ($this->modules as $module) {
- $n = array();
- foreach ($module->info_injector as $injector) {
- if (!is_object($injector)) {
- $class = "HTMLPurifier_Injector_$injector";
- $injector = new $class;
- }
- $n[$injector->name] = $injector;
- }
- $module->info_injector = $n;
- }
-
- // setup lookup table based on all valid modules
- foreach ($this->modules as $module) {
- foreach ($module->info as $name => $def) {
- if (!isset($this->elementLookup[$name])) {
- $this->elementLookup[$name] = array();
- }
- $this->elementLookup[$name][] = $module->name;
- }
- }
-
- // note the different choice
- $this->contentSets = new HTMLPurifier_ContentSets(
- // content set assembly deals with all possible modules,
- // not just ones deemed to be "safe"
- $this->modules
- );
- $this->attrCollections = new HTMLPurifier_AttrCollections(
- $this->attrTypes,
- // there is no way to directly disable a global attribute,
- // but using AllowedAttributes or simply not including
- // the module in your custom doctype should be sufficient
- $this->modules
- );
- }
-
- /**
- * Takes a module and adds it to the active module collection,
- * registering it if necessary.
- */
- public function processModule($module)
- {
- if (!isset($this->registeredModules[$module]) || is_object($module)) {
- $this->registerModule($module);
- }
- $this->modules[$module] = $this->registeredModules[$module];
- }
-
- /**
- * Retrieves merged element definitions.
- * @return Array of HTMLPurifier_ElementDef
- */
- public function getElements()
- {
- $elements = array();
- foreach ($this->modules as $module) {
- if (!$this->trusted && !$module->safe) {
- continue;
- }
- foreach ($module->info as $name => $v) {
- if (isset($elements[$name])) {
- continue;
- }
- $elements[$name] = $this->getElement($name);
- }
- }
-
- // remove dud elements, this happens when an element that
- // appeared to be safe actually wasn't
- foreach ($elements as $n => $v) {
- if ($v === false) {
- unset($elements[$n]);
- }
- }
-
- return $elements;
-
- }
-
- /**
- * Retrieves a single merged element definition
- * @param string $name Name of element
- * @param bool $trusted Boolean trusted overriding parameter: set to true
- * if you want the full version of an element
- * @return HTMLPurifier_ElementDef Merged HTMLPurifier_ElementDef
- * @note You may notice that modules are getting iterated over twice (once
- * in getElements() and once here). This
- * is because
- */
- public function getElement($name, $trusted = null)
- {
- if (!isset($this->elementLookup[$name])) {
- return false;
- }
-
- // setup global state variables
- $def = false;
- if ($trusted === null) {
- $trusted = $this->trusted;
- }
-
- // iterate through each module that has registered itself to this
- // element
- foreach ($this->elementLookup[$name] as $module_name) {
- $module = $this->modules[$module_name];
-
- // refuse to create/merge from a module that is deemed unsafe--
- // pretend the module doesn't exist--when trusted mode is not on.
- if (!$trusted && !$module->safe) {
- continue;
- }
-
- // clone is used because, ideally speaking, the original
- // definition should not be modified. Usually, this will
- // make no difference, but for consistency's sake
- $new_def = clone $module->info[$name];
-
- if (!$def && $new_def->standalone) {
- $def = $new_def;
- } elseif ($def) {
- // This will occur even if $new_def is standalone. In practice,
- // this will usually result in a full replacement.
- $def->mergeIn($new_def);
- } else {
- // :TODO:
- // non-standalone definitions that don't have a standalone
- // to merge into could be deferred to the end
- // HOWEVER, it is perfectly valid for a non-standalone
- // definition to lack a standalone definition, even
- // after all processing: this allows us to safely
- // specify extra attributes for elements that may not be
- // enabled all in one place. In particular, this might
- // be the case for trusted elements. WARNING: care must
- // be taken that the /extra/ definitions are all safe.
- continue;
- }
-
- // attribute value expansions
- $this->attrCollections->performInclusions($def->attr);
- $this->attrCollections->expandIdentifiers($def->attr, $this->attrTypes);
-
- // descendants_are_inline, for ChildDef_Chameleon
- if (is_string($def->content_model) &&
- strpos($def->content_model, 'Inline') !== false) {
- if ($name != 'del' && $name != 'ins') {
- // this is for you, ins/del
- $def->descendants_are_inline = true;
- }
- }
-
- $this->contentSets->generateChildDef($def, $module);
- }
-
- // This can occur if there is a blank definition, but no base to
- // mix it in with
- if (!$def) {
- return false;
- }
-
- // add information on required attributes
- foreach ($def->attr as $attr_name => $attr_def) {
- if ($attr_def->required) {
- $def->required_attr[] = $attr_name;
- }
- }
- return $def;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/IDAccumulator.php b/library/HTMLPurifier/IDAccumulator.php
deleted file mode 100644
index 65c902c07..000000000
--- a/library/HTMLPurifier/IDAccumulator.php
+++ /dev/null
@@ -1,57 +0,0 @@
-<?php
-
-/**
- * Component of HTMLPurifier_AttrContext that accumulates IDs to prevent dupes
- * @note In Slashdot-speak, dupe means duplicate.
- * @note The default constructor does not accept $config or $context objects:
- * use must use the static build() factory method to perform initialization.
- */
-class HTMLPurifier_IDAccumulator
-{
-
- /**
- * Lookup table of IDs we've accumulated.
- * @public
- */
- public $ids = array();
-
- /**
- * Builds an IDAccumulator, also initializing the default blacklist
- * @param HTMLPurifier_Config $config Instance of HTMLPurifier_Config
- * @param HTMLPurifier_Context $context Instance of HTMLPurifier_Context
- * @return HTMLPurifier_IDAccumulator Fully initialized HTMLPurifier_IDAccumulator
- */
- public static function build($config, $context)
- {
- $id_accumulator = new HTMLPurifier_IDAccumulator();
- $id_accumulator->load($config->get('Attr.IDBlacklist'));
- return $id_accumulator;
- }
-
- /**
- * Add an ID to the lookup table.
- * @param string $id ID to be added.
- * @return bool status, true if success, false if there's a dupe
- */
- public function add($id)
- {
- if (isset($this->ids[$id])) {
- return false;
- }
- return $this->ids[$id] = true;
- }
-
- /**
- * Load a list of IDs into the lookup table
- * @param $array_of_ids Array of IDs to load
- * @note This function doesn't care about duplicates
- */
- public function load($array_of_ids)
- {
- foreach ($array_of_ids as $id) {
- $this->ids[$id] = true;
- }
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/Injector.php b/library/HTMLPurifier/Injector.php
deleted file mode 100644
index 5060eef9e..000000000
--- a/library/HTMLPurifier/Injector.php
+++ /dev/null
@@ -1,281 +0,0 @@
-<?php
-
-/**
- * Injects tokens into the document while parsing for well-formedness.
- * This enables "formatter-like" functionality such as auto-paragraphing,
- * smiley-ification and linkification to take place.
- *
- * A note on how handlers create changes; this is done by assigning a new
- * value to the $token reference. These values can take a variety of forms and
- * are best described HTMLPurifier_Strategy_MakeWellFormed->processToken()
- * documentation.
- *
- * @todo Allow injectors to request a re-run on their output. This
- * would help if an operation is recursive.
- */
-abstract class HTMLPurifier_Injector
-{
-
- /**
- * Advisory name of injector, this is for friendly error messages.
- * @type string
- */
- public $name;
-
- /**
- * @type HTMLPurifier_HTMLDefinition
- */
- protected $htmlDefinition;
-
- /**
- * Reference to CurrentNesting variable in Context. This is an array
- * list of tokens that we are currently "inside"
- * @type array
- */
- protected $currentNesting;
-
- /**
- * Reference to current token.
- * @type HTMLPurifier_Token
- */
- protected $currentToken;
-
- /**
- * Reference to InputZipper variable in Context.
- * @type HTMLPurifier_Zipper
- */
- protected $inputZipper;
-
- /**
- * Array of elements and attributes this injector creates and therefore
- * need to be allowed by the definition. Takes form of
- * array('element' => array('attr', 'attr2'), 'element2')
- * @type array
- */
- public $needed = array();
-
- /**
- * Number of elements to rewind backwards (relative).
- * @type bool|int
- */
- protected $rewindOffset = false;
-
- /**
- * Rewind to a spot to re-perform processing. This is useful if you
- * deleted a node, and now need to see if this change affected any
- * earlier nodes. Rewinding does not affect other injectors, and can
- * result in infinite loops if not used carefully.
- * @param bool|int $offset
- * @warning HTML Purifier will prevent you from fast-forwarding with this
- * function.
- */
- public function rewindOffset($offset)
- {
- $this->rewindOffset = $offset;
- }
-
- /**
- * Retrieves rewind offset, and then unsets it.
- * @return bool|int
- */
- public function getRewindOffset()
- {
- $r = $this->rewindOffset;
- $this->rewindOffset = false;
- return $r;
- }
-
- /**
- * Prepares the injector by giving it the config and context objects:
- * this allows references to important variables to be made within
- * the injector. This function also checks if the HTML environment
- * will work with the Injector (see checkNeeded()).
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool|string Boolean false if success, string of missing needed element/attribute if failure
- */
- public function prepare($config, $context)
- {
- $this->htmlDefinition = $config->getHTMLDefinition();
- // Even though this might fail, some unit tests ignore this and
- // still test checkNeeded, so be careful. Maybe get rid of that
- // dependency.
- $result = $this->checkNeeded($config);
- if ($result !== false) {
- return $result;
- }
- $this->currentNesting =& $context->get('CurrentNesting');
- $this->currentToken =& $context->get('CurrentToken');
- $this->inputZipper =& $context->get('InputZipper');
- return false;
- }
-
- /**
- * This function checks if the HTML environment
- * will work with the Injector: if p tags are not allowed, the
- * Auto-Paragraphing injector should not be enabled.
- * @param HTMLPurifier_Config $config
- * @return bool|string Boolean false if success, string of missing needed element/attribute if failure
- */
- public function checkNeeded($config)
- {
- $def = $config->getHTMLDefinition();
- foreach ($this->needed as $element => $attributes) {
- if (is_int($element)) {
- $element = $attributes;
- }
- if (!isset($def->info[$element])) {
- return $element;
- }
- if (!is_array($attributes)) {
- continue;
- }
- foreach ($attributes as $name) {
- if (!isset($def->info[$element]->attr[$name])) {
- return "$element.$name";
- }
- }
- }
- return false;
- }
-
- /**
- * Tests if the context node allows a certain element
- * @param string $name Name of element to test for
- * @return bool True if element is allowed, false if it is not
- */
- public function allowsElement($name)
- {
- if (!empty($this->currentNesting)) {
- $parent_token = array_pop($this->currentNesting);
- $this->currentNesting[] = $parent_token;
- $parent = $this->htmlDefinition->info[$parent_token->name];
- } else {
- $parent = $this->htmlDefinition->info_parent_def;
- }
- if (!isset($parent->child->elements[$name]) || isset($parent->excludes[$name])) {
- return false;
- }
- // check for exclusion
- for ($i = count($this->currentNesting) - 2; $i >= 0; $i--) {
- $node = $this->currentNesting[$i];
- $def = $this->htmlDefinition->info[$node->name];
- if (isset($def->excludes[$name])) {
- return false;
- }
- }
- return true;
- }
-
- /**
- * Iterator function, which starts with the next token and continues until
- * you reach the end of the input tokens.
- * @warning Please prevent previous references from interfering with this
- * functions by setting $i = null beforehand!
- * @param int $i Current integer index variable for inputTokens
- * @param HTMLPurifier_Token $current Current token variable.
- * Do NOT use $token, as that variable is also a reference
- * @return bool
- */
- protected function forward(&$i, &$current)
- {
- if ($i === null) {
- $i = count($this->inputZipper->back) - 1;
- } else {
- $i--;
- }
- if ($i < 0) {
- return false;
- }
- $current = $this->inputZipper->back[$i];
- return true;
- }
-
- /**
- * Similar to _forward, but accepts a third parameter $nesting (which
- * should be initialized at 0) and stops when we hit the end tag
- * for the node $this->inputIndex starts in.
- * @param int $i Current integer index variable for inputTokens
- * @param HTMLPurifier_Token $current Current token variable.
- * Do NOT use $token, as that variable is also a reference
- * @param int $nesting
- * @return bool
- */
- protected function forwardUntilEndToken(&$i, &$current, &$nesting)
- {
- $result = $this->forward($i, $current);
- if (!$result) {
- return false;
- }
- if ($nesting === null) {
- $nesting = 0;
- }
- if ($current instanceof HTMLPurifier_Token_Start) {
- $nesting++;
- } elseif ($current instanceof HTMLPurifier_Token_End) {
- if ($nesting <= 0) {
- return false;
- }
- $nesting--;
- }
- return true;
- }
-
- /**
- * Iterator function, starts with the previous token and continues until
- * you reach the beginning of input tokens.
- * @warning Please prevent previous references from interfering with this
- * functions by setting $i = null beforehand!
- * @param int $i Current integer index variable for inputTokens
- * @param HTMLPurifier_Token $current Current token variable.
- * Do NOT use $token, as that variable is also a reference
- * @return bool
- */
- protected function backward(&$i, &$current)
- {
- if ($i === null) {
- $i = count($this->inputZipper->front) - 1;
- } else {
- $i--;
- }
- if ($i < 0) {
- return false;
- }
- $current = $this->inputZipper->front[$i];
- return true;
- }
-
- /**
- * Handler that is called when a text token is processed
- */
- public function handleText(&$token)
- {
- }
-
- /**
- * Handler that is called when a start or empty token is processed
- */
- public function handleElement(&$token)
- {
- }
-
- /**
- * Handler that is called when an end token is processed
- */
- public function handleEnd(&$token)
- {
- $this->notifyEnd($token);
- }
-
- /**
- * Notifier that is called when an end token is processed
- * @param HTMLPurifier_Token $token Current token variable.
- * @note This differs from handlers in that the token is read-only
- * @deprecated
- */
- public function notifyEnd($token)
- {
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/Injector/AutoParagraph.php b/library/HTMLPurifier/Injector/AutoParagraph.php
deleted file mode 100644
index 4afdd128d..000000000
--- a/library/HTMLPurifier/Injector/AutoParagraph.php
+++ /dev/null
@@ -1,356 +0,0 @@
-<?php
-
-/**
- * Injector that auto paragraphs text in the root node based on
- * double-spacing.
- * @todo Ensure all states are unit tested, including variations as well.
- * @todo Make a graph of the flow control for this Injector.
- */
-class HTMLPurifier_Injector_AutoParagraph extends HTMLPurifier_Injector
-{
- /**
- * @type string
- */
- public $name = 'AutoParagraph';
-
- /**
- * @type array
- */
- public $needed = array('p');
-
- /**
- * @return HTMLPurifier_Token_Start
- */
- private function _pStart()
- {
- $par = new HTMLPurifier_Token_Start('p');
- $par->armor['MakeWellFormed_TagClosedError'] = true;
- return $par;
- }
-
- /**
- * @param HTMLPurifier_Token_Text $token
- */
- public function handleText(&$token)
- {
- $text = $token->data;
- // Does the current parent allow <p> tags?
- if ($this->allowsElement('p')) {
- if (empty($this->currentNesting) || strpos($text, "\n\n") !== false) {
- // Note that we have differing behavior when dealing with text
- // in the anonymous root node, or a node inside the document.
- // If the text as a double-newline, the treatment is the same;
- // if it doesn't, see the next if-block if you're in the document.
-
- $i = $nesting = null;
- if (!$this->forwardUntilEndToken($i, $current, $nesting) && $token->is_whitespace) {
- // State 1.1: ... ^ (whitespace, then document end)
- // ----
- // This is a degenerate case
- } else {
- if (!$token->is_whitespace || $this->_isInline($current)) {
- // State 1.2: PAR1
- // ----
-
- // State 1.3: PAR1\n\nPAR2
- // ------------
-
- // State 1.4: <div>PAR1\n\nPAR2 (see State 2)
- // ------------
- $token = array($this->_pStart());
- $this->_splitText($text, $token);
- } else {
- // State 1.5: \n<hr />
- // --
- }
- }
- } else {
- // State 2: <div>PAR1... (similar to 1.4)
- // ----
-
- // We're in an element that allows paragraph tags, but we're not
- // sure if we're going to need them.
- if ($this->_pLookAhead()) {
- // State 2.1: <div>PAR1<b>PAR1\n\nPAR2
- // ----
- // Note: This will always be the first child, since any
- // previous inline element would have triggered this very
- // same routine, and found the double newline. One possible
- // exception would be a comment.
- $token = array($this->_pStart(), $token);
- } else {
- // State 2.2.1: <div>PAR1<div>
- // ----
-
- // State 2.2.2: <div>PAR1<b>PAR1</b></div>
- // ----
- }
- }
- // Is the current parent a <p> tag?
- } elseif (!empty($this->currentNesting) &&
- $this->currentNesting[count($this->currentNesting) - 1]->name == 'p') {
- // State 3.1: ...<p>PAR1
- // ----
-
- // State 3.2: ...<p>PAR1\n\nPAR2
- // ------------
- $token = array();
- $this->_splitText($text, $token);
- // Abort!
- } else {
- // State 4.1: ...<b>PAR1
- // ----
-
- // State 4.2: ...<b>PAR1\n\nPAR2
- // ------------
- }
- }
-
- /**
- * @param HTMLPurifier_Token $token
- */
- public function handleElement(&$token)
- {
- // We don't have to check if we're already in a <p> tag for block
- // tokens, because the tag would have been autoclosed by MakeWellFormed.
- if ($this->allowsElement('p')) {
- if (!empty($this->currentNesting)) {
- if ($this->_isInline($token)) {
- // State 1: <div>...<b>
- // ---
- // Check if this token is adjacent to the parent token
- // (seek backwards until token isn't whitespace)
- $i = null;
- $this->backward($i, $prev);
-
- if (!$prev instanceof HTMLPurifier_Token_Start) {
- // Token wasn't adjacent
- if ($prev instanceof HTMLPurifier_Token_Text &&
- substr($prev->data, -2) === "\n\n"
- ) {
- // State 1.1.4: <div><p>PAR1</p>\n\n<b>
- // ---
- // Quite frankly, this should be handled by splitText
- $token = array($this->_pStart(), $token);
- } else {
- // State 1.1.1: <div><p>PAR1</p><b>
- // ---
- // State 1.1.2: <div><br /><b>
- // ---
- // State 1.1.3: <div>PAR<b>
- // ---
- }
- } else {
- // State 1.2.1: <div><b>
- // ---
- // Lookahead to see if <p> is needed.
- if ($this->_pLookAhead()) {
- // State 1.3.1: <div><b>PAR1\n\nPAR2
- // ---
- $token = array($this->_pStart(), $token);
- } else {
- // State 1.3.2: <div><b>PAR1</b></div>
- // ---
-
- // State 1.3.3: <div><b>PAR1</b><div></div>\n\n</div>
- // ---
- }
- }
- } else {
- // State 2.3: ...<div>
- // -----
- }
- } else {
- if ($this->_isInline($token)) {
- // State 3.1: <b>
- // ---
- // This is where the {p} tag is inserted, not reflected in
- // inputTokens yet, however.
- $token = array($this->_pStart(), $token);
- } else {
- // State 3.2: <div>
- // -----
- }
-
- $i = null;
- if ($this->backward($i, $prev)) {
- if (!$prev instanceof HTMLPurifier_Token_Text) {
- // State 3.1.1: ...</p>{p}<b>
- // ---
- // State 3.2.1: ...</p><div>
- // -----
- if (!is_array($token)) {
- $token = array($token);
- }
- array_unshift($token, new HTMLPurifier_Token_Text("\n\n"));
- } else {
- // State 3.1.2: ...</p>\n\n{p}<b>
- // ---
- // State 3.2.2: ...</p>\n\n<div>
- // -----
- // Note: PAR<ELEM> cannot occur because PAR would have been
- // wrapped in <p> tags.
- }
- }
- }
- } else {
- // State 2.2: <ul><li>
- // ----
- // State 2.4: <p><b>
- // ---
- }
- }
-
- /**
- * Splits up a text in paragraph tokens and appends them
- * to the result stream that will replace the original
- * @param string $data String text data that will be processed
- * into paragraphs
- * @param HTMLPurifier_Token[] $result Reference to array of tokens that the
- * tags will be appended onto
- */
- private function _splitText($data, &$result)
- {
- $raw_paragraphs = explode("\n\n", $data);
- $paragraphs = array(); // without empty paragraphs
- $needs_start = false;
- $needs_end = false;
-
- $c = count($raw_paragraphs);
- if ($c == 1) {
- // There were no double-newlines, abort quickly. In theory this
- // should never happen.
- $result[] = new HTMLPurifier_Token_Text($data);
- return;
- }
- for ($i = 0; $i < $c; $i++) {
- $par = $raw_paragraphs[$i];
- if (trim($par) !== '') {
- $paragraphs[] = $par;
- } else {
- if ($i == 0) {
- // Double newline at the front
- if (empty($result)) {
- // The empty result indicates that the AutoParagraph
- // injector did not add any start paragraph tokens.
- // This means that we have been in a paragraph for
- // a while, and the newline means we should start a new one.
- $result[] = new HTMLPurifier_Token_End('p');
- $result[] = new HTMLPurifier_Token_Text("\n\n");
- // However, the start token should only be added if
- // there is more processing to be done (i.e. there are
- // real paragraphs in here). If there are none, the
- // next start paragraph tag will be handled by the
- // next call to the injector
- $needs_start = true;
- } else {
- // We just started a new paragraph!
- // Reinstate a double-newline for presentation's sake, since
- // it was in the source code.
- array_unshift($result, new HTMLPurifier_Token_Text("\n\n"));
- }
- } elseif ($i + 1 == $c) {
- // Double newline at the end
- // There should be a trailing </p> when we're finally done.
- $needs_end = true;
- }
- }
- }
-
- // Check if this was just a giant blob of whitespace. Move this earlier,
- // perhaps?
- if (empty($paragraphs)) {
- return;
- }
-
- // Add the start tag indicated by \n\n at the beginning of $data
- if ($needs_start) {
- $result[] = $this->_pStart();
- }
-
- // Append the paragraphs onto the result
- foreach ($paragraphs as $par) {
- $result[] = new HTMLPurifier_Token_Text($par);
- $result[] = new HTMLPurifier_Token_End('p');
- $result[] = new HTMLPurifier_Token_Text("\n\n");
- $result[] = $this->_pStart();
- }
-
- // Remove trailing start token; Injector will handle this later if
- // it was indeed needed. This prevents from needing to do a lookahead,
- // at the cost of a lookbehind later.
- array_pop($result);
-
- // If there is no need for an end tag, remove all of it and let
- // MakeWellFormed close it later.
- if (!$needs_end) {
- array_pop($result); // removes \n\n
- array_pop($result); // removes </p>
- }
- }
-
- /**
- * Returns true if passed token is inline (and, ergo, allowed in
- * paragraph tags)
- * @param HTMLPurifier_Token $token
- * @return bool
- */
- private function _isInline($token)
- {
- return isset($this->htmlDefinition->info['p']->child->elements[$token->name]);
- }
-
- /**
- * Looks ahead in the token list and determines whether or not we need
- * to insert a <p> tag.
- * @return bool
- */
- private function _pLookAhead()
- {
- if ($this->currentToken instanceof HTMLPurifier_Token_Start) {
- $nesting = 1;
- } else {
- $nesting = 0;
- }
- $ok = false;
- $i = null;
- while ($this->forwardUntilEndToken($i, $current, $nesting)) {
- $result = $this->_checkNeedsP($current);
- if ($result !== null) {
- $ok = $result;
- break;
- }
- }
- return $ok;
- }
-
- /**
- * Determines if a particular token requires an earlier inline token
- * to get a paragraph. This should be used with _forwardUntilEndToken
- * @param HTMLPurifier_Token $current
- * @return bool
- */
- private function _checkNeedsP($current)
- {
- if ($current instanceof HTMLPurifier_Token_Start) {
- if (!$this->_isInline($current)) {
- // <div>PAR1<div>
- // ----
- // Terminate early, since we hit a block element
- return false;
- }
- } elseif ($current instanceof HTMLPurifier_Token_Text) {
- if (strpos($current->data, "\n\n") !== false) {
- // <div>PAR1<b>PAR1\n\nPAR2
- // ----
- return true;
- } else {
- // <div>PAR1<b>PAR1...
- // ----
- }
- }
- return null;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/Injector/DisplayLinkURI.php b/library/HTMLPurifier/Injector/DisplayLinkURI.php
deleted file mode 100644
index c19b1bc27..000000000
--- a/library/HTMLPurifier/Injector/DisplayLinkURI.php
+++ /dev/null
@@ -1,40 +0,0 @@
-<?php
-
-/**
- * Injector that displays the URL of an anchor instead of linking to it, in addition to showing the text of the link.
- */
-class HTMLPurifier_Injector_DisplayLinkURI extends HTMLPurifier_Injector
-{
- /**
- * @type string
- */
- public $name = 'DisplayLinkURI';
-
- /**
- * @type array
- */
- public $needed = array('a');
-
- /**
- * @param $token
- */
- public function handleElement(&$token)
- {
- }
-
- /**
- * @param HTMLPurifier_Token $token
- */
- public function handleEnd(&$token)
- {
- if (isset($token->start->attr['href'])) {
- $url = $token->start->attr['href'];
- unset($token->start->attr['href']);
- $token = array($token, new HTMLPurifier_Token_Text(" ($url)"));
- } else {
- // nothing to display
- }
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/Injector/Linkify.php b/library/HTMLPurifier/Injector/Linkify.php
deleted file mode 100644
index 069708c25..000000000
--- a/library/HTMLPurifier/Injector/Linkify.php
+++ /dev/null
@@ -1,59 +0,0 @@
-<?php
-
-/**
- * Injector that converts http, https and ftp text URLs to actual links.
- */
-class HTMLPurifier_Injector_Linkify extends HTMLPurifier_Injector
-{
- /**
- * @type string
- */
- public $name = 'Linkify';
-
- /**
- * @type array
- */
- public $needed = array('a' => array('href'));
-
- /**
- * @param HTMLPurifier_Token $token
- */
- public function handleText(&$token)
- {
- if (!$this->allowsElement('a')) {
- return;
- }
-
- if (strpos($token->data, '://') === false) {
- // our really quick heuristic failed, abort
- // this may not work so well if we want to match things like
- // "google.com", but then again, most people don't
- return;
- }
-
- // there is/are URL(s). Let's split the string:
- // Note: this regex is extremely permissive
- $bits = preg_split('#((?:https?|ftp)://[^\s\'",<>()]+)#Su', $token->data, -1, PREG_SPLIT_DELIM_CAPTURE);
-
-
- $token = array();
-
- // $i = index
- // $c = count
- // $l = is link
- for ($i = 0, $c = count($bits), $l = false; $i < $c; $i++, $l = !$l) {
- if (!$l) {
- if ($bits[$i] === '') {
- continue;
- }
- $token[] = new HTMLPurifier_Token_Text($bits[$i]);
- } else {
- $token[] = new HTMLPurifier_Token_Start('a', array('href' => $bits[$i]));
- $token[] = new HTMLPurifier_Token_Text($bits[$i]);
- $token[] = new HTMLPurifier_Token_End('a');
- }
- }
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/Injector/PurifierLinkify.php b/library/HTMLPurifier/Injector/PurifierLinkify.php
deleted file mode 100644
index cb9046f33..000000000
--- a/library/HTMLPurifier/Injector/PurifierLinkify.php
+++ /dev/null
@@ -1,71 +0,0 @@
-<?php
-
-/**
- * Injector that converts configuration directive syntax %Namespace.Directive
- * to links
- */
-class HTMLPurifier_Injector_PurifierLinkify extends HTMLPurifier_Injector
-{
- /**
- * @type string
- */
- public $name = 'PurifierLinkify';
-
- /**
- * @type string
- */
- public $docURL;
-
- /**
- * @type array
- */
- public $needed = array('a' => array('href'));
-
- /**
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return string
- */
- public function prepare($config, $context)
- {
- $this->docURL = $config->get('AutoFormat.PurifierLinkify.DocURL');
- return parent::prepare($config, $context);
- }
-
- /**
- * @param HTMLPurifier_Token $token
- */
- public function handleText(&$token)
- {
- if (!$this->allowsElement('a')) {
- return;
- }
- if (strpos($token->data, '%') === false) {
- return;
- }
-
- $bits = preg_split('#%([a-z0-9]+\.[a-z0-9]+)#Si', $token->data, -1, PREG_SPLIT_DELIM_CAPTURE);
- $token = array();
-
- // $i = index
- // $c = count
- // $l = is link
- for ($i = 0, $c = count($bits), $l = false; $i < $c; $i++, $l = !$l) {
- if (!$l) {
- if ($bits[$i] === '') {
- continue;
- }
- $token[] = new HTMLPurifier_Token_Text($bits[$i]);
- } else {
- $token[] = new HTMLPurifier_Token_Start(
- 'a',
- array('href' => str_replace('%s', $bits[$i], $this->docURL))
- );
- $token[] = new HTMLPurifier_Token_Text('%' . $bits[$i]);
- $token[] = new HTMLPurifier_Token_End('a');
- }
- }
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/Injector/RemoveEmpty.php b/library/HTMLPurifier/Injector/RemoveEmpty.php
deleted file mode 100644
index cd885722e..000000000
--- a/library/HTMLPurifier/Injector/RemoveEmpty.php
+++ /dev/null
@@ -1,101 +0,0 @@
-<?php
-
-class HTMLPurifier_Injector_RemoveEmpty extends HTMLPurifier_Injector
-{
- /**
- * @type HTMLPurifier_Context
- */
- private $context;
-
- /**
- * @type HTMLPurifier_Config
- */
- private $config;
-
- /**
- * @type HTMLPurifier_AttrValidator
- */
- private $attrValidator;
-
- /**
- * @type bool
- */
- private $removeNbsp;
-
- /**
- * @type bool
- */
- private $removeNbspExceptions;
-
- /**
- * @type array
- * TODO: make me configurable
- */
- private $_exclude = array('colgroup' => 1, 'th' => 1, 'td' => 1, 'iframe' => 1);
-
- /**
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return void
- */
- public function prepare($config, $context)
- {
- parent::prepare($config, $context);
- $this->config = $config;
- $this->context = $context;
- $this->removeNbsp = $config->get('AutoFormat.RemoveEmpty.RemoveNbsp');
- $this->removeNbspExceptions = $config->get('AutoFormat.RemoveEmpty.RemoveNbsp.Exceptions');
- $this->attrValidator = new HTMLPurifier_AttrValidator();
- }
-
- /**
- * @param HTMLPurifier_Token $token
- */
- public function handleElement(&$token)
- {
- if (!$token instanceof HTMLPurifier_Token_Start) {
- return;
- }
- $next = false;
- $deleted = 1; // the current tag
- for ($i = count($this->inputZipper->back) - 1; $i >= 0; $i--, $deleted++) {
- $next = $this->inputZipper->back[$i];
- if ($next instanceof HTMLPurifier_Token_Text) {
- if ($next->is_whitespace) {
- continue;
- }
- if ($this->removeNbsp && !isset($this->removeNbspExceptions[$token->name])) {
- $plain = str_replace("\xC2\xA0", "", $next->data);
- $isWsOrNbsp = $plain === '' || ctype_space($plain);
- if ($isWsOrNbsp) {
- continue;
- }
- }
- }
- break;
- }
- if (!$next || ($next instanceof HTMLPurifier_Token_End && $next->name == $token->name)) {
- if (isset($this->_exclude[$token->name])) {
- return;
- }
- $this->attrValidator->validateToken($token, $this->config, $this->context);
- $token->armor['ValidateAttributes'] = true;
- if (isset($token->attr['id']) || isset($token->attr['name'])) {
- return;
- }
- $token = $deleted + 1;
- for ($b = 0, $c = count($this->inputZipper->front); $b < $c; $b++) {
- $prev = $this->inputZipper->front[$b];
- if ($prev instanceof HTMLPurifier_Token_Text && $prev->is_whitespace) {
- continue;
- }
- break;
- }
- // This is safe because we removed the token that triggered this.
- $this->rewindOffset($b+$deleted);
- return;
- }
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/Injector/RemoveSpansWithoutAttributes.php b/library/HTMLPurifier/Injector/RemoveSpansWithoutAttributes.php
deleted file mode 100644
index 9ee7aa84d..000000000
--- a/library/HTMLPurifier/Injector/RemoveSpansWithoutAttributes.php
+++ /dev/null
@@ -1,84 +0,0 @@
-<?php
-
-/**
- * Injector that removes spans with no attributes
- */
-class HTMLPurifier_Injector_RemoveSpansWithoutAttributes extends HTMLPurifier_Injector
-{
- /**
- * @type string
- */
- public $name = 'RemoveSpansWithoutAttributes';
-
- /**
- * @type array
- */
- public $needed = array('span');
-
- /**
- * @type HTMLPurifier_AttrValidator
- */
- private $attrValidator;
-
- /**
- * Used by AttrValidator.
- * @type HTMLPurifier_Config
- */
- private $config;
-
- /**
- * @type HTMLPurifier_Context
- */
- private $context;
-
- public function prepare($config, $context)
- {
- $this->attrValidator = new HTMLPurifier_AttrValidator();
- $this->config = $config;
- $this->context = $context;
- return parent::prepare($config, $context);
- }
-
- /**
- * @param HTMLPurifier_Token $token
- */
- public function handleElement(&$token)
- {
- if ($token->name !== 'span' || !$token instanceof HTMLPurifier_Token_Start) {
- return;
- }
-
- // We need to validate the attributes now since this doesn't normally
- // happen until after MakeWellFormed. If all the attributes are removed
- // the span needs to be removed too.
- $this->attrValidator->validateToken($token, $this->config, $this->context);
- $token->armor['ValidateAttributes'] = true;
-
- if (!empty($token->attr)) {
- return;
- }
-
- $nesting = 0;
- while ($this->forwardUntilEndToken($i, $current, $nesting)) {
- }
-
- if ($current instanceof HTMLPurifier_Token_End && $current->name === 'span') {
- // Mark closing span tag for deletion
- $current->markForDeletion = true;
- // Delete open span tag
- $token = false;
- }
- }
-
- /**
- * @param HTMLPurifier_Token $token
- */
- public function handleEnd(&$token)
- {
- if ($token->markForDeletion) {
- $token = false;
- }
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/Injector/SafeObject.php b/library/HTMLPurifier/Injector/SafeObject.php
deleted file mode 100644
index 3d17e07af..000000000
--- a/library/HTMLPurifier/Injector/SafeObject.php
+++ /dev/null
@@ -1,121 +0,0 @@
-<?php
-
-/**
- * Adds important param elements to inside of object in order to make
- * things safe.
- */
-class HTMLPurifier_Injector_SafeObject extends HTMLPurifier_Injector
-{
- /**
- * @type string
- */
- public $name = 'SafeObject';
-
- /**
- * @type array
- */
- public $needed = array('object', 'param');
-
- /**
- * @type array
- */
- protected $objectStack = array();
-
- /**
- * @type array
- */
- protected $paramStack = array();
-
- /**
- * Keep this synchronized with AttrTransform/SafeParam.php.
- * @type array
- */
- protected $addParam = array(
- 'allowScriptAccess' => 'never',
- 'allowNetworking' => 'internal',
- );
-
- /**
- * @type array
- */
- protected $allowedParam = array(
- 'wmode' => true,
- 'movie' => true,
- 'flashvars' => true,
- 'src' => true,
- 'allowFullScreen' => true, // if omitted, assume to be 'false'
- );
-
- /**
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return void
- */
- public function prepare($config, $context)
- {
- parent::prepare($config, $context);
- }
-
- /**
- * @param HTMLPurifier_Token $token
- */
- public function handleElement(&$token)
- {
- if ($token->name == 'object') {
- $this->objectStack[] = $token;
- $this->paramStack[] = array();
- $new = array($token);
- foreach ($this->addParam as $name => $value) {
- $new[] = new HTMLPurifier_Token_Empty('param', array('name' => $name, 'value' => $value));
- }
- $token = $new;
- } elseif ($token->name == 'param') {
- $nest = count($this->currentNesting) - 1;
- if ($nest >= 0 && $this->currentNesting[$nest]->name === 'object') {
- $i = count($this->objectStack) - 1;
- if (!isset($token->attr['name'])) {
- $token = false;
- return;
- }
- $n = $token->attr['name'];
- // We need this fix because YouTube doesn't supply a data
- // attribute, which we need if a type is specified. This is
- // *very* Flash specific.
- if (!isset($this->objectStack[$i]->attr['data']) &&
- ($token->attr['name'] == 'movie' || $token->attr['name'] == 'src')
- ) {
- $this->objectStack[$i]->attr['data'] = $token->attr['value'];
- }
- // Check if the parameter is the correct value but has not
- // already been added
- if (!isset($this->paramStack[$i][$n]) &&
- isset($this->addParam[$n]) &&
- $token->attr['name'] === $this->addParam[$n]) {
- // keep token, and add to param stack
- $this->paramStack[$i][$n] = true;
- } elseif (isset($this->allowedParam[$n])) {
- // keep token, don't do anything to it
- // (could possibly check for duplicates here)
- } else {
- $token = false;
- }
- } else {
- // not directly inside an object, DENY!
- $token = false;
- }
- }
- }
-
- public function handleEnd(&$token)
- {
- // This is the WRONG way of handling the object and param stacks;
- // we should be inserting them directly on the relevant object tokens
- // so that the global stack handling handles it.
- if ($token->name == 'object') {
- array_pop($this->objectStack);
- array_pop($this->paramStack);
- }
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/Language.php b/library/HTMLPurifier/Language.php
deleted file mode 100644
index 65277dd43..000000000
--- a/library/HTMLPurifier/Language.php
+++ /dev/null
@@ -1,204 +0,0 @@
-<?php
-
-/**
- * Represents a language and defines localizable string formatting and
- * other functions, as well as the localized messages for HTML Purifier.
- */
-class HTMLPurifier_Language
-{
-
- /**
- * ISO 639 language code of language. Prefers shortest possible version.
- * @type string
- */
- public $code = 'en';
-
- /**
- * Fallback language code.
- * @type bool|string
- */
- public $fallback = false;
-
- /**
- * Array of localizable messages.
- * @type array
- */
- public $messages = array();
-
- /**
- * Array of localizable error codes.
- * @type array
- */
- public $errorNames = array();
-
- /**
- * True if no message file was found for this language, so English
- * is being used instead. Check this if you'd like to notify the
- * user that they've used a non-supported language.
- * @type bool
- */
- public $error = false;
-
- /**
- * Has the language object been loaded yet?
- * @type bool
- * @todo Make it private, fix usage in HTMLPurifier_LanguageTest
- */
- public $_loaded = false;
-
- /**
- * @type HTMLPurifier_Config
- */
- protected $config;
-
- /**
- * @type HTMLPurifier_Context
- */
- protected $context;
-
- /**
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- */
- public function __construct($config, $context)
- {
- $this->config = $config;
- $this->context = $context;
- }
-
- /**
- * Loads language object with necessary info from factory cache
- * @note This is a lazy loader
- */
- public function load()
- {
- if ($this->_loaded) {
- return;
- }
- $factory = HTMLPurifier_LanguageFactory::instance();
- $factory->loadLanguage($this->code);
- foreach ($factory->keys as $key) {
- $this->$key = $factory->cache[$this->code][$key];
- }
- $this->_loaded = true;
- }
-
- /**
- * Retrieves a localised message.
- * @param string $key string identifier of message
- * @return string localised message
- */
- public function getMessage($key)
- {
- if (!$this->_loaded) {
- $this->load();
- }
- if (!isset($this->messages[$key])) {
- return "[$key]";
- }
- return $this->messages[$key];
- }
-
- /**
- * Retrieves a localised error name.
- * @param int $int error number, corresponding to PHP's error reporting
- * @return string localised message
- */
- public function getErrorName($int)
- {
- if (!$this->_loaded) {
- $this->load();
- }
- if (!isset($this->errorNames[$int])) {
- return "[Error: $int]";
- }
- return $this->errorNames[$int];
- }
-
- /**
- * Converts an array list into a string readable representation
- * @param array $array
- * @return string
- */
- public function listify($array)
- {
- $sep = $this->getMessage('Item separator');
- $sep_last = $this->getMessage('Item separator last');
- $ret = '';
- for ($i = 0, $c = count($array); $i < $c; $i++) {
- if ($i == 0) {
- } elseif ($i + 1 < $c) {
- $ret .= $sep;
- } else {
- $ret .= $sep_last;
- }
- $ret .= $array[$i];
- }
- return $ret;
- }
-
- /**
- * Formats a localised message with passed parameters
- * @param string $key string identifier of message
- * @param array $args Parameters to substitute in
- * @return string localised message
- * @todo Implement conditionals? Right now, some messages make
- * reference to line numbers, but those aren't always available
- */
- public function formatMessage($key, $args = array())
- {
- if (!$this->_loaded) {
- $this->load();
- }
- if (!isset($this->messages[$key])) {
- return "[$key]";
- }
- $raw = $this->messages[$key];
- $subst = array();
- $generator = false;
- foreach ($args as $i => $value) {
- if (is_object($value)) {
- if ($value instanceof HTMLPurifier_Token) {
- // factor this out some time
- if (!$generator) {
- $generator = $this->context->get('Generator');
- }
- if (isset($value->name)) {
- $subst['$'.$i.'.Name'] = $value->name;
- }
- if (isset($value->data)) {
- $subst['$'.$i.'.Data'] = $value->data;
- }
- $subst['$'.$i.'.Compact'] =
- $subst['$'.$i.'.Serialized'] = $generator->generateFromToken($value);
- // a more complex algorithm for compact representation
- // could be introduced for all types of tokens. This
- // may need to be factored out into a dedicated class
- if (!empty($value->attr)) {
- $stripped_token = clone $value;
- $stripped_token->attr = array();
- $subst['$'.$i.'.Compact'] = $generator->generateFromToken($stripped_token);
- }
- $subst['$'.$i.'.Line'] = $value->line ? $value->line : 'unknown';
- }
- continue;
- } elseif (is_array($value)) {
- $keys = array_keys($value);
- if (array_keys($keys) === $keys) {
- // list
- $subst['$'.$i] = $this->listify($value);
- } else {
- // associative array
- // no $i implementation yet, sorry
- $subst['$'.$i.'.Keys'] = $this->listify($keys);
- $subst['$'.$i.'.Values'] = $this->listify(array_values($value));
- }
- continue;
- }
- $subst['$' . $i] = $value;
- }
- return strtr($raw, $subst);
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/Language/classes/en-x-test.php b/library/HTMLPurifier/Language/classes/en-x-test.php
deleted file mode 100644
index 8828f5cde..000000000
--- a/library/HTMLPurifier/Language/classes/en-x-test.php
+++ /dev/null
@@ -1,9 +0,0 @@
-<?php
-
-// private class for unit testing
-
-class HTMLPurifier_Language_en_x_test extends HTMLPurifier_Language
-{
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/Language/messages/en-x-test.php b/library/HTMLPurifier/Language/messages/en-x-test.php
deleted file mode 100644
index 1c046f379..000000000
--- a/library/HTMLPurifier/Language/messages/en-x-test.php
+++ /dev/null
@@ -1,11 +0,0 @@
-<?php
-
-// private language message file for unit testing purposes
-
-$fallback = 'en';
-
-$messages = array(
- 'HTMLPurifier' => 'HTML Purifier X'
-);
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/Language/messages/en-x-testmini.php b/library/HTMLPurifier/Language/messages/en-x-testmini.php
deleted file mode 100644
index 806c83fbf..000000000
--- a/library/HTMLPurifier/Language/messages/en-x-testmini.php
+++ /dev/null
@@ -1,12 +0,0 @@
-<?php
-
-// private language message file for unit testing purposes
-// this language file has no class associated with it
-
-$fallback = 'en';
-
-$messages = array(
- 'HTMLPurifier' => 'HTML Purifier XNone'
-);
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/Language/messages/en.php b/library/HTMLPurifier/Language/messages/en.php
deleted file mode 100644
index c7f197e1e..000000000
--- a/library/HTMLPurifier/Language/messages/en.php
+++ /dev/null
@@ -1,55 +0,0 @@
-<?php
-
-$fallback = false;
-
-$messages = array(
-
- 'HTMLPurifier' => 'HTML Purifier',
-// for unit testing purposes
- 'LanguageFactoryTest: Pizza' => 'Pizza',
- 'LanguageTest: List' => '$1',
- 'LanguageTest: Hash' => '$1.Keys; $1.Values',
- 'Item separator' => ', ',
- 'Item separator last' => ' and ', // non-Harvard style
-
- 'ErrorCollector: No errors' => 'No errors detected. However, because error reporting is still incomplete, there may have been errors that the error collector was not notified of; please inspect the output HTML carefully.',
- 'ErrorCollector: At line' => ' at line $line',
- 'ErrorCollector: Incidental errors' => 'Incidental errors',
- 'Lexer: Unclosed comment' => 'Unclosed comment',
- 'Lexer: Unescaped lt' => 'Unescaped less-than sign (<) should be &lt;',
- 'Lexer: Missing gt' => 'Missing greater-than sign (>), previous less-than sign (<) should be escaped',
- 'Lexer: Missing attribute key' => 'Attribute declaration has no key',
- 'Lexer: Missing end quote' => 'Attribute declaration has no end quote',
- 'Lexer: Extracted body' => 'Removed document metadata tags',
- 'Strategy_RemoveForeignElements: Tag transform' => '<$1> element transformed into $CurrentToken.Serialized',
- 'Strategy_RemoveForeignElements: Missing required attribute' => '$CurrentToken.Compact element missing required attribute $1',
- 'Strategy_RemoveForeignElements: Foreign element to text' => 'Unrecognized $CurrentToken.Serialized tag converted to text',
- 'Strategy_RemoveForeignElements: Foreign element removed' => 'Unrecognized $CurrentToken.Serialized tag removed',
- 'Strategy_RemoveForeignElements: Comment removed' => 'Comment containing "$CurrentToken.Data" removed',
- 'Strategy_RemoveForeignElements: Foreign meta element removed' => 'Unrecognized $CurrentToken.Serialized meta tag and all descendants removed',
- 'Strategy_RemoveForeignElements: Token removed to end' => 'Tags and text starting from $1 element where removed to end',
- 'Strategy_RemoveForeignElements: Trailing hyphen in comment removed' => 'Trailing hyphen(s) in comment removed',
- 'Strategy_RemoveForeignElements: Hyphens in comment collapsed' => 'Double hyphens in comments are not allowed, and were collapsed into single hyphens',
- 'Strategy_MakeWellFormed: Unnecessary end tag removed' => 'Unnecessary $CurrentToken.Serialized tag removed',
- 'Strategy_MakeWellFormed: Unnecessary end tag to text' => 'Unnecessary $CurrentToken.Serialized tag converted to text',
- 'Strategy_MakeWellFormed: Tag auto closed' => '$1.Compact started on line $1.Line auto-closed by $CurrentToken.Compact',
- 'Strategy_MakeWellFormed: Tag carryover' => '$1.Compact started on line $1.Line auto-continued into $CurrentToken.Compact',
- 'Strategy_MakeWellFormed: Stray end tag removed' => 'Stray $CurrentToken.Serialized tag removed',
- 'Strategy_MakeWellFormed: Stray end tag to text' => 'Stray $CurrentToken.Serialized tag converted to text',
- 'Strategy_MakeWellFormed: Tag closed by element end' => '$1.Compact tag started on line $1.Line closed by end of $CurrentToken.Serialized',
- 'Strategy_MakeWellFormed: Tag closed by document end' => '$1.Compact tag started on line $1.Line closed by end of document',
- 'Strategy_FixNesting: Node removed' => '$CurrentToken.Compact node removed',
- 'Strategy_FixNesting: Node excluded' => '$CurrentToken.Compact node removed due to descendant exclusion by ancestor element',
- 'Strategy_FixNesting: Node reorganized' => 'Contents of $CurrentToken.Compact node reorganized to enforce its content model',
- 'Strategy_FixNesting: Node contents removed' => 'Contents of $CurrentToken.Compact node removed',
- 'AttrValidator: Attributes transformed' => 'Attributes on $CurrentToken.Compact transformed from $1.Keys to $2.Keys',
- 'AttrValidator: Attribute removed' => '$CurrentAttr.Name attribute on $CurrentToken.Compact removed',
-);
-
-$errorNames = array(
- E_ERROR => 'Error',
- E_WARNING => 'Warning',
- E_NOTICE => 'Notice'
-);
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/LanguageFactory.php b/library/HTMLPurifier/LanguageFactory.php
deleted file mode 100644
index 4e35272d8..000000000
--- a/library/HTMLPurifier/LanguageFactory.php
+++ /dev/null
@@ -1,209 +0,0 @@
-<?php
-
-/**
- * Class responsible for generating HTMLPurifier_Language objects, managing
- * caching and fallbacks.
- * @note Thanks to MediaWiki for the general logic, although this version
- * has been entirely rewritten
- * @todo Serialized cache for languages
- */
-class HTMLPurifier_LanguageFactory
-{
-
- /**
- * Cache of language code information used to load HTMLPurifier_Language objects.
- * Structure is: $factory->cache[$language_code][$key] = $value
- * @type array
- */
- public $cache;
-
- /**
- * Valid keys in the HTMLPurifier_Language object. Designates which
- * variables to slurp out of a message file.
- * @type array
- */
- public $keys = array('fallback', 'messages', 'errorNames');
-
- /**
- * Instance to validate language codes.
- * @type HTMLPurifier_AttrDef_Lang
- *
- */
- protected $validator;
-
- /**
- * Cached copy of dirname(__FILE__), directory of current file without
- * trailing slash.
- * @type string
- */
- protected $dir;
-
- /**
- * Keys whose contents are a hash map and can be merged.
- * @type array
- */
- protected $mergeable_keys_map = array('messages' => true, 'errorNames' => true);
-
- /**
- * Keys whose contents are a list and can be merged.
- * @value array lookup
- */
- protected $mergeable_keys_list = array();
-
- /**
- * Retrieve sole instance of the factory.
- * @param HTMLPurifier_LanguageFactory $prototype Optional prototype to overload sole instance with,
- * or bool true to reset to default factory.
- * @return HTMLPurifier_LanguageFactory
- */
- public static function instance($prototype = null)
- {
- static $instance = null;
- if ($prototype !== null) {
- $instance = $prototype;
- } elseif ($instance === null || $prototype == true) {
- $instance = new HTMLPurifier_LanguageFactory();
- $instance->setup();
- }
- return $instance;
- }
-
- /**
- * Sets up the singleton, much like a constructor
- * @note Prevents people from getting this outside of the singleton
- */
- public function setup()
- {
- $this->validator = new HTMLPurifier_AttrDef_Lang();
- $this->dir = HTMLPURIFIER_PREFIX . '/HTMLPurifier';
- }
-
- /**
- * Creates a language object, handles class fallbacks
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @param bool|string $code Code to override configuration with. Private parameter.
- * @return HTMLPurifier_Language
- */
- public function create($config, $context, $code = false)
- {
- // validate language code
- if ($code === false) {
- $code = $this->validator->validate(
- $config->get('Core.Language'),
- $config,
- $context
- );
- } else {
- $code = $this->validator->validate($code, $config, $context);
- }
- if ($code === false) {
- $code = 'en'; // malformed code becomes English
- }
-
- $pcode = str_replace('-', '_', $code); // make valid PHP classname
- static $depth = 0; // recursion protection
-
- if ($code == 'en') {
- $lang = new HTMLPurifier_Language($config, $context);
- } else {
- $class = 'HTMLPurifier_Language_' . $pcode;
- $file = $this->dir . '/Language/classes/' . $code . '.php';
- if (file_exists($file) || class_exists($class, false)) {
- $lang = new $class($config, $context);
- } else {
- // Go fallback
- $raw_fallback = $this->getFallbackFor($code);
- $fallback = $raw_fallback ? $raw_fallback : 'en';
- $depth++;
- $lang = $this->create($config, $context, $fallback);
- if (!$raw_fallback) {
- $lang->error = true;
- }
- $depth--;
- }
- }
- $lang->code = $code;
- return $lang;
- }
-
- /**
- * Returns the fallback language for language
- * @note Loads the original language into cache
- * @param string $code language code
- * @return string|bool
- */
- public function getFallbackFor($code)
- {
- $this->loadLanguage($code);
- return $this->cache[$code]['fallback'];
- }
-
- /**
- * Loads language into the cache, handles message file and fallbacks
- * @param string $code language code
- */
- public function loadLanguage($code)
- {
- static $languages_seen = array(); // recursion guard
-
- // abort if we've already loaded it
- if (isset($this->cache[$code])) {
- return;
- }
-
- // generate filename
- $filename = $this->dir . '/Language/messages/' . $code . '.php';
-
- // default fallback : may be overwritten by the ensuing include
- $fallback = ($code != 'en') ? 'en' : false;
-
- // load primary localisation
- if (!file_exists($filename)) {
- // skip the include: will rely solely on fallback
- $filename = $this->dir . '/Language/messages/en.php';
- $cache = array();
- } else {
- include $filename;
- $cache = compact($this->keys);
- }
-
- // load fallback localisation
- if (!empty($fallback)) {
-
- // infinite recursion guard
- if (isset($languages_seen[$code])) {
- trigger_error(
- 'Circular fallback reference in language ' .
- $code,
- E_USER_ERROR
- );
- $fallback = 'en';
- }
- $language_seen[$code] = true;
-
- // load the fallback recursively
- $this->loadLanguage($fallback);
- $fallback_cache = $this->cache[$fallback];
-
- // merge fallback with current language
- foreach ($this->keys as $key) {
- if (isset($cache[$key]) && isset($fallback_cache[$key])) {
- if (isset($this->mergeable_keys_map[$key])) {
- $cache[$key] = $cache[$key] + $fallback_cache[$key];
- } elseif (isset($this->mergeable_keys_list[$key])) {
- $cache[$key] = array_merge($fallback_cache[$key], $cache[$key]);
- }
- } else {
- $cache[$key] = $fallback_cache[$key];
- }
- }
- }
-
- // save to cache for later retrieval
- $this->cache[$code] = $cache;
- return;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/Length.php b/library/HTMLPurifier/Length.php
deleted file mode 100644
index bbfbe6624..000000000
--- a/library/HTMLPurifier/Length.php
+++ /dev/null
@@ -1,160 +0,0 @@
-<?php
-
-/**
- * Represents a measurable length, with a string numeric magnitude
- * and a unit. This object is immutable.
- */
-class HTMLPurifier_Length
-{
-
- /**
- * String numeric magnitude.
- * @type string
- */
- protected $n;
-
- /**
- * String unit. False is permitted if $n = 0.
- * @type string|bool
- */
- protected $unit;
-
- /**
- * Whether or not this length is valid. Null if not calculated yet.
- * @type bool
- */
- protected $isValid;
-
- /**
- * Array Lookup array of units recognized by CSS 2.1
- * @type array
- */
- protected static $allowedUnits = array(
- 'em' => true, 'ex' => true, 'px' => true, 'in' => true,
- 'cm' => true, 'mm' => true, 'pt' => true, 'pc' => true
- );
-
- /**
- * @param string $n Magnitude
- * @param bool|string $u Unit
- */
- public function __construct($n = '0', $u = false)
- {
- $this->n = (string) $n;
- $this->unit = $u !== false ? (string) $u : false;
- }
-
- /**
- * @param string $s Unit string, like '2em' or '3.4in'
- * @return HTMLPurifier_Length
- * @warning Does not perform validation.
- */
- public static function make($s)
- {
- if ($s instanceof HTMLPurifier_Length) {
- return $s;
- }
- $n_length = strspn($s, '1234567890.+-');
- $n = substr($s, 0, $n_length);
- $unit = substr($s, $n_length);
- if ($unit === '') {
- $unit = false;
- }
- return new HTMLPurifier_Length($n, $unit);
- }
-
- /**
- * Validates the number and unit.
- * @return bool
- */
- protected function validate()
- {
- // Special case:
- if ($this->n === '+0' || $this->n === '-0') {
- $this->n = '0';
- }
- if ($this->n === '0' && $this->unit === false) {
- return true;
- }
- if (!ctype_lower($this->unit)) {
- $this->unit = strtolower($this->unit);
- }
- if (!isset(HTMLPurifier_Length::$allowedUnits[$this->unit])) {
- return false;
- }
- // Hack:
- $def = new HTMLPurifier_AttrDef_CSS_Number();
- $result = $def->validate($this->n, false, false);
- if ($result === false) {
- return false;
- }
- $this->n = $result;
- return true;
- }
-
- /**
- * Returns string representation of number.
- * @return string
- */
- public function toString()
- {
- if (!$this->isValid()) {
- return false;
- }
- return $this->n . $this->unit;
- }
-
- /**
- * Retrieves string numeric magnitude.
- * @return string
- */
- public function getN()
- {
- return $this->n;
- }
-
- /**
- * Retrieves string unit.
- * @return string
- */
- public function getUnit()
- {
- return $this->unit;
- }
-
- /**
- * Returns true if this length unit is valid.
- * @return bool
- */
- public function isValid()
- {
- if ($this->isValid === null) {
- $this->isValid = $this->validate();
- }
- return $this->isValid;
- }
-
- /**
- * Compares two lengths, and returns 1 if greater, -1 if less and 0 if equal.
- * @param HTMLPurifier_Length $l
- * @return int
- * @warning If both values are too large or small, this calculation will
- * not work properly
- */
- public function compareTo($l)
- {
- if ($l === false) {
- return false;
- }
- if ($l->unit !== $this->unit) {
- $converter = new HTMLPurifier_UnitConverter();
- $l = $converter->convert($l, $this->unit);
- if ($l === false) {
- return false;
- }
- }
- return $this->n - $l->n;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/Lexer.php b/library/HTMLPurifier/Lexer.php
deleted file mode 100644
index 43732621d..000000000
--- a/library/HTMLPurifier/Lexer.php
+++ /dev/null
@@ -1,357 +0,0 @@
-<?php
-
-/**
- * Forgivingly lexes HTML (SGML-style) markup into tokens.
- *
- * A lexer parses a string of SGML-style markup and converts them into
- * corresponding tokens. It doesn't check for well-formedness, although its
- * internal mechanism may make this automatic (such as the case of
- * HTMLPurifier_Lexer_DOMLex). There are several implementations to choose
- * from.
- *
- * A lexer is HTML-oriented: it might work with XML, but it's not
- * recommended, as we adhere to a subset of the specification for optimization
- * reasons. This might change in the future. Also, most tokenizers are not
- * expected to handle DTDs or PIs.
- *
- * This class should not be directly instantiated, but you may use create() to
- * retrieve a default copy of the lexer. Being a supertype, this class
- * does not actually define any implementation, but offers commonly used
- * convenience functions for subclasses.
- *
- * @note The unit tests will instantiate this class for testing purposes, as
- * many of the utility functions require a class to be instantiated.
- * This means that, even though this class is not runnable, it will
- * not be declared abstract.
- *
- * @par
- *
- * @note
- * We use tokens rather than create a DOM representation because DOM would:
- *
- * @par
- * -# Require more processing and memory to create,
- * -# Is not streamable, and
- * -# Has the entire document structure (html and body not needed).
- *
- * @par
- * However, DOM is helpful in that it makes it easy to move around nodes
- * without a lot of lookaheads to see when a tag is closed. This is a
- * limitation of the token system and some workarounds would be nice.
- */
-class HTMLPurifier_Lexer
-{
-
- /**
- * Whether or not this lexer implements line-number/column-number tracking.
- * If it does, set to true.
- */
- public $tracksLineNumbers = false;
-
- // -- STATIC ----------------------------------------------------------
-
- /**
- * Retrieves or sets the default Lexer as a Prototype Factory.
- *
- * By default HTMLPurifier_Lexer_DOMLex will be returned. There are
- * a few exceptions involving special features that only DirectLex
- * implements.
- *
- * @note The behavior of this class has changed, rather than accepting
- * a prototype object, it now accepts a configuration object.
- * To specify your own prototype, set %Core.LexerImpl to it.
- * This change in behavior de-singletonizes the lexer object.
- *
- * @param HTMLPurifier_Config $config
- * @return HTMLPurifier_Lexer
- * @throws HTMLPurifier_Exception
- */
- public static function create($config)
- {
- if (!($config instanceof HTMLPurifier_Config)) {
- $lexer = $config;
- trigger_error(
- "Passing a prototype to
- HTMLPurifier_Lexer::create() is deprecated, please instead
- use %Core.LexerImpl",
- E_USER_WARNING
- );
- } else {
- $lexer = $config->get('Core.LexerImpl');
- }
-
- $needs_tracking =
- $config->get('Core.MaintainLineNumbers') ||
- $config->get('Core.CollectErrors');
-
- $inst = null;
- if (is_object($lexer)) {
- $inst = $lexer;
- } else {
- if (is_null($lexer)) {
- do {
- // auto-detection algorithm
- if ($needs_tracking) {
- $lexer = 'DirectLex';
- break;
- }
-
- if (class_exists('DOMDocument') &&
- method_exists('DOMDocument', 'loadHTML') &&
- !extension_loaded('domxml')
- ) {
- // check for DOM support, because while it's part of the
- // core, it can be disabled compile time. Also, the PECL
- // domxml extension overrides the default DOM, and is evil
- // and nasty and we shan't bother to support it
- $lexer = 'DOMLex';
- } else {
- $lexer = 'DirectLex';
- }
- } while (0);
- } // do..while so we can break
-
- // instantiate recognized string names
- switch ($lexer) {
- case 'DOMLex':
- $inst = new HTMLPurifier_Lexer_DOMLex();
- break;
- case 'DirectLex':
- $inst = new HTMLPurifier_Lexer_DirectLex();
- break;
- case 'PH5P':
- $inst = new HTMLPurifier_Lexer_PH5P();
- break;
- default:
- throw new HTMLPurifier_Exception(
- "Cannot instantiate unrecognized Lexer type " .
- htmlspecialchars($lexer)
- );
- }
- }
-
- if (!$inst) {
- throw new HTMLPurifier_Exception('No lexer was instantiated');
- }
-
- // once PHP DOM implements native line numbers, or we
- // hack out something using XSLT, remove this stipulation
- if ($needs_tracking && !$inst->tracksLineNumbers) {
- throw new HTMLPurifier_Exception(
- 'Cannot use lexer that does not support line numbers with ' .
- 'Core.MaintainLineNumbers or Core.CollectErrors (use DirectLex instead)'
- );
- }
-
- return $inst;
-
- }
-
- // -- CONVENIENCE MEMBERS ---------------------------------------------
-
- public function __construct()
- {
- $this->_entity_parser = new HTMLPurifier_EntityParser();
- }
-
- /**
- * Most common entity to raw value conversion table for special entities.
- * @type array
- */
- protected $_special_entity2str =
- array(
- '&quot;' => '"',
- '&amp;' => '&',
- '&lt;' => '<',
- '&gt;' => '>',
- '&#39;' => "'",
- '&#039;' => "'",
- '&#x27;' => "'"
- );
-
- /**
- * Parses special entities into the proper characters.
- *
- * This string will translate escaped versions of the special characters
- * into the correct ones.
- *
- * @warning
- * You should be able to treat the output of this function as
- * completely parsed, but that's only because all other entities should
- * have been handled previously in substituteNonSpecialEntities()
- *
- * @param string $string String character data to be parsed.
- * @return string Parsed character data.
- */
- public function parseData($string)
- {
- // following functions require at least one character
- if ($string === '') {
- return '';
- }
-
- // subtracts amps that cannot possibly be escaped
- $num_amp = substr_count($string, '&') - substr_count($string, '& ') -
- ($string[strlen($string) - 1] === '&' ? 1 : 0);
-
- if (!$num_amp) {
- return $string;
- } // abort if no entities
- $num_esc_amp = substr_count($string, '&amp;');
- $string = strtr($string, $this->_special_entity2str);
-
- // code duplication for sake of optimization, see above
- $num_amp_2 = substr_count($string, '&') - substr_count($string, '& ') -
- ($string[strlen($string) - 1] === '&' ? 1 : 0);
-
- if ($num_amp_2 <= $num_esc_amp) {
- return $string;
- }
-
- // hmm... now we have some uncommon entities. Use the callback.
- $string = $this->_entity_parser->substituteSpecialEntities($string);
- return $string;
- }
-
- /**
- * Lexes an HTML string into tokens.
- * @param $string String HTML.
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return HTMLPurifier_Token[] array representation of HTML.
- */
- public function tokenizeHTML($string, $config, $context)
- {
- trigger_error('Call to abstract class', E_USER_ERROR);
- }
-
- /**
- * Translates CDATA sections into regular sections (through escaping).
- * @param string $string HTML string to process.
- * @return string HTML with CDATA sections escaped.
- */
- protected static function escapeCDATA($string)
- {
- return preg_replace_callback(
- '/<!\[CDATA\[(.+?)\]\]>/s',
- array('HTMLPurifier_Lexer', 'CDATACallback'),
- $string
- );
- }
-
- /**
- * Special CDATA case that is especially convoluted for <script>
- * @param string $string HTML string to process.
- * @return string HTML with CDATA sections escaped.
- */
- protected static function escapeCommentedCDATA($string)
- {
- return preg_replace_callback(
- '#<!--//--><!\[CDATA\[//><!--(.+?)//--><!\]\]>#s',
- array('HTMLPurifier_Lexer', 'CDATACallback'),
- $string
- );
- }
-
- /**
- * Special Internet Explorer conditional comments should be removed.
- * @param string $string HTML string to process.
- * @return string HTML with conditional comments removed.
- */
- protected static function removeIEConditional($string)
- {
- return preg_replace(
- '#<!--\[if [^>]+\]>.*?<!\[endif\]-->#si', // probably should generalize for all strings
- '',
- $string
- );
- }
-
- /**
- * Callback function for escapeCDATA() that does the work.
- *
- * @warning Though this is public in order to let the callback happen,
- * calling it directly is not recommended.
- * @param array $matches PCRE matches array, with index 0 the entire match
- * and 1 the inside of the CDATA section.
- * @return string Escaped internals of the CDATA section.
- */
- protected static function CDATACallback($matches)
- {
- // not exactly sure why the character set is needed, but whatever
- return htmlspecialchars($matches[1], ENT_COMPAT, 'UTF-8');
- }
-
- /**
- * Takes a piece of HTML and normalizes it by converting entities, fixing
- * encoding, extracting bits, and other good stuff.
- * @param string $html HTML.
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return string
- * @todo Consider making protected
- */
- public function normalize($html, $config, $context)
- {
- // normalize newlines to \n
- if ($config->get('Core.NormalizeNewlines')) {
- $html = str_replace("\r\n", "\n", $html);
- $html = str_replace("\r", "\n", $html);
- }
-
- if ($config->get('HTML.Trusted')) {
- // escape convoluted CDATA
- $html = $this->escapeCommentedCDATA($html);
- }
-
- // escape CDATA
- $html = $this->escapeCDATA($html);
-
- $html = $this->removeIEConditional($html);
-
- // extract body from document if applicable
- if ($config->get('Core.ConvertDocumentToFragment')) {
- $e = false;
- if ($config->get('Core.CollectErrors')) {
- $e =& $context->get('ErrorCollector');
- }
- $new_html = $this->extractBody($html);
- if ($e && $new_html != $html) {
- $e->send(E_WARNING, 'Lexer: Extracted body');
- }
- $html = $new_html;
- }
-
- // expand entities that aren't the big five
- $html = $this->_entity_parser->substituteNonSpecialEntities($html);
-
- // clean into wellformed UTF-8 string for an SGML context: this has
- // to be done after entity expansion because the entities sometimes
- // represent non-SGML characters (horror, horror!)
- $html = HTMLPurifier_Encoder::cleanUTF8($html);
-
- // if processing instructions are to removed, remove them now
- if ($config->get('Core.RemoveProcessingInstructions')) {
- $html = preg_replace('#<\?.+?\?>#s', '', $html);
- }
-
- return $html;
- }
-
- /**
- * Takes a string of HTML (fragment or document) and returns the content
- * @todo Consider making protected
- */
- public function extractBody($html)
- {
- $matches = array();
- $result = preg_match('!<body[^>]*>(.*)</body>!is', $html, $matches);
- if ($result) {
- return $matches[1];
- } else {
- return $html;
- }
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/Lexer/DOMLex.php b/library/HTMLPurifier/Lexer/DOMLex.php
deleted file mode 100644
index 720754454..000000000
--- a/library/HTMLPurifier/Lexer/DOMLex.php
+++ /dev/null
@@ -1,280 +0,0 @@
-<?php
-
-/**
- * Parser that uses PHP 5's DOM extension (part of the core).
- *
- * In PHP 5, the DOM XML extension was revamped into DOM and added to the core.
- * It gives us a forgiving HTML parser, which we use to transform the HTML
- * into a DOM, and then into the tokens. It is blazingly fast (for large
- * documents, it performs twenty times faster than
- * HTMLPurifier_Lexer_DirectLex,and is the default choice for PHP 5.
- *
- * @note Any empty elements will have empty tokens associated with them, even if
- * this is prohibited by the spec. This is cannot be fixed until the spec
- * comes into play.
- *
- * @note PHP's DOM extension does not actually parse any entities, we use
- * our own function to do that.
- *
- * @warning DOM tends to drop whitespace, which may wreak havoc on indenting.
- * If this is a huge problem, due to the fact that HTML is hand
- * edited and you are unable to get a parser cache that caches the
- * the output of HTML Purifier while keeping the original HTML lying
- * around, you may want to run Tidy on the resulting output or use
- * HTMLPurifier_DirectLex
- */
-
-class HTMLPurifier_Lexer_DOMLex extends HTMLPurifier_Lexer
-{
-
- /**
- * @type HTMLPurifier_TokenFactory
- */
- private $factory;
-
- public function __construct()
- {
- // setup the factory
- parent::__construct();
- $this->factory = new HTMLPurifier_TokenFactory();
- }
-
- /**
- * @param string $html
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return HTMLPurifier_Token[]
- */
- public function tokenizeHTML($html, $config, $context)
- {
- $html = $this->normalize($html, $config, $context);
-
- // attempt to armor stray angled brackets that cannot possibly
- // form tags and thus are probably being used as emoticons
- if ($config->get('Core.AggressivelyFixLt')) {
- $char = '[^a-z!\/]';
- $comment = "/<!--(.*?)(-->|\z)/is";
- $html = preg_replace_callback($comment, array($this, 'callbackArmorCommentEntities'), $html);
- do {
- $old = $html;
- $html = preg_replace("/<($char)/i", '&lt;\\1', $html);
- } while ($html !== $old);
- $html = preg_replace_callback($comment, array($this, 'callbackUndoCommentSubst'), $html); // fix comments
- }
-
- // preprocess html, essential for UTF-8
- $html = $this->wrapHTML($html, $config, $context);
-
- $doc = new DOMDocument();
- $doc->encoding = 'UTF-8'; // theoretically, the above has this covered
-
- set_error_handler(array($this, 'muteErrorHandler'));
- $doc->loadHTML($html);
- restore_error_handler();
-
- $tokens = array();
- $this->tokenizeDOM(
- $doc->getElementsByTagName('html')->item(0)-> // <html>
- getElementsByTagName('body')->item(0)-> // <body>
- getElementsByTagName('div')->item(0), // <div>
- $tokens
- );
- return $tokens;
- }
-
- /**
- * Iterative function that tokenizes a node, putting it into an accumulator.
- * To iterate is human, to recurse divine - L. Peter Deutsch
- * @param DOMNode $node DOMNode to be tokenized.
- * @param HTMLPurifier_Token[] $tokens Array-list of already tokenized tokens.
- * @return HTMLPurifier_Token of node appended to previously passed tokens.
- */
- protected function tokenizeDOM($node, &$tokens)
- {
- $level = 0;
- $nodes = array($level => new HTMLPurifier_Queue(array($node)));
- $closingNodes = array();
- do {
- while (!$nodes[$level]->isEmpty()) {
- $node = $nodes[$level]->shift(); // FIFO
- $collect = $level > 0 ? true : false;
- $needEndingTag = $this->createStartNode($node, $tokens, $collect);
- if ($needEndingTag) {
- $closingNodes[$level][] = $node;
- }
- if ($node->childNodes && $node->childNodes->length) {
- $level++;
- $nodes[$level] = new HTMLPurifier_Queue();
- foreach ($node->childNodes as $childNode) {
- $nodes[$level]->push($childNode);
- }
- }
- }
- $level--;
- if ($level && isset($closingNodes[$level])) {
- while ($node = array_pop($closingNodes[$level])) {
- $this->createEndNode($node, $tokens);
- }
- }
- } while ($level > 0);
- }
-
- /**
- * @param DOMNode $node DOMNode to be tokenized.
- * @param HTMLPurifier_Token[] $tokens Array-list of already tokenized tokens.
- * @param bool $collect Says whether or start and close are collected, set to
- * false at first recursion because it's the implicit DIV
- * tag you're dealing with.
- * @return bool if the token needs an endtoken
- * @todo data and tagName properties don't seem to exist in DOMNode?
- */
- protected function createStartNode($node, &$tokens, $collect)
- {
- // intercept non element nodes. WE MUST catch all of them,
- // but we're not getting the character reference nodes because
- // those should have been preprocessed
- if ($node->nodeType === XML_TEXT_NODE) {
- $tokens[] = $this->factory->createText($node->data);
- return false;
- } elseif ($node->nodeType === XML_CDATA_SECTION_NODE) {
- // undo libxml's special treatment of <script> and <style> tags
- $last = end($tokens);
- $data = $node->data;
- // (note $node->tagname is already normalized)
- if ($last instanceof HTMLPurifier_Token_Start && ($last->name == 'script' || $last->name == 'style')) {
- $new_data = trim($data);
- if (substr($new_data, 0, 4) === '<!--') {
- $data = substr($new_data, 4);
- if (substr($data, -3) === '-->') {
- $data = substr($data, 0, -3);
- } else {
- // Highly suspicious! Not sure what to do...
- }
- }
- }
- $tokens[] = $this->factory->createText($this->parseData($data));
- return false;
- } elseif ($node->nodeType === XML_COMMENT_NODE) {
- // this is code is only invoked for comments in script/style in versions
- // of libxml pre-2.6.28 (regular comments, of course, are still
- // handled regularly)
- $tokens[] = $this->factory->createComment($node->data);
- return false;
- } elseif ($node->nodeType !== XML_ELEMENT_NODE) {
- // not-well tested: there may be other nodes we have to grab
- return false;
- }
-
- $attr = $node->hasAttributes() ? $this->transformAttrToAssoc($node->attributes) : array();
-
- // We still have to make sure that the element actually IS empty
- if (!$node->childNodes->length) {
- if ($collect) {
- $tokens[] = $this->factory->createEmpty($node->tagName, $attr);
- }
- return false;
- } else {
- if ($collect) {
- $tokens[] = $this->factory->createStart(
- $tag_name = $node->tagName, // somehow, it get's dropped
- $attr
- );
- }
- return true;
- }
- }
-
- /**
- * @param DOMNode $node
- * @param HTMLPurifier_Token[] $tokens
- */
- protected function createEndNode($node, &$tokens)
- {
- $tokens[] = $this->factory->createEnd($node->tagName);
- }
-
-
- /**
- * Converts a DOMNamedNodeMap of DOMAttr objects into an assoc array.
- *
- * @param DOMNamedNodeMap $node_map DOMNamedNodeMap of DOMAttr objects.
- * @return array Associative array of attributes.
- */
- protected function transformAttrToAssoc($node_map)
- {
- // NamedNodeMap is documented very well, so we're using undocumented
- // features, namely, the fact that it implements Iterator and
- // has a ->length attribute
- if ($node_map->length === 0) {
- return array();
- }
- $array = array();
- foreach ($node_map as $attr) {
- $array[$attr->name] = $attr->value;
- }
- return $array;
- }
-
- /**
- * An error handler that mutes all errors
- * @param int $errno
- * @param string $errstr
- */
- public function muteErrorHandler($errno, $errstr)
- {
- }
-
- /**
- * Callback function for undoing escaping of stray angled brackets
- * in comments
- * @param array $matches
- * @return string
- */
- public function callbackUndoCommentSubst($matches)
- {
- return '<!--' . strtr($matches[1], array('&amp;' => '&', '&lt;' => '<')) . $matches[2];
- }
-
- /**
- * Callback function that entity-izes ampersands in comments so that
- * callbackUndoCommentSubst doesn't clobber them
- * @param array $matches
- * @return string
- */
- public function callbackArmorCommentEntities($matches)
- {
- return '<!--' . str_replace('&', '&amp;', $matches[1]) . $matches[2];
- }
-
- /**
- * Wraps an HTML fragment in the necessary HTML
- * @param string $html
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return string
- */
- protected function wrapHTML($html, $config, $context)
- {
- $def = $config->getDefinition('HTML');
- $ret = '';
-
- if (!empty($def->doctype->dtdPublic) || !empty($def->doctype->dtdSystem)) {
- $ret .= '<!DOCTYPE html ';
- if (!empty($def->doctype->dtdPublic)) {
- $ret .= 'PUBLIC "' . $def->doctype->dtdPublic . '" ';
- }
- if (!empty($def->doctype->dtdSystem)) {
- $ret .= '"' . $def->doctype->dtdSystem . '" ';
- }
- $ret .= '>';
- }
-
- $ret .= '<html><head>';
- $ret .= '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />';
- // No protection if $html contains a stray </div>!
- $ret .= '</head><body><div>' . $html . '</div></body></html>';
- return $ret;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/Lexer/DirectLex.php b/library/HTMLPurifier/Lexer/DirectLex.php
deleted file mode 100644
index 746b6e315..000000000
--- a/library/HTMLPurifier/Lexer/DirectLex.php
+++ /dev/null
@@ -1,539 +0,0 @@
-<?php
-
-/**
- * Our in-house implementation of a parser.
- *
- * A pure PHP parser, DirectLex has absolutely no dependencies, making
- * it a reasonably good default for PHP4. Written with efficiency in mind,
- * it can be four times faster than HTMLPurifier_Lexer_PEARSax3, although it
- * pales in comparison to HTMLPurifier_Lexer_DOMLex.
- *
- * @todo Reread XML spec and document differences.
- */
-class HTMLPurifier_Lexer_DirectLex extends HTMLPurifier_Lexer
-{
- /**
- * @type bool
- */
- public $tracksLineNumbers = true;
-
- /**
- * Whitespace characters for str(c)spn.
- * @type string
- */
- protected $_whitespace = "\x20\x09\x0D\x0A";
-
- /**
- * Callback function for script CDATA fudge
- * @param array $matches, in form of array(opening tag, contents, closing tag)
- * @return string
- */
- protected function scriptCallback($matches)
- {
- return $matches[1] . htmlspecialchars($matches[2], ENT_COMPAT, 'UTF-8') . $matches[3];
- }
-
- /**
- * @param String $html
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return array|HTMLPurifier_Token[]
- */
- public function tokenizeHTML($html, $config, $context)
- {
- // special normalization for script tags without any armor
- // our "armor" heurstic is a < sign any number of whitespaces after
- // the first script tag
- if ($config->get('HTML.Trusted')) {
- $html = preg_replace_callback(
- '#(<script[^>]*>)(\s*[^<].+?)(</script>)#si',
- array($this, 'scriptCallback'),
- $html
- );
- }
-
- $html = $this->normalize($html, $config, $context);
-
- $cursor = 0; // our location in the text
- $inside_tag = false; // whether or not we're parsing the inside of a tag
- $array = array(); // result array
-
- // This is also treated to mean maintain *column* numbers too
- $maintain_line_numbers = $config->get('Core.MaintainLineNumbers');
-
- if ($maintain_line_numbers === null) {
- // automatically determine line numbering by checking
- // if error collection is on
- $maintain_line_numbers = $config->get('Core.CollectErrors');
- }
-
- if ($maintain_line_numbers) {
- $current_line = 1;
- $current_col = 0;
- $length = strlen($html);
- } else {
- $current_line = false;
- $current_col = false;
- $length = false;
- }
- $context->register('CurrentLine', $current_line);
- $context->register('CurrentCol', $current_col);
- $nl = "\n";
- // how often to manually recalculate. This will ALWAYS be right,
- // but it's pretty wasteful. Set to 0 to turn off
- $synchronize_interval = $config->get('Core.DirectLexLineNumberSyncInterval');
-
- $e = false;
- if ($config->get('Core.CollectErrors')) {
- $e =& $context->get('ErrorCollector');
- }
-
- // for testing synchronization
- $loops = 0;
-
- while (++$loops) {
- // $cursor is either at the start of a token, or inside of
- // a tag (i.e. there was a < immediately before it), as indicated
- // by $inside_tag
-
- if ($maintain_line_numbers) {
- // $rcursor, however, is always at the start of a token.
- $rcursor = $cursor - (int)$inside_tag;
-
- // Column number is cheap, so we calculate it every round.
- // We're interested at the *end* of the newline string, so
- // we need to add strlen($nl) == 1 to $nl_pos before subtracting it
- // from our "rcursor" position.
- $nl_pos = strrpos($html, $nl, $rcursor - $length);
- $current_col = $rcursor - (is_bool($nl_pos) ? 0 : $nl_pos + 1);
-
- // recalculate lines
- if ($synchronize_interval && // synchronization is on
- $cursor > 0 && // cursor is further than zero
- $loops % $synchronize_interval === 0) { // time to synchronize!
- $current_line = 1 + $this->substrCount($html, $nl, 0, $cursor);
- }
- }
-
- $position_next_lt = strpos($html, '<', $cursor);
- $position_next_gt = strpos($html, '>', $cursor);
-
- // triggers on "<b>asdf</b>" but not "asdf <b></b>"
- // special case to set up context
- if ($position_next_lt === $cursor) {
- $inside_tag = true;
- $cursor++;
- }
-
- if (!$inside_tag && $position_next_lt !== false) {
- // We are not inside tag and there still is another tag to parse
- $token = new
- HTMLPurifier_Token_Text(
- $this->parseData(
- substr(
- $html,
- $cursor,
- $position_next_lt - $cursor
- )
- )
- );
- if ($maintain_line_numbers) {
- $token->rawPosition($current_line, $current_col);
- $current_line += $this->substrCount($html, $nl, $cursor, $position_next_lt - $cursor);
- }
- $array[] = $token;
- $cursor = $position_next_lt + 1;
- $inside_tag = true;
- continue;
- } elseif (!$inside_tag) {
- // We are not inside tag but there are no more tags
- // If we're already at the end, break
- if ($cursor === strlen($html)) {
- break;
- }
- // Create Text of rest of string
- $token = new
- HTMLPurifier_Token_Text(
- $this->parseData(
- substr(
- $html,
- $cursor
- )
- )
- );
- if ($maintain_line_numbers) {
- $token->rawPosition($current_line, $current_col);
- }
- $array[] = $token;
- break;
- } elseif ($inside_tag && $position_next_gt !== false) {
- // We are in tag and it is well formed
- // Grab the internals of the tag
- $strlen_segment = $position_next_gt - $cursor;
-
- if ($strlen_segment < 1) {
- // there's nothing to process!
- $token = new HTMLPurifier_Token_Text('<');
- $cursor++;
- continue;
- }
-
- $segment = substr($html, $cursor, $strlen_segment);
-
- if ($segment === false) {
- // somehow, we attempted to access beyond the end of
- // the string, defense-in-depth, reported by Nate Abele
- break;
- }
-
- // Check if it's a comment
- if (substr($segment, 0, 3) === '!--') {
- // re-determine segment length, looking for -->
- $position_comment_end = strpos($html, '-->', $cursor);
- if ($position_comment_end === false) {
- // uh oh, we have a comment that extends to
- // infinity. Can't be helped: set comment
- // end position to end of string
- if ($e) {
- $e->send(E_WARNING, 'Lexer: Unclosed comment');
- }
- $position_comment_end = strlen($html);
- $end = true;
- } else {
- $end = false;
- }
- $strlen_segment = $position_comment_end - $cursor;
- $segment = substr($html, $cursor, $strlen_segment);
- $token = new
- HTMLPurifier_Token_Comment(
- substr(
- $segment,
- 3,
- $strlen_segment - 3
- )
- );
- if ($maintain_line_numbers) {
- $token->rawPosition($current_line, $current_col);
- $current_line += $this->substrCount($html, $nl, $cursor, $strlen_segment);
- }
- $array[] = $token;
- $cursor = $end ? $position_comment_end : $position_comment_end + 3;
- $inside_tag = false;
- continue;
- }
-
- // Check if it's an end tag
- $is_end_tag = (strpos($segment, '/') === 0);
- if ($is_end_tag) {
- $type = substr($segment, 1);
- $token = new HTMLPurifier_Token_End($type);
- if ($maintain_line_numbers) {
- $token->rawPosition($current_line, $current_col);
- $current_line += $this->substrCount($html, $nl, $cursor, $position_next_gt - $cursor);
- }
- $array[] = $token;
- $inside_tag = false;
- $cursor = $position_next_gt + 1;
- continue;
- }
-
- // Check leading character is alnum, if not, we may
- // have accidently grabbed an emoticon. Translate into
- // text and go our merry way
- if (!ctype_alpha($segment[0])) {
- // XML: $segment[0] !== '_' && $segment[0] !== ':'
- if ($e) {
- $e->send(E_NOTICE, 'Lexer: Unescaped lt');
- }
- $token = new HTMLPurifier_Token_Text('<');
- if ($maintain_line_numbers) {
- $token->rawPosition($current_line, $current_col);
- $current_line += $this->substrCount($html, $nl, $cursor, $position_next_gt - $cursor);
- }
- $array[] = $token;
- $inside_tag = false;
- continue;
- }
-
- // Check if it is explicitly self closing, if so, remove
- // trailing slash. Remember, we could have a tag like <br>, so
- // any later token processing scripts must convert improperly
- // classified EmptyTags from StartTags.
- $is_self_closing = (strrpos($segment, '/') === $strlen_segment - 1);
- if ($is_self_closing) {
- $strlen_segment--;
- $segment = substr($segment, 0, $strlen_segment);
- }
-
- // Check if there are any attributes
- $position_first_space = strcspn($segment, $this->_whitespace);
-
- if ($position_first_space >= $strlen_segment) {
- if ($is_self_closing) {
- $token = new HTMLPurifier_Token_Empty($segment);
- } else {
- $token = new HTMLPurifier_Token_Start($segment);
- }
- if ($maintain_line_numbers) {
- $token->rawPosition($current_line, $current_col);
- $current_line += $this->substrCount($html, $nl, $cursor, $position_next_gt - $cursor);
- }
- $array[] = $token;
- $inside_tag = false;
- $cursor = $position_next_gt + 1;
- continue;
- }
-
- // Grab out all the data
- $type = substr($segment, 0, $position_first_space);
- $attribute_string =
- trim(
- substr(
- $segment,
- $position_first_space
- )
- );
- if ($attribute_string) {
- $attr = $this->parseAttributeString(
- $attribute_string,
- $config,
- $context
- );
- } else {
- $attr = array();
- }
-
- if ($is_self_closing) {
- $token = new HTMLPurifier_Token_Empty($type, $attr);
- } else {
- $token = new HTMLPurifier_Token_Start($type, $attr);
- }
- if ($maintain_line_numbers) {
- $token->rawPosition($current_line, $current_col);
- $current_line += $this->substrCount($html, $nl, $cursor, $position_next_gt - $cursor);
- }
- $array[] = $token;
- $cursor = $position_next_gt + 1;
- $inside_tag = false;
- continue;
- } else {
- // inside tag, but there's no ending > sign
- if ($e) {
- $e->send(E_WARNING, 'Lexer: Missing gt');
- }
- $token = new
- HTMLPurifier_Token_Text(
- '<' .
- $this->parseData(
- substr($html, $cursor)
- )
- );
- if ($maintain_line_numbers) {
- $token->rawPosition($current_line, $current_col);
- }
- // no cursor scroll? Hmm...
- $array[] = $token;
- break;
- }
- break;
- }
-
- $context->destroy('CurrentLine');
- $context->destroy('CurrentCol');
- return $array;
- }
-
- /**
- * PHP 5.0.x compatible substr_count that implements offset and length
- * @param string $haystack
- * @param string $needle
- * @param int $offset
- * @param int $length
- * @return int
- */
- protected function substrCount($haystack, $needle, $offset, $length)
- {
- static $oldVersion;
- if ($oldVersion === null) {
- $oldVersion = version_compare(PHP_VERSION, '5.1', '<');
- }
- if ($oldVersion) {
- $haystack = substr($haystack, $offset, $length);
- return substr_count($haystack, $needle);
- } else {
- return substr_count($haystack, $needle, $offset, $length);
- }
- }
-
- /**
- * Takes the inside of an HTML tag and makes an assoc array of attributes.
- *
- * @param string $string Inside of tag excluding name.
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return array Assoc array of attributes.
- */
- public function parseAttributeString($string, $config, $context)
- {
- $string = (string)$string; // quick typecast
-
- if ($string == '') {
- return array();
- } // no attributes
-
- $e = false;
- if ($config->get('Core.CollectErrors')) {
- $e =& $context->get('ErrorCollector');
- }
-
- // let's see if we can abort as quickly as possible
- // one equal sign, no spaces => one attribute
- $num_equal = substr_count($string, '=');
- $has_space = strpos($string, ' ');
- if ($num_equal === 0 && !$has_space) {
- // bool attribute
- return array($string => $string);
- } elseif ($num_equal === 1 && !$has_space) {
- // only one attribute
- list($key, $quoted_value) = explode('=', $string);
- $quoted_value = trim($quoted_value);
- if (!$key) {
- if ($e) {
- $e->send(E_ERROR, 'Lexer: Missing attribute key');
- }
- return array();
- }
- if (!$quoted_value) {
- return array($key => '');
- }
- $first_char = @$quoted_value[0];
- $last_char = @$quoted_value[strlen($quoted_value) - 1];
-
- $same_quote = ($first_char == $last_char);
- $open_quote = ($first_char == '"' || $first_char == "'");
-
- if ($same_quote && $open_quote) {
- // well behaved
- $value = substr($quoted_value, 1, strlen($quoted_value) - 2);
- } else {
- // not well behaved
- if ($open_quote) {
- if ($e) {
- $e->send(E_ERROR, 'Lexer: Missing end quote');
- }
- $value = substr($quoted_value, 1);
- } else {
- $value = $quoted_value;
- }
- }
- if ($value === false) {
- $value = '';
- }
- return array($key => $this->parseData($value));
- }
-
- // setup loop environment
- $array = array(); // return assoc array of attributes
- $cursor = 0; // current position in string (moves forward)
- $size = strlen($string); // size of the string (stays the same)
-
- // if we have unquoted attributes, the parser expects a terminating
- // space, so let's guarantee that there's always a terminating space.
- $string .= ' ';
-
- $old_cursor = -1;
- while ($cursor < $size) {
- if ($old_cursor >= $cursor) {
- throw new Exception("Infinite loop detected");
- }
- $old_cursor = $cursor;
-
- $cursor += ($value = strspn($string, $this->_whitespace, $cursor));
- // grab the key
-
- $key_begin = $cursor; //we're currently at the start of the key
-
- // scroll past all characters that are the key (not whitespace or =)
- $cursor += strcspn($string, $this->_whitespace . '=', $cursor);
-
- $key_end = $cursor; // now at the end of the key
-
- $key = substr($string, $key_begin, $key_end - $key_begin);
-
- if (!$key) {
- if ($e) {
- $e->send(E_ERROR, 'Lexer: Missing attribute key');
- }
- $cursor += 1 + strcspn($string, $this->_whitespace, $cursor + 1); // prevent infinite loop
- continue; // empty key
- }
-
- // scroll past all whitespace
- $cursor += strspn($string, $this->_whitespace, $cursor);
-
- if ($cursor >= $size) {
- $array[$key] = $key;
- break;
- }
-
- // if the next character is an equal sign, we've got a regular
- // pair, otherwise, it's a bool attribute
- $first_char = @$string[$cursor];
-
- if ($first_char == '=') {
- // key="value"
-
- $cursor++;
- $cursor += strspn($string, $this->_whitespace, $cursor);
-
- if ($cursor === false) {
- $array[$key] = '';
- break;
- }
-
- // we might be in front of a quote right now
-
- $char = @$string[$cursor];
-
- if ($char == '"' || $char == "'") {
- // it's quoted, end bound is $char
- $cursor++;
- $value_begin = $cursor;
- $cursor = strpos($string, $char, $cursor);
- $value_end = $cursor;
- } else {
- // it's not quoted, end bound is whitespace
- $value_begin = $cursor;
- $cursor += strcspn($string, $this->_whitespace, $cursor);
- $value_end = $cursor;
- }
-
- // we reached a premature end
- if ($cursor === false) {
- $cursor = $size;
- $value_end = $cursor;
- }
-
- $value = substr($string, $value_begin, $value_end - $value_begin);
- if ($value === false) {
- $value = '';
- }
- $array[$key] = $this->parseData($value);
- $cursor++;
- } else {
- // boolattr
- if ($key !== '') {
- $array[$key] = $key;
- } else {
- // purely theoretical
- if ($e) {
- $e->send(E_ERROR, 'Lexer: Missing attribute key');
- }
- }
- }
- }
- return $array;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/Lexer/PH5P.php b/library/HTMLPurifier/Lexer/PH5P.php
deleted file mode 100644
index a4587e4cd..000000000
--- a/library/HTMLPurifier/Lexer/PH5P.php
+++ /dev/null
@@ -1,4788 +0,0 @@
-<?php
-
-/**
- * Experimental HTML5-based parser using Jeroen van der Meer's PH5P library.
- * Occupies space in the HTML5 pseudo-namespace, which may cause conflicts.
- *
- * @note
- * Recent changes to PHP's DOM extension have resulted in some fatal
- * error conditions with the original version of PH5P. Pending changes,
- * this lexer will punt to DirectLex if DOM throws an exception.
- */
-
-class HTMLPurifier_Lexer_PH5P extends HTMLPurifier_Lexer_DOMLex
-{
- /**
- * @param string $html
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return HTMLPurifier_Token[]
- */
- public function tokenizeHTML($html, $config, $context)
- {
- $new_html = $this->normalize($html, $config, $context);
- $new_html = $this->wrapHTML($new_html, $config, $context);
- try {
- $parser = new HTML5($new_html);
- $doc = $parser->save();
- } catch (DOMException $e) {
- // Uh oh, it failed. Punt to DirectLex.
- $lexer = new HTMLPurifier_Lexer_DirectLex();
- $context->register('PH5PError', $e); // save the error, so we can detect it
- return $lexer->tokenizeHTML($html, $config, $context); // use original HTML
- }
- $tokens = array();
- $this->tokenizeDOM(
- $doc->getElementsByTagName('html')->item(0)-> // <html>
- getElementsByTagName('body')->item(0)-> // <body>
- getElementsByTagName('div')->item(0) // <div>
- ,
- $tokens
- );
- return $tokens;
- }
-}
-
-/*
-
-Copyright 2007 Jeroen van der Meer <http://jero.net/>
-
-Permission is hereby granted, free of charge, to any person obtaining a
-copy of this software and associated documentation files (the
-"Software"), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be included
-in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
-CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
-TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
-SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-*/
-
-class HTML5
-{
- private $data;
- private $char;
- private $EOF;
- private $state;
- private $tree;
- private $token;
- private $content_model;
- private $escape = false;
- private $entities = array(
- 'AElig;',
- 'AElig',
- 'AMP;',
- 'AMP',
- 'Aacute;',
- 'Aacute',
- 'Acirc;',
- 'Acirc',
- 'Agrave;',
- 'Agrave',
- 'Alpha;',
- 'Aring;',
- 'Aring',
- 'Atilde;',
- 'Atilde',
- 'Auml;',
- 'Auml',
- 'Beta;',
- 'COPY;',
- 'COPY',
- 'Ccedil;',
- 'Ccedil',
- 'Chi;',
- 'Dagger;',
- 'Delta;',
- 'ETH;',
- 'ETH',
- 'Eacute;',
- 'Eacute',
- 'Ecirc;',
- 'Ecirc',
- 'Egrave;',
- 'Egrave',
- 'Epsilon;',
- 'Eta;',
- 'Euml;',
- 'Euml',
- 'GT;',
- 'GT',
- 'Gamma;',
- 'Iacute;',
- 'Iacute',
- 'Icirc;',
- 'Icirc',
- 'Igrave;',
- 'Igrave',
- 'Iota;',
- 'Iuml;',
- 'Iuml',
- 'Kappa;',
- 'LT;',
- 'LT',
- 'Lambda;',
- 'Mu;',
- 'Ntilde;',
- 'Ntilde',
- 'Nu;',
- 'OElig;',
- 'Oacute;',
- 'Oacute',
- 'Ocirc;',
- 'Ocirc',
- 'Ograve;',
- 'Ograve',
- 'Omega;',
- 'Omicron;',
- 'Oslash;',
- 'Oslash',
- 'Otilde;',
- 'Otilde',
- 'Ouml;',
- 'Ouml',
- 'Phi;',
- 'Pi;',
- 'Prime;',
- 'Psi;',
- 'QUOT;',
- 'QUOT',
- 'REG;',
- 'REG',
- 'Rho;',
- 'Scaron;',
- 'Sigma;',
- 'THORN;',
- 'THORN',
- 'TRADE;',
- 'Tau;',
- 'Theta;',
- 'Uacute;',
- 'Uacute',
- 'Ucirc;',
- 'Ucirc',
- 'Ugrave;',
- 'Ugrave',
- 'Upsilon;',
- 'Uuml;',
- 'Uuml',
- 'Xi;',
- 'Yacute;',
- 'Yacute',
- 'Yuml;',
- 'Zeta;',
- 'aacute;',
- 'aacute',
- 'acirc;',
- 'acirc',
- 'acute;',
- 'acute',
- 'aelig;',
- 'aelig',
- 'agrave;',
- 'agrave',
- 'alefsym;',
- 'alpha;',
- 'amp;',
- 'amp',
- 'and;',
- 'ang;',
- 'apos;',
- 'aring;',
- 'aring',
- 'asymp;',
- 'atilde;',
- 'atilde',
- 'auml;',
- 'auml',
- 'bdquo;',
- 'beta;',
- 'brvbar;',
- 'brvbar',
- 'bull;',
- 'cap;',
- 'ccedil;',
- 'ccedil',
- 'cedil;',
- 'cedil',
- 'cent;',
- 'cent',
- 'chi;',
- 'circ;',
- 'clubs;',
- 'cong;',
- 'copy;',
- 'copy',
- 'crarr;',
- 'cup;',
- 'curren;',
- 'curren',
- 'dArr;',
- 'dagger;',
- 'darr;',
- 'deg;',
- 'deg',
- 'delta;',
- 'diams;',
- 'divide;',
- 'divide',
- 'eacute;',
- 'eacute',
- 'ecirc;',
- 'ecirc',
- 'egrave;',
- 'egrave',
- 'empty;',
- 'emsp;',
- 'ensp;',
- 'epsilon;',
- 'equiv;',
- 'eta;',
- 'eth;',
- 'eth',
- 'euml;',
- 'euml',
- 'euro;',
- 'exist;',
- 'fnof;',
- 'forall;',
- 'frac12;',
- 'frac12',
- 'frac14;',
- 'frac14',
- 'frac34;',
- 'frac34',
- 'frasl;',
- 'gamma;',
- 'ge;',
- 'gt;',
- 'gt',
- 'hArr;',
- 'harr;',
- 'hearts;',
- 'hellip;',
- 'iacute;',
- 'iacute',
- 'icirc;',
- 'icirc',
- 'iexcl;',
- 'iexcl',
- 'igrave;',
- 'igrave',
- 'image;',
- 'infin;',
- 'int;',
- 'iota;',
- 'iquest;',
- 'iquest',
- 'isin;',
- 'iuml;',
- 'iuml',
- 'kappa;',
- 'lArr;',
- 'lambda;',
- 'lang;',
- 'laquo;',
- 'laquo',
- 'larr;',
- 'lceil;',
- 'ldquo;',
- 'le;',
- 'lfloor;',
- 'lowast;',
- 'loz;',
- 'lrm;',
- 'lsaquo;',
- 'lsquo;',
- 'lt;',
- 'lt',
- 'macr;',
- 'macr',
- 'mdash;',
- 'micro;',
- 'micro',
- 'middot;',
- 'middot',
- 'minus;',
- 'mu;',
- 'nabla;',
- 'nbsp;',
- 'nbsp',
- 'ndash;',
- 'ne;',
- 'ni;',
- 'not;',
- 'not',
- 'notin;',
- 'nsub;',
- 'ntilde;',
- 'ntilde',
- 'nu;',
- 'oacute;',
- 'oacute',
- 'ocirc;',
- 'ocirc',
- 'oelig;',
- 'ograve;',
- 'ograve',
- 'oline;',
- 'omega;',
- 'omicron;',
- 'oplus;',
- 'or;',
- 'ordf;',
- 'ordf',
- 'ordm;',
- 'ordm',
- 'oslash;',
- 'oslash',
- 'otilde;',
- 'otilde',
- 'otimes;',
- 'ouml;',
- 'ouml',
- 'para;',
- 'para',
- 'part;',
- 'permil;',
- 'perp;',
- 'phi;',
- 'pi;',
- 'piv;',
- 'plusmn;',
- 'plusmn',
- 'pound;',
- 'pound',
- 'prime;',
- 'prod;',
- 'prop;',
- 'psi;',
- 'quot;',
- 'quot',
- 'rArr;',
- 'radic;',
- 'rang;',
- 'raquo;',
- 'raquo',
- 'rarr;',
- 'rceil;',
- 'rdquo;',
- 'real;',
- 'reg;',
- 'reg',
- 'rfloor;',
- 'rho;',
- 'rlm;',
- 'rsaquo;',
- 'rsquo;',
- 'sbquo;',
- 'scaron;',
- 'sdot;',
- 'sect;',
- 'sect',
- 'shy;',
- 'shy',
- 'sigma;',
- 'sigmaf;',
- 'sim;',
- 'spades;',
- 'sub;',
- 'sube;',
- 'sum;',
- 'sup1;',
- 'sup1',
- 'sup2;',
- 'sup2',
- 'sup3;',
- 'sup3',
- 'sup;',
- 'supe;',
- 'szlig;',
- 'szlig',
- 'tau;',
- 'there4;',
- 'theta;',
- 'thetasym;',
- 'thinsp;',
- 'thorn;',
- 'thorn',
- 'tilde;',
- 'times;',
- 'times',
- 'trade;',
- 'uArr;',
- 'uacute;',
- 'uacute',
- 'uarr;',
- 'ucirc;',
- 'ucirc',
- 'ugrave;',
- 'ugrave',
- 'uml;',
- 'uml',
- 'upsih;',
- 'upsilon;',
- 'uuml;',
- 'uuml',
- 'weierp;',
- 'xi;',
- 'yacute;',
- 'yacute',
- 'yen;',
- 'yen',
- 'yuml;',
- 'yuml',
- 'zeta;',
- 'zwj;',
- 'zwnj;'
- );
-
- const PCDATA = 0;
- const RCDATA = 1;
- const CDATA = 2;
- const PLAINTEXT = 3;
-
- const DOCTYPE = 0;
- const STARTTAG = 1;
- const ENDTAG = 2;
- const COMMENT = 3;
- const CHARACTR = 4;
- const EOF = 5;
-
- public function __construct($data)
- {
- $this->data = $data;
- $this->char = -1;
- $this->EOF = strlen($data);
- $this->tree = new HTML5TreeConstructer;
- $this->content_model = self::PCDATA;
-
- $this->state = 'data';
-
- while ($this->state !== null) {
- $this->{$this->state . 'State'}();
- }
- }
-
- public function save()
- {
- return $this->tree->save();
- }
-
- private function char()
- {
- return ($this->char < $this->EOF)
- ? $this->data[$this->char]
- : false;
- }
-
- private function character($s, $l = 0)
- {
- if ($s + $l < $this->EOF) {
- if ($l === 0) {
- return $this->data[$s];
- } else {
- return substr($this->data, $s, $l);
- }
- }
- }
-
- private function characters($char_class, $start)
- {
- return preg_replace('#^([' . $char_class . ']+).*#s', '\\1', substr($this->data, $start));
- }
-
- private function dataState()
- {
- // Consume the next input character
- $this->char++;
- $char = $this->char();
-
- if ($char === '&' && ($this->content_model === self::PCDATA || $this->content_model === self::RCDATA)) {
- /* U+0026 AMPERSAND (&)
- When the content model flag is set to one of the PCDATA or RCDATA
- states: switch to the entity data state. Otherwise: treat it as per
- the "anything else" entry below. */
- $this->state = 'entityData';
-
- } elseif ($char === '-') {
- /* If the content model flag is set to either the RCDATA state or
- the CDATA state, and the escape flag is false, and there are at
- least three characters before this one in the input stream, and the
- last four characters in the input stream, including this one, are
- U+003C LESS-THAN SIGN, U+0021 EXCLAMATION MARK, U+002D HYPHEN-MINUS,
- and U+002D HYPHEN-MINUS ("<!--"), then set the escape flag to true. */
- if (($this->content_model === self::RCDATA || $this->content_model ===
- self::CDATA) && $this->escape === false &&
- $this->char >= 3 && $this->character($this->char - 4, 4) === '<!--'
- ) {
- $this->escape = true;
- }
-
- /* In any case, emit the input character as a character token. Stay
- in the data state. */
- $this->emitToken(
- array(
- 'type' => self::CHARACTR,
- 'data' => $char
- )
- );
-
- /* U+003C LESS-THAN SIGN (<) */
- } elseif ($char === '<' && ($this->content_model === self::PCDATA ||
- (($this->content_model === self::RCDATA ||
- $this->content_model === self::CDATA) && $this->escape === false))
- ) {
- /* When the content model flag is set to the PCDATA state: switch
- to the tag open state.
-
- When the content model flag is set to either the RCDATA state or
- the CDATA state and the escape flag is false: switch to the tag
- open state.
-
- Otherwise: treat it as per the "anything else" entry below. */
- $this->state = 'tagOpen';
-
- /* U+003E GREATER-THAN SIGN (>) */
- } elseif ($char === '>') {
- /* If the content model flag is set to either the RCDATA state or
- the CDATA state, and the escape flag is true, and the last three
- characters in the input stream including this one are U+002D
- HYPHEN-MINUS, U+002D HYPHEN-MINUS, U+003E GREATER-THAN SIGN ("-->"),
- set the escape flag to false. */
- if (($this->content_model === self::RCDATA ||
- $this->content_model === self::CDATA) && $this->escape === true &&
- $this->character($this->char, 3) === '-->'
- ) {
- $this->escape = false;
- }
-
- /* In any case, emit the input character as a character token.
- Stay in the data state. */
- $this->emitToken(
- array(
- 'type' => self::CHARACTR,
- 'data' => $char
- )
- );
-
- } elseif ($this->char === $this->EOF) {
- /* EOF
- Emit an end-of-file token. */
- $this->EOF();
-
- } elseif ($this->content_model === self::PLAINTEXT) {
- /* When the content model flag is set to the PLAINTEXT state
- THIS DIFFERS GREATLY FROM THE SPEC: Get the remaining characters of
- the text and emit it as a character token. */
- $this->emitToken(
- array(
- 'type' => self::CHARACTR,
- 'data' => substr($this->data, $this->char)
- )
- );
-
- $this->EOF();
-
- } else {
- /* Anything else
- THIS DIFFERS GREATLY FROM THE SPEC: Get as many character that
- otherwise would also be treated as a character token and emit it
- as a single character token. Stay in the data state. */
- $len = strcspn($this->data, '<&', $this->char);
- $char = substr($this->data, $this->char, $len);
- $this->char += $len - 1;
-
- $this->emitToken(
- array(
- 'type' => self::CHARACTR,
- 'data' => $char
- )
- );
-
- $this->state = 'data';
- }
- }
-
- private function entityDataState()
- {
- // Attempt to consume an entity.
- $entity = $this->entity();
-
- // If nothing is returned, emit a U+0026 AMPERSAND character token.
- // Otherwise, emit the character token that was returned.
- $char = (!$entity) ? '&' : $entity;
- $this->emitToken(
- array(
- 'type' => self::CHARACTR,
- 'data' => $char
- )
- );
-
- // Finally, switch to the data state.
- $this->state = 'data';
- }
-
- private function tagOpenState()
- {
- switch ($this->content_model) {
- case self::RCDATA:
- case self::CDATA:
- /* If the next input character is a U+002F SOLIDUS (/) character,
- consume it and switch to the close tag open state. If the next
- input character is not a U+002F SOLIDUS (/) character, emit a
- U+003C LESS-THAN SIGN character token and switch to the data
- state to process the next input character. */
- if ($this->character($this->char + 1) === '/') {
- $this->char++;
- $this->state = 'closeTagOpen';
-
- } else {
- $this->emitToken(
- array(
- 'type' => self::CHARACTR,
- 'data' => '<'
- )
- );
-
- $this->state = 'data';
- }
- break;
-
- case self::PCDATA:
- // If the content model flag is set to the PCDATA state
- // Consume the next input character:
- $this->char++;
- $char = $this->char();
-
- if ($char === '!') {
- /* U+0021 EXCLAMATION MARK (!)
- Switch to the markup declaration open state. */
- $this->state = 'markupDeclarationOpen';
-
- } elseif ($char === '/') {
- /* U+002F SOLIDUS (/)
- Switch to the close tag open state. */
- $this->state = 'closeTagOpen';
-
- } elseif (preg_match('/^[A-Za-z]$/', $char)) {
- /* U+0041 LATIN LETTER A through to U+005A LATIN LETTER Z
- Create a new start tag token, set its tag name to the lowercase
- version of the input character (add 0x0020 to the character's code
- point), then switch to the tag name state. (Don't emit the token
- yet; further details will be filled in before it is emitted.) */
- $this->token = array(
- 'name' => strtolower($char),
- 'type' => self::STARTTAG,
- 'attr' => array()
- );
-
- $this->state = 'tagName';
-
- } elseif ($char === '>') {
- /* U+003E GREATER-THAN SIGN (>)
- Parse error. Emit a U+003C LESS-THAN SIGN character token and a
- U+003E GREATER-THAN SIGN character token. Switch to the data state. */
- $this->emitToken(
- array(
- 'type' => self::CHARACTR,
- 'data' => '<>'
- )
- );
-
- $this->state = 'data';
-
- } elseif ($char === '?') {
- /* U+003F QUESTION MARK (?)
- Parse error. Switch to the bogus comment state. */
- $this->state = 'bogusComment';
-
- } else {
- /* Anything else
- Parse error. Emit a U+003C LESS-THAN SIGN character token and
- reconsume the current input character in the data state. */
- $this->emitToken(
- array(
- 'type' => self::CHARACTR,
- 'data' => '<'
- )
- );
-
- $this->char--;
- $this->state = 'data';
- }
- break;
- }
- }
-
- private function closeTagOpenState()
- {
- $next_node = strtolower($this->characters('A-Za-z', $this->char + 1));
- $the_same = count($this->tree->stack) > 0 && $next_node === end($this->tree->stack)->nodeName;
-
- if (($this->content_model === self::RCDATA || $this->content_model === self::CDATA) &&
- (!$the_same || ($the_same && (!preg_match(
- '/[\t\n\x0b\x0c >\/]/',
- $this->character($this->char + 1 + strlen($next_node))
- ) || $this->EOF === $this->char)))
- ) {
- /* If the content model flag is set to the RCDATA or CDATA states then
- examine the next few characters. If they do not match the tag name of
- the last start tag token emitted (case insensitively), or if they do but
- they are not immediately followed by one of the following characters:
- * U+0009 CHARACTER TABULATION
- * U+000A LINE FEED (LF)
- * U+000B LINE TABULATION
- * U+000C FORM FEED (FF)
- * U+0020 SPACE
- * U+003E GREATER-THAN SIGN (>)
- * U+002F SOLIDUS (/)
- * EOF
- ...then there is a parse error. Emit a U+003C LESS-THAN SIGN character
- token, a U+002F SOLIDUS character token, and switch to the data state
- to process the next input character. */
- $this->emitToken(
- array(
- 'type' => self::CHARACTR,
- 'data' => '</'
- )
- );
-
- $this->state = 'data';
-
- } else {
- /* Otherwise, if the content model flag is set to the PCDATA state,
- or if the next few characters do match that tag name, consume the
- next input character: */
- $this->char++;
- $char = $this->char();
-
- if (preg_match('/^[A-Za-z]$/', $char)) {
- /* U+0041 LATIN LETTER A through to U+005A LATIN LETTER Z
- Create a new end tag token, set its tag name to the lowercase version
- of the input character (add 0x0020 to the character's code point), then
- switch to the tag name state. (Don't emit the token yet; further details
- will be filled in before it is emitted.) */
- $this->token = array(
- 'name' => strtolower($char),
- 'type' => self::ENDTAG
- );
-
- $this->state = 'tagName';
-
- } elseif ($char === '>') {
- /* U+003E GREATER-THAN SIGN (>)
- Parse error. Switch to the data state. */
- $this->state = 'data';
-
- } elseif ($this->char === $this->EOF) {
- /* EOF
- Parse error. Emit a U+003C LESS-THAN SIGN character token and a U+002F
- SOLIDUS character token. Reconsume the EOF character in the data state. */
- $this->emitToken(
- array(
- 'type' => self::CHARACTR,
- 'data' => '</'
- )
- );
-
- $this->char--;
- $this->state = 'data';
-
- } else {
- /* Parse error. Switch to the bogus comment state. */
- $this->state = 'bogusComment';
- }
- }
- }
-
- private function tagNameState()
- {
- // Consume the next input character:
- $this->char++;
- $char = $this->character($this->char);
-
- if (preg_match('/^[\t\n\x0b\x0c ]$/', $char)) {
- /* U+0009 CHARACTER TABULATION
- U+000A LINE FEED (LF)
- U+000B LINE TABULATION
- U+000C FORM FEED (FF)
- U+0020 SPACE
- Switch to the before attribute name state. */
- $this->state = 'beforeAttributeName';
-
- } elseif ($char === '>') {
- /* U+003E GREATER-THAN SIGN (>)
- Emit the current tag token. Switch to the data state. */
- $this->emitToken($this->token);
- $this->state = 'data';
-
- } elseif ($this->char === $this->EOF) {
- /* EOF
- Parse error. Emit the current tag token. Reconsume the EOF
- character in the data state. */
- $this->emitToken($this->token);
-
- $this->char--;
- $this->state = 'data';
-
- } elseif ($char === '/') {
- /* U+002F SOLIDUS (/)
- Parse error unless this is a permitted slash. Switch to the before
- attribute name state. */
- $this->state = 'beforeAttributeName';
-
- } else {
- /* Anything else
- Append the current input character to the current tag token's tag name.
- Stay in the tag name state. */
- $this->token['name'] .= strtolower($char);
- $this->state = 'tagName';
- }
- }
-
- private function beforeAttributeNameState()
- {
- // Consume the next input character:
- $this->char++;
- $char = $this->character($this->char);
-
- if (preg_match('/^[\t\n\x0b\x0c ]$/', $char)) {
- /* U+0009 CHARACTER TABULATION
- U+000A LINE FEED (LF)
- U+000B LINE TABULATION
- U+000C FORM FEED (FF)
- U+0020 SPACE
- Stay in the before attribute name state. */
- $this->state = 'beforeAttributeName';
-
- } elseif ($char === '>') {
- /* U+003E GREATER-THAN SIGN (>)
- Emit the current tag token. Switch to the data state. */
- $this->emitToken($this->token);
- $this->state = 'data';
-
- } elseif ($char === '/') {
- /* U+002F SOLIDUS (/)
- Parse error unless this is a permitted slash. Stay in the before
- attribute name state. */
- $this->state = 'beforeAttributeName';
-
- } elseif ($this->char === $this->EOF) {
- /* EOF
- Parse error. Emit the current tag token. Reconsume the EOF
- character in the data state. */
- $this->emitToken($this->token);
-
- $this->char--;
- $this->state = 'data';
-
- } else {
- /* Anything else
- Start a new attribute in the current tag token. Set that attribute's
- name to the current input character, and its value to the empty string.
- Switch to the attribute name state. */
- $this->token['attr'][] = array(
- 'name' => strtolower($char),
- 'value' => null
- );
-
- $this->state = 'attributeName';
- }
- }
-
- private function attributeNameState()
- {
- // Consume the next input character:
- $this->char++;
- $char = $this->character($this->char);
-
- if (preg_match('/^[\t\n\x0b\x0c ]$/', $char)) {
- /* U+0009 CHARACTER TABULATION
- U+000A LINE FEED (LF)
- U+000B LINE TABULATION
- U+000C FORM FEED (FF)
- U+0020 SPACE
- Stay in the before attribute name state. */
- $this->state = 'afterAttributeName';
-
- } elseif ($char === '=') {
- /* U+003D EQUALS SIGN (=)
- Switch to the before attribute value state. */
- $this->state = 'beforeAttributeValue';
-
- } elseif ($char === '>') {
- /* U+003E GREATER-THAN SIGN (>)
- Emit the current tag token. Switch to the data state. */
- $this->emitToken($this->token);
- $this->state = 'data';
-
- } elseif ($char === '/' && $this->character($this->char + 1) !== '>') {
- /* U+002F SOLIDUS (/)
- Parse error unless this is a permitted slash. Switch to the before
- attribute name state. */
- $this->state = 'beforeAttributeName';
-
- } elseif ($this->char === $this->EOF) {
- /* EOF
- Parse error. Emit the current tag token. Reconsume the EOF
- character in the data state. */
- $this->emitToken($this->token);
-
- $this->char--;
- $this->state = 'data';
-
- } else {
- /* Anything else
- Append the current input character to the current attribute's name.
- Stay in the attribute name state. */
- $last = count($this->token['attr']) - 1;
- $this->token['attr'][$last]['name'] .= strtolower($char);
-
- $this->state = 'attributeName';
- }
- }
-
- private function afterAttributeNameState()
- {
- // Consume the next input character:
- $this->char++;
- $char = $this->character($this->char);
-
- if (preg_match('/^[\t\n\x0b\x0c ]$/', $char)) {
- /* U+0009 CHARACTER TABULATION
- U+000A LINE FEED (LF)
- U+000B LINE TABULATION
- U+000C FORM FEED (FF)
- U+0020 SPACE
- Stay in the after attribute name state. */
- $this->state = 'afterAttributeName';
-
- } elseif ($char === '=') {
- /* U+003D EQUALS SIGN (=)
- Switch to the before attribute value state. */
- $this->state = 'beforeAttributeValue';
-
- } elseif ($char === '>') {
- /* U+003E GREATER-THAN SIGN (>)
- Emit the current tag token. Switch to the data state. */
- $this->emitToken($this->token);
- $this->state = 'data';
-
- } elseif ($char === '/' && $this->character($this->char + 1) !== '>') {
- /* U+002F SOLIDUS (/)
- Parse error unless this is a permitted slash. Switch to the
- before attribute name state. */
- $this->state = 'beforeAttributeName';
-
- } elseif ($this->char === $this->EOF) {
- /* EOF
- Parse error. Emit the current tag token. Reconsume the EOF
- character in the data state. */
- $this->emitToken($this->token);
-
- $this->char--;
- $this->state = 'data';
-
- } else {
- /* Anything else
- Start a new attribute in the current tag token. Set that attribute's
- name to the current input character, and its value to the empty string.
- Switch to the attribute name state. */
- $this->token['attr'][] = array(
- 'name' => strtolower($char),
- 'value' => null
- );
-
- $this->state = 'attributeName';
- }
- }
-
- private function beforeAttributeValueState()
- {
- // Consume the next input character:
- $this->char++;
- $char = $this->character($this->char);
-
- if (preg_match('/^[\t\n\x0b\x0c ]$/', $char)) {
- /* U+0009 CHARACTER TABULATION
- U+000A LINE FEED (LF)
- U+000B LINE TABULATION
- U+000C FORM FEED (FF)
- U+0020 SPACE
- Stay in the before attribute value state. */
- $this->state = 'beforeAttributeValue';
-
- } elseif ($char === '"') {
- /* U+0022 QUOTATION MARK (")
- Switch to the attribute value (double-quoted) state. */
- $this->state = 'attributeValueDoubleQuoted';
-
- } elseif ($char === '&') {
- /* U+0026 AMPERSAND (&)
- Switch to the attribute value (unquoted) state and reconsume
- this input character. */
- $this->char--;
- $this->state = 'attributeValueUnquoted';
-
- } elseif ($char === '\'') {
- /* U+0027 APOSTROPHE (')
- Switch to the attribute value (single-quoted) state. */
- $this->state = 'attributeValueSingleQuoted';
-
- } elseif ($char === '>') {
- /* U+003E GREATER-THAN SIGN (>)
- Emit the current tag token. Switch to the data state. */
- $this->emitToken($this->token);
- $this->state = 'data';
-
- } else {
- /* Anything else
- Append the current input character to the current attribute's value.
- Switch to the attribute value (unquoted) state. */
- $last = count($this->token['attr']) - 1;
- $this->token['attr'][$last]['value'] .= $char;
-
- $this->state = 'attributeValueUnquoted';
- }
- }
-
- private function attributeValueDoubleQuotedState()
- {
- // Consume the next input character:
- $this->char++;
- $char = $this->character($this->char);
-
- if ($char === '"') {
- /* U+0022 QUOTATION MARK (")
- Switch to the before attribute name state. */
- $this->state = 'beforeAttributeName';
-
- } elseif ($char === '&') {
- /* U+0026 AMPERSAND (&)
- Switch to the entity in attribute value state. */
- $this->entityInAttributeValueState('double');
-
- } elseif ($this->char === $this->EOF) {
- /* EOF
- Parse error. Emit the current tag token. Reconsume the character
- in the data state. */
- $this->emitToken($this->token);
-
- $this->char--;
- $this->state = 'data';
-
- } else {
- /* Anything else
- Append the current input character to the current attribute's value.
- Stay in the attribute value (double-quoted) state. */
- $last = count($this->token['attr']) - 1;
- $this->token['attr'][$last]['value'] .= $char;
-
- $this->state = 'attributeValueDoubleQuoted';
- }
- }
-
- private function attributeValueSingleQuotedState()
- {
- // Consume the next input character:
- $this->char++;
- $char = $this->character($this->char);
-
- if ($char === '\'') {
- /* U+0022 QUOTATION MARK (')
- Switch to the before attribute name state. */
- $this->state = 'beforeAttributeName';
-
- } elseif ($char === '&') {
- /* U+0026 AMPERSAND (&)
- Switch to the entity in attribute value state. */
- $this->entityInAttributeValueState('single');
-
- } elseif ($this->char === $this->EOF) {
- /* EOF
- Parse error. Emit the current tag token. Reconsume the character
- in the data state. */
- $this->emitToken($this->token);
-
- $this->char--;
- $this->state = 'data';
-
- } else {
- /* Anything else
- Append the current input character to the current attribute's value.
- Stay in the attribute value (single-quoted) state. */
- $last = count($this->token['attr']) - 1;
- $this->token['attr'][$last]['value'] .= $char;
-
- $this->state = 'attributeValueSingleQuoted';
- }
- }
-
- private function attributeValueUnquotedState()
- {
- // Consume the next input character:
- $this->char++;
- $char = $this->character($this->char);
-
- if (preg_match('/^[\t\n\x0b\x0c ]$/', $char)) {
- /* U+0009 CHARACTER TABULATION
- U+000A LINE FEED (LF)
- U+000B LINE TABULATION
- U+000C FORM FEED (FF)
- U+0020 SPACE
- Switch to the before attribute name state. */
- $this->state = 'beforeAttributeName';
-
- } elseif ($char === '&') {
- /* U+0026 AMPERSAND (&)
- Switch to the entity in attribute value state. */
- $this->entityInAttributeValueState();
-
- } elseif ($char === '>') {
- /* U+003E GREATER-THAN SIGN (>)
- Emit the current tag token. Switch to the data state. */
- $this->emitToken($this->token);
- $this->state = 'data';
-
- } else {
- /* Anything else
- Append the current input character to the current attribute's value.
- Stay in the attribute value (unquoted) state. */
- $last = count($this->token['attr']) - 1;
- $this->token['attr'][$last]['value'] .= $char;
-
- $this->state = 'attributeValueUnquoted';
- }
- }
-
- private function entityInAttributeValueState()
- {
- // Attempt to consume an entity.
- $entity = $this->entity();
-
- // If nothing is returned, append a U+0026 AMPERSAND character to the
- // current attribute's value. Otherwise, emit the character token that
- // was returned.
- $char = (!$entity)
- ? '&'
- : $entity;
-
- $last = count($this->token['attr']) - 1;
- $this->token['attr'][$last]['value'] .= $char;
- }
-
- private function bogusCommentState()
- {
- /* Consume every character up to the first U+003E GREATER-THAN SIGN
- character (>) or the end of the file (EOF), whichever comes first. Emit
- a comment token whose data is the concatenation of all the characters
- starting from and including the character that caused the state machine
- to switch into the bogus comment state, up to and including the last
- consumed character before the U+003E character, if any, or up to the
- end of the file otherwise. (If the comment was started by the end of
- the file (EOF), the token is empty.) */
- $data = $this->characters('^>', $this->char);
- $this->emitToken(
- array(
- 'data' => $data,
- 'type' => self::COMMENT
- )
- );
-
- $this->char += strlen($data);
-
- /* Switch to the data state. */
- $this->state = 'data';
-
- /* If the end of the file was reached, reconsume the EOF character. */
- if ($this->char === $this->EOF) {
- $this->char = $this->EOF - 1;
- }
- }
-
- private function markupDeclarationOpenState()
- {
- /* If the next two characters are both U+002D HYPHEN-MINUS (-)
- characters, consume those two characters, create a comment token whose
- data is the empty string, and switch to the comment state. */
- if ($this->character($this->char + 1, 2) === '--') {
- $this->char += 2;
- $this->state = 'comment';
- $this->token = array(
- 'data' => null,
- 'type' => self::COMMENT
- );
-
- /* Otherwise if the next seven chacacters are a case-insensitive match
- for the word "DOCTYPE", then consume those characters and switch to the
- DOCTYPE state. */
- } elseif (strtolower($this->character($this->char + 1, 7)) === 'doctype') {
- $this->char += 7;
- $this->state = 'doctype';
-
- /* Otherwise, is is a parse error. Switch to the bogus comment state.
- The next character that is consumed, if any, is the first character
- that will be in the comment. */
- } else {
- $this->char++;
- $this->state = 'bogusComment';
- }
- }
-
- private function commentState()
- {
- /* Consume the next input character: */
- $this->char++;
- $char = $this->char();
-
- /* U+002D HYPHEN-MINUS (-) */
- if ($char === '-') {
- /* Switch to the comment dash state */
- $this->state = 'commentDash';
-
- /* EOF */
- } elseif ($this->char === $this->EOF) {
- /* Parse error. Emit the comment token. Reconsume the EOF character
- in the data state. */
- $this->emitToken($this->token);
- $this->char--;
- $this->state = 'data';
-
- /* Anything else */
- } else {
- /* Append the input character to the comment token's data. Stay in
- the comment state. */
- $this->token['data'] .= $char;
- }
- }
-
- private function commentDashState()
- {
- /* Consume the next input character: */
- $this->char++;
- $char = $this->char();
-
- /* U+002D HYPHEN-MINUS (-) */
- if ($char === '-') {
- /* Switch to the comment end state */
- $this->state = 'commentEnd';
-
- /* EOF */
- } elseif ($this->char === $this->EOF) {
- /* Parse error. Emit the comment token. Reconsume the EOF character
- in the data state. */
- $this->emitToken($this->token);
- $this->char--;
- $this->state = 'data';
-
- /* Anything else */
- } else {
- /* Append a U+002D HYPHEN-MINUS (-) character and the input
- character to the comment token's data. Switch to the comment state. */
- $this->token['data'] .= '-' . $char;
- $this->state = 'comment';
- }
- }
-
- private function commentEndState()
- {
- /* Consume the next input character: */
- $this->char++;
- $char = $this->char();
-
- if ($char === '>') {
- $this->emitToken($this->token);
- $this->state = 'data';
-
- } elseif ($char === '-') {
- $this->token['data'] .= '-';
-
- } elseif ($this->char === $this->EOF) {
- $this->emitToken($this->token);
- $this->char--;
- $this->state = 'data';
-
- } else {
- $this->token['data'] .= '--' . $char;
- $this->state = 'comment';
- }
- }
-
- private function doctypeState()
- {
- /* Consume the next input character: */
- $this->char++;
- $char = $this->char();
-
- if (preg_match('/^[\t\n\x0b\x0c ]$/', $char)) {
- $this->state = 'beforeDoctypeName';
-
- } else {
- $this->char--;
- $this->state = 'beforeDoctypeName';
- }
- }
-
- private function beforeDoctypeNameState()
- {
- /* Consume the next input character: */
- $this->char++;
- $char = $this->char();
-
- if (preg_match('/^[\t\n\x0b\x0c ]$/', $char)) {
- // Stay in the before DOCTYPE name state.
-
- } elseif (preg_match('/^[a-z]$/', $char)) {
- $this->token = array(
- 'name' => strtoupper($char),
- 'type' => self::DOCTYPE,
- 'error' => true
- );
-
- $this->state = 'doctypeName';
-
- } elseif ($char === '>') {
- $this->emitToken(
- array(
- 'name' => null,
- 'type' => self::DOCTYPE,
- 'error' => true
- )
- );
-
- $this->state = 'data';
-
- } elseif ($this->char === $this->EOF) {
- $this->emitToken(
- array(
- 'name' => null,
- 'type' => self::DOCTYPE,
- 'error' => true
- )
- );
-
- $this->char--;
- $this->state = 'data';
-
- } else {
- $this->token = array(
- 'name' => $char,
- 'type' => self::DOCTYPE,
- 'error' => true
- );
-
- $this->state = 'doctypeName';
- }
- }
-
- private function doctypeNameState()
- {
- /* Consume the next input character: */
- $this->char++;
- $char = $this->char();
-
- if (preg_match('/^[\t\n\x0b\x0c ]$/', $char)) {
- $this->state = 'AfterDoctypeName';
-
- } elseif ($char === '>') {
- $this->emitToken($this->token);
- $this->state = 'data';
-
- } elseif (preg_match('/^[a-z]$/', $char)) {
- $this->token['name'] .= strtoupper($char);
-
- } elseif ($this->char === $this->EOF) {
- $this->emitToken($this->token);
- $this->char--;
- $this->state = 'data';
-
- } else {
- $this->token['name'] .= $char;
- }
-
- $this->token['error'] = ($this->token['name'] === 'HTML')
- ? false
- : true;
- }
-
- private function afterDoctypeNameState()
- {
- /* Consume the next input character: */
- $this->char++;
- $char = $this->char();
-
- if (preg_match('/^[\t\n\x0b\x0c ]$/', $char)) {
- // Stay in the DOCTYPE name state.
-
- } elseif ($char === '>') {
- $this->emitToken($this->token);
- $this->state = 'data';
-
- } elseif ($this->char === $this->EOF) {
- $this->emitToken($this->token);
- $this->char--;
- $this->state = 'data';
-
- } else {
- $this->token['error'] = true;
- $this->state = 'bogusDoctype';
- }
- }
-
- private function bogusDoctypeState()
- {
- /* Consume the next input character: */
- $this->char++;
- $char = $this->char();
-
- if ($char === '>') {
- $this->emitToken($this->token);
- $this->state = 'data';
-
- } elseif ($this->char === $this->EOF) {
- $this->emitToken($this->token);
- $this->char--;
- $this->state = 'data';
-
- } else {
- // Stay in the bogus DOCTYPE state.
- }
- }
-
- private function entity()
- {
- $start = $this->char;
-
- // This section defines how to consume an entity. This definition is
- // used when parsing entities in text and in attributes.
-
- // The behaviour depends on the identity of the next character (the
- // one immediately after the U+0026 AMPERSAND character):
-
- switch ($this->character($this->char + 1)) {
- // U+0023 NUMBER SIGN (#)
- case '#':
-
- // The behaviour further depends on the character after the
- // U+0023 NUMBER SIGN:
- switch ($this->character($this->char + 1)) {
- // U+0078 LATIN SMALL LETTER X
- // U+0058 LATIN CAPITAL LETTER X
- case 'x':
- case 'X':
- // Follow the steps below, but using the range of
- // characters U+0030 DIGIT ZERO through to U+0039 DIGIT
- // NINE, U+0061 LATIN SMALL LETTER A through to U+0066
- // LATIN SMALL LETTER F, and U+0041 LATIN CAPITAL LETTER
- // A, through to U+0046 LATIN CAPITAL LETTER F (in other
- // words, 0-9, A-F, a-f).
- $char = 1;
- $char_class = '0-9A-Fa-f';
- break;
-
- // Anything else
- default:
- // Follow the steps below, but using the range of
- // characters U+0030 DIGIT ZERO through to U+0039 DIGIT
- // NINE (i.e. just 0-9).
- $char = 0;
- $char_class = '0-9';
- break;
- }
-
- // Consume as many characters as match the range of characters
- // given above.
- $this->char++;
- $e_name = $this->characters($char_class, $this->char + $char + 1);
- $entity = $this->character($start, $this->char);
- $cond = strlen($e_name) > 0;
-
- // The rest of the parsing happens bellow.
- break;
-
- // Anything else
- default:
- // Consume the maximum number of characters possible, with the
- // consumed characters case-sensitively matching one of the
- // identifiers in the first column of the entities table.
- $e_name = $this->characters('0-9A-Za-z;', $this->char + 1);
- $len = strlen($e_name);
-
- for ($c = 1; $c <= $len; $c++) {
- $id = substr($e_name, 0, $c);
- $this->char++;
-
- if (in_array($id, $this->entities)) {
- if ($e_name[$c - 1] !== ';') {
- if ($c < $len && $e_name[$c] == ';') {
- $this->char++; // consume extra semicolon
- }
- }
- $entity = $id;
- break;
- }
- }
-
- $cond = isset($entity);
- // The rest of the parsing happens bellow.
- break;
- }
-
- if (!$cond) {
- // If no match can be made, then this is a parse error. No
- // characters are consumed, and nothing is returned.
- $this->char = $start;
- return false;
- }
-
- // Return a character token for the character corresponding to the
- // entity name (as given by the second column of the entities table).
- return html_entity_decode('&' . $entity . ';', ENT_QUOTES, 'UTF-8');
- }
-
- private function emitToken($token)
- {
- $emit = $this->tree->emitToken($token);
-
- if (is_int($emit)) {
- $this->content_model = $emit;
-
- } elseif ($token['type'] === self::ENDTAG) {
- $this->content_model = self::PCDATA;
- }
- }
-
- private function EOF()
- {
- $this->state = null;
- $this->tree->emitToken(
- array(
- 'type' => self::EOF
- )
- );
- }
-}
-
-class HTML5TreeConstructer
-{
- public $stack = array();
-
- private $phase;
- private $mode;
- private $dom;
- private $foster_parent = null;
- private $a_formatting = array();
-
- private $head_pointer = null;
- private $form_pointer = null;
-
- private $scoping = array('button', 'caption', 'html', 'marquee', 'object', 'table', 'td', 'th');
- private $formatting = array(
- 'a',
- 'b',
- 'big',
- 'em',
- 'font',
- 'i',
- 'nobr',
- 's',
- 'small',
- 'strike',
- 'strong',
- 'tt',
- 'u'
- );
- private $special = array(
- 'address',
- 'area',
- 'base',
- 'basefont',
- 'bgsound',
- 'blockquote',
- 'body',
- 'br',
- 'center',
- 'col',
- 'colgroup',
- 'dd',
- 'dir',
- 'div',
- 'dl',
- 'dt',
- 'embed',
- 'fieldset',
- 'form',
- 'frame',
- 'frameset',
- 'h1',
- 'h2',
- 'h3',
- 'h4',
- 'h5',
- 'h6',
- 'head',
- 'hr',
- 'iframe',
- 'image',
- 'img',
- 'input',
- 'isindex',
- 'li',
- 'link',
- 'listing',
- 'menu',
- 'meta',
- 'noembed',
- 'noframes',
- 'noscript',
- 'ol',
- 'optgroup',
- 'option',
- 'p',
- 'param',
- 'plaintext',
- 'pre',
- 'script',
- 'select',
- 'spacer',
- 'style',
- 'tbody',
- 'textarea',
- 'tfoot',
- 'thead',
- 'title',
- 'tr',
- 'ul',
- 'wbr'
- );
-
- // The different phases.
- const INIT_PHASE = 0;
- const ROOT_PHASE = 1;
- const MAIN_PHASE = 2;
- const END_PHASE = 3;
-
- // The different insertion modes for the main phase.
- const BEFOR_HEAD = 0;
- const IN_HEAD = 1;
- const AFTER_HEAD = 2;
- const IN_BODY = 3;
- const IN_TABLE = 4;
- const IN_CAPTION = 5;
- const IN_CGROUP = 6;
- const IN_TBODY = 7;
- const IN_ROW = 8;
- const IN_CELL = 9;
- const IN_SELECT = 10;
- const AFTER_BODY = 11;
- const IN_FRAME = 12;
- const AFTR_FRAME = 13;
-
- // The different types of elements.
- const SPECIAL = 0;
- const SCOPING = 1;
- const FORMATTING = 2;
- const PHRASING = 3;
-
- const MARKER = 0;
-
- public function __construct()
- {
- $this->phase = self::INIT_PHASE;
- $this->mode = self::BEFOR_HEAD;
- $this->dom = new DOMDocument;
-
- $this->dom->encoding = 'UTF-8';
- $this->dom->preserveWhiteSpace = true;
- $this->dom->substituteEntities = true;
- $this->dom->strictErrorChecking = false;
- }
-
- // Process tag tokens
- public function emitToken($token)
- {
- switch ($this->phase) {
- case self::INIT_PHASE:
- return $this->initPhase($token);
- break;
- case self::ROOT_PHASE:
- return $this->rootElementPhase($token);
- break;
- case self::MAIN_PHASE:
- return $this->mainPhase($token);
- break;
- case self::END_PHASE :
- return $this->trailingEndPhase($token);
- break;
- }
- }
-
- private function initPhase($token)
- {
- /* Initially, the tree construction stage must handle each token
- emitted from the tokenisation stage as follows: */
-
- /* A DOCTYPE token that is marked as being in error
- A comment token
- A start tag token
- An end tag token
- A character token that is not one of one of U+0009 CHARACTER TABULATION,
- U+000A LINE FEED (LF), U+000B LINE TABULATION, U+000C FORM FEED (FF),
- or U+0020 SPACE
- An end-of-file token */
- if ((isset($token['error']) && $token['error']) ||
- $token['type'] === HTML5::COMMENT ||
- $token['type'] === HTML5::STARTTAG ||
- $token['type'] === HTML5::ENDTAG ||
- $token['type'] === HTML5::EOF ||
- ($token['type'] === HTML5::CHARACTR && isset($token['data']) &&
- !preg_match('/^[\t\n\x0b\x0c ]+$/', $token['data']))
- ) {
- /* This specification does not define how to handle this case. In
- particular, user agents may ignore the entirety of this specification
- altogether for such documents, and instead invoke special parse modes
- with a greater emphasis on backwards compatibility. */
-
- $this->phase = self::ROOT_PHASE;
- return $this->rootElementPhase($token);
-
- /* A DOCTYPE token marked as being correct */
- } elseif (isset($token['error']) && !$token['error']) {
- /* Append a DocumentType node to the Document node, with the name
- attribute set to the name given in the DOCTYPE token (which will be
- "HTML"), and the other attributes specific to DocumentType objects
- set to null, empty lists, or the empty string as appropriate. */
- $doctype = new DOMDocumentType(null, null, 'HTML');
-
- /* Then, switch to the root element phase of the tree construction
- stage. */
- $this->phase = self::ROOT_PHASE;
-
- /* A character token that is one of one of U+0009 CHARACTER TABULATION,
- U+000A LINE FEED (LF), U+000B LINE TABULATION, U+000C FORM FEED (FF),
- or U+0020 SPACE */
- } elseif (isset($token['data']) && preg_match(
- '/^[\t\n\x0b\x0c ]+$/',
- $token['data']
- )
- ) {
- /* Append that character to the Document node. */
- $text = $this->dom->createTextNode($token['data']);
- $this->dom->appendChild($text);
- }
- }
-
- private function rootElementPhase($token)
- {
- /* After the initial phase, as each token is emitted from the tokenisation
- stage, it must be processed as described in this section. */
-
- /* A DOCTYPE token */
- if ($token['type'] === HTML5::DOCTYPE) {
- // Parse error. Ignore the token.
-
- /* A comment token */
- } elseif ($token['type'] === HTML5::COMMENT) {
- /* Append a Comment node to the Document object with the data
- attribute set to the data given in the comment token. */
- $comment = $this->dom->createComment($token['data']);
- $this->dom->appendChild($comment);
-
- /* A character token that is one of one of U+0009 CHARACTER TABULATION,
- U+000A LINE FEED (LF), U+000B LINE TABULATION, U+000C FORM FEED (FF),
- or U+0020 SPACE */
- } elseif ($token['type'] === HTML5::CHARACTR &&
- preg_match('/^[\t\n\x0b\x0c ]+$/', $token['data'])
- ) {
- /* Append that character to the Document node. */
- $text = $this->dom->createTextNode($token['data']);
- $this->dom->appendChild($text);
-
- /* A character token that is not one of U+0009 CHARACTER TABULATION,
- U+000A LINE FEED (LF), U+000B LINE TABULATION, U+000C FORM FEED
- (FF), or U+0020 SPACE
- A start tag token
- An end tag token
- An end-of-file token */
- } elseif (($token['type'] === HTML5::CHARACTR &&
- !preg_match('/^[\t\n\x0b\x0c ]+$/', $token['data'])) ||
- $token['type'] === HTML5::STARTTAG ||
- $token['type'] === HTML5::ENDTAG ||
- $token['type'] === HTML5::EOF
- ) {
- /* Create an HTMLElement node with the tag name html, in the HTML
- namespace. Append it to the Document object. Switch to the main
- phase and reprocess the current token. */
- $html = $this->dom->createElement('html');
- $this->dom->appendChild($html);
- $this->stack[] = $html;
-
- $this->phase = self::MAIN_PHASE;
- return $this->mainPhase($token);
- }
- }
-
- private function mainPhase($token)
- {
- /* Tokens in the main phase must be handled as follows: */
-
- /* A DOCTYPE token */
- if ($token['type'] === HTML5::DOCTYPE) {
- // Parse error. Ignore the token.
-
- /* A start tag token with the tag name "html" */
- } elseif ($token['type'] === HTML5::STARTTAG && $token['name'] === 'html') {
- /* If this start tag token was not the first start tag token, then
- it is a parse error. */
-
- /* For each attribute on the token, check to see if the attribute
- is already present on the top element of the stack of open elements.
- If it is not, add the attribute and its corresponding value to that
- element. */
- foreach ($token['attr'] as $attr) {
- if (!$this->stack[0]->hasAttribute($attr['name'])) {
- $this->stack[0]->setAttribute($attr['name'], $attr['value']);
- }
- }
-
- /* An end-of-file token */
- } elseif ($token['type'] === HTML5::EOF) {
- /* Generate implied end tags. */
- $this->generateImpliedEndTags();
-
- /* Anything else. */
- } else {
- /* Depends on the insertion mode: */
- switch ($this->mode) {
- case self::BEFOR_HEAD:
- return $this->beforeHead($token);
- break;
- case self::IN_HEAD:
- return $this->inHead($token);
- break;
- case self::AFTER_HEAD:
- return $this->afterHead($token);
- break;
- case self::IN_BODY:
- return $this->inBody($token);
- break;
- case self::IN_TABLE:
- return $this->inTable($token);
- break;
- case self::IN_CAPTION:
- return $this->inCaption($token);
- break;
- case self::IN_CGROUP:
- return $this->inColumnGroup($token);
- break;
- case self::IN_TBODY:
- return $this->inTableBody($token);
- break;
- case self::IN_ROW:
- return $this->inRow($token);
- break;
- case self::IN_CELL:
- return $this->inCell($token);
- break;
- case self::IN_SELECT:
- return $this->inSelect($token);
- break;
- case self::AFTER_BODY:
- return $this->afterBody($token);
- break;
- case self::IN_FRAME:
- return $this->inFrameset($token);
- break;
- case self::AFTR_FRAME:
- return $this->afterFrameset($token);
- break;
- case self::END_PHASE:
- return $this->trailingEndPhase($token);
- break;
- }
- }
- }
-
- private function beforeHead($token)
- {
- /* Handle the token as follows: */
-
- /* A character token that is one of one of U+0009 CHARACTER TABULATION,
- U+000A LINE FEED (LF), U+000B LINE TABULATION, U+000C FORM FEED (FF),
- or U+0020 SPACE */
- if ($token['type'] === HTML5::CHARACTR &&
- preg_match('/^[\t\n\x0b\x0c ]+$/', $token['data'])
- ) {
- /* Append the character to the current node. */
- $this->insertText($token['data']);
-
- /* A comment token */
- } elseif ($token['type'] === HTML5::COMMENT) {
- /* Append a Comment node to the current node with the data attribute
- set to the data given in the comment token. */
- $this->insertComment($token['data']);
-
- /* A start tag token with the tag name "head" */
- } elseif ($token['type'] === HTML5::STARTTAG && $token['name'] === 'head') {
- /* Create an element for the token, append the new element to the
- current node and push it onto the stack of open elements. */
- $element = $this->insertElement($token);
-
- /* Set the head element pointer to this new element node. */
- $this->head_pointer = $element;
-
- /* Change the insertion mode to "in head". */
- $this->mode = self::IN_HEAD;
-
- /* A start tag token whose tag name is one of: "base", "link", "meta",
- "script", "style", "title". Or an end tag with the tag name "html".
- Or a character token that is not one of U+0009 CHARACTER TABULATION,
- U+000A LINE FEED (LF), U+000B LINE TABULATION, U+000C FORM FEED (FF),
- or U+0020 SPACE. Or any other start tag token */
- } elseif ($token['type'] === HTML5::STARTTAG ||
- ($token['type'] === HTML5::ENDTAG && $token['name'] === 'html') ||
- ($token['type'] === HTML5::CHARACTR && !preg_match(
- '/^[\t\n\x0b\x0c ]$/',
- $token['data']
- ))
- ) {
- /* Act as if a start tag token with the tag name "head" and no
- attributes had been seen, then reprocess the current token. */
- $this->beforeHead(
- array(
- 'name' => 'head',
- 'type' => HTML5::STARTTAG,
- 'attr' => array()
- )
- );
-
- return $this->inHead($token);
-
- /* Any other end tag */
- } elseif ($token['type'] === HTML5::ENDTAG) {
- /* Parse error. Ignore the token. */
- }
- }
-
- private function inHead($token)
- {
- /* Handle the token as follows: */
-
- /* A character token that is one of one of U+0009 CHARACTER TABULATION,
- U+000A LINE FEED (LF), U+000B LINE TABULATION, U+000C FORM FEED (FF),
- or U+0020 SPACE.
-
- THIS DIFFERS FROM THE SPEC: If the current node is either a title, style
- or script element, append the character to the current node regardless
- of its content. */
- if (($token['type'] === HTML5::CHARACTR &&
- preg_match('/^[\t\n\x0b\x0c ]+$/', $token['data'])) || (
- $token['type'] === HTML5::CHARACTR && in_array(
- end($this->stack)->nodeName,
- array('title', 'style', 'script')
- ))
- ) {
- /* Append the character to the current node. */
- $this->insertText($token['data']);
-
- /* A comment token */
- } elseif ($token['type'] === HTML5::COMMENT) {
- /* Append a Comment node to the current node with the data attribute
- set to the data given in the comment token. */
- $this->insertComment($token['data']);
-
- } elseif ($token['type'] === HTML5::ENDTAG &&
- in_array($token['name'], array('title', 'style', 'script'))
- ) {
- array_pop($this->stack);
- return HTML5::PCDATA;
-
- /* A start tag with the tag name "title" */
- } elseif ($token['type'] === HTML5::STARTTAG && $token['name'] === 'title') {
- /* Create an element for the token and append the new element to the
- node pointed to by the head element pointer, or, if that is null
- (innerHTML case), to the current node. */
- if ($this->head_pointer !== null) {
- $element = $this->insertElement($token, false);
- $this->head_pointer->appendChild($element);
-
- } else {
- $element = $this->insertElement($token);
- }
-
- /* Switch the tokeniser's content model flag to the RCDATA state. */
- return HTML5::RCDATA;
-
- /* A start tag with the tag name "style" */
- } elseif ($token['type'] === HTML5::STARTTAG && $token['name'] === 'style') {
- /* Create an element for the token and append the new element to the
- node pointed to by the head element pointer, or, if that is null
- (innerHTML case), to the current node. */
- if ($this->head_pointer !== null) {
- $element = $this->insertElement($token, false);
- $this->head_pointer->appendChild($element);
-
- } else {
- $this->insertElement($token);
- }
-
- /* Switch the tokeniser's content model flag to the CDATA state. */
- return HTML5::CDATA;
-
- /* A start tag with the tag name "script" */
- } elseif ($token['type'] === HTML5::STARTTAG && $token['name'] === 'script') {
- /* Create an element for the token. */
- $element = $this->insertElement($token, false);
- $this->head_pointer->appendChild($element);
-
- /* Switch the tokeniser's content model flag to the CDATA state. */
- return HTML5::CDATA;
-
- /* A start tag with the tag name "base", "link", or "meta" */
- } elseif ($token['type'] === HTML5::STARTTAG && in_array(
- $token['name'],
- array('base', 'link', 'meta')
- )
- ) {
- /* Create an element for the token and append the new element to the
- node pointed to by the head element pointer, or, if that is null
- (innerHTML case), to the current node. */
- if ($this->head_pointer !== null) {
- $element = $this->insertElement($token, false);
- $this->head_pointer->appendChild($element);
- array_pop($this->stack);
-
- } else {
- $this->insertElement($token);
- }
-
- /* An end tag with the tag name "head" */
- } elseif ($token['type'] === HTML5::ENDTAG && $token['name'] === 'head') {
- /* If the current node is a head element, pop the current node off
- the stack of open elements. */
- if ($this->head_pointer->isSameNode(end($this->stack))) {
- array_pop($this->stack);
-
- /* Otherwise, this is a parse error. */
- } else {
- // k
- }
-
- /* Change the insertion mode to "after head". */
- $this->mode = self::AFTER_HEAD;
-
- /* A start tag with the tag name "head" or an end tag except "html". */
- } elseif (($token['type'] === HTML5::STARTTAG && $token['name'] === 'head') ||
- ($token['type'] === HTML5::ENDTAG && $token['name'] !== 'html')
- ) {
- // Parse error. Ignore the token.
-
- /* Anything else */
- } else {
- /* If the current node is a head element, act as if an end tag
- token with the tag name "head" had been seen. */
- if ($this->head_pointer->isSameNode(end($this->stack))) {
- $this->inHead(
- array(
- 'name' => 'head',
- 'type' => HTML5::ENDTAG
- )
- );
-
- /* Otherwise, change the insertion mode to "after head". */
- } else {
- $this->mode = self::AFTER_HEAD;
- }
-
- /* Then, reprocess the current token. */
- return $this->afterHead($token);
- }
- }
-
- private function afterHead($token)
- {
- /* Handle the token as follows: */
-
- /* A character token that is one of one of U+0009 CHARACTER TABULATION,
- U+000A LINE FEED (LF), U+000B LINE TABULATION, U+000C FORM FEED (FF),
- or U+0020 SPACE */
- if ($token['type'] === HTML5::CHARACTR &&
- preg_match('/^[\t\n\x0b\x0c ]+$/', $token['data'])
- ) {
- /* Append the character to the current node. */
- $this->insertText($token['data']);
-
- /* A comment token */
- } elseif ($token['type'] === HTML5::COMMENT) {
- /* Append a Comment node to the current node with the data attribute
- set to the data given in the comment token. */
- $this->insertComment($token['data']);
-
- /* A start tag token with the tag name "body" */
- } elseif ($token['type'] === HTML5::STARTTAG && $token['name'] === 'body') {
- /* Insert a body element for the token. */
- $this->insertElement($token);
-
- /* Change the insertion mode to "in body". */
- $this->mode = self::IN_BODY;
-
- /* A start tag token with the tag name "frameset" */
- } elseif ($token['type'] === HTML5::STARTTAG && $token['name'] === 'frameset') {
- /* Insert a frameset element for the token. */
- $this->insertElement($token);
-
- /* Change the insertion mode to "in frameset". */
- $this->mode = self::IN_FRAME;
-
- /* A start tag token whose tag name is one of: "base", "link", "meta",
- "script", "style", "title" */
- } elseif ($token['type'] === HTML5::STARTTAG && in_array(
- $token['name'],
- array('base', 'link', 'meta', 'script', 'style', 'title')
- )
- ) {
- /* Parse error. Switch the insertion mode back to "in head" and
- reprocess the token. */
- $this->mode = self::IN_HEAD;
- return $this->inHead($token);
-
- /* Anything else */
- } else {
- /* Act as if a start tag token with the tag name "body" and no
- attributes had been seen, and then reprocess the current token. */
- $this->afterHead(
- array(
- 'name' => 'body',
- 'type' => HTML5::STARTTAG,
- 'attr' => array()
- )
- );
-
- return $this->inBody($token);
- }
- }
-
- private function inBody($token)
- {
- /* Handle the token as follows: */
-
- switch ($token['type']) {
- /* A character token */
- case HTML5::CHARACTR:
- /* Reconstruct the active formatting elements, if any. */
- $this->reconstructActiveFormattingElements();
-
- /* Append the token's character to the current node. */
- $this->insertText($token['data']);
- break;
-
- /* A comment token */
- case HTML5::COMMENT:
- /* Append a Comment node to the current node with the data
- attribute set to the data given in the comment token. */
- $this->insertComment($token['data']);
- break;
-
- case HTML5::STARTTAG:
- switch ($token['name']) {
- /* A start tag token whose tag name is one of: "script",
- "style" */
- case 'script':
- case 'style':
- /* Process the token as if the insertion mode had been "in
- head". */
- return $this->inHead($token);
- break;
-
- /* A start tag token whose tag name is one of: "base", "link",
- "meta", "title" */
- case 'base':
- case 'link':
- case 'meta':
- case 'title':
- /* Parse error. Process the token as if the insertion mode
- had been "in head". */
- return $this->inHead($token);
- break;
-
- /* A start tag token with the tag name "body" */
- case 'body':
- /* Parse error. If the second element on the stack of open
- elements is not a body element, or, if the stack of open
- elements has only one node on it, then ignore the token.
- (innerHTML case) */
- if (count($this->stack) === 1 || $this->stack[1]->nodeName !== 'body') {
- // Ignore
-
- /* Otherwise, for each attribute on the token, check to see
- if the attribute is already present on the body element (the
- second element) on the stack of open elements. If it is not,
- add the attribute and its corresponding value to that
- element. */
- } else {
- foreach ($token['attr'] as $attr) {
- if (!$this->stack[1]->hasAttribute($attr['name'])) {
- $this->stack[1]->setAttribute($attr['name'], $attr['value']);
- }
- }
- }
- break;
-
- /* A start tag whose tag name is one of: "address",
- "blockquote", "center", "dir", "div", "dl", "fieldset",
- "listing", "menu", "ol", "p", "ul" */
- case 'address':
- case 'blockquote':
- case 'center':
- case 'dir':
- case 'div':
- case 'dl':
- case 'fieldset':
- case 'listing':
- case 'menu':
- case 'ol':
- case 'p':
- case 'ul':
- /* If the stack of open elements has a p element in scope,
- then act as if an end tag with the tag name p had been
- seen. */
- if ($this->elementInScope('p')) {
- $this->emitToken(
- array(
- 'name' => 'p',
- 'type' => HTML5::ENDTAG
- )
- );
- }
-
- /* Insert an HTML element for the token. */
- $this->insertElement($token);
- break;
-
- /* A start tag whose tag name is "form" */
- case 'form':
- /* If the form element pointer is not null, ignore the
- token with a parse error. */
- if ($this->form_pointer !== null) {
- // Ignore.
-
- /* Otherwise: */
- } else {
- /* If the stack of open elements has a p element in
- scope, then act as if an end tag with the tag name p
- had been seen. */
- if ($this->elementInScope('p')) {
- $this->emitToken(
- array(
- 'name' => 'p',
- 'type' => HTML5::ENDTAG
- )
- );
- }
-
- /* Insert an HTML element for the token, and set the
- form element pointer to point to the element created. */
- $element = $this->insertElement($token);
- $this->form_pointer = $element;
- }
- break;
-
- /* A start tag whose tag name is "li", "dd" or "dt" */
- case 'li':
- case 'dd':
- case 'dt':
- /* If the stack of open elements has a p element in scope,
- then act as if an end tag with the tag name p had been
- seen. */
- if ($this->elementInScope('p')) {
- $this->emitToken(
- array(
- 'name' => 'p',
- 'type' => HTML5::ENDTAG
- )
- );
- }
-
- $stack_length = count($this->stack) - 1;
-
- for ($n = $stack_length; 0 <= $n; $n--) {
- /* 1. Initialise node to be the current node (the
- bottommost node of the stack). */
- $stop = false;
- $node = $this->stack[$n];
- $cat = $this->getElementCategory($node->tagName);
-
- /* 2. If node is an li, dd or dt element, then pop all
- the nodes from the current node up to node, including
- node, then stop this algorithm. */
- if ($token['name'] === $node->tagName || ($token['name'] !== 'li'
- && ($node->tagName === 'dd' || $node->tagName === 'dt'))
- ) {
- for ($x = $stack_length; $x >= $n; $x--) {
- array_pop($this->stack);
- }
-
- break;
- }
-
- /* 3. If node is not in the formatting category, and is
- not in the phrasing category, and is not an address or
- div element, then stop this algorithm. */
- if ($cat !== self::FORMATTING && $cat !== self::PHRASING &&
- $node->tagName !== 'address' && $node->tagName !== 'div'
- ) {
- break;
- }
- }
-
- /* Finally, insert an HTML element with the same tag
- name as the token's. */
- $this->insertElement($token);
- break;
-
- /* A start tag token whose tag name is "plaintext" */
- case 'plaintext':
- /* If the stack of open elements has a p element in scope,
- then act as if an end tag with the tag name p had been
- seen. */
- if ($this->elementInScope('p')) {
- $this->emitToken(
- array(
- 'name' => 'p',
- 'type' => HTML5::ENDTAG
- )
- );
- }
-
- /* Insert an HTML element for the token. */
- $this->insertElement($token);
-
- return HTML5::PLAINTEXT;
- break;
-
- /* A start tag whose tag name is one of: "h1", "h2", "h3", "h4",
- "h5", "h6" */
- case 'h1':
- case 'h2':
- case 'h3':
- case 'h4':
- case 'h5':
- case 'h6':
- /* If the stack of open elements has a p element in scope,
- then act as if an end tag with the tag name p had been seen. */
- if ($this->elementInScope('p')) {
- $this->emitToken(
- array(
- 'name' => 'p',
- 'type' => HTML5::ENDTAG
- )
- );
- }
-
- /* If the stack of open elements has in scope an element whose
- tag name is one of "h1", "h2", "h3", "h4", "h5", or "h6", then
- this is a parse error; pop elements from the stack until an
- element with one of those tag names has been popped from the
- stack. */
- while ($this->elementInScope(array('h1', 'h2', 'h3', 'h4', 'h5', 'h6'))) {
- array_pop($this->stack);
- }
-
- /* Insert an HTML element for the token. */
- $this->insertElement($token);
- break;
-
- /* A start tag whose tag name is "a" */
- case 'a':
- /* If the list of active formatting elements contains
- an element whose tag name is "a" between the end of the
- list and the last marker on the list (or the start of
- the list if there is no marker on the list), then this
- is a parse error; act as if an end tag with the tag name
- "a" had been seen, then remove that element from the list
- of active formatting elements and the stack of open
- elements if the end tag didn't already remove it (it
- might not have if the element is not in table scope). */
- $leng = count($this->a_formatting);
-
- for ($n = $leng - 1; $n >= 0; $n--) {
- if ($this->a_formatting[$n] === self::MARKER) {
- break;
-
- } elseif ($this->a_formatting[$n]->nodeName === 'a') {
- $this->emitToken(
- array(
- 'name' => 'a',
- 'type' => HTML5::ENDTAG
- )
- );
- break;
- }
- }
-
- /* Reconstruct the active formatting elements, if any. */
- $this->reconstructActiveFormattingElements();
-
- /* Insert an HTML element for the token. */
- $el = $this->insertElement($token);
-
- /* Add that element to the list of active formatting
- elements. */
- $this->a_formatting[] = $el;
- break;
-
- /* A start tag whose tag name is one of: "b", "big", "em", "font",
- "i", "nobr", "s", "small", "strike", "strong", "tt", "u" */
- case 'b':
- case 'big':
- case 'em':
- case 'font':
- case 'i':
- case 'nobr':
- case 's':
- case 'small':
- case 'strike':
- case 'strong':
- case 'tt':
- case 'u':
- /* Reconstruct the active formatting elements, if any. */
- $this->reconstructActiveFormattingElements();
-
- /* Insert an HTML element for the token. */
- $el = $this->insertElement($token);
-
- /* Add that element to the list of active formatting
- elements. */
- $this->a_formatting[] = $el;
- break;
-
- /* A start tag token whose tag name is "button" */
- case 'button':
- /* If the stack of open elements has a button element in scope,
- then this is a parse error; act as if an end tag with the tag
- name "button" had been seen, then reprocess the token. (We don't
- do that. Unnecessary.) */
- if ($this->elementInScope('button')) {
- $this->inBody(
- array(
- 'name' => 'button',
- 'type' => HTML5::ENDTAG
- )
- );
- }
-
- /* Reconstruct the active formatting elements, if any. */
- $this->reconstructActiveFormattingElements();
-
- /* Insert an HTML element for the token. */
- $this->insertElement($token);
-
- /* Insert a marker at the end of the list of active
- formatting elements. */
- $this->a_formatting[] = self::MARKER;
- break;
-
- /* A start tag token whose tag name is one of: "marquee", "object" */
- case 'marquee':
- case 'object':
- /* Reconstruct the active formatting elements, if any. */
- $this->reconstructActiveFormattingElements();
-
- /* Insert an HTML element for the token. */
- $this->insertElement($token);
-
- /* Insert a marker at the end of the list of active
- formatting elements. */
- $this->a_formatting[] = self::MARKER;
- break;
-
- /* A start tag token whose tag name is "xmp" */
- case 'xmp':
- /* Reconstruct the active formatting elements, if any. */
- $this->reconstructActiveFormattingElements();
-
- /* Insert an HTML element for the token. */
- $this->insertElement($token);
-
- /* Switch the content model flag to the CDATA state. */
- return HTML5::CDATA;
- break;
-
- /* A start tag whose tag name is "table" */
- case 'table':
- /* If the stack of open elements has a p element in scope,
- then act as if an end tag with the tag name p had been seen. */
- if ($this->elementInScope('p')) {
- $this->emitToken(
- array(
- 'name' => 'p',
- 'type' => HTML5::ENDTAG
- )
- );
- }
-
- /* Insert an HTML element for the token. */
- $this->insertElement($token);
-
- /* Change the insertion mode to "in table". */
- $this->mode = self::IN_TABLE;
- break;
-
- /* A start tag whose tag name is one of: "area", "basefont",
- "bgsound", "br", "embed", "img", "param", "spacer", "wbr" */
- case 'area':
- case 'basefont':
- case 'bgsound':
- case 'br':
- case 'embed':
- case 'img':
- case 'param':
- case 'spacer':
- case 'wbr':
- /* Reconstruct the active formatting elements, if any. */
- $this->reconstructActiveFormattingElements();
-
- /* Insert an HTML element for the token. */
- $this->insertElement($token);
-
- /* Immediately pop the current node off the stack of open elements. */
- array_pop($this->stack);
- break;
-
- /* A start tag whose tag name is "hr" */
- case 'hr':
- /* If the stack of open elements has a p element in scope,
- then act as if an end tag with the tag name p had been seen. */
- if ($this->elementInScope('p')) {
- $this->emitToken(
- array(
- 'name' => 'p',
- 'type' => HTML5::ENDTAG
- )
- );
- }
-
- /* Insert an HTML element for the token. */
- $this->insertElement($token);
-
- /* Immediately pop the current node off the stack of open elements. */
- array_pop($this->stack);
- break;
-
- /* A start tag whose tag name is "image" */
- case 'image':
- /* Parse error. Change the token's tag name to "img" and
- reprocess it. (Don't ask.) */
- $token['name'] = 'img';
- return $this->inBody($token);
- break;
-
- /* A start tag whose tag name is "input" */
- case 'input':
- /* Reconstruct the active formatting elements, if any. */
- $this->reconstructActiveFormattingElements();
-
- /* Insert an input element for the token. */
- $element = $this->insertElement($token, false);
-
- /* If the form element pointer is not null, then associate the
- input element with the form element pointed to by the form
- element pointer. */
- $this->form_pointer !== null
- ? $this->form_pointer->appendChild($element)
- : end($this->stack)->appendChild($element);
-
- /* Pop that input element off the stack of open elements. */
- array_pop($this->stack);
- break;
-
- /* A start tag whose tag name is "isindex" */
- case 'isindex':
- /* Parse error. */
- // w/e
-
- /* If the form element pointer is not null,
- then ignore the token. */
- if ($this->form_pointer === null) {
- /* Act as if a start tag token with the tag name "form" had
- been seen. */
- $this->inBody(
- array(
- 'name' => 'body',
- 'type' => HTML5::STARTTAG,
- 'attr' => array()
- )
- );
-
- /* Act as if a start tag token with the tag name "hr" had
- been seen. */
- $this->inBody(
- array(
- 'name' => 'hr',
- 'type' => HTML5::STARTTAG,
- 'attr' => array()
- )
- );
-
- /* Act as if a start tag token with the tag name "p" had
- been seen. */
- $this->inBody(
- array(
- 'name' => 'p',
- 'type' => HTML5::STARTTAG,
- 'attr' => array()
- )
- );
-
- /* Act as if a start tag token with the tag name "label"
- had been seen. */
- $this->inBody(
- array(
- 'name' => 'label',
- 'type' => HTML5::STARTTAG,
- 'attr' => array()
- )
- );
-
- /* Act as if a stream of character tokens had been seen. */
- $this->insertText(
- 'This is a searchable index. ' .
- 'Insert your search keywords here: '
- );
-
- /* Act as if a start tag token with the tag name "input"
- had been seen, with all the attributes from the "isindex"
- token, except with the "name" attribute set to the value
- "isindex" (ignoring any explicit "name" attribute). */
- $attr = $token['attr'];
- $attr[] = array('name' => 'name', 'value' => 'isindex');
-
- $this->inBody(
- array(
- 'name' => 'input',
- 'type' => HTML5::STARTTAG,
- 'attr' => $attr
- )
- );
-
- /* Act as if a stream of character tokens had been seen
- (see below for what they should say). */
- $this->insertText(
- 'This is a searchable index. ' .
- 'Insert your search keywords here: '
- );
-
- /* Act as if an end tag token with the tag name "label"
- had been seen. */
- $this->inBody(
- array(
- 'name' => 'label',
- 'type' => HTML5::ENDTAG
- )
- );
-
- /* Act as if an end tag token with the tag name "p" had
- been seen. */
- $this->inBody(
- array(
- 'name' => 'p',
- 'type' => HTML5::ENDTAG
- )
- );
-
- /* Act as if a start tag token with the tag name "hr" had
- been seen. */
- $this->inBody(
- array(
- 'name' => 'hr',
- 'type' => HTML5::ENDTAG
- )
- );
-
- /* Act as if an end tag token with the tag name "form" had
- been seen. */
- $this->inBody(
- array(
- 'name' => 'form',
- 'type' => HTML5::ENDTAG
- )
- );
- }
- break;
-
- /* A start tag whose tag name is "textarea" */
- case 'textarea':
- $this->insertElement($token);
-
- /* Switch the tokeniser's content model flag to the
- RCDATA state. */
- return HTML5::RCDATA;
- break;
-
- /* A start tag whose tag name is one of: "iframe", "noembed",
- "noframes" */
- case 'iframe':
- case 'noembed':
- case 'noframes':
- $this->insertElement($token);
-
- /* Switch the tokeniser's content model flag to the CDATA state. */
- return HTML5::CDATA;
- break;
-
- /* A start tag whose tag name is "select" */
- case 'select':
- /* Reconstruct the active formatting elements, if any. */
- $this->reconstructActiveFormattingElements();
-
- /* Insert an HTML element for the token. */
- $this->insertElement($token);
-
- /* Change the insertion mode to "in select". */
- $this->mode = self::IN_SELECT;
- break;
-
- /* A start or end tag whose tag name is one of: "caption", "col",
- "colgroup", "frame", "frameset", "head", "option", "optgroup",
- "tbody", "td", "tfoot", "th", "thead", "tr". */
- case 'caption':
- case 'col':
- case 'colgroup':
- case 'frame':
- case 'frameset':
- case 'head':
- case 'option':
- case 'optgroup':
- case 'tbody':
- case 'td':
- case 'tfoot':
- case 'th':
- case 'thead':
- case 'tr':
- // Parse error. Ignore the token.
- break;
-
- /* A start or end tag whose tag name is one of: "event-source",
- "section", "nav", "article", "aside", "header", "footer",
- "datagrid", "command" */
- case 'event-source':
- case 'section':
- case 'nav':
- case 'article':
- case 'aside':
- case 'header':
- case 'footer':
- case 'datagrid':
- case 'command':
- // Work in progress!
- break;
-
- /* A start tag token not covered by the previous entries */
- default:
- /* Reconstruct the active formatting elements, if any. */
- $this->reconstructActiveFormattingElements();
-
- $this->insertElement($token, true, true);
- break;
- }
- break;
-
- case HTML5::ENDTAG:
- switch ($token['name']) {
- /* An end tag with the tag name "body" */
- case 'body':
- /* If the second element in the stack of open elements is
- not a body element, this is a parse error. Ignore the token.
- (innerHTML case) */
- if (count($this->stack) < 2 || $this->stack[1]->nodeName !== 'body') {
- // Ignore.
-
- /* If the current node is not the body element, then this
- is a parse error. */
- } elseif (end($this->stack)->nodeName !== 'body') {
- // Parse error.
- }
-
- /* Change the insertion mode to "after body". */
- $this->mode = self::AFTER_BODY;
- break;
-
- /* An end tag with the tag name "html" */
- case 'html':
- /* Act as if an end tag with tag name "body" had been seen,
- then, if that token wasn't ignored, reprocess the current
- token. */
- $this->inBody(
- array(
- 'name' => 'body',
- 'type' => HTML5::ENDTAG
- )
- );
-
- return $this->afterBody($token);
- break;
-
- /* An end tag whose tag name is one of: "address", "blockquote",
- "center", "dir", "div", "dl", "fieldset", "listing", "menu",
- "ol", "pre", "ul" */
- case 'address':
- case 'blockquote':
- case 'center':
- case 'dir':
- case 'div':
- case 'dl':
- case 'fieldset':
- case 'listing':
- case 'menu':
- case 'ol':
- case 'pre':
- case 'ul':
- /* If the stack of open elements has an element in scope
- with the same tag name as that of the token, then generate
- implied end tags. */
- if ($this->elementInScope($token['name'])) {
- $this->generateImpliedEndTags();
-
- /* Now, if the current node is not an element with
- the same tag name as that of the token, then this
- is a parse error. */
- // w/e
-
- /* If the stack of open elements has an element in
- scope with the same tag name as that of the token,
- then pop elements from this stack until an element
- with that tag name has been popped from the stack. */
- for ($n = count($this->stack) - 1; $n >= 0; $n--) {
- if ($this->stack[$n]->nodeName === $token['name']) {
- $n = -1;
- }
-
- array_pop($this->stack);
- }
- }
- break;
-
- /* An end tag whose tag name is "form" */
- case 'form':
- /* If the stack of open elements has an element in scope
- with the same tag name as that of the token, then generate
- implied end tags. */
- if ($this->elementInScope($token['name'])) {
- $this->generateImpliedEndTags();
-
- }
-
- if (end($this->stack)->nodeName !== $token['name']) {
- /* Now, if the current node is not an element with the
- same tag name as that of the token, then this is a parse
- error. */
- // w/e
-
- } else {
- /* Otherwise, if the current node is an element with
- the same tag name as that of the token pop that element
- from the stack. */
- array_pop($this->stack);
- }
-
- /* In any case, set the form element pointer to null. */
- $this->form_pointer = null;
- break;
-
- /* An end tag whose tag name is "p" */
- case 'p':
- /* If the stack of open elements has a p element in scope,
- then generate implied end tags, except for p elements. */
- if ($this->elementInScope('p')) {
- $this->generateImpliedEndTags(array('p'));
-
- /* If the current node is not a p element, then this is
- a parse error. */
- // k
-
- /* If the stack of open elements has a p element in
- scope, then pop elements from this stack until the stack
- no longer has a p element in scope. */
- for ($n = count($this->stack) - 1; $n >= 0; $n--) {
- if ($this->elementInScope('p')) {
- array_pop($this->stack);
-
- } else {
- break;
- }
- }
- }
- break;
-
- /* An end tag whose tag name is "dd", "dt", or "li" */
- case 'dd':
- case 'dt':
- case 'li':
- /* If the stack of open elements has an element in scope
- whose tag name matches the tag name of the token, then
- generate implied end tags, except for elements with the
- same tag name as the token. */
- if ($this->elementInScope($token['name'])) {
- $this->generateImpliedEndTags(array($token['name']));
-
- /* If the current node is not an element with the same
- tag name as the token, then this is a parse error. */
- // w/e
-
- /* If the stack of open elements has an element in scope
- whose tag name matches the tag name of the token, then
- pop elements from this stack until an element with that
- tag name has been popped from the stack. */
- for ($n = count($this->stack) - 1; $n >= 0; $n--) {
- if ($this->stack[$n]->nodeName === $token['name']) {
- $n = -1;
- }
-
- array_pop($this->stack);
- }
- }
- break;
-
- /* An end tag whose tag name is one of: "h1", "h2", "h3", "h4",
- "h5", "h6" */
- case 'h1':
- case 'h2':
- case 'h3':
- case 'h4':
- case 'h5':
- case 'h6':
- $elements = array('h1', 'h2', 'h3', 'h4', 'h5', 'h6');
-
- /* If the stack of open elements has in scope an element whose
- tag name is one of "h1", "h2", "h3", "h4", "h5", or "h6", then
- generate implied end tags. */
- if ($this->elementInScope($elements)) {
- $this->generateImpliedEndTags();
-
- /* Now, if the current node is not an element with the same
- tag name as that of the token, then this is a parse error. */
- // w/e
-
- /* If the stack of open elements has in scope an element
- whose tag name is one of "h1", "h2", "h3", "h4", "h5", or
- "h6", then pop elements from the stack until an element
- with one of those tag names has been popped from the stack. */
- while ($this->elementInScope($elements)) {
- array_pop($this->stack);
- }
- }
- break;
-
- /* An end tag whose tag name is one of: "a", "b", "big", "em",
- "font", "i", "nobr", "s", "small", "strike", "strong", "tt", "u" */
- case 'a':
- case 'b':
- case 'big':
- case 'em':
- case 'font':
- case 'i':
- case 'nobr':
- case 's':
- case 'small':
- case 'strike':
- case 'strong':
- case 'tt':
- case 'u':
- /* 1. Let the formatting element be the last element in
- the list of active formatting elements that:
- * is between the end of the list and the last scope
- marker in the list, if any, or the start of the list
- otherwise, and
- * has the same tag name as the token.
- */
- while (true) {
- for ($a = count($this->a_formatting) - 1; $a >= 0; $a--) {
- if ($this->a_formatting[$a] === self::MARKER) {
- break;
-
- } elseif ($this->a_formatting[$a]->tagName === $token['name']) {
- $formatting_element = $this->a_formatting[$a];
- $in_stack = in_array($formatting_element, $this->stack, true);
- $fe_af_pos = $a;
- break;
- }
- }
-
- /* If there is no such node, or, if that node is
- also in the stack of open elements but the element
- is not in scope, then this is a parse error. Abort
- these steps. The token is ignored. */
- if (!isset($formatting_element) || ($in_stack &&
- !$this->elementInScope($token['name']))
- ) {
- break;
-
- /* Otherwise, if there is such a node, but that node
- is not in the stack of open elements, then this is a
- parse error; remove the element from the list, and
- abort these steps. */
- } elseif (isset($formatting_element) && !$in_stack) {
- unset($this->a_formatting[$fe_af_pos]);
- $this->a_formatting = array_merge($this->a_formatting);
- break;
- }
-
- /* 2. Let the furthest block be the topmost node in the
- stack of open elements that is lower in the stack
- than the formatting element, and is not an element in
- the phrasing or formatting categories. There might
- not be one. */
- $fe_s_pos = array_search($formatting_element, $this->stack, true);
- $length = count($this->stack);
-
- for ($s = $fe_s_pos + 1; $s < $length; $s++) {
- $category = $this->getElementCategory($this->stack[$s]->nodeName);
-
- if ($category !== self::PHRASING && $category !== self::FORMATTING) {
- $furthest_block = $this->stack[$s];
- }
- }
-
- /* 3. If there is no furthest block, then the UA must
- skip the subsequent steps and instead just pop all
- the nodes from the bottom of the stack of open
- elements, from the current node up to the formatting
- element, and remove the formatting element from the
- list of active formatting elements. */
- if (!isset($furthest_block)) {
- for ($n = $length - 1; $n >= $fe_s_pos; $n--) {
- array_pop($this->stack);
- }
-
- unset($this->a_formatting[$fe_af_pos]);
- $this->a_formatting = array_merge($this->a_formatting);
- break;
- }
-
- /* 4. Let the common ancestor be the element
- immediately above the formatting element in the stack
- of open elements. */
- $common_ancestor = $this->stack[$fe_s_pos - 1];
-
- /* 5. If the furthest block has a parent node, then
- remove the furthest block from its parent node. */
- if ($furthest_block->parentNode !== null) {
- $furthest_block->parentNode->removeChild($furthest_block);
- }
-
- /* 6. Let a bookmark note the position of the
- formatting element in the list of active formatting
- elements relative to the elements on either side
- of it in the list. */
- $bookmark = $fe_af_pos;
-
- /* 7. Let node and last node be the furthest block.
- Follow these steps: */
- $node = $furthest_block;
- $last_node = $furthest_block;
-
- while (true) {
- for ($n = array_search($node, $this->stack, true) - 1; $n >= 0; $n--) {
- /* 7.1 Let node be the element immediately
- prior to node in the stack of open elements. */
- $node = $this->stack[$n];
-
- /* 7.2 If node is not in the list of active
- formatting elements, then remove node from
- the stack of open elements and then go back
- to step 1. */
- if (!in_array($node, $this->a_formatting, true)) {
- unset($this->stack[$n]);
- $this->stack = array_merge($this->stack);
-
- } else {
- break;
- }
- }
-
- /* 7.3 Otherwise, if node is the formatting
- element, then go to the next step in the overall
- algorithm. */
- if ($node === $formatting_element) {
- break;
-
- /* 7.4 Otherwise, if last node is the furthest
- block, then move the aforementioned bookmark to
- be immediately after the node in the list of
- active formatting elements. */
- } elseif ($last_node === $furthest_block) {
- $bookmark = array_search($node, $this->a_formatting, true) + 1;
- }
-
- /* 7.5 If node has any children, perform a
- shallow clone of node, replace the entry for
- node in the list of active formatting elements
- with an entry for the clone, replace the entry
- for node in the stack of open elements with an
- entry for the clone, and let node be the clone. */
- if ($node->hasChildNodes()) {
- $clone = $node->cloneNode();
- $s_pos = array_search($node, $this->stack, true);
- $a_pos = array_search($node, $this->a_formatting, true);
-
- $this->stack[$s_pos] = $clone;
- $this->a_formatting[$a_pos] = $clone;
- $node = $clone;
- }
-
- /* 7.6 Insert last node into node, first removing
- it from its previous parent node if any. */
- if ($last_node->parentNode !== null) {
- $last_node->parentNode->removeChild($last_node);
- }
-
- $node->appendChild($last_node);
-
- /* 7.7 Let last node be node. */
- $last_node = $node;
- }
-
- /* 8. Insert whatever last node ended up being in
- the previous step into the common ancestor node,
- first removing it from its previous parent node if
- any. */
- if ($last_node->parentNode !== null) {
- $last_node->parentNode->removeChild($last_node);
- }
-
- $common_ancestor->appendChild($last_node);
-
- /* 9. Perform a shallow clone of the formatting
- element. */
- $clone = $formatting_element->cloneNode();
-
- /* 10. Take all of the child nodes of the furthest
- block and append them to the clone created in the
- last step. */
- while ($furthest_block->hasChildNodes()) {
- $child = $furthest_block->firstChild;
- $furthest_block->removeChild($child);
- $clone->appendChild($child);
- }
-
- /* 11. Append that clone to the furthest block. */
- $furthest_block->appendChild($clone);
-
- /* 12. Remove the formatting element from the list
- of active formatting elements, and insert the clone
- into the list of active formatting elements at the
- position of the aforementioned bookmark. */
- $fe_af_pos = array_search($formatting_element, $this->a_formatting, true);
- unset($this->a_formatting[$fe_af_pos]);
- $this->a_formatting = array_merge($this->a_formatting);
-
- $af_part1 = array_slice($this->a_formatting, 0, $bookmark - 1);
- $af_part2 = array_slice($this->a_formatting, $bookmark, count($this->a_formatting));
- $this->a_formatting = array_merge($af_part1, array($clone), $af_part2);
-
- /* 13. Remove the formatting element from the stack
- of open elements, and insert the clone into the stack
- of open elements immediately after (i.e. in a more
- deeply nested position than) the position of the
- furthest block in that stack. */
- $fe_s_pos = array_search($formatting_element, $this->stack, true);
- $fb_s_pos = array_search($furthest_block, $this->stack, true);
- unset($this->stack[$fe_s_pos]);
-
- $s_part1 = array_slice($this->stack, 0, $fb_s_pos);
- $s_part2 = array_slice($this->stack, $fb_s_pos + 1, count($this->stack));
- $this->stack = array_merge($s_part1, array($clone), $s_part2);
-
- /* 14. Jump back to step 1 in this series of steps. */
- unset($formatting_element, $fe_af_pos, $fe_s_pos, $furthest_block);
- }
- break;
-
- /* An end tag token whose tag name is one of: "button",
- "marquee", "object" */
- case 'button':
- case 'marquee':
- case 'object':
- /* If the stack of open elements has an element in scope whose
- tag name matches the tag name of the token, then generate implied
- tags. */
- if ($this->elementInScope($token['name'])) {
- $this->generateImpliedEndTags();
-
- /* Now, if the current node is not an element with the same
- tag name as the token, then this is a parse error. */
- // k
-
- /* Now, if the stack of open elements has an element in scope
- whose tag name matches the tag name of the token, then pop
- elements from the stack until that element has been popped from
- the stack, and clear the list of active formatting elements up
- to the last marker. */
- for ($n = count($this->stack) - 1; $n >= 0; $n--) {
- if ($this->stack[$n]->nodeName === $token['name']) {
- $n = -1;
- }
-
- array_pop($this->stack);
- }
-
- $marker = end(array_keys($this->a_formatting, self::MARKER, true));
-
- for ($n = count($this->a_formatting) - 1; $n > $marker; $n--) {
- array_pop($this->a_formatting);
- }
- }
- break;
-
- /* Or an end tag whose tag name is one of: "area", "basefont",
- "bgsound", "br", "embed", "hr", "iframe", "image", "img",
- "input", "isindex", "noembed", "noframes", "param", "select",
- "spacer", "table", "textarea", "wbr" */
- case 'area':
- case 'basefont':
- case 'bgsound':
- case 'br':
- case 'embed':
- case 'hr':
- case 'iframe':
- case 'image':
- case 'img':
- case 'input':
- case 'isindex':
- case 'noembed':
- case 'noframes':
- case 'param':
- case 'select':
- case 'spacer':
- case 'table':
- case 'textarea':
- case 'wbr':
- // Parse error. Ignore the token.
- break;
-
- /* An end tag token not covered by the previous entries */
- default:
- for ($n = count($this->stack) - 1; $n >= 0; $n--) {
- /* Initialise node to be the current node (the bottommost
- node of the stack). */
- $node = end($this->stack);
-
- /* If node has the same tag name as the end tag token,
- then: */
- if ($token['name'] === $node->nodeName) {
- /* Generate implied end tags. */
- $this->generateImpliedEndTags();
-
- /* If the tag name of the end tag token does not
- match the tag name of the current node, this is a
- parse error. */
- // k
-
- /* Pop all the nodes from the current node up to
- node, including node, then stop this algorithm. */
- for ($x = count($this->stack) - $n; $x >= $n; $x--) {
- array_pop($this->stack);
- }
-
- } else {
- $category = $this->getElementCategory($node);
-
- if ($category !== self::SPECIAL && $category !== self::SCOPING) {
- /* Otherwise, if node is in neither the formatting
- category nor the phrasing category, then this is a
- parse error. Stop this algorithm. The end tag token
- is ignored. */
- return false;
- }
- }
- }
- break;
- }
- break;
- }
- }
-
- private function inTable($token)
- {
- $clear = array('html', 'table');
-
- /* A character token that is one of one of U+0009 CHARACTER TABULATION,
- U+000A LINE FEED (LF), U+000B LINE TABULATION, U+000C FORM FEED (FF),
- or U+0020 SPACE */
- if ($token['type'] === HTML5::CHARACTR &&
- preg_match('/^[\t\n\x0b\x0c ]+$/', $token['data'])
- ) {
- /* Append the character to the current node. */
- $text = $this->dom->createTextNode($token['data']);
- end($this->stack)->appendChild($text);
-
- /* A comment token */
- } elseif ($token['type'] === HTML5::COMMENT) {
- /* Append a Comment node to the current node with the data
- attribute set to the data given in the comment token. */
- $comment = $this->dom->createComment($token['data']);
- end($this->stack)->appendChild($comment);
-
- /* A start tag whose tag name is "caption" */
- } elseif ($token['type'] === HTML5::STARTTAG &&
- $token['name'] === 'caption'
- ) {
- /* Clear the stack back to a table context. */
- $this->clearStackToTableContext($clear);
-
- /* Insert a marker at the end of the list of active
- formatting elements. */
- $this->a_formatting[] = self::MARKER;
-
- /* Insert an HTML element for the token, then switch the
- insertion mode to "in caption". */
- $this->insertElement($token);
- $this->mode = self::IN_CAPTION;
-
- /* A start tag whose tag name is "colgroup" */
- } elseif ($token['type'] === HTML5::STARTTAG &&
- $token['name'] === 'colgroup'
- ) {
- /* Clear the stack back to a table context. */
- $this->clearStackToTableContext($clear);
-
- /* Insert an HTML element for the token, then switch the
- insertion mode to "in column group". */
- $this->insertElement($token);
- $this->mode = self::IN_CGROUP;
-
- /* A start tag whose tag name is "col" */
- } elseif ($token['type'] === HTML5::STARTTAG &&
- $token['name'] === 'col'
- ) {
- $this->inTable(
- array(
- 'name' => 'colgroup',
- 'type' => HTML5::STARTTAG,
- 'attr' => array()
- )
- );
-
- $this->inColumnGroup($token);
-
- /* A start tag whose tag name is one of: "tbody", "tfoot", "thead" */
- } elseif ($token['type'] === HTML5::STARTTAG && in_array(
- $token['name'],
- array('tbody', 'tfoot', 'thead')
- )
- ) {
- /* Clear the stack back to a table context. */
- $this->clearStackToTableContext($clear);
-
- /* Insert an HTML element for the token, then switch the insertion
- mode to "in table body". */
- $this->insertElement($token);
- $this->mode = self::IN_TBODY;
-
- /* A start tag whose tag name is one of: "td", "th", "tr" */
- } elseif ($token['type'] === HTML5::STARTTAG &&
- in_array($token['name'], array('td', 'th', 'tr'))
- ) {
- /* Act as if a start tag token with the tag name "tbody" had been
- seen, then reprocess the current token. */
- $this->inTable(
- array(
- 'name' => 'tbody',
- 'type' => HTML5::STARTTAG,
- 'attr' => array()
- )
- );
-
- return $this->inTableBody($token);
-
- /* A start tag whose tag name is "table" */
- } elseif ($token['type'] === HTML5::STARTTAG &&
- $token['name'] === 'table'
- ) {
- /* Parse error. Act as if an end tag token with the tag name "table"
- had been seen, then, if that token wasn't ignored, reprocess the
- current token. */
- $this->inTable(
- array(
- 'name' => 'table',
- 'type' => HTML5::ENDTAG
- )
- );
-
- return $this->mainPhase($token);
-
- /* An end tag whose tag name is "table" */
- } elseif ($token['type'] === HTML5::ENDTAG &&
- $token['name'] === 'table'
- ) {
- /* If the stack of open elements does not have an element in table
- scope with the same tag name as the token, this is a parse error.
- Ignore the token. (innerHTML case) */
- if (!$this->elementInScope($token['name'], true)) {
- return false;
-
- /* Otherwise: */
- } else {
- /* Generate implied end tags. */
- $this->generateImpliedEndTags();
-
- /* Now, if the current node is not a table element, then this
- is a parse error. */
- // w/e
-
- /* Pop elements from this stack until a table element has been
- popped from the stack. */
- while (true) {
- $current = end($this->stack)->nodeName;
- array_pop($this->stack);
-
- if ($current === 'table') {
- break;
- }
- }
-
- /* Reset the insertion mode appropriately. */
- $this->resetInsertionMode();
- }
-
- /* An end tag whose tag name is one of: "body", "caption", "col",
- "colgroup", "html", "tbody", "td", "tfoot", "th", "thead", "tr" */
- } elseif ($token['type'] === HTML5::ENDTAG && in_array(
- $token['name'],
- array(
- 'body',
- 'caption',
- 'col',
- 'colgroup',
- 'html',
- 'tbody',
- 'td',
- 'tfoot',
- 'th',
- 'thead',
- 'tr'
- )
- )
- ) {
- // Parse error. Ignore the token.
-
- /* Anything else */
- } else {
- /* Parse error. Process the token as if the insertion mode was "in
- body", with the following exception: */
-
- /* If the current node is a table, tbody, tfoot, thead, or tr
- element, then, whenever a node would be inserted into the current
- node, it must instead be inserted into the foster parent element. */
- if (in_array(
- end($this->stack)->nodeName,
- array('table', 'tbody', 'tfoot', 'thead', 'tr')
- )
- ) {
- /* The foster parent element is the parent element of the last
- table element in the stack of open elements, if there is a
- table element and it has such a parent element. If there is no
- table element in the stack of open elements (innerHTML case),
- then the foster parent element is the first element in the
- stack of open elements (the html element). Otherwise, if there
- is a table element in the stack of open elements, but the last
- table element in the stack of open elements has no parent, or
- its parent node is not an element, then the foster parent
- element is the element before the last table element in the
- stack of open elements. */
- for ($n = count($this->stack) - 1; $n >= 0; $n--) {
- if ($this->stack[$n]->nodeName === 'table') {
- $table = $this->stack[$n];
- break;
- }
- }
-
- if (isset($table) && $table->parentNode !== null) {
- $this->foster_parent = $table->parentNode;
-
- } elseif (!isset($table)) {
- $this->foster_parent = $this->stack[0];
-
- } elseif (isset($table) && ($table->parentNode === null ||
- $table->parentNode->nodeType !== XML_ELEMENT_NODE)
- ) {
- $this->foster_parent = $this->stack[$n - 1];
- }
- }
-
- $this->inBody($token);
- }
- }
-
- private function inCaption($token)
- {
- /* An end tag whose tag name is "caption" */
- if ($token['type'] === HTML5::ENDTAG && $token['name'] === 'caption') {
- /* If the stack of open elements does not have an element in table
- scope with the same tag name as the token, this is a parse error.
- Ignore the token. (innerHTML case) */
- if (!$this->elementInScope($token['name'], true)) {
- // Ignore
-
- /* Otherwise: */
- } else {
- /* Generate implied end tags. */
- $this->generateImpliedEndTags();
-
- /* Now, if the current node is not a caption element, then this
- is a parse error. */
- // w/e
-
- /* Pop elements from this stack until a caption element has
- been popped from the stack. */
- while (true) {
- $node = end($this->stack)->nodeName;
- array_pop($this->stack);
-
- if ($node === 'caption') {
- break;
- }
- }
-
- /* Clear the list of active formatting elements up to the last
- marker. */
- $this->clearTheActiveFormattingElementsUpToTheLastMarker();
-
- /* Switch the insertion mode to "in table". */
- $this->mode = self::IN_TABLE;
- }
-
- /* A start tag whose tag name is one of: "caption", "col", "colgroup",
- "tbody", "td", "tfoot", "th", "thead", "tr", or an end tag whose tag
- name is "table" */
- } elseif (($token['type'] === HTML5::STARTTAG && in_array(
- $token['name'],
- array(
- 'caption',
- 'col',
- 'colgroup',
- 'tbody',
- 'td',
- 'tfoot',
- 'th',
- 'thead',
- 'tr'
- )
- )) || ($token['type'] === HTML5::ENDTAG &&
- $token['name'] === 'table')
- ) {
- /* Parse error. Act as if an end tag with the tag name "caption"
- had been seen, then, if that token wasn't ignored, reprocess the
- current token. */
- $this->inCaption(
- array(
- 'name' => 'caption',
- 'type' => HTML5::ENDTAG
- )
- );
-
- return $this->inTable($token);
-
- /* An end tag whose tag name is one of: "body", "col", "colgroup",
- "html", "tbody", "td", "tfoot", "th", "thead", "tr" */
- } elseif ($token['type'] === HTML5::ENDTAG && in_array(
- $token['name'],
- array(
- 'body',
- 'col',
- 'colgroup',
- 'html',
- 'tbody',
- 'tfoot',
- 'th',
- 'thead',
- 'tr'
- )
- )
- ) {
- // Parse error. Ignore the token.
-
- /* Anything else */
- } else {
- /* Process the token as if the insertion mode was "in body". */
- $this->inBody($token);
- }
- }
-
- private function inColumnGroup($token)
- {
- /* A character token that is one of one of U+0009 CHARACTER TABULATION,
- U+000A LINE FEED (LF), U+000B LINE TABULATION, U+000C FORM FEED (FF),
- or U+0020 SPACE */
- if ($token['type'] === HTML5::CHARACTR &&
- preg_match('/^[\t\n\x0b\x0c ]+$/', $token['data'])
- ) {
- /* Append the character to the current node. */
- $text = $this->dom->createTextNode($token['data']);
- end($this->stack)->appendChild($text);
-
- /* A comment token */
- } elseif ($token['type'] === HTML5::COMMENT) {
- /* Append a Comment node to the current node with the data
- attribute set to the data given in the comment token. */
- $comment = $this->dom->createComment($token['data']);
- end($this->stack)->appendChild($comment);
-
- /* A start tag whose tag name is "col" */
- } elseif ($token['type'] === HTML5::STARTTAG && $token['name'] === 'col') {
- /* Insert a col element for the token. Immediately pop the current
- node off the stack of open elements. */
- $this->insertElement($token);
- array_pop($this->stack);
-
- /* An end tag whose tag name is "colgroup" */
- } elseif ($token['type'] === HTML5::ENDTAG &&
- $token['name'] === 'colgroup'
- ) {
- /* If the current node is the root html element, then this is a
- parse error, ignore the token. (innerHTML case) */
- if (end($this->stack)->nodeName === 'html') {
- // Ignore
-
- /* Otherwise, pop the current node (which will be a colgroup
- element) from the stack of open elements. Switch the insertion
- mode to "in table". */
- } else {
- array_pop($this->stack);
- $this->mode = self::IN_TABLE;
- }
-
- /* An end tag whose tag name is "col" */
- } elseif ($token['type'] === HTML5::ENDTAG && $token['name'] === 'col') {
- /* Parse error. Ignore the token. */
-
- /* Anything else */
- } else {
- /* Act as if an end tag with the tag name "colgroup" had been seen,
- and then, if that token wasn't ignored, reprocess the current token. */
- $this->inColumnGroup(
- array(
- 'name' => 'colgroup',
- 'type' => HTML5::ENDTAG
- )
- );
-
- return $this->inTable($token);
- }
- }
-
- private function inTableBody($token)
- {
- $clear = array('tbody', 'tfoot', 'thead', 'html');
-
- /* A start tag whose tag name is "tr" */
- if ($token['type'] === HTML5::STARTTAG && $token['name'] === 'tr') {
- /* Clear the stack back to a table body context. */
- $this->clearStackToTableContext($clear);
-
- /* Insert a tr element for the token, then switch the insertion
- mode to "in row". */
- $this->insertElement($token);
- $this->mode = self::IN_ROW;
-
- /* A start tag whose tag name is one of: "th", "td" */
- } elseif ($token['type'] === HTML5::STARTTAG &&
- ($token['name'] === 'th' || $token['name'] === 'td')
- ) {
- /* Parse error. Act as if a start tag with the tag name "tr" had
- been seen, then reprocess the current token. */
- $this->inTableBody(
- array(
- 'name' => 'tr',
- 'type' => HTML5::STARTTAG,
- 'attr' => array()
- )
- );
-
- return $this->inRow($token);
-
- /* An end tag whose tag name is one of: "tbody", "tfoot", "thead" */
- } elseif ($token['type'] === HTML5::ENDTAG &&
- in_array($token['name'], array('tbody', 'tfoot', 'thead'))
- ) {
- /* If the stack of open elements does not have an element in table
- scope with the same tag name as the token, this is a parse error.
- Ignore the token. */
- if (!$this->elementInScope($token['name'], true)) {
- // Ignore
-
- /* Otherwise: */
- } else {
- /* Clear the stack back to a table body context. */
- $this->clearStackToTableContext($clear);
-
- /* Pop the current node from the stack of open elements. Switch
- the insertion mode to "in table". */
- array_pop($this->stack);
- $this->mode = self::IN_TABLE;
- }
-
- /* A start tag whose tag name is one of: "caption", "col", "colgroup",
- "tbody", "tfoot", "thead", or an end tag whose tag name is "table" */
- } elseif (($token['type'] === HTML5::STARTTAG && in_array(
- $token['name'],
- array('caption', 'col', 'colgroup', 'tbody', 'tfoor', 'thead')
- )) ||
- ($token['type'] === HTML5::STARTTAG && $token['name'] === 'table')
- ) {
- /* If the stack of open elements does not have a tbody, thead, or
- tfoot element in table scope, this is a parse error. Ignore the
- token. (innerHTML case) */
- if (!$this->elementInScope(array('tbody', 'thead', 'tfoot'), true)) {
- // Ignore.
-
- /* Otherwise: */
- } else {
- /* Clear the stack back to a table body context. */
- $this->clearStackToTableContext($clear);
-
- /* Act as if an end tag with the same tag name as the current
- node ("tbody", "tfoot", or "thead") had been seen, then
- reprocess the current token. */
- $this->inTableBody(
- array(
- 'name' => end($this->stack)->nodeName,
- 'type' => HTML5::ENDTAG
- )
- );
-
- return $this->mainPhase($token);
- }
-
- /* An end tag whose tag name is one of: "body", "caption", "col",
- "colgroup", "html", "td", "th", "tr" */
- } elseif ($token['type'] === HTML5::ENDTAG && in_array(
- $token['name'],
- array('body', 'caption', 'col', 'colgroup', 'html', 'td', 'th', 'tr')
- )
- ) {
- /* Parse error. Ignore the token. */
-
- /* Anything else */
- } else {
- /* Process the token as if the insertion mode was "in table". */
- $this->inTable($token);
- }
- }
-
- private function inRow($token)
- {
- $clear = array('tr', 'html');
-
- /* A start tag whose tag name is one of: "th", "td" */
- if ($token['type'] === HTML5::STARTTAG &&
- ($token['name'] === 'th' || $token['name'] === 'td')
- ) {
- /* Clear the stack back to a table row context. */
- $this->clearStackToTableContext($clear);
-
- /* Insert an HTML element for the token, then switch the insertion
- mode to "in cell". */
- $this->insertElement($token);
- $this->mode = self::IN_CELL;
-
- /* Insert a marker at the end of the list of active formatting
- elements. */
- $this->a_formatting[] = self::MARKER;
-
- /* An end tag whose tag name is "tr" */
- } elseif ($token['type'] === HTML5::ENDTAG && $token['name'] === 'tr') {
- /* If the stack of open elements does not have an element in table
- scope with the same tag name as the token, this is a parse error.
- Ignore the token. (innerHTML case) */
- if (!$this->elementInScope($token['name'], true)) {
- // Ignore.
-
- /* Otherwise: */
- } else {
- /* Clear the stack back to a table row context. */
- $this->clearStackToTableContext($clear);
-
- /* Pop the current node (which will be a tr element) from the
- stack of open elements. Switch the insertion mode to "in table
- body". */
- array_pop($this->stack);
- $this->mode = self::IN_TBODY;
- }
-
- /* A start tag whose tag name is one of: "caption", "col", "colgroup",
- "tbody", "tfoot", "thead", "tr" or an end tag whose tag name is "table" */
- } elseif ($token['type'] === HTML5::STARTTAG && in_array(
- $token['name'],
- array('caption', 'col', 'colgroup', 'tbody', 'tfoot', 'thead', 'tr')
- )
- ) {
- /* Act as if an end tag with the tag name "tr" had been seen, then,
- if that token wasn't ignored, reprocess the current token. */
- $this->inRow(
- array(
- 'name' => 'tr',
- 'type' => HTML5::ENDTAG
- )
- );
-
- return $this->inCell($token);
-
- /* An end tag whose tag name is one of: "tbody", "tfoot", "thead" */
- } elseif ($token['type'] === HTML5::ENDTAG &&
- in_array($token['name'], array('tbody', 'tfoot', 'thead'))
- ) {
- /* If the stack of open elements does not have an element in table
- scope with the same tag name as the token, this is a parse error.
- Ignore the token. */
- if (!$this->elementInScope($token['name'], true)) {
- // Ignore.
-
- /* Otherwise: */
- } else {
- /* Otherwise, act as if an end tag with the tag name "tr" had
- been seen, then reprocess the current token. */
- $this->inRow(
- array(
- 'name' => 'tr',
- 'type' => HTML5::ENDTAG
- )
- );
-
- return $this->inCell($token);
- }
-
- /* An end tag whose tag name is one of: "body", "caption", "col",
- "colgroup", "html", "td", "th" */
- } elseif ($token['type'] === HTML5::ENDTAG && in_array(
- $token['name'],
- array('body', 'caption', 'col', 'colgroup', 'html', 'td', 'th', 'tr')
- )
- ) {
- /* Parse error. Ignore the token. */
-
- /* Anything else */
- } else {
- /* Process the token as if the insertion mode was "in table". */
- $this->inTable($token);
- }
- }
-
- private function inCell($token)
- {
- /* An end tag whose tag name is one of: "td", "th" */
- if ($token['type'] === HTML5::ENDTAG &&
- ($token['name'] === 'td' || $token['name'] === 'th')
- ) {
- /* If the stack of open elements does not have an element in table
- scope with the same tag name as that of the token, then this is a
- parse error and the token must be ignored. */
- if (!$this->elementInScope($token['name'], true)) {
- // Ignore.
-
- /* Otherwise: */
- } else {
- /* Generate implied end tags, except for elements with the same
- tag name as the token. */
- $this->generateImpliedEndTags(array($token['name']));
-
- /* Now, if the current node is not an element with the same tag
- name as the token, then this is a parse error. */
- // k
-
- /* Pop elements from this stack until an element with the same
- tag name as the token has been popped from the stack. */
- while (true) {
- $node = end($this->stack)->nodeName;
- array_pop($this->stack);
-
- if ($node === $token['name']) {
- break;
- }
- }
-
- /* Clear the list of active formatting elements up to the last
- marker. */
- $this->clearTheActiveFormattingElementsUpToTheLastMarker();
-
- /* Switch the insertion mode to "in row". (The current node
- will be a tr element at this point.) */
- $this->mode = self::IN_ROW;
- }
-
- /* A start tag whose tag name is one of: "caption", "col", "colgroup",
- "tbody", "td", "tfoot", "th", "thead", "tr" */
- } elseif ($token['type'] === HTML5::STARTTAG && in_array(
- $token['name'],
- array(
- 'caption',
- 'col',
- 'colgroup',
- 'tbody',
- 'td',
- 'tfoot',
- 'th',
- 'thead',
- 'tr'
- )
- )
- ) {
- /* If the stack of open elements does not have a td or th element
- in table scope, then this is a parse error; ignore the token.
- (innerHTML case) */
- if (!$this->elementInScope(array('td', 'th'), true)) {
- // Ignore.
-
- /* Otherwise, close the cell (see below) and reprocess the current
- token. */
- } else {
- $this->closeCell();
- return $this->inRow($token);
- }
-
- /* A start tag whose tag name is one of: "caption", "col", "colgroup",
- "tbody", "td", "tfoot", "th", "thead", "tr" */
- } elseif ($token['type'] === HTML5::STARTTAG && in_array(
- $token['name'],
- array(
- 'caption',
- 'col',
- 'colgroup',
- 'tbody',
- 'td',
- 'tfoot',
- 'th',
- 'thead',
- 'tr'
- )
- )
- ) {
- /* If the stack of open elements does not have a td or th element
- in table scope, then this is a parse error; ignore the token.
- (innerHTML case) */
- if (!$this->elementInScope(array('td', 'th'), true)) {
- // Ignore.
-
- /* Otherwise, close the cell (see below) and reprocess the current
- token. */
- } else {
- $this->closeCell();
- return $this->inRow($token);
- }
-
- /* An end tag whose tag name is one of: "body", "caption", "col",
- "colgroup", "html" */
- } elseif ($token['type'] === HTML5::ENDTAG && in_array(
- $token['name'],
- array('body', 'caption', 'col', 'colgroup', 'html')
- )
- ) {
- /* Parse error. Ignore the token. */
-
- /* An end tag whose tag name is one of: "table", "tbody", "tfoot",
- "thead", "tr" */
- } elseif ($token['type'] === HTML5::ENDTAG && in_array(
- $token['name'],
- array('table', 'tbody', 'tfoot', 'thead', 'tr')
- )
- ) {
- /* If the stack of open elements does not have an element in table
- scope with the same tag name as that of the token (which can only
- happen for "tbody", "tfoot" and "thead", or, in the innerHTML case),
- then this is a parse error and the token must be ignored. */
- if (!$this->elementInScope($token['name'], true)) {
- // Ignore.
-
- /* Otherwise, close the cell (see below) and reprocess the current
- token. */
- } else {
- $this->closeCell();
- return $this->inRow($token);
- }
-
- /* Anything else */
- } else {
- /* Process the token as if the insertion mode was "in body". */
- $this->inBody($token);
- }
- }
-
- private function inSelect($token)
- {
- /* Handle the token as follows: */
-
- /* A character token */
- if ($token['type'] === HTML5::CHARACTR) {
- /* Append the token's character to the current node. */
- $this->insertText($token['data']);
-
- /* A comment token */
- } elseif ($token['type'] === HTML5::COMMENT) {
- /* Append a Comment node to the current node with the data
- attribute set to the data given in the comment token. */
- $this->insertComment($token['data']);
-
- /* A start tag token whose tag name is "option" */
- } elseif ($token['type'] === HTML5::STARTTAG &&
- $token['name'] === 'option'
- ) {
- /* If the current node is an option element, act as if an end tag
- with the tag name "option" had been seen. */
- if (end($this->stack)->nodeName === 'option') {
- $this->inSelect(
- array(
- 'name' => 'option',
- 'type' => HTML5::ENDTAG
- )
- );
- }
-
- /* Insert an HTML element for the token. */
- $this->insertElement($token);
-
- /* A start tag token whose tag name is "optgroup" */
- } elseif ($token['type'] === HTML5::STARTTAG &&
- $token['name'] === 'optgroup'
- ) {
- /* If the current node is an option element, act as if an end tag
- with the tag name "option" had been seen. */
- if (end($this->stack)->nodeName === 'option') {
- $this->inSelect(
- array(
- 'name' => 'option',
- 'type' => HTML5::ENDTAG
- )
- );
- }
-
- /* If the current node is an optgroup element, act as if an end tag
- with the tag name "optgroup" had been seen. */
- if (end($this->stack)->nodeName === 'optgroup') {
- $this->inSelect(
- array(
- 'name' => 'optgroup',
- 'type' => HTML5::ENDTAG
- )
- );
- }
-
- /* Insert an HTML element for the token. */
- $this->insertElement($token);
-
- /* An end tag token whose tag name is "optgroup" */
- } elseif ($token['type'] === HTML5::ENDTAG &&
- $token['name'] === 'optgroup'
- ) {
- /* First, if the current node is an option element, and the node
- immediately before it in the stack of open elements is an optgroup
- element, then act as if an end tag with the tag name "option" had
- been seen. */
- $elements_in_stack = count($this->stack);
-
- if ($this->stack[$elements_in_stack - 1]->nodeName === 'option' &&
- $this->stack[$elements_in_stack - 2]->nodeName === 'optgroup'
- ) {
- $this->inSelect(
- array(
- 'name' => 'option',
- 'type' => HTML5::ENDTAG
- )
- );
- }
-
- /* If the current node is an optgroup element, then pop that node
- from the stack of open elements. Otherwise, this is a parse error,
- ignore the token. */
- if ($this->stack[$elements_in_stack - 1] === 'optgroup') {
- array_pop($this->stack);
- }
-
- /* An end tag token whose tag name is "option" */
- } elseif ($token['type'] === HTML5::ENDTAG &&
- $token['name'] === 'option'
- ) {
- /* If the current node is an option element, then pop that node
- from the stack of open elements. Otherwise, this is a parse error,
- ignore the token. */
- if (end($this->stack)->nodeName === 'option') {
- array_pop($this->stack);
- }
-
- /* An end tag whose tag name is "select" */
- } elseif ($token['type'] === HTML5::ENDTAG &&
- $token['name'] === 'select'
- ) {
- /* If the stack of open elements does not have an element in table
- scope with the same tag name as the token, this is a parse error.
- Ignore the token. (innerHTML case) */
- if (!$this->elementInScope($token['name'], true)) {
- // w/e
-
- /* Otherwise: */
- } else {
- /* Pop elements from the stack of open elements until a select
- element has been popped from the stack. */
- while (true) {
- $current = end($this->stack)->nodeName;
- array_pop($this->stack);
-
- if ($current === 'select') {
- break;
- }
- }
-
- /* Reset the insertion mode appropriately. */
- $this->resetInsertionMode();
- }
-
- /* A start tag whose tag name is "select" */
- } elseif ($token['name'] === 'select' &&
- $token['type'] === HTML5::STARTTAG
- ) {
- /* Parse error. Act as if the token had been an end tag with the
- tag name "select" instead. */
- $this->inSelect(
- array(
- 'name' => 'select',
- 'type' => HTML5::ENDTAG
- )
- );
-
- /* An end tag whose tag name is one of: "caption", "table", "tbody",
- "tfoot", "thead", "tr", "td", "th" */
- } elseif (in_array(
- $token['name'],
- array(
- 'caption',
- 'table',
- 'tbody',
- 'tfoot',
- 'thead',
- 'tr',
- 'td',
- 'th'
- )
- ) && $token['type'] === HTML5::ENDTAG
- ) {
- /* Parse error. */
- // w/e
-
- /* If the stack of open elements has an element in table scope with
- the same tag name as that of the token, then act as if an end tag
- with the tag name "select" had been seen, and reprocess the token.
- Otherwise, ignore the token. */
- if ($this->elementInScope($token['name'], true)) {
- $this->inSelect(
- array(
- 'name' => 'select',
- 'type' => HTML5::ENDTAG
- )
- );
-
- $this->mainPhase($token);
- }
-
- /* Anything else */
- } else {
- /* Parse error. Ignore the token. */
- }
- }
-
- private function afterBody($token)
- {
- /* Handle the token as follows: */
-
- /* A character token that is one of one of U+0009 CHARACTER TABULATION,
- U+000A LINE FEED (LF), U+000B LINE TABULATION, U+000C FORM FEED (FF),
- or U+0020 SPACE */
- if ($token['type'] === HTML5::CHARACTR &&
- preg_match('/^[\t\n\x0b\x0c ]+$/', $token['data'])
- ) {
- /* Process the token as it would be processed if the insertion mode
- was "in body". */
- $this->inBody($token);
-
- /* A comment token */
- } elseif ($token['type'] === HTML5::COMMENT) {
- /* Append a Comment node to the first element in the stack of open
- elements (the html element), with the data attribute set to the
- data given in the comment token. */
- $comment = $this->dom->createComment($token['data']);
- $this->stack[0]->appendChild($comment);
-
- /* An end tag with the tag name "html" */
- } elseif ($token['type'] === HTML5::ENDTAG && $token['name'] === 'html') {
- /* If the parser was originally created in order to handle the
- setting of an element's innerHTML attribute, this is a parse error;
- ignore the token. (The element will be an html element in this
- case.) (innerHTML case) */
-
- /* Otherwise, switch to the trailing end phase. */
- $this->phase = self::END_PHASE;
-
- /* Anything else */
- } else {
- /* Parse error. Set the insertion mode to "in body" and reprocess
- the token. */
- $this->mode = self::IN_BODY;
- return $this->inBody($token);
- }
- }
-
- private function inFrameset($token)
- {
- /* Handle the token as follows: */
-
- /* A character token that is one of one of U+0009 CHARACTER TABULATION,
- U+000A LINE FEED (LF), U+000B LINE TABULATION, U+000C FORM FEED (FF),
- U+000D CARRIAGE RETURN (CR), or U+0020 SPACE */
- if ($token['type'] === HTML5::CHARACTR &&
- preg_match('/^[\t\n\x0b\x0c ]+$/', $token['data'])
- ) {
- /* Append the character to the current node. */
- $this->insertText($token['data']);
-
- /* A comment token */
- } elseif ($token['type'] === HTML5::COMMENT) {
- /* Append a Comment node to the current node with the data
- attribute set to the data given in the comment token. */
- $this->insertComment($token['data']);
-
- /* A start tag with the tag name "frameset" */
- } elseif ($token['name'] === 'frameset' &&
- $token['type'] === HTML5::STARTTAG
- ) {
- $this->insertElement($token);
-
- /* An end tag with the tag name "frameset" */
- } elseif ($token['name'] === 'frameset' &&
- $token['type'] === HTML5::ENDTAG
- ) {
- /* If the current node is the root html element, then this is a
- parse error; ignore the token. (innerHTML case) */
- if (end($this->stack)->nodeName === 'html') {
- // Ignore
-
- } else {
- /* Otherwise, pop the current node from the stack of open
- elements. */
- array_pop($this->stack);
-
- /* If the parser was not originally created in order to handle
- the setting of an element's innerHTML attribute (innerHTML case),
- and the current node is no longer a frameset element, then change
- the insertion mode to "after frameset". */
- $this->mode = self::AFTR_FRAME;
- }
-
- /* A start tag with the tag name "frame" */
- } elseif ($token['name'] === 'frame' &&
- $token['type'] === HTML5::STARTTAG
- ) {
- /* Insert an HTML element for the token. */
- $this->insertElement($token);
-
- /* Immediately pop the current node off the stack of open elements. */
- array_pop($this->stack);
-
- /* A start tag with the tag name "noframes" */
- } elseif ($token['name'] === 'noframes' &&
- $token['type'] === HTML5::STARTTAG
- ) {
- /* Process the token as if the insertion mode had been "in body". */
- $this->inBody($token);
-
- /* Anything else */
- } else {
- /* Parse error. Ignore the token. */
- }
- }
-
- private function afterFrameset($token)
- {
- /* Handle the token as follows: */
-
- /* A character token that is one of one of U+0009 CHARACTER TABULATION,
- U+000A LINE FEED (LF), U+000B LINE TABULATION, U+000C FORM FEED (FF),
- U+000D CARRIAGE RETURN (CR), or U+0020 SPACE */
- if ($token['type'] === HTML5::CHARACTR &&
- preg_match('/^[\t\n\x0b\x0c ]+$/', $token['data'])
- ) {
- /* Append the character to the current node. */
- $this->insertText($token['data']);
-
- /* A comment token */
- } elseif ($token['type'] === HTML5::COMMENT) {
- /* Append a Comment node to the current node with the data
- attribute set to the data given in the comment token. */
- $this->insertComment($token['data']);
-
- /* An end tag with the tag name "html" */
- } elseif ($token['name'] === 'html' &&
- $token['type'] === HTML5::ENDTAG
- ) {
- /* Switch to the trailing end phase. */
- $this->phase = self::END_PHASE;
-
- /* A start tag with the tag name "noframes" */
- } elseif ($token['name'] === 'noframes' &&
- $token['type'] === HTML5::STARTTAG
- ) {
- /* Process the token as if the insertion mode had been "in body". */
- $this->inBody($token);
-
- /* Anything else */
- } else {
- /* Parse error. Ignore the token. */
- }
- }
-
- private function trailingEndPhase($token)
- {
- /* After the main phase, as each token is emitted from the tokenisation
- stage, it must be processed as described in this section. */
-
- /* A DOCTYPE token */
- if ($token['type'] === HTML5::DOCTYPE) {
- // Parse error. Ignore the token.
-
- /* A comment token */
- } elseif ($token['type'] === HTML5::COMMENT) {
- /* Append a Comment node to the Document object with the data
- attribute set to the data given in the comment token. */
- $comment = $this->dom->createComment($token['data']);
- $this->dom->appendChild($comment);
-
- /* A character token that is one of one of U+0009 CHARACTER TABULATION,
- U+000A LINE FEED (LF), U+000B LINE TABULATION, U+000C FORM FEED (FF),
- or U+0020 SPACE */
- } elseif ($token['type'] === HTML5::CHARACTR &&
- preg_match('/^[\t\n\x0b\x0c ]+$/', $token['data'])
- ) {
- /* Process the token as it would be processed in the main phase. */
- $this->mainPhase($token);
-
- /* A character token that is not one of U+0009 CHARACTER TABULATION,
- U+000A LINE FEED (LF), U+000B LINE TABULATION, U+000C FORM FEED (FF),
- or U+0020 SPACE. Or a start tag token. Or an end tag token. */
- } elseif (($token['type'] === HTML5::CHARACTR &&
- preg_match('/^[\t\n\x0b\x0c ]+$/', $token['data'])) ||
- $token['type'] === HTML5::STARTTAG || $token['type'] === HTML5::ENDTAG
- ) {
- /* Parse error. Switch back to the main phase and reprocess the
- token. */
- $this->phase = self::MAIN_PHASE;
- return $this->mainPhase($token);
-
- /* An end-of-file token */
- } elseif ($token['type'] === HTML5::EOF) {
- /* OMG DONE!! */
- }
- }
-
- private function insertElement($token, $append = true, $check = false)
- {
- // Proprietary workaround for libxml2's limitations with tag names
- if ($check) {
- // Slightly modified HTML5 tag-name modification,
- // removing anything that's not an ASCII letter, digit, or hyphen
- $token['name'] = preg_replace('/[^a-z0-9-]/i', '', $token['name']);
- // Remove leading hyphens and numbers
- $token['name'] = ltrim($token['name'], '-0..9');
- // In theory, this should ever be needed, but just in case
- if ($token['name'] === '') {
- $token['name'] = 'span';
- } // arbitrary generic choice
- }
-
- $el = $this->dom->createElement($token['name']);
-
- foreach ($token['attr'] as $attr) {
- if (!$el->hasAttribute($attr['name'])) {
- $el->setAttribute($attr['name'], $attr['value']);
- }
- }
-
- $this->appendToRealParent($el);
- $this->stack[] = $el;
-
- return $el;
- }
-
- private function insertText($data)
- {
- $text = $this->dom->createTextNode($data);
- $this->appendToRealParent($text);
- }
-
- private function insertComment($data)
- {
- $comment = $this->dom->createComment($data);
- $this->appendToRealParent($comment);
- }
-
- private function appendToRealParent($node)
- {
- if ($this->foster_parent === null) {
- end($this->stack)->appendChild($node);
-
- } elseif ($this->foster_parent !== null) {
- /* If the foster parent element is the parent element of the
- last table element in the stack of open elements, then the new
- node must be inserted immediately before the last table element
- in the stack of open elements in the foster parent element;
- otherwise, the new node must be appended to the foster parent
- element. */
- for ($n = count($this->stack) - 1; $n >= 0; $n--) {
- if ($this->stack[$n]->nodeName === 'table' &&
- $this->stack[$n]->parentNode !== null
- ) {
- $table = $this->stack[$n];
- break;
- }
- }
-
- if (isset($table) && $this->foster_parent->isSameNode($table->parentNode)) {
- $this->foster_parent->insertBefore($node, $table);
- } else {
- $this->foster_parent->appendChild($node);
- }
-
- $this->foster_parent = null;
- }
- }
-
- private function elementInScope($el, $table = false)
- {
- if (is_array($el)) {
- foreach ($el as $element) {
- if ($this->elementInScope($element, $table)) {
- return true;
- }
- }
-
- return false;
- }
-
- $leng = count($this->stack);
-
- for ($n = 0; $n < $leng; $n++) {
- /* 1. Initialise node to be the current node (the bottommost node of
- the stack). */
- $node = $this->stack[$leng - 1 - $n];
-
- if ($node->tagName === $el) {
- /* 2. If node is the target node, terminate in a match state. */
- return true;
-
- } elseif ($node->tagName === 'table') {
- /* 3. Otherwise, if node is a table element, terminate in a failure
- state. */
- return false;
-
- } elseif ($table === true && in_array(
- $node->tagName,
- array(
- 'caption',
- 'td',
- 'th',
- 'button',
- 'marquee',
- 'object'
- )
- )
- ) {
- /* 4. Otherwise, if the algorithm is the "has an element in scope"
- variant (rather than the "has an element in table scope" variant),
- and node is one of the following, terminate in a failure state. */
- return false;
-
- } elseif ($node === $node->ownerDocument->documentElement) {
- /* 5. Otherwise, if node is an html element (root element), terminate
- in a failure state. (This can only happen if the node is the topmost
- node of the stack of open elements, and prevents the next step from
- being invoked if there are no more elements in the stack.) */
- return false;
- }
-
- /* Otherwise, set node to the previous entry in the stack of open
- elements and return to step 2. (This will never fail, since the loop
- will always terminate in the previous step if the top of the stack
- is reached.) */
- }
- }
-
- private function reconstructActiveFormattingElements()
- {
- /* 1. If there are no entries in the list of active formatting elements,
- then there is nothing to reconstruct; stop this algorithm. */
- $formatting_elements = count($this->a_formatting);
-
- if ($formatting_elements === 0) {
- return false;
- }
-
- /* 3. Let entry be the last (most recently added) element in the list
- of active formatting elements. */
- $entry = end($this->a_formatting);
-
- /* 2. If the last (most recently added) entry in the list of active
- formatting elements is a marker, or if it is an element that is in the
- stack of open elements, then there is nothing to reconstruct; stop this
- algorithm. */
- if ($entry === self::MARKER || in_array($entry, $this->stack, true)) {
- return false;
- }
-
- for ($a = $formatting_elements - 1; $a >= 0; true) {
- /* 4. If there are no entries before entry in the list of active
- formatting elements, then jump to step 8. */
- if ($a === 0) {
- $step_seven = false;
- break;
- }
-
- /* 5. Let entry be the entry one earlier than entry in the list of
- active formatting elements. */
- $a--;
- $entry = $this->a_formatting[$a];
-
- /* 6. If entry is neither a marker nor an element that is also in
- thetack of open elements, go to step 4. */
- if ($entry === self::MARKER || in_array($entry, $this->stack, true)) {
- break;
- }
- }
-
- while (true) {
- /* 7. Let entry be the element one later than entry in the list of
- active formatting elements. */
- if (isset($step_seven) && $step_seven === true) {
- $a++;
- $entry = $this->a_formatting[$a];
- }
-
- /* 8. Perform a shallow clone of the element entry to obtain clone. */
- $clone = $entry->cloneNode();
-
- /* 9. Append clone to the current node and push it onto the stack
- of open elements so that it is the new current node. */
- end($this->stack)->appendChild($clone);
- $this->stack[] = $clone;
-
- /* 10. Replace the entry for entry in the list with an entry for
- clone. */
- $this->a_formatting[$a] = $clone;
-
- /* 11. If the entry for clone in the list of active formatting
- elements is not the last entry in the list, return to step 7. */
- if (end($this->a_formatting) !== $clone) {
- $step_seven = true;
- } else {
- break;
- }
- }
- }
-
- private function clearTheActiveFormattingElementsUpToTheLastMarker()
- {
- /* When the steps below require the UA to clear the list of active
- formatting elements up to the last marker, the UA must perform the
- following steps: */
-
- while (true) {
- /* 1. Let entry be the last (most recently added) entry in the list
- of active formatting elements. */
- $entry = end($this->a_formatting);
-
- /* 2. Remove entry from the list of active formatting elements. */
- array_pop($this->a_formatting);
-
- /* 3. If entry was a marker, then stop the algorithm at this point.
- The list has been cleared up to the last marker. */
- if ($entry === self::MARKER) {
- break;
- }
- }
- }
-
- private function generateImpliedEndTags($exclude = array())
- {
- /* When the steps below require the UA to generate implied end tags,
- then, if the current node is a dd element, a dt element, an li element,
- a p element, a td element, a th element, or a tr element, the UA must
- act as if an end tag with the respective tag name had been seen and
- then generate implied end tags again. */
- $node = end($this->stack);
- $elements = array_diff(array('dd', 'dt', 'li', 'p', 'td', 'th', 'tr'), $exclude);
-
- while (in_array(end($this->stack)->nodeName, $elements)) {
- array_pop($this->stack);
- }
- }
-
- private function getElementCategory($node)
- {
- $name = $node->tagName;
- if (in_array($name, $this->special)) {
- return self::SPECIAL;
- } elseif (in_array($name, $this->scoping)) {
- return self::SCOPING;
- } elseif (in_array($name, $this->formatting)) {
- return self::FORMATTING;
- } else {
- return self::PHRASING;
- }
- }
-
- private function clearStackToTableContext($elements)
- {
- /* When the steps above require the UA to clear the stack back to a
- table context, it means that the UA must, while the current node is not
- a table element or an html element, pop elements from the stack of open
- elements. If this causes any elements to be popped from the stack, then
- this is a parse error. */
- while (true) {
- $node = end($this->stack)->nodeName;
-
- if (in_array($node, $elements)) {
- break;
- } else {
- array_pop($this->stack);
- }
- }
- }
-
- private function resetInsertionMode()
- {
- /* 1. Let last be false. */
- $last = false;
- $leng = count($this->stack);
-
- for ($n = $leng - 1; $n >= 0; $n--) {
- /* 2. Let node be the last node in the stack of open elements. */
- $node = $this->stack[$n];
-
- /* 3. If node is the first node in the stack of open elements, then
- set last to true. If the element whose innerHTML attribute is being
- set is neither a td element nor a th element, then set node to the
- element whose innerHTML attribute is being set. (innerHTML case) */
- if ($this->stack[0]->isSameNode($node)) {
- $last = true;
- }
-
- /* 4. If node is a select element, then switch the insertion mode to
- "in select" and abort these steps. (innerHTML case) */
- if ($node->nodeName === 'select') {
- $this->mode = self::IN_SELECT;
- break;
-
- /* 5. If node is a td or th element, then switch the insertion mode
- to "in cell" and abort these steps. */
- } elseif ($node->nodeName === 'td' || $node->nodeName === 'th') {
- $this->mode = self::IN_CELL;
- break;
-
- /* 6. If node is a tr element, then switch the insertion mode to
- "in row" and abort these steps. */
- } elseif ($node->nodeName === 'tr') {
- $this->mode = self::IN_ROW;
- break;
-
- /* 7. If node is a tbody, thead, or tfoot element, then switch the
- insertion mode to "in table body" and abort these steps. */
- } elseif (in_array($node->nodeName, array('tbody', 'thead', 'tfoot'))) {
- $this->mode = self::IN_TBODY;
- break;
-
- /* 8. If node is a caption element, then switch the insertion mode
- to "in caption" and abort these steps. */
- } elseif ($node->nodeName === 'caption') {
- $this->mode = self::IN_CAPTION;
- break;
-
- /* 9. If node is a colgroup element, then switch the insertion mode
- to "in column group" and abort these steps. (innerHTML case) */
- } elseif ($node->nodeName === 'colgroup') {
- $this->mode = self::IN_CGROUP;
- break;
-
- /* 10. If node is a table element, then switch the insertion mode
- to "in table" and abort these steps. */
- } elseif ($node->nodeName === 'table') {
- $this->mode = self::IN_TABLE;
- break;
-
- /* 11. If node is a head element, then switch the insertion mode
- to "in body" ("in body"! not "in head"!) and abort these steps.
- (innerHTML case) */
- } elseif ($node->nodeName === 'head') {
- $this->mode = self::IN_BODY;
- break;
-
- /* 12. If node is a body element, then switch the insertion mode to
- "in body" and abort these steps. */
- } elseif ($node->nodeName === 'body') {
- $this->mode = self::IN_BODY;
- break;
-
- /* 13. If node is a frameset element, then switch the insertion
- mode to "in frameset" and abort these steps. (innerHTML case) */
- } elseif ($node->nodeName === 'frameset') {
- $this->mode = self::IN_FRAME;
- break;
-
- /* 14. If node is an html element, then: if the head element
- pointer is null, switch the insertion mode to "before head",
- otherwise, switch the insertion mode to "after head". In either
- case, abort these steps. (innerHTML case) */
- } elseif ($node->nodeName === 'html') {
- $this->mode = ($this->head_pointer === null)
- ? self::BEFOR_HEAD
- : self::AFTER_HEAD;
-
- break;
-
- /* 15. If last is true, then set the insertion mode to "in body"
- and abort these steps. (innerHTML case) */
- } elseif ($last) {
- $this->mode = self::IN_BODY;
- break;
- }
- }
- }
-
- private function closeCell()
- {
- /* If the stack of open elements has a td or th element in table scope,
- then act as if an end tag token with that tag name had been seen. */
- foreach (array('td', 'th') as $cell) {
- if ($this->elementInScope($cell, true)) {
- $this->inCell(
- array(
- 'name' => $cell,
- 'type' => HTML5::ENDTAG
- )
- );
-
- break;
- }
- }
- }
-
- public function save()
- {
- return $this->dom;
- }
-}
diff --git a/library/HTMLPurifier/Node.php b/library/HTMLPurifier/Node.php
deleted file mode 100644
index 3995fec9f..000000000
--- a/library/HTMLPurifier/Node.php
+++ /dev/null
@@ -1,49 +0,0 @@
-<?php
-
-/**
- * Abstract base node class that all others inherit from.
- *
- * Why do we not use the DOM extension? (1) It is not always available,
- * (2) it has funny constraints on the data it can represent,
- * whereas we want a maximally flexible representation, and (3) its
- * interface is a bit cumbersome.
- */
-abstract class HTMLPurifier_Node
-{
- /**
- * Line number of the start token in the source document
- * @type int
- */
- public $line;
-
- /**
- * Column number of the start token in the source document. Null if unknown.
- * @type int
- */
- public $col;
-
- /**
- * Lookup array of processing that this token is exempt from.
- * Currently, valid values are "ValidateAttributes".
- * @type array
- */
- public $armor = array();
-
- /**
- * When true, this node should be ignored as non-existent.
- *
- * Who is responsible for ignoring dead nodes? FixNesting is
- * responsible for removing them before passing on to child
- * validators.
- */
- public $dead = false;
-
- /**
- * Returns a pair of start and end tokens, where the end token
- * is null if it is not necessary. Does not include children.
- * @type array
- */
- abstract public function toTokenPair();
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/Node/Comment.php b/library/HTMLPurifier/Node/Comment.php
deleted file mode 100644
index 38ba19394..000000000
--- a/library/HTMLPurifier/Node/Comment.php
+++ /dev/null
@@ -1,36 +0,0 @@
-<?php
-
-/**
- * Concrete comment node class.
- */
-class HTMLPurifier_Node_Comment extends HTMLPurifier_Node
-{
- /**
- * Character data within comment.
- * @type string
- */
- public $data;
-
- /**
- * @type bool
- */
- public $is_whitespace = true;
-
- /**
- * Transparent constructor.
- *
- * @param string $data String comment data.
- * @param int $line
- * @param int $col
- */
- public function __construct($data, $line = null, $col = null)
- {
- $this->data = $data;
- $this->line = $line;
- $this->col = $col;
- }
-
- public function toTokenPair() {
- return array(new HTMLPurifier_Token_Comment($this->data, $this->line, $this->col), null);
- }
-}
diff --git a/library/HTMLPurifier/Node/Element.php b/library/HTMLPurifier/Node/Element.php
deleted file mode 100644
index 6cbf56dad..000000000
--- a/library/HTMLPurifier/Node/Element.php
+++ /dev/null
@@ -1,59 +0,0 @@
-<?php
-
-/**
- * Concrete element node class.
- */
-class HTMLPurifier_Node_Element extends HTMLPurifier_Node
-{
- /**
- * The lower-case name of the tag, like 'a', 'b' or 'blockquote'.
- *
- * @note Strictly speaking, XML tags are case sensitive, so we shouldn't
- * be lower-casing them, but these tokens cater to HTML tags, which are
- * insensitive.
- * @type string
- */
- public $name;
-
- /**
- * Associative array of the node's attributes.
- * @type array
- */
- public $attr = array();
-
- /**
- * List of child elements.
- * @type array
- */
- public $children = array();
-
- /**
- * Does this use the <a></a> form or the </a> form, i.e.
- * is it a pair of start/end tokens or an empty token.
- * @bool
- */
- public $empty = false;
-
- public $endCol = null, $endLine = null, $endArmor = array();
-
- public function __construct($name, $attr = array(), $line = null, $col = null, $armor = array()) {
- $this->name = $name;
- $this->attr = $attr;
- $this->line = $line;
- $this->col = $col;
- $this->armor = $armor;
- }
-
- public function toTokenPair() {
- // XXX inefficiency here, normalization is not necessary
- if ($this->empty) {
- return array(new HTMLPurifier_Token_Empty($this->name, $this->attr, $this->line, $this->col, $this->armor), null);
- } else {
- $start = new HTMLPurifier_Token_Start($this->name, $this->attr, $this->line, $this->col, $this->armor);
- $end = new HTMLPurifier_Token_End($this->name, array(), $this->endLine, $this->endCol, $this->endArmor);
- //$end->start = $start;
- return array($start, $end);
- }
- }
-}
-
diff --git a/library/HTMLPurifier/Node/Text.php b/library/HTMLPurifier/Node/Text.php
deleted file mode 100644
index aec916647..000000000
--- a/library/HTMLPurifier/Node/Text.php
+++ /dev/null
@@ -1,54 +0,0 @@
-<?php
-
-/**
- * Concrete text token class.
- *
- * Text tokens comprise of regular parsed character data (PCDATA) and raw
- * character data (from the CDATA sections). Internally, their
- * data is parsed with all entities expanded. Surprisingly, the text token
- * does have a "tag name" called #PCDATA, which is how the DTD represents it
- * in permissible child nodes.
- */
-class HTMLPurifier_Node_Text extends HTMLPurifier_Node
-{
-
- /**
- * PCDATA tag name compatible with DTD, see
- * HTMLPurifier_ChildDef_Custom for details.
- * @type string
- */
- public $name = '#PCDATA';
-
- /**
- * @type string
- */
- public $data;
- /**< Parsed character data of text. */
-
- /**
- * @type bool
- */
- public $is_whitespace;
-
- /**< Bool indicating if node is whitespace. */
-
- /**
- * Constructor, accepts data and determines if it is whitespace.
- * @param string $data String parsed character data.
- * @param int $line
- * @param int $col
- */
- public function __construct($data, $is_whitespace, $line = null, $col = null)
- {
- $this->data = $data;
- $this->is_whitespace = $is_whitespace;
- $this->line = $line;
- $this->col = $col;
- }
-
- public function toTokenPair() {
- return array(new HTMLPurifier_Token_Text($this->data, $this->line, $this->col), null);
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/PercentEncoder.php b/library/HTMLPurifier/PercentEncoder.php
deleted file mode 100644
index 18c8bbb00..000000000
--- a/library/HTMLPurifier/PercentEncoder.php
+++ /dev/null
@@ -1,111 +0,0 @@
-<?php
-
-/**
- * Class that handles operations involving percent-encoding in URIs.
- *
- * @warning
- * Be careful when reusing instances of PercentEncoder. The object
- * you use for normalize() SHOULD NOT be used for encode(), or
- * vice-versa.
- */
-class HTMLPurifier_PercentEncoder
-{
-
- /**
- * Reserved characters to preserve when using encode().
- * @type array
- */
- protected $preserve = array();
-
- /**
- * String of characters that should be preserved while using encode().
- * @param bool $preserve
- */
- public function __construct($preserve = false)
- {
- // unreserved letters, ought to const-ify
- for ($i = 48; $i <= 57; $i++) { // digits
- $this->preserve[$i] = true;
- }
- for ($i = 65; $i <= 90; $i++) { // upper-case
- $this->preserve[$i] = true;
- }
- for ($i = 97; $i <= 122; $i++) { // lower-case
- $this->preserve[$i] = true;
- }
- $this->preserve[45] = true; // Dash -
- $this->preserve[46] = true; // Period .
- $this->preserve[95] = true; // Underscore _
- $this->preserve[126]= true; // Tilde ~
-
- // extra letters not to escape
- if ($preserve !== false) {
- for ($i = 0, $c = strlen($preserve); $i < $c; $i++) {
- $this->preserve[ord($preserve[$i])] = true;
- }
- }
- }
-
- /**
- * Our replacement for urlencode, it encodes all non-reserved characters,
- * as well as any extra characters that were instructed to be preserved.
- * @note
- * Assumes that the string has already been normalized, making any
- * and all percent escape sequences valid. Percents will not be
- * re-escaped, regardless of their status in $preserve
- * @param string $string String to be encoded
- * @return string Encoded string.
- */
- public function encode($string)
- {
- $ret = '';
- for ($i = 0, $c = strlen($string); $i < $c; $i++) {
- if ($string[$i] !== '%' && !isset($this->preserve[$int = ord($string[$i])])) {
- $ret .= '%' . sprintf('%02X', $int);
- } else {
- $ret .= $string[$i];
- }
- }
- return $ret;
- }
-
- /**
- * Fix up percent-encoding by decoding unreserved characters and normalizing.
- * @warning This function is affected by $preserve, even though the
- * usual desired behavior is for this not to preserve those
- * characters. Be careful when reusing instances of PercentEncoder!
- * @param string $string String to normalize
- * @return string
- */
- public function normalize($string)
- {
- if ($string == '') {
- return '';
- }
- $parts = explode('%', $string);
- $ret = array_shift($parts);
- foreach ($parts as $part) {
- $length = strlen($part);
- if ($length < 2) {
- $ret .= '%25' . $part;
- continue;
- }
- $encoding = substr($part, 0, 2);
- $text = substr($part, 2);
- if (!ctype_xdigit($encoding)) {
- $ret .= '%25' . $part;
- continue;
- }
- $int = hexdec($encoding);
- if (isset($this->preserve[$int])) {
- $ret .= chr($int) . $text;
- continue;
- }
- $encoding = strtoupper($encoding);
- $ret .= '%' . $encoding . $text;
- }
- return $ret;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/Printer.php b/library/HTMLPurifier/Printer.php
deleted file mode 100644
index 549e4cea1..000000000
--- a/library/HTMLPurifier/Printer.php
+++ /dev/null
@@ -1,218 +0,0 @@
-<?php
-
-// OUT OF DATE, NEEDS UPDATING!
-// USE XMLWRITER!
-
-class HTMLPurifier_Printer
-{
-
- /**
- * For HTML generation convenience funcs.
- * @type HTMLPurifier_Generator
- */
- protected $generator;
-
- /**
- * For easy access.
- * @type HTMLPurifier_Config
- */
- protected $config;
-
- /**
- * Initialize $generator.
- */
- public function __construct()
- {
- }
-
- /**
- * Give generator necessary configuration if possible
- * @param HTMLPurifier_Config $config
- */
- public function prepareGenerator($config)
- {
- $all = $config->getAll();
- $context = new HTMLPurifier_Context();
- $this->generator = new HTMLPurifier_Generator($config, $context);
- }
-
- /**
- * Main function that renders object or aspect of that object
- * @note Parameters vary depending on printer
- */
- // function render() {}
-
- /**
- * Returns a start tag
- * @param string $tag Tag name
- * @param array $attr Attribute array
- * @return string
- */
- protected function start($tag, $attr = array())
- {
- return $this->generator->generateFromToken(
- new HTMLPurifier_Token_Start($tag, $attr ? $attr : array())
- );
- }
-
- /**
- * Returns an end tag
- * @param string $tag Tag name
- * @return string
- */
- protected function end($tag)
- {
- return $this->generator->generateFromToken(
- new HTMLPurifier_Token_End($tag)
- );
- }
-
- /**
- * Prints a complete element with content inside
- * @param string $tag Tag name
- * @param string $contents Element contents
- * @param array $attr Tag attributes
- * @param bool $escape whether or not to escape contents
- * @return string
- */
- protected function element($tag, $contents, $attr = array(), $escape = true)
- {
- return $this->start($tag, $attr) .
- ($escape ? $this->escape($contents) : $contents) .
- $this->end($tag);
- }
-
- /**
- * @param string $tag
- * @param array $attr
- * @return string
- */
- protected function elementEmpty($tag, $attr = array())
- {
- return $this->generator->generateFromToken(
- new HTMLPurifier_Token_Empty($tag, $attr)
- );
- }
-
- /**
- * @param string $text
- * @return string
- */
- protected function text($text)
- {
- return $this->generator->generateFromToken(
- new HTMLPurifier_Token_Text($text)
- );
- }
-
- /**
- * Prints a simple key/value row in a table.
- * @param string $name Key
- * @param mixed $value Value
- * @return string
- */
- protected function row($name, $value)
- {
- if (is_bool($value)) {
- $value = $value ? 'On' : 'Off';
- }
- return
- $this->start('tr') . "\n" .
- $this->element('th', $name) . "\n" .
- $this->element('td', $value) . "\n" .
- $this->end('tr');
- }
-
- /**
- * Escapes a string for HTML output.
- * @param string $string String to escape
- * @return string
- */
- protected function escape($string)
- {
- $string = HTMLPurifier_Encoder::cleanUTF8($string);
- $string = htmlspecialchars($string, ENT_COMPAT, 'UTF-8');
- return $string;
- }
-
- /**
- * Takes a list of strings and turns them into a single list
- * @param string[] $array List of strings
- * @param bool $polite Bool whether or not to add an end before the last
- * @return string
- */
- protected function listify($array, $polite = false)
- {
- if (empty($array)) {
- return 'None';
- }
- $ret = '';
- $i = count($array);
- foreach ($array as $value) {
- $i--;
- $ret .= $value;
- if ($i > 0 && !($polite && $i == 1)) {
- $ret .= ', ';
- }
- if ($polite && $i == 1) {
- $ret .= 'and ';
- }
- }
- return $ret;
- }
-
- /**
- * Retrieves the class of an object without prefixes, as well as metadata
- * @param object $obj Object to determine class of
- * @param string $sec_prefix Further prefix to remove
- * @return string
- */
- protected function getClass($obj, $sec_prefix = '')
- {
- static $five = null;
- if ($five === null) {
- $five = version_compare(PHP_VERSION, '5', '>=');
- }
- $prefix = 'HTMLPurifier_' . $sec_prefix;
- if (!$five) {
- $prefix = strtolower($prefix);
- }
- $class = str_replace($prefix, '', get_class($obj));
- $lclass = strtolower($class);
- $class .= '(';
- switch ($lclass) {
- case 'enum':
- $values = array();
- foreach ($obj->valid_values as $value => $bool) {
- $values[] = $value;
- }
- $class .= implode(', ', $values);
- break;
- case 'css_composite':
- $values = array();
- foreach ($obj->defs as $def) {
- $values[] = $this->getClass($def, $sec_prefix);
- }
- $class .= implode(', ', $values);
- break;
- case 'css_multiple':
- $class .= $this->getClass($obj->single, $sec_prefix) . ', ';
- $class .= $obj->max;
- break;
- case 'css_denyelementdecorator':
- $class .= $this->getClass($obj->def, $sec_prefix) . ', ';
- $class .= $obj->element;
- break;
- case 'css_importantdecorator':
- $class .= $this->getClass($obj->def, $sec_prefix);
- if ($obj->allow) {
- $class .= ', !important';
- }
- break;
- }
- $class .= ')';
- return $class;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/Printer/CSSDefinition.php b/library/HTMLPurifier/Printer/CSSDefinition.php
deleted file mode 100644
index 29505fe12..000000000
--- a/library/HTMLPurifier/Printer/CSSDefinition.php
+++ /dev/null
@@ -1,44 +0,0 @@
-<?php
-
-class HTMLPurifier_Printer_CSSDefinition extends HTMLPurifier_Printer
-{
- /**
- * @type HTMLPurifier_CSSDefinition
- */
- protected $def;
-
- /**
- * @param HTMLPurifier_Config $config
- * @return string
- */
- public function render($config)
- {
- $this->def = $config->getCSSDefinition();
- $ret = '';
-
- $ret .= $this->start('div', array('class' => 'HTMLPurifier_Printer'));
- $ret .= $this->start('table');
-
- $ret .= $this->element('caption', 'Properties ($info)');
-
- $ret .= $this->start('thead');
- $ret .= $this->start('tr');
- $ret .= $this->element('th', 'Property', array('class' => 'heavy'));
- $ret .= $this->element('th', 'Definition', array('class' => 'heavy', 'style' => 'width:auto;'));
- $ret .= $this->end('tr');
- $ret .= $this->end('thead');
-
- ksort($this->def->info);
- foreach ($this->def->info as $property => $obj) {
- $name = $this->getClass($obj, 'AttrDef_');
- $ret .= $this->row($property, $name);
- }
-
- $ret .= $this->end('table');
- $ret .= $this->end('div');
-
- return $ret;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/Printer/ConfigForm.css b/library/HTMLPurifier/Printer/ConfigForm.css
deleted file mode 100644
index 3ff1a88aa..000000000
--- a/library/HTMLPurifier/Printer/ConfigForm.css
+++ /dev/null
@@ -1,10 +0,0 @@
-
-.hp-config {}
-
-.hp-config tbody th {text-align:right; padding-right:0.5em;}
-.hp-config thead, .hp-config .namespace {background:#3C578C; color:#FFF;}
-.hp-config .namespace th {text-align:center;}
-.hp-config .verbose {display:none;}
-.hp-config .controls {text-align:center;}
-
-/* vim: et sw=4 sts=4 */
diff --git a/library/HTMLPurifier/Printer/ConfigForm.js b/library/HTMLPurifier/Printer/ConfigForm.js
deleted file mode 100644
index cba00c9b8..000000000
--- a/library/HTMLPurifier/Printer/ConfigForm.js
+++ /dev/null
@@ -1,5 +0,0 @@
-function toggleWriteability(id_of_patient, checked) {
- document.getElementById(id_of_patient).disabled = checked;
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/Printer/ConfigForm.php b/library/HTMLPurifier/Printer/ConfigForm.php
deleted file mode 100644
index 36100ce73..000000000
--- a/library/HTMLPurifier/Printer/ConfigForm.php
+++ /dev/null
@@ -1,447 +0,0 @@
-<?php
-
-/**
- * @todo Rewrite to use Interchange objects
- */
-class HTMLPurifier_Printer_ConfigForm extends HTMLPurifier_Printer
-{
-
- /**
- * Printers for specific fields.
- * @type HTMLPurifier_Printer[]
- */
- protected $fields = array();
-
- /**
- * Documentation URL, can have fragment tagged on end.
- * @type string
- */
- protected $docURL;
-
- /**
- * Name of form element to stuff config in.
- * @type string
- */
- protected $name;
-
- /**
- * Whether or not to compress directive names, clipping them off
- * after a certain amount of letters. False to disable or integer letters
- * before clipping.
- * @type bool
- */
- protected $compress = false;
-
- /**
- * @param string $name Form element name for directives to be stuffed into
- * @param string $doc_url String documentation URL, will have fragment tagged on
- * @param bool $compress Integer max length before compressing a directive name, set to false to turn off
- */
- public function __construct(
- $name,
- $doc_url = null,
- $compress = false
- ) {
- parent::__construct();
- $this->docURL = $doc_url;
- $this->name = $name;
- $this->compress = $compress;
- // initialize sub-printers
- $this->fields[0] = new HTMLPurifier_Printer_ConfigForm_default();
- $this->fields[HTMLPurifier_VarParser::BOOL] = new HTMLPurifier_Printer_ConfigForm_bool();
- }
-
- /**
- * Sets default column and row size for textareas in sub-printers
- * @param $cols Integer columns of textarea, null to use default
- * @param $rows Integer rows of textarea, null to use default
- */
- public function setTextareaDimensions($cols = null, $rows = null)
- {
- if ($cols) {
- $this->fields['default']->cols = $cols;
- }
- if ($rows) {
- $this->fields['default']->rows = $rows;
- }
- }
-
- /**
- * Retrieves styling, in case it is not accessible by webserver
- */
- public static function getCSS()
- {
- return file_get_contents(HTMLPURIFIER_PREFIX . '/HTMLPurifier/Printer/ConfigForm.css');
- }
-
- /**
- * Retrieves JavaScript, in case it is not accessible by webserver
- */
- public static function getJavaScript()
- {
- return file_get_contents(HTMLPURIFIER_PREFIX . '/HTMLPurifier/Printer/ConfigForm.js');
- }
-
- /**
- * Returns HTML output for a configuration form
- * @param HTMLPurifier_Config|array $config Configuration object of current form state, or an array
- * where [0] has an HTML namespace and [1] is being rendered.
- * @param array|bool $allowed Optional namespace(s) and directives to restrict form to.
- * @param bool $render_controls
- * @return string
- */
- public function render($config, $allowed = true, $render_controls = true)
- {
- if (is_array($config) && isset($config[0])) {
- $gen_config = $config[0];
- $config = $config[1];
- } else {
- $gen_config = $config;
- }
-
- $this->config = $config;
- $this->genConfig = $gen_config;
- $this->prepareGenerator($gen_config);
-
- $allowed = HTMLPurifier_Config::getAllowedDirectivesForForm($allowed, $config->def);
- $all = array();
- foreach ($allowed as $key) {
- list($ns, $directive) = $key;
- $all[$ns][$directive] = $config->get($ns . '.' . $directive);
- }
-
- $ret = '';
- $ret .= $this->start('table', array('class' => 'hp-config'));
- $ret .= $this->start('thead');
- $ret .= $this->start('tr');
- $ret .= $this->element('th', 'Directive', array('class' => 'hp-directive'));
- $ret .= $this->element('th', 'Value', array('class' => 'hp-value'));
- $ret .= $this->end('tr');
- $ret .= $this->end('thead');
- foreach ($all as $ns => $directives) {
- $ret .= $this->renderNamespace($ns, $directives);
- }
- if ($render_controls) {
- $ret .= $this->start('tbody');
- $ret .= $this->start('tr');
- $ret .= $this->start('td', array('colspan' => 2, 'class' => 'controls'));
- $ret .= $this->elementEmpty('input', array('type' => 'submit', 'value' => 'Submit'));
- $ret .= '[<a href="?">Reset</a>]';
- $ret .= $this->end('td');
- $ret .= $this->end('tr');
- $ret .= $this->end('tbody');
- }
- $ret .= $this->end('table');
- return $ret;
- }
-
- /**
- * Renders a single namespace
- * @param $ns String namespace name
- * @param array $directives array of directives to values
- * @return string
- */
- protected function renderNamespace($ns, $directives)
- {
- $ret = '';
- $ret .= $this->start('tbody', array('class' => 'namespace'));
- $ret .= $this->start('tr');
- $ret .= $this->element('th', $ns, array('colspan' => 2));
- $ret .= $this->end('tr');
- $ret .= $this->end('tbody');
- $ret .= $this->start('tbody');
- foreach ($directives as $directive => $value) {
- $ret .= $this->start('tr');
- $ret .= $this->start('th');
- if ($this->docURL) {
- $url = str_replace('%s', urlencode("$ns.$directive"), $this->docURL);
- $ret .= $this->start('a', array('href' => $url));
- }
- $attr = array('for' => "{$this->name}:$ns.$directive");
-
- // crop directive name if it's too long
- if (!$this->compress || (strlen($directive) < $this->compress)) {
- $directive_disp = $directive;
- } else {
- $directive_disp = substr($directive, 0, $this->compress - 2) . '...';
- $attr['title'] = $directive;
- }
-
- $ret .= $this->element(
- 'label',
- $directive_disp,
- // component printers must create an element with this id
- $attr
- );
- if ($this->docURL) {
- $ret .= $this->end('a');
- }
- $ret .= $this->end('th');
-
- $ret .= $this->start('td');
- $def = $this->config->def->info["$ns.$directive"];
- if (is_int($def)) {
- $allow_null = $def < 0;
- $type = abs($def);
- } else {
- $type = $def->type;
- $allow_null = isset($def->allow_null);
- }
- if (!isset($this->fields[$type])) {
- $type = 0;
- } // default
- $type_obj = $this->fields[$type];
- if ($allow_null) {
- $type_obj = new HTMLPurifier_Printer_ConfigForm_NullDecorator($type_obj);
- }
- $ret .= $type_obj->render($ns, $directive, $value, $this->name, array($this->genConfig, $this->config));
- $ret .= $this->end('td');
- $ret .= $this->end('tr');
- }
- $ret .= $this->end('tbody');
- return $ret;
- }
-
-}
-
-/**
- * Printer decorator for directives that accept null
- */
-class HTMLPurifier_Printer_ConfigForm_NullDecorator extends HTMLPurifier_Printer
-{
- /**
- * Printer being decorated
- * @type HTMLPurifier_Printer
- */
- protected $obj;
-
- /**
- * @param HTMLPurifier_Printer $obj Printer to decorate
- */
- public function __construct($obj)
- {
- parent::__construct();
- $this->obj = $obj;
- }
-
- /**
- * @param string $ns
- * @param string $directive
- * @param string $value
- * @param string $name
- * @param HTMLPurifier_Config|array $config
- * @return string
- */
- public function render($ns, $directive, $value, $name, $config)
- {
- if (is_array($config) && isset($config[0])) {
- $gen_config = $config[0];
- $config = $config[1];
- } else {
- $gen_config = $config;
- }
- $this->prepareGenerator($gen_config);
-
- $ret = '';
- $ret .= $this->start('label', array('for' => "$name:Null_$ns.$directive"));
- $ret .= $this->element('span', "$ns.$directive:", array('class' => 'verbose'));
- $ret .= $this->text(' Null/Disabled');
- $ret .= $this->end('label');
- $attr = array(
- 'type' => 'checkbox',
- 'value' => '1',
- 'class' => 'null-toggle',
- 'name' => "$name" . "[Null_$ns.$directive]",
- 'id' => "$name:Null_$ns.$directive",
- 'onclick' => "toggleWriteability('$name:$ns.$directive',checked)" // INLINE JAVASCRIPT!!!!
- );
- if ($this->obj instanceof HTMLPurifier_Printer_ConfigForm_bool) {
- // modify inline javascript slightly
- $attr['onclick'] =
- "toggleWriteability('$name:Yes_$ns.$directive',checked);" .
- "toggleWriteability('$name:No_$ns.$directive',checked)";
- }
- if ($value === null) {
- $attr['checked'] = 'checked';
- }
- $ret .= $this->elementEmpty('input', $attr);
- $ret .= $this->text(' or ');
- $ret .= $this->elementEmpty('br');
- $ret .= $this->obj->render($ns, $directive, $value, $name, array($gen_config, $config));
- return $ret;
- }
-}
-
-/**
- * Swiss-army knife configuration form field printer
- */
-class HTMLPurifier_Printer_ConfigForm_default extends HTMLPurifier_Printer
-{
- /**
- * @type int
- */
- public $cols = 18;
-
- /**
- * @type int
- */
- public $rows = 5;
-
- /**
- * @param string $ns
- * @param string $directive
- * @param string $value
- * @param string $name
- * @param HTMLPurifier_Config|array $config
- * @return string
- */
- public function render($ns, $directive, $value, $name, $config)
- {
- if (is_array($config) && isset($config[0])) {
- $gen_config = $config[0];
- $config = $config[1];
- } else {
- $gen_config = $config;
- }
- $this->prepareGenerator($gen_config);
- // this should probably be split up a little
- $ret = '';
- $def = $config->def->info["$ns.$directive"];
- if (is_int($def)) {
- $type = abs($def);
- } else {
- $type = $def->type;
- }
- if (is_array($value)) {
- switch ($type) {
- case HTMLPurifier_VarParser::LOOKUP:
- $array = $value;
- $value = array();
- foreach ($array as $val => $b) {
- $value[] = $val;
- }
- //TODO does this need a break?
- case HTMLPurifier_VarParser::ALIST:
- $value = implode(PHP_EOL, $value);
- break;
- case HTMLPurifier_VarParser::HASH:
- $nvalue = '';
- foreach ($value as $i => $v) {
- $nvalue .= "$i:$v" . PHP_EOL;
- }
- $value = $nvalue;
- break;
- default:
- $value = '';
- }
- }
- if ($type === HTMLPurifier_VarParser::MIXED) {
- return 'Not supported';
- $value = serialize($value);
- }
- $attr = array(
- 'name' => "$name" . "[$ns.$directive]",
- 'id' => "$name:$ns.$directive"
- );
- if ($value === null) {
- $attr['disabled'] = 'disabled';
- }
- if (isset($def->allowed)) {
- $ret .= $this->start('select', $attr);
- foreach ($def->allowed as $val => $b) {
- $attr = array();
- if ($value == $val) {
- $attr['selected'] = 'selected';
- }
- $ret .= $this->element('option', $val, $attr);
- }
- $ret .= $this->end('select');
- } elseif ($type === HTMLPurifier_VarParser::TEXT ||
- $type === HTMLPurifier_VarParser::ITEXT ||
- $type === HTMLPurifier_VarParser::ALIST ||
- $type === HTMLPurifier_VarParser::HASH ||
- $type === HTMLPurifier_VarParser::LOOKUP) {
- $attr['cols'] = $this->cols;
- $attr['rows'] = $this->rows;
- $ret .= $this->start('textarea', $attr);
- $ret .= $this->text($value);
- $ret .= $this->end('textarea');
- } else {
- $attr['value'] = $value;
- $attr['type'] = 'text';
- $ret .= $this->elementEmpty('input', $attr);
- }
- return $ret;
- }
-}
-
-/**
- * Bool form field printer
- */
-class HTMLPurifier_Printer_ConfigForm_bool extends HTMLPurifier_Printer
-{
- /**
- * @param string $ns
- * @param string $directive
- * @param string $value
- * @param string $name
- * @param HTMLPurifier_Config|array $config
- * @return string
- */
- public function render($ns, $directive, $value, $name, $config)
- {
- if (is_array($config) && isset($config[0])) {
- $gen_config = $config[0];
- $config = $config[1];
- } else {
- $gen_config = $config;
- }
- $this->prepareGenerator($gen_config);
- $ret = '';
- $ret .= $this->start('div', array('id' => "$name:$ns.$directive"));
-
- $ret .= $this->start('label', array('for' => "$name:Yes_$ns.$directive"));
- $ret .= $this->element('span', "$ns.$directive:", array('class' => 'verbose'));
- $ret .= $this->text(' Yes');
- $ret .= $this->end('label');
-
- $attr = array(
- 'type' => 'radio',
- 'name' => "$name" . "[$ns.$directive]",
- 'id' => "$name:Yes_$ns.$directive",
- 'value' => '1'
- );
- if ($value === true) {
- $attr['checked'] = 'checked';
- }
- if ($value === null) {
- $attr['disabled'] = 'disabled';
- }
- $ret .= $this->elementEmpty('input', $attr);
-
- $ret .= $this->start('label', array('for' => "$name:No_$ns.$directive"));
- $ret .= $this->element('span', "$ns.$directive:", array('class' => 'verbose'));
- $ret .= $this->text(' No');
- $ret .= $this->end('label');
-
- $attr = array(
- 'type' => 'radio',
- 'name' => "$name" . "[$ns.$directive]",
- 'id' => "$name:No_$ns.$directive",
- 'value' => '0'
- );
- if ($value === false) {
- $attr['checked'] = 'checked';
- }
- if ($value === null) {
- $attr['disabled'] = 'disabled';
- }
- $ret .= $this->elementEmpty('input', $attr);
-
- $ret .= $this->end('div');
-
- return $ret;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/Printer/HTMLDefinition.php b/library/HTMLPurifier/Printer/HTMLDefinition.php
deleted file mode 100644
index 5f2f2f8a7..000000000
--- a/library/HTMLPurifier/Printer/HTMLDefinition.php
+++ /dev/null
@@ -1,324 +0,0 @@
-<?php
-
-class HTMLPurifier_Printer_HTMLDefinition extends HTMLPurifier_Printer
-{
-
- /**
- * @type HTMLPurifier_HTMLDefinition, for easy access
- */
- protected $def;
-
- /**
- * @param HTMLPurifier_Config $config
- * @return string
- */
- public function render($config)
- {
- $ret = '';
- $this->config =& $config;
-
- $this->def = $config->getHTMLDefinition();
-
- $ret .= $this->start('div', array('class' => 'HTMLPurifier_Printer'));
-
- $ret .= $this->renderDoctype();
- $ret .= $this->renderEnvironment();
- $ret .= $this->renderContentSets();
- $ret .= $this->renderInfo();
-
- $ret .= $this->end('div');
-
- return $ret;
- }
-
- /**
- * Renders the Doctype table
- * @return string
- */
- protected function renderDoctype()
- {
- $doctype = $this->def->doctype;
- $ret = '';
- $ret .= $this->start('table');
- $ret .= $this->element('caption', 'Doctype');
- $ret .= $this->row('Name', $doctype->name);
- $ret .= $this->row('XML', $doctype->xml ? 'Yes' : 'No');
- $ret .= $this->row('Default Modules', implode($doctype->modules, ', '));
- $ret .= $this->row('Default Tidy Modules', implode($doctype->tidyModules, ', '));
- $ret .= $this->end('table');
- return $ret;
- }
-
-
- /**
- * Renders environment table, which is miscellaneous info
- * @return string
- */
- protected function renderEnvironment()
- {
- $def = $this->def;
-
- $ret = '';
-
- $ret .= $this->start('table');
- $ret .= $this->element('caption', 'Environment');
-
- $ret .= $this->row('Parent of fragment', $def->info_parent);
- $ret .= $this->renderChildren($def->info_parent_def->child);
- $ret .= $this->row('Block wrap name', $def->info_block_wrapper);
-
- $ret .= $this->start('tr');
- $ret .= $this->element('th', 'Global attributes');
- $ret .= $this->element('td', $this->listifyAttr($def->info_global_attr), null, 0);
- $ret .= $this->end('tr');
-
- $ret .= $this->start('tr');
- $ret .= $this->element('th', 'Tag transforms');
- $list = array();
- foreach ($def->info_tag_transform as $old => $new) {
- $new = $this->getClass($new, 'TagTransform_');
- $list[] = "<$old> with $new";
- }
- $ret .= $this->element('td', $this->listify($list));
- $ret .= $this->end('tr');
-
- $ret .= $this->start('tr');
- $ret .= $this->element('th', 'Pre-AttrTransform');
- $ret .= $this->element('td', $this->listifyObjectList($def->info_attr_transform_pre));
- $ret .= $this->end('tr');
-
- $ret .= $this->start('tr');
- $ret .= $this->element('th', 'Post-AttrTransform');
- $ret .= $this->element('td', $this->listifyObjectList($def->info_attr_transform_post));
- $ret .= $this->end('tr');
-
- $ret .= $this->end('table');
- return $ret;
- }
-
- /**
- * Renders the Content Sets table
- * @return string
- */
- protected function renderContentSets()
- {
- $ret = '';
- $ret .= $this->start('table');
- $ret .= $this->element('caption', 'Content Sets');
- foreach ($this->def->info_content_sets as $name => $lookup) {
- $ret .= $this->heavyHeader($name);
- $ret .= $this->start('tr');
- $ret .= $this->element('td', $this->listifyTagLookup($lookup));
- $ret .= $this->end('tr');
- }
- $ret .= $this->end('table');
- return $ret;
- }
-
- /**
- * Renders the Elements ($info) table
- * @return string
- */
- protected function renderInfo()
- {
- $ret = '';
- $ret .= $this->start('table');
- $ret .= $this->element('caption', 'Elements ($info)');
- ksort($this->def->info);
- $ret .= $this->heavyHeader('Allowed tags', 2);
- $ret .= $this->start('tr');
- $ret .= $this->element('td', $this->listifyTagLookup($this->def->info), array('colspan' => 2));
- $ret .= $this->end('tr');
- foreach ($this->def->info as $name => $def) {
- $ret .= $this->start('tr');
- $ret .= $this->element('th', "<$name>", array('class' => 'heavy', 'colspan' => 2));
- $ret .= $this->end('tr');
- $ret .= $this->start('tr');
- $ret .= $this->element('th', 'Inline content');
- $ret .= $this->element('td', $def->descendants_are_inline ? 'Yes' : 'No');
- $ret .= $this->end('tr');
- if (!empty($def->excludes)) {
- $ret .= $this->start('tr');
- $ret .= $this->element('th', 'Excludes');
- $ret .= $this->element('td', $this->listifyTagLookup($def->excludes));
- $ret .= $this->end('tr');
- }
- if (!empty($def->attr_transform_pre)) {
- $ret .= $this->start('tr');
- $ret .= $this->element('th', 'Pre-AttrTransform');
- $ret .= $this->element('td', $this->listifyObjectList($def->attr_transform_pre));
- $ret .= $this->end('tr');
- }
- if (!empty($def->attr_transform_post)) {
- $ret .= $this->start('tr');
- $ret .= $this->element('th', 'Post-AttrTransform');
- $ret .= $this->element('td', $this->listifyObjectList($def->attr_transform_post));
- $ret .= $this->end('tr');
- }
- if (!empty($def->auto_close)) {
- $ret .= $this->start('tr');
- $ret .= $this->element('th', 'Auto closed by');
- $ret .= $this->element('td', $this->listifyTagLookup($def->auto_close));
- $ret .= $this->end('tr');
- }
- $ret .= $this->start('tr');
- $ret .= $this->element('th', 'Allowed attributes');
- $ret .= $this->element('td', $this->listifyAttr($def->attr), array(), 0);
- $ret .= $this->end('tr');
-
- if (!empty($def->required_attr)) {
- $ret .= $this->row('Required attributes', $this->listify($def->required_attr));
- }
-
- $ret .= $this->renderChildren($def->child);
- }
- $ret .= $this->end('table');
- return $ret;
- }
-
- /**
- * Renders a row describing the allowed children of an element
- * @param HTMLPurifier_ChildDef $def HTMLPurifier_ChildDef of pertinent element
- * @return string
- */
- protected function renderChildren($def)
- {
- $context = new HTMLPurifier_Context();
- $ret = '';
- $ret .= $this->start('tr');
- $elements = array();
- $attr = array();
- if (isset($def->elements)) {
- if ($def->type == 'strictblockquote') {
- $def->validateChildren(array(), $this->config, $context);
- }
- $elements = $def->elements;
- }
- if ($def->type == 'chameleon') {
- $attr['rowspan'] = 2;
- } elseif ($def->type == 'empty') {
- $elements = array();
- } elseif ($def->type == 'table') {
- $elements = array_flip(
- array(
- 'col',
- 'caption',
- 'colgroup',
- 'thead',
- 'tfoot',
- 'tbody',
- 'tr'
- )
- );
- }
- $ret .= $this->element('th', 'Allowed children', $attr);
-
- if ($def->type == 'chameleon') {
-
- $ret .= $this->element(
- 'td',
- '<em>Block</em>: ' .
- $this->escape($this->listifyTagLookup($def->block->elements)),
- null,
- 0
- );
- $ret .= $this->end('tr');
- $ret .= $this->start('tr');
- $ret .= $this->element(
- 'td',
- '<em>Inline</em>: ' .
- $this->escape($this->listifyTagLookup($def->inline->elements)),
- null,
- 0
- );
-
- } elseif ($def->type == 'custom') {
-
- $ret .= $this->element(
- 'td',
- '<em>' . ucfirst($def->type) . '</em>: ' .
- $def->dtd_regex
- );
-
- } else {
- $ret .= $this->element(
- 'td',
- '<em>' . ucfirst($def->type) . '</em>: ' .
- $this->escape($this->listifyTagLookup($elements)),
- null,
- 0
- );
- }
- $ret .= $this->end('tr');
- return $ret;
- }
-
- /**
- * Listifies a tag lookup table.
- * @param array $array Tag lookup array in form of array('tagname' => true)
- * @return string
- */
- protected function listifyTagLookup($array)
- {
- ksort($array);
- $list = array();
- foreach ($array as $name => $discard) {
- if ($name !== '#PCDATA' && !isset($this->def->info[$name])) {
- continue;
- }
- $list[] = $name;
- }
- return $this->listify($list);
- }
-
- /**
- * Listifies a list of objects by retrieving class names and internal state
- * @param array $array List of objects
- * @return string
- * @todo Also add information about internal state
- */
- protected function listifyObjectList($array)
- {
- ksort($array);
- $list = array();
- foreach ($array as $obj) {
- $list[] = $this->getClass($obj, 'AttrTransform_');
- }
- return $this->listify($list);
- }
-
- /**
- * Listifies a hash of attributes to AttrDef classes
- * @param array $array Array hash in form of array('attrname' => HTMLPurifier_AttrDef)
- * @return string
- */
- protected function listifyAttr($array)
- {
- ksort($array);
- $list = array();
- foreach ($array as $name => $obj) {
- if ($obj === false) {
- continue;
- }
- $list[] = "$name&nbsp;=&nbsp;<i>" . $this->getClass($obj, 'AttrDef_') . '</i>';
- }
- return $this->listify($list);
- }
-
- /**
- * Creates a heavy header row
- * @param string $text
- * @param int $num
- * @return string
- */
- protected function heavyHeader($text, $num = 1)
- {
- $ret = '';
- $ret .= $this->start('tr');
- $ret .= $this->element('th', $text, array('colspan' => $num, 'class' => 'heavy'));
- $ret .= $this->end('tr');
- return $ret;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/PropertyList.php b/library/HTMLPurifier/PropertyList.php
deleted file mode 100644
index 189348fd9..000000000
--- a/library/HTMLPurifier/PropertyList.php
+++ /dev/null
@@ -1,122 +0,0 @@
-<?php
-
-/**
- * Generic property list implementation
- */
-class HTMLPurifier_PropertyList
-{
- /**
- * Internal data-structure for properties.
- * @type array
- */
- protected $data = array();
-
- /**
- * Parent plist.
- * @type HTMLPurifier_PropertyList
- */
- protected $parent;
-
- /**
- * Cache.
- * @type array
- */
- protected $cache;
-
- /**
- * @param HTMLPurifier_PropertyList $parent Parent plist
- */
- public function __construct($parent = null)
- {
- $this->parent = $parent;
- }
-
- /**
- * Recursively retrieves the value for a key
- * @param string $name
- * @throws HTMLPurifier_Exception
- */
- public function get($name)
- {
- if ($this->has($name)) {
- return $this->data[$name];
- }
- // possible performance bottleneck, convert to iterative if necessary
- if ($this->parent) {
- return $this->parent->get($name);
- }
- throw new HTMLPurifier_Exception("Key '$name' not found");
- }
-
- /**
- * Sets the value of a key, for this plist
- * @param string $name
- * @param mixed $value
- */
- public function set($name, $value)
- {
- $this->data[$name] = $value;
- }
-
- /**
- * Returns true if a given key exists
- * @param string $name
- * @return bool
- */
- public function has($name)
- {
- return array_key_exists($name, $this->data);
- }
-
- /**
- * Resets a value to the value of it's parent, usually the default. If
- * no value is specified, the entire plist is reset.
- * @param string $name
- */
- public function reset($name = null)
- {
- if ($name == null) {
- $this->data = array();
- } else {
- unset($this->data[$name]);
- }
- }
-
- /**
- * Squashes this property list and all of its property lists into a single
- * array, and returns the array. This value is cached by default.
- * @param bool $force If true, ignores the cache and regenerates the array.
- * @return array
- */
- public function squash($force = false)
- {
- if ($this->cache !== null && !$force) {
- return $this->cache;
- }
- if ($this->parent) {
- return $this->cache = array_merge($this->parent->squash($force), $this->data);
- } else {
- return $this->cache = $this->data;
- }
- }
-
- /**
- * Returns the parent plist.
- * @return HTMLPurifier_PropertyList
- */
- public function getParent()
- {
- return $this->parent;
- }
-
- /**
- * Sets the parent plist.
- * @param HTMLPurifier_PropertyList $plist Parent plist
- */
- public function setParent($plist)
- {
- $this->parent = $plist;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/PropertyListIterator.php b/library/HTMLPurifier/PropertyListIterator.php
deleted file mode 100644
index 15b330ea3..000000000
--- a/library/HTMLPurifier/PropertyListIterator.php
+++ /dev/null
@@ -1,42 +0,0 @@
-<?php
-
-/**
- * Property list iterator. Do not instantiate this class directly.
- */
-class HTMLPurifier_PropertyListIterator extends FilterIterator
-{
-
- /**
- * @type int
- */
- protected $l;
- /**
- * @type string
- */
- protected $filter;
-
- /**
- * @param Iterator $iterator Array of data to iterate over
- * @param string $filter Optional prefix to only allow values of
- */
- public function __construct(Iterator $iterator, $filter = null)
- {
- parent::__construct($iterator);
- $this->l = strlen($filter);
- $this->filter = $filter;
- }
-
- /**
- * @return bool
- */
- public function accept()
- {
- $key = $this->getInnerIterator()->key();
- if (strncmp($key, $this->filter, $this->l) !== 0) {
- return false;
- }
- return true;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/Queue.php b/library/HTMLPurifier/Queue.php
deleted file mode 100644
index f58db9042..000000000
--- a/library/HTMLPurifier/Queue.php
+++ /dev/null
@@ -1,56 +0,0 @@
-<?php
-
-/**
- * A simple array-backed queue, based off of the classic Okasaki
- * persistent amortized queue. The basic idea is to maintain two
- * stacks: an input stack and an output stack. When the output
- * stack runs out, reverse the input stack and use it as the output
- * stack.
- *
- * We don't use the SPL implementation because it's only supported
- * on PHP 5.3 and later.
- *
- * Exercise: Prove that push/pop on this queue take amortized O(1) time.
- *
- * Exercise: Extend this queue to be a deque, while preserving amortized
- * O(1) time. Some care must be taken on rebalancing to avoid quadratic
- * behaviour caused by repeatedly shuffling data from the input stack
- * to the output stack and back.
- */
-class HTMLPurifier_Queue {
- private $input;
- private $output;
-
- public function __construct($input = array()) {
- $this->input = $input;
- $this->output = array();
- }
-
- /**
- * Shifts an element off the front of the queue.
- */
- public function shift() {
- if (empty($this->output)) {
- $this->output = array_reverse($this->input);
- $this->input = array();
- }
- if (empty($this->output)) {
- return NULL;
- }
- return array_pop($this->output);
- }
-
- /**
- * Pushes an element onto the front of the queue.
- */
- public function push($x) {
- array_push($this->input, $x);
- }
-
- /**
- * Checks if it's empty.
- */
- public function isEmpty() {
- return empty($this->input) && empty($this->output);
- }
-}
diff --git a/library/HTMLPurifier/Strategy.php b/library/HTMLPurifier/Strategy.php
deleted file mode 100644
index e1ff3b72d..000000000
--- a/library/HTMLPurifier/Strategy.php
+++ /dev/null
@@ -1,26 +0,0 @@
-<?php
-
-/**
- * Supertype for classes that define a strategy for modifying/purifying tokens.
- *
- * While HTMLPurifier's core purpose is fixing HTML into something proper,
- * strategies provide plug points for extra configuration or even extra
- * features, such as custom tags, custom parsing of text, etc.
- */
-
-
-abstract class HTMLPurifier_Strategy
-{
-
- /**
- * Executes the strategy on the tokens.
- *
- * @param HTMLPurifier_Token[] $tokens Array of HTMLPurifier_Token objects to be operated on.
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return HTMLPurifier_Token[] Processed array of token objects.
- */
- abstract public function execute($tokens, $config, $context);
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/Strategy/Composite.php b/library/HTMLPurifier/Strategy/Composite.php
deleted file mode 100644
index d7d35ce7d..000000000
--- a/library/HTMLPurifier/Strategy/Composite.php
+++ /dev/null
@@ -1,30 +0,0 @@
-<?php
-
-/**
- * Composite strategy that runs multiple strategies on tokens.
- */
-abstract class HTMLPurifier_Strategy_Composite extends HTMLPurifier_Strategy
-{
-
- /**
- * List of strategies to run tokens through.
- * @type HTMLPurifier_Strategy[]
- */
- protected $strategies = array();
-
- /**
- * @param HTMLPurifier_Token[] $tokens
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return HTMLPurifier_Token[]
- */
- public function execute($tokens, $config, $context)
- {
- foreach ($this->strategies as $strategy) {
- $tokens = $strategy->execute($tokens, $config, $context);
- }
- return $tokens;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/Strategy/Core.php b/library/HTMLPurifier/Strategy/Core.php
deleted file mode 100644
index 4414c17d6..000000000
--- a/library/HTMLPurifier/Strategy/Core.php
+++ /dev/null
@@ -1,17 +0,0 @@
-<?php
-
-/**
- * Core strategy composed of the big four strategies.
- */
-class HTMLPurifier_Strategy_Core extends HTMLPurifier_Strategy_Composite
-{
- public function __construct()
- {
- $this->strategies[] = new HTMLPurifier_Strategy_RemoveForeignElements();
- $this->strategies[] = new HTMLPurifier_Strategy_MakeWellFormed();
- $this->strategies[] = new HTMLPurifier_Strategy_FixNesting();
- $this->strategies[] = new HTMLPurifier_Strategy_ValidateAttributes();
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/Strategy/FixNesting.php b/library/HTMLPurifier/Strategy/FixNesting.php
deleted file mode 100644
index 6fa673db9..000000000
--- a/library/HTMLPurifier/Strategy/FixNesting.php
+++ /dev/null
@@ -1,181 +0,0 @@
-<?php
-
-/**
- * Takes a well formed list of tokens and fixes their nesting.
- *
- * HTML elements dictate which elements are allowed to be their children,
- * for example, you can't have a p tag in a span tag. Other elements have
- * much more rigorous definitions: tables, for instance, require a specific
- * order for their elements. There are also constraints not expressible by
- * document type definitions, such as the chameleon nature of ins/del
- * tags and global child exclusions.
- *
- * The first major objective of this strategy is to iterate through all
- * the nodes and determine whether or not their children conform to the
- * element's definition. If they do not, the child definition may
- * optionally supply an amended list of elements that is valid or
- * require that the entire node be deleted (and the previous node
- * rescanned).
- *
- * The second objective is to ensure that explicitly excluded elements of
- * an element do not appear in its children. Code that accomplishes this
- * task is pervasive through the strategy, though the two are distinct tasks
- * and could, theoretically, be seperated (although it's not recommended).
- *
- * @note Whether or not unrecognized children are silently dropped or
- * translated into text depends on the child definitions.
- *
- * @todo Enable nodes to be bubbled out of the structure. This is
- * easier with our new algorithm.
- */
-
-class HTMLPurifier_Strategy_FixNesting extends HTMLPurifier_Strategy
-{
-
- /**
- * @param HTMLPurifier_Token[] $tokens
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return array|HTMLPurifier_Token[]
- */
- public function execute($tokens, $config, $context)
- {
-
- //####################################################################//
- // Pre-processing
-
- // O(n) pass to convert to a tree, so that we can efficiently
- // refer to substrings
- $top_node = HTMLPurifier_Arborize::arborize($tokens, $config, $context);
-
- // get a copy of the HTML definition
- $definition = $config->getHTMLDefinition();
-
- $excludes_enabled = !$config->get('Core.DisableExcludes');
-
- // setup the context variable 'IsInline', for chameleon processing
- // is 'false' when we are not inline, 'true' when it must always
- // be inline, and an integer when it is inline for a certain
- // branch of the document tree
- $is_inline = $definition->info_parent_def->descendants_are_inline;
- $context->register('IsInline', $is_inline);
-
- // setup error collector
- $e =& $context->get('ErrorCollector', true);
-
- //####################################################################//
- // Loop initialization
-
- // stack that contains all elements that are excluded
- // it is organized by parent elements, similar to $stack,
- // but it is only populated when an element with exclusions is
- // processed, i.e. there won't be empty exclusions.
- $exclude_stack = array($definition->info_parent_def->excludes);
-
- // variable that contains the start token while we are processing
- // nodes. This enables error reporting to do its job
- $node = $top_node;
- // dummy token
- list($token, $d) = $node->toTokenPair();
- $context->register('CurrentNode', $node);
- $context->register('CurrentToken', $token);
-
- //####################################################################//
- // Loop
-
- // We need to implement a post-order traversal iteratively, to
- // avoid running into stack space limits. This is pretty tricky
- // to reason about, so we just manually stack-ify the recursive
- // variant:
- //
- // function f($node) {
- // foreach ($node->children as $child) {
- // f($child);
- // }
- // validate($node);
- // }
- //
- // Thus, we will represent a stack frame as array($node,
- // $is_inline, stack of children)
- // e.g. array_reverse($node->children) - already processed
- // children.
-
- $parent_def = $definition->info_parent_def;
- $stack = array(
- array($top_node,
- $parent_def->descendants_are_inline,
- $parent_def->excludes, // exclusions
- 0)
- );
-
- while (!empty($stack)) {
- list($node, $is_inline, $excludes, $ix) = array_pop($stack);
- // recursive call
- $go = false;
- $def = empty($stack) ? $definition->info_parent_def : $definition->info[$node->name];
- while (isset($node->children[$ix])) {
- $child = $node->children[$ix++];
- if ($child instanceof HTMLPurifier_Node_Element) {
- $go = true;
- $stack[] = array($node, $is_inline, $excludes, $ix);
- $stack[] = array($child,
- // ToDo: I don't think it matters if it's def or
- // child_def, but double check this...
- $is_inline || $def->descendants_are_inline,
- empty($def->excludes) ? $excludes
- : array_merge($excludes, $def->excludes),
- 0);
- break;
- }
- };
- if ($go) continue;
- list($token, $d) = $node->toTokenPair();
- // base case
- if ($excludes_enabled && isset($excludes[$node->name])) {
- $node->dead = true;
- if ($e) $e->send(E_ERROR, 'Strategy_FixNesting: Node excluded');
- } else {
- // XXX I suppose it would be slightly more efficient to
- // avoid the allocation here and have children
- // strategies handle it
- $children = array();
- foreach ($node->children as $child) {
- if (!$child->dead) $children[] = $child;
- }
- $result = $def->child->validateChildren($children, $config, $context);
- if ($result === true) {
- // nop
- $node->children = $children;
- } elseif ($result === false) {
- $node->dead = true;
- if ($e) $e->send(E_ERROR, 'Strategy_FixNesting: Node removed');
- } else {
- $node->children = $result;
- if ($e) {
- // XXX This will miss mutations of internal nodes. Perhaps defer to the child validators
- if (empty($result) && !empty($children)) {
- $e->send(E_ERROR, 'Strategy_FixNesting: Node contents removed');
- } else if ($result != $children) {
- $e->send(E_WARNING, 'Strategy_FixNesting: Node reorganized');
- }
- }
- }
- }
- }
-
- //####################################################################//
- // Post-processing
-
- // remove context variables
- $context->destroy('IsInline');
- $context->destroy('CurrentNode');
- $context->destroy('CurrentToken');
-
- //####################################################################//
- // Return
-
- return HTMLPurifier_Arborize::flatten($node, $config, $context);
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/Strategy/MakeWellFormed.php b/library/HTMLPurifier/Strategy/MakeWellFormed.php
deleted file mode 100644
index e389e0011..000000000
--- a/library/HTMLPurifier/Strategy/MakeWellFormed.php
+++ /dev/null
@@ -1,600 +0,0 @@
-<?php
-
-/**
- * Takes tokens makes them well-formed (balance end tags, etc.)
- *
- * Specification of the armor attributes this strategy uses:
- *
- * - MakeWellFormed_TagClosedError: This armor field is used to
- * suppress tag closed errors for certain tokens [TagClosedSuppress],
- * in particular, if a tag was generated automatically by HTML
- * Purifier, we may rely on our infrastructure to close it for us
- * and shouldn't report an error to the user [TagClosedAuto].
- */
-class HTMLPurifier_Strategy_MakeWellFormed extends HTMLPurifier_Strategy
-{
-
- /**
- * Array stream of tokens being processed.
- * @type HTMLPurifier_Token[]
- */
- protected $tokens;
-
- /**
- * Current token.
- * @type HTMLPurifier_Token
- */
- protected $token;
-
- /**
- * Zipper managing the true state.
- * @type HTMLPurifier_Zipper
- */
- protected $zipper;
-
- /**
- * Current nesting of elements.
- * @type array
- */
- protected $stack;
-
- /**
- * Injectors active in this stream processing.
- * @type HTMLPurifier_Injector[]
- */
- protected $injectors;
-
- /**
- * Current instance of HTMLPurifier_Config.
- * @type HTMLPurifier_Config
- */
- protected $config;
-
- /**
- * Current instance of HTMLPurifier_Context.
- * @type HTMLPurifier_Context
- */
- protected $context;
-
- /**
- * @param HTMLPurifier_Token[] $tokens
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return HTMLPurifier_Token[]
- * @throws HTMLPurifier_Exception
- */
- public function execute($tokens, $config, $context)
- {
- $definition = $config->getHTMLDefinition();
-
- // local variables
- $generator = new HTMLPurifier_Generator($config, $context);
- $escape_invalid_tags = $config->get('Core.EscapeInvalidTags');
- // used for autoclose early abortion
- $global_parent_allowed_elements = $definition->info_parent_def->child->getAllowedElements($config);
- $e = $context->get('ErrorCollector', true);
- $i = false; // injector index
- list($zipper, $token) = HTMLPurifier_Zipper::fromArray($tokens);
- if ($token === NULL) {
- return array();
- }
- $reprocess = false; // whether or not to reprocess the same token
- $stack = array();
-
- // member variables
- $this->stack =& $stack;
- $this->tokens =& $tokens;
- $this->token =& $token;
- $this->zipper =& $zipper;
- $this->config = $config;
- $this->context = $context;
-
- // context variables
- $context->register('CurrentNesting', $stack);
- $context->register('InputZipper', $zipper);
- $context->register('CurrentToken', $token);
-
- // -- begin INJECTOR --
-
- $this->injectors = array();
-
- $injectors = $config->getBatch('AutoFormat');
- $def_injectors = $definition->info_injector;
- $custom_injectors = $injectors['Custom'];
- unset($injectors['Custom']); // special case
- foreach ($injectors as $injector => $b) {
- // XXX: Fix with a legitimate lookup table of enabled filters
- if (strpos($injector, '.') !== false) {
- continue;
- }
- $injector = "HTMLPurifier_Injector_$injector";
- if (!$b) {
- continue;
- }
- $this->injectors[] = new $injector;
- }
- foreach ($def_injectors as $injector) {
- // assumed to be objects
- $this->injectors[] = $injector;
- }
- foreach ($custom_injectors as $injector) {
- if (!$injector) {
- continue;
- }
- if (is_string($injector)) {
- $injector = "HTMLPurifier_Injector_$injector";
- $injector = new $injector;
- }
- $this->injectors[] = $injector;
- }
-
- // give the injectors references to the definition and context
- // variables for performance reasons
- foreach ($this->injectors as $ix => $injector) {
- $error = $injector->prepare($config, $context);
- if (!$error) {
- continue;
- }
- array_splice($this->injectors, $ix, 1); // rm the injector
- trigger_error("Cannot enable {$injector->name} injector because $error is not allowed", E_USER_WARNING);
- }
-
- // -- end INJECTOR --
-
- // a note on reprocessing:
- // In order to reduce code duplication, whenever some code needs
- // to make HTML changes in order to make things "correct", the
- // new HTML gets sent through the purifier, regardless of its
- // status. This means that if we add a start token, because it
- // was totally necessary, we don't have to update nesting; we just
- // punt ($reprocess = true; continue;) and it does that for us.
-
- // isset is in loop because $tokens size changes during loop exec
- for (;;
- // only increment if we don't need to reprocess
- $reprocess ? $reprocess = false : $token = $zipper->next($token)) {
-
- // check for a rewind
- if (is_int($i)) {
- // possibility: disable rewinding if the current token has a
- // rewind set on it already. This would offer protection from
- // infinite loop, but might hinder some advanced rewinding.
- $rewind_offset = $this->injectors[$i]->getRewindOffset();
- if (is_int($rewind_offset)) {
- for ($j = 0; $j < $rewind_offset; $j++) {
- if (empty($zipper->front)) break;
- $token = $zipper->prev($token);
- // indicate that other injectors should not process this token,
- // but we need to reprocess it
- unset($token->skip[$i]);
- $token->rewind = $i;
- if ($token instanceof HTMLPurifier_Token_Start) {
- array_pop($this->stack);
- } elseif ($token instanceof HTMLPurifier_Token_End) {
- $this->stack[] = $token->start;
- }
- }
- }
- $i = false;
- }
-
- // handle case of document end
- if ($token === NULL) {
- // kill processing if stack is empty
- if (empty($this->stack)) {
- break;
- }
-
- // peek
- $top_nesting = array_pop($this->stack);
- $this->stack[] = $top_nesting;
-
- // send error [TagClosedSuppress]
- if ($e && !isset($top_nesting->armor['MakeWellFormed_TagClosedError'])) {
- $e->send(E_NOTICE, 'Strategy_MakeWellFormed: Tag closed by document end', $top_nesting);
- }
-
- // append, don't splice, since this is the end
- $token = new HTMLPurifier_Token_End($top_nesting->name);
-
- // punt!
- $reprocess = true;
- continue;
- }
-
- //echo '<br>'; printZipper($zipper, $token);//printTokens($this->stack);
- //flush();
-
- // quick-check: if it's not a tag, no need to process
- if (empty($token->is_tag)) {
- if ($token instanceof HTMLPurifier_Token_Text) {
- foreach ($this->injectors as $i => $injector) {
- if (isset($token->skip[$i])) {
- continue;
- }
- if ($token->rewind !== null && $token->rewind !== $i) {
- continue;
- }
- // XXX fuckup
- $r = $token;
- $injector->handleText($r);
- $token = $this->processToken($r, $i);
- $reprocess = true;
- break;
- }
- }
- // another possibility is a comment
- continue;
- }
-
- if (isset($definition->info[$token->name])) {
- $type = $definition->info[$token->name]->child->type;
- } else {
- $type = false; // Type is unknown, treat accordingly
- }
-
- // quick tag checks: anything that's *not* an end tag
- $ok = false;
- if ($type === 'empty' && $token instanceof HTMLPurifier_Token_Start) {
- // claims to be a start tag but is empty
- $token = new HTMLPurifier_Token_Empty(
- $token->name,
- $token->attr,
- $token->line,
- $token->col,
- $token->armor
- );
- $ok = true;
- } elseif ($type && $type !== 'empty' && $token instanceof HTMLPurifier_Token_Empty) {
- // claims to be empty but really is a start tag
- // NB: this assignment is required
- $old_token = $token;
- $token = new HTMLPurifier_Token_End($token->name);
- $token = $this->insertBefore(
- new HTMLPurifier_Token_Start($old_token->name, $old_token->attr, $old_token->line, $old_token->col, $old_token->armor)
- );
- // punt (since we had to modify the input stream in a non-trivial way)
- $reprocess = true;
- continue;
- } elseif ($token instanceof HTMLPurifier_Token_Empty) {
- // real empty token
- $ok = true;
- } elseif ($token instanceof HTMLPurifier_Token_Start) {
- // start tag
-
- // ...unless they also have to close their parent
- if (!empty($this->stack)) {
-
- // Performance note: you might think that it's rather
- // inefficient, recalculating the autoclose information
- // for every tag that a token closes (since when we
- // do an autoclose, we push a new token into the
- // stream and then /process/ that, before
- // re-processing this token.) But this is
- // necessary, because an injector can make an
- // arbitrary transformations to the autoclosing
- // tokens we introduce, so things may have changed
- // in the meantime. Also, doing the inefficient thing is
- // "easy" to reason about (for certain perverse definitions
- // of "easy")
-
- $parent = array_pop($this->stack);
- $this->stack[] = $parent;
-
- $parent_def = null;
- $parent_elements = null;
- $autoclose = false;
- if (isset($definition->info[$parent->name])) {
- $parent_def = $definition->info[$parent->name];
- $parent_elements = $parent_def->child->getAllowedElements($config);
- $autoclose = !isset($parent_elements[$token->name]);
- }
-
- if ($autoclose && $definition->info[$token->name]->wrap) {
- // Check if an element can be wrapped by another
- // element to make it valid in a context (for
- // example, <ul><ul> needs a <li> in between)
- $wrapname = $definition->info[$token->name]->wrap;
- $wrapdef = $definition->info[$wrapname];
- $elements = $wrapdef->child->getAllowedElements($config);
- if (isset($elements[$token->name]) && isset($parent_elements[$wrapname])) {
- $newtoken = new HTMLPurifier_Token_Start($wrapname);
- $token = $this->insertBefore($newtoken);
- $reprocess = true;
- continue;
- }
- }
-
- $carryover = false;
- if ($autoclose && $parent_def->formatting) {
- $carryover = true;
- }
-
- if ($autoclose) {
- // check if this autoclose is doomed to fail
- // (this rechecks $parent, which his harmless)
- $autoclose_ok = isset($global_parent_allowed_elements[$token->name]);
- if (!$autoclose_ok) {
- foreach ($this->stack as $ancestor) {
- $elements = $definition->info[$ancestor->name]->child->getAllowedElements($config);
- if (isset($elements[$token->name])) {
- $autoclose_ok = true;
- break;
- }
- if ($definition->info[$token->name]->wrap) {
- $wrapname = $definition->info[$token->name]->wrap;
- $wrapdef = $definition->info[$wrapname];
- $wrap_elements = $wrapdef->child->getAllowedElements($config);
- if (isset($wrap_elements[$token->name]) && isset($elements[$wrapname])) {
- $autoclose_ok = true;
- break;
- }
- }
- }
- }
- if ($autoclose_ok) {
- // errors need to be updated
- $new_token = new HTMLPurifier_Token_End($parent->name);
- $new_token->start = $parent;
- // [TagClosedSuppress]
- if ($e && !isset($parent->armor['MakeWellFormed_TagClosedError'])) {
- if (!$carryover) {
- $e->send(E_NOTICE, 'Strategy_MakeWellFormed: Tag auto closed', $parent);
- } else {
- $e->send(E_NOTICE, 'Strategy_MakeWellFormed: Tag carryover', $parent);
- }
- }
- if ($carryover) {
- $element = clone $parent;
- // [TagClosedAuto]
- $element->armor['MakeWellFormed_TagClosedError'] = true;
- $element->carryover = true;
- $token = $this->processToken(array($new_token, $token, $element));
- } else {
- $token = $this->insertBefore($new_token);
- }
- } else {
- $token = $this->remove();
- }
- $reprocess = true;
- continue;
- }
-
- }
- $ok = true;
- }
-
- if ($ok) {
- foreach ($this->injectors as $i => $injector) {
- if (isset($token->skip[$i])) {
- continue;
- }
- if ($token->rewind !== null && $token->rewind !== $i) {
- continue;
- }
- $r = $token;
- $injector->handleElement($r);
- $token = $this->processToken($r, $i);
- $reprocess = true;
- break;
- }
- if (!$reprocess) {
- // ah, nothing interesting happened; do normal processing
- if ($token instanceof HTMLPurifier_Token_Start) {
- $this->stack[] = $token;
- } elseif ($token instanceof HTMLPurifier_Token_End) {
- throw new HTMLPurifier_Exception(
- 'Improper handling of end tag in start code; possible error in MakeWellFormed'
- );
- }
- }
- continue;
- }
-
- // sanity check: we should be dealing with a closing tag
- if (!$token instanceof HTMLPurifier_Token_End) {
- throw new HTMLPurifier_Exception('Unaccounted for tag token in input stream, bug in HTML Purifier');
- }
-
- // make sure that we have something open
- if (empty($this->stack)) {
- if ($escape_invalid_tags) {
- if ($e) {
- $e->send(E_WARNING, 'Strategy_MakeWellFormed: Unnecessary end tag to text');
- }
- $token = new HTMLPurifier_Token_Text($generator->generateFromToken($token));
- } else {
- if ($e) {
- $e->send(E_WARNING, 'Strategy_MakeWellFormed: Unnecessary end tag removed');
- }
- $token = $this->remove();
- }
- $reprocess = true;
- continue;
- }
-
- // first, check for the simplest case: everything closes neatly.
- // Eventually, everything passes through here; if there are problems
- // we modify the input stream accordingly and then punt, so that
- // the tokens get processed again.
- $current_parent = array_pop($this->stack);
- if ($current_parent->name == $token->name) {
- $token->start = $current_parent;
- foreach ($this->injectors as $i => $injector) {
- if (isset($token->skip[$i])) {
- continue;
- }
- if ($token->rewind !== null && $token->rewind !== $i) {
- continue;
- }
- $r = $token;
- $injector->handleEnd($r);
- $token = $this->processToken($r, $i);
- $this->stack[] = $current_parent;
- $reprocess = true;
- break;
- }
- continue;
- }
-
- // okay, so we're trying to close the wrong tag
-
- // undo the pop previous pop
- $this->stack[] = $current_parent;
-
- // scroll back the entire nest, trying to find our tag.
- // (feature could be to specify how far you'd like to go)
- $size = count($this->stack);
- // -2 because -1 is the last element, but we already checked that
- $skipped_tags = false;
- for ($j = $size - 2; $j >= 0; $j--) {
- if ($this->stack[$j]->name == $token->name) {
- $skipped_tags = array_slice($this->stack, $j);
- break;
- }
- }
-
- // we didn't find the tag, so remove
- if ($skipped_tags === false) {
- if ($escape_invalid_tags) {
- if ($e) {
- $e->send(E_WARNING, 'Strategy_MakeWellFormed: Stray end tag to text');
- }
- $token = new HTMLPurifier_Token_Text($generator->generateFromToken($token));
- } else {
- if ($e) {
- $e->send(E_WARNING, 'Strategy_MakeWellFormed: Stray end tag removed');
- }
- $token = $this->remove();
- }
- $reprocess = true;
- continue;
- }
-
- // do errors, in REVERSE $j order: a,b,c with </a></b></c>
- $c = count($skipped_tags);
- if ($e) {
- for ($j = $c - 1; $j > 0; $j--) {
- // notice we exclude $j == 0, i.e. the current ending tag, from
- // the errors... [TagClosedSuppress]
- if (!isset($skipped_tags[$j]->armor['MakeWellFormed_TagClosedError'])) {
- $e->send(E_NOTICE, 'Strategy_MakeWellFormed: Tag closed by element end', $skipped_tags[$j]);
- }
- }
- }
-
- // insert tags, in FORWARD $j order: c,b,a with </a></b></c>
- $replace = array($token);
- for ($j = 1; $j < $c; $j++) {
- // ...as well as from the insertions
- $new_token = new HTMLPurifier_Token_End($skipped_tags[$j]->name);
- $new_token->start = $skipped_tags[$j];
- array_unshift($replace, $new_token);
- if (isset($definition->info[$new_token->name]) && $definition->info[$new_token->name]->formatting) {
- // [TagClosedAuto]
- $element = clone $skipped_tags[$j];
- $element->carryover = true;
- $element->armor['MakeWellFormed_TagClosedError'] = true;
- $replace[] = $element;
- }
- }
- $token = $this->processToken($replace);
- $reprocess = true;
- continue;
- }
-
- $context->destroy('CurrentToken');
- $context->destroy('CurrentNesting');
- $context->destroy('InputZipper');
-
- unset($this->injectors, $this->stack, $this->tokens);
- return $zipper->toArray($token);
- }
-
- /**
- * Processes arbitrary token values for complicated substitution patterns.
- * In general:
- *
- * If $token is an array, it is a list of tokens to substitute for the
- * current token. These tokens then get individually processed. If there
- * is a leading integer in the list, that integer determines how many
- * tokens from the stream should be removed.
- *
- * If $token is a regular token, it is swapped with the current token.
- *
- * If $token is false, the current token is deleted.
- *
- * If $token is an integer, that number of tokens (with the first token
- * being the current one) will be deleted.
- *
- * @param HTMLPurifier_Token|array|int|bool $token Token substitution value
- * @param HTMLPurifier_Injector|int $injector Injector that performed the substitution; default is if
- * this is not an injector related operation.
- * @throws HTMLPurifier_Exception
- */
- protected function processToken($token, $injector = -1)
- {
- // normalize forms of token
- if (is_object($token)) {
- $token = array(1, $token);
- }
- if (is_int($token)) {
- $token = array($token);
- }
- if ($token === false) {
- $token = array(1);
- }
- if (!is_array($token)) {
- throw new HTMLPurifier_Exception('Invalid token type from injector');
- }
- if (!is_int($token[0])) {
- array_unshift($token, 1);
- }
- if ($token[0] === 0) {
- throw new HTMLPurifier_Exception('Deleting zero tokens is not valid');
- }
-
- // $token is now an array with the following form:
- // array(number nodes to delete, new node 1, new node 2, ...)
-
- $delete = array_shift($token);
- list($old, $r) = $this->zipper->splice($this->token, $delete, $token);
-
- if ($injector > -1) {
- // determine appropriate skips
- $oldskip = isset($old[0]) ? $old[0]->skip : array();
- foreach ($token as $object) {
- $object->skip = $oldskip;
- $object->skip[$injector] = true;
- }
- }
-
- return $r;
-
- }
-
- /**
- * Inserts a token before the current token. Cursor now points to
- * this token. You must reprocess after this.
- * @param HTMLPurifier_Token $token
- */
- private function insertBefore($token)
- {
- // NB not $this->zipper->insertBefore(), due to positioning
- // differences
- $splice = $this->zipper->splice($this->token, 0, array($token));
-
- return $splice[1];
- }
-
- /**
- * Removes current token. Cursor now points to new token occupying previously
- * occupied space. You must reprocess after this.
- */
- private function remove()
- {
- return $this->zipper->delete();
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/Strategy/RemoveForeignElements.php b/library/HTMLPurifier/Strategy/RemoveForeignElements.php
deleted file mode 100644
index 1a8149ecc..000000000
--- a/library/HTMLPurifier/Strategy/RemoveForeignElements.php
+++ /dev/null
@@ -1,207 +0,0 @@
-<?php
-
-/**
- * Removes all unrecognized tags from the list of tokens.
- *
- * This strategy iterates through all the tokens and removes unrecognized
- * tokens. If a token is not recognized but a TagTransform is defined for
- * that element, the element will be transformed accordingly.
- */
-
-class HTMLPurifier_Strategy_RemoveForeignElements extends HTMLPurifier_Strategy
-{
-
- /**
- * @param HTMLPurifier_Token[] $tokens
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return array|HTMLPurifier_Token[]
- */
- public function execute($tokens, $config, $context)
- {
- $definition = $config->getHTMLDefinition();
- $generator = new HTMLPurifier_Generator($config, $context);
- $result = array();
-
- $escape_invalid_tags = $config->get('Core.EscapeInvalidTags');
- $remove_invalid_img = $config->get('Core.RemoveInvalidImg');
-
- // currently only used to determine if comments should be kept
- $trusted = $config->get('HTML.Trusted');
- $comment_lookup = $config->get('HTML.AllowedComments');
- $comment_regexp = $config->get('HTML.AllowedCommentsRegexp');
- $check_comments = $comment_lookup !== array() || $comment_regexp !== null;
-
- $remove_script_contents = $config->get('Core.RemoveScriptContents');
- $hidden_elements = $config->get('Core.HiddenElements');
-
- // remove script contents compatibility
- if ($remove_script_contents === true) {
- $hidden_elements['script'] = true;
- } elseif ($remove_script_contents === false && isset($hidden_elements['script'])) {
- unset($hidden_elements['script']);
- }
-
- $attr_validator = new HTMLPurifier_AttrValidator();
-
- // removes tokens until it reaches a closing tag with its value
- $remove_until = false;
-
- // converts comments into text tokens when this is equal to a tag name
- $textify_comments = false;
-
- $token = false;
- $context->register('CurrentToken', $token);
-
- $e = false;
- if ($config->get('Core.CollectErrors')) {
- $e =& $context->get('ErrorCollector');
- }
-
- foreach ($tokens as $token) {
- if ($remove_until) {
- if (empty($token->is_tag) || $token->name !== $remove_until) {
- continue;
- }
- }
- if (!empty($token->is_tag)) {
- // DEFINITION CALL
-
- // before any processing, try to transform the element
- if (isset($definition->info_tag_transform[$token->name])) {
- $original_name = $token->name;
- // there is a transformation for this tag
- // DEFINITION CALL
- $token = $definition->
- info_tag_transform[$token->name]->transform($token, $config, $context);
- if ($e) {
- $e->send(E_NOTICE, 'Strategy_RemoveForeignElements: Tag transform', $original_name);
- }
- }
-
- if (isset($definition->info[$token->name])) {
- // mostly everything's good, but
- // we need to make sure required attributes are in order
- if (($token instanceof HTMLPurifier_Token_Start || $token instanceof HTMLPurifier_Token_Empty) &&
- $definition->info[$token->name]->required_attr &&
- ($token->name != 'img' || $remove_invalid_img) // ensure config option still works
- ) {
- $attr_validator->validateToken($token, $config, $context);
- $ok = true;
- foreach ($definition->info[$token->name]->required_attr as $name) {
- if (!isset($token->attr[$name])) {
- $ok = false;
- break;
- }
- }
- if (!$ok) {
- if ($e) {
- $e->send(
- E_ERROR,
- 'Strategy_RemoveForeignElements: Missing required attribute',
- $name
- );
- }
- continue;
- }
- $token->armor['ValidateAttributes'] = true;
- }
-
- if (isset($hidden_elements[$token->name]) && $token instanceof HTMLPurifier_Token_Start) {
- $textify_comments = $token->name;
- } elseif ($token->name === $textify_comments && $token instanceof HTMLPurifier_Token_End) {
- $textify_comments = false;
- }
-
- } elseif ($escape_invalid_tags) {
- // invalid tag, generate HTML representation and insert in
- if ($e) {
- $e->send(E_WARNING, 'Strategy_RemoveForeignElements: Foreign element to text');
- }
- $token = new HTMLPurifier_Token_Text(
- $generator->generateFromToken($token)
- );
- } else {
- // check if we need to destroy all of the tag's children
- // CAN BE GENERICIZED
- if (isset($hidden_elements[$token->name])) {
- if ($token instanceof HTMLPurifier_Token_Start) {
- $remove_until = $token->name;
- } elseif ($token instanceof HTMLPurifier_Token_Empty) {
- // do nothing: we're still looking
- } else {
- $remove_until = false;
- }
- if ($e) {
- $e->send(E_ERROR, 'Strategy_RemoveForeignElements: Foreign meta element removed');
- }
- } else {
- if ($e) {
- $e->send(E_ERROR, 'Strategy_RemoveForeignElements: Foreign element removed');
- }
- }
- continue;
- }
- } elseif ($token instanceof HTMLPurifier_Token_Comment) {
- // textify comments in script tags when they are allowed
- if ($textify_comments !== false) {
- $data = $token->data;
- $token = new HTMLPurifier_Token_Text($data);
- } elseif ($trusted || $check_comments) {
- // always cleanup comments
- $trailing_hyphen = false;
- if ($e) {
- // perform check whether or not there's a trailing hyphen
- if (substr($token->data, -1) == '-') {
- $trailing_hyphen = true;
- }
- }
- $token->data = rtrim($token->data, '-');
- $found_double_hyphen = false;
- while (strpos($token->data, '--') !== false) {
- $found_double_hyphen = true;
- $token->data = str_replace('--', '-', $token->data);
- }
- if ($trusted || !empty($comment_lookup[trim($token->data)]) ||
- ($comment_regexp !== null && preg_match($comment_regexp, trim($token->data)))) {
- // OK good
- if ($e) {
- if ($trailing_hyphen) {
- $e->send(
- E_NOTICE,
- 'Strategy_RemoveForeignElements: Trailing hyphen in comment removed'
- );
- }
- if ($found_double_hyphen) {
- $e->send(E_NOTICE, 'Strategy_RemoveForeignElements: Hyphens in comment collapsed');
- }
- }
- } else {
- if ($e) {
- $e->send(E_NOTICE, 'Strategy_RemoveForeignElements: Comment removed');
- }
- continue;
- }
- } else {
- // strip comments
- if ($e) {
- $e->send(E_NOTICE, 'Strategy_RemoveForeignElements: Comment removed');
- }
- continue;
- }
- } elseif ($token instanceof HTMLPurifier_Token_Text) {
- } else {
- continue;
- }
- $result[] = $token;
- }
- if ($remove_until && $e) {
- // we removed tokens until the end, throw error
- $e->send(E_ERROR, 'Strategy_RemoveForeignElements: Token removed to end', $remove_until);
- }
- $context->destroy('CurrentToken');
- return $result;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/Strategy/ValidateAttributes.php b/library/HTMLPurifier/Strategy/ValidateAttributes.php
deleted file mode 100644
index fbb3d27c8..000000000
--- a/library/HTMLPurifier/Strategy/ValidateAttributes.php
+++ /dev/null
@@ -1,45 +0,0 @@
-<?php
-
-/**
- * Validate all attributes in the tokens.
- */
-
-class HTMLPurifier_Strategy_ValidateAttributes extends HTMLPurifier_Strategy
-{
-
- /**
- * @param HTMLPurifier_Token[] $tokens
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return HTMLPurifier_Token[]
- */
- public function execute($tokens, $config, $context)
- {
- // setup validator
- $validator = new HTMLPurifier_AttrValidator();
-
- $token = false;
- $context->register('CurrentToken', $token);
-
- foreach ($tokens as $key => $token) {
-
- // only process tokens that have attributes,
- // namely start and empty tags
- if (!$token instanceof HTMLPurifier_Token_Start && !$token instanceof HTMLPurifier_Token_Empty) {
- continue;
- }
-
- // skip tokens that are armored
- if (!empty($token->armor['ValidateAttributes'])) {
- continue;
- }
-
- // note that we have no facilities here for removing tokens
- $validator->validateToken($token, $config, $context);
- }
- $context->destroy('CurrentToken');
- return $tokens;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/StringHash.php b/library/HTMLPurifier/StringHash.php
deleted file mode 100644
index c07370197..000000000
--- a/library/HTMLPurifier/StringHash.php
+++ /dev/null
@@ -1,47 +0,0 @@
-<?php
-
-/**
- * This is in almost every respect equivalent to an array except
- * that it keeps track of which keys were accessed.
- *
- * @warning For the sake of backwards compatibility with early versions
- * of PHP 5, you must not use the $hash[$key] syntax; if you do
- * our version of offsetGet is never called.
- */
-class HTMLPurifier_StringHash extends ArrayObject
-{
- /**
- * @type array
- */
- protected $accessed = array();
-
- /**
- * Retrieves a value, and logs the access.
- * @param mixed $index
- * @return mixed
- */
- public function offsetGet($index)
- {
- $this->accessed[$index] = true;
- return parent::offsetGet($index);
- }
-
- /**
- * Returns a lookup array of all array indexes that have been accessed.
- * @return array in form array($index => true).
- */
- public function getAccessed()
- {
- return $this->accessed;
- }
-
- /**
- * Resets the access array.
- */
- public function resetAccessed()
- {
- $this->accessed = array();
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/StringHashParser.php b/library/HTMLPurifier/StringHashParser.php
deleted file mode 100644
index 7c73f8083..000000000
--- a/library/HTMLPurifier/StringHashParser.php
+++ /dev/null
@@ -1,136 +0,0 @@
-<?php
-
-/**
- * Parses string hash files. File format is as such:
- *
- * DefaultKeyValue
- * KEY: Value
- * KEY2: Value2
- * --MULTILINE-KEY--
- * Multiline
- * value.
- *
- * Which would output something similar to:
- *
- * array(
- * 'ID' => 'DefaultKeyValue',
- * 'KEY' => 'Value',
- * 'KEY2' => 'Value2',
- * 'MULTILINE-KEY' => "Multiline\nvalue.\n",
- * )
- *
- * We use this as an easy to use file-format for configuration schema
- * files, but the class itself is usage agnostic.
- *
- * You can use ---- to forcibly terminate parsing of a single string-hash;
- * this marker is used in multi string-hashes to delimit boundaries.
- */
-class HTMLPurifier_StringHashParser
-{
-
- /**
- * @type string
- */
- public $default = 'ID';
-
- /**
- * Parses a file that contains a single string-hash.
- * @param string $file
- * @return array
- */
- public function parseFile($file)
- {
- if (!file_exists($file)) {
- return false;
- }
- $fh = fopen($file, 'r');
- if (!$fh) {
- return false;
- }
- $ret = $this->parseHandle($fh);
- fclose($fh);
- return $ret;
- }
-
- /**
- * Parses a file that contains multiple string-hashes delimited by '----'
- * @param string $file
- * @return array
- */
- public function parseMultiFile($file)
- {
- if (!file_exists($file)) {
- return false;
- }
- $ret = array();
- $fh = fopen($file, 'r');
- if (!$fh) {
- return false;
- }
- while (!feof($fh)) {
- $ret[] = $this->parseHandle($fh);
- }
- fclose($fh);
- return $ret;
- }
-
- /**
- * Internal parser that acepts a file handle.
- * @note While it's possible to simulate in-memory parsing by using
- * custom stream wrappers, if such a use-case arises we should
- * factor out the file handle into its own class.
- * @param resource $fh File handle with pointer at start of valid string-hash
- * block.
- * @return array
- */
- protected function parseHandle($fh)
- {
- $state = false;
- $single = false;
- $ret = array();
- do {
- $line = fgets($fh);
- if ($line === false) {
- break;
- }
- $line = rtrim($line, "\n\r");
- if (!$state && $line === '') {
- continue;
- }
- if ($line === '----') {
- break;
- }
- if (strncmp('--#', $line, 3) === 0) {
- // Comment
- continue;
- } elseif (strncmp('--', $line, 2) === 0) {
- // Multiline declaration
- $state = trim($line, '- ');
- if (!isset($ret[$state])) {
- $ret[$state] = '';
- }
- continue;
- } elseif (!$state) {
- $single = true;
- if (strpos($line, ':') !== false) {
- // Single-line declaration
- list($state, $line) = explode(':', $line, 2);
- $line = trim($line);
- } else {
- // Use default declaration
- $state = $this->default;
- }
- }
- if ($single) {
- $ret[$state] = $line;
- $single = false;
- $state = false;
- } else {
- $ret[$state] .= "$line\n";
- }
- } while (!feof($fh));
- return $ret;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/TagTransform.php b/library/HTMLPurifier/TagTransform.php
deleted file mode 100644
index 7b8d83343..000000000
--- a/library/HTMLPurifier/TagTransform.php
+++ /dev/null
@@ -1,37 +0,0 @@
-<?php
-
-/**
- * Defines a mutation of an obsolete tag into a valid tag.
- */
-abstract class HTMLPurifier_TagTransform
-{
-
- /**
- * Tag name to transform the tag to.
- * @type string
- */
- public $transform_to;
-
- /**
- * Transforms the obsolete tag into the valid tag.
- * @param HTMLPurifier_Token_Tag $tag Tag to be transformed.
- * @param HTMLPurifier_Config $config Mandatory HTMLPurifier_Config object
- * @param HTMLPurifier_Context $context Mandatory HTMLPurifier_Context object
- */
- abstract public function transform($tag, $config, $context);
-
- /**
- * Prepends CSS properties to the style attribute, creating the
- * attribute if it doesn't exist.
- * @warning Copied over from AttrTransform, be sure to keep in sync
- * @param array $attr Attribute array to process (passed by reference)
- * @param string $css CSS to prepend
- */
- protected function prependCSS(&$attr, $css)
- {
- $attr['style'] = isset($attr['style']) ? $attr['style'] : '';
- $attr['style'] = $css . $attr['style'];
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/TagTransform/Font.php b/library/HTMLPurifier/TagTransform/Font.php
deleted file mode 100644
index 7853d90bc..000000000
--- a/library/HTMLPurifier/TagTransform/Font.php
+++ /dev/null
@@ -1,114 +0,0 @@
-<?php
-
-/**
- * Transforms FONT tags to the proper form (SPAN with CSS styling)
- *
- * This transformation takes the three proprietary attributes of FONT and
- * transforms them into their corresponding CSS attributes. These are color,
- * face, and size.
- *
- * @note Size is an interesting case because it doesn't map cleanly to CSS.
- * Thanks to
- * http://style.cleverchimp.com/font_size_intervals/altintervals.html
- * for reasonable mappings.
- * @warning This doesn't work completely correctly; specifically, this
- * TagTransform operates before well-formedness is enforced, so
- * the "active formatting elements" algorithm doesn't get applied.
- */
-class HTMLPurifier_TagTransform_Font extends HTMLPurifier_TagTransform
-{
- /**
- * @type string
- */
- public $transform_to = 'span';
-
- /**
- * @type array
- */
- protected $_size_lookup = array(
- '0' => 'xx-small',
- '1' => 'xx-small',
- '2' => 'small',
- '3' => 'medium',
- '4' => 'large',
- '5' => 'x-large',
- '6' => 'xx-large',
- '7' => '300%',
- '-1' => 'smaller',
- '-2' => '60%',
- '+1' => 'larger',
- '+2' => '150%',
- '+3' => '200%',
- '+4' => '300%'
- );
-
- /**
- * @param HTMLPurifier_Token_Tag $tag
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return HTMLPurifier_Token_End|string
- */
- public function transform($tag, $config, $context)
- {
- if ($tag instanceof HTMLPurifier_Token_End) {
- $new_tag = clone $tag;
- $new_tag->name = $this->transform_to;
- return $new_tag;
- }
-
- $attr = $tag->attr;
- $prepend_style = '';
-
- // handle color transform
- if (isset($attr['color'])) {
- $prepend_style .= 'color:' . $attr['color'] . ';';
- unset($attr['color']);
- }
-
- // handle face transform
- if (isset($attr['face'])) {
- $prepend_style .= 'font-family:' . $attr['face'] . ';';
- unset($attr['face']);
- }
-
- // handle size transform
- if (isset($attr['size'])) {
- // normalize large numbers
- if ($attr['size'] !== '') {
- if ($attr['size']{0} == '+' || $attr['size']{0} == '-') {
- $size = (int)$attr['size'];
- if ($size < -2) {
- $attr['size'] = '-2';
- }
- if ($size > 4) {
- $attr['size'] = '+4';
- }
- } else {
- $size = (int)$attr['size'];
- if ($size > 7) {
- $attr['size'] = '7';
- }
- }
- }
- if (isset($this->_size_lookup[$attr['size']])) {
- $prepend_style .= 'font-size:' .
- $this->_size_lookup[$attr['size']] . ';';
- }
- unset($attr['size']);
- }
-
- if ($prepend_style) {
- $attr['style'] = isset($attr['style']) ?
- $prepend_style . $attr['style'] :
- $prepend_style;
- }
-
- $new_tag = clone $tag;
- $new_tag->name = $this->transform_to;
- $new_tag->attr = $attr;
-
- return $new_tag;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/TagTransform/Simple.php b/library/HTMLPurifier/TagTransform/Simple.php
deleted file mode 100644
index 71bf10b91..000000000
--- a/library/HTMLPurifier/TagTransform/Simple.php
+++ /dev/null
@@ -1,44 +0,0 @@
-<?php
-
-/**
- * Simple transformation, just change tag name to something else,
- * and possibly add some styling. This will cover most of the deprecated
- * tag cases.
- */
-class HTMLPurifier_TagTransform_Simple extends HTMLPurifier_TagTransform
-{
- /**
- * @type string
- */
- protected $style;
-
- /**
- * @param string $transform_to Tag name to transform to.
- * @param string $style CSS style to add to the tag
- */
- public function __construct($transform_to, $style = null)
- {
- $this->transform_to = $transform_to;
- $this->style = $style;
- }
-
- /**
- * @param HTMLPurifier_Token_Tag $tag
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return string
- */
- public function transform($tag, $config, $context)
- {
- $new_tag = clone $tag;
- $new_tag->name = $this->transform_to;
- if (!is_null($this->style) &&
- ($new_tag instanceof HTMLPurifier_Token_Start || $new_tag instanceof HTMLPurifier_Token_Empty)
- ) {
- $this->prependCSS($new_tag->attr, $this->style);
- }
- return $new_tag;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/Token.php b/library/HTMLPurifier/Token.php
deleted file mode 100644
index 85b85e072..000000000
--- a/library/HTMLPurifier/Token.php
+++ /dev/null
@@ -1,100 +0,0 @@
-<?php
-
-/**
- * Abstract base token class that all others inherit from.
- */
-abstract class HTMLPurifier_Token
-{
- /**
- * Line number node was on in source document. Null if unknown.
- * @type int
- */
- public $line;
-
- /**
- * Column of line node was on in source document. Null if unknown.
- * @type int
- */
- public $col;
-
- /**
- * Lookup array of processing that this token is exempt from.
- * Currently, valid values are "ValidateAttributes" and
- * "MakeWellFormed_TagClosedError"
- * @type array
- */
- public $armor = array();
-
- /**
- * Used during MakeWellFormed.
- * @type
- */
- public $skip;
-
- /**
- * @type
- */
- public $rewind;
-
- /**
- * @type
- */
- public $carryover;
-
- /**
- * @param string $n
- * @return null|string
- */
- public function __get($n)
- {
- if ($n === 'type') {
- trigger_error('Deprecated type property called; use instanceof', E_USER_NOTICE);
- switch (get_class($this)) {
- case 'HTMLPurifier_Token_Start':
- return 'start';
- case 'HTMLPurifier_Token_Empty':
- return 'empty';
- case 'HTMLPurifier_Token_End':
- return 'end';
- case 'HTMLPurifier_Token_Text':
- return 'text';
- case 'HTMLPurifier_Token_Comment':
- return 'comment';
- default:
- return null;
- }
- }
- }
-
- /**
- * Sets the position of the token in the source document.
- * @param int $l
- * @param int $c
- */
- public function position($l = null, $c = null)
- {
- $this->line = $l;
- $this->col = $c;
- }
-
- /**
- * Convenience function for DirectLex settings line/col position.
- * @param int $l
- * @param int $c
- */
- public function rawPosition($l, $c)
- {
- if ($c === -1) {
- $l++;
- }
- $this->line = $l;
- $this->col = $c;
- }
-
- /**
- * Converts a token into its corresponding node.
- */
- abstract public function toNode();
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/Token/Comment.php b/library/HTMLPurifier/Token/Comment.php
deleted file mode 100644
index 23453c705..000000000
--- a/library/HTMLPurifier/Token/Comment.php
+++ /dev/null
@@ -1,38 +0,0 @@
-<?php
-
-/**
- * Concrete comment token class. Generally will be ignored.
- */
-class HTMLPurifier_Token_Comment extends HTMLPurifier_Token
-{
- /**
- * Character data within comment.
- * @type string
- */
- public $data;
-
- /**
- * @type bool
- */
- public $is_whitespace = true;
-
- /**
- * Transparent constructor.
- *
- * @param string $data String comment data.
- * @param int $line
- * @param int $col
- */
- public function __construct($data, $line = null, $col = null)
- {
- $this->data = $data;
- $this->line = $line;
- $this->col = $col;
- }
-
- public function toNode() {
- return new HTMLPurifier_Node_Comment($this->data, $this->line, $this->col);
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/Token/Empty.php b/library/HTMLPurifier/Token/Empty.php
deleted file mode 100644
index 78a95f555..000000000
--- a/library/HTMLPurifier/Token/Empty.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-/**
- * Concrete empty token class.
- */
-class HTMLPurifier_Token_Empty extends HTMLPurifier_Token_Tag
-{
- public function toNode() {
- $n = parent::toNode();
- $n->empty = true;
- return $n;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/Token/End.php b/library/HTMLPurifier/Token/End.php
deleted file mode 100644
index 59b38fdc5..000000000
--- a/library/HTMLPurifier/Token/End.php
+++ /dev/null
@@ -1,24 +0,0 @@
-<?php
-
-/**
- * Concrete end token class.
- *
- * @warning This class accepts attributes even though end tags cannot. This
- * is for optimization reasons, as under normal circumstances, the Lexers
- * do not pass attributes.
- */
-class HTMLPurifier_Token_End extends HTMLPurifier_Token_Tag
-{
- /**
- * Token that started this node.
- * Added by MakeWellFormed. Please do not edit this!
- * @type HTMLPurifier_Token
- */
- public $start;
-
- public function toNode() {
- throw new Exception("HTMLPurifier_Token_End->toNode not supported!");
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/Token/Start.php b/library/HTMLPurifier/Token/Start.php
deleted file mode 100644
index 019f317ad..000000000
--- a/library/HTMLPurifier/Token/Start.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-
-/**
- * Concrete start token class.
- */
-class HTMLPurifier_Token_Start extends HTMLPurifier_Token_Tag
-{
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/Token/Tag.php b/library/HTMLPurifier/Token/Tag.php
deleted file mode 100644
index d643fa64e..000000000
--- a/library/HTMLPurifier/Token/Tag.php
+++ /dev/null
@@ -1,68 +0,0 @@
-<?php
-
-/**
- * Abstract class of a tag token (start, end or empty), and its behavior.
- */
-abstract class HTMLPurifier_Token_Tag extends HTMLPurifier_Token
-{
- /**
- * Static bool marker that indicates the class is a tag.
- *
- * This allows us to check objects with <tt>!empty($obj->is_tag)</tt>
- * without having to use a function call <tt>is_a()</tt>.
- * @type bool
- */
- public $is_tag = true;
-
- /**
- * The lower-case name of the tag, like 'a', 'b' or 'blockquote'.
- *
- * @note Strictly speaking, XML tags are case sensitive, so we shouldn't
- * be lower-casing them, but these tokens cater to HTML tags, which are
- * insensitive.
- * @type string
- */
- public $name;
-
- /**
- * Associative array of the tag's attributes.
- * @type array
- */
- public $attr = array();
-
- /**
- * Non-overloaded constructor, which lower-cases passed tag name.
- *
- * @param string $name String name.
- * @param array $attr Associative array of attributes.
- * @param int $line
- * @param int $col
- * @param array $armor
- */
- public function __construct($name, $attr = array(), $line = null, $col = null, $armor = array())
- {
- $this->name = ctype_lower($name) ? $name : strtolower($name);
- foreach ($attr as $key => $value) {
- // normalization only necessary when key is not lowercase
- if (!ctype_lower($key)) {
- $new_key = strtolower($key);
- if (!isset($attr[$new_key])) {
- $attr[$new_key] = $attr[$key];
- }
- if ($new_key !== $key) {
- unset($attr[$key]);
- }
- }
- }
- $this->attr = $attr;
- $this->line = $line;
- $this->col = $col;
- $this->armor = $armor;
- }
-
- public function toNode() {
- return new HTMLPurifier_Node_Element($this->name, $this->attr, $this->line, $this->col, $this->armor);
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/Token/Text.php b/library/HTMLPurifier/Token/Text.php
deleted file mode 100644
index f26a1c211..000000000
--- a/library/HTMLPurifier/Token/Text.php
+++ /dev/null
@@ -1,53 +0,0 @@
-<?php
-
-/**
- * Concrete text token class.
- *
- * Text tokens comprise of regular parsed character data (PCDATA) and raw
- * character data (from the CDATA sections). Internally, their
- * data is parsed with all entities expanded. Surprisingly, the text token
- * does have a "tag name" called #PCDATA, which is how the DTD represents it
- * in permissible child nodes.
- */
-class HTMLPurifier_Token_Text extends HTMLPurifier_Token
-{
-
- /**
- * @type string
- */
- public $name = '#PCDATA';
- /**< PCDATA tag name compatible with DTD. */
-
- /**
- * @type string
- */
- public $data;
- /**< Parsed character data of text. */
-
- /**
- * @type bool
- */
- public $is_whitespace;
-
- /**< Bool indicating if node is whitespace. */
-
- /**
- * Constructor, accepts data and determines if it is whitespace.
- * @param string $data String parsed character data.
- * @param int $line
- * @param int $col
- */
- public function __construct($data, $line = null, $col = null)
- {
- $this->data = $data;
- $this->is_whitespace = ctype_space($data);
- $this->line = $line;
- $this->col = $col;
- }
-
- public function toNode() {
- return new HTMLPurifier_Node_Text($this->data, $this->is_whitespace, $this->line, $this->col);
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/TokenFactory.php b/library/HTMLPurifier/TokenFactory.php
deleted file mode 100644
index dea2446b9..000000000
--- a/library/HTMLPurifier/TokenFactory.php
+++ /dev/null
@@ -1,118 +0,0 @@
-<?php
-
-/**
- * Factory for token generation.
- *
- * @note Doing some benchmarking indicates that the new operator is much
- * slower than the clone operator (even discounting the cost of the
- * constructor). This class is for that optimization.
- * Other then that, there's not much point as we don't
- * maintain parallel HTMLPurifier_Token hierarchies (the main reason why
- * you'd want to use an abstract factory).
- * @todo Port DirectLex to use this
- */
-class HTMLPurifier_TokenFactory
-{
- // p stands for prototype
-
- /**
- * @type HTMLPurifier_Token_Start
- */
- private $p_start;
-
- /**
- * @type HTMLPurifier_Token_End
- */
- private $p_end;
-
- /**
- * @type HTMLPurifier_Token_Empty
- */
- private $p_empty;
-
- /**
- * @type HTMLPurifier_Token_Text
- */
- private $p_text;
-
- /**
- * @type HTMLPurifier_Token_Comment
- */
- private $p_comment;
-
- /**
- * Generates blank prototypes for cloning.
- */
- public function __construct()
- {
- $this->p_start = new HTMLPurifier_Token_Start('', array());
- $this->p_end = new HTMLPurifier_Token_End('');
- $this->p_empty = new HTMLPurifier_Token_Empty('', array());
- $this->p_text = new HTMLPurifier_Token_Text('');
- $this->p_comment = new HTMLPurifier_Token_Comment('');
- }
-
- /**
- * Creates a HTMLPurifier_Token_Start.
- * @param string $name Tag name
- * @param array $attr Associative array of attributes
- * @return HTMLPurifier_Token_Start Generated HTMLPurifier_Token_Start
- */
- public function createStart($name, $attr = array())
- {
- $p = clone $this->p_start;
- $p->__construct($name, $attr);
- return $p;
- }
-
- /**
- * Creates a HTMLPurifier_Token_End.
- * @param string $name Tag name
- * @return HTMLPurifier_Token_End Generated HTMLPurifier_Token_End
- */
- public function createEnd($name)
- {
- $p = clone $this->p_end;
- $p->__construct($name);
- return $p;
- }
-
- /**
- * Creates a HTMLPurifier_Token_Empty.
- * @param string $name Tag name
- * @param array $attr Associative array of attributes
- * @return HTMLPurifier_Token_Empty Generated HTMLPurifier_Token_Empty
- */
- public function createEmpty($name, $attr = array())
- {
- $p = clone $this->p_empty;
- $p->__construct($name, $attr);
- return $p;
- }
-
- /**
- * Creates a HTMLPurifier_Token_Text.
- * @param string $data Data of text token
- * @return HTMLPurifier_Token_Text Generated HTMLPurifier_Token_Text
- */
- public function createText($data)
- {
- $p = clone $this->p_text;
- $p->__construct($data);
- return $p;
- }
-
- /**
- * Creates a HTMLPurifier_Token_Comment.
- * @param string $data Data of comment token
- * @return HTMLPurifier_Token_Comment Generated HTMLPurifier_Token_Comment
- */
- public function createComment($data)
- {
- $p = clone $this->p_comment;
- $p->__construct($data);
- return $p;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/URI.php b/library/HTMLPurifier/URI.php
deleted file mode 100644
index a5e7ae298..000000000
--- a/library/HTMLPurifier/URI.php
+++ /dev/null
@@ -1,314 +0,0 @@
-<?php
-
-/**
- * HTML Purifier's internal representation of a URI.
- * @note
- * Internal data-structures are completely escaped. If the data needs
- * to be used in a non-URI context (which is very unlikely), be sure
- * to decode it first. The URI may not necessarily be well-formed until
- * validate() is called.
- */
-class HTMLPurifier_URI
-{
- /**
- * @type string
- */
- public $scheme;
-
- /**
- * @type string
- */
- public $userinfo;
-
- /**
- * @type string
- */
- public $host;
-
- /**
- * @type int
- */
- public $port;
-
- /**
- * @type string
- */
- public $path;
-
- /**
- * @type string
- */
- public $query;
-
- /**
- * @type string
- */
- public $fragment;
-
- /**
- * @param string $scheme
- * @param string $userinfo
- * @param string $host
- * @param int $port
- * @param string $path
- * @param string $query
- * @param string $fragment
- * @note Automatically normalizes scheme and port
- */
- public function __construct($scheme, $userinfo, $host, $port, $path, $query, $fragment)
- {
- $this->scheme = is_null($scheme) || ctype_lower($scheme) ? $scheme : strtolower($scheme);
- $this->userinfo = $userinfo;
- $this->host = $host;
- $this->port = is_null($port) ? $port : (int)$port;
- $this->path = $path;
- $this->query = $query;
- $this->fragment = $fragment;
- }
-
- /**
- * Retrieves a scheme object corresponding to the URI's scheme/default
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return HTMLPurifier_URIScheme Scheme object appropriate for validating this URI
- */
- public function getSchemeObj($config, $context)
- {
- $registry = HTMLPurifier_URISchemeRegistry::instance();
- if ($this->scheme !== null) {
- $scheme_obj = $registry->getScheme($this->scheme, $config, $context);
- if (!$scheme_obj) {
- return false;
- } // invalid scheme, clean it out
- } else {
- // no scheme: retrieve the default one
- $def = $config->getDefinition('URI');
- $scheme_obj = $def->getDefaultScheme($config, $context);
- if (!$scheme_obj) {
- // something funky happened to the default scheme object
- trigger_error(
- 'Default scheme object "' . $def->defaultScheme . '" was not readable',
- E_USER_WARNING
- );
- return false;
- }
- }
- return $scheme_obj;
- }
-
- /**
- * Generic validation method applicable for all schemes. May modify
- * this URI in order to get it into a compliant form.
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool True if validation/filtering succeeds, false if failure
- */
- public function validate($config, $context)
- {
- // ABNF definitions from RFC 3986
- $chars_sub_delims = '!$&\'()*+,;=';
- $chars_gen_delims = ':/?#[]@';
- $chars_pchar = $chars_sub_delims . ':@';
-
- // validate host
- if (!is_null($this->host)) {
- $host_def = new HTMLPurifier_AttrDef_URI_Host();
- $this->host = $host_def->validate($this->host, $config, $context);
- if ($this->host === false) {
- $this->host = null;
- }
- }
-
- // validate scheme
- // NOTE: It's not appropriate to check whether or not this
- // scheme is in our registry, since a URIFilter may convert a
- // URI that we don't allow into one we do. So instead, we just
- // check if the scheme can be dropped because there is no host
- // and it is our default scheme.
- if (!is_null($this->scheme) && is_null($this->host) || $this->host === '') {
- // support for relative paths is pretty abysmal when the
- // scheme is present, so axe it when possible
- $def = $config->getDefinition('URI');
- if ($def->defaultScheme === $this->scheme) {
- $this->scheme = null;
- }
- }
-
- // validate username
- if (!is_null($this->userinfo)) {
- $encoder = new HTMLPurifier_PercentEncoder($chars_sub_delims . ':');
- $this->userinfo = $encoder->encode($this->userinfo);
- }
-
- // validate port
- if (!is_null($this->port)) {
- if ($this->port < 1 || $this->port > 65535) {
- $this->port = null;
- }
- }
-
- // validate path
- $segments_encoder = new HTMLPurifier_PercentEncoder($chars_pchar . '/');
- if (!is_null($this->host)) { // this catches $this->host === ''
- // path-abempty (hier and relative)
- // http://www.example.com/my/path
- // //www.example.com/my/path (looks odd, but works, and
- // recognized by most browsers)
- // (this set is valid or invalid on a scheme by scheme
- // basis, so we'll deal with it later)
- // file:///my/path
- // ///my/path
- $this->path = $segments_encoder->encode($this->path);
- } elseif ($this->path !== '') {
- if ($this->path[0] === '/') {
- // path-absolute (hier and relative)
- // http:/my/path
- // /my/path
- if (strlen($this->path) >= 2 && $this->path[1] === '/') {
- // This could happen if both the host gets stripped
- // out
- // http://my/path
- // //my/path
- $this->path = '';
- } else {
- $this->path = $segments_encoder->encode($this->path);
- }
- } elseif (!is_null($this->scheme)) {
- // path-rootless (hier)
- // http:my/path
- // Short circuit evaluation means we don't need to check nz
- $this->path = $segments_encoder->encode($this->path);
- } else {
- // path-noscheme (relative)
- // my/path
- // (once again, not checking nz)
- $segment_nc_encoder = new HTMLPurifier_PercentEncoder($chars_sub_delims . '@');
- $c = strpos($this->path, '/');
- if ($c !== false) {
- $this->path =
- $segment_nc_encoder->encode(substr($this->path, 0, $c)) .
- $segments_encoder->encode(substr($this->path, $c));
- } else {
- $this->path = $segment_nc_encoder->encode($this->path);
- }
- }
- } else {
- // path-empty (hier and relative)
- $this->path = ''; // just to be safe
- }
-
- // qf = query and fragment
- $qf_encoder = new HTMLPurifier_PercentEncoder($chars_pchar . '/?');
-
- if (!is_null($this->query)) {
- $this->query = $qf_encoder->encode($this->query);
- }
-
- if (!is_null($this->fragment)) {
- $this->fragment = $qf_encoder->encode($this->fragment);
- }
- return true;
- }
-
- /**
- * Convert URI back to string
- * @return string URI appropriate for output
- */
- public function toString()
- {
- // reconstruct authority
- $authority = null;
- // there is a rendering difference between a null authority
- // (http:foo-bar) and an empty string authority
- // (http:///foo-bar).
- if (!is_null($this->host)) {
- $authority = '';
- if (!is_null($this->userinfo)) {
- $authority .= $this->userinfo . '@';
- }
- $authority .= $this->host;
- if (!is_null($this->port)) {
- $authority .= ':' . $this->port;
- }
- }
-
- // Reconstruct the result
- // One might wonder about parsing quirks from browsers after
- // this reconstruction. Unfortunately, parsing behavior depends
- // on what *scheme* was employed (file:///foo is handled *very*
- // differently than http:///foo), so unfortunately we have to
- // defer to the schemes to do the right thing.
- $result = '';
- if (!is_null($this->scheme)) {
- $result .= $this->scheme . ':';
- }
- if (!is_null($authority)) {
- $result .= '//' . $authority;
- }
- $result .= $this->path;
- if (!is_null($this->query)) {
- $result .= '?' . $this->query;
- }
- if (!is_null($this->fragment)) {
- $result .= '#' . $this->fragment;
- }
-
- return $result;
- }
-
- /**
- * Returns true if this URL might be considered a 'local' URL given
- * the current context. This is true when the host is null, or
- * when it matches the host supplied to the configuration.
- *
- * Note that this does not do any scheme checking, so it is mostly
- * only appropriate for metadata that doesn't care about protocol
- * security. isBenign is probably what you actually want.
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool
- */
- public function isLocal($config, $context)
- {
- if ($this->host === null) {
- return true;
- }
- $uri_def = $config->getDefinition('URI');
- if ($uri_def->host === $this->host) {
- return true;
- }
- return false;
- }
-
- /**
- * Returns true if this URL should be considered a 'benign' URL,
- * that is:
- *
- * - It is a local URL (isLocal), and
- * - It has a equal or better level of security
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool
- */
- public function isBenign($config, $context)
- {
- if (!$this->isLocal($config, $context)) {
- return false;
- }
-
- $scheme_obj = $this->getSchemeObj($config, $context);
- if (!$scheme_obj) {
- return false;
- } // conservative approach
-
- $current_scheme_obj = $config->getDefinition('URI')->getDefaultScheme($config, $context);
- if ($current_scheme_obj->secure) {
- if (!$scheme_obj->secure) {
- return false;
- }
- }
- return true;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/URIDefinition.php b/library/HTMLPurifier/URIDefinition.php
deleted file mode 100644
index e0bd8bcca..000000000
--- a/library/HTMLPurifier/URIDefinition.php
+++ /dev/null
@@ -1,112 +0,0 @@
-<?php
-
-class HTMLPurifier_URIDefinition extends HTMLPurifier_Definition
-{
-
- public $type = 'URI';
- protected $filters = array();
- protected $postFilters = array();
- protected $registeredFilters = array();
-
- /**
- * HTMLPurifier_URI object of the base specified at %URI.Base
- */
- public $base;
-
- /**
- * String host to consider "home" base, derived off of $base
- */
- public $host;
-
- /**
- * Name of default scheme based on %URI.DefaultScheme and %URI.Base
- */
- public $defaultScheme;
-
- public function __construct()
- {
- $this->registerFilter(new HTMLPurifier_URIFilter_DisableExternal());
- $this->registerFilter(new HTMLPurifier_URIFilter_DisableExternalResources());
- $this->registerFilter(new HTMLPurifier_URIFilter_DisableResources());
- $this->registerFilter(new HTMLPurifier_URIFilter_HostBlacklist());
- $this->registerFilter(new HTMLPurifier_URIFilter_SafeIframe());
- $this->registerFilter(new HTMLPurifier_URIFilter_MakeAbsolute());
- $this->registerFilter(new HTMLPurifier_URIFilter_Munge());
- }
-
- public function registerFilter($filter)
- {
- $this->registeredFilters[$filter->name] = $filter;
- }
-
- public function addFilter($filter, $config)
- {
- $r = $filter->prepare($config);
- if ($r === false) return; // null is ok, for backwards compat
- if ($filter->post) {
- $this->postFilters[$filter->name] = $filter;
- } else {
- $this->filters[$filter->name] = $filter;
- }
- }
-
- protected function doSetup($config)
- {
- $this->setupMemberVariables($config);
- $this->setupFilters($config);
- }
-
- protected function setupFilters($config)
- {
- foreach ($this->registeredFilters as $name => $filter) {
- if ($filter->always_load) {
- $this->addFilter($filter, $config);
- } else {
- $conf = $config->get('URI.' . $name);
- if ($conf !== false && $conf !== null) {
- $this->addFilter($filter, $config);
- }
- }
- }
- unset($this->registeredFilters);
- }
-
- protected function setupMemberVariables($config)
- {
- $this->host = $config->get('URI.Host');
- $base_uri = $config->get('URI.Base');
- if (!is_null($base_uri)) {
- $parser = new HTMLPurifier_URIParser();
- $this->base = $parser->parse($base_uri);
- $this->defaultScheme = $this->base->scheme;
- if (is_null($this->host)) $this->host = $this->base->host;
- }
- if (is_null($this->defaultScheme)) $this->defaultScheme = $config->get('URI.DefaultScheme');
- }
-
- public function getDefaultScheme($config, $context)
- {
- return HTMLPurifier_URISchemeRegistry::instance()->getScheme($this->defaultScheme, $config, $context);
- }
-
- public function filter(&$uri, $config, $context)
- {
- foreach ($this->filters as $name => $f) {
- $result = $f->filter($uri, $config, $context);
- if (!$result) return false;
- }
- return true;
- }
-
- public function postFilter(&$uri, $config, $context)
- {
- foreach ($this->postFilters as $name => $f) {
- $result = $f->filter($uri, $config, $context);
- if (!$result) return false;
- }
- return true;
- }
-
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/URIFilter.php b/library/HTMLPurifier/URIFilter.php
deleted file mode 100644
index 09724e9f4..000000000
--- a/library/HTMLPurifier/URIFilter.php
+++ /dev/null
@@ -1,74 +0,0 @@
-<?php
-
-/**
- * Chainable filters for custom URI processing.
- *
- * These filters can perform custom actions on a URI filter object,
- * including transformation or blacklisting. A filter named Foo
- * must have a corresponding configuration directive %URI.Foo,
- * unless always_load is specified to be true.
- *
- * The following contexts may be available while URIFilters are being
- * processed:
- *
- * - EmbeddedURI: true if URI is an embedded resource that will
- * be loaded automatically on page load
- * - CurrentToken: a reference to the token that is currently
- * being processed
- * - CurrentAttr: the name of the attribute that is currently being
- * processed
- * - CurrentCSSProperty: the name of the CSS property that is
- * currently being processed (if applicable)
- *
- * @warning This filter is called before scheme object validation occurs.
- * Make sure, if you require a specific scheme object, you
- * you check that it exists. This allows filters to convert
- * proprietary URI schemes into regular ones.
- */
-abstract class HTMLPurifier_URIFilter
-{
-
- /**
- * Unique identifier of filter.
- * @type string
- */
- public $name;
-
- /**
- * True if this filter should be run after scheme validation.
- * @type bool
- */
- public $post = false;
-
- /**
- * True if this filter should always be loaded.
- * This permits a filter to be named Foo without the corresponding
- * %URI.Foo directive existing.
- * @type bool
- */
- public $always_load = false;
-
- /**
- * Performs initialization for the filter. If the filter returns
- * false, this means that it shouldn't be considered active.
- * @param HTMLPurifier_Config $config
- * @return bool
- */
- public function prepare($config)
- {
- return true;
- }
-
- /**
- * Filter a URI object
- * @param HTMLPurifier_URI $uri Reference to URI object variable
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool Whether or not to continue processing: false indicates
- * URL is no good, true indicates continue processing. Note that
- * all changes are committed directly on the URI object
- */
- abstract public function filter(&$uri, $config, $context);
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/URIFilter/DisableExternal.php b/library/HTMLPurifier/URIFilter/DisableExternal.php
deleted file mode 100644
index ced1b1376..000000000
--- a/library/HTMLPurifier/URIFilter/DisableExternal.php
+++ /dev/null
@@ -1,54 +0,0 @@
-<?php
-
-class HTMLPurifier_URIFilter_DisableExternal extends HTMLPurifier_URIFilter
-{
- /**
- * @type string
- */
- public $name = 'DisableExternal';
-
- /**
- * @type array
- */
- protected $ourHostParts = false;
-
- /**
- * @param HTMLPurifier_Config $config
- * @return void
- */
- public function prepare($config)
- {
- $our_host = $config->getDefinition('URI')->host;
- if ($our_host !== null) {
- $this->ourHostParts = array_reverse(explode('.', $our_host));
- }
- }
-
- /**
- * @param HTMLPurifier_URI $uri Reference
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool
- */
- public function filter(&$uri, $config, $context)
- {
- if (is_null($uri->host)) {
- return true;
- }
- if ($this->ourHostParts === false) {
- return false;
- }
- $host_parts = array_reverse(explode('.', $uri->host));
- foreach ($this->ourHostParts as $i => $x) {
- if (!isset($host_parts[$i])) {
- return false;
- }
- if ($host_parts[$i] != $this->ourHostParts[$i]) {
- return false;
- }
- }
- return true;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/URIFilter/DisableExternalResources.php b/library/HTMLPurifier/URIFilter/DisableExternalResources.php
deleted file mode 100644
index c6562169e..000000000
--- a/library/HTMLPurifier/URIFilter/DisableExternalResources.php
+++ /dev/null
@@ -1,25 +0,0 @@
-<?php
-
-class HTMLPurifier_URIFilter_DisableExternalResources extends HTMLPurifier_URIFilter_DisableExternal
-{
- /**
- * @type string
- */
- public $name = 'DisableExternalResources';
-
- /**
- * @param HTMLPurifier_URI $uri
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool
- */
- public function filter(&$uri, $config, $context)
- {
- if (!$context->get('EmbeddedURI', true)) {
- return true;
- }
- return parent::filter($uri, $config, $context);
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/URIFilter/DisableResources.php b/library/HTMLPurifier/URIFilter/DisableResources.php
deleted file mode 100644
index d5c412c44..000000000
--- a/library/HTMLPurifier/URIFilter/DisableResources.php
+++ /dev/null
@@ -1,22 +0,0 @@
-<?php
-
-class HTMLPurifier_URIFilter_DisableResources extends HTMLPurifier_URIFilter
-{
- /**
- * @type string
- */
- public $name = 'DisableResources';
-
- /**
- * @param HTMLPurifier_URI $uri
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool
- */
- public function filter(&$uri, $config, $context)
- {
- return !$context->get('EmbeddedURI', true);
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/URIFilter/HostBlacklist.php b/library/HTMLPurifier/URIFilter/HostBlacklist.php
deleted file mode 100644
index a6645c17e..000000000
--- a/library/HTMLPurifier/URIFilter/HostBlacklist.php
+++ /dev/null
@@ -1,46 +0,0 @@
-<?php
-
-// It's not clear to me whether or not Punycode means that hostnames
-// do not have canonical forms anymore. As far as I can tell, it's
-// not a problem (punycoding should be identity when no Unicode
-// points are involved), but I'm not 100% sure
-class HTMLPurifier_URIFilter_HostBlacklist extends HTMLPurifier_URIFilter
-{
- /**
- * @type string
- */
- public $name = 'HostBlacklist';
-
- /**
- * @type array
- */
- protected $blacklist = array();
-
- /**
- * @param HTMLPurifier_Config $config
- * @return bool
- */
- public function prepare($config)
- {
- $this->blacklist = $config->get('URI.HostBlacklist');
- return true;
- }
-
- /**
- * @param HTMLPurifier_URI $uri
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool
- */
- public function filter(&$uri, $config, $context)
- {
- foreach ($this->blacklist as $blacklisted_host_fragment) {
- if (strpos($uri->host, $blacklisted_host_fragment) !== false) {
- return false;
- }
- }
- return true;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/URIFilter/MakeAbsolute.php b/library/HTMLPurifier/URIFilter/MakeAbsolute.php
deleted file mode 100644
index c507bbff8..000000000
--- a/library/HTMLPurifier/URIFilter/MakeAbsolute.php
+++ /dev/null
@@ -1,158 +0,0 @@
-<?php
-
-// does not support network paths
-
-class HTMLPurifier_URIFilter_MakeAbsolute extends HTMLPurifier_URIFilter
-{
- /**
- * @type string
- */
- public $name = 'MakeAbsolute';
-
- /**
- * @type
- */
- protected $base;
-
- /**
- * @type array
- */
- protected $basePathStack = array();
-
- /**
- * @param HTMLPurifier_Config $config
- * @return bool
- */
- public function prepare($config)
- {
- $def = $config->getDefinition('URI');
- $this->base = $def->base;
- if (is_null($this->base)) {
- trigger_error(
- 'URI.MakeAbsolute is being ignored due to lack of ' .
- 'value for URI.Base configuration',
- E_USER_WARNING
- );
- return false;
- }
- $this->base->fragment = null; // fragment is invalid for base URI
- $stack = explode('/', $this->base->path);
- array_pop($stack); // discard last segment
- $stack = $this->_collapseStack($stack); // do pre-parsing
- $this->basePathStack = $stack;
- return true;
- }
-
- /**
- * @param HTMLPurifier_URI $uri
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool
- */
- public function filter(&$uri, $config, $context)
- {
- if (is_null($this->base)) {
- return true;
- } // abort early
- if ($uri->path === '' && is_null($uri->scheme) &&
- is_null($uri->host) && is_null($uri->query) && is_null($uri->fragment)) {
- // reference to current document
- $uri = clone $this->base;
- return true;
- }
- if (!is_null($uri->scheme)) {
- // absolute URI already: don't change
- if (!is_null($uri->host)) {
- return true;
- }
- $scheme_obj = $uri->getSchemeObj($config, $context);
- if (!$scheme_obj) {
- // scheme not recognized
- return false;
- }
- if (!$scheme_obj->hierarchical) {
- // non-hierarchal URI with explicit scheme, don't change
- return true;
- }
- // special case: had a scheme but always is hierarchical and had no authority
- }
- if (!is_null($uri->host)) {
- // network path, don't bother
- return true;
- }
- if ($uri->path === '') {
- $uri->path = $this->base->path;
- } elseif ($uri->path[0] !== '/') {
- // relative path, needs more complicated processing
- $stack = explode('/', $uri->path);
- $new_stack = array_merge($this->basePathStack, $stack);
- if ($new_stack[0] !== '' && !is_null($this->base->host)) {
- array_unshift($new_stack, '');
- }
- $new_stack = $this->_collapseStack($new_stack);
- $uri->path = implode('/', $new_stack);
- } else {
- // absolute path, but still we should collapse
- $uri->path = implode('/', $this->_collapseStack(explode('/', $uri->path)));
- }
- // re-combine
- $uri->scheme = $this->base->scheme;
- if (is_null($uri->userinfo)) {
- $uri->userinfo = $this->base->userinfo;
- }
- if (is_null($uri->host)) {
- $uri->host = $this->base->host;
- }
- if (is_null($uri->port)) {
- $uri->port = $this->base->port;
- }
- return true;
- }
-
- /**
- * Resolve dots and double-dots in a path stack
- * @param array $stack
- * @return array
- */
- private function _collapseStack($stack)
- {
- $result = array();
- $is_folder = false;
- for ($i = 0; isset($stack[$i]); $i++) {
- $is_folder = false;
- // absorb an internally duplicated slash
- if ($stack[$i] == '' && $i && isset($stack[$i + 1])) {
- continue;
- }
- if ($stack[$i] == '..') {
- if (!empty($result)) {
- $segment = array_pop($result);
- if ($segment === '' && empty($result)) {
- // error case: attempted to back out too far:
- // restore the leading slash
- $result[] = '';
- } elseif ($segment === '..') {
- $result[] = '..'; // cannot remove .. with ..
- }
- } else {
- // relative path, preserve the double-dots
- $result[] = '..';
- }
- $is_folder = true;
- continue;
- }
- if ($stack[$i] == '.') {
- // silently absorb
- $is_folder = true;
- continue;
- }
- $result[] = $stack[$i];
- }
- if ($is_folder) {
- $result[] = '';
- }
- return $result;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/URIFilter/Munge.php b/library/HTMLPurifier/URIFilter/Munge.php
deleted file mode 100644
index 6e03315a1..000000000
--- a/library/HTMLPurifier/URIFilter/Munge.php
+++ /dev/null
@@ -1,115 +0,0 @@
-<?php
-
-class HTMLPurifier_URIFilter_Munge extends HTMLPurifier_URIFilter
-{
- /**
- * @type string
- */
- public $name = 'Munge';
-
- /**
- * @type bool
- */
- public $post = true;
-
- /**
- * @type string
- */
- private $target;
-
- /**
- * @type HTMLPurifier_URIParser
- */
- private $parser;
-
- /**
- * @type bool
- */
- private $doEmbed;
-
- /**
- * @type string
- */
- private $secretKey;
-
- /**
- * @type array
- */
- protected $replace = array();
-
- /**
- * @param HTMLPurifier_Config $config
- * @return bool
- */
- public function prepare($config)
- {
- $this->target = $config->get('URI.' . $this->name);
- $this->parser = new HTMLPurifier_URIParser();
- $this->doEmbed = $config->get('URI.MungeResources');
- $this->secretKey = $config->get('URI.MungeSecretKey');
- if ($this->secretKey && !function_exists('hash_hmac')) {
- throw new Exception("Cannot use %URI.MungeSecretKey without hash_hmac support.");
- }
- return true;
- }
-
- /**
- * @param HTMLPurifier_URI $uri
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool
- */
- public function filter(&$uri, $config, $context)
- {
- if ($context->get('EmbeddedURI', true) && !$this->doEmbed) {
- return true;
- }
-
- $scheme_obj = $uri->getSchemeObj($config, $context);
- if (!$scheme_obj) {
- return true;
- } // ignore unknown schemes, maybe another postfilter did it
- if (!$scheme_obj->browsable) {
- return true;
- } // ignore non-browseable schemes, since we can't munge those in a reasonable way
- if ($uri->isBenign($config, $context)) {
- return true;
- } // don't redirect if a benign URL
-
- $this->makeReplace($uri, $config, $context);
- $this->replace = array_map('rawurlencode', $this->replace);
-
- $new_uri = strtr($this->target, $this->replace);
- $new_uri = $this->parser->parse($new_uri);
- // don't redirect if the target host is the same as the
- // starting host
- if ($uri->host === $new_uri->host) {
- return true;
- }
- $uri = $new_uri; // overwrite
- return true;
- }
-
- /**
- * @param HTMLPurifier_URI $uri
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- */
- protected function makeReplace($uri, $config, $context)
- {
- $string = $uri->toString();
- // always available
- $this->replace['%s'] = $string;
- $this->replace['%r'] = $context->get('EmbeddedURI', true);
- $token = $context->get('CurrentToken', true);
- $this->replace['%n'] = $token ? $token->name : null;
- $this->replace['%m'] = $context->get('CurrentAttr', true);
- $this->replace['%p'] = $context->get('CurrentCSSProperty', true);
- // not always available
- if ($this->secretKey) {
- $this->replace['%t'] = hash_hmac("sha256", $string, $this->secretKey);
- }
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/URIFilter/SafeIframe.php b/library/HTMLPurifier/URIFilter/SafeIframe.php
deleted file mode 100644
index f609c47a3..000000000
--- a/library/HTMLPurifier/URIFilter/SafeIframe.php
+++ /dev/null
@@ -1,68 +0,0 @@
-<?php
-
-/**
- * Implements safety checks for safe iframes.
- *
- * @warning This filter is *critical* for ensuring that %HTML.SafeIframe
- * works safely.
- */
-class HTMLPurifier_URIFilter_SafeIframe extends HTMLPurifier_URIFilter
-{
- /**
- * @type string
- */
- public $name = 'SafeIframe';
-
- /**
- * @type bool
- */
- public $always_load = true;
-
- /**
- * @type string
- */
- protected $regexp = null;
-
- // XXX: The not so good bit about how this is all set up now is we
- // can't check HTML.SafeIframe in the 'prepare' step: we have to
- // defer till the actual filtering.
- /**
- * @param HTMLPurifier_Config $config
- * @return bool
- */
- public function prepare($config)
- {
- $this->regexp = $config->get('URI.SafeIframeRegexp');
- return true;
- }
-
- /**
- * @param HTMLPurifier_URI $uri
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool
- */
- public function filter(&$uri, $config, $context)
- {
- // check if filter not applicable
- if (!$config->get('HTML.SafeIframe')) {
- return true;
- }
- // check if the filter should actually trigger
- if (!$context->get('EmbeddedURI', true)) {
- return true;
- }
- $token = $context->get('CurrentToken', true);
- if (!($token && $token->name == 'iframe')) {
- return true;
- }
- // check if we actually have some whitelists enabled
- if ($this->regexp === null) {
- return false;
- }
- // actually check the whitelists
- return preg_match($this->regexp, $uri->toString());
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/URIParser.php b/library/HTMLPurifier/URIParser.php
deleted file mode 100644
index 0e7381a07..000000000
--- a/library/HTMLPurifier/URIParser.php
+++ /dev/null
@@ -1,71 +0,0 @@
-<?php
-
-/**
- * Parses a URI into the components and fragment identifier as specified
- * by RFC 3986.
- */
-class HTMLPurifier_URIParser
-{
-
- /**
- * Instance of HTMLPurifier_PercentEncoder to do normalization with.
- */
- protected $percentEncoder;
-
- public function __construct()
- {
- $this->percentEncoder = new HTMLPurifier_PercentEncoder();
- }
-
- /**
- * Parses a URI.
- * @param $uri string URI to parse
- * @return HTMLPurifier_URI representation of URI. This representation has
- * not been validated yet and may not conform to RFC.
- */
- public function parse($uri)
- {
- $uri = $this->percentEncoder->normalize($uri);
-
- // Regexp is as per Appendix B.
- // Note that ["<>] are an addition to the RFC's recommended
- // characters, because they represent external delimeters.
- $r_URI = '!'.
- '(([a-zA-Z0-9\.\+\-]+):)?'. // 2. Scheme
- '(//([^/?#"<>]*))?'. // 4. Authority
- '([^?#"<>]*)'. // 5. Path
- '(\?([^#"<>]*))?'. // 7. Query
- '(#([^"<>]*))?'. // 8. Fragment
- '!';
-
- $matches = array();
- $result = preg_match($r_URI, $uri, $matches);
-
- if (!$result) return false; // *really* invalid URI
-
- // seperate out parts
- $scheme = !empty($matches[1]) ? $matches[2] : null;
- $authority = !empty($matches[3]) ? $matches[4] : null;
- $path = $matches[5]; // always present, can be empty
- $query = !empty($matches[6]) ? $matches[7] : null;
- $fragment = !empty($matches[8]) ? $matches[9] : null;
-
- // further parse authority
- if ($authority !== null) {
- $r_authority = "/^((.+?)@)?(\[[^\]]+\]|[^:]*)(:(\d*))?/";
- $matches = array();
- preg_match($r_authority, $authority, $matches);
- $userinfo = !empty($matches[1]) ? $matches[2] : null;
- $host = !empty($matches[3]) ? $matches[3] : '';
- $port = !empty($matches[4]) ? (int) $matches[5] : null;
- } else {
- $port = $host = $userinfo = null;
- }
-
- return new HTMLPurifier_URI(
- $scheme, $userinfo, $host, $port, $path, $query, $fragment);
- }
-
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/URIScheme.php b/library/HTMLPurifier/URIScheme.php
deleted file mode 100644
index fe9e82cf2..000000000
--- a/library/HTMLPurifier/URIScheme.php
+++ /dev/null
@@ -1,102 +0,0 @@
-<?php
-
-/**
- * Validator for the components of a URI for a specific scheme
- */
-abstract class HTMLPurifier_URIScheme
-{
-
- /**
- * Scheme's default port (integer). If an explicit port number is
- * specified that coincides with the default port, it will be
- * elided.
- * @type int
- */
- public $default_port = null;
-
- /**
- * Whether or not URIs of this scheme are locatable by a browser
- * http and ftp are accessible, while mailto and news are not.
- * @type bool
- */
- public $browsable = false;
-
- /**
- * Whether or not data transmitted over this scheme is encrypted.
- * https is secure, http is not.
- * @type bool
- */
- public $secure = false;
-
- /**
- * Whether or not the URI always uses <hier_part>, resolves edge cases
- * with making relative URIs absolute
- * @type bool
- */
- public $hierarchical = false;
-
- /**
- * Whether or not the URI may omit a hostname when the scheme is
- * explicitly specified, ala file:///path/to/file. As of writing,
- * 'file' is the only scheme that browsers support his properly.
- * @type bool
- */
- public $may_omit_host = false;
-
- /**
- * Validates the components of a URI for a specific scheme.
- * @param HTMLPurifier_URI $uri Reference to a HTMLPurifier_URI object
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool success or failure
- */
- abstract public function doValidate(&$uri, $config, $context);
-
- /**
- * Public interface for validating components of a URI. Performs a
- * bunch of default actions. Don't overload this method.
- * @param HTMLPurifier_URI $uri Reference to a HTMLPurifier_URI object
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool success or failure
- */
- public function validate(&$uri, $config, $context)
- {
- if ($this->default_port == $uri->port) {
- $uri->port = null;
- }
- // kludge: browsers do funny things when the scheme but not the
- // authority is set
- if (!$this->may_omit_host &&
- // if the scheme is present, a missing host is always in error
- (!is_null($uri->scheme) && ($uri->host === '' || is_null($uri->host))) ||
- // if the scheme is not present, a *blank* host is in error,
- // since this translates into '///path' which most browsers
- // interpret as being 'http://path'.
- (is_null($uri->scheme) && $uri->host === '')
- ) {
- do {
- if (is_null($uri->scheme)) {
- if (substr($uri->path, 0, 2) != '//') {
- $uri->host = null;
- break;
- }
- // URI is '////path', so we cannot nullify the
- // host to preserve semantics. Try expanding the
- // hostname instead (fall through)
- }
- // first see if we can manually insert a hostname
- $host = $config->get('URI.Host');
- if (!is_null($host)) {
- $uri->host = $host;
- } else {
- // we can't do anything sensible, reject the URL.
- return false;
- }
- } while (false);
- }
- return $this->doValidate($uri, $config, $context);
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/URIScheme/data.php b/library/HTMLPurifier/URIScheme/data.php
deleted file mode 100644
index 6ebca4984..000000000
--- a/library/HTMLPurifier/URIScheme/data.php
+++ /dev/null
@@ -1,127 +0,0 @@
-<?php
-
-/**
- * Implements data: URI for base64 encoded images supported by GD.
- */
-class HTMLPurifier_URIScheme_data extends HTMLPurifier_URIScheme
-{
- /**
- * @type bool
- */
- public $browsable = true;
-
- /**
- * @type array
- */
- public $allowed_types = array(
- // you better write validation code for other types if you
- // decide to allow them
- 'image/jpeg' => true,
- 'image/gif' => true,
- 'image/png' => true,
- );
- // this is actually irrelevant since we only write out the path
- // component
- /**
- * @type bool
- */
- public $may_omit_host = true;
-
- /**
- * @param HTMLPurifier_URI $uri
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool
- */
- public function doValidate(&$uri, $config, $context)
- {
- $result = explode(',', $uri->path, 2);
- $is_base64 = false;
- $charset = null;
- $content_type = null;
- if (count($result) == 2) {
- list($metadata, $data) = $result;
- // do some legwork on the metadata
- $metas = explode(';', $metadata);
- while (!empty($metas)) {
- $cur = array_shift($metas);
- if ($cur == 'base64') {
- $is_base64 = true;
- break;
- }
- if (substr($cur, 0, 8) == 'charset=') {
- // doesn't match if there are arbitrary spaces, but
- // whatever dude
- if ($charset !== null) {
- continue;
- } // garbage
- $charset = substr($cur, 8); // not used
- } else {
- if ($content_type !== null) {
- continue;
- } // garbage
- $content_type = $cur;
- }
- }
- } else {
- $data = $result[0];
- }
- if ($content_type !== null && empty($this->allowed_types[$content_type])) {
- return false;
- }
- if ($charset !== null) {
- // error; we don't allow plaintext stuff
- $charset = null;
- }
- $data = rawurldecode($data);
- if ($is_base64) {
- $raw_data = base64_decode($data);
- } else {
- $raw_data = $data;
- }
- // XXX probably want to refactor this into a general mechanism
- // for filtering arbitrary content types
- $file = tempnam("/tmp", "");
- file_put_contents($file, $raw_data);
- if (function_exists('exif_imagetype')) {
- $image_code = exif_imagetype($file);
- unlink($file);
- } elseif (function_exists('getimagesize')) {
- set_error_handler(array($this, 'muteErrorHandler'));
- $info = getimagesize($file);
- restore_error_handler();
- unlink($file);
- if ($info == false) {
- return false;
- }
- $image_code = $info[2];
- } else {
- trigger_error("could not find exif_imagetype or getimagesize functions", E_USER_ERROR);
- }
- $real_content_type = image_type_to_mime_type($image_code);
- if ($real_content_type != $content_type) {
- // we're nice guys; if the content type is something else we
- // support, change it over
- if (empty($this->allowed_types[$real_content_type])) {
- return false;
- }
- $content_type = $real_content_type;
- }
- // ok, it's kosher, rewrite what we need
- $uri->userinfo = null;
- $uri->host = null;
- $uri->port = null;
- $uri->fragment = null;
- $uri->query = null;
- $uri->path = "$content_type;base64," . base64_encode($raw_data);
- return true;
- }
-
- /**
- * @param int $errno
- * @param string $errstr
- */
- public function muteErrorHandler($errno, $errstr)
- {
- }
-}
diff --git a/library/HTMLPurifier/URIScheme/file.php b/library/HTMLPurifier/URIScheme/file.php
deleted file mode 100644
index 215be4ba8..000000000
--- a/library/HTMLPurifier/URIScheme/file.php
+++ /dev/null
@@ -1,44 +0,0 @@
-<?php
-
-/**
- * Validates file as defined by RFC 1630 and RFC 1738.
- */
-class HTMLPurifier_URIScheme_file extends HTMLPurifier_URIScheme
-{
- /**
- * Generally file:// URLs are not accessible from most
- * machines, so placing them as an img src is incorrect.
- * @type bool
- */
- public $browsable = false;
-
- /**
- * Basically the *only* URI scheme for which this is true, since
- * accessing files on the local machine is very common. In fact,
- * browsers on some operating systems don't understand the
- * authority, though I hear it is used on Windows to refer to
- * network shares.
- * @type bool
- */
- public $may_omit_host = true;
-
- /**
- * @param HTMLPurifier_URI $uri
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool
- */
- public function doValidate(&$uri, $config, $context)
- {
- // Authentication method is not supported
- $uri->userinfo = null;
- // file:// makes no provisions for accessing the resource
- $uri->port = null;
- // While it seems to work on Firefox, the querystring has
- // no possible effect and is thus stripped.
- $uri->query = null;
- return true;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/URIScheme/ftp.php b/library/HTMLPurifier/URIScheme/ftp.php
deleted file mode 100644
index 1eb43ee5c..000000000
--- a/library/HTMLPurifier/URIScheme/ftp.php
+++ /dev/null
@@ -1,58 +0,0 @@
-<?php
-
-/**
- * Validates ftp (File Transfer Protocol) URIs as defined by generic RFC 1738.
- */
-class HTMLPurifier_URIScheme_ftp extends HTMLPurifier_URIScheme
-{
- /**
- * @type int
- */
- public $default_port = 21;
-
- /**
- * @type bool
- */
- public $browsable = true; // usually
-
- /**
- * @type bool
- */
- public $hierarchical = true;
-
- /**
- * @param HTMLPurifier_URI $uri
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool
- */
- public function doValidate(&$uri, $config, $context)
- {
- $uri->query = null;
-
- // typecode check
- $semicolon_pos = strrpos($uri->path, ';'); // reverse
- if ($semicolon_pos !== false) {
- $type = substr($uri->path, $semicolon_pos + 1); // no semicolon
- $uri->path = substr($uri->path, 0, $semicolon_pos);
- $type_ret = '';
- if (strpos($type, '=') !== false) {
- // figure out whether or not the declaration is correct
- list($key, $typecode) = explode('=', $type, 2);
- if ($key !== 'type') {
- // invalid key, tack it back on encoded
- $uri->path .= '%3B' . $type;
- } elseif ($typecode === 'a' || $typecode === 'i' || $typecode === 'd') {
- $type_ret = ";type=$typecode";
- }
- } else {
- $uri->path .= '%3B' . $type;
- }
- $uri->path = str_replace(';', '%3B', $uri->path);
- $uri->path .= $type_ret;
- }
- return true;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/URIScheme/http.php b/library/HTMLPurifier/URIScheme/http.php
deleted file mode 100644
index ce69ec438..000000000
--- a/library/HTMLPurifier/URIScheme/http.php
+++ /dev/null
@@ -1,36 +0,0 @@
-<?php
-
-/**
- * Validates http (HyperText Transfer Protocol) as defined by RFC 2616
- */
-class HTMLPurifier_URIScheme_http extends HTMLPurifier_URIScheme
-{
- /**
- * @type int
- */
- public $default_port = 80;
-
- /**
- * @type bool
- */
- public $browsable = true;
-
- /**
- * @type bool
- */
- public $hierarchical = true;
-
- /**
- * @param HTMLPurifier_URI $uri
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool
- */
- public function doValidate(&$uri, $config, $context)
- {
- $uri->userinfo = null;
- return true;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/URIScheme/https.php b/library/HTMLPurifier/URIScheme/https.php
deleted file mode 100644
index 0e96882db..000000000
--- a/library/HTMLPurifier/URIScheme/https.php
+++ /dev/null
@@ -1,18 +0,0 @@
-<?php
-
-/**
- * Validates https (Secure HTTP) according to http scheme.
- */
-class HTMLPurifier_URIScheme_https extends HTMLPurifier_URIScheme_http
-{
- /**
- * @type int
- */
- public $default_port = 443;
- /**
- * @type bool
- */
- public $secure = true;
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/URIScheme/mailto.php b/library/HTMLPurifier/URIScheme/mailto.php
deleted file mode 100644
index c3a6b602a..000000000
--- a/library/HTMLPurifier/URIScheme/mailto.php
+++ /dev/null
@@ -1,40 +0,0 @@
-<?php
-
-// VERY RELAXED! Shouldn't cause problems, not even Firefox checks if the
-// email is valid, but be careful!
-
-/**
- * Validates mailto (for E-mail) according to RFC 2368
- * @todo Validate the email address
- * @todo Filter allowed query parameters
- */
-
-class HTMLPurifier_URIScheme_mailto extends HTMLPurifier_URIScheme
-{
- /**
- * @type bool
- */
- public $browsable = false;
-
- /**
- * @type bool
- */
- public $may_omit_host = true;
-
- /**
- * @param HTMLPurifier_URI $uri
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool
- */
- public function doValidate(&$uri, $config, $context)
- {
- $uri->userinfo = null;
- $uri->host = null;
- $uri->port = null;
- // we need to validate path against RFC 2368's addr-spec
- return true;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/URIScheme/news.php b/library/HTMLPurifier/URIScheme/news.php
deleted file mode 100644
index 7490927d6..000000000
--- a/library/HTMLPurifier/URIScheme/news.php
+++ /dev/null
@@ -1,35 +0,0 @@
-<?php
-
-/**
- * Validates news (Usenet) as defined by generic RFC 1738
- */
-class HTMLPurifier_URIScheme_news extends HTMLPurifier_URIScheme
-{
- /**
- * @type bool
- */
- public $browsable = false;
-
- /**
- * @type bool
- */
- public $may_omit_host = true;
-
- /**
- * @param HTMLPurifier_URI $uri
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool
- */
- public function doValidate(&$uri, $config, $context)
- {
- $uri->userinfo = null;
- $uri->host = null;
- $uri->port = null;
- $uri->query = null;
- // typecode check needed on path
- return true;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/URIScheme/nntp.php b/library/HTMLPurifier/URIScheme/nntp.php
deleted file mode 100644
index f211d715e..000000000
--- a/library/HTMLPurifier/URIScheme/nntp.php
+++ /dev/null
@@ -1,32 +0,0 @@
-<?php
-
-/**
- * Validates nntp (Network News Transfer Protocol) as defined by generic RFC 1738
- */
-class HTMLPurifier_URIScheme_nntp extends HTMLPurifier_URIScheme
-{
- /**
- * @type int
- */
- public $default_port = 119;
-
- /**
- * @type bool
- */
- public $browsable = false;
-
- /**
- * @param HTMLPurifier_URI $uri
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return bool
- */
- public function doValidate(&$uri, $config, $context)
- {
- $uri->userinfo = null;
- $uri->query = null;
- return true;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/URISchemeRegistry.php b/library/HTMLPurifier/URISchemeRegistry.php
deleted file mode 100644
index 4ac8a0b76..000000000
--- a/library/HTMLPurifier/URISchemeRegistry.php
+++ /dev/null
@@ -1,81 +0,0 @@
-<?php
-
-/**
- * Registry for retrieving specific URI scheme validator objects.
- */
-class HTMLPurifier_URISchemeRegistry
-{
-
- /**
- * Retrieve sole instance of the registry.
- * @param HTMLPurifier_URISchemeRegistry $prototype Optional prototype to overload sole instance with,
- * or bool true to reset to default registry.
- * @return HTMLPurifier_URISchemeRegistry
- * @note Pass a registry object $prototype with a compatible interface and
- * the function will copy it and return it all further times.
- */
- public static function instance($prototype = null)
- {
- static $instance = null;
- if ($prototype !== null) {
- $instance = $prototype;
- } elseif ($instance === null || $prototype == true) {
- $instance = new HTMLPurifier_URISchemeRegistry();
- }
- return $instance;
- }
-
- /**
- * Cache of retrieved schemes.
- * @type HTMLPurifier_URIScheme[]
- */
- protected $schemes = array();
-
- /**
- * Retrieves a scheme validator object
- * @param string $scheme String scheme name like http or mailto
- * @param HTMLPurifier_Config $config
- * @param HTMLPurifier_Context $context
- * @return HTMLPurifier_URIScheme
- */
- public function getScheme($scheme, $config, $context)
- {
- if (!$config) {
- $config = HTMLPurifier_Config::createDefault();
- }
-
- // important, otherwise attacker could include arbitrary file
- $allowed_schemes = $config->get('URI.AllowedSchemes');
- if (!$config->get('URI.OverrideAllowedSchemes') &&
- !isset($allowed_schemes[$scheme])
- ) {
- return;
- }
-
- if (isset($this->schemes[$scheme])) {
- return $this->schemes[$scheme];
- }
- if (!isset($allowed_schemes[$scheme])) {
- return;
- }
-
- $class = 'HTMLPurifier_URIScheme_' . $scheme;
- if (!class_exists($class)) {
- return;
- }
- $this->schemes[$scheme] = new $class();
- return $this->schemes[$scheme];
- }
-
- /**
- * Registers a custom scheme to the cache, bypassing reflection.
- * @param string $scheme Scheme name
- * @param HTMLPurifier_URIScheme $scheme_obj
- */
- public function register($scheme, $scheme_obj)
- {
- $this->schemes[$scheme] = $scheme_obj;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/UnitConverter.php b/library/HTMLPurifier/UnitConverter.php
deleted file mode 100644
index 166f3bf30..000000000
--- a/library/HTMLPurifier/UnitConverter.php
+++ /dev/null
@@ -1,307 +0,0 @@
-<?php
-
-/**
- * Class for converting between different unit-lengths as specified by
- * CSS.
- */
-class HTMLPurifier_UnitConverter
-{
-
- const ENGLISH = 1;
- const METRIC = 2;
- const DIGITAL = 3;
-
- /**
- * Units information array. Units are grouped into measuring systems
- * (English, Metric), and are assigned an integer representing
- * the conversion factor between that unit and the smallest unit in
- * the system. Numeric indexes are actually magical constants that
- * encode conversion data from one system to the next, with a O(n^2)
- * constraint on memory (this is generally not a problem, since
- * the number of measuring systems is small.)
- */
- protected static $units = array(
- self::ENGLISH => array(
- 'px' => 3, // This is as per CSS 2.1 and Firefox. Your mileage may vary
- 'pt' => 4,
- 'pc' => 48,
- 'in' => 288,
- self::METRIC => array('pt', '0.352777778', 'mm'),
- ),
- self::METRIC => array(
- 'mm' => 1,
- 'cm' => 10,
- self::ENGLISH => array('mm', '2.83464567', 'pt'),
- ),
- );
-
- /**
- * Minimum bcmath precision for output.
- * @type int
- */
- protected $outputPrecision;
-
- /**
- * Bcmath precision for internal calculations.
- * @type int
- */
- protected $internalPrecision;
-
- /**
- * Whether or not BCMath is available.
- * @type bool
- */
- private $bcmath;
-
- public function __construct($output_precision = 4, $internal_precision = 10, $force_no_bcmath = false)
- {
- $this->outputPrecision = $output_precision;
- $this->internalPrecision = $internal_precision;
- $this->bcmath = !$force_no_bcmath && function_exists('bcmul');
- }
-
- /**
- * Converts a length object of one unit into another unit.
- * @param HTMLPurifier_Length $length
- * Instance of HTMLPurifier_Length to convert. You must validate()
- * it before passing it here!
- * @param string $to_unit
- * Unit to convert to.
- * @return HTMLPurifier_Length|bool
- * @note
- * About precision: This conversion function pays very special
- * attention to the incoming precision of values and attempts
- * to maintain a number of significant figure. Results are
- * fairly accurate up to nine digits. Some caveats:
- * - If a number is zero-padded as a result of this significant
- * figure tracking, the zeroes will be eliminated.
- * - If a number contains less than four sigfigs ($outputPrecision)
- * and this causes some decimals to be excluded, those
- * decimals will be added on.
- */
- public function convert($length, $to_unit)
- {
- if (!$length->isValid()) {
- return false;
- }
-
- $n = $length->getN();
- $unit = $length->getUnit();
-
- if ($n === '0' || $unit === false) {
- return new HTMLPurifier_Length('0', false);
- }
-
- $state = $dest_state = false;
- foreach (self::$units as $k => $x) {
- if (isset($x[$unit])) {
- $state = $k;
- }
- if (isset($x[$to_unit])) {
- $dest_state = $k;
- }
- }
- if (!$state || !$dest_state) {
- return false;
- }
-
- // Some calculations about the initial precision of the number;
- // this will be useful when we need to do final rounding.
- $sigfigs = $this->getSigFigs($n);
- if ($sigfigs < $this->outputPrecision) {
- $sigfigs = $this->outputPrecision;
- }
-
- // BCMath's internal precision deals only with decimals. Use
- // our default if the initial number has no decimals, or increase
- // it by how ever many decimals, thus, the number of guard digits
- // will always be greater than or equal to internalPrecision.
- $log = (int)floor(log(abs($n), 10));
- $cp = ($log < 0) ? $this->internalPrecision - $log : $this->internalPrecision; // internal precision
-
- for ($i = 0; $i < 2; $i++) {
-
- // Determine what unit IN THIS SYSTEM we need to convert to
- if ($dest_state === $state) {
- // Simple conversion
- $dest_unit = $to_unit;
- } else {
- // Convert to the smallest unit, pending a system shift
- $dest_unit = self::$units[$state][$dest_state][0];
- }
-
- // Do the conversion if necessary
- if ($dest_unit !== $unit) {
- $factor = $this->div(self::$units[$state][$unit], self::$units[$state][$dest_unit], $cp);
- $n = $this->mul($n, $factor, $cp);
- $unit = $dest_unit;
- }
-
- // Output was zero, so bail out early. Shouldn't ever happen.
- if ($n === '') {
- $n = '0';
- $unit = $to_unit;
- break;
- }
-
- // It was a simple conversion, so bail out
- if ($dest_state === $state) {
- break;
- }
-
- if ($i !== 0) {
- // Conversion failed! Apparently, the system we forwarded
- // to didn't have this unit. This should never happen!
- return false;
- }
-
- // Pre-condition: $i == 0
-
- // Perform conversion to next system of units
- $n = $this->mul($n, self::$units[$state][$dest_state][1], $cp);
- $unit = self::$units[$state][$dest_state][2];
- $state = $dest_state;
-
- // One more loop around to convert the unit in the new system.
-
- }
-
- // Post-condition: $unit == $to_unit
- if ($unit !== $to_unit) {
- return false;
- }
-
- // Useful for debugging:
- //echo "<pre>n";
- //echo "$n\nsigfigs = $sigfigs\nnew_log = $new_log\nlog = $log\nrp = $rp\n</pre>\n";
-
- $n = $this->round($n, $sigfigs);
- if (strpos($n, '.') !== false) {
- $n = rtrim($n, '0');
- }
- $n = rtrim($n, '.');
-
- return new HTMLPurifier_Length($n, $unit);
- }
-
- /**
- * Returns the number of significant figures in a string number.
- * @param string $n Decimal number
- * @return int number of sigfigs
- */
- public function getSigFigs($n)
- {
- $n = ltrim($n, '0+-');
- $dp = strpos($n, '.'); // decimal position
- if ($dp === false) {
- $sigfigs = strlen(rtrim($n, '0'));
- } else {
- $sigfigs = strlen(ltrim($n, '0.')); // eliminate extra decimal character
- if ($dp !== 0) {
- $sigfigs--;
- }
- }
- return $sigfigs;
- }
-
- /**
- * Adds two numbers, using arbitrary precision when available.
- * @param string $s1
- * @param string $s2
- * @param int $scale
- * @return string
- */
- private function add($s1, $s2, $scale)
- {
- if ($this->bcmath) {
- return bcadd($s1, $s2, $scale);
- } else {
- return $this->scale((float)$s1 + (float)$s2, $scale);
- }
- }
-
- /**
- * Multiples two numbers, using arbitrary precision when available.
- * @param string $s1
- * @param string $s2
- * @param int $scale
- * @return string
- */
- private function mul($s1, $s2, $scale)
- {
- if ($this->bcmath) {
- return bcmul($s1, $s2, $scale);
- } else {
- return $this->scale((float)$s1 * (float)$s2, $scale);
- }
- }
-
- /**
- * Divides two numbers, using arbitrary precision when available.
- * @param string $s1
- * @param string $s2
- * @param int $scale
- * @return string
- */
- private function div($s1, $s2, $scale)
- {
- if ($this->bcmath) {
- return bcdiv($s1, $s2, $scale);
- } else {
- return $this->scale((float)$s1 / (float)$s2, $scale);
- }
- }
-
- /**
- * Rounds a number according to the number of sigfigs it should have,
- * using arbitrary precision when available.
- * @param float $n
- * @param int $sigfigs
- * @return string
- */
- private function round($n, $sigfigs)
- {
- $new_log = (int)floor(log(abs($n), 10)); // Number of digits left of decimal - 1
- $rp = $sigfigs - $new_log - 1; // Number of decimal places needed
- $neg = $n < 0 ? '-' : ''; // Negative sign
- if ($this->bcmath) {
- if ($rp >= 0) {
- $n = bcadd($n, $neg . '0.' . str_repeat('0', $rp) . '5', $rp + 1);
- $n = bcdiv($n, '1', $rp);
- } else {
- // This algorithm partially depends on the standardized
- // form of numbers that comes out of bcmath.
- $n = bcadd($n, $neg . '5' . str_repeat('0', $new_log - $sigfigs), 0);
- $n = substr($n, 0, $sigfigs + strlen($neg)) . str_repeat('0', $new_log - $sigfigs + 1);
- }
- return $n;
- } else {
- return $this->scale(round($n, $sigfigs - $new_log - 1), $rp + 1);
- }
- }
-
- /**
- * Scales a float to $scale digits right of decimal point, like BCMath.
- * @param float $r
- * @param int $scale
- * @return string
- */
- private function scale($r, $scale)
- {
- if ($scale < 0) {
- // The f sprintf type doesn't support negative numbers, so we
- // need to cludge things manually. First get the string.
- $r = sprintf('%.0f', (float)$r);
- // Due to floating point precision loss, $r will more than likely
- // look something like 4652999999999.9234. We grab one more digit
- // than we need to precise from $r and then use that to round
- // appropriately.
- $precise = (string)round(substr($r, 0, strlen($r) + $scale), -1);
- // Now we return it, truncating the zero that was rounded off.
- return substr($precise, 0, -1) . str_repeat('0', -$scale + 1);
- }
- return sprintf('%.' . $scale . 'f', (float)$r);
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/VarParser.php b/library/HTMLPurifier/VarParser.php
deleted file mode 100644
index 50cba6910..000000000
--- a/library/HTMLPurifier/VarParser.php
+++ /dev/null
@@ -1,198 +0,0 @@
-<?php
-
-/**
- * Parses string representations into their corresponding native PHP
- * variable type. The base implementation does a simple type-check.
- */
-class HTMLPurifier_VarParser
-{
-
- const STRING = 1;
- const ISTRING = 2;
- const TEXT = 3;
- const ITEXT = 4;
- const INT = 5;
- const FLOAT = 6;
- const BOOL = 7;
- const LOOKUP = 8;
- const ALIST = 9;
- const HASH = 10;
- const MIXED = 11;
-
- /**
- * Lookup table of allowed types. Mainly for backwards compatibility, but
- * also convenient for transforming string type names to the integer constants.
- */
- public static $types = array(
- 'string' => self::STRING,
- 'istring' => self::ISTRING,
- 'text' => self::TEXT,
- 'itext' => self::ITEXT,
- 'int' => self::INT,
- 'float' => self::FLOAT,
- 'bool' => self::BOOL,
- 'lookup' => self::LOOKUP,
- 'list' => self::ALIST,
- 'hash' => self::HASH,
- 'mixed' => self::MIXED
- );
-
- /**
- * Lookup table of types that are string, and can have aliases or
- * allowed value lists.
- */
- public static $stringTypes = array(
- self::STRING => true,
- self::ISTRING => true,
- self::TEXT => true,
- self::ITEXT => true,
- );
-
- /**
- * Validate a variable according to type.
- * It may return NULL as a valid type if $allow_null is true.
- *
- * @param mixed $var Variable to validate
- * @param int $type Type of variable, see HTMLPurifier_VarParser->types
- * @param bool $allow_null Whether or not to permit null as a value
- * @return string Validated and type-coerced variable
- * @throws HTMLPurifier_VarParserException
- */
- final public function parse($var, $type, $allow_null = false)
- {
- if (is_string($type)) {
- if (!isset(HTMLPurifier_VarParser::$types[$type])) {
- throw new HTMLPurifier_VarParserException("Invalid type '$type'");
- } else {
- $type = HTMLPurifier_VarParser::$types[$type];
- }
- }
- $var = $this->parseImplementation($var, $type, $allow_null);
- if ($allow_null && $var === null) {
- return null;
- }
- // These are basic checks, to make sure nothing horribly wrong
- // happened in our implementations.
- switch ($type) {
- case (self::STRING):
- case (self::ISTRING):
- case (self::TEXT):
- case (self::ITEXT):
- if (!is_string($var)) {
- break;
- }
- if ($type == self::ISTRING || $type == self::ITEXT) {
- $var = strtolower($var);
- }
- return $var;
- case (self::INT):
- if (!is_int($var)) {
- break;
- }
- return $var;
- case (self::FLOAT):
- if (!is_float($var)) {
- break;
- }
- return $var;
- case (self::BOOL):
- if (!is_bool($var)) {
- break;
- }
- return $var;
- case (self::LOOKUP):
- case (self::ALIST):
- case (self::HASH):
- if (!is_array($var)) {
- break;
- }
- if ($type === self::LOOKUP) {
- foreach ($var as $k) {
- if ($k !== true) {
- $this->error('Lookup table contains value other than true');
- }
- }
- } elseif ($type === self::ALIST) {
- $keys = array_keys($var);
- if (array_keys($keys) !== $keys) {
- $this->error('Indices for list are not uniform');
- }
- }
- return $var;
- case (self::MIXED):
- return $var;
- default:
- $this->errorInconsistent(get_class($this), $type);
- }
- $this->errorGeneric($var, $type);
- }
-
- /**
- * Actually implements the parsing. Base implementation does not
- * do anything to $var. Subclasses should overload this!
- * @param mixed $var
- * @param int $type
- * @param bool $allow_null
- * @return string
- */
- protected function parseImplementation($var, $type, $allow_null)
- {
- return $var;
- }
-
- /**
- * Throws an exception.
- * @throws HTMLPurifier_VarParserException
- */
- protected function error($msg)
- {
- throw new HTMLPurifier_VarParserException($msg);
- }
-
- /**
- * Throws an inconsistency exception.
- * @note This should not ever be called. It would be called if we
- * extend the allowed values of HTMLPurifier_VarParser without
- * updating subclasses.
- * @param string $class
- * @param int $type
- * @throws HTMLPurifier_Exception
- */
- protected function errorInconsistent($class, $type)
- {
- throw new HTMLPurifier_Exception(
- "Inconsistency in $class: " . HTMLPurifier_VarParser::getTypeName($type) .
- " not implemented"
- );
- }
-
- /**
- * Generic error for if a type didn't work.
- * @param mixed $var
- * @param int $type
- */
- protected function errorGeneric($var, $type)
- {
- $vtype = gettype($var);
- $this->error("Expected type " . HTMLPurifier_VarParser::getTypeName($type) . ", got $vtype");
- }
-
- /**
- * @param int $type
- * @return string
- */
- public static function getTypeName($type)
- {
- static $lookup;
- if (!$lookup) {
- // Lazy load the alternative lookup table
- $lookup = array_flip(HTMLPurifier_VarParser::$types);
- }
- if (!isset($lookup[$type])) {
- return 'unknown';
- }
- return $lookup[$type];
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/VarParser/Flexible.php b/library/HTMLPurifier/VarParser/Flexible.php
deleted file mode 100644
index b15016c5b..000000000
--- a/library/HTMLPurifier/VarParser/Flexible.php
+++ /dev/null
@@ -1,130 +0,0 @@
-<?php
-
-/**
- * Performs safe variable parsing based on types which can be used by
- * users. This may not be able to represent all possible data inputs,
- * however.
- */
-class HTMLPurifier_VarParser_Flexible extends HTMLPurifier_VarParser
-{
- /**
- * @param mixed $var
- * @param int $type
- * @param bool $allow_null
- * @return array|bool|float|int|mixed|null|string
- * @throws HTMLPurifier_VarParserException
- */
- protected function parseImplementation($var, $type, $allow_null)
- {
- if ($allow_null && $var === null) {
- return null;
- }
- switch ($type) {
- // Note: if code "breaks" from the switch, it triggers a generic
- // exception to be thrown. Specific errors can be specifically
- // done here.
- case self::MIXED:
- case self::ISTRING:
- case self::STRING:
- case self::TEXT:
- case self::ITEXT:
- return $var;
- case self::INT:
- if (is_string($var) && ctype_digit($var)) {
- $var = (int)$var;
- }
- return $var;
- case self::FLOAT:
- if ((is_string($var) && is_numeric($var)) || is_int($var)) {
- $var = (float)$var;
- }
- return $var;
- case self::BOOL:
- if (is_int($var) && ($var === 0 || $var === 1)) {
- $var = (bool)$var;
- } elseif (is_string($var)) {
- if ($var == 'on' || $var == 'true' || $var == '1') {
- $var = true;
- } elseif ($var == 'off' || $var == 'false' || $var == '0') {
- $var = false;
- } else {
- throw new HTMLPurifier_VarParserException("Unrecognized value '$var' for $type");
- }
- }
- return $var;
- case self::ALIST:
- case self::HASH:
- case self::LOOKUP:
- if (is_string($var)) {
- // special case: technically, this is an array with
- // a single empty string item, but having an empty
- // array is more intuitive
- if ($var == '') {
- return array();
- }
- if (strpos($var, "\n") === false && strpos($var, "\r") === false) {
- // simplistic string to array method that only works
- // for simple lists of tag names or alphanumeric characters
- $var = explode(',', $var);
- } else {
- $var = preg_split('/(,|[\n\r]+)/', $var);
- }
- // remove spaces
- foreach ($var as $i => $j) {
- $var[$i] = trim($j);
- }
- if ($type === self::HASH) {
- // key:value,key2:value2
- $nvar = array();
- foreach ($var as $keypair) {
- $c = explode(':', $keypair, 2);
- if (!isset($c[1])) {
- continue;
- }
- $nvar[trim($c[0])] = trim($c[1]);
- }
- $var = $nvar;
- }
- }
- if (!is_array($var)) {
- break;
- }
- $keys = array_keys($var);
- if ($keys === array_keys($keys)) {
- if ($type == self::ALIST) {
- return $var;
- } elseif ($type == self::LOOKUP) {
- $new = array();
- foreach ($var as $key) {
- $new[$key] = true;
- }
- return $new;
- } else {
- break;
- }
- }
- if ($type === self::ALIST) {
- trigger_error("Array list did not have consecutive integer indexes", E_USER_WARNING);
- return array_values($var);
- }
- if ($type === self::LOOKUP) {
- foreach ($var as $key => $value) {
- if ($value !== true) {
- trigger_error(
- "Lookup array has non-true value at key '$key'; " .
- "maybe your input array was not indexed numerically",
- E_USER_WARNING
- );
- }
- $var[$key] = true;
- }
- }
- return $var;
- default:
- $this->errorInconsistent(__CLASS__, $type);
- }
- $this->errorGeneric($var, $type);
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/VarParser/Native.php b/library/HTMLPurifier/VarParser/Native.php
deleted file mode 100644
index f11c318ef..000000000
--- a/library/HTMLPurifier/VarParser/Native.php
+++ /dev/null
@@ -1,38 +0,0 @@
-<?php
-
-/**
- * This variable parser uses PHP's internal code engine. Because it does
- * this, it can represent all inputs; however, it is dangerous and cannot
- * be used by users.
- */
-class HTMLPurifier_VarParser_Native extends HTMLPurifier_VarParser
-{
-
- /**
- * @param mixed $var
- * @param int $type
- * @param bool $allow_null
- * @return null|string
- */
- protected function parseImplementation($var, $type, $allow_null)
- {
- return $this->evalExpression($var);
- }
-
- /**
- * @param string $expr
- * @return mixed
- * @throws HTMLPurifier_VarParserException
- */
- protected function evalExpression($expr)
- {
- $var = null;
- $result = eval("\$var = $expr;");
- if ($result === false) {
- throw new HTMLPurifier_VarParserException("Fatal error in evaluated code");
- }
- return $var;
- }
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/VarParserException.php b/library/HTMLPurifier/VarParserException.php
deleted file mode 100644
index 5df341495..000000000
--- a/library/HTMLPurifier/VarParserException.php
+++ /dev/null
@@ -1,11 +0,0 @@
-<?php
-
-/**
- * Exception type for HTMLPurifier_VarParser
- */
-class HTMLPurifier_VarParserException extends HTMLPurifier_Exception
-{
-
-}
-
-// vim: et sw=4 sts=4
diff --git a/library/HTMLPurifier/Zipper.php b/library/HTMLPurifier/Zipper.php
deleted file mode 100644
index 6e21ea070..000000000
--- a/library/HTMLPurifier/Zipper.php
+++ /dev/null
@@ -1,157 +0,0 @@
-<?php
-
-/**
- * A zipper is a purely-functional data structure which contains
- * a focus that can be efficiently manipulated. It is known as
- * a "one-hole context". This mutable variant implements a zipper
- * for a list as a pair of two arrays, laid out as follows:
- *
- * Base list: 1 2 3 4 [ ] 6 7 8 9
- * Front list: 1 2 3 4
- * Back list: 9 8 7 6
- *
- * User is expected to keep track of the "current element" and properly
- * fill it back in as necessary. (ToDo: Maybe it's more user friendly
- * to implicitly track the current element?)
- *
- * Nota bene: the current class gets confused if you try to store NULLs
- * in the list.
- */
-
-class HTMLPurifier_Zipper
-{
- public $front, $back;
-
- public function __construct($front, $back) {
- $this->front = $front;
- $this->back = $back;
- }
-
- /**
- * Creates a zipper from an array, with a hole in the
- * 0-index position.
- * @param Array to zipper-ify.
- * @return Tuple of zipper and element of first position.
- */
- static public function fromArray($array) {
- $z = new self(array(), array_reverse($array));
- $t = $z->delete(); // delete the "dummy hole"
- return array($z, $t);
- }
-
- /**
- * Convert zipper back into a normal array, optionally filling in
- * the hole with a value. (Usually you should supply a $t, unless you
- * are at the end of the array.)
- */
- public function toArray($t = NULL) {
- $a = $this->front;
- if ($t !== NULL) $a[] = $t;
- for ($i = count($this->back)-1; $i >= 0; $i--) {
- $a[] = $this->back[$i];
- }
- return $a;
- }
-
- /**
- * Move hole to the next element.
- * @param $t Element to fill hole with
- * @return Original contents of new hole.
- */
- public function next($t) {
- if ($t !== NULL) array_push($this->front, $t);
- return empty($this->back) ? NULL : array_pop($this->back);
- }
-
- /**
- * Iterated hole advancement.
- * @param $t Element to fill hole with
- * @param $i How many forward to advance hole
- * @return Original contents of new hole, i away
- */
- public function advance($t, $n) {
- for ($i = 0; $i < $n; $i++) {
- $t = $this->next($t);
- }
- return $t;
- }
-
- /**
- * Move hole to the previous element
- * @param $t Element to fill hole with
- * @return Original contents of new hole.
- */
- public function prev($t) {
- if ($t !== NULL) array_push($this->back, $t);
- return empty($this->front) ? NULL : array_pop($this->front);
- }
-
- /**
- * Delete contents of current hole, shifting hole to
- * next element.
- * @return Original contents of new hole.
- */
- public function delete() {
- return empty($this->back) ? NULL : array_pop($this->back);
- }
-
- /**
- * Returns true if we are at the end of the list.
- * @return bool
- */
- public function done() {
- return empty($this->back);
- }
-
- /**
- * Insert element before hole.
- * @param Element to insert
- */
- public function insertBefore($t) {
- if ($t !== NULL) array_push($this->front, $t);
- }
-
- /**
- * Insert element after hole.
- * @param Element to insert
- */
- public function insertAfter($t) {
- if ($t !== NULL) array_push($this->back, $t);
- }
-
- /**
- * Splice in multiple elements at hole. Functional specification
- * in terms of array_splice:
- *
- * $arr1 = $arr;
- * $old1 = array_splice($arr1, $i, $delete, $replacement);
- *
- * list($z, $t) = HTMLPurifier_Zipper::fromArray($arr);
- * $t = $z->advance($t, $i);
- * list($old2, $t) = $z->splice($t, $delete, $replacement);
- * $arr2 = $z->toArray($t);
- *
- * assert($old1 === $old2);
- * assert($arr1 === $arr2);
- *
- * NB: the absolute index location after this operation is
- * *unchanged!*
- *
- * @param Current contents of hole.
- */
- public function splice($t, $delete, $replacement) {
- // delete
- $old = array();
- $r = $t;
- for ($i = $delete; $i > 0; $i--) {
- $old[] = $r;
- $r = $this->delete();
- }
- // insert
- for ($i = count($replacement)-1; $i >= 0; $i--) {
- $this->insertAfter($r);
- $r = $replacement[$i];
- }
- return array($old, $r);
- }
-}
diff --git a/library/Text_Highlighter/README b/library/Text_Highlighter/README
deleted file mode 100644
index 88f71aed2..000000000
--- a/library/Text_Highlighter/README
+++ /dev/null
@@ -1,455 +0,0 @@
-# $Id$
-
-Introduction
-============
-
-Text_Highlighter is a class for syntax highlighting. The main idea is to
-simplify creation of subclasses implementing syntax highlighting for
-particular language. Subclasses do not implement any new functioanality, they
-just provide syntax highlighting rules. The rules sources are in XML format.
-To create a highlighter for a language, there is no need to code a new class
-manually. Simply describe the rules in XML file and use Text_Highlighter_Generator
-to create a new class.
-
-
-This document does not contain a formal description of API - it is very
-simple, and I believe providing some examples of code is sufficient.
-
-
-Highlighter XML source
-======================
-
-Basics
-------
-
-Creating a new syntax highlighter begins with describing the highlighting
-rules. There are two basic elements: block and region. A block is just a
-portion of text matching a regular expression and highlighted with a single
-color. Keyword is an example of a block. A region is defined by two regular
-expressions: one for start of region, and another for the end. The main
-difference from a block is that a region can contain blocks and regions
-(including same-named regions). An example of a region is a group of
-statements enclosed in curly brackets (this is used in many languages, for
-example PHP and C). Also, characters matching start and end of a region may be
-highlighted with their own color, and region contents with another.
-
-Blocks and regions may be declared as contained. Contained blocks and regions
-can only appear inside regions. If a region or a block is not declared as
-contained, it can appear both on top level and inside regions. Block or region
-declared as not-contained can only appear on top level.
-
-For any region, a list of blocks and regions that can appear inside this
-region can be specified.
-
-In this document, the term "color group" is used. Chunks of text assigned to
-same color group will be highlighted with same color. Note that in versions
-prior 0.5.0 color goups were refered as CSS classes, but since 0.5.0 not only
-HTML output is supported, so "color group" is more appropriate term.
-
-Elements
---------
-
-The toplevel element is <highlight>. Attribute lang is required and denotes
-the name of the language. Its value is used as a part of generated class name,
-and must only contain letters, digits and underscores. Optional attribute
-case, when given value yes, makes the language case sensitive (default is case
-insensitive). Allowed subelements are:
-
- * <authors>: Information about the authors of the file.
- <author>: Information about a single author of the file. (May be used
- multiple times, one per author.)
- - name="...": Author's name. Required.
- - email="...": Author's email address. Optional.
-
- * <default>: Default color group.
- - innerGroup="...": color group name. Required.
-
- * <region>: Region definition
- - name="...": Region name. Required.
- - innerGroup="...": Default color group of region contents. Required.
- - delimGroup="...": color group of start and end of region. Optional,
- defaults to value of innerGroup attribute.
- - start="...", end="...": Regular expression matching start and end
- of region. Required. Regular expression delimiters are optional, but
- if you need to specify delimiter, use /. The only case when the
- delimiters are needed, is specifying regular expression modifiers,
- such as m or U. Examples: \/\* or /$/m.
- - contained="yes": Marks region as contained.
- - never-contained="yes": Marks region as not-contained.
- - <contains>: Elements allowed inside this region.
- - all="yes" Region can contain any other region or block
- (except not-contained). May be used multiple times.
- - <but> Do not allow certain regions or blocks.
- - region="..." Name of region not allowed within
- current region.
- - block="..." Name of block not allowed within
- current region.
- - region="..." Name of region allowed within current region.
- - block="..." Name of block allowed within current region.
- - <onlyin> Only allow this region within certain regions. May be
- used multiple times.
- - block="..." Name of parent region
-
- * <block>: Block definition
- - name="...": Block name. Required.
- - innerGroup="...": color group of block contents. Optional. If not
- specified, color group of parent region or default color group will be
- used. One would only want to omit this attribute if there are
- keyword groups (see below) inherited from this block, and no special
- highlighting should apply when the block does not match the keyword.
- - match="..." Regular expression matching the block. Required.
- Regular expression delimiters are optional, but if you need to
- specify delimiter, use /. The only case when the delimiters are
- needed, is specifying regular expression modifiers, such as m or U.
- Examples: #|\/\/ or /$/m.
- - contained="yes": Marks block as contained.
- - never-contained="yes": Marks block as not-contained.
- - <onlyin> Only allow this block within certain regions. May be used
- multiple times.
- - block="..." Name of parent region
- - multiline="yes": Marks block as multi-line. By default, whole
- blocks are assumed to reside in a single line. This make the things
- faster. If you need to declare a multi-line block, use this
- attribute.
- - <partgroup>: Assigns another color group to a part of the block that
- matched a subpattern.
- - index="n": Subpattern index. Required.
- - innerGroup="...": color group name. Required.
-
- This is an example from CSS highlighter: the measure is matched as
- a whole, but the measurement units are highlighted with different
- color.
-
- <block name="measure" match="\d*\.?\d+(\%|em|ex|pc|pt|px|in|mm|cm)"
- innerGroup="number" contained="yes">
- <onlyin region="property"/>
- <partGroup index="1" innerGroup="string" />
- </block>
-
- * <keywords>: Keyword group definition. Keyword groups are useful when you
- want to highlight some words that match a condition for a block with a
- different color. Keywords are defined with literal match, not regular
- expressions. For example, you have a block named identifier matching a
- general identifier, and want to highlight reserved words (which match
- this block as well) with different color. You inherit a keyword group
- "reserved" from "identifier" block.
- - name="...": Keyword group. Required.
- - ifdef="...", ifndef="..." : Conditional declaration. See
- "Conditions" below.
- - inherits="...": Inherited block name. Required.
- - innerGroup="...": color group of keyword group. Required.
- - case="yes|no": Overrides case-sensitivity of the language.
- Optional, defaults to global value.
- - <keyword>: Single keyword definition.
- - match="..." The keyword. Note: this is not a regular
- expression, but literal match (possibly case insensitive).
-
-Note that for BC reasons element partClass is alias for partGroup, and
-attributes innerClass and delimClass are aliases of innerGroup and
-delimGroup, respectively.
-
-
-Conditions
-----------
-
-Conditional declarations allow enabling or disabling certain highlighting
-rules at runtime. For example, Java highlighter has a very big list of
-keywords matching Java standard classes. Finding a match in this list can take
-much time. For that reason, corresponding keyword group is declared with
-"ifdef" attribute :
-
- <keywords name="builtin" inherits="identifier" innerClass="builtin"
- case="yes" ifdef="java.builtins">
- <keyword match="AbstractAction" />
- <keyword match="AbstractBorder" />
- <keyword match="AbstractButton" />
- ...
- ...
- <keyword match="_Remote_Stub" />
- <keyword match="_ServantActivatorStub" />
- <keyword match="_ServantLocatorStub" />
- </keywords>
-
-This keyword group will be only enabled when "java.builtins" is passed as an
-element of "defines" option:
-
- $options = array(
- 'defines' => array(
- 'java.builtins',
- ),
- 'numbers' => HL_NUMBERS_TABLE,
- );
- $highlighter = Text_Highlighter::factory('java', $options);
-
-"ifndef" attribute has reverse meaning.
-
-Currently, "ifdef" and "ifndef" attributes are only supported for <keywords>
-tag.
-
-
-
-Class generation
-================
-
-Creating XML description of highlighting rules is the most complicated part of
-the process. To generate the class, you need just few lines of code:
-
- <?php
- require_once 'Text/Highlighter/Generator.php';
- $generator = new Text_Highlighter_Generator('php.xml');
- $generator->generate();
- $generator->saveCode('PHP.php');
- ?>
-
-
-
-Command-line class generation tool
-==================================
-
-Example from previous section looks pretty simple, but it does not handle any
-errors which may occur during parsing of XML source. The package provides a
-command-line script to make generation of classes even more simple, and takes
-care of possible errors. It is called generate (on Unix/Linux) or generate.bat
-(on Windows). This script is able to process multiple files in one run, and
-also to process XML from standard input and write generated code to standard
-output.
-
- Usage:
- generate options
-
- Options:
- -x filename, --xml=filename
- source XML file. Multiple input files can be specified, in which
- case each -x option must be followed by -p unless -d is specified
- Defaults to stdin
- -p filename, --php=filename
- destination PHP file. Defaults to stdout. If specied multiple times,
- each -p must follow -x
- -d dirname, --dir=dirname
- Default destination directory. File names will be taken from XML input
- ("lang" attribute of <highlight> tag)
- -h, --help
- This help
-
-Examples
-
- Read from php.xml, write to PHP.php
-
- generate -x php.xml -p PHP.php
-
- Read from php.xml, write to standard output
-
- generate -x php.xml
-
- Read from php.xml, write to PHP.php, read from xml.xml, write to XML.php
-
- generate -x php.xml -p PHP.php -x xml.xml -p XML.php
-
- Read from php.xml, write to /some/dir/PHP.php, read from xml.xml, write to
- /some/dir/XML.php (assuming that xml.xml contains <highlight lang="xml">, and
- php.xml contains <highlight lang="php">)
-
- generate -x php.xml -x xml.xml -d /some/dir/
-
-
-
-Renderers
-=========
-
-Introduction
-------------
-
-Text_Highlighter supports renderes. Using renderers, you can get output in
-different formats. Two renderers are included in the package:
-
- - HTML renderer. Generates HTML output. A style sheet should be linked to
- the document to display colored text
-
- - Console renderer. Can be used to output highlighted text to
- color-capable terminals, either directly or trough less -r
-
-
-Renderers API
--------------
-
-Renderers are subclasses of Text_Highlighter_Renderer. Renderer should
-override at least two methods - acceptToken and getOutput. Overriding other
-methods is optional, depending on the nature of renderer's output and details
-of implementation.
-
- string reset()
- resets renderer state. This method is called every time before a new
- source file is highlighted.
-
- string preprocess(string $code)
- preprocesses code. Can be used, for example, to normalize whitespace
- before highlighting. Returns preprocessed string.
-
- void acceptToken(string $group, string $content)
- the core method of the renderer. Highlighter passes chunks of text to
- this method in $content, and color group in $group
-
- void finalize()
- signals the renderer that no more tokens are available.
-
- mixed getOutput()
- returns generated output.
-
-
-Setting renderer options
---------------------------------
-
-Renderers accept an optional argument to their constructor - options array.
-Elements of this array are renderer-specific.
-
-HTML renderer
--------------
-
-HTML renderer produces HTML output with optional line numbering. The renderer
-itself does not provide information about actual colors of highlighted text.
-Instead, <span class="hl-XXX"> is used, where XXX is replaced with color group
-name (hl-var, hl-string, etc.). It is up to you to create a CSS stylesheet.
-If 'use_language' option with value evaluating to true was passed, class names
-will be formatted as "LANG-hl-XXX", where LANG is language name as defined in
-highlighter XML source ("lang" attribute of <highlight> tag) in lower case.
-
-There are 3 special CSS classes:
-
- hl-main - this class applies to whole output or right table column,
- depending on 'numbers' option
- hl-gutter - applies to left column in table
- hl-table - applies to whole table
-
-HTML renderer accepts following options (each being optional):
-
- * numbers - line numbering style.
- 0 - no numbering (default)
- HL_NUMBERS_LI - use <ol></ol> for line numbering
- HL_NUMBERS_TABLE - create a 2-column table, with line numbers in left
- column and highlighted text in right column
-
- * tabsize - tabulation size. Defaults to 4
-
- Example:
-
- require_once 'Text/Highlighter/Renderer/Html.php';
- $options = array(
- 'numbers' => HL_NUMBERS_LI,
- 'tabsize' => 8,
- );
- $renderer = new Text_Highlighter_Renderer_HTML($options);
-
-Console renderer
-----------------
-
-Console renderer produces output for displaying on a color-capable terminal,
-either directly or through less -r, using ANSI escape sequences. By default,
-this renderer only highlights most common color groups. Additional colors
-can be specified using 'colors' option. This renderer also accepts 'numbers'
-option - a boolean value, and 'tabsize' option.
-
- Example :
-
- require_once 'Text/Highlighter/Renderer/Console.php';
- $colors = array(
- 'prepro' => "\033[35m",
- 'types' => "\033[32m",
- );
- $options = array(
- 'numbers' => true,
- 'tabsize' => 8,
- 'colors' => $colors,
- );
- $renderer = new Text_Highlighter_Renderer_Console($options);
-
-
-ANSI color escape sequences have the following format:
-
- ESC[#;#;....;#m
-
-where ESC is character with ASCII code 27 (033 octal, 0x1B hexadecimal). # is
-one of the following:
-
- 0 for normal display
- 1 for bold on
- 4 underline (mono only)
- 5 blink on
- 7 reverse video on
- 8 nondisplayed (invisible)
- 30 black foreground
- 31 red foreground
- 32 green foreground
- 33 yellow foreground
- 34 blue foreground
- 35 magenta foreground
- 36 cyan foreground
- 37 white foreground
- 40 black background
- 41 red background
- 42 green background
- 43 yellow background
- 44 blue background
- 45 magenta background
- 46 cyan background
- 47 white background
-
-
-How to use Text_Highlighter class
-=================================
-
-Creating a highlighter object
------------------------------
-
-To create a highlighter for a certain language, use Text_Highlighter::factory()
-static method:
-
- require_once 'Text/Highlighter.php';
- $hl = Text_Highlighter::factory('php');
-
-
-Setting a renderer
-------------------
-
-Actual output is produced by a renderer.
-
- require_once 'Text/Highlighter.php';
- require_once 'Text/Highlighter/Renderer/Html.php';
- $options = array(
- 'numbers' => HL_NUMBERS_LI,
- 'tabsize' => 8,
- );
- $renderer = new Text_Highlighter_Renderer_HTML($options);
- $hl = Text_Highlighter::factory('php');
- $hl->setRenderer($renderer);
-
-Note that for BC reasons, it is possible to use highlighter without setting a
-renderer. If no renderer is set, HTML renderer will be used by default. In
-this case, you should pass options as second parameter to factory method. The
-following example works exactly as previous one:
-
- require_once 'Text/Highlighter.php';
- $options = array(
- 'numbers' => HL_NUMBERS_LI,
- 'tabsize' => 8,
- );
- $hl = Text_Highlighter::factory('php', $options);
-
-
-Getting output
---------------
-
-And finally, do the highlighting and get the output:
-
- require_once 'Text/Highlighter.php';
- require_once 'Text/Highlighter/Renderer/Html.php';
- $options = array(
- 'numbers' => HL_NUMBERS_LI,
- 'tabsize' => 8,
- );
- $renderer = new Text_Highlighter_Renderer_HTML($options);
- $hl = Text_Highlighter::factory('php');
- $hl->setRenderer($renderer);
- $html = $hl->highlight(file_get_contents('example.php'));
-
-# vim: set autoindent tabstop=4 shiftwidth=4 softtabstop=4 tw=78: */
-
diff --git a/library/Text_Highlighter/TODO b/library/Text_Highlighter/TODO
deleted file mode 100644
index 77a148b8a..000000000
--- a/library/Text_Highlighter/TODO
+++ /dev/null
@@ -1,12 +0,0 @@
-# $Id$
-
-Major issues to solve (but I currently have no idea how) :
-
-- speedup highlighting process
-
-- switching between highlighters depending on context, for example :
- PHP code -> HTML -> (JavaScript|CSS)
-
-
-# vim: set autoindent tabstop=4 shiftwidth=4 softtabstop=4 tw=78: */
-
diff --git a/library/Text_Highlighter/Text/Highlighter.php b/library/Text_Highlighter/Text/Highlighter.php
deleted file mode 100644
index 480113c16..000000000
--- a/library/Text_Highlighter/Text/Highlighter.php
+++ /dev/null
@@ -1,398 +0,0 @@
-<?php
-/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */
-/**
- * Highlighter base class
- *
- * PHP versions 4 and 5
- *
- * LICENSE: This source file is subject to version 3.0 of the PHP license
- * that is available through the world-wide-web at the following URI:
- * http://www.php.net/license/3_0.txt. If you did not receive a copy of
- * the PHP License and are unable to obtain it through the web, please
- * send a note to license@php.net so we can mail you a copy immediately.
- *
- * @category Text
- * @package Text_Highlighter
- * @author Andrey Demenev <demenev@gmail.com>
- * @copyright 2004-2006 Andrey Demenev
- * @license http://www.php.net/license/3_0.txt PHP License
- * @version CVS: $Id$
- * @link http://pear.php.net/package/Text_Highlighter
- */
-
-// require_once 'PEAR.php';
-
-// {{{ BC constants
-
-// BC trick : define constants related to default
-// renderer if needed
-if (!defined('HL_NUMBERS_LI')) {
- /**#@+
- * Constant for use with $options['numbers']
- * @see Text_Highlighter_Renderer_Html::_init()
- */
- /**
- * use numbered list
- */
- define ('HL_NUMBERS_LI' , 1);
- /**
- * Use 2-column table with line numbers in left column and code in right column.
- * Forces $options['tag'] = HL_TAG_PRE
- */
- define ('HL_NUMBERS_TABLE' , 2);
- /**#@-*/
-}
-
-// }}}
-// {{{ constants
-/**
- * for our purpose, it is infinity
- */
-define ('HL_INFINITY', 1000000000);
-
-// }}}
-
-/**
- * Text highlighter base class
- *
- * @author Andrey Demenev <demenev@gmail.com>
- * @copyright 2004-2006 Andrey Demenev
- * @license http://www.php.net/license/3_0.txt PHP License
- * @version Release: @package_version@
- * @link http://pear.php.net/package/Text_Highlighter
- */
-
-// {{{ Text_Highlighter
-
-/**
- * Text highlighter base class
- *
- * This class implements all functions necessary for highlighting,
- * but it does not contain highlighting rules. Actual highlighting is
- * done using a descendent of this class.
- *
- * One is not supposed to manually create descendent classes.
- * Instead, describe highlighting rules in XML format and
- * use {@link Text_Highlighter_Generator} to create descendent class.
- * Alternatively, an instance of a descendent class can be created
- * directly.
- *
- * Use {@link Text_Highlighter::factory()} to create an
- * object for particular language highlighter
- *
- * Usage example
- * <code>
- *require_once 'Text/Highlighter.php';
- *$hlSQL = Text_Highlighter::factory('SQL',array('numbers'=>true));
- *echo $hlSQL->highlight('SELECT * FROM table a WHERE id = 12');
- * </code>
- *
- * @author Andrey Demenev <demenev@gmail.com>
- * @package Text_Highlighter
- * @access public
- */
-
-class Text_Highlighter
-{
- // {{{ members
-
- /**
- * Syntax highlighting rules.
- * Auto-generated classes set this var
- *
- * @access protected
- * @see _init
- * @var array
- */
- var $_syntax;
-
- /**
- * Renderer object.
- *
- * @access private
- * @var array
- */
- var $_renderer;
-
- /**
- * Options. Keeped for BC
- *
- * @access protected
- * @var array
- */
- var $_options = array();
-
- /**
- * Conditionds
- *
- * @access protected
- * @var array
- */
- var $_conditions = array();
-
- /**
- * Disabled keywords
- *
- * @access protected
- * @var array
- */
- var $_disabled = array();
-
- /**
- * Language
- *
- * @access protected
- * @var string
- */
- var $_language = '';
-
- // }}}
- // {{{ _checkDefines
-
- /**
- * Called by subclssses' constructors to enable/disable
- * optional highlighter rules
- *
- * @param array $defines Conditional defines
- *
- * @access protected
- */
- function _checkDefines()
- {
- if (isset($this->_options['defines'])) {
- $defines = $this->_options['defines'];
- } else {
- $defines = array();
- }
- foreach ($this->_conditions as $name => $actions) {
- foreach($actions as $action) {
- $present = in_array($name, $defines);
- if (!$action[1]) {
- $present = !$present;
- }
- if ($present) {
- unset($this->_disabled[$action[0]]);
- } else {
- $this->_disabled[$action[0]] = true;
- }
- }
- }
- }
-
- // }}}
- // {{{ factory
-
- /**
- * Create a new Highlighter object for specified language
- *
- * @param string $lang language, for example "SQL"
- * @param array $options Rendering options. This
- * parameter is only keeped for BC reasons, use
- * {@link Text_Highlighter::setRenderer()} instead
- *
- * @return mixed a newly created Highlighter object, or
- * a PEAR error object on error
- *
- * @static
- * @access public
- */
- function &factory($lang, $options = array())
- {
- $lang = strtoupper($lang);
- @include_once 'Text/Highlighter/' . $lang . '.php';
-
- $classname = 'Text_Highlighter_' . $lang;
-
- if (!class_exists($classname)) {
- return PEAR::raiseError('Highlighter for ' . $lang . ' not found');
- }
-
- $obj = new $classname($options);
-
- return $obj;
- }
-
- // }}}
- // {{{ setRenderer
-
- /**
- * Set renderer object
- *
- * @param object $renderer Text_Highlighter_Renderer
- *
- * @access public
- */
- function setRenderer(&$renderer)
- {
- $this->_renderer = $renderer;
- }
-
- // }}}
-
- /**
- * Helper function to find matching brackets
- *
- * @access private
- */
- function _matchingBrackets($str)
- {
- return strtr($str, '()<>[]{}', ')(><][}{');
- }
-
-
-
-
- function _getToken()
- {
- if (!empty($this->_tokenStack)) {
- return array_pop($this->_tokenStack);
- }
- if ($this->_pos >= $this->_len) {
- return NULL;
- }
-
- if ($this->_state != -1 && preg_match($this->_endpattern, $this->_str, $m, PREG_OFFSET_CAPTURE, $this->_pos)) {
- $endpos = $m[0][1];
- $endmatch = $m[0][0];
- } else {
- $endpos = -1;
- }
- preg_match ($this->_regs[$this->_state], $this->_str, $m, PREG_OFFSET_CAPTURE, $this->_pos);
- $n = 1;
-
-
- foreach ($this->_counts[$this->_state] as $i=>$count) {
- if (!isset($m[$n])) {
- break;
- }
- if ($m[$n][1]>-1 && ($endpos == -1 || $m[$n][1] < $endpos)) {
- if ($this->_states[$this->_state][$i] != -1) {
- $this->_tokenStack[] = array($this->_delim[$this->_state][$i], $m[$n][0]);
- } else {
- $inner = $this->_inner[$this->_state][$i];
- if (isset($this->_parts[$this->_state][$i])) {
- $parts = array();
- $partpos = $m[$n][1];
- for ($j=1; $j<=$count; $j++) {
- if ($m[$j+$n][1] < 0) {
- continue;
- }
- if (isset($this->_parts[$this->_state][$i][$j])) {
- if ($m[$j+$n][1] > $partpos) {
- array_unshift($parts, array($inner, substr($this->_str, $partpos, $m[$j+$n][1]-$partpos)));
- }
- array_unshift($parts, array($this->_parts[$this->_state][$i][$j], $m[$j+$n][0]));
- }
- $partpos = $m[$j+$n][1] + strlen($m[$j+$n][0]);
- }
- if ($partpos < $m[$n][1] + strlen($m[$n][0])) {
- array_unshift($parts, array($inner, substr($this->_str, $partpos, $m[$n][1] - $partpos + strlen($m[$n][0]))));
- }
- $this->_tokenStack = array_merge($this->_tokenStack, $parts);
- } else {
- foreach ($this->_keywords[$this->_state][$i] as $g => $re) {
- if (isset($this->_disabled[$g])) {
- continue;
- }
- if (preg_match($re, $m[$n][0])) {
- $inner = $this->_kwmap[$g];
- break;
- }
- }
- $this->_tokenStack[] = array($inner, $m[$n][0]);
- }
- }
- if ($m[$n][1] > $this->_pos) {
- $this->_tokenStack[] = array($this->_lastinner, substr($this->_str, $this->_pos, $m[$n][1]-$this->_pos));
- }
- $this->_pos = $m[$n][1] + strlen($m[$n][0]);
- if ($this->_states[$this->_state][$i] != -1) {
- $this->_stack[] = array($this->_state, $this->_lastdelim, $this->_lastinner, $this->_endpattern);
- $this->_lastinner = $this->_inner[$this->_state][$i];
- $this->_lastdelim = $this->_delim[$this->_state][$i];
- $l = $this->_state;
- $this->_state = $this->_states[$this->_state][$i];
- $this->_endpattern = $this->_end[$this->_state];
- if ($this->_subst[$l][$i]) {
- for ($k=0; $k<=$this->_counts[$l][$i]; $k++) {
- if (!isset($m[$i+$k])) {
- break;
- }
- $quoted = preg_quote($m[$n+$k][0], '/');
- $this->_endpattern = str_replace('%'.$k.'%', $quoted, $this->_endpattern);
- $this->_endpattern = str_replace('%b'.$k.'%', $this->_matchingBrackets($quoted), $this->_endpattern);
- }
- }
- }
- return array_pop($this->_tokenStack);
- }
- $n += $count + 1;
- }
-
- if ($endpos > -1) {
- $this->_tokenStack[] = array($this->_lastdelim, $endmatch);
- if ($endpos > $this->_pos) {
- $this->_tokenStack[] = array($this->_lastinner, substr($this->_str, $this->_pos, $endpos-$this->_pos));
- }
- list($this->_state, $this->_lastdelim, $this->_lastinner, $this->_endpattern) = array_pop($this->_stack);
- $this->_pos = $endpos + strlen($endmatch);
- return array_pop($this->_tokenStack);
- }
- $p = $this->_pos;
- $this->_pos = HL_INFINITY;
- return array($this->_lastinner, substr($this->_str, $p));
- }
-
-
-
-
- // {{{ highlight
-
- /**
- * Highlights code
- *
- * @param string $str Code to highlight
- * @access public
- * @return string Highlighted text
- *
- */
-
- function highlight($str)
- {
- if (!($this->_renderer)) {
- include_once('Text/Highlighter/Renderer/Html.php');
- $this->_renderer = new Text_Highlighter_Renderer_Html($this->_options);
- }
- $this->_state = -1;
- $this->_pos = 0;
- $this->_stack = array();
- $this->_tokenStack = array();
- $this->_lastinner = $this->_defClass;
- $this->_lastdelim = $this->_defClass;
- $this->_endpattern = '';
- $this->_renderer->reset();
- $this->_renderer->setCurrentLanguage($this->_language);
- $this->_str = $this->_renderer->preprocess($str);
- $this->_len = strlen($this->_str);
- while ($token = $this->_getToken()) {
- $this->_renderer->acceptToken($token[0], $token[1]);
- }
- $this->_renderer->finalize();
- return $this->_renderer->getOutput();
- }
-
- // }}}
-
-}
-
-// }}}
-
-/*
- * Local variables:
- * tab-width: 4
- * c-basic-offset: 4
- * c-hanging-comment-ender-p: nil
- * End:
- */
-
-?>
diff --git a/library/Text_Highlighter/Text/Highlighter/ABAP.php b/library/Text_Highlighter/Text/Highlighter/ABAP.php
deleted file mode 100644
index b2f7bda94..000000000
--- a/library/Text_Highlighter/Text/Highlighter/ABAP.php
+++ /dev/null
@@ -1,519 +0,0 @@
-<?php
-/**
- * Auto-generated class. ABAP syntax highlighting
- *
- * PHP version 4 and 5
- *
- * LICENSE: This source file is subject to version 3.0 of the PHP license
- * that is available through the world-wide-web at the following URI:
- * http://www.php.net/license/3_0.txt. If you did not receive a copy of
- * the PHP License and are unable to obtain it through the web, please
- * send a note to license@php.net so we can mail you a copy immediately.
- *
- * @copyright 2004-2006 Andrey Demenev
- * @license http://www.php.net/license/3_0.txt PHP License
- * @link http://pear.php.net/package/Text_Highlighter
- * @category Text
- * @package Text_Highlighter
- * @version generated from: : abap.xml,v 1.1 2007/06/03 02:35:28 ssttoo Exp
- * @author Stoyan Stefanov <ssttoo@gmail.com>
- *
- */
-
-/**
- * @ignore
- */
-
-require_once 'Text/Highlighter.php';
-
-/**
- * Auto-generated class. ABAP syntax highlighting
- *
- * @author Stoyan Stefanov <ssttoo@gmail.com>
- * @category Text
- * @package Text_Highlighter
- * @copyright 2004-2006 Andrey Demenev
- * @license http://www.php.net/license/3_0.txt PHP License
- * @version Release: @package_version@
- * @link http://pear.php.net/package/Text_Highlighter
- */
-class Text_Highlighter_ABAP extends Text_Highlighter
-{
- var $_language = 'abap';
-
- /**
- * PHP4 Compatible Constructor
- *
- * @param array $options
- * @access public
- */
- function Text_Highlighter_ABAP($options=array())
- {
- $this->__construct($options);
- }
-
-
- /**
- * Constructor
- *
- * @param array $options
- * @access public
- */
- function __construct($options=array())
- {
-
- $this->_options = $options;
- $this->_regs = array (
- -1 => '/((?i)\\{)|((?i)\\()|((?i)\\[)|((?i)^\\*|")|((?i)\')|((?i)[a-z_\\-]\\w*)/',
- 0 => '/((?i)\\{)|((?i)\\()|((?i)\\[)|((?i)^\\*|")|((?i)\')|((?i)0[xX][\\da-f]+)|((?i)\\d\\d*|\\b0\\b)|((?i)0[0-7]+)|((?i)(\\d*\\.\\d+)|(\\d+\\.\\d*))|((?i)[a-z_\\-]\\w*)/',
- 1 => '/((?i)\\{)|((?i)\\()|((?i)\\[)|((?i)^\\*|")|((?i)\')|((?i)0[xX][\\da-f]+)|((?i)\\d\\d*|\\b0\\b)|((?i)0[0-7]+)|((?i)(\\d*\\.\\d+)|(\\d+\\.\\d*))|((?i)[a-z_\\-]\\w*)/',
- 2 => '/((?i)\\{)|((?i)\\()|((?i)\\[)|((?i)^\\*|")|((?i)\')|((?i)0[xX][\\da-f]+)|((?i)\\d\\d*|\\b0\\b)|((?i)0[0-7]+)|((?i)(\\d*\\.\\d+)|(\\d+\\.\\d*))|((?i)[a-z_\\-]\\w*)/',
- 3 => '//',
- 4 => '//',
- );
- $this->_counts = array (
- -1 =>
- array (
- 0 => 0,
- 1 => 0,
- 2 => 0,
- 3 => 0,
- 4 => 0,
- 5 => 0,
- ),
- 0 =>
- array (
- 0 => 0,
- 1 => 0,
- 2 => 0,
- 3 => 0,
- 4 => 0,
- 5 => 0,
- 6 => 0,
- 7 => 0,
- 8 => 2,
- 9 => 0,
- ),
- 1 =>
- array (
- 0 => 0,
- 1 => 0,
- 2 => 0,
- 3 => 0,
- 4 => 0,
- 5 => 0,
- 6 => 0,
- 7 => 0,
- 8 => 2,
- 9 => 0,
- ),
- 2 =>
- array (
- 0 => 0,
- 1 => 0,
- 2 => 0,
- 3 => 0,
- 4 => 0,
- 5 => 0,
- 6 => 0,
- 7 => 0,
- 8 => 2,
- 9 => 0,
- ),
- 3 =>
- array (
- ),
- 4 =>
- array (
- ),
- );
- $this->_delim = array (
- -1 =>
- array (
- 0 => 'brackets',
- 1 => 'brackets',
- 2 => 'brackets',
- 3 => 'comment',
- 4 => 'quotes',
- 5 => '',
- ),
- 0 =>
- array (
- 0 => 'brackets',
- 1 => 'brackets',
- 2 => 'brackets',
- 3 => 'comment',
- 4 => 'quotes',
- 5 => '',
- 6 => '',
- 7 => '',
- 8 => '',
- 9 => '',
- ),
- 1 =>
- array (
- 0 => 'brackets',
- 1 => 'brackets',
- 2 => 'brackets',
- 3 => 'comment',
- 4 => 'quotes',
- 5 => '',
- 6 => '',
- 7 => '',
- 8 => '',
- 9 => '',
- ),
- 2 =>
- array (
- 0 => 'brackets',
- 1 => 'brackets',
- 2 => 'brackets',
- 3 => 'comment',
- 4 => 'quotes',
- 5 => '',
- 6 => '',
- 7 => '',
- 8 => '',
- 9 => '',
- ),
- 3 =>
- array (
- ),
- 4 =>
- array (
- ),
- );
- $this->_inner = array (
- -1 =>
- array (
- 0 => 'code',
- 1 => 'code',
- 2 => 'code',
- 3 => 'comment',
- 4 => 'string',
- 5 => 'identifier',
- ),
- 0 =>
- array (
- 0 => 'code',
- 1 => 'code',
- 2 => 'code',
- 3 => 'comment',
- 4 => 'string',
- 5 => 'number',
- 6 => 'number',
- 7 => 'number',
- 8 => 'number',
- 9 => 'identifier',
- ),
- 1 =>
- array (
- 0 => 'code',
- 1 => 'code',
- 2 => 'code',
- 3 => 'comment',
- 4 => 'string',
- 5 => 'number',
- 6 => 'number',
- 7 => 'number',
- 8 => 'number',
- 9 => 'identifier',
- ),
- 2 =>
- array (
- 0 => 'code',
- 1 => 'code',
- 2 => 'code',
- 3 => 'comment',
- 4 => 'string',
- 5 => 'number',
- 6 => 'number',
- 7 => 'number',
- 8 => 'number',
- 9 => 'identifier',
- ),
- 3 =>
- array (
- ),
- 4 =>
- array (
- ),
- );
- $this->_end = array (
- 0 => '/(?i)\\}/',
- 1 => '/(?i)\\)/',
- 2 => '/(?i)\\]/',
- 3 => '/(?mi)$/',
- 4 => '/(?i)\'/',
- );
- $this->_states = array (
- -1 =>
- array (
- 0 => 0,
- 1 => 1,
- 2 => 2,
- 3 => 3,
- 4 => 4,
- 5 => -1,
- ),
- 0 =>
- array (
- 0 => 0,
- 1 => 1,
- 2 => 2,
- 3 => 3,
- 4 => 4,
- 5 => -1,
- 6 => -1,
- 7 => -1,
- 8 => -1,
- 9 => -1,
- ),
- 1 =>
- array (
- 0 => 0,
- 1 => 1,
- 2 => 2,
- 3 => 3,
- 4 => 4,
- 5 => -1,
- 6 => -1,
- 7 => -1,
- 8 => -1,
- 9 => -1,
- ),
- 2 =>
- array (
- 0 => 0,
- 1 => 1,
- 2 => 2,
- 3 => 3,
- 4 => 4,
- 5 => -1,
- 6 => -1,
- 7 => -1,
- 8 => -1,
- 9 => -1,
- ),
- 3 =>
- array (
- ),
- 4 =>
- array (
- ),
- );
- $this->_keywords = array (
- -1 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 => -1,
- 3 => -1,
- 4 => -1,
- 5 =>
- array (
- 'sy' => '/^((?i)screen-name|screen-group1|screen-group2|screen-group3|screen-group4|screen-required|screen-input|screen-output|screen-intensified|screen-invisible|screen-length|screen-active|sy-index|sy-pagno|sy-tabix|sy-tfill|sy-tlopc|sy-tmaxl|sy-toccu|sy-ttabc|sy-tstis|sy-ttabi|sy-dbcnt|sy-fdpos|sy-colno|sy-linct|sy-linno|sy-linsz|sy-pagct|sy-macol|sy-marow|sy-tleng|sy-sfoff|sy-willi|sy-lilli|sy-subrc|sy-fleng|sy-cucol|sy-curow|sy-lsind|sy-listi|sy-stepl|sy-tpagi|sy-winx1|sy-winy1|sy-winx2|sy-winy2|sy-winco|sy-winro|sy-windi|sy-srows|sy-scols|sy-loopc|sy-folen|sy-fodec|sy-tzone|sy-dayst|sy-ftype|sy-appli|sy-fdayw|sy-ccurs|sy-ccurt|sy-debug|sy-ctype|sy-input|sy-langu|sy-modno|sy-batch|sy-binpt|sy-calld|sy-dynnr|sy-dyngr|sy-newpa|sy-pri40|sy-rstrt|sy-wtitl|sy-cpage|sy-dbnam|sy-mandt|sy-prefx|sy-fmkey|sy-pexpi|sy-prini|sy-primm|sy-prrel|sy-playo|sy-prbig|sy-playp|sy-prnew|sy-prlog|sy-pdest|sy-plist|sy-pauth|sy-prdsn|sy-pnwpa|sy-callr|sy-repi2|sy-rtitl|sy-prrec|sy-prtxt|sy-prabt|sy-lpass|sy-nrpag|sy-paart|sy-prcop|sy-batzs|sy-bspld|sy-brep4|sy-batzo|sy-batzd|sy-batzw|sy-batzm|sy-ctabl|sy-dbsys|sy-dcsys|sy-macdb|sy-sysid|sy-opsys|sy-pfkey|sy-saprl|sy-tcode|sy-ucomm|sy-cfwae|sy-chwae|sy-spono|sy-sponr|sy-waers|sy-cdate|sy-datum|sy-slset|sy-subty|sy-subcs|sy-group|sy-ffile|sy-uzeit|sy-dsnam|sy-repid|sy-tabid|sy-tfdsn|sy-uname|sy-lstat|sy-abcde|sy-marky|sy-sfnam|sy-tname|sy-msgli|sy-title|sy-entry|sy-lisel|sy-uline|sy-xcode|sy-cprog|sy-xprog|sy-xform|sy-ldbpg|sy-tvar0|sy-tvar1|sy-tvar2|sy-tvar3|sy-tvar4|sy-tvar5|sy-tvar6|sy-tvar7|sy-tvar8|sy-tvar9|sy-msgid|sy-msgty|sy-msgno|sy-msgv1|sy-msgv2|sy-msgv3|sy-msgv4|sy-oncom|sy-vline|sy-winsl|sy-staco|sy-staro|sy-datar|sy-host|sy-locdb|sy-locop|sy-datlo|sy-timlo|sy-zonlo|syst-index|syst-pagno|syst-tabix|syst-tfill|syst-tlopc|syst-tmaxl|syst-toccu|syst-ttabc|syst-tstis|syst-ttabi|syst-dbcnt|syst-fdpos|syst-colno|syst-linct|syst-linno|syst-linsz|syst-pagct|syst-macol|syst-marow|syst-tleng|syst-sfoff|syst-willi|syst-lilli|syst-subrc|syst-fleng|syst-cucol|syst-curow|syst-lsind|syst-listi|syst-stepl|syst-tpagi|syst-winx1|syst-winy1|syst-winx2|syst-winy2|syst-winco|syst-winro|syst-windi|syst-srows|syst-scols|syst-loopc|syst-folen|syst-fodec|syst-tzone|syst-dayst|syst-ftype|syst-appli|syst-fdayw|syst-ccurs|syst-ccurt|syst-debug|syst-ctype|syst-input|syst-langu|syst-modno|syst-batch|syst-binpt|syst-calld|syst-dynnr|syst-dyngr|syst-newpa|syst-pri40|syst-rstrt|syst-wtitl|syst-cpage|syst-dbnam|syst-mandt|syst-prefx|syst-fmkey|syst-pexpi|syst-prini|syst-primm|syst-prrel|syst-playo|syst-prbig|syst-playp|syst-prnew|syst-prlog|syst-pdest|syst-plist|syst-pauth|syst-prdsn|syst-pnwpa|syst-callr|syst-repi2|syst-rtitl|syst-prrec|syst-prtxt|syst-prabt|syst-lpass|syst-nrpag|syst-paart|syst-prcop|syst-batzs|syst-bspld|syst-brep4|syst-batzo|syst-batzd|syst-batzw|syst-batzm|syst-ctabl|syst-dbsys|syst-dcsys|syst-macdb|syst-sysid|syst-opsys|syst-pfkey|syst-saprl|syst-tcode|syst-ucomm|syst-cfwae|syst-chwae|syst-spono|syst-sponr|syst-waers|syst-cdate|syst-datum|syst-slset|syst-subty|syst-subcs|syst-group|syst-ffile|syst-uzeit|syst-dsnam|syst-repid|syst-tabid|syst-tfdsn|syst-uname|syst-lstat|syst-abcde|syst-marky|syst-sfnam|syst-tname|syst-msgli|syst-title|syst-entry|syst-lisel|syst-uline|syst-xcode|syst-cprog|syst-xprog|syst-xform|syst-ldbpg|syst-tvar0|syst-tvar1|syst-tvar2|syst-tvar3|syst-tvar4|syst-tvar5|syst-tvar6|syst-tvar7|syst-tvar8|syst-tvar9|syst-msgid|syst-msgty|syst-msgno|syst-msgv1|syst-msgv2|syst-msgv3|syst-msgv4|syst-oncom|syst-vline|syst-winsl|syst-staco|syst-staro|syst-datar|syst-host|syst-locdb|syst-locop|syst-datlo|syst-timlo|syst-zonlo)$/',
- 'reserved' => '/^((?i)abs|acos|add|add-corresponding|adjacent|after|aliases|all|analyzer|and|any|append|as|ascending|asin|assign|assigned|assigning|at|atan|authority-check|avg|back|before|begin|binary|bit|bit-and|bit-not|bit-or|bit-xor|blank|block|break-point|buffer|by|c|call|case|catch|ceil|centered|chain|change|changing|check|checkbox|class|class-data|class-events|class-methods|class-pool|clear|client|close|cnt|code|collect|color|comment|commit|communication|compute|concatenate|condense|constants|context|contexts|continue|control|controls|convert|copy|corresponding|cos|cosh|count|country|create|currency|cursor|customer-function|data|database|dataset|delete|decimals|default|define|demand|descending|describe|dialog|distinct|div|divide|divide-corresponding|do|duplicates|dynpro|edit|editor-call|else|elseif|end|end-of-definition|end-of-page|end-of-selection|endat|endcase|endcatch|endchain|endclass|enddo|endexec|endform|endfunction|endif|endinterface|endloop|endmethod|endmodule|endon|endprovide|endselect|endwhile|entries|events|exec|exit|exit-command|exp|exponent|export|exporting|exceptions|extended|extract|fetch|field|field-groups|field-symbols|fields|floor|for|form|format|frac|frame|free|from|function|function-pool|generate|get|group|hashed|header|help-id|help-request|hide|hotspot|icon|id|if|import|importing|include|index|infotypes|initialization|inner|input|insert|intensified|interface|interface-pool|interfaces|into|inverse|join|key|language|last|leave|left|left-justified|like|line|line-count|line-selection|line-size|lines|list-processing|load|load-of-program|local|locale|log|log10|loop|m|margin|mask|matchcode|max|memory|message|message-id|messages|method|methods|min|mod|mode|modif|modify|module|move|move-corresponding|multiply|multiply-corresponding|new|new-line|new-page|next|no|no-gap|no-gaps|no-heading|no-scrolling|no-sign|no-title|no-zero|nodes|non-unique|o|object|obligatory|occurs|of|off|on|open|or|order|others|outer|output|overlay|pack|page|parameter|parameters|perform|pf-status|position|print|print-control|private|process|program|property|protected|provide|public|put|radiobutton|raise|raising|range|ranges|read|receive|refresh|reject|replace|report|requested|reserve|reset|right-justified|rollback|round|rows|rtti|run|scan|screen|search|separated|scroll|scroll-boundary|select|select-options|selection-screen|selection-table|set|shared|shift|sign|sin|single|sinh|size|skip|sort|sorted|split|sql|sqrt|stamp|standard|start-of-selection|statics|stop|string|strlen|structure|submit|subtract|subtract-corresponding|sum|supply|suppress|symbol|syntax-check|syntax-trace|system-call|system-exceptions|table|table_line|tables|tan|tanh|text|textpool|time|times|title|titlebar|to|top-of-page|transaction|transfer|translate|transporting|trunc|type|type-pool|type-pools|types|uline|under|unique|unit|unpack|up|update|user-command|using|value|value-request|values|vary|when|where|while|window|with|with-title|work|write|x|xstring|z|zone)$/',
- 'constants' => '/^((?i)initial|null|space|col_background|col_heading|col_normal|col_total|col_key|col_positive|col_negative|col_group)$/',
- ),
- ),
- 0 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 => -1,
- 3 => -1,
- 4 => -1,
- 5 =>
- array (
- ),
- 6 =>
- array (
- ),
- 7 =>
- array (
- ),
- 8 =>
- array (
- ),
- 9 =>
- array (
- 'sy' => '/^((?i)screen-name|screen-group1|screen-group2|screen-group3|screen-group4|screen-required|screen-input|screen-output|screen-intensified|screen-invisible|screen-length|screen-active|sy-index|sy-pagno|sy-tabix|sy-tfill|sy-tlopc|sy-tmaxl|sy-toccu|sy-ttabc|sy-tstis|sy-ttabi|sy-dbcnt|sy-fdpos|sy-colno|sy-linct|sy-linno|sy-linsz|sy-pagct|sy-macol|sy-marow|sy-tleng|sy-sfoff|sy-willi|sy-lilli|sy-subrc|sy-fleng|sy-cucol|sy-curow|sy-lsind|sy-listi|sy-stepl|sy-tpagi|sy-winx1|sy-winy1|sy-winx2|sy-winy2|sy-winco|sy-winro|sy-windi|sy-srows|sy-scols|sy-loopc|sy-folen|sy-fodec|sy-tzone|sy-dayst|sy-ftype|sy-appli|sy-fdayw|sy-ccurs|sy-ccurt|sy-debug|sy-ctype|sy-input|sy-langu|sy-modno|sy-batch|sy-binpt|sy-calld|sy-dynnr|sy-dyngr|sy-newpa|sy-pri40|sy-rstrt|sy-wtitl|sy-cpage|sy-dbnam|sy-mandt|sy-prefx|sy-fmkey|sy-pexpi|sy-prini|sy-primm|sy-prrel|sy-playo|sy-prbig|sy-playp|sy-prnew|sy-prlog|sy-pdest|sy-plist|sy-pauth|sy-prdsn|sy-pnwpa|sy-callr|sy-repi2|sy-rtitl|sy-prrec|sy-prtxt|sy-prabt|sy-lpass|sy-nrpag|sy-paart|sy-prcop|sy-batzs|sy-bspld|sy-brep4|sy-batzo|sy-batzd|sy-batzw|sy-batzm|sy-ctabl|sy-dbsys|sy-dcsys|sy-macdb|sy-sysid|sy-opsys|sy-pfkey|sy-saprl|sy-tcode|sy-ucomm|sy-cfwae|sy-chwae|sy-spono|sy-sponr|sy-waers|sy-cdate|sy-datum|sy-slset|sy-subty|sy-subcs|sy-group|sy-ffile|sy-uzeit|sy-dsnam|sy-repid|sy-tabid|sy-tfdsn|sy-uname|sy-lstat|sy-abcde|sy-marky|sy-sfnam|sy-tname|sy-msgli|sy-title|sy-entry|sy-lisel|sy-uline|sy-xcode|sy-cprog|sy-xprog|sy-xform|sy-ldbpg|sy-tvar0|sy-tvar1|sy-tvar2|sy-tvar3|sy-tvar4|sy-tvar5|sy-tvar6|sy-tvar7|sy-tvar8|sy-tvar9|sy-msgid|sy-msgty|sy-msgno|sy-msgv1|sy-msgv2|sy-msgv3|sy-msgv4|sy-oncom|sy-vline|sy-winsl|sy-staco|sy-staro|sy-datar|sy-host|sy-locdb|sy-locop|sy-datlo|sy-timlo|sy-zonlo|syst-index|syst-pagno|syst-tabix|syst-tfill|syst-tlopc|syst-tmaxl|syst-toccu|syst-ttabc|syst-tstis|syst-ttabi|syst-dbcnt|syst-fdpos|syst-colno|syst-linct|syst-linno|syst-linsz|syst-pagct|syst-macol|syst-marow|syst-tleng|syst-sfoff|syst-willi|syst-lilli|syst-subrc|syst-fleng|syst-cucol|syst-curow|syst-lsind|syst-listi|syst-stepl|syst-tpagi|syst-winx1|syst-winy1|syst-winx2|syst-winy2|syst-winco|syst-winro|syst-windi|syst-srows|syst-scols|syst-loopc|syst-folen|syst-fodec|syst-tzone|syst-dayst|syst-ftype|syst-appli|syst-fdayw|syst-ccurs|syst-ccurt|syst-debug|syst-ctype|syst-input|syst-langu|syst-modno|syst-batch|syst-binpt|syst-calld|syst-dynnr|syst-dyngr|syst-newpa|syst-pri40|syst-rstrt|syst-wtitl|syst-cpage|syst-dbnam|syst-mandt|syst-prefx|syst-fmkey|syst-pexpi|syst-prini|syst-primm|syst-prrel|syst-playo|syst-prbig|syst-playp|syst-prnew|syst-prlog|syst-pdest|syst-plist|syst-pauth|syst-prdsn|syst-pnwpa|syst-callr|syst-repi2|syst-rtitl|syst-prrec|syst-prtxt|syst-prabt|syst-lpass|syst-nrpag|syst-paart|syst-prcop|syst-batzs|syst-bspld|syst-brep4|syst-batzo|syst-batzd|syst-batzw|syst-batzm|syst-ctabl|syst-dbsys|syst-dcsys|syst-macdb|syst-sysid|syst-opsys|syst-pfkey|syst-saprl|syst-tcode|syst-ucomm|syst-cfwae|syst-chwae|syst-spono|syst-sponr|syst-waers|syst-cdate|syst-datum|syst-slset|syst-subty|syst-subcs|syst-group|syst-ffile|syst-uzeit|syst-dsnam|syst-repid|syst-tabid|syst-tfdsn|syst-uname|syst-lstat|syst-abcde|syst-marky|syst-sfnam|syst-tname|syst-msgli|syst-title|syst-entry|syst-lisel|syst-uline|syst-xcode|syst-cprog|syst-xprog|syst-xform|syst-ldbpg|syst-tvar0|syst-tvar1|syst-tvar2|syst-tvar3|syst-tvar4|syst-tvar5|syst-tvar6|syst-tvar7|syst-tvar8|syst-tvar9|syst-msgid|syst-msgty|syst-msgno|syst-msgv1|syst-msgv2|syst-msgv3|syst-msgv4|syst-oncom|syst-vline|syst-winsl|syst-staco|syst-staro|syst-datar|syst-host|syst-locdb|syst-locop|syst-datlo|syst-timlo|syst-zonlo)$/',
- 'reserved' => '/^((?i)abs|acos|add|add-corresponding|adjacent|after|aliases|all|analyzer|and|any|append|as|ascending|asin|assign|assigned|assigning|at|atan|authority-check|avg|back|before|begin|binary|bit|bit-and|bit-not|bit-or|bit-xor|blank|block|break-point|buffer|by|c|call|case|catch|ceil|centered|chain|change|changing|check|checkbox|class|class-data|class-events|class-methods|class-pool|clear|client|close|cnt|code|collect|color|comment|commit|communication|compute|concatenate|condense|constants|context|contexts|continue|control|controls|convert|copy|corresponding|cos|cosh|count|country|create|currency|cursor|customer-function|data|database|dataset|delete|decimals|default|define|demand|descending|describe|dialog|distinct|div|divide|divide-corresponding|do|duplicates|dynpro|edit|editor-call|else|elseif|end|end-of-definition|end-of-page|end-of-selection|endat|endcase|endcatch|endchain|endclass|enddo|endexec|endform|endfunction|endif|endinterface|endloop|endmethod|endmodule|endon|endprovide|endselect|endwhile|entries|events|exec|exit|exit-command|exp|exponent|export|exporting|exceptions|extended|extract|fetch|field|field-groups|field-symbols|fields|floor|for|form|format|frac|frame|free|from|function|function-pool|generate|get|group|hashed|header|help-id|help-request|hide|hotspot|icon|id|if|import|importing|include|index|infotypes|initialization|inner|input|insert|intensified|interface|interface-pool|interfaces|into|inverse|join|key|language|last|leave|left|left-justified|like|line|line-count|line-selection|line-size|lines|list-processing|load|load-of-program|local|locale|log|log10|loop|m|margin|mask|matchcode|max|memory|message|message-id|messages|method|methods|min|mod|mode|modif|modify|module|move|move-corresponding|multiply|multiply-corresponding|new|new-line|new-page|next|no|no-gap|no-gaps|no-heading|no-scrolling|no-sign|no-title|no-zero|nodes|non-unique|o|object|obligatory|occurs|of|off|on|open|or|order|others|outer|output|overlay|pack|page|parameter|parameters|perform|pf-status|position|print|print-control|private|process|program|property|protected|provide|public|put|radiobutton|raise|raising|range|ranges|read|receive|refresh|reject|replace|report|requested|reserve|reset|right-justified|rollback|round|rows|rtti|run|scan|screen|search|separated|scroll|scroll-boundary|select|select-options|selection-screen|selection-table|set|shared|shift|sign|sin|single|sinh|size|skip|sort|sorted|split|sql|sqrt|stamp|standard|start-of-selection|statics|stop|string|strlen|structure|submit|subtract|subtract-corresponding|sum|supply|suppress|symbol|syntax-check|syntax-trace|system-call|system-exceptions|table|table_line|tables|tan|tanh|text|textpool|time|times|title|titlebar|to|top-of-page|transaction|transfer|translate|transporting|trunc|type|type-pool|type-pools|types|uline|under|unique|unit|unpack|up|update|user-command|using|value|value-request|values|vary|when|where|while|window|with|with-title|work|write|x|xstring|z|zone)$/',
- 'constants' => '/^((?i)initial|null|space|col_background|col_heading|col_normal|col_total|col_key|col_positive|col_negative|col_group)$/',
- ),
- ),
- 1 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 => -1,
- 3 => -1,
- 4 => -1,
- 5 =>
- array (
- ),
- 6 =>
- array (
- ),
- 7 =>
- array (
- ),
- 8 =>
- array (
- ),
- 9 =>
- array (
- 'sy' => '/^((?i)screen-name|screen-group1|screen-group2|screen-group3|screen-group4|screen-required|screen-input|screen-output|screen-intensified|screen-invisible|screen-length|screen-active|sy-index|sy-pagno|sy-tabix|sy-tfill|sy-tlopc|sy-tmaxl|sy-toccu|sy-ttabc|sy-tstis|sy-ttabi|sy-dbcnt|sy-fdpos|sy-colno|sy-linct|sy-linno|sy-linsz|sy-pagct|sy-macol|sy-marow|sy-tleng|sy-sfoff|sy-willi|sy-lilli|sy-subrc|sy-fleng|sy-cucol|sy-curow|sy-lsind|sy-listi|sy-stepl|sy-tpagi|sy-winx1|sy-winy1|sy-winx2|sy-winy2|sy-winco|sy-winro|sy-windi|sy-srows|sy-scols|sy-loopc|sy-folen|sy-fodec|sy-tzone|sy-dayst|sy-ftype|sy-appli|sy-fdayw|sy-ccurs|sy-ccurt|sy-debug|sy-ctype|sy-input|sy-langu|sy-modno|sy-batch|sy-binpt|sy-calld|sy-dynnr|sy-dyngr|sy-newpa|sy-pri40|sy-rstrt|sy-wtitl|sy-cpage|sy-dbnam|sy-mandt|sy-prefx|sy-fmkey|sy-pexpi|sy-prini|sy-primm|sy-prrel|sy-playo|sy-prbig|sy-playp|sy-prnew|sy-prlog|sy-pdest|sy-plist|sy-pauth|sy-prdsn|sy-pnwpa|sy-callr|sy-repi2|sy-rtitl|sy-prrec|sy-prtxt|sy-prabt|sy-lpass|sy-nrpag|sy-paart|sy-prcop|sy-batzs|sy-bspld|sy-brep4|sy-batzo|sy-batzd|sy-batzw|sy-batzm|sy-ctabl|sy-dbsys|sy-dcsys|sy-macdb|sy-sysid|sy-opsys|sy-pfkey|sy-saprl|sy-tcode|sy-ucomm|sy-cfwae|sy-chwae|sy-spono|sy-sponr|sy-waers|sy-cdate|sy-datum|sy-slset|sy-subty|sy-subcs|sy-group|sy-ffile|sy-uzeit|sy-dsnam|sy-repid|sy-tabid|sy-tfdsn|sy-uname|sy-lstat|sy-abcde|sy-marky|sy-sfnam|sy-tname|sy-msgli|sy-title|sy-entry|sy-lisel|sy-uline|sy-xcode|sy-cprog|sy-xprog|sy-xform|sy-ldbpg|sy-tvar0|sy-tvar1|sy-tvar2|sy-tvar3|sy-tvar4|sy-tvar5|sy-tvar6|sy-tvar7|sy-tvar8|sy-tvar9|sy-msgid|sy-msgty|sy-msgno|sy-msgv1|sy-msgv2|sy-msgv3|sy-msgv4|sy-oncom|sy-vline|sy-winsl|sy-staco|sy-staro|sy-datar|sy-host|sy-locdb|sy-locop|sy-datlo|sy-timlo|sy-zonlo|syst-index|syst-pagno|syst-tabix|syst-tfill|syst-tlopc|syst-tmaxl|syst-toccu|syst-ttabc|syst-tstis|syst-ttabi|syst-dbcnt|syst-fdpos|syst-colno|syst-linct|syst-linno|syst-linsz|syst-pagct|syst-macol|syst-marow|syst-tleng|syst-sfoff|syst-willi|syst-lilli|syst-subrc|syst-fleng|syst-cucol|syst-curow|syst-lsind|syst-listi|syst-stepl|syst-tpagi|syst-winx1|syst-winy1|syst-winx2|syst-winy2|syst-winco|syst-winro|syst-windi|syst-srows|syst-scols|syst-loopc|syst-folen|syst-fodec|syst-tzone|syst-dayst|syst-ftype|syst-appli|syst-fdayw|syst-ccurs|syst-ccurt|syst-debug|syst-ctype|syst-input|syst-langu|syst-modno|syst-batch|syst-binpt|syst-calld|syst-dynnr|syst-dyngr|syst-newpa|syst-pri40|syst-rstrt|syst-wtitl|syst-cpage|syst-dbnam|syst-mandt|syst-prefx|syst-fmkey|syst-pexpi|syst-prini|syst-primm|syst-prrel|syst-playo|syst-prbig|syst-playp|syst-prnew|syst-prlog|syst-pdest|syst-plist|syst-pauth|syst-prdsn|syst-pnwpa|syst-callr|syst-repi2|syst-rtitl|syst-prrec|syst-prtxt|syst-prabt|syst-lpass|syst-nrpag|syst-paart|syst-prcop|syst-batzs|syst-bspld|syst-brep4|syst-batzo|syst-batzd|syst-batzw|syst-batzm|syst-ctabl|syst-dbsys|syst-dcsys|syst-macdb|syst-sysid|syst-opsys|syst-pfkey|syst-saprl|syst-tcode|syst-ucomm|syst-cfwae|syst-chwae|syst-spono|syst-sponr|syst-waers|syst-cdate|syst-datum|syst-slset|syst-subty|syst-subcs|syst-group|syst-ffile|syst-uzeit|syst-dsnam|syst-repid|syst-tabid|syst-tfdsn|syst-uname|syst-lstat|syst-abcde|syst-marky|syst-sfnam|syst-tname|syst-msgli|syst-title|syst-entry|syst-lisel|syst-uline|syst-xcode|syst-cprog|syst-xprog|syst-xform|syst-ldbpg|syst-tvar0|syst-tvar1|syst-tvar2|syst-tvar3|syst-tvar4|syst-tvar5|syst-tvar6|syst-tvar7|syst-tvar8|syst-tvar9|syst-msgid|syst-msgty|syst-msgno|syst-msgv1|syst-msgv2|syst-msgv3|syst-msgv4|syst-oncom|syst-vline|syst-winsl|syst-staco|syst-staro|syst-datar|syst-host|syst-locdb|syst-locop|syst-datlo|syst-timlo|syst-zonlo)$/',
- 'reserved' => '/^((?i)abs|acos|add|add-corresponding|adjacent|after|aliases|all|analyzer|and|any|append|as|ascending|asin|assign|assigned|assigning|at|atan|authority-check|avg|back|before|begin|binary|bit|bit-and|bit-not|bit-or|bit-xor|blank|block|break-point|buffer|by|c|call|case|catch|ceil|centered|chain|change|changing|check|checkbox|class|class-data|class-events|class-methods|class-pool|clear|client|close|cnt|code|collect|color|comment|commit|communication|compute|concatenate|condense|constants|context|contexts|continue|control|controls|convert|copy|corresponding|cos|cosh|count|country|create|currency|cursor|customer-function|data|database|dataset|delete|decimals|default|define|demand|descending|describe|dialog|distinct|div|divide|divide-corresponding|do|duplicates|dynpro|edit|editor-call|else|elseif|end|end-of-definition|end-of-page|end-of-selection|endat|endcase|endcatch|endchain|endclass|enddo|endexec|endform|endfunction|endif|endinterface|endloop|endmethod|endmodule|endon|endprovide|endselect|endwhile|entries|events|exec|exit|exit-command|exp|exponent|export|exporting|exceptions|extended|extract|fetch|field|field-groups|field-symbols|fields|floor|for|form|format|frac|frame|free|from|function|function-pool|generate|get|group|hashed|header|help-id|help-request|hide|hotspot|icon|id|if|import|importing|include|index|infotypes|initialization|inner|input|insert|intensified|interface|interface-pool|interfaces|into|inverse|join|key|language|last|leave|left|left-justified|like|line|line-count|line-selection|line-size|lines|list-processing|load|load-of-program|local|locale|log|log10|loop|m|margin|mask|matchcode|max|memory|message|message-id|messages|method|methods|min|mod|mode|modif|modify|module|move|move-corresponding|multiply|multiply-corresponding|new|new-line|new-page|next|no|no-gap|no-gaps|no-heading|no-scrolling|no-sign|no-title|no-zero|nodes|non-unique|o|object|obligatory|occurs|of|off|on|open|or|order|others|outer|output|overlay|pack|page|parameter|parameters|perform|pf-status|position|print|print-control|private|process|program|property|protected|provide|public|put|radiobutton|raise|raising|range|ranges|read|receive|refresh|reject|replace|report|requested|reserve|reset|right-justified|rollback|round|rows|rtti|run|scan|screen|search|separated|scroll|scroll-boundary|select|select-options|selection-screen|selection-table|set|shared|shift|sign|sin|single|sinh|size|skip|sort|sorted|split|sql|sqrt|stamp|standard|start-of-selection|statics|stop|string|strlen|structure|submit|subtract|subtract-corresponding|sum|supply|suppress|symbol|syntax-check|syntax-trace|system-call|system-exceptions|table|table_line|tables|tan|tanh|text|textpool|time|times|title|titlebar|to|top-of-page|transaction|transfer|translate|transporting|trunc|type|type-pool|type-pools|types|uline|under|unique|unit|unpack|up|update|user-command|using|value|value-request|values|vary|when|where|while|window|with|with-title|work|write|x|xstring|z|zone)$/',
- 'constants' => '/^((?i)initial|null|space|col_background|col_heading|col_normal|col_total|col_key|col_positive|col_negative|col_group)$/',
- ),
- ),
- 2 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 => -1,
- 3 => -1,
- 4 => -1,
- 5 =>
- array (
- ),
- 6 =>
- array (
- ),
- 7 =>
- array (
- ),
- 8 =>
- array (
- ),
- 9 =>
- array (
- 'sy' => '/^((?i)screen-name|screen-group1|screen-group2|screen-group3|screen-group4|screen-required|screen-input|screen-output|screen-intensified|screen-invisible|screen-length|screen-active|sy-index|sy-pagno|sy-tabix|sy-tfill|sy-tlopc|sy-tmaxl|sy-toccu|sy-ttabc|sy-tstis|sy-ttabi|sy-dbcnt|sy-fdpos|sy-colno|sy-linct|sy-linno|sy-linsz|sy-pagct|sy-macol|sy-marow|sy-tleng|sy-sfoff|sy-willi|sy-lilli|sy-subrc|sy-fleng|sy-cucol|sy-curow|sy-lsind|sy-listi|sy-stepl|sy-tpagi|sy-winx1|sy-winy1|sy-winx2|sy-winy2|sy-winco|sy-winro|sy-windi|sy-srows|sy-scols|sy-loopc|sy-folen|sy-fodec|sy-tzone|sy-dayst|sy-ftype|sy-appli|sy-fdayw|sy-ccurs|sy-ccurt|sy-debug|sy-ctype|sy-input|sy-langu|sy-modno|sy-batch|sy-binpt|sy-calld|sy-dynnr|sy-dyngr|sy-newpa|sy-pri40|sy-rstrt|sy-wtitl|sy-cpage|sy-dbnam|sy-mandt|sy-prefx|sy-fmkey|sy-pexpi|sy-prini|sy-primm|sy-prrel|sy-playo|sy-prbig|sy-playp|sy-prnew|sy-prlog|sy-pdest|sy-plist|sy-pauth|sy-prdsn|sy-pnwpa|sy-callr|sy-repi2|sy-rtitl|sy-prrec|sy-prtxt|sy-prabt|sy-lpass|sy-nrpag|sy-paart|sy-prcop|sy-batzs|sy-bspld|sy-brep4|sy-batzo|sy-batzd|sy-batzw|sy-batzm|sy-ctabl|sy-dbsys|sy-dcsys|sy-macdb|sy-sysid|sy-opsys|sy-pfkey|sy-saprl|sy-tcode|sy-ucomm|sy-cfwae|sy-chwae|sy-spono|sy-sponr|sy-waers|sy-cdate|sy-datum|sy-slset|sy-subty|sy-subcs|sy-group|sy-ffile|sy-uzeit|sy-dsnam|sy-repid|sy-tabid|sy-tfdsn|sy-uname|sy-lstat|sy-abcde|sy-marky|sy-sfnam|sy-tname|sy-msgli|sy-title|sy-entry|sy-lisel|sy-uline|sy-xcode|sy-cprog|sy-xprog|sy-xform|sy-ldbpg|sy-tvar0|sy-tvar1|sy-tvar2|sy-tvar3|sy-tvar4|sy-tvar5|sy-tvar6|sy-tvar7|sy-tvar8|sy-tvar9|sy-msgid|sy-msgty|sy-msgno|sy-msgv1|sy-msgv2|sy-msgv3|sy-msgv4|sy-oncom|sy-vline|sy-winsl|sy-staco|sy-staro|sy-datar|sy-host|sy-locdb|sy-locop|sy-datlo|sy-timlo|sy-zonlo|syst-index|syst-pagno|syst-tabix|syst-tfill|syst-tlopc|syst-tmaxl|syst-toccu|syst-ttabc|syst-tstis|syst-ttabi|syst-dbcnt|syst-fdpos|syst-colno|syst-linct|syst-linno|syst-linsz|syst-pagct|syst-macol|syst-marow|syst-tleng|syst-sfoff|syst-willi|syst-lilli|syst-subrc|syst-fleng|syst-cucol|syst-curow|syst-lsind|syst-listi|syst-stepl|syst-tpagi|syst-winx1|syst-winy1|syst-winx2|syst-winy2|syst-winco|syst-winro|syst-windi|syst-srows|syst-scols|syst-loopc|syst-folen|syst-fodec|syst-tzone|syst-dayst|syst-ftype|syst-appli|syst-fdayw|syst-ccurs|syst-ccurt|syst-debug|syst-ctype|syst-input|syst-langu|syst-modno|syst-batch|syst-binpt|syst-calld|syst-dynnr|syst-dyngr|syst-newpa|syst-pri40|syst-rstrt|syst-wtitl|syst-cpage|syst-dbnam|syst-mandt|syst-prefx|syst-fmkey|syst-pexpi|syst-prini|syst-primm|syst-prrel|syst-playo|syst-prbig|syst-playp|syst-prnew|syst-prlog|syst-pdest|syst-plist|syst-pauth|syst-prdsn|syst-pnwpa|syst-callr|syst-repi2|syst-rtitl|syst-prrec|syst-prtxt|syst-prabt|syst-lpass|syst-nrpag|syst-paart|syst-prcop|syst-batzs|syst-bspld|syst-brep4|syst-batzo|syst-batzd|syst-batzw|syst-batzm|syst-ctabl|syst-dbsys|syst-dcsys|syst-macdb|syst-sysid|syst-opsys|syst-pfkey|syst-saprl|syst-tcode|syst-ucomm|syst-cfwae|syst-chwae|syst-spono|syst-sponr|syst-waers|syst-cdate|syst-datum|syst-slset|syst-subty|syst-subcs|syst-group|syst-ffile|syst-uzeit|syst-dsnam|syst-repid|syst-tabid|syst-tfdsn|syst-uname|syst-lstat|syst-abcde|syst-marky|syst-sfnam|syst-tname|syst-msgli|syst-title|syst-entry|syst-lisel|syst-uline|syst-xcode|syst-cprog|syst-xprog|syst-xform|syst-ldbpg|syst-tvar0|syst-tvar1|syst-tvar2|syst-tvar3|syst-tvar4|syst-tvar5|syst-tvar6|syst-tvar7|syst-tvar8|syst-tvar9|syst-msgid|syst-msgty|syst-msgno|syst-msgv1|syst-msgv2|syst-msgv3|syst-msgv4|syst-oncom|syst-vline|syst-winsl|syst-staco|syst-staro|syst-datar|syst-host|syst-locdb|syst-locop|syst-datlo|syst-timlo|syst-zonlo)$/',
- 'reserved' => '/^((?i)abs|acos|add|add-corresponding|adjacent|after|aliases|all|analyzer|and|any|append|as|ascending|asin|assign|assigned|assigning|at|atan|authority-check|avg|back|before|begin|binary|bit|bit-and|bit-not|bit-or|bit-xor|blank|block|break-point|buffer|by|c|call|case|catch|ceil|centered|chain|change|changing|check|checkbox|class|class-data|class-events|class-methods|class-pool|clear|client|close|cnt|code|collect|color|comment|commit|communication|compute|concatenate|condense|constants|context|contexts|continue|control|controls|convert|copy|corresponding|cos|cosh|count|country|create|currency|cursor|customer-function|data|database|dataset|delete|decimals|default|define|demand|descending|describe|dialog|distinct|div|divide|divide-corresponding|do|duplicates|dynpro|edit|editor-call|else|elseif|end|end-of-definition|end-of-page|end-of-selection|endat|endcase|endcatch|endchain|endclass|enddo|endexec|endform|endfunction|endif|endinterface|endloop|endmethod|endmodule|endon|endprovide|endselect|endwhile|entries|events|exec|exit|exit-command|exp|exponent|export|exporting|exceptions|extended|extract|fetch|field|field-groups|field-symbols|fields|floor|for|form|format|frac|frame|free|from|function|function-pool|generate|get|group|hashed|header|help-id|help-request|hide|hotspot|icon|id|if|import|importing|include|index|infotypes|initialization|inner|input|insert|intensified|interface|interface-pool|interfaces|into|inverse|join|key|language|last|leave|left|left-justified|like|line|line-count|line-selection|line-size|lines|list-processing|load|load-of-program|local|locale|log|log10|loop|m|margin|mask|matchcode|max|memory|message|message-id|messages|method|methods|min|mod|mode|modif|modify|module|move|move-corresponding|multiply|multiply-corresponding|new|new-line|new-page|next|no|no-gap|no-gaps|no-heading|no-scrolling|no-sign|no-title|no-zero|nodes|non-unique|o|object|obligatory|occurs|of|off|on|open|or|order|others|outer|output|overlay|pack|page|parameter|parameters|perform|pf-status|position|print|print-control|private|process|program|property|protected|provide|public|put|radiobutton|raise|raising|range|ranges|read|receive|refresh|reject|replace|report|requested|reserve|reset|right-justified|rollback|round|rows|rtti|run|scan|screen|search|separated|scroll|scroll-boundary|select|select-options|selection-screen|selection-table|set|shared|shift|sign|sin|single|sinh|size|skip|sort|sorted|split|sql|sqrt|stamp|standard|start-of-selection|statics|stop|string|strlen|structure|submit|subtract|subtract-corresponding|sum|supply|suppress|symbol|syntax-check|syntax-trace|system-call|system-exceptions|table|table_line|tables|tan|tanh|text|textpool|time|times|title|titlebar|to|top-of-page|transaction|transfer|translate|transporting|trunc|type|type-pool|type-pools|types|uline|under|unique|unit|unpack|up|update|user-command|using|value|value-request|values|vary|when|where|while|window|with|with-title|work|write|x|xstring|z|zone)$/',
- 'constants' => '/^((?i)initial|null|space|col_background|col_heading|col_normal|col_total|col_key|col_positive|col_negative|col_group)$/',
- ),
- ),
- 3 =>
- array (
- ),
- 4 =>
- array (
- ),
- );
- $this->_parts = array (
- 0 =>
- array (
- 0 => NULL,
- 1 => NULL,
- 2 => NULL,
- 3 => NULL,
- 4 => NULL,
- 5 => NULL,
- 6 => NULL,
- 7 => NULL,
- 8 => NULL,
- 9 => NULL,
- ),
- 1 =>
- array (
- 0 => NULL,
- 1 => NULL,
- 2 => NULL,
- 3 => NULL,
- 4 => NULL,
- 5 => NULL,
- 6 => NULL,
- 7 => NULL,
- 8 => NULL,
- 9 => NULL,
- ),
- 2 =>
- array (
- 0 => NULL,
- 1 => NULL,
- 2 => NULL,
- 3 => NULL,
- 4 => NULL,
- 5 => NULL,
- 6 => NULL,
- 7 => NULL,
- 8 => NULL,
- 9 => NULL,
- ),
- 3 =>
- array (
- ),
- 4 =>
- array (
- ),
- );
- $this->_subst = array (
- -1 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- 4 => false,
- 5 => false,
- ),
- 0 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- 4 => false,
- 5 => false,
- 6 => false,
- 7 => false,
- 8 => false,
- 9 => false,
- ),
- 1 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- 4 => false,
- 5 => false,
- 6 => false,
- 7 => false,
- 8 => false,
- 9 => false,
- ),
- 2 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- 4 => false,
- 5 => false,
- 6 => false,
- 7 => false,
- 8 => false,
- 9 => false,
- ),
- 3 =>
- array (
- ),
- 4 =>
- array (
- ),
- );
- $this->_conditions = array (
- );
- $this->_kwmap = array (
- 'sy' => 'reserved',
- 'reserved' => 'reserved',
- 'constants' => 'reserved',
- );
- $this->_defClass = 'code';
- $this->_checkDefines();
- }
-
-} \ No newline at end of file
diff --git a/library/Text_Highlighter/Text/Highlighter/AVRC.php b/library/Text_Highlighter/Text/Highlighter/AVRC.php
deleted file mode 100644
index de4b82ccd..000000000
--- a/library/Text_Highlighter/Text/Highlighter/AVRC.php
+++ /dev/null
@@ -1,894 +0,0 @@
-
-<?php
-/**
- * Auto-generated class. AVRC syntax highlighting
- *
- *
- * C/C++ highlighter specific to Atmel AVR microcontrollers
- *
- *
- * PHP version 4 and 5
- *
- * LICENSE: This source file is subject to version 3.0 of the PHP license
- * that is available through the world-wide-web at the following URI:
- * http://www.php.net/license/3_0.txt. If you did not receive a copy of
- * the PHP License and are unable to obtain it through the web, please
- * send a note to license@php.net so we can mail you a copy immediately.
- *
- * @copyright 2004-2006 Andrey Demenev
- * @license http://www.php.net/license/3_0.txt PHP License
- * @link http://pear.php.net/package/Text_Highlighter
- * @category Text
- * @package Text_Highlighter
- * @version generated from: avrc.xml
- * @author Andrey Demenev <demenev@gmail.com>
- *
- */
-
-/**
- * @ignore
- */
-
-require_once 'Text/Highlighter.php';
-
-/**
- * Auto-generated class. AVRC syntax highlighting
- *
- * @author Andrey Demenev <demenev@gmail.com>
- * @category Text
- * @package Text_Highlighter
- * @copyright 2004-2006 Andrey Demenev
- * @license http://www.php.net/license/3_0.txt PHP License
- * @version Release: 0.7.0
- * @link http://pear.php.net/package/Text_Highlighter
- */
-class Text_Highlighter_AVRC extends Text_Highlighter
-{
- var $_language = 'avrc';
-
- /**
- * PHP4 Compatible Constructor
- *
- * @param array $options
- * @access public
- */
- function Text_Highlighter_AVRC($options=array())
- {
- $this->__construct($options);
- }
-
-
- /**
- * Constructor
- *
- * @param array $options
- * @access public
- */
- function __construct($options=array())
- {
-
- $this->_options = $options;
- $this->_regs = array (
- -1 => '/((?i)")|((?i)\\{)|((?i)\\()|((?i)\\[)|((?i)[a-z_]\\w*)|((?i)\\b0[xX][\\da-f]+)|((?i)\\b\\d\\d*|\\b0\\b)|((?i)\\b0[0-7]+)|((?i)\\b(\\d*\\.\\d+)|(\\d+\\.\\d*))|((?mi)^[ \\t]*#include)|((?mii)^[ \\t]*#[ \\t]*[a-z]+)|((?i)\\d*\\.?\\d+)|((?i)\\/\\*)|((?i)\\/\\/.+)/',
- 0 => '/((?i)\\\\)/',
- 1 => '/((?i)")|((?i)\\{)|((?i)\\()|((?i)\\[)|((?i)[a-z_]\\w*)|((?i)\\b0[xX][\\da-f]+)|((?i)\\b\\d\\d*|\\b0\\b)|((?i)\\b0[0-7]+)|((?i)\\b(\\d*\\.\\d+)|(\\d+\\.\\d*))|((?mi)^[ \\t]*#include)|((?mii)^[ \\t]*#[ \\t]*[a-z]+)|((?i)\\d*\\.?\\d+)|((?i)\\/\\*)|((?i)\\/\\/.+)/',
- 2 => '/((?i)")|((?i)\\{)|((?i)\\()|((?i)\\[)|((?i)[a-z_]\\w*)|((?i)\\b0[xX][\\da-f]+)|((?i)\\b\\d\\d*|\\b0\\b)|((?i)\\b0[0-7]+)|((?i)\\b(\\d*\\.\\d+)|(\\d+\\.\\d*))|((?mi)^[ \\t]*#include)|((?mii)^[ \\t]*#[ \\t]*[a-z]+)|((?i)\\d*\\.?\\d+)|((?i)\\/\\*)|((?i)\\/\\/.+)/',
- 3 => '/((?i)")|((?i)\\{)|((?i)\\()|((?i)\\[)|((?i)[a-z_]\\w*)|((?i)\\b0[xX][\\da-f]+)|((?i)\\b\\d\\d*|\\b0\\b)|((?i)\\b0[0-7]+)|((?i)\\b(\\d*\\.\\d+)|(\\d+\\.\\d*))|((?mi)^[ \\t]*#include)|((?mii)^[ \\t]*#[ \\t]*[a-z]+)|((?i)\\d*\\.?\\d+)|((?i)\\/\\*)|((?i)\\/\\/.+)/',
- 4 => '//',
- 5 => '/((?i)")|((?i)<)/',
- 6 => '/((?i)")|((?i)\\{)|((?i)\\()|((?i)[a-z_]\\w*)|((?i)\\b0[xX][\\da-f]+)|((?i)\\b\\d\\d*|\\b0\\b)|((?i)\\b0[0-7]+)|((?i)\\b(\\d*\\.\\d+)|(\\d+\\.\\d*))|((?i)\\/\\*)|((?i)\\/\\/.+)/',
- 7 => '/((?i)\\$\\w+\\s*:.+\\$)/',
- 8 => '/((?i)\\$\\w+\\s*:.+\\$)/',
- );
- $this->_counts = array (
- -1 =>
- array (
- 0 => 0,
- 1 => 0,
- 2 => 0,
- 3 => 0,
- 4 => 0,
- 5 => 0,
- 6 => 0,
- 7 => 0,
- 8 => 2,
- 9 => 0,
- 10 => 0,
- 11 => 0,
- 12 => 0,
- 13 => 0,
- ),
- 0 =>
- array (
- 0 => 0,
- ),
- 1 =>
- array (
- 0 => 0,
- 1 => 0,
- 2 => 0,
- 3 => 0,
- 4 => 0,
- 5 => 0,
- 6 => 0,
- 7 => 0,
- 8 => 2,
- 9 => 0,
- 10 => 0,
- 11 => 0,
- 12 => 0,
- 13 => 0,
- ),
- 2 =>
- array (
- 0 => 0,
- 1 => 0,
- 2 => 0,
- 3 => 0,
- 4 => 0,
- 5 => 0,
- 6 => 0,
- 7 => 0,
- 8 => 2,
- 9 => 0,
- 10 => 0,
- 11 => 0,
- 12 => 0,
- 13 => 0,
- ),
- 3 =>
- array (
- 0 => 0,
- 1 => 0,
- 2 => 0,
- 3 => 0,
- 4 => 0,
- 5 => 0,
- 6 => 0,
- 7 => 0,
- 8 => 2,
- 9 => 0,
- 10 => 0,
- 11 => 0,
- 12 => 0,
- 13 => 0,
- ),
- 4 =>
- array (
- ),
- 5 =>
- array (
- 0 => 0,
- 1 => 0,
- ),
- 6 =>
- array (
- 0 => 0,
- 1 => 0,
- 2 => 0,
- 3 => 0,
- 4 => 0,
- 5 => 0,
- 6 => 0,
- 7 => 2,
- 8 => 0,
- 9 => 0,
- ),
- 7 =>
- array (
- 0 => 0,
- ),
- 8 =>
- array (
- 0 => 0,
- ),
- );
- $this->_delim = array (
- -1 =>
- array (
- 0 => 'quotes',
- 1 => 'brackets',
- 2 => 'brackets',
- 3 => 'brackets',
- 4 => '',
- 5 => '',
- 6 => '',
- 7 => '',
- 8 => '',
- 9 => 'prepro',
- 10 => 'prepro',
- 11 => '',
- 12 => 'mlcomment',
- 13 => 'comment',
- ),
- 0 =>
- array (
- 0 => '',
- ),
- 1 =>
- array (
- 0 => 'quotes',
- 1 => 'brackets',
- 2 => 'brackets',
- 3 => 'brackets',
- 4 => '',
- 5 => '',
- 6 => '',
- 7 => '',
- 8 => '',
- 9 => 'prepro',
- 10 => 'prepro',
- 11 => '',
- 12 => 'mlcomment',
- 13 => 'comment',
- ),
- 2 =>
- array (
- 0 => 'quotes',
- 1 => 'brackets',
- 2 => 'brackets',
- 3 => 'brackets',
- 4 => '',
- 5 => '',
- 6 => '',
- 7 => '',
- 8 => '',
- 9 => 'prepro',
- 10 => 'prepro',
- 11 => '',
- 12 => 'mlcomment',
- 13 => 'comment',
- ),
- 3 =>
- array (
- 0 => 'quotes',
- 1 => 'brackets',
- 2 => 'brackets',
- 3 => 'brackets',
- 4 => '',
- 5 => '',
- 6 => '',
- 7 => '',
- 8 => '',
- 9 => 'prepro',
- 10 => 'prepro',
- 11 => '',
- 12 => 'mlcomment',
- 13 => 'comment',
- ),
- 4 =>
- array (
- ),
- 5 =>
- array (
- 0 => 'quotes',
- 1 => 'quotes',
- ),
- 6 =>
- array (
- 0 => 'quotes',
- 1 => 'brackets',
- 2 => 'brackets',
- 3 => '',
- 4 => '',
- 5 => '',
- 6 => '',
- 7 => '',
- 8 => 'mlcomment',
- 9 => 'comment',
- ),
- 7 =>
- array (
- 0 => '',
- ),
- 8 =>
- array (
- 0 => '',
- ),
- );
- $this->_inner = array (
- -1 =>
- array (
- 0 => 'string',
- 1 => 'code',
- 2 => 'code',
- 3 => 'code',
- 4 => 'identifier',
- 5 => 'number',
- 6 => 'number',
- 7 => 'number',
- 8 => 'number',
- 9 => 'prepro',
- 10 => 'code',
- 11 => 'number',
- 12 => 'mlcomment',
- 13 => 'comment',
- ),
- 0 =>
- array (
- 0 => 'special',
- ),
- 1 =>
- array (
- 0 => 'string',
- 1 => 'code',
- 2 => 'code',
- 3 => 'code',
- 4 => 'identifier',
- 5 => 'number',
- 6 => 'number',
- 7 => 'number',
- 8 => 'number',
- 9 => 'prepro',
- 10 => 'code',
- 11 => 'number',
- 12 => 'mlcomment',
- 13 => 'comment',
- ),
- 2 =>
- array (
- 0 => 'string',
- 1 => 'code',
- 2 => 'code',
- 3 => 'code',
- 4 => 'identifier',
- 5 => 'number',
- 6 => 'number',
- 7 => 'number',
- 8 => 'number',
- 9 => 'prepro',
- 10 => 'code',
- 11 => 'number',
- 12 => 'mlcomment',
- 13 => 'comment',
- ),
- 3 =>
- array (
- 0 => 'string',
- 1 => 'code',
- 2 => 'code',
- 3 => 'code',
- 4 => 'identifier',
- 5 => 'number',
- 6 => 'number',
- 7 => 'number',
- 8 => 'number',
- 9 => 'prepro',
- 10 => 'code',
- 11 => 'number',
- 12 => 'mlcomment',
- 13 => 'comment',
- ),
- 4 =>
- array (
- ),
- 5 =>
- array (
- 0 => 'string',
- 1 => 'string',
- ),
- 6 =>
- array (
- 0 => 'string',
- 1 => 'code',
- 2 => 'code',
- 3 => 'identifier',
- 4 => 'number',
- 5 => 'number',
- 6 => 'number',
- 7 => 'number',
- 8 => 'mlcomment',
- 9 => 'comment',
- ),
- 7 =>
- array (
- 0 => 'inlinedoc',
- ),
- 8 =>
- array (
- 0 => 'inlinedoc',
- ),
- );
- $this->_end = array (
- 0 => '/(?i)"/',
- 1 => '/(?i)\\}/',
- 2 => '/(?i)\\)/',
- 3 => '/(?i)\\]/',
- 4 => '/(?i)>/',
- 5 => '/(?mi)(?<!\\\\)$/',
- 6 => '/(?mi)(?<!\\\\)$/',
- 7 => '/(?i)\\*\\//',
- 8 => '/(?mi)$/',
- );
- $this->_states = array (
- -1 =>
- array (
- 0 => 0,
- 1 => 1,
- 2 => 2,
- 3 => 3,
- 4 => -1,
- 5 => -1,
- 6 => -1,
- 7 => -1,
- 8 => -1,
- 9 => 5,
- 10 => 6,
- 11 => -1,
- 12 => 7,
- 13 => 8,
- ),
- 0 =>
- array (
- 0 => -1,
- ),
- 1 =>
- array (
- 0 => 0,
- 1 => 1,
- 2 => 2,
- 3 => 3,
- 4 => -1,
- 5 => -1,
- 6 => -1,
- 7 => -1,
- 8 => -1,
- 9 => 5,
- 10 => 6,
- 11 => -1,
- 12 => 7,
- 13 => 8,
- ),
- 2 =>
- array (
- 0 => 0,
- 1 => 1,
- 2 => 2,
- 3 => 3,
- 4 => -1,
- 5 => -1,
- 6 => -1,
- 7 => -1,
- 8 => -1,
- 9 => 5,
- 10 => 6,
- 11 => -1,
- 12 => 7,
- 13 => 8,
- ),
- 3 =>
- array (
- 0 => 0,
- 1 => 1,
- 2 => 2,
- 3 => 3,
- 4 => -1,
- 5 => -1,
- 6 => -1,
- 7 => -1,
- 8 => -1,
- 9 => 5,
- 10 => 6,
- 11 => -1,
- 12 => 7,
- 13 => 8,
- ),
- 4 =>
- array (
- ),
- 5 =>
- array (
- 0 => 0,
- 1 => 4,
- ),
- 6 =>
- array (
- 0 => 0,
- 1 => 1,
- 2 => 2,
- 3 => -1,
- 4 => -1,
- 5 => -1,
- 6 => -1,
- 7 => -1,
- 8 => 7,
- 9 => 8,
- ),
- 7 =>
- array (
- 0 => -1,
- ),
- 8 =>
- array (
- 0 => -1,
- ),
- );
- $this->_keywords = array (
- -1 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 => -1,
- 3 => -1,
- 4 =>
- array (
- 'reserved' => '/^(and|and_eq|asm|bitand|bitor|break|case|catch|compl|const_cast|continue|default|delete|do|dynamic_cast|else|for|fortran|friend|goto|if|new|not|not_eq|operator|or|or_eq|private|protected|public|reinterpret_cast|return|sizeof|static_cast|switch|this|throw|try|typeid|using|while|xor|xor_eq|false|true)$/',
- 'registers' => '/^(ACSR|ADCH|ADCL|ADCSRA|ADMUX|ASSR|DDRA|DDRB|DDRC|DDRD|DDRE|DDRF|DDRG|EEARH|EEARL|EECR|EEDR|EICRA|EICRB|EIFR|EIMSK|ETIFR|ETIMSK|GICR|GIFR|ICR1H|ICR1L|ICR3H|ICR3L|MCUCR|MCUCSR|OCDR|OCR0|OCR1AH|OCR1AL|OCR1BH|OCR1BL|OCR1CH|OCR1CL|OCR2|OCR3AH|OCR3AL|OCR3BH|OCR3BL|OCR3CH|OCR3CL|OSCCAL|PINA|PINB|PINC|PIND|PINE|PINF|PING|PORTA|PORTB|PORTC|PORTD|PORTE|PORTF|PORTG|RAMPZ|SFIOR|SPCR|SPDR|SPH|SPL|SPMCR|SPMCSR|SPSR|SREG|TCCR0|TCCR1A|TCCR1B|TCCR1C|TCCR2|TCCR3A|TCCR3B|TCCR3C|TCNT0|TCNT1H|TCNT1L|TCNT2|TCNT3H|TCNT3L|TIFR|TIMSK|TWAR|TWBR|TWCR|TWDR|TWSR|UBRR0H|UBRR0L|UBRR1H|UBRR1L|UBRRH|UBRRL|UCSR0A|UCSR0B|UCSR0C|UCSR1A|UCSR1B|UCSR1C|UCSRA|UCSRB|UCSRC|UDR|UDR0|UDR1|WDTCR|XDIV|XMCRA|XMCRB)$/',
- 'types' => '/^(auto|bool|char|class|const|double|enum|explicit|export|extern|float|inline|int|long|mutable|namespace|register|short|signed|static|struct|template|typedef|typename|union|unsigned|virtual|void|volatile|wchar_t)$/',
- 'Common Macros' => '/^(NULL|TRUE|FALSE|MAX|MIN|__LINE__|__DATA__|__FILE__|__TIME__|__STDC__)$/',
- ),
- 5 =>
- array (
- ),
- 6 =>
- array (
- ),
- 7 =>
- array (
- ),
- 8 =>
- array (
- ),
- 9 => -1,
- 10 => -1,
- 11 =>
- array (
- ),
- 12 => -1,
- 13 => -1,
- ),
- 0 =>
- array (
- 0 =>
- array (
- ),
- ),
- 1 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 => -1,
- 3 => -1,
- 4 =>
- array (
- 'reserved' => '/^(and|and_eq|asm|bitand|bitor|break|case|catch|compl|const_cast|continue|default|delete|do|dynamic_cast|else|for|fortran|friend|goto|if|new|not|not_eq|operator|or|or_eq|private|protected|public|reinterpret_cast|return|sizeof|static_cast|switch|this|throw|try|typeid|using|while|xor|xor_eq|false|true)$/',
- 'registers' => '/^(ACSR|ADCH|ADCL|ADCSRA|ADMUX|ASSR|DDRA|DDRB|DDRC|DDRD|DDRE|DDRF|DDRG|EEARH|EEARL|EECR|EEDR|EICRA|EICRB|EIFR|EIMSK|ETIFR|ETIMSK|GICR|GIFR|ICR1H|ICR1L|ICR3H|ICR3L|MCUCR|MCUCSR|OCDR|OCR0|OCR1AH|OCR1AL|OCR1BH|OCR1BL|OCR1CH|OCR1CL|OCR2|OCR3AH|OCR3AL|OCR3BH|OCR3BL|OCR3CH|OCR3CL|OSCCAL|PINA|PINB|PINC|PIND|PINE|PINF|PING|PORTA|PORTB|PORTC|PORTD|PORTE|PORTF|PORTG|RAMPZ|SFIOR|SPCR|SPDR|SPH|SPL|SPMCR|SPMCSR|SPSR|SREG|TCCR0|TCCR1A|TCCR1B|TCCR1C|TCCR2|TCCR3A|TCCR3B|TCCR3C|TCNT0|TCNT1H|TCNT1L|TCNT2|TCNT3H|TCNT3L|TIFR|TIMSK|TWAR|TWBR|TWCR|TWDR|TWSR|UBRR0H|UBRR0L|UBRR1H|UBRR1L|UBRRH|UBRRL|UCSR0A|UCSR0B|UCSR0C|UCSR1A|UCSR1B|UCSR1C|UCSRA|UCSRB|UCSRC|UDR|UDR0|UDR1|WDTCR|XDIV|XMCRA|XMCRB)$/',
- 'types' => '/^(auto|bool|char|class|const|double|enum|explicit|export|extern|float|inline|int|long|mutable|namespace|register|short|signed|static|struct|template|typedef|typename|union|unsigned|virtual|void|volatile|wchar_t)$/',
- 'Common Macros' => '/^(NULL|TRUE|FALSE|MAX|MIN|__LINE__|__DATA__|__FILE__|__TIME__|__STDC__)$/',
- ),
- 5 =>
- array (
- ),
- 6 =>
- array (
- ),
- 7 =>
- array (
- ),
- 8 =>
- array (
- ),
- 9 => -1,
- 10 => -1,
- 11 =>
- array (
- ),
- 12 => -1,
- 13 => -1,
- ),
- 2 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 => -1,
- 3 => -1,
- 4 =>
- array (
- 'reserved' => '/^(and|and_eq|asm|bitand|bitor|break|case|catch|compl|const_cast|continue|default|delete|do|dynamic_cast|else|for|fortran|friend|goto|if|new|not|not_eq|operator|or|or_eq|private|protected|public|reinterpret_cast|return|sizeof|static_cast|switch|this|throw|try|typeid|using|while|xor|xor_eq|false|true)$/',
- 'registers' => '/^(ACSR|ADCH|ADCL|ADCSRA|ADMUX|ASSR|DDRA|DDRB|DDRC|DDRD|DDRE|DDRF|DDRG|EEARH|EEARL|EECR|EEDR|EICRA|EICRB|EIFR|EIMSK|ETIFR|ETIMSK|GICR|GIFR|ICR1H|ICR1L|ICR3H|ICR3L|MCUCR|MCUCSR|OCDR|OCR0|OCR1AH|OCR1AL|OCR1BH|OCR1BL|OCR1CH|OCR1CL|OCR2|OCR3AH|OCR3AL|OCR3BH|OCR3BL|OCR3CH|OCR3CL|OSCCAL|PINA|PINB|PINC|PIND|PINE|PINF|PING|PORTA|PORTB|PORTC|PORTD|PORTE|PORTF|PORTG|RAMPZ|SFIOR|SPCR|SPDR|SPH|SPL|SPMCR|SPMCSR|SPSR|SREG|TCCR0|TCCR1A|TCCR1B|TCCR1C|TCCR2|TCCR3A|TCCR3B|TCCR3C|TCNT0|TCNT1H|TCNT1L|TCNT2|TCNT3H|TCNT3L|TIFR|TIMSK|TWAR|TWBR|TWCR|TWDR|TWSR|UBRR0H|UBRR0L|UBRR1H|UBRR1L|UBRRH|UBRRL|UCSR0A|UCSR0B|UCSR0C|UCSR1A|UCSR1B|UCSR1C|UCSRA|UCSRB|UCSRC|UDR|UDR0|UDR1|WDTCR|XDIV|XMCRA|XMCRB)$/',
- 'types' => '/^(auto|bool|char|class|const|double|enum|explicit|export|extern|float|inline|int|long|mutable|namespace|register|short|signed|static|struct|template|typedef|typename|union|unsigned|virtual|void|volatile|wchar_t)$/',
- 'Common Macros' => '/^(NULL|TRUE|FALSE|MAX|MIN|__LINE__|__DATA__|__FILE__|__TIME__|__STDC__)$/',
- ),
- 5 =>
- array (
- ),
- 6 =>
- array (
- ),
- 7 =>
- array (
- ),
- 8 =>
- array (
- ),
- 9 => -1,
- 10 => -1,
- 11 =>
- array (
- ),
- 12 => -1,
- 13 => -1,
- ),
- 3 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 => -1,
- 3 => -1,
- 4 =>
- array (
- 'reserved' => '/^(and|and_eq|asm|bitand|bitor|break|case|catch|compl|const_cast|continue|default|delete|do|dynamic_cast|else|for|fortran|friend|goto|if|new|not|not_eq|operator|or|or_eq|private|protected|public|reinterpret_cast|return|sizeof|static_cast|switch|this|throw|try|typeid|using|while|xor|xor_eq|false|true)$/',
- 'registers' => '/^(ACSR|ADCH|ADCL|ADCSRA|ADMUX|ASSR|DDRA|DDRB|DDRC|DDRD|DDRE|DDRF|DDRG|EEARH|EEARL|EECR|EEDR|EICRA|EICRB|EIFR|EIMSK|ETIFR|ETIMSK|GICR|GIFR|ICR1H|ICR1L|ICR3H|ICR3L|MCUCR|MCUCSR|OCDR|OCR0|OCR1AH|OCR1AL|OCR1BH|OCR1BL|OCR1CH|OCR1CL|OCR2|OCR3AH|OCR3AL|OCR3BH|OCR3BL|OCR3CH|OCR3CL|OSCCAL|PINA|PINB|PINC|PIND|PINE|PINF|PING|PORTA|PORTB|PORTC|PORTD|PORTE|PORTF|PORTG|RAMPZ|SFIOR|SPCR|SPDR|SPH|SPL|SPMCR|SPMCSR|SPSR|SREG|TCCR0|TCCR1A|TCCR1B|TCCR1C|TCCR2|TCCR3A|TCCR3B|TCCR3C|TCNT0|TCNT1H|TCNT1L|TCNT2|TCNT3H|TCNT3L|TIFR|TIMSK|TWAR|TWBR|TWCR|TWDR|TWSR|UBRR0H|UBRR0L|UBRR1H|UBRR1L|UBRRH|UBRRL|UCSR0A|UCSR0B|UCSR0C|UCSR1A|UCSR1B|UCSR1C|UCSRA|UCSRB|UCSRC|UDR|UDR0|UDR1|WDTCR|XDIV|XMCRA|XMCRB)$/',
- 'types' => '/^(auto|bool|char|class|const|double|enum|explicit|export|extern|float|inline|int|long|mutable|namespace|register|short|signed|static|struct|template|typedef|typename|union|unsigned|virtual|void|volatile|wchar_t)$/',
- 'Common Macros' => '/^(NULL|TRUE|FALSE|MAX|MIN|__LINE__|__DATA__|__FILE__|__TIME__|__STDC__)$/',
- ),
- 5 =>
- array (
- ),
- 6 =>
- array (
- ),
- 7 =>
- array (
- ),
- 8 =>
- array (
- ),
- 9 => -1,
- 10 => -1,
- 11 =>
- array (
- ),
- 12 => -1,
- 13 => -1,
- ),
- 4 =>
- array (
- ),
- 5 =>
- array (
- 0 => -1,
- 1 => -1,
- ),
- 6 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 => -1,
- 3 =>
- array (
- 'reserved' => '/^(and|and_eq|asm|bitand|bitor|break|case|catch|compl|const_cast|continue|default|delete|do|dynamic_cast|else|for|fortran|friend|goto|if|new|not|not_eq|operator|or|or_eq|private|protected|public|reinterpret_cast|return|sizeof|static_cast|switch|this|throw|try|typeid|using|while|xor|xor_eq|false|true)$/',
- 'registers' => '/^(ACSR|ADCH|ADCL|ADCSRA|ADMUX|ASSR|DDRA|DDRB|DDRC|DDRD|DDRE|DDRF|DDRG|EEARH|EEARL|EECR|EEDR|EICRA|EICRB|EIFR|EIMSK|ETIFR|ETIMSK|GICR|GIFR|ICR1H|ICR1L|ICR3H|ICR3L|MCUCR|MCUCSR|OCDR|OCR0|OCR1AH|OCR1AL|OCR1BH|OCR1BL|OCR1CH|OCR1CL|OCR2|OCR3AH|OCR3AL|OCR3BH|OCR3BL|OCR3CH|OCR3CL|OSCCAL|PINA|PINB|PINC|PIND|PINE|PINF|PING|PORTA|PORTB|PORTC|PORTD|PORTE|PORTF|PORTG|RAMPZ|SFIOR|SPCR|SPDR|SPH|SPL|SPMCR|SPMCSR|SPSR|SREG|TCCR0|TCCR1A|TCCR1B|TCCR1C|TCCR2|TCCR3A|TCCR3B|TCCR3C|TCNT0|TCNT1H|TCNT1L|TCNT2|TCNT3H|TCNT3L|TIFR|TIMSK|TWAR|TWBR|TWCR|TWDR|TWSR|UBRR0H|UBRR0L|UBRR1H|UBRR1L|UBRRH|UBRRL|UCSR0A|UCSR0B|UCSR0C|UCSR1A|UCSR1B|UCSR1C|UCSRA|UCSRB|UCSRC|UDR|UDR0|UDR1|WDTCR|XDIV|XMCRA|XMCRB)$/',
- 'types' => '/^(auto|bool|char|class|const|double|enum|explicit|export|extern|float|inline|int|long|mutable|namespace|register|short|signed|static|struct|template|typedef|typename|union|unsigned|virtual|void|volatile|wchar_t)$/',
- 'Common Macros' => '/^(NULL|TRUE|FALSE|MAX|MIN|__LINE__|__DATA__|__FILE__|__TIME__|__STDC__)$/',
- ),
- 4 =>
- array (
- ),
- 5 =>
- array (
- ),
- 6 =>
- array (
- ),
- 7 =>
- array (
- ),
- 8 => -1,
- 9 => -1,
- ),
- 7 =>
- array (
- 0 =>
- array (
- ),
- ),
- 8 =>
- array (
- 0 =>
- array (
- ),
- ),
- );
- $this->_parts = array (
- 0 =>
- array (
- 0 => NULL,
- ),
- 1 =>
- array (
- 0 => NULL,
- 1 => NULL,
- 2 => NULL,
- 3 => NULL,
- 4 => NULL,
- 5 => NULL,
- 6 => NULL,
- 7 => NULL,
- 8 => NULL,
- 9 => NULL,
- 10 => NULL,
- 11 => NULL,
- 12 => NULL,
- 13 => NULL,
- ),
- 2 =>
- array (
- 0 => NULL,
- 1 => NULL,
- 2 => NULL,
- 3 => NULL,
- 4 => NULL,
- 5 => NULL,
- 6 => NULL,
- 7 => NULL,
- 8 => NULL,
- 9 => NULL,
- 10 => NULL,
- 11 => NULL,
- 12 => NULL,
- 13 => NULL,
- ),
- 3 =>
- array (
- 0 => NULL,
- 1 => NULL,
- 2 => NULL,
- 3 => NULL,
- 4 => NULL,
- 5 => NULL,
- 6 => NULL,
- 7 => NULL,
- 8 => NULL,
- 9 => NULL,
- 10 => NULL,
- 11 => NULL,
- 12 => NULL,
- 13 => NULL,
- ),
- 4 =>
- array (
- ),
- 5 =>
- array (
- 0 => NULL,
- 1 => NULL,
- ),
- 6 =>
- array (
- 0 => NULL,
- 1 => NULL,
- 2 => NULL,
- 3 => NULL,
- 4 => NULL,
- 5 => NULL,
- 6 => NULL,
- 7 => NULL,
- 8 => NULL,
- 9 => NULL,
- ),
- 7 =>
- array (
- 0 => NULL,
- ),
- 8 =>
- array (
- 0 => NULL,
- ),
- );
- $this->_subst = array (
- -1 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- 4 => false,
- 5 => false,
- 6 => false,
- 7 => false,
- 8 => false,
- 9 => false,
- 10 => false,
- 11 => false,
- 12 => false,
- 13 => false,
- ),
- 0 =>
- array (
- 0 => false,
- ),
- 1 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- 4 => false,
- 5 => false,
- 6 => false,
- 7 => false,
- 8 => false,
- 9 => false,
- 10 => false,
- 11 => false,
- 12 => false,
- 13 => false,
- ),
- 2 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- 4 => false,
- 5 => false,
- 6 => false,
- 7 => false,
- 8 => false,
- 9 => false,
- 10 => false,
- 11 => false,
- 12 => false,
- 13 => false,
- ),
- 3 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- 4 => false,
- 5 => false,
- 6 => false,
- 7 => false,
- 8 => false,
- 9 => false,
- 10 => false,
- 11 => false,
- 12 => false,
- 13 => false,
- ),
- 4 =>
- array (
- ),
- 5 =>
- array (
- 0 => false,
- 1 => false,
- ),
- 6 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- 4 => false,
- 5 => false,
- 6 => false,
- 7 => false,
- 8 => false,
- 9 => false,
- ),
- 7 =>
- array (
- 0 => false,
- ),
- 8 =>
- array (
- 0 => false,
- ),
- );
- $this->_conditions = array (
- );
- $this->_kwmap = array (
- 'reserved' => 'reserved',
- 'registers' => 'reserved',
- 'types' => 'types',
- 'Common Macros' => 'prepro',
- );
- $this->_defClass = 'code';
- $this->_checkDefines();
- }
-
-} \ No newline at end of file
diff --git a/library/Text_Highlighter/Text/Highlighter/CPP.php b/library/Text_Highlighter/Text/Highlighter/CPP.php
deleted file mode 100644
index eaa47c575..000000000
--- a/library/Text_Highlighter/Text/Highlighter/CPP.php
+++ /dev/null
@@ -1,891 +0,0 @@
-
-<?php
-/**
- * Auto-generated class. CPP syntax highlighting
- *
- *
- * Thanks to Aaron Kalin for initial
- * implementation of this highlighter
- *
- *
- * PHP version 4 and 5
- *
- * LICENSE: This source file is subject to version 3.0 of the PHP license
- * that is available through the world-wide-web at the following URI:
- * http://www.php.net/license/3_0.txt. If you did not receive a copy of
- * the PHP License and are unable to obtain it through the web, please
- * send a note to license@php.net so we can mail you a copy immediately.
- *
- * @copyright 2004-2006 Andrey Demenev
- * @license http://www.php.net/license/3_0.txt PHP License
- * @link http://pear.php.net/package/Text_Highlighter
- * @category Text
- * @package Text_Highlighter
- * @version generated from: cpp.xml
- * @author Aaron Kalin
- * @author Andrey Demenev <demenev@gmail.com>
- *
- */
-
-/**
- * @ignore
- */
-
-require_once 'Text/Highlighter.php';
-
-/**
- * Auto-generated class. CPP syntax highlighting
- *
- * @author Aaron Kalin
- * @author Andrey Demenev <demenev@gmail.com>
- * @category Text
- * @package Text_Highlighter
- * @copyright 2004-2006 Andrey Demenev
- * @license http://www.php.net/license/3_0.txt PHP License
- * @version Release: 0.7.0
- * @link http://pear.php.net/package/Text_Highlighter
- */
-class Text_Highlighter_CPP extends Text_Highlighter
-{
- var $_language = 'cpp';
-
- /**
- * PHP4 Compatible Constructor
- *
- * @param array $options
- * @access public
- */
- function Text_Highlighter_CPP($options=array())
- {
- $this->__construct($options);
- }
-
-
- /**
- * Constructor
- *
- * @param array $options
- * @access public
- */
- function __construct($options=array())
- {
-
- $this->_options = $options;
- $this->_regs = array (
- -1 => '/((?i)")|((?i)\\{)|((?i)\\()|((?i)\\[)|((?i)[a-z_]\\w*)|((?i)\\b0[xX][\\da-f]+)|((?i)\\b\\d\\d*|\\b0\\b)|((?i)\\b0[0-7]+)|((?i)\\b(\\d*\\.\\d+)|(\\d+\\.\\d*))|((?mi)^[ \\t]*#include)|((?mii)^[ \\t]*#[ \\t]*[a-z]+)|((?i)\\d*\\.?\\d+)|((?i)\\/\\*)|((?i)\\/\\/.+)/',
- 0 => '/((?i)\\\\)/',
- 1 => '/((?i)")|((?i)\\{)|((?i)\\()|((?i)\\[)|((?i)[a-z_]\\w*)|((?i)\\b0[xX][\\da-f]+)|((?i)\\b\\d\\d*|\\b0\\b)|((?i)\\b0[0-7]+)|((?i)\\b(\\d*\\.\\d+)|(\\d+\\.\\d*))|((?mi)^[ \\t]*#include)|((?mii)^[ \\t]*#[ \\t]*[a-z]+)|((?i)\\d*\\.?\\d+)|((?i)\\/\\*)|((?i)\\/\\/.+)/',
- 2 => '/((?i)")|((?i)\\{)|((?i)\\()|((?i)\\[)|((?i)[a-z_]\\w*)|((?i)\\b0[xX][\\da-f]+)|((?i)\\b\\d\\d*|\\b0\\b)|((?i)\\b0[0-7]+)|((?i)\\b(\\d*\\.\\d+)|(\\d+\\.\\d*))|((?mi)^[ \\t]*#include)|((?mii)^[ \\t]*#[ \\t]*[a-z]+)|((?i)\\d*\\.?\\d+)|((?i)\\/\\*)|((?i)\\/\\/.+)/',
- 3 => '/((?i)")|((?i)\\{)|((?i)\\()|((?i)\\[)|((?i)[a-z_]\\w*)|((?i)\\b0[xX][\\da-f]+)|((?i)\\b\\d\\d*|\\b0\\b)|((?i)\\b0[0-7]+)|((?i)\\b(\\d*\\.\\d+)|(\\d+\\.\\d*))|((?mi)^[ \\t]*#include)|((?mii)^[ \\t]*#[ \\t]*[a-z]+)|((?i)\\d*\\.?\\d+)|((?i)\\/\\*)|((?i)\\/\\/.+)/',
- 4 => '//',
- 5 => '/((?i)")|((?i)<)/',
- 6 => '/((?i)")|((?i)\\{)|((?i)\\()|((?i)[a-z_]\\w*)|((?i)\\b0[xX][\\da-f]+)|((?i)\\b\\d\\d*|\\b0\\b)|((?i)\\b0[0-7]+)|((?i)\\b(\\d*\\.\\d+)|(\\d+\\.\\d*))|((?i)\\/\\*)|((?i)\\/\\/.+)/',
- 7 => '/((?i)\\$\\w+\\s*:.+\\$)/',
- 8 => '/((?i)\\$\\w+\\s*:.+\\$)/',
- );
- $this->_counts = array (
- -1 =>
- array (
- 0 => 0,
- 1 => 0,
- 2 => 0,
- 3 => 0,
- 4 => 0,
- 5 => 0,
- 6 => 0,
- 7 => 0,
- 8 => 2,
- 9 => 0,
- 10 => 0,
- 11 => 0,
- 12 => 0,
- 13 => 0,
- ),
- 0 =>
- array (
- 0 => 0,
- ),
- 1 =>
- array (
- 0 => 0,
- 1 => 0,
- 2 => 0,
- 3 => 0,
- 4 => 0,
- 5 => 0,
- 6 => 0,
- 7 => 0,
- 8 => 2,
- 9 => 0,
- 10 => 0,
- 11 => 0,
- 12 => 0,
- 13 => 0,
- ),
- 2 =>
- array (
- 0 => 0,
- 1 => 0,
- 2 => 0,
- 3 => 0,
- 4 => 0,
- 5 => 0,
- 6 => 0,
- 7 => 0,
- 8 => 2,
- 9 => 0,
- 10 => 0,
- 11 => 0,
- 12 => 0,
- 13 => 0,
- ),
- 3 =>
- array (
- 0 => 0,
- 1 => 0,
- 2 => 0,
- 3 => 0,
- 4 => 0,
- 5 => 0,
- 6 => 0,
- 7 => 0,
- 8 => 2,
- 9 => 0,
- 10 => 0,
- 11 => 0,
- 12 => 0,
- 13 => 0,
- ),
- 4 =>
- array (
- ),
- 5 =>
- array (
- 0 => 0,
- 1 => 0,
- ),
- 6 =>
- array (
- 0 => 0,
- 1 => 0,
- 2 => 0,
- 3 => 0,
- 4 => 0,
- 5 => 0,
- 6 => 0,
- 7 => 2,
- 8 => 0,
- 9 => 0,
- ),
- 7 =>
- array (
- 0 => 0,
- ),
- 8 =>
- array (
- 0 => 0,
- ),
- );
- $this->_delim = array (
- -1 =>
- array (
- 0 => 'quotes',
- 1 => 'brackets',
- 2 => 'brackets',
- 3 => 'brackets',
- 4 => '',
- 5 => '',
- 6 => '',
- 7 => '',
- 8 => '',
- 9 => 'prepro',
- 10 => 'prepro',
- 11 => '',
- 12 => 'mlcomment',
- 13 => 'comment',
- ),
- 0 =>
- array (
- 0 => '',
- ),
- 1 =>
- array (
- 0 => 'quotes',
- 1 => 'brackets',
- 2 => 'brackets',
- 3 => 'brackets',
- 4 => '',
- 5 => '',
- 6 => '',
- 7 => '',
- 8 => '',
- 9 => 'prepro',
- 10 => 'prepro',
- 11 => '',
- 12 => 'mlcomment',
- 13 => 'comment',
- ),
- 2 =>
- array (
- 0 => 'quotes',
- 1 => 'brackets',
- 2 => 'brackets',
- 3 => 'brackets',
- 4 => '',
- 5 => '',
- 6 => '',
- 7 => '',
- 8 => '',
- 9 => 'prepro',
- 10 => 'prepro',
- 11 => '',
- 12 => 'mlcomment',
- 13 => 'comment',
- ),
- 3 =>
- array (
- 0 => 'quotes',
- 1 => 'brackets',
- 2 => 'brackets',
- 3 => 'brackets',
- 4 => '',
- 5 => '',
- 6 => '',
- 7 => '',
- 8 => '',
- 9 => 'prepro',
- 10 => 'prepro',
- 11 => '',
- 12 => 'mlcomment',
- 13 => 'comment',
- ),
- 4 =>
- array (
- ),
- 5 =>
- array (
- 0 => 'quotes',
- 1 => 'quotes',
- ),
- 6 =>
- array (
- 0 => 'quotes',
- 1 => 'brackets',
- 2 => 'brackets',
- 3 => '',
- 4 => '',
- 5 => '',
- 6 => '',
- 7 => '',
- 8 => 'mlcomment',
- 9 => 'comment',
- ),
- 7 =>
- array (
- 0 => '',
- ),
- 8 =>
- array (
- 0 => '',
- ),
- );
- $this->_inner = array (
- -1 =>
- array (
- 0 => 'string',
- 1 => 'code',
- 2 => 'code',
- 3 => 'code',
- 4 => 'identifier',
- 5 => 'number',
- 6 => 'number',
- 7 => 'number',
- 8 => 'number',
- 9 => 'prepro',
- 10 => 'code',
- 11 => 'number',
- 12 => 'mlcomment',
- 13 => 'comment',
- ),
- 0 =>
- array (
- 0 => 'special',
- ),
- 1 =>
- array (
- 0 => 'string',
- 1 => 'code',
- 2 => 'code',
- 3 => 'code',
- 4 => 'identifier',
- 5 => 'number',
- 6 => 'number',
- 7 => 'number',
- 8 => 'number',
- 9 => 'prepro',
- 10 => 'code',
- 11 => 'number',
- 12 => 'mlcomment',
- 13 => 'comment',
- ),
- 2 =>
- array (
- 0 => 'string',
- 1 => 'code',
- 2 => 'code',
- 3 => 'code',
- 4 => 'identifier',
- 5 => 'number',
- 6 => 'number',
- 7 => 'number',
- 8 => 'number',
- 9 => 'prepro',
- 10 => 'code',
- 11 => 'number',
- 12 => 'mlcomment',
- 13 => 'comment',
- ),
- 3 =>
- array (
- 0 => 'string',
- 1 => 'code',
- 2 => 'code',
- 3 => 'code',
- 4 => 'identifier',
- 5 => 'number',
- 6 => 'number',
- 7 => 'number',
- 8 => 'number',
- 9 => 'prepro',
- 10 => 'code',
- 11 => 'number',
- 12 => 'mlcomment',
- 13 => 'comment',
- ),
- 4 =>
- array (
- ),
- 5 =>
- array (
- 0 => 'string',
- 1 => 'string',
- ),
- 6 =>
- array (
- 0 => 'string',
- 1 => 'code',
- 2 => 'code',
- 3 => 'identifier',
- 4 => 'number',
- 5 => 'number',
- 6 => 'number',
- 7 => 'number',
- 8 => 'mlcomment',
- 9 => 'comment',
- ),
- 7 =>
- array (
- 0 => 'inlinedoc',
- ),
- 8 =>
- array (
- 0 => 'inlinedoc',
- ),
- );
- $this->_end = array (
- 0 => '/(?i)"/',
- 1 => '/(?i)\\}/',
- 2 => '/(?i)\\)/',
- 3 => '/(?i)\\]/',
- 4 => '/(?i)>/',
- 5 => '/(?mi)(?<!\\\\)$/',
- 6 => '/(?mi)(?<!\\\\)$/',
- 7 => '/(?i)\\*\\//',
- 8 => '/(?mi)$/',
- );
- $this->_states = array (
- -1 =>
- array (
- 0 => 0,
- 1 => 1,
- 2 => 2,
- 3 => 3,
- 4 => -1,
- 5 => -1,
- 6 => -1,
- 7 => -1,
- 8 => -1,
- 9 => 5,
- 10 => 6,
- 11 => -1,
- 12 => 7,
- 13 => 8,
- ),
- 0 =>
- array (
- 0 => -1,
- ),
- 1 =>
- array (
- 0 => 0,
- 1 => 1,
- 2 => 2,
- 3 => 3,
- 4 => -1,
- 5 => -1,
- 6 => -1,
- 7 => -1,
- 8 => -1,
- 9 => 5,
- 10 => 6,
- 11 => -1,
- 12 => 7,
- 13 => 8,
- ),
- 2 =>
- array (
- 0 => 0,
- 1 => 1,
- 2 => 2,
- 3 => 3,
- 4 => -1,
- 5 => -1,
- 6 => -1,
- 7 => -1,
- 8 => -1,
- 9 => 5,
- 10 => 6,
- 11 => -1,
- 12 => 7,
- 13 => 8,
- ),
- 3 =>
- array (
- 0 => 0,
- 1 => 1,
- 2 => 2,
- 3 => 3,
- 4 => -1,
- 5 => -1,
- 6 => -1,
- 7 => -1,
- 8 => -1,
- 9 => 5,
- 10 => 6,
- 11 => -1,
- 12 => 7,
- 13 => 8,
- ),
- 4 =>
- array (
- ),
- 5 =>
- array (
- 0 => 0,
- 1 => 4,
- ),
- 6 =>
- array (
- 0 => 0,
- 1 => 1,
- 2 => 2,
- 3 => -1,
- 4 => -1,
- 5 => -1,
- 6 => -1,
- 7 => -1,
- 8 => 7,
- 9 => 8,
- ),
- 7 =>
- array (
- 0 => -1,
- ),
- 8 =>
- array (
- 0 => -1,
- ),
- );
- $this->_keywords = array (
- -1 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 => -1,
- 3 => -1,
- 4 =>
- array (
- 'reserved' => '/^(and|and_eq|asm|bitand|bitor|break|case|catch|compl|const_cast|continue|default|delete|do|dynamic_cast|else|for|fortran|friend|goto|if|new|not|not_eq|operator|or|or_eq|private|protected|public|reinterpret_cast|return|sizeof|static_cast|switch|this|throw|try|typeid|using|while|xor|xor_eq|false|true)$/',
- 'types' => '/^(auto|bool|char|class|const|double|enum|explicit|export|extern|float|inline|int|long|mutable|namespace|register|short|signed|static|struct|template|typedef|typename|union|unsigned|virtual|void|volatile|wchar_t)$/',
- 'Common Macros' => '/^(NULL|TRUE|FALSE|MAX|MIN|__LINE__|__DATA__|__FILE__|__TIME__|__STDC__)$/',
- ),
- 5 =>
- array (
- ),
- 6 =>
- array (
- ),
- 7 =>
- array (
- ),
- 8 =>
- array (
- ),
- 9 => -1,
- 10 => -1,
- 11 =>
- array (
- ),
- 12 => -1,
- 13 => -1,
- ),
- 0 =>
- array (
- 0 =>
- array (
- ),
- ),
- 1 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 => -1,
- 3 => -1,
- 4 =>
- array (
- 'reserved' => '/^(and|and_eq|asm|bitand|bitor|break|case|catch|compl|const_cast|continue|default|delete|do|dynamic_cast|else|for|fortran|friend|goto|if|new|not|not_eq|operator|or|or_eq|private|protected|public|reinterpret_cast|return|sizeof|static_cast|switch|this|throw|try|typeid|using|while|xor|xor_eq|false|true)$/',
- 'types' => '/^(auto|bool|char|class|const|double|enum|explicit|export|extern|float|inline|int|long|mutable|namespace|register|short|signed|static|struct|template|typedef|typename|union|unsigned|virtual|void|volatile|wchar_t)$/',
- 'Common Macros' => '/^(NULL|TRUE|FALSE|MAX|MIN|__LINE__|__DATA__|__FILE__|__TIME__|__STDC__)$/',
- ),
- 5 =>
- array (
- ),
- 6 =>
- array (
- ),
- 7 =>
- array (
- ),
- 8 =>
- array (
- ),
- 9 => -1,
- 10 => -1,
- 11 =>
- array (
- ),
- 12 => -1,
- 13 => -1,
- ),
- 2 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 => -1,
- 3 => -1,
- 4 =>
- array (
- 'reserved' => '/^(and|and_eq|asm|bitand|bitor|break|case|catch|compl|const_cast|continue|default|delete|do|dynamic_cast|else|for|fortran|friend|goto|if|new|not|not_eq|operator|or|or_eq|private|protected|public|reinterpret_cast|return|sizeof|static_cast|switch|this|throw|try|typeid|using|while|xor|xor_eq|false|true)$/',
- 'types' => '/^(auto|bool|char|class|const|double|enum|explicit|export|extern|float|inline|int|long|mutable|namespace|register|short|signed|static|struct|template|typedef|typename|union|unsigned|virtual|void|volatile|wchar_t)$/',
- 'Common Macros' => '/^(NULL|TRUE|FALSE|MAX|MIN|__LINE__|__DATA__|__FILE__|__TIME__|__STDC__)$/',
- ),
- 5 =>
- array (
- ),
- 6 =>
- array (
- ),
- 7 =>
- array (
- ),
- 8 =>
- array (
- ),
- 9 => -1,
- 10 => -1,
- 11 =>
- array (
- ),
- 12 => -1,
- 13 => -1,
- ),
- 3 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 => -1,
- 3 => -1,
- 4 =>
- array (
- 'reserved' => '/^(and|and_eq|asm|bitand|bitor|break|case|catch|compl|const_cast|continue|default|delete|do|dynamic_cast|else|for|fortran|friend|goto|if|new|not|not_eq|operator|or|or_eq|private|protected|public|reinterpret_cast|return|sizeof|static_cast|switch|this|throw|try|typeid|using|while|xor|xor_eq|false|true)$/',
- 'types' => '/^(auto|bool|char|class|const|double|enum|explicit|export|extern|float|inline|int|long|mutable|namespace|register|short|signed|static|struct|template|typedef|typename|union|unsigned|virtual|void|volatile|wchar_t)$/',
- 'Common Macros' => '/^(NULL|TRUE|FALSE|MAX|MIN|__LINE__|__DATA__|__FILE__|__TIME__|__STDC__)$/',
- ),
- 5 =>
- array (
- ),
- 6 =>
- array (
- ),
- 7 =>
- array (
- ),
- 8 =>
- array (
- ),
- 9 => -1,
- 10 => -1,
- 11 =>
- array (
- ),
- 12 => -1,
- 13 => -1,
- ),
- 4 =>
- array (
- ),
- 5 =>
- array (
- 0 => -1,
- 1 => -1,
- ),
- 6 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 => -1,
- 3 =>
- array (
- 'reserved' => '/^(and|and_eq|asm|bitand|bitor|break|case|catch|compl|const_cast|continue|default|delete|do|dynamic_cast|else|for|fortran|friend|goto|if|new|not|not_eq|operator|or|or_eq|private|protected|public|reinterpret_cast|return|sizeof|static_cast|switch|this|throw|try|typeid|using|while|xor|xor_eq|false|true)$/',
- 'types' => '/^(auto|bool|char|class|const|double|enum|explicit|export|extern|float|inline|int|long|mutable|namespace|register|short|signed|static|struct|template|typedef|typename|union|unsigned|virtual|void|volatile|wchar_t)$/',
- 'Common Macros' => '/^(NULL|TRUE|FALSE|MAX|MIN|__LINE__|__DATA__|__FILE__|__TIME__|__STDC__)$/',
- ),
- 4 =>
- array (
- ),
- 5 =>
- array (
- ),
- 6 =>
- array (
- ),
- 7 =>
- array (
- ),
- 8 => -1,
- 9 => -1,
- ),
- 7 =>
- array (
- 0 =>
- array (
- ),
- ),
- 8 =>
- array (
- 0 =>
- array (
- ),
- ),
- );
- $this->_parts = array (
- 0 =>
- array (
- 0 => NULL,
- ),
- 1 =>
- array (
- 0 => NULL,
- 1 => NULL,
- 2 => NULL,
- 3 => NULL,
- 4 => NULL,
- 5 => NULL,
- 6 => NULL,
- 7 => NULL,
- 8 => NULL,
- 9 => NULL,
- 10 => NULL,
- 11 => NULL,
- 12 => NULL,
- 13 => NULL,
- ),
- 2 =>
- array (
- 0 => NULL,
- 1 => NULL,
- 2 => NULL,
- 3 => NULL,
- 4 => NULL,
- 5 => NULL,
- 6 => NULL,
- 7 => NULL,
- 8 => NULL,
- 9 => NULL,
- 10 => NULL,
- 11 => NULL,
- 12 => NULL,
- 13 => NULL,
- ),
- 3 =>
- array (
- 0 => NULL,
- 1 => NULL,
- 2 => NULL,
- 3 => NULL,
- 4 => NULL,
- 5 => NULL,
- 6 => NULL,
- 7 => NULL,
- 8 => NULL,
- 9 => NULL,
- 10 => NULL,
- 11 => NULL,
- 12 => NULL,
- 13 => NULL,
- ),
- 4 =>
- array (
- ),
- 5 =>
- array (
- 0 => NULL,
- 1 => NULL,
- ),
- 6 =>
- array (
- 0 => NULL,
- 1 => NULL,
- 2 => NULL,
- 3 => NULL,
- 4 => NULL,
- 5 => NULL,
- 6 => NULL,
- 7 => NULL,
- 8 => NULL,
- 9 => NULL,
- ),
- 7 =>
- array (
- 0 => NULL,
- ),
- 8 =>
- array (
- 0 => NULL,
- ),
- );
- $this->_subst = array (
- -1 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- 4 => false,
- 5 => false,
- 6 => false,
- 7 => false,
- 8 => false,
- 9 => false,
- 10 => false,
- 11 => false,
- 12 => false,
- 13 => false,
- ),
- 0 =>
- array (
- 0 => false,
- ),
- 1 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- 4 => false,
- 5 => false,
- 6 => false,
- 7 => false,
- 8 => false,
- 9 => false,
- 10 => false,
- 11 => false,
- 12 => false,
- 13 => false,
- ),
- 2 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- 4 => false,
- 5 => false,
- 6 => false,
- 7 => false,
- 8 => false,
- 9 => false,
- 10 => false,
- 11 => false,
- 12 => false,
- 13 => false,
- ),
- 3 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- 4 => false,
- 5 => false,
- 6 => false,
- 7 => false,
- 8 => false,
- 9 => false,
- 10 => false,
- 11 => false,
- 12 => false,
- 13 => false,
- ),
- 4 =>
- array (
- ),
- 5 =>
- array (
- 0 => false,
- 1 => false,
- ),
- 6 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- 4 => false,
- 5 => false,
- 6 => false,
- 7 => false,
- 8 => false,
- 9 => false,
- ),
- 7 =>
- array (
- 0 => false,
- ),
- 8 =>
- array (
- 0 => false,
- ),
- );
- $this->_conditions = array (
- );
- $this->_kwmap = array (
- 'reserved' => 'reserved',
- 'types' => 'types',
- 'Common Macros' => 'prepro',
- );
- $this->_defClass = 'code';
- $this->_checkDefines();
- }
-
-} \ No newline at end of file
diff --git a/library/Text_Highlighter/Text/Highlighter/CSS.php b/library/Text_Highlighter/Text/Highlighter/CSS.php
deleted file mode 100644
index 51757c88e..000000000
--- a/library/Text_Highlighter/Text/Highlighter/CSS.php
+++ /dev/null
@@ -1,437 +0,0 @@
-<?php
-/**
- * Auto-generated class. CSS syntax highlighting
- *
- * PHP version 4 and 5
- *
- * LICENSE: This source file is subject to version 3.0 of the PHP license
- * that is available through the world-wide-web at the following URI:
- * http://www.php.net/license/3_0.txt. If you did not receive a copy of
- * the PHP License and are unable to obtain it through the web, please
- * send a note to license@php.net so we can mail you a copy immediately.
- *
- * @copyright 2004-2006 Andrey Demenev
- * @license http://www.php.net/license/3_0.txt PHP License
- * @link http://pear.php.net/package/Text_Highlighter
- * @category Text
- * @package Text_Highlighter
- * @version generated from: css.xml
- * @author Andrey Demenev <demenev@gmail.com>
- *
- */
-
-/**
- * @ignore
- */
-
-require_once 'Text/Highlighter.php';
-
-/**
- * Auto-generated class. CSS syntax highlighting
- *
- * @author Andrey Demenev <demenev@gmail.com>
- * @category Text
- * @package Text_Highlighter
- * @copyright 2004-2006 Andrey Demenev
- * @license http://www.php.net/license/3_0.txt PHP License
- * @version Release: 0.7.0
- * @link http://pear.php.net/package/Text_Highlighter
- */
-class Text_Highlighter_CSS extends Text_Highlighter
-{
- var $_language = 'css';
-
- /**
- * PHP4 Compatible Constructor
- *
- * @param array $options
- * @access public
- */
- function Text_Highlighter_CSS($options=array())
- {
- $this->__construct($options);
- }
-
-
- /**
- * Constructor
- *
- * @param array $options
- * @access public
- */
- function __construct($options=array())
- {
-
- $this->_options = $options;
- $this->_regs = array (
- -1 => '/((?i)\\/\\*)|((?i)(@[a-z\\d]+))|((?i)(((\\.|#)?[a-z]+[a-z\\d\\-]*(?![a-z\\d\\-]))|(\\*))(?!\\s*:\\s*[\\s\\{]))|((?i):[a-z][a-z\\d\\-]*)|((?i)\\[)|((?i)\\{)/',
- 0 => '//',
- 1 => '/((?i)\\d*\\.?\\d+(\\%|em|ex|pc|pt|px|in|mm|cm))|((?i)\\d*\\.?\\d+)|((?i)[a-z][a-z\\d\\-]*)|((?i)#([\\da-f]{6}|[\\da-f]{3})\\b)/',
- 2 => '/((?i)\')|((?i)")|((?i)[\\w\\-\\:]+)/',
- 3 => '/((?i)\\/\\*)|((?i)[a-z][a-z\\d\\-]*\\s*:)|((?i)(((\\.|#)?[a-z]+[a-z\\d\\-]*(?![a-z\\d\\-]))|(\\*))(?!\\s*:\\s*[\\s\\{]))|((?i)\\{)/',
- 4 => '/((?i)\\\\[\\\\(\\\\)\\\\])/',
- 5 => '/((?i)\\\\\\\\|\\\\"|\\\\\'|\\\\`)/',
- 6 => '/((?i)\\\\\\\\|\\\\"|\\\\\'|\\\\`|\\\\t|\\\\n|\\\\r)/',
- );
- $this->_counts = array (
- -1 =>
- array (
- 0 => 0,
- 1 => 1,
- 2 => 4,
- 3 => 0,
- 4 => 0,
- 5 => 0,
- ),
- 0 =>
- array (
- ),
- 1 =>
- array (
- 0 => 1,
- 1 => 0,
- 2 => 0,
- 3 => 1,
- ),
- 2 =>
- array (
- 0 => 0,
- 1 => 0,
- 2 => 0,
- ),
- 3 =>
- array (
- 0 => 0,
- 1 => 0,
- 2 => 4,
- 3 => 0,
- ),
- 4 =>
- array (
- 0 => 0,
- ),
- 5 =>
- array (
- 0 => 0,
- ),
- 6 =>
- array (
- 0 => 0,
- ),
- );
- $this->_delim = array (
- -1 =>
- array (
- 0 => 'comment',
- 1 => '',
- 2 => '',
- 3 => '',
- 4 => 'brackets',
- 5 => 'brackets',
- ),
- 0 =>
- array (
- ),
- 1 =>
- array (
- 0 => '',
- 1 => '',
- 2 => '',
- 3 => '',
- ),
- 2 =>
- array (
- 0 => 'quotes',
- 1 => 'quotes',
- 2 => '',
- ),
- 3 =>
- array (
- 0 => 'comment',
- 1 => 'reserved',
- 2 => '',
- 3 => 'brackets',
- ),
- 4 =>
- array (
- 0 => '',
- ),
- 5 =>
- array (
- 0 => '',
- ),
- 6 =>
- array (
- 0 => '',
- ),
- );
- $this->_inner = array (
- -1 =>
- array (
- 0 => 'comment',
- 1 => 'var',
- 2 => 'identifier',
- 3 => 'special',
- 4 => 'code',
- 5 => 'code',
- ),
- 0 =>
- array (
- ),
- 1 =>
- array (
- 0 => 'number',
- 1 => 'number',
- 2 => 'code',
- 3 => 'var',
- ),
- 2 =>
- array (
- 0 => 'string',
- 1 => 'string',
- 2 => 'var',
- ),
- 3 =>
- array (
- 0 => 'comment',
- 1 => 'code',
- 2 => 'identifier',
- 3 => 'code',
- ),
- 4 =>
- array (
- 0 => 'string',
- ),
- 5 =>
- array (
- 0 => 'special',
- ),
- 6 =>
- array (
- 0 => 'special',
- ),
- );
- $this->_end = array (
- 0 => '/(?i)\\*\\//',
- 1 => '/(?i)(?=;|\\})/',
- 2 => '/(?i)\\]/',
- 3 => '/(?i)\\}/',
- 4 => '/(?i)\\)/',
- 5 => '/(?i)\'/',
- 6 => '/(?i)"/',
- );
- $this->_states = array (
- -1 =>
- array (
- 0 => 0,
- 1 => -1,
- 2 => -1,
- 3 => -1,
- 4 => 2,
- 5 => 3,
- ),
- 0 =>
- array (
- ),
- 1 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 => -1,
- 3 => -1,
- ),
- 2 =>
- array (
- 0 => 5,
- 1 => 6,
- 2 => -1,
- ),
- 3 =>
- array (
- 0 => 0,
- 1 => 1,
- 2 => -1,
- 3 => 3,
- ),
- 4 =>
- array (
- 0 => -1,
- ),
- 5 =>
- array (
- 0 => -1,
- ),
- 6 =>
- array (
- 0 => -1,
- ),
- );
- $this->_keywords = array (
- -1 =>
- array (
- 0 => -1,
- 1 =>
- array (
- ),
- 2 =>
- array (
- ),
- 3 =>
- array (
- ),
- 4 => -1,
- 5 => -1,
- ),
- 0 =>
- array (
- ),
- 1 =>
- array (
- 0 =>
- array (
- ),
- 1 =>
- array (
- ),
- 2 =>
- array (
- 'propertyValue' => '/^((?i)far-left|left|center-left|center-right|center|far-right|right-side|right|behind|leftwards|rightwards|inherit|scroll|fixed|transparent|none|repeat-x|repeat-y|repeat|no-repeat|collapse|separate|auto|top|bottom|both|open-quote|close-quote|no-open-quote|no-close-quote|crosshair|default|pointer|move|e-resize|ne-resize|nw-resize|n-resize|se-resize|sw-resize|s-resize|text|wait|help|ltr|rtl|inline|block|list-item|run-in|compact|marker|table|inline-table|table-row-group|table-header-group|table-footer-group|table-row|table-column-group|table-column|table-cell|table-caption|below|level|above|higher|lower|show|hide|caption|icon|menu|message-box|small-caption|status-bar|normal|wider|narrower|ultra-condensed|extra-condensed|condensed|semi-condensed|semi-expanded|expanded|extra-expanded|ultra-expanded|italic|oblique|small-caps|bold|bolder|lighter|inside|outside|disc|circle|square|decimal|decimal-leading-zero|lower-roman|upper-roman|lower-greek|lower-alpha|lower-latin|upper-alpha|upper-latin|hebrew|armenian|georgian|cjk-ideographic|hiragana|katakana|hiragana-iroha|katakana-iroha|crop|cross|invert|visible|hidden|always|avoid|x-low|low|medium|high|x-high|mix?|repeat?|static|relative|absolute|portrait|landscape|spell-out|once|digits|continuous|code|x-slow|slow|fast|x-fast|faster|slower|justify|underline|overline|line-through|blink|capitalize|uppercase|lowercase|embed|bidi-override|baseline|sub|super|text-top|middle|text-bottom|silent|x-soft|soft|loud|x-loud|pre|nowrap|serif|sans-serif|cursive|fantasy|monospace|empty|string|strict|loose|char|true|false|dotted|dashed|solid|double|groove|ridge|inset|outset|larger|smaller|xx-small|x-small|small|large|x-large|xx-large|all|newspaper|distribute|distribute-all-lines|distribute-center-last|inter-word|inter-ideograph|inter-cluster|kashida|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|keep-all|break-all|break-word|lr-tb|tb-rl|thin|thick|inline-block|w-resize|hand|distribute-letter|distribute-space|whitespace|male|female|child)$/',
- 'namedcolor' => '/^((?i)aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|purple|red|silver|teal|white|yellow|activeborder|activecaption|appworkspace|background|buttonface|buttonhighlight|buttonshadow|buttontext|captiontext|graytext|highlight|highlighttext|inactiveborder|inactivecaption|inactivecaptiontext|infobackground|infotext|menu|menutext|scrollbar|threeddarkshadow|threedface|threedhighlight|threedlightshadow|threedshadow|window|windowframe|windowtext)$/',
- ),
- 3 =>
- array (
- ),
- ),
- 2 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 =>
- array (
- ),
- ),
- 3 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 =>
- array (
- ),
- 3 => -1,
- ),
- 4 =>
- array (
- 0 =>
- array (
- ),
- ),
- 5 =>
- array (
- 0 =>
- array (
- ),
- ),
- 6 =>
- array (
- 0 =>
- array (
- ),
- ),
- );
- $this->_parts = array (
- 0 =>
- array (
- ),
- 1 =>
- array (
- 0 =>
- array (
- 1 => 'string',
- ),
- 1 => NULL,
- 2 => NULL,
- 3 => NULL,
- ),
- 2 =>
- array (
- 0 => NULL,
- 1 => NULL,
- 2 => NULL,
- ),
- 3 =>
- array (
- 0 => NULL,
- 1 => NULL,
- 2 => NULL,
- 3 => NULL,
- ),
- 4 =>
- array (
- 0 => NULL,
- ),
- 5 =>
- array (
- 0 => NULL,
- ),
- 6 =>
- array (
- 0 => NULL,
- ),
- );
- $this->_subst = array (
- -1 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- 4 => false,
- 5 => false,
- ),
- 0 =>
- array (
- ),
- 1 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- ),
- 2 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- ),
- 3 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- ),
- 4 =>
- array (
- 0 => false,
- ),
- 5 =>
- array (
- 0 => false,
- ),
- 6 =>
- array (
- 0 => false,
- ),
- );
- $this->_conditions = array (
- );
- $this->_kwmap = array (
- 'propertyValue' => 'string',
- 'namedcolor' => 'var',
- );
- $this->_defClass = 'code';
- $this->_checkDefines();
- }
-
-}
diff --git a/library/Text_Highlighter/Text/Highlighter/DIFF.php b/library/Text_Highlighter/Text/Highlighter/DIFF.php
deleted file mode 100644
index 2bb25a453..000000000
--- a/library/Text_Highlighter/Text/Highlighter/DIFF.php
+++ /dev/null
@@ -1,384 +0,0 @@
-<?php
-/**
- * Auto-generated class. DIFF syntax highlighting
- *
- * PHP version 4 and 5
- *
- * LICENSE: This source file is subject to version 3.0 of the PHP license
- * that is available through the world-wide-web at the following URI:
- * http://www.php.net/license/3_0.txt. If you did not receive a copy of
- * the PHP License and are unable to obtain it through the web, please
- * send a note to license@php.net so we can mail you a copy immediately.
- *
- * @copyright 2004-2006 Andrey Demenev
- * @license http://www.php.net/license/3_0.txt PHP License
- * @link http://pear.php.net/package/Text_Highlighter
- * @category Text
- * @package Text_Highlighter
- * @version generated from: : diff.xml,v 1.1 2007/06/03 02:35:28 ssttoo Exp
- * @author Andrey Demenev <demenev@gmail.com>
- *
- */
-
-/**
- * @ignore
- */
-
-require_once 'Text/Highlighter.php';
-
-/**
- * Auto-generated class. DIFF syntax highlighting
- *
- * @author Andrey Demenev <demenev@gmail.com>
- * @category Text
- * @package Text_Highlighter
- * @copyright 2004-2006 Andrey Demenev
- * @license http://www.php.net/license/3_0.txt PHP License
- * @version Release: @package_version@
- * @link http://pear.php.net/package/Text_Highlighter
- */
-class Text_Highlighter_DIFF extends Text_Highlighter
-{
- var $_language = 'diff';
-
- /**
- * PHP4 Compatible Constructor
- *
- * @param array $options
- * @access public
- */
- function Text_Highlighter_DIFF($options=array())
- {
- $this->__construct($options);
- }
-
-
- /**
- * Constructor
- *
- * @param array $options
- * @access public
- */
- function __construct($options=array())
- {
-
- $this->_options = $options;
- $this->_regs = array (
- -1 => '/((?m)^\\\\\\sNo\\snewline.+$)|((?m)^\\-\\-\\-$)|((?m)^(diff\\s+\\-|Only\\s+|Index).*$)|((?m)^(\\-\\-\\-|\\+\\+\\+)\\s.+$)|((?m)^\\*.*$)|((?m)^\\+.*$)|((?m)^!.*$)|((?m)^\\<\\s.*$)|((?m)^\\>\\s.*$)|((?m)^\\d+(\\,\\d+)?[acd]\\d+(,\\d+)?$)|((?m)^\\-.*$)|((?m)^\\+.*$)|((?m)^@@.+@@$)|((?m)^d\\d+\\s\\d+$)|((?m)^a\\d+\\s\\d+$)|((?m)^(\\d+)(,\\d+)?(a)$)|((?m)^(\\d+)(,\\d+)?(c)$)|((?m)^(\\d+)(,\\d+)?(d)$)|((?m)^a(\\d+)(\\s\\d+)?$)|((?m)^c(\\d+)(\\s\\d+)?$)|((?m)^d(\\d+)(\\s\\d+)?$)/',
- 0 => '//',
- 1 => '//',
- 2 => '//',
- 3 => '//',
- 4 => '//',
- );
- $this->_counts = array (
- -1 =>
- array (
- 0 => 0,
- 1 => 0,
- 2 => 1,
- 3 => 1,
- 4 => 0,
- 5 => 0,
- 6 => 0,
- 7 => 0,
- 8 => 0,
- 9 => 2,
- 10 => 0,
- 11 => 0,
- 12 => 0,
- 13 => 0,
- 14 => 0,
- 15 => 3,
- 16 => 3,
- 17 => 3,
- 18 => 2,
- 19 => 2,
- 20 => 2,
- ),
- 0 =>
- array (
- ),
- 1 =>
- array (
- ),
- 2 =>
- array (
- ),
- 3 =>
- array (
- ),
- 4 =>
- array (
- ),
- );
- $this->_delim = array (
- -1 =>
- array (
- 0 => '',
- 1 => '',
- 2 => '',
- 3 => '',
- 4 => '',
- 5 => '',
- 6 => '',
- 7 => '',
- 8 => '',
- 9 => '',
- 10 => '',
- 11 => '',
- 12 => '',
- 13 => '',
- 14 => 'code',
- 15 => 'code',
- 16 => 'code',
- 17 => '',
- 18 => 'code',
- 19 => 'code',
- 20 => '',
- ),
- 0 =>
- array (
- ),
- 1 =>
- array (
- ),
- 2 =>
- array (
- ),
- 3 =>
- array (
- ),
- 4 =>
- array (
- ),
- );
- $this->_inner = array (
- -1 =>
- array (
- 0 => 'special',
- 1 => 'code',
- 2 => 'var',
- 3 => 'reserved',
- 4 => 'quotes',
- 5 => 'string',
- 6 => 'inlinedoc',
- 7 => 'quotes',
- 8 => 'string',
- 9 => 'code',
- 10 => 'quotes',
- 11 => 'string',
- 12 => 'code',
- 13 => 'code',
- 14 => 'var',
- 15 => 'string',
- 16 => 'inlinedoc',
- 17 => 'code',
- 18 => 'string',
- 19 => 'inlinedoc',
- 20 => 'code',
- ),
- 0 =>
- array (
- ),
- 1 =>
- array (
- ),
- 2 =>
- array (
- ),
- 3 =>
- array (
- ),
- 4 =>
- array (
- ),
- );
- $this->_end = array (
- 0 => '/(?m)(?=^[ad]\\d+\\s\\d+)/',
- 1 => '/(?m)^(\\.)$/',
- 2 => '/(?m)^(\\.)$/',
- 3 => '/(?m)^(\\.)$/',
- 4 => '/(?m)^(\\.)$/',
- );
- $this->_states = array (
- -1 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 => -1,
- 3 => -1,
- 4 => -1,
- 5 => -1,
- 6 => -1,
- 7 => -1,
- 8 => -1,
- 9 => -1,
- 10 => -1,
- 11 => -1,
- 12 => -1,
- 13 => -1,
- 14 => 0,
- 15 => 1,
- 16 => 2,
- 17 => -1,
- 18 => 3,
- 19 => 4,
- 20 => -1,
- ),
- 0 =>
- array (
- ),
- 1 =>
- array (
- ),
- 2 =>
- array (
- ),
- 3 =>
- array (
- ),
- 4 =>
- array (
- ),
- );
- $this->_keywords = array (
- -1 =>
- array (
- 0 =>
- array (
- ),
- 1 =>
- array (
- ),
- 2 =>
- array (
- ),
- 3 =>
- array (
- ),
- 4 =>
- array (
- ),
- 5 =>
- array (
- ),
- 6 =>
- array (
- ),
- 7 =>
- array (
- ),
- 8 =>
- array (
- ),
- 9 =>
- array (
- ),
- 10 =>
- array (
- ),
- 11 =>
- array (
- ),
- 12 =>
- array (
- ),
- 13 =>
- array (
- ),
- 14 => -1,
- 15 => -1,
- 16 => -1,
- 17 =>
- array (
- ),
- 18 => -1,
- 19 => -1,
- 20 =>
- array (
- ),
- ),
- 0 =>
- array (
- ),
- 1 =>
- array (
- ),
- 2 =>
- array (
- ),
- 3 =>
- array (
- ),
- 4 =>
- array (
- ),
- );
- $this->_parts = array (
- 0 =>
- array (
- ),
- 1 =>
- array (
- ),
- 2 =>
- array (
- ),
- 3 =>
- array (
- ),
- 4 =>
- array (
- ),
- );
- $this->_subst = array (
- -1 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- 4 => false,
- 5 => false,
- 6 => false,
- 7 => false,
- 8 => false,
- 9 => false,
- 10 => false,
- 11 => false,
- 12 => false,
- 13 => false,
- 14 => false,
- 15 => false,
- 16 => false,
- 17 => false,
- 18 => false,
- 19 => false,
- 20 => false,
- ),
- 0 =>
- array (
- ),
- 1 =>
- array (
- ),
- 2 =>
- array (
- ),
- 3 =>
- array (
- ),
- 4 =>
- array (
- ),
- );
- $this->_conditions = array (
- );
- $this->_kwmap = array (
- );
- $this->_defClass = 'default';
- $this->_checkDefines();
- }
-
-} \ No newline at end of file
diff --git a/library/Text_Highlighter/Text/Highlighter/DTD.php b/library/Text_Highlighter/Text/Highlighter/DTD.php
deleted file mode 100644
index 41b0faa78..000000000
--- a/library/Text_Highlighter/Text/Highlighter/DTD.php
+++ /dev/null
@@ -1,426 +0,0 @@
-<?php
-/**
- * Auto-generated class. DTD syntax highlighting
- *
- * PHP version 4 and 5
- *
- * LICENSE: This source file is subject to version 3.0 of the PHP license
- * that is available through the world-wide-web at the following URI:
- * http://www.php.net/license/3_0.txt. If you did not receive a copy of
- * the PHP License and are unable to obtain it through the web, please
- * send a note to license@php.net so we can mail you a copy immediately.
- *
- * @copyright 2004-2006 Andrey Demenev
- * @license http://www.php.net/license/3_0.txt PHP License
- * @link http://pear.php.net/package/Text_Highlighter
- * @category Text
- * @package Text_Highlighter
- * @version generated from: : dtd.xml,v 1.1 2007/06/03 02:35:28 ssttoo Exp
- * @author Andrey Demenev <demenev@gmail.com>
- *
- */
-
-/**
- * @ignore
- */
-
-require_once 'Text/Highlighter.php';
-
-/**
- * Auto-generated class. DTD syntax highlighting
- *
- * @author Andrey Demenev <demenev@gmail.com>
- * @category Text
- * @package Text_Highlighter
- * @copyright 2004-2006 Andrey Demenev
- * @license http://www.php.net/license/3_0.txt PHP License
- * @version Release: @package_version@
- * @link http://pear.php.net/package/Text_Highlighter
- */
-class Text_Highlighter_DTD extends Text_Highlighter
-{
- var $_language = 'dtd';
-
- /**
- * PHP4 Compatible Constructor
- *
- * @param array $options
- * @access public
- */
- function Text_Highlighter_DTD($options=array())
- {
- $this->__construct($options);
- }
-
-
- /**
- * Constructor
- *
- * @param array $options
- * @access public
- */
- function __construct($options=array())
- {
-
- $this->_options = $options;
- $this->_regs = array (
- -1 => '/(\\<!--)|(\\<\\!\\[)|((\\&|\\%)[\\w\\-\\.]+;)/',
- 0 => '//',
- 1 => '/(\\<!--)|(\\<)|(#PCDATA\\b)|((\\&|\\%)[\\w\\-\\.]+;)|((?i)[a-z][a-z\\d\\-\\,:]+)/',
- 2 => '/(\\<!--)|(\\()|(\')|(")|((?<=\\<)!(ENTITY|ATTLIST|ELEMENT|NOTATION)\\b)|(\\s(#(IMPLIED|REQUIRED|FIXED))|CDATA|ENTITY|NOTATION|NMTOKENS?|PUBLIC|SYSTEM\\b)|(#PCDATA\\b)|((\\&|\\%)[\\w\\-\\.]+;)|((?i)[a-z][a-z\\d\\-\\,:]+)/',
- 3 => '/(\\()|((\\&|\\%)[\\w\\-\\.]+;)|((?i)[a-z][a-z\\d\\-\\,:]+)/',
- 4 => '/((\\&|\\%)[\\w\\-\\.]+;)/',
- 5 => '/((\\&|\\%)[\\w\\-\\.]+;)/',
- );
- $this->_counts = array (
- -1 =>
- array (
- 0 => 0,
- 1 => 0,
- 2 => 1,
- ),
- 0 =>
- array (
- ),
- 1 =>
- array (
- 0 => 0,
- 1 => 0,
- 2 => 0,
- 3 => 1,
- 4 => 0,
- ),
- 2 =>
- array (
- 0 => 0,
- 1 => 0,
- 2 => 0,
- 3 => 0,
- 4 => 1,
- 5 => 2,
- 6 => 0,
- 7 => 1,
- 8 => 0,
- ),
- 3 =>
- array (
- 0 => 0,
- 1 => 1,
- 2 => 0,
- ),
- 4 =>
- array (
- 0 => 1,
- ),
- 5 =>
- array (
- 0 => 1,
- ),
- );
- $this->_delim = array (
- -1 =>
- array (
- 0 => 'comment',
- 1 => 'brackets',
- 2 => '',
- ),
- 0 =>
- array (
- ),
- 1 =>
- array (
- 0 => 'comment',
- 1 => 'brackets',
- 2 => '',
- 3 => '',
- 4 => '',
- ),
- 2 =>
- array (
- 0 => 'comment',
- 1 => 'brackets',
- 2 => 'quotes',
- 3 => 'quotes',
- 4 => '',
- 5 => '',
- 6 => '',
- 7 => '',
- 8 => '',
- ),
- 3 =>
- array (
- 0 => 'brackets',
- 1 => '',
- 2 => '',
- ),
- 4 =>
- array (
- 0 => '',
- ),
- 5 =>
- array (
- 0 => '',
- ),
- );
- $this->_inner = array (
- -1 =>
- array (
- 0 => 'comment',
- 1 => 'code',
- 2 => 'special',
- ),
- 0 =>
- array (
- ),
- 1 =>
- array (
- 0 => 'comment',
- 1 => 'code',
- 2 => 'reserved',
- 3 => 'special',
- 4 => 'identifier',
- ),
- 2 =>
- array (
- 0 => 'comment',
- 1 => 'code',
- 2 => 'string',
- 3 => 'string',
- 4 => 'var',
- 5 => 'reserved',
- 6 => 'reserved',
- 7 => 'special',
- 8 => 'identifier',
- ),
- 3 =>
- array (
- 0 => 'code',
- 1 => 'special',
- 2 => 'identifier',
- ),
- 4 =>
- array (
- 0 => 'special',
- ),
- 5 =>
- array (
- 0 => 'special',
- ),
- );
- $this->_end = array (
- 0 => '/--\\>/',
- 1 => '/\\]\\]\\>/',
- 2 => '/\\>/',
- 3 => '/\\)/',
- 4 => '/\'/',
- 5 => '/"/',
- );
- $this->_states = array (
- -1 =>
- array (
- 0 => 0,
- 1 => 1,
- 2 => -1,
- ),
- 0 =>
- array (
- ),
- 1 =>
- array (
- 0 => 0,
- 1 => 2,
- 2 => -1,
- 3 => -1,
- 4 => -1,
- ),
- 2 =>
- array (
- 0 => 0,
- 1 => 3,
- 2 => 4,
- 3 => 5,
- 4 => -1,
- 5 => -1,
- 6 => -1,
- 7 => -1,
- 8 => -1,
- ),
- 3 =>
- array (
- 0 => 3,
- 1 => -1,
- 2 => -1,
- ),
- 4 =>
- array (
- 0 => -1,
- ),
- 5 =>
- array (
- 0 => -1,
- ),
- );
- $this->_keywords = array (
- -1 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 =>
- array (
- ),
- ),
- 0 =>
- array (
- ),
- 1 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 =>
- array (
- ),
- 3 =>
- array (
- ),
- 4 =>
- array (
- ),
- ),
- 2 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 => -1,
- 3 => -1,
- 4 =>
- array (
- ),
- 5 =>
- array (
- ),
- 6 =>
- array (
- ),
- 7 =>
- array (
- ),
- 8 =>
- array (
- ),
- ),
- 3 =>
- array (
- 0 => -1,
- 1 =>
- array (
- ),
- 2 =>
- array (
- ),
- ),
- 4 =>
- array (
- 0 =>
- array (
- ),
- ),
- 5 =>
- array (
- 0 =>
- array (
- ),
- ),
- );
- $this->_parts = array (
- 0 =>
- array (
- ),
- 1 =>
- array (
- 0 => NULL,
- 1 => NULL,
- 2 => NULL,
- 3 => NULL,
- 4 => NULL,
- ),
- 2 =>
- array (
- 0 => NULL,
- 1 => NULL,
- 2 => NULL,
- 3 => NULL,
- 4 => NULL,
- 5 => NULL,
- 6 => NULL,
- 7 => NULL,
- 8 => NULL,
- ),
- 3 =>
- array (
- 0 => NULL,
- 1 => NULL,
- 2 => NULL,
- ),
- 4 =>
- array (
- 0 => NULL,
- ),
- 5 =>
- array (
- 0 => NULL,
- ),
- );
- $this->_subst = array (
- -1 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- ),
- 0 =>
- array (
- ),
- 1 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- 4 => false,
- ),
- 2 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- 4 => false,
- 5 => false,
- 6 => false,
- 7 => false,
- 8 => false,
- ),
- 3 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- ),
- 4 =>
- array (
- 0 => false,
- ),
- 5 =>
- array (
- 0 => false,
- ),
- );
- $this->_conditions = array (
- );
- $this->_kwmap = array (
- );
- $this->_defClass = 'code';
- $this->_checkDefines();
- }
-
-} \ No newline at end of file
diff --git a/library/Text_Highlighter/Text/Highlighter/Generator.php b/library/Text_Highlighter/Text/Highlighter/Generator.php
deleted file mode 100644
index 39c4edccb..000000000
--- a/library/Text_Highlighter/Text/Highlighter/Generator.php
+++ /dev/null
@@ -1,1291 +0,0 @@
-<?php
-/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */
-/**
-* Syntax highlighter class generator
-*
-* To simplify the process of creating new syntax highlighters
-* for different languages, {@link Text_Highlighter_Generator} class is
-* provided. It takes highlighting rules from XML file and generates
-* a code of a class inherited from {@link Text_Highlighter}.
-*
-* PHP versions 4 and 5
-*
-* LICENSE: This source file is subject to version 3.0 of the PHP license
-* that is available through the world-wide-web at the following URI:
-* http://www.php.net/license/3_0.txt. If you did not receive a copy of
-* the PHP License and are unable to obtain it through the web, please
-* send a note to license@php.net so we can mail you a copy immediately.
-*
-* @category Text
-* @package Text_Highlighter
-* @author Andrey Demenev <demenev@gmail.com>
-* @copyright 2004-2006 Andrey Demenev
-* @license http://www.php.net/license/3_0.txt PHP License
-* @version CVS: $Id$
-* @link http://pear.php.net/package/Text_Highlighter
-*/
-
-/**
-* @ignore
-*/
-require_once 'PEAR.php';
-require_once 'XML/Parser.php';
-
-// {{{ error codes
-
-define ('TEXT_HIGHLIGHTER_EMPTY_RE', 1);
-define ('TEXT_HIGHLIGHTER_INVALID_RE', 2);
-define ('TEXT_HIGHLIGHTER_EMPTY_OR_MISSING', 3);
-define ('TEXT_HIGHLIGHTER_EMPTY', 4);
-define ('TEXT_HIGHLIGHTER_REGION_REGION', 5);
-define ('TEXT_HIGHLIGHTER_REGION_BLOCK', 6);
-define ('TEXT_HIGHLIGHTER_BLOCK_REGION', 7);
-define ('TEXT_HIGHLIGHTER_KEYWORD_BLOCK', 8);
-define ('TEXT_HIGHLIGHTER_KEYWORD_INHERITS', 9);
-define ('TEXT_HIGHLIGHTER_PARSE', 10);
-define ('TEXT_HIGHLIGHTER_FILE_WRITE', 11);
-define ('TEXT_HIGHLIGHTER_FILE_READ', 12);
-// }}}
-
-/**
-* Syntax highliter class generator class
-*
-* This class is used to generate PHP classes
-* from XML files with highlighting rules
-*
-* Usage example
-* <code>
-*require_once 'Text/Highlighter/Generator.php';
-*$generator = new Text_Highlighter_Generator('php.xml');
-*$generator->generate();
-*$generator->saveCode('PHP.php');
-* </code>
-*
-* A command line script <b>generate</b> is provided for
-* class generation (installs in scripts/Text/Highlighter).
-*
-* @author Andrey Demenev <demenev@gmail.com>
-* @copyright 2004-2006 Andrey Demenev
-* @license http://www.php.net/license/3_0.txt PHP License
-* @version Release: @package_version@
-* @link http://pear.php.net/package/Text_Highlighter
-*/
-
-class Text_Highlighter_Generator extends XML_Parser
-{
- // {{{ properties
- /**
- * Whether to do case folding.
- * We have to declare it here, because XML_Parser
- * sets case folding in constructor
- *
- * @var boolean
- */
- var $folding = false;
-
- /**
- * Holds name of file with highlighting rules
- *
- * @var string
- * @access private
- */
- var $_syntaxFile;
-
- /**
- * Current element being processed
- *
- * @var array
- * @access private
- */
- var $_element;
-
- /**
- * List of regions
- *
- * @var array
- * @access private
- */
- var $_regions = array();
-
- /**
- * List of blocks
- *
- * @var array
- * @access private
- */
- var $_blocks = array();
-
- /**
- * List of keyword groups
- *
- * @var array
- * @access private
- */
- var $_keywords = array();
-
- /**
- * List of authors
- *
- * @var array
- * @access private
- */
- var $_authors = array();
-
- /**
- * Name of language
- *
- * @var string
- * @access public
- */
- var $language = '';
-
- /**
- * Generated code
- *
- * @var string
- * @access private
- */
- var $_code = '';
-
- /**
- * Default class
- *
- * @var string
- * @access private
- */
- var $_defClass = 'default';
-
- /**
- * Comment
- *
- * @var string
- * @access private
- */
- var $_comment = '';
-
- /**
- * Flag for comment processing
- *
- * @var boolean
- * @access private
- */
- var $_inComment = false;
-
- /**
- * Sorting order of current block/region
- *
- * @var integer
- * @access private
- */
- var $_blockOrder = 0;
-
- /**
- * Generation errors
- *
- * @var array
- * @access private
- */
- var $_errors;
-
- // }}}
- // {{{ constructor
-
- /**
- * PHP4 compatable constructor
- *
- * @param string $syntaxFile Name of XML file
- * with syntax highlighting rules
- *
- * @access public
- */
-
- function Text_Highlighter_Generator($syntaxFile = '')
- {
- return $this->__construct($syntaxFile);
- }
-
- /**
- * Constructor
- *
- * @param string $syntaxFile Name of XML file
- * with syntax highlighting rules
- *
- * @access public
- */
-
- function __construct($syntaxFile = '')
- {
- XML_Parser::XML_Parser(null, 'func');
- $this->_errors = array();
- $this->_declareErrorMessages();
- if ($syntaxFile) {
- $this->setInputFile($syntaxFile);
- }
- }
-
- // }}}
- // {{{ _formatError
-
- /**
- * Format error message
- *
- * @param int $code error code
- * @param string $params parameters
- * @param string $fileName file name
- * @param int $lineNo line number
- * @return array
- * @access public
- */
- function _formatError($code, $params, $fileName, $lineNo)
- {
- $template = $this->_templates[$code];
- $ret = call_user_func_array('sprintf', array_merge(array($template), $params));
- if ($fileName) {
- $ret = '[' . $fileName . '] ' . $ret;
- }
- if ($lineNo) {
- $ret .= ' (line ' . $lineNo . ')';
- }
- return $ret;
- }
-
- // }}}
- // {{{ declareErrorMessages
-
- /**
- * Set up error message templates
- *
- * @access private
- */
- function _declareErrorMessages()
- {
- $this->_templates = array (
- TEXT_HIGHLIGHTER_EMPTY_RE => 'Empty regular expression',
- TEXT_HIGHLIGHTER_INVALID_RE => 'Invalid regular expression : %s',
- TEXT_HIGHLIGHTER_EMPTY_OR_MISSING => 'Empty or missing %s',
- TEXT_HIGHLIGHTER_EMPTY => 'Empty %s',
- TEXT_HIGHLIGHTER_REGION_REGION => 'Region %s refers undefined region %s',
- TEXT_HIGHLIGHTER_REGION_BLOCK => 'Region %s refers undefined block %s',
- TEXT_HIGHLIGHTER_BLOCK_REGION => 'Block %s refers undefined region %s',
- TEXT_HIGHLIGHTER_KEYWORD_BLOCK => 'Keyword group %s refers undefined block %s',
- TEXT_HIGHLIGHTER_KEYWORD_INHERITS => 'Keyword group %s inherits undefined block %s',
- TEXT_HIGHLIGHTER_PARSE => '%s',
- TEXT_HIGHLIGHTER_FILE_WRITE => 'Error writing file %s',
- TEXT_HIGHLIGHTER_FILE_READ => '%s'
- );
- }
-
- // }}}
- // {{{ setInputFile
-
- /**
- * Sets the input xml file to be parsed
- *
- * @param string Filename (full path)
- * @return boolean
- * @access public
- */
- function setInputFile($file)
- {
- $this->_syntaxFile = $file;
- $ret = parent::setInputFile($file);
- if (PEAR::isError($ret)) {
- $this->_error(TEXT_HIGHLIGHTER_FILE_READ, $ret->message);
- return false;
- }
- return true;
- }
-
- // }}}
- // {{{ generate
-
- /**
- * Generates class code
- *
- * @access public
- */
-
- function generate()
- {
- $this->_regions = array();
- $this->_blocks = array();
- $this->_keywords = array();
- $this->language = '';
- $this->_code = '';
- $this->_defClass = 'default';
- $this->_comment = '';
- $this->_inComment = false;
- $this->_authors = array();
- $this->_blockOrder = 0;
- $this->_errors = array();
-
- $ret = $this->parse();
- if (PEAR::isError($ret)) {
- $this->_error(TEXT_HIGHLIGHTER_PARSE, $ret->message);
- return false;
- }
- return true;
- }
-
- // }}}
- // {{{ getCode
-
- /**
- * Returns generated code as a string.
- *
- * @return string Generated code
- * @access public
- */
-
- function getCode()
- {
- return $this->_code;
- }
-
- // }}}
- // {{{ saveCode
-
- /**
- * Saves generated class to file. Note that {@link Text_Highlighter::factory()}
- * assumes that filename is uppercase (SQL.php, DTD.php, etc), and file
- * is located in Text/Highlighter
- *
- * @param string $filename Name of file to write the code to
- * @return boolean true on success, false on failure
- * @access public
- */
-
- function saveCode($filename)
- {
- $f = @fopen($filename, 'wb');
- if (!$f) {
- $this->_error(TEXT_HIGHLIGHTER_FILE_WRITE, array('outfile'=>$filename));
- return false;
- }
- fwrite ($f, $this->_code);
- fclose($f);
- return true;
- }
-
- // }}}
- // {{{ hasErrors
-
- /**
- * Reports if there were errors
- *
- * @return boolean
- * @access public
- */
-
- function hasErrors()
- {
- return count($this->_errors) > 0;
- }
-
- // }}}
- // {{{ getErrors
-
- /**
- * Returns errors
- *
- * @return array
- * @access public
- */
-
- function getErrors()
- {
- return $this->_errors;
- }
-
- // }}}
- // {{{ _sortBlocks
-
- /**
- * Sorts blocks
- *
- * @access private
- */
-
- function _sortBlocks($b1, $b2) {
- return $b1['order'] - $b2['order'];
- }
-
- // }}}
- // {{{ _sortLookFor
- /**
- * Sort 'look for' list
- * @return int
- * @param string $b1
- * @param string $b2
- */
- function _sortLookFor($b1, $b2) {
- $o1 = isset($this->_blocks[$b1]) ? $this->_blocks[$b1]['order'] : $this->_regions[$b1]['order'];
- $o2 = isset($this->_blocks[$b2]) ? $this->_blocks[$b2]['order'] : $this->_regions[$b2]['order'];
- return $o1 - $o2;
- }
-
- // }}}
- // {{{ _makeRE
-
- /**
- * Adds delimiters and modifiers to regular expression if necessary
- *
- * @param string $text Original RE
- * @return string Final RE
- * @access private
- */
- function _makeRE($text, $case = false)
- {
- if (!strlen($text)) {
- $this->_error(TEXT_HIGHLIGHTER_EMPTY_RE);
- }
- if (!strlen($text) || $text{0} != '/') {
- $text = '/' . $text . '/';
- }
- if (!$case) {
- $text .= 'i';
- }
- $php_errormsg = '';
- @preg_match($text, '');
- if ($php_errormsg) {
- $this->_error(TEXT_HIGHLIGHTER_INVALID_RE, $php_errormsg);
- }
- preg_match ('#^/(.+)/(.*)$#', $text, $m);
- if (@$m[2]) {
- $text = '(?' . $m[2] . ')' . $m[1];
- } else {
- $text = $m[1];
- }
- return $text;
- }
-
- // }}}
- // {{{ _exportArray
-
- /**
- * Exports array as PHP code
- *
- * @param array $array
- * @return string Code
- * @access private
- */
- function _exportArray($array)
- {
- $array = var_export($array, true);
- return trim(preg_replace('~^(\s*)~m',' \1\1',$array));
- }
-
- // }}}
- // {{{ _countSubpatterns
- /**
- * Find number of capturing suppaterns in regular expression
- * @return int
- * @param string $re Regular expression (without delimiters)
- */
- function _countSubpatterns($re)
- {
- preg_match_all('/' . $re . '/', '', $m);
- return count($m)-1;
- }
-
- // }}}
-
- /**#@+
- * @access private
- * @param resource $xp XML parser resource
- * @param string $elem XML element name
- * @param array $attribs XML element attributes
- */
-
- // {{{ xmltag_Default
-
- /**
- * start handler for <default> element
- */
- function xmltag_Default($xp, $elem, $attribs)
- {
- $this->_aliasAttributes($attribs);
- if (!isset($attribs['innerGroup']) || $attribs['innerGroup'] === '') {
- $this->_error(TEXT_HIGHLIGHTER_EMPTY_OR_MISSING, 'innerGroup');
- }
- $this->_defClass = @$attribs['innerGroup'];
- }
-
- // }}}
- // {{{ xmltag_Region
-
- /**
- * start handler for <region> element
- */
- function xmltag_Region($xp, $elem, $attribs)
- {
- $this->_aliasAttributes($attribs);
- if (!isset($attribs['name']) || $attribs['name'] === '') {
- $this->_error(TEXT_HIGHLIGHTER_EMPTY_OR_MISSING, 'region name');
- }
- if (!isset($attribs['innerGroup']) || $attribs['innerGroup'] === '') {
- $this->_error(TEXT_HIGHLIGHTER_EMPTY_OR_MISSING, 'innerGroup');
- }
- $this->_element = array('name' => $attribs['name']);
- $this->_element['line'] = xml_get_current_line_number($this->parser);
- if (isset($attribs['case'])) {
- $this->_element['case'] = $attribs['case'] == 'yes';
- } else {
- $this->_element['case'] = $this->_case;
- }
- $this->_element['innerGroup'] = $attribs['innerGroup'];
- $this->_element['delimGroup'] = isset($attribs['delimGroup']) ?
- $attribs['delimGroup'] :
- $attribs['innerGroup'];
- $this->_element['start'] = $this->_makeRE(@$attribs['start'], $this->_element['case']);
- $this->_element['end'] = $this->_makeRE(@$attribs['end'], $this->_element['case']);
- $this->_element['contained'] = @$attribs['contained'] == 'yes';
- $this->_element['never-contained'] = @$attribs['never-contained'] == 'yes';
- $this->_element['remember'] = @$attribs['remember'] == 'yes';
- if (isset($attribs['startBOL']) && $attribs['startBOL'] == 'yes') {
- $this->_element['startBOL'] = true;
- }
- if (isset($attribs['endBOL']) && $attribs['endBOL'] == 'yes') {
- $this->_element['endBOL'] = true;
- }
- if (isset($attribs['neverAfter'])) {
- $this->_element['neverafter'] = $this->_makeRE($attribs['neverAfter']);
- }
- }
-
- // }}}
- // {{{ xmltag_Block
-
- /**
- * start handler for <block> element
- */
- function xmltag_Block($xp, $elem, $attribs)
- {
- $this->_aliasAttributes($attribs);
- if (!isset($attribs['name']) || $attribs['name'] === '') {
- $this->_error(TEXT_HIGHLIGHTER_EMPTY_OR_MISSING, 'block name');
- }
- if (isset($attribs['innerGroup']) && $attribs['innerGroup'] === '') {
- $this->_error(TEXT_HIGHLIGHTER_EMPTY, 'innerGroup');
- }
- $this->_element = array('name' => $attribs['name']);
- $this->_element['line'] = xml_get_current_line_number($this->parser);
- if (isset($attribs['case'])) {
- $this->_element['case'] = $attribs['case'] == 'yes';
- } else {
- $this->_element['case'] = $this->_case;
- }
- if (isset($attribs['innerGroup'])) {
- $this->_element['innerGroup'] = @$attribs['innerGroup'];
- }
- $this->_element['match'] = $this->_makeRE($attribs['match'], $this->_element['case']);
- $this->_element['contained'] = @$attribs['contained'] == 'yes';
- $this->_element['multiline'] = @$attribs['multiline'] == 'yes';
- if (isset($attribs['BOL']) && $attribs['BOL'] == 'yes') {
- $this->_element['BOL'] = true;
- }
- if (isset($attribs['neverAfter'])) {
- $this->_element['neverafter'] = $this->_makeRE($attribs['neverAfter']);
- }
- }
-
- // }}}
- // {{{ cdataHandler
-
- /**
- * Character data handler. Used for comment
- */
- function cdataHandler($xp, $cdata)
- {
- if ($this->_inComment) {
- $this->_comment .= $cdata;
- }
- }
-
- // }}}
- // {{{ xmltag_Comment
-
- /**
- * start handler for <comment> element
- */
- function xmltag_Comment($xp, $elem, $attribs)
- {
- $this->_comment = '';
- $this->_inComment = true;
- }
-
- // }}}
- // {{{ xmltag_PartGroup
-
- /**
- * start handler for <partgroup> element
- */
- function xmltag_PartGroup($xp, $elem, $attribs)
- {
- $this->_aliasAttributes($attribs);
- if (!isset($attribs['innerGroup']) || $attribs['innerGroup'] === '') {
- $this->_error(TEXT_HIGHLIGHTER_EMPTY_OR_MISSING, 'innerGroup');
- }
- $this->_element['partClass'][$attribs['index']] = @$attribs['innerGroup'];
- }
-
- // }}}
- // {{{ xmltag_PartClass
-
- /**
- * start handler for <partclass> element
- */
- function xmltag_PartClass($xp, $elem, $attribs)
- {
- $this->xmltag_PartGroup($xp, $elem, $attribs);
- }
-
- // }}}
- // {{{ xmltag_Keywords
-
- /**
- * start handler for <keywords> element
- */
- function xmltag_Keywords($xp, $elem, $attribs)
- {
- $this->_aliasAttributes($attribs);
- if (!isset($attribs['name']) || $attribs['name'] === '') {
- $this->_error(TEXT_HIGHLIGHTER_EMPTY_OR_MISSING, 'keyword group name');
- }
- if (!isset($attribs['innerGroup']) || $attribs['innerGroup'] === '') {
- $this->_error(TEXT_HIGHLIGHTER_EMPTY_OR_MISSING, 'innerGroup');
- }
- if (!isset($attribs['inherits']) || $attribs['inherits'] === '') {
- $this->_error(TEXT_HIGHLIGHTER_EMPTY_OR_MISSING, 'inherits');
- }
- $this->_element = array('name'=>@$attribs['name']);
- $this->_element['line'] = xml_get_current_line_number($this->parser);
- $this->_element['innerGroup'] = @$attribs['innerGroup'];
- if (isset($attribs['case'])) {
- $this->_element['case'] = $attribs['case'] == 'yes';
- } else {
- $this->_element['case'] = $this->_case;
- }
- $this->_element['inherits'] = @$attribs['inherits'];
- if (isset($attribs['otherwise'])) {
- $this->_element['otherwise'] = $attribs['otherwise'];
- }
- if (isset($attribs['ifdef'])) {
- $this->_element['ifdef'] = $attribs['ifdef'];
- }
- if (isset($attribs['ifndef'])) {
- $this->_element['ifndef'] = $attribs['ifndef'];
- }
- }
-
- // }}}
- // {{{ xmltag_Keyword
-
- /**
- * start handler for <keyword> element
- */
- function xmltag_Keyword($xp, $elem, $attribs)
- {
- if (!isset($attribs['match']) || $attribs['match'] === '') {
- $this->_error(TEXT_HIGHLIGHTER_EMPTY_OR_MISSING, 'match');
- }
- $keyword = @$attribs['match'];
- if (!$this->_element['case']) {
- $keyword = strtolower($keyword);
- }
- $this->_element['match'][$keyword] = true;
- }
-
- // }}}
- // {{{ xmltag_Contains
-
- /**
- * start handler for <contains> element
- */
- function xmltag_Contains($xp, $elem, $attribs)
- {
- $this->_element['contains-all'] = @$attribs['all'] == 'yes';
- if (isset($attribs['region'])) {
- $this->_element['contains']['region'][$attribs['region']] =
- xml_get_current_line_number($this->parser);
- }
- if (isset($attribs['block'])) {
- $this->_element['contains']['block'][$attribs['block']] =
- xml_get_current_line_number($this->parser);
- }
- }
-
- // }}}
- // {{{ xmltag_But
-
- /**
- * start handler for <but> element
- */
- function xmltag_But($xp, $elem, $attribs)
- {
- if (isset($attribs['region'])) {
- $this->_element['not-contains']['region'][$attribs['region']] = true;
- }
- if (isset($attribs['block'])) {
- $this->_element['not-contains']['block'][$attribs['block']] = true;
- }
- }
-
- // }}}
- // {{{ xmltag_Onlyin
-
- /**
- * start handler for <onlyin> element
- */
- function xmltag_Onlyin($xp, $elem, $attribs)
- {
- if (!isset($attribs['region']) || $attribs['region'] === '') {
- $this->_error(TEXT_HIGHLIGHTER_EMPTY_OR_MISSING, 'region');
- }
- $this->_element['onlyin'][$attribs['region']] = xml_get_current_line_number($this->parser);
- }
-
- // }}}
- // {{{ xmltag_Author
-
- /**
- * start handler for <author> element
- */
- function xmltag_Author($xp, $elem, $attribs)
- {
- if (!isset($attribs['name']) || $attribs['name'] === '') {
- $this->_error(TEXT_HIGHLIGHTER_EMPTY_OR_MISSING, 'author name');
- }
- $this->_authors[] = array(
- 'name' => @$attribs['name'],
- 'email' => (string)@$attribs['email']
- );
- }
-
- // }}}
- // {{{ xmltag_Highlight
-
- /**
- * start handler for <highlight> element
- */
- function xmltag_Highlight($xp, $elem, $attribs)
- {
- if (!isset($attribs['lang']) || $attribs['lang'] === '') {
- $this->_error(TEXT_HIGHLIGHTER_EMPTY_OR_MISSING, 'language name');
- }
- $this->_code = '';
- $this->language = strtoupper(@$attribs['lang']);
- $this->_case = @$attribs['case'] == 'yes';
- }
-
- // }}}
-
- /**#@-*/
-
- // {{{ _error
-
- /**
- * Add an error message
- *
- * @param integer $code Error code
- * @param mixed $message Error message or array with error message parameters
- * @param integer $lineNo Source code line number
- * @access private
- */
- function _error($code, $params = array(), $lineNo = 0)
- {
- if (!$lineNo && !empty($this->parser)) {
- $lineNo = xml_get_current_line_number($this->parser);
- }
- $this->_errors[] = $this->_formatError($code, $params, $this->_syntaxFile, $lineNo);
- }
-
- // }}}
- // {{{ _aliasAttributes
-
- /**
- * BC trick
- *
- * @param array $attrs attributes
- */
- function _aliasAttributes(&$attrs)
- {
- if (isset($attrs['innerClass']) && !isset($attrs['innerGroup'])) {
- $attrs['innerGroup'] = $attrs['innerClass'];
- }
- if (isset($attrs['delimClass']) && !isset($attrs['delimGroup'])) {
- $attrs['delimGroup'] = $attrs['delimClass'];
- }
- if (isset($attrs['partClass']) && !isset($attrs['partGroup'])) {
- $attrs['partGroup'] = $attrs['partClass'];
- }
- }
-
- // }}}
-
- /**#@+
- * @access private
- * @param resource $xp XML parser resource
- * @param string $elem XML element name
- */
-
- // {{{ xmltag_Comment_
-
- /**
- * end handler for <comment> element
- */
- function xmltag_Comment_($xp, $elem)
- {
- $this->_inComment = false;
- }
-
- // }}}
- // {{{ xmltag_Region_
-
- /**
- * end handler for <region> element
- */
- function xmltag_Region_($xp, $elem)
- {
- $this->_element['type'] = 'region';
- $this->_element['order'] = $this->_blockOrder ++;
- $this->_regions[$this->_element['name']] = $this->_element;
- }
-
- // }}}
- // {{{ xmltag_Keywords_
-
- /**
- * end handler for <keywords> element
- */
- function xmltag_Keywords_($xp, $elem)
- {
- $this->_keywords[$this->_element['name']] = $this->_element;
- }
-
- // }}}
- // {{{ xmltag_Block_
-
- /**
- * end handler for <block> element
- */
- function xmltag_Block_($xp, $elem)
- {
- $this->_element['type'] = 'block';
- $this->_element['order'] = $this->_blockOrder ++;
- $this->_blocks[$this->_element['name']] = $this->_element;
- }
-
- // }}}
- // {{{ xmltag_Highlight_
-
- /**
- * end handler for <highlight> element
- */
- function xmltag_Highlight_($xp, $elem)
- {
- $conditions = array();
- $toplevel = array();
- foreach ($this->_blocks as $i => $current) {
- if (!$current['contained'] && !isset($current['onlyin'])) {
- $toplevel[] = $i;
- }
- foreach ((array)@$current['onlyin'] as $region => $lineNo) {
- if (!isset($this->_regions[$region])) {
- $this->_error(TEXT_HIGHLIGHTER_BLOCK_REGION,
- array(
- 'block' => $current['name'],
- 'region' => $region
- ));
- }
- }
- }
- foreach ($this->_regions as $i=>$current) {
- if (!$current['contained'] && !isset($current['onlyin'])) {
- $toplevel[] = $i;
- }
- foreach ((array)@$current['contains']['region'] as $region => $lineNo) {
- if (!isset($this->_regions[$region])) {
- $this->_error(TEXT_HIGHLIGHTER_REGION_REGION,
- array(
- 'region1' => $current['name'],
- 'region2' => $region
- ));
- }
- }
- foreach ((array)@$current['contains']['block'] as $region => $lineNo) {
- if (!isset($this->_blocks[$region])) {
- $this->_error(TEXT_HIGHLIGHTER_REGION_BLOCK,
- array(
- 'block' => $current['name'],
- 'region' => $region
- ));
- }
- }
- foreach ((array)@$current['onlyin'] as $region => $lineNo) {
- if (!isset($this->_regions[$region])) {
- $this->_error(TEXT_HIGHLIGHTER_REGION_REGION,
- array(
- 'region1' => $current['name'],
- 'region2' => $region
- ));
- }
- }
- foreach ($this->_regions as $j => $region) {
- if (isset($region['onlyin'])) {
- $suits = isset($region['onlyin'][$current['name']]);
- } elseif (isset($current['not-contains']['region'][$region['name']])) {
- $suits = false;
- } elseif (isset($current['contains']['region'][$region['name']])) {
- $suits = true;
- } else {
- $suits = @$current['contains-all'] && @!$region['never-contained'];
- }
- if ($suits) {
- $this->_regions[$i]['lookfor'][] = $j;
- }
- }
- foreach ($this->_blocks as $j=>$region) {
- if (isset($region['onlyin'])) {
- $suits = isset($region['onlyin'][$current['name']]);
- } elseif (isset($current['not-contains']['block'][$region['name']])) {
- $suits = false;
- } elseif (isset($current['contains']['block'][$region['name']])) {
- $suits = true;
- } else {
- $suits = @$current['contains-all'] && @!$region['never-contained'];
- }
- if ($suits) {
- $this->_regions[$i]['lookfor'][] = $j;
- }
- }
- }
- foreach ($this->_blocks as $i=>$current) {
- unset ($this->_blocks[$i]['never-contained']);
- unset ($this->_blocks[$i]['contained']);
- unset ($this->_blocks[$i]['contains-all']);
- unset ($this->_blocks[$i]['contains']);
- unset ($this->_blocks[$i]['onlyin']);
- unset ($this->_blocks[$i]['line']);
- }
-
- foreach ($this->_regions as $i=>$current) {
- unset ($this->_regions[$i]['never-contained']);
- unset ($this->_regions[$i]['contained']);
- unset ($this->_regions[$i]['contains-all']);
- unset ($this->_regions[$i]['contains']);
- unset ($this->_regions[$i]['onlyin']);
- unset ($this->_regions[$i]['line']);
- }
-
- foreach ($this->_keywords as $name => $keyword) {
- if (isset($keyword['ifdef'])) {
- $conditions[$keyword['ifdef']][] = array($name, true);
- }
- if (isset($keyword['ifndef'])) {
- $conditions[$keyword['ifndef']][] = array($name, false);
- }
- unset($this->_keywords[$name]['line']);
- if (!isset($this->_blocks[$keyword['inherits']])) {
- $this->_error(TEXT_HIGHLIGHTER_KEYWORD_INHERITS,
- array(
- 'keyword' => $keyword['name'],
- 'block' => $keyword['inherits']
- ));
- }
- if (isset($keyword['otherwise']) && !isset($this->_blocks[$keyword['otherwise']]) ) {
- $this->_error(TEXT_HIGHLIGHTER_KEYWORD_BLOCK,
- array(
- 'keyword' => $keyword['name'],
- 'block' => $keyword['inherits']
- ));
- }
- }
-
- $syntax=array(
- 'keywords' => $this->_keywords,
- 'blocks' => array_merge($this->_blocks, $this->_regions),
- 'toplevel' => $toplevel,
- );
- uasort($syntax['blocks'], array(&$this, '_sortBlocks'));
- foreach ($syntax['blocks'] as $name => $block) {
- if ($block['type'] == 'block') {
- continue;
- }
- if (is_array(@$syntax['blocks'][$name]['lookfor'])) {
- usort($syntax['blocks'][$name]['lookfor'], array(&$this, '_sortLookFor'));
- }
- }
- usort($syntax['toplevel'], array(&$this, '_sortLookFor'));
- $syntax['case'] = $this->_case;
- $this->_code = <<<CODE
-<?php
-/**
- * Auto-generated class. {$this->language} syntax highlighting
-CODE;
-
- if ($this->_comment) {
- $comment = preg_replace('~^~m',' * ',$this->_comment);
- $this->_code .= "\n * \n" . $comment;
- }
-
- $this->_code .= <<<CODE
-
- *
- * PHP version 4 and 5
- *
- * LICENSE: This source file is subject to version 3.0 of the PHP license
- * that is available through the world-wide-web at the following URI:
- * http://www.php.net/license/3_0.txt. If you did not receive a copy of
- * the PHP License and are unable to obtain it through the web, please
- * send a note to license@php.net so we can mail you a copy immediately.
- *
- * @copyright 2004-2006 Andrey Demenev
- * @license http://www.php.net/license/3_0.txt PHP License
- * @link http://pear.php.net/package/Text_Highlighter
- * @category Text
- * @package Text_Highlighter
- * @version generated from: $this->_syntaxFile
-
-CODE;
-
- foreach ($this->_authors as $author) {
- $this->_code .= ' * @author ' . $author['name'];
- if ($author['email']) {
- $this->_code .= ' <' . $author['email'] . '>';
- }
- $this->_code .= "\n";
- }
-
- $this->_code .= <<<CODE
- *
- */
-
-/**
- * @ignore
- */
-
-require_once 'Text/Highlighter.php';
-
-/**
- * Auto-generated class. {$this->language} syntax highlighting
- *
-
-CODE;
- foreach ($this->_authors as $author) {
- $this->_code .= ' * @author ' . $author['name'];
- if ($author['email']) {
- $this->_code .= ' <' . $author['email']. '>';
- }
- $this->_code .= "\n";
- }
-
-
- $this->_code .= <<<CODE
- * @category Text
- * @package Text_Highlighter
- * @copyright 2004-2006 Andrey Demenev
- * @license http://www.php.net/license/3_0.txt PHP License
- * @version Release: @package_version@
- * @link http://pear.php.net/package/Text_Highlighter
- */
-class Text_Highlighter_{$this->language} extends Text_Highlighter
-{
-
-CODE;
- $this->_code .= 'var $_language = \'' . strtolower($this->language) . "';\n\n";
- $array = var_export($syntax, true);
- $array = trim(preg_replace('~^(\s*)~m',' \1\1',$array));
- // \$this->_syntax = $array;
- $this->_code .= <<<CODE
- /**
- * PHP4 Compatible Constructor
- *
- * @param array \$options
- * @access public
- */
- function Text_Highlighter_{$this->language}(\$options=array())
- {
- \$this->__construct(\$options);
- }
-
-
- /**
- * Constructor
- *
- * @param array \$options
- * @access public
- */
- function __construct(\$options=array())
- {
-
-CODE;
- $this->_code .= <<<CODE
-
- \$this->_options = \$options;
-CODE;
- $states = array();
- $i = 0;
- foreach ($syntax['blocks'] as $name => $block) {
- if ($block['type'] == 'region') {
- $states[$name] = $i++;
- }
- }
- $regs = array();
- $counts = array();
- $delim = array();
- $inner = array();
- $end = array();
- $stat = array();
- $keywords = array();
- $parts = array();
- $kwmap = array();
- $subst = array();
- $re = array();
- $ce = array();
- $rd = array();
- $in = array();
- $st = array();
- $kw = array();
- $sb = array();
- foreach ($syntax['toplevel'] as $name) {
- $block = $syntax['blocks'][$name];
- if ($block['type'] == 'block') {
- $kwm = array();
- $re[] = '(' . $block['match'] . ')';
- $ce[] = $this->_countSubpatterns($block['match']);
- $rd[] = '';
- $sb[] = false;;
- $st[] = -1;
- foreach ($syntax['keywords'] as $kwname => $kwgroup) {
- if ($kwgroup['inherits'] != $name) {
- continue;
- }
- $gre = implode('|', array_keys($kwgroup['match']));
- if (!$kwgroup['case']) {
- $gre = '(?i)' . $gre;
- }
- $kwm[$kwname][] = $gre;
- $kwmap[$kwname] = $kwgroup['innerGroup'];
- }
- foreach ($kwm as $g => $ma) {
- $kwm[$g] = '/^(' . implode(')|(', $ma) . ')$/';
- }
- $kw[] = $kwm;
- } else {
- $kw[] = -1;
- $re[] = '(' . $block['start'] . ')';
- $ce[] = $this->_countSubpatterns($block['start']);
- $rd[] = $block['delimGroup'];
- $st[] = $states[$name];
- $sb[] = $block['remember'];
- }
- $in[] = $block['innerGroup'];
- }
- $re = implode('|', $re);
- $regs[-1] = '/' . $re . '/';
- $counts[-1] = $ce;
- $delim[-1] = $rd;
- $inner[-1] = $in;
- $stat[-1] = $st;
- $keywords[-1] = $kw;
- $subst[-1] = $sb;
-
- foreach ($syntax['blocks'] as $ablock) {
- if ($ablock['type'] != 'region') {
- continue;
- }
- $end[] = '/' . $ablock['end'] . '/';
- $re = array();
- $ce = array();
- $rd = array();
- $in = array();
- $st = array();
- $kw = array();
- $pc = array();
- $sb = array();
- foreach ((array)@$ablock['lookfor'] as $name) {
- $block = $syntax['blocks'][$name];
- if (isset($block['partClass'])) {
- $pc[] = $block['partClass'];
- } else {
- $pc[] = null;
- }
- if ($block['type'] == 'block') {
- $kwm = array();;
- $re[] = '(' . $block['match'] . ')';
- $ce[] = $this->_countSubpatterns($block['match']);
- $rd[] = '';
- $sb[] = false;
- $st[] = -1;
- foreach ($syntax['keywords'] as $kwname => $kwgroup) {
- if ($kwgroup['inherits'] != $name) {
- continue;
- }
- $gre = implode('|', array_keys($kwgroup['match']));
- if (!$kwgroup['case']) {
- $gre = '(?i)' . $gre;
- }
- $kwm[$kwname][] = $gre;
- $kwmap[$kwname] = $kwgroup['innerGroup'];
- }
- foreach ($kwm as $g => $ma) {
- $kwm[$g] = '/^(' . implode(')|(', $ma) . ')$/';
- }
- $kw[] = $kwm;
- } else {
- $sb[] = $block['remember'];
- $kw[] = -1;
- $re[] = '(' . $block['start'] . ')';
- $ce[] = $this->_countSubpatterns($block['start']);
- $rd[] = $block['delimGroup'];
- $st[] = $states[$name];
- }
- $in[] = $block['innerGroup'];
- }
- $re = implode('|', $re);
- $regs[] = '/' . $re . '/';
- $counts[] = $ce;
- $delim[] = $rd;
- $inner[] = $in;
- $stat[] = $st;
- $keywords[] = $kw;
- $parts[] = $pc;
- $subst[] = $sb;
- }
-
-
- $this->_code .= "\n \$this->_regs = " . $this->_exportArray($regs);
- $this->_code .= ";\n \$this->_counts = " .$this->_exportArray($counts);
- $this->_code .= ";\n \$this->_delim = " .$this->_exportArray($delim);
- $this->_code .= ";\n \$this->_inner = " .$this->_exportArray($inner);
- $this->_code .= ";\n \$this->_end = " .$this->_exportArray($end);
- $this->_code .= ";\n \$this->_states = " .$this->_exportArray($stat);
- $this->_code .= ";\n \$this->_keywords = " .$this->_exportArray($keywords);
- $this->_code .= ";\n \$this->_parts = " .$this->_exportArray($parts);
- $this->_code .= ";\n \$this->_subst = " .$this->_exportArray($subst);
- $this->_code .= ";\n \$this->_conditions = " .$this->_exportArray($conditions);
- $this->_code .= ";\n \$this->_kwmap = " .$this->_exportArray($kwmap);
- $this->_code .= ";\n \$this->_defClass = '" .$this->_defClass . '\'';
- $this->_code .= <<<CODE
-;
- \$this->_checkDefines();
- }
-
-}
-CODE;
-}
-
-// }}}
-}
-
-
-/*
-* Local variables:
-* tab-width: 4
-* c-basic-offset: 4
-* c-hanging-comment-ender-p: nil
-* End:
-*/
-
-?>
diff --git a/library/Text_Highlighter/Text/Highlighter/HTML.php b/library/Text_Highlighter/Text/Highlighter/HTML.php
deleted file mode 100644
index 14d0a783f..000000000
--- a/library/Text_Highlighter/Text/Highlighter/HTML.php
+++ /dev/null
@@ -1,234 +0,0 @@
-<?php
-/**
- * Auto-generated class. HTML syntax highlighting
- *
- * PHP version 4 and 5
- *
- * LICENSE: This source file is subject to version 3.0 of the PHP license
- * that is available through the world-wide-web at the following URI:
- * http://www.php.net/license/3_0.txt. If you did not receive a copy of
- * the PHP License and are unable to obtain it through the web, please
- * send a note to license@php.net so we can mail you a copy immediately.
- *
- * @copyright 2004-2006 Andrey Demenev
- * @license http://www.php.net/license/3_0.txt PHP License
- * @link http://pear.php.net/package/Text_Highlighter
- * @category Text
- * @package Text_Highlighter
- * @version generated from: : html.xml,v 1.1 2007/06/03 02:35:28 ssttoo Exp
- * @author Andrey Demenev <demenev@gmail.com>
- *
- */
-
-/**
- * @ignore
- */
-
-require_once 'Text/Highlighter.php';
-
-/**
- * Auto-generated class. HTML syntax highlighting
- *
- * @author Andrey Demenev <demenev@gmail.com>
- * @category Text
- * @package Text_Highlighter
- * @copyright 2004-2006 Andrey Demenev
- * @license http://www.php.net/license/3_0.txt PHP License
- * @version Release: @package_version@
- * @link http://pear.php.net/package/Text_Highlighter
- */
-class Text_Highlighter_HTML extends Text_Highlighter
-{
- var $_language = 'html';
-
- /**
- * PHP4 Compatible Constructor
- *
- * @param array $options
- * @access public
- */
- function Text_Highlighter_HTML($options=array())
- {
- $this->__construct($options);
- }
-
-
- /**
- * Constructor
- *
- * @param array $options
- * @access public
- */
- function __construct($options=array())
- {
-
- $this->_options = $options;
- $this->_regs = array (
- -1 => '/((?i)\\<!--)|((?i)\\<[\\?\\/]?)|((?i)(&)[\\w\\-\\.]+;)/',
- 0 => '//',
- 1 => '/((?i)(?<=[\\<\\/?])[\\w\\-\\:]+)|((?i)[\\w\\-\\:]+)|((?i)")/',
- 2 => '/((?i)(&)[\\w\\-\\.]+;)/',
- );
- $this->_counts = array (
- -1 =>
- array (
- 0 => 0,
- 1 => 0,
- 2 => 1,
- ),
- 0 =>
- array (
- ),
- 1 =>
- array (
- 0 => 0,
- 1 => 0,
- 2 => 0,
- ),
- 2 =>
- array (
- 0 => 1,
- ),
- );
- $this->_delim = array (
- -1 =>
- array (
- 0 => 'comment',
- 1 => 'brackets',
- 2 => '',
- ),
- 0 =>
- array (
- ),
- 1 =>
- array (
- 0 => '',
- 1 => '',
- 2 => 'quotes',
- ),
- 2 =>
- array (
- 0 => '',
- ),
- );
- $this->_inner = array (
- -1 =>
- array (
- 0 => 'comment',
- 1 => 'code',
- 2 => 'special',
- ),
- 0 =>
- array (
- ),
- 1 =>
- array (
- 0 => 'reserved',
- 1 => 'var',
- 2 => 'string',
- ),
- 2 =>
- array (
- 0 => 'special',
- ),
- );
- $this->_end = array (
- 0 => '/(?i)--\\>/',
- 1 => '/(?i)[\\/\\?]?\\>/',
- 2 => '/(?i)"/',
- );
- $this->_states = array (
- -1 =>
- array (
- 0 => 0,
- 1 => 1,
- 2 => -1,
- ),
- 0 =>
- array (
- ),
- 1 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 => 2,
- ),
- 2 =>
- array (
- 0 => -1,
- ),
- );
- $this->_keywords = array (
- -1 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 =>
- array (
- ),
- ),
- 0 =>
- array (
- ),
- 1 =>
- array (
- 0 =>
- array (
- ),
- 1 =>
- array (
- ),
- 2 => -1,
- ),
- 2 =>
- array (
- 0 =>
- array (
- ),
- ),
- );
- $this->_parts = array (
- 0 =>
- array (
- ),
- 1 =>
- array (
- 0 => NULL,
- 1 => NULL,
- 2 => NULL,
- ),
- 2 =>
- array (
- 0 => NULL,
- ),
- );
- $this->_subst = array (
- -1 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- ),
- 0 =>
- array (
- ),
- 1 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- ),
- 2 =>
- array (
- 0 => false,
- ),
- );
- $this->_conditions = array (
- );
- $this->_kwmap = array (
- );
- $this->_defClass = 'code';
- $this->_checkDefines();
- }
-
-} \ No newline at end of file
diff --git a/library/Text_Highlighter/Text/Highlighter/JAVA.php b/library/Text_Highlighter/Text/Highlighter/JAVA.php
deleted file mode 100644
index 46c0b8851..000000000
--- a/library/Text_Highlighter/Text/Highlighter/JAVA.php
+++ /dev/null
@@ -1,802 +0,0 @@
-<?php
-/**
- * Auto-generated class. JAVA syntax highlighting
- *
- * PHP version 4 and 5
- *
- * LICENSE: This source file is subject to version 3.0 of the PHP license
- * that is available through the world-wide-web at the following URI:
- * http://www.php.net/license/3_0.txt. If you did not receive a copy of
- * the PHP License and are unable to obtain it through the web, please
- * send a note to license@php.net so we can mail you a copy immediately.
- *
- * @copyright 2004-2006 Andrey Demenev
- * @license http://www.php.net/license/3_0.txt PHP License
- * @link http://pear.php.net/package/Text_Highlighter
- * @category Text
- * @package Text_Highlighter
- * @version generated from: : java.xml,v 1.1 2007/06/03 02:35:28 ssttoo Exp
- * @author Andrey Demenev <demenev@gmail.com>
- *
- */
-
-/**
- * @ignore
- */
-
-require_once 'Text/Highlighter.php';
-
-/**
- * Auto-generated class. JAVA syntax highlighting
- *
- * @author Andrey Demenev <demenev@gmail.com>
- * @category Text
- * @package Text_Highlighter
- * @copyright 2004-2006 Andrey Demenev
- * @license http://www.php.net/license/3_0.txt PHP License
- * @version Release: @package_version@
- * @link http://pear.php.net/package/Text_Highlighter
- */
-class Text_Highlighter_JAVA extends Text_Highlighter
-{
- var $_language = 'java';
-
- /**
- * PHP4 Compatible Constructor
- *
- * @param array $options
- * @access public
- */
- function Text_Highlighter_JAVA($options=array())
- {
- $this->__construct($options);
- }
-
-
- /**
- * Constructor
- *
- * @param array $options
- * @access public
- */
- function __construct($options=array())
- {
-
- $this->_options = $options;
- $this->_regs = array (
- -1 => '/((?i)\\{)|((?i)\\()|((?i)\\[)|((?i)\\/\\*)|((?i)")|((?i)\')|((?i)\\/\\/)|((?i)[a-z_]\\w*)|((?i)0[xX][\\da-f]+)|((?i)\\d\\d*|\\b0\\b)|((?i)0[0-7]+)|((?i)(\\d*\\.\\d+)|(\\d+\\.\\d*))|((?i)((\\d+|((\\d*\\.\\d+)|(\\d+\\.\\d*)))[eE][+-]?\\d+))/',
- 0 => '/((?i)\\{)|((?i)\\()|((?i)\\[)|((?i)\\/\\*)|((?i)")|((?i)\')|((?i)\\/\\/)|((?i)[a-z_]\\w*)|((?i)0[xX][\\da-f]+)|((?i)\\d\\d*|\\b0\\b)|((?i)0[0-7]+)|((?i)(\\d*\\.\\d+)|(\\d+\\.\\d*))|((?i)((\\d+|((\\d*\\.\\d+)|(\\d+\\.\\d*)))[eE][+-]?\\d+))/',
- 1 => '/((?i)\\{)|((?i)\\()|((?i)\\[)|((?i)\\/\\*)|((?i)")|((?i)\')|((?i)\\/\\/)|((?i)[a-z_]\\w*)|((?i)0[xX][\\da-f]+)|((?i)\\d\\d*|\\b0\\b)|((?i)0[0-7]+)|((?i)(\\d*\\.\\d+)|(\\d+\\.\\d*))|((?i)((\\d+|((\\d*\\.\\d+)|(\\d+\\.\\d*)))[eE][+-]?\\d+))/',
- 2 => '/((?i)\\{)|((?i)\\()|((?i)\\[)|((?i)\\/\\*)|((?i)")|((?i)\')|((?i)\\/\\/)|((?i)[a-z_]\\w*)|((?i)0[xX][\\da-f]+)|((?i)\\d\\d*|\\b0\\b)|((?i)0[0-7]+)|((?i)(\\d*\\.\\d+)|(\\d+\\.\\d*))|((?i)((\\d+|((\\d*\\.\\d+)|(\\d+\\.\\d*)))[eE][+-]?\\d+))/',
- 3 => '/((?i)\\s@\\w+\\s)|((?i)((https?|ftp):\\/\\/[\\w\\?\\.\\-\\&=\\/%+]+)|(^|[\\s,!?])www\\.\\w+\\.\\w+[\\w\\?\\.\\&=\\/%+]*)|((?i)\\w+[\\.\\w\\-]+@(\\w+[\\.\\w\\-])+)|((?i)\\bnote:)|((?i)\\$\\w+\\s*:.*\\$)/',
- 4 => '/((?i)\\\\[\\\\"\'`tnr\\$\\{])/',
- 5 => '/((?i)\\\\.)/',
- 6 => '/((?i)\\s@\\w+\\s)|((?i)((https?|ftp):\\/\\/[\\w\\?\\.\\-\\&=\\/%+]+)|(^|[\\s,!?])www\\.\\w+\\.\\w+[\\w\\?\\.\\&=\\/%+]*)|((?i)\\w+[\\.\\w\\-]+@(\\w+[\\.\\w\\-])+)|((?i)\\bnote:)|((?i)\\$\\w+\\s*:.*\\$)/',
- );
- $this->_counts = array (
- -1 =>
- array (
- 0 => 0,
- 1 => 0,
- 2 => 0,
- 3 => 0,
- 4 => 0,
- 5 => 0,
- 6 => 0,
- 7 => 0,
- 8 => 0,
- 9 => 0,
- 10 => 0,
- 11 => 2,
- 12 => 5,
- ),
- 0 =>
- array (
- 0 => 0,
- 1 => 0,
- 2 => 0,
- 3 => 0,
- 4 => 0,
- 5 => 0,
- 6 => 0,
- 7 => 0,
- 8 => 0,
- 9 => 0,
- 10 => 0,
- 11 => 2,
- 12 => 5,
- ),
- 1 =>
- array (
- 0 => 0,
- 1 => 0,
- 2 => 0,
- 3 => 0,
- 4 => 0,
- 5 => 0,
- 6 => 0,
- 7 => 0,
- 8 => 0,
- 9 => 0,
- 10 => 0,
- 11 => 2,
- 12 => 5,
- ),
- 2 =>
- array (
- 0 => 0,
- 1 => 0,
- 2 => 0,
- 3 => 0,
- 4 => 0,
- 5 => 0,
- 6 => 0,
- 7 => 0,
- 8 => 0,
- 9 => 0,
- 10 => 0,
- 11 => 2,
- 12 => 5,
- ),
- 3 =>
- array (
- 0 => 0,
- 1 => 3,
- 2 => 1,
- 3 => 0,
- 4 => 0,
- ),
- 4 =>
- array (
- 0 => 0,
- ),
- 5 =>
- array (
- 0 => 0,
- ),
- 6 =>
- array (
- 0 => 0,
- 1 => 3,
- 2 => 1,
- 3 => 0,
- 4 => 0,
- ),
- );
- $this->_delim = array (
- -1 =>
- array (
- 0 => 'brackets',
- 1 => 'brackets',
- 2 => 'brackets',
- 3 => 'comment',
- 4 => 'quotes',
- 5 => 'quotes',
- 6 => 'comment',
- 7 => '',
- 8 => '',
- 9 => '',
- 10 => '',
- 11 => '',
- 12 => '',
- ),
- 0 =>
- array (
- 0 => 'brackets',
- 1 => 'brackets',
- 2 => 'brackets',
- 3 => 'comment',
- 4 => 'quotes',
- 5 => 'quotes',
- 6 => 'comment',
- 7 => '',
- 8 => '',
- 9 => '',
- 10 => '',
- 11 => '',
- 12 => '',
- ),
- 1 =>
- array (
- 0 => 'brackets',
- 1 => 'brackets',
- 2 => 'brackets',
- 3 => 'comment',
- 4 => 'quotes',
- 5 => 'quotes',
- 6 => 'comment',
- 7 => '',
- 8 => '',
- 9 => '',
- 10 => '',
- 11 => '',
- 12 => '',
- ),
- 2 =>
- array (
- 0 => 'brackets',
- 1 => 'brackets',
- 2 => 'brackets',
- 3 => 'comment',
- 4 => 'quotes',
- 5 => 'quotes',
- 6 => 'comment',
- 7 => '',
- 8 => '',
- 9 => '',
- 10 => '',
- 11 => '',
- 12 => '',
- ),
- 3 =>
- array (
- 0 => '',
- 1 => '',
- 2 => '',
- 3 => '',
- 4 => '',
- ),
- 4 =>
- array (
- 0 => '',
- ),
- 5 =>
- array (
- 0 => '',
- ),
- 6 =>
- array (
- 0 => '',
- 1 => '',
- 2 => '',
- 3 => '',
- 4 => '',
- ),
- );
- $this->_inner = array (
- -1 =>
- array (
- 0 => 'code',
- 1 => 'code',
- 2 => 'code',
- 3 => 'comment',
- 4 => 'string',
- 5 => 'string',
- 6 => 'comment',
- 7 => 'identifier',
- 8 => 'number',
- 9 => 'number',
- 10 => 'number',
- 11 => 'number',
- 12 => 'number',
- ),
- 0 =>
- array (
- 0 => 'code',
- 1 => 'code',
- 2 => 'code',
- 3 => 'comment',
- 4 => 'string',
- 5 => 'string',
- 6 => 'comment',
- 7 => 'identifier',
- 8 => 'number',
- 9 => 'number',
- 10 => 'number',
- 11 => 'number',
- 12 => 'number',
- ),
- 1 =>
- array (
- 0 => 'code',
- 1 => 'code',
- 2 => 'code',
- 3 => 'comment',
- 4 => 'string',
- 5 => 'string',
- 6 => 'comment',
- 7 => 'identifier',
- 8 => 'number',
- 9 => 'number',
- 10 => 'number',
- 11 => 'number',
- 12 => 'number',
- ),
- 2 =>
- array (
- 0 => 'code',
- 1 => 'code',
- 2 => 'code',
- 3 => 'comment',
- 4 => 'string',
- 5 => 'string',
- 6 => 'comment',
- 7 => 'identifier',
- 8 => 'number',
- 9 => 'number',
- 10 => 'number',
- 11 => 'number',
- 12 => 'number',
- ),
- 3 =>
- array (
- 0 => 'inlinedoc',
- 1 => 'url',
- 2 => 'url',
- 3 => 'inlinedoc',
- 4 => 'inlinedoc',
- ),
- 4 =>
- array (
- 0 => 'special',
- ),
- 5 =>
- array (
- 0 => 'special',
- ),
- 6 =>
- array (
- 0 => 'inlinedoc',
- 1 => 'url',
- 2 => 'url',
- 3 => 'inlinedoc',
- 4 => 'inlinedoc',
- ),
- );
- $this->_end = array (
- 0 => '/(?i)\\}/',
- 1 => '/(?i)\\)/',
- 2 => '/(?i)\\]/',
- 3 => '/(?i)\\*\\//',
- 4 => '/(?i)"/',
- 5 => '/(?i)\'/',
- 6 => '/(?mi)$/',
- );
- $this->_states = array (
- -1 =>
- array (
- 0 => 0,
- 1 => 1,
- 2 => 2,
- 3 => 3,
- 4 => 4,
- 5 => 5,
- 6 => 6,
- 7 => -1,
- 8 => -1,
- 9 => -1,
- 10 => -1,
- 11 => -1,
- 12 => -1,
- ),
- 0 =>
- array (
- 0 => 0,
- 1 => 1,
- 2 => 2,
- 3 => 3,
- 4 => 4,
- 5 => 5,
- 6 => 6,
- 7 => -1,
- 8 => -1,
- 9 => -1,
- 10 => -1,
- 11 => -1,
- 12 => -1,
- ),
- 1 =>
- array (
- 0 => 0,
- 1 => 1,
- 2 => 2,
- 3 => 3,
- 4 => 4,
- 5 => 5,
- 6 => 6,
- 7 => -1,
- 8 => -1,
- 9 => -1,
- 10 => -1,
- 11 => -1,
- 12 => -1,
- ),
- 2 =>
- array (
- 0 => 0,
- 1 => 1,
- 2 => 2,
- 3 => 3,
- 4 => 4,
- 5 => 5,
- 6 => 6,
- 7 => -1,
- 8 => -1,
- 9 => -1,
- 10 => -1,
- 11 => -1,
- 12 => -1,
- ),
- 3 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 => -1,
- 3 => -1,
- 4 => -1,
- ),
- 4 =>
- array (
- 0 => -1,
- ),
- 5 =>
- array (
- 0 => -1,
- ),
- 6 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 => -1,
- 3 => -1,
- 4 => -1,
- ),
- );
- $this->_keywords = array (
- -1 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 => -1,
- 3 => -1,
- 4 => -1,
- 5 => -1,
- 6 => -1,
- 7 =>
- array (
- 'types' => '/^(boolean|byte|char|const|double|final|float|int|long|short|static|void)$/',
- 'reserved' => '/^(import|package|abstract|break|case|catch|class|continue|default|do|else|extends|false|finally|for|goto|if|implements|instanceof|interface|native|new|null|private|protected|public|return|super|strictfp|switch|synchronized|this|throws|throw|transient|true|try|volatile|while)$/',
- 'builtin' => '/^(AbstractAction|AbstractBorder|AbstractButton|AbstractCellEditor|AbstractCollection|AbstractColorChooserPanel|AbstractDocument|AbstractInterruptibleChannel|AbstractLayoutCache|AbstractList|AbstractListModel|AbstractMap|AbstractMethodError|AbstractPreferences|AbstractSelectableChannel|AbstractSelectionKey|AbstractSelector|AbstractSequentialList|AbstractSet|AbstractSpinnerModel|AbstractTableModel|AbstractUndoableEdit|AbstractWriter|AccessControlContext|AccessControlException|AccessController|AccessException|Accessible|AccessibleAction|AccessibleBundle|AccessibleComponent|AccessibleContext|AccessibleEditableText|AccessibleExtendedComponent|AccessibleExtendedTable|AccessibleHyperlink|AccessibleHypertext|AccessibleIcon|AccessibleKeyBinding|AccessibleObject|AccessibleRelation|AccessibleRelationSet|AccessibleResourceBundle|AccessibleRole|AccessibleSelection|AccessibleState|AccessibleStateSet|AccessibleTable|AccessibleTableModelChange|AccessibleText|AccessibleValue|AccountExpiredException|Acl|AclEntry|AclNotFoundException|Action|ActionEvent|ActionListener|ActionMap|ActionMapUIResource|Activatable|ActivateFailedException|ActivationDesc|ActivationException|ActivationGroup|ActivationGroup_Stub|ActivationGroupDesc|ActivationGroupID|ActivationID|ActivationInstantiator|ActivationMonitor|ActivationSystem|Activator|ActiveEvent|AdapterActivator|AdapterActivatorOperations|AdapterAlreadyExists|AdapterAlreadyExistsHelper|AdapterInactive|AdapterInactiveHelper|AdapterNonExistent|AdapterNonExistentHelper|AddressHelper|Adjustable|AdjustmentEvent|AdjustmentListener|Adler32|AffineTransform|AffineTransformOp|AlgorithmParameterGenerator|AlgorithmParameterGeneratorSpi|AlgorithmParameters|AlgorithmParameterSpec|AlgorithmParametersSpi|AllPermission|AlphaComposite|AlreadyBound|AlreadyBoundException|AlreadyBoundHelper|AlreadyBoundHolder|AlreadyConnectedException|AncestorEvent|AncestorListener|Annotation|Any|AnyHolder|AnySeqHelper|AnySeqHolder|AppConfigurationEntry|Applet|AppletContext|AppletInitializer|AppletStub|ApplicationException|Arc2D|Area|AreaAveragingScaleFilter|ARG_IN|ARG_INOUT|ARG_OUT|ArithmeticException|Array|ArrayIndexOutOfBoundsException|ArrayList|Arrays|ArrayStoreException|AssertionError|AsyncBoxView|AsynchronousCloseException|Attr|Attribute|AttributedCharacterIterator|AttributedString|AttributeException|AttributeInUseException|AttributeList|AttributeListImpl|AttributeModificationException|Attributes|AttributeSet|AttributeSetUtilities|AttributesImpl|AudioClip|AudioFileFormat|AudioFileReader|AudioFileWriter|AudioFormat|AudioInputStream|AudioPermission|AudioSystem|AuthenticationException|AuthenticationNotSupportedException|Authenticator|AuthPermission|Autoscroll|AWTError|AWTEvent|AWTEventListener|AWTEventListenerProxy|AWTEventMulticaster|AWTException|AWTKeyStroke|AWTPermission|BackingStoreException|BAD_CONTEXT|BAD_INV_ORDER|BAD_OPERATION|BAD_PARAM|BAD_POLICY|BAD_POLICY_TYPE|BAD_POLICY_VALUE|BAD_TYPECODE|BadKind|BadLocationException|BadPaddingException|BandCombineOp|BandedSampleModel|BasicArrowButton|BasicAttribute|BasicAttributes|BasicBorders|BasicButtonListener|BasicButtonUI|BasicCheckBoxMenuItemUI|BasicCheckBoxUI|BasicColorChooserUI|BasicComboBoxEditor|BasicComboBoxRenderer|BasicComboBoxUI|BasicComboPopup|BasicDesktopIconUI|BasicDesktopPaneUI|BasicDirectoryModel|BasicEditorPaneUI|BasicFileChooserUI|BasicFormattedTextFieldUI|BasicGraphicsUtils|BasicHTML|BasicIconFactory|BasicInternalFrameTitlePane|BasicInternalFrameUI|BasicLabelUI|BasicListUI|BasicLookAndFeel|BasicMenuBarUI|BasicMenuItemUI|BasicMenuUI|BasicOptionPaneUI|BasicPanelUI|BasicPasswordFieldUI|BasicPermission|BasicPopupMenuSeparatorUI|BasicPopupMenuUI|BasicProgressBarUI|BasicRadioButtonMenuItemUI|BasicRadioButtonUI|BasicRootPaneUI|BasicScrollBarUI|BasicScrollPaneUI|BasicSeparatorUI|BasicSliderUI|BasicSpinnerUI|BasicSplitPaneDivider|BasicSplitPaneUI|BasicStroke|BasicTabbedPaneUI|BasicTableHeaderUI|BasicTableUI|BasicTextAreaUI|BasicTextFieldUI|BasicTextPaneUI|BasicTextUI|BasicToggleButtonUI|BasicToolBarSeparatorUI|BasicToolBarUI|BasicToolTipUI|BasicTreeUI|BasicViewportUI|BatchUpdateException|BeanContext|BeanContextChild|BeanContextChildComponentProxy|BeanContextChildSupport|BeanContextContainerProxy|BeanContextEvent|BeanContextMembershipEvent|BeanContextMembershipListener|BeanContextProxy|BeanContextServiceAvailableEvent|BeanContextServiceProvider|BeanContextServiceProviderBeanInfo|BeanContextServiceRevokedEvent|BeanContextServiceRevokedListener|BeanContextServices|BeanContextServicesListener|BeanContextServicesSupport|BeanContextSupport|BeanDescriptor|BeanInfo|Beans|BevelBorder|Bidi|BigDecimal|BigInteger|BinaryRefAddr|BindException|Binding|BindingHelper|BindingHolder|BindingIterator|BindingIteratorHelper|BindingIteratorHolder|BindingIteratorOperations|BindingIteratorPOA|BindingListHelper|BindingListHolder|BindingType|BindingTypeHelper|BindingTypeHolder|BitSet|Blob|BlockView|Book|Boolean|BooleanControl|BooleanHolder|BooleanSeqHelper|BooleanSeqHolder|Border|BorderFactory|BorderLayout|BorderUIResource|BoundedRangeModel|Bounds|Box|BoxedValueHelper|BoxLayout|BoxView|BreakIterator|Buffer|BufferCapabilities|BufferedImage|BufferedImageFilter|BufferedImageOp|BufferedInputStream|BufferedOutputStream|BufferedReader|BufferedWriter|BufferOverflowException|BufferStrategy|BufferUnderflowException|Button|ButtonGroup|ButtonModel|ButtonUI|Byte|ByteArrayInputStream|ByteArrayOutputStream|ByteBuffer|ByteChannel|ByteHolder|ByteLookupTable|ByteOrder|Calendar|CallableStatement|Callback|CallbackHandler|CancelablePrintJob|CancelledKeyException|CannotProceed|CannotProceedException|CannotProceedHelper|CannotProceedHolder|CannotRedoException|CannotUndoException|Canvas|CardLayout|Caret|CaretEvent|CaretListener|CDATASection|CellEditor|CellEditorListener|CellRendererPane|Certificate|CertificateEncodingException|CertificateException|CertificateExpiredException|CertificateFactory|CertificateFactorySpi|CertificateNotYetValidException|CertificateParsingException|CertPath|CertPathBuilder|CertPathBuilderException|CertPathBuilderResult|CertPathBuilderSpi|CertPathParameters|CertPathValidator|CertPathValidatorException|CertPathValidatorResult|CertPathValidatorSpi|CertSelector|CertStore|CertStoreException|CertStoreParameters|CertStoreSpi|ChangedCharSetException|ChangeEvent|ChangeListener|Channel|ChannelBinding|Channels|Character|CharacterCodingException|CharacterData|CharacterIterator|CharArrayReader|CharArrayWriter|CharBuffer|CharConversionException|CharHolder|CharSeqHelper|CharSeqHolder|CharSequence|Charset|CharsetDecoder|CharsetEncoder|CharsetProvider|Checkbox|CheckboxGroup|CheckboxMenuItem|CheckedInputStream|CheckedOutputStream|Checksum|Choice|ChoiceCallback|ChoiceFormat|Chromaticity|Cipher|CipherInputStream|CipherOutputStream|CipherSpi|Class|ClassCastException|ClassCircularityError|ClassDesc|ClassFormatError|ClassLoader|ClassNotFoundException|ClientRequestInfo|ClientRequestInfoOperations|ClientRequestInterceptor|ClientRequestInterceptorOperations|Clip|Clipboard|ClipboardOwner|Clob|Cloneable|CloneNotSupportedException|ClosedByInterruptException|ClosedChannelException|ClosedSelectorException|CMMException|Codec|CodecFactory|CodecFactoryHelper|CodecFactoryOperations|CodecOperations|CoderMalfunctionError|CoderResult|CodeSets|CodeSource|CodingErrorAction|CollationElementIterator|CollationKey|Collator|Collection|CollectionCertStoreParameters|Collections|Color|ColorChooserComponentFactory|ColorChooserUI|ColorConvertOp|ColorModel|ColorSelectionModel|ColorSpace|ColorSupported|ColorUIResource|ComboBoxEditor|ComboBoxModel|ComboBoxUI|ComboPopup|COMM_FAILURE|Comment|CommunicationException|Comparable|Comparator|Compiler|CompletionStatus|CompletionStatusHelper|Component|ComponentAdapter|ComponentColorModel|ComponentEvent|ComponentIdHelper|ComponentInputMap|ComponentInputMapUIResource|ComponentListener|ComponentOrientation|ComponentSampleModel|ComponentUI|ComponentView|Composite|CompositeContext|CompositeName|CompositeView|CompoundBorder|CompoundControl|CompoundEdit|CompoundName|Compression|ConcurrentModificationException|Configuration|ConfigurationException|ConfirmationCallback|ConnectException|ConnectIOException|Connection|ConnectionEvent|ConnectionEventListener|ConnectionPendingException|ConnectionPoolDataSource|ConsoleHandler|Constructor|Container|ContainerAdapter|ContainerEvent|ContainerListener|ContainerOrderFocusTraversalPolicy|ContentHandler|ContentHandlerFactory|ContentModel|Context|ContextList|ContextNotEmptyException|ContextualRenderedImageFactory|Control|ControlFactory|ControllerEventListener|ConvolveOp|CookieHolder|Copies|CopiesSupported|CRC32|CredentialExpiredException|CRL|CRLException|CRLSelector|CropImageFilter|CSS|CTX_RESTRICT_SCOPE|CubicCurve2D|Currency|Current|CurrentHelper|CurrentHolder|CurrentOperations|Cursor|Customizer|CustomMarshal|CustomValue|DATA_CONVERSION|DatabaseMetaData|DataBuffer|DataBufferByte|DataBufferDouble|DataBufferFloat|DataBufferInt|DataBufferShort|DataBufferUShort|DataFlavor|DataFormatException|DatagramChannel|DatagramPacket|DatagramSocket|DatagramSocketImpl|DatagramSocketImplFactory|DataInput|DataInputStream|DataLine|DataOutput|DataOutputStream|DataSource|DataTruncation|Date|DateFormat|DateFormatSymbols|DateFormatter|DateTimeAtCompleted|DateTimeAtCreation|DateTimeAtProcessing|DateTimeSyntax|DebugGraphics|DecimalFormat|DecimalFormatSymbols|DeclHandler|DefaultBoundedRangeModel|DefaultButtonModel|DefaultCaret|DefaultCellEditor|DefaultColorSelectionModel|DefaultComboBoxModel|DefaultDesktopManager|DefaultEditorKit|DefaultFocusManager|DefaultFocusTraversalPolicy|DefaultFormatter|DefaultFormatterFactory|DefaultHandler|DefaultHighlighter|DefaultKeyboardFocusManager|DefaultListCellRenderer|DefaultListModel|DefaultListSelectionModel|DefaultMenuLayout|DefaultMetalTheme|DefaultMutableTreeNode|DefaultPersistenceDelegate|DefaultSingleSelectionModel|DefaultStyledDocument|DefaultTableCellRenderer|DefaultTableColumnModel|DefaultTableModel|DefaultTextUI|DefaultTreeCellEditor|DefaultTreeCellRenderer|DefaultTreeModel|DefaultTreeSelectionModel|DefinitionKind|DefinitionKindHelper|Deflater|DeflaterOutputStream|Delegate|DelegationPermission|DESedeKeySpec|DesignMode|DESKeySpec|DesktopIconUI|DesktopManager|DesktopPaneUI|Destination|Destroyable|DestroyFailedException|DGC|DHGenParameterSpec|DHKey|DHParameterSpec|DHPrivateKey|DHPrivateKeySpec|DHPublicKey|DHPublicKeySpec|Dialog|Dictionary|DigestException|DigestInputStream|DigestOutputStream|Dimension|Dimension2D|DimensionUIResource|DirContext|DirectColorModel|DirectoryManager|DirObjectFactory|DirStateFactory|DisplayMode|DnDConstants|Doc|DocAttribute|DocAttributeSet|DocFlavor|DocPrintJob|Document|DocumentBuilder|DocumentBuilderFactory|DocumentEvent|DocumentFilter|DocumentFragment|DocumentHandler|DocumentListener|DocumentName|DocumentParser|DocumentType|DomainCombiner|DomainManager|DomainManagerOperations|DOMException|DOMImplementation|DOMLocator|DOMResult|DOMSource|Double|DoubleBuffer|DoubleHolder|DoubleSeqHelper|DoubleSeqHolder|DragGestureEvent|DragGestureListener|DragGestureRecognizer|DragSource|DragSourceAdapter|DragSourceContext|DragSourceDragEvent|DragSourceDropEvent|DragSourceEvent|DragSourceListener|DragSourceMotionListener|Driver|DriverManager|DriverPropertyInfo|DropTarget|DropTargetAdapter|DropTargetContext|DropTargetDragEvent|DropTargetDropEvent|DropTargetEvent|DropTargetListener|DSAKey|DSAKeyPairGenerator|DSAParameterSpec|DSAParams|DSAPrivateKey|DSAPrivateKeySpec|DSAPublicKey|DSAPublicKeySpec|DTD|DTDConstants|DTDHandler|DuplicateName|DuplicateNameHelper|DynamicImplementation|DynAny|DynAnyFactory|DynAnyFactoryHelper|DynAnyFactoryOperations|DynAnyHelper|DynAnyOperations|DynAnySeqHelper|DynArray|DynArrayHelper|DynArrayOperations|DynEnum|DynEnumHelper|DynEnumOperations|DynFixed|DynFixedHelper|DynFixedOperations|DynSequence|DynSequenceHelper|DynSequenceOperations|DynStruct|DynStructHelper|DynStructOperations|DynUnion|DynUnionHelper|DynUnionOperations|DynValue|DynValueBox|DynValueBoxOperations|DynValueCommon|DynValueCommonOperations|DynValueHelper|DynValueOperations|EditorKit|Element|ElementIterator|Ellipse2D|EmptyBorder|EmptyStackException|EncodedKeySpec|Encoder|Encoding|ENCODING_CDR_ENCAPS|EncryptedPrivateKeyInfo|Entity|EntityReference|EntityResolver|EnumControl|Enumeration|EnumSyntax|Environment|EOFException|Error|ErrorHandler|ErrorListener|ErrorManager|EtchedBorder|Event|EventContext|EventDirContext|EventHandler|EventListener|EventListenerList|EventListenerProxy|EventObject|EventQueue|EventSetDescriptor|Exception|ExceptionInInitializerError|ExceptionList|ExceptionListener|ExemptionMechanism|ExemptionMechanismException|ExemptionMechanismSpi|ExpandVetoException|ExportException|Expression|ExtendedRequest|ExtendedResponse|Externalizable|FactoryConfigurationError|FailedLoginException|FeatureDescriptor|Fidelity|Field|FieldNameHelper|FieldPosition|FieldView|File|FileCacheImageInputStream|FileCacheImageOutputStream|FileChannel|FileChooserUI|FileDescriptor|FileDialog|FileFilter|FileHandler|FileImageInputStream|FileImageOutputStream|FileInputStream|FileLock|FileLockInterruptionException|FilenameFilter|FileNameMap|FileNotFoundException|FileOutputStream|FilePermission|FileReader|FileSystemView|FileView|FileWriter|Filter|FilteredImageSource|FilterInputStream|FilterOutputStream|FilterReader|FilterWriter|Finishings|FixedHeightLayoutCache|FixedHolder|FlatteningPathIterator|FlavorException|FlavorMap|FlavorTable|Float|FloatBuffer|FloatControl|FloatHolder|FloatSeqHelper|FloatSeqHolder|FlowLayout|FlowView|FocusAdapter|FocusEvent|FocusListener|FocusManager|FocusTraversalPolicy|Font|FontFormatException|FontMetrics|FontRenderContext|FontUIResource|Format|FormatConversionProvider|FormatMismatch|FormatMismatchHelper|Formatter|FormView|ForwardRequest|ForwardRequestHelper|Frame|FREE_MEM|GapContent|GatheringByteChannel|GeneralPath|GeneralSecurityException|GlyphJustificationInfo|GlyphMetrics|GlyphVector|GlyphView|GradientPaint|GraphicAttribute|Graphics|Graphics2D|GraphicsConfigTemplate|GraphicsConfiguration|GraphicsDevice|GraphicsEnvironment|GrayFilter|GregorianCalendar|GridBagConstraints|GridBagLayout|GridLayout|Group|GSSContext|GSSCredential|GSSException|GSSManager|GSSName|Guard|GuardedObject|GZIPInputStream|GZIPOutputStream|Handler|HandlerBase|HandshakeCompletedEvent|HandshakeCompletedListener|HasControls|HashAttributeSet|HashDocAttributeSet|HashMap|HashPrintJobAttributeSet|HashPrintRequestAttributeSet|HashPrintServiceAttributeSet|HashSet|Hashtable|HeadlessException|HierarchyBoundsAdapter|HierarchyBoundsListener|HierarchyEvent|HierarchyListener|Highlighter|HostnameVerifier|HTML|HTMLDocument|HTMLEditorKit|HTMLFrameHyperlinkEvent|HTMLWriter|HttpsURLConnection|HttpURLConnection|HyperlinkEvent|HyperlinkListener|ICC_ColorSpace|ICC_Profile|ICC_ProfileGray|ICC_ProfileRGB|Icon|IconUIResource|IconView|ID_ASSIGNMENT_POLICY_ID|ID_UNIQUENESS_POLICY_ID|IdAssignmentPolicy|IdAssignmentPolicyOperations|IdAssignmentPolicyValue|IdentifierHelper|Identity|IdentityHashMap|IdentityScope|IDLEntity|IDLType|IDLTypeHelper|IDLTypeOperations|IdUniquenessPolicy|IdUniquenessPolicyOperations|IdUniquenessPolicyValue|IIOByteBuffer|IIOException|IIOImage|IIOInvalidTreeException|IIOMetadata|IIOMetadataController|IIOMetadataFormat|IIOMetadataFormatImpl|IIOMetadataNode|IIOParam|IIOParamController|IIOReadProgressListener|IIOReadUpdateListener|IIOReadWarningListener|IIORegistry|IIOServiceProvider|IIOWriteProgressListener|IIOWriteWarningListener|IllegalAccessError|IllegalAccessException|IllegalArgumentException|IllegalBlockingModeException|IllegalBlockSizeException|IllegalCharsetNameException|IllegalComponentStateException|IllegalMonitorStateException|IllegalPathStateException|IllegalSelectorException|IllegalStateException|IllegalThreadStateException|Image|ImageCapabilities|ImageConsumer|ImageFilter|ImageGraphicAttribute|ImageIcon|ImageInputStream|ImageInputStreamImpl|ImageInputStreamSpi|ImageIO|ImageObserver|ImageOutputStream|ImageOutputStreamImpl|ImageOutputStreamSpi|ImageProducer|ImageReader|ImageReaderSpi|ImageReaderWriterSpi|ImageReadParam|ImageTranscoder|ImageTranscoderSpi|ImageTypeSpecifier|ImageView|ImageWriteParam|ImageWriter|ImageWriterSpi|ImagingOpException|IMP_LIMIT|IMPLICIT_ACTIVATION_POLICY_ID|ImplicitActivationPolicy|ImplicitActivationPolicyOperations|ImplicitActivationPolicyValue|IncompatibleClassChangeError|InconsistentTypeCode|InconsistentTypeCodeHelper|IndexColorModel|IndexedPropertyDescriptor|IndexOutOfBoundsException|IndirectionException|Inet4Address|Inet6Address|InetAddress|InetSocketAddress|Inflater|InflaterInputStream|InheritableThreadLocal|InitialContext|InitialContextFactory|InitialContextFactoryBuilder|InitialDirContext|INITIALIZE|InitialLdapContext|InlineView|InputContext|InputEvent|InputMap|InputMapUIResource|InputMethod|InputMethodContext|InputMethodDescriptor|InputMethodEvent|InputMethodHighlight|InputMethodListener|InputMethodRequests|InputSource|InputStream|InputStreamReader|InputSubset|InputVerifier|Insets|InsetsUIResource|InstantiationError|InstantiationException|Instrument|InsufficientResourcesException|IntBuffer|Integer|IntegerSyntax|Interceptor|InterceptorOperations|INTERNAL|InternalError|InternalFrameAdapter|InternalFrameEvent|InternalFrameFocusTraversalPolicy|InternalFrameListener|InternalFrameUI|InternationalFormatter|InterruptedException|InterruptedIOException|InterruptedNamingException|InterruptibleChannel|INTF_REPOS|IntHolder|IntrospectionException|Introspector|INV_FLAG|INV_IDENT|INV_OBJREF|INV_POLICY|Invalid|INVALID_TRANSACTION|InvalidAddress|InvalidAddressHelper|InvalidAddressHolder|InvalidAlgorithmParameterException|InvalidAttributeIdentifierException|InvalidAttributesException|InvalidAttributeValueException|InvalidClassException|InvalidDnDOperationException|InvalidKeyException|InvalidKeySpecException|InvalidMarkException|InvalidMidiDataException|InvalidName|InvalidNameException|InvalidNameHelper|InvalidNameHolder|InvalidObjectException|InvalidParameterException|InvalidParameterSpecException|InvalidPolicy|InvalidPolicyHelper|InvalidPreferencesFormatException|InvalidSearchControlsException|InvalidSearchFilterException|InvalidSeq|InvalidSlot|InvalidSlotHelper|InvalidTransactionException|InvalidTypeForEncoding|InvalidTypeForEncodingHelper|InvalidValue|InvalidValueHelper|InvocationEvent|InvocationHandler|InvocationTargetException|InvokeHandler|IOException|IOR|IORHelper|IORHolder|IORInfo|IORInfoOperations|IORInterceptor|IORInterceptorOperations|IRObject|IRObjectOperations|IstringHelper|ItemEvent|ItemListener|ItemSelectable|Iterator|IvParameterSpec|JApplet|JarEntry|JarException|JarFile|JarInputStream|JarOutputStream|JarURLConnection|JButton|JCheckBox|JCheckBoxMenuItem|JColorChooser|JComboBox|JComponent|JDesktopPane|JDialog|JEditorPane|JFileChooser|JFormattedTextField|JFrame|JInternalFrame|JLabel|JLayeredPane|JList|JMenu|JMenuBar|JMenuItem|JobAttributes|JobHoldUntil|JobImpressions|JobImpressionsCompleted|JobImpressionsSupported|JobKOctets|JobKOctetsProcessed|JobKOctetsSupported|JobMediaSheets|JobMediaSheetsCompleted|JobMediaSheetsSupported|JobMessageFromOperator|JobName|JobOriginatingUserName|JobPriority|JobPrioritySupported|JobSheets|JobState|JobStateReason|JobStateReasons|JOptionPane|JPanel|JPasswordField|JPEGHuffmanTable|JPEGImageReadParam|JPEGImageWriteParam|JPEGQTable|JPopupMenu|JProgressBar|JRadioButton|JRadioButtonMenuItem|JRootPane|JScrollBar|JScrollPane|JSeparator|JSlider|JSpinner|JSplitPane|JTabbedPane|JTable|JTableHeader|JTextArea|JTextComponent|JTextField|JTextPane|JToggleButton|JToolBar|JToolTip|JTree|JViewport|JWindow|KerberosKey|KerberosPrincipal|KerberosTicket|Kernel|Key|KeyAdapter|KeyAgreement|KeyAgreementSpi|KeyboardFocusManager|KeyEvent|KeyEventDispatcher|KeyEventPostProcessor|KeyException|KeyFactory|KeyFactorySpi|KeyGenerator|KeyGeneratorSpi|KeyListener|KeyManagementException|KeyManager|KeyManagerFactory|KeyManagerFactorySpi|Keymap|KeyPair|KeyPairGenerator|KeyPairGeneratorSpi|KeySpec|KeyStore|KeyStoreException|KeyStoreSpi|KeyStroke|Label|LabelUI|LabelView|LanguageCallback|LastOwnerException|LayeredHighlighter|LayoutFocusTraversalPolicy|LayoutManager|LayoutManager2|LayoutQueue|LDAPCertStoreParameters|LdapContext|LdapReferralException|Lease|Level|LexicalHandler|LIFESPAN_POLICY_ID|LifespanPolicy|LifespanPolicyOperations|LifespanPolicyValue|LimitExceededException|Line|Line2D|LineBorder|LineBreakMeasurer|LineEvent|LineListener|LineMetrics|LineNumberInputStream|LineNumberReader|LineUnavailableException|LinkageError|LinkedHashMap|LinkedHashSet|LinkedList|LinkException|LinkLoopException|LinkRef|List|ListCellRenderer|ListDataEvent|ListDataListener|ListIterator|ListModel|ListResourceBundle|ListSelectionEvent|ListSelectionListener|ListSelectionModel|ListUI|ListView|LoaderHandler|Locale|LocalObject|LocateRegistry|LOCATION_FORWARD|Locator|LocatorImpl|Logger|LoggingPermission|LoginContext|LoginException|LoginModule|LogManager|LogRecord|LogStream|Long|LongBuffer|LongHolder|LongLongSeqHelper|LongLongSeqHolder|LongSeqHelper|LongSeqHolder|LookAndFeel|LookupOp|LookupTable|Mac|MacSpi|MalformedInputException|MalformedLinkException|MalformedURLException|ManagerFactoryParameters|Manifest|Map|MappedByteBuffer|MARSHAL|MarshalException|MarshalledObject|MaskFormatter|Matcher|Math|MatteBorder|Media|MediaName|MediaPrintableArea|MediaSize|MediaSizeName|MediaTracker|MediaTray|Member|MemoryCacheImageInputStream|MemoryCacheImageOutputStream|MemoryHandler|MemoryImageSource|Menu|MenuBar|MenuBarUI|MenuComponent|MenuContainer|MenuDragMouseEvent|MenuDragMouseListener|MenuElement|MenuEvent|MenuItem|MenuItemUI|MenuKeyEvent|MenuKeyListener|MenuListener|MenuSelectionManager|MenuShortcut|MessageDigest|MessageDigestSpi|MessageFormat|MessageProp|MetaEventListener|MetalBorders|MetalButtonUI|MetalCheckBoxIcon|MetalCheckBoxUI|MetalComboBoxButton|MetalComboBoxEditor|MetalComboBoxIcon|MetalComboBoxUI|MetalDesktopIconUI|MetalFileChooserUI|MetalIconFactory|MetalInternalFrameTitlePane|MetalInternalFrameUI|MetalLabelUI|MetalLookAndFeel|MetalPopupMenuSeparatorUI|MetalProgressBarUI|MetalRadioButtonUI|MetalRootPaneUI|MetalScrollBarUI|MetalScrollButton|MetalScrollPaneUI|MetalSeparatorUI|MetalSliderUI|MetalSplitPaneUI|MetalTabbedPaneUI|MetalTextFieldUI|MetalTheme|MetalToggleButtonUI|MetalToolBarUI|MetalToolTipUI|MetalTreeUI|MetaMessage|Method|MethodDescriptor|MidiChannel|MidiDevice|MidiDeviceProvider|MidiEvent|MidiFileFormat|MidiFileReader|MidiFileWriter|MidiMessage|MidiSystem|MidiUnavailableException|MimeTypeParseException|MinimalHTMLWriter|MissingResourceException|Mixer|MixerProvider|ModificationItem|Modifier|MouseAdapter|MouseDragGestureRecognizer|MouseEvent|MouseInputAdapter|MouseInputListener|MouseListener|MouseMotionAdapter|MouseMotionListener|MouseWheelEvent|MouseWheelListener|MultiButtonUI|MulticastSocket|MultiColorChooserUI|MultiComboBoxUI|MultiDesktopIconUI|MultiDesktopPaneUI|MultiDoc|MultiDocPrintJob|MultiDocPrintService|MultiFileChooserUI|MultiInternalFrameUI|MultiLabelUI|MultiListUI|MultiLookAndFeel|MultiMenuBarUI|MultiMenuItemUI|MultiOptionPaneUI|MultiPanelUI|MultiPixelPackedSampleModel|MultipleComponentProfileHelper|MultipleComponentProfileHolder|MultipleDocumentHandling|MultipleMaster|MultiPopupMenuUI|MultiProgressBarUI|MultiRootPaneUI|MultiScrollBarUI|MultiScrollPaneUI|MultiSeparatorUI|MultiSliderUI|MultiSpinnerUI|MultiSplitPaneUI|MultiTabbedPaneUI|MultiTableHeaderUI|MultiTableUI|MultiTextUI|MultiToolBarUI|MultiToolTipUI|MultiTreeUI|MultiViewportUI|MutableAttributeSet|MutableComboBoxModel|MutableTreeNode|Name|NameAlreadyBoundException|NameCallback|NameClassPair|NameComponent|NameComponentHelper|NameComponentHolder|NamedNodeMap|NamedValue|NameDynAnyPair|NameDynAnyPairHelper|NameDynAnyPairSeqHelper|NameHelper|NameHolder|NameNotFoundException|NameParser|NamespaceChangeListener|NamespaceSupport|NameValuePair|NameValuePairHelper|NameValuePairSeqHelper|Naming|NamingContext|NamingContextExt|NamingContextExtHelper|NamingContextExtHolder|NamingContextExtOperations|NamingContextExtPOA|NamingContextHelper|NamingContextHolder|NamingContextOperations|NamingContextPOA|NamingEnumeration|NamingEvent|NamingException|NamingExceptionEvent|NamingListener|NamingManager|NamingSecurityException|NavigationFilter|NegativeArraySizeException|NetPermission|NetworkInterface|NO_IMPLEMENT|NO_MEMORY|NO_PERMISSION|NO_RESOURCES|NO_RESPONSE|NoClassDefFoundError|NoConnectionPendingException|NoContext|NoContextHelper|Node|NodeChangeEvent|NodeChangeListener|NodeList|NoInitialContextException|NoninvertibleTransformException|NonReadableChannelException|NonWritableChannelException|NoPermissionException|NoRouteToHostException|NoServant|NoServantHelper|NoSuchAlgorithmException|NoSuchAttributeException|NoSuchElementException|NoSuchFieldError|NoSuchFieldException|NoSuchMethodError|NoSuchMethodException|NoSuchObjectException|NoSuchPaddingException|NoSuchProviderException|NotActiveException|Notation|NotBoundException|NotContextException|NotEmpty|NotEmptyHelper|NotEmptyHolder|NotFound|NotFoundHelper|NotFoundHolder|NotFoundReason|NotFoundReasonHelper|NotFoundReasonHolder|NotOwnerException|NotSerializableException|NotYetBoundException|NotYetConnectedException|NullCipher|NullPointerException|Number|NumberFormat|NumberFormatException|NumberFormatter|NumberOfDocuments|NumberOfInterveningJobs|NumberUp|NumberUpSupported|NumericShaper|NVList|OBJ_ADAPTER|Object|OBJECT_NOT_EXIST|ObjectAlreadyActive|ObjectAlreadyActiveHelper|ObjectChangeListener|ObjectFactory|ObjectFactoryBuilder|ObjectHelper|ObjectHolder|ObjectIdHelper|ObjectImpl|ObjectInput|ObjectInputStream|ObjectInputValidation|ObjectNotActive|ObjectNotActiveHelper|ObjectOutput|ObjectOutputStream|ObjectStreamClass|ObjectStreamConstants|ObjectStreamException|ObjectStreamField|ObjectView|ObjID|Observable|Observer|OctetSeqHelper|OctetSeqHolder|Oid|OMGVMCID|OpenType|Operation|OperationNotSupportedException|Option|OptionalDataException|OptionPaneUI|ORB|ORBInitializer|ORBInitializerOperations|ORBInitInfo|ORBInitInfoOperations|OrientationRequested|OutOfMemoryError|OutputDeviceAssigned|OutputKeys|OutputStream|OutputStreamWriter|OverlappingFileLockException|OverlayLayout|Owner|Package|PackedColorModel|Pageable|PageAttributes|PageFormat|PageRanges|PagesPerMinute|PagesPerMinuteColor|Paint|PaintContext|PaintEvent|Panel|PanelUI|Paper|ParagraphView|Parameter|ParameterBlock|ParameterDescriptor|ParameterMetaData|ParameterMode|ParameterModeHelper|ParameterModeHolder|ParseException|ParsePosition|Parser|ParserAdapter|ParserConfigurationException|ParserDelegator|ParserFactory|PartialResultException|PasswordAuthentication|PasswordCallback|PasswordView|Patch|PathIterator|Pattern|PatternSyntaxException|PBEKey|PBEKeySpec|PBEParameterSpec|PDLOverrideSupported|Permission|PermissionCollection|Permissions|PERSIST_STORE|PersistenceDelegate|PhantomReference|Pipe|PipedInputStream|PipedOutputStream|PipedReader|PipedWriter|PixelGrabber|PixelInterleavedSampleModel|PKCS8EncodedKeySpec|PKIXBuilderParameters|PKIXCertPathBuilderResult|PKIXCertPathChecker|PKIXCertPathValidatorResult|PKIXParameters|PlainDocument|PlainView|POA|POAHelper|POAManager|POAManagerOperations|POAOperations|Point|Point2D|Policy|PolicyError|PolicyErrorCodeHelper|PolicyErrorHelper|PolicyErrorHolder|PolicyFactory|PolicyFactoryOperations|PolicyHelper|PolicyHolder|PolicyListHelper|PolicyListHolder|PolicyNode|PolicyOperations|PolicyQualifierInfo|PolicyTypeHelper|Polygon|PooledConnection|Popup|PopupFactory|PopupMenu|PopupMenuEvent|PopupMenuListener|PopupMenuUI|Port|PortableRemoteObject|PortableRemoteObjectDelegate|PortUnreachableException|Position|PreferenceChangeEvent|PreferenceChangeListener|Preferences|PreferencesFactory|PreparedStatement|PresentationDirection|Principal|PrincipalHolder|Printable|PrinterAbortException|PrinterException|PrinterGraphics|PrinterInfo|PrinterIOException|PrinterIsAcceptingJobs|PrinterJob|PrinterLocation|PrinterMakeAndModel|PrinterMessageFromOperator|PrinterMoreInfo|PrinterMoreInfoManufacturer|PrinterName|PrinterResolution|PrinterState|PrinterStateReason|PrinterStateReasons|PrinterURI|PrintEvent|PrintException|PrintGraphics|PrintJob|PrintJobAdapter|PrintJobAttribute|PrintJobAttributeEvent|PrintJobAttributeListener|PrintJobAttributeSet|PrintJobEvent|PrintJobListener|PrintQuality|PrintRequestAttribute|PrintRequestAttributeSet|PrintService|PrintServiceAttribute|PrintServiceAttributeEvent|PrintServiceAttributeListener|PrintServiceAttributeSet|PrintServiceLookup|PrintStream|PrintWriter|PRIVATE_MEMBER|PrivateCredentialPermission|PrivateKey|PrivilegedAction|PrivilegedActionException|PrivilegedExceptionAction|Process|ProcessingInstruction|ProfileDataException|ProfileIdHelper|ProgressBarUI|ProgressMonitor|ProgressMonitorInputStream|Properties|PropertyChangeEvent|PropertyChangeListener|PropertyChangeListenerProxy|PropertyChangeSupport|PropertyDescriptor|PropertyEditor|PropertyEditorManager|PropertyEditorSupport|PropertyPermission|PropertyResourceBundle|PropertyVetoException|ProtectionDomain|ProtocolException|Provider|ProviderException|Proxy|PSSParameterSpec|PUBLIC_MEMBER|PublicKey|PushbackInputStream|PushbackReader|QuadCurve2D|QueuedJobCount|Random|RandomAccess|RandomAccessFile|Raster|RasterFormatException|RasterOp|RC2ParameterSpec|RC5ParameterSpec|ReadableByteChannel|Reader|ReadOnlyBufferException|Receiver|Rectangle|Rectangle2D|RectangularShape|Ref|RefAddr|Reference|Referenceable|ReferenceQueue|ReferenceUriSchemesSupported|ReferralException|ReflectPermission|Refreshable|RefreshFailedException|RegisterableService|Registry|RegistryHandler|RemarshalException|Remote|RemoteCall|RemoteException|RemoteObject|RemoteRef|RemoteServer|RemoteStub|RenderableImage|RenderableImageOp|RenderableImageProducer|RenderContext|RenderedImage|RenderedImageFactory|Renderer|RenderingHints|RepaintManager|ReplicateScaleFilter|RepositoryIdHelper|Request|REQUEST_PROCESSING_POLICY_ID|RequestInfo|RequestInfoOperations|RequestingUserName|RequestProcessingPolicy|RequestProcessingPolicyOperations|RequestProcessingPolicyValue|RescaleOp|ResolutionSyntax|Resolver|ResolveResult|ResourceBundle|ResponseHandler|Result|ResultSet|ResultSetMetaData|ReverbType|RGBImageFilter|RMIClassLoader|RMIClassLoaderSpi|RMIClientSocketFactory|RMIFailureHandler|RMISecurityException|RMISecurityManager|RMIServerSocketFactory|RMISocketFactory|Robot|RootPaneContainer|RootPaneUI|RoundRectangle2D|RowMapper|RowSet|RowSetEvent|RowSetInternal|RowSetListener|RowSetMetaData|RowSetReader|RowSetWriter|RSAKey|RSAKeyGenParameterSpec|RSAMultiPrimePrivateCrtKey|RSAMultiPrimePrivateCrtKeySpec|RSAOtherPrimeInfo|RSAPrivateCrtKey|RSAPrivateCrtKeySpec|RSAPrivateKey|RSAPrivateKeySpec|RSAPublicKey|RSAPublicKeySpec|RTFEditorKit|RuleBasedCollator|Runnable|Runtime|RunTime|RuntimeException|RunTimeOperations|RuntimePermission|SampleModel|Savepoint|SAXException|SAXNotRecognizedException|SAXNotSupportedException|SAXParseException|SAXParser|SAXParserFactory|SAXResult|SAXSource|SAXTransformerFactory|ScatteringByteChannel|SchemaViolationException|Scrollable|Scrollbar|ScrollBarUI|ScrollPane|ScrollPaneAdjustable|ScrollPaneConstants|ScrollPaneLayout|ScrollPaneUI|SealedObject|SearchControls|SearchResult|SecretKey|SecretKeyFactory|SecretKeyFactorySpi|SecretKeySpec|SecureClassLoader|SecureRandom|SecureRandomSpi|Security|SecurityException|SecurityManager|SecurityPermission|Segment|SelectableChannel|SelectionKey|Selector|SelectorProvider|SeparatorUI|Sequence|SequenceInputStream|Sequencer|Serializable|SerializablePermission|Servant|SERVANT_RETENTION_POLICY_ID|ServantActivator|ServantActivatorHelper|ServantActivatorOperations|ServantActivatorPOA|ServantAlreadyActive|ServantAlreadyActiveHelper|ServantLocator|ServantLocatorHelper|ServantLocatorOperations|ServantLocatorPOA|ServantManager|ServantManagerOperations|ServantNotActive|ServantNotActiveHelper|ServantObject|ServantRetentionPolicy|ServantRetentionPolicyOperations|ServantRetentionPolicyValue|ServerCloneException|ServerError|ServerException|ServerNotActiveException|ServerRef|ServerRequest|ServerRequestInfo|ServerRequestInfoOperations|ServerRequestInterceptor|ServerRequestInterceptorOperations|ServerRuntimeException|ServerSocket|ServerSocketChannel|ServerSocketFactory|ServiceContext|ServiceContextHelper|ServiceContextHolder|ServiceContextListHelper|ServiceContextListHolder|ServiceDetail|ServiceDetailHelper|ServiceIdHelper|ServiceInformation|ServiceInformationHelper|ServiceInformationHolder|ServicePermission|ServiceRegistry|ServiceUI|ServiceUIFactory|ServiceUnavailableException|Set|SetOfIntegerSyntax|SetOverrideType|SetOverrideTypeHelper|Severity|Shape|ShapeGraphicAttribute|SheetCollate|Short|ShortBuffer|ShortBufferException|ShortHolder|ShortLookupTable|ShortMessage|ShortSeqHelper|ShortSeqHolder|Sides|Signature|SignatureException|SignatureSpi|SignedObject|Signer|SimpleAttributeSet|SimpleBeanInfo|SimpleDateFormat|SimpleDoc|SimpleFormatter|SimpleTimeZone|SinglePixelPackedSampleModel|SingleSelectionModel|Size2DSyntax|SizeLimitExceededException|SizeRequirements|SizeSequence|Skeleton|SkeletonMismatchException|SkeletonNotFoundException|SliderUI|Socket|SocketAddress|SocketChannel|SocketException|SocketFactory|SocketHandler|SocketImpl|SocketImplFactory|SocketOptions|SocketPermission|SocketSecurityException|SocketTimeoutException|SoftBevelBorder|SoftReference|SortedMap|SortedSet|SortingFocusTraversalPolicy|Soundbank|SoundbankReader|SoundbankResource|Source|SourceDataLine|SourceLocator|SpinnerDateModel|SpinnerListModel|SpinnerModel|SpinnerNumberModel|SpinnerUI|SplitPaneUI|Spring|SpringLayout|SQLData|SQLException|SQLInput|SQLOutput|SQLPermission|SQLWarning|SSLContext|SSLContextSpi|SSLException|SSLHandshakeException|SSLKeyException|SSLPeerUnverifiedException|SSLPermission|SSLProtocolException|SSLServerSocket|SSLServerSocketFactory|SSLSession|SSLSessionBindingEvent|SSLSessionBindingListener|SSLSessionContext|SSLSocket|SSLSocketFactory|Stack|StackOverflowError|StackTraceElement|StartTlsRequest|StartTlsResponse|State|StateEdit|StateEditable|StateFactory|Statement|Streamable|StreamableValue|StreamCorruptedException|StreamHandler|StreamPrintService|StreamPrintServiceFactory|StreamResult|StreamSource|StreamTokenizer|StrictMath|String|StringBuffer|StringBufferInputStream|StringCharacterIterator|StringContent|StringHolder|StringIndexOutOfBoundsException|StringNameHelper|StringReader|StringRefAddr|StringSelection|StringSeqHelper|StringSeqHolder|StringTokenizer|StringValueHelper|StringWriter|Stroke|Struct|StructMember|StructMemberHelper|Stub|StubDelegate|StubNotFoundException|Style|StyleConstants|StyleContext|StyledDocument|StyledEditorKit|StyleSheet|Subject|SubjectDomainCombiner|SUCCESSFUL|SupportedValuesAttribute|SwingConstants|SwingPropertyChangeSupport|SwingUtilities|SYNC_WITH_TRANSPORT|SyncFailedException|SyncScopeHelper|Synthesizer|SysexMessage|System|SYSTEM_EXCEPTION|SystemColor|SystemException|SystemFlavorMap|TabableView|TabbedPaneUI|TabExpander|TableCellEditor|TableCellRenderer|TableColumn|TableColumnModel|TableColumnModelEvent|TableColumnModelListener|TableHeaderUI|TableModel|TableModelEvent|TableModelListener|TableUI|TableView|TabSet|TabStop|TAG_ALTERNATE_IIOP_ADDRESS|TAG_CODE_SETS|TAG_INTERNET_IOP|TAG_JAVA_CODEBASE|TAG_MULTIPLE_COMPONENTS|TAG_ORB_TYPE|TAG_POLICIES|TagElement|TaggedComponent|TaggedComponentHelper|TaggedComponentHolder|TaggedProfile|TaggedProfileHelper|TaggedProfileHolder|TargetDataLine|TCKind|Templates|TemplatesHandler|Text|TextAction|TextArea|TextAttribute|TextComponent|TextEvent|TextField|TextHitInfo|TextInputCallback|TextLayout|TextListener|TextMeasurer|TextOutputCallback|TextSyntax|TextUI|TexturePaint|Thread|THREAD_POLICY_ID|ThreadDeath|ThreadGroup|ThreadLocal|ThreadPolicy|ThreadPolicyOperations|ThreadPolicyValue|Throwable|Tie|TileObserver|Time|TimeLimitExceededException|Timer|TimerTask|Timestamp|TimeZone|TitledBorder|ToolBarUI|Toolkit|ToolTipManager|ToolTipUI|TooManyListenersException|Track|TRANSACTION_REQUIRED|TRANSACTION_ROLLEDBACK|TransactionRequiredException|TransactionRolledbackException|TransactionService|Transferable|TransferHandler|TransformAttribute|Transformer|TransformerConfigurationException|TransformerException|TransformerFactory|TransformerFactoryConfigurationError|TransformerHandler|TRANSIENT|Transmitter|Transparency|TRANSPORT_RETRY|TreeCellEditor|TreeCellRenderer|TreeExpansionEvent|TreeExpansionListener|TreeMap|TreeModel|TreeModelEvent|TreeModelListener|TreeNode|TreePath|TreeSelectionEvent|TreeSelectionListener|TreeSelectionModel|TreeSet|TreeUI|TreeWillExpandListener|TrustAnchor|TrustManager|TrustManagerFactory|TrustManagerFactorySpi|TypeCode|TypeCodeHolder|TypeMismatch|TypeMismatchHelper|Types|UID|UIDefaults|UIManager|UIResource|ULongLongSeqHelper|ULongLongSeqHolder|ULongSeqHelper|ULongSeqHolder|UndeclaredThrowableException|UndoableEdit|UndoableEditEvent|UndoableEditListener|UndoableEditSupport|UndoManager|UnexpectedException|UnicastRemoteObject|UnionMember|UnionMemberHelper|UNKNOWN|UnknownEncoding|UnknownEncodingHelper|UnknownError|UnknownException|UnknownGroupException|UnknownHostException|UnknownObjectException|UnknownServiceException|UnknownUserException|UnknownUserExceptionHelper|UnknownUserExceptionHolder|UnmappableCharacterException|UnmarshalException|UnmodifiableSetException|UnrecoverableKeyException|Unreferenced|UnresolvedAddressException|UnresolvedPermission|UnsatisfiedLinkError|UnsolicitedNotification|UnsolicitedNotificationEvent|UnsolicitedNotificationListener|UNSUPPORTED_POLICY|UNSUPPORTED_POLICY_VALUE|UnsupportedAddressTypeException|UnsupportedAudioFileException|UnsupportedCallbackException|UnsupportedCharsetException|UnsupportedClassVersionError|UnsupportedEncodingException|UnsupportedFlavorException|UnsupportedLookAndFeelException|UnsupportedOperationException|URI|URIException|URIResolver|URISyntax|URISyntaxException|URL|URLClassLoader|URLConnection|URLDecoder|URLEncoder|URLStreamHandler|URLStreamHandlerFactory|URLStringHelper|USER_EXCEPTION|UserException|UShortSeqHelper|UShortSeqHolder|UTFDataFormatException|Util|UtilDelegate|Utilities|ValueBase|ValueBaseHelper|ValueBaseHolder|ValueFactory|ValueHandler|ValueMember|ValueMemberHelper|VariableHeightLayoutCache|Vector|VerifyError|VersionSpecHelper|VetoableChangeListener|VetoableChangeListenerProxy|VetoableChangeSupport|View|ViewFactory|ViewportLayout|ViewportUI|VirtualMachineError|Visibility|VisibilityHelper|VM_ABSTRACT|VM_CUSTOM|VM_NONE|VM_TRUNCATABLE|VMID|VoiceStatus|Void|VolatileImage|WCharSeqHelper|WCharSeqHolder|WeakHashMap|WeakReference|Window|WindowAdapter|WindowConstants|WindowEvent|WindowFocusListener|WindowListener|WindowStateListener|WrappedPlainView|WritableByteChannel|WritableRaster|WritableRenderedImage|WriteAbortedException|Writer|WrongAdapter|WrongAdapterHelper|WrongPolicy|WrongPolicyHelper|WrongTransaction|WrongTransactionHelper|WrongTransactionHolder|WStringSeqHelper|WStringSeqHolder|WStringValueHelper|X500Principal|X500PrivateCredential|X509Certificate|X509CertSelector|X509CRL|X509CRLEntry|X509CRLSelector|X509EncodedKeySpec|X509Extension|X509KeyManager|X509TrustManager|XAConnection|XADataSource|XAException|XAResource|Xid|XMLDecoder|XMLEncoder|XMLFilter|XMLFilterImpl|XMLFormatter|XMLReader|XMLReaderAdapter|XMLReaderFactory|ZipEntry|ZipException|ZipFile|ZipInputStream|ZipOutputStream|ZoneView|_BindingIteratorImplBase|_BindingIteratorStub|_DynAnyFactoryStub|_DynAnyStub|_DynArrayStub|_DynEnumStub|_DynFixedStub|_DynSequenceStub|_DynStructStub|_DynUnionStub|_DynValueStub|_IDLTypeStub|_NamingContextExtStub|_NamingContextImplBase|_NamingContextStub|_PolicyStub|_Remote_Stub|_ServantActivatorStub|_ServantLocatorStub)$/',
- ),
- 8 =>
- array (
- ),
- 9 =>
- array (
- ),
- 10 =>
- array (
- ),
- 11 =>
- array (
- ),
- 12 =>
- array (
- ),
- ),
- 0 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 => -1,
- 3 => -1,
- 4 => -1,
- 5 => -1,
- 6 => -1,
- 7 =>
- array (
- 'types' => '/^(boolean|byte|char|const|double|final|float|int|long|short|static|void)$/',
- 'reserved' => '/^(import|package|abstract|break|case|catch|class|continue|default|do|else|extends|false|finally|for|goto|if|implements|instanceof|interface|native|new|null|private|protected|public|return|super|strictfp|switch|synchronized|this|throws|throw|transient|true|try|volatile|while)$/',
- 'builtin' => '/^(AbstractAction|AbstractBorder|AbstractButton|AbstractCellEditor|AbstractCollection|AbstractColorChooserPanel|AbstractDocument|AbstractInterruptibleChannel|AbstractLayoutCache|AbstractList|AbstractListModel|AbstractMap|AbstractMethodError|AbstractPreferences|AbstractSelectableChannel|AbstractSelectionKey|AbstractSelector|AbstractSequentialList|AbstractSet|AbstractSpinnerModel|AbstractTableModel|AbstractUndoableEdit|AbstractWriter|AccessControlContext|AccessControlException|AccessController|AccessException|Accessible|AccessibleAction|AccessibleBundle|AccessibleComponent|AccessibleContext|AccessibleEditableText|AccessibleExtendedComponent|AccessibleExtendedTable|AccessibleHyperlink|AccessibleHypertext|AccessibleIcon|AccessibleKeyBinding|AccessibleObject|AccessibleRelation|AccessibleRelationSet|AccessibleResourceBundle|AccessibleRole|AccessibleSelection|AccessibleState|AccessibleStateSet|AccessibleTable|AccessibleTableModelChange|AccessibleText|AccessibleValue|AccountExpiredException|Acl|AclEntry|AclNotFoundException|Action|ActionEvent|ActionListener|ActionMap|ActionMapUIResource|Activatable|ActivateFailedException|ActivationDesc|ActivationException|ActivationGroup|ActivationGroup_Stub|ActivationGroupDesc|ActivationGroupID|ActivationID|ActivationInstantiator|ActivationMonitor|ActivationSystem|Activator|ActiveEvent|AdapterActivator|AdapterActivatorOperations|AdapterAlreadyExists|AdapterAlreadyExistsHelper|AdapterInactive|AdapterInactiveHelper|AdapterNonExistent|AdapterNonExistentHelper|AddressHelper|Adjustable|AdjustmentEvent|AdjustmentListener|Adler32|AffineTransform|AffineTransformOp|AlgorithmParameterGenerator|AlgorithmParameterGeneratorSpi|AlgorithmParameters|AlgorithmParameterSpec|AlgorithmParametersSpi|AllPermission|AlphaComposite|AlreadyBound|AlreadyBoundException|AlreadyBoundHelper|AlreadyBoundHolder|AlreadyConnectedException|AncestorEvent|AncestorListener|Annotation|Any|AnyHolder|AnySeqHelper|AnySeqHolder|AppConfigurationEntry|Applet|AppletContext|AppletInitializer|AppletStub|ApplicationException|Arc2D|Area|AreaAveragingScaleFilter|ARG_IN|ARG_INOUT|ARG_OUT|ArithmeticException|Array|ArrayIndexOutOfBoundsException|ArrayList|Arrays|ArrayStoreException|AssertionError|AsyncBoxView|AsynchronousCloseException|Attr|Attribute|AttributedCharacterIterator|AttributedString|AttributeException|AttributeInUseException|AttributeList|AttributeListImpl|AttributeModificationException|Attributes|AttributeSet|AttributeSetUtilities|AttributesImpl|AudioClip|AudioFileFormat|AudioFileReader|AudioFileWriter|AudioFormat|AudioInputStream|AudioPermission|AudioSystem|AuthenticationException|AuthenticationNotSupportedException|Authenticator|AuthPermission|Autoscroll|AWTError|AWTEvent|AWTEventListener|AWTEventListenerProxy|AWTEventMulticaster|AWTException|AWTKeyStroke|AWTPermission|BackingStoreException|BAD_CONTEXT|BAD_INV_ORDER|BAD_OPERATION|BAD_PARAM|BAD_POLICY|BAD_POLICY_TYPE|BAD_POLICY_VALUE|BAD_TYPECODE|BadKind|BadLocationException|BadPaddingException|BandCombineOp|BandedSampleModel|BasicArrowButton|BasicAttribute|BasicAttributes|BasicBorders|BasicButtonListener|BasicButtonUI|BasicCheckBoxMenuItemUI|BasicCheckBoxUI|BasicColorChooserUI|BasicComboBoxEditor|BasicComboBoxRenderer|BasicComboBoxUI|BasicComboPopup|BasicDesktopIconUI|BasicDesktopPaneUI|BasicDirectoryModel|BasicEditorPaneUI|BasicFileChooserUI|BasicFormattedTextFieldUI|BasicGraphicsUtils|BasicHTML|BasicIconFactory|BasicInternalFrameTitlePane|BasicInternalFrameUI|BasicLabelUI|BasicListUI|BasicLookAndFeel|BasicMenuBarUI|BasicMenuItemUI|BasicMenuUI|BasicOptionPaneUI|BasicPanelUI|BasicPasswordFieldUI|BasicPermission|BasicPopupMenuSeparatorUI|BasicPopupMenuUI|BasicProgressBarUI|BasicRadioButtonMenuItemUI|BasicRadioButtonUI|BasicRootPaneUI|BasicScrollBarUI|BasicScrollPaneUI|BasicSeparatorUI|BasicSliderUI|BasicSpinnerUI|BasicSplitPaneDivider|BasicSplitPaneUI|BasicStroke|BasicTabbedPaneUI|BasicTableHeaderUI|BasicTableUI|BasicTextAreaUI|BasicTextFieldUI|BasicTextPaneUI|BasicTextUI|BasicToggleButtonUI|BasicToolBarSeparatorUI|BasicToolBarUI|BasicToolTipUI|BasicTreeUI|BasicViewportUI|BatchUpdateException|BeanContext|BeanContextChild|BeanContextChildComponentProxy|BeanContextChildSupport|BeanContextContainerProxy|BeanContextEvent|BeanContextMembershipEvent|BeanContextMembershipListener|BeanContextProxy|BeanContextServiceAvailableEvent|BeanContextServiceProvider|BeanContextServiceProviderBeanInfo|BeanContextServiceRevokedEvent|BeanContextServiceRevokedListener|BeanContextServices|BeanContextServicesListener|BeanContextServicesSupport|BeanContextSupport|BeanDescriptor|BeanInfo|Beans|BevelBorder|Bidi|BigDecimal|BigInteger|BinaryRefAddr|BindException|Binding|BindingHelper|BindingHolder|BindingIterator|BindingIteratorHelper|BindingIteratorHolder|BindingIteratorOperations|BindingIteratorPOA|BindingListHelper|BindingListHolder|BindingType|BindingTypeHelper|BindingTypeHolder|BitSet|Blob|BlockView|Book|Boolean|BooleanControl|BooleanHolder|BooleanSeqHelper|BooleanSeqHolder|Border|BorderFactory|BorderLayout|BorderUIResource|BoundedRangeModel|Bounds|Box|BoxedValueHelper|BoxLayout|BoxView|BreakIterator|Buffer|BufferCapabilities|BufferedImage|BufferedImageFilter|BufferedImageOp|BufferedInputStream|BufferedOutputStream|BufferedReader|BufferedWriter|BufferOverflowException|BufferStrategy|BufferUnderflowException|Button|ButtonGroup|ButtonModel|ButtonUI|Byte|ByteArrayInputStream|ByteArrayOutputStream|ByteBuffer|ByteChannel|ByteHolder|ByteLookupTable|ByteOrder|Calendar|CallableStatement|Callback|CallbackHandler|CancelablePrintJob|CancelledKeyException|CannotProceed|CannotProceedException|CannotProceedHelper|CannotProceedHolder|CannotRedoException|CannotUndoException|Canvas|CardLayout|Caret|CaretEvent|CaretListener|CDATASection|CellEditor|CellEditorListener|CellRendererPane|Certificate|CertificateEncodingException|CertificateException|CertificateExpiredException|CertificateFactory|CertificateFactorySpi|CertificateNotYetValidException|CertificateParsingException|CertPath|CertPathBuilder|CertPathBuilderException|CertPathBuilderResult|CertPathBuilderSpi|CertPathParameters|CertPathValidator|CertPathValidatorException|CertPathValidatorResult|CertPathValidatorSpi|CertSelector|CertStore|CertStoreException|CertStoreParameters|CertStoreSpi|ChangedCharSetException|ChangeEvent|ChangeListener|Channel|ChannelBinding|Channels|Character|CharacterCodingException|CharacterData|CharacterIterator|CharArrayReader|CharArrayWriter|CharBuffer|CharConversionException|CharHolder|CharSeqHelper|CharSeqHolder|CharSequence|Charset|CharsetDecoder|CharsetEncoder|CharsetProvider|Checkbox|CheckboxGroup|CheckboxMenuItem|CheckedInputStream|CheckedOutputStream|Checksum|Choice|ChoiceCallback|ChoiceFormat|Chromaticity|Cipher|CipherInputStream|CipherOutputStream|CipherSpi|Class|ClassCastException|ClassCircularityError|ClassDesc|ClassFormatError|ClassLoader|ClassNotFoundException|ClientRequestInfo|ClientRequestInfoOperations|ClientRequestInterceptor|ClientRequestInterceptorOperations|Clip|Clipboard|ClipboardOwner|Clob|Cloneable|CloneNotSupportedException|ClosedByInterruptException|ClosedChannelException|ClosedSelectorException|CMMException|Codec|CodecFactory|CodecFactoryHelper|CodecFactoryOperations|CodecOperations|CoderMalfunctionError|CoderResult|CodeSets|CodeSource|CodingErrorAction|CollationElementIterator|CollationKey|Collator|Collection|CollectionCertStoreParameters|Collections|Color|ColorChooserComponentFactory|ColorChooserUI|ColorConvertOp|ColorModel|ColorSelectionModel|ColorSpace|ColorSupported|ColorUIResource|ComboBoxEditor|ComboBoxModel|ComboBoxUI|ComboPopup|COMM_FAILURE|Comment|CommunicationException|Comparable|Comparator|Compiler|CompletionStatus|CompletionStatusHelper|Component|ComponentAdapter|ComponentColorModel|ComponentEvent|ComponentIdHelper|ComponentInputMap|ComponentInputMapUIResource|ComponentListener|ComponentOrientation|ComponentSampleModel|ComponentUI|ComponentView|Composite|CompositeContext|CompositeName|CompositeView|CompoundBorder|CompoundControl|CompoundEdit|CompoundName|Compression|ConcurrentModificationException|Configuration|ConfigurationException|ConfirmationCallback|ConnectException|ConnectIOException|Connection|ConnectionEvent|ConnectionEventListener|ConnectionPendingException|ConnectionPoolDataSource|ConsoleHandler|Constructor|Container|ContainerAdapter|ContainerEvent|ContainerListener|ContainerOrderFocusTraversalPolicy|ContentHandler|ContentHandlerFactory|ContentModel|Context|ContextList|ContextNotEmptyException|ContextualRenderedImageFactory|Control|ControlFactory|ControllerEventListener|ConvolveOp|CookieHolder|Copies|CopiesSupported|CRC32|CredentialExpiredException|CRL|CRLException|CRLSelector|CropImageFilter|CSS|CTX_RESTRICT_SCOPE|CubicCurve2D|Currency|Current|CurrentHelper|CurrentHolder|CurrentOperations|Cursor|Customizer|CustomMarshal|CustomValue|DATA_CONVERSION|DatabaseMetaData|DataBuffer|DataBufferByte|DataBufferDouble|DataBufferFloat|DataBufferInt|DataBufferShort|DataBufferUShort|DataFlavor|DataFormatException|DatagramChannel|DatagramPacket|DatagramSocket|DatagramSocketImpl|DatagramSocketImplFactory|DataInput|DataInputStream|DataLine|DataOutput|DataOutputStream|DataSource|DataTruncation|Date|DateFormat|DateFormatSymbols|DateFormatter|DateTimeAtCompleted|DateTimeAtCreation|DateTimeAtProcessing|DateTimeSyntax|DebugGraphics|DecimalFormat|DecimalFormatSymbols|DeclHandler|DefaultBoundedRangeModel|DefaultButtonModel|DefaultCaret|DefaultCellEditor|DefaultColorSelectionModel|DefaultComboBoxModel|DefaultDesktopManager|DefaultEditorKit|DefaultFocusManager|DefaultFocusTraversalPolicy|DefaultFormatter|DefaultFormatterFactory|DefaultHandler|DefaultHighlighter|DefaultKeyboardFocusManager|DefaultListCellRenderer|DefaultListModel|DefaultListSelectionModel|DefaultMenuLayout|DefaultMetalTheme|DefaultMutableTreeNode|DefaultPersistenceDelegate|DefaultSingleSelectionModel|DefaultStyledDocument|DefaultTableCellRenderer|DefaultTableColumnModel|DefaultTableModel|DefaultTextUI|DefaultTreeCellEditor|DefaultTreeCellRenderer|DefaultTreeModel|DefaultTreeSelectionModel|DefinitionKind|DefinitionKindHelper|Deflater|DeflaterOutputStream|Delegate|DelegationPermission|DESedeKeySpec|DesignMode|DESKeySpec|DesktopIconUI|DesktopManager|DesktopPaneUI|Destination|Destroyable|DestroyFailedException|DGC|DHGenParameterSpec|DHKey|DHParameterSpec|DHPrivateKey|DHPrivateKeySpec|DHPublicKey|DHPublicKeySpec|Dialog|Dictionary|DigestException|DigestInputStream|DigestOutputStream|Dimension|Dimension2D|DimensionUIResource|DirContext|DirectColorModel|DirectoryManager|DirObjectFactory|DirStateFactory|DisplayMode|DnDConstants|Doc|DocAttribute|DocAttributeSet|DocFlavor|DocPrintJob|Document|DocumentBuilder|DocumentBuilderFactory|DocumentEvent|DocumentFilter|DocumentFragment|DocumentHandler|DocumentListener|DocumentName|DocumentParser|DocumentType|DomainCombiner|DomainManager|DomainManagerOperations|DOMException|DOMImplementation|DOMLocator|DOMResult|DOMSource|Double|DoubleBuffer|DoubleHolder|DoubleSeqHelper|DoubleSeqHolder|DragGestureEvent|DragGestureListener|DragGestureRecognizer|DragSource|DragSourceAdapter|DragSourceContext|DragSourceDragEvent|DragSourceDropEvent|DragSourceEvent|DragSourceListener|DragSourceMotionListener|Driver|DriverManager|DriverPropertyInfo|DropTarget|DropTargetAdapter|DropTargetContext|DropTargetDragEvent|DropTargetDropEvent|DropTargetEvent|DropTargetListener|DSAKey|DSAKeyPairGenerator|DSAParameterSpec|DSAParams|DSAPrivateKey|DSAPrivateKeySpec|DSAPublicKey|DSAPublicKeySpec|DTD|DTDConstants|DTDHandler|DuplicateName|DuplicateNameHelper|DynamicImplementation|DynAny|DynAnyFactory|DynAnyFactoryHelper|DynAnyFactoryOperations|DynAnyHelper|DynAnyOperations|DynAnySeqHelper|DynArray|DynArrayHelper|DynArrayOperations|DynEnum|DynEnumHelper|DynEnumOperations|DynFixed|DynFixedHelper|DynFixedOperations|DynSequence|DynSequenceHelper|DynSequenceOperations|DynStruct|DynStructHelper|DynStructOperations|DynUnion|DynUnionHelper|DynUnionOperations|DynValue|DynValueBox|DynValueBoxOperations|DynValueCommon|DynValueCommonOperations|DynValueHelper|DynValueOperations|EditorKit|Element|ElementIterator|Ellipse2D|EmptyBorder|EmptyStackException|EncodedKeySpec|Encoder|Encoding|ENCODING_CDR_ENCAPS|EncryptedPrivateKeyInfo|Entity|EntityReference|EntityResolver|EnumControl|Enumeration|EnumSyntax|Environment|EOFException|Error|ErrorHandler|ErrorListener|ErrorManager|EtchedBorder|Event|EventContext|EventDirContext|EventHandler|EventListener|EventListenerList|EventListenerProxy|EventObject|EventQueue|EventSetDescriptor|Exception|ExceptionInInitializerError|ExceptionList|ExceptionListener|ExemptionMechanism|ExemptionMechanismException|ExemptionMechanismSpi|ExpandVetoException|ExportException|Expression|ExtendedRequest|ExtendedResponse|Externalizable|FactoryConfigurationError|FailedLoginException|FeatureDescriptor|Fidelity|Field|FieldNameHelper|FieldPosition|FieldView|File|FileCacheImageInputStream|FileCacheImageOutputStream|FileChannel|FileChooserUI|FileDescriptor|FileDialog|FileFilter|FileHandler|FileImageInputStream|FileImageOutputStream|FileInputStream|FileLock|FileLockInterruptionException|FilenameFilter|FileNameMap|FileNotFoundException|FileOutputStream|FilePermission|FileReader|FileSystemView|FileView|FileWriter|Filter|FilteredImageSource|FilterInputStream|FilterOutputStream|FilterReader|FilterWriter|Finishings|FixedHeightLayoutCache|FixedHolder|FlatteningPathIterator|FlavorException|FlavorMap|FlavorTable|Float|FloatBuffer|FloatControl|FloatHolder|FloatSeqHelper|FloatSeqHolder|FlowLayout|FlowView|FocusAdapter|FocusEvent|FocusListener|FocusManager|FocusTraversalPolicy|Font|FontFormatException|FontMetrics|FontRenderContext|FontUIResource|Format|FormatConversionProvider|FormatMismatch|FormatMismatchHelper|Formatter|FormView|ForwardRequest|ForwardRequestHelper|Frame|FREE_MEM|GapContent|GatheringByteChannel|GeneralPath|GeneralSecurityException|GlyphJustificationInfo|GlyphMetrics|GlyphVector|GlyphView|GradientPaint|GraphicAttribute|Graphics|Graphics2D|GraphicsConfigTemplate|GraphicsConfiguration|GraphicsDevice|GraphicsEnvironment|GrayFilter|GregorianCalendar|GridBagConstraints|GridBagLayout|GridLayout|Group|GSSContext|GSSCredential|GSSException|GSSManager|GSSName|Guard|GuardedObject|GZIPInputStream|GZIPOutputStream|Handler|HandlerBase|HandshakeCompletedEvent|HandshakeCompletedListener|HasControls|HashAttributeSet|HashDocAttributeSet|HashMap|HashPrintJobAttributeSet|HashPrintRequestAttributeSet|HashPrintServiceAttributeSet|HashSet|Hashtable|HeadlessException|HierarchyBoundsAdapter|HierarchyBoundsListener|HierarchyEvent|HierarchyListener|Highlighter|HostnameVerifier|HTML|HTMLDocument|HTMLEditorKit|HTMLFrameHyperlinkEvent|HTMLWriter|HttpsURLConnection|HttpURLConnection|HyperlinkEvent|HyperlinkListener|ICC_ColorSpace|ICC_Profile|ICC_ProfileGray|ICC_ProfileRGB|Icon|IconUIResource|IconView|ID_ASSIGNMENT_POLICY_ID|ID_UNIQUENESS_POLICY_ID|IdAssignmentPolicy|IdAssignmentPolicyOperations|IdAssignmentPolicyValue|IdentifierHelper|Identity|IdentityHashMap|IdentityScope|IDLEntity|IDLType|IDLTypeHelper|IDLTypeOperations|IdUniquenessPolicy|IdUniquenessPolicyOperations|IdUniquenessPolicyValue|IIOByteBuffer|IIOException|IIOImage|IIOInvalidTreeException|IIOMetadata|IIOMetadataController|IIOMetadataFormat|IIOMetadataFormatImpl|IIOMetadataNode|IIOParam|IIOParamController|IIOReadProgressListener|IIOReadUpdateListener|IIOReadWarningListener|IIORegistry|IIOServiceProvider|IIOWriteProgressListener|IIOWriteWarningListener|IllegalAccessError|IllegalAccessException|IllegalArgumentException|IllegalBlockingModeException|IllegalBlockSizeException|IllegalCharsetNameException|IllegalComponentStateException|IllegalMonitorStateException|IllegalPathStateException|IllegalSelectorException|IllegalStateException|IllegalThreadStateException|Image|ImageCapabilities|ImageConsumer|ImageFilter|ImageGraphicAttribute|ImageIcon|ImageInputStream|ImageInputStreamImpl|ImageInputStreamSpi|ImageIO|ImageObserver|ImageOutputStream|ImageOutputStreamImpl|ImageOutputStreamSpi|ImageProducer|ImageReader|ImageReaderSpi|ImageReaderWriterSpi|ImageReadParam|ImageTranscoder|ImageTranscoderSpi|ImageTypeSpecifier|ImageView|ImageWriteParam|ImageWriter|ImageWriterSpi|ImagingOpException|IMP_LIMIT|IMPLICIT_ACTIVATION_POLICY_ID|ImplicitActivationPolicy|ImplicitActivationPolicyOperations|ImplicitActivationPolicyValue|IncompatibleClassChangeError|InconsistentTypeCode|InconsistentTypeCodeHelper|IndexColorModel|IndexedPropertyDescriptor|IndexOutOfBoundsException|IndirectionException|Inet4Address|Inet6Address|InetAddress|InetSocketAddress|Inflater|InflaterInputStream|InheritableThreadLocal|InitialContext|InitialContextFactory|InitialContextFactoryBuilder|InitialDirContext|INITIALIZE|InitialLdapContext|InlineView|InputContext|InputEvent|InputMap|InputMapUIResource|InputMethod|InputMethodContext|InputMethodDescriptor|InputMethodEvent|InputMethodHighlight|InputMethodListener|InputMethodRequests|InputSource|InputStream|InputStreamReader|InputSubset|InputVerifier|Insets|InsetsUIResource|InstantiationError|InstantiationException|Instrument|InsufficientResourcesException|IntBuffer|Integer|IntegerSyntax|Interceptor|InterceptorOperations|INTERNAL|InternalError|InternalFrameAdapter|InternalFrameEvent|InternalFrameFocusTraversalPolicy|InternalFrameListener|InternalFrameUI|InternationalFormatter|InterruptedException|InterruptedIOException|InterruptedNamingException|InterruptibleChannel|INTF_REPOS|IntHolder|IntrospectionException|Introspector|INV_FLAG|INV_IDENT|INV_OBJREF|INV_POLICY|Invalid|INVALID_TRANSACTION|InvalidAddress|InvalidAddressHelper|InvalidAddressHolder|InvalidAlgorithmParameterException|InvalidAttributeIdentifierException|InvalidAttributesException|InvalidAttributeValueException|InvalidClassException|InvalidDnDOperationException|InvalidKeyException|InvalidKeySpecException|InvalidMarkException|InvalidMidiDataException|InvalidName|InvalidNameException|InvalidNameHelper|InvalidNameHolder|InvalidObjectException|InvalidParameterException|InvalidParameterSpecException|InvalidPolicy|InvalidPolicyHelper|InvalidPreferencesFormatException|InvalidSearchControlsException|InvalidSearchFilterException|InvalidSeq|InvalidSlot|InvalidSlotHelper|InvalidTransactionException|InvalidTypeForEncoding|InvalidTypeForEncodingHelper|InvalidValue|InvalidValueHelper|InvocationEvent|InvocationHandler|InvocationTargetException|InvokeHandler|IOException|IOR|IORHelper|IORHolder|IORInfo|IORInfoOperations|IORInterceptor|IORInterceptorOperations|IRObject|IRObjectOperations|IstringHelper|ItemEvent|ItemListener|ItemSelectable|Iterator|IvParameterSpec|JApplet|JarEntry|JarException|JarFile|JarInputStream|JarOutputStream|JarURLConnection|JButton|JCheckBox|JCheckBoxMenuItem|JColorChooser|JComboBox|JComponent|JDesktopPane|JDialog|JEditorPane|JFileChooser|JFormattedTextField|JFrame|JInternalFrame|JLabel|JLayeredPane|JList|JMenu|JMenuBar|JMenuItem|JobAttributes|JobHoldUntil|JobImpressions|JobImpressionsCompleted|JobImpressionsSupported|JobKOctets|JobKOctetsProcessed|JobKOctetsSupported|JobMediaSheets|JobMediaSheetsCompleted|JobMediaSheetsSupported|JobMessageFromOperator|JobName|JobOriginatingUserName|JobPriority|JobPrioritySupported|JobSheets|JobState|JobStateReason|JobStateReasons|JOptionPane|JPanel|JPasswordField|JPEGHuffmanTable|JPEGImageReadParam|JPEGImageWriteParam|JPEGQTable|JPopupMenu|JProgressBar|JRadioButton|JRadioButtonMenuItem|JRootPane|JScrollBar|JScrollPane|JSeparator|JSlider|JSpinner|JSplitPane|JTabbedPane|JTable|JTableHeader|JTextArea|JTextComponent|JTextField|JTextPane|JToggleButton|JToolBar|JToolTip|JTree|JViewport|JWindow|KerberosKey|KerberosPrincipal|KerberosTicket|Kernel|Key|KeyAdapter|KeyAgreement|KeyAgreementSpi|KeyboardFocusManager|KeyEvent|KeyEventDispatcher|KeyEventPostProcessor|KeyException|KeyFactory|KeyFactorySpi|KeyGenerator|KeyGeneratorSpi|KeyListener|KeyManagementException|KeyManager|KeyManagerFactory|KeyManagerFactorySpi|Keymap|KeyPair|KeyPairGenerator|KeyPairGeneratorSpi|KeySpec|KeyStore|KeyStoreException|KeyStoreSpi|KeyStroke|Label|LabelUI|LabelView|LanguageCallback|LastOwnerException|LayeredHighlighter|LayoutFocusTraversalPolicy|LayoutManager|LayoutManager2|LayoutQueue|LDAPCertStoreParameters|LdapContext|LdapReferralException|Lease|Level|LexicalHandler|LIFESPAN_POLICY_ID|LifespanPolicy|LifespanPolicyOperations|LifespanPolicyValue|LimitExceededException|Line|Line2D|LineBorder|LineBreakMeasurer|LineEvent|LineListener|LineMetrics|LineNumberInputStream|LineNumberReader|LineUnavailableException|LinkageError|LinkedHashMap|LinkedHashSet|LinkedList|LinkException|LinkLoopException|LinkRef|List|ListCellRenderer|ListDataEvent|ListDataListener|ListIterator|ListModel|ListResourceBundle|ListSelectionEvent|ListSelectionListener|ListSelectionModel|ListUI|ListView|LoaderHandler|Locale|LocalObject|LocateRegistry|LOCATION_FORWARD|Locator|LocatorImpl|Logger|LoggingPermission|LoginContext|LoginException|LoginModule|LogManager|LogRecord|LogStream|Long|LongBuffer|LongHolder|LongLongSeqHelper|LongLongSeqHolder|LongSeqHelper|LongSeqHolder|LookAndFeel|LookupOp|LookupTable|Mac|MacSpi|MalformedInputException|MalformedLinkException|MalformedURLException|ManagerFactoryParameters|Manifest|Map|MappedByteBuffer|MARSHAL|MarshalException|MarshalledObject|MaskFormatter|Matcher|Math|MatteBorder|Media|MediaName|MediaPrintableArea|MediaSize|MediaSizeName|MediaTracker|MediaTray|Member|MemoryCacheImageInputStream|MemoryCacheImageOutputStream|MemoryHandler|MemoryImageSource|Menu|MenuBar|MenuBarUI|MenuComponent|MenuContainer|MenuDragMouseEvent|MenuDragMouseListener|MenuElement|MenuEvent|MenuItem|MenuItemUI|MenuKeyEvent|MenuKeyListener|MenuListener|MenuSelectionManager|MenuShortcut|MessageDigest|MessageDigestSpi|MessageFormat|MessageProp|MetaEventListener|MetalBorders|MetalButtonUI|MetalCheckBoxIcon|MetalCheckBoxUI|MetalComboBoxButton|MetalComboBoxEditor|MetalComboBoxIcon|MetalComboBoxUI|MetalDesktopIconUI|MetalFileChooserUI|MetalIconFactory|MetalInternalFrameTitlePane|MetalInternalFrameUI|MetalLabelUI|MetalLookAndFeel|MetalPopupMenuSeparatorUI|MetalProgressBarUI|MetalRadioButtonUI|MetalRootPaneUI|MetalScrollBarUI|MetalScrollButton|MetalScrollPaneUI|MetalSeparatorUI|MetalSliderUI|MetalSplitPaneUI|MetalTabbedPaneUI|MetalTextFieldUI|MetalTheme|MetalToggleButtonUI|MetalToolBarUI|MetalToolTipUI|MetalTreeUI|MetaMessage|Method|MethodDescriptor|MidiChannel|MidiDevice|MidiDeviceProvider|MidiEvent|MidiFileFormat|MidiFileReader|MidiFileWriter|MidiMessage|MidiSystem|MidiUnavailableException|MimeTypeParseException|MinimalHTMLWriter|MissingResourceException|Mixer|MixerProvider|ModificationItem|Modifier|MouseAdapter|MouseDragGestureRecognizer|MouseEvent|MouseInputAdapter|MouseInputListener|MouseListener|MouseMotionAdapter|MouseMotionListener|MouseWheelEvent|MouseWheelListener|MultiButtonUI|MulticastSocket|MultiColorChooserUI|MultiComboBoxUI|MultiDesktopIconUI|MultiDesktopPaneUI|MultiDoc|MultiDocPrintJob|MultiDocPrintService|MultiFileChooserUI|MultiInternalFrameUI|MultiLabelUI|MultiListUI|MultiLookAndFeel|MultiMenuBarUI|MultiMenuItemUI|MultiOptionPaneUI|MultiPanelUI|MultiPixelPackedSampleModel|MultipleComponentProfileHelper|MultipleComponentProfileHolder|MultipleDocumentHandling|MultipleMaster|MultiPopupMenuUI|MultiProgressBarUI|MultiRootPaneUI|MultiScrollBarUI|MultiScrollPaneUI|MultiSeparatorUI|MultiSliderUI|MultiSpinnerUI|MultiSplitPaneUI|MultiTabbedPaneUI|MultiTableHeaderUI|MultiTableUI|MultiTextUI|MultiToolBarUI|MultiToolTipUI|MultiTreeUI|MultiViewportUI|MutableAttributeSet|MutableComboBoxModel|MutableTreeNode|Name|NameAlreadyBoundException|NameCallback|NameClassPair|NameComponent|NameComponentHelper|NameComponentHolder|NamedNodeMap|NamedValue|NameDynAnyPair|NameDynAnyPairHelper|NameDynAnyPairSeqHelper|NameHelper|NameHolder|NameNotFoundException|NameParser|NamespaceChangeListener|NamespaceSupport|NameValuePair|NameValuePairHelper|NameValuePairSeqHelper|Naming|NamingContext|NamingContextExt|NamingContextExtHelper|NamingContextExtHolder|NamingContextExtOperations|NamingContextExtPOA|NamingContextHelper|NamingContextHolder|NamingContextOperations|NamingContextPOA|NamingEnumeration|NamingEvent|NamingException|NamingExceptionEvent|NamingListener|NamingManager|NamingSecurityException|NavigationFilter|NegativeArraySizeException|NetPermission|NetworkInterface|NO_IMPLEMENT|NO_MEMORY|NO_PERMISSION|NO_RESOURCES|NO_RESPONSE|NoClassDefFoundError|NoConnectionPendingException|NoContext|NoContextHelper|Node|NodeChangeEvent|NodeChangeListener|NodeList|NoInitialContextException|NoninvertibleTransformException|NonReadableChannelException|NonWritableChannelException|NoPermissionException|NoRouteToHostException|NoServant|NoServantHelper|NoSuchAlgorithmException|NoSuchAttributeException|NoSuchElementException|NoSuchFieldError|NoSuchFieldException|NoSuchMethodError|NoSuchMethodException|NoSuchObjectException|NoSuchPaddingException|NoSuchProviderException|NotActiveException|Notation|NotBoundException|NotContextException|NotEmpty|NotEmptyHelper|NotEmptyHolder|NotFound|NotFoundHelper|NotFoundHolder|NotFoundReason|NotFoundReasonHelper|NotFoundReasonHolder|NotOwnerException|NotSerializableException|NotYetBoundException|NotYetConnectedException|NullCipher|NullPointerException|Number|NumberFormat|NumberFormatException|NumberFormatter|NumberOfDocuments|NumberOfInterveningJobs|NumberUp|NumberUpSupported|NumericShaper|NVList|OBJ_ADAPTER|Object|OBJECT_NOT_EXIST|ObjectAlreadyActive|ObjectAlreadyActiveHelper|ObjectChangeListener|ObjectFactory|ObjectFactoryBuilder|ObjectHelper|ObjectHolder|ObjectIdHelper|ObjectImpl|ObjectInput|ObjectInputStream|ObjectInputValidation|ObjectNotActive|ObjectNotActiveHelper|ObjectOutput|ObjectOutputStream|ObjectStreamClass|ObjectStreamConstants|ObjectStreamException|ObjectStreamField|ObjectView|ObjID|Observable|Observer|OctetSeqHelper|OctetSeqHolder|Oid|OMGVMCID|OpenType|Operation|OperationNotSupportedException|Option|OptionalDataException|OptionPaneUI|ORB|ORBInitializer|ORBInitializerOperations|ORBInitInfo|ORBInitInfoOperations|OrientationRequested|OutOfMemoryError|OutputDeviceAssigned|OutputKeys|OutputStream|OutputStreamWriter|OverlappingFileLockException|OverlayLayout|Owner|Package|PackedColorModel|Pageable|PageAttributes|PageFormat|PageRanges|PagesPerMinute|PagesPerMinuteColor|Paint|PaintContext|PaintEvent|Panel|PanelUI|Paper|ParagraphView|Parameter|ParameterBlock|ParameterDescriptor|ParameterMetaData|ParameterMode|ParameterModeHelper|ParameterModeHolder|ParseException|ParsePosition|Parser|ParserAdapter|ParserConfigurationException|ParserDelegator|ParserFactory|PartialResultException|PasswordAuthentication|PasswordCallback|PasswordView|Patch|PathIterator|Pattern|PatternSyntaxException|PBEKey|PBEKeySpec|PBEParameterSpec|PDLOverrideSupported|Permission|PermissionCollection|Permissions|PERSIST_STORE|PersistenceDelegate|PhantomReference|Pipe|PipedInputStream|PipedOutputStream|PipedReader|PipedWriter|PixelGrabber|PixelInterleavedSampleModel|PKCS8EncodedKeySpec|PKIXBuilderParameters|PKIXCertPathBuilderResult|PKIXCertPathChecker|PKIXCertPathValidatorResult|PKIXParameters|PlainDocument|PlainView|POA|POAHelper|POAManager|POAManagerOperations|POAOperations|Point|Point2D|Policy|PolicyError|PolicyErrorCodeHelper|PolicyErrorHelper|PolicyErrorHolder|PolicyFactory|PolicyFactoryOperations|PolicyHelper|PolicyHolder|PolicyListHelper|PolicyListHolder|PolicyNode|PolicyOperations|PolicyQualifierInfo|PolicyTypeHelper|Polygon|PooledConnection|Popup|PopupFactory|PopupMenu|PopupMenuEvent|PopupMenuListener|PopupMenuUI|Port|PortableRemoteObject|PortableRemoteObjectDelegate|PortUnreachableException|Position|PreferenceChangeEvent|PreferenceChangeListener|Preferences|PreferencesFactory|PreparedStatement|PresentationDirection|Principal|PrincipalHolder|Printable|PrinterAbortException|PrinterException|PrinterGraphics|PrinterInfo|PrinterIOException|PrinterIsAcceptingJobs|PrinterJob|PrinterLocation|PrinterMakeAndModel|PrinterMessageFromOperator|PrinterMoreInfo|PrinterMoreInfoManufacturer|PrinterName|PrinterResolution|PrinterState|PrinterStateReason|PrinterStateReasons|PrinterURI|PrintEvent|PrintException|PrintGraphics|PrintJob|PrintJobAdapter|PrintJobAttribute|PrintJobAttributeEvent|PrintJobAttributeListener|PrintJobAttributeSet|PrintJobEvent|PrintJobListener|PrintQuality|PrintRequestAttribute|PrintRequestAttributeSet|PrintService|PrintServiceAttribute|PrintServiceAttributeEvent|PrintServiceAttributeListener|PrintServiceAttributeSet|PrintServiceLookup|PrintStream|PrintWriter|PRIVATE_MEMBER|PrivateCredentialPermission|PrivateKey|PrivilegedAction|PrivilegedActionException|PrivilegedExceptionAction|Process|ProcessingInstruction|ProfileDataException|ProfileIdHelper|ProgressBarUI|ProgressMonitor|ProgressMonitorInputStream|Properties|PropertyChangeEvent|PropertyChangeListener|PropertyChangeListenerProxy|PropertyChangeSupport|PropertyDescriptor|PropertyEditor|PropertyEditorManager|PropertyEditorSupport|PropertyPermission|PropertyResourceBundle|PropertyVetoException|ProtectionDomain|ProtocolException|Provider|ProviderException|Proxy|PSSParameterSpec|PUBLIC_MEMBER|PublicKey|PushbackInputStream|PushbackReader|QuadCurve2D|QueuedJobCount|Random|RandomAccess|RandomAccessFile|Raster|RasterFormatException|RasterOp|RC2ParameterSpec|RC5ParameterSpec|ReadableByteChannel|Reader|ReadOnlyBufferException|Receiver|Rectangle|Rectangle2D|RectangularShape|Ref|RefAddr|Reference|Referenceable|ReferenceQueue|ReferenceUriSchemesSupported|ReferralException|ReflectPermission|Refreshable|RefreshFailedException|RegisterableService|Registry|RegistryHandler|RemarshalException|Remote|RemoteCall|RemoteException|RemoteObject|RemoteRef|RemoteServer|RemoteStub|RenderableImage|RenderableImageOp|RenderableImageProducer|RenderContext|RenderedImage|RenderedImageFactory|Renderer|RenderingHints|RepaintManager|ReplicateScaleFilter|RepositoryIdHelper|Request|REQUEST_PROCESSING_POLICY_ID|RequestInfo|RequestInfoOperations|RequestingUserName|RequestProcessingPolicy|RequestProcessingPolicyOperations|RequestProcessingPolicyValue|RescaleOp|ResolutionSyntax|Resolver|ResolveResult|ResourceBundle|ResponseHandler|Result|ResultSet|ResultSetMetaData|ReverbType|RGBImageFilter|RMIClassLoader|RMIClassLoaderSpi|RMIClientSocketFactory|RMIFailureHandler|RMISecurityException|RMISecurityManager|RMIServerSocketFactory|RMISocketFactory|Robot|RootPaneContainer|RootPaneUI|RoundRectangle2D|RowMapper|RowSet|RowSetEvent|RowSetInternal|RowSetListener|RowSetMetaData|RowSetReader|RowSetWriter|RSAKey|RSAKeyGenParameterSpec|RSAMultiPrimePrivateCrtKey|RSAMultiPrimePrivateCrtKeySpec|RSAOtherPrimeInfo|RSAPrivateCrtKey|RSAPrivateCrtKeySpec|RSAPrivateKey|RSAPrivateKeySpec|RSAPublicKey|RSAPublicKeySpec|RTFEditorKit|RuleBasedCollator|Runnable|Runtime|RunTime|RuntimeException|RunTimeOperations|RuntimePermission|SampleModel|Savepoint|SAXException|SAXNotRecognizedException|SAXNotSupportedException|SAXParseException|SAXParser|SAXParserFactory|SAXResult|SAXSource|SAXTransformerFactory|ScatteringByteChannel|SchemaViolationException|Scrollable|Scrollbar|ScrollBarUI|ScrollPane|ScrollPaneAdjustable|ScrollPaneConstants|ScrollPaneLayout|ScrollPaneUI|SealedObject|SearchControls|SearchResult|SecretKey|SecretKeyFactory|SecretKeyFactorySpi|SecretKeySpec|SecureClassLoader|SecureRandom|SecureRandomSpi|Security|SecurityException|SecurityManager|SecurityPermission|Segment|SelectableChannel|SelectionKey|Selector|SelectorProvider|SeparatorUI|Sequence|SequenceInputStream|Sequencer|Serializable|SerializablePermission|Servant|SERVANT_RETENTION_POLICY_ID|ServantActivator|ServantActivatorHelper|ServantActivatorOperations|ServantActivatorPOA|ServantAlreadyActive|ServantAlreadyActiveHelper|ServantLocator|ServantLocatorHelper|ServantLocatorOperations|ServantLocatorPOA|ServantManager|ServantManagerOperations|ServantNotActive|ServantNotActiveHelper|ServantObject|ServantRetentionPolicy|ServantRetentionPolicyOperations|ServantRetentionPolicyValue|ServerCloneException|ServerError|ServerException|ServerNotActiveException|ServerRef|ServerRequest|ServerRequestInfo|ServerRequestInfoOperations|ServerRequestInterceptor|ServerRequestInterceptorOperations|ServerRuntimeException|ServerSocket|ServerSocketChannel|ServerSocketFactory|ServiceContext|ServiceContextHelper|ServiceContextHolder|ServiceContextListHelper|ServiceContextListHolder|ServiceDetail|ServiceDetailHelper|ServiceIdHelper|ServiceInformation|ServiceInformationHelper|ServiceInformationHolder|ServicePermission|ServiceRegistry|ServiceUI|ServiceUIFactory|ServiceUnavailableException|Set|SetOfIntegerSyntax|SetOverrideType|SetOverrideTypeHelper|Severity|Shape|ShapeGraphicAttribute|SheetCollate|Short|ShortBuffer|ShortBufferException|ShortHolder|ShortLookupTable|ShortMessage|ShortSeqHelper|ShortSeqHolder|Sides|Signature|SignatureException|SignatureSpi|SignedObject|Signer|SimpleAttributeSet|SimpleBeanInfo|SimpleDateFormat|SimpleDoc|SimpleFormatter|SimpleTimeZone|SinglePixelPackedSampleModel|SingleSelectionModel|Size2DSyntax|SizeLimitExceededException|SizeRequirements|SizeSequence|Skeleton|SkeletonMismatchException|SkeletonNotFoundException|SliderUI|Socket|SocketAddress|SocketChannel|SocketException|SocketFactory|SocketHandler|SocketImpl|SocketImplFactory|SocketOptions|SocketPermission|SocketSecurityException|SocketTimeoutException|SoftBevelBorder|SoftReference|SortedMap|SortedSet|SortingFocusTraversalPolicy|Soundbank|SoundbankReader|SoundbankResource|Source|SourceDataLine|SourceLocator|SpinnerDateModel|SpinnerListModel|SpinnerModel|SpinnerNumberModel|SpinnerUI|SplitPaneUI|Spring|SpringLayout|SQLData|SQLException|SQLInput|SQLOutput|SQLPermission|SQLWarning|SSLContext|SSLContextSpi|SSLException|SSLHandshakeException|SSLKeyException|SSLPeerUnverifiedException|SSLPermission|SSLProtocolException|SSLServerSocket|SSLServerSocketFactory|SSLSession|SSLSessionBindingEvent|SSLSessionBindingListener|SSLSessionContext|SSLSocket|SSLSocketFactory|Stack|StackOverflowError|StackTraceElement|StartTlsRequest|StartTlsResponse|State|StateEdit|StateEditable|StateFactory|Statement|Streamable|StreamableValue|StreamCorruptedException|StreamHandler|StreamPrintService|StreamPrintServiceFactory|StreamResult|StreamSource|StreamTokenizer|StrictMath|String|StringBuffer|StringBufferInputStream|StringCharacterIterator|StringContent|StringHolder|StringIndexOutOfBoundsException|StringNameHelper|StringReader|StringRefAddr|StringSelection|StringSeqHelper|StringSeqHolder|StringTokenizer|StringValueHelper|StringWriter|Stroke|Struct|StructMember|StructMemberHelper|Stub|StubDelegate|StubNotFoundException|Style|StyleConstants|StyleContext|StyledDocument|StyledEditorKit|StyleSheet|Subject|SubjectDomainCombiner|SUCCESSFUL|SupportedValuesAttribute|SwingConstants|SwingPropertyChangeSupport|SwingUtilities|SYNC_WITH_TRANSPORT|SyncFailedException|SyncScopeHelper|Synthesizer|SysexMessage|System|SYSTEM_EXCEPTION|SystemColor|SystemException|SystemFlavorMap|TabableView|TabbedPaneUI|TabExpander|TableCellEditor|TableCellRenderer|TableColumn|TableColumnModel|TableColumnModelEvent|TableColumnModelListener|TableHeaderUI|TableModel|TableModelEvent|TableModelListener|TableUI|TableView|TabSet|TabStop|TAG_ALTERNATE_IIOP_ADDRESS|TAG_CODE_SETS|TAG_INTERNET_IOP|TAG_JAVA_CODEBASE|TAG_MULTIPLE_COMPONENTS|TAG_ORB_TYPE|TAG_POLICIES|TagElement|TaggedComponent|TaggedComponentHelper|TaggedComponentHolder|TaggedProfile|TaggedProfileHelper|TaggedProfileHolder|TargetDataLine|TCKind|Templates|TemplatesHandler|Text|TextAction|TextArea|TextAttribute|TextComponent|TextEvent|TextField|TextHitInfo|TextInputCallback|TextLayout|TextListener|TextMeasurer|TextOutputCallback|TextSyntax|TextUI|TexturePaint|Thread|THREAD_POLICY_ID|ThreadDeath|ThreadGroup|ThreadLocal|ThreadPolicy|ThreadPolicyOperations|ThreadPolicyValue|Throwable|Tie|TileObserver|Time|TimeLimitExceededException|Timer|TimerTask|Timestamp|TimeZone|TitledBorder|ToolBarUI|Toolkit|ToolTipManager|ToolTipUI|TooManyListenersException|Track|TRANSACTION_REQUIRED|TRANSACTION_ROLLEDBACK|TransactionRequiredException|TransactionRolledbackException|TransactionService|Transferable|TransferHandler|TransformAttribute|Transformer|TransformerConfigurationException|TransformerException|TransformerFactory|TransformerFactoryConfigurationError|TransformerHandler|TRANSIENT|Transmitter|Transparency|TRANSPORT_RETRY|TreeCellEditor|TreeCellRenderer|TreeExpansionEvent|TreeExpansionListener|TreeMap|TreeModel|TreeModelEvent|TreeModelListener|TreeNode|TreePath|TreeSelectionEvent|TreeSelectionListener|TreeSelectionModel|TreeSet|TreeUI|TreeWillExpandListener|TrustAnchor|TrustManager|TrustManagerFactory|TrustManagerFactorySpi|TypeCode|TypeCodeHolder|TypeMismatch|TypeMismatchHelper|Types|UID|UIDefaults|UIManager|UIResource|ULongLongSeqHelper|ULongLongSeqHolder|ULongSeqHelper|ULongSeqHolder|UndeclaredThrowableException|UndoableEdit|UndoableEditEvent|UndoableEditListener|UndoableEditSupport|UndoManager|UnexpectedException|UnicastRemoteObject|UnionMember|UnionMemberHelper|UNKNOWN|UnknownEncoding|UnknownEncodingHelper|UnknownError|UnknownException|UnknownGroupException|UnknownHostException|UnknownObjectException|UnknownServiceException|UnknownUserException|UnknownUserExceptionHelper|UnknownUserExceptionHolder|UnmappableCharacterException|UnmarshalException|UnmodifiableSetException|UnrecoverableKeyException|Unreferenced|UnresolvedAddressException|UnresolvedPermission|UnsatisfiedLinkError|UnsolicitedNotification|UnsolicitedNotificationEvent|UnsolicitedNotificationListener|UNSUPPORTED_POLICY|UNSUPPORTED_POLICY_VALUE|UnsupportedAddressTypeException|UnsupportedAudioFileException|UnsupportedCallbackException|UnsupportedCharsetException|UnsupportedClassVersionError|UnsupportedEncodingException|UnsupportedFlavorException|UnsupportedLookAndFeelException|UnsupportedOperationException|URI|URIException|URIResolver|URISyntax|URISyntaxException|URL|URLClassLoader|URLConnection|URLDecoder|URLEncoder|URLStreamHandler|URLStreamHandlerFactory|URLStringHelper|USER_EXCEPTION|UserException|UShortSeqHelper|UShortSeqHolder|UTFDataFormatException|Util|UtilDelegate|Utilities|ValueBase|ValueBaseHelper|ValueBaseHolder|ValueFactory|ValueHandler|ValueMember|ValueMemberHelper|VariableHeightLayoutCache|Vector|VerifyError|VersionSpecHelper|VetoableChangeListener|VetoableChangeListenerProxy|VetoableChangeSupport|View|ViewFactory|ViewportLayout|ViewportUI|VirtualMachineError|Visibility|VisibilityHelper|VM_ABSTRACT|VM_CUSTOM|VM_NONE|VM_TRUNCATABLE|VMID|VoiceStatus|Void|VolatileImage|WCharSeqHelper|WCharSeqHolder|WeakHashMap|WeakReference|Window|WindowAdapter|WindowConstants|WindowEvent|WindowFocusListener|WindowListener|WindowStateListener|WrappedPlainView|WritableByteChannel|WritableRaster|WritableRenderedImage|WriteAbortedException|Writer|WrongAdapter|WrongAdapterHelper|WrongPolicy|WrongPolicyHelper|WrongTransaction|WrongTransactionHelper|WrongTransactionHolder|WStringSeqHelper|WStringSeqHolder|WStringValueHelper|X500Principal|X500PrivateCredential|X509Certificate|X509CertSelector|X509CRL|X509CRLEntry|X509CRLSelector|X509EncodedKeySpec|X509Extension|X509KeyManager|X509TrustManager|XAConnection|XADataSource|XAException|XAResource|Xid|XMLDecoder|XMLEncoder|XMLFilter|XMLFilterImpl|XMLFormatter|XMLReader|XMLReaderAdapter|XMLReaderFactory|ZipEntry|ZipException|ZipFile|ZipInputStream|ZipOutputStream|ZoneView|_BindingIteratorImplBase|_BindingIteratorStub|_DynAnyFactoryStub|_DynAnyStub|_DynArrayStub|_DynEnumStub|_DynFixedStub|_DynSequenceStub|_DynStructStub|_DynUnionStub|_DynValueStub|_IDLTypeStub|_NamingContextExtStub|_NamingContextImplBase|_NamingContextStub|_PolicyStub|_Remote_Stub|_ServantActivatorStub|_ServantLocatorStub)$/',
- ),
- 8 =>
- array (
- ),
- 9 =>
- array (
- ),
- 10 =>
- array (
- ),
- 11 =>
- array (
- ),
- 12 =>
- array (
- ),
- ),
- 1 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 => -1,
- 3 => -1,
- 4 => -1,
- 5 => -1,
- 6 => -1,
- 7 =>
- array (
- 'types' => '/^(boolean|byte|char|const|double|final|float|int|long|short|static|void)$/',
- 'reserved' => '/^(import|package|abstract|break|case|catch|class|continue|default|do|else|extends|false|finally|for|goto|if|implements|instanceof|interface|native|new|null|private|protected|public|return|super|strictfp|switch|synchronized|this|throws|throw|transient|true|try|volatile|while)$/',
- 'builtin' => '/^(AbstractAction|AbstractBorder|AbstractButton|AbstractCellEditor|AbstractCollection|AbstractColorChooserPanel|AbstractDocument|AbstractInterruptibleChannel|AbstractLayoutCache|AbstractList|AbstractListModel|AbstractMap|AbstractMethodError|AbstractPreferences|AbstractSelectableChannel|AbstractSelectionKey|AbstractSelector|AbstractSequentialList|AbstractSet|AbstractSpinnerModel|AbstractTableModel|AbstractUndoableEdit|AbstractWriter|AccessControlContext|AccessControlException|AccessController|AccessException|Accessible|AccessibleAction|AccessibleBundle|AccessibleComponent|AccessibleContext|AccessibleEditableText|AccessibleExtendedComponent|AccessibleExtendedTable|AccessibleHyperlink|AccessibleHypertext|AccessibleIcon|AccessibleKeyBinding|AccessibleObject|AccessibleRelation|AccessibleRelationSet|AccessibleResourceBundle|AccessibleRole|AccessibleSelection|AccessibleState|AccessibleStateSet|AccessibleTable|AccessibleTableModelChange|AccessibleText|AccessibleValue|AccountExpiredException|Acl|AclEntry|AclNotFoundException|Action|ActionEvent|ActionListener|ActionMap|ActionMapUIResource|Activatable|ActivateFailedException|ActivationDesc|ActivationException|ActivationGroup|ActivationGroup_Stub|ActivationGroupDesc|ActivationGroupID|ActivationID|ActivationInstantiator|ActivationMonitor|ActivationSystem|Activator|ActiveEvent|AdapterActivator|AdapterActivatorOperations|AdapterAlreadyExists|AdapterAlreadyExistsHelper|AdapterInactive|AdapterInactiveHelper|AdapterNonExistent|AdapterNonExistentHelper|AddressHelper|Adjustable|AdjustmentEvent|AdjustmentListener|Adler32|AffineTransform|AffineTransformOp|AlgorithmParameterGenerator|AlgorithmParameterGeneratorSpi|AlgorithmParameters|AlgorithmParameterSpec|AlgorithmParametersSpi|AllPermission|AlphaComposite|AlreadyBound|AlreadyBoundException|AlreadyBoundHelper|AlreadyBoundHolder|AlreadyConnectedException|AncestorEvent|AncestorListener|Annotation|Any|AnyHolder|AnySeqHelper|AnySeqHolder|AppConfigurationEntry|Applet|AppletContext|AppletInitializer|AppletStub|ApplicationException|Arc2D|Area|AreaAveragingScaleFilter|ARG_IN|ARG_INOUT|ARG_OUT|ArithmeticException|Array|ArrayIndexOutOfBoundsException|ArrayList|Arrays|ArrayStoreException|AssertionError|AsyncBoxView|AsynchronousCloseException|Attr|Attribute|AttributedCharacterIterator|AttributedString|AttributeException|AttributeInUseException|AttributeList|AttributeListImpl|AttributeModificationException|Attributes|AttributeSet|AttributeSetUtilities|AttributesImpl|AudioClip|AudioFileFormat|AudioFileReader|AudioFileWriter|AudioFormat|AudioInputStream|AudioPermission|AudioSystem|AuthenticationException|AuthenticationNotSupportedException|Authenticator|AuthPermission|Autoscroll|AWTError|AWTEvent|AWTEventListener|AWTEventListenerProxy|AWTEventMulticaster|AWTException|AWTKeyStroke|AWTPermission|BackingStoreException|BAD_CONTEXT|BAD_INV_ORDER|BAD_OPERATION|BAD_PARAM|BAD_POLICY|BAD_POLICY_TYPE|BAD_POLICY_VALUE|BAD_TYPECODE|BadKind|BadLocationException|BadPaddingException|BandCombineOp|BandedSampleModel|BasicArrowButton|BasicAttribute|BasicAttributes|BasicBorders|BasicButtonListener|BasicButtonUI|BasicCheckBoxMenuItemUI|BasicCheckBoxUI|BasicColorChooserUI|BasicComboBoxEditor|BasicComboBoxRenderer|BasicComboBoxUI|BasicComboPopup|BasicDesktopIconUI|BasicDesktopPaneUI|BasicDirectoryModel|BasicEditorPaneUI|BasicFileChooserUI|BasicFormattedTextFieldUI|BasicGraphicsUtils|BasicHTML|BasicIconFactory|BasicInternalFrameTitlePane|BasicInternalFrameUI|BasicLabelUI|BasicListUI|BasicLookAndFeel|BasicMenuBarUI|BasicMenuItemUI|BasicMenuUI|BasicOptionPaneUI|BasicPanelUI|BasicPasswordFieldUI|BasicPermission|BasicPopupMenuSeparatorUI|BasicPopupMenuUI|BasicProgressBarUI|BasicRadioButtonMenuItemUI|BasicRadioButtonUI|BasicRootPaneUI|BasicScrollBarUI|BasicScrollPaneUI|BasicSeparatorUI|BasicSliderUI|BasicSpinnerUI|BasicSplitPaneDivider|BasicSplitPaneUI|BasicStroke|BasicTabbedPaneUI|BasicTableHeaderUI|BasicTableUI|BasicTextAreaUI|BasicTextFieldUI|BasicTextPaneUI|BasicTextUI|BasicToggleButtonUI|BasicToolBarSeparatorUI|BasicToolBarUI|BasicToolTipUI|BasicTreeUI|BasicViewportUI|BatchUpdateException|BeanContext|BeanContextChild|BeanContextChildComponentProxy|BeanContextChildSupport|BeanContextContainerProxy|BeanContextEvent|BeanContextMembershipEvent|BeanContextMembershipListener|BeanContextProxy|BeanContextServiceAvailableEvent|BeanContextServiceProvider|BeanContextServiceProviderBeanInfo|BeanContextServiceRevokedEvent|BeanContextServiceRevokedListener|BeanContextServices|BeanContextServicesListener|BeanContextServicesSupport|BeanContextSupport|BeanDescriptor|BeanInfo|Beans|BevelBorder|Bidi|BigDecimal|BigInteger|BinaryRefAddr|BindException|Binding|BindingHelper|BindingHolder|BindingIterator|BindingIteratorHelper|BindingIteratorHolder|BindingIteratorOperations|BindingIteratorPOA|BindingListHelper|BindingListHolder|BindingType|BindingTypeHelper|BindingTypeHolder|BitSet|Blob|BlockView|Book|Boolean|BooleanControl|BooleanHolder|BooleanSeqHelper|BooleanSeqHolder|Border|BorderFactory|BorderLayout|BorderUIResource|BoundedRangeModel|Bounds|Box|BoxedValueHelper|BoxLayout|BoxView|BreakIterator|Buffer|BufferCapabilities|BufferedImage|BufferedImageFilter|BufferedImageOp|BufferedInputStream|BufferedOutputStream|BufferedReader|BufferedWriter|BufferOverflowException|BufferStrategy|BufferUnderflowException|Button|ButtonGroup|ButtonModel|ButtonUI|Byte|ByteArrayInputStream|ByteArrayOutputStream|ByteBuffer|ByteChannel|ByteHolder|ByteLookupTable|ByteOrder|Calendar|CallableStatement|Callback|CallbackHandler|CancelablePrintJob|CancelledKeyException|CannotProceed|CannotProceedException|CannotProceedHelper|CannotProceedHolder|CannotRedoException|CannotUndoException|Canvas|CardLayout|Caret|CaretEvent|CaretListener|CDATASection|CellEditor|CellEditorListener|CellRendererPane|Certificate|CertificateEncodingException|CertificateException|CertificateExpiredException|CertificateFactory|CertificateFactorySpi|CertificateNotYetValidException|CertificateParsingException|CertPath|CertPathBuilder|CertPathBuilderException|CertPathBuilderResult|CertPathBuilderSpi|CertPathParameters|CertPathValidator|CertPathValidatorException|CertPathValidatorResult|CertPathValidatorSpi|CertSelector|CertStore|CertStoreException|CertStoreParameters|CertStoreSpi|ChangedCharSetException|ChangeEvent|ChangeListener|Channel|ChannelBinding|Channels|Character|CharacterCodingException|CharacterData|CharacterIterator|CharArrayReader|CharArrayWriter|CharBuffer|CharConversionException|CharHolder|CharSeqHelper|CharSeqHolder|CharSequence|Charset|CharsetDecoder|CharsetEncoder|CharsetProvider|Checkbox|CheckboxGroup|CheckboxMenuItem|CheckedInputStream|CheckedOutputStream|Checksum|Choice|ChoiceCallback|ChoiceFormat|Chromaticity|Cipher|CipherInputStream|CipherOutputStream|CipherSpi|Class|ClassCastException|ClassCircularityError|ClassDesc|ClassFormatError|ClassLoader|ClassNotFoundException|ClientRequestInfo|ClientRequestInfoOperations|ClientRequestInterceptor|ClientRequestInterceptorOperations|Clip|Clipboard|ClipboardOwner|Clob|Cloneable|CloneNotSupportedException|ClosedByInterruptException|ClosedChannelException|ClosedSelectorException|CMMException|Codec|CodecFactory|CodecFactoryHelper|CodecFactoryOperations|CodecOperations|CoderMalfunctionError|CoderResult|CodeSets|CodeSource|CodingErrorAction|CollationElementIterator|CollationKey|Collator|Collection|CollectionCertStoreParameters|Collections|Color|ColorChooserComponentFactory|ColorChooserUI|ColorConvertOp|ColorModel|ColorSelectionModel|ColorSpace|ColorSupported|ColorUIResource|ComboBoxEditor|ComboBoxModel|ComboBoxUI|ComboPopup|COMM_FAILURE|Comment|CommunicationException|Comparable|Comparator|Compiler|CompletionStatus|CompletionStatusHelper|Component|ComponentAdapter|ComponentColorModel|ComponentEvent|ComponentIdHelper|ComponentInputMap|ComponentInputMapUIResource|ComponentListener|ComponentOrientation|ComponentSampleModel|ComponentUI|ComponentView|Composite|CompositeContext|CompositeName|CompositeView|CompoundBorder|CompoundControl|CompoundEdit|CompoundName|Compression|ConcurrentModificationException|Configuration|ConfigurationException|ConfirmationCallback|ConnectException|ConnectIOException|Connection|ConnectionEvent|ConnectionEventListener|ConnectionPendingException|ConnectionPoolDataSource|ConsoleHandler|Constructor|Container|ContainerAdapter|ContainerEvent|ContainerListener|ContainerOrderFocusTraversalPolicy|ContentHandler|ContentHandlerFactory|ContentModel|Context|ContextList|ContextNotEmptyException|ContextualRenderedImageFactory|Control|ControlFactory|ControllerEventListener|ConvolveOp|CookieHolder|Copies|CopiesSupported|CRC32|CredentialExpiredException|CRL|CRLException|CRLSelector|CropImageFilter|CSS|CTX_RESTRICT_SCOPE|CubicCurve2D|Currency|Current|CurrentHelper|CurrentHolder|CurrentOperations|Cursor|Customizer|CustomMarshal|CustomValue|DATA_CONVERSION|DatabaseMetaData|DataBuffer|DataBufferByte|DataBufferDouble|DataBufferFloat|DataBufferInt|DataBufferShort|DataBufferUShort|DataFlavor|DataFormatException|DatagramChannel|DatagramPacket|DatagramSocket|DatagramSocketImpl|DatagramSocketImplFactory|DataInput|DataInputStream|DataLine|DataOutput|DataOutputStream|DataSource|DataTruncation|Date|DateFormat|DateFormatSymbols|DateFormatter|DateTimeAtCompleted|DateTimeAtCreation|DateTimeAtProcessing|DateTimeSyntax|DebugGraphics|DecimalFormat|DecimalFormatSymbols|DeclHandler|DefaultBoundedRangeModel|DefaultButtonModel|DefaultCaret|DefaultCellEditor|DefaultColorSelectionModel|DefaultComboBoxModel|DefaultDesktopManager|DefaultEditorKit|DefaultFocusManager|DefaultFocusTraversalPolicy|DefaultFormatter|DefaultFormatterFactory|DefaultHandler|DefaultHighlighter|DefaultKeyboardFocusManager|DefaultListCellRenderer|DefaultListModel|DefaultListSelectionModel|DefaultMenuLayout|DefaultMetalTheme|DefaultMutableTreeNode|DefaultPersistenceDelegate|DefaultSingleSelectionModel|DefaultStyledDocument|DefaultTableCellRenderer|DefaultTableColumnModel|DefaultTableModel|DefaultTextUI|DefaultTreeCellEditor|DefaultTreeCellRenderer|DefaultTreeModel|DefaultTreeSelectionModel|DefinitionKind|DefinitionKindHelper|Deflater|DeflaterOutputStream|Delegate|DelegationPermission|DESedeKeySpec|DesignMode|DESKeySpec|DesktopIconUI|DesktopManager|DesktopPaneUI|Destination|Destroyable|DestroyFailedException|DGC|DHGenParameterSpec|DHKey|DHParameterSpec|DHPrivateKey|DHPrivateKeySpec|DHPublicKey|DHPublicKeySpec|Dialog|Dictionary|DigestException|DigestInputStream|DigestOutputStream|Dimension|Dimension2D|DimensionUIResource|DirContext|DirectColorModel|DirectoryManager|DirObjectFactory|DirStateFactory|DisplayMode|DnDConstants|Doc|DocAttribute|DocAttributeSet|DocFlavor|DocPrintJob|Document|DocumentBuilder|DocumentBuilderFactory|DocumentEvent|DocumentFilter|DocumentFragment|DocumentHandler|DocumentListener|DocumentName|DocumentParser|DocumentType|DomainCombiner|DomainManager|DomainManagerOperations|DOMException|DOMImplementation|DOMLocator|DOMResult|DOMSource|Double|DoubleBuffer|DoubleHolder|DoubleSeqHelper|DoubleSeqHolder|DragGestureEvent|DragGestureListener|DragGestureRecognizer|DragSource|DragSourceAdapter|DragSourceContext|DragSourceDragEvent|DragSourceDropEvent|DragSourceEvent|DragSourceListener|DragSourceMotionListener|Driver|DriverManager|DriverPropertyInfo|DropTarget|DropTargetAdapter|DropTargetContext|DropTargetDragEvent|DropTargetDropEvent|DropTargetEvent|DropTargetListener|DSAKey|DSAKeyPairGenerator|DSAParameterSpec|DSAParams|DSAPrivateKey|DSAPrivateKeySpec|DSAPublicKey|DSAPublicKeySpec|DTD|DTDConstants|DTDHandler|DuplicateName|DuplicateNameHelper|DynamicImplementation|DynAny|DynAnyFactory|DynAnyFactoryHelper|DynAnyFactoryOperations|DynAnyHelper|DynAnyOperations|DynAnySeqHelper|DynArray|DynArrayHelper|DynArrayOperations|DynEnum|DynEnumHelper|DynEnumOperations|DynFixed|DynFixedHelper|DynFixedOperations|DynSequence|DynSequenceHelper|DynSequenceOperations|DynStruct|DynStructHelper|DynStructOperations|DynUnion|DynUnionHelper|DynUnionOperations|DynValue|DynValueBox|DynValueBoxOperations|DynValueCommon|DynValueCommonOperations|DynValueHelper|DynValueOperations|EditorKit|Element|ElementIterator|Ellipse2D|EmptyBorder|EmptyStackException|EncodedKeySpec|Encoder|Encoding|ENCODING_CDR_ENCAPS|EncryptedPrivateKeyInfo|Entity|EntityReference|EntityResolver|EnumControl|Enumeration|EnumSyntax|Environment|EOFException|Error|ErrorHandler|ErrorListener|ErrorManager|EtchedBorder|Event|EventContext|EventDirContext|EventHandler|EventListener|EventListenerList|EventListenerProxy|EventObject|EventQueue|EventSetDescriptor|Exception|ExceptionInInitializerError|ExceptionList|ExceptionListener|ExemptionMechanism|ExemptionMechanismException|ExemptionMechanismSpi|ExpandVetoException|ExportException|Expression|ExtendedRequest|ExtendedResponse|Externalizable|FactoryConfigurationError|FailedLoginException|FeatureDescriptor|Fidelity|Field|FieldNameHelper|FieldPosition|FieldView|File|FileCacheImageInputStream|FileCacheImageOutputStream|FileChannel|FileChooserUI|FileDescriptor|FileDialog|FileFilter|FileHandler|FileImageInputStream|FileImageOutputStream|FileInputStream|FileLock|FileLockInterruptionException|FilenameFilter|FileNameMap|FileNotFoundException|FileOutputStream|FilePermission|FileReader|FileSystemView|FileView|FileWriter|Filter|FilteredImageSource|FilterInputStream|FilterOutputStream|FilterReader|FilterWriter|Finishings|FixedHeightLayoutCache|FixedHolder|FlatteningPathIterator|FlavorException|FlavorMap|FlavorTable|Float|FloatBuffer|FloatControl|FloatHolder|FloatSeqHelper|FloatSeqHolder|FlowLayout|FlowView|FocusAdapter|FocusEvent|FocusListener|FocusManager|FocusTraversalPolicy|Font|FontFormatException|FontMetrics|FontRenderContext|FontUIResource|Format|FormatConversionProvider|FormatMismatch|FormatMismatchHelper|Formatter|FormView|ForwardRequest|ForwardRequestHelper|Frame|FREE_MEM|GapContent|GatheringByteChannel|GeneralPath|GeneralSecurityException|GlyphJustificationInfo|GlyphMetrics|GlyphVector|GlyphView|GradientPaint|GraphicAttribute|Graphics|Graphics2D|GraphicsConfigTemplate|GraphicsConfiguration|GraphicsDevice|GraphicsEnvironment|GrayFilter|GregorianCalendar|GridBagConstraints|GridBagLayout|GridLayout|Group|GSSContext|GSSCredential|GSSException|GSSManager|GSSName|Guard|GuardedObject|GZIPInputStream|GZIPOutputStream|Handler|HandlerBase|HandshakeCompletedEvent|HandshakeCompletedListener|HasControls|HashAttributeSet|HashDocAttributeSet|HashMap|HashPrintJobAttributeSet|HashPrintRequestAttributeSet|HashPrintServiceAttributeSet|HashSet|Hashtable|HeadlessException|HierarchyBoundsAdapter|HierarchyBoundsListener|HierarchyEvent|HierarchyListener|Highlighter|HostnameVerifier|HTML|HTMLDocument|HTMLEditorKit|HTMLFrameHyperlinkEvent|HTMLWriter|HttpsURLConnection|HttpURLConnection|HyperlinkEvent|HyperlinkListener|ICC_ColorSpace|ICC_Profile|ICC_ProfileGray|ICC_ProfileRGB|Icon|IconUIResource|IconView|ID_ASSIGNMENT_POLICY_ID|ID_UNIQUENESS_POLICY_ID|IdAssignmentPolicy|IdAssignmentPolicyOperations|IdAssignmentPolicyValue|IdentifierHelper|Identity|IdentityHashMap|IdentityScope|IDLEntity|IDLType|IDLTypeHelper|IDLTypeOperations|IdUniquenessPolicy|IdUniquenessPolicyOperations|IdUniquenessPolicyValue|IIOByteBuffer|IIOException|IIOImage|IIOInvalidTreeException|IIOMetadata|IIOMetadataController|IIOMetadataFormat|IIOMetadataFormatImpl|IIOMetadataNode|IIOParam|IIOParamController|IIOReadProgressListener|IIOReadUpdateListener|IIOReadWarningListener|IIORegistry|IIOServiceProvider|IIOWriteProgressListener|IIOWriteWarningListener|IllegalAccessError|IllegalAccessException|IllegalArgumentException|IllegalBlockingModeException|IllegalBlockSizeException|IllegalCharsetNameException|IllegalComponentStateException|IllegalMonitorStateException|IllegalPathStateException|IllegalSelectorException|IllegalStateException|IllegalThreadStateException|Image|ImageCapabilities|ImageConsumer|ImageFilter|ImageGraphicAttribute|ImageIcon|ImageInputStream|ImageInputStreamImpl|ImageInputStreamSpi|ImageIO|ImageObserver|ImageOutputStream|ImageOutputStreamImpl|ImageOutputStreamSpi|ImageProducer|ImageReader|ImageReaderSpi|ImageReaderWriterSpi|ImageReadParam|ImageTranscoder|ImageTranscoderSpi|ImageTypeSpecifier|ImageView|ImageWriteParam|ImageWriter|ImageWriterSpi|ImagingOpException|IMP_LIMIT|IMPLICIT_ACTIVATION_POLICY_ID|ImplicitActivationPolicy|ImplicitActivationPolicyOperations|ImplicitActivationPolicyValue|IncompatibleClassChangeError|InconsistentTypeCode|InconsistentTypeCodeHelper|IndexColorModel|IndexedPropertyDescriptor|IndexOutOfBoundsException|IndirectionException|Inet4Address|Inet6Address|InetAddress|InetSocketAddress|Inflater|InflaterInputStream|InheritableThreadLocal|InitialContext|InitialContextFactory|InitialContextFactoryBuilder|InitialDirContext|INITIALIZE|InitialLdapContext|InlineView|InputContext|InputEvent|InputMap|InputMapUIResource|InputMethod|InputMethodContext|InputMethodDescriptor|InputMethodEvent|InputMethodHighlight|InputMethodListener|InputMethodRequests|InputSource|InputStream|InputStreamReader|InputSubset|InputVerifier|Insets|InsetsUIResource|InstantiationError|InstantiationException|Instrument|InsufficientResourcesException|IntBuffer|Integer|IntegerSyntax|Interceptor|InterceptorOperations|INTERNAL|InternalError|InternalFrameAdapter|InternalFrameEvent|InternalFrameFocusTraversalPolicy|InternalFrameListener|InternalFrameUI|InternationalFormatter|InterruptedException|InterruptedIOException|InterruptedNamingException|InterruptibleChannel|INTF_REPOS|IntHolder|IntrospectionException|Introspector|INV_FLAG|INV_IDENT|INV_OBJREF|INV_POLICY|Invalid|INVALID_TRANSACTION|InvalidAddress|InvalidAddressHelper|InvalidAddressHolder|InvalidAlgorithmParameterException|InvalidAttributeIdentifierException|InvalidAttributesException|InvalidAttributeValueException|InvalidClassException|InvalidDnDOperationException|InvalidKeyException|InvalidKeySpecException|InvalidMarkException|InvalidMidiDataException|InvalidName|InvalidNameException|InvalidNameHelper|InvalidNameHolder|InvalidObjectException|InvalidParameterException|InvalidParameterSpecException|InvalidPolicy|InvalidPolicyHelper|InvalidPreferencesFormatException|InvalidSearchControlsException|InvalidSearchFilterException|InvalidSeq|InvalidSlot|InvalidSlotHelper|InvalidTransactionException|InvalidTypeForEncoding|InvalidTypeForEncodingHelper|InvalidValue|InvalidValueHelper|InvocationEvent|InvocationHandler|InvocationTargetException|InvokeHandler|IOException|IOR|IORHelper|IORHolder|IORInfo|IORInfoOperations|IORInterceptor|IORInterceptorOperations|IRObject|IRObjectOperations|IstringHelper|ItemEvent|ItemListener|ItemSelectable|Iterator|IvParameterSpec|JApplet|JarEntry|JarException|JarFile|JarInputStream|JarOutputStream|JarURLConnection|JButton|JCheckBox|JCheckBoxMenuItem|JColorChooser|JComboBox|JComponent|JDesktopPane|JDialog|JEditorPane|JFileChooser|JFormattedTextField|JFrame|JInternalFrame|JLabel|JLayeredPane|JList|JMenu|JMenuBar|JMenuItem|JobAttributes|JobHoldUntil|JobImpressions|JobImpressionsCompleted|JobImpressionsSupported|JobKOctets|JobKOctetsProcessed|JobKOctetsSupported|JobMediaSheets|JobMediaSheetsCompleted|JobMediaSheetsSupported|JobMessageFromOperator|JobName|JobOriginatingUserName|JobPriority|JobPrioritySupported|JobSheets|JobState|JobStateReason|JobStateReasons|JOptionPane|JPanel|JPasswordField|JPEGHuffmanTable|JPEGImageReadParam|JPEGImageWriteParam|JPEGQTable|JPopupMenu|JProgressBar|JRadioButton|JRadioButtonMenuItem|JRootPane|JScrollBar|JScrollPane|JSeparator|JSlider|JSpinner|JSplitPane|JTabbedPane|JTable|JTableHeader|JTextArea|JTextComponent|JTextField|JTextPane|JToggleButton|JToolBar|JToolTip|JTree|JViewport|JWindow|KerberosKey|KerberosPrincipal|KerberosTicket|Kernel|Key|KeyAdapter|KeyAgreement|KeyAgreementSpi|KeyboardFocusManager|KeyEvent|KeyEventDispatcher|KeyEventPostProcessor|KeyException|KeyFactory|KeyFactorySpi|KeyGenerator|KeyGeneratorSpi|KeyListener|KeyManagementException|KeyManager|KeyManagerFactory|KeyManagerFactorySpi|Keymap|KeyPair|KeyPairGenerator|KeyPairGeneratorSpi|KeySpec|KeyStore|KeyStoreException|KeyStoreSpi|KeyStroke|Label|LabelUI|LabelView|LanguageCallback|LastOwnerException|LayeredHighlighter|LayoutFocusTraversalPolicy|LayoutManager|LayoutManager2|LayoutQueue|LDAPCertStoreParameters|LdapContext|LdapReferralException|Lease|Level|LexicalHandler|LIFESPAN_POLICY_ID|LifespanPolicy|LifespanPolicyOperations|LifespanPolicyValue|LimitExceededException|Line|Line2D|LineBorder|LineBreakMeasurer|LineEvent|LineListener|LineMetrics|LineNumberInputStream|LineNumberReader|LineUnavailableException|LinkageError|LinkedHashMap|LinkedHashSet|LinkedList|LinkException|LinkLoopException|LinkRef|List|ListCellRenderer|ListDataEvent|ListDataListener|ListIterator|ListModel|ListResourceBundle|ListSelectionEvent|ListSelectionListener|ListSelectionModel|ListUI|ListView|LoaderHandler|Locale|LocalObject|LocateRegistry|LOCATION_FORWARD|Locator|LocatorImpl|Logger|LoggingPermission|LoginContext|LoginException|LoginModule|LogManager|LogRecord|LogStream|Long|LongBuffer|LongHolder|LongLongSeqHelper|LongLongSeqHolder|LongSeqHelper|LongSeqHolder|LookAndFeel|LookupOp|LookupTable|Mac|MacSpi|MalformedInputException|MalformedLinkException|MalformedURLException|ManagerFactoryParameters|Manifest|Map|MappedByteBuffer|MARSHAL|MarshalException|MarshalledObject|MaskFormatter|Matcher|Math|MatteBorder|Media|MediaName|MediaPrintableArea|MediaSize|MediaSizeName|MediaTracker|MediaTray|Member|MemoryCacheImageInputStream|MemoryCacheImageOutputStream|MemoryHandler|MemoryImageSource|Menu|MenuBar|MenuBarUI|MenuComponent|MenuContainer|MenuDragMouseEvent|MenuDragMouseListener|MenuElement|MenuEvent|MenuItem|MenuItemUI|MenuKeyEvent|MenuKeyListener|MenuListener|MenuSelectionManager|MenuShortcut|MessageDigest|MessageDigestSpi|MessageFormat|MessageProp|MetaEventListener|MetalBorders|MetalButtonUI|MetalCheckBoxIcon|MetalCheckBoxUI|MetalComboBoxButton|MetalComboBoxEditor|MetalComboBoxIcon|MetalComboBoxUI|MetalDesktopIconUI|MetalFileChooserUI|MetalIconFactory|MetalInternalFrameTitlePane|MetalInternalFrameUI|MetalLabelUI|MetalLookAndFeel|MetalPopupMenuSeparatorUI|MetalProgressBarUI|MetalRadioButtonUI|MetalRootPaneUI|MetalScrollBarUI|MetalScrollButton|MetalScrollPaneUI|MetalSeparatorUI|MetalSliderUI|MetalSplitPaneUI|MetalTabbedPaneUI|MetalTextFieldUI|MetalTheme|MetalToggleButtonUI|MetalToolBarUI|MetalToolTipUI|MetalTreeUI|MetaMessage|Method|MethodDescriptor|MidiChannel|MidiDevice|MidiDeviceProvider|MidiEvent|MidiFileFormat|MidiFileReader|MidiFileWriter|MidiMessage|MidiSystem|MidiUnavailableException|MimeTypeParseException|MinimalHTMLWriter|MissingResourceException|Mixer|MixerProvider|ModificationItem|Modifier|MouseAdapter|MouseDragGestureRecognizer|MouseEvent|MouseInputAdapter|MouseInputListener|MouseListener|MouseMotionAdapter|MouseMotionListener|MouseWheelEvent|MouseWheelListener|MultiButtonUI|MulticastSocket|MultiColorChooserUI|MultiComboBoxUI|MultiDesktopIconUI|MultiDesktopPaneUI|MultiDoc|MultiDocPrintJob|MultiDocPrintService|MultiFileChooserUI|MultiInternalFrameUI|MultiLabelUI|MultiListUI|MultiLookAndFeel|MultiMenuBarUI|MultiMenuItemUI|MultiOptionPaneUI|MultiPanelUI|MultiPixelPackedSampleModel|MultipleComponentProfileHelper|MultipleComponentProfileHolder|MultipleDocumentHandling|MultipleMaster|MultiPopupMenuUI|MultiProgressBarUI|MultiRootPaneUI|MultiScrollBarUI|MultiScrollPaneUI|MultiSeparatorUI|MultiSliderUI|MultiSpinnerUI|MultiSplitPaneUI|MultiTabbedPaneUI|MultiTableHeaderUI|MultiTableUI|MultiTextUI|MultiToolBarUI|MultiToolTipUI|MultiTreeUI|MultiViewportUI|MutableAttributeSet|MutableComboBoxModel|MutableTreeNode|Name|NameAlreadyBoundException|NameCallback|NameClassPair|NameComponent|NameComponentHelper|NameComponentHolder|NamedNodeMap|NamedValue|NameDynAnyPair|NameDynAnyPairHelper|NameDynAnyPairSeqHelper|NameHelper|NameHolder|NameNotFoundException|NameParser|NamespaceChangeListener|NamespaceSupport|NameValuePair|NameValuePairHelper|NameValuePairSeqHelper|Naming|NamingContext|NamingContextExt|NamingContextExtHelper|NamingContextExtHolder|NamingContextExtOperations|NamingContextExtPOA|NamingContextHelper|NamingContextHolder|NamingContextOperations|NamingContextPOA|NamingEnumeration|NamingEvent|NamingException|NamingExceptionEvent|NamingListener|NamingManager|NamingSecurityException|NavigationFilter|NegativeArraySizeException|NetPermission|NetworkInterface|NO_IMPLEMENT|NO_MEMORY|NO_PERMISSION|NO_RESOURCES|NO_RESPONSE|NoClassDefFoundError|NoConnectionPendingException|NoContext|NoContextHelper|Node|NodeChangeEvent|NodeChangeListener|NodeList|NoInitialContextException|NoninvertibleTransformException|NonReadableChannelException|NonWritableChannelException|NoPermissionException|NoRouteToHostException|NoServant|NoServantHelper|NoSuchAlgorithmException|NoSuchAttributeException|NoSuchElementException|NoSuchFieldError|NoSuchFieldException|NoSuchMethodError|NoSuchMethodException|NoSuchObjectException|NoSuchPaddingException|NoSuchProviderException|NotActiveException|Notation|NotBoundException|NotContextException|NotEmpty|NotEmptyHelper|NotEmptyHolder|NotFound|NotFoundHelper|NotFoundHolder|NotFoundReason|NotFoundReasonHelper|NotFoundReasonHolder|NotOwnerException|NotSerializableException|NotYetBoundException|NotYetConnectedException|NullCipher|NullPointerException|Number|NumberFormat|NumberFormatException|NumberFormatter|NumberOfDocuments|NumberOfInterveningJobs|NumberUp|NumberUpSupported|NumericShaper|NVList|OBJ_ADAPTER|Object|OBJECT_NOT_EXIST|ObjectAlreadyActive|ObjectAlreadyActiveHelper|ObjectChangeListener|ObjectFactory|ObjectFactoryBuilder|ObjectHelper|ObjectHolder|ObjectIdHelper|ObjectImpl|ObjectInput|ObjectInputStream|ObjectInputValidation|ObjectNotActive|ObjectNotActiveHelper|ObjectOutput|ObjectOutputStream|ObjectStreamClass|ObjectStreamConstants|ObjectStreamException|ObjectStreamField|ObjectView|ObjID|Observable|Observer|OctetSeqHelper|OctetSeqHolder|Oid|OMGVMCID|OpenType|Operation|OperationNotSupportedException|Option|OptionalDataException|OptionPaneUI|ORB|ORBInitializer|ORBInitializerOperations|ORBInitInfo|ORBInitInfoOperations|OrientationRequested|OutOfMemoryError|OutputDeviceAssigned|OutputKeys|OutputStream|OutputStreamWriter|OverlappingFileLockException|OverlayLayout|Owner|Package|PackedColorModel|Pageable|PageAttributes|PageFormat|PageRanges|PagesPerMinute|PagesPerMinuteColor|Paint|PaintContext|PaintEvent|Panel|PanelUI|Paper|ParagraphView|Parameter|ParameterBlock|ParameterDescriptor|ParameterMetaData|ParameterMode|ParameterModeHelper|ParameterModeHolder|ParseException|ParsePosition|Parser|ParserAdapter|ParserConfigurationException|ParserDelegator|ParserFactory|PartialResultException|PasswordAuthentication|PasswordCallback|PasswordView|Patch|PathIterator|Pattern|PatternSyntaxException|PBEKey|PBEKeySpec|PBEParameterSpec|PDLOverrideSupported|Permission|PermissionCollection|Permissions|PERSIST_STORE|PersistenceDelegate|PhantomReference|Pipe|PipedInputStream|PipedOutputStream|PipedReader|PipedWriter|PixelGrabber|PixelInterleavedSampleModel|PKCS8EncodedKeySpec|PKIXBuilderParameters|PKIXCertPathBuilderResult|PKIXCertPathChecker|PKIXCertPathValidatorResult|PKIXParameters|PlainDocument|PlainView|POA|POAHelper|POAManager|POAManagerOperations|POAOperations|Point|Point2D|Policy|PolicyError|PolicyErrorCodeHelper|PolicyErrorHelper|PolicyErrorHolder|PolicyFactory|PolicyFactoryOperations|PolicyHelper|PolicyHolder|PolicyListHelper|PolicyListHolder|PolicyNode|PolicyOperations|PolicyQualifierInfo|PolicyTypeHelper|Polygon|PooledConnection|Popup|PopupFactory|PopupMenu|PopupMenuEvent|PopupMenuListener|PopupMenuUI|Port|PortableRemoteObject|PortableRemoteObjectDelegate|PortUnreachableException|Position|PreferenceChangeEvent|PreferenceChangeListener|Preferences|PreferencesFactory|PreparedStatement|PresentationDirection|Principal|PrincipalHolder|Printable|PrinterAbortException|PrinterException|PrinterGraphics|PrinterInfo|PrinterIOException|PrinterIsAcceptingJobs|PrinterJob|PrinterLocation|PrinterMakeAndModel|PrinterMessageFromOperator|PrinterMoreInfo|PrinterMoreInfoManufacturer|PrinterName|PrinterResolution|PrinterState|PrinterStateReason|PrinterStateReasons|PrinterURI|PrintEvent|PrintException|PrintGraphics|PrintJob|PrintJobAdapter|PrintJobAttribute|PrintJobAttributeEvent|PrintJobAttributeListener|PrintJobAttributeSet|PrintJobEvent|PrintJobListener|PrintQuality|PrintRequestAttribute|PrintRequestAttributeSet|PrintService|PrintServiceAttribute|PrintServiceAttributeEvent|PrintServiceAttributeListener|PrintServiceAttributeSet|PrintServiceLookup|PrintStream|PrintWriter|PRIVATE_MEMBER|PrivateCredentialPermission|PrivateKey|PrivilegedAction|PrivilegedActionException|PrivilegedExceptionAction|Process|ProcessingInstruction|ProfileDataException|ProfileIdHelper|ProgressBarUI|ProgressMonitor|ProgressMonitorInputStream|Properties|PropertyChangeEvent|PropertyChangeListener|PropertyChangeListenerProxy|PropertyChangeSupport|PropertyDescriptor|PropertyEditor|PropertyEditorManager|PropertyEditorSupport|PropertyPermission|PropertyResourceBundle|PropertyVetoException|ProtectionDomain|ProtocolException|Provider|ProviderException|Proxy|PSSParameterSpec|PUBLIC_MEMBER|PublicKey|PushbackInputStream|PushbackReader|QuadCurve2D|QueuedJobCount|Random|RandomAccess|RandomAccessFile|Raster|RasterFormatException|RasterOp|RC2ParameterSpec|RC5ParameterSpec|ReadableByteChannel|Reader|ReadOnlyBufferException|Receiver|Rectangle|Rectangle2D|RectangularShape|Ref|RefAddr|Reference|Referenceable|ReferenceQueue|ReferenceUriSchemesSupported|ReferralException|ReflectPermission|Refreshable|RefreshFailedException|RegisterableService|Registry|RegistryHandler|RemarshalException|Remote|RemoteCall|RemoteException|RemoteObject|RemoteRef|RemoteServer|RemoteStub|RenderableImage|RenderableImageOp|RenderableImageProducer|RenderContext|RenderedImage|RenderedImageFactory|Renderer|RenderingHints|RepaintManager|ReplicateScaleFilter|RepositoryIdHelper|Request|REQUEST_PROCESSING_POLICY_ID|RequestInfo|RequestInfoOperations|RequestingUserName|RequestProcessingPolicy|RequestProcessingPolicyOperations|RequestProcessingPolicyValue|RescaleOp|ResolutionSyntax|Resolver|ResolveResult|ResourceBundle|ResponseHandler|Result|ResultSet|ResultSetMetaData|ReverbType|RGBImageFilter|RMIClassLoader|RMIClassLoaderSpi|RMIClientSocketFactory|RMIFailureHandler|RMISecurityException|RMISecurityManager|RMIServerSocketFactory|RMISocketFactory|Robot|RootPaneContainer|RootPaneUI|RoundRectangle2D|RowMapper|RowSet|RowSetEvent|RowSetInternal|RowSetListener|RowSetMetaData|RowSetReader|RowSetWriter|RSAKey|RSAKeyGenParameterSpec|RSAMultiPrimePrivateCrtKey|RSAMultiPrimePrivateCrtKeySpec|RSAOtherPrimeInfo|RSAPrivateCrtKey|RSAPrivateCrtKeySpec|RSAPrivateKey|RSAPrivateKeySpec|RSAPublicKey|RSAPublicKeySpec|RTFEditorKit|RuleBasedCollator|Runnable|Runtime|RunTime|RuntimeException|RunTimeOperations|RuntimePermission|SampleModel|Savepoint|SAXException|SAXNotRecognizedException|SAXNotSupportedException|SAXParseException|SAXParser|SAXParserFactory|SAXResult|SAXSource|SAXTransformerFactory|ScatteringByteChannel|SchemaViolationException|Scrollable|Scrollbar|ScrollBarUI|ScrollPane|ScrollPaneAdjustable|ScrollPaneConstants|ScrollPaneLayout|ScrollPaneUI|SealedObject|SearchControls|SearchResult|SecretKey|SecretKeyFactory|SecretKeyFactorySpi|SecretKeySpec|SecureClassLoader|SecureRandom|SecureRandomSpi|Security|SecurityException|SecurityManager|SecurityPermission|Segment|SelectableChannel|SelectionKey|Selector|SelectorProvider|SeparatorUI|Sequence|SequenceInputStream|Sequencer|Serializable|SerializablePermission|Servant|SERVANT_RETENTION_POLICY_ID|ServantActivator|ServantActivatorHelper|ServantActivatorOperations|ServantActivatorPOA|ServantAlreadyActive|ServantAlreadyActiveHelper|ServantLocator|ServantLocatorHelper|ServantLocatorOperations|ServantLocatorPOA|ServantManager|ServantManagerOperations|ServantNotActive|ServantNotActiveHelper|ServantObject|ServantRetentionPolicy|ServantRetentionPolicyOperations|ServantRetentionPolicyValue|ServerCloneException|ServerError|ServerException|ServerNotActiveException|ServerRef|ServerRequest|ServerRequestInfo|ServerRequestInfoOperations|ServerRequestInterceptor|ServerRequestInterceptorOperations|ServerRuntimeException|ServerSocket|ServerSocketChannel|ServerSocketFactory|ServiceContext|ServiceContextHelper|ServiceContextHolder|ServiceContextListHelper|ServiceContextListHolder|ServiceDetail|ServiceDetailHelper|ServiceIdHelper|ServiceInformation|ServiceInformationHelper|ServiceInformationHolder|ServicePermission|ServiceRegistry|ServiceUI|ServiceUIFactory|ServiceUnavailableException|Set|SetOfIntegerSyntax|SetOverrideType|SetOverrideTypeHelper|Severity|Shape|ShapeGraphicAttribute|SheetCollate|Short|ShortBuffer|ShortBufferException|ShortHolder|ShortLookupTable|ShortMessage|ShortSeqHelper|ShortSeqHolder|Sides|Signature|SignatureException|SignatureSpi|SignedObject|Signer|SimpleAttributeSet|SimpleBeanInfo|SimpleDateFormat|SimpleDoc|SimpleFormatter|SimpleTimeZone|SinglePixelPackedSampleModel|SingleSelectionModel|Size2DSyntax|SizeLimitExceededException|SizeRequirements|SizeSequence|Skeleton|SkeletonMismatchException|SkeletonNotFoundException|SliderUI|Socket|SocketAddress|SocketChannel|SocketException|SocketFactory|SocketHandler|SocketImpl|SocketImplFactory|SocketOptions|SocketPermission|SocketSecurityException|SocketTimeoutException|SoftBevelBorder|SoftReference|SortedMap|SortedSet|SortingFocusTraversalPolicy|Soundbank|SoundbankReader|SoundbankResource|Source|SourceDataLine|SourceLocator|SpinnerDateModel|SpinnerListModel|SpinnerModel|SpinnerNumberModel|SpinnerUI|SplitPaneUI|Spring|SpringLayout|SQLData|SQLException|SQLInput|SQLOutput|SQLPermission|SQLWarning|SSLContext|SSLContextSpi|SSLException|SSLHandshakeException|SSLKeyException|SSLPeerUnverifiedException|SSLPermission|SSLProtocolException|SSLServerSocket|SSLServerSocketFactory|SSLSession|SSLSessionBindingEvent|SSLSessionBindingListener|SSLSessionContext|SSLSocket|SSLSocketFactory|Stack|StackOverflowError|StackTraceElement|StartTlsRequest|StartTlsResponse|State|StateEdit|StateEditable|StateFactory|Statement|Streamable|StreamableValue|StreamCorruptedException|StreamHandler|StreamPrintService|StreamPrintServiceFactory|StreamResult|StreamSource|StreamTokenizer|StrictMath|String|StringBuffer|StringBufferInputStream|StringCharacterIterator|StringContent|StringHolder|StringIndexOutOfBoundsException|StringNameHelper|StringReader|StringRefAddr|StringSelection|StringSeqHelper|StringSeqHolder|StringTokenizer|StringValueHelper|StringWriter|Stroke|Struct|StructMember|StructMemberHelper|Stub|StubDelegate|StubNotFoundException|Style|StyleConstants|StyleContext|StyledDocument|StyledEditorKit|StyleSheet|Subject|SubjectDomainCombiner|SUCCESSFUL|SupportedValuesAttribute|SwingConstants|SwingPropertyChangeSupport|SwingUtilities|SYNC_WITH_TRANSPORT|SyncFailedException|SyncScopeHelper|Synthesizer|SysexMessage|System|SYSTEM_EXCEPTION|SystemColor|SystemException|SystemFlavorMap|TabableView|TabbedPaneUI|TabExpander|TableCellEditor|TableCellRenderer|TableColumn|TableColumnModel|TableColumnModelEvent|TableColumnModelListener|TableHeaderUI|TableModel|TableModelEvent|TableModelListener|TableUI|TableView|TabSet|TabStop|TAG_ALTERNATE_IIOP_ADDRESS|TAG_CODE_SETS|TAG_INTERNET_IOP|TAG_JAVA_CODEBASE|TAG_MULTIPLE_COMPONENTS|TAG_ORB_TYPE|TAG_POLICIES|TagElement|TaggedComponent|TaggedComponentHelper|TaggedComponentHolder|TaggedProfile|TaggedProfileHelper|TaggedProfileHolder|TargetDataLine|TCKind|Templates|TemplatesHandler|Text|TextAction|TextArea|TextAttribute|TextComponent|TextEvent|TextField|TextHitInfo|TextInputCallback|TextLayout|TextListener|TextMeasurer|TextOutputCallback|TextSyntax|TextUI|TexturePaint|Thread|THREAD_POLICY_ID|ThreadDeath|ThreadGroup|ThreadLocal|ThreadPolicy|ThreadPolicyOperations|ThreadPolicyValue|Throwable|Tie|TileObserver|Time|TimeLimitExceededException|Timer|TimerTask|Timestamp|TimeZone|TitledBorder|ToolBarUI|Toolkit|ToolTipManager|ToolTipUI|TooManyListenersException|Track|TRANSACTION_REQUIRED|TRANSACTION_ROLLEDBACK|TransactionRequiredException|TransactionRolledbackException|TransactionService|Transferable|TransferHandler|TransformAttribute|Transformer|TransformerConfigurationException|TransformerException|TransformerFactory|TransformerFactoryConfigurationError|TransformerHandler|TRANSIENT|Transmitter|Transparency|TRANSPORT_RETRY|TreeCellEditor|TreeCellRenderer|TreeExpansionEvent|TreeExpansionListener|TreeMap|TreeModel|TreeModelEvent|TreeModelListener|TreeNode|TreePath|TreeSelectionEvent|TreeSelectionListener|TreeSelectionModel|TreeSet|TreeUI|TreeWillExpandListener|TrustAnchor|TrustManager|TrustManagerFactory|TrustManagerFactorySpi|TypeCode|TypeCodeHolder|TypeMismatch|TypeMismatchHelper|Types|UID|UIDefaults|UIManager|UIResource|ULongLongSeqHelper|ULongLongSeqHolder|ULongSeqHelper|ULongSeqHolder|UndeclaredThrowableException|UndoableEdit|UndoableEditEvent|UndoableEditListener|UndoableEditSupport|UndoManager|UnexpectedException|UnicastRemoteObject|UnionMember|UnionMemberHelper|UNKNOWN|UnknownEncoding|UnknownEncodingHelper|UnknownError|UnknownException|UnknownGroupException|UnknownHostException|UnknownObjectException|UnknownServiceException|UnknownUserException|UnknownUserExceptionHelper|UnknownUserExceptionHolder|UnmappableCharacterException|UnmarshalException|UnmodifiableSetException|UnrecoverableKeyException|Unreferenced|UnresolvedAddressException|UnresolvedPermission|UnsatisfiedLinkError|UnsolicitedNotification|UnsolicitedNotificationEvent|UnsolicitedNotificationListener|UNSUPPORTED_POLICY|UNSUPPORTED_POLICY_VALUE|UnsupportedAddressTypeException|UnsupportedAudioFileException|UnsupportedCallbackException|UnsupportedCharsetException|UnsupportedClassVersionError|UnsupportedEncodingException|UnsupportedFlavorException|UnsupportedLookAndFeelException|UnsupportedOperationException|URI|URIException|URIResolver|URISyntax|URISyntaxException|URL|URLClassLoader|URLConnection|URLDecoder|URLEncoder|URLStreamHandler|URLStreamHandlerFactory|URLStringHelper|USER_EXCEPTION|UserException|UShortSeqHelper|UShortSeqHolder|UTFDataFormatException|Util|UtilDelegate|Utilities|ValueBase|ValueBaseHelper|ValueBaseHolder|ValueFactory|ValueHandler|ValueMember|ValueMemberHelper|VariableHeightLayoutCache|Vector|VerifyError|VersionSpecHelper|VetoableChangeListener|VetoableChangeListenerProxy|VetoableChangeSupport|View|ViewFactory|ViewportLayout|ViewportUI|VirtualMachineError|Visibility|VisibilityHelper|VM_ABSTRACT|VM_CUSTOM|VM_NONE|VM_TRUNCATABLE|VMID|VoiceStatus|Void|VolatileImage|WCharSeqHelper|WCharSeqHolder|WeakHashMap|WeakReference|Window|WindowAdapter|WindowConstants|WindowEvent|WindowFocusListener|WindowListener|WindowStateListener|WrappedPlainView|WritableByteChannel|WritableRaster|WritableRenderedImage|WriteAbortedException|Writer|WrongAdapter|WrongAdapterHelper|WrongPolicy|WrongPolicyHelper|WrongTransaction|WrongTransactionHelper|WrongTransactionHolder|WStringSeqHelper|WStringSeqHolder|WStringValueHelper|X500Principal|X500PrivateCredential|X509Certificate|X509CertSelector|X509CRL|X509CRLEntry|X509CRLSelector|X509EncodedKeySpec|X509Extension|X509KeyManager|X509TrustManager|XAConnection|XADataSource|XAException|XAResource|Xid|XMLDecoder|XMLEncoder|XMLFilter|XMLFilterImpl|XMLFormatter|XMLReader|XMLReaderAdapter|XMLReaderFactory|ZipEntry|ZipException|ZipFile|ZipInputStream|ZipOutputStream|ZoneView|_BindingIteratorImplBase|_BindingIteratorStub|_DynAnyFactoryStub|_DynAnyStub|_DynArrayStub|_DynEnumStub|_DynFixedStub|_DynSequenceStub|_DynStructStub|_DynUnionStub|_DynValueStub|_IDLTypeStub|_NamingContextExtStub|_NamingContextImplBase|_NamingContextStub|_PolicyStub|_Remote_Stub|_ServantActivatorStub|_ServantLocatorStub)$/',
- ),
- 8 =>
- array (
- ),
- 9 =>
- array (
- ),
- 10 =>
- array (
- ),
- 11 =>
- array (
- ),
- 12 =>
- array (
- ),
- ),
- 2 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 => -1,
- 3 => -1,
- 4 => -1,
- 5 => -1,
- 6 => -1,
- 7 =>
- array (
- 'types' => '/^(boolean|byte|char|const|double|final|float|int|long|short|static|void)$/',
- 'reserved' => '/^(import|package|abstract|break|case|catch|class|continue|default|do|else|extends|false|finally|for|goto|if|implements|instanceof|interface|native|new|null|private|protected|public|return|super|strictfp|switch|synchronized|this|throws|throw|transient|true|try|volatile|while)$/',
- 'builtin' => '/^(AbstractAction|AbstractBorder|AbstractButton|AbstractCellEditor|AbstractCollection|AbstractColorChooserPanel|AbstractDocument|AbstractInterruptibleChannel|AbstractLayoutCache|AbstractList|AbstractListModel|AbstractMap|AbstractMethodError|AbstractPreferences|AbstractSelectableChannel|AbstractSelectionKey|AbstractSelector|AbstractSequentialList|AbstractSet|AbstractSpinnerModel|AbstractTableModel|AbstractUndoableEdit|AbstractWriter|AccessControlContext|AccessControlException|AccessController|AccessException|Accessible|AccessibleAction|AccessibleBundle|AccessibleComponent|AccessibleContext|AccessibleEditableText|AccessibleExtendedComponent|AccessibleExtendedTable|AccessibleHyperlink|AccessibleHypertext|AccessibleIcon|AccessibleKeyBinding|AccessibleObject|AccessibleRelation|AccessibleRelationSet|AccessibleResourceBundle|AccessibleRole|AccessibleSelection|AccessibleState|AccessibleStateSet|AccessibleTable|AccessibleTableModelChange|AccessibleText|AccessibleValue|AccountExpiredException|Acl|AclEntry|AclNotFoundException|Action|ActionEvent|ActionListener|ActionMap|ActionMapUIResource|Activatable|ActivateFailedException|ActivationDesc|ActivationException|ActivationGroup|ActivationGroup_Stub|ActivationGroupDesc|ActivationGroupID|ActivationID|ActivationInstantiator|ActivationMonitor|ActivationSystem|Activator|ActiveEvent|AdapterActivator|AdapterActivatorOperations|AdapterAlreadyExists|AdapterAlreadyExistsHelper|AdapterInactive|AdapterInactiveHelper|AdapterNonExistent|AdapterNonExistentHelper|AddressHelper|Adjustable|AdjustmentEvent|AdjustmentListener|Adler32|AffineTransform|AffineTransformOp|AlgorithmParameterGenerator|AlgorithmParameterGeneratorSpi|AlgorithmParameters|AlgorithmParameterSpec|AlgorithmParametersSpi|AllPermission|AlphaComposite|AlreadyBound|AlreadyBoundException|AlreadyBoundHelper|AlreadyBoundHolder|AlreadyConnectedException|AncestorEvent|AncestorListener|Annotation|Any|AnyHolder|AnySeqHelper|AnySeqHolder|AppConfigurationEntry|Applet|AppletContext|AppletInitializer|AppletStub|ApplicationException|Arc2D|Area|AreaAveragingScaleFilter|ARG_IN|ARG_INOUT|ARG_OUT|ArithmeticException|Array|ArrayIndexOutOfBoundsException|ArrayList|Arrays|ArrayStoreException|AssertionError|AsyncBoxView|AsynchronousCloseException|Attr|Attribute|AttributedCharacterIterator|AttributedString|AttributeException|AttributeInUseException|AttributeList|AttributeListImpl|AttributeModificationException|Attributes|AttributeSet|AttributeSetUtilities|AttributesImpl|AudioClip|AudioFileFormat|AudioFileReader|AudioFileWriter|AudioFormat|AudioInputStream|AudioPermission|AudioSystem|AuthenticationException|AuthenticationNotSupportedException|Authenticator|AuthPermission|Autoscroll|AWTError|AWTEvent|AWTEventListener|AWTEventListenerProxy|AWTEventMulticaster|AWTException|AWTKeyStroke|AWTPermission|BackingStoreException|BAD_CONTEXT|BAD_INV_ORDER|BAD_OPERATION|BAD_PARAM|BAD_POLICY|BAD_POLICY_TYPE|BAD_POLICY_VALUE|BAD_TYPECODE|BadKind|BadLocationException|BadPaddingException|BandCombineOp|BandedSampleModel|BasicArrowButton|BasicAttribute|BasicAttributes|BasicBorders|BasicButtonListener|BasicButtonUI|BasicCheckBoxMenuItemUI|BasicCheckBoxUI|BasicColorChooserUI|BasicComboBoxEditor|BasicComboBoxRenderer|BasicComboBoxUI|BasicComboPopup|BasicDesktopIconUI|BasicDesktopPaneUI|BasicDirectoryModel|BasicEditorPaneUI|BasicFileChooserUI|BasicFormattedTextFieldUI|BasicGraphicsUtils|BasicHTML|BasicIconFactory|BasicInternalFrameTitlePane|BasicInternalFrameUI|BasicLabelUI|BasicListUI|BasicLookAndFeel|BasicMenuBarUI|BasicMenuItemUI|BasicMenuUI|BasicOptionPaneUI|BasicPanelUI|BasicPasswordFieldUI|BasicPermission|BasicPopupMenuSeparatorUI|BasicPopupMenuUI|BasicProgressBarUI|BasicRadioButtonMenuItemUI|BasicRadioButtonUI|BasicRootPaneUI|BasicScrollBarUI|BasicScrollPaneUI|BasicSeparatorUI|BasicSliderUI|BasicSpinnerUI|BasicSplitPaneDivider|BasicSplitPaneUI|BasicStroke|BasicTabbedPaneUI|BasicTableHeaderUI|BasicTableUI|BasicTextAreaUI|BasicTextFieldUI|BasicTextPaneUI|BasicTextUI|BasicToggleButtonUI|BasicToolBarSeparatorUI|BasicToolBarUI|BasicToolTipUI|BasicTreeUI|BasicViewportUI|BatchUpdateException|BeanContext|BeanContextChild|BeanContextChildComponentProxy|BeanContextChildSupport|BeanContextContainerProxy|BeanContextEvent|BeanContextMembershipEvent|BeanContextMembershipListener|BeanContextProxy|BeanContextServiceAvailableEvent|BeanContextServiceProvider|BeanContextServiceProviderBeanInfo|BeanContextServiceRevokedEvent|BeanContextServiceRevokedListener|BeanContextServices|BeanContextServicesListener|BeanContextServicesSupport|BeanContextSupport|BeanDescriptor|BeanInfo|Beans|BevelBorder|Bidi|BigDecimal|BigInteger|BinaryRefAddr|BindException|Binding|BindingHelper|BindingHolder|BindingIterator|BindingIteratorHelper|BindingIteratorHolder|BindingIteratorOperations|BindingIteratorPOA|BindingListHelper|BindingListHolder|BindingType|BindingTypeHelper|BindingTypeHolder|BitSet|Blob|BlockView|Book|Boolean|BooleanControl|BooleanHolder|BooleanSeqHelper|BooleanSeqHolder|Border|BorderFactory|BorderLayout|BorderUIResource|BoundedRangeModel|Bounds|Box|BoxedValueHelper|BoxLayout|BoxView|BreakIterator|Buffer|BufferCapabilities|BufferedImage|BufferedImageFilter|BufferedImageOp|BufferedInputStream|BufferedOutputStream|BufferedReader|BufferedWriter|BufferOverflowException|BufferStrategy|BufferUnderflowException|Button|ButtonGroup|ButtonModel|ButtonUI|Byte|ByteArrayInputStream|ByteArrayOutputStream|ByteBuffer|ByteChannel|ByteHolder|ByteLookupTable|ByteOrder|Calendar|CallableStatement|Callback|CallbackHandler|CancelablePrintJob|CancelledKeyException|CannotProceed|CannotProceedException|CannotProceedHelper|CannotProceedHolder|CannotRedoException|CannotUndoException|Canvas|CardLayout|Caret|CaretEvent|CaretListener|CDATASection|CellEditor|CellEditorListener|CellRendererPane|Certificate|CertificateEncodingException|CertificateException|CertificateExpiredException|CertificateFactory|CertificateFactorySpi|CertificateNotYetValidException|CertificateParsingException|CertPath|CertPathBuilder|CertPathBuilderException|CertPathBuilderResult|CertPathBuilderSpi|CertPathParameters|CertPathValidator|CertPathValidatorException|CertPathValidatorResult|CertPathValidatorSpi|CertSelector|CertStore|CertStoreException|CertStoreParameters|CertStoreSpi|ChangedCharSetException|ChangeEvent|ChangeListener|Channel|ChannelBinding|Channels|Character|CharacterCodingException|CharacterData|CharacterIterator|CharArrayReader|CharArrayWriter|CharBuffer|CharConversionException|CharHolder|CharSeqHelper|CharSeqHolder|CharSequence|Charset|CharsetDecoder|CharsetEncoder|CharsetProvider|Checkbox|CheckboxGroup|CheckboxMenuItem|CheckedInputStream|CheckedOutputStream|Checksum|Choice|ChoiceCallback|ChoiceFormat|Chromaticity|Cipher|CipherInputStream|CipherOutputStream|CipherSpi|Class|ClassCastException|ClassCircularityError|ClassDesc|ClassFormatError|ClassLoader|ClassNotFoundException|ClientRequestInfo|ClientRequestInfoOperations|ClientRequestInterceptor|ClientRequestInterceptorOperations|Clip|Clipboard|ClipboardOwner|Clob|Cloneable|CloneNotSupportedException|ClosedByInterruptException|ClosedChannelException|ClosedSelectorException|CMMException|Codec|CodecFactory|CodecFactoryHelper|CodecFactoryOperations|CodecOperations|CoderMalfunctionError|CoderResult|CodeSets|CodeSource|CodingErrorAction|CollationElementIterator|CollationKey|Collator|Collection|CollectionCertStoreParameters|Collections|Color|ColorChooserComponentFactory|ColorChooserUI|ColorConvertOp|ColorModel|ColorSelectionModel|ColorSpace|ColorSupported|ColorUIResource|ComboBoxEditor|ComboBoxModel|ComboBoxUI|ComboPopup|COMM_FAILURE|Comment|CommunicationException|Comparable|Comparator|Compiler|CompletionStatus|CompletionStatusHelper|Component|ComponentAdapter|ComponentColorModel|ComponentEvent|ComponentIdHelper|ComponentInputMap|ComponentInputMapUIResource|ComponentListener|ComponentOrientation|ComponentSampleModel|ComponentUI|ComponentView|Composite|CompositeContext|CompositeName|CompositeView|CompoundBorder|CompoundControl|CompoundEdit|CompoundName|Compression|ConcurrentModificationException|Configuration|ConfigurationException|ConfirmationCallback|ConnectException|ConnectIOException|Connection|ConnectionEvent|ConnectionEventListener|ConnectionPendingException|ConnectionPoolDataSource|ConsoleHandler|Constructor|Container|ContainerAdapter|ContainerEvent|ContainerListener|ContainerOrderFocusTraversalPolicy|ContentHandler|ContentHandlerFactory|ContentModel|Context|ContextList|ContextNotEmptyException|ContextualRenderedImageFactory|Control|ControlFactory|ControllerEventListener|ConvolveOp|CookieHolder|Copies|CopiesSupported|CRC32|CredentialExpiredException|CRL|CRLException|CRLSelector|CropImageFilter|CSS|CTX_RESTRICT_SCOPE|CubicCurve2D|Currency|Current|CurrentHelper|CurrentHolder|CurrentOperations|Cursor|Customizer|CustomMarshal|CustomValue|DATA_CONVERSION|DatabaseMetaData|DataBuffer|DataBufferByte|DataBufferDouble|DataBufferFloat|DataBufferInt|DataBufferShort|DataBufferUShort|DataFlavor|DataFormatException|DatagramChannel|DatagramPacket|DatagramSocket|DatagramSocketImpl|DatagramSocketImplFactory|DataInput|DataInputStream|DataLine|DataOutput|DataOutputStream|DataSource|DataTruncation|Date|DateFormat|DateFormatSymbols|DateFormatter|DateTimeAtCompleted|DateTimeAtCreation|DateTimeAtProcessing|DateTimeSyntax|DebugGraphics|DecimalFormat|DecimalFormatSymbols|DeclHandler|DefaultBoundedRangeModel|DefaultButtonModel|DefaultCaret|DefaultCellEditor|DefaultColorSelectionModel|DefaultComboBoxModel|DefaultDesktopManager|DefaultEditorKit|DefaultFocusManager|DefaultFocusTraversalPolicy|DefaultFormatter|DefaultFormatterFactory|DefaultHandler|DefaultHighlighter|DefaultKeyboardFocusManager|DefaultListCellRenderer|DefaultListModel|DefaultListSelectionModel|DefaultMenuLayout|DefaultMetalTheme|DefaultMutableTreeNode|DefaultPersistenceDelegate|DefaultSingleSelectionModel|DefaultStyledDocument|DefaultTableCellRenderer|DefaultTableColumnModel|DefaultTableModel|DefaultTextUI|DefaultTreeCellEditor|DefaultTreeCellRenderer|DefaultTreeModel|DefaultTreeSelectionModel|DefinitionKind|DefinitionKindHelper|Deflater|DeflaterOutputStream|Delegate|DelegationPermission|DESedeKeySpec|DesignMode|DESKeySpec|DesktopIconUI|DesktopManager|DesktopPaneUI|Destination|Destroyable|DestroyFailedException|DGC|DHGenParameterSpec|DHKey|DHParameterSpec|DHPrivateKey|DHPrivateKeySpec|DHPublicKey|DHPublicKeySpec|Dialog|Dictionary|DigestException|DigestInputStream|DigestOutputStream|Dimension|Dimension2D|DimensionUIResource|DirContext|DirectColorModel|DirectoryManager|DirObjectFactory|DirStateFactory|DisplayMode|DnDConstants|Doc|DocAttribute|DocAttributeSet|DocFlavor|DocPrintJob|Document|DocumentBuilder|DocumentBuilderFactory|DocumentEvent|DocumentFilter|DocumentFragment|DocumentHandler|DocumentListener|DocumentName|DocumentParser|DocumentType|DomainCombiner|DomainManager|DomainManagerOperations|DOMException|DOMImplementation|DOMLocator|DOMResult|DOMSource|Double|DoubleBuffer|DoubleHolder|DoubleSeqHelper|DoubleSeqHolder|DragGestureEvent|DragGestureListener|DragGestureRecognizer|DragSource|DragSourceAdapter|DragSourceContext|DragSourceDragEvent|DragSourceDropEvent|DragSourceEvent|DragSourceListener|DragSourceMotionListener|Driver|DriverManager|DriverPropertyInfo|DropTarget|DropTargetAdapter|DropTargetContext|DropTargetDragEvent|DropTargetDropEvent|DropTargetEvent|DropTargetListener|DSAKey|DSAKeyPairGenerator|DSAParameterSpec|DSAParams|DSAPrivateKey|DSAPrivateKeySpec|DSAPublicKey|DSAPublicKeySpec|DTD|DTDConstants|DTDHandler|DuplicateName|DuplicateNameHelper|DynamicImplementation|DynAny|DynAnyFactory|DynAnyFactoryHelper|DynAnyFactoryOperations|DynAnyHelper|DynAnyOperations|DynAnySeqHelper|DynArray|DynArrayHelper|DynArrayOperations|DynEnum|DynEnumHelper|DynEnumOperations|DynFixed|DynFixedHelper|DynFixedOperations|DynSequence|DynSequenceHelper|DynSequenceOperations|DynStruct|DynStructHelper|DynStructOperations|DynUnion|DynUnionHelper|DynUnionOperations|DynValue|DynValueBox|DynValueBoxOperations|DynValueCommon|DynValueCommonOperations|DynValueHelper|DynValueOperations|EditorKit|Element|ElementIterator|Ellipse2D|EmptyBorder|EmptyStackException|EncodedKeySpec|Encoder|Encoding|ENCODING_CDR_ENCAPS|EncryptedPrivateKeyInfo|Entity|EntityReference|EntityResolver|EnumControl|Enumeration|EnumSyntax|Environment|EOFException|Error|ErrorHandler|ErrorListener|ErrorManager|EtchedBorder|Event|EventContext|EventDirContext|EventHandler|EventListener|EventListenerList|EventListenerProxy|EventObject|EventQueue|EventSetDescriptor|Exception|ExceptionInInitializerError|ExceptionList|ExceptionListener|ExemptionMechanism|ExemptionMechanismException|ExemptionMechanismSpi|ExpandVetoException|ExportException|Expression|ExtendedRequest|ExtendedResponse|Externalizable|FactoryConfigurationError|FailedLoginException|FeatureDescriptor|Fidelity|Field|FieldNameHelper|FieldPosition|FieldView|File|FileCacheImageInputStream|FileCacheImageOutputStream|FileChannel|FileChooserUI|FileDescriptor|FileDialog|FileFilter|FileHandler|FileImageInputStream|FileImageOutputStream|FileInputStream|FileLock|FileLockInterruptionException|FilenameFilter|FileNameMap|FileNotFoundException|FileOutputStream|FilePermission|FileReader|FileSystemView|FileView|FileWriter|Filter|FilteredImageSource|FilterInputStream|FilterOutputStream|FilterReader|FilterWriter|Finishings|FixedHeightLayoutCache|FixedHolder|FlatteningPathIterator|FlavorException|FlavorMap|FlavorTable|Float|FloatBuffer|FloatControl|FloatHolder|FloatSeqHelper|FloatSeqHolder|FlowLayout|FlowView|FocusAdapter|FocusEvent|FocusListener|FocusManager|FocusTraversalPolicy|Font|FontFormatException|FontMetrics|FontRenderContext|FontUIResource|Format|FormatConversionProvider|FormatMismatch|FormatMismatchHelper|Formatter|FormView|ForwardRequest|ForwardRequestHelper|Frame|FREE_MEM|GapContent|GatheringByteChannel|GeneralPath|GeneralSecurityException|GlyphJustificationInfo|GlyphMetrics|GlyphVector|GlyphView|GradientPaint|GraphicAttribute|Graphics|Graphics2D|GraphicsConfigTemplate|GraphicsConfiguration|GraphicsDevice|GraphicsEnvironment|GrayFilter|GregorianCalendar|GridBagConstraints|GridBagLayout|GridLayout|Group|GSSContext|GSSCredential|GSSException|GSSManager|GSSName|Guard|GuardedObject|GZIPInputStream|GZIPOutputStream|Handler|HandlerBase|HandshakeCompletedEvent|HandshakeCompletedListener|HasControls|HashAttributeSet|HashDocAttributeSet|HashMap|HashPrintJobAttributeSet|HashPrintRequestAttributeSet|HashPrintServiceAttributeSet|HashSet|Hashtable|HeadlessException|HierarchyBoundsAdapter|HierarchyBoundsListener|HierarchyEvent|HierarchyListener|Highlighter|HostnameVerifier|HTML|HTMLDocument|HTMLEditorKit|HTMLFrameHyperlinkEvent|HTMLWriter|HttpsURLConnection|HttpURLConnection|HyperlinkEvent|HyperlinkListener|ICC_ColorSpace|ICC_Profile|ICC_ProfileGray|ICC_ProfileRGB|Icon|IconUIResource|IconView|ID_ASSIGNMENT_POLICY_ID|ID_UNIQUENESS_POLICY_ID|IdAssignmentPolicy|IdAssignmentPolicyOperations|IdAssignmentPolicyValue|IdentifierHelper|Identity|IdentityHashMap|IdentityScope|IDLEntity|IDLType|IDLTypeHelper|IDLTypeOperations|IdUniquenessPolicy|IdUniquenessPolicyOperations|IdUniquenessPolicyValue|IIOByteBuffer|IIOException|IIOImage|IIOInvalidTreeException|IIOMetadata|IIOMetadataController|IIOMetadataFormat|IIOMetadataFormatImpl|IIOMetadataNode|IIOParam|IIOParamController|IIOReadProgressListener|IIOReadUpdateListener|IIOReadWarningListener|IIORegistry|IIOServiceProvider|IIOWriteProgressListener|IIOWriteWarningListener|IllegalAccessError|IllegalAccessException|IllegalArgumentException|IllegalBlockingModeException|IllegalBlockSizeException|IllegalCharsetNameException|IllegalComponentStateException|IllegalMonitorStateException|IllegalPathStateException|IllegalSelectorException|IllegalStateException|IllegalThreadStateException|Image|ImageCapabilities|ImageConsumer|ImageFilter|ImageGraphicAttribute|ImageIcon|ImageInputStream|ImageInputStreamImpl|ImageInputStreamSpi|ImageIO|ImageObserver|ImageOutputStream|ImageOutputStreamImpl|ImageOutputStreamSpi|ImageProducer|ImageReader|ImageReaderSpi|ImageReaderWriterSpi|ImageReadParam|ImageTranscoder|ImageTranscoderSpi|ImageTypeSpecifier|ImageView|ImageWriteParam|ImageWriter|ImageWriterSpi|ImagingOpException|IMP_LIMIT|IMPLICIT_ACTIVATION_POLICY_ID|ImplicitActivationPolicy|ImplicitActivationPolicyOperations|ImplicitActivationPolicyValue|IncompatibleClassChangeError|InconsistentTypeCode|InconsistentTypeCodeHelper|IndexColorModel|IndexedPropertyDescriptor|IndexOutOfBoundsException|IndirectionException|Inet4Address|Inet6Address|InetAddress|InetSocketAddress|Inflater|InflaterInputStream|InheritableThreadLocal|InitialContext|InitialContextFactory|InitialContextFactoryBuilder|InitialDirContext|INITIALIZE|InitialLdapContext|InlineView|InputContext|InputEvent|InputMap|InputMapUIResource|InputMethod|InputMethodContext|InputMethodDescriptor|InputMethodEvent|InputMethodHighlight|InputMethodListener|InputMethodRequests|InputSource|InputStream|InputStreamReader|InputSubset|InputVerifier|Insets|InsetsUIResource|InstantiationError|InstantiationException|Instrument|InsufficientResourcesException|IntBuffer|Integer|IntegerSyntax|Interceptor|InterceptorOperations|INTERNAL|InternalError|InternalFrameAdapter|InternalFrameEvent|InternalFrameFocusTraversalPolicy|InternalFrameListener|InternalFrameUI|InternationalFormatter|InterruptedException|InterruptedIOException|InterruptedNamingException|InterruptibleChannel|INTF_REPOS|IntHolder|IntrospectionException|Introspector|INV_FLAG|INV_IDENT|INV_OBJREF|INV_POLICY|Invalid|INVALID_TRANSACTION|InvalidAddress|InvalidAddressHelper|InvalidAddressHolder|InvalidAlgorithmParameterException|InvalidAttributeIdentifierException|InvalidAttributesException|InvalidAttributeValueException|InvalidClassException|InvalidDnDOperationException|InvalidKeyException|InvalidKeySpecException|InvalidMarkException|InvalidMidiDataException|InvalidName|InvalidNameException|InvalidNameHelper|InvalidNameHolder|InvalidObjectException|InvalidParameterException|InvalidParameterSpecException|InvalidPolicy|InvalidPolicyHelper|InvalidPreferencesFormatException|InvalidSearchControlsException|InvalidSearchFilterException|InvalidSeq|InvalidSlot|InvalidSlotHelper|InvalidTransactionException|InvalidTypeForEncoding|InvalidTypeForEncodingHelper|InvalidValue|InvalidValueHelper|InvocationEvent|InvocationHandler|InvocationTargetException|InvokeHandler|IOException|IOR|IORHelper|IORHolder|IORInfo|IORInfoOperations|IORInterceptor|IORInterceptorOperations|IRObject|IRObjectOperations|IstringHelper|ItemEvent|ItemListener|ItemSelectable|Iterator|IvParameterSpec|JApplet|JarEntry|JarException|JarFile|JarInputStream|JarOutputStream|JarURLConnection|JButton|JCheckBox|JCheckBoxMenuItem|JColorChooser|JComboBox|JComponent|JDesktopPane|JDialog|JEditorPane|JFileChooser|JFormattedTextField|JFrame|JInternalFrame|JLabel|JLayeredPane|JList|JMenu|JMenuBar|JMenuItem|JobAttributes|JobHoldUntil|JobImpressions|JobImpressionsCompleted|JobImpressionsSupported|JobKOctets|JobKOctetsProcessed|JobKOctetsSupported|JobMediaSheets|JobMediaSheetsCompleted|JobMediaSheetsSupported|JobMessageFromOperator|JobName|JobOriginatingUserName|JobPriority|JobPrioritySupported|JobSheets|JobState|JobStateReason|JobStateReasons|JOptionPane|JPanel|JPasswordField|JPEGHuffmanTable|JPEGImageReadParam|JPEGImageWriteParam|JPEGQTable|JPopupMenu|JProgressBar|JRadioButton|JRadioButtonMenuItem|JRootPane|JScrollBar|JScrollPane|JSeparator|JSlider|JSpinner|JSplitPane|JTabbedPane|JTable|JTableHeader|JTextArea|JTextComponent|JTextField|JTextPane|JToggleButton|JToolBar|JToolTip|JTree|JViewport|JWindow|KerberosKey|KerberosPrincipal|KerberosTicket|Kernel|Key|KeyAdapter|KeyAgreement|KeyAgreementSpi|KeyboardFocusManager|KeyEvent|KeyEventDispatcher|KeyEventPostProcessor|KeyException|KeyFactory|KeyFactorySpi|KeyGenerator|KeyGeneratorSpi|KeyListener|KeyManagementException|KeyManager|KeyManagerFactory|KeyManagerFactorySpi|Keymap|KeyPair|KeyPairGenerator|KeyPairGeneratorSpi|KeySpec|KeyStore|KeyStoreException|KeyStoreSpi|KeyStroke|Label|LabelUI|LabelView|LanguageCallback|LastOwnerException|LayeredHighlighter|LayoutFocusTraversalPolicy|LayoutManager|LayoutManager2|LayoutQueue|LDAPCertStoreParameters|LdapContext|LdapReferralException|Lease|Level|LexicalHandler|LIFESPAN_POLICY_ID|LifespanPolicy|LifespanPolicyOperations|LifespanPolicyValue|LimitExceededException|Line|Line2D|LineBorder|LineBreakMeasurer|LineEvent|LineListener|LineMetrics|LineNumberInputStream|LineNumberReader|LineUnavailableException|LinkageError|LinkedHashMap|LinkedHashSet|LinkedList|LinkException|LinkLoopException|LinkRef|List|ListCellRenderer|ListDataEvent|ListDataListener|ListIterator|ListModel|ListResourceBundle|ListSelectionEvent|ListSelectionListener|ListSelectionModel|ListUI|ListView|LoaderHandler|Locale|LocalObject|LocateRegistry|LOCATION_FORWARD|Locator|LocatorImpl|Logger|LoggingPermission|LoginContext|LoginException|LoginModule|LogManager|LogRecord|LogStream|Long|LongBuffer|LongHolder|LongLongSeqHelper|LongLongSeqHolder|LongSeqHelper|LongSeqHolder|LookAndFeel|LookupOp|LookupTable|Mac|MacSpi|MalformedInputException|MalformedLinkException|MalformedURLException|ManagerFactoryParameters|Manifest|Map|MappedByteBuffer|MARSHAL|MarshalException|MarshalledObject|MaskFormatter|Matcher|Math|MatteBorder|Media|MediaName|MediaPrintableArea|MediaSize|MediaSizeName|MediaTracker|MediaTray|Member|MemoryCacheImageInputStream|MemoryCacheImageOutputStream|MemoryHandler|MemoryImageSource|Menu|MenuBar|MenuBarUI|MenuComponent|MenuContainer|MenuDragMouseEvent|MenuDragMouseListener|MenuElement|MenuEvent|MenuItem|MenuItemUI|MenuKeyEvent|MenuKeyListener|MenuListener|MenuSelectionManager|MenuShortcut|MessageDigest|MessageDigestSpi|MessageFormat|MessageProp|MetaEventListener|MetalBorders|MetalButtonUI|MetalCheckBoxIcon|MetalCheckBoxUI|MetalComboBoxButton|MetalComboBoxEditor|MetalComboBoxIcon|MetalComboBoxUI|MetalDesktopIconUI|MetalFileChooserUI|MetalIconFactory|MetalInternalFrameTitlePane|MetalInternalFrameUI|MetalLabelUI|MetalLookAndFeel|MetalPopupMenuSeparatorUI|MetalProgressBarUI|MetalRadioButtonUI|MetalRootPaneUI|MetalScrollBarUI|MetalScrollButton|MetalScrollPaneUI|MetalSeparatorUI|MetalSliderUI|MetalSplitPaneUI|MetalTabbedPaneUI|MetalTextFieldUI|MetalTheme|MetalToggleButtonUI|MetalToolBarUI|MetalToolTipUI|MetalTreeUI|MetaMessage|Method|MethodDescriptor|MidiChannel|MidiDevice|MidiDeviceProvider|MidiEvent|MidiFileFormat|MidiFileReader|MidiFileWriter|MidiMessage|MidiSystem|MidiUnavailableException|MimeTypeParseException|MinimalHTMLWriter|MissingResourceException|Mixer|MixerProvider|ModificationItem|Modifier|MouseAdapter|MouseDragGestureRecognizer|MouseEvent|MouseInputAdapter|MouseInputListener|MouseListener|MouseMotionAdapter|MouseMotionListener|MouseWheelEvent|MouseWheelListener|MultiButtonUI|MulticastSocket|MultiColorChooserUI|MultiComboBoxUI|MultiDesktopIconUI|MultiDesktopPaneUI|MultiDoc|MultiDocPrintJob|MultiDocPrintService|MultiFileChooserUI|MultiInternalFrameUI|MultiLabelUI|MultiListUI|MultiLookAndFeel|MultiMenuBarUI|MultiMenuItemUI|MultiOptionPaneUI|MultiPanelUI|MultiPixelPackedSampleModel|MultipleComponentProfileHelper|MultipleComponentProfileHolder|MultipleDocumentHandling|MultipleMaster|MultiPopupMenuUI|MultiProgressBarUI|MultiRootPaneUI|MultiScrollBarUI|MultiScrollPaneUI|MultiSeparatorUI|MultiSliderUI|MultiSpinnerUI|MultiSplitPaneUI|MultiTabbedPaneUI|MultiTableHeaderUI|MultiTableUI|MultiTextUI|MultiToolBarUI|MultiToolTipUI|MultiTreeUI|MultiViewportUI|MutableAttributeSet|MutableComboBoxModel|MutableTreeNode|Name|NameAlreadyBoundException|NameCallback|NameClassPair|NameComponent|NameComponentHelper|NameComponentHolder|NamedNodeMap|NamedValue|NameDynAnyPair|NameDynAnyPairHelper|NameDynAnyPairSeqHelper|NameHelper|NameHolder|NameNotFoundException|NameParser|NamespaceChangeListener|NamespaceSupport|NameValuePair|NameValuePairHelper|NameValuePairSeqHelper|Naming|NamingContext|NamingContextExt|NamingContextExtHelper|NamingContextExtHolder|NamingContextExtOperations|NamingContextExtPOA|NamingContextHelper|NamingContextHolder|NamingContextOperations|NamingContextPOA|NamingEnumeration|NamingEvent|NamingException|NamingExceptionEvent|NamingListener|NamingManager|NamingSecurityException|NavigationFilter|NegativeArraySizeException|NetPermission|NetworkInterface|NO_IMPLEMENT|NO_MEMORY|NO_PERMISSION|NO_RESOURCES|NO_RESPONSE|NoClassDefFoundError|NoConnectionPendingException|NoContext|NoContextHelper|Node|NodeChangeEvent|NodeChangeListener|NodeList|NoInitialContextException|NoninvertibleTransformException|NonReadableChannelException|NonWritableChannelException|NoPermissionException|NoRouteToHostException|NoServant|NoServantHelper|NoSuchAlgorithmException|NoSuchAttributeException|NoSuchElementException|NoSuchFieldError|NoSuchFieldException|NoSuchMethodError|NoSuchMethodException|NoSuchObjectException|NoSuchPaddingException|NoSuchProviderException|NotActiveException|Notation|NotBoundException|NotContextException|NotEmpty|NotEmptyHelper|NotEmptyHolder|NotFound|NotFoundHelper|NotFoundHolder|NotFoundReason|NotFoundReasonHelper|NotFoundReasonHolder|NotOwnerException|NotSerializableException|NotYetBoundException|NotYetConnectedException|NullCipher|NullPointerException|Number|NumberFormat|NumberFormatException|NumberFormatter|NumberOfDocuments|NumberOfInterveningJobs|NumberUp|NumberUpSupported|NumericShaper|NVList|OBJ_ADAPTER|Object|OBJECT_NOT_EXIST|ObjectAlreadyActive|ObjectAlreadyActiveHelper|ObjectChangeListener|ObjectFactory|ObjectFactoryBuilder|ObjectHelper|ObjectHolder|ObjectIdHelper|ObjectImpl|ObjectInput|ObjectInputStream|ObjectInputValidation|ObjectNotActive|ObjectNotActiveHelper|ObjectOutput|ObjectOutputStream|ObjectStreamClass|ObjectStreamConstants|ObjectStreamException|ObjectStreamField|ObjectView|ObjID|Observable|Observer|OctetSeqHelper|OctetSeqHolder|Oid|OMGVMCID|OpenType|Operation|OperationNotSupportedException|Option|OptionalDataException|OptionPaneUI|ORB|ORBInitializer|ORBInitializerOperations|ORBInitInfo|ORBInitInfoOperations|OrientationRequested|OutOfMemoryError|OutputDeviceAssigned|OutputKeys|OutputStream|OutputStreamWriter|OverlappingFileLockException|OverlayLayout|Owner|Package|PackedColorModel|Pageable|PageAttributes|PageFormat|PageRanges|PagesPerMinute|PagesPerMinuteColor|Paint|PaintContext|PaintEvent|Panel|PanelUI|Paper|ParagraphView|Parameter|ParameterBlock|ParameterDescriptor|ParameterMetaData|ParameterMode|ParameterModeHelper|ParameterModeHolder|ParseException|ParsePosition|Parser|ParserAdapter|ParserConfigurationException|ParserDelegator|ParserFactory|PartialResultException|PasswordAuthentication|PasswordCallback|PasswordView|Patch|PathIterator|Pattern|PatternSyntaxException|PBEKey|PBEKeySpec|PBEParameterSpec|PDLOverrideSupported|Permission|PermissionCollection|Permissions|PERSIST_STORE|PersistenceDelegate|PhantomReference|Pipe|PipedInputStream|PipedOutputStream|PipedReader|PipedWriter|PixelGrabber|PixelInterleavedSampleModel|PKCS8EncodedKeySpec|PKIXBuilderParameters|PKIXCertPathBuilderResult|PKIXCertPathChecker|PKIXCertPathValidatorResult|PKIXParameters|PlainDocument|PlainView|POA|POAHelper|POAManager|POAManagerOperations|POAOperations|Point|Point2D|Policy|PolicyError|PolicyErrorCodeHelper|PolicyErrorHelper|PolicyErrorHolder|PolicyFactory|PolicyFactoryOperations|PolicyHelper|PolicyHolder|PolicyListHelper|PolicyListHolder|PolicyNode|PolicyOperations|PolicyQualifierInfo|PolicyTypeHelper|Polygon|PooledConnection|Popup|PopupFactory|PopupMenu|PopupMenuEvent|PopupMenuListener|PopupMenuUI|Port|PortableRemoteObject|PortableRemoteObjectDelegate|PortUnreachableException|Position|PreferenceChangeEvent|PreferenceChangeListener|Preferences|PreferencesFactory|PreparedStatement|PresentationDirection|Principal|PrincipalHolder|Printable|PrinterAbortException|PrinterException|PrinterGraphics|PrinterInfo|PrinterIOException|PrinterIsAcceptingJobs|PrinterJob|PrinterLocation|PrinterMakeAndModel|PrinterMessageFromOperator|PrinterMoreInfo|PrinterMoreInfoManufacturer|PrinterName|PrinterResolution|PrinterState|PrinterStateReason|PrinterStateReasons|PrinterURI|PrintEvent|PrintException|PrintGraphics|PrintJob|PrintJobAdapter|PrintJobAttribute|PrintJobAttributeEvent|PrintJobAttributeListener|PrintJobAttributeSet|PrintJobEvent|PrintJobListener|PrintQuality|PrintRequestAttribute|PrintRequestAttributeSet|PrintService|PrintServiceAttribute|PrintServiceAttributeEvent|PrintServiceAttributeListener|PrintServiceAttributeSet|PrintServiceLookup|PrintStream|PrintWriter|PRIVATE_MEMBER|PrivateCredentialPermission|PrivateKey|PrivilegedAction|PrivilegedActionException|PrivilegedExceptionAction|Process|ProcessingInstruction|ProfileDataException|ProfileIdHelper|ProgressBarUI|ProgressMonitor|ProgressMonitorInputStream|Properties|PropertyChangeEvent|PropertyChangeListener|PropertyChangeListenerProxy|PropertyChangeSupport|PropertyDescriptor|PropertyEditor|PropertyEditorManager|PropertyEditorSupport|PropertyPermission|PropertyResourceBundle|PropertyVetoException|ProtectionDomain|ProtocolException|Provider|ProviderException|Proxy|PSSParameterSpec|PUBLIC_MEMBER|PublicKey|PushbackInputStream|PushbackReader|QuadCurve2D|QueuedJobCount|Random|RandomAccess|RandomAccessFile|Raster|RasterFormatException|RasterOp|RC2ParameterSpec|RC5ParameterSpec|ReadableByteChannel|Reader|ReadOnlyBufferException|Receiver|Rectangle|Rectangle2D|RectangularShape|Ref|RefAddr|Reference|Referenceable|ReferenceQueue|ReferenceUriSchemesSupported|ReferralException|ReflectPermission|Refreshable|RefreshFailedException|RegisterableService|Registry|RegistryHandler|RemarshalException|Remote|RemoteCall|RemoteException|RemoteObject|RemoteRef|RemoteServer|RemoteStub|RenderableImage|RenderableImageOp|RenderableImageProducer|RenderContext|RenderedImage|RenderedImageFactory|Renderer|RenderingHints|RepaintManager|ReplicateScaleFilter|RepositoryIdHelper|Request|REQUEST_PROCESSING_POLICY_ID|RequestInfo|RequestInfoOperations|RequestingUserName|RequestProcessingPolicy|RequestProcessingPolicyOperations|RequestProcessingPolicyValue|RescaleOp|ResolutionSyntax|Resolver|ResolveResult|ResourceBundle|ResponseHandler|Result|ResultSet|ResultSetMetaData|ReverbType|RGBImageFilter|RMIClassLoader|RMIClassLoaderSpi|RMIClientSocketFactory|RMIFailureHandler|RMISecurityException|RMISecurityManager|RMIServerSocketFactory|RMISocketFactory|Robot|RootPaneContainer|RootPaneUI|RoundRectangle2D|RowMapper|RowSet|RowSetEvent|RowSetInternal|RowSetListener|RowSetMetaData|RowSetReader|RowSetWriter|RSAKey|RSAKeyGenParameterSpec|RSAMultiPrimePrivateCrtKey|RSAMultiPrimePrivateCrtKeySpec|RSAOtherPrimeInfo|RSAPrivateCrtKey|RSAPrivateCrtKeySpec|RSAPrivateKey|RSAPrivateKeySpec|RSAPublicKey|RSAPublicKeySpec|RTFEditorKit|RuleBasedCollator|Runnable|Runtime|RunTime|RuntimeException|RunTimeOperations|RuntimePermission|SampleModel|Savepoint|SAXException|SAXNotRecognizedException|SAXNotSupportedException|SAXParseException|SAXParser|SAXParserFactory|SAXResult|SAXSource|SAXTransformerFactory|ScatteringByteChannel|SchemaViolationException|Scrollable|Scrollbar|ScrollBarUI|ScrollPane|ScrollPaneAdjustable|ScrollPaneConstants|ScrollPaneLayout|ScrollPaneUI|SealedObject|SearchControls|SearchResult|SecretKey|SecretKeyFactory|SecretKeyFactorySpi|SecretKeySpec|SecureClassLoader|SecureRandom|SecureRandomSpi|Security|SecurityException|SecurityManager|SecurityPermission|Segment|SelectableChannel|SelectionKey|Selector|SelectorProvider|SeparatorUI|Sequence|SequenceInputStream|Sequencer|Serializable|SerializablePermission|Servant|SERVANT_RETENTION_POLICY_ID|ServantActivator|ServantActivatorHelper|ServantActivatorOperations|ServantActivatorPOA|ServantAlreadyActive|ServantAlreadyActiveHelper|ServantLocator|ServantLocatorHelper|ServantLocatorOperations|ServantLocatorPOA|ServantManager|ServantManagerOperations|ServantNotActive|ServantNotActiveHelper|ServantObject|ServantRetentionPolicy|ServantRetentionPolicyOperations|ServantRetentionPolicyValue|ServerCloneException|ServerError|ServerException|ServerNotActiveException|ServerRef|ServerRequest|ServerRequestInfo|ServerRequestInfoOperations|ServerRequestInterceptor|ServerRequestInterceptorOperations|ServerRuntimeException|ServerSocket|ServerSocketChannel|ServerSocketFactory|ServiceContext|ServiceContextHelper|ServiceContextHolder|ServiceContextListHelper|ServiceContextListHolder|ServiceDetail|ServiceDetailHelper|ServiceIdHelper|ServiceInformation|ServiceInformationHelper|ServiceInformationHolder|ServicePermission|ServiceRegistry|ServiceUI|ServiceUIFactory|ServiceUnavailableException|Set|SetOfIntegerSyntax|SetOverrideType|SetOverrideTypeHelper|Severity|Shape|ShapeGraphicAttribute|SheetCollate|Short|ShortBuffer|ShortBufferException|ShortHolder|ShortLookupTable|ShortMessage|ShortSeqHelper|ShortSeqHolder|Sides|Signature|SignatureException|SignatureSpi|SignedObject|Signer|SimpleAttributeSet|SimpleBeanInfo|SimpleDateFormat|SimpleDoc|SimpleFormatter|SimpleTimeZone|SinglePixelPackedSampleModel|SingleSelectionModel|Size2DSyntax|SizeLimitExceededException|SizeRequirements|SizeSequence|Skeleton|SkeletonMismatchException|SkeletonNotFoundException|SliderUI|Socket|SocketAddress|SocketChannel|SocketException|SocketFactory|SocketHandler|SocketImpl|SocketImplFactory|SocketOptions|SocketPermission|SocketSecurityException|SocketTimeoutException|SoftBevelBorder|SoftReference|SortedMap|SortedSet|SortingFocusTraversalPolicy|Soundbank|SoundbankReader|SoundbankResource|Source|SourceDataLine|SourceLocator|SpinnerDateModel|SpinnerListModel|SpinnerModel|SpinnerNumberModel|SpinnerUI|SplitPaneUI|Spring|SpringLayout|SQLData|SQLException|SQLInput|SQLOutput|SQLPermission|SQLWarning|SSLContext|SSLContextSpi|SSLException|SSLHandshakeException|SSLKeyException|SSLPeerUnverifiedException|SSLPermission|SSLProtocolException|SSLServerSocket|SSLServerSocketFactory|SSLSession|SSLSessionBindingEvent|SSLSessionBindingListener|SSLSessionContext|SSLSocket|SSLSocketFactory|Stack|StackOverflowError|StackTraceElement|StartTlsRequest|StartTlsResponse|State|StateEdit|StateEditable|StateFactory|Statement|Streamable|StreamableValue|StreamCorruptedException|StreamHandler|StreamPrintService|StreamPrintServiceFactory|StreamResult|StreamSource|StreamTokenizer|StrictMath|String|StringBuffer|StringBufferInputStream|StringCharacterIterator|StringContent|StringHolder|StringIndexOutOfBoundsException|StringNameHelper|StringReader|StringRefAddr|StringSelection|StringSeqHelper|StringSeqHolder|StringTokenizer|StringValueHelper|StringWriter|Stroke|Struct|StructMember|StructMemberHelper|Stub|StubDelegate|StubNotFoundException|Style|StyleConstants|StyleContext|StyledDocument|StyledEditorKit|StyleSheet|Subject|SubjectDomainCombiner|SUCCESSFUL|SupportedValuesAttribute|SwingConstants|SwingPropertyChangeSupport|SwingUtilities|SYNC_WITH_TRANSPORT|SyncFailedException|SyncScopeHelper|Synthesizer|SysexMessage|System|SYSTEM_EXCEPTION|SystemColor|SystemException|SystemFlavorMap|TabableView|TabbedPaneUI|TabExpander|TableCellEditor|TableCellRenderer|TableColumn|TableColumnModel|TableColumnModelEvent|TableColumnModelListener|TableHeaderUI|TableModel|TableModelEvent|TableModelListener|TableUI|TableView|TabSet|TabStop|TAG_ALTERNATE_IIOP_ADDRESS|TAG_CODE_SETS|TAG_INTERNET_IOP|TAG_JAVA_CODEBASE|TAG_MULTIPLE_COMPONENTS|TAG_ORB_TYPE|TAG_POLICIES|TagElement|TaggedComponent|TaggedComponentHelper|TaggedComponentHolder|TaggedProfile|TaggedProfileHelper|TaggedProfileHolder|TargetDataLine|TCKind|Templates|TemplatesHandler|Text|TextAction|TextArea|TextAttribute|TextComponent|TextEvent|TextField|TextHitInfo|TextInputCallback|TextLayout|TextListener|TextMeasurer|TextOutputCallback|TextSyntax|TextUI|TexturePaint|Thread|THREAD_POLICY_ID|ThreadDeath|ThreadGroup|ThreadLocal|ThreadPolicy|ThreadPolicyOperations|ThreadPolicyValue|Throwable|Tie|TileObserver|Time|TimeLimitExceededException|Timer|TimerTask|Timestamp|TimeZone|TitledBorder|ToolBarUI|Toolkit|ToolTipManager|ToolTipUI|TooManyListenersException|Track|TRANSACTION_REQUIRED|TRANSACTION_ROLLEDBACK|TransactionRequiredException|TransactionRolledbackException|TransactionService|Transferable|TransferHandler|TransformAttribute|Transformer|TransformerConfigurationException|TransformerException|TransformerFactory|TransformerFactoryConfigurationError|TransformerHandler|TRANSIENT|Transmitter|Transparency|TRANSPORT_RETRY|TreeCellEditor|TreeCellRenderer|TreeExpansionEvent|TreeExpansionListener|TreeMap|TreeModel|TreeModelEvent|TreeModelListener|TreeNode|TreePath|TreeSelectionEvent|TreeSelectionListener|TreeSelectionModel|TreeSet|TreeUI|TreeWillExpandListener|TrustAnchor|TrustManager|TrustManagerFactory|TrustManagerFactorySpi|TypeCode|TypeCodeHolder|TypeMismatch|TypeMismatchHelper|Types|UID|UIDefaults|UIManager|UIResource|ULongLongSeqHelper|ULongLongSeqHolder|ULongSeqHelper|ULongSeqHolder|UndeclaredThrowableException|UndoableEdit|UndoableEditEvent|UndoableEditListener|UndoableEditSupport|UndoManager|UnexpectedException|UnicastRemoteObject|UnionMember|UnionMemberHelper|UNKNOWN|UnknownEncoding|UnknownEncodingHelper|UnknownError|UnknownException|UnknownGroupException|UnknownHostException|UnknownObjectException|UnknownServiceException|UnknownUserException|UnknownUserExceptionHelper|UnknownUserExceptionHolder|UnmappableCharacterException|UnmarshalException|UnmodifiableSetException|UnrecoverableKeyException|Unreferenced|UnresolvedAddressException|UnresolvedPermission|UnsatisfiedLinkError|UnsolicitedNotification|UnsolicitedNotificationEvent|UnsolicitedNotificationListener|UNSUPPORTED_POLICY|UNSUPPORTED_POLICY_VALUE|UnsupportedAddressTypeException|UnsupportedAudioFileException|UnsupportedCallbackException|UnsupportedCharsetException|UnsupportedClassVersionError|UnsupportedEncodingException|UnsupportedFlavorException|UnsupportedLookAndFeelException|UnsupportedOperationException|URI|URIException|URIResolver|URISyntax|URISyntaxException|URL|URLClassLoader|URLConnection|URLDecoder|URLEncoder|URLStreamHandler|URLStreamHandlerFactory|URLStringHelper|USER_EXCEPTION|UserException|UShortSeqHelper|UShortSeqHolder|UTFDataFormatException|Util|UtilDelegate|Utilities|ValueBase|ValueBaseHelper|ValueBaseHolder|ValueFactory|ValueHandler|ValueMember|ValueMemberHelper|VariableHeightLayoutCache|Vector|VerifyError|VersionSpecHelper|VetoableChangeListener|VetoableChangeListenerProxy|VetoableChangeSupport|View|ViewFactory|ViewportLayout|ViewportUI|VirtualMachineError|Visibility|VisibilityHelper|VM_ABSTRACT|VM_CUSTOM|VM_NONE|VM_TRUNCATABLE|VMID|VoiceStatus|Void|VolatileImage|WCharSeqHelper|WCharSeqHolder|WeakHashMap|WeakReference|Window|WindowAdapter|WindowConstants|WindowEvent|WindowFocusListener|WindowListener|WindowStateListener|WrappedPlainView|WritableByteChannel|WritableRaster|WritableRenderedImage|WriteAbortedException|Writer|WrongAdapter|WrongAdapterHelper|WrongPolicy|WrongPolicyHelper|WrongTransaction|WrongTransactionHelper|WrongTransactionHolder|WStringSeqHelper|WStringSeqHolder|WStringValueHelper|X500Principal|X500PrivateCredential|X509Certificate|X509CertSelector|X509CRL|X509CRLEntry|X509CRLSelector|X509EncodedKeySpec|X509Extension|X509KeyManager|X509TrustManager|XAConnection|XADataSource|XAException|XAResource|Xid|XMLDecoder|XMLEncoder|XMLFilter|XMLFilterImpl|XMLFormatter|XMLReader|XMLReaderAdapter|XMLReaderFactory|ZipEntry|ZipException|ZipFile|ZipInputStream|ZipOutputStream|ZoneView|_BindingIteratorImplBase|_BindingIteratorStub|_DynAnyFactoryStub|_DynAnyStub|_DynArrayStub|_DynEnumStub|_DynFixedStub|_DynSequenceStub|_DynStructStub|_DynUnionStub|_DynValueStub|_IDLTypeStub|_NamingContextExtStub|_NamingContextImplBase|_NamingContextStub|_PolicyStub|_Remote_Stub|_ServantActivatorStub|_ServantLocatorStub)$/',
- ),
- 8 =>
- array (
- ),
- 9 =>
- array (
- ),
- 10 =>
- array (
- ),
- 11 =>
- array (
- ),
- 12 =>
- array (
- ),
- ),
- 3 =>
- array (
- 0 =>
- array (
- ),
- 1 =>
- array (
- ),
- 2 =>
- array (
- ),
- 3 =>
- array (
- ),
- 4 =>
- array (
- ),
- ),
- 4 =>
- array (
- 0 =>
- array (
- ),
- ),
- 5 =>
- array (
- 0 =>
- array (
- ),
- ),
- 6 =>
- array (
- 0 =>
- array (
- ),
- 1 =>
- array (
- ),
- 2 =>
- array (
- ),
- 3 =>
- array (
- ),
- 4 =>
- array (
- ),
- ),
- );
- $this->_parts = array (
- 0 =>
- array (
- 0 => NULL,
- 1 => NULL,
- 2 => NULL,
- 3 => NULL,
- 4 => NULL,
- 5 => NULL,
- 6 => NULL,
- 7 => NULL,
- 8 => NULL,
- 9 => NULL,
- 10 => NULL,
- 11 => NULL,
- 12 => NULL,
- ),
- 1 =>
- array (
- 0 => NULL,
- 1 => NULL,
- 2 => NULL,
- 3 => NULL,
- 4 => NULL,
- 5 => NULL,
- 6 => NULL,
- 7 => NULL,
- 8 => NULL,
- 9 => NULL,
- 10 => NULL,
- 11 => NULL,
- 12 => NULL,
- ),
- 2 =>
- array (
- 0 => NULL,
- 1 => NULL,
- 2 => NULL,
- 3 => NULL,
- 4 => NULL,
- 5 => NULL,
- 6 => NULL,
- 7 => NULL,
- 8 => NULL,
- 9 => NULL,
- 10 => NULL,
- 11 => NULL,
- 12 => NULL,
- ),
- 3 =>
- array (
- 0 => NULL,
- 1 => NULL,
- 2 => NULL,
- 3 => NULL,
- 4 => NULL,
- ),
- 4 =>
- array (
- 0 => NULL,
- ),
- 5 =>
- array (
- 0 => NULL,
- ),
- 6 =>
- array (
- 0 => NULL,
- 1 => NULL,
- 2 => NULL,
- 3 => NULL,
- 4 => NULL,
- ),
- );
- $this->_subst = array (
- -1 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- 4 => false,
- 5 => false,
- 6 => false,
- 7 => false,
- 8 => false,
- 9 => false,
- 10 => false,
- 11 => false,
- 12 => false,
- ),
- 0 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- 4 => false,
- 5 => false,
- 6 => false,
- 7 => false,
- 8 => false,
- 9 => false,
- 10 => false,
- 11 => false,
- 12 => false,
- ),
- 1 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- 4 => false,
- 5 => false,
- 6 => false,
- 7 => false,
- 8 => false,
- 9 => false,
- 10 => false,
- 11 => false,
- 12 => false,
- ),
- 2 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- 4 => false,
- 5 => false,
- 6 => false,
- 7 => false,
- 8 => false,
- 9 => false,
- 10 => false,
- 11 => false,
- 12 => false,
- ),
- 3 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- 4 => false,
- ),
- 4 =>
- array (
- 0 => false,
- ),
- 5 =>
- array (
- 0 => false,
- ),
- 6 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- 4 => false,
- ),
- );
- $this->_conditions = array (
- 'java.builtins' =>
- array (
- 0 =>
- array (
- 0 => 'builtin',
- 1 => true,
- ),
- ),
- );
- $this->_kwmap = array (
- 'types' => 'types',
- 'reserved' => 'reserved',
- 'builtin' => 'builtin',
- );
- $this->_defClass = 'code';
- $this->_checkDefines();
- }
-
-} \ No newline at end of file
diff --git a/library/Text_Highlighter/Text/Highlighter/JAVASCRIPT.php b/library/Text_Highlighter/Text/Highlighter/JAVASCRIPT.php
deleted file mode 100644
index 51eae8f62..000000000
--- a/library/Text_Highlighter/Text/Highlighter/JAVASCRIPT.php
+++ /dev/null
@@ -1,631 +0,0 @@
-<?php
-/**
- * Auto-generated class. JAVASCRIPT syntax highlighting
- *
- * PHP version 4 and 5
- *
- * LICENSE: This source file is subject to version 3.0 of the PHP license
- * that is available through the world-wide-web at the following URI:
- * http://www.php.net/license/3_0.txt. If you did not receive a copy of
- * the PHP License and are unable to obtain it through the web, please
- * send a note to license@php.net so we can mail you a copy immediately.
- *
- * @copyright 2004-2006 Andrey Demenev
- * @license http://www.php.net/license/3_0.txt PHP License
- * @link http://pear.php.net/package/Text_Highlighter
- * @category Text
- * @package Text_Highlighter
- * @version generated from: javascript.xml
- * @author Andrey Demenev <demenev@gmail.com>
- *
- */
-
-/**
- * @ignore
- */
-
-require_once 'Text/Highlighter.php';
-
-/**
- * Auto-generated class. JAVASCRIPT syntax highlighting
- *
- * @author Andrey Demenev <demenev@gmail.com>
- * @category Text
- * @package Text_Highlighter
- * @copyright 2004-2006 Andrey Demenev
- * @license http://www.php.net/license/3_0.txt PHP License
- * @version Release: 0.7.0
- * @link http://pear.php.net/package/Text_Highlighter
- */
-class Text_Highlighter_JAVASCRIPT extends Text_Highlighter
-{
- var $_language = 'javascript';
-
- /**
- * PHP4 Compatible Constructor
- *
- * @param array $options
- * @access public
- */
- function Text_Highlighter_JAVASCRIPT($options=array())
- {
- $this->__construct($options);
- }
-
-
- /**
- * Constructor
- *
- * @param array $options
- * @access public
- */
- function __construct($options=array())
- {
-
- $this->_options = $options;
- $this->_regs = array (
- -1 => '/((?i)\\{)|((?i)\\()|((?i)\\[)|((?i)\\/\\*)|((?i)")|((?i)\')|((?i)\\/\\/)|((?i)[a-z_]\\w*)|((?i)0x\\d*|\\d*\\.?\\d+)/',
- 0 => '/((?i)\\{)|((?i)\\()|((?i)\\[)|((?i)\\/\\*)|((?i)")|((?i)\')|((?i)\\/\\/)|((?i)[a-z_]\\w*)|((?i)0x\\d*|\\d*\\.?\\d+)/',
- 1 => '/((?i)\\{)|((?i)\\()|((?i)\\[)|((?i)\\/\\*)|((?i)")|((?i)\')|((?i)\\/\\/)|((?i)[a-z_]\\w*)|((?i)0x\\d*|\\d*\\.?\\d+)/',
- 2 => '/((?i)\\{)|((?i)\\()|((?i)\\[)|((?i)\\/\\*)|((?i)")|((?i)\')|((?i)\\/\\/)|((?i)[a-z_]\\w*)|((?i)0x\\d*|\\d*\\.?\\d+)/',
- 3 => '/((?i)((https?|ftp):\\/\\/[\\w\\?\\.\\-\\&=\\/%+]+)|(^|[\\s,!?])www\\.\\w+\\.\\w+[\\w\\?\\.\\&=\\/%+]*)|((?i)\\w+[\\.\\w\\-]+@(\\w+[\\.\\w\\-])+)|((?i)\\b(note|fixme):)|((?i)\\$\\w+:.+\\$)/',
- 4 => '/((?i)\\\\\\\\|\\\\"|\\\\\'|\\\\`|\\\\t|\\\\n|\\\\r)/',
- 5 => '/((?i)\\\\\\\\|\\\\"|\\\\\'|\\\\`)/',
- 6 => '/((?i)((https?|ftp):\\/\\/[\\w\\?\\.\\-\\&=\\/%+]+)|(^|[\\s,!?])www\\.\\w+\\.\\w+[\\w\\?\\.\\&=\\/%+]*)|((?i)\\w+[\\.\\w\\-]+@(\\w+[\\.\\w\\-])+)|((?i)\\b(note|fixme):)|((?i)\\$\\w+:.+\\$)/',
- );
- $this->_counts = array (
- -1 =>
- array (
- 0 => 0,
- 1 => 0,
- 2 => 0,
- 3 => 0,
- 4 => 0,
- 5 => 0,
- 6 => 0,
- 7 => 0,
- 8 => 0,
- ),
- 0 =>
- array (
- 0 => 0,
- 1 => 0,
- 2 => 0,
- 3 => 0,
- 4 => 0,
- 5 => 0,
- 6 => 0,
- 7 => 0,
- 8 => 0,
- ),
- 1 =>
- array (
- 0 => 0,
- 1 => 0,
- 2 => 0,
- 3 => 0,
- 4 => 0,
- 5 => 0,
- 6 => 0,
- 7 => 0,
- 8 => 0,
- ),
- 2 =>
- array (
- 0 => 0,
- 1 => 0,
- 2 => 0,
- 3 => 0,
- 4 => 0,
- 5 => 0,
- 6 => 0,
- 7 => 0,
- 8 => 0,
- ),
- 3 =>
- array (
- 0 => 3,
- 1 => 1,
- 2 => 1,
- 3 => 0,
- ),
- 4 =>
- array (
- 0 => 0,
- ),
- 5 =>
- array (
- 0 => 0,
- ),
- 6 =>
- array (
- 0 => 3,
- 1 => 1,
- 2 => 1,
- 3 => 0,
- ),
- );
- $this->_delim = array (
- -1 =>
- array (
- 0 => 'brackets',
- 1 => 'brackets',
- 2 => 'brackets',
- 3 => 'comment',
- 4 => 'quotes',
- 5 => 'quotes',
- 6 => 'comment',
- 7 => '',
- 8 => '',
- ),
- 0 =>
- array (
- 0 => 'brackets',
- 1 => 'brackets',
- 2 => 'brackets',
- 3 => 'comment',
- 4 => 'quotes',
- 5 => 'quotes',
- 6 => 'comment',
- 7 => '',
- 8 => '',
- ),
- 1 =>
- array (
- 0 => 'brackets',
- 1 => 'brackets',
- 2 => 'brackets',
- 3 => 'comment',
- 4 => 'quotes',
- 5 => 'quotes',
- 6 => 'comment',
- 7 => '',
- 8 => '',
- ),
- 2 =>
- array (
- 0 => 'brackets',
- 1 => 'brackets',
- 2 => 'brackets',
- 3 => 'comment',
- 4 => 'quotes',
- 5 => 'quotes',
- 6 => 'comment',
- 7 => '',
- 8 => '',
- ),
- 3 =>
- array (
- 0 => '',
- 1 => '',
- 2 => '',
- 3 => '',
- ),
- 4 =>
- array (
- 0 => '',
- ),
- 5 =>
- array (
- 0 => '',
- ),
- 6 =>
- array (
- 0 => '',
- 1 => '',
- 2 => '',
- 3 => '',
- ),
- );
- $this->_inner = array (
- -1 =>
- array (
- 0 => 'code',
- 1 => 'code',
- 2 => 'code',
- 3 => 'comment',
- 4 => 'string',
- 5 => 'string',
- 6 => 'comment',
- 7 => 'identifier',
- 8 => 'number',
- ),
- 0 =>
- array (
- 0 => 'code',
- 1 => 'code',
- 2 => 'code',
- 3 => 'comment',
- 4 => 'string',
- 5 => 'string',
- 6 => 'comment',
- 7 => 'identifier',
- 8 => 'number',
- ),
- 1 =>
- array (
- 0 => 'code',
- 1 => 'code',
- 2 => 'code',
- 3 => 'comment',
- 4 => 'string',
- 5 => 'string',
- 6 => 'comment',
- 7 => 'identifier',
- 8 => 'number',
- ),
- 2 =>
- array (
- 0 => 'code',
- 1 => 'code',
- 2 => 'code',
- 3 => 'comment',
- 4 => 'string',
- 5 => 'string',
- 6 => 'comment',
- 7 => 'identifier',
- 8 => 'number',
- ),
- 3 =>
- array (
- 0 => 'url',
- 1 => 'url',
- 2 => 'inlinedoc',
- 3 => 'inlinedoc',
- ),
- 4 =>
- array (
- 0 => 'special',
- ),
- 5 =>
- array (
- 0 => 'special',
- ),
- 6 =>
- array (
- 0 => 'url',
- 1 => 'url',
- 2 => 'inlinedoc',
- 3 => 'inlinedoc',
- ),
- );
- $this->_end = array (
- 0 => '/(?i)\\}/',
- 1 => '/(?i)\\)/',
- 2 => '/(?i)\\]/',
- 3 => '/(?i)\\*\\//',
- 4 => '/(?i)"/',
- 5 => '/(?i)\'/',
- 6 => '/(?mi)$/',
- );
- $this->_states = array (
- -1 =>
- array (
- 0 => 0,
- 1 => 1,
- 2 => 2,
- 3 => 3,
- 4 => 4,
- 5 => 5,
- 6 => 6,
- 7 => -1,
- 8 => -1,
- ),
- 0 =>
- array (
- 0 => 0,
- 1 => 1,
- 2 => 2,
- 3 => 3,
- 4 => 4,
- 5 => 5,
- 6 => 6,
- 7 => -1,
- 8 => -1,
- ),
- 1 =>
- array (
- 0 => 0,
- 1 => 1,
- 2 => 2,
- 3 => 3,
- 4 => 4,
- 5 => 5,
- 6 => 6,
- 7 => -1,
- 8 => -1,
- ),
- 2 =>
- array (
- 0 => 0,
- 1 => 1,
- 2 => 2,
- 3 => 3,
- 4 => 4,
- 5 => 5,
- 6 => 6,
- 7 => -1,
- 8 => -1,
- ),
- 3 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 => -1,
- 3 => -1,
- ),
- 4 =>
- array (
- 0 => -1,
- ),
- 5 =>
- array (
- 0 => -1,
- ),
- 6 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 => -1,
- 3 => -1,
- ),
- );
- $this->_keywords = array (
- -1 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 => -1,
- 3 => -1,
- 4 => -1,
- 5 => -1,
- 6 => -1,
- 7 =>
- array (
- 'builtin' => '/^(String|Array|RegExp|Function|Math|Number|Date|Image|window|document|navigator|onAbort|onBlur|onChange|onClick|onDblClick|onDragDrop|onError|onFocus|onKeyDown|onKeyPress|onKeyUp|onLoad|onMouseDown|onMouseOver|onMouseOut|onMouseMove|onMouseUp|onMove|onReset|onResize|onSelect|onSubmit|onUnload)$/',
- 'reserved' => '/^(break|continue|do|while|export|for|in|if|else|import|return|label|switch|case|var|with|delete|new|this|typeof|void|abstract|boolean|byte|catch|char|class|const|debugger|default|double|enum|extends|false|final|finally|float|function|implements|goto|instanceof|int|interface|long|native|null|package|private|protected|public|short|static|super|synchronized|throw|throws|transient|true|try|volatile)$/',
- ),
- 8 =>
- array (
- ),
- ),
- 0 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 => -1,
- 3 => -1,
- 4 => -1,
- 5 => -1,
- 6 => -1,
- 7 =>
- array (
- 'builtin' => '/^(String|Array|RegExp|Function|Math|Number|Date|Image|window|document|navigator|onAbort|onBlur|onChange|onClick|onDblClick|onDragDrop|onError|onFocus|onKeyDown|onKeyPress|onKeyUp|onLoad|onMouseDown|onMouseOver|onMouseOut|onMouseMove|onMouseUp|onMove|onReset|onResize|onSelect|onSubmit|onUnload)$/',
- 'reserved' => '/^(break|continue|do|while|export|for|in|if|else|import|return|label|switch|case|var|with|delete|new|this|typeof|void|abstract|boolean|byte|catch|char|class|const|debugger|default|double|enum|extends|false|final|finally|float|function|implements|goto|instanceof|int|interface|long|native|null|package|private|protected|public|short|static|super|synchronized|throw|throws|transient|true|try|volatile)$/',
- ),
- 8 =>
- array (
- ),
- ),
- 1 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 => -1,
- 3 => -1,
- 4 => -1,
- 5 => -1,
- 6 => -1,
- 7 =>
- array (
- 'builtin' => '/^(String|Array|RegExp|Function|Math|Number|Date|Image|window|document|navigator|onAbort|onBlur|onChange|onClick|onDblClick|onDragDrop|onError|onFocus|onKeyDown|onKeyPress|onKeyUp|onLoad|onMouseDown|onMouseOver|onMouseOut|onMouseMove|onMouseUp|onMove|onReset|onResize|onSelect|onSubmit|onUnload)$/',
- 'reserved' => '/^(break|continue|do|while|export|for|in|if|else|import|return|label|switch|case|var|with|delete|new|this|typeof|void|abstract|boolean|byte|catch|char|class|const|debugger|default|double|enum|extends|false|final|finally|float|function|implements|goto|instanceof|int|interface|long|native|null|package|private|protected|public|short|static|super|synchronized|throw|throws|transient|true|try|volatile)$/',
- ),
- 8 =>
- array (
- ),
- ),
- 2 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 => -1,
- 3 => -1,
- 4 => -1,
- 5 => -1,
- 6 => -1,
- 7 =>
- array (
- 'builtin' => '/^(String|Array|RegExp|Function|Math|Number|Date|Image|window|document|navigator|onAbort|onBlur|onChange|onClick|onDblClick|onDragDrop|onError|onFocus|onKeyDown|onKeyPress|onKeyUp|onLoad|onMouseDown|onMouseOver|onMouseOut|onMouseMove|onMouseUp|onMove|onReset|onResize|onSelect|onSubmit|onUnload)$/',
- 'reserved' => '/^(break|continue|do|while|export|for|in|if|else|import|return|label|switch|case|var|with|delete|new|this|typeof|void|abstract|boolean|byte|catch|char|class|const|debugger|default|double|enum|extends|false|final|finally|float|function|implements|goto|instanceof|int|interface|long|native|null|package|private|protected|public|short|static|super|synchronized|throw|throws|transient|true|try|volatile)$/',
- ),
- 8 =>
- array (
- ),
- ),
- 3 =>
- array (
- 0 =>
- array (
- ),
- 1 =>
- array (
- ),
- 2 =>
- array (
- ),
- 3 =>
- array (
- ),
- ),
- 4 =>
- array (
- 0 =>
- array (
- ),
- ),
- 5 =>
- array (
- 0 =>
- array (
- ),
- ),
- 6 =>
- array (
- 0 =>
- array (
- ),
- 1 =>
- array (
- ),
- 2 =>
- array (
- ),
- 3 =>
- array (
- ),
- ),
- );
- $this->_parts = array (
- 0 =>
- array (
- 0 => NULL,
- 1 => NULL,
- 2 => NULL,
- 3 => NULL,
- 4 => NULL,
- 5 => NULL,
- 6 => NULL,
- 7 => NULL,
- 8 => NULL,
- ),
- 1 =>
- array (
- 0 => NULL,
- 1 => NULL,
- 2 => NULL,
- 3 => NULL,
- 4 => NULL,
- 5 => NULL,
- 6 => NULL,
- 7 => NULL,
- 8 => NULL,
- ),
- 2 =>
- array (
- 0 => NULL,
- 1 => NULL,
- 2 => NULL,
- 3 => NULL,
- 4 => NULL,
- 5 => NULL,
- 6 => NULL,
- 7 => NULL,
- 8 => NULL,
- ),
- 3 =>
- array (
- 0 => NULL,
- 1 => NULL,
- 2 => NULL,
- 3 => NULL,
- ),
- 4 =>
- array (
- 0 => NULL,
- ),
- 5 =>
- array (
- 0 => NULL,
- ),
- 6 =>
- array (
- 0 => NULL,
- 1 => NULL,
- 2 => NULL,
- 3 => NULL,
- ),
- );
- $this->_subst = array (
- -1 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- 4 => false,
- 5 => false,
- 6 => false,
- 7 => false,
- 8 => false,
- ),
- 0 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- 4 => false,
- 5 => false,
- 6 => false,
- 7 => false,
- 8 => false,
- ),
- 1 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- 4 => false,
- 5 => false,
- 6 => false,
- 7 => false,
- 8 => false,
- ),
- 2 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- 4 => false,
- 5 => false,
- 6 => false,
- 7 => false,
- 8 => false,
- ),
- 3 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- ),
- 4 =>
- array (
- 0 => false,
- ),
- 5 =>
- array (
- 0 => false,
- ),
- 6 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- ),
- );
- $this->_conditions = array (
- );
- $this->_kwmap = array (
- 'builtin' => 'builtin',
- 'reserved' => 'reserved',
- );
- $this->_defClass = 'code';
- $this->_checkDefines();
- }
-
-}
diff --git a/library/Text_Highlighter/Text/Highlighter/MYSQL.php b/library/Text_Highlighter/Text/Highlighter/MYSQL.php
deleted file mode 100644
index bdd74cc8b..000000000
--- a/library/Text_Highlighter/Text/Highlighter/MYSQL.php
+++ /dev/null
@@ -1,434 +0,0 @@
-<?php
-/**
- * Auto-generated class. MYSQL syntax highlighting
- *
- * PHP version 4 and 5
- *
- * LICENSE: This source file is subject to version 3.0 of the PHP license
- * that is available through the world-wide-web at the following URI:
- * http://www.php.net/license/3_0.txt. If you did not receive a copy of
- * the PHP License and are unable to obtain it through the web, please
- * send a note to license@php.net so we can mail you a copy immediately.
- *
- * @copyright 2004-2006 Andrey Demenev
- * @license http://www.php.net/license/3_0.txt PHP License
- * @link http://pear.php.net/package/Text_Highlighter
- * @category Text
- * @package Text_Highlighter
- * @version generated from: : mysql.xml,v 1.1 2007/06/03 02:35:28 ssttoo Exp
- * @author Andrey Demenev <demenev@gmail.com>
- *
- */
-
-/**
- * @ignore
- */
-
-require_once 'Text/Highlighter.php';
-
-/**
- * Auto-generated class. MYSQL syntax highlighting
- *
- * @author Andrey Demenev <demenev@gmail.com>
- * @category Text
- * @package Text_Highlighter
- * @copyright 2004-2006 Andrey Demenev
- * @license http://www.php.net/license/3_0.txt PHP License
- * @version Release: @package_version@
- * @link http://pear.php.net/package/Text_Highlighter
- */
-class Text_Highlighter_MYSQL extends Text_Highlighter
-{
- var $_language = 'mysql';
-
- /**
- * PHP4 Compatible Constructor
- *
- * @param array $options
- * @access public
- */
- function Text_Highlighter_MYSQL($options=array())
- {
- $this->__construct($options);
- }
-
-
- /**
- * Constructor
- *
- * @param array $options
- * @access public
- */
- function __construct($options=array())
- {
-
- $this->_options = $options;
- $this->_regs = array (
- -1 => '/((?i)`)|((?i)\\/\\*)|((?i)(#|--\\s).*)|((?i)[a-z_]\\w*(?=\\s*\\())|((?i)[a-z_]\\w*)|((?i)")|((?i)\\()|((?i)\')|((?i)((\\d+|((\\d*\\.\\d+)|(\\d+\\.\\d*)))[eE][+-]?\\d+))|((?i)(\\d*\\.\\d+)|(\\d+\\.\\d*))|((?i)\\d+l?|\\b0l?\\b)|((?i)0[xX][\\da-f]+l?)/',
- 0 => '//',
- 1 => '//',
- 2 => '/((?i)\\\\.)/',
- 3 => '/((?i)`)|((?i)\\/\\*)|((?i)(#|--\\s).*)|((?i)[a-z_]\\w*(?=\\s*\\())|((?i)[a-z_]\\w*)|((?i)")|((?i)\\()|((?i)\')|((?i)((\\d+|((\\d*\\.\\d+)|(\\d+\\.\\d*)))[eE][+-]?\\d+))|((?i)(\\d*\\.\\d+)|(\\d+\\.\\d*))|((?i)\\d+l?|\\b0l?\\b)|((?i)0[xX][\\da-f]+l?)/',
- 4 => '/((?i)\\\\.)/',
- );
- $this->_counts = array (
- -1 =>
- array (
- 0 => 0,
- 1 => 0,
- 2 => 1,
- 3 => 0,
- 4 => 0,
- 5 => 0,
- 6 => 0,
- 7 => 0,
- 8 => 5,
- 9 => 2,
- 10 => 0,
- 11 => 0,
- ),
- 0 =>
- array (
- ),
- 1 =>
- array (
- ),
- 2 =>
- array (
- 0 => 0,
- ),
- 3 =>
- array (
- 0 => 0,
- 1 => 0,
- 2 => 1,
- 3 => 0,
- 4 => 0,
- 5 => 0,
- 6 => 0,
- 7 => 0,
- 8 => 5,
- 9 => 2,
- 10 => 0,
- 11 => 0,
- ),
- 4 =>
- array (
- 0 => 0,
- ),
- );
- $this->_delim = array (
- -1 =>
- array (
- 0 => 'quotes',
- 1 => 'comment',
- 2 => '',
- 3 => '',
- 4 => '',
- 5 => 'quotes',
- 6 => 'brackets',
- 7 => 'quotes',
- 8 => '',
- 9 => '',
- 10 => '',
- 11 => '',
- ),
- 0 =>
- array (
- ),
- 1 =>
- array (
- ),
- 2 =>
- array (
- 0 => '',
- ),
- 3 =>
- array (
- 0 => 'quotes',
- 1 => 'comment',
- 2 => '',
- 3 => '',
- 4 => '',
- 5 => 'quotes',
- 6 => 'brackets',
- 7 => 'quotes',
- 8 => '',
- 9 => '',
- 10 => '',
- 11 => '',
- ),
- 4 =>
- array (
- 0 => '',
- ),
- );
- $this->_inner = array (
- -1 =>
- array (
- 0 => 'identifier',
- 1 => 'comment',
- 2 => 'comment',
- 3 => 'identifier',
- 4 => 'identifier',
- 5 => 'string',
- 6 => 'code',
- 7 => 'string',
- 8 => 'number',
- 9 => 'number',
- 10 => 'number',
- 11 => 'number',
- ),
- 0 =>
- array (
- ),
- 1 =>
- array (
- ),
- 2 =>
- array (
- 0 => 'special',
- ),
- 3 =>
- array (
- 0 => 'identifier',
- 1 => 'comment',
- 2 => 'comment',
- 3 => 'identifier',
- 4 => 'identifier',
- 5 => 'string',
- 6 => 'code',
- 7 => 'string',
- 8 => 'number',
- 9 => 'number',
- 10 => 'number',
- 11 => 'number',
- ),
- 4 =>
- array (
- 0 => 'special',
- ),
- );
- $this->_end = array (
- 0 => '/(?i)`/',
- 1 => '/(?i)\\*\\//',
- 2 => '/(?i)"/',
- 3 => '/(?i)\\)/',
- 4 => '/(?i)\'/',
- );
- $this->_states = array (
- -1 =>
- array (
- 0 => 0,
- 1 => 1,
- 2 => -1,
- 3 => -1,
- 4 => -1,
- 5 => 2,
- 6 => 3,
- 7 => 4,
- 8 => -1,
- 9 => -1,
- 10 => -1,
- 11 => -1,
- ),
- 0 =>
- array (
- ),
- 1 =>
- array (
- ),
- 2 =>
- array (
- 0 => -1,
- ),
- 3 =>
- array (
- 0 => 0,
- 1 => 1,
- 2 => -1,
- 3 => -1,
- 4 => -1,
- 5 => 2,
- 6 => 3,
- 7 => 4,
- 8 => -1,
- 9 => -1,
- 10 => -1,
- 11 => -1,
- ),
- 4 =>
- array (
- 0 => -1,
- ),
- );
- $this->_keywords = array (
- -1 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 =>
- array (
- ),
- 3 =>
- array (
- 'function' => '/^((?i)abs|acos|adddate|ascii|asin|atan|atan2|avg|benchmark|bin|ceiling|char|coalesce|concat|conv|cos|cot|count|curdate|curtime|database|dayname|dayofmonth|dayofweek|dayofyear|decode|degrees|elt|encode|encrypt|exp|extract|field|floor|format|greatest|hex|hour|if|ifnull|insert|instr|interval|isnull|lcase|least|left|length|locate|log|log10|lower|lpad|ltrim|max|md5|mid|min|minute|mod|month|monthname|now|nullif|oct|ord|password|pi|position|pow|power|prepare|quarter|radians|rand|repeat|replace|reverse|right|round|rpad|rtrim|second|sign|sin|soundex|space|sqrt|std|stddev|strcmp|subdate|substring|sum|sysdate|tan|trim|truncate|ucase|upper|user|version|week|weekday|year)$/',
- ),
- 4 =>
- array (
- 'reserved' => '/^((?i)action|add|aggregate|all|alter|after|and|as|asc|avg|avg_row_length|auto_increment|between|bigint|bit|binary|blob|bool|both|by|cascade|case|char|character|change|check|checksum|column|columns|comment|constraint|create|cross|current_date|current_time|current_timestamp|data|database|databases|date|datetime|day|day_hour|day_minute|day_second|dayofmonth|dayofweek|dayofyear|dec|decimal|default|delayed|delay_key_write|delete|desc|describe|distinct|distinctrow|double|drop|end|else|escape|escaped|enclosed|enum|explain|exists|fields|file|first|float|float4|float8|flush|foreign|from|for|full|function|global|grant|grants|group|having|heap|high_priority|hour|hour_minute|hour_second|hosts|identified|ignore|in|index|infile|inner|insert|insert_id|int|integer|interval|int1|int2|int3|int4|int8|into|if|is|isam|join|key|keys|kill|last_insert_id|leading|left|length|like|lines|limit|load|local|lock|logs|long|longblob|longtext|low_priority|max|max_rows|match|mediumblob|mediumtext|mediumint|middleint|min_rows|minute|minute_second|modify|month|monthname|myisam|natural|numeric|no|not|null|on|optimize|option|optionally|or|order|outer|outfile|pack_keys|partial|password|precision|primary|procedure|process|processlist|privileges|read|real|references|reload|regexp|rename|replace|restrict|returns|revoke|rlike|row|rows|second|select|set|show|shutdown|smallint|soname|sql_big_tables|sql_big_selects|sql_low_priority_updates|sql_log_off|sql_log_update|sql_select_limit|sql_small_result|sql_big_result|sql_warnings|straight_join|starting|status|string|table|tables|temporary|terminated|text|then|time|timestamp|tinyblob|tinytext|tinyint|trailing|to|type|use|using|unique|unlock|unsigned|update|usage|values|varchar|variables|varying|varbinary|with|write|when|where|year|year_month|zerofill)$/',
- ),
- 5 => -1,
- 6 => -1,
- 7 => -1,
- 8 =>
- array (
- ),
- 9 =>
- array (
- ),
- 10 =>
- array (
- ),
- 11 =>
- array (
- ),
- ),
- 0 =>
- array (
- ),
- 1 =>
- array (
- ),
- 2 =>
- array (
- 0 =>
- array (
- ),
- ),
- 3 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 =>
- array (
- ),
- 3 =>
- array (
- 'function' => '/^((?i)abs|acos|adddate|ascii|asin|atan|atan2|avg|benchmark|bin|ceiling|char|coalesce|concat|conv|cos|cot|count|curdate|curtime|database|dayname|dayofmonth|dayofweek|dayofyear|decode|degrees|elt|encode|encrypt|exp|extract|field|floor|format|greatest|hex|hour|if|ifnull|insert|instr|interval|isnull|lcase|least|left|length|locate|log|log10|lower|lpad|ltrim|max|md5|mid|min|minute|mod|month|monthname|now|nullif|oct|ord|password|pi|position|pow|power|prepare|quarter|radians|rand|repeat|replace|reverse|right|round|rpad|rtrim|second|sign|sin|soundex|space|sqrt|std|stddev|strcmp|subdate|substring|sum|sysdate|tan|trim|truncate|ucase|upper|user|version|week|weekday|year)$/',
- ),
- 4 =>
- array (
- 'reserved' => '/^((?i)action|add|aggregate|all|alter|after|and|as|asc|avg|avg_row_length|auto_increment|between|bigint|bit|binary|blob|bool|both|by|cascade|case|char|character|change|check|checksum|column|columns|comment|constraint|create|cross|current_date|current_time|current_timestamp|data|database|databases|date|datetime|day|day_hour|day_minute|day_second|dayofmonth|dayofweek|dayofyear|dec|decimal|default|delayed|delay_key_write|delete|desc|describe|distinct|distinctrow|double|drop|end|else|escape|escaped|enclosed|enum|explain|exists|fields|file|first|float|float4|float8|flush|foreign|from|for|full|function|global|grant|grants|group|having|heap|high_priority|hour|hour_minute|hour_second|hosts|identified|ignore|in|index|infile|inner|insert|insert_id|int|integer|interval|int1|int2|int3|int4|int8|into|if|is|isam|join|key|keys|kill|last_insert_id|leading|left|length|like|lines|limit|load|local|lock|logs|long|longblob|longtext|low_priority|max|max_rows|match|mediumblob|mediumtext|mediumint|middleint|min_rows|minute|minute_second|modify|month|monthname|myisam|natural|numeric|no|not|null|on|optimize|option|optionally|or|order|outer|outfile|pack_keys|partial|password|precision|primary|procedure|process|processlist|privileges|read|real|references|reload|regexp|rename|replace|restrict|returns|revoke|rlike|row|rows|second|select|set|show|shutdown|smallint|soname|sql_big_tables|sql_big_selects|sql_low_priority_updates|sql_log_off|sql_log_update|sql_select_limit|sql_small_result|sql_big_result|sql_warnings|straight_join|starting|status|string|table|tables|temporary|terminated|text|then|time|timestamp|tinyblob|tinytext|tinyint|trailing|to|type|use|using|unique|unlock|unsigned|update|usage|values|varchar|variables|varying|varbinary|with|write|when|where|year|year_month|zerofill)$/',
- ),
- 5 => -1,
- 6 => -1,
- 7 => -1,
- 8 =>
- array (
- ),
- 9 =>
- array (
- ),
- 10 =>
- array (
- ),
- 11 =>
- array (
- ),
- ),
- 4 =>
- array (
- 0 =>
- array (
- ),
- ),
- );
- $this->_parts = array (
- 0 =>
- array (
- ),
- 1 =>
- array (
- ),
- 2 =>
- array (
- 0 => NULL,
- ),
- 3 =>
- array (
- 0 => NULL,
- 1 => NULL,
- 2 => NULL,
- 3 => NULL,
- 4 => NULL,
- 5 => NULL,
- 6 => NULL,
- 7 => NULL,
- 8 => NULL,
- 9 => NULL,
- 10 => NULL,
- 11 => NULL,
- ),
- 4 =>
- array (
- 0 => NULL,
- ),
- );
- $this->_subst = array (
- -1 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- 4 => false,
- 5 => false,
- 6 => false,
- 7 => false,
- 8 => false,
- 9 => false,
- 10 => false,
- 11 => false,
- ),
- 0 =>
- array (
- ),
- 1 =>
- array (
- ),
- 2 =>
- array (
- 0 => false,
- ),
- 3 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- 4 => false,
- 5 => false,
- 6 => false,
- 7 => false,
- 8 => false,
- 9 => false,
- 10 => false,
- 11 => false,
- ),
- 4 =>
- array (
- 0 => false,
- ),
- );
- $this->_conditions = array (
- );
- $this->_kwmap = array (
- 'function' => 'reserved',
- 'reserved' => 'reserved',
- );
- $this->_defClass = 'code';
- $this->_checkDefines();
- }
-
-} \ No newline at end of file
diff --git a/library/Text_Highlighter/Text/Highlighter/PERL.php b/library/Text_Highlighter/Text/Highlighter/PERL.php
deleted file mode 100644
index 277a5ba45..000000000
--- a/library/Text_Highlighter/Text/Highlighter/PERL.php
+++ /dev/null
@@ -1,1352 +0,0 @@
-<?php
-/**
- * Auto-generated class. PERL syntax highlighting
- *
- * This highlighter is EXPERIMENTAL, so that it may work incorrectly.
- * Most rules were created by Mariusz Jakubowski, and extended by me.
- * My knowledge of Perl is poor, and Perl syntax seems too
- * complicated to me.
- *
- * PHP version 4 and 5
- *
- * LICENSE: This source file is subject to version 3.0 of the PHP license
- * that is available through the world-wide-web at the following URI:
- * http://www.php.net/license/3_0.txt. If you did not receive a copy of
- * the PHP License and are unable to obtain it through the web, please
- * send a note to license@php.net so we can mail you a copy immediately.
- *
- * @copyright 2004-2006 Andrey Demenev
- * @license http://www.php.net/license/3_0.txt PHP License
- * @link http://pear.php.net/package/Text_Highlighter
- * @category Text
- * @package Text_Highlighter
- * @version generated from: : perl.xml,v 1.1 2007/06/03 02:35:28 ssttoo Exp
- * @author Mariusz 'kg' Jakubowski <kg@alternatywa.info>
- * @author Andrey Demenev <demenev@gmail.com>
- *
- */
-
-/**
- * @ignore
- */
-
-require_once 'Text/Highlighter.php';
-
-/**
- * Auto-generated class. PERL syntax highlighting
- *
- * @author Mariusz 'kg' Jakubowski <kg@alternatywa.info>
- * @author Andrey Demenev <demenev@gmail.com>
- * @category Text
- * @package Text_Highlighter
- * @copyright 2004-2006 Andrey Demenev
- * @license http://www.php.net/license/3_0.txt PHP License
- * @version Release: @package_version@
- * @link http://pear.php.net/package/Text_Highlighter
- */
-class Text_Highlighter_PERL extends Text_Highlighter
-{
- var $_language = 'perl';
-
- /**
- * PHP4 Compatible Constructor
- *
- * @param array $options
- * @access public
- */
- function Text_Highlighter_PERL($options=array())
- {
- $this->__construct($options);
- }
-
-
- /**
- * Constructor
- *
- * @param array $options
- * @access public
- */
- function __construct($options=array())
- {
-
- $this->_options = $options;
- $this->_regs = array (
- -1 => '/((?m)^(#!)(.*))|((?m)^=\\w+)|(\\{)|(\\()|(\\[)|((use)\\s+([\\w:]*))|([& ](\\w{2,}::)+\\w{2,})|((?Us)\\b(q[wq]\\s*((\\{)|(\\()|(\\[)|(\\<)|([\\W\\S])))(?=(.*)((?(3)\\})(?(4)\\))(?(5)\\])(?(6)\\>)(?(7)\\7))))|((?Us)\\b(q\\s*((\\{)|(\\()|(\\[)|(\\<)|([\\W\\S])))(?=(.*)((?(3)\\})(?(4)\\))(?(5)\\])(?(6)\\>)(?(7)\\7))))|(#.*)|((?x)(s|tr) ([|#~`!@$%^&*-+=\\\\;:\'",.\\/?]) ((\\\\.|[^\\\\])*?) (\\2)((\\\\.|[^\\\\])*?)(\\2[ecgimosx]*))|((?x)(m) ([|#~`!@$%^&*-+=\\\\;:\'",.\\/?]) ((\\\\.|[^\\\\])*?) (\\2[ecgimosx]*))|( \\/)|(\\$#?[1-9\'`@!])|((?i)(\\$#?|[@%*])([a-z1-9_]+::)*([a-z1-9_]+|\\^(?-i)[A-Z]?(?i)))|((?i)\\$([a-z1-9_]+|\\^(?-i)[A-Z]?(?i)))|((?i)(&|\\w+)\'[\\w_\']+\\b)|((?i)(\\{)([a-z1-9]+)(\\}))|((?i)[\\$@%]#?\\{[a-z1-9]+\\})|(`)|(\')|(")|((?i)[a-z_]\\w*)|(\\d*\\.?\\d+)/',
- 0 => '//',
- 1 => '/((?m)^(#!)(.*))|((?m)^=\\w+)|(\\{)|(\\()|(\\[)|((use)\\s+([\\w:]*))|([& ](\\w{2,}::)+\\w{2,})|((?Us)\\b(q[wq]\\s*((\\{)|(\\()|(\\[)|(\\<)|([\\W\\S])))(?=(.*)((?(3)\\})(?(4)\\))(?(5)\\])(?(6)\\>)(?(7)\\7))))|((?Us)\\b(q\\s*((\\{)|(\\()|(\\[)|(\\<)|([\\W\\S])))(?=(.*)((?(3)\\})(?(4)\\))(?(5)\\])(?(6)\\>)(?(7)\\7))))|(#.*)|((?x)(s|tr) ([|#~`!@$%^&*-+=\\\\;:\'",.\\/?]) ((\\\\.|[^\\\\])*?) (\\2)((\\\\.|[^\\\\])*?)(\\2[ecgimosx]*))|((?x)(m) ([|#~`!@$%^&*-+=\\\\;:\'",.\\/?]) ((\\\\.|[^\\\\])*?) (\\2[ecgimosx]*))|( \\/)|(\\$#?[1-9\'`@!])|((?i)(\\$#?|[@%*])([a-z1-9_]+::)*([a-z1-9_]+|\\^(?-i)[A-Z]?(?i)))|((?i)\\$([a-z1-9_]+|\\^(?-i)[A-Z]?(?i)))|((?i)(&|\\w+)\'[\\w_\']+\\b)|((?i)(\\{)([a-z1-9]+)(\\}))|((?i)[\\$@%]#?\\{[a-z1-9]+\\})|(`)|(\')|(")|((?i)[a-z_]\\w*)|(\\d*\\.?\\d+)/',
- 2 => '/((?m)^(#!)(.*))|((?m)^=\\w+)|(\\{)|(\\()|(\\[)|((use)\\s+([\\w:]*))|([& ](\\w{2,}::)+\\w{2,})|((?Us)\\b(q[wq]\\s*((\\{)|(\\()|(\\[)|(\\<)|([\\W\\S])))(?=(.*)((?(3)\\})(?(4)\\))(?(5)\\])(?(6)\\>)(?(7)\\7))))|((?Us)\\b(q\\s*((\\{)|(\\()|(\\[)|(\\<)|([\\W\\S])))(?=(.*)((?(3)\\})(?(4)\\))(?(5)\\])(?(6)\\>)(?(7)\\7))))|(#.*)|((?x)(s|tr) ([|#~`!@$%^&*-+=\\\\;:\'",.\\/?]) ((\\\\.|[^\\\\])*?) (\\2)((\\\\.|[^\\\\])*?)(\\2[ecgimosx]*))|((?x)(m) ([|#~`!@$%^&*-+=\\\\;:\'",.\\/?]) ((\\\\.|[^\\\\])*?) (\\2[ecgimosx]*))|( \\/)|((?i)([a-z1-9_]+)(\\s*=>))|(\\$#?[1-9\'`@!])|((?i)(\\$#?|[@%*])([a-z1-9_]+::)*([a-z1-9_]+|\\^(?-i)[A-Z]?(?i)))|((?i)\\$([a-z1-9_]+|\\^(?-i)[A-Z]?(?i)))|((?i)(&|\\w+)\'[\\w_\']+\\b)|((?i)(\\{)([a-z1-9]+)(\\}))|((?i)[\\$@%]#?\\{[a-z1-9]+\\})|(`)|(\')|(")|((?i)[a-z_]\\w*)|(\\d*\\.?\\d+)/',
- 3 => '/((?m)^(#!)(.*))|((?m)^=\\w+)|(\\{)|(\\()|(\\[)|((use)\\s+([\\w:]*))|([& ](\\w{2,}::)+\\w{2,})|((?Us)\\b(q[wq]\\s*((\\{)|(\\()|(\\[)|(\\<)|([\\W\\S])))(?=(.*)((?(3)\\})(?(4)\\))(?(5)\\])(?(6)\\>)(?(7)\\7))))|((?Us)\\b(q\\s*((\\{)|(\\()|(\\[)|(\\<)|([\\W\\S])))(?=(.*)((?(3)\\})(?(4)\\))(?(5)\\])(?(6)\\>)(?(7)\\7))))|(#.*)|((?x)(s|tr) ([|#~`!@$%^&*-+=\\\\;:\'",.\\/?]) ((\\\\.|[^\\\\])*?) (\\2)((\\\\.|[^\\\\])*?)(\\2[ecgimosx]*))|((?x)(m) ([|#~`!@$%^&*-+=\\\\;:\'",.\\/?]) ((\\\\.|[^\\\\])*?) (\\2[ecgimosx]*))|( \\/)|(\\$#?[1-9\'`@!])|((?i)(\\$#?|[@%*])([a-z1-9_]+::)*([a-z1-9_]+|\\^(?-i)[A-Z]?(?i)))|((?i)\\$([a-z1-9_]+|\\^(?-i)[A-Z]?(?i)))|((?i)(&|\\w+)\'[\\w_\']+\\b)|((?i)(\\{)([a-z1-9]+)(\\}))|((?i)[\\$@%]#?\\{[a-z1-9]+\\})|(`)|(\')|(")|((?i)[a-z_]\\w*)|(\\d*\\.?\\d+)/',
- 4 => '/(\\$#?[1-9\'`@!])|((?i)\\$([a-z1-9_]+|\\^(?-i)[A-Z]?(?i)))|((?i)[\\$@%]#?\\{[a-z1-9]+\\})|(\\\\[\\\\"\'`tnr\\$\\{@])/',
- 5 => '/(\\\\\\\\|\\\\"|\\\\\'|\\\\`)/',
- 6 => '/(\\\\\\/)/',
- 7 => '/(\\$#?[1-9\'`@!])|((?i)\\$([a-z1-9_]+|\\^(?-i)[A-Z]?(?i)))|((?i)[\\$@%]#?\\{[a-z1-9]+\\})|(\\\\\\\\|\\\\"|\\\\\'|\\\\`)/',
- 8 => '/(\\\\\\\\|\\\\"|\\\\\'|\\\\`)/',
- 9 => '/(\\$#?[1-9\'`@!])|((?i)\\$([a-z1-9_]+|\\^(?-i)[A-Z]?(?i)))|((?i)[\\$@%]#?\\{[a-z1-9]+\\})|(\\\\[\\\\"\'`tnr\\$\\{@])/',
- );
- $this->_counts = array (
- -1 =>
- array (
- 0 => 2,
- 1 => 0,
- 2 => 0,
- 3 => 0,
- 4 => 0,
- 5 => 2,
- 6 => 1,
- 7 => 9,
- 8 => 9,
- 9 => 0,
- 10 => 8,
- 11 => 5,
- 12 => 0,
- 13 => 0,
- 14 => 3,
- 15 => 1,
- 16 => 1,
- 17 => 3,
- 18 => 0,
- 19 => 0,
- 20 => 0,
- 21 => 0,
- 22 => 0,
- 23 => 0,
- ),
- 0 =>
- array (
- ),
- 1 =>
- array (
- 0 => 2,
- 1 => 0,
- 2 => 0,
- 3 => 0,
- 4 => 0,
- 5 => 2,
- 6 => 1,
- 7 => 9,
- 8 => 9,
- 9 => 0,
- 10 => 8,
- 11 => 5,
- 12 => 0,
- 13 => 0,
- 14 => 3,
- 15 => 1,
- 16 => 1,
- 17 => 3,
- 18 => 0,
- 19 => 0,
- 20 => 0,
- 21 => 0,
- 22 => 0,
- 23 => 0,
- ),
- 2 =>
- array (
- 0 => 2,
- 1 => 0,
- 2 => 0,
- 3 => 0,
- 4 => 0,
- 5 => 2,
- 6 => 1,
- 7 => 9,
- 8 => 9,
- 9 => 0,
- 10 => 8,
- 11 => 5,
- 12 => 0,
- 13 => 2,
- 14 => 0,
- 15 => 3,
- 16 => 1,
- 17 => 1,
- 18 => 3,
- 19 => 0,
- 20 => 0,
- 21 => 0,
- 22 => 0,
- 23 => 0,
- 24 => 0,
- ),
- 3 =>
- array (
- 0 => 2,
- 1 => 0,
- 2 => 0,
- 3 => 0,
- 4 => 0,
- 5 => 2,
- 6 => 1,
- 7 => 9,
- 8 => 9,
- 9 => 0,
- 10 => 8,
- 11 => 5,
- 12 => 0,
- 13 => 0,
- 14 => 3,
- 15 => 1,
- 16 => 1,
- 17 => 3,
- 18 => 0,
- 19 => 0,
- 20 => 0,
- 21 => 0,
- 22 => 0,
- 23 => 0,
- ),
- 4 =>
- array (
- 0 => 0,
- 1 => 1,
- 2 => 0,
- 3 => 0,
- ),
- 5 =>
- array (
- 0 => 0,
- ),
- 6 =>
- array (
- 0 => 0,
- ),
- 7 =>
- array (
- 0 => 0,
- 1 => 1,
- 2 => 0,
- 3 => 0,
- ),
- 8 =>
- array (
- 0 => 0,
- ),
- 9 =>
- array (
- 0 => 0,
- 1 => 1,
- 2 => 0,
- 3 => 0,
- ),
- );
- $this->_delim = array (
- -1 =>
- array (
- 0 => '',
- 1 => 'comment',
- 2 => 'brackets',
- 3 => 'brackets',
- 4 => 'brackets',
- 5 => '',
- 6 => '',
- 7 => 'quotes',
- 8 => 'quotes',
- 9 => '',
- 10 => '',
- 11 => '',
- 12 => 'quotes',
- 13 => '',
- 14 => '',
- 15 => '',
- 16 => '',
- 17 => '',
- 18 => '',
- 19 => 'quotes',
- 20 => 'quotes',
- 21 => 'quotes',
- 22 => '',
- 23 => '',
- ),
- 0 =>
- array (
- ),
- 1 =>
- array (
- 0 => '',
- 1 => 'comment',
- 2 => 'brackets',
- 3 => 'brackets',
- 4 => 'brackets',
- 5 => '',
- 6 => '',
- 7 => 'quotes',
- 8 => 'quotes',
- 9 => '',
- 10 => '',
- 11 => '',
- 12 => 'quotes',
- 13 => '',
- 14 => '',
- 15 => '',
- 16 => '',
- 17 => '',
- 18 => '',
- 19 => 'quotes',
- 20 => 'quotes',
- 21 => 'quotes',
- 22 => '',
- 23 => '',
- ),
- 2 =>
- array (
- 0 => '',
- 1 => 'comment',
- 2 => 'brackets',
- 3 => 'brackets',
- 4 => 'brackets',
- 5 => '',
- 6 => '',
- 7 => 'quotes',
- 8 => 'quotes',
- 9 => '',
- 10 => '',
- 11 => '',
- 12 => 'quotes',
- 13 => '',
- 14 => '',
- 15 => '',
- 16 => '',
- 17 => '',
- 18 => '',
- 19 => '',
- 20 => 'quotes',
- 21 => 'quotes',
- 22 => 'quotes',
- 23 => '',
- 24 => '',
- ),
- 3 =>
- array (
- 0 => '',
- 1 => 'comment',
- 2 => 'brackets',
- 3 => 'brackets',
- 4 => 'brackets',
- 5 => '',
- 6 => '',
- 7 => 'quotes',
- 8 => 'quotes',
- 9 => '',
- 10 => '',
- 11 => '',
- 12 => 'quotes',
- 13 => '',
- 14 => '',
- 15 => '',
- 16 => '',
- 17 => '',
- 18 => '',
- 19 => 'quotes',
- 20 => 'quotes',
- 21 => 'quotes',
- 22 => '',
- 23 => '',
- ),
- 4 =>
- array (
- 0 => '',
- 1 => '',
- 2 => '',
- 3 => '',
- ),
- 5 =>
- array (
- 0 => '',
- ),
- 6 =>
- array (
- 0 => '',
- ),
- 7 =>
- array (
- 0 => '',
- 1 => '',
- 2 => '',
- 3 => '',
- ),
- 8 =>
- array (
- 0 => '',
- ),
- 9 =>
- array (
- 0 => '',
- 1 => '',
- 2 => '',
- 3 => '',
- ),
- );
- $this->_inner = array (
- -1 =>
- array (
- 0 => 'special',
- 1 => 'comment',
- 2 => 'code',
- 3 => 'code',
- 4 => 'code',
- 5 => 'special',
- 6 => 'special',
- 7 => 'string',
- 8 => 'string',
- 9 => 'comment',
- 10 => 'string',
- 11 => 'string',
- 12 => 'string',
- 13 => 'var',
- 14 => 'var',
- 15 => 'var',
- 16 => 'var',
- 17 => 'var',
- 18 => 'var',
- 19 => 'string',
- 20 => 'string',
- 21 => 'string',
- 22 => 'identifier',
- 23 => 'number',
- ),
- 0 =>
- array (
- ),
- 1 =>
- array (
- 0 => 'special',
- 1 => 'comment',
- 2 => 'code',
- 3 => 'code',
- 4 => 'code',
- 5 => 'special',
- 6 => 'special',
- 7 => 'string',
- 8 => 'string',
- 9 => 'comment',
- 10 => 'string',
- 11 => 'string',
- 12 => 'string',
- 13 => 'var',
- 14 => 'var',
- 15 => 'var',
- 16 => 'var',
- 17 => 'var',
- 18 => 'var',
- 19 => 'string',
- 20 => 'string',
- 21 => 'string',
- 22 => 'identifier',
- 23 => 'number',
- ),
- 2 =>
- array (
- 0 => 'special',
- 1 => 'comment',
- 2 => 'code',
- 3 => 'code',
- 4 => 'code',
- 5 => 'special',
- 6 => 'special',
- 7 => 'string',
- 8 => 'string',
- 9 => 'comment',
- 10 => 'string',
- 11 => 'string',
- 12 => 'string',
- 13 => 'string',
- 14 => 'var',
- 15 => 'var',
- 16 => 'var',
- 17 => 'var',
- 18 => 'var',
- 19 => 'var',
- 20 => 'string',
- 21 => 'string',
- 22 => 'string',
- 23 => 'identifier',
- 24 => 'number',
- ),
- 3 =>
- array (
- 0 => 'special',
- 1 => 'comment',
- 2 => 'code',
- 3 => 'code',
- 4 => 'code',
- 5 => 'special',
- 6 => 'special',
- 7 => 'string',
- 8 => 'string',
- 9 => 'comment',
- 10 => 'string',
- 11 => 'string',
- 12 => 'string',
- 13 => 'var',
- 14 => 'var',
- 15 => 'var',
- 16 => 'var',
- 17 => 'var',
- 18 => 'var',
- 19 => 'string',
- 20 => 'string',
- 21 => 'string',
- 22 => 'identifier',
- 23 => 'number',
- ),
- 4 =>
- array (
- 0 => 'var',
- 1 => 'var',
- 2 => 'var',
- 3 => 'special',
- ),
- 5 =>
- array (
- 0 => 'special',
- ),
- 6 =>
- array (
- 0 => 'string',
- ),
- 7 =>
- array (
- 0 => 'var',
- 1 => 'var',
- 2 => 'var',
- 3 => 'special',
- ),
- 8 =>
- array (
- 0 => 'special',
- ),
- 9 =>
- array (
- 0 => 'var',
- 1 => 'var',
- 2 => 'var',
- 3 => 'special',
- ),
- );
- $this->_end = array (
- 0 => '/(?m)^=cut[^\\n]*/',
- 1 => '/\\}/',
- 2 => '/\\)/',
- 3 => '/\\]/',
- 4 => '/%b2%/',
- 5 => '/%b2%/',
- 6 => '/\\/[cgimosx]*/',
- 7 => '/`/',
- 8 => '/\'/',
- 9 => '/"/',
- );
- $this->_states = array (
- -1 =>
- array (
- 0 => -1,
- 1 => 0,
- 2 => 1,
- 3 => 2,
- 4 => 3,
- 5 => -1,
- 6 => -1,
- 7 => 4,
- 8 => 5,
- 9 => -1,
- 10 => -1,
- 11 => -1,
- 12 => 6,
- 13 => -1,
- 14 => -1,
- 15 => -1,
- 16 => -1,
- 17 => -1,
- 18 => -1,
- 19 => 7,
- 20 => 8,
- 21 => 9,
- 22 => -1,
- 23 => -1,
- ),
- 0 =>
- array (
- ),
- 1 =>
- array (
- 0 => -1,
- 1 => 0,
- 2 => 1,
- 3 => 2,
- 4 => 3,
- 5 => -1,
- 6 => -1,
- 7 => 4,
- 8 => 5,
- 9 => -1,
- 10 => -1,
- 11 => -1,
- 12 => 6,
- 13 => -1,
- 14 => -1,
- 15 => -1,
- 16 => -1,
- 17 => -1,
- 18 => -1,
- 19 => 7,
- 20 => 8,
- 21 => 9,
- 22 => -1,
- 23 => -1,
- ),
- 2 =>
- array (
- 0 => -1,
- 1 => 0,
- 2 => 1,
- 3 => 2,
- 4 => 3,
- 5 => -1,
- 6 => -1,
- 7 => 4,
- 8 => 5,
- 9 => -1,
- 10 => -1,
- 11 => -1,
- 12 => 6,
- 13 => -1,
- 14 => -1,
- 15 => -1,
- 16 => -1,
- 17 => -1,
- 18 => -1,
- 19 => -1,
- 20 => 7,
- 21 => 8,
- 22 => 9,
- 23 => -1,
- 24 => -1,
- ),
- 3 =>
- array (
- 0 => -1,
- 1 => 0,
- 2 => 1,
- 3 => 2,
- 4 => 3,
- 5 => -1,
- 6 => -1,
- 7 => 4,
- 8 => 5,
- 9 => -1,
- 10 => -1,
- 11 => -1,
- 12 => 6,
- 13 => -1,
- 14 => -1,
- 15 => -1,
- 16 => -1,
- 17 => -1,
- 18 => -1,
- 19 => 7,
- 20 => 8,
- 21 => 9,
- 22 => -1,
- 23 => -1,
- ),
- 4 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 => -1,
- 3 => -1,
- ),
- 5 =>
- array (
- 0 => -1,
- ),
- 6 =>
- array (
- 0 => -1,
- ),
- 7 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 => -1,
- 3 => -1,
- ),
- 8 =>
- array (
- 0 => -1,
- ),
- 9 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 => -1,
- 3 => -1,
- ),
- );
- $this->_keywords = array (
- -1 =>
- array (
- 0 =>
- array (
- ),
- 1 => -1,
- 2 => -1,
- 3 => -1,
- 4 => -1,
- 5 =>
- array (
- ),
- 6 =>
- array (
- ),
- 7 => -1,
- 8 => -1,
- 9 =>
- array (
- ),
- 10 =>
- array (
- ),
- 11 =>
- array (
- ),
- 12 => -1,
- 13 =>
- array (
- ),
- 14 =>
- array (
- ),
- 15 =>
- array (
- ),
- 16 =>
- array (
- ),
- 17 =>
- array (
- ),
- 18 =>
- array (
- ),
- 19 => -1,
- 20 => -1,
- 21 => -1,
- 22 =>
- array (
- 'reserved' => '/^(abs|accept|alarm|atan2|bind|binmode|bless|caller|chdir|chmod|chomp|chop|chown|chr|chroot|close|closedir|connect|continue|cos|crypt|dbmclose|dbmopen|defined|delete|die|do|dump|each|endgrent|endhostent|endnetent|endprotoent|endpwent|endservent|eof|eval|exec|exists|exit|exp|fcntl|fileno|flock|fork|format|formline|getc|getgrent|getgrgid|getgrnam|gethostbyaddr|gethostbyname|gethostent|getlogin|getnetbyaddr|getnetbyname|getnetent|getpeername|getpgrp|getppid|getpriority|getprotobyname|getprotobynumber|getprotoent|getpwent|getpwnam|getpwuid|getservbyname|getservbyport|getservent|getsockname|getsockopt|glob|gmtime|goto|grep|hex|import|index|int|ioctl|join|keys|kill|last|lc|lcfirst|length|link|listen|local|localtime|lock|log|lstat|map|mkdir|msgctl|msgget|msgrcv|msgsnd|my|next|no|oct|open|opendir|ord|our|pack|package|pipe|pop|pos|print|printf|prototype|push|quotemeta|rand|read|readdir|readline|readlink|readpipe|recv|redo|ref|rename|require|reset|return|reverse|rewinddir|rindex|rmdir|scalar|seek|seekdir|select|semctl|semget|semop|send|setgrent|sethostent|setnetent|setpgrp|setpriority|setprotoent|setpwent|setservent|setsockopt|shift|shmctl|shmget|shmread|shmwrite|shutdown|sin|sleep|socket|socketpair|sort|splice|split|sprintf|sqrt|srand|stat|study|sub|substr|symlink|syscall|sysopen|sysread|sysseek|system|syswrite|tell|telldir|tie|tied|time|times|truncate|uc|ucfirst|umask|undef|unlink|unpack|unshift|untie|use|utime|values|vec|wait|waitpid|wantarray|warn|write|y)$/',
- 'missingreserved' => '/^(new)$/',
- 'flowcontrol' => '/^(if|else|elsif|while|unless|for|foreach|until|do|continue|not|or|and|eq|ne|gt|lt)$/',
- ),
- 23 =>
- array (
- ),
- ),
- 0 =>
- array (
- ),
- 1 =>
- array (
- 0 =>
- array (
- ),
- 1 => -1,
- 2 => -1,
- 3 => -1,
- 4 => -1,
- 5 =>
- array (
- ),
- 6 =>
- array (
- ),
- 7 => -1,
- 8 => -1,
- 9 =>
- array (
- ),
- 10 =>
- array (
- ),
- 11 =>
- array (
- ),
- 12 => -1,
- 13 =>
- array (
- ),
- 14 =>
- array (
- ),
- 15 =>
- array (
- ),
- 16 =>
- array (
- ),
- 17 =>
- array (
- ),
- 18 =>
- array (
- ),
- 19 => -1,
- 20 => -1,
- 21 => -1,
- 22 =>
- array (
- 'reserved' => '/^(abs|accept|alarm|atan2|bind|binmode|bless|caller|chdir|chmod|chomp|chop|chown|chr|chroot|close|closedir|connect|continue|cos|crypt|dbmclose|dbmopen|defined|delete|die|do|dump|each|endgrent|endhostent|endnetent|endprotoent|endpwent|endservent|eof|eval|exec|exists|exit|exp|fcntl|fileno|flock|fork|format|formline|getc|getgrent|getgrgid|getgrnam|gethostbyaddr|gethostbyname|gethostent|getlogin|getnetbyaddr|getnetbyname|getnetent|getpeername|getpgrp|getppid|getpriority|getprotobyname|getprotobynumber|getprotoent|getpwent|getpwnam|getpwuid|getservbyname|getservbyport|getservent|getsockname|getsockopt|glob|gmtime|goto|grep|hex|import|index|int|ioctl|join|keys|kill|last|lc|lcfirst|length|link|listen|local|localtime|lock|log|lstat|map|mkdir|msgctl|msgget|msgrcv|msgsnd|my|next|no|oct|open|opendir|ord|our|pack|package|pipe|pop|pos|print|printf|prototype|push|quotemeta|rand|read|readdir|readline|readlink|readpipe|recv|redo|ref|rename|require|reset|return|reverse|rewinddir|rindex|rmdir|scalar|seek|seekdir|select|semctl|semget|semop|send|setgrent|sethostent|setnetent|setpgrp|setpriority|setprotoent|setpwent|setservent|setsockopt|shift|shmctl|shmget|shmread|shmwrite|shutdown|sin|sleep|socket|socketpair|sort|splice|split|sprintf|sqrt|srand|stat|study|sub|substr|symlink|syscall|sysopen|sysread|sysseek|system|syswrite|tell|telldir|tie|tied|time|times|truncate|uc|ucfirst|umask|undef|unlink|unpack|unshift|untie|use|utime|values|vec|wait|waitpid|wantarray|warn|write|y)$/',
- 'missingreserved' => '/^(new)$/',
- 'flowcontrol' => '/^(if|else|elsif|while|unless|for|foreach|until|do|continue|not|or|and|eq|ne|gt|lt)$/',
- ),
- 23 =>
- array (
- ),
- ),
- 2 =>
- array (
- 0 =>
- array (
- ),
- 1 => -1,
- 2 => -1,
- 3 => -1,
- 4 => -1,
- 5 =>
- array (
- ),
- 6 =>
- array (
- ),
- 7 => -1,
- 8 => -1,
- 9 =>
- array (
- ),
- 10 =>
- array (
- ),
- 11 =>
- array (
- ),
- 12 => -1,
- 13 =>
- array (
- ),
- 14 =>
- array (
- ),
- 15 =>
- array (
- ),
- 16 =>
- array (
- ),
- 17 =>
- array (
- ),
- 18 =>
- array (
- ),
- 19 =>
- array (
- ),
- 20 => -1,
- 21 => -1,
- 22 => -1,
- 23 =>
- array (
- 'reserved' => '/^(abs|accept|alarm|atan2|bind|binmode|bless|caller|chdir|chmod|chomp|chop|chown|chr|chroot|close|closedir|connect|continue|cos|crypt|dbmclose|dbmopen|defined|delete|die|do|dump|each|endgrent|endhostent|endnetent|endprotoent|endpwent|endservent|eof|eval|exec|exists|exit|exp|fcntl|fileno|flock|fork|format|formline|getc|getgrent|getgrgid|getgrnam|gethostbyaddr|gethostbyname|gethostent|getlogin|getnetbyaddr|getnetbyname|getnetent|getpeername|getpgrp|getppid|getpriority|getprotobyname|getprotobynumber|getprotoent|getpwent|getpwnam|getpwuid|getservbyname|getservbyport|getservent|getsockname|getsockopt|glob|gmtime|goto|grep|hex|import|index|int|ioctl|join|keys|kill|last|lc|lcfirst|length|link|listen|local|localtime|lock|log|lstat|map|mkdir|msgctl|msgget|msgrcv|msgsnd|my|next|no|oct|open|opendir|ord|our|pack|package|pipe|pop|pos|print|printf|prototype|push|quotemeta|rand|read|readdir|readline|readlink|readpipe|recv|redo|ref|rename|require|reset|return|reverse|rewinddir|rindex|rmdir|scalar|seek|seekdir|select|semctl|semget|semop|send|setgrent|sethostent|setnetent|setpgrp|setpriority|setprotoent|setpwent|setservent|setsockopt|shift|shmctl|shmget|shmread|shmwrite|shutdown|sin|sleep|socket|socketpair|sort|splice|split|sprintf|sqrt|srand|stat|study|sub|substr|symlink|syscall|sysopen|sysread|sysseek|system|syswrite|tell|telldir|tie|tied|time|times|truncate|uc|ucfirst|umask|undef|unlink|unpack|unshift|untie|use|utime|values|vec|wait|waitpid|wantarray|warn|write|y)$/',
- 'missingreserved' => '/^(new)$/',
- 'flowcontrol' => '/^(if|else|elsif|while|unless|for|foreach|until|do|continue|not|or|and|eq|ne|gt|lt)$/',
- ),
- 24 =>
- array (
- ),
- ),
- 3 =>
- array (
- 0 =>
- array (
- ),
- 1 => -1,
- 2 => -1,
- 3 => -1,
- 4 => -1,
- 5 =>
- array (
- ),
- 6 =>
- array (
- ),
- 7 => -1,
- 8 => -1,
- 9 =>
- array (
- ),
- 10 =>
- array (
- ),
- 11 =>
- array (
- ),
- 12 => -1,
- 13 =>
- array (
- ),
- 14 =>
- array (
- ),
- 15 =>
- array (
- ),
- 16 =>
- array (
- ),
- 17 =>
- array (
- ),
- 18 =>
- array (
- ),
- 19 => -1,
- 20 => -1,
- 21 => -1,
- 22 =>
- array (
- 'reserved' => '/^(abs|accept|alarm|atan2|bind|binmode|bless|caller|chdir|chmod|chomp|chop|chown|chr|chroot|close|closedir|connect|continue|cos|crypt|dbmclose|dbmopen|defined|delete|die|do|dump|each|endgrent|endhostent|endnetent|endprotoent|endpwent|endservent|eof|eval|exec|exists|exit|exp|fcntl|fileno|flock|fork|format|formline|getc|getgrent|getgrgid|getgrnam|gethostbyaddr|gethostbyname|gethostent|getlogin|getnetbyaddr|getnetbyname|getnetent|getpeername|getpgrp|getppid|getpriority|getprotobyname|getprotobynumber|getprotoent|getpwent|getpwnam|getpwuid|getservbyname|getservbyport|getservent|getsockname|getsockopt|glob|gmtime|goto|grep|hex|import|index|int|ioctl|join|keys|kill|last|lc|lcfirst|length|link|listen|local|localtime|lock|log|lstat|map|mkdir|msgctl|msgget|msgrcv|msgsnd|my|next|no|oct|open|opendir|ord|our|pack|package|pipe|pop|pos|print|printf|prototype|push|quotemeta|rand|read|readdir|readline|readlink|readpipe|recv|redo|ref|rename|require|reset|return|reverse|rewinddir|rindex|rmdir|scalar|seek|seekdir|select|semctl|semget|semop|send|setgrent|sethostent|setnetent|setpgrp|setpriority|setprotoent|setpwent|setservent|setsockopt|shift|shmctl|shmget|shmread|shmwrite|shutdown|sin|sleep|socket|socketpair|sort|splice|split|sprintf|sqrt|srand|stat|study|sub|substr|symlink|syscall|sysopen|sysread|sysseek|system|syswrite|tell|telldir|tie|tied|time|times|truncate|uc|ucfirst|umask|undef|unlink|unpack|unshift|untie|use|utime|values|vec|wait|waitpid|wantarray|warn|write|y)$/',
- 'missingreserved' => '/^(new)$/',
- 'flowcontrol' => '/^(if|else|elsif|while|unless|for|foreach|until|do|continue|not|or|and|eq|ne|gt|lt)$/',
- ),
- 23 =>
- array (
- ),
- ),
- 4 =>
- array (
- 0 =>
- array (
- ),
- 1 =>
- array (
- ),
- 2 =>
- array (
- ),
- 3 =>
- array (
- ),
- ),
- 5 =>
- array (
- 0 =>
- array (
- ),
- ),
- 6 =>
- array (
- 0 =>
- array (
- ),
- ),
- 7 =>
- array (
- 0 =>
- array (
- ),
- 1 =>
- array (
- ),
- 2 =>
- array (
- ),
- 3 =>
- array (
- ),
- ),
- 8 =>
- array (
- 0 =>
- array (
- ),
- ),
- 9 =>
- array (
- 0 =>
- array (
- ),
- 1 =>
- array (
- ),
- 2 =>
- array (
- ),
- 3 =>
- array (
- ),
- ),
- );
- $this->_parts = array (
- 0 =>
- array (
- ),
- 1 =>
- array (
- 0 =>
- array (
- 1 => 'special',
- 2 => 'string',
- ),
- 1 => NULL,
- 2 => NULL,
- 3 => NULL,
- 4 => NULL,
- 5 =>
- array (
- 1 => 'reserved',
- 2 => 'special',
- ),
- 6 => NULL,
- 7 => NULL,
- 8 => NULL,
- 9 => NULL,
- 10 =>
- array (
- 1 => 'quotes',
- 2 => 'quotes',
- 3 => 'string',
- 5 => 'quotes',
- 6 => 'string',
- 8 => 'quotes',
- ),
- 11 =>
- array (
- 1 => 'quotes',
- 2 => 'quotes',
- 3 => 'string',
- 5 => 'quotes',
- ),
- 12 => NULL,
- 13 => NULL,
- 14 => NULL,
- 15 => NULL,
- 16 => NULL,
- 17 =>
- array (
- 1 => 'brackets',
- 2 => 'var',
- 3 => 'brackets',
- ),
- 18 => NULL,
- 19 => NULL,
- 20 => NULL,
- 21 => NULL,
- 22 => NULL,
- 23 => NULL,
- ),
- 2 =>
- array (
- 0 =>
- array (
- 1 => 'special',
- 2 => 'string',
- ),
- 1 => NULL,
- 2 => NULL,
- 3 => NULL,
- 4 => NULL,
- 5 =>
- array (
- 1 => 'reserved',
- 2 => 'special',
- ),
- 6 => NULL,
- 7 => NULL,
- 8 => NULL,
- 9 => NULL,
- 10 =>
- array (
- 1 => 'quotes',
- 2 => 'quotes',
- 3 => 'string',
- 5 => 'quotes',
- 6 => 'string',
- 8 => 'quotes',
- ),
- 11 =>
- array (
- 1 => 'quotes',
- 2 => 'quotes',
- 3 => 'string',
- 5 => 'quotes',
- ),
- 12 => NULL,
- 13 =>
- array (
- 1 => 'string',
- 2 => 'code',
- ),
- 14 => NULL,
- 15 => NULL,
- 16 => NULL,
- 17 => NULL,
- 18 =>
- array (
- 1 => 'brackets',
- 2 => 'var',
- 3 => 'brackets',
- ),
- 19 => NULL,
- 20 => NULL,
- 21 => NULL,
- 22 => NULL,
- 23 => NULL,
- 24 => NULL,
- ),
- 3 =>
- array (
- 0 =>
- array (
- 1 => 'special',
- 2 => 'string',
- ),
- 1 => NULL,
- 2 => NULL,
- 3 => NULL,
- 4 => NULL,
- 5 =>
- array (
- 1 => 'reserved',
- 2 => 'special',
- ),
- 6 => NULL,
- 7 => NULL,
- 8 => NULL,
- 9 => NULL,
- 10 =>
- array (
- 1 => 'quotes',
- 2 => 'quotes',
- 3 => 'string',
- 5 => 'quotes',
- 6 => 'string',
- 8 => 'quotes',
- ),
- 11 =>
- array (
- 1 => 'quotes',
- 2 => 'quotes',
- 3 => 'string',
- 5 => 'quotes',
- ),
- 12 => NULL,
- 13 => NULL,
- 14 => NULL,
- 15 => NULL,
- 16 => NULL,
- 17 =>
- array (
- 1 => 'brackets',
- 2 => 'var',
- 3 => 'brackets',
- ),
- 18 => NULL,
- 19 => NULL,
- 20 => NULL,
- 21 => NULL,
- 22 => NULL,
- 23 => NULL,
- ),
- 4 =>
- array (
- 0 => NULL,
- 1 => NULL,
- 2 => NULL,
- 3 => NULL,
- ),
- 5 =>
- array (
- 0 => NULL,
- ),
- 6 =>
- array (
- 0 => NULL,
- ),
- 7 =>
- array (
- 0 => NULL,
- 1 => NULL,
- 2 => NULL,
- 3 => NULL,
- ),
- 8 =>
- array (
- 0 => NULL,
- ),
- 9 =>
- array (
- 0 => NULL,
- 1 => NULL,
- 2 => NULL,
- 3 => NULL,
- ),
- );
- $this->_subst = array (
- -1 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- 4 => false,
- 5 => false,
- 6 => false,
- 7 => true,
- 8 => true,
- 9 => false,
- 10 => false,
- 11 => false,
- 12 => false,
- 13 => false,
- 14 => false,
- 15 => false,
- 16 => false,
- 17 => false,
- 18 => false,
- 19 => false,
- 20 => false,
- 21 => false,
- 22 => false,
- 23 => false,
- ),
- 0 =>
- array (
- ),
- 1 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- 4 => false,
- 5 => false,
- 6 => false,
- 7 => true,
- 8 => true,
- 9 => false,
- 10 => false,
- 11 => false,
- 12 => false,
- 13 => false,
- 14 => false,
- 15 => false,
- 16 => false,
- 17 => false,
- 18 => false,
- 19 => false,
- 20 => false,
- 21 => false,
- 22 => false,
- 23 => false,
- ),
- 2 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- 4 => false,
- 5 => false,
- 6 => false,
- 7 => true,
- 8 => true,
- 9 => false,
- 10 => false,
- 11 => false,
- 12 => false,
- 13 => false,
- 14 => false,
- 15 => false,
- 16 => false,
- 17 => false,
- 18 => false,
- 19 => false,
- 20 => false,
- 21 => false,
- 22 => false,
- 23 => false,
- 24 => false,
- ),
- 3 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- 4 => false,
- 5 => false,
- 6 => false,
- 7 => true,
- 8 => true,
- 9 => false,
- 10 => false,
- 11 => false,
- 12 => false,
- 13 => false,
- 14 => false,
- 15 => false,
- 16 => false,
- 17 => false,
- 18 => false,
- 19 => false,
- 20 => false,
- 21 => false,
- 22 => false,
- 23 => false,
- ),
- 4 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- ),
- 5 =>
- array (
- 0 => false,
- ),
- 6 =>
- array (
- 0 => false,
- ),
- 7 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- ),
- 8 =>
- array (
- 0 => false,
- ),
- 9 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- ),
- );
- $this->_conditions = array (
- );
- $this->_kwmap = array (
- 'reserved' => 'reserved',
- 'missingreserved' => 'reserved',
- 'flowcontrol' => 'reserved',
- );
- $this->_defClass = 'code';
- $this->_checkDefines();
- }
-
-} \ No newline at end of file
diff --git a/library/Text_Highlighter/Text/Highlighter/PHP.php b/library/Text_Highlighter/Text/Highlighter/PHP.php
deleted file mode 100644
index 1ee2e6b90..000000000
--- a/library/Text_Highlighter/Text/Highlighter/PHP.php
+++ /dev/null
@@ -1,1107 +0,0 @@
-<?php
-/**
- * Auto-generated class. PHP syntax highlighting
- *
- * PHP version 4 and 5
- *
- * LICENSE: This source file is subject to version 3.0 of the PHP license
- * that is available through the world-wide-web at the following URI:
- * http://www.php.net/license/3_0.txt. If you did not receive a copy of
- * the PHP License and are unable to obtain it through the web, please
- * send a note to license@php.net so we can mail you a copy immediately.
- *
- * @copyright 2004-2006 Andrey Demenev
- * @license http://www.php.net/license/3_0.txt PHP License
- * @link http://pear.php.net/package/Text_Highlighter
- * @category Text
- * @package Text_Highlighter
- * @version generated from: : php.xml,v 1.1 2007/06/03 02:35:28 ssttoo Exp
- * @author Andrey Demenev <demenev@gmail.com>
- *
- */
-
-/**
- * @ignore
- */
-
-require_once 'Text/Highlighter.php';
-
-/**
- * Auto-generated class. PHP syntax highlighting
- *
- * @author Andrey Demenev <demenev@gmail.com>
- * @category Text
- * @package Text_Highlighter
- * @copyright 2004-2006 Andrey Demenev
- * @license http://www.php.net/license/3_0.txt PHP License
- * @version Release: @package_version@
- * @link http://pear.php.net/package/Text_Highlighter
- */
-class Text_Highlighter_PHP extends Text_Highlighter
-{
- var $_language = 'php';
-
- /**
- * PHP4 Compatible Constructor
- *
- * @param array $options
- * @access public
- */
- function Text_Highlighter_PHP($options=array())
- {
- $this->__construct($options);
- }
-
-
- /**
- * Constructor
- *
- * @param array $options
- * @access public
- */
- function __construct($options=array())
- {
-
- $this->_options = $options;
- $this->_regs = array (
- -1 => '/((?i)\\<\\?(php|=)?)/',
- 0 => '/((?i)\\{)|((?i)\\()|((?i)\\[)|((?i)\\/\\*)|((?i)")|((?i)`)|((?mi)\\<\\<\\<[\\x20\\x09]*(\\w+)$)|((?i)\')|((?i)(#|\\/\\/))|((?i)[a-z_]\\w*)|((?i)\\((array|int|integer|string|bool|boolean|object|float|double)\\))|((?i)0[xX][\\da-f]+)|((?i)\\$[a-z_]\\w*)|((?i)\\d\\d*|\\b0\\b)|((?i)0[0-7]+)|((?i)(\\d*\\.\\d+)|(\\d+\\.\\d*))|((?i)((\\d+|((\\d*\\.\\d+)|(\\d+\\.\\d*)))[eE][+-]?\\d+))/',
- 1 => '/((?i)\\{)|((?i)\\()|((?i)\\[)|((?i)\\/\\*)|((?i)")|((?i)`)|((?mi)\\<\\<\\<[\\x20\\x09]*(\\w+)$)|((?i)\')|((?i)(#|\\/\\/))|((?i)[a-z_]\\w*)|((?i)\\((array|int|integer|string|bool|boolean|object|float|double)\\))|((?i)\\?\\>)|((?i)0[xX][\\da-f]+)|((?i)\\$[a-z_]\\w*)|((?i)\\d\\d*|\\b0\\b)|((?i)0[0-7]+)|((?i)(\\d*\\.\\d+)|(\\d+\\.\\d*))|((?i)((\\d+|((\\d*\\.\\d+)|(\\d+\\.\\d*)))[eE][+-]?\\d+))/',
- 2 => '/((?i)\\{)|((?i)\\()|((?i)\\[)|((?i)\\/\\*)|((?i)")|((?i)`)|((?mi)\\<\\<\\<[\\x20\\x09]*(\\w+)$)|((?i)\')|((?i)(#|\\/\\/))|((?i)[a-z_]\\w*)|((?i)\\((array|int|integer|string|bool|boolean|object|float|double)\\))|((?i)0[xX][\\da-f]+)|((?i)\\$[a-z_]\\w*)|((?i)\\d\\d*|\\b0\\b)|((?i)0[0-7]+)|((?i)(\\d*\\.\\d+)|(\\d+\\.\\d*))|((?i)((\\d+|((\\d*\\.\\d+)|(\\d+\\.\\d*)))[eE][+-]?\\d+))/',
- 3 => '/((?i)\\{)|((?i)\\()|((?i)\\[)|((?i)\\/\\*)|((?i)")|((?i)`)|((?mi)\\<\\<\\<[\\x20\\x09]*(\\w+)$)|((?i)\')|((?i)(#|\\/\\/))|((?i)[a-z_]\\w*)|((?i)\\((array|int|integer|string|bool|boolean|object|float|double)\\))|((?i)0[xX][\\da-f]+)|((?i)\\$[a-z_]\\w*)|((?i)\\d\\d*|\\b0\\b)|((?i)0[0-7]+)|((?i)(\\d*\\.\\d+)|(\\d+\\.\\d*))|((?i)((\\d+|((\\d*\\.\\d+)|(\\d+\\.\\d*)))[eE][+-]?\\d+))/',
- 4 => '/((?i)\\s@\\w+\\s)|((?i)((https?|ftp):\\/\\/[\\w\\?\\.\\-\\&=\\/%+]+)|(^|[\\s,!?])www\\.\\w+\\.\\w+[\\w\\?\\.\\&=\\/%+]*)|((?i)\\w+[\\.\\w\\-]+@(\\w+[\\.\\w\\-])+)|((?i)\\bnote:)|((?i)\\$\\w+\\s*:.*\\$)/',
- 5 => '/((?i)\\\\[\\\\"\'`tnr\\$\\{])|((?i)\\{\\$[a-z_].*\\})|((?i)\\$[a-z_]\\w*)/',
- 6 => '/((?i)\\\\\\\\|\\\\"|\\\\\'|\\\\`)|((?i)\\{\\$[a-z_].*\\})|((?i)\\$[a-z_]\\w*)/',
- 7 => '/((?i)\\\\[\\\\"\'`tnr\\$\\{])|((?i)\\{\\$[a-z_].*\\})|((?i)\\$[a-z_]\\w*)/',
- 8 => '/((?i)\\\\\\\\|\\\\"|\\\\\'|\\\\`)/',
- 9 => '/((?i)\\s@\\w+\\s)|((?i)((https?|ftp):\\/\\/[\\w\\?\\.\\-\\&=\\/%+]+)|(^|[\\s,!?])www\\.\\w+\\.\\w+[\\w\\?\\.\\&=\\/%+]*)|((?i)\\w+[\\.\\w\\-]+@(\\w+[\\.\\w\\-])+)|((?i)\\bnote:)|((?i)\\$\\w+\\s*:.*\\$)/',
- 10 => '//',
- );
- $this->_counts = array (
- -1 =>
- array (
- 0 => 1,
- ),
- 0 =>
- array (
- 0 => 0,
- 1 => 0,
- 2 => 0,
- 3 => 0,
- 4 => 0,
- 5 => 0,
- 6 => 1,
- 7 => 0,
- 8 => 1,
- 9 => 0,
- 10 => 1,
- 11 => 0,
- 12 => 0,
- 13 => 0,
- 14 => 0,
- 15 => 2,
- 16 => 5,
- ),
- 1 =>
- array (
- 0 => 0,
- 1 => 0,
- 2 => 0,
- 3 => 0,
- 4 => 0,
- 5 => 0,
- 6 => 1,
- 7 => 0,
- 8 => 1,
- 9 => 0,
- 10 => 1,
- 11 => 0,
- 12 => 0,
- 13 => 0,
- 14 => 0,
- 15 => 0,
- 16 => 2,
- 17 => 5,
- ),
- 2 =>
- array (
- 0 => 0,
- 1 => 0,
- 2 => 0,
- 3 => 0,
- 4 => 0,
- 5 => 0,
- 6 => 1,
- 7 => 0,
- 8 => 1,
- 9 => 0,
- 10 => 1,
- 11 => 0,
- 12 => 0,
- 13 => 0,
- 14 => 0,
- 15 => 2,
- 16 => 5,
- ),
- 3 =>
- array (
- 0 => 0,
- 1 => 0,
- 2 => 0,
- 3 => 0,
- 4 => 0,
- 5 => 0,
- 6 => 1,
- 7 => 0,
- 8 => 1,
- 9 => 0,
- 10 => 1,
- 11 => 0,
- 12 => 0,
- 13 => 0,
- 14 => 0,
- 15 => 2,
- 16 => 5,
- ),
- 4 =>
- array (
- 0 => 0,
- 1 => 3,
- 2 => 1,
- 3 => 0,
- 4 => 0,
- ),
- 5 =>
- array (
- 0 => 0,
- 1 => 0,
- 2 => 0,
- ),
- 6 =>
- array (
- 0 => 0,
- 1 => 0,
- 2 => 0,
- ),
- 7 =>
- array (
- 0 => 0,
- 1 => 0,
- 2 => 0,
- ),
- 8 =>
- array (
- 0 => 0,
- ),
- 9 =>
- array (
- 0 => 0,
- 1 => 3,
- 2 => 1,
- 3 => 0,
- 4 => 0,
- ),
- 10 =>
- array (
- ),
- );
- $this->_delim = array (
- -1 =>
- array (
- 0 => 'inlinetags',
- ),
- 0 =>
- array (
- 0 => 'brackets',
- 1 => 'brackets',
- 2 => 'brackets',
- 3 => 'comment',
- 4 => 'quotes',
- 5 => 'quotes',
- 6 => 'quotes',
- 7 => 'quotes',
- 8 => 'comment',
- 9 => '',
- 10 => '',
- 11 => '',
- 12 => '',
- 13 => '',
- 14 => '',
- 15 => '',
- 16 => '',
- ),
- 1 =>
- array (
- 0 => 'brackets',
- 1 => 'brackets',
- 2 => 'brackets',
- 3 => 'comment',
- 4 => 'quotes',
- 5 => 'quotes',
- 6 => 'quotes',
- 7 => 'quotes',
- 8 => 'comment',
- 9 => '',
- 10 => '',
- 11 => 'inlinetags',
- 12 => '',
- 13 => '',
- 14 => '',
- 15 => '',
- 16 => '',
- 17 => '',
- ),
- 2 =>
- array (
- 0 => 'brackets',
- 1 => 'brackets',
- 2 => 'brackets',
- 3 => 'comment',
- 4 => 'quotes',
- 5 => 'quotes',
- 6 => 'quotes',
- 7 => 'quotes',
- 8 => 'comment',
- 9 => '',
- 10 => '',
- 11 => '',
- 12 => '',
- 13 => '',
- 14 => '',
- 15 => '',
- 16 => '',
- ),
- 3 =>
- array (
- 0 => 'brackets',
- 1 => 'brackets',
- 2 => 'brackets',
- 3 => 'comment',
- 4 => 'quotes',
- 5 => 'quotes',
- 6 => 'quotes',
- 7 => 'quotes',
- 8 => 'comment',
- 9 => '',
- 10 => '',
- 11 => '',
- 12 => '',
- 13 => '',
- 14 => '',
- 15 => '',
- 16 => '',
- ),
- 4 =>
- array (
- 0 => '',
- 1 => '',
- 2 => '',
- 3 => '',
- 4 => '',
- ),
- 5 =>
- array (
- 0 => '',
- 1 => '',
- 2 => '',
- ),
- 6 =>
- array (
- 0 => '',
- 1 => '',
- 2 => '',
- ),
- 7 =>
- array (
- 0 => '',
- 1 => '',
- 2 => '',
- ),
- 8 =>
- array (
- 0 => '',
- ),
- 9 =>
- array (
- 0 => '',
- 1 => '',
- 2 => '',
- 3 => '',
- 4 => '',
- ),
- 10 =>
- array (
- ),
- );
- $this->_inner = array (
- -1 =>
- array (
- 0 => 'code',
- ),
- 0 =>
- array (
- 0 => 'code',
- 1 => 'code',
- 2 => 'code',
- 3 => 'comment',
- 4 => 'string',
- 5 => 'string',
- 6 => 'string',
- 7 => 'string',
- 8 => 'comment',
- 9 => 'identifier',
- 10 => 'reserved',
- 11 => 'number',
- 12 => 'var',
- 13 => 'number',
- 14 => 'number',
- 15 => 'number',
- 16 => 'number',
- ),
- 1 =>
- array (
- 0 => 'code',
- 1 => 'code',
- 2 => 'code',
- 3 => 'comment',
- 4 => 'string',
- 5 => 'string',
- 6 => 'string',
- 7 => 'string',
- 8 => 'comment',
- 9 => 'identifier',
- 10 => 'reserved',
- 11 => 'default',
- 12 => 'number',
- 13 => 'var',
- 14 => 'number',
- 15 => 'number',
- 16 => 'number',
- 17 => 'number',
- ),
- 2 =>
- array (
- 0 => 'code',
- 1 => 'code',
- 2 => 'code',
- 3 => 'comment',
- 4 => 'string',
- 5 => 'string',
- 6 => 'string',
- 7 => 'string',
- 8 => 'comment',
- 9 => 'identifier',
- 10 => 'reserved',
- 11 => 'number',
- 12 => 'var',
- 13 => 'number',
- 14 => 'number',
- 15 => 'number',
- 16 => 'number',
- ),
- 3 =>
- array (
- 0 => 'code',
- 1 => 'code',
- 2 => 'code',
- 3 => 'comment',
- 4 => 'string',
- 5 => 'string',
- 6 => 'string',
- 7 => 'string',
- 8 => 'comment',
- 9 => 'identifier',
- 10 => 'reserved',
- 11 => 'number',
- 12 => 'var',
- 13 => 'number',
- 14 => 'number',
- 15 => 'number',
- 16 => 'number',
- ),
- 4 =>
- array (
- 0 => 'inlinedoc',
- 1 => 'url',
- 2 => 'url',
- 3 => 'inlinedoc',
- 4 => 'inlinedoc',
- ),
- 5 =>
- array (
- 0 => 'special',
- 1 => 'var',
- 2 => 'var',
- ),
- 6 =>
- array (
- 0 => 'special',
- 1 => 'var',
- 2 => 'var',
- ),
- 7 =>
- array (
- 0 => 'special',
- 1 => 'var',
- 2 => 'var',
- ),
- 8 =>
- array (
- 0 => 'special',
- ),
- 9 =>
- array (
- 0 => 'inlinedoc',
- 1 => 'url',
- 2 => 'url',
- 3 => 'inlinedoc',
- 4 => 'inlinedoc',
- ),
- 10 =>
- array (
- ),
- );
- $this->_end = array (
- 0 => '/(?i)\\?\\>/',
- 1 => '/(?i)\\}/',
- 2 => '/(?i)\\)/',
- 3 => '/(?i)\\]/',
- 4 => '/(?i)\\*\\//',
- 5 => '/(?i)"/',
- 6 => '/(?i)`/',
- 7 => '/(?mi)^%1%;?$/',
- 8 => '/(?i)\'/',
- 9 => '/(?mi)$|(?=\\?\\>)/',
- 10 => '/(?i)\\<\\?(php|=)?/',
- );
- $this->_states = array (
- -1 =>
- array (
- 0 => 0,
- ),
- 0 =>
- array (
- 0 => 1,
- 1 => 2,
- 2 => 3,
- 3 => 4,
- 4 => 5,
- 5 => 6,
- 6 => 7,
- 7 => 8,
- 8 => 9,
- 9 => -1,
- 10 => -1,
- 11 => -1,
- 12 => -1,
- 13 => -1,
- 14 => -1,
- 15 => -1,
- 16 => -1,
- ),
- 1 =>
- array (
- 0 => 1,
- 1 => 2,
- 2 => 3,
- 3 => 4,
- 4 => 5,
- 5 => 6,
- 6 => 7,
- 7 => 8,
- 8 => 9,
- 9 => -1,
- 10 => -1,
- 11 => 10,
- 12 => -1,
- 13 => -1,
- 14 => -1,
- 15 => -1,
- 16 => -1,
- 17 => -1,
- ),
- 2 =>
- array (
- 0 => 1,
- 1 => 2,
- 2 => 3,
- 3 => 4,
- 4 => 5,
- 5 => 6,
- 6 => 7,
- 7 => 8,
- 8 => 9,
- 9 => -1,
- 10 => -1,
- 11 => -1,
- 12 => -1,
- 13 => -1,
- 14 => -1,
- 15 => -1,
- 16 => -1,
- ),
- 3 =>
- array (
- 0 => 1,
- 1 => 2,
- 2 => 3,
- 3 => 4,
- 4 => 5,
- 5 => 6,
- 6 => 7,
- 7 => 8,
- 8 => 9,
- 9 => -1,
- 10 => -1,
- 11 => -1,
- 12 => -1,
- 13 => -1,
- 14 => -1,
- 15 => -1,
- 16 => -1,
- ),
- 4 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 => -1,
- 3 => -1,
- 4 => -1,
- ),
- 5 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 => -1,
- ),
- 6 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 => -1,
- ),
- 7 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 => -1,
- ),
- 8 =>
- array (
- 0 => -1,
- ),
- 9 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 => -1,
- 3 => -1,
- 4 => -1,
- ),
- 10 =>
- array (
- ),
- );
- $this->_keywords = array (
- -1 =>
- array (
- 0 => -1,
- ),
- 0 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 => -1,
- 3 => -1,
- 4 => -1,
- 5 => -1,
- 6 => -1,
- 7 => -1,
- 8 => -1,
- 9 =>
- array (
- 'constants' => '/^(DIRECTORY_SEPARATOR|PATH_SEPARATOR)$/',
- 'reserved' => '/^((?i)echo|foreach|else|if|elseif|for|as|while|break|continue|class|const|declare|switch|case|endfor|endswitch|endforeach|endif|array|default|do|enddeclare|eval|exit|die|extends|function|global|include|include_once|require|require_once|isset|empty|list|new|static|unset|var|return|try|catch|final|throw|public|private|protected|abstract|interface|implements|define|__file__|__line__|__class__|__method__|__function__|null|true|false|and|or|xor)$/',
- ),
- 10 =>
- array (
- ),
- 11 =>
- array (
- ),
- 12 =>
- array (
- ),
- 13 =>
- array (
- ),
- 14 =>
- array (
- ),
- 15 =>
- array (
- ),
- 16 =>
- array (
- ),
- ),
- 1 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 => -1,
- 3 => -1,
- 4 => -1,
- 5 => -1,
- 6 => -1,
- 7 => -1,
- 8 => -1,
- 9 =>
- array (
- 'constants' => '/^(DIRECTORY_SEPARATOR|PATH_SEPARATOR)$/',
- 'reserved' => '/^((?i)echo|foreach|else|if|elseif|for|as|while|break|continue|class|const|declare|switch|case|endfor|endswitch|endforeach|endif|array|default|do|enddeclare|eval|exit|die|extends|function|global|include|include_once|require|require_once|isset|empty|list|new|static|unset|var|return|try|catch|final|throw|public|private|protected|abstract|interface|implements|define|__file__|__line__|__class__|__method__|__function__|null|true|false|and|or|xor)$/',
- ),
- 10 =>
- array (
- ),
- 11 => -1,
- 12 =>
- array (
- ),
- 13 =>
- array (
- ),
- 14 =>
- array (
- ),
- 15 =>
- array (
- ),
- 16 =>
- array (
- ),
- 17 =>
- array (
- ),
- ),
- 2 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 => -1,
- 3 => -1,
- 4 => -1,
- 5 => -1,
- 6 => -1,
- 7 => -1,
- 8 => -1,
- 9 =>
- array (
- 'constants' => '/^(DIRECTORY_SEPARATOR|PATH_SEPARATOR)$/',
- 'reserved' => '/^((?i)echo|foreach|else|if|elseif|for|as|while|break|continue|class|const|declare|switch|case|endfor|endswitch|endforeach|endif|array|default|do|enddeclare|eval|exit|die|extends|function|global|include|include_once|require|require_once|isset|empty|list|new|static|unset|var|return|try|catch|final|throw|public|private|protected|abstract|interface|implements|define|__file__|__line__|__class__|__method__|__function__|null|true|false|and|or|xor)$/',
- ),
- 10 =>
- array (
- ),
- 11 =>
- array (
- ),
- 12 =>
- array (
- ),
- 13 =>
- array (
- ),
- 14 =>
- array (
- ),
- 15 =>
- array (
- ),
- 16 =>
- array (
- ),
- ),
- 3 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 => -1,
- 3 => -1,
- 4 => -1,
- 5 => -1,
- 6 => -1,
- 7 => -1,
- 8 => -1,
- 9 =>
- array (
- 'constants' => '/^(DIRECTORY_SEPARATOR|PATH_SEPARATOR)$/',
- 'reserved' => '/^((?i)echo|foreach|else|if|elseif|for|as|while|break|continue|class|const|declare|switch|case|endfor|endswitch|endforeach|endif|array|default|do|enddeclare|eval|exit|die|extends|function|global|include|include_once|require|require_once|isset|empty|list|new|static|unset|var|return|try|catch|final|throw|public|private|protected|abstract|interface|implements|define|__file__|__line__|__class__|__method__|__function__|null|true|false|and|or|xor)$/',
- ),
- 10 =>
- array (
- ),
- 11 =>
- array (
- ),
- 12 =>
- array (
- ),
- 13 =>
- array (
- ),
- 14 =>
- array (
- ),
- 15 =>
- array (
- ),
- 16 =>
- array (
- ),
- ),
- 4 =>
- array (
- 0 =>
- array (
- ),
- 1 =>
- array (
- ),
- 2 =>
- array (
- ),
- 3 =>
- array (
- ),
- 4 =>
- array (
- ),
- ),
- 5 =>
- array (
- 0 =>
- array (
- ),
- 1 =>
- array (
- ),
- 2 =>
- array (
- ),
- ),
- 6 =>
- array (
- 0 =>
- array (
- ),
- 1 =>
- array (
- ),
- 2 =>
- array (
- ),
- ),
- 7 =>
- array (
- 0 =>
- array (
- ),
- 1 =>
- array (
- ),
- 2 =>
- array (
- ),
- ),
- 8 =>
- array (
- 0 =>
- array (
- ),
- ),
- 9 =>
- array (
- 0 =>
- array (
- ),
- 1 =>
- array (
- ),
- 2 =>
- array (
- ),
- 3 =>
- array (
- ),
- 4 =>
- array (
- ),
- ),
- 10 =>
- array (
- ),
- );
- $this->_parts = array (
- 0 =>
- array (
- 0 => NULL,
- 1 => NULL,
- 2 => NULL,
- 3 => NULL,
- 4 => NULL,
- 5 => NULL,
- 6 => NULL,
- 7 => NULL,
- 8 => NULL,
- 9 => NULL,
- 10 => NULL,
- 11 => NULL,
- 12 => NULL,
- 13 => NULL,
- 14 => NULL,
- 15 => NULL,
- 16 => NULL,
- ),
- 1 =>
- array (
- 0 => NULL,
- 1 => NULL,
- 2 => NULL,
- 3 => NULL,
- 4 => NULL,
- 5 => NULL,
- 6 => NULL,
- 7 => NULL,
- 8 => NULL,
- 9 => NULL,
- 10 => NULL,
- 11 => NULL,
- 12 => NULL,
- 13 => NULL,
- 14 => NULL,
- 15 => NULL,
- 16 => NULL,
- 17 => NULL,
- ),
- 2 =>
- array (
- 0 => NULL,
- 1 => NULL,
- 2 => NULL,
- 3 => NULL,
- 4 => NULL,
- 5 => NULL,
- 6 => NULL,
- 7 => NULL,
- 8 => NULL,
- 9 => NULL,
- 10 => NULL,
- 11 => NULL,
- 12 => NULL,
- 13 => NULL,
- 14 => NULL,
- 15 => NULL,
- 16 => NULL,
- ),
- 3 =>
- array (
- 0 => NULL,
- 1 => NULL,
- 2 => NULL,
- 3 => NULL,
- 4 => NULL,
- 5 => NULL,
- 6 => NULL,
- 7 => NULL,
- 8 => NULL,
- 9 => NULL,
- 10 => NULL,
- 11 => NULL,
- 12 => NULL,
- 13 => NULL,
- 14 => NULL,
- 15 => NULL,
- 16 => NULL,
- ),
- 4 =>
- array (
- 0 => NULL,
- 1 => NULL,
- 2 => NULL,
- 3 => NULL,
- 4 => NULL,
- ),
- 5 =>
- array (
- 0 => NULL,
- 1 => NULL,
- 2 => NULL,
- ),
- 6 =>
- array (
- 0 => NULL,
- 1 => NULL,
- 2 => NULL,
- ),
- 7 =>
- array (
- 0 => NULL,
- 1 => NULL,
- 2 => NULL,
- ),
- 8 =>
- array (
- 0 => NULL,
- ),
- 9 =>
- array (
- 0 => NULL,
- 1 => NULL,
- 2 => NULL,
- 3 => NULL,
- 4 => NULL,
- ),
- 10 =>
- array (
- ),
- );
- $this->_subst = array (
- -1 =>
- array (
- 0 => false,
- ),
- 0 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- 4 => false,
- 5 => false,
- 6 => true,
- 7 => false,
- 8 => false,
- 9 => false,
- 10 => false,
- 11 => false,
- 12 => false,
- 13 => false,
- 14 => false,
- 15 => false,
- 16 => false,
- ),
- 1 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- 4 => false,
- 5 => false,
- 6 => true,
- 7 => false,
- 8 => false,
- 9 => false,
- 10 => false,
- 11 => false,
- 12 => false,
- 13 => false,
- 14 => false,
- 15 => false,
- 16 => false,
- 17 => false,
- ),
- 2 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- 4 => false,
- 5 => false,
- 6 => true,
- 7 => false,
- 8 => false,
- 9 => false,
- 10 => false,
- 11 => false,
- 12 => false,
- 13 => false,
- 14 => false,
- 15 => false,
- 16 => false,
- ),
- 3 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- 4 => false,
- 5 => false,
- 6 => true,
- 7 => false,
- 8 => false,
- 9 => false,
- 10 => false,
- 11 => false,
- 12 => false,
- 13 => false,
- 14 => false,
- 15 => false,
- 16 => false,
- ),
- 4 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- 4 => false,
- ),
- 5 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- ),
- 6 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- ),
- 7 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- ),
- 8 =>
- array (
- 0 => false,
- ),
- 9 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- 4 => false,
- ),
- 10 =>
- array (
- ),
- );
- $this->_conditions = array (
- );
- $this->_kwmap = array (
- 'constants' => 'reserved',
- 'reserved' => 'reserved',
- );
- $this->_defClass = 'code';
- $this->_checkDefines();
- }
-
-} \ No newline at end of file
diff --git a/library/Text_Highlighter/Text/Highlighter/PYTHON.php b/library/Text_Highlighter/Text/Highlighter/PYTHON.php
deleted file mode 100644
index ed4f59dde..000000000
--- a/library/Text_Highlighter/Text/Highlighter/PYTHON.php
+++ /dev/null
@@ -1,647 +0,0 @@
-<?php
-/**
- * Auto-generated class. PYTHON syntax highlighting
- *
- * PHP version 4 and 5
- *
- * LICENSE: This source file is subject to version 3.0 of the PHP license
- * that is available through the world-wide-web at the following URI:
- * http://www.php.net/license/3_0.txt. If you did not receive a copy of
- * the PHP License and are unable to obtain it through the web, please
- * send a note to license@php.net so we can mail you a copy immediately.
- *
- * @copyright 2004-2006 Andrey Demenev
- * @license http://www.php.net/license/3_0.txt PHP License
- * @link http://pear.php.net/package/Text_Highlighter
- * @category Text
- * @package Text_Highlighter
- * @version generated from: : python.xml,v 1.1 2007/06/03 02:35:28 ssttoo Exp
- * @author Andrey Demenev <demenev@gmail.com>
- *
- */
-
-/**
- * @ignore
- */
-
-require_once 'Text/Highlighter.php';
-
-/**
- * Auto-generated class. PYTHON syntax highlighting
- *
- * @author Andrey Demenev <demenev@gmail.com>
- * @category Text
- * @package Text_Highlighter
- * @copyright 2004-2006 Andrey Demenev
- * @license http://www.php.net/license/3_0.txt PHP License
- * @version Release: @package_version@
- * @link http://pear.php.net/package/Text_Highlighter
- */
-class Text_Highlighter_PYTHON extends Text_Highlighter
-{
- var $_language = 'python';
-
- /**
- * PHP4 Compatible Constructor
- *
- * @param array $options
- * @access public
- */
- function Text_Highlighter_PYTHON($options=array())
- {
- $this->__construct($options);
- }
-
-
- /**
- * Constructor
- *
- * @param array $options
- * @access public
- */
- function __construct($options=array())
- {
-
- $this->_options = $options;
- $this->_regs = array (
- -1 => '/((?i)\'\'\')|((?i)""")|((?i)")|((?i)\')|((?i)\\()|((?i)\\[)|((?i)[a-z_]\\w*(?=\\s*\\())|((?i)[a-z_]\\w*)|((?i)((\\d+|((\\d*\\.\\d+)|(\\d+\\.\\d*)))[eE][+-]?\\d+))|((?i)((\\d*\\.\\d+)|(\\d+\\.\\d*)|(\\d+))j)|((?i)(\\d*\\.\\d+)|(\\d+\\.\\d*))|((?i)\\d+l?|\\b0l?\\b)|((?i)0[xX][\\da-f]+l?)|((?i)0[0-7]+l?)|((?i)#.+)/',
- 0 => '/((?i)\\\\.)/',
- 1 => '/((?i)\\\\.)/',
- 2 => '/((?i)\\\\.)/',
- 3 => '/((?i)\\\\.)/',
- 4 => '/((?i)\'\'\')|((?i)""")|((?i)")|((?i)\')|((?i)\\()|((?i)\\[)|((?i)[a-z_]\\w*(?=\\s*\\())|((?i)[a-z_]\\w*)|((?i)((\\d+|((\\d*\\.\\d+)|(\\d+\\.\\d*)))[eE][+-]?\\d+))|((?i)((\\d*\\.\\d+)|(\\d+\\.\\d*)|(\\d+))j)|((?i)(\\d*\\.\\d+)|(\\d+\\.\\d*))|((?i)\\d+l?|\\b0l?\\b)|((?i)0[xX][\\da-f]+l?)|((?i)0[0-7]+l?)|((?i)#.+)/',
- 5 => '/((?i)\'\'\')|((?i)""")|((?i)")|((?i)\')|((?i)\\()|((?i)\\[)|((?i)[a-z_]\\w*(?=\\s*\\())|((?i)[a-z_]\\w*)|((?i)((\\d+|((\\d*\\.\\d+)|(\\d+\\.\\d*)))[eE][+-]?\\d+))|((?i)((\\d*\\.\\d+)|(\\d+\\.\\d*)|(\\d+))j)|((?i)(\\d*\\.\\d+)|(\\d+\\.\\d*))|((?i)\\d+l?|\\b0l?\\b)|((?i)0[xX][\\da-f]+l?)|((?i)0[0-7]+l?)|((?i)#.+)/',
- );
- $this->_counts = array (
- -1 =>
- array (
- 0 => 0,
- 1 => 0,
- 2 => 0,
- 3 => 0,
- 4 => 0,
- 5 => 0,
- 6 => 0,
- 7 => 0,
- 8 => 5,
- 9 => 4,
- 10 => 2,
- 11 => 0,
- 12 => 0,
- 13 => 0,
- 14 => 0,
- ),
- 0 =>
- array (
- 0 => 0,
- ),
- 1 =>
- array (
- 0 => 0,
- ),
- 2 =>
- array (
- 0 => 0,
- ),
- 3 =>
- array (
- 0 => 0,
- ),
- 4 =>
- array (
- 0 => 0,
- 1 => 0,
- 2 => 0,
- 3 => 0,
- 4 => 0,
- 5 => 0,
- 6 => 0,
- 7 => 0,
- 8 => 5,
- 9 => 4,
- 10 => 2,
- 11 => 0,
- 12 => 0,
- 13 => 0,
- 14 => 0,
- ),
- 5 =>
- array (
- 0 => 0,
- 1 => 0,
- 2 => 0,
- 3 => 0,
- 4 => 0,
- 5 => 0,
- 6 => 0,
- 7 => 0,
- 8 => 5,
- 9 => 4,
- 10 => 2,
- 11 => 0,
- 12 => 0,
- 13 => 0,
- 14 => 0,
- ),
- );
- $this->_delim = array (
- -1 =>
- array (
- 0 => 'quotes',
- 1 => 'quotes',
- 2 => 'quotes',
- 3 => 'quotes',
- 4 => 'brackets',
- 5 => 'brackets',
- 6 => '',
- 7 => '',
- 8 => '',
- 9 => '',
- 10 => '',
- 11 => '',
- 12 => '',
- 13 => '',
- 14 => '',
- ),
- 0 =>
- array (
- 0 => '',
- ),
- 1 =>
- array (
- 0 => '',
- ),
- 2 =>
- array (
- 0 => '',
- ),
- 3 =>
- array (
- 0 => '',
- ),
- 4 =>
- array (
- 0 => 'quotes',
- 1 => 'quotes',
- 2 => 'quotes',
- 3 => 'quotes',
- 4 => 'brackets',
- 5 => 'brackets',
- 6 => '',
- 7 => '',
- 8 => '',
- 9 => '',
- 10 => '',
- 11 => '',
- 12 => '',
- 13 => '',
- 14 => '',
- ),
- 5 =>
- array (
- 0 => 'quotes',
- 1 => 'quotes',
- 2 => 'quotes',
- 3 => 'quotes',
- 4 => 'brackets',
- 5 => 'brackets',
- 6 => '',
- 7 => '',
- 8 => '',
- 9 => '',
- 10 => '',
- 11 => '',
- 12 => '',
- 13 => '',
- 14 => '',
- ),
- );
- $this->_inner = array (
- -1 =>
- array (
- 0 => 'string',
- 1 => 'string',
- 2 => 'string',
- 3 => 'string',
- 4 => 'code',
- 5 => 'code',
- 6 => 'identifier',
- 7 => 'identifier',
- 8 => 'number',
- 9 => 'number',
- 10 => 'number',
- 11 => 'number',
- 12 => 'number',
- 13 => 'number',
- 14 => 'comment',
- ),
- 0 =>
- array (
- 0 => 'special',
- ),
- 1 =>
- array (
- 0 => 'special',
- ),
- 2 =>
- array (
- 0 => 'special',
- ),
- 3 =>
- array (
- 0 => 'special',
- ),
- 4 =>
- array (
- 0 => 'string',
- 1 => 'string',
- 2 => 'string',
- 3 => 'string',
- 4 => 'code',
- 5 => 'code',
- 6 => 'identifier',
- 7 => 'identifier',
- 8 => 'number',
- 9 => 'number',
- 10 => 'number',
- 11 => 'number',
- 12 => 'number',
- 13 => 'number',
- 14 => 'comment',
- ),
- 5 =>
- array (
- 0 => 'string',
- 1 => 'string',
- 2 => 'string',
- 3 => 'string',
- 4 => 'code',
- 5 => 'code',
- 6 => 'identifier',
- 7 => 'identifier',
- 8 => 'number',
- 9 => 'number',
- 10 => 'number',
- 11 => 'number',
- 12 => 'number',
- 13 => 'number',
- 14 => 'comment',
- ),
- );
- $this->_end = array (
- 0 => '/(?i)\'\'\'/',
- 1 => '/(?i)"""/',
- 2 => '/(?i)"/',
- 3 => '/(?i)\'/',
- 4 => '/(?i)\\)/',
- 5 => '/(?i)\\]/',
- );
- $this->_states = array (
- -1 =>
- array (
- 0 => 0,
- 1 => 1,
- 2 => 2,
- 3 => 3,
- 4 => 4,
- 5 => 5,
- 6 => -1,
- 7 => -1,
- 8 => -1,
- 9 => -1,
- 10 => -1,
- 11 => -1,
- 12 => -1,
- 13 => -1,
- 14 => -1,
- ),
- 0 =>
- array (
- 0 => -1,
- ),
- 1 =>
- array (
- 0 => -1,
- ),
- 2 =>
- array (
- 0 => -1,
- ),
- 3 =>
- array (
- 0 => -1,
- ),
- 4 =>
- array (
- 0 => 0,
- 1 => 1,
- 2 => 2,
- 3 => 3,
- 4 => 4,
- 5 => 5,
- 6 => -1,
- 7 => -1,
- 8 => -1,
- 9 => -1,
- 10 => -1,
- 11 => -1,
- 12 => -1,
- 13 => -1,
- 14 => -1,
- ),
- 5 =>
- array (
- 0 => 0,
- 1 => 1,
- 2 => 2,
- 3 => 3,
- 4 => 4,
- 5 => 5,
- 6 => -1,
- 7 => -1,
- 8 => -1,
- 9 => -1,
- 10 => -1,
- 11 => -1,
- 12 => -1,
- 13 => -1,
- 14 => -1,
- ),
- );
- $this->_keywords = array (
- -1 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 => -1,
- 3 => -1,
- 4 => -1,
- 5 => -1,
- 6 =>
- array (
- 'builtin' => '/^(__import__|abs|apply|basestring|bool|buffer|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|min|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|round|setattr|slice|staticmethod|sum|super|str|tuple|type|unichr|unicode|vars|xrange|zip)$/',
- ),
- 7 =>
- array (
- 'reserved' => '/^(and|del|for|is|raise|assert|elif|from|lambda|return|break|else|global|not|try|class|except|if|or|while|continue|exec|import|pass|yield|def|finally|in|print|False|True|None|NotImplemented|Ellipsis|Exception|SystemExit|StopIteration|StandardError|KeyboardInterrupt|ImportError|EnvironmentError|IOError|OSError|WindowsError|EOFError|RuntimeError|NotImplementedError|NameError|UnboundLocalError|AttributeError|SyntaxError|IndentationError|TabError|TypeError|AssertionError|LookupError|IndexError|KeyError|ArithmeticError|OverflowError|ZeroDivisionError|FloatingPointError|ValueError|UnicodeError|UnicodeEncodeError|UnicodeDecodeError|UnicodeTranslateError|ReferenceError|SystemError|MemoryError|Warning|UserWarning|DeprecationWarning|PendingDeprecationWarning|SyntaxWarning|OverflowWarning|RuntimeWarning|FutureWarning)$/',
- ),
- 8 =>
- array (
- ),
- 9 =>
- array (
- ),
- 10 =>
- array (
- ),
- 11 =>
- array (
- ),
- 12 =>
- array (
- ),
- 13 =>
- array (
- ),
- 14 =>
- array (
- ),
- ),
- 0 =>
- array (
- 0 =>
- array (
- ),
- ),
- 1 =>
- array (
- 0 =>
- array (
- ),
- ),
- 2 =>
- array (
- 0 =>
- array (
- ),
- ),
- 3 =>
- array (
- 0 =>
- array (
- ),
- ),
- 4 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 => -1,
- 3 => -1,
- 4 => -1,
- 5 => -1,
- 6 =>
- array (
- 'builtin' => '/^(__import__|abs|apply|basestring|bool|buffer|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|min|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|round|setattr|slice|staticmethod|sum|super|str|tuple|type|unichr|unicode|vars|xrange|zip)$/',
- ),
- 7 =>
- array (
- 'reserved' => '/^(and|del|for|is|raise|assert|elif|from|lambda|return|break|else|global|not|try|class|except|if|or|while|continue|exec|import|pass|yield|def|finally|in|print|False|True|None|NotImplemented|Ellipsis|Exception|SystemExit|StopIteration|StandardError|KeyboardInterrupt|ImportError|EnvironmentError|IOError|OSError|WindowsError|EOFError|RuntimeError|NotImplementedError|NameError|UnboundLocalError|AttributeError|SyntaxError|IndentationError|TabError|TypeError|AssertionError|LookupError|IndexError|KeyError|ArithmeticError|OverflowError|ZeroDivisionError|FloatingPointError|ValueError|UnicodeError|UnicodeEncodeError|UnicodeDecodeError|UnicodeTranslateError|ReferenceError|SystemError|MemoryError|Warning|UserWarning|DeprecationWarning|PendingDeprecationWarning|SyntaxWarning|OverflowWarning|RuntimeWarning|FutureWarning)$/',
- ),
- 8 =>
- array (
- ),
- 9 =>
- array (
- ),
- 10 =>
- array (
- ),
- 11 =>
- array (
- ),
- 12 =>
- array (
- ),
- 13 =>
- array (
- ),
- 14 =>
- array (
- ),
- ),
- 5 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 => -1,
- 3 => -1,
- 4 => -1,
- 5 => -1,
- 6 =>
- array (
- 'builtin' => '/^(__import__|abs|apply|basestring|bool|buffer|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|min|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|round|setattr|slice|staticmethod|sum|super|str|tuple|type|unichr|unicode|vars|xrange|zip)$/',
- ),
- 7 =>
- array (
- 'reserved' => '/^(and|del|for|is|raise|assert|elif|from|lambda|return|break|else|global|not|try|class|except|if|or|while|continue|exec|import|pass|yield|def|finally|in|print|False|True|None|NotImplemented|Ellipsis|Exception|SystemExit|StopIteration|StandardError|KeyboardInterrupt|ImportError|EnvironmentError|IOError|OSError|WindowsError|EOFError|RuntimeError|NotImplementedError|NameError|UnboundLocalError|AttributeError|SyntaxError|IndentationError|TabError|TypeError|AssertionError|LookupError|IndexError|KeyError|ArithmeticError|OverflowError|ZeroDivisionError|FloatingPointError|ValueError|UnicodeError|UnicodeEncodeError|UnicodeDecodeError|UnicodeTranslateError|ReferenceError|SystemError|MemoryError|Warning|UserWarning|DeprecationWarning|PendingDeprecationWarning|SyntaxWarning|OverflowWarning|RuntimeWarning|FutureWarning)$/',
- ),
- 8 =>
- array (
- ),
- 9 =>
- array (
- ),
- 10 =>
- array (
- ),
- 11 =>
- array (
- ),
- 12 =>
- array (
- ),
- 13 =>
- array (
- ),
- 14 =>
- array (
- ),
- ),
- );
- $this->_parts = array (
- 0 =>
- array (
- 0 => NULL,
- ),
- 1 =>
- array (
- 0 => NULL,
- ),
- 2 =>
- array (
- 0 => NULL,
- ),
- 3 =>
- array (
- 0 => NULL,
- ),
- 4 =>
- array (
- 0 => NULL,
- 1 => NULL,
- 2 => NULL,
- 3 => NULL,
- 4 => NULL,
- 5 => NULL,
- 6 => NULL,
- 7 => NULL,
- 8 => NULL,
- 9 => NULL,
- 10 => NULL,
- 11 => NULL,
- 12 => NULL,
- 13 => NULL,
- 14 => NULL,
- ),
- 5 =>
- array (
- 0 => NULL,
- 1 => NULL,
- 2 => NULL,
- 3 => NULL,
- 4 => NULL,
- 5 => NULL,
- 6 => NULL,
- 7 => NULL,
- 8 => NULL,
- 9 => NULL,
- 10 => NULL,
- 11 => NULL,
- 12 => NULL,
- 13 => NULL,
- 14 => NULL,
- ),
- );
- $this->_subst = array (
- -1 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- 4 => false,
- 5 => false,
- 6 => false,
- 7 => false,
- 8 => false,
- 9 => false,
- 10 => false,
- 11 => false,
- 12 => false,
- 13 => false,
- 14 => false,
- ),
- 0 =>
- array (
- 0 => false,
- ),
- 1 =>
- array (
- 0 => false,
- ),
- 2 =>
- array (
- 0 => false,
- ),
- 3 =>
- array (
- 0 => false,
- ),
- 4 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- 4 => false,
- 5 => false,
- 6 => false,
- 7 => false,
- 8 => false,
- 9 => false,
- 10 => false,
- 11 => false,
- 12 => false,
- 13 => false,
- 14 => false,
- ),
- 5 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- 4 => false,
- 5 => false,
- 6 => false,
- 7 => false,
- 8 => false,
- 9 => false,
- 10 => false,
- 11 => false,
- 12 => false,
- 13 => false,
- 14 => false,
- ),
- );
- $this->_conditions = array (
- );
- $this->_kwmap = array (
- 'builtin' => 'builtin',
- 'reserved' => 'reserved',
- );
- $this->_defClass = 'code';
- $this->_checkDefines();
- }
-
-} \ No newline at end of file
diff --git a/library/Text_Highlighter/Text/Highlighter/RUBY.php b/library/Text_Highlighter/Text/Highlighter/RUBY.php
deleted file mode 100644
index ce20e9f2e..000000000
--- a/library/Text_Highlighter/Text/Highlighter/RUBY.php
+++ /dev/null
@@ -1,825 +0,0 @@
-<?php
-/**
- * Auto-generated class. RUBY syntax highlighting
- *
- *
- * FIXME: While this construction : s.split /z/i
- * is valid, regular expression is not recognized as such
- * (/ folowing an identifier or number is not recognized as
- * start of RE), making highlighting improper
- *
- * %q(a (nested) string) does not get highlighted correctly
- *
- *
- * PHP version 4 and 5
- *
- * LICENSE: This source file is subject to version 3.0 of the PHP license
- * that is available through the world-wide-web at the following URI:
- * http://www.php.net/license/3_0.txt. If you did not receive a copy of
- * the PHP License and are unable to obtain it through the web, please
- * send a note to license@php.net so we can mail you a copy immediately.
- *
- * @copyright 2004-2006 Andrey Demenev
- * @license http://www.php.net/license/3_0.txt PHP License
- * @link http://pear.php.net/package/Text_Highlighter
- * @category Text
- * @package Text_Highlighter
- * @version generated from: : ruby.xml,v 1.1 2007/06/03 02:35:28 ssttoo Exp
- * @author Andrey Demenev <demenev@gmail.com>
- *
- */
-
-/**
- * @ignore
- */
-
-require_once 'Text/Highlighter.php';
-
-/**
- * Auto-generated class. RUBY syntax highlighting
- *
- * @author Andrey Demenev <demenev@gmail.com>
- * @category Text
- * @package Text_Highlighter
- * @copyright 2004-2006 Andrey Demenev
- * @license http://www.php.net/license/3_0.txt PHP License
- * @version Release: @package_version@
- * @link http://pear.php.net/package/Text_Highlighter
- */
-class Text_Highlighter_RUBY extends Text_Highlighter
-{
- var $_language = 'ruby';
-
- /**
- * PHP4 Compatible Constructor
- *
- * @param array $options
- * @access public
- */
- function Text_Highlighter_RUBY($options=array())
- {
- $this->__construct($options);
- }
-
-
- /**
- * Constructor
- *
- * @param array $options
- * @access public
- */
- function __construct($options=array())
- {
-
- $this->_options = $options;
- $this->_regs = array (
- -1 => '/((?mi)^__END__$)|((?i)")|((?i)%[Qx]([!"#\\$%&\'+\\-*.\\/:;=?@^`|~{<\\[(]))|((?i)\')|((?i)%[wq]([!"#\\$%&\'+\\-*.\\/:;=?@^`|~{<\\[(]))|((?i)\\$(\\W|\\w+))|((?ii)@@?[_a-z][\\d_a-z]*)|((?i)\\()|((?i)\\[)|((?i)[a-z_]\\w*)|((?i)((\\d+|((\\d*\\.\\d+)|(\\d+\\.\\d*)))[eE][+-]?\\d+))|((?i)(\\d*\\.\\d+)|(\\d+\\.\\d*))|((?i)0[xX][\\da-f]+l?)|((?i)\\d+l?|\\b0l?\\b)|((?i)0[0-7]+l?)|((?mi)^=begin$)|((?i)#)|((?i)\\s*\\/)/',
- 0 => '//',
- 1 => '/((?i)\\\\.)/',
- 2 => '/((?i)\\\\.)/',
- 3 => '/((?i)\\\\.)/',
- 4 => '/((?i)\\\\.)/',
- 5 => '/((?mi)^__END__$)|((?i)")|((?i)%[Qx]([!"#\\$%&\'+\\-*.\\/:;=?@^`|~{<\\[(]))|((?i)\')|((?i)%[wq]([!"#\\$%&\'+\\-*.\\/:;=?@^`|~{<\\[(]))|((?i)\\$(\\W|\\w+))|((?ii)@@?[_a-z][\\d_a-z]*)|((?i)\\()|((?i)\\[)|((?i)[a-z_]\\w*)|((?i)((\\d+|((\\d*\\.\\d+)|(\\d+\\.\\d*)))[eE][+-]?\\d+))|((?i)(\\d*\\.\\d+)|(\\d+\\.\\d*))|((?i)0[xX][\\da-f]+l?)|((?i)\\d+l?|\\b0l?\\b)|((?i)0[0-7]+l?)|((?mi)^=begin$)|((?i)#)|((?i)\\s*\\/)/',
- 6 => '/((?mi)^__END__$)|((?i)")|((?i)%[Qx]([!"#\\$%&\'+\\-*.\\/:;=?@^`|~{<\\[(]))|((?i)\')|((?i)%[wq]([!"#\\$%&\'+\\-*.\\/:;=?@^`|~{<\\[(]))|((?i)\\$(\\W|\\w+))|((?ii)@@?[_a-z][\\d_a-z]*)|((?i)\\()|((?i)\\[)|((?i)[a-z_]\\w*)|((?i)((\\d+|((\\d*\\.\\d+)|(\\d+\\.\\d*)))[eE][+-]?\\d+))|((?i)(\\d*\\.\\d+)|(\\d+\\.\\d*))|((?i)0[xX][\\da-f]+l?)|((?i)\\d+l?|\\b0l?\\b)|((?i)0[0-7]+l?)|((?mi)^=begin$)|((?i)#)|((?i)\\s*\\/)/',
- 7 => '/((?i)\\$\\w+\\s*:.+\\$)/',
- 8 => '/((?i)\\$\\w+\\s*:.+\\$)/',
- 9 => '/((?i)\\\\.)/',
- );
- $this->_counts = array (
- -1 =>
- array (
- 0 => 0,
- 1 => 0,
- 2 => 1,
- 3 => 0,
- 4 => 1,
- 5 => 1,
- 6 => 0,
- 7 => 0,
- 8 => 0,
- 9 => 0,
- 10 => 5,
- 11 => 2,
- 12 => 0,
- 13 => 0,
- 14 => 0,
- 15 => 0,
- 16 => 0,
- 17 => 0,
- ),
- 0 =>
- array (
- ),
- 1 =>
- array (
- 0 => 0,
- ),
- 2 =>
- array (
- 0 => 0,
- ),
- 3 =>
- array (
- 0 => 0,
- ),
- 4 =>
- array (
- 0 => 0,
- ),
- 5 =>
- array (
- 0 => 0,
- 1 => 0,
- 2 => 1,
- 3 => 0,
- 4 => 1,
- 5 => 1,
- 6 => 0,
- 7 => 0,
- 8 => 0,
- 9 => 0,
- 10 => 5,
- 11 => 2,
- 12 => 0,
- 13 => 0,
- 14 => 0,
- 15 => 0,
- 16 => 0,
- 17 => 0,
- ),
- 6 =>
- array (
- 0 => 0,
- 1 => 0,
- 2 => 1,
- 3 => 0,
- 4 => 1,
- 5 => 1,
- 6 => 0,
- 7 => 0,
- 8 => 0,
- 9 => 0,
- 10 => 5,
- 11 => 2,
- 12 => 0,
- 13 => 0,
- 14 => 0,
- 15 => 0,
- 16 => 0,
- 17 => 0,
- ),
- 7 =>
- array (
- 0 => 0,
- ),
- 8 =>
- array (
- 0 => 0,
- ),
- 9 =>
- array (
- 0 => 0,
- ),
- );
- $this->_delim = array (
- -1 =>
- array (
- 0 => 'reserved',
- 1 => 'quotes',
- 2 => 'quotes',
- 3 => 'quotes',
- 4 => 'quotes',
- 5 => '',
- 6 => '',
- 7 => 'brackets',
- 8 => 'brackets',
- 9 => '',
- 10 => '',
- 11 => '',
- 12 => '',
- 13 => '',
- 14 => '',
- 15 => 'comment',
- 16 => 'comment',
- 17 => 'quotes',
- ),
- 0 =>
- array (
- ),
- 1 =>
- array (
- 0 => '',
- ),
- 2 =>
- array (
- 0 => '',
- ),
- 3 =>
- array (
- 0 => '',
- ),
- 4 =>
- array (
- 0 => '',
- ),
- 5 =>
- array (
- 0 => 'reserved',
- 1 => 'quotes',
- 2 => 'quotes',
- 3 => 'quotes',
- 4 => 'quotes',
- 5 => '',
- 6 => '',
- 7 => 'brackets',
- 8 => 'brackets',
- 9 => '',
- 10 => '',
- 11 => '',
- 12 => '',
- 13 => '',
- 14 => '',
- 15 => 'comment',
- 16 => 'comment',
- 17 => 'quotes',
- ),
- 6 =>
- array (
- 0 => 'reserved',
- 1 => 'quotes',
- 2 => 'quotes',
- 3 => 'quotes',
- 4 => 'quotes',
- 5 => '',
- 6 => '',
- 7 => 'brackets',
- 8 => 'brackets',
- 9 => '',
- 10 => '',
- 11 => '',
- 12 => '',
- 13 => '',
- 14 => '',
- 15 => 'comment',
- 16 => 'comment',
- 17 => 'quotes',
- ),
- 7 =>
- array (
- 0 => '',
- ),
- 8 =>
- array (
- 0 => '',
- ),
- 9 =>
- array (
- 0 => '',
- ),
- );
- $this->_inner = array (
- -1 =>
- array (
- 0 => 'comment',
- 1 => 'string',
- 2 => 'string',
- 3 => 'string',
- 4 => 'string',
- 5 => 'var',
- 6 => 'var',
- 7 => 'code',
- 8 => 'code',
- 9 => 'identifier',
- 10 => 'number',
- 11 => 'number',
- 12 => 'number',
- 13 => 'number',
- 14 => 'number',
- 15 => 'comment',
- 16 => 'comment',
- 17 => 'string',
- ),
- 0 =>
- array (
- ),
- 1 =>
- array (
- 0 => 'special',
- ),
- 2 =>
- array (
- 0 => 'special',
- ),
- 3 =>
- array (
- 0 => 'special',
- ),
- 4 =>
- array (
- 0 => 'special',
- ),
- 5 =>
- array (
- 0 => 'comment',
- 1 => 'string',
- 2 => 'string',
- 3 => 'string',
- 4 => 'string',
- 5 => 'var',
- 6 => 'var',
- 7 => 'code',
- 8 => 'code',
- 9 => 'identifier',
- 10 => 'number',
- 11 => 'number',
- 12 => 'number',
- 13 => 'number',
- 14 => 'number',
- 15 => 'comment',
- 16 => 'comment',
- 17 => 'string',
- ),
- 6 =>
- array (
- 0 => 'comment',
- 1 => 'string',
- 2 => 'string',
- 3 => 'string',
- 4 => 'string',
- 5 => 'var',
- 6 => 'var',
- 7 => 'code',
- 8 => 'code',
- 9 => 'identifier',
- 10 => 'number',
- 11 => 'number',
- 12 => 'number',
- 13 => 'number',
- 14 => 'number',
- 15 => 'comment',
- 16 => 'comment',
- 17 => 'string',
- ),
- 7 =>
- array (
- 0 => 'inlinedoc',
- ),
- 8 =>
- array (
- 0 => 'inlinedoc',
- ),
- 9 =>
- array (
- 0 => 'special',
- ),
- );
- $this->_end = array (
- 0 => '/(?i)$/',
- 1 => '/(?i)"/',
- 2 => '/(?i)%b1%/',
- 3 => '/(?i)\'/',
- 4 => '/(?i)%b1%/',
- 5 => '/(?i)\\)/',
- 6 => '/(?i)\\]/',
- 7 => '/(?mi)^=end$/',
- 8 => '/(?mi)$/',
- 9 => '/(?i)\\/[iomx]*/',
- );
- $this->_states = array (
- -1 =>
- array (
- 0 => 0,
- 1 => 1,
- 2 => 2,
- 3 => 3,
- 4 => 4,
- 5 => -1,
- 6 => -1,
- 7 => 5,
- 8 => 6,
- 9 => -1,
- 10 => -1,
- 11 => -1,
- 12 => -1,
- 13 => -1,
- 14 => -1,
- 15 => 7,
- 16 => 8,
- 17 => 9,
- ),
- 0 =>
- array (
- ),
- 1 =>
- array (
- 0 => -1,
- ),
- 2 =>
- array (
- 0 => -1,
- ),
- 3 =>
- array (
- 0 => -1,
- ),
- 4 =>
- array (
- 0 => -1,
- ),
- 5 =>
- array (
- 0 => 0,
- 1 => 1,
- 2 => 2,
- 3 => 3,
- 4 => 4,
- 5 => -1,
- 6 => -1,
- 7 => 5,
- 8 => 6,
- 9 => -1,
- 10 => -1,
- 11 => -1,
- 12 => -1,
- 13 => -1,
- 14 => -1,
- 15 => 7,
- 16 => 8,
- 17 => 9,
- ),
- 6 =>
- array (
- 0 => 0,
- 1 => 1,
- 2 => 2,
- 3 => 3,
- 4 => 4,
- 5 => -1,
- 6 => -1,
- 7 => 5,
- 8 => 6,
- 9 => -1,
- 10 => -1,
- 11 => -1,
- 12 => -1,
- 13 => -1,
- 14 => -1,
- 15 => 7,
- 16 => 8,
- 17 => 9,
- ),
- 7 =>
- array (
- 0 => -1,
- ),
- 8 =>
- array (
- 0 => -1,
- ),
- 9 =>
- array (
- 0 => -1,
- ),
- );
- $this->_keywords = array (
- -1 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 => -1,
- 3 => -1,
- 4 => -1,
- 5 =>
- array (
- ),
- 6 =>
- array (
- ),
- 7 => -1,
- 8 => -1,
- 9 =>
- array (
- 'reserved' => '/^(__FILE__|require|and|def|end|in|or|self|unless|__LINE__|begin|defined?|ensure|module|redo|super|until|BEGIN|break|do|false|next|rescue|then|when|END|case|else|for|nil|retry|true|while|alias|module_function|private|public|protected|attr_reader|attr_writer|attr_accessor|class|elsif|if|not|return|undef|yield)$/',
- ),
- 10 =>
- array (
- ),
- 11 =>
- array (
- ),
- 12 =>
- array (
- ),
- 13 =>
- array (
- ),
- 14 =>
- array (
- ),
- 15 => -1,
- 16 => -1,
- 17 => -1,
- ),
- 0 =>
- array (
- ),
- 1 =>
- array (
- 0 =>
- array (
- ),
- ),
- 2 =>
- array (
- 0 =>
- array (
- ),
- ),
- 3 =>
- array (
- 0 =>
- array (
- ),
- ),
- 4 =>
- array (
- 0 =>
- array (
- ),
- ),
- 5 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 => -1,
- 3 => -1,
- 4 => -1,
- 5 =>
- array (
- ),
- 6 =>
- array (
- ),
- 7 => -1,
- 8 => -1,
- 9 =>
- array (
- 'reserved' => '/^(__FILE__|require|and|def|end|in|or|self|unless|__LINE__|begin|defined?|ensure|module|redo|super|until|BEGIN|break|do|false|next|rescue|then|when|END|case|else|for|nil|retry|true|while|alias|module_function|private|public|protected|attr_reader|attr_writer|attr_accessor|class|elsif|if|not|return|undef|yield)$/',
- ),
- 10 =>
- array (
- ),
- 11 =>
- array (
- ),
- 12 =>
- array (
- ),
- 13 =>
- array (
- ),
- 14 =>
- array (
- ),
- 15 => -1,
- 16 => -1,
- 17 => -1,
- ),
- 6 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 => -1,
- 3 => -1,
- 4 => -1,
- 5 =>
- array (
- ),
- 6 =>
- array (
- ),
- 7 => -1,
- 8 => -1,
- 9 =>
- array (
- 'reserved' => '/^(__FILE__|require|and|def|end|in|or|self|unless|__LINE__|begin|defined?|ensure|module|redo|super|until|BEGIN|break|do|false|next|rescue|then|when|END|case|else|for|nil|retry|true|while|alias|module_function|private|public|protected|attr_reader|attr_writer|attr_accessor|class|elsif|if|not|return|undef|yield)$/',
- ),
- 10 =>
- array (
- ),
- 11 =>
- array (
- ),
- 12 =>
- array (
- ),
- 13 =>
- array (
- ),
- 14 =>
- array (
- ),
- 15 => -1,
- 16 => -1,
- 17 => -1,
- ),
- 7 =>
- array (
- 0 =>
- array (
- ),
- ),
- 8 =>
- array (
- 0 =>
- array (
- ),
- ),
- 9 =>
- array (
- 0 =>
- array (
- ),
- ),
- );
- $this->_parts = array (
- 0 =>
- array (
- ),
- 1 =>
- array (
- 0 => NULL,
- ),
- 2 =>
- array (
- 0 => NULL,
- ),
- 3 =>
- array (
- 0 => NULL,
- ),
- 4 =>
- array (
- 0 => NULL,
- ),
- 5 =>
- array (
- 0 => NULL,
- 1 => NULL,
- 2 => NULL,
- 3 => NULL,
- 4 => NULL,
- 5 => NULL,
- 6 => NULL,
- 7 => NULL,
- 8 => NULL,
- 9 => NULL,
- 10 => NULL,
- 11 => NULL,
- 12 => NULL,
- 13 => NULL,
- 14 => NULL,
- 15 => NULL,
- 16 => NULL,
- 17 => NULL,
- ),
- 6 =>
- array (
- 0 => NULL,
- 1 => NULL,
- 2 => NULL,
- 3 => NULL,
- 4 => NULL,
- 5 => NULL,
- 6 => NULL,
- 7 => NULL,
- 8 => NULL,
- 9 => NULL,
- 10 => NULL,
- 11 => NULL,
- 12 => NULL,
- 13 => NULL,
- 14 => NULL,
- 15 => NULL,
- 16 => NULL,
- 17 => NULL,
- ),
- 7 =>
- array (
- 0 => NULL,
- ),
- 8 =>
- array (
- 0 => NULL,
- ),
- 9 =>
- array (
- 0 => NULL,
- ),
- );
- $this->_subst = array (
- -1 =>
- array (
- 0 => false,
- 1 => false,
- 2 => true,
- 3 => false,
- 4 => true,
- 5 => false,
- 6 => false,
- 7 => false,
- 8 => false,
- 9 => false,
- 10 => false,
- 11 => false,
- 12 => false,
- 13 => false,
- 14 => false,
- 15 => false,
- 16 => false,
- 17 => false,
- ),
- 0 =>
- array (
- ),
- 1 =>
- array (
- 0 => false,
- ),
- 2 =>
- array (
- 0 => false,
- ),
- 3 =>
- array (
- 0 => false,
- ),
- 4 =>
- array (
- 0 => false,
- ),
- 5 =>
- array (
- 0 => false,
- 1 => false,
- 2 => true,
- 3 => false,
- 4 => true,
- 5 => false,
- 6 => false,
- 7 => false,
- 8 => false,
- 9 => false,
- 10 => false,
- 11 => false,
- 12 => false,
- 13 => false,
- 14 => false,
- 15 => false,
- 16 => false,
- 17 => false,
- ),
- 6 =>
- array (
- 0 => false,
- 1 => false,
- 2 => true,
- 3 => false,
- 4 => true,
- 5 => false,
- 6 => false,
- 7 => false,
- 8 => false,
- 9 => false,
- 10 => false,
- 11 => false,
- 12 => false,
- 13 => false,
- 14 => false,
- 15 => false,
- 16 => false,
- 17 => false,
- ),
- 7 =>
- array (
- 0 => false,
- ),
- 8 =>
- array (
- 0 => false,
- ),
- 9 =>
- array (
- 0 => false,
- ),
- );
- $this->_conditions = array (
- );
- $this->_kwmap = array (
- 'reserved' => 'reserved',
- );
- $this->_defClass = 'code';
- $this->_checkDefines();
- }
-
-} \ No newline at end of file
diff --git a/library/Text_Highlighter/Text/Highlighter/Renderer.php b/library/Text_Highlighter/Text/Highlighter/Renderer.php
deleted file mode 100644
index cb8993ff8..000000000
--- a/library/Text_Highlighter/Text/Highlighter/Renderer.php
+++ /dev/null
@@ -1,164 +0,0 @@
-<?php
-/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */
-/**
- * Abstract base class for Highlighter renderers
- *
- * PHP versions 4 and 5
- *
- * LICENSE: This source file is subject to version 3.0 of the PHP license
- * that is available through the world-wide-web at the following URI:
- * http://www.php.net/license/3_0.txt. If you did not receive a copy of
- * the PHP License and are unable to obtain it through the web, please
- * send a note to license@php.net so we can mail you a copy immediately.
- *
- * @category Text
- * @package Text_Highlighter
- * @author Andrey Demenev <demenev@gmail.com>
- * @copyright 2004-2006 Andrey Demenev
- * @license http://www.php.net/license/3_0.txt PHP License
- * @version CVS: $Id$
- * @link http://pear.php.net/package/Text_Highlighter
- */
-
-/**
- * Abstract base class for Highlighter renderers
- *
- * @author Andrey Demenev <demenev@gmail.com>
- * @category Text
- * @package Text_Highlighter
- * @copyright 2004-2006 Andrey Demenev
- * @license http://www.php.net/license/3_0.txt PHP License
- * @version Release: @package_version@
- * @link http://pear.php.net/package/Text_Highlighter
- * @abstract
- */
-
-class Text_Highlighter_Renderer
-{
- /**
- * Renderer options
- *
- * @var array
- * @access protected
- */
- var $_options = array();
-
- /**
- * Current language
- *
- * @var string
- * @access protected
- */
- var $_language = '';
-
- /**
- * Constructor
- *
- * @access public
- *
- * @param array $options Rendering options. Renderer-specific.
- */
- function __construct($options = array())
- {
- $this->_options = $options;
- }
-
- /**
- * PHP4 compatable constructor
- *
- * @access public
- *
- * @param array $options Rendering options. Renderer-specific.
- */
- function Text_Highlighter_Renderer($options = array())
- {
- $this->__construct($options);
- }
-
- /**
- * Resets renderer state
- *
- * @access public
- *
- * @param array $options Rendering options. Renderer-specific.
- */
- function reset()
- {
- return;
- }
-
- /**
- * Preprocesses code
- *
- * @access public
- *
- * @param string $str Code to preprocess
- * @return string Preprocessed code
- */
- function preprocess($str)
- {
- return $str;
- }
-
- /**
- * Accepts next token
- *
- * @abstract
- * @access public
- *
- * @param string $class Token class
- * @param string $content Token content
- */
- function acceptToken($class, $content)
- {
- return;
- }
-
- /**
- * Signals that no more tokens are available
- *
- * @access public
- *
- */
- function finalize()
- {
- return;
- }
-
- /**
- * Get generated output
- *
- * @abstract
- * @return mixed Renderer-specific
- * @access public
- *
- */
- function getOutput()
- {
- return;
- }
-
- /**
- * Set current language
- *
- * @abstract
- * @return void
- * @access public
- *
- */
- function setCurrentLanguage($lang)
- {
- $this->_language = $lang;
- }
-
-}
-
-/*
- * Local variables:
- * tab-width: 4
- * c-basic-offset: 4
- * c-hanging-comment-ender-p: nil
- * End:
- */
-
-?>
diff --git a/library/Text_Highlighter/Text/Highlighter/Renderer/Array.php b/library/Text_Highlighter/Text/Highlighter/Renderer/Array.php
deleted file mode 100644
index edf6290f8..000000000
--- a/library/Text_Highlighter/Text/Highlighter/Renderer/Array.php
+++ /dev/null
@@ -1,202 +0,0 @@
-<?php
-/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */
-/**
- * Array renderer.
- *
- * Produces an array that contains class names and content pairs.
- * The array can be enumerated or associative. Associative means
- * <code>class =&gt; content</code> pairs.
- * Based on the HTML renderer by Andrey Demenev.
- *
- * LICENSE: This source file is subject to version 3.0 of the PHP license
- * that is available through the world-wide-web at the following URI:
- * http://www.php.net/license/3_0.txt. If you did not receive a copy of
- * the PHP License and are unable to obtain it through the web, please
- * send a note to license@php.net so we can mail you a copy immediately.
- *
- * @category Text
- * @package Text_Highlighter
- * @author Stoyan Stefanov <ssttoo@gmail.com>
- * @copyright 2006 Stoyan Stefanov
- * @license http://www.php.net/license/3_0.txt PHP License
- * @version CVS: $Id$
- * @link http://pear.php.net/package/Text_Highlighter
- */
-
-/**
- * @ignore
- */
-
-require_once 'Text/Highlighter/Renderer.php';
-
-/**
- * Array renderer, based on Andrey Demenev's HTML renderer.
- *
- * In addition to the options supported by the HTML renderer,
- * the following options were also introduced:
- * <ul><li>htmlspecialchars - whether or not htmlspecialchars() will
- * be called on the content, default TRUE</li>
- * <li>enumerated - type of array produced, default FALSE,
- * meaning associative array</li>
- * </ul>
- *
- *
- * @author Stoyan Stefanov <ssttoo@gmail.com>
- * @category Text
- * @package Text_Highlighter
- * @copyright 2006 Stoyan Stefanov
- * @license http://www.php.net/license/3_0.txt PHP License
- * @version Release: 0.5.0
- * @link http://pear.php.net/package/Text_Highlighter
- */
-
-class Text_Highlighter_Renderer_Array extends Text_Highlighter_Renderer
-{
-
- /**#@+
- * @access private
- */
-
- /**
- * Tab size
- *
- * @var integer
- */
- var $_tabsize = 4;
-
- /**
- * Should htmlentities() will be called
- *
- * @var boolean
- */
- var $_htmlspecialchars = true;
-
- /**
- * Enumerated or associative array
- *
- * @var integer
- */
- var $_enumerated = false;
-
- /**
- * Array containing highlighting rules
- *
- * @var array
- */
- var $_output = array();
-
- /**#@-*/
-
- /**
- * Preprocesses code
- *
- * @access public
- *
- * @param string $str Code to preprocess
- * @return string Preprocessed code
- */
- function preprocess($str)
- {
- // normalize whitespace and tabs
- $str = str_replace("\r\n","\n", $str);
- $str = str_replace("\r","\n", $str);
- // some browsers refuse to display empty lines
- $str = preg_replace('~^$~m'," ", $str);
- $str = str_replace("\t",str_repeat(' ', $this->_tabsize), $str);
- return rtrim($str);
- }
-
-
- /**
- * Resets renderer state
- *
- * Descendents of Text_Highlighter call this method from the constructor,
- * passing $options they get as parameter.
- *
- * @access protected
- */
- function reset()
- {
- $this->_output = array();
- $this->_lastClass = 'default';
- if (isset($this->_options['tabsize'])) {
- $this->_tabsize = $this->_options['tabsize'];
- }
- if (isset($this->_options['htmlspecialchars'])) {
- $this->_htmlspecialchars = $this->_options['htmlspecialchars'];
- }
- if (isset($this->_options['enumerated'])) {
- $this->_enumerated = $this->_options['enumerated'];
- }
- }
-
-
-
- /**
- * Accepts next token
- *
- * @abstract
- * @access public
- * @param string $class Token class
- * @param string $content Token content
- */
- function acceptToken($class, $content)
- {
-
- if(! is_array($this->_output)) {
- $this->_output = array();
- }
- $theClass = $this->_getFullClassName($class);
- if ($this->_htmlspecialchars) {
- $content = htmlspecialchars($content);
- }
- if ($this->_enumerated) {
- $this->_output[] = array($class, $content);
- } else {
- $this->_output[][$class] = $content;
- }
- $this->_lastClass = $class;
-
- }
-
-
- /**
- * Given a CSS class name, returns the class name
- * with language name prepended, if necessary
- *
- * @access private
- *
- * @param string $class Token class
- */
- function _getFullClassName($class)
- {
- if (!empty($this->_options['use_language'])) {
- $theClass = $this->_language . '-' . $class;
- } else {
- $theClass = $class;
- }
- return $theClass;
- }
-
- /**
- * Get generated output
- *
- * @abstract
- * @return array Highlighted code as an array
- * @access public
- */
- function getOutput()
- {
- return $this->_output;
- }
-}
-
-/*
- * Local variables:
- * tab-width: 4
- * c-basic-offset: 4
- * c-hanging-comment-ender-p: nil
- * End:
- */
-
-?>
diff --git a/library/Text_Highlighter/Text/Highlighter/Renderer/BB.php b/library/Text_Highlighter/Text/Highlighter/Renderer/BB.php
deleted file mode 100644
index abd77cfd8..000000000
--- a/library/Text_Highlighter/Text/Highlighter/Renderer/BB.php
+++ /dev/null
@@ -1,238 +0,0 @@
-<?php
-/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */
-/**
- * BB code renderer.
- *
- * This BB renderer produces BB code, ready to be pasted in bulletin boards and
- * other applications that accept BB code. Based on the HTML renderer by Andrey Demenev.
- *
- * LICENSE: This source file is subject to version 3.0 of the PHP license
- * that is available through the world-wide-web at the following URI:
- * http://www.php.net/license/3_0.txt. If you did not receive a copy of
- * the PHP License and are unable to obtain it through the web, please
- * send a note to license@php.net so we can mail you a copy immediately.
- *
- * @category Text
- * @package Text_Highlighter
- * @author Stoyan Stefanov <ssttoo@gmail.com>
- * @copyright 2005 Stoyan Stefanov
- * @license http://www.php.net/license/3_0.txt PHP License
- * @version CVS: $Id$
- * @link http://pear.php.net/package/Text_Highlighter
- */
-
-/**
- * @ignore
- */
-
-require_once 'Text/Highlighter/Renderer.php';
-
-/**
- * BB code renderer, based on Andrey Demenev's HTML renderer.
- *
- * Elements of $options argument of constructor (each being optional):
- *
- * - 'numbers' - Line numbering TRUE or FALSE
- * - 'tabsize' - Tab size, default is 4
- * - 'bb_tags' - An array containing three BB tags, see below
- * - 'tag_brackets' - An array that conains opening and closing tags, [ and ]
- * - 'colors' - An array with all the colors to be used for highlighting
- *
- * The default BB tags are:
- * - 'color' => 'color'
- * - 'list' => 'list'
- * - 'list_item' => '*'
- *
- * The default colors for the highlighter are:
- * - 'default' => 'Black',
- * - 'code' => 'Gray',
- * - 'brackets' => 'Olive',
- * - 'comment' => 'Orange',
- * - 'mlcomment' => 'Orange',
- * - 'quotes' => 'Darkred',
- * - 'string' => 'Red',
- * - 'identifier' => 'Blue',
- * - 'builtin' => 'Teal',
- * - 'reserved' => 'Green',
- * - 'inlinedoc' => 'Blue',
- * - 'var' => 'Darkblue',
- * - 'url' => 'Blue',
- * - 'special' => 'Navy',
- * - 'number' => 'Maroon',
- * - 'inlinetags' => 'Blue',
- *
- *
- * @author Stoyan Stefanov <ssttoo@gmail.com>
- * @category Text
- * @package Text_Highlighter
- * @copyright 20045 Stoyan Stefanov
- * @license http://www.php.net/license/3_0.txt PHP License
- * @version Release: 0.5.0
- * @link http://pear.php.net/package/Text_Highlighter
- */
-
-class Text_Highlighter_Renderer_BB extends Text_Highlighter_Renderer_Array
-{
-
- /**#@+
- * @access private
- */
-
- /**
- * Line numbering - will use the specified BB tag for listings
- *
- * @var boolean
- */
- var $_numbers = false;
-
- /**
- * BB tags to be used
- *
- * @var array
- */
- var $_bb_tags = array (
- 'color' => 'color',
- 'list' => 'list',
- 'list_item' => '*',
- 'code' => 'code',
- );
-
- /**
- * BB brackets - [ and ]
- *
- * @var array
- */
- var $_tag_brackets = array ('start' => '[', 'end' => ']');
-
- /**
- * Colors map
- *
- * @var boolean
- */
- var $_colors = array(
- 'default' => 'Black',
- 'code' => 'Gray',
- 'brackets' => 'Olive',
- 'comment' => 'Orange',
- 'mlcomment' => 'Orange',
- 'quotes' => 'Darkred',
- 'string' => 'Red',
- 'identifier' => 'Blue',
- 'builtin' => 'Teal',
- 'reserved' => 'Green',
- 'inlinedoc' => 'Blue',
- 'var' => 'Darkblue',
- 'url' => 'Blue',
- 'special' => 'Navy',
- 'number' => 'Maroon',
- 'inlinetags' => 'Blue',
- );
-
- /**#@-*/
-
- /**
- * Resets renderer state
- *
- * @access protected
- *
- *
- * Descendents of Text_Highlighter call this method from the constructor,
- * passing $options they get as parameter.
- */
- function reset()
- {
- parent::reset();
- if (isset($this->_options['numbers'])) {
- $this->_numbers = $this->_options['numbers'];
- }
- if (isset($this->_options['bb_tags'])) {
- $this->_bb_tags = array_merge($this->_bb_tags, $this->_options['bb_tags']);
- }
- if (isset($this->_options['tag_brackets'])) {
- $this->_tag_brackets = array_merge($this->_tag_brackets, $this->_options['tag_brackets']);
- }
- if (isset($this->_options['colors'])) {
- $this->_colors = array_merge($this->_colors, $this->_options['colors']);
- }
- }
-
-
- /**
- * Signals that no more tokens are available
- *
- * @abstract
- * @access public
- *
- */
- function finalize()
- {
-
- // get parent's output
- parent::finalize();
- $output = parent::getOutput();
-
- $bb_output = '';
-
- $color_start = $this->_tag_brackets['start'] . $this->_bb_tags['color'] . '=%s' . $this->_tag_brackets['end'];
- $color_end = $this->_tag_brackets['start'] . '/' . $this->_bb_tags['color'] . $this->_tag_brackets['end'];
-
- // loop through each class=>content pair
- foreach ($output AS $token) {
-
- if ($this->_enumerated) {
- $class = $token[0];
- $content = $token[1];
- } else {
- $key = key($token);
- $class = $key;
- $content = $token[$key];
- }
-
- $iswhitespace = ctype_space($content);
- if (!$iswhitespace && !empty($this->_colors[$class])) {
- $bb_output .= sprintf($color_start, $this->_colors[$class]);
- $bb_output .= $content;
- $bb_output .= $color_end;
- } else {
- $bb_output .= $content;
- }
- }
-
- if ($this->_numbers) {
-
- $item_tag = $this->_tag_brackets['start'] .
- $this->_bb_tags['list_item'] .
- $this->_tag_brackets['end'];
- $this->_output = $item_tag . str_replace("\n", "\n". $item_tag .' ', $bb_output);
- $this->_output = $this->_tag_brackets['start'] .
- $this->_bb_tags['list'] .
- $this->_tag_brackets['end'] .
- $this->_output .
- $this->_tag_brackets['start'] .
- '/'.
- $this->_bb_tags['list'] .
- $this->_tag_brackets['end']
- ;
- } else {
- $this->_output = $this->_tag_brackets['start'] .
- $this->_bb_tags['code'] .
- $this->_tag_brackets['end'] .
- $bb_output .
- $this->_tag_brackets['start'] .
- '/' .
- $this->_bb_tags['code'] .
- $this->_tag_brackets['end'];
- }
- }
-
-}
-
-/*
- * Local variables:
- * tab-width: 4
- * c-basic-offset: 4
- * c-hanging-comment-ender-p: nil
- * End:
- */
-
-?>
diff --git a/library/Text_Highlighter/Text/Highlighter/Renderer/Console.php b/library/Text_Highlighter/Text/Highlighter/Renderer/Console.php
deleted file mode 100644
index d7b1fba88..000000000
--- a/library/Text_Highlighter/Text/Highlighter/Renderer/Console.php
+++ /dev/null
@@ -1,208 +0,0 @@
-<?php
-/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */
-/**
- * Console renderer
- *
- * PHP versions 4 and 5
- *
- * LICENSE: This source file is subject to version 3.0 of the PHP license
- * that is available through the world-wide-web at the following URI:
- * http://www.php.net/license/3_0.txt. If you did not receive a copy of
- * the PHP License and are unable to obtain it through the web, please
- * send a note to license@php.net so we can mail you a copy immediately.
- *
- * @category Text
- * @package Text_Highlighter
- * @author Andrey Demenev <demenev@gmail.com>
- * @copyright 2004-2006 Andrey Demenev
- * @license http://www.php.net/license/3_0.txt PHP License
- * @version CVS: $Id$
- * @link http://pear.php.net/package/Text_Highlighter
- */
-
-/**
- * @ignore
- */
-
-require_once 'Text/Highlighter/Renderer.php';
-
-define ('HL_CONSOLE_DEFCOLOR', "\033[0m");
-
-/**
- * Console renderer
- *
- * Suitable for displaying text on color-capable terminals, directly
- * or trough less -r
- *
- * Elements of $options argument of constructor (each being optional):
- *
- * - 'numbers' - whether to add line numbers
- * - 'tabsize' - Tab size
- * - 'colors' - additional colors
- *
- * @author Andrey Demenev <demenev@gmail.com>
- * @category Text
- * @package Text_Highlighter
- * @copyright 2004-2006 Andrey Demenev
- * @license http://www.php.net/license/3_0.txt PHP License
- * @version Release: @package_version@
- * @link http://pear.php.net/package/Text_Highlighter
- */
-
-class Text_Highlighter_Renderer_Console extends Text_Highlighter_Renderer
-{
-
- /**#@+
- * @access private
- */
-
- /**
- * class of last outputted text chunk
- *
- * @var string
- */
- var $_lastClass;
-
- /**
- * Line numbering
- *
- * @var boolean
- */
- var $_numbers = false;
-
- /**
- * Tab size
- *
- * @var integer
- */
- var $_tabsize = 4;
-
- /**
- * Highlighted code
- *
- * @var string
- */
- var $_output = '';
-
- /**#@-*/
-
- var $_colors = array();
-
- var $_defColors = array(
- 'default' => "\033[0m",
- 'inlinetags' => "\033[31m",
- 'brackets' => "\033[36m",
- 'quotes' => "\033[34m",
- 'inlinedoc' => "\033[34m",
- 'var' => "\033[1m",
- 'types' => "\033[32m",
- 'number' => "\033[32m",
- 'string' => "\033[31m",
- 'reserved' => "\033[35m",
- 'comment' => "\033[33m",
- 'mlcomment' => "\033[33m",
- );
-
- function preprocess($str)
- {
- // normalize whitespace and tabs
- $str = str_replace("\r\n","\n", $str);
- $str = str_replace("\t",str_repeat(' ', $this->_tabsize), $str);
- return rtrim($str);
- }
-
-
- /**
- * Resets renderer state
- *
- * @access protected
- *
- *
- * Descendents of Text_Highlighter call this method from the constructor,
- * passing $options they get as parameter.
- */
- function reset()
- {
- $this->_lastClass = '';
- if (isset($this->_options['numbers'])) {
- $this->_numbers = (bool)$this->_options['numbers'];
- } else {
- $this->_numbers = false;
- }
- if (isset($this->_options['tabsize'])) {
- $this->_tabsize = $this->_options['tabsize'];
- } else {
- $this->_tabsize = 4;
- }
- if (isset($this->_options['colors'])) {
- $this->_colors = array_merge($this->_defColors, $this->_options['colors']);
- } else {
- $this->_colors = $this->_defColors;
- }
- $this->_output = '';
- }
-
-
-
- /**
- * Accepts next token
- *
- * @access public
- *
- * @param string $class Token class
- * @param string $content Token content
- */
- function acceptToken($class, $content)
- {
- if (isset($this->_colors[$class])) {
- $color = $this->_colors[$class];
- } else {
- $color = $this->_colors['default'];
- }
- if ($this->_lastClass != $class) {
- $this->_output .= $color;
- }
- $content = str_replace("\n", $this->_colors['default'] . "\n" . $color, $content);
- $content .= $this->_colors['default'];
- $this->_output .= $content;
- }
-
- /**
- * Signals that no more tokens are available
- *
- * @access public
- *
- */
- function finalize()
- {
- if ($this->_numbers) {
- $nlines = substr_count($this->_output, "\n") + 1;
- $len = strlen($nlines);
- $i = 1;
- $this->_output = preg_replace('~^~em', '" " . str_pad($i++, $len, " ", STR_PAD_LEFT) . ": "', $this->_output);
- }
- $this->_output .= HL_CONSOLE_DEFCOLOR . "\n";
- }
-
- /**
- * Get generated output
- *
- * @return string Highlighted code
- * @access public
- *
- */
- function getOutput()
- {
- return $this->_output;
- }
-}
-
-/*
- * Local variables:
- * tab-width: 4
- * c-basic-offset: 4
- * c-hanging-comment-ender-p: nil
- * End:
- */
-
-?>
diff --git a/library/Text_Highlighter/Text/Highlighter/Renderer/Html.php b/library/Text_Highlighter/Text/Highlighter/Renderer/Html.php
deleted file mode 100644
index 5d6e56ae1..000000000
--- a/library/Text_Highlighter/Text/Highlighter/Renderer/Html.php
+++ /dev/null
@@ -1,465 +0,0 @@
-<?php
-/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */
-/**
- * HTML renderer
- *
- * PHP versions 4 and 5
- *
- * LICENSE: This source file is subject to version 3.0 of the PHP license
- * that is available through the world-wide-web at the following URI:
- * http://www.php.net/license/3_0.txt. If you did not receive a copy of
- * the PHP License and are unable to obtain it through the web, please
- * send a note to license@php.net so we can mail you a copy immediately.
- *
- * @category Text
- * @package Text_Highlighter
- * @author Andrey Demenev <demenev@gmail.com>
- * @copyright 2004-2006 Andrey Demenev
- * @license http://www.php.net/license/3_0.txt PHP License
- * @version CVS: $Id$
- * @link http://pear.php.net/package/Text_Highlighter
- */
-
-/**
- * @ignore
- */
-
-require_once 'Text/Highlighter/Renderer.php';
-require_once 'Text/Highlighter/Renderer/Array.php';
-
-// BC trick : only define constants if Text/Highlighter.php
-// is not yet included
-if (!defined('HL_NUMBERS_LI')) {
- /**#@+
- * Constant for use with $options['numbers']
- */
- /**
- * use numbered list, deprecated, use HL_NUMBERS_OL instaed
- * @deprecated
- */
- define ('HL_NUMBERS_LI' , 1);
- /**
- * Use 2-column table with line numbers in left column and code in right column.
- */
- define ('HL_NUMBERS_TABLE' , 2);
- /**#@-*/
-}
-
-
-/**#@+
- * Constant for use with $options['numbers']
- */
-/**
- * Use numbered list
- */
-define ('HL_NUMBERS_OL', 1);
-/**
- * Use non-numbered list
- */
-define ('HL_NUMBERS_UL', 3);
-/**#@-*/
-
-
-/**
- * HTML renderer
- *
- * Elements of $options argument of constructor (each being optional):
- *
- * - 'numbers' - Line numbering style 0 or {@link HL_NUMBERS_TABLE}
- * or {@link HL_NUMBERS_UL} or {@link HL_NUMBERS_OL}
- * - 'numbers_start' - starting number for numbered lines
- * - 'tabsize' - Tab size
- * - 'style_map' - Mapping of keywords to formatting rules using inline styles
- * - 'class_map' - Mapping of keywords to formatting rules using class names
- * - 'doclinks' - array that has keys "url", "target" and "elements", used for
- * generating links to online documentation
- * - 'use_language' - class names will be prefixed with language, like "php-reserved" or "css-code"
- *
- * Example of setting documentation links:
- * $options['doclinks'] = array(
- * 'url' => 'http://php.net/%s',
- * 'target' => '_blank',
- * 'elements' => array('reserved', 'identifier')
- * );
- *
- * Example of setting class names map:
- * $options['class_map'] = array(
- * 'main' => 'my-main',
- * 'table' => 'my-table',
- * 'gutter' => 'my-gutter',
- * 'brackets' => 'my-brackets',
- * 'builtin' => 'my-builtin',
- * 'code' => 'my-code',
- * 'comment' => 'my-comment',
- * 'default' => 'my-default',
- * 'identifier' => 'my-identifier',
- * 'inlinedoc' => 'my-inlinedoc',
- * 'inlinetags' => 'my-inlinetags',
- * 'mlcomment' => 'my-mlcomment',
- * 'number' => 'my-number',
- * 'quotes' => 'my-quotes',
- * 'reserved' => 'my-reserved',
- * 'special' => 'my-special',
- * 'string' => 'my-string',
- * 'url' => 'my-url',
- * 'var' => 'my-var',
- * );
- *
- * Example of setting styles mapping:
- * $options['style_map'] = array(
- * 'main' => 'color: black',
- * 'table' => 'border: 1px solid black',
- * 'gutter' => 'background-color: yellow',
- * 'brackets' => 'color: blue',
- * 'builtin' => 'color: red',
- * 'code' => 'color: green',
- * 'comment' => 'color: orange',
- * // ....
- * );
- *
- *
- * @author Andrey Demenev <demenev@gmail.com>
- * @category Text
- * @package Text_Highlighter
- * @copyright 2004-2006 Andrey Demenev
- * @license http://www.php.net/license/3_0.txt PHP License
- * @version Release: @package_version@
- * @link http://pear.php.net/package/Text_Highlighter
- */
-
-class Text_Highlighter_Renderer_Html extends Text_Highlighter_Renderer_Array
-{
-
- /**#@+
- * @access private
- */
-
- /**
- * Line numbering style
- *
- * @var integer
- */
- var $_numbers = 0;
-
- /**
- * For numberered lines - where to start
- *
- * @var integer
- */
- var $_numbers_start = 0;
-
- /**
- * Tab size
- *
- * @var integer
- */
- var $_tabsize = 4;
-
- /**
- * Highlighted code
- *
- * @var string
- */
- var $_output = '';
-
- /**
- * Mapping of keywords to formatting rules using inline styles
- *
- * @var array
- */
- var $_style_map = array();
-
- /**
- * Mapping of keywords to formatting rules using class names
- *
- * @var array
- */
- var $_class_map = array(
- 'main' => 'hl-main',
- 'table' => 'hl-table',
- 'gutter' => 'hl-gutter',
- 'brackets' => 'hl-brackets',
- 'builtin' => 'hl-builtin',
- 'code' => 'hl-code',
- 'comment' => 'hl-comment',
- 'default' => 'hl-default',
- 'identifier' => 'hl-identifier',
- 'inlinedoc' => 'hl-inlinedoc',
- 'inlinetags' => 'hl-inlinetags',
- 'mlcomment' => 'hl-mlcomment',
- 'number' => 'hl-number',
- 'prepro' => 'hl-prepro',
- 'quotes' => 'hl-quotes',
- 'reserved' => 'hl-reserved',
- 'special' => 'hl-special',
- 'string' => 'hl-string',
- 'types' => 'hl-types',
- 'url' => 'hl-url',
- 'var' => 'hl-var',
- );
-
- /**
- * Setup for links to online documentation
- *
- * This is an array with keys:
- * - url, ex. http://php.net/%s
- * - target, ex. _blank, default - no target
- * - elements, default is <code>array('reserved', 'identifier')</code>
- *
- * @var array
- */
- var $_doclinks = array();
-
- /**#@-*/
-
-
- /**
- * Resets renderer state
- *
- * @access protected
- *
- *
- * Descendents of Text_Highlighter call this method from the constructor,
- * passing $options they get as parameter.
- */
- function reset()
- {
- $this->_output = '';
- if (isset($this->_options['numbers'])) {
- $this->_numbers = (int)$this->_options['numbers'];
- if ($this->_numbers != HL_NUMBERS_LI
- && $this->_numbers != HL_NUMBERS_UL
- && $this->_numbers != HL_NUMBERS_OL
- && $this->_numbers != HL_NUMBERS_TABLE
- ) {
- $this->_numbers = 0;
- }
- }
- if (isset($this->_options['tabsize'])) {
- $this->_tabsize = $this->_options['tabsize'];
- }
- if (isset($this->_options['numbers_start'])) {
- $this->_numbers_start = intval($this->_options['numbers_start']);
- }
- if (isset($this->_options['doclinks']) &&
- is_array($this->_options['doclinks']) &&
- !empty($this->_options['doclinks']['url'])
- ) {
-
- $this->_doclinks = $this->_options['doclinks']; // keys: url, target, elements array
-
- if (empty($this->_options['doclinks']['elements'])) {
- $this->_doclinks['elements'] = array('reserved', 'identifier');
- }
- }
- if (isset($this->_options['style_map'])) {
- $this->_style_map = $this->_options['style_map'];
- }
- if (isset($this->_options['class_map'])) {
- $this->_class_map = array_merge($this->_class_map, $this->_options['class_map']);
- }
- $this->_htmlspecialchars = true;
-
- }
-
-
- /**
- * Given a CSS class name, returns the class name
- * with language name prepended, if necessary
- *
- * @access private
- *
- * @param string $class Token class
- */
- function _getFullClassName($class)
- {
- if (!empty($this->_options['use_language'])) {
- $the_class = $this->_language . '-' . $class;
- } else {
- $the_class = $class;
- }
- return $the_class;
- }
-
- /**
- * Signals that no more tokens are available
- *
- * @access public
- */
- function finalize()
- {
-
- // get parent's output
- parent::finalize();
- $output = parent::getOutput();
-
- $html_output = '';
-
- $numbers_li = false;
-
- if (
- $this->_numbers == HL_NUMBERS_LI ||
- $this->_numbers == HL_NUMBERS_UL ||
- $this->_numbers == HL_NUMBERS_OL
- )
- {
- $numbers_li = true;
- }
-
- // loop through each class=>content pair
- foreach ($output AS $token) {
-
- if ($this->_enumerated) {
- $key = false;
- $the_class = $token[0];
- $content = $token[1];
- } else {
- $key = key($token);
- $the_class = $key;
- $content = $token[$key];
- }
-
- $span = $this->_getStyling($the_class);
- $decorated_output = $this->_decorate($content, $key);
-
-
- if ($numbers_li == true) {
- // end span tags before end of li, and re-open on next line
- $lastSpanTag = str_replace("%s</span>", "", $span);
- $span = sprintf($span, $decorated_output);
- $span = str_replace("\n", "</span></li>\n<li>$lastSpanTag&nbsp;", $span);
- $html_output .= $span;
- } else {
- $html_output .= sprintf($span, $decorated_output);
- }
-
-
- }
-
- // format lists
- if (!empty($this->_numbers) && $numbers_li == true) {
-
-
- // additional whitespace for browsers that do not display
- // empty list items correctly
- $this->_output = '<li>&nbsp;' . $html_output . '</li>';
-
- $start = '';
- if ($this->_numbers == HL_NUMBERS_OL && intval($this->_numbers_start) > 0) {
- $start = ' start="' . $this->_numbers_start . '"';
- }
-
- $list_tag = 'ol';
- if ($this->_numbers == HL_NUMBERS_UL) {
- $list_tag = 'ul';
- }
-
-
- $this->_output = '<' . $list_tag . $start
- . ' ' . $this->_getStyling('main', false) . '>'
- . $this->_output . '</'. $list_tag .'>';
-
- // render a table
- } else if ($this->_numbers == HL_NUMBERS_TABLE) {
-
-
- $start_number = 0;
- if (intval($this->_numbers_start)) {
- $start_number = $this->_numbers_start - 1;
- }
-
- $numbers = '';
-
- $nlines = substr_count($html_output,"\n")+1;
- for ($i=1; $i <= $nlines; $i++) {
- $numbers .= ($start_number + $i) . "\n";
- }
- $this->_output = '<table ' . $this->_getStyling('table', false) . ' width="100%"><tr>' .
- '<td '. $this->_getStyling('gutter', false) .' align="right" valign="top">' .
- '<pre>' . $numbers . '</pre></td><td '. $this->_getStyling('main', false) .
- ' valign="top"><pre>' .
- $html_output . '</pre></td></tr></table>';
- }
- if (!$this->_numbers) {
- $this->_output = '<pre>' . $html_output . '</pre>';
- }
- $this->_output = '<div ' . $this->_getStyling('main', false) . '>' . $this->_output . '</div>';
- }
-
-
- /**
- * Provides additional formatting to a keyword
- *
- * @param string $content Keyword
- * @return string Keyword with additional formatting
- * @access public
- *
- */
- function _decorate($content, $key = false)
- {
- // links to online documentation
- if (!empty($this->_doclinks) &&
- !empty($this->_doclinks['url']) &&
- in_array($key, $this->_doclinks['elements'])
- ) {
-
- $link = '<a href="'. sprintf($this->_doclinks['url'], $content) . '"';
- if (!empty($this->_doclinks['target'])) {
- $link.= ' target="' . $this->_doclinks['target'] . '"';
- }
- $link .= '>';
- $link.= $content;
- $link.= '</a>';
-
- $content = $link;
-
- }
-
- return $content;
- }
-
- /**
- * Returns <code>class</code> and/or <code>style</code> attribute,
- * optionally enclosed in a <code>span</code> tag
- *
- * @param string $class Class name
- * @paran boolean $span_tag Whether or not to return styling attributes in a <code>&gt;span&lt;</code> tag
- * @return string <code>span</code> tag or just a <code>class</code> and/or <code>style</code> attributes
- * @access private
- */
- function _getStyling($class, $span_tag = true)
- {
- $attrib = '';
- if (!empty($this->_style_map) &&
- !empty($this->_style_map[$class])
- ) {
- $attrib = 'style="'. $this->_style_map[$class] .'"';
- }
- if (!empty($this->_class_map) &&
- !empty($this->_class_map[$class])
- ) {
- if ($attrib) {
- $attrib .= ' ';
- }
- $attrib .= 'class="'. $this->_getFullClassName($this->_class_map[$class]) .'"';
- }
-
- if ($span_tag) {
- $span = '<span ' . $attrib . '>%s</span>';
- return $span;
- } else {
- return $attrib;
- }
-
- }
-}
-
-/*
- * Local variables:
- * tab-width: 4
- * c-basic-offset: 4
- * c-hanging-comment-ender-p: nil
- * End:
- */
-
-?>
diff --git a/library/Text_Highlighter/Text/Highlighter/Renderer/HtmlTags.php b/library/Text_Highlighter/Text/Highlighter/Renderer/HtmlTags.php
deleted file mode 100644
index 68e01d3e0..000000000
--- a/library/Text_Highlighter/Text/Highlighter/Renderer/HtmlTags.php
+++ /dev/null
@@ -1,187 +0,0 @@
-<?php
-/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */
-/**
- * HTML renderer that uses only basic html tags
- *
- * PHP versions 4 and 5. Based on the "normal" HTML renderer by Andrey Demenev.
- * It's designed to work with user agents that support only a limited number of
- * HTML tags. Like the iPod which supports only b, i, u and a.
- *
- * LICENSE: This source file is subject to version 3.0 of the PHP license
- * that is available through the world-wide-web at the following URI:
- * http://www.php.net/license/3_0.txt. If you did not receive a copy of
- * the PHP License and are unable to obtain it through the web, please
- * send a note to license@php.net so we can mail you a copy immediately.
- *
- * @category Text
- * @package Text_Highlighter
- * @author Stoyan Stefanov <ssttoo@gmail.com>
- * @copyright 2005 Stoyan Stefanov
- * @license http://www.php.net/license/3_0.txt PHP License
- * @version CVS: $Id$
- * @link http://pear.php.net/package/Text_Highlighter
- */
-
-/**
- * @ignore
- */
-
-require_once 'Text/Highlighter/Renderer.php';
-require_once 'Text/Highlighter/Renderer/Array.php';
-
-/**
- * HTML basic tags renderer, based on Andrey Demenev's HTML renderer.
- *
- * Elements of $options argument of constructor (each being optional):
- *
- * - 'numbers' - Line numbering TRUE or FALSE. Default is FALSE.
- * - 'tabsize' - Tab size, default is 4.
- * - 'tags' - Array, containing the tags to be used for highlighting
- *
- * Here's the listing of the default tags:
- * - 'default' => '',
- * - 'code' => '',
- * - 'brackets' => 'b',
- * - 'comment' => 'i',
- * - 'mlcomment' => 'i',
- * - 'quotes' => '',
- * - 'string' => 'i',
- * - 'identifier' => 'b',
- * - 'builtin' => 'b',
- * - 'reserved' => 'u',
- * - 'inlinedoc' => 'i',
- * - 'var' => 'b',
- * - 'url' => 'i',
- * - 'special' => '',
- * - 'number' => '',
- * - 'inlinetags' => ''
- *
- * @author Stoyan Stefanov <ssttoo@gmail.com>
- * @category Text
- * @package Text_Highlighter
- * @copyright 2005 Stoyan Stefanov
- * @license http://www.php.net/license/3_0.txt PHP License
- * @version Release: 0.5.0
- * @link http://pear.php.net/package/Text_Highlighter
- */
-
-class Text_Highlighter_Renderer_HtmlTags extends Text_Highlighter_Renderer_Array
-{
-
- /**#@+
- * @access private
- */
-
- /**
- * Line numbering - will use 'ol' tag
- *
- * @var boolean
- */
- var $_numbers = false;
-
- /**
- * HTML tags map
- *
- * @var array
- */
- var $_hilite_tags = array(
- 'default' => '',
- 'code' => '',
- 'brackets' => 'b',
- 'comment' => 'i',
- 'mlcomment' => 'i',
- 'quotes' => '',
- 'string' => 'i',
- 'identifier' => 'b',
- 'builtin' => 'b',
- 'reserved' => 'u',
- 'inlinedoc' => 'i',
- 'var' => 'b',
- 'url' => 'i',
- 'special' => '',
- 'number' => '',
- 'inlinetags' => '',
- );
-
- /**#@-*/
-
- /**
- * Resets renderer state
- *
- * @access protected
- *
- *
- * Descendents of Text_Highlighter call this method from the constructor,
- * passing $options they get as parameter.
- */
- function reset()
- {
- parent::reset();
- if (isset($this->_options['numbers'])) {
- $this->_numbers = $this->_options['numbers'];
- }
- if (isset($this->_options['tags'])) {
- $this->_hilite_tags = array_merge($this->_tags, $this->_options['tags']);
- }
- }
-
-
- /**
- * Signals that no more tokens are available
- *
- * @abstract
- * @access public
- *
- */
- function finalize()
- {
-
- // get parent's output
- parent::finalize();
- $output = parent::getOutput();
-
- $html_output = '';
-
- // loop through each class=>content pair
- foreach ($output AS $token) {
-
- if ($this->_enumerated) {
- $class = $token[0];
- $content = $token[1];
- } else {
- $key = key($token);
- $class = $key;
- $content = $token[$key];
- }
-
- $iswhitespace = ctype_space($content);
- if (!$iswhitespace && !empty($this->_hilite_tags[$class])) {
- $html_output .= '<'. $this->_hilite_tags[$class] . '>' . $content . '</'. $this->_hilite_tags[$class] . '>';
- } else {
- $html_output .= $content;
- }
- }
-
-
- if ($this->_numbers) {
- /* additional whitespace for browsers that do not display
- empty list items correctly */
- $html_output = '<li>&nbsp;' . str_replace("\n", "</li>\n<li>&nbsp;", $html_output) . '</li>';
- $this->_output = '<ol>' . str_replace(' ', '&nbsp;', $html_output) . '</ol>';
- } else {
- $this->_output = '<pre>' . $html_output . '</pre>';
- }
- }
-
-
-}
-
-/*
- * Local variables:
- * tab-width: 4
- * c-basic-offset: 4
- * c-hanging-comment-ender-p: nil
- * End:
- */
-
-?>
diff --git a/library/Text_Highlighter/Text/Highlighter/Renderer/JSON.php b/library/Text_Highlighter/Text/Highlighter/Renderer/JSON.php
deleted file mode 100644
index d4c926161..000000000
--- a/library/Text_Highlighter/Text/Highlighter/Renderer/JSON.php
+++ /dev/null
@@ -1,86 +0,0 @@
-<?php
-/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */
-/**
- * JSON renderer.
- *
- * Based on the HTML renderer by Andrey Demenev.
- *
- * LICENSE: This source file is subject to version 3.0 of the PHP license
- * that is available through the world-wide-web at the following URI:
- * http://www.php.net/license/3_0.txt. If you did not receive a copy of
- * the PHP License and are unable to obtain it through the web, please
- * send a note to license@php.net so we can mail you a copy immediately.
- *
- * @category Text
- * @package Text_Highlighter
- * @author Stoyan Stefanov <ssttoo@gmail.com>
- * @copyright 2006 Stoyan Stefanov
- * @license http://www.php.net/license/3_0.txt PHP License
- * @version CVS: $Id$
- * @link http://pear.php.net/package/Text_Highlighter
- */
-
-/**
- * @ignore
- */
-
-require_once 'Text/Highlighter/Renderer.php';
-require_once 'Text/Highlighter/Renderer/Array.php';
-
-/**
- * JSON renderer, based on Andrey Demenev's HTML renderer.
- *
- * @author Stoyan Stefanov <ssttoo@gmail.com>
- * @category Text
- * @package Text_Highlighter
- * @copyright 2006 Stoyan Stefanov
- * @license http://www.php.net/license/3_0.txt PHP License
- * @version Release: 0.5.0
- * @link http://pear.php.net/package/Text_Highlighter
- */
-
-class Text_Highlighter_Renderer_JSON extends Text_Highlighter_Renderer_Array
-{
-
- /**
- * Signals that no more tokens are available
- *
- * @abstract
- * @access public
- */
- function finalize()
- {
-
- parent::finalize();
- $output = parent::getOutput();
-
- $json_array = array();
-
- foreach ($output AS $token) {
-
- if ($this->_enumerated) {
- $json_array[] = '["' . $token[0] . '","' . $token[1] . '"]';
- } else {
- $key = key($token);
- $json_array[] = '{"class": "' . $key . '","content":"' . $token[$key] . '"}';
- }
-
- }
-
- $this->_output = '['. implode(',', $json_array) .']';
- $this->_output = str_replace("\n", '\n', $this->_output);
-
- }
-
-
-}
-
-/*
- * Local variables:
- * tab-width: 4
- * c-basic-offset: 4
- * c-hanging-comment-ender-p: nil
- * End:
- */
-
-?> \ No newline at end of file
diff --git a/library/Text_Highlighter/Text/Highlighter/Renderer/XML.php b/library/Text_Highlighter/Text/Highlighter/Renderer/XML.php
deleted file mode 100644
index 7b6fb2106..000000000
--- a/library/Text_Highlighter/Text/Highlighter/Renderer/XML.php
+++ /dev/null
@@ -1,104 +0,0 @@
-<?php
-/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */
-/**
- * XML renderer.
- *
- * Based on the HTML renderer by Andrey Demenev.
- *
- * LICENSE: This source file is subject to version 3.0 of the PHP license
- * that is available through the world-wide-web at the following URI:
- * http://www.php.net/license/3_0.txt. If you did not receive a copy of
- * the PHP License and are unable to obtain it through the web, please
- * send a note to license@php.net so we can mail you a copy immediately.
- *
- * @category Text
- * @package Text_Highlighter
- * @author Stoyan Stefanov <ssttoo@gmail.com>
- * @copyright 2006 Stoyan Stefanov
- * @license http://www.php.net/license/3_0.txt PHP License
- * @version CVS: $Id$
- * @link http://pear.php.net/package/Text_Highlighter
- */
-
-/**
- * @ignore
- */
-
-require_once 'Text/Highlighter/Renderer.php';
-require_once 'Text/Highlighter/Renderer/Array.php';
-require_once 'XML/Serializer.php';
-
-/**
- * XML renderer, based on Andrey Demenev's HTML renderer.
- *
- * @author Stoyan Stefanov <ssttoo@gmail.com>
- * @category Text
- * @package Text_Highlighter
- * @copyright 2006 Stoyan Stefanov
- * @license http://www.php.net/license/3_0.txt PHP License
- * @version Release: 0.5.0
- * @link http://pear.php.net/package/Text_Highlighter
- */
-
-class Text_Highlighter_Renderer_XML extends Text_Highlighter_Renderer_Array
-{
-
-
- /**
- * Options for XML_Serializer
- *
- * @access private
- * @var array
- */
- var $_serializer_options = array();
-
-
- /**
- * Resets renderer state
- *
- * Descendents of Text_Highlighter call this method from the constructor,
- * passing $options they get as parameter.
- *
- * @access protected
- */
- function reset()
- {
- parent::reset();
- if (isset($this->_options['xml_serializer'])) {
- $this->_serializer_options = $this->_options['xml_serializer'];
- }
- }
-
-
- /**
- * Signals that no more tokens are available
- *
- * @abstract
- * @access public
- */
- function finalize()
- {
-
- // call parent's finalize(), then serialize array into XML
- parent::finalize();
- $output = parent::getOutput();
-
- $serializer = new XML_Serializer($this->_serializer_options);
- $result = $serializer->serialize($output);
- if ($result === true) {
- $this->_output = $serializer->getSerializedData();
- }
- }
-
-
-}
-
-/*
- * Local variables:
- * tab-width: 4
- * c-basic-offset: 4
- * c-hanging-comment-ender-p: nil
- * End:
- */
-
-?>
diff --git a/library/Text_Highlighter/Text/Highlighter/SH.php b/library/Text_Highlighter/Text/Highlighter/SH.php
deleted file mode 100644
index ff779868f..000000000
--- a/library/Text_Highlighter/Text/Highlighter/SH.php
+++ /dev/null
@@ -1,1225 +0,0 @@
-<?php
-/**
- * Auto-generated class. SH syntax highlighting
- *
- * This highlighter is EXPERIMENTAL. It may work incorrectly.
- * It is a crude hack of the perl syntax, which itself wasn't so good.
- * But this seems to work OK.
- *
- *
- * PHP version 4 and 5
- *
- * LICENSE: This source file is subject to version 3.0 of the PHP license
- * that is available through the world-wide-web at the following URI:
- * http://www.php.net/license/3_0.txt. If you did not receive a copy of
- * the PHP License and are unable to obtain it through the web, please
- * send a note to license@php.net so we can mail you a copy immediately.
- *
- * @copyright 2004-2006 Andrey Demenev
- * @license http://www.php.net/license/3_0.txt PHP License
- * @link http://pear.php.net/package/Text_Highlighter
- * @category Text
- * @package Text_Highlighter
- * @version generated from: : sh.xml,v 1.2 2007/06/14 00:15:50 ssttoo Exp
- * @author Noah Spurrier <noah@noah.org>
- *
- */
-
-/**
- * @ignore
- */
-
-require_once 'Text/Highlighter.php';
-
-/**
- * Auto-generated class. SH syntax highlighting
- *
- * @author Noah Spurrier <noah@noah.org>
- * @category Text
- * @package Text_Highlighter
- * @copyright 2004-2006 Andrey Demenev
- * @license http://www.php.net/license/3_0.txt PHP License
- * @version Release: @package_version@
- * @link http://pear.php.net/package/Text_Highlighter
- */
-class Text_Highlighter_SH extends Text_Highlighter
-{
- var $_language = 'sh';
-
- /**
- * PHP4 Compatible Constructor
- *
- * @param array $options
- * @access public
- */
- function Text_Highlighter_SH($options=array())
- {
- $this->__construct($options);
- }
-
-
- /**
- * Constructor
- *
- * @param array $options
- * @access public
- */
- function __construct($options=array())
- {
-
- $this->_options = $options;
- $this->_regs = array (
- -1 => '/((?m)^(#!)(.*))|(\\{)|(\\()|(\\[)|((use)\\s+([\\w:]*))|((?Us)\\b(q[wq]\\s*((\\{)|(\\()|(\\[)|(\\<)|([\\W\\S])))(?=(.*)((?(3)\\})(?(4)\\))(?(5)\\])(?(6)\\>)(?(7)\\7))))|((?Us)\\b(q\\s*((\\{)|(\\()|(\\[)|(\\<)|([\\W\\S])))(?=(.*)((?(3)\\})(?(4)\\))(?(5)\\])(?(6)\\>)(?(7)\\7))))|(#.*)|((?x)(s|tr) ([|#~`!@$%^&*-+=\\\\;:\'",.\\/?]) ((\\\\.|[^\\\\])*?) (\\2)((\\\\.|[^\\\\])*?)(\\2[ecgimosx]*))|((?x)(m) ([|#~`!@$%^&*-+=\\\\;:\'",.\\/?]) ((\\\\.|[^\\\\])*?) (\\2[ecgimosx]*))|( \\/)|(\\$#?[1-9\'`@!])|((?i)(\\$#?|[@%*])([a-z1-9_]+::)*([a-z1-9_]+|\\^(?-i)[A-Z]?(?i)))|((?i)\\$([a-z1-9_]+|\\^(?-i)[A-Z]?(?i)))|((?i)(\\{)([a-z1-9]+)(\\}))|((?i)[\\$@%]#?\\{[a-z1-9]+\\})|(`)|(\')|(")|((?i)[a-z_]\\w*)|(\\d*\\.?\\d+)/',
- 0 => '/((?m)^(#!)(.*))|(\\{)|(\\()|(\\[)|((use)\\s+([\\w:]*))|((?Us)\\b(q[wq]\\s*((\\{)|(\\()|(\\[)|(\\<)|([\\W\\S])))(?=(.*)((?(3)\\})(?(4)\\))(?(5)\\])(?(6)\\>)(?(7)\\7))))|((?Us)\\b(q\\s*((\\{)|(\\()|(\\[)|(\\<)|([\\W\\S])))(?=(.*)((?(3)\\})(?(4)\\))(?(5)\\])(?(6)\\>)(?(7)\\7))))|(#.*)|((?x)(s|tr) ([|#~`!@$%^&*-+=\\\\;:\'",.\\/?]) ((\\\\.|[^\\\\])*?) (\\2)((\\\\.|[^\\\\])*?)(\\2[ecgimosx]*))|((?x)(m) ([|#~`!@$%^&*-+=\\\\;:\'",.\\/?]) ((\\\\.|[^\\\\])*?) (\\2[ecgimosx]*))|( \\/)|(\\$#?[1-9\'`@!])|((?i)(\\$#?|[@%*])([a-z1-9_]+::)*([a-z1-9_]+|\\^(?-i)[A-Z]?(?i)))|((?i)\\$([a-z1-9_]+|\\^(?-i)[A-Z]?(?i)))|((?i)(\\{)([a-z1-9]+)(\\}))|((?i)[\\$@%]#?\\{[a-z1-9]+\\})|(`)|(\')|(")|((?i)[a-z_]\\w*)|(\\d*\\.?\\d+)/',
- 1 => '/((?m)^(#!)(.*))|(\\{)|(\\()|(\\[)|((use)\\s+([\\w:]*))|((?Us)\\b(q[wq]\\s*((\\{)|(\\()|(\\[)|(\\<)|([\\W\\S])))(?=(.*)((?(3)\\})(?(4)\\))(?(5)\\])(?(6)\\>)(?(7)\\7))))|((?Us)\\b(q\\s*((\\{)|(\\()|(\\[)|(\\<)|([\\W\\S])))(?=(.*)((?(3)\\})(?(4)\\))(?(5)\\])(?(6)\\>)(?(7)\\7))))|(#.*)|((?x)(s|tr) ([|#~`!@$%^&*-+=\\\\;:\'",.\\/?]) ((\\\\.|[^\\\\])*?) (\\2)((\\\\.|[^\\\\])*?)(\\2[ecgimosx]*))|((?x)(m) ([|#~`!@$%^&*-+=\\\\;:\'",.\\/?]) ((\\\\.|[^\\\\])*?) (\\2[ecgimosx]*))|( \\/)|((?i)([a-z1-9_]+)(\\s*=>))|(\\$#?[1-9\'`@!])|((?i)(\\$#?|[@%*])([a-z1-9_]+::)*([a-z1-9_]+|\\^(?-i)[A-Z]?(?i)))|((?i)\\$([a-z1-9_]+|\\^(?-i)[A-Z]?(?i)))|((?i)(\\{)([a-z1-9]+)(\\}))|((?i)[\\$@%]#?\\{[a-z1-9]+\\})|(`)|(\')|(")|((?i)[a-z_]\\w*)|(\\d*\\.?\\d+)/',
- 2 => '/((?m)^(#!)(.*))|(\\{)|(\\()|(\\[)|((use)\\s+([\\w:]*))|((?Us)\\b(q[wq]\\s*((\\{)|(\\()|(\\[)|(\\<)|([\\W\\S])))(?=(.*)((?(3)\\})(?(4)\\))(?(5)\\])(?(6)\\>)(?(7)\\7))))|((?Us)\\b(q\\s*((\\{)|(\\()|(\\[)|(\\<)|([\\W\\S])))(?=(.*)((?(3)\\})(?(4)\\))(?(5)\\])(?(6)\\>)(?(7)\\7))))|(#.*)|((?x)(s|tr) ([|#~`!@$%^&*-+=\\\\;:\'",.\\/?]) ((\\\\.|[^\\\\])*?) (\\2)((\\\\.|[^\\\\])*?)(\\2[ecgimosx]*))|((?x)(m) ([|#~`!@$%^&*-+=\\\\;:\'",.\\/?]) ((\\\\.|[^\\\\])*?) (\\2[ecgimosx]*))|( \\/)|(\\$#?[1-9\'`@!])|((?i)(\\$#?|[@%*])([a-z1-9_]+::)*([a-z1-9_]+|\\^(?-i)[A-Z]?(?i)))|((?i)\\$([a-z1-9_]+|\\^(?-i)[A-Z]?(?i)))|((?i)(\\{)([a-z1-9]+)(\\}))|((?i)[\\$@%]#?\\{[a-z1-9]+\\})|(`)|(\')|(")|((?i)[a-z_]\\w*)|(\\d*\\.?\\d+)/',
- 3 => '/(\\$#?[1-9\'`@!])|((?i)\\$([a-z1-9_]+|\\^(?-i)[A-Z]?(?i)))|((?i)[\\$@%]#?\\{[a-z1-9]+\\})|(\\\\[\\\\"\'`tnr\\$\\{@])/',
- 4 => '/(\\\\\\\\|\\\\"|\\\\\'|\\\\`)/',
- 5 => '/(\\\\\\/)/',
- 6 => '/(\\$#?[1-9\'`@!])|((?i)\\$([a-z1-9_]+|\\^(?-i)[A-Z]?(?i)))|((?i)[\\$@%]#?\\{[a-z1-9]+\\})|(\\\\\\\\|\\\\"|\\\\\'|\\\\`)/',
- 7 => '/(\\\\\\\\|\\\\"|\\\\\'|\\\\`)/',
- 8 => '/(\\$#?[1-9\'`@!])|((?i)\\$([a-z1-9_]+|\\^(?-i)[A-Z]?(?i)))|((?i)[\\$@%]#?\\{[a-z1-9]+\\})|(\\\\[\\\\"\'`tnr\\$\\{@])/',
- );
- $this->_counts = array (
- -1 =>
- array (
- 0 => 2,
- 1 => 0,
- 2 => 0,
- 3 => 0,
- 4 => 2,
- 5 => 9,
- 6 => 9,
- 7 => 0,
- 8 => 8,
- 9 => 5,
- 10 => 0,
- 11 => 0,
- 12 => 3,
- 13 => 1,
- 14 => 3,
- 15 => 0,
- 16 => 0,
- 17 => 0,
- 18 => 0,
- 19 => 0,
- 20 => 0,
- ),
- 0 =>
- array (
- 0 => 2,
- 1 => 0,
- 2 => 0,
- 3 => 0,
- 4 => 2,
- 5 => 9,
- 6 => 9,
- 7 => 0,
- 8 => 8,
- 9 => 5,
- 10 => 0,
- 11 => 0,
- 12 => 3,
- 13 => 1,
- 14 => 3,
- 15 => 0,
- 16 => 0,
- 17 => 0,
- 18 => 0,
- 19 => 0,
- 20 => 0,
- ),
- 1 =>
- array (
- 0 => 2,
- 1 => 0,
- 2 => 0,
- 3 => 0,
- 4 => 2,
- 5 => 9,
- 6 => 9,
- 7 => 0,
- 8 => 8,
- 9 => 5,
- 10 => 0,
- 11 => 2,
- 12 => 0,
- 13 => 3,
- 14 => 1,
- 15 => 3,
- 16 => 0,
- 17 => 0,
- 18 => 0,
- 19 => 0,
- 20 => 0,
- 21 => 0,
- ),
- 2 =>
- array (
- 0 => 2,
- 1 => 0,
- 2 => 0,
- 3 => 0,
- 4 => 2,
- 5 => 9,
- 6 => 9,
- 7 => 0,
- 8 => 8,
- 9 => 5,
- 10 => 0,
- 11 => 0,
- 12 => 3,
- 13 => 1,
- 14 => 3,
- 15 => 0,
- 16 => 0,
- 17 => 0,
- 18 => 0,
- 19 => 0,
- 20 => 0,
- ),
- 3 =>
- array (
- 0 => 0,
- 1 => 1,
- 2 => 0,
- 3 => 0,
- ),
- 4 =>
- array (
- 0 => 0,
- ),
- 5 =>
- array (
- 0 => 0,
- ),
- 6 =>
- array (
- 0 => 0,
- 1 => 1,
- 2 => 0,
- 3 => 0,
- ),
- 7 =>
- array (
- 0 => 0,
- ),
- 8 =>
- array (
- 0 => 0,
- 1 => 1,
- 2 => 0,
- 3 => 0,
- ),
- );
- $this->_delim = array (
- -1 =>
- array (
- 0 => '',
- 1 => 'brackets',
- 2 => 'brackets',
- 3 => 'brackets',
- 4 => '',
- 5 => 'quotes',
- 6 => 'quotes',
- 7 => '',
- 8 => '',
- 9 => '',
- 10 => 'quotes',
- 11 => '',
- 12 => '',
- 13 => '',
- 14 => '',
- 15 => '',
- 16 => 'quotes',
- 17 => 'quotes',
- 18 => 'quotes',
- 19 => '',
- 20 => '',
- ),
- 0 =>
- array (
- 0 => '',
- 1 => 'brackets',
- 2 => 'brackets',
- 3 => 'brackets',
- 4 => '',
- 5 => 'quotes',
- 6 => 'quotes',
- 7 => '',
- 8 => '',
- 9 => '',
- 10 => 'quotes',
- 11 => '',
- 12 => '',
- 13 => '',
- 14 => '',
- 15 => '',
- 16 => 'quotes',
- 17 => 'quotes',
- 18 => 'quotes',
- 19 => '',
- 20 => '',
- ),
- 1 =>
- array (
- 0 => '',
- 1 => 'brackets',
- 2 => 'brackets',
- 3 => 'brackets',
- 4 => '',
- 5 => 'quotes',
- 6 => 'quotes',
- 7 => '',
- 8 => '',
- 9 => '',
- 10 => 'quotes',
- 11 => '',
- 12 => '',
- 13 => '',
- 14 => '',
- 15 => '',
- 16 => '',
- 17 => 'quotes',
- 18 => 'quotes',
- 19 => 'quotes',
- 20 => '',
- 21 => '',
- ),
- 2 =>
- array (
- 0 => '',
- 1 => 'brackets',
- 2 => 'brackets',
- 3 => 'brackets',
- 4 => '',
- 5 => 'quotes',
- 6 => 'quotes',
- 7 => '',
- 8 => '',
- 9 => '',
- 10 => 'quotes',
- 11 => '',
- 12 => '',
- 13 => '',
- 14 => '',
- 15 => '',
- 16 => 'quotes',
- 17 => 'quotes',
- 18 => 'quotes',
- 19 => '',
- 20 => '',
- ),
- 3 =>
- array (
- 0 => '',
- 1 => '',
- 2 => '',
- 3 => '',
- ),
- 4 =>
- array (
- 0 => '',
- ),
- 5 =>
- array (
- 0 => '',
- ),
- 6 =>
- array (
- 0 => '',
- 1 => '',
- 2 => '',
- 3 => '',
- ),
- 7 =>
- array (
- 0 => '',
- ),
- 8 =>
- array (
- 0 => '',
- 1 => '',
- 2 => '',
- 3 => '',
- ),
- );
- $this->_inner = array (
- -1 =>
- array (
- 0 => 'special',
- 1 => 'code',
- 2 => 'code',
- 3 => 'code',
- 4 => 'special',
- 5 => 'string',
- 6 => 'string',
- 7 => 'comment',
- 8 => 'string',
- 9 => 'string',
- 10 => 'string',
- 11 => 'var',
- 12 => 'var',
- 13 => 'var',
- 14 => 'var',
- 15 => 'var',
- 16 => 'string',
- 17 => 'string',
- 18 => 'string',
- 19 => 'identifier',
- 20 => 'number',
- ),
- 0 =>
- array (
- 0 => 'special',
- 1 => 'code',
- 2 => 'code',
- 3 => 'code',
- 4 => 'special',
- 5 => 'string',
- 6 => 'string',
- 7 => 'comment',
- 8 => 'string',
- 9 => 'string',
- 10 => 'string',
- 11 => 'var',
- 12 => 'var',
- 13 => 'var',
- 14 => 'var',
- 15 => 'var',
- 16 => 'string',
- 17 => 'string',
- 18 => 'string',
- 19 => 'identifier',
- 20 => 'number',
- ),
- 1 =>
- array (
- 0 => 'special',
- 1 => 'code',
- 2 => 'code',
- 3 => 'code',
- 4 => 'special',
- 5 => 'string',
- 6 => 'string',
- 7 => 'comment',
- 8 => 'string',
- 9 => 'string',
- 10 => 'string',
- 11 => 'string',
- 12 => 'var',
- 13 => 'var',
- 14 => 'var',
- 15 => 'var',
- 16 => 'var',
- 17 => 'string',
- 18 => 'string',
- 19 => 'string',
- 20 => 'identifier',
- 21 => 'number',
- ),
- 2 =>
- array (
- 0 => 'special',
- 1 => 'code',
- 2 => 'code',
- 3 => 'code',
- 4 => 'special',
- 5 => 'string',
- 6 => 'string',
- 7 => 'comment',
- 8 => 'string',
- 9 => 'string',
- 10 => 'string',
- 11 => 'var',
- 12 => 'var',
- 13 => 'var',
- 14 => 'var',
- 15 => 'var',
- 16 => 'string',
- 17 => 'string',
- 18 => 'string',
- 19 => 'identifier',
- 20 => 'number',
- ),
- 3 =>
- array (
- 0 => 'var',
- 1 => 'var',
- 2 => 'var',
- 3 => 'special',
- ),
- 4 =>
- array (
- 0 => 'special',
- ),
- 5 =>
- array (
- 0 => 'string',
- ),
- 6 =>
- array (
- 0 => 'var',
- 1 => 'var',
- 2 => 'var',
- 3 => 'special',
- ),
- 7 =>
- array (
- 0 => 'special',
- ),
- 8 =>
- array (
- 0 => 'var',
- 1 => 'var',
- 2 => 'var',
- 3 => 'special',
- ),
- );
- $this->_end = array (
- 0 => '/\\}/',
- 1 => '/\\)/',
- 2 => '/\\]/',
- 3 => '/%b2%/',
- 4 => '/%b2%/',
- 5 => '/\\/[cgimosx]*/',
- 6 => '/`/',
- 7 => '/\'/',
- 8 => '/"/',
- );
- $this->_states = array (
- -1 =>
- array (
- 0 => -1,
- 1 => 0,
- 2 => 1,
- 3 => 2,
- 4 => -1,
- 5 => 3,
- 6 => 4,
- 7 => -1,
- 8 => -1,
- 9 => -1,
- 10 => 5,
- 11 => -1,
- 12 => -1,
- 13 => -1,
- 14 => -1,
- 15 => -1,
- 16 => 6,
- 17 => 7,
- 18 => 8,
- 19 => -1,
- 20 => -1,
- ),
- 0 =>
- array (
- 0 => -1,
- 1 => 0,
- 2 => 1,
- 3 => 2,
- 4 => -1,
- 5 => 3,
- 6 => 4,
- 7 => -1,
- 8 => -1,
- 9 => -1,
- 10 => 5,
- 11 => -1,
- 12 => -1,
- 13 => -1,
- 14 => -1,
- 15 => -1,
- 16 => 6,
- 17 => 7,
- 18 => 8,
- 19 => -1,
- 20 => -1,
- ),
- 1 =>
- array (
- 0 => -1,
- 1 => 0,
- 2 => 1,
- 3 => 2,
- 4 => -1,
- 5 => 3,
- 6 => 4,
- 7 => -1,
- 8 => -1,
- 9 => -1,
- 10 => 5,
- 11 => -1,
- 12 => -1,
- 13 => -1,
- 14 => -1,
- 15 => -1,
- 16 => -1,
- 17 => 6,
- 18 => 7,
- 19 => 8,
- 20 => -1,
- 21 => -1,
- ),
- 2 =>
- array (
- 0 => -1,
- 1 => 0,
- 2 => 1,
- 3 => 2,
- 4 => -1,
- 5 => 3,
- 6 => 4,
- 7 => -1,
- 8 => -1,
- 9 => -1,
- 10 => 5,
- 11 => -1,
- 12 => -1,
- 13 => -1,
- 14 => -1,
- 15 => -1,
- 16 => 6,
- 17 => 7,
- 18 => 8,
- 19 => -1,
- 20 => -1,
- ),
- 3 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 => -1,
- 3 => -1,
- ),
- 4 =>
- array (
- 0 => -1,
- ),
- 5 =>
- array (
- 0 => -1,
- ),
- 6 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 => -1,
- 3 => -1,
- ),
- 7 =>
- array (
- 0 => -1,
- ),
- 8 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 => -1,
- 3 => -1,
- ),
- );
- $this->_keywords = array (
- -1 =>
- array (
- 0 =>
- array (
- ),
- 1 => -1,
- 2 => -1,
- 3 => -1,
- 4 =>
- array (
- ),
- 5 => -1,
- 6 => -1,
- 7 =>
- array (
- ),
- 8 =>
- array (
- ),
- 9 =>
- array (
- ),
- 10 => -1,
- 11 =>
- array (
- ),
- 12 =>
- array (
- ),
- 13 =>
- array (
- ),
- 14 =>
- array (
- ),
- 15 =>
- array (
- ),
- 16 => -1,
- 17 => -1,
- 18 => -1,
- 19 =>
- array (
- 'reserved' => '/^(cd|cp|rm|echo|printf|exit|cut|join|comm|fmt|grep|egrep|fgrep|sed|awk|yes|false|true|test|expr|tee|basename|dirname|pathchk|pwd|stty|tty|env|printenv|id|logname|whoami|groups|users|who|date|uname|hostname|chroot|nice|nohup|sleep|factor|seq|getopt|getopts|options|shift)$/',
- 'flowcontrol' => '/^(if|fi|then|else|elif|case|esac|while|done|for|in|function|until|do|select|time|read|set)$/',
- ),
- 20 =>
- array (
- ),
- ),
- 0 =>
- array (
- 0 =>
- array (
- ),
- 1 => -1,
- 2 => -1,
- 3 => -1,
- 4 =>
- array (
- ),
- 5 => -1,
- 6 => -1,
- 7 =>
- array (
- ),
- 8 =>
- array (
- ),
- 9 =>
- array (
- ),
- 10 => -1,
- 11 =>
- array (
- ),
- 12 =>
- array (
- ),
- 13 =>
- array (
- ),
- 14 =>
- array (
- ),
- 15 =>
- array (
- ),
- 16 => -1,
- 17 => -1,
- 18 => -1,
- 19 =>
- array (
- 'reserved' => '/^(cd|cp|rm|echo|printf|exit|cut|join|comm|fmt|grep|egrep|fgrep|sed|awk|yes|false|true|test|expr|tee|basename|dirname|pathchk|pwd|stty|tty|env|printenv|id|logname|whoami|groups|users|who|date|uname|hostname|chroot|nice|nohup|sleep|factor|seq|getopt|getopts|options|shift)$/',
- 'flowcontrol' => '/^(if|fi|then|else|elif|case|esac|while|done|for|in|function|until|do|select|time|read|set)$/',
- ),
- 20 =>
- array (
- ),
- ),
- 1 =>
- array (
- 0 =>
- array (
- ),
- 1 => -1,
- 2 => -1,
- 3 => -1,
- 4 =>
- array (
- ),
- 5 => -1,
- 6 => -1,
- 7 =>
- array (
- ),
- 8 =>
- array (
- ),
- 9 =>
- array (
- ),
- 10 => -1,
- 11 =>
- array (
- ),
- 12 =>
- array (
- ),
- 13 =>
- array (
- ),
- 14 =>
- array (
- ),
- 15 =>
- array (
- ),
- 16 =>
- array (
- ),
- 17 => -1,
- 18 => -1,
- 19 => -1,
- 20 =>
- array (
- 'reserved' => '/^(cd|cp|rm|echo|printf|exit|cut|join|comm|fmt|grep|egrep|fgrep|sed|awk|yes|false|true|test|expr|tee|basename|dirname|pathchk|pwd|stty|tty|env|printenv|id|logname|whoami|groups|users|who|date|uname|hostname|chroot|nice|nohup|sleep|factor|seq|getopt|getopts|options|shift)$/',
- 'flowcontrol' => '/^(if|fi|then|else|elif|case|esac|while|done|for|in|function|until|do|select|time|read|set)$/',
- ),
- 21 =>
- array (
- ),
- ),
- 2 =>
- array (
- 0 =>
- array (
- ),
- 1 => -1,
- 2 => -1,
- 3 => -1,
- 4 =>
- array (
- ),
- 5 => -1,
- 6 => -1,
- 7 =>
- array (
- ),
- 8 =>
- array (
- ),
- 9 =>
- array (
- ),
- 10 => -1,
- 11 =>
- array (
- ),
- 12 =>
- array (
- ),
- 13 =>
- array (
- ),
- 14 =>
- array (
- ),
- 15 =>
- array (
- ),
- 16 => -1,
- 17 => -1,
- 18 => -1,
- 19 =>
- array (
- 'reserved' => '/^(cd|cp|rm|echo|printf|exit|cut|join|comm|fmt|grep|egrep|fgrep|sed|awk|yes|false|true|test|expr|tee|basename|dirname|pathchk|pwd|stty|tty|env|printenv|id|logname|whoami|groups|users|who|date|uname|hostname|chroot|nice|nohup|sleep|factor|seq|getopt|getopts|options|shift)$/',
- 'flowcontrol' => '/^(if|fi|then|else|elif|case|esac|while|done|for|in|function|until|do|select|time|read|set)$/',
- ),
- 20 =>
- array (
- ),
- ),
- 3 =>
- array (
- 0 =>
- array (
- ),
- 1 =>
- array (
- ),
- 2 =>
- array (
- ),
- 3 =>
- array (
- ),
- ),
- 4 =>
- array (
- 0 =>
- array (
- ),
- ),
- 5 =>
- array (
- 0 =>
- array (
- ),
- ),
- 6 =>
- array (
- 0 =>
- array (
- ),
- 1 =>
- array (
- ),
- 2 =>
- array (
- ),
- 3 =>
- array (
- ),
- ),
- 7 =>
- array (
- 0 =>
- array (
- ),
- ),
- 8 =>
- array (
- 0 =>
- array (
- ),
- 1 =>
- array (
- ),
- 2 =>
- array (
- ),
- 3 =>
- array (
- ),
- ),
- );
- $this->_parts = array (
- 0 =>
- array (
- 0 =>
- array (
- 1 => 'special',
- 2 => 'string',
- ),
- 1 => NULL,
- 2 => NULL,
- 3 => NULL,
- 4 =>
- array (
- 1 => 'reserved',
- 2 => 'special',
- ),
- 5 => NULL,
- 6 => NULL,
- 7 => NULL,
- 8 =>
- array (
- 1 => 'quotes',
- 2 => 'quotes',
- 3 => 'string',
- 5 => 'quotes',
- 6 => 'string',
- 8 => 'quotes',
- ),
- 9 =>
- array (
- 1 => 'quotes',
- 2 => 'quotes',
- 3 => 'string',
- 5 => 'quotes',
- ),
- 10 => NULL,
- 11 => NULL,
- 12 => NULL,
- 13 => NULL,
- 14 =>
- array (
- 1 => 'brackets',
- 2 => 'var',
- 3 => 'brackets',
- ),
- 15 => NULL,
- 16 => NULL,
- 17 => NULL,
- 18 => NULL,
- 19 => NULL,
- 20 => NULL,
- ),
- 1 =>
- array (
- 0 =>
- array (
- 1 => 'special',
- 2 => 'string',
- ),
- 1 => NULL,
- 2 => NULL,
- 3 => NULL,
- 4 =>
- array (
- 1 => 'reserved',
- 2 => 'special',
- ),
- 5 => NULL,
- 6 => NULL,
- 7 => NULL,
- 8 =>
- array (
- 1 => 'quotes',
- 2 => 'quotes',
- 3 => 'string',
- 5 => 'quotes',
- 6 => 'string',
- 8 => 'quotes',
- ),
- 9 =>
- array (
- 1 => 'quotes',
- 2 => 'quotes',
- 3 => 'string',
- 5 => 'quotes',
- ),
- 10 => NULL,
- 11 =>
- array (
- 1 => 'string',
- 2 => 'code',
- ),
- 12 => NULL,
- 13 => NULL,
- 14 => NULL,
- 15 =>
- array (
- 1 => 'brackets',
- 2 => 'var',
- 3 => 'brackets',
- ),
- 16 => NULL,
- 17 => NULL,
- 18 => NULL,
- 19 => NULL,
- 20 => NULL,
- 21 => NULL,
- ),
- 2 =>
- array (
- 0 =>
- array (
- 1 => 'special',
- 2 => 'string',
- ),
- 1 => NULL,
- 2 => NULL,
- 3 => NULL,
- 4 =>
- array (
- 1 => 'reserved',
- 2 => 'special',
- ),
- 5 => NULL,
- 6 => NULL,
- 7 => NULL,
- 8 =>
- array (
- 1 => 'quotes',
- 2 => 'quotes',
- 3 => 'string',
- 5 => 'quotes',
- 6 => 'string',
- 8 => 'quotes',
- ),
- 9 =>
- array (
- 1 => 'quotes',
- 2 => 'quotes',
- 3 => 'string',
- 5 => 'quotes',
- ),
- 10 => NULL,
- 11 => NULL,
- 12 => NULL,
- 13 => NULL,
- 14 =>
- array (
- 1 => 'brackets',
- 2 => 'var',
- 3 => 'brackets',
- ),
- 15 => NULL,
- 16 => NULL,
- 17 => NULL,
- 18 => NULL,
- 19 => NULL,
- 20 => NULL,
- ),
- 3 =>
- array (
- 0 => NULL,
- 1 => NULL,
- 2 => NULL,
- 3 => NULL,
- ),
- 4 =>
- array (
- 0 => NULL,
- ),
- 5 =>
- array (
- 0 => NULL,
- ),
- 6 =>
- array (
- 0 => NULL,
- 1 => NULL,
- 2 => NULL,
- 3 => NULL,
- ),
- 7 =>
- array (
- 0 => NULL,
- ),
- 8 =>
- array (
- 0 => NULL,
- 1 => NULL,
- 2 => NULL,
- 3 => NULL,
- ),
- );
- $this->_subst = array (
- -1 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- 4 => false,
- 5 => true,
- 6 => true,
- 7 => false,
- 8 => false,
- 9 => false,
- 10 => false,
- 11 => false,
- 12 => false,
- 13 => false,
- 14 => false,
- 15 => false,
- 16 => false,
- 17 => false,
- 18 => false,
- 19 => false,
- 20 => false,
- ),
- 0 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- 4 => false,
- 5 => true,
- 6 => true,
- 7 => false,
- 8 => false,
- 9 => false,
- 10 => false,
- 11 => false,
- 12 => false,
- 13 => false,
- 14 => false,
- 15 => false,
- 16 => false,
- 17 => false,
- 18 => false,
- 19 => false,
- 20 => false,
- ),
- 1 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- 4 => false,
- 5 => true,
- 6 => true,
- 7 => false,
- 8 => false,
- 9 => false,
- 10 => false,
- 11 => false,
- 12 => false,
- 13 => false,
- 14 => false,
- 15 => false,
- 16 => false,
- 17 => false,
- 18 => false,
- 19 => false,
- 20 => false,
- 21 => false,
- ),
- 2 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- 4 => false,
- 5 => true,
- 6 => true,
- 7 => false,
- 8 => false,
- 9 => false,
- 10 => false,
- 11 => false,
- 12 => false,
- 13 => false,
- 14 => false,
- 15 => false,
- 16 => false,
- 17 => false,
- 18 => false,
- 19 => false,
- 20 => false,
- ),
- 3 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- ),
- 4 =>
- array (
- 0 => false,
- ),
- 5 =>
- array (
- 0 => false,
- ),
- 6 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- ),
- 7 =>
- array (
- 0 => false,
- ),
- 8 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- ),
- );
- $this->_conditions = array (
- );
- $this->_kwmap = array (
- 'reserved' => 'reserved',
- 'flowcontrol' => 'reserved',
- );
- $this->_defClass = 'code';
- $this->_checkDefines();
- }
-
-} \ No newline at end of file
diff --git a/library/Text_Highlighter/Text/Highlighter/SQL.php b/library/Text_Highlighter/Text/Highlighter/SQL.php
deleted file mode 100644
index 824864033..000000000
--- a/library/Text_Highlighter/Text/Highlighter/SQL.php
+++ /dev/null
@@ -1,419 +0,0 @@
-<?php
-/**
- * Auto-generated class. SQL syntax highlighting
- *
- * Based on SQL-99
- *
- * PHP version 4 and 5
- *
- * LICENSE: This source file is subject to version 3.0 of the PHP license
- * that is available through the world-wide-web at the following URI:
- * http://www.php.net/license/3_0.txt. If you did not receive a copy of
- * the PHP License and are unable to obtain it through the web, please
- * send a note to license@php.net so we can mail you a copy immediately.
- *
- * @copyright 2004-2006 Andrey Demenev
- * @license http://www.php.net/license/3_0.txt PHP License
- * @link http://pear.php.net/package/Text_Highlighter
- * @category Text
- * @package Text_Highlighter
- * @version generated from: : sql.xml,v 1.1 2007/06/03 02:35:28 ssttoo Exp
- * @author Andrey Demenev <demenev@gmail.com>
- *
- */
-
-/**
- * @ignore
- */
-
-require_once 'Text/Highlighter.php';
-
-/**
- * Auto-generated class. SQL syntax highlighting
- *
- * @author Andrey Demenev <demenev@gmail.com>
- * @category Text
- * @package Text_Highlighter
- * @copyright 2004-2006 Andrey Demenev
- * @license http://www.php.net/license/3_0.txt PHP License
- * @version Release: @package_version@
- * @link http://pear.php.net/package/Text_Highlighter
- */
-class Text_Highlighter_SQL extends Text_Highlighter
-{
- var $_language = 'sql';
-
- /**
- * PHP4 Compatible Constructor
- *
- * @param array $options
- * @access public
- */
- function Text_Highlighter_SQL($options=array())
- {
- $this->__construct($options);
- }
-
-
- /**
- * Constructor
- *
- * @param array $options
- * @access public
- */
- function __construct($options=array())
- {
-
- $this->_options = $options;
- $this->_regs = array (
- -1 => '/((?i)`)|((?i)\\/\\*)|((?i)(#|--\\s).*)|((?i)[a-z_]\\w*)|((?i)")|((?i)\\()|((?i)\')|((?i)((\\d+|((\\d*\\.\\d+)|(\\d+\\.\\d*)))[eE][+-]?\\d+))|((?i)(\\d*\\.\\d+)|(\\d+\\.\\d*))|((?i)\\d+l?|\\b0l?\\b)|((?i)0[xX][\\da-f]+l?)/',
- 0 => '//',
- 1 => '//',
- 2 => '/((?i)\\\\.)/',
- 3 => '/((?i)`)|((?i)\\/\\*)|((?i)(#|--\\s).*)|((?i)[a-z_]\\w*)|((?i)")|((?i)\\()|((?i)\')|((?i)((\\d+|((\\d*\\.\\d+)|(\\d+\\.\\d*)))[eE][+-]?\\d+))|((?i)(\\d*\\.\\d+)|(\\d+\\.\\d*))|((?i)\\d+l?|\\b0l?\\b)|((?i)0[xX][\\da-f]+l?)/',
- 4 => '/((?i)\\\\.)/',
- );
- $this->_counts = array (
- -1 =>
- array (
- 0 => 0,
- 1 => 0,
- 2 => 1,
- 3 => 0,
- 4 => 0,
- 5 => 0,
- 6 => 0,
- 7 => 5,
- 8 => 2,
- 9 => 0,
- 10 => 0,
- ),
- 0 =>
- array (
- ),
- 1 =>
- array (
- ),
- 2 =>
- array (
- 0 => 0,
- ),
- 3 =>
- array (
- 0 => 0,
- 1 => 0,
- 2 => 1,
- 3 => 0,
- 4 => 0,
- 5 => 0,
- 6 => 0,
- 7 => 5,
- 8 => 2,
- 9 => 0,
- 10 => 0,
- ),
- 4 =>
- array (
- 0 => 0,
- ),
- );
- $this->_delim = array (
- -1 =>
- array (
- 0 => 'quotes',
- 1 => 'comment',
- 2 => '',
- 3 => '',
- 4 => 'quotes',
- 5 => 'brackets',
- 6 => 'quotes',
- 7 => '',
- 8 => '',
- 9 => '',
- 10 => '',
- ),
- 0 =>
- array (
- ),
- 1 =>
- array (
- ),
- 2 =>
- array (
- 0 => '',
- ),
- 3 =>
- array (
- 0 => 'quotes',
- 1 => 'comment',
- 2 => '',
- 3 => '',
- 4 => 'quotes',
- 5 => 'brackets',
- 6 => 'quotes',
- 7 => '',
- 8 => '',
- 9 => '',
- 10 => '',
- ),
- 4 =>
- array (
- 0 => '',
- ),
- );
- $this->_inner = array (
- -1 =>
- array (
- 0 => 'identifier',
- 1 => 'comment',
- 2 => 'comment',
- 3 => 'identifier',
- 4 => 'string',
- 5 => 'code',
- 6 => 'string',
- 7 => 'number',
- 8 => 'number',
- 9 => 'number',
- 10 => 'number',
- ),
- 0 =>
- array (
- ),
- 1 =>
- array (
- ),
- 2 =>
- array (
- 0 => 'special',
- ),
- 3 =>
- array (
- 0 => 'identifier',
- 1 => 'comment',
- 2 => 'comment',
- 3 => 'identifier',
- 4 => 'string',
- 5 => 'code',
- 6 => 'string',
- 7 => 'number',
- 8 => 'number',
- 9 => 'number',
- 10 => 'number',
- ),
- 4 =>
- array (
- 0 => 'special',
- ),
- );
- $this->_end = array (
- 0 => '/(?i)`/',
- 1 => '/(?i)\\*\\//',
- 2 => '/(?i)"/',
- 3 => '/(?i)\\)/',
- 4 => '/(?i)\'/',
- );
- $this->_states = array (
- -1 =>
- array (
- 0 => 0,
- 1 => 1,
- 2 => -1,
- 3 => -1,
- 4 => 2,
- 5 => 3,
- 6 => 4,
- 7 => -1,
- 8 => -1,
- 9 => -1,
- 10 => -1,
- ),
- 0 =>
- array (
- ),
- 1 =>
- array (
- ),
- 2 =>
- array (
- 0 => -1,
- ),
- 3 =>
- array (
- 0 => 0,
- 1 => 1,
- 2 => -1,
- 3 => -1,
- 4 => 2,
- 5 => 3,
- 6 => 4,
- 7 => -1,
- 8 => -1,
- 9 => -1,
- 10 => -1,
- ),
- 4 =>
- array (
- 0 => -1,
- ),
- );
- $this->_keywords = array (
- -1 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 =>
- array (
- ),
- 3 =>
- array (
- 'reserved' => '/^((?i)absolute|action|add|admin|after|aggregate|alias|all|allocate|alter|and|any|are|array|as|asc|assertion|at|authorization|before|begin|binary|bit|blob|boolean|both|breadth|by|call|cascade|cascaded|case|cast|catalog|char|character|check|class|clob|close|collate|collation|column|commit|completion|connect|connection|constraint|constraints|constructor|continue|corresponding|create|cross|cube|current|current_date|current_path|current_role|current_time|current_timestamp|current_user|cursor|cycle|data|date|day|deallocate|dec|decimal|declare|default|deferrable|deferred|delete|depth|deref|desc|describe|descriptor|destroy|destructor|deterministic|diagnostics|dictionary|disconnect|distinct|domain|double|drop|dynamic|each|else|end|end-exec|equals|escape|every|except|exception|exec|execute|external|false|fetch|first|float|for|foreign|found|free|from|full|function|general|get|global|go|goto|grant|group|grouping|having|host|hour|identity|ignore|immediate|in|indicator|initialize|initially|inner|inout|input|insert|int|integer|intersect|interval|into|is|isolation|iterate|join|key|language|large|last|lateral|leading|left|less|level|like|limit|local|localtime|localtimestamp|locator|map|match|minute|modifies|modify|module|month|names|national|natural|nchar|nclob|new|next|no|none|not|null|numeric|object|of|off|old|on|only|open|operation|option|or|order|ordinality|out|outer|output|pad|parameter|parameters|partial|path|postfix|precision|prefix|preorder|prepare|preserve|primary|prior|privileges|procedure|public|read|reads|real|recursive|ref|references|referencing|relative|restrict|result|return|returns|revoke|right|role|rollback|rollup|routine|row|rows|savepoint|schema|scope|scroll|search|second|section|select|sequence|session|session_user|set|sets|size|smallint|some|space|specific|specifictype|sql|sqlexception|sqlstate|sqlwarning|start|state|statement|static|structure|system_user|table|temporary|terminate|than|then|time|timestamp|timezone_hour|timezone_minute|to|trailing|transaction|translation|treat|trigger|true|under|union|unique|unknown|unnest|update|usage|user|using|value|values|varchar|variable|varying|view|when|whenever|where|with|without|work|write|year|zone)$/',
- 'keyword' => '/^((?i)abs|ada|asensitive|assignment|asymmetric|atomic|avg|between|bitvar|bit_length|c|called|cardinality|catalog_name|chain|character_length|character_set_catalog|character_set_name|character_set_schema|char_length|checked|class_origin|coalesce|cobol|collation_catalog|collation_name|collation_schema|column_name|command_function|command_function_code|committed|condition_number|connection_name|constraint_catalog|constraint_name|constraint_schema|contains|convert|count|cursor_name|datetime_interval_code|datetime_interval_precision|defined|definer|dispatch|dynamic_function|dynamic_function_code|existing|exists|extract|final|fortran|g|generated|granted|hierarchy|hold|implementation|infix|insensitive|instance|instantiable|invoker|k|key_member|key_type|length|lower|m|max|message_length|message_octet_length|message_text|method|min|mod|more|mumps|name|nullable|nullif|number|octet_length|options|overlaps|overlay|overriding|parameter_mode|parameter_name|parameter_ordinal_position|parameter_specific_catalog|parameter_specific_name|parameter_specific_schema|pascal|pli|position|repeatable|returned_length|returned_octet_length|returned_sqlstate|routine_catalog|routine_name|routine_schema|row_count|scale|schema_name|security|self|sensitive|serializable|server_name|similar|simple|source|specific_name|style|subclass_origin|sublist|substring|sum|symmetric|system|table_name|transactions_committed|transactions_rolled_back|transaction_active|transform|transforms|translate|trigger_catalog|trigger_name|trigger_schema|trim|type|uncommitted|unnamed|upper|user_defined_type_catalog|user_defined_type_name|user_defined_type_schema)$/',
- ),
- 4 => -1,
- 5 => -1,
- 6 => -1,
- 7 =>
- array (
- ),
- 8 =>
- array (
- ),
- 9 =>
- array (
- ),
- 10 =>
- array (
- ),
- ),
- 0 =>
- array (
- ),
- 1 =>
- array (
- ),
- 2 =>
- array (
- 0 =>
- array (
- ),
- ),
- 3 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 =>
- array (
- ),
- 3 =>
- array (
- 'reserved' => '/^((?i)absolute|action|add|admin|after|aggregate|alias|all|allocate|alter|and|any|are|array|as|asc|assertion|at|authorization|before|begin|binary|bit|blob|boolean|both|breadth|by|call|cascade|cascaded|case|cast|catalog|char|character|check|class|clob|close|collate|collation|column|commit|completion|connect|connection|constraint|constraints|constructor|continue|corresponding|create|cross|cube|current|current_date|current_path|current_role|current_time|current_timestamp|current_user|cursor|cycle|data|date|day|deallocate|dec|decimal|declare|default|deferrable|deferred|delete|depth|deref|desc|describe|descriptor|destroy|destructor|deterministic|diagnostics|dictionary|disconnect|distinct|domain|double|drop|dynamic|each|else|end|end-exec|equals|escape|every|except|exception|exec|execute|external|false|fetch|first|float|for|foreign|found|free|from|full|function|general|get|global|go|goto|grant|group|grouping|having|host|hour|identity|ignore|immediate|in|indicator|initialize|initially|inner|inout|input|insert|int|integer|intersect|interval|into|is|isolation|iterate|join|key|language|large|last|lateral|leading|left|less|level|like|limit|local|localtime|localtimestamp|locator|map|match|minute|modifies|modify|module|month|names|national|natural|nchar|nclob|new|next|no|none|not|null|numeric|object|of|off|old|on|only|open|operation|option|or|order|ordinality|out|outer|output|pad|parameter|parameters|partial|path|postfix|precision|prefix|preorder|prepare|preserve|primary|prior|privileges|procedure|public|read|reads|real|recursive|ref|references|referencing|relative|restrict|result|return|returns|revoke|right|role|rollback|rollup|routine|row|rows|savepoint|schema|scope|scroll|search|second|section|select|sequence|session|session_user|set|sets|size|smallint|some|space|specific|specifictype|sql|sqlexception|sqlstate|sqlwarning|start|state|statement|static|structure|system_user|table|temporary|terminate|than|then|time|timestamp|timezone_hour|timezone_minute|to|trailing|transaction|translation|treat|trigger|true|under|union|unique|unknown|unnest|update|usage|user|using|value|values|varchar|variable|varying|view|when|whenever|where|with|without|work|write|year|zone)$/',
- 'keyword' => '/^((?i)abs|ada|asensitive|assignment|asymmetric|atomic|avg|between|bitvar|bit_length|c|called|cardinality|catalog_name|chain|character_length|character_set_catalog|character_set_name|character_set_schema|char_length|checked|class_origin|coalesce|cobol|collation_catalog|collation_name|collation_schema|column_name|command_function|command_function_code|committed|condition_number|connection_name|constraint_catalog|constraint_name|constraint_schema|contains|convert|count|cursor_name|datetime_interval_code|datetime_interval_precision|defined|definer|dispatch|dynamic_function|dynamic_function_code|existing|exists|extract|final|fortran|g|generated|granted|hierarchy|hold|implementation|infix|insensitive|instance|instantiable|invoker|k|key_member|key_type|length|lower|m|max|message_length|message_octet_length|message_text|method|min|mod|more|mumps|name|nullable|nullif|number|octet_length|options|overlaps|overlay|overriding|parameter_mode|parameter_name|parameter_ordinal_position|parameter_specific_catalog|parameter_specific_name|parameter_specific_schema|pascal|pli|position|repeatable|returned_length|returned_octet_length|returned_sqlstate|routine_catalog|routine_name|routine_schema|row_count|scale|schema_name|security|self|sensitive|serializable|server_name|similar|simple|source|specific_name|style|subclass_origin|sublist|substring|sum|symmetric|system|table_name|transactions_committed|transactions_rolled_back|transaction_active|transform|transforms|translate|trigger_catalog|trigger_name|trigger_schema|trim|type|uncommitted|unnamed|upper|user_defined_type_catalog|user_defined_type_name|user_defined_type_schema)$/',
- ),
- 4 => -1,
- 5 => -1,
- 6 => -1,
- 7 =>
- array (
- ),
- 8 =>
- array (
- ),
- 9 =>
- array (
- ),
- 10 =>
- array (
- ),
- ),
- 4 =>
- array (
- 0 =>
- array (
- ),
- ),
- );
- $this->_parts = array (
- 0 =>
- array (
- ),
- 1 =>
- array (
- ),
- 2 =>
- array (
- 0 => NULL,
- ),
- 3 =>
- array (
- 0 => NULL,
- 1 => NULL,
- 2 => NULL,
- 3 => NULL,
- 4 => NULL,
- 5 => NULL,
- 6 => NULL,
- 7 => NULL,
- 8 => NULL,
- 9 => NULL,
- 10 => NULL,
- ),
- 4 =>
- array (
- 0 => NULL,
- ),
- );
- $this->_subst = array (
- -1 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- 4 => false,
- 5 => false,
- 6 => false,
- 7 => false,
- 8 => false,
- 9 => false,
- 10 => false,
- ),
- 0 =>
- array (
- ),
- 1 =>
- array (
- ),
- 2 =>
- array (
- 0 => false,
- ),
- 3 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- 4 => false,
- 5 => false,
- 6 => false,
- 7 => false,
- 8 => false,
- 9 => false,
- 10 => false,
- ),
- 4 =>
- array (
- 0 => false,
- ),
- );
- $this->_conditions = array (
- );
- $this->_kwmap = array (
- 'reserved' => 'reserved',
- 'keyword' => 'var',
- );
- $this->_defClass = 'code';
- $this->_checkDefines();
- }
-
-} \ No newline at end of file
diff --git a/library/Text_Highlighter/Text/Highlighter/VBSCRIPT.php b/library/Text_Highlighter/Text/Highlighter/VBSCRIPT.php
deleted file mode 100644
index 31a7c7c9e..000000000
--- a/library/Text_Highlighter/Text/Highlighter/VBSCRIPT.php
+++ /dev/null
@@ -1,318 +0,0 @@
-<?php
-/**
- * Auto-generated class. VBSCRIPT syntax highlighting
- *
- * PHP version 4 and 5
- *
- * LICENSE: This source file is subject to version 3.0 of the PHP license
- * that is available through the world-wide-web at the following URI:
- * http://www.php.net/license/3_0.txt. If you did not receive a copy of
- * the PHP License and are unable to obtain it through the web, please
- * send a note to license@php.net so we can mail you a copy immediately.
- *
- * @copyright 2004-2006 Andrey Demenev
- * @license http://www.php.net/license/3_0.txt PHP License
- * @link http://pear.php.net/package/Text_Highlighter
- * @category Text
- * @package Text_Highlighter
- * @version generated from: vbscript.xml
- * @author Daniel Fruzynski <daniel-AT-poradnik-webmastera.com>
- *
- */
-
-/**
- * @ignore
- */
-
-require_once 'Text/Highlighter.php';
-
-/**
- * Auto-generated class. VBSCRIPT syntax highlighting
- *
- * @author Daniel Fruzynski <daniel-AT-poradnik-webmastera.com>
- * @category Text
- * @package Text_Highlighter
- * @copyright 2004-2006 Andrey Demenev
- * @license http://www.php.net/license/3_0.txt PHP License
- * @version Release: 0.7.0
- * @link http://pear.php.net/package/Text_Highlighter
- */
-class Text_Highlighter_VBSCRIPT extends Text_Highlighter
-{
- var $_language = 'vbscript';
-
- /**
- * PHP4 Compatible Constructor
- *
- * @param array $options
- * @access public
- */
- function Text_Highlighter_VBSCRIPT($options=array())
- {
- $this->__construct($options);
- }
-
-
- /**
- * Constructor
- *
- * @param array $options
- * @access public
- */
- function __construct($options=array())
- {
-
- $this->_options = $options;
- $this->_regs = array (
- -1 => '/((?i)\\()|((?i)")|((?i)\'|[Rr][Ee][Mm]\\b)|((?i)\\d*\\.?\\d+)|((?i)&H[0-9a-fA-F]+)|((?i)[a-z_]\\w*)/',
- 0 => '/((?i)\\()|((?i)")|((?i)\'|[Rr][Ee][Mm]\\b)|((?i)\\d*\\.?\\d+)|((?i)&H[0-9a-fA-F]+)|((?i)[a-z_]\\w*)/',
- 1 => '//',
- 2 => '/((?i)((https?|ftp):\\/\\/[\\w\\?\\.\\-\\&=\\/%+]+)|(^|[\\s,!?])www\\.\\w+\\.\\w+[\\w\\?\\.\\&=\\/%+]*)|((?i)\\w+[\\.\\w\\-]+@(\\w+[\\.\\w\\-])+)|((?i)\\b(note|fixme):)|((?i)\\$\\w+:.+\\$)/',
- );
- $this->_counts = array (
- -1 =>
- array (
- 0 => 0,
- 1 => 0,
- 2 => 0,
- 3 => 0,
- 4 => 0,
- 5 => 0,
- ),
- 0 =>
- array (
- 0 => 0,
- 1 => 0,
- 2 => 0,
- 3 => 0,
- 4 => 0,
- 5 => 0,
- ),
- 1 =>
- array (
- ),
- 2 =>
- array (
- 0 => 3,
- 1 => 1,
- 2 => 1,
- 3 => 0,
- ),
- );
- $this->_delim = array (
- -1 =>
- array (
- 0 => 'brackets',
- 1 => 'quotes',
- 2 => 'comment',
- 3 => '',
- 4 => '',
- 5 => '',
- ),
- 0 =>
- array (
- 0 => 'brackets',
- 1 => 'quotes',
- 2 => 'comment',
- 3 => '',
- 4 => '',
- 5 => '',
- ),
- 1 =>
- array (
- ),
- 2 =>
- array (
- 0 => '',
- 1 => '',
- 2 => '',
- 3 => '',
- ),
- );
- $this->_inner = array (
- -1 =>
- array (
- 0 => 'code',
- 1 => 'string',
- 2 => 'comment',
- 3 => 'number',
- 4 => 'number',
- 5 => 'identifier',
- ),
- 0 =>
- array (
- 0 => 'code',
- 1 => 'string',
- 2 => 'comment',
- 3 => 'number',
- 4 => 'number',
- 5 => 'identifier',
- ),
- 1 =>
- array (
- ),
- 2 =>
- array (
- 0 => 'url',
- 1 => 'url',
- 2 => 'inlinedoc',
- 3 => 'inlinedoc',
- ),
- );
- $this->_end = array (
- 0 => '/(?i)\\)/',
- 1 => '/(?i)"/',
- 2 => '/(?mi)$/',
- );
- $this->_states = array (
- -1 =>
- array (
- 0 => 0,
- 1 => 1,
- 2 => 2,
- 3 => -1,
- 4 => -1,
- 5 => -1,
- ),
- 0 =>
- array (
- 0 => 0,
- 1 => 1,
- 2 => 2,
- 3 => -1,
- 4 => -1,
- 5 => -1,
- ),
- 1 =>
- array (
- ),
- 2 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 => -1,
- 3 => -1,
- ),
- );
- $this->_keywords = array (
- -1 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 => -1,
- 3 =>
- array (
- ),
- 4 =>
- array (
- ),
- 5 =>
- array (
- 'constants' => '/^((?i)vbblack|vbred|vbgreen|vbyellow|vbblue|vbmagenta|vbcyan|vbwhite|vbbinarycompare|vbtextcompare|vbsunday|vbmonday|vbtuesday|vbwednesday|vbthursday|vbfriday|vbsaturday|vbusesystemdayofweek|vbfirstjan1|vbfirstfourdays|vbfirstfullweek|vbgeneraldate|vblongdate|vbshortdate|vblongtime|vbshorttime|vbobjecterror|vbokonly|vbokcancel|vbabortretryignore|vbyesnocancel|vbyesno|vbretrycancel|vbcritical|vbquestion|vbexclamation|vbinformation|vbdefaultbutton1|vbdefaultbutton2|vbdefaultbutton3|vbdefaultbutton4|vbapplicationmodal|vbsystemmodal|vbok|vbcancel|vbabort|vbretry|vbignore|vbyes|vbno|vbcr|vbcrlf|vbformfeed|vblf|vbnewline|vbnullchar|vbnullstring|vbtab|vbverticaltab|vbusedefault|vbtrue|vbfalse|vbempty|vbnull|vbinteger|vblong|vbsingle|vbdouble|vbcurrency|vbdate|vbstring|vbobject|vberror|vbboolean|vbvariant|vbdataobject|vbdecimal|vbbyte|vbarray)$/',
- 'functions' => '/^((?i)abs|array|asc|atn|cbool|cbyte|ccur|cdate|cdbl|chr|cint|clng|cos|createobject|csng|cstr|date|dateadd|datediff|datepart|dateserial|datevalue|day|escape|eval|exp|filter|formatcurrency|formatdatetime|formatnumber|formatpercent|getlocale|getobject|getref|hex|hour|inputbox|instr|instrrev|int|fix|isarray|isdate|isempty|isnull|isnumeric|isobject|join|lbound|lcase|left|len|loadpicture|log|ltrim|rtrim|trim|mid|minute|month|monthname|msgbox|now|oct|replace|rgb|right|rnd|round|scriptengine|scriptenginebuildversion|scriptenginemajorversion|scriptengineminorversion|second|setlocale|sgn|sin|space|split|sqr|strcomp|string|strreverse|tan|time|timer|timeserial|timevalue|typename|ubound|ucase|unescape|vartype|weekday|weekdayname|year)$/',
- 'builtin' => '/^((?i)debug|err|match|regexp)$/',
- 'reserved' => '/^((?i)empty|false|nothing|null|true|and|eqv|imp|is|mod|not|or|xor|call|class|end|const|public|private|dim|do|while|until|exit|loop|erase|execute|executeglobal|for|each|in|to|step|next|function|default|if|then|else|elseif|on|error|resume|goto|option|explicit|property|get|let|set|randomize|redim|preserve|select|case|stop|sub|wend|with)$/',
- ),
- ),
- 0 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 => -1,
- 3 =>
- array (
- ),
- 4 =>
- array (
- ),
- 5 =>
- array (
- 'constants' => '/^((?i)vbblack|vbred|vbgreen|vbyellow|vbblue|vbmagenta|vbcyan|vbwhite|vbbinarycompare|vbtextcompare|vbsunday|vbmonday|vbtuesday|vbwednesday|vbthursday|vbfriday|vbsaturday|vbusesystemdayofweek|vbfirstjan1|vbfirstfourdays|vbfirstfullweek|vbgeneraldate|vblongdate|vbshortdate|vblongtime|vbshorttime|vbobjecterror|vbokonly|vbokcancel|vbabortretryignore|vbyesnocancel|vbyesno|vbretrycancel|vbcritical|vbquestion|vbexclamation|vbinformation|vbdefaultbutton1|vbdefaultbutton2|vbdefaultbutton3|vbdefaultbutton4|vbapplicationmodal|vbsystemmodal|vbok|vbcancel|vbabort|vbretry|vbignore|vbyes|vbno|vbcr|vbcrlf|vbformfeed|vblf|vbnewline|vbnullchar|vbnullstring|vbtab|vbverticaltab|vbusedefault|vbtrue|vbfalse|vbempty|vbnull|vbinteger|vblong|vbsingle|vbdouble|vbcurrency|vbdate|vbstring|vbobject|vberror|vbboolean|vbvariant|vbdataobject|vbdecimal|vbbyte|vbarray)$/',
- 'functions' => '/^((?i)abs|array|asc|atn|cbool|cbyte|ccur|cdate|cdbl|chr|cint|clng|cos|createobject|csng|cstr|date|dateadd|datediff|datepart|dateserial|datevalue|day|escape|eval|exp|filter|formatcurrency|formatdatetime|formatnumber|formatpercent|getlocale|getobject|getref|hex|hour|inputbox|instr|instrrev|int|fix|isarray|isdate|isempty|isnull|isnumeric|isobject|join|lbound|lcase|left|len|loadpicture|log|ltrim|rtrim|trim|mid|minute|month|monthname|msgbox|now|oct|replace|rgb|right|rnd|round|scriptengine|scriptenginebuildversion|scriptenginemajorversion|scriptengineminorversion|second|setlocale|sgn|sin|space|split|sqr|strcomp|string|strreverse|tan|time|timer|timeserial|timevalue|typename|ubound|ucase|unescape|vartype|weekday|weekdayname|year)$/',
- 'builtin' => '/^((?i)debug|err|match|regexp)$/',
- 'reserved' => '/^((?i)empty|false|nothing|null|true|and|eqv|imp|is|mod|not|or|xor|call|class|end|const|public|private|dim|do|while|until|exit|loop|erase|execute|executeglobal|for|each|in|to|step|next|function|default|if|then|else|elseif|on|error|resume|goto|option|explicit|property|get|let|set|randomize|redim|preserve|select|case|stop|sub|wend|with)$/',
- ),
- ),
- 1 =>
- array (
- ),
- 2 =>
- array (
- 0 =>
- array (
- ),
- 1 =>
- array (
- ),
- 2 =>
- array (
- ),
- 3 =>
- array (
- ),
- ),
- );
- $this->_parts = array (
- 0 =>
- array (
- 0 => NULL,
- 1 => NULL,
- 2 => NULL,
- 3 => NULL,
- 4 => NULL,
- 5 => NULL,
- ),
- 1 =>
- array (
- ),
- 2 =>
- array (
- 0 => NULL,
- 1 => NULL,
- 2 => NULL,
- 3 => NULL,
- ),
- );
- $this->_subst = array (
- -1 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- 4 => false,
- 5 => false,
- ),
- 0 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- 4 => false,
- 5 => false,
- ),
- 1 =>
- array (
- ),
- 2 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- ),
- );
- $this->_conditions = array (
- );
- $this->_kwmap = array (
- 'constants' => 'builtin',
- 'functions' => 'builtin',
- 'builtin' => 'builtin',
- 'reserved' => 'reserved',
- );
- $this->_defClass = 'code';
- $this->_checkDefines();
- }
-
-}
diff --git a/library/Text_Highlighter/Text/Highlighter/XML.php b/library/Text_Highlighter/Text/Highlighter/XML.php
deleted file mode 100644
index 2d85db5fd..000000000
--- a/library/Text_Highlighter/Text/Highlighter/XML.php
+++ /dev/null
@@ -1,263 +0,0 @@
-<?php
-/**
- * Auto-generated class. XML syntax highlighting
- *
- * PHP version 4 and 5
- *
- * LICENSE: This source file is subject to version 3.0 of the PHP license
- * that is available through the world-wide-web at the following URI:
- * http://www.php.net/license/3_0.txt. If you did not receive a copy of
- * the PHP License and are unable to obtain it through the web, please
- * send a note to license@php.net so we can mail you a copy immediately.
- *
- * @copyright 2004-2006 Andrey Demenev
- * @license http://www.php.net/license/3_0.txt PHP License
- * @link http://pear.php.net/package/Text_Highlighter
- * @category Text
- * @package Text_Highlighter
- * @version generated from: : xml.xml,v 1.1 2007/06/03 02:35:28 ssttoo Exp
- * @author Andrey Demenev <demenev@gmail.com>
- *
- */
-
-/**
- * @ignore
- */
-
-require_once 'Text/Highlighter.php';
-
-/**
- * Auto-generated class. XML syntax highlighting
- *
- * @author Andrey Demenev <demenev@gmail.com>
- * @category Text
- * @package Text_Highlighter
- * @copyright 2004-2006 Andrey Demenev
- * @license http://www.php.net/license/3_0.txt PHP License
- * @version Release: @package_version@
- * @link http://pear.php.net/package/Text_Highlighter
- */
-class Text_Highlighter_XML extends Text_Highlighter
-{
- var $_language = 'xml';
-
- /**
- * PHP4 Compatible Constructor
- *
- * @param array $options
- * @access public
- */
- function Text_Highlighter_XML($options=array())
- {
- $this->__construct($options);
- }
-
-
- /**
- * Constructor
- *
- * @param array $options
- * @access public
- */
- function __construct($options=array())
- {
-
- $this->_options = $options;
- $this->_regs = array (
- -1 => '/((?i)\\<\\!\\[CDATA\\[)|((?i)\\<!--)|((?i)\\<[\\?\\/]?)|((?i)(&|%)[\\w\\-\\.]+;)/',
- 0 => '//',
- 1 => '//',
- 2 => '/((?i)(?<=[\\<\\/?])[\\w\\-\\:]+)|((?i)[\\w\\-\\:]+)|((?i)")/',
- 3 => '/((?i)(&|%)[\\w\\-\\.]+;)/',
- );
- $this->_counts = array (
- -1 =>
- array (
- 0 => 0,
- 1 => 0,
- 2 => 0,
- 3 => 1,
- ),
- 0 =>
- array (
- ),
- 1 =>
- array (
- ),
- 2 =>
- array (
- 0 => 0,
- 1 => 0,
- 2 => 0,
- ),
- 3 =>
- array (
- 0 => 1,
- ),
- );
- $this->_delim = array (
- -1 =>
- array (
- 0 => 'comment',
- 1 => 'comment',
- 2 => 'brackets',
- 3 => '',
- ),
- 0 =>
- array (
- ),
- 1 =>
- array (
- ),
- 2 =>
- array (
- 0 => '',
- 1 => '',
- 2 => 'quotes',
- ),
- 3 =>
- array (
- 0 => '',
- ),
- );
- $this->_inner = array (
- -1 =>
- array (
- 0 => 'comment',
- 1 => 'comment',
- 2 => 'code',
- 3 => 'special',
- ),
- 0 =>
- array (
- ),
- 1 =>
- array (
- ),
- 2 =>
- array (
- 0 => 'reserved',
- 1 => 'var',
- 2 => 'string',
- ),
- 3 =>
- array (
- 0 => 'special',
- ),
- );
- $this->_end = array (
- 0 => '/(?i)\\]\\]\\>/',
- 1 => '/(?i)--\\>/',
- 2 => '/(?i)[\\/\\?]?\\>/',
- 3 => '/(?i)"/',
- );
- $this->_states = array (
- -1 =>
- array (
- 0 => 0,
- 1 => 1,
- 2 => 2,
- 3 => -1,
- ),
- 0 =>
- array (
- ),
- 1 =>
- array (
- ),
- 2 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 => 3,
- ),
- 3 =>
- array (
- 0 => -1,
- ),
- );
- $this->_keywords = array (
- -1 =>
- array (
- 0 => -1,
- 1 => -1,
- 2 => -1,
- 3 =>
- array (
- ),
- ),
- 0 =>
- array (
- ),
- 1 =>
- array (
- ),
- 2 =>
- array (
- 0 =>
- array (
- ),
- 1 =>
- array (
- ),
- 2 => -1,
- ),
- 3 =>
- array (
- 0 =>
- array (
- ),
- ),
- );
- $this->_parts = array (
- 0 =>
- array (
- ),
- 1 =>
- array (
- ),
- 2 =>
- array (
- 0 => NULL,
- 1 => NULL,
- 2 => NULL,
- ),
- 3 =>
- array (
- 0 => NULL,
- ),
- );
- $this->_subst = array (
- -1 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- 3 => false,
- ),
- 0 =>
- array (
- ),
- 1 =>
- array (
- ),
- 2 =>
- array (
- 0 => false,
- 1 => false,
- 2 => false,
- ),
- 3 =>
- array (
- 0 => false,
- ),
- );
- $this->_conditions = array (
- );
- $this->_kwmap = array (
- );
- $this->_defClass = 'code';
- $this->_checkDefines();
- }
-
-} \ No newline at end of file
diff --git a/library/Text_Highlighter/abap.xml b/library/Text_Highlighter/abap.xml
deleted file mode 100644
index 06d26e507..000000000
--- a/library/Text_Highlighter/abap.xml
+++ /dev/null
@@ -1,802 +0,0 @@
-<?xml version="1.0"?>
-<!-- $Id: abap.xml,v 1.1 2007-06-03 02:35:28 ssttoo Exp $ -->
-
-<highlight lang="abap" case = "no">
-
- <authors>
- <author name="Stoyan Stefanov" email ="ssttoo@gmail.com"/>
- </authors>
-
-
- <default innerClass="code" />
-
-
- <region name="block" delimClass="brackets" innerClass="code" start="\{" end="\}">
- <contains all="yes"/>
- </region>
-
- <region name="brackets" delimClass="brackets" innerClass="code" start="\(" end="\)">
- <contains all="yes"/>
- </region>
-
- <region name="sqbrackets" delimClass="brackets" innerClass="code" start="\[" end="\]">
- <contains all="yes"/>
- </region>
-
- <region name="comment" start="^\*|&quot;" end="/$/m" innerClass="comment">
- <contains all="no"/>
- </region>
-
- <region name="strsingle" delimClass="quotes" innerClass="string" start="'" end="'" />
-
- <block name="identifier" match="[a-zA-Z_]\w*" innerClass="identifier" contained="yes"/>
-
- <block name="hexinteger" match="0[xX][\da-f]+" innerClass="number" contained="yes"/>
-
- <block name="integer" match="\d\d*|\b0\b" innerClass="number" contained="yes"/>
-
- <block name="octinteger" match="0[0-7]+" innerClass="number" contained="yes"/>
-
- <block name="float" match="(\d*\.\d+)|(\d+\.\d*)" innerClass="number" contained="yes"/>
-
-
- <block name="identifier" match="[a-z_\-]\w*" innerClass="identifier" case="no"/>
-
- <keywords name="sy" inherits="identifier" innerClass="reserved">
- <keyword match="SCREEN-NAME"/>
- <keyword match="SCREEN-GROUP1"/>
- <keyword match="SCREEN-GROUP2"/>
- <keyword match="SCREEN-GROUP3"/>
- <keyword match="SCREEN-GROUP4"/>
- <keyword match="SCREEN-REQUIRED"/>
- <keyword match="SCREEN-INPUT"/>
- <keyword match="SCREEN-OUTPUT"/>
- <keyword match="SCREEN-INTENSIFIED"/>
- <keyword match="SCREEN-INVISIBLE"/>
- <keyword match="SCREEN-LENGTH"/>
- <keyword match="SCREEN-ACTIVE"/>
- <keyword match="SY-INDEX"/>
- <keyword match="SY-PAGNO"/>
- <keyword match="SY-TABIX"/>
- <keyword match="SY-TFILL"/>
- <keyword match="SY-TLOPC"/>
- <keyword match="SY-TMAXL"/>
- <keyword match="SY-TOCCU"/>
- <keyword match="SY-TTABC"/>
- <keyword match="SY-TSTIS"/>
- <keyword match="SY-TTABI"/>
- <keyword match="SY-DBCNT"/>
- <keyword match="SY-FDPOS"/>
- <keyword match="SY-COLNO"/>
- <keyword match="SY-LINCT"/>
- <keyword match="SY-LINNO"/>
- <keyword match="SY-LINSZ"/>
- <keyword match="SY-PAGCT"/>
- <keyword match="SY-MACOL"/>
- <keyword match="SY-MAROW"/>
- <keyword match="SY-TLENG"/>
- <keyword match="SY-SFOFF"/>
- <keyword match="SY-WILLI"/>
- <keyword match="SY-LILLI"/>
- <keyword match="SY-SUBRC"/>
- <keyword match="SY-FLENG"/>
- <keyword match="SY-CUCOL"/>
- <keyword match="SY-CUROW"/>
- <keyword match="SY-LSIND"/>
- <keyword match="SY-LISTI"/>
- <keyword match="SY-STEPL"/>
- <keyword match="SY-TPAGI"/>
- <keyword match="SY-WINX1"/>
- <keyword match="SY-WINY1"/>
- <keyword match="SY-WINX2"/>
- <keyword match="SY-WINY2"/>
- <keyword match="SY-WINCO"/>
- <keyword match="SY-WINRO"/>
- <keyword match="SY-WINDI"/>
- <keyword match="SY-SROWS"/>
- <keyword match="SY-SCOLS"/>
- <keyword match="SY-LOOPC"/>
- <keyword match="SY-FOLEN"/>
- <keyword match="SY-FODEC"/>
- <keyword match="SY-TZONE"/>
- <keyword match="SY-DAYST"/>
- <keyword match="SY-FTYPE"/>
- <keyword match="SY-APPLI"/>
- <keyword match="SY-FDAYW"/>
- <keyword match="SY-CCURS"/>
- <keyword match="SY-CCURT"/>
- <keyword match="SY-DEBUG"/>
- <keyword match="SY-CTYPE"/>
- <keyword match="SY-INPUT"/>
- <keyword match="SY-LANGU"/>
- <keyword match="SY-MODNO"/>
- <keyword match="SY-BATCH"/>
- <keyword match="SY-BINPT"/>
- <keyword match="SY-CALLD"/>
- <keyword match="SY-DYNNR"/>
- <keyword match="SY-DYNGR"/>
- <keyword match="SY-NEWPA"/>
- <keyword match="SY-PRI40"/>
- <keyword match="SY-RSTRT"/>
- <keyword match="SY-WTITL"/>
- <keyword match="SY-CPAGE"/>
- <keyword match="SY-DBNAM"/>
- <keyword match="SY-MANDT"/>
- <keyword match="SY-PREFX"/>
- <keyword match="SY-FMKEY"/>
- <keyword match="SY-PEXPI"/>
- <keyword match="SY-PRINI"/>
- <keyword match="SY-PRIMM"/>
- <keyword match="SY-PRREL"/>
- <keyword match="SY-PLAYO"/>
- <keyword match="SY-PRBIG"/>
- <keyword match="SY-PLAYP"/>
- <keyword match="SY-PRNEW"/>
- <keyword match="SY-PRLOG"/>
- <keyword match="SY-PDEST"/>
- <keyword match="SY-PLIST"/>
- <keyword match="SY-PAUTH"/>
- <keyword match="SY-PRDSN"/>
- <keyword match="SY-PNWPA"/>
- <keyword match="SY-CALLR"/>
- <keyword match="SY-REPI2"/>
- <keyword match="SY-RTITL"/>
- <keyword match="SY-PRREC"/>
- <keyword match="SY-PRTXT"/>
- <keyword match="SY-PRABT"/>
- <keyword match="SY-LPASS"/>
- <keyword match="SY-NRPAG"/>
- <keyword match="SY-PAART"/>
- <keyword match="SY-PRCOP"/>
- <keyword match="SY-BATZS"/>
- <keyword match="SY-BSPLD"/>
- <keyword match="SY-BREP4"/>
- <keyword match="SY-BATZO"/>
- <keyword match="SY-BATZD"/>
- <keyword match="SY-BATZW"/>
- <keyword match="SY-BATZM"/>
- <keyword match="SY-CTABL"/>
- <keyword match="SY-DBSYS"/>
- <keyword match="SY-DCSYS"/>
- <keyword match="SY-MACDB"/>
- <keyword match="SY-SYSID"/>
- <keyword match="SY-OPSYS"/>
- <keyword match="SY-PFKEY"/>
- <keyword match="SY-SAPRL"/>
- <keyword match="SY-TCODE"/>
- <keyword match="SY-UCOMM"/>
- <keyword match="SY-CFWAE"/>
- <keyword match="SY-CHWAE"/>
- <keyword match="SY-SPONO"/>
- <keyword match="SY-SPONR"/>
- <keyword match="SY-WAERS"/>
- <keyword match="SY-CDATE"/>
- <keyword match="SY-DATUM"/>
- <keyword match="SY-SLSET"/>
- <keyword match="SY-SUBTY"/>
- <keyword match="SY-SUBCS"/>
- <keyword match="SY-GROUP"/>
- <keyword match="SY-FFILE"/>
- <keyword match="SY-UZEIT"/>
- <keyword match="SY-DSNAM"/>
- <keyword match="SY-REPID"/>
- <keyword match="SY-TABID"/>
- <keyword match="SY-TFDSN"/>
- <keyword match="SY-UNAME"/>
- <keyword match="SY-LSTAT"/>
- <keyword match="SY-ABCDE"/>
- <keyword match="SY-MARKY"/>
- <keyword match="SY-SFNAM"/>
- <keyword match="SY-TNAME"/>
- <keyword match="SY-MSGLI"/>
- <keyword match="SY-TITLE"/>
- <keyword match="SY-ENTRY"/>
- <keyword match="SY-LISEL"/>
- <keyword match="SY-ULINE"/>
- <keyword match="SY-XCODE"/>
- <keyword match="SY-CPROG"/>
- <keyword match="SY-XPROG"/>
- <keyword match="SY-XFORM"/>
- <keyword match="SY-LDBPG"/>
- <keyword match="SY-TVAR0"/>
- <keyword match="SY-TVAR1"/>
- <keyword match="SY-TVAR2"/>
- <keyword match="SY-TVAR3"/>
- <keyword match="SY-TVAR4"/>
- <keyword match="SY-TVAR5"/>
- <keyword match="SY-TVAR6"/>
- <keyword match="SY-TVAR7"/>
- <keyword match="SY-TVAR8"/>
- <keyword match="SY-TVAR9"/>
- <keyword match="SY-MSGID"/>
- <keyword match="SY-MSGTY"/>
- <keyword match="SY-MSGNO"/>
- <keyword match="SY-MSGV1"/>
- <keyword match="SY-MSGV2"/>
- <keyword match="SY-MSGV3"/>
- <keyword match="SY-MSGV4"/>
- <keyword match="SY-ONCOM"/>
- <keyword match="SY-VLINE"/>
- <keyword match="SY-WINSL"/>
- <keyword match="SY-STACO"/>
- <keyword match="SY-STARO"/>
- <keyword match="SY-DATAR"/>
- <keyword match="SY-HOST"/>
- <keyword match="SY-LOCDB"/>
- <keyword match="SY-LOCOP"/>
- <keyword match="SY-DATLO"/>
- <keyword match="SY-TIMLO"/>
- <keyword match="SY-ZONLO"/>
- <keyword match="SYST-INDEX"/>
- <keyword match="SYST-PAGNO"/>
- <keyword match="SYST-TABIX"/>
- <keyword match="SYST-TFILL"/>
- <keyword match="SYST-TLOPC"/>
- <keyword match="SYST-TMAXL"/>
- <keyword match="SYST-TOCCU"/>
- <keyword match="SYST-TTABC"/>
- <keyword match="SYST-TSTIS"/>
- <keyword match="SYST-TTABI"/>
- <keyword match="SYST-DBCNT"/>
- <keyword match="SYST-FDPOS"/>
- <keyword match="SYST-COLNO"/>
- <keyword match="SYST-LINCT"/>
- <keyword match="SYST-LINNO"/>
- <keyword match="SYST-LINSZ"/>
- <keyword match="SYST-PAGCT"/>
- <keyword match="SYST-MACOL"/>
- <keyword match="SYST-MAROW"/>
- <keyword match="SYST-TLENG"/>
- <keyword match="SYST-SFOFF"/>
- <keyword match="SYST-WILLI"/>
- <keyword match="SYST-LILLI"/>
- <keyword match="SYST-SUBRC"/>
- <keyword match="SYST-FLENG"/>
- <keyword match="SYST-CUCOL"/>
- <keyword match="SYST-CUROW"/>
- <keyword match="SYST-LSIND"/>
- <keyword match="SYST-LISTI"/>
- <keyword match="SYST-STEPL"/>
- <keyword match="SYST-TPAGI"/>
- <keyword match="SYST-WINX1"/>
- <keyword match="SYST-WINY1"/>
- <keyword match="SYST-WINX2"/>
- <keyword match="SYST-WINY2"/>
- <keyword match="SYST-WINCO"/>
- <keyword match="SYST-WINRO"/>
- <keyword match="SYST-WINDI"/>
- <keyword match="SYST-SROWS"/>
- <keyword match="SYST-SCOLS"/>
- <keyword match="SYST-LOOPC"/>
- <keyword match="SYST-FOLEN"/>
- <keyword match="SYST-FODEC"/>
- <keyword match="SYST-TZONE"/>
- <keyword match="SYST-DAYST"/>
- <keyword match="SYST-FTYPE"/>
- <keyword match="SYST-APPLI"/>
- <keyword match="SYST-FDAYW"/>
- <keyword match="SYST-CCURS"/>
- <keyword match="SYST-CCURT"/>
- <keyword match="SYST-DEBUG"/>
- <keyword match="SYST-CTYPE"/>
- <keyword match="SYST-INPUT"/>
- <keyword match="SYST-LANGU"/>
- <keyword match="SYST-MODNO"/>
- <keyword match="SYST-BATCH"/>
- <keyword match="SYST-BINPT"/>
- <keyword match="SYST-CALLD"/>
- <keyword match="SYST-DYNNR"/>
- <keyword match="SYST-DYNGR"/>
- <keyword match="SYST-NEWPA"/>
- <keyword match="SYST-PRI40"/>
- <keyword match="SYST-RSTRT"/>
- <keyword match="SYST-WTITL"/>
- <keyword match="SYST-CPAGE"/>
- <keyword match="SYST-DBNAM"/>
- <keyword match="SYST-MANDT"/>
- <keyword match="SYST-PREFX"/>
- <keyword match="SYST-FMKEY"/>
- <keyword match="SYST-PEXPI"/>
- <keyword match="SYST-PRINI"/>
- <keyword match="SYST-PRIMM"/>
- <keyword match="SYST-PRREL"/>
- <keyword match="SYST-PLAYO"/>
- <keyword match="SYST-PRBIG"/>
- <keyword match="SYST-PLAYP"/>
- <keyword match="SYST-PRNEW"/>
- <keyword match="SYST-PRLOG"/>
- <keyword match="SYST-PDEST"/>
- <keyword match="SYST-PLIST"/>
- <keyword match="SYST-PAUTH"/>
- <keyword match="SYST-PRDSN"/>
- <keyword match="SYST-PNWPA"/>
- <keyword match="SYST-CALLR"/>
- <keyword match="SYST-REPI2"/>
- <keyword match="SYST-RTITL"/>
- <keyword match="SYST-PRREC"/>
- <keyword match="SYST-PRTXT"/>
- <keyword match="SYST-PRABT"/>
- <keyword match="SYST-LPASS"/>
- <keyword match="SYST-NRPAG"/>
- <keyword match="SYST-PAART"/>
- <keyword match="SYST-PRCOP"/>
- <keyword match="SYST-BATZS"/>
- <keyword match="SYST-BSPLD"/>
- <keyword match="SYST-BREP4"/>
- <keyword match="SYST-BATZO"/>
- <keyword match="SYST-BATZD"/>
- <keyword match="SYST-BATZW"/>
- <keyword match="SYST-BATZM"/>
- <keyword match="SYST-CTABL"/>
- <keyword match="SYST-DBSYS"/>
- <keyword match="SYST-DCSYS"/>
- <keyword match="SYST-MACDB"/>
- <keyword match="SYST-SYSID"/>
- <keyword match="SYST-OPSYS"/>
- <keyword match="SYST-PFKEY"/>
- <keyword match="SYST-SAPRL"/>
- <keyword match="SYST-TCODE"/>
- <keyword match="SYST-UCOMM"/>
- <keyword match="SYST-CFWAE"/>
- <keyword match="SYST-CHWAE"/>
- <keyword match="SYST-SPONO"/>
- <keyword match="SYST-SPONR"/>
- <keyword match="SYST-WAERS"/>
- <keyword match="SYST-CDATE"/>
- <keyword match="SYST-DATUM"/>
- <keyword match="SYST-SLSET"/>
- <keyword match="SYST-SUBTY"/>
- <keyword match="SYST-SUBCS"/>
- <keyword match="SYST-GROUP"/>
- <keyword match="SYST-FFILE"/>
- <keyword match="SYST-UZEIT"/>
- <keyword match="SYST-DSNAM"/>
- <keyword match="SYST-REPID"/>
- <keyword match="SYST-TABID"/>
- <keyword match="SYST-TFDSN"/>
- <keyword match="SYST-UNAME"/>
- <keyword match="SYST-LSTAT"/>
- <keyword match="SYST-ABCDE"/>
- <keyword match="SYST-MARKY"/>
- <keyword match="SYST-SFNAM"/>
- <keyword match="SYST-TNAME"/>
- <keyword match="SYST-MSGLI"/>
- <keyword match="SYST-TITLE"/>
- <keyword match="SYST-ENTRY"/>
- <keyword match="SYST-LISEL"/>
- <keyword match="SYST-ULINE"/>
- <keyword match="SYST-XCODE"/>
- <keyword match="SYST-CPROG"/>
- <keyword match="SYST-XPROG"/>
- <keyword match="SYST-XFORM"/>
- <keyword match="SYST-LDBPG"/>
- <keyword match="SYST-TVAR0"/>
- <keyword match="SYST-TVAR1"/>
- <keyword match="SYST-TVAR2"/>
- <keyword match="SYST-TVAR3"/>
- <keyword match="SYST-TVAR4"/>
- <keyword match="SYST-TVAR5"/>
- <keyword match="SYST-TVAR6"/>
- <keyword match="SYST-TVAR7"/>
- <keyword match="SYST-TVAR8"/>
- <keyword match="SYST-TVAR9"/>
- <keyword match="SYST-MSGID"/>
- <keyword match="SYST-MSGTY"/>
- <keyword match="SYST-MSGNO"/>
- <keyword match="SYST-MSGV1"/>
- <keyword match="SYST-MSGV2"/>
- <keyword match="SYST-MSGV3"/>
- <keyword match="SYST-MSGV4"/>
- <keyword match="SYST-ONCOM"/>
- <keyword match="SYST-VLINE"/>
- <keyword match="SYST-WINSL"/>
- <keyword match="SYST-STACO"/>
- <keyword match="SYST-STARO"/>
- <keyword match="SYST-DATAR"/>
- <keyword match="SYST-HOST"/>
- <keyword match="SYST-LOCDB"/>
- <keyword match="SYST-LOCOP"/>
- <keyword match="SYST-DATLO"/>
- <keyword match="SYST-TIMLO"/>
- <keyword match="SYST-ZONLO"/>
- </keywords>
-
-
- <keywords name="reserved" inherits="identifier" innerClass="reserved">
- <keyword match="ABS"/>
- <keyword match="ACOS"/>
- <keyword match="ADD"/>
- <keyword match="ADD-CORRESPONDING"/>
- <keyword match="ADJACENT"/>
- <keyword match="AFTER"/>
- <keyword match="ALIASES"/>
- <keyword match="ALL"/>
- <keyword match="ANALYZER"/>
- <keyword match="AND"/>
- <keyword match="ANY"/>
- <keyword match="APPEND"/>
- <keyword match="AS"/>
- <keyword match="ASCENDING"/>
- <keyword match="ASIN"/>
- <keyword match="ASSIGN"/>
- <keyword match="ASSIGNED"/>
- <keyword match="ASSIGNING"/>
- <keyword match="AT"/>
- <keyword match="ATAN"/>
- <keyword match="AUTHORITY-CHECK"/>
- <keyword match="AVG"/>
- <keyword match="BACK"/>
- <keyword match="BEFORE"/>
- <keyword match="BEGIN"/>
- <keyword match="BINARY"/>
- <keyword match="BIT"/>
- <keyword match="BIT-AND"/>
- <keyword match="BIT-NOT"/>
- <keyword match="BIT-OR"/>
- <keyword match="BIT-XOR"/>
- <keyword match="BLANK"/>
- <keyword match="BLOCK"/>
- <keyword match="BREAK-POINT"/>
- <keyword match="BUFFER"/>
- <keyword match="BY"/>
- <keyword match="C"/>
- <keyword match="CALL"/>
- <keyword match="CASE"/>
- <keyword match="CATCH"/>
- <keyword match="CEIL"/>
- <keyword match="CENTERED"/>
- <keyword match="CHAIN"/>
- <keyword match="CHANGE"/>
- <keyword match="CHANGING"/>
- <keyword match="CHECK"/>
- <keyword match="CHECKBOX"/>
- <keyword match="CLASS"/>
- <keyword match="CLASS-DATA"/>
- <keyword match="CLASS-EVENTS"/>
- <keyword match="CLASS-METHODS"/>
- <keyword match="CLASS-POOL"/>
- <keyword match="CLEAR"/>
- <keyword match="CLIENT"/>
- <keyword match="CLOSE"/>
- <keyword match="CNT"/>
- <keyword match="CODE"/>
- <keyword match="COLLECT"/>
- <keyword match="COLOR"/>
- <keyword match="COMMENT"/>
- <keyword match="COMMIT"/>
- <keyword match="COMMUNICATION"/>
- <keyword match="COMPUTE"/>
- <keyword match="CONCATENATE"/>
- <keyword match="CONDENSE"/>
- <keyword match="CONSTANTS"/>
- <keyword match="CONTEXT"/>
- <keyword match="CONTEXTS"/>
- <keyword match="CONTINUE"/>
- <keyword match="CONTROL"/>
- <keyword match="CONTROLS"/>
- <keyword match="CONVERT"/>
- <keyword match="COPY"/>
- <keyword match="CORRESPONDING"/>
- <keyword match="COS"/>
- <keyword match="COSH"/>
- <keyword match="COUNT"/>
- <keyword match="COUNTRY"/>
- <keyword match="CREATE"/>
- <keyword match="CURRENCY"/>
- <keyword match="CURSOR"/>
- <keyword match="CUSTOMER-FUNCTION"/>
- <keyword match="DATA"/>
- <keyword match="DATABASE"/>
- <keyword match="DATASET"/>
- <keyword match="DELETE"/>
- <keyword match="DECIMALS"/>
- <keyword match="DEFAULT"/>
- <keyword match="DEFINE"/>
- <keyword match="DELETE"/>
- <keyword match="DEMAND"/>
- <keyword match="DESCENDING"/>
- <keyword match="DESCRIBE"/>
- <keyword match="DIALOG"/>
- <keyword match="DISTINCT"/>
- <keyword match="DIV"/>
- <keyword match="DIVIDE"/>
- <keyword match="DIVIDE-CORRESPONDING"/>
- <keyword match="DO"/>
- <keyword match="DUPLICATES"/>
- <keyword match="DYNPRO"/>
- <keyword match="EDIT"/>
- <keyword match="EDITOR-CALL"/>
- <keyword match="ELSE"/>
- <keyword match="ELSEIF"/>
- <keyword match="END"/>
- <keyword match="END-OF-DEFINITION"/>
- <keyword match="END-OF-PAGE"/>
- <keyword match="END-OF-SELECTION"/>
- <keyword match="ENDAT"/>
- <keyword match="ENDCASE"/>
- <keyword match="ENDCATCH"/>
- <keyword match="ENDCHAIN"/>
- <keyword match="ENDCLASS"/>
- <keyword match="ENDDO"/>
- <keyword match="ENDEXEC"/>
- <keyword match="ENDFORM"/>
- <keyword match="ENDFUNCTION"/>
- <keyword match="ENDIF"/>
- <keyword match="ENDINTERFACE"/>
- <keyword match="ENDLOOP"/>
- <keyword match="ENDMETHOD"/>
- <keyword match="ENDMODULE"/>
- <keyword match="ENDON"/>
- <keyword match="ENDPROVIDE"/>
- <keyword match="ENDSELECT"/>
- <keyword match="ENDWHILE"/>
- <keyword match="ENTRIES"/>
- <keyword match="EVENTS"/>
- <keyword match="EXEC"/>
- <keyword match="EXIT"/>
- <keyword match="EXIT-COMMAND"/>
- <keyword match="EXP"/>
- <keyword match="EXPONENT"/>
- <keyword match="EXPORT"/>
- <keyword match="EXPORTING"/>
- <keyword match="EXCEPTIONS"/>
- <keyword match="EXTENDED"/>
- <keyword match="EXTRACT"/>
- <keyword match="FETCH"/>
- <keyword match="FIELD"/>
- <keyword match="FIELD-GROUPS"/>
- <keyword match="FIELD-SYMBOLS"/>
- <keyword match="FIELDS"/>
- <keyword match="FLOOR"/>
- <keyword match="FOR"/>
- <keyword match="FORM"/>
- <keyword match="FORMAT"/>
- <keyword match="FRAC"/>
- <keyword match="FRAME"/>
- <keyword match="FREE"/>
- <keyword match="FROM"/>
- <keyword match="FUNCTION"/>
- <keyword match="FUNCTION-POOL"/>
- <keyword match="GENERATE"/>
- <keyword match="GET"/>
- <keyword match="GROUP"/>
- <keyword match="HASHED"/>
- <keyword match="HEADER"/>
- <keyword match="HELP-ID"/>
- <keyword match="HELP-REQUEST"/>
- <keyword match="HIDE"/>
- <keyword match="HOTSPOT"/>
- <keyword match="ICON"/>
- <keyword match="ID"/>
- <keyword match="IF"/>
- <keyword match="IMPORT"/>
- <keyword match="IMPORTING"/>
- <keyword match="INCLUDE"/>
- <keyword match="INDEX"/>
- <keyword match="INFOTYPES"/>
- <keyword match="INITIALIZATION"/>
- <keyword match="INNER"/>
- <keyword match="INPUT"/>
- <keyword match="INSERT"/>
- <keyword match="INTENSIFIED"/>
- <keyword match="INTERFACE"/>
- <keyword match="INTERFACE-POOL"/>
- <keyword match="INTERFACES"/>
- <keyword match="INTO"/>
- <keyword match="INVERSE"/>
- <keyword match="JOIN"/>
- <keyword match="KEY"/>
- <keyword match="LANGUAGE"/>
- <keyword match="LAST"/>
- <keyword match="LEAVE"/>
- <keyword match="LEFT"/>
- <keyword match="LEFT-JUSTIFIED"/>
- <keyword match="LIKE"/>
- <keyword match="LINE"/>
- <keyword match="LINE-COUNT"/>
- <keyword match="LINE-SELECTION"/>
- <keyword match="LINE-SIZE"/>
- <keyword match="LINES"/>
- <keyword match="LIST-PROCESSING"/>
- <keyword match="LOAD"/>
- <keyword match="LOAD-OF-PROGRAM"/>
- <keyword match="LOCAL"/>
- <keyword match="LOCALE"/>
- <keyword match="LOG"/>
- <keyword match="LOG10"/>
- <keyword match="LOOP"/>
- <keyword match="M"/>
- <keyword match="MARGIN"/>
- <keyword match="MASK"/>
- <keyword match="MATCHCODE"/>
- <keyword match="MAX"/>
- <keyword match="MEMORY"/>
- <keyword match="MESSAGE"/>
- <keyword match="MESSAGE-ID"/>
- <keyword match="MESSAGES"/>
- <keyword match="METHOD"/>
- <keyword match="METHODS"/>
- <keyword match="MIN"/>
- <keyword match="MOD"/>
- <keyword match="MODE"/>
- <keyword match="MODIF"/>
- <keyword match="MODIFY"/>
- <keyword match="MODULE"/>
- <keyword match="MOVE"/>
- <keyword match="MOVE-CORRESPONDING"/>
- <keyword match="MULTIPLY"/>
- <keyword match="MULTIPLY-CORRESPONDING"/>
- <keyword match="NEW"/>
- <keyword match="NEW-LINE"/>
- <keyword match="NEW-PAGE"/>
- <keyword match="NEXT"/>
- <keyword match="NO"/>
- <keyword match="NO-GAP"/>
- <keyword match="NO-GAPS"/>
- <keyword match="NO-HEADING"/>
- <keyword match="NO-SCROLLING"/>
- <keyword match="NO-SIGN"/>
- <keyword match="NO-TITLE"/>
- <keyword match="NO-ZERO"/>
- <keyword match="NODES"/>
- <keyword match="NON-UNIQUE"/>
- <keyword match="O"/>
- <keyword match="OBJECT"/>
- <keyword match="OBLIGATORY"/>
- <keyword match="OCCURS"/>
- <keyword match="OF"/>
- <keyword match="OFF"/>
- <keyword match="ON"/>
- <keyword match="OPEN"/>
- <keyword match="OR"/>
- <keyword match="ORDER"/>
- <keyword match="OTHERS"/>
- <keyword match="OUTER"/>
- <keyword match="OUTPUT"/>
- <keyword match="OVERLAY"/>
- <keyword match="PACK"/>
- <keyword match="PAGE"/>
- <keyword match="PARAMETER"/>
- <keyword match="PARAMETERS"/>
- <keyword match="PERFORM"/>
- <keyword match="PF-STATUS"/>
- <keyword match="POSITION"/>
- <keyword match="PRINT"/>
- <keyword match="PRINT-CONTROL"/>
- <keyword match="PRIVATE"/>
- <keyword match="PROCESS"/>
- <keyword match="PROGRAM"/>
- <keyword match="PROPERTY"/>
- <keyword match="PROTECTED"/>
- <keyword match="PROVIDE"/>
- <keyword match="PUBLIC"/>
- <keyword match="PUT"/>
- <keyword match="RADIOBUTTON"/>
- <keyword match="RAISE"/>
- <keyword match="RAISING"/>
- <keyword match="RANGE"/>
- <keyword match="RANGES"/>
- <keyword match="READ"/>
- <keyword match="RECEIVE"/>
- <keyword match="REFRESH"/>
- <keyword match="REJECT"/>
- <keyword match="REPLACE"/>
- <keyword match="REPORT"/>
- <keyword match="REQUESTED"/>
- <keyword match="RESERVE"/>
- <keyword match="RESET"/>
- <keyword match="RIGHT-JUSTIFIED"/>
- <keyword match="ROLLBACK"/>
- <keyword match="ROUND"/>
- <keyword match="ROWS"/>
- <keyword match="RTTI"/>
- <keyword match="RUN"/>
- <keyword match="SCAN"/>
- <keyword match="SCREEN"/>
- <keyword match="SEARCH"/>
- <keyword match="SEPARATED"/>
- <keyword match="SCROLL"/>
- <keyword match="SCROLL-BOUNDARY"/>
- <keyword match="SEARCH"/>
- <keyword match="SELECT"/>
- <keyword match="SELECT-OPTIONS"/>
- <keyword match="SELECTION-SCREEN"/>
- <keyword match="SELECTION-TABLE"/>
- <keyword match="SET"/>
- <keyword match="SHARED"/>
- <keyword match="SHIFT"/>
- <keyword match="SIGN"/>
- <keyword match="SIN"/>
- <keyword match="SINGLE"/>
- <keyword match="SINH"/>
- <keyword match="SIZE"/>
- <keyword match="SKIP"/>
- <keyword match="SORT"/>
- <keyword match="SORTED"/>
- <keyword match="SPLIT"/>
- <keyword match="SQL"/>
- <keyword match="SQRT"/>
- <keyword match="STAMP"/>
- <keyword match="STANDARD"/>
- <keyword match="START-OF-SELECTION"/>
- <keyword match="STATICS"/>
- <keyword match="STOP"/>
- <keyword match="STRING"/>
- <keyword match="STRLEN"/>
- <keyword match="STRUCTURE"/>
- <keyword match="SUBMIT"/>
- <keyword match="SUBTRACT"/>
- <keyword match="SUBTRACT-CORRESPONDING"/>
- <keyword match="SUM"/>
- <keyword match="SUPPLY"/>
- <keyword match="SUPPRESS"/>
- <keyword match="SYMBOL"/>
- <keyword match="SYNTAX-CHECK"/>
- <keyword match="SYNTAX-TRACE"/>
- <keyword match="SYSTEM-CALL"/>
- <keyword match="SYSTEM-EXCEPTIONS"/>
- <keyword match="TABLE"/>
- <keyword match="TABLE_LINE"/>
- <keyword match="TABLES"/>
- <keyword match="TAN"/>
- <keyword match="TANH"/>
- <keyword match="TEXT"/>
- <keyword match="TEXTPOOL"/>
- <keyword match="TIME"/>
- <keyword match="TIMES"/>
- <keyword match="TITLE"/>
- <keyword match="TITLEBAR"/>
- <keyword match="TO"/>
- <keyword match="TOP-OF-PAGE"/>
- <keyword match="TRANSACTION"/>
- <keyword match="TRANSFER"/>
- <keyword match="TRANSLATE"/>
- <keyword match="TRANSPORTING"/>
- <keyword match="TRUNC"/>
- <keyword match="TYPE"/>
- <keyword match="TYPE-POOL"/>
- <keyword match="TYPE-POOLS"/>
- <keyword match="TYPES"/>
- <keyword match="ULINE"/>
- <keyword match="UNDER"/>
- <keyword match="UNIQUE"/>
- <keyword match="UNIT"/>
- <keyword match="UNPACK"/>
- <keyword match="UP"/>
- <keyword match="UPDATE"/>
- <keyword match="USER-COMMAND"/>
- <keyword match="USING"/>
- <keyword match="VALUE"/>
- <keyword match="VALUE-REQUEST"/>
- <keyword match="VALUES"/>
- <keyword match="VARY"/>
- <keyword match="WHEN"/>
- <keyword match="WHERE"/>
- <keyword match="WHILE"/>
- <keyword match="WINDOW"/>
- <keyword match="WITH"/>
- <keyword match="WITH-TITLE"/>
- <keyword match="WORK"/>
- <keyword match="WRITE"/>
- <keyword match="X"/>
- <keyword match="XSTRING"/>
- <keyword match="Z"/>
- <keyword match="ZONE"/>
- </keywords>
-
-
- <keywords name="constants" inherits="identifier" innerClass="reserved">
- <keyword match="INITIAL"/>
- <keyword match="NULL"/>
- <keyword match="SPACE"/>
- <keyword match="COL_BACKGROUND"/>
- <keyword match="COL_HEADING"/>
- <keyword match="COL_NORMAL"/>
- <keyword match="COL_TOTAL"/>
- <keyword match="COL_KEY"/>
- <keyword match="COL_POSITIVE"/>
- <keyword match="COL_NEGATIVE"/>
- <keyword match="COL_GROUP"/>
- </keywords>
-
-</highlight>
diff --git a/library/Text_Highlighter/avrc.xml b/library/Text_Highlighter/avrc.xml
deleted file mode 100644
index dec571e13..000000000
--- a/library/Text_Highlighter/avrc.xml
+++ /dev/null
@@ -1,316 +0,0 @@
-<?xml version="1.0"?>
-<!-- $Id: avrc.xml,v 1.1 2008-07-31 23:05:38 ssttoo Exp $ -->
-
-<highlight lang="AVRC" case="no">
-
- <authors>
- <author name="Andrey Demenev" email="demenev@gmail.com"/>
- </authors>
-
- <comment>
- C/C++ highlighter specific to Atmel AVR microcontrollers
- </comment>
-
- <default innerClass="code" />
-
- <block name="escaped" match="\\" innerClass="special" contained="yes">
- <onlyin region="strdouble"/>
- </block>
-
- <region name="strdouble" delimClass="quotes" innerClass="string" start="&quot;" end="&quot;"/>
-
- <region name="block" delimClass="brackets" innerClass="code" start="\{" end="\}">
- <contains all="yes"/>
- </region>
-
- <region name="brackets" delimClass="brackets" innerClass="code" start="\(" end="\)">
- <contains all="yes"/>
- </region>
-
- <region name="sqbrackets" delimClass="brackets" innerClass="code" start="\[" end="\]">
- <contains all="yes"/>
- </region>
-
- <block name="identifier" match="[a-z_]\w*" innerClass="identifier" case="no"/>
-
- <block name="hexinteger" match="\b0[xX][\da-f]+" innerClass="number"/>
- <block name="integer" match="\b\d\d*|\b0\b" innerClass="number"/>
- <block name="octinteger" match="\b0[0-7]+" innerClass="number"/>
- <block name="float" match="\b(\d*\.\d+)|(\d+\.\d*)" innerClass="number"/>
-
-
- <region name="strincl" delimClass="quotes" innerClass="string" start="&lt;" end="&gt;">
- <onlyin region="include" />
- </region>
-
- <!-- <block name="preprocessor" match="^#[azAZ_]\w*" innerClass="prepro"/> -->
- <region name="include" innerClass="prepro" start="/^[ \t]*#include/m" end="/(?&lt;!\\)$/m">
- <contains region="strdouble"/>
- <contains region="strincl"/>
- </region>
-
- <region name="preprocessor" delimClass="prepro" innerClass="code" start="/^[ \t]*#[ \t]*[a-z]+/mi" end="/(?&lt;!\\)$/m">
- <contains region="comment"/>
- <contains region="mlcomment"/>
- <contains region="strdouble"/>
- <contains region="brackets"/>
- <contains region="block"/>
- <contains block="identifier"/>
- <contains block="integer"/>
- <contains block="hexinteger"/>
- <contains block="octinteger"/>
- <contains block="float"/>
-
- </region>
-
- <block name="number" match="\d*\.?\d+" innerClass="number"/>
-
-
- <region name="mlcomment" innerClass="mlcomment" start="\/\*" end="\*\/" >
- <contains block="cvstag"/>
- </region>
-
- <block name="cvstag" match="\$\w+\s*:.+\$" innerClass="inlinedoc">
-
- <onlyin region="mlcomment"/>
- <onlyin region="comment"/>
- </block>
-
- <region name="comment" start="\/\/.+" end="/$/m" innerClass="comment" delimClass="comment">
- <contains block="cvstag"/>
- </region>
-
- <keywords name="reserved" inherits="identifier" innerClass="reserved" case="yes">
- <keyword match="and" />
- <keyword match="and_eq" />
- <keyword match="asm" />
-
- <keyword match="bitand" />
- <keyword match="bitor" />
- <keyword match="break" />
- <keyword match="case" />
- <keyword match="catch" />
- <keyword match="compl" />
-
- <keyword match="const_cast" />
- <keyword match="continue" />
- <keyword match="default" />
- <keyword match="delete" />
- <keyword match="do" />
- <keyword match="dynamic_cast" />
-
- <keyword match="else" />
- <keyword match="for" />
- <keyword match="fortran" />
- <keyword match="friend" />
- <keyword match="goto" />
- <keyword match="if" />
-
- <keyword match="new" />
- <keyword match="not" />
- <keyword match="not_eq" />
- <keyword match="operator" />
- <keyword match="or" />
- <keyword match="or_eq" />
-
- <keyword match="private" />
- <keyword match="protected" />
- <keyword match="public" />
- <keyword match="reinterpret_cast" />
- <keyword match="return" />
- <keyword match="sizeof" />
-
- <keyword match="static_cast" />
- <keyword match="switch" />
- <keyword match="this" />
- <keyword match="throw" />
- <keyword match="try" />
- <keyword match="typeid" />
-
- <keyword match="using" />
- <keyword match="while" />
- <keyword match="xor" />
- <keyword match="xor_eq" />
-
- <keyword match="false" />
- <keyword match="true" />
- </keywords>
-
- <keywords name="registers" inherits="identifier" innerClass="reserved" case="yes">
- <keyword match="ACSR" />
- <keyword match="ADCH" />
- <keyword match="ADCL" />
- <keyword match="ADCSRA" />
- <keyword match="ADMUX" />
- <keyword match="ASSR" />
- <keyword match="DDRA" />
- <keyword match="DDRB" />
- <keyword match="DDRC" />
- <keyword match="DDRD" />
- <keyword match="DDRE" />
- <keyword match="DDRF" />
- <keyword match="DDRG" />
- <keyword match="EEARH" />
- <keyword match="EEARL" />
- <keyword match="EECR" />
- <keyword match="EEDR" />
- <keyword match="EICRA" />
- <keyword match="EICRB" />
- <keyword match="EIFR" />
- <keyword match="EIMSK" />
- <keyword match="ETIFR" />
- <keyword match="ETIMSK" />
- <keyword match="GICR" />
- <keyword match="GIFR" />
- <keyword match="ICR1H" />
- <keyword match="ICR1L" />
- <keyword match="ICR3H" />
- <keyword match="ICR3L" />
- <keyword match="MCUCR" />
- <keyword match="MCUCSR" />
- <keyword match="OCDR" />
- <keyword match="OCR0" />
- <keyword match="OCR1AH" />
- <keyword match="OCR1AL" />
- <keyword match="OCR1BH" />
- <keyword match="OCR1BL" />
- <keyword match="OCR1CH" />
- <keyword match="OCR1CL" />
- <keyword match="OCR2" />
- <keyword match="OCR3AH" />
- <keyword match="OCR3AL" />
- <keyword match="OCR3BH" />
- <keyword match="OCR3BL" />
- <keyword match="OCR3CH" />
- <keyword match="OCR3CL" />
- <keyword match="OSCCAL" />
- <keyword match="PINA" />
- <keyword match="PINB" />
- <keyword match="PINC" />
- <keyword match="PIND" />
- <keyword match="PINE" />
- <keyword match="PINF" />
- <keyword match="PING" />
- <keyword match="PORTA" />
- <keyword match="PORTB" />
- <keyword match="PORTC" />
- <keyword match="PORTD" />
- <keyword match="PORTE" />
- <keyword match="PORTF" />
- <keyword match="PORTG" />
- <keyword match="RAMPZ" />
- <keyword match="SFIOR" />
- <keyword match="SPCR" />
- <keyword match="SPDR" />
- <keyword match="SPH" />
- <keyword match="SPL" />
- <keyword match="SPMCR" />
- <keyword match="SPMCSR" />
- <keyword match="SPSR" />
- <keyword match="SREG" />
- <keyword match="TCCR0" />
- <keyword match="TCCR1A" />
- <keyword match="TCCR1B" />
- <keyword match="TCCR1C" />
- <keyword match="TCCR2" />
- <keyword match="TCCR3A" />
- <keyword match="TCCR3B" />
- <keyword match="TCCR3C" />
- <keyword match="TCNT0" />
- <keyword match="TCNT1H" />
- <keyword match="TCNT1L" />
- <keyword match="TCNT2" />
- <keyword match="TCNT3H" />
- <keyword match="TCNT3L" />
- <keyword match="TIFR" />
- <keyword match="TIMSK" />
- <keyword match="TWAR" />
- <keyword match="TWBR" />
- <keyword match="TWCR" />
- <keyword match="TWDR" />
- <keyword match="TWSR" />
- <keyword match="UBRR0H" />
- <keyword match="UBRR0L" />
- <keyword match="UBRR1H" />
- <keyword match="UBRR1L" />
- <keyword match="UBRRH" />
- <keyword match="UBRRL" />
- <keyword match="UCSR0A" />
- <keyword match="UCSR0B" />
- <keyword match="UCSR0C" />
- <keyword match="UCSR1A" />
- <keyword match="UCSR1B" />
- <keyword match="UCSR1C" />
- <keyword match="UCSRA" />
- <keyword match="UCSRB" />
- <keyword match="UCSRC" />
- <keyword match="UDR" />
- <keyword match="UDR0" />
- <keyword match="UDR1" />
- <keyword match="WDTCR" />
- <keyword match="XDIV" />
- <keyword match="XMCRA" />
- <keyword match="XMCRB" />
- </keywords>
-
- <keywords name="types" inherits="identifier" innerClass="types" case="yes">
-
- <keyword match="auto" />
- <keyword match="bool" />
- <keyword match="char" />
- <keyword match="class" />
- <keyword match="const" />
- <keyword match="double" />
-
- <keyword match="enum" />
- <keyword match="explicit" />
- <keyword match="export" />
- <keyword match="extern" />
- <keyword match="float" />
- <keyword match="inline" />
-
- <keyword match="int" />
- <keyword match="long" />
- <keyword match="mutable" />
- <keyword match="namespace" />
- <keyword match="register" />
- <keyword match="short" />
-
- <keyword match="signed" />
- <keyword match="static" />
- <keyword match="struct" />
- <keyword match="template" />
- <keyword match="typedef" />
- <keyword match="typename" />
-
- <keyword match="union" />
- <keyword match="unsigned" />
- <keyword match="virtual" />
- <keyword match="void" />
- <keyword match="volatile" />
- <keyword match="wchar_t" />
-
- </keywords>
-
- <keywords name="Common Macros" inherits="identifier" innerClass="prepro" case="yes">
- <keyword match="NULL" />
- <keyword match="TRUE" />
- <keyword match="FALSE" />
- <keyword match="MAX" />
-
- <keyword match="MIN" />
- <keyword match="__LINE__" />
- <keyword match="__DATA__" />
- <keyword match="__FILE__" />
- <keyword match="__TIME__" />
- <keyword match="__STDC__" />
-
- </keywords>
-
-
- <!--
- <keywords name="reserved" inherits="identifier" innerClass="reserved" case="yes">
- -->
-
-</highlight>
-
diff --git a/library/Text_Highlighter/cpp.xml b/library/Text_Highlighter/cpp.xml
deleted file mode 100644
index 2cbaa930f..000000000
--- a/library/Text_Highlighter/cpp.xml
+++ /dev/null
@@ -1,201 +0,0 @@
-<?xml version="1.0"?>
-<!-- $Id: cpp.xml,v 1.2 2008-07-31 23:06:30 ssttoo Exp $ -->
-
-<highlight lang="CPP" case="no">
-
- <authors>
- <author name="Aaron Kalin"/>
- <author name="Andrey Demenev" email="demenev@gmail.com"/>
- </authors>
-
- <comment>
-Thanks to Aaron Kalin for initial
-implementation of this highlighter
- </comment>
-
- <default innerClass="code" />
-
- <block name="escaped" match="\\" innerClass="special" contained="yes">
- <onlyin region="strdouble"/>
- </block>
-
- <region name="strdouble" delimClass="quotes" innerClass="string" start="&quot;" end="&quot;"/>
-
- <region name="block" delimClass="brackets" innerClass="code" start="\{" end="\}">
- <contains all="yes"/>
- </region>
-
- <region name="brackets" delimClass="brackets" innerClass="code" start="\(" end="\)">
- <contains all="yes"/>
- </region>
-
- <region name="sqbrackets" delimClass="brackets" innerClass="code" start="\[" end="\]">
- <contains all="yes"/>
- </region>
-
- <block name="identifier" match="[a-z_]\w*" innerClass="identifier" case="no"/>
-
- <block name="hexinteger" match="\b0[xX][\da-f]+" innerClass="number"/>
- <block name="integer" match="\b\d\d*|\b0\b" innerClass="number"/>
- <block name="octinteger" match="\b0[0-7]+" innerClass="number"/>
- <block name="float" match="\b(\d*\.\d+)|(\d+\.\d*)" innerClass="number"/>
-
-
- <region name="strincl" delimClass="quotes" innerClass="string" start="&lt;" end="&gt;">
- <onlyin region="include" />
- </region>
-
- <!-- <block name="preprocessor" match="^#[azAZ_]\w*" innerClass="prepro"/> -->
- <region name="include" innerClass="prepro" start="/^[ \t]*#include/m" end="/(?&lt;!\\)$/m">
- <contains region="strdouble"/>
- <contains region="strincl"/>
- </region>
-
- <region name="preprocessor" delimClass="prepro" innerClass="code" start="/^[ \t]*#[ \t]*[a-z]+/mi" end="/(?&lt;!\\)$/m">
- <contains region="comment"/>
- <contains region="mlcomment"/>
- <contains region="strdouble"/>
- <contains region="brackets"/>
- <contains region="block"/>
- <contains block="identifier"/>
- <contains block="integer"/>
- <contains block="hexinteger"/>
- <contains block="octinteger"/>
- <contains block="float"/>
-
- </region>
-
- <block name="number" match="\d*\.?\d+" innerClass="number"/>
-
-
- <region name="mlcomment" innerClass="mlcomment" start="\/\*" end="\*\/" >
- <contains block="cvstag"/>
- </region>
-
- <block name="cvstag" match="\$\w+\s*:.+\$" innerClass="inlinedoc">
-
- <onlyin region="mlcomment"/>
- <onlyin region="comment"/>
- </block>
-
- <region name="comment" start="\/\/.+" end="/$/m" innerClass="comment" delimClass="comment">
- <contains block="cvstag"/>
- </region>
-
- <keywords name="reserved" inherits="identifier" innerClass="reserved" case="yes">
- <keyword match="and" />
- <keyword match="and_eq" />
- <keyword match="asm" />
-
- <keyword match="bitand" />
- <keyword match="bitor" />
- <keyword match="break" />
- <keyword match="case" />
- <keyword match="catch" />
- <keyword match="compl" />
-
- <keyword match="const_cast" />
- <keyword match="continue" />
- <keyword match="default" />
- <keyword match="delete" />
- <keyword match="do" />
- <keyword match="dynamic_cast" />
-
- <keyword match="else" />
- <keyword match="for" />
- <keyword match="fortran" />
- <keyword match="friend" />
- <keyword match="goto" />
- <keyword match="if" />
-
- <keyword match="new" />
- <keyword match="not" />
- <keyword match="not_eq" />
- <keyword match="operator" />
- <keyword match="or" />
- <keyword match="or_eq" />
-
- <keyword match="private" />
- <keyword match="protected" />
- <keyword match="public" />
- <keyword match="reinterpret_cast" />
- <keyword match="return" />
- <keyword match="sizeof" />
-
- <keyword match="static_cast" />
- <keyword match="switch" />
- <keyword match="this" />
- <keyword match="throw" />
- <keyword match="try" />
- <keyword match="typeid" />
-
- <keyword match="using" />
- <keyword match="while" />
- <keyword match="xor" />
- <keyword match="xor_eq" />
-
- <keyword match="false" />
- <keyword match="true" />
- </keywords>
-
- <keywords name="types" inherits="identifier" innerClass="types" case="yes">
-
- <keyword match="auto" />
- <keyword match="bool" />
- <keyword match="char" />
- <keyword match="class" />
- <keyword match="const" />
- <keyword match="double" />
-
- <keyword match="enum" />
- <keyword match="explicit" />
- <keyword match="export" />
- <keyword match="extern" />
- <keyword match="float" />
- <keyword match="inline" />
-
- <keyword match="int" />
- <keyword match="long" />
- <keyword match="mutable" />
- <keyword match="namespace" />
- <keyword match="register" />
- <keyword match="short" />
-
- <keyword match="signed" />
- <keyword match="static" />
- <keyword match="struct" />
- <keyword match="template" />
- <keyword match="typedef" />
- <keyword match="typename" />
-
- <keyword match="union" />
- <keyword match="unsigned" />
- <keyword match="virtual" />
- <keyword match="void" />
- <keyword match="volatile" />
- <keyword match="wchar_t" />
-
- </keywords>
-
- <keywords name="Common Macros" inherits="identifier" innerClass="prepro" case="yes">
- <keyword match="NULL" />
- <keyword match="TRUE" />
- <keyword match="FALSE" />
- <keyword match="MAX" />
-
- <keyword match="MIN" />
- <keyword match="__LINE__" />
- <keyword match="__DATA__" />
- <keyword match="__FILE__" />
- <keyword match="__TIME__" />
- <keyword match="__STDC__" />
-
- </keywords>
-
-
- <!--
- <keywords name="reserved" inherits="identifier" innerClass="reserved" case="yes">
- -->
-
-</highlight>
-
diff --git a/library/Text_Highlighter/css.xml b/library/Text_Highlighter/css.xml
deleted file mode 100644
index 2473bcfb7..000000000
--- a/library/Text_Highlighter/css.xml
+++ /dev/null
@@ -1,368 +0,0 @@
-<?xml version="1.0"?>
-<!-- $Id: css.xml,v 1.2 2008-01-01 23:45:07 ssttoo Exp $ -->
-
-<highlight lang="css" case="no">
-
- <authors>
- <author name="Andrey Demenev" email="demenev@gmail.com"/>
- </authors>
-
-
- <default innerClass="code" />
-
-
- <region name="mlcomment" innerClass="comment" start="\/\*" end="\*\/" >
-
- </region>
-
-
- <block name="atrule" match="(@[a-z\d]+)"
- innerClass="var" never-contained="yes"/>
-
- <region name="property" start="[a-z][a-z\d\-]*\s*:" end="(?=;|\})"
- innerClass="code" delimClass="reserved" contained="yes"/>
-
- <block name="selector" match="(((\.|#)?[a-z]+[a-z\d\-]*(?![a-z\d\-]))|(\*))(?!\s*:\s*[\s\{])"
- innerClass="identifier" >
- </block>
-
- <block name="pseudo" match=":[a-z][a-z\d\-]*"
- innerClass="special" />
-
- <block name="bescaped" match="\\[\\(\\)\\]"
- innerClass="string" contained="yes"/>
-
-
- <region name="paramselector" start="\[" end="\]" innerClass="code"
- delimClass="brackets" >
- <contains block="paramname" />
- <not-contains block="identifier" />
- <contains region="strdouble" />
- <contains region="strsingle" />
- </region>
-
- <region name="block" start="\{" end="\}" innerClass="code"
- delimClass="brackets" >
- <contains region="block" />
- <contains region="property" />
- <contains block="selector" />
- <contains region="mlcomment" />
- </region>
-
- <region name="brackets" start="\(" end="\)" innerClass="string"
- delimClass="brackets" contained="yes">
- <contains block="bescaped"/>
- </region>
-
- <region name="strsingle" delimClass="quotes" innerClass="string" start="'" end="'" contained="yes"/>
-
- <block name="escaped" match="\\\\|\\&quot;|\\'|\\`" innerClass="special" contained="yes">
- <onlyin region="strsingle"/>
- </block>
-
- <block name="descaped" match="\\\\|\\&quot;|\\'|\\`|\\t|\\n|\\r" innerClass="special" contained="yes">
- <onlyin region="strdouble"/>
- </block>
-
- <region name="strdouble" delimClass="quotes" innerClass="string"
- start="&quot;" end="&quot;" contained="yes" />
-
- <block name="measure" match="\d*\.?\d+(\%|em|ex|pc|pt|px|in|mm|cm)"
- innerClass="number" contained="yes">
- <onlyin region="property"/>
- <partClass index="1" innerClass="string" />
- </block>
-
- <block name="number" match="\d*\.?\d+" innerClass="number" contained="yes" >
- <onlyin region="property"/>
- </block>
-
- <block name="identifier" match="[a-z][a-z\d\-]*"
- innerClass="code" contained="yes">
- <onlyin region="property"/>
- </block>
-
- <block name="hexcolor" match="#([\da-f]{6}|[\da-f]{3})\b" innerClass="var" contained="yes">
- <onlyin region="property"/>
- </block>
-
- <block name="paramname" match="[\w\-\:]+" innerClass="var" contained="yes">
- <onlyin region="paramselector"/>
- </block>
-
- <keywords name="propertyValue" inherits="identifier" innerClass="string" case = "no">
- <word name="left-side"/>
- <keyword match="far-left"/>
- <keyword match="left"/>
- <keyword match="center-left"/>
- <keyword match="center-right"/>
- <keyword match="center"/>
- <keyword match="far-right"/>
- <keyword match="right-side"/>
- <keyword match="right"/>
- <keyword match="behind"/>
- <keyword match="leftwards"/>
- <keyword match="rightwards"/>
- <keyword match="inherit"/>
- <keyword match="scroll"/>
- <keyword match="fixed"/>
- <keyword match="transparent"/>
- <keyword match="none"/>
- <keyword match="repeat-x"/>
- <keyword match="repeat-y"/>
- <keyword match="repeat"/>
- <keyword match="no-repeat"/>
- <keyword match="collapse"/>
- <keyword match="separate"/>
- <keyword match="auto"/>
- <keyword match="top"/>
- <keyword match="bottom"/>
- <keyword match="both"/>
- <keyword match="open-quote"/>
- <keyword match="close-quote"/>
- <keyword match="no-open-quote"/>
- <keyword match="no-close-quote"/>
- <keyword match="crosshair"/>
- <keyword match="default"/>
- <keyword match="pointer"/>
- <keyword match="move"/>
- <keyword match="e-resize"/>
- <keyword match="ne-resize"/>
- <keyword match="nw-resize"/>
- <keyword match="n-resize"/>
- <keyword match="se-resize"/>
- <keyword match="sw-resize"/>
- <keyword match="s-resize"/>
- <keyword match="text"/>
- <keyword match="wait"/>
- <keyword match="help"/>
- <keyword match="ltr"/>
- <keyword match="rtl"/>
- <keyword match="inline"/>
- <keyword match="block"/>
- <keyword match="list-item"/>
- <keyword match="run-in"/>
- <keyword match="compact"/>
- <keyword match="marker"/>
- <keyword match="table"/>
- <keyword match="inline-table"/>
- <keyword match="table-row-group"/>
- <keyword match="table-header-group"/>
- <keyword match="table-footer-group"/>
- <keyword match="table-row"/>
- <keyword match="table-column-group"/>
- <keyword match="table-column"/>
- <keyword match="table-cell"/>
- <keyword match="table-caption"/>
- <keyword match="below"/>
- <keyword match="level"/>
- <keyword match="above"/>
- <keyword match="higher"/>
- <keyword match="lower"/>
- <keyword match="show"/>
- <keyword match="hide"/>
- <keyword match="caption"/>
- <keyword match="icon"/>
- <keyword match="menu"/>
- <keyword match="message-box"/>
- <keyword match="small-caption"/>
- <keyword match="status-bar"/>
- <keyword match="normal"/>
- <keyword match="wider"/>
- <keyword match="narrower"/>
- <keyword match="ultra-condensed"/>
- <keyword match="extra-condensed"/>
- <keyword match="condensed"/>
- <keyword match="semi-condensed"/>
- <keyword match="semi-expanded"/>
- <keyword match="expanded"/>
- <keyword match="extra-expanded"/>
- <keyword match="ultra-expanded"/>
- <keyword match="italic"/>
- <keyword match="oblique"/>
- <keyword match="small-caps"/>
- <keyword match="bold"/>
- <keyword match="bolder"/>
- <keyword match="lighter"/>
- <keyword match="inside"/>
- <keyword match="outside"/>
- <keyword match="disc"/>
- <keyword match="circle"/>
- <keyword match="square"/>
- <keyword match="decimal"/>
- <keyword match="decimal-leading-zero"/>
- <keyword match="lower-roman"/>
- <keyword match="upper-roman"/>
- <keyword match="lower-greek"/>
- <keyword match="lower-alpha"/>
- <keyword match="lower-latin"/>
- <keyword match="upper-alpha"/>
- <keyword match="upper-latin"/>
- <keyword match="hebrew"/>
- <keyword match="armenian"/>
- <keyword match="georgian"/>
- <keyword match="cjk-ideographic"/>
- <keyword match="hiragana"/>
- <keyword match="katakana"/>
- <keyword match="hiragana-iroha"/>
- <keyword match="katakana-iroha"/>
- <keyword match="crop"/>
- <keyword match="cross"/>
- <keyword match="invert"/>
- <keyword match="visible"/>
- <keyword match="hidden"/>
- <keyword match="always"/>
- <keyword match="avoid"/>
- <keyword match="x-low"/>
- <keyword match="low"/>
- <keyword match="medium"/>
- <keyword match="high"/>
- <keyword match="x-high"/>
- <keyword match="mix?"/>
- <keyword match="repeat?"/>
- <keyword match="static"/>
- <keyword match="relative"/>
- <keyword match="absolute"/>
- <keyword match="portrait"/>
- <keyword match="landscape"/>
- <keyword match="spell-out"/>
- <keyword match="once"/>
- <keyword match="digits"/>
- <keyword match="continuous"/>
- <keyword match="code"/>
- <keyword match="x-slow"/>
- <keyword match="slow"/>
- <keyword match="fast"/>
- <keyword match="x-fast"/>
- <keyword match="faster"/>
- <keyword match="slower"/>
- <keyword match="justify"/>
- <keyword match="underline"/>
- <keyword match="overline"/>
- <keyword match="line-through"/>
- <keyword match="blink"/>
- <keyword match="capitalize"/>
- <keyword match="uppercase"/>
- <keyword match="lowercase"/>
- <keyword match="embed"/>
- <keyword match="bidi-override"/>
- <keyword match="baseline"/>
- <keyword match="sub"/>
- <keyword match="super"/>
- <keyword match="text-top"/>
- <keyword match="middle"/>
- <keyword match="text-bottom"/>
- <keyword match="silent"/>
- <keyword match="x-soft"/>
- <keyword match="soft"/>
- <keyword match="loud"/>
- <keyword match="x-loud"/>
- <keyword match="pre"/>
- <keyword match="nowrap"/>
- <keyword match="serif"/>
- <keyword match="sans-serif"/>
- <keyword match="cursive"/>
- <keyword match="fantasy"/>
- <keyword match="monospace"/>
- <keyword match="empty"/>
- <keyword match="string"/>
- <keyword match="strict"/>
- <keyword match="loose"/>
- <keyword match="char"/>
- <keyword match="true"/>
- <keyword match="false"/>
- <keyword match="dotted"/>
- <keyword match="dashed"/>
- <keyword match="solid"/>
- <keyword match="double"/>
- <keyword match="groove"/>
- <keyword match="ridge"/>
- <keyword match="inset"/>
- <keyword match="outset"/>
- <keyword match="larger"/>
- <keyword match="smaller"/>
- <keyword match="xx-small"/>
- <keyword match="x-small"/>
- <keyword match="small"/>
- <keyword match="large"/>
- <keyword match="x-large"/>
- <keyword match="xx-large"/>
- <keyword match="all"/>
- <keyword match="newspaper"/>
- <keyword match="distribute"/>
- <keyword match="distribute-all-lines"/>
- <keyword match="distribute-center-last"/>
- <keyword match="inter-word"/>
- <keyword match="inter-ideograph"/>
- <keyword match="inter-cluster"/>
- <keyword match="kashida"/>
- <keyword match="ideograph-alpha"/>
- <keyword match="ideograph-numeric"/>
- <keyword match="ideograph-parenthesis"/>
- <keyword match="ideograph-space"/>
- <keyword match="keep-all"/>
- <keyword match="break-all"/>
- <keyword match="break-word"/>
- <keyword match="lr-tb"/>
- <keyword match="tb-rl"/>
- <keyword match="thin"/>
- <keyword match="thick"/>
- <keyword match="inline-block"/>
- <keyword match="w-resize"/>
- <keyword match="hand"/>
- <keyword match="distribute-letter"/>
- <keyword match="distribute-space"/>
- <keyword match="whitespace"/>
- <keyword match="male"/>
- <keyword match="female"/>
- <keyword match="child"/>
- </keywords>
-
-
- <keywords name="namedcolor" inherits="identifier" innerClass="var" case = "no">
- <keyword match="aqua"/>
- <keyword match="black"/>
- <keyword match="blue"/>
- <keyword match="fuchsia"/>
- <keyword match="gray"/>
- <keyword match="green"/>
- <keyword match="lime"/>
- <keyword match="maroon"/>
- <keyword match="navy"/>
- <keyword match="olive"/>
- <keyword match="purple"/>
- <keyword match="red"/>
- <keyword match="silver"/>
- <keyword match="teal"/>
- <keyword match="white"/>
- <keyword match="yellow"/>
- <keyword match="ActiveBorder"/>
- <keyword match="ActiveCaption"/>
- <keyword match="AppWorkspace"/>
- <keyword match="Background"/>
- <keyword match="ButtonFace"/>
- <keyword match="ButtonHighlight"/>
- <keyword match="ButtonShadow"/>
- <keyword match="ButtonText"/>
- <keyword match="CaptionText"/>
- <keyword match="GrayText"/>
- <keyword match="Highlight"/>
- <keyword match="HighlightText"/>
- <keyword match="InactiveBorder"/>
- <keyword match="InactiveCaption"/>
- <keyword match="InactiveCaptionText"/>
- <keyword match="InfoBackground"/>
- <keyword match="InfoText"/>
- <keyword match="Menu"/>
- <keyword match="MenuText"/>
- <keyword match="Scrollbar"/>
- <keyword match="ThreeDDarkShadow"/>
- <keyword match="ThreeDFace"/>
- <keyword match="ThreeDHighlight"/>
- <keyword match="ThreeDLightShadow"/>
- <keyword match="ThreeDShadow"/>
- <keyword match="Window"/>
- <keyword match="WindowFrame"/>
- <keyword match="WindowText"/>
- </keywords>
-</highlight>
diff --git a/library/Text_Highlighter/diff.xml b/library/Text_Highlighter/diff.xml
deleted file mode 100644
index d088f9257..000000000
--- a/library/Text_Highlighter/diff.xml
+++ /dev/null
@@ -1,45 +0,0 @@
-<?xml version="1.0"?>
-<!-- $Id: diff.xml,v 1.1 2007-06-03 02:35:28 ssttoo Exp $ -->
-
-<highlight lang="diff" case="yes">
-
- <authors>
- <author name="Andrey Demenev" email="demenev@gmail.com"/>
- </authors>
-
-
- <default innerClass="default" />
-
- <block name="noNewLine" match="/^\\\sNo\snewline.+$/m" innerClass="special"/>
-
- <block name="diffSeparator" match="/^\-\-\-$/m" innerClass="code"/>
-
- <block name="diffCmdLine" match="/^(diff\s+\-|Only\s+|Index).*$/m" innerClass="var"/>
- <block name="diffFiles" match="/^(\-\-\-|\+\+\+)\s.+$/m" innerClass="reserved"/>
-
- <block name="contextOrg" match="/^\*.*$/m" innerClass="quotes"/>
- <block name="contextNew" match="/^\+.*$/m" innerClass="string"/>
- <block name="contextChg" match="/^!.*$/m" innerClass="inlinedoc"/>
-
- <block name="defOrg" match="/^\&lt;\s.*$/m" innerClass="quotes"/>
- <block name="defNew" match="/^\&gt;\s.*$/m" innerClass="string"/>
- <block name="defChg" match="/^\d+(\,\d+)?[acd]\d+(,\d+)?$/m" innerClass="code"/>
-
- <block name="uniOrg" match="/^\-.*$/m" innerClass="quotes"/>
- <block name="uniNew" match="/^\+.*$/m" innerClass="string"/>
- <block name="uniChg" match="/^@@.+@@$/m" innerClass="code"/>
-
- <block name="normOrg" match="/^d\d+\s\d+$/m" innerClass="code"/>
- <region name="normNew" start="/^a\d+\s\d+$/m" end="/(?=^[ad]\d+\s\d+)/m" innerClass="var" delimClass="code"/>
-
- <region name="edNew" start="/^(\d+)(,\d+)?(a)$/m" end="/^(\.)$/m" innerClass="string" delimClass="code"/>
- <region name="edChg" start="/^(\d+)(,\d+)?(c)$/m" end="/^(\.)$/m" innerClass="inlinedoc" delimClass="code"/>
- <block name="edDel" match="/^(\d+)(,\d+)?(d)$/m" innerClass="code"/>
-
- <region name="fedNew" start="/^a(\d+)(\s\d+)?$/m" end="/^(\.)$/m" innerClass="string" delimClass="code"/>
- <region name="fedChg" start="/^c(\d+)(\s\d+)?$/m" end="/^(\.)$/m" innerClass="inlinedoc" delimClass="code"/>
- <block name="fedDel" match="/^d(\d+)(\s\d+)?$/m"
- innerClass="code"/>
-
-
-</highlight>
diff --git a/library/Text_Highlighter/dtd.xml b/library/Text_Highlighter/dtd.xml
deleted file mode 100644
index 18fa07db7..000000000
--- a/library/Text_Highlighter/dtd.xml
+++ /dev/null
@@ -1,66 +0,0 @@
-<?xml version="1.0"?>
-<!-- $Id: dtd.xml,v 1.1 2007-06-03 02:35:28 ssttoo Exp $ -->
-
-<highlight lang="dtd" case="yes">
-
- <authors>
- <author name="Andrey Demenev" email="demenev@gmail.com"/>
- </authors>
-
-
- <default innerClass="code" />
-
- <region name="comment" delimClass="comment" innerClass="comment"
- start="\&lt;!--" end="--\&gt;">
- </region>
-
- <region name="redecl" start="\&lt;\!\[" end="\]\]\&gt;" delimClass="brackets"
- innerClass="code" never-contained="yes">
- <contains all="yes" />
- </region>
-
- <region name="tag" start="\&lt;" end="\&gt;" delimClass="brackets"
- innerClass="code" >
- <contains all="yes" />
- <onlyin region="redecl"/>
- </region>
-
- <region name="brackets" start="\(" end="\)" delimClass="brackets"
- innerClass="code" contained="yes">
- <onlyin region="tag"/>
- <onlyin region="brackets"/>
- <contains block="entity" />
- <contains block="identifier" />
- </region>
-
- <region name="strsingle" start="'" end="'" delimClass="quotes"
- innerClass="string" contained="yes">
- <onlyin region="tag"/>
- <contains block="entity" />
- </region>
-
- <region name="strdouble" start="&quot;" end="&quot;" delimClass="quotes"
- innerClass="string" contained="yes">
- <onlyin region="tag"/>
- <contains block="entity" />
- </region>
-
- <block name="tagname" match="(?&lt;=\&lt;)!(ENTITY|ATTLIST|ELEMENT|NOTATION)\b"
- innerClass="var" contained="yes">
- <onlyin region="tag"/>
- </block>
-
- <block name="reserved" match="\s(#(IMPLIED|REQUIRED|FIXED))|CDATA|ENTITY|NOTATION|NMTOKENS?|PUBLIC|SYSTEM\b"
- innerClass="reserved" contained="yes">
- <onlyin region="tag"/>
- </block>
-
- <block name="pcdata" match="#PCDATA\b"
- innerClass="reserved" contained="yes" />
-
- <block name="entity" match="(\&amp;|\%)[\w\-\.]+;" innerClass="special" />
-
- <block name="identifier" match="[a-z][a-z\d\-\,:]+"
- innerClass="identifier" contained="yes" case="no"/>
-
-</highlight>
diff --git a/library/Text_Highlighter/generate b/library/Text_Highlighter/generate
deleted file mode 100644
index 4e22e82fd..000000000
--- a/library/Text_Highlighter/generate
+++ /dev/null
@@ -1,171 +0,0 @@
-#!@php_bin@
-<?php
-/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */
-/**
- * Console highlighter class generator
- *
- * PHP versions 4 and 5
- *
- * LICENSE: This source file is subject to version 3.0 of the PHP license
- * that is available through the world-wide-web at the following URI:
- * http://www.php.net/license/3_0.txt. If you did not receive a copy of
- * the PHP License and are unable to obtain it through the web, please
- * send a note to license@php.net so we can mail you a copy immediately.
- *
- * @category Text
- * @package Text_Highlighter
- * @author Andrey Demenev <demenev@gmail.com>
- * @copyright 2004 Andrey Demenev
- * @license http://www.php.net/license/3_0.txt PHP License
- * @version CVS: $Id$
- * @link http://pear.php.net/package/Text_Highlighter
- */
-
-require_once 'Text/Highlighter/Generator.php';
-require_once 'Console/Getopt.php';
-
-$options = Console_Getopt::getopt($argv, 'x:p:d:h', array('xml=', 'php=','dir=', 'help'));
-
-if (PEAR::isError($options)) {
- $message = str_replace('Console_Getopt: ','',$options->message);
- usage($message);
-}
-
-$source = array();
-$dest = array();
-$dir = '';
-
-$expectp = false;
-$expectx = false;
-$unexpectedx = false;
-$unexpectedp = false;
-$si = $di = 0;
-
-foreach ($options[0] as $option) {
- switch ($option[0]) {
- case 'x':
- case '--xml':
- $source[$si] = $option[1];
- if ($si) {
- $di++;
- }
- $si++;
- if ($expectp) {
- $unexpectedx = true;
- }
- $expectp = true;
- $expectx = false;
- break;
-
- case 'p':
- case '--php':
- if ($expectx) {
- $unexpectedp = true;
- }
- $dest[$di] = $option[1];
- $expectp = false;
- $expectx = true;
- break;
-
- case 'd':
- case '--dir':
- $dir = $option[1];
- break;
-
- case 'h':
- case '--help':
- usage();
- break;
- }
-}
-
-
-if ($unexpectedx && !$dir) {
- usage('Unexpected -x or --xml', STDERR);
-}
-
-if ($unexpectedp) {
- usage('Unexpected -p or --php', STDERR);
-}
-
-$nsource = count($source);
-$ndest = count($dest);
-
-if (!$nsource && !$ndest) {
- $source[]='php://stdin';
- if (!$dir) {
- $dest[]='php://stdout';
- } else {
- $dest[] = null;
- }
-} elseif ($expectp && !$dir && $nsource > 1) {
- usage('-x or --xml without following -p or --php', STDERR);
-} elseif ($nsource == 1 && !$ndest && !$dir) {
- $dest[]='php://stdout';
-}
-
-if ($dir && substr($dir,-1)!='/' && substr($dir,-1)!=='\\' ) {
- $dir .= DIRECTORY_SEPARATOR;
-}
-
-
-foreach ($source as $i => $xmlfile)
-{
- $gen = new Text_Highlighter_Generator;
- $gen->setInputFile($xmlfile);
- if ($gen->hasErrors()) {
- break;
- }
- $gen->generate();
- if ($gen->hasErrors()) {
- break;
- }
- if (isset($dest[$i])) {
- $phpfile = $dest[$i];
- } else {
- $phpfile = $dir . $gen->language . '.php';
- }
- $gen->saveCode($phpfile);
- if ($gen->hasErrors()) {
- break;
- }
-}
-if ($gen->hasErrors()) {
- $errors = $gen->getErrors();
- foreach ($errors as $error) {
- fwrite (STDERR, $error . "\n");
- }
- exit(1);
-}
-
-function usage($message='', $file=STDOUT)
-{
- $code = 0;
- if ($message) {
- $message .= "\n\n";
- $code = 1;
- }
- $message .= <<<MSG
-Generates a highlighter class from XML source
-Usage:
-generate options
-
-Options:
- -x filename, --xml=filename
- source XML file. Multiple input files can be specified, in which
- case each -x option must be followed by -p unless -d is specified
- Defaults to stdin
- -p filename, --php=filename
- destination PHP file. Defaults to stdout. If specied multiple times,
- each -p must follow -x
- -d dirname, --dir=dirname
- Default destination directory. File names will be taken from XML input
- ("lang" attribute of <highlight> tag)
- -h, --help
- This help
-MSG;
- fwrite ($file, $message);
- exit($code);
-}
-?>
-
diff --git a/library/Text_Highlighter/generate.bat b/library/Text_Highlighter/generate.bat
deleted file mode 100644
index 3960486c1..000000000
--- a/library/Text_Highlighter/generate.bat
+++ /dev/null
@@ -1,188 +0,0 @@
-@echo off
-rem vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4:
-
-rem Console highlighter class generator
-
-rem PHP versions 4 and 5
-
-rem LICENSE: This source file is subject to version 3.0 of the PHP license
-rem that is available through the world-wide-web at the following URI:
-rem http://www.php.net/license/3_0.txt. If you did not receive a copy of
-rem the PHP License and are unable to obtain it through the web, please
-rem send a note to license@php.net so we can mail you a copy immediately.
-
-rem @category Text
-rem @package Text_Highlighter
-rem @author Andrey Demenev <demenev@gmail.com>
-rem @copyright 2004 Andrey Demenev
-rem @license http://www.php.net/license/3_0.txt PHP License
-rem @version CVS: $Id: generate.bat,v 1.1 2007-06-03 02:35:28 ssttoo Exp $
-rem @link http://pear.php.net/package/Text_Highlighter
-
-set "MHL_PARAMS="
-:doshift
-set "MHL_PARAMS=%MHL_PARAMS% %1"
-shift
-if -%1- == -- GOTO noshift
-GOTO doshift
-:noshift
-@php_bin@ -q -d output_buffering=1 -d include_path="@php_dir@" @bin_dir@/Text/Highlighter/generate.bat %MHL_PARAMS%
-
-GOTO finish
-<?php
-ob_end_clean();
-
-if (!defined('STDOUT')) {
- define('STDOUT', fopen('php://stdout', 'wb'));
- define('STDERR', fopen('php://stderr', 'wb'));
-}
-require_once 'Text/Highlighter/Generator.php';
-require_once 'Console/Getopt.php';
-
-$options = Console_Getopt::getopt($argv, 'x:p:d:h', array('xml=', 'php=','dir=', 'help'));
-
-if (PEAR::isError($options)) {
- $message = str_replace('Console_Getopt: ','',$options->message);
- usage($message);
-}
-
-$source = array();
-$dest = array();
-$dir = '';
-
-$expectp = false;
-$expectx = false;
-$unexpectedx = false;
-$unexpectedp = false;
-$si = $di = 0;
-
-foreach ($options[0] as $option) {
- switch ($option[0]) {
- case 'x':
- case '--xml':
- $source[$si] = $option[1];
- if ($si) {
- $di++;
- }
- $si++;
- if ($expectp) {
- $unexpectedx = true;
- }
- $expectp = true;
- $expectx = false;
- break;
-
- case 'p':
- case '--php':
- if ($expectx) {
- $unexpectedp = true;
- }
- $dest[$di] = $option[1];
- $expectp = false;
- $expectx = true;
- break;
-
- case 'd':
- case '--dir':
- $dir = $option[1];
- break;
-
- case 'h':
- case '--help':
- usage();
- break;
- }
-}
-
-
-if ($unexpectedx && !$dir) {
- usage('Unexpected -x or --xml', STDERR);
-}
-
-if ($unexpectedp) {
- usage('Unexpected -p or --php', STDERR);
-}
-
-$nsource = count($source);
-$ndest = count($dest);
-
-if (!$nsource && !$ndest) {
- $source[]='php://stdin';
- if (!$dir) {
- $dest[]='php://stdout';
- } else {
- $dest[] = null;
- }
-} elseif ($expectp && !$dir && $nsource > 1) {
- usage('-x or --xml without following -p or --php', STDERR);
-} elseif ($nsource == 1 && !$ndest && !$dir) {
- $dest[]='php://stdout';
-}
-
-if ($dir && substr($dir,-1)!='/' && substr($dir,-1)!=='\\' ) {
- $dir .= DIRECTORY_SEPARATOR;
-}
-
-
-foreach ($source as $i => $xmlfile)
-{
- $gen = new Text_Highlighter_Generator;
- $gen->setInputFile($xmlfile);
- if ($gen->hasErrors()) {
- break;
- }
- $gen->generate();
- if ($gen->hasErrors()) {
- break;
- }
- if (isset($dest[$i])) {
- $phpfile = $dest[$i];
- } else {
- $phpfile = $dir . $gen->language . '.php';
- }
- $gen->saveCode($phpfile);
- if ($gen->hasErrors()) {
- break;
- }
-}
-if ($gen->hasErrors()) {
- $errors = $gen->getErrors();
- foreach ($errors as $error) {
- fwrite (STDERR, $error . "\n");
- }
- exit(1);
-}
-
-exit(0);
-
-function usage($message='', $file=STDOUT)
-{
- $code = 0;
- if ($message) {
- $message .= "\n\n";
- $code = 1;
- }
- $message .= <<<MSG
-Generates a highlighter class from XML source
-Usage:
-generate options
-
-Options:
- -x filename, --xml=filename
- source XML file. Multiple input files can be specified, in which
- case each -x option must be followed by -p unless -d is specified
- Defaults to stdin
- -p filename, --php=filename
- destination PHP file. Defaults to stdout. If specied multiple times,
- each -p must follow -x
- -d dirname, --dir=dirname
- Default destination directory. File names will be taken from XML input
- ("lang" attribute of <highlight> tag)
- -h, --help
- This help
-MSG;
- fwrite ($file, $message);
- exit($code);
-}
-?>
-:finish
diff --git a/library/Text_Highlighter/html.xml b/library/Text_Highlighter/html.xml
deleted file mode 100644
index 58d51fc5b..000000000
--- a/library/Text_Highlighter/html.xml
+++ /dev/null
@@ -1,33 +0,0 @@
-<?xml version="1.0"?>
-<!-- $Id: html.xml,v 1.1 2007-06-03 02:35:28 ssttoo Exp $ -->
-
-<highlight lang="html" case="no">
-
- <authors>
- <author name="Andrey Demenev" email="demenev@gmail.com"/>
- </authors>
-
-
- <default innerClass="code" />
-
- <region name="comment" delimClass="comment" innerClass="comment"
- start="\&lt;!--" end="--\&gt;">
- </region>
-
- <region name="tag" delimClass="brackets" innerClass="code" start="\&lt;[\?\/]?" end="[\/\?]?\&gt;">
- <contains block="tagname"/>
- <contains region="param"/>
- <contains block="paramname"/>
- </region>
-
- <block name="tagname" match="(?&lt;=[\&lt;\/?])[\w\-\:]+" innerClass="reserved" contained="yes"/>
-
- <block name="paramname" match="[\w\-\:]+" innerClass="var" contained="yes"/>
-
- <block name="entity" match="(&amp;)[\w\-\.]+;" innerClass="special" />
-
- <region name="param" start="&quot;" end="&quot;" delimClass="quotes" innerClass="string" contained="yes">
- <contains block="entity"/>
- </region>
-
-</highlight>
diff --git a/library/Text_Highlighter/java.xml b/library/Text_Highlighter/java.xml
deleted file mode 100644
index 12052b5db..000000000
--- a/library/Text_Highlighter/java.xml
+++ /dev/null
@@ -1,2824 +0,0 @@
-<?xml version="1.0"?>
-<!-- $Id: java.xml,v 1.1 2007-06-03 02:35:28 ssttoo Exp $ -->
-
-<highlight lang="java">
-
- <authors>
- <author name="Andrey Demenev" email ="demenev@gmail.com"/>
- </authors>
-
- <default innerClass="code" />
-
- <region name="block" delimClass="brackets" innerClass="code" start="\{" end="\}">
- <contains all="yes"/>
- </region>
-
- <region name="brackets" delimClass="brackets" innerClass="code" start="\(" end="\)" >
- <contains all="yes"/>
- </region>
-
- <region name="sqbrackets" delimClass="brackets" innerClass="code" start="\[" end="\]">
- <contains all="yes"/>
- </region>
-
-
- <region name="mlcomment" innerClass="comment" start="\/\*" end="\*\/">
- <contains block="javadoc"/>
- <contains block="cvstag"/>
- </region>
-
- <region name="strdouble" delimClass="quotes" innerClass="string" start="&quot;" end="&quot;" />
-
- <region name="strsingle" delimClass="quotes" innerClass="string" start="'" end="'"/>
-
- <block name="escaped" match="\\." innerClass="special" contained="yes">
- <onlyin region="strsingle"/>
- </block>
-
- <block name="descaped" match="\\[\\&quot;'`tnr\$\{]" innerClass="special" contained="yes">
- <onlyin region="strdouble"/>
- </block>
-
-
- <region name="comment" start="\/\/" end="/$/m" innerClass="comment">
- <contains block="cvstag"/>
- </region>
-
- <block name="identifier" match="[a-z_]\w*" innerClass="identifier" />
-
- <block name="hexinteger" match="0[xX][\da-f]+" innerClass="number" />
- <block name="integer" match="\d\d*|\b0\b" innerClass="number" />
- <block name="octinteger" match="0[0-7]+" innerClass="number" />
- <block name="float" match="(\d*\.\d+)|(\d+\.\d*)" innerClass="number" />
- <block name="exponent"
- match="((\d+|((\d*\.\d+)|(\d+\.\d*)))[eE][+-]?\d+)"
- innerClass="number" />
-
- <block name="javadoc" match="\s@\w+\s" innerClass="inlinedoc" contained="yes">
- <onlyin region="mlcomment"/>
- <onlyin region="comment"/>
- </block>
-
- <block name="url" match="((https?|ftp):\/\/[\w\?\.\-\&amp;=\/%+]+)|(^|[\s,!?])www\.\w+\.\w+[\w\?\.\&amp;=\/%+]*" innerClass="url" contained="yes">
- <onlyin region="mlcomment"/>
- <onlyin region="comment"/>
- </block>
-
- <block name="email" match="\w+[\.\w\-]+@(\w+[\.\w\-])+" innerClass="url" contained="yes">
- <onlyin region="mlcomment"/>
- <onlyin region="comment"/>
- </block>
-
- <block name="note" match="\bnote:" innerClass="inlinedoc" contained="yes">
- <onlyin region="mlcomment"/>
- <onlyin region="comment"/>
- </block>
-
-
- <block name="cvstag" match="\$\w+\s*:.*\$" innerClass="inlinedoc" contained="yes">
- <onlyin region="mlcomment"/>
- <onlyin region="comment"/>
- </block>
-
- <keywords name="types" inherits="identifier" innerClass="types" case = "yes">
- <keyword match="boolean" />
- <keyword match="byte" />
- <keyword match="char" />
- <keyword match="const" />
- <keyword match="double" />
- <keyword match="final" />
- <keyword match="float" />
- <keyword match="int" />
- <keyword match="long" />
- <keyword match="short" />
- <keyword match="static" />
- <keyword match="void" />
- </keywords>
-
- <keywords name="reserved" inherits="identifier" innerClass="reserved" case="yes">
- <keyword match="import"/>
- <keyword match="package"/>
- <keyword match="abstract" />
- <keyword match="break" />
- <keyword match="case" />
- <keyword match="catch" />
- <keyword match="class" />
- <keyword match="continue" />
- <keyword match="default" />
- <keyword match="do" />
- <keyword match="else" />
- <keyword match="extends" />
- <keyword match="false" />
- <keyword match="finally" />
- <keyword match="for" />
- <keyword match="goto" />
- <keyword match="if" />
- <keyword match="implements" />
- <keyword match="instanceof" />
- <keyword match="interface" />
- <keyword match="native" />
- <keyword match="new" />
- <keyword match="null" />
- <keyword match="private" />
- <keyword match="protected" />
- <keyword match="public" />
- <keyword match="return" />
- <keyword match="super" />
- <keyword match="strictfp" />
- <keyword match="switch" />
- <keyword match="synchronized" />
- <keyword match="this" />
- <keyword match="throws" />
- <keyword match="throw" />
- <keyword match="transient" />
- <keyword match="true" />
- <keyword match="try" />
- <keyword match="volatile" />
- <keyword match="while" />
- </keywords>
-
- <keywords name="builtin" inherits="identifier" innerClass="builtin" case = "yes" ifdef="java.builtins">
- <keyword match="AbstractAction" />
- <keyword match="AbstractBorder" />
- <keyword match="AbstractButton" />
- <keyword match="AbstractCellEditor" />
- <keyword match="AbstractCollection" />
- <keyword match="AbstractColorChooserPanel" />
- <keyword match="AbstractDocument" />
- <keyword match="AbstractInterruptibleChannel" />
- <keyword match="AbstractLayoutCache" />
- <keyword match="AbstractList" />
- <keyword match="AbstractListModel" />
- <keyword match="AbstractMap" />
- <keyword match="AbstractMethodError" />
- <keyword match="AbstractPreferences" />
- <keyword match="AbstractSelectableChannel" />
- <keyword match="AbstractSelectionKey" />
- <keyword match="AbstractSelector" />
- <keyword match="AbstractSequentialList" />
- <keyword match="AbstractSet" />
- <keyword match="AbstractSpinnerModel" />
- <keyword match="AbstractTableModel" />
- <keyword match="AbstractUndoableEdit" />
- <keyword match="AbstractWriter" />
- <keyword match="AccessControlContext" />
- <keyword match="AccessControlException" />
- <keyword match="AccessController" />
- <keyword match="AccessException" />
- <keyword match="Accessible" />
- <keyword match="AccessibleAction" />
- <keyword match="AccessibleBundle" />
- <keyword match="AccessibleComponent" />
- <keyword match="AccessibleContext" />
- <keyword match="AccessibleEditableText" />
- <keyword match="AccessibleExtendedComponent" />
- <keyword match="AccessibleExtendedTable" />
- <keyword match="AccessibleHyperlink" />
- <keyword match="AccessibleHypertext" />
- <keyword match="AccessibleIcon" />
- <keyword match="AccessibleKeyBinding" />
- <keyword match="AccessibleObject" />
- <keyword match="AccessibleRelation" />
- <keyword match="AccessibleRelationSet" />
- <keyword match="AccessibleResourceBundle" />
- <keyword match="AccessibleRole" />
- <keyword match="AccessibleSelection" />
- <keyword match="AccessibleState" />
- <keyword match="AccessibleStateSet" />
- <keyword match="AccessibleTable" />
- <keyword match="AccessibleTableModelChange" />
- <keyword match="AccessibleText" />
- <keyword match="AccessibleValue" />
- <keyword match="AccountExpiredException" />
- <keyword match="Acl" />
- <keyword match="AclEntry" />
- <keyword match="AclNotFoundException" />
- <keyword match="Action" />
- <keyword match="ActionEvent" />
- <keyword match="ActionListener" />
- <keyword match="ActionMap" />
- <keyword match="ActionMapUIResource" />
- <keyword match="Activatable" />
- <keyword match="ActivateFailedException" />
- <keyword match="ActivationDesc" />
- <keyword match="ActivationException" />
- <keyword match="ActivationGroup" />
- <keyword match="ActivationGroup_Stub" />
- <keyword match="ActivationGroupDesc" />
- <keyword match="ActivationGroupID" />
- <keyword match="ActivationID" />
- <keyword match="ActivationInstantiator" />
- <keyword match="ActivationMonitor" />
- <keyword match="ActivationSystem" />
- <keyword match="Activator" />
- <keyword match="ActiveEvent" />
- <keyword match="AdapterActivator" />
- <keyword match="AdapterActivatorOperations" />
- <keyword match="AdapterAlreadyExists" />
- <keyword match="AdapterAlreadyExistsHelper" />
- <keyword match="AdapterInactive" />
- <keyword match="AdapterInactiveHelper" />
- <keyword match="AdapterNonExistent" />
- <keyword match="AdapterNonExistentHelper" />
- <keyword match="AddressHelper" />
- <keyword match="Adjustable" />
- <keyword match="AdjustmentEvent" />
- <keyword match="AdjustmentListener" />
- <keyword match="Adler32" />
- <keyword match="AffineTransform" />
- <keyword match="AffineTransformOp" />
- <keyword match="AlgorithmParameterGenerator" />
- <keyword match="AlgorithmParameterGeneratorSpi" />
- <keyword match="AlgorithmParameters" />
- <keyword match="AlgorithmParameterSpec" />
- <keyword match="AlgorithmParametersSpi" />
- <keyword match="AllPermission" />
- <keyword match="AlphaComposite" />
- <keyword match="AlreadyBound" />
- <keyword match="AlreadyBoundException" />
- <keyword match="AlreadyBoundHelper" />
- <keyword match="AlreadyBoundHolder" />
- <keyword match="AlreadyConnectedException" />
- <keyword match="AncestorEvent" />
- <keyword match="AncestorListener" />
- <keyword match="Annotation" />
- <keyword match="Any" />
- <keyword match="AnyHolder" />
- <keyword match="AnySeqHelper" />
- <keyword match="AnySeqHelper" />
- <keyword match="AnySeqHolder" />
- <keyword match="AppConfigurationEntry" />
- <keyword match="Applet" />
- <keyword match="AppletContext" />
- <keyword match="AppletInitializer" />
- <keyword match="AppletStub" />
- <keyword match="ApplicationException" />
- <keyword match="Arc2D" />
- <keyword match="Area" />
- <keyword match="AreaAveragingScaleFilter" />
- <keyword match="ARG_IN" />
- <keyword match="ARG_INOUT" />
- <keyword match="ARG_OUT" />
- <keyword match="ArithmeticException" />
- <keyword match="Array" />
- <keyword match="Array" />
- <keyword match="ArrayIndexOutOfBoundsException" />
- <keyword match="ArrayList" />
- <keyword match="Arrays" />
- <keyword match="ArrayStoreException" />
- <keyword match="AssertionError" />
- <keyword match="AsyncBoxView" />
- <keyword match="AsynchronousCloseException" />
- <keyword match="Attr" />
- <keyword match="Attribute" />
- <keyword match="Attribute" />
- <keyword match="AttributedCharacterIterator" />
- <keyword match="AttributedString" />
- <keyword match="AttributeException" />
- <keyword match="AttributeInUseException" />
- <keyword match="AttributeList" />
- <keyword match="AttributeList" />
- <keyword match="AttributeListImpl" />
- <keyword match="AttributeModificationException" />
- <keyword match="Attributes" />
- <keyword match="Attributes" />
- <keyword match="Attributes" />
- <keyword match="AttributeSet" />
- <keyword match="AttributeSet" />
- <keyword match="AttributeSetUtilities" />
- <keyword match="AttributesImpl" />
- <keyword match="AudioClip" />
- <keyword match="AudioFileFormat" />
- <keyword match="AudioFileReader" />
- <keyword match="AudioFileWriter" />
- <keyword match="AudioFormat" />
- <keyword match="AudioInputStream" />
- <keyword match="AudioPermission" />
- <keyword match="AudioSystem" />
- <keyword match="AuthenticationException" />
- <keyword match="AuthenticationNotSupportedException" />
- <keyword match="Authenticator" />
- <keyword match="AuthPermission" />
- <keyword match="Autoscroll" />
- <keyword match="AWTError" />
- <keyword match="AWTEvent" />
- <keyword match="AWTEventListener" />
- <keyword match="AWTEventListenerProxy" />
- <keyword match="AWTEventMulticaster" />
- <keyword match="AWTException" />
- <keyword match="AWTKeyStroke" />
- <keyword match="AWTPermission" />
- <keyword match="BackingStoreException" />
- <keyword match="BAD_CONTEXT" />
- <keyword match="BAD_INV_ORDER" />
- <keyword match="BAD_OPERATION" />
- <keyword match="BAD_PARAM" />
- <keyword match="BAD_POLICY" />
- <keyword match="BAD_POLICY_TYPE" />
- <keyword match="BAD_POLICY_VALUE" />
- <keyword match="BAD_TYPECODE" />
- <keyword match="BadKind" />
- <keyword match="BadLocationException" />
- <keyword match="BadPaddingException" />
- <keyword match="BandCombineOp" />
- <keyword match="BandedSampleModel" />
- <keyword match="BasicArrowButton" />
- <keyword match="BasicAttribute" />
- <keyword match="BasicAttributes" />
- <keyword match="BasicBorders" />
- <keyword match="BasicButtonListener" />
- <keyword match="BasicButtonUI" />
- <keyword match="BasicCheckBoxMenuItemUI" />
- <keyword match="BasicCheckBoxUI" />
- <keyword match="BasicColorChooserUI" />
- <keyword match="BasicComboBoxEditor" />
- <keyword match="BasicComboBoxRenderer" />
- <keyword match="BasicComboBoxUI" />
- <keyword match="BasicComboPopup" />
- <keyword match="BasicDesktopIconUI" />
- <keyword match="BasicDesktopPaneUI" />
- <keyword match="BasicDirectoryModel" />
- <keyword match="BasicEditorPaneUI" />
- <keyword match="BasicFileChooserUI" />
- <keyword match="BasicFormattedTextFieldUI" />
- <keyword match="BasicGraphicsUtils" />
- <keyword match="BasicHTML" />
- <keyword match="BasicIconFactory" />
- <keyword match="BasicInternalFrameTitlePane" />
- <keyword match="BasicInternalFrameUI" />
- <keyword match="BasicLabelUI" />
- <keyword match="BasicListUI" />
- <keyword match="BasicLookAndFeel" />
- <keyword match="BasicMenuBarUI" />
- <keyword match="BasicMenuItemUI" />
- <keyword match="BasicMenuUI" />
- <keyword match="BasicOptionPaneUI" />
- <keyword match="BasicPanelUI" />
- <keyword match="BasicPasswordFieldUI" />
- <keyword match="BasicPermission" />
- <keyword match="BasicPopupMenuSeparatorUI" />
- <keyword match="BasicPopupMenuUI" />
- <keyword match="BasicProgressBarUI" />
- <keyword match="BasicRadioButtonMenuItemUI" />
- <keyword match="BasicRadioButtonUI" />
- <keyword match="BasicRootPaneUI" />
- <keyword match="BasicScrollBarUI" />
- <keyword match="BasicScrollPaneUI" />
- <keyword match="BasicSeparatorUI" />
- <keyword match="BasicSliderUI" />
- <keyword match="BasicSpinnerUI" />
- <keyword match="BasicSplitPaneDivider" />
- <keyword match="BasicSplitPaneUI" />
- <keyword match="BasicStroke" />
- <keyword match="BasicTabbedPaneUI" />
- <keyword match="BasicTableHeaderUI" />
- <keyword match="BasicTableUI" />
- <keyword match="BasicTextAreaUI" />
- <keyword match="BasicTextFieldUI" />
- <keyword match="BasicTextPaneUI" />
- <keyword match="BasicTextUI" />
- <keyword match="BasicToggleButtonUI" />
- <keyword match="BasicToolBarSeparatorUI" />
- <keyword match="BasicToolBarUI" />
- <keyword match="BasicToolTipUI" />
- <keyword match="BasicTreeUI" />
- <keyword match="BasicViewportUI" />
- <keyword match="BatchUpdateException" />
- <keyword match="BeanContext" />
- <keyword match="BeanContextChild" />
- <keyword match="BeanContextChildComponentProxy" />
- <keyword match="BeanContextChildSupport" />
- <keyword match="BeanContextContainerProxy" />
- <keyword match="BeanContextEvent" />
- <keyword match="BeanContextMembershipEvent" />
- <keyword match="BeanContextMembershipListener" />
- <keyword match="BeanContextProxy" />
- <keyword match="BeanContextServiceAvailableEvent" />
- <keyword match="BeanContextServiceProvider" />
- <keyword match="BeanContextServiceProviderBeanInfo" />
- <keyword match="BeanContextServiceRevokedEvent" />
- <keyword match="BeanContextServiceRevokedListener" />
- <keyword match="BeanContextServices" />
- <keyword match="BeanContextServicesListener" />
- <keyword match="BeanContextServicesSupport" />
- <keyword match="BeanContextSupport" />
- <keyword match="BeanDescriptor" />
- <keyword match="BeanInfo" />
- <keyword match="Beans" />
- <keyword match="BevelBorder" />
- <keyword match="Bidi" />
- <keyword match="BigDecimal" />
- <keyword match="BigInteger" />
- <keyword match="BinaryRefAddr" />
- <keyword match="BindException" />
- <keyword match="Binding" />
- <keyword match="Binding" />
- <keyword match="BindingHelper" />
- <keyword match="BindingHolder" />
- <keyword match="BindingIterator" />
- <keyword match="BindingIteratorHelper" />
- <keyword match="BindingIteratorHolder" />
- <keyword match="BindingIteratorOperations" />
- <keyword match="BindingIteratorPOA" />
- <keyword match="BindingListHelper" />
- <keyword match="BindingListHolder" />
- <keyword match="BindingType" />
- <keyword match="BindingTypeHelper" />
- <keyword match="BindingTypeHolder" />
- <keyword match="BitSet" />
- <keyword match="Blob" />
- <keyword match="BlockView" />
- <keyword match="Book" />
- <keyword match="Boolean" />
- <keyword match="BooleanControl" />
- <keyword match="BooleanHolder" />
- <keyword match="BooleanSeqHelper" />
- <keyword match="BooleanSeqHolder" />
- <keyword match="Border" />
- <keyword match="BorderFactory" />
- <keyword match="BorderLayout" />
- <keyword match="BorderUIResource" />
- <keyword match="BoundedRangeModel" />
- <keyword match="Bounds" />
- <keyword match="Bounds" />
- <keyword match="Box" />
- <keyword match="BoxedValueHelper" />
- <keyword match="BoxLayout" />
- <keyword match="BoxView" />
- <keyword match="BreakIterator" />
- <keyword match="Buffer" />
- <keyword match="BufferCapabilities" />
- <keyword match="BufferedImage" />
- <keyword match="BufferedImageFilter" />
- <keyword match="BufferedImageOp" />
- <keyword match="BufferedInputStream" />
- <keyword match="BufferedOutputStream" />
- <keyword match="BufferedReader" />
- <keyword match="BufferedWriter" />
- <keyword match="BufferOverflowException" />
- <keyword match="BufferStrategy" />
- <keyword match="BufferUnderflowException" />
- <keyword match="Button" />
- <keyword match="ButtonGroup" />
- <keyword match="ButtonModel" />
- <keyword match="ButtonUI" />
- <keyword match="Byte" />
- <keyword match="ByteArrayInputStream" />
- <keyword match="ByteArrayOutputStream" />
- <keyword match="ByteBuffer" />
- <keyword match="ByteChannel" />
- <keyword match="ByteHolder" />
- <keyword match="ByteLookupTable" />
- <keyword match="ByteOrder" />
- <keyword match="Calendar" />
- <keyword match="CallableStatement" />
- <keyword match="Callback" />
- <keyword match="CallbackHandler" />
- <keyword match="CancelablePrintJob" />
- <keyword match="CancelledKeyException" />
- <keyword match="CannotProceed" />
- <keyword match="CannotProceedException" />
- <keyword match="CannotProceedHelper" />
- <keyword match="CannotProceedHolder" />
- <keyword match="CannotRedoException" />
- <keyword match="CannotUndoException" />
- <keyword match="Canvas" />
- <keyword match="CardLayout" />
- <keyword match="Caret" />
- <keyword match="CaretEvent" />
- <keyword match="CaretListener" />
- <keyword match="CDATASection" />
- <keyword match="CellEditor" />
- <keyword match="CellEditorListener" />
- <keyword match="CellRendererPane" />
- <keyword match="Certificate" />
- <keyword match="Certificate" />
- <keyword match="Certificate" />
-
- <keyword match="CertificateEncodingException" />
- <keyword match="CertificateEncodingException" />
- <keyword match="CertificateException" />
- <keyword match="CertificateException" />
- <keyword match="CertificateExpiredException" />
- <keyword match="CertificateExpiredException" />
- <keyword match="CertificateFactory" />
- <keyword match="CertificateFactorySpi" />
- <keyword match="CertificateNotYetValidException" />
- <keyword match="CertificateNotYetValidException" />
- <keyword match="CertificateParsingException" />
- <keyword match="CertificateParsingException" />
- <keyword match="CertPath" />
-
- <keyword match="CertPathBuilder" />
- <keyword match="CertPathBuilderException" />
- <keyword match="CertPathBuilderResult" />
- <keyword match="CertPathBuilderSpi" />
- <keyword match="CertPathParameters" />
- <keyword match="CertPathValidator" />
- <keyword match="CertPathValidatorException" />
- <keyword match="CertPathValidatorResult" />
- <keyword match="CertPathValidatorSpi" />
- <keyword match="CertSelector" />
- <keyword match="CertStore" />
- <keyword match="CertStoreException" />
- <keyword match="CertStoreParameters" />
- <keyword match="CertStoreSpi" />
- <keyword match="ChangedCharSetException" />
- <keyword match="ChangeEvent" />
- <keyword match="ChangeListener" />
- <keyword match="Channel" />
- <keyword match="ChannelBinding" />
- <keyword match="Channels" />
- <keyword match="Character" />
-
-
- <keyword match="CharacterCodingException" />
- <keyword match="CharacterData" />
- <keyword match="CharacterIterator" />
- <keyword match="CharArrayReader" />
- <keyword match="CharArrayWriter" />
- <keyword match="CharBuffer" />
- <keyword match="CharConversionException" />
- <keyword match="CharHolder" />
- <keyword match="CharSeqHelper" />
- <keyword match="CharSeqHolder" />
- <keyword match="CharSequence" />
- <keyword match="Charset" />
- <keyword match="CharsetDecoder" />
- <keyword match="CharsetEncoder" />
- <keyword match="CharsetProvider" />
- <keyword match="Checkbox" />
- <keyword match="CheckboxGroup" />
- <keyword match="CheckboxMenuItem" />
- <keyword match="CheckedInputStream" />
- <keyword match="CheckedOutputStream" />
- <keyword match="Checksum" />
- <keyword match="Choice" />
- <keyword match="ChoiceCallback" />
- <keyword match="ChoiceFormat" />
- <keyword match="Chromaticity" />
- <keyword match="Cipher" />
- <keyword match="CipherInputStream" />
- <keyword match="CipherOutputStream" />
- <keyword match="CipherSpi" />
- <keyword match="Class" />
- <keyword match="ClassCastException" />
- <keyword match="ClassCircularityError" />
- <keyword match="ClassDesc" />
- <keyword match="ClassFormatError" />
- <keyword match="ClassLoader" />
- <keyword match="ClassNotFoundException" />
- <keyword match="ClientRequestInfo" />
- <keyword match="ClientRequestInfoOperations" />
- <keyword match="ClientRequestInterceptor" />
- <keyword match="ClientRequestInterceptorOperations" />
- <keyword match="Clip" />
- <keyword match="Clipboard" />
- <keyword match="ClipboardOwner" />
- <keyword match="Clob" />
- <keyword match="Cloneable" />
- <keyword match="CloneNotSupportedException" />
- <keyword match="ClosedByInterruptException" />
- <keyword match="ClosedChannelException" />
- <keyword match="ClosedSelectorException" />
- <keyword match="CMMException" />
- <keyword match="Codec" />
- <keyword match="CodecFactory" />
- <keyword match="CodecFactoryHelper" />
- <keyword match="CodecFactoryOperations" />
- <keyword match="CodecOperations" />
- <keyword match="CoderMalfunctionError" />
- <keyword match="CoderResult" />
- <keyword match="CodeSets" />
- <keyword match="CodeSource" />
- <keyword match="CodingErrorAction" />
- <keyword match="CollationElementIterator" />
- <keyword match="CollationKey" />
- <keyword match="Collator" />
- <keyword match="Collection" />
- <keyword match="CollectionCertStoreParameters" />
- <keyword match="Collections" />
- <keyword match="Color" />
- <keyword match="ColorChooserComponentFactory" />
- <keyword match="ColorChooserUI" />
- <keyword match="ColorConvertOp" />
- <keyword match="ColorModel" />
- <keyword match="ColorSelectionModel" />
- <keyword match="ColorSpace" />
- <keyword match="ColorSupported" />
- <keyword match="ColorUIResource" />
- <keyword match="ComboBoxEditor" />
- <keyword match="ComboBoxModel" />
- <keyword match="ComboBoxUI" />
- <keyword match="ComboPopup" />
- <keyword match="COMM_FAILURE" />
- <keyword match="Comment" />
- <keyword match="CommunicationException" />
- <keyword match="Comparable" />
- <keyword match="Comparator" />
- <keyword match="Compiler" />
- <keyword match="CompletionStatus" />
- <keyword match="CompletionStatusHelper" />
- <keyword match="Component" />
- <keyword match="ComponentAdapter" />
- <keyword match="ComponentColorModel" />
- <keyword match="ComponentEvent" />
- <keyword match="ComponentIdHelper" />
- <keyword match="ComponentInputMap" />
- <keyword match="ComponentInputMapUIResource" />
- <keyword match="ComponentListener" />
- <keyword match="ComponentOrientation" />
- <keyword match="ComponentSampleModel" />
- <keyword match="ComponentUI" />
- <keyword match="ComponentView" />
- <keyword match="Composite" />
- <keyword match="CompositeContext" />
- <keyword match="CompositeName" />
- <keyword match="CompositeView" />
- <keyword match="CompoundBorder" />
- <keyword match="CompoundControl" />
-
- <keyword match="CompoundEdit" />
- <keyword match="CompoundName" />
- <keyword match="Compression" />
- <keyword match="ConcurrentModificationException" />
- <keyword match="Configuration" />
- <keyword match="ConfigurationException" />
- <keyword match="ConfirmationCallback" />
- <keyword match="ConnectException" />
- <keyword match="ConnectException" />
- <keyword match="ConnectIOException" />
- <keyword match="Connection" />
- <keyword match="ConnectionEvent" />
- <keyword match="ConnectionEventListener" />
- <keyword match="ConnectionPendingException" />
- <keyword match="ConnectionPoolDataSource" />
- <keyword match="ConsoleHandler" />
- <keyword match="Constructor" />
- <keyword match="Container" />
- <keyword match="ContainerAdapter" />
- <keyword match="ContainerEvent" />
- <keyword match="ContainerListener" />
- <keyword match="ContainerOrderFocusTraversalPolicy" />
- <keyword match="ContentHandler" />
- <keyword match="ContentHandler" />
- <keyword match="ContentHandlerFactory" />
- <keyword match="ContentModel" />
- <keyword match="Context" />
- <keyword match="Context" />
- <keyword match="ContextList" />
- <keyword match="ContextNotEmptyException" />
- <keyword match="ContextualRenderedImageFactory" />
- <keyword match="Control" />
- <keyword match="Control" />
-
- <keyword match="ControlFactory" />
- <keyword match="ControllerEventListener" />
- <keyword match="ConvolveOp" />
- <keyword match="CookieHolder" />
- <keyword match="Copies" />
- <keyword match="CopiesSupported" />
- <keyword match="CRC32" />
- <keyword match="CredentialExpiredException" />
- <keyword match="CRL" />
- <keyword match="CRLException" />
- <keyword match="CRLSelector" />
- <keyword match="CropImageFilter" />
- <keyword match="CSS" />
-
- <keyword match="CTX_RESTRICT_SCOPE" />
- <keyword match="CubicCurve2D" />
-
-
- <keyword match="Currency" />
- <keyword match="Current" />
- <keyword match="Current" />
- <keyword match="Current" />
- <keyword match="CurrentHelper" />
- <keyword match="CurrentHelper" />
- <keyword match="CurrentHelper" />
- <keyword match="CurrentHolder" />
- <keyword match="CurrentOperations" />
- <keyword match="CurrentOperations" />
- <keyword match="CurrentOperations" />
- <keyword match="Cursor" />
- <keyword match="Customizer" />
- <keyword match="CustomMarshal" />
- <keyword match="CustomValue" />
- <keyword match="DATA_CONVERSION" />
- <keyword match="DatabaseMetaData" />
- <keyword match="DataBuffer" />
- <keyword match="DataBufferByte" />
- <keyword match="DataBufferDouble" />
- <keyword match="DataBufferFloat" />
- <keyword match="DataBufferInt" />
- <keyword match="DataBufferShort" />
- <keyword match="DataBufferUShort" />
- <keyword match="DataFlavor" />
- <keyword match="DataFormatException" />
- <keyword match="DatagramChannel" />
- <keyword match="DatagramPacket" />
- <keyword match="DatagramSocket" />
- <keyword match="DatagramSocketImpl" />
- <keyword match="DatagramSocketImplFactory" />
- <keyword match="DataInput" />
- <keyword match="DataInputStream" />
- <keyword match="DataInputStream" />
- <keyword match="DataLine" />
-
- <keyword match="DataOutput" />
- <keyword match="DataOutputStream" />
- <keyword match="DataOutputStream" />
- <keyword match="DataSource" />
- <keyword match="DataTruncation" />
- <keyword match="Date" />
- <keyword match="Date" />
- <keyword match="DateFormat" />
-
- <keyword match="DateFormatSymbols" />
- <keyword match="DateFormatter" />
- <keyword match="DateTimeAtCompleted" />
- <keyword match="DateTimeAtCreation" />
- <keyword match="DateTimeAtProcessing" />
- <keyword match="DateTimeSyntax" />
- <keyword match="DebugGraphics" />
- <keyword match="DecimalFormat" />
- <keyword match="DecimalFormatSymbols" />
- <keyword match="DeclHandler" />
- <keyword match="DefaultBoundedRangeModel" />
- <keyword match="DefaultButtonModel" />
- <keyword match="DefaultCaret" />
- <keyword match="DefaultCellEditor" />
- <keyword match="DefaultColorSelectionModel" />
- <keyword match="DefaultComboBoxModel" />
- <keyword match="DefaultDesktopManager" />
- <keyword match="DefaultEditorKit" />
-
-
-
-
-
-
-
-
- <keyword match="DefaultFocusManager" />
- <keyword match="DefaultFocusTraversalPolicy" />
- <keyword match="DefaultFormatter" />
- <keyword match="DefaultFormatterFactory" />
- <keyword match="DefaultHandler" />
- <keyword match="DefaultHighlighter" />
-
- <keyword match="DefaultKeyboardFocusManager" />
- <keyword match="DefaultListCellRenderer" />
-
- <keyword match="DefaultListModel" />
- <keyword match="DefaultListSelectionModel" />
- <keyword match="DefaultMenuLayout" />
- <keyword match="DefaultMetalTheme" />
- <keyword match="DefaultMutableTreeNode" />
- <keyword match="DefaultPersistenceDelegate" />
- <keyword match="DefaultSingleSelectionModel" />
- <keyword match="DefaultStyledDocument" />
-
-
- <keyword match="DefaultTableCellRenderer" />
-
- <keyword match="DefaultTableColumnModel" />
- <keyword match="DefaultTableModel" />
- <keyword match="DefaultTextUI" />
- <keyword match="DefaultTreeCellEditor" />
- <keyword match="DefaultTreeCellRenderer" />
- <keyword match="DefaultTreeModel" />
- <keyword match="DefaultTreeSelectionModel" />
- <keyword match="DefinitionKind" />
- <keyword match="DefinitionKindHelper" />
- <keyword match="Deflater" />
- <keyword match="DeflaterOutputStream" />
- <keyword match="Delegate" />
- <keyword match="Delegate" />
- <keyword match="Delegate" />
- <keyword match="DelegationPermission" />
- <keyword match="DESedeKeySpec" />
- <keyword match="DesignMode" />
- <keyword match="DESKeySpec" />
- <keyword match="DesktopIconUI" />
- <keyword match="DesktopManager" />
- <keyword match="DesktopPaneUI" />
- <keyword match="Destination" />
- <keyword match="Destroyable" />
- <keyword match="DestroyFailedException" />
- <keyword match="DGC" />
- <keyword match="DHGenParameterSpec" />
- <keyword match="DHKey" />
- <keyword match="DHParameterSpec" />
- <keyword match="DHPrivateKey" />
- <keyword match="DHPrivateKeySpec" />
- <keyword match="DHPublicKey" />
- <keyword match="DHPublicKeySpec" />
- <keyword match="Dialog" />
- <keyword match="Dictionary" />
- <keyword match="DigestException" />
- <keyword match="DigestInputStream" />
- <keyword match="DigestOutputStream" />
- <keyword match="Dimension" />
- <keyword match="Dimension2D" />
- <keyword match="DimensionUIResource" />
- <keyword match="DirContext" />
- <keyword match="DirectColorModel" />
- <keyword match="DirectoryManager" />
- <keyword match="DirObjectFactory" />
- <keyword match="DirStateFactory" />
-
- <keyword match="DisplayMode" />
- <keyword match="DnDConstants" />
- <keyword match="Doc" />
- <keyword match="DocAttribute" />
- <keyword match="DocAttributeSet" />
- <keyword match="DocFlavor" />
-
-
-
-
-
-
-
- <keyword match="DocPrintJob" />
- <keyword match="Document" />
- <keyword match="Document" />
- <keyword match="DocumentBuilder" />
- <keyword match="DocumentBuilderFactory" />
- <keyword match="DocumentEvent" />
-
-
- <keyword match="DocumentFilter" />
-
- <keyword match="DocumentFragment" />
- <keyword match="DocumentHandler" />
- <keyword match="DocumentListener" />
- <keyword match="DocumentName" />
- <keyword match="DocumentParser" />
- <keyword match="DocumentType" />
- <keyword match="DomainCombiner" />
- <keyword match="DomainManager" />
- <keyword match="DomainManagerOperations" />
- <keyword match="DOMException" />
- <keyword match="DOMImplementation" />
- <keyword match="DOMLocator" />
- <keyword match="DOMResult" />
- <keyword match="DOMSource" />
- <keyword match="Double" />
- <keyword match="DoubleBuffer" />
- <keyword match="DoubleHolder" />
- <keyword match="DoubleSeqHelper" />
- <keyword match="DoubleSeqHolder" />
- <keyword match="DragGestureEvent" />
- <keyword match="DragGestureListener" />
- <keyword match="DragGestureRecognizer" />
- <keyword match="DragSource" />
- <keyword match="DragSourceAdapter" />
- <keyword match="DragSourceContext" />
- <keyword match="DragSourceDragEvent" />
- <keyword match="DragSourceDropEvent" />
- <keyword match="DragSourceEvent" />
- <keyword match="DragSourceListener" />
- <keyword match="DragSourceMotionListener" />
- <keyword match="Driver" />
- <keyword match="DriverManager" />
- <keyword match="DriverPropertyInfo" />
- <keyword match="DropTarget" />
-
- <keyword match="DropTargetAdapter" />
- <keyword match="DropTargetContext" />
- <keyword match="DropTargetDragEvent" />
- <keyword match="DropTargetDropEvent" />
- <keyword match="DropTargetEvent" />
- <keyword match="DropTargetListener" />
- <keyword match="DSAKey" />
- <keyword match="DSAKeyPairGenerator" />
- <keyword match="DSAParameterSpec" />
- <keyword match="DSAParams" />
- <keyword match="DSAPrivateKey" />
- <keyword match="DSAPrivateKeySpec" />
- <keyword match="DSAPublicKey" />
- <keyword match="DSAPublicKeySpec" />
- <keyword match="DTD" />
- <keyword match="DTDConstants" />
- <keyword match="DTDHandler" />
- <keyword match="DuplicateName" />
- <keyword match="DuplicateNameHelper" />
- <keyword match="DynamicImplementation" />
- <keyword match="DynamicImplementation" />
- <keyword match="DynAny" />
- <keyword match="DynAny" />
- <keyword match="DynAnyFactory" />
- <keyword match="DynAnyFactoryHelper" />
- <keyword match="DynAnyFactoryOperations" />
- <keyword match="DynAnyHelper" />
- <keyword match="DynAnyOperations" />
- <keyword match="DynAnySeqHelper" />
- <keyword match="DynArray" />
- <keyword match="DynArray" />
- <keyword match="DynArrayHelper" />
- <keyword match="DynArrayOperations" />
- <keyword match="DynEnum" />
- <keyword match="DynEnum" />
- <keyword match="DynEnumHelper" />
- <keyword match="DynEnumOperations" />
- <keyword match="DynFixed" />
- <keyword match="DynFixed" />
- <keyword match="DynFixedHelper" />
- <keyword match="DynFixedOperations" />
- <keyword match="DynSequence" />
- <keyword match="DynSequence" />
- <keyword match="DynSequenceHelper" />
- <keyword match="DynSequenceOperations" />
- <keyword match="DynStruct" />
- <keyword match="DynStruct" />
- <keyword match="DynStructHelper" />
- <keyword match="DynStructOperations" />
- <keyword match="DynUnion" />
- <keyword match="DynUnion" />
- <keyword match="DynUnionHelper" />
- <keyword match="DynUnionOperations" />
- <keyword match="DynValue" />
- <keyword match="DynValue" />
- <keyword match="DynValueBox" />
- <keyword match="DynValueBoxOperations" />
- <keyword match="DynValueCommon" />
- <keyword match="DynValueCommonOperations" />
- <keyword match="DynValueHelper" />
- <keyword match="DynValueOperations" />
- <keyword match="EditorKit" />
- <keyword match="Element" />
- <keyword match="Element" />
- <keyword match="Element" />
- <keyword match="ElementIterator" />
- <keyword match="Ellipse2D" />
-
-
- <keyword match="EmptyBorder" />
- <keyword match="EmptyStackException" />
- <keyword match="EncodedKeySpec" />
- <keyword match="Encoder" />
- <keyword match="Encoding" />
- <keyword match="ENCODING_CDR_ENCAPS" />
- <keyword match="EncryptedPrivateKeyInfo" />
- <keyword match="Entity" />
- <keyword match="Entity" />
- <keyword match="EntityReference" />
- <keyword match="EntityResolver" />
- <keyword match="EnumControl" />
-
- <keyword match="Enumeration" />
- <keyword match="EnumSyntax" />
- <keyword match="Environment" />
- <keyword match="EOFException" />
- <keyword match="Error" />
- <keyword match="ErrorHandler" />
- <keyword match="ErrorListener" />
- <keyword match="ErrorManager" />
- <keyword match="EtchedBorder" />
- <keyword match="Event" />
- <keyword match="EventContext" />
- <keyword match="EventDirContext" />
- <keyword match="EventHandler" />
- <keyword match="EventListener" />
- <keyword match="EventListenerList" />
- <keyword match="EventListenerProxy" />
- <keyword match="EventObject" />
- <keyword match="EventQueue" />
- <keyword match="EventSetDescriptor" />
- <keyword match="Exception" />
- <keyword match="ExceptionInInitializerError" />
- <keyword match="ExceptionList" />
- <keyword match="ExceptionListener" />
- <keyword match="ExemptionMechanism" />
- <keyword match="ExemptionMechanismException" />
- <keyword match="ExemptionMechanismSpi" />
- <keyword match="ExpandVetoException" />
- <keyword match="ExportException" />
- <keyword match="Expression" />
- <keyword match="ExtendedRequest" />
- <keyword match="ExtendedResponse" />
- <keyword match="Externalizable" />
- <keyword match="FactoryConfigurationError" />
- <keyword match="FailedLoginException" />
- <keyword match="FeatureDescriptor" />
- <keyword match="Fidelity" />
- <keyword match="Field" />
- <keyword match="FieldNameHelper" />
- <keyword match="FieldNameHelper" />
- <keyword match="FieldPosition" />
- <keyword match="FieldView" />
- <keyword match="File" />
- <keyword match="FileCacheImageInputStream" />
- <keyword match="FileCacheImageOutputStream" />
- <keyword match="FileChannel" />
-
- <keyword match="FileChooserUI" />
- <keyword match="FileDescriptor" />
- <keyword match="FileDialog" />
- <keyword match="FileFilter" />
- <keyword match="FileFilter" />
- <keyword match="FileHandler" />
- <keyword match="FileImageInputStream" />
- <keyword match="FileImageOutputStream" />
- <keyword match="FileInputStream" />
- <keyword match="FileLock" />
- <keyword match="FileLockInterruptionException" />
- <keyword match="FilenameFilter" />
- <keyword match="FileNameMap" />
- <keyword match="FileNotFoundException" />
- <keyword match="FileOutputStream" />
- <keyword match="FilePermission" />
- <keyword match="FileReader" />
- <keyword match="FileSystemView" />
- <keyword match="FileView" />
- <keyword match="FileWriter" />
- <keyword match="Filter" />
- <keyword match="FilteredImageSource" />
- <keyword match="FilterInputStream" />
- <keyword match="FilterOutputStream" />
- <keyword match="FilterReader" />
- <keyword match="FilterWriter" />
- <keyword match="Finishings" />
- <keyword match="FixedHeightLayoutCache" />
- <keyword match="FixedHolder" />
- <keyword match="FlatteningPathIterator" />
- <keyword match="FlavorException" />
- <keyword match="FlavorMap" />
- <keyword match="FlavorTable" />
- <keyword match="Float" />
- <keyword match="FloatBuffer" />
- <keyword match="FloatControl" />
-
- <keyword match="FloatHolder" />
- <keyword match="FloatSeqHelper" />
- <keyword match="FloatSeqHolder" />
- <keyword match="FlowLayout" />
- <keyword match="FlowView" />
-
- <keyword match="FocusAdapter" />
- <keyword match="FocusEvent" />
- <keyword match="FocusListener" />
- <keyword match="FocusManager" />
- <keyword match="FocusTraversalPolicy" />
- <keyword match="Font" />
- <keyword match="FontFormatException" />
- <keyword match="FontMetrics" />
- <keyword match="FontRenderContext" />
- <keyword match="FontUIResource" />
- <keyword match="Format" />
-
- <keyword match="FormatConversionProvider" />
- <keyword match="FormatMismatch" />
- <keyword match="FormatMismatchHelper" />
- <keyword match="Formatter" />
- <keyword match="FormView" />
- <keyword match="ForwardRequest" />
- <keyword match="ForwardRequest" />
- <keyword match="ForwardRequestHelper" />
- <keyword match="ForwardRequestHelper" />
- <keyword match="Frame" />
- <keyword match="FREE_MEM" />
- <keyword match="GapContent" />
- <keyword match="GatheringByteChannel" />
- <keyword match="GeneralPath" />
- <keyword match="GeneralSecurityException" />
- <keyword match="GlyphJustificationInfo" />
- <keyword match="GlyphMetrics" />
- <keyword match="GlyphVector" />
- <keyword match="GlyphView" />
-
- <keyword match="GradientPaint" />
- <keyword match="GraphicAttribute" />
- <keyword match="Graphics" />
- <keyword match="Graphics2D" />
- <keyword match="GraphicsConfigTemplate" />
- <keyword match="GraphicsConfiguration" />
- <keyword match="GraphicsDevice" />
- <keyword match="GraphicsEnvironment" />
- <keyword match="GrayFilter" />
- <keyword match="GregorianCalendar" />
- <keyword match="GridBagConstraints" />
- <keyword match="GridBagLayout" />
- <keyword match="GridLayout" />
- <keyword match="Group" />
- <keyword match="GSSContext" />
- <keyword match="GSSCredential" />
- <keyword match="GSSException" />
- <keyword match="GSSManager" />
- <keyword match="GSSName" />
- <keyword match="Guard" />
- <keyword match="GuardedObject" />
- <keyword match="GZIPInputStream" />
- <keyword match="GZIPOutputStream" />
- <keyword match="Handler" />
- <keyword match="HandlerBase" />
- <keyword match="HandshakeCompletedEvent" />
- <keyword match="HandshakeCompletedListener" />
- <keyword match="HasControls" />
- <keyword match="HashAttributeSet" />
- <keyword match="HashDocAttributeSet" />
- <keyword match="HashMap" />
- <keyword match="HashPrintJobAttributeSet" />
- <keyword match="HashPrintRequestAttributeSet" />
- <keyword match="HashPrintServiceAttributeSet" />
- <keyword match="HashSet" />
- <keyword match="Hashtable" />
- <keyword match="HeadlessException" />
- <keyword match="HierarchyBoundsAdapter" />
- <keyword match="HierarchyBoundsListener" />
- <keyword match="HierarchyEvent" />
- <keyword match="HierarchyListener" />
- <keyword match="Highlighter" />
-
-
- <keyword match="HostnameVerifier" />
- <keyword match="HTML" />
-
-
-
- <keyword match="HTMLDocument" />
-
- <keyword match="HTMLEditorKit" />
-
-
-
-
-
-
- <keyword match="HTMLFrameHyperlinkEvent" />
- <keyword match="HTMLWriter" />
- <keyword match="HttpsURLConnection" />
- <keyword match="HttpURLConnection" />
- <keyword match="HyperlinkEvent" />
-
- <keyword match="HyperlinkListener" />
- <keyword match="ICC_ColorSpace" />
- <keyword match="ICC_Profile" />
- <keyword match="ICC_ProfileGray" />
- <keyword match="ICC_ProfileRGB" />
- <keyword match="Icon" />
- <keyword match="IconUIResource" />
- <keyword match="IconView" />
- <keyword match="ID_ASSIGNMENT_POLICY_ID" />
- <keyword match="ID_UNIQUENESS_POLICY_ID" />
- <keyword match="IdAssignmentPolicy" />
- <keyword match="IdAssignmentPolicyOperations" />
- <keyword match="IdAssignmentPolicyValue" />
- <keyword match="IdentifierHelper" />
- <keyword match="Identity" />
- <keyword match="IdentityHashMap" />
- <keyword match="IdentityScope" />
- <keyword match="IDLEntity" />
- <keyword match="IDLType" />
- <keyword match="IDLTypeHelper" />
- <keyword match="IDLTypeOperations" />
- <keyword match="IdUniquenessPolicy" />
- <keyword match="IdUniquenessPolicyOperations" />
- <keyword match="IdUniquenessPolicyValue" />
- <keyword match="IIOByteBuffer" />
- <keyword match="IIOException" />
- <keyword match="IIOImage" />
- <keyword match="IIOInvalidTreeException" />
- <keyword match="IIOMetadata" />
- <keyword match="IIOMetadataController" />
- <keyword match="IIOMetadataFormat" />
- <keyword match="IIOMetadataFormatImpl" />
- <keyword match="IIOMetadataNode" />
- <keyword match="IIOParam" />
- <keyword match="IIOParamController" />
- <keyword match="IIOReadProgressListener" />
- <keyword match="IIOReadUpdateListener" />
- <keyword match="IIOReadWarningListener" />
- <keyword match="IIORegistry" />
- <keyword match="IIOServiceProvider" />
- <keyword match="IIOWriteProgressListener" />
- <keyword match="IIOWriteWarningListener" />
- <keyword match="IllegalAccessError" />
- <keyword match="IllegalAccessException" />
- <keyword match="IllegalArgumentException" />
- <keyword match="IllegalBlockingModeException" />
- <keyword match="IllegalBlockSizeException" />
- <keyword match="IllegalCharsetNameException" />
- <keyword match="IllegalComponentStateException" />
- <keyword match="IllegalMonitorStateException" />
- <keyword match="IllegalPathStateException" />
- <keyword match="IllegalSelectorException" />
- <keyword match="IllegalStateException" />
- <keyword match="IllegalThreadStateException" />
- <keyword match="Image" />
- <keyword match="ImageCapabilities" />
- <keyword match="ImageConsumer" />
- <keyword match="ImageFilter" />
- <keyword match="ImageGraphicAttribute" />
- <keyword match="ImageIcon" />
- <keyword match="ImageInputStream" />
- <keyword match="ImageInputStreamImpl" />
- <keyword match="ImageInputStreamSpi" />
- <keyword match="ImageIO" />
- <keyword match="ImageObserver" />
- <keyword match="ImageOutputStream" />
- <keyword match="ImageOutputStreamImpl" />
- <keyword match="ImageOutputStreamSpi" />
- <keyword match="ImageProducer" />
- <keyword match="ImageReader" />
- <keyword match="ImageReaderSpi" />
- <keyword match="ImageReaderWriterSpi" />
- <keyword match="ImageReadParam" />
- <keyword match="ImageTranscoder" />
- <keyword match="ImageTranscoderSpi" />
- <keyword match="ImageTypeSpecifier" />
- <keyword match="ImageView" />
- <keyword match="ImageWriteParam" />
- <keyword match="ImageWriter" />
- <keyword match="ImageWriterSpi" />
- <keyword match="ImagingOpException" />
- <keyword match="IMP_LIMIT" />
- <keyword match="IMPLICIT_ACTIVATION_POLICY_ID" />
- <keyword match="ImplicitActivationPolicy" />
- <keyword match="ImplicitActivationPolicyOperations" />
- <keyword match="ImplicitActivationPolicyValue" />
- <keyword match="IncompatibleClassChangeError" />
- <keyword match="InconsistentTypeCode" />
- <keyword match="InconsistentTypeCode" />
- <keyword match="InconsistentTypeCodeHelper" />
- <keyword match="IndexColorModel" />
- <keyword match="IndexedPropertyDescriptor" />
- <keyword match="IndexOutOfBoundsException" />
- <keyword match="IndirectionException" />
- <keyword match="Inet4Address" />
- <keyword match="Inet6Address" />
- <keyword match="InetAddress" />
- <keyword match="InetSocketAddress" />
- <keyword match="Inflater" />
- <keyword match="InflaterInputStream" />
- <keyword match="InheritableThreadLocal" />
- <keyword match="InitialContext" />
- <keyword match="InitialContextFactory" />
- <keyword match="InitialContextFactoryBuilder" />
- <keyword match="InitialDirContext" />
- <keyword match="INITIALIZE" />
- <keyword match="InitialLdapContext" />
- <keyword match="InlineView" />
- <keyword match="InputContext" />
- <keyword match="InputEvent" />
- <keyword match="InputMap" />
- <keyword match="InputMapUIResource" />
- <keyword match="InputMethod" />
- <keyword match="InputMethodContext" />
- <keyword match="InputMethodDescriptor" />
- <keyword match="InputMethodEvent" />
- <keyword match="InputMethodHighlight" />
- <keyword match="InputMethodListener" />
- <keyword match="InputMethodRequests" />
- <keyword match="InputSource" />
- <keyword match="InputStream" />
- <keyword match="InputStream" />
- <keyword match="InputStream" />
- <keyword match="InputStreamReader" />
- <keyword match="InputSubset" />
- <keyword match="InputVerifier" />
- <keyword match="Insets" />
- <keyword match="InsetsUIResource" />
- <keyword match="InstantiationError" />
- <keyword match="InstantiationException" />
- <keyword match="Instrument" />
- <keyword match="InsufficientResourcesException" />
- <keyword match="IntBuffer" />
- <keyword match="Integer" />
- <keyword match="IntegerSyntax" />
- <keyword match="Interceptor" />
- <keyword match="InterceptorOperations" />
- <keyword match="INTERNAL" />
- <keyword match="InternalError" />
- <keyword match="InternalFrameAdapter" />
- <keyword match="InternalFrameEvent" />
- <keyword match="InternalFrameFocusTraversalPolicy" />
- <keyword match="InternalFrameListener" />
- <keyword match="InternalFrameUI" />
- <keyword match="InternationalFormatter" />
- <keyword match="InterruptedException" />
- <keyword match="InterruptedIOException" />
- <keyword match="InterruptedNamingException" />
- <keyword match="InterruptibleChannel" />
- <keyword match="INTF_REPOS" />
- <keyword match="IntHolder" />
- <keyword match="IntrospectionException" />
- <keyword match="Introspector" />
- <keyword match="INV_FLAG" />
- <keyword match="INV_IDENT" />
- <keyword match="INV_OBJREF" />
- <keyword match="INV_POLICY" />
- <keyword match="Invalid" />
- <keyword match="INVALID_TRANSACTION" />
- <keyword match="InvalidAddress" />
- <keyword match="InvalidAddressHelper" />
- <keyword match="InvalidAddressHolder" />
- <keyword match="InvalidAlgorithmParameterException" />
- <keyword match="InvalidAttributeIdentifierException" />
- <keyword match="InvalidAttributesException" />
- <keyword match="InvalidAttributeValueException" />
- <keyword match="InvalidClassException" />
- <keyword match="InvalidDnDOperationException" />
- <keyword match="InvalidKeyException" />
- <keyword match="InvalidKeySpecException" />
- <keyword match="InvalidMarkException" />
- <keyword match="InvalidMidiDataException" />
- <keyword match="InvalidName" />
- <keyword match="InvalidName" />
- <keyword match="InvalidName" />
- <keyword match="InvalidNameException" />
- <keyword match="InvalidNameHelper" />
- <keyword match="InvalidNameHelper" />
- <keyword match="InvalidNameHolder" />
- <keyword match="InvalidObjectException" />
- <keyword match="InvalidParameterException" />
- <keyword match="InvalidParameterSpecException" />
- <keyword match="InvalidPolicy" />
- <keyword match="InvalidPolicyHelper" />
- <keyword match="InvalidPreferencesFormatException" />
- <keyword match="InvalidSearchControlsException" />
- <keyword match="InvalidSearchFilterException" />
- <keyword match="InvalidSeq" />
- <keyword match="InvalidSlot" />
- <keyword match="InvalidSlotHelper" />
- <keyword match="InvalidTransactionException" />
- <keyword match="InvalidTypeForEncoding" />
- <keyword match="InvalidTypeForEncodingHelper" />
- <keyword match="InvalidValue" />
- <keyword match="InvalidValue" />
- <keyword match="InvalidValueHelper" />
- <keyword match="InvocationEvent" />
- <keyword match="InvocationHandler" />
- <keyword match="InvocationTargetException" />
- <keyword match="InvokeHandler" />
- <keyword match="IOException" />
- <keyword match="IOR" />
- <keyword match="IORHelper" />
- <keyword match="IORHolder" />
- <keyword match="IORInfo" />
- <keyword match="IORInfoOperations" />
- <keyword match="IORInterceptor" />
- <keyword match="IORInterceptorOperations" />
- <keyword match="IRObject" />
- <keyword match="IRObjectOperations" />
- <keyword match="IstringHelper" />
- <keyword match="ItemEvent" />
- <keyword match="ItemListener" />
- <keyword match="ItemSelectable" />
- <keyword match="Iterator" />
- <keyword match="IvParameterSpec" />
- <keyword match="JApplet" />
- <keyword match="JarEntry" />
- <keyword match="JarException" />
- <keyword match="JarFile" />
- <keyword match="JarInputStream" />
- <keyword match="JarOutputStream" />
- <keyword match="JarURLConnection" />
- <keyword match="JButton" />
- <keyword match="JCheckBox" />
- <keyword match="JCheckBoxMenuItem" />
- <keyword match="JColorChooser" />
- <keyword match="JComboBox" />
-
- <keyword match="JComponent" />
- <keyword match="JDesktopPane" />
- <keyword match="JDialog" />
- <keyword match="JEditorPane" />
- <keyword match="JFileChooser" />
- <keyword match="JFormattedTextField" />
-
-
- <keyword match="JFrame" />
- <keyword match="JInternalFrame" />
-
- <keyword match="JLabel" />
- <keyword match="JLayeredPane" />
- <keyword match="JList" />
- <keyword match="JMenu" />
- <keyword match="JMenuBar" />
- <keyword match="JMenuItem" />
- <keyword match="JobAttributes" />
-
-
-
-
-
- <keyword match="JobHoldUntil" />
- <keyword match="JobImpressions" />
- <keyword match="JobImpressionsCompleted" />
- <keyword match="JobImpressionsSupported" />
- <keyword match="JobKOctets" />
- <keyword match="JobKOctetsProcessed" />
- <keyword match="JobKOctetsSupported" />
- <keyword match="JobMediaSheets" />
- <keyword match="JobMediaSheetsCompleted" />
- <keyword match="JobMediaSheetsSupported" />
- <keyword match="JobMessageFromOperator" />
- <keyword match="JobName" />
- <keyword match="JobOriginatingUserName" />
- <keyword match="JobPriority" />
- <keyword match="JobPrioritySupported" />
- <keyword match="JobSheets" />
- <keyword match="JobState" />
- <keyword match="JobStateReason" />
- <keyword match="JobStateReasons" />
- <keyword match="JOptionPane" />
- <keyword match="JPanel" />
- <keyword match="JPasswordField" />
- <keyword match="JPEGHuffmanTable" />
- <keyword match="JPEGImageReadParam" />
- <keyword match="JPEGImageWriteParam" />
- <keyword match="JPEGQTable" />
- <keyword match="JPopupMenu" />
-
- <keyword match="JProgressBar" />
- <keyword match="JRadioButton" />
- <keyword match="JRadioButtonMenuItem" />
- <keyword match="JRootPane" />
- <keyword match="JScrollBar" />
- <keyword match="JScrollPane" />
- <keyword match="JSeparator" />
- <keyword match="JSlider" />
- <keyword match="JSpinner" />
-
-
-
-
- <keyword match="JSplitPane" />
- <keyword match="JTabbedPane" />
- <keyword match="JTable" />
- <keyword match="JTableHeader" />
- <keyword match="JTextArea" />
- <keyword match="JTextComponent" />
-
- <keyword match="JTextField" />
- <keyword match="JTextPane" />
- <keyword match="JToggleButton" />
-
- <keyword match="JToolBar" />
-
- <keyword match="JToolTip" />
- <keyword match="JTree" />
-
-
- <keyword match="JViewport" />
- <keyword match="JWindow" />
- <keyword match="KerberosKey" />
- <keyword match="KerberosPrincipal" />
- <keyword match="KerberosTicket" />
- <keyword match="Kernel" />
- <keyword match="Key" />
- <keyword match="KeyAdapter" />
- <keyword match="KeyAgreement" />
- <keyword match="KeyAgreementSpi" />
- <keyword match="KeyboardFocusManager" />
- <keyword match="KeyEvent" />
- <keyword match="KeyEventDispatcher" />
- <keyword match="KeyEventPostProcessor" />
- <keyword match="KeyException" />
- <keyword match="KeyFactory" />
- <keyword match="KeyFactorySpi" />
- <keyword match="KeyGenerator" />
- <keyword match="KeyGeneratorSpi" />
- <keyword match="KeyListener" />
- <keyword match="KeyManagementException" />
- <keyword match="KeyManager" />
- <keyword match="KeyManagerFactory" />
- <keyword match="KeyManagerFactorySpi" />
- <keyword match="Keymap" />
- <keyword match="KeyPair" />
- <keyword match="KeyPairGenerator" />
- <keyword match="KeyPairGeneratorSpi" />
- <keyword match="KeySpec" />
- <keyword match="KeyStore" />
- <keyword match="KeyStoreException" />
- <keyword match="KeyStoreSpi" />
- <keyword match="KeyStroke" />
- <keyword match="Label" />
- <keyword match="LabelUI" />
- <keyword match="LabelView" />
- <keyword match="LanguageCallback" />
- <keyword match="LastOwnerException" />
- <keyword match="LayeredHighlighter" />
-
- <keyword match="LayoutFocusTraversalPolicy" />
- <keyword match="LayoutManager" />
- <keyword match="LayoutManager2" />
- <keyword match="LayoutQueue" />
- <keyword match="LDAPCertStoreParameters" />
- <keyword match="LdapContext" />
- <keyword match="LdapReferralException" />
- <keyword match="Lease" />
- <keyword match="Level" />
- <keyword match="LexicalHandler" />
- <keyword match="LIFESPAN_POLICY_ID" />
- <keyword match="LifespanPolicy" />
- <keyword match="LifespanPolicyOperations" />
- <keyword match="LifespanPolicyValue" />
- <keyword match="LimitExceededException" />
- <keyword match="Line" />
-
- <keyword match="Line2D" />
-
-
- <keyword match="LineBorder" />
- <keyword match="LineBreakMeasurer" />
- <keyword match="LineEvent" />
-
- <keyword match="LineListener" />
- <keyword match="LineMetrics" />
- <keyword match="LineNumberInputStream" />
- <keyword match="LineNumberReader" />
- <keyword match="LineUnavailableException" />
- <keyword match="LinkageError" />
- <keyword match="LinkedHashMap" />
- <keyword match="LinkedHashSet" />
- <keyword match="LinkedList" />
- <keyword match="LinkException" />
- <keyword match="LinkLoopException" />
- <keyword match="LinkRef" />
- <keyword match="List" />
- <keyword match="List" />
- <keyword match="ListCellRenderer" />
- <keyword match="ListDataEvent" />
- <keyword match="ListDataListener" />
- <keyword match="ListIterator" />
- <keyword match="ListModel" />
- <keyword match="ListResourceBundle" />
- <keyword match="ListSelectionEvent" />
- <keyword match="ListSelectionListener" />
- <keyword match="ListSelectionModel" />
- <keyword match="ListUI" />
- <keyword match="ListView" />
- <keyword match="LoaderHandler" />
- <keyword match="Locale" />
- <keyword match="LocalObject" />
- <keyword match="LocateRegistry" />
- <keyword match="LOCATION_FORWARD" />
- <keyword match="Locator" />
- <keyword match="LocatorImpl" />
- <keyword match="Logger" />
- <keyword match="LoggingPermission" />
- <keyword match="LoginContext" />
- <keyword match="LoginException" />
- <keyword match="LoginModule" />
- <keyword match="LogManager" />
- <keyword match="LogRecord" />
- <keyword match="LogStream" />
- <keyword match="Long" />
- <keyword match="LongBuffer" />
- <keyword match="LongHolder" />
- <keyword match="LongLongSeqHelper" />
- <keyword match="LongLongSeqHolder" />
- <keyword match="LongSeqHelper" />
- <keyword match="LongSeqHolder" />
- <keyword match="LookAndFeel" />
- <keyword match="LookupOp" />
- <keyword match="LookupTable" />
- <keyword match="Mac" />
- <keyword match="MacSpi" />
- <keyword match="MalformedInputException" />
- <keyword match="MalformedLinkException" />
- <keyword match="MalformedURLException" />
- <keyword match="ManagerFactoryParameters" />
- <keyword match="Manifest" />
- <keyword match="Map" />
-
- <keyword match="MappedByteBuffer" />
- <keyword match="MARSHAL" />
- <keyword match="MarshalException" />
- <keyword match="MarshalledObject" />
- <keyword match="MaskFormatter" />
- <keyword match="Matcher" />
- <keyword match="Math" />
- <keyword match="MatteBorder" />
- <keyword match="Media" />
- <keyword match="MediaName" />
- <keyword match="MediaPrintableArea" />
- <keyword match="MediaSize" />
-
-
-
-
-
- <keyword match="MediaSizeName" />
- <keyword match="MediaTracker" />
- <keyword match="MediaTray" />
- <keyword match="Member" />
- <keyword match="MemoryCacheImageInputStream" />
- <keyword match="MemoryCacheImageOutputStream" />
- <keyword match="MemoryHandler" />
- <keyword match="MemoryImageSource" />
- <keyword match="Menu" />
- <keyword match="MenuBar" />
- <keyword match="MenuBarUI" />
- <keyword match="MenuComponent" />
- <keyword match="MenuContainer" />
- <keyword match="MenuDragMouseEvent" />
- <keyword match="MenuDragMouseListener" />
- <keyword match="MenuElement" />
- <keyword match="MenuEvent" />
- <keyword match="MenuItem" />
- <keyword match="MenuItemUI" />
- <keyword match="MenuKeyEvent" />
- <keyword match="MenuKeyListener" />
- <keyword match="MenuListener" />
- <keyword match="MenuSelectionManager" />
- <keyword match="MenuShortcut" />
- <keyword match="MessageDigest" />
- <keyword match="MessageDigestSpi" />
- <keyword match="MessageFormat" />
-
- <keyword match="MessageProp" />
- <keyword match="MetaEventListener" />
- <keyword match="MetalBorders" />
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <keyword match="MetalButtonUI" />
- <keyword match="MetalCheckBoxIcon" />
- <keyword match="MetalCheckBoxUI" />
- <keyword match="MetalComboBoxButton" />
- <keyword match="MetalComboBoxEditor" />
-
- <keyword match="MetalComboBoxIcon" />
- <keyword match="MetalComboBoxUI" />
- <keyword match="MetalDesktopIconUI" />
- <keyword match="MetalFileChooserUI" />
- <keyword match="MetalIconFactory" />
-
-
-
-
-
-
- <keyword match="MetalInternalFrameTitlePane" />
- <keyword match="MetalInternalFrameUI" />
- <keyword match="MetalLabelUI" />
- <keyword match="MetalLookAndFeel" />
- <keyword match="MetalPopupMenuSeparatorUI" />
- <keyword match="MetalProgressBarUI" />
- <keyword match="MetalRadioButtonUI" />
- <keyword match="MetalRootPaneUI" />
- <keyword match="MetalScrollBarUI" />
- <keyword match="MetalScrollButton" />
- <keyword match="MetalScrollPaneUI" />
- <keyword match="MetalSeparatorUI" />
- <keyword match="MetalSliderUI" />
- <keyword match="MetalSplitPaneUI" />
- <keyword match="MetalTabbedPaneUI" />
- <keyword match="MetalTextFieldUI" />
- <keyword match="MetalTheme" />
- <keyword match="MetalToggleButtonUI" />
- <keyword match="MetalToolBarUI" />
- <keyword match="MetalToolTipUI" />
- <keyword match="MetalTreeUI" />
- <keyword match="MetaMessage" />
- <keyword match="Method" />
- <keyword match="MethodDescriptor" />
- <keyword match="MidiChannel" />
- <keyword match="MidiDevice" />
-
- <keyword match="MidiDeviceProvider" />
- <keyword match="MidiEvent" />
- <keyword match="MidiFileFormat" />
- <keyword match="MidiFileReader" />
- <keyword match="MidiFileWriter" />
- <keyword match="MidiMessage" />
- <keyword match="MidiSystem" />
- <keyword match="MidiUnavailableException" />
- <keyword match="MimeTypeParseException" />
- <keyword match="MinimalHTMLWriter" />
- <keyword match="MissingResourceException" />
- <keyword match="Mixer" />
-
- <keyword match="MixerProvider" />
- <keyword match="ModificationItem" />
- <keyword match="Modifier" />
- <keyword match="MouseAdapter" />
- <keyword match="MouseDragGestureRecognizer" />
- <keyword match="MouseEvent" />
- <keyword match="MouseInputAdapter" />
- <keyword match="MouseInputListener" />
- <keyword match="MouseListener" />
- <keyword match="MouseMotionAdapter" />
- <keyword match="MouseMotionListener" />
- <keyword match="MouseWheelEvent" />
- <keyword match="MouseWheelListener" />
- <keyword match="MultiButtonUI" />
- <keyword match="MulticastSocket" />
- <keyword match="MultiColorChooserUI" />
- <keyword match="MultiComboBoxUI" />
- <keyword match="MultiDesktopIconUI" />
- <keyword match="MultiDesktopPaneUI" />
- <keyword match="MultiDoc" />
- <keyword match="MultiDocPrintJob" />
- <keyword match="MultiDocPrintService" />
- <keyword match="MultiFileChooserUI" />
- <keyword match="MultiInternalFrameUI" />
- <keyword match="MultiLabelUI" />
- <keyword match="MultiListUI" />
- <keyword match="MultiLookAndFeel" />
- <keyword match="MultiMenuBarUI" />
- <keyword match="MultiMenuItemUI" />
- <keyword match="MultiOptionPaneUI" />
- <keyword match="MultiPanelUI" />
- <keyword match="MultiPixelPackedSampleModel" />
- <keyword match="MultipleComponentProfileHelper" />
- <keyword match="MultipleComponentProfileHolder" />
- <keyword match="MultipleDocumentHandling" />
- <keyword match="MultipleMaster" />
- <keyword match="MultiPopupMenuUI" />
- <keyword match="MultiProgressBarUI" />
- <keyword match="MultiRootPaneUI" />
- <keyword match="MultiScrollBarUI" />
- <keyword match="MultiScrollPaneUI" />
- <keyword match="MultiSeparatorUI" />
- <keyword match="MultiSliderUI" />
- <keyword match="MultiSpinnerUI" />
- <keyword match="MultiSplitPaneUI" />
- <keyword match="MultiTabbedPaneUI" />
- <keyword match="MultiTableHeaderUI" />
- <keyword match="MultiTableUI" />
- <keyword match="MultiTextUI" />
- <keyword match="MultiToolBarUI" />
- <keyword match="MultiToolTipUI" />
- <keyword match="MultiTreeUI" />
- <keyword match="MultiViewportUI" />
- <keyword match="MutableAttributeSet" />
- <keyword match="MutableComboBoxModel" />
- <keyword match="MutableTreeNode" />
- <keyword match="Name" />
- <keyword match="NameAlreadyBoundException" />
- <keyword match="NameCallback" />
- <keyword match="NameClassPair" />
- <keyword match="NameComponent" />
- <keyword match="NameComponentHelper" />
- <keyword match="NameComponentHolder" />
- <keyword match="NamedNodeMap" />
- <keyword match="NamedValue" />
- <keyword match="NameDynAnyPair" />
- <keyword match="NameDynAnyPairHelper" />
- <keyword match="NameDynAnyPairSeqHelper" />
- <keyword match="NameHelper" />
- <keyword match="NameHolder" />
- <keyword match="NameNotFoundException" />
- <keyword match="NameParser" />
- <keyword match="NamespaceChangeListener" />
- <keyword match="NamespaceSupport" />
- <keyword match="NameValuePair" />
- <keyword match="NameValuePair" />
- <keyword match="NameValuePairHelper" />
- <keyword match="NameValuePairHelper" />
- <keyword match="NameValuePairSeqHelper" />
- <keyword match="Naming" />
- <keyword match="NamingContext" />
- <keyword match="NamingContextExt" />
- <keyword match="NamingContextExtHelper" />
- <keyword match="NamingContextExtHolder" />
- <keyword match="NamingContextExtOperations" />
- <keyword match="NamingContextExtPOA" />
- <keyword match="NamingContextHelper" />
- <keyword match="NamingContextHolder" />
- <keyword match="NamingContextOperations" />
- <keyword match="NamingContextPOA" />
- <keyword match="NamingEnumeration" />
- <keyword match="NamingEvent" />
- <keyword match="NamingException" />
- <keyword match="NamingExceptionEvent" />
- <keyword match="NamingListener" />
- <keyword match="NamingManager" />
- <keyword match="NamingSecurityException" />
- <keyword match="NavigationFilter" />
-
- <keyword match="NegativeArraySizeException" />
- <keyword match="NetPermission" />
- <keyword match="NetworkInterface" />
- <keyword match="NO_IMPLEMENT" />
- <keyword match="NO_MEMORY" />
- <keyword match="NO_PERMISSION" />
- <keyword match="NO_RESOURCES" />
- <keyword match="NO_RESPONSE" />
- <keyword match="NoClassDefFoundError" />
- <keyword match="NoConnectionPendingException" />
- <keyword match="NoContext" />
- <keyword match="NoContextHelper" />
- <keyword match="Node" />
- <keyword match="NodeChangeEvent" />
- <keyword match="NodeChangeListener" />
- <keyword match="NodeList" />
- <keyword match="NoInitialContextException" />
- <keyword match="NoninvertibleTransformException" />
- <keyword match="NonReadableChannelException" />
- <keyword match="NonWritableChannelException" />
- <keyword match="NoPermissionException" />
- <keyword match="NoRouteToHostException" />
- <keyword match="NoServant" />
- <keyword match="NoServantHelper" />
- <keyword match="NoSuchAlgorithmException" />
- <keyword match="NoSuchAttributeException" />
- <keyword match="NoSuchElementException" />
- <keyword match="NoSuchFieldError" />
- <keyword match="NoSuchFieldException" />
- <keyword match="NoSuchMethodError" />
- <keyword match="NoSuchMethodException" />
- <keyword match="NoSuchObjectException" />
- <keyword match="NoSuchPaddingException" />
- <keyword match="NoSuchProviderException" />
- <keyword match="NotActiveException" />
- <keyword match="Notation" />
- <keyword match="NotBoundException" />
- <keyword match="NotContextException" />
- <keyword match="NotEmpty" />
- <keyword match="NotEmptyHelper" />
- <keyword match="NotEmptyHolder" />
- <keyword match="NotFound" />
- <keyword match="NotFoundHelper" />
- <keyword match="NotFoundHolder" />
- <keyword match="NotFoundReason" />
- <keyword match="NotFoundReasonHelper" />
- <keyword match="NotFoundReasonHolder" />
- <keyword match="NotOwnerException" />
- <keyword match="NotSerializableException" />
- <keyword match="NotYetBoundException" />
- <keyword match="NotYetConnectedException" />
- <keyword match="NullCipher" />
- <keyword match="NullPointerException" />
- <keyword match="Number" />
- <keyword match="NumberFormat" />
-
- <keyword match="NumberFormatException" />
- <keyword match="NumberFormatter" />
- <keyword match="NumberOfDocuments" />
- <keyword match="NumberOfInterveningJobs" />
- <keyword match="NumberUp" />
- <keyword match="NumberUpSupported" />
- <keyword match="NumericShaper" />
- <keyword match="NVList" />
- <keyword match="OBJ_ADAPTER" />
- <keyword match="Object" />
- <keyword match="OBJECT_NOT_EXIST" />
- <keyword match="ObjectAlreadyActive" />
- <keyword match="ObjectAlreadyActiveHelper" />
- <keyword match="ObjectChangeListener" />
- <keyword match="ObjectFactory" />
- <keyword match="ObjectFactoryBuilder" />
- <keyword match="ObjectHelper" />
- <keyword match="ObjectHolder" />
- <keyword match="ObjectIdHelper" />
- <keyword match="ObjectImpl" />
- <keyword match="ObjectImpl" />
- <keyword match="ObjectInput" />
- <keyword match="ObjectInputStream" />
-
- <keyword match="ObjectInputValidation" />
- <keyword match="ObjectNotActive" />
- <keyword match="ObjectNotActiveHelper" />
- <keyword match="ObjectOutput" />
- <keyword match="ObjectOutputStream" />
-
- <keyword match="ObjectStreamClass" />
- <keyword match="ObjectStreamConstants" />
- <keyword match="ObjectStreamException" />
- <keyword match="ObjectStreamField" />
- <keyword match="ObjectView" />
- <keyword match="ObjID" />
- <keyword match="Observable" />
- <keyword match="Observer" />
- <keyword match="OctetSeqHelper" />
- <keyword match="OctetSeqHolder" />
- <keyword match="Oid" />
- <keyword match="OMGVMCID" />
- <keyword match="OpenType" />
- <keyword match="Operation" />
- <keyword match="OperationNotSupportedException" />
- <keyword match="Option" />
- <keyword match="OptionalDataException" />
- <keyword match="OptionPaneUI" />
- <keyword match="ORB" />
- <keyword match="ORB" />
- <keyword match="ORBInitializer" />
- <keyword match="ORBInitializerOperations" />
- <keyword match="ORBInitInfo" />
- <keyword match="ORBInitInfoOperations" />
- <keyword match="OrientationRequested" />
- <keyword match="OutOfMemoryError" />
- <keyword match="OutputDeviceAssigned" />
- <keyword match="OutputKeys" />
- <keyword match="OutputStream" />
- <keyword match="OutputStream" />
- <keyword match="OutputStream" />
- <keyword match="OutputStreamWriter" />
- <keyword match="OverlappingFileLockException" />
- <keyword match="OverlayLayout" />
- <keyword match="Owner" />
- <keyword match="Package" />
- <keyword match="PackedColorModel" />
- <keyword match="Pageable" />
- <keyword match="PageAttributes" />
-
-
-
-
-
- <keyword match="PageFormat" />
- <keyword match="PageRanges" />
- <keyword match="PagesPerMinute" />
- <keyword match="PagesPerMinuteColor" />
- <keyword match="Paint" />
- <keyword match="PaintContext" />
- <keyword match="PaintEvent" />
- <keyword match="Panel" />
- <keyword match="PanelUI" />
- <keyword match="Paper" />
- <keyword match="ParagraphView" />
- <keyword match="ParagraphView" />
- <keyword match="Parameter" />
- <keyword match="ParameterBlock" />
- <keyword match="ParameterDescriptor" />
- <keyword match="ParameterMetaData" />
- <keyword match="ParameterMode" />
- <keyword match="ParameterModeHelper" />
- <keyword match="ParameterModeHolder" />
- <keyword match="ParseException" />
- <keyword match="ParsePosition" />
- <keyword match="Parser" />
- <keyword match="Parser" />
- <keyword match="ParserAdapter" />
- <keyword match="ParserConfigurationException" />
- <keyword match="ParserDelegator" />
- <keyword match="ParserFactory" />
- <keyword match="PartialResultException" />
- <keyword match="PasswordAuthentication" />
- <keyword match="PasswordCallback" />
- <keyword match="PasswordView" />
- <keyword match="Patch" />
- <keyword match="PathIterator" />
- <keyword match="Pattern" />
- <keyword match="PatternSyntaxException" />
- <keyword match="PBEKey" />
- <keyword match="PBEKeySpec" />
- <keyword match="PBEParameterSpec" />
- <keyword match="PDLOverrideSupported" />
- <keyword match="Permission" />
- <keyword match="Permission" />
- <keyword match="PermissionCollection" />
- <keyword match="Permissions" />
- <keyword match="PERSIST_STORE" />
- <keyword match="PersistenceDelegate" />
- <keyword match="PhantomReference" />
- <keyword match="Pipe" />
-
-
- <keyword match="PipedInputStream" />
- <keyword match="PipedOutputStream" />
- <keyword match="PipedReader" />
- <keyword match="PipedWriter" />
- <keyword match="PixelGrabber" />
- <keyword match="PixelInterleavedSampleModel" />
- <keyword match="PKCS8EncodedKeySpec" />
- <keyword match="PKIXBuilderParameters" />
- <keyword match="PKIXCertPathBuilderResult" />
- <keyword match="PKIXCertPathChecker" />
- <keyword match="PKIXCertPathValidatorResult" />
- <keyword match="PKIXParameters" />
- <keyword match="PlainDocument" />
- <keyword match="PlainView" />
- <keyword match="POA" />
- <keyword match="POAHelper" />
- <keyword match="POAManager" />
- <keyword match="POAManagerOperations" />
- <keyword match="POAOperations" />
- <keyword match="Point" />
- <keyword match="Point2D" />
-
-
- <keyword match="Policy" />
- <keyword match="Policy" />
- <keyword match="Policy" />
- <keyword match="PolicyError" />
- <keyword match="PolicyErrorCodeHelper" />
- <keyword match="PolicyErrorHelper" />
- <keyword match="PolicyErrorHolder" />
- <keyword match="PolicyFactory" />
- <keyword match="PolicyFactoryOperations" />
- <keyword match="PolicyHelper" />
- <keyword match="PolicyHolder" />
- <keyword match="PolicyListHelper" />
- <keyword match="PolicyListHolder" />
- <keyword match="PolicyNode" />
- <keyword match="PolicyOperations" />
- <keyword match="PolicyQualifierInfo" />
- <keyword match="PolicyTypeHelper" />
- <keyword match="Polygon" />
- <keyword match="PooledConnection" />
- <keyword match="Popup" />
- <keyword match="PopupFactory" />
- <keyword match="PopupMenu" />
- <keyword match="PopupMenuEvent" />
- <keyword match="PopupMenuListener" />
- <keyword match="PopupMenuUI" />
- <keyword match="Port" />
-
- <keyword match="PortableRemoteObject" />
- <keyword match="PortableRemoteObjectDelegate" />
- <keyword match="PortUnreachableException" />
- <keyword match="Position" />
-
- <keyword match="PreferenceChangeEvent" />
- <keyword match="PreferenceChangeListener" />
- <keyword match="Preferences" />
- <keyword match="PreferencesFactory" />
- <keyword match="PreparedStatement" />
- <keyword match="PresentationDirection" />
- <keyword match="Principal" />
- <keyword match="Principal" />
- <keyword match="PrincipalHolder" />
- <keyword match="Printable" />
- <keyword match="PrinterAbortException" />
- <keyword match="PrinterException" />
- <keyword match="PrinterGraphics" />
- <keyword match="PrinterInfo" />
- <keyword match="PrinterIOException" />
- <keyword match="PrinterIsAcceptingJobs" />
- <keyword match="PrinterJob" />
- <keyword match="PrinterLocation" />
- <keyword match="PrinterMakeAndModel" />
- <keyword match="PrinterMessageFromOperator" />
- <keyword match="PrinterMoreInfo" />
- <keyword match="PrinterMoreInfoManufacturer" />
- <keyword match="PrinterName" />
- <keyword match="PrinterResolution" />
- <keyword match="PrinterState" />
- <keyword match="PrinterStateReason" />
- <keyword match="PrinterStateReasons" />
- <keyword match="PrinterURI" />
- <keyword match="PrintEvent" />
- <keyword match="PrintException" />
- <keyword match="PrintGraphics" />
- <keyword match="PrintJob" />
- <keyword match="PrintJobAdapter" />
- <keyword match="PrintJobAttribute" />
- <keyword match="PrintJobAttributeEvent" />
- <keyword match="PrintJobAttributeListener" />
- <keyword match="PrintJobAttributeSet" />
- <keyword match="PrintJobEvent" />
- <keyword match="PrintJobListener" />
- <keyword match="PrintQuality" />
- <keyword match="PrintRequestAttribute" />
- <keyword match="PrintRequestAttributeSet" />
- <keyword match="PrintService" />
- <keyword match="PrintServiceAttribute" />
- <keyword match="PrintServiceAttributeEvent" />
- <keyword match="PrintServiceAttributeListener" />
- <keyword match="PrintServiceAttributeSet" />
- <keyword match="PrintServiceLookup" />
- <keyword match="PrintStream" />
- <keyword match="PrintWriter" />
- <keyword match="PRIVATE_MEMBER" />
- <keyword match="PrivateCredentialPermission" />
- <keyword match="PrivateKey" />
- <keyword match="PrivilegedAction" />
- <keyword match="PrivilegedActionException" />
- <keyword match="PrivilegedExceptionAction" />
- <keyword match="Process" />
- <keyword match="ProcessingInstruction" />
- <keyword match="ProfileDataException" />
- <keyword match="ProfileIdHelper" />
- <keyword match="ProgressBarUI" />
- <keyword match="ProgressMonitor" />
- <keyword match="ProgressMonitorInputStream" />
- <keyword match="Properties" />
- <keyword match="PropertyChangeEvent" />
- <keyword match="PropertyChangeListener" />
- <keyword match="PropertyChangeListenerProxy" />
- <keyword match="PropertyChangeSupport" />
- <keyword match="PropertyDescriptor" />
- <keyword match="PropertyEditor" />
- <keyword match="PropertyEditorManager" />
- <keyword match="PropertyEditorSupport" />
- <keyword match="PropertyPermission" />
- <keyword match="PropertyResourceBundle" />
- <keyword match="PropertyVetoException" />
- <keyword match="ProtectionDomain" />
- <keyword match="ProtocolException" />
- <keyword match="Provider" />
- <keyword match="ProviderException" />
- <keyword match="Proxy" />
- <keyword match="PSSParameterSpec" />
- <keyword match="PUBLIC_MEMBER" />
- <keyword match="PublicKey" />
- <keyword match="PushbackInputStream" />
- <keyword match="PushbackReader" />
- <keyword match="QuadCurve2D" />
-
-
- <keyword match="QueuedJobCount" />
- <keyword match="Random" />
- <keyword match="RandomAccess" />
- <keyword match="RandomAccessFile" />
- <keyword match="Raster" />
- <keyword match="RasterFormatException" />
- <keyword match="RasterOp" />
- <keyword match="RC2ParameterSpec" />
- <keyword match="RC5ParameterSpec" />
- <keyword match="ReadableByteChannel" />
- <keyword match="Reader" />
- <keyword match="ReadOnlyBufferException" />
- <keyword match="Receiver" />
- <keyword match="Rectangle" />
- <keyword match="Rectangle2D" />
-
-
- <keyword match="RectangularShape" />
- <keyword match="Ref" />
- <keyword match="RefAddr" />
- <keyword match="Reference" />
- <keyword match="Reference" />
- <keyword match="Referenceable" />
- <keyword match="ReferenceQueue" />
- <keyword match="ReferenceUriSchemesSupported" />
- <keyword match="ReferralException" />
- <keyword match="ReflectPermission" />
- <keyword match="Refreshable" />
- <keyword match="RefreshFailedException" />
- <keyword match="RegisterableService" />
- <keyword match="Registry" />
- <keyword match="RegistryHandler" />
- <keyword match="RemarshalException" />
- <keyword match="Remote" />
- <keyword match="RemoteCall" />
- <keyword match="RemoteException" />
- <keyword match="RemoteObject" />
- <keyword match="RemoteRef" />
- <keyword match="RemoteServer" />
- <keyword match="RemoteStub" />
- <keyword match="RenderableImage" />
- <keyword match="RenderableImageOp" />
- <keyword match="RenderableImageProducer" />
- <keyword match="RenderContext" />
- <keyword match="RenderedImage" />
- <keyword match="RenderedImageFactory" />
- <keyword match="Renderer" />
- <keyword match="RenderingHints" />
-
- <keyword match="RepaintManager" />
- <keyword match="ReplicateScaleFilter" />
- <keyword match="RepositoryIdHelper" />
- <keyword match="Request" />
- <keyword match="REQUEST_PROCESSING_POLICY_ID" />
- <keyword match="RequestInfo" />
- <keyword match="RequestInfoOperations" />
- <keyword match="RequestingUserName" />
- <keyword match="RequestProcessingPolicy" />
- <keyword match="RequestProcessingPolicyOperations" />
- <keyword match="RequestProcessingPolicyValue" />
- <keyword match="RescaleOp" />
- <keyword match="ResolutionSyntax" />
- <keyword match="Resolver" />
- <keyword match="ResolveResult" />
- <keyword match="ResourceBundle" />
- <keyword match="ResponseHandler" />
- <keyword match="Result" />
- <keyword match="ResultSet" />
- <keyword match="ResultSetMetaData" />
- <keyword match="ReverbType" />
- <keyword match="RGBImageFilter" />
- <keyword match="RMIClassLoader" />
- <keyword match="RMIClassLoaderSpi" />
- <keyword match="RMIClientSocketFactory" />
- <keyword match="RMIFailureHandler" />
- <keyword match="RMISecurityException" />
- <keyword match="RMISecurityManager" />
- <keyword match="RMIServerSocketFactory" />
- <keyword match="RMISocketFactory" />
- <keyword match="Robot" />
- <keyword match="RootPaneContainer" />
- <keyword match="RootPaneUI" />
- <keyword match="RoundRectangle2D" />
-
-
- <keyword match="RowMapper" />
- <keyword match="RowSet" />
- <keyword match="RowSetEvent" />
- <keyword match="RowSetInternal" />
- <keyword match="RowSetListener" />
- <keyword match="RowSetMetaData" />
- <keyword match="RowSetReader" />
- <keyword match="RowSetWriter" />
- <keyword match="RSAKey" />
- <keyword match="RSAKeyGenParameterSpec" />
- <keyword match="RSAMultiPrimePrivateCrtKey" />
- <keyword match="RSAMultiPrimePrivateCrtKeySpec" />
- <keyword match="RSAOtherPrimeInfo" />
- <keyword match="RSAPrivateCrtKey" />
- <keyword match="RSAPrivateCrtKeySpec" />
- <keyword match="RSAPrivateKey" />
- <keyword match="RSAPrivateKeySpec" />
- <keyword match="RSAPublicKey" />
- <keyword match="RSAPublicKeySpec" />
- <keyword match="RTFEditorKit" />
- <keyword match="RuleBasedCollator" />
- <keyword match="Runnable" />
- <keyword match="Runtime" />
- <keyword match="RunTime" />
- <keyword match="RuntimeException" />
- <keyword match="RunTimeOperations" />
- <keyword match="RuntimePermission" />
- <keyword match="SampleModel" />
- <keyword match="Savepoint" />
- <keyword match="SAXException" />
- <keyword match="SAXNotRecognizedException" />
- <keyword match="SAXNotSupportedException" />
- <keyword match="SAXParseException" />
- <keyword match="SAXParser" />
- <keyword match="SAXParserFactory" />
- <keyword match="SAXResult" />
- <keyword match="SAXSource" />
- <keyword match="SAXTransformerFactory" />
- <keyword match="ScatteringByteChannel" />
- <keyword match="SchemaViolationException" />
- <keyword match="Scrollable" />
- <keyword match="Scrollbar" />
- <keyword match="ScrollBarUI" />
- <keyword match="ScrollPane" />
- <keyword match="ScrollPaneAdjustable" />
- <keyword match="ScrollPaneConstants" />
- <keyword match="ScrollPaneLayout" />
-
- <keyword match="ScrollPaneUI" />
- <keyword match="SealedObject" />
- <keyword match="SearchControls" />
- <keyword match="SearchResult" />
- <keyword match="SecretKey" />
- <keyword match="SecretKeyFactory" />
- <keyword match="SecretKeyFactorySpi" />
- <keyword match="SecretKeySpec" />
- <keyword match="SecureClassLoader" />
- <keyword match="SecureRandom" />
- <keyword match="SecureRandomSpi" />
- <keyword match="Security" />
- <keyword match="SecurityException" />
- <keyword match="SecurityManager" />
- <keyword match="SecurityPermission" />
- <keyword match="Segment" />
- <keyword match="SelectableChannel" />
- <keyword match="SelectionKey" />
- <keyword match="Selector" />
- <keyword match="SelectorProvider" />
- <keyword match="SeparatorUI" />
- <keyword match="Sequence" />
- <keyword match="SequenceInputStream" />
- <keyword match="Sequencer" />
-
- <keyword match="Serializable" />
- <keyword match="SerializablePermission" />
- <keyword match="Servant" />
- <keyword match="SERVANT_RETENTION_POLICY_ID" />
- <keyword match="ServantActivator" />
- <keyword match="ServantActivatorHelper" />
- <keyword match="ServantActivatorOperations" />
- <keyword match="ServantActivatorPOA" />
- <keyword match="ServantAlreadyActive" />
- <keyword match="ServantAlreadyActiveHelper" />
- <keyword match="ServantLocator" />
- <keyword match="ServantLocatorHelper" />
- <keyword match="ServantLocatorOperations" />
- <keyword match="ServantLocatorPOA" />
- <keyword match="ServantManager" />
- <keyword match="ServantManagerOperations" />
- <keyword match="ServantNotActive" />
- <keyword match="ServantNotActiveHelper" />
- <keyword match="ServantObject" />
- <keyword match="ServantRetentionPolicy" />
- <keyword match="ServantRetentionPolicyOperations" />
- <keyword match="ServantRetentionPolicyValue" />
- <keyword match="ServerCloneException" />
- <keyword match="ServerError" />
- <keyword match="ServerException" />
- <keyword match="ServerNotActiveException" />
- <keyword match="ServerRef" />
- <keyword match="ServerRequest" />
- <keyword match="ServerRequestInfo" />
- <keyword match="ServerRequestInfoOperations" />
- <keyword match="ServerRequestInterceptor" />
- <keyword match="ServerRequestInterceptorOperations" />
- <keyword match="ServerRuntimeException" />
- <keyword match="ServerSocket" />
- <keyword match="ServerSocketChannel" />
- <keyword match="ServerSocketFactory" />
- <keyword match="ServiceContext" />
- <keyword match="ServiceContextHelper" />
- <keyword match="ServiceContextHolder" />
- <keyword match="ServiceContextListHelper" />
- <keyword match="ServiceContextListHolder" />
- <keyword match="ServiceDetail" />
- <keyword match="ServiceDetailHelper" />
- <keyword match="ServiceIdHelper" />
- <keyword match="ServiceInformation" />
- <keyword match="ServiceInformationHelper" />
- <keyword match="ServiceInformationHolder" />
- <keyword match="ServicePermission" />
- <keyword match="ServiceRegistry" />
-
- <keyword match="ServiceUI" />
- <keyword match="ServiceUIFactory" />
- <keyword match="ServiceUnavailableException" />
- <keyword match="Set" />
- <keyword match="SetOfIntegerSyntax" />
- <keyword match="SetOverrideType" />
- <keyword match="SetOverrideTypeHelper" />
- <keyword match="Severity" />
- <keyword match="Shape" />
- <keyword match="ShapeGraphicAttribute" />
- <keyword match="SheetCollate" />
- <keyword match="Short" />
- <keyword match="ShortBuffer" />
- <keyword match="ShortBufferException" />
- <keyword match="ShortHolder" />
- <keyword match="ShortLookupTable" />
- <keyword match="ShortMessage" />
- <keyword match="ShortSeqHelper" />
- <keyword match="ShortSeqHolder" />
- <keyword match="Sides" />
- <keyword match="Signature" />
- <keyword match="SignatureException" />
- <keyword match="SignatureSpi" />
- <keyword match="SignedObject" />
- <keyword match="Signer" />
- <keyword match="SimpleAttributeSet" />
- <keyword match="SimpleBeanInfo" />
- <keyword match="SimpleDateFormat" />
- <keyword match="SimpleDoc" />
- <keyword match="SimpleFormatter" />
- <keyword match="SimpleTimeZone" />
- <keyword match="SinglePixelPackedSampleModel" />
- <keyword match="SingleSelectionModel" />
- <keyword match="Size2DSyntax" />
- <keyword match="SizeLimitExceededException" />
- <keyword match="SizeRequirements" />
- <keyword match="SizeSequence" />
- <keyword match="Skeleton" />
- <keyword match="SkeletonMismatchException" />
- <keyword match="SkeletonNotFoundException" />
- <keyword match="SliderUI" />
- <keyword match="Socket" />
- <keyword match="SocketAddress" />
- <keyword match="SocketChannel" />
- <keyword match="SocketException" />
- <keyword match="SocketFactory" />
- <keyword match="SocketHandler" />
- <keyword match="SocketImpl" />
- <keyword match="SocketImplFactory" />
- <keyword match="SocketOptions" />
- <keyword match="SocketPermission" />
- <keyword match="SocketSecurityException" />
- <keyword match="SocketTimeoutException" />
- <keyword match="SoftBevelBorder" />
- <keyword match="SoftReference" />
- <keyword match="SortedMap" />
- <keyword match="SortedSet" />
- <keyword match="SortingFocusTraversalPolicy" />
- <keyword match="Soundbank" />
- <keyword match="SoundbankReader" />
- <keyword match="SoundbankResource" />
- <keyword match="Source" />
- <keyword match="SourceDataLine" />
- <keyword match="SourceLocator" />
- <keyword match="SpinnerDateModel" />
- <keyword match="SpinnerListModel" />
- <keyword match="SpinnerModel" />
- <keyword match="SpinnerNumberModel" />
- <keyword match="SpinnerUI" />
- <keyword match="SplitPaneUI" />
- <keyword match="Spring" />
- <keyword match="SpringLayout" />
-
- <keyword match="SQLData" />
- <keyword match="SQLException" />
- <keyword match="SQLInput" />
- <keyword match="SQLOutput" />
- <keyword match="SQLPermission" />
- <keyword match="SQLWarning" />
- <keyword match="SSLContext" />
- <keyword match="SSLContextSpi" />
- <keyword match="SSLException" />
- <keyword match="SSLHandshakeException" />
- <keyword match="SSLKeyException" />
- <keyword match="SSLPeerUnverifiedException" />
- <keyword match="SSLPermission" />
- <keyword match="SSLProtocolException" />
- <keyword match="SSLServerSocket" />
- <keyword match="SSLServerSocketFactory" />
- <keyword match="SSLSession" />
- <keyword match="SSLSessionBindingEvent" />
- <keyword match="SSLSessionBindingListener" />
- <keyword match="SSLSessionContext" />
- <keyword match="SSLSocket" />
- <keyword match="SSLSocketFactory" />
- <keyword match="Stack" />
- <keyword match="StackOverflowError" />
- <keyword match="StackTraceElement" />
- <keyword match="StartTlsRequest" />
- <keyword match="StartTlsResponse" />
- <keyword match="State" />
- <keyword match="StateEdit" />
- <keyword match="StateEditable" />
- <keyword match="StateFactory" />
- <keyword match="Statement" />
- <keyword match="Statement" />
- <keyword match="Streamable" />
- <keyword match="StreamableValue" />
- <keyword match="StreamCorruptedException" />
- <keyword match="StreamHandler" />
- <keyword match="StreamPrintService" />
- <keyword match="StreamPrintServiceFactory" />
- <keyword match="StreamResult" />
- <keyword match="StreamSource" />
- <keyword match="StreamTokenizer" />
- <keyword match="StrictMath" />
- <keyword match="String" />
- <keyword match="StringBuffer" />
- <keyword match="StringBufferInputStream" />
- <keyword match="StringCharacterIterator" />
- <keyword match="StringContent" />
- <keyword match="StringHolder" />
- <keyword match="StringIndexOutOfBoundsException" />
- <keyword match="StringNameHelper" />
- <keyword match="StringReader" />
- <keyword match="StringRefAddr" />
- <keyword match="StringSelection" />
- <keyword match="StringSeqHelper" />
- <keyword match="StringSeqHolder" />
- <keyword match="StringTokenizer" />
- <keyword match="StringValueHelper" />
- <keyword match="StringWriter" />
- <keyword match="Stroke" />
- <keyword match="Struct" />
- <keyword match="StructMember" />
- <keyword match="StructMemberHelper" />
- <keyword match="Stub" />
- <keyword match="StubDelegate" />
- <keyword match="StubNotFoundException" />
- <keyword match="Style" />
- <keyword match="StyleConstants" />
-
-
-
-
- <keyword match="StyleContext" />
- <keyword match="StyledDocument" />
- <keyword match="StyledEditorKit" />
-
-
-
-
-
-
-
-
- <keyword match="StyleSheet" />
-
-
- <keyword match="Subject" />
- <keyword match="SubjectDomainCombiner" />
- <keyword match="SUCCESSFUL" />
- <keyword match="SupportedValuesAttribute" />
- <keyword match="SwingConstants" />
- <keyword match="SwingPropertyChangeSupport" />
- <keyword match="SwingUtilities" />
- <keyword match="SYNC_WITH_TRANSPORT" />
- <keyword match="SyncFailedException" />
- <keyword match="SyncScopeHelper" />
- <keyword match="Synthesizer" />
- <keyword match="SysexMessage" />
- <keyword match="System" />
- <keyword match="SYSTEM_EXCEPTION" />
- <keyword match="SystemColor" />
- <keyword match="SystemException" />
- <keyword match="SystemFlavorMap" />
- <keyword match="TabableView" />
- <keyword match="TabbedPaneUI" />
- <keyword match="TabExpander" />
- <keyword match="TableCellEditor" />
- <keyword match="TableCellRenderer" />
- <keyword match="TableColumn" />
- <keyword match="TableColumnModel" />
- <keyword match="TableColumnModelEvent" />
- <keyword match="TableColumnModelListener" />
- <keyword match="TableHeaderUI" />
- <keyword match="TableModel" />
- <keyword match="TableModelEvent" />
- <keyword match="TableModelListener" />
- <keyword match="TableUI" />
- <keyword match="TableView" />
- <keyword match="TabSet" />
- <keyword match="TabStop" />
- <keyword match="TAG_ALTERNATE_IIOP_ADDRESS" />
- <keyword match="TAG_CODE_SETS" />
- <keyword match="TAG_INTERNET_IOP" />
- <keyword match="TAG_JAVA_CODEBASE" />
- <keyword match="TAG_MULTIPLE_COMPONENTS" />
- <keyword match="TAG_ORB_TYPE" />
- <keyword match="TAG_POLICIES" />
- <keyword match="TagElement" />
- <keyword match="TaggedComponent" />
- <keyword match="TaggedComponentHelper" />
- <keyword match="TaggedComponentHolder" />
- <keyword match="TaggedProfile" />
- <keyword match="TaggedProfileHelper" />
- <keyword match="TaggedProfileHolder" />
- <keyword match="TargetDataLine" />
- <keyword match="TCKind" />
- <keyword match="Templates" />
- <keyword match="TemplatesHandler" />
- <keyword match="Text" />
- <keyword match="TextAction" />
- <keyword match="TextArea" />
- <keyword match="TextAttribute" />
- <keyword match="TextComponent" />
- <keyword match="TextEvent" />
- <keyword match="TextField" />
- <keyword match="TextHitInfo" />
- <keyword match="TextInputCallback" />
- <keyword match="TextLayout" />
-
- <keyword match="TextListener" />
- <keyword match="TextMeasurer" />
- <keyword match="TextOutputCallback" />
- <keyword match="TextSyntax" />
- <keyword match="TextUI" />
- <keyword match="TexturePaint" />
- <keyword match="Thread" />
- <keyword match="THREAD_POLICY_ID" />
- <keyword match="ThreadDeath" />
- <keyword match="ThreadGroup" />
- <keyword match="ThreadLocal" />
- <keyword match="ThreadPolicy" />
- <keyword match="ThreadPolicyOperations" />
- <keyword match="ThreadPolicyValue" />
- <keyword match="Throwable" />
- <keyword match="Tie" />
- <keyword match="TileObserver" />
- <keyword match="Time" />
- <keyword match="TimeLimitExceededException" />
- <keyword match="Timer" />
- <keyword match="Timer" />
- <keyword match="TimerTask" />
- <keyword match="Timestamp" />
- <keyword match="TimeZone" />
- <keyword match="TitledBorder" />
- <keyword match="ToolBarUI" />
- <keyword match="Toolkit" />
- <keyword match="ToolTipManager" />
- <keyword match="ToolTipUI" />
- <keyword match="TooManyListenersException" />
- <keyword match="Track" />
- <keyword match="TRANSACTION_REQUIRED" />
- <keyword match="TRANSACTION_ROLLEDBACK" />
- <keyword match="TransactionRequiredException" />
- <keyword match="TransactionRolledbackException" />
- <keyword match="TransactionService" />
- <keyword match="Transferable" />
- <keyword match="TransferHandler" />
- <keyword match="TransformAttribute" />
- <keyword match="Transformer" />
- <keyword match="TransformerConfigurationException" />
- <keyword match="TransformerException" />
- <keyword match="TransformerFactory" />
- <keyword match="TransformerFactoryConfigurationError" />
- <keyword match="TransformerHandler" />
- <keyword match="TRANSIENT" />
- <keyword match="Transmitter" />
- <keyword match="Transparency" />
- <keyword match="TRANSPORT_RETRY" />
- <keyword match="TreeCellEditor" />
- <keyword match="TreeCellRenderer" />
- <keyword match="TreeExpansionEvent" />
- <keyword match="TreeExpansionListener" />
- <keyword match="TreeMap" />
- <keyword match="TreeModel" />
- <keyword match="TreeModelEvent" />
- <keyword match="TreeModelListener" />
- <keyword match="TreeNode" />
- <keyword match="TreePath" />
- <keyword match="TreeSelectionEvent" />
- <keyword match="TreeSelectionListener" />
- <keyword match="TreeSelectionModel" />
- <keyword match="TreeSet" />
- <keyword match="TreeUI" />
- <keyword match="TreeWillExpandListener" />
- <keyword match="TrustAnchor" />
- <keyword match="TrustManager" />
- <keyword match="TrustManagerFactory" />
- <keyword match="TrustManagerFactorySpi" />
- <keyword match="TypeCode" />
- <keyword match="TypeCodeHolder" />
- <keyword match="TypeMismatch" />
- <keyword match="TypeMismatch" />
- <keyword match="TypeMismatch" />
- <keyword match="TypeMismatchHelper" />
- <keyword match="TypeMismatchHelper" />
- <keyword match="Types" />
- <keyword match="UID" />
- <keyword match="UIDefaults" />
-
-
-
-
- <keyword match="UIManager" />
-
- <keyword match="UIResource" />
- <keyword match="ULongLongSeqHelper" />
- <keyword match="ULongLongSeqHolder" />
- <keyword match="ULongSeqHelper" />
- <keyword match="ULongSeqHolder" />
- <keyword match="UndeclaredThrowableException" />
- <keyword match="UndoableEdit" />
- <keyword match="UndoableEditEvent" />
- <keyword match="UndoableEditListener" />
- <keyword match="UndoableEditSupport" />
- <keyword match="UndoManager" />
- <keyword match="UnexpectedException" />
- <keyword match="UnicastRemoteObject" />
- <keyword match="UnionMember" />
- <keyword match="UnionMemberHelper" />
- <keyword match="UNKNOWN" />
- <keyword match="UnknownEncoding" />
- <keyword match="UnknownEncodingHelper" />
- <keyword match="UnknownError" />
- <keyword match="UnknownException" />
- <keyword match="UnknownGroupException" />
- <keyword match="UnknownHostException" />
- <keyword match="UnknownHostException" />
- <keyword match="UnknownObjectException" />
- <keyword match="UnknownServiceException" />
- <keyword match="UnknownUserException" />
- <keyword match="UnknownUserExceptionHelper" />
- <keyword match="UnknownUserExceptionHolder" />
- <keyword match="UnmappableCharacterException" />
- <keyword match="UnmarshalException" />
- <keyword match="UnmodifiableSetException" />
- <keyword match="UnrecoverableKeyException" />
- <keyword match="Unreferenced" />
- <keyword match="UnresolvedAddressException" />
- <keyword match="UnresolvedPermission" />
- <keyword match="UnsatisfiedLinkError" />
- <keyword match="UnsolicitedNotification" />
- <keyword match="UnsolicitedNotificationEvent" />
- <keyword match="UnsolicitedNotificationListener" />
- <keyword match="UNSUPPORTED_POLICY" />
- <keyword match="UNSUPPORTED_POLICY_VALUE" />
- <keyword match="UnsupportedAddressTypeException" />
- <keyword match="UnsupportedAudioFileException" />
- <keyword match="UnsupportedCallbackException" />
- <keyword match="UnsupportedCharsetException" />
- <keyword match="UnsupportedClassVersionError" />
- <keyword match="UnsupportedEncodingException" />
- <keyword match="UnsupportedFlavorException" />
- <keyword match="UnsupportedLookAndFeelException" />
- <keyword match="UnsupportedOperationException" />
- <keyword match="URI" />
- <keyword match="URIException" />
- <keyword match="URIResolver" />
- <keyword match="URISyntax" />
- <keyword match="URISyntaxException" />
- <keyword match="URL" />
- <keyword match="URLClassLoader" />
- <keyword match="URLConnection" />
- <keyword match="URLDecoder" />
- <keyword match="URLEncoder" />
- <keyword match="URLStreamHandler" />
- <keyword match="URLStreamHandlerFactory" />
- <keyword match="URLStringHelper" />
- <keyword match="USER_EXCEPTION" />
- <keyword match="UserException" />
- <keyword match="UShortSeqHelper" />
- <keyword match="UShortSeqHolder" />
- <keyword match="UTFDataFormatException" />
- <keyword match="Util" />
- <keyword match="UtilDelegate" />
- <keyword match="Utilities" />
- <keyword match="ValueBase" />
- <keyword match="ValueBaseHelper" />
- <keyword match="ValueBaseHolder" />
- <keyword match="ValueFactory" />
- <keyword match="ValueHandler" />
- <keyword match="ValueMember" />
- <keyword match="ValueMemberHelper" />
- <keyword match="VariableHeightLayoutCache" />
- <keyword match="Vector" />
- <keyword match="VerifyError" />
- <keyword match="VersionSpecHelper" />
- <keyword match="VetoableChangeListener" />
- <keyword match="VetoableChangeListenerProxy" />
- <keyword match="VetoableChangeSupport" />
- <keyword match="View" />
- <keyword match="ViewFactory" />
- <keyword match="ViewportLayout" />
- <keyword match="ViewportUI" />
- <keyword match="VirtualMachineError" />
- <keyword match="Visibility" />
- <keyword match="VisibilityHelper" />
- <keyword match="VM_ABSTRACT" />
- <keyword match="VM_CUSTOM" />
- <keyword match="VM_NONE" />
- <keyword match="VM_TRUNCATABLE" />
- <keyword match="VMID" />
- <keyword match="VoiceStatus" />
- <keyword match="Void" />
- <keyword match="VolatileImage" />
- <keyword match="WCharSeqHelper" />
- <keyword match="WCharSeqHolder" />
- <keyword match="WeakHashMap" />
- <keyword match="WeakReference" />
- <keyword match="Window" />
- <keyword match="WindowAdapter" />
- <keyword match="WindowConstants" />
- <keyword match="WindowEvent" />
- <keyword match="WindowFocusListener" />
- <keyword match="WindowListener" />
- <keyword match="WindowStateListener" />
- <keyword match="WrappedPlainView" />
- <keyword match="WritableByteChannel" />
- <keyword match="WritableRaster" />
- <keyword match="WritableRenderedImage" />
- <keyword match="WriteAbortedException" />
- <keyword match="Writer" />
- <keyword match="WrongAdapter" />
- <keyword match="WrongAdapterHelper" />
- <keyword match="WrongPolicy" />
- <keyword match="WrongPolicyHelper" />
- <keyword match="WrongTransaction" />
- <keyword match="WrongTransactionHelper" />
- <keyword match="WrongTransactionHolder" />
- <keyword match="WStringSeqHelper" />
- <keyword match="WStringSeqHolder" />
- <keyword match="WStringValueHelper" />
- <keyword match="X500Principal" />
- <keyword match="X500PrivateCredential" />
- <keyword match="X509Certificate" />
- <keyword match="X509Certificate" />
- <keyword match="X509CertSelector" />
- <keyword match="X509CRL" />
- <keyword match="X509CRLEntry" />
- <keyword match="X509CRLSelector" />
- <keyword match="X509EncodedKeySpec" />
- <keyword match="X509Extension" />
- <keyword match="X509KeyManager" />
- <keyword match="X509TrustManager" />
- <keyword match="XAConnection" />
- <keyword match="XADataSource" />
- <keyword match="XAException" />
- <keyword match="XAResource" />
- <keyword match="Xid" />
- <keyword match="XMLDecoder" />
- <keyword match="XMLEncoder" />
- <keyword match="XMLFilter" />
- <keyword match="XMLFilterImpl" />
- <keyword match="XMLFormatter" />
- <keyword match="XMLReader" />
- <keyword match="XMLReaderAdapter" />
- <keyword match="XMLReaderFactory" />
- <keyword match="ZipEntry" />
- <keyword match="ZipException" />
- <keyword match="ZipFile" />
- <keyword match="ZipInputStream" />
- <keyword match="ZipOutputStream" />
- <keyword match="ZoneView" />
- <keyword match="_BindingIteratorImplBase" />
- <keyword match="_BindingIteratorStub" />
- <keyword match="_DynAnyFactoryStub" />
- <keyword match="_DynAnyStub" />
- <keyword match="_DynArrayStub" />
- <keyword match="_DynEnumStub" />
- <keyword match="_DynFixedStub" />
- <keyword match="_DynSequenceStub" />
- <keyword match="_DynStructStub" />
- <keyword match="_DynUnionStub" />
- <keyword match="_DynValueStub" />
- <keyword match="_IDLTypeStub" />
- <keyword match="_NamingContextExtStub" />
- <keyword match="_NamingContextImplBase" />
- <keyword match="_NamingContextStub" />
- <keyword match="_PolicyStub" />
- <keyword match="_Remote_Stub" />
- <keyword match="_ServantActivatorStub" />
- <keyword match="_ServantLocatorStub" />
- </keywords>
-
-</highlight>
diff --git a/library/Text_Highlighter/javascript.xml b/library/Text_Highlighter/javascript.xml
deleted file mode 100644
index e478515a7..000000000
--- a/library/Text_Highlighter/javascript.xml
+++ /dev/null
@@ -1,174 +0,0 @@
-<?xml version="1.0"?>
-<!-- $Id: javascript.xml,v 1.3 2008-01-01 23:43:36 ssttoo Exp $ -->
-
-<highlight lang="javascript" case = "no">
-
- <authors>
- <author name="Andrey Demenev" email ="demenev@gmail.com"/>
- </authors>
-
- <default innerClass="code" />
-
- <region name="block" delimClass="brackets" innerClass="code" start="\{" end="\}">
- <contains all="yes"/>
- </region>
-
- <region name="brackets" delimClass="brackets" innerClass="code" start="\(" end="\)">
- <contains all="yes"/>
- </region>
-
- <region name="sqbrackets" delimClass="brackets" innerClass="code" start="\[" end="\]">
- <contains all="yes"/>
- </region>
-
-
- <region name="mlcomment" innerClass="comment" start="\/\*" end="\*\/" >
- <contains block="cvstag"/>
- </region>
-
- <region name="strdouble" delimClass="quotes" innerClass="string" start="&quot;" end="&quot;"/>
-
- <region name="strsingle" delimClass="quotes" innerClass="string" start="'" end="'" />
-
- <block name="escaped" match="\\\\|\\&quot;|\\'|\\`" innerClass="special" contained="yes">
- <onlyin region="strsingle"/>
- </block>
-
- <block name="descaped" match="\\\\|\\&quot;|\\'|\\`|\\t|\\n|\\r" innerClass="special" contained="yes">
- <onlyin region="strdouble"/>
- </block>
-
- <region name="comment" start="\/\/" end="/$/m" innerClass="comment">
- <contains block="cvstag"/>
- </region>
-
- <block name="identifier" match="[a-z_]\w*" innerClass="identifier" case="no"/>
-
- <block name="number" match="0x\d*|\d*\.?\d+" innerClass="number"/>
-
-
- <block name="url" match="((https?|ftp):\/\/[\w\?\.\-\&amp;=\/%+]+)|(^|[\s,!?])www\.\w+\.\w+[\w\?\.\&amp;=\/%+]*" innerClass="url" contained="yes">
- <onlyin region="mlcomment"/>
- <onlyin region="comment"/>
- </block>
-
- <block name="email" match="\w+[\.\w\-]+@(\w+[\.\w\-])+" innerClass="url" contained="yes">
- <onlyin region="mlcomment"/>
- <onlyin region="comment"/>
- </block>
-
- <block name="note" match="\b(note|fixme):" innerClass="inlinedoc" contained="yes" case="no">
- <onlyin region="mlcomment"/>
- <onlyin region="comment"/>
- </block>
-
-
- <block name="cvstag" match="\$\w+:.+\$" innerClass="inlinedoc" contained="yes">
- <onlyin region="mlcomment"/>
- <onlyin region="comment"/>
- </block>
-
- <keywords name="builtin" inherits="identifier" innerClass="builtin" case = "yes">
- <keyword match="String"/>
- <keyword match="Array"/>
- <keyword match="RegExp"/>
- <keyword match="Function"/>
- <keyword match="Math"/>
- <keyword match="Number"/>
- <keyword match="Date"/>
- <keyword match="Image"/>
- <keyword match="window"/>
- <keyword match="document"/>
- <keyword match="navigator"/>
- <keyword match="onAbort"/>
- <keyword match="onBlur"/>
- <keyword match="onChange"/>
- <keyword match="onClick"/>
- <keyword match="onDblClick"/>
- <keyword match="onDragDrop"/>
- <keyword match="onError"/>
- <keyword match="onFocus"/>
- <keyword match="onKeyDown"/>
- <keyword match="onKeyPress"/>
- <keyword match="onKeyUp"/>
- <keyword match="onLoad"/>
- <keyword match="onMouseDown"/>
- <keyword match="onMouseOver"/>
- <keyword match="onMouseOut"/>
- <keyword match="onMouseMove"/>
- <keyword match="onMouseUp"/>
- <keyword match="onMove"/>
- <keyword match="onReset"/>
- <keyword match="onResize"/>
- <keyword match="onSelect"/>
- <keyword match="onSubmit"/>
- <keyword match="onUnload"/>
- </keywords>
-
- <keywords name="reserved" inherits="identifier" innerClass="reserved" case = "yes">
- <keyword match="break"/>
- <keyword match="continue"/>
- <keyword match="do"/>
- <keyword match="while"/>
- <keyword match="do"/>
- <keyword match="export"/>
- <keyword match="for"/>
- <keyword match="in"/>
- <keyword match="if"/>
- <keyword match="else"/>
- <keyword match="import"/>
- <keyword match="return"/>
- <keyword match="label"/>
- <keyword match="switch"/>
- <keyword match="case"/>
- <keyword match="var"/>
- <keyword match="with"/>
- <keyword match="delete"/>
- <keyword match="new"/>
- <keyword match="this"/>
- <keyword match="typeof"/>
- <keyword match="void"/>
- <keyword match="abstract"/>
- <keyword match="boolean"/>
- <keyword match="byte"/>
- <keyword match="catch"/>
- <keyword match="char"/>
- <keyword match="class"/>
- <keyword match="const"/>
- <keyword match="continue"/>
- <keyword match="debugger"/>
- <keyword match="default"/>
- <keyword match="double"/>
- <keyword match="enum"/>
- <keyword match="extends"/>
- <keyword match="false"/>
- <keyword match="final"/>
- <keyword match="finally"/>
- <keyword match="float"/>
- <keyword match="function"/>
- <keyword match="implements"/>
- <keyword match="goto"/>
- <keyword match="in"/>
- <keyword match="instanceof"/>
- <keyword match="int"/>
- <keyword match="interface"/>
- <keyword match="long"/>
- <keyword match="native"/>
- <keyword match="null"/>
- <keyword match="package"/>
- <keyword match="private"/>
- <keyword match="protected"/>
- <keyword match="public"/>
- <keyword match="short"/>
- <keyword match="static"/>
- <keyword match="super"/>
- <keyword match="synchronized"/>
- <keyword match="throw"/>
- <keyword match="throws"/>
- <keyword match="transient"/>
- <keyword match="true"/>
- <keyword match="try"/>
- <keyword match="volatile"/>
- </keywords>
-
-</highlight>
diff --git a/library/Text_Highlighter/mysql.xml b/library/Text_Highlighter/mysql.xml
deleted file mode 100644
index 082b62795..000000000
--- a/library/Text_Highlighter/mysql.xml
+++ /dev/null
@@ -1,424 +0,0 @@
-<?xml version="1.0"?>
-<!-- $Id: mysql.xml,v 1.1 2007-06-03 02:35:28 ssttoo Exp $ -->
-
-<highlight lang="mysql" case="no">
-
- <authors>
- <author name="Andrey Demenev" email="demenev@gmail.com"/>
- </authors>
-
-
- <default innerClass="code" />
-
- <region name="qidentifier" delimClass="quotes" innerClass="identifier"
- start="`" end="`" />
-
- <region name="mlcomment" delimClass="comment" innerClass="comment"
- start="\/\*" end="\*\/" />
-
- <block name="comment" match="(#|--\s).*" innerClass="comment" />
-
- <block name="possiblefunction" match="[a-z_]\w*(?=\s*\()" innerClass="identifier" />
-
- <block name="identifier" match="[a-z_]\w*" innerClass="identifier" />
-
- <region name="strdouble" delimClass="quotes" innerClass="string"
- start="&quot;" end="&quot;" >
- </region>
-
- <region name="brackets" delimClass="brackets" innerClass="code"
- start="\(" end="\)" >
- <contains all="yes"/>
- </region>
-
- <region name="strsingle" delimClass="quotes" innerClass="string"
- start="'" end="'" />
-
- <block name="escaped" match="\\." innerClass="special" contained="yes">
- <onlyin region="strsingle"/>
- <onlyin region="strdouble"/>
- </block>
-
- <block name="exponent"
- match="((\d+|((\d*\.\d+)|(\d+\.\d*)))[eE][+-]?\d+)"
- innerClass="number" />
-
- <block name="float" match="(\d*\.\d+)|(\d+\.\d*)" innerClass="number"/>
-
- <block name="integer" match="\d+l?|\b0l?\b" innerClass="number" />
-
- <block name="hexinteger" match="0[xX][\da-f]+l?" innerClass="number" />
-
- <keywords name="reserved" inherits="identifier" innerClass="reserved"
- case="no">
- <keyword match="action" />
- <keyword match="add" />
- <keyword match="aggregate" />
- <keyword match="all" />
- <keyword match="alter" />
- <keyword match="after" />
- <keyword match="and" />
- <keyword match="as" />
- <keyword match="asc" />
- <keyword match="avg" />
- <keyword match="avg_row_length" />
- <keyword match="auto_increment" />
- <keyword match="between" />
- <keyword match="bigint" />
- <keyword match="bit" />
-
- <keyword match="binary" />
- <keyword match="blob" />
- <keyword match="bool" />
- <keyword match="both" />
- <keyword match="by" />
- <keyword match="cascade" />
- <keyword match="case" />
- <keyword match="char" />
- <keyword match="character" />
- <keyword match="change" />
- <keyword match="check" />
- <keyword match="checksum" />
- <keyword match="column" />
- <keyword match="columns" />
- <keyword match="comment" />
- <keyword match="constraint" />
- <keyword match="create" />
-
- <keyword match="cross" />
- <keyword match="current_date" />
- <keyword match="current_time" />
- <keyword match="current_timestamp" />
- <keyword match="data" />
- <keyword match="database" />
- <keyword match="databases" />
- <keyword match="date" />
- <keyword match="datetime" />
- <keyword match="day" />
- <keyword match="day_hour" />
- <keyword match="day_minute" />
- <keyword match="day_second" />
- <keyword match="dayofmonth" />
- <keyword match="dayofweek" />
- <keyword match="dayofyear" />
- <keyword match="dec" />
-
- <keyword match="decimal" />
- <keyword match="default" />
- <keyword match="delayed" />
- <keyword match="delay_key_write" />
- <keyword match="delete" />
- <keyword match="desc" />
- <keyword match="describe" />
- <keyword match="distinct" />
- <keyword match="distinctrow" />
- <keyword match="double" />
- <keyword match="drop" />
- <keyword match="end" />
- <keyword match="else" />
- <keyword match="escape" />
- <keyword match="escaped" />
- <keyword match="enclosed" />
- <keyword match="enum" />
-
- <keyword match="explain" />
- <keyword match="exists" />
- <keyword match="fields" />
- <keyword match="file" />
- <keyword match="first" />
- <keyword match="float" />
- <keyword match="float4" />
- <keyword match="float8" />
- <keyword match="flush" />
- <keyword match="foreign" />
- <keyword match="from" />
- <keyword match="for" />
- <keyword match="full" />
- <keyword match="function" />
- <keyword match="global" />
- <keyword match="grant" />
- <keyword match="grants" />
-
- <keyword match="group" />
- <keyword match="having" />
- <keyword match="heap" />
- <keyword match="high_priority" />
- <keyword match="hour" />
- <keyword match="hour_minute" />
- <keyword match="hour_second" />
- <keyword match="hosts" />
- <keyword match="identified" />
- <keyword match="ignore" />
- <keyword match="in" />
- <keyword match="index" />
- <keyword match="infile" />
- <keyword match="inner" />
- <keyword match="insert" />
- <keyword match="insert_id" />
- <keyword match="int" />
-
- <keyword match="integer" />
- <keyword match="interval" />
- <keyword match="int1" />
- <keyword match="int2" />
- <keyword match="int3" />
- <keyword match="int4" />
- <keyword match="int8" />
- <keyword match="into" />
- <keyword match="if" />
- <keyword match="is" />
- <keyword match="isam" />
- <keyword match="join" />
- <keyword match="key" />
- <keyword match="keys" />
- <keyword match="kill" />
- <keyword match="last_insert_id" />
- <keyword match="leading" />
-
- <keyword match="left" />
- <keyword match="length" />
- <keyword match="like" />
- <keyword match="lines" />
- <keyword match="limit" />
- <keyword match="load" />
- <keyword match="local" />
- <keyword match="lock" />
- <keyword match="logs" />
- <keyword match="long" />
- <keyword match="longblob" />
- <keyword match="longtext" />
- <keyword match="low_priority" />
- <keyword match="max" />
- <keyword match="max_rows" />
- <keyword match="match" />
- <keyword match="mediumblob" />
-
- <keyword match="mediumtext" />
- <keyword match="mediumint" />
- <keyword match="middleint" />
- <keyword match="min_rows" />
- <keyword match="minute" />
- <keyword match="minute_second" />
- <keyword match="modify" />
- <keyword match="month" />
- <keyword match="monthname" />
- <keyword match="myisam" />
- <keyword match="natural" />
- <keyword match="numeric" />
- <keyword match="no" />
- <keyword match="not" />
- <keyword match="null" />
- <keyword match="on" />
- <keyword match="optimize" />
-
- <keyword match="option" />
- <keyword match="optionally" />
- <keyword match="or" />
- <keyword match="order" />
- <keyword match="outer" />
- <keyword match="outfile" />
- <keyword match="pack_keys" />
- <keyword match="partial" />
- <keyword match="password" />
- <keyword match="precision" />
- <keyword match="primary" />
- <keyword match="procedure" />
- <keyword match="process" />
- <keyword match="processlist" />
- <keyword match="privileges" />
- <keyword match="read" />
- <keyword match="real" />
-
- <keyword match="references" />
- <keyword match="reload" />
- <keyword match="regexp" />
- <keyword match="rename" />
- <keyword match="replace" />
- <keyword match="restrict" />
- <keyword match="returns" />
- <keyword match="revoke" />
- <keyword match="rlike" />
- <keyword match="row" />
- <keyword match="rows" />
- <keyword match="second" />
- <keyword match="select" />
- <keyword match="set" />
- <keyword match="show" />
- <keyword match="shutdown" />
- <keyword match="smallint" />
-
- <keyword match="soname" />
- <keyword match="sql_big_tables" />
- <keyword match="sql_big_selects" />
- <keyword match="sql_low_priority_updates" />
- <keyword match="sql_log_off" />
- <keyword match="sql_log_update" />
- <keyword match="sql_select_limit" />
- <keyword match="sql_small_result" />
- <keyword match="sql_big_result" />
- <keyword match="sql_warnings" />
- <keyword match="straight_join" />
- <keyword match="starting" />
- <keyword match="status" />
- <keyword match="string" />
- <keyword match="table" />
- <keyword match="tables" />
- <keyword match="temporary" />
-
- <keyword match="terminated" />
- <keyword match="text" />
- <keyword match="then" />
- <keyword match="time" />
- <keyword match="timestamp" />
- <keyword match="tinyblob" />
- <keyword match="tinytext" />
- <keyword match="tinyint" />
- <keyword match="trailing" />
- <keyword match="to" />
- <keyword match="type" />
- <keyword match="use" />
- <keyword match="using" />
- <keyword match="unique" />
- <keyword match="unlock" />
- <keyword match="unsigned" />
- <keyword match="update" />
-
- <keyword match="usage" />
- <keyword match="values" />
- <keyword match="varchar" />
- <keyword match="variables" />
- <keyword match="varying" />
- <keyword match="varbinary" />
- <keyword match="with" />
- <keyword match="write" />
- <keyword match="when" />
- <keyword match="where" />
- <keyword match="year" />
- <keyword match="year_month" />
- <keyword match="zerofill" />
- </keywords>
-
- <keywords name="function" inherits="possiblefunction" innerClass="reserved"
- case="no" otherwise="identifier">
- <keyword match="ABS" />
- <keyword match="ACOS" />
- <keyword match="ADDDATE" />
- <keyword match="ASCII" />
- <keyword match="ASIN" />
- <keyword match="ATAN" />
- <keyword match="ATAN2" />
- <keyword match="AVG" />
- <keyword match="BENCHMARK" />
- <keyword match="BIN" />
- <keyword match="CEILING" />
- <keyword match="CHAR" />
- <keyword match="COALESCE" />
- <keyword match="CONCAT" />
- <keyword match="CONV" />
- <keyword match="COS" />
- <keyword match="COT" />
- <keyword match="COUNT" />
- <keyword match="CURDATE" />
- <keyword match="CURTIME" />
- <keyword match="DATABASE" />
- <keyword match="DAYNAME" />
- <keyword match="DAYOFMONTH" />
- <keyword match="DAYOFWEEK" />
- <keyword match="DAYOFYEAR" />
- <keyword match="DECODE" />
- <keyword match="DEGREES" />
- <keyword match="ELT" />
-
- <keyword match="ENCODE" />
- <keyword match="ENCRYPT" />
- <keyword match="EXP" />
- <keyword match="EXTRACT" />
-
- <keyword match="EXTRACT" />
- <keyword match="FIELD" />
- <keyword match="FLOOR" />
- <keyword match="FORMAT" />
- <keyword match="GREATEST" />
- <keyword match="HEX" />
- <keyword match="HOUR" />
- <keyword match="IF" />
- <keyword match="IFNULL" />
- <keyword match="INSERT" />
- <keyword match="INSTR" />
- <keyword match="INTERVAL" />
-
- <keyword match="ISNULL" />
- <keyword match="LCASE" />
- <keyword match="LEAST" />
- <keyword match="LEFT" />
- <keyword match="LENGTH" />
- <keyword match="LOCATE" />
-
- <keyword match="LOCATE" />
- <keyword match="LOG" />
- <keyword match="LOG10" />
- <keyword match="LOWER" />
- <keyword match="LPAD" />
- <keyword match="LTRIM" />
- <keyword match="MAX" />
- <keyword match="MD5" />
- <keyword match="MID" />
- <keyword match="MIN" />
-
- <keyword match="MINUTE" />
- <keyword match="MOD" />
- <keyword match="MONTH" />
- <keyword match="MONTHNAME" />
- <keyword match="NOW" />
- <keyword match="NULLIF" />
- <keyword match="OCT" />
- <keyword match="ORD" />
- <keyword match="PASSWORD" />
- <keyword match="PI" />
- <keyword match="POSITION" />
-
- <keyword match="POW" />
- <keyword match="POWER" />
- <keyword match="prepare" />
- <keyword match="QUARTER" />
- <keyword match="RADIANS" />
- <keyword match="RAND" />
- <keyword match="REPEAT" />
- <keyword match="REPLACE" />
- <keyword match="REVERSE" />
- <keyword match="RIGHT" />
- <keyword match="ROUND" />
-
- <keyword match="ROUND" />
- <keyword match="RPAD" />
-
- <keyword match="RTRIM" />
- <keyword match="SECOND" />
- <keyword match="SIGN" />
- <keyword match="SIN" />
- <keyword match="SOUNDEX" />
- <keyword match="SPACE" />
- <keyword match="SQRT" />
- <keyword match="STD" />
- <keyword match="STDDEV" />
- <keyword match="STRCMP" />
- <keyword match="SUBDATE" />
- <keyword match="SUBSTRING" />
-
- <keyword match="SUBSTRING" />
- <keyword match="SUM" />
- <keyword match="SYSDATE" />
- <keyword match="TAN" />
-
- <keyword match="TRIM" />
- <keyword match="TRUNCATE" />
- <keyword match="UCASE" />
- <keyword match="UPPER" />
- <keyword match="USER" />
- <keyword match="VERSION" />
- <keyword match="WEEK" />
- <keyword match="WEEKDAY" />
- <keyword match="YEAR" />
- </keywords>
-
-</highlight>
diff --git a/library/Text_Highlighter/perl.xml b/library/Text_Highlighter/perl.xml
deleted file mode 100644
index 54f8835ea..000000000
--- a/library/Text_Highlighter/perl.xml
+++ /dev/null
@@ -1,439 +0,0 @@
-<?xml version="1.0"?>
-<!-- $Id: perl.xml,v 1.1 2007-06-03 02:35:28 ssttoo Exp $ -->
-
-<highlight lang="perl" case = "yes">
-
- <authors>
- <author name="Mariusz 'kg' Jakubowski" email="kg@alternatywa.info" jid="kg@chrome.pl"/>
- <author name="Andrey Demenev" email="demenev@gmail.com"/>
- </authors>
-
- <comment>This highlighter is EXPERIMENTAL, so that it may work incorrectly.
-Most rules were created by Mariusz Jakubowski, and extended by me.
-My knowledge of Perl is poor, and Perl syntax seems too
-complicated to me.</comment>
-
- <default innerClass="code"/>
-
- <block name="interpreter" match="/^(#!)(.*)/m" innerClass="special">
- <partClass index="1" innerClass="special" />
- <partClass index="2" innerClass="string" />
- </block>
-
- <region name="pod" innerClass="comment" start="/^=\w+/m" end="/^=cut[^\n]*/m" startBOL="yes" endBOL="yes"/>
-
- <!--
- brackets
- -->
- <region name="block" delimClass="brackets" innerClass="code" start="\{" end="\}">
- <contains all="yes"/>
- </region>
-
- <region name="brackets" delimClass="brackets" innerClass="code" start="\(" end="\)">
- <contains all="yes"/>
- </region>
-
- <region name="sqbrackets" delimClass="brackets" innerClass="code" start="\[" end="\]">
- <contains all="yes"/>
- </region>
-
- <!--
- use smth
- -->
- <block name="usestatement" match="(use)\s+([\w:]*)" innerClass="special">
- <partClass index="1" innerClass="reserved" />
- <partClass index="2" innerClass="special" />
- </block>
-
- <block name="packagereference" match="[&amp; ](\w{2,}::)+\w{2,}" innerClass="special"/>
-
- <region name="q-w-q-statement"
- start="/\b(q[wq]\s*((\{)|(\()|(\[)|(\&lt;)|([\W\S])))(?=(.*)((?(3)\})(?(4)\))(?(5)\])(?(6)\&gt;)(?(7)\7)))/Us"
- end="%b2%"
- innerClass="string" delimClass="quotes" remember="yes">
-
- <contains block="containedvar"/>
- <contains block="specialvar"/>
- <contains block="curlyvar"/>
-
- </region>
-
- <region name="qstatement"
- start="/\b(q\s*((\{)|(\()|(\[)|(\&lt;)|([\W\S])))(?=(.*)((?(3)\})(?(4)\))(?(5)\])(?(6)\&gt;)(?(7)\7)))/Us"
- end="%b2%"
- innerClass="string" delimClass="quotes" remember="yes">
-
- </region>
-
- <!--
- comments
- -->
- <block name="comment" match="#.*" innerClass="comment" />
-
-
- <!--
- regexpr
- FIXME: this should be rewrited
- -->
- <block name="dblregexprver1" match="/(s|tr) ([|#~`!@$%^&amp;*-+=\\;:'&quot;,.\/?]) ((\\.|[^\\])*?) (\2)((\\.|[^\\])*?)(\2[ecgimosx]*)/x" innerClass="string">
- <partClass index="1" innerClass="quotes" />
- <partClass index="2" innerClass="quotes" />
- <partClass index="3" innerClass="string" />
- <partClass index="5" innerClass="quotes" />
- <partClass index="6" innerClass="string" />
- <partClass index="8" innerClass="quotes" />
- </block>
-
- <block name="dblregexprver2" match="/(m) ([|#~`!@$%^&amp;*-+=\\;:'&quot;,.\/?]) ((\\.|[^\\])*?) (\2[ecgimosx]*)/x" innerClass="string">
- <partClass index="1" innerClass="quotes" />
- <partClass index="2" innerClass="quotes" />
- <partClass index="3" innerClass="string" />
- <partClass index="5" innerClass="quotes" />
- </block>
-
-
- <region name="regexp" start=" \/" end="\/[cgimosx]*" innerClass="string" delimClass="quotes" case="yes">
- <contains block="reescaped"/>
- </region>
-
- <block name="reescaped" match="\\\/" innerClass="string" contained="yes">
- <onlyin region="regexp"/>
- </block>
-
- <!--
- variables
- FIXME: @{...}
- -->
- <block name="bracketsvars" match="([a-z1-9_]+)(\s*=>)" innerClass="string" contained="yes" case="no">
- <partClass index="1" innerClass="string" />
- <partClass index="2" innerClass="code" />
- <onlyin region="brackets"/>
- </block>
-
- <block name="specialvar" match="\$#?[1-9'`@!]" innerClass="var"/>
-
- <block name="var" match="(\$#?|[@%*])([a-z1-9_]+::)*([a-z1-9_]+|\^(?-i)[A-Z]?(?i))" innerClass="var" case="no"/>
- <block name="containedvar" match="\$([a-z1-9_]+|\^(?-i)[A-Z]?(?i))" innerClass="var" case="no"/>
-
- <!-- not shure what is this, but the Perlers do it :) -->
- <block name="var2" match="(&amp;|\w+)'[\w_']+\b" innerClass="var" case="no"/>
-
- <block name="classvar" match="(\{)([a-z1-9]+)(\})" innerClass="var" case="no">
- <partClass index="1" innerClass="brackets" />
- <partClass index="2" innerClass="var" />
- <partClass index="3" innerClass="brackets" />
- </block>
-
- <block name="curlyvar" match="[\$@%]#?\{[a-z1-9]+\}" innerClass="var" case="no"/>
-
- <!--
- quotes
- -->
- <region name="exec" delimClass="quotes" innerClass="string" start="`" end="`">
- <contains block="containedvar"/>
- <contains block="specialvar"/>
- <contains block="curlyvar"/>
- </region>
-
- <region name="strsingle" delimClass="quotes" innerClass="string" start="'" end="'"/>
-
- <block name="escaped" match="\\\\|\\&quot;|\\'|\\`" innerClass="special" contained="yes">
- <onlyin region="qstatement"/>
- <onlyin region="strsingle"/>
- <onlyin region="exec"/>
- </block>
-
- <region name="strdouble" delimClass="quotes" innerClass="string" start="&quot;" end="&quot;">
- <contains block="containedvar"/>
- <contains block="specialvar"/>
- <contains block="curlyvar"/>
- </region>
-
- <block name="descaped" match="\\[\\&quot;'`tnr\$\{@]" innerClass="special" contained="yes">
- <onlyin region="strdouble"/>
- <onlyin region="q-w-q-statement"/>
- </block>
-
- <!-- logical op.
- <block name="logic" match="\|\||&amp;&amp;" innerClass="reserved" contained="yes"/>-->
-
- <!--
- identifiers
- -->
- <block name="identifier" match="[a-z_]\w*" innerClass="identifier" case="no"/>
-
- <!--
- numbers
- -->
- <block name="number" match="\d*\.?\d+" innerClass="number"/>
-
- <!--
- http://www.perldoc.com/perl5.6/pod/perlfunc.html
- Alphabetical Listing of Perl Functions
- -->
- <keywords name="reserved" inherits="identifier" innerClass="reserved" case = "yes">
- <keyword match="abs"/>
- <keyword match="accept"/>
- <keyword match="alarm"/>
- <keyword match="atan2"/>
-
- <keyword match="bind"/>
- <keyword match="binmode"/>
- <keyword match="bless"/>
-
- <keyword match="caller"/>
- <keyword match="chdir"/>
- <keyword match="chmod"/>
- <keyword match="chomp"/>
- <keyword match="chop"/>
- <keyword match="chown"/>
- <keyword match="chr"/>
- <keyword match="chroot"/>
- <keyword match="close"/>
- <keyword match="closedir"/>
- <keyword match="connect"/>
- <keyword match="continue"/>
- <keyword match="cos"/>
- <keyword match="crypt"/>
-
- <keyword match="dbmclose"/>
- <keyword match="dbmopen"/>
- <keyword match="defined"/>
- <keyword match="delete"/>
- <keyword match="die"/>
- <keyword match="do"/>
- <keyword match="dump"/>
-
- <keyword match="each"/>
- <keyword match="endgrent"/>
- <keyword match="endhostent"/>
- <keyword match="endnetent"/>
- <keyword match="endprotoent"/>
- <keyword match="endpwent"/>
- <keyword match="endservent"/>
- <keyword match="eof"/>
- <keyword match="eval"/>
- <keyword match="exec"/>
- <keyword match="exists"/>
- <keyword match="exit"/>
- <keyword match="exp"/>
-
- <keyword match="fcntl"/>
- <keyword match="fileno"/>
- <keyword match="flock"/>
- <keyword match="fork"/>
- <keyword match="format"/>
- <keyword match="formline"/>
-
- <keyword match="getc"/>
- <keyword match="getgrent"/>
- <keyword match="getgrgid"/>
- <keyword match="getgrnam"/>
- <keyword match="gethostbyaddr"/>
- <keyword match="gethostbyname"/>
- <keyword match="gethostent"/>
- <keyword match="getlogin"/>
- <keyword match="getnetbyaddr"/>
- <keyword match="getnetbyname"/>
- <keyword match="getnetent"/>
- <keyword match="getpeername"/>
- <keyword match="getpgrp"/>
- <keyword match="getppid"/>
- <keyword match="getpriority"/>
- <keyword match="getprotobyname"/>
- <keyword match="getprotobynumber"/>
- <keyword match="getprotoent"/>
- <keyword match="getpwent"/>
- <keyword match="getpwnam"/>
- <keyword match="getpwuid"/>
- <keyword match="getservbyname"/>
- <keyword match="getservbyport"/>
- <keyword match="getservent"/>
- <keyword match="getsockname"/>
- <keyword match="getsockopt"/>
- <keyword match="glob"/>
- <keyword match="gmtime"/>
- <keyword match="goto"/>
- <keyword match="grep"/>
-
- <keyword match="hex"/>
-
- <keyword match="import"/>
- <keyword match="index"/>
- <keyword match="int"/>
- <keyword match="ioctl"/>
-
- <keyword match="join"/>
-
- <keyword match="keys"/>
- <keyword match="kill"/>
-
- <keyword match="last"/>
- <keyword match="lc"/>
- <keyword match="lcfirst"/>
- <keyword match="length"/>
- <keyword match="link"/>
- <keyword match="listen"/>
- <keyword match="local"/>
- <keyword match="localtime"/>
- <keyword match="lock"/>
- <keyword match="log"/>
- <keyword match="lstat"/>
-
- <!--<keyword match="m"/>-->
- <keyword match="map"/>
- <keyword match="mkdir"/>
- <keyword match="msgctl"/>
- <keyword match="msgget"/>
- <keyword match="msgrcv"/>
- <keyword match="msgsnd"/>
- <keyword match="my"/>
-
- <keyword match="next"/>
- <keyword match="no"/>
-
- <keyword match="oct"/>
- <keyword match="open"/>
- <keyword match="opendir"/>
- <keyword match="ord"/>
- <keyword match="our"/>
-
- <keyword match="pack"/>
- <keyword match="package"/>
- <keyword match="pipe"/>
- <keyword match="pop"/>
- <keyword match="pos"/>
- <keyword match="print"/>
- <keyword match="printf"/>
- <keyword match="prototype"/>
- <keyword match="push"/>
-
- <!--<keyword match="q"/>
- <keyword match="qq"/>
- <keyword match="qr"/>-->
- <keyword match="quotemeta"/>
- <!--<keyword match="qw"/>
- <keyword match="qx"/>-->
-
- <keyword match="rand"/>
- <keyword match="read"/>
- <keyword match="readdir"/>
- <keyword match="readline"/>
- <keyword match="readlink"/>
- <keyword match="readpipe"/>
- <keyword match="recv"/>
- <keyword match="redo"/>
- <keyword match="ref"/>
- <keyword match="rename"/>
- <keyword match="require"/>
- <keyword match="reset"/>
- <keyword match="return"/>
- <keyword match="reverse"/>
- <keyword match="rewinddir"/>
- <keyword match="rindex"/>
- <keyword match="rmdir"/>
-
- <!--<keyword match="s"/>-->
- <keyword match="scalar"/>
- <keyword match="seek"/>
- <keyword match="seekdir"/>
- <keyword match="select"/>
- <keyword match="semctl"/>
- <keyword match="semget"/>
- <keyword match="semop"/>
- <keyword match="send"/>
- <keyword match="setgrent"/>
- <keyword match="sethostent"/>
- <keyword match="setnetent"/>
- <keyword match="setpgrp"/>
- <keyword match="setpriority"/>
- <keyword match="setprotoent"/>
- <keyword match="setpwent"/>
- <keyword match="setservent"/>
- <keyword match="setsockopt"/>
- <keyword match="shift"/>
- <keyword match="shmctl"/>
- <keyword match="shmget"/>
- <keyword match="shmread"/>
- <keyword match="shmwrite"/>
- <keyword match="shutdown"/>
- <keyword match="sin"/>
- <keyword match="sleep"/>
- <keyword match="socket"/>
- <keyword match="socketpair"/>
- <keyword match="sort"/>
- <keyword match="splice"/>
- <keyword match="split"/>
- <keyword match="sprintf"/>
- <keyword match="sqrt"/>
- <keyword match="srand"/>
- <keyword match="stat"/>
- <keyword match="study"/>
- <keyword match="sub"/>
- <keyword match="substr"/>
- <keyword match="symlink"/>
- <keyword match="syscall"/>
- <keyword match="sysopen"/>
- <keyword match="sysread"/>
- <keyword match="sysseek"/>
- <keyword match="system"/>
- <keyword match="syswrite"/>
-
- <keyword match="tell"/>
- <keyword match="telldir"/>
- <keyword match="tie"/>
- <keyword match="tied"/>
- <keyword match="time"/>
- <keyword match="times"/>
- <!--<keyword match="tr"/>-->
- <keyword match="truncate"/>
-
- <keyword match="uc"/>
- <keyword match="ucfirst"/>
- <keyword match="umask"/>
- <keyword match="undef"/>
- <keyword match="unlink"/>
- <keyword match="unpack"/>
- <keyword match="unshift"/>
- <keyword match="untie"/>
- <keyword match="use"/>
- <keyword match="utime"/>
-
- <keyword match="values"/>
- <keyword match="vec"/>
-
- <keyword match="wait"/>
- <keyword match="waitpid"/>
- <keyword match="wantarray"/>
- <keyword match="warn"/>
- <keyword match="write"/>
-
- <keyword match="y"/>
- </keywords>
-
- <keywords name="missingreserved" inherits="identifier" innerClass="reserved" case = "yes">
- <keyword match="new"/>
- </keywords>
-
-
- <keywords name="flowcontrol" inherits="identifier" innerClass="reserved" case = "yes">
- <keyword match="if"/>
- <keyword match="else"/>
- <keyword match="elsif"/>
- <keyword match="while"/>
- <keyword match="unless"/>
- <keyword match="for"/>
- <keyword match="foreach"/>
- <keyword match="until"/>
- <keyword match="do"/>
- <keyword match="continue"/>
- <keyword match="not"/>
- <keyword match="or"/>
- <keyword match="and"/>
- <keyword match="eq"/>
- <keyword match="ne"/>
- <keyword match="gt"/>
- <keyword match="lt"/>
- </keywords>
-
-</highlight>
diff --git a/library/Text_Highlighter/php.xml b/library/Text_Highlighter/php.xml
deleted file mode 100644
index 1b08ea203..000000000
--- a/library/Text_Highlighter/php.xml
+++ /dev/null
@@ -1,194 +0,0 @@
-<?xml version="1.0"?>
-<!-- $Id: php.xml,v 1.1 2007-06-03 02:35:28 ssttoo Exp $ -->
-
-<highlight lang="php">
-
- <authors>
- <author name="Andrey Demenev" email ="demenev@gmail.com"/>
- </authors>
-
-
- <default innerClass="code" />
-
- <region name="phpCode" delimClass="inlinetags" innerClass="code"
- start="\&lt;\?(php|=)?" end="\?\>" never-contained="yes">
- <contains all="yes"/>
- </region>
-
- <region name="block" delimClass="brackets" innerClass="code" start="\{" end="\}" contained="yes">
- <contains all="yes"/>
- </region>
-
- <region name="brackets" delimClass="brackets" innerClass="code" start="\(" end="\)" contained="yes" >
- <contains all="yes"/>
- </region>
-
- <region name="sqbrackets" delimClass="brackets" innerClass="code" start="\[" end="\]" contained="yes">
- <contains all="yes"/>
- </region>
-
-
- <region name="mlcomment" innerClass="comment" start="\/\*" end="\*\/" contained="yes">
- <contains block="phpdoc"/>
- <contains block="cvstag"/>
- </region>
-
- <region name="strdouble" delimClass="quotes" innerClass="string" start="&quot;" end="&quot;" contained="yes">
- <contains block="var"/>
- </region>
-
- <region name="exec" delimClass="quotes" innerClass="string" start="`" end="`" contained="yes">
- <contains block="var"/>
- </region>
-
- <region name="heredoc" delimClass="quotes" innerClass="string" start="/\&lt;\&lt;\&lt;[\x20\x09]*(\w+)$/m" end="/^%1%;?$/m" contained="yes" remember="yes">
- <contains block="var"/>
- </region>
-
- <region name="strsingle" delimClass="quotes" innerClass="string" start="'" end="'" contained="yes"/>
-
- <block name="escaped" match="\\\\|\\&quot;|\\'|\\`" innerClass="special" contained="yes">
- <onlyin region="strsingle"/>
- <onlyin region="exec"/>
- </block>
-
- <block name="descaped" match="\\[\\&quot;'`tnr\$\{]" innerClass="special" contained="yes">
- <onlyin region="strdouble"/>
- <onlyin region="heredoc"/>
- </block>
-
-
- <region name="comment" start="(#|\/\/)" end="/$|(?=\?\>)/m" innerClass="comment" contained="yes">
- <contains block="cvstag"/>
- </region>
-
-
- <block name="identifier" match="[a-z_]\w*" innerClass="identifier" contained="yes"/>
-
- <block name="typecast" match="\((array|int|integer|string|bool|boolean|object|float|double)\)" innerClass="reserved" contained="yes"/>
-
- <block name="curlyvar" match="\{\$[a-z_].*\}" innerClass="var" contained="yes">
- <onlyin region="strdouble"/>
- <onlyin region="heredoc"/>
- <onlyin region="exec"/>
- </block>
-
- <region name="codeescape" delimClass="inlinetags" innerClass="default" end="\&lt;\?(php|=)?" start="\?\>" contained="yes">
- <onlyin region="block"/>
- </region>
-
- <block name="hexinteger" match="0[xX][\da-f]+" innerClass="number" contained="yes"/>
- <block name="var" match="\$[a-z_]\w*" innerClass="var" contained="yes"/>
-
- <block name="integer" match="\d\d*|\b0\b" innerClass="number" contained="yes"/>
-
-
- <block name="octinteger" match="0[0-7]+" innerClass="number" contained="yes"/>
-
- <block name="float" match="(\d*\.\d+)|(\d+\.\d*)" innerClass="number" contained="yes"/>
-
- <block name="exponent"
- match="((\d+|((\d*\.\d+)|(\d+\.\d*)))[eE][+-]?\d+)"
- innerClass="number" contained="yes"/>
-
- <block name="phpdoc" match="\s@\w+\s" innerClass="inlinedoc" contained="yes">
- <onlyin region="mlcomment"/>
- <onlyin region="comment"/>
- </block>
-
- <block name="url" match="((https?|ftp):\/\/[\w\?\.\-\&amp;=\/%+]+)|(^|[\s,!?])www\.\w+\.\w+[\w\?\.\&amp;=\/%+]*" innerClass="url" contained="yes">
- <onlyin region="mlcomment"/>
- <onlyin region="comment"/>
- </block>
-
- <block name="email" match="\w+[\.\w\-]+@(\w+[\.\w\-])+" innerClass="url" contained="yes">
- <onlyin region="mlcomment"/>
- <onlyin region="comment"/>
- </block>
-
- <block name="note" match="\bnote:" innerClass="inlinedoc" contained="yes">
- <onlyin region="mlcomment"/>
- <onlyin region="comment"/>
- </block>
-
-
- <block name="cvstag" match="\$\w+\s*:.*\$" innerClass="inlinedoc" contained="yes">
- <onlyin region="mlcomment"/>
- <onlyin region="comment"/>
- </block>
-
- <keywords name="constants" inherits="identifier" innerClass="reserved" case = "yes">
- <keyword match="DIRECTORY_SEPARATOR"/>
- <keyword match="PATH_SEPARATOR"/>
- </keywords>
-
- <keywords name="reserved" inherits="identifier" innerClass="reserved">
- <keyword match="echo"/>
- <keyword match="foreach"/>
- <keyword match="else"/>
- <keyword match="if"/>
- <keyword match="elseif"/>
- <keyword match="for"/>
- <keyword match="as"/>
- <keyword match="while"/>
- <keyword match="foreach"/>
- <keyword match="break"/>
- <keyword match="continue"/>
- <keyword match="class"/>
- <keyword match="const"/>
- <keyword match="declare"/>
- <keyword match="switch"/>
- <keyword match="case"/>
- <keyword match="endfor"/>
- <keyword match="endswitch"/>
- <keyword match="endforeach"/>
- <keyword match="endswitch"/>
- <keyword match="endif"/>
- <keyword match="array"/>
- <keyword match="default"/>
- <keyword match="do"/>
- <keyword match="enddeclare"/>
- <keyword match="eval"/>
- <keyword match="exit"/>
- <keyword match="die"/>
- <keyword match="extends"/>
- <keyword match="function"/>
- <keyword match="global"/>
- <keyword match="include"/>
- <keyword match="include_once"/>
- <keyword match="require"/>
- <keyword match="require_once"/>
- <keyword match="isset"/>
- <keyword match="empty"/>
- <keyword match="list"/>
- <keyword match="new"/>
- <keyword match="static"/>
- <keyword match="unset"/>
- <keyword match="var"/>
- <keyword match="return"/>
- <keyword match="try"/>
- <keyword match="catch"/>
- <keyword match="final"/>
- <keyword match="throw"/>
- <keyword match="public"/>
- <keyword match="private"/>
- <keyword match="protected"/>
- <keyword match="abstract"/>
- <keyword match="interface"/>
- <keyword match="implements"/>
- <keyword match="const"/>
- <keyword match="define"/>
- <keyword match="__FILE__"/>
- <keyword match="__LINE__"/>
- <keyword match="__CLASS__"/>
- <keyword match="__METHOD__"/>
- <keyword match="__FUNCTION__"/>
- <keyword match="NULL"/>
- <keyword match="true"/>
- <keyword match="false"/>
- <keyword match="and"/>
- <keyword match="or"/>
- <keyword match="xor"/>
- </keywords>
-
-</highlight>
diff --git a/library/Text_Highlighter/python.xml b/library/Text_Highlighter/python.xml
deleted file mode 100644
index 29e77203c..000000000
--- a/library/Text_Highlighter/python.xml
+++ /dev/null
@@ -1,229 +0,0 @@
-<?xml version="1.0"?>
-<!-- $Id: python.xml,v 1.1 2007-06-03 02:35:28 ssttoo Exp $ -->
-
-<highlight lang="python" case="no">
-
- <authors>
- <author name="Andrey Demenev" email="demenev@gmail.com"/>
- </authors>
-
- <default innerClass="code" />
-
- <region name="strsingle3" delimClass="quotes" innerClass="string"
- start="'''" end="'''" />
-
- <region name="strdouble3" delimClass="quotes" innerClass="string"
- start="&quot;&quot;&quot;" end="&quot;&quot;&quot;">
- </region>
-
- <region name="strdouble" delimClass="quotes" innerClass="string"
- start="&quot;" end="&quot;" >
- </region>
-
- <region name="strsingle" delimClass="quotes" innerClass="string"
- start="'" end="'" />
-
- <region name="brackets" delimClass="brackets" innerClass="code" start="\(" end="\)" >
- <contains all="yes"/>
- </region>
-
- <region name="sqbrackets" delimClass="brackets" innerClass="code" start="\[" end="\]" >
- <contains all="yes"/>
- </region>
-
- <block name="escaped" match="\\." innerClass="special" contained="yes">
- <onlyin region="strsingle"/>
- <onlyin region="strsingle3"/>
- <onlyin region="strdouble"/>
- <onlyin region="strdouble3"/>
- </block>
-
- <block name="possiblefunction" match="[a-z_]\w*(?=\s*\()" innerClass="identifier" />
-
- <block name="identifier" match="[a-z_]\w*" innerClass="identifier" />
-
- <block name="exponent"
- match="((\d+|((\d*\.\d+)|(\d+\.\d*)))[eE][+-]?\d+)"
- innerClass="number" />
-
- <block name="imaginary" match="((\d*\.\d+)|(\d+\.\d*)|(\d+))j" innerClass="number"/>
-
- <block name="float" match="(\d*\.\d+)|(\d+\.\d*)" innerClass="number"/>
-
- <block name="integer" match="\d+l?|\b0l?\b" innerClass="number" />
-
- <block name="hexinteger" match="0[xX][\da-f]+l?" innerClass="number" />
-
- <block name="octinteger" match="0[0-7]+l?" innerClass="number" />
-
- <block name="comment" innerClass="comment"
- match="#.+" />
-
- <keywords name="reserved" inherits="identifier" innerClass="reserved" case = "yes">
- <keyword match="and"/>
- <keyword match="del"/>
- <keyword match="for"/>
- <keyword match="is"/>
- <keyword match="raise"/>
- <keyword match="assert"/>
- <keyword match="elif"/>
- <keyword match="from"/>
- <keyword match="lambda"/>
- <keyword match="return"/>
- <keyword match="break"/>
- <keyword match="else"/>
- <keyword match="global"/>
- <keyword match="not"/>
- <keyword match="try"/>
- <keyword match="class"/>
- <keyword match="except"/>
- <keyword match="if"/>
- <keyword match="or"/>
- <keyword match="while"/>
- <keyword match="continue"/>
- <keyword match="exec"/>
- <keyword match="import"/>
- <keyword match="pass"/>
- <keyword match="yield"/>
- <keyword match="def"/>
- <keyword match="finally"/>
- <keyword match="in"/>
- <keyword match="print"/>
- <keyword match="False"/>
- <keyword match="True"/>
- <keyword match="None"/>
- <keyword match="NotImplemented"/>
- <keyword match="Ellipsis"/>
-
- <keyword match="Exception" />
- <keyword match="SystemExit" />
- <keyword match="StopIteration" />
- <keyword match="StandardError" />
- <keyword match="KeyboardInterrupt" />
- <keyword match="ImportError" />
- <keyword match="EnvironmentError" />
- <keyword match="IOError" />
- <keyword match="OSError" />
- <keyword match="WindowsError" />
- <keyword match="EOFError" />
- <keyword match="RuntimeError" />
- <keyword match="NotImplementedError" />
- <keyword match="NameError" />
- <keyword match="UnboundLocalError" />
-
- <keyword match="AttributeError" />
- <keyword match="SyntaxError" />
- <keyword match="IndentationError" />
- <keyword match="TabError" />
- <keyword match="TypeError" />
- <keyword match="AssertionError" />
- <keyword match="LookupError" />
- <keyword match="IndexError" />
- <keyword match="KeyError" />
- <keyword match="ArithmeticError" />
- <keyword match="OverflowError" />
- <keyword match="ZeroDivisionError" />
- <keyword match="FloatingPointError" />
- <keyword match="ValueError" />
- <keyword match="UnicodeError" />
- <keyword match="UnicodeEncodeError" />
- <keyword match="UnicodeDecodeError" />
-
- <keyword match="UnicodeTranslateError" />
- <keyword match="ReferenceError" />
- <keyword match="SystemError" />
- <keyword match="MemoryError" />
- <keyword match="Warning" />
- <keyword match="UserWarning" />
- <keyword match="DeprecationWarning" />
- <keyword match="PendingDeprecationWarning" />
- <keyword match="SyntaxWarning" />
- <keyword match="OverflowWarning" />
- <keyword match="RuntimeWarning" />
- <keyword match="FutureWarning" />
-
- </keywords>
-
- <keywords name="builtin" inherits="possiblefunction"
- innerClass="builtin" otherwise="identifier" case = "yes">
- <keyword match="__import__"/>
-
- <keyword match="abs"/>
- <keyword match="apply"/>
- <keyword match="basestring"/>
- <keyword match="bool"/>
- <keyword match="buffer"/>
- <keyword match="callable"/>
- <keyword match="chr"/>
- <keyword match="classmethod"/>
- <keyword match="cmp"/>
-
- <keyword match="coerce"/>
- <keyword match="compile"/>
- <keyword match="complex"/>
- <keyword match="delattr"/>
- <keyword match="dict"/>
- <keyword match="dir"/>
- <keyword match="divmod"/>
- <keyword match="enumerate"/>
- <keyword match="eval"/>
-
- <keyword match="execfile"/>
- <keyword match="file"/>
- <keyword match="filter"/>
- <keyword match="float"/>
- <keyword match="getattr"/>
- <keyword match="globals"/>
- <keyword match="hasattr"/>
- <keyword match="hash"/>
- <keyword match="help"/>
-
- <keyword match="hex"/>
- <keyword match="id"/>
- <keyword match="input"/>
- <keyword match="int"/>
- <keyword match="intern"/>
- <keyword match="isinstance"/>
- <keyword match="issubclass"/>
- <keyword match="iter"/>
- <keyword match="len"/>
-
- <keyword match="list"/>
- <keyword match="locals"/>
- <keyword match="long"/>
- <keyword match="map"/>
- <keyword match="max"/>
- <keyword match="min"/>
- <keyword match="object"/>
- <keyword match="oct"/>
- <keyword match="open"/>
-
- <keyword match="ord"/>
- <keyword match="pow"/>
- <keyword match="property"/>
- <keyword match="range"/>
- <keyword match="raw_input"/>
- <keyword match="reduce"/>
- <keyword match="reload"/>
- <keyword match="repr"/>
- <keyword match="round"/>
-
- <keyword match="setattr"/>
- <keyword match="slice"/>
- <keyword match="staticmethod"/>
- <keyword match="sum"/>
- <keyword match="super"/>
- <keyword match="str"/>
- <keyword match="tuple"/>
- <keyword match="type"/>
- <keyword match="unichr"/>
-
- <keyword match="unicode"/>
- <keyword match="vars"/>
- <keyword match="xrange"/>
- <keyword match="zip"/>
-
- </keywords>
-
-</highlight>
-
diff --git a/library/Text_Highlighter/release b/library/Text_Highlighter/release
deleted file mode 100644
index 66f1fa603..000000000
--- a/library/Text_Highlighter/release
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-
-/usr/local/bin/php package.php make
-/usr/local/bin/pear package
diff --git a/library/Text_Highlighter/ruby.xml b/library/Text_Highlighter/ruby.xml
deleted file mode 100644
index 599f5af17..000000000
--- a/library/Text_Highlighter/ruby.xml
+++ /dev/null
@@ -1,141 +0,0 @@
-<?xml version="1.0"?>
-<!-- $Id: ruby.xml,v 1.1 2007-06-03 02:35:28 ssttoo Exp $ -->
-
-<highlight lang="ruby" case="no">
-
- <authors>
- <author name="Andrey Demenev" email="demenev@gmail.com"/>
- </authors>
-
- <comment>
-FIXME: While this construction : s.split /z/i
-is valid, regular expression is not recognized as such
-(/ folowing an identifier or number is not recognized as
-start of RE), making highlighting improper
-
-%q(a (nested) string) does not get highlighted correctly
- </comment>
-
- <default innerClass="code" />
-
- <region name="data" start="/^__END__$/m" end="$" delimClass="reserved" innerClass="comment" never-conteined="yes" />
-
- <region name="strdouble" delimClass="quotes" innerClass="string"
- start="&quot;" end="&quot;" >
- </region>
-
- <region name="qstrdouble" delimClass="quotes" innerClass="string"
- start="%[Qx]([!&quot;#\$%&amp;'+\-*.\/:;=?@^`|~{&lt;\[(])" end="%b1%" remember="yes" />
-
- <region name="strsingle" delimClass="quotes" innerClass="string"
- start="'" end="'" />
-
- <region name="qstrsingle" delimClass="quotes" innerClass="string"
- start="%[wq]([!&quot;#\$%&amp;'+\-*.\/:;=?@^`|~{&lt;\[(])" end="%b1%" remember="yes" />
-
- <block name="global" match="\$(\W|\w+)" innerClass="var" />
-
- <block name="classvar" match="/@@?[_a-z][\d_a-z]*/i" innerClass="var" />
-
- <region name="brackets" delimClass="brackets" innerClass="code" start="\(" end="\)" >
- <contains all="yes"/>
- </region>
-
- <region name="sqbrackets" delimClass="brackets" innerClass="code" start="\[" end="\]" >
- <contains all="yes"/>
- </region>
-
- <block name="escaped" match="\\." innerClass="special" contained="yes">
- <onlyin region="qstrsingle"/>
- <onlyin region="strsingle"/>
- <onlyin region="qstrdouble"/>
- <onlyin region="strdouble"/>
- <onlyin region="regexp"/>
- </block>
-
- <block name="identifier" match="[a-z_]\w*" innerClass="identifier" />
-
- <block name="exponent"
- match="((\d+|((\d*\.\d+)|(\d+\.\d*)))[eE][+-]?\d+)"
- innerClass="number" />
-
- <block name="float" match="(\d*\.\d+)|(\d+\.\d*)" innerClass="number"/>
-
- <block name="hexinteger" match="0[xX][\da-f]+l?" innerClass="number" />
-
- <block name="integer" match="\d+l?|\b0l?\b" innerClass="number" />
-
- <block name="octinteger" match="0[0-7]+l?" innerClass="number" />
-
-
- <region name="rubydoc" start="/^=begin$/m" end="/^=end$/m" delimClass="comment" innerClass="comment">
- <contains block="cvstag" />
- </region>
-
- <block name="cvstag" match="\$\w+\s*:.+\$" innerClass="inlinedoc" contained="yes">
- <onlyin region="comment"/>
- <onlyin region="rubydoc"/>
- </block>
-
- <region name="comment" innerClass="comment" start="#" end="/$/m" delimClass="comment" >
- <contains block="cvstag" />
- </region>
-
- <region name="regexp" delimClass="quotes" innerClass="string" start="\s*\/" end="\/[iomx]*"
- neverAfter="(?&lt;!\band|\bor|\bwhile|\buntil|\bunless|\bif|\belsif|\bwhen|[~=!|&amp;(,\[])$">
- </region>
-
- <keywords name="reserved" inherits="identifier" innerClass="reserved" case = "yes">
- <keyword match="__FILE__" />
- <keyword match="require" />
- <keyword match="and" />
- <keyword match="def" />
- <keyword match="end" />
- <keyword match="in" />
- <keyword match="or" />
- <keyword match="self" />
- <keyword match="unless" />
- <keyword match="__LINE__" />
- <keyword match="begin" />
- <keyword match="defined?" />
- <keyword match="ensure" />
- <keyword match="module" />
- <keyword match="redo" />
- <keyword match="super" />
- <keyword match="until" />
- <keyword match="BEGIN" />
- <keyword match="break" />
- <keyword match="do" />
- <keyword match="false" />
- <keyword match="next" />
- <keyword match="rescue" />
- <keyword match="then" />
- <keyword match="when" />
- <keyword match="END" />
- <keyword match="case" />
- <keyword match="else" />
- <keyword match="for" />
- <keyword match="nil" />
- <keyword match="retry" />
- <keyword match="true" />
- <keyword match="while" />
- <keyword match="alias" />
- <keyword match="module_function" />
- <keyword match="private" />
- <keyword match="public" />
- <keyword match="protected" />
- <keyword match="attr_reader" />
- <keyword match="attr_writer" />
- <keyword match="attr_accessor" />
- <keyword match="class" />
- <keyword match="elsif" />
- <keyword match="if" />
- <keyword match="not" />
- <keyword match="return" />
- <keyword match="undef" />
- <keyword match="yield" />
- </keywords>
-
-
-</highlight>
-
diff --git a/library/Text_Highlighter/sample.css b/library/Text_Highlighter/sample.css
deleted file mode 100644
index b4b38c5fc..000000000
--- a/library/Text_Highlighter/sample.css
+++ /dev/null
@@ -1,62 +0,0 @@
-.hl-main ol {
- line-height: 1.0;
-}
-.hl-default {
- color: Black;
-}
-.hl-code {
- color: Black;
-}
-.hl-brackets {
- color: Olive;
-}
-.hl-comment {
- color: Purple;
-}
-.hl-quotes {
- color: Darkred;
-}
-.hl-string {
- color: Red;
-}
-.hl-identifier {
- color: Blue;
-}
-.hl-builtin {
- color: Teal;
-}
-.hl-reserved {
- color: Green;
-}
-.hl-inlinedoc {
- color: Blue;
-}
-.hl-var {
- color: Darkblue;
-}
-.hl-url {
- color: Blue;
-}
-.hl-special {
- color: Navy;
-}
-.hl-number {
- color: Maroon;
-}
-.hl-inlinetags {
- color: Blue;
-}
-.hl-main {
- background: #ccc none repeat scroll 0 0;
- color: #000;
-/* background-color: White; */
-}
-.hl-gutter {
- background-color: #999999;
- color: White
-}
-.hl-table {
- font-family: courier;
- font-size: 12px;
- border: solid 1px Lightgrey;
-}
diff --git a/library/Text_Highlighter/sh.xml b/library/Text_Highlighter/sh.xml
deleted file mode 100644
index 1250de3bc..000000000
--- a/library/Text_Highlighter/sh.xml
+++ /dev/null
@@ -1,242 +0,0 @@
-<?xml version="1.0"?>
-<!-- $Id: sh.xml,v 1.2 2007-06-14 00:15:50 ssttoo Exp $ -->
-
-<highlight lang="sh" case = "yes">
-
- <authors>
- <author name="Noah Spurrier" email="noah@noah.org" />
- </authors>
-
- <comment>This highlighter is EXPERIMENTAL. It may work incorrectly.
- It is a crude hack of the perl syntax, which itself wasn't so good.
- But this seems to work OK.
- </comment>
-
- <default innerClass="code"/>
-
- <block name="interpreter" match="/^(#!)(.*)/m" innerClass="special">
- <partClass index="1" innerClass="special" />
- <partClass index="2" innerClass="string" />
- </block>
-
- <!--
- brackets
- -->
- <region name="block" delimClass="brackets" innerClass="code" start="\{" end="\}">
- <contains all="yes"/>
- </region>
-
- <region name="brackets" delimClass="brackets" innerClass="code" start="\(" end="\)">
- <contains all="yes"/>
- </region>
-
- <region name="sqbrackets" delimClass="brackets" innerClass="code" start="\[" end="\]">
- <contains all="yes"/>
- </region>
-
- <!--
- use smth
- -->
- <block name="usestatement" match="(use)\s+([\w:]*)" innerClass="special">
- <partClass index="1" innerClass="reserved" />
- <partClass index="2" innerClass="special" />
- </block>
-
-
- <region name="q-w-q-statement"
- start="/\b(q[wq]\s*((\{)|(\()|(\[)|(\&lt;)|([\W\S])))(?=(.*)((?(3)\})(?(4)\))(?(5)\])(?(6)\&gt;)(?(7)\7)))/Us"
- end="%b2%"
- innerClass="string" delimClass="quotes" remember="yes">
-
- <contains block="containedvar"/>
- <contains block="specialvar"/>
- <contains block="curlyvar"/>
-
- </region>
-
- <region name="qstatement"
- start="/\b(q\s*((\{)|(\()|(\[)|(\&lt;)|([\W\S])))(?=(.*)((?(3)\})(?(4)\))(?(5)\])(?(6)\&gt;)(?(7)\7)))/Us"
- end="%b2%"
- innerClass="string" delimClass="quotes" remember="yes">
-
- </region>
-
- <!--
- comments
- -->
- <block name="comment" match="#.*" innerClass="comment" />
-
-
- <!--
- regexpr
- FIXME: this should be rewritten
- -->
- <block name="dblregexprver1" match="/(s|tr) ([|#~`!@$%^&amp;*-+=\\;:'&quot;,.\/?]) ((\\.|[^\\])*?) (\2)((\\.|[^\\])*?)(\2[ecgimosx]*)/x" innerClass="string">
- <partClass index="1" innerClass="quotes" />
- <partClass index="2" innerClass="quotes" />
- <partClass index="3" innerClass="string" />
- <partClass index="5" innerClass="quotes" />
- <partClass index="6" innerClass="string" />
- <partClass index="8" innerClass="quotes" />
- </block>
-
- <block name="dblregexprver2" match="/(m) ([|#~`!@$%^&amp;*-+=\\;:'&quot;,.\/?]) ((\\.|[^\\])*?) (\2[ecgimosx]*)/x" innerClass="string">
- <partClass index="1" innerClass="quotes" />
- <partClass index="2" innerClass="quotes" />
- <partClass index="3" innerClass="string" />
- <partClass index="5" innerClass="quotes" />
- </block>
-
-
- <region name="regexp" start=" \/" end="\/[cgimosx]*" innerClass="string" delimClass="quotes" case="yes">
- <contains block="reescaped"/>
- </region>
-
- <block name="reescaped" match="\\\/" innerClass="string" contained="yes">
- <onlyin region="regexp"/>
- </block>
-
- <!--
- variables
- FIXME: @{...}
- -->
- <block name="bracketsvars" match="([a-z1-9_]+)(\s*=>)" innerClass="string" contained="yes" case="no">
- <partClass index="1" innerClass="string" />
- <partClass index="2" innerClass="code" />
- <onlyin region="brackets"/>
- </block>
-
- <block name="specialvar" match="\$#?[1-9'`@!]" innerClass="var"/>
-
- <block name="var" match="(\$#?|[@%*])([a-z1-9_]+::)*([a-z1-9_]+|\^(?-i)[A-Z]?(?i))" innerClass="var" case="no"/>
- <block name="containedvar" match="\$([a-z1-9_]+|\^(?-i)[A-Z]?(?i))" innerClass="var" case="no"/>
-
- <block name="classvar" match="(\{)([a-z1-9]+)(\})" innerClass="var" case="no">
- <partClass index="1" innerClass="brackets" />
- <partClass index="2" innerClass="var" />
- <partClass index="3" innerClass="brackets" />
- </block>
-
- <block name="curlyvar" match="[\$@%]#?\{[a-z1-9]+\}" innerClass="var" case="no"/>
-
- <!--
- quotes
- -->
- <region name="exec" delimClass="quotes" innerClass="string" start="`" end="`">
- <contains block="containedvar"/>
- <contains block="specialvar"/>
- <contains block="curlyvar"/>
- </region>
-
- <region name="strsingle" delimClass="quotes" innerClass="string" start="'" end="'"/>
-
- <block name="escaped" match="\\\\|\\&quot;|\\'|\\`" innerClass="special" contained="yes">
- <onlyin region="qstatement"/>
- <onlyin region="strsingle"/>
- <onlyin region="exec"/>
- </block>
-
- <region name="strdouble" delimClass="quotes" innerClass="string" start="&quot;" end="&quot;">
- <contains block="containedvar"/>
- <contains block="specialvar"/>
- <contains block="curlyvar"/>
- </region>
-
- <block name="descaped" match="\\[\\&quot;'`tnr\$\{@]" innerClass="special" contained="yes">
- <onlyin region="strdouble"/>
- <onlyin region="q-w-q-statement"/>
- </block>
-
- <!-- logical op.
- <block name="logic" match="\|\||&amp;&amp;" innerClass="reserved" contained="yes"/>-->
-
- <!--
- identifiers
- -->
- <block name="identifier" match="[a-z_]\w*" innerClass="identifier" case="no"/>
-
- <!--
- numbers
- -->
- <block name="number" match="\d*\.?\d+" innerClass="number"/>
-
- <!--
- GNU and posix standard shell utilities here.
- -->
- <keywords name="reserved" inherits="identifier" innerClass="reserved" case = "yes">
- <keyword match="cd"/>
- <keyword match="cp"/>
- <keyword match="rm"/>
- <keyword match="echo"/>
- <keyword match="printf"/>
- <keyword match="exit"/>
- <keyword match="cut"/>
- <keyword match="join"/>
- <keyword match="comm"/>
- <keyword match="fmt"/>
- <keyword match="grep"/>
- <keyword match="egrep"/>
- <keyword match="fgrep"/>
- <keyword match="sed"/>
- <keyword match="awk"/>
- <keyword match="yes"/>
- <keyword match="false"/>
- <keyword match="true"/>
- <keyword match="test"/>
- <keyword match="expr"/>
- <keyword match="tee"/>
- <keyword match="basename"/>
- <keyword match="dirname"/>
- <keyword match="pathchk"/>
- <keyword match="pwd"/>
- <keyword match="stty"/>
- <keyword match="tty"/>
- <keyword match="env"/>
- <keyword match="printenv"/>
- <keyword match="id"/>
- <keyword match="logname"/>
- <keyword match="whoami"/>
- <keyword match="groups"/>
- <keyword match="users"/>
- <keyword match="who"/>
- <keyword match="date"/>
- <keyword match="uname"/>
- <keyword match="hostname"/>
- <keyword match="chroot"/>
- <keyword match="nice"/>
- <keyword match="nohup"/>
- <keyword match="sleep"/>
- <keyword match="factor"/>
- <keyword match="seq"/>
- <keyword match="getopt"/>
- <keyword match="getopts"/>
- <keyword match="options"/>
- <keyword match="shift"/>
- </keywords>
-
- <keywords name="flowcontrol" inherits="identifier" innerClass="reserved" case = "yes">
- <keyword match="if"/>
- <keyword match="fi"/>
- <keyword match="then"/>
- <keyword match="else"/>
- <keyword match="elif"/>
- <keyword match="case"/>
- <keyword match="esac"/>
- <keyword match="while"/>
- <keyword match="done"/>
- <keyword match="for"/>
- <keyword match="in"/>
- <keyword match="function"/>
- <keyword match="until"/>
- <keyword match="do"/>
- <keyword match="select"/>
- <keyword match="time"/>
- <!--
- <keyword match="[["/>
- <keyword match="]]"/>
- -->
- <keyword match="read"/>
- <keyword match="set"/>
- </keywords>
-
-</highlight>
diff --git a/library/Text_Highlighter/sql.xml b/library/Text_Highlighter/sql.xml
deleted file mode 100644
index 19cae49a0..000000000
--- a/library/Text_Highlighter/sql.xml
+++ /dev/null
@@ -1,496 +0,0 @@
-<?xml version="1.0"?>
-<!-- $Id: sql.xml,v 1.1 2007-06-03 02:35:28 ssttoo Exp $ -->
-
-<highlight lang="sql" case="no">
-
- <authors>
- <author name="Andrey Demenev" email="demenev@gmail.com"/>
- </authors>
-
-
- <comment>Based on SQL-99</comment>
-
- <default innerClass="code" />
-
- <region name="qidentifier" delimClass="quotes" innerClass="identifier"
- start="`" end="`" />
-
- <region name="mlcomment" delimClass="comment" innerClass="comment"
- start="\/\*" end="\*\/" />
-
- <block name="comment" match="(#|--\s).*" innerClass="comment" />
-
- <block name="identifier" match="[a-z_]\w*" innerClass="identifier" />
-
- <region name="strdouble" delimClass="quotes" innerClass="string"
- start="&quot;" end="&quot;" >
- </region>
-
- <region name="brackets" delimClass="brackets" innerClass="code"
- start="\(" end="\)" >
- <contains all="yes"/>
- </region>
-
- <region name="strsingle" delimClass="quotes" innerClass="string"
- start="'" end="'" />
-
- <block name="escaped" match="\\." innerClass="special" contained="yes">
- <onlyin region="strsingle"/>
- <onlyin region="strdouble"/>
- </block>
-
- <block name="exponent"
- match="((\d+|((\d*\.\d+)|(\d+\.\d*)))[eE][+-]?\d+)"
- innerClass="number" />
-
- <block name="float" match="(\d*\.\d+)|(\d+\.\d*)" innerClass="number"/>
-
- <block name="integer" match="\d+l?|\b0l?\b" innerClass="number" />
-
- <block name="hexinteger" match="0[xX][\da-f]+l?" innerClass="number" />
-
- <keywords name="reserved" inherits="identifier" innerClass="reserved" case = "no">
- <keyword match="ABSOLUTE" />
- <keyword match="ACTION" />
- <keyword match="ADD" />
- <keyword match="ADMIN" />
- <keyword match="AFTER" />
- <keyword match="AGGREGATE" />
- <keyword match="ALIAS" />
- <keyword match="ALL" />
- <keyword match="ALLOCATE" />
- <keyword match="ALTER" />
- <keyword match="AND" />
- <keyword match="ANY" />
- <keyword match="ARE" />
- <keyword match="ARRAY" />
- <keyword match="AS" />
- <keyword match="ASC" />
- <keyword match="ASSERTION" />
- <keyword match="AT" />
- <keyword match="AUTHORIZATION" />
- <keyword match="BEFORE" />
- <keyword match="BEGIN" />
- <keyword match="BINARY" />
- <keyword match="BIT" />
- <keyword match="BLOB" />
- <keyword match="BOOLEAN" />
- <keyword match="BOTH" />
- <keyword match="BREADTH" />
- <keyword match="BY" />
- <keyword match="CALL" />
- <keyword match="CASCADE" />
- <keyword match="CASCADED" />
- <keyword match="CASE" />
- <keyword match="CAST" />
- <keyword match="CATALOG" />
- <keyword match="CHAR" />
- <keyword match="CHARACTER" />
- <keyword match="CHECK" />
- <keyword match="CLASS" />
- <keyword match="CLOB" />
- <keyword match="CLOSE" />
- <keyword match="COLLATE" />
- <keyword match="COLLATION" />
- <keyword match="COLUMN" />
- <keyword match="COMMIT" />
- <keyword match="COMPLETION" />
- <keyword match="CONNECT" />
- <keyword match="CONNECTION" />
- <keyword match="CONSTRAINT" />
- <keyword match="CONSTRAINTS" />
- <keyword match="CONSTRUCTOR" />
- <keyword match="CONTINUE" />
- <keyword match="CORRESPONDING" />
- <keyword match="CREATE" />
- <keyword match="CROSS" />
- <keyword match="CUBE" />
- <keyword match="CURRENT" />
- <keyword match="CURRENT_DATE" />
- <keyword match="CURRENT_PATH" />
- <keyword match="CURRENT_ROLE" />
- <keyword match="CURRENT_TIME" />
- <keyword match="CURRENT_TIMESTAMP" />
- <keyword match="CURRENT_USER" />
- <keyword match="CURSOR" />
- <keyword match="CYCLE" />
- <keyword match="DATA" />
- <keyword match="DATE" />
- <keyword match="DAY" />
- <keyword match="DEALLOCATE" />
- <keyword match="DEC" />
- <keyword match="DECIMAL" />
- <keyword match="DECLARE" />
- <keyword match="DEFAULT" />
- <keyword match="DEFERRABLE" />
- <keyword match="DEFERRED" />
- <keyword match="DELETE" />
- <keyword match="DEPTH" />
- <keyword match="DEREF" />
- <keyword match="DESC" />
- <keyword match="DESCRIBE" />
- <keyword match="DESCRIPTOR" />
- <keyword match="DESTROY" />
- <keyword match="DESTRUCTOR" />
- <keyword match="DETERMINISTIC" />
- <keyword match="DIAGNOSTICS" />
- <keyword match="DICTIONARY" />
- <keyword match="DISCONNECT" />
- <keyword match="DISTINCT" />
- <keyword match="DOMAIN" />
- <keyword match="DOUBLE" />
- <keyword match="DROP" />
- <keyword match="DYNAMIC" />
- <keyword match="EACH" />
- <keyword match="ELSE" />
- <keyword match="END" />
- <keyword match="END-EXEC" />
- <keyword match="EQUALS" />
- <keyword match="ESCAPE" />
- <keyword match="EVERY" />
- <keyword match="EXCEPT" />
- <keyword match="EXCEPTION" />
- <keyword match="EXEC" />
- <keyword match="EXECUTE" />
- <keyword match="EXTERNAL" />
- <keyword match="FALSE" />
- <keyword match="FETCH" />
- <keyword match="FIRST" />
- <keyword match="FLOAT" />
- <keyword match="FOR" />
- <keyword match="FOREIGN" />
- <keyword match="FOUND" />
- <keyword match="FREE" />
- <keyword match="FROM" />
- <keyword match="FULL" />
- <keyword match="FUNCTION" />
- <keyword match="GENERAL" />
- <keyword match="GET" />
- <keyword match="GLOBAL" />
- <keyword match="GO" />
- <keyword match="GOTO" />
- <keyword match="GRANT" />
- <keyword match="GROUP" />
- <keyword match="GROUPING" />
- <keyword match="HAVING" />
- <keyword match="HOST" />
- <keyword match="HOUR" />
- <keyword match="IDENTITY" />
- <keyword match="IGNORE" />
- <keyword match="IMMEDIATE" />
- <keyword match="IN" />
- <keyword match="INDICATOR" />
- <keyword match="INITIALIZE" />
- <keyword match="INITIALLY" />
- <keyword match="INNER" />
- <keyword match="INOUT" />
- <keyword match="INPUT" />
- <keyword match="INSERT" />
- <keyword match="INT" />
- <keyword match="INTEGER" />
- <keyword match="INTERSECT" />
- <keyword match="INTERVAL" />
- <keyword match="INTO" />
- <keyword match="IS" />
- <keyword match="ISOLATION" />
- <keyword match="ITERATE" />
- <keyword match="JOIN" />
- <keyword match="KEY" />
- <keyword match="LANGUAGE" />
- <keyword match="LARGE" />
- <keyword match="LAST" />
- <keyword match="LATERAL" />
- <keyword match="LEADING" />
- <keyword match="LEFT" />
- <keyword match="LESS" />
- <keyword match="LEVEL" />
- <keyword match="LIKE" />
- <keyword match="LIMIT" />
- <keyword match="LOCAL" />
- <keyword match="LOCALTIME" />
- <keyword match="LOCALTIMESTAMP" />
- <keyword match="LOCATOR" />
- <keyword match="MAP" />
- <keyword match="MATCH" />
- <keyword match="MINUTE" />
- <keyword match="MODIFIES" />
- <keyword match="MODIFY" />
- <keyword match="MODULE" />
- <keyword match="MONTH" />
- <keyword match="NAMES" />
- <keyword match="NATIONAL" />
- <keyword match="NATURAL" />
- <keyword match="NCHAR" />
- <keyword match="NCLOB" />
- <keyword match="NEW" />
- <keyword match="NEXT" />
- <keyword match="NO" />
- <keyword match="NONE" />
- <keyword match="NOT" />
- <keyword match="NULL" />
- <keyword match="NUMERIC" />
- <keyword match="OBJECT" />
- <keyword match="OF" />
- <keyword match="OFF" />
- <keyword match="OLD" />
- <keyword match="ON" />
- <keyword match="ONLY" />
- <keyword match="OPEN" />
- <keyword match="OPERATION" />
- <keyword match="OPTION" />
- <keyword match="OR" />
- <keyword match="ORDER" />
- <keyword match="ORDINALITY" />
- <keyword match="OUT" />
- <keyword match="OUTER" />
- <keyword match="OUTPUT" />
- <keyword match="PAD" />
- <keyword match="PARAMETER" />
- <keyword match="PARAMETERS" />
- <keyword match="PARTIAL" />
- <keyword match="PATH" />
- <keyword match="POSTFIX" />
- <keyword match="PRECISION" />
- <keyword match="PREFIX" />
- <keyword match="PREORDER" />
- <keyword match="PREPARE" />
- <keyword match="PRESERVE" />
- <keyword match="PRIMARY" />
- <keyword match="PRIOR" />
- <keyword match="PRIVILEGES" />
- <keyword match="PROCEDURE" />
- <keyword match="PUBLIC" />
- <keyword match="READ" />
- <keyword match="READS" />
- <keyword match="REAL" />
- <keyword match="RECURSIVE" />
- <keyword match="REF" />
- <keyword match="REFERENCES" />
- <keyword match="REFERENCING" />
- <keyword match="RELATIVE" />
- <keyword match="RESTRICT" />
- <keyword match="RESULT" />
- <keyword match="RETURN" />
- <keyword match="RETURNS" />
- <keyword match="REVOKE" />
- <keyword match="RIGHT" />
- <keyword match="ROLE" />
- <keyword match="ROLLBACK" />
- <keyword match="ROLLUP" />
- <keyword match="ROUTINE" />
- <keyword match="ROW" />
- <keyword match="ROWS" />
- <keyword match="SAVEPOINT" />
- <keyword match="SCHEMA" />
- <keyword match="SCOPE" />
- <keyword match="SCROLL" />
- <keyword match="SEARCH" />
- <keyword match="SECOND" />
- <keyword match="SECTION" />
- <keyword match="SELECT" />
- <keyword match="SEQUENCE" />
- <keyword match="SESSION" />
- <keyword match="SESSION_USER" />
- <keyword match="SET" />
- <keyword match="SETS" />
- <keyword match="SIZE" />
- <keyword match="SMALLINT" />
- <keyword match="SOME" />
- <keyword match="SPACE" />
- <keyword match="SPECIFIC" />
- <keyword match="SPECIFICTYPE" />
- <keyword match="SQL" />
- <keyword match="SQLEXCEPTION" />
- <keyword match="SQLSTATE" />
- <keyword match="SQLWARNING" />
- <keyword match="START" />
- <keyword match="STATE" />
- <keyword match="STATEMENT" />
- <keyword match="STATIC" />
- <keyword match="STRUCTURE" />
- <keyword match="SYSTEM_USER" />
- <keyword match="TABLE" />
- <keyword match="TEMPORARY" />
- <keyword match="TERMINATE" />
- <keyword match="THAN" />
- <keyword match="THEN" />
- <keyword match="TIME" />
- <keyword match="TIMESTAMP" />
- <keyword match="TIMEZONE_HOUR" />
- <keyword match="TIMEZONE_MINUTE" />
- <keyword match="TO" />
- <keyword match="TRAILING" />
- <keyword match="TRANSACTION" />
- <keyword match="TRANSLATION" />
- <keyword match="TREAT" />
- <keyword match="TRIGGER" />
- <keyword match="TRUE" />
- <keyword match="UNDER" />
- <keyword match="UNION" />
- <keyword match="UNIQUE" />
- <keyword match="UNKNOWN" />
- <keyword match="UNNEST" />
- <keyword match="UPDATE" />
- <keyword match="USAGE" />
- <keyword match="USER" />
- <keyword match="USING" />
- <keyword match="VALUE" />
- <keyword match="VALUES" />
- <keyword match="VARCHAR" />
- <keyword match="VARIABLE" />
- <keyword match="VARYING" />
- <keyword match="VIEW" />
- <keyword match="WHEN" />
- <keyword match="WHENEVER" />
- <keyword match="WHERE" />
- <keyword match="WITH" />
- <keyword match="WITHOUT" />
- <keyword match="WORK" />
- <keyword match="WRITE" />
- <keyword match="YEAR" />
- <keyword match="ZONE" />
- </keywords>
- <keywords name="keyword" inherits="identifier" innerClass="var" case = "no">
- <keyword match="ABS" />
- <keyword match="ADA" />
- <keyword match="ASENSITIVE" />
- <keyword match="ASSIGNMENT" />
- <keyword match="ASYMMETRIC" />
- <keyword match="ATOMIC" />
- <keyword match="AVG" />
- <keyword match="BETWEEN" />
- <keyword match="BITVAR" />
- <keyword match="BIT_LENGTH" />
- <keyword match="C" />
- <keyword match="CALLED" />
- <keyword match="CARDINALITY" />
- <keyword match="CATALOG_NAME" />
- <keyword match="CHAIN" />
- <keyword match="CHARACTER_LENGTH" />
- <keyword match="CHARACTER_SET_CATALOG" />
- <keyword match="CHARACTER_SET_NAME" />
- <keyword match="CHARACTER_SET_SCHEMA" />
- <keyword match="CHAR_LENGTH" />
- <keyword match="CHECKED" />
- <keyword match="CLASS_ORIGIN" />
- <keyword match="COALESCE" />
- <keyword match="COBOL" />
- <keyword match="COLLATION_CATALOG" />
- <keyword match="COLLATION_NAME" />
- <keyword match="COLLATION_SCHEMA" />
- <keyword match="COLUMN_NAME" />
- <keyword match="COMMAND_FUNCTION" />
- <keyword match="COMMAND_FUNCTION_CODE" />
- <keyword match="COMMITTED" />
- <keyword match="CONDITION_NUMBER" />
- <keyword match="CONNECTION_NAME" />
- <keyword match="CONSTRAINT_CATALOG" />
- <keyword match="CONSTRAINT_NAME" />
- <keyword match="CONSTRAINT_SCHEMA" />
- <keyword match="CONTAINS" />
- <keyword match="CONVERT" />
- <keyword match="COUNT" />
- <keyword match="CURSOR_NAME" />
- <keyword match="DATETIME_INTERVAL_CODE" />
- <keyword match="DATETIME_INTERVAL_PRECISION" />
- <keyword match="DEFINED" />
- <keyword match="DEFINER" />
- <keyword match="DISPATCH" />
- <keyword match="DYNAMIC_FUNCTION" />
- <keyword match="DYNAMIC_FUNCTION_CODE" />
- <keyword match="EXISTING" />
- <keyword match="EXISTS" />
- <keyword match="EXTRACT" />
- <keyword match="FINAL" />
- <keyword match="FORTRAN" />
- <keyword match="G" />
- <keyword match="GENERATED" />
- <keyword match="GRANTED" />
- <keyword match="HIERARCHY" />
- <keyword match="HOLD" />
- <keyword match="IMPLEMENTATION" />
- <keyword match="INFIX" />
- <keyword match="INSENSITIVE" />
- <keyword match="INSTANCE" />
- <keyword match="INSTANTIABLE" />
- <keyword match="INVOKER" />
- <keyword match="K" />
- <keyword match="KEY_MEMBER" />
- <keyword match="KEY_TYPE" />
- <keyword match="LENGTH" />
- <keyword match="LOWER" />
- <keyword match="M" />
- <keyword match="MAX" />
- <keyword match="MESSAGE_LENGTH" />
- <keyword match="MESSAGE_OCTET_LENGTH" />
- <keyword match="MESSAGE_TEXT" />
- <keyword match="METHOD" />
- <keyword match="MIN" />
- <keyword match="MOD" />
- <keyword match="MORE" />
- <keyword match="MUMPS" />
- <keyword match="NAME" />
- <keyword match="NULLABLE" />
- <keyword match="NULLIF" />
- <keyword match="NUMBER" />
- <keyword match="OCTET_LENGTH" />
- <keyword match="OPTIONS" />
- <keyword match="OVERLAPS" />
- <keyword match="OVERLAY" />
- <keyword match="OVERRIDING" />
- <keyword match="PARAMETER_MODE" />
- <keyword match="PARAMETER_NAME" />
- <keyword match="PARAMETER_ORDINAL_POSITION" />
- <keyword match="PARAMETER_SPECIFIC_CATALOG" />
- <keyword match="PARAMETER_SPECIFIC_NAME" />
- <keyword match="PARAMETER_SPECIFIC_SCHEMA" />
- <keyword match="PASCAL" />
- <keyword match="PLI" />
- <keyword match="POSITION" />
- <keyword match="REPEATABLE" />
- <keyword match="RETURNED_LENGTH" />
- <keyword match="RETURNED_OCTET_LENGTH" />
- <keyword match="RETURNED_SQLSTATE" />
- <keyword match="ROUTINE_CATALOG" />
- <keyword match="ROUTINE_NAME" />
- <keyword match="ROUTINE_SCHEMA" />
- <keyword match="ROW_COUNT" />
- <keyword match="SCALE" />
- <keyword match="SCHEMA_NAME" />
- <keyword match="SECURITY" />
- <keyword match="SELF" />
- <keyword match="SENSITIVE" />
- <keyword match="SERIALIZABLE" />
- <keyword match="SERVER_NAME" />
- <keyword match="SIMILAR" />
- <keyword match="SIMPLE" />
- <keyword match="SOURCE" />
- <keyword match="SPECIFIC_NAME" />
- <keyword match="STYLE" />
- <keyword match="SUBCLASS_ORIGIN" />
- <keyword match="SUBLIST" />
- <keyword match="SUBSTRING" />
- <keyword match="SUM" />
- <keyword match="SYMMETRIC" />
- <keyword match="SYSTEM" />
- <keyword match="TABLE_NAME" />
- <keyword match="TRANSACTIONS_COMMITTED" />
- <keyword match="TRANSACTIONS_ROLLED_BACK" />
- <keyword match="TRANSACTION_ACTIVE" />
- <keyword match="TRANSFORM" />
- <keyword match="TRANSFORMS" />
- <keyword match="TRANSLATE" />
- <keyword match="TRIGGER_CATALOG" />
- <keyword match="TRIGGER_NAME" />
- <keyword match="TRIGGER_SCHEMA" />
- <keyword match="TRIM" />
- <keyword match="TYPE" />
- <keyword match="UNCOMMITTED" />
- <keyword match="UNNAMED" />
- <keyword match="UPPER" />
- <keyword match="USER_DEFINED_TYPE_CATALOG" />
- <keyword match="USER_DEFINED_TYPE_NAME" />
- <keyword match="USER_DEFINED_TYPE_SCHEMA" />
- </keywords>
-
-</highlight>
diff --git a/library/Text_Highlighter/vbscript.xml b/library/Text_Highlighter/vbscript.xml
deleted file mode 100644
index 09c37ffde..000000000
--- a/library/Text_Highlighter/vbscript.xml
+++ /dev/null
@@ -1,305 +0,0 @@
-<?xml version="1.0"?>
-<!-- $Id: vbscript.xml,v 1.2 2008-01-02 00:05:52 ssttoo Exp $ -->
-
-<highlight lang="vbscript" case="no">
-
- <authors>
- <author name="Daniel Fruzynski" email="daniel-AT-poradnik-webmastera.com" />
- </authors>
-
- <default innerClass="code" />
-
- <region name="brackets" delimClass="brackets" innerClass="code" start="\(" end="\)">
- <contains all="yes"/>
- </region>
-
-
- <region name="strdouble" delimClass="quotes" innerClass="string" start="&quot;" end="&quot;"/>
-
- <region name="comment" start="'|[Rr][Ee][Mm]\b" end="/$/m" innerClass="comment">
- <contains block="cvstag"/>
- </region>
-
- <block name="number" match="\d*\.?\d+" innerClass="number"/>
- <block name="hexnumber" match="&amp;H[0-9a-fA-F]+" innerClass="number"/>
-
- <block name="identifier" match="[a-z_]\w*" innerClass="identifier" case="no"/>
-
- <block name="url" match="((https?|ftp):\/\/[\w\?\.\-\&amp;=\/%+]+)|(^|[\s,!?])www\.\w+\.\w+[\w\?\.\&amp;=\/%+]*" innerClass="url" contained="yes">
- <onlyin region="comment"/>
- </block>
-
- <block name="email" match="\w+[\.\w\-]+@(\w+[\.\w\-])+" innerClass="url" contained="yes">
- <onlyin region="comment"/>
- </block>
-
- <block name="note" match="\b(note|fixme):" innerClass="inlinedoc" contained="yes" case="no">
- <onlyin region="comment"/>
- </block>
-
-
- <block name="cvstag" match="\$\w+:.+\$" innerClass="inlinedoc" contained="yes">
- <onlyin region="comment"/>
- </block>
-
- <keywords name="constants" inherits="identifier" innerClass="builtin" case="no">
- <!-- Color Constants -->
- <keyword match="vbBlack" />
- <keyword match="vbRed" />
- <keyword match="vbGreen" />
- <keyword match="vbYellow" />
- <keyword match="vbBlue" />
- <keyword match="vbMagenta" />
- <keyword match="vbCyan" />
- <keyword match="vbWhite" />
- <!-- Comparison Constants -->
- <keyword match="vbBinaryCompare" />
- <keyword match="vbTextCompare" />
- <!-- Date and Time Constants -->
- <keyword match="vbSunday" />
- <keyword match="vbMonday" />
- <keyword match="vbTuesday" />
- <keyword match="vbWednesday" />
- <keyword match="vbThursday" />
- <keyword match="vbFriday" />
- <keyword match="vbSaturday" />
- <keyword match="vbUseSystemDayOfWeek" />
- <keyword match="vbFirstJan1" />
- <keyword match="vbFirstFourDays" />
- <keyword match="vbFirstFullWeek" />
- <!-- Date Format Constants -->
- <keyword match="vbGeneralDate" />
- <keyword match="vbLongDate" />
- <keyword match="vbShortDate" />
- <keyword match="vbLongTime" />
- <keyword match="vbShortTime" />
- <!-- Miscellaneous Constants -->
- <keyword match="vbObjectError" />
- <!-- MsgBox Constants -->
- <keyword match="vbOKOnly" />
- <keyword match="vbOKCancel" />
- <keyword match="vbAbortRetryIgnore" />
- <keyword match="vbYesNoCancel" />
- <keyword match="vbYesNo" />
- <keyword match="vbRetryCancel" />
- <keyword match="vbCritical" />
- <keyword match="vbQuestion" />
- <keyword match="vbExclamation" />
- <keyword match="vbInformation" />
- <keyword match="vbDefaultButton1" />
- <keyword match="vbDefaultButton2" />
- <keyword match="vbDefaultButton3" />
- <keyword match="vbDefaultButton4" />
- <keyword match="vbApplicationModal" />
- <keyword match="vbSystemModal" />
- <keyword match="vbOK" />
- <keyword match="vbCancel" />
- <keyword match="vbAbort" />
- <keyword match="vbRetry" />
- <keyword match="vbIgnore" />
- <keyword match="vbYes" />
- <keyword match="vbNo" />
- <!-- String Constants -->
- <keyword match="vbCr" />
- <keyword match="VbCrLf" />
- <keyword match="vbFormFeed" />
- <keyword match="vbLf" />
- <keyword match="vbNewLine" />
- <keyword match="vbNullChar" />
- <keyword match="vbNullString" />
- <keyword match="vbTab" />
- <keyword match="vbVerticalTab" />
- <!-- Tristate Constants -->
- <keyword match="vbUseDefault" />
- <keyword match="vbTrue" />
- <keyword match="vbFalse" />
- <!-- VarType Constants -->
- <keyword match="vbEmpty" />
- <keyword match="vbNull" />
- <keyword match="vbInteger" />
- <keyword match="vbLong" />
- <keyword match="vbSingle" />
- <keyword match="vbDouble" />
- <keyword match="vbCurrency" />
- <keyword match="vbDate" />
- <keyword match="vbString" />
- <keyword match="vbObject" />
- <keyword match="vbError" />
- <keyword match="vbBoolean" />
- <keyword match="vbVariant" />
- <keyword match="vbDataObject" />
- <keyword match="vbDecimal" />
- <keyword match="vbByte" />
- <keyword match="vbArray" />
- </keywords>
-
- <keywords name="functions" inherits="identifier" innerClass="builtin" case="no">
- <keyword match="Abs" />
- <keyword match="Array" />
- <keyword match="Asc" />
- <keyword match="Atn" />
- <keyword match="CBool" />
- <keyword match="CByte" />
- <keyword match="CCur" />
- <keyword match="CDate" />
- <keyword match="CDbl" />
- <keyword match="Chr" />
- <keyword match="CInt" />
- <keyword match="CLng" />
- <keyword match="Cos" />
- <keyword match="CreateObject" />
- <keyword match="CSng" />
- <keyword match="CStr" />
- <keyword match="Date" />
- <keyword match="DateAdd" />
- <keyword match="DateDiff" />
- <keyword match="DatePart" />
- <keyword match="DateSerial" />
- <keyword match="DateValue" />
- <keyword match="Day" />
- <keyword match="Escape" />
- <keyword match="Eval" />
- <keyword match="Exp" />
- <keyword match="Filter" />
- <keyword match="FormatCurrency" />
- <keyword match="FormatDateTime" />
- <keyword match="FormatNumber" />
- <keyword match="FormatPercent" />
- <keyword match="GetLocale" />
- <keyword match="GetObject" />
- <keyword match="GetRef" />
- <keyword match="Hex" />
- <keyword match="Hour" />
- <keyword match="InputBox" />
- <keyword match="InStr" />
- <keyword match="InStrRev" />
- <keyword match="Int" />
- <keyword match="Fix" />
- <keyword match="IsArray" />
- <keyword match="IsDate" />
- <keyword match="IsEmpty" />
- <keyword match="IsNull" />
- <keyword match="IsNumeric" />
- <keyword match="IsObject" />
- <keyword match="Join" />
- <keyword match="LBound" />
- <keyword match="LCase" />
- <keyword match="Left" />
- <keyword match="Len" />
- <keyword match="LoadPicture" />
- <keyword match="Log" />
- <keyword match="LTrim" />
- <keyword match="RTrim" />
- <keyword match="Trim" />
- <keyword match="Mid" />
- <keyword match="Minute" />
- <keyword match="Month" />
- <keyword match="MonthName" />
- <keyword match="MsgBox" />
- <keyword match="Now" />
- <keyword match="Oct" />
- <keyword match="Replace" />
- <keyword match="RGB" />
- <keyword match="Right" />
- <keyword match="Rnd" />
- <keyword match="Round" />
- <keyword match="ScriptEngine" />
- <keyword match="ScriptEngineBuildVersion" />
- <keyword match="ScriptEngineMajorVersion" />
- <keyword match="ScriptEngineMinorVersion" />
- <keyword match="Second" />
- <keyword match="SetLocale" />
- <keyword match="Sgn" />
- <keyword match="Sin" />
- <keyword match="Space" />
- <keyword match="Split" />
- <keyword match="Sqr" />
- <keyword match="StrComp" />
- <keyword match="String" />
- <keyword match="StrReverse" />
- <keyword match="Tan" />
- <keyword match="Time" />
- <keyword match="Timer" />
- <keyword match="TimeSerial" />
- <keyword match="TimeValue" />
- <keyword match="TypeName" />
- <keyword match="UBound" />
- <keyword match="UCase" />
- <keyword match="Unescape" />
- <keyword match="VarType" />
- <keyword match="Weekday" />
- <keyword match="WeekdayName" />
- <keyword match="Year" />
- </keywords>
-
- <keywords name="builtin" inherits="identifier" innerClass="builtin" case="no">
- <!--<keyword match="Class" />-->
- <keyword match="Debug" />
- <keyword match="Err" />
- <keyword match="Match" />
- <keyword match="RegExp" />
- </keywords>
-
- <keywords name="reserved" inherits="identifier" innerClass="reserved" case="no">
- <keyword match="Empty" />
- <keyword match="False" />
- <keyword match="Nothing" />
- <keyword match="Null" />
- <keyword match="True" />
- <keyword match="And" />
- <keyword match="Eqv" />
- <keyword match="Imp" />
- <keyword match="Is" />
- <keyword match="Mod" />
- <keyword match="Not" />
- <keyword match="Or" />
- <keyword match="Xor" />
- <keyword match="Call" />
- <keyword match="Class" />
- <keyword match="End" />
- <keyword match="Const" />
- <keyword match="Public" />
- <keyword match="Private" />
- <keyword match="Dim" />
- <keyword match="Do" />
- <keyword match="While" />
- <keyword match="Until" />
- <keyword match="Exit" />
- <keyword match="Loop" />
- <keyword match="Erase" />
- <keyword match="Execute" />
- <keyword match="ExecuteGlobal" />
- <keyword match="For" />
- <keyword match="Each" />
- <keyword match="In" />
- <keyword match="To" />
- <keyword match="Step" />
- <keyword match="Next" />
- <keyword match="Function" />
- <keyword match="Default" />
- <keyword match="If" />
- <keyword match="Then" />
- <keyword match="Else" />
- <keyword match="ElseIf" />
- <keyword match="On" />
- <keyword match="Error" />
- <keyword match="Resume" />
- <keyword match="Goto" />
- <keyword match="Option" />
- <keyword match="Explicit" />
- <keyword match="Property" />
- <keyword match="Get" />
- <keyword match="Let" />
- <keyword match="Set" />
- <keyword match="Randomize" />
- <keyword match="ReDim" />
- <keyword match="Preserve" />
- <keyword match="Select" />
- <keyword match="Case" />
- <keyword match="Stop" />
- <keyword match="Sub" />
- <keyword match="Wend" />
- <keyword match="With" />
- </keywords>
-
-</highlight>
diff --git a/library/Text_Highlighter/xml.xml b/library/Text_Highlighter/xml.xml
deleted file mode 100644
index 2271ff3ae..000000000
--- a/library/Text_Highlighter/xml.xml
+++ /dev/null
@@ -1,37 +0,0 @@
-<?xml version="1.0"?>
-<!-- $Id: xml.xml,v 1.1 2007-06-03 02:35:28 ssttoo Exp $ -->
-
-<highlight lang="xml" case="no">
-
- <authors>
- <author name="Andrey Demenev" email="demenev@gmail.com"/>
- </authors>
-
-
- <default innerClass="code" />
-
- <region name="cdata" delimClass="comment" innerClass="comment"
- start="\&lt;\!\[CDATA\[" end="\]\]\&gt;">
- </region>
-
- <region name="comment" delimClass="comment" innerClass="comment"
- start="\&lt;!--" end="--\&gt;">
- </region>
-
- <region name="tag" delimClass="brackets" innerClass="code" start="\&lt;[\?\/]?" end="[\/\?]?\&gt;">
- <contains block="tagname"/>
- <contains region="param"/>
- <contains block="paramname"/>
- </region>
-
- <block name="tagname" match="(?&lt;=[\&lt;\/?])[\w\-\:]+" innerClass="reserved" contained="yes"/>
-
- <block name="paramname" match="[\w\-\:]+" innerClass="var" contained="yes"/>
-
- <block name="entity" match="(&amp;|%)[\w\-\.]+;" innerClass="special" />
-
- <region name="param" start="&quot;" end="&quot;" delimClass="quotes" innerClass="string" contained="yes">
- <contains block="entity"/>
- </region>
-
-</highlight>
diff --git a/library/blueimp_upload/.gitignore b/library/blueimp_upload/.gitignore
deleted file mode 100644
index 29a41a8c4..000000000
--- a/library/blueimp_upload/.gitignore
+++ /dev/null
@@ -1,3 +0,0 @@
-.DS_Store
-*.pyc
-node_modules
diff --git a/library/blueimp_upload/.jshintrc b/library/blueimp_upload/.jshintrc
deleted file mode 100644
index 4ad82e664..000000000
--- a/library/blueimp_upload/.jshintrc
+++ /dev/null
@@ -1,81 +0,0 @@
-{
- "bitwise" : true, // true: Prohibit bitwise operators (&, |, ^, etc.)
- "camelcase" : true, // true: Identifiers must be in camelCase
- "curly" : true, // true: Require {} for every new block or scope
- "eqeqeq" : true, // true: Require triple equals (===) for comparison
- "forin" : true, // true: Require filtering for..in loops with obj.hasOwnProperty()
- "immed" : true, // true: Require immediate invocations to be wrapped in parens
- // e.g. `(function () { } ());`
- "indent" : 4, // {int} Number of spaces to use for indentation
- "latedef" : true, // true: Require variables/functions to be defined before being used
- "newcap" : true, // true: Require capitalization of all constructor functions e.g. `new F()`
- "noarg" : true, // true: Prohibit use of `arguments.caller` and `arguments.callee`
- "noempty" : true, // true: Prohibit use of empty blocks
- "nonew" : true, // true: Prohibit use of constructors for side-effects (without assignment)
- "plusplus" : false, // true: Prohibit use of `++` & `--`
- "quotmark" : "single", // Quotation mark consistency:
- // false : do nothing (default)
- // true : ensure whatever is used is consistent
- // "single" : require single quotes
- // "double" : require double quotes
- "undef" : true, // true: Require all non-global variables to be declared (prevents global leaks)
- "unused" : true, // true: Require all defined variables be used
- "strict" : true, // true: Requires all functions run in ES5 Strict Mode
- "trailing" : true, // true: Prohibit trailing whitespaces
- "maxparams" : false, // {int} Max number of formal params allowed per function
- "maxdepth" : false, // {int} Max depth of nested blocks (within functions)
- "maxstatements" : false, // {int} Max number statements per function
- "maxcomplexity" : false, // {int} Max cyclomatic complexity per function
- "maxlen" : false, // {int} Max number of characters per line
-
- // Relaxing
- "asi" : false, // true: Tolerate Automatic Semicolon Insertion (no semicolons)
- "boss" : false, // true: Tolerate assignments where comparisons would be expected
- "debug" : false, // true: Allow debugger statements e.g. browser breakpoints.
- "eqnull" : false, // true: Tolerate use of `== null`
- "es5" : false, // true: Allow ES5 syntax (ex: getters and setters)
- "esnext" : false, // true: Allow ES.next (ES6) syntax (ex: `const`)
- "moz" : false, // true: Allow Mozilla specific syntax (extends and overrides esnext features)
- // (ex: `for each`, multiple try/catch, function expression…)
- "evil" : false, // true: Tolerate use of `eval` and `new Function()`
- "expr" : false, // true: Tolerate `ExpressionStatement` as Programs
- "funcscope" : false, // true: Tolerate defining variables inside control statements"
- "globalstrict" : false, // true: Allow global "use strict" (also enables 'strict')
- "iterator" : false, // true: Tolerate using the `__iterator__` property
- "lastsemic" : false, // true: Tolerate omitting a semicolon for the last statement of a 1-line block
- "laxbreak" : false, // true: Tolerate possibly unsafe line breakings
- "laxcomma" : false, // true: Tolerate comma-first style coding
- "loopfunc" : false, // true: Tolerate functions being defined in loops
- "multistr" : false, // true: Tolerate multi-line strings
- "proto" : false, // true: Tolerate using the `__proto__` property
- "scripturl" : false, // true: Tolerate script-targeted URLs
- "smarttabs" : false, // true: Tolerate mixed tabs/spaces when used for alignment
- "shadow" : false, // true: Allows re-define variables later in code e.g. `var x=1; x=2;`
- "sub" : false, // true: Tolerate using `[]` notation when it can still be expressed in dot notation
- "supernew" : false, // true: Tolerate `new function () { ... };` and `new Object;`
- "validthis" : false, // true: Tolerate using this in a non-constructor function
-
- // Environments
- "browser" : false, // Web Browser (window, document, etc)
- "couch" : false, // CouchDB
- "devel" : false, // Development/debugging (alert, confirm, etc)
- "dojo" : false, // Dojo Toolkit
- "jquery" : false, // jQuery
- "mootools" : false, // MooTools
- "node" : false, // Node.js
- "nonstandard" : false, // Widely adopted globals (escape, unescape, etc)
- "prototypejs" : false, // Prototype and Scriptaculous
- "rhino" : false, // Rhino
- "worker" : false, // Web Workers
- "wsh" : false, // Windows Scripting Host
- "yui" : false, // Yahoo User Interface
-
- // Legacy
- "nomen" : true, // true: Prohibit dangling `_` in variables
- "onevar" : true, // true: Allow only one `var` statement per function
- "passfail" : false, // true: Stop on first error
- "white" : true, // true: Check against strict whitespace and indentation rules
-
- // Custom Globals
- "globals" : {} // additional predefined global variables
-}
diff --git a/library/blueimp_upload/CONTRIBUTING.md b/library/blueimp_upload/CONTRIBUTING.md
index b8708f8b6..e182f9b37 100644
--- a/library/blueimp_upload/CONTRIBUTING.md
+++ b/library/blueimp_upload/CONTRIBUTING.md
@@ -1,42 +1,15 @@
-# Issue Guidelines
+Please follow these pull request guidelines:
-The issues tracker should only be used for **bugs** or **feature requests**.
-
-Please post **support requests** and **general discussions** about this project to the [support forum](https://groups.google.com/d/forum/jquery-fileupload).
-
-## Bugs
-
-Please follow these guidelines before reporting a bug:
-
-1. **Update to the latest version** &mdash; Check if you can reproduce the issue with the latest version from the `master` branch.
-
-2. **Use the GitHub issue search** &mdash; check if the issue has already been reported. If it has been, please comment on the existing issue.
-
-3. **Isolate the demonstrable problem** &mdash; Try to reproduce the problem with the [Demo](https://blueimp.github.io/jQuery-File-Upload/) or with a reduced test case that includes the least amount of code necessary to reproduce the problem.
-
-4. **Provide a means to reproduce the problem** &mdash; Please provide as much details as possible, e.g. server information, browser and operating system versions, steps to reproduce the problem. If possible, provide a link to your reduced test case, e.g. via [JSFiddle](http://jsfiddle.net/).
-
-
-## Feature requests
-
-Please follow the bug guidelines above for feature requests, i.e. update to the latest version and search for exising issues before posting a new request.
-
-Generally, feature requests might be accepted if the implementation would benefit a broader use case or the project could be considered incomplete without that feature.
-
-If you need help integrating this project into another framework, please post your request to the [support forum](https://groups.google.com/d/forum/jquery-fileupload).
-
-## Pull requests
-
-[Pull requests](https://help.github.com/articles/using-pull-requests) are welcome and the preferred way of accepting code contributions.
+1. Update your fork to the latest upstream version.
-However, if you add a server-side upload handler implementation for another framework, please continue to maintain this version in your own fork without sending a pull request. You are welcome to add a link and possibly documentation about your implementation to the [Wiki](https://github.com/blueimp/jQuery-File-Upload/wiki).
+2. Follow the coding conventions of the original source files (indentation, spaces, brackets layout).
-Please follow these guidelines before sending a pull request:
+3. Code changes must pass JSHint validation with the `.jshintrc` settings of this project.
-1. Update your fork to the latest upstream version.
+4. Code changes must pass the QUnit tests defined in the `test` folder.
-2. Follow the coding conventions of the original repository. Changes to one of the JavaScript source files are required to pass the [JSHint](http://www.jshint.com/) validation tool.
+5. New features should be covered by accompanying QUnit tests.
-3. Keep your commits as atomar as possible, i.e. create a new commit for every single bug fix or feature added.
+6. Keep your commits as atomic as possible, i.e. create a new commit for every single bug fix or feature added.
-4. Always add meaningfull commit messages.
+7. Always add meaningful commit messages.
diff --git a/library/blueimp_upload/Gruntfile.js b/library/blueimp_upload/Gruntfile.js
deleted file mode 100644
index dcdb5d57a..000000000
--- a/library/blueimp_upload/Gruntfile.js
+++ /dev/null
@@ -1,37 +0,0 @@
-/*
- * jQuery File Upload Gruntfile
- * https://github.com/blueimp/jQuery-File-Upload
- *
- * Copyright 2013, Sebastian Tschan
- * https://blueimp.net
- *
- * Licensed under the MIT license:
- * http://www.opensource.org/licenses/MIT
- */
-
-/*global module */
-
-module.exports = function (grunt) {
- 'use strict';
-
- grunt.initConfig({
- jshint: {
- options: {
- jshintrc: '.jshintrc'
- },
- all: [
- 'Gruntfile.js',
- 'js/cors/*.js',
- 'js/*.js',
- 'server/node/server.js',
- 'test/test.js'
- ]
- }
- });
-
- grunt.loadNpmTasks('grunt-contrib-jshint');
- grunt.loadNpmTasks('grunt-bump-build-git');
- grunt.registerTask('test', ['jshint']);
- grunt.registerTask('default', ['test']);
-
-};
diff --git a/library/blueimp_upload/LICENSE b/library/blueimp_upload/LICENSE
new file mode 100644
index 000000000..0ecca3e8c
--- /dev/null
+++ b/library/blueimp_upload/LICENSE
@@ -0,0 +1,20 @@
+The MIT License (MIT)
+
+Copyright (c) 2017 jQuery-File-Upload Authors
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
+the Software, and to permit persons to whom the Software is furnished to do so,
+subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
+COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/library/blueimp_upload/README.md b/library/blueimp_upload/README.md
index 3aa33de42..56785b847 100644
--- a/library/blueimp_upload/README.md
+++ b/library/blueimp_upload/README.md
@@ -11,17 +11,6 @@ Supports cross-domain, chunked and resumable file uploads and client-side image
* [How to setup the plugin on your website](https://github.com/blueimp/jQuery-File-Upload/wiki/Setup)
* [How to use only the basic plugin (minimal setup guide).](https://github.com/blueimp/jQuery-File-Upload/wiki/Basic-plugin)
-## Support
-
-* **[Support Forum](https://groups.google.com/d/forum/jquery-fileupload)**
-**Support requests** and **general discussions** about the File Upload plugin can be posted to the official
-[Support Forum](https://groups.google.com/d/forum/jquery-fileupload).
-If your question is not directly related to the File Upload plugin, you might have a better chance to get a reply by posting to [Stack Overflow](http://stackoverflow.com/questions/tagged/blueimp+jquery+file-upload).
-
-* Bugs and Feature requests
-**Bugs** and **Feature requests** can be reported using the [issues tracker](https://github.com/blueimp/jQuery-File-Upload/issues).
-Please read the [issue guidelines](https://github.com/blueimp/jQuery-File-Upload/blob/master/CONTRIBUTING.md) before posting.
-
## Features
* **Multiple file upload:**
Allows to select multiple files at once and upload them simultaneously.
@@ -60,28 +49,18 @@ Please read the [issue guidelines](https://github.com/blueimp/jQuery-File-Upload
### Mandatory requirements
* [jQuery](https://jquery.com/) v. 1.6+
-* [jQuery UI widget factory](https://api.jqueryui.com/jQuery.widget/) v. 1.9+ (included)
-* [jQuery Iframe Transport plugin](https://github.com/blueimp/jQuery-File-Upload/blob/master/js/jquery.iframe-transport.js) (included)
-
-The jQuery UI widget factory is a requirement for the basic File Upload plugin, but very lightweight without any other dependencies from the jQuery UI suite.
-
-The jQuery Iframe Transport is required for [browsers without XHR file upload support](https://github.com/blueimp/jQuery-File-Upload/wiki/Browser-support).
+* [jQuery UI widget factory](https://api.jqueryui.com/jQuery.widget/) v. 1.9+ (included): Required for the basic File Upload plugin, but very lightweight without any other dependencies from the jQuery UI suite.
+* [jQuery Iframe Transport plugin](https://github.com/blueimp/jQuery-File-Upload/blob/master/js/jquery.iframe-transport.js) (included): Required for [browsers without XHR file upload support](https://github.com/blueimp/jQuery-File-Upload/wiki/Browser-support).
### Optional requirements
-* [JavaScript Templates engine](https://github.com/blueimp/JavaScript-Templates) v. 2.5.4+
-* [JavaScript Load Image library](https://github.com/blueimp/JavaScript-Load-Image) v. 1.13.0+
-* [JavaScript Canvas to Blob polyfill](https://github.com/blueimp/JavaScript-Canvas-to-Blob) v. 2.1.1+
-* [blueimp Gallery](https://github.com/blueimp/Gallery) v. 2.15.1+
-* [Bootstrap CSS framework](http://getbootstrap.com/) v. 3.2.0+
+* [JavaScript Templates engine](https://github.com/blueimp/JavaScript-Templates) v. 2.5.4+: Used to render the selected and uploaded files for the Basic Plus UI and jQuery UI versions.
+* [JavaScript Load Image library](https://github.com/blueimp/JavaScript-Load-Image) v. 1.13.0+: Required for the image previews and resizing functionality.
+* [JavaScript Canvas to Blob polyfill](https://github.com/blueimp/JavaScript-Canvas-to-Blob) v. 2.1.1+:Required for the image previews and resizing functionality.
+* [blueimp Gallery](https://github.com/blueimp/Gallery) v. 2.15.1+: Used to display the uploaded images in a lightbox.
+* [Bootstrap](http://getbootstrap.com/) v. 3.2.0+
* [Glyphicons](http://glyphicons.com/)
-The JavaScript Templates engine is used to render the selected and uploaded files for the Basic Plus UI and jQuery UI versions.
-
-The JavaScript Load Image library and JavaScript Canvas to Blob polyfill are required for the image previews and resizing functionality.
-
-The blueimp Gallery is used to display the uploaded images in a lightbox.
-
-The user interface of all versions except the jQuery UI version is built with Twitter's [Bootstrap](http://getbootstrap.com/) framework and icons from [Glyphicons](http://glyphicons.com/).
+The user interface of all versions except the jQuery UI version is built with [Bootstrap](http://getbootstrap.com/) and icons from [Glyphicons](http://glyphicons.com/).
### Cross-domain requirements
[Cross-domain File Uploads](https://github.com/blueimp/jQuery-File-Upload/wiki/Cross-domain-uploads) using the [Iframe Transport plugin](https://github.com/blueimp/jQuery-File-Upload/blob/master/js/jquery.iframe-transport.js) require a redirect back to the origin server to retrieve the upload results. The [example implementation](https://github.com/blueimp/jQuery-File-Upload/blob/master/js/main.js) makes use of [result.html](https://github.com/blueimp/jQuery-File-Upload/blob/master/cors/result.html) as a static redirect page for the origin server.
@@ -89,6 +68,10 @@ The user interface of all versions except the jQuery UI version is built with Tw
The repository also includes the [jQuery XDomainRequest Transport plugin](https://github.com/blueimp/jQuery-File-Upload/blob/master/js/cors/jquery.xdr-transport.js), which enables limited cross-domain AJAX requests in Microsoft Internet Explorer 8 and 9 (IE 10 supports cross-domain XHR requests).
The XDomainRequest object allows GET and POST requests only and doesn't support file uploads. It is used on the [Demo](https://blueimp.github.io/jQuery-File-Upload/) to delete uploaded files from the cross-domain demo file upload service.
+### Custom Backends
+
+You can add support for various backends by adhering to the specification [outlined here](https://github.com/blueimp/jQuery-File-Upload/wiki/JSON-Response).
+
## Browsers
### Desktop browsers
@@ -110,14 +93,15 @@ The File Upload plugin has been tested with and supports the following mobile br
* Opera Mobile 12.0+
### Supported features
-For a detailed overview of the features supported by each browser version please have a look at the [Extended browser support information](https://github.com/blueimp/jQuery-File-Upload/wiki/Browser-support).
+For a detailed overview of the features supported by each browser version, please have a look at the [Extended browser support information](https://github.com/blueimp/jQuery-File-Upload/wiki/Browser-support).
-## License
-Released under the [MIT license](http://www.opensource.org/licenses/MIT).
+## Contributing
+**Bug fixes** and **new features** can be proposed using [pull requests](https://github.com/blueimp/jQuery-File-Upload/pulls).
+Please read the [contribution guidelines](https://github.com/blueimp/jQuery-File-Upload/blob/master/CONTRIBUTING.md) before submitting a pull request.
-## Donations
-jQuery File Upload is free software, but you can donate to support the developer, Sebastian Tschan:
-
-Flattr: [![Flattr](https://api.flattr.com/button/flattr-badge-large.png)](https://flattr.com/thing/286433/jQuery-File-Upload-Plugin)
+## Support
+This project is actively maintained, but there is no official support channel.
+If you have a question that another developer might help you with, please post to [Stack Overflow](http://stackoverflow.com/questions/tagged/blueimp+jquery+file-upload) and tag your question with `blueimp jquery file upload`.
-PayPal: [![PayPal](https://www.paypalobjects.com/WEBSCR-640-20110429-1/en_US/i/btn/btn_donateCC_LG.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=PYWYSYP77KL54)
+## License
+Released under the [MIT license](https://opensource.org/licenses/MIT).
diff --git a/library/blueimp_upload/angularjs.html b/library/blueimp_upload/angularjs.html
index 2a3ca2007..4858c8600 100644
--- a/library/blueimp_upload/angularjs.html
+++ b/library/blueimp_upload/angularjs.html
@@ -1,14 +1,14 @@
<!DOCTYPE HTML>
<!--
/*
- * jQuery File Upload Plugin AngularJS Demo 2.2.0
+ * jQuery File Upload Plugin AngularJS Demo
* https://github.com/blueimp/jQuery-File-Upload
*
* Copyright 2013, Sebastian Tschan
* https://blueimp.net
*
* Licensed under the MIT license:
- * http://www.opensource.org/licenses/MIT
+ * https://opensource.org/licenses/MIT
*/
-->
<html lang="en">
@@ -157,9 +157,9 @@
</div>
<div class="panel-body">
<ul>
- <li>The maximum file size for uploads in this demo is <strong>5 MB</strong> (default file size is unlimited).</li>
+ <li>The maximum file size for uploads in this demo is <strong>999 KB</strong> (default file size is unlimited).</li>
<li>Only image files (<strong>JPG, GIF, PNG</strong>) are allowed in this demo (by default there is no file type restriction).</li>
- <li>Uploaded files will be deleted automatically after <strong>5 minutes</strong> (demo setting).</li>
+ <li>Uploaded files will be deleted automatically after <strong>5 minutes or less</strong> (demo files are stored in memory).</li>
<li>You can <strong>drag &amp; drop</strong> files from your desktop on this webpage (see <a href="https://github.com/blueimp/jQuery-File-Upload/wiki/Browser-support">Browser support</a>).</li>
<li>Please refer to the <a href="https://github.com/blueimp/jQuery-File-Upload">project website</a> and <a href="https://github.com/blueimp/jQuery-File-Upload/wiki">documentation</a> for more information.</li>
<li>Built with the <a href="http://getbootstrap.com/">Bootstrap</a> CSS framework and Icons from <a href="http://glyphicons.com/">Glyphicons</a>.</li>
@@ -177,8 +177,8 @@
<a class="play-pause"></a>
<ol class="indicator"></ol>
</div>
-<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
-<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
+<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></script>
<!-- The jQuery UI widget factory, can be omitted if jQuery UI is already included -->
<script src="js/vendor/jquery.ui.widget.js"></script>
<!-- The Load Image plugin is included for the preview images and image resizing functionality -->
@@ -207,5 +207,5 @@
<script src="js/jquery.fileupload-angular.js"></script>
<!-- The main application script -->
<script src="js/app.js"></script>
-</body>
+</body>
</html>
diff --git a/library/blueimp_upload/basic-plus.html b/library/blueimp_upload/basic-plus.html
index 59b73b60c..9e5c2321f 100644
--- a/library/blueimp_upload/basic-plus.html
+++ b/library/blueimp_upload/basic-plus.html
@@ -1,14 +1,14 @@
<!DOCTYPE HTML>
<!--
/*
- * jQuery File Upload Plugin Basic Plus Demo 1.4.0
+ * jQuery File Upload Plugin Basic Plus Demo
* https://github.com/blueimp/jQuery-File-Upload
*
* Copyright 2013, Sebastian Tschan
* https://blueimp.net
*
* Licensed under the MIT license:
- * http://www.opensource.org/licenses/MIT
+ * https://opensource.org/licenses/MIT
*/
-->
<html lang="en">
@@ -86,9 +86,9 @@
</div>
<div class="panel-body">
<ul>
- <li>The maximum file size for uploads in this demo is <strong>5 MB</strong> (default file size is unlimited).</li>
+ <li>The maximum file size for uploads in this demo is <strong>999 KB</strong> (default file size is unlimited).</li>
<li>Only image files (<strong>JPG, GIF, PNG</strong>) are allowed in this demo (by default there is no file type restriction).</li>
- <li>Uploaded files will be deleted automatically after <strong>5 minutes</strong> (demo setting).</li>
+ <li>Uploaded files will be deleted automatically after <strong>5 minutes or less</strong> (demo files are stored in memory).</li>
<li>You can <strong>drag &amp; drop</strong> files from your desktop on this webpage (see <a href="https://github.com/blueimp/jQuery-File-Upload/wiki/Browser-support">Browser support</a>).</li>
<li>Please refer to the <a href="https://github.com/blueimp/jQuery-File-Upload">project website</a> and <a href="https://github.com/blueimp/jQuery-File-Upload/wiki">documentation</a> for more information.</li>
<li>Built with the <a href="http://getbootstrap.com/">Bootstrap</a> CSS framework and Icons from <a href="http://glyphicons.com/">Glyphicons</a>.</li>
@@ -96,7 +96,7 @@
</div>
</div>
</div>
-<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
+<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<!-- The jQuery UI widget factory, can be omitted if jQuery UI is already included -->
<script src="js/vendor/jquery.ui.widget.js"></script>
<!-- The Load Image plugin is included for the preview images and image resizing functionality -->
@@ -150,7 +150,7 @@ $(function () {
dataType: 'json',
autoUpload: false,
acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i,
- maxFileSize: 5000000, // 5 MB
+ maxFileSize: 999000,
// Enable image resizing, except for Android and Opera,
// which actually support image resizing, but fail to
// send Blob objects via XHR requests:
@@ -222,5 +222,5 @@ $(function () {
.parent().addClass($.support.fileInput ? undefined : 'disabled');
});
</script>
-</body>
+</body>
</html>
diff --git a/library/blueimp_upload/basic.html b/library/blueimp_upload/basic.html
index f248f4d80..c0df639b4 100644
--- a/library/blueimp_upload/basic.html
+++ b/library/blueimp_upload/basic.html
@@ -1,14 +1,14 @@
<!DOCTYPE HTML>
<!--
/*
- * jQuery File Upload Plugin Basic Demo 1.3.0
+ * jQuery File Upload Plugin Basic Demo
* https://github.com/blueimp/jQuery-File-Upload
*
* Copyright 2013, Sebastian Tschan
* https://blueimp.net
*
* Licensed under the MIT license:
- * http://www.opensource.org/licenses/MIT
+ * https://opensource.org/licenses/MIT
*/
-->
<html lang="en">
@@ -86,17 +86,17 @@
</div>
<div class="panel-body">
<ul>
- <li>The maximum file size for uploads in this demo is <strong>5 MB</strong> (default file size is unlimited).</li>
+ <li>The maximum file size for uploads in this demo is <strong>999 KB</strong> (default file size is unlimited).</li>
<li>Only image files (<strong>JPG, GIF, PNG</strong>) are allowed in this demo (by default there is no file type restriction).</li>
- <li>Uploaded files will be deleted automatically after <strong>5 minutes</strong> (demo setting).</li>
+ <li>Uploaded files will be deleted automatically after <strong>5 minutes or less</strong> (demo files are stored in memory).</li>
<li>You can <strong>drag &amp; drop</strong> files from your desktop on this webpage (see <a href="https://github.com/blueimp/jQuery-File-Upload/wiki/Browser-support">Browser support</a>).</li>
<li>Please refer to the <a href="https://github.com/blueimp/jQuery-File-Upload">project website</a> and <a href="https://github.com/blueimp/jQuery-File-Upload/wiki">documentation</a> for more information.</li>
- <li>Built with Twitter's <a href="http://twitter.github.com/bootstrap/">Bootstrap</a> CSS framework and Icons from <a href="http://glyphicons.com/">Glyphicons</a>.</li>
+ <li>Built with the <a href="http://getbootstrap.com/">Bootstrap</a> CSS framework and Icons from <a href="http://glyphicons.com/">Glyphicons</a>.</li>
</ul>
</div>
</div>
</div>
-<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
+<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<!-- The jQuery UI widget factory, can be omitted if jQuery UI is already included -->
<script src="js/vendor/jquery.ui.widget.js"></script>
<!-- The Iframe Transport is required for browsers without support for XHR file uploads -->
@@ -132,5 +132,5 @@ $(function () {
.parent().addClass($.support.fileInput ? undefined : 'disabled');
});
</script>
-</body>
+</body>
</html>
diff --git a/library/blueimp_upload/blueimp-file-upload.jquery.json b/library/blueimp_upload/blueimp-file-upload.jquery.json
deleted file mode 100644
index d6d8c911c..000000000
--- a/library/blueimp_upload/blueimp-file-upload.jquery.json
+++ /dev/null
@@ -1,50 +0,0 @@
-{
- "name": "blueimp-file-upload",
- "version": "9.8.0",
- "title": "jQuery File Upload",
- "author": {
- "name": "Sebastian Tschan",
- "url": "https://blueimp.net"
- },
- "licenses": [
- {
- "type": "MIT",
- "url": "http://www.opensource.org/licenses/MIT"
- }
- ],
- "dependencies": {
- "jquery": ">=1.6"
- },
- "description": "File Upload widget with multiple file selection, drag&amp;drop support, progress bar, validation and preview images, audio and video for jQuery. Supports cross-domain, chunked and resumable file uploads. Works with any server-side platform (Google App Engine, PHP, Python, Ruby on Rails, Java, etc.) that supports standard HTML form file uploads.",
- "keywords": [
- "jquery",
- "file",
- "upload",
- "widget",
- "multiple",
- "selection",
- "drag",
- "drop",
- "progress",
- "preview",
- "cross-domain",
- "cross-site",
- "chunk",
- "resume",
- "gae",
- "go",
- "python",
- "php",
- "bootstrap"
- ],
- "homepage": "https://github.com/blueimp/jQuery-File-Upload",
- "docs": "https://github.com/blueimp/jQuery-File-Upload/wiki",
- "demo": "https://blueimp.github.io/jQuery-File-Upload/",
- "bugs": "https://github.com/blueimp/jQuery-File-Upload/issues",
- "maintainers": [
- {
- "name": "Sebastian Tschan",
- "url": "https://blueimp.net"
- }
- ]
-}
diff --git a/library/blueimp_upload/bower-version-update.js b/library/blueimp_upload/bower-version-update.js
new file mode 100755
index 000000000..09ce3927e
--- /dev/null
+++ b/library/blueimp_upload/bower-version-update.js
@@ -0,0 +1,16 @@
+#!/usr/bin/env node
+
+'use strict';
+
+var path = require('path');
+var packageJSON = require(path.join(__dirname, 'package.json'));
+var bowerFile = path.join(__dirname, 'bower.json');
+var bowerJSON = require('bower-json').parse(
+ require(bowerFile),
+ {normalize: true}
+);
+bowerJSON.version = packageJSON.version;
+require('fs').writeFileSync(
+ bowerFile,
+ JSON.stringify(bowerJSON, null, 2) + '\n'
+);
diff --git a/library/blueimp_upload/bower.json b/library/blueimp_upload/bower.json
index c0d3d3259..90c74c792 100644
--- a/library/blueimp_upload/bower.json
+++ b/library/blueimp_upload/bower.json
@@ -1,8 +1,8 @@
{
"name": "blueimp-file-upload",
- "version": "9.8.0",
+ "version": "9.18.0",
"title": "jQuery File Upload",
- "description": "File Upload widget with multiple file selection, drag&amp;drop support, progress bar, validation and preview images, audio and video for jQuery. Supports cross-domain, chunked and resumable file uploads. Works with any server-side platform (Google App Engine, PHP, Python, Ruby on Rails, Java, etc.) that supports standard HTML form file uploads.",
+ "description": "File Upload widget with multiple file selection, drag&amp;drop support, progress bar, validation and preview images.",
"keywords": [
"jquery",
"file",
@@ -40,12 +40,7 @@
"url": "git://github.com/blueimp/jQuery-File-Upload.git"
},
"bugs": "https://github.com/blueimp/jQuery-File-Upload/issues",
- "licenses": [
- {
- "type": "MIT",
- "url": "http://www.opensource.org/licenses/MIT"
- }
- ],
+ "license": "MIT",
"dependencies": {
"jquery": ">=1.6",
"blueimp-tmpl": ">=2.5.4",
@@ -53,23 +48,7 @@
"blueimp-canvas-to-blob": ">=2.1.1"
},
"main": [
- "css/jquery.fileupload.css",
- "css/jquery.fileupload-ui.css",
- "css/jquery.fileupload-noscript.css",
- "css/jquery.fileupload-ui-noscript.css",
- "js/cors/jquery.postmessage-transport.js",
- "js/cors/jquery.xdr-transport.js",
- "js/vendor/jquery.ui.widget.js",
- "js/jquery.fileupload.js",
- "js/jquery.fileupload-process.js",
- "js/jquery.fileupload-validate.js",
- "js/jquery.fileupload-image.js",
- "js/jquery.fileupload-audio.js",
- "js/jquery.fileupload-video.js",
- "js/jquery.fileupload-ui.js",
- "js/jquery.fileupload-jquery-ui.js",
- "js/jquery.fileupload-angular.js",
- "js/jquery.iframe-transport.js"
+ "js/jquery.fileupload.js"
],
"ignore": [
"/*.*",
diff --git a/library/blueimp_upload/cors/postmessage.html b/library/blueimp_upload/cors/postmessage.html
index 3d1448f08..6db288cf9 100644
--- a/library/blueimp_upload/cors/postmessage.html
+++ b/library/blueimp_upload/cors/postmessage.html
@@ -1,14 +1,14 @@
<!DOCTYPE HTML>
<!--
/*
- * jQuery File Upload Plugin postMessage API 1.2.1
+ * jQuery File Upload Plugin postMessage API
* https://github.com/blueimp/jQuery-File-Upload
*
* Copyright 2011, Sebastian Tschan
* https://blueimp.net
*
* Licensed under the MIT license:
- * http://www.opensource.org/licenses/MIT
+ * https://opensource.org/licenses/MIT
*/
-->
<html lang="en">
@@ -72,4 +72,4 @@ $(window).on('message', function (e) {
});
</script>
</body>
-</html> \ No newline at end of file
+</html>
diff --git a/library/blueimp_upload/cors/result.html b/library/blueimp_upload/cors/result.html
index 225131495..e3d629814 100644
--- a/library/blueimp_upload/cors/result.html
+++ b/library/blueimp_upload/cors/result.html
@@ -1,14 +1,14 @@
<!DOCTYPE HTML>
<!--
/*
- * jQuery Iframe Transport Plugin Redirect Page 2.0.1
+ * jQuery Iframe Transport Plugin Redirect Page
* https://github.com/blueimp/jQuery-File-Upload
*
* Copyright 2010, Sebastian Tschan
* https://blueimp.net
*
* Licensed under the MIT license:
- * http://www.opensource.org/licenses/MIT
+ * https://opensource.org/licenses/MIT
*/
-->
<html lang="en">
diff --git a/library/blueimp_upload/css/demo-ie8.css b/library/blueimp_upload/css/demo-ie8.css
index 262493d08..e0e8ea9b0 100644
--- a/library/blueimp_upload/css/demo-ie8.css
+++ b/library/blueimp_upload/css/demo-ie8.css
@@ -1,13 +1,13 @@
@charset "UTF-8";
/*
- * jQuery File Upload Demo CSS Fixes for IE<9 1.0.0
+ * jQuery File Upload Demo CSS Fixes for IE<9
* https://github.com/blueimp/jQuery-File-Upload
*
* Copyright 2013, Sebastian Tschan
* https://blueimp.net
*
* Licensed under the MIT license:
- * http://www.opensource.org/licenses/MIT
+ * https://opensource.org/licenses/MIT
*/
.navigation {
diff --git a/library/blueimp_upload/css/demo.css b/library/blueimp_upload/css/demo.css
index 2b4d43934..d7d524df5 100644
--- a/library/blueimp_upload/css/demo.css
+++ b/library/blueimp_upload/css/demo.css
@@ -1,13 +1,13 @@
@charset "UTF-8";
/*
- * jQuery File Upload Demo CSS 1.1.0
+ * jQuery File Upload Demo CSS
* https://github.com/blueimp/jQuery-File-Upload
*
* Copyright 2013, Sebastian Tschan
* https://blueimp.net
*
* Licensed under the MIT license:
- * http://www.opensource.org/licenses/MIT
+ * https://opensource.org/licenses/MIT
*/
body {
diff --git a/library/blueimp_upload/css/jquery.fileupload-noscript.css b/library/blueimp_upload/css/jquery.fileupload-noscript.css
index 64d728fc3..2409bfb0a 100644
--- a/library/blueimp_upload/css/jquery.fileupload-noscript.css
+++ b/library/blueimp_upload/css/jquery.fileupload-noscript.css
@@ -1,20 +1,20 @@
@charset "UTF-8";
/*
- * jQuery File Upload Plugin NoScript CSS 1.2.0
+ * jQuery File Upload Plugin NoScript CSS
* https://github.com/blueimp/jQuery-File-Upload
*
* Copyright 2013, Sebastian Tschan
* https://blueimp.net
*
* Licensed under the MIT license:
- * http://www.opensource.org/licenses/MIT
+ * https://opensource.org/licenses/MIT
*/
.fileinput-button input {
position: static;
opacity: 1;
filter: none;
- font-size: inherit;
+ font-size: inherit !important;
direction: inherit;
}
.fileinput-button span {
diff --git a/library/blueimp_upload/css/jquery.fileupload-ui-noscript.css b/library/blueimp_upload/css/jquery.fileupload-ui-noscript.css
index 87f110cdb..30651acf0 100644
--- a/library/blueimp_upload/css/jquery.fileupload-ui-noscript.css
+++ b/library/blueimp_upload/css/jquery.fileupload-ui-noscript.css
@@ -1,13 +1,13 @@
@charset "UTF-8";
/*
- * jQuery File Upload UI Plugin NoScript CSS 8.8.5
+ * jQuery File Upload UI Plugin NoScript CSS
* https://github.com/blueimp/jQuery-File-Upload
*
* Copyright 2012, Sebastian Tschan
* https://blueimp.net
*
* Licensed under the MIT license:
- * http://www.opensource.org/licenses/MIT
+ * https://opensource.org/licenses/MIT
*/
.fileinput-button i,
diff --git a/library/blueimp_upload/css/jquery.fileupload-ui.css b/library/blueimp_upload/css/jquery.fileupload-ui.css
index 76fb376de..9e36c42c5 100644
--- a/library/blueimp_upload/css/jquery.fileupload-ui.css
+++ b/library/blueimp_upload/css/jquery.fileupload-ui.css
@@ -1,13 +1,13 @@
@charset "UTF-8";
/*
- * jQuery File Upload UI Plugin CSS 9.0.0
+ * jQuery File Upload UI Plugin CSS
* https://github.com/blueimp/jQuery-File-Upload
*
* Copyright 2010, Sebastian Tschan
* https://blueimp.net
*
* Licensed under the MIT license:
- * http://www.opensource.org/licenses/MIT
+ * https://opensource.org/licenses/MIT
*/
.fileupload-buttonbar .btn,
diff --git a/library/blueimp_upload/css/jquery.fileupload.css b/library/blueimp_upload/css/jquery.fileupload.css
index fb6044d34..8ae3b09d4 100644
--- a/library/blueimp_upload/css/jquery.fileupload.css
+++ b/library/blueimp_upload/css/jquery.fileupload.css
@@ -1,18 +1,19 @@
@charset "UTF-8";
/*
- * jQuery File Upload Plugin CSS 1.3.0
+ * jQuery File Upload Plugin CSS
* https://github.com/blueimp/jQuery-File-Upload
*
* Copyright 2013, Sebastian Tschan
* https://blueimp.net
*
* Licensed under the MIT license:
- * http://www.opensource.org/licenses/MIT
+ * https://opensource.org/licenses/MIT
*/
.fileinput-button {
position: relative;
overflow: hidden;
+ display: inline-block;
}
.fileinput-button input {
position: absolute;
@@ -21,7 +22,7 @@
margin: 0;
opacity: 0;
-ms-filter: 'alpha(opacity=0)';
- font-size: 200px;
+ font-size: 200px !important;
direction: ltr;
cursor: pointer;
}
diff --git a/library/blueimp_upload/css/style.css b/library/blueimp_upload/css/style.css
index b2c60a6f1..3aee25689 100644
--- a/library/blueimp_upload/css/style.css
+++ b/library/blueimp_upload/css/style.css
@@ -1,13 +1,13 @@
@charset "UTF-8";
/*
- * jQuery File Upload Plugin CSS Example 8.8.2
+ * jQuery File Upload Plugin CSS Example
* https://github.com/blueimp/jQuery-File-Upload
*
* Copyright 2013, Sebastian Tschan
* https://blueimp.net
*
* Licensed under the MIT license:
- * http://www.opensource.org/licenses/MIT
+ * https://opensource.org/licenses/MIT
*/
body {
diff --git a/library/blueimp_upload/index.html b/library/blueimp_upload/index.html
index f92f04aab..2a8dc1521 100644
--- a/library/blueimp_upload/index.html
+++ b/library/blueimp_upload/index.html
@@ -1,14 +1,14 @@
<!DOCTYPE HTML>
<!--
/*
- * jQuery File Upload Plugin Demo 9.1.0
+ * jQuery File Upload Plugin Demo
* https://github.com/blueimp/jQuery-File-Upload
*
* Copyright 2010, Sebastian Tschan
* https://blueimp.net
*
* Licensed under the MIT license:
- * http://www.opensource.org/licenses/MIT
+ * https://opensource.org/licenses/MIT
*/
-->
<html lang="en">
@@ -121,9 +121,9 @@
</div>
<div class="panel-body">
<ul>
- <li>The maximum file size for uploads in this demo is <strong>5 MB</strong> (default file size is unlimited).</li>
+ <li>The maximum file size for uploads in this demo is <strong>999 KB</strong> (default file size is unlimited).</li>
<li>Only image files (<strong>JPG, GIF, PNG</strong>) are allowed in this demo (by default there is no file type restriction).</li>
- <li>Uploaded files will be deleted automatically after <strong>5 minutes</strong> (demo setting).</li>
+ <li>Uploaded files will be deleted automatically after <strong>5 minutes or less</strong> (demo files are stored in memory).</li>
<li>You can <strong>drag &amp; drop</strong> files from your desktop on this webpage (see <a href="https://github.com/blueimp/jQuery-File-Upload/wiki/Browser-support">Browser support</a>).</li>
<li>Please refer to the <a href="https://github.com/blueimp/jQuery-File-Upload">project website</a> and <a href="https://github.com/blueimp/jQuery-File-Upload/wiki">documentation</a> for more information.</li>
<li>Built with the <a href="http://getbootstrap.com/">Bootstrap</a> CSS framework and Icons from <a href="http://glyphicons.com/">Glyphicons</a>.</li>
@@ -216,7 +216,7 @@
</tr>
{% } %}
</script>
-<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
+<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<!-- The jQuery UI widget factory, can be omitted if jQuery UI is already included -->
<script src="js/vendor/jquery.ui.widget.js"></script>
<!-- The Templates plugin is included to render the upload/download listings -->
@@ -251,5 +251,5 @@
<!--[if (gte IE 8)&(lt IE 10)]>
<script src="js/cors/jquery.xdr-transport.js"></script>
<![endif]-->
-</body>
+</body>
</html>
diff --git a/library/blueimp_upload/jquery-ui.html b/library/blueimp_upload/jquery-ui.html
index d61ee5233..83fe9acd1 100644
--- a/library/blueimp_upload/jquery-ui.html
+++ b/library/blueimp_upload/jquery-ui.html
@@ -1,14 +1,14 @@
<!DOCTYPE HTML>
<!--
/*
- * jQuery File Upload Plugin jQuery UI Demo 9.1.0
+ * jQuery File Upload Plugin jQuery UI Demo
* https://github.com/blueimp/jQuery-File-Upload
*
* Copyright 2013, Sebastian Tschan
* https://blueimp.net
*
* Licensed under the MIT license:
- * http://www.opensource.org/licenses/MIT
+ * https://opensource.org/licenses/MIT
*/
-->
<html lang="en">
@@ -127,9 +127,9 @@
<br>
<h3>Demo Notes</h3>
<ul>
- <li>The maximum file size for uploads in this demo is <strong>5 MB</strong> (default file size is unlimited).</li>
+ <li>The maximum file size for uploads in this demo is <strong>999 KB</strong> (default file size is unlimited).</li>
<li>Only image files (<strong>JPG, GIF, PNG</strong>) are allowed in this demo (by default there is no file type restriction).</li>
- <li>Uploaded files will be deleted automatically after <strong>5 minutes</strong> (demo setting).</li>
+ <li>Uploaded files will be deleted automatically after <strong>5 minutes or less</strong> (demo files are stored in memory).</li>
<li>You can <strong>drag &amp; drop</strong> files from your desktop on this webpage (see <a href="https://github.com/blueimp/jQuery-File-Upload/wiki/Browser-support">Browser support</a>).</li>
<li>Please refer to the <a href="https://github.com/blueimp/jQuery-File-Upload">project website</a> and <a href="https://github.com/blueimp/jQuery-File-Upload/wiki">documentation</a> for more information.</li>
<li>Built with <a href="https://jqueryui.com">jQuery UI</a>.</li>
@@ -199,8 +199,8 @@
</tr>
{% } %}
</script>
-<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
-<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.11.1/jquery-ui.min.js"></script>
+<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script>
<!-- The Templates plugin is included to render the upload/download listings -->
<script src="//blueimp.github.io/JavaScript-Templates/js/tmpl.min.js"></script>
<!-- The Load Image plugin is included for the preview images and image resizing functionality -->
@@ -246,5 +246,5 @@ $('#theme-switcher').change(function () {
<!--[if (gte IE 8)&(lt IE 10)]>
<script src="js/cors/jquery.xdr-transport.js"></script>
<![endif]-->
-</body>
+</body>
</html>
diff --git a/library/blueimp_upload/js/app.js b/library/blueimp_upload/js/app.js
index 47b4f923b..e6b7bce3e 100644
--- a/library/blueimp_upload/js/app.js
+++ b/library/blueimp_upload/js/app.js
@@ -1,18 +1,18 @@
/*
- * jQuery File Upload Plugin Angular JS Example 1.2.1
+ * jQuery File Upload Plugin Angular JS Example
* https://github.com/blueimp/jQuery-File-Upload
*
* Copyright 2013, Sebastian Tschan
* https://blueimp.net
*
* Licensed under the MIT license:
- * http://www.opensource.org/licenses/MIT
+ * https://opensource.org/licenses/MIT
*/
/* jshint nomen:false */
/* global window, angular */
-(function () {
+;(function () {
'use strict';
var isOnGitHub = window.location.hostname === 'blueimp.github.io',
@@ -37,7 +37,7 @@
// send Blob objects via XHR requests:
disableImageResize: /Android(?!.*Chrome)|Opera/
.test(window.navigator.userAgent),
- maxFileSize: 5000000,
+ maxFileSize: 999000,
acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i
});
}
diff --git a/library/blueimp_upload/js/cors/jquery.postmessage-transport.js b/library/blueimp_upload/js/cors/jquery.postmessage-transport.js
index 2b4851e67..2a0c38cb6 100644
--- a/library/blueimp_upload/js/cors/jquery.postmessage-transport.js
+++ b/library/blueimp_upload/js/cors/jquery.postmessage-transport.js
@@ -1,21 +1,24 @@
/*
- * jQuery postMessage Transport Plugin 1.1.1
+ * jQuery postMessage Transport Plugin
* https://github.com/blueimp/jQuery-File-Upload
*
* Copyright 2011, Sebastian Tschan
* https://blueimp.net
*
* Licensed under the MIT license:
- * http://www.opensource.org/licenses/MIT
+ * https://opensource.org/licenses/MIT
*/
-/* global define, window, document */
+/* global define, require, window, document */
-(function (factory) {
+;(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
// Register as an anonymous AMD module:
define(['jquery'], factory);
+ } else if (typeof exports === 'object') {
+ // Node/CommonJS:
+ factory(require('jquery'));
} else {
// Browser globals:
factory(window.jQuery);
@@ -61,6 +64,12 @@
loc = $('<a>').prop('href', options.postMessage)[0],
target = loc.protocol + '//' + loc.host,
xhrUpload = options.xhr().upload;
+ // IE always includes the port for the host property of a link
+ // element, but not in the location.host or origin property for the
+ // default http port 80 and https port 443, so we strip it:
+ if (/^(http:\/\/.+:80)|(https:\/\/.+:443)$/.test(target)) {
+ target = target.replace(/:(80|443)$/, '');
+ }
return {
send: function (_, completeCallback) {
counter += 1;
diff --git a/library/blueimp_upload/js/cors/jquery.xdr-transport.js b/library/blueimp_upload/js/cors/jquery.xdr-transport.js
index 0044cc2d5..a4e2699c6 100644
--- a/library/blueimp_upload/js/cors/jquery.xdr-transport.js
+++ b/library/blueimp_upload/js/cors/jquery.xdr-transport.js
@@ -1,24 +1,27 @@
/*
- * jQuery XDomainRequest Transport Plugin 1.1.3
+ * jQuery XDomainRequest Transport Plugin
* https://github.com/blueimp/jQuery-File-Upload
*
* Copyright 2011, Sebastian Tschan
* https://blueimp.net
*
* Licensed under the MIT license:
- * http://www.opensource.org/licenses/MIT
+ * https://opensource.org/licenses/MIT
*
* Based on Julian Aubourg's ajaxHooks xdr.js:
* https://github.com/jaubourg/ajaxHooks/
*/
-/* global define, window, XDomainRequest */
+/* global define, require, window, XDomainRequest */
-(function (factory) {
+;(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
// Register as an anonymous AMD module:
define(['jquery'], factory);
+ } else if (typeof exports === 'object') {
+ // Node/CommonJS:
+ factory(require('jquery'));
} else {
// Browser globals:
factory(window.jQuery);
diff --git a/library/blueimp_upload/js/jquery.fileupload-angular.js b/library/blueimp_upload/js/jquery.fileupload-angular.js
index e4ef3926b..1c2055276 100644
--- a/library/blueimp_upload/js/jquery.fileupload-angular.js
+++ b/library/blueimp_upload/js/jquery.fileupload-angular.js
@@ -1,18 +1,18 @@
/*
- * jQuery File Upload AngularJS Plugin 2.2.0
+ * jQuery File Upload AngularJS Plugin
* https://github.com/blueimp/jQuery-File-Upload
*
* Copyright 2013, Sebastian Tschan
* https://blueimp.net
*
* Licensed under the MIT license:
- * http://www.opensource.org/licenses/MIT
+ * https://opensource.org/licenses/MIT
*/
/* jshint nomen:false */
-/* global define, angular */
+/* global define, angular, require */
-(function (factory) {
+;(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
// Register as an anonymous AMD module:
@@ -24,6 +24,16 @@
'./jquery.fileupload-video',
'./jquery.fileupload-validate'
], factory);
+ } else if (typeof exports === 'object') {
+ // Node/CommonJS:
+ factory(
+ require('jquery'),
+ require('angular'),
+ require('./jquery.fileupload-image'),
+ require('./jquery.fileupload-audio'),
+ require('./jquery.fileupload-video'),
+ require('./jquery.fileupload-validate')
+ );
} else {
factory();
}
@@ -91,7 +101,7 @@
angular.forEach(data.files, function (file) {
filesCopy.push(file);
});
- scope.$apply(function () {
+ scope.$parent.$applyAsync(function () {
addFileMethods(scope, data);
var method = scope.option('prependFiles') ?
'unshift' : 'push';
@@ -100,7 +110,7 @@
data.process(function () {
return scope.process(data);
}).always(function () {
- scope.$apply(function () {
+ scope.$parent.$applyAsync(function () {
addFileMethods(scope, data);
scope.replace(filesCopy, data.files);
});
@@ -112,12 +122,6 @@
}
});
},
- progress: function (e, data) {
- if (e.isDefaultPrevented()) {
- return false;
- }
- data.scope.$apply();
- },
done: function (e, data) {
if (e.isDefaultPrevented()) {
return false;
@@ -197,8 +201,8 @@
// The FileUploadController initializes the fileupload widget and
// provides scope methods to control the File Upload functionality:
.controller('FileUploadController', [
- '$scope', '$element', '$attrs', '$window', 'fileUpload',
- function ($scope, $element, $attrs, $window, fileUpload) {
+ '$scope', '$element', '$attrs', '$window', 'fileUpload','$q',
+ function ($scope, $element, $attrs, $window, fileUpload, $q) {
var uploadMethods = {
progress: function () {
return $element.fileupload('progress');
@@ -260,19 +264,21 @@
$scope.applyOnQueue = function (method) {
var list = this.queue.slice(0),
i,
- file;
+ file,
+ promises = [];
for (i = 0; i < list.length; i += 1) {
file = list[i];
if (file[method]) {
- file[method]();
+ promises.push(file[method]());
}
}
+ return $q.all(promises);
};
$scope.submit = function () {
- this.applyOnQueue('$submit');
+ return this.applyOnQueue('$submit');
};
$scope.cancel = function () {
- this.applyOnQueue('$cancel');
+ return this.applyOnQueue('$cancel');
};
// Add upload methods to the scope:
angular.extend($scope, uploadMethods);
@@ -320,9 +326,11 @@
'fileuploadprocessalways',
'fileuploadprocessstop'
].join(' '), function (e, data) {
- if ($scope.$emit(e.type, data).defaultPrevented) {
- e.preventDefault();
- }
+ $scope.$parent.$applyAsync(function () {
+ if ($scope.$emit(e.type, data).defaultPrevented) {
+ e.preventDefault();
+ }
+ });
}).on('remove', function () {
// Remove upload methods from the scope,
// when the widget is removed:
diff --git a/library/blueimp_upload/js/jquery.fileupload-audio.js b/library/blueimp_upload/js/jquery.fileupload-audio.js
index 575800e82..a25377619 100644
--- a/library/blueimp_upload/js/jquery.fileupload-audio.js
+++ b/library/blueimp_upload/js/jquery.fileupload-audio.js
@@ -1,18 +1,18 @@
/*
- * jQuery File Upload Audio Preview Plugin 1.0.3
+ * jQuery File Upload Audio Preview Plugin
* https://github.com/blueimp/jQuery-File-Upload
*
* Copyright 2013, Sebastian Tschan
* https://blueimp.net
*
* Licensed under the MIT license:
- * http://www.opensource.org/licenses/MIT
+ * https://opensource.org/licenses/MIT
*/
/* jshint nomen:false */
-/* global define, window, document */
+/* global define, require, window, document */
-(function (factory) {
+;(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
// Register as an anonymous AMD module:
@@ -21,6 +21,13 @@
'load-image',
'./jquery.fileupload-process'
], factory);
+ } else if (typeof exports === 'object') {
+ // Node/CommonJS:
+ factory(
+ require('jquery'),
+ require('blueimp-load-image/js/load-image'),
+ require('./jquery.fileupload-process')
+ );
} else {
// Browser globals:
factory(
diff --git a/library/blueimp_upload/js/jquery.fileupload-image.js b/library/blueimp_upload/js/jquery.fileupload-image.js
index 5bb7026ae..65fc6d7b8 100644
--- a/library/blueimp_upload/js/jquery.fileupload-image.js
+++ b/library/blueimp_upload/js/jquery.fileupload-image.js
@@ -1,18 +1,18 @@
/*
- * jQuery File Upload Image Preview & Resize Plugin 1.7.2
+ * jQuery File Upload Image Preview & Resize Plugin
* https://github.com/blueimp/jQuery-File-Upload
*
* Copyright 2013, Sebastian Tschan
* https://blueimp.net
*
* Licensed under the MIT license:
- * http://www.opensource.org/licenses/MIT
+ * https://opensource.org/licenses/MIT
*/
/* jshint nomen:false */
-/* global define, window, Blob */
+/* global define, require, window, Blob */
-(function (factory) {
+;(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
// Register as an anonymous AMD module:
@@ -20,11 +20,22 @@
'jquery',
'load-image',
'load-image-meta',
+ 'load-image-scale',
'load-image-exif',
- 'load-image-ios',
'canvas-to-blob',
'./jquery.fileupload-process'
], factory);
+ } else if (typeof exports === 'object') {
+ // Node/CommonJS:
+ factory(
+ require('jquery'),
+ require('blueimp-load-image/js/load-image'),
+ require('blueimp-load-image/js/load-image-meta'),
+ require('blueimp-load-image/js/load-image-scale'),
+ require('blueimp-load-image/js/load-image-exif'),
+ require('blueimp-canvas-to-blob'),
+ require('./jquery.fileupload-process')
+ );
} else {
// Browser globals:
factory(
@@ -236,7 +247,7 @@
blob.name = file.name;
} else if (file.name) {
blob.name = file.name.replace(
- /\..+$/,
+ /\.\w+$/,
'.' + blob.type.substr(6)
);
}
diff --git a/library/blueimp_upload/js/jquery.fileupload-jquery-ui.js b/library/blueimp_upload/js/jquery.fileupload-jquery-ui.js
index af0a00b1e..7b136b379 100755..100644
--- a/library/blueimp_upload/js/jquery.fileupload-jquery-ui.js
+++ b/library/blueimp_upload/js/jquery.fileupload-jquery-ui.js
@@ -1,22 +1,31 @@
/*
- * jQuery File Upload jQuery UI Plugin 8.7.1
+ * jQuery File Upload jQuery UI Plugin
* https://github.com/blueimp/jQuery-File-Upload
*
* Copyright 2013, Sebastian Tschan
* https://blueimp.net
*
* Licensed under the MIT license:
- * http://www.opensource.org/licenses/MIT
+ * https://opensource.org/licenses/MIT
*/
/* jshint nomen:false */
-/* global define, window */
+/* global define, require, window */
-(function (factory) {
+;(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
// Register as an anonymous AMD module:
- define(['jquery', './jquery.fileupload-ui'], factory);
+ define([
+ 'jquery',
+ './jquery.fileupload-ui'
+ ], factory);
+ } else if (typeof exports === 'object') {
+ // Node/CommonJS:
+ factory(
+ require('jquery'),
+ require('./jquery.fileupload-ui')
+ );
} else {
// Browser globals:
factory(window.jQuery);
diff --git a/library/blueimp_upload/js/jquery.fileupload-process.js b/library/blueimp_upload/js/jquery.fileupload-process.js
index 8a6b929a6..638f0d26b 100644
--- a/library/blueimp_upload/js/jquery.fileupload-process.js
+++ b/library/blueimp_upload/js/jquery.fileupload-process.js
@@ -1,18 +1,18 @@
/*
- * jQuery File Upload Processing Plugin 1.3.0
+ * jQuery File Upload Processing Plugin
* https://github.com/blueimp/jQuery-File-Upload
*
* Copyright 2012, Sebastian Tschan
* https://blueimp.net
*
* Licensed under the MIT license:
- * http://www.opensource.org/licenses/MIT
+ * https://opensource.org/licenses/MIT
*/
/* jshint nomen:false */
-/* global define, window */
+/* global define, require, window */
-(function (factory) {
+;(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
// Register as an anonymous AMD module:
@@ -20,6 +20,12 @@
'jquery',
'./jquery.fileupload'
], factory);
+ } else if (typeof exports === 'object') {
+ // Node/CommonJS:
+ factory(
+ require('jquery'),
+ require('./jquery.fileupload')
+ );
} else {
// Browser globals:
factory(
@@ -81,7 +87,7 @@
settings
);
};
- chain = chain.pipe(func, settings.always && func);
+ chain = chain.then(func, settings.always && func);
});
chain
.done(function () {
@@ -148,7 +154,7 @@
};
opts.index = index;
that._processing += 1;
- that._processingQueue = that._processingQueue.pipe(func, func)
+ that._processingQueue = that._processingQueue.then(func, func)
.always(function () {
that._processing -= 1;
if (that._processing === 0) {
diff --git a/library/blueimp_upload/js/jquery.fileupload-ui.js b/library/blueimp_upload/js/jquery.fileupload-ui.js
index 62cf9aa38..83e7449e6 100644
--- a/library/blueimp_upload/js/jquery.fileupload-ui.js
+++ b/library/blueimp_upload/js/jquery.fileupload-ui.js
@@ -1,29 +1,38 @@
/*
- * jQuery File Upload User Interface Plugin 9.6.0
+ * jQuery File Upload User Interface Plugin
* https://github.com/blueimp/jQuery-File-Upload
*
* Copyright 2010, Sebastian Tschan
* https://blueimp.net
*
* Licensed under the MIT license:
- * http://www.opensource.org/licenses/MIT
+ * https://opensource.org/licenses/MIT
*/
/* jshint nomen:false */
-/* global define, window */
+/* global define, require, window */
-(function (factory) {
+;(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
// Register as an anonymous AMD module:
define([
'jquery',
- 'tmpl',
+ 'blueimp-tmpl',
'./jquery.fileupload-image',
'./jquery.fileupload-audio',
'./jquery.fileupload-video',
'./jquery.fileupload-validate'
], factory);
+ } else if (typeof exports === 'object') {
+ // Node/CommonJS:
+ factory(
+ require('jquery'),
+ require('blueimp-tmpl'),
+ require('./jquery.fileupload-image'),
+ require('./jquery.fileupload-video'),
+ require('./jquery.fileupload-validate')
+ );
} else {
// Browser globals:
factory(
@@ -62,10 +71,10 @@
// The expected data type of the upload response, sets the dataType
// option of the $.ajax upload requests:
dataType: 'json',
-
+
// Error and info messages:
messages: {
- unknownError: 'Unknown error'
+ unknownError: 'Unknown error'
},
// Function returning the current number of files,
diff --git a/library/blueimp_upload/js/jquery.fileupload-validate.js b/library/blueimp_upload/js/jquery.fileupload-validate.js
index f93a18fa2..eebeb3733 100644
--- a/library/blueimp_upload/js/jquery.fileupload-validate.js
+++ b/library/blueimp_upload/js/jquery.fileupload-validate.js
@@ -1,17 +1,17 @@
/*
- * jQuery File Upload Validation Plugin 1.1.2
+ * jQuery File Upload Validation Plugin
* https://github.com/blueimp/jQuery-File-Upload
*
* Copyright 2013, Sebastian Tschan
* https://blueimp.net
*
* Licensed under the MIT license:
- * http://www.opensource.org/licenses/MIT
+ * https://opensource.org/licenses/MIT
*/
-/* global define, window */
+/* global define, require, window */
-(function (factory) {
+;(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
// Register as an anonymous AMD module:
@@ -19,6 +19,12 @@
'jquery',
'./jquery.fileupload-process'
], factory);
+ } else if (typeof exports === 'object') {
+ // Node/CommonJS:
+ factory(
+ require('jquery'),
+ require('./jquery.fileupload-process')
+ );
} else {
// Browser globals:
factory(
@@ -33,7 +39,7 @@
{
action: 'validate',
// Always trigger this action,
- // even if the previous action was rejected:
+ // even if the previous action was rejected:
always: true,
// Options taken from the global options map:
acceptFileTypes: '@',
diff --git a/library/blueimp_upload/js/jquery.fileupload-video.js b/library/blueimp_upload/js/jquery.fileupload-video.js
index 3764b27a2..aedcec2ba 100644
--- a/library/blueimp_upload/js/jquery.fileupload-video.js
+++ b/library/blueimp_upload/js/jquery.fileupload-video.js
@@ -1,18 +1,18 @@
/*
- * jQuery File Upload Video Preview Plugin 1.0.3
+ * jQuery File Upload Video Preview Plugin
* https://github.com/blueimp/jQuery-File-Upload
*
* Copyright 2013, Sebastian Tschan
* https://blueimp.net
*
* Licensed under the MIT license:
- * http://www.opensource.org/licenses/MIT
+ * https://opensource.org/licenses/MIT
*/
/* jshint nomen:false */
-/* global define, window, document */
+/* global define, require, window, document */
-(function (factory) {
+;(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
// Register as an anonymous AMD module:
@@ -21,6 +21,13 @@
'load-image',
'./jquery.fileupload-process'
], factory);
+ } else if (typeof exports === 'object') {
+ // Node/CommonJS:
+ factory(
+ require('jquery'),
+ require('blueimp-load-image/js/load-image'),
+ require('./jquery.fileupload-process')
+ );
} else {
// Browser globals:
factory(
diff --git a/library/blueimp_upload/js/jquery.fileupload.js b/library/blueimp_upload/js/jquery.fileupload.js
index a4cfdc0ac..5ff151b53 100644
--- a/library/blueimp_upload/js/jquery.fileupload.js
+++ b/library/blueimp_upload/js/jquery.fileupload.js
@@ -1,25 +1,31 @@
/*
- * jQuery File Upload Plugin 5.42.0
+ * jQuery File Upload Plugin
* https://github.com/blueimp/jQuery-File-Upload
*
* Copyright 2010, Sebastian Tschan
* https://blueimp.net
*
* Licensed under the MIT license:
- * http://www.opensource.org/licenses/MIT
+ * https://opensource.org/licenses/MIT
*/
/* jshint nomen:false */
-/* global define, window, document, location, Blob, FormData */
+/* global define, require, window, document, location, Blob, FormData */
-(function (factory) {
+;(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
// Register as an anonymous AMD module:
define([
'jquery',
- 'jquery.ui.widget'
+ 'jquery-ui/ui/widget'
], factory);
+ } else if (typeof exports === 'object') {
+ // Node/CommonJS:
+ factory(
+ require('jquery'),
+ require('./vendor/jquery.ui.widget')
+ );
} else {
// Browser globals:
factory(window.jQuery);
@@ -271,7 +277,8 @@
// The following are jQuery ajax settings required for the file uploads:
processData: false,
contentType: false,
- cache: false
+ cache: false,
+ timeout: 0
},
// A list of options that require reinitializing event listeners and/or
@@ -645,7 +652,7 @@
data.process = function (resolveFunc, rejectFunc) {
if (resolveFunc || rejectFunc) {
data._processQueue = this._processQueue =
- (this._processQueue || getPromise([this])).pipe(
+ (this._processQueue || getPromise([this])).then(
function () {
if (data.errorThrown) {
return $.Deferred()
@@ -653,7 +660,7 @@
}
return getPromise(arguments);
}
- ).pipe(resolveFunc, rejectFunc);
+ ).then(resolveFunc, rejectFunc);
}
return this._processQueue || getPromise([this]);
};
@@ -938,9 +945,9 @@
if (this.options.limitConcurrentUploads > 1) {
slot = $.Deferred();
this._slots.push(slot);
- pipe = slot.pipe(send);
+ pipe = slot.then(send);
} else {
- this._sequence = this._sequence.pipe(send, send);
+ this._sequence = this._sequence.then(send, send);
pipe = this._sequence;
}
// Return the piped Promise object, enhanced with an abort method,
@@ -977,7 +984,10 @@
fileSet,
i,
j = 0;
- if (limitSize && (!filesLength || files[0].size === undefined)) {
+ if (!filesLength) {
+ return false;
+ }
+ if (limitSize && files[0].size === undefined) {
limitSize = undefined;
}
if (!(options.singleFileUploads || limit || limitSize) ||
@@ -1036,13 +1046,19 @@
_replaceFileInput: function (data) {
var input = data.fileInput,
- inputClone = input.clone(true);
+ inputClone = input.clone(true),
+ restoreFocus = input.is(document.activeElement);
// Add a reference for the new cloned file input to the data argument:
data.fileInputClone = inputClone;
$('<form></form>').append(inputClone)[0].reset();
// Detaching allows to insert the fileInput on another form
// without loosing the file input value:
input.after(inputClone).detach();
+ // If the fileInput had focus before it was detached,
+ // restore focus to the inputClone.
+ if (restoreFocus) {
+ inputClone.focus();
+ }
// Avoid memory leaks with the detached file input:
$.cleanData(input.unbind('remove'));
// Replace the original file input element in the fileInput
@@ -1064,6 +1080,8 @@
_handleFileTreeEntry: function (entry, path) {
var that = this,
dfd = $.Deferred(),
+ entries = [],
+ dirReader,
errorHandler = function (e) {
if (e && !e.entry) {
e.entry = entry;
@@ -1091,8 +1109,7 @@
readEntries();
}
}, errorHandler);
- },
- dirReader, entries = [];
+ };
path = path || '';
if (entry.isFile) {
if (entry._file) {
@@ -1123,7 +1140,7 @@
$.map(entries, function (entry) {
return that._handleFileTreeEntry(entry, path);
})
- ).pipe(function () {
+ ).then(function () {
return Array.prototype.concat.apply(
[],
arguments
@@ -1192,7 +1209,7 @@
return $.when.apply(
$,
$.map(fileInput, this._getSingleFileInputFiles)
- ).pipe(function () {
+ ).then(function () {
return Array.prototype.concat.apply(
[],
arguments
@@ -1295,6 +1312,10 @@
this._off(this.options.fileInput, 'change');
},
+ _destroy: function () {
+ this._destroyEventHandlers();
+ },
+
_setOption: function (key, value) {
var reinit = $.inArray(key, this._specialOptions) !== -1;
if (reinit) {
@@ -1338,15 +1359,19 @@
_initDataAttributes: function () {
var that = this,
options = this.options,
- clone = $(this.element[0].cloneNode(false));
+ data = this.element.data();
// Initialize options set via HTML5 data-attributes:
$.each(
- clone.data(),
- function (key, value) {
- var dataAttributeName = 'data-' +
- // Convert camelCase to hyphen-ated key:
- key.replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase();
- if (clone.attr(dataAttributeName)) {
+ this.element[0].attributes,
+ function (index, attr) {
+ var key = attr.name.toLowerCase(),
+ value;
+ if (/^data-/.test(key)) {
+ // Convert hyphen-ated key to camelCase:
+ key = key.slice(5).replace(/-[a-z]/g, function (str) {
+ return str.charAt(1).toUpperCase();
+ });
+ value = data[key];
if (that._isRegExpOption(key, value)) {
value = that._getRegExp(value);
}
diff --git a/library/blueimp_upload/js/jquery.iframe-transport.js b/library/blueimp_upload/js/jquery.iframe-transport.js
index 8d64b591b..8d25c4641 100644
--- a/library/blueimp_upload/js/jquery.iframe-transport.js
+++ b/library/blueimp_upload/js/jquery.iframe-transport.js
@@ -1,21 +1,24 @@
/*
- * jQuery Iframe Transport Plugin 1.8.2
+ * jQuery Iframe Transport Plugin
* https://github.com/blueimp/jQuery-File-Upload
*
* Copyright 2011, Sebastian Tschan
* https://blueimp.net
*
* Licensed under the MIT license:
- * http://www.opensource.org/licenses/MIT
+ * https://opensource.org/licenses/MIT
*/
-/* global define, window, document */
+/* global define, require, window, document, JSON */
-(function (factory) {
+;(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
// Register as an anonymous AMD module:
define(['jquery'], factory);
+ } else if (typeof exports === 'object') {
+ // Node/CommonJS:
+ factory(require('jquery'));
} else {
// Browser globals:
factory(window.jQuery);
@@ -24,7 +27,14 @@
'use strict';
// Helper variable to create unique names for the transport iframes:
- var counter = 0;
+ var counter = 0,
+ jsonAPI = $,
+ jsonParse = 'parseJSON';
+
+ if ('JSON' in window && 'parse' in JSON) {
+ jsonAPI = JSON;
+ jsonParse = 'parse';
+ }
// The iframe transport accepts four additional options:
// options.fileInput: a jQuery collection of file input fields
@@ -194,7 +204,7 @@
return iframe && $(iframe[0].body).text();
},
'iframe json': function (iframe) {
- return iframe && $.parseJSON($(iframe[0].body).text());
+ return iframe && jsonAPI[jsonParse]($(iframe[0].body).text());
},
'iframe html': function (iframe) {
return iframe && $(iframe[0].body).html();
diff --git a/library/blueimp_upload/js/main.js b/library/blueimp_upload/js/main.js
index 8f57967a3..0403682e7 100644
--- a/library/blueimp_upload/js/main.js
+++ b/library/blueimp_upload/js/main.js
@@ -1,12 +1,12 @@
/*
- * jQuery File Upload Plugin JS Example 8.9.1
+ * jQuery File Upload Plugin JS Example
* https://github.com/blueimp/jQuery-File-Upload
*
* Copyright 2010, Sebastian Tschan
* https://blueimp.net
*
* Licensed under the MIT license:
- * http://www.opensource.org/licenses/MIT
+ * https://opensource.org/licenses/MIT
*/
/* global $, window */
@@ -40,7 +40,7 @@ $(function () {
// send Blob objects via XHR requests:
disableImageResize: /Android(?!.*Chrome)|Opera/
.test(window.navigator.userAgent),
- maxFileSize: 5000000,
+ maxFileSize: 999000,
acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i
});
// Upload server status check for browsers with CORS support:
diff --git a/library/blueimp_upload/js/vendor/jquery.ui.widget.js b/library/blueimp_upload/js/vendor/jquery.ui.widget.js
index 7899e6bb3..e08df3fd0 100644
--- a/library/blueimp_upload/js/vendor/jquery.ui.widget.js
+++ b/library/blueimp_upload/js/vendor/jquery.ui.widget.js
@@ -1,13 +1,19 @@
-/*! jQuery UI - v1.11.1 - 2014-09-17
+/*! jQuery UI - v1.11.4+CommonJS - 2015-08-28
* http://jqueryui.com
* Includes: widget.js
-* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
+* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
(function( factory ) {
if ( typeof define === "function" && define.amd ) {
// AMD. Register as an anonymous module.
define([ "jquery" ], factory );
+
+ } else if ( typeof exports === "object" ) {
+
+ // Node/CommonJS
+ factory( require( "jquery" ) );
+
} else {
// Browser globals
@@ -15,10 +21,10 @@
}
}(function( $ ) {
/*!
- * jQuery UI Widget 1.11.1
+ * jQuery UI Widget 1.11.4
* http://jqueryui.com
*
- * Copyright 2014 jQuery Foundation and other contributors
+ * Copyright jQuery Foundation and other contributors
* Released under the MIT license.
* http://jquery.org/license
*
@@ -42,7 +48,7 @@ $.cleanData = (function( orig ) {
}
// http://bugs.jquery.com/ticket/8235
- } catch( e ) {}
+ } catch ( e ) {}
}
orig( elems );
};
@@ -196,11 +202,6 @@ $.widget.bridge = function( name, object ) {
args = widget_slice.call( arguments, 1 ),
returnValue = this;
- // allow multiple hashes to be passed on init
- options = !isMethodCall && args.length ?
- $.widget.extend.apply( null, [ options ].concat(args) ) :
- options;
-
if ( isMethodCall ) {
this.each(function() {
var methodValue,
@@ -225,6 +226,12 @@ $.widget.bridge = function( name, object ) {
}
});
} else {
+
+ // Allow multiple hashes to be passed on init
+ if ( args.length ) {
+ options = $.widget.extend.apply( null, [ options ].concat(args) );
+ }
+
this.each(function() {
var instance = $.data( this, fullName );
if ( instance ) {
@@ -260,10 +267,6 @@ $.Widget.prototype = {
this.element = $( element );
this.uuid = widget_uuid++;
this.eventNamespace = "." + this.widgetName + this.uuid;
- this.options = $.widget.extend( {},
- this.options,
- this._getCreateOptions(),
- options );
this.bindings = $();
this.hoverable = $();
@@ -286,6 +289,11 @@ $.Widget.prototype = {
this.window = $( this.document[0].defaultView || this.document[0].parentWindow );
}
+ this.options = $.widget.extend( {},
+ this.options,
+ this._getCreateOptions(),
+ options );
+
this._create();
this._trigger( "create", null, this._getCreateEventData() );
this._init();
@@ -448,8 +456,14 @@ $.Widget.prototype = {
},
_off: function( element, eventName ) {
- eventName = (eventName || "").split( " " ).join( this.eventNamespace + " " ) + this.eventNamespace;
+ eventName = (eventName || "").split( " " ).join( this.eventNamespace + " " ) +
+ this.eventNamespace;
element.unbind( eventName ).undelegate( eventName );
+
+ // Clear the stack to avoid memory leaks (#10056)
+ this.bindings = $( this.bindings.not( element ).get() );
+ this.focusable = $( this.focusable.not( element ).get() );
+ this.hoverable = $( this.hoverable.not( element ).get() );
},
_delay: function( handler, delay ) {
diff --git a/library/blueimp_upload/package.json b/library/blueimp_upload/package.json
index 880574aa7..ed4d33681 100644
--- a/library/blueimp_upload/package.json
+++ b/library/blueimp_upload/package.json
@@ -1,8 +1,8 @@
{
"name": "blueimp-file-upload",
- "version": "9.8.0",
+ "version": "9.18.0",
"title": "jQuery File Upload",
- "description": "File Upload widget with multiple file selection, drag&amp;drop support, progress bar, validation and preview images, audio and video for jQuery. Supports cross-domain, chunked and resumable file uploads. Works with any server-side platform (Google App Engine, PHP, Python, Ruby on Rails, Java, etc.) that supports standard HTML form file uploads.",
+ "description": "File Upload widget with multiple file selection, drag&drop support, progress bar, validation and preview images, audio and video for jQuery. Supports cross-domain, chunked and resumable file uploads. Works with any server-side platform (Google App Engine, PHP, Python, Ruby on Rails, Java, etc.) that supports standard HTML form file uploads.",
"keywords": [
"jquery",
"file",
@@ -29,26 +29,27 @@
"name": "Sebastian Tschan",
"url": "https://blueimp.net"
},
- "maintainers": [
- {
- "name": "Sebastian Tschan",
- "url": "https://blueimp.net"
- }
- ],
"repository": {
"type": "git",
"url": "git://github.com/blueimp/jQuery-File-Upload.git"
},
- "bugs": "https://github.com/blueimp/jQuery-File-Upload/issues",
- "licenses": [
- {
- "type": "MIT",
- "url": "http://www.opensource.org/licenses/MIT"
- }
- ],
+ "license": "MIT",
+ "optionalDependencies": {
+ "blueimp-canvas-to-blob": "3.5.0",
+ "blueimp-load-image": "2.12.2",
+ "blueimp-tmpl": "3.6.0"
+ },
"devDependencies": {
- "grunt": "~0.4.5",
- "grunt-bump-build-git": "~1.1.1",
- "grunt-contrib-jshint": "~0.10.0"
- }
+ "bower-json": "0.8.1",
+ "jshint": "2.9.3"
+ },
+ "scripts": {
+ "bower-version-update": "./bower-version-update.js",
+ "lint": "jshint *.js js/*.js js/cors/*.js",
+ "test": "npm run lint",
+ "preversion": "npm test",
+ "version": "npm run bower-version-update && git add bower.json",
+ "postversion": "git push --tags origin master && npm publish"
+ },
+ "main": "js/jquery.fileupload.js"
}
diff --git a/library/blueimp_upload/server/gae-go/app/main.go b/library/blueimp_upload/server/gae-go/app/main.go
index 03af0b1d2..a92d128c0 100644
--- a/library/blueimp_upload/server/gae-go/app/main.go
+++ b/library/blueimp_upload/server/gae-go/app/main.go
@@ -1,59 +1,90 @@
/*
- * jQuery File Upload Plugin GAE Go Example 3.2.0
+ * jQuery File Upload Plugin GAE Go Example
* https://github.com/blueimp/jQuery-File-Upload
*
* Copyright 2011, Sebastian Tschan
* https://blueimp.net
*
* Licensed under the MIT license:
- * http://www.opensource.org/licenses/MIT
+ * https://opensource.org/licenses/MIT
*/
package app
import (
- "appengine"
- "appengine/blobstore"
- "appengine/image"
- "appengine/taskqueue"
+ "bufio"
"bytes"
"encoding/json"
"fmt"
+ "github.com/disintegration/gift"
+ "golang.org/x/net/context"
+ "google.golang.org/appengine"
+ "google.golang.org/appengine/memcache"
+ "hash/crc32"
+ "image"
+ "image/gif"
+ "image/jpeg"
+ "image/png"
"io"
"log"
"mime/multipart"
"net/http"
"net/url"
+ "path/filepath"
"regexp"
"strings"
- "time"
)
const (
- WEBSITE = "https://blueimp.github.io/jQuery-File-Upload/"
- MIN_FILE_SIZE = 1 // bytes
- MAX_FILE_SIZE = 5000000 // bytes
+ WEBSITE = "https://blueimp.github.io/jQuery-File-Upload/"
+ MIN_FILE_SIZE = 1 // bytes
+ // Max file size is memcache limit (1MB) minus key size minus overhead:
+ MAX_FILE_SIZE = 999000 // bytes
IMAGE_TYPES = "image/(gif|p?jpeg|(x-)?png)"
ACCEPT_FILE_TYPES = IMAGE_TYPES
+ THUMB_MAX_WIDTH = 80
+ THUMB_MAX_HEIGHT = 80
EXPIRATION_TIME = 300 // seconds
- THUMBNAIL_PARAM = "=s80"
+ // If empty, only allow redirects to the referer protocol+host.
+ // Set to a regexp string for custom pattern matching:
+ REDIRECT_ALLOW_TARGET = ""
)
var (
imageTypes = regexp.MustCompile(IMAGE_TYPES)
acceptFileTypes = regexp.MustCompile(ACCEPT_FILE_TYPES)
+ thumbSuffix = "." + fmt.Sprint(THUMB_MAX_WIDTH) + "x" +
+ fmt.Sprint(THUMB_MAX_HEIGHT)
)
+func escape(s string) string {
+ return strings.Replace(url.QueryEscape(s), "+", "%20", -1)
+}
+
+func extractKey(r *http.Request) string {
+ // Use RequestURI instead of r.URL.Path, as we need the encoded form:
+ path := strings.Split(r.RequestURI, "?")[0]
+ // Also adjust double encoded slashes:
+ return strings.Replace(path[1:], "%252F", "%2F", -1)
+}
+
+func check(err error) {
+ if err != nil {
+ panic(err)
+ }
+}
+
type FileInfo struct {
- Key appengine.BlobKey `json:"-"`
- Url string `json:"url,omitempty"`
- ThumbnailUrl string `json:"thumbnailUrl,omitempty"`
- Name string `json:"name"`
- Type string `json:"type"`
- Size int64 `json:"size"`
- Error string `json:"error,omitempty"`
- DeleteUrl string `json:"deleteUrl,omitempty"`
- DeleteType string `json:"deleteType,omitempty"`
+ Key string `json:"-"`
+ ThumbnailKey string `json:"-"`
+ Url string `json:"url,omitempty"`
+ ThumbnailUrl string `json:"thumbnailUrl,omitempty"`
+ Name string `json:"name"`
+ Type string `json:"type"`
+ Size int64 `json:"size"`
+ Error string `json:"error,omitempty"`
+ DeleteUrl string `json:"deleteUrl,omitempty"`
+ DeleteType string `json:"deleteType,omitempty"`
}
func (fi *FileInfo) ValidateType() (valid bool) {
@@ -75,50 +106,58 @@ func (fi *FileInfo) ValidateSize() (valid bool) {
return false
}
-func (fi *FileInfo) CreateUrls(r *http.Request, c appengine.Context) {
+func (fi *FileInfo) CreateUrls(r *http.Request, c context.Context) {
u := &url.URL{
Scheme: r.URL.Scheme,
Host: appengine.DefaultVersionHostname(c),
Path: "/",
}
uString := u.String()
- fi.Url = uString + escape(string(fi.Key)) + "/" +
- escape(string(fi.Name))
- fi.DeleteUrl = fi.Url + "?delete=true"
+ fi.Url = uString + fi.Key
+ fi.DeleteUrl = fi.Url
fi.DeleteType = "DELETE"
- if imageTypes.MatchString(fi.Type) {
- servingUrl, err := image.ServingURL(
- c,
- fi.Key,
- &image.ServingURLOptions{
- Secure: strings.HasSuffix(u.Scheme, "s"),
- Size: 0,
- Crop: false,
- },
- )
- check(err)
- fi.ThumbnailUrl = servingUrl.String() + THUMBNAIL_PARAM
+ if fi.ThumbnailKey != "" {
+ fi.ThumbnailUrl = uString + fi.ThumbnailKey
}
}
-func check(err error) {
- if err != nil {
- panic(err)
- }
-}
-
-func escape(s string) string {
- return strings.Replace(url.QueryEscape(s), "+", "%20", -1)
+func (fi *FileInfo) SetKey(checksum uint32) {
+ fi.Key = escape(string(fi.Type)) + "/" +
+ escape(fmt.Sprint(checksum)) + "/" +
+ escape(string(fi.Name))
}
-func delayedDelete(c appengine.Context, fi *FileInfo) {
- if key := string(fi.Key); key != "" {
- task := &taskqueue.Task{
- Path: "/" + escape(key) + "/-",
- Method: "DELETE",
- Delay: time.Duration(EXPIRATION_TIME) * time.Second,
+func (fi *FileInfo) createThumb(buffer *bytes.Buffer, c context.Context) {
+ if imageTypes.MatchString(fi.Type) {
+ src, _, err := image.Decode(bytes.NewReader(buffer.Bytes()))
+ check(err)
+ filter := gift.New(gift.ResizeToFit(
+ THUMB_MAX_WIDTH,
+ THUMB_MAX_HEIGHT,
+ gift.LanczosResampling,
+ ))
+ dst := image.NewNRGBA(filter.Bounds(src.Bounds()))
+ filter.Draw(dst, src)
+ buffer.Reset()
+ bWriter := bufio.NewWriter(buffer)
+ switch fi.Type {
+ case "image/jpeg", "image/pjpeg":
+ err = jpeg.Encode(bWriter, dst, nil)
+ case "image/gif":
+ err = gif.Encode(bWriter, dst, nil)
+ default:
+ err = png.Encode(bWriter, dst)
+ }
+ check(err)
+ bWriter.Flush()
+ thumbnailKey := fi.Key + thumbSuffix + filepath.Ext(fi.Name)
+ item := &memcache.Item{
+ Key: thumbnailKey,
+ Value: buffer.Bytes(),
}
- taskqueue.Add(c, task, "")
+ err = memcache.Set(c, item)
+ check(err)
+ fi.ThumbnailKey = thumbnailKey
}
}
@@ -136,24 +175,26 @@ func handleUpload(r *http.Request, p *multipart.Part) (fi *FileInfo) {
fi.Error = rec.(error).Error()
}
}()
+ var buffer bytes.Buffer
+ hash := crc32.NewIEEE()
+ mw := io.MultiWriter(&buffer, hash)
lr := &io.LimitedReader{R: p, N: MAX_FILE_SIZE + 1}
+ _, err := io.Copy(mw, lr)
+ check(err)
+ fi.Size = MAX_FILE_SIZE + 1 - lr.N
+ if !fi.ValidateSize() {
+ return
+ }
+ fi.SetKey(hash.Sum32())
+ item := &memcache.Item{
+ Key: fi.Key,
+ Value: buffer.Bytes(),
+ }
context := appengine.NewContext(r)
- w, err := blobstore.Create(context, fi.Type)
- defer func() {
- w.Close()
- fi.Size = MAX_FILE_SIZE + 1 - lr.N
- fi.Key, err = w.Key()
- check(err)
- if !fi.ValidateSize() {
- err := blobstore.Delete(context, fi.Key)
- check(err)
- return
- }
- delayedDelete(context, fi)
- fi.CreateUrls(r, context)
- }()
+ err = memcache.Set(context, item)
check(err)
- _, err = io.Copy(w, lr)
+ fi.createThumb(&buffer, context)
+ fi.CreateUrls(r, context)
return
}
@@ -183,49 +224,70 @@ func handleUploads(r *http.Request) (fileInfos []*FileInfo) {
return
}
+func validateRedirect(r *http.Request, redirect string) bool {
+ if redirect != "" {
+ var redirectAllowTarget *regexp.Regexp
+ if REDIRECT_ALLOW_TARGET != "" {
+ redirectAllowTarget = regexp.MustCompile(REDIRECT_ALLOW_TARGET)
+ } else {
+ referer := r.Referer()
+ if referer == "" {
+ return false
+ }
+ refererUrl, err := url.Parse(referer)
+ if err != nil {
+ return false
+ }
+ redirectAllowTarget = regexp.MustCompile("^" + regexp.QuoteMeta(
+ refererUrl.Scheme+"://"+refererUrl.Host+"/",
+ ))
+ }
+ return redirectAllowTarget.MatchString(redirect)
+ }
+ return false
+}
+
func get(w http.ResponseWriter, r *http.Request) {
if r.URL.Path == "/" {
http.Redirect(w, r, WEBSITE, http.StatusFound)
return
}
- parts := strings.Split(r.URL.Path, "/")
+ // Use RequestURI instead of r.URL.Path, as we need the encoded form:
+ key := extractKey(r)
+ parts := strings.Split(key, "/")
if len(parts) == 3 {
- if key := parts[1]; key != "" {
- blobKey := appengine.BlobKey(key)
- bi, err := blobstore.Stat(appengine.NewContext(r), blobKey)
- if err == nil {
- w.Header().Add("X-Content-Type-Options", "nosniff")
- if !imageTypes.MatchString(bi.ContentType) {
- w.Header().Add("Content-Type", "application/octet-stream")
- w.Header().Add(
- "Content-Disposition",
- fmt.Sprintf("attachment; filename=\"%s\"", parts[2]),
- )
- }
- w.Header().Add(
- "Cache-Control",
- fmt.Sprintf("public,max-age=%d", EXPIRATION_TIME),
- )
- blobstore.Send(w, blobKey)
- return
+ context := appengine.NewContext(r)
+ item, err := memcache.Get(context, key)
+ if err == nil {
+ w.Header().Add("X-Content-Type-Options", "nosniff")
+ contentType, _ := url.QueryUnescape(parts[0])
+ if !imageTypes.MatchString(contentType) {
+ contentType = "application/octet-stream"
}
+ w.Header().Add("Content-Type", contentType)
+ w.Header().Add(
+ "Cache-Control",
+ fmt.Sprintf("public,max-age=%d", EXPIRATION_TIME),
+ )
+ w.Write(item.Value)
+ return
}
}
http.Error(w, "404 Not Found", http.StatusNotFound)
}
func post(w http.ResponseWriter, r *http.Request) {
- result := make(map[string][]*FileInfo, 1)
- result["files"] = handleUploads(r)
+ result := make(map[string][]*FileInfo, 1)
+ result["files"] = handleUploads(r)
b, err := json.Marshal(result)
check(err)
- if redirect := r.FormValue("redirect"); redirect != "" {
- if strings.Contains(redirect, "%s") {
- redirect = fmt.Sprintf(
- redirect,
- escape(string(b)),
- )
- }
+ if redirect := r.FormValue("redirect"); validateRedirect(r, redirect) {
+ if strings.Contains(redirect, "%s") {
+ redirect = fmt.Sprintf(
+ redirect,
+ escape(string(b)),
+ )
+ }
http.Redirect(w, r, redirect, http.StatusFound)
return
}
@@ -238,27 +300,30 @@ func post(w http.ResponseWriter, r *http.Request) {
}
func delete(w http.ResponseWriter, r *http.Request) {
- parts := strings.Split(r.URL.Path, "/")
- if len(parts) != 3 {
- return
- }
- result := make(map[string]bool, 1)
- if key := parts[1]; key != "" {
- c := appengine.NewContext(r)
- blobKey := appengine.BlobKey(key)
- err := blobstore.Delete(c, blobKey)
- check(err)
- err = image.DeleteServingURL(c, blobKey)
+ key := extractKey(r)
+ parts := strings.Split(key, "/")
+ if len(parts) == 3 {
+ result := make(map[string]bool, 1)
+ context := appengine.NewContext(r)
+ err := memcache.Delete(context, key)
+ if err == nil {
+ result[key] = true
+ contentType, _ := url.QueryUnescape(parts[0])
+ if imageTypes.MatchString(contentType) {
+ thumbnailKey := key + thumbSuffix + filepath.Ext(parts[2])
+ err := memcache.Delete(context, thumbnailKey)
+ if err == nil {
+ result[thumbnailKey] = true
+ }
+ }
+ }
+ w.Header().Set("Content-Type", "application/json")
+ b, err := json.Marshal(result)
check(err)
- result[key] = true
- }
- jsonType := "application/json"
- if strings.Index(r.Header.Get("Accept"), jsonType) != -1 {
- w.Header().Set("Content-Type", jsonType)
+ fmt.Fprintln(w, string(b))
+ } else {
+ http.Error(w, "405 Method not allowed", http.StatusMethodNotAllowed)
}
- b, err := json.Marshal(result)
- check(err)
- fmt.Fprintln(w, string(b))
}
func handle(w http.ResponseWriter, r *http.Request) {
@@ -267,15 +332,15 @@ func handle(w http.ResponseWriter, r *http.Request) {
w.Header().Add("Access-Control-Allow-Origin", "*")
w.Header().Add(
"Access-Control-Allow-Methods",
- "OPTIONS, HEAD, GET, POST, PUT, DELETE",
+ "OPTIONS, HEAD, GET, POST, DELETE",
)
w.Header().Add(
"Access-Control-Allow-Headers",
"Content-Type, Content-Range, Content-Disposition",
)
switch r.Method {
- case "OPTIONS":
- case "HEAD":
+ case "OPTIONS", "HEAD":
+ return
case "GET":
get(w, r)
case "POST":
diff --git a/library/blueimp_upload/server/gae-python/app.yaml b/library/blueimp_upload/server/gae-python/app.yaml
index 5fe123f59..764449b74 100644
--- a/library/blueimp_upload/server/gae-python/app.yaml
+++ b/library/blueimp_upload/server/gae-python/app.yaml
@@ -4,8 +4,9 @@ runtime: python27
api_version: 1
threadsafe: true
-builtins:
-- deferred: on
+libraries:
+- name: PIL
+ version: latest
handlers:
- url: /(favicon\.ico|robots\.txt)
diff --git a/library/blueimp_upload/server/gae-python/main.py b/library/blueimp_upload/server/gae-python/main.py
index 6276be6a0..1955ac00a 100644
--- a/library/blueimp_upload/server/gae-python/main.py
+++ b/library/blueimp_upload/server/gae-python/main.py
@@ -1,49 +1,57 @@
# -*- coding: utf-8 -*-
#
-# jQuery File Upload Plugin GAE Python Example 2.2.0
+# jQuery File Upload Plugin GAE Python Example
# https://github.com/blueimp/jQuery-File-Upload
#
# Copyright 2011, Sebastian Tschan
# https://blueimp.net
#
# Licensed under the MIT license:
-# http://www.opensource.org/licenses/MIT
+# https://opensource.org/licenses/MIT
#
-from __future__ import with_statement
-from google.appengine.api import files, images
-from google.appengine.ext import blobstore, deferred
-from google.appengine.ext.webapp import blobstore_handlers
+from google.appengine.api import memcache, images
import json
+import os
import re
import urllib
import webapp2
+DEBUG=os.environ.get('SERVER_SOFTWARE', '').startswith('Dev')
WEBSITE = 'https://blueimp.github.io/jQuery-File-Upload/'
MIN_FILE_SIZE = 1 # bytes
-MAX_FILE_SIZE = 5000000 # bytes
+# Max file size is memcache limit (1MB) minus key size minus overhead:
+MAX_FILE_SIZE = 999000 # bytes
IMAGE_TYPES = re.compile('image/(gif|p?jpeg|(x-)?png)')
ACCEPT_FILE_TYPES = IMAGE_TYPES
-THUMBNAIL_MODIFICATOR = '=s80' # max width / height
+THUMB_MAX_WIDTH = 80
+THUMB_MAX_HEIGHT = 80
+THUMB_SUFFIX = '.'+str(THUMB_MAX_WIDTH)+'x'+str(THUMB_MAX_HEIGHT)+'.png'
EXPIRATION_TIME = 300 # seconds
+# If set to None, only allow redirects to the referer protocol+host.
+# Set to a regexp for custom pattern matching against the redirect value:
+REDIRECT_ALLOW_TARGET = None
+
+class CORSHandler(webapp2.RequestHandler):
+ def cors(self):
+ headers = self.response.headers
+ headers['Access-Control-Allow-Origin'] = '*'
+ headers['Access-Control-Allow-Methods'] =\
+ 'OPTIONS, HEAD, GET, POST, DELETE'
+ headers['Access-Control-Allow-Headers'] =\
+ 'Content-Type, Content-Range, Content-Disposition'
+ def initialize(self, request, response):
+ super(CORSHandler, self).initialize(request, response)
+ self.cors()
-def cleanup(blob_keys):
- blobstore.delete(blob_keys)
-
-
-class UploadHandler(webapp2.RequestHandler):
+ def json_stringify(self, obj):
+ return json.dumps(obj, separators=(',', ':'))
- def initialize(self, request, response):
- super(UploadHandler, self).initialize(request, response)
- self.response.headers['Access-Control-Allow-Origin'] = '*'
- self.response.headers[
- 'Access-Control-Allow-Methods'
- ] = 'OPTIONS, HEAD, GET, POST, PUT, DELETE'
- self.response.headers[
- 'Access-Control-Allow-Headers'
- ] = 'Content-Type, Content-Range, Content-Disposition'
+ def options(self, *args, **kwargs):
+ pass
+class UploadHandler(CORSHandler):
def validate(self, file):
if file['size'] < MIN_FILE_SIZE:
file['error'] = 'File is too small'
@@ -55,6 +63,20 @@ class UploadHandler(webapp2.RequestHandler):
return True
return False
+ def validate_redirect(self, redirect):
+ if redirect:
+ if REDIRECT_ALLOW_TARGET:
+ return REDIRECT_ALLOW_TARGET.match(redirect)
+ referer = self.request.headers['referer']
+ if referer:
+ from urlparse import urlparse
+ parts = urlparse(referer)
+ redirect_allow_target = '^' + re.escape(
+ parts.scheme + '://' + parts.netloc + '/'
+ )
+ return re.match(redirect_allow_target, redirect)
+ return False
+
def get_file_size(self, file):
file.seek(0, 2) # Seek to the end of the file
size = file.tell() # Get the position of EOF
@@ -62,64 +84,58 @@ class UploadHandler(webapp2.RequestHandler):
return size
def write_blob(self, data, info):
- blob = files.blobstore.create(
- mime_type=info['type'],
- _blobinfo_uploaded_filename=info['name']
- )
- with files.open(blob, 'a') as f:
- f.write(data)
- files.finalize(blob)
- return files.blobstore.get_blob_key(blob)
+ key = urllib.quote(info['type'].encode('utf-8'), '') +\
+ '/' + str(hash(data)) +\
+ '/' + urllib.quote(info['name'].encode('utf-8'), '')
+ try:
+ memcache.set(key, data, time=EXPIRATION_TIME)
+ except: #Failed to add to memcache
+ return (None, None)
+ thumbnail_key = None
+ if IMAGE_TYPES.match(info['type']):
+ try:
+ img = images.Image(image_data=data)
+ img.resize(
+ width=THUMB_MAX_WIDTH,
+ height=THUMB_MAX_HEIGHT
+ )
+ thumbnail_data = img.execute_transforms()
+ thumbnail_key = key + THUMB_SUFFIX
+ memcache.set(
+ thumbnail_key,
+ thumbnail_data,
+ time=EXPIRATION_TIME
+ )
+ except: #Failed to resize Image or add to memcache
+ thumbnail_key = None
+ return (key, thumbnail_key)
def handle_upload(self):
results = []
- blob_keys = []
for name, fieldStorage in self.request.POST.items():
if type(fieldStorage) is unicode:
continue
result = {}
- result['name'] = re.sub(
- r'^.*\\',
- '',
- fieldStorage.filename
- )
+ result['name'] = urllib.unquote(fieldStorage.filename)
result['type'] = fieldStorage.type
result['size'] = self.get_file_size(fieldStorage.file)
if self.validate(result):
- blob_key = str(
- self.write_blob(fieldStorage.value, result)
+ key, thumbnail_key = self.write_blob(
+ fieldStorage.value,
+ result
)
- blob_keys.append(blob_key)
- result['deleteType'] = 'DELETE'
- result['deleteUrl'] = self.request.host_url +\
- '/?key=' + urllib.quote(blob_key, '')
- if (IMAGE_TYPES.match(result['type'])):
- try:
- result['url'] = images.get_serving_url(
- blob_key,
- secure_url=self.request.host_url.startswith(
- 'https'
- )
- )
- result['thumbnailUrl'] = result['url'] +\
- THUMBNAIL_MODIFICATOR
- except: # Could not get an image serving url
- pass
- if not 'url' in result:
- result['url'] = self.request.host_url +\
- '/' + blob_key + '/' + urllib.quote(
- result['name'].encode('utf-8'), '')
+ if key is not None:
+ result['url'] = self.request.host_url + '/' + key
+ result['deleteUrl'] = result['url']
+ result['deleteType'] = 'DELETE'
+ if thumbnail_key is not None:
+ result['thumbnailUrl'] = self.request.host_url +\
+ '/' + thumbnail_key
+ else:
+ result['error'] = 'Failed to store uploaded file.'
results.append(result)
- deferred.defer(
- cleanup,
- blob_keys,
- _countdown=EXPIRATION_TIME
- )
return results
- def options(self):
- pass
-
def head(self):
pass
@@ -130,9 +146,9 @@ class UploadHandler(webapp2.RequestHandler):
if (self.request.get('_method') == 'DELETE'):
return self.delete()
result = {'files': self.handle_upload()}
- s = json.dumps(result, separators=(',', ':'))
+ s = self.json_stringify(result)
redirect = self.request.get('redirect')
- if redirect:
+ if self.validate_redirect(redirect):
return self.redirect(str(
redirect.replace('%s', urllib.quote(s, ''), 1)
))
@@ -140,31 +156,49 @@ class UploadHandler(webapp2.RequestHandler):
self.response.headers['Content-Type'] = 'application/json'
self.response.write(s)
- def delete(self):
- key = self.request.get('key') or ''
- blobstore.delete(key)
- s = json.dumps({key: True}, separators=(',', ':'))
+class FileHandler(CORSHandler):
+ def normalize(self, str):
+ return urllib.quote(urllib.unquote(str), '')
+
+ def get(self, content_type, data_hash, file_name):
+ content_type = self.normalize(content_type)
+ file_name = self.normalize(file_name)
+ key = content_type + '/' + data_hash + '/' + file_name
+ data = memcache.get(key)
+ if data is None:
+ return self.error(404)
+ # Prevent browsers from MIME-sniffing the content-type:
+ self.response.headers['X-Content-Type-Options'] = 'nosniff'
+ content_type = urllib.unquote(content_type)
+ if not IMAGE_TYPES.match(content_type):
+ # Force a download dialog for non-image types:
+ content_type = 'application/octet-stream'
+ elif file_name.endswith(THUMB_SUFFIX):
+ content_type = 'image/png'
+ self.response.headers['Content-Type'] = content_type
+ # Cache for the expiration time:
+ self.response.headers['Cache-Control'] = 'public,max-age=%d' \
+ % EXPIRATION_TIME
+ self.response.write(data)
+
+ def delete(self, content_type, data_hash, file_name):
+ content_type = self.normalize(content_type)
+ file_name = self.normalize(file_name)
+ key = content_type + '/' + data_hash + '/' + file_name
+ result = {key: memcache.delete(key)}
+ content_type = urllib.unquote(content_type)
+ if IMAGE_TYPES.match(content_type):
+ thumbnail_key = key + THUMB_SUFFIX
+ result[thumbnail_key] = memcache.delete(thumbnail_key)
if 'application/json' in self.request.headers.get('Accept'):
self.response.headers['Content-Type'] = 'application/json'
+ s = self.json_stringify(result)
self.response.write(s)
-
-class DownloadHandler(blobstore_handlers.BlobstoreDownloadHandler):
- def get(self, key, filename):
- if not blobstore.get(key):
- self.error(404)
- else:
- # Prevent browsers from MIME-sniffing the content-type:
- self.response.headers['X-Content-Type-Options'] = 'nosniff'
- # Cache for the expiration time:
- self.response.headers['Cache-Control'] = 'public,max-age=%d' % EXPIRATION_TIME
- # Send the file forcing a download dialog:
- self.send_blob(key, save_as=filename, content_type='application/octet-stream')
-
app = webapp2.WSGIApplication(
[
('/', UploadHandler),
- ('/([^/]+)/([^/]+)', DownloadHandler)
+ ('/(.+)/([^/]+)/([^/]+)', FileHandler)
],
- debug=True
+ debug=DEBUG
)
diff --git a/library/blueimp_upload/server/node/.gitignore b/library/blueimp_upload/server/node/.gitignore
deleted file mode 100644
index 9daa8247d..000000000
--- a/library/blueimp_upload/server/node/.gitignore
+++ /dev/null
@@ -1,2 +0,0 @@
-.DS_Store
-node_modules
diff --git a/library/blueimp_upload/server/node/package.json b/library/blueimp_upload/server/node/package.json
deleted file mode 100644
index dd38c50ca..000000000
--- a/library/blueimp_upload/server/node/package.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "name": "blueimp-file-upload-node",
- "version": "2.1.0",
- "title": "jQuery File Upload Node.js example",
- "description": "Node.js implementation example of a file upload handler for jQuery File Upload.",
- "keywords": [
- "file",
- "upload",
- "cross-domain",
- "cross-site",
- "node"
- ],
- "homepage": "https://github.com/blueimp/jQuery-File-Upload",
- "author": {
- "name": "Sebastian Tschan",
- "url": "https://blueimp.net"
- },
- "maintainers": [
- {
- "name": "Sebastian Tschan",
- "url": "https://blueimp.net"
- }
- ],
- "repository": {
- "type": "git",
- "url": "git://github.com/blueimp/jQuery-File-Upload.git"
- },
- "bugs": "https://github.com/blueimp/jQuery-File-Upload/issues",
- "licenses": [
- {
- "type": "MIT",
- "url": "http://www.opensource.org/licenses/MIT"
- }
- ],
- "dependencies": {
- "formidable": ">=1.0.11",
- "node-static": ">=0.6.5",
- "imagemagick": ">=0.1.3"
- },
- "main": "server.js"
-}
diff --git a/library/blueimp_upload/server/node/public/files/.gitignore b/library/blueimp_upload/server/node/public/files/.gitignore
deleted file mode 100644
index d6b7ef32c..000000000
--- a/library/blueimp_upload/server/node/public/files/.gitignore
+++ /dev/null
@@ -1,2 +0,0 @@
-*
-!.gitignore
diff --git a/library/blueimp_upload/server/node/server.js b/library/blueimp_upload/server/node/server.js
deleted file mode 100755
index 808d6ffe1..000000000
--- a/library/blueimp_upload/server/node/server.js
+++ /dev/null
@@ -1,292 +0,0 @@
-#!/usr/bin/nodejs
-/*
- * jQuery File Upload Plugin Node.js Example 2.1.2
- * https://github.com/blueimp/jQuery-File-Upload
- *
- * Copyright 2012, Sebastian Tschan
- * https://blueimp.net
- *
- * Licensed under the MIT license:
- * http://www.opensource.org/licenses/MIT
- */
-
-/* jshint nomen:false */
-/* global require, __dirname, unescape, console */
-
-(function (port) {
- 'use strict';
- var path = require('path'),
- fs = require('fs'),
- // Since Node 0.8, .existsSync() moved from path to fs:
- _existsSync = fs.existsSync || path.existsSync,
- formidable = require('formidable'),
- nodeStatic = require('node-static'),
- imageMagick = require('imagemagick'),
- options = {
- tmpDir: __dirname + '/tmp',
- publicDir: __dirname + '/public',
- uploadDir: __dirname + '/public/files',
- uploadUrl: '/files/',
- maxPostSize: 11000000000, // 11 GB
- minFileSize: 1,
- maxFileSize: 10000000000, // 10 GB
- acceptFileTypes: /.+/i,
- // Files not matched by this regular expression force a download dialog,
- // to prevent executing any scripts in the context of the service domain:
- inlineFileTypes: /\.(gif|jpe?g|png)$/i,
- imageTypes: /\.(gif|jpe?g|png)$/i,
- imageVersions: {
- 'thumbnail': {
- width: 80,
- height: 80
- }
- },
- accessControl: {
- allowOrigin: '*',
- allowMethods: 'OPTIONS, HEAD, GET, POST, PUT, DELETE',
- allowHeaders: 'Content-Type, Content-Range, Content-Disposition'
- },
- /* Uncomment and edit this section to provide the service via HTTPS:
- ssl: {
- key: fs.readFileSync('/Applications/XAMPP/etc/ssl.key/server.key'),
- cert: fs.readFileSync('/Applications/XAMPP/etc/ssl.crt/server.crt')
- },
- */
- nodeStatic: {
- cache: 3600 // seconds to cache served files
- }
- },
- utf8encode = function (str) {
- return unescape(encodeURIComponent(str));
- },
- fileServer = new nodeStatic.Server(options.publicDir, options.nodeStatic),
- nameCountRegexp = /(?:(?: \(([\d]+)\))?(\.[^.]+))?$/,
- nameCountFunc = function (s, index, ext) {
- return ' (' + ((parseInt(index, 10) || 0) + 1) + ')' + (ext || '');
- },
- FileInfo = function (file) {
- this.name = file.name;
- this.size = file.size;
- this.type = file.type;
- this.deleteType = 'DELETE';
- },
- UploadHandler = function (req, res, callback) {
- this.req = req;
- this.res = res;
- this.callback = callback;
- },
- serve = function (req, res) {
- res.setHeader(
- 'Access-Control-Allow-Origin',
- options.accessControl.allowOrigin
- );
- res.setHeader(
- 'Access-Control-Allow-Methods',
- options.accessControl.allowMethods
- );
- res.setHeader(
- 'Access-Control-Allow-Headers',
- options.accessControl.allowHeaders
- );
- var handleResult = function (result, redirect) {
- if (redirect) {
- res.writeHead(302, {
- 'Location': redirect.replace(
- /%s/,
- encodeURIComponent(JSON.stringify(result))
- )
- });
- res.end();
- } else {
- res.writeHead(200, {
- 'Content-Type': req.headers.accept
- .indexOf('application/json') !== -1 ?
- 'application/json' : 'text/plain'
- });
- res.end(JSON.stringify(result));
- }
- },
- setNoCacheHeaders = function () {
- res.setHeader('Pragma', 'no-cache');
- res.setHeader('Cache-Control', 'no-store, no-cache, must-revalidate');
- res.setHeader('Content-Disposition', 'inline; filename="files.json"');
- },
- handler = new UploadHandler(req, res, handleResult);
- switch (req.method) {
- case 'OPTIONS':
- res.end();
- break;
- case 'HEAD':
- case 'GET':
- if (req.url === '/') {
- setNoCacheHeaders();
- if (req.method === 'GET') {
- handler.get();
- } else {
- res.end();
- }
- } else {
- fileServer.serve(req, res);
- }
- break;
- case 'POST':
- setNoCacheHeaders();
- handler.post();
- break;
- case 'DELETE':
- handler.destroy();
- break;
- default:
- res.statusCode = 405;
- res.end();
- }
- };
- fileServer.respond = function (pathname, status, _headers, files, stat, req, res, finish) {
- // Prevent browsers from MIME-sniffing the content-type:
- _headers['X-Content-Type-Options'] = 'nosniff';
- if (!options.inlineFileTypes.test(files[0])) {
- // Force a download dialog for unsafe file extensions:
- _headers['Content-Type'] = 'application/octet-stream';
- _headers['Content-Disposition'] = 'attachment; filename="' +
- utf8encode(path.basename(files[0])) + '"';
- }
- nodeStatic.Server.prototype.respond
- .call(this, pathname, status, _headers, files, stat, req, res, finish);
- };
- FileInfo.prototype.validate = function () {
- if (options.minFileSize && options.minFileSize > this.size) {
- this.error = 'File is too small';
- } else if (options.maxFileSize && options.maxFileSize < this.size) {
- this.error = 'File is too big';
- } else if (!options.acceptFileTypes.test(this.name)) {
- this.error = 'Filetype not allowed';
- }
- return !this.error;
- };
- FileInfo.prototype.safeName = function () {
- // Prevent directory traversal and creating hidden system files:
- this.name = path.basename(this.name).replace(/^\.+/, '');
- // Prevent overwriting existing files:
- while (_existsSync(options.uploadDir + '/' + this.name)) {
- this.name = this.name.replace(nameCountRegexp, nameCountFunc);
- }
- };
- FileInfo.prototype.initUrls = function (req) {
- if (!this.error) {
- var that = this,
- baseUrl = (options.ssl ? 'https:' : 'http:') +
- '//' + req.headers.host + options.uploadUrl;
- this.url = this.deleteUrl = baseUrl + encodeURIComponent(this.name);
- Object.keys(options.imageVersions).forEach(function (version) {
- if (_existsSync(
- options.uploadDir + '/' + version + '/' + that.name
- )) {
- that[version + 'Url'] = baseUrl + version + '/' +
- encodeURIComponent(that.name);
- }
- });
- }
- };
- UploadHandler.prototype.get = function () {
- var handler = this,
- files = [];
- fs.readdir(options.uploadDir, function (err, list) {
- list.forEach(function (name) {
- var stats = fs.statSync(options.uploadDir + '/' + name),
- fileInfo;
- if (stats.isFile() && name[0] !== '.') {
- fileInfo = new FileInfo({
- name: name,
- size: stats.size
- });
- fileInfo.initUrls(handler.req);
- files.push(fileInfo);
- }
- });
- handler.callback({files: files});
- });
- };
- UploadHandler.prototype.post = function () {
- var handler = this,
- form = new formidable.IncomingForm(),
- tmpFiles = [],
- files = [],
- map = {},
- counter = 1,
- redirect,
- finish = function () {
- counter -= 1;
- if (!counter) {
- files.forEach(function (fileInfo) {
- fileInfo.initUrls(handler.req);
- });
- handler.callback({files: files}, redirect);
- }
- };
- form.uploadDir = options.tmpDir;
- form.on('fileBegin', function (name, file) {
- tmpFiles.push(file.path);
- var fileInfo = new FileInfo(file);
- fileInfo.safeName();
- map[path.basename(file.path)] = fileInfo;
- files.push(fileInfo);
- }).on('field', function (name, value) {
- if (name === 'redirect') {
- redirect = value;
- }
- }).on('file', function (name, file) {
- var fileInfo = map[path.basename(file.path)];
- fileInfo.size = file.size;
- if (!fileInfo.validate()) {
- fs.unlink(file.path);
- return;
- }
- fs.renameSync(file.path, options.uploadDir + '/' + fileInfo.name);
- if (options.imageTypes.test(fileInfo.name)) {
- Object.keys(options.imageVersions).forEach(function (version) {
- counter += 1;
- var opts = options.imageVersions[version];
- imageMagick.resize({
- width: opts.width,
- height: opts.height,
- srcPath: options.uploadDir + '/' + fileInfo.name,
- dstPath: options.uploadDir + '/' + version + '/' +
- fileInfo.name
- }, finish);
- });
- }
- }).on('aborted', function () {
- tmpFiles.forEach(function (file) {
- fs.unlink(file);
- });
- }).on('error', function (e) {
- console.log(e);
- }).on('progress', function (bytesReceived) {
- if (bytesReceived > options.maxPostSize) {
- handler.req.connection.destroy();
- }
- }).on('end', finish).parse(handler.req);
- };
- UploadHandler.prototype.destroy = function () {
- var handler = this,
- fileName;
- if (handler.req.url.slice(0, options.uploadUrl.length) === options.uploadUrl) {
- fileName = path.basename(decodeURIComponent(handler.req.url));
- if (fileName[0] !== '.') {
- fs.unlink(options.uploadDir + '/' + fileName, function (ex) {
- Object.keys(options.imageVersions).forEach(function (version) {
- fs.unlink(options.uploadDir + '/' + version + '/' + fileName);
- });
- handler.callback({success: !ex});
- });
- return;
- }
- }
- handler.callback({success: false});
- };
- if (options.ssl) {
- require('https').createServer(options.ssl, serve).listen(port);
- } else {
- require('http').createServer(serve).listen(port);
- }
-}(8888));
diff --git a/library/blueimp_upload/server/node/tmp/.gitignore b/library/blueimp_upload/server/node/tmp/.gitignore
deleted file mode 100644
index e69de29bb..000000000
--- a/library/blueimp_upload/server/node/tmp/.gitignore
+++ /dev/null
diff --git a/library/blueimp_upload/server/php/Dockerfile b/library/blueimp_upload/server/php/Dockerfile
new file mode 100644
index 000000000..ca88d3d0d
--- /dev/null
+++ b/library/blueimp_upload/server/php/Dockerfile
@@ -0,0 +1,38 @@
+FROM php:7.0-apache
+
+# Enable the Apache Headers module:
+RUN ln -s /etc/apache2/mods-available/headers.load \
+ /etc/apache2/mods-enabled/headers.load
+
+# Enable the Apache Rewrite module:
+RUN ln -s /etc/apache2/mods-available/rewrite.load \
+ /etc/apache2/mods-enabled/rewrite.load
+
+# Install GD, Imagick and ImageMagick as image conversion options:
+RUN DEBIAN_FRONTEND=noninteractive \
+ apt-get update && apt-get install -y --no-install-recommends \
+ libpng-dev \
+ libjpeg-dev \
+ libmagickwand-dev \
+ imagemagick \
+ && pecl install \
+ imagick \
+ && docker-php-ext-enable \
+ imagick \
+ && docker-php-ext-configure \
+ gd --with-jpeg-dir=/usr/include/ \
+ && docker-php-ext-install \
+ gd \
+ # Uninstall obsolete packages:
+ && apt-get autoremove -y \
+ libpng-dev \
+ libjpeg-dev \
+ libmagickwand-dev \
+ # Remove obsolete files:
+ && apt-get clean \
+ && rm -rf \
+ /tmp/* \
+ /usr/share/doc/* \
+ /var/cache/* \
+ /var/lib/apt/lists/* \
+ /var/tmp/*
diff --git a/library/blueimp_upload/server/php/UploadHandler.php b/library/blueimp_upload/server/php/UploadHandler.php
index fb77be1d0..1380d4739 100755
--- a/library/blueimp_upload/server/php/UploadHandler.php
+++ b/library/blueimp_upload/server/php/UploadHandler.php
@@ -1,13 +1,13 @@
<?php
/*
- * jQuery File Upload Plugin PHP Class 8.1.0
+ * jQuery File Upload Plugin PHP Class
* https://github.com/blueimp/jQuery-File-Upload
*
* Copyright 2010, Sebastian Tschan
* https://blueimp.net
*
* Licensed under the MIT license:
- * http://www.opensource.org/licenses/MIT
+ * https://opensource.org/licenses/MIT
*/
class UploadHandler
@@ -40,11 +40,13 @@ class UploadHandler
protected $image_objects = array();
- function __construct($options = null, $initialize = true, $error_messages = null) {
+ public function __construct($options = null, $initialize = true, $error_messages = null) {
+ $this->response = array();
$this->options = array(
- 'script_url' => $this->get_full_url().'/',
+ 'script_url' => $this->get_full_url().'/'.$this->basename($this->get_server_var('SCRIPT_NAME')),
'upload_dir' => dirname($this->get_server_var('SCRIPT_FILENAME')).'/files/',
'upload_url' => $this->get_full_url().'/files/',
+ 'input_stream' => 'php://input',
'user_dirs' => false,
'mkdir_mode' => 0755,
'param_name' => 'files',
@@ -67,6 +69,14 @@ class UploadHandler
'Content-Range',
'Content-Disposition'
),
+ // By default, allow redirects to the referer protocol+host:
+ 'redirect_allow_target' => '/^'.preg_quote(
+ parse_url($this->get_server_var('HTTP_REFERER'), PHP_URL_SCHEME)
+ .'://'
+ .parse_url($this->get_server_var('HTTP_REFERER'), PHP_URL_HOST)
+ .'/', // Trailing slash to not match subdomains by mistake
+ '/' // preg_quote delimiter param
+ ).'/',
// Enable to provide file downloads via GET requests to the PHP script:
// 1. Set to 1 to download files via readfile method through PHP
// 2. Set to 2 to send a X-Sendfile header for lighttpd/Apache
@@ -147,7 +157,8 @@ class UploadHandler
'max_width' => 80,
'max_height' => 80
)
- )
+ ),
+ 'print_response' => true
);
if ($options) {
$this->options = $options + $this->options;
@@ -167,15 +178,15 @@ class UploadHandler
$this->head();
break;
case 'GET':
- $this->get();
+ $this->get($this->options['print_response']);
break;
case 'PATCH':
case 'PUT':
case 'POST':
- $this->post();
+ $this->post($this->options['print_response']);
break;
case 'DELETE':
- $this->delete();
+ $this->delete($this->options['print_response']);
break;
default:
$this->header('HTTP/1.1 405 Method Not Allowed');
@@ -300,7 +311,7 @@ class UploadHandler
$this->get_upload_path($file_name)
);
$file->url = $this->get_download_url($file->name);
- foreach($this->options['image_versions'] as $version => $options) {
+ foreach ($this->options['image_versions'] as $version => $options) {
if (!empty($version)) {
if (is_file($this->get_upload_path($file_name, $version))) {
$file->{$version.'Url'} = $this->get_download_url(
@@ -332,14 +343,15 @@ class UploadHandler
}
protected function get_error_message($error) {
- return array_key_exists($error, $this->error_messages) ?
+ return isset($this->error_messages[$error]) ?
$this->error_messages[$error] : $error;
}
- function get_config_bytes($val) {
+ public function get_config_bytes($val) {
$val = trim($val);
$last = strtolower($val[strlen($val)-1]);
- switch($last) {
+ $val = (int)$val;
+ switch ($last) {
case 'g':
$val *= 1024;
case 'm':
@@ -355,9 +367,9 @@ class UploadHandler
$file->error = $this->get_error_message($error);
return false;
}
- $content_length = $this->fix_integer_overflow(intval(
- $this->get_server_var('CONTENT_LENGTH')
- ));
+ $content_length = $this->fix_integer_overflow(
+ (int)$this->get_server_var('CONTENT_LENGTH')
+ );
$post_max_size = $this->get_config_bytes(ini_get('post_max_size'));
if ($post_max_size && ($content_length > $post_max_size)) {
$file->error = $this->get_error_message('post_max_size');
@@ -398,6 +410,21 @@ class UploadHandler
if (($max_width || $max_height || $min_width || $min_height)
&& preg_match($this->options['image_file_types'], $file->name)) {
list($img_width, $img_height) = $this->get_image_size($uploaded_file);
+
+ // If we are auto rotating the image by default, do the checks on
+ // the correct orientation
+ if (
+ @$this->options['image_versions']['']['auto_orient'] &&
+ function_exists('exif_read_data') &&
+ ($exif = @exif_read_data($uploaded_file)) &&
+ (((int) @$exif['Orientation']) >= 5)
+ ) {
+ $tmp = $img_width;
+ $img_width = $img_height;
+ $img_height = $tmp;
+ unset($tmp);
+ }
+
}
if (!empty($img_width)) {
if ($max_width && $img_width > $max_width) {
@@ -421,7 +448,7 @@ class UploadHandler
}
protected function upcount_name_callback($matches) {
- $index = isset($matches[1]) ? intval($matches[1]) + 1 : 1;
+ $index = isset($matches[1]) ? ((int)$matches[1]) + 1 : 1;
$ext = isset($matches[2]) ? $matches[2] : '';
return ' ('.$index.')'.$ext;
}
@@ -441,8 +468,8 @@ class UploadHandler
$name = $this->upcount_name($name);
}
// Keep an existing filename if this is part of a chunked upload:
- $uploaded_bytes = $this->fix_integer_overflow(intval($content_range[1]));
- while(is_file($this->get_upload_path($name))) {
+ $uploaded_bytes = $this->fix_integer_overflow((int)$content_range[1]);
+ while (is_file($this->get_upload_path($name))) {
if ($uploaded_bytes === $this->get_file_size(
$this->get_upload_path($name))) {
break;
@@ -461,7 +488,7 @@ class UploadHandler
}
if ($this->options['correct_image_extensions'] &&
function_exists('exif_imagetype')) {
- switch(@exif_imagetype($file_path)){
+ switch (@exif_imagetype($file_path)){
case IMAGETYPE_JPEG:
$extensions = array('jpg', 'jpeg');
break;
@@ -491,7 +518,7 @@ class UploadHandler
// Remove path information and dots around the filename, to prevent uploading
// into different directories or replacing hidden system files.
// Also remove control characters and spaces (\x00..\x20) around the filename:
- $name = trim(basename(stripslashes($name)), ".\x00..\x20");
+ $name = trim($this->basename(stripslashes($name)), ".\x00..\x20");
// Use a timestamp for empty filenames:
if (!$name) {
$name = str_replace('.', '-', microtime(true));
@@ -515,10 +542,6 @@ class UploadHandler
);
}
- protected function handle_form_data($file, $index) {
- // Handle form data, e.g. $_REQUEST['description'][$index]
- }
-
protected function get_scaled_image_file_paths($file_name, $version) {
$file_path = $this->get_upload_path($file_name);
if (!empty($version)) {
@@ -601,7 +624,7 @@ class UploadHandler
if ($exif === false) {
return false;
}
- $orientation = intval(@$exif['Orientation']);
+ $orientation = (int)@$exif['Orientation'];
if ($orientation < 2 || $orientation > 8) {
return false;
}
@@ -825,7 +848,7 @@ class UploadHandler
$this->get_scaled_image_file_paths($file_name, $version);
$image = $this->imagick_get_image_object(
$file_path,
- !empty($options['no_cache'])
+ !empty($options['crop']) || !empty($options['no_cache'])
);
if ($image->getImageFormat() === 'GIF') {
// Handle animated GIFs:
@@ -955,7 +978,7 @@ class UploadHandler
return $dimensions;
}
return false;
- } catch (Exception $e) {
+ } catch (\Exception $e) {
error_log($e->getMessage());
}
}
@@ -965,7 +988,7 @@ class UploadHandler
exec($cmd, $output, $error);
if (!$error && !empty($output)) {
// image.jpg JPEG 1920x1080 1920x1080+0+0 8-bit sRGB 465KB 0.000u 0:00.000
- $infos = preg_split('/\s+/', $output[0]);
+ $infos = preg_split('/\s+/', substr($output[0], strlen($file_path)));
$dimensions = preg_split('/x/', $infos[2]);
return $dimensions;
}
@@ -1008,7 +1031,7 @@ class UploadHandler
protected function handle_image_file($file_path, $file) {
$failed_versions = array();
- foreach($this->options['image_versions'] as $version => $options) {
+ foreach ($this->options['image_versions'] as $version => $options) {
if ($this->create_scaled_image($file->name, $version, $options)) {
if (!empty($version)) {
$file->{$version.'Url'} = $this->get_download_url(
@@ -1024,7 +1047,7 @@ class UploadHandler
}
if (count($failed_versions)) {
$file->error = $this->get_error_message('image_resize')
- .' ('.implode($failed_versions,', ').')';
+ .' ('.implode($failed_versions, ', ').')';
}
// Free memory:
$this->destroy_image_object($file_path);
@@ -1035,7 +1058,7 @@ class UploadHandler
$file = new \stdClass();
$file->name = $this->get_file_name($uploaded_file, $name, $size, $type, $error,
$index, $content_range);
- $file->size = $this->fix_integer_overflow(intval($size));
+ $file->size = $this->fix_integer_overflow((int)$size);
$file->type = $type;
if ($this->validate($uploaded_file, $file, $error, $index)) {
$this->handle_form_data($file, $index);
@@ -1061,7 +1084,7 @@ class UploadHandler
// Non-multipart uploads (PUT method support)
file_put_contents(
$file_path,
- fopen('php://input', 'r'),
+ fopen($this->options['input_stream'], 'r'),
$append_file ? FILE_APPEND : 0
);
}
@@ -1102,41 +1125,33 @@ class UploadHandler
protected function body($str) {
echo $str;
}
-
+
protected function header($str) {
header($str);
}
+ protected function get_upload_data($id) {
+ return @$_FILES[$id];
+ }
+
+ protected function get_post_param($id) {
+ return @$_POST[$id];
+ }
+
+ protected function get_query_param($id) {
+ return @$_GET[$id];
+ }
+
protected function get_server_var($id) {
- return isset($_SERVER[$id]) ? $_SERVER[$id] : '';
+ return @$_SERVER[$id];
}
- protected function generate_response($content, $print_response = true) {
- if ($print_response) {
- $json = json_encode($content);
- $redirect = isset($_REQUEST['redirect']) ?
- stripslashes($_REQUEST['redirect']) : null;
- if ($redirect) {
- $this->header('Location: '.sprintf($redirect, rawurlencode($json)));
- return;
- }
- $this->head();
- if ($this->get_server_var('HTTP_CONTENT_RANGE')) {
- $files = isset($content[$this->options['param_name']]) ?
- $content[$this->options['param_name']] : null;
- if ($files && is_array($files) && is_object($files[0]) && $files[0]->size) {
- $this->header('Range: 0-'.(
- $this->fix_integer_overflow(intval($files[0]->size)) - 1
- ));
- }
- }
- $this->body($json);
- }
- return $content;
+ protected function handle_form_data($file, $index) {
+ // Handle form data, e.g. $_POST['description'][$index]
}
protected function get_version_param() {
- return isset($_GET['version']) ? basename(stripslashes($_GET['version'])) : null;
+ return $this->basename(stripslashes($this->get_query_param('version')));
}
protected function get_singular_param_name() {
@@ -1145,14 +1160,16 @@ class UploadHandler
protected function get_file_name_param() {
$name = $this->get_singular_param_name();
- return isset($_REQUEST[$name]) ? basename(stripslashes($_REQUEST[$name])) : null;
+ return $this->basename(stripslashes($this->get_query_param($name)));
}
protected function get_file_names_params() {
- $params = isset($_REQUEST[$this->options['param_name']]) ?
- $_REQUEST[$this->options['param_name']] : array();
+ $params = $this->get_query_param($this->options['param_name']);
+ if (!$params) {
+ return null;
+ }
foreach ($params as $key => $value) {
- $params[$key] = basename(stripslashes($value));
+ $params[$key] = $this->basename(stripslashes($value));
}
return $params;
}
@@ -1232,6 +1249,34 @@ class UploadHandler
.implode(', ', $this->options['access_control_allow_headers']));
}
+ public function generate_response($content, $print_response = true) {
+ $this->response = $content;
+ if ($print_response) {
+ $json = json_encode($content);
+ $redirect = stripslashes($this->get_post_param('redirect'));
+ if ($redirect && preg_match($this->options['redirect_allow_target'], $redirect)) {
+ $this->header('Location: '.sprintf($redirect, rawurlencode($json)));
+ return;
+ }
+ $this->head();
+ if ($this->get_server_var('HTTP_CONTENT_RANGE')) {
+ $files = isset($content[$this->options['param_name']]) ?
+ $content[$this->options['param_name']] : null;
+ if ($files && is_array($files) && is_object($files[0]) && $files[0]->size) {
+ $this->header('Range: 0-'.(
+ $this->fix_integer_overflow((int)$files[0]->size) - 1
+ ));
+ }
+ }
+ $this->body($json);
+ }
+ return $content;
+ }
+
+ public function get_response () {
+ return $this->response;
+ }
+
public function head() {
$this->header('Pragma: no-cache');
$this->header('Cache-Control: no-store, no-cache, must-revalidate');
@@ -1245,7 +1290,7 @@ class UploadHandler
}
public function get($print_response = true) {
- if ($print_response && isset($_GET['download'])) {
+ if ($print_response && $this->get_query_param('download')) {
return $this->download();
}
$file_name = $this->get_file_name_param();
@@ -1262,58 +1307,59 @@ class UploadHandler
}
public function post($print_response = true) {
- if (isset($_REQUEST['_method']) && $_REQUEST['_method'] === 'DELETE') {
+ if ($this->get_query_param('_method') === 'DELETE') {
return $this->delete($print_response);
}
- $upload = isset($_FILES[$this->options['param_name']]) ?
- $_FILES[$this->options['param_name']] : null;
+ $upload = $this->get_upload_data($this->options['param_name']);
// Parse the Content-Disposition header, if available:
- $file_name = $this->get_server_var('HTTP_CONTENT_DISPOSITION') ?
+ $content_disposition_header = $this->get_server_var('HTTP_CONTENT_DISPOSITION');
+ $file_name = $content_disposition_header ?
rawurldecode(preg_replace(
'/(^[^"]+")|("$)/',
'',
- $this->get_server_var('HTTP_CONTENT_DISPOSITION')
+ $content_disposition_header
)) : null;
// Parse the Content-Range header, which has the following form:
// Content-Range: bytes 0-524287/2000000
- $content_range = $this->get_server_var('HTTP_CONTENT_RANGE') ?
- preg_split('/[^0-9]+/', $this->get_server_var('HTTP_CONTENT_RANGE')) : null;
+ $content_range_header = $this->get_server_var('HTTP_CONTENT_RANGE');
+ $content_range = $content_range_header ?
+ preg_split('/[^0-9]+/', $content_range_header) : null;
$size = $content_range ? $content_range[3] : null;
$files = array();
- if ($upload && is_array($upload['tmp_name'])) {
- // param_name is an array identifier like "files[]",
- // $_FILES is a multi-dimensional array:
- foreach ($upload['tmp_name'] as $index => $value) {
+ if ($upload) {
+ if (is_array($upload['tmp_name'])) {
+ // param_name is an array identifier like "files[]",
+ // $upload is a multi-dimensional array:
+ foreach ($upload['tmp_name'] as $index => $value) {
+ $files[] = $this->handle_file_upload(
+ $upload['tmp_name'][$index],
+ $file_name ? $file_name : $upload['name'][$index],
+ $size ? $size : $upload['size'][$index],
+ $upload['type'][$index],
+ $upload['error'][$index],
+ $index,
+ $content_range
+ );
+ }
+ } else {
+ // param_name is a single object identifier like "file",
+ // $upload is a one-dimensional array:
$files[] = $this->handle_file_upload(
- $upload['tmp_name'][$index],
- $file_name ? $file_name : $upload['name'][$index],
- $size ? $size : $upload['size'][$index],
- $upload['type'][$index],
- $upload['error'][$index],
- $index,
+ isset($upload['tmp_name']) ? $upload['tmp_name'] : null,
+ $file_name ? $file_name : (isset($upload['name']) ?
+ $upload['name'] : null),
+ $size ? $size : (isset($upload['size']) ?
+ $upload['size'] : $this->get_server_var('CONTENT_LENGTH')),
+ isset($upload['type']) ?
+ $upload['type'] : $this->get_server_var('CONTENT_TYPE'),
+ isset($upload['error']) ? $upload['error'] : null,
+ null,
$content_range
);
}
- } else {
- // param_name is a single object identifier like "file",
- // $_FILES is a one-dimensional array:
- $files[] = $this->handle_file_upload(
- isset($upload['tmp_name']) ? $upload['tmp_name'] : null,
- $file_name ? $file_name : (isset($upload['name']) ?
- $upload['name'] : null),
- $size ? $size : (isset($upload['size']) ?
- $upload['size'] : $this->get_server_var('CONTENT_LENGTH')),
- isset($upload['type']) ?
- $upload['type'] : $this->get_server_var('CONTENT_TYPE'),
- isset($upload['error']) ? $upload['error'] : null,
- null,
- $content_range
- );
}
- return $this->generate_response(
- array($this->options['param_name'] => $files),
- $print_response
- );
+ $response = array($this->options['param_name'] => $files);
+ return $this->generate_response($response, $print_response);
}
public function delete($print_response = true) {
@@ -1322,11 +1368,11 @@ class UploadHandler
$file_names = array($this->get_file_name_param());
}
$response = array();
- foreach($file_names as $file_name) {
+ foreach ($file_names as $file_name) {
$file_path = $this->get_upload_path($file_name);
$success = is_file($file_path) && $file_name[0] !== '.' && unlink($file_path);
if ($success) {
- foreach($this->options['image_versions'] as $version => $options) {
+ foreach ($this->options['image_versions'] as $version => $options) {
if (!empty($version)) {
$file = $this->get_upload_path($file_name, $version);
if (is_file($file)) {
@@ -1340,4 +1386,8 @@ class UploadHandler
return $this->generate_response($response, $print_response);
}
+ protected function basename($filepath, $suffix = null) {
+ $splited = preg_split('/\//', rtrim ($filepath, '/ '));
+ return substr(basename('X'.$splited[count($splited)-1], $suffix), 1);
+ }
}
diff --git a/library/blueimp_upload/server/php/docker-compose.yml b/library/blueimp_upload/server/php/docker-compose.yml
new file mode 100644
index 000000000..691ea9caa
--- /dev/null
+++ b/library/blueimp_upload/server/php/docker-compose.yml
@@ -0,0 +1,6 @@
+apache:
+ build: ./
+ ports:
+ - "80:80"
+ volumes:
+ - "../../:/var/www/html"
diff --git a/library/blueimp_upload/server/php/files/.htaccess b/library/blueimp_upload/server/php/files/.htaccess
index 56689f0bb..6f454afb9 100644
--- a/library/blueimp_upload/server/php/files/.htaccess
+++ b/library/blueimp_upload/server/php/files/.htaccess
@@ -1,8 +1,16 @@
-# The following directives force the content-type application/octet-stream
-# and force browsers to display a download dialog for non-image files.
-# This prevents the execution of script files in the context of the website:
+# To enable the Headers module, execute the following command and reload Apache:
+# sudo a2enmod headers
+
+# The following directives prevent the execution of script files
+# in the context of the website.
+# They also force the content-type application/octet-stream and
+# force browsers to display a download dialog for non-image files.
+SetHandler default-handler
ForceType application/octet-stream
Header set Content-Disposition attachment
+
+# The following unsets the forced type and Content-Disposition headers
+# for known image files:
<FilesMatch "(?i)\.(gif|jpe?g|png)$">
ForceType none
Header unset Content-Disposition
diff --git a/library/blueimp_upload/server/php/index.php b/library/blueimp_upload/server/php/index.php
index 3ae1295ef..6caabb710 100644
--- a/library/blueimp_upload/server/php/index.php
+++ b/library/blueimp_upload/server/php/index.php
@@ -1,13 +1,13 @@
<?php
/*
- * jQuery File Upload Plugin PHP Example 5.14
+ * jQuery File Upload Plugin PHP Example
* https://github.com/blueimp/jQuery-File-Upload
*
* Copyright 2010, Sebastian Tschan
* https://blueimp.net
*
* Licensed under the MIT license:
- * http://www.opensource.org/licenses/MIT
+ * https://opensource.org/licenses/MIT
*/
error_reporting(E_ALL | E_STRICT);
diff --git a/library/blueimp_upload/test/index.html b/library/blueimp_upload/test/index.html
index a04e53433..4a9a6f328 100644
--- a/library/blueimp_upload/test/index.html
+++ b/library/blueimp_upload/test/index.html
@@ -1,14 +1,14 @@
<!DOCTYPE HTML>
<!--
/*
- * jQuery File Upload Plugin Test 9.1.0
+ * jQuery File Upload Plugin Test
* https://github.com/blueimp/jQuery-File-Upload
*
* Copyright 2010, Sebastian Tschan
* https://blueimp.net
*
* Licensed under the MIT license:
- * http://www.opensource.org/licenses/MIT
+ * https://opensource.org/licenses/MIT
*/
-->
<html lang="en">
@@ -20,7 +20,7 @@
<meta charset="utf-8">
<title>jQuery File Upload Plugin Test</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
-<link rel="stylesheet" href="http://codeorigin.jquery.com/qunit/qunit-1.14.0.css">
+<link rel="stylesheet" href="//codeorigin.jquery.com/qunit/qunit-1.14.0.css">
</head>
<body>
<h1 id="qunit-header">jQuery File Upload Plugin Test</h1>
@@ -36,20 +36,20 @@
<div class="col-lg-7">
<!-- The fileinput-button span is used to style the file input field as button -->
<span class="btn btn-success fileinput-button">
- <i class="fa-plus fa fa-inverse"></i>
+ <i class="icon-plus icon-white"></i>
<span>Add files...</span>
<input type="file" name="files[]" multiple>
</span>
<button type="submit" class="btn btn-primary start">
- <i class="fa-arrow-circle-o-up fa fa-inverse"></i>
+ <i class="icon-upload icon-white"></i>
<span>Start upload</span>
</button>
<button type="reset" class="btn btn-warning cancel">
- <i class="fa-ban fa fa-inverse"></i>
+ <i class="icon-ban-circle icon-white"></i>
<span>Cancel upload</span>
</button>
<button type="button" class="btn btn-danger delete">
- <i class="fa-trash-o fa fa-inverse"></i>
+ <i class="icon-trash icon-white"></i>
<span>Delete</span>
</button>
<input type="checkbox" class="toggle">
@@ -168,5 +168,5 @@ window.testUIWidget = $.blueimp.fileupload;
</script>
<script src="//code.jquery.com/qunit/qunit-1.15.0.js"></script>
<script src="test.js"></script>
-</body>
+</body>
</html>
diff --git a/library/blueimp_upload/test/test.js b/library/blueimp_upload/test/test.js
index 72d08d99e..452127567 100644
--- a/library/blueimp_upload/test/test.js
+++ b/library/blueimp_upload/test/test.js
@@ -1,12 +1,12 @@
/*
- * jQuery File Upload Plugin Test 9.4.0
+ * jQuery File Upload Plugin Test
* https://github.com/blueimp/jQuery-File-Upload
*
* Copyright 2010, Sebastian Tschan
* https://blueimp.net
*
* Licensed under the MIT license:
- * http://www.opensource.org/licenses/MIT
+ * https://opensource.org/licenses/MIT
*/
/* global $, QUnit, window, document, expect, module, test, asyncTest, start, ok, strictEqual, notStrictEqual */
@@ -83,7 +83,7 @@ $(function () {
});
test('Paste zone initialization', function () {
- ok($('#fileupload').fileupload()
+ ok($('#fileupload').fileupload({pasteZone: document})
.fileupload('option', 'pasteZone').length);
});
@@ -98,6 +98,7 @@ $(function () {
}
},
fu = $('#fileupload').fileupload({
+ pasteZone: document,
dragover: function () {
ok(true, 'Triggers dragover callback');
return false;
@@ -135,6 +136,7 @@ $(function () {
}
},
options = {
+ pasteZone: document,
dragover: function () {
ok(true, 'Triggers dragover callback');
return false;
@@ -178,6 +180,7 @@ $(function () {
}
},
fu = $('#fileupload').fileupload({
+ pasteZone: document,
dragover: function () {
ok(true, 'Triggers dragover callback');
return false;
@@ -221,6 +224,7 @@ $(function () {
}
},
fu = $('#fileupload').fileupload({
+ pasteZone: document,
dragover: function () {
ok(true, 'Triggers dragover callback');
return false;
diff --git a/library/bootstrap/css/bootstrap-grid.css b/library/bootstrap/css/bootstrap-grid.css
new file mode 100644
index 000000000..b5f77b27c
--- /dev/null
+++ b/library/bootstrap/css/bootstrap-grid.css
@@ -0,0 +1,1353 @@
+@-ms-viewport {
+ width: device-width;
+}
+
+html {
+ box-sizing: border-box;
+ -ms-overflow-style: scrollbar;
+}
+
+*,
+*::before,
+*::after {
+ box-sizing: inherit;
+}
+
+.container {
+ margin-right: auto;
+ margin-left: auto;
+ padding-right: 15px;
+ padding-left: 15px;
+ width: 100%;
+}
+
+@media (min-width: 576px) {
+ .container {
+ max-width: 540px;
+ }
+}
+
+@media (min-width: 768px) {
+ .container {
+ max-width: 720px;
+ }
+}
+
+@media (min-width: 992px) {
+ .container {
+ max-width: 960px;
+ }
+}
+
+@media (min-width: 1200px) {
+ .container {
+ max-width: 1140px;
+ }
+}
+
+.container-fluid {
+ width: 100%;
+ margin-right: auto;
+ margin-left: auto;
+ padding-right: 15px;
+ padding-left: 15px;
+ width: 100%;
+}
+
+.row {
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ margin-right: -15px;
+ margin-left: -15px;
+}
+
+.no-gutters {
+ margin-right: 0;
+ margin-left: 0;
+}
+
+.no-gutters > .col,
+.no-gutters > [class*="col-"] {
+ padding-right: 0;
+ padding-left: 0;
+}
+
+.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
+.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
+.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
+.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
+.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
+.col-xl-auto {
+ position: relative;
+ width: 100%;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+}
+
+.col {
+ -ms-flex-preferred-size: 0;
+ flex-basis: 0;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ max-width: 100%;
+}
+
+.col-auto {
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ width: auto;
+ max-width: none;
+}
+
+.col-1 {
+ -ms-flex: 0 0 8.333333%;
+ flex: 0 0 8.333333%;
+ max-width: 8.333333%;
+}
+
+.col-2 {
+ -ms-flex: 0 0 16.666667%;
+ flex: 0 0 16.666667%;
+ max-width: 16.666667%;
+}
+
+.col-3 {
+ -ms-flex: 0 0 25%;
+ flex: 0 0 25%;
+ max-width: 25%;
+}
+
+.col-4 {
+ -ms-flex: 0 0 33.333333%;
+ flex: 0 0 33.333333%;
+ max-width: 33.333333%;
+}
+
+.col-5 {
+ -ms-flex: 0 0 41.666667%;
+ flex: 0 0 41.666667%;
+ max-width: 41.666667%;
+}
+
+.col-6 {
+ -ms-flex: 0 0 50%;
+ flex: 0 0 50%;
+ max-width: 50%;
+}
+
+.col-7 {
+ -ms-flex: 0 0 58.333333%;
+ flex: 0 0 58.333333%;
+ max-width: 58.333333%;
+}
+
+.col-8 {
+ -ms-flex: 0 0 66.666667%;
+ flex: 0 0 66.666667%;
+ max-width: 66.666667%;
+}
+
+.col-9 {
+ -ms-flex: 0 0 75%;
+ flex: 0 0 75%;
+ max-width: 75%;
+}
+
+.col-10 {
+ -ms-flex: 0 0 83.333333%;
+ flex: 0 0 83.333333%;
+ max-width: 83.333333%;
+}
+
+.col-11 {
+ -ms-flex: 0 0 91.666667%;
+ flex: 0 0 91.666667%;
+ max-width: 91.666667%;
+}
+
+.col-12 {
+ -ms-flex: 0 0 100%;
+ flex: 0 0 100%;
+ max-width: 100%;
+}
+
+.order-1 {
+ -ms-flex-order: 1;
+ order: 1;
+}
+
+.order-2 {
+ -ms-flex-order: 2;
+ order: 2;
+}
+
+.order-3 {
+ -ms-flex-order: 3;
+ order: 3;
+}
+
+.order-4 {
+ -ms-flex-order: 4;
+ order: 4;
+}
+
+.order-5 {
+ -ms-flex-order: 5;
+ order: 5;
+}
+
+.order-6 {
+ -ms-flex-order: 6;
+ order: 6;
+}
+
+.order-7 {
+ -ms-flex-order: 7;
+ order: 7;
+}
+
+.order-8 {
+ -ms-flex-order: 8;
+ order: 8;
+}
+
+.order-9 {
+ -ms-flex-order: 9;
+ order: 9;
+}
+
+.order-10 {
+ -ms-flex-order: 10;
+ order: 10;
+}
+
+.order-11 {
+ -ms-flex-order: 11;
+ order: 11;
+}
+
+.order-12 {
+ -ms-flex-order: 12;
+ order: 12;
+}
+
+@media (min-width: 576px) {
+ .col-sm {
+ -ms-flex-preferred-size: 0;
+ flex-basis: 0;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ max-width: 100%;
+ }
+ .col-sm-auto {
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ width: auto;
+ max-width: none;
+ }
+ .col-sm-1 {
+ -ms-flex: 0 0 8.333333%;
+ flex: 0 0 8.333333%;
+ max-width: 8.333333%;
+ }
+ .col-sm-2 {
+ -ms-flex: 0 0 16.666667%;
+ flex: 0 0 16.666667%;
+ max-width: 16.666667%;
+ }
+ .col-sm-3 {
+ -ms-flex: 0 0 25%;
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+ .col-sm-4 {
+ -ms-flex: 0 0 33.333333%;
+ flex: 0 0 33.333333%;
+ max-width: 33.333333%;
+ }
+ .col-sm-5 {
+ -ms-flex: 0 0 41.666667%;
+ flex: 0 0 41.666667%;
+ max-width: 41.666667%;
+ }
+ .col-sm-6 {
+ -ms-flex: 0 0 50%;
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+ .col-sm-7 {
+ -ms-flex: 0 0 58.333333%;
+ flex: 0 0 58.333333%;
+ max-width: 58.333333%;
+ }
+ .col-sm-8 {
+ -ms-flex: 0 0 66.666667%;
+ flex: 0 0 66.666667%;
+ max-width: 66.666667%;
+ }
+ .col-sm-9 {
+ -ms-flex: 0 0 75%;
+ flex: 0 0 75%;
+ max-width: 75%;
+ }
+ .col-sm-10 {
+ -ms-flex: 0 0 83.333333%;
+ flex: 0 0 83.333333%;
+ max-width: 83.333333%;
+ }
+ .col-sm-11 {
+ -ms-flex: 0 0 91.666667%;
+ flex: 0 0 91.666667%;
+ max-width: 91.666667%;
+ }
+ .col-sm-12 {
+ -ms-flex: 0 0 100%;
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+ .order-sm-1 {
+ -ms-flex-order: 1;
+ order: 1;
+ }
+ .order-sm-2 {
+ -ms-flex-order: 2;
+ order: 2;
+ }
+ .order-sm-3 {
+ -ms-flex-order: 3;
+ order: 3;
+ }
+ .order-sm-4 {
+ -ms-flex-order: 4;
+ order: 4;
+ }
+ .order-sm-5 {
+ -ms-flex-order: 5;
+ order: 5;
+ }
+ .order-sm-6 {
+ -ms-flex-order: 6;
+ order: 6;
+ }
+ .order-sm-7 {
+ -ms-flex-order: 7;
+ order: 7;
+ }
+ .order-sm-8 {
+ -ms-flex-order: 8;
+ order: 8;
+ }
+ .order-sm-9 {
+ -ms-flex-order: 9;
+ order: 9;
+ }
+ .order-sm-10 {
+ -ms-flex-order: 10;
+ order: 10;
+ }
+ .order-sm-11 {
+ -ms-flex-order: 11;
+ order: 11;
+ }
+ .order-sm-12 {
+ -ms-flex-order: 12;
+ order: 12;
+ }
+}
+
+@media (min-width: 768px) {
+ .col-md {
+ -ms-flex-preferred-size: 0;
+ flex-basis: 0;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ max-width: 100%;
+ }
+ .col-md-auto {
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ width: auto;
+ max-width: none;
+ }
+ .col-md-1 {
+ -ms-flex: 0 0 8.333333%;
+ flex: 0 0 8.333333%;
+ max-width: 8.333333%;
+ }
+ .col-md-2 {
+ -ms-flex: 0 0 16.666667%;
+ flex: 0 0 16.666667%;
+ max-width: 16.666667%;
+ }
+ .col-md-3 {
+ -ms-flex: 0 0 25%;
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+ .col-md-4 {
+ -ms-flex: 0 0 33.333333%;
+ flex: 0 0 33.333333%;
+ max-width: 33.333333%;
+ }
+ .col-md-5 {
+ -ms-flex: 0 0 41.666667%;
+ flex: 0 0 41.666667%;
+ max-width: 41.666667%;
+ }
+ .col-md-6 {
+ -ms-flex: 0 0 50%;
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+ .col-md-7 {
+ -ms-flex: 0 0 58.333333%;
+ flex: 0 0 58.333333%;
+ max-width: 58.333333%;
+ }
+ .col-md-8 {
+ -ms-flex: 0 0 66.666667%;
+ flex: 0 0 66.666667%;
+ max-width: 66.666667%;
+ }
+ .col-md-9 {
+ -ms-flex: 0 0 75%;
+ flex: 0 0 75%;
+ max-width: 75%;
+ }
+ .col-md-10 {
+ -ms-flex: 0 0 83.333333%;
+ flex: 0 0 83.333333%;
+ max-width: 83.333333%;
+ }
+ .col-md-11 {
+ -ms-flex: 0 0 91.666667%;
+ flex: 0 0 91.666667%;
+ max-width: 91.666667%;
+ }
+ .col-md-12 {
+ -ms-flex: 0 0 100%;
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+ .order-md-1 {
+ -ms-flex-order: 1;
+ order: 1;
+ }
+ .order-md-2 {
+ -ms-flex-order: 2;
+ order: 2;
+ }
+ .order-md-3 {
+ -ms-flex-order: 3;
+ order: 3;
+ }
+ .order-md-4 {
+ -ms-flex-order: 4;
+ order: 4;
+ }
+ .order-md-5 {
+ -ms-flex-order: 5;
+ order: 5;
+ }
+ .order-md-6 {
+ -ms-flex-order: 6;
+ order: 6;
+ }
+ .order-md-7 {
+ -ms-flex-order: 7;
+ order: 7;
+ }
+ .order-md-8 {
+ -ms-flex-order: 8;
+ order: 8;
+ }
+ .order-md-9 {
+ -ms-flex-order: 9;
+ order: 9;
+ }
+ .order-md-10 {
+ -ms-flex-order: 10;
+ order: 10;
+ }
+ .order-md-11 {
+ -ms-flex-order: 11;
+ order: 11;
+ }
+ .order-md-12 {
+ -ms-flex-order: 12;
+ order: 12;
+ }
+}
+
+@media (min-width: 992px) {
+ .col-lg {
+ -ms-flex-preferred-size: 0;
+ flex-basis: 0;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ max-width: 100%;
+ }
+ .col-lg-auto {
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ width: auto;
+ max-width: none;
+ }
+ .col-lg-1 {
+ -ms-flex: 0 0 8.333333%;
+ flex: 0 0 8.333333%;
+ max-width: 8.333333%;
+ }
+ .col-lg-2 {
+ -ms-flex: 0 0 16.666667%;
+ flex: 0 0 16.666667%;
+ max-width: 16.666667%;
+ }
+ .col-lg-3 {
+ -ms-flex: 0 0 25%;
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+ .col-lg-4 {
+ -ms-flex: 0 0 33.333333%;
+ flex: 0 0 33.333333%;
+ max-width: 33.333333%;
+ }
+ .col-lg-5 {
+ -ms-flex: 0 0 41.666667%;
+ flex: 0 0 41.666667%;
+ max-width: 41.666667%;
+ }
+ .col-lg-6 {
+ -ms-flex: 0 0 50%;
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+ .col-lg-7 {
+ -ms-flex: 0 0 58.333333%;
+ flex: 0 0 58.333333%;
+ max-width: 58.333333%;
+ }
+ .col-lg-8 {
+ -ms-flex: 0 0 66.666667%;
+ flex: 0 0 66.666667%;
+ max-width: 66.666667%;
+ }
+ .col-lg-9 {
+ -ms-flex: 0 0 75%;
+ flex: 0 0 75%;
+ max-width: 75%;
+ }
+ .col-lg-10 {
+ -ms-flex: 0 0 83.333333%;
+ flex: 0 0 83.333333%;
+ max-width: 83.333333%;
+ }
+ .col-lg-11 {
+ -ms-flex: 0 0 91.666667%;
+ flex: 0 0 91.666667%;
+ max-width: 91.666667%;
+ }
+ .col-lg-12 {
+ -ms-flex: 0 0 100%;
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+ .order-lg-1 {
+ -ms-flex-order: 1;
+ order: 1;
+ }
+ .order-lg-2 {
+ -ms-flex-order: 2;
+ order: 2;
+ }
+ .order-lg-3 {
+ -ms-flex-order: 3;
+ order: 3;
+ }
+ .order-lg-4 {
+ -ms-flex-order: 4;
+ order: 4;
+ }
+ .order-lg-5 {
+ -ms-flex-order: 5;
+ order: 5;
+ }
+ .order-lg-6 {
+ -ms-flex-order: 6;
+ order: 6;
+ }
+ .order-lg-7 {
+ -ms-flex-order: 7;
+ order: 7;
+ }
+ .order-lg-8 {
+ -ms-flex-order: 8;
+ order: 8;
+ }
+ .order-lg-9 {
+ -ms-flex-order: 9;
+ order: 9;
+ }
+ .order-lg-10 {
+ -ms-flex-order: 10;
+ order: 10;
+ }
+ .order-lg-11 {
+ -ms-flex-order: 11;
+ order: 11;
+ }
+ .order-lg-12 {
+ -ms-flex-order: 12;
+ order: 12;
+ }
+}
+
+@media (min-width: 1200px) {
+ .col-xl {
+ -ms-flex-preferred-size: 0;
+ flex-basis: 0;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ max-width: 100%;
+ }
+ .col-xl-auto {
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ width: auto;
+ max-width: none;
+ }
+ .col-xl-1 {
+ -ms-flex: 0 0 8.333333%;
+ flex: 0 0 8.333333%;
+ max-width: 8.333333%;
+ }
+ .col-xl-2 {
+ -ms-flex: 0 0 16.666667%;
+ flex: 0 0 16.666667%;
+ max-width: 16.666667%;
+ }
+ .col-xl-3 {
+ -ms-flex: 0 0 25%;
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+ .col-xl-4 {
+ -ms-flex: 0 0 33.333333%;
+ flex: 0 0 33.333333%;
+ max-width: 33.333333%;
+ }
+ .col-xl-5 {
+ -ms-flex: 0 0 41.666667%;
+ flex: 0 0 41.666667%;
+ max-width: 41.666667%;
+ }
+ .col-xl-6 {
+ -ms-flex: 0 0 50%;
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+ .col-xl-7 {
+ -ms-flex: 0 0 58.333333%;
+ flex: 0 0 58.333333%;
+ max-width: 58.333333%;
+ }
+ .col-xl-8 {
+ -ms-flex: 0 0 66.666667%;
+ flex: 0 0 66.666667%;
+ max-width: 66.666667%;
+ }
+ .col-xl-9 {
+ -ms-flex: 0 0 75%;
+ flex: 0 0 75%;
+ max-width: 75%;
+ }
+ .col-xl-10 {
+ -ms-flex: 0 0 83.333333%;
+ flex: 0 0 83.333333%;
+ max-width: 83.333333%;
+ }
+ .col-xl-11 {
+ -ms-flex: 0 0 91.666667%;
+ flex: 0 0 91.666667%;
+ max-width: 91.666667%;
+ }
+ .col-xl-12 {
+ -ms-flex: 0 0 100%;
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+ .order-xl-1 {
+ -ms-flex-order: 1;
+ order: 1;
+ }
+ .order-xl-2 {
+ -ms-flex-order: 2;
+ order: 2;
+ }
+ .order-xl-3 {
+ -ms-flex-order: 3;
+ order: 3;
+ }
+ .order-xl-4 {
+ -ms-flex-order: 4;
+ order: 4;
+ }
+ .order-xl-5 {
+ -ms-flex-order: 5;
+ order: 5;
+ }
+ .order-xl-6 {
+ -ms-flex-order: 6;
+ order: 6;
+ }
+ .order-xl-7 {
+ -ms-flex-order: 7;
+ order: 7;
+ }
+ .order-xl-8 {
+ -ms-flex-order: 8;
+ order: 8;
+ }
+ .order-xl-9 {
+ -ms-flex-order: 9;
+ order: 9;
+ }
+ .order-xl-10 {
+ -ms-flex-order: 10;
+ order: 10;
+ }
+ .order-xl-11 {
+ -ms-flex-order: 11;
+ order: 11;
+ }
+ .order-xl-12 {
+ -ms-flex-order: 12;
+ order: 12;
+ }
+}
+
+.flex-row {
+ -ms-flex-direction: row !important;
+ flex-direction: row !important;
+}
+
+.flex-column {
+ -ms-flex-direction: column !important;
+ flex-direction: column !important;
+}
+
+.flex-row-reverse {
+ -ms-flex-direction: row-reverse !important;
+ flex-direction: row-reverse !important;
+}
+
+.flex-column-reverse {
+ -ms-flex-direction: column-reverse !important;
+ flex-direction: column-reverse !important;
+}
+
+.flex-wrap {
+ -ms-flex-wrap: wrap !important;
+ flex-wrap: wrap !important;
+}
+
+.flex-nowrap {
+ -ms-flex-wrap: nowrap !important;
+ flex-wrap: nowrap !important;
+}
+
+.flex-wrap-reverse {
+ -ms-flex-wrap: wrap-reverse !important;
+ flex-wrap: wrap-reverse !important;
+}
+
+.justify-content-start {
+ -ms-flex-pack: start !important;
+ justify-content: flex-start !important;
+}
+
+.justify-content-end {
+ -ms-flex-pack: end !important;
+ justify-content: flex-end !important;
+}
+
+.justify-content-center {
+ -ms-flex-pack: center !important;
+ justify-content: center !important;
+}
+
+.justify-content-between {
+ -ms-flex-pack: justify !important;
+ justify-content: space-between !important;
+}
+
+.justify-content-around {
+ -ms-flex-pack: distribute !important;
+ justify-content: space-around !important;
+}
+
+.align-items-start {
+ -ms-flex-align: start !important;
+ align-items: flex-start !important;
+}
+
+.align-items-end {
+ -ms-flex-align: end !important;
+ align-items: flex-end !important;
+}
+
+.align-items-center {
+ -ms-flex-align: center !important;
+ align-items: center !important;
+}
+
+.align-items-baseline {
+ -ms-flex-align: baseline !important;
+ align-items: baseline !important;
+}
+
+.align-items-stretch {
+ -ms-flex-align: stretch !important;
+ align-items: stretch !important;
+}
+
+.align-content-start {
+ -ms-flex-line-pack: start !important;
+ align-content: flex-start !important;
+}
+
+.align-content-end {
+ -ms-flex-line-pack: end !important;
+ align-content: flex-end !important;
+}
+
+.align-content-center {
+ -ms-flex-line-pack: center !important;
+ align-content: center !important;
+}
+
+.align-content-between {
+ -ms-flex-line-pack: justify !important;
+ align-content: space-between !important;
+}
+
+.align-content-around {
+ -ms-flex-line-pack: distribute !important;
+ align-content: space-around !important;
+}
+
+.align-content-stretch {
+ -ms-flex-line-pack: stretch !important;
+ align-content: stretch !important;
+}
+
+.align-self-auto {
+ -ms-flex-item-align: auto !important;
+ align-self: auto !important;
+}
+
+.align-self-start {
+ -ms-flex-item-align: start !important;
+ align-self: flex-start !important;
+}
+
+.align-self-end {
+ -ms-flex-item-align: end !important;
+ align-self: flex-end !important;
+}
+
+.align-self-center {
+ -ms-flex-item-align: center !important;
+ align-self: center !important;
+}
+
+.align-self-baseline {
+ -ms-flex-item-align: baseline !important;
+ align-self: baseline !important;
+}
+
+.align-self-stretch {
+ -ms-flex-item-align: stretch !important;
+ align-self: stretch !important;
+}
+
+@media (min-width: 576px) {
+ .flex-sm-row {
+ -ms-flex-direction: row !important;
+ flex-direction: row !important;
+ }
+ .flex-sm-column {
+ -ms-flex-direction: column !important;
+ flex-direction: column !important;
+ }
+ .flex-sm-row-reverse {
+ -ms-flex-direction: row-reverse !important;
+ flex-direction: row-reverse !important;
+ }
+ .flex-sm-column-reverse {
+ -ms-flex-direction: column-reverse !important;
+ flex-direction: column-reverse !important;
+ }
+ .flex-sm-wrap {
+ -ms-flex-wrap: wrap !important;
+ flex-wrap: wrap !important;
+ }
+ .flex-sm-nowrap {
+ -ms-flex-wrap: nowrap !important;
+ flex-wrap: nowrap !important;
+ }
+ .flex-sm-wrap-reverse {
+ -ms-flex-wrap: wrap-reverse !important;
+ flex-wrap: wrap-reverse !important;
+ }
+ .justify-content-sm-start {
+ -ms-flex-pack: start !important;
+ justify-content: flex-start !important;
+ }
+ .justify-content-sm-end {
+ -ms-flex-pack: end !important;
+ justify-content: flex-end !important;
+ }
+ .justify-content-sm-center {
+ -ms-flex-pack: center !important;
+ justify-content: center !important;
+ }
+ .justify-content-sm-between {
+ -ms-flex-pack: justify !important;
+ justify-content: space-between !important;
+ }
+ .justify-content-sm-around {
+ -ms-flex-pack: distribute !important;
+ justify-content: space-around !important;
+ }
+ .align-items-sm-start {
+ -ms-flex-align: start !important;
+ align-items: flex-start !important;
+ }
+ .align-items-sm-end {
+ -ms-flex-align: end !important;
+ align-items: flex-end !important;
+ }
+ .align-items-sm-center {
+ -ms-flex-align: center !important;
+ align-items: center !important;
+ }
+ .align-items-sm-baseline {
+ -ms-flex-align: baseline !important;
+ align-items: baseline !important;
+ }
+ .align-items-sm-stretch {
+ -ms-flex-align: stretch !important;
+ align-items: stretch !important;
+ }
+ .align-content-sm-start {
+ -ms-flex-line-pack: start !important;
+ align-content: flex-start !important;
+ }
+ .align-content-sm-end {
+ -ms-flex-line-pack: end !important;
+ align-content: flex-end !important;
+ }
+ .align-content-sm-center {
+ -ms-flex-line-pack: center !important;
+ align-content: center !important;
+ }
+ .align-content-sm-between {
+ -ms-flex-line-pack: justify !important;
+ align-content: space-between !important;
+ }
+ .align-content-sm-around {
+ -ms-flex-line-pack: distribute !important;
+ align-content: space-around !important;
+ }
+ .align-content-sm-stretch {
+ -ms-flex-line-pack: stretch !important;
+ align-content: stretch !important;
+ }
+ .align-self-sm-auto {
+ -ms-flex-item-align: auto !important;
+ align-self: auto !important;
+ }
+ .align-self-sm-start {
+ -ms-flex-item-align: start !important;
+ align-self: flex-start !important;
+ }
+ .align-self-sm-end {
+ -ms-flex-item-align: end !important;
+ align-self: flex-end !important;
+ }
+ .align-self-sm-center {
+ -ms-flex-item-align: center !important;
+ align-self: center !important;
+ }
+ .align-self-sm-baseline {
+ -ms-flex-item-align: baseline !important;
+ align-self: baseline !important;
+ }
+ .align-self-sm-stretch {
+ -ms-flex-item-align: stretch !important;
+ align-self: stretch !important;
+ }
+}
+
+@media (min-width: 768px) {
+ .flex-md-row {
+ -ms-flex-direction: row !important;
+ flex-direction: row !important;
+ }
+ .flex-md-column {
+ -ms-flex-direction: column !important;
+ flex-direction: column !important;
+ }
+ .flex-md-row-reverse {
+ -ms-flex-direction: row-reverse !important;
+ flex-direction: row-reverse !important;
+ }
+ .flex-md-column-reverse {
+ -ms-flex-direction: column-reverse !important;
+ flex-direction: column-reverse !important;
+ }
+ .flex-md-wrap {
+ -ms-flex-wrap: wrap !important;
+ flex-wrap: wrap !important;
+ }
+ .flex-md-nowrap {
+ -ms-flex-wrap: nowrap !important;
+ flex-wrap: nowrap !important;
+ }
+ .flex-md-wrap-reverse {
+ -ms-flex-wrap: wrap-reverse !important;
+ flex-wrap: wrap-reverse !important;
+ }
+ .justify-content-md-start {
+ -ms-flex-pack: start !important;
+ justify-content: flex-start !important;
+ }
+ .justify-content-md-end {
+ -ms-flex-pack: end !important;
+ justify-content: flex-end !important;
+ }
+ .justify-content-md-center {
+ -ms-flex-pack: center !important;
+ justify-content: center !important;
+ }
+ .justify-content-md-between {
+ -ms-flex-pack: justify !important;
+ justify-content: space-between !important;
+ }
+ .justify-content-md-around {
+ -ms-flex-pack: distribute !important;
+ justify-content: space-around !important;
+ }
+ .align-items-md-start {
+ -ms-flex-align: start !important;
+ align-items: flex-start !important;
+ }
+ .align-items-md-end {
+ -ms-flex-align: end !important;
+ align-items: flex-end !important;
+ }
+ .align-items-md-center {
+ -ms-flex-align: center !important;
+ align-items: center !important;
+ }
+ .align-items-md-baseline {
+ -ms-flex-align: baseline !important;
+ align-items: baseline !important;
+ }
+ .align-items-md-stretch {
+ -ms-flex-align: stretch !important;
+ align-items: stretch !important;
+ }
+ .align-content-md-start {
+ -ms-flex-line-pack: start !important;
+ align-content: flex-start !important;
+ }
+ .align-content-md-end {
+ -ms-flex-line-pack: end !important;
+ align-content: flex-end !important;
+ }
+ .align-content-md-center {
+ -ms-flex-line-pack: center !important;
+ align-content: center !important;
+ }
+ .align-content-md-between {
+ -ms-flex-line-pack: justify !important;
+ align-content: space-between !important;
+ }
+ .align-content-md-around {
+ -ms-flex-line-pack: distribute !important;
+ align-content: space-around !important;
+ }
+ .align-content-md-stretch {
+ -ms-flex-line-pack: stretch !important;
+ align-content: stretch !important;
+ }
+ .align-self-md-auto {
+ -ms-flex-item-align: auto !important;
+ align-self: auto !important;
+ }
+ .align-self-md-start {
+ -ms-flex-item-align: start !important;
+ align-self: flex-start !important;
+ }
+ .align-self-md-end {
+ -ms-flex-item-align: end !important;
+ align-self: flex-end !important;
+ }
+ .align-self-md-center {
+ -ms-flex-item-align: center !important;
+ align-self: center !important;
+ }
+ .align-self-md-baseline {
+ -ms-flex-item-align: baseline !important;
+ align-self: baseline !important;
+ }
+ .align-self-md-stretch {
+ -ms-flex-item-align: stretch !important;
+ align-self: stretch !important;
+ }
+}
+
+@media (min-width: 992px) {
+ .flex-lg-row {
+ -ms-flex-direction: row !important;
+ flex-direction: row !important;
+ }
+ .flex-lg-column {
+ -ms-flex-direction: column !important;
+ flex-direction: column !important;
+ }
+ .flex-lg-row-reverse {
+ -ms-flex-direction: row-reverse !important;
+ flex-direction: row-reverse !important;
+ }
+ .flex-lg-column-reverse {
+ -ms-flex-direction: column-reverse !important;
+ flex-direction: column-reverse !important;
+ }
+ .flex-lg-wrap {
+ -ms-flex-wrap: wrap !important;
+ flex-wrap: wrap !important;
+ }
+ .flex-lg-nowrap {
+ -ms-flex-wrap: nowrap !important;
+ flex-wrap: nowrap !important;
+ }
+ .flex-lg-wrap-reverse {
+ -ms-flex-wrap: wrap-reverse !important;
+ flex-wrap: wrap-reverse !important;
+ }
+ .justify-content-lg-start {
+ -ms-flex-pack: start !important;
+ justify-content: flex-start !important;
+ }
+ .justify-content-lg-end {
+ -ms-flex-pack: end !important;
+ justify-content: flex-end !important;
+ }
+ .justify-content-lg-center {
+ -ms-flex-pack: center !important;
+ justify-content: center !important;
+ }
+ .justify-content-lg-between {
+ -ms-flex-pack: justify !important;
+ justify-content: space-between !important;
+ }
+ .justify-content-lg-around {
+ -ms-flex-pack: distribute !important;
+ justify-content: space-around !important;
+ }
+ .align-items-lg-start {
+ -ms-flex-align: start !important;
+ align-items: flex-start !important;
+ }
+ .align-items-lg-end {
+ -ms-flex-align: end !important;
+ align-items: flex-end !important;
+ }
+ .align-items-lg-center {
+ -ms-flex-align: center !important;
+ align-items: center !important;
+ }
+ .align-items-lg-baseline {
+ -ms-flex-align: baseline !important;
+ align-items: baseline !important;
+ }
+ .align-items-lg-stretch {
+ -ms-flex-align: stretch !important;
+ align-items: stretch !important;
+ }
+ .align-content-lg-start {
+ -ms-flex-line-pack: start !important;
+ align-content: flex-start !important;
+ }
+ .align-content-lg-end {
+ -ms-flex-line-pack: end !important;
+ align-content: flex-end !important;
+ }
+ .align-content-lg-center {
+ -ms-flex-line-pack: center !important;
+ align-content: center !important;
+ }
+ .align-content-lg-between {
+ -ms-flex-line-pack: justify !important;
+ align-content: space-between !important;
+ }
+ .align-content-lg-around {
+ -ms-flex-line-pack: distribute !important;
+ align-content: space-around !important;
+ }
+ .align-content-lg-stretch {
+ -ms-flex-line-pack: stretch !important;
+ align-content: stretch !important;
+ }
+ .align-self-lg-auto {
+ -ms-flex-item-align: auto !important;
+ align-self: auto !important;
+ }
+ .align-self-lg-start {
+ -ms-flex-item-align: start !important;
+ align-self: flex-start !important;
+ }
+ .align-self-lg-end {
+ -ms-flex-item-align: end !important;
+ align-self: flex-end !important;
+ }
+ .align-self-lg-center {
+ -ms-flex-item-align: center !important;
+ align-self: center !important;
+ }
+ .align-self-lg-baseline {
+ -ms-flex-item-align: baseline !important;
+ align-self: baseline !important;
+ }
+ .align-self-lg-stretch {
+ -ms-flex-item-align: stretch !important;
+ align-self: stretch !important;
+ }
+}
+
+@media (min-width: 1200px) {
+ .flex-xl-row {
+ -ms-flex-direction: row !important;
+ flex-direction: row !important;
+ }
+ .flex-xl-column {
+ -ms-flex-direction: column !important;
+ flex-direction: column !important;
+ }
+ .flex-xl-row-reverse {
+ -ms-flex-direction: row-reverse !important;
+ flex-direction: row-reverse !important;
+ }
+ .flex-xl-column-reverse {
+ -ms-flex-direction: column-reverse !important;
+ flex-direction: column-reverse !important;
+ }
+ .flex-xl-wrap {
+ -ms-flex-wrap: wrap !important;
+ flex-wrap: wrap !important;
+ }
+ .flex-xl-nowrap {
+ -ms-flex-wrap: nowrap !important;
+ flex-wrap: nowrap !important;
+ }
+ .flex-xl-wrap-reverse {
+ -ms-flex-wrap: wrap-reverse !important;
+ flex-wrap: wrap-reverse !important;
+ }
+ .justify-content-xl-start {
+ -ms-flex-pack: start !important;
+ justify-content: flex-start !important;
+ }
+ .justify-content-xl-end {
+ -ms-flex-pack: end !important;
+ justify-content: flex-end !important;
+ }
+ .justify-content-xl-center {
+ -ms-flex-pack: center !important;
+ justify-content: center !important;
+ }
+ .justify-content-xl-between {
+ -ms-flex-pack: justify !important;
+ justify-content: space-between !important;
+ }
+ .justify-content-xl-around {
+ -ms-flex-pack: distribute !important;
+ justify-content: space-around !important;
+ }
+ .align-items-xl-start {
+ -ms-flex-align: start !important;
+ align-items: flex-start !important;
+ }
+ .align-items-xl-end {
+ -ms-flex-align: end !important;
+ align-items: flex-end !important;
+ }
+ .align-items-xl-center {
+ -ms-flex-align: center !important;
+ align-items: center !important;
+ }
+ .align-items-xl-baseline {
+ -ms-flex-align: baseline !important;
+ align-items: baseline !important;
+ }
+ .align-items-xl-stretch {
+ -ms-flex-align: stretch !important;
+ align-items: stretch !important;
+ }
+ .align-content-xl-start {
+ -ms-flex-line-pack: start !important;
+ align-content: flex-start !important;
+ }
+ .align-content-xl-end {
+ -ms-flex-line-pack: end !important;
+ align-content: flex-end !important;
+ }
+ .align-content-xl-center {
+ -ms-flex-line-pack: center !important;
+ align-content: center !important;
+ }
+ .align-content-xl-between {
+ -ms-flex-line-pack: justify !important;
+ align-content: space-between !important;
+ }
+ .align-content-xl-around {
+ -ms-flex-line-pack: distribute !important;
+ align-content: space-around !important;
+ }
+ .align-content-xl-stretch {
+ -ms-flex-line-pack: stretch !important;
+ align-content: stretch !important;
+ }
+ .align-self-xl-auto {
+ -ms-flex-item-align: auto !important;
+ align-self: auto !important;
+ }
+ .align-self-xl-start {
+ -ms-flex-item-align: start !important;
+ align-self: flex-start !important;
+ }
+ .align-self-xl-end {
+ -ms-flex-item-align: end !important;
+ align-self: flex-end !important;
+ }
+ .align-self-xl-center {
+ -ms-flex-item-align: center !important;
+ align-self: center !important;
+ }
+ .align-self-xl-baseline {
+ -ms-flex-item-align: baseline !important;
+ align-self: baseline !important;
+ }
+ .align-self-xl-stretch {
+ -ms-flex-item-align: stretch !important;
+ align-self: stretch !important;
+ }
+}
+/*# sourceMappingURL=bootstrap-grid.css.map */ \ No newline at end of file
diff --git a/library/bootstrap/css/bootstrap-grid.css.map b/library/bootstrap/css/bootstrap-grid.css.map
new file mode 100644
index 000000000..a5145bdb0
--- /dev/null
+++ b/library/bootstrap/css/bootstrap-grid.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":["../../scss/bootstrap-grid.scss","bootstrap-grid.css","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/_variables.scss","../../scss/mixins/_grid-framework.scss","../../scss/utilities/_flex.scss"],"names":[],"mappings":"AAUE;EAAgB,oBAAmB;CCRpC;;ADWD;EACE,uBAAsB;EACtB,8BAA6B;CAC9B;;AAED;;;EAGE,oBAAmB;CACpB;;AEjBC;ECAA,mBAAkB;EAClB,kBAAiB;EACjB,oBAAuC;EACvC,mBAAuC;EACvC,YAAW;CDDV;;AEgDC;EFnDF;ICYI,iBE8KK;GHvLR;CDmBF;;AG6BG;EFnDF;ICYI,iBE+KK;GHxLR;CDyBF;;AGuBG;EFnDF;ICYI,iBEgLK;GHzLR;CD+BF;;AGiBG;EFnDF;ICYI,kBEiLM;GH1LT;CDqCF;;AC5BC;EACE,YAAW;ECbb,mBAAkB;EAClB,kBAAiB;EACjB,oBAAuC;EACvC,mBAAuC;EACvC,YAAW;CDWV;;AAQD;ECLA,qBAAa;EAAb,cAAa;EACb,oBAAe;MAAf,gBAAe;EACf,oBAAuC;EACvC,mBAAuC;CDItC;;AAID;EACE,gBAAe;EACf,eAAc;CAOf;;AATD;;EAMI,iBAAgB;EAChB,gBAAe;CAChB;;AInCH;;;;;;EACE,mBAAkB;EAClB,YAAW;EACX,gBAAe;EACf,oBAA4B;EAC5B,mBAA4B;CAC7B;;AAkBG;EACE,2BAAa;MAAb,cAAa;EACb,qBAAY;MAAZ,aAAY;EACZ,gBAAe;CAChB;;AACD;EACE,mBAAc;MAAd,eAAc;EACd,YAAW;EACX,gBAAe;CAChB;;AAGC;EHFN,wBAAsC;MAAtC,oBAAsC;EAItC,qBAAuC;CGAhC;;AAFD;EHFN,yBAAsC;MAAtC,qBAAsC;EAItC,sBAAuC;CGAhC;;AAFD;EHFN,kBAAsC;MAAtC,cAAsC;EAItC,eAAuC;CGAhC;;AAFD;EHFN,yBAAsC;MAAtC,qBAAsC;EAItC,sBAAuC;CGAhC;;AAFD;EHFN,yBAAsC;MAAtC,qBAAsC;EAItC,sBAAuC;CGAhC;;AAFD;EHFN,kBAAsC;MAAtC,cAAsC;EAItC,eAAuC;CGAhC;;AAFD;EHFN,yBAAsC;MAAtC,qBAAsC;EAItC,sBAAuC;CGAhC;;AAFD;EHFN,yBAAsC;MAAtC,qBAAsC;EAItC,sBAAuC;CGAhC;;AAFD;EHFN,kBAAsC;MAAtC,cAAsC;EAItC,eAAuC;CGAhC;;AAFD;EHFN,yBAAsC;MAAtC,qBAAsC;EAItC,sBAAuC;CGAhC;;AAFD;EHFN,yBAAsC;MAAtC,qBAAsC;EAItC,sBAAuC;CGAhC;;AAFD;EHFN,mBAAsC;MAAtC,eAAsC;EAItC,gBAAuC;CGAhC;;AAID;EACE,kBAFU;MAEV,SAFU;CAGX;;AAFD;EACE,kBAFU;MAEV,SAFU;CAGX;;AAFD;EACE,kBAFU;MAEV,SAFU;CAGX;;AAFD;EACE,kBAFU;MAEV,SAFU;CAGX;;AAFD;EACE,kBAFU;MAEV,SAFU;CAGX;;AAFD;EACE,kBAFU;MAEV,SAFU;CAGX;;AAFD;EACE,kBAFU;MAEV,SAFU;CAGX;;AAFD;EACE,kBAFU;MAEV,SAFU;CAGX;;AAFD;EACE,kBAFU;MAEV,SAFU;CAGX;;AAFD;EACE,mBAFU;MAEV,UAFU;CAGX;;AAFD;EACE,mBAFU;MAEV,UAFU;CAGX;;AAFD;EACE,mBAFU;MAEV,UAFU;CAGX;;AFKL;EEzBE;IACE,2BAAa;QAAb,cAAa;IACb,qBAAY;QAAZ,aAAY;IACZ,gBAAe;GAChB;EACD;IACE,mBAAc;QAAd,eAAc;IACd,YAAW;IACX,gBAAe;GAChB;EAGC;IHFN,wBAAsC;QAAtC,oBAAsC;IAItC,qBAAuC;GGAhC;EAFD;IHFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,kBAAsC;QAAtC,cAAsC;IAItC,eAAuC;GGAhC;EAFD;IHFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,kBAAsC;QAAtC,cAAsC;IAItC,eAAuC;GGAhC;EAFD;IHFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,kBAAsC;QAAtC,cAAsC;IAItC,eAAuC;GGAhC;EAFD;IHFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,mBAAsC;QAAtC,eAAsC;IAItC,gBAAuC;GGAhC;EAID;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,mBAFU;QAEV,UAFU;GAGX;EAFD;IACE,mBAFU;QAEV,UAFU;GAGX;EAFD;IACE,mBAFU;QAEV,UAFU;GAGX;CL2PR;;AGtPG;EEzBE;IACE,2BAAa;QAAb,cAAa;IACb,qBAAY;QAAZ,aAAY;IACZ,gBAAe;GAChB;EACD;IACE,mBAAc;QAAd,eAAc;IACd,YAAW;IACX,gBAAe;GAChB;EAGC;IHFN,wBAAsC;QAAtC,oBAAsC;IAItC,qBAAuC;GGAhC;EAFD;IHFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,kBAAsC;QAAtC,cAAsC;IAItC,eAAuC;GGAhC;EAFD;IHFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,kBAAsC;QAAtC,cAAsC;IAItC,eAAuC;GGAhC;EAFD;IHFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,kBAAsC;QAAtC,cAAsC;IAItC,eAAuC;GGAhC;EAFD;IHFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,mBAAsC;QAAtC,eAAsC;IAItC,gBAAuC;GGAhC;EAID;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,mBAFU;QAEV,UAFU;GAGX;EAFD;IACE,mBAFU;QAEV,UAFU;GAGX;EAFD;IACE,mBAFU;QAEV,UAFU;GAGX;CL4VR;;AGvVG;EEzBE;IACE,2BAAa;QAAb,cAAa;IACb,qBAAY;QAAZ,aAAY;IACZ,gBAAe;GAChB;EACD;IACE,mBAAc;QAAd,eAAc;IACd,YAAW;IACX,gBAAe;GAChB;EAGC;IHFN,wBAAsC;QAAtC,oBAAsC;IAItC,qBAAuC;GGAhC;EAFD;IHFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,kBAAsC;QAAtC,cAAsC;IAItC,eAAuC;GGAhC;EAFD;IHFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,kBAAsC;QAAtC,cAAsC;IAItC,eAAuC;GGAhC;EAFD;IHFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,kBAAsC;QAAtC,cAAsC;IAItC,eAAuC;GGAhC;EAFD;IHFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,mBAAsC;QAAtC,eAAsC;IAItC,gBAAuC;GGAhC;EAID;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,mBAFU;QAEV,UAFU;GAGX;EAFD;IACE,mBAFU;QAEV,UAFU;GAGX;EAFD;IACE,mBAFU;QAEV,UAFU;GAGX;CL6bR;;AGxbG;EEzBE;IACE,2BAAa;QAAb,cAAa;IACb,qBAAY;QAAZ,aAAY;IACZ,gBAAe;GAChB;EACD;IACE,mBAAc;QAAd,eAAc;IACd,YAAW;IACX,gBAAe;GAChB;EAGC;IHFN,wBAAsC;QAAtC,oBAAsC;IAItC,qBAAuC;GGAhC;EAFD;IHFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,kBAAsC;QAAtC,cAAsC;IAItC,eAAuC;GGAhC;EAFD;IHFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,kBAAsC;QAAtC,cAAsC;IAItC,eAAuC;GGAhC;EAFD;IHFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,kBAAsC;QAAtC,cAAsC;IAItC,eAAuC;GGAhC;EAFD;IHFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,mBAAsC;QAAtC,eAAsC;IAItC,gBAAuC;GGAhC;EAID;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,mBAFU;QAEV,UAFU;GAGX;EAFD;IACE,mBAFU;QAEV,UAFU;GAGX;EAFD;IACE,mBAFU;QAEV,UAFU;GAGX;CL8hBR;;AMzkBG;EAAgC,mCAA8B;MAA9B,+BAA8B;CAAK;;AACnE;EAAgC,sCAAiC;MAAjC,kCAAiC;CAAK;;AACtE;EAAgC,2CAAsC;MAAtC,uCAAsC;CAAK;;AAC3E;EAAgC,8CAAyC;MAAzC,0CAAyC;CAAK;;AAE9E;EAA8B,+BAA0B;MAA1B,2BAA0B;CAAK;;AAC7D;EAA8B,iCAA4B;MAA5B,6BAA4B;CAAK;;AAC/D;EAA8B,uCAAkC;MAAlC,mCAAkC;CAAK;;AAErE;EAAoC,gCAAsC;MAAtC,uCAAsC;CAAK;;AAC/E;EAAoC,8BAAoC;MAApC,qCAAoC;CAAK;;AAC7E;EAAoC,iCAAkC;MAAlC,mCAAkC;CAAK;;AAC3E;EAAoC,kCAAyC;MAAzC,0CAAyC;CAAK;;AAClF;EAAoC,qCAAwC;MAAxC,yCAAwC;CAAK;;AAEjF;EAAiC,iCAAkC;MAAlC,mCAAkC;CAAK;;AACxE;EAAiC,+BAAgC;MAAhC,iCAAgC;CAAK;;AACtE;EAAiC,kCAA8B;MAA9B,+BAA8B;CAAK;;AACpE;EAAiC,oCAAgC;MAAhC,iCAAgC;CAAK;;AACtE;EAAiC,mCAA+B;MAA/B,gCAA+B;CAAK;;AAErE;EAAkC,qCAAoC;MAApC,qCAAoC;CAAK;;AAC3E;EAAkC,mCAAkC;MAAlC,mCAAkC;CAAK;;AACzE;EAAkC,sCAAgC;MAAhC,iCAAgC;CAAK;;AACvE;EAAkC,uCAAuC;MAAvC,wCAAuC;CAAK;;AAC9E;EAAkC,0CAAsC;MAAtC,uCAAsC;CAAK;;AAC7E;EAAkC,uCAAiC;MAAjC,kCAAiC;CAAK;;AAExE;EAAgC,qCAA2B;MAA3B,4BAA2B;CAAK;;AAChE;EAAgC,sCAAiC;MAAjC,kCAAiC;CAAK;;AACtE;EAAgC,oCAA+B;MAA/B,gCAA+B;CAAK;;AACpE;EAAgC,uCAA6B;MAA7B,8BAA6B;CAAK;;AAClE;EAAgC,yCAA+B;MAA/B,gCAA+B;CAAK;;AACpE;EAAgC,wCAA8B;MAA9B,+BAA8B;CAAK;;AHenE;EGhDA;IAAgC,mCAA8B;QAA9B,+BAA8B;GAAK;EACnE;IAAgC,sCAAiC;QAAjC,kCAAiC;GAAK;EACtE;IAAgC,2CAAsC;QAAtC,uCAAsC;GAAK;EAC3E;IAAgC,8CAAyC;QAAzC,0CAAyC;GAAK;EAE9E;IAA8B,+BAA0B;QAA1B,2BAA0B;GAAK;EAC7D;IAA8B,iCAA4B;QAA5B,6BAA4B;GAAK;EAC/D;IAA8B,uCAAkC;QAAlC,mCAAkC;GAAK;EAErE;IAAoC,gCAAsC;QAAtC,uCAAsC;GAAK;EAC/E;IAAoC,8BAAoC;QAApC,qCAAoC;GAAK;EAC7E;IAAoC,iCAAkC;QAAlC,mCAAkC;GAAK;EAC3E;IAAoC,kCAAyC;QAAzC,0CAAyC;GAAK;EAClF;IAAoC,qCAAwC;QAAxC,yCAAwC;GAAK;EAEjF;IAAiC,iCAAkC;QAAlC,mCAAkC;GAAK;EACxE;IAAiC,+BAAgC;QAAhC,iCAAgC;GAAK;EACtE;IAAiC,kCAA8B;QAA9B,+BAA8B;GAAK;EACpE;IAAiC,oCAAgC;QAAhC,iCAAgC;GAAK;EACtE;IAAiC,mCAA+B;QAA/B,gCAA+B;GAAK;EAErE;IAAkC,qCAAoC;QAApC,qCAAoC;GAAK;EAC3E;IAAkC,mCAAkC;QAAlC,mCAAkC;GAAK;EACzE;IAAkC,sCAAgC;QAAhC,iCAAgC;GAAK;EACvE;IAAkC,uCAAuC;QAAvC,wCAAuC;GAAK;EAC9E;IAAkC,0CAAsC;QAAtC,uCAAsC;GAAK;EAC7E;IAAkC,uCAAiC;QAAjC,kCAAiC;GAAK;EAExE;IAAgC,qCAA2B;QAA3B,4BAA2B;GAAK;EAChE;IAAgC,sCAAiC;QAAjC,kCAAiC;GAAK;EACtE;IAAgC,oCAA+B;QAA/B,gCAA+B;GAAK;EACpE;IAAgC,uCAA6B;QAA7B,8BAA6B;GAAK;EAClE;IAAgC,yCAA+B;QAA/B,gCAA+B;GAAK;EACpE;IAAgC,wCAA8B;QAA9B,+BAA8B;GAAK;CNsvBtE;;AGvuBG;EGhDA;IAAgC,mCAA8B;QAA9B,+BAA8B;GAAK;EACnE;IAAgC,sCAAiC;QAAjC,kCAAiC;GAAK;EACtE;IAAgC,2CAAsC;QAAtC,uCAAsC;GAAK;EAC3E;IAAgC,8CAAyC;QAAzC,0CAAyC;GAAK;EAE9E;IAA8B,+BAA0B;QAA1B,2BAA0B;GAAK;EAC7D;IAA8B,iCAA4B;QAA5B,6BAA4B;GAAK;EAC/D;IAA8B,uCAAkC;QAAlC,mCAAkC;GAAK;EAErE;IAAoC,gCAAsC;QAAtC,uCAAsC;GAAK;EAC/E;IAAoC,8BAAoC;QAApC,qCAAoC;GAAK;EAC7E;IAAoC,iCAAkC;QAAlC,mCAAkC;GAAK;EAC3E;IAAoC,kCAAyC;QAAzC,0CAAyC;GAAK;EAClF;IAAoC,qCAAwC;QAAxC,yCAAwC;GAAK;EAEjF;IAAiC,iCAAkC;QAAlC,mCAAkC;GAAK;EACxE;IAAiC,+BAAgC;QAAhC,iCAAgC;GAAK;EACtE;IAAiC,kCAA8B;QAA9B,+BAA8B;GAAK;EACpE;IAAiC,oCAAgC;QAAhC,iCAAgC;GAAK;EACtE;IAAiC,mCAA+B;QAA/B,gCAA+B;GAAK;EAErE;IAAkC,qCAAoC;QAApC,qCAAoC;GAAK;EAC3E;IAAkC,mCAAkC;QAAlC,mCAAkC;GAAK;EACzE;IAAkC,sCAAgC;QAAhC,iCAAgC;GAAK;EACvE;IAAkC,uCAAuC;QAAvC,wCAAuC;GAAK;EAC9E;IAAkC,0CAAsC;QAAtC,uCAAsC;GAAK;EAC7E;IAAkC,uCAAiC;QAAjC,kCAAiC;GAAK;EAExE;IAAgC,qCAA2B;QAA3B,4BAA2B;GAAK;EAChE;IAAgC,sCAAiC;QAAjC,kCAAiC;GAAK;EACtE;IAAgC,oCAA+B;QAA/B,gCAA+B;GAAK;EACpE;IAAgC,uCAA6B;QAA7B,8BAA6B;GAAK;EAClE;IAAgC,yCAA+B;QAA/B,gCAA+B;GAAK;EACpE;IAAgC,wCAA8B;QAA9B,+BAA8B;GAAK;CNg1BtE;;AGj0BG;EGhDA;IAAgC,mCAA8B;QAA9B,+BAA8B;GAAK;EACnE;IAAgC,sCAAiC;QAAjC,kCAAiC;GAAK;EACtE;IAAgC,2CAAsC;QAAtC,uCAAsC;GAAK;EAC3E;IAAgC,8CAAyC;QAAzC,0CAAyC;GAAK;EAE9E;IAA8B,+BAA0B;QAA1B,2BAA0B;GAAK;EAC7D;IAA8B,iCAA4B;QAA5B,6BAA4B;GAAK;EAC/D;IAA8B,uCAAkC;QAAlC,mCAAkC;GAAK;EAErE;IAAoC,gCAAsC;QAAtC,uCAAsC;GAAK;EAC/E;IAAoC,8BAAoC;QAApC,qCAAoC;GAAK;EAC7E;IAAoC,iCAAkC;QAAlC,mCAAkC;GAAK;EAC3E;IAAoC,kCAAyC;QAAzC,0CAAyC;GAAK;EAClF;IAAoC,qCAAwC;QAAxC,yCAAwC;GAAK;EAEjF;IAAiC,iCAAkC;QAAlC,mCAAkC;GAAK;EACxE;IAAiC,+BAAgC;QAAhC,iCAAgC;GAAK;EACtE;IAAiC,kCAA8B;QAA9B,+BAA8B;GAAK;EACpE;IAAiC,oCAAgC;QAAhC,iCAAgC;GAAK;EACtE;IAAiC,mCAA+B;QAA/B,gCAA+B;GAAK;EAErE;IAAkC,qCAAoC;QAApC,qCAAoC;GAAK;EAC3E;IAAkC,mCAAkC;QAAlC,mCAAkC;GAAK;EACzE;IAAkC,sCAAgC;QAAhC,iCAAgC;GAAK;EACvE;IAAkC,uCAAuC;QAAvC,wCAAuC;GAAK;EAC9E;IAAkC,0CAAsC;QAAtC,uCAAsC;GAAK;EAC7E;IAAkC,uCAAiC;QAAjC,kCAAiC;GAAK;EAExE;IAAgC,qCAA2B;QAA3B,4BAA2B;GAAK;EAChE;IAAgC,sCAAiC;QAAjC,kCAAiC;GAAK;EACtE;IAAgC,oCAA+B;QAA/B,gCAA+B;GAAK;EACpE;IAAgC,uCAA6B;QAA7B,8BAA6B;GAAK;EAClE;IAAgC,yCAA+B;QAA/B,gCAA+B;GAAK;EACpE;IAAgC,wCAA8B;QAA9B,+BAA8B;GAAK;CN06BtE;;AG35BG;EGhDA;IAAgC,mCAA8B;QAA9B,+BAA8B;GAAK;EACnE;IAAgC,sCAAiC;QAAjC,kCAAiC;GAAK;EACtE;IAAgC,2CAAsC;QAAtC,uCAAsC;GAAK;EAC3E;IAAgC,8CAAyC;QAAzC,0CAAyC;GAAK;EAE9E;IAA8B,+BAA0B;QAA1B,2BAA0B;GAAK;EAC7D;IAA8B,iCAA4B;QAA5B,6BAA4B;GAAK;EAC/D;IAA8B,uCAAkC;QAAlC,mCAAkC;GAAK;EAErE;IAAoC,gCAAsC;QAAtC,uCAAsC;GAAK;EAC/E;IAAoC,8BAAoC;QAApC,qCAAoC;GAAK;EAC7E;IAAoC,iCAAkC;QAAlC,mCAAkC;GAAK;EAC3E;IAAoC,kCAAyC;QAAzC,0CAAyC;GAAK;EAClF;IAAoC,qCAAwC;QAAxC,yCAAwC;GAAK;EAEjF;IAAiC,iCAAkC;QAAlC,mCAAkC;GAAK;EACxE;IAAiC,+BAAgC;QAAhC,iCAAgC;GAAK;EACtE;IAAiC,kCAA8B;QAA9B,+BAA8B;GAAK;EACpE;IAAiC,oCAAgC;QAAhC,iCAAgC;GAAK;EACtE;IAAiC,mCAA+B;QAA/B,gCAA+B;GAAK;EAErE;IAAkC,qCAAoC;QAApC,qCAAoC;GAAK;EAC3E;IAAkC,mCAAkC;QAAlC,mCAAkC;GAAK;EACzE;IAAkC,sCAAgC;QAAhC,iCAAgC;GAAK;EACvE;IAAkC,uCAAuC;QAAvC,wCAAuC;GAAK;EAC9E;IAAkC,0CAAsC;QAAtC,uCAAsC;GAAK;EAC7E;IAAkC,uCAAiC;QAAjC,kCAAiC;GAAK;EAExE;IAAgC,qCAA2B;QAA3B,4BAA2B;GAAK;EAChE;IAAgC,sCAAiC;QAAjC,kCAAiC;GAAK;EACtE;IAAgC,oCAA+B;QAA/B,gCAA+B;GAAK;EACpE;IAAgC,uCAA6B;QAA7B,8BAA6B;GAAK;EAClE;IAAgC,yCAA+B;QAA/B,gCAA+B;GAAK;EACpE;IAAgC,wCAA8B;QAA9B,+BAA8B;GAAK;CNogCtE","file":"bootstrap-grid.css","sourcesContent":["// Bootstrap Grid only\n//\n// Includes relevant variables and mixins for the flexbox grid\n// system, as well as the generated predefined classes (e.g., `.col-sm-4`).\n\n//\n// Box sizing, responsive, and more\n//\n\n@at-root {\n @-ms-viewport { width: device-width; }\n}\n\nhtml {\n box-sizing: border-box;\n -ms-overflow-style: scrollbar;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n@import \"functions\";\n@import \"variables\";\n\n//\n// Grid mixins\n//\n\n@import \"mixins/breakpoints\";\n@import \"mixins/grid-framework\";\n@import \"mixins/grid\";\n\n@import \"grid\";\n@import \"utilities/flex\";\n","@-ms-viewport {\n width: device-width;\n}\n\nhtml {\n box-sizing: border-box;\n -ms-overflow-style: scrollbar;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n.container {\n margin-right: auto;\n margin-left: auto;\n padding-right: 15px;\n padding-left: 15px;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .container {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container {\n max-width: 1140px;\n }\n}\n\n.container-fluid {\n width: 100%;\n margin-right: auto;\n margin-left: auto;\n padding-right: 15px;\n padding-left: 15px;\n width: 100%;\n}\n\n.row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n position: relative;\n width: 100%;\n min-height: 1px;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.col {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n}\n\n.col-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.order-1 {\n order: 1;\n}\n\n.order-2 {\n order: 2;\n}\n\n.order-3 {\n order: 3;\n}\n\n.order-4 {\n order: 4;\n}\n\n.order-5 {\n order: 5;\n}\n\n.order-6 {\n order: 6;\n}\n\n.order-7 {\n order: 7;\n}\n\n.order-8 {\n order: 8;\n}\n\n.order-9 {\n order: 9;\n}\n\n.order-10 {\n order: 10;\n}\n\n.order-11 {\n order: 11;\n}\n\n.order-12 {\n order: 12;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-sm-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-sm-1 {\n order: 1;\n }\n .order-sm-2 {\n order: 2;\n }\n .order-sm-3 {\n order: 3;\n }\n .order-sm-4 {\n order: 4;\n }\n .order-sm-5 {\n order: 5;\n }\n .order-sm-6 {\n order: 6;\n }\n .order-sm-7 {\n order: 7;\n }\n .order-sm-8 {\n order: 8;\n }\n .order-sm-9 {\n order: 9;\n }\n .order-sm-10 {\n order: 10;\n }\n .order-sm-11 {\n order: 11;\n }\n .order-sm-12 {\n order: 12;\n }\n}\n\n@media (min-width: 768px) {\n .col-md {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-md-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-md-1 {\n order: 1;\n }\n .order-md-2 {\n order: 2;\n }\n .order-md-3 {\n order: 3;\n }\n .order-md-4 {\n order: 4;\n }\n .order-md-5 {\n order: 5;\n }\n .order-md-6 {\n order: 6;\n }\n .order-md-7 {\n order: 7;\n }\n .order-md-8 {\n order: 8;\n }\n .order-md-9 {\n order: 9;\n }\n .order-md-10 {\n order: 10;\n }\n .order-md-11 {\n order: 11;\n }\n .order-md-12 {\n order: 12;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-lg-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-lg-1 {\n order: 1;\n }\n .order-lg-2 {\n order: 2;\n }\n .order-lg-3 {\n order: 3;\n }\n .order-lg-4 {\n order: 4;\n }\n .order-lg-5 {\n order: 5;\n }\n .order-lg-6 {\n order: 6;\n }\n .order-lg-7 {\n order: 7;\n }\n .order-lg-8 {\n order: 8;\n }\n .order-lg-9 {\n order: 9;\n }\n .order-lg-10 {\n order: 10;\n }\n .order-lg-11 {\n order: 11;\n }\n .order-lg-12 {\n order: 12;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-xl-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-xl-1 {\n order: 1;\n }\n .order-xl-2 {\n order: 2;\n }\n .order-xl-3 {\n order: 3;\n }\n .order-xl-4 {\n order: 4;\n }\n .order-xl-5 {\n order: 5;\n }\n .order-xl-6 {\n order: 6;\n }\n .order-xl-7 {\n order: 7;\n }\n .order-xl-8 {\n order: 8;\n }\n .order-xl-9 {\n order: 9;\n }\n .order-xl-10 {\n order: 10;\n }\n .order-xl-11 {\n order: 11;\n }\n .order-xl-12 {\n order: 12;\n }\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 768px) {\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 992px) {\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 1200px) {\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n}\n\n/*# sourceMappingURL=bootstrap-grid.css.map */","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n .container {\n @include make-container();\n @include make-container-max-widths();\n }\n}\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but with 100% width for\n// fluid, full width layouts.\n\n@if $enable-grid-classes {\n .container-fluid {\n width: 100%;\n @include make-container();\n }\n}\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n }\n\n // Remove the negative margin from default .row, then the horizontal padding\n // from all immediate children columns (to prevent runaway style inheritance).\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n}\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container() {\n margin-right: auto;\n margin-left: auto;\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 2);\n width: 100%;\n}\n\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n @each $breakpoint, $container-max-width in $max-widths {\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n max-width: $container-max-width;\n }\n }\n}\n\n@mixin make-row() {\n display: flex;\n flex-wrap: wrap;\n margin-right: ($grid-gutter-width / -2);\n margin-left: ($grid-gutter-width / -2);\n}\n\n@mixin make-col-ready() {\n position: relative;\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we use `flex` values\n // later on to override this initial width.\n width: 100%;\n min-height: 1px; // Prevent collapsing\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 2);\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n flex: 0 0 percentage($size / $columns);\n // Add a `max-width` to ensure content within each column does not blow out\n // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n // do not appear to require this.\n max-width: percentage($size / $columns);\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.1.\n//\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $next: breakpoint-next($name, $breakpoints);\n @return if($next, breakpoint-min($next, $breakpoints) - 1px, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash infront.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $max: breakpoint-max($name, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name)\n } @else if $min == null {\n @include media-breakpoint-down($name)\n }\n}\n","// Variables\n//\n// Copy settings from this file into the provided `_custom.scss` to override\n// the Bootstrap defaults without modifying key, versioned files.\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Table of Contents\n//\n// Color system\n// Options\n// Spacing\n// Body\n// Links\n// Grid breakpoints\n// Grid containers\n// Grid columns\n// Fonts\n// Components\n// Tables\n// Buttons\n// Forms\n// Dropdowns\n// Z-index master list\n// Navs\n// Navbar\n// Pagination\n// Jumbotron\n// Form states and alerts\n// Cards\n// Tooltips\n// Popovers\n// Badges\n// Modals\n// Alerts\n// Progress bars\n// List group\n// Image thumbnails\n// Figures\n// Breadcrumbs\n// Carousel\n// Close\n// Code\n\n\n//\n// Color system\n//\n\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #868e96 !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n\n$grays: (\n 100: $gray-100,\n 200: $gray-200,\n 300: $gray-300,\n 400: $gray-400,\n 500: $gray-500,\n 600: $gray-600,\n 700: $gray-700,\n 800: $gray-800,\n 900: $gray-900\n) !default;\n\n$blue: #007bff !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #e83e8c !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #28a745 !default;\n$teal: #20c997 !default;\n$cyan: #17a2b8 !default;\n\n$colors: (\n blue: $blue,\n indigo: $indigo,\n purple: $purple,\n pink: $pink,\n red: $red,\n orange: $orange,\n yellow: $yellow,\n green: $green,\n teal: $teal,\n cyan: $cyan,\n white: $white,\n gray: $gray-600,\n gray-dark: $gray-800\n) !default;\n\n$theme-colors: (\n primary: $blue,\n secondary: $gray-600,\n success: $green,\n info: $cyan,\n warning: $yellow,\n danger: $red,\n light: $gray-100,\n dark: $gray-800\n) !default;\n\n// Set a specific jump point for requesting color jumps\n$theme-color-interval: 8% !default;\n\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-hover-media-query: false !default;\n$enable-grid-classes: true !default;\n$enable-print-styles: true !default;\n\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n$spacer: 1rem !default;\n$spacers: (\n 0: 0,\n 1: ($spacer * .25),\n 2: ($spacer * .5),\n 3: $spacer,\n 4: ($spacer * 1.5),\n 5: ($spacer * 3)\n) !default;\n\n// This variable affects the `.h-*` and `.w-*` classes.\n$sizes: (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%\n) !default;\n\n// Body\n//\n// Settings for the `<body>` element.\n\n$body-bg: $white !default;\n$body-color: $gray-900 !default;\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: theme-color(\"primary\") !default;\n$link-decoration: none !default;\n$link-hover-color: darken($link-color, 15%) !default;\n$link-hover-decoration: underline !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px\n) !default;\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints);\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px\n) !default;\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 30px !default;\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n$line-height-lg: 1.5 !default;\n$line-height-sm: 1.5 !default;\n\n$border-width: 1px !default;\n\n$border-radius: .25rem !default;\n$border-radius-lg: .3rem !default;\n$border-radius-sm: .2rem !default;\n\n$component-active-color: $white !default;\n$component-active-bg: theme-color(\"primary\") !default;\n\n$caret-width: .3em !default;\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n$transition-collapse: height .35s ease !default;\n\n\n// Fonts\n//\n// Font, line-height, and color for body text, headings, and more.\n\n$font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif !default;\n$font-family-monospace: Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n$font-family-base: $font-family-sans-serif !default;\n\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-lg: 1.25rem !default;\n$font-size-sm: .875rem !default;\n\n$font-weight-normal: normal !default;\n$font-weight-bold: bold !default;\n\n$font-weight-base: $font-weight-normal !default;\n$line-height-base: 1.5 !default;\n\n$h1-font-size: 2.5rem !default;\n$h2-font-size: 2rem !default;\n$h3-font-size: 1.75rem !default;\n$h4-font-size: 1.5rem !default;\n$h5-font-size: 1.25rem !default;\n$h6-font-size: 1rem !default;\n\n$headings-margin-bottom: ($spacer / 2) !default;\n$headings-font-family: inherit !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.1 !default;\n$headings-color: inherit !default;\n\n$display1-size: 6rem !default;\n$display2-size: 5.5rem !default;\n$display3-size: 4.5rem !default;\n$display4-size: 3.5rem !default;\n\n$display1-weight: 300 !default;\n$display2-weight: 300 !default;\n$display3-weight: 300 !default;\n$display4-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n\n$lead-font-size: 1.25rem !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: 80% !default;\n\n$text-muted: $gray-600 !default;\n\n$blockquote-small-color: $gray-600 !default;\n$blockquote-font-size: ($font-size-base * 1.25) !default;\n\n$hr-border-color: rgba($black,.1) !default;\n$hr-border-width: $border-width !default;\n\n$mark-padding: .2em !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$kbd-box-shadow: inset 0 -.1rem 0 rgba($black,.25) !default;\n$nested-kbd-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: 5px !default;\n\n$mark-bg: #fcf8e3 !default;\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n$table-cell-padding: .75rem !default;\n$table-cell-padding-sm: .3rem !default;\n\n$table-bg: transparent !default;\n$table-accent-bg: rgba($black,.05) !default;\n$table-hover-bg: rgba($black,.075) !default;\n$table-active-bg: $table-hover-bg !default;\n\n$table-border-width: $border-width !default;\n$table-border-color: $gray-200 !default;\n\n$table-head-bg: $gray-200 !default;\n$table-head-color: $gray-700 !default;\n\n$table-inverse-bg: $gray-900 !default;\n$table-inverse-accent-bg: rgba($white, .05) !default;\n$table-inverse-hover-bg: rgba($white, .075) !default;\n$table-inverse-border-color: lighten($gray-900, 7.5%) !default;\n$table-inverse-color: $body-bg !default;\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background and border color.\n\n$input-btn-padding-y: .5rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-line-height: 1.25 !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-line-height-sm: 1.5 !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-line-height-lg: 1.5 !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white,.15), 0 1px 1px rgba($black,.075) !default;\n$btn-focus-box-shadow: 0 0 0 3px rgba(theme-color(\"primary\"), .25) !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black,.125) !default;\n\n$btn-link-disabled-color: $gray-600 !default;\n\n$btn-block-spacing-y: .5rem !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: $border-radius !default;\n$btn-border-radius-lg: $border-radius-lg !default;\n$btn-border-radius-sm: $border-radius-sm !default;\n\n$btn-transition: all .15s ease-in-out !default;\n\n\n// Forms\n\n$input-bg: $white !default;\n$input-disabled-bg: $gray-200 !default;\n\n$input-color: $gray-700 !default;\n$input-border-color: rgba($black,.15) !default;\n$input-btn-border-width: $border-width !default; // For form controls and buttons\n$input-box-shadow: inset 0 1px 1px rgba($black,.075) !default;\n\n$input-border-radius: $border-radius !default;\n$input-border-radius-lg: $border-radius-lg !default;\n$input-border-radius-sm: $border-radius-sm !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: lighten(theme-color(\"primary\"), 25%) !default;\n$input-focus-box-shadow: $input-box-shadow, $btn-focus-box-shadow !default;\n$input-focus-color: $input-color !default;\n\n$input-placeholder-color: $gray-600 !default;\n\n$input-height-border: $input-btn-border-width * 2 !default;\n\n$input-height-inner: ($font-size-base * $input-btn-line-height) + ($input-btn-padding-y * 2) !default;\n$input-height: calc(#{$input-height-inner} + #{$input-height-border}) !default;\n\n$input-height-inner-sm: ($font-size-sm * $input-btn-line-height-sm) + ($input-btn-padding-y-sm * 2) !default;\n$input-height-sm: calc(#{$input-height-inner-sm} + #{$input-height-border}) !default;\n\n$input-height-inner-lg: ($font-size-sm * $input-btn-line-height-lg) + ($input-btn-padding-y-lg * 2) !default;\n$input-height-lg: calc(#{$input-height-inner-lg} + #{$input-height-border}) !default;\n\n$input-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s !default;\n\n$form-text-margin-top: .25rem !default;\n\n$form-check-margin-bottom: .5rem !default;\n$form-check-input-gutter: 1.25rem !default;\n$form-check-input-margin-y: .25rem !default;\n$form-check-input-margin-x: .25rem !default;\n\n$form-check-inline-margin-x: .75rem !default;\n\n$form-group-margin-bottom: 1rem !default;\n\n$input-group-addon-bg: $gray-200 !default;\n$input-group-addon-border-color: $input-border-color !default;\n\n$custom-control-gutter: 1.5rem !default;\n$custom-control-spacer-y: .25rem !default;\n$custom-control-spacer-x: 1rem !default;\n\n$custom-control-indicator-size: 1rem !default;\n$custom-control-indicator-bg: #ddd !default;\n$custom-control-indicator-bg-size: 50% 50% !default;\n$custom-control-indicator-box-shadow: inset 0 .25rem .25rem rgba($black,.1) !default;\n\n$custom-control-indicator-disabled-bg: $gray-200 !default;\n$custom-control-description-disabled-color: $gray-600 !default;\n\n$custom-control-indicator-checked-color: $white !default;\n$custom-control-indicator-checked-bg: theme-color(\"primary\") !default;\n$custom-control-indicator-checked-box-shadow: none !default;\n\n$custom-control-indicator-focus-box-shadow: 0 0 0 1px $body-bg, 0 0 0 3px theme-color(\"primary\") !default;\n\n$custom-control-indicator-active-color: $white !default;\n$custom-control-indicator-active-bg: lighten(theme-color(\"primary\"), 35%) !default;\n$custom-control-indicator-active-box-shadow: none !default;\n\n$custom-checkbox-indicator-border-radius: $border-radius !default;\n$custom-checkbox-indicator-icon-checked: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#{$custom-control-indicator-checked-color}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n\n$custom-checkbox-indicator-indeterminate-bg: theme-color(\"primary\") !default;\n$custom-checkbox-indicator-indeterminate-color: $custom-control-indicator-checked-color !default;\n$custom-checkbox-indicator-icon-indeterminate: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='#{$custom-checkbox-indicator-indeterminate-color}' d='M0 2h4'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$custom-checkbox-indicator-indeterminate-box-shadow: none !default;\n\n$custom-radio-indicator-border-radius: 50% !default;\n$custom-radio-indicator-icon-checked: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='#{$custom-control-indicator-checked-color}'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n\n$custom-select-padding-y: .375rem !default;\n$custom-select-padding-x: .75rem !default;\n$custom-select-height: $input-height !default;\n$custom-select-indicator-padding: 1rem !default; // Extra padding to account for the presence of the background-image based indicator\n$custom-select-line-height: $input-btn-line-height !default;\n$custom-select-color: $input-color !default;\n$custom-select-disabled-color: $gray-600 !default;\n$custom-select-bg: $white !default;\n$custom-select-disabled-bg: $gray-200 !default;\n$custom-select-bg-size: 8px 10px !default; // In pixels because image dimensions\n$custom-select-indicator-color: #333 !default;\n$custom-select-indicator: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$custom-select-border-width: $input-btn-border-width !default;\n$custom-select-border-color: $input-border-color !default;\n$custom-select-border-radius: $border-radius !default;\n\n$custom-select-focus-border-color: lighten(theme-color(\"primary\"), 25%) !default;\n$custom-select-focus-box-shadow: inset 0 1px 2px rgba($black, .075), 0 0 5px rgba($custom-select-focus-border-color, .5) !default;\n\n$custom-select-font-size-sm: 75% !default;\n$custom-select-height-sm: $input-height-sm !default;\n\n$custom-file-height: 2.5rem !default;\n$custom-file-width: 14rem !default;\n$custom-file-focus-box-shadow: 0 0 0 .075rem $white, 0 0 0 .2rem theme-color(\"primary\") !default;\n\n$custom-file-padding-y: 1rem !default;\n$custom-file-padding-x: .5rem !default;\n$custom-file-line-height: 1.5 !default;\n$custom-file-color: $gray-700 !default;\n$custom-file-bg: $white !default;\n$custom-file-border-width: $border-width !default;\n$custom-file-border-color: $input-border-color !default;\n$custom-file-border-radius: $border-radius !default;\n$custom-file-box-shadow: inset 0 .2rem .4rem rgba($black,.05) !default;\n$custom-file-button-color: $custom-file-color !default;\n$custom-file-button-bg: $gray-200 !default;\n$custom-file-text: (\n placeholder: (\n en: \"Choose file...\"\n ),\n button-label: (\n en: \"Browse\"\n )\n) !default;\n\n\n// Form validation\n$form-feedback-valid-color: theme-color(\"success\") !default;\n$form-feedback-invalid-color: theme-color(\"danger\") !default;\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-bg: $white !default;\n$dropdown-border-color: rgba($black,.15) !default;\n$dropdown-border-width: $border-width !default;\n$dropdown-divider-bg: $gray-200 !default;\n$dropdown-box-shadow: 0 .5rem 1rem rgba($black,.175) !default;\n\n$dropdown-link-color: $gray-900 !default;\n$dropdown-link-hover-color: darken($gray-900, 5%) !default;\n$dropdown-link-hover-bg: $gray-100 !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: $gray-600 !default;\n\n$dropdown-item-padding-y: .25rem !default;\n$dropdown-item-padding-x: 1.5rem !default;\n\n$dropdown-header-color: $gray-600 !default;\n\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-modal-backdrop: 1040 !default;\n$zindex-modal: 1050 !default;\n$zindex-popover: 1060 !default;\n$zindex-tooltip: 1070 !default;\n\n// Navs\n\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-disabled-color: $gray-600 !default;\n\n$nav-tabs-border-color: #ddd !default;\n$nav-tabs-border-width: $border-width !default;\n$nav-tabs-border-radius: $border-radius !default;\n$nav-tabs-link-hover-border-color: $gray-200 !default;\n$nav-tabs-link-active-color: $gray-700 !default;\n$nav-tabs-link-active-bg: $body-bg !default;\n$nav-tabs-link-active-border-color: #ddd !default;\n\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n\n// Navbar\n\n$navbar-padding-y: ($spacer / 2) !default;\n$navbar-padding-x: $spacer !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-height: ($font-size-base * $line-height-base + $nav-link-padding-y * 2) !default;\n$navbar-brand-padding-y: ($navbar-brand-height - $nav-link-height) / 2 !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n\n$navbar-dark-color: rgba($white,.5) !default;\n$navbar-dark-hover-color: rgba($white,.75) !default;\n$navbar-dark-active-color: rgba($white,1) !default;\n$navbar-dark-disabled-color: rgba($white,.25) !default;\n$navbar-dark-toggler-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-dark-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$navbar-dark-toggler-border-color: rgba($white,.1) !default;\n\n$navbar-light-color: rgba($black,.5) !default;\n$navbar-light-hover-color: rgba($black,.7) !default;\n$navbar-light-active-color: rgba($black,.9) !default;\n$navbar-light-disabled-color: rgba($black,.3) !default;\n$navbar-light-toggler-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-light-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$navbar-light-toggler-border-color: rgba($black,.1) !default;\n\n// Pagination\n\n$pagination-padding-y: .5rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n$pagination-line-height: 1.25 !default;\n\n$pagination-color: $link-color !default;\n$pagination-bg: $white !default;\n$pagination-border-width: $border-width !default;\n$pagination-border-color: #ddd !default;\n\n$pagination-hover-color: $link-hover-color !default;\n$pagination-hover-bg: $gray-200 !default;\n$pagination-hover-border-color: #ddd !default;\n\n$pagination-active-color: $white !default;\n$pagination-active-bg: theme-color(\"primary\") !default;\n$pagination-active-border-color: theme-color(\"primary\") !default;\n\n$pagination-disabled-color: $gray-600 !default;\n$pagination-disabled-bg: $white !default;\n$pagination-disabled-border-color: #ddd !default;\n\n\n// Jumbotron\n\n$jumbotron-padding: 2rem !default;\n$jumbotron-bg: $gray-200 !default;\n\n\n// Cards\n\n$card-spacer-y: .75rem !default;\n$card-spacer-x: 1.25rem !default;\n$card-border-width: 1px !default;\n$card-border-radius: $border-radius !default;\n$card-border-color: rgba($black,.125) !default;\n$card-inner-border-radius: calc(#{$card-border-radius} - #{$card-border-width}) !default;\n$card-cap-bg: rgba($black, .03) !default;\n$card-bg: $white !default;\n\n$card-img-overlay-padding: 1.25rem !default;\n\n$card-deck-margin: ($grid-gutter-width / 2) !default;\n\n$card-columns-count: 3 !default;\n$card-columns-gap: 1.25rem !default;\n$card-columns-margin: $card-spacer-y !default;\n\n\n// Tooltips\n\n$tooltip-max-width: 200px !default;\n$tooltip-color: $white !default;\n$tooltip-bg: $black !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: 3px !default;\n$tooltip-padding-x: 8px !default;\n$tooltip-margin: 0 !default;\n\n\n$tooltip-arrow-width: 5px !default;\n$tooltip-arrow-height: 5px !default;\n$tooltip-arrow-color: $tooltip-bg !default;\n\n\n// Popovers\n\n$popover-inner-padding: 1px !default;\n$popover-bg: $white !default;\n$popover-max-width: 276px !default;\n$popover-border-width: $border-width !default;\n$popover-border-color: rgba($black,.2) !default;\n$popover-box-shadow: 0 5px 10px rgba($black,.2) !default;\n\n$popover-header-bg: darken($popover-bg, 3%) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: 8px !default;\n$popover-header-padding-x: 14px !default;\n\n$popover-body-color: $body-color !default;\n$popover-body-padding-y: 9px !default;\n$popover-body-padding-x: 14px !default;\n\n$popover-arrow-width: 10px !default;\n$popover-arrow-height: 5px !default;\n$popover-arrow-color: $popover-bg !default;\n\n$popover-arrow-outer-width: ($popover-arrow-width + 1px) !default;\n$popover-arrow-outer-color: fade-in($popover-border-color, .05) !default;\n\n\n// Badges\n\n$badge-color: $white !default;\n$badge-font-size: 75% !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-padding-y: .25em !default;\n$badge-padding-x: .4em !default;\n\n$badge-pill-padding-x: .6em !default;\n// Use a higher than normal value to ensure completely rounded edges when\n// customizing padding or font-size on labels.\n$badge-pill-border-radius: 10rem !default;\n\n\n// Modals\n\n// Padding applied to the modal body\n$modal-inner-padding: 15px !default;\n\n$modal-dialog-margin: 10px !default;\n$modal-dialog-margin-y-sm-up: 30px !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-bg: $white !default;\n$modal-content-border-color: rgba($black,.2) !default;\n$modal-content-border-width: $border-width !default;\n$modal-content-box-shadow-xs: 0 3px 9px rgba($black,.5) !default;\n$modal-content-box-shadow-sm-up: 0 5px 15px rgba($black,.5) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n$modal-header-border-color: $gray-200 !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n$modal-header-padding: 15px !default;\n\n$modal-lg: 800px !default;\n$modal-md: 500px !default;\n$modal-sm: 300px !default;\n\n$modal-transition: transform .3s ease-out !default;\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n$alert-padding-y: .75rem !default;\n$alert-padding-x: 1.25rem !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: $border-width !default;\n\n\n// Progress bars\n\n$progress-height: 1rem !default;\n$progress-font-size: .75rem !default;\n$progress-bg: $gray-200 !default;\n$progress-border-radius: $border-radius !default;\n$progress-box-shadow: inset 0 .1rem .1rem rgba($black,.1) !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: theme-color(\"primary\") !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n\n// List group\n\n$list-group-bg: $white !default;\n$list-group-border-color: rgba($black,.125) !default;\n$list-group-border-width: $border-width !default;\n$list-group-border-radius: $border-radius !default;\n\n$list-group-item-padding-y: .75rem !default;\n$list-group-item-padding-x: 1.25rem !default;\n\n$list-group-hover-bg: $gray-100 !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: $gray-600 !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: $gray-700 !default;\n$list-group-action-hover-color: $list-group-action-color !default;\n\n$list-group-action-active-color: $body-color !default;\n$list-group-action-active-bg: $gray-200 !default;\n\n\n// Image thumbnails\n\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: $body-bg !default;\n$thumbnail-border-width: $border-width !default;\n$thumbnail-border-color: #ddd !default;\n$thumbnail-border-radius: $border-radius !default;\n$thumbnail-box-shadow: 0 1px 2px rgba($black,.075) !default;\n$thumbnail-transition: all .2s ease-in-out !default;\n\n\n// Figures\n\n$figure-caption-font-size: 90% !default;\n$figure-caption-color: $gray-600 !default;\n\n\n// Breadcrumbs\n\n$breadcrumb-padding-y: .75rem !default;\n$breadcrumb-padding-x: 1rem !default;\n$breadcrumb-item-padding: .5rem !default;\n\n$breadcrumb-bg: $gray-200 !default;\n$breadcrumb-divider-color: $gray-600 !default;\n$breadcrumb-active-color: $gray-600 !default;\n$breadcrumb-divider: \"/\" !default;\n\n\n// Carousel\n\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-active-bg: $white !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n\n$carousel-control-icon-width: 20px !default;\n\n$carousel-control-prev-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3E%3Cpath d='M4 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$carousel-control-next-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3E%3Cpath d='M1.5 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n\n$carousel-transition: transform .6s ease !default;\n\n\n// Close\n\n$close-font-size: $font-size-base * 1.5 !default;\n$close-font-weight: $font-weight-bold !default;\n$close-color: $black !default;\n$close-text-shadow: 0 1px 0 $white !default;\n\n// Code\n\n$code-font-size: 90% !default;\n$code-padding-y: .2rem !default;\n$code-padding-x: .4rem !default;\n$code-color: #bd4147 !default;\n$code-bg: $gray-100 !default;\n\n$kbd-color: $white !default;\n$kbd-bg: $gray-900 !default;\n\n$pre-color: $gray-900 !default;\n$pre-scrollable-max-height: 340px !default;\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n // Common properties for all breakpoints\n %grid-column {\n position: relative;\n width: 100%;\n min-height: 1px; // Prevent columns from collapsing when empty\n padding-right: ($gutter / 2);\n padding-left: ($gutter / 2);\n }\n\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n // Allow columns to stretch full width below their breakpoints\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @extend %grid-column;\n }\n }\n .col#{$infix},\n .col#{$infix}-auto {\n @extend %grid-column;\n }\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col#{$infix}-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none; // Reset earlier grid tiers\n }\n\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n @for $i from 1 through $columns {\n .order#{$infix}-#{$i} {\n order: $i;\n }\n }\n }\n }\n}\n","// Flex variation\n//\n// Custom styles for additional flex alignment options.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .flex#{$infix}-row { flex-direction: row !important; }\n .flex#{$infix}-column { flex-direction: column !important; }\n .flex#{$infix}-row-reverse { flex-direction: row-reverse !important; }\n .flex#{$infix}-column-reverse { flex-direction: column-reverse !important; }\n\n .flex#{$infix}-wrap { flex-wrap: wrap !important; }\n .flex#{$infix}-nowrap { flex-wrap: nowrap !important; }\n .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse !important; }\n\n .justify-content#{$infix}-start { justify-content: flex-start !important; }\n .justify-content#{$infix}-end { justify-content: flex-end !important; }\n .justify-content#{$infix}-center { justify-content: center !important; }\n .justify-content#{$infix}-between { justify-content: space-between !important; }\n .justify-content#{$infix}-around { justify-content: space-around !important; }\n\n .align-items#{$infix}-start { align-items: flex-start !important; }\n .align-items#{$infix}-end { align-items: flex-end !important; }\n .align-items#{$infix}-center { align-items: center !important; }\n .align-items#{$infix}-baseline { align-items: baseline !important; }\n .align-items#{$infix}-stretch { align-items: stretch !important; }\n\n .align-content#{$infix}-start { align-content: flex-start !important; }\n .align-content#{$infix}-end { align-content: flex-end !important; }\n .align-content#{$infix}-center { align-content: center !important; }\n .align-content#{$infix}-between { align-content: space-between !important; }\n .align-content#{$infix}-around { align-content: space-around !important; }\n .align-content#{$infix}-stretch { align-content: stretch !important; }\n\n .align-self#{$infix}-auto { align-self: auto !important; }\n .align-self#{$infix}-start { align-self: flex-start !important; }\n .align-self#{$infix}-end { align-self: flex-end !important; }\n .align-self#{$infix}-center { align-self: center !important; }\n .align-self#{$infix}-baseline { align-self: baseline !important; }\n .align-self#{$infix}-stretch { align-self: stretch !important; }\n }\n}\n"]} \ No newline at end of file
diff --git a/library/bootstrap/css/bootstrap-grid.min.css b/library/bootstrap/css/bootstrap-grid.min.css
new file mode 100644
index 000000000..b775555cc
--- /dev/null
+++ b/library/bootstrap/css/bootstrap-grid.min.css
@@ -0,0 +1,2 @@
+@-ms-viewport{width:device-width}html{box-sizing:border-box;-ms-overflow-style:scrollbar}*,::after,::before{box-sizing:inherit}.container{margin-right:auto;margin-left:auto;padding-right:15px;padding-left:15px;width:100%}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;margin-right:auto;margin-left:auto;padding-right:15px;padding-left:15px;width:100%}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}
+/*# sourceMappingURL=bootstrap-grid.min.css.map */ \ No newline at end of file
diff --git a/library/bootstrap/css/bootstrap-grid.min.css.map b/library/bootstrap/css/bootstrap-grid.min.css.map
new file mode 100644
index 000000000..5e16e09e5
--- /dev/null
+++ b/library/bootstrap/css/bootstrap-grid.min.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":["../../scss/bootstrap-grid.scss","dist/css/bootstrap-grid.css","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/mixins/_grid-framework.scss","../../scss/utilities/_flex.scss"],"names":[],"mappings":"AAUE,cAAgB,MAAA,aAGlB,KACE,WAAA,WACA,mBAAA,UAGF,ECPA,QADA,SDWE,WAAA,QEhBA,WCAA,aAAA,KACA,YAAA,KACA,cAAA,KACA,aAAA,KACA,MAAA,KC+CE,yBFnDF,WCYI,UAAA,OCuCF,yBFnDF,WCYI,UAAA,OCuCF,yBFnDF,WCYI,UAAA,OCuCF,0BFnDF,WCYI,UAAA,QDAJ,iBACE,MAAA,KCbF,aAAA,KACA,YAAA,KACA,cAAA,KACA,aAAA,KACA,MAAA,KDmBA,KCLA,QAAA,YAAA,QAAA,KACA,cAAA,KAAA,UAAA,KACA,aAAA,MACA,YAAA,MDQA,YACE,aAAA,EACA,YAAA,EAFF,iBDqCF,0BC/BM,cAAA,EACA,aAAA,EGlCJ,KAAA,OAAA,QAAA,QAAA,QAAA,OAAA,OAAA,OAAA,OAAA,OAAA,OAAA,OAAA,OJsEF,UAEqJ,QAAvI,UAAmG,WAAY,WAAY,WAAhH,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UACtG,aAFqJ,QAAvI,UAAmG,WAAY,WAAY,WAAhH,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UACtG,aAFkJ,QAAvI,UAAmG,WAAY,WAAY,WAAhH,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UACnG,aAEqJ,QAAvI,UAAmG,WAAY,WAAY,WAAhH,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UACtG,aIzEI,SAAA,SACA,MAAA,KACA,WAAA,IACA,cAAA,KACA,aAAA,KAmBE,KACE,wBAAA,EAAA,WAAA,EACA,kBAAA,EAAA,UAAA,EACA,UAAA,KAEF,UACE,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,MAAA,KACA,UAAA,KAIA,OFFN,SAAA,EAAA,EAAA,UAAA,KAAA,EAAA,EAAA,UAIA,UAAA,UEFM,OFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,OFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,OFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,OFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,OFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,OFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,OFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,OFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,QFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,QFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,QFFN,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAIA,UAAA,KEIM,SACE,eAAA,EAAA,MAAA,EADF,SACE,eAAA,EAAA,MAAA,EADF,SACE,eAAA,EAAA,MAAA,EADF,SACE,eAAA,EAAA,MAAA,EADF,SACE,eAAA,EAAA,MAAA,EADF,SACE,eAAA,EAAA,MAAA,EADF,SACE,eAAA,EAAA,MAAA,EADF,SACE,eAAA,EAAA,MAAA,EADF,SACE,eAAA,EAAA,MAAA,EADF,UACE,eAAA,GAAA,MAAA,GADF,UACE,eAAA,GAAA,MAAA,GADF,UACE,eAAA,GAAA,MAAA,GDMN,yBCzBE,QACE,wBAAA,EAAA,WAAA,EACA,kBAAA,EAAA,UAAA,EACA,UAAA,KAEF,aACE,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,MAAA,KACA,UAAA,KAIA,UFFN,SAAA,EAAA,EAAA,UAAA,KAAA,EAAA,EAAA,UAIA,UAAA,UEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,WFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,WFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,WFFN,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAIA,UAAA,KEIM,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,aACE,eAAA,GAAA,MAAA,GADF,aACE,eAAA,GAAA,MAAA,GADF,aACE,eAAA,GAAA,MAAA,IDMN,yBCzBE,QACE,wBAAA,EAAA,WAAA,EACA,kBAAA,EAAA,UAAA,EACA,UAAA,KAEF,aACE,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,MAAA,KACA,UAAA,KAIA,UFFN,SAAA,EAAA,EAAA,UAAA,KAAA,EAAA,EAAA,UAIA,UAAA,UEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,WFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,WFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,WFFN,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAIA,UAAA,KEIM,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,aACE,eAAA,GAAA,MAAA,GADF,aACE,eAAA,GAAA,MAAA,GADF,aACE,eAAA,GAAA,MAAA,IDMN,yBCzBE,QACE,wBAAA,EAAA,WAAA,EACA,kBAAA,EAAA,UAAA,EACA,UAAA,KAEF,aACE,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,MAAA,KACA,UAAA,KAIA,UFFN,SAAA,EAAA,EAAA,UAAA,KAAA,EAAA,EAAA,UAIA,UAAA,UEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,WFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,WFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,WFFN,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAIA,UAAA,KEIM,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,aACE,eAAA,GAAA,MAAA,GADF,aACE,eAAA,GAAA,MAAA,GADF,aACE,eAAA,GAAA,MAAA,IDMN,0BCzBE,QACE,wBAAA,EAAA,WAAA,EACA,kBAAA,EAAA,UAAA,EACA,UAAA,KAEF,aACE,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,MAAA,KACA,UAAA,KAIA,UFFN,SAAA,EAAA,EAAA,UAAA,KAAA,EAAA,EAAA,UAIA,UAAA,UEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,WFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,WFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,WFFN,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAIA,UAAA,KEIM,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,aACE,eAAA,GAAA,MAAA,GADF,aACE,eAAA,GAAA,MAAA,GADF,aACE,eAAA,GAAA,MAAA,IC1CN,UAAgC,mBAAA,cAAA,eAAA,cAChC,aAAgC,mBAAA,iBAAA,eAAA,iBAChC,kBAAgC,mBAAA,sBAAA,eAAA,sBAChC,qBAAgC,mBAAA,yBAAA,eAAA,yBAEhC,WAA8B,cAAA,eAAA,UAAA,eAC9B,aAA8B,cAAA,iBAAA,UAAA,iBAC9B,mBAA8B,cAAA,uBAAA,UAAA,uBAE9B,uBAAoC,cAAA,gBAAA,gBAAA,qBACpC,qBAAoC,cAAA,cAAA,gBAAA,mBACpC,wBAAoC,cAAA,iBAAA,gBAAA,iBACpC,yBAAoC,cAAA,kBAAA,gBAAA,wBACpC,wBAAoC,cAAA,qBAAA,gBAAA,uBAEpC,mBAAiC,eAAA,gBAAA,YAAA,qBACjC,iBAAiC,eAAA,cAAA,YAAA,mBACjC,oBAAiC,eAAA,iBAAA,YAAA,iBACjC,sBAAiC,eAAA,mBAAA,YAAA,mBACjC,qBAAiC,eAAA,kBAAA,YAAA,kBAEjC,qBAAkC,mBAAA,gBAAA,cAAA,qBAClC,mBAAkC,mBAAA,cAAA,cAAA,mBAClC,sBAAkC,mBAAA,iBAAA,cAAA,iBAClC,uBAAkC,mBAAA,kBAAA,cAAA,wBAClC,sBAAkC,mBAAA,qBAAA,cAAA,uBAClC,uBAAkC,mBAAA,kBAAA,cAAA,kBAElC,iBAAgC,oBAAA,eAAA,WAAA,eAChC,kBAAgC,oBAAA,gBAAA,WAAA,qBAChC,gBAAgC,oBAAA,cAAA,WAAA,mBAChC,mBAAgC,oBAAA,iBAAA,WAAA,iBAChC,qBAAgC,oBAAA,mBAAA,WAAA,mBAChC,oBAAgC,oBAAA,kBAAA,WAAA,kBFehC,yBEhDA,aAAgC,mBAAA,cAAA,eAAA,cAChC,gBAAgC,mBAAA,iBAAA,eAAA,iBAChC,qBAAgC,mBAAA,sBAAA,eAAA,sBAChC,wBAAgC,mBAAA,yBAAA,eAAA,yBAEhC,cAA8B,cAAA,eAAA,UAAA,eAC9B,gBAA8B,cAAA,iBAAA,UAAA,iBAC9B,sBAA8B,cAAA,uBAAA,UAAA,uBAE9B,0BAAoC,cAAA,gBAAA,gBAAA,qBACpC,wBAAoC,cAAA,cAAA,gBAAA,mBACpC,2BAAoC,cAAA,iBAAA,gBAAA,iBACpC,4BAAoC,cAAA,kBAAA,gBAAA,wBACpC,2BAAoC,cAAA,qBAAA,gBAAA,uBAEpC,sBAAiC,eAAA,gBAAA,YAAA,qBACjC,oBAAiC,eAAA,cAAA,YAAA,mBACjC,uBAAiC,eAAA,iBAAA,YAAA,iBACjC,yBAAiC,eAAA,mBAAA,YAAA,mBACjC,wBAAiC,eAAA,kBAAA,YAAA,kBAEjC,wBAAkC,mBAAA,gBAAA,cAAA,qBAClC,sBAAkC,mBAAA,cAAA,cAAA,mBAClC,yBAAkC,mBAAA,iBAAA,cAAA,iBAClC,0BAAkC,mBAAA,kBAAA,cAAA,wBAClC,yBAAkC,mBAAA,qBAAA,cAAA,uBAClC,0BAAkC,mBAAA,kBAAA,cAAA,kBAElC,oBAAgC,oBAAA,eAAA,WAAA,eAChC,qBAAgC,oBAAA,gBAAA,WAAA,qBAChC,mBAAgC,oBAAA,cAAA,WAAA,mBAChC,sBAAgC,oBAAA,iBAAA,WAAA,iBAChC,wBAAgC,oBAAA,mBAAA,WAAA,mBAChC,uBAAgC,oBAAA,kBAAA,WAAA,mBFehC,yBEhDA,aAAgC,mBAAA,cAAA,eAAA,cAChC,gBAAgC,mBAAA,iBAAA,eAAA,iBAChC,qBAAgC,mBAAA,sBAAA,eAAA,sBAChC,wBAAgC,mBAAA,yBAAA,eAAA,yBAEhC,cAA8B,cAAA,eAAA,UAAA,eAC9B,gBAA8B,cAAA,iBAAA,UAAA,iBAC9B,sBAA8B,cAAA,uBAAA,UAAA,uBAE9B,0BAAoC,cAAA,gBAAA,gBAAA,qBACpC,wBAAoC,cAAA,cAAA,gBAAA,mBACpC,2BAAoC,cAAA,iBAAA,gBAAA,iBACpC,4BAAoC,cAAA,kBAAA,gBAAA,wBACpC,2BAAoC,cAAA,qBAAA,gBAAA,uBAEpC,sBAAiC,eAAA,gBAAA,YAAA,qBACjC,oBAAiC,eAAA,cAAA,YAAA,mBACjC,uBAAiC,eAAA,iBAAA,YAAA,iBACjC,yBAAiC,eAAA,mBAAA,YAAA,mBACjC,wBAAiC,eAAA,kBAAA,YAAA,kBAEjC,wBAAkC,mBAAA,gBAAA,cAAA,qBAClC,sBAAkC,mBAAA,cAAA,cAAA,mBAClC,yBAAkC,mBAAA,iBAAA,cAAA,iBAClC,0BAAkC,mBAAA,kBAAA,cAAA,wBAClC,yBAAkC,mBAAA,qBAAA,cAAA,uBAClC,0BAAkC,mBAAA,kBAAA,cAAA,kBAElC,oBAAgC,oBAAA,eAAA,WAAA,eAChC,qBAAgC,oBAAA,gBAAA,WAAA,qBAChC,mBAAgC,oBAAA,cAAA,WAAA,mBAChC,sBAAgC,oBAAA,iBAAA,WAAA,iBAChC,wBAAgC,oBAAA,mBAAA,WAAA,mBAChC,uBAAgC,oBAAA,kBAAA,WAAA,mBFehC,yBEhDA,aAAgC,mBAAA,cAAA,eAAA,cAChC,gBAAgC,mBAAA,iBAAA,eAAA,iBAChC,qBAAgC,mBAAA,sBAAA,eAAA,sBAChC,wBAAgC,mBAAA,yBAAA,eAAA,yBAEhC,cAA8B,cAAA,eAAA,UAAA,eAC9B,gBAA8B,cAAA,iBAAA,UAAA,iBAC9B,sBAA8B,cAAA,uBAAA,UAAA,uBAE9B,0BAAoC,cAAA,gBAAA,gBAAA,qBACpC,wBAAoC,cAAA,cAAA,gBAAA,mBACpC,2BAAoC,cAAA,iBAAA,gBAAA,iBACpC,4BAAoC,cAAA,kBAAA,gBAAA,wBACpC,2BAAoC,cAAA,qBAAA,gBAAA,uBAEpC,sBAAiC,eAAA,gBAAA,YAAA,qBACjC,oBAAiC,eAAA,cAAA,YAAA,mBACjC,uBAAiC,eAAA,iBAAA,YAAA,iBACjC,yBAAiC,eAAA,mBAAA,YAAA,mBACjC,wBAAiC,eAAA,kBAAA,YAAA,kBAEjC,wBAAkC,mBAAA,gBAAA,cAAA,qBAClC,sBAAkC,mBAAA,cAAA,cAAA,mBAClC,yBAAkC,mBAAA,iBAAA,cAAA,iBAClC,0BAAkC,mBAAA,kBAAA,cAAA,wBAClC,yBAAkC,mBAAA,qBAAA,cAAA,uBAClC,0BAAkC,mBAAA,kBAAA,cAAA,kBAElC,oBAAgC,oBAAA,eAAA,WAAA,eAChC,qBAAgC,oBAAA,gBAAA,WAAA,qBAChC,mBAAgC,oBAAA,cAAA,WAAA,mBAChC,sBAAgC,oBAAA,iBAAA,WAAA,iBAChC,wBAAgC,oBAAA,mBAAA,WAAA,mBAChC,uBAAgC,oBAAA,kBAAA,WAAA,mBFehC,0BEhDA,aAAgC,mBAAA,cAAA,eAAA,cAChC,gBAAgC,mBAAA,iBAAA,eAAA,iBAChC,qBAAgC,mBAAA,sBAAA,eAAA,sBAChC,wBAAgC,mBAAA,yBAAA,eAAA,yBAEhC,cAA8B,cAAA,eAAA,UAAA,eAC9B,gBAA8B,cAAA,iBAAA,UAAA,iBAC9B,sBAA8B,cAAA,uBAAA,UAAA,uBAE9B,0BAAoC,cAAA,gBAAA,gBAAA,qBACpC,wBAAoC,cAAA,cAAA,gBAAA,mBACpC,2BAAoC,cAAA,iBAAA,gBAAA,iBACpC,4BAAoC,cAAA,kBAAA,gBAAA,wBACpC,2BAAoC,cAAA,qBAAA,gBAAA,uBAEpC,sBAAiC,eAAA,gBAAA,YAAA,qBACjC,oBAAiC,eAAA,cAAA,YAAA,mBACjC,uBAAiC,eAAA,iBAAA,YAAA,iBACjC,yBAAiC,eAAA,mBAAA,YAAA,mBACjC,wBAAiC,eAAA,kBAAA,YAAA,kBAEjC,wBAAkC,mBAAA,gBAAA,cAAA,qBAClC,sBAAkC,mBAAA,cAAA,cAAA,mBAClC,yBAAkC,mBAAA,iBAAA,cAAA,iBAClC,0BAAkC,mBAAA,kBAAA,cAAA,wBAClC,yBAAkC,mBAAA,qBAAA,cAAA,uBAClC,0BAAkC,mBAAA,kBAAA,cAAA,kBAElC,oBAAgC,oBAAA,eAAA,WAAA,eAChC,qBAAgC,oBAAA,gBAAA,WAAA,qBAChC,mBAAgC,oBAAA,cAAA,WAAA,mBAChC,sBAAgC,oBAAA,iBAAA,WAAA,iBAChC,wBAAgC,oBAAA,mBAAA,WAAA,mBAChC,uBAAgC,oBAAA,kBAAA,WAAA","sourcesContent":["// Bootstrap Grid only\n//\n// Includes relevant variables and mixins for the flexbox grid\n// system, as well as the generated predefined classes (e.g., `.col-sm-4`).\n\n//\n// Box sizing, responsive, and more\n//\n\n@at-root {\n @-ms-viewport { width: device-width; }\n}\n\nhtml {\n box-sizing: border-box;\n -ms-overflow-style: scrollbar;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n@import \"functions\";\n@import \"variables\";\n\n//\n// Grid mixins\n//\n\n@import \"mixins/breakpoints\";\n@import \"mixins/grid-framework\";\n@import \"mixins/grid\";\n\n@import \"grid\";\n@import \"utilities/flex\";\n","@-ms-viewport {\n width: device-width;\n}\n\nhtml {\n box-sizing: border-box;\n -ms-overflow-style: scrollbar;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n.container {\n margin-right: auto;\n margin-left: auto;\n padding-right: 15px;\n padding-left: 15px;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .container {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container {\n max-width: 1140px;\n }\n}\n\n.container-fluid {\n width: 100%;\n margin-right: auto;\n margin-left: auto;\n padding-right: 15px;\n padding-left: 15px;\n width: 100%;\n}\n\n.row {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n position: relative;\n width: 100%;\n min-height: 1px;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.col {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.col-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n}\n\n.col-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.order-1 {\n -ms-flex-order: 1;\n order: 1;\n}\n\n.order-2 {\n -ms-flex-order: 2;\n order: 2;\n}\n\n.order-3 {\n -ms-flex-order: 3;\n order: 3;\n}\n\n.order-4 {\n -ms-flex-order: 4;\n order: 4;\n}\n\n.order-5 {\n -ms-flex-order: 5;\n order: 5;\n}\n\n.order-6 {\n -ms-flex-order: 6;\n order: 6;\n}\n\n.order-7 {\n -ms-flex-order: 7;\n order: 7;\n}\n\n.order-8 {\n -ms-flex-order: 8;\n order: 8;\n}\n\n.order-9 {\n -ms-flex-order: 9;\n order: 9;\n}\n\n.order-10 {\n -ms-flex-order: 10;\n order: 10;\n}\n\n.order-11 {\n -ms-flex-order: 11;\n order: 11;\n}\n\n.order-12 {\n -ms-flex-order: 12;\n order: 12;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-sm-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-sm-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-sm-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-sm-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-sm-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-sm-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-sm-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-sm-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-sm-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-sm-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-sm-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-sm-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-sm-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-sm-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n}\n\n@media (min-width: 768px) {\n .col-md {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-md-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-md-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-md-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-md-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-md-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-md-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-md-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-md-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-md-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-md-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-md-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-md-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-md-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-md-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-lg-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-lg-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-lg-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-lg-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-lg-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-lg-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-lg-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-lg-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-lg-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-lg-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-lg-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-lg-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-lg-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-lg-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-xl-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-xl-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-xl-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-xl-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-xl-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-xl-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-xl-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-xl-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-xl-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-xl-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-xl-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-xl-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-xl-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-xl-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n}\n\n.flex-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n}\n\n.flex-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n}\n\n.justify-content-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n}\n\n.align-items-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n}\n\n.align-items-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n}\n\n.align-items-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n}\n\n.align-items-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n}\n\n.align-content-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n}\n\n.align-content-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n}\n\n.align-content-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n}\n\n.align-content-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n}\n\n.align-content-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n}\n\n.align-self-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n}\n\n.align-self-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n}\n\n.align-self-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n}\n\n.align-self-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n}\n\n.align-self-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n .flex-sm-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-sm-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-sm-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-sm-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-sm-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-sm-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-sm-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-sm-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-sm-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-sm-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-sm-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-sm-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 768px) {\n .flex-md-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-md-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-md-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-md-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-md-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-md-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-md-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-md-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-md-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-md-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-md-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-md-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-md-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-md-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-md-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-md-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-md-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-md-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-md-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 992px) {\n .flex-lg-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-lg-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-lg-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-lg-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-lg-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-lg-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-lg-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-lg-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-lg-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-lg-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-lg-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-lg-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 1200px) {\n .flex-xl-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-xl-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-xl-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xl-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-xl-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-xl-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-xl-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-xl-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-xl-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-xl-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-xl-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-xl-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n/*# sourceMappingURL=bootstrap-grid.css.map */","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n .container {\n @include make-container();\n @include make-container-max-widths();\n }\n}\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but with 100% width for\n// fluid, full width layouts.\n\n@if $enable-grid-classes {\n .container-fluid {\n width: 100%;\n @include make-container();\n }\n}\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n }\n\n // Remove the negative margin from default .row, then the horizontal padding\n // from all immediate children columns (to prevent runaway style inheritance).\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n}\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container() {\n margin-right: auto;\n margin-left: auto;\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 2);\n width: 100%;\n}\n\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n @each $breakpoint, $container-max-width in $max-widths {\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n max-width: $container-max-width;\n }\n }\n}\n\n@mixin make-row() {\n display: flex;\n flex-wrap: wrap;\n margin-right: ($grid-gutter-width / -2);\n margin-left: ($grid-gutter-width / -2);\n}\n\n@mixin make-col-ready() {\n position: relative;\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we use `flex` values\n // later on to override this initial width.\n width: 100%;\n min-height: 1px; // Prevent collapsing\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 2);\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n flex: 0 0 percentage($size / $columns);\n // Add a `max-width` to ensure content within each column does not blow out\n // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n // do not appear to require this.\n max-width: percentage($size / $columns);\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.1.\n//\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $next: breakpoint-next($name, $breakpoints);\n @return if($next, breakpoint-min($next, $breakpoints) - 1px, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash infront.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $max: breakpoint-max($name, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name)\n } @else if $min == null {\n @include media-breakpoint-down($name)\n }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n // Common properties for all breakpoints\n %grid-column {\n position: relative;\n width: 100%;\n min-height: 1px; // Prevent columns from collapsing when empty\n padding-right: ($gutter / 2);\n padding-left: ($gutter / 2);\n }\n\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n // Allow columns to stretch full width below their breakpoints\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @extend %grid-column;\n }\n }\n .col#{$infix},\n .col#{$infix}-auto {\n @extend %grid-column;\n }\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col#{$infix}-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none; // Reset earlier grid tiers\n }\n\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n @for $i from 1 through $columns {\n .order#{$infix}-#{$i} {\n order: $i;\n }\n }\n }\n }\n}\n","// Flex variation\n//\n// Custom styles for additional flex alignment options.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .flex#{$infix}-row { flex-direction: row !important; }\n .flex#{$infix}-column { flex-direction: column !important; }\n .flex#{$infix}-row-reverse { flex-direction: row-reverse !important; }\n .flex#{$infix}-column-reverse { flex-direction: column-reverse !important; }\n\n .flex#{$infix}-wrap { flex-wrap: wrap !important; }\n .flex#{$infix}-nowrap { flex-wrap: nowrap !important; }\n .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse !important; }\n\n .justify-content#{$infix}-start { justify-content: flex-start !important; }\n .justify-content#{$infix}-end { justify-content: flex-end !important; }\n .justify-content#{$infix}-center { justify-content: center !important; }\n .justify-content#{$infix}-between { justify-content: space-between !important; }\n .justify-content#{$infix}-around { justify-content: space-around !important; }\n\n .align-items#{$infix}-start { align-items: flex-start !important; }\n .align-items#{$infix}-end { align-items: flex-end !important; }\n .align-items#{$infix}-center { align-items: center !important; }\n .align-items#{$infix}-baseline { align-items: baseline !important; }\n .align-items#{$infix}-stretch { align-items: stretch !important; }\n\n .align-content#{$infix}-start { align-content: flex-start !important; }\n .align-content#{$infix}-end { align-content: flex-end !important; }\n .align-content#{$infix}-center { align-content: center !important; }\n .align-content#{$infix}-between { align-content: space-between !important; }\n .align-content#{$infix}-around { align-content: space-around !important; }\n .align-content#{$infix}-stretch { align-content: stretch !important; }\n\n .align-self#{$infix}-auto { align-self: auto !important; }\n .align-self#{$infix}-start { align-self: flex-start !important; }\n .align-self#{$infix}-end { align-self: flex-end !important; }\n .align-self#{$infix}-center { align-self: center !important; }\n .align-self#{$infix}-baseline { align-self: baseline !important; }\n .align-self#{$infix}-stretch { align-self: stretch !important; }\n }\n}\n"]} \ No newline at end of file
diff --git a/library/bootstrap/css/bootstrap-reboot.css b/library/bootstrap/css/bootstrap-reboot.css
new file mode 100644
index 000000000..867ee1771
--- /dev/null
+++ b/library/bootstrap/css/bootstrap-reboot.css
@@ -0,0 +1,330 @@
+html {
+ box-sizing: border-box;
+ font-family: sans-serif;
+ line-height: 1.15;
+ -webkit-text-size-adjust: 100%;
+ -ms-text-size-adjust: 100%;
+ -ms-overflow-style: scrollbar;
+ -webkit-tap-highlight-color: transparent;
+}
+
+*,
+*::before,
+*::after {
+ box-sizing: inherit;
+}
+
+@-ms-viewport {
+ width: device-width;
+}
+
+article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
+ display: block;
+}
+
+body {
+ margin: 0;
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
+ font-size: 1rem;
+ font-weight: normal;
+ line-height: 1.5;
+ color: #212529;
+ background-color: #fff;
+}
+
+[tabindex="-1"]:focus {
+ outline: none !important;
+}
+
+hr {
+ box-sizing: content-box;
+ height: 0;
+ overflow: visible;
+}
+
+h1, h2, h3, h4, h5, h6 {
+ margin-top: 0;
+ margin-bottom: .5rem;
+}
+
+p {
+ margin-top: 0;
+ margin-bottom: 1rem;
+}
+
+abbr[title],
+abbr[data-original-title] {
+ text-decoration: underline;
+ -webkit-text-decoration: underline dotted;
+ text-decoration: underline dotted;
+ cursor: help;
+ border-bottom: 0;
+}
+
+address {
+ margin-bottom: 1rem;
+ font-style: normal;
+ line-height: inherit;
+}
+
+ol,
+ul,
+dl {
+ margin-top: 0;
+ margin-bottom: 1rem;
+}
+
+ol ol,
+ul ul,
+ol ul,
+ul ol {
+ margin-bottom: 0;
+}
+
+dt {
+ font-weight: bold;
+}
+
+dd {
+ margin-bottom: .5rem;
+ margin-left: 0;
+}
+
+blockquote {
+ margin: 0 0 1rem;
+}
+
+dfn {
+ font-style: italic;
+}
+
+b,
+strong {
+ font-weight: bolder;
+}
+
+small {
+ font-size: 80%;
+}
+
+sub,
+sup {
+ position: relative;
+ font-size: 75%;
+ line-height: 0;
+ vertical-align: baseline;
+}
+
+sub {
+ bottom: -.25em;
+}
+
+sup {
+ top: -.5em;
+}
+
+a {
+ color: #007bff;
+ text-decoration: none;
+ background-color: transparent;
+ -webkit-text-decoration-skip: objects;
+}
+
+a:hover {
+ color: #0056b3;
+ text-decoration: underline;
+}
+
+a:not([href]):not([tabindex]) {
+ color: inherit;
+ text-decoration: none;
+}
+
+a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
+ color: inherit;
+ text-decoration: none;
+}
+
+a:not([href]):not([tabindex]):focus {
+ outline: 0;
+}
+
+pre,
+code,
+kbd,
+samp {
+ font-family: monospace, monospace;
+ font-size: 1em;
+}
+
+pre {
+ margin-top: 0;
+ margin-bottom: 1rem;
+ overflow: auto;
+}
+
+figure {
+ margin: 0 0 1rem;
+}
+
+img {
+ vertical-align: middle;
+ border-style: none;
+}
+
+svg:not(:root) {
+ overflow: hidden;
+}
+
+a,
+area,
+button,
+[role="button"],
+input,
+label,
+select,
+summary,
+textarea {
+ -ms-touch-action: manipulation;
+ touch-action: manipulation;
+}
+
+table {
+ border-collapse: collapse;
+}
+
+caption {
+ padding-top: 0.75rem;
+ padding-bottom: 0.75rem;
+ color: #868e96;
+ text-align: left;
+ caption-side: bottom;
+}
+
+th {
+ text-align: left;
+}
+
+label {
+ display: inline-block;
+ margin-bottom: .5rem;
+}
+
+button:focus {
+ outline: 1px dotted;
+ outline: 5px auto -webkit-focus-ring-color;
+}
+
+input,
+button,
+select,
+optgroup,
+textarea {
+ margin: 0;
+ font-family: inherit;
+ font-size: inherit;
+ line-height: inherit;
+}
+
+button,
+input {
+ overflow: visible;
+}
+
+button,
+select {
+ text-transform: none;
+}
+
+button,
+html [type="button"],
+[type="reset"],
+[type="submit"] {
+ -webkit-appearance: button;
+}
+
+button::-moz-focus-inner,
+[type="button"]::-moz-focus-inner,
+[type="reset"]::-moz-focus-inner,
+[type="submit"]::-moz-focus-inner {
+ padding: 0;
+ border-style: none;
+}
+
+input[type="radio"],
+input[type="checkbox"] {
+ box-sizing: border-box;
+ padding: 0;
+}
+
+input[type="date"],
+input[type="time"],
+input[type="datetime-local"],
+input[type="month"] {
+ -webkit-appearance: listbox;
+}
+
+textarea {
+ overflow: auto;
+ resize: vertical;
+}
+
+fieldset {
+ min-width: 0;
+ padding: 0;
+ margin: 0;
+ border: 0;
+}
+
+legend {
+ display: block;
+ width: 100%;
+ max-width: 100%;
+ padding: 0;
+ margin-bottom: .5rem;
+ font-size: 1.5rem;
+ line-height: inherit;
+ color: inherit;
+ white-space: normal;
+}
+
+progress {
+ vertical-align: baseline;
+}
+
+[type="number"]::-webkit-inner-spin-button,
+[type="number"]::-webkit-outer-spin-button {
+ height: auto;
+}
+
+[type="search"] {
+ outline-offset: -2px;
+ -webkit-appearance: none;
+}
+
+[type="search"]::-webkit-search-cancel-button,
+[type="search"]::-webkit-search-decoration {
+ -webkit-appearance: none;
+}
+
+::-webkit-file-upload-button {
+ font: inherit;
+ -webkit-appearance: button;
+}
+
+output {
+ display: inline-block;
+}
+
+summary {
+ display: list-item;
+}
+
+template {
+ display: none;
+}
+
+[hidden] {
+ display: none !important;
+}
+/*# sourceMappingURL=bootstrap-reboot.css.map */ \ No newline at end of file
diff --git a/library/bootstrap/css/bootstrap-reboot.css.map b/library/bootstrap/css/bootstrap-reboot.css.map
new file mode 100644
index 000000000..425ac48c7
--- /dev/null
+++ b/library/bootstrap/css/bootstrap-reboot.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":["../../scss/_reboot.scss","bootstrap-reboot.css","../../scss/_variables.scss","../../scss/mixins/_hover.scss"],"names":[],"mappings":"AAoBA;EACE,uBAAsB;EACtB,wBAAuB;EACvB,kBAAiB;EACjB,+BAA8B;EAC9B,2BAA0B;EAC1B,8BAA6B;EAC7B,yCAA0C;CAC3C;;AAED;;;EAGE,oBAAmB;CACpB;;AAIC;EAAgB,oBAAmB;CCpBpC;;ADwBD;EACE,eAAc;CACf;;AAOD;EACE,UAAS;EACT,wGEoLiH;EFnLjH,gBEuLmB;EFtLnB,oBE0LyB;EFzLzB,iBE6LoB;EF5LpB,eEEgB;EFDhB,uBERW;CFSZ;;ACzBD;EDiCE,yBAAwB;CACzB;;AAQD;EACE,wBAAuB;EACvB,UAAS;EACT,kBAAiB;CAClB;;AAWD;EACE,cAAa;EACb,qBAAoB;CACrB;;AAMD;EACE,cAAa;EACb,oBAAmB;CACpB;;AASD;;EAEE,2BAA0B;EAC1B,0CAAiC;UAAjC,kCAAiC;EACjC,aAAY;EACZ,iBAAgB;CACjB;;AAED;EACE,oBAAmB;EACnB,mBAAkB;EAClB,qBAAoB;CACrB;;AAED;;;EAGE,cAAa;EACb,oBAAmB;CACpB;;AAED;;;;EAIE,iBAAgB;CACjB;;AAED;EACE,kBEqGqB;CFpGtB;;AAED;EACE,qBAAoB;EACpB,eAAc;CACf;;AAED;EACE,iBAAgB;CACjB;;AAED;EACE,mBAAkB;CACnB;;AAED;;EAEE,oBAAmB;CACpB;;AAED;EACE,eAAc;CACf;;AAOD;;EAEE,mBAAkB;EAClB,eAAc;EACd,eAAc;EACd,yBAAwB;CACzB;;AAED;EAAM,eAAc;CAAK;;AACzB;EAAM,WAAU;CAAK;;AAOrB;EACE,eElHe;EFmHf,sBExB0B;EFyB1B,8BAA6B;EAC7B,sCAAqC;CAMtC;;AG1LG;EHuLA,eE5B4C;EF6B5C,2BE5B6B;CC5JR;;AHkMzB;EACE,eAAc;EACd,sBAAqB;CAUtB;;AGnMG;EH4LA,eAAc;EACd,sBAAqB;CG1LpB;;AHoLL;EAUI,WAAU;CACX;;AAQH;;;;EAIE,kCAAiC;EACjC,eAAc;CACf;;AAED;EAEE,cAAa;EAEb,oBAAmB;EAEnB,eAAc;CACf;;AAOD;EAEE,iBAAgB;CACjB;;AAOD;EACE,uBAAsB;EACtB,mBAAkB;CACnB;;AAED;EACE,iBAAgB;CACjB;;AAaD;;;;;;;;;EASE,+BAA0B;MAA1B,2BAA0B;CAC3B;;AAOD;EACE,0BAAyB;CAC1B;;AAED;EACE,qBEEoC;EFDpC,wBECoC;EFApC,eEpPgB;EFqPhB,iBAAgB;EAChB,qBAAoB;CACrB;;AAED;EAEE,iBAAgB;CACjB;;AAOD;EAEE,sBAAqB;EACrB,qBAAoB;CACrB;;AAMD;EACE,oBAAmB;EACnB,2CAA0C;CAC3C;;AAED;;;;;EAKE,UAAS;EACT,qBAAoB;EACpB,mBAAkB;EAClB,qBAAoB;CACrB;;AAED;;EAEE,kBAAiB;CAClB;;AAED;;EAEE,qBAAoB;CACrB;;AAKD;;;;EAIE,2BAA0B;CAC3B;;AAGD;;;;EAIE,WAAU;EACV,mBAAkB;CACnB;;AAED;;EAEE,uBAAsB;EACtB,WAAU;CACX;;AAGD;;;;EASE,4BAA2B;CAC5B;;AAED;EACE,eAAc;EAEd,iBAAgB;CACjB;;AAED;EAME,aAAY;EAEZ,WAAU;EACV,UAAS;EACT,UAAS;CACV;;AAID;EACE,eAAc;EACd,YAAW;EACX,gBAAe;EACf,WAAU;EACV,qBAAoB;EACpB,kBAAiB;EACjB,qBAAoB;EACpB,eAAc;EACd,oBAAmB;CACpB;;AAED;EACE,yBAAwB;CACzB;;ACpID;;EDyIE,aAAY;CACb;;ACrID;ED4IE,qBAAoB;EACpB,yBAAwB;CACzB;;ACzID;;EDiJE,yBAAwB;CACzB;;AAOD;EACE,cAAa;EACb,2BAA0B;CAC3B;;AAMD;EACE,sBAAqB;CACtB;;AAED;EACE,mBAAkB;CACnB;;AAED;EACE,cAAa;CACd;;ACtJD;ED2JE,yBAAwB;CACzB","file":"bootstrap-reboot.css","sourcesContent":["// scss-lint:disable QualifyingElement, DuplicateProperty, VendorPrefix\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n// 2. Change the default font family in all browsers.\n// 3. Correct the line height in all browsers.\n// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\n// 5. Setting @viewport causes scrollbars to overlap content in IE11 and Edge, so\n// we force a non-overlapping, non-auto-hiding scrollbar to counteract.\n// 6. Change the default tap highlight to be completely transparent in iOS.\n\nhtml {\n box-sizing: border-box; // 1\n font-family: sans-serif; // 2\n line-height: 1.15; // 3\n -webkit-text-size-adjust: 100%; // 4\n -ms-text-size-adjust: 100%; // 4\n -ms-overflow-style: scrollbar; // 5\n -webkit-tap-highlight-color: rgba(0,0,0,0); // 6\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit; // 1\n}\n\n// IE10+ doesn't honor `<meta name=\"viewport\">` in some cases.\n@at-root {\n @-ms-viewport { width: device-width; }\n}\n\n// Shim for \"new\" HTML5 structural elements to display correctly (IE10, older browsers)\narticle, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n\nbody {\n margin: 0; // 1\n font-family: $font-family-base;\n font-size: $font-size-base;\n font-weight: $font-weight-base;\n line-height: $line-height-base;\n color: $body-color;\n background-color: $body-bg; // 2\n}\n\n// Suppress the focus outline on elements that cannot be accessed via keyboard.\n// This prevents an unwanted focus outline from appearing around elements that\n// might still respond to pointer events.\n//\n// Credit: https://github.com/suitcss/base\n[tabindex=\"-1\"]:focus {\n outline: none !important;\n}\n\n\n// Content grouping\n//\n// 1. Add the correct box sizing in Firefox.\n// 2. Show the overflow in Edge and IE.\n\nhr {\n box-sizing: content-box; // 1\n height: 0; // 1\n overflow: visible; // 2\n}\n\n\n//\n// Typography\n//\n\n// Remove top margins from headings\n//\n// By default, `<h1>`-`<h6>` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: .5rem;\n}\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `<p>`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\n// Abbreviations\n//\n// 1. Remove the bottom border in Firefox 39-.\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Duplicate behavior to the data-* attribute for our tooltip plugin\n\nabbr[title],\nabbr[data-original-title] { // 4\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n border-bottom: 0; // 1\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // Undo browser default\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\ndfn {\n font-style: italic; // Add the correct font style in Android 4.3-\n}\n\nb,\nstrong {\n font-weight: bolder; // Add the correct font weight in Chrome, Edge, and Safari\n}\n\nsmall {\n font-size: 80%; // Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n//\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n background-color: transparent; // Remove the gray background on active links in IE 10.\n -webkit-text-decoration-skip: objects; // Remove gaps in links underline in iOS 8+ and Safari 8+.\n\n @include hover {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href)\n// which have not been made explicitly keyboard-focusable (without tabindex).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n\n @include hover-focus {\n color: inherit;\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n\n//\n// Code\n//\n\npre,\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; // Correct the inheritance and scaling of font size in all browsers.\n font-size: 1em; // Correct the odd `em` font sizing in all browsers.\n}\n\npre {\n // Remove browser default top margin\n margin-top: 0;\n // Reset browser default of `1em` to use `rem`s\n margin-bottom: 1rem;\n // Don't allow content to break outside\n overflow: auto;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n // Apply a consistent margin strategy (matches our type styles).\n margin: 0 0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n vertical-align: middle;\n border-style: none; // Remove the border on images inside links in IE 10-.\n}\n\nsvg:not(:root) {\n overflow: hidden; // Hide the overflow in IE\n}\n\n\n// Avoid 300ms click delay on touch devices that support the `touch-action` CSS property.\n//\n// In particular, unlike most other browsers, IE11+Edge on Windows 10 on touch devices and IE Mobile 10-11\n// DON'T remove the click delay when `<meta name=\"viewport\" content=\"width=device-width\">` is present.\n// However, they DO support removing the click delay via `touch-action: manipulation`.\n// See:\n// * https://v4-alpha.getbootstrap.com/content/reboot/#click-delay-optimization-for-touch\n// * http://caniuse.com/#feat=css-touch-action\n// * https://patrickhlauke.github.io/touch/tests/results/#suppressing-300ms-delay\n\na,\narea,\nbutton,\n[role=\"button\"],\ninput,\nlabel,\nselect,\nsummary,\ntextarea {\n touch-action: manipulation;\n}\n\n\n//\n// Tables\n//\n\ntable {\n border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n padding-top: $table-cell-padding;\n padding-bottom: $table-cell-padding;\n color: $text-muted;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n // Matches default `<td>` alignment\n text-align: left;\n}\n\n\n//\n// Forms\n//\n\nlabel {\n // Allow labels to use `margin` for spacing.\n display: inline-block;\n margin-bottom: .5rem;\n}\n\n// Work around a Firefox/IE bug where the transparent `button` background\n// results in a loss of the default `button` focus styles.\n//\n// Credit: https://github.com/suitcss/base/\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // Remove the margin in Firefox and Safari\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible; // Show the overflow in Edge\n}\n\nbutton,\nselect {\n text-transform: none; // Remove the inheritance of text transform in Firefox\n}\n\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n// controls in Android 4.\n// 2. Correct the inability to style clickable types in iOS and Safari.\nbutton,\nhtml [type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; // 2\n}\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box; // 1. Add the correct box sizing in IE 10-\n padding: 0; // 2. Remove the padding in IE 10-\n}\n\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n // Remove the default appearance of temporal inputs to avoid a Mobile Safari\n // bug where setting a custom line-height prevents text from being vertically\n // centered within the input.\n // See https://bugs.webkit.org/show_bug.cgi?id=139848\n // and https://github.com/twbs/bootstrap/issues/11266\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto; // Remove the default vertical scrollbar in IE.\n // Textareas should really only resize vertically so they don't break their (horizontal) containers.\n resize: vertical;\n}\n\nfieldset {\n // Browsers set a default `min-width: min-content;` on fieldsets,\n // unlike e.g. `<div>`s, which have `min-width: 0;` by default.\n // So we reset that to ensure fieldsets behave more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359\n // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n min-width: 0;\n // Reset the default outline behavior of fieldsets so they don't affect page layout.\n padding: 0;\n margin: 0;\n border: 0;\n}\n\n// 1. Correct the text wrapping in Edge and IE.\n// 2. Correct the color inheritance from `fieldset` elements in IE.\nlegend {\n display: block;\n width: 100%;\n max-width: 100%; // 1\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit; // 2\n white-space: normal; // 1\n}\n\nprogress {\n vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n}\n\n// Correct the cursor style of increment and decrement buttons in Chrome.\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n // This overrides the extra rounded corners on search inputs in iOS so that our\n // `.form-control` class can properly style them. Note that this cannot simply\n // be added to `.form-control` as it's not specific enough. For details, see\n // https://github.com/twbs/bootstrap/issues/11586.\n outline-offset: -2px; // 2. Correct the outline style in Safari.\n -webkit-appearance: none;\n}\n\n//\n// Remove the inner padding and cancel buttons in Chrome and Safari on macOS.\n//\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// 1. Correct the inability to style clickable types in iOS and Safari.\n// 2. Change font properties to `inherit` in Safari.\n//\n\n::-webkit-file-upload-button {\n font: inherit; // 2\n -webkit-appearance: button; // 1\n}\n\n//\n// Correct element displays\n//\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item; // Add the correct display in all browsers\n}\n\ntemplate {\n display: none; // Add the correct display in IE\n}\n\n// Always hide an element with the `hidden` HTML attribute (from PureCSS).\n// Needed for proper display in IE 10-.\n[hidden] {\n display: none !important;\n}\n","html {\n box-sizing: border-box;\n font-family: sans-serif;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n -ms-overflow-style: scrollbar;\n -webkit-tap-highlight-color: transparent;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n@-ms-viewport {\n width: device-width;\n}\n\narticle, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\n font-size: 1rem;\n font-weight: normal;\n line-height: 1.5;\n color: #212529;\n background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus {\n outline: none !important;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: .5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n text-decoration: underline dotted;\n cursor: help;\n border-bottom: 0;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: bold;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\ndfn {\n font-style: italic;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n -webkit-text-decoration-skip: objects;\n}\n\na:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n outline: 0;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n border-style: none;\n}\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\na,\narea,\nbutton,\n[role=\"button\"],\ninput,\nlabel,\nselect,\nsummary,\ntextarea {\n touch-action: manipulation;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: #868e96;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n text-align: left;\n}\n\nlabel {\n display: inline-block;\n margin-bottom: .5rem;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nbutton,\nhtml [type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box;\n padding: 0;\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n max-width: 100%;\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item;\n}\n\ntemplate {\n display: none;\n}\n\n[hidden] {\n display: none !important;\n}\n\n/*# sourceMappingURL=bootstrap-reboot.css.map */","// Variables\n//\n// Copy settings from this file into the provided `_custom.scss` to override\n// the Bootstrap defaults without modifying key, versioned files.\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Table of Contents\n//\n// Color system\n// Options\n// Spacing\n// Body\n// Links\n// Grid breakpoints\n// Grid containers\n// Grid columns\n// Fonts\n// Components\n// Tables\n// Buttons\n// Forms\n// Dropdowns\n// Z-index master list\n// Navs\n// Navbar\n// Pagination\n// Jumbotron\n// Form states and alerts\n// Cards\n// Tooltips\n// Popovers\n// Badges\n// Modals\n// Alerts\n// Progress bars\n// List group\n// Image thumbnails\n// Figures\n// Breadcrumbs\n// Carousel\n// Close\n// Code\n\n\n//\n// Color system\n//\n\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #868e96 !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n\n$grays: (\n 100: $gray-100,\n 200: $gray-200,\n 300: $gray-300,\n 400: $gray-400,\n 500: $gray-500,\n 600: $gray-600,\n 700: $gray-700,\n 800: $gray-800,\n 900: $gray-900\n) !default;\n\n$blue: #007bff !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #e83e8c !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #28a745 !default;\n$teal: #20c997 !default;\n$cyan: #17a2b8 !default;\n\n$colors: (\n blue: $blue,\n indigo: $indigo,\n purple: $purple,\n pink: $pink,\n red: $red,\n orange: $orange,\n yellow: $yellow,\n green: $green,\n teal: $teal,\n cyan: $cyan,\n white: $white,\n gray: $gray-600,\n gray-dark: $gray-800\n) !default;\n\n$theme-colors: (\n primary: $blue,\n secondary: $gray-600,\n success: $green,\n info: $cyan,\n warning: $yellow,\n danger: $red,\n light: $gray-100,\n dark: $gray-800\n) !default;\n\n// Set a specific jump point for requesting color jumps\n$theme-color-interval: 8% !default;\n\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-hover-media-query: false !default;\n$enable-grid-classes: true !default;\n$enable-print-styles: true !default;\n\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n$spacer: 1rem !default;\n$spacers: (\n 0: 0,\n 1: ($spacer * .25),\n 2: ($spacer * .5),\n 3: $spacer,\n 4: ($spacer * 1.5),\n 5: ($spacer * 3)\n) !default;\n\n// This variable affects the `.h-*` and `.w-*` classes.\n$sizes: (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%\n) !default;\n\n// Body\n//\n// Settings for the `<body>` element.\n\n$body-bg: $white !default;\n$body-color: $gray-900 !default;\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: theme-color(\"primary\") !default;\n$link-decoration: none !default;\n$link-hover-color: darken($link-color, 15%) !default;\n$link-hover-decoration: underline !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px\n) !default;\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints);\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px\n) !default;\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 30px !default;\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n$line-height-lg: 1.5 !default;\n$line-height-sm: 1.5 !default;\n\n$border-width: 1px !default;\n\n$border-radius: .25rem !default;\n$border-radius-lg: .3rem !default;\n$border-radius-sm: .2rem !default;\n\n$component-active-color: $white !default;\n$component-active-bg: theme-color(\"primary\") !default;\n\n$caret-width: .3em !default;\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n$transition-collapse: height .35s ease !default;\n\n\n// Fonts\n//\n// Font, line-height, and color for body text, headings, and more.\n\n$font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif !default;\n$font-family-monospace: Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n$font-family-base: $font-family-sans-serif !default;\n\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-lg: 1.25rem !default;\n$font-size-sm: .875rem !default;\n\n$font-weight-normal: normal !default;\n$font-weight-bold: bold !default;\n\n$font-weight-base: $font-weight-normal !default;\n$line-height-base: 1.5 !default;\n\n$h1-font-size: 2.5rem !default;\n$h2-font-size: 2rem !default;\n$h3-font-size: 1.75rem !default;\n$h4-font-size: 1.5rem !default;\n$h5-font-size: 1.25rem !default;\n$h6-font-size: 1rem !default;\n\n$headings-margin-bottom: ($spacer / 2) !default;\n$headings-font-family: inherit !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.1 !default;\n$headings-color: inherit !default;\n\n$display1-size: 6rem !default;\n$display2-size: 5.5rem !default;\n$display3-size: 4.5rem !default;\n$display4-size: 3.5rem !default;\n\n$display1-weight: 300 !default;\n$display2-weight: 300 !default;\n$display3-weight: 300 !default;\n$display4-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n\n$lead-font-size: 1.25rem !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: 80% !default;\n\n$text-muted: $gray-600 !default;\n\n$blockquote-small-color: $gray-600 !default;\n$blockquote-font-size: ($font-size-base * 1.25) !default;\n\n$hr-border-color: rgba($black,.1) !default;\n$hr-border-width: $border-width !default;\n\n$mark-padding: .2em !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$kbd-box-shadow: inset 0 -.1rem 0 rgba($black,.25) !default;\n$nested-kbd-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: 5px !default;\n\n$mark-bg: #fcf8e3 !default;\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n$table-cell-padding: .75rem !default;\n$table-cell-padding-sm: .3rem !default;\n\n$table-bg: transparent !default;\n$table-accent-bg: rgba($black,.05) !default;\n$table-hover-bg: rgba($black,.075) !default;\n$table-active-bg: $table-hover-bg !default;\n\n$table-border-width: $border-width !default;\n$table-border-color: $gray-200 !default;\n\n$table-head-bg: $gray-200 !default;\n$table-head-color: $gray-700 !default;\n\n$table-inverse-bg: $gray-900 !default;\n$table-inverse-accent-bg: rgba($white, .05) !default;\n$table-inverse-hover-bg: rgba($white, .075) !default;\n$table-inverse-border-color: lighten($gray-900, 7.5%) !default;\n$table-inverse-color: $body-bg !default;\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background and border color.\n\n$input-btn-padding-y: .5rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-line-height: 1.25 !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-line-height-sm: 1.5 !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-line-height-lg: 1.5 !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white,.15), 0 1px 1px rgba($black,.075) !default;\n$btn-focus-box-shadow: 0 0 0 3px rgba(theme-color(\"primary\"), .25) !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black,.125) !default;\n\n$btn-link-disabled-color: $gray-600 !default;\n\n$btn-block-spacing-y: .5rem !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: $border-radius !default;\n$btn-border-radius-lg: $border-radius-lg !default;\n$btn-border-radius-sm: $border-radius-sm !default;\n\n$btn-transition: all .15s ease-in-out !default;\n\n\n// Forms\n\n$input-bg: $white !default;\n$input-disabled-bg: $gray-200 !default;\n\n$input-color: $gray-700 !default;\n$input-border-color: rgba($black,.15) !default;\n$input-btn-border-width: $border-width !default; // For form controls and buttons\n$input-box-shadow: inset 0 1px 1px rgba($black,.075) !default;\n\n$input-border-radius: $border-radius !default;\n$input-border-radius-lg: $border-radius-lg !default;\n$input-border-radius-sm: $border-radius-sm !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: lighten(theme-color(\"primary\"), 25%) !default;\n$input-focus-box-shadow: $input-box-shadow, $btn-focus-box-shadow !default;\n$input-focus-color: $input-color !default;\n\n$input-placeholder-color: $gray-600 !default;\n\n$input-height-border: $input-btn-border-width * 2 !default;\n\n$input-height-inner: ($font-size-base * $input-btn-line-height) + ($input-btn-padding-y * 2) !default;\n$input-height: calc(#{$input-height-inner} + #{$input-height-border}) !default;\n\n$input-height-inner-sm: ($font-size-sm * $input-btn-line-height-sm) + ($input-btn-padding-y-sm * 2) !default;\n$input-height-sm: calc(#{$input-height-inner-sm} + #{$input-height-border}) !default;\n\n$input-height-inner-lg: ($font-size-sm * $input-btn-line-height-lg) + ($input-btn-padding-y-lg * 2) !default;\n$input-height-lg: calc(#{$input-height-inner-lg} + #{$input-height-border}) !default;\n\n$input-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s !default;\n\n$form-text-margin-top: .25rem !default;\n\n$form-check-margin-bottom: .5rem !default;\n$form-check-input-gutter: 1.25rem !default;\n$form-check-input-margin-y: .25rem !default;\n$form-check-input-margin-x: .25rem !default;\n\n$form-check-inline-margin-x: .75rem !default;\n\n$form-group-margin-bottom: 1rem !default;\n\n$input-group-addon-bg: $gray-200 !default;\n$input-group-addon-border-color: $input-border-color !default;\n\n$custom-control-gutter: 1.5rem !default;\n$custom-control-spacer-y: .25rem !default;\n$custom-control-spacer-x: 1rem !default;\n\n$custom-control-indicator-size: 1rem !default;\n$custom-control-indicator-bg: #ddd !default;\n$custom-control-indicator-bg-size: 50% 50% !default;\n$custom-control-indicator-box-shadow: inset 0 .25rem .25rem rgba($black,.1) !default;\n\n$custom-control-indicator-disabled-bg: $gray-200 !default;\n$custom-control-description-disabled-color: $gray-600 !default;\n\n$custom-control-indicator-checked-color: $white !default;\n$custom-control-indicator-checked-bg: theme-color(\"primary\") !default;\n$custom-control-indicator-checked-box-shadow: none !default;\n\n$custom-control-indicator-focus-box-shadow: 0 0 0 1px $body-bg, 0 0 0 3px theme-color(\"primary\") !default;\n\n$custom-control-indicator-active-color: $white !default;\n$custom-control-indicator-active-bg: lighten(theme-color(\"primary\"), 35%) !default;\n$custom-control-indicator-active-box-shadow: none !default;\n\n$custom-checkbox-indicator-border-radius: $border-radius !default;\n$custom-checkbox-indicator-icon-checked: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#{$custom-control-indicator-checked-color}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n\n$custom-checkbox-indicator-indeterminate-bg: theme-color(\"primary\") !default;\n$custom-checkbox-indicator-indeterminate-color: $custom-control-indicator-checked-color !default;\n$custom-checkbox-indicator-icon-indeterminate: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='#{$custom-checkbox-indicator-indeterminate-color}' d='M0 2h4'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$custom-checkbox-indicator-indeterminate-box-shadow: none !default;\n\n$custom-radio-indicator-border-radius: 50% !default;\n$custom-radio-indicator-icon-checked: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='#{$custom-control-indicator-checked-color}'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n\n$custom-select-padding-y: .375rem !default;\n$custom-select-padding-x: .75rem !default;\n$custom-select-height: $input-height !default;\n$custom-select-indicator-padding: 1rem !default; // Extra padding to account for the presence of the background-image based indicator\n$custom-select-line-height: $input-btn-line-height !default;\n$custom-select-color: $input-color !default;\n$custom-select-disabled-color: $gray-600 !default;\n$custom-select-bg: $white !default;\n$custom-select-disabled-bg: $gray-200 !default;\n$custom-select-bg-size: 8px 10px !default; // In pixels because image dimensions\n$custom-select-indicator-color: #333 !default;\n$custom-select-indicator: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$custom-select-border-width: $input-btn-border-width !default;\n$custom-select-border-color: $input-border-color !default;\n$custom-select-border-radius: $border-radius !default;\n\n$custom-select-focus-border-color: lighten(theme-color(\"primary\"), 25%) !default;\n$custom-select-focus-box-shadow: inset 0 1px 2px rgba($black, .075), 0 0 5px rgba($custom-select-focus-border-color, .5) !default;\n\n$custom-select-font-size-sm: 75% !default;\n$custom-select-height-sm: $input-height-sm !default;\n\n$custom-file-height: 2.5rem !default;\n$custom-file-width: 14rem !default;\n$custom-file-focus-box-shadow: 0 0 0 .075rem $white, 0 0 0 .2rem theme-color(\"primary\") !default;\n\n$custom-file-padding-y: 1rem !default;\n$custom-file-padding-x: .5rem !default;\n$custom-file-line-height: 1.5 !default;\n$custom-file-color: $gray-700 !default;\n$custom-file-bg: $white !default;\n$custom-file-border-width: $border-width !default;\n$custom-file-border-color: $input-border-color !default;\n$custom-file-border-radius: $border-radius !default;\n$custom-file-box-shadow: inset 0 .2rem .4rem rgba($black,.05) !default;\n$custom-file-button-color: $custom-file-color !default;\n$custom-file-button-bg: $gray-200 !default;\n$custom-file-text: (\n placeholder: (\n en: \"Choose file...\"\n ),\n button-label: (\n en: \"Browse\"\n )\n) !default;\n\n\n// Form validation\n$form-feedback-valid-color: theme-color(\"success\") !default;\n$form-feedback-invalid-color: theme-color(\"danger\") !default;\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-bg: $white !default;\n$dropdown-border-color: rgba($black,.15) !default;\n$dropdown-border-width: $border-width !default;\n$dropdown-divider-bg: $gray-200 !default;\n$dropdown-box-shadow: 0 .5rem 1rem rgba($black,.175) !default;\n\n$dropdown-link-color: $gray-900 !default;\n$dropdown-link-hover-color: darken($gray-900, 5%) !default;\n$dropdown-link-hover-bg: $gray-100 !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: $gray-600 !default;\n\n$dropdown-item-padding-y: .25rem !default;\n$dropdown-item-padding-x: 1.5rem !default;\n\n$dropdown-header-color: $gray-600 !default;\n\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-modal-backdrop: 1040 !default;\n$zindex-modal: 1050 !default;\n$zindex-popover: 1060 !default;\n$zindex-tooltip: 1070 !default;\n\n// Navs\n\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-disabled-color: $gray-600 !default;\n\n$nav-tabs-border-color: #ddd !default;\n$nav-tabs-border-width: $border-width !default;\n$nav-tabs-border-radius: $border-radius !default;\n$nav-tabs-link-hover-border-color: $gray-200 !default;\n$nav-tabs-link-active-color: $gray-700 !default;\n$nav-tabs-link-active-bg: $body-bg !default;\n$nav-tabs-link-active-border-color: #ddd !default;\n\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n\n// Navbar\n\n$navbar-padding-y: ($spacer / 2) !default;\n$navbar-padding-x: $spacer !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-height: ($font-size-base * $line-height-base + $nav-link-padding-y * 2) !default;\n$navbar-brand-padding-y: ($navbar-brand-height - $nav-link-height) / 2 !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n\n$navbar-dark-color: rgba($white,.5) !default;\n$navbar-dark-hover-color: rgba($white,.75) !default;\n$navbar-dark-active-color: rgba($white,1) !default;\n$navbar-dark-disabled-color: rgba($white,.25) !default;\n$navbar-dark-toggler-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-dark-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$navbar-dark-toggler-border-color: rgba($white,.1) !default;\n\n$navbar-light-color: rgba($black,.5) !default;\n$navbar-light-hover-color: rgba($black,.7) !default;\n$navbar-light-active-color: rgba($black,.9) !default;\n$navbar-light-disabled-color: rgba($black,.3) !default;\n$navbar-light-toggler-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-light-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$navbar-light-toggler-border-color: rgba($black,.1) !default;\n\n// Pagination\n\n$pagination-padding-y: .5rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n$pagination-line-height: 1.25 !default;\n\n$pagination-color: $link-color !default;\n$pagination-bg: $white !default;\n$pagination-border-width: $border-width !default;\n$pagination-border-color: #ddd !default;\n\n$pagination-hover-color: $link-hover-color !default;\n$pagination-hover-bg: $gray-200 !default;\n$pagination-hover-border-color: #ddd !default;\n\n$pagination-active-color: $white !default;\n$pagination-active-bg: theme-color(\"primary\") !default;\n$pagination-active-border-color: theme-color(\"primary\") !default;\n\n$pagination-disabled-color: $gray-600 !default;\n$pagination-disabled-bg: $white !default;\n$pagination-disabled-border-color: #ddd !default;\n\n\n// Jumbotron\n\n$jumbotron-padding: 2rem !default;\n$jumbotron-bg: $gray-200 !default;\n\n\n// Cards\n\n$card-spacer-y: .75rem !default;\n$card-spacer-x: 1.25rem !default;\n$card-border-width: 1px !default;\n$card-border-radius: $border-radius !default;\n$card-border-color: rgba($black,.125) !default;\n$card-inner-border-radius: calc(#{$card-border-radius} - #{$card-border-width}) !default;\n$card-cap-bg: rgba($black, .03) !default;\n$card-bg: $white !default;\n\n$card-img-overlay-padding: 1.25rem !default;\n\n$card-deck-margin: ($grid-gutter-width / 2) !default;\n\n$card-columns-count: 3 !default;\n$card-columns-gap: 1.25rem !default;\n$card-columns-margin: $card-spacer-y !default;\n\n\n// Tooltips\n\n$tooltip-max-width: 200px !default;\n$tooltip-color: $white !default;\n$tooltip-bg: $black !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: 3px !default;\n$tooltip-padding-x: 8px !default;\n$tooltip-margin: 0 !default;\n\n\n$tooltip-arrow-width: 5px !default;\n$tooltip-arrow-height: 5px !default;\n$tooltip-arrow-color: $tooltip-bg !default;\n\n\n// Popovers\n\n$popover-inner-padding: 1px !default;\n$popover-bg: $white !default;\n$popover-max-width: 276px !default;\n$popover-border-width: $border-width !default;\n$popover-border-color: rgba($black,.2) !default;\n$popover-box-shadow: 0 5px 10px rgba($black,.2) !default;\n\n$popover-header-bg: darken($popover-bg, 3%) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: 8px !default;\n$popover-header-padding-x: 14px !default;\n\n$popover-body-color: $body-color !default;\n$popover-body-padding-y: 9px !default;\n$popover-body-padding-x: 14px !default;\n\n$popover-arrow-width: 10px !default;\n$popover-arrow-height: 5px !default;\n$popover-arrow-color: $popover-bg !default;\n\n$popover-arrow-outer-width: ($popover-arrow-width + 1px) !default;\n$popover-arrow-outer-color: fade-in($popover-border-color, .05) !default;\n\n\n// Badges\n\n$badge-color: $white !default;\n$badge-font-size: 75% !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-padding-y: .25em !default;\n$badge-padding-x: .4em !default;\n\n$badge-pill-padding-x: .6em !default;\n// Use a higher than normal value to ensure completely rounded edges when\n// customizing padding or font-size on labels.\n$badge-pill-border-radius: 10rem !default;\n\n\n// Modals\n\n// Padding applied to the modal body\n$modal-inner-padding: 15px !default;\n\n$modal-dialog-margin: 10px !default;\n$modal-dialog-margin-y-sm-up: 30px !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-bg: $white !default;\n$modal-content-border-color: rgba($black,.2) !default;\n$modal-content-border-width: $border-width !default;\n$modal-content-box-shadow-xs: 0 3px 9px rgba($black,.5) !default;\n$modal-content-box-shadow-sm-up: 0 5px 15px rgba($black,.5) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n$modal-header-border-color: $gray-200 !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n$modal-header-padding: 15px !default;\n\n$modal-lg: 800px !default;\n$modal-md: 500px !default;\n$modal-sm: 300px !default;\n\n$modal-transition: transform .3s ease-out !default;\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n$alert-padding-y: .75rem !default;\n$alert-padding-x: 1.25rem !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: $border-width !default;\n\n\n// Progress bars\n\n$progress-height: 1rem !default;\n$progress-font-size: .75rem !default;\n$progress-bg: $gray-200 !default;\n$progress-border-radius: $border-radius !default;\n$progress-box-shadow: inset 0 .1rem .1rem rgba($black,.1) !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: theme-color(\"primary\") !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n\n// List group\n\n$list-group-bg: $white !default;\n$list-group-border-color: rgba($black,.125) !default;\n$list-group-border-width: $border-width !default;\n$list-group-border-radius: $border-radius !default;\n\n$list-group-item-padding-y: .75rem !default;\n$list-group-item-padding-x: 1.25rem !default;\n\n$list-group-hover-bg: $gray-100 !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: $gray-600 !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: $gray-700 !default;\n$list-group-action-hover-color: $list-group-action-color !default;\n\n$list-group-action-active-color: $body-color !default;\n$list-group-action-active-bg: $gray-200 !default;\n\n\n// Image thumbnails\n\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: $body-bg !default;\n$thumbnail-border-width: $border-width !default;\n$thumbnail-border-color: #ddd !default;\n$thumbnail-border-radius: $border-radius !default;\n$thumbnail-box-shadow: 0 1px 2px rgba($black,.075) !default;\n$thumbnail-transition: all .2s ease-in-out !default;\n\n\n// Figures\n\n$figure-caption-font-size: 90% !default;\n$figure-caption-color: $gray-600 !default;\n\n\n// Breadcrumbs\n\n$breadcrumb-padding-y: .75rem !default;\n$breadcrumb-padding-x: 1rem !default;\n$breadcrumb-item-padding: .5rem !default;\n\n$breadcrumb-bg: $gray-200 !default;\n$breadcrumb-divider-color: $gray-600 !default;\n$breadcrumb-active-color: $gray-600 !default;\n$breadcrumb-divider: \"/\" !default;\n\n\n// Carousel\n\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-active-bg: $white !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n\n$carousel-control-icon-width: 20px !default;\n\n$carousel-control-prev-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3E%3Cpath d='M4 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$carousel-control-next-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3E%3Cpath d='M1.5 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n\n$carousel-transition: transform .6s ease !default;\n\n\n// Close\n\n$close-font-size: $font-size-base * 1.5 !default;\n$close-font-weight: $font-weight-bold !default;\n$close-color: $black !default;\n$close-text-shadow: 0 1px 0 $white !default;\n\n// Code\n\n$code-font-size: 90% !default;\n$code-padding-y: .2rem !default;\n$code-padding-x: .4rem !default;\n$code-color: #bd4147 !default;\n$code-bg: $gray-100 !default;\n\n$kbd-color: $white !default;\n$kbd-bg: $gray-900 !default;\n\n$pre-color: $gray-900 !default;\n$pre-scrollable-max-height: 340px !default;\n","@mixin hover {\n // TODO: re-enable along with mq4-hover-shim\n// @if $enable-hover-media-query {\n// // See Media Queries Level 4: https://drafts.csswg.org/mediaqueries/#hover\n// // Currently shimmed by https://github.com/twbs/mq4-hover-shim\n// @media (hover: hover) {\n// &:hover { @content }\n// }\n// }\n// @else {\n// scss-lint:disable Indentation\n &:hover { @content }\n// scss-lint:enable Indentation\n// }\n}\n\n\n@mixin hover-focus {\n @if $enable-hover-media-query {\n &:focus { @content }\n @include hover { @content }\n } @else {\n &:focus,\n &:hover {\n @content\n }\n }\n}\n\n@mixin plain-hover-focus {\n @if $enable-hover-media-query {\n &,\n &:focus {\n @content\n }\n @include hover { @content }\n } @else {\n &,\n &:focus,\n &:hover {\n @content\n }\n }\n}\n\n@mixin hover-focus-active {\n @if $enable-hover-media-query {\n &:focus,\n &:active {\n @content\n }\n @include hover { @content }\n } @else {\n &:focus,\n &:active,\n &:hover {\n @content\n }\n }\n}\n"]} \ No newline at end of file
diff --git a/library/bootstrap/css/bootstrap-reboot.min.css b/library/bootstrap/css/bootstrap-reboot.min.css
new file mode 100644
index 000000000..4ee4a4069
--- /dev/null
+++ b/library/bootstrap/css/bootstrap-reboot.min.css
@@ -0,0 +1,2 @@
+html{box-sizing:border-box;font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}*,::after,::before{box-sizing:inherit}@-ms-viewport{width:device-width}article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}[role=button],a,area,button,input,label,select,summary,textarea{-ms-touch-action:manipulation;touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#868e96;text-align:left;caption-side:bottom}th{text-align:left}label{display:inline-block;margin-bottom:.5rem}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}
+/*# sourceMappingURL=bootstrap-reboot.min.css.map */ \ No newline at end of file
diff --git a/library/bootstrap/css/bootstrap-reboot.min.css.map b/library/bootstrap/css/bootstrap-reboot.min.css.map
new file mode 100644
index 000000000..d461cb58f
--- /dev/null
+++ b/library/bootstrap/css/bootstrap-reboot.min.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":["../../scss/_reboot.scss","dist/css/bootstrap-reboot.css","bootstrap-reboot.css","../../scss/mixins/_hover.scss"],"names":[],"mappings":"AAoBA,KACE,WAAA,WACA,YAAA,WACA,YAAA,KACA,yBAAA,KACA,qBAAA,KACA,mBAAA,UACA,4BAAA,YAGF,EClBA,QADA,SDsBE,WAAA,QAKA,cAAgB,MAAA,aAIlB,QAAA,MAAA,OAAA,WAAA,OAAA,OAAA,OAAA,OAAA,KAAA,IAAA,QACE,QAAA,MAQF,KACE,OAAA,EACA,YAAA,aAAA,CAAA,kBAAA,CAAA,UAAA,CAAA,MAAA,CAAA,gBAAA,CAAA,KAAA,CAAA,WACA,UAAA,KACA,YAAA,IACA,YAAA,IACA,MAAA,QACA,iBAAA,KExBF,sBFiCE,QAAA,YASF,GACE,WAAA,YACA,OAAA,EACA,SAAA,QAYF,GAAA,GAAA,GAAA,GAAA,GAAA,GACE,WAAA,EACA,cAAA,MAOF,EACE,WAAA,EACA,cAAA,KC/CF,0BDyDA,YAEE,gBAAA,UACA,wBAAA,UAAA,OAAA,gBAAA,UAAA,OACA,OAAA,KACA,cAAA,EAGF,QACE,cAAA,KACA,WAAA,OACA,YAAA,QCpDF,GDuDA,GCxDA,GD2DE,WAAA,EACA,cAAA,KAGF,MCvDA,MACA,MAFA,MD4DE,cAAA,EAGF,GACE,YAAA,IAGF,GACE,cAAA,MACA,YAAA,EAGF,WACE,OAAA,EAAA,EAAA,KAGF,IACE,WAAA,OAGF,ECxDA,OD0DE,YAAA,OAGF,MACE,UAAA,IAQF,IC7DA,ID+DE,SAAA,SACA,UAAA,IACA,YAAA,EACA,eAAA,SAGF,IAAM,OAAA,OACN,IAAM,IAAA,MAON,EACE,MAAA,QACA,gBAAA,KACA,iBAAA,YACA,6BAAA,QGpLE,QHuLA,MAAA,QACA,gBAAA,UAUJ,8BACE,MAAA,QACA,gBAAA,KGzLE,oCAAA,oCH4LA,MAAA,QACA,gBAAA,KANJ,oCAUI,QAAA,EC/DJ,KACA,IDuEA,ICtEA,KD0EE,YAAA,SAAA,CAAA,UACA,UAAA,IAGF,IAEE,WAAA,EAEA,cAAA,KAEA,SAAA,KAQF,OAEE,OAAA,EAAA,EAAA,KAQF,IACE,eAAA,OACA,aAAA,KAGF,eACE,SAAA,OCjFF,cD+FA,ECjGA,KACA,OAEA,MACA,MACA,OACA,QACA,SDmGE,iBAAA,aAAA,aAAA,aAQF,MACE,gBAAA,SAGF,QACE,YAAA,OACA,eAAA,OACA,MAAA,QACA,WAAA,KACA,aAAA,OAGF,GAEE,WAAA,KAQF,MAEE,QAAA,aACA,cAAA,MAOF,aACE,QAAA,IAAA,OACA,QAAA,IAAA,KAAA,yBC7GF,ODgHA,MC9GA,SADA,OAEA,SDkHE,OAAA,EACA,YAAA,QACA,UAAA,QACA,YAAA,QAGF,OChHA,MDkHE,SAAA,QAGF,OChHA,ODkHE,eAAA,KC5GF,aACA,cDiHA,OCnHA,mBDuHE,mBAAA,OChHF,gCACA,+BACA,gCDkHA,yBAIE,QAAA,EACA,aAAA,KCjHF,qBDoHA,kBAEE,WAAA,WACA,QAAA,EAIF,iBCpHA,2BACA,kBAFA,iBD8HE,mBAAA,QAGF,SACE,SAAA,KAEA,OAAA,SAGF,SAME,UAAA,EAEA,QAAA,EACA,OAAA,EACA,OAAA,EAKF,OACE,QAAA,MACA,MAAA,KACA,UAAA,KACA,QAAA,EACA,cAAA,MACA,UAAA,OACA,YAAA,QACA,MAAA,QACA,YAAA,OAGF,SACE,eAAA,SEnIF,yCDGA,yCDsIE,OAAA,KEpIF,cF4IE,eAAA,KACA,mBAAA,KExIF,4CDGA,yCD8IE,mBAAA,KAQF,6BACE,KAAA,QACA,mBAAA,OAOF,OACE,QAAA,aAGF,QACE,QAAA,UAGF,SACE,QAAA,KErJF,SF2JE,QAAA","sourcesContent":["// scss-lint:disable QualifyingElement, DuplicateProperty, VendorPrefix\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n// 2. Change the default font family in all browsers.\n// 3. Correct the line height in all browsers.\n// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\n// 5. Setting @viewport causes scrollbars to overlap content in IE11 and Edge, so\n// we force a non-overlapping, non-auto-hiding scrollbar to counteract.\n// 6. Change the default tap highlight to be completely transparent in iOS.\n\nhtml {\n box-sizing: border-box; // 1\n font-family: sans-serif; // 2\n line-height: 1.15; // 3\n -webkit-text-size-adjust: 100%; // 4\n -ms-text-size-adjust: 100%; // 4\n -ms-overflow-style: scrollbar; // 5\n -webkit-tap-highlight-color: rgba(0,0,0,0); // 6\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit; // 1\n}\n\n// IE10+ doesn't honor `<meta name=\"viewport\">` in some cases.\n@at-root {\n @-ms-viewport { width: device-width; }\n}\n\n// Shim for \"new\" HTML5 structural elements to display correctly (IE10, older browsers)\narticle, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n\nbody {\n margin: 0; // 1\n font-family: $font-family-base;\n font-size: $font-size-base;\n font-weight: $font-weight-base;\n line-height: $line-height-base;\n color: $body-color;\n background-color: $body-bg; // 2\n}\n\n// Suppress the focus outline on elements that cannot be accessed via keyboard.\n// This prevents an unwanted focus outline from appearing around elements that\n// might still respond to pointer events.\n//\n// Credit: https://github.com/suitcss/base\n[tabindex=\"-1\"]:focus {\n outline: none !important;\n}\n\n\n// Content grouping\n//\n// 1. Add the correct box sizing in Firefox.\n// 2. Show the overflow in Edge and IE.\n\nhr {\n box-sizing: content-box; // 1\n height: 0; // 1\n overflow: visible; // 2\n}\n\n\n//\n// Typography\n//\n\n// Remove top margins from headings\n//\n// By default, `<h1>`-`<h6>` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: .5rem;\n}\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `<p>`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\n// Abbreviations\n//\n// 1. Remove the bottom border in Firefox 39-.\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Duplicate behavior to the data-* attribute for our tooltip plugin\n\nabbr[title],\nabbr[data-original-title] { // 4\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n border-bottom: 0; // 1\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // Undo browser default\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\ndfn {\n font-style: italic; // Add the correct font style in Android 4.3-\n}\n\nb,\nstrong {\n font-weight: bolder; // Add the correct font weight in Chrome, Edge, and Safari\n}\n\nsmall {\n font-size: 80%; // Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n//\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n background-color: transparent; // Remove the gray background on active links in IE 10.\n -webkit-text-decoration-skip: objects; // Remove gaps in links underline in iOS 8+ and Safari 8+.\n\n @include hover {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href)\n// which have not been made explicitly keyboard-focusable (without tabindex).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n\n @include hover-focus {\n color: inherit;\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n\n//\n// Code\n//\n\npre,\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; // Correct the inheritance and scaling of font size in all browsers.\n font-size: 1em; // Correct the odd `em` font sizing in all browsers.\n}\n\npre {\n // Remove browser default top margin\n margin-top: 0;\n // Reset browser default of `1em` to use `rem`s\n margin-bottom: 1rem;\n // Don't allow content to break outside\n overflow: auto;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n // Apply a consistent margin strategy (matches our type styles).\n margin: 0 0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n vertical-align: middle;\n border-style: none; // Remove the border on images inside links in IE 10-.\n}\n\nsvg:not(:root) {\n overflow: hidden; // Hide the overflow in IE\n}\n\n\n// Avoid 300ms click delay on touch devices that support the `touch-action` CSS property.\n//\n// In particular, unlike most other browsers, IE11+Edge on Windows 10 on touch devices and IE Mobile 10-11\n// DON'T remove the click delay when `<meta name=\"viewport\" content=\"width=device-width\">` is present.\n// However, they DO support removing the click delay via `touch-action: manipulation`.\n// See:\n// * https://v4-alpha.getbootstrap.com/content/reboot/#click-delay-optimization-for-touch\n// * http://caniuse.com/#feat=css-touch-action\n// * https://patrickhlauke.github.io/touch/tests/results/#suppressing-300ms-delay\n\na,\narea,\nbutton,\n[role=\"button\"],\ninput,\nlabel,\nselect,\nsummary,\ntextarea {\n touch-action: manipulation;\n}\n\n\n//\n// Tables\n//\n\ntable {\n border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n padding-top: $table-cell-padding;\n padding-bottom: $table-cell-padding;\n color: $text-muted;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n // Matches default `<td>` alignment\n text-align: left;\n}\n\n\n//\n// Forms\n//\n\nlabel {\n // Allow labels to use `margin` for spacing.\n display: inline-block;\n margin-bottom: .5rem;\n}\n\n// Work around a Firefox/IE bug where the transparent `button` background\n// results in a loss of the default `button` focus styles.\n//\n// Credit: https://github.com/suitcss/base/\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // Remove the margin in Firefox and Safari\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible; // Show the overflow in Edge\n}\n\nbutton,\nselect {\n text-transform: none; // Remove the inheritance of text transform in Firefox\n}\n\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n// controls in Android 4.\n// 2. Correct the inability to style clickable types in iOS and Safari.\nbutton,\nhtml [type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; // 2\n}\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box; // 1. Add the correct box sizing in IE 10-\n padding: 0; // 2. Remove the padding in IE 10-\n}\n\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n // Remove the default appearance of temporal inputs to avoid a Mobile Safari\n // bug where setting a custom line-height prevents text from being vertically\n // centered within the input.\n // See https://bugs.webkit.org/show_bug.cgi?id=139848\n // and https://github.com/twbs/bootstrap/issues/11266\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto; // Remove the default vertical scrollbar in IE.\n // Textareas should really only resize vertically so they don't break their (horizontal) containers.\n resize: vertical;\n}\n\nfieldset {\n // Browsers set a default `min-width: min-content;` on fieldsets,\n // unlike e.g. `<div>`s, which have `min-width: 0;` by default.\n // So we reset that to ensure fieldsets behave more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359\n // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n min-width: 0;\n // Reset the default outline behavior of fieldsets so they don't affect page layout.\n padding: 0;\n margin: 0;\n border: 0;\n}\n\n// 1. Correct the text wrapping in Edge and IE.\n// 2. Correct the color inheritance from `fieldset` elements in IE.\nlegend {\n display: block;\n width: 100%;\n max-width: 100%; // 1\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit; // 2\n white-space: normal; // 1\n}\n\nprogress {\n vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n}\n\n// Correct the cursor style of increment and decrement buttons in Chrome.\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n // This overrides the extra rounded corners on search inputs in iOS so that our\n // `.form-control` class can properly style them. Note that this cannot simply\n // be added to `.form-control` as it's not specific enough. For details, see\n // https://github.com/twbs/bootstrap/issues/11586.\n outline-offset: -2px; // 2. Correct the outline style in Safari.\n -webkit-appearance: none;\n}\n\n//\n// Remove the inner padding and cancel buttons in Chrome and Safari on macOS.\n//\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// 1. Correct the inability to style clickable types in iOS and Safari.\n// 2. Change font properties to `inherit` in Safari.\n//\n\n::-webkit-file-upload-button {\n font: inherit; // 2\n -webkit-appearance: button; // 1\n}\n\n//\n// Correct element displays\n//\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item; // Add the correct display in all browsers\n}\n\ntemplate {\n display: none; // Add the correct display in IE\n}\n\n// Always hide an element with the `hidden` HTML attribute (from PureCSS).\n// Needed for proper display in IE 10-.\n[hidden] {\n display: none !important;\n}\n","html {\n box-sizing: border-box;\n font-family: sans-serif;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n -ms-overflow-style: scrollbar;\n -webkit-tap-highlight-color: transparent;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n@-ms-viewport {\n width: device-width;\n}\n\narticle, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\n font-size: 1rem;\n font-weight: normal;\n line-height: 1.5;\n color: #212529;\n background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus {\n outline: none !important;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: .5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n cursor: help;\n border-bottom: 0;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: bold;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\ndfn {\n font-style: italic;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n -webkit-text-decoration-skip: objects;\n}\n\na:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n outline: 0;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n border-style: none;\n}\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\na,\narea,\nbutton,\n[role=\"button\"],\ninput,\nlabel,\nselect,\nsummary,\ntextarea {\n -ms-touch-action: manipulation;\n touch-action: manipulation;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: #868e96;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n text-align: left;\n}\n\nlabel {\n display: inline-block;\n margin-bottom: .5rem;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nbutton,\nhtml [type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box;\n padding: 0;\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n max-width: 100%;\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item;\n}\n\ntemplate {\n display: none;\n}\n\n[hidden] {\n display: none !important;\n}\n/*# sourceMappingURL=bootstrap-reboot.css.map */","html {\n box-sizing: border-box;\n font-family: sans-serif;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n -ms-overflow-style: scrollbar;\n -webkit-tap-highlight-color: transparent;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n@-ms-viewport {\n width: device-width;\n}\n\narticle, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\n font-size: 1rem;\n font-weight: normal;\n line-height: 1.5;\n color: #212529;\n background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus {\n outline: none !important;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: .5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n text-decoration: underline dotted;\n cursor: help;\n border-bottom: 0;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: bold;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\ndfn {\n font-style: italic;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n -webkit-text-decoration-skip: objects;\n}\n\na:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n outline: 0;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n border-style: none;\n}\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\na,\narea,\nbutton,\n[role=\"button\"],\ninput,\nlabel,\nselect,\nsummary,\ntextarea {\n touch-action: manipulation;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: #868e96;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n text-align: left;\n}\n\nlabel {\n display: inline-block;\n margin-bottom: .5rem;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nbutton,\nhtml [type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box;\n padding: 0;\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n max-width: 100%;\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item;\n}\n\ntemplate {\n display: none;\n}\n\n[hidden] {\n display: none !important;\n}\n\n/*# sourceMappingURL=bootstrap-reboot.css.map */","@mixin hover {\n // TODO: re-enable along with mq4-hover-shim\n// @if $enable-hover-media-query {\n// // See Media Queries Level 4: https://drafts.csswg.org/mediaqueries/#hover\n// // Currently shimmed by https://github.com/twbs/mq4-hover-shim\n// @media (hover: hover) {\n// &:hover { @content }\n// }\n// }\n// @else {\n// scss-lint:disable Indentation\n &:hover { @content }\n// scss-lint:enable Indentation\n// }\n}\n\n\n@mixin hover-focus {\n @if $enable-hover-media-query {\n &:focus { @content }\n @include hover { @content }\n } @else {\n &:focus,\n &:hover {\n @content\n }\n }\n}\n\n@mixin plain-hover-focus {\n @if $enable-hover-media-query {\n &,\n &:focus {\n @content\n }\n @include hover { @content }\n } @else {\n &,\n &:focus,\n &:hover {\n @content\n }\n }\n}\n\n@mixin hover-focus-active {\n @if $enable-hover-media-query {\n &:focus,\n &:active {\n @content\n }\n @include hover { @content }\n } @else {\n &:focus,\n &:active,\n &:hover {\n @content\n }\n }\n}\n"]} \ No newline at end of file
diff --git a/library/bootstrap/css/bootstrap-theme.css b/library/bootstrap/css/bootstrap-theme.css
deleted file mode 100644
index 31d888266..000000000
--- a/library/bootstrap/css/bootstrap-theme.css
+++ /dev/null
@@ -1,587 +0,0 @@
-/*!
- * Bootstrap v3.3.7 (http://getbootstrap.com)
- * Copyright 2011-2016 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- */
-.btn-default,
-.btn-primary,
-.btn-success,
-.btn-info,
-.btn-warning,
-.btn-danger {
- text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);
- -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);
- box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);
-}
-.btn-default:active,
-.btn-primary:active,
-.btn-success:active,
-.btn-info:active,
-.btn-warning:active,
-.btn-danger:active,
-.btn-default.active,
-.btn-primary.active,
-.btn-success.active,
-.btn-info.active,
-.btn-warning.active,
-.btn-danger.active {
- -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
- box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
-}
-.btn-default.disabled,
-.btn-primary.disabled,
-.btn-success.disabled,
-.btn-info.disabled,
-.btn-warning.disabled,
-.btn-danger.disabled,
-.btn-default[disabled],
-.btn-primary[disabled],
-.btn-success[disabled],
-.btn-info[disabled],
-.btn-warning[disabled],
-.btn-danger[disabled],
-fieldset[disabled] .btn-default,
-fieldset[disabled] .btn-primary,
-fieldset[disabled] .btn-success,
-fieldset[disabled] .btn-info,
-fieldset[disabled] .btn-warning,
-fieldset[disabled] .btn-danger {
- -webkit-box-shadow: none;
- box-shadow: none;
-}
-.btn-default .badge,
-.btn-primary .badge,
-.btn-success .badge,
-.btn-info .badge,
-.btn-warning .badge,
-.btn-danger .badge {
- text-shadow: none;
-}
-.btn:active,
-.btn.active {
- background-image: none;
-}
-.btn-default {
- text-shadow: 0 1px 0 #fff;
- background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);
- background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);
- background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0));
- background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);
- filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
- background-repeat: repeat-x;
- border-color: #dbdbdb;
- border-color: #ccc;
-}
-.btn-default:hover,
-.btn-default:focus {
- background-color: #e0e0e0;
- background-position: 0 -15px;
-}
-.btn-default:active,
-.btn-default.active {
- background-color: #e0e0e0;
- border-color: #dbdbdb;
-}
-.btn-default.disabled,
-.btn-default[disabled],
-fieldset[disabled] .btn-default,
-.btn-default.disabled:hover,
-.btn-default[disabled]:hover,
-fieldset[disabled] .btn-default:hover,
-.btn-default.disabled:focus,
-.btn-default[disabled]:focus,
-fieldset[disabled] .btn-default:focus,
-.btn-default.disabled.focus,
-.btn-default[disabled].focus,
-fieldset[disabled] .btn-default.focus,
-.btn-default.disabled:active,
-.btn-default[disabled]:active,
-fieldset[disabled] .btn-default:active,
-.btn-default.disabled.active,
-.btn-default[disabled].active,
-fieldset[disabled] .btn-default.active {
- background-color: #e0e0e0;
- background-image: none;
-}
-.btn-primary {
- background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);
- background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%);
- background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88));
- background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);
- filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
- background-repeat: repeat-x;
- border-color: #245580;
-}
-.btn-primary:hover,
-.btn-primary:focus {
- background-color: #265a88;
- background-position: 0 -15px;
-}
-.btn-primary:active,
-.btn-primary.active {
- background-color: #265a88;
- border-color: #245580;
-}
-.btn-primary.disabled,
-.btn-primary[disabled],
-fieldset[disabled] .btn-primary,
-.btn-primary.disabled:hover,
-.btn-primary[disabled]:hover,
-fieldset[disabled] .btn-primary:hover,
-.btn-primary.disabled:focus,
-.btn-primary[disabled]:focus,
-fieldset[disabled] .btn-primary:focus,
-.btn-primary.disabled.focus,
-.btn-primary[disabled].focus,
-fieldset[disabled] .btn-primary.focus,
-.btn-primary.disabled:active,
-.btn-primary[disabled]:active,
-fieldset[disabled] .btn-primary:active,
-.btn-primary.disabled.active,
-.btn-primary[disabled].active,
-fieldset[disabled] .btn-primary.active {
- background-color: #265a88;
- background-image: none;
-}
-.btn-success {
- background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);
- background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%);
- background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#419641));
- background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);
- filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
- background-repeat: repeat-x;
- border-color: #3e8f3e;
-}
-.btn-success:hover,
-.btn-success:focus {
- background-color: #419641;
- background-position: 0 -15px;
-}
-.btn-success:active,
-.btn-success.active {
- background-color: #419641;
- border-color: #3e8f3e;
-}
-.btn-success.disabled,
-.btn-success[disabled],
-fieldset[disabled] .btn-success,
-.btn-success.disabled:hover,
-.btn-success[disabled]:hover,
-fieldset[disabled] .btn-success:hover,
-.btn-success.disabled:focus,
-.btn-success[disabled]:focus,
-fieldset[disabled] .btn-success:focus,
-.btn-success.disabled.focus,
-.btn-success[disabled].focus,
-fieldset[disabled] .btn-success.focus,
-.btn-success.disabled:active,
-.btn-success[disabled]:active,
-fieldset[disabled] .btn-success:active,
-.btn-success.disabled.active,
-.btn-success[disabled].active,
-fieldset[disabled] .btn-success.active {
- background-color: #419641;
- background-image: none;
-}
-.btn-info {
- background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);
- background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);
- background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2));
- background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);
- filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
- background-repeat: repeat-x;
- border-color: #28a4c9;
-}
-.btn-info:hover,
-.btn-info:focus {
- background-color: #2aabd2;
- background-position: 0 -15px;
-}
-.btn-info:active,
-.btn-info.active {
- background-color: #2aabd2;
- border-color: #28a4c9;
-}
-.btn-info.disabled,
-.btn-info[disabled],
-fieldset[disabled] .btn-info,
-.btn-info.disabled:hover,
-.btn-info[disabled]:hover,
-fieldset[disabled] .btn-info:hover,
-.btn-info.disabled:focus,
-.btn-info[disabled]:focus,
-fieldset[disabled] .btn-info:focus,
-.btn-info.disabled.focus,
-.btn-info[disabled].focus,
-fieldset[disabled] .btn-info.focus,
-.btn-info.disabled:active,
-.btn-info[disabled]:active,
-fieldset[disabled] .btn-info:active,
-.btn-info.disabled.active,
-.btn-info[disabled].active,
-fieldset[disabled] .btn-info.active {
- background-color: #2aabd2;
- background-image: none;
-}
-.btn-warning {
- background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);
- background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);
- background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316));
- background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);
- filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
- background-repeat: repeat-x;
- border-color: #e38d13;
-}
-.btn-warning:hover,
-.btn-warning:focus {
- background-color: #eb9316;
- background-position: 0 -15px;
-}
-.btn-warning:active,
-.btn-warning.active {
- background-color: #eb9316;
- border-color: #e38d13;
-}
-.btn-warning.disabled,
-.btn-warning[disabled],
-fieldset[disabled] .btn-warning,
-.btn-warning.disabled:hover,
-.btn-warning[disabled]:hover,
-fieldset[disabled] .btn-warning:hover,
-.btn-warning.disabled:focus,
-.btn-warning[disabled]:focus,
-fieldset[disabled] .btn-warning:focus,
-.btn-warning.disabled.focus,
-.btn-warning[disabled].focus,
-fieldset[disabled] .btn-warning.focus,
-.btn-warning.disabled:active,
-.btn-warning[disabled]:active,
-fieldset[disabled] .btn-warning:active,
-.btn-warning.disabled.active,
-.btn-warning[disabled].active,
-fieldset[disabled] .btn-warning.active {
- background-color: #eb9316;
- background-image: none;
-}
-.btn-danger {
- background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);
- background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);
- background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a));
- background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);
- filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
- background-repeat: repeat-x;
- border-color: #b92c28;
-}
-.btn-danger:hover,
-.btn-danger:focus {
- background-color: #c12e2a;
- background-position: 0 -15px;
-}
-.btn-danger:active,
-.btn-danger.active {
- background-color: #c12e2a;
- border-color: #b92c28;
-}
-.btn-danger.disabled,
-.btn-danger[disabled],
-fieldset[disabled] .btn-danger,
-.btn-danger.disabled:hover,
-.btn-danger[disabled]:hover,
-fieldset[disabled] .btn-danger:hover,
-.btn-danger.disabled:focus,
-.btn-danger[disabled]:focus,
-fieldset[disabled] .btn-danger:focus,
-.btn-danger.disabled.focus,
-.btn-danger[disabled].focus,
-fieldset[disabled] .btn-danger.focus,
-.btn-danger.disabled:active,
-.btn-danger[disabled]:active,
-fieldset[disabled] .btn-danger:active,
-.btn-danger.disabled.active,
-.btn-danger[disabled].active,
-fieldset[disabled] .btn-danger.active {
- background-color: #c12e2a;
- background-image: none;
-}
-.thumbnail,
-.img-thumbnail {
- -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
- box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
-}
-.dropdown-menu > li > a:hover,
-.dropdown-menu > li > a:focus {
- background-color: #e8e8e8;
- background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
- background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
- background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
- background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
- background-repeat: repeat-x;
-}
-.dropdown-menu > .active > a,
-.dropdown-menu > .active > a:hover,
-.dropdown-menu > .active > a:focus {
- background-color: #2e6da4;
- background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
- background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
- background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
- background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
- background-repeat: repeat-x;
-}
-.navbar-default {
- background-image: -webkit-linear-gradient(top, #fff 0%, #f8f8f8 100%);
- background-image: -o-linear-gradient(top, #fff 0%, #f8f8f8 100%);
- background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f8f8f8));
- background-image: linear-gradient(to bottom, #fff 0%, #f8f8f8 100%);
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);
- filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
- background-repeat: repeat-x;
- border-radius: 4px;
- -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);
- box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);
-}
-.navbar-default .navbar-nav > .open > a,
-.navbar-default .navbar-nav > .active > a {
- background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);
- background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);
- background-image: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#e2e2e2));
- background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);
- background-repeat: repeat-x;
- -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075);
- box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075);
-}
-.navbar-brand,
-.navbar-nav > li > a {
- text-shadow: 0 1px 0 rgba(255, 255, 255, .25);
-}
-.navbar-inverse {
- background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%);
- background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%);
- background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#222));
- background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%);
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);
- filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
- background-repeat: repeat-x;
- border-radius: 4px;
-}
-.navbar-inverse .navbar-nav > .open > a,
-.navbar-inverse .navbar-nav > .active > a {
- background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%);
- background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%);
- background-image: -webkit-gradient(linear, left top, left bottom, from(#080808), to(#0f0f0f));
- background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%);
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);
- background-repeat: repeat-x;
- -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25);
- box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25);
-}
-.navbar-inverse .navbar-brand,
-.navbar-inverse .navbar-nav > li > a {
- text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
-}
-.navbar-static-top,
-.navbar-fixed-top,
-.navbar-fixed-bottom {
- border-radius: 0;
-}
-@media (max-width: 767px) {
- .navbar .navbar-nav .open .dropdown-menu > .active > a,
- .navbar .navbar-nav .open .dropdown-menu > .active > a:hover,
- .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {
- color: #fff;
- background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
- background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
- background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
- background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
- background-repeat: repeat-x;
- }
-}
-.alert {
- text-shadow: 0 1px 0 rgba(255, 255, 255, .2);
- -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);
- box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);
-}
-.alert-success {
- background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
- background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
- background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc));
- background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);
- background-repeat: repeat-x;
- border-color: #b2dba1;
-}
-.alert-info {
- background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
- background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
- background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0));
- background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);
- background-repeat: repeat-x;
- border-color: #9acfea;
-}
-.alert-warning {
- background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
- background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
- background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0));
- background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);
- background-repeat: repeat-x;
- border-color: #f5e79e;
-}
-.alert-danger {
- background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
- background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
- background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3));
- background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);
- background-repeat: repeat-x;
- border-color: #dca7a7;
-}
-.progress {
- background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);
- background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);
- background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5));
- background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);
- background-repeat: repeat-x;
-}
-.progress-bar {
- background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%);
- background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%);
- background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#286090));
- background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%);
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);
- background-repeat: repeat-x;
-}
-.progress-bar-success {
- background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);
- background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%);
- background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#449d44));
- background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);
- background-repeat: repeat-x;
-}
-.progress-bar-info {
- background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);
- background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);
- background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#31b0d5));
- background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);
- background-repeat: repeat-x;
-}
-.progress-bar-warning {
- background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);
- background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);
- background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#ec971f));
- background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);
- background-repeat: repeat-x;
-}
-.progress-bar-danger {
- background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);
- background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);
- background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c9302c));
- background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);
- background-repeat: repeat-x;
-}
-.progress-bar-striped {
- background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
- background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
- background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
-}
-.list-group {
- border-radius: 4px;
- -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
- box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
-}
-.list-group-item.active,
-.list-group-item.active:hover,
-.list-group-item.active:focus {
- text-shadow: 0 -1px 0 #286090;
- background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%);
- background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%);
- background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2b669a));
- background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);
- background-repeat: repeat-x;
- border-color: #2b669a;
-}
-.list-group-item.active .badge,
-.list-group-item.active:hover .badge,
-.list-group-item.active:focus .badge {
- text-shadow: none;
-}
-.panel {
- -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
- box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
-}
-.panel-default > .panel-heading {
- background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
- background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
- background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
- background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
- background-repeat: repeat-x;
-}
-.panel-primary > .panel-heading {
- background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
- background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
- background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
- background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
- background-repeat: repeat-x;
-}
-.panel-success > .panel-heading {
- background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);
- background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);
- background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6));
- background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);
- background-repeat: repeat-x;
-}
-.panel-info > .panel-heading {
- background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);
- background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);
- background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3));
- background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);
- background-repeat: repeat-x;
-}
-.panel-warning > .panel-heading {
- background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);
- background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);
- background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc));
- background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);
- background-repeat: repeat-x;
-}
-.panel-danger > .panel-heading {
- background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);
- background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);
- background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc));
- background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);
- background-repeat: repeat-x;
-}
-.well {
- background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);
- background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);
- background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5));
- background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);
- background-repeat: repeat-x;
- border-color: #dcdcdc;
- -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);
- box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);
-}
-/*# sourceMappingURL=bootstrap-theme.css.map */
diff --git a/library/bootstrap/css/bootstrap-theme.css.map b/library/bootstrap/css/bootstrap-theme.css.map
deleted file mode 100644
index d876f60fb..000000000
--- a/library/bootstrap/css/bootstrap-theme.css.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["bootstrap-theme.css","less/theme.less","less/mixins/vendor-prefixes.less","less/mixins/gradients.less","less/mixins/reset-filter.less"],"names":[],"mappings":"AAAA;;;;GAIG;ACeH;;;;;;EAME,yCAAA;EC2CA,4FAAA;EACQ,oFAAA;CFvDT;ACgBC;;;;;;;;;;;;ECsCA,yDAAA;EACQ,iDAAA;CFxCT;ACMC;;;;;;;;;;;;;;;;;;ECiCA,yBAAA;EACQ,iBAAA;CFnBT;AC/BD;;;;;;EAuBI,kBAAA;CDgBH;ACyBC;;EAEE,uBAAA;CDvBH;AC4BD;EErEI,sEAAA;EACA,iEAAA;EACA,2FAAA;EAAA,oEAAA;EAEA,uHAAA;ECnBF,oEAAA;EH4CA,4BAAA;EACA,sBAAA;EAuC2C,0BAAA;EAA2B,mBAAA;CDjBvE;ACpBC;;EAEE,0BAAA;EACA,6BAAA;CDsBH;ACnBC;;EAEE,0BAAA;EACA,sBAAA;CDqBH;ACfG;;;;;;;;;;;;;;;;;;EAME,0BAAA;EACA,uBAAA;CD6BL;ACbD;EEtEI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EAEA,uHAAA;ECnBF,oEAAA;EH4CA,4BAAA;EACA,sBAAA;CD8DD;AC5DC;;EAEE,0BAAA;EACA,6BAAA;CD8DH;AC3DC;;EAEE,0BAAA;EACA,sBAAA;CD6DH;ACvDG;;;;;;;;;;;;;;;;;;EAME,0BAAA;EACA,uBAAA;CDqEL;ACpDD;EEvEI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EAEA,uHAAA;ECnBF,oEAAA;EH4CA,4BAAA;EACA,sBAAA;CDsGD;ACpGC;;EAEE,0BAAA;EACA,6BAAA;CDsGH;ACnGC;;EAEE,0BAAA;EACA,sBAAA;CDqGH;AC/FG;;;;;;;;;;;;;;;;;;EAME,0BAAA;EACA,uBAAA;CD6GL;AC3FD;EExEI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EAEA,uHAAA;ECnBF,oEAAA;EH4CA,4BAAA;EACA,sBAAA;CD8ID;AC5IC;;EAEE,0BAAA;EACA,6BAAA;CD8IH;AC3IC;;EAEE,0BAAA;EACA,sBAAA;CD6IH;ACvIG;;;;;;;;;;;;;;;;;;EAME,0BAAA;EACA,uBAAA;CDqJL;AClID;EEzEI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EAEA,uHAAA;ECnBF,oEAAA;EH4CA,4BAAA;EACA,sBAAA;CDsLD;ACpLC;;EAEE,0BAAA;EACA,6BAAA;CDsLH;ACnLC;;EAEE,0BAAA;EACA,sBAAA;CDqLH;AC/KG;;;;;;;;;;;;;;;;;;EAME,0BAAA;EACA,uBAAA;CD6LL;ACzKD;EE1EI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EAEA,uHAAA;ECnBF,oEAAA;EH4CA,4BAAA;EACA,sBAAA;CD8ND;AC5NC;;EAEE,0BAAA;EACA,6BAAA;CD8NH;AC3NC;;EAEE,0BAAA;EACA,sBAAA;CD6NH;ACvNG;;;;;;;;;;;;;;;;;;EAME,0BAAA;EACA,uBAAA;CDqOL;AC1MD;;EClCE,mDAAA;EACQ,2CAAA;CFgPT;ACrMD;;EE3FI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;EF0FF,0BAAA;CD2MD;ACzMD;;;EEhGI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;EFgGF,0BAAA;CD+MD;ACtMD;EE7GI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;ECnBF,oEAAA;EH+HA,mBAAA;ECjEA,4FAAA;EACQ,oFAAA;CF8QT;ACjND;;EE7GI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;ED2CF,yDAAA;EACQ,iDAAA;CFwRT;AC9MD;;EAEE,+CAAA;CDgND;AC5MD;EEhII,sEAAA;EACA,iEAAA;EACA,2FAAA;EAAA,oEAAA;EACA,4BAAA;EACA,uHAAA;ECnBF,oEAAA;EHkJA,mBAAA;CDkND;ACrND;;EEhII,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;ED2CF,wDAAA;EACQ,gDAAA;CF+ST;AC/ND;;EAYI,0CAAA;CDuNH;AClND;;;EAGE,iBAAA;CDoND;AC/LD;EAfI;;;IAGE,YAAA;IE7JF,yEAAA;IACA,oEAAA;IACA,8FAAA;IAAA,uEAAA;IACA,4BAAA;IACA,uHAAA;GH+WD;CACF;AC3MD;EACE,8CAAA;EC3HA,2FAAA;EACQ,mFAAA;CFyUT;ACnMD;EEtLI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;EF8KF,sBAAA;CD+MD;AC1MD;EEvLI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;EF8KF,sBAAA;CDuND;ACjND;EExLI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;EF8KF,sBAAA;CD+ND;ACxND;EEzLI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;EF8KF,sBAAA;CDuOD;ACxND;EEjMI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CH4ZH;ACrND;EE3MI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CHmaH;AC3ND;EE5MI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CH0aH;ACjOD;EE7MI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CHibH;ACvOD;EE9MI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CHwbH;AC7OD;EE/MI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CH+bH;AChPD;EElLI,8MAAA;EACA,yMAAA;EACA,sMAAA;CHqaH;AC5OD;EACE,mBAAA;EC9KA,mDAAA;EACQ,2CAAA;CF6ZT;AC7OD;;;EAGE,8BAAA;EEnOE,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;EFiOF,sBAAA;CDmPD;ACxPD;;;EAQI,kBAAA;CDqPH;AC3OD;ECnME,kDAAA;EACQ,0CAAA;CFibT;ACrOD;EE5PI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CHoeH;AC3OD;EE7PI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CH2eH;ACjPD;EE9PI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CHkfH;ACvPD;EE/PI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CHyfH;AC7PD;EEhQI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CHggBH;ACnQD;EEjQI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CHugBH;ACnQD;EExQI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;EFsQF,sBAAA;EC3NA,0FAAA;EACQ,kFAAA;CFqeT","file":"bootstrap-theme.css","sourcesContent":["/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.btn-default:active,\n.btn-primary:active,\n.btn-success:active,\n.btn-info:active,\n.btn-warning:active,\n.btn-danger:active,\n.btn-default.active,\n.btn-primary.active,\n.btn-success.active,\n.btn-info.active,\n.btn-warning.active,\n.btn-danger.active {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-default.disabled,\n.btn-primary.disabled,\n.btn-success.disabled,\n.btn-info.disabled,\n.btn-warning.disabled,\n.btn-danger.disabled,\n.btn-default[disabled],\n.btn-primary[disabled],\n.btn-success[disabled],\n.btn-info[disabled],\n.btn-warning[disabled],\n.btn-danger[disabled],\nfieldset[disabled] .btn-default,\nfieldset[disabled] .btn-primary,\nfieldset[disabled] .btn-success,\nfieldset[disabled] .btn-info,\nfieldset[disabled] .btn-warning,\nfieldset[disabled] .btn-danger {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-default .badge,\n.btn-primary .badge,\n.btn-success .badge,\n.btn-info .badge,\n.btn-warning .badge,\n.btn-danger .badge {\n text-shadow: none;\n}\n.btn:active,\n.btn.active {\n background-image: none;\n}\n.btn-default {\n background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #dbdbdb;\n text-shadow: 0 1px 0 #fff;\n border-color: #ccc;\n}\n.btn-default:hover,\n.btn-default:focus {\n background-color: #e0e0e0;\n background-position: 0 -15px;\n}\n.btn-default:active,\n.btn-default.active {\n background-color: #e0e0e0;\n border-color: #dbdbdb;\n}\n.btn-default.disabled,\n.btn-default[disabled],\nfieldset[disabled] .btn-default,\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus,\n.btn-default.disabled:active,\n.btn-default[disabled]:active,\nfieldset[disabled] .btn-default:active,\n.btn-default.disabled.active,\n.btn-default[disabled].active,\nfieldset[disabled] .btn-default.active {\n background-color: #e0e0e0;\n background-image: none;\n}\n.btn-primary {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #245580;\n}\n.btn-primary:hover,\n.btn-primary:focus {\n background-color: #265a88;\n background-position: 0 -15px;\n}\n.btn-primary:active,\n.btn-primary.active {\n background-color: #265a88;\n border-color: #245580;\n}\n.btn-primary.disabled,\n.btn-primary[disabled],\nfieldset[disabled] .btn-primary,\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus,\n.btn-primary.disabled:active,\n.btn-primary[disabled]:active,\nfieldset[disabled] .btn-primary:active,\n.btn-primary.disabled.active,\n.btn-primary[disabled].active,\nfieldset[disabled] .btn-primary.active {\n background-color: #265a88;\n background-image: none;\n}\n.btn-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #3e8f3e;\n}\n.btn-success:hover,\n.btn-success:focus {\n background-color: #419641;\n background-position: 0 -15px;\n}\n.btn-success:active,\n.btn-success.active {\n background-color: #419641;\n border-color: #3e8f3e;\n}\n.btn-success.disabled,\n.btn-success[disabled],\nfieldset[disabled] .btn-success,\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus,\n.btn-success.disabled:active,\n.btn-success[disabled]:active,\nfieldset[disabled] .btn-success:active,\n.btn-success.disabled.active,\n.btn-success[disabled].active,\nfieldset[disabled] .btn-success.active {\n background-color: #419641;\n background-image: none;\n}\n.btn-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #28a4c9;\n}\n.btn-info:hover,\n.btn-info:focus {\n background-color: #2aabd2;\n background-position: 0 -15px;\n}\n.btn-info:active,\n.btn-info.active {\n background-color: #2aabd2;\n border-color: #28a4c9;\n}\n.btn-info.disabled,\n.btn-info[disabled],\nfieldset[disabled] .btn-info,\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus,\n.btn-info.disabled:active,\n.btn-info[disabled]:active,\nfieldset[disabled] .btn-info:active,\n.btn-info.disabled.active,\n.btn-info[disabled].active,\nfieldset[disabled] .btn-info.active {\n background-color: #2aabd2;\n background-image: none;\n}\n.btn-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #e38d13;\n}\n.btn-warning:hover,\n.btn-warning:focus {\n background-color: #eb9316;\n background-position: 0 -15px;\n}\n.btn-warning:active,\n.btn-warning.active {\n background-color: #eb9316;\n border-color: #e38d13;\n}\n.btn-warning.disabled,\n.btn-warning[disabled],\nfieldset[disabled] .btn-warning,\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus,\n.btn-warning.disabled:active,\n.btn-warning[disabled]:active,\nfieldset[disabled] .btn-warning:active,\n.btn-warning.disabled.active,\n.btn-warning[disabled].active,\nfieldset[disabled] .btn-warning.active {\n background-color: #eb9316;\n background-image: none;\n}\n.btn-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #b92c28;\n}\n.btn-danger:hover,\n.btn-danger:focus {\n background-color: #c12e2a;\n background-position: 0 -15px;\n}\n.btn-danger:active,\n.btn-danger.active {\n background-color: #c12e2a;\n border-color: #b92c28;\n}\n.btn-danger.disabled,\n.btn-danger[disabled],\nfieldset[disabled] .btn-danger,\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus,\n.btn-danger.disabled:active,\n.btn-danger[disabled]:active,\nfieldset[disabled] .btn-danger:active,\n.btn-danger.disabled.active,\n.btn-danger[disabled].active,\nfieldset[disabled] .btn-danger.active {\n background-color: #c12e2a;\n background-image: none;\n}\n.thumbnail,\n.img-thumbnail {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n background-color: #e8e8e8;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n background-color: #2e6da4;\n}\n.navbar-default {\n background-image: -webkit-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: -o-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: linear-gradient(to bottom, #ffffff 0%, #f8f8f8 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);\n}\n.navbar-inverse {\n background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%);\n background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%);\n background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n}\n.navbar-inverse .navbar-brand,\n.navbar-inverse .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n@media (max-width: 767px) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n }\n}\n.alert {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.alert-success {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);\n border-color: #b2dba1;\n}\n.alert-info {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);\n border-color: #9acfea;\n}\n.alert-warning {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);\n border-color: #f5e79e;\n}\n.alert-danger {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);\n border-color: #dca7a7;\n}\n.progress {\n background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);\n}\n.progress-bar {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);\n}\n.progress-bar-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);\n}\n.progress-bar-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);\n}\n.progress-bar-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);\n}\n.progress-bar-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);\n}\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.list-group {\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 #286090;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);\n border-color: #2b669a;\n}\n.list-group-item.active .badge,\n.list-group-item.active:hover .badge,\n.list-group-item.active:focus .badge {\n text-shadow: none;\n}\n.panel {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.panel-default > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n}\n.panel-primary > .panel-heading {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n}\n.panel-success > .panel-heading {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);\n}\n.panel-info > .panel-heading {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);\n}\n.panel-warning > .panel-heading {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);\n}\n.panel-danger > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);\n}\n.well {\n background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);\n border-color: #dcdcdc;\n -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n}\n/*# sourceMappingURL=bootstrap-theme.css.map */","/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n//\n// Load core variables and mixins\n// --------------------------------------------------\n\n@import \"variables.less\";\n@import \"mixins.less\";\n\n\n//\n// Buttons\n// --------------------------------------------------\n\n// Common styles\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0,0,0,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n // Reset the shadow\n &:active,\n &.active {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n .box-shadow(none);\n }\n\n .badge {\n text-shadow: none;\n }\n}\n\n// Mixin for generating new styles\n.btn-styles(@btn-color: #555) {\n #gradient > .vertical(@start-color: @btn-color; @end-color: darken(@btn-color, 12%));\n .reset-filter(); // Disable gradients for IE9 because filter bleeds through rounded corners; see https://github.com/twbs/bootstrap/issues/10620\n background-repeat: repeat-x;\n border-color: darken(@btn-color, 14%);\n\n &:hover,\n &:focus {\n background-color: darken(@btn-color, 12%);\n background-position: 0 -15px;\n }\n\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n border-color: darken(@btn-color, 14%);\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &,\n &:hover,\n &:focus,\n &.focus,\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n background-image: none;\n }\n }\n}\n\n// Common styles\n.btn {\n // Remove the gradient for the pressed/active state\n &:active,\n &.active {\n background-image: none;\n }\n}\n\n// Apply the mixin to the buttons\n.btn-default { .btn-styles(@btn-default-bg); text-shadow: 0 1px 0 #fff; border-color: #ccc; }\n.btn-primary { .btn-styles(@btn-primary-bg); }\n.btn-success { .btn-styles(@btn-success-bg); }\n.btn-info { .btn-styles(@btn-info-bg); }\n.btn-warning { .btn-styles(@btn-warning-bg); }\n.btn-danger { .btn-styles(@btn-danger-bg); }\n\n\n//\n// Images\n// --------------------------------------------------\n\n.thumbnail,\n.img-thumbnail {\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n\n\n//\n// Dropdowns\n// --------------------------------------------------\n\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: darken(@dropdown-link-hover-bg, 5%));\n background-color: darken(@dropdown-link-hover-bg, 5%);\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n background-color: darken(@dropdown-link-active-bg, 5%);\n}\n\n\n//\n// Navbar\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n #gradient > .vertical(@start-color: lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\n border-radius: @navbar-border-radius;\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 5px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: darken(@navbar-default-link-active-bg, 5%); @end-color: darken(@navbar-default-link-active-bg, 2%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.075));\n }\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255,255,255,.25);\n}\n\n// Inverted navbar\n.navbar-inverse {\n #gradient > .vertical(@start-color: lighten(@navbar-inverse-bg, 10%); @end-color: @navbar-inverse-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered; see https://github.com/twbs/bootstrap/issues/10257\n border-radius: @navbar-border-radius;\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: @navbar-inverse-link-active-bg; @end-color: lighten(@navbar-inverse-link-active-bg, 2.5%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.25));\n }\n\n .navbar-brand,\n .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0,0,0,.25);\n }\n}\n\n// Undo rounded corners in static and fixed navbars\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n\n// Fix active state of dropdown items in collapsed mode\n@media (max-width: @grid-float-breakpoint-max) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: #fff;\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n }\n }\n}\n\n\n//\n// Alerts\n// --------------------------------------------------\n\n// Common styles\n.alert {\n text-shadow: 0 1px 0 rgba(255,255,255,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.05);\n .box-shadow(@shadow);\n}\n\n// Mixin for generating new styles\n.alert-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%));\n border-color: darken(@color, 15%);\n}\n\n// Apply the mixin to the alerts\n.alert-success { .alert-styles(@alert-success-bg); }\n.alert-info { .alert-styles(@alert-info-bg); }\n.alert-warning { .alert-styles(@alert-warning-bg); }\n.alert-danger { .alert-styles(@alert-danger-bg); }\n\n\n//\n// Progress bars\n// --------------------------------------------------\n\n// Give the progress background some depth\n.progress {\n #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg)\n}\n\n// Mixin for generating new styles\n.progress-bar-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 10%));\n}\n\n// Apply the mixin to the progress bars\n.progress-bar { .progress-bar-styles(@progress-bar-bg); }\n.progress-bar-success { .progress-bar-styles(@progress-bar-success-bg); }\n.progress-bar-info { .progress-bar-styles(@progress-bar-info-bg); }\n.progress-bar-warning { .progress-bar-styles(@progress-bar-warning-bg); }\n.progress-bar-danger { .progress-bar-styles(@progress-bar-danger-bg); }\n\n// Reset the striped class because our mixins don't do multiple gradients and\n// the above custom styles override the new `.progress-bar-striped` in v3.2.0.\n.progress-bar-striped {\n #gradient > .striped();\n}\n\n\n//\n// List groups\n// --------------------------------------------------\n\n.list-group {\n border-radius: @border-radius-base;\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 darken(@list-group-active-bg, 10%);\n #gradient > .vertical(@start-color: @list-group-active-bg; @end-color: darken(@list-group-active-bg, 7.5%));\n border-color: darken(@list-group-active-border, 7.5%);\n\n .badge {\n text-shadow: none;\n }\n}\n\n\n//\n// Panels\n// --------------------------------------------------\n\n// Common styles\n.panel {\n .box-shadow(0 1px 2px rgba(0,0,0,.05));\n}\n\n// Mixin for generating new styles\n.panel-heading-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 5%));\n}\n\n// Apply the mixin to the panel headings only\n.panel-default > .panel-heading { .panel-heading-styles(@panel-default-heading-bg); }\n.panel-primary > .panel-heading { .panel-heading-styles(@panel-primary-heading-bg); }\n.panel-success > .panel-heading { .panel-heading-styles(@panel-success-heading-bg); }\n.panel-info > .panel-heading { .panel-heading-styles(@panel-info-heading-bg); }\n.panel-warning > .panel-heading { .panel-heading-styles(@panel-warning-heading-bg); }\n.panel-danger > .panel-heading { .panel-heading-styles(@panel-danger-heading-bg); }\n\n\n//\n// Wells\n// --------------------------------------------------\n\n.well {\n #gradient > .vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg);\n border-color: darken(@well-bg, 10%);\n @shadow: inset 0 1px 3px rgba(0,0,0,.05), 0 1px 0 rgba(255,255,255,.1);\n .box-shadow(@shadow);\n}\n","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility) {\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// Gradients\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-repeat: repeat-x;\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n"]} \ No newline at end of file
diff --git a/library/bootstrap/css/bootstrap-theme.min.css b/library/bootstrap/css/bootstrap-theme.min.css
deleted file mode 100644
index 5e3940195..000000000
--- a/library/bootstrap/css/bootstrap-theme.min.css
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!
- * Bootstrap v3.3.7 (http://getbootstrap.com)
- * Copyright 2011-2016 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- */.btn-danger,.btn-default,.btn-info,.btn-primary,.btn-success,.btn-warning{text-shadow:0 -1px 0 rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-success.active,.btn-success:active,.btn-warning.active,.btn-warning:active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-danger.disabled,.btn-danger[disabled],.btn-default.disabled,.btn-default[disabled],.btn-info.disabled,.btn-info[disabled],.btn-primary.disabled,.btn-primary[disabled],.btn-success.disabled,.btn-success[disabled],.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-danger,fieldset[disabled] .btn-default,fieldset[disabled] .btn-info,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-success,fieldset[disabled] .btn-warning{-webkit-box-shadow:none;box-shadow:none}.btn-danger .badge,.btn-default .badge,.btn-info .badge,.btn-primary .badge,.btn-success .badge,.btn-warning .badge{text-shadow:none}.btn.active,.btn:active{background-image:none}.btn-default{text-shadow:0 1px 0 #fff;background-image:-webkit-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-o-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e0e0e0));background-image:linear-gradient(to bottom,#fff 0,#e0e0e0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#dbdbdb;border-color:#ccc}.btn-default:focus,.btn-default:hover{background-color:#e0e0e0;background-position:0 -15px}.btn-default.active,.btn-default:active{background-color:#e0e0e0;border-color:#dbdbdb}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#e0e0e0;background-image:none}.btn-primary{background-image:-webkit-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-o-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#265a88));background-image:linear-gradient(to bottom,#337ab7 0,#265a88 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#245580}.btn-primary:focus,.btn-primary:hover{background-color:#265a88;background-position:0 -15px}.btn-primary.active,.btn-primary:active{background-color:#265a88;border-color:#245580}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#265a88;background-image:none}.btn-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#419641));background-image:linear-gradient(to bottom,#5cb85c 0,#419641 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#3e8f3e}.btn-success:focus,.btn-success:hover{background-color:#419641;background-position:0 -15px}.btn-success.active,.btn-success:active{background-color:#419641;border-color:#3e8f3e}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#419641;background-image:none}.btn-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#2aabd2));background-image:linear-gradient(to bottom,#5bc0de 0,#2aabd2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#28a4c9}.btn-info:focus,.btn-info:hover{background-color:#2aabd2;background-position:0 -15px}.btn-info.active,.btn-info:active{background-color:#2aabd2;border-color:#28a4c9}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#2aabd2;background-image:none}.btn-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#eb9316));background-image:linear-gradient(to bottom,#f0ad4e 0,#eb9316 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#e38d13}.btn-warning:focus,.btn-warning:hover{background-color:#eb9316;background-position:0 -15px}.btn-warning.active,.btn-warning:active{background-color:#eb9316;border-color:#e38d13}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#eb9316;background-image:none}.btn-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c12e2a));background-image:linear-gradient(to bottom,#d9534f 0,#c12e2a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#b92c28}.btn-danger:focus,.btn-danger:hover{background-color:#c12e2a;background-position:0 -15px}.btn-danger.active,.btn-danger:active{background-color:#c12e2a;border-color:#b92c28}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#c12e2a;background-image:none}.img-thumbnail,.thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{background-color:#e8e8e8;background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{background-color:#2e6da4;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.navbar-default{background-image:-webkit-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-o-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f8f8f8));background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075)}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-o-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dbdbdb),to(#e2e2e2));background-image:linear-gradient(to bottom,#dbdbdb 0,#e2e2e2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.075);box-shadow:inset 0 3px 9px rgba(0,0,0,.075)}.navbar-brand,.navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,.25)}.navbar-inverse{background-image:-webkit-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-o-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#3c3c3c),to(#222));background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-radius:4px}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-o-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#080808),to(#0f0f0f));background-image:linear-gradient(to bottom,#080808 0,#0f0f0f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.25);box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}@media (max-width:767px){.navbar .navbar-nav .open .dropdown-menu>.active>a,.navbar .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}}.alert{text-shadow:0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05)}.alert-success{background-image:-webkit-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#c8e5bc));background-image:linear-gradient(to bottom,#dff0d8 0,#c8e5bc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);background-repeat:repeat-x;border-color:#b2dba1}.alert-info{background-image:-webkit-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#b9def0));background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);background-repeat:repeat-x;border-color:#9acfea}.alert-warning{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#f8efc0));background-image:linear-gradient(to bottom,#fcf8e3 0,#f8efc0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);background-repeat:repeat-x;border-color:#f5e79e}.alert-danger{background-image:-webkit-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-o-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#e7c3c3));background-image:linear-gradient(to bottom,#f2dede 0,#e7c3c3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);background-repeat:repeat-x;border-color:#dca7a7}.progress{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#f5f5f5));background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x}.progress-bar{background-image:-webkit-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-o-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#286090));background-image:linear-gradient(to bottom,#337ab7 0,#286090 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);background-repeat:repeat-x}.progress-bar-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#449d44));background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);background-repeat:repeat-x}.progress-bar-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#31b0d5));background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);background-repeat:repeat-x}.progress-bar-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#ec971f));background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);background-repeat:repeat-x}.progress-bar-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c9302c));background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);background-repeat:repeat-x}.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{text-shadow:0 -1px 0 #286090;background-image:-webkit-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2b669a));background-image:linear-gradient(to bottom,#337ab7 0,#2b669a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);background-repeat:repeat-x;border-color:#2b669a}.list-group-item.active .badge,.list-group-item.active:focus .badge,.list-group-item.active:hover .badge{text-shadow:none}.panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.panel-default>.panel-heading{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.panel-success>.panel-heading{background-image:-webkit-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#d0e9c6));background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);background-repeat:repeat-x}.panel-info>.panel-heading{background-image:-webkit-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#c4e3f3));background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);background-repeat:repeat-x}.panel-warning>.panel-heading{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#faf2cc));background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);background-repeat:repeat-x}.panel-danger>.panel-heading{background-image:-webkit-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-o-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#ebcccc));background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);background-repeat:repeat-x}.well{background-image:-webkit-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#e8e8e8),to(#f5f5f5));background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x;border-color:#dcdcdc;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1)}
-/*# sourceMappingURL=bootstrap-theme.min.css.map */ \ No newline at end of file
diff --git a/library/bootstrap/css/bootstrap-theme.min.css.map b/library/bootstrap/css/bootstrap-theme.min.css.map
deleted file mode 100644
index 94813e900..000000000
--- a/library/bootstrap/css/bootstrap-theme.min.css.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["less/theme.less","less/mixins/vendor-prefixes.less","less/mixins/gradients.less","less/mixins/reset-filter.less"],"names":[],"mappings":";;;;AAmBA,YAAA,aAAA,UAAA,aAAA,aAAA,aAME,YAAA,EAAA,KAAA,EAAA,eC2CA,mBAAA,MAAA,EAAA,IAAA,EAAA,sBAAA,EAAA,IAAA,IAAA,iBACQ,WAAA,MAAA,EAAA,IAAA,EAAA,sBAAA,EAAA,IAAA,IAAA,iBDvCR,mBAAA,mBAAA,oBAAA,oBAAA,iBAAA,iBAAA,oBAAA,oBAAA,oBAAA,oBAAA,oBAAA,oBCsCA,mBAAA,MAAA,EAAA,IAAA,IAAA,iBACQ,WAAA,MAAA,EAAA,IAAA,IAAA,iBDlCR,qBAAA,sBAAA,sBAAA,uBAAA,mBAAA,oBAAA,sBAAA,uBAAA,sBAAA,uBAAA,sBAAA,uBAAA,+BAAA,gCAAA,6BAAA,gCAAA,gCAAA,gCCiCA,mBAAA,KACQ,WAAA,KDlDV,mBAAA,oBAAA,iBAAA,oBAAA,oBAAA,oBAuBI,YAAA,KAyCF,YAAA,YAEE,iBAAA,KAKJ,aErEI,YAAA,EAAA,IAAA,EAAA,KACA,iBAAA,iDACA,iBAAA,4CAAA,iBAAA,qEAEA,iBAAA,+CCnBF,OAAA,+GH4CA,OAAA,0DACA,kBAAA,SAuC2C,aAAA,QAA2B,aAAA,KArCtE,mBAAA,mBAEE,iBAAA,QACA,oBAAA,EAAA,MAGF,oBAAA,oBAEE,iBAAA,QACA,aAAA,QAMA,sBAAA,6BAAA,4BAAA,6BAAA,4BAAA,4BAAA,uBAAA,8BAAA,6BAAA,8BAAA,6BAAA,6BAAA,gCAAA,uCAAA,sCAAA,uCAAA,sCAAA,sCAME,iBAAA,QACA,iBAAA,KAgBN,aEtEI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDAEA,OAAA,+GCnBF,OAAA,0DH4CA,kBAAA,SACA,aAAA,QAEA,mBAAA,mBAEE,iBAAA,QACA,oBAAA,EAAA,MAGF,oBAAA,oBAEE,iBAAA,QACA,aAAA,QAMA,sBAAA,6BAAA,4BAAA,6BAAA,4BAAA,4BAAA,uBAAA,8BAAA,6BAAA,8BAAA,6BAAA,6BAAA,gCAAA,uCAAA,sCAAA,uCAAA,sCAAA,sCAME,iBAAA,QACA,iBAAA,KAiBN,aEvEI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDAEA,OAAA,+GCnBF,OAAA,0DH4CA,kBAAA,SACA,aAAA,QAEA,mBAAA,mBAEE,iBAAA,QACA,oBAAA,EAAA,MAGF,oBAAA,oBAEE,iBAAA,QACA,aAAA,QAMA,sBAAA,6BAAA,4BAAA,6BAAA,4BAAA,4BAAA,uBAAA,8BAAA,6BAAA,8BAAA,6BAAA,6BAAA,gCAAA,uCAAA,sCAAA,uCAAA,sCAAA,sCAME,iBAAA,QACA,iBAAA,KAkBN,UExEI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDAEA,OAAA,+GCnBF,OAAA,0DH4CA,kBAAA,SACA,aAAA,QAEA,gBAAA,gBAEE,iBAAA,QACA,oBAAA,EAAA,MAGF,iBAAA,iBAEE,iBAAA,QACA,aAAA,QAMA,mBAAA,0BAAA,yBAAA,0BAAA,yBAAA,yBAAA,oBAAA,2BAAA,0BAAA,2BAAA,0BAAA,0BAAA,6BAAA,oCAAA,mCAAA,oCAAA,mCAAA,mCAME,iBAAA,QACA,iBAAA,KAmBN,aEzEI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDAEA,OAAA,+GCnBF,OAAA,0DH4CA,kBAAA,SACA,aAAA,QAEA,mBAAA,mBAEE,iBAAA,QACA,oBAAA,EAAA,MAGF,oBAAA,oBAEE,iBAAA,QACA,aAAA,QAMA,sBAAA,6BAAA,4BAAA,6BAAA,4BAAA,4BAAA,uBAAA,8BAAA,6BAAA,8BAAA,6BAAA,6BAAA,gCAAA,uCAAA,sCAAA,uCAAA,sCAAA,sCAME,iBAAA,QACA,iBAAA,KAoBN,YE1EI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDAEA,OAAA,+GCnBF,OAAA,0DH4CA,kBAAA,SACA,aAAA,QAEA,kBAAA,kBAEE,iBAAA,QACA,oBAAA,EAAA,MAGF,mBAAA,mBAEE,iBAAA,QACA,aAAA,QAMA,qBAAA,4BAAA,2BAAA,4BAAA,2BAAA,2BAAA,sBAAA,6BAAA,4BAAA,6BAAA,4BAAA,4BAAA,+BAAA,sCAAA,qCAAA,sCAAA,qCAAA,qCAME,iBAAA,QACA,iBAAA,KA2BN,eAAA,WClCE,mBAAA,EAAA,IAAA,IAAA,iBACQ,WAAA,EAAA,IAAA,IAAA,iBD2CV,0BAAA,0BE3FI,iBAAA,QACA,iBAAA,oDACA,iBAAA,+CAAA,iBAAA,wEACA,iBAAA,kDACA,OAAA,+GF0FF,kBAAA,SAEF,yBAAA,+BAAA,+BEhGI,iBAAA,QACA,iBAAA,oDACA,iBAAA,+CAAA,iBAAA,wEACA,iBAAA,kDACA,OAAA,+GFgGF,kBAAA,SASF,gBE7GI,iBAAA,iDACA,iBAAA,4CACA,iBAAA,qEAAA,iBAAA,+CACA,OAAA,+GACA,OAAA,0DCnBF,kBAAA,SH+HA,cAAA,ICjEA,mBAAA,MAAA,EAAA,IAAA,EAAA,sBAAA,EAAA,IAAA,IAAA,iBACQ,WAAA,MAAA,EAAA,IAAA,EAAA,sBAAA,EAAA,IAAA,IAAA,iBD6DV,sCAAA,oCE7GI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SD2CF,mBAAA,MAAA,EAAA,IAAA,IAAA,iBACQ,WAAA,MAAA,EAAA,IAAA,IAAA,iBD0EV,cAAA,iBAEE,YAAA,EAAA,IAAA,EAAA,sBAIF,gBEhII,iBAAA,iDACA,iBAAA,4CACA,iBAAA,qEAAA,iBAAA,+CACA,OAAA,+GACA,OAAA,0DCnBF,kBAAA,SHkJA,cAAA,IAHF,sCAAA,oCEhII,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SD2CF,mBAAA,MAAA,EAAA,IAAA,IAAA,gBACQ,WAAA,MAAA,EAAA,IAAA,IAAA,gBDgFV,8BAAA,iCAYI,YAAA,EAAA,KAAA,EAAA,gBAKJ,qBAAA,kBAAA,mBAGE,cAAA,EAqBF,yBAfI,mDAAA,yDAAA,yDAGE,MAAA,KE7JF,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,UFqKJ,OACE,YAAA,EAAA,IAAA,EAAA,qBC3HA,mBAAA,MAAA,EAAA,IAAA,EAAA,sBAAA,EAAA,IAAA,IAAA,gBACQ,WAAA,MAAA,EAAA,IAAA,EAAA,sBAAA,EAAA,IAAA,IAAA,gBDsIV,eEtLI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SF8KF,aAAA,QAKF,YEvLI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SF8KF,aAAA,QAMF,eExLI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SF8KF,aAAA,QAOF,cEzLI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SF8KF,aAAA,QAeF,UEjMI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SFuMJ,cE3MI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SFwMJ,sBE5MI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SFyMJ,mBE7MI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SF0MJ,sBE9MI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SF2MJ,qBE/MI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SF+MJ,sBElLI,iBAAA,yKACA,iBAAA,oKACA,iBAAA,iKFyLJ,YACE,cAAA,IC9KA,mBAAA,EAAA,IAAA,IAAA,iBACQ,WAAA,EAAA,IAAA,IAAA,iBDgLV,wBAAA,8BAAA,8BAGE,YAAA,EAAA,KAAA,EAAA,QEnOE,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SFiOF,aAAA,QALF,+BAAA,qCAAA,qCAQI,YAAA,KAUJ,OCnME,mBAAA,EAAA,IAAA,IAAA,gBACQ,WAAA,EAAA,IAAA,IAAA,gBD4MV,8BE5PI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SFyPJ,8BE7PI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SF0PJ,8BE9PI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SF2PJ,2BE/PI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SF4PJ,8BEhQI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SF6PJ,6BEjQI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SFoQJ,MExQI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SFsQF,aAAA,QC3NA,mBAAA,MAAA,EAAA,IAAA,IAAA,gBAAA,EAAA,IAAA,EAAA,qBACQ,WAAA,MAAA,EAAA,IAAA,IAAA,gBAAA,EAAA,IAAA,EAAA","sourcesContent":["/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n//\n// Load core variables and mixins\n// --------------------------------------------------\n\n@import \"variables.less\";\n@import \"mixins.less\";\n\n\n//\n// Buttons\n// --------------------------------------------------\n\n// Common styles\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0,0,0,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n // Reset the shadow\n &:active,\n &.active {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n .box-shadow(none);\n }\n\n .badge {\n text-shadow: none;\n }\n}\n\n// Mixin for generating new styles\n.btn-styles(@btn-color: #555) {\n #gradient > .vertical(@start-color: @btn-color; @end-color: darken(@btn-color, 12%));\n .reset-filter(); // Disable gradients for IE9 because filter bleeds through rounded corners; see https://github.com/twbs/bootstrap/issues/10620\n background-repeat: repeat-x;\n border-color: darken(@btn-color, 14%);\n\n &:hover,\n &:focus {\n background-color: darken(@btn-color, 12%);\n background-position: 0 -15px;\n }\n\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n border-color: darken(@btn-color, 14%);\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &,\n &:hover,\n &:focus,\n &.focus,\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n background-image: none;\n }\n }\n}\n\n// Common styles\n.btn {\n // Remove the gradient for the pressed/active state\n &:active,\n &.active {\n background-image: none;\n }\n}\n\n// Apply the mixin to the buttons\n.btn-default { .btn-styles(@btn-default-bg); text-shadow: 0 1px 0 #fff; border-color: #ccc; }\n.btn-primary { .btn-styles(@btn-primary-bg); }\n.btn-success { .btn-styles(@btn-success-bg); }\n.btn-info { .btn-styles(@btn-info-bg); }\n.btn-warning { .btn-styles(@btn-warning-bg); }\n.btn-danger { .btn-styles(@btn-danger-bg); }\n\n\n//\n// Images\n// --------------------------------------------------\n\n.thumbnail,\n.img-thumbnail {\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n\n\n//\n// Dropdowns\n// --------------------------------------------------\n\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: darken(@dropdown-link-hover-bg, 5%));\n background-color: darken(@dropdown-link-hover-bg, 5%);\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n background-color: darken(@dropdown-link-active-bg, 5%);\n}\n\n\n//\n// Navbar\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n #gradient > .vertical(@start-color: lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\n border-radius: @navbar-border-radius;\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 5px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: darken(@navbar-default-link-active-bg, 5%); @end-color: darken(@navbar-default-link-active-bg, 2%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.075));\n }\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255,255,255,.25);\n}\n\n// Inverted navbar\n.navbar-inverse {\n #gradient > .vertical(@start-color: lighten(@navbar-inverse-bg, 10%); @end-color: @navbar-inverse-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered; see https://github.com/twbs/bootstrap/issues/10257\n border-radius: @navbar-border-radius;\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: @navbar-inverse-link-active-bg; @end-color: lighten(@navbar-inverse-link-active-bg, 2.5%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.25));\n }\n\n .navbar-brand,\n .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0,0,0,.25);\n }\n}\n\n// Undo rounded corners in static and fixed navbars\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n\n// Fix active state of dropdown items in collapsed mode\n@media (max-width: @grid-float-breakpoint-max) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: #fff;\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n }\n }\n}\n\n\n//\n// Alerts\n// --------------------------------------------------\n\n// Common styles\n.alert {\n text-shadow: 0 1px 0 rgba(255,255,255,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.05);\n .box-shadow(@shadow);\n}\n\n// Mixin for generating new styles\n.alert-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%));\n border-color: darken(@color, 15%);\n}\n\n// Apply the mixin to the alerts\n.alert-success { .alert-styles(@alert-success-bg); }\n.alert-info { .alert-styles(@alert-info-bg); }\n.alert-warning { .alert-styles(@alert-warning-bg); }\n.alert-danger { .alert-styles(@alert-danger-bg); }\n\n\n//\n// Progress bars\n// --------------------------------------------------\n\n// Give the progress background some depth\n.progress {\n #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg)\n}\n\n// Mixin for generating new styles\n.progress-bar-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 10%));\n}\n\n// Apply the mixin to the progress bars\n.progress-bar { .progress-bar-styles(@progress-bar-bg); }\n.progress-bar-success { .progress-bar-styles(@progress-bar-success-bg); }\n.progress-bar-info { .progress-bar-styles(@progress-bar-info-bg); }\n.progress-bar-warning { .progress-bar-styles(@progress-bar-warning-bg); }\n.progress-bar-danger { .progress-bar-styles(@progress-bar-danger-bg); }\n\n// Reset the striped class because our mixins don't do multiple gradients and\n// the above custom styles override the new `.progress-bar-striped` in v3.2.0.\n.progress-bar-striped {\n #gradient > .striped();\n}\n\n\n//\n// List groups\n// --------------------------------------------------\n\n.list-group {\n border-radius: @border-radius-base;\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 darken(@list-group-active-bg, 10%);\n #gradient > .vertical(@start-color: @list-group-active-bg; @end-color: darken(@list-group-active-bg, 7.5%));\n border-color: darken(@list-group-active-border, 7.5%);\n\n .badge {\n text-shadow: none;\n }\n}\n\n\n//\n// Panels\n// --------------------------------------------------\n\n// Common styles\n.panel {\n .box-shadow(0 1px 2px rgba(0,0,0,.05));\n}\n\n// Mixin for generating new styles\n.panel-heading-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 5%));\n}\n\n// Apply the mixin to the panel headings only\n.panel-default > .panel-heading { .panel-heading-styles(@panel-default-heading-bg); }\n.panel-primary > .panel-heading { .panel-heading-styles(@panel-primary-heading-bg); }\n.panel-success > .panel-heading { .panel-heading-styles(@panel-success-heading-bg); }\n.panel-info > .panel-heading { .panel-heading-styles(@panel-info-heading-bg); }\n.panel-warning > .panel-heading { .panel-heading-styles(@panel-warning-heading-bg); }\n.panel-danger > .panel-heading { .panel-heading-styles(@panel-danger-heading-bg); }\n\n\n//\n// Wells\n// --------------------------------------------------\n\n.well {\n #gradient > .vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg);\n border-color: darken(@well-bg, 10%);\n @shadow: inset 0 1px 3px rgba(0,0,0,.05), 0 1px 0 rgba(255,255,255,.1);\n .box-shadow(@shadow);\n}\n","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility) {\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// Gradients\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-repeat: repeat-x;\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n"]} \ No newline at end of file
diff --git a/library/bootstrap/css/bootstrap.css b/library/bootstrap/css/bootstrap.css
index 6167622ce..b39107f6f 100644
--- a/library/bootstrap/css/bootstrap.css
+++ b/library/bootstrap/css/bootstrap.css
@@ -1,221 +1,29 @@
/*!
- * Bootstrap v3.3.7 (http://getbootstrap.com)
- * Copyright 2011-2016 Twitter, Inc.
+ * Bootstrap v4.0.0-beta (https://getbootstrap.com)
+ * Copyright 2011-2017 The Bootstrap Authors
+ * Copyright 2011-2017 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
-/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
-html {
- font-family: sans-serif;
- -webkit-text-size-adjust: 100%;
- -ms-text-size-adjust: 100%;
-}
-body {
- margin: 0;
-}
-article,
-aside,
-details,
-figcaption,
-figure,
-footer,
-header,
-hgroup,
-main,
-menu,
-nav,
-section,
-summary {
- display: block;
-}
-audio,
-canvas,
-progress,
-video {
- display: inline-block;
- vertical-align: baseline;
-}
-audio:not([controls]) {
- display: none;
- height: 0;
-}
-[hidden],
-template {
- display: none;
-}
-a {
- background-color: transparent;
-}
-a:active,
-a:hover {
- outline: 0;
-}
-abbr[title] {
- border-bottom: 1px dotted;
-}
-b,
-strong {
- font-weight: bold;
-}
-dfn {
- font-style: italic;
-}
-h1 {
- margin: .67em 0;
- font-size: 2em;
-}
-mark {
- color: #000;
- background: #ff0;
-}
-small {
- font-size: 80%;
-}
-sub,
-sup {
- position: relative;
- font-size: 75%;
- line-height: 0;
- vertical-align: baseline;
-}
-sup {
- top: -.5em;
-}
-sub {
- bottom: -.25em;
-}
-img {
- border: 0;
-}
-svg:not(:root) {
- overflow: hidden;
-}
-figure {
- margin: 1em 40px;
-}
-hr {
- height: 0;
- -webkit-box-sizing: content-box;
- -moz-box-sizing: content-box;
- box-sizing: content-box;
-}
-pre {
- overflow: auto;
-}
-code,
-kbd,
-pre,
-samp {
- font-family: monospace, monospace;
- font-size: 1em;
-}
-button,
-input,
-optgroup,
-select,
-textarea {
- margin: 0;
- font: inherit;
- color: inherit;
-}
-button {
- overflow: visible;
-}
-button,
-select {
- text-transform: none;
-}
-button,
-html input[type="button"],
-input[type="reset"],
-input[type="submit"] {
- -webkit-appearance: button;
- cursor: pointer;
-}
-button[disabled],
-html input[disabled] {
- cursor: default;
-}
-button::-moz-focus-inner,
-input::-moz-focus-inner {
- padding: 0;
- border: 0;
-}
-input {
- line-height: normal;
-}
-input[type="checkbox"],
-input[type="radio"] {
- -webkit-box-sizing: border-box;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
- padding: 0;
-}
-input[type="number"]::-webkit-inner-spin-button,
-input[type="number"]::-webkit-outer-spin-button {
- height: auto;
-}
-input[type="search"] {
- -webkit-box-sizing: content-box;
- -moz-box-sizing: content-box;
- box-sizing: content-box;
- -webkit-appearance: textfield;
-}
-input[type="search"]::-webkit-search-cancel-button,
-input[type="search"]::-webkit-search-decoration {
- -webkit-appearance: none;
-}
-fieldset {
- padding: .35em .625em .75em;
- margin: 0 2px;
- border: 1px solid #c0c0c0;
-}
-legend {
- padding: 0;
- border: 0;
-}
-textarea {
- overflow: auto;
-}
-optgroup {
- font-weight: bold;
-}
-table {
- border-spacing: 0;
- border-collapse: collapse;
-}
-td,
-th {
- padding: 0;
-}
-/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
*,
- *:before,
- *:after {
- color: #000 !important;
+ *::before,
+ *::after {
text-shadow: none !important;
- background: transparent !important;
- -webkit-box-shadow: none !important;
- box-shadow: none !important;
+ box-shadow: none !important;
}
a,
a:visited {
text-decoration: underline;
}
- a[href]:after {
- content: " (" attr(href) ")";
- }
- abbr[title]:after {
+ abbr[title]::after {
content: " (" attr(title) ")";
}
- a[href^="#"]:after,
- a[href^="javascript:"]:after {
- content: "";
+ pre {
+ white-space: pre-wrap !important;
}
pre,
blockquote {
border: 1px solid #999;
-
page-break-inside: avoid;
}
thead {
@@ -225,9 +33,6 @@ th {
img {
page-break-inside: avoid;
}
- img {
- max-width: 100% !important;
- }
p,
h2,
h3 {
@@ -241,11 +46,7 @@ th {
.navbar {
display: none;
}
- .btn > .caret,
- .dropup > .btn > .caret {
- border-top-color: #000 !important;
- }
- .label {
+ .badge {
border: 1px solid #000;
}
.table {
@@ -260,3263 +61,2513 @@ th {
border: 1px solid #ddd !important;
}
}
-@font-face {
- font-family: 'Glyphicons Halflings';
- src: url('../fonts/glyphicons-halflings-regular.eot');
- src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
+html {
+ box-sizing: border-box;
+ font-family: sans-serif;
+ line-height: 1.15;
+ -webkit-text-size-adjust: 100%;
+ -ms-text-size-adjust: 100%;
+ -ms-overflow-style: scrollbar;
+ -webkit-tap-highlight-color: transparent;
}
-.glyphicon {
- position: relative;
- top: 1px;
- display: inline-block;
- font-family: 'Glyphicons Halflings';
- font-style: normal;
- font-weight: normal;
- line-height: 1;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
-}
-.glyphicon-asterisk:before {
- content: "\002a";
-}
-.glyphicon-plus:before {
- content: "\002b";
-}
-.glyphicon-euro:before,
-.glyphicon-eur:before {
- content: "\20ac";
-}
-.glyphicon-minus:before {
- content: "\2212";
-}
-.glyphicon-cloud:before {
- content: "\2601";
-}
-.glyphicon-envelope:before {
- content: "\2709";
-}
-.glyphicon-pencil:before {
- content: "\270f";
-}
-.glyphicon-glass:before {
- content: "\e001";
-}
-.glyphicon-music:before {
- content: "\e002";
-}
-.glyphicon-search:before {
- content: "\e003";
-}
-.glyphicon-heart:before {
- content: "\e005";
-}
-.glyphicon-star:before {
- content: "\e006";
-}
-.glyphicon-star-empty:before {
- content: "\e007";
-}
-.glyphicon-user:before {
- content: "\e008";
-}
-.glyphicon-film:before {
- content: "\e009";
-}
-.glyphicon-th-large:before {
- content: "\e010";
-}
-.glyphicon-th:before {
- content: "\e011";
-}
-.glyphicon-th-list:before {
- content: "\e012";
-}
-.glyphicon-ok:before {
- content: "\e013";
-}
-.glyphicon-remove:before {
- content: "\e014";
-}
-.glyphicon-zoom-in:before {
- content: "\e015";
-}
-.glyphicon-zoom-out:before {
- content: "\e016";
-}
-.glyphicon-off:before {
- content: "\e017";
-}
-.glyphicon-signal:before {
- content: "\e018";
-}
-.glyphicon-cog:before {
- content: "\e019";
-}
-.glyphicon-trash:before {
- content: "\e020";
-}
-.glyphicon-home:before {
- content: "\e021";
-}
-.glyphicon-file:before {
- content: "\e022";
-}
-.glyphicon-time:before {
- content: "\e023";
-}
-.glyphicon-road:before {
- content: "\e024";
-}
-.glyphicon-download-alt:before {
- content: "\e025";
-}
-.glyphicon-download:before {
- content: "\e026";
-}
-.glyphicon-upload:before {
- content: "\e027";
-}
-.glyphicon-inbox:before {
- content: "\e028";
-}
-.glyphicon-play-circle:before {
- content: "\e029";
-}
-.glyphicon-repeat:before {
- content: "\e030";
-}
-.glyphicon-refresh:before {
- content: "\e031";
-}
-.glyphicon-list-alt:before {
- content: "\e032";
-}
-.glyphicon-lock:before {
- content: "\e033";
-}
-.glyphicon-flag:before {
- content: "\e034";
-}
-.glyphicon-headphones:before {
- content: "\e035";
-}
-.glyphicon-volume-off:before {
- content: "\e036";
-}
-.glyphicon-volume-down:before {
- content: "\e037";
-}
-.glyphicon-volume-up:before {
- content: "\e038";
-}
-.glyphicon-qrcode:before {
- content: "\e039";
-}
-.glyphicon-barcode:before {
- content: "\e040";
-}
-.glyphicon-tag:before {
- content: "\e041";
-}
-.glyphicon-tags:before {
- content: "\e042";
-}
-.glyphicon-book:before {
- content: "\e043";
-}
-.glyphicon-bookmark:before {
- content: "\e044";
-}
-.glyphicon-print:before {
- content: "\e045";
-}
-.glyphicon-camera:before {
- content: "\e046";
-}
-.glyphicon-font:before {
- content: "\e047";
-}
-.glyphicon-bold:before {
- content: "\e048";
-}
-.glyphicon-italic:before {
- content: "\e049";
-}
-.glyphicon-text-height:before {
- content: "\e050";
-}
-.glyphicon-text-width:before {
- content: "\e051";
-}
-.glyphicon-align-left:before {
- content: "\e052";
-}
-.glyphicon-align-center:before {
- content: "\e053";
-}
-.glyphicon-align-right:before {
- content: "\e054";
-}
-.glyphicon-align-justify:before {
- content: "\e055";
-}
-.glyphicon-list:before {
- content: "\e056";
-}
-.glyphicon-indent-left:before {
- content: "\e057";
-}
-.glyphicon-indent-right:before {
- content: "\e058";
-}
-.glyphicon-facetime-video:before {
- content: "\e059";
-}
-.glyphicon-picture:before {
- content: "\e060";
-}
-.glyphicon-map-marker:before {
- content: "\e062";
-}
-.glyphicon-adjust:before {
- content: "\e063";
-}
-.glyphicon-tint:before {
- content: "\e064";
-}
-.glyphicon-edit:before {
- content: "\e065";
-}
-.glyphicon-share:before {
- content: "\e066";
-}
-.glyphicon-check:before {
- content: "\e067";
-}
-.glyphicon-move:before {
- content: "\e068";
-}
-.glyphicon-step-backward:before {
- content: "\e069";
-}
-.glyphicon-fast-backward:before {
- content: "\e070";
-}
-.glyphicon-backward:before {
- content: "\e071";
-}
-.glyphicon-play:before {
- content: "\e072";
-}
-.glyphicon-pause:before {
- content: "\e073";
-}
-.glyphicon-stop:before {
- content: "\e074";
-}
-.glyphicon-forward:before {
- content: "\e075";
-}
-.glyphicon-fast-forward:before {
- content: "\e076";
-}
-.glyphicon-step-forward:before {
- content: "\e077";
-}
-.glyphicon-eject:before {
- content: "\e078";
-}
-.glyphicon-chevron-left:before {
- content: "\e079";
-}
-.glyphicon-chevron-right:before {
- content: "\e080";
-}
-.glyphicon-plus-sign:before {
- content: "\e081";
-}
-.glyphicon-minus-sign:before {
- content: "\e082";
-}
-.glyphicon-remove-sign:before {
- content: "\e083";
-}
-.glyphicon-ok-sign:before {
- content: "\e084";
-}
-.glyphicon-question-sign:before {
- content: "\e085";
-}
-.glyphicon-info-sign:before {
- content: "\e086";
-}
-.glyphicon-screenshot:before {
- content: "\e087";
-}
-.glyphicon-remove-circle:before {
- content: "\e088";
-}
-.glyphicon-ok-circle:before {
- content: "\e089";
-}
-.glyphicon-ban-circle:before {
- content: "\e090";
-}
-.glyphicon-arrow-left:before {
- content: "\e091";
-}
-.glyphicon-arrow-right:before {
- content: "\e092";
-}
-.glyphicon-arrow-up:before {
- content: "\e093";
-}
-.glyphicon-arrow-down:before {
- content: "\e094";
-}
-.glyphicon-share-alt:before {
- content: "\e095";
-}
-.glyphicon-resize-full:before {
- content: "\e096";
-}
-.glyphicon-resize-small:before {
- content: "\e097";
-}
-.glyphicon-exclamation-sign:before {
- content: "\e101";
-}
-.glyphicon-gift:before {
- content: "\e102";
-}
-.glyphicon-leaf:before {
- content: "\e103";
-}
-.glyphicon-fire:before {
- content: "\e104";
-}
-.glyphicon-eye-open:before {
- content: "\e105";
-}
-.glyphicon-eye-close:before {
- content: "\e106";
-}
-.glyphicon-warning-sign:before {
- content: "\e107";
-}
-.glyphicon-plane:before {
- content: "\e108";
-}
-.glyphicon-calendar:before {
- content: "\e109";
-}
-.glyphicon-random:before {
- content: "\e110";
-}
-.glyphicon-comment:before {
- content: "\e111";
-}
-.glyphicon-magnet:before {
- content: "\e112";
-}
-.glyphicon-chevron-up:before {
- content: "\e113";
-}
-.glyphicon-chevron-down:before {
- content: "\e114";
-}
-.glyphicon-retweet:before {
- content: "\e115";
-}
-.glyphicon-shopping-cart:before {
- content: "\e116";
-}
-.glyphicon-folder-close:before {
- content: "\e117";
-}
-.glyphicon-folder-open:before {
- content: "\e118";
-}
-.glyphicon-resize-vertical:before {
- content: "\e119";
-}
-.glyphicon-resize-horizontal:before {
- content: "\e120";
-}
-.glyphicon-hdd:before {
- content: "\e121";
-}
-.glyphicon-bullhorn:before {
- content: "\e122";
-}
-.glyphicon-bell:before {
- content: "\e123";
-}
-.glyphicon-certificate:before {
- content: "\e124";
-}
-.glyphicon-thumbs-up:before {
- content: "\e125";
+*,
+*::before,
+*::after {
+ box-sizing: inherit;
}
-.glyphicon-thumbs-down:before {
- content: "\e126";
-}
-.glyphicon-hand-right:before {
- content: "\e127";
-}
-.glyphicon-hand-left:before {
- content: "\e128";
-}
-.glyphicon-hand-up:before {
- content: "\e129";
-}
-.glyphicon-hand-down:before {
- content: "\e130";
-}
-.glyphicon-circle-arrow-right:before {
- content: "\e131";
-}
-.glyphicon-circle-arrow-left:before {
- content: "\e132";
-}
-.glyphicon-circle-arrow-up:before {
- content: "\e133";
-}
-.glyphicon-circle-arrow-down:before {
- content: "\e134";
-}
-.glyphicon-globe:before {
- content: "\e135";
-}
-.glyphicon-wrench:before {
- content: "\e136";
-}
-.glyphicon-tasks:before {
- content: "\e137";
-}
-.glyphicon-filter:before {
- content: "\e138";
-}
-.glyphicon-briefcase:before {
- content: "\e139";
-}
-.glyphicon-fullscreen:before {
- content: "\e140";
-}
-.glyphicon-dashboard:before {
- content: "\e141";
-}
-.glyphicon-paperclip:before {
- content: "\e142";
-}
-.glyphicon-heart-empty:before {
- content: "\e143";
-}
-.glyphicon-link:before {
- content: "\e144";
-}
-.glyphicon-phone:before {
- content: "\e145";
-}
-.glyphicon-pushpin:before {
- content: "\e146";
-}
-.glyphicon-usd:before {
- content: "\e148";
-}
-.glyphicon-gbp:before {
- content: "\e149";
-}
-.glyphicon-sort:before {
- content: "\e150";
-}
-.glyphicon-sort-by-alphabet:before {
- content: "\e151";
-}
-.glyphicon-sort-by-alphabet-alt:before {
- content: "\e152";
-}
-.glyphicon-sort-by-order:before {
- content: "\e153";
-}
-.glyphicon-sort-by-order-alt:before {
- content: "\e154";
-}
-.glyphicon-sort-by-attributes:before {
- content: "\e155";
-}
-.glyphicon-sort-by-attributes-alt:before {
- content: "\e156";
-}
-.glyphicon-unchecked:before {
- content: "\e157";
-}
-.glyphicon-expand:before {
- content: "\e158";
-}
-.glyphicon-collapse-down:before {
- content: "\e159";
-}
-.glyphicon-collapse-up:before {
- content: "\e160";
-}
-.glyphicon-log-in:before {
- content: "\e161";
-}
-.glyphicon-flash:before {
- content: "\e162";
-}
-.glyphicon-log-out:before {
- content: "\e163";
-}
-.glyphicon-new-window:before {
- content: "\e164";
-}
-.glyphicon-record:before {
- content: "\e165";
-}
-.glyphicon-save:before {
- content: "\e166";
-}
-.glyphicon-open:before {
- content: "\e167";
-}
-.glyphicon-saved:before {
- content: "\e168";
-}
-.glyphicon-import:before {
- content: "\e169";
-}
-.glyphicon-export:before {
- content: "\e170";
-}
-.glyphicon-send:before {
- content: "\e171";
-}
-.glyphicon-floppy-disk:before {
- content: "\e172";
-}
-.glyphicon-floppy-saved:before {
- content: "\e173";
-}
-.glyphicon-floppy-remove:before {
- content: "\e174";
-}
-.glyphicon-floppy-save:before {
- content: "\e175";
-}
-.glyphicon-floppy-open:before {
- content: "\e176";
-}
-.glyphicon-credit-card:before {
- content: "\e177";
-}
-.glyphicon-transfer:before {
- content: "\e178";
-}
-.glyphicon-cutlery:before {
- content: "\e179";
-}
-.glyphicon-header:before {
- content: "\e180";
-}
-.glyphicon-compressed:before {
- content: "\e181";
-}
-.glyphicon-earphone:before {
- content: "\e182";
-}
-.glyphicon-phone-alt:before {
- content: "\e183";
-}
-.glyphicon-tower:before {
- content: "\e184";
-}
-.glyphicon-stats:before {
- content: "\e185";
-}
-.glyphicon-sd-video:before {
- content: "\e186";
-}
-.glyphicon-hd-video:before {
- content: "\e187";
-}
-.glyphicon-subtitles:before {
- content: "\e188";
-}
-.glyphicon-sound-stereo:before {
- content: "\e189";
-}
-.glyphicon-sound-dolby:before {
- content: "\e190";
-}
-.glyphicon-sound-5-1:before {
- content: "\e191";
-}
-.glyphicon-sound-6-1:before {
- content: "\e192";
-}
-.glyphicon-sound-7-1:before {
- content: "\e193";
-}
-.glyphicon-copyright-mark:before {
- content: "\e194";
-}
-.glyphicon-registration-mark:before {
- content: "\e195";
-}
-.glyphicon-cloud-download:before {
- content: "\e197";
-}
-.glyphicon-cloud-upload:before {
- content: "\e198";
-}
-.glyphicon-tree-conifer:before {
- content: "\e199";
-}
-.glyphicon-tree-deciduous:before {
- content: "\e200";
-}
-.glyphicon-cd:before {
- content: "\e201";
-}
-.glyphicon-save-file:before {
- content: "\e202";
-}
-.glyphicon-open-file:before {
- content: "\e203";
-}
-.glyphicon-level-up:before {
- content: "\e204";
-}
-.glyphicon-copy:before {
- content: "\e205";
-}
-.glyphicon-paste:before {
- content: "\e206";
-}
-.glyphicon-alert:before {
- content: "\e209";
-}
-.glyphicon-equalizer:before {
- content: "\e210";
-}
-.glyphicon-king:before {
- content: "\e211";
-}
-.glyphicon-queen:before {
- content: "\e212";
-}
-.glyphicon-pawn:before {
- content: "\e213";
-}
-.glyphicon-bishop:before {
- content: "\e214";
-}
-.glyphicon-knight:before {
- content: "\e215";
-}
-.glyphicon-baby-formula:before {
- content: "\e216";
-}
-.glyphicon-tent:before {
- content: "\26fa";
-}
-.glyphicon-blackboard:before {
- content: "\e218";
-}
-.glyphicon-bed:before {
- content: "\e219";
-}
-.glyphicon-apple:before {
- content: "\f8ff";
-}
-.glyphicon-erase:before {
- content: "\e221";
-}
-.glyphicon-hourglass:before {
- content: "\231b";
-}
-.glyphicon-lamp:before {
- content: "\e223";
-}
-.glyphicon-duplicate:before {
- content: "\e224";
-}
-.glyphicon-piggy-bank:before {
- content: "\e225";
-}
-.glyphicon-scissors:before {
- content: "\e226";
-}
-.glyphicon-bitcoin:before {
- content: "\e227";
-}
-.glyphicon-btc:before {
- content: "\e227";
-}
-.glyphicon-xbt:before {
- content: "\e227";
-}
-.glyphicon-yen:before {
- content: "\00a5";
-}
-.glyphicon-jpy:before {
- content: "\00a5";
-}
-.glyphicon-ruble:before {
- content: "\20bd";
-}
-.glyphicon-rub:before {
- content: "\20bd";
+
+@-ms-viewport {
+ width: device-width;
}
-.glyphicon-scale:before {
- content: "\e230";
+
+article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
+ display: block;
}
-.glyphicon-ice-lolly:before {
- content: "\e231";
+
+body {
+ margin: 0;
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
+ font-size: 1rem;
+ font-weight: normal;
+ line-height: 1.5;
+ color: #212529;
+ background-color: #fff;
}
-.glyphicon-ice-lolly-tasted:before {
- content: "\e232";
+
+[tabindex="-1"]:focus {
+ outline: none !important;
}
-.glyphicon-education:before {
- content: "\e233";
+
+hr {
+ box-sizing: content-box;
+ height: 0;
+ overflow: visible;
}
-.glyphicon-option-horizontal:before {
- content: "\e234";
+
+h1, h2, h3, h4, h5, h6 {
+ margin-top: 0;
+ margin-bottom: .5rem;
}
-.glyphicon-option-vertical:before {
- content: "\e235";
+
+p {
+ margin-top: 0;
+ margin-bottom: 1rem;
}
-.glyphicon-menu-hamburger:before {
- content: "\e236";
+
+abbr[title],
+abbr[data-original-title] {
+ text-decoration: underline;
+ -webkit-text-decoration: underline dotted;
+ text-decoration: underline dotted;
+ cursor: help;
+ border-bottom: 0;
}
-.glyphicon-modal-window:before {
- content: "\e237";
+
+address {
+ margin-bottom: 1rem;
+ font-style: normal;
+ line-height: inherit;
}
-.glyphicon-oil:before {
- content: "\e238";
+
+ol,
+ul,
+dl {
+ margin-top: 0;
+ margin-bottom: 1rem;
}
-.glyphicon-grain:before {
- content: "\e239";
+
+ol ol,
+ul ul,
+ol ul,
+ul ol {
+ margin-bottom: 0;
}
-.glyphicon-sunglasses:before {
- content: "\e240";
+
+dt {
+ font-weight: bold;
}
-.glyphicon-text-size:before {
- content: "\e241";
+
+dd {
+ margin-bottom: .5rem;
+ margin-left: 0;
}
-.glyphicon-text-color:before {
- content: "\e242";
+
+blockquote {
+ margin: 0 0 1rem;
}
-.glyphicon-text-background:before {
- content: "\e243";
+
+dfn {
+ font-style: italic;
}
-.glyphicon-object-align-top:before {
- content: "\e244";
+
+b,
+strong {
+ font-weight: bolder;
}
-.glyphicon-object-align-bottom:before {
- content: "\e245";
+
+small {
+ font-size: 80%;
}
-.glyphicon-object-align-horizontal:before {
- content: "\e246";
+
+sub,
+sup {
+ position: relative;
+ font-size: 75%;
+ line-height: 0;
+ vertical-align: baseline;
}
-.glyphicon-object-align-left:before {
- content: "\e247";
+
+sub {
+ bottom: -.25em;
}
-.glyphicon-object-align-vertical:before {
- content: "\e248";
+
+sup {
+ top: -.5em;
}
-.glyphicon-object-align-right:before {
- content: "\e249";
+
+a {
+ color: #007bff;
+ text-decoration: none;
+ background-color: transparent;
+ -webkit-text-decoration-skip: objects;
}
-.glyphicon-triangle-right:before {
- content: "\e250";
+
+a:hover {
+ color: #0056b3;
+ text-decoration: underline;
}
-.glyphicon-triangle-left:before {
- content: "\e251";
+
+a:not([href]):not([tabindex]) {
+ color: inherit;
+ text-decoration: none;
}
-.glyphicon-triangle-bottom:before {
- content: "\e252";
+
+a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
+ color: inherit;
+ text-decoration: none;
}
-.glyphicon-triangle-top:before {
- content: "\e253";
+
+a:not([href]):not([tabindex]):focus {
+ outline: 0;
}
-.glyphicon-console:before {
- content: "\e254";
+
+pre,
+code,
+kbd,
+samp {
+ font-family: monospace, monospace;
+ font-size: 1em;
}
-.glyphicon-superscript:before {
- content: "\e255";
+
+pre {
+ margin-top: 0;
+ margin-bottom: 1rem;
+ overflow: auto;
}
-.glyphicon-subscript:before {
- content: "\e256";
+
+figure {
+ margin: 0 0 1rem;
}
-.glyphicon-menu-left:before {
- content: "\e257";
+
+img {
+ vertical-align: middle;
+ border-style: none;
}
-.glyphicon-menu-right:before {
- content: "\e258";
+
+svg:not(:root) {
+ overflow: hidden;
}
-.glyphicon-menu-down:before {
- content: "\e259";
+
+a,
+area,
+button,
+[role="button"],
+input,
+label,
+select,
+summary,
+textarea {
+ -ms-touch-action: manipulation;
+ touch-action: manipulation;
}
-.glyphicon-menu-up:before {
- content: "\e260";
+
+table {
+ border-collapse: collapse;
}
-* {
- -webkit-box-sizing: border-box;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
+
+caption {
+ padding-top: 0.75rem;
+ padding-bottom: 0.75rem;
+ color: #868e96;
+ text-align: left;
+ caption-side: bottom;
}
-*:before,
-*:after {
- -webkit-box-sizing: border-box;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
+
+th {
+ text-align: left;
}
-html {
- font-size: 10px;
- -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+label {
+ display: inline-block;
+ margin-bottom: .5rem;
}
-body {
- font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
- font-size: 14px;
- line-height: 1.42857143;
- color: #333;
- background-color: #fff;
+
+button:focus {
+ outline: 1px dotted;
+ outline: 5px auto -webkit-focus-ring-color;
}
+
input,
button,
select,
+optgroup,
textarea {
+ margin: 0;
font-family: inherit;
font-size: inherit;
line-height: inherit;
}
-a {
- color: #337ab7;
- text-decoration: none;
+
+button,
+input {
+ overflow: visible;
}
-a:hover,
-a:focus {
- color: #23527c;
- text-decoration: underline;
+
+button,
+select {
+ text-transform: none;
}
-a:focus {
- outline: 5px auto -webkit-focus-ring-color;
- outline-offset: -2px;
+
+button,
+html [type="button"],
+[type="reset"],
+[type="submit"] {
+ -webkit-appearance: button;
}
-figure {
- margin: 0;
+
+button::-moz-focus-inner,
+[type="button"]::-moz-focus-inner,
+[type="reset"]::-moz-focus-inner,
+[type="submit"]::-moz-focus-inner {
+ padding: 0;
+ border-style: none;
}
-img {
- vertical-align: middle;
+
+input[type="radio"],
+input[type="checkbox"] {
+ box-sizing: border-box;
+ padding: 0;
+}
+
+input[type="date"],
+input[type="time"],
+input[type="datetime-local"],
+input[type="month"] {
+ -webkit-appearance: listbox;
}
-.img-responsive,
-.thumbnail > img,
-.thumbnail a > img,
-.carousel-inner > .item > img,
-.carousel-inner > .item > a > img {
+
+textarea {
+ overflow: auto;
+ resize: vertical;
+}
+
+fieldset {
+ min-width: 0;
+ padding: 0;
+ margin: 0;
+ border: 0;
+}
+
+legend {
display: block;
+ width: 100%;
max-width: 100%;
- height: auto;
+ padding: 0;
+ margin-bottom: .5rem;
+ font-size: 1.5rem;
+ line-height: inherit;
+ color: inherit;
+ white-space: normal;
}
-.img-rounded {
- border-radius: 6px;
+
+progress {
+ vertical-align: baseline;
}
-.img-thumbnail {
- display: inline-block;
- max-width: 100%;
+
+[type="number"]::-webkit-inner-spin-button,
+[type="number"]::-webkit-outer-spin-button {
height: auto;
- padding: 4px;
- line-height: 1.42857143;
- background-color: #fff;
- border: 1px solid #ddd;
- border-radius: 4px;
- -webkit-transition: all .2s ease-in-out;
- -o-transition: all .2s ease-in-out;
- transition: all .2s ease-in-out;
}
-.img-circle {
- border-radius: 50%;
+
+[type="search"] {
+ outline-offset: -2px;
+ -webkit-appearance: none;
}
-hr {
- margin-top: 20px;
- margin-bottom: 20px;
- border: 0;
- border-top: 1px solid #eee;
+
+[type="search"]::-webkit-search-cancel-button,
+[type="search"]::-webkit-search-decoration {
+ -webkit-appearance: none;
}
-.sr-only {
- position: absolute;
- width: 1px;
- height: 1px;
- padding: 0;
- margin: -1px;
- overflow: hidden;
- clip: rect(0, 0, 0, 0);
- border: 0;
+
+::-webkit-file-upload-button {
+ font: inherit;
+ -webkit-appearance: button;
}
-.sr-only-focusable:active,
-.sr-only-focusable:focus {
- position: static;
- width: auto;
- height: auto;
- margin: 0;
- overflow: visible;
- clip: auto;
+
+output {
+ display: inline-block;
+}
+
+summary {
+ display: list-item;
}
-[role="button"] {
- cursor: pointer;
-}
-h1,
-h2,
-h3,
-h4,
-h5,
-h6,
-.h1,
-.h2,
-.h3,
-.h4,
-.h5,
-.h6 {
+
+template {
+ display: none;
+}
+
+[hidden] {
+ display: none !important;
+}
+
+h1, h2, h3, h4, h5, h6,
+.h1, .h2, .h3, .h4, .h5, .h6 {
+ margin-bottom: 0.5rem;
font-family: inherit;
font-weight: 500;
line-height: 1.1;
color: inherit;
}
-h1 small,
-h2 small,
-h3 small,
-h4 small,
-h5 small,
-h6 small,
-.h1 small,
-.h2 small,
-.h3 small,
-.h4 small,
-.h5 small,
-.h6 small,
-h1 .small,
-h2 .small,
-h3 .small,
-h4 .small,
-h5 .small,
-h6 .small,
-.h1 .small,
-.h2 .small,
-.h3 .small,
-.h4 .small,
-.h5 .small,
-.h6 .small {
- font-weight: normal;
- line-height: 1;
- color: #777;
-}
-h1,
-.h1,
-h2,
-.h2,
-h3,
-.h3 {
- margin-top: 20px;
- margin-bottom: 10px;
+
+h1, .h1 {
+ font-size: 2.5rem;
}
-h1 small,
-.h1 small,
-h2 small,
-.h2 small,
-h3 small,
-.h3 small,
-h1 .small,
-.h1 .small,
-h2 .small,
-.h2 .small,
-h3 .small,
-.h3 .small {
- font-size: 65%;
-}
-h4,
-.h4,
-h5,
-.h5,
-h6,
-.h6 {
- margin-top: 10px;
- margin-bottom: 10px;
+
+h2, .h2 {
+ font-size: 2rem;
}
-h4 small,
-.h4 small,
-h5 small,
-.h5 small,
-h6 small,
-.h6 small,
-h4 .small,
-.h4 .small,
-h5 .small,
-.h5 .small,
-h6 .small,
-.h6 .small {
- font-size: 75%;
+
+h3, .h3 {
+ font-size: 1.75rem;
}
-h1,
-.h1 {
- font-size: 36px;
+
+h4, .h4 {
+ font-size: 1.5rem;
}
-h2,
-.h2 {
- font-size: 30px;
+
+h5, .h5 {
+ font-size: 1.25rem;
}
-h3,
-.h3 {
- font-size: 24px;
+
+h6, .h6 {
+ font-size: 1rem;
}
-h4,
-.h4 {
- font-size: 18px;
+
+.lead {
+ font-size: 1.25rem;
+ font-weight: 300;
}
-h5,
-.h5 {
- font-size: 14px;
+
+.display-1 {
+ font-size: 6rem;
+ font-weight: 300;
+ line-height: 1.1;
}
-h6,
-.h6 {
- font-size: 12px;
+
+.display-2 {
+ font-size: 5.5rem;
+ font-weight: 300;
+ line-height: 1.1;
}
-p {
- margin: 0 0 10px;
+
+.display-3 {
+ font-size: 4.5rem;
+ font-weight: 300;
+ line-height: 1.1;
}
-.lead {
- margin-bottom: 20px;
- font-size: 16px;
+
+.display-4 {
+ font-size: 3.5rem;
font-weight: 300;
- line-height: 1.4;
+ line-height: 1.1;
}
-@media (min-width: 768px) {
- .lead {
- font-size: 21px;
- }
+
+hr {
+ margin-top: 1rem;
+ margin-bottom: 1rem;
+ border: 0;
+ border-top: 1px solid rgba(0, 0, 0, 0.1);
}
+
small,
.small {
- font-size: 85%;
+ font-size: 80%;
+ font-weight: normal;
}
+
mark,
.mark {
- padding: .2em;
- background-color: #fcf8e3;
-}
-.text-left {
- text-align: left;
-}
-.text-right {
- text-align: right;
-}
-.text-center {
- text-align: center;
-}
-.text-justify {
- text-align: justify;
-}
-.text-nowrap {
- white-space: nowrap;
-}
-.text-lowercase {
- text-transform: lowercase;
-}
-.text-uppercase {
- text-transform: uppercase;
-}
-.text-capitalize {
- text-transform: capitalize;
-}
-.text-muted {
- color: #777;
-}
-.text-primary {
- color: #337ab7;
-}
-a.text-primary:hover,
-a.text-primary:focus {
- color: #286090;
-}
-.text-success {
- color: #3c763d;
-}
-a.text-success:hover,
-a.text-success:focus {
- color: #2b542c;
-}
-.text-info {
- color: #31708f;
-}
-a.text-info:hover,
-a.text-info:focus {
- color: #245269;
-}
-.text-warning {
- color: #8a6d3b;
-}
-a.text-warning:hover,
-a.text-warning:focus {
- color: #66512c;
-}
-.text-danger {
- color: #a94442;
-}
-a.text-danger:hover,
-a.text-danger:focus {
- color: #843534;
-}
-.bg-primary {
- color: #fff;
- background-color: #337ab7;
-}
-a.bg-primary:hover,
-a.bg-primary:focus {
- background-color: #286090;
-}
-.bg-success {
- background-color: #dff0d8;
-}
-a.bg-success:hover,
-a.bg-success:focus {
- background-color: #c1e2b3;
-}
-.bg-info {
- background-color: #d9edf7;
-}
-a.bg-info:hover,
-a.bg-info:focus {
- background-color: #afd9ee;
-}
-.bg-warning {
+ padding: 0.2em;
background-color: #fcf8e3;
}
-a.bg-warning:hover,
-a.bg-warning:focus {
- background-color: #f7ecb5;
-}
-.bg-danger {
- background-color: #f2dede;
-}
-a.bg-danger:hover,
-a.bg-danger:focus {
- background-color: #e4b9b9;
-}
-.page-header {
- padding-bottom: 9px;
- margin: 40px 0 20px;
- border-bottom: 1px solid #eee;
-}
-ul,
-ol {
- margin-top: 0;
- margin-bottom: 10px;
-}
-ul ul,
-ol ul,
-ul ol,
-ol ol {
- margin-bottom: 0;
-}
+
.list-unstyled {
padding-left: 0;
list-style: none;
}
+
.list-inline {
padding-left: 0;
- margin-left: -5px;
list-style: none;
}
-.list-inline > li {
+
+.list-inline-item {
display: inline-block;
- padding-right: 5px;
- padding-left: 5px;
}
-dl {
- margin-top: 0;
- margin-bottom: 20px;
-}
-dt,
-dd {
- line-height: 1.42857143;
-}
-dt {
- font-weight: bold;
-}
-dd {
- margin-left: 0;
-}
-@media (min-width: 768px) {
- .dl-horizontal dt {
- float: left;
- width: 160px;
- overflow: hidden;
- clear: left;
- text-align: right;
- text-overflow: ellipsis;
- white-space: nowrap;
- }
- .dl-horizontal dd {
- margin-left: 180px;
- }
-}
-abbr[title],
-abbr[data-original-title] {
- cursor: help;
- border-bottom: 1px dotted #777;
+
+.list-inline-item:not(:last-child) {
+ margin-right: 5px;
}
+
.initialism {
font-size: 90%;
text-transform: uppercase;
}
-blockquote {
- padding: 10px 20px;
- margin: 0 0 20px;
- font-size: 17.5px;
- border-left: 5px solid #eee;
-}
-blockquote p:last-child,
-blockquote ul:last-child,
-blockquote ol:last-child {
- margin-bottom: 0;
+
+.blockquote {
+ margin-bottom: 1rem;
+ font-size: 1.25rem;
}
-blockquote footer,
-blockquote small,
-blockquote .small {
+
+.blockquote-footer {
display: block;
font-size: 80%;
- line-height: 1.42857143;
- color: #777;
+ color: #868e96;
}
-blockquote footer:before,
-blockquote small:before,
-blockquote .small:before {
- content: '\2014 \00A0';
+
+.blockquote-footer::before {
+ content: "\2014 \00A0";
}
-.blockquote-reverse,
-blockquote.pull-right {
- padding-right: 15px;
- padding-left: 0;
- text-align: right;
- border-right: 5px solid #eee;
- border-left: 0;
+
+.img-fluid {
+ max-width: 100%;
+ height: auto;
}
-.blockquote-reverse footer:before,
-blockquote.pull-right footer:before,
-.blockquote-reverse small:before,
-blockquote.pull-right small:before,
-.blockquote-reverse .small:before,
-blockquote.pull-right .small:before {
- content: '';
-}
-.blockquote-reverse footer:after,
-blockquote.pull-right footer:after,
-.blockquote-reverse small:after,
-blockquote.pull-right small:after,
-.blockquote-reverse .small:after,
-blockquote.pull-right .small:after {
- content: '\00A0 \2014';
+
+.img-thumbnail {
+ padding: 0.25rem;
+ background-color: #fff;
+ border: 1px solid #ddd;
+ border-radius: 0.25rem;
+ transition: all 0.2s ease-in-out;
+ max-width: 100%;
+ height: auto;
}
-address {
- margin-bottom: 20px;
- font-style: normal;
- line-height: 1.42857143;
+
+.figure {
+ display: inline-block;
}
+
+.figure-img {
+ margin-bottom: 0.5rem;
+ line-height: 1;
+}
+
+.figure-caption {
+ font-size: 90%;
+ color: #868e96;
+}
+
code,
kbd,
pre,
samp {
- font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
+ font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
+
code {
- padding: 2px 4px;
+ padding: 0.2rem 0.4rem;
font-size: 90%;
- color: #c7254e;
- background-color: #f9f2f4;
- border-radius: 4px;
+ color: #bd4147;
+ background-color: #f8f9fa;
+ border-radius: 0.25rem;
}
+
+a > code {
+ padding: 0;
+ color: inherit;
+ background-color: inherit;
+}
+
kbd {
- padding: 2px 4px;
+ padding: 0.2rem 0.4rem;
font-size: 90%;
color: #fff;
- background-color: #333;
- border-radius: 3px;
- -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);
- box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);
+ background-color: #212529;
+ border-radius: 0.2rem;
}
+
kbd kbd {
padding: 0;
font-size: 100%;
font-weight: bold;
- -webkit-box-shadow: none;
- box-shadow: none;
}
+
pre {
display: block;
- padding: 9.5px;
- margin: 0 0 10px;
- font-size: 13px;
- line-height: 1.42857143;
- color: #333;
- word-break: break-all;
- word-wrap: break-word;
- background-color: #f5f5f5;
- border: 1px solid #ccc;
- border-radius: 4px;
+ margin-top: 0;
+ margin-bottom: 1rem;
+ font-size: 90%;
+ color: #212529;
}
+
pre code {
padding: 0;
font-size: inherit;
color: inherit;
- white-space: pre-wrap;
background-color: transparent;
border-radius: 0;
}
+
.pre-scrollable {
max-height: 340px;
overflow-y: scroll;
}
+
.container {
- padding-right: 15px;
- padding-left: 15px;
margin-right: auto;
margin-left: auto;
+ padding-right: 15px;
+ padding-left: 15px;
+ width: 100%;
+}
+
+@media (min-width: 576px) {
+ .container {
+ max-width: 540px;
+ }
}
+
@media (min-width: 768px) {
.container {
- width: 750px;
+ max-width: 720px;
}
}
+
@media (min-width: 992px) {
.container {
- width: 970px;
+ max-width: 960px;
}
}
+
@media (min-width: 1200px) {
.container {
- width: 1170px;
+ max-width: 1140px;
}
}
+
.container-fluid {
- padding-right: 15px;
- padding-left: 15px;
+ width: 100%;
margin-right: auto;
margin-left: auto;
+ padding-right: 15px;
+ padding-left: 15px;
+ width: 100%;
}
+
.row {
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
margin-right: -15px;
margin-left: -15px;
}
-.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
+
+.no-gutters {
+ margin-right: 0;
+ margin-left: 0;
+}
+
+.no-gutters > .col,
+.no-gutters > [class*="col-"] {
+ padding-right: 0;
+ padding-left: 0;
+}
+
+.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
+.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
+.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
+.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
+.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
+.col-xl-auto {
position: relative;
+ width: 100%;
min-height: 1px;
padding-right: 15px;
padding-left: 15px;
}
-.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
- float: left;
-}
-.col-xs-12 {
- width: 100%;
-}
-.col-xs-11 {
- width: 91.66666667%;
-}
-.col-xs-10 {
- width: 83.33333333%;
-}
-.col-xs-9 {
- width: 75%;
-}
-.col-xs-8 {
- width: 66.66666667%;
-}
-.col-xs-7 {
- width: 58.33333333%;
-}
-.col-xs-6 {
- width: 50%;
-}
-.col-xs-5 {
- width: 41.66666667%;
-}
-.col-xs-4 {
- width: 33.33333333%;
-}
-.col-xs-3 {
- width: 25%;
-}
-.col-xs-2 {
- width: 16.66666667%;
-}
-.col-xs-1 {
- width: 8.33333333%;
-}
-.col-xs-pull-12 {
- right: 100%;
-}
-.col-xs-pull-11 {
- right: 91.66666667%;
-}
-.col-xs-pull-10 {
- right: 83.33333333%;
-}
-.col-xs-pull-9 {
- right: 75%;
-}
-.col-xs-pull-8 {
- right: 66.66666667%;
-}
-.col-xs-pull-7 {
- right: 58.33333333%;
-}
-.col-xs-pull-6 {
- right: 50%;
-}
-.col-xs-pull-5 {
- right: 41.66666667%;
-}
-.col-xs-pull-4 {
- right: 33.33333333%;
-}
-.col-xs-pull-3 {
- right: 25%;
-}
-.col-xs-pull-2 {
- right: 16.66666667%;
-}
-.col-xs-pull-1 {
- right: 8.33333333%;
-}
-.col-xs-pull-0 {
- right: auto;
-}
-.col-xs-push-12 {
- left: 100%;
+
+.col {
+ -ms-flex-preferred-size: 0;
+ flex-basis: 0;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ max-width: 100%;
}
-.col-xs-push-11 {
- left: 91.66666667%;
+
+.col-auto {
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ width: auto;
+ max-width: none;
}
-.col-xs-push-10 {
- left: 83.33333333%;
+
+.col-1 {
+ -ms-flex: 0 0 8.333333%;
+ flex: 0 0 8.333333%;
+ max-width: 8.333333%;
}
-.col-xs-push-9 {
- left: 75%;
+
+.col-2 {
+ -ms-flex: 0 0 16.666667%;
+ flex: 0 0 16.666667%;
+ max-width: 16.666667%;
}
-.col-xs-push-8 {
- left: 66.66666667%;
+
+.col-3 {
+ -ms-flex: 0 0 25%;
+ flex: 0 0 25%;
+ max-width: 25%;
}
-.col-xs-push-7 {
- left: 58.33333333%;
+
+.col-4 {
+ -ms-flex: 0 0 33.333333%;
+ flex: 0 0 33.333333%;
+ max-width: 33.333333%;
}
-.col-xs-push-6 {
- left: 50%;
+
+.col-5 {
+ -ms-flex: 0 0 41.666667%;
+ flex: 0 0 41.666667%;
+ max-width: 41.666667%;
}
-.col-xs-push-5 {
- left: 41.66666667%;
+
+.col-6 {
+ -ms-flex: 0 0 50%;
+ flex: 0 0 50%;
+ max-width: 50%;
}
-.col-xs-push-4 {
- left: 33.33333333%;
+
+.col-7 {
+ -ms-flex: 0 0 58.333333%;
+ flex: 0 0 58.333333%;
+ max-width: 58.333333%;
}
-.col-xs-push-3 {
- left: 25%;
+
+.col-8 {
+ -ms-flex: 0 0 66.666667%;
+ flex: 0 0 66.666667%;
+ max-width: 66.666667%;
}
-.col-xs-push-2 {
- left: 16.66666667%;
+
+.col-9 {
+ -ms-flex: 0 0 75%;
+ flex: 0 0 75%;
+ max-width: 75%;
}
-.col-xs-push-1 {
- left: 8.33333333%;
+
+.col-10 {
+ -ms-flex: 0 0 83.333333%;
+ flex: 0 0 83.333333%;
+ max-width: 83.333333%;
}
-.col-xs-push-0 {
- left: auto;
+
+.col-11 {
+ -ms-flex: 0 0 91.666667%;
+ flex: 0 0 91.666667%;
+ max-width: 91.666667%;
}
-.col-xs-offset-12 {
- margin-left: 100%;
+
+.col-12 {
+ -ms-flex: 0 0 100%;
+ flex: 0 0 100%;
+ max-width: 100%;
}
-.col-xs-offset-11 {
- margin-left: 91.66666667%;
+
+.order-1 {
+ -ms-flex-order: 1;
+ order: 1;
}
-.col-xs-offset-10 {
- margin-left: 83.33333333%;
+
+.order-2 {
+ -ms-flex-order: 2;
+ order: 2;
}
-.col-xs-offset-9 {
- margin-left: 75%;
+
+.order-3 {
+ -ms-flex-order: 3;
+ order: 3;
}
-.col-xs-offset-8 {
- margin-left: 66.66666667%;
+
+.order-4 {
+ -ms-flex-order: 4;
+ order: 4;
}
-.col-xs-offset-7 {
- margin-left: 58.33333333%;
+
+.order-5 {
+ -ms-flex-order: 5;
+ order: 5;
}
-.col-xs-offset-6 {
- margin-left: 50%;
+
+.order-6 {
+ -ms-flex-order: 6;
+ order: 6;
}
-.col-xs-offset-5 {
- margin-left: 41.66666667%;
+
+.order-7 {
+ -ms-flex-order: 7;
+ order: 7;
}
-.col-xs-offset-4 {
- margin-left: 33.33333333%;
+
+.order-8 {
+ -ms-flex-order: 8;
+ order: 8;
}
-.col-xs-offset-3 {
- margin-left: 25%;
+
+.order-9 {
+ -ms-flex-order: 9;
+ order: 9;
}
-.col-xs-offset-2 {
- margin-left: 16.66666667%;
+
+.order-10 {
+ -ms-flex-order: 10;
+ order: 10;
}
-.col-xs-offset-1 {
- margin-left: 8.33333333%;
+
+.order-11 {
+ -ms-flex-order: 11;
+ order: 11;
}
-.col-xs-offset-0 {
- margin-left: 0;
+
+.order-12 {
+ -ms-flex-order: 12;
+ order: 12;
}
-@media (min-width: 768px) {
- .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
- float: left;
- }
- .col-sm-12 {
- width: 100%;
- }
- .col-sm-11 {
- width: 91.66666667%;
- }
- .col-sm-10 {
- width: 83.33333333%;
- }
- .col-sm-9 {
- width: 75%;
- }
- .col-sm-8 {
- width: 66.66666667%;
- }
- .col-sm-7 {
- width: 58.33333333%;
- }
- .col-sm-6 {
- width: 50%;
- }
- .col-sm-5 {
- width: 41.66666667%;
- }
- .col-sm-4 {
- width: 33.33333333%;
- }
- .col-sm-3 {
- width: 25%;
- }
- .col-sm-2 {
- width: 16.66666667%;
+
+@media (min-width: 576px) {
+ .col-sm {
+ -ms-flex-preferred-size: 0;
+ flex-basis: 0;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ max-width: 100%;
+ }
+ .col-sm-auto {
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ width: auto;
+ max-width: none;
}
.col-sm-1 {
- width: 8.33333333%;
- }
- .col-sm-pull-12 {
- right: 100%;
- }
- .col-sm-pull-11 {
- right: 91.66666667%;
- }
- .col-sm-pull-10 {
- right: 83.33333333%;
- }
- .col-sm-pull-9 {
- right: 75%;
- }
- .col-sm-pull-8 {
- right: 66.66666667%;
- }
- .col-sm-pull-7 {
- right: 58.33333333%;
- }
- .col-sm-pull-6 {
- right: 50%;
- }
- .col-sm-pull-5 {
- right: 41.66666667%;
- }
- .col-sm-pull-4 {
- right: 33.33333333%;
+ -ms-flex: 0 0 8.333333%;
+ flex: 0 0 8.333333%;
+ max-width: 8.333333%;
}
- .col-sm-pull-3 {
- right: 25%;
- }
- .col-sm-pull-2 {
- right: 16.66666667%;
- }
- .col-sm-pull-1 {
- right: 8.33333333%;
- }
- .col-sm-pull-0 {
- right: auto;
- }
- .col-sm-push-12 {
- left: 100%;
- }
- .col-sm-push-11 {
- left: 91.66666667%;
- }
- .col-sm-push-10 {
- left: 83.33333333%;
- }
- .col-sm-push-9 {
- left: 75%;
+ .col-sm-2 {
+ -ms-flex: 0 0 16.666667%;
+ flex: 0 0 16.666667%;
+ max-width: 16.666667%;
}
- .col-sm-push-8 {
- left: 66.66666667%;
+ .col-sm-3 {
+ -ms-flex: 0 0 25%;
+ flex: 0 0 25%;
+ max-width: 25%;
}
- .col-sm-push-7 {
- left: 58.33333333%;
+ .col-sm-4 {
+ -ms-flex: 0 0 33.333333%;
+ flex: 0 0 33.333333%;
+ max-width: 33.333333%;
}
- .col-sm-push-6 {
- left: 50%;
+ .col-sm-5 {
+ -ms-flex: 0 0 41.666667%;
+ flex: 0 0 41.666667%;
+ max-width: 41.666667%;
}
- .col-sm-push-5 {
- left: 41.66666667%;
+ .col-sm-6 {
+ -ms-flex: 0 0 50%;
+ flex: 0 0 50%;
+ max-width: 50%;
}
- .col-sm-push-4 {
- left: 33.33333333%;
+ .col-sm-7 {
+ -ms-flex: 0 0 58.333333%;
+ flex: 0 0 58.333333%;
+ max-width: 58.333333%;
}
- .col-sm-push-3 {
- left: 25%;
+ .col-sm-8 {
+ -ms-flex: 0 0 66.666667%;
+ flex: 0 0 66.666667%;
+ max-width: 66.666667%;
}
- .col-sm-push-2 {
- left: 16.66666667%;
+ .col-sm-9 {
+ -ms-flex: 0 0 75%;
+ flex: 0 0 75%;
+ max-width: 75%;
}
- .col-sm-push-1 {
- left: 8.33333333%;
+ .col-sm-10 {
+ -ms-flex: 0 0 83.333333%;
+ flex: 0 0 83.333333%;
+ max-width: 83.333333%;
}
- .col-sm-push-0 {
- left: auto;
+ .col-sm-11 {
+ -ms-flex: 0 0 91.666667%;
+ flex: 0 0 91.666667%;
+ max-width: 91.666667%;
}
- .col-sm-offset-12 {
- margin-left: 100%;
+ .col-sm-12 {
+ -ms-flex: 0 0 100%;
+ flex: 0 0 100%;
+ max-width: 100%;
}
- .col-sm-offset-11 {
- margin-left: 91.66666667%;
+ .order-sm-1 {
+ -ms-flex-order: 1;
+ order: 1;
}
- .col-sm-offset-10 {
- margin-left: 83.33333333%;
+ .order-sm-2 {
+ -ms-flex-order: 2;
+ order: 2;
}
- .col-sm-offset-9 {
- margin-left: 75%;
+ .order-sm-3 {
+ -ms-flex-order: 3;
+ order: 3;
}
- .col-sm-offset-8 {
- margin-left: 66.66666667%;
+ .order-sm-4 {
+ -ms-flex-order: 4;
+ order: 4;
}
- .col-sm-offset-7 {
- margin-left: 58.33333333%;
+ .order-sm-5 {
+ -ms-flex-order: 5;
+ order: 5;
}
- .col-sm-offset-6 {
- margin-left: 50%;
+ .order-sm-6 {
+ -ms-flex-order: 6;
+ order: 6;
}
- .col-sm-offset-5 {
- margin-left: 41.66666667%;
+ .order-sm-7 {
+ -ms-flex-order: 7;
+ order: 7;
}
- .col-sm-offset-4 {
- margin-left: 33.33333333%;
+ .order-sm-8 {
+ -ms-flex-order: 8;
+ order: 8;
}
- .col-sm-offset-3 {
- margin-left: 25%;
+ .order-sm-9 {
+ -ms-flex-order: 9;
+ order: 9;
}
- .col-sm-offset-2 {
- margin-left: 16.66666667%;
+ .order-sm-10 {
+ -ms-flex-order: 10;
+ order: 10;
}
- .col-sm-offset-1 {
- margin-left: 8.33333333%;
+ .order-sm-11 {
+ -ms-flex-order: 11;
+ order: 11;
}
- .col-sm-offset-0 {
- margin-left: 0;
+ .order-sm-12 {
+ -ms-flex-order: 12;
+ order: 12;
}
}
-@media (min-width: 992px) {
- .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
- float: left;
- }
- .col-md-12 {
- width: 100%;
- }
- .col-md-11 {
- width: 91.66666667%;
- }
- .col-md-10 {
- width: 83.33333333%;
- }
- .col-md-9 {
- width: 75%;
- }
- .col-md-8 {
- width: 66.66666667%;
- }
- .col-md-7 {
- width: 58.33333333%;
- }
- .col-md-6 {
- width: 50%;
- }
- .col-md-5 {
- width: 41.66666667%;
- }
- .col-md-4 {
- width: 33.33333333%;
- }
- .col-md-3 {
- width: 25%;
- }
- .col-md-2 {
- width: 16.66666667%;
+
+@media (min-width: 768px) {
+ .col-md {
+ -ms-flex-preferred-size: 0;
+ flex-basis: 0;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ max-width: 100%;
+ }
+ .col-md-auto {
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ width: auto;
+ max-width: none;
}
.col-md-1 {
- width: 8.33333333%;
- }
- .col-md-pull-12 {
- right: 100%;
- }
- .col-md-pull-11 {
- right: 91.66666667%;
+ -ms-flex: 0 0 8.333333%;
+ flex: 0 0 8.333333%;
+ max-width: 8.333333%;
}
- .col-md-pull-10 {
- right: 83.33333333%;
- }
- .col-md-pull-9 {
- right: 75%;
- }
- .col-md-pull-8 {
- right: 66.66666667%;
- }
- .col-md-pull-7 {
- right: 58.33333333%;
- }
- .col-md-pull-6 {
- right: 50%;
- }
- .col-md-pull-5 {
- right: 41.66666667%;
- }
- .col-md-pull-4 {
- right: 33.33333333%;
- }
- .col-md-pull-3 {
- right: 25%;
- }
- .col-md-pull-2 {
- right: 16.66666667%;
- }
- .col-md-pull-1 {
- right: 8.33333333%;
- }
- .col-md-pull-0 {
- right: auto;
- }
- .col-md-push-12 {
- left: 100%;
- }
- .col-md-push-11 {
- left: 91.66666667%;
- }
- .col-md-push-10 {
- left: 83.33333333%;
- }
- .col-md-push-9 {
- left: 75%;
+ .col-md-2 {
+ -ms-flex: 0 0 16.666667%;
+ flex: 0 0 16.666667%;
+ max-width: 16.666667%;
}
- .col-md-push-8 {
- left: 66.66666667%;
+ .col-md-3 {
+ -ms-flex: 0 0 25%;
+ flex: 0 0 25%;
+ max-width: 25%;
}
- .col-md-push-7 {
- left: 58.33333333%;
+ .col-md-4 {
+ -ms-flex: 0 0 33.333333%;
+ flex: 0 0 33.333333%;
+ max-width: 33.333333%;
}
- .col-md-push-6 {
- left: 50%;
+ .col-md-5 {
+ -ms-flex: 0 0 41.666667%;
+ flex: 0 0 41.666667%;
+ max-width: 41.666667%;
}
- .col-md-push-5 {
- left: 41.66666667%;
+ .col-md-6 {
+ -ms-flex: 0 0 50%;
+ flex: 0 0 50%;
+ max-width: 50%;
}
- .col-md-push-4 {
- left: 33.33333333%;
+ .col-md-7 {
+ -ms-flex: 0 0 58.333333%;
+ flex: 0 0 58.333333%;
+ max-width: 58.333333%;
}
- .col-md-push-3 {
- left: 25%;
+ .col-md-8 {
+ -ms-flex: 0 0 66.666667%;
+ flex: 0 0 66.666667%;
+ max-width: 66.666667%;
}
- .col-md-push-2 {
- left: 16.66666667%;
+ .col-md-9 {
+ -ms-flex: 0 0 75%;
+ flex: 0 0 75%;
+ max-width: 75%;
}
- .col-md-push-1 {
- left: 8.33333333%;
+ .col-md-10 {
+ -ms-flex: 0 0 83.333333%;
+ flex: 0 0 83.333333%;
+ max-width: 83.333333%;
}
- .col-md-push-0 {
- left: auto;
+ .col-md-11 {
+ -ms-flex: 0 0 91.666667%;
+ flex: 0 0 91.666667%;
+ max-width: 91.666667%;
}
- .col-md-offset-12 {
- margin-left: 100%;
+ .col-md-12 {
+ -ms-flex: 0 0 100%;
+ flex: 0 0 100%;
+ max-width: 100%;
}
- .col-md-offset-11 {
- margin-left: 91.66666667%;
+ .order-md-1 {
+ -ms-flex-order: 1;
+ order: 1;
}
- .col-md-offset-10 {
- margin-left: 83.33333333%;
+ .order-md-2 {
+ -ms-flex-order: 2;
+ order: 2;
}
- .col-md-offset-9 {
- margin-left: 75%;
+ .order-md-3 {
+ -ms-flex-order: 3;
+ order: 3;
}
- .col-md-offset-8 {
- margin-left: 66.66666667%;
+ .order-md-4 {
+ -ms-flex-order: 4;
+ order: 4;
}
- .col-md-offset-7 {
- margin-left: 58.33333333%;
+ .order-md-5 {
+ -ms-flex-order: 5;
+ order: 5;
}
- .col-md-offset-6 {
- margin-left: 50%;
+ .order-md-6 {
+ -ms-flex-order: 6;
+ order: 6;
}
- .col-md-offset-5 {
- margin-left: 41.66666667%;
+ .order-md-7 {
+ -ms-flex-order: 7;
+ order: 7;
}
- .col-md-offset-4 {
- margin-left: 33.33333333%;
+ .order-md-8 {
+ -ms-flex-order: 8;
+ order: 8;
}
- .col-md-offset-3 {
- margin-left: 25%;
+ .order-md-9 {
+ -ms-flex-order: 9;
+ order: 9;
}
- .col-md-offset-2 {
- margin-left: 16.66666667%;
+ .order-md-10 {
+ -ms-flex-order: 10;
+ order: 10;
}
- .col-md-offset-1 {
- margin-left: 8.33333333%;
+ .order-md-11 {
+ -ms-flex-order: 11;
+ order: 11;
}
- .col-md-offset-0 {
- margin-left: 0;
+ .order-md-12 {
+ -ms-flex-order: 12;
+ order: 12;
}
}
-@media (min-width: 1200px) {
- .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
- float: left;
- }
- .col-lg-12 {
- width: 100%;
- }
- .col-lg-11 {
- width: 91.66666667%;
- }
- .col-lg-10 {
- width: 83.33333333%;
- }
- .col-lg-9 {
- width: 75%;
- }
- .col-lg-8 {
- width: 66.66666667%;
- }
- .col-lg-7 {
- width: 58.33333333%;
- }
- .col-lg-6 {
- width: 50%;
- }
- .col-lg-5 {
- width: 41.66666667%;
- }
- .col-lg-4 {
- width: 33.33333333%;
- }
- .col-lg-3 {
- width: 25%;
- }
- .col-lg-2 {
- width: 16.66666667%;
+
+@media (min-width: 992px) {
+ .col-lg {
+ -ms-flex-preferred-size: 0;
+ flex-basis: 0;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ max-width: 100%;
+ }
+ .col-lg-auto {
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ width: auto;
+ max-width: none;
}
.col-lg-1 {
- width: 8.33333333%;
- }
- .col-lg-pull-12 {
- right: 100%;
- }
- .col-lg-pull-11 {
- right: 91.66666667%;
- }
- .col-lg-pull-10 {
- right: 83.33333333%;
- }
- .col-lg-pull-9 {
- right: 75%;
- }
- .col-lg-pull-8 {
- right: 66.66666667%;
- }
- .col-lg-pull-7 {
- right: 58.33333333%;
- }
- .col-lg-pull-6 {
- right: 50%;
- }
- .col-lg-pull-5 {
- right: 41.66666667%;
- }
- .col-lg-pull-4 {
- right: 33.33333333%;
- }
- .col-lg-pull-3 {
- right: 25%;
- }
- .col-lg-pull-2 {
- right: 16.66666667%;
+ -ms-flex: 0 0 8.333333%;
+ flex: 0 0 8.333333%;
+ max-width: 8.333333%;
}
- .col-lg-pull-1 {
- right: 8.33333333%;
- }
- .col-lg-pull-0 {
- right: auto;
- }
- .col-lg-push-12 {
- left: 100%;
- }
- .col-lg-push-11 {
- left: 91.66666667%;
- }
- .col-lg-push-10 {
- left: 83.33333333%;
- }
- .col-lg-push-9 {
- left: 75%;
+ .col-lg-2 {
+ -ms-flex: 0 0 16.666667%;
+ flex: 0 0 16.666667%;
+ max-width: 16.666667%;
}
- .col-lg-push-8 {
- left: 66.66666667%;
+ .col-lg-3 {
+ -ms-flex: 0 0 25%;
+ flex: 0 0 25%;
+ max-width: 25%;
}
- .col-lg-push-7 {
- left: 58.33333333%;
+ .col-lg-4 {
+ -ms-flex: 0 0 33.333333%;
+ flex: 0 0 33.333333%;
+ max-width: 33.333333%;
}
- .col-lg-push-6 {
- left: 50%;
+ .col-lg-5 {
+ -ms-flex: 0 0 41.666667%;
+ flex: 0 0 41.666667%;
+ max-width: 41.666667%;
}
- .col-lg-push-5 {
- left: 41.66666667%;
+ .col-lg-6 {
+ -ms-flex: 0 0 50%;
+ flex: 0 0 50%;
+ max-width: 50%;
}
- .col-lg-push-4 {
- left: 33.33333333%;
+ .col-lg-7 {
+ -ms-flex: 0 0 58.333333%;
+ flex: 0 0 58.333333%;
+ max-width: 58.333333%;
}
- .col-lg-push-3 {
- left: 25%;
+ .col-lg-8 {
+ -ms-flex: 0 0 66.666667%;
+ flex: 0 0 66.666667%;
+ max-width: 66.666667%;
}
- .col-lg-push-2 {
- left: 16.66666667%;
+ .col-lg-9 {
+ -ms-flex: 0 0 75%;
+ flex: 0 0 75%;
+ max-width: 75%;
}
- .col-lg-push-1 {
- left: 8.33333333%;
+ .col-lg-10 {
+ -ms-flex: 0 0 83.333333%;
+ flex: 0 0 83.333333%;
+ max-width: 83.333333%;
}
- .col-lg-push-0 {
- left: auto;
+ .col-lg-11 {
+ -ms-flex: 0 0 91.666667%;
+ flex: 0 0 91.666667%;
+ max-width: 91.666667%;
}
- .col-lg-offset-12 {
- margin-left: 100%;
+ .col-lg-12 {
+ -ms-flex: 0 0 100%;
+ flex: 0 0 100%;
+ max-width: 100%;
}
- .col-lg-offset-11 {
- margin-left: 91.66666667%;
+ .order-lg-1 {
+ -ms-flex-order: 1;
+ order: 1;
}
- .col-lg-offset-10 {
- margin-left: 83.33333333%;
+ .order-lg-2 {
+ -ms-flex-order: 2;
+ order: 2;
}
- .col-lg-offset-9 {
- margin-left: 75%;
+ .order-lg-3 {
+ -ms-flex-order: 3;
+ order: 3;
}
- .col-lg-offset-8 {
- margin-left: 66.66666667%;
+ .order-lg-4 {
+ -ms-flex-order: 4;
+ order: 4;
}
- .col-lg-offset-7 {
- margin-left: 58.33333333%;
+ .order-lg-5 {
+ -ms-flex-order: 5;
+ order: 5;
}
- .col-lg-offset-6 {
- margin-left: 50%;
+ .order-lg-6 {
+ -ms-flex-order: 6;
+ order: 6;
}
- .col-lg-offset-5 {
- margin-left: 41.66666667%;
+ .order-lg-7 {
+ -ms-flex-order: 7;
+ order: 7;
}
- .col-lg-offset-4 {
- margin-left: 33.33333333%;
+ .order-lg-8 {
+ -ms-flex-order: 8;
+ order: 8;
}
- .col-lg-offset-3 {
- margin-left: 25%;
+ .order-lg-9 {
+ -ms-flex-order: 9;
+ order: 9;
}
- .col-lg-offset-2 {
- margin-left: 16.66666667%;
+ .order-lg-10 {
+ -ms-flex-order: 10;
+ order: 10;
}
- .col-lg-offset-1 {
- margin-left: 8.33333333%;
+ .order-lg-11 {
+ -ms-flex-order: 11;
+ order: 11;
}
- .col-lg-offset-0 {
- margin-left: 0;
+ .order-lg-12 {
+ -ms-flex-order: 12;
+ order: 12;
}
}
-table {
- background-color: transparent;
-}
-caption {
- padding-top: 8px;
- padding-bottom: 8px;
- color: #777;
- text-align: left;
-}
-th {
- text-align: left;
+
+@media (min-width: 1200px) {
+ .col-xl {
+ -ms-flex-preferred-size: 0;
+ flex-basis: 0;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ max-width: 100%;
+ }
+ .col-xl-auto {
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ width: auto;
+ max-width: none;
+ }
+ .col-xl-1 {
+ -ms-flex: 0 0 8.333333%;
+ flex: 0 0 8.333333%;
+ max-width: 8.333333%;
+ }
+ .col-xl-2 {
+ -ms-flex: 0 0 16.666667%;
+ flex: 0 0 16.666667%;
+ max-width: 16.666667%;
+ }
+ .col-xl-3 {
+ -ms-flex: 0 0 25%;
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+ .col-xl-4 {
+ -ms-flex: 0 0 33.333333%;
+ flex: 0 0 33.333333%;
+ max-width: 33.333333%;
+ }
+ .col-xl-5 {
+ -ms-flex: 0 0 41.666667%;
+ flex: 0 0 41.666667%;
+ max-width: 41.666667%;
+ }
+ .col-xl-6 {
+ -ms-flex: 0 0 50%;
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+ .col-xl-7 {
+ -ms-flex: 0 0 58.333333%;
+ flex: 0 0 58.333333%;
+ max-width: 58.333333%;
+ }
+ .col-xl-8 {
+ -ms-flex: 0 0 66.666667%;
+ flex: 0 0 66.666667%;
+ max-width: 66.666667%;
+ }
+ .col-xl-9 {
+ -ms-flex: 0 0 75%;
+ flex: 0 0 75%;
+ max-width: 75%;
+ }
+ .col-xl-10 {
+ -ms-flex: 0 0 83.333333%;
+ flex: 0 0 83.333333%;
+ max-width: 83.333333%;
+ }
+ .col-xl-11 {
+ -ms-flex: 0 0 91.666667%;
+ flex: 0 0 91.666667%;
+ max-width: 91.666667%;
+ }
+ .col-xl-12 {
+ -ms-flex: 0 0 100%;
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+ .order-xl-1 {
+ -ms-flex-order: 1;
+ order: 1;
+ }
+ .order-xl-2 {
+ -ms-flex-order: 2;
+ order: 2;
+ }
+ .order-xl-3 {
+ -ms-flex-order: 3;
+ order: 3;
+ }
+ .order-xl-4 {
+ -ms-flex-order: 4;
+ order: 4;
+ }
+ .order-xl-5 {
+ -ms-flex-order: 5;
+ order: 5;
+ }
+ .order-xl-6 {
+ -ms-flex-order: 6;
+ order: 6;
+ }
+ .order-xl-7 {
+ -ms-flex-order: 7;
+ order: 7;
+ }
+ .order-xl-8 {
+ -ms-flex-order: 8;
+ order: 8;
+ }
+ .order-xl-9 {
+ -ms-flex-order: 9;
+ order: 9;
+ }
+ .order-xl-10 {
+ -ms-flex-order: 10;
+ order: 10;
+ }
+ .order-xl-11 {
+ -ms-flex-order: 11;
+ order: 11;
+ }
+ .order-xl-12 {
+ -ms-flex-order: 12;
+ order: 12;
+ }
}
+
.table {
width: 100%;
max-width: 100%;
- margin-bottom: 20px;
-}
-.table > thead > tr > th,
-.table > tbody > tr > th,
-.table > tfoot > tr > th,
-.table > thead > tr > td,
-.table > tbody > tr > td,
-.table > tfoot > tr > td {
- padding: 8px;
- line-height: 1.42857143;
+ margin-bottom: 1rem;
+ background-color: transparent;
+}
+
+.table th,
+.table td {
+ padding: 0.75rem;
vertical-align: top;
- border-top: 1px solid #ddd;
+ border-top: 1px solid #e9ecef;
}
-.table > thead > tr > th {
+
+.table thead th {
vertical-align: bottom;
- border-bottom: 2px solid #ddd;
-}
-.table > caption + thead > tr:first-child > th,
-.table > colgroup + thead > tr:first-child > th,
-.table > thead:first-child > tr:first-child > th,
-.table > caption + thead > tr:first-child > td,
-.table > colgroup + thead > tr:first-child > td,
-.table > thead:first-child > tr:first-child > td {
- border-top: 0;
+ border-bottom: 2px solid #e9ecef;
}
-.table > tbody + tbody {
- border-top: 2px solid #ddd;
+
+.table tbody + tbody {
+ border-top: 2px solid #e9ecef;
}
+
.table .table {
background-color: #fff;
}
-.table-condensed > thead > tr > th,
-.table-condensed > tbody > tr > th,
-.table-condensed > tfoot > tr > th,
-.table-condensed > thead > tr > td,
-.table-condensed > tbody > tr > td,
-.table-condensed > tfoot > tr > td {
- padding: 5px;
+
+.table-sm th,
+.table-sm td {
+ padding: 0.3rem;
}
+
.table-bordered {
- border: 1px solid #ddd;
+ border: 1px solid #e9ecef;
}
-.table-bordered > thead > tr > th,
-.table-bordered > tbody > tr > th,
-.table-bordered > tfoot > tr > th,
-.table-bordered > thead > tr > td,
-.table-bordered > tbody > tr > td,
-.table-bordered > tfoot > tr > td {
- border: 1px solid #ddd;
+
+.table-bordered th,
+.table-bordered td {
+ border: 1px solid #e9ecef;
}
-.table-bordered > thead > tr > th,
-.table-bordered > thead > tr > td {
+
+.table-bordered thead th,
+.table-bordered thead td {
border-bottom-width: 2px;
}
-.table-striped > tbody > tr:nth-of-type(odd) {
- background-color: #f9f9f9;
+
+.table-striped tbody tr:nth-of-type(odd) {
+ background-color: rgba(0, 0, 0, 0.05);
}
-.table-hover > tbody > tr:hover {
- background-color: #f5f5f5;
+
+.table-hover tbody tr:hover {
+ background-color: rgba(0, 0, 0, 0.075);
}
-table col[class*="col-"] {
- position: static;
- display: table-column;
- float: none;
+
+.table-primary,
+.table-primary > th,
+.table-primary > td {
+ background-color: #b8daff;
}
-table td[class*="col-"],
-table th[class*="col-"] {
- position: static;
- display: table-cell;
- float: none;
+
+.table-hover .table-primary:hover {
+ background-color: #9fcdff;
}
-.table > thead > tr > td.active,
-.table > tbody > tr > td.active,
-.table > tfoot > tr > td.active,
-.table > thead > tr > th.active,
-.table > tbody > tr > th.active,
-.table > tfoot > tr > th.active,
-.table > thead > tr.active > td,
-.table > tbody > tr.active > td,
-.table > tfoot > tr.active > td,
-.table > thead > tr.active > th,
-.table > tbody > tr.active > th,
-.table > tfoot > tr.active > th {
- background-color: #f5f5f5;
-}
-.table-hover > tbody > tr > td.active:hover,
-.table-hover > tbody > tr > th.active:hover,
-.table-hover > tbody > tr.active:hover > td,
-.table-hover > tbody > tr:hover > .active,
-.table-hover > tbody > tr.active:hover > th {
- background-color: #e8e8e8;
-}
-.table > thead > tr > td.success,
-.table > tbody > tr > td.success,
-.table > tfoot > tr > td.success,
-.table > thead > tr > th.success,
-.table > tbody > tr > th.success,
-.table > tfoot > tr > th.success,
-.table > thead > tr.success > td,
-.table > tbody > tr.success > td,
-.table > tfoot > tr.success > td,
-.table > thead > tr.success > th,
-.table > tbody > tr.success > th,
-.table > tfoot > tr.success > th {
- background-color: #dff0d8;
-}
-.table-hover > tbody > tr > td.success:hover,
-.table-hover > tbody > tr > th.success:hover,
-.table-hover > tbody > tr.success:hover > td,
-.table-hover > tbody > tr:hover > .success,
-.table-hover > tbody > tr.success:hover > th {
- background-color: #d0e9c6;
-}
-.table > thead > tr > td.info,
-.table > tbody > tr > td.info,
-.table > tfoot > tr > td.info,
-.table > thead > tr > th.info,
-.table > tbody > tr > th.info,
-.table > tfoot > tr > th.info,
-.table > thead > tr.info > td,
-.table > tbody > tr.info > td,
-.table > tfoot > tr.info > td,
-.table > thead > tr.info > th,
-.table > tbody > tr.info > th,
-.table > tfoot > tr.info > th {
- background-color: #d9edf7;
-}
-.table-hover > tbody > tr > td.info:hover,
-.table-hover > tbody > tr > th.info:hover,
-.table-hover > tbody > tr.info:hover > td,
-.table-hover > tbody > tr:hover > .info,
-.table-hover > tbody > tr.info:hover > th {
- background-color: #c4e3f3;
-}
-.table > thead > tr > td.warning,
-.table > tbody > tr > td.warning,
-.table > tfoot > tr > td.warning,
-.table > thead > tr > th.warning,
-.table > tbody > tr > th.warning,
-.table > tfoot > tr > th.warning,
-.table > thead > tr.warning > td,
-.table > tbody > tr.warning > td,
-.table > tfoot > tr.warning > td,
-.table > thead > tr.warning > th,
-.table > tbody > tr.warning > th,
-.table > tfoot > tr.warning > th {
- background-color: #fcf8e3;
+
+.table-hover .table-primary:hover > td,
+.table-hover .table-primary:hover > th {
+ background-color: #9fcdff;
}
-.table-hover > tbody > tr > td.warning:hover,
-.table-hover > tbody > tr > th.warning:hover,
-.table-hover > tbody > tr.warning:hover > td,
-.table-hover > tbody > tr:hover > .warning,
-.table-hover > tbody > tr.warning:hover > th {
- background-color: #faf2cc;
-}
-.table > thead > tr > td.danger,
-.table > tbody > tr > td.danger,
-.table > tfoot > tr > td.danger,
-.table > thead > tr > th.danger,
-.table > tbody > tr > th.danger,
-.table > tfoot > tr > th.danger,
-.table > thead > tr.danger > td,
-.table > tbody > tr.danger > td,
-.table > tfoot > tr.danger > td,
-.table > thead > tr.danger > th,
-.table > tbody > tr.danger > th,
-.table > tfoot > tr.danger > th {
- background-color: #f2dede;
-}
-.table-hover > tbody > tr > td.danger:hover,
-.table-hover > tbody > tr > th.danger:hover,
-.table-hover > tbody > tr.danger:hover > td,
-.table-hover > tbody > tr:hover > .danger,
-.table-hover > tbody > tr.danger:hover > th {
- background-color: #ebcccc;
-}
-.table-responsive {
- min-height: .01%;
- overflow-x: auto;
-}
-@media screen and (max-width: 767px) {
- .table-responsive {
- width: 100%;
- margin-bottom: 15px;
- overflow-y: hidden;
- -ms-overflow-style: -ms-autohiding-scrollbar;
- border: 1px solid #ddd;
- }
- .table-responsive > .table {
- margin-bottom: 0;
- }
- .table-responsive > .table > thead > tr > th,
- .table-responsive > .table > tbody > tr > th,
- .table-responsive > .table > tfoot > tr > th,
- .table-responsive > .table > thead > tr > td,
- .table-responsive > .table > tbody > tr > td,
- .table-responsive > .table > tfoot > tr > td {
- white-space: nowrap;
- }
- .table-responsive > .table-bordered {
- border: 0;
- }
- .table-responsive > .table-bordered > thead > tr > th:first-child,
- .table-responsive > .table-bordered > tbody > tr > th:first-child,
- .table-responsive > .table-bordered > tfoot > tr > th:first-child,
- .table-responsive > .table-bordered > thead > tr > td:first-child,
- .table-responsive > .table-bordered > tbody > tr > td:first-child,
- .table-responsive > .table-bordered > tfoot > tr > td:first-child {
- border-left: 0;
- }
- .table-responsive > .table-bordered > thead > tr > th:last-child,
- .table-responsive > .table-bordered > tbody > tr > th:last-child,
- .table-responsive > .table-bordered > tfoot > tr > th:last-child,
- .table-responsive > .table-bordered > thead > tr > td:last-child,
- .table-responsive > .table-bordered > tbody > tr > td:last-child,
- .table-responsive > .table-bordered > tfoot > tr > td:last-child {
- border-right: 0;
- }
- .table-responsive > .table-bordered > tbody > tr:last-child > th,
- .table-responsive > .table-bordered > tfoot > tr:last-child > th,
- .table-responsive > .table-bordered > tbody > tr:last-child > td,
- .table-responsive > .table-bordered > tfoot > tr:last-child > td {
- border-bottom: 0;
- }
+
+.table-secondary,
+.table-secondary > th,
+.table-secondary > td {
+ background-color: #dddfe2;
}
-fieldset {
- min-width: 0;
- padding: 0;
- margin: 0;
- border: 0;
+
+.table-hover .table-secondary:hover {
+ background-color: #cfd2d6;
}
-legend {
- display: block;
- width: 100%;
- padding: 0;
- margin-bottom: 20px;
- font-size: 21px;
- line-height: inherit;
- color: #333;
- border: 0;
- border-bottom: 1px solid #e5e5e5;
+
+.table-hover .table-secondary:hover > td,
+.table-hover .table-secondary:hover > th {
+ background-color: #cfd2d6;
}
-label {
- display: inline-block;
- max-width: 100%;
- margin-bottom: 5px;
- font-weight: bold;
+
+.table-success,
+.table-success > th,
+.table-success > td {
+ background-color: #c3e6cb;
}
-input[type="search"] {
- -webkit-box-sizing: border-box;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
+
+.table-hover .table-success:hover {
+ background-color: #b1dfbb;
}
-input[type="radio"],
-input[type="checkbox"] {
- margin: 4px 0 0;
- margin-top: 1px \9;
- line-height: normal;
+
+.table-hover .table-success:hover > td,
+.table-hover .table-success:hover > th {
+ background-color: #b1dfbb;
}
-input[type="file"] {
- display: block;
+
+.table-info,
+.table-info > th,
+.table-info > td {
+ background-color: #bee5eb;
}
-input[type="range"] {
- display: block;
- width: 100%;
+
+.table-hover .table-info:hover {
+ background-color: #abdde5;
}
-select[multiple],
-select[size] {
- height: auto;
+
+.table-hover .table-info:hover > td,
+.table-hover .table-info:hover > th {
+ background-color: #abdde5;
}
-input[type="file"]:focus,
-input[type="radio"]:focus,
-input[type="checkbox"]:focus {
- outline: 5px auto -webkit-focus-ring-color;
- outline-offset: -2px;
+
+.table-warning,
+.table-warning > th,
+.table-warning > td {
+ background-color: #ffeeba;
}
-output {
- display: block;
- padding-top: 7px;
- font-size: 14px;
- line-height: 1.42857143;
- color: #555;
+
+.table-hover .table-warning:hover {
+ background-color: #ffe8a1;
+}
+
+.table-hover .table-warning:hover > td,
+.table-hover .table-warning:hover > th {
+ background-color: #ffe8a1;
+}
+
+.table-danger,
+.table-danger > th,
+.table-danger > td {
+ background-color: #f5c6cb;
+}
+
+.table-hover .table-danger:hover {
+ background-color: #f1b0b7;
+}
+
+.table-hover .table-danger:hover > td,
+.table-hover .table-danger:hover > th {
+ background-color: #f1b0b7;
+}
+
+.table-light,
+.table-light > th,
+.table-light > td {
+ background-color: #fdfdfe;
}
+
+.table-hover .table-light:hover {
+ background-color: #ececf6;
+}
+
+.table-hover .table-light:hover > td,
+.table-hover .table-light:hover > th {
+ background-color: #ececf6;
+}
+
+.table-dark,
+.table-dark > th,
+.table-dark > td {
+ background-color: #c6c8ca;
+}
+
+.table-hover .table-dark:hover {
+ background-color: #b9bbbe;
+}
+
+.table-hover .table-dark:hover > td,
+.table-hover .table-dark:hover > th {
+ background-color: #b9bbbe;
+}
+
+.table-active,
+.table-active > th,
+.table-active > td {
+ background-color: rgba(0, 0, 0, 0.075);
+}
+
+.table-hover .table-active:hover {
+ background-color: rgba(0, 0, 0, 0.075);
+}
+
+.table-hover .table-active:hover > td,
+.table-hover .table-active:hover > th {
+ background-color: rgba(0, 0, 0, 0.075);
+}
+
+.thead-inverse th {
+ color: #fff;
+ background-color: #212529;
+}
+
+.thead-default th {
+ color: #495057;
+ background-color: #e9ecef;
+}
+
+.table-inverse {
+ color: #fff;
+ background-color: #212529;
+}
+
+.table-inverse th,
+.table-inverse td,
+.table-inverse thead th {
+ border-color: #32383e;
+}
+
+.table-inverse.table-bordered {
+ border: 0;
+}
+
+.table-inverse.table-striped tbody tr:nth-of-type(odd) {
+ background-color: rgba(255, 255, 255, 0.05);
+}
+
+.table-inverse.table-hover tbody tr:hover {
+ background-color: rgba(255, 255, 255, 0.075);
+}
+
+@media (max-width: 991px) {
+ .table-responsive {
+ display: block;
+ width: 100%;
+ overflow-x: auto;
+ -ms-overflow-style: -ms-autohiding-scrollbar;
+ }
+ .table-responsive.table-bordered {
+ border: 0;
+ }
+}
+
.form-control {
display: block;
width: 100%;
- height: 34px;
- padding: 6px 12px;
- font-size: 14px;
- line-height: 1.42857143;
- color: #555;
+ padding: 0.5rem 0.75rem;
+ font-size: 1rem;
+ line-height: 1.25;
+ color: #495057;
background-color: #fff;
background-image: none;
- border: 1px solid #ccc;
- border-radius: 4px;
- -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
- box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
- -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
- -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
- transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
+ background-clip: padding-box;
+ border: 1px solid rgba(0, 0, 0, 0.15);
+ border-radius: 0.25rem;
+ transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
+
+.form-control::-ms-expand {
+ background-color: transparent;
+ border: 0;
+}
+
.form-control:focus {
- border-color: #66afe9;
- outline: 0;
- -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
- box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
+ color: #495057;
+ background-color: #fff;
+ border-color: #80bdff;
+ outline: none;
}
-.form-control::-moz-placeholder {
- color: #999;
+
+.form-control::-webkit-input-placeholder {
+ color: #868e96;
opacity: 1;
}
+
.form-control:-ms-input-placeholder {
- color: #999;
-}
-.form-control::-webkit-input-placeholder {
- color: #999;
+ color: #868e96;
+ opacity: 1;
}
-.form-control::-ms-expand {
- background-color: transparent;
- border: 0;
+
+.form-control::placeholder {
+ color: #868e96;
+ opacity: 1;
}
-.form-control[disabled],
-.form-control[readonly],
-fieldset[disabled] .form-control {
- background-color: #eee;
+
+.form-control:disabled, .form-control[readonly] {
+ background-color: #e9ecef;
opacity: 1;
}
-.form-control[disabled],
-fieldset[disabled] .form-control {
- cursor: not-allowed;
+
+select.form-control:not([size]):not([multiple]) {
+ height: calc(2.25rem + 2px);
}
-textarea.form-control {
- height: auto;
+
+select.form-control:focus::-ms-value {
+ color: #495057;
+ background-color: #fff;
}
-input[type="search"] {
- -webkit-appearance: none;
+
+.form-control-file,
+.form-control-range {
+ display: block;
}
-@media screen and (-webkit-min-device-pixel-ratio: 0) {
- input[type="date"].form-control,
- input[type="time"].form-control,
- input[type="datetime-local"].form-control,
- input[type="month"].form-control {
- line-height: 34px;
- }
- input[type="date"].input-sm,
- input[type="time"].input-sm,
- input[type="datetime-local"].input-sm,
- input[type="month"].input-sm,
- .input-group-sm input[type="date"],
- .input-group-sm input[type="time"],
- .input-group-sm input[type="datetime-local"],
- .input-group-sm input[type="month"] {
- line-height: 30px;
- }
- input[type="date"].input-lg,
- input[type="time"].input-lg,
- input[type="datetime-local"].input-lg,
- input[type="month"].input-lg,
- .input-group-lg input[type="date"],
- .input-group-lg input[type="time"],
- .input-group-lg input[type="datetime-local"],
- .input-group-lg input[type="month"] {
- line-height: 46px;
- }
+
+.col-form-label {
+ padding-top: calc(0.5rem - 1px * 2);
+ padding-bottom: calc(0.5rem - 1px * 2);
+ margin-bottom: 0;
+}
+
+.col-form-label-lg {
+ padding-top: calc(0.5rem - 1px * 2);
+ padding-bottom: calc(0.5rem - 1px * 2);
+ font-size: 1.25rem;
+}
+
+.col-form-label-sm {
+ padding-top: calc(0.25rem - 1px * 2);
+ padding-bottom: calc(0.25rem - 1px * 2);
+ font-size: 0.875rem;
+}
+
+.col-form-legend {
+ padding-top: 0.5rem;
+ padding-bottom: 0.5rem;
+ margin-bottom: 0;
+ font-size: 1rem;
+}
+
+.form-control-plaintext {
+ padding-top: 0.5rem;
+ padding-bottom: 0.5rem;
+ margin-bottom: 0;
+ line-height: 1.25;
+ border: solid transparent;
+ border-width: 1px 0;
+}
+
+.form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control,
+.input-group-sm > .form-control-plaintext.input-group-addon,
+.input-group-sm > .input-group-btn > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control,
+.input-group-lg > .form-control-plaintext.input-group-addon,
+.input-group-lg > .input-group-btn > .form-control-plaintext.btn {
+ padding-right: 0;
+ padding-left: 0;
+}
+
+.form-control-sm, .input-group-sm > .form-control,
+.input-group-sm > .input-group-addon,
+.input-group-sm > .input-group-btn > .btn {
+ padding: 0.25rem 0.5rem;
+ font-size: 0.875rem;
+ line-height: 1.5;
+ border-radius: 0.2rem;
+}
+
+select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),
+.input-group-sm > select.input-group-addon:not([size]):not([multiple]),
+.input-group-sm > .input-group-btn > select.btn:not([size]):not([multiple]) {
+ height: calc(1.8125rem + 2px);
+}
+
+.form-control-lg, .input-group-lg > .form-control,
+.input-group-lg > .input-group-addon,
+.input-group-lg > .input-group-btn > .btn {
+ padding: 0.5rem 1rem;
+ font-size: 1.25rem;
+ line-height: 1.5;
+ border-radius: 0.3rem;
}
+
+select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),
+.input-group-lg > select.input-group-addon:not([size]):not([multiple]),
+.input-group-lg > .input-group-btn > select.btn:not([size]):not([multiple]) {
+ height: calc(2.3125rem + 2px);
+}
+
.form-group {
- margin-bottom: 15px;
+ margin-bottom: 1rem;
+}
+
+.form-text {
+ display: block;
+ margin-top: 0.25rem;
+}
+
+.form-row {
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ margin-right: -5px;
+ margin-left: -5px;
}
-.radio,
-.checkbox {
+
+.form-row > .col,
+.form-row > [class*="col-"] {
+ padding-right: 5px;
+ padding-left: 5px;
+}
+
+.form-check {
position: relative;
display: block;
- margin-top: 10px;
- margin-bottom: 10px;
+ margin-bottom: 0.5rem;
}
-.radio label,
-.checkbox label {
- min-height: 20px;
- padding-left: 20px;
+
+.form-check.disabled .form-check-label {
+ color: #868e96;
+}
+
+.form-check-label {
+ padding-left: 1.25rem;
margin-bottom: 0;
- font-weight: normal;
- cursor: pointer;
}
-.radio input[type="radio"],
-.radio-inline input[type="radio"],
-.checkbox input[type="checkbox"],
-.checkbox-inline input[type="checkbox"] {
+
+.form-check-input {
position: absolute;
- margin-top: 4px \9;
- margin-left: -20px;
+ margin-top: 0.25rem;
+ margin-left: -1.25rem;
}
-.radio + .radio,
-.checkbox + .checkbox {
- margin-top: -5px;
+
+.form-check-input:only-child {
+ position: static;
}
-.radio-inline,
-.checkbox-inline {
- position: relative;
+
+.form-check-inline {
display: inline-block;
- padding-left: 20px;
- margin-bottom: 0;
- font-weight: normal;
+}
+
+.form-check-inline .form-check-label {
vertical-align: middle;
- cursor: pointer;
}
-.radio-inline + .radio-inline,
-.checkbox-inline + .checkbox-inline {
- margin-top: 0;
- margin-left: 10px;
+
+.form-check-inline + .form-check-inline {
+ margin-left: 0.75rem;
}
-input[type="radio"][disabled],
-input[type="checkbox"][disabled],
-input[type="radio"].disabled,
-input[type="checkbox"].disabled,
-fieldset[disabled] input[type="radio"],
-fieldset[disabled] input[type="checkbox"] {
- cursor: not-allowed;
-}
-.radio-inline.disabled,
-.checkbox-inline.disabled,
-fieldset[disabled] .radio-inline,
-fieldset[disabled] .checkbox-inline {
- cursor: not-allowed;
-}
-.radio.disabled label,
-.checkbox.disabled label,
-fieldset[disabled] .radio label,
-fieldset[disabled] .checkbox label {
- cursor: not-allowed;
-}
-.form-control-static {
- min-height: 34px;
- padding-top: 7px;
- padding-bottom: 7px;
- margin-bottom: 0;
+
+.invalid-feedback {
+ display: none;
+ margin-top: .25rem;
+ font-size: .875rem;
+ color: #dc3545;
}
-.form-control-static.input-lg,
-.form-control-static.input-sm {
- padding-right: 0;
- padding-left: 0;
+
+.invalid-tooltip {
+ position: absolute;
+ top: 100%;
+ z-index: 5;
+ display: none;
+ width: 250px;
+ padding: .5rem;
+ margin-top: .1rem;
+ font-size: .875rem;
+ line-height: 1;
+ color: #fff;
+ background-color: rgba(220, 53, 69, 0.8);
+ border-radius: .2rem;
}
-.input-sm {
- height: 30px;
- padding: 5px 10px;
- font-size: 12px;
- line-height: 1.5;
- border-radius: 3px;
+
+.was-validated .form-control:valid, .form-control.is-valid, .was-validated
+.custom-select:valid,
+.custom-select.is-valid {
+ border-color: #28a745;
}
-select.input-sm {
- height: 30px;
- line-height: 30px;
+
+.was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated
+.custom-select:valid:focus,
+.custom-select.is-valid:focus {
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
-textarea.input-sm,
-select[multiple].input-sm {
- height: auto;
+
+.was-validated .form-control:valid ~ .invalid-feedback,
+.was-validated .form-control:valid ~ .invalid-tooltip, .form-control.is-valid ~ .invalid-feedback,
+.form-control.is-valid ~ .invalid-tooltip, .was-validated
+.custom-select:valid ~ .invalid-feedback,
+.was-validated
+.custom-select:valid ~ .invalid-tooltip,
+.custom-select.is-valid ~ .invalid-feedback,
+.custom-select.is-valid ~ .invalid-tooltip {
+ display: block;
}
-.form-group-sm .form-control {
- height: 30px;
- padding: 5px 10px;
- font-size: 12px;
- line-height: 1.5;
- border-radius: 3px;
+
+.was-validated .form-check-input:valid + .form-check-label, .form-check-input.is-valid + .form-check-label {
+ color: #28a745;
}
-.form-group-sm select.form-control {
- height: 30px;
- line-height: 30px;
+
+.was-validated .custom-control-input:valid ~ .custom-control-indicator, .custom-control-input.is-valid ~ .custom-control-indicator {
+ background-color: rgba(40, 167, 69, 0.25);
}
-.form-group-sm textarea.form-control,
-.form-group-sm select[multiple].form-control {
- height: auto;
+
+.was-validated .custom-control-input:valid ~ .custom-control-description, .custom-control-input.is-valid ~ .custom-control-description {
+ color: #28a745;
}
-.form-group-sm .form-control-static {
- height: 30px;
- min-height: 32px;
- padding: 6px 10px;
- font-size: 12px;
- line-height: 1.5;
+
+.was-validated .custom-file-input:valid ~ .custom-file-control, .custom-file-input.is-valid ~ .custom-file-control {
+ border-color: #28a745;
}
-.input-lg {
- height: 46px;
- padding: 10px 16px;
- font-size: 18px;
- line-height: 1.3333333;
- border-radius: 6px;
+
+.was-validated .custom-file-input:valid ~ .custom-file-control::before, .custom-file-input.is-valid ~ .custom-file-control::before {
+ border-color: inherit;
}
-select.input-lg {
- height: 46px;
- line-height: 46px;
+
+.was-validated .custom-file-input:valid:focus, .custom-file-input.is-valid:focus {
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
-textarea.input-lg,
-select[multiple].input-lg {
- height: auto;
+
+.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated
+.custom-select:invalid,
+.custom-select.is-invalid {
+ border-color: #dc3545;
}
-.form-group-lg .form-control {
- height: 46px;
- padding: 10px 16px;
- font-size: 18px;
- line-height: 1.3333333;
- border-radius: 6px;
+
+.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated
+.custom-select:invalid:focus,
+.custom-select.is-invalid:focus {
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
-.form-group-lg select.form-control {
- height: 46px;
- line-height: 46px;
+
+.was-validated .form-control:invalid ~ .invalid-feedback,
+.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
+.form-control.is-invalid ~ .invalid-tooltip, .was-validated
+.custom-select:invalid ~ .invalid-feedback,
+.was-validated
+.custom-select:invalid ~ .invalid-tooltip,
+.custom-select.is-invalid ~ .invalid-feedback,
+.custom-select.is-invalid ~ .invalid-tooltip {
+ display: block;
}
-.form-group-lg textarea.form-control,
-.form-group-lg select[multiple].form-control {
- height: auto;
+
+.was-validated .form-check-input:invalid + .form-check-label, .form-check-input.is-invalid + .form-check-label {
+ color: #dc3545;
}
-.form-group-lg .form-control-static {
- height: 46px;
- min-height: 38px;
- padding: 11px 16px;
- font-size: 18px;
- line-height: 1.3333333;
+
+.was-validated .custom-control-input:invalid ~ .custom-control-indicator, .custom-control-input.is-invalid ~ .custom-control-indicator {
+ background-color: rgba(220, 53, 69, 0.25);
}
-.has-feedback {
- position: relative;
+
+.was-validated .custom-control-input:invalid ~ .custom-control-description, .custom-control-input.is-invalid ~ .custom-control-description {
+ color: #dc3545;
}
-.has-feedback .form-control {
- padding-right: 42.5px;
+
+.was-validated .custom-file-input:invalid ~ .custom-file-control, .custom-file-input.is-invalid ~ .custom-file-control {
+ border-color: #dc3545;
}
-.form-control-feedback {
- position: absolute;
- top: 0;
- right: 0;
- z-index: 2;
- display: block;
- width: 34px;
- height: 34px;
- line-height: 34px;
- text-align: center;
- pointer-events: none;
+
+.was-validated .custom-file-input:invalid ~ .custom-file-control::before, .custom-file-input.is-invalid ~ .custom-file-control::before {
+ border-color: inherit;
}
-.input-lg + .form-control-feedback,
-.input-group-lg + .form-control-feedback,
-.form-group-lg .form-control + .form-control-feedback {
- width: 46px;
- height: 46px;
- line-height: 46px;
+
+.was-validated .custom-file-input:invalid:focus, .custom-file-input.is-invalid:focus {
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
-.input-sm + .form-control-feedback,
-.input-group-sm + .form-control-feedback,
-.form-group-sm .form-control + .form-control-feedback {
- width: 30px;
- height: 30px;
- line-height: 30px;
-}
-.has-success .help-block,
-.has-success .control-label,
-.has-success .radio,
-.has-success .checkbox,
-.has-success .radio-inline,
-.has-success .checkbox-inline,
-.has-success.radio label,
-.has-success.checkbox label,
-.has-success.radio-inline label,
-.has-success.checkbox-inline label {
- color: #3c763d;
-}
-.has-success .form-control {
- border-color: #3c763d;
- -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
- box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-}
-.has-success .form-control:focus {
- border-color: #2b542c;
- -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;
- box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;
-}
-.has-success .input-group-addon {
- color: #3c763d;
- background-color: #dff0d8;
- border-color: #3c763d;
-}
-.has-success .form-control-feedback {
- color: #3c763d;
-}
-.has-warning .help-block,
-.has-warning .control-label,
-.has-warning .radio,
-.has-warning .checkbox,
-.has-warning .radio-inline,
-.has-warning .checkbox-inline,
-.has-warning.radio label,
-.has-warning.checkbox label,
-.has-warning.radio-inline label,
-.has-warning.checkbox-inline label {
- color: #8a6d3b;
-}
-.has-warning .form-control {
- border-color: #8a6d3b;
- -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
- box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-}
-.has-warning .form-control:focus {
- border-color: #66512c;
- -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;
- box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;
-}
-.has-warning .input-group-addon {
- color: #8a6d3b;
- background-color: #fcf8e3;
- border-color: #8a6d3b;
-}
-.has-warning .form-control-feedback {
- color: #8a6d3b;
-}
-.has-error .help-block,
-.has-error .control-label,
-.has-error .radio,
-.has-error .checkbox,
-.has-error .radio-inline,
-.has-error .checkbox-inline,
-.has-error.radio label,
-.has-error.checkbox label,
-.has-error.radio-inline label,
-.has-error.checkbox-inline label {
- color: #a94442;
-}
-.has-error .form-control {
- border-color: #a94442;
- -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
- box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-}
-.has-error .form-control:focus {
- border-color: #843534;
- -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
- box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
-}
-.has-error .input-group-addon {
- color: #a94442;
- background-color: #f2dede;
- border-color: #a94442;
-}
-.has-error .form-control-feedback {
- color: #a94442;
-}
-.has-feedback label ~ .form-control-feedback {
- top: 25px;
-}
-.has-feedback label.sr-only ~ .form-control-feedback {
- top: 0;
+
+.form-inline {
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-flow: row wrap;
+ flex-flow: row wrap;
+ -ms-flex-align: center;
+ align-items: center;
}
-.help-block {
- display: block;
- margin-top: 5px;
- margin-bottom: 10px;
- color: #737373;
+
+.form-inline .form-check {
+ width: 100%;
}
-@media (min-width: 768px) {
+
+@media (min-width: 576px) {
+ .form-inline label {
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-align: center;
+ align-items: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ margin-bottom: 0;
+ }
.form-inline .form-group {
- display: inline-block;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ -ms-flex-flow: row wrap;
+ flex-flow: row wrap;
+ -ms-flex-align: center;
+ align-items: center;
margin-bottom: 0;
- vertical-align: middle;
}
.form-inline .form-control {
display: inline-block;
width: auto;
vertical-align: middle;
}
- .form-inline .form-control-static {
+ .form-inline .form-control-plaintext {
display: inline-block;
}
.form-inline .input-group {
- display: inline-table;
- vertical-align: middle;
- }
- .form-inline .input-group .input-group-addon,
- .form-inline .input-group .input-group-btn,
- .form-inline .input-group .form-control {
width: auto;
}
- .form-inline .input-group > .form-control {
- width: 100%;
- }
- .form-inline .control-label {
+ .form-inline .form-control-label {
margin-bottom: 0;
vertical-align: middle;
}
- .form-inline .radio,
- .form-inline .checkbox {
- display: inline-block;
+ .form-inline .form-check {
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-align: center;
+ align-items: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ width: auto;
margin-top: 0;
margin-bottom: 0;
- vertical-align: middle;
}
- .form-inline .radio label,
- .form-inline .checkbox label {
+ .form-inline .form-check-label {
padding-left: 0;
}
- .form-inline .radio input[type="radio"],
- .form-inline .checkbox input[type="checkbox"] {
+ .form-inline .form-check-input {
position: relative;
+ margin-top: 0;
+ margin-right: 0.25rem;
margin-left: 0;
}
- .form-inline .has-feedback .form-control-feedback {
- top: 0;
- }
-}
-.form-horizontal .radio,
-.form-horizontal .checkbox,
-.form-horizontal .radio-inline,
-.form-horizontal .checkbox-inline {
- padding-top: 7px;
- margin-top: 0;
- margin-bottom: 0;
-}
-.form-horizontal .radio,
-.form-horizontal .checkbox {
- min-height: 27px;
-}
-.form-horizontal .form-group {
- margin-right: -15px;
- margin-left: -15px;
-}
-@media (min-width: 768px) {
- .form-horizontal .control-label {
- padding-top: 7px;
- margin-bottom: 0;
- text-align: right;
+ .form-inline .custom-control {
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-align: center;
+ align-items: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ padding-left: 0;
}
-}
-.form-horizontal .has-feedback .form-control-feedback {
- right: 15px;
-}
-@media (min-width: 768px) {
- .form-horizontal .form-group-lg .control-label {
- padding-top: 11px;
- font-size: 18px;
+ .form-inline .custom-control-indicator {
+ position: static;
+ display: inline-block;
+ margin-right: 0.25rem;
+ vertical-align: text-bottom;
}
-}
-@media (min-width: 768px) {
- .form-horizontal .form-group-sm .control-label {
- padding-top: 6px;
- font-size: 12px;
+ .form-inline .has-feedback .form-control-feedback {
+ top: 0;
}
}
+
.btn {
display: inline-block;
- padding: 6px 12px;
- margin-bottom: 0;
- font-size: 14px;
font-weight: normal;
- line-height: 1.42857143;
text-align: center;
white-space: nowrap;
vertical-align: middle;
- -ms-touch-action: manipulation;
- touch-action: manipulation;
- cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
- background-image: none;
border: 1px solid transparent;
- border-radius: 4px;
-}
-.btn:focus,
-.btn:active:focus,
-.btn.active:focus,
-.btn.focus,
-.btn:active.focus,
-.btn.active.focus {
- outline: 5px auto -webkit-focus-ring-color;
- outline-offset: -2px;
+ padding: 0.5rem 0.75rem;
+ font-size: 1rem;
+ line-height: 1.25;
+ border-radius: 0.25rem;
+ transition: all 0.15s ease-in-out;
}
-.btn:hover,
-.btn:focus,
-.btn.focus {
- color: #333;
+
+.btn:focus, .btn:hover {
text-decoration: none;
}
-.btn:active,
-.btn.active {
- background-image: none;
+
+.btn:focus, .btn.focus {
outline: 0;
- -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
- box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
-}
-.btn.disabled,
-.btn[disabled],
-fieldset[disabled] .btn {
- cursor: not-allowed;
- filter: alpha(opacity=65);
- -webkit-box-shadow: none;
- box-shadow: none;
+ box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.25);
+}
+
+.btn.disabled, .btn:disabled {
opacity: .65;
}
+
+.btn:active, .btn.active {
+ background-image: none;
+}
+
a.btn.disabled,
fieldset[disabled] a.btn {
pointer-events: none;
}
-.btn-default {
- color: #333;
- background-color: #fff;
- border-color: #ccc;
-}
-.btn-default:focus,
-.btn-default.focus {
- color: #333;
- background-color: #e6e6e6;
- border-color: #8c8c8c;
-}
-.btn-default:hover {
- color: #333;
- background-color: #e6e6e6;
- border-color: #adadad;
-}
-.btn-default:active,
-.btn-default.active,
-.open > .dropdown-toggle.btn-default {
- color: #333;
- background-color: #e6e6e6;
- border-color: #adadad;
-}
-.btn-default:active:hover,
-.btn-default.active:hover,
-.open > .dropdown-toggle.btn-default:hover,
-.btn-default:active:focus,
-.btn-default.active:focus,
-.open > .dropdown-toggle.btn-default:focus,
-.btn-default:active.focus,
-.btn-default.active.focus,
-.open > .dropdown-toggle.btn-default.focus {
- color: #333;
- background-color: #d4d4d4;
- border-color: #8c8c8c;
-}
-.btn-default:active,
-.btn-default.active,
-.open > .dropdown-toggle.btn-default {
- background-image: none;
+
+.btn-primary {
+ color: #fff;
+ background-color: #007bff;
+ border-color: #007bff;
}
-.btn-default.disabled:hover,
-.btn-default[disabled]:hover,
-fieldset[disabled] .btn-default:hover,
-.btn-default.disabled:focus,
-.btn-default[disabled]:focus,
-fieldset[disabled] .btn-default:focus,
-.btn-default.disabled.focus,
-.btn-default[disabled].focus,
-fieldset[disabled] .btn-default.focus {
- background-color: #fff;
- border-color: #ccc;
+
+.btn-primary:hover {
+ color: #fff;
+ background-color: #0069d9;
+ border-color: #0062cc;
+}
+
+.btn-primary:focus, .btn-primary.focus {
+ box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.5);
+}
+
+.btn-primary.disabled, .btn-primary:disabled {
+ background-color: #007bff;
+ border-color: #007bff;
+}
+
+.btn-primary:active, .btn-primary.active,
+.show > .btn-primary.dropdown-toggle {
+ background-color: #0069d9;
+ background-image: none;
+ border-color: #0062cc;
}
-.btn-default .badge {
+
+.btn-secondary {
color: #fff;
- background-color: #333;
+ background-color: #868e96;
+ border-color: #868e96;
}
-.btn-primary {
+
+.btn-secondary:hover {
color: #fff;
- background-color: #337ab7;
- border-color: #2e6da4;
+ background-color: #727b84;
+ border-color: #6c757d;
+}
+
+.btn-secondary:focus, .btn-secondary.focus {
+ box-shadow: 0 0 0 3px rgba(134, 142, 150, 0.5);
+}
+
+.btn-secondary.disabled, .btn-secondary:disabled {
+ background-color: #868e96;
+ border-color: #868e96;
}
-.btn-primary:focus,
-.btn-primary.focus {
+
+.btn-secondary:active, .btn-secondary.active,
+.show > .btn-secondary.dropdown-toggle {
+ background-color: #727b84;
+ background-image: none;
+ border-color: #6c757d;
+}
+
+.btn-success {
color: #fff;
- background-color: #286090;
- border-color: #122b40;
+ background-color: #28a745;
+ border-color: #28a745;
}
-.btn-primary:hover {
+
+.btn-success:hover {
color: #fff;
- background-color: #286090;
- border-color: #204d74;
+ background-color: #218838;
+ border-color: #1e7e34;
+}
+
+.btn-success:focus, .btn-success.focus {
+ box-shadow: 0 0 0 3px rgba(40, 167, 69, 0.5);
}
-.btn-primary:active,
-.btn-primary.active,
-.open > .dropdown-toggle.btn-primary {
+
+.btn-success.disabled, .btn-success:disabled {
+ background-color: #28a745;
+ border-color: #28a745;
+}
+
+.btn-success:active, .btn-success.active,
+.show > .btn-success.dropdown-toggle {
+ background-color: #218838;
+ background-image: none;
+ border-color: #1e7e34;
+}
+
+.btn-info {
color: #fff;
- background-color: #286090;
- border-color: #204d74;
-}
-.btn-primary:active:hover,
-.btn-primary.active:hover,
-.open > .dropdown-toggle.btn-primary:hover,
-.btn-primary:active:focus,
-.btn-primary.active:focus,
-.open > .dropdown-toggle.btn-primary:focus,
-.btn-primary:active.focus,
-.btn-primary.active.focus,
-.open > .dropdown-toggle.btn-primary.focus {
+ background-color: #17a2b8;
+ border-color: #17a2b8;
+}
+
+.btn-info:hover {
color: #fff;
- background-color: #204d74;
- border-color: #122b40;
+ background-color: #138496;
+ border-color: #117a8b;
+}
+
+.btn-info:focus, .btn-info.focus {
+ box-shadow: 0 0 0 3px rgba(23, 162, 184, 0.5);
}
-.btn-primary:active,
-.btn-primary.active,
-.open > .dropdown-toggle.btn-primary {
+
+.btn-info.disabled, .btn-info:disabled {
+ background-color: #17a2b8;
+ border-color: #17a2b8;
+}
+
+.btn-info:active, .btn-info.active,
+.show > .btn-info.dropdown-toggle {
+ background-color: #138496;
background-image: none;
+ border-color: #117a8b;
}
-.btn-primary.disabled:hover,
-.btn-primary[disabled]:hover,
-fieldset[disabled] .btn-primary:hover,
-.btn-primary.disabled:focus,
-.btn-primary[disabled]:focus,
-fieldset[disabled] .btn-primary:focus,
-.btn-primary.disabled.focus,
-.btn-primary[disabled].focus,
-fieldset[disabled] .btn-primary.focus {
- background-color: #337ab7;
- border-color: #2e6da4;
-}
-.btn-primary .badge {
- color: #337ab7;
- background-color: #fff;
+
+.btn-warning {
+ color: #111;
+ background-color: #ffc107;
+ border-color: #ffc107;
}
-.btn-success {
- color: #fff;
- background-color: #5cb85c;
- border-color: #4cae4c;
+
+.btn-warning:hover {
+ color: #111;
+ background-color: #e0a800;
+ border-color: #d39e00;
}
-.btn-success:focus,
-.btn-success.focus {
- color: #fff;
- background-color: #449d44;
- border-color: #255625;
+
+.btn-warning:focus, .btn-warning.focus {
+ box-shadow: 0 0 0 3px rgba(255, 193, 7, 0.5);
}
-.btn-success:hover {
- color: #fff;
- background-color: #449d44;
- border-color: #398439;
+
+.btn-warning.disabled, .btn-warning:disabled {
+ background-color: #ffc107;
+ border-color: #ffc107;
+}
+
+.btn-warning:active, .btn-warning.active,
+.show > .btn-warning.dropdown-toggle {
+ background-color: #e0a800;
+ background-image: none;
+ border-color: #d39e00;
}
-.btn-success:active,
-.btn-success.active,
-.open > .dropdown-toggle.btn-success {
+
+.btn-danger {
color: #fff;
- background-color: #449d44;
- border-color: #398439;
-}
-.btn-success:active:hover,
-.btn-success.active:hover,
-.open > .dropdown-toggle.btn-success:hover,
-.btn-success:active:focus,
-.btn-success.active:focus,
-.open > .dropdown-toggle.btn-success:focus,
-.btn-success:active.focus,
-.btn-success.active.focus,
-.open > .dropdown-toggle.btn-success.focus {
+ background-color: #dc3545;
+ border-color: #dc3545;
+}
+
+.btn-danger:hover {
color: #fff;
- background-color: #398439;
- border-color: #255625;
+ background-color: #c82333;
+ border-color: #bd2130;
+}
+
+.btn-danger:focus, .btn-danger.focus {
+ box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.5);
+}
+
+.btn-danger.disabled, .btn-danger:disabled {
+ background-color: #dc3545;
+ border-color: #dc3545;
}
-.btn-success:active,
-.btn-success.active,
-.open > .dropdown-toggle.btn-success {
+
+.btn-danger:active, .btn-danger.active,
+.show > .btn-danger.dropdown-toggle {
+ background-color: #c82333;
background-image: none;
+ border-color: #bd2130;
}
-.btn-success.disabled:hover,
-.btn-success[disabled]:hover,
-fieldset[disabled] .btn-success:hover,
-.btn-success.disabled:focus,
-.btn-success[disabled]:focus,
-fieldset[disabled] .btn-success:focus,
-.btn-success.disabled.focus,
-.btn-success[disabled].focus,
-fieldset[disabled] .btn-success.focus {
- background-color: #5cb85c;
- border-color: #4cae4c;
-}
-.btn-success .badge {
- color: #5cb85c;
- background-color: #fff;
+
+.btn-light {
+ color: #111;
+ background-color: #f8f9fa;
+ border-color: #f8f9fa;
}
-.btn-info {
- color: #fff;
- background-color: #5bc0de;
- border-color: #46b8da;
+
+.btn-light:hover {
+ color: #111;
+ background-color: #e2e6ea;
+ border-color: #dae0e5;
+}
+
+.btn-light:focus, .btn-light.focus {
+ box-shadow: 0 0 0 3px rgba(248, 249, 250, 0.5);
+}
+
+.btn-light.disabled, .btn-light:disabled {
+ background-color: #f8f9fa;
+ border-color: #f8f9fa;
+}
+
+.btn-light:active, .btn-light.active,
+.show > .btn-light.dropdown-toggle {
+ background-color: #e2e6ea;
+ background-image: none;
+ border-color: #dae0e5;
}
-.btn-info:focus,
-.btn-info.focus {
+
+.btn-dark {
color: #fff;
- background-color: #31b0d5;
- border-color: #1b6d85;
+ background-color: #343a40;
+ border-color: #343a40;
}
-.btn-info:hover {
+
+.btn-dark:hover {
color: #fff;
- background-color: #31b0d5;
- border-color: #269abc;
+ background-color: #23272b;
+ border-color: #1d2124;
}
-.btn-info:active,
-.btn-info.active,
-.open > .dropdown-toggle.btn-info {
+
+.btn-dark:focus, .btn-dark.focus {
+ box-shadow: 0 0 0 3px rgba(52, 58, 64, 0.5);
+}
+
+.btn-dark.disabled, .btn-dark:disabled {
+ background-color: #343a40;
+ border-color: #343a40;
+}
+
+.btn-dark:active, .btn-dark.active,
+.show > .btn-dark.dropdown-toggle {
+ background-color: #23272b;
+ background-image: none;
+ border-color: #1d2124;
+}
+
+.btn-outline-primary {
+ color: #007bff;
+ background-color: transparent;
+ background-image: none;
+ border-color: #007bff;
+}
+
+.btn-outline-primary:hover {
color: #fff;
- background-color: #31b0d5;
- border-color: #269abc;
-}
-.btn-info:active:hover,
-.btn-info.active:hover,
-.open > .dropdown-toggle.btn-info:hover,
-.btn-info:active:focus,
-.btn-info.active:focus,
-.open > .dropdown-toggle.btn-info:focus,
-.btn-info:active.focus,
-.btn-info.active.focus,
-.open > .dropdown-toggle.btn-info.focus {
+ background-color: #007bff;
+ border-color: #007bff;
+}
+
+.btn-outline-primary:focus, .btn-outline-primary.focus {
+ box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.5);
+}
+
+.btn-outline-primary.disabled, .btn-outline-primary:disabled {
+ color: #007bff;
+ background-color: transparent;
+}
+
+.btn-outline-primary:active, .btn-outline-primary.active,
+.show > .btn-outline-primary.dropdown-toggle {
color: #fff;
- background-color: #269abc;
- border-color: #1b6d85;
+ background-color: #007bff;
+ border-color: #007bff;
}
-.btn-info:active,
-.btn-info.active,
-.open > .dropdown-toggle.btn-info {
+
+.btn-outline-secondary {
+ color: #868e96;
+ background-color: transparent;
background-image: none;
+ border-color: #868e96;
}
-.btn-info.disabled:hover,
-.btn-info[disabled]:hover,
-fieldset[disabled] .btn-info:hover,
-.btn-info.disabled:focus,
-.btn-info[disabled]:focus,
-fieldset[disabled] .btn-info:focus,
-.btn-info.disabled.focus,
-.btn-info[disabled].focus,
-fieldset[disabled] .btn-info.focus {
- background-color: #5bc0de;
- border-color: #46b8da;
-}
-.btn-info .badge {
- color: #5bc0de;
- background-color: #fff;
+
+.btn-outline-secondary:hover {
+ color: #fff;
+ background-color: #868e96;
+ border-color: #868e96;
}
-.btn-warning {
+
+.btn-outline-secondary:focus, .btn-outline-secondary.focus {
+ box-shadow: 0 0 0 3px rgba(134, 142, 150, 0.5);
+}
+
+.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
+ color: #868e96;
+ background-color: transparent;
+}
+
+.btn-outline-secondary:active, .btn-outline-secondary.active,
+.show > .btn-outline-secondary.dropdown-toggle {
color: #fff;
- background-color: #f0ad4e;
- border-color: #eea236;
+ background-color: #868e96;
+ border-color: #868e96;
}
-.btn-warning:focus,
-.btn-warning.focus {
+
+.btn-outline-success {
+ color: #28a745;
+ background-color: transparent;
+ background-image: none;
+ border-color: #28a745;
+}
+
+.btn-outline-success:hover {
color: #fff;
- background-color: #ec971f;
- border-color: #985f0d;
+ background-color: #28a745;
+ border-color: #28a745;
}
-.btn-warning:hover {
+
+.btn-outline-success:focus, .btn-outline-success.focus {
+ box-shadow: 0 0 0 3px rgba(40, 167, 69, 0.5);
+}
+
+.btn-outline-success.disabled, .btn-outline-success:disabled {
+ color: #28a745;
+ background-color: transparent;
+}
+
+.btn-outline-success:active, .btn-outline-success.active,
+.show > .btn-outline-success.dropdown-toggle {
color: #fff;
- background-color: #ec971f;
- border-color: #d58512;
+ background-color: #28a745;
+ border-color: #28a745;
+}
+
+.btn-outline-info {
+ color: #17a2b8;
+ background-color: transparent;
+ background-image: none;
+ border-color: #17a2b8;
}
-.btn-warning:active,
-.btn-warning.active,
-.open > .dropdown-toggle.btn-warning {
+
+.btn-outline-info:hover {
color: #fff;
- background-color: #ec971f;
- border-color: #d58512;
-}
-.btn-warning:active:hover,
-.btn-warning.active:hover,
-.open > .dropdown-toggle.btn-warning:hover,
-.btn-warning:active:focus,
-.btn-warning.active:focus,
-.open > .dropdown-toggle.btn-warning:focus,
-.btn-warning:active.focus,
-.btn-warning.active.focus,
-.open > .dropdown-toggle.btn-warning.focus {
+ background-color: #17a2b8;
+ border-color: #17a2b8;
+}
+
+.btn-outline-info:focus, .btn-outline-info.focus {
+ box-shadow: 0 0 0 3px rgba(23, 162, 184, 0.5);
+}
+
+.btn-outline-info.disabled, .btn-outline-info:disabled {
+ color: #17a2b8;
+ background-color: transparent;
+}
+
+.btn-outline-info:active, .btn-outline-info.active,
+.show > .btn-outline-info.dropdown-toggle {
color: #fff;
- background-color: #d58512;
- border-color: #985f0d;
+ background-color: #17a2b8;
+ border-color: #17a2b8;
}
-.btn-warning:active,
-.btn-warning.active,
-.open > .dropdown-toggle.btn-warning {
+
+.btn-outline-warning {
+ color: #ffc107;
+ background-color: transparent;
background-image: none;
+ border-color: #ffc107;
}
-.btn-warning.disabled:hover,
-.btn-warning[disabled]:hover,
-fieldset[disabled] .btn-warning:hover,
-.btn-warning.disabled:focus,
-.btn-warning[disabled]:focus,
-fieldset[disabled] .btn-warning:focus,
-.btn-warning.disabled.focus,
-.btn-warning[disabled].focus,
-fieldset[disabled] .btn-warning.focus {
- background-color: #f0ad4e;
- border-color: #eea236;
-}
-.btn-warning .badge {
- color: #f0ad4e;
- background-color: #fff;
+
+.btn-outline-warning:hover {
+ color: #fff;
+ background-color: #ffc107;
+ border-color: #ffc107;
}
-.btn-danger {
+
+.btn-outline-warning:focus, .btn-outline-warning.focus {
+ box-shadow: 0 0 0 3px rgba(255, 193, 7, 0.5);
+}
+
+.btn-outline-warning.disabled, .btn-outline-warning:disabled {
+ color: #ffc107;
+ background-color: transparent;
+}
+
+.btn-outline-warning:active, .btn-outline-warning.active,
+.show > .btn-outline-warning.dropdown-toggle {
color: #fff;
- background-color: #d9534f;
- border-color: #d43f3a;
+ background-color: #ffc107;
+ border-color: #ffc107;
+}
+
+.btn-outline-danger {
+ color: #dc3545;
+ background-color: transparent;
+ background-image: none;
+ border-color: #dc3545;
}
-.btn-danger:focus,
-.btn-danger.focus {
+
+.btn-outline-danger:hover {
color: #fff;
- background-color: #c9302c;
- border-color: #761c19;
+ background-color: #dc3545;
+ border-color: #dc3545;
}
-.btn-danger:hover {
+
+.btn-outline-danger:focus, .btn-outline-danger.focus {
+ box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.5);
+}
+
+.btn-outline-danger.disabled, .btn-outline-danger:disabled {
+ color: #dc3545;
+ background-color: transparent;
+}
+
+.btn-outline-danger:active, .btn-outline-danger.active,
+.show > .btn-outline-danger.dropdown-toggle {
color: #fff;
- background-color: #c9302c;
- border-color: #ac2925;
+ background-color: #dc3545;
+ border-color: #dc3545;
+}
+
+.btn-outline-light {
+ color: #f8f9fa;
+ background-color: transparent;
+ background-image: none;
+ border-color: #f8f9fa;
}
-.btn-danger:active,
-.btn-danger.active,
-.open > .dropdown-toggle.btn-danger {
+
+.btn-outline-light:hover {
color: #fff;
- background-color: #c9302c;
- border-color: #ac2925;
-}
-.btn-danger:active:hover,
-.btn-danger.active:hover,
-.open > .dropdown-toggle.btn-danger:hover,
-.btn-danger:active:focus,
-.btn-danger.active:focus,
-.open > .dropdown-toggle.btn-danger:focus,
-.btn-danger:active.focus,
-.btn-danger.active.focus,
-.open > .dropdown-toggle.btn-danger.focus {
+ background-color: #f8f9fa;
+ border-color: #f8f9fa;
+}
+
+.btn-outline-light:focus, .btn-outline-light.focus {
+ box-shadow: 0 0 0 3px rgba(248, 249, 250, 0.5);
+}
+
+.btn-outline-light.disabled, .btn-outline-light:disabled {
+ color: #f8f9fa;
+ background-color: transparent;
+}
+
+.btn-outline-light:active, .btn-outline-light.active,
+.show > .btn-outline-light.dropdown-toggle {
color: #fff;
- background-color: #ac2925;
- border-color: #761c19;
+ background-color: #f8f9fa;
+ border-color: #f8f9fa;
}
-.btn-danger:active,
-.btn-danger.active,
-.open > .dropdown-toggle.btn-danger {
+
+.btn-outline-dark {
+ color: #343a40;
+ background-color: transparent;
background-image: none;
+ border-color: #343a40;
}
-.btn-danger.disabled:hover,
-.btn-danger[disabled]:hover,
-fieldset[disabled] .btn-danger:hover,
-.btn-danger.disabled:focus,
-.btn-danger[disabled]:focus,
-fieldset[disabled] .btn-danger:focus,
-.btn-danger.disabled.focus,
-.btn-danger[disabled].focus,
-fieldset[disabled] .btn-danger.focus {
- background-color: #d9534f;
- border-color: #d43f3a;
-}
-.btn-danger .badge {
- color: #d9534f;
- background-color: #fff;
+
+.btn-outline-dark:hover {
+ color: #fff;
+ background-color: #343a40;
+ border-color: #343a40;
+}
+
+.btn-outline-dark:focus, .btn-outline-dark.focus {
+ box-shadow: 0 0 0 3px rgba(52, 58, 64, 0.5);
}
+
+.btn-outline-dark.disabled, .btn-outline-dark:disabled {
+ color: #343a40;
+ background-color: transparent;
+}
+
+.btn-outline-dark:active, .btn-outline-dark.active,
+.show > .btn-outline-dark.dropdown-toggle {
+ color: #fff;
+ background-color: #343a40;
+ border-color: #343a40;
+}
+
.btn-link {
font-weight: normal;
- color: #337ab7;
+ color: #007bff;
border-radius: 0;
}
-.btn-link,
-.btn-link:active,
-.btn-link.active,
-.btn-link[disabled],
-fieldset[disabled] .btn-link {
+
+.btn-link, .btn-link:active, .btn-link.active, .btn-link:disabled {
background-color: transparent;
- -webkit-box-shadow: none;
- box-shadow: none;
}
-.btn-link,
-.btn-link:hover,
-.btn-link:focus,
-.btn-link:active {
+
+.btn-link, .btn-link:focus, .btn-link:active {
+ border-color: transparent;
+ box-shadow: none;
+}
+
+.btn-link:hover {
border-color: transparent;
}
-.btn-link:hover,
-.btn-link:focus {
- color: #23527c;
+
+.btn-link:focus, .btn-link:hover {
+ color: #0056b3;
text-decoration: underline;
background-color: transparent;
}
-.btn-link[disabled]:hover,
-fieldset[disabled] .btn-link:hover,
-.btn-link[disabled]:focus,
-fieldset[disabled] .btn-link:focus {
- color: #777;
+
+.btn-link:disabled {
+ color: #868e96;
+}
+
+.btn-link:disabled:focus, .btn-link:disabled:hover {
text-decoration: none;
}
-.btn-lg,
-.btn-group-lg > .btn {
- padding: 10px 16px;
- font-size: 18px;
- line-height: 1.3333333;
- border-radius: 6px;
-}
-.btn-sm,
-.btn-group-sm > .btn {
- padding: 5px 10px;
- font-size: 12px;
+
+.btn-lg, .btn-group-lg > .btn {
+ padding: 0.5rem 1rem;
+ font-size: 1.25rem;
line-height: 1.5;
- border-radius: 3px;
+ border-radius: 0.3rem;
}
-.btn-xs,
-.btn-group-xs > .btn {
- padding: 1px 5px;
- font-size: 12px;
+
+.btn-sm, .btn-group-sm > .btn {
+ padding: 0.25rem 0.5rem;
+ font-size: 0.875rem;
line-height: 1.5;
- border-radius: 3px;
+ border-radius: 0.2rem;
}
+
.btn-block {
display: block;
width: 100%;
}
+
.btn-block + .btn-block {
- margin-top: 5px;
+ margin-top: 0.5rem;
}
+
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
width: 100%;
}
+
.fade {
opacity: 0;
- -webkit-transition: opacity .15s linear;
- -o-transition: opacity .15s linear;
- transition: opacity .15s linear;
+ transition: opacity 0.15s linear;
}
-.fade.in {
+
+.fade.show {
opacity: 1;
}
+
.collapse {
display: none;
}
-.collapse.in {
+
+.collapse.show {
display: block;
}
-tr.collapse.in {
+
+tr.collapse.show {
display: table-row;
}
-tbody.collapse.in {
+
+tbody.collapse.show {
display: table-row-group;
}
+
.collapsing {
position: relative;
height: 0;
overflow: hidden;
- -webkit-transition-timing-function: ease;
- -o-transition-timing-function: ease;
- transition-timing-function: ease;
- -webkit-transition-duration: .35s;
- -o-transition-duration: .35s;
- transition-duration: .35s;
- -webkit-transition-property: height, visibility;
- -o-transition-property: height, visibility;
- transition-property: height, visibility;
-}
-.caret {
- display: inline-block;
- width: 0;
- height: 0;
- margin-left: 2px;
- vertical-align: middle;
- border-top: 4px dashed;
- border-top: 4px solid \9;
- border-right: 4px solid transparent;
- border-left: 4px solid transparent;
+ transition: height 0.35s ease;
}
+
.dropup,
.dropdown {
position: relative;
}
-.dropdown-toggle:focus {
- outline: 0;
+
+.dropdown-toggle::after {
+ display: inline-block;
+ width: 0;
+ height: 0;
+ margin-left: 0.255em;
+ vertical-align: 0.255em;
+ content: "";
+ border-top: 0.3em solid;
+ border-right: 0.3em solid transparent;
+ border-left: 0.3em solid transparent;
+}
+
+.dropdown-toggle:empty::after {
+ margin-left: 0;
}
+
+.dropup .dropdown-menu {
+ margin-top: 0;
+ margin-bottom: 0.125rem;
+}
+
+.dropup .dropdown-toggle::after {
+ border-top: 0;
+ border-bottom: 0.3em solid;
+}
+
.dropdown-menu {
position: absolute;
top: 100%;
@@ -3524,235 +2575,198 @@ tbody.collapse.in {
z-index: 1000;
display: none;
float: left;
- min-width: 160px;
- padding: 5px 0;
- margin: 2px 0 0;
- font-size: 14px;
+ min-width: 10rem;
+ padding: 0.5rem 0;
+ margin: 0.125rem 0 0;
+ font-size: 1rem;
+ color: #212529;
text-align: left;
list-style: none;
background-color: #fff;
- -webkit-background-clip: padding-box;
- background-clip: padding-box;
- border: 1px solid #ccc;
- border: 1px solid rgba(0, 0, 0, .15);
- border-radius: 4px;
- -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
- box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
-}
-.dropdown-menu.pull-right {
- right: 0;
- left: auto;
+ background-clip: padding-box;
+ border: 1px solid rgba(0, 0, 0, 0.15);
+ border-radius: 0.25rem;
}
-.dropdown-menu .divider {
- height: 1px;
- margin: 9px 0;
+
+.dropdown-divider {
+ height: 0;
+ margin: 0.5rem 0;
overflow: hidden;
- background-color: #e5e5e5;
+ border-top: 1px solid #e9ecef;
}
-.dropdown-menu > li > a {
+
+.dropdown-item {
display: block;
- padding: 3px 20px;
+ width: 100%;
+ padding: 0.25rem 1.5rem;
clear: both;
font-weight: normal;
- line-height: 1.42857143;
- color: #333;
+ color: #212529;
+ text-align: inherit;
white-space: nowrap;
+ background: none;
+ border: 0;
}
-.dropdown-menu > li > a:hover,
-.dropdown-menu > li > a:focus {
- color: #262626;
+
+.dropdown-item:focus, .dropdown-item:hover {
+ color: #16181b;
text-decoration: none;
- background-color: #f5f5f5;
+ background-color: #f8f9fa;
}
-.dropdown-menu > .active > a,
-.dropdown-menu > .active > a:hover,
-.dropdown-menu > .active > a:focus {
+
+.dropdown-item.active, .dropdown-item:active {
color: #fff;
text-decoration: none;
- background-color: #337ab7;
- outline: 0;
-}
-.dropdown-menu > .disabled > a,
-.dropdown-menu > .disabled > a:hover,
-.dropdown-menu > .disabled > a:focus {
- color: #777;
+ background-color: #007bff;
}
-.dropdown-menu > .disabled > a:hover,
-.dropdown-menu > .disabled > a:focus {
- text-decoration: none;
- cursor: not-allowed;
+
+.dropdown-item.disabled, .dropdown-item:disabled {
+ color: #868e96;
background-color: transparent;
- background-image: none;
- filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
-}
-.open > .dropdown-menu {
- display: block;
}
-.open > a {
+
+.show > a {
outline: 0;
}
-.dropdown-menu-right {
- right: 0;
- left: auto;
-}
-.dropdown-menu-left {
- right: auto;
- left: 0;
+
+.dropdown-menu.show {
+ display: block;
}
+
.dropdown-header {
display: block;
- padding: 3px 20px;
- font-size: 12px;
- line-height: 1.42857143;
- color: #777;
+ padding: 0.5rem 1.5rem;
+ margin-bottom: 0;
+ font-size: 0.875rem;
+ color: #868e96;
white-space: nowrap;
}
-.dropdown-backdrop {
- position: fixed;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- z-index: 990;
-}
-.pull-right > .dropdown-menu {
- right: 0;
- left: auto;
-}
-.dropup .caret,
-.navbar-fixed-bottom .dropdown .caret {
- content: "";
- border-top: 0;
- border-bottom: 4px dashed;
- border-bottom: 4px solid \9;
-}
-.dropup .dropdown-menu,
-.navbar-fixed-bottom .dropdown .dropdown-menu {
- top: auto;
- bottom: 100%;
- margin-bottom: 2px;
-}
-@media (min-width: 768px) {
- .navbar-right .dropdown-menu {
- right: 0;
- left: auto;
- }
- .navbar-right .dropdown-menu-left {
- right: auto;
- left: 0;
- }
-}
+
.btn-group,
.btn-group-vertical {
position: relative;
- display: inline-block;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
vertical-align: middle;
}
+
.btn-group > .btn,
.btn-group-vertical > .btn {
position: relative;
- float: left;
+ -ms-flex: 0 1 auto;
+ flex: 0 1 auto;
+ margin-bottom: 0;
}
+
.btn-group > .btn:hover,
-.btn-group-vertical > .btn:hover,
-.btn-group > .btn:focus,
+.btn-group-vertical > .btn:hover {
+ z-index: 2;
+}
+
+.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
-.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
-.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
z-index: 2;
}
+
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
-.btn-group .btn-group + .btn-group {
+.btn-group .btn-group + .btn-group,
+.btn-group-vertical .btn + .btn,
+.btn-group-vertical .btn + .btn-group,
+.btn-group-vertical .btn-group + .btn,
+.btn-group-vertical .btn-group + .btn-group {
margin-left: -1px;
}
+
.btn-toolbar {
- margin-left: -5px;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ -ms-flex-pack: start;
+ justify-content: flex-start;
}
-.btn-toolbar .btn,
-.btn-toolbar .btn-group,
+
.btn-toolbar .input-group {
- float: left;
-}
-.btn-toolbar > .btn,
-.btn-toolbar > .btn-group,
-.btn-toolbar > .input-group {
- margin-left: 5px;
+ width: auto;
}
+
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
border-radius: 0;
}
+
.btn-group > .btn:first-child {
margin-left: 0;
}
+
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
+
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}
+
.btn-group > .btn-group {
float: left;
}
+
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
border-radius: 0;
}
+
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
+
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}
-.btn-group .dropdown-toggle:active,
-.btn-group.open .dropdown-toggle {
- outline: 0;
-}
-.btn-group > .btn + .dropdown-toggle {
- padding-right: 8px;
- padding-left: 8px;
-}
-.btn-group > .btn-lg + .dropdown-toggle {
- padding-right: 12px;
- padding-left: 12px;
-}
-.btn-group.open .dropdown-toggle {
- -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
- box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
-}
-.btn-group.open .dropdown-toggle.btn-link {
- -webkit-box-shadow: none;
- box-shadow: none;
+
+.btn + .dropdown-toggle-split {
+ padding-right: 0.5625rem;
+ padding-left: 0.5625rem;
}
-.btn .caret {
+
+.btn + .dropdown-toggle-split::after {
margin-left: 0;
}
-.btn-lg .caret {
- border-width: 5px 5px 0;
- border-bottom-width: 0;
+
+.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
+ padding-right: 0.375rem;
+ padding-left: 0.375rem;
}
-.dropup .btn-lg .caret {
- border-width: 0 5px 5px;
+
+.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
+ padding-right: 0.75rem;
+ padding-left: 0.75rem;
}
-.btn-group-vertical > .btn,
-.btn-group-vertical > .btn-group,
-.btn-group-vertical > .btn-group > .btn {
- display: block;
- float: none;
- width: 100%;
- max-width: 100%;
+
+.btn-group-vertical {
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ -ms-flex-align: start;
+ align-items: flex-start;
+ -ms-flex-pack: center;
+ justify-content: center;
}
-.btn-group-vertical > .btn-group > .btn {
- float: none;
+
+.btn-group-vertical .btn,
+.btn-group-vertical .btn-group {
+ width: 100%;
}
+
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
@@ -3760,1091 +2774,1196 @@ tbody.collapse.in {
margin-top: -1px;
margin-left: 0;
}
+
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
border-radius: 0;
}
+
.btn-group-vertical > .btn:first-child:not(:last-child) {
- border-top-left-radius: 4px;
- border-top-right-radius: 4px;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
+
.btn-group-vertical > .btn:last-child:not(:first-child) {
border-top-left-radius: 0;
border-top-right-radius: 0;
- border-bottom-right-radius: 4px;
- border-bottom-left-radius: 4px;
}
+
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
border-radius: 0;
}
+
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
+
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
border-top-left-radius: 0;
border-top-right-radius: 0;
}
-.btn-group-justified {
- display: table;
- width: 100%;
- table-layout: fixed;
- border-collapse: separate;
-}
-.btn-group-justified > .btn,
-.btn-group-justified > .btn-group {
- display: table-cell;
- float: none;
- width: 1%;
-}
-.btn-group-justified > .btn-group .btn {
- width: 100%;
-}
-.btn-group-justified > .btn-group .dropdown-menu {
- left: auto;
-}
+
[data-toggle="buttons"] > .btn input[type="radio"],
-[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
+[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
position: absolute;
clip: rect(0, 0, 0, 0);
pointer-events: none;
}
+
.input-group {
position: relative;
- display: table;
- border-collapse: separate;
-}
-.input-group[class*="col-"] {
- float: none;
- padding-right: 0;
- padding-left: 0;
+ display: -ms-flexbox;
+ display: flex;
+ width: 100%;
}
+
.input-group .form-control {
position: relative;
z-index: 2;
- float: left;
- width: 100%;
+ -ms-flex: 1 1 auto;
+ flex: 1 1 auto;
+ width: 1%;
margin-bottom: 0;
}
-.input-group .form-control:focus {
+
+.input-group .form-control:focus, .input-group .form-control:active, .input-group .form-control:hover {
z-index: 3;
}
-.input-group-lg > .form-control,
-.input-group-lg > .input-group-addon,
-.input-group-lg > .input-group-btn > .btn {
- height: 46px;
- padding: 10px 16px;
- font-size: 18px;
- line-height: 1.3333333;
- border-radius: 6px;
-}
-select.input-group-lg > .form-control,
-select.input-group-lg > .input-group-addon,
-select.input-group-lg > .input-group-btn > .btn {
- height: 46px;
- line-height: 46px;
-}
-textarea.input-group-lg > .form-control,
-textarea.input-group-lg > .input-group-addon,
-textarea.input-group-lg > .input-group-btn > .btn,
-select[multiple].input-group-lg > .form-control,
-select[multiple].input-group-lg > .input-group-addon,
-select[multiple].input-group-lg > .input-group-btn > .btn {
- height: auto;
-}
-.input-group-sm > .form-control,
-.input-group-sm > .input-group-addon,
-.input-group-sm > .input-group-btn > .btn {
- height: 30px;
- padding: 5px 10px;
- font-size: 12px;
- line-height: 1.5;
- border-radius: 3px;
-}
-select.input-group-sm > .form-control,
-select.input-group-sm > .input-group-addon,
-select.input-group-sm > .input-group-btn > .btn {
- height: 30px;
- line-height: 30px;
-}
-textarea.input-group-sm > .form-control,
-textarea.input-group-sm > .input-group-addon,
-textarea.input-group-sm > .input-group-btn > .btn,
-select[multiple].input-group-sm > .form-control,
-select[multiple].input-group-sm > .input-group-addon,
-select[multiple].input-group-sm > .input-group-btn > .btn {
- height: auto;
-}
+
.input-group-addon,
.input-group-btn,
.input-group .form-control {
- display: table-cell;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-align: center;
+ align-items: center;
}
+
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
border-radius: 0;
}
+
.input-group-addon,
.input-group-btn {
- width: 1%;
white-space: nowrap;
vertical-align: middle;
}
+
.input-group-addon {
- padding: 6px 12px;
- font-size: 14px;
+ padding: 0.5rem 0.75rem;
+ margin-bottom: 0;
+ font-size: 1rem;
font-weight: normal;
- line-height: 1;
- color: #555;
+ line-height: 1.25;
+ color: #495057;
text-align: center;
- background-color: #eee;
- border: 1px solid #ccc;
- border-radius: 4px;
+ background-color: #e9ecef;
+ border: 1px solid rgba(0, 0, 0, 0.15);
+ border-radius: 0.25rem;
}
-.input-group-addon.input-sm {
- padding: 5px 10px;
- font-size: 12px;
- border-radius: 3px;
+
+.input-group-addon.form-control-sm,
+.input-group-sm > .input-group-addon,
+.input-group-sm > .input-group-btn > .input-group-addon.btn {
+ padding: 0.25rem 0.5rem;
+ font-size: 0.875rem;
+ border-radius: 0.2rem;
}
-.input-group-addon.input-lg {
- padding: 10px 16px;
- font-size: 18px;
- border-radius: 6px;
+
+.input-group-addon.form-control-lg,
+.input-group-lg > .input-group-addon,
+.input-group-lg > .input-group-btn > .input-group-addon.btn {
+ padding: 0.5rem 1rem;
+ font-size: 1.25rem;
+ border-radius: 0.3rem;
}
+
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
margin-top: 0;
}
-.input-group .form-control:first-child,
-.input-group-addon:first-child,
-.input-group-btn:first-child > .btn,
-.input-group-btn:first-child > .btn-group > .btn,
-.input-group-btn:first-child > .dropdown-toggle,
-.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
-.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
+
+.input-group .form-control:not(:last-child),
+.input-group-addon:not(:last-child),
+.input-group-btn:not(:last-child) > .btn,
+.input-group-btn:not(:last-child) > .btn-group > .btn,
+.input-group-btn:not(:last-child) > .dropdown-toggle,
+.input-group-btn:not(:first-child) > .btn:not(:last-child):not(.dropdown-toggle),
+.input-group-btn:not(:first-child) > .btn-group:not(:last-child) > .btn {
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
-.input-group-addon:first-child {
+
+.input-group-addon:not(:last-child) {
border-right: 0;
}
-.input-group .form-control:last-child,
-.input-group-addon:last-child,
-.input-group-btn:last-child > .btn,
-.input-group-btn:last-child > .btn-group > .btn,
-.input-group-btn:last-child > .dropdown-toggle,
-.input-group-btn:first-child > .btn:not(:first-child),
-.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
+
+.input-group .form-control:not(:first-child),
+.input-group-addon:not(:first-child),
+.input-group-btn:not(:first-child) > .btn,
+.input-group-btn:not(:first-child) > .btn-group > .btn,
+.input-group-btn:not(:first-child) > .dropdown-toggle,
+.input-group-btn:not(:last-child) > .btn:not(:first-child),
+.input-group-btn:not(:last-child) > .btn-group:not(:first-child) > .btn {
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}
-.input-group-addon:last-child {
+
+.form-control + .input-group-addon:not(:first-child) {
border-left: 0;
}
+
.input-group-btn {
position: relative;
font-size: 0;
white-space: nowrap;
}
+
.input-group-btn > .btn {
position: relative;
}
+
.input-group-btn > .btn + .btn {
margin-left: -1px;
}
-.input-group-btn > .btn:hover,
-.input-group-btn > .btn:focus,
-.input-group-btn > .btn:active {
- z-index: 2;
+
+.input-group-btn > .btn:focus, .input-group-btn > .btn:active, .input-group-btn > .btn:hover {
+ z-index: 3;
}
-.input-group-btn:first-child > .btn,
-.input-group-btn:first-child > .btn-group {
+
+.input-group-btn:not(:last-child) > .btn,
+.input-group-btn:not(:last-child) > .btn-group {
margin-right: -1px;
}
-.input-group-btn:last-child > .btn,
-.input-group-btn:last-child > .btn-group {
+
+.input-group-btn:not(:first-child) > .btn,
+.input-group-btn:not(:first-child) > .btn-group {
z-index: 2;
margin-left: -1px;
}
-.nav {
- padding-left: 0;
- margin-bottom: 0;
- list-style: none;
+
+.input-group-btn:not(:first-child) > .btn:focus, .input-group-btn:not(:first-child) > .btn:active, .input-group-btn:not(:first-child) > .btn:hover,
+.input-group-btn:not(:first-child) > .btn-group:focus,
+.input-group-btn:not(:first-child) > .btn-group:active,
+.input-group-btn:not(:first-child) > .btn-group:hover {
+ z-index: 3;
}
-.nav > li {
+
+.custom-control {
position: relative;
- display: block;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+ min-height: 1.5rem;
+ padding-left: 1.5rem;
+ margin-right: 1rem;
}
-.nav > li > a {
- position: relative;
- display: block;
- padding: 10px 15px;
+
+.custom-control-input {
+ position: absolute;
+ z-index: -1;
+ opacity: 0;
}
-.nav > li > a:hover,
-.nav > li > a:focus {
- text-decoration: none;
- background-color: #eee;
+
+.custom-control-input:checked ~ .custom-control-indicator {
+ color: #fff;
+ background-color: #007bff;
}
-.nav > li.disabled > a {
- color: #777;
+
+.custom-control-input:focus ~ .custom-control-indicator {
+ box-shadow: 0 0 0 1px #fff, 0 0 0 3px #007bff;
}
-.nav > li.disabled > a:hover,
-.nav > li.disabled > a:focus {
- color: #777;
- text-decoration: none;
- cursor: not-allowed;
- background-color: transparent;
+
+.custom-control-input:active ~ .custom-control-indicator {
+ color: #fff;
+ background-color: #b3d7ff;
}
-.nav .open > a,
-.nav .open > a:hover,
-.nav .open > a:focus {
- background-color: #eee;
- border-color: #337ab7;
+
+.custom-control-input:disabled ~ .custom-control-indicator {
+ background-color: #e9ecef;
}
-.nav .nav-divider {
- height: 1px;
- margin: 9px 0;
- overflow: hidden;
- background-color: #e5e5e5;
+
+.custom-control-input:disabled ~ .custom-control-description {
+ color: #868e96;
}
-.nav > li > a > img {
- max-width: none;
+
+.custom-control-indicator {
+ position: absolute;
+ top: 0.25rem;
+ left: 0;
+ display: block;
+ width: 1rem;
+ height: 1rem;
+ pointer-events: none;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ background-color: #ddd;
+ background-repeat: no-repeat;
+ background-position: center center;
+ background-size: 50% 50%;
}
-.nav-tabs {
- border-bottom: 1px solid #ddd;
+
+.custom-checkbox .custom-control-indicator {
+ border-radius: 0.25rem;
}
-.nav-tabs > li {
- float: left;
- margin-bottom: -1px;
+
+.custom-checkbox .custom-control-input:checked ~ .custom-control-indicator {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
}
-.nav-tabs > li > a {
- margin-right: 2px;
- line-height: 1.42857143;
- border: 1px solid transparent;
- border-radius: 4px 4px 0 0;
+
+.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-indicator {
+ background-color: #007bff;
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E");
}
-.nav-tabs > li > a:hover {
- border-color: #eee #eee #ddd;
+
+.custom-radio .custom-control-indicator {
+ border-radius: 50%;
}
-.nav-tabs > li.active > a,
-.nav-tabs > li.active > a:hover,
-.nav-tabs > li.active > a:focus {
- color: #555;
- cursor: default;
- background-color: #fff;
- border: 1px solid #ddd;
- border-bottom-color: transparent;
+
+.custom-radio .custom-control-input:checked ~ .custom-control-indicator {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");
}
-.nav-tabs.nav-justified {
- width: 100%;
- border-bottom: 0;
+
+.custom-controls-stacked {
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-direction: column;
+ flex-direction: column;
}
-.nav-tabs.nav-justified > li {
- float: none;
+
+.custom-controls-stacked .custom-control {
+ margin-bottom: 0.25rem;
}
-.nav-tabs.nav-justified > li > a {
- margin-bottom: 5px;
- text-align: center;
+
+.custom-controls-stacked .custom-control + .custom-control {
+ margin-left: 0;
}
-.nav-tabs.nav-justified > .dropdown .dropdown-menu {
- top: auto;
- left: auto;
+
+.custom-select {
+ display: inline-block;
+ max-width: 100%;
+ height: calc(2.25rem + 2px);
+ padding: 0.375rem 1.75rem 0.375rem 0.75rem;
+ line-height: 1.25;
+ color: #495057;
+ vertical-align: middle;
+ background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
+ background-size: 8px 10px;
+ border: 1px solid rgba(0, 0, 0, 0.15);
+ border-radius: 0.25rem;
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none;
}
-@media (min-width: 768px) {
- .nav-tabs.nav-justified > li {
- display: table-cell;
- width: 1%;
- }
- .nav-tabs.nav-justified > li > a {
- margin-bottom: 0;
- }
+
+.custom-select:focus {
+ border-color: #80bdff;
+ outline: none;
}
-.nav-tabs.nav-justified > li > a {
- margin-right: 0;
- border-radius: 4px;
+
+.custom-select:focus::-ms-value {
+ color: #495057;
+ background-color: #fff;
}
-.nav-tabs.nav-justified > .active > a,
-.nav-tabs.nav-justified > .active > a:hover,
-.nav-tabs.nav-justified > .active > a:focus {
- border: 1px solid #ddd;
+
+.custom-select:disabled {
+ color: #868e96;
+ background-color: #e9ecef;
}
-@media (min-width: 768px) {
- .nav-tabs.nav-justified > li > a {
- border-bottom: 1px solid #ddd;
- border-radius: 4px 4px 0 0;
- }
- .nav-tabs.nav-justified > .active > a,
- .nav-tabs.nav-justified > .active > a:hover,
- .nav-tabs.nav-justified > .active > a:focus {
- border-bottom-color: #fff;
- }
+
+.custom-select::-ms-expand {
+ opacity: 0;
}
-.nav-pills > li {
- float: left;
+
+.custom-select-sm {
+ height: calc(1.8125rem + 2px);
+ padding-top: 0.375rem;
+ padding-bottom: 0.375rem;
+ font-size: 75%;
}
-.nav-pills > li > a {
- border-radius: 4px;
+
+.custom-file {
+ position: relative;
+ display: inline-block;
+ max-width: 100%;
+ height: 2.5rem;
+ margin-bottom: 0;
}
-.nav-pills > li + li {
- margin-left: 2px;
+
+.custom-file-input {
+ min-width: 14rem;
+ max-width: 100%;
+ height: 2.5rem;
+ margin: 0;
+ opacity: 0;
}
-.nav-pills > li.active > a,
-.nav-pills > li.active > a:hover,
-.nav-pills > li.active > a:focus {
- color: #fff;
- background-color: #337ab7;
+
+.custom-file-control {
+ position: absolute;
+ top: 0;
+ right: 0;
+ left: 0;
+ z-index: 5;
+ height: 2.5rem;
+ padding: 0.5rem 1rem;
+ line-height: 1.5;
+ color: #495057;
+ pointer-events: none;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ background-color: #fff;
+ border: 1px solid rgba(0, 0, 0, 0.15);
+ border-radius: 0.25rem;
}
-.nav-stacked > li {
- float: none;
+
+.custom-file-control:lang(en):empty::after {
+ content: "Choose file...";
}
-.nav-stacked > li + li {
- margin-top: 2px;
- margin-left: 0;
+
+.custom-file-control::before {
+ position: absolute;
+ top: -1px;
+ right: -1px;
+ bottom: -1px;
+ z-index: 6;
+ display: block;
+ height: 2.5rem;
+ padding: 0.5rem 1rem;
+ line-height: 1.5;
+ color: #495057;
+ background-color: #e9ecef;
+ border: 1px solid rgba(0, 0, 0, 0.15);
+ border-radius: 0 0.25rem 0.25rem 0;
}
-.nav-justified {
- width: 100%;
+
+.custom-file-control:lang(en)::before {
+ content: "Browse";
}
-.nav-justified > li {
- float: none;
+
+.nav {
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ padding-left: 0;
+ margin-bottom: 0;
+ list-style: none;
}
-.nav-justified > li > a {
- margin-bottom: 5px;
- text-align: center;
+
+.nav-link {
+ display: block;
+ padding: 0.5rem 1rem;
}
-.nav-justified > .dropdown .dropdown-menu {
- top: auto;
- left: auto;
+
+.nav-link:focus, .nav-link:hover {
+ text-decoration: none;
}
-@media (min-width: 768px) {
- .nav-justified > li {
- display: table-cell;
- width: 1%;
- }
- .nav-justified > li > a {
- margin-bottom: 0;
- }
+
+.nav-link.disabled {
+ color: #868e96;
}
-.nav-tabs-justified {
- border-bottom: 0;
+
+.nav-tabs {
+ border-bottom: 1px solid #ddd;
}
-.nav-tabs-justified > li > a {
- margin-right: 0;
- border-radius: 4px;
+
+.nav-tabs .nav-item {
+ margin-bottom: -1px;
}
-.nav-tabs-justified > .active > a,
-.nav-tabs-justified > .active > a:hover,
-.nav-tabs-justified > .active > a:focus {
- border: 1px solid #ddd;
+
+.nav-tabs .nav-link {
+ border: 1px solid transparent;
+ border-top-left-radius: 0.25rem;
+ border-top-right-radius: 0.25rem;
}
-@media (min-width: 768px) {
- .nav-tabs-justified > li > a {
- border-bottom: 1px solid #ddd;
- border-radius: 4px 4px 0 0;
- }
- .nav-tabs-justified > .active > a,
- .nav-tabs-justified > .active > a:hover,
- .nav-tabs-justified > .active > a:focus {
- border-bottom-color: #fff;
- }
+
+.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
+ border-color: #e9ecef #e9ecef #ddd;
}
-.tab-content > .tab-pane {
- display: none;
+
+.nav-tabs .nav-link.disabled {
+ color: #868e96;
+ background-color: transparent;
+ border-color: transparent;
}
-.tab-content > .active {
- display: block;
+
+.nav-tabs .nav-link.active,
+.nav-tabs .nav-item.show .nav-link {
+ color: #495057;
+ background-color: #fff;
+ border-color: #ddd #ddd #fff;
}
+
.nav-tabs .dropdown-menu {
margin-top: -1px;
border-top-left-radius: 0;
border-top-right-radius: 0;
}
-.navbar {
- position: relative;
- min-height: 50px;
- margin-bottom: 20px;
- border: 1px solid transparent;
-}
-@media (min-width: 768px) {
- .navbar {
- border-radius: 4px;
- }
-}
-@media (min-width: 768px) {
- .navbar-header {
- float: left;
- }
-}
-.navbar-collapse {
- padding-right: 15px;
- padding-left: 15px;
- overflow-x: visible;
- -webkit-overflow-scrolling: touch;
- border-top: 1px solid transparent;
- -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
- box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
-}
-.navbar-collapse.in {
- overflow-y: auto;
-}
-@media (min-width: 768px) {
- .navbar-collapse {
- width: auto;
- border-top: 0;
- -webkit-box-shadow: none;
- box-shadow: none;
- }
- .navbar-collapse.collapse {
- display: block !important;
- height: auto !important;
- padding-bottom: 0;
- overflow: visible !important;
- }
- .navbar-collapse.in {
- overflow-y: visible;
- }
- .navbar-fixed-top .navbar-collapse,
- .navbar-static-top .navbar-collapse,
- .navbar-fixed-bottom .navbar-collapse {
- padding-right: 0;
- padding-left: 0;
- }
+
+.nav-pills .nav-link {
+ border-radius: 0.25rem;
}
-.navbar-fixed-top .navbar-collapse,
-.navbar-fixed-bottom .navbar-collapse {
- max-height: 340px;
+
+.nav-pills .nav-link.active,
+.show > .nav-pills .nav-link {
+ color: #fff;
+ background-color: #007bff;
}
-@media (max-device-width: 480px) and (orientation: landscape) {
- .navbar-fixed-top .navbar-collapse,
- .navbar-fixed-bottom .navbar-collapse {
- max-height: 200px;
- }
+
+.nav-fill .nav-item {
+ -ms-flex: 1 1 auto;
+ flex: 1 1 auto;
+ text-align: center;
}
-.container > .navbar-header,
-.container-fluid > .navbar-header,
-.container > .navbar-collapse,
-.container-fluid > .navbar-collapse {
- margin-right: -15px;
- margin-left: -15px;
+
+.nav-justified .nav-item {
+ -ms-flex-preferred-size: 0;
+ flex-basis: 0;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ text-align: center;
}
-@media (min-width: 768px) {
- .container > .navbar-header,
- .container-fluid > .navbar-header,
- .container > .navbar-collapse,
- .container-fluid > .navbar-collapse {
- margin-right: 0;
- margin-left: 0;
- }
+
+.tab-content > .tab-pane {
+ display: none;
}
-.navbar-static-top {
- z-index: 1000;
- border-width: 0 0 1px;
+
+.tab-content > .active {
+ display: block;
}
-@media (min-width: 768px) {
- .navbar-static-top {
- border-radius: 0;
- }
+
+.navbar {
+ position: relative;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ -ms-flex-align: center;
+ align-items: center;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+ padding: 0.5rem 1rem;
}
-.navbar-fixed-top,
-.navbar-fixed-bottom {
- position: fixed;
- right: 0;
- left: 0;
- z-index: 1030;
+
+.navbar > .container,
+.navbar > .container-fluid {
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ -ms-flex-align: center;
+ align-items: center;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
}
-@media (min-width: 768px) {
- .navbar-fixed-top,
- .navbar-fixed-bottom {
- border-radius: 0;
- }
+
+.navbar-brand {
+ display: inline-block;
+ padding-top: 0.3125rem;
+ padding-bottom: 0.3125rem;
+ margin-right: 1rem;
+ font-size: 1.25rem;
+ line-height: inherit;
+ white-space: nowrap;
}
-.navbar-fixed-top {
- top: 0;
- border-width: 0 0 1px;
+
+.navbar-brand:focus, .navbar-brand:hover {
+ text-decoration: none;
}
-.navbar-fixed-bottom {
- bottom: 0;
+
+.navbar-nav {
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ padding-left: 0;
margin-bottom: 0;
- border-width: 1px 0 0;
+ list-style: none;
}
-.navbar-brand {
- float: left;
- height: 50px;
- padding: 15px 15px;
- font-size: 18px;
- line-height: 20px;
+
+.navbar-nav .nav-link {
+ padding-right: 0;
+ padding-left: 0;
}
-.navbar-brand:hover,
-.navbar-brand:focus {
- text-decoration: none;
+
+.navbar-nav .dropdown-menu {
+ position: static;
+ float: none;
}
-.navbar-brand > img {
- display: block;
+
+.navbar-text {
+ display: inline-block;
+ padding-top: 0.5rem;
+ padding-bottom: 0.5rem;
}
-@media (min-width: 768px) {
- .navbar > .container .navbar-brand,
- .navbar > .container-fluid .navbar-brand {
- margin-left: -15px;
- }
+
+.navbar-collapse {
+ -ms-flex-preferred-size: 100%;
+ flex-basis: 100%;
+ -ms-flex-align: center;
+ align-items: center;
}
-.navbar-toggle {
- position: relative;
- float: right;
- padding: 9px 10px;
- margin-top: 8px;
- margin-right: 15px;
- margin-bottom: 8px;
- background-color: transparent;
- background-image: none;
+
+.navbar-toggler {
+ padding: 0.25rem 0.75rem;
+ font-size: 1.25rem;
+ line-height: 1;
+ background: transparent;
border: 1px solid transparent;
- border-radius: 4px;
+ border-radius: 0.25rem;
}
-.navbar-toggle:focus {
- outline: 0;
-}
-.navbar-toggle .icon-bar {
- display: block;
- width: 22px;
- height: 2px;
- border-radius: 1px;
+
+.navbar-toggler:focus, .navbar-toggler:hover {
+ text-decoration: none;
}
-.navbar-toggle .icon-bar + .icon-bar {
- margin-top: 4px;
+
+.navbar-toggler-icon {
+ display: inline-block;
+ width: 1.5em;
+ height: 1.5em;
+ vertical-align: middle;
+ content: "";
+ background: no-repeat center center;
+ background-size: 100% 100%;
}
-@media (min-width: 768px) {
- .navbar-toggle {
- display: none;
+
+@media (max-width: 575px) {
+ .navbar-expand-sm > .container,
+ .navbar-expand-sm > .container-fluid {
+ padding-right: 0;
+ padding-left: 0;
}
}
-.navbar-nav {
- margin: 7.5px -15px;
-}
-.navbar-nav > li > a {
- padding-top: 10px;
- padding-bottom: 10px;
- line-height: 20px;
-}
-@media (max-width: 767px) {
- .navbar-nav .open .dropdown-menu {
- position: static;
- float: none;
- width: auto;
- margin-top: 0;
- background-color: transparent;
- border: 0;
- -webkit-box-shadow: none;
- box-shadow: none;
+
+@media (min-width: 576px) {
+ .navbar-expand-sm {
+ -ms-flex-direction: row;
+ flex-direction: row;
+ -ms-flex-wrap: nowrap;
+ flex-wrap: nowrap;
+ -ms-flex-pack: start;
+ justify-content: flex-start;
+ }
+ .navbar-expand-sm .navbar-nav {
+ -ms-flex-direction: row;
+ flex-direction: row;
+ }
+ .navbar-expand-sm .navbar-nav .dropdown-menu {
+ position: absolute;
+ }
+ .navbar-expand-sm .navbar-nav .dropdown-menu-right {
+ right: 0;
+ left: auto;
+ }
+ .navbar-expand-sm .navbar-nav .nav-link {
+ padding-right: .5rem;
+ padding-left: .5rem;
}
- .navbar-nav .open .dropdown-menu > li > a,
- .navbar-nav .open .dropdown-menu .dropdown-header {
- padding: 5px 15px 5px 25px;
+ .navbar-expand-sm > .container,
+ .navbar-expand-sm > .container-fluid {
+ -ms-flex-wrap: nowrap;
+ flex-wrap: nowrap;
}
- .navbar-nav .open .dropdown-menu > li > a {
- line-height: 20px;
+ .navbar-expand-sm .navbar-collapse {
+ display: -ms-flexbox !important;
+ display: flex !important;
+ }
+ .navbar-expand-sm .navbar-toggler {
+ display: none;
}
- .navbar-nav .open .dropdown-menu > li > a:hover,
- .navbar-nav .open .dropdown-menu > li > a:focus {
- background-image: none;
+}
+
+@media (max-width: 767px) {
+ .navbar-expand-md > .container,
+ .navbar-expand-md > .container-fluid {
+ padding-right: 0;
+ padding-left: 0;
}
}
+
@media (min-width: 768px) {
- .navbar-nav {
- float: left;
- margin: 0;
+ .navbar-expand-md {
+ -ms-flex-direction: row;
+ flex-direction: row;
+ -ms-flex-wrap: nowrap;
+ flex-wrap: nowrap;
+ -ms-flex-pack: start;
+ justify-content: flex-start;
+ }
+ .navbar-expand-md .navbar-nav {
+ -ms-flex-direction: row;
+ flex-direction: row;
+ }
+ .navbar-expand-md .navbar-nav .dropdown-menu {
+ position: absolute;
+ }
+ .navbar-expand-md .navbar-nav .dropdown-menu-right {
+ right: 0;
+ left: auto;
}
- .navbar-nav > li {
- float: left;
+ .navbar-expand-md .navbar-nav .nav-link {
+ padding-right: .5rem;
+ padding-left: .5rem;
}
- .navbar-nav > li > a {
- padding-top: 15px;
- padding-bottom: 15px;
+ .navbar-expand-md > .container,
+ .navbar-expand-md > .container-fluid {
+ -ms-flex-wrap: nowrap;
+ flex-wrap: nowrap;
}
-}
-.navbar-form {
- padding: 10px 15px;
- margin-top: 8px;
- margin-right: -15px;
- margin-bottom: 8px;
- margin-left: -15px;
- border-top: 1px solid transparent;
- border-bottom: 1px solid transparent;
- -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
- box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
-}
-@media (min-width: 768px) {
- .navbar-form .form-group {
- display: inline-block;
- margin-bottom: 0;
- vertical-align: middle;
+ .navbar-expand-md .navbar-collapse {
+ display: -ms-flexbox !important;
+ display: flex !important;
}
- .navbar-form .form-control {
- display: inline-block;
- width: auto;
- vertical-align: middle;
+ .navbar-expand-md .navbar-toggler {
+ display: none;
}
- .navbar-form .form-control-static {
- display: inline-block;
+}
+
+@media (max-width: 991px) {
+ .navbar-expand-lg > .container,
+ .navbar-expand-lg > .container-fluid {
+ padding-right: 0;
+ padding-left: 0;
}
- .navbar-form .input-group {
- display: inline-table;
- vertical-align: middle;
+}
+
+@media (min-width: 992px) {
+ .navbar-expand-lg {
+ -ms-flex-direction: row;
+ flex-direction: row;
+ -ms-flex-wrap: nowrap;
+ flex-wrap: nowrap;
+ -ms-flex-pack: start;
+ justify-content: flex-start;
+ }
+ .navbar-expand-lg .navbar-nav {
+ -ms-flex-direction: row;
+ flex-direction: row;
+ }
+ .navbar-expand-lg .navbar-nav .dropdown-menu {
+ position: absolute;
+ }
+ .navbar-expand-lg .navbar-nav .dropdown-menu-right {
+ right: 0;
+ left: auto;
}
- .navbar-form .input-group .input-group-addon,
- .navbar-form .input-group .input-group-btn,
- .navbar-form .input-group .form-control {
- width: auto;
+ .navbar-expand-lg .navbar-nav .nav-link {
+ padding-right: .5rem;
+ padding-left: .5rem;
}
- .navbar-form .input-group > .form-control {
- width: 100%;
+ .navbar-expand-lg > .container,
+ .navbar-expand-lg > .container-fluid {
+ -ms-flex-wrap: nowrap;
+ flex-wrap: nowrap;
}
- .navbar-form .control-label {
- margin-bottom: 0;
- vertical-align: middle;
+ .navbar-expand-lg .navbar-collapse {
+ display: -ms-flexbox !important;
+ display: flex !important;
}
- .navbar-form .radio,
- .navbar-form .checkbox {
- display: inline-block;
- margin-top: 0;
- margin-bottom: 0;
- vertical-align: middle;
+ .navbar-expand-lg .navbar-toggler {
+ display: none;
}
- .navbar-form .radio label,
- .navbar-form .checkbox label {
+}
+
+@media (max-width: 1199px) {
+ .navbar-expand-xl > .container,
+ .navbar-expand-xl > .container-fluid {
+ padding-right: 0;
padding-left: 0;
}
- .navbar-form .radio input[type="radio"],
- .navbar-form .checkbox input[type="checkbox"] {
- position: relative;
- margin-left: 0;
+}
+
+@media (min-width: 1200px) {
+ .navbar-expand-xl {
+ -ms-flex-direction: row;
+ flex-direction: row;
+ -ms-flex-wrap: nowrap;
+ flex-wrap: nowrap;
+ -ms-flex-pack: start;
+ justify-content: flex-start;
+ }
+ .navbar-expand-xl .navbar-nav {
+ -ms-flex-direction: row;
+ flex-direction: row;
+ }
+ .navbar-expand-xl .navbar-nav .dropdown-menu {
+ position: absolute;
+ }
+ .navbar-expand-xl .navbar-nav .dropdown-menu-right {
+ right: 0;
+ left: auto;
}
- .navbar-form .has-feedback .form-control-feedback {
- top: 0;
+ .navbar-expand-xl .navbar-nav .nav-link {
+ padding-right: .5rem;
+ padding-left: .5rem;
}
-}
-@media (max-width: 767px) {
- .navbar-form .form-group {
- margin-bottom: 5px;
+ .navbar-expand-xl > .container,
+ .navbar-expand-xl > .container-fluid {
+ -ms-flex-wrap: nowrap;
+ flex-wrap: nowrap;
}
- .navbar-form .form-group:last-child {
- margin-bottom: 0;
+ .navbar-expand-xl .navbar-collapse {
+ display: -ms-flexbox !important;
+ display: flex !important;
}
-}
-@media (min-width: 768px) {
- .navbar-form {
- width: auto;
- padding-top: 0;
- padding-bottom: 0;
- margin-right: 0;
- margin-left: 0;
- border: 0;
- -webkit-box-shadow: none;
- box-shadow: none;
+ .navbar-expand-xl .navbar-toggler {
+ display: none;
}
}
-.navbar-nav > li > .dropdown-menu {
- margin-top: 0;
- border-top-left-radius: 0;
- border-top-right-radius: 0;
+
+.navbar-expand {
+ -ms-flex-direction: row;
+ flex-direction: row;
+ -ms-flex-wrap: nowrap;
+ flex-wrap: nowrap;
+ -ms-flex-pack: start;
+ justify-content: flex-start;
}
-.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
- margin-bottom: 0;
- border-top-left-radius: 4px;
- border-top-right-radius: 4px;
- border-bottom-right-radius: 0;
- border-bottom-left-radius: 0;
+
+.navbar-expand > .container,
+.navbar-expand > .container-fluid {
+ padding-right: 0;
+ padding-left: 0;
}
-.navbar-btn {
- margin-top: 8px;
- margin-bottom: 8px;
+
+.navbar-expand .navbar-nav {
+ -ms-flex-direction: row;
+ flex-direction: row;
}
-.navbar-btn.btn-sm {
- margin-top: 10px;
- margin-bottom: 10px;
+
+.navbar-expand .navbar-nav .dropdown-menu {
+ position: absolute;
}
-.navbar-btn.btn-xs {
- margin-top: 14px;
- margin-bottom: 14px;
+
+.navbar-expand .navbar-nav .dropdown-menu-right {
+ right: 0;
+ left: auto;
}
-.navbar-text {
- margin-top: 15px;
- margin-bottom: 15px;
+
+.navbar-expand .navbar-nav .nav-link {
+ padding-right: .5rem;
+ padding-left: .5rem;
}
-@media (min-width: 768px) {
- .navbar-text {
- float: left;
- margin-right: 15px;
- margin-left: 15px;
- }
+
+.navbar-expand > .container,
+.navbar-expand > .container-fluid {
+ -ms-flex-wrap: nowrap;
+ flex-wrap: nowrap;
}
-@media (min-width: 768px) {
- .navbar-left {
- float: left !important;
- }
- .navbar-right {
- float: right !important;
- margin-right: -15px;
- }
- .navbar-right ~ .navbar-right {
- margin-right: 0;
- }
+
+.navbar-expand .navbar-collapse {
+ display: -ms-flexbox !important;
+ display: flex !important;
}
-.navbar-default {
- background-color: #f8f8f8;
- border-color: #e7e7e7;
+
+.navbar-expand .navbar-toggler {
+ display: none;
}
-.navbar-default .navbar-brand {
- color: #777;
+
+.navbar-light .navbar-brand {
+ color: rgba(0, 0, 0, 0.9);
}
-.navbar-default .navbar-brand:hover,
-.navbar-default .navbar-brand:focus {
- color: #5e5e5e;
- background-color: transparent;
+
+.navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover {
+ color: rgba(0, 0, 0, 0.9);
}
-.navbar-default .navbar-text {
- color: #777;
+
+.navbar-light .navbar-nav .nav-link {
+ color: rgba(0, 0, 0, 0.5);
}
-.navbar-default .navbar-nav > li > a {
- color: #777;
+
+.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
+ color: rgba(0, 0, 0, 0.7);
}
-.navbar-default .navbar-nav > li > a:hover,
-.navbar-default .navbar-nav > li > a:focus {
- color: #333;
- background-color: transparent;
+
+.navbar-light .navbar-nav .nav-link.disabled {
+ color: rgba(0, 0, 0, 0.3);
}
-.navbar-default .navbar-nav > .active > a,
-.navbar-default .navbar-nav > .active > a:hover,
-.navbar-default .navbar-nav > .active > a:focus {
- color: #555;
- background-color: #e7e7e7;
+
+.navbar-light .navbar-nav .show > .nav-link,
+.navbar-light .navbar-nav .active > .nav-link,
+.navbar-light .navbar-nav .nav-link.show,
+.navbar-light .navbar-nav .nav-link.active {
+ color: rgba(0, 0, 0, 0.9);
}
-.navbar-default .navbar-nav > .disabled > a,
-.navbar-default .navbar-nav > .disabled > a:hover,
-.navbar-default .navbar-nav > .disabled > a:focus {
- color: #ccc;
- background-color: transparent;
+
+.navbar-light .navbar-toggler {
+ color: rgba(0, 0, 0, 0.5);
+ border-color: rgba(0, 0, 0, 0.1);
}
-.navbar-default .navbar-toggle {
- border-color: #ddd;
+
+.navbar-light .navbar-toggler-icon {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
-.navbar-default .navbar-toggle:hover,
-.navbar-default .navbar-toggle:focus {
- background-color: #ddd;
+
+.navbar-light .navbar-text {
+ color: rgba(0, 0, 0, 0.5);
}
-.navbar-default .navbar-toggle .icon-bar {
- background-color: #888;
+
+.navbar-dark .navbar-brand {
+ color: white;
}
-.navbar-default .navbar-collapse,
-.navbar-default .navbar-form {
- border-color: #e7e7e7;
+
+.navbar-dark .navbar-brand:focus, .navbar-dark .navbar-brand:hover {
+ color: white;
}
-.navbar-default .navbar-nav > .open > a,
-.navbar-default .navbar-nav > .open > a:hover,
-.navbar-default .navbar-nav > .open > a:focus {
- color: #555;
- background-color: #e7e7e7;
+
+.navbar-dark .navbar-nav .nav-link {
+ color: rgba(255, 255, 255, 0.5);
}
-@media (max-width: 767px) {
- .navbar-default .navbar-nav .open .dropdown-menu > li > a {
- color: #777;
- }
- .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
- .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
- color: #333;
- background-color: transparent;
- }
- .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
- .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
- .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
- color: #555;
- background-color: #e7e7e7;
- }
- .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
- .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
- .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
- color: #ccc;
- background-color: transparent;
- }
+
+.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
+ color: rgba(255, 255, 255, 0.75);
}
-.navbar-default .navbar-link {
- color: #777;
+
+.navbar-dark .navbar-nav .nav-link.disabled {
+ color: rgba(255, 255, 255, 0.25);
}
-.navbar-default .navbar-link:hover {
- color: #333;
+
+.navbar-dark .navbar-nav .show > .nav-link,
+.navbar-dark .navbar-nav .active > .nav-link,
+.navbar-dark .navbar-nav .nav-link.show,
+.navbar-dark .navbar-nav .nav-link.active {
+ color: white;
}
-.navbar-default .btn-link {
- color: #777;
+
+.navbar-dark .navbar-toggler {
+ color: rgba(255, 255, 255, 0.5);
+ border-color: rgba(255, 255, 255, 0.1);
}
-.navbar-default .btn-link:hover,
-.navbar-default .btn-link:focus {
- color: #333;
+
+.navbar-dark .navbar-toggler-icon {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
-.navbar-default .btn-link[disabled]:hover,
-fieldset[disabled] .navbar-default .btn-link:hover,
-.navbar-default .btn-link[disabled]:focus,
-fieldset[disabled] .navbar-default .btn-link:focus {
- color: #ccc;
+
+.navbar-dark .navbar-text {
+ color: rgba(255, 255, 255, 0.5);
}
-.navbar-inverse {
- background-color: #222;
- border-color: #080808;
+
+.card {
+ position: relative;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ min-width: 0;
+ word-wrap: break-word;
+ background-color: #fff;
+ background-clip: border-box;
+ border: 1px solid rgba(0, 0, 0, 0.125);
+ border-radius: 0.25rem;
}
-.navbar-inverse .navbar-brand {
- color: #9d9d9d;
+
+.card-body {
+ -ms-flex: 1 1 auto;
+ flex: 1 1 auto;
+ padding: 1.25rem;
}
-.navbar-inverse .navbar-brand:hover,
-.navbar-inverse .navbar-brand:focus {
- color: #fff;
- background-color: transparent;
+
+.card-title {
+ margin-bottom: 0.75rem;
}
-.navbar-inverse .navbar-text {
- color: #9d9d9d;
+
+.card-subtitle {
+ margin-top: -0.375rem;
+ margin-bottom: 0;
}
-.navbar-inverse .navbar-nav > li > a {
- color: #9d9d9d;
+
+.card-text:last-child {
+ margin-bottom: 0;
}
-.navbar-inverse .navbar-nav > li > a:hover,
-.navbar-inverse .navbar-nav > li > a:focus {
- color: #fff;
- background-color: transparent;
+
+.card-link:hover {
+ text-decoration: none;
}
-.navbar-inverse .navbar-nav > .active > a,
-.navbar-inverse .navbar-nav > .active > a:hover,
-.navbar-inverse .navbar-nav > .active > a:focus {
- color: #fff;
- background-color: #080808;
+
+.card-link + .card-link {
+ margin-left: 1.25rem;
}
-.navbar-inverse .navbar-nav > .disabled > a,
-.navbar-inverse .navbar-nav > .disabled > a:hover,
-.navbar-inverse .navbar-nav > .disabled > a:focus {
- color: #444;
- background-color: transparent;
+
+.card > .list-group:first-child .list-group-item:first-child {
+ border-top-left-radius: 0.25rem;
+ border-top-right-radius: 0.25rem;
}
-.navbar-inverse .navbar-toggle {
- border-color: #333;
+
+.card > .list-group:last-child .list-group-item:last-child {
+ border-bottom-right-radius: 0.25rem;
+ border-bottom-left-radius: 0.25rem;
}
-.navbar-inverse .navbar-toggle:hover,
-.navbar-inverse .navbar-toggle:focus {
- background-color: #333;
+
+.card-header {
+ padding: 0.75rem 1.25rem;
+ margin-bottom: 0;
+ background-color: rgba(0, 0, 0, 0.03);
+ border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
-.navbar-inverse .navbar-toggle .icon-bar {
- background-color: #fff;
+
+.card-header:first-child {
+ border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}
-.navbar-inverse .navbar-collapse,
-.navbar-inverse .navbar-form {
- border-color: #101010;
+
+.card-footer {
+ padding: 0.75rem 1.25rem;
+ background-color: rgba(0, 0, 0, 0.03);
+ border-top: 1px solid rgba(0, 0, 0, 0.125);
}
-.navbar-inverse .navbar-nav > .open > a,
-.navbar-inverse .navbar-nav > .open > a:hover,
-.navbar-inverse .navbar-nav > .open > a:focus {
- color: #fff;
- background-color: #080808;
+
+.card-footer:last-child {
+ border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}
-@media (max-width: 767px) {
- .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
- border-color: #080808;
+
+.card-header-tabs {
+ margin-right: -0.625rem;
+ margin-bottom: -0.75rem;
+ margin-left: -0.625rem;
+ border-bottom: 0;
+}
+
+.card-header-pills {
+ margin-right: -0.625rem;
+ margin-left: -0.625rem;
+}
+
+.card-img-overlay {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ padding: 1.25rem;
+}
+
+.card-img {
+ width: 100%;
+ border-radius: calc(0.25rem - 1px);
+}
+
+.card-img-top {
+ width: 100%;
+ border-top-left-radius: calc(0.25rem - 1px);
+ border-top-right-radius: calc(0.25rem - 1px);
+}
+
+.card-img-bottom {
+ width: 100%;
+ border-bottom-right-radius: calc(0.25rem - 1px);
+ border-bottom-left-radius: calc(0.25rem - 1px);
+}
+
+@media (min-width: 576px) {
+ .card-deck {
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-flow: row wrap;
+ flex-flow: row wrap;
+ margin-right: -15px;
+ margin-left: -15px;
}
- .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
- background-color: #080808;
+ .card-deck .card {
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex: 1 0 0%;
+ flex: 1 0 0%;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ margin-right: 15px;
+ margin-left: 15px;
}
- .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
- color: #9d9d9d;
+}
+
+@media (min-width: 576px) {
+ .card-group {
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-flow: row wrap;
+ flex-flow: row wrap;
+ }
+ .card-group .card {
+ -ms-flex: 1 0 0%;
+ flex: 1 0 0%;
+ }
+ .card-group .card + .card {
+ margin-left: 0;
+ border-left: 0;
}
- .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
- .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
- color: #fff;
- background-color: transparent;
+ .card-group .card:first-child {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
}
- .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
- .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
- .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
- color: #fff;
- background-color: #080808;
+ .card-group .card:first-child .card-img-top {
+ border-top-right-radius: 0;
}
- .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
- .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
- .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
- color: #444;
- background-color: transparent;
+ .card-group .card:first-child .card-img-bottom {
+ border-bottom-right-radius: 0;
+ }
+ .card-group .card:last-child {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+ }
+ .card-group .card:last-child .card-img-top {
+ border-top-left-radius: 0;
+ }
+ .card-group .card:last-child .card-img-bottom {
+ border-bottom-left-radius: 0;
+ }
+ .card-group .card:not(:first-child):not(:last-child) {
+ border-radius: 0;
+ }
+ .card-group .card:not(:first-child):not(:last-child) .card-img-top,
+ .card-group .card:not(:first-child):not(:last-child) .card-img-bottom {
+ border-radius: 0;
}
}
-.navbar-inverse .navbar-link {
- color: #9d9d9d;
-}
-.navbar-inverse .navbar-link:hover {
- color: #fff;
-}
-.navbar-inverse .btn-link {
- color: #9d9d9d;
-}
-.navbar-inverse .btn-link:hover,
-.navbar-inverse .btn-link:focus {
- color: #fff;
+
+.card-columns .card {
+ margin-bottom: 0.75rem;
}
-.navbar-inverse .btn-link[disabled]:hover,
-fieldset[disabled] .navbar-inverse .btn-link:hover,
-.navbar-inverse .btn-link[disabled]:focus,
-fieldset[disabled] .navbar-inverse .btn-link:focus {
- color: #444;
+
+@media (min-width: 576px) {
+ .card-columns {
+ -webkit-column-count: 3;
+ column-count: 3;
+ -webkit-column-gap: 1.25rem;
+ column-gap: 1.25rem;
+ }
+ .card-columns .card {
+ display: inline-block;
+ width: 100%;
+ }
}
+
.breadcrumb {
- padding: 8px 15px;
- margin-bottom: 20px;
+ padding: 0.75rem 1rem;
+ margin-bottom: 1rem;
list-style: none;
- background-color: #f5f5f5;
- border-radius: 4px;
+ background-color: #e9ecef;
+ border-radius: 0.25rem;
+}
+
+.breadcrumb::after {
+ display: block;
+ clear: both;
+ content: "";
+}
+
+.breadcrumb-item {
+ float: left;
}
-.breadcrumb > li {
+
+.breadcrumb-item + .breadcrumb-item::before {
display: inline-block;
+ padding-right: 0.5rem;
+ padding-left: 0.5rem;
+ color: #868e96;
+ content: "/";
}
-.breadcrumb > li + li:before {
- padding: 0 5px;
- color: #ccc;
- content: "/\00a0";
+
+.breadcrumb-item + .breadcrumb-item:hover::before {
+ text-decoration: underline;
}
-.breadcrumb > .active {
- color: #777;
+
+.breadcrumb-item + .breadcrumb-item:hover::before {
+ text-decoration: none;
+}
+
+.breadcrumb-item.active {
+ color: #868e96;
}
+
.pagination {
- display: inline-block;
+ display: -ms-flexbox;
+ display: flex;
padding-left: 0;
- margin: 20px 0;
- border-radius: 4px;
+ list-style: none;
+ border-radius: 0.25rem;
}
-.pagination > li {
- display: inline;
+
+.page-item:first-child .page-link {
+ margin-left: 0;
+ border-top-left-radius: 0.25rem;
+ border-bottom-left-radius: 0.25rem;
}
-.pagination > li > a,
-.pagination > li > span {
- position: relative;
- float: left;
- padding: 6px 12px;
- margin-left: -1px;
- line-height: 1.42857143;
- color: #337ab7;
- text-decoration: none;
- background-color: #fff;
- border: 1px solid #ddd;
+
+.page-item:last-child .page-link {
+ border-top-right-radius: 0.25rem;
+ border-bottom-right-radius: 0.25rem;
}
-.pagination > li:first-child > a,
-.pagination > li:first-child > span {
- margin-left: 0;
- border-top-left-radius: 4px;
- border-bottom-left-radius: 4px;
-}
-.pagination > li:last-child > a,
-.pagination > li:last-child > span {
- border-top-right-radius: 4px;
- border-bottom-right-radius: 4px;
-}
-.pagination > li > a:hover,
-.pagination > li > span:hover,
-.pagination > li > a:focus,
-.pagination > li > span:focus {
+
+.page-item.active .page-link {
z-index: 2;
- color: #23527c;
- background-color: #eee;
- border-color: #ddd;
-}
-.pagination > .active > a,
-.pagination > .active > span,
-.pagination > .active > a:hover,
-.pagination > .active > span:hover,
-.pagination > .active > a:focus,
-.pagination > .active > span:focus {
- z-index: 3;
color: #fff;
- cursor: default;
- background-color: #337ab7;
- border-color: #337ab7;
-}
-.pagination > .disabled > span,
-.pagination > .disabled > span:hover,
-.pagination > .disabled > span:focus,
-.pagination > .disabled > a,
-.pagination > .disabled > a:hover,
-.pagination > .disabled > a:focus {
- color: #777;
- cursor: not-allowed;
+ background-color: #007bff;
+ border-color: #007bff;
+}
+
+.page-item.disabled .page-link {
+ color: #868e96;
+ pointer-events: none;
background-color: #fff;
border-color: #ddd;
}
-.pagination-lg > li > a,
-.pagination-lg > li > span {
- padding: 10px 16px;
- font-size: 18px;
- line-height: 1.3333333;
-}
-.pagination-lg > li:first-child > a,
-.pagination-lg > li:first-child > span {
- border-top-left-radius: 6px;
- border-bottom-left-radius: 6px;
-}
-.pagination-lg > li:last-child > a,
-.pagination-lg > li:last-child > span {
- border-top-right-radius: 6px;
- border-bottom-right-radius: 6px;
-}
-.pagination-sm > li > a,
-.pagination-sm > li > span {
- padding: 5px 10px;
- font-size: 12px;
- line-height: 1.5;
-}
-.pagination-sm > li:first-child > a,
-.pagination-sm > li:first-child > span {
- border-top-left-radius: 3px;
- border-bottom-left-radius: 3px;
-}
-.pagination-sm > li:last-child > a,
-.pagination-sm > li:last-child > span {
- border-top-right-radius: 3px;
- border-bottom-right-radius: 3px;
-}
-.pager {
- padding-left: 0;
- margin: 20px 0;
- text-align: center;
- list-style: none;
-}
-.pager li {
- display: inline;
-}
-.pager li > a,
-.pager li > span {
- display: inline-block;
- padding: 5px 14px;
+
+.page-link {
+ position: relative;
+ display: block;
+ padding: 0.5rem 0.75rem;
+ margin-left: -1px;
+ line-height: 1.25;
+ color: #007bff;
background-color: #fff;
border: 1px solid #ddd;
- border-radius: 15px;
}
-.pager li > a:hover,
-.pager li > a:focus {
+
+.page-link:focus, .page-link:hover {
+ color: #0056b3;
text-decoration: none;
- background-color: #eee;
+ background-color: #e9ecef;
+ border-color: #ddd;
}
-.pager .next > a,
-.pager .next > span {
- float: right;
+
+.pagination-lg .page-link {
+ padding: 0.75rem 1.5rem;
+ font-size: 1.25rem;
+ line-height: 1.5;
}
-.pager .previous > a,
-.pager .previous > span {
- float: left;
+
+.pagination-lg .page-item:first-child .page-link {
+ border-top-left-radius: 0.3rem;
+ border-bottom-left-radius: 0.3rem;
}
-.pager .disabled > a,
-.pager .disabled > a:hover,
-.pager .disabled > a:focus,
-.pager .disabled > span {
- color: #777;
- cursor: not-allowed;
- background-color: #fff;
+
+.pagination-lg .page-item:last-child .page-link {
+ border-top-right-radius: 0.3rem;
+ border-bottom-right-radius: 0.3rem;
+}
+
+.pagination-sm .page-link {
+ padding: 0.25rem 0.5rem;
+ font-size: 0.875rem;
+ line-height: 1.5;
+}
+
+.pagination-sm .page-item:first-child .page-link {
+ border-top-left-radius: 0.2rem;
+ border-bottom-left-radius: 0.2rem;
}
-.label {
- display: inline;
- padding: .2em .6em .3em;
+
+.pagination-sm .page-item:last-child .page-link {
+ border-top-right-radius: 0.2rem;
+ border-bottom-right-radius: 0.2rem;
+}
+
+.badge {
+ display: inline-block;
+ padding: 0.25em 0.4em;
font-size: 75%;
font-weight: bold;
line-height: 1;
@@ -4852,1020 +3971,620 @@ fieldset[disabled] .navbar-inverse .btn-link:focus {
text-align: center;
white-space: nowrap;
vertical-align: baseline;
- border-radius: .25em;
+ border-radius: 0.25rem;
}
-a.label:hover,
-a.label:focus {
- color: #fff;
- text-decoration: none;
- cursor: pointer;
-}
-.label:empty {
+
+.badge:empty {
display: none;
}
-.btn .label {
+
+.btn .badge {
position: relative;
top: -1px;
}
-.label-default {
- background-color: #777;
-}
-.label-default[href]:hover,
-.label-default[href]:focus {
- background-color: #5e5e5e;
-}
-.label-primary {
- background-color: #337ab7;
-}
-.label-primary[href]:hover,
-.label-primary[href]:focus {
- background-color: #286090;
-}
-.label-success {
- background-color: #5cb85c;
+
+.badge-pill {
+ padding-right: 0.6em;
+ padding-left: 0.6em;
+ border-radius: 10rem;
}
-.label-success[href]:hover,
-.label-success[href]:focus {
- background-color: #449d44;
+
+.badge-primary {
+ color: #fff;
+ background-color: #007bff;
}
-.label-info {
- background-color: #5bc0de;
+
+.badge-primary[href]:focus, .badge-primary[href]:hover {
+ color: #fff;
+ text-decoration: none;
+ background-color: #0062cc;
}
-.label-info[href]:hover,
-.label-info[href]:focus {
- background-color: #31b0d5;
+
+.badge-secondary {
+ color: #fff;
+ background-color: #868e96;
}
-.label-warning {
- background-color: #f0ad4e;
+
+.badge-secondary[href]:focus, .badge-secondary[href]:hover {
+ color: #fff;
+ text-decoration: none;
+ background-color: #6c757d;
}
-.label-warning[href]:hover,
-.label-warning[href]:focus {
- background-color: #ec971f;
+
+.badge-success {
+ color: #fff;
+ background-color: #28a745;
}
-.label-danger {
- background-color: #d9534f;
+
+.badge-success[href]:focus, .badge-success[href]:hover {
+ color: #fff;
+ text-decoration: none;
+ background-color: #1e7e34;
}
-.label-danger[href]:hover,
-.label-danger[href]:focus {
- background-color: #c9302c;
+
+.badge-info {
+ color: #fff;
+ background-color: #17a2b8;
}
-.badge {
- display: inline-block;
- min-width: 10px;
- padding: 3px 7px;
- font-size: 12px;
- font-weight: bold;
- line-height: 1;
+
+.badge-info[href]:focus, .badge-info[href]:hover {
color: #fff;
- text-align: center;
- white-space: nowrap;
- vertical-align: middle;
- background-color: #777;
- border-radius: 10px;
+ text-decoration: none;
+ background-color: #117a8b;
}
-.badge:empty {
- display: none;
+
+.badge-warning {
+ color: #111;
+ background-color: #ffc107;
}
-.btn .badge {
- position: relative;
- top: -1px;
+
+.badge-warning[href]:focus, .badge-warning[href]:hover {
+ color: #111;
+ text-decoration: none;
+ background-color: #d39e00;
}
-.btn-xs .badge,
-.btn-group-xs > .btn .badge {
- top: 0;
- padding: 1px 5px;
+
+.badge-danger {
+ color: #fff;
+ background-color: #dc3545;
}
-a.badge:hover,
-a.badge:focus {
+
+.badge-danger[href]:focus, .badge-danger[href]:hover {
color: #fff;
text-decoration: none;
- cursor: pointer;
+ background-color: #bd2130;
}
-.list-group-item.active > .badge,
-.nav-pills > .active > a > .badge {
- color: #337ab7;
- background-color: #fff;
+
+.badge-light {
+ color: #111;
+ background-color: #f8f9fa;
}
-.list-group-item > .badge {
- float: right;
+
+.badge-light[href]:focus, .badge-light[href]:hover {
+ color: #111;
+ text-decoration: none;
+ background-color: #dae0e5;
}
-.list-group-item > .badge + .badge {
- margin-right: 5px;
+
+.badge-dark {
+ color: #fff;
+ background-color: #343a40;
}
-.nav-pills > li > a > .badge {
- margin-left: 3px;
+
+.badge-dark[href]:focus, .badge-dark[href]:hover {
+ color: #fff;
+ text-decoration: none;
+ background-color: #1d2124;
}
+
.jumbotron {
- padding-top: 30px;
- padding-bottom: 30px;
- margin-bottom: 30px;
- color: inherit;
- background-color: #eee;
-}
-.jumbotron h1,
-.jumbotron .h1 {
- color: inherit;
+ padding: 2rem 1rem;
+ margin-bottom: 2rem;
+ background-color: #e9ecef;
+ border-radius: 0.3rem;
}
-.jumbotron p {
- margin-bottom: 15px;
- font-size: 21px;
- font-weight: 200;
-}
-.jumbotron > hr {
- border-top-color: #d5d5d5;
-}
-.container .jumbotron,
-.container-fluid .jumbotron {
- padding-right: 15px;
- padding-left: 15px;
- border-radius: 6px;
-}
-.jumbotron .container {
- max-width: 100%;
-}
-@media screen and (min-width: 768px) {
+
+@media (min-width: 576px) {
.jumbotron {
- padding-top: 48px;
- padding-bottom: 48px;
- }
- .container .jumbotron,
- .container-fluid .jumbotron {
- padding-right: 60px;
- padding-left: 60px;
- }
- .jumbotron h1,
- .jumbotron .h1 {
- font-size: 63px;
+ padding: 4rem 2rem;
}
}
-.thumbnail {
- display: block;
- padding: 4px;
- margin-bottom: 20px;
- line-height: 1.42857143;
- background-color: #fff;
- border: 1px solid #ddd;
- border-radius: 4px;
- -webkit-transition: border .2s ease-in-out;
- -o-transition: border .2s ease-in-out;
- transition: border .2s ease-in-out;
-}
-.thumbnail > img,
-.thumbnail a > img {
- margin-right: auto;
- margin-left: auto;
-}
-a.thumbnail:hover,
-a.thumbnail:focus,
-a.thumbnail.active {
- border-color: #337ab7;
-}
-.thumbnail .caption {
- padding: 9px;
- color: #333;
+
+.jumbotron-fluid {
+ padding-right: 0;
+ padding-left: 0;
+ border-radius: 0;
}
+
.alert {
- padding: 15px;
- margin-bottom: 20px;
+ padding: 0.75rem 1.25rem;
+ margin-bottom: 1rem;
border: 1px solid transparent;
- border-radius: 4px;
+ border-radius: 0.25rem;
}
-.alert h4 {
- margin-top: 0;
+
+.alert-heading {
color: inherit;
}
-.alert .alert-link {
+
+.alert-link {
font-weight: bold;
}
-.alert > p,
-.alert > ul {
- margin-bottom: 0;
-}
-.alert > p + p {
- margin-top: 5px;
-}
-.alert-dismissable,
-.alert-dismissible {
- padding-right: 35px;
-}
-.alert-dismissable .close,
+
.alert-dismissible .close {
position: relative;
- top: -2px;
- right: -21px;
+ top: -0.75rem;
+ right: -1.25rem;
+ padding: 0.75rem 1.25rem;
color: inherit;
}
+
+.alert-primary {
+ color: #004085;
+ background-color: #cce5ff;
+ border-color: #b8daff;
+}
+
+.alert-primary hr {
+ border-top-color: #9fcdff;
+}
+
+.alert-primary .alert-link {
+ color: #002752;
+}
+
+.alert-secondary {
+ color: #464a4e;
+ background-color: #e7e8ea;
+ border-color: #dddfe2;
+}
+
+.alert-secondary hr {
+ border-top-color: #cfd2d6;
+}
+
+.alert-secondary .alert-link {
+ color: #2e3133;
+}
+
.alert-success {
- color: #3c763d;
- background-color: #dff0d8;
- border-color: #d6e9c6;
+ color: #155724;
+ background-color: #d4edda;
+ border-color: #c3e6cb;
}
+
.alert-success hr {
- border-top-color: #c9e2b3;
+ border-top-color: #b1dfbb;
}
+
.alert-success .alert-link {
- color: #2b542c;
+ color: #0b2e13;
}
+
.alert-info {
- color: #31708f;
- background-color: #d9edf7;
- border-color: #bce8f1;
+ color: #0c5460;
+ background-color: #d1ecf1;
+ border-color: #bee5eb;
}
+
.alert-info hr {
- border-top-color: #a6e1ec;
+ border-top-color: #abdde5;
}
+
.alert-info .alert-link {
- color: #245269;
+ color: #062c33;
}
+
.alert-warning {
- color: #8a6d3b;
- background-color: #fcf8e3;
- border-color: #faebcc;
+ color: #856404;
+ background-color: #fff3cd;
+ border-color: #ffeeba;
}
+
.alert-warning hr {
- border-top-color: #f7e1b5;
+ border-top-color: #ffe8a1;
}
+
.alert-warning .alert-link {
- color: #66512c;
+ color: #533f03;
}
+
.alert-danger {
- color: #a94442;
- background-color: #f2dede;
- border-color: #ebccd1;
+ color: #721c24;
+ background-color: #f8d7da;
+ border-color: #f5c6cb;
}
+
.alert-danger hr {
- border-top-color: #e4b9c0;
+ border-top-color: #f1b0b7;
}
+
.alert-danger .alert-link {
- color: #843534;
+ color: #491217;
}
-@-webkit-keyframes progress-bar-stripes {
- from {
- background-position: 40px 0;
- }
- to {
- background-position: 0 0;
- }
+
+.alert-light {
+ color: #818182;
+ background-color: #fefefe;
+ border-color: #fdfdfe;
+}
+
+.alert-light hr {
+ border-top-color: #ececf6;
+}
+
+.alert-light .alert-link {
+ color: #686868;
+}
+
+.alert-dark {
+ color: #1b1e21;
+ background-color: #d6d8d9;
+ border-color: #c6c8ca;
}
-@-o-keyframes progress-bar-stripes {
+
+.alert-dark hr {
+ border-top-color: #b9bbbe;
+}
+
+.alert-dark .alert-link {
+ color: #040505;
+}
+
+@-webkit-keyframes progress-bar-stripes {
from {
- background-position: 40px 0;
+ background-position: 1rem 0;
}
to {
background-position: 0 0;
}
}
+
@keyframes progress-bar-stripes {
from {
- background-position: 40px 0;
+ background-position: 1rem 0;
}
to {
background-position: 0 0;
}
}
+
.progress {
- height: 20px;
- margin-bottom: 20px;
+ display: -ms-flexbox;
+ display: flex;
overflow: hidden;
- background-color: #f5f5f5;
- border-radius: 4px;
- -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
- box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
+ font-size: 0.75rem;
+ line-height: 1rem;
+ text-align: center;
+ background-color: #e9ecef;
+ border-radius: 0.25rem;
}
+
.progress-bar {
- float: left;
- width: 0;
- height: 100%;
- font-size: 12px;
- line-height: 20px;
+ height: 1rem;
+ line-height: 1rem;
color: #fff;
- text-align: center;
- background-color: #337ab7;
- -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
- box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
- -webkit-transition: width .6s ease;
- -o-transition: width .6s ease;
- transition: width .6s ease;
-}
-.progress-striped .progress-bar,
-.progress-bar-striped {
- background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
- background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
- background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
- -webkit-background-size: 40px 40px;
- background-size: 40px 40px;
-}
-.progress.active .progress-bar,
-.progress-bar.active {
- -webkit-animation: progress-bar-stripes 2s linear infinite;
- -o-animation: progress-bar-stripes 2s linear infinite;
- animation: progress-bar-stripes 2s linear infinite;
-}
-.progress-bar-success {
- background-color: #5cb85c;
-}
-.progress-striped .progress-bar-success {
- background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
- background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
- background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
-}
-.progress-bar-info {
- background-color: #5bc0de;
-}
-.progress-striped .progress-bar-info {
- background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
- background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
- background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
-}
-.progress-bar-warning {
- background-color: #f0ad4e;
-}
-.progress-striped .progress-bar-warning {
- background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
- background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
- background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
-}
-.progress-bar-danger {
- background-color: #d9534f;
-}
-.progress-striped .progress-bar-danger {
- background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
- background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
- background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+ background-color: #007bff;
+ transition: width 0.6s ease;
}
-.media {
- margin-top: 15px;
-}
-.media:first-child {
- margin-top: 0;
-}
-.media,
-.media-body {
- overflow: hidden;
- zoom: 1;
-}
-.media-body {
- width: 10000px;
-}
-.media-object {
- display: block;
-}
-.media-object.img-thumbnail {
- max-width: none;
+
+.progress-bar-striped {
+ background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+ background-size: 1rem 1rem;
}
-.media-right,
-.media > .pull-right {
- padding-left: 10px;
+
+.progress-bar-animated {
+ -webkit-animation: progress-bar-stripes 1s linear infinite;
+ animation: progress-bar-stripes 1s linear infinite;
}
-.media-left,
-.media > .pull-left {
- padding-right: 10px;
+
+.media {
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-align: start;
+ align-items: flex-start;
}
-.media-left,
-.media-right,
+
.media-body {
- display: table-cell;
- vertical-align: top;
-}
-.media-middle {
- vertical-align: middle;
+ -ms-flex: 1;
+ flex: 1;
}
-.media-bottom {
- vertical-align: bottom;
+
+.list-group {
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ padding-left: 0;
+ margin-bottom: 0;
}
-.media-heading {
- margin-top: 0;
- margin-bottom: 5px;
+
+.list-group-item-action {
+ width: 100%;
+ color: #495057;
+ text-align: inherit;
}
-.media-list {
- padding-left: 0;
- list-style: none;
+
+.list-group-item-action:focus, .list-group-item-action:hover {
+ color: #495057;
+ text-decoration: none;
+ background-color: #f8f9fa;
}
-.list-group {
- padding-left: 0;
- margin-bottom: 20px;
+
+.list-group-item-action:active {
+ color: #212529;
+ background-color: #e9ecef;
}
+
.list-group-item {
position: relative;
display: block;
- padding: 10px 15px;
+ padding: 0.75rem 1.25rem;
margin-bottom: -1px;
background-color: #fff;
- border: 1px solid #ddd;
+ border: 1px solid rgba(0, 0, 0, 0.125);
}
+
.list-group-item:first-child {
- border-top-left-radius: 4px;
- border-top-right-radius: 4px;
+ border-top-left-radius: 0.25rem;
+ border-top-right-radius: 0.25rem;
}
+
.list-group-item:last-child {
margin-bottom: 0;
- border-bottom-right-radius: 4px;
- border-bottom-left-radius: 4px;
-}
-a.list-group-item,
-button.list-group-item {
- color: #555;
-}
-a.list-group-item .list-group-item-heading,
-button.list-group-item .list-group-item-heading {
- color: #333;
-}
-a.list-group-item:hover,
-button.list-group-item:hover,
-a.list-group-item:focus,
-button.list-group-item:focus {
- color: #555;
+ border-bottom-right-radius: 0.25rem;
+ border-bottom-left-radius: 0.25rem;
+}
+
+.list-group-item:focus, .list-group-item:hover {
text-decoration: none;
- background-color: #f5f5f5;
}
-button.list-group-item {
- width: 100%;
- text-align: left;
+
+.list-group-item.disabled, .list-group-item:disabled {
+ color: #868e96;
+ background-color: #fff;
}
-.list-group-item.disabled,
-.list-group-item.disabled:hover,
-.list-group-item.disabled:focus {
- color: #777;
- cursor: not-allowed;
- background-color: #eee;
+
+.list-group-item.active {
+ z-index: 2;
+ color: #fff;
+ background-color: #007bff;
+ border-color: #007bff;
}
-.list-group-item.disabled .list-group-item-heading,
-.list-group-item.disabled:hover .list-group-item-heading,
-.list-group-item.disabled:focus .list-group-item-heading {
- color: inherit;
+
+.list-group-flush .list-group-item {
+ border-right: 0;
+ border-left: 0;
+ border-radius: 0;
}
-.list-group-item.disabled .list-group-item-text,
-.list-group-item.disabled:hover .list-group-item-text,
-.list-group-item.disabled:focus .list-group-item-text {
- color: #777;
+
+.list-group-flush:first-child .list-group-item:first-child {
+ border-top: 0;
}
-.list-group-item.active,
-.list-group-item.active:hover,
-.list-group-item.active:focus {
- z-index: 2;
+
+.list-group-flush:last-child .list-group-item:last-child {
+ border-bottom: 0;
+}
+
+.list-group-item-primary {
+ color: #004085;
+ background-color: #b8daff;
+}
+
+a.list-group-item-primary,
+button.list-group-item-primary {
+ color: #004085;
+}
+
+a.list-group-item-primary:focus, a.list-group-item-primary:hover,
+button.list-group-item-primary:focus,
+button.list-group-item-primary:hover {
+ color: #004085;
+ background-color: #9fcdff;
+}
+
+a.list-group-item-primary.active,
+button.list-group-item-primary.active {
color: #fff;
- background-color: #337ab7;
- border-color: #337ab7;
-}
-.list-group-item.active .list-group-item-heading,
-.list-group-item.active:hover .list-group-item-heading,
-.list-group-item.active:focus .list-group-item-heading,
-.list-group-item.active .list-group-item-heading > small,
-.list-group-item.active:hover .list-group-item-heading > small,
-.list-group-item.active:focus .list-group-item-heading > small,
-.list-group-item.active .list-group-item-heading > .small,
-.list-group-item.active:hover .list-group-item-heading > .small,
-.list-group-item.active:focus .list-group-item-heading > .small {
- color: inherit;
+ background-color: #004085;
+ border-color: #004085;
+}
+
+.list-group-item-secondary {
+ color: #464a4e;
+ background-color: #dddfe2;
+}
+
+a.list-group-item-secondary,
+button.list-group-item-secondary {
+ color: #464a4e;
}
-.list-group-item.active .list-group-item-text,
-.list-group-item.active:hover .list-group-item-text,
-.list-group-item.active:focus .list-group-item-text {
- color: #c7ddef;
+
+a.list-group-item-secondary:focus, a.list-group-item-secondary:hover,
+button.list-group-item-secondary:focus,
+button.list-group-item-secondary:hover {
+ color: #464a4e;
+ background-color: #cfd2d6;
}
+
+a.list-group-item-secondary.active,
+button.list-group-item-secondary.active {
+ color: #fff;
+ background-color: #464a4e;
+ border-color: #464a4e;
+}
+
.list-group-item-success {
- color: #3c763d;
- background-color: #dff0d8;
+ color: #155724;
+ background-color: #c3e6cb;
}
+
a.list-group-item-success,
button.list-group-item-success {
- color: #3c763d;
-}
-a.list-group-item-success .list-group-item-heading,
-button.list-group-item-success .list-group-item-heading {
- color: inherit;
+ color: #155724;
}
-a.list-group-item-success:hover,
-button.list-group-item-success:hover,
-a.list-group-item-success:focus,
-button.list-group-item-success:focus {
- color: #3c763d;
- background-color: #d0e9c6;
+
+a.list-group-item-success:focus, a.list-group-item-success:hover,
+button.list-group-item-success:focus,
+button.list-group-item-success:hover {
+ color: #155724;
+ background-color: #b1dfbb;
}
+
a.list-group-item-success.active,
-button.list-group-item-success.active,
-a.list-group-item-success.active:hover,
-button.list-group-item-success.active:hover,
-a.list-group-item-success.active:focus,
-button.list-group-item-success.active:focus {
+button.list-group-item-success.active {
color: #fff;
- background-color: #3c763d;
- border-color: #3c763d;
+ background-color: #155724;
+ border-color: #155724;
}
+
.list-group-item-info {
- color: #31708f;
- background-color: #d9edf7;
+ color: #0c5460;
+ background-color: #bee5eb;
}
+
a.list-group-item-info,
button.list-group-item-info {
- color: #31708f;
-}
-a.list-group-item-info .list-group-item-heading,
-button.list-group-item-info .list-group-item-heading {
- color: inherit;
+ color: #0c5460;
}
-a.list-group-item-info:hover,
-button.list-group-item-info:hover,
-a.list-group-item-info:focus,
-button.list-group-item-info:focus {
- color: #31708f;
- background-color: #c4e3f3;
+
+a.list-group-item-info:focus, a.list-group-item-info:hover,
+button.list-group-item-info:focus,
+button.list-group-item-info:hover {
+ color: #0c5460;
+ background-color: #abdde5;
}
+
a.list-group-item-info.active,
-button.list-group-item-info.active,
-a.list-group-item-info.active:hover,
-button.list-group-item-info.active:hover,
-a.list-group-item-info.active:focus,
-button.list-group-item-info.active:focus {
+button.list-group-item-info.active {
color: #fff;
- background-color: #31708f;
- border-color: #31708f;
+ background-color: #0c5460;
+ border-color: #0c5460;
}
+
.list-group-item-warning {
- color: #8a6d3b;
- background-color: #fcf8e3;
+ color: #856404;
+ background-color: #ffeeba;
}
+
a.list-group-item-warning,
button.list-group-item-warning {
- color: #8a6d3b;
-}
-a.list-group-item-warning .list-group-item-heading,
-button.list-group-item-warning .list-group-item-heading {
- color: inherit;
+ color: #856404;
}
-a.list-group-item-warning:hover,
-button.list-group-item-warning:hover,
-a.list-group-item-warning:focus,
-button.list-group-item-warning:focus {
- color: #8a6d3b;
- background-color: #faf2cc;
+
+a.list-group-item-warning:focus, a.list-group-item-warning:hover,
+button.list-group-item-warning:focus,
+button.list-group-item-warning:hover {
+ color: #856404;
+ background-color: #ffe8a1;
}
+
a.list-group-item-warning.active,
-button.list-group-item-warning.active,
-a.list-group-item-warning.active:hover,
-button.list-group-item-warning.active:hover,
-a.list-group-item-warning.active:focus,
-button.list-group-item-warning.active:focus {
+button.list-group-item-warning.active {
color: #fff;
- background-color: #8a6d3b;
- border-color: #8a6d3b;
+ background-color: #856404;
+ border-color: #856404;
}
+
.list-group-item-danger {
- color: #a94442;
- background-color: #f2dede;
+ color: #721c24;
+ background-color: #f5c6cb;
}
+
a.list-group-item-danger,
button.list-group-item-danger {
- color: #a94442;
+ color: #721c24;
}
-a.list-group-item-danger .list-group-item-heading,
-button.list-group-item-danger .list-group-item-heading {
- color: inherit;
-}
-a.list-group-item-danger:hover,
-button.list-group-item-danger:hover,
-a.list-group-item-danger:focus,
-button.list-group-item-danger:focus {
- color: #a94442;
- background-color: #ebcccc;
+
+a.list-group-item-danger:focus, a.list-group-item-danger:hover,
+button.list-group-item-danger:focus,
+button.list-group-item-danger:hover {
+ color: #721c24;
+ background-color: #f1b0b7;
}
+
a.list-group-item-danger.active,
-button.list-group-item-danger.active,
-a.list-group-item-danger.active:hover,
-button.list-group-item-danger.active:hover,
-a.list-group-item-danger.active:focus,
-button.list-group-item-danger.active:focus {
+button.list-group-item-danger.active {
color: #fff;
- background-color: #a94442;
- border-color: #a94442;
-}
-.list-group-item-heading {
- margin-top: 0;
- margin-bottom: 5px;
-}
-.list-group-item-text {
- margin-bottom: 0;
- line-height: 1.3;
+ background-color: #721c24;
+ border-color: #721c24;
}
-.panel {
- margin-bottom: 20px;
- background-color: #fff;
- border: 1px solid transparent;
- border-radius: 4px;
- -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
- box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
-}
-.panel-body {
- padding: 15px;
-}
-.panel-heading {
- padding: 10px 15px;
- border-bottom: 1px solid transparent;
- border-top-left-radius: 3px;
- border-top-right-radius: 3px;
-}
-.panel-heading > .dropdown .dropdown-toggle {
- color: inherit;
-}
-.panel-title {
- margin-top: 0;
- margin-bottom: 0;
- font-size: 16px;
- color: inherit;
-}
-.panel-title > a,
-.panel-title > small,
-.panel-title > .small,
-.panel-title > small > a,
-.panel-title > .small > a {
- color: inherit;
-}
-.panel-footer {
- padding: 10px 15px;
- background-color: #f5f5f5;
- border-top: 1px solid #ddd;
- border-bottom-right-radius: 3px;
- border-bottom-left-radius: 3px;
-}
-.panel > .list-group,
-.panel > .panel-collapse > .list-group {
- margin-bottom: 0;
-}
-.panel > .list-group .list-group-item,
-.panel > .panel-collapse > .list-group .list-group-item {
- border-width: 1px 0;
- border-radius: 0;
-}
-.panel > .list-group:first-child .list-group-item:first-child,
-.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
- border-top: 0;
- border-top-left-radius: 3px;
- border-top-right-radius: 3px;
-}
-.panel > .list-group:last-child .list-group-item:last-child,
-.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
- border-bottom: 0;
- border-bottom-right-radius: 3px;
- border-bottom-left-radius: 3px;
-}
-.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
- border-top-left-radius: 0;
- border-top-right-radius: 0;
-}
-.panel-heading + .list-group .list-group-item:first-child {
- border-top-width: 0;
-}
-.list-group + .panel-footer {
- border-top-width: 0;
-}
-.panel > .table,
-.panel > .table-responsive > .table,
-.panel > .panel-collapse > .table {
- margin-bottom: 0;
-}
-.panel > .table caption,
-.panel > .table-responsive > .table caption,
-.panel > .panel-collapse > .table caption {
- padding-right: 15px;
- padding-left: 15px;
-}
-.panel > .table:first-child,
-.panel > .table-responsive:first-child > .table:first-child {
- border-top-left-radius: 3px;
- border-top-right-radius: 3px;
-}
-.panel > .table:first-child > thead:first-child > tr:first-child,
-.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
-.panel > .table:first-child > tbody:first-child > tr:first-child,
-.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
- border-top-left-radius: 3px;
- border-top-right-radius: 3px;
-}
-.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
-.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
-.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
-.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
-.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
-.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
-.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
-.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
- border-top-left-radius: 3px;
-}
-.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
-.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
-.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
-.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
-.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
-.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
-.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
-.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
- border-top-right-radius: 3px;
-}
-.panel > .table:last-child,
-.panel > .table-responsive:last-child > .table:last-child {
- border-bottom-right-radius: 3px;
- border-bottom-left-radius: 3px;
-}
-.panel > .table:last-child > tbody:last-child > tr:last-child,
-.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
-.panel > .table:last-child > tfoot:last-child > tr:last-child,
-.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
- border-bottom-right-radius: 3px;
- border-bottom-left-radius: 3px;
-}
-.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
-.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
-.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
-.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
-.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
-.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
-.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
-.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
- border-bottom-left-radius: 3px;
-}
-.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
-.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
-.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
-.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
-.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
-.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
-.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
-.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
- border-bottom-right-radius: 3px;
-}
-.panel > .panel-body + .table,
-.panel > .panel-body + .table-responsive,
-.panel > .table + .panel-body,
-.panel > .table-responsive + .panel-body {
- border-top: 1px solid #ddd;
-}
-.panel > .table > tbody:first-child > tr:first-child th,
-.panel > .table > tbody:first-child > tr:first-child td {
- border-top: 0;
-}
-.panel > .table-bordered,
-.panel > .table-responsive > .table-bordered {
- border: 0;
-}
-.panel > .table-bordered > thead > tr > th:first-child,
-.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
-.panel > .table-bordered > tbody > tr > th:first-child,
-.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
-.panel > .table-bordered > tfoot > tr > th:first-child,
-.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
-.panel > .table-bordered > thead > tr > td:first-child,
-.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
-.panel > .table-bordered > tbody > tr > td:first-child,
-.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
-.panel > .table-bordered > tfoot > tr > td:first-child,
-.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
- border-left: 0;
-}
-.panel > .table-bordered > thead > tr > th:last-child,
-.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
-.panel > .table-bordered > tbody > tr > th:last-child,
-.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
-.panel > .table-bordered > tfoot > tr > th:last-child,
-.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
-.panel > .table-bordered > thead > tr > td:last-child,
-.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
-.panel > .table-bordered > tbody > tr > td:last-child,
-.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
-.panel > .table-bordered > tfoot > tr > td:last-child,
-.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
- border-right: 0;
-}
-.panel > .table-bordered > thead > tr:first-child > td,
-.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
-.panel > .table-bordered > tbody > tr:first-child > td,
-.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
-.panel > .table-bordered > thead > tr:first-child > th,
-.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
-.panel > .table-bordered > tbody > tr:first-child > th,
-.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
- border-bottom: 0;
-}
-.panel > .table-bordered > tbody > tr:last-child > td,
-.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
-.panel > .table-bordered > tfoot > tr:last-child > td,
-.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
-.panel > .table-bordered > tbody > tr:last-child > th,
-.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
-.panel > .table-bordered > tfoot > tr:last-child > th,
-.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
- border-bottom: 0;
-}
-.panel > .table-responsive {
- margin-bottom: 0;
- border: 0;
-}
-.panel-group {
- margin-bottom: 20px;
-}
-.panel-group .panel {
- margin-bottom: 0;
- border-radius: 4px;
-}
-.panel-group .panel + .panel {
- margin-top: 5px;
-}
-.panel-group .panel-heading {
- border-bottom: 0;
-}
-.panel-group .panel-heading + .panel-collapse > .panel-body,
-.panel-group .panel-heading + .panel-collapse > .list-group {
- border-top: 1px solid #ddd;
-}
-.panel-group .panel-footer {
- border-top: 0;
-}
-.panel-group .panel-footer + .panel-collapse .panel-body {
- border-bottom: 1px solid #ddd;
-}
-.panel-default {
- border-color: #ddd;
-}
-.panel-default > .panel-heading {
- color: #333;
- background-color: #f5f5f5;
- border-color: #ddd;
-}
-.panel-default > .panel-heading + .panel-collapse > .panel-body {
- border-top-color: #ddd;
-}
-.panel-default > .panel-heading .badge {
- color: #f5f5f5;
- background-color: #333;
+
+.list-group-item-light {
+ color: #818182;
+ background-color: #fdfdfe;
}
-.panel-default > .panel-footer + .panel-collapse > .panel-body {
- border-bottom-color: #ddd;
+
+a.list-group-item-light,
+button.list-group-item-light {
+ color: #818182;
}
-.panel-primary {
- border-color: #337ab7;
+
+a.list-group-item-light:focus, a.list-group-item-light:hover,
+button.list-group-item-light:focus,
+button.list-group-item-light:hover {
+ color: #818182;
+ background-color: #ececf6;
}
-.panel-primary > .panel-heading {
+
+a.list-group-item-light.active,
+button.list-group-item-light.active {
color: #fff;
- background-color: #337ab7;
- border-color: #337ab7;
-}
-.panel-primary > .panel-heading + .panel-collapse > .panel-body {
- border-top-color: #337ab7;
-}
-.panel-primary > .panel-heading .badge {
- color: #337ab7;
- background-color: #fff;
-}
-.panel-primary > .panel-footer + .panel-collapse > .panel-body {
- border-bottom-color: #337ab7;
-}
-.panel-success {
- border-color: #d6e9c6;
-}
-.panel-success > .panel-heading {
- color: #3c763d;
- background-color: #dff0d8;
- border-color: #d6e9c6;
-}
-.panel-success > .panel-heading + .panel-collapse > .panel-body {
- border-top-color: #d6e9c6;
-}
-.panel-success > .panel-heading .badge {
- color: #dff0d8;
- background-color: #3c763d;
-}
-.panel-success > .panel-footer + .panel-collapse > .panel-body {
- border-bottom-color: #d6e9c6;
-}
-.panel-info {
- border-color: #bce8f1;
-}
-.panel-info > .panel-heading {
- color: #31708f;
- background-color: #d9edf7;
- border-color: #bce8f1;
-}
-.panel-info > .panel-heading + .panel-collapse > .panel-body {
- border-top-color: #bce8f1;
-}
-.panel-info > .panel-heading .badge {
- color: #d9edf7;
- background-color: #31708f;
-}
-.panel-info > .panel-footer + .panel-collapse > .panel-body {
- border-bottom-color: #bce8f1;
-}
-.panel-warning {
- border-color: #faebcc;
-}
-.panel-warning > .panel-heading {
- color: #8a6d3b;
- background-color: #fcf8e3;
- border-color: #faebcc;
-}
-.panel-warning > .panel-heading + .panel-collapse > .panel-body {
- border-top-color: #faebcc;
-}
-.panel-warning > .panel-heading .badge {
- color: #fcf8e3;
- background-color: #8a6d3b;
-}
-.panel-warning > .panel-footer + .panel-collapse > .panel-body {
- border-bottom-color: #faebcc;
-}
-.panel-danger {
- border-color: #ebccd1;
-}
-.panel-danger > .panel-heading {
- color: #a94442;
- background-color: #f2dede;
- border-color: #ebccd1;
-}
-.panel-danger > .panel-heading + .panel-collapse > .panel-body {
- border-top-color: #ebccd1;
-}
-.panel-danger > .panel-heading .badge {
- color: #f2dede;
- background-color: #a94442;
-}
-.panel-danger > .panel-footer + .panel-collapse > .panel-body {
- border-bottom-color: #ebccd1;
-}
-.embed-responsive {
- position: relative;
- display: block;
- height: 0;
- padding: 0;
- overflow: hidden;
+ background-color: #818182;
+ border-color: #818182;
}
-.embed-responsive .embed-responsive-item,
-.embed-responsive iframe,
-.embed-responsive embed,
-.embed-responsive object,
-.embed-responsive video {
- position: absolute;
- top: 0;
- bottom: 0;
- left: 0;
- width: 100%;
- height: 100%;
- border: 0;
-}
-.embed-responsive-16by9 {
- padding-bottom: 56.25%;
-}
-.embed-responsive-4by3 {
- padding-bottom: 75%;
-}
-.well {
- min-height: 20px;
- padding: 19px;
- margin-bottom: 20px;
- background-color: #f5f5f5;
- border: 1px solid #e3e3e3;
- border-radius: 4px;
- -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
- box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
+
+.list-group-item-dark {
+ color: #1b1e21;
+ background-color: #c6c8ca;
}
-.well blockquote {
- border-color: #ddd;
- border-color: rgba(0, 0, 0, .15);
+
+a.list-group-item-dark,
+button.list-group-item-dark {
+ color: #1b1e21;
}
-.well-lg {
- padding: 24px;
- border-radius: 6px;
+
+a.list-group-item-dark:focus, a.list-group-item-dark:hover,
+button.list-group-item-dark:focus,
+button.list-group-item-dark:hover {
+ color: #1b1e21;
+ background-color: #b9bbbe;
}
-.well-sm {
- padding: 9px;
- border-radius: 3px;
+
+a.list-group-item-dark.active,
+button.list-group-item-dark.active {
+ color: #fff;
+ background-color: #1b1e21;
+ border-color: #1b1e21;
}
+
.close {
float: right;
- font-size: 21px;
+ font-size: 1.5rem;
font-weight: bold;
line-height: 1;
color: #000;
text-shadow: 0 1px 0 #fff;
- filter: alpha(opacity=20);
- opacity: .2;
+ opacity: .5;
}
-.close:hover,
-.close:focus {
+
+.close:focus, .close:hover {
color: #000;
text-decoration: none;
- cursor: pointer;
- filter: alpha(opacity=50);
- opacity: .5;
+ opacity: .75;
}
+
button.close {
- -webkit-appearance: none;
padding: 0;
- cursor: pointer;
background: transparent;
border: 0;
+ -webkit-appearance: none;
}
+
.modal-open {
overflow: hidden;
}
+
.modal {
position: fixed;
top: 0;
@@ -5875,45 +4594,46 @@ button.close {
z-index: 1050;
display: none;
overflow: hidden;
- -webkit-overflow-scrolling: touch;
outline: 0;
}
+
.modal.fade .modal-dialog {
- -webkit-transition: -webkit-transform .3s ease-out;
- -o-transition: -o-transform .3s ease-out;
- transition: transform .3s ease-out;
+ transition: -webkit-transform 0.3s ease-out;
+ transition: transform 0.3s ease-out;
+ transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
-webkit-transform: translate(0, -25%);
- -ms-transform: translate(0, -25%);
- -o-transform: translate(0, -25%);
transform: translate(0, -25%);
}
-.modal.in .modal-dialog {
+
+.modal.show .modal-dialog {
-webkit-transform: translate(0, 0);
- -ms-transform: translate(0, 0);
- -o-transform: translate(0, 0);
transform: translate(0, 0);
}
+
.modal-open .modal {
overflow-x: hidden;
overflow-y: auto;
}
+
.modal-dialog {
position: relative;
width: auto;
margin: 10px;
}
+
.modal-content {
position: relative;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-direction: column;
+ flex-direction: column;
background-color: #fff;
- -webkit-background-clip: padding-box;
- background-clip: padding-box;
- border: 1px solid #999;
- border: 1px solid rgba(0, 0, 0, .2);
- border-radius: 6px;
+ background-clip: padding-box;
+ border: 1px solid rgba(0, 0, 0, 0.2);
+ border-radius: 0.3rem;
outline: 0;
- -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
- box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
}
+
.modal-backdrop {
position: fixed;
top: 0;
@@ -5923,44 +4643,57 @@ button.close {
z-index: 1040;
background-color: #000;
}
+
.modal-backdrop.fade {
- filter: alpha(opacity=0);
opacity: 0;
}
-.modal-backdrop.in {
- filter: alpha(opacity=50);
- opacity: .5;
+
+.modal-backdrop.show {
+ opacity: 0.5;
}
+
.modal-header {
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-align: center;
+ align-items: center;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
padding: 15px;
- border-bottom: 1px solid #e5e5e5;
-}
-.modal-header .close {
- margin-top: -2px;
+ border-bottom: 1px solid #e9ecef;
}
+
.modal-title {
- margin: 0;
- line-height: 1.42857143;
+ margin-bottom: 0;
+ line-height: 1.5;
}
+
.modal-body {
position: relative;
+ -ms-flex: 1 1 auto;
+ flex: 1 1 auto;
padding: 15px;
}
+
.modal-footer {
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-align: center;
+ align-items: center;
+ -ms-flex-pack: end;
+ justify-content: flex-end;
padding: 15px;
- text-align: right;
- border-top: 1px solid #e5e5e5;
-}
-.modal-footer .btn + .btn {
- margin-bottom: 0;
- margin-left: 5px;
+ border-top: 1px solid #e9ecef;
}
-.modal-footer .btn-group .btn + .btn {
- margin-left: -1px;
+
+.modal-footer > :not(:first-child) {
+ margin-left: .25rem;
}
-.modal-footer .btn-block + .btn-block {
- margin-left: 0;
+
+.modal-footer > :not(:last-child) {
+ margin-right: .25rem;
}
+
.modal-scrollbar-measure {
position: absolute;
top: -9999px;
@@ -5968,33 +4701,32 @@ button.close {
height: 50px;
overflow: scroll;
}
-@media (min-width: 768px) {
+
+@media (min-width: 576px) {
.modal-dialog {
- width: 600px;
+ max-width: 500px;
margin: 30px auto;
}
- .modal-content {
- -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
- box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
- }
.modal-sm {
- width: 300px;
+ max-width: 300px;
}
}
+
@media (min-width: 992px) {
.modal-lg {
- width: 900px;
+ max-width: 800px;
}
}
+
.tooltip {
position: absolute;
z-index: 1070;
display: block;
- font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
- font-size: 12px;
+ margin: 0;
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
font-style: normal;
font-weight: normal;
- line-height: 1.42857143;
+ line-height: 1.5;
text-align: left;
text-align: start;
text-decoration: none;
@@ -6003,117 +4735,112 @@ button.close {
letter-spacing: normal;
word-break: normal;
word-spacing: normal;
- word-wrap: normal;
white-space: normal;
- filter: alpha(opacity=0);
- opacity: 0;
-
line-break: auto;
+ font-size: 0.875rem;
+ word-wrap: break-word;
+ opacity: 0;
}
-.tooltip.in {
- filter: alpha(opacity=90);
- opacity: .9;
-}
-.tooltip.top {
- padding: 5px 0;
- margin-top: -3px;
+
+.tooltip.show {
+ opacity: 0.9;
}
-.tooltip.right {
- padding: 0 5px;
- margin-left: 3px;
+
+.tooltip .arrow {
+ position: absolute;
+ display: block;
+ width: 5px;
+ height: 5px;
}
-.tooltip.bottom {
+
+.tooltip.bs-tooltip-top, .tooltip.bs-tooltip-auto[x-placement^="top"] {
padding: 5px 0;
- margin-top: 3px;
-}
-.tooltip.left {
- padding: 0 5px;
- margin-left: -3px;
-}
-.tooltip-inner {
- max-width: 200px;
- padding: 3px 8px;
- color: #fff;
- text-align: center;
- background-color: #000;
- border-radius: 4px;
-}
-.tooltip-arrow {
- position: absolute;
- width: 0;
- height: 0;
- border-color: transparent;
- border-style: solid;
}
-.tooltip.top .tooltip-arrow {
+
+.tooltip.bs-tooltip-top .arrow, .tooltip.bs-tooltip-auto[x-placement^="top"] .arrow {
bottom: 0;
- left: 50%;
- margin-left: -5px;
- border-width: 5px 5px 0;
- border-top-color: #000;
}
-.tooltip.top-left .tooltip-arrow {
- right: 5px;
- bottom: 0;
- margin-bottom: -5px;
+
+.tooltip.bs-tooltip-top .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="top"] .arrow::before {
+ margin-left: -3px;
+ content: "";
border-width: 5px 5px 0;
border-top-color: #000;
}
-.tooltip.top-right .tooltip-arrow {
- bottom: 0;
- left: 5px;
- margin-bottom: -5px;
- border-width: 5px 5px 0;
- border-top-color: #000;
+
+.tooltip.bs-tooltip-right, .tooltip.bs-tooltip-auto[x-placement^="right"] {
+ padding: 0 5px;
}
-.tooltip.right .tooltip-arrow {
- top: 50%;
+
+.tooltip.bs-tooltip-right .arrow, .tooltip.bs-tooltip-auto[x-placement^="right"] .arrow {
left: 0;
- margin-top: -5px;
+}
+
+.tooltip.bs-tooltip-right .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="right"] .arrow::before {
+ margin-top: -3px;
+ content: "";
border-width: 5px 5px 5px 0;
border-right-color: #000;
}
-.tooltip.left .tooltip-arrow {
- top: 50%;
- right: 0;
- margin-top: -5px;
- border-width: 5px 0 5px 5px;
- border-left-color: #000;
+
+.tooltip.bs-tooltip-bottom, .tooltip.bs-tooltip-auto[x-placement^="bottom"] {
+ padding: 5px 0;
}
-.tooltip.bottom .tooltip-arrow {
+
+.tooltip.bs-tooltip-bottom .arrow, .tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow {
top: 0;
- left: 50%;
- margin-left: -5px;
- border-width: 0 5px 5px;
- border-bottom-color: #000;
}
-.tooltip.bottom-left .tooltip-arrow {
- top: 0;
- right: 5px;
- margin-top: -5px;
+
+.tooltip.bs-tooltip-bottom .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
+ margin-left: -3px;
+ content: "";
border-width: 0 5px 5px;
border-bottom-color: #000;
}
-.tooltip.bottom-right .tooltip-arrow {
- top: 0;
- left: 5px;
- margin-top: -5px;
- border-width: 0 5px 5px;
- border-bottom-color: #000;
+
+.tooltip.bs-tooltip-left, .tooltip.bs-tooltip-auto[x-placement^="left"] {
+ padding: 0 5px;
+}
+
+.tooltip.bs-tooltip-left .arrow, .tooltip.bs-tooltip-auto[x-placement^="left"] .arrow {
+ right: 0;
+}
+
+.tooltip.bs-tooltip-left .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="left"] .arrow::before {
+ right: 0;
+ margin-top: -3px;
+ content: "";
+ border-width: 5px 0 5px 5px;
+ border-left-color: #000;
+}
+
+.tooltip .arrow::before {
+ position: absolute;
+ border-color: transparent;
+ border-style: solid;
+}
+
+.tooltip-inner {
+ max-width: 200px;
+ padding: 3px 8px;
+ color: #fff;
+ text-align: center;
+ background-color: #000;
+ border-radius: 0.25rem;
}
+
.popover {
position: absolute;
top: 0;
left: 0;
z-index: 1060;
- display: none;
+ display: block;
max-width: 276px;
padding: 1px;
- font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
- font-size: 14px;
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
font-style: normal;
font-weight: normal;
- line-height: 1.42857143;
+ line-height: 1.5;
text-align: left;
text-align: start;
text-decoration: none;
@@ -6122,300 +4849,351 @@ button.close {
letter-spacing: normal;
word-break: normal;
word-spacing: normal;
- word-wrap: normal;
white-space: normal;
- background-color: #fff;
- -webkit-background-clip: padding-box;
- background-clip: padding-box;
- border: 1px solid #ccc;
- border: 1px solid rgba(0, 0, 0, .2);
- border-radius: 6px;
- -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
- box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
-
line-break: auto;
+ font-size: 0.875rem;
+ word-wrap: break-word;
+ background-color: #fff;
+ background-clip: padding-box;
+ border: 1px solid rgba(0, 0, 0, 0.2);
+ border-radius: 0.3rem;
}
-.popover.top {
- margin-top: -10px;
-}
-.popover.right {
- margin-left: 10px;
-}
-.popover.bottom {
- margin-top: 10px;
-}
-.popover.left {
- margin-left: -10px;
-}
-.popover-title {
- padding: 8px 14px;
- margin: 0;
- font-size: 14px;
- background-color: #f7f7f7;
- border-bottom: 1px solid #ebebeb;
- border-radius: 5px 5px 0 0;
-}
-.popover-content {
- padding: 9px 14px;
+
+.popover .arrow {
+ position: absolute;
+ display: block;
+ width: 10px;
+ height: 5px;
}
-.popover > .arrow,
-.popover > .arrow:after {
+
+.popover .arrow::before,
+.popover .arrow::after {
position: absolute;
display: block;
- width: 0;
- height: 0;
border-color: transparent;
border-style: solid;
}
-.popover > .arrow {
+
+.popover .arrow::before {
+ content: "";
border-width: 11px;
}
-.popover > .arrow:after {
+
+.popover .arrow::after {
content: "";
- border-width: 10px;
+ border-width: 11px;
}
-.popover.top > .arrow {
- bottom: -11px;
- left: 50%;
- margin-left: -11px;
- border-top-color: #999;
- border-top-color: rgba(0, 0, 0, .25);
+
+.popover.bs-popover-top, .popover.bs-popover-auto[x-placement^="top"] {
+ margin-bottom: 10px;
+}
+
+.popover.bs-popover-top .arrow, .popover.bs-popover-auto[x-placement^="top"] .arrow {
+ bottom: 0;
+}
+
+.popover.bs-popover-top .arrow::before, .popover.bs-popover-auto[x-placement^="top"] .arrow::before,
+.popover.bs-popover-top .arrow::after, .popover.bs-popover-auto[x-placement^="top"] .arrow::after {
border-bottom-width: 0;
}
-.popover.top > .arrow:after {
- bottom: 1px;
- margin-left: -10px;
- content: " ";
+
+.popover.bs-popover-top .arrow::before, .popover.bs-popover-auto[x-placement^="top"] .arrow::before {
+ bottom: -11px;
+ margin-left: -6px;
+ border-top-color: rgba(0, 0, 0, 0.25);
+}
+
+.popover.bs-popover-top .arrow::after, .popover.bs-popover-auto[x-placement^="top"] .arrow::after {
+ bottom: -10px;
+ margin-left: -6px;
border-top-color: #fff;
- border-bottom-width: 0;
}
-.popover.right > .arrow {
- top: 50%;
- left: -11px;
- margin-top: -11px;
- border-right-color: #999;
- border-right-color: rgba(0, 0, 0, .25);
+
+.popover.bs-popover-right, .popover.bs-popover-auto[x-placement^="right"] {
+ margin-left: 10px;
+}
+
+.popover.bs-popover-right .arrow, .popover.bs-popover-auto[x-placement^="right"] .arrow {
+ left: 0;
+}
+
+.popover.bs-popover-right .arrow::before, .popover.bs-popover-auto[x-placement^="right"] .arrow::before,
+.popover.bs-popover-right .arrow::after, .popover.bs-popover-auto[x-placement^="right"] .arrow::after {
+ margin-top: -8px;
border-left-width: 0;
}
-.popover.right > .arrow:after {
- bottom: -10px;
- left: 1px;
- content: " ";
+
+.popover.bs-popover-right .arrow::before, .popover.bs-popover-auto[x-placement^="right"] .arrow::before {
+ left: -11px;
+ border-right-color: rgba(0, 0, 0, 0.25);
+}
+
+.popover.bs-popover-right .arrow::after, .popover.bs-popover-auto[x-placement^="right"] .arrow::after {
+ left: -10px;
border-right-color: #fff;
- border-left-width: 0;
}
-.popover.bottom > .arrow {
- top: -11px;
- left: 50%;
- margin-left: -11px;
- border-top-width: 0;
- border-bottom-color: #999;
- border-bottom-color: rgba(0, 0, 0, .25);
+
+.popover.bs-popover-bottom, .popover.bs-popover-auto[x-placement^="bottom"] {
+ margin-top: 10px;
}
-.popover.bottom > .arrow:after {
- top: 1px;
- margin-left: -10px;
- content: " ";
+
+.popover.bs-popover-bottom .arrow, .popover.bs-popover-auto[x-placement^="bottom"] .arrow {
+ top: 0;
+}
+
+.popover.bs-popover-bottom .arrow::before, .popover.bs-popover-auto[x-placement^="bottom"] .arrow::before,
+.popover.bs-popover-bottom .arrow::after, .popover.bs-popover-auto[x-placement^="bottom"] .arrow::after {
+ margin-left: -7px;
border-top-width: 0;
+}
+
+.popover.bs-popover-bottom .arrow::before, .popover.bs-popover-auto[x-placement^="bottom"] .arrow::before {
+ top: -11px;
+ border-bottom-color: rgba(0, 0, 0, 0.25);
+}
+
+.popover.bs-popover-bottom .arrow::after, .popover.bs-popover-auto[x-placement^="bottom"] .arrow::after {
+ top: -10px;
border-bottom-color: #fff;
}
-.popover.left > .arrow {
- top: 50%;
- right: -11px;
- margin-top: -11px;
- border-right-width: 0;
- border-left-color: #999;
- border-left-color: rgba(0, 0, 0, .25);
+
+.popover.bs-popover-bottom .popover-header::before, .popover.bs-popover-auto[x-placement^="bottom"] .popover-header::before {
+ position: absolute;
+ top: 0;
+ left: 50%;
+ display: block;
+ width: 20px;
+ margin-left: -10px;
+ content: "";
+ border-bottom: 1px solid #f7f7f7;
}
-.popover.left > .arrow:after {
- right: 1px;
- bottom: -10px;
- content: " ";
+
+.popover.bs-popover-left, .popover.bs-popover-auto[x-placement^="left"] {
+ margin-right: 10px;
+}
+
+.popover.bs-popover-left .arrow, .popover.bs-popover-auto[x-placement^="left"] .arrow {
+ right: 0;
+}
+
+.popover.bs-popover-left .arrow::before, .popover.bs-popover-auto[x-placement^="left"] .arrow::before,
+.popover.bs-popover-left .arrow::after, .popover.bs-popover-auto[x-placement^="left"] .arrow::after {
+ margin-top: -8px;
border-right-width: 0;
+}
+
+.popover.bs-popover-left .arrow::before, .popover.bs-popover-auto[x-placement^="left"] .arrow::before {
+ right: -11px;
+ border-left-color: rgba(0, 0, 0, 0.25);
+}
+
+.popover.bs-popover-left .arrow::after, .popover.bs-popover-auto[x-placement^="left"] .arrow::after {
+ right: -10px;
border-left-color: #fff;
}
+
+.popover-header {
+ padding: 8px 14px;
+ margin-bottom: 0;
+ font-size: 1rem;
+ color: inherit;
+ background-color: #f7f7f7;
+ border-bottom: 1px solid #ebebeb;
+ border-top-left-radius: calc(0.3rem - 1px);
+ border-top-right-radius: calc(0.3rem - 1px);
+}
+
+.popover-header:empty {
+ display: none;
+}
+
+.popover-body {
+ padding: 9px 14px;
+ color: #212529;
+}
+
.carousel {
position: relative;
}
+
.carousel-inner {
position: relative;
width: 100%;
overflow: hidden;
}
-.carousel-inner > .item {
+
+.carousel-item {
position: relative;
display: none;
- -webkit-transition: .6s ease-in-out left;
- -o-transition: .6s ease-in-out left;
- transition: .6s ease-in-out left;
-}
-.carousel-inner > .item > img,
-.carousel-inner > .item > a > img {
- line-height: 1;
+ -ms-flex-align: center;
+ align-items: center;
+ width: 100%;
+ transition: -webkit-transform 0.6s ease;
+ transition: transform 0.6s ease;
+ transition: transform 0.6s ease, -webkit-transform 0.6s ease;
+ -webkit-backface-visibility: hidden;
+ backface-visibility: hidden;
+ -webkit-perspective: 1000px;
+ perspective: 1000px;
}
-@media all and (transform-3d), (-webkit-transform-3d) {
- .carousel-inner > .item {
- -webkit-transition: -webkit-transform .6s ease-in-out;
- -o-transition: -o-transform .6s ease-in-out;
- transition: transform .6s ease-in-out;
- -webkit-backface-visibility: hidden;
- backface-visibility: hidden;
- -webkit-perspective: 1000px;
- perspective: 1000px;
- }
- .carousel-inner > .item.next,
- .carousel-inner > .item.active.right {
- left: 0;
- -webkit-transform: translate3d(100%, 0, 0);
- transform: translate3d(100%, 0, 0);
- }
- .carousel-inner > .item.prev,
- .carousel-inner > .item.active.left {
- left: 0;
- -webkit-transform: translate3d(-100%, 0, 0);
- transform: translate3d(-100%, 0, 0);
- }
- .carousel-inner > .item.next.left,
- .carousel-inner > .item.prev.right,
- .carousel-inner > .item.active {
- left: 0;
- -webkit-transform: translate3d(0, 0, 0);
- transform: translate3d(0, 0, 0);
- }
-}
-.carousel-inner > .active,
-.carousel-inner > .next,
-.carousel-inner > .prev {
+.carousel-item.active,
+.carousel-item-next,
+.carousel-item-prev {
display: block;
}
-.carousel-inner > .active {
- left: 0;
-}
-.carousel-inner > .next,
-.carousel-inner > .prev {
+
+.carousel-item-next,
+.carousel-item-prev {
position: absolute;
top: 0;
- width: 100%;
}
-.carousel-inner > .next {
- left: 100%;
+
+.carousel-item-next.carousel-item-left,
+.carousel-item-prev.carousel-item-right {
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
}
-.carousel-inner > .prev {
- left: -100%;
+
+@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
+ .carousel-item-next.carousel-item-left,
+ .carousel-item-prev.carousel-item-right {
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0);
+ }
}
-.carousel-inner > .next.left,
-.carousel-inner > .prev.right {
- left: 0;
+
+.carousel-item-next,
+.active.carousel-item-right {
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
}
-.carousel-inner > .active.left {
- left: -100%;
+
+@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
+ .carousel-item-next,
+ .active.carousel-item-right {
+ -webkit-transform: translate3d(100%, 0, 0);
+ transform: translate3d(100%, 0, 0);
+ }
}
-.carousel-inner > .active.right {
- left: 100%;
+
+.carousel-item-prev,
+.active.carousel-item-left {
+ -webkit-transform: translateX(-100%);
+ transform: translateX(-100%);
}
-.carousel-control {
+
+@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
+ .carousel-item-prev,
+ .active.carousel-item-left {
+ -webkit-transform: translate3d(-100%, 0, 0);
+ transform: translate3d(-100%, 0, 0);
+ }
+}
+
+.carousel-control-prev,
+.carousel-control-next {
position: absolute;
top: 0;
bottom: 0;
- left: 0;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-align: center;
+ align-items: center;
+ -ms-flex-pack: center;
+ justify-content: center;
width: 15%;
- font-size: 20px;
color: #fff;
text-align: center;
- text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
- background-color: rgba(0, 0, 0, 0);
- filter: alpha(opacity=50);
- opacity: .5;
+ opacity: 0.5;
}
-.carousel-control.left {
- background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
- background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
- background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001)));
- background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
- background-repeat: repeat-x;
-}
-.carousel-control.right {
- right: 0;
- left: auto;
- background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
- background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
- background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5)));
- background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
- background-repeat: repeat-x;
-}
-.carousel-control:hover,
-.carousel-control:focus {
+
+.carousel-control-prev:focus, .carousel-control-prev:hover,
+.carousel-control-next:focus,
+.carousel-control-next:hover {
color: #fff;
text-decoration: none;
- filter: alpha(opacity=90);
outline: 0;
opacity: .9;
}
-.carousel-control .icon-prev,
-.carousel-control .icon-next,
-.carousel-control .glyphicon-chevron-left,
-.carousel-control .glyphicon-chevron-right {
- position: absolute;
- top: 50%;
- z-index: 5;
- display: inline-block;
- margin-top: -10px;
-}
-.carousel-control .icon-prev,
-.carousel-control .glyphicon-chevron-left {
- left: 50%;
- margin-left: -10px;
+
+.carousel-control-prev {
+ left: 0;
}
-.carousel-control .icon-next,
-.carousel-control .glyphicon-chevron-right {
- right: 50%;
- margin-right: -10px;
+
+.carousel-control-next {
+ right: 0;
}
-.carousel-control .icon-prev,
-.carousel-control .icon-next {
+
+.carousel-control-prev-icon,
+.carousel-control-next-icon {
+ display: inline-block;
width: 20px;
height: 20px;
- font-family: serif;
- line-height: 1;
+ background: transparent no-repeat center center;
+ background-size: 100% 100%;
}
-.carousel-control .icon-prev:before {
- content: '\2039';
+
+.carousel-control-prev-icon {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M4 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
}
-.carousel-control .icon-next:before {
- content: '\203a';
+
+.carousel-control-next-icon {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M1.5 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
}
+
.carousel-indicators {
position: absolute;
+ right: 0;
bottom: 10px;
- left: 50%;
+ left: 0;
z-index: 15;
- width: 60%;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-pack: center;
+ justify-content: center;
padding-left: 0;
- margin-left: -30%;
- text-align: center;
+ margin-right: 15%;
+ margin-left: 15%;
list-style: none;
}
+
.carousel-indicators li {
+ position: relative;
+ -ms-flex: 0 1 auto;
+ flex: 0 1 auto;
+ width: 30px;
+ height: 3px;
+ margin-right: 3px;
+ margin-left: 3px;
+ text-indent: -999px;
+ background-color: rgba(255, 255, 255, 0.5);
+}
+
+.carousel-indicators li::before {
+ position: absolute;
+ top: -10px;
+ left: 0;
display: inline-block;
- width: 10px;
+ width: 100%;
height: 10px;
- margin: 1px;
- text-indent: -999px;
- cursor: pointer;
- background-color: #000 \9;
- background-color: rgba(0, 0, 0, 0);
- border: 1px solid #fff;
- border-radius: 10px;
+ content: "";
+}
+
+.carousel-indicators li::after {
+ position: absolute;
+ bottom: -10px;
+ left: 0;
+ display: inline-block;
+ width: 100%;
+ height: 10px;
+ content: "";
}
+
.carousel-indicators .active {
- width: 12px;
- height: 12px;
- margin: 0;
background-color: #fff;
}
+
.carousel-caption {
position: absolute;
right: 15%;
@@ -6426,332 +5204,2982 @@ button.close {
padding-bottom: 20px;
color: #fff;
text-align: center;
- text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
}
-.carousel-caption .btn {
- text-shadow: none;
+
+.align-baseline {
+ vertical-align: baseline !important;
}
-@media screen and (min-width: 768px) {
- .carousel-control .glyphicon-chevron-left,
- .carousel-control .glyphicon-chevron-right,
- .carousel-control .icon-prev,
- .carousel-control .icon-next {
- width: 30px;
- height: 30px;
- margin-top: -10px;
- font-size: 30px;
- }
- .carousel-control .glyphicon-chevron-left,
- .carousel-control .icon-prev {
- margin-left: -10px;
- }
- .carousel-control .glyphicon-chevron-right,
- .carousel-control .icon-next {
- margin-right: -10px;
- }
- .carousel-caption {
- right: 20%;
- left: 20%;
- padding-bottom: 30px;
- }
- .carousel-indicators {
- bottom: 20px;
- }
-}
-.clearfix:before,
-.clearfix:after,
-.dl-horizontal dd:before,
-.dl-horizontal dd:after,
-.container:before,
-.container:after,
-.container-fluid:before,
-.container-fluid:after,
-.row:before,
-.row:after,
-.form-horizontal .form-group:before,
-.form-horizontal .form-group:after,
-.btn-toolbar:before,
-.btn-toolbar:after,
-.btn-group-vertical > .btn-group:before,
-.btn-group-vertical > .btn-group:after,
-.nav:before,
-.nav:after,
-.navbar:before,
-.navbar:after,
-.navbar-header:before,
-.navbar-header:after,
-.navbar-collapse:before,
-.navbar-collapse:after,
-.pager:before,
-.pager:after,
-.panel-body:before,
-.panel-body:after,
-.modal-header:before,
-.modal-header:after,
-.modal-footer:before,
-.modal-footer:after {
- display: table;
- content: " ";
-}
-.clearfix:after,
-.dl-horizontal dd:after,
-.container:after,
-.container-fluid:after,
-.row:after,
-.form-horizontal .form-group:after,
-.btn-toolbar:after,
-.btn-group-vertical > .btn-group:after,
-.nav:after,
-.navbar:after,
-.navbar-header:after,
-.navbar-collapse:after,
-.pager:after,
-.panel-body:after,
-.modal-header:after,
-.modal-footer:after {
- clear: both;
+
+.align-top {
+ vertical-align: top !important;
}
-.center-block {
- display: block;
- margin-right: auto;
- margin-left: auto;
+
+.align-middle {
+ vertical-align: middle !important;
}
-.pull-right {
- float: right !important;
+
+.align-bottom {
+ vertical-align: bottom !important;
}
-.pull-left {
- float: left !important;
+
+.align-text-bottom {
+ vertical-align: text-bottom !important;
}
-.hide {
- display: none !important;
+
+.align-text-top {
+ vertical-align: text-top !important;
}
-.show {
- display: block !important;
+
+.bg-primary {
+ background-color: #007bff !important;
}
-.invisible {
- visibility: hidden;
+
+a.bg-primary:focus, a.bg-primary:hover {
+ background-color: #0062cc !important;
}
-.text-hide {
- font: 0/0 a;
- color: transparent;
- text-shadow: none;
- background-color: transparent;
- border: 0;
+
+.bg-secondary {
+ background-color: #868e96 !important;
}
-.hidden {
- display: none !important;
+
+a.bg-secondary:focus, a.bg-secondary:hover {
+ background-color: #6c757d !important;
}
-.affix {
- position: fixed;
+
+.bg-success {
+ background-color: #28a745 !important;
}
-@-ms-viewport {
- width: device-width;
+
+a.bg-success:focus, a.bg-success:hover {
+ background-color: #1e7e34 !important;
}
-.visible-xs,
-.visible-sm,
-.visible-md,
-.visible-lg {
- display: none !important;
+
+.bg-info {
+ background-color: #17a2b8 !important;
+}
+
+a.bg-info:focus, a.bg-info:hover {
+ background-color: #117a8b !important;
+}
+
+.bg-warning {
+ background-color: #ffc107 !important;
+}
+
+a.bg-warning:focus, a.bg-warning:hover {
+ background-color: #d39e00 !important;
+}
+
+.bg-danger {
+ background-color: #dc3545 !important;
+}
+
+a.bg-danger:focus, a.bg-danger:hover {
+ background-color: #bd2130 !important;
+}
+
+.bg-light {
+ background-color: #f8f9fa !important;
+}
+
+a.bg-light:focus, a.bg-light:hover {
+ background-color: #dae0e5 !important;
+}
+
+.bg-dark {
+ background-color: #343a40 !important;
+}
+
+a.bg-dark:focus, a.bg-dark:hover {
+ background-color: #1d2124 !important;
+}
+
+.bg-white {
+ background-color: #fff !important;
+}
+
+.bg-transparent {
+ background-color: transparent !important;
+}
+
+.border {
+ border: 1px solid #e9ecef !important;
+}
+
+.border-0 {
+ border: 0 !important;
+}
+
+.border-top-0 {
+ border-top: 0 !important;
+}
+
+.border-right-0 {
+ border-right: 0 !important;
+}
+
+.border-bottom-0 {
+ border-bottom: 0 !important;
+}
+
+.border-left-0 {
+ border-left: 0 !important;
+}
+
+.border-primary {
+ border-color: #007bff !important;
+}
+
+.border-secondary {
+ border-color: #868e96 !important;
+}
+
+.border-success {
+ border-color: #28a745 !important;
+}
+
+.border-info {
+ border-color: #17a2b8 !important;
+}
+
+.border-warning {
+ border-color: #ffc107 !important;
+}
+
+.border-danger {
+ border-color: #dc3545 !important;
+}
+
+.border-light {
+ border-color: #f8f9fa !important;
+}
+
+.border-dark {
+ border-color: #343a40 !important;
+}
+
+.border-white {
+ border-color: #fff !important;
+}
+
+.rounded {
+ border-radius: 0.25rem !important;
+}
+
+.rounded-top {
+ border-top-left-radius: 0.25rem !important;
+ border-top-right-radius: 0.25rem !important;
+}
+
+.rounded-right {
+ border-top-right-radius: 0.25rem !important;
+ border-bottom-right-radius: 0.25rem !important;
}
-.visible-xs-block,
-.visible-xs-inline,
-.visible-xs-inline-block,
-.visible-sm-block,
-.visible-sm-inline,
-.visible-sm-inline-block,
-.visible-md-block,
-.visible-md-inline,
-.visible-md-inline-block,
-.visible-lg-block,
-.visible-lg-inline,
-.visible-lg-inline-block {
+
+.rounded-bottom {
+ border-bottom-right-radius: 0.25rem !important;
+ border-bottom-left-radius: 0.25rem !important;
+}
+
+.rounded-left {
+ border-top-left-radius: 0.25rem !important;
+ border-bottom-left-radius: 0.25rem !important;
+}
+
+.rounded-circle {
+ border-radius: 50%;
+}
+
+.rounded-0 {
+ border-radius: 0;
+}
+
+.clearfix::after {
+ display: block;
+ clear: both;
+ content: "";
+}
+
+.d-none {
display: none !important;
}
-@media (max-width: 767px) {
- .visible-xs {
+
+.d-inline {
+ display: inline !important;
+}
+
+.d-inline-block {
+ display: inline-block !important;
+}
+
+.d-block {
+ display: block !important;
+}
+
+.d-table {
+ display: table !important;
+}
+
+.d-table-cell {
+ display: table-cell !important;
+}
+
+.d-flex {
+ display: -ms-flexbox !important;
+ display: flex !important;
+}
+
+.d-inline-flex {
+ display: -ms-inline-flexbox !important;
+ display: inline-flex !important;
+}
+
+@media (min-width: 576px) {
+ .d-sm-none {
+ display: none !important;
+ }
+ .d-sm-inline {
+ display: inline !important;
+ }
+ .d-sm-inline-block {
+ display: inline-block !important;
+ }
+ .d-sm-block {
display: block !important;
}
- table.visible-xs {
+ .d-sm-table {
display: table !important;
}
- tr.visible-xs {
- display: table-row !important;
- }
- th.visible-xs,
- td.visible-xs {
+ .d-sm-table-cell {
display: table-cell !important;
}
-}
-@media (max-width: 767px) {
- .visible-xs-block {
- display: block !important;
+ .d-sm-flex {
+ display: -ms-flexbox !important;
+ display: flex !important;
+ }
+ .d-sm-inline-flex {
+ display: -ms-inline-flexbox !important;
+ display: inline-flex !important;
}
}
-@media (max-width: 767px) {
- .visible-xs-inline {
+
+@media (min-width: 768px) {
+ .d-md-none {
+ display: none !important;
+ }
+ .d-md-inline {
display: inline !important;
}
-}
-@media (max-width: 767px) {
- .visible-xs-inline-block {
+ .d-md-inline-block {
display: inline-block !important;
}
-}
-@media (min-width: 768px) and (max-width: 991px) {
- .visible-sm {
+ .d-md-block {
display: block !important;
}
- table.visible-sm {
+ .d-md-table {
display: table !important;
}
- tr.visible-sm {
- display: table-row !important;
- }
- th.visible-sm,
- td.visible-sm {
+ .d-md-table-cell {
display: table-cell !important;
}
+ .d-md-flex {
+ display: -ms-flexbox !important;
+ display: flex !important;
+ }
+ .d-md-inline-flex {
+ display: -ms-inline-flexbox !important;
+ display: inline-flex !important;
+ }
}
-@media (min-width: 768px) and (max-width: 991px) {
- .visible-sm-block {
+
+@media (min-width: 992px) {
+ .d-lg-none {
+ display: none !important;
+ }
+ .d-lg-inline {
+ display: inline !important;
+ }
+ .d-lg-inline-block {
+ display: inline-block !important;
+ }
+ .d-lg-block {
display: block !important;
}
+ .d-lg-table {
+ display: table !important;
+ }
+ .d-lg-table-cell {
+ display: table-cell !important;
+ }
+ .d-lg-flex {
+ display: -ms-flexbox !important;
+ display: flex !important;
+ }
+ .d-lg-inline-flex {
+ display: -ms-inline-flexbox !important;
+ display: inline-flex !important;
+ }
}
-@media (min-width: 768px) and (max-width: 991px) {
- .visible-sm-inline {
+
+@media (min-width: 1200px) {
+ .d-xl-none {
+ display: none !important;
+ }
+ .d-xl-inline {
display: inline !important;
}
-}
-@media (min-width: 768px) and (max-width: 991px) {
- .visible-sm-inline-block {
+ .d-xl-inline-block {
display: inline-block !important;
}
-}
-@media (min-width: 992px) and (max-width: 1199px) {
- .visible-md {
+ .d-xl-block {
display: block !important;
}
- table.visible-md {
+ .d-xl-table {
display: table !important;
}
- tr.visible-md {
- display: table-row !important;
- }
- th.visible-md,
- td.visible-md {
+ .d-xl-table-cell {
display: table-cell !important;
}
+ .d-xl-flex {
+ display: -ms-flexbox !important;
+ display: flex !important;
+ }
+ .d-xl-inline-flex {
+ display: -ms-inline-flexbox !important;
+ display: inline-flex !important;
+ }
}
-@media (min-width: 992px) and (max-width: 1199px) {
- .visible-md-block {
+
+.d-print-block {
+ display: none !important;
+}
+
+@media print {
+ .d-print-block {
display: block !important;
}
}
-@media (min-width: 992px) and (max-width: 1199px) {
- .visible-md-inline {
+
+.d-print-inline {
+ display: none !important;
+}
+
+@media print {
+ .d-print-inline {
display: inline !important;
}
}
-@media (min-width: 992px) and (max-width: 1199px) {
- .visible-md-inline-block {
+
+.d-print-inline-block {
+ display: none !important;
+}
+
+@media print {
+ .d-print-inline-block {
display: inline-block !important;
}
}
-@media (min-width: 1200px) {
- .visible-lg {
- display: block !important;
+
+@media print {
+ .d-print-none {
+ display: none !important;
}
- table.visible-lg {
- display: table !important;
+}
+
+.embed-responsive {
+ position: relative;
+ display: block;
+ width: 100%;
+ padding: 0;
+ overflow: hidden;
+}
+
+.embed-responsive::before {
+ display: block;
+ content: "";
+}
+
+.embed-responsive .embed-responsive-item,
+.embed-responsive iframe,
+.embed-responsive embed,
+.embed-responsive object,
+.embed-responsive video {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ border: 0;
+}
+
+.embed-responsive-21by9::before {
+ padding-top: 42.857143%;
+}
+
+.embed-responsive-16by9::before {
+ padding-top: 56.25%;
+}
+
+.embed-responsive-4by3::before {
+ padding-top: 75%;
+}
+
+.embed-responsive-1by1::before {
+ padding-top: 100%;
+}
+
+.flex-row {
+ -ms-flex-direction: row !important;
+ flex-direction: row !important;
+}
+
+.flex-column {
+ -ms-flex-direction: column !important;
+ flex-direction: column !important;
+}
+
+.flex-row-reverse {
+ -ms-flex-direction: row-reverse !important;
+ flex-direction: row-reverse !important;
+}
+
+.flex-column-reverse {
+ -ms-flex-direction: column-reverse !important;
+ flex-direction: column-reverse !important;
+}
+
+.flex-wrap {
+ -ms-flex-wrap: wrap !important;
+ flex-wrap: wrap !important;
+}
+
+.flex-nowrap {
+ -ms-flex-wrap: nowrap !important;
+ flex-wrap: nowrap !important;
+}
+
+.flex-wrap-reverse {
+ -ms-flex-wrap: wrap-reverse !important;
+ flex-wrap: wrap-reverse !important;
+}
+
+.justify-content-start {
+ -ms-flex-pack: start !important;
+ justify-content: flex-start !important;
+}
+
+.justify-content-end {
+ -ms-flex-pack: end !important;
+ justify-content: flex-end !important;
+}
+
+.justify-content-center {
+ -ms-flex-pack: center !important;
+ justify-content: center !important;
+}
+
+.justify-content-between {
+ -ms-flex-pack: justify !important;
+ justify-content: space-between !important;
+}
+
+.justify-content-around {
+ -ms-flex-pack: distribute !important;
+ justify-content: space-around !important;
+}
+
+.align-items-start {
+ -ms-flex-align: start !important;
+ align-items: flex-start !important;
+}
+
+.align-items-end {
+ -ms-flex-align: end !important;
+ align-items: flex-end !important;
+}
+
+.align-items-center {
+ -ms-flex-align: center !important;
+ align-items: center !important;
+}
+
+.align-items-baseline {
+ -ms-flex-align: baseline !important;
+ align-items: baseline !important;
+}
+
+.align-items-stretch {
+ -ms-flex-align: stretch !important;
+ align-items: stretch !important;
+}
+
+.align-content-start {
+ -ms-flex-line-pack: start !important;
+ align-content: flex-start !important;
+}
+
+.align-content-end {
+ -ms-flex-line-pack: end !important;
+ align-content: flex-end !important;
+}
+
+.align-content-center {
+ -ms-flex-line-pack: center !important;
+ align-content: center !important;
+}
+
+.align-content-between {
+ -ms-flex-line-pack: justify !important;
+ align-content: space-between !important;
+}
+
+.align-content-around {
+ -ms-flex-line-pack: distribute !important;
+ align-content: space-around !important;
+}
+
+.align-content-stretch {
+ -ms-flex-line-pack: stretch !important;
+ align-content: stretch !important;
+}
+
+.align-self-auto {
+ -ms-flex-item-align: auto !important;
+ align-self: auto !important;
+}
+
+.align-self-start {
+ -ms-flex-item-align: start !important;
+ align-self: flex-start !important;
+}
+
+.align-self-end {
+ -ms-flex-item-align: end !important;
+ align-self: flex-end !important;
+}
+
+.align-self-center {
+ -ms-flex-item-align: center !important;
+ align-self: center !important;
+}
+
+.align-self-baseline {
+ -ms-flex-item-align: baseline !important;
+ align-self: baseline !important;
+}
+
+.align-self-stretch {
+ -ms-flex-item-align: stretch !important;
+ align-self: stretch !important;
+}
+
+@media (min-width: 576px) {
+ .flex-sm-row {
+ -ms-flex-direction: row !important;
+ flex-direction: row !important;
}
- tr.visible-lg {
- display: table-row !important;
+ .flex-sm-column {
+ -ms-flex-direction: column !important;
+ flex-direction: column !important;
}
- th.visible-lg,
- td.visible-lg {
- display: table-cell !important;
+ .flex-sm-row-reverse {
+ -ms-flex-direction: row-reverse !important;
+ flex-direction: row-reverse !important;
+ }
+ .flex-sm-column-reverse {
+ -ms-flex-direction: column-reverse !important;
+ flex-direction: column-reverse !important;
+ }
+ .flex-sm-wrap {
+ -ms-flex-wrap: wrap !important;
+ flex-wrap: wrap !important;
+ }
+ .flex-sm-nowrap {
+ -ms-flex-wrap: nowrap !important;
+ flex-wrap: nowrap !important;
+ }
+ .flex-sm-wrap-reverse {
+ -ms-flex-wrap: wrap-reverse !important;
+ flex-wrap: wrap-reverse !important;
+ }
+ .justify-content-sm-start {
+ -ms-flex-pack: start !important;
+ justify-content: flex-start !important;
+ }
+ .justify-content-sm-end {
+ -ms-flex-pack: end !important;
+ justify-content: flex-end !important;
+ }
+ .justify-content-sm-center {
+ -ms-flex-pack: center !important;
+ justify-content: center !important;
+ }
+ .justify-content-sm-between {
+ -ms-flex-pack: justify !important;
+ justify-content: space-between !important;
+ }
+ .justify-content-sm-around {
+ -ms-flex-pack: distribute !important;
+ justify-content: space-around !important;
+ }
+ .align-items-sm-start {
+ -ms-flex-align: start !important;
+ align-items: flex-start !important;
+ }
+ .align-items-sm-end {
+ -ms-flex-align: end !important;
+ align-items: flex-end !important;
+ }
+ .align-items-sm-center {
+ -ms-flex-align: center !important;
+ align-items: center !important;
+ }
+ .align-items-sm-baseline {
+ -ms-flex-align: baseline !important;
+ align-items: baseline !important;
+ }
+ .align-items-sm-stretch {
+ -ms-flex-align: stretch !important;
+ align-items: stretch !important;
+ }
+ .align-content-sm-start {
+ -ms-flex-line-pack: start !important;
+ align-content: flex-start !important;
+ }
+ .align-content-sm-end {
+ -ms-flex-line-pack: end !important;
+ align-content: flex-end !important;
+ }
+ .align-content-sm-center {
+ -ms-flex-line-pack: center !important;
+ align-content: center !important;
+ }
+ .align-content-sm-between {
+ -ms-flex-line-pack: justify !important;
+ align-content: space-between !important;
+ }
+ .align-content-sm-around {
+ -ms-flex-line-pack: distribute !important;
+ align-content: space-around !important;
+ }
+ .align-content-sm-stretch {
+ -ms-flex-line-pack: stretch !important;
+ align-content: stretch !important;
+ }
+ .align-self-sm-auto {
+ -ms-flex-item-align: auto !important;
+ align-self: auto !important;
+ }
+ .align-self-sm-start {
+ -ms-flex-item-align: start !important;
+ align-self: flex-start !important;
+ }
+ .align-self-sm-end {
+ -ms-flex-item-align: end !important;
+ align-self: flex-end !important;
+ }
+ .align-self-sm-center {
+ -ms-flex-item-align: center !important;
+ align-self: center !important;
+ }
+ .align-self-sm-baseline {
+ -ms-flex-item-align: baseline !important;
+ align-self: baseline !important;
+ }
+ .align-self-sm-stretch {
+ -ms-flex-item-align: stretch !important;
+ align-self: stretch !important;
}
}
-@media (min-width: 1200px) {
- .visible-lg-block {
- display: block !important;
+
+@media (min-width: 768px) {
+ .flex-md-row {
+ -ms-flex-direction: row !important;
+ flex-direction: row !important;
+ }
+ .flex-md-column {
+ -ms-flex-direction: column !important;
+ flex-direction: column !important;
+ }
+ .flex-md-row-reverse {
+ -ms-flex-direction: row-reverse !important;
+ flex-direction: row-reverse !important;
+ }
+ .flex-md-column-reverse {
+ -ms-flex-direction: column-reverse !important;
+ flex-direction: column-reverse !important;
+ }
+ .flex-md-wrap {
+ -ms-flex-wrap: wrap !important;
+ flex-wrap: wrap !important;
+ }
+ .flex-md-nowrap {
+ -ms-flex-wrap: nowrap !important;
+ flex-wrap: nowrap !important;
+ }
+ .flex-md-wrap-reverse {
+ -ms-flex-wrap: wrap-reverse !important;
+ flex-wrap: wrap-reverse !important;
+ }
+ .justify-content-md-start {
+ -ms-flex-pack: start !important;
+ justify-content: flex-start !important;
+ }
+ .justify-content-md-end {
+ -ms-flex-pack: end !important;
+ justify-content: flex-end !important;
+ }
+ .justify-content-md-center {
+ -ms-flex-pack: center !important;
+ justify-content: center !important;
+ }
+ .justify-content-md-between {
+ -ms-flex-pack: justify !important;
+ justify-content: space-between !important;
+ }
+ .justify-content-md-around {
+ -ms-flex-pack: distribute !important;
+ justify-content: space-around !important;
+ }
+ .align-items-md-start {
+ -ms-flex-align: start !important;
+ align-items: flex-start !important;
+ }
+ .align-items-md-end {
+ -ms-flex-align: end !important;
+ align-items: flex-end !important;
+ }
+ .align-items-md-center {
+ -ms-flex-align: center !important;
+ align-items: center !important;
+ }
+ .align-items-md-baseline {
+ -ms-flex-align: baseline !important;
+ align-items: baseline !important;
+ }
+ .align-items-md-stretch {
+ -ms-flex-align: stretch !important;
+ align-items: stretch !important;
+ }
+ .align-content-md-start {
+ -ms-flex-line-pack: start !important;
+ align-content: flex-start !important;
+ }
+ .align-content-md-end {
+ -ms-flex-line-pack: end !important;
+ align-content: flex-end !important;
+ }
+ .align-content-md-center {
+ -ms-flex-line-pack: center !important;
+ align-content: center !important;
+ }
+ .align-content-md-between {
+ -ms-flex-line-pack: justify !important;
+ align-content: space-between !important;
+ }
+ .align-content-md-around {
+ -ms-flex-line-pack: distribute !important;
+ align-content: space-around !important;
+ }
+ .align-content-md-stretch {
+ -ms-flex-line-pack: stretch !important;
+ align-content: stretch !important;
+ }
+ .align-self-md-auto {
+ -ms-flex-item-align: auto !important;
+ align-self: auto !important;
+ }
+ .align-self-md-start {
+ -ms-flex-item-align: start !important;
+ align-self: flex-start !important;
+ }
+ .align-self-md-end {
+ -ms-flex-item-align: end !important;
+ align-self: flex-end !important;
+ }
+ .align-self-md-center {
+ -ms-flex-item-align: center !important;
+ align-self: center !important;
+ }
+ .align-self-md-baseline {
+ -ms-flex-item-align: baseline !important;
+ align-self: baseline !important;
+ }
+ .align-self-md-stretch {
+ -ms-flex-item-align: stretch !important;
+ align-self: stretch !important;
}
}
-@media (min-width: 1200px) {
- .visible-lg-inline {
- display: inline !important;
+
+@media (min-width: 992px) {
+ .flex-lg-row {
+ -ms-flex-direction: row !important;
+ flex-direction: row !important;
+ }
+ .flex-lg-column {
+ -ms-flex-direction: column !important;
+ flex-direction: column !important;
+ }
+ .flex-lg-row-reverse {
+ -ms-flex-direction: row-reverse !important;
+ flex-direction: row-reverse !important;
+ }
+ .flex-lg-column-reverse {
+ -ms-flex-direction: column-reverse !important;
+ flex-direction: column-reverse !important;
+ }
+ .flex-lg-wrap {
+ -ms-flex-wrap: wrap !important;
+ flex-wrap: wrap !important;
+ }
+ .flex-lg-nowrap {
+ -ms-flex-wrap: nowrap !important;
+ flex-wrap: nowrap !important;
+ }
+ .flex-lg-wrap-reverse {
+ -ms-flex-wrap: wrap-reverse !important;
+ flex-wrap: wrap-reverse !important;
+ }
+ .justify-content-lg-start {
+ -ms-flex-pack: start !important;
+ justify-content: flex-start !important;
+ }
+ .justify-content-lg-end {
+ -ms-flex-pack: end !important;
+ justify-content: flex-end !important;
+ }
+ .justify-content-lg-center {
+ -ms-flex-pack: center !important;
+ justify-content: center !important;
+ }
+ .justify-content-lg-between {
+ -ms-flex-pack: justify !important;
+ justify-content: space-between !important;
+ }
+ .justify-content-lg-around {
+ -ms-flex-pack: distribute !important;
+ justify-content: space-around !important;
+ }
+ .align-items-lg-start {
+ -ms-flex-align: start !important;
+ align-items: flex-start !important;
+ }
+ .align-items-lg-end {
+ -ms-flex-align: end !important;
+ align-items: flex-end !important;
+ }
+ .align-items-lg-center {
+ -ms-flex-align: center !important;
+ align-items: center !important;
+ }
+ .align-items-lg-baseline {
+ -ms-flex-align: baseline !important;
+ align-items: baseline !important;
+ }
+ .align-items-lg-stretch {
+ -ms-flex-align: stretch !important;
+ align-items: stretch !important;
+ }
+ .align-content-lg-start {
+ -ms-flex-line-pack: start !important;
+ align-content: flex-start !important;
+ }
+ .align-content-lg-end {
+ -ms-flex-line-pack: end !important;
+ align-content: flex-end !important;
+ }
+ .align-content-lg-center {
+ -ms-flex-line-pack: center !important;
+ align-content: center !important;
+ }
+ .align-content-lg-between {
+ -ms-flex-line-pack: justify !important;
+ align-content: space-between !important;
+ }
+ .align-content-lg-around {
+ -ms-flex-line-pack: distribute !important;
+ align-content: space-around !important;
+ }
+ .align-content-lg-stretch {
+ -ms-flex-line-pack: stretch !important;
+ align-content: stretch !important;
+ }
+ .align-self-lg-auto {
+ -ms-flex-item-align: auto !important;
+ align-self: auto !important;
+ }
+ .align-self-lg-start {
+ -ms-flex-item-align: start !important;
+ align-self: flex-start !important;
+ }
+ .align-self-lg-end {
+ -ms-flex-item-align: end !important;
+ align-self: flex-end !important;
+ }
+ .align-self-lg-center {
+ -ms-flex-item-align: center !important;
+ align-self: center !important;
+ }
+ .align-self-lg-baseline {
+ -ms-flex-item-align: baseline !important;
+ align-self: baseline !important;
+ }
+ .align-self-lg-stretch {
+ -ms-flex-item-align: stretch !important;
+ align-self: stretch !important;
}
}
+
@media (min-width: 1200px) {
- .visible-lg-inline-block {
- display: inline-block !important;
+ .flex-xl-row {
+ -ms-flex-direction: row !important;
+ flex-direction: row !important;
+ }
+ .flex-xl-column {
+ -ms-flex-direction: column !important;
+ flex-direction: column !important;
+ }
+ .flex-xl-row-reverse {
+ -ms-flex-direction: row-reverse !important;
+ flex-direction: row-reverse !important;
+ }
+ .flex-xl-column-reverse {
+ -ms-flex-direction: column-reverse !important;
+ flex-direction: column-reverse !important;
+ }
+ .flex-xl-wrap {
+ -ms-flex-wrap: wrap !important;
+ flex-wrap: wrap !important;
+ }
+ .flex-xl-nowrap {
+ -ms-flex-wrap: nowrap !important;
+ flex-wrap: nowrap !important;
+ }
+ .flex-xl-wrap-reverse {
+ -ms-flex-wrap: wrap-reverse !important;
+ flex-wrap: wrap-reverse !important;
+ }
+ .justify-content-xl-start {
+ -ms-flex-pack: start !important;
+ justify-content: flex-start !important;
+ }
+ .justify-content-xl-end {
+ -ms-flex-pack: end !important;
+ justify-content: flex-end !important;
+ }
+ .justify-content-xl-center {
+ -ms-flex-pack: center !important;
+ justify-content: center !important;
+ }
+ .justify-content-xl-between {
+ -ms-flex-pack: justify !important;
+ justify-content: space-between !important;
+ }
+ .justify-content-xl-around {
+ -ms-flex-pack: distribute !important;
+ justify-content: space-around !important;
+ }
+ .align-items-xl-start {
+ -ms-flex-align: start !important;
+ align-items: flex-start !important;
+ }
+ .align-items-xl-end {
+ -ms-flex-align: end !important;
+ align-items: flex-end !important;
+ }
+ .align-items-xl-center {
+ -ms-flex-align: center !important;
+ align-items: center !important;
+ }
+ .align-items-xl-baseline {
+ -ms-flex-align: baseline !important;
+ align-items: baseline !important;
+ }
+ .align-items-xl-stretch {
+ -ms-flex-align: stretch !important;
+ align-items: stretch !important;
+ }
+ .align-content-xl-start {
+ -ms-flex-line-pack: start !important;
+ align-content: flex-start !important;
+ }
+ .align-content-xl-end {
+ -ms-flex-line-pack: end !important;
+ align-content: flex-end !important;
+ }
+ .align-content-xl-center {
+ -ms-flex-line-pack: center !important;
+ align-content: center !important;
+ }
+ .align-content-xl-between {
+ -ms-flex-line-pack: justify !important;
+ align-content: space-between !important;
+ }
+ .align-content-xl-around {
+ -ms-flex-line-pack: distribute !important;
+ align-content: space-around !important;
+ }
+ .align-content-xl-stretch {
+ -ms-flex-line-pack: stretch !important;
+ align-content: stretch !important;
+ }
+ .align-self-xl-auto {
+ -ms-flex-item-align: auto !important;
+ align-self: auto !important;
+ }
+ .align-self-xl-start {
+ -ms-flex-item-align: start !important;
+ align-self: flex-start !important;
+ }
+ .align-self-xl-end {
+ -ms-flex-item-align: end !important;
+ align-self: flex-end !important;
+ }
+ .align-self-xl-center {
+ -ms-flex-item-align: center !important;
+ align-self: center !important;
+ }
+ .align-self-xl-baseline {
+ -ms-flex-item-align: baseline !important;
+ align-self: baseline !important;
+ }
+ .align-self-xl-stretch {
+ -ms-flex-item-align: stretch !important;
+ align-self: stretch !important;
}
}
-@media (max-width: 767px) {
- .hidden-xs {
- display: none !important;
+
+.float-left {
+ float: left !important;
+}
+
+.float-right {
+ float: right !important;
+}
+
+.float-none {
+ float: none !important;
+}
+
+@media (min-width: 576px) {
+ .float-sm-left {
+ float: left !important;
+ }
+ .float-sm-right {
+ float: right !important;
+ }
+ .float-sm-none {
+ float: none !important;
}
}
-@media (min-width: 768px) and (max-width: 991px) {
- .hidden-sm {
- display: none !important;
+
+@media (min-width: 768px) {
+ .float-md-left {
+ float: left !important;
+ }
+ .float-md-right {
+ float: right !important;
+ }
+ .float-md-none {
+ float: none !important;
}
}
-@media (min-width: 992px) and (max-width: 1199px) {
- .hidden-md {
- display: none !important;
+
+@media (min-width: 992px) {
+ .float-lg-left {
+ float: left !important;
+ }
+ .float-lg-right {
+ float: right !important;
+ }
+ .float-lg-none {
+ float: none !important;
}
}
+
@media (min-width: 1200px) {
- .hidden-lg {
- display: none !important;
+ .float-xl-left {
+ float: left !important;
+ }
+ .float-xl-right {
+ float: right !important;
+ }
+ .float-xl-none {
+ float: none !important;
}
}
-.visible-print {
- display: none !important;
+
+.fixed-top {
+ position: fixed;
+ top: 0;
+ right: 0;
+ left: 0;
+ z-index: 1030;
}
-@media print {
- .visible-print {
- display: block !important;
+
+.fixed-bottom {
+ position: fixed;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1030;
+}
+
+@supports ((position: -webkit-sticky) or (position: sticky)) {
+ .sticky-top {
+ position: -webkit-sticky;
+ position: sticky;
+ top: 0;
+ z-index: 1020;
}
- table.visible-print {
- display: table !important;
+}
+
+.sr-only {
+ position: absolute;
+ width: 1px;
+ height: 1px;
+ padding: 0;
+ overflow: hidden;
+ clip: rect(0, 0, 0, 0);
+ white-space: nowrap;
+ -webkit-clip-path: inset(50%);
+ clip-path: inset(50%);
+ border: 0;
+}
+
+.sr-only-focusable:active, .sr-only-focusable:focus {
+ position: static;
+ width: auto;
+ height: auto;
+ overflow: visible;
+ clip: auto;
+ white-space: normal;
+ -webkit-clip-path: none;
+ clip-path: none;
+}
+
+.w-25 {
+ width: 25% !important;
+}
+
+.w-50 {
+ width: 50% !important;
+}
+
+.w-75 {
+ width: 75% !important;
+}
+
+.w-100 {
+ width: 100% !important;
+}
+
+.h-25 {
+ height: 25% !important;
+}
+
+.h-50 {
+ height: 50% !important;
+}
+
+.h-75 {
+ height: 75% !important;
+}
+
+.h-100 {
+ height: 100% !important;
+}
+
+.mw-100 {
+ max-width: 100% !important;
+}
+
+.mh-100 {
+ max-height: 100% !important;
+}
+
+.m-0 {
+ margin: 0 !important;
+}
+
+.mt-0 {
+ margin-top: 0 !important;
+}
+
+.mr-0 {
+ margin-right: 0 !important;
+}
+
+.mb-0 {
+ margin-bottom: 0 !important;
+}
+
+.ml-0 {
+ margin-left: 0 !important;
+}
+
+.mx-0 {
+ margin-right: 0 !important;
+ margin-left: 0 !important;
+}
+
+.my-0 {
+ margin-top: 0 !important;
+ margin-bottom: 0 !important;
+}
+
+.m-1 {
+ margin: 0.25rem !important;
+}
+
+.mt-1 {
+ margin-top: 0.25rem !important;
+}
+
+.mr-1 {
+ margin-right: 0.25rem !important;
+}
+
+.mb-1 {
+ margin-bottom: 0.25rem !important;
+}
+
+.ml-1 {
+ margin-left: 0.25rem !important;
+}
+
+.mx-1 {
+ margin-right: 0.25rem !important;
+ margin-left: 0.25rem !important;
+}
+
+.my-1 {
+ margin-top: 0.25rem !important;
+ margin-bottom: 0.25rem !important;
+}
+
+.m-2 {
+ margin: 0.5rem !important;
+}
+
+.mt-2 {
+ margin-top: 0.5rem !important;
+}
+
+.mr-2 {
+ margin-right: 0.5rem !important;
+}
+
+.mb-2 {
+ margin-bottom: 0.5rem !important;
+}
+
+.ml-2 {
+ margin-left: 0.5rem !important;
+}
+
+.mx-2 {
+ margin-right: 0.5rem !important;
+ margin-left: 0.5rem !important;
+}
+
+.my-2 {
+ margin-top: 0.5rem !important;
+ margin-bottom: 0.5rem !important;
+}
+
+.m-3 {
+ margin: 1rem !important;
+}
+
+.mt-3 {
+ margin-top: 1rem !important;
+}
+
+.mr-3 {
+ margin-right: 1rem !important;
+}
+
+.mb-3 {
+ margin-bottom: 1rem !important;
+}
+
+.ml-3 {
+ margin-left: 1rem !important;
+}
+
+.mx-3 {
+ margin-right: 1rem !important;
+ margin-left: 1rem !important;
+}
+
+.my-3 {
+ margin-top: 1rem !important;
+ margin-bottom: 1rem !important;
+}
+
+.m-4 {
+ margin: 1.5rem !important;
+}
+
+.mt-4 {
+ margin-top: 1.5rem !important;
+}
+
+.mr-4 {
+ margin-right: 1.5rem !important;
+}
+
+.mb-4 {
+ margin-bottom: 1.5rem !important;
+}
+
+.ml-4 {
+ margin-left: 1.5rem !important;
+}
+
+.mx-4 {
+ margin-right: 1.5rem !important;
+ margin-left: 1.5rem !important;
+}
+
+.my-4 {
+ margin-top: 1.5rem !important;
+ margin-bottom: 1.5rem !important;
+}
+
+.m-5 {
+ margin: 3rem !important;
+}
+
+.mt-5 {
+ margin-top: 3rem !important;
+}
+
+.mr-5 {
+ margin-right: 3rem !important;
+}
+
+.mb-5 {
+ margin-bottom: 3rem !important;
+}
+
+.ml-5 {
+ margin-left: 3rem !important;
+}
+
+.mx-5 {
+ margin-right: 3rem !important;
+ margin-left: 3rem !important;
+}
+
+.my-5 {
+ margin-top: 3rem !important;
+ margin-bottom: 3rem !important;
+}
+
+.p-0 {
+ padding: 0 !important;
+}
+
+.pt-0 {
+ padding-top: 0 !important;
+}
+
+.pr-0 {
+ padding-right: 0 !important;
+}
+
+.pb-0 {
+ padding-bottom: 0 !important;
+}
+
+.pl-0 {
+ padding-left: 0 !important;
+}
+
+.px-0 {
+ padding-right: 0 !important;
+ padding-left: 0 !important;
+}
+
+.py-0 {
+ padding-top: 0 !important;
+ padding-bottom: 0 !important;
+}
+
+.p-1 {
+ padding: 0.25rem !important;
+}
+
+.pt-1 {
+ padding-top: 0.25rem !important;
+}
+
+.pr-1 {
+ padding-right: 0.25rem !important;
+}
+
+.pb-1 {
+ padding-bottom: 0.25rem !important;
+}
+
+.pl-1 {
+ padding-left: 0.25rem !important;
+}
+
+.px-1 {
+ padding-right: 0.25rem !important;
+ padding-left: 0.25rem !important;
+}
+
+.py-1 {
+ padding-top: 0.25rem !important;
+ padding-bottom: 0.25rem !important;
+}
+
+.p-2 {
+ padding: 0.5rem !important;
+}
+
+.pt-2 {
+ padding-top: 0.5rem !important;
+}
+
+.pr-2 {
+ padding-right: 0.5rem !important;
+}
+
+.pb-2 {
+ padding-bottom: 0.5rem !important;
+}
+
+.pl-2 {
+ padding-left: 0.5rem !important;
+}
+
+.px-2 {
+ padding-right: 0.5rem !important;
+ padding-left: 0.5rem !important;
+}
+
+.py-2 {
+ padding-top: 0.5rem !important;
+ padding-bottom: 0.5rem !important;
+}
+
+.p-3 {
+ padding: 1rem !important;
+}
+
+.pt-3 {
+ padding-top: 1rem !important;
+}
+
+.pr-3 {
+ padding-right: 1rem !important;
+}
+
+.pb-3 {
+ padding-bottom: 1rem !important;
+}
+
+.pl-3 {
+ padding-left: 1rem !important;
+}
+
+.px-3 {
+ padding-right: 1rem !important;
+ padding-left: 1rem !important;
+}
+
+.py-3 {
+ padding-top: 1rem !important;
+ padding-bottom: 1rem !important;
+}
+
+.p-4 {
+ padding: 1.5rem !important;
+}
+
+.pt-4 {
+ padding-top: 1.5rem !important;
+}
+
+.pr-4 {
+ padding-right: 1.5rem !important;
+}
+
+.pb-4 {
+ padding-bottom: 1.5rem !important;
+}
+
+.pl-4 {
+ padding-left: 1.5rem !important;
+}
+
+.px-4 {
+ padding-right: 1.5rem !important;
+ padding-left: 1.5rem !important;
+}
+
+.py-4 {
+ padding-top: 1.5rem !important;
+ padding-bottom: 1.5rem !important;
+}
+
+.p-5 {
+ padding: 3rem !important;
+}
+
+.pt-5 {
+ padding-top: 3rem !important;
+}
+
+.pr-5 {
+ padding-right: 3rem !important;
+}
+
+.pb-5 {
+ padding-bottom: 3rem !important;
+}
+
+.pl-5 {
+ padding-left: 3rem !important;
+}
+
+.px-5 {
+ padding-right: 3rem !important;
+ padding-left: 3rem !important;
+}
+
+.py-5 {
+ padding-top: 3rem !important;
+ padding-bottom: 3rem !important;
+}
+
+.m-auto {
+ margin: auto !important;
+}
+
+.mt-auto {
+ margin-top: auto !important;
+}
+
+.mr-auto {
+ margin-right: auto !important;
+}
+
+.mb-auto {
+ margin-bottom: auto !important;
+}
+
+.ml-auto {
+ margin-left: auto !important;
+}
+
+.mx-auto {
+ margin-right: auto !important;
+ margin-left: auto !important;
+}
+
+.my-auto {
+ margin-top: auto !important;
+ margin-bottom: auto !important;
+}
+
+@media (min-width: 576px) {
+ .m-sm-0 {
+ margin: 0 !important;
}
- tr.visible-print {
- display: table-row !important;
+ .mt-sm-0 {
+ margin-top: 0 !important;
}
- th.visible-print,
- td.visible-print {
- display: table-cell !important;
+ .mr-sm-0 {
+ margin-right: 0 !important;
+ }
+ .mb-sm-0 {
+ margin-bottom: 0 !important;
+ }
+ .ml-sm-0 {
+ margin-left: 0 !important;
+ }
+ .mx-sm-0 {
+ margin-right: 0 !important;
+ margin-left: 0 !important;
+ }
+ .my-sm-0 {
+ margin-top: 0 !important;
+ margin-bottom: 0 !important;
+ }
+ .m-sm-1 {
+ margin: 0.25rem !important;
+ }
+ .mt-sm-1 {
+ margin-top: 0.25rem !important;
+ }
+ .mr-sm-1 {
+ margin-right: 0.25rem !important;
+ }
+ .mb-sm-1 {
+ margin-bottom: 0.25rem !important;
+ }
+ .ml-sm-1 {
+ margin-left: 0.25rem !important;
+ }
+ .mx-sm-1 {
+ margin-right: 0.25rem !important;
+ margin-left: 0.25rem !important;
+ }
+ .my-sm-1 {
+ margin-top: 0.25rem !important;
+ margin-bottom: 0.25rem !important;
+ }
+ .m-sm-2 {
+ margin: 0.5rem !important;
+ }
+ .mt-sm-2 {
+ margin-top: 0.5rem !important;
+ }
+ .mr-sm-2 {
+ margin-right: 0.5rem !important;
+ }
+ .mb-sm-2 {
+ margin-bottom: 0.5rem !important;
+ }
+ .ml-sm-2 {
+ margin-left: 0.5rem !important;
+ }
+ .mx-sm-2 {
+ margin-right: 0.5rem !important;
+ margin-left: 0.5rem !important;
+ }
+ .my-sm-2 {
+ margin-top: 0.5rem !important;
+ margin-bottom: 0.5rem !important;
+ }
+ .m-sm-3 {
+ margin: 1rem !important;
+ }
+ .mt-sm-3 {
+ margin-top: 1rem !important;
+ }
+ .mr-sm-3 {
+ margin-right: 1rem !important;
+ }
+ .mb-sm-3 {
+ margin-bottom: 1rem !important;
+ }
+ .ml-sm-3 {
+ margin-left: 1rem !important;
+ }
+ .mx-sm-3 {
+ margin-right: 1rem !important;
+ margin-left: 1rem !important;
+ }
+ .my-sm-3 {
+ margin-top: 1rem !important;
+ margin-bottom: 1rem !important;
+ }
+ .m-sm-4 {
+ margin: 1.5rem !important;
+ }
+ .mt-sm-4 {
+ margin-top: 1.5rem !important;
+ }
+ .mr-sm-4 {
+ margin-right: 1.5rem !important;
+ }
+ .mb-sm-4 {
+ margin-bottom: 1.5rem !important;
+ }
+ .ml-sm-4 {
+ margin-left: 1.5rem !important;
+ }
+ .mx-sm-4 {
+ margin-right: 1.5rem !important;
+ margin-left: 1.5rem !important;
+ }
+ .my-sm-4 {
+ margin-top: 1.5rem !important;
+ margin-bottom: 1.5rem !important;
+ }
+ .m-sm-5 {
+ margin: 3rem !important;
+ }
+ .mt-sm-5 {
+ margin-top: 3rem !important;
+ }
+ .mr-sm-5 {
+ margin-right: 3rem !important;
+ }
+ .mb-sm-5 {
+ margin-bottom: 3rem !important;
+ }
+ .ml-sm-5 {
+ margin-left: 3rem !important;
+ }
+ .mx-sm-5 {
+ margin-right: 3rem !important;
+ margin-left: 3rem !important;
+ }
+ .my-sm-5 {
+ margin-top: 3rem !important;
+ margin-bottom: 3rem !important;
+ }
+ .p-sm-0 {
+ padding: 0 !important;
+ }
+ .pt-sm-0 {
+ padding-top: 0 !important;
+ }
+ .pr-sm-0 {
+ padding-right: 0 !important;
+ }
+ .pb-sm-0 {
+ padding-bottom: 0 !important;
+ }
+ .pl-sm-0 {
+ padding-left: 0 !important;
+ }
+ .px-sm-0 {
+ padding-right: 0 !important;
+ padding-left: 0 !important;
+ }
+ .py-sm-0 {
+ padding-top: 0 !important;
+ padding-bottom: 0 !important;
+ }
+ .p-sm-1 {
+ padding: 0.25rem !important;
+ }
+ .pt-sm-1 {
+ padding-top: 0.25rem !important;
+ }
+ .pr-sm-1 {
+ padding-right: 0.25rem !important;
+ }
+ .pb-sm-1 {
+ padding-bottom: 0.25rem !important;
+ }
+ .pl-sm-1 {
+ padding-left: 0.25rem !important;
+ }
+ .px-sm-1 {
+ padding-right: 0.25rem !important;
+ padding-left: 0.25rem !important;
+ }
+ .py-sm-1 {
+ padding-top: 0.25rem !important;
+ padding-bottom: 0.25rem !important;
+ }
+ .p-sm-2 {
+ padding: 0.5rem !important;
+ }
+ .pt-sm-2 {
+ padding-top: 0.5rem !important;
+ }
+ .pr-sm-2 {
+ padding-right: 0.5rem !important;
+ }
+ .pb-sm-2 {
+ padding-bottom: 0.5rem !important;
+ }
+ .pl-sm-2 {
+ padding-left: 0.5rem !important;
+ }
+ .px-sm-2 {
+ padding-right: 0.5rem !important;
+ padding-left: 0.5rem !important;
+ }
+ .py-sm-2 {
+ padding-top: 0.5rem !important;
+ padding-bottom: 0.5rem !important;
+ }
+ .p-sm-3 {
+ padding: 1rem !important;
+ }
+ .pt-sm-3 {
+ padding-top: 1rem !important;
+ }
+ .pr-sm-3 {
+ padding-right: 1rem !important;
+ }
+ .pb-sm-3 {
+ padding-bottom: 1rem !important;
+ }
+ .pl-sm-3 {
+ padding-left: 1rem !important;
+ }
+ .px-sm-3 {
+ padding-right: 1rem !important;
+ padding-left: 1rem !important;
+ }
+ .py-sm-3 {
+ padding-top: 1rem !important;
+ padding-bottom: 1rem !important;
+ }
+ .p-sm-4 {
+ padding: 1.5rem !important;
+ }
+ .pt-sm-4 {
+ padding-top: 1.5rem !important;
+ }
+ .pr-sm-4 {
+ padding-right: 1.5rem !important;
+ }
+ .pb-sm-4 {
+ padding-bottom: 1.5rem !important;
+ }
+ .pl-sm-4 {
+ padding-left: 1.5rem !important;
+ }
+ .px-sm-4 {
+ padding-right: 1.5rem !important;
+ padding-left: 1.5rem !important;
+ }
+ .py-sm-4 {
+ padding-top: 1.5rem !important;
+ padding-bottom: 1.5rem !important;
+ }
+ .p-sm-5 {
+ padding: 3rem !important;
+ }
+ .pt-sm-5 {
+ padding-top: 3rem !important;
+ }
+ .pr-sm-5 {
+ padding-right: 3rem !important;
+ }
+ .pb-sm-5 {
+ padding-bottom: 3rem !important;
+ }
+ .pl-sm-5 {
+ padding-left: 3rem !important;
+ }
+ .px-sm-5 {
+ padding-right: 3rem !important;
+ padding-left: 3rem !important;
+ }
+ .py-sm-5 {
+ padding-top: 3rem !important;
+ padding-bottom: 3rem !important;
+ }
+ .m-sm-auto {
+ margin: auto !important;
+ }
+ .mt-sm-auto {
+ margin-top: auto !important;
+ }
+ .mr-sm-auto {
+ margin-right: auto !important;
+ }
+ .mb-sm-auto {
+ margin-bottom: auto !important;
+ }
+ .ml-sm-auto {
+ margin-left: auto !important;
+ }
+ .mx-sm-auto {
+ margin-right: auto !important;
+ margin-left: auto !important;
+ }
+ .my-sm-auto {
+ margin-top: auto !important;
+ margin-bottom: auto !important;
}
}
-.visible-print-block {
- display: none !important;
+
+@media (min-width: 768px) {
+ .m-md-0 {
+ margin: 0 !important;
+ }
+ .mt-md-0 {
+ margin-top: 0 !important;
+ }
+ .mr-md-0 {
+ margin-right: 0 !important;
+ }
+ .mb-md-0 {
+ margin-bottom: 0 !important;
+ }
+ .ml-md-0 {
+ margin-left: 0 !important;
+ }
+ .mx-md-0 {
+ margin-right: 0 !important;
+ margin-left: 0 !important;
+ }
+ .my-md-0 {
+ margin-top: 0 !important;
+ margin-bottom: 0 !important;
+ }
+ .m-md-1 {
+ margin: 0.25rem !important;
+ }
+ .mt-md-1 {
+ margin-top: 0.25rem !important;
+ }
+ .mr-md-1 {
+ margin-right: 0.25rem !important;
+ }
+ .mb-md-1 {
+ margin-bottom: 0.25rem !important;
+ }
+ .ml-md-1 {
+ margin-left: 0.25rem !important;
+ }
+ .mx-md-1 {
+ margin-right: 0.25rem !important;
+ margin-left: 0.25rem !important;
+ }
+ .my-md-1 {
+ margin-top: 0.25rem !important;
+ margin-bottom: 0.25rem !important;
+ }
+ .m-md-2 {
+ margin: 0.5rem !important;
+ }
+ .mt-md-2 {
+ margin-top: 0.5rem !important;
+ }
+ .mr-md-2 {
+ margin-right: 0.5rem !important;
+ }
+ .mb-md-2 {
+ margin-bottom: 0.5rem !important;
+ }
+ .ml-md-2 {
+ margin-left: 0.5rem !important;
+ }
+ .mx-md-2 {
+ margin-right: 0.5rem !important;
+ margin-left: 0.5rem !important;
+ }
+ .my-md-2 {
+ margin-top: 0.5rem !important;
+ margin-bottom: 0.5rem !important;
+ }
+ .m-md-3 {
+ margin: 1rem !important;
+ }
+ .mt-md-3 {
+ margin-top: 1rem !important;
+ }
+ .mr-md-3 {
+ margin-right: 1rem !important;
+ }
+ .mb-md-3 {
+ margin-bottom: 1rem !important;
+ }
+ .ml-md-3 {
+ margin-left: 1rem !important;
+ }
+ .mx-md-3 {
+ margin-right: 1rem !important;
+ margin-left: 1rem !important;
+ }
+ .my-md-3 {
+ margin-top: 1rem !important;
+ margin-bottom: 1rem !important;
+ }
+ .m-md-4 {
+ margin: 1.5rem !important;
+ }
+ .mt-md-4 {
+ margin-top: 1.5rem !important;
+ }
+ .mr-md-4 {
+ margin-right: 1.5rem !important;
+ }
+ .mb-md-4 {
+ margin-bottom: 1.5rem !important;
+ }
+ .ml-md-4 {
+ margin-left: 1.5rem !important;
+ }
+ .mx-md-4 {
+ margin-right: 1.5rem !important;
+ margin-left: 1.5rem !important;
+ }
+ .my-md-4 {
+ margin-top: 1.5rem !important;
+ margin-bottom: 1.5rem !important;
+ }
+ .m-md-5 {
+ margin: 3rem !important;
+ }
+ .mt-md-5 {
+ margin-top: 3rem !important;
+ }
+ .mr-md-5 {
+ margin-right: 3rem !important;
+ }
+ .mb-md-5 {
+ margin-bottom: 3rem !important;
+ }
+ .ml-md-5 {
+ margin-left: 3rem !important;
+ }
+ .mx-md-5 {
+ margin-right: 3rem !important;
+ margin-left: 3rem !important;
+ }
+ .my-md-5 {
+ margin-top: 3rem !important;
+ margin-bottom: 3rem !important;
+ }
+ .p-md-0 {
+ padding: 0 !important;
+ }
+ .pt-md-0 {
+ padding-top: 0 !important;
+ }
+ .pr-md-0 {
+ padding-right: 0 !important;
+ }
+ .pb-md-0 {
+ padding-bottom: 0 !important;
+ }
+ .pl-md-0 {
+ padding-left: 0 !important;
+ }
+ .px-md-0 {
+ padding-right: 0 !important;
+ padding-left: 0 !important;
+ }
+ .py-md-0 {
+ padding-top: 0 !important;
+ padding-bottom: 0 !important;
+ }
+ .p-md-1 {
+ padding: 0.25rem !important;
+ }
+ .pt-md-1 {
+ padding-top: 0.25rem !important;
+ }
+ .pr-md-1 {
+ padding-right: 0.25rem !important;
+ }
+ .pb-md-1 {
+ padding-bottom: 0.25rem !important;
+ }
+ .pl-md-1 {
+ padding-left: 0.25rem !important;
+ }
+ .px-md-1 {
+ padding-right: 0.25rem !important;
+ padding-left: 0.25rem !important;
+ }
+ .py-md-1 {
+ padding-top: 0.25rem !important;
+ padding-bottom: 0.25rem !important;
+ }
+ .p-md-2 {
+ padding: 0.5rem !important;
+ }
+ .pt-md-2 {
+ padding-top: 0.5rem !important;
+ }
+ .pr-md-2 {
+ padding-right: 0.5rem !important;
+ }
+ .pb-md-2 {
+ padding-bottom: 0.5rem !important;
+ }
+ .pl-md-2 {
+ padding-left: 0.5rem !important;
+ }
+ .px-md-2 {
+ padding-right: 0.5rem !important;
+ padding-left: 0.5rem !important;
+ }
+ .py-md-2 {
+ padding-top: 0.5rem !important;
+ padding-bottom: 0.5rem !important;
+ }
+ .p-md-3 {
+ padding: 1rem !important;
+ }
+ .pt-md-3 {
+ padding-top: 1rem !important;
+ }
+ .pr-md-3 {
+ padding-right: 1rem !important;
+ }
+ .pb-md-3 {
+ padding-bottom: 1rem !important;
+ }
+ .pl-md-3 {
+ padding-left: 1rem !important;
+ }
+ .px-md-3 {
+ padding-right: 1rem !important;
+ padding-left: 1rem !important;
+ }
+ .py-md-3 {
+ padding-top: 1rem !important;
+ padding-bottom: 1rem !important;
+ }
+ .p-md-4 {
+ padding: 1.5rem !important;
+ }
+ .pt-md-4 {
+ padding-top: 1.5rem !important;
+ }
+ .pr-md-4 {
+ padding-right: 1.5rem !important;
+ }
+ .pb-md-4 {
+ padding-bottom: 1.5rem !important;
+ }
+ .pl-md-4 {
+ padding-left: 1.5rem !important;
+ }
+ .px-md-4 {
+ padding-right: 1.5rem !important;
+ padding-left: 1.5rem !important;
+ }
+ .py-md-4 {
+ padding-top: 1.5rem !important;
+ padding-bottom: 1.5rem !important;
+ }
+ .p-md-5 {
+ padding: 3rem !important;
+ }
+ .pt-md-5 {
+ padding-top: 3rem !important;
+ }
+ .pr-md-5 {
+ padding-right: 3rem !important;
+ }
+ .pb-md-5 {
+ padding-bottom: 3rem !important;
+ }
+ .pl-md-5 {
+ padding-left: 3rem !important;
+ }
+ .px-md-5 {
+ padding-right: 3rem !important;
+ padding-left: 3rem !important;
+ }
+ .py-md-5 {
+ padding-top: 3rem !important;
+ padding-bottom: 3rem !important;
+ }
+ .m-md-auto {
+ margin: auto !important;
+ }
+ .mt-md-auto {
+ margin-top: auto !important;
+ }
+ .mr-md-auto {
+ margin-right: auto !important;
+ }
+ .mb-md-auto {
+ margin-bottom: auto !important;
+ }
+ .ml-md-auto {
+ margin-left: auto !important;
+ }
+ .mx-md-auto {
+ margin-right: auto !important;
+ margin-left: auto !important;
+ }
+ .my-md-auto {
+ margin-top: auto !important;
+ margin-bottom: auto !important;
+ }
}
-@media print {
- .visible-print-block {
- display: block !important;
+
+@media (min-width: 992px) {
+ .m-lg-0 {
+ margin: 0 !important;
+ }
+ .mt-lg-0 {
+ margin-top: 0 !important;
+ }
+ .mr-lg-0 {
+ margin-right: 0 !important;
+ }
+ .mb-lg-0 {
+ margin-bottom: 0 !important;
+ }
+ .ml-lg-0 {
+ margin-left: 0 !important;
+ }
+ .mx-lg-0 {
+ margin-right: 0 !important;
+ margin-left: 0 !important;
+ }
+ .my-lg-0 {
+ margin-top: 0 !important;
+ margin-bottom: 0 !important;
+ }
+ .m-lg-1 {
+ margin: 0.25rem !important;
+ }
+ .mt-lg-1 {
+ margin-top: 0.25rem !important;
+ }
+ .mr-lg-1 {
+ margin-right: 0.25rem !important;
+ }
+ .mb-lg-1 {
+ margin-bottom: 0.25rem !important;
+ }
+ .ml-lg-1 {
+ margin-left: 0.25rem !important;
+ }
+ .mx-lg-1 {
+ margin-right: 0.25rem !important;
+ margin-left: 0.25rem !important;
+ }
+ .my-lg-1 {
+ margin-top: 0.25rem !important;
+ margin-bottom: 0.25rem !important;
+ }
+ .m-lg-2 {
+ margin: 0.5rem !important;
+ }
+ .mt-lg-2 {
+ margin-top: 0.5rem !important;
+ }
+ .mr-lg-2 {
+ margin-right: 0.5rem !important;
+ }
+ .mb-lg-2 {
+ margin-bottom: 0.5rem !important;
+ }
+ .ml-lg-2 {
+ margin-left: 0.5rem !important;
+ }
+ .mx-lg-2 {
+ margin-right: 0.5rem !important;
+ margin-left: 0.5rem !important;
+ }
+ .my-lg-2 {
+ margin-top: 0.5rem !important;
+ margin-bottom: 0.5rem !important;
+ }
+ .m-lg-3 {
+ margin: 1rem !important;
+ }
+ .mt-lg-3 {
+ margin-top: 1rem !important;
+ }
+ .mr-lg-3 {
+ margin-right: 1rem !important;
+ }
+ .mb-lg-3 {
+ margin-bottom: 1rem !important;
+ }
+ .ml-lg-3 {
+ margin-left: 1rem !important;
+ }
+ .mx-lg-3 {
+ margin-right: 1rem !important;
+ margin-left: 1rem !important;
+ }
+ .my-lg-3 {
+ margin-top: 1rem !important;
+ margin-bottom: 1rem !important;
+ }
+ .m-lg-4 {
+ margin: 1.5rem !important;
+ }
+ .mt-lg-4 {
+ margin-top: 1.5rem !important;
+ }
+ .mr-lg-4 {
+ margin-right: 1.5rem !important;
+ }
+ .mb-lg-4 {
+ margin-bottom: 1.5rem !important;
+ }
+ .ml-lg-4 {
+ margin-left: 1.5rem !important;
+ }
+ .mx-lg-4 {
+ margin-right: 1.5rem !important;
+ margin-left: 1.5rem !important;
+ }
+ .my-lg-4 {
+ margin-top: 1.5rem !important;
+ margin-bottom: 1.5rem !important;
+ }
+ .m-lg-5 {
+ margin: 3rem !important;
+ }
+ .mt-lg-5 {
+ margin-top: 3rem !important;
+ }
+ .mr-lg-5 {
+ margin-right: 3rem !important;
+ }
+ .mb-lg-5 {
+ margin-bottom: 3rem !important;
+ }
+ .ml-lg-5 {
+ margin-left: 3rem !important;
+ }
+ .mx-lg-5 {
+ margin-right: 3rem !important;
+ margin-left: 3rem !important;
+ }
+ .my-lg-5 {
+ margin-top: 3rem !important;
+ margin-bottom: 3rem !important;
+ }
+ .p-lg-0 {
+ padding: 0 !important;
+ }
+ .pt-lg-0 {
+ padding-top: 0 !important;
+ }
+ .pr-lg-0 {
+ padding-right: 0 !important;
+ }
+ .pb-lg-0 {
+ padding-bottom: 0 !important;
+ }
+ .pl-lg-0 {
+ padding-left: 0 !important;
+ }
+ .px-lg-0 {
+ padding-right: 0 !important;
+ padding-left: 0 !important;
+ }
+ .py-lg-0 {
+ padding-top: 0 !important;
+ padding-bottom: 0 !important;
+ }
+ .p-lg-1 {
+ padding: 0.25rem !important;
+ }
+ .pt-lg-1 {
+ padding-top: 0.25rem !important;
+ }
+ .pr-lg-1 {
+ padding-right: 0.25rem !important;
+ }
+ .pb-lg-1 {
+ padding-bottom: 0.25rem !important;
+ }
+ .pl-lg-1 {
+ padding-left: 0.25rem !important;
+ }
+ .px-lg-1 {
+ padding-right: 0.25rem !important;
+ padding-left: 0.25rem !important;
+ }
+ .py-lg-1 {
+ padding-top: 0.25rem !important;
+ padding-bottom: 0.25rem !important;
+ }
+ .p-lg-2 {
+ padding: 0.5rem !important;
+ }
+ .pt-lg-2 {
+ padding-top: 0.5rem !important;
+ }
+ .pr-lg-2 {
+ padding-right: 0.5rem !important;
+ }
+ .pb-lg-2 {
+ padding-bottom: 0.5rem !important;
+ }
+ .pl-lg-2 {
+ padding-left: 0.5rem !important;
+ }
+ .px-lg-2 {
+ padding-right: 0.5rem !important;
+ padding-left: 0.5rem !important;
+ }
+ .py-lg-2 {
+ padding-top: 0.5rem !important;
+ padding-bottom: 0.5rem !important;
+ }
+ .p-lg-3 {
+ padding: 1rem !important;
+ }
+ .pt-lg-3 {
+ padding-top: 1rem !important;
+ }
+ .pr-lg-3 {
+ padding-right: 1rem !important;
+ }
+ .pb-lg-3 {
+ padding-bottom: 1rem !important;
+ }
+ .pl-lg-3 {
+ padding-left: 1rem !important;
+ }
+ .px-lg-3 {
+ padding-right: 1rem !important;
+ padding-left: 1rem !important;
+ }
+ .py-lg-3 {
+ padding-top: 1rem !important;
+ padding-bottom: 1rem !important;
+ }
+ .p-lg-4 {
+ padding: 1.5rem !important;
+ }
+ .pt-lg-4 {
+ padding-top: 1.5rem !important;
+ }
+ .pr-lg-4 {
+ padding-right: 1.5rem !important;
+ }
+ .pb-lg-4 {
+ padding-bottom: 1.5rem !important;
+ }
+ .pl-lg-4 {
+ padding-left: 1.5rem !important;
+ }
+ .px-lg-4 {
+ padding-right: 1.5rem !important;
+ padding-left: 1.5rem !important;
+ }
+ .py-lg-4 {
+ padding-top: 1.5rem !important;
+ padding-bottom: 1.5rem !important;
+ }
+ .p-lg-5 {
+ padding: 3rem !important;
+ }
+ .pt-lg-5 {
+ padding-top: 3rem !important;
+ }
+ .pr-lg-5 {
+ padding-right: 3rem !important;
+ }
+ .pb-lg-5 {
+ padding-bottom: 3rem !important;
+ }
+ .pl-lg-5 {
+ padding-left: 3rem !important;
+ }
+ .px-lg-5 {
+ padding-right: 3rem !important;
+ padding-left: 3rem !important;
+ }
+ .py-lg-5 {
+ padding-top: 3rem !important;
+ padding-bottom: 3rem !important;
+ }
+ .m-lg-auto {
+ margin: auto !important;
+ }
+ .mt-lg-auto {
+ margin-top: auto !important;
+ }
+ .mr-lg-auto {
+ margin-right: auto !important;
+ }
+ .mb-lg-auto {
+ margin-bottom: auto !important;
+ }
+ .ml-lg-auto {
+ margin-left: auto !important;
+ }
+ .mx-lg-auto {
+ margin-right: auto !important;
+ margin-left: auto !important;
+ }
+ .my-lg-auto {
+ margin-top: auto !important;
+ margin-bottom: auto !important;
}
}
-.visible-print-inline {
- display: none !important;
+
+@media (min-width: 1200px) {
+ .m-xl-0 {
+ margin: 0 !important;
+ }
+ .mt-xl-0 {
+ margin-top: 0 !important;
+ }
+ .mr-xl-0 {
+ margin-right: 0 !important;
+ }
+ .mb-xl-0 {
+ margin-bottom: 0 !important;
+ }
+ .ml-xl-0 {
+ margin-left: 0 !important;
+ }
+ .mx-xl-0 {
+ margin-right: 0 !important;
+ margin-left: 0 !important;
+ }
+ .my-xl-0 {
+ margin-top: 0 !important;
+ margin-bottom: 0 !important;
+ }
+ .m-xl-1 {
+ margin: 0.25rem !important;
+ }
+ .mt-xl-1 {
+ margin-top: 0.25rem !important;
+ }
+ .mr-xl-1 {
+ margin-right: 0.25rem !important;
+ }
+ .mb-xl-1 {
+ margin-bottom: 0.25rem !important;
+ }
+ .ml-xl-1 {
+ margin-left: 0.25rem !important;
+ }
+ .mx-xl-1 {
+ margin-right: 0.25rem !important;
+ margin-left: 0.25rem !important;
+ }
+ .my-xl-1 {
+ margin-top: 0.25rem !important;
+ margin-bottom: 0.25rem !important;
+ }
+ .m-xl-2 {
+ margin: 0.5rem !important;
+ }
+ .mt-xl-2 {
+ margin-top: 0.5rem !important;
+ }
+ .mr-xl-2 {
+ margin-right: 0.5rem !important;
+ }
+ .mb-xl-2 {
+ margin-bottom: 0.5rem !important;
+ }
+ .ml-xl-2 {
+ margin-left: 0.5rem !important;
+ }
+ .mx-xl-2 {
+ margin-right: 0.5rem !important;
+ margin-left: 0.5rem !important;
+ }
+ .my-xl-2 {
+ margin-top: 0.5rem !important;
+ margin-bottom: 0.5rem !important;
+ }
+ .m-xl-3 {
+ margin: 1rem !important;
+ }
+ .mt-xl-3 {
+ margin-top: 1rem !important;
+ }
+ .mr-xl-3 {
+ margin-right: 1rem !important;
+ }
+ .mb-xl-3 {
+ margin-bottom: 1rem !important;
+ }
+ .ml-xl-3 {
+ margin-left: 1rem !important;
+ }
+ .mx-xl-3 {
+ margin-right: 1rem !important;
+ margin-left: 1rem !important;
+ }
+ .my-xl-3 {
+ margin-top: 1rem !important;
+ margin-bottom: 1rem !important;
+ }
+ .m-xl-4 {
+ margin: 1.5rem !important;
+ }
+ .mt-xl-4 {
+ margin-top: 1.5rem !important;
+ }
+ .mr-xl-4 {
+ margin-right: 1.5rem !important;
+ }
+ .mb-xl-4 {
+ margin-bottom: 1.5rem !important;
+ }
+ .ml-xl-4 {
+ margin-left: 1.5rem !important;
+ }
+ .mx-xl-4 {
+ margin-right: 1.5rem !important;
+ margin-left: 1.5rem !important;
+ }
+ .my-xl-4 {
+ margin-top: 1.5rem !important;
+ margin-bottom: 1.5rem !important;
+ }
+ .m-xl-5 {
+ margin: 3rem !important;
+ }
+ .mt-xl-5 {
+ margin-top: 3rem !important;
+ }
+ .mr-xl-5 {
+ margin-right: 3rem !important;
+ }
+ .mb-xl-5 {
+ margin-bottom: 3rem !important;
+ }
+ .ml-xl-5 {
+ margin-left: 3rem !important;
+ }
+ .mx-xl-5 {
+ margin-right: 3rem !important;
+ margin-left: 3rem !important;
+ }
+ .my-xl-5 {
+ margin-top: 3rem !important;
+ margin-bottom: 3rem !important;
+ }
+ .p-xl-0 {
+ padding: 0 !important;
+ }
+ .pt-xl-0 {
+ padding-top: 0 !important;
+ }
+ .pr-xl-0 {
+ padding-right: 0 !important;
+ }
+ .pb-xl-0 {
+ padding-bottom: 0 !important;
+ }
+ .pl-xl-0 {
+ padding-left: 0 !important;
+ }
+ .px-xl-0 {
+ padding-right: 0 !important;
+ padding-left: 0 !important;
+ }
+ .py-xl-0 {
+ padding-top: 0 !important;
+ padding-bottom: 0 !important;
+ }
+ .p-xl-1 {
+ padding: 0.25rem !important;
+ }
+ .pt-xl-1 {
+ padding-top: 0.25rem !important;
+ }
+ .pr-xl-1 {
+ padding-right: 0.25rem !important;
+ }
+ .pb-xl-1 {
+ padding-bottom: 0.25rem !important;
+ }
+ .pl-xl-1 {
+ padding-left: 0.25rem !important;
+ }
+ .px-xl-1 {
+ padding-right: 0.25rem !important;
+ padding-left: 0.25rem !important;
+ }
+ .py-xl-1 {
+ padding-top: 0.25rem !important;
+ padding-bottom: 0.25rem !important;
+ }
+ .p-xl-2 {
+ padding: 0.5rem !important;
+ }
+ .pt-xl-2 {
+ padding-top: 0.5rem !important;
+ }
+ .pr-xl-2 {
+ padding-right: 0.5rem !important;
+ }
+ .pb-xl-2 {
+ padding-bottom: 0.5rem !important;
+ }
+ .pl-xl-2 {
+ padding-left: 0.5rem !important;
+ }
+ .px-xl-2 {
+ padding-right: 0.5rem !important;
+ padding-left: 0.5rem !important;
+ }
+ .py-xl-2 {
+ padding-top: 0.5rem !important;
+ padding-bottom: 0.5rem !important;
+ }
+ .p-xl-3 {
+ padding: 1rem !important;
+ }
+ .pt-xl-3 {
+ padding-top: 1rem !important;
+ }
+ .pr-xl-3 {
+ padding-right: 1rem !important;
+ }
+ .pb-xl-3 {
+ padding-bottom: 1rem !important;
+ }
+ .pl-xl-3 {
+ padding-left: 1rem !important;
+ }
+ .px-xl-3 {
+ padding-right: 1rem !important;
+ padding-left: 1rem !important;
+ }
+ .py-xl-3 {
+ padding-top: 1rem !important;
+ padding-bottom: 1rem !important;
+ }
+ .p-xl-4 {
+ padding: 1.5rem !important;
+ }
+ .pt-xl-4 {
+ padding-top: 1.5rem !important;
+ }
+ .pr-xl-4 {
+ padding-right: 1.5rem !important;
+ }
+ .pb-xl-4 {
+ padding-bottom: 1.5rem !important;
+ }
+ .pl-xl-4 {
+ padding-left: 1.5rem !important;
+ }
+ .px-xl-4 {
+ padding-right: 1.5rem !important;
+ padding-left: 1.5rem !important;
+ }
+ .py-xl-4 {
+ padding-top: 1.5rem !important;
+ padding-bottom: 1.5rem !important;
+ }
+ .p-xl-5 {
+ padding: 3rem !important;
+ }
+ .pt-xl-5 {
+ padding-top: 3rem !important;
+ }
+ .pr-xl-5 {
+ padding-right: 3rem !important;
+ }
+ .pb-xl-5 {
+ padding-bottom: 3rem !important;
+ }
+ .pl-xl-5 {
+ padding-left: 3rem !important;
+ }
+ .px-xl-5 {
+ padding-right: 3rem !important;
+ padding-left: 3rem !important;
+ }
+ .py-xl-5 {
+ padding-top: 3rem !important;
+ padding-bottom: 3rem !important;
+ }
+ .m-xl-auto {
+ margin: auto !important;
+ }
+ .mt-xl-auto {
+ margin-top: auto !important;
+ }
+ .mr-xl-auto {
+ margin-right: auto !important;
+ }
+ .mb-xl-auto {
+ margin-bottom: auto !important;
+ }
+ .ml-xl-auto {
+ margin-left: auto !important;
+ }
+ .mx-xl-auto {
+ margin-right: auto !important;
+ margin-left: auto !important;
+ }
+ .my-xl-auto {
+ margin-top: auto !important;
+ margin-bottom: auto !important;
+ }
}
-@media print {
- .visible-print-inline {
- display: inline !important;
+
+.text-justify {
+ text-align: justify !important;
+}
+
+.text-nowrap {
+ white-space: nowrap !important;
+}
+
+.text-truncate {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+
+.text-left {
+ text-align: left !important;
+}
+
+.text-right {
+ text-align: right !important;
+}
+
+.text-center {
+ text-align: center !important;
+}
+
+@media (min-width: 576px) {
+ .text-sm-left {
+ text-align: left !important;
+ }
+ .text-sm-right {
+ text-align: right !important;
+ }
+ .text-sm-center {
+ text-align: center !important;
}
}
-.visible-print-inline-block {
- display: none !important;
+
+@media (min-width: 768px) {
+ .text-md-left {
+ text-align: left !important;
+ }
+ .text-md-right {
+ text-align: right !important;
+ }
+ .text-md-center {
+ text-align: center !important;
+ }
}
-@media print {
- .visible-print-inline-block {
- display: inline-block !important;
+
+@media (min-width: 992px) {
+ .text-lg-left {
+ text-align: left !important;
+ }
+ .text-lg-right {
+ text-align: right !important;
+ }
+ .text-lg-center {
+ text-align: center !important;
}
}
-@media print {
- .hidden-print {
- display: none !important;
+
+@media (min-width: 1200px) {
+ .text-xl-left {
+ text-align: left !important;
+ }
+ .text-xl-right {
+ text-align: right !important;
+ }
+ .text-xl-center {
+ text-align: center !important;
}
}
-/*# sourceMappingURL=bootstrap.css.map */
+
+.text-lowercase {
+ text-transform: lowercase !important;
+}
+
+.text-uppercase {
+ text-transform: uppercase !important;
+}
+
+.text-capitalize {
+ text-transform: capitalize !important;
+}
+
+.font-weight-normal {
+ font-weight: normal;
+}
+
+.font-weight-bold {
+ font-weight: bold;
+}
+
+.font-italic {
+ font-style: italic;
+}
+
+.text-white {
+ color: #fff !important;
+}
+
+.text-primary {
+ color: #007bff !important;
+}
+
+a.text-primary:focus, a.text-primary:hover {
+ color: #0062cc !important;
+}
+
+.text-secondary {
+ color: #868e96 !important;
+}
+
+a.text-secondary:focus, a.text-secondary:hover {
+ color: #6c757d !important;
+}
+
+.text-success {
+ color: #28a745 !important;
+}
+
+a.text-success:focus, a.text-success:hover {
+ color: #1e7e34 !important;
+}
+
+.text-info {
+ color: #17a2b8 !important;
+}
+
+a.text-info:focus, a.text-info:hover {
+ color: #117a8b !important;
+}
+
+.text-warning {
+ color: #ffc107 !important;
+}
+
+a.text-warning:focus, a.text-warning:hover {
+ color: #d39e00 !important;
+}
+
+.text-danger {
+ color: #dc3545 !important;
+}
+
+a.text-danger:focus, a.text-danger:hover {
+ color: #bd2130 !important;
+}
+
+.text-light {
+ color: #f8f9fa !important;
+}
+
+a.text-light:focus, a.text-light:hover {
+ color: #dae0e5 !important;
+}
+
+.text-dark {
+ color: #343a40 !important;
+}
+
+a.text-dark:focus, a.text-dark:hover {
+ color: #1d2124 !important;
+}
+
+.text-muted {
+ color: #868e96 !important;
+}
+
+.text-hide {
+ font: 0/0 a;
+ color: transparent;
+ text-shadow: none;
+ background-color: transparent;
+ border: 0;
+}
+
+.visible {
+ visibility: visible !important;
+}
+
+.invisible {
+ visibility: hidden !important;
+}
+/*# sourceMappingURL=bootstrap.css.map */ \ No newline at end of file
diff --git a/library/bootstrap/css/bootstrap.css.map b/library/bootstrap/css/bootstrap.css.map
index f010c82d1..14530357a 100644
--- a/library/bootstrap/css/bootstrap.css.map
+++ b/library/bootstrap/css/bootstrap.css.map
@@ -1 +1 @@
-{"version":3,"sources":["bootstrap.css","less/normalize.less","less/print.less","less/glyphicons.less","less/scaffolding.less","less/mixins/vendor-prefixes.less","less/mixins/tab-focus.less","less/mixins/image.less","less/type.less","less/mixins/text-emphasis.less","less/mixins/background-variant.less","less/mixins/text-overflow.less","less/code.less","less/grid.less","less/mixins/grid.less","less/mixins/grid-framework.less","less/tables.less","less/mixins/table-row.less","less/forms.less","less/mixins/forms.less","less/buttons.less","less/mixins/buttons.less","less/mixins/opacity.less","less/component-animations.less","less/dropdowns.less","less/mixins/nav-divider.less","less/mixins/reset-filter.less","less/button-groups.less","less/mixins/border-radius.less","less/input-groups.less","less/navs.less","less/navbar.less","less/mixins/nav-vertical-align.less","less/utilities.less","less/breadcrumbs.less","less/pagination.less","less/mixins/pagination.less","less/pager.less","less/labels.less","less/mixins/labels.less","less/badges.less","less/jumbotron.less","less/thumbnails.less","less/alerts.less","less/mixins/alerts.less","less/progress-bars.less","less/mixins/gradients.less","less/mixins/progress-bar.less","less/media.less","less/list-group.less","less/mixins/list-group.less","less/panels.less","less/mixins/panels.less","less/responsive-embed.less","less/wells.less","less/close.less","less/modals.less","less/tooltip.less","less/mixins/reset-text.less","less/popovers.less","less/carousel.less","less/mixins/clearfix.less","less/mixins/center-block.less","less/mixins/hide-text.less","less/responsive-utilities.less","less/mixins/responsive-visibility.less"],"names":[],"mappings":"AAAA;;;;GAIG;AACH,4EAA4E;ACG5E;EACE,wBAAA;EACA,2BAAA;EACA,+BAAA;CDDD;ACQD;EACE,UAAA;CDND;ACmBD;;;;;;;;;;;;;EAaE,eAAA;CDjBD;ACyBD;;;;EAIE,sBAAA;EACA,yBAAA;CDvBD;AC+BD;EACE,cAAA;EACA,UAAA;CD7BD;ACqCD;;EAEE,cAAA;CDnCD;AC6CD;EACE,8BAAA;CD3CD;ACmDD;;EAEE,WAAA;CDjDD;AC2DD;EACE,0BAAA;CDzDD;ACgED;;EAEE,kBAAA;CD9DD;ACqED;EACE,mBAAA;CDnED;AC2ED;EACE,eAAA;EACA,iBAAA;CDzED;ACgFD;EACE,iBAAA;EACA,YAAA;CD9ED;ACqFD;EACE,eAAA;CDnFD;AC0FD;;EAEE,eAAA;EACA,eAAA;EACA,mBAAA;EACA,yBAAA;CDxFD;AC2FD;EACE,YAAA;CDzFD;AC4FD;EACE,gBAAA;CD1FD;ACoGD;EACE,UAAA;CDlGD;ACyGD;EACE,iBAAA;CDvGD;ACiHD;EACE,iBAAA;CD/GD;ACsHD;EACE,gCAAA;KAAA,6BAAA;UAAA,wBAAA;EACA,UAAA;CDpHD;AC2HD;EACE,eAAA;CDzHD;ACgID;;;;EAIE,kCAAA;EACA,eAAA;CD9HD;ACgJD;;;;;EAKE,eAAA;EACA,cAAA;EACA,UAAA;CD9ID;ACqJD;EACE,kBAAA;CDnJD;AC6JD;;EAEE,qBAAA;CD3JD;ACsKD;;;;EAIE,2BAAA;EACA,gBAAA;CDpKD;AC2KD;;EAEE,gBAAA;CDzKD;ACgLD;;EAEE,UAAA;EACA,WAAA;CD9KD;ACsLD;EACE,oBAAA;CDpLD;AC+LD;;EAEE,+BAAA;KAAA,4BAAA;UAAA,uBAAA;EACA,WAAA;CD7LD;ACsMD;;EAEE,aAAA;CDpMD;AC4MD;EACE,8BAAA;EACA,gCAAA;KAAA,6BAAA;UAAA,wBAAA;CD1MD;ACmND;;EAEE,yBAAA;CDjND;ACwND;EACE,0BAAA;EACA,cAAA;EACA,+BAAA;CDtND;AC8ND;EACE,UAAA;EACA,WAAA;CD5ND;ACmOD;EACE,eAAA;CDjOD;ACyOD;EACE,kBAAA;CDvOD;ACiPD;EACE,0BAAA;EACA,kBAAA;CD/OD;ACkPD;;EAEE,WAAA;CDhPD;AACD,qFAAqF;AElFrF;EA7FI;;;IAGI,mCAAA;IACA,uBAAA;IACA,oCAAA;YAAA,4BAAA;IACA,6BAAA;GFkLL;EE/KC;;IAEI,2BAAA;GFiLL;EE9KC;IACI,6BAAA;GFgLL;EE7KC;IACI,8BAAA;GF+KL;EE1KC;;IAEI,YAAA;GF4KL;EEzKC;;IAEI,uBAAA;IACA,yBAAA;GF2KL;EExKC;IACI,4BAAA;GF0KL;EEvKC;;IAEI,yBAAA;GFyKL;EEtKC;IACI,2BAAA;GFwKL;EErKC;;;IAGI,WAAA;IACA,UAAA;GFuKL;EEpKC;;IAEI,wBAAA;GFsKL;EEhKC;IACI,cAAA;GFkKL;EEhKC;;IAGQ,kCAAA;GFiKT;EE9JC;IACI,uBAAA;GFgKL;EE7JC;IACI,qCAAA;GF+JL;EEhKC;;IAKQ,kCAAA;GF+JT;EE5JC;;IAGQ,kCAAA;GF6JT;CACF;AGnPD;EACE,oCAAA;EACA,sDAAA;EACA,gYAAA;CHqPD;AG7OD;EACE,mBAAA;EACA,SAAA;EACA,sBAAA;EACA,oCAAA;EACA,mBAAA;EACA,oBAAA;EACA,eAAA;EACA,oCAAA;EACA,mCAAA;CH+OD;AG3OmC;EAAW,iBAAA;CH8O9C;AG7OmC;EAAW,iBAAA;CHgP9C;AG9OmC;;EAAW,iBAAA;CHkP9C;AGjPmC;EAAW,iBAAA;CHoP9C;AGnPmC;EAAW,iBAAA;CHsP9C;AGrPmC;EAAW,iBAAA;CHwP9C;AGvPmC;EAAW,iBAAA;CH0P9C;AGzPmC;EAAW,iBAAA;CH4P9C;AG3PmC;EAAW,iBAAA;CH8P9C;AG7PmC;EAAW,iBAAA;CHgQ9C;AG/PmC;EAAW,iBAAA;CHkQ9C;AGjQmC;EAAW,iBAAA;CHoQ9C;AGnQmC;EAAW,iBAAA;CHsQ9C;AGrQmC;EAAW,iBAAA;CHwQ9C;AGvQmC;EAAW,iBAAA;CH0Q9C;AGzQmC;EAAW,iBAAA;CH4Q9C;AG3QmC;EAAW,iBAAA;CH8Q9C;AG7QmC;EAAW,iBAAA;CHgR9C;AG/QmC;EAAW,iBAAA;CHkR9C;AGjRmC;EAAW,iBAAA;CHoR9C;AGnRmC;EAAW,iBAAA;CHsR9C;AGrRmC;EAAW,iBAAA;CHwR9C;AGvRmC;EAAW,iBAAA;CH0R9C;AGzRmC;EAAW,iBAAA;CH4R9C;AG3RmC;EAAW,iBAAA;CH8R9C;AG7RmC;EAAW,iBAAA;CHgS9C;AG/RmC;EAAW,iBAAA;CHkS9C;AGjSmC;EAAW,iBAAA;CHoS9C;AGnSmC;EAAW,iBAAA;CHsS9C;AGrSmC;EAAW,iBAAA;CHwS9C;AGvSmC;EAAW,iBAAA;CH0S9C;AGzSmC;EAAW,iBAAA;CH4S9C;AG3SmC;EAAW,iBAAA;CH8S9C;AG7SmC;EAAW,iBAAA;CHgT9C;AG/SmC;EAAW,iBAAA;CHkT9C;AGjTmC;EAAW,iBAAA;CHoT9C;AGnTmC;EAAW,iBAAA;CHsT9C;AGrTmC;EAAW,iBAAA;CHwT9C;AGvTmC;EAAW,iBAAA;CH0T9C;AGzTmC;EAAW,iBAAA;CH4T9C;AG3TmC;EAAW,iBAAA;CH8T9C;AG7TmC;EAAW,iBAAA;CHgU9C;AG/TmC;EAAW,iBAAA;CHkU9C;AGjUmC;EAAW,iBAAA;CHoU9C;AGnUmC;EAAW,iBAAA;CHsU9C;AGrUmC;EAAW,iBAAA;CHwU9C;AGvUmC;EAAW,iBAAA;CH0U9C;AGzUmC;EAAW,iBAAA;CH4U9C;AG3UmC;EAAW,iBAAA;CH8U9C;AG7UmC;EAAW,iBAAA;CHgV9C;AG/UmC;EAAW,iBAAA;CHkV9C;AGjVmC;EAAW,iBAAA;CHoV9C;AGnVmC;EAAW,iBAAA;CHsV9C;AGrVmC;EAAW,iBAAA;CHwV9C;AGvVmC;EAAW,iBAAA;CH0V9C;AGzVmC;EAAW,iBAAA;CH4V9C;AG3VmC;EAAW,iBAAA;CH8V9C;AG7VmC;EAAW,iBAAA;CHgW9C;AG/VmC;EAAW,iBAAA;CHkW9C;AGjWmC;EAAW,iBAAA;CHoW9C;AGnWmC;EAAW,iBAAA;CHsW9C;AGrWmC;EAAW,iBAAA;CHwW9C;AGvWmC;EAAW,iBAAA;CH0W9C;AGzWmC;EAAW,iBAAA;CH4W9C;AG3WmC;EAAW,iBAAA;CH8W9C;AG7WmC;EAAW,iBAAA;CHgX9C;AG/WmC;EAAW,iBAAA;CHkX9C;AGjXmC;EAAW,iBAAA;CHoX9C;AGnXmC;EAAW,iBAAA;CHsX9C;AGrXmC;EAAW,iBAAA;CHwX9C;AGvXmC;EAAW,iBAAA;CH0X9C;AGzXmC;EAAW,iBAAA;CH4X9C;AG3XmC;EAAW,iBAAA;CH8X9C;AG7XmC;EAAW,iBAAA;CHgY9C;AG/XmC;EAAW,iBAAA;CHkY9C;AGjYmC;EAAW,iBAAA;CHoY9C;AGnYmC;EAAW,iBAAA;CHsY9C;AGrYmC;EAAW,iBAAA;CHwY9C;AGvYmC;EAAW,iBAAA;CH0Y9C;AGzYmC;EAAW,iBAAA;CH4Y9C;AG3YmC;EAAW,iBAAA;CH8Y9C;AG7YmC;EAAW,iBAAA;CHgZ9C;AG/YmC;EAAW,iBAAA;CHkZ9C;AGjZmC;EAAW,iBAAA;CHoZ9C;AGnZmC;EAAW,iBAAA;CHsZ9C;AGrZmC;EAAW,iBAAA;CHwZ9C;AGvZmC;EAAW,iBAAA;CH0Z9C;AGzZmC;EAAW,iBAAA;CH4Z9C;AG3ZmC;EAAW,iBAAA;CH8Z9C;AG7ZmC;EAAW,iBAAA;CHga9C;AG/ZmC;EAAW,iBAAA;CHka9C;AGjamC;EAAW,iBAAA;CHoa9C;AGnamC;EAAW,iBAAA;CHsa9C;AGramC;EAAW,iBAAA;CHwa9C;AGvamC;EAAW,iBAAA;CH0a9C;AGzamC;EAAW,iBAAA;CH4a9C;AG3amC;EAAW,iBAAA;CH8a9C;AG7amC;EAAW,iBAAA;CHgb9C;AG/amC;EAAW,iBAAA;CHkb9C;AGjbmC;EAAW,iBAAA;CHob9C;AGnbmC;EAAW,iBAAA;CHsb9C;AGrbmC;EAAW,iBAAA;CHwb9C;AGvbmC;EAAW,iBAAA;CH0b9C;AGzbmC;EAAW,iBAAA;CH4b9C;AG3bmC;EAAW,iBAAA;CH8b9C;AG7bmC;EAAW,iBAAA;CHgc9C;AG/bmC;EAAW,iBAAA;CHkc9C;AGjcmC;EAAW,iBAAA;CHoc9C;AGncmC;EAAW,iBAAA;CHsc9C;AGrcmC;EAAW,iBAAA;CHwc9C;AGvcmC;EAAW,iBAAA;CH0c9C;AGzcmC;EAAW,iBAAA;CH4c9C;AG3cmC;EAAW,iBAAA;CH8c9C;AG7cmC;EAAW,iBAAA;CHgd9C;AG/cmC;EAAW,iBAAA;CHkd9C;AGjdmC;EAAW,iBAAA;CHod9C;AGndmC;EAAW,iBAAA;CHsd9C;AGrdmC;EAAW,iBAAA;CHwd9C;AGvdmC;EAAW,iBAAA;CH0d9C;AGzdmC;EAAW,iBAAA;CH4d9C;AG3dmC;EAAW,iBAAA;CH8d9C;AG7dmC;EAAW,iBAAA;CHge9C;AG/dmC;EAAW,iBAAA;CHke9C;AGjemC;EAAW,iBAAA;CHoe9C;AGnemC;EAAW,iBAAA;CHse9C;AGremC;EAAW,iBAAA;CHwe9C;AGvemC;EAAW,iBAAA;CH0e9C;AGzemC;EAAW,iBAAA;CH4e9C;AG3emC;EAAW,iBAAA;CH8e9C;AG7emC;EAAW,iBAAA;CHgf9C;AG/emC;EAAW,iBAAA;CHkf9C;AGjfmC;EAAW,iBAAA;CHof9C;AGnfmC;EAAW,iBAAA;CHsf9C;AGrfmC;EAAW,iBAAA;CHwf9C;AGvfmC;EAAW,iBAAA;CH0f9C;AGzfmC;EAAW,iBAAA;CH4f9C;AG3fmC;EAAW,iBAAA;CH8f9C;AG7fmC;EAAW,iBAAA;CHggB9C;AG/fmC;EAAW,iBAAA;CHkgB9C;AGjgBmC;EAAW,iBAAA;CHogB9C;AGngBmC;EAAW,iBAAA;CHsgB9C;AGrgBmC;EAAW,iBAAA;CHwgB9C;AGvgBmC;EAAW,iBAAA;CH0gB9C;AGzgBmC;EAAW,iBAAA;CH4gB9C;AG3gBmC;EAAW,iBAAA;CH8gB9C;AG7gBmC;EAAW,iBAAA;CHghB9C;AG/gBmC;EAAW,iBAAA;CHkhB9C;AGjhBmC;EAAW,iBAAA;CHohB9C;AGnhBmC;EAAW,iBAAA;CHshB9C;AGrhBmC;EAAW,iBAAA;CHwhB9C;AGvhBmC;EAAW,iBAAA;CH0hB9C;AGzhBmC;EAAW,iBAAA;CH4hB9C;AG3hBmC;EAAW,iBAAA;CH8hB9C;AG7hBmC;EAAW,iBAAA;CHgiB9C;AG/hBmC;EAAW,iBAAA;CHkiB9C;AGjiBmC;EAAW,iBAAA;CHoiB9C;AGniBmC;EAAW,iBAAA;CHsiB9C;AGriBmC;EAAW,iBAAA;CHwiB9C;AGviBmC;EAAW,iBAAA;CH0iB9C;AGziBmC;EAAW,iBAAA;CH4iB9C;AG3iBmC;EAAW,iBAAA;CH8iB9C;AG7iBmC;EAAW,iBAAA;CHgjB9C;AG/iBmC;EAAW,iBAAA;CHkjB9C;AGjjBmC;EAAW,iBAAA;CHojB9C;AGnjBmC;EAAW,iBAAA;CHsjB9C;AGrjBmC;EAAW,iBAAA;CHwjB9C;AGvjBmC;EAAW,iBAAA;CH0jB9C;AGzjBmC;EAAW,iBAAA;CH4jB9C;AG3jBmC;EAAW,iBAAA;CH8jB9C;AG7jBmC;EAAW,iBAAA;CHgkB9C;AG/jBmC;EAAW,iBAAA;CHkkB9C;AGjkBmC;EAAW,iBAAA;CHokB9C;AGnkBmC;EAAW,iBAAA;CHskB9C;AGrkBmC;EAAW,iBAAA;CHwkB9C;AGvkBmC;EAAW,iBAAA;CH0kB9C;AGzkBmC;EAAW,iBAAA;CH4kB9C;AG3kBmC;EAAW,iBAAA;CH8kB9C;AG7kBmC;EAAW,iBAAA;CHglB9C;AG/kBmC;EAAW,iBAAA;CHklB9C;AGjlBmC;EAAW,iBAAA;CHolB9C;AGnlBmC;EAAW,iBAAA;CHslB9C;AGrlBmC;EAAW,iBAAA;CHwlB9C;AGvlBmC;EAAW,iBAAA;CH0lB9C;AGzlBmC;EAAW,iBAAA;CH4lB9C;AG3lBmC;EAAW,iBAAA;CH8lB9C;AG7lBmC;EAAW,iBAAA;CHgmB9C;AG/lBmC;EAAW,iBAAA;CHkmB9C;AGjmBmC;EAAW,iBAAA;CHomB9C;AGnmBmC;EAAW,iBAAA;CHsmB9C;AGrmBmC;EAAW,iBAAA;CHwmB9C;AGvmBmC;EAAW,iBAAA;CH0mB9C;AGzmBmC;EAAW,iBAAA;CH4mB9C;AG3mBmC;EAAW,iBAAA;CH8mB9C;AG7mBmC;EAAW,iBAAA;CHgnB9C;AG/mBmC;EAAW,iBAAA;CHknB9C;AGjnBmC;EAAW,iBAAA;CHonB9C;AGnnBmC;EAAW,iBAAA;CHsnB9C;AGrnBmC;EAAW,iBAAA;CHwnB9C;AGvnBmC;EAAW,iBAAA;CH0nB9C;AGznBmC;EAAW,iBAAA;CH4nB9C;AG3nBmC;EAAW,iBAAA;CH8nB9C;AG7nBmC;EAAW,iBAAA;CHgoB9C;AG/nBmC;EAAW,iBAAA;CHkoB9C;AGjoBmC;EAAW,iBAAA;CHooB9C;AGnoBmC;EAAW,iBAAA;CHsoB9C;AGroBmC;EAAW,iBAAA;CHwoB9C;AG/nBmC;EAAW,iBAAA;CHkoB9C;AGjoBmC;EAAW,iBAAA;CHooB9C;AGnoBmC;EAAW,iBAAA;CHsoB9C;AGroBmC;EAAW,iBAAA;CHwoB9C;AGvoBmC;EAAW,iBAAA;CH0oB9C;AGzoBmC;EAAW,iBAAA;CH4oB9C;AG3oBmC;EAAW,iBAAA;CH8oB9C;AG7oBmC;EAAW,iBAAA;CHgpB9C;AG/oBmC;EAAW,iBAAA;CHkpB9C;AGjpBmC;EAAW,iBAAA;CHopB9C;AGnpBmC;EAAW,iBAAA;CHspB9C;AGrpBmC;EAAW,iBAAA;CHwpB9C;AGvpBmC;EAAW,iBAAA;CH0pB9C;AGzpBmC;EAAW,iBAAA;CH4pB9C;AG3pBmC;EAAW,iBAAA;CH8pB9C;AG7pBmC;EAAW,iBAAA;CHgqB9C;AG/pBmC;EAAW,iBAAA;CHkqB9C;AGjqBmC;EAAW,iBAAA;CHoqB9C;AGnqBmC;EAAW,iBAAA;CHsqB9C;AGrqBmC;EAAW,iBAAA;CHwqB9C;AGvqBmC;EAAW,iBAAA;CH0qB9C;AGzqBmC;EAAW,iBAAA;CH4qB9C;AG3qBmC;EAAW,iBAAA;CH8qB9C;AG7qBmC;EAAW,iBAAA;CHgrB9C;AG/qBmC;EAAW,iBAAA;CHkrB9C;AGjrBmC;EAAW,iBAAA;CHorB9C;AGnrBmC;EAAW,iBAAA;CHsrB9C;AGrrBmC;EAAW,iBAAA;CHwrB9C;AGvrBmC;EAAW,iBAAA;CH0rB9C;AGzrBmC;EAAW,iBAAA;CH4rB9C;AG3rBmC;EAAW,iBAAA;CH8rB9C;AG7rBmC;EAAW,iBAAA;CHgsB9C;AG/rBmC;EAAW,iBAAA;CHksB9C;AGjsBmC;EAAW,iBAAA;CHosB9C;AGnsBmC;EAAW,iBAAA;CHssB9C;AGrsBmC;EAAW,iBAAA;CHwsB9C;AGvsBmC;EAAW,iBAAA;CH0sB9C;AGzsBmC;EAAW,iBAAA;CH4sB9C;AG3sBmC;EAAW,iBAAA;CH8sB9C;AG7sBmC;EAAW,iBAAA;CHgtB9C;AG/sBmC;EAAW,iBAAA;CHktB9C;AGjtBmC;EAAW,iBAAA;CHotB9C;AGntBmC;EAAW,iBAAA;CHstB9C;AGrtBmC;EAAW,iBAAA;CHwtB9C;AGvtBmC;EAAW,iBAAA;CH0tB9C;AGztBmC;EAAW,iBAAA;CH4tB9C;AG3tBmC;EAAW,iBAAA;CH8tB9C;AG7tBmC;EAAW,iBAAA;CHguB9C;AG/tBmC;EAAW,iBAAA;CHkuB9C;AGjuBmC;EAAW,iBAAA;CHouB9C;AGnuBmC;EAAW,iBAAA;CHsuB9C;AGruBmC;EAAW,iBAAA;CHwuB9C;AGvuBmC;EAAW,iBAAA;CH0uB9C;AGzuBmC;EAAW,iBAAA;CH4uB9C;AG3uBmC;EAAW,iBAAA;CH8uB9C;AG7uBmC;EAAW,iBAAA;CHgvB9C;AIthCD;ECgEE,+BAAA;EACG,4BAAA;EACK,uBAAA;CLy9BT;AIxhCD;;EC6DE,+BAAA;EACG,4BAAA;EACK,uBAAA;CL+9BT;AIthCD;EACE,gBAAA;EACA,8CAAA;CJwhCD;AIrhCD;EACE,4DAAA;EACA,gBAAA;EACA,wBAAA;EACA,eAAA;EACA,uBAAA;CJuhCD;AInhCD;;;;EAIE,qBAAA;EACA,mBAAA;EACA,qBAAA;CJqhCD;AI/gCD;EACE,eAAA;EACA,sBAAA;CJihCD;AI/gCC;;EAEE,eAAA;EACA,2BAAA;CJihCH;AI9gCC;EEnDA,2CAAA;EACA,qBAAA;CNokCD;AIvgCD;EACE,UAAA;CJygCD;AIngCD;EACE,uBAAA;CJqgCD;AIjgCD;;;;;EGvEE,eAAA;EACA,gBAAA;EACA,aAAA;CP+kCD;AIrgCD;EACE,mBAAA;CJugCD;AIjgCD;EACE,aAAA;EACA,wBAAA;EACA,uBAAA;EACA,uBAAA;EACA,mBAAA;EC6FA,yCAAA;EACK,oCAAA;EACG,iCAAA;EEvLR,sBAAA;EACA,gBAAA;EACA,aAAA;CP+lCD;AIjgCD;EACE,mBAAA;CJmgCD;AI7/BD;EACE,iBAAA;EACA,oBAAA;EACA,UAAA;EACA,8BAAA;CJ+/BD;AIv/BD;EACE,mBAAA;EACA,WAAA;EACA,YAAA;EACA,aAAA;EACA,WAAA;EACA,iBAAA;EACA,uBAAA;EACA,UAAA;CJy/BD;AIj/BC;;EAEE,iBAAA;EACA,YAAA;EACA,aAAA;EACA,UAAA;EACA,kBAAA;EACA,WAAA;CJm/BH;AIx+BD;EACE,gBAAA;CJ0+BD;AQjoCD;;;;;;;;;;;;EAEE,qBAAA;EACA,iBAAA;EACA,iBAAA;EACA,eAAA;CR6oCD;AQlpCD;;;;;;;;;;;;;;;;;;;;;;;;EASI,oBAAA;EACA,eAAA;EACA,eAAA;CRmqCH;AQ/pCD;;;;;;EAGE,iBAAA;EACA,oBAAA;CRoqCD;AQxqCD;;;;;;;;;;;;EAQI,eAAA;CR8qCH;AQ3qCD;;;;;;EAGE,iBAAA;EACA,oBAAA;CRgrCD;AQprCD;;;;;;;;;;;;EAQI,eAAA;CR0rCH;AQtrCD;;EAAU,gBAAA;CR0rCT;AQzrCD;;EAAU,gBAAA;CR6rCT;AQ5rCD;;EAAU,gBAAA;CRgsCT;AQ/rCD;;EAAU,gBAAA;CRmsCT;AQlsCD;;EAAU,gBAAA;CRssCT;AQrsCD;;EAAU,gBAAA;CRysCT;AQnsCD;EACE,iBAAA;CRqsCD;AQlsCD;EACE,oBAAA;EACA,gBAAA;EACA,iBAAA;EACA,iBAAA;CRosCD;AQ/rCD;EAwOA;IA1OI,gBAAA;GRqsCD;CACF;AQ7rCD;;EAEE,eAAA;CR+rCD;AQ5rCD;;EAEE,0BAAA;EACA,cAAA;CR8rCD;AQ1rCD;EAAuB,iBAAA;CR6rCtB;AQ5rCD;EAAuB,kBAAA;CR+rCtB;AQ9rCD;EAAuB,mBAAA;CRisCtB;AQhsCD;EAAuB,oBAAA;CRmsCtB;AQlsCD;EAAuB,oBAAA;CRqsCtB;AQlsCD;EAAuB,0BAAA;CRqsCtB;AQpsCD;EAAuB,0BAAA;CRusCtB;AQtsCD;EAAuB,2BAAA;CRysCtB;AQtsCD;EACE,eAAA;CRwsCD;AQtsCD;ECrGE,eAAA;CT8yCD;AS7yCC;;EAEE,eAAA;CT+yCH;AQ1sCD;ECxGE,eAAA;CTqzCD;ASpzCC;;EAEE,eAAA;CTszCH;AQ9sCD;EC3GE,eAAA;CT4zCD;AS3zCC;;EAEE,eAAA;CT6zCH;AQltCD;EC9GE,eAAA;CTm0CD;ASl0CC;;EAEE,eAAA;CTo0CH;AQttCD;ECjHE,eAAA;CT00CD;ASz0CC;;EAEE,eAAA;CT20CH;AQttCD;EAGE,YAAA;EE3HA,0BAAA;CVk1CD;AUj1CC;;EAEE,0BAAA;CVm1CH;AQxtCD;EE9HE,0BAAA;CVy1CD;AUx1CC;;EAEE,0BAAA;CV01CH;AQ5tCD;EEjIE,0BAAA;CVg2CD;AU/1CC;;EAEE,0BAAA;CVi2CH;AQhuCD;EEpIE,0BAAA;CVu2CD;AUt2CC;;EAEE,0BAAA;CVw2CH;AQpuCD;EEvIE,0BAAA;CV82CD;AU72CC;;EAEE,0BAAA;CV+2CH;AQnuCD;EACE,oBAAA;EACA,oBAAA;EACA,iCAAA;CRquCD;AQ7tCD;;EAEE,cAAA;EACA,oBAAA;CR+tCD;AQluCD;;;;EAMI,iBAAA;CRkuCH;AQ3tCD;EACE,gBAAA;EACA,iBAAA;CR6tCD;AQztCD;EALE,gBAAA;EACA,iBAAA;EAMA,kBAAA;CR4tCD;AQ9tCD;EAKI,sBAAA;EACA,kBAAA;EACA,mBAAA;CR4tCH;AQvtCD;EACE,cAAA;EACA,oBAAA;CRytCD;AQvtCD;;EAEE,wBAAA;CRytCD;AQvtCD;EACE,kBAAA;CRytCD;AQvtCD;EACE,eAAA;CRytCD;AQhsCD;EA6EA;IAvFM,YAAA;IACA,aAAA;IACA,YAAA;IACA,kBAAA;IGtNJ,iBAAA;IACA,wBAAA;IACA,oBAAA;GXq6CC;EQ7nCH;IAhFM,mBAAA;GRgtCH;CACF;AQvsCD;;EAGE,aAAA;EACA,kCAAA;CRwsCD;AQtsCD;EACE,eAAA;EA9IqB,0BAAA;CRu1CtB;AQpsCD;EACE,mBAAA;EACA,iBAAA;EACA,kBAAA;EACA,+BAAA;CRssCD;AQjsCG;;;EACE,iBAAA;CRqsCL;AQ/sCD;;;EAmBI,eAAA;EACA,eAAA;EACA,wBAAA;EACA,eAAA;CRisCH;AQ/rCG;;;EACE,uBAAA;CRmsCL;AQ3rCD;;EAEE,oBAAA;EACA,gBAAA;EACA,gCAAA;EACA,eAAA;EACA,kBAAA;CR6rCD;AQvrCG;;;;;;EAAW,YAAA;CR+rCd;AQ9rCG;;;;;;EACE,uBAAA;CRqsCL;AQ/rCD;EACE,oBAAA;EACA,mBAAA;EACA,wBAAA;CRisCD;AYv+CD;;;;EAIE,+DAAA;CZy+CD;AYr+CD;EACE,iBAAA;EACA,eAAA;EACA,eAAA;EACA,0BAAA;EACA,mBAAA;CZu+CD;AYn+CD;EACE,iBAAA;EACA,eAAA;EACA,YAAA;EACA,uBAAA;EACA,mBAAA;EACA,uDAAA;UAAA,+CAAA;CZq+CD;AY3+CD;EASI,WAAA;EACA,gBAAA;EACA,kBAAA;EACA,yBAAA;UAAA,iBAAA;CZq+CH;AYh+CD;EACE,eAAA;EACA,eAAA;EACA,iBAAA;EACA,gBAAA;EACA,wBAAA;EACA,sBAAA;EACA,sBAAA;EACA,eAAA;EACA,0BAAA;EACA,uBAAA;EACA,mBAAA;CZk+CD;AY7+CD;EAeI,WAAA;EACA,mBAAA;EACA,eAAA;EACA,sBAAA;EACA,8BAAA;EACA,iBAAA;CZi+CH;AY59CD;EACE,kBAAA;EACA,mBAAA;CZ89CD;AaxhDD;ECHE,mBAAA;EACA,kBAAA;EACA,mBAAA;EACA,oBAAA;Cd8hDD;AaxhDC;EAqEF;IAvEI,aAAA;Gb8hDD;CACF;Aa1hDC;EAkEF;IApEI,aAAA;GbgiDD;CACF;Aa5hDD;EA+DA;IAjEI,cAAA;GbkiDD;CACF;AazhDD;ECvBE,mBAAA;EACA,kBAAA;EACA,mBAAA;EACA,oBAAA;CdmjDD;AathDD;ECvBE,mBAAA;EACA,oBAAA;CdgjDD;AehjDG;EACE,mBAAA;EAEA,gBAAA;EAEA,mBAAA;EACA,oBAAA;CfgjDL;AehiDG;EACE,YAAA;CfkiDL;Ae3hDC;EACE,YAAA;Cf6hDH;Ae9hDC;EACE,oBAAA;CfgiDH;AejiDC;EACE,oBAAA;CfmiDH;AepiDC;EACE,WAAA;CfsiDH;AeviDC;EACE,oBAAA;CfyiDH;Ae1iDC;EACE,oBAAA;Cf4iDH;Ae7iDC;EACE,WAAA;Cf+iDH;AehjDC;EACE,oBAAA;CfkjDH;AenjDC;EACE,oBAAA;CfqjDH;AetjDC;EACE,WAAA;CfwjDH;AezjDC;EACE,oBAAA;Cf2jDH;Ae5jDC;EACE,mBAAA;Cf8jDH;AehjDC;EACE,YAAA;CfkjDH;AenjDC;EACE,oBAAA;CfqjDH;AetjDC;EACE,oBAAA;CfwjDH;AezjDC;EACE,WAAA;Cf2jDH;Ae5jDC;EACE,oBAAA;Cf8jDH;Ae/jDC;EACE,oBAAA;CfikDH;AelkDC;EACE,WAAA;CfokDH;AerkDC;EACE,oBAAA;CfukDH;AexkDC;EACE,oBAAA;Cf0kDH;Ae3kDC;EACE,WAAA;Cf6kDH;Ae9kDC;EACE,oBAAA;CfglDH;AejlDC;EACE,mBAAA;CfmlDH;Ae/kDC;EACE,YAAA;CfilDH;AejmDC;EACE,WAAA;CfmmDH;AepmDC;EACE,mBAAA;CfsmDH;AevmDC;EACE,mBAAA;CfymDH;Ae1mDC;EACE,UAAA;Cf4mDH;Ae7mDC;EACE,mBAAA;Cf+mDH;AehnDC;EACE,mBAAA;CfknDH;AennDC;EACE,UAAA;CfqnDH;AetnDC;EACE,mBAAA;CfwnDH;AeznDC;EACE,mBAAA;Cf2nDH;Ae5nDC;EACE,UAAA;Cf8nDH;Ae/nDC;EACE,mBAAA;CfioDH;AeloDC;EACE,kBAAA;CfooDH;AehoDC;EACE,WAAA;CfkoDH;AepnDC;EACE,kBAAA;CfsnDH;AevnDC;EACE,0BAAA;CfynDH;Ae1nDC;EACE,0BAAA;Cf4nDH;Ae7nDC;EACE,iBAAA;Cf+nDH;AehoDC;EACE,0BAAA;CfkoDH;AenoDC;EACE,0BAAA;CfqoDH;AetoDC;EACE,iBAAA;CfwoDH;AezoDC;EACE,0BAAA;Cf2oDH;Ae5oDC;EACE,0BAAA;Cf8oDH;Ae/oDC;EACE,iBAAA;CfipDH;AelpDC;EACE,0BAAA;CfopDH;AerpDC;EACE,yBAAA;CfupDH;AexpDC;EACE,gBAAA;Cf0pDH;Aa1pDD;EElCI;IACE,YAAA;Gf+rDH;EexrDD;IACE,YAAA;Gf0rDD;Ee3rDD;IACE,oBAAA;Gf6rDD;Ee9rDD;IACE,oBAAA;GfgsDD;EejsDD;IACE,WAAA;GfmsDD;EepsDD;IACE,oBAAA;GfssDD;EevsDD;IACE,oBAAA;GfysDD;Ee1sDD;IACE,WAAA;Gf4sDD;Ee7sDD;IACE,oBAAA;Gf+sDD;EehtDD;IACE,oBAAA;GfktDD;EentDD;IACE,WAAA;GfqtDD;EettDD;IACE,oBAAA;GfwtDD;EeztDD;IACE,mBAAA;Gf2tDD;Ee7sDD;IACE,YAAA;Gf+sDD;EehtDD;IACE,oBAAA;GfktDD;EentDD;IACE,oBAAA;GfqtDD;EettDD;IACE,WAAA;GfwtDD;EeztDD;IACE,oBAAA;Gf2tDD;Ee5tDD;IACE,oBAAA;Gf8tDD;Ee/tDD;IACE,WAAA;GfiuDD;EeluDD;IACE,oBAAA;GfouDD;EeruDD;IACE,oBAAA;GfuuDD;EexuDD;IACE,WAAA;Gf0uDD;Ee3uDD;IACE,oBAAA;Gf6uDD;Ee9uDD;IACE,mBAAA;GfgvDD;Ee5uDD;IACE,YAAA;Gf8uDD;Ee9vDD;IACE,WAAA;GfgwDD;EejwDD;IACE,mBAAA;GfmwDD;EepwDD;IACE,mBAAA;GfswDD;EevwDD;IACE,UAAA;GfywDD;Ee1wDD;IACE,mBAAA;Gf4wDD;Ee7wDD;IACE,mBAAA;Gf+wDD;EehxDD;IACE,UAAA;GfkxDD;EenxDD;IACE,mBAAA;GfqxDD;EetxDD;IACE,mBAAA;GfwxDD;EezxDD;IACE,UAAA;Gf2xDD;Ee5xDD;IACE,mBAAA;Gf8xDD;Ee/xDD;IACE,kBAAA;GfiyDD;Ee7xDD;IACE,WAAA;Gf+xDD;EejxDD;IACE,kBAAA;GfmxDD;EepxDD;IACE,0BAAA;GfsxDD;EevxDD;IACE,0BAAA;GfyxDD;Ee1xDD;IACE,iBAAA;Gf4xDD;Ee7xDD;IACE,0BAAA;Gf+xDD;EehyDD;IACE,0BAAA;GfkyDD;EenyDD;IACE,iBAAA;GfqyDD;EetyDD;IACE,0BAAA;GfwyDD;EezyDD;IACE,0BAAA;Gf2yDD;Ee5yDD;IACE,iBAAA;Gf8yDD;Ee/yDD;IACE,0BAAA;GfizDD;EelzDD;IACE,yBAAA;GfozDD;EerzDD;IACE,gBAAA;GfuzDD;CACF;Aa/yDD;EE3CI;IACE,YAAA;Gf61DH;Eet1DD;IACE,YAAA;Gfw1DD;Eez1DD;IACE,oBAAA;Gf21DD;Ee51DD;IACE,oBAAA;Gf81DD;Ee/1DD;IACE,WAAA;Gfi2DD;Eel2DD;IACE,oBAAA;Gfo2DD;Eer2DD;IACE,oBAAA;Gfu2DD;Eex2DD;IACE,WAAA;Gf02DD;Ee32DD;IACE,oBAAA;Gf62DD;Ee92DD;IACE,oBAAA;Gfg3DD;Eej3DD;IACE,WAAA;Gfm3DD;Eep3DD;IACE,oBAAA;Gfs3DD;Eev3DD;IACE,mBAAA;Gfy3DD;Ee32DD;IACE,YAAA;Gf62DD;Ee92DD;IACE,oBAAA;Gfg3DD;Eej3DD;IACE,oBAAA;Gfm3DD;Eep3DD;IACE,WAAA;Gfs3DD;Eev3DD;IACE,oBAAA;Gfy3DD;Ee13DD;IACE,oBAAA;Gf43DD;Ee73DD;IACE,WAAA;Gf+3DD;Eeh4DD;IACE,oBAAA;Gfk4DD;Een4DD;IACE,oBAAA;Gfq4DD;Eet4DD;IACE,WAAA;Gfw4DD;Eez4DD;IACE,oBAAA;Gf24DD;Ee54DD;IACE,mBAAA;Gf84DD;Ee14DD;IACE,YAAA;Gf44DD;Ee55DD;IACE,WAAA;Gf85DD;Ee/5DD;IACE,mBAAA;Gfi6DD;Eel6DD;IACE,mBAAA;Gfo6DD;Eer6DD;IACE,UAAA;Gfu6DD;Eex6DD;IACE,mBAAA;Gf06DD;Ee36DD;IACE,mBAAA;Gf66DD;Ee96DD;IACE,UAAA;Gfg7DD;Eej7DD;IACE,mBAAA;Gfm7DD;Eep7DD;IACE,mBAAA;Gfs7DD;Eev7DD;IACE,UAAA;Gfy7DD;Ee17DD;IACE,mBAAA;Gf47DD;Ee77DD;IACE,kBAAA;Gf+7DD;Ee37DD;IACE,WAAA;Gf67DD;Ee/6DD;IACE,kBAAA;Gfi7DD;Eel7DD;IACE,0BAAA;Gfo7DD;Eer7DD;IACE,0BAAA;Gfu7DD;Eex7DD;IACE,iBAAA;Gf07DD;Ee37DD;IACE,0BAAA;Gf67DD;Ee97DD;IACE,0BAAA;Gfg8DD;Eej8DD;IACE,iBAAA;Gfm8DD;Eep8DD;IACE,0BAAA;Gfs8DD;Eev8DD;IACE,0BAAA;Gfy8DD;Ee18DD;IACE,iBAAA;Gf48DD;Ee78DD;IACE,0BAAA;Gf+8DD;Eeh9DD;IACE,yBAAA;Gfk9DD;Een9DD;IACE,gBAAA;Gfq9DD;CACF;Aa18DD;EE9CI;IACE,YAAA;Gf2/DH;Eep/DD;IACE,YAAA;Gfs/DD;Eev/DD;IACE,oBAAA;Gfy/DD;Ee1/DD;IACE,oBAAA;Gf4/DD;Ee7/DD;IACE,WAAA;Gf+/DD;EehgED;IACE,oBAAA;GfkgED;EengED;IACE,oBAAA;GfqgED;EetgED;IACE,WAAA;GfwgED;EezgED;IACE,oBAAA;Gf2gED;Ee5gED;IACE,oBAAA;Gf8gED;Ee/gED;IACE,WAAA;GfihED;EelhED;IACE,oBAAA;GfohED;EerhED;IACE,mBAAA;GfuhED;EezgED;IACE,YAAA;Gf2gED;Ee5gED;IACE,oBAAA;Gf8gED;Ee/gED;IACE,oBAAA;GfihED;EelhED;IACE,WAAA;GfohED;EerhED;IACE,oBAAA;GfuhED;EexhED;IACE,oBAAA;Gf0hED;Ee3hED;IACE,WAAA;Gf6hED;Ee9hED;IACE,oBAAA;GfgiED;EejiED;IACE,oBAAA;GfmiED;EepiED;IACE,WAAA;GfsiED;EeviED;IACE,oBAAA;GfyiED;Ee1iED;IACE,mBAAA;Gf4iED;EexiED;IACE,YAAA;Gf0iED;Ee1jED;IACE,WAAA;Gf4jED;Ee7jED;IACE,mBAAA;Gf+jED;EehkED;IACE,mBAAA;GfkkED;EenkED;IACE,UAAA;GfqkED;EetkED;IACE,mBAAA;GfwkED;EezkED;IACE,mBAAA;Gf2kED;Ee5kED;IACE,UAAA;Gf8kED;Ee/kED;IACE,mBAAA;GfilED;EellED;IACE,mBAAA;GfolED;EerlED;IACE,UAAA;GfulED;EexlED;IACE,mBAAA;Gf0lED;Ee3lED;IACE,kBAAA;Gf6lED;EezlED;IACE,WAAA;Gf2lED;Ee7kED;IACE,kBAAA;Gf+kED;EehlED;IACE,0BAAA;GfklED;EenlED;IACE,0BAAA;GfqlED;EetlED;IACE,iBAAA;GfwlED;EezlED;IACE,0BAAA;Gf2lED;Ee5lED;IACE,0BAAA;Gf8lED;Ee/lED;IACE,iBAAA;GfimED;EelmED;IACE,0BAAA;GfomED;EermED;IACE,0BAAA;GfumED;EexmED;IACE,iBAAA;Gf0mED;Ee3mED;IACE,0BAAA;Gf6mED;Ee9mED;IACE,yBAAA;GfgnED;EejnED;IACE,gBAAA;GfmnED;CACF;AgBvrED;EACE,8BAAA;ChByrED;AgBvrED;EACE,iBAAA;EACA,oBAAA;EACA,eAAA;EACA,iBAAA;ChByrED;AgBvrED;EACE,iBAAA;ChByrED;AgBnrED;EACE,YAAA;EACA,gBAAA;EACA,oBAAA;ChBqrED;AgBxrED;;;;;;EAWQ,aAAA;EACA,wBAAA;EACA,oBAAA;EACA,2BAAA;ChBqrEP;AgBnsED;EAoBI,uBAAA;EACA,8BAAA;ChBkrEH;AgBvsED;;;;;;EA8BQ,cAAA;ChBirEP;AgB/sED;EAoCI,2BAAA;ChB8qEH;AgBltED;EAyCI,uBAAA;ChB4qEH;AgBrqED;;;;;;EAOQ,aAAA;ChBsqEP;AgB3pED;EACE,uBAAA;ChB6pED;AgB9pED;;;;;;EAQQ,uBAAA;ChB8pEP;AgBtqED;;EAeM,yBAAA;ChB2pEL;AgBjpED;EAEI,0BAAA;ChBkpEH;AgBzoED;EAEI,0BAAA;ChB0oEH;AgBjoED;EACE,iBAAA;EACA,YAAA;EACA,sBAAA;ChBmoED;AgB9nEG;;EACE,iBAAA;EACA,YAAA;EACA,oBAAA;ChBioEL;AiB7wEC;;;;;;;;;;;;EAOI,0BAAA;CjBoxEL;AiB9wEC;;;;;EAMI,0BAAA;CjB+wEL;AiBlyEC;;;;;;;;;;;;EAOI,0BAAA;CjByyEL;AiBnyEC;;;;;EAMI,0BAAA;CjBoyEL;AiBvzEC;;;;;;;;;;;;EAOI,0BAAA;CjB8zEL;AiBxzEC;;;;;EAMI,0BAAA;CjByzEL;AiB50EC;;;;;;;;;;;;EAOI,0BAAA;CjBm1EL;AiB70EC;;;;;EAMI,0BAAA;CjB80EL;AiBj2EC;;;;;;;;;;;;EAOI,0BAAA;CjBw2EL;AiBl2EC;;;;;EAMI,0BAAA;CjBm2EL;AgBjtED;EACE,iBAAA;EACA,kBAAA;ChBmtED;AgBtpED;EACA;IA3DI,YAAA;IACA,oBAAA;IACA,mBAAA;IACA,6CAAA;IACA,uBAAA;GhBotED;EgB7pEH;IAnDM,iBAAA;GhBmtEH;EgBhqEH;;;;;;IA1CY,oBAAA;GhBktET;EgBxqEH;IAlCM,UAAA;GhB6sEH;EgB3qEH;;;;;;IAzBY,eAAA;GhB4sET;EgBnrEH;;;;;;IArBY,gBAAA;GhBgtET;EgB3rEH;;;;IARY,iBAAA;GhBysET;CACF;AkBn6ED;EACE,WAAA;EACA,UAAA;EACA,UAAA;EAIA,aAAA;ClBk6ED;AkB/5ED;EACE,eAAA;EACA,YAAA;EACA,WAAA;EACA,oBAAA;EACA,gBAAA;EACA,qBAAA;EACA,eAAA;EACA,UAAA;EACA,iCAAA;ClBi6ED;AkB95ED;EACE,sBAAA;EACA,gBAAA;EACA,mBAAA;EACA,kBAAA;ClBg6ED;AkBr5ED;Eb4BE,+BAAA;EACG,4BAAA;EACK,uBAAA;CL43ET;AkBr5ED;;EAEE,gBAAA;EACA,mBAAA;EACA,oBAAA;ClBu5ED;AkBp5ED;EACE,eAAA;ClBs5ED;AkBl5ED;EACE,eAAA;EACA,YAAA;ClBo5ED;AkBh5ED;;EAEE,aAAA;ClBk5ED;AkB94ED;;;EZrEE,2CAAA;EACA,qBAAA;CNw9ED;AkB74ED;EACE,eAAA;EACA,iBAAA;EACA,gBAAA;EACA,wBAAA;EACA,eAAA;ClB+4ED;AkBr3ED;EACE,eAAA;EACA,YAAA;EACA,aAAA;EACA,kBAAA;EACA,gBAAA;EACA,wBAAA;EACA,eAAA;EACA,uBAAA;EACA,uBAAA;EACA,uBAAA;EACA,mBAAA;EbxDA,yDAAA;EACQ,iDAAA;EAyHR,uFAAA;EACK,0EAAA;EACG,uEAAA;CLwzET;AmBh8EC;EACE,sBAAA;EACA,WAAA;EdUF,uFAAA;EACQ,+EAAA;CLy7ET;AKx5EC;EACE,YAAA;EACA,WAAA;CL05EH;AKx5EC;EAA0B,YAAA;CL25E3B;AK15EC;EAAgC,YAAA;CL65EjC;AkBj4EC;EACE,UAAA;EACA,8BAAA;ClBm4EH;AkB33EC;;;EAGE,0BAAA;EACA,WAAA;ClB63EH;AkB13EC;;EAEE,oBAAA;ClB43EH;AkBx3EC;EACE,aAAA;ClB03EH;AkB92ED;EACE,yBAAA;ClBg3ED;AkBx0ED;EAtBI;;;;IACE,kBAAA;GlBo2EH;EkBj2EC;;;;;;;;IAEE,kBAAA;GlBy2EH;EkBt2EC;;;;;;;;IAEE,kBAAA;GlB82EH;CACF;AkBp2ED;EACE,oBAAA;ClBs2ED;AkB91ED;;EAEE,mBAAA;EACA,eAAA;EACA,iBAAA;EACA,oBAAA;ClBg2ED;AkBr2ED;;EAQI,iBAAA;EACA,mBAAA;EACA,iBAAA;EACA,oBAAA;EACA,gBAAA;ClBi2EH;AkB91ED;;;;EAIE,mBAAA;EACA,mBAAA;EACA,mBAAA;ClBg2ED;AkB71ED;;EAEE,iBAAA;ClB+1ED;AkB31ED;;EAEE,mBAAA;EACA,sBAAA;EACA,mBAAA;EACA,iBAAA;EACA,uBAAA;EACA,oBAAA;EACA,gBAAA;ClB61ED;AkB31ED;;EAEE,cAAA;EACA,kBAAA;ClB61ED;AkBp1EC;;;;;;EAGE,oBAAA;ClBy1EH;AkBn1EC;;;;EAEE,oBAAA;ClBu1EH;AkBj1EC;;;;EAGI,oBAAA;ClBo1EL;AkBz0ED;EAEE,iBAAA;EACA,oBAAA;EAEA,iBAAA;EACA,iBAAA;ClBy0ED;AkBv0EC;;EAEE,gBAAA;EACA,iBAAA;ClBy0EH;AkB5zED;ECnQE,aAAA;EACA,kBAAA;EACA,gBAAA;EACA,iBAAA;EACA,mBAAA;CnBkkFD;AmBhkFC;EACE,aAAA;EACA,kBAAA;CnBkkFH;AmB/jFC;;EAEE,aAAA;CnBikFH;AkBx0ED;EAEI,aAAA;EACA,kBAAA;EACA,gBAAA;EACA,iBAAA;EACA,mBAAA;ClBy0EH;AkB/0ED;EASI,aAAA;EACA,kBAAA;ClBy0EH;AkBn1ED;;EAcI,aAAA;ClBy0EH;AkBv1ED;EAiBI,aAAA;EACA,iBAAA;EACA,kBAAA;EACA,gBAAA;EACA,iBAAA;ClBy0EH;AkBr0ED;EC/RE,aAAA;EACA,mBAAA;EACA,gBAAA;EACA,uBAAA;EACA,mBAAA;CnBumFD;AmBrmFC;EACE,aAAA;EACA,kBAAA;CnBumFH;AmBpmFC;;EAEE,aAAA;CnBsmFH;AkBj1ED;EAEI,aAAA;EACA,mBAAA;EACA,gBAAA;EACA,uBAAA;EACA,mBAAA;ClBk1EH;AkBx1ED;EASI,aAAA;EACA,kBAAA;ClBk1EH;AkB51ED;;EAcI,aAAA;ClBk1EH;AkBh2ED;EAiBI,aAAA;EACA,iBAAA;EACA,mBAAA;EACA,gBAAA;EACA,uBAAA;ClBk1EH;AkBz0ED;EAEE,mBAAA;ClB00ED;AkB50ED;EAMI,sBAAA;ClBy0EH;AkBr0ED;EACE,mBAAA;EACA,OAAA;EACA,SAAA;EACA,WAAA;EACA,eAAA;EACA,YAAA;EACA,aAAA;EACA,kBAAA;EACA,mBAAA;EACA,qBAAA;ClBu0ED;AkBr0ED;;;EAGE,YAAA;EACA,aAAA;EACA,kBAAA;ClBu0ED;AkBr0ED;;;EAGE,YAAA;EACA,aAAA;EACA,kBAAA;ClBu0ED;AkBn0ED;;;;;;;;;;EC1ZI,eAAA;CnByuFH;AkB/0ED;ECtZI,sBAAA;Ed+CF,yDAAA;EACQ,iDAAA;CL0rFT;AmBxuFG;EACE,sBAAA;Ed4CJ,0EAAA;EACQ,kEAAA;CL+rFT;AkBz1ED;EC5YI,eAAA;EACA,sBAAA;EACA,0BAAA;CnBwuFH;AkB91ED;ECtYI,eAAA;CnBuuFH;AkB91ED;;;;;;;;;;EC7ZI,eAAA;CnBuwFH;AkB12ED;ECzZI,sBAAA;Ed+CF,yDAAA;EACQ,iDAAA;CLwtFT;AmBtwFG;EACE,sBAAA;Ed4CJ,0EAAA;EACQ,kEAAA;CL6tFT;AkBp3ED;EC/YI,eAAA;EACA,sBAAA;EACA,0BAAA;CnBswFH;AkBz3ED;ECzYI,eAAA;CnBqwFH;AkBz3ED;;;;;;;;;;EChaI,eAAA;CnBqyFH;AkBr4ED;EC5ZI,sBAAA;Ed+CF,yDAAA;EACQ,iDAAA;CLsvFT;AmBpyFG;EACE,sBAAA;Ed4CJ,0EAAA;EACQ,kEAAA;CL2vFT;AkB/4ED;EClZI,eAAA;EACA,sBAAA;EACA,0BAAA;CnBoyFH;AkBp5ED;EC5YI,eAAA;CnBmyFH;AkBh5EC;EACE,UAAA;ClBk5EH;AkBh5EC;EACE,OAAA;ClBk5EH;AkBx4ED;EACE,eAAA;EACA,gBAAA;EACA,oBAAA;EACA,eAAA;ClB04ED;AkBvzED;EAwEA;IAtIM,sBAAA;IACA,iBAAA;IACA,uBAAA;GlBy3EH;EkBrvEH;IA/HM,sBAAA;IACA,YAAA;IACA,uBAAA;GlBu3EH;EkB1vEH;IAxHM,sBAAA;GlBq3EH;EkB7vEH;IApHM,sBAAA;IACA,uBAAA;GlBo3EH;EkBjwEH;;;IA9GQ,YAAA;GlBo3EL;EkBtwEH;IAxGM,YAAA;GlBi3EH;EkBzwEH;IApGM,iBAAA;IACA,uBAAA;GlBg3EH;EkB7wEH;;IA5FM,sBAAA;IACA,cAAA;IACA,iBAAA;IACA,uBAAA;GlB62EH;EkBpxEH;;IAtFQ,gBAAA;GlB82EL;EkBxxEH;;IAjFM,mBAAA;IACA,eAAA;GlB62EH;EkB7xEH;IA3EM,OAAA;GlB22EH;CACF;AkBj2ED;;;;EASI,cAAA;EACA,iBAAA;EACA,iBAAA;ClB81EH;AkBz2ED;;EAiBI,iBAAA;ClB41EH;AkB72ED;EJthBE,mBAAA;EACA,oBAAA;Cds4FD;AkB10EC;EAyBF;IAnCM,kBAAA;IACA,iBAAA;IACA,iBAAA;GlBw1EH;CACF;AkBx3ED;EAwCI,YAAA;ClBm1EH;AkBr0EC;EAUF;IAdQ,kBAAA;IACA,gBAAA;GlB60EL;CACF;AkBn0EC;EAEF;IANQ,iBAAA;IACA,gBAAA;GlB20EL;CACF;AoBp6FD;EACE,sBAAA;EACA,iBAAA;EACA,oBAAA;EACA,mBAAA;EACA,uBAAA;EACA,+BAAA;MAAA,2BAAA;EACA,gBAAA;EACA,uBAAA;EACA,8BAAA;EACA,oBAAA;EC0CA,kBAAA;EACA,gBAAA;EACA,wBAAA;EACA,mBAAA;EhB+JA,0BAAA;EACG,uBAAA;EACC,sBAAA;EACI,kBAAA;CL+tFT;AoBv6FG;;;;;;EdnBF,2CAAA;EACA,qBAAA;CNk8FD;AoB16FC;;;EAGE,YAAA;EACA,sBAAA;CpB46FH;AoBz6FC;;EAEE,WAAA;EACA,uBAAA;Ef2BF,yDAAA;EACQ,iDAAA;CLi5FT;AoBz6FC;;;EAGE,oBAAA;EE7CF,cAAA;EAGA,0BAAA;EjB8DA,yBAAA;EACQ,iBAAA;CL05FT;AoBz6FG;;EAEE,qBAAA;CpB26FL;AoBl6FD;EC3DE,YAAA;EACA,uBAAA;EACA,mBAAA;CrBg+FD;AqB99FC;;EAEE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBg+FP;AqB99FC;EACE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBg+FP;AqB99FC;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBg+FP;AqB99FG;;;;;;;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBs+FT;AqBn+FC;;;EAGE,uBAAA;CrBq+FH;AqBh+FG;;;;;;;;;EAGE,uBAAA;EACI,mBAAA;CrBw+FT;AoBv9FD;ECZI,YAAA;EACA,uBAAA;CrBs+FH;AoBx9FD;EC9DE,YAAA;EACA,0BAAA;EACA,sBAAA;CrByhGD;AqBvhGC;;EAEE,YAAA;EACA,0BAAA;EACI,sBAAA;CrByhGP;AqBvhGC;EACE,YAAA;EACA,0BAAA;EACI,sBAAA;CrByhGP;AqBvhGC;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrByhGP;AqBvhGG;;;;;;;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrB+hGT;AqB5hGC;;;EAGE,uBAAA;CrB8hGH;AqBzhGG;;;;;;;;;EAGE,0BAAA;EACI,sBAAA;CrBiiGT;AoB7gGD;ECfI,eAAA;EACA,uBAAA;CrB+hGH;AoB7gGD;EClEE,YAAA;EACA,0BAAA;EACA,sBAAA;CrBklGD;AqBhlGC;;EAEE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBklGP;AqBhlGC;EACE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBklGP;AqBhlGC;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBklGP;AqBhlGG;;;;;;;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBwlGT;AqBrlGC;;;EAGE,uBAAA;CrBulGH;AqBllGG;;;;;;;;;EAGE,0BAAA;EACI,sBAAA;CrB0lGT;AoBlkGD;ECnBI,eAAA;EACA,uBAAA;CrBwlGH;AoBlkGD;ECtEE,YAAA;EACA,0BAAA;EACA,sBAAA;CrB2oGD;AqBzoGC;;EAEE,YAAA;EACA,0BAAA;EACI,sBAAA;CrB2oGP;AqBzoGC;EACE,YAAA;EACA,0BAAA;EACI,sBAAA;CrB2oGP;AqBzoGC;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrB2oGP;AqBzoGG;;;;;;;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBipGT;AqB9oGC;;;EAGE,uBAAA;CrBgpGH;AqB3oGG;;;;;;;;;EAGE,0BAAA;EACI,sBAAA;CrBmpGT;AoBvnGD;ECvBI,eAAA;EACA,uBAAA;CrBipGH;AoBvnGD;EC1EE,YAAA;EACA,0BAAA;EACA,sBAAA;CrBosGD;AqBlsGC;;EAEE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBosGP;AqBlsGC;EACE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBosGP;AqBlsGC;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBosGP;AqBlsGG;;;;;;;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrB0sGT;AqBvsGC;;;EAGE,uBAAA;CrBysGH;AqBpsGG;;;;;;;;;EAGE,0BAAA;EACI,sBAAA;CrB4sGT;AoB5qGD;EC3BI,eAAA;EACA,uBAAA;CrB0sGH;AoB5qGD;EC9EE,YAAA;EACA,0BAAA;EACA,sBAAA;CrB6vGD;AqB3vGC;;EAEE,YAAA;EACA,0BAAA;EACI,sBAAA;CrB6vGP;AqB3vGC;EACE,YAAA;EACA,0BAAA;EACI,sBAAA;CrB6vGP;AqB3vGC;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrB6vGP;AqB3vGG;;;;;;;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBmwGT;AqBhwGC;;;EAGE,uBAAA;CrBkwGH;AqB7vGG;;;;;;;;;EAGE,0BAAA;EACI,sBAAA;CrBqwGT;AoBjuGD;EC/BI,eAAA;EACA,uBAAA;CrBmwGH;AoB5tGD;EACE,eAAA;EACA,oBAAA;EACA,iBAAA;CpB8tGD;AoB5tGC;;;;;EAKE,8BAAA;EfnCF,yBAAA;EACQ,iBAAA;CLkwGT;AoB7tGC;;;;EAIE,0BAAA;CpB+tGH;AoB7tGC;;EAEE,eAAA;EACA,2BAAA;EACA,8BAAA;CpB+tGH;AoB3tGG;;;;EAEE,eAAA;EACA,sBAAA;CpB+tGL;AoBttGD;;ECxEE,mBAAA;EACA,gBAAA;EACA,uBAAA;EACA,mBAAA;CrBkyGD;AoBztGD;;EC5EE,kBAAA;EACA,gBAAA;EACA,iBAAA;EACA,mBAAA;CrByyGD;AoB5tGD;;EChFE,iBAAA;EACA,gBAAA;EACA,iBAAA;EACA,mBAAA;CrBgzGD;AoB3tGD;EACE,eAAA;EACA,YAAA;CpB6tGD;AoBztGD;EACE,gBAAA;CpB2tGD;AoBptGC;;;EACE,YAAA;CpBwtGH;AuBl3GD;EACE,WAAA;ElBoLA,yCAAA;EACK,oCAAA;EACG,iCAAA;CLisGT;AuBr3GC;EACE,WAAA;CvBu3GH;AuBn3GD;EACE,cAAA;CvBq3GD;AuBn3GC;EAAY,eAAA;CvBs3Gb;AuBr3GC;EAAY,mBAAA;CvBw3Gb;AuBv3GC;EAAY,yBAAA;CvB03Gb;AuBv3GD;EACE,mBAAA;EACA,UAAA;EACA,iBAAA;ElBuKA,gDAAA;EACQ,2CAAA;KAAA,wCAAA;EAOR,mCAAA;EACQ,8BAAA;KAAA,2BAAA;EAGR,yCAAA;EACQ,oCAAA;KAAA,iCAAA;CL2sGT;AwBr5GD;EACE,sBAAA;EACA,SAAA;EACA,UAAA;EACA,iBAAA;EACA,uBAAA;EACA,uBAAA;EACA,yBAAA;EACA,oCAAA;EACA,mCAAA;CxBu5GD;AwBn5GD;;EAEE,mBAAA;CxBq5GD;AwBj5GD;EACE,WAAA;CxBm5GD;AwB/4GD;EACE,mBAAA;EACA,UAAA;EACA,QAAA;EACA,cAAA;EACA,cAAA;EACA,YAAA;EACA,iBAAA;EACA,eAAA;EACA,gBAAA;EACA,iBAAA;EACA,gBAAA;EACA,iBAAA;EACA,uBAAA;EACA,uBAAA;EACA,sCAAA;EACA,mBAAA;EnBsBA,oDAAA;EACQ,4CAAA;EmBrBR,qCAAA;UAAA,6BAAA;CxBk5GD;AwB74GC;EACE,SAAA;EACA,WAAA;CxB+4GH;AwBx6GD;ECzBE,YAAA;EACA,cAAA;EACA,iBAAA;EACA,0BAAA;CzBo8GD;AwB96GD;EAmCI,eAAA;EACA,kBAAA;EACA,YAAA;EACA,oBAAA;EACA,wBAAA;EACA,eAAA;EACA,oBAAA;CxB84GH;AwBx4GC;;EAEE,sBAAA;EACA,eAAA;EACA,0BAAA;CxB04GH;AwBp4GC;;;EAGE,YAAA;EACA,sBAAA;EACA,WAAA;EACA,0BAAA;CxBs4GH;AwB73GC;;;EAGE,eAAA;CxB+3GH;AwB33GC;;EAEE,sBAAA;EACA,8BAAA;EACA,uBAAA;EE3GF,oEAAA;EF6GE,oBAAA;CxB63GH;AwBx3GD;EAGI,eAAA;CxBw3GH;AwB33GD;EAQI,WAAA;CxBs3GH;AwB92GD;EACE,WAAA;EACA,SAAA;CxBg3GD;AwBx2GD;EACE,QAAA;EACA,YAAA;CxB02GD;AwBt2GD;EACE,eAAA;EACA,kBAAA;EACA,gBAAA;EACA,wBAAA;EACA,eAAA;EACA,oBAAA;CxBw2GD;AwBp2GD;EACE,gBAAA;EACA,QAAA;EACA,SAAA;EACA,UAAA;EACA,OAAA;EACA,aAAA;CxBs2GD;AwBl2GD;EACE,SAAA;EACA,WAAA;CxBo2GD;AwB51GD;;EAII,cAAA;EACA,0BAAA;EACA,4BAAA;EACA,YAAA;CxB41GH;AwBn2GD;;EAWI,UAAA;EACA,aAAA;EACA,mBAAA;CxB41GH;AwBv0GD;EAXE;IApEA,WAAA;IACA,SAAA;GxB05GC;EwBv1GD;IA1DA,QAAA;IACA,YAAA;GxBo5GC;CACF;A2BpiHD;;EAEE,mBAAA;EACA,sBAAA;EACA,uBAAA;C3BsiHD;A2B1iHD;;EAMI,mBAAA;EACA,YAAA;C3BwiHH;A2BtiHG;;;;;;;;EAIE,WAAA;C3B4iHL;A2BtiHD;;;;EAKI,kBAAA;C3BuiHH;A2BliHD;EACE,kBAAA;C3BoiHD;A2BriHD;;;EAOI,YAAA;C3BmiHH;A2B1iHD;;;EAYI,iBAAA;C3BmiHH;A2B/hHD;EACE,iBAAA;C3BiiHD;A2B7hHD;EACE,eAAA;C3B+hHD;A2B9hHC;EClDA,8BAAA;EACG,2BAAA;C5BmlHJ;A2B7hHD;;EC/CE,6BAAA;EACG,0BAAA;C5BglHJ;A2B5hHD;EACE,YAAA;C3B8hHD;A2B5hHD;EACE,iBAAA;C3B8hHD;A2B5hHD;;ECnEE,8BAAA;EACG,2BAAA;C5BmmHJ;A2B3hHD;ECjEE,6BAAA;EACG,0BAAA;C5B+lHJ;A2B1hHD;;EAEE,WAAA;C3B4hHD;A2B3gHD;EACE,kBAAA;EACA,mBAAA;C3B6gHD;A2B3gHD;EACE,mBAAA;EACA,oBAAA;C3B6gHD;A2BxgHD;EtB/CE,yDAAA;EACQ,iDAAA;CL0jHT;A2BxgHC;EtBnDA,yBAAA;EACQ,iBAAA;CL8jHT;A2BrgHD;EACE,eAAA;C3BugHD;A2BpgHD;EACE,wBAAA;EACA,uBAAA;C3BsgHD;A2BngHD;EACE,wBAAA;C3BqgHD;A2B9/GD;;;EAII,eAAA;EACA,YAAA;EACA,YAAA;EACA,gBAAA;C3B+/GH;A2BtgHD;EAcM,YAAA;C3B2/GL;A2BzgHD;;;;EAsBI,iBAAA;EACA,eAAA;C3By/GH;A2Bp/GC;EACE,iBAAA;C3Bs/GH;A2Bp/GC;EC3KA,6BAAA;EACC,4BAAA;EAOD,8BAAA;EACC,6BAAA;C5B4pHF;A2Bt/GC;EC/KA,2BAAA;EACC,0BAAA;EAOD,gCAAA;EACC,+BAAA;C5BkqHF;A2Bv/GD;EACE,iBAAA;C3By/GD;A2Bv/GD;;EC/KE,8BAAA;EACC,6BAAA;C5B0qHF;A2Bt/GD;EC7LE,2BAAA;EACC,0BAAA;C5BsrHF;A2Bl/GD;EACE,eAAA;EACA,YAAA;EACA,oBAAA;EACA,0BAAA;C3Bo/GD;A2Bx/GD;;EAOI,YAAA;EACA,oBAAA;EACA,UAAA;C3Bq/GH;A2B9/GD;EAYI,YAAA;C3Bq/GH;A2BjgHD;EAgBI,WAAA;C3Bo/GH;A2Bn+GD;;;;EAKM,mBAAA;EACA,uBAAA;EACA,qBAAA;C3Bo+GL;A6B9sHD;EACE,mBAAA;EACA,eAAA;EACA,0BAAA;C7BgtHD;A6B7sHC;EACE,YAAA;EACA,gBAAA;EACA,iBAAA;C7B+sHH;A6BxtHD;EAeI,mBAAA;EACA,WAAA;EAKA,YAAA;EAEA,YAAA;EACA,iBAAA;C7BusHH;A6BrsHG;EACE,WAAA;C7BusHL;A6B7rHD;;;EV0BE,aAAA;EACA,mBAAA;EACA,gBAAA;EACA,uBAAA;EACA,mBAAA;CnBwqHD;AmBtqHC;;;EACE,aAAA;EACA,kBAAA;CnB0qHH;AmBvqHC;;;;;;EAEE,aAAA;CnB6qHH;A6B/sHD;;;EVqBE,aAAA;EACA,kBAAA;EACA,gBAAA;EACA,iBAAA;EACA,mBAAA;CnB+rHD;AmB7rHC;;;EACE,aAAA;EACA,kBAAA;CnBisHH;AmB9rHC;;;;;;EAEE,aAAA;CnBosHH;A6B7tHD;;;EAGE,oBAAA;C7B+tHD;A6B7tHC;;;EACE,iBAAA;C7BiuHH;A6B7tHD;;EAEE,UAAA;EACA,oBAAA;EACA,uBAAA;C7B+tHD;A6B1tHD;EACE,kBAAA;EACA,gBAAA;EACA,oBAAA;EACA,eAAA;EACA,eAAA;EACA,mBAAA;EACA,0BAAA;EACA,uBAAA;EACA,mBAAA;C7B4tHD;A6BztHC;EACE,kBAAA;EACA,gBAAA;EACA,mBAAA;C7B2tHH;A6BztHC;EACE,mBAAA;EACA,gBAAA;EACA,mBAAA;C7B2tHH;A6B/uHD;;EA0BI,cAAA;C7BytHH;A6BptHD;;;;;;;EDpGE,8BAAA;EACG,2BAAA;C5Bi0HJ;A6BrtHD;EACE,gBAAA;C7ButHD;A6BrtHD;;;;;;;EDxGE,6BAAA;EACG,0BAAA;C5Bs0HJ;A6BttHD;EACE,eAAA;C7BwtHD;A6BntHD;EACE,mBAAA;EAGA,aAAA;EACA,oBAAA;C7BmtHD;A6BxtHD;EAUI,mBAAA;C7BitHH;A6B3tHD;EAYM,kBAAA;C7BktHL;A6B/sHG;;;EAGE,WAAA;C7BitHL;A6B5sHC;;EAGI,mBAAA;C7B6sHL;A6B1sHC;;EAGI,WAAA;EACA,kBAAA;C7B2sHL;A8B12HD;EACE,iBAAA;EACA,gBAAA;EACA,iBAAA;C9B42HD;A8B/2HD;EAOI,mBAAA;EACA,eAAA;C9B22HH;A8Bn3HD;EAWM,mBAAA;EACA,eAAA;EACA,mBAAA;C9B22HL;A8B12HK;;EAEE,sBAAA;EACA,0BAAA;C9B42HP;A8Bv2HG;EACE,eAAA;C9By2HL;A8Bv2HK;;EAEE,eAAA;EACA,sBAAA;EACA,8BAAA;EACA,oBAAA;C9By2HP;A8Bl2HG;;;EAGE,0BAAA;EACA,sBAAA;C9Bo2HL;A8B74HD;ELHE,YAAA;EACA,cAAA;EACA,iBAAA;EACA,0BAAA;CzBm5HD;A8Bn5HD;EA0DI,gBAAA;C9B41HH;A8Bn1HD;EACE,8BAAA;C9Bq1HD;A8Bt1HD;EAGI,YAAA;EAEA,oBAAA;C9Bq1HH;A8B11HD;EASM,kBAAA;EACA,wBAAA;EACA,8BAAA;EACA,2BAAA;C9Bo1HL;A8Bn1HK;EACE,mCAAA;C9Bq1HP;A8B/0HK;;;EAGE,eAAA;EACA,uBAAA;EACA,uBAAA;EACA,iCAAA;EACA,gBAAA;C9Bi1HP;A8B50HC;EAqDA,YAAA;EA8BA,iBAAA;C9B6vHD;A8Bh1HC;EAwDE,YAAA;C9B2xHH;A8Bn1HC;EA0DI,mBAAA;EACA,mBAAA;C9B4xHL;A8Bv1HC;EAgEE,UAAA;EACA,WAAA;C9B0xHH;A8B9wHD;EA0DA;IAjEM,oBAAA;IACA,UAAA;G9ByxHH;E8BztHH;IA9DQ,iBAAA;G9B0xHL;CACF;A8Bp2HC;EAuFE,gBAAA;EACA,mBAAA;C9BgxHH;A8Bx2HC;;;EA8FE,uBAAA;C9B+wHH;A8BjwHD;EA2BA;IApCM,8BAAA;IACA,2BAAA;G9B8wHH;E8B3uHH;;;IA9BM,0BAAA;G9B8wHH;CACF;A8B/2HD;EAEI,YAAA;C9Bg3HH;A8Bl3HD;EAMM,mBAAA;C9B+2HL;A8Br3HD;EASM,iBAAA;C9B+2HL;A8B12HK;;;EAGE,YAAA;EACA,0BAAA;C9B42HP;A8Bp2HD;EAEI,YAAA;C9Bq2HH;A8Bv2HD;EAIM,gBAAA;EACA,eAAA;C9Bs2HL;A8B11HD;EACE,YAAA;C9B41HD;A8B71HD;EAII,YAAA;C9B41HH;A8Bh2HD;EAMM,mBAAA;EACA,mBAAA;C9B61HL;A8Bp2HD;EAYI,UAAA;EACA,WAAA;C9B21HH;A8B/0HD;EA0DA;IAjEM,oBAAA;IACA,UAAA;G9B01HH;E8B1xHH;IA9DQ,iBAAA;G9B21HL;CACF;A8Bn1HD;EACE,iBAAA;C9Bq1HD;A8Bt1HD;EAKI,gBAAA;EACA,mBAAA;C9Bo1HH;A8B11HD;;;EAYI,uBAAA;C9Bm1HH;A8Br0HD;EA2BA;IApCM,8BAAA;IACA,2BAAA;G9Bk1HH;E8B/yHH;;;IA9BM,0BAAA;G9Bk1HH;CACF;A8Bz0HD;EAEI,cAAA;C9B00HH;A8B50HD;EAKI,eAAA;C9B00HH;A8Bj0HD;EAEE,iBAAA;EF3OA,2BAAA;EACC,0BAAA;C5B8iIF;A+BxiID;EACE,mBAAA;EACA,iBAAA;EACA,oBAAA;EACA,8BAAA;C/B0iID;A+BliID;EA8nBA;IAhoBI,mBAAA;G/BwiID;CACF;A+BzhID;EAgnBA;IAlnBI,YAAA;G/B+hID;CACF;A+BjhID;EACE,oBAAA;EACA,oBAAA;EACA,mBAAA;EACA,kCAAA;EACA,2DAAA;UAAA,mDAAA;EAEA,kCAAA;C/BkhID;A+BhhIC;EACE,iBAAA;C/BkhIH;A+Bt/HD;EA6jBA;IArlBI,YAAA;IACA,cAAA;IACA,yBAAA;YAAA,iBAAA;G/BkhID;E+BhhIC;IACE,0BAAA;IACA,wBAAA;IACA,kBAAA;IACA,6BAAA;G/BkhIH;E+B/gIC;IACE,oBAAA;G/BihIH;E+B5gIC;;;IAGE,gBAAA;IACA,iBAAA;G/B8gIH;CACF;A+B1gID;;EAGI,kBAAA;C/B2gIH;A+BtgIC;EAmjBF;;IArjBM,kBAAA;G/B6gIH;CACF;A+BpgID;;;;EAII,oBAAA;EACA,mBAAA;C/BsgIH;A+BhgIC;EAgiBF;;;;IAniBM,gBAAA;IACA,eAAA;G/B0gIH;CACF;A+B9/HD;EACE,cAAA;EACA,sBAAA;C/BggID;A+B3/HD;EA8gBA;IAhhBI,iBAAA;G/BigID;CACF;A+B7/HD;;EAEE,gBAAA;EACA,SAAA;EACA,QAAA;EACA,cAAA;C/B+/HD;A+Bz/HD;EAggBA;;IAlgBI,iBAAA;G/BggID;CACF;A+B9/HD;EACE,OAAA;EACA,sBAAA;C/BggID;A+B9/HD;EACE,UAAA;EACA,iBAAA;EACA,sBAAA;C/BggID;A+B1/HD;EACE,YAAA;EACA,mBAAA;EACA,gBAAA;EACA,kBAAA;EACA,aAAA;C/B4/HD;A+B1/HC;;EAEE,sBAAA;C/B4/HH;A+BrgID;EAaI,eAAA;C/B2/HH;A+Bl/HD;EALI;;IAEE,mBAAA;G/B0/HH;CACF;A+Bh/HD;EACE,mBAAA;EACA,aAAA;EACA,mBAAA;EACA,kBAAA;EC9LA,gBAAA;EACA,mBAAA;ED+LA,8BAAA;EACA,uBAAA;EACA,8BAAA;EACA,mBAAA;C/Bm/HD;A+B/+HC;EACE,WAAA;C/Bi/HH;A+B//HD;EAmBI,eAAA;EACA,YAAA;EACA,YAAA;EACA,mBAAA;C/B++HH;A+BrgID;EAyBI,gBAAA;C/B++HH;A+Bz+HD;EAqbA;IAvbI,cAAA;G/B++HD;CACF;A+Bt+HD;EACE,oBAAA;C/Bw+HD;A+Bz+HD;EAII,kBAAA;EACA,qBAAA;EACA,kBAAA;C/Bw+HH;A+B58HC;EA2YF;IAjaM,iBAAA;IACA,YAAA;IACA,YAAA;IACA,cAAA;IACA,8BAAA;IACA,UAAA;IACA,yBAAA;YAAA,iBAAA;G/Bs+HH;E+B3kHH;;IAxZQ,2BAAA;G/Bu+HL;E+B/kHH;IArZQ,kBAAA;G/Bu+HL;E+Bt+HK;;IAEE,uBAAA;G/Bw+HP;CACF;A+Bt9HD;EA+XA;IA1YI,YAAA;IACA,UAAA;G/Bq+HD;E+B5lHH;IAtYM,YAAA;G/Bq+HH;E+B/lHH;IApYQ,kBAAA;IACA,qBAAA;G/Bs+HL;CACF;A+B39HD;EACE,mBAAA;EACA,oBAAA;EACA,mBAAA;EACA,kCAAA;EACA,qCAAA;E1B9NA,6FAAA;EACQ,qFAAA;E2B/DR,gBAAA;EACA,mBAAA;ChC4vID;AkBtuHD;EAwEA;IAtIM,sBAAA;IACA,iBAAA;IACA,uBAAA;GlBwyHH;EkBpqHH;IA/HM,sBAAA;IACA,YAAA;IACA,uBAAA;GlBsyHH;EkBzqHH;IAxHM,sBAAA;GlBoyHH;EkB5qHH;IApHM,sBAAA;IACA,uBAAA;GlBmyHH;EkBhrHH;;;IA9GQ,YAAA;GlBmyHL;EkBrrHH;IAxGM,YAAA;GlBgyHH;EkBxrHH;IApGM,iBAAA;IACA,uBAAA;GlB+xHH;EkB5rHH;;IA5FM,sBAAA;IACA,cAAA;IACA,iBAAA;IACA,uBAAA;GlB4xHH;EkBnsHH;;IAtFQ,gBAAA;GlB6xHL;EkBvsHH;;IAjFM,mBAAA;IACA,eAAA;GlB4xHH;EkB5sHH;IA3EM,OAAA;GlB0xHH;CACF;A+BpgIC;EAmWF;IAzWM,mBAAA;G/B8gIH;E+B5gIG;IACE,iBAAA;G/B8gIL;CACF;A+B7/HD;EAoVA;IA5VI,YAAA;IACA,UAAA;IACA,eAAA;IACA,gBAAA;IACA,eAAA;IACA,kBAAA;I1BzPF,yBAAA;IACQ,iBAAA;GLmwIP;CACF;A+BngID;EACE,cAAA;EHpUA,2BAAA;EACC,0BAAA;C5B00IF;A+BngID;EACE,iBAAA;EHzUA,6BAAA;EACC,4BAAA;EAOD,8BAAA;EACC,6BAAA;C5By0IF;A+B//HD;EChVE,gBAAA;EACA,mBAAA;ChCk1ID;A+BhgIC;ECnVA,iBAAA;EACA,oBAAA;ChCs1ID;A+BjgIC;ECtVA,iBAAA;EACA,oBAAA;ChC01ID;A+B3/HD;EChWE,iBAAA;EACA,oBAAA;ChC81ID;A+Bv/HD;EAsSA;IA1SI,YAAA;IACA,kBAAA;IACA,mBAAA;G/B+/HD;CACF;A+Bl+HD;EAhBE;IExWA,uBAAA;GjC81IC;E+Br/HD;IE5WA,wBAAA;IF8WE,oBAAA;G/Bu/HD;E+Bz/HD;IAKI,gBAAA;G/Bu/HH;CACF;A+B9+HD;EACE,0BAAA;EACA,sBAAA;C/Bg/HD;A+Bl/HD;EAKI,YAAA;C/Bg/HH;A+B/+HG;;EAEE,eAAA;EACA,8BAAA;C/Bi/HL;A+B1/HD;EAcI,YAAA;C/B++HH;A+B7/HD;EAmBM,YAAA;C/B6+HL;A+B3+HK;;EAEE,YAAA;EACA,8BAAA;C/B6+HP;A+Bz+HK;;;EAGE,YAAA;EACA,0BAAA;C/B2+HP;A+Bv+HK;;;EAGE,YAAA;EACA,8BAAA;C/By+HP;A+BjhID;EA8CI,mBAAA;C/Bs+HH;A+Br+HG;;EAEE,uBAAA;C/Bu+HL;A+BxhID;EAoDM,uBAAA;C/Bu+HL;A+B3hID;;EA0DI,sBAAA;C/Bq+HH;A+B99HK;;;EAGE,0BAAA;EACA,YAAA;C/Bg+HP;A+B/7HC;EAoKF;IA7LU,YAAA;G/B49HP;E+B39HO;;IAEE,YAAA;IACA,8BAAA;G/B69HT;E+Bz9HO;;;IAGE,YAAA;IACA,0BAAA;G/B29HT;E+Bv9HO;;;IAGE,YAAA;IACA,8BAAA;G/By9HT;CACF;A+B3jID;EA8GI,YAAA;C/Bg9HH;A+B/8HG;EACE,YAAA;C/Bi9HL;A+BjkID;EAqHI,YAAA;C/B+8HH;A+B98HG;;EAEE,YAAA;C/Bg9HL;A+B58HK;;;;EAEE,YAAA;C/Bg9HP;A+Bx8HD;EACE,uBAAA;EACA,sBAAA;C/B08HD;A+B58HD;EAKI,eAAA;C/B08HH;A+Bz8HG;;EAEE,YAAA;EACA,8BAAA;C/B28HL;A+Bp9HD;EAcI,eAAA;C/By8HH;A+Bv9HD;EAmBM,eAAA;C/Bu8HL;A+Br8HK;;EAEE,YAAA;EACA,8BAAA;C/Bu8HP;A+Bn8HK;;;EAGE,YAAA;EACA,0BAAA;C/Bq8HP;A+Bj8HK;;;EAGE,YAAA;EACA,8BAAA;C/Bm8HP;A+B3+HD;EA+CI,mBAAA;C/B+7HH;A+B97HG;;EAEE,uBAAA;C/Bg8HL;A+Bl/HD;EAqDM,uBAAA;C/Bg8HL;A+Br/HD;;EA2DI,sBAAA;C/B87HH;A+Bx7HK;;;EAGE,0BAAA;EACA,YAAA;C/B07HP;A+Bn5HC;EAwBF;IAvDU,sBAAA;G/Bs7HP;E+B/3HH;IApDU,0BAAA;G/Bs7HP;E+Bl4HH;IAjDU,eAAA;G/Bs7HP;E+Br7HO;;IAEE,YAAA;IACA,8BAAA;G/Bu7HT;E+Bn7HO;;;IAGE,YAAA;IACA,0BAAA;G/Bq7HT;E+Bj7HO;;;IAGE,YAAA;IACA,8BAAA;G/Bm7HT;CACF;A+B3hID;EA+GI,eAAA;C/B+6HH;A+B96HG;EACE,YAAA;C/Bg7HL;A+BjiID;EAsHI,eAAA;C/B86HH;A+B76HG;;EAEE,YAAA;C/B+6HL;A+B36HK;;;;EAEE,YAAA;C/B+6HP;AkCzjJD;EACE,kBAAA;EACA,oBAAA;EACA,iBAAA;EACA,0BAAA;EACA,mBAAA;ClC2jJD;AkChkJD;EAQI,sBAAA;ClC2jJH;AkCnkJD;EAWM,kBAAA;EACA,eAAA;EACA,YAAA;ClC2jJL;AkCxkJD;EAkBI,eAAA;ClCyjJH;AmC7kJD;EACE,sBAAA;EACA,gBAAA;EACA,eAAA;EACA,mBAAA;CnC+kJD;AmCnlJD;EAOI,gBAAA;CnC+kJH;AmCtlJD;;EAUM,mBAAA;EACA,YAAA;EACA,kBAAA;EACA,wBAAA;EACA,sBAAA;EACA,eAAA;EACA,uBAAA;EACA,uBAAA;EACA,kBAAA;CnCglJL;AmC9kJG;;EAGI,eAAA;EPXN,+BAAA;EACG,4BAAA;C5B2lJJ;AmC7kJG;;EPvBF,gCAAA;EACG,6BAAA;C5BwmJJ;AmCxkJG;;;;EAEE,WAAA;EACA,eAAA;EACA,0BAAA;EACA,mBAAA;CnC4kJL;AmCtkJG;;;;;;EAGE,WAAA;EACA,YAAA;EACA,0BAAA;EACA,sBAAA;EACA,gBAAA;CnC2kJL;AmCloJD;;;;;;EAkEM,eAAA;EACA,uBAAA;EACA,mBAAA;EACA,oBAAA;CnCwkJL;AmC/jJD;;EC3EM,mBAAA;EACA,gBAAA;EACA,uBAAA;CpC8oJL;AoC5oJG;;ERKF,+BAAA;EACG,4BAAA;C5B2oJJ;AoC3oJG;;ERTF,gCAAA;EACG,6BAAA;C5BwpJJ;AmC1kJD;;EChFM,kBAAA;EACA,gBAAA;EACA,iBAAA;CpC8pJL;AoC5pJG;;ERKF,+BAAA;EACG,4BAAA;C5B2pJJ;AoC3pJG;;ERTF,gCAAA;EACG,6BAAA;C5BwqJJ;AqC3qJD;EACE,gBAAA;EACA,eAAA;EACA,iBAAA;EACA,mBAAA;CrC6qJD;AqCjrJD;EAOI,gBAAA;CrC6qJH;AqCprJD;;EAUM,sBAAA;EACA,kBAAA;EACA,uBAAA;EACA,uBAAA;EACA,oBAAA;CrC8qJL;AqC5rJD;;EAmBM,sBAAA;EACA,0BAAA;CrC6qJL;AqCjsJD;;EA2BM,aAAA;CrC0qJL;AqCrsJD;;EAkCM,YAAA;CrCuqJL;AqCzsJD;;;;EA2CM,eAAA;EACA,uBAAA;EACA,oBAAA;CrCoqJL;AsCltJD;EACE,gBAAA;EACA,wBAAA;EACA,eAAA;EACA,kBAAA;EACA,eAAA;EACA,YAAA;EACA,mBAAA;EACA,oBAAA;EACA,yBAAA;EACA,qBAAA;CtCotJD;AsChtJG;;EAEE,YAAA;EACA,sBAAA;EACA,gBAAA;CtCktJL;AsC7sJC;EACE,cAAA;CtC+sJH;AsC3sJC;EACE,mBAAA;EACA,UAAA;CtC6sJH;AsCtsJD;ECtCE,0BAAA;CvC+uJD;AuC5uJG;;EAEE,0BAAA;CvC8uJL;AsCzsJD;EC1CE,0BAAA;CvCsvJD;AuCnvJG;;EAEE,0BAAA;CvCqvJL;AsC5sJD;EC9CE,0BAAA;CvC6vJD;AuC1vJG;;EAEE,0BAAA;CvC4vJL;AsC/sJD;EClDE,0BAAA;CvCowJD;AuCjwJG;;EAEE,0BAAA;CvCmwJL;AsCltJD;ECtDE,0BAAA;CvC2wJD;AuCxwJG;;EAEE,0BAAA;CvC0wJL;AsCrtJD;EC1DE,0BAAA;CvCkxJD;AuC/wJG;;EAEE,0BAAA;CvCixJL;AwCnxJD;EACE,sBAAA;EACA,gBAAA;EACA,iBAAA;EACA,gBAAA;EACA,kBAAA;EACA,YAAA;EACA,eAAA;EACA,uBAAA;EACA,oBAAA;EACA,mBAAA;EACA,0BAAA;EACA,oBAAA;CxCqxJD;AwClxJC;EACE,cAAA;CxCoxJH;AwChxJC;EACE,mBAAA;EACA,UAAA;CxCkxJH;AwC/wJC;;EAEE,OAAA;EACA,iBAAA;CxCixJH;AwC5wJG;;EAEE,YAAA;EACA,sBAAA;EACA,gBAAA;CxC8wJL;AwCzwJC;;EAEE,eAAA;EACA,uBAAA;CxC2wJH;AwCxwJC;EACE,aAAA;CxC0wJH;AwCvwJC;EACE,kBAAA;CxCywJH;AwCtwJC;EACE,iBAAA;CxCwwJH;AyCl0JD;EACE,kBAAA;EACA,qBAAA;EACA,oBAAA;EACA,eAAA;EACA,0BAAA;CzCo0JD;AyCz0JD;;EASI,eAAA;CzCo0JH;AyC70JD;EAaI,oBAAA;EACA,gBAAA;EACA,iBAAA;CzCm0JH;AyCl1JD;EAmBI,0BAAA;CzCk0JH;AyC/zJC;;EAEE,mBAAA;EACA,mBAAA;EACA,oBAAA;CzCi0JH;AyC31JD;EA8BI,gBAAA;CzCg0JH;AyC9yJD;EACA;IAfI,kBAAA;IACA,qBAAA;GzCg0JD;EyC9zJC;;IAEE,mBAAA;IACA,oBAAA;GzCg0JH;EyCvzJH;;IAJM,gBAAA;GzC+zJH;CACF;A0C52JD;EACE,eAAA;EACA,aAAA;EACA,oBAAA;EACA,wBAAA;EACA,uBAAA;EACA,uBAAA;EACA,mBAAA;ErCiLA,4CAAA;EACK,uCAAA;EACG,oCAAA;CL8rJT;A0Cx3JD;;EAaI,kBAAA;EACA,mBAAA;C1C+2JH;A0C32JC;;;EAGE,sBAAA;C1C62JH;A0Cl4JD;EA0BI,aAAA;EACA,eAAA;C1C22JH;A2Cp4JD;EACE,cAAA;EACA,oBAAA;EACA,8BAAA;EACA,mBAAA;C3Cs4JD;A2C14JD;EAQI,cAAA;EAEA,eAAA;C3Co4JH;A2C94JD;EAeI,kBAAA;C3Ck4JH;A2Cj5JD;;EAqBI,iBAAA;C3Cg4JH;A2Cr5JD;EAyBI,gBAAA;C3C+3JH;A2Cv3JD;;EAEE,oBAAA;C3Cy3JD;A2C33JD;;EAMI,mBAAA;EACA,UAAA;EACA,aAAA;EACA,eAAA;C3Cy3JH;A2Cj3JD;ECvDE,0BAAA;EACA,sBAAA;EACA,eAAA;C5C26JD;A2Ct3JD;EClDI,0BAAA;C5C26JH;A2Cz3JD;EC/CI,eAAA;C5C26JH;A2Cx3JD;EC3DE,0BAAA;EACA,sBAAA;EACA,eAAA;C5Cs7JD;A2C73JD;ECtDI,0BAAA;C5Cs7JH;A2Ch4JD;ECnDI,eAAA;C5Cs7JH;A2C/3JD;EC/DE,0BAAA;EACA,sBAAA;EACA,eAAA;C5Ci8JD;A2Cp4JD;EC1DI,0BAAA;C5Ci8JH;A2Cv4JD;ECvDI,eAAA;C5Ci8JH;A2Ct4JD;ECnEE,0BAAA;EACA,sBAAA;EACA,eAAA;C5C48JD;A2C34JD;EC9DI,0BAAA;C5C48JH;A2C94JD;EC3DI,eAAA;C5C48JH;A6C98JD;EACE;IAAQ,4BAAA;G7Ci9JP;E6Ch9JD;IAAQ,yBAAA;G7Cm9JP;CACF;A6Ch9JD;EACE;IAAQ,4BAAA;G7Cm9JP;E6Cl9JD;IAAQ,yBAAA;G7Cq9JP;CACF;A6Cx9JD;EACE;IAAQ,4BAAA;G7Cm9JP;E6Cl9JD;IAAQ,yBAAA;G7Cq9JP;CACF;A6C98JD;EACE,iBAAA;EACA,aAAA;EACA,oBAAA;EACA,0BAAA;EACA,mBAAA;ExCsCA,uDAAA;EACQ,+CAAA;CL26JT;A6C78JD;EACE,YAAA;EACA,UAAA;EACA,aAAA;EACA,gBAAA;EACA,kBAAA;EACA,YAAA;EACA,mBAAA;EACA,0BAAA;ExCyBA,uDAAA;EACQ,+CAAA;EAyHR,oCAAA;EACK,+BAAA;EACG,4BAAA;CL+zJT;A6C18JD;;ECCI,8MAAA;EACA,yMAAA;EACA,sMAAA;EDAF,mCAAA;UAAA,2BAAA;C7C88JD;A6Cv8JD;;ExC5CE,2DAAA;EACK,sDAAA;EACG,mDAAA;CLu/JT;A6Cp8JD;EErEE,0BAAA;C/C4gKD;A+CzgKC;EDgDE,8MAAA;EACA,yMAAA;EACA,sMAAA;C9C49JH;A6Cx8JD;EEzEE,0BAAA;C/CohKD;A+CjhKC;EDgDE,8MAAA;EACA,yMAAA;EACA,sMAAA;C9Co+JH;A6C58JD;EE7EE,0BAAA;C/C4hKD;A+CzhKC;EDgDE,8MAAA;EACA,yMAAA;EACA,sMAAA;C9C4+JH;A6Ch9JD;EEjFE,0BAAA;C/CoiKD;A+CjiKC;EDgDE,8MAAA;EACA,yMAAA;EACA,sMAAA;C9Co/JH;AgD5iKD;EAEE,iBAAA;ChD6iKD;AgD3iKC;EACE,cAAA;ChD6iKH;AgDziKD;;EAEE,QAAA;EACA,iBAAA;ChD2iKD;AgDxiKD;EACE,eAAA;ChD0iKD;AgDviKD;EACE,eAAA;ChDyiKD;AgDtiKC;EACE,gBAAA;ChDwiKH;AgDpiKD;;EAEE,mBAAA;ChDsiKD;AgDniKD;;EAEE,oBAAA;ChDqiKD;AgDliKD;;;EAGE,oBAAA;EACA,oBAAA;ChDoiKD;AgDjiKD;EACE,uBAAA;ChDmiKD;AgDhiKD;EACE,uBAAA;ChDkiKD;AgD9hKD;EACE,cAAA;EACA,mBAAA;ChDgiKD;AgD1hKD;EACE,gBAAA;EACA,iBAAA;ChD4hKD;AiDnlKD;EAEE,oBAAA;EACA,gBAAA;CjDolKD;AiD5kKD;EACE,mBAAA;EACA,eAAA;EACA,mBAAA;EAEA,oBAAA;EACA,uBAAA;EACA,uBAAA;CjD6kKD;AiD1kKC;ErB3BA,6BAAA;EACC,4BAAA;C5BwmKF;AiD3kKC;EACE,iBAAA;ErBvBF,gCAAA;EACC,+BAAA;C5BqmKF;AiDpkKD;;EAEE,YAAA;CjDskKD;AiDxkKD;;EAKI,YAAA;CjDukKH;AiDnkKC;;;;EAEE,sBAAA;EACA,YAAA;EACA,0BAAA;CjDukKH;AiDnkKD;EACE,YAAA;EACA,iBAAA;CjDqkKD;AiDhkKC;;;EAGE,0BAAA;EACA,eAAA;EACA,oBAAA;CjDkkKH;AiDvkKC;;;EASI,eAAA;CjDmkKL;AiD5kKC;;;EAYI,eAAA;CjDqkKL;AiDhkKC;;;EAGE,WAAA;EACA,YAAA;EACA,0BAAA;EACA,sBAAA;CjDkkKH;AiDxkKC;;;;;;;;;EAYI,eAAA;CjDukKL;AiDnlKC;;;EAeI,eAAA;CjDykKL;AkD3qKC;EACE,eAAA;EACA,0BAAA;ClD6qKH;AkD3qKG;;EAEE,eAAA;ClD6qKL;AkD/qKG;;EAKI,eAAA;ClD8qKP;AkD3qKK;;;;EAEE,eAAA;EACA,0BAAA;ClD+qKP;AkD7qKK;;;;;;EAGE,YAAA;EACA,0BAAA;EACA,sBAAA;ClDkrKP;AkDxsKC;EACE,eAAA;EACA,0BAAA;ClD0sKH;AkDxsKG;;EAEE,eAAA;ClD0sKL;AkD5sKG;;EAKI,eAAA;ClD2sKP;AkDxsKK;;;;EAEE,eAAA;EACA,0BAAA;ClD4sKP;AkD1sKK;;;;;;EAGE,YAAA;EACA,0BAAA;EACA,sBAAA;ClD+sKP;AkDruKC;EACE,eAAA;EACA,0BAAA;ClDuuKH;AkDruKG;;EAEE,eAAA;ClDuuKL;AkDzuKG;;EAKI,eAAA;ClDwuKP;AkDruKK;;;;EAEE,eAAA;EACA,0BAAA;ClDyuKP;AkDvuKK;;;;;;EAGE,YAAA;EACA,0BAAA;EACA,sBAAA;ClD4uKP;AkDlwKC;EACE,eAAA;EACA,0BAAA;ClDowKH;AkDlwKG;;EAEE,eAAA;ClDowKL;AkDtwKG;;EAKI,eAAA;ClDqwKP;AkDlwKK;;;;EAEE,eAAA;EACA,0BAAA;ClDswKP;AkDpwKK;;;;;;EAGE,YAAA;EACA,0BAAA;EACA,sBAAA;ClDywKP;AiDxqKD;EACE,cAAA;EACA,mBAAA;CjD0qKD;AiDxqKD;EACE,iBAAA;EACA,iBAAA;CjD0qKD;AmDpyKD;EACE,oBAAA;EACA,uBAAA;EACA,8BAAA;EACA,mBAAA;E9C0DA,kDAAA;EACQ,0CAAA;CL6uKT;AmDnyKD;EACE,cAAA;CnDqyKD;AmDhyKD;EACE,mBAAA;EACA,qCAAA;EvBpBA,6BAAA;EACC,4BAAA;C5BuzKF;AmDtyKD;EAMI,eAAA;CnDmyKH;AmD9xKD;EACE,cAAA;EACA,iBAAA;EACA,gBAAA;EACA,eAAA;CnDgyKD;AmDpyKD;;;;;EAWI,eAAA;CnDgyKH;AmD3xKD;EACE,mBAAA;EACA,0BAAA;EACA,2BAAA;EvBxCA,gCAAA;EACC,+BAAA;C5Bs0KF;AmDrxKD;;EAGI,iBAAA;CnDsxKH;AmDzxKD;;EAMM,oBAAA;EACA,iBAAA;CnDuxKL;AmDnxKG;;EAEI,cAAA;EvBvEN,6BAAA;EACC,4BAAA;C5B61KF;AmDjxKG;;EAEI,iBAAA;EvBvEN,gCAAA;EACC,+BAAA;C5B21KF;AmD1yKD;EvB1DE,2BAAA;EACC,0BAAA;C5Bu2KF;AmD7wKD;EAEI,oBAAA;CnD8wKH;AmD3wKD;EACE,oBAAA;CnD6wKD;AmDrwKD;;;EAII,iBAAA;CnDswKH;AmD1wKD;;;EAOM,mBAAA;EACA,oBAAA;CnDwwKL;AmDhxKD;;EvBzGE,6BAAA;EACC,4BAAA;C5B63KF;AmDrxKD;;;;EAmBQ,4BAAA;EACA,6BAAA;CnDwwKP;AmD5xKD;;;;;;;;EAwBU,4BAAA;CnD8wKT;AmDtyKD;;;;;;;;EA4BU,6BAAA;CnDoxKT;AmDhzKD;;EvBjGE,gCAAA;EACC,+BAAA;C5Bq5KF;AmDrzKD;;;;EAyCQ,+BAAA;EACA,gCAAA;CnDkxKP;AmD5zKD;;;;;;;;EA8CU,+BAAA;CnDwxKT;AmDt0KD;;;;;;;;EAkDU,gCAAA;CnD8xKT;AmDh1KD;;;;EA2DI,2BAAA;CnD2xKH;AmDt1KD;;EA+DI,cAAA;CnD2xKH;AmD11KD;;EAmEI,UAAA;CnD2xKH;AmD91KD;;;;;;;;;;;;EA0EU,eAAA;CnDkyKT;AmD52KD;;;;;;;;;;;;EA8EU,gBAAA;CnD4yKT;AmD13KD;;;;;;;;EAuFU,iBAAA;CnD6yKT;AmDp4KD;;;;;;;;EAgGU,iBAAA;CnD8yKT;AmD94KD;EAsGI,UAAA;EACA,iBAAA;CnD2yKH;AmDjyKD;EACE,oBAAA;CnDmyKD;AmDpyKD;EAKI,iBAAA;EACA,mBAAA;CnDkyKH;AmDxyKD;EASM,gBAAA;CnDkyKL;AmD3yKD;EAcI,iBAAA;CnDgyKH;AmD9yKD;;EAkBM,2BAAA;CnDgyKL;AmDlzKD;EAuBI,cAAA;CnD8xKH;AmDrzKD;EAyBM,8BAAA;CnD+xKL;AmDxxKD;EC1PE,mBAAA;CpDqhLD;AoDnhLC;EACE,eAAA;EACA,0BAAA;EACA,mBAAA;CpDqhLH;AoDxhLC;EAMI,uBAAA;CpDqhLL;AoD3hLC;EASI,eAAA;EACA,0BAAA;CpDqhLL;AoDlhLC;EAEI,0BAAA;CpDmhLL;AmDvyKD;EC7PE,sBAAA;CpDuiLD;AoDriLC;EACE,YAAA;EACA,0BAAA;EACA,sBAAA;CpDuiLH;AoD1iLC;EAMI,0BAAA;CpDuiLL;AoD7iLC;EASI,eAAA;EACA,uBAAA;CpDuiLL;AoDpiLC;EAEI,6BAAA;CpDqiLL;AmDtzKD;EChQE,sBAAA;CpDyjLD;AoDvjLC;EACE,eAAA;EACA,0BAAA;EACA,sBAAA;CpDyjLH;AoD5jLC;EAMI,0BAAA;CpDyjLL;AoD/jLC;EASI,eAAA;EACA,0BAAA;CpDyjLL;AoDtjLC;EAEI,6BAAA;CpDujLL;AmDr0KD;ECnQE,sBAAA;CpD2kLD;AoDzkLC;EACE,eAAA;EACA,0BAAA;EACA,sBAAA;CpD2kLH;AoD9kLC;EAMI,0BAAA;CpD2kLL;AoDjlLC;EASI,eAAA;EACA,0BAAA;CpD2kLL;AoDxkLC;EAEI,6BAAA;CpDykLL;AmDp1KD;ECtQE,sBAAA;CpD6lLD;AoD3lLC;EACE,eAAA;EACA,0BAAA;EACA,sBAAA;CpD6lLH;AoDhmLC;EAMI,0BAAA;CpD6lLL;AoDnmLC;EASI,eAAA;EACA,0BAAA;CpD6lLL;AoD1lLC;EAEI,6BAAA;CpD2lLL;AmDn2KD;ECzQE,sBAAA;CpD+mLD;AoD7mLC;EACE,eAAA;EACA,0BAAA;EACA,sBAAA;CpD+mLH;AoDlnLC;EAMI,0BAAA;CpD+mLL;AoDrnLC;EASI,eAAA;EACA,0BAAA;CpD+mLL;AoD5mLC;EAEI,6BAAA;CpD6mLL;AqD7nLD;EACE,mBAAA;EACA,eAAA;EACA,UAAA;EACA,WAAA;EACA,iBAAA;CrD+nLD;AqDpoLD;;;;;EAYI,mBAAA;EACA,OAAA;EACA,QAAA;EACA,UAAA;EACA,aAAA;EACA,YAAA;EACA,UAAA;CrD+nLH;AqD1nLD;EACE,uBAAA;CrD4nLD;AqDxnLD;EACE,oBAAA;CrD0nLD;AsDrpLD;EACE,iBAAA;EACA,cAAA;EACA,oBAAA;EACA,0BAAA;EACA,0BAAA;EACA,mBAAA;EjDwDA,wDAAA;EACQ,gDAAA;CLgmLT;AsD/pLD;EASI,mBAAA;EACA,kCAAA;CtDypLH;AsDppLD;EACE,cAAA;EACA,mBAAA;CtDspLD;AsDppLD;EACE,aAAA;EACA,mBAAA;CtDspLD;AuD5qLD;EACE,aAAA;EACA,gBAAA;EACA,kBAAA;EACA,eAAA;EACA,YAAA;EACA,0BAAA;EjCRA,aAAA;EAGA,0BAAA;CtBqrLD;AuD7qLC;;EAEE,YAAA;EACA,sBAAA;EACA,gBAAA;EjCfF,aAAA;EAGA,0BAAA;CtB6rLD;AuDzqLC;EACE,WAAA;EACA,gBAAA;EACA,wBAAA;EACA,UAAA;EACA,yBAAA;CvD2qLH;AwDhsLD;EACE,iBAAA;CxDksLD;AwD9rLD;EACE,cAAA;EACA,iBAAA;EACA,gBAAA;EACA,OAAA;EACA,SAAA;EACA,UAAA;EACA,QAAA;EACA,cAAA;EACA,kCAAA;EAIA,WAAA;CxD6rLD;AwD1rLC;EnD+GA,sCAAA;EACI,kCAAA;EACC,iCAAA;EACG,8BAAA;EAkER,oDAAA;EAEK,0CAAA;EACG,oCAAA;CL6gLT;AwDhsLC;EnD2GA,mCAAA;EACI,+BAAA;EACC,8BAAA;EACG,2BAAA;CLwlLT;AwDpsLD;EACE,mBAAA;EACA,iBAAA;CxDssLD;AwDlsLD;EACE,mBAAA;EACA,YAAA;EACA,aAAA;CxDosLD;AwDhsLD;EACE,mBAAA;EACA,uBAAA;EACA,uBAAA;EACA,qCAAA;EACA,mBAAA;EnDaA,iDAAA;EACQ,yCAAA;EmDZR,qCAAA;UAAA,6BAAA;EAEA,WAAA;CxDksLD;AwD9rLD;EACE,gBAAA;EACA,OAAA;EACA,SAAA;EACA,UAAA;EACA,QAAA;EACA,cAAA;EACA,uBAAA;CxDgsLD;AwD9rLC;ElCrEA,WAAA;EAGA,yBAAA;CtBowLD;AwDjsLC;ElCtEA,aAAA;EAGA,0BAAA;CtBwwLD;AwDhsLD;EACE,cAAA;EACA,iCAAA;CxDksLD;AwD9rLD;EACE,iBAAA;CxDgsLD;AwD5rLD;EACE,UAAA;EACA,wBAAA;CxD8rLD;AwDzrLD;EACE,mBAAA;EACA,cAAA;CxD2rLD;AwDvrLD;EACE,cAAA;EACA,kBAAA;EACA,8BAAA;CxDyrLD;AwD5rLD;EAQI,iBAAA;EACA,iBAAA;CxDurLH;AwDhsLD;EAaI,kBAAA;CxDsrLH;AwDnsLD;EAiBI,eAAA;CxDqrLH;AwDhrLD;EACE,mBAAA;EACA,aAAA;EACA,YAAA;EACA,aAAA;EACA,iBAAA;CxDkrLD;AwDhqLD;EAZE;IACE,aAAA;IACA,kBAAA;GxD+qLD;EwD7qLD;InDvEA,kDAAA;IACQ,0CAAA;GLuvLP;EwD5qLD;IAAY,aAAA;GxD+qLX;CACF;AwD1qLD;EAFE;IAAY,aAAA;GxDgrLX;CACF;AyD/zLD;EACE,mBAAA;EACA,cAAA;EACA,eAAA;ECRA,4DAAA;EAEA,mBAAA;EACA,oBAAA;EACA,uBAAA;EACA,iBAAA;EACA,wBAAA;EACA,iBAAA;EACA,kBAAA;EACA,sBAAA;EACA,kBAAA;EACA,qBAAA;EACA,oBAAA;EACA,mBAAA;EACA,qBAAA;EACA,kBAAA;EDHA,gBAAA;EnCVA,WAAA;EAGA,yBAAA;CtBs1LD;AyD30LC;EnCdA,aAAA;EAGA,0BAAA;CtB01LD;AyD90LC;EAAW,iBAAA;EAAmB,eAAA;CzDk1L/B;AyDj1LC;EAAW,iBAAA;EAAmB,eAAA;CzDq1L/B;AyDp1LC;EAAW,gBAAA;EAAmB,eAAA;CzDw1L/B;AyDv1LC;EAAW,kBAAA;EAAmB,eAAA;CzD21L/B;AyDv1LD;EACE,iBAAA;EACA,iBAAA;EACA,YAAA;EACA,mBAAA;EACA,uBAAA;EACA,mBAAA;CzDy1LD;AyDr1LD;EACE,mBAAA;EACA,SAAA;EACA,UAAA;EACA,0BAAA;EACA,oBAAA;CzDu1LD;AyDn1LC;EACE,UAAA;EACA,UAAA;EACA,kBAAA;EACA,wBAAA;EACA,uBAAA;CzDq1LH;AyDn1LC;EACE,UAAA;EACA,WAAA;EACA,oBAAA;EACA,wBAAA;EACA,uBAAA;CzDq1LH;AyDn1LC;EACE,UAAA;EACA,UAAA;EACA,oBAAA;EACA,wBAAA;EACA,uBAAA;CzDq1LH;AyDn1LC;EACE,SAAA;EACA,QAAA;EACA,iBAAA;EACA,4BAAA;EACA,yBAAA;CzDq1LH;AyDn1LC;EACE,SAAA;EACA,SAAA;EACA,iBAAA;EACA,4BAAA;EACA,wBAAA;CzDq1LH;AyDn1LC;EACE,OAAA;EACA,UAAA;EACA,kBAAA;EACA,wBAAA;EACA,0BAAA;CzDq1LH;AyDn1LC;EACE,OAAA;EACA,WAAA;EACA,iBAAA;EACA,wBAAA;EACA,0BAAA;CzDq1LH;AyDn1LC;EACE,OAAA;EACA,UAAA;EACA,iBAAA;EACA,wBAAA;EACA,0BAAA;CzDq1LH;A2Dl7LD;EACE,mBAAA;EACA,OAAA;EACA,QAAA;EACA,cAAA;EACA,cAAA;EACA,iBAAA;EACA,aAAA;EDXA,4DAAA;EAEA,mBAAA;EACA,oBAAA;EACA,uBAAA;EACA,iBAAA;EACA,wBAAA;EACA,iBAAA;EACA,kBAAA;EACA,sBAAA;EACA,kBAAA;EACA,qBAAA;EACA,oBAAA;EACA,mBAAA;EACA,qBAAA;EACA,kBAAA;ECAA,gBAAA;EAEA,uBAAA;EACA,qCAAA;UAAA,6BAAA;EACA,uBAAA;EACA,qCAAA;EACA,mBAAA;EtD8CA,kDAAA;EACQ,0CAAA;CLk5LT;A2D77LC;EAAY,kBAAA;C3Dg8Lb;A2D/7LC;EAAY,kBAAA;C3Dk8Lb;A2Dj8LC;EAAY,iBAAA;C3Do8Lb;A2Dn8LC;EAAY,mBAAA;C3Ds8Lb;A2Dn8LD;EACE,UAAA;EACA,kBAAA;EACA,gBAAA;EACA,0BAAA;EACA,iCAAA;EACA,2BAAA;C3Dq8LD;A2Dl8LD;EACE,kBAAA;C3Do8LD;A2D57LC;;EAEE,mBAAA;EACA,eAAA;EACA,SAAA;EACA,UAAA;EACA,0BAAA;EACA,oBAAA;C3D87LH;A2D37LD;EACE,mBAAA;C3D67LD;A2D37LD;EACE,mBAAA;EACA,YAAA;C3D67LD;A2Dz7LC;EACE,UAAA;EACA,mBAAA;EACA,uBAAA;EACA,0BAAA;EACA,sCAAA;EACA,cAAA;C3D27LH;A2D17LG;EACE,aAAA;EACA,YAAA;EACA,mBAAA;EACA,uBAAA;EACA,uBAAA;C3D47LL;A2Dz7LC;EACE,SAAA;EACA,YAAA;EACA,kBAAA;EACA,qBAAA;EACA,4BAAA;EACA,wCAAA;C3D27LH;A2D17LG;EACE,aAAA;EACA,UAAA;EACA,cAAA;EACA,qBAAA;EACA,yBAAA;C3D47LL;A2Dz7LC;EACE,UAAA;EACA,mBAAA;EACA,oBAAA;EACA,6BAAA;EACA,yCAAA;EACA,WAAA;C3D27LH;A2D17LG;EACE,aAAA;EACA,SAAA;EACA,mBAAA;EACA,oBAAA;EACA,0BAAA;C3D47LL;A2Dx7LC;EACE,SAAA;EACA,aAAA;EACA,kBAAA;EACA,sBAAA;EACA,2BAAA;EACA,uCAAA;C3D07LH;A2Dz7LG;EACE,aAAA;EACA,WAAA;EACA,sBAAA;EACA,wBAAA;EACA,cAAA;C3D27LL;A4DpjMD;EACE,mBAAA;C5DsjMD;A4DnjMD;EACE,mBAAA;EACA,iBAAA;EACA,YAAA;C5DqjMD;A4DxjMD;EAMI,cAAA;EACA,mBAAA;EvD6KF,0CAAA;EACK,qCAAA;EACG,kCAAA;CLy4LT;A4D/jMD;;EAcM,eAAA;C5DqjML;A4D3hMC;EA4NF;IvD3DE,uDAAA;IAEK,6CAAA;IACG,uCAAA;IA7JR,oCAAA;IAEQ,4BAAA;IA+GR,4BAAA;IAEQ,oBAAA;GL86LP;E4DzjMG;;IvDmHJ,2CAAA;IACQ,mCAAA;IuDjHF,QAAA;G5D4jML;E4D1jMG;;IvD8GJ,4CAAA;IACQ,oCAAA;IuD5GF,QAAA;G5D6jML;E4D3jMG;;;IvDyGJ,wCAAA;IACQ,gCAAA;IuDtGF,QAAA;G5D8jML;CACF;A4DpmMD;;;EA6CI,eAAA;C5D4jMH;A4DzmMD;EAiDI,QAAA;C5D2jMH;A4D5mMD;;EAsDI,mBAAA;EACA,OAAA;EACA,YAAA;C5D0jMH;A4DlnMD;EA4DI,WAAA;C5DyjMH;A4DrnMD;EA+DI,YAAA;C5DyjMH;A4DxnMD;;EAmEI,QAAA;C5DyjMH;A4D5nMD;EAuEI,YAAA;C5DwjMH;A4D/nMD;EA0EI,WAAA;C5DwjMH;A4DhjMD;EACE,mBAAA;EACA,OAAA;EACA,QAAA;EACA,UAAA;EACA,WAAA;EtC9FA,aAAA;EAGA,0BAAA;EsC6FA,gBAAA;EACA,YAAA;EACA,mBAAA;EACA,0CAAA;EACA,mCAAA;C5DmjMD;A4D9iMC;EdnGE,mGAAA;EACA,8FAAA;EACA,qHAAA;EAAA,+FAAA;EACA,4BAAA;EACA,uHAAA;C9CopMH;A4DljMC;EACE,WAAA;EACA,SAAA;EdxGA,mGAAA;EACA,8FAAA;EACA,qHAAA;EAAA,+FAAA;EACA,4BAAA;EACA,uHAAA;C9C6pMH;A4DpjMC;;EAEE,WAAA;EACA,YAAA;EACA,sBAAA;EtCvHF,aAAA;EAGA,0BAAA;CtB4qMD;A4DtlMD;;;;EAuCI,mBAAA;EACA,SAAA;EACA,kBAAA;EACA,WAAA;EACA,sBAAA;C5DqjMH;A4DhmMD;;EA+CI,UAAA;EACA,mBAAA;C5DqjMH;A4DrmMD;;EAoDI,WAAA;EACA,oBAAA;C5DqjMH;A4D1mMD;;EAyDI,YAAA;EACA,aAAA;EACA,eAAA;EACA,mBAAA;C5DqjMH;A4DhjMG;EACE,iBAAA;C5DkjML;A4D9iMG;EACE,iBAAA;C5DgjML;A4DtiMD;EACE,mBAAA;EACA,aAAA;EACA,UAAA;EACA,YAAA;EACA,WAAA;EACA,kBAAA;EACA,gBAAA;EACA,iBAAA;EACA,mBAAA;C5DwiMD;A4DjjMD;EAYI,sBAAA;EACA,YAAA;EACA,aAAA;EACA,YAAA;EACA,oBAAA;EACA,uBAAA;EACA,oBAAA;EACA,gBAAA;EAWA,0BAAA;EACA,mCAAA;C5D8hMH;A4D7jMD;EAkCI,UAAA;EACA,YAAA;EACA,aAAA;EACA,uBAAA;C5D8hMH;A4DvhMD;EACE,mBAAA;EACA,UAAA;EACA,WAAA;EACA,aAAA;EACA,YAAA;EACA,kBAAA;EACA,qBAAA;EACA,YAAA;EACA,mBAAA;EACA,0CAAA;C5DyhMD;A4DxhMC;EACE,kBAAA;C5D0hMH;A4Dj/LD;EAhCE;;;;IAKI,YAAA;IACA,aAAA;IACA,kBAAA;IACA,gBAAA;G5DmhMH;E4D3hMD;;IAYI,mBAAA;G5DmhMH;E4D/hMD;;IAgBI,oBAAA;G5DmhMH;E4D9gMD;IACE,UAAA;IACA,WAAA;IACA,qBAAA;G5DghMD;E4D5gMD;IACE,aAAA;G5D8gMD;CACF;A6D7wMC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAEE,aAAA;EACA,eAAA;C7D6yMH;A6D3yMC;;;;;;;;;;;;;;;;EACE,YAAA;C7D4zMH;AiCp0MD;E6BRE,eAAA;EACA,kBAAA;EACA,mBAAA;C9D+0MD;AiCt0MD;EACE,wBAAA;CjCw0MD;AiCt0MD;EACE,uBAAA;CjCw0MD;AiCh0MD;EACE,yBAAA;CjCk0MD;AiCh0MD;EACE,0BAAA;CjCk0MD;AiCh0MD;EACE,mBAAA;CjCk0MD;AiCh0MD;E8BzBE,YAAA;EACA,mBAAA;EACA,kBAAA;EACA,8BAAA;EACA,UAAA;C/D41MD;AiC9zMD;EACE,yBAAA;CjCg0MD;AiCzzMD;EACE,gBAAA;CjC2zMD;AgE51MD;EACE,oBAAA;ChE81MD;AgEx1MD;;;;ECdE,yBAAA;CjE42MD;AgEv1MD;;;;;;;;;;;;EAYE,yBAAA;ChEy1MD;AgEl1MD;EA6IA;IC7LE,0BAAA;GjEs4MC;EiEr4MD;IAAU,0BAAA;GjEw4MT;EiEv4MD;IAAU,8BAAA;GjE04MT;EiEz4MD;;IACU,+BAAA;GjE44MT;CACF;AgE51MD;EAwIA;IA1II,0BAAA;GhEk2MD;CACF;AgE51MD;EAmIA;IArII,2BAAA;GhEk2MD;CACF;AgE51MD;EA8HA;IAhII,iCAAA;GhEk2MD;CACF;AgE31MD;EAwHA;IC7LE,0BAAA;GjEo6MC;EiEn6MD;IAAU,0BAAA;GjEs6MT;EiEr6MD;IAAU,8BAAA;GjEw6MT;EiEv6MD;;IACU,+BAAA;GjE06MT;CACF;AgEr2MD;EAmHA;IArHI,0BAAA;GhE22MD;CACF;AgEr2MD;EA8GA;IAhHI,2BAAA;GhE22MD;CACF;AgEr2MD;EAyGA;IA3GI,iCAAA;GhE22MD;CACF;AgEp2MD;EAmGA;IC7LE,0BAAA;GjEk8MC;EiEj8MD;IAAU,0BAAA;GjEo8MT;EiEn8MD;IAAU,8BAAA;GjEs8MT;EiEr8MD;;IACU,+BAAA;GjEw8MT;CACF;AgE92MD;EA8FA;IAhGI,0BAAA;GhEo3MD;CACF;AgE92MD;EAyFA;IA3FI,2BAAA;GhEo3MD;CACF;AgE92MD;EAoFA;IAtFI,iCAAA;GhEo3MD;CACF;AgE72MD;EA8EA;IC7LE,0BAAA;GjEg+MC;EiE/9MD;IAAU,0BAAA;GjEk+MT;EiEj+MD;IAAU,8BAAA;GjEo+MT;EiEn+MD;;IACU,+BAAA;GjEs+MT;CACF;AgEv3MD;EAyEA;IA3EI,0BAAA;GhE63MD;CACF;AgEv3MD;EAoEA;IAtEI,2BAAA;GhE63MD;CACF;AgEv3MD;EA+DA;IAjEI,iCAAA;GhE63MD;CACF;AgEt3MD;EAyDA;ICrLE,yBAAA;GjEs/MC;CACF;AgEt3MD;EAoDA;ICrLE,yBAAA;GjE2/MC;CACF;AgEt3MD;EA+CA;ICrLE,yBAAA;GjEggNC;CACF;AgEt3MD;EA0CA;ICrLE,yBAAA;GjEqgNC;CACF;AgEn3MD;ECnJE,yBAAA;CjEygND;AgEh3MD;EA4BA;IC7LE,0BAAA;GjEqhNC;EiEphND;IAAU,0BAAA;GjEuhNT;EiEthND;IAAU,8BAAA;GjEyhNT;EiExhND;;IACU,+BAAA;GjE2hNT;CACF;AgE93MD;EACE,yBAAA;ChEg4MD;AgE33MD;EAqBA;IAvBI,0BAAA;GhEi4MD;CACF;AgE/3MD;EACE,yBAAA;ChEi4MD;AgE53MD;EAcA;IAhBI,2BAAA;GhEk4MD;CACF;AgEh4MD;EACE,yBAAA;ChEk4MD;AgE73MD;EAOA;IATI,iCAAA;GhEm4MD;CACF;AgE53MD;EACA;ICrLE,yBAAA;GjEojNC;CACF","file":"bootstrap.css","sourcesContent":["/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\nhtml {\n font-family: sans-serif;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\nbody {\n margin: 0;\n}\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n vertical-align: baseline;\n}\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n[hidden],\ntemplate {\n display: none;\n}\na {\n background-color: transparent;\n}\na:active,\na:hover {\n outline: 0;\n}\nabbr[title] {\n border-bottom: 1px dotted;\n}\nb,\nstrong {\n font-weight: bold;\n}\ndfn {\n font-style: italic;\n}\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\nmark {\n background: #ff0;\n color: #000;\n}\nsmall {\n font-size: 80%;\n}\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\nsup {\n top: -0.5em;\n}\nsub {\n bottom: -0.25em;\n}\nimg {\n border: 0;\n}\nsvg:not(:root) {\n overflow: hidden;\n}\nfigure {\n margin: 1em 40px;\n}\nhr {\n box-sizing: content-box;\n height: 0;\n}\npre {\n overflow: auto;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit;\n font: inherit;\n margin: 0;\n}\nbutton {\n overflow: visible;\n}\nbutton,\nselect {\n text-transform: none;\n}\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n cursor: pointer;\n}\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\ninput {\n line-height: normal;\n}\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box;\n padding: 0;\n}\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: textfield;\n box-sizing: content-box;\n}\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\nlegend {\n border: 0;\n padding: 0;\n}\ntextarea {\n overflow: auto;\n}\noptgroup {\n font-weight: bold;\n}\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\ntd,\nth {\n padding: 0;\n}\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n@media print {\n *,\n *:before,\n *:after {\n background: transparent !important;\n color: #000 !important;\n box-shadow: none !important;\n text-shadow: none !important;\n }\n a,\n a:visited {\n text-decoration: underline;\n }\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n img {\n max-width: 100% !important;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n .navbar {\n display: none;\n }\n .btn > .caret,\n .dropup > .btn > .caret {\n border-top-color: #000 !important;\n }\n .label {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #ddd !important;\n }\n}\n@font-face {\n font-family: 'Glyphicons Halflings';\n src: url('../fonts/glyphicons-halflings-regular.eot');\n src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');\n}\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.glyphicon-asterisk:before {\n content: \"\\002a\";\n}\n.glyphicon-plus:before {\n content: \"\\002b\";\n}\n.glyphicon-euro:before,\n.glyphicon-eur:before {\n content: \"\\20ac\";\n}\n.glyphicon-minus:before {\n content: \"\\2212\";\n}\n.glyphicon-cloud:before {\n content: \"\\2601\";\n}\n.glyphicon-envelope:before {\n content: \"\\2709\";\n}\n.glyphicon-pencil:before {\n content: \"\\270f\";\n}\n.glyphicon-glass:before {\n content: \"\\e001\";\n}\n.glyphicon-music:before {\n content: \"\\e002\";\n}\n.glyphicon-search:before {\n content: \"\\e003\";\n}\n.glyphicon-heart:before {\n content: \"\\e005\";\n}\n.glyphicon-star:before {\n content: \"\\e006\";\n}\n.glyphicon-star-empty:before {\n content: \"\\e007\";\n}\n.glyphicon-user:before {\n content: \"\\e008\";\n}\n.glyphicon-film:before {\n content: \"\\e009\";\n}\n.glyphicon-th-large:before {\n content: \"\\e010\";\n}\n.glyphicon-th:before {\n content: \"\\e011\";\n}\n.glyphicon-th-list:before {\n content: \"\\e012\";\n}\n.glyphicon-ok:before {\n content: \"\\e013\";\n}\n.glyphicon-remove:before {\n content: \"\\e014\";\n}\n.glyphicon-zoom-in:before {\n content: \"\\e015\";\n}\n.glyphicon-zoom-out:before {\n content: \"\\e016\";\n}\n.glyphicon-off:before {\n content: \"\\e017\";\n}\n.glyphicon-signal:before {\n content: \"\\e018\";\n}\n.glyphicon-cog:before {\n content: \"\\e019\";\n}\n.glyphicon-trash:before {\n content: \"\\e020\";\n}\n.glyphicon-home:before {\n content: \"\\e021\";\n}\n.glyphicon-file:before {\n content: \"\\e022\";\n}\n.glyphicon-time:before {\n content: \"\\e023\";\n}\n.glyphicon-road:before {\n content: \"\\e024\";\n}\n.glyphicon-download-alt:before {\n content: \"\\e025\";\n}\n.glyphicon-download:before {\n content: \"\\e026\";\n}\n.glyphicon-upload:before {\n content: \"\\e027\";\n}\n.glyphicon-inbox:before {\n content: \"\\e028\";\n}\n.glyphicon-play-circle:before {\n content: \"\\e029\";\n}\n.glyphicon-repeat:before {\n content: \"\\e030\";\n}\n.glyphicon-refresh:before {\n content: \"\\e031\";\n}\n.glyphicon-list-alt:before {\n content: \"\\e032\";\n}\n.glyphicon-lock:before {\n content: \"\\e033\";\n}\n.glyphicon-flag:before {\n content: \"\\e034\";\n}\n.glyphicon-headphones:before {\n content: \"\\e035\";\n}\n.glyphicon-volume-off:before {\n content: \"\\e036\";\n}\n.glyphicon-volume-down:before {\n content: \"\\e037\";\n}\n.glyphicon-volume-up:before {\n content: \"\\e038\";\n}\n.glyphicon-qrcode:before {\n content: \"\\e039\";\n}\n.glyphicon-barcode:before {\n content: \"\\e040\";\n}\n.glyphicon-tag:before {\n content: \"\\e041\";\n}\n.glyphicon-tags:before {\n content: \"\\e042\";\n}\n.glyphicon-book:before {\n content: \"\\e043\";\n}\n.glyphicon-bookmark:before {\n content: \"\\e044\";\n}\n.glyphicon-print:before {\n content: \"\\e045\";\n}\n.glyphicon-camera:before {\n content: \"\\e046\";\n}\n.glyphicon-font:before {\n content: \"\\e047\";\n}\n.glyphicon-bold:before {\n content: \"\\e048\";\n}\n.glyphicon-italic:before {\n content: \"\\e049\";\n}\n.glyphicon-text-height:before {\n content: \"\\e050\";\n}\n.glyphicon-text-width:before {\n content: \"\\e051\";\n}\n.glyphicon-align-left:before {\n content: \"\\e052\";\n}\n.glyphicon-align-center:before {\n content: \"\\e053\";\n}\n.glyphicon-align-right:before {\n content: \"\\e054\";\n}\n.glyphicon-align-justify:before {\n content: \"\\e055\";\n}\n.glyphicon-list:before {\n content: \"\\e056\";\n}\n.glyphicon-indent-left:before {\n content: \"\\e057\";\n}\n.glyphicon-indent-right:before {\n content: \"\\e058\";\n}\n.glyphicon-facetime-video:before {\n content: \"\\e059\";\n}\n.glyphicon-picture:before {\n content: \"\\e060\";\n}\n.glyphicon-map-marker:before {\n content: \"\\e062\";\n}\n.glyphicon-adjust:before {\n content: \"\\e063\";\n}\n.glyphicon-tint:before {\n content: \"\\e064\";\n}\n.glyphicon-edit:before {\n content: \"\\e065\";\n}\n.glyphicon-share:before {\n content: \"\\e066\";\n}\n.glyphicon-check:before {\n content: \"\\e067\";\n}\n.glyphicon-move:before {\n content: \"\\e068\";\n}\n.glyphicon-step-backward:before {\n content: \"\\e069\";\n}\n.glyphicon-fast-backward:before {\n content: \"\\e070\";\n}\n.glyphicon-backward:before {\n content: \"\\e071\";\n}\n.glyphicon-play:before {\n content: \"\\e072\";\n}\n.glyphicon-pause:before {\n content: \"\\e073\";\n}\n.glyphicon-stop:before {\n content: \"\\e074\";\n}\n.glyphicon-forward:before {\n content: \"\\e075\";\n}\n.glyphicon-fast-forward:before {\n content: \"\\e076\";\n}\n.glyphicon-step-forward:before {\n content: \"\\e077\";\n}\n.glyphicon-eject:before {\n content: \"\\e078\";\n}\n.glyphicon-chevron-left:before {\n content: \"\\e079\";\n}\n.glyphicon-chevron-right:before {\n content: \"\\e080\";\n}\n.glyphicon-plus-sign:before {\n content: \"\\e081\";\n}\n.glyphicon-minus-sign:before {\n content: \"\\e082\";\n}\n.glyphicon-remove-sign:before {\n content: \"\\e083\";\n}\n.glyphicon-ok-sign:before {\n content: \"\\e084\";\n}\n.glyphicon-question-sign:before {\n content: \"\\e085\";\n}\n.glyphicon-info-sign:before {\n content: \"\\e086\";\n}\n.glyphicon-screenshot:before {\n content: \"\\e087\";\n}\n.glyphicon-remove-circle:before {\n content: \"\\e088\";\n}\n.glyphicon-ok-circle:before {\n content: \"\\e089\";\n}\n.glyphicon-ban-circle:before {\n content: \"\\e090\";\n}\n.glyphicon-arrow-left:before {\n content: \"\\e091\";\n}\n.glyphicon-arrow-right:before {\n content: \"\\e092\";\n}\n.glyphicon-arrow-up:before {\n content: \"\\e093\";\n}\n.glyphicon-arrow-down:before {\n content: \"\\e094\";\n}\n.glyphicon-share-alt:before {\n content: \"\\e095\";\n}\n.glyphicon-resize-full:before {\n content: \"\\e096\";\n}\n.glyphicon-resize-small:before {\n content: \"\\e097\";\n}\n.glyphicon-exclamation-sign:before {\n content: \"\\e101\";\n}\n.glyphicon-gift:before {\n content: \"\\e102\";\n}\n.glyphicon-leaf:before {\n content: \"\\e103\";\n}\n.glyphicon-fire:before {\n content: \"\\e104\";\n}\n.glyphicon-eye-open:before {\n content: \"\\e105\";\n}\n.glyphicon-eye-close:before {\n content: \"\\e106\";\n}\n.glyphicon-warning-sign:before {\n content: \"\\e107\";\n}\n.glyphicon-plane:before {\n content: \"\\e108\";\n}\n.glyphicon-calendar:before {\n content: \"\\e109\";\n}\n.glyphicon-random:before {\n content: \"\\e110\";\n}\n.glyphicon-comment:before {\n content: \"\\e111\";\n}\n.glyphicon-magnet:before {\n content: \"\\e112\";\n}\n.glyphicon-chevron-up:before {\n content: \"\\e113\";\n}\n.glyphicon-chevron-down:before {\n content: \"\\e114\";\n}\n.glyphicon-retweet:before {\n content: \"\\e115\";\n}\n.glyphicon-shopping-cart:before {\n content: \"\\e116\";\n}\n.glyphicon-folder-close:before {\n content: \"\\e117\";\n}\n.glyphicon-folder-open:before {\n content: \"\\e118\";\n}\n.glyphicon-resize-vertical:before {\n content: \"\\e119\";\n}\n.glyphicon-resize-horizontal:before {\n content: \"\\e120\";\n}\n.glyphicon-hdd:before {\n content: \"\\e121\";\n}\n.glyphicon-bullhorn:before {\n content: \"\\e122\";\n}\n.glyphicon-bell:before {\n content: \"\\e123\";\n}\n.glyphicon-certificate:before {\n content: \"\\e124\";\n}\n.glyphicon-thumbs-up:before {\n content: \"\\e125\";\n}\n.glyphicon-thumbs-down:before {\n content: \"\\e126\";\n}\n.glyphicon-hand-right:before {\n content: \"\\e127\";\n}\n.glyphicon-hand-left:before {\n content: \"\\e128\";\n}\n.glyphicon-hand-up:before {\n content: \"\\e129\";\n}\n.glyphicon-hand-down:before {\n content: \"\\e130\";\n}\n.glyphicon-circle-arrow-right:before {\n content: \"\\e131\";\n}\n.glyphicon-circle-arrow-left:before {\n content: \"\\e132\";\n}\n.glyphicon-circle-arrow-up:before {\n content: \"\\e133\";\n}\n.glyphicon-circle-arrow-down:before {\n content: \"\\e134\";\n}\n.glyphicon-globe:before {\n content: \"\\e135\";\n}\n.glyphicon-wrench:before {\n content: \"\\e136\";\n}\n.glyphicon-tasks:before {\n content: \"\\e137\";\n}\n.glyphicon-filter:before {\n content: \"\\e138\";\n}\n.glyphicon-briefcase:before {\n content: \"\\e139\";\n}\n.glyphicon-fullscreen:before {\n content: \"\\e140\";\n}\n.glyphicon-dashboard:before {\n content: \"\\e141\";\n}\n.glyphicon-paperclip:before {\n content: \"\\e142\";\n}\n.glyphicon-heart-empty:before {\n content: \"\\e143\";\n}\n.glyphicon-link:before {\n content: \"\\e144\";\n}\n.glyphicon-phone:before {\n content: \"\\e145\";\n}\n.glyphicon-pushpin:before {\n content: \"\\e146\";\n}\n.glyphicon-usd:before {\n content: \"\\e148\";\n}\n.glyphicon-gbp:before {\n content: \"\\e149\";\n}\n.glyphicon-sort:before {\n content: \"\\e150\";\n}\n.glyphicon-sort-by-alphabet:before {\n content: \"\\e151\";\n}\n.glyphicon-sort-by-alphabet-alt:before {\n content: \"\\e152\";\n}\n.glyphicon-sort-by-order:before {\n content: \"\\e153\";\n}\n.glyphicon-sort-by-order-alt:before {\n content: \"\\e154\";\n}\n.glyphicon-sort-by-attributes:before {\n content: \"\\e155\";\n}\n.glyphicon-sort-by-attributes-alt:before {\n content: \"\\e156\";\n}\n.glyphicon-unchecked:before {\n content: \"\\e157\";\n}\n.glyphicon-expand:before {\n content: \"\\e158\";\n}\n.glyphicon-collapse-down:before {\n content: \"\\e159\";\n}\n.glyphicon-collapse-up:before {\n content: \"\\e160\";\n}\n.glyphicon-log-in:before {\n content: \"\\e161\";\n}\n.glyphicon-flash:before {\n content: \"\\e162\";\n}\n.glyphicon-log-out:before {\n content: \"\\e163\";\n}\n.glyphicon-new-window:before {\n content: \"\\e164\";\n}\n.glyphicon-record:before {\n content: \"\\e165\";\n}\n.glyphicon-save:before {\n content: \"\\e166\";\n}\n.glyphicon-open:before {\n content: \"\\e167\";\n}\n.glyphicon-saved:before {\n content: \"\\e168\";\n}\n.glyphicon-import:before {\n content: \"\\e169\";\n}\n.glyphicon-export:before {\n content: \"\\e170\";\n}\n.glyphicon-send:before {\n content: \"\\e171\";\n}\n.glyphicon-floppy-disk:before {\n content: \"\\e172\";\n}\n.glyphicon-floppy-saved:before {\n content: \"\\e173\";\n}\n.glyphicon-floppy-remove:before {\n content: \"\\e174\";\n}\n.glyphicon-floppy-save:before {\n content: \"\\e175\";\n}\n.glyphicon-floppy-open:before {\n content: \"\\e176\";\n}\n.glyphicon-credit-card:before {\n content: \"\\e177\";\n}\n.glyphicon-transfer:before {\n content: \"\\e178\";\n}\n.glyphicon-cutlery:before {\n content: \"\\e179\";\n}\n.glyphicon-header:before {\n content: \"\\e180\";\n}\n.glyphicon-compressed:before {\n content: \"\\e181\";\n}\n.glyphicon-earphone:before {\n content: \"\\e182\";\n}\n.glyphicon-phone-alt:before {\n content: \"\\e183\";\n}\n.glyphicon-tower:before {\n content: \"\\e184\";\n}\n.glyphicon-stats:before {\n content: \"\\e185\";\n}\n.glyphicon-sd-video:before {\n content: \"\\e186\";\n}\n.glyphicon-hd-video:before {\n content: \"\\e187\";\n}\n.glyphicon-subtitles:before {\n content: \"\\e188\";\n}\n.glyphicon-sound-stereo:before {\n content: \"\\e189\";\n}\n.glyphicon-sound-dolby:before {\n content: \"\\e190\";\n}\n.glyphicon-sound-5-1:before {\n content: \"\\e191\";\n}\n.glyphicon-sound-6-1:before {\n content: \"\\e192\";\n}\n.glyphicon-sound-7-1:before {\n content: \"\\e193\";\n}\n.glyphicon-copyright-mark:before {\n content: \"\\e194\";\n}\n.glyphicon-registration-mark:before {\n content: \"\\e195\";\n}\n.glyphicon-cloud-download:before {\n content: \"\\e197\";\n}\n.glyphicon-cloud-upload:before {\n content: \"\\e198\";\n}\n.glyphicon-tree-conifer:before {\n content: \"\\e199\";\n}\n.glyphicon-tree-deciduous:before {\n content: \"\\e200\";\n}\n.glyphicon-cd:before {\n content: \"\\e201\";\n}\n.glyphicon-save-file:before {\n content: \"\\e202\";\n}\n.glyphicon-open-file:before {\n content: \"\\e203\";\n}\n.glyphicon-level-up:before {\n content: \"\\e204\";\n}\n.glyphicon-copy:before {\n content: \"\\e205\";\n}\n.glyphicon-paste:before {\n content: \"\\e206\";\n}\n.glyphicon-alert:before {\n content: \"\\e209\";\n}\n.glyphicon-equalizer:before {\n content: \"\\e210\";\n}\n.glyphicon-king:before {\n content: \"\\e211\";\n}\n.glyphicon-queen:before {\n content: \"\\e212\";\n}\n.glyphicon-pawn:before {\n content: \"\\e213\";\n}\n.glyphicon-bishop:before {\n content: \"\\e214\";\n}\n.glyphicon-knight:before {\n content: \"\\e215\";\n}\n.glyphicon-baby-formula:before {\n content: \"\\e216\";\n}\n.glyphicon-tent:before {\n content: \"\\26fa\";\n}\n.glyphicon-blackboard:before {\n content: \"\\e218\";\n}\n.glyphicon-bed:before {\n content: \"\\e219\";\n}\n.glyphicon-apple:before {\n content: \"\\f8ff\";\n}\n.glyphicon-erase:before {\n content: \"\\e221\";\n}\n.glyphicon-hourglass:before {\n content: \"\\231b\";\n}\n.glyphicon-lamp:before {\n content: \"\\e223\";\n}\n.glyphicon-duplicate:before {\n content: \"\\e224\";\n}\n.glyphicon-piggy-bank:before {\n content: \"\\e225\";\n}\n.glyphicon-scissors:before {\n content: \"\\e226\";\n}\n.glyphicon-bitcoin:before {\n content: \"\\e227\";\n}\n.glyphicon-btc:before {\n content: \"\\e227\";\n}\n.glyphicon-xbt:before {\n content: \"\\e227\";\n}\n.glyphicon-yen:before {\n content: \"\\00a5\";\n}\n.glyphicon-jpy:before {\n content: \"\\00a5\";\n}\n.glyphicon-ruble:before {\n content: \"\\20bd\";\n}\n.glyphicon-rub:before {\n content: \"\\20bd\";\n}\n.glyphicon-scale:before {\n content: \"\\e230\";\n}\n.glyphicon-ice-lolly:before {\n content: \"\\e231\";\n}\n.glyphicon-ice-lolly-tasted:before {\n content: \"\\e232\";\n}\n.glyphicon-education:before {\n content: \"\\e233\";\n}\n.glyphicon-option-horizontal:before {\n content: \"\\e234\";\n}\n.glyphicon-option-vertical:before {\n content: \"\\e235\";\n}\n.glyphicon-menu-hamburger:before {\n content: \"\\e236\";\n}\n.glyphicon-modal-window:before {\n content: \"\\e237\";\n}\n.glyphicon-oil:before {\n content: \"\\e238\";\n}\n.glyphicon-grain:before {\n content: \"\\e239\";\n}\n.glyphicon-sunglasses:before {\n content: \"\\e240\";\n}\n.glyphicon-text-size:before {\n content: \"\\e241\";\n}\n.glyphicon-text-color:before {\n content: \"\\e242\";\n}\n.glyphicon-text-background:before {\n content: \"\\e243\";\n}\n.glyphicon-object-align-top:before {\n content: \"\\e244\";\n}\n.glyphicon-object-align-bottom:before {\n content: \"\\e245\";\n}\n.glyphicon-object-align-horizontal:before {\n content: \"\\e246\";\n}\n.glyphicon-object-align-left:before {\n content: \"\\e247\";\n}\n.glyphicon-object-align-vertical:before {\n content: \"\\e248\";\n}\n.glyphicon-object-align-right:before {\n content: \"\\e249\";\n}\n.glyphicon-triangle-right:before {\n content: \"\\e250\";\n}\n.glyphicon-triangle-left:before {\n content: \"\\e251\";\n}\n.glyphicon-triangle-bottom:before {\n content: \"\\e252\";\n}\n.glyphicon-triangle-top:before {\n content: \"\\e253\";\n}\n.glyphicon-console:before {\n content: \"\\e254\";\n}\n.glyphicon-superscript:before {\n content: \"\\e255\";\n}\n.glyphicon-subscript:before {\n content: \"\\e256\";\n}\n.glyphicon-menu-left:before {\n content: \"\\e257\";\n}\n.glyphicon-menu-right:before {\n content: \"\\e258\";\n}\n.glyphicon-menu-down:before {\n content: \"\\e259\";\n}\n.glyphicon-menu-up:before {\n content: \"\\e260\";\n}\n* {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n*:before,\n*:after {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nbody {\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n line-height: 1.42857143;\n color: #333333;\n background-color: #fff;\n}\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\na {\n color: #337ab7;\n text-decoration: none;\n}\na:hover,\na:focus {\n color: #23527c;\n text-decoration: underline;\n}\na:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\nfigure {\n margin: 0;\n}\nimg {\n vertical-align: middle;\n}\n.img-responsive,\n.thumbnail > img,\n.thumbnail a > img,\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n display: block;\n max-width: 100%;\n height: auto;\n}\n.img-rounded {\n border-radius: 6px;\n}\n.img-thumbnail {\n padding: 4px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: all 0.2s ease-in-out;\n -o-transition: all 0.2s ease-in-out;\n transition: all 0.2s ease-in-out;\n display: inline-block;\n max-width: 100%;\n height: auto;\n}\n.img-circle {\n border-radius: 50%;\n}\nhr {\n margin-top: 20px;\n margin-bottom: 20px;\n border: 0;\n border-top: 1px solid #eeeeee;\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n[role=\"button\"] {\n cursor: pointer;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n font-family: inherit;\n font-weight: 500;\n line-height: 1.1;\n color: inherit;\n}\nh1 small,\nh2 small,\nh3 small,\nh4 small,\nh5 small,\nh6 small,\n.h1 small,\n.h2 small,\n.h3 small,\n.h4 small,\n.h5 small,\n.h6 small,\nh1 .small,\nh2 .small,\nh3 .small,\nh4 .small,\nh5 .small,\nh6 .small,\n.h1 .small,\n.h2 .small,\n.h3 .small,\n.h4 .small,\n.h5 .small,\n.h6 .small {\n font-weight: normal;\n line-height: 1;\n color: #777777;\n}\nh1,\n.h1,\nh2,\n.h2,\nh3,\n.h3 {\n margin-top: 20px;\n margin-bottom: 10px;\n}\nh1 small,\n.h1 small,\nh2 small,\n.h2 small,\nh3 small,\n.h3 small,\nh1 .small,\n.h1 .small,\nh2 .small,\n.h2 .small,\nh3 .small,\n.h3 .small {\n font-size: 65%;\n}\nh4,\n.h4,\nh5,\n.h5,\nh6,\n.h6 {\n margin-top: 10px;\n margin-bottom: 10px;\n}\nh4 small,\n.h4 small,\nh5 small,\n.h5 small,\nh6 small,\n.h6 small,\nh4 .small,\n.h4 .small,\nh5 .small,\n.h5 .small,\nh6 .small,\n.h6 .small {\n font-size: 75%;\n}\nh1,\n.h1 {\n font-size: 36px;\n}\nh2,\n.h2 {\n font-size: 30px;\n}\nh3,\n.h3 {\n font-size: 24px;\n}\nh4,\n.h4 {\n font-size: 18px;\n}\nh5,\n.h5 {\n font-size: 14px;\n}\nh6,\n.h6 {\n font-size: 12px;\n}\np {\n margin: 0 0 10px;\n}\n.lead {\n margin-bottom: 20px;\n font-size: 16px;\n font-weight: 300;\n line-height: 1.4;\n}\n@media (min-width: 768px) {\n .lead {\n font-size: 21px;\n }\n}\nsmall,\n.small {\n font-size: 85%;\n}\nmark,\n.mark {\n background-color: #fcf8e3;\n padding: .2em;\n}\n.text-left {\n text-align: left;\n}\n.text-right {\n text-align: right;\n}\n.text-center {\n text-align: center;\n}\n.text-justify {\n text-align: justify;\n}\n.text-nowrap {\n white-space: nowrap;\n}\n.text-lowercase {\n text-transform: lowercase;\n}\n.text-uppercase {\n text-transform: uppercase;\n}\n.text-capitalize {\n text-transform: capitalize;\n}\n.text-muted {\n color: #777777;\n}\n.text-primary {\n color: #337ab7;\n}\na.text-primary:hover,\na.text-primary:focus {\n color: #286090;\n}\n.text-success {\n color: #3c763d;\n}\na.text-success:hover,\na.text-success:focus {\n color: #2b542c;\n}\n.text-info {\n color: #31708f;\n}\na.text-info:hover,\na.text-info:focus {\n color: #245269;\n}\n.text-warning {\n color: #8a6d3b;\n}\na.text-warning:hover,\na.text-warning:focus {\n color: #66512c;\n}\n.text-danger {\n color: #a94442;\n}\na.text-danger:hover,\na.text-danger:focus {\n color: #843534;\n}\n.bg-primary {\n color: #fff;\n background-color: #337ab7;\n}\na.bg-primary:hover,\na.bg-primary:focus {\n background-color: #286090;\n}\n.bg-success {\n background-color: #dff0d8;\n}\na.bg-success:hover,\na.bg-success:focus {\n background-color: #c1e2b3;\n}\n.bg-info {\n background-color: #d9edf7;\n}\na.bg-info:hover,\na.bg-info:focus {\n background-color: #afd9ee;\n}\n.bg-warning {\n background-color: #fcf8e3;\n}\na.bg-warning:hover,\na.bg-warning:focus {\n background-color: #f7ecb5;\n}\n.bg-danger {\n background-color: #f2dede;\n}\na.bg-danger:hover,\na.bg-danger:focus {\n background-color: #e4b9b9;\n}\n.page-header {\n padding-bottom: 9px;\n margin: 40px 0 20px;\n border-bottom: 1px solid #eeeeee;\n}\nul,\nol {\n margin-top: 0;\n margin-bottom: 10px;\n}\nul ul,\nol ul,\nul ol,\nol ol {\n margin-bottom: 0;\n}\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n.list-inline {\n padding-left: 0;\n list-style: none;\n margin-left: -5px;\n}\n.list-inline > li {\n display: inline-block;\n padding-left: 5px;\n padding-right: 5px;\n}\ndl {\n margin-top: 0;\n margin-bottom: 20px;\n}\ndt,\ndd {\n line-height: 1.42857143;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0;\n}\n@media (min-width: 768px) {\n .dl-horizontal dt {\n float: left;\n width: 160px;\n clear: left;\n text-align: right;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .dl-horizontal dd {\n margin-left: 180px;\n }\n}\nabbr[title],\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted #777777;\n}\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\nblockquote {\n padding: 10px 20px;\n margin: 0 0 20px;\n font-size: 17.5px;\n border-left: 5px solid #eeeeee;\n}\nblockquote p:last-child,\nblockquote ul:last-child,\nblockquote ol:last-child {\n margin-bottom: 0;\n}\nblockquote footer,\nblockquote small,\nblockquote .small {\n display: block;\n font-size: 80%;\n line-height: 1.42857143;\n color: #777777;\n}\nblockquote footer:before,\nblockquote small:before,\nblockquote .small:before {\n content: '\\2014 \\00A0';\n}\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n border-right: 5px solid #eeeeee;\n border-left: 0;\n text-align: right;\n}\n.blockquote-reverse footer:before,\nblockquote.pull-right footer:before,\n.blockquote-reverse small:before,\nblockquote.pull-right small:before,\n.blockquote-reverse .small:before,\nblockquote.pull-right .small:before {\n content: '';\n}\n.blockquote-reverse footer:after,\nblockquote.pull-right footer:after,\n.blockquote-reverse small:after,\nblockquote.pull-right small:after,\n.blockquote-reverse .small:after,\nblockquote.pull-right .small:after {\n content: '\\00A0 \\2014';\n}\naddress {\n margin-bottom: 20px;\n font-style: normal;\n line-height: 1.42857143;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n}\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: #c7254e;\n background-color: #f9f2f4;\n border-radius: 4px;\n}\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: #fff;\n background-color: #333;\n border-radius: 3px;\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n box-shadow: none;\n}\npre {\n display: block;\n padding: 9.5px;\n margin: 0 0 10px;\n font-size: 13px;\n line-height: 1.42857143;\n word-break: break-all;\n word-wrap: break-word;\n color: #333333;\n background-color: #f5f5f5;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\npre code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n}\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n.container {\n margin-right: auto;\n margin-left: auto;\n padding-left: 15px;\n padding-right: 15px;\n}\n@media (min-width: 768px) {\n .container {\n width: 750px;\n }\n}\n@media (min-width: 992px) {\n .container {\n width: 970px;\n }\n}\n@media (min-width: 1200px) {\n .container {\n width: 1170px;\n }\n}\n.container-fluid {\n margin-right: auto;\n margin-left: auto;\n padding-left: 15px;\n padding-right: 15px;\n}\n.row {\n margin-left: -15px;\n margin-right: -15px;\n}\n.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {\n position: relative;\n min-height: 1px;\n padding-left: 15px;\n padding-right: 15px;\n}\n.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {\n float: left;\n}\n.col-xs-12 {\n width: 100%;\n}\n.col-xs-11 {\n width: 91.66666667%;\n}\n.col-xs-10 {\n width: 83.33333333%;\n}\n.col-xs-9 {\n width: 75%;\n}\n.col-xs-8 {\n width: 66.66666667%;\n}\n.col-xs-7 {\n width: 58.33333333%;\n}\n.col-xs-6 {\n width: 50%;\n}\n.col-xs-5 {\n width: 41.66666667%;\n}\n.col-xs-4 {\n width: 33.33333333%;\n}\n.col-xs-3 {\n width: 25%;\n}\n.col-xs-2 {\n width: 16.66666667%;\n}\n.col-xs-1 {\n width: 8.33333333%;\n}\n.col-xs-pull-12 {\n right: 100%;\n}\n.col-xs-pull-11 {\n right: 91.66666667%;\n}\n.col-xs-pull-10 {\n right: 83.33333333%;\n}\n.col-xs-pull-9 {\n right: 75%;\n}\n.col-xs-pull-8 {\n right: 66.66666667%;\n}\n.col-xs-pull-7 {\n right: 58.33333333%;\n}\n.col-xs-pull-6 {\n right: 50%;\n}\n.col-xs-pull-5 {\n right: 41.66666667%;\n}\n.col-xs-pull-4 {\n right: 33.33333333%;\n}\n.col-xs-pull-3 {\n right: 25%;\n}\n.col-xs-pull-2 {\n right: 16.66666667%;\n}\n.col-xs-pull-1 {\n right: 8.33333333%;\n}\n.col-xs-pull-0 {\n right: auto;\n}\n.col-xs-push-12 {\n left: 100%;\n}\n.col-xs-push-11 {\n left: 91.66666667%;\n}\n.col-xs-push-10 {\n left: 83.33333333%;\n}\n.col-xs-push-9 {\n left: 75%;\n}\n.col-xs-push-8 {\n left: 66.66666667%;\n}\n.col-xs-push-7 {\n left: 58.33333333%;\n}\n.col-xs-push-6 {\n left: 50%;\n}\n.col-xs-push-5 {\n left: 41.66666667%;\n}\n.col-xs-push-4 {\n left: 33.33333333%;\n}\n.col-xs-push-3 {\n left: 25%;\n}\n.col-xs-push-2 {\n left: 16.66666667%;\n}\n.col-xs-push-1 {\n left: 8.33333333%;\n}\n.col-xs-push-0 {\n left: auto;\n}\n.col-xs-offset-12 {\n margin-left: 100%;\n}\n.col-xs-offset-11 {\n margin-left: 91.66666667%;\n}\n.col-xs-offset-10 {\n margin-left: 83.33333333%;\n}\n.col-xs-offset-9 {\n margin-left: 75%;\n}\n.col-xs-offset-8 {\n margin-left: 66.66666667%;\n}\n.col-xs-offset-7 {\n margin-left: 58.33333333%;\n}\n.col-xs-offset-6 {\n margin-left: 50%;\n}\n.col-xs-offset-5 {\n margin-left: 41.66666667%;\n}\n.col-xs-offset-4 {\n margin-left: 33.33333333%;\n}\n.col-xs-offset-3 {\n margin-left: 25%;\n}\n.col-xs-offset-2 {\n margin-left: 16.66666667%;\n}\n.col-xs-offset-1 {\n margin-left: 8.33333333%;\n}\n.col-xs-offset-0 {\n margin-left: 0%;\n}\n@media (min-width: 768px) {\n .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {\n float: left;\n }\n .col-sm-12 {\n width: 100%;\n }\n .col-sm-11 {\n width: 91.66666667%;\n }\n .col-sm-10 {\n width: 83.33333333%;\n }\n .col-sm-9 {\n width: 75%;\n }\n .col-sm-8 {\n width: 66.66666667%;\n }\n .col-sm-7 {\n width: 58.33333333%;\n }\n .col-sm-6 {\n width: 50%;\n }\n .col-sm-5 {\n width: 41.66666667%;\n }\n .col-sm-4 {\n width: 33.33333333%;\n }\n .col-sm-3 {\n width: 25%;\n }\n .col-sm-2 {\n width: 16.66666667%;\n }\n .col-sm-1 {\n width: 8.33333333%;\n }\n .col-sm-pull-12 {\n right: 100%;\n }\n .col-sm-pull-11 {\n right: 91.66666667%;\n }\n .col-sm-pull-10 {\n right: 83.33333333%;\n }\n .col-sm-pull-9 {\n right: 75%;\n }\n .col-sm-pull-8 {\n right: 66.66666667%;\n }\n .col-sm-pull-7 {\n right: 58.33333333%;\n }\n .col-sm-pull-6 {\n right: 50%;\n }\n .col-sm-pull-5 {\n right: 41.66666667%;\n }\n .col-sm-pull-4 {\n right: 33.33333333%;\n }\n .col-sm-pull-3 {\n right: 25%;\n }\n .col-sm-pull-2 {\n right: 16.66666667%;\n }\n .col-sm-pull-1 {\n right: 8.33333333%;\n }\n .col-sm-pull-0 {\n right: auto;\n }\n .col-sm-push-12 {\n left: 100%;\n }\n .col-sm-push-11 {\n left: 91.66666667%;\n }\n .col-sm-push-10 {\n left: 83.33333333%;\n }\n .col-sm-push-9 {\n left: 75%;\n }\n .col-sm-push-8 {\n left: 66.66666667%;\n }\n .col-sm-push-7 {\n left: 58.33333333%;\n }\n .col-sm-push-6 {\n left: 50%;\n }\n .col-sm-push-5 {\n left: 41.66666667%;\n }\n .col-sm-push-4 {\n left: 33.33333333%;\n }\n .col-sm-push-3 {\n left: 25%;\n }\n .col-sm-push-2 {\n left: 16.66666667%;\n }\n .col-sm-push-1 {\n left: 8.33333333%;\n }\n .col-sm-push-0 {\n left: auto;\n }\n .col-sm-offset-12 {\n margin-left: 100%;\n }\n .col-sm-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-sm-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-sm-offset-9 {\n margin-left: 75%;\n }\n .col-sm-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-sm-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-sm-offset-6 {\n margin-left: 50%;\n }\n .col-sm-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-sm-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-sm-offset-3 {\n margin-left: 25%;\n }\n .col-sm-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-sm-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-sm-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 992px) {\n .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {\n float: left;\n }\n .col-md-12 {\n width: 100%;\n }\n .col-md-11 {\n width: 91.66666667%;\n }\n .col-md-10 {\n width: 83.33333333%;\n }\n .col-md-9 {\n width: 75%;\n }\n .col-md-8 {\n width: 66.66666667%;\n }\n .col-md-7 {\n width: 58.33333333%;\n }\n .col-md-6 {\n width: 50%;\n }\n .col-md-5 {\n width: 41.66666667%;\n }\n .col-md-4 {\n width: 33.33333333%;\n }\n .col-md-3 {\n width: 25%;\n }\n .col-md-2 {\n width: 16.66666667%;\n }\n .col-md-1 {\n width: 8.33333333%;\n }\n .col-md-pull-12 {\n right: 100%;\n }\n .col-md-pull-11 {\n right: 91.66666667%;\n }\n .col-md-pull-10 {\n right: 83.33333333%;\n }\n .col-md-pull-9 {\n right: 75%;\n }\n .col-md-pull-8 {\n right: 66.66666667%;\n }\n .col-md-pull-7 {\n right: 58.33333333%;\n }\n .col-md-pull-6 {\n right: 50%;\n }\n .col-md-pull-5 {\n right: 41.66666667%;\n }\n .col-md-pull-4 {\n right: 33.33333333%;\n }\n .col-md-pull-3 {\n right: 25%;\n }\n .col-md-pull-2 {\n right: 16.66666667%;\n }\n .col-md-pull-1 {\n right: 8.33333333%;\n }\n .col-md-pull-0 {\n right: auto;\n }\n .col-md-push-12 {\n left: 100%;\n }\n .col-md-push-11 {\n left: 91.66666667%;\n }\n .col-md-push-10 {\n left: 83.33333333%;\n }\n .col-md-push-9 {\n left: 75%;\n }\n .col-md-push-8 {\n left: 66.66666667%;\n }\n .col-md-push-7 {\n left: 58.33333333%;\n }\n .col-md-push-6 {\n left: 50%;\n }\n .col-md-push-5 {\n left: 41.66666667%;\n }\n .col-md-push-4 {\n left: 33.33333333%;\n }\n .col-md-push-3 {\n left: 25%;\n }\n .col-md-push-2 {\n left: 16.66666667%;\n }\n .col-md-push-1 {\n left: 8.33333333%;\n }\n .col-md-push-0 {\n left: auto;\n }\n .col-md-offset-12 {\n margin-left: 100%;\n }\n .col-md-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-md-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-md-offset-9 {\n margin-left: 75%;\n }\n .col-md-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-md-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-md-offset-6 {\n margin-left: 50%;\n }\n .col-md-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-md-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-md-offset-3 {\n margin-left: 25%;\n }\n .col-md-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-md-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-md-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 1200px) {\n .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {\n float: left;\n }\n .col-lg-12 {\n width: 100%;\n }\n .col-lg-11 {\n width: 91.66666667%;\n }\n .col-lg-10 {\n width: 83.33333333%;\n }\n .col-lg-9 {\n width: 75%;\n }\n .col-lg-8 {\n width: 66.66666667%;\n }\n .col-lg-7 {\n width: 58.33333333%;\n }\n .col-lg-6 {\n width: 50%;\n }\n .col-lg-5 {\n width: 41.66666667%;\n }\n .col-lg-4 {\n width: 33.33333333%;\n }\n .col-lg-3 {\n width: 25%;\n }\n .col-lg-2 {\n width: 16.66666667%;\n }\n .col-lg-1 {\n width: 8.33333333%;\n }\n .col-lg-pull-12 {\n right: 100%;\n }\n .col-lg-pull-11 {\n right: 91.66666667%;\n }\n .col-lg-pull-10 {\n right: 83.33333333%;\n }\n .col-lg-pull-9 {\n right: 75%;\n }\n .col-lg-pull-8 {\n right: 66.66666667%;\n }\n .col-lg-pull-7 {\n right: 58.33333333%;\n }\n .col-lg-pull-6 {\n right: 50%;\n }\n .col-lg-pull-5 {\n right: 41.66666667%;\n }\n .col-lg-pull-4 {\n right: 33.33333333%;\n }\n .col-lg-pull-3 {\n right: 25%;\n }\n .col-lg-pull-2 {\n right: 16.66666667%;\n }\n .col-lg-pull-1 {\n right: 8.33333333%;\n }\n .col-lg-pull-0 {\n right: auto;\n }\n .col-lg-push-12 {\n left: 100%;\n }\n .col-lg-push-11 {\n left: 91.66666667%;\n }\n .col-lg-push-10 {\n left: 83.33333333%;\n }\n .col-lg-push-9 {\n left: 75%;\n }\n .col-lg-push-8 {\n left: 66.66666667%;\n }\n .col-lg-push-7 {\n left: 58.33333333%;\n }\n .col-lg-push-6 {\n left: 50%;\n }\n .col-lg-push-5 {\n left: 41.66666667%;\n }\n .col-lg-push-4 {\n left: 33.33333333%;\n }\n .col-lg-push-3 {\n left: 25%;\n }\n .col-lg-push-2 {\n left: 16.66666667%;\n }\n .col-lg-push-1 {\n left: 8.33333333%;\n }\n .col-lg-push-0 {\n left: auto;\n }\n .col-lg-offset-12 {\n margin-left: 100%;\n }\n .col-lg-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-lg-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-lg-offset-9 {\n margin-left: 75%;\n }\n .col-lg-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-lg-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-lg-offset-6 {\n margin-left: 50%;\n }\n .col-lg-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-lg-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-lg-offset-3 {\n margin-left: 25%;\n }\n .col-lg-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-lg-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-lg-offset-0 {\n margin-left: 0%;\n }\n}\ntable {\n background-color: transparent;\n}\ncaption {\n padding-top: 8px;\n padding-bottom: 8px;\n color: #777777;\n text-align: left;\n}\nth {\n text-align: left;\n}\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 20px;\n}\n.table > thead > tr > th,\n.table > tbody > tr > th,\n.table > tfoot > tr > th,\n.table > thead > tr > td,\n.table > tbody > tr > td,\n.table > tfoot > tr > td {\n padding: 8px;\n line-height: 1.42857143;\n vertical-align: top;\n border-top: 1px solid #ddd;\n}\n.table > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid #ddd;\n}\n.table > caption + thead > tr:first-child > th,\n.table > colgroup + thead > tr:first-child > th,\n.table > thead:first-child > tr:first-child > th,\n.table > caption + thead > tr:first-child > td,\n.table > colgroup + thead > tr:first-child > td,\n.table > thead:first-child > tr:first-child > td {\n border-top: 0;\n}\n.table > tbody + tbody {\n border-top: 2px solid #ddd;\n}\n.table .table {\n background-color: #fff;\n}\n.table-condensed > thead > tr > th,\n.table-condensed > tbody > tr > th,\n.table-condensed > tfoot > tr > th,\n.table-condensed > thead > tr > td,\n.table-condensed > tbody > tr > td,\n.table-condensed > tfoot > tr > td {\n padding: 5px;\n}\n.table-bordered {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > tbody > tr > th,\n.table-bordered > tfoot > tr > th,\n.table-bordered > thead > tr > td,\n.table-bordered > tbody > tr > td,\n.table-bordered > tfoot > tr > td {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > thead > tr > td {\n border-bottom-width: 2px;\n}\n.table-striped > tbody > tr:nth-of-type(odd) {\n background-color: #f9f9f9;\n}\n.table-hover > tbody > tr:hover {\n background-color: #f5f5f5;\n}\ntable col[class*=\"col-\"] {\n position: static;\n float: none;\n display: table-column;\n}\ntable td[class*=\"col-\"],\ntable th[class*=\"col-\"] {\n position: static;\n float: none;\n display: table-cell;\n}\n.table > thead > tr > td.active,\n.table > tbody > tr > td.active,\n.table > tfoot > tr > td.active,\n.table > thead > tr > th.active,\n.table > tbody > tr > th.active,\n.table > tfoot > tr > th.active,\n.table > thead > tr.active > td,\n.table > tbody > tr.active > td,\n.table > tfoot > tr.active > td,\n.table > thead > tr.active > th,\n.table > tbody > tr.active > th,\n.table > tfoot > tr.active > th {\n background-color: #f5f5f5;\n}\n.table-hover > tbody > tr > td.active:hover,\n.table-hover > tbody > tr > th.active:hover,\n.table-hover > tbody > tr.active:hover > td,\n.table-hover > tbody > tr:hover > .active,\n.table-hover > tbody > tr.active:hover > th {\n background-color: #e8e8e8;\n}\n.table > thead > tr > td.success,\n.table > tbody > tr > td.success,\n.table > tfoot > tr > td.success,\n.table > thead > tr > th.success,\n.table > tbody > tr > th.success,\n.table > tfoot > tr > th.success,\n.table > thead > tr.success > td,\n.table > tbody > tr.success > td,\n.table > tfoot > tr.success > td,\n.table > thead > tr.success > th,\n.table > tbody > tr.success > th,\n.table > tfoot > tr.success > th {\n background-color: #dff0d8;\n}\n.table-hover > tbody > tr > td.success:hover,\n.table-hover > tbody > tr > th.success:hover,\n.table-hover > tbody > tr.success:hover > td,\n.table-hover > tbody > tr:hover > .success,\n.table-hover > tbody > tr.success:hover > th {\n background-color: #d0e9c6;\n}\n.table > thead > tr > td.info,\n.table > tbody > tr > td.info,\n.table > tfoot > tr > td.info,\n.table > thead > tr > th.info,\n.table > tbody > tr > th.info,\n.table > tfoot > tr > th.info,\n.table > thead > tr.info > td,\n.table > tbody > tr.info > td,\n.table > tfoot > tr.info > td,\n.table > thead > tr.info > th,\n.table > tbody > tr.info > th,\n.table > tfoot > tr.info > th {\n background-color: #d9edf7;\n}\n.table-hover > tbody > tr > td.info:hover,\n.table-hover > tbody > tr > th.info:hover,\n.table-hover > tbody > tr.info:hover > td,\n.table-hover > tbody > tr:hover > .info,\n.table-hover > tbody > tr.info:hover > th {\n background-color: #c4e3f3;\n}\n.table > thead > tr > td.warning,\n.table > tbody > tr > td.warning,\n.table > tfoot > tr > td.warning,\n.table > thead > tr > th.warning,\n.table > tbody > tr > th.warning,\n.table > tfoot > tr > th.warning,\n.table > thead > tr.warning > td,\n.table > tbody > tr.warning > td,\n.table > tfoot > tr.warning > td,\n.table > thead > tr.warning > th,\n.table > tbody > tr.warning > th,\n.table > tfoot > tr.warning > th {\n background-color: #fcf8e3;\n}\n.table-hover > tbody > tr > td.warning:hover,\n.table-hover > tbody > tr > th.warning:hover,\n.table-hover > tbody > tr.warning:hover > td,\n.table-hover > tbody > tr:hover > .warning,\n.table-hover > tbody > tr.warning:hover > th {\n background-color: #faf2cc;\n}\n.table > thead > tr > td.danger,\n.table > tbody > tr > td.danger,\n.table > tfoot > tr > td.danger,\n.table > thead > tr > th.danger,\n.table > tbody > tr > th.danger,\n.table > tfoot > tr > th.danger,\n.table > thead > tr.danger > td,\n.table > tbody > tr.danger > td,\n.table > tfoot > tr.danger > td,\n.table > thead > tr.danger > th,\n.table > tbody > tr.danger > th,\n.table > tfoot > tr.danger > th {\n background-color: #f2dede;\n}\n.table-hover > tbody > tr > td.danger:hover,\n.table-hover > tbody > tr > th.danger:hover,\n.table-hover > tbody > tr.danger:hover > td,\n.table-hover > tbody > tr:hover > .danger,\n.table-hover > tbody > tr.danger:hover > th {\n background-color: #ebcccc;\n}\n.table-responsive {\n overflow-x: auto;\n min-height: 0.01%;\n}\n@media screen and (max-width: 767px) {\n .table-responsive {\n width: 100%;\n margin-bottom: 15px;\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid #ddd;\n }\n .table-responsive > .table {\n margin-bottom: 0;\n }\n .table-responsive > .table > thead > tr > th,\n .table-responsive > .table > tbody > tr > th,\n .table-responsive > .table > tfoot > tr > th,\n .table-responsive > .table > thead > tr > td,\n .table-responsive > .table > tbody > tr > td,\n .table-responsive > .table > tfoot > tr > td {\n white-space: nowrap;\n }\n .table-responsive > .table-bordered {\n border: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:first-child,\n .table-responsive > .table-bordered > tbody > tr > th:first-child,\n .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n .table-responsive > .table-bordered > thead > tr > td:first-child,\n .table-responsive > .table-bordered > tbody > tr > td:first-child,\n .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:last-child,\n .table-responsive > .table-bordered > tbody > tr > th:last-child,\n .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n .table-responsive > .table-bordered > thead > tr > td:last-child,\n .table-responsive > .table-bordered > tbody > tr > td:last-child,\n .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n }\n .table-responsive > .table-bordered > tbody > tr:last-child > th,\n .table-responsive > .table-bordered > tfoot > tr:last-child > th,\n .table-responsive > .table-bordered > tbody > tr:last-child > td,\n .table-responsive > .table-bordered > tfoot > tr:last-child > td {\n border-bottom: 0;\n }\n}\nfieldset {\n padding: 0;\n margin: 0;\n border: 0;\n min-width: 0;\n}\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: 20px;\n font-size: 21px;\n line-height: inherit;\n color: #333333;\n border: 0;\n border-bottom: 1px solid #e5e5e5;\n}\nlabel {\n display: inline-block;\n max-width: 100%;\n margin-bottom: 5px;\n font-weight: bold;\n}\ninput[type=\"search\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9;\n line-height: normal;\n}\ninput[type=\"file\"] {\n display: block;\n}\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\nselect[multiple],\nselect[size] {\n height: auto;\n}\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\noutput {\n display: block;\n padding-top: 7px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n}\n.form-control {\n display: block;\n width: 100%;\n height: 34px;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n background-color: #fff;\n background-image: none;\n border: 1px solid #ccc;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n}\n.form-control:focus {\n border-color: #66afe9;\n outline: 0;\n -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);\n box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);\n}\n.form-control::-moz-placeholder {\n color: #999;\n opacity: 1;\n}\n.form-control:-ms-input-placeholder {\n color: #999;\n}\n.form-control::-webkit-input-placeholder {\n color: #999;\n}\n.form-control::-ms-expand {\n border: 0;\n background-color: transparent;\n}\n.form-control[disabled],\n.form-control[readonly],\nfieldset[disabled] .form-control {\n background-color: #eeeeee;\n opacity: 1;\n}\n.form-control[disabled],\nfieldset[disabled] .form-control {\n cursor: not-allowed;\n}\ntextarea.form-control {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: none;\n}\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n input[type=\"date\"].form-control,\n input[type=\"time\"].form-control,\n input[type=\"datetime-local\"].form-control,\n input[type=\"month\"].form-control {\n line-height: 34px;\n }\n input[type=\"date\"].input-sm,\n input[type=\"time\"].input-sm,\n input[type=\"datetime-local\"].input-sm,\n input[type=\"month\"].input-sm,\n .input-group-sm input[type=\"date\"],\n .input-group-sm input[type=\"time\"],\n .input-group-sm input[type=\"datetime-local\"],\n .input-group-sm input[type=\"month\"] {\n line-height: 30px;\n }\n input[type=\"date\"].input-lg,\n input[type=\"time\"].input-lg,\n input[type=\"datetime-local\"].input-lg,\n input[type=\"month\"].input-lg,\n .input-group-lg input[type=\"date\"],\n .input-group-lg input[type=\"time\"],\n .input-group-lg input[type=\"datetime-local\"],\n .input-group-lg input[type=\"month\"] {\n line-height: 46px;\n }\n}\n.form-group {\n margin-bottom: 15px;\n}\n.radio,\n.checkbox {\n position: relative;\n display: block;\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.radio label,\n.checkbox label {\n min-height: 20px;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n cursor: pointer;\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n position: absolute;\n margin-left: -20px;\n margin-top: 4px \\9;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px;\n}\n.radio-inline,\n.checkbox-inline {\n position: relative;\n display: inline-block;\n padding-left: 20px;\n margin-bottom: 0;\n vertical-align: middle;\n font-weight: normal;\n cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n margin-top: 0;\n margin-left: 10px;\n}\ninput[type=\"radio\"][disabled],\ninput[type=\"checkbox\"][disabled],\ninput[type=\"radio\"].disabled,\ninput[type=\"checkbox\"].disabled,\nfieldset[disabled] input[type=\"radio\"],\nfieldset[disabled] input[type=\"checkbox\"] {\n cursor: not-allowed;\n}\n.radio-inline.disabled,\n.checkbox-inline.disabled,\nfieldset[disabled] .radio-inline,\nfieldset[disabled] .checkbox-inline {\n cursor: not-allowed;\n}\n.radio.disabled label,\n.checkbox.disabled label,\nfieldset[disabled] .radio label,\nfieldset[disabled] .checkbox label {\n cursor: not-allowed;\n}\n.form-control-static {\n padding-top: 7px;\n padding-bottom: 7px;\n margin-bottom: 0;\n min-height: 34px;\n}\n.form-control-static.input-lg,\n.form-control-static.input-sm {\n padding-left: 0;\n padding-right: 0;\n}\n.input-sm {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-sm {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-sm,\nselect[multiple].input-sm {\n height: auto;\n}\n.form-group-sm .form-control {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.form-group-sm select.form-control {\n height: 30px;\n line-height: 30px;\n}\n.form-group-sm textarea.form-control,\n.form-group-sm select[multiple].form-control {\n height: auto;\n}\n.form-group-sm .form-control-static {\n height: 30px;\n min-height: 32px;\n padding: 6px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.input-lg {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-lg {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-lg,\nselect[multiple].input-lg {\n height: auto;\n}\n.form-group-lg .form-control {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.form-group-lg select.form-control {\n height: 46px;\n line-height: 46px;\n}\n.form-group-lg textarea.form-control,\n.form-group-lg select[multiple].form-control {\n height: auto;\n}\n.form-group-lg .form-control-static {\n height: 46px;\n min-height: 38px;\n padding: 11px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.has-feedback {\n position: relative;\n}\n.has-feedback .form-control {\n padding-right: 42.5px;\n}\n.form-control-feedback {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n display: block;\n width: 34px;\n height: 34px;\n line-height: 34px;\n text-align: center;\n pointer-events: none;\n}\n.input-lg + .form-control-feedback,\n.input-group-lg + .form-control-feedback,\n.form-group-lg .form-control + .form-control-feedback {\n width: 46px;\n height: 46px;\n line-height: 46px;\n}\n.input-sm + .form-control-feedback,\n.input-group-sm + .form-control-feedback,\n.form-group-sm .form-control + .form-control-feedback {\n width: 30px;\n height: 30px;\n line-height: 30px;\n}\n.has-success .help-block,\n.has-success .control-label,\n.has-success .radio,\n.has-success .checkbox,\n.has-success .radio-inline,\n.has-success .checkbox-inline,\n.has-success.radio label,\n.has-success.checkbox label,\n.has-success.radio-inline label,\n.has-success.checkbox-inline label {\n color: #3c763d;\n}\n.has-success .form-control {\n border-color: #3c763d;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-success .form-control:focus {\n border-color: #2b542c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n}\n.has-success .input-group-addon {\n color: #3c763d;\n border-color: #3c763d;\n background-color: #dff0d8;\n}\n.has-success .form-control-feedback {\n color: #3c763d;\n}\n.has-warning .help-block,\n.has-warning .control-label,\n.has-warning .radio,\n.has-warning .checkbox,\n.has-warning .radio-inline,\n.has-warning .checkbox-inline,\n.has-warning.radio label,\n.has-warning.checkbox label,\n.has-warning.radio-inline label,\n.has-warning.checkbox-inline label {\n color: #8a6d3b;\n}\n.has-warning .form-control {\n border-color: #8a6d3b;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-warning .form-control:focus {\n border-color: #66512c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n}\n.has-warning .input-group-addon {\n color: #8a6d3b;\n border-color: #8a6d3b;\n background-color: #fcf8e3;\n}\n.has-warning .form-control-feedback {\n color: #8a6d3b;\n}\n.has-error .help-block,\n.has-error .control-label,\n.has-error .radio,\n.has-error .checkbox,\n.has-error .radio-inline,\n.has-error .checkbox-inline,\n.has-error.radio label,\n.has-error.checkbox label,\n.has-error.radio-inline label,\n.has-error.checkbox-inline label {\n color: #a94442;\n}\n.has-error .form-control {\n border-color: #a94442;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-error .form-control:focus {\n border-color: #843534;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n}\n.has-error .input-group-addon {\n color: #a94442;\n border-color: #a94442;\n background-color: #f2dede;\n}\n.has-error .form-control-feedback {\n color: #a94442;\n}\n.has-feedback label ~ .form-control-feedback {\n top: 25px;\n}\n.has-feedback label.sr-only ~ .form-control-feedback {\n top: 0;\n}\n.help-block {\n display: block;\n margin-top: 5px;\n margin-bottom: 10px;\n color: #737373;\n}\n@media (min-width: 768px) {\n .form-inline .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-static {\n display: inline-block;\n }\n .form-inline .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .form-inline .input-group .input-group-addon,\n .form-inline .input-group .input-group-btn,\n .form-inline .input-group .form-control {\n width: auto;\n }\n .form-inline .input-group > .form-control {\n width: 100%;\n }\n .form-inline .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio,\n .form-inline .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio label,\n .form-inline .checkbox label {\n padding-left: 0;\n }\n .form-inline .radio input[type=\"radio\"],\n .form-inline .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .form-inline .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox,\n.form-horizontal .radio-inline,\n.form-horizontal .checkbox-inline {\n margin-top: 0;\n margin-bottom: 0;\n padding-top: 7px;\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox {\n min-height: 27px;\n}\n.form-horizontal .form-group {\n margin-left: -15px;\n margin-right: -15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .control-label {\n text-align: right;\n margin-bottom: 0;\n padding-top: 7px;\n }\n}\n.form-horizontal .has-feedback .form-control-feedback {\n right: 15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-lg .control-label {\n padding-top: 11px;\n font-size: 18px;\n }\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-sm .control-label {\n padding-top: 6px;\n font-size: 12px;\n }\n}\n.btn {\n display: inline-block;\n margin-bottom: 0;\n font-weight: normal;\n text-align: center;\n vertical-align: middle;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none;\n border: 1px solid transparent;\n white-space: nowrap;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n border-radius: 4px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.btn:focus,\n.btn:active:focus,\n.btn.active:focus,\n.btn.focus,\n.btn:active.focus,\n.btn.active.focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n.btn:hover,\n.btn:focus,\n.btn.focus {\n color: #333;\n text-decoration: none;\n}\n.btn:active,\n.btn.active {\n outline: 0;\n background-image: none;\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn.disabled,\n.btn[disabled],\nfieldset[disabled] .btn {\n cursor: not-allowed;\n opacity: 0.65;\n filter: alpha(opacity=65);\n -webkit-box-shadow: none;\n box-shadow: none;\n}\na.btn.disabled,\nfieldset[disabled] a.btn {\n pointer-events: none;\n}\n.btn-default {\n color: #333;\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default:focus,\n.btn-default.focus {\n color: #333;\n background-color: #e6e6e6;\n border-color: #8c8c8c;\n}\n.btn-default:hover {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active:hover,\n.btn-default.active:hover,\n.open > .dropdown-toggle.btn-default:hover,\n.btn-default:active:focus,\n.btn-default.active:focus,\n.open > .dropdown-toggle.btn-default:focus,\n.btn-default:active.focus,\n.btn-default.active.focus,\n.open > .dropdown-toggle.btn-default.focus {\n color: #333;\n background-color: #d4d4d4;\n border-color: #8c8c8c;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n background-image: none;\n}\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus {\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default .badge {\n color: #fff;\n background-color: #333;\n}\n.btn-primary {\n color: #fff;\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary:focus,\n.btn-primary.focus {\n color: #fff;\n background-color: #286090;\n border-color: #122b40;\n}\n.btn-primary:hover {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active:hover,\n.btn-primary.active:hover,\n.open > .dropdown-toggle.btn-primary:hover,\n.btn-primary:active:focus,\n.btn-primary.active:focus,\n.open > .dropdown-toggle.btn-primary:focus,\n.btn-primary:active.focus,\n.btn-primary.active.focus,\n.open > .dropdown-toggle.btn-primary.focus {\n color: #fff;\n background-color: #204d74;\n border-color: #122b40;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n background-image: none;\n}\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus {\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.btn-success {\n color: #fff;\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success:focus,\n.btn-success.focus {\n color: #fff;\n background-color: #449d44;\n border-color: #255625;\n}\n.btn-success:hover {\n color: #fff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n color: #fff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active:hover,\n.btn-success.active:hover,\n.open > .dropdown-toggle.btn-success:hover,\n.btn-success:active:focus,\n.btn-success.active:focus,\n.open > .dropdown-toggle.btn-success:focus,\n.btn-success:active.focus,\n.btn-success.active.focus,\n.open > .dropdown-toggle.btn-success.focus {\n color: #fff;\n background-color: #398439;\n border-color: #255625;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n background-image: none;\n}\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus {\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success .badge {\n color: #5cb85c;\n background-color: #fff;\n}\n.btn-info {\n color: #fff;\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info:focus,\n.btn-info.focus {\n color: #fff;\n background-color: #31b0d5;\n border-color: #1b6d85;\n}\n.btn-info:hover {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active:hover,\n.btn-info.active:hover,\n.open > .dropdown-toggle.btn-info:hover,\n.btn-info:active:focus,\n.btn-info.active:focus,\n.open > .dropdown-toggle.btn-info:focus,\n.btn-info:active.focus,\n.btn-info.active.focus,\n.open > .dropdown-toggle.btn-info.focus {\n color: #fff;\n background-color: #269abc;\n border-color: #1b6d85;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n background-image: none;\n}\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus {\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info .badge {\n color: #5bc0de;\n background-color: #fff;\n}\n.btn-warning {\n color: #fff;\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning:focus,\n.btn-warning.focus {\n color: #fff;\n background-color: #ec971f;\n border-color: #985f0d;\n}\n.btn-warning:hover {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active:hover,\n.btn-warning.active:hover,\n.open > .dropdown-toggle.btn-warning:hover,\n.btn-warning:active:focus,\n.btn-warning.active:focus,\n.open > .dropdown-toggle.btn-warning:focus,\n.btn-warning:active.focus,\n.btn-warning.active.focus,\n.open > .dropdown-toggle.btn-warning.focus {\n color: #fff;\n background-color: #d58512;\n border-color: #985f0d;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n background-image: none;\n}\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus {\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning .badge {\n color: #f0ad4e;\n background-color: #fff;\n}\n.btn-danger {\n color: #fff;\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger:focus,\n.btn-danger.focus {\n color: #fff;\n background-color: #c9302c;\n border-color: #761c19;\n}\n.btn-danger:hover {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active:hover,\n.btn-danger.active:hover,\n.open > .dropdown-toggle.btn-danger:hover,\n.btn-danger:active:focus,\n.btn-danger.active:focus,\n.open > .dropdown-toggle.btn-danger:focus,\n.btn-danger:active.focus,\n.btn-danger.active.focus,\n.open > .dropdown-toggle.btn-danger.focus {\n color: #fff;\n background-color: #ac2925;\n border-color: #761c19;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n background-image: none;\n}\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus {\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger .badge {\n color: #d9534f;\n background-color: #fff;\n}\n.btn-link {\n color: #337ab7;\n font-weight: normal;\n border-radius: 0;\n}\n.btn-link,\n.btn-link:active,\n.btn-link.active,\n.btn-link[disabled],\nfieldset[disabled] .btn-link {\n background-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-link,\n.btn-link:hover,\n.btn-link:focus,\n.btn-link:active {\n border-color: transparent;\n}\n.btn-link:hover,\n.btn-link:focus {\n color: #23527c;\n text-decoration: underline;\n background-color: transparent;\n}\n.btn-link[disabled]:hover,\nfieldset[disabled] .btn-link:hover,\n.btn-link[disabled]:focus,\nfieldset[disabled] .btn-link:focus {\n color: #777777;\n text-decoration: none;\n}\n.btn-lg,\n.btn-group-lg > .btn {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.btn-sm,\n.btn-group-sm > .btn {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-xs,\n.btn-group-xs > .btn {\n padding: 1px 5px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-block {\n display: block;\n width: 100%;\n}\n.btn-block + .btn-block {\n margin-top: 5px;\n}\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n.fade {\n opacity: 0;\n -webkit-transition: opacity 0.15s linear;\n -o-transition: opacity 0.15s linear;\n transition: opacity 0.15s linear;\n}\n.fade.in {\n opacity: 1;\n}\n.collapse {\n display: none;\n}\n.collapse.in {\n display: block;\n}\ntr.collapse.in {\n display: table-row;\n}\ntbody.collapse.in {\n display: table-row-group;\n}\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n -webkit-transition-property: height, visibility;\n transition-property: height, visibility;\n -webkit-transition-duration: 0.35s;\n transition-duration: 0.35s;\n -webkit-transition-timing-function: ease;\n transition-timing-function: ease;\n}\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: 4px dashed;\n border-top: 4px solid \\9;\n border-right: 4px solid transparent;\n border-left: 4px solid transparent;\n}\n.dropup,\n.dropdown {\n position: relative;\n}\n.dropdown-toggle:focus {\n outline: 0;\n}\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0;\n list-style: none;\n font-size: 14px;\n text-align: left;\n background-color: #fff;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 4px;\n -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n background-clip: padding-box;\n}\n.dropdown-menu.pull-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu .divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.dropdown-menu > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: normal;\n line-height: 1.42857143;\n color: #333333;\n white-space: nowrap;\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n text-decoration: none;\n color: #262626;\n background-color: #f5f5f5;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n background-color: #337ab7;\n}\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n color: #777777;\n}\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n text-decoration: none;\n background-color: transparent;\n background-image: none;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n cursor: not-allowed;\n}\n.open > .dropdown-menu {\n display: block;\n}\n.open > a {\n outline: 0;\n}\n.dropdown-menu-right {\n left: auto;\n right: 0;\n}\n.dropdown-menu-left {\n left: 0;\n right: auto;\n}\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: 12px;\n line-height: 1.42857143;\n color: #777777;\n white-space: nowrap;\n}\n.dropdown-backdrop {\n position: fixed;\n left: 0;\n right: 0;\n bottom: 0;\n top: 0;\n z-index: 990;\n}\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n.dropup .caret,\n.navbar-fixed-bottom .dropdown .caret {\n border-top: 0;\n border-bottom: 4px dashed;\n border-bottom: 4px solid \\9;\n content: \"\";\n}\n.dropup .dropdown-menu,\n.navbar-fixed-bottom .dropdown .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 2px;\n}\n@media (min-width: 768px) {\n .navbar-right .dropdown-menu {\n left: auto;\n right: 0;\n }\n .navbar-right .dropdown-menu-left {\n left: 0;\n right: auto;\n }\n}\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n float: left;\n}\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group-vertical > .btn:focus,\n.btn-group > .btn:active,\n.btn-group-vertical > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn.active {\n z-index: 2;\n}\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group {\n margin-left: -1px;\n}\n.btn-toolbar {\n margin-left: -5px;\n}\n.btn-toolbar .btn,\n.btn-toolbar .btn-group,\n.btn-toolbar .input-group {\n float: left;\n}\n.btn-toolbar > .btn,\n.btn-toolbar > .btn-group,\n.btn-toolbar > .input-group {\n margin-left: 5px;\n}\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n.btn-group > .btn:first-child {\n margin-left: 0;\n}\n.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n.btn-group > .btn + .dropdown-toggle {\n padding-left: 8px;\n padding-right: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-left: 12px;\n padding-right: 12px;\n}\n.btn-group.open .dropdown-toggle {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-group.open .dropdown-toggle.btn-link {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn .caret {\n margin-left: 0;\n}\n.btn-lg .caret {\n border-width: 5px 5px 0;\n border-bottom-width: 0;\n}\n.dropup .btn-lg .caret {\n border-width: 0 5px 5px;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n}\n.btn-group-vertical > .btn-group > .btn {\n float: none;\n}\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n}\n.btn-group-vertical > .btn:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.btn-group-vertical > .btn:first-child:not(:last-child) {\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn:last-child:not(:first-child) {\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n}\n.btn-group-justified > .btn,\n.btn-group-justified > .btn-group {\n float: none;\n display: table-cell;\n width: 1%;\n}\n.btn-group-justified > .btn-group .btn {\n width: 100%;\n}\n.btn-group-justified > .btn-group .dropdown-menu {\n left: auto;\n}\n[data-toggle=\"buttons\"] > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn input[type=\"checkbox\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.input-group {\n position: relative;\n display: table;\n border-collapse: separate;\n}\n.input-group[class*=\"col-\"] {\n float: none;\n padding-left: 0;\n padding-right: 0;\n}\n.input-group .form-control {\n position: relative;\n z-index: 2;\n float: left;\n width: 100%;\n margin-bottom: 0;\n}\n.input-group .form-control:focus {\n z-index: 3;\n}\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-group-lg > .form-control,\nselect.input-group-lg > .input-group-addon,\nselect.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-group-lg > .form-control,\ntextarea.input-group-lg > .input-group-addon,\ntextarea.input-group-lg > .input-group-btn > .btn,\nselect[multiple].input-group-lg > .form-control,\nselect[multiple].input-group-lg > .input-group-addon,\nselect[multiple].input-group-lg > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-group-sm > .form-control,\nselect.input-group-sm > .input-group-addon,\nselect.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-group-sm > .form-control,\ntextarea.input-group-sm > .input-group-addon,\ntextarea.input-group-sm > .input-group-btn > .btn,\nselect[multiple].input-group-sm > .form-control,\nselect[multiple].input-group-sm > .input-group-addon,\nselect[multiple].input-group-sm > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n}\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group-btn:not(:first-child):not(:last-child),\n.input-group .form-control:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle;\n}\n.input-group-addon {\n padding: 6px 12px;\n font-size: 14px;\n font-weight: normal;\n line-height: 1;\n color: #555555;\n text-align: center;\n background-color: #eeeeee;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\n.input-group-addon.input-sm {\n padding: 5px 10px;\n font-size: 12px;\n border-radius: 3px;\n}\n.input-group-addon.input-lg {\n padding: 10px 16px;\n font-size: 18px;\n border-radius: 6px;\n}\n.input-group-addon input[type=\"radio\"],\n.input-group-addon input[type=\"checkbox\"] {\n margin-top: 0;\n}\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n.input-group-btn {\n position: relative;\n font-size: 0;\n white-space: nowrap;\n}\n.input-group-btn > .btn {\n position: relative;\n}\n.input-group-btn > .btn + .btn {\n margin-left: -1px;\n}\n.input-group-btn > .btn:hover,\n.input-group-btn > .btn:focus,\n.input-group-btn > .btn:active {\n z-index: 2;\n}\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group {\n margin-right: -1px;\n}\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group {\n z-index: 2;\n margin-left: -1px;\n}\n.nav {\n margin-bottom: 0;\n padding-left: 0;\n list-style: none;\n}\n.nav > li {\n position: relative;\n display: block;\n}\n.nav > li > a {\n position: relative;\n display: block;\n padding: 10px 15px;\n}\n.nav > li > a:hover,\n.nav > li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.nav > li.disabled > a {\n color: #777777;\n}\n.nav > li.disabled > a:hover,\n.nav > li.disabled > a:focus {\n color: #777777;\n text-decoration: none;\n background-color: transparent;\n cursor: not-allowed;\n}\n.nav .open > a,\n.nav .open > a:hover,\n.nav .open > a:focus {\n background-color: #eeeeee;\n border-color: #337ab7;\n}\n.nav .nav-divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.nav > li > a > img {\n max-width: none;\n}\n.nav-tabs {\n border-bottom: 1px solid #ddd;\n}\n.nav-tabs > li {\n float: left;\n margin-bottom: -1px;\n}\n.nav-tabs > li > a {\n margin-right: 2px;\n line-height: 1.42857143;\n border: 1px solid transparent;\n border-radius: 4px 4px 0 0;\n}\n.nav-tabs > li > a:hover {\n border-color: #eeeeee #eeeeee #ddd;\n}\n.nav-tabs > li.active > a,\n.nav-tabs > li.active > a:hover,\n.nav-tabs > li.active > a:focus {\n color: #555555;\n background-color: #fff;\n border: 1px solid #ddd;\n border-bottom-color: transparent;\n cursor: default;\n}\n.nav-tabs.nav-justified {\n width: 100%;\n border-bottom: 0;\n}\n.nav-tabs.nav-justified > li {\n float: none;\n}\n.nav-tabs.nav-justified > li > a {\n text-align: center;\n margin-bottom: 5px;\n}\n.nav-tabs.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-tabs.nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs.nav-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs.nav-justified > .active > a,\n.nav-tabs.nav-justified > .active > a:hover,\n.nav-tabs.nav-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs.nav-justified > .active > a,\n .nav-tabs.nav-justified > .active > a:hover,\n .nav-tabs.nav-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.nav-pills > li {\n float: left;\n}\n.nav-pills > li > a {\n border-radius: 4px;\n}\n.nav-pills > li + li {\n margin-left: 2px;\n}\n.nav-pills > li.active > a,\n.nav-pills > li.active > a:hover,\n.nav-pills > li.active > a:focus {\n color: #fff;\n background-color: #337ab7;\n}\n.nav-stacked > li {\n float: none;\n}\n.nav-stacked > li + li {\n margin-top: 2px;\n margin-left: 0;\n}\n.nav-justified {\n width: 100%;\n}\n.nav-justified > li {\n float: none;\n}\n.nav-justified > li > a {\n text-align: center;\n margin-bottom: 5px;\n}\n.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs-justified {\n border-bottom: 0;\n}\n.nav-tabs-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs-justified > .active > a,\n.nav-tabs-justified > .active > a:hover,\n.nav-tabs-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs-justified > .active > a,\n .nav-tabs-justified > .active > a:hover,\n .nav-tabs-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.tab-content > .tab-pane {\n display: none;\n}\n.tab-content > .active {\n display: block;\n}\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.navbar {\n position: relative;\n min-height: 50px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n}\n@media (min-width: 768px) {\n .navbar {\n border-radius: 4px;\n }\n}\n@media (min-width: 768px) {\n .navbar-header {\n float: left;\n }\n}\n.navbar-collapse {\n overflow-x: visible;\n padding-right: 15px;\n padding-left: 15px;\n border-top: 1px solid transparent;\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);\n -webkit-overflow-scrolling: touch;\n}\n.navbar-collapse.in {\n overflow-y: auto;\n}\n@media (min-width: 768px) {\n .navbar-collapse {\n width: auto;\n border-top: 0;\n box-shadow: none;\n }\n .navbar-collapse.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0;\n overflow: visible !important;\n }\n .navbar-collapse.in {\n overflow-y: visible;\n }\n .navbar-fixed-top .navbar-collapse,\n .navbar-static-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n padding-left: 0;\n padding-right: 0;\n }\n}\n.navbar-fixed-top .navbar-collapse,\n.navbar-fixed-bottom .navbar-collapse {\n max-height: 340px;\n}\n@media (max-device-width: 480px) and (orientation: landscape) {\n .navbar-fixed-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n max-height: 200px;\n }\n}\n.container > .navbar-header,\n.container-fluid > .navbar-header,\n.container > .navbar-collapse,\n.container-fluid > .navbar-collapse {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .container > .navbar-header,\n .container-fluid > .navbar-header,\n .container > .navbar-collapse,\n .container-fluid > .navbar-collapse {\n margin-right: 0;\n margin-left: 0;\n }\n}\n.navbar-static-top {\n z-index: 1000;\n border-width: 0 0 1px;\n}\n@media (min-width: 768px) {\n .navbar-static-top {\n border-radius: 0;\n }\n}\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n@media (min-width: 768px) {\n .navbar-fixed-top,\n .navbar-fixed-bottom {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0;\n border-width: 1px 0 0;\n}\n.navbar-brand {\n float: left;\n padding: 15px 15px;\n font-size: 18px;\n line-height: 20px;\n height: 50px;\n}\n.navbar-brand:hover,\n.navbar-brand:focus {\n text-decoration: none;\n}\n.navbar-brand > img {\n display: block;\n}\n@media (min-width: 768px) {\n .navbar > .container .navbar-brand,\n .navbar > .container-fluid .navbar-brand {\n margin-left: -15px;\n }\n}\n.navbar-toggle {\n position: relative;\n float: right;\n margin-right: 15px;\n padding: 9px 10px;\n margin-top: 8px;\n margin-bottom: 8px;\n background-color: transparent;\n background-image: none;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.navbar-toggle:focus {\n outline: 0;\n}\n.navbar-toggle .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n}\n.navbar-toggle .icon-bar + .icon-bar {\n margin-top: 4px;\n}\n@media (min-width: 768px) {\n .navbar-toggle {\n display: none;\n }\n}\n.navbar-nav {\n margin: 7.5px -15px;\n}\n.navbar-nav > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: 20px;\n}\n@media (max-width: 767px) {\n .navbar-nav .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n box-shadow: none;\n }\n .navbar-nav .open .dropdown-menu > li > a,\n .navbar-nav .open .dropdown-menu .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n .navbar-nav .open .dropdown-menu > li > a {\n line-height: 20px;\n }\n .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-nav .open .dropdown-menu > li > a:focus {\n background-image: none;\n }\n}\n@media (min-width: 768px) {\n .navbar-nav {\n float: left;\n margin: 0;\n }\n .navbar-nav > li {\n float: left;\n }\n .navbar-nav > li > a {\n padding-top: 15px;\n padding-bottom: 15px;\n }\n}\n.navbar-form {\n margin-left: -15px;\n margin-right: -15px;\n padding: 10px 15px;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n margin-top: 8px;\n margin-bottom: 8px;\n}\n@media (min-width: 768px) {\n .navbar-form .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .navbar-form .form-control-static {\n display: inline-block;\n }\n .navbar-form .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .navbar-form .input-group .input-group-addon,\n .navbar-form .input-group .input-group-btn,\n .navbar-form .input-group .form-control {\n width: auto;\n }\n .navbar-form .input-group > .form-control {\n width: 100%;\n }\n .navbar-form .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio,\n .navbar-form .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio label,\n .navbar-form .checkbox label {\n padding-left: 0;\n }\n .navbar-form .radio input[type=\"radio\"],\n .navbar-form .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .navbar-form .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n@media (max-width: 767px) {\n .navbar-form .form-group {\n margin-bottom: 5px;\n }\n .navbar-form .form-group:last-child {\n margin-bottom: 0;\n }\n}\n@media (min-width: 768px) {\n .navbar-form {\n width: auto;\n border: 0;\n margin-left: 0;\n margin-right: 0;\n padding-top: 0;\n padding-bottom: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n}\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n margin-bottom: 0;\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.navbar-btn {\n margin-top: 8px;\n margin-bottom: 8px;\n}\n.navbar-btn.btn-sm {\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.navbar-btn.btn-xs {\n margin-top: 14px;\n margin-bottom: 14px;\n}\n.navbar-text {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n@media (min-width: 768px) {\n .navbar-text {\n float: left;\n margin-left: 15px;\n margin-right: 15px;\n }\n}\n@media (min-width: 768px) {\n .navbar-left {\n float: left !important;\n }\n .navbar-right {\n float: right !important;\n margin-right: -15px;\n }\n .navbar-right ~ .navbar-right {\n margin-right: 0;\n }\n}\n.navbar-default {\n background-color: #f8f8f8;\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-brand {\n color: #777;\n}\n.navbar-default .navbar-brand:hover,\n.navbar-default .navbar-brand:focus {\n color: #5e5e5e;\n background-color: transparent;\n}\n.navbar-default .navbar-text {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a:hover,\n.navbar-default .navbar-nav > li > a:focus {\n color: #333;\n background-color: transparent;\n}\n.navbar-default .navbar-nav > .active > a,\n.navbar-default .navbar-nav > .active > a:hover,\n.navbar-default .navbar-nav > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .disabled > a,\n.navbar-default .navbar-nav > .disabled > a:hover,\n.navbar-default .navbar-nav > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n}\n.navbar-default .navbar-toggle {\n border-color: #ddd;\n}\n.navbar-default .navbar-toggle:hover,\n.navbar-default .navbar-toggle:focus {\n background-color: #ddd;\n}\n.navbar-default .navbar-toggle .icon-bar {\n background-color: #888;\n}\n.navbar-default .navbar-collapse,\n.navbar-default .navbar-form {\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .open > a:hover,\n.navbar-default .navbar-nav > .open > a:focus {\n background-color: #e7e7e7;\n color: #555;\n}\n@media (max-width: 767px) {\n .navbar-default .navbar-nav .open .dropdown-menu > li > a {\n color: #777;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #333;\n background-color: transparent;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n }\n}\n.navbar-default .navbar-link {\n color: #777;\n}\n.navbar-default .navbar-link:hover {\n color: #333;\n}\n.navbar-default .btn-link {\n color: #777;\n}\n.navbar-default .btn-link:hover,\n.navbar-default .btn-link:focus {\n color: #333;\n}\n.navbar-default .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-default .btn-link:hover,\n.navbar-default .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-default .btn-link:focus {\n color: #ccc;\n}\n.navbar-inverse {\n background-color: #222;\n border-color: #080808;\n}\n.navbar-inverse .navbar-brand {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-brand:hover,\n.navbar-inverse .navbar-brand:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-text {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a:hover,\n.navbar-inverse .navbar-nav > li > a:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .active > a,\n.navbar-inverse .navbar-nav > .active > a:hover,\n.navbar-inverse .navbar-nav > .active > a:focus {\n color: #fff;\n background-color: #080808;\n}\n.navbar-inverse .navbar-nav > .disabled > a,\n.navbar-inverse .navbar-nav > .disabled > a:hover,\n.navbar-inverse .navbar-nav > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n}\n.navbar-inverse .navbar-toggle {\n border-color: #333;\n}\n.navbar-inverse .navbar-toggle:hover,\n.navbar-inverse .navbar-toggle:focus {\n background-color: #333;\n}\n.navbar-inverse .navbar-toggle .icon-bar {\n background-color: #fff;\n}\n.navbar-inverse .navbar-collapse,\n.navbar-inverse .navbar-form {\n border-color: #101010;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .open > a:hover,\n.navbar-inverse .navbar-nav > .open > a:focus {\n background-color: #080808;\n color: #fff;\n}\n@media (max-width: 767px) {\n .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {\n border-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu .divider {\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {\n color: #9d9d9d;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #fff;\n background-color: transparent;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n }\n}\n.navbar-inverse .navbar-link {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-link:hover {\n color: #fff;\n}\n.navbar-inverse .btn-link {\n color: #9d9d9d;\n}\n.navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link:focus {\n color: #fff;\n}\n.navbar-inverse .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-inverse .btn-link:focus {\n color: #444;\n}\n.breadcrumb {\n padding: 8px 15px;\n margin-bottom: 20px;\n list-style: none;\n background-color: #f5f5f5;\n border-radius: 4px;\n}\n.breadcrumb > li {\n display: inline-block;\n}\n.breadcrumb > li + li:before {\n content: \"/\\00a0\";\n padding: 0 5px;\n color: #ccc;\n}\n.breadcrumb > .active {\n color: #777777;\n}\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: 20px 0;\n border-radius: 4px;\n}\n.pagination > li {\n display: inline;\n}\n.pagination > li > a,\n.pagination > li > span {\n position: relative;\n float: left;\n padding: 6px 12px;\n line-height: 1.42857143;\n text-decoration: none;\n color: #337ab7;\n background-color: #fff;\n border: 1px solid #ddd;\n margin-left: -1px;\n}\n.pagination > li:first-child > a,\n.pagination > li:first-child > span {\n margin-left: 0;\n border-bottom-left-radius: 4px;\n border-top-left-radius: 4px;\n}\n.pagination > li:last-child > a,\n.pagination > li:last-child > span {\n border-bottom-right-radius: 4px;\n border-top-right-radius: 4px;\n}\n.pagination > li > a:hover,\n.pagination > li > span:hover,\n.pagination > li > a:focus,\n.pagination > li > span:focus {\n z-index: 2;\n color: #23527c;\n background-color: #eeeeee;\n border-color: #ddd;\n}\n.pagination > .active > a,\n.pagination > .active > span,\n.pagination > .active > a:hover,\n.pagination > .active > span:hover,\n.pagination > .active > a:focus,\n.pagination > .active > span:focus {\n z-index: 3;\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n cursor: default;\n}\n.pagination > .disabled > span,\n.pagination > .disabled > span:hover,\n.pagination > .disabled > span:focus,\n.pagination > .disabled > a,\n.pagination > .disabled > a:hover,\n.pagination > .disabled > a:focus {\n color: #777777;\n background-color: #fff;\n border-color: #ddd;\n cursor: not-allowed;\n}\n.pagination-lg > li > a,\n.pagination-lg > li > span {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.pagination-lg > li:first-child > a,\n.pagination-lg > li:first-child > span {\n border-bottom-left-radius: 6px;\n border-top-left-radius: 6px;\n}\n.pagination-lg > li:last-child > a,\n.pagination-lg > li:last-child > span {\n border-bottom-right-radius: 6px;\n border-top-right-radius: 6px;\n}\n.pagination-sm > li > a,\n.pagination-sm > li > span {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.pagination-sm > li:first-child > a,\n.pagination-sm > li:first-child > span {\n border-bottom-left-radius: 3px;\n border-top-left-radius: 3px;\n}\n.pagination-sm > li:last-child > a,\n.pagination-sm > li:last-child > span {\n border-bottom-right-radius: 3px;\n border-top-right-radius: 3px;\n}\n.pager {\n padding-left: 0;\n margin: 20px 0;\n list-style: none;\n text-align: center;\n}\n.pager li {\n display: inline;\n}\n.pager li > a,\n.pager li > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 15px;\n}\n.pager li > a:hover,\n.pager li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.pager .next > a,\n.pager .next > span {\n float: right;\n}\n.pager .previous > a,\n.pager .previous > span {\n float: left;\n}\n.pager .disabled > a,\n.pager .disabled > a:hover,\n.pager .disabled > a:focus,\n.pager .disabled > span {\n color: #777777;\n background-color: #fff;\n cursor: not-allowed;\n}\n.label {\n display: inline;\n padding: .2em .6em .3em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25em;\n}\na.label:hover,\na.label:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.label:empty {\n display: none;\n}\n.btn .label {\n position: relative;\n top: -1px;\n}\n.label-default {\n background-color: #777777;\n}\n.label-default[href]:hover,\n.label-default[href]:focus {\n background-color: #5e5e5e;\n}\n.label-primary {\n background-color: #337ab7;\n}\n.label-primary[href]:hover,\n.label-primary[href]:focus {\n background-color: #286090;\n}\n.label-success {\n background-color: #5cb85c;\n}\n.label-success[href]:hover,\n.label-success[href]:focus {\n background-color: #449d44;\n}\n.label-info {\n background-color: #5bc0de;\n}\n.label-info[href]:hover,\n.label-info[href]:focus {\n background-color: #31b0d5;\n}\n.label-warning {\n background-color: #f0ad4e;\n}\n.label-warning[href]:hover,\n.label-warning[href]:focus {\n background-color: #ec971f;\n}\n.label-danger {\n background-color: #d9534f;\n}\n.label-danger[href]:hover,\n.label-danger[href]:focus {\n background-color: #c9302c;\n}\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: 12px;\n font-weight: bold;\n color: #fff;\n line-height: 1;\n vertical-align: middle;\n white-space: nowrap;\n text-align: center;\n background-color: #777777;\n border-radius: 10px;\n}\n.badge:empty {\n display: none;\n}\n.btn .badge {\n position: relative;\n top: -1px;\n}\n.btn-xs .badge,\n.btn-group-xs > .btn .badge {\n top: 0;\n padding: 1px 5px;\n}\na.badge:hover,\na.badge:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.list-group-item > .badge {\n float: right;\n}\n.list-group-item > .badge + .badge {\n margin-right: 5px;\n}\n.nav-pills > li > a > .badge {\n margin-left: 3px;\n}\n.jumbotron {\n padding-top: 30px;\n padding-bottom: 30px;\n margin-bottom: 30px;\n color: inherit;\n background-color: #eeeeee;\n}\n.jumbotron h1,\n.jumbotron .h1 {\n color: inherit;\n}\n.jumbotron p {\n margin-bottom: 15px;\n font-size: 21px;\n font-weight: 200;\n}\n.jumbotron > hr {\n border-top-color: #d5d5d5;\n}\n.container .jumbotron,\n.container-fluid .jumbotron {\n border-radius: 6px;\n padding-left: 15px;\n padding-right: 15px;\n}\n.jumbotron .container {\n max-width: 100%;\n}\n@media screen and (min-width: 768px) {\n .jumbotron {\n padding-top: 48px;\n padding-bottom: 48px;\n }\n .container .jumbotron,\n .container-fluid .jumbotron {\n padding-left: 60px;\n padding-right: 60px;\n }\n .jumbotron h1,\n .jumbotron .h1 {\n font-size: 63px;\n }\n}\n.thumbnail {\n display: block;\n padding: 4px;\n margin-bottom: 20px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: border 0.2s ease-in-out;\n -o-transition: border 0.2s ease-in-out;\n transition: border 0.2s ease-in-out;\n}\n.thumbnail > img,\n.thumbnail a > img {\n margin-left: auto;\n margin-right: auto;\n}\na.thumbnail:hover,\na.thumbnail:focus,\na.thumbnail.active {\n border-color: #337ab7;\n}\n.thumbnail .caption {\n padding: 9px;\n color: #333333;\n}\n.alert {\n padding: 15px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.alert h4 {\n margin-top: 0;\n color: inherit;\n}\n.alert .alert-link {\n font-weight: bold;\n}\n.alert > p,\n.alert > ul {\n margin-bottom: 0;\n}\n.alert > p + p {\n margin-top: 5px;\n}\n.alert-dismissable,\n.alert-dismissible {\n padding-right: 35px;\n}\n.alert-dismissable .close,\n.alert-dismissible .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n}\n.alert-success {\n background-color: #dff0d8;\n border-color: #d6e9c6;\n color: #3c763d;\n}\n.alert-success hr {\n border-top-color: #c9e2b3;\n}\n.alert-success .alert-link {\n color: #2b542c;\n}\n.alert-info {\n background-color: #d9edf7;\n border-color: #bce8f1;\n color: #31708f;\n}\n.alert-info hr {\n border-top-color: #a6e1ec;\n}\n.alert-info .alert-link {\n color: #245269;\n}\n.alert-warning {\n background-color: #fcf8e3;\n border-color: #faebcc;\n color: #8a6d3b;\n}\n.alert-warning hr {\n border-top-color: #f7e1b5;\n}\n.alert-warning .alert-link {\n color: #66512c;\n}\n.alert-danger {\n background-color: #f2dede;\n border-color: #ebccd1;\n color: #a94442;\n}\n.alert-danger hr {\n border-top-color: #e4b9c0;\n}\n.alert-danger .alert-link {\n color: #843534;\n}\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n.progress {\n overflow: hidden;\n height: 20px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n}\n.progress-bar {\n float: left;\n width: 0%;\n height: 100%;\n font-size: 12px;\n line-height: 20px;\n color: #fff;\n text-align: center;\n background-color: #337ab7;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n -webkit-transition: width 0.6s ease;\n -o-transition: width 0.6s ease;\n transition: width 0.6s ease;\n}\n.progress-striped .progress-bar,\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 40px 40px;\n}\n.progress.active .progress-bar,\n.progress-bar.active {\n -webkit-animation: progress-bar-stripes 2s linear infinite;\n -o-animation: progress-bar-stripes 2s linear infinite;\n animation: progress-bar-stripes 2s linear infinite;\n}\n.progress-bar-success {\n background-color: #5cb85c;\n}\n.progress-striped .progress-bar-success {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-info {\n background-color: #5bc0de;\n}\n.progress-striped .progress-bar-info {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-warning {\n background-color: #f0ad4e;\n}\n.progress-striped .progress-bar-warning {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-danger {\n background-color: #d9534f;\n}\n.progress-striped .progress-bar-danger {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.media {\n margin-top: 15px;\n}\n.media:first-child {\n margin-top: 0;\n}\n.media,\n.media-body {\n zoom: 1;\n overflow: hidden;\n}\n.media-body {\n width: 10000px;\n}\n.media-object {\n display: block;\n}\n.media-object.img-thumbnail {\n max-width: none;\n}\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n.media-middle {\n vertical-align: middle;\n}\n.media-bottom {\n vertical-align: bottom;\n}\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n.list-group {\n margin-bottom: 20px;\n padding-left: 0;\n}\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n margin-bottom: -1px;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n.list-group-item:first-child {\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n}\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\na.list-group-item,\nbutton.list-group-item {\n color: #555;\n}\na.list-group-item .list-group-item-heading,\nbutton.list-group-item .list-group-item-heading {\n color: #333;\n}\na.list-group-item:hover,\nbutton.list-group-item:hover,\na.list-group-item:focus,\nbutton.list-group-item:focus {\n text-decoration: none;\n color: #555;\n background-color: #f5f5f5;\n}\nbutton.list-group-item {\n width: 100%;\n text-align: left;\n}\n.list-group-item.disabled,\n.list-group-item.disabled:hover,\n.list-group-item.disabled:focus {\n background-color: #eeeeee;\n color: #777777;\n cursor: not-allowed;\n}\n.list-group-item.disabled .list-group-item-heading,\n.list-group-item.disabled:hover .list-group-item-heading,\n.list-group-item.disabled:focus .list-group-item-heading {\n color: inherit;\n}\n.list-group-item.disabled .list-group-item-text,\n.list-group-item.disabled:hover .list-group-item-text,\n.list-group-item.disabled:focus .list-group-item-text {\n color: #777777;\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n z-index: 2;\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.list-group-item.active .list-group-item-heading,\n.list-group-item.active:hover .list-group-item-heading,\n.list-group-item.active:focus .list-group-item-heading,\n.list-group-item.active .list-group-item-heading > small,\n.list-group-item.active:hover .list-group-item-heading > small,\n.list-group-item.active:focus .list-group-item-heading > small,\n.list-group-item.active .list-group-item-heading > .small,\n.list-group-item.active:hover .list-group-item-heading > .small,\n.list-group-item.active:focus .list-group-item-heading > .small {\n color: inherit;\n}\n.list-group-item.active .list-group-item-text,\n.list-group-item.active:hover .list-group-item-text,\n.list-group-item.active:focus .list-group-item-text {\n color: #c7ddef;\n}\n.list-group-item-success {\n color: #3c763d;\n background-color: #dff0d8;\n}\na.list-group-item-success,\nbutton.list-group-item-success {\n color: #3c763d;\n}\na.list-group-item-success .list-group-item-heading,\nbutton.list-group-item-success .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-success:hover,\nbutton.list-group-item-success:hover,\na.list-group-item-success:focus,\nbutton.list-group-item-success:focus {\n color: #3c763d;\n background-color: #d0e9c6;\n}\na.list-group-item-success.active,\nbutton.list-group-item-success.active,\na.list-group-item-success.active:hover,\nbutton.list-group-item-success.active:hover,\na.list-group-item-success.active:focus,\nbutton.list-group-item-success.active:focus {\n color: #fff;\n background-color: #3c763d;\n border-color: #3c763d;\n}\n.list-group-item-info {\n color: #31708f;\n background-color: #d9edf7;\n}\na.list-group-item-info,\nbutton.list-group-item-info {\n color: #31708f;\n}\na.list-group-item-info .list-group-item-heading,\nbutton.list-group-item-info .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-info:hover,\nbutton.list-group-item-info:hover,\na.list-group-item-info:focus,\nbutton.list-group-item-info:focus {\n color: #31708f;\n background-color: #c4e3f3;\n}\na.list-group-item-info.active,\nbutton.list-group-item-info.active,\na.list-group-item-info.active:hover,\nbutton.list-group-item-info.active:hover,\na.list-group-item-info.active:focus,\nbutton.list-group-item-info.active:focus {\n color: #fff;\n background-color: #31708f;\n border-color: #31708f;\n}\n.list-group-item-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n}\na.list-group-item-warning,\nbutton.list-group-item-warning {\n color: #8a6d3b;\n}\na.list-group-item-warning .list-group-item-heading,\nbutton.list-group-item-warning .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-warning:hover,\nbutton.list-group-item-warning:hover,\na.list-group-item-warning:focus,\nbutton.list-group-item-warning:focus {\n color: #8a6d3b;\n background-color: #faf2cc;\n}\na.list-group-item-warning.active,\nbutton.list-group-item-warning.active,\na.list-group-item-warning.active:hover,\nbutton.list-group-item-warning.active:hover,\na.list-group-item-warning.active:focus,\nbutton.list-group-item-warning.active:focus {\n color: #fff;\n background-color: #8a6d3b;\n border-color: #8a6d3b;\n}\n.list-group-item-danger {\n color: #a94442;\n background-color: #f2dede;\n}\na.list-group-item-danger,\nbutton.list-group-item-danger {\n color: #a94442;\n}\na.list-group-item-danger .list-group-item-heading,\nbutton.list-group-item-danger .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-danger:hover,\nbutton.list-group-item-danger:hover,\na.list-group-item-danger:focus,\nbutton.list-group-item-danger:focus {\n color: #a94442;\n background-color: #ebcccc;\n}\na.list-group-item-danger.active,\nbutton.list-group-item-danger.active,\na.list-group-item-danger.active:hover,\nbutton.list-group-item-danger.active:hover,\na.list-group-item-danger.active:focus,\nbutton.list-group-item-danger.active:focus {\n color: #fff;\n background-color: #a94442;\n border-color: #a94442;\n}\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3;\n}\n.panel {\n margin-bottom: 20px;\n background-color: #fff;\n border: 1px solid transparent;\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.panel-body {\n padding: 15px;\n}\n.panel-heading {\n padding: 10px 15px;\n border-bottom: 1px solid transparent;\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel-heading > .dropdown .dropdown-toggle {\n color: inherit;\n}\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: 16px;\n color: inherit;\n}\n.panel-title > a,\n.panel-title > small,\n.panel-title > .small,\n.panel-title > small > a,\n.panel-title > .small > a {\n color: inherit;\n}\n.panel-footer {\n padding: 10px 15px;\n background-color: #f5f5f5;\n border-top: 1px solid #ddd;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .list-group,\n.panel > .panel-collapse > .list-group {\n margin-bottom: 0;\n}\n.panel > .list-group .list-group-item,\n.panel > .panel-collapse > .list-group .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n}\n.panel > .list-group:first-child .list-group-item:first-child,\n.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {\n border-top: 0;\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel > .list-group:last-child .list-group-item:last-child,\n.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {\n border-bottom: 0;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.panel-heading + .list-group .list-group-item:first-child {\n border-top-width: 0;\n}\n.list-group + .panel-footer {\n border-top-width: 0;\n}\n.panel > .table,\n.panel > .table-responsive > .table,\n.panel > .panel-collapse > .table {\n margin-bottom: 0;\n}\n.panel > .table caption,\n.panel > .table-responsive > .table caption,\n.panel > .panel-collapse > .table caption {\n padding-left: 15px;\n padding-right: 15px;\n}\n.panel > .table:first-child,\n.panel > .table-responsive:first-child > .table:first-child {\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {\n border-top-right-radius: 3px;\n}\n.panel > .table:last-child,\n.panel > .table-responsive:last-child > .table:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {\n border-bottom-left-radius: 3px;\n border-bottom-right-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {\n border-bottom-right-radius: 3px;\n}\n.panel > .panel-body + .table,\n.panel > .panel-body + .table-responsive,\n.panel > .table + .panel-body,\n.panel > .table-responsive + .panel-body {\n border-top: 1px solid #ddd;\n}\n.panel > .table > tbody:first-child > tr:first-child th,\n.panel > .table > tbody:first-child > tr:first-child td {\n border-top: 0;\n}\n.panel > .table-bordered,\n.panel > .table-responsive > .table-bordered {\n border: 0;\n}\n.panel > .table-bordered > thead > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,\n.panel > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-bordered > thead > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,\n.panel > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-bordered > tfoot > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n}\n.panel > .table-bordered > thead > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,\n.panel > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-bordered > thead > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,\n.panel > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-bordered > tfoot > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n}\n.panel > .table-bordered > thead > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,\n.panel > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-bordered > thead > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,\n.panel > .table-bordered > tbody > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {\n border-bottom: 0;\n}\n.panel > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-bordered > tfoot > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {\n border-bottom: 0;\n}\n.panel > .table-responsive {\n border: 0;\n margin-bottom: 0;\n}\n.panel-group {\n margin-bottom: 20px;\n}\n.panel-group .panel {\n margin-bottom: 0;\n border-radius: 4px;\n}\n.panel-group .panel + .panel {\n margin-top: 5px;\n}\n.panel-group .panel-heading {\n border-bottom: 0;\n}\n.panel-group .panel-heading + .panel-collapse > .panel-body,\n.panel-group .panel-heading + .panel-collapse > .list-group {\n border-top: 1px solid #ddd;\n}\n.panel-group .panel-footer {\n border-top: 0;\n}\n.panel-group .panel-footer + .panel-collapse .panel-body {\n border-bottom: 1px solid #ddd;\n}\n.panel-default {\n border-color: #ddd;\n}\n.panel-default > .panel-heading {\n color: #333333;\n background-color: #f5f5f5;\n border-color: #ddd;\n}\n.panel-default > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ddd;\n}\n.panel-default > .panel-heading .badge {\n color: #f5f5f5;\n background-color: #333333;\n}\n.panel-default > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ddd;\n}\n.panel-primary {\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading {\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #337ab7;\n}\n.panel-primary > .panel-heading .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.panel-primary > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #337ab7;\n}\n.panel-success {\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #d6e9c6;\n}\n.panel-success > .panel-heading .badge {\n color: #dff0d8;\n background-color: #3c763d;\n}\n.panel-success > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #d6e9c6;\n}\n.panel-info {\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #bce8f1;\n}\n.panel-info > .panel-heading .badge {\n color: #d9edf7;\n background-color: #31708f;\n}\n.panel-info > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #bce8f1;\n}\n.panel-warning {\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #faebcc;\n}\n.panel-warning > .panel-heading .badge {\n color: #fcf8e3;\n background-color: #8a6d3b;\n}\n.panel-warning > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #faebcc;\n}\n.panel-danger {\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ebccd1;\n}\n.panel-danger > .panel-heading .badge {\n color: #f2dede;\n background-color: #a94442;\n}\n.panel-danger > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ebccd1;\n}\n.embed-responsive {\n position: relative;\n display: block;\n height: 0;\n padding: 0;\n overflow: hidden;\n}\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n height: 100%;\n width: 100%;\n border: 0;\n}\n.embed-responsive-16by9 {\n padding-bottom: 56.25%;\n}\n.embed-responsive-4by3 {\n padding-bottom: 75%;\n}\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border: 1px solid #e3e3e3;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.well blockquote {\n border-color: #ddd;\n border-color: rgba(0, 0, 0, 0.15);\n}\n.well-lg {\n padding: 24px;\n border-radius: 6px;\n}\n.well-sm {\n padding: 9px;\n border-radius: 3px;\n}\n.close {\n float: right;\n font-size: 21px;\n font-weight: bold;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n opacity: 0.2;\n filter: alpha(opacity=20);\n}\n.close:hover,\n.close:focus {\n color: #000;\n text-decoration: none;\n cursor: pointer;\n opacity: 0.5;\n filter: alpha(opacity=50);\n}\nbutton.close {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n}\n.modal-open {\n overflow: hidden;\n}\n.modal {\n display: none;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1050;\n -webkit-overflow-scrolling: touch;\n outline: 0;\n}\n.modal.fade .modal-dialog {\n -webkit-transform: translate(0, -25%);\n -ms-transform: translate(0, -25%);\n -o-transform: translate(0, -25%);\n transform: translate(0, -25%);\n -webkit-transition: -webkit-transform 0.3s ease-out;\n -moz-transition: -moz-transform 0.3s ease-out;\n -o-transition: -o-transform 0.3s ease-out;\n transition: transform 0.3s ease-out;\n}\n.modal.in .modal-dialog {\n -webkit-transform: translate(0, 0);\n -ms-transform: translate(0, 0);\n -o-transform: translate(0, 0);\n transform: translate(0, 0);\n}\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n.modal-content {\n position: relative;\n background-color: #fff;\n border: 1px solid #999;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n background-clip: padding-box;\n outline: 0;\n}\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n background-color: #000;\n}\n.modal-backdrop.fade {\n opacity: 0;\n filter: alpha(opacity=0);\n}\n.modal-backdrop.in {\n opacity: 0.5;\n filter: alpha(opacity=50);\n}\n.modal-header {\n padding: 15px;\n border-bottom: 1px solid #e5e5e5;\n}\n.modal-header .close {\n margin-top: -2px;\n}\n.modal-title {\n margin: 0;\n line-height: 1.42857143;\n}\n.modal-body {\n position: relative;\n padding: 15px;\n}\n.modal-footer {\n padding: 15px;\n text-align: right;\n border-top: 1px solid #e5e5e5;\n}\n.modal-footer .btn + .btn {\n margin-left: 5px;\n margin-bottom: 0;\n}\n.modal-footer .btn-group .btn + .btn {\n margin-left: -1px;\n}\n.modal-footer .btn-block + .btn-block {\n margin-left: 0;\n}\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n@media (min-width: 768px) {\n .modal-dialog {\n width: 600px;\n margin: 30px auto;\n }\n .modal-content {\n -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n }\n .modal-sm {\n width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg {\n width: 900px;\n }\n}\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.42857143;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n font-size: 12px;\n opacity: 0;\n filter: alpha(opacity=0);\n}\n.tooltip.in {\n opacity: 0.9;\n filter: alpha(opacity=90);\n}\n.tooltip.top {\n margin-top: -3px;\n padding: 5px 0;\n}\n.tooltip.right {\n margin-left: 3px;\n padding: 0 5px;\n}\n.tooltip.bottom {\n margin-top: 3px;\n padding: 5px 0;\n}\n.tooltip.left {\n margin-left: -3px;\n padding: 0 5px;\n}\n.tooltip-inner {\n max-width: 200px;\n padding: 3px 8px;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 4px;\n}\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.tooltip.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-left .tooltip-arrow {\n bottom: 0;\n right: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-right .tooltip-arrow {\n bottom: 0;\n left: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -5px;\n border-width: 5px 5px 5px 0;\n border-right-color: #000;\n}\n.tooltip.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -5px;\n border-width: 5px 0 5px 5px;\n border-left-color: #000;\n}\n.tooltip.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-left .tooltip-arrow {\n top: 0;\n right: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-right .tooltip-arrow {\n top: 0;\n left: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: none;\n max-width: 276px;\n padding: 1px;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.42857143;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n font-size: 14px;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n}\n.popover.top {\n margin-top: -10px;\n}\n.popover.right {\n margin-left: 10px;\n}\n.popover.bottom {\n margin-top: 10px;\n}\n.popover.left {\n margin-left: -10px;\n}\n.popover-title {\n margin: 0;\n padding: 8px 14px;\n font-size: 14px;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-radius: 5px 5px 0 0;\n}\n.popover-content {\n padding: 9px 14px;\n}\n.popover > .arrow,\n.popover > .arrow:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.popover > .arrow {\n border-width: 11px;\n}\n.popover > .arrow:after {\n border-width: 10px;\n content: \"\";\n}\n.popover.top > .arrow {\n left: 50%;\n margin-left: -11px;\n border-bottom-width: 0;\n border-top-color: #999999;\n border-top-color: rgba(0, 0, 0, 0.25);\n bottom: -11px;\n}\n.popover.top > .arrow:after {\n content: \" \";\n bottom: 1px;\n margin-left: -10px;\n border-bottom-width: 0;\n border-top-color: #fff;\n}\n.popover.right > .arrow {\n top: 50%;\n left: -11px;\n margin-top: -11px;\n border-left-width: 0;\n border-right-color: #999999;\n border-right-color: rgba(0, 0, 0, 0.25);\n}\n.popover.right > .arrow:after {\n content: \" \";\n left: 1px;\n bottom: -10px;\n border-left-width: 0;\n border-right-color: #fff;\n}\n.popover.bottom > .arrow {\n left: 50%;\n margin-left: -11px;\n border-top-width: 0;\n border-bottom-color: #999999;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n top: -11px;\n}\n.popover.bottom > .arrow:after {\n content: \" \";\n top: 1px;\n margin-left: -10px;\n border-top-width: 0;\n border-bottom-color: #fff;\n}\n.popover.left > .arrow {\n top: 50%;\n right: -11px;\n margin-top: -11px;\n border-right-width: 0;\n border-left-color: #999999;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n.popover.left > .arrow:after {\n content: \" \";\n right: 1px;\n border-right-width: 0;\n border-left-color: #fff;\n bottom: -10px;\n}\n.carousel {\n position: relative;\n}\n.carousel-inner {\n position: relative;\n overflow: hidden;\n width: 100%;\n}\n.carousel-inner > .item {\n display: none;\n position: relative;\n -webkit-transition: 0.6s ease-in-out left;\n -o-transition: 0.6s ease-in-out left;\n transition: 0.6s ease-in-out left;\n}\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n line-height: 1;\n}\n@media all and (transform-3d), (-webkit-transform-3d) {\n .carousel-inner > .item {\n -webkit-transition: -webkit-transform 0.6s ease-in-out;\n -moz-transition: -moz-transform 0.6s ease-in-out;\n -o-transition: -o-transform 0.6s ease-in-out;\n transition: transform 0.6s ease-in-out;\n -webkit-backface-visibility: hidden;\n -moz-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-perspective: 1000px;\n -moz-perspective: 1000px;\n perspective: 1000px;\n }\n .carousel-inner > .item.next,\n .carousel-inner > .item.active.right {\n -webkit-transform: translate3d(100%, 0, 0);\n transform: translate3d(100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.prev,\n .carousel-inner > .item.active.left {\n -webkit-transform: translate3d(-100%, 0, 0);\n transform: translate3d(-100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.next.left,\n .carousel-inner > .item.prev.right,\n .carousel-inner > .item.active {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n left: 0;\n }\n}\n.carousel-inner > .active,\n.carousel-inner > .next,\n.carousel-inner > .prev {\n display: block;\n}\n.carousel-inner > .active {\n left: 0;\n}\n.carousel-inner > .next,\n.carousel-inner > .prev {\n position: absolute;\n top: 0;\n width: 100%;\n}\n.carousel-inner > .next {\n left: 100%;\n}\n.carousel-inner > .prev {\n left: -100%;\n}\n.carousel-inner > .next.left,\n.carousel-inner > .prev.right {\n left: 0;\n}\n.carousel-inner > .active.left {\n left: -100%;\n}\n.carousel-inner > .active.right {\n left: 100%;\n}\n.carousel-control {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n width: 15%;\n opacity: 0.5;\n filter: alpha(opacity=50);\n font-size: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n background-color: rgba(0, 0, 0, 0);\n}\n.carousel-control.left {\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);\n}\n.carousel-control.right {\n left: auto;\n right: 0;\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);\n}\n.carousel-control:hover,\n.carousel-control:focus {\n outline: 0;\n color: #fff;\n text-decoration: none;\n opacity: 0.9;\n filter: alpha(opacity=90);\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-left,\n.carousel-control .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n margin-top: -10px;\n z-index: 5;\n display: inline-block;\n}\n.carousel-control .icon-prev,\n.carousel-control .glyphicon-chevron-left {\n left: 50%;\n margin-left: -10px;\n}\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-right {\n right: 50%;\n margin-right: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next {\n width: 20px;\n height: 20px;\n line-height: 1;\n font-family: serif;\n}\n.carousel-control .icon-prev:before {\n content: '\\2039';\n}\n.carousel-control .icon-next:before {\n content: '\\203a';\n}\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n margin-left: -30%;\n padding-left: 0;\n list-style: none;\n text-align: center;\n}\n.carousel-indicators li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n border: 1px solid #fff;\n border-radius: 10px;\n cursor: pointer;\n background-color: #000 \\9;\n background-color: rgba(0, 0, 0, 0);\n}\n.carousel-indicators .active {\n margin: 0;\n width: 12px;\n height: 12px;\n background-color: #fff;\n}\n.carousel-caption {\n position: absolute;\n left: 15%;\n right: 15%;\n bottom: 20px;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n}\n.carousel-caption .btn {\n text-shadow: none;\n}\n@media screen and (min-width: 768px) {\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-prev,\n .carousel-control .icon-next {\n width: 30px;\n height: 30px;\n margin-top: -10px;\n font-size: 30px;\n }\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .icon-prev {\n margin-left: -10px;\n }\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-next {\n margin-right: -10px;\n }\n .carousel-caption {\n left: 20%;\n right: 20%;\n padding-bottom: 30px;\n }\n .carousel-indicators {\n bottom: 20px;\n }\n}\n.clearfix:before,\n.clearfix:after,\n.dl-horizontal dd:before,\n.dl-horizontal dd:after,\n.container:before,\n.container:after,\n.container-fluid:before,\n.container-fluid:after,\n.row:before,\n.row:after,\n.form-horizontal .form-group:before,\n.form-horizontal .form-group:after,\n.btn-toolbar:before,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:before,\n.btn-group-vertical > .btn-group:after,\n.nav:before,\n.nav:after,\n.navbar:before,\n.navbar:after,\n.navbar-header:before,\n.navbar-header:after,\n.navbar-collapse:before,\n.navbar-collapse:after,\n.pager:before,\n.pager:after,\n.panel-body:before,\n.panel-body:after,\n.modal-header:before,\n.modal-header:after,\n.modal-footer:before,\n.modal-footer:after {\n content: \" \";\n display: table;\n}\n.clearfix:after,\n.dl-horizontal dd:after,\n.container:after,\n.container-fluid:after,\n.row:after,\n.form-horizontal .form-group:after,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:after,\n.nav:after,\n.navbar:after,\n.navbar-header:after,\n.navbar-collapse:after,\n.pager:after,\n.panel-body:after,\n.modal-header:after,\n.modal-footer:after {\n clear: both;\n}\n.center-block {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n.hidden {\n display: none !important;\n}\n.affix {\n position: fixed;\n}\n@-ms-viewport {\n width: device-width;\n}\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n display: none !important;\n}\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n display: none !important;\n}\n@media (max-width: 767px) {\n .visible-xs {\n display: block !important;\n }\n table.visible-xs {\n display: table !important;\n }\n tr.visible-xs {\n display: table-row !important;\n }\n th.visible-xs,\n td.visible-xs {\n display: table-cell !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-block {\n display: block !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline {\n display: inline !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm {\n display: block !important;\n }\n table.visible-sm {\n display: table !important;\n }\n tr.visible-sm {\n display: table-row !important;\n }\n th.visible-sm,\n td.visible-sm {\n display: table-cell !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-block {\n display: block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline {\n display: inline !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md {\n display: block !important;\n }\n table.visible-md {\n display: table !important;\n }\n tr.visible-md {\n display: table-row !important;\n }\n th.visible-md,\n td.visible-md {\n display: table-cell !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-block {\n display: block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline {\n display: inline !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg {\n display: block !important;\n }\n table.visible-lg {\n display: table !important;\n }\n tr.visible-lg {\n display: table-row !important;\n }\n th.visible-lg,\n td.visible-lg {\n display: table-cell !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-block {\n display: block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline {\n display: inline !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline-block {\n display: inline-block !important;\n }\n}\n@media (max-width: 767px) {\n .hidden-xs {\n display: none !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .hidden-sm {\n display: none !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .hidden-md {\n display: none !important;\n }\n}\n@media (min-width: 1200px) {\n .hidden-lg {\n display: none !important;\n }\n}\n.visible-print {\n display: none !important;\n}\n@media print {\n .visible-print {\n display: block !important;\n }\n table.visible-print {\n display: table !important;\n }\n tr.visible-print {\n display: table-row !important;\n }\n th.visible-print,\n td.visible-print {\n display: table-cell !important;\n }\n}\n.visible-print-block {\n display: none !important;\n}\n@media print {\n .visible-print-block {\n display: block !important;\n }\n}\n.visible-print-inline {\n display: none !important;\n}\n@media print {\n .visible-print-inline {\n display: inline !important;\n }\n}\n.visible-print-inline-block {\n display: none !important;\n}\n@media print {\n .visible-print-inline-block {\n display: inline-block !important;\n }\n}\n@media print {\n .hidden-print {\n display: none !important;\n }\n}\n/*# sourceMappingURL=bootstrap.css.map */","/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\n\n//\n// 1. Set default font family to sans-serif.\n// 2. Prevent iOS and IE text size adjust after device orientation change,\n// without disabling user zoom.\n//\n\nhtml {\n font-family: sans-serif; // 1\n -ms-text-size-adjust: 100%; // 2\n -webkit-text-size-adjust: 100%; // 2\n}\n\n//\n// Remove default margin.\n//\n\nbody {\n margin: 0;\n}\n\n// HTML5 display definitions\n// ==========================================================================\n\n//\n// Correct `block` display not defined for any HTML5 element in IE 8/9.\n// Correct `block` display not defined for `details` or `summary` in IE 10/11\n// and Firefox.\n// Correct `block` display not defined for `main` in IE 11.\n//\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n//\n// 1. Correct `inline-block` display not defined in IE 8/9.\n// 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n//\n\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block; // 1\n vertical-align: baseline; // 2\n}\n\n//\n// Prevent modern browsers from displaying `audio` without controls.\n// Remove excess height in iOS 5 devices.\n//\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n//\n// Address `[hidden]` styling not present in IE 8/9/10.\n// Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.\n//\n\n[hidden],\ntemplate {\n display: none;\n}\n\n// Links\n// ==========================================================================\n\n//\n// Remove the gray background color from active links in IE 10.\n//\n\na {\n background-color: transparent;\n}\n\n//\n// Improve readability of focused elements when they are also in an\n// active/hover state.\n//\n\na:active,\na:hover {\n outline: 0;\n}\n\n// Text-level semantics\n// ==========================================================================\n\n//\n// Address styling not present in IE 8/9/10/11, Safari, and Chrome.\n//\n\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n//\n// Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\n//\n\nb,\nstrong {\n font-weight: bold;\n}\n\n//\n// Address styling not present in Safari and Chrome.\n//\n\ndfn {\n font-style: italic;\n}\n\n//\n// Address variable `h1` font-size and margin within `section` and `article`\n// contexts in Firefox 4+, Safari, and Chrome.\n//\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n//\n// Address styling not present in IE 8/9.\n//\n\nmark {\n background: #ff0;\n color: #000;\n}\n\n//\n// Address inconsistent and variable font size in all browsers.\n//\n\nsmall {\n font-size: 80%;\n}\n\n//\n// Prevent `sub` and `sup` affecting `line-height` in all browsers.\n//\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n// Embedded content\n// ==========================================================================\n\n//\n// Remove border when inside `a` element in IE 8/9/10.\n//\n\nimg {\n border: 0;\n}\n\n//\n// Correct overflow not hidden in IE 9/10/11.\n//\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n// Grouping content\n// ==========================================================================\n\n//\n// Address margin not present in IE 8/9 and Safari.\n//\n\nfigure {\n margin: 1em 40px;\n}\n\n//\n// Address differences between Firefox and other browsers.\n//\n\nhr {\n box-sizing: content-box;\n height: 0;\n}\n\n//\n// Contain overflow in all browsers.\n//\n\npre {\n overflow: auto;\n}\n\n//\n// Address odd `em`-unit font size rendering in all browsers.\n//\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n// Forms\n// ==========================================================================\n\n//\n// Known limitation: by default, Chrome and Safari on OS X allow very limited\n// styling of `select`, unless a `border` property is set.\n//\n\n//\n// 1. Correct color not being inherited.\n// Known issue: affects color of disabled elements.\n// 2. Correct font properties not being inherited.\n// 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\n//\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit; // 1\n font: inherit; // 2\n margin: 0; // 3\n}\n\n//\n// Address `overflow` set to `hidden` in IE 8/9/10/11.\n//\n\nbutton {\n overflow: visible;\n}\n\n//\n// Address inconsistent `text-transform` inheritance for `button` and `select`.\n// All other form control elements do not inherit `text-transform` values.\n// Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\n// Correct `select` style inheritance in Firefox.\n//\n\nbutton,\nselect {\n text-transform: none;\n}\n\n//\n// 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n// and `video` controls.\n// 2. Correct inability to style clickable `input` types in iOS.\n// 3. Improve usability and consistency of cursor style between image-type\n// `input` and others.\n//\n\nbutton,\nhtml input[type=\"button\"], // 1\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; // 2\n cursor: pointer; // 3\n}\n\n//\n// Re-set default cursor for disabled elements.\n//\n\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n//\n// Remove inner padding and border in Firefox 4+.\n//\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n//\n// Address Firefox 4+ setting `line-height` on `input` using `!important` in\n// the UA stylesheet.\n//\n\ninput {\n line-height: normal;\n}\n\n//\n// It's recommended that you don't attempt to style these elements.\n// Firefox's implementation doesn't respect box-sizing, padding, or width.\n//\n// 1. Address box sizing set to `content-box` in IE 8/9/10.\n// 2. Remove excess padding in IE 8/9/10.\n//\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box; // 1\n padding: 0; // 2\n}\n\n//\n// Fix the cursor style for Chrome's increment/decrement buttons. For certain\n// `font-size` values of the `input`, it causes the cursor style of the\n// decrement button to change from `default` to `text`.\n//\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n//\n// 1. Address `appearance` set to `searchfield` in Safari and Chrome.\n// 2. Address `box-sizing` set to `border-box` in Safari and Chrome.\n//\n\ninput[type=\"search\"] {\n -webkit-appearance: textfield; // 1\n box-sizing: content-box; //2\n}\n\n//\n// Remove inner padding and search cancel button in Safari and Chrome on OS X.\n// Safari (but not Chrome) clips the cancel button when the search input has\n// padding (and `textfield` appearance).\n//\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// Define consistent border, margin, and padding.\n//\n\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n//\n// 1. Correct `color` not being inherited in IE 8/9/10/11.\n// 2. Remove padding so people aren't caught out if they zero out fieldsets.\n//\n\nlegend {\n border: 0; // 1\n padding: 0; // 2\n}\n\n//\n// Remove default vertical scrollbar in IE 8/9/10/11.\n//\n\ntextarea {\n overflow: auto;\n}\n\n//\n// Don't inherit the `font-weight` (applied by a rule above).\n// NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n//\n\noptgroup {\n font-weight: bold;\n}\n\n// Tables\n// ==========================================================================\n\n//\n// Remove most spacing between table cells.\n//\n\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n","/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n\n// ==========================================================================\n// Print styles.\n// Inlined to avoid the additional HTTP request: h5bp.com/r\n// ==========================================================================\n\n@media print {\n *,\n *:before,\n *:after {\n background: transparent !important;\n color: #000 !important; // Black prints faster: h5bp.com/s\n box-shadow: none !important;\n text-shadow: none !important;\n }\n\n a,\n a:visited {\n text-decoration: underline;\n }\n\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n\n // Don't show links that are fragment identifiers,\n // or use the `javascript:` pseudo protocol\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n\n thead {\n display: table-header-group; // h5bp.com/t\n }\n\n tr,\n img {\n page-break-inside: avoid;\n }\n\n img {\n max-width: 100% !important;\n }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-after: avoid;\n }\n\n // Bootstrap specific changes start\n\n // Bootstrap components\n .navbar {\n display: none;\n }\n .btn,\n .dropup > .btn {\n > .caret {\n border-top-color: #000 !important;\n }\n }\n .label {\n border: 1px solid #000;\n }\n\n .table {\n border-collapse: collapse !important;\n\n td,\n th {\n background-color: #fff !important;\n }\n }\n .table-bordered {\n th,\n td {\n border: 1px solid #ddd !important;\n }\n }\n\n // Bootstrap specific changes end\n}\n","//\n// Glyphicons for Bootstrap\n//\n// Since icons are fonts, they can be placed anywhere text is placed and are\n// thus automatically sized to match the surrounding child. To use, create an\n// inline element with the appropriate classes, like so:\n//\n// <a href=\"#\"><span class=\"glyphicon glyphicon-star\"></span> Star</a>\n\n// Import the fonts\n@font-face {\n font-family: 'Glyphicons Halflings';\n src: url('@{icon-font-path}@{icon-font-name}.eot');\n src: url('@{icon-font-path}@{icon-font-name}.eot?#iefix') format('embedded-opentype'),\n url('@{icon-font-path}@{icon-font-name}.woff2') format('woff2'),\n url('@{icon-font-path}@{icon-font-name}.woff') format('woff'),\n url('@{icon-font-path}@{icon-font-name}.ttf') format('truetype'),\n url('@{icon-font-path}@{icon-font-name}.svg#@{icon-font-svg-id}') format('svg');\n}\n\n// Catchall baseclass\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n// Individual icons\n.glyphicon-asterisk { &:before { content: \"\\002a\"; } }\n.glyphicon-plus { &:before { content: \"\\002b\"; } }\n.glyphicon-euro,\n.glyphicon-eur { &:before { content: \"\\20ac\"; } }\n.glyphicon-minus { &:before { content: \"\\2212\"; } }\n.glyphicon-cloud { &:before { content: \"\\2601\"; } }\n.glyphicon-envelope { &:before { content: \"\\2709\"; } }\n.glyphicon-pencil { &:before { content: \"\\270f\"; } }\n.glyphicon-glass { &:before { content: \"\\e001\"; } }\n.glyphicon-music { &:before { content: \"\\e002\"; } }\n.glyphicon-search { &:before { content: \"\\e003\"; } }\n.glyphicon-heart { &:before { content: \"\\e005\"; } }\n.glyphicon-star { &:before { content: \"\\e006\"; } }\n.glyphicon-star-empty { &:before { content: \"\\e007\"; } }\n.glyphicon-user { &:before { content: \"\\e008\"; } }\n.glyphicon-film { &:before { content: \"\\e009\"; } }\n.glyphicon-th-large { &:before { content: \"\\e010\"; } }\n.glyphicon-th { &:before { content: \"\\e011\"; } }\n.glyphicon-th-list { &:before { content: \"\\e012\"; } }\n.glyphicon-ok { &:before { content: \"\\e013\"; } }\n.glyphicon-remove { &:before { content: \"\\e014\"; } }\n.glyphicon-zoom-in { &:before { content: \"\\e015\"; } }\n.glyphicon-zoom-out { &:before { content: \"\\e016\"; } }\n.glyphicon-off { &:before { content: \"\\e017\"; } }\n.glyphicon-signal { &:before { content: \"\\e018\"; } }\n.glyphicon-cog { &:before { content: \"\\e019\"; } }\n.glyphicon-trash { &:before { content: \"\\e020\"; } }\n.glyphicon-home { &:before { content: \"\\e021\"; } }\n.glyphicon-file { &:before { content: \"\\e022\"; } }\n.glyphicon-time { &:before { content: \"\\e023\"; } }\n.glyphicon-road { &:before { content: \"\\e024\"; } }\n.glyphicon-download-alt { &:before { content: \"\\e025\"; } }\n.glyphicon-download { &:before { content: \"\\e026\"; } }\n.glyphicon-upload { &:before { content: \"\\e027\"; } }\n.glyphicon-inbox { &:before { content: \"\\e028\"; } }\n.glyphicon-play-circle { &:before { content: \"\\e029\"; } }\n.glyphicon-repeat { &:before { content: \"\\e030\"; } }\n.glyphicon-refresh { &:before { content: \"\\e031\"; } }\n.glyphicon-list-alt { &:before { content: \"\\e032\"; } }\n.glyphicon-lock { &:before { content: \"\\e033\"; } }\n.glyphicon-flag { &:before { content: \"\\e034\"; } }\n.glyphicon-headphones { &:before { content: \"\\e035\"; } }\n.glyphicon-volume-off { &:before { content: \"\\e036\"; } }\n.glyphicon-volume-down { &:before { content: \"\\e037\"; } }\n.glyphicon-volume-up { &:before { content: \"\\e038\"; } }\n.glyphicon-qrcode { &:before { content: \"\\e039\"; } }\n.glyphicon-barcode { &:before { content: \"\\e040\"; } }\n.glyphicon-tag { &:before { content: \"\\e041\"; } }\n.glyphicon-tags { &:before { content: \"\\e042\"; } }\n.glyphicon-book { &:before { content: \"\\e043\"; } }\n.glyphicon-bookmark { &:before { content: \"\\e044\"; } }\n.glyphicon-print { &:before { content: \"\\e045\"; } }\n.glyphicon-camera { &:before { content: \"\\e046\"; } }\n.glyphicon-font { &:before { content: \"\\e047\"; } }\n.glyphicon-bold { &:before { content: \"\\e048\"; } }\n.glyphicon-italic { &:before { content: \"\\e049\"; } }\n.glyphicon-text-height { &:before { content: \"\\e050\"; } }\n.glyphicon-text-width { &:before { content: \"\\e051\"; } }\n.glyphicon-align-left { &:before { content: \"\\e052\"; } }\n.glyphicon-align-center { &:before { content: \"\\e053\"; } }\n.glyphicon-align-right { &:before { content: \"\\e054\"; } }\n.glyphicon-align-justify { &:before { content: \"\\e055\"; } }\n.glyphicon-list { &:before { content: \"\\e056\"; } }\n.glyphicon-indent-left { &:before { content: \"\\e057\"; } }\n.glyphicon-indent-right { &:before { content: \"\\e058\"; } }\n.glyphicon-facetime-video { &:before { content: \"\\e059\"; } }\n.glyphicon-picture { &:before { content: \"\\e060\"; } }\n.glyphicon-map-marker { &:before { content: \"\\e062\"; } }\n.glyphicon-adjust { &:before { content: \"\\e063\"; } }\n.glyphicon-tint { &:before { content: \"\\e064\"; } }\n.glyphicon-edit { &:before { content: \"\\e065\"; } }\n.glyphicon-share { &:before { content: \"\\e066\"; } }\n.glyphicon-check { &:before { content: \"\\e067\"; } }\n.glyphicon-move { &:before { content: \"\\e068\"; } }\n.glyphicon-step-backward { &:before { content: \"\\e069\"; } }\n.glyphicon-fast-backward { &:before { content: \"\\e070\"; } }\n.glyphicon-backward { &:before { content: \"\\e071\"; } }\n.glyphicon-play { &:before { content: \"\\e072\"; } }\n.glyphicon-pause { &:before { content: \"\\e073\"; } }\n.glyphicon-stop { &:before { content: \"\\e074\"; } }\n.glyphicon-forward { &:before { content: \"\\e075\"; } }\n.glyphicon-fast-forward { &:before { content: \"\\e076\"; } }\n.glyphicon-step-forward { &:before { content: \"\\e077\"; } }\n.glyphicon-eject { &:before { content: \"\\e078\"; } }\n.glyphicon-chevron-left { &:before { content: \"\\e079\"; } }\n.glyphicon-chevron-right { &:before { content: \"\\e080\"; } }\n.glyphicon-plus-sign { &:before { content: \"\\e081\"; } }\n.glyphicon-minus-sign { &:before { content: \"\\e082\"; } }\n.glyphicon-remove-sign { &:before { content: \"\\e083\"; } }\n.glyphicon-ok-sign { &:before { content: \"\\e084\"; } }\n.glyphicon-question-sign { &:before { content: \"\\e085\"; } }\n.glyphicon-info-sign { &:before { content: \"\\e086\"; } }\n.glyphicon-screenshot { &:before { content: \"\\e087\"; } }\n.glyphicon-remove-circle { &:before { content: \"\\e088\"; } }\n.glyphicon-ok-circle { &:before { content: \"\\e089\"; } }\n.glyphicon-ban-circle { &:before { content: \"\\e090\"; } }\n.glyphicon-arrow-left { &:before { content: \"\\e091\"; } }\n.glyphicon-arrow-right { &:before { content: \"\\e092\"; } }\n.glyphicon-arrow-up { &:before { content: \"\\e093\"; } }\n.glyphicon-arrow-down { &:before { content: \"\\e094\"; } }\n.glyphicon-share-alt { &:before { content: \"\\e095\"; } }\n.glyphicon-resize-full { &:before { content: \"\\e096\"; } }\n.glyphicon-resize-small { &:before { content: \"\\e097\"; } }\n.glyphicon-exclamation-sign { &:before { content: \"\\e101\"; } }\n.glyphicon-gift { &:before { content: \"\\e102\"; } }\n.glyphicon-leaf { &:before { content: \"\\e103\"; } }\n.glyphicon-fire { &:before { content: \"\\e104\"; } }\n.glyphicon-eye-open { &:before { content: \"\\e105\"; } }\n.glyphicon-eye-close { &:before { content: \"\\e106\"; } }\n.glyphicon-warning-sign { &:before { content: \"\\e107\"; } }\n.glyphicon-plane { &:before { content: \"\\e108\"; } }\n.glyphicon-calendar { &:before { content: \"\\e109\"; } }\n.glyphicon-random { &:before { content: \"\\e110\"; } }\n.glyphicon-comment { &:before { content: \"\\e111\"; } }\n.glyphicon-magnet { &:before { content: \"\\e112\"; } }\n.glyphicon-chevron-up { &:before { content: \"\\e113\"; } }\n.glyphicon-chevron-down { &:before { content: \"\\e114\"; } }\n.glyphicon-retweet { &:before { content: \"\\e115\"; } }\n.glyphicon-shopping-cart { &:before { content: \"\\e116\"; } }\n.glyphicon-folder-close { &:before { content: \"\\e117\"; } }\n.glyphicon-folder-open { &:before { content: \"\\e118\"; } }\n.glyphicon-resize-vertical { &:before { content: \"\\e119\"; } }\n.glyphicon-resize-horizontal { &:before { content: \"\\e120\"; } }\n.glyphicon-hdd { &:before { content: \"\\e121\"; } }\n.glyphicon-bullhorn { &:before { content: \"\\e122\"; } }\n.glyphicon-bell { &:before { content: \"\\e123\"; } }\n.glyphicon-certificate { &:before { content: \"\\e124\"; } }\n.glyphicon-thumbs-up { &:before { content: \"\\e125\"; } }\n.glyphicon-thumbs-down { &:before { content: \"\\e126\"; } }\n.glyphicon-hand-right { &:before { content: \"\\e127\"; } }\n.glyphicon-hand-left { &:before { content: \"\\e128\"; } }\n.glyphicon-hand-up { &:before { content: \"\\e129\"; } }\n.glyphicon-hand-down { &:before { content: \"\\e130\"; } }\n.glyphicon-circle-arrow-right { &:before { content: \"\\e131\"; } }\n.glyphicon-circle-arrow-left { &:before { content: \"\\e132\"; } }\n.glyphicon-circle-arrow-up { &:before { content: \"\\e133\"; } }\n.glyphicon-circle-arrow-down { &:before { content: \"\\e134\"; } }\n.glyphicon-globe { &:before { content: \"\\e135\"; } }\n.glyphicon-wrench { &:before { content: \"\\e136\"; } }\n.glyphicon-tasks { &:before { content: \"\\e137\"; } }\n.glyphicon-filter { &:before { content: \"\\e138\"; } }\n.glyphicon-briefcase { &:before { content: \"\\e139\"; } }\n.glyphicon-fullscreen { &:before { content: \"\\e140\"; } }\n.glyphicon-dashboard { &:before { content: \"\\e141\"; } }\n.glyphicon-paperclip { &:before { content: \"\\e142\"; } }\n.glyphicon-heart-empty { &:before { content: \"\\e143\"; } }\n.glyphicon-link { &:before { content: \"\\e144\"; } }\n.glyphicon-phone { &:before { content: \"\\e145\"; } }\n.glyphicon-pushpin { &:before { content: \"\\e146\"; } }\n.glyphicon-usd { &:before { content: \"\\e148\"; } }\n.glyphicon-gbp { &:before { content: \"\\e149\"; } }\n.glyphicon-sort { &:before { content: \"\\e150\"; } }\n.glyphicon-sort-by-alphabet { &:before { content: \"\\e151\"; } }\n.glyphicon-sort-by-alphabet-alt { &:before { content: \"\\e152\"; } }\n.glyphicon-sort-by-order { &:before { content: \"\\e153\"; } }\n.glyphicon-sort-by-order-alt { &:before { content: \"\\e154\"; } }\n.glyphicon-sort-by-attributes { &:before { content: \"\\e155\"; } }\n.glyphicon-sort-by-attributes-alt { &:before { content: \"\\e156\"; } }\n.glyphicon-unchecked { &:before { content: \"\\e157\"; } }\n.glyphicon-expand { &:before { content: \"\\e158\"; } }\n.glyphicon-collapse-down { &:before { content: \"\\e159\"; } }\n.glyphicon-collapse-up { &:before { content: \"\\e160\"; } }\n.glyphicon-log-in { &:before { content: \"\\e161\"; } }\n.glyphicon-flash { &:before { content: \"\\e162\"; } }\n.glyphicon-log-out { &:before { content: \"\\e163\"; } }\n.glyphicon-new-window { &:before { content: \"\\e164\"; } }\n.glyphicon-record { &:before { content: \"\\e165\"; } }\n.glyphicon-save { &:before { content: \"\\e166\"; } }\n.glyphicon-open { &:before { content: \"\\e167\"; } }\n.glyphicon-saved { &:before { content: \"\\e168\"; } }\n.glyphicon-import { &:before { content: \"\\e169\"; } }\n.glyphicon-export { &:before { content: \"\\e170\"; } }\n.glyphicon-send { &:before { content: \"\\e171\"; } }\n.glyphicon-floppy-disk { &:before { content: \"\\e172\"; } }\n.glyphicon-floppy-saved { &:before { content: \"\\e173\"; } }\n.glyphicon-floppy-remove { &:before { content: \"\\e174\"; } }\n.glyphicon-floppy-save { &:before { content: \"\\e175\"; } }\n.glyphicon-floppy-open { &:before { content: \"\\e176\"; } }\n.glyphicon-credit-card { &:before { content: \"\\e177\"; } }\n.glyphicon-transfer { &:before { content: \"\\e178\"; } }\n.glyphicon-cutlery { &:before { content: \"\\e179\"; } }\n.glyphicon-header { &:before { content: \"\\e180\"; } }\n.glyphicon-compressed { &:before { content: \"\\e181\"; } }\n.glyphicon-earphone { &:before { content: \"\\e182\"; } }\n.glyphicon-phone-alt { &:before { content: \"\\e183\"; } }\n.glyphicon-tower { &:before { content: \"\\e184\"; } }\n.glyphicon-stats { &:before { content: \"\\e185\"; } }\n.glyphicon-sd-video { &:before { content: \"\\e186\"; } }\n.glyphicon-hd-video { &:before { content: \"\\e187\"; } }\n.glyphicon-subtitles { &:before { content: \"\\e188\"; } }\n.glyphicon-sound-stereo { &:before { content: \"\\e189\"; } }\n.glyphicon-sound-dolby { &:before { content: \"\\e190\"; } }\n.glyphicon-sound-5-1 { &:before { content: \"\\e191\"; } }\n.glyphicon-sound-6-1 { &:before { content: \"\\e192\"; } }\n.glyphicon-sound-7-1 { &:before { content: \"\\e193\"; } }\n.glyphicon-copyright-mark { &:before { content: \"\\e194\"; } }\n.glyphicon-registration-mark { &:before { content: \"\\e195\"; } }\n.glyphicon-cloud-download { &:before { content: \"\\e197\"; } }\n.glyphicon-cloud-upload { &:before { content: \"\\e198\"; } }\n.glyphicon-tree-conifer { &:before { content: \"\\e199\"; } }\n.glyphicon-tree-deciduous { &:before { content: \"\\e200\"; } }\n.glyphicon-cd { &:before { content: \"\\e201\"; } }\n.glyphicon-save-file { &:before { content: \"\\e202\"; } }\n.glyphicon-open-file { &:before { content: \"\\e203\"; } }\n.glyphicon-level-up { &:before { content: \"\\e204\"; } }\n.glyphicon-copy { &:before { content: \"\\e205\"; } }\n.glyphicon-paste { &:before { content: \"\\e206\"; } }\n// The following 2 Glyphicons are omitted for the time being because\n// they currently use Unicode codepoints that are outside the\n// Basic Multilingual Plane (BMP). Older buggy versions of WebKit can't handle\n// non-BMP codepoints in CSS string escapes, and thus can't display these two icons.\n// Notably, the bug affects some older versions of the Android Browser.\n// More info: https://github.com/twbs/bootstrap/issues/10106\n// .glyphicon-door { &:before { content: \"\\1f6aa\"; } }\n// .glyphicon-key { &:before { content: \"\\1f511\"; } }\n.glyphicon-alert { &:before { content: \"\\e209\"; } }\n.glyphicon-equalizer { &:before { content: \"\\e210\"; } }\n.glyphicon-king { &:before { content: \"\\e211\"; } }\n.glyphicon-queen { &:before { content: \"\\e212\"; } }\n.glyphicon-pawn { &:before { content: \"\\e213\"; } }\n.glyphicon-bishop { &:before { content: \"\\e214\"; } }\n.glyphicon-knight { &:before { content: \"\\e215\"; } }\n.glyphicon-baby-formula { &:before { content: \"\\e216\"; } }\n.glyphicon-tent { &:before { content: \"\\26fa\"; } }\n.glyphicon-blackboard { &:before { content: \"\\e218\"; } }\n.glyphicon-bed { &:before { content: \"\\e219\"; } }\n.glyphicon-apple { &:before { content: \"\\f8ff\"; } }\n.glyphicon-erase { &:before { content: \"\\e221\"; } }\n.glyphicon-hourglass { &:before { content: \"\\231b\"; } }\n.glyphicon-lamp { &:before { content: \"\\e223\"; } }\n.glyphicon-duplicate { &:before { content: \"\\e224\"; } }\n.glyphicon-piggy-bank { &:before { content: \"\\e225\"; } }\n.glyphicon-scissors { &:before { content: \"\\e226\"; } }\n.glyphicon-bitcoin { &:before { content: \"\\e227\"; } }\n.glyphicon-btc { &:before { content: \"\\e227\"; } }\n.glyphicon-xbt { &:before { content: \"\\e227\"; } }\n.glyphicon-yen { &:before { content: \"\\00a5\"; } }\n.glyphicon-jpy { &:before { content: \"\\00a5\"; } }\n.glyphicon-ruble { &:before { content: \"\\20bd\"; } }\n.glyphicon-rub { &:before { content: \"\\20bd\"; } }\n.glyphicon-scale { &:before { content: \"\\e230\"; } }\n.glyphicon-ice-lolly { &:before { content: \"\\e231\"; } }\n.glyphicon-ice-lolly-tasted { &:before { content: \"\\e232\"; } }\n.glyphicon-education { &:before { content: \"\\e233\"; } }\n.glyphicon-option-horizontal { &:before { content: \"\\e234\"; } }\n.glyphicon-option-vertical { &:before { content: \"\\e235\"; } }\n.glyphicon-menu-hamburger { &:before { content: \"\\e236\"; } }\n.glyphicon-modal-window { &:before { content: \"\\e237\"; } }\n.glyphicon-oil { &:before { content: \"\\e238\"; } }\n.glyphicon-grain { &:before { content: \"\\e239\"; } }\n.glyphicon-sunglasses { &:before { content: \"\\e240\"; } }\n.glyphicon-text-size { &:before { content: \"\\e241\"; } }\n.glyphicon-text-color { &:before { content: \"\\e242\"; } }\n.glyphicon-text-background { &:before { content: \"\\e243\"; } }\n.glyphicon-object-align-top { &:before { content: \"\\e244\"; } }\n.glyphicon-object-align-bottom { &:before { content: \"\\e245\"; } }\n.glyphicon-object-align-horizontal{ &:before { content: \"\\e246\"; } }\n.glyphicon-object-align-left { &:before { content: \"\\e247\"; } }\n.glyphicon-object-align-vertical { &:before { content: \"\\e248\"; } }\n.glyphicon-object-align-right { &:before { content: \"\\e249\"; } }\n.glyphicon-triangle-right { &:before { content: \"\\e250\"; } }\n.glyphicon-triangle-left { &:before { content: \"\\e251\"; } }\n.glyphicon-triangle-bottom { &:before { content: \"\\e252\"; } }\n.glyphicon-triangle-top { &:before { content: \"\\e253\"; } }\n.glyphicon-console { &:before { content: \"\\e254\"; } }\n.glyphicon-superscript { &:before { content: \"\\e255\"; } }\n.glyphicon-subscript { &:before { content: \"\\e256\"; } }\n.glyphicon-menu-left { &:before { content: \"\\e257\"; } }\n.glyphicon-menu-right { &:before { content: \"\\e258\"; } }\n.glyphicon-menu-down { &:before { content: \"\\e259\"; } }\n.glyphicon-menu-up { &:before { content: \"\\e260\"; } }\n","//\n// Scaffolding\n// --------------------------------------------------\n\n\n// Reset the box-sizing\n//\n// Heads up! This reset may cause conflicts with some third-party widgets.\n// For recommendations on resolving such conflicts, see\n// http://getbootstrap.com/getting-started/#third-box-sizing\n* {\n .box-sizing(border-box);\n}\n*:before,\n*:after {\n .box-sizing(border-box);\n}\n\n\n// Body reset\n\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0,0,0,0);\n}\n\nbody {\n font-family: @font-family-base;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @text-color;\n background-color: @body-bg;\n}\n\n// Reset fonts for relevant elements\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\n\n// Links\n\na {\n color: @link-color;\n text-decoration: none;\n\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: @link-hover-decoration;\n }\n\n &:focus {\n .tab-focus();\n }\n}\n\n\n// Figures\n//\n// We reset this here because previously Normalize had no `figure` margins. This\n// ensures we don't break anyone's use of the element.\n\nfigure {\n margin: 0;\n}\n\n\n// Images\n\nimg {\n vertical-align: middle;\n}\n\n// Responsive images (ensure images don't scale beyond their parents)\n.img-responsive {\n .img-responsive();\n}\n\n// Rounded corners\n.img-rounded {\n border-radius: @border-radius-large;\n}\n\n// Image thumbnails\n//\n// Heads up! This is mixin-ed into thumbnails.less for `.thumbnail`.\n.img-thumbnail {\n padding: @thumbnail-padding;\n line-height: @line-height-base;\n background-color: @thumbnail-bg;\n border: 1px solid @thumbnail-border;\n border-radius: @thumbnail-border-radius;\n .transition(all .2s ease-in-out);\n\n // Keep them at most 100% wide\n .img-responsive(inline-block);\n}\n\n// Perfect circle\n.img-circle {\n border-radius: 50%; // set radius in percents\n}\n\n\n// Horizontal rules\n\nhr {\n margin-top: @line-height-computed;\n margin-bottom: @line-height-computed;\n border: 0;\n border-top: 1px solid @hr-border;\n}\n\n\n// Only display content to screen readers\n//\n// See: http://a11yproject.com/posts/how-to-hide-content\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0,0,0,0);\n border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n// Useful for \"Skip to main content\" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n// Credit: HTML5 Boilerplate\n\n.sr-only-focusable {\n &:active,\n &:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n }\n}\n\n\n// iOS \"clickable elements\" fix for role=\"button\"\n//\n// Fixes \"clickability\" issue (and more generally, the firing of events such as focus as well)\n// for traditionally non-focusable elements with role=\"button\"\n// see https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n[role=\"button\"] {\n cursor: pointer;\n}\n","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility) {\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// WebKit-style focus\n\n.tab-focus() {\n // WebKit-specific. Other browsers will keep their default outline style.\n // (Initially tried to also force default via `outline: initial`,\n // but that seems to erroneously remove the outline in Firefox altogether.)\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n.img-responsive(@display: block) {\n display: @display;\n max-width: 100%; // Part 1: Set a maximum relative to the parent\n height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size. Note that the\n// spelling of `min--moz-device-pixel-ratio` is intentional.\n.img-retina(@file-1x; @file-2x; @width-1x; @height-1x) {\n background-image: url(\"@{file-1x}\");\n\n @media\n only screen and (-webkit-min-device-pixel-ratio: 2),\n only screen and ( min--moz-device-pixel-ratio: 2),\n only screen and ( -o-min-device-pixel-ratio: 2/1),\n only screen and ( min-device-pixel-ratio: 2),\n only screen and ( min-resolution: 192dpi),\n only screen and ( min-resolution: 2dppx) {\n background-image: url(\"@{file-2x}\");\n background-size: @width-1x @height-1x;\n }\n}\n","//\n// Typography\n// --------------------------------------------------\n\n\n// Headings\n// -------------------------\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n font-family: @headings-font-family;\n font-weight: @headings-font-weight;\n line-height: @headings-line-height;\n color: @headings-color;\n\n small,\n .small {\n font-weight: normal;\n line-height: 1;\n color: @headings-small-color;\n }\n}\n\nh1, .h1,\nh2, .h2,\nh3, .h3 {\n margin-top: @line-height-computed;\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 65%;\n }\n}\nh4, .h4,\nh5, .h5,\nh6, .h6 {\n margin-top: (@line-height-computed / 2);\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 75%;\n }\n}\n\nh1, .h1 { font-size: @font-size-h1; }\nh2, .h2 { font-size: @font-size-h2; }\nh3, .h3 { font-size: @font-size-h3; }\nh4, .h4 { font-size: @font-size-h4; }\nh5, .h5 { font-size: @font-size-h5; }\nh6, .h6 { font-size: @font-size-h6; }\n\n\n// Body text\n// -------------------------\n\np {\n margin: 0 0 (@line-height-computed / 2);\n}\n\n.lead {\n margin-bottom: @line-height-computed;\n font-size: floor((@font-size-base * 1.15));\n font-weight: 300;\n line-height: 1.4;\n\n @media (min-width: @screen-sm-min) {\n font-size: (@font-size-base * 1.5);\n }\n}\n\n\n// Emphasis & misc\n// -------------------------\n\n// Ex: (12px small font / 14px base font) * 100% = about 85%\nsmall,\n.small {\n font-size: floor((100% * @font-size-small / @font-size-base));\n}\n\nmark,\n.mark {\n background-color: @state-warning-bg;\n padding: .2em;\n}\n\n// Alignment\n.text-left { text-align: left; }\n.text-right { text-align: right; }\n.text-center { text-align: center; }\n.text-justify { text-align: justify; }\n.text-nowrap { white-space: nowrap; }\n\n// Transformation\n.text-lowercase { text-transform: lowercase; }\n.text-uppercase { text-transform: uppercase; }\n.text-capitalize { text-transform: capitalize; }\n\n// Contextual colors\n.text-muted {\n color: @text-muted;\n}\n.text-primary {\n .text-emphasis-variant(@brand-primary);\n}\n.text-success {\n .text-emphasis-variant(@state-success-text);\n}\n.text-info {\n .text-emphasis-variant(@state-info-text);\n}\n.text-warning {\n .text-emphasis-variant(@state-warning-text);\n}\n.text-danger {\n .text-emphasis-variant(@state-danger-text);\n}\n\n// Contextual backgrounds\n// For now we'll leave these alongside the text classes until v4 when we can\n// safely shift things around (per SemVer rules).\n.bg-primary {\n // Given the contrast here, this is the only class to have its color inverted\n // automatically.\n color: #fff;\n .bg-variant(@brand-primary);\n}\n.bg-success {\n .bg-variant(@state-success-bg);\n}\n.bg-info {\n .bg-variant(@state-info-bg);\n}\n.bg-warning {\n .bg-variant(@state-warning-bg);\n}\n.bg-danger {\n .bg-variant(@state-danger-bg);\n}\n\n\n// Page header\n// -------------------------\n\n.page-header {\n padding-bottom: ((@line-height-computed / 2) - 1);\n margin: (@line-height-computed * 2) 0 @line-height-computed;\n border-bottom: 1px solid @page-header-border-color;\n}\n\n\n// Lists\n// -------------------------\n\n// Unordered and Ordered lists\nul,\nol {\n margin-top: 0;\n margin-bottom: (@line-height-computed / 2);\n ul,\n ol {\n margin-bottom: 0;\n }\n}\n\n// List options\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n .list-unstyled();\n margin-left: -5px;\n\n > li {\n display: inline-block;\n padding-left: 5px;\n padding-right: 5px;\n }\n}\n\n// Description Lists\ndl {\n margin-top: 0; // Remove browser default\n margin-bottom: @line-height-computed;\n}\ndt,\ndd {\n line-height: @line-height-base;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0; // Undo browser default\n}\n\n// Horizontal description lists\n//\n// Defaults to being stacked without any of the below styles applied, until the\n// grid breakpoint is reached (default of ~768px).\n\n.dl-horizontal {\n dd {\n &:extend(.clearfix all); // Clear the floated `dt` if an empty `dd` is present\n }\n\n @media (min-width: @dl-horizontal-breakpoint) {\n dt {\n float: left;\n width: (@dl-horizontal-offset - 20);\n clear: left;\n text-align: right;\n .text-overflow();\n }\n dd {\n margin-left: @dl-horizontal-offset;\n }\n }\n}\n\n\n// Misc\n// -------------------------\n\n// Abbreviations and acronyms\nabbr[title],\n// Add data-* attribute to help out our tooltip plugin, per https://github.com/twbs/bootstrap/issues/5257\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted @abbr-border-color;\n}\n.initialism {\n font-size: 90%;\n .text-uppercase();\n}\n\n// Blockquotes\nblockquote {\n padding: (@line-height-computed / 2) @line-height-computed;\n margin: 0 0 @line-height-computed;\n font-size: @blockquote-font-size;\n border-left: 5px solid @blockquote-border-color;\n\n p,\n ul,\n ol {\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n // Note: Deprecated small and .small as of v3.1.0\n // Context: https://github.com/twbs/bootstrap/issues/11660\n footer,\n small,\n .small {\n display: block;\n font-size: 80%; // back to default font-size\n line-height: @line-height-base;\n color: @blockquote-small-color;\n\n &:before {\n content: '\\2014 \\00A0'; // em dash, nbsp\n }\n }\n}\n\n// Opposite alignment of blockquote\n//\n// Heads up: `blockquote.pull-right` has been deprecated as of v3.1.0.\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n border-right: 5px solid @blockquote-border-color;\n border-left: 0;\n text-align: right;\n\n // Account for citation\n footer,\n small,\n .small {\n &:before { content: ''; }\n &:after {\n content: '\\00A0 \\2014'; // nbsp, em dash\n }\n }\n}\n\n// Addresses\naddress {\n margin-bottom: @line-height-computed;\n font-style: normal;\n line-height: @line-height-base;\n}\n","// Typography\n\n.text-emphasis-variant(@color) {\n color: @color;\n a&:hover,\n a&:focus {\n color: darken(@color, 10%);\n }\n}\n","// Contextual backgrounds\n\n.bg-variant(@color) {\n background-color: @color;\n a&:hover,\n a&:focus {\n background-color: darken(@color, 10%);\n }\n}\n","// Text overflow\n// Requires inline-block or block for proper styling\n\n.text-overflow() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n","//\n// Code (inline and block)\n// --------------------------------------------------\n\n\n// Inline and block code styles\ncode,\nkbd,\npre,\nsamp {\n font-family: @font-family-monospace;\n}\n\n// Inline code\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: @code-color;\n background-color: @code-bg;\n border-radius: @border-radius-base;\n}\n\n// User input typically entered via keyboard\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: @kbd-color;\n background-color: @kbd-bg;\n border-radius: @border-radius-small;\n box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);\n\n kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n box-shadow: none;\n }\n}\n\n// Blocks of code\npre {\n display: block;\n padding: ((@line-height-computed - 1) / 2);\n margin: 0 0 (@line-height-computed / 2);\n font-size: (@font-size-base - 1); // 14px to 13px\n line-height: @line-height-base;\n word-break: break-all;\n word-wrap: break-word;\n color: @pre-color;\n background-color: @pre-bg;\n border: 1px solid @pre-border-color;\n border-radius: @border-radius-base;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n max-height: @pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","//\n// Grid system\n// --------------------------------------------------\n\n\n// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n.container {\n .container-fixed();\n\n @media (min-width: @screen-sm-min) {\n width: @container-sm;\n }\n @media (min-width: @screen-md-min) {\n width: @container-md;\n }\n @media (min-width: @screen-lg-min) {\n width: @container-lg;\n }\n}\n\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but without any defined\n// width for fluid, full width layouts.\n\n.container-fluid {\n .container-fixed();\n}\n\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n.row {\n .make-row();\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n.make-grid-columns();\n\n\n// Extra small grid\n//\n// Columns, offsets, pushes, and pulls for extra small devices like\n// smartphones.\n\n.make-grid(xs);\n\n\n// Small grid\n//\n// Columns, offsets, pushes, and pulls for the small device range, from phones\n// to tablets.\n\n@media (min-width: @screen-sm-min) {\n .make-grid(sm);\n}\n\n\n// Medium grid\n//\n// Columns, offsets, pushes, and pulls for the desktop device range.\n\n@media (min-width: @screen-md-min) {\n .make-grid(md);\n}\n\n\n// Large grid\n//\n// Columns, offsets, pushes, and pulls for the large desktop device range.\n\n@media (min-width: @screen-lg-min) {\n .make-grid(lg);\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n// Centered container element\n.container-fixed(@gutter: @grid-gutter-width) {\n margin-right: auto;\n margin-left: auto;\n padding-left: floor((@gutter / 2));\n padding-right: ceil((@gutter / 2));\n &:extend(.clearfix all);\n}\n\n// Creates a wrapper for a series of columns\n.make-row(@gutter: @grid-gutter-width) {\n margin-left: ceil((@gutter / -2));\n margin-right: floor((@gutter / -2));\n &:extend(.clearfix all);\n}\n\n// Generate the extra small columns\n.make-xs-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n float: left;\n width: percentage((@columns / @grid-columns));\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n}\n.make-xs-column-offset(@columns) {\n margin-left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-push(@columns) {\n left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-pull(@columns) {\n right: percentage((@columns / @grid-columns));\n}\n\n// Generate the small columns\n.make-sm-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-sm-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-offset(@columns) {\n @media (min-width: @screen-sm-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-push(@columns) {\n @media (min-width: @screen-sm-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-pull(@columns) {\n @media (min-width: @screen-sm-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the medium columns\n.make-md-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-md-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-offset(@columns) {\n @media (min-width: @screen-md-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-push(@columns) {\n @media (min-width: @screen-md-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-pull(@columns) {\n @media (min-width: @screen-md-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the large columns\n.make-lg-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-lg-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-offset(@columns) {\n @media (min-width: @screen-lg-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-push(@columns) {\n @media (min-width: @screen-lg-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-pull(@columns) {\n @media (min-width: @screen-lg-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `@grid-columns`.\n\n.make-grid-columns() {\n // Common styles for all sizes of grid columns, widths 1-12\n .col(@index) { // initial\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general; \"=<\" isn't a typo\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n position: relative;\n // Prevent columns from collapsing when empty\n min-height: 1px;\n // Inner gutter via padding\n padding-left: ceil((@grid-gutter-width / 2));\n padding-right: floor((@grid-gutter-width / 2));\n }\n }\n .col(1); // kickstart it\n}\n\n.float-grid-columns(@class) {\n .col(@index) { // initial\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n float: left;\n }\n }\n .col(1); // kickstart it\n}\n\n.calc-grid-column(@index, @class, @type) when (@type = width) and (@index > 0) {\n .col-@{class}-@{index} {\n width: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index > 0) {\n .col-@{class}-push-@{index} {\n left: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index = 0) {\n .col-@{class}-push-0 {\n left: auto;\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index > 0) {\n .col-@{class}-pull-@{index} {\n right: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index = 0) {\n .col-@{class}-pull-0 {\n right: auto;\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = offset) {\n .col-@{class}-offset-@{index} {\n margin-left: percentage((@index / @grid-columns));\n }\n}\n\n// Basic looping in LESS\n.loop-grid-columns(@index, @class, @type) when (@index >= 0) {\n .calc-grid-column(@index, @class, @type);\n // next iteration\n .loop-grid-columns((@index - 1), @class, @type);\n}\n\n// Create grid for specific class\n.make-grid(@class) {\n .float-grid-columns(@class);\n .loop-grid-columns(@grid-columns, @class, width);\n .loop-grid-columns(@grid-columns, @class, pull);\n .loop-grid-columns(@grid-columns, @class, push);\n .loop-grid-columns(@grid-columns, @class, offset);\n}\n","//\n// Tables\n// --------------------------------------------------\n\n\ntable {\n background-color: @table-bg;\n}\ncaption {\n padding-top: @table-cell-padding;\n padding-bottom: @table-cell-padding;\n color: @text-muted;\n text-align: left;\n}\nth {\n text-align: left;\n}\n\n\n// Baseline styles\n\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: @line-height-computed;\n // Cells\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-cell-padding;\n line-height: @line-height-base;\n vertical-align: top;\n border-top: 1px solid @table-border-color;\n }\n }\n }\n // Bottom align for column headings\n > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid @table-border-color;\n }\n // Remove top border from thead by default\n > caption + thead,\n > colgroup + thead,\n > thead:first-child {\n > tr:first-child {\n > th,\n > td {\n border-top: 0;\n }\n }\n }\n // Account for multiple tbody instances\n > tbody + tbody {\n border-top: 2px solid @table-border-color;\n }\n\n // Nesting\n .table {\n background-color: @body-bg;\n }\n}\n\n\n// Condensed table w/ half padding\n\n.table-condensed {\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-condensed-cell-padding;\n }\n }\n }\n}\n\n\n// Bordered version\n//\n// Add borders all around the table and between all the columns.\n\n.table-bordered {\n border: 1px solid @table-border-color;\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n border: 1px solid @table-border-color;\n }\n }\n }\n > thead > tr {\n > th,\n > td {\n border-bottom-width: 2px;\n }\n }\n}\n\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n > tbody > tr:nth-of-type(odd) {\n background-color: @table-bg-accent;\n }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n > tbody > tr:hover {\n background-color: @table-bg-hover;\n }\n}\n\n\n// Table cell sizing\n//\n// Reset default table behavior\n\ntable col[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n float: none;\n display: table-column;\n}\ntable {\n td,\n th {\n &[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n float: none;\n display: table-cell;\n }\n }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n// Generate the contextual variants\n.table-row-variant(active; @table-bg-active);\n.table-row-variant(success; @state-success-bg);\n.table-row-variant(info; @state-info-bg);\n.table-row-variant(warning; @state-warning-bg);\n.table-row-variant(danger; @state-danger-bg);\n\n\n// Responsive tables\n//\n// Wrap your tables in `.table-responsive` and we'll make them mobile friendly\n// by enabling horizontal scrolling. Only applies <768px. Everything above that\n// will display normally.\n\n.table-responsive {\n overflow-x: auto;\n min-height: 0.01%; // Workaround for IE9 bug (see https://github.com/twbs/bootstrap/issues/14837)\n\n @media screen and (max-width: @screen-xs-max) {\n width: 100%;\n margin-bottom: (@line-height-computed * 0.75);\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid @table-border-color;\n\n // Tighten up spacing\n > .table {\n margin-bottom: 0;\n\n // Ensure the content doesn't wrap\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n white-space: nowrap;\n }\n }\n }\n }\n\n // Special overrides for the bordered tables\n > .table-bordered {\n border: 0;\n\n // Nuke the appropriate borders so that the parent can handle them\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th:first-child,\n > td:first-child {\n border-left: 0;\n }\n > th:last-child,\n > td:last-child {\n border-right: 0;\n }\n }\n }\n\n // Only nuke the last row's bottom-border in `tbody` and `tfoot` since\n // chances are there will be only one `tr` in a `thead` and that would\n // remove the border altogether.\n > tbody,\n > tfoot {\n > tr:last-child {\n > th,\n > td {\n border-bottom: 0;\n }\n }\n }\n\n }\n }\n}\n","// Tables\n\n.table-row-variant(@state; @background) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table > thead > tr,\n .table > tbody > tr,\n .table > tfoot > tr {\n > td.@{state},\n > th.@{state},\n &.@{state} > td,\n &.@{state} > th {\n background-color: @background;\n }\n }\n\n // Hover states for `.table-hover`\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\n .table-hover > tbody > tr {\n > td.@{state}:hover,\n > th.@{state}:hover,\n &.@{state}:hover > td,\n &:hover > .@{state},\n &.@{state}:hover > th {\n background-color: darken(@background, 5%);\n }\n }\n}\n","//\n// Forms\n// --------------------------------------------------\n\n\n// Normalize non-controls\n//\n// Restyle and baseline non-control form elements.\n\nfieldset {\n padding: 0;\n margin: 0;\n border: 0;\n // Chrome and Firefox set a `min-width: min-content;` on fieldsets,\n // so we reset that to ensure it behaves more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359.\n min-width: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: @line-height-computed;\n font-size: (@font-size-base * 1.5);\n line-height: inherit;\n color: @legend-color;\n border: 0;\n border-bottom: 1px solid @legend-border-color;\n}\n\nlabel {\n display: inline-block;\n max-width: 100%; // Force IE8 to wrap long content (see https://github.com/twbs/bootstrap/issues/13141)\n margin-bottom: 5px;\n font-weight: bold;\n}\n\n\n// Normalize form controls\n//\n// While most of our form styles require extra classes, some basic normalization\n// is required to ensure optimum display with or without those classes to better\n// address browser inconsistencies.\n\n// Override content-box in Normalize (* isn't specific enough)\ninput[type=\"search\"] {\n .box-sizing(border-box);\n}\n\n// Position radios and checkboxes better\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9; // IE8-9\n line-height: normal;\n}\n\ninput[type=\"file\"] {\n display: block;\n}\n\n// Make range inputs behave like textual form controls\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\n\n// Make multiple select elements height not fixed\nselect[multiple],\nselect[size] {\n height: auto;\n}\n\n// Focus for file, radio, and checkbox\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n .tab-focus();\n}\n\n// Adjust output element\noutput {\n display: block;\n padding-top: (@padding-base-vertical + 1);\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @input-color;\n}\n\n\n// Common form controls\n//\n// Shared size and type resets for form controls. Apply `.form-control` to any\n// of the following form controls:\n//\n// select\n// textarea\n// input[type=\"text\"]\n// input[type=\"password\"]\n// input[type=\"datetime\"]\n// input[type=\"datetime-local\"]\n// input[type=\"date\"]\n// input[type=\"month\"]\n// input[type=\"time\"]\n// input[type=\"week\"]\n// input[type=\"number\"]\n// input[type=\"email\"]\n// input[type=\"url\"]\n// input[type=\"search\"]\n// input[type=\"tel\"]\n// input[type=\"color\"]\n\n.form-control {\n display: block;\n width: 100%;\n height: @input-height-base; // Make inputs at least the height of their button counterpart (base line-height + padding + border)\n padding: @padding-base-vertical @padding-base-horizontal;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @input-color;\n background-color: @input-bg;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid @input-border;\n border-radius: @input-border-radius; // Note: This has no effect on <select>s in some browsers, due to the limited stylability of <select>s in CSS.\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.075));\n .transition(~\"border-color ease-in-out .15s, box-shadow ease-in-out .15s\");\n\n // Customize the `:focus` state to imitate native WebKit styles.\n .form-control-focus();\n\n // Placeholder\n .placeholder();\n\n // Unstyle the caret on `<select>`s in IE10+.\n &::-ms-expand {\n border: 0;\n background-color: transparent;\n }\n\n // Disabled and read-only inputs\n //\n // HTML5 says that controls under a fieldset > legend:first-child won't be\n // disabled if the fieldset is disabled. Due to implementation difficulty, we\n // don't honor that edge case; we style them as disabled anyway.\n &[disabled],\n &[readonly],\n fieldset[disabled] & {\n background-color: @input-bg-disabled;\n opacity: 1; // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655\n }\n\n &[disabled],\n fieldset[disabled] & {\n cursor: @cursor-disabled;\n }\n\n // Reset height for `textarea`s\n textarea& {\n height: auto;\n }\n}\n\n\n// Search inputs in iOS\n//\n// This overrides the extra rounded corners on search inputs in iOS so that our\n// `.form-control` class can properly style them. Note that this cannot simply\n// be added to `.form-control` as it's not specific enough. For details, see\n// https://github.com/twbs/bootstrap/issues/11586.\n\ninput[type=\"search\"] {\n -webkit-appearance: none;\n}\n\n\n// Special styles for iOS temporal inputs\n//\n// In Mobile Safari, setting `display: block` on temporal inputs causes the\n// text within the input to become vertically misaligned. As a workaround, we\n// set a pixel line-height that matches the given height of the input, but only\n// for Safari. See https://bugs.webkit.org/show_bug.cgi?id=139848\n//\n// Note that as of 9.3, iOS doesn't support `week`.\n\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n input[type=\"date\"],\n input[type=\"time\"],\n input[type=\"datetime-local\"],\n input[type=\"month\"] {\n &.form-control {\n line-height: @input-height-base;\n }\n\n &.input-sm,\n .input-group-sm & {\n line-height: @input-height-small;\n }\n\n &.input-lg,\n .input-group-lg & {\n line-height: @input-height-large;\n }\n }\n}\n\n\n// Form groups\n//\n// Designed to help with the organization and spacing of vertical forms. For\n// horizontal forms, use the predefined grid classes.\n\n.form-group {\n margin-bottom: @form-group-margin-bottom;\n}\n\n\n// Checkboxes and radios\n//\n// Indent the labels to position radios/checkboxes as hanging controls.\n\n.radio,\n.checkbox {\n position: relative;\n display: block;\n margin-top: 10px;\n margin-bottom: 10px;\n\n label {\n min-height: @line-height-computed; // Ensure the input doesn't jump when there is no text\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n cursor: pointer;\n }\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n position: absolute;\n margin-left: -20px;\n margin-top: 4px \\9;\n}\n\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px; // Move up sibling radios or checkboxes for tighter spacing\n}\n\n// Radios and checkboxes on same line\n.radio-inline,\n.checkbox-inline {\n position: relative;\n display: inline-block;\n padding-left: 20px;\n margin-bottom: 0;\n vertical-align: middle;\n font-weight: normal;\n cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n margin-top: 0;\n margin-left: 10px; // space out consecutive inline controls\n}\n\n// Apply same disabled cursor tweak as for inputs\n// Some special care is needed because <label>s don't inherit their parent's `cursor`.\n//\n// Note: Neither radios nor checkboxes can be readonly.\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n &[disabled],\n &.disabled,\n fieldset[disabled] & {\n cursor: @cursor-disabled;\n }\n}\n// These classes are used directly on <label>s\n.radio-inline,\n.checkbox-inline {\n &.disabled,\n fieldset[disabled] & {\n cursor: @cursor-disabled;\n }\n}\n// These classes are used on elements with <label> descendants\n.radio,\n.checkbox {\n &.disabled,\n fieldset[disabled] & {\n label {\n cursor: @cursor-disabled;\n }\n }\n}\n\n\n// Static form control text\n//\n// Apply class to a `p` element to make any string of text align with labels in\n// a horizontal form layout.\n\n.form-control-static {\n // Size it appropriately next to real form controls\n padding-top: (@padding-base-vertical + 1);\n padding-bottom: (@padding-base-vertical + 1);\n // Remove default margin from `p`\n margin-bottom: 0;\n min-height: (@line-height-computed + @font-size-base);\n\n &.input-lg,\n &.input-sm {\n padding-left: 0;\n padding-right: 0;\n }\n}\n\n\n// Form control sizing\n//\n// Build on `.form-control` with modifier classes to decrease or increase the\n// height and font-size of form controls.\n//\n// The `.form-group-* form-control` variations are sadly duplicated to avoid the\n// issue documented in https://github.com/twbs/bootstrap/issues/15074.\n\n.input-sm {\n .input-size(@input-height-small; @padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @input-border-radius-small);\n}\n.form-group-sm {\n .form-control {\n height: @input-height-small;\n padding: @padding-small-vertical @padding-small-horizontal;\n font-size: @font-size-small;\n line-height: @line-height-small;\n border-radius: @input-border-radius-small;\n }\n select.form-control {\n height: @input-height-small;\n line-height: @input-height-small;\n }\n textarea.form-control,\n select[multiple].form-control {\n height: auto;\n }\n .form-control-static {\n height: @input-height-small;\n min-height: (@line-height-computed + @font-size-small);\n padding: (@padding-small-vertical + 1) @padding-small-horizontal;\n font-size: @font-size-small;\n line-height: @line-height-small;\n }\n}\n\n.input-lg {\n .input-size(@input-height-large; @padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @input-border-radius-large);\n}\n.form-group-lg {\n .form-control {\n height: @input-height-large;\n padding: @padding-large-vertical @padding-large-horizontal;\n font-size: @font-size-large;\n line-height: @line-height-large;\n border-radius: @input-border-radius-large;\n }\n select.form-control {\n height: @input-height-large;\n line-height: @input-height-large;\n }\n textarea.form-control,\n select[multiple].form-control {\n height: auto;\n }\n .form-control-static {\n height: @input-height-large;\n min-height: (@line-height-computed + @font-size-large);\n padding: (@padding-large-vertical + 1) @padding-large-horizontal;\n font-size: @font-size-large;\n line-height: @line-height-large;\n }\n}\n\n\n// Form control feedback states\n//\n// Apply contextual and semantic states to individual form controls.\n\n.has-feedback {\n // Enable absolute positioning\n position: relative;\n\n // Ensure icons don't overlap text\n .form-control {\n padding-right: (@input-height-base * 1.25);\n }\n}\n// Feedback icon (requires .glyphicon classes)\n.form-control-feedback {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2; // Ensure icon is above input groups\n display: block;\n width: @input-height-base;\n height: @input-height-base;\n line-height: @input-height-base;\n text-align: center;\n pointer-events: none;\n}\n.input-lg + .form-control-feedback,\n.input-group-lg + .form-control-feedback,\n.form-group-lg .form-control + .form-control-feedback {\n width: @input-height-large;\n height: @input-height-large;\n line-height: @input-height-large;\n}\n.input-sm + .form-control-feedback,\n.input-group-sm + .form-control-feedback,\n.form-group-sm .form-control + .form-control-feedback {\n width: @input-height-small;\n height: @input-height-small;\n line-height: @input-height-small;\n}\n\n// Feedback states\n.has-success {\n .form-control-validation(@state-success-text; @state-success-text; @state-success-bg);\n}\n.has-warning {\n .form-control-validation(@state-warning-text; @state-warning-text; @state-warning-bg);\n}\n.has-error {\n .form-control-validation(@state-danger-text; @state-danger-text; @state-danger-bg);\n}\n\n// Reposition feedback icon if input has visible label above\n.has-feedback label {\n\n & ~ .form-control-feedback {\n top: (@line-height-computed + 5); // Height of the `label` and its margin\n }\n &.sr-only ~ .form-control-feedback {\n top: 0;\n }\n}\n\n\n// Help text\n//\n// Apply to any element you wish to create light text for placement immediately\n// below a form control. Use for general help, formatting, or instructional text.\n\n.help-block {\n display: block; // account for any element using help-block\n margin-top: 5px;\n margin-bottom: 10px;\n color: lighten(@text-color, 25%); // lighten the text some for contrast\n}\n\n\n// Inline forms\n//\n// Make forms appear inline(-block) by adding the `.form-inline` class. Inline\n// forms begin stacked on extra small (mobile) devices and then go inline when\n// viewports reach <768px.\n//\n// Requires wrapping inputs and labels with `.form-group` for proper display of\n// default HTML form controls and our custom form controls (e.g., input groups).\n//\n// Heads up! This is mixin-ed into `.navbar-form` in navbars.less.\n\n.form-inline {\n\n // Kick in the inline\n @media (min-width: @screen-sm-min) {\n // Inline-block all the things for \"inline\"\n .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n\n // In navbar-form, allow folks to *not* use `.form-group`\n .form-control {\n display: inline-block;\n width: auto; // Prevent labels from stacking above inputs in `.form-group`\n vertical-align: middle;\n }\n\n // Make static controls behave like regular ones\n .form-control-static {\n display: inline-block;\n }\n\n .input-group {\n display: inline-table;\n vertical-align: middle;\n\n .input-group-addon,\n .input-group-btn,\n .form-control {\n width: auto;\n }\n }\n\n // Input groups need that 100% width though\n .input-group > .form-control {\n width: 100%;\n }\n\n .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n\n // Remove default margin on radios/checkboxes that were used for stacking, and\n // then undo the floating of radios and checkboxes to match.\n .radio,\n .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n\n label {\n padding-left: 0;\n }\n }\n .radio input[type=\"radio\"],\n .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n\n // Re-override the feedback icon.\n .has-feedback .form-control-feedback {\n top: 0;\n }\n }\n}\n\n\n// Horizontal forms\n//\n// Horizontal forms are built on grid classes and allow you to create forms with\n// labels on the left and inputs on the right.\n\n.form-horizontal {\n\n // Consistent vertical alignment of radios and checkboxes\n //\n // Labels also get some reset styles, but that is scoped to a media query below.\n .radio,\n .checkbox,\n .radio-inline,\n .checkbox-inline {\n margin-top: 0;\n margin-bottom: 0;\n padding-top: (@padding-base-vertical + 1); // Default padding plus a border\n }\n // Account for padding we're adding to ensure the alignment and of help text\n // and other content below items\n .radio,\n .checkbox {\n min-height: (@line-height-computed + (@padding-base-vertical + 1));\n }\n\n // Make form groups behave like rows\n .form-group {\n .make-row();\n }\n\n // Reset spacing and right align labels, but scope to media queries so that\n // labels on narrow viewports stack the same as a default form example.\n @media (min-width: @screen-sm-min) {\n .control-label {\n text-align: right;\n margin-bottom: 0;\n padding-top: (@padding-base-vertical + 1); // Default padding plus a border\n }\n }\n\n // Validation states\n //\n // Reposition the icon because it's now within a grid column and columns have\n // `position: relative;` on them. Also accounts for the grid gutter padding.\n .has-feedback .form-control-feedback {\n right: floor((@grid-gutter-width / 2));\n }\n\n // Form group sizes\n //\n // Quick utility class for applying `.input-lg` and `.input-sm` styles to the\n // inputs and labels within a `.form-group`.\n .form-group-lg {\n @media (min-width: @screen-sm-min) {\n .control-label {\n padding-top: (@padding-large-vertical + 1);\n font-size: @font-size-large;\n }\n }\n }\n .form-group-sm {\n @media (min-width: @screen-sm-min) {\n .control-label {\n padding-top: (@padding-small-vertical + 1);\n font-size: @font-size-small;\n }\n }\n }\n}\n","// Form validation states\n//\n// Used in forms.less to generate the form validation CSS for warnings, errors,\n// and successes.\n\n.form-control-validation(@text-color: #555; @border-color: #ccc; @background-color: #f5f5f5) {\n // Color the label and help text\n .help-block,\n .control-label,\n .radio,\n .checkbox,\n .radio-inline,\n .checkbox-inline,\n &.radio label,\n &.checkbox label,\n &.radio-inline label,\n &.checkbox-inline label {\n color: @text-color;\n }\n // Set the border and box shadow on specific inputs to match\n .form-control {\n border-color: @border-color;\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); // Redeclare so transitions work\n &:focus {\n border-color: darken(@border-color, 10%);\n @shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px lighten(@border-color, 20%);\n .box-shadow(@shadow);\n }\n }\n // Set validation states also for addons\n .input-group-addon {\n color: @text-color;\n border-color: @border-color;\n background-color: @background-color;\n }\n // Optional feedback icon\n .form-control-feedback {\n color: @text-color;\n }\n}\n\n\n// Form control focus state\n//\n// Generate a customized focus state and for any input with the specified color,\n// which defaults to the `@input-border-focus` variable.\n//\n// We highly encourage you to not customize the default value, but instead use\n// this to tweak colors on an as-needed basis. This aesthetic change is based on\n// WebKit's default styles, but applicable to a wider range of browsers. Its\n// usability and accessibility should be taken into account with any change.\n//\n// Example usage: change the default blue border and shadow to white for better\n// contrast against a dark gray background.\n.form-control-focus(@color: @input-border-focus) {\n @color-rgba: rgba(red(@color), green(@color), blue(@color), .6);\n &:focus {\n border-color: @color;\n outline: 0;\n .box-shadow(~\"inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px @{color-rgba}\");\n }\n}\n\n// Form control sizing\n//\n// Relative text size, padding, and border-radii changes for form controls. For\n// horizontal sizing, wrap controls in the predefined grid classes. `<select>`\n// element gets special love because it's special, and that's a fact!\n.input-size(@input-height; @padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n height: @input-height;\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n border-radius: @border-radius;\n\n select& {\n height: @input-height;\n line-height: @input-height;\n }\n\n textarea&,\n select[multiple]& {\n height: auto;\n }\n}\n","//\n// Buttons\n// --------------------------------------------------\n\n\n// Base styles\n// --------------------------------------------------\n\n.btn {\n display: inline-block;\n margin-bottom: 0; // For input.btn\n font-weight: @btn-font-weight;\n text-align: center;\n vertical-align: middle;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid transparent;\n white-space: nowrap;\n .button-size(@padding-base-vertical; @padding-base-horizontal; @font-size-base; @line-height-base; @btn-border-radius-base);\n .user-select(none);\n\n &,\n &:active,\n &.active {\n &:focus,\n &.focus {\n .tab-focus();\n }\n }\n\n &:hover,\n &:focus,\n &.focus {\n color: @btn-default-color;\n text-decoration: none;\n }\n\n &:active,\n &.active {\n outline: 0;\n background-image: none;\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n cursor: @cursor-disabled;\n .opacity(.65);\n .box-shadow(none);\n }\n\n a& {\n &.disabled,\n fieldset[disabled] & {\n pointer-events: none; // Future-proof disabling of clicks on `<a>` elements\n }\n }\n}\n\n\n// Alternate buttons\n// --------------------------------------------------\n\n.btn-default {\n .button-variant(@btn-default-color; @btn-default-bg; @btn-default-border);\n}\n.btn-primary {\n .button-variant(@btn-primary-color; @btn-primary-bg; @btn-primary-border);\n}\n// Success appears as green\n.btn-success {\n .button-variant(@btn-success-color; @btn-success-bg; @btn-success-border);\n}\n// Info appears as blue-green\n.btn-info {\n .button-variant(@btn-info-color; @btn-info-bg; @btn-info-border);\n}\n// Warning appears as orange\n.btn-warning {\n .button-variant(@btn-warning-color; @btn-warning-bg; @btn-warning-border);\n}\n// Danger and error appear as red\n.btn-danger {\n .button-variant(@btn-danger-color; @btn-danger-bg; @btn-danger-border);\n}\n\n\n// Link buttons\n// -------------------------\n\n// Make a button look and behave like a link\n.btn-link {\n color: @link-color;\n font-weight: normal;\n border-radius: 0;\n\n &,\n &:active,\n &.active,\n &[disabled],\n fieldset[disabled] & {\n background-color: transparent;\n .box-shadow(none);\n }\n &,\n &:hover,\n &:focus,\n &:active {\n border-color: transparent;\n }\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: @link-hover-decoration;\n background-color: transparent;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @btn-link-disabled-color;\n text-decoration: none;\n }\n }\n}\n\n\n// Button Sizes\n// --------------------------------------------------\n\n.btn-lg {\n // line-height: ensure even-numbered height of button next to large input\n .button-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @btn-border-radius-large);\n}\n.btn-sm {\n // line-height: ensure proper height of button next to small input\n .button-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @btn-border-radius-small);\n}\n.btn-xs {\n .button-size(@padding-xs-vertical; @padding-xs-horizontal; @font-size-small; @line-height-small; @btn-border-radius-small);\n}\n\n\n// Block button\n// --------------------------------------------------\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n// Vertically space out multiple block buttons\n.btn-block + .btn-block {\n margin-top: 5px;\n}\n\n// Specificity overrides\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"] {\n &.btn-block {\n width: 100%;\n }\n}\n","// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n.button-variant(@color; @background; @border) {\n color: @color;\n background-color: @background;\n border-color: @border;\n\n &:focus,\n &.focus {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 25%);\n }\n &:hover {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 12%);\n }\n &:active,\n &.active,\n .open > .dropdown-toggle& {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 12%);\n\n &:hover,\n &:focus,\n &.focus {\n color: @color;\n background-color: darken(@background, 17%);\n border-color: darken(@border, 25%);\n }\n }\n &:active,\n &.active,\n .open > .dropdown-toggle& {\n background-image: none;\n }\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus,\n &.focus {\n background-color: @background;\n border-color: @border;\n }\n }\n\n .badge {\n color: @background;\n background-color: @color;\n }\n}\n\n// Button sizes\n.button-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n border-radius: @border-radius;\n}\n","// Opacity\n\n.opacity(@opacity) {\n opacity: @opacity;\n // IE8 filter\n @opacity-ie: (@opacity * 100);\n filter: ~\"alpha(opacity=@{opacity-ie})\";\n}\n","//\n// Component animations\n// --------------------------------------------------\n\n// Heads up!\n//\n// We don't use the `.opacity()` mixin here since it causes a bug with text\n// fields in IE7-8. Source: https://github.com/twbs/bootstrap/pull/3552.\n\n.fade {\n opacity: 0;\n .transition(opacity .15s linear);\n &.in {\n opacity: 1;\n }\n}\n\n.collapse {\n display: none;\n\n &.in { display: block; }\n tr&.in { display: table-row; }\n tbody&.in { display: table-row-group; }\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n .transition-property(~\"height, visibility\");\n .transition-duration(.35s);\n .transition-timing-function(ease);\n}\n","//\n// Dropdown menus\n// --------------------------------------------------\n\n\n// Dropdown arrow/caret\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: @caret-width-base dashed;\n border-top: @caret-width-base solid ~\"\\9\"; // IE8\n border-right: @caret-width-base solid transparent;\n border-left: @caret-width-base solid transparent;\n}\n\n// The dropdown wrapper (div)\n.dropup,\n.dropdown {\n position: relative;\n}\n\n// Prevent the focus on the dropdown toggle when closing dropdowns\n.dropdown-toggle:focus {\n outline: 0;\n}\n\n// The dropdown menu (ul)\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: @zindex-dropdown;\n display: none; // none by default, but block on \"open\" of the menu\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0; // override default ul\n list-style: none;\n font-size: @font-size-base;\n text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\n background-color: @dropdown-bg;\n border: 1px solid @dropdown-fallback-border; // IE8 fallback\n border: 1px solid @dropdown-border;\n border-radius: @border-radius-base;\n .box-shadow(0 6px 12px rgba(0,0,0,.175));\n background-clip: padding-box;\n\n // Aligns the dropdown menu to right\n //\n // Deprecated as of 3.1.0 in favor of `.dropdown-menu-[dir]`\n &.pull-right {\n right: 0;\n left: auto;\n }\n\n // Dividers (basically an hr) within the dropdown\n .divider {\n .nav-divider(@dropdown-divider-bg);\n }\n\n // Links within the dropdown menu\n > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: normal;\n line-height: @line-height-base;\n color: @dropdown-link-color;\n white-space: nowrap; // prevent links from randomly breaking onto new lines\n }\n}\n\n// Hover/Focus state\n.dropdown-menu > li > a {\n &:hover,\n &:focus {\n text-decoration: none;\n color: @dropdown-link-hover-color;\n background-color: @dropdown-link-hover-bg;\n }\n}\n\n// Active state\n.dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: @dropdown-link-active-color;\n text-decoration: none;\n outline: 0;\n background-color: @dropdown-link-active-bg;\n }\n}\n\n// Disabled state\n//\n// Gray out text and ensure the hover/focus state remains gray\n\n.dropdown-menu > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @dropdown-link-disabled-color;\n }\n\n // Nuke hover/focus effects\n &:hover,\n &:focus {\n text-decoration: none;\n background-color: transparent;\n background-image: none; // Remove CSS gradient\n .reset-filter();\n cursor: @cursor-disabled;\n }\n}\n\n// Open state for the dropdown\n.open {\n // Show the menu\n > .dropdown-menu {\n display: block;\n }\n\n // Remove the outline when :focus is triggered\n > a {\n outline: 0;\n }\n}\n\n// Menu positioning\n//\n// Add extra class to `.dropdown-menu` to flip the alignment of the dropdown\n// menu with the parent.\n.dropdown-menu-right {\n left: auto; // Reset the default from `.dropdown-menu`\n right: 0;\n}\n// With v3, we enabled auto-flipping if you have a dropdown within a right\n// aligned nav component. To enable the undoing of that, we provide an override\n// to restore the default dropdown menu alignment.\n//\n// This is only for left-aligning a dropdown menu within a `.navbar-right` or\n// `.pull-right` nav component.\n.dropdown-menu-left {\n left: 0;\n right: auto;\n}\n\n// Dropdown section headers\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: @font-size-small;\n line-height: @line-height-base;\n color: @dropdown-header-color;\n white-space: nowrap; // as with > li > a\n}\n\n// Backdrop to catch body clicks on mobile, etc.\n.dropdown-backdrop {\n position: fixed;\n left: 0;\n right: 0;\n bottom: 0;\n top: 0;\n z-index: (@zindex-dropdown - 10);\n}\n\n// Right aligned dropdowns\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n//\n// Just add .dropup after the standard .dropdown class and you're set, bro.\n// TODO: abstract this so that the navbar fixed styles are not placed here?\n\n.dropup,\n.navbar-fixed-bottom .dropdown {\n // Reverse the caret\n .caret {\n border-top: 0;\n border-bottom: @caret-width-base dashed;\n border-bottom: @caret-width-base solid ~\"\\9\"; // IE8\n content: \"\";\n }\n // Different positioning for bottom up menu\n .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 2px;\n }\n}\n\n\n// Component alignment\n//\n// Reiterate per navbar.less and the modified component alignment there.\n\n@media (min-width: @grid-float-breakpoint) {\n .navbar-right {\n .dropdown-menu {\n .dropdown-menu-right();\n }\n // Necessary for overrides of the default right aligned menu.\n // Will remove come v4 in all likelihood.\n .dropdown-menu-left {\n .dropdown-menu-left();\n }\n }\n}\n","// Horizontal dividers\n//\n// Dividers (basically an hr) within dropdowns and nav lists\n\n.nav-divider(@color: #e5e5e5) {\n height: 1px;\n margin: ((@line-height-computed / 2) - 1) 0;\n overflow: hidden;\n background-color: @color;\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n","//\n// Button groups\n// --------------------------------------------------\n\n// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle; // match .btn alignment given font-size hack above\n > .btn {\n position: relative;\n float: left;\n // Bring the \"active\" button to the front\n &:hover,\n &:focus,\n &:active,\n &.active {\n z-index: 2;\n }\n }\n}\n\n// Prevent double borders when buttons are next to each other\n.btn-group {\n .btn + .btn,\n .btn + .btn-group,\n .btn-group + .btn,\n .btn-group + .btn-group {\n margin-left: -1px;\n }\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n margin-left: -5px; // Offset the first child's margin\n &:extend(.clearfix all);\n\n .btn,\n .btn-group,\n .input-group {\n float: left;\n }\n > .btn,\n > .btn-group,\n > .input-group {\n margin-left: 5px;\n }\n}\n\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n\n// Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match\n.btn-group > .btn:first-child {\n margin-left: 0;\n &:not(:last-child):not(.dropdown-toggle) {\n .border-right-radius(0);\n }\n}\n// Need .dropdown-toggle since :last-child doesn't apply, given that a .dropdown-menu is used immediately after it\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n .border-left-radius(0);\n}\n\n// Custom edits for including btn-groups within btn-groups (useful for including dropdown buttons within a btn-group)\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) {\n > .btn:last-child,\n > .dropdown-toggle {\n .border-right-radius(0);\n }\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n .border-left-radius(0);\n}\n\n// On active and open, don't show outline\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-xs > .btn { &:extend(.btn-xs); }\n.btn-group-sm > .btn { &:extend(.btn-sm); }\n.btn-group-lg > .btn { &:extend(.btn-lg); }\n\n\n// Split button dropdowns\n// ----------------------\n\n// Give the line between buttons some depth\n.btn-group > .btn + .dropdown-toggle {\n padding-left: 8px;\n padding-right: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-left: 12px;\n padding-right: 12px;\n}\n\n// The clickable button for toggling the menu\n// Remove the gradient and set the same inset shadow as the :active state\n.btn-group.open .dropdown-toggle {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n\n // Show no shadow for `.btn-link` since it has no other button styles.\n &.btn-link {\n .box-shadow(none);\n }\n}\n\n\n// Reposition the caret\n.btn .caret {\n margin-left: 0;\n}\n// Carets in other button sizes\n.btn-lg .caret {\n border-width: @caret-width-large @caret-width-large 0;\n border-bottom-width: 0;\n}\n// Upside down carets for .dropup\n.dropup .btn-lg .caret {\n border-width: 0 @caret-width-large @caret-width-large;\n}\n\n\n// Vertical button groups\n// ----------------------\n\n.btn-group-vertical {\n > .btn,\n > .btn-group,\n > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n }\n\n // Clear floats so dropdown menus can be properly placed\n > .btn-group {\n &:extend(.clearfix all);\n > .btn {\n float: none;\n }\n }\n\n > .btn + .btn,\n > .btn + .btn-group,\n > .btn-group + .btn,\n > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n }\n}\n\n.btn-group-vertical > .btn {\n &:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n &:first-child:not(:last-child) {\n .border-top-radius(@btn-border-radius-base);\n .border-bottom-radius(0);\n }\n &:last-child:not(:first-child) {\n .border-top-radius(0);\n .border-bottom-radius(@btn-border-radius-base);\n }\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) {\n > .btn:last-child,\n > .dropdown-toggle {\n .border-bottom-radius(0);\n }\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n .border-top-radius(0);\n}\n\n\n// Justified button groups\n// ----------------------\n\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n > .btn,\n > .btn-group {\n float: none;\n display: table-cell;\n width: 1%;\n }\n > .btn-group .btn {\n width: 100%;\n }\n\n > .btn-group .dropdown-menu {\n left: auto;\n }\n}\n\n\n// Checkbox and radio options\n//\n// In order to support the browser's form validation feedback, powered by the\n// `required` attribute, we have to \"hide\" the inputs via `clip`. We cannot use\n// `display: none;` or `visibility: hidden;` as that also hides the popover.\n// Simply visually hiding the inputs via `opacity` would leave them clickable in\n// certain cases which is prevented by using `clip` and `pointer-events`.\n// This way, we ensure a DOM element is visible to position the popover from.\n//\n// See https://github.com/twbs/bootstrap/pull/12794 and\n// https://github.com/twbs/bootstrap/pull/14559 for more information.\n\n[data-toggle=\"buttons\"] {\n > .btn,\n > .btn-group > .btn {\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0,0,0,0);\n pointer-events: none;\n }\n }\n}\n","// Single side border-radius\n\n.border-top-radius(@radius) {\n border-top-right-radius: @radius;\n border-top-left-radius: @radius;\n}\n.border-right-radius(@radius) {\n border-bottom-right-radius: @radius;\n border-top-right-radius: @radius;\n}\n.border-bottom-radius(@radius) {\n border-bottom-right-radius: @radius;\n border-bottom-left-radius: @radius;\n}\n.border-left-radius(@radius) {\n border-bottom-left-radius: @radius;\n border-top-left-radius: @radius;\n}\n","//\n// Input groups\n// --------------------------------------------------\n\n// Base styles\n// -------------------------\n.input-group {\n position: relative; // For dropdowns\n display: table;\n border-collapse: separate; // prevent input groups from inheriting border styles from table cells when placed within a table\n\n // Undo padding and float of grid classes\n &[class*=\"col-\"] {\n float: none;\n padding-left: 0;\n padding-right: 0;\n }\n\n .form-control {\n // Ensure that the input is always above the *appended* addon button for\n // proper border colors.\n position: relative;\n z-index: 2;\n\n // IE9 fubars the placeholder attribute in text inputs and the arrows on\n // select elements in input groups. To fix it, we float the input. Details:\n // https://github.com/twbs/bootstrap/issues/11561#issuecomment-28936855\n float: left;\n\n width: 100%;\n margin-bottom: 0;\n\n &:focus {\n z-index: 3;\n }\n }\n}\n\n// Sizing options\n//\n// Remix the default form control sizing classes into new ones for easier\n// manipulation.\n\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n .input-lg();\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n .input-sm();\n}\n\n\n// Display as table-cell\n// -------------------------\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n\n &:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n}\n// Addon and addon wrapper for buttons\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle; // Match the inputs\n}\n\n// Text input groups\n// -------------------------\n.input-group-addon {\n padding: @padding-base-vertical @padding-base-horizontal;\n font-size: @font-size-base;\n font-weight: normal;\n line-height: 1;\n color: @input-color;\n text-align: center;\n background-color: @input-group-addon-bg;\n border: 1px solid @input-group-addon-border-color;\n border-radius: @input-border-radius;\n\n // Sizing\n &.input-sm {\n padding: @padding-small-vertical @padding-small-horizontal;\n font-size: @font-size-small;\n border-radius: @input-border-radius-small;\n }\n &.input-lg {\n padding: @padding-large-vertical @padding-large-horizontal;\n font-size: @font-size-large;\n border-radius: @input-border-radius-large;\n }\n\n // Nuke default margins from checkboxes and radios to vertically center within.\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n margin-top: 0;\n }\n}\n\n// Reset rounded corners\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n .border-right-radius(0);\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n .border-left-radius(0);\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n\n// Button input groups\n// -------------------------\n.input-group-btn {\n position: relative;\n // Jankily prevent input button groups from wrapping with `white-space` and\n // `font-size` in combination with `inline-block` on buttons.\n font-size: 0;\n white-space: nowrap;\n\n // Negative margin for spacing, position for bringing hovered/focused/actived\n // element above the siblings.\n > .btn {\n position: relative;\n + .btn {\n margin-left: -1px;\n }\n // Bring the \"active\" button to the front\n &:hover,\n &:focus,\n &:active {\n z-index: 2;\n }\n }\n\n // Negative margin to only have a 1px border between the two\n &:first-child {\n > .btn,\n > .btn-group {\n margin-right: -1px;\n }\n }\n &:last-child {\n > .btn,\n > .btn-group {\n z-index: 2;\n margin-left: -1px;\n }\n }\n}\n","//\n// Navs\n// --------------------------------------------------\n\n\n// Base class\n// --------------------------------------------------\n\n.nav {\n margin-bottom: 0;\n padding-left: 0; // Override default ul/ol\n list-style: none;\n &:extend(.clearfix all);\n\n > li {\n position: relative;\n display: block;\n\n > a {\n position: relative;\n display: block;\n padding: @nav-link-padding;\n &:hover,\n &:focus {\n text-decoration: none;\n background-color: @nav-link-hover-bg;\n }\n }\n\n // Disabled state sets text to gray and nukes hover/tab effects\n &.disabled > a {\n color: @nav-disabled-link-color;\n\n &:hover,\n &:focus {\n color: @nav-disabled-link-hover-color;\n text-decoration: none;\n background-color: transparent;\n cursor: @cursor-disabled;\n }\n }\n }\n\n // Open dropdowns\n .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @nav-link-hover-bg;\n border-color: @link-color;\n }\n }\n\n // Nav dividers (deprecated with v3.0.1)\n //\n // This should have been removed in v3 with the dropping of `.nav-list`, but\n // we missed it. We don't currently support this anywhere, but in the interest\n // of maintaining backward compatibility in case you use it, it's deprecated.\n .nav-divider {\n .nav-divider();\n }\n\n // Prevent IE8 from misplacing imgs\n //\n // See https://github.com/h5bp/html5-boilerplate/issues/984#issuecomment-3985989\n > li > a > img {\n max-width: none;\n }\n}\n\n\n// Tabs\n// -------------------------\n\n// Give the tabs something to sit on\n.nav-tabs {\n border-bottom: 1px solid @nav-tabs-border-color;\n > li {\n float: left;\n // Make the list-items overlay the bottom border\n margin-bottom: -1px;\n\n // Actual tabs (as links)\n > a {\n margin-right: 2px;\n line-height: @line-height-base;\n border: 1px solid transparent;\n border-radius: @border-radius-base @border-radius-base 0 0;\n &:hover {\n border-color: @nav-tabs-link-hover-border-color @nav-tabs-link-hover-border-color @nav-tabs-border-color;\n }\n }\n\n // Active state, and its :hover to override normal :hover\n &.active > a {\n &,\n &:hover,\n &:focus {\n color: @nav-tabs-active-link-hover-color;\n background-color: @nav-tabs-active-link-hover-bg;\n border: 1px solid @nav-tabs-active-link-hover-border-color;\n border-bottom-color: transparent;\n cursor: default;\n }\n }\n }\n // pulling this in mainly for less shorthand\n &.nav-justified {\n .nav-justified();\n .nav-tabs-justified();\n }\n}\n\n\n// Pills\n// -------------------------\n.nav-pills {\n > li {\n float: left;\n\n // Links rendered as pills\n > a {\n border-radius: @nav-pills-border-radius;\n }\n + li {\n margin-left: 2px;\n }\n\n // Active state\n &.active > a {\n &,\n &:hover,\n &:focus {\n color: @nav-pills-active-link-hover-color;\n background-color: @nav-pills-active-link-hover-bg;\n }\n }\n }\n}\n\n\n// Stacked pills\n.nav-stacked {\n > li {\n float: none;\n + li {\n margin-top: 2px;\n margin-left: 0; // no need for this gap between nav items\n }\n }\n}\n\n\n// Nav variations\n// --------------------------------------------------\n\n// Justified nav links\n// -------------------------\n\n.nav-justified {\n width: 100%;\n\n > li {\n float: none;\n > a {\n text-align: center;\n margin-bottom: 5px;\n }\n }\n\n > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n }\n\n @media (min-width: @screen-sm-min) {\n > li {\n display: table-cell;\n width: 1%;\n > a {\n margin-bottom: 0;\n }\n }\n }\n}\n\n// Move borders to anchors instead of bottom of list\n//\n// Mixin for adding on top the shared `.nav-justified` styles for our tabs\n.nav-tabs-justified {\n border-bottom: 0;\n\n > li > a {\n // Override margin from .nav-tabs\n margin-right: 0;\n border-radius: @border-radius-base;\n }\n\n > .active > a,\n > .active > a:hover,\n > .active > a:focus {\n border: 1px solid @nav-tabs-justified-link-border-color;\n }\n\n @media (min-width: @screen-sm-min) {\n > li > a {\n border-bottom: 1px solid @nav-tabs-justified-link-border-color;\n border-radius: @border-radius-base @border-radius-base 0 0;\n }\n > .active > a,\n > .active > a:hover,\n > .active > a:focus {\n border-bottom-color: @nav-tabs-justified-active-link-border-color;\n }\n }\n}\n\n\n// Tabbable tabs\n// -------------------------\n\n// Hide tabbable panes to start, show them when `.active`\n.tab-content {\n > .tab-pane {\n display: none;\n }\n > .active {\n display: block;\n }\n}\n\n\n// Dropdowns\n// -------------------------\n\n// Specific dropdowns\n.nav-tabs .dropdown-menu {\n // make dropdown border overlap tab border\n margin-top: -1px;\n // Remove the top rounded corners here since there is a hard edge above the menu\n .border-top-radius(0);\n}\n","//\n// Navbars\n// --------------------------------------------------\n\n\n// Wrapper and base class\n//\n// Provide a static navbar from which we expand to create full-width, fixed, and\n// other navbar variations.\n\n.navbar {\n position: relative;\n min-height: @navbar-height; // Ensure a navbar always shows (e.g., without a .navbar-brand in collapsed mode)\n margin-bottom: @navbar-margin-bottom;\n border: 1px solid transparent;\n\n // Prevent floats from breaking the navbar\n &:extend(.clearfix all);\n\n @media (min-width: @grid-float-breakpoint) {\n border-radius: @navbar-border-radius;\n }\n}\n\n\n// Navbar heading\n//\n// Groups `.navbar-brand` and `.navbar-toggle` into a single component for easy\n// styling of responsive aspects.\n\n.navbar-header {\n &:extend(.clearfix all);\n\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n }\n}\n\n\n// Navbar collapse (body)\n//\n// Group your navbar content into this for easy collapsing and expanding across\n// various device sizes. By default, this content is collapsed when <768px, but\n// will expand past that for a horizontal display.\n//\n// To start (on mobile devices) the navbar links, forms, and buttons are stacked\n// vertically and include a `max-height` to overflow in case you have too much\n// content for the user's viewport.\n\n.navbar-collapse {\n overflow-x: visible;\n padding-right: @navbar-padding-horizontal;\n padding-left: @navbar-padding-horizontal;\n border-top: 1px solid transparent;\n box-shadow: inset 0 1px 0 rgba(255,255,255,.1);\n &:extend(.clearfix all);\n -webkit-overflow-scrolling: touch;\n\n &.in {\n overflow-y: auto;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n width: auto;\n border-top: 0;\n box-shadow: none;\n\n &.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0; // Override default setting\n overflow: visible !important;\n }\n\n &.in {\n overflow-y: visible;\n }\n\n // Undo the collapse side padding for navbars with containers to ensure\n // alignment of right-aligned contents.\n .navbar-fixed-top &,\n .navbar-static-top &,\n .navbar-fixed-bottom & {\n padding-left: 0;\n padding-right: 0;\n }\n }\n}\n\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n .navbar-collapse {\n max-height: @navbar-collapse-max-height;\n\n @media (max-device-width: @screen-xs-min) and (orientation: landscape) {\n max-height: 200px;\n }\n }\n}\n\n\n// Both navbar header and collapse\n//\n// When a container is present, change the behavior of the header and collapse.\n\n.container,\n.container-fluid {\n > .navbar-header,\n > .navbar-collapse {\n margin-right: -@navbar-padding-horizontal;\n margin-left: -@navbar-padding-horizontal;\n\n @media (min-width: @grid-float-breakpoint) {\n margin-right: 0;\n margin-left: 0;\n }\n }\n}\n\n\n//\n// Navbar alignment options\n//\n// Display the navbar across the entirety of the page or fixed it to the top or\n// bottom of the page.\n\n// Static top (unfixed, but 100% wide) navbar\n.navbar-static-top {\n z-index: @zindex-navbar;\n border-width: 0 0 1px;\n\n @media (min-width: @grid-float-breakpoint) {\n border-radius: 0;\n }\n}\n\n// Fix the top/bottom navbars when screen real estate supports it\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: @zindex-navbar-fixed;\n\n // Undo the rounded corners\n @media (min-width: @grid-float-breakpoint) {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0; // override .navbar defaults\n border-width: 1px 0 0;\n}\n\n\n// Brand/project name\n\n.navbar-brand {\n float: left;\n padding: @navbar-padding-vertical @navbar-padding-horizontal;\n font-size: @font-size-large;\n line-height: @line-height-computed;\n height: @navbar-height;\n\n &:hover,\n &:focus {\n text-decoration: none;\n }\n\n > img {\n display: block;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n .navbar > .container &,\n .navbar > .container-fluid & {\n margin-left: -@navbar-padding-horizontal;\n }\n }\n}\n\n\n// Navbar toggle\n//\n// Custom button for toggling the `.navbar-collapse`, powered by the collapse\n// JavaScript plugin.\n\n.navbar-toggle {\n position: relative;\n float: right;\n margin-right: @navbar-padding-horizontal;\n padding: 9px 10px;\n .navbar-vertical-align(34px);\n background-color: transparent;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid transparent;\n border-radius: @border-radius-base;\n\n // We remove the `outline` here, but later compensate by attaching `:hover`\n // styles to `:focus`.\n &:focus {\n outline: 0;\n }\n\n // Bars\n .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n }\n .icon-bar + .icon-bar {\n margin-top: 4px;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n display: none;\n }\n}\n\n\n// Navbar nav links\n//\n// Builds on top of the `.nav` components with its own modifier class to make\n// the nav the full height of the horizontal nav (above 768px).\n\n.navbar-nav {\n margin: (@navbar-padding-vertical / 2) -@navbar-padding-horizontal;\n\n > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: @line-height-computed;\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display when collapsed\n .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n box-shadow: none;\n > li > a,\n .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n > li > a {\n line-height: @line-height-computed;\n &:hover,\n &:focus {\n background-image: none;\n }\n }\n }\n }\n\n // Uncollapse the nav\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n margin: 0;\n\n > li {\n float: left;\n > a {\n padding-top: @navbar-padding-vertical;\n padding-bottom: @navbar-padding-vertical;\n }\n }\n }\n}\n\n\n// Navbar form\n//\n// Extension of the `.form-inline` with some extra flavor for optimum display in\n// our navbars.\n\n.navbar-form {\n margin-left: -@navbar-padding-horizontal;\n margin-right: -@navbar-padding-horizontal;\n padding: 10px @navbar-padding-horizontal;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n @shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);\n .box-shadow(@shadow);\n\n // Mixin behavior for optimum display\n .form-inline();\n\n .form-group {\n @media (max-width: @grid-float-breakpoint-max) {\n margin-bottom: 5px;\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n }\n\n // Vertically center in expanded, horizontal navbar\n .navbar-vertical-align(@input-height-base);\n\n // Undo 100% width for pull classes\n @media (min-width: @grid-float-breakpoint) {\n width: auto;\n border: 0;\n margin-left: 0;\n margin-right: 0;\n padding-top: 0;\n padding-bottom: 0;\n .box-shadow(none);\n }\n}\n\n\n// Dropdown menus\n\n// Menu position and menu carets\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n .border-top-radius(0);\n}\n// Menu position and menu caret support for dropups via extra dropup class\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n margin-bottom: 0;\n .border-top-radius(@navbar-border-radius);\n .border-bottom-radius(0);\n}\n\n\n// Buttons in navbars\n//\n// Vertically center a button within a navbar (when *not* in a form).\n\n.navbar-btn {\n .navbar-vertical-align(@input-height-base);\n\n &.btn-sm {\n .navbar-vertical-align(@input-height-small);\n }\n &.btn-xs {\n .navbar-vertical-align(22);\n }\n}\n\n\n// Text in navbars\n//\n// Add a class to make any element properly align itself vertically within the navbars.\n\n.navbar-text {\n .navbar-vertical-align(@line-height-computed);\n\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n margin-left: @navbar-padding-horizontal;\n margin-right: @navbar-padding-horizontal;\n }\n}\n\n\n// Component alignment\n//\n// Repurpose the pull utilities as their own navbar utilities to avoid specificity\n// issues with parents and chaining. Only do this when the navbar is uncollapsed\n// though so that navbar contents properly stack and align in mobile.\n//\n// Declared after the navbar components to ensure more specificity on the margins.\n\n@media (min-width: @grid-float-breakpoint) {\n .navbar-left { .pull-left(); }\n .navbar-right {\n .pull-right();\n margin-right: -@navbar-padding-horizontal;\n\n ~ .navbar-right {\n margin-right: 0;\n }\n }\n}\n\n\n// Alternate navbars\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n background-color: @navbar-default-bg;\n border-color: @navbar-default-border;\n\n .navbar-brand {\n color: @navbar-default-brand-color;\n &:hover,\n &:focus {\n color: @navbar-default-brand-hover-color;\n background-color: @navbar-default-brand-hover-bg;\n }\n }\n\n .navbar-text {\n color: @navbar-default-color;\n }\n\n .navbar-nav {\n > li > a {\n color: @navbar-default-link-color;\n\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n background-color: @navbar-default-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-active-color;\n background-color: @navbar-default-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n background-color: @navbar-default-link-disabled-bg;\n }\n }\n }\n\n .navbar-toggle {\n border-color: @navbar-default-toggle-border-color;\n &:hover,\n &:focus {\n background-color: @navbar-default-toggle-hover-bg;\n }\n .icon-bar {\n background-color: @navbar-default-toggle-icon-bar-bg;\n }\n }\n\n .navbar-collapse,\n .navbar-form {\n border-color: @navbar-default-border;\n }\n\n // Dropdown menu items\n .navbar-nav {\n // Remove background color from open dropdown\n > .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @navbar-default-link-active-bg;\n color: @navbar-default-link-active-color;\n }\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display when collapsed\n .open .dropdown-menu {\n > li > a {\n color: @navbar-default-link-color;\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n background-color: @navbar-default-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-active-color;\n background-color: @navbar-default-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n background-color: @navbar-default-link-disabled-bg;\n }\n }\n }\n }\n }\n\n\n // Links in navbars\n //\n // Add a class to ensure links outside the navbar nav are colored correctly.\n\n .navbar-link {\n color: @navbar-default-link-color;\n &:hover {\n color: @navbar-default-link-hover-color;\n }\n }\n\n .btn-link {\n color: @navbar-default-link-color;\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n }\n }\n }\n}\n\n// Inverse navbar\n\n.navbar-inverse {\n background-color: @navbar-inverse-bg;\n border-color: @navbar-inverse-border;\n\n .navbar-brand {\n color: @navbar-inverse-brand-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-brand-hover-color;\n background-color: @navbar-inverse-brand-hover-bg;\n }\n }\n\n .navbar-text {\n color: @navbar-inverse-color;\n }\n\n .navbar-nav {\n > li > a {\n color: @navbar-inverse-link-color;\n\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n background-color: @navbar-inverse-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-active-color;\n background-color: @navbar-inverse-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n background-color: @navbar-inverse-link-disabled-bg;\n }\n }\n }\n\n // Darken the responsive nav toggle\n .navbar-toggle {\n border-color: @navbar-inverse-toggle-border-color;\n &:hover,\n &:focus {\n background-color: @navbar-inverse-toggle-hover-bg;\n }\n .icon-bar {\n background-color: @navbar-inverse-toggle-icon-bar-bg;\n }\n }\n\n .navbar-collapse,\n .navbar-form {\n border-color: darken(@navbar-inverse-bg, 7%);\n }\n\n // Dropdowns\n .navbar-nav {\n > .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @navbar-inverse-link-active-bg;\n color: @navbar-inverse-link-active-color;\n }\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display\n .open .dropdown-menu {\n > .dropdown-header {\n border-color: @navbar-inverse-border;\n }\n .divider {\n background-color: @navbar-inverse-border;\n }\n > li > a {\n color: @navbar-inverse-link-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n background-color: @navbar-inverse-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-active-color;\n background-color: @navbar-inverse-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n background-color: @navbar-inverse-link-disabled-bg;\n }\n }\n }\n }\n }\n\n .navbar-link {\n color: @navbar-inverse-link-color;\n &:hover {\n color: @navbar-inverse-link-hover-color;\n }\n }\n\n .btn-link {\n color: @navbar-inverse-link-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n }\n }\n }\n}\n","// Navbar vertical align\n//\n// Vertically center elements in the navbar.\n// Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin.\n\n.navbar-vertical-align(@element-height) {\n margin-top: ((@navbar-height - @element-height) / 2);\n margin-bottom: ((@navbar-height - @element-height) / 2);\n}\n","//\n// Utility classes\n// --------------------------------------------------\n\n\n// Floats\n// -------------------------\n\n.clearfix {\n .clearfix();\n}\n.center-block {\n .center-block();\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n\n\n// Toggling content\n// -------------------------\n\n// Note: Deprecated .hide in favor of .hidden or .sr-only (as appropriate) in v3.0.1\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n .text-hide();\n}\n\n\n// Hide from screenreaders and browsers\n//\n// Credit: HTML5 Boilerplate\n\n.hidden {\n display: none !important;\n}\n\n\n// For Affix plugin\n// -------------------------\n\n.affix {\n position: fixed;\n}\n","//\n// Breadcrumbs\n// --------------------------------------------------\n\n\n.breadcrumb {\n padding: @breadcrumb-padding-vertical @breadcrumb-padding-horizontal;\n margin-bottom: @line-height-computed;\n list-style: none;\n background-color: @breadcrumb-bg;\n border-radius: @border-radius-base;\n\n > li {\n display: inline-block;\n\n + li:before {\n content: \"@{breadcrumb-separator}\\00a0\"; // Unicode space added since inline-block means non-collapsing white-space\n padding: 0 5px;\n color: @breadcrumb-color;\n }\n }\n\n > .active {\n color: @breadcrumb-active-color;\n }\n}\n","//\n// Pagination (multiple pages)\n// --------------------------------------------------\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: @line-height-computed 0;\n border-radius: @border-radius-base;\n\n > li {\n display: inline; // Remove list-style and block-level defaults\n > a,\n > span {\n position: relative;\n float: left; // Collapse white-space\n padding: @padding-base-vertical @padding-base-horizontal;\n line-height: @line-height-base;\n text-decoration: none;\n color: @pagination-color;\n background-color: @pagination-bg;\n border: 1px solid @pagination-border;\n margin-left: -1px;\n }\n &:first-child {\n > a,\n > span {\n margin-left: 0;\n .border-left-radius(@border-radius-base);\n }\n }\n &:last-child {\n > a,\n > span {\n .border-right-radius(@border-radius-base);\n }\n }\n }\n\n > li > a,\n > li > span {\n &:hover,\n &:focus {\n z-index: 2;\n color: @pagination-hover-color;\n background-color: @pagination-hover-bg;\n border-color: @pagination-hover-border;\n }\n }\n\n > .active > a,\n > .active > span {\n &,\n &:hover,\n &:focus {\n z-index: 3;\n color: @pagination-active-color;\n background-color: @pagination-active-bg;\n border-color: @pagination-active-border;\n cursor: default;\n }\n }\n\n > .disabled {\n > span,\n > span:hover,\n > span:focus,\n > a,\n > a:hover,\n > a:focus {\n color: @pagination-disabled-color;\n background-color: @pagination-disabled-bg;\n border-color: @pagination-disabled-border;\n cursor: @cursor-disabled;\n }\n }\n}\n\n// Sizing\n// --------------------------------------------------\n\n// Large\n.pagination-lg {\n .pagination-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large);\n}\n\n// Small\n.pagination-sm {\n .pagination-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-small);\n}\n","// Pagination\n\n.pagination-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n > li {\n > a,\n > span {\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n }\n &:first-child {\n > a,\n > span {\n .border-left-radius(@border-radius);\n }\n }\n &:last-child {\n > a,\n > span {\n .border-right-radius(@border-radius);\n }\n }\n }\n}\n","//\n// Pager pagination\n// --------------------------------------------------\n\n\n.pager {\n padding-left: 0;\n margin: @line-height-computed 0;\n list-style: none;\n text-align: center;\n &:extend(.clearfix all);\n li {\n display: inline;\n > a,\n > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: @pager-bg;\n border: 1px solid @pager-border;\n border-radius: @pager-border-radius;\n }\n\n > a:hover,\n > a:focus {\n text-decoration: none;\n background-color: @pager-hover-bg;\n }\n }\n\n .next {\n > a,\n > span {\n float: right;\n }\n }\n\n .previous {\n > a,\n > span {\n float: left;\n }\n }\n\n .disabled {\n > a,\n > a:hover,\n > a:focus,\n > span {\n color: @pager-disabled-color;\n background-color: @pager-bg;\n cursor: @cursor-disabled;\n }\n }\n}\n","//\n// Labels\n// --------------------------------------------------\n\n.label {\n display: inline;\n padding: .2em .6em .3em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: @label-color;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25em;\n\n // Add hover effects, but only for links\n a& {\n &:hover,\n &:focus {\n color: @label-link-hover-color;\n text-decoration: none;\n cursor: pointer;\n }\n }\n\n // Empty labels collapse automatically (not available in IE8)\n &:empty {\n display: none;\n }\n\n // Quick fix for labels in buttons\n .btn & {\n position: relative;\n top: -1px;\n }\n}\n\n// Colors\n// Contextual variations (linked labels get darker on :hover)\n\n.label-default {\n .label-variant(@label-default-bg);\n}\n\n.label-primary {\n .label-variant(@label-primary-bg);\n}\n\n.label-success {\n .label-variant(@label-success-bg);\n}\n\n.label-info {\n .label-variant(@label-info-bg);\n}\n\n.label-warning {\n .label-variant(@label-warning-bg);\n}\n\n.label-danger {\n .label-variant(@label-danger-bg);\n}\n","// Labels\n\n.label-variant(@color) {\n background-color: @color;\n\n &[href] {\n &:hover,\n &:focus {\n background-color: darken(@color, 10%);\n }\n }\n}\n","//\n// Badges\n// --------------------------------------------------\n\n\n// Base class\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: @font-size-small;\n font-weight: @badge-font-weight;\n color: @badge-color;\n line-height: @badge-line-height;\n vertical-align: middle;\n white-space: nowrap;\n text-align: center;\n background-color: @badge-bg;\n border-radius: @badge-border-radius;\n\n // Empty badges collapse automatically (not available in IE8)\n &:empty {\n display: none;\n }\n\n // Quick fix for badges in buttons\n .btn & {\n position: relative;\n top: -1px;\n }\n\n .btn-xs &,\n .btn-group-xs > .btn & {\n top: 0;\n padding: 1px 5px;\n }\n\n // Hover state, but only for links\n a& {\n &:hover,\n &:focus {\n color: @badge-link-hover-color;\n text-decoration: none;\n cursor: pointer;\n }\n }\n\n // Account for badges in navs\n .list-group-item.active > &,\n .nav-pills > .active > a > & {\n color: @badge-active-color;\n background-color: @badge-active-bg;\n }\n\n .list-group-item > & {\n float: right;\n }\n\n .list-group-item > & + & {\n margin-right: 5px;\n }\n\n .nav-pills > li > a > & {\n margin-left: 3px;\n }\n}\n","//\n// Jumbotron\n// --------------------------------------------------\n\n\n.jumbotron {\n padding-top: @jumbotron-padding;\n padding-bottom: @jumbotron-padding;\n margin-bottom: @jumbotron-padding;\n color: @jumbotron-color;\n background-color: @jumbotron-bg;\n\n h1,\n .h1 {\n color: @jumbotron-heading-color;\n }\n\n p {\n margin-bottom: (@jumbotron-padding / 2);\n font-size: @jumbotron-font-size;\n font-weight: 200;\n }\n\n > hr {\n border-top-color: darken(@jumbotron-bg, 10%);\n }\n\n .container &,\n .container-fluid & {\n border-radius: @border-radius-large; // Only round corners at higher resolutions if contained in a container\n padding-left: (@grid-gutter-width / 2);\n padding-right: (@grid-gutter-width / 2);\n }\n\n .container {\n max-width: 100%;\n }\n\n @media screen and (min-width: @screen-sm-min) {\n padding-top: (@jumbotron-padding * 1.6);\n padding-bottom: (@jumbotron-padding * 1.6);\n\n .container &,\n .container-fluid & {\n padding-left: (@jumbotron-padding * 2);\n padding-right: (@jumbotron-padding * 2);\n }\n\n h1,\n .h1 {\n font-size: @jumbotron-heading-font-size;\n }\n }\n}\n","//\n// Thumbnails\n// --------------------------------------------------\n\n\n// Mixin and adjust the regular image class\n.thumbnail {\n display: block;\n padding: @thumbnail-padding;\n margin-bottom: @line-height-computed;\n line-height: @line-height-base;\n background-color: @thumbnail-bg;\n border: 1px solid @thumbnail-border;\n border-radius: @thumbnail-border-radius;\n .transition(border .2s ease-in-out);\n\n > img,\n a > img {\n &:extend(.img-responsive);\n margin-left: auto;\n margin-right: auto;\n }\n\n // Add a hover state for linked versions only\n a&:hover,\n a&:focus,\n a&.active {\n border-color: @link-color;\n }\n\n // Image captions\n .caption {\n padding: @thumbnail-caption-padding;\n color: @thumbnail-caption-color;\n }\n}\n","//\n// Alerts\n// --------------------------------------------------\n\n\n// Base styles\n// -------------------------\n\n.alert {\n padding: @alert-padding;\n margin-bottom: @line-height-computed;\n border: 1px solid transparent;\n border-radius: @alert-border-radius;\n\n // Headings for larger alerts\n h4 {\n margin-top: 0;\n // Specified for the h4 to prevent conflicts of changing @headings-color\n color: inherit;\n }\n\n // Provide class for links that match alerts\n .alert-link {\n font-weight: @alert-link-font-weight;\n }\n\n // Improve alignment and spacing of inner content\n > p,\n > ul {\n margin-bottom: 0;\n }\n\n > p + p {\n margin-top: 5px;\n }\n}\n\n// Dismissible alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissable, // The misspelled .alert-dismissable was deprecated in 3.2.0.\n.alert-dismissible {\n padding-right: (@alert-padding + 20);\n\n // Adjust close link position\n .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n }\n}\n\n// Alternate styles\n//\n// Generate contextual modifier classes for colorizing the alert.\n\n.alert-success {\n .alert-variant(@alert-success-bg; @alert-success-border; @alert-success-text);\n}\n\n.alert-info {\n .alert-variant(@alert-info-bg; @alert-info-border; @alert-info-text);\n}\n\n.alert-warning {\n .alert-variant(@alert-warning-bg; @alert-warning-border; @alert-warning-text);\n}\n\n.alert-danger {\n .alert-variant(@alert-danger-bg; @alert-danger-border; @alert-danger-text);\n}\n","// Alerts\n\n.alert-variant(@background; @border; @text-color) {\n background-color: @background;\n border-color: @border;\n color: @text-color;\n\n hr {\n border-top-color: darken(@border, 5%);\n }\n .alert-link {\n color: darken(@text-color, 10%);\n }\n}\n","//\n// Progress bars\n// --------------------------------------------------\n\n\n// Bar animations\n// -------------------------\n\n// WebKit\n@-webkit-keyframes progress-bar-stripes {\n from { background-position: 40px 0; }\n to { background-position: 0 0; }\n}\n\n// Spec and IE10+\n@keyframes progress-bar-stripes {\n from { background-position: 40px 0; }\n to { background-position: 0 0; }\n}\n\n\n// Bar itself\n// -------------------------\n\n// Outer container\n.progress {\n overflow: hidden;\n height: @line-height-computed;\n margin-bottom: @line-height-computed;\n background-color: @progress-bg;\n border-radius: @progress-border-radius;\n .box-shadow(inset 0 1px 2px rgba(0,0,0,.1));\n}\n\n// Bar of progress\n.progress-bar {\n float: left;\n width: 0%;\n height: 100%;\n font-size: @font-size-small;\n line-height: @line-height-computed;\n color: @progress-bar-color;\n text-align: center;\n background-color: @progress-bar-bg;\n .box-shadow(inset 0 -1px 0 rgba(0,0,0,.15));\n .transition(width .6s ease);\n}\n\n// Striped bars\n//\n// `.progress-striped .progress-bar` is deprecated as of v3.2.0 in favor of the\n// `.progress-bar-striped` class, which you just add to an existing\n// `.progress-bar`.\n.progress-striped .progress-bar,\n.progress-bar-striped {\n #gradient > .striped();\n background-size: 40px 40px;\n}\n\n// Call animation for the active one\n//\n// `.progress.active .progress-bar` is deprecated as of v3.2.0 in favor of the\n// `.progress-bar.active` approach.\n.progress.active .progress-bar,\n.progress-bar.active {\n .animation(progress-bar-stripes 2s linear infinite);\n}\n\n\n// Variations\n// -------------------------\n\n.progress-bar-success {\n .progress-bar-variant(@progress-bar-success-bg);\n}\n\n.progress-bar-info {\n .progress-bar-variant(@progress-bar-info-bg);\n}\n\n.progress-bar-warning {\n .progress-bar-variant(@progress-bar-warning-bg);\n}\n\n.progress-bar-danger {\n .progress-bar-variant(@progress-bar-danger-bg);\n}\n","// Gradients\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-repeat: repeat-x;\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n","// Progress bars\n\n.progress-bar-variant(@color) {\n background-color: @color;\n\n // Deprecated parent class requirement as of v3.2.0\n .progress-striped & {\n #gradient > .striped();\n }\n}\n",".media {\n // Proper spacing between instances of .media\n margin-top: 15px;\n\n &:first-child {\n margin-top: 0;\n }\n}\n\n.media,\n.media-body {\n zoom: 1;\n overflow: hidden;\n}\n\n.media-body {\n width: 10000px;\n}\n\n.media-object {\n display: block;\n\n // Fix collapse in webkit from max-width: 100% and display: table-cell.\n &.img-thumbnail {\n max-width: none;\n }\n}\n\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n\n.media-middle {\n vertical-align: middle;\n}\n\n.media-bottom {\n vertical-align: bottom;\n}\n\n// Reset margins on headings for tighter default spacing\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n\n// Media list variation\n//\n// Undo default ul/ol styles\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n","//\n// List groups\n// --------------------------------------------------\n\n\n// Base class\n//\n// Easily usable on <ul>, <ol>, or <div>.\n\n.list-group {\n // No need to set list-style: none; since .list-group-item is block level\n margin-bottom: 20px;\n padding-left: 0; // reset padding because ul and ol\n}\n\n\n// Individual list items\n//\n// Use on `li`s or `div`s within the `.list-group` parent.\n\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n // Place the border on the list items and negative margin up for better styling\n margin-bottom: -1px;\n background-color: @list-group-bg;\n border: 1px solid @list-group-border;\n\n // Round the first and last items\n &:first-child {\n .border-top-radius(@list-group-border-radius);\n }\n &:last-child {\n margin-bottom: 0;\n .border-bottom-radius(@list-group-border-radius);\n }\n}\n\n\n// Interactive list items\n//\n// Use anchor or button elements instead of `li`s or `div`s to create interactive items.\n// Includes an extra `.active` modifier class for showing selected items.\n\na.list-group-item,\nbutton.list-group-item {\n color: @list-group-link-color;\n\n .list-group-item-heading {\n color: @list-group-link-heading-color;\n }\n\n // Hover state\n &:hover,\n &:focus {\n text-decoration: none;\n color: @list-group-link-hover-color;\n background-color: @list-group-hover-bg;\n }\n}\n\nbutton.list-group-item {\n width: 100%;\n text-align: left;\n}\n\n.list-group-item {\n // Disabled state\n &.disabled,\n &.disabled:hover,\n &.disabled:focus {\n background-color: @list-group-disabled-bg;\n color: @list-group-disabled-color;\n cursor: @cursor-disabled;\n\n // Force color to inherit for custom content\n .list-group-item-heading {\n color: inherit;\n }\n .list-group-item-text {\n color: @list-group-disabled-text-color;\n }\n }\n\n // Active class on item itself, not parent\n &.active,\n &.active:hover,\n &.active:focus {\n z-index: 2; // Place active items above their siblings for proper border styling\n color: @list-group-active-color;\n background-color: @list-group-active-bg;\n border-color: @list-group-active-border;\n\n // Force color to inherit for custom content\n .list-group-item-heading,\n .list-group-item-heading > small,\n .list-group-item-heading > .small {\n color: inherit;\n }\n .list-group-item-text {\n color: @list-group-active-text-color;\n }\n }\n}\n\n\n// Contextual variants\n//\n// Add modifier classes to change text and background color on individual items.\n// Organizationally, this must come after the `:hover` states.\n\n.list-group-item-variant(success; @state-success-bg; @state-success-text);\n.list-group-item-variant(info; @state-info-bg; @state-info-text);\n.list-group-item-variant(warning; @state-warning-bg; @state-warning-text);\n.list-group-item-variant(danger; @state-danger-bg; @state-danger-text);\n\n\n// Custom content options\n//\n// Extra classes for creating well-formatted content within `.list-group-item`s.\n\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3;\n}\n","// List Groups\n\n.list-group-item-variant(@state; @background; @color) {\n .list-group-item-@{state} {\n color: @color;\n background-color: @background;\n\n a&,\n button& {\n color: @color;\n\n .list-group-item-heading {\n color: inherit;\n }\n\n &:hover,\n &:focus {\n color: @color;\n background-color: darken(@background, 5%);\n }\n &.active,\n &.active:hover,\n &.active:focus {\n color: #fff;\n background-color: @color;\n border-color: @color;\n }\n }\n }\n}\n","//\n// Panels\n// --------------------------------------------------\n\n\n// Base class\n.panel {\n margin-bottom: @line-height-computed;\n background-color: @panel-bg;\n border: 1px solid transparent;\n border-radius: @panel-border-radius;\n .box-shadow(0 1px 1px rgba(0,0,0,.05));\n}\n\n// Panel contents\n.panel-body {\n padding: @panel-body-padding;\n &:extend(.clearfix all);\n}\n\n// Optional heading\n.panel-heading {\n padding: @panel-heading-padding;\n border-bottom: 1px solid transparent;\n .border-top-radius((@panel-border-radius - 1));\n\n > .dropdown .dropdown-toggle {\n color: inherit;\n }\n}\n\n// Within heading, strip any `h*` tag of its default margins for spacing.\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: ceil((@font-size-base * 1.125));\n color: inherit;\n\n > a,\n > small,\n > .small,\n > small > a,\n > .small > a {\n color: inherit;\n }\n}\n\n// Optional footer (stays gray in every modifier class)\n.panel-footer {\n padding: @panel-footer-padding;\n background-color: @panel-footer-bg;\n border-top: 1px solid @panel-inner-border;\n .border-bottom-radius((@panel-border-radius - 1));\n}\n\n\n// List groups in panels\n//\n// By default, space out list group content from panel headings to account for\n// any kind of custom content between the two.\n\n.panel {\n > .list-group,\n > .panel-collapse > .list-group {\n margin-bottom: 0;\n\n .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n }\n\n // Add border top radius for first one\n &:first-child {\n .list-group-item:first-child {\n border-top: 0;\n .border-top-radius((@panel-border-radius - 1));\n }\n }\n\n // Add border bottom radius for last one\n &:last-child {\n .list-group-item:last-child {\n border-bottom: 0;\n .border-bottom-radius((@panel-border-radius - 1));\n }\n }\n }\n > .panel-heading + .panel-collapse > .list-group {\n .list-group-item:first-child {\n .border-top-radius(0);\n }\n }\n}\n// Collapse space between when there's no additional content.\n.panel-heading + .list-group {\n .list-group-item:first-child {\n border-top-width: 0;\n }\n}\n.list-group + .panel-footer {\n border-top-width: 0;\n}\n\n// Tables in panels\n//\n// Place a non-bordered `.table` within a panel (not within a `.panel-body`) and\n// watch it go full width.\n\n.panel {\n > .table,\n > .table-responsive > .table,\n > .panel-collapse > .table {\n margin-bottom: 0;\n\n caption {\n padding-left: @panel-body-padding;\n padding-right: @panel-body-padding;\n }\n }\n // Add border top radius for first one\n > .table:first-child,\n > .table-responsive:first-child > .table:first-child {\n .border-top-radius((@panel-border-radius - 1));\n\n > thead:first-child,\n > tbody:first-child {\n > tr:first-child {\n border-top-left-radius: (@panel-border-radius - 1);\n border-top-right-radius: (@panel-border-radius - 1);\n\n td:first-child,\n th:first-child {\n border-top-left-radius: (@panel-border-radius - 1);\n }\n td:last-child,\n th:last-child {\n border-top-right-radius: (@panel-border-radius - 1);\n }\n }\n }\n }\n // Add border bottom radius for last one\n > .table:last-child,\n > .table-responsive:last-child > .table:last-child {\n .border-bottom-radius((@panel-border-radius - 1));\n\n > tbody:last-child,\n > tfoot:last-child {\n > tr:last-child {\n border-bottom-left-radius: (@panel-border-radius - 1);\n border-bottom-right-radius: (@panel-border-radius - 1);\n\n td:first-child,\n th:first-child {\n border-bottom-left-radius: (@panel-border-radius - 1);\n }\n td:last-child,\n th:last-child {\n border-bottom-right-radius: (@panel-border-radius - 1);\n }\n }\n }\n }\n > .panel-body + .table,\n > .panel-body + .table-responsive,\n > .table + .panel-body,\n > .table-responsive + .panel-body {\n border-top: 1px solid @table-border-color;\n }\n > .table > tbody:first-child > tr:first-child th,\n > .table > tbody:first-child > tr:first-child td {\n border-top: 0;\n }\n > .table-bordered,\n > .table-responsive > .table-bordered {\n border: 0;\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th:first-child,\n > td:first-child {\n border-left: 0;\n }\n > th:last-child,\n > td:last-child {\n border-right: 0;\n }\n }\n }\n > thead,\n > tbody {\n > tr:first-child {\n > td,\n > th {\n border-bottom: 0;\n }\n }\n }\n > tbody,\n > tfoot {\n > tr:last-child {\n > td,\n > th {\n border-bottom: 0;\n }\n }\n }\n }\n > .table-responsive {\n border: 0;\n margin-bottom: 0;\n }\n}\n\n\n// Collapsible panels (aka, accordion)\n//\n// Wrap a series of panels in `.panel-group` to turn them into an accordion with\n// the help of our collapse JavaScript plugin.\n\n.panel-group {\n margin-bottom: @line-height-computed;\n\n // Tighten up margin so it's only between panels\n .panel {\n margin-bottom: 0;\n border-radius: @panel-border-radius;\n\n + .panel {\n margin-top: 5px;\n }\n }\n\n .panel-heading {\n border-bottom: 0;\n\n + .panel-collapse > .panel-body,\n + .panel-collapse > .list-group {\n border-top: 1px solid @panel-inner-border;\n }\n }\n\n .panel-footer {\n border-top: 0;\n + .panel-collapse .panel-body {\n border-bottom: 1px solid @panel-inner-border;\n }\n }\n}\n\n\n// Contextual variations\n.panel-default {\n .panel-variant(@panel-default-border; @panel-default-text; @panel-default-heading-bg; @panel-default-border);\n}\n.panel-primary {\n .panel-variant(@panel-primary-border; @panel-primary-text; @panel-primary-heading-bg; @panel-primary-border);\n}\n.panel-success {\n .panel-variant(@panel-success-border; @panel-success-text; @panel-success-heading-bg; @panel-success-border);\n}\n.panel-info {\n .panel-variant(@panel-info-border; @panel-info-text; @panel-info-heading-bg; @panel-info-border);\n}\n.panel-warning {\n .panel-variant(@panel-warning-border; @panel-warning-text; @panel-warning-heading-bg; @panel-warning-border);\n}\n.panel-danger {\n .panel-variant(@panel-danger-border; @panel-danger-text; @panel-danger-heading-bg; @panel-danger-border);\n}\n","// Panels\n\n.panel-variant(@border; @heading-text-color; @heading-bg-color; @heading-border) {\n border-color: @border;\n\n & > .panel-heading {\n color: @heading-text-color;\n background-color: @heading-bg-color;\n border-color: @heading-border;\n\n + .panel-collapse > .panel-body {\n border-top-color: @border;\n }\n .badge {\n color: @heading-bg-color;\n background-color: @heading-text-color;\n }\n }\n & > .panel-footer {\n + .panel-collapse > .panel-body {\n border-bottom-color: @border;\n }\n }\n}\n","// Embeds responsive\n//\n// Credit: Nicolas Gallagher and SUIT CSS.\n\n.embed-responsive {\n position: relative;\n display: block;\n height: 0;\n padding: 0;\n overflow: hidden;\n\n .embed-responsive-item,\n iframe,\n embed,\n object,\n video {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n height: 100%;\n width: 100%;\n border: 0;\n }\n}\n\n// Modifier class for 16:9 aspect ratio\n.embed-responsive-16by9 {\n padding-bottom: 56.25%;\n}\n\n// Modifier class for 4:3 aspect ratio\n.embed-responsive-4by3 {\n padding-bottom: 75%;\n}\n","//\n// Wells\n// --------------------------------------------------\n\n\n// Base class\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: @well-bg;\n border: 1px solid @well-border;\n border-radius: @border-radius-base;\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.05));\n blockquote {\n border-color: #ddd;\n border-color: rgba(0,0,0,.15);\n }\n}\n\n// Sizes\n.well-lg {\n padding: 24px;\n border-radius: @border-radius-large;\n}\n.well-sm {\n padding: 9px;\n border-radius: @border-radius-small;\n}\n","//\n// Close icons\n// --------------------------------------------------\n\n\n.close {\n float: right;\n font-size: (@font-size-base * 1.5);\n font-weight: @close-font-weight;\n line-height: 1;\n color: @close-color;\n text-shadow: @close-text-shadow;\n .opacity(.2);\n\n &:hover,\n &:focus {\n color: @close-color;\n text-decoration: none;\n cursor: pointer;\n .opacity(.5);\n }\n\n // Additional properties for button version\n // iOS requires the button element instead of an anchor tag.\n // If you want the anchor version, it requires `href=\"#\"`.\n // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n button& {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n }\n}\n","//\n// Modals\n// --------------------------------------------------\n\n// .modal-open - body class for killing the scroll\n// .modal - container to scroll within\n// .modal-dialog - positioning shell for the actual modal\n// .modal-content - actual modal w/ bg and corners and shit\n\n// Kill the scroll on the body\n.modal-open {\n overflow: hidden;\n}\n\n// Container that the modal scrolls within\n.modal {\n display: none;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: @zindex-modal;\n -webkit-overflow-scrolling: touch;\n\n // Prevent Chrome on Windows from adding a focus outline. For details, see\n // https://github.com/twbs/bootstrap/pull/10951.\n outline: 0;\n\n // When fading in the modal, animate it to slide down\n &.fade .modal-dialog {\n .translate(0, -25%);\n .transition-transform(~\"0.3s ease-out\");\n }\n &.in .modal-dialog { .translate(0, 0) }\n}\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n// Shell div to position the modal with bottom padding\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n\n// Actual modal\n.modal-content {\n position: relative;\n background-color: @modal-content-bg;\n border: 1px solid @modal-content-fallback-border-color; //old browsers fallback (ie8 etc)\n border: 1px solid @modal-content-border-color;\n border-radius: @border-radius-large;\n .box-shadow(0 3px 9px rgba(0,0,0,.5));\n background-clip: padding-box;\n // Remove focus outline from opened modal\n outline: 0;\n}\n\n// Modal background\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: @zindex-modal-background;\n background-color: @modal-backdrop-bg;\n // Fade for backdrop\n &.fade { .opacity(0); }\n &.in { .opacity(@modal-backdrop-opacity); }\n}\n\n// Modal header\n// Top section of the modal w/ title and dismiss\n.modal-header {\n padding: @modal-title-padding;\n border-bottom: 1px solid @modal-header-border-color;\n &:extend(.clearfix all);\n}\n// Close icon\n.modal-header .close {\n margin-top: -2px;\n}\n\n// Title text within header\n.modal-title {\n margin: 0;\n line-height: @modal-title-line-height;\n}\n\n// Modal body\n// Where all modal content resides (sibling of .modal-header and .modal-footer)\n.modal-body {\n position: relative;\n padding: @modal-inner-padding;\n}\n\n// Footer (for actions)\n.modal-footer {\n padding: @modal-inner-padding;\n text-align: right; // right align buttons\n border-top: 1px solid @modal-footer-border-color;\n &:extend(.clearfix all); // clear it in case folks use .pull-* classes on buttons\n\n // Properly space out buttons\n .btn + .btn {\n margin-left: 5px;\n margin-bottom: 0; // account for input[type=\"submit\"] which gets the bottom margin like all other inputs\n }\n // but override that for button groups\n .btn-group .btn + .btn {\n margin-left: -1px;\n }\n // and override it for block buttons as well\n .btn-block + .btn-block {\n margin-left: 0;\n }\n}\n\n// Measure scrollbar width for padding body during modal show/hide\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n\n// Scale up the modal\n@media (min-width: @screen-sm-min) {\n // Automatically set modal's width for larger viewports\n .modal-dialog {\n width: @modal-md;\n margin: 30px auto;\n }\n .modal-content {\n .box-shadow(0 5px 15px rgba(0,0,0,.5));\n }\n\n // Modal sizes\n .modal-sm { width: @modal-sm; }\n}\n\n@media (min-width: @screen-md-min) {\n .modal-lg { width: @modal-lg; }\n}\n","//\n// Tooltips\n// --------------------------------------------------\n\n\n// Base class\n.tooltip {\n position: absolute;\n z-index: @zindex-tooltip;\n display: block;\n // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n // So reset our font and text properties to avoid inheriting weird values.\n .reset-text();\n font-size: @font-size-small;\n\n .opacity(0);\n\n &.in { .opacity(@tooltip-opacity); }\n &.top { margin-top: -3px; padding: @tooltip-arrow-width 0; }\n &.right { margin-left: 3px; padding: 0 @tooltip-arrow-width; }\n &.bottom { margin-top: 3px; padding: @tooltip-arrow-width 0; }\n &.left { margin-left: -3px; padding: 0 @tooltip-arrow-width; }\n}\n\n// Wrapper for the tooltip content\n.tooltip-inner {\n max-width: @tooltip-max-width;\n padding: 3px 8px;\n color: @tooltip-color;\n text-align: center;\n background-color: @tooltip-bg;\n border-radius: @border-radius-base;\n}\n\n// Arrows\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n// Note: Deprecated .top-left, .top-right, .bottom-left, and .bottom-right as of v3.3.1\n.tooltip {\n &.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n border-top-color: @tooltip-arrow-color;\n }\n &.top-left .tooltip-arrow {\n bottom: 0;\n right: @tooltip-arrow-width;\n margin-bottom: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n border-top-color: @tooltip-arrow-color;\n }\n &.top-right .tooltip-arrow {\n bottom: 0;\n left: @tooltip-arrow-width;\n margin-bottom: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n border-top-color: @tooltip-arrow-color;\n }\n &.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width @tooltip-arrow-width 0;\n border-right-color: @tooltip-arrow-color;\n }\n &.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-left-color: @tooltip-arrow-color;\n }\n &.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -@tooltip-arrow-width;\n border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-bottom-color: @tooltip-arrow-color;\n }\n &.bottom-left .tooltip-arrow {\n top: 0;\n right: @tooltip-arrow-width;\n margin-top: -@tooltip-arrow-width;\n border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-bottom-color: @tooltip-arrow-color;\n }\n &.bottom-right .tooltip-arrow {\n top: 0;\n left: @tooltip-arrow-width;\n margin-top: -@tooltip-arrow-width;\n border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-bottom-color: @tooltip-arrow-color;\n }\n}\n",".reset-text() {\n font-family: @font-family-base;\n // We deliberately do NOT reset font-size.\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n line-break: auto;\n line-height: @line-height-base;\n text-align: left; // Fallback for where `start` is not supported\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n}\n","//\n// Popovers\n// --------------------------------------------------\n\n\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: @zindex-popover;\n display: none;\n max-width: @popover-max-width;\n padding: 1px;\n // Our parent element can be arbitrary since popovers are by default inserted as a sibling of their target element.\n // So reset our font and text properties to avoid inheriting weird values.\n .reset-text();\n font-size: @font-size-base;\n\n background-color: @popover-bg;\n background-clip: padding-box;\n border: 1px solid @popover-fallback-border-color;\n border: 1px solid @popover-border-color;\n border-radius: @border-radius-large;\n .box-shadow(0 5px 10px rgba(0,0,0,.2));\n\n // Offset the popover to account for the popover arrow\n &.top { margin-top: -@popover-arrow-width; }\n &.right { margin-left: @popover-arrow-width; }\n &.bottom { margin-top: @popover-arrow-width; }\n &.left { margin-left: -@popover-arrow-width; }\n}\n\n.popover-title {\n margin: 0; // reset heading margin\n padding: 8px 14px;\n font-size: @font-size-base;\n background-color: @popover-title-bg;\n border-bottom: 1px solid darken(@popover-title-bg, 5%);\n border-radius: (@border-radius-large - 1) (@border-radius-large - 1) 0 0;\n}\n\n.popover-content {\n padding: 9px 14px;\n}\n\n// Arrows\n//\n// .arrow is outer, .arrow:after is inner\n\n.popover > .arrow {\n &,\n &:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n }\n}\n.popover > .arrow {\n border-width: @popover-arrow-outer-width;\n}\n.popover > .arrow:after {\n border-width: @popover-arrow-width;\n content: \"\";\n}\n\n.popover {\n &.top > .arrow {\n left: 50%;\n margin-left: -@popover-arrow-outer-width;\n border-bottom-width: 0;\n border-top-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-top-color: @popover-arrow-outer-color;\n bottom: -@popover-arrow-outer-width;\n &:after {\n content: \" \";\n bottom: 1px;\n margin-left: -@popover-arrow-width;\n border-bottom-width: 0;\n border-top-color: @popover-arrow-color;\n }\n }\n &.right > .arrow {\n top: 50%;\n left: -@popover-arrow-outer-width;\n margin-top: -@popover-arrow-outer-width;\n border-left-width: 0;\n border-right-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-right-color: @popover-arrow-outer-color;\n &:after {\n content: \" \";\n left: 1px;\n bottom: -@popover-arrow-width;\n border-left-width: 0;\n border-right-color: @popover-arrow-color;\n }\n }\n &.bottom > .arrow {\n left: 50%;\n margin-left: -@popover-arrow-outer-width;\n border-top-width: 0;\n border-bottom-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-bottom-color: @popover-arrow-outer-color;\n top: -@popover-arrow-outer-width;\n &:after {\n content: \" \";\n top: 1px;\n margin-left: -@popover-arrow-width;\n border-top-width: 0;\n border-bottom-color: @popover-arrow-color;\n }\n }\n\n &.left > .arrow {\n top: 50%;\n right: -@popover-arrow-outer-width;\n margin-top: -@popover-arrow-outer-width;\n border-right-width: 0;\n border-left-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-left-color: @popover-arrow-outer-color;\n &:after {\n content: \" \";\n right: 1px;\n border-right-width: 0;\n border-left-color: @popover-arrow-color;\n bottom: -@popover-arrow-width;\n }\n }\n}\n","//\n// Carousel\n// --------------------------------------------------\n\n\n// Wrapper for the slide container and indicators\n.carousel {\n position: relative;\n}\n\n.carousel-inner {\n position: relative;\n overflow: hidden;\n width: 100%;\n\n > .item {\n display: none;\n position: relative;\n .transition(.6s ease-in-out left);\n\n // Account for jankitude on images\n > img,\n > a > img {\n &:extend(.img-responsive);\n line-height: 1;\n }\n\n // WebKit CSS3 transforms for supported devices\n @media all and (transform-3d), (-webkit-transform-3d) {\n .transition-transform(~'0.6s ease-in-out');\n .backface-visibility(~'hidden');\n .perspective(1000px);\n\n &.next,\n &.active.right {\n .translate3d(100%, 0, 0);\n left: 0;\n }\n &.prev,\n &.active.left {\n .translate3d(-100%, 0, 0);\n left: 0;\n }\n &.next.left,\n &.prev.right,\n &.active {\n .translate3d(0, 0, 0);\n left: 0;\n }\n }\n }\n\n > .active,\n > .next,\n > .prev {\n display: block;\n }\n\n > .active {\n left: 0;\n }\n\n > .next,\n > .prev {\n position: absolute;\n top: 0;\n width: 100%;\n }\n\n > .next {\n left: 100%;\n }\n > .prev {\n left: -100%;\n }\n > .next.left,\n > .prev.right {\n left: 0;\n }\n\n > .active.left {\n left: -100%;\n }\n > .active.right {\n left: 100%;\n }\n\n}\n\n// Left/right controls for nav\n// ---------------------------\n\n.carousel-control {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n width: @carousel-control-width;\n .opacity(@carousel-control-opacity);\n font-size: @carousel-control-font-size;\n color: @carousel-control-color;\n text-align: center;\n text-shadow: @carousel-text-shadow;\n background-color: rgba(0, 0, 0, 0); // Fix IE9 click-thru bug\n // We can't have this transition here because WebKit cancels the carousel\n // animation if you trip this while in the middle of another animation.\n\n // Set gradients for backgrounds\n &.left {\n #gradient > .horizontal(@start-color: rgba(0,0,0,.5); @end-color: rgba(0,0,0,.0001));\n }\n &.right {\n left: auto;\n right: 0;\n #gradient > .horizontal(@start-color: rgba(0,0,0,.0001); @end-color: rgba(0,0,0,.5));\n }\n\n // Hover/focus state\n &:hover,\n &:focus {\n outline: 0;\n color: @carousel-control-color;\n text-decoration: none;\n .opacity(.9);\n }\n\n // Toggles\n .icon-prev,\n .icon-next,\n .glyphicon-chevron-left,\n .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n margin-top: -10px;\n z-index: 5;\n display: inline-block;\n }\n .icon-prev,\n .glyphicon-chevron-left {\n left: 50%;\n margin-left: -10px;\n }\n .icon-next,\n .glyphicon-chevron-right {\n right: 50%;\n margin-right: -10px;\n }\n .icon-prev,\n .icon-next {\n width: 20px;\n height: 20px;\n line-height: 1;\n font-family: serif;\n }\n\n\n .icon-prev {\n &:before {\n content: '\\2039';// SINGLE LEFT-POINTING ANGLE QUOTATION MARK (U+2039)\n }\n }\n .icon-next {\n &:before {\n content: '\\203a';// SINGLE RIGHT-POINTING ANGLE QUOTATION MARK (U+203A)\n }\n }\n}\n\n// Optional indicator pips\n//\n// Add an unordered list with the following class and add a list item for each\n// slide your carousel holds.\n\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n margin-left: -30%;\n padding-left: 0;\n list-style: none;\n text-align: center;\n\n li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n border: 1px solid @carousel-indicator-border-color;\n border-radius: 10px;\n cursor: pointer;\n\n // IE8-9 hack for event handling\n //\n // Internet Explorer 8-9 does not support clicks on elements without a set\n // `background-color`. We cannot use `filter` since that's not viewed as a\n // background color by the browser. Thus, a hack is needed.\n // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Internet_Explorer\n //\n // For IE8, we set solid black as it doesn't support `rgba()`. For IE9, we\n // set alpha transparency for the best results possible.\n background-color: #000 \\9; // IE8\n background-color: rgba(0,0,0,0); // IE9\n }\n .active {\n margin: 0;\n width: 12px;\n height: 12px;\n background-color: @carousel-indicator-active-bg;\n }\n}\n\n// Optional captions\n// -----------------------------\n// Hidden by default for smaller viewports\n.carousel-caption {\n position: absolute;\n left: 15%;\n right: 15%;\n bottom: 20px;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: @carousel-caption-color;\n text-align: center;\n text-shadow: @carousel-text-shadow;\n & .btn {\n text-shadow: none; // No shadow for button elements in carousel-caption\n }\n}\n\n\n// Scale up controls for tablets and up\n@media screen and (min-width: @screen-sm-min) {\n\n // Scale up the controls a smidge\n .carousel-control {\n .glyphicon-chevron-left,\n .glyphicon-chevron-right,\n .icon-prev,\n .icon-next {\n width: (@carousel-control-font-size * 1.5);\n height: (@carousel-control-font-size * 1.5);\n margin-top: (@carousel-control-font-size / -2);\n font-size: (@carousel-control-font-size * 1.5);\n }\n .glyphicon-chevron-left,\n .icon-prev {\n margin-left: (@carousel-control-font-size / -2);\n }\n .glyphicon-chevron-right,\n .icon-next {\n margin-right: (@carousel-control-font-size / -2);\n }\n }\n\n // Show and left align the captions\n .carousel-caption {\n left: 20%;\n right: 20%;\n padding-bottom: 30px;\n }\n\n // Move up the indicators\n .carousel-indicators {\n bottom: 20px;\n }\n}\n","// Clearfix\n//\n// For modern browsers\n// 1. The space content is one way to avoid an Opera bug when the\n// contenteditable attribute is included anywhere else in the document.\n// Otherwise it causes space to appear at the top and bottom of elements\n// that are clearfixed.\n// 2. The use of `table` rather than `block` is only necessary if using\n// `:before` to contain the top-margins of child elements.\n//\n// Source: http://nicolasgallagher.com/micro-clearfix-hack/\n\n.clearfix() {\n &:before,\n &:after {\n content: \" \"; // 1\n display: table; // 2\n }\n &:after {\n clear: both;\n }\n}\n","// Center-align a block level element\n\n.center-block() {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n","// CSS image replacement\n//\n// Heads up! v3 launched with only `.hide-text()`, but per our pattern for\n// mixins being reused as classes with the same name, this doesn't hold up. As\n// of v3.0.1 we have added `.text-hide()` and deprecated `.hide-text()`.\n//\n// Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757\n\n// Deprecated as of v3.0.1 (has been removed in v4)\n.hide-text() {\n font: ~\"0/0\" a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n\n// New mixin to use as of v3.0.1\n.text-hide() {\n .hide-text();\n}\n","//\n// Responsive: Utility classes\n// --------------------------------------------------\n\n\n// IE10 in Windows (Phone) 8\n//\n// Support for responsive views via media queries is kind of borked in IE10, for\n// Surface/desktop in split view and for Windows Phone 8. This particular fix\n// must be accompanied by a snippet of JavaScript to sniff the user agent and\n// apply some conditional CSS to *only* the Surface/desktop Windows 8. Look at\n// our Getting Started page for more information on this bug.\n//\n// For more information, see the following:\n//\n// Issue: https://github.com/twbs/bootstrap/issues/10497\n// Docs: http://getbootstrap.com/getting-started/#support-ie10-width\n// Source: http://timkadlec.com/2013/01/windows-phone-8-and-device-width/\n// Source: http://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/\n\n@-ms-viewport {\n width: device-width;\n}\n\n\n// Visibility utilities\n// Note: Deprecated .visible-xs, .visible-sm, .visible-md, and .visible-lg as of v3.2.0\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n .responsive-invisibility();\n}\n\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n display: none !important;\n}\n\n.visible-xs {\n @media (max-width: @screen-xs-max) {\n .responsive-visibility();\n }\n}\n.visible-xs-block {\n @media (max-width: @screen-xs-max) {\n display: block !important;\n }\n}\n.visible-xs-inline {\n @media (max-width: @screen-xs-max) {\n display: inline !important;\n }\n}\n.visible-xs-inline-block {\n @media (max-width: @screen-xs-max) {\n display: inline-block !important;\n }\n}\n\n.visible-sm {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n .responsive-visibility();\n }\n}\n.visible-sm-block {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n display: block !important;\n }\n}\n.visible-sm-inline {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n display: inline !important;\n }\n}\n.visible-sm-inline-block {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n display: inline-block !important;\n }\n}\n\n.visible-md {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n .responsive-visibility();\n }\n}\n.visible-md-block {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n display: block !important;\n }\n}\n.visible-md-inline {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n display: inline !important;\n }\n}\n.visible-md-inline-block {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n display: inline-block !important;\n }\n}\n\n.visible-lg {\n @media (min-width: @screen-lg-min) {\n .responsive-visibility();\n }\n}\n.visible-lg-block {\n @media (min-width: @screen-lg-min) {\n display: block !important;\n }\n}\n.visible-lg-inline {\n @media (min-width: @screen-lg-min) {\n display: inline !important;\n }\n}\n.visible-lg-inline-block {\n @media (min-width: @screen-lg-min) {\n display: inline-block !important;\n }\n}\n\n.hidden-xs {\n @media (max-width: @screen-xs-max) {\n .responsive-invisibility();\n }\n}\n.hidden-sm {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n .responsive-invisibility();\n }\n}\n.hidden-md {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n .responsive-invisibility();\n }\n}\n.hidden-lg {\n @media (min-width: @screen-lg-min) {\n .responsive-invisibility();\n }\n}\n\n\n// Print utilities\n//\n// Media queries are placed on the inside to be mixin-friendly.\n\n// Note: Deprecated .visible-print as of v3.2.0\n.visible-print {\n .responsive-invisibility();\n\n @media print {\n .responsive-visibility();\n }\n}\n.visible-print-block {\n display: none !important;\n\n @media print {\n display: block !important;\n }\n}\n.visible-print-inline {\n display: none !important;\n\n @media print {\n display: inline !important;\n }\n}\n.visible-print-inline-block {\n display: none !important;\n\n @media print {\n display: inline-block !important;\n }\n}\n\n.hidden-print {\n @media print {\n .responsive-invisibility();\n }\n}\n","// Responsive utilities\n\n//\n// More easily include all the states for responsive-utilities.less.\n.responsive-visibility() {\n display: block !important;\n table& { display: table !important; }\n tr& { display: table-row !important; }\n th&,\n td& { display: table-cell !important; }\n}\n\n.responsive-invisibility() {\n display: none !important;\n}\n"]} \ No newline at end of file
+{"version":3,"sources":["../../scss/bootstrap.scss","../../scss/_print.scss","bootstrap.css","../../scss/_reboot.scss","../../scss/_variables.scss","../../scss/mixins/_hover.scss","../../scss/_type.scss","../../scss/mixins/_lists.scss","../../scss/_images.scss","../../scss/mixins/_image.scss","../../scss/mixins/_border-radius.scss","../../scss/mixins/_transition.scss","../../scss/_code.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/mixins/_grid-framework.scss","../../scss/_tables.scss","../../scss/mixins/_table-row.scss","../../scss/_functions.scss","../../scss/_forms.scss","../../scss/mixins/_forms.scss","../../scss/_buttons.scss","../../scss/mixins/_buttons.scss","../../scss/_transitions.scss","../../scss/_dropdown.scss","../../scss/mixins/_nav-divider.scss","../../scss/_button-group.scss","../../scss/_input-group.scss","../../scss/_custom-forms.scss","../../scss/_nav.scss","../../scss/_navbar.scss","../../scss/_card.scss","../../scss/_breadcrumb.scss","../../scss/mixins/_clearfix.scss","../../scss/_pagination.scss","../../scss/mixins/_pagination.scss","../../scss/_badge.scss","../../scss/mixins/_badge.scss","../../scss/_jumbotron.scss","../../scss/_alert.scss","../../scss/mixins/_alert.scss","../../scss/_progress.scss","../../scss/mixins/_gradients.scss","../../scss/_media.scss","../../scss/_list-group.scss","../../scss/mixins/_list-group.scss","../../scss/_close.scss","../../scss/_modal.scss","../../scss/_tooltip.scss","../../scss/mixins/_reset-text.scss","../../scss/_popover.scss","../../scss/_carousel.scss","../../scss/utilities/_align.scss","../../scss/mixins/_background-variant.scss","../../scss/utilities/_background.scss","../../scss/utilities/_borders.scss","../../scss/utilities/_display.scss","../../scss/utilities/_embed.scss","../../scss/utilities/_flex.scss","../../scss/utilities/_float.scss","../../scss/mixins/_float.scss","../../scss/utilities/_position.scss","../../scss/utilities/_screenreaders.scss","../../scss/mixins/_screen-reader.scss","../../scss/utilities/_sizing.scss","../../scss/utilities/_spacing.scss","../../scss/utilities/_text.scss","../../scss/mixins/_text-truncate.scss","../../scss/mixins/_text-emphasis.scss","../../scss/mixins/_text-hide.scss","../../scss/utilities/_visibility.scss","../../scss/mixins/_visibility.scss"],"names":[],"mappings":"AAAA;;;;;GAKG;ACMD;EACE;;;IAME,6BAA4B;IAE5B,4BAA2B;GAC5B;EAED;;IAEE,2BAA0B;GAC3B;EAOD;IACE,8BAA6B;GAC9B;EAaD;IACE,iCAAgC;GACjC;EACD;;IAEE,uBAAgC;IAChC,yBAAwB;GACzB;EAOD;IACE,4BAA2B;GAC5B;EAED;;IAEE,yBAAwB;GACzB;EAED;;;IAGE,WAAU;IACV,UAAS;GACV;EAED;;IAEE,wBAAuB;GACxB;EAKD;IACE,cAAa;GACd;EACD;IACE,uBAAgC;GACjC;EAED;IACE,qCAAoC;GAMrC;EAPD;;IAKI,kCAAiC;GAClC;EAEH;;IAGI,kCAAiC;GAClC;CC3CN;;AC1CD;EACE,uBAAsB;EACtB,wBAAuB;EACvB,kBAAiB;EACjB,+BAA8B;EAC9B,2BAA0B;EAC1B,8BAA6B;EAC7B,yCAA0C;CAC3C;;AAED;;;EAGE,oBAAmB;CACpB;;AAIC;EAAgB,oBAAmB;CD4CpC;;ACxCD;EACE,eAAc;CACf;;AAOD;EACE,UAAS;EACT,wGCoLiH;EDnLjH,gBCuLmB;EDtLnB,oBC0LyB;EDzLzB,iBC6LoB;ED5LpB,eCEgB;EDDhB,uBCRW;CDSZ;;ADuCD;EC/BE,yBAAwB;CACzB;;AAQD;EACE,wBAAuB;EACvB,UAAS;EACT,kBAAiB;CAClB;;AAWD;EACE,cAAa;EACb,qBAAoB;CACrB;;AAMD;EACE,cAAa;EACb,oBAAmB;CACpB;;AASD;;EAEE,2BAA0B;EAC1B,0CAAiC;UAAjC,kCAAiC;EACjC,aAAY;EACZ,iBAAgB;CACjB;;AAED;EACE,oBAAmB;EACnB,mBAAkB;EAClB,qBAAoB;CACrB;;AAED;;;EAGE,cAAa;EACb,oBAAmB;CACpB;;AAED;;;;EAIE,iBAAgB;CACjB;;AAED;EACE,kBCqGqB;CDpGtB;;AAED;EACE,qBAAoB;EACpB,eAAc;CACf;;AAED;EACE,iBAAgB;CACjB;;AAED;EACE,mBAAkB;CACnB;;AAED;;EAEE,oBAAmB;CACpB;;AAED;EACE,eAAc;CACf;;AAOD;;EAEE,mBAAkB;EAClB,eAAc;EACd,eAAc;EACd,yBAAwB;CACzB;;AAED;EAAM,eAAc;CAAK;;AACzB;EAAM,WAAU;CAAK;;AAOrB;EACE,eClHe;EDmHf,sBCxB0B;EDyB1B,8BAA6B;EAC7B,sCAAqC;CAMtC;;AE1LG;EFuLA,eC5B4C;ED6B5C,2BC5B6B;CC5JR;;AFkMzB;EACE,eAAc;EACd,sBAAqB;CAUtB;;AEnMG;EF4LA,eAAc;EACd,sBAAqB;CE1LpB;;AFoLL;EAUI,WAAU;CACX;;AAQH;;;;EAIE,kCAAiC;EACjC,eAAc;CACf;;AAED;EAEE,cAAa;EAEb,oBAAmB;EAEnB,eAAc;CACf;;AAOD;EAEE,iBAAgB;CACjB;;AAOD;EACE,uBAAsB;EACtB,mBAAkB;CACnB;;AAED;EACE,iBAAgB;CACjB;;AAaD;;;;;;;;;EASE,+BAA0B;MAA1B,2BAA0B;CAC3B;;AAOD;EACE,0BAAyB;CAC1B;;AAED;EACE,qBCEoC;EDDpC,wBCCoC;EDApC,eCpPgB;EDqPhB,iBAAgB;EAChB,qBAAoB;CACrB;;AAED;EAEE,iBAAgB;CACjB;;AAOD;EAEE,sBAAqB;EACrB,qBAAoB;CACrB;;AAMD;EACE,oBAAmB;EACnB,2CAA0C;CAC3C;;AAED;;;;;EAKE,UAAS;EACT,qBAAoB;EACpB,mBAAkB;EAClB,qBAAoB;CACrB;;AAED;;EAEE,kBAAiB;CAClB;;AAED;;EAEE,qBAAoB;CACrB;;AAKD;;;;EAIE,2BAA0B;CAC3B;;AAGD;;;;EAIE,WAAU;EACV,mBAAkB;CACnB;;AAED;;EAEE,uBAAsB;EACtB,WAAU;CACX;;AAGD;;;;EASE,4BAA2B;CAC5B;;AAED;EACE,eAAc;EAEd,iBAAgB;CACjB;;AAED;EAME,aAAY;EAEZ,WAAU;EACV,UAAS;EACT,UAAS;CACV;;AAID;EACE,eAAc;EACd,YAAW;EACX,gBAAe;EACf,WAAU;EACV,qBAAoB;EACpB,kBAAiB;EACjB,qBAAoB;EACpB,eAAc;EACd,oBAAmB;CACpB;;AAED;EACE,yBAAwB;CACzB;;ADpED;;ECyEE,aAAY;CACb;;ADrED;EC4EE,qBAAoB;EACpB,yBAAwB;CACzB;;ADzED;;ECiFE,yBAAwB;CACzB;;AAOD;EACE,cAAa;EACb,2BAA0B;CAC3B;;AAMD;EACE,sBAAqB;CACtB;;AAED;EACE,mBAAkB;CACnB;;AAED;EACE,cAAa;CACd;;ADtFD;EC2FE,yBAAwB;CACzB;;AG5dD;;EAEE,sBFwPoC;EEvPpC,qBFwP8B;EEvP9B,iBFwP0B;EEvP1B,iBFwP0B;EEvP1B,eFwP8B;CEvP/B;;AAED;EAAU,kBF0OW;CE1OiB;;AACtC;EAAU,gBF0OS;CE1OmB;;AACtC;EAAU,mBF0OY;CE1OgB;;AACtC;EAAU,kBF0OW;CE1OiB;;AACtC;EAAU,mBF0OY;CE1OgB;;AACtC;EAAU,gBF0OS;CE1OmB;;AAEtC;EACE,mBF0PwB;EEzPxB,iBF0PoB;CEzPrB;;AAGD;EACE,gBFyOkB;EExOlB,iBF6OuB;EE5OvB,iBFoO0B;CEnO3B;;AACD;EACE,kBFqOoB;EEpOpB,iBFyOuB;EExOvB,iBF+N0B;CE9N3B;;AACD;EACE,kBFiOoB;EEhOpB,iBFqOuB;EEpOvB,iBF0N0B;CEzN3B;;AACD;EACE,kBF6NoB;EE5NpB,iBFiOuB;EEhOvB,iBFqN0B;CEpN3B;;AAOD;EACE,iBAAgB;EAChB,oBAAmB;EACnB,UAAS;EACT,yCFIW;CEHZ;;AAOD;;EAEE,eFgNmB;EE/MnB,oBF8KyB;CE7K1B;;AAED;;EAEE,eFoNiB;EEnNjB,0BF4Ne;CE3NhB;;AAOD;EC7EE,gBAAe;EACf,iBAAgB;CD8EjB;;AAGD;EClFE,gBAAe;EACf,iBAAgB;CDmFjB;;AACD;EACE,sBAAqB;CAKtB;;AAND;EAII,kBFsMqB;CErMtB;;AASH;EACE,eAAc;EACd,0BAAyB;CAC1B;;AAGD;EACE,oBFyBW;EExBX,mBFwKgD;CEvKjD;;AAED;EACE,eAAc;EACd,eAAc;EACd,eF7DgB;CEkEjB;;AARD;EAMI,uBAAsB;CACvB;;AElHH;ECIE,gBAAe;EAGf,aAAY;CDLb;;AAID;EACE,iBJkvBkC;EIjvBlC,uBJmCW;EIlCX,uBJmvBgC;EM/vB9B,uBNmN2B;EOlNzB,iCPiwB2C;EK3vB/C,gBAAe;EAGf,aAAY;CDSb;;AAMD;EAEE,sBAAqB;CACtB;;AAED;EACE,sBAA4B;EAC5B,eAAc;CACf;;AAED;EACE,eJmuB4B;EIluB5B,eJegB;CIdjB;;AIzCD;;;;EAIE,kFRqO2F;CQpO5F;;AAGD;EACE,uBRkzBiC;EQjzBjC,eR+yB+B;EQ9yB/B,eRizBmC;EQhzBnC,0BRsCgB;EM/Cd,uBNmN2B;CQjM9B;;AALC;EACE,WAAU;EACV,eAAc;EACd,0BAAyB;CAC1B;;AAIH;EACE,uBRkyBiC;EQjyBjC,eR+xB+B;EQ9xB/B,YRsBW;EQrBX,0BR8BgB;EMvDd,sBNqN0B;CQlL7B;;AAdD;EASI,WAAU;EACV,gBAAe;EACf,kBR8MmB;CQ5MpB;;AAIH;EACE,eAAc;EACd,cAAa;EACb,oBAAmB;EACnB,eR4wB+B;EQ3wB/B,eRYgB;CQFjB;;AAfD;EASI,WAAU;EACV,mBAAkB;EAClB,eAAc;EACd,8BAA6B;EAC7B,iBAAgB;CACjB;;AAIH;EACE,kBRuwBiC;EQtwBjC,mBAAkB;CACnB;;AC1DC;ECAA,mBAAkB;EAClB,kBAAiB;EACjB,oBAAuC;EACvC,mBAAuC;EACvC,YAAW;CDDV;;AEgDC;EFnDF;ICYI,iBV8KK;GSvLR;CXwlBF;;AaxiBG;EFnDF;ICYI,iBV+KK;GSxLR;CX8lBF;;Aa9iBG;EFnDF;ICYI,iBVgLK;GSzLR;CXomBF;;AapjBG;EFnDF;ICYI,kBViLM;GS1LT;CX0mBF;;AWjmBC;EACE,YAAW;ECbb,mBAAkB;EAClB,kBAAiB;EACjB,oBAAuC;EACvC,mBAAuC;EACvC,YAAW;CDWV;;AAQD;ECLA,qBAAa;EAAb,cAAa;EACb,oBAAe;MAAf,gBAAe;EACf,oBAAuC;EACvC,mBAAuC;CDItC;;AAID;EACE,gBAAe;EACf,eAAc;CAOf;;AATD;;EAMI,iBAAgB;EAChB,gBAAe;CAChB;;AGnCH;;;;;;EACE,mBAAkB;EAClB,YAAW;EACX,gBAAe;EACf,oBAA4B;EAC5B,mBAA4B;CAC7B;;AAkBG;EACE,2BAAa;MAAb,cAAa;EACb,qBAAY;MAAZ,aAAY;EACZ,gBAAe;CAChB;;AACD;EACE,mBAAc;MAAd,eAAc;EACd,YAAW;EACX,gBAAe;CAChB;;AAGC;EFFN,wBAAsC;MAAtC,oBAAsC;EAItC,qBAAuC;CEAhC;;AAFD;EFFN,yBAAsC;MAAtC,qBAAsC;EAItC,sBAAuC;CEAhC;;AAFD;EFFN,kBAAsC;MAAtC,cAAsC;EAItC,eAAuC;CEAhC;;AAFD;EFFN,yBAAsC;MAAtC,qBAAsC;EAItC,sBAAuC;CEAhC;;AAFD;EFFN,yBAAsC;MAAtC,qBAAsC;EAItC,sBAAuC;CEAhC;;AAFD;EFFN,kBAAsC;MAAtC,cAAsC;EAItC,eAAuC;CEAhC;;AAFD;EFFN,yBAAsC;MAAtC,qBAAsC;EAItC,sBAAuC;CEAhC;;AAFD;EFFN,yBAAsC;MAAtC,qBAAsC;EAItC,sBAAuC;CEAhC;;AAFD;EFFN,kBAAsC;MAAtC,cAAsC;EAItC,eAAuC;CEAhC;;AAFD;EFFN,yBAAsC;MAAtC,qBAAsC;EAItC,sBAAuC;CEAhC;;AAFD;EFFN,yBAAsC;MAAtC,qBAAsC;EAItC,sBAAuC;CEAhC;;AAFD;EFFN,mBAAsC;MAAtC,eAAsC;EAItC,gBAAuC;CEAhC;;AAID;EACE,kBAFU;MAEV,SAFU;CAGX;;AAFD;EACE,kBAFU;MAEV,SAFU;CAGX;;AAFD;EACE,kBAFU;MAEV,SAFU;CAGX;;AAFD;EACE,kBAFU;MAEV,SAFU;CAGX;;AAFD;EACE,kBAFU;MAEV,SAFU;CAGX;;AAFD;EACE,kBAFU;MAEV,SAFU;CAGX;;AAFD;EACE,kBAFU;MAEV,SAFU;CAGX;;AAFD;EACE,kBAFU;MAEV,SAFU;CAGX;;AAFD;EACE,kBAFU;MAEV,SAFU;CAGX;;AAFD;EACE,mBAFU;MAEV,UAFU;CAGX;;AAFD;EACE,mBAFU;MAEV,UAFU;CAGX;;AAFD;EACE,mBAFU;MAEV,UAFU;CAGX;;ADKL;ECzBE;IACE,2BAAa;QAAb,cAAa;IACb,qBAAY;QAAZ,aAAY;IACZ,gBAAe;GAChB;EACD;IACE,mBAAc;QAAd,eAAc;IACd,YAAW;IACX,gBAAe;GAChB;EAGC;IFFN,wBAAsC;QAAtC,oBAAsC;IAItC,qBAAuC;GEAhC;EAFD;IFFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,kBAAsC;QAAtC,cAAsC;IAItC,eAAuC;GEAhC;EAFD;IFFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,kBAAsC;QAAtC,cAAsC;IAItC,eAAuC;GEAhC;EAFD;IFFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,kBAAsC;QAAtC,cAAsC;IAItC,eAAuC;GEAhC;EAFD;IFFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,mBAAsC;QAAtC,eAAsC;IAItC,gBAAuC;GEAhC;EAID;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,mBAFU;QAEV,UAFU;GAGX;EAFD;IACE,mBAFU;QAEV,UAFU;GAGX;EAFD;IACE,mBAFU;QAEV,UAFU;GAGX;Cdg0BR;;Aa3zBG;ECzBE;IACE,2BAAa;QAAb,cAAa;IACb,qBAAY;QAAZ,aAAY;IACZ,gBAAe;GAChB;EACD;IACE,mBAAc;QAAd,eAAc;IACd,YAAW;IACX,gBAAe;GAChB;EAGC;IFFN,wBAAsC;QAAtC,oBAAsC;IAItC,qBAAuC;GEAhC;EAFD;IFFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,kBAAsC;QAAtC,cAAsC;IAItC,eAAuC;GEAhC;EAFD;IFFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,kBAAsC;QAAtC,cAAsC;IAItC,eAAuC;GEAhC;EAFD;IFFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,kBAAsC;QAAtC,cAAsC;IAItC,eAAuC;GEAhC;EAFD;IFFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,mBAAsC;QAAtC,eAAsC;IAItC,gBAAuC;GEAhC;EAID;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,mBAFU;QAEV,UAFU;GAGX;EAFD;IACE,mBAFU;QAEV,UAFU;GAGX;EAFD;IACE,mBAFU;QAEV,UAFU;GAGX;Cdi6BR;;Aa55BG;ECzBE;IACE,2BAAa;QAAb,cAAa;IACb,qBAAY;QAAZ,aAAY;IACZ,gBAAe;GAChB;EACD;IACE,mBAAc;QAAd,eAAc;IACd,YAAW;IACX,gBAAe;GAChB;EAGC;IFFN,wBAAsC;QAAtC,oBAAsC;IAItC,qBAAuC;GEAhC;EAFD;IFFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,kBAAsC;QAAtC,cAAsC;IAItC,eAAuC;GEAhC;EAFD;IFFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,kBAAsC;QAAtC,cAAsC;IAItC,eAAuC;GEAhC;EAFD;IFFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,kBAAsC;QAAtC,cAAsC;IAItC,eAAuC;GEAhC;EAFD;IFFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,mBAAsC;QAAtC,eAAsC;IAItC,gBAAuC;GEAhC;EAID;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,mBAFU;QAEV,UAFU;GAGX;EAFD;IACE,mBAFU;QAEV,UAFU;GAGX;EAFD;IACE,mBAFU;QAEV,UAFU;GAGX;CdkgCR;;Aa7/BG;ECzBE;IACE,2BAAa;QAAb,cAAa;IACb,qBAAY;QAAZ,aAAY;IACZ,gBAAe;GAChB;EACD;IACE,mBAAc;QAAd,eAAc;IACd,YAAW;IACX,gBAAe;GAChB;EAGC;IFFN,wBAAsC;QAAtC,oBAAsC;IAItC,qBAAuC;GEAhC;EAFD;IFFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,kBAAsC;QAAtC,cAAsC;IAItC,eAAuC;GEAhC;EAFD;IFFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,kBAAsC;QAAtC,cAAsC;IAItC,eAAuC;GEAhC;EAFD;IFFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,kBAAsC;QAAtC,cAAsC;IAItC,eAAuC;GEAhC;EAFD;IFFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,mBAAsC;QAAtC,eAAsC;IAItC,gBAAuC;GEAhC;EAID;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,mBAFU;QAEV,UAFU;GAGX;EAFD;IACE,mBAFU;QAEV,UAFU;GAGX;EAFD;IACE,mBAFU;QAEV,UAFU;GAGX;CdmmCR;;AelpCD;EACE,YAAW;EACX,gBAAe;EACf,oBbgIW;Ea/HX,8BbuSyC;CalR1C;;AAzBD;;EAQI,iBbgSkC;Ea/RlC,oBAAmB;EACnB,8BbsCc;CarCf;;AAXH;EAcI,uBAAsB;EACtB,iCbiCc;CahCf;;AAhBH;EAmBI,8Bb6Bc;Ca5Bf;;AApBH;EAuBI,uBbuBS;CatBV;;AAQH;;EAGI,gBbsQiC;CarQlC;;AAQH;EACE,0BbGgB;CaUjB;;AAdD;;EAKI,0BbDc;CaEf;;AANH;;EAWM,yBAA8C;CAC/C;;AASL;EAEI,sCbXS;CaYV;;AAQH;EAGM,uCbvBO;CCjDY;;AaNvB;;;EAII,0BC4EmE;CD3EpE;;AAKH;EAKM,0BAJsC;CbLrB;;AaIvB;;EASQ,0BARoC;CASrC;;AApBP;;;EAII,0BC4EmE;CD3EpE;;AAKH;EAKM,0BAJsC;CbLrB;;AaIvB;;EASQ,0BARoC;CASrC;;AApBP;;;EAII,0BC4EmE;CD3EpE;;AAKH;EAKM,0BAJsC;CbLrB;;AaIvB;;EASQ,0BARoC;CASrC;;AApBP;;;EAII,0BC4EmE;CD3EpE;;AAKH;EAKM,0BAJsC;CbLrB;;AaIvB;;EASQ,0BARoC;CASrC;;AApBP;;;EAII,0BC4EmE;CD3EpE;;AAKH;EAKM,0BAJsC;CbLrB;;AaIvB;;EASQ,0BARoC;CASrC;;AApBP;;;EAII,0BC4EmE;CD3EpE;;AAKH;EAKM,0BAJsC;CbLrB;;AaIvB;;EASQ,0BARoC;CASrC;;AApBP;;;EAII,0BC4EmE;CD3EpE;;AAKH;EAKM,0BAJsC;CbLrB;;AaIvB;;EASQ,0BARoC;CASrC;;AApBP;;;EAII,0BC4EmE;CD3EpE;;AAKH;EAKM,0BAJsC;CbLrB;;AaIvB;;EASQ,0BARoC;CASrC;;AApBP;;;EAII,uCdmDO;CclDR;;AAKH;EAKM,uCAJsC;CbLrB;;AaIvB;;EASQ,uCARoC;CASrC;;ADgFT;EAEI,YbzDS;Ea0DT,0BbjDc;CakDf;;AAGH;EAEI,ebzDc;Ea0Dd,0Bb/Dc;CagEf;;AAGH;EACE,YbtEW;EauEX,0Bb9DgB;CauFjB;;AA3BD;;;EAOI,sBb+LoD;Ca9LrD;;AARH;EAWI,UAAS;CACV;;AAZH;EAgBM,4CbrFO;CasFR;;AAjBL;EAuBQ,6Cb5FK;CCvCY;;AU0DrB;EEsFJ;IAEI,eAAc;IACd,YAAW;IACX,iBAAgB;IAChB,6CAA4C;GAO/C;EAZD;IASM,UAAS;GACV;Cf2tCJ;;AkB13CD;EACE,eAAc;EACd,YAAW;EAGX,wBhB2TgC;EgB1ThC,gBhBiOmB;EgBhOnB,kBhB0T8B;EgBzT9B,ehB2CgB;EgB1ChB,uBhBmCW;EgBjCX,uBAAsB;EACtB,6BAA4B;EAC5B,sChByCW;EgBpCT,uBhB+L2B;EOlNzB,yEP6XqF;CgBtU1F;;AAtDD;EA6BI,8BAA6B;EAC7B,UAAS;CACV;;ACxBD;EACE,ejB2Cc;EiB1Cd,uBjBmCS;EiBlCT,sBjBiWiE;EiBhWjE,cAAa;CAEd;;ADbH;EAsCI,ehBYc;EgBVd,WAAU;CACX;;AAzCH;EAsCI,ehBYc;EgBVd,WAAU;CACX;;AAzCH;EAsCI,ehBYc;EgBVd,WAAU;CACX;;AAzCH;EAkDI,0BhBJc;EgBMd,WAAU;CACX;;AAGH;EAEI,4BhB0TkF;CgBzTnF;;AAHH;EAWI,ehBhBc;EgBiBd,uBhBxBS;CgByBV;;AAIH;;EAEE,eAAc;CACf;;AASD;EACE,oCAA2E;EAC3E,uCAA8E;EAC9E,iBAAgB;CACjB;;AAED;EACE,oCAA8E;EAC9E,uCAAiF;EACjF,mBhB0IsB;CgBzIvB;;AAED;EACE,qCAA8E;EAC9E,wCAAiF;EACjF,oBhBqIsB;CgBpIvB;;AASD;EACE,oBhBgN+B;EgB/M/B,uBhB+M+B;EgB9M/B,iBAAgB;EAChB,gBhBqHmB;CgBpHpB;;AAQD;EACE,oBhBmM+B;EgBlM/B,uBhBkM+B;EgBjM/B,iBAAgB;EAChB,kBhBkM8B;EgBjM9B,0BAAyB;EACzB,oBAAuC;CAOxC;;AAbD;;;;;EAUI,iBAAgB;EAChB,gBAAe;CAChB;;AAYH;;;EACE,wBhBgL+B;EgB/K/B,oBhBoFsB;EgBnFtB,iBhB+K6B;EMvU3B,sBNqN0B;CgB3D7B;;AAED;;;EAEI,8BhB2NqF;CgB1NtF;;AAGH;;;EACE,qBhBuK8B;EgBtK9B,mBhBsEsB;EgBrEtB,iBhBsK6B;EM3U3B,sBNoN0B;CgB7C7B;;AAED;;;EAEI,8BhBiNqF;CgBhNtF;;AASH;EACE,oBhBmNmC;CgBlNpC;;AAED;EACE,eAAc;EACd,oBhBqM+B;CgBpMhC;;AAOD;EACE,qBAAa;EAAb,cAAa;EACb,oBAAe;MAAf,gBAAe;EACf,mBAAkB;EAClB,kBAAiB;CAOlB;;AAXD;;EAQI,mBAAkB;EAClB,kBAAiB;CAClB;;AAQH;EACE,mBAAkB;EAClB,eAAc;EACd,sBhB0K+B;CgBnKhC;;AAVD;EAOM,ehBxKY;CgByKb;;AAIL;EACE,sBhBiKiC;EgBhKjC,iBAAgB;CACjB;;AAED;EACE,mBAAkB;EAClB,oBhB4JgC;EgB3JhC,sBhB0JiC;CgBrJlC;;AARD;EAMI,iBAAgB;CACjB;;AAIH;EACE,sBAAqB;CAStB;;AAVD;EAII,uBAAsB;CACvB;;AALH;EAQI,qBhB8I+B;CgB7IhC;;AAWH;EACE,cAAa;EACb,mBAAkB;EAClB,mBAAkB;EAClB,ehB/Le;CgBgMhB;;AAED;EACE,mBAAkB;EAClB,UAAS;EACT,WAAU;EACV,cAAa;EACb,aAAY;EACZ,eAAc;EACd,kBAAiB;EACjB,mBAAkB;EAClB,eAAc;EACd,YAAW;EACX,yChB7Me;EgB8Mf,qBAAoB;CACrB;;AClQG;;;EAEE,sBjBoDW;CiB1CZ;;AAZD;;;EAKI,iDjBiDS;CiBhDV;;AANH;;;;;;;;EAUI,eAAc;CACf;;AAOH;EAGI,ejBiCS;CiBhCV;;AAMH;EAGI,0CjBuBS;CiBtBV;;AAJH;EAMI,ejBoBS;CiBnBV;;AAMH;EAGI,sBjBUS;CiBPV;;AANH;EAKgB,sBAAqB;CAAK;;AAL1C;EAQI,iDjBKS;CiBJV;;AAlDH;;;EAEE,sBjBiDW;CiBvCZ;;AAZD;;;EAKI,iDjB8CS;CiB7CV;;AANH;;;;;;;;EAUI,eAAc;CACf;;AAOH;EAGI,ejB8BS;CiB7BV;;AAMH;EAGI,0CjBoBS;CiBnBV;;AAJH;EAMI,ejBiBS;CiBhBV;;AAMH;EAGI,sBjBOS;CiBJV;;AANH;EAKgB,sBAAqB;CAAK;;AAL1C;EAQI,iDjBES;CiBDV;;AD8NP;EACE,qBAAa;EAAb,cAAa;EACb,wBAAmB;MAAnB,oBAAmB;EACnB,uBAAmB;MAAnB,oBAAmB;CAuFpB;;AA1FD;EASI,YAAW;CACZ;;AL7PC;EKmPJ;IAeM,qBAAa;IAAb,cAAa;IACb,uBAAmB;QAAnB,oBAAmB;IACnB,sBAAuB;QAAvB,wBAAuB;IACvB,iBAAgB;GACjB;EAnBL;IAuBM,qBAAa;IAAb,cAAa;IACb,mBAAc;QAAd,eAAc;IACd,wBAAmB;QAAnB,oBAAmB;IACnB,uBAAmB;QAAnB,oBAAmB;IACnB,iBAAgB;GACjB;EA5BL;IAgCM,sBAAqB;IACrB,YAAW;IACX,uBAAsB;GACvB;EAnCL;IAuCM,sBAAqB;GACtB;EAxCL;IA2CM,YAAW;GACZ;EA5CL;IA+CM,iBAAgB;IAChB,uBAAsB;GACvB;EAjDL;IAsDM,qBAAa;IAAb,cAAa;IACb,uBAAmB;QAAnB,oBAAmB;IACnB,sBAAuB;QAAvB,wBAAuB;IACvB,YAAW;IACX,cAAa;IACb,iBAAgB;GACjB;EA5DL;IA8DM,gBAAe;GAChB;EA/DL;IAiEM,mBAAkB;IAClB,cAAa;IACb,sBhB2B4B;IgB1B5B,eAAc;GACf;EArEL;IAyEM,qBAAa;IAAb,cAAa;IACb,uBAAmB;QAAnB,oBAAmB;IACnB,sBAAuB;QAAvB,wBAAuB;IACvB,gBAAe;GAChB;EA7EL;IA+EM,iBAAgB;IAChB,sBAAqB;IACrB,sBhBa4B;IgBZ5B,4BAA2B;GAC5B;EAnFL;IAuFM,OAAM;GACP;ClBi3CJ;;AoB9uDD;EACE,sBAAqB;EACrB,oBlByOyB;EkBxOzB,mBAAkB;EAClB,oBAAmB;EACnB,uBAAsB;EACtB,0BAAiB;KAAjB,uBAAiB;MAAjB,sBAAiB;UAAjB,kBAAiB;EACjB,8BAAiD;ECiEjD,wBnBwPgC;EmBvPhC,gBnB8JmB;EmB7JnB,kBnBuP8B;EMnU5B,uBNmN2B;EOlNzB,kCP0V+C;CkBxTpD;;AjBjBG;EiBHA,sBAAqB;CjBMpB;;AiBnBL;EAiBI,WAAU;EACV,8ClBkDa;CkBjDd;;AAnBH;EAwBI,aAAY;CAEb;;AA1BH;EA8BI,uBAAsB;CAEvB;;AAIH;;EAEE,qBAAoB;CACrB;;AAQC;EHQE,YAAW;EItDb,0BnBmEe;EmBlEf,sBnBkEe;CkBnBd;;AC5CD;EJkDE,YAAW;EIhDX,0BARqF;EASrF,sBAT2H;CAU5H;;AAED;EAMI,6CnBmDW;CmBjDd;;AAGD;EAEE,0BnB4Ca;EmB3Cb,sBnB2Ca;CmB1Cd;;AAED;;EAGE,0BAhCqF;EAiCrF,uBAAsB;EACtB,sBAlC2H;CAoC5H;;ADYD;EHQE,YAAW;EItDb,0BnBiDgB;EmBhDhB,sBnBgDgB;CkBDf;;AC5CD;EJkDE,YAAW;EIhDX,0BARqF;EASrF,sBAT2H;CAU5H;;AAED;EAMI,+CnBiCY;CmB/Bf;;AAGD;EAEE,0BnB0Bc;EmBzBd,sBnByBc;CmBxBf;;AAED;;EAGE,0BAhCqF;EAiCrF,uBAAsB;EACtB,sBAlC2H;CAoC5H;;ADYD;EHQE,YAAW;EItDb,0BnB0Ee;EmBzEf,sBnByEe;CkB1Bd;;AC5CD;EJkDE,YAAW;EIhDX,0BARqF;EASrF,sBAT2H;CAU5H;;AAED;EAMI,6CnB0DW;CmBxDd;;AAGD;EAEE,0BnBmDa;EmBlDb,sBnBkDa;CmBjDd;;AAED;;EAGE,0BAhCqF;EAiCrF,uBAAsB;EACtB,sBAlC2H;CAoC5H;;ADYD;EHQE,YAAW;EItDb,0BnB4Ee;EmB3Ef,sBnB2Ee;CkB5Bd;;AC5CD;EJkDE,YAAW;EIhDX,0BARqF;EASrF,sBAT2H;CAU5H;;AAED;EAMI,8CnB4DW;CmB1Dd;;AAGD;EAEE,0BnBqDa;EmBpDb,sBnBoDa;CmBnDd;;AAED;;EAGE,0BAhCqF;EAiCrF,uBAAsB;EACtB,sBAlC2H;CAoC5H;;ADYD;EHME,YAAW;EIpDb,0BnByEe;EmBxEf,sBnBwEe;CkBzBd;;AC5CD;EJgDE,YAAW;EI9CX,0BARqF;EASrF,sBAT2H;CAU5H;;AAED;EAMI,6CnByDW;CmBvDd;;AAGD;EAEE,0BnBkDa;EmBjDb,sBnBiDa;CmBhDd;;AAED;;EAGE,0BAhCqF;EAiCrF,uBAAsB;EACtB,sBAlC2H;CAoC5H;;ADYD;EHQE,YAAW;EItDb,0BnBuEe;EmBtEf,sBnBsEe;CkBvBd;;AC5CD;EJkDE,YAAW;EIhDX,0BARqF;EASrF,sBAT2H;CAU5H;;AAED;EAMI,6CnBuDW;CmBrDd;;AAGD;EAEE,0BnBgDa;EmB/Cb,sBnB+Ca;CmB9Cd;;AAED;;EAGE,0BAhCqF;EAiCrF,uBAAsB;EACtB,sBAlC2H;CAoC5H;;ADYD;EHME,YAAW;EIpDb,0BnB4CgB;EmB3ChB,sBnB2CgB;CkBIf;;AC5CD;EJgDE,YAAW;EI9CX,0BARqF;EASrF,sBAT2H;CAU5H;;AAED;EAMI,+CnB4BY;CmB1Bf;;AAGD;EAEE,0BnBqBc;EmBpBd,sBnBoBc;CmBnBf;;AAED;;EAGE,0BAhCqF;EAiCrF,uBAAsB;EACtB,sBAlC2H;CAoC5H;;ADYD;EHQE,YAAW;EItDb,0BnBmDgB;EmBlDhB,sBnBkDgB;CkBHf;;AC5CD;EJkDE,YAAW;EIhDX,0BARqF;EASrF,sBAT2H;CAU5H;;AAED;EAMI,4CnBmCY;CmBjCf;;AAGD;EAEE,0BnB4Bc;EmB3Bd,sBnB2Bc;CmB1Bf;;AAED;;EAGE,0BAhCqF;EAiCrF,uBAAsB;EACtB,sBAlC2H;CAoC5H;;ADkBD;ECdA,enB6Be;EmB5Bf,8BAA6B;EAC7B,uBAAsB;EACtB,sBnB0Be;CkBbd;;AjBlDC;EkBwCA,YDS4C;ECR5C,0BnBsBa;EmBrBb,sBnBqBa;CC/DQ;;AkB6CvB;EAEE,6CnBgBa;CmBfd;;AAED;EAEE,enBWa;EmBVb,8BAA6B;CAC9B;;AAED;;EAGE,YDV4C;ECW5C,0BnBGa;EmBFb,sBnBEa;CmBDd;;ADdD;ECdA,enBWgB;EmBVhB,8BAA6B;EAC7B,uBAAsB;EACtB,sBnBQgB;CkBKf;;AjBlDC;EkBwCA,YDS4C;ECR5C,0BnBIc;EmBHd,sBnBGc;CC7CO;;AkB6CvB;EAEE,+CnBFc;CmBGf;;AAED;EAEE,enBPc;EmBQd,8BAA6B;CAC9B;;AAED;;EAGE,YDV4C;ECW5C,0BnBfc;EmBgBd,sBnBhBc;CmBiBf;;ADdD;ECdA,enBoCe;EmBnCf,8BAA6B;EAC7B,uBAAsB;EACtB,sBnBiCe;CkBpBd;;AjBlDC;EkBwCA,YDS4C;ECR5C,0BnB6Ba;EmB5Bb,sBnB4Ba;CCtEQ;;AkB6CvB;EAEE,6CnBuBa;CmBtBd;;AAED;EAEE,enBkBa;EmBjBb,8BAA6B;CAC9B;;AAED;;EAGE,YDV4C;ECW5C,0BnBUa;EmBTb,sBnBSa;CmBRd;;ADdD;ECdA,enBsCe;EmBrCf,8BAA6B;EAC7B,uBAAsB;EACtB,sBnBmCe;CkBtBd;;AjBlDC;EkBwCA,YDS4C;ECR5C,0BnB+Ba;EmB9Bb,sBnB8Ba;CCxEQ;;AkB6CvB;EAEE,8CnByBa;CmBxBd;;AAED;EAEE,enBoBa;EmBnBb,8BAA6B;CAC9B;;AAED;;EAGE,YDV4C;ECW5C,0BnBYa;EmBXb,sBnBWa;CmBVd;;ADdD;ECdA,enBmCe;EmBlCf,8BAA6B;EAC7B,uBAAsB;EACtB,sBnBgCe;CkBnBd;;AjBlDC;EkBwCA,YDS4C;ECR5C,0BnB4Ba;EmB3Bb,sBnB2Ba;CCrEQ;;AkB6CvB;EAEE,6CnBsBa;CmBrBd;;AAED;EAEE,enBiBa;EmBhBb,8BAA6B;CAC9B;;AAED;;EAGE,YDV4C;ECW5C,0BnBSa;EmBRb,sBnBQa;CmBPd;;ADdD;ECdA,enBiCe;EmBhCf,8BAA6B;EAC7B,uBAAsB;EACtB,sBnB8Be;CkBjBd;;AjBlDC;EkBwCA,YDS4C;ECR5C,0BnB0Ba;EmBzBb,sBnByBa;CCnEQ;;AkB6CvB;EAEE,6CnBoBa;CmBnBd;;AAED;EAEE,enBea;EmBdb,8BAA6B;CAC9B;;AAED;;EAGE,YDV4C;ECW5C,0BnBOa;EmBNb,sBnBMa;CmBLd;;ADdD;ECdA,enBMgB;EmBLhB,8BAA6B;EAC7B,uBAAsB;EACtB,sBnBGgB;CkBUf;;AjBlDC;EkBwCA,YDS4C;ECR5C,0BnBDc;EmBEd,sBnBFc;CCxCO;;AkB6CvB;EAEE,+CnBPc;CmBQf;;AAED;EAEE,enBZc;EmBad,8BAA6B;CAC9B;;AAED;;EAGE,YDV4C;ECW5C,0BnBpBc;EmBqBd,sBnBrBc;CmBsBf;;ADdD;ECdA,enBagB;EmBZhB,8BAA6B;EAC7B,uBAAsB;EACtB,sBnBUgB;CkBGf;;AjBlDC;EkBwCA,YDS4C;ECR5C,0BnBMc;EmBLd,sBnBKc;CC/CO;;AkB6CvB;EAEE,4CnBAc;CmBCf;;AAED;EAEE,enBLc;EmBMd,8BAA6B;CAC9B;;AAED;;EAGE,YDV4C;ECW5C,0BnBbc;EmBcd,sBnBdc;CmBef;;ADHH;EACE,oBlB0KyB;EkBzKzB,elBEe;EkBDf,iBAAgB;CA8BjB;;AAjCD;EASI,8BAA6B;CAE9B;;AAXH;EAeI,0BAAyB;EACzB,iBAAgB;CACjB;;AjB5EC;EiB8EA,0BAAyB;CjB9EJ;;AAWrB;EiBsEA,elB0E4C;EkBzE5C,2BlB0E6B;EkBzE7B,8BAA6B;CjBrE5B;;AiB6CL;EA2BI,elBzCc;CkB8Cf;;AjBhFC;EiB8EE,sBAAqB;CjB3EtB;;AiBqFL;EChCE,qBnBgQ8B;EmB/P9B,mBnB+JsB;EmB9JtB,iBnBkI0B;EM9MxB,sBNoN0B;CkBxG7B;;AAED;ECpCE,wBnB4P+B;EmB3P/B,oBnBgKsB;EmB/JtB,iBnBmI0B;EM/MxB,sBNqN0B;CkBrG7B;;AAOD;EACE,eAAc;EACd,YAAW;CACZ;;AAGD;EACE,mBlBsNoC;CkBrNrC;;AAGD;;;EAII,YAAW;CACZ;;AE3IH;EACE,WAAU;EbIN,iCP4NsC;CoB1N3C;;AAPD;EAKI,WAAU;CACX;;AAGH;EACE,cAAa;CAId;;AALD;EAGI,eAAc;CACf;;AAGH;EAEI,mBAAkB;CACnB;;AAGH;EAEI,yBAAwB;CACzB;;AAGH;EACE,mBAAkB;EAClB,UAAS;EACT,iBAAgB;Eb1BZ,8BP6NmC;CoBjMxC;;AChCD;;EAEE,mBAAkB;CACnB;;AAED;EAGI,sBAAqB;EACrB,SAAQ;EACR,UAAS;EACT,qBAA+B;EAC/B,wBAAkC;EAClC,YAAW;EACX,wBAA8B;EAC9B,sCAA4C;EAC5C,qCAA2C;CAC5C;;AAZH;EAeI,eAAc;CACf;;AAKH;EAEI,cAAa;EACb,wBrB+coC;CqB9crC;;AAJH;EAQM,cAAa;EACb,2BAAiC;CAClC;;AAKL;EACE,mBAAkB;EAClB,UAAS;EACT,QAAO;EACP,crB0d8B;EqBzd9B,cAAa;EACb,YAAW;EACX,iBrB0boC;EqBzbpC,kBAA8B;EAC9B,qBAA4B;EAC5B,gBrByLmB;EqBxLnB,erBMgB;EqBLhB,iBAAgB;EAChB,iBAAgB;EAChB,uBrBNW;EqBOX,6BAA4B;EAC5B,sCrBEW;EMxDT,uBNmN2B;CqB1J9B;;AAGD;EC3DE,UAAS;EACT,iBAAuB;EACvB,iBAAgB;EAChB,8BtB4CgB;CqBcjB;;AAKD;EACE,eAAc;EACd,YAAW;EACX,wBrBobqC;EqBnbrC,YAAW;EACX,oBrBqKyB;EqBpKzB,erBlBgB;EqBmBhB,oBAAmB;EACnB,oBAAmB;EACnB,iBAAgB;EAChB,UAAS;CAwBV;;ApBnFG;EoB8DA,erBiakD;EqBhalD,sBAAqB;EACrB,0BrBnCc;CC1Bb;;AoB8CL;EAoBI,YrBzCS;EqB0CT,sBAAqB;EACrB,0BrBnBa;CqBoBd;;AAvBH;EA2BI,erB1Cc;EqB2Cd,8BAA6B;CAK9B;;AAIH;EAGI,WAAU;CACX;;AAGH;EACE,eAAc;CACf;;AAGD;EACE,eAAc;EACd,uBrBoYqC;EqBnYrC,iBAAgB;EAChB,oBrBmHsB;EqBlHtB,erBrEgB;EqBsEhB,oBAAmB;CACpB;;AE5HD;;EAEE,mBAAkB;EAClB,4BAAoB;EAApB,qBAAoB;EACpB,uBAAsB;CA0BvB;;AA9BD;;EAOI,mBAAkB;EAClB,mBAAc;MAAd,eAAc;EACd,iBAAgB;CAYjB;;AArBH;;EAcM,WAAU;CtBNS;;AsBRzB;;;;EAmBM,WAAU;CACX;;AApBL;;;;;;;;EA4BI,kBvBsLc;CuBrLf;;AAIH;EACE,qBAAa;EAAb,cAAa;EACb,oBAAe;MAAf,gBAAe;EACf,qBAA2B;MAA3B,4BAA2B;CAK5B;;AARD;EAMI,YAAW;CACZ;;AAGH;EACE,iBAAgB;CACjB;;AAGD;EACE,eAAc;CAKf;;AAND;EjBlCI,2BiBsC8B;EjBrC9B,8BiBqC8B;CAC/B;;AAGH;;EjB5BI,0BiB8B2B;EjB7B3B,6BiB6B2B;CAC9B;;AAGD;EACE,YAAW;CACZ;;AACD;EACE,iBAAgB;CACjB;;AACD;;EjBtDI,2BiByD8B;EjBxD9B,8BiBwD8B;CAC/B;;AAEH;EjB9CI,0BiB+C2B;EjB9C3B,6BiB8C2B;CAC9B;;AAeD;EACE,yBAAyC;EACzC,wBAAwC;CAKzC;;AAPD;EAKI,eAAc;CACf;;AAGH;EACE,wBAA4C;EAC5C,uBAA2C;CAC5C;;AAED;EACE,uBAA4C;EAC5C,sBAA2C;CAC5C;;AAmBD;EACE,4BAAoB;EAApB,qBAAoB;EACpB,2BAAsB;MAAtB,uBAAsB;EACtB,sBAAuB;MAAvB,wBAAuB;EACvB,sBAAuB;MAAvB,wBAAuB;CAcxB;;AAlBD;;EAQI,YAAW;CACZ;;AATH;;;;EAeI,iBvBoEc;EuBnEd,eAAc;CACf;;AAGH;EAEI,iBAAgB;CACjB;;AAHH;EjB9HI,8BiBmI+B;EjBlI/B,6BiBkI+B;CAChC;;AANH;EjB5II,0BiBoJ4B;EjBnJ5B,2BiBmJ4B;CAC7B;;AAEH;EACE,iBAAgB;CACjB;;AACD;;EjB5II,8BiB+I+B;EjB9I/B,6BiB8I+B;CAChC;;AAEH;EjBhKI,0BiBiK0B;EjBhK1B,2BiBgK0B;CAC7B;;AzBu5ED;;;;EyBn4EM,mBAAkB;EAClB,uBAAmB;EACnB,qBAAoB;CACrB;;AC/LL;EACE,mBAAkB;EAClB,qBAAa;EAAb,cAAa;EACb,YAAW;CAkBZ;;AArBD;EAQI,mBAAkB;EAClB,WAAU;EACV,mBAAc;MAAd,eAAc;EAGd,UAAS;EACT,iBAAgB;CAMjB;;AApBH;EAkBM,WAAU;CvBmCX;;AuB9BL;;;EAIE,qBAAa;EAAb,cAAa;EACb,uBAAmB;MAAnB,oBAAmB;CAKpB;;AAVD;;;ElBvBI,iBkB+BwB;CACzB;;AAGH;;EAEE,oBAAmB;EACnB,uBAAsB;CACvB;;AAwBD;EACE,wBxBkQgC;EwBjQhC,iBAAgB;EAChB,gBxBuKmB;EwBtKnB,oBxB0KyB;EwBzKzB,kBxB+P8B;EwB9P9B,exBhBgB;EwBiBhB,mBAAkB;EAClB,0BxBvBgB;EwBwBhB,sCxBhBW;EMxDT,uBNmN2B;CwBpH9B;;AAhCD;;;EAcI,wBxByP6B;EwBxP7B,oBxB6JoB;EM3OpB,sBNqN0B;CwBrI3B;;AAjBH;;;EAoBI,qBxBuP4B;EwBtP5B,mBxBsJoB;EM1OpB,sBNoN0B;CwB9H3B;;AAvBH;;EA6BI,cAAa;CACd;;AASH;;;;;;;ElBzFI,2BkBgG4B;ElB/F5B,8BkB+F4B;CAC/B;;AACD;EACE,gBAAe;CAChB;;AACD;;;;;;;ElBvFI,0BkB8F2B;ElB7F3B,6BkB6F2B;CAC9B;;AACD;EACE,eAAc;CACf;;AAMD;EACE,mBAAkB;EAGlB,aAAY;EACZ,oBAAmB;CAmCpB;;AAxCD;EAUI,mBAAkB;CAUnB;;AApBH;EAaM,kBxBiEY;CwBhEb;;AAdL;EAkBM,WAAU;CvBhGX;;AuB8EL;;EA0BM,mBxBoDY;CwBnDb;;AA3BL;;EAgCM,WAAU;EACV,kBxB6CY;CwBxCb;;AAtCL;;;;EAoCQ,WAAU;CvBlHb;;AwB9CL;EACE,mBAAkB;EAClB,4BAAoB;EAApB,qBAAoB;EACpB,mBAAsC;EACtC,qBzBmY8B;EyBlY9B,mBzBoY4B;CyBnY7B;;AAED;EACE,mBAAkB;EAClB,YAAW;EACX,WAAU;CA4BX;;AA/BD;EAMI,YzByBS;EyBxBT,0BzBgDa;CyB9Cd;;AATH;EAaI,8CzB0Ca;CyBzCd;;AAdH;EAiBI,YzBcS;EyBbT,0BzBgY6E;CyB9X9E;;AApBH;EAwBM,0BzBSY;CyBRb;;AAzBL;EA4BM,ezBSY;CyBRb;;AAQL;EACE,mBAAkB;EAClB,aAA+D;EAC/D,QAAO;EACP,eAAc;EACd,YzByVwC;EyBxVxC,azBwVwC;EyBvVxC,qBAAoB;EACpB,0BAAiB;KAAjB,uBAAiB;MAAjB,sBAAiB;UAAjB,kBAAiB;EACjB,uBzBsVwC;EyBrVxC,6BAA4B;EAC5B,mCAAkC;EAClC,yBzBoV2C;CyBlV5C;;AAMD;EnBxEI,uBNmN2B;CyBxI5B;;AAHH;EAMI,2NVtCuI;CUuCxI;;AAPH;EAUI,0BzBZa;EyBab,wKV3CuI;CU6CxI;;AAOH;EAEI,mBzB8UsC;CyB7UvC;;AAHH;EAMI,qKV1DuI;CU2DxI;;AASH;EACE,qBAAa;EAAb,cAAa;EACb,2BAAsB;MAAtB,uBAAsB;CASvB;;AAXD;EAKI,uBzB8R4B;CyBzR7B;;AAVH;EAQM,eAAc;CACf;;AAWL;EACE,sBAAqB;EACrB,gBAAe;EACf,4BzBmPoF;EyBlPpF,2CzB4SuC;EyB3SvC,kBzB8L8B;EyB7L9B,ezBjFgB;EyBkFhB,uBAAsB;EACtB,oNAAsG;EACtG,0BzB+SoC;EyB9SpC,sCzBlFW;EyBoFT,uBzBuE2B;EyBnE7B,yBAAgB;KAAhB,sBAAgB;UAAhB,iBAAgB;CA2BjB;;AA3CD;EAmBI,sBzB4SmE;EyB3SnE,cAAa;CAYd;;AAhCH;EA6BM,ezBxGY;EyByGZ,uBzBhHO;CyBiHR;;AA/BL;EAmCI,ezB/Gc;EyBgHd,0BzBpHc;CyBqHf;;AArCH;EAyCI,WAAU;CACX;;AAGH;EACE,8BzB2MuF;EyB1MvF,sBzBgQwC;EyB/PxC,yBzB+PwC;EyB9PxC,ezBiR+B;CyBhRhC;;AAOD;EACE,mBAAkB;EAClB,sBAAqB;EACrB,gBAAe;EACf,ezBwQmC;EyBvQnC,iBAAgB;CACjB;;AAED;EACE,iBzBoQkC;EyBnQlC,gBAAe;EACf,ezBiQmC;EyBhQnC,UAAS;EACT,WAAU;CAKX;;AAED;EACE,mBAAkB;EAClB,OAAM;EACN,SAAQ;EACR,QAAO;EACP,WAAU;EACV,ezBkPmC;EyBjPnC,qBzBqP8B;EyBpP9B,iBzBsP6B;EyBrP7B,ezBjKgB;EyBkKhB,qBAAoB;EACpB,0BAAiB;KAAjB,uBAAiB;MAAjB,sBAAiB;UAAjB,kBAAiB;EACjB,uBzB3KW;EyB4KX,sCzBlKW;EMxDT,uBNmN2B;CyBsC9B;;AA5CD;EAmBM,0BzBsPkB;CyBrPnB;;AApBL;EAwBI,mBAAkB;EAClB,UzBrBc;EyBsBd,YzBtBc;EyBuBd,azBvBc;EyBwBd,WAAU;EACV,eAAc;EACd,ezB0NiC;EyBzNjC,qBzB6N4B;EyB5N5B,iBzB8N2B;EyB7N3B,ezBzLc;EyB0Ld,0BzB/Lc;EyBgMd,sCzBxLS;EMxDT,mCmBiPgF;CACjF;;AArCH;EAyCM,kBzBmOU;CyBlOX;;ACtPL;EACE,qBAAa;EAAb,cAAa;EACb,oBAAe;MAAf,gBAAe;EACf,gBAAe;EACf,iBAAgB;EAChB,iBAAgB;CACjB;;AAED;EACE,eAAc;EACd,qB1BogBkC;C0B1fnC;;AzBHG;EyBJA,sBAAqB;CzBOpB;;AyBZL;EAUI,e1BiCc;C0BhCf;;AAOH;EACE,8B1BsfgD;C0BpdjD;;AAnCD;EAII,oB1BkLc;C0BjLf;;AALH;EAQI,8BAAgD;EpB7BhD,gCN6M2B;EM5M3B,iCN4M2B;C0BpK5B;;AApBH;EAYM,mC1B2e4C;CC7f7C;;AyBML;EAgBM,e1BSY;E0BRZ,8BAA6B;EAC7B,0BAAyB;CAC1B;;AAnBL;;EAwBI,e1BEc;E0BDd,uB1BNS;E0BOT,6B1BPS;C0BQV;;AA3BH;EA+BI,iB1BuJc;EM3Md,0BoBsD4B;EpBrD5B,2BoBqD4B;CAC7B;;AAQH;EpBrEI,uBNmN2B;C0BrI5B;;AATH;;EAMM,Y1B7BO;E0B8BP,0B1BNW;C0BOZ;;AASL;EAEI,mBAAc;MAAd,eAAc;EACd,mBAAkB;CACnB;;AAGH;EAEI,2BAAa;MAAb,cAAa;EACb,qBAAY;MAAZ,aAAY;EACZ,mBAAkB;CACnB;;AAQH;EAEI,cAAa;CACd;;AAHH;EAKI,eAAc;CACf;;ACnGH;EACE,mBAAkB;EAClB,qBAAa;EAAb,cAAa;EACb,oBAAe;MAAf,gBAAe;EACf,uBAAmB;MAAnB,oBAAmB;EACnB,uBAA8B;MAA9B,+BAA8B;EAC9B,qB3BgHW;C2BrGZ;;AAjBD;;EAYI,qBAAa;EAAb,cAAa;EACb,oBAAe;MAAf,gBAAe;EACf,uBAAmB;MAAnB,oBAAmB;EACnB,uBAA8B;MAA9B,+BAA8B;CAC/B;;AAQH;EACE,sBAAqB;EACrB,uB3BggB+E;E2B/f/E,0B3B+f+E;E2B9f/E,mB3B0FW;E2BzFX,mB3BgMsB;E2B/LtB,qBAAoB;EACpB,oBAAmB;CAKpB;;A1B/BG;E0B6BA,sBAAqB;C1B1BpB;;A0BmCL;EACE,qBAAa;EAAb,cAAa;EACb,2BAAsB;MAAtB,uBAAsB;EACtB,gBAAe;EACf,iBAAgB;EAChB,iBAAgB;CAWjB;;AAhBD;EAQI,iBAAgB;EAChB,gBAAe;CAChB;;AAVH;EAaI,iBAAgB;EAChB,YAAW;CACZ;;AAQH;EACE,sBAAqB;EACrB,oB3B6bmC;E2B5bnC,uB3B4bmC;C2B3bpC;;AAWD;EACE,8BAAgB;MAAhB,iBAAgB;EAGhB,uBAAmB;MAAnB,oBAAmB;CACpB;;AAGD;EACE,yB3BmcyC;E2BlczC,mB3BkIsB;E2BjItB,eAAc;EACd,wBAAuB;EACvB,8BAAuC;ErB3GrC,uBNmN2B;C2BlG9B;;A1B/FG;E0B6FA,sBAAqB;C1B1FpB;;A0BgGL;EACE,sBAAqB;EACrB,aAAY;EACZ,cAAa;EACb,uBAAsB;EACtB,YAAW;EACX,oCAAmC;EACnC,2BAA0B;CAC3B;;AhB5DG;EgBqEA;;IAIM,iBAAgB;IAChB,gBAAe;GAChB;C7B46FR;;AapgGG;EgBkFA;IAUI,wBAAmB;QAAnB,oBAAmB;IACnB,sBAAiB;QAAjB,kBAAiB;IACjB,qBAA2B;QAA3B,4BAA2B;GAoC9B;EAhDD;IAeM,wBAAmB;QAAnB,oBAAmB;GAepB;EA9BL;IAkBQ,mBAAkB;GACnB;EAnBP;IAsBQ,SAAQ;IACR,WAAU;GACX;EAxBP;IA2BQ,qBAAoB;IACpB,oBAAmB;GACpB;EA7BP;;IAmCM,sBAAiB;QAAjB,kBAAiB;GAClB;EApCL;IAwCM,gCAAwB;IAAxB,yBAAwB;GACzB;EAzCL;IA6CM,cAAa;GACd;C7Bo6FR;;AavhGG;EgBqEA;;IAIM,iBAAgB;IAChB,gBAAe;GAChB;C7Bo9FR;;Aa5iGG;EgBkFA;IAUI,wBAAmB;QAAnB,oBAAmB;IACnB,sBAAiB;QAAjB,kBAAiB;IACjB,qBAA2B;QAA3B,4BAA2B;GAoC9B;EAhDD;IAeM,wBAAmB;QAAnB,oBAAmB;GAepB;EA9BL;IAkBQ,mBAAkB;GACnB;EAnBP;IAsBQ,SAAQ;IACR,WAAU;GACX;EAxBP;IA2BQ,qBAAoB;IACpB,oBAAmB;GACpB;EA7BP;;IAmCM,sBAAiB;QAAjB,kBAAiB;GAClB;EApCL;IAwCM,gCAAwB;IAAxB,yBAAwB;GACzB;EAzCL;IA6CM,cAAa;GACd;C7B48FR;;Aa/jGG;EgBqEA;;IAIM,iBAAgB;IAChB,gBAAe;GAChB;C7B4/FR;;AaplGG;EgBkFA;IAUI,wBAAmB;QAAnB,oBAAmB;IACnB,sBAAiB;QAAjB,kBAAiB;IACjB,qBAA2B;QAA3B,4BAA2B;GAoC9B;EAhDD;IAeM,wBAAmB;QAAnB,oBAAmB;GAepB;EA9BL;IAkBQ,mBAAkB;GACnB;EAnBP;IAsBQ,SAAQ;IACR,WAAU;GACX;EAxBP;IA2BQ,qBAAoB;IACpB,oBAAmB;GACpB;EA7BP;;IAmCM,sBAAiB;QAAjB,kBAAiB;GAClB;EApCL;IAwCM,gCAAwB;IAAxB,yBAAwB;GACzB;EAzCL;IA6CM,cAAa;GACd;C7Bo/FR;;AavmGG;EgBqEA;;IAIM,iBAAgB;IAChB,gBAAe;GAChB;C7BoiGR;;Aa5nGG;EgBkFA;IAUI,wBAAmB;QAAnB,oBAAmB;IACnB,sBAAiB;QAAjB,kBAAiB;IACjB,qBAA2B;QAA3B,4BAA2B;GAoC9B;EAhDD;IAeM,wBAAmB;QAAnB,oBAAmB;GAepB;EA9BL;IAkBQ,mBAAkB;GACnB;EAnBP;IAsBQ,SAAQ;IACR,WAAU;GACX;EAxBP;IA2BQ,qBAAoB;IACpB,oBAAmB;GACpB;EA7BP;;IAmCM,sBAAiB;QAAjB,kBAAiB;GAClB;EApCL;IAwCM,gCAAwB;IAAxB,yBAAwB;GACzB;EAzCL;IA6CM,cAAa;GACd;C7B4hGR;;A6B/kGD;EAeQ,wBAAmB;MAAnB,oBAAmB;EACnB,sBAAiB;MAAjB,kBAAiB;EACjB,qBAA2B;MAA3B,4BAA2B;CAoC9B;;AArDL;;EASU,iBAAgB;EAChB,gBAAe;CAChB;;AAXT;EAoBU,wBAAmB;MAAnB,oBAAmB;CAepB;;AAnCT;EAuBY,mBAAkB;CACnB;;AAxBX;EA2BY,SAAQ;EACR,WAAU;CACX;;AA7BX;EAgCY,qBAAoB;EACpB,oBAAmB;CACpB;;AAlCX;;EAwCU,sBAAiB;MAAjB,kBAAiB;CAClB;;AAzCT;EA6CU,gCAAwB;EAAxB,yBAAwB;CACzB;;AA9CT;EAkDU,cAAa;CACd;;AAYT;EAEI,0B3B1IS;C2B+IV;;AAPH;EAKM,0B3B7IO;CCnCR;;A0B2KL;EAWM,0B3BnJO;C2B4JR;;AApBL;EAcQ,0B3BtJK;CCnCR;;A0B2KL;EAkBQ,0B3B1JK;C2B2JN;;AAnBP;;;;EA0BM,0B3BlKO;C2BmKR;;AA3BL;EA+BI,0B3BvKS;E2BwKT,iC3BxKS;C2ByKV;;AAjCH;EAoCI,sQ3BqV8R;C2BpV/R;;AArCH;EAwCI,0B3BhLS;C2BiLV;;AAIH;EAEI,a3BjMS;C2BsMV;;AAPH;EAKM,a3BpMO;CCzBR;;A0BwNL;EAWM,gC3B1MO;C2BmNR;;AApBL;EAcQ,iC3B7MK;CCzBR;;A0BwNL;EAkBQ,iC3BjNK;C2BkNN;;AAnBP;;;;EA0BM,a3BzNO;C2B0NR;;AA3BL;EA+BI,gC3B9NS;E2B+NT,uC3B/NS;C2BgOV;;AAjCH;EAoCI,4Q3BiS4R;C2BhS7R;;AArCH;EAwCI,gC3BvOS;C2BwOV;;ACtRH;EACE,mBAAkB;EAClB,qBAAa;EAAb,cAAa;EACb,2BAAsB;MAAtB,uBAAsB;EACtB,aAAY;EACZ,sBAAqB;EACrB,uB5BwCW;E4BvCX,4BAA2B;EAC3B,uC5BgDW;EMxDT,uBNmN2B;C4BzM9B;;AAED;EAGE,mBAAc;MAAd,eAAc;EACd,iB5BilBgC;C4BhlBjC;;AAED;EACE,uB5B4kB+B;C4B3kBhC;;AAED;EACE,sBAAgC;EAChC,iBAAgB;CACjB;;AAED;EACE,iBAAgB;CACjB;;A3BvBG;E2B2BA,sBAAqB;C3B3BA;;A2ByBzB;EAMI,qB5B2jB8B;C4B1jB/B;;AAGH;EtBpCI,gCN6M2B;EM5M3B,iCN4M2B;C4BrK1B;;AAJL;EtBtBI,oCN+L2B;EM9L3B,mCN8L2B;C4B/J1B;;AASL;EACE,yB5BmiBgC;E4BliBhC,iBAAgB;EAChB,sC5BRW;E4BSX,8C5BTW;C4BcZ;;AATD;EtB7DI,2DsBoE8E;CAC/E;;AAGH;EACE,yB5BwhBgC;E4BvhBhC,sC5BlBW;E4BmBX,2C5BnBW;C4BwBZ;;AARD;EtBxEI,2DNqmB2E;C4BthB5E;;AAQH;EACE,wBAAkC;EAClC,wB5BugB+B;E4BtgB/B,uBAAiC;EACjC,iBAAgB;CACjB;;AAED;EACE,wBAAkC;EAClC,uBAAiC;CAClC;;AAGD;EACE,mBAAkB;EAClB,OAAM;EACN,SAAQ;EACR,UAAS;EACT,QAAO;EACP,iB5B+fgC;C4B9fjC;;AAED;EACE,YAAW;EtB9GT,mCNqmB2E;C4Brf9E;;AAGD;EACE,YAAW;EtB9GT,4CN+lB2E;EM9lB3E,6CN8lB2E;C4B/e9E;;AAED;EACE,YAAW;EtBrGT,gDNilB2E;EMhlB3E,+CNglB2E;C4B1e9E;;AjBvEG;EiB6EF;IACE,qBAAa;IAAb,cAAa;IACb,wBAAmB;QAAnB,oBAAmB;IACnB,oB5BuegD;I4BtehD,mB5BsegD;G4B7djD;EAbD;IAOI,qBAAa;IAAb,cAAa;IACb,iBAAY;QAAZ,aAAY;IACZ,2BAAsB;QAAtB,uBAAsB;IACtB,mB5Bge8C;I4B/d9C,kB5B+d8C;G4B9d/C;C9ByzGJ;;Aal5GG;EiBmGF;IACE,qBAAa;IAAb,cAAa;IACb,wBAAmB;QAAnB,oBAAmB;GA2CpB;EA7CD;IAKI,iBAAY;QAAZ,aAAY;GAuCb;EA5CH;IAQM,eAAc;IACd,eAAc;GACf;EAVL;ItB1IE,2BsByJoC;ItBxJpC,8BsBwJoC;GAQ/B;EAvBP;IAkBU,2BAA0B;GAC3B;EAnBT;IAqBU,8BAA6B;GAC9B;EAtBT;ItB5HE,0BsBqJmC;ItBpJnC,6BsBoJmC;GAQ9B;EAjCP;IA4BU,0BAAyB;GAC1B;EA7BT;IA+BU,6BAA4B;GAC7B;EAhCT;IAoCQ,iBAAgB;GAMjB;EA1CP;;IAwCU,iBAAgB;GACjB;C9B+yGV;;A8BnyGD;EAEI,uB5BkZ6B;C4BjZ9B;;AjB3JC;EiBwJJ;IAMI,wB5B2ZyB;Y4B3ZzB,gB5B2ZyB;I4B1ZzB,4B5B2Z+B;Y4B3Z/B,oB5B2Z+B;G4BpZlC;EAdD;IAUM,sBAAqB;IACrB,YAAW;GACZ;C9BsyGJ;;A+BlgHD;EACE,sB7BixBkC;E6BhxBlC,oBAAmB;EACnB,iBAAgB;EAChB,0B7BgDgB;EMhDd,uBNmN2B;C6BhN9B;;ACNC;EACE,eAAc;EACd,YAAW;EACX,YAAW;CACZ;;ADIH;EACE,YAAW;CA2BZ;;AA5BD;EAKI,sBAAqB;EACrB,sB7BowBiC;E6BnwBjC,qB7BmwBiC;E6BlwBjC,e7BuCc;E6BtCd,aAAiC;CAClC;;AAVH;EAmBI,2BAA0B;CAC3B;;AApBH;EAsBI,sBAAqB;CACtB;;AAvBH;EA0BI,e7BqBc;C6BpBf;;AEpCH;EACE,qBAAa;EAAb,cAAa;EAEb,gBAAe;EACf,iBAAgB;EzBAd,uBNmN2B;C+BjN9B;;AAED;EAGM,eAAc;EzBoBhB,gCNwL2B;EMvL3B,mCNuL2B;C+B1M1B;;AALL;EzBSI,iCNsM2B;EMrM3B,oCNqM2B;C+BrM1B;;AAVL;EAcI,WAAU;EACV,Y/B2BS;E+B1BT,0B/BkDa;E+BjDb,sB/BiDa;C+BhDd;;AAlBH;EAqBI,e/B2Bc;E+B1Bd,qBAAoB;EACpB,uB/BmBS;E+BlBT,mB/ByjBuC;C+BxjBxC;;AAGH;EACE,mBAAkB;EAClB,eAAc;EACd,wB/B4hB0C;E+B3hB1C,kBAAiB;EACjB,kB/B+hBwC;E+B9hBxC,e/BgCe;E+B/Bf,uB/BOW;E+BNX,uB/BiiByC;C+BzhB1C;;A9B9BG;E8ByBA,e/BuH4C;E+BtH5C,sBAAqB;EACrB,0B/BGc;E+BFd,mB/B+hBuC;CCxjBtC;;A+BtBH;EACE,wBhCmkBwC;EgClkBxC,mBhCyOoB;EgCxOpB,iBhC4MwB;CgC3MzB;;AAIG;E1BoBF,+BNyL0B;EMxL1B,kCNwL0B;CgC3MvB;;AAGD;E1BCF,gCNuM0B;EMtM1B,mCNsM0B;CgCtMvB;;AAfL;EACE,wBhCikBuC;EgChkBvC,oBhC0OoB;EgCzOpB,iBhC6MwB;CgC5MzB;;AAIG;E1BoBF,+BN0L0B;EMzL1B,kCNyL0B;CgC5MvB;;AAGD;E1BCF,gCNwM0B;EMvM1B,mCNuM0B;CgCvMvB;;ACbP;EACE,sBAAqB;EACrB,sBjC+pBgC;EiC9pBhC,ejC2pB+B;EiC1pB/B,kBjCyOqB;EiCxOrB,eAAc;EACd,YjCuCW;EiCtCX,mBAAkB;EAClB,oBAAmB;EACnB,yBAAwB;E3BVtB,uBNmN2B;CiClM9B;;AAhBD;EAcI,cAAa;CACd;;AAIH;EACE,mBAAkB;EAClB,UAAS;CACV;;AAMD;EACE,qBjCsoBgC;EiCroBhC,oBjCqoBgC;EMpqB9B,qBNuqB+B;CiCtoBlC;;AAOC;ElBiBE,YAAW;EmB3Db,0BlCwEe;CiC5Bd;;AhCxBC;EcuCA,YAAW;EmBtDT,sBAAqB;EACrB,0BAAkC;CjCiBnC;;AgCmBH;ElBiBE,YAAW;EmB3Db,0BlCsDgB;CiCVf;;AhCxBC;EcuCA,YAAW;EmBtDT,sBAAqB;EACrB,0BAAkC;CjCiBnC;;AgCmBH;ElBiBE,YAAW;EmB3Db,0BlC+Ee;CiCnCd;;AhCxBC;EcuCA,YAAW;EmBtDT,sBAAqB;EACrB,0BAAkC;CjCiBnC;;AgCmBH;ElBiBE,YAAW;EmB3Db,0BlCiFe;CiCrCd;;AhCxBC;EcuCA,YAAW;EmBtDT,sBAAqB;EACrB,0BAAkC;CjCiBnC;;AgCmBH;ElBeE,YAAW;EmBzDb,0BlC8Ee;CiClCd;;AhCxBC;EcqCA,YAAW;EmBpDT,sBAAqB;EACrB,0BAAkC;CjCiBnC;;AgCmBH;ElBiBE,YAAW;EmB3Db,0BlC4Ee;CiChCd;;AhCxBC;EcuCA,YAAW;EmBtDT,sBAAqB;EACrB,0BAAkC;CjCiBnC;;AgCmBH;ElBeE,YAAW;EmBzDb,0BlCiDgB;CiCLf;;AhCxBC;EcqCA,YAAW;EmBpDT,sBAAqB;EACrB,0BAAkC;CjCiBnC;;AgCmBH;ElBiBE,YAAW;EmB3Db,0BlCwDgB;CiCZf;;AhCxBC;EcuCA,YAAW;EmBtDT,sBAAqB;EACrB,0BAAkC;CjCiBnC;;AkCzBL;EACE,mBAAoD;EACpD,oBnC4lBmC;EmC3lBnC,0BnCiDgB;EMhDd,sBNoN0B;CmC/M7B;;AxB+CG;EwBxDJ;IAOI,mBnCulBiC;GmCrlBpC;CrCkvHA;;AqChvHD;EACE,iBAAgB;EAChB,gBAAe;E7BTb,iB6BUsB;CACzB;;ACXD;EACE,yBpC6sBmC;EoC5sBnC,oBpC6sBgC;EoC5sBhC,8BAA6C;E9BH3C,uBNmN2B;CoC9M9B;;AAGD;EAEE,eAAc;CACf;;AAGD;EACE,kBpC+NqB;CoC9NtB;;AAOD;EAGI,mBAAkB;EAClB,cpCkrBgC;EoCjrBhC,gBpCkrBiC;EoCjrBjC,yBpCirBiC;EoChrBjC,eAAc;CACf;;AASD;EC3CA,etBsFkE;EsBrFlE,0BtBmFuE;EsBlFvE,sBtBkFuE;CqBvCtE;;ACzCD;EACE,0BAAqC;CACtC;;AAED;EACE,eAA0B;CAC3B;;ADiCD;EC3CA,etBsFkE;EsBrFlE,0BtBmFuE;EsBlFvE,sBtBkFuE;CqBvCtE;;ACzCD;EACE,0BAAqC;CACtC;;AAED;EACE,eAA0B;CAC3B;;ADiCD;EC3CA,etBsFkE;EsBrFlE,0BtBmFuE;EsBlFvE,sBtBkFuE;CqBvCtE;;ACzCD;EACE,0BAAqC;CACtC;;AAED;EACE,eAA0B;CAC3B;;ADiCD;EC3CA,etBsFkE;EsBrFlE,0BtBmFuE;EsBlFvE,sBtBkFuE;CqBvCtE;;ACzCD;EACE,0BAAqC;CACtC;;AAED;EACE,eAA0B;CAC3B;;ADiCD;EC3CA,etBsFkE;EsBrFlE,0BtBmFuE;EsBlFvE,sBtBkFuE;CqBvCtE;;ACzCD;EACE,0BAAqC;CACtC;;AAED;EACE,eAA0B;CAC3B;;ADiCD;EC3CA,etBsFkE;EsBrFlE,0BtBmFuE;EsBlFvE,sBtBkFuE;CqBvCtE;;ACzCD;EACE,0BAAqC;CACtC;;AAED;EACE,eAA0B;CAC3B;;ADiCD;EC3CA,etBsFkE;EsBrFlE,0BtBmFuE;EsBlFvE,sBtBkFuE;CqBvCtE;;ACzCD;EACE,0BAAqC;CACtC;;AAED;EACE,eAA0B;CAC3B;;ADiCD;EC3CA,etBsFkE;EsBrFlE,0BtBmFuE;EsBlFvE,sBtBkFuE;CqBvCtE;;ACzCD;EACE,0BAAqC;CACtC;;AAED;EACE,eAA0B;CAC3B;;ACXH;EACE;IAAO,4BAAuC;GxC44H7C;EwC34HD;IAAK,yBAAwB;GxC84H5B;CACF;;AwCj5HD;EACE;IAAO,4BAAuC;GxC44H7C;EwC34HD;IAAK,yBAAwB;GxC84H5B;CACF;;AwC54HD;EACE,qBAAa;EAAb,cAAa;EACb,iBAAgB;EAChB,mBtCotBoC;EsCntBpC,kBtCktBkC;EsCjtBlC,mBAAkB;EAClB,0BtCyCgB;EMhDd,uBNmN2B;CsCzM9B;;AAED;EACE,atC0sBkC;EsCzsBlC,kBtCysBkC;EsCxsBlC,YtC+BW;EsC9BX,0BtCsDe;EOrEX,4BP8tBwC;CsC7sB7C;;AAED;ECWE,sMAA6I;EDT7I,2BtCisBkC;CsChsBnC;;AAED;EACE,2DtCosBgD;UsCpsBhD,mDtCosBgD;CsCnsBjD;;AE/BD;EACE,qBAAa;EAAb,cAAa;EACb,sBAAuB;MAAvB,wBAAuB;CACxB;;AAED;EACE,YAAO;MAAP,QAAO;CACR;;ACHD;EACE,qBAAa;EAAb,cAAa;EACb,2BAAsB;MAAtB,uBAAsB;EAGtB,gBAAe;EACf,iBAAgB;CACjB;;AAQD;EACE,YAAW;EACX,ezCoCgB;EyCnChB,oBAAmB;CAapB;;AxCbG;EwCIA,ezC+Bc;EyC9Bd,sBAAqB;EACrB,0BzCuBc;CC1Bb;;AwCNL;EAaI,ezC2Bc;EyC1Bd,0BzCmBc;CyClBf;;AAQH;EACE,mBAAkB;EAClB,eAAc;EACd,yBzCgsBsC;EyC9rBtC,oBzCsKgB;EyCrKhB,uBzCEW;EyCDX,uCzCWW;CyCiBZ;;AAnCD;EnChCI,gCN6M2B;EM5M3B,iCN4M2B;CyClK5B;;AAXH;EAcI,iBAAgB;EnChChB,oCN+L2B;EM9L3B,mCN8L2B;CyC7J5B;;AxCpCC;EwCuCA,sBAAqB;CxCpCpB;;AwCiBL;EAwBI,ezCVc;EyCWd,uBzCjBS;CyCkBV;;AA1BH;EA8BI,WAAU;EACV,YzCvBS;EyCwBT,0BzCAa;EyCCb,sBzCDa;CyCEd;;AASH;EAEI,gBAAe;EACf,eAAc;EACd,iBAAgB;CACjB;;AALH;EASM,cAAa;CACd;;AAVL;EAeM,iBAAgB;CACjB;;AClGH;EACE,e3BmFgE;E2BlFhE,0B3BgFqE;C2B/EtE;;AAGD;;EAEE,e3B4EgE;C2BhEjE;;AzCDC;;;EyCRE,e3ByE8D;E2BxE9D,0BAAyC;CzCU1C;;AyChBH;;EAUI,YAAW;EACX,0B3BmE8D;E2BlE9D,sB3BkE8D;C2BjE/D;;AAnBH;EACE,e3BmFgE;E2BlFhE,0B3BgFqE;C2B/EtE;;AAGD;;EAEE,e3B4EgE;C2BhEjE;;AzCDC;;;EyCRE,e3ByE8D;E2BxE9D,0BAAyC;CzCU1C;;AyChBH;;EAUI,YAAW;EACX,0B3BmE8D;E2BlE9D,sB3BkE8D;C2BjE/D;;AAnBH;EACE,e3BmFgE;E2BlFhE,0B3BgFqE;C2B/EtE;;AAGD;;EAEE,e3B4EgE;C2BhEjE;;AzCDC;;;EyCRE,e3ByE8D;E2BxE9D,0BAAyC;CzCU1C;;AyChBH;;EAUI,YAAW;EACX,0B3BmE8D;E2BlE9D,sB3BkE8D;C2BjE/D;;AAnBH;EACE,e3BmFgE;E2BlFhE,0B3BgFqE;C2B/EtE;;AAGD;;EAEE,e3B4EgE;C2BhEjE;;AzCDC;;;EyCRE,e3ByE8D;E2BxE9D,0BAAyC;CzCU1C;;AyChBH;;EAUI,YAAW;EACX,0B3BmE8D;E2BlE9D,sB3BkE8D;C2BjE/D;;AAnBH;EACE,e3BmFgE;E2BlFhE,0B3BgFqE;C2B/EtE;;AAGD;;EAEE,e3B4EgE;C2BhEjE;;AzCDC;;;EyCRE,e3ByE8D;E2BxE9D,0BAAyC;CzCU1C;;AyChBH;;EAUI,YAAW;EACX,0B3BmE8D;E2BlE9D,sB3BkE8D;C2BjE/D;;AAnBH;EACE,e3BmFgE;E2BlFhE,0B3BgFqE;C2B/EtE;;AAGD;;EAEE,e3B4EgE;C2BhEjE;;AzCDC;;;EyCRE,e3ByE8D;E2BxE9D,0BAAyC;CzCU1C;;AyChBH;;EAUI,YAAW;EACX,0B3BmE8D;E2BlE9D,sB3BkE8D;C2BjE/D;;AAnBH;EACE,e3BmFgE;E2BlFhE,0B3BgFqE;C2B/EtE;;AAGD;;EAEE,e3B4EgE;C2BhEjE;;AzCDC;;;EyCRE,e3ByE8D;E2BxE9D,0BAAyC;CzCU1C;;AyChBH;;EAUI,YAAW;EACX,0B3BmE8D;E2BlE9D,sB3BkE8D;C2BjE/D;;AAnBH;EACE,e3BmFgE;E2BlFhE,0B3BgFqE;C2B/EtE;;AAGD;;EAEE,e3B4EgE;C2BhEjE;;AzCDC;;;EyCRE,e3ByE8D;E2BxE9D,0BAAyC;CzCU1C;;AyChBH;;EAUI,YAAW;EACX,0B3BmE8D;E2BlE9D,sB3BkE8D;C2BjE/D;;ACtBL;EACE,aAAY;EACZ,kB3CizBiD;E2ChzBjD,kB3C+OqB;E2C9OrB,eAAc;EACd,Y3CuDW;E2CtDX,0B3C4CW;E2C3CX,YAAW;CAOZ;;A1CQG;E0CZA,Y3CkDS;E2CjDT,sBAAqB;EACrB,aAAY;C1CaX;;A0CHL;EACE,WAAU;EACV,wBAAuB;EACvB,UAAS;EACT,yBAAwB;CACzB;;ACpBD;EACE,iBAAgB;CACjB;;AAGD;EACE,gBAAe;EACf,OAAM;EACN,SAAQ;EACR,UAAS;EACT,QAAO;EACP,c5C0f8B;E4Czf9B,cAAa;EACb,iBAAgB;EAGhB,WAAU;CAWX;;AAtBD;ErCPM,4CPqsB8C;EOrsB9C,oCPqsB8C;EOrsB9C,qEPqsB8C;E4C3qBhD,sCAA6B;UAA7B,8BAA6B;CAC9B;;AApBH;EAqByB,mCAA0B;UAA1B,2BAA0B;CAAI;;AAEvD;EACE,mBAAkB;EAClB,iBAAgB;CACjB;;AAGD;EACE,mBAAkB;EAClB,YAAW;EACX,a5CuoBgC;C4CtoBjC;;AAGD;EACE,mBAAkB;EAClB,qBAAa;EAAb,cAAa;EACb,2BAAsB;MAAtB,uBAAsB;EACtB,uB5CFW;E4CGX,6BAA4B;EAC5B,qC5CMW;EMxDT,sBNoN0B;E4C9J5B,WAAU;CACX;;AAGD;EACE,gBAAe;EACf,OAAM;EACN,SAAQ;EACR,UAAS;EACT,QAAO;EACP,c5Cuc8B;E4Ctc9B,uB5CTW;C4CcZ;;AAZD;EAUW,WAAU;CAAK;;AAV1B;EAWW,a5CsnBqB;C4CtnBe;;AAK/C;EACE,qBAAa;EAAb,cAAa;EACb,uBAAmB;MAAnB,oBAAmB;EACnB,uBAA8B;MAA9B,+BAA8B;EAC9B,c5CknBgC;E4CjnBhC,iC5C/BgB;C4CgCjB;;AAGD;EACE,iBAAgB;EAChB,iB5C4JoB;C4C3JrB;;AAID;EACE,mBAAkB;EAGlB,mBAAc;MAAd,eAAc;EACd,c5C8kBgC;C4C7kBjC;;AAGD;EACE,qBAAa;EAAb,cAAa;EACb,uBAAmB;MAAnB,oBAAmB;EACnB,mBAAyB;MAAzB,0BAAyB;EACzB,c5CskBgC;E4CrkBhC,8B5CxDgB;C4C6DjB;;AAVD;EAQyB,oBAAmB;CAAK;;AARjD;EASwB,qBAAoB;CAAK;;AAIjD;EACE,mBAAkB;EAClB,aAAY;EACZ,YAAW;EACX,aAAY;EACZ,iBAAgB;CACjB;;AjClEG;EiCuEF;IACE,iB5CukB+B;I4CtkB/B,kBAAyC;GAC1C;EAMD;IAAY,iB5CgkBqB;G4ChkBG;C9CosIrC;;AapxIG;EiCoFF;IAAY,iB5C0jBqB;G4C1jBG;C9CssIrC;;A+Cj1ID;EACE,mBAAkB;EAClB,c7C2gB8B;E6C1gB9B,eAAc;EACd,U7CynB6B;E8C5nB7B,wG9CuOiH;E8CrOjH,mBAAkB;EAClB,oB9C4OyB;E8C3OzB,iB9C+OoB;E8C9OpB,iBAAgB;EAChB,kBAAiB;EACjB,sBAAqB;EACrB,kBAAiB;EACjB,qBAAoB;EACpB,uBAAsB;EACtB,mBAAkB;EAClB,qBAAoB;EACpB,oBAAmB;EACnB,iBAAgB;EDPhB,oB7CsOsB;E6CpOtB,sBAAqB;EACrB,WAAU;CAoFX;;AA/FD;EAaW,a7C6mBqB;C6C7mBQ;;AAbxC;EAgBI,mBAAkB;EAClB,eAAc;EACd,W7C8mB6B;E6C7mB7B,Y7C8mB6B;C6C7mB9B;;AApBH;EAuBI,eAA+B;CAWhC;;AAlCH;EAyBM,UAAS;CACV;;AA1BL;EA6BM,kBAAuC;EACvC,YAAW;EACX,wBAAyD;EACzD,uB7C2BO;C6C1BR;;AAjCL;EAoCI,e7C4lB6B;C6CjlB9B;;AA/CH;EAsCM,QAAO;CACR;;AAvCL;EA0CM,iBAAsC;EACtC,YAAW;EACX,4BAA8E;EAC9E,yB7CcO;C6CbR;;AA9CL;EAiDI,eAA+B;CAWhC;;AA5DH;EAmDM,OAAM;CACP;;AApDL;EAuDM,kBAAuC;EACvC,YAAW;EACX,wB7CukB2B;E6CtkB3B,0B7CCO;C6CAR;;AA3DL;EA8DI,e7CkkB6B;C6CtjB9B;;AA1EH;EAgEM,SAAQ;CACT;;AAjEL;EAoEM,SAAQ;EACR,iBAAsC;EACtC,YAAW;EACX,4B7CyjB2B;E6CxjB3B,wB7CbO;C6CcR;;AAzEL;EA2FI,mBAAkB;EAClB,0BAAyB;EACzB,oBAAmB;CACpB;;AAIH;EACE,iB7CohBiC;E6CnhBjC,iB7CwhB+B;E6CvhB/B,Y7CpDW;E6CqDX,mBAAkB;EAClB,uB7C5CW;EMxDT,uBNmN2B;C6C7G9B;;AE1GD;EACE,mBAAkB;EAClB,OAAM;EACN,QAAO;EACP,c/CygB8B;E+CxgB9B,eAAc;EACd,iB/CooByC;E+CnoBzC,a/CioBuC;E8CtoBvC,wG9CuOiH;E8CrOjH,mBAAkB;EAClB,oB9C4OyB;E8C3OzB,iB9C+OoB;E8C9OpB,iBAAgB;EAChB,kBAAiB;EACjB,sBAAqB;EACrB,kBAAiB;EACjB,qBAAoB;EACpB,uBAAsB;EACtB,mBAAkB;EAClB,qBAAoB;EACpB,oBAAmB;EACnB,iBAAgB;ECLhB,oB/CoOsB;E+ClOtB,sBAAqB;EACrB,uB/CoCW;E+CnCX,6BAA4B;EAC5B,qC/C4CW;EMxDT,sBNoN0B;C+C5C7B;;AA5KD;EAyBI,mBAAkB;EAClB,eAAc;EACd,Y/C6nBsC;E+C5nBtC,Y/C6nBqC;C+C5nBtC;;AA7BH;;EAiCI,mBAAkB;EAClB,eAAc;EACd,0BAAyB;EACzB,oBAAmB;CACpB;;AArCH;EAwCI,YAAW;EACX,mB/CmnB8D;C+ClnB/D;;AA1CH;EA4CI,YAAW;EACX,mB/C+mB8D;C+C9mB/D;;AA9CH;EAmDI,oB/CqmBsC;C+C/kBvC;;AAzEH;EAsDM,UAAS;CACV;;AAvDL;;EA2DM,uBAAsB;CACvB;;AA5DL;EA+DM,c/C6lB4D;E+C5lB5D,kBAA6C;EAC7C,sC/C4lBmE;C+C3lBpE;;AAlEL;EAqEM,cAAwC;EACxC,kBAA6C;EAC7C,uB/CrBO;C+CsBR;;AAxEL;EA4EI,kB/C4kBsC;C+CvjBvC;;AAjGH;EA+EM,QAAO;CACR;;AAhFL;;EAoFM,iBAA4C;EAC5C,qBAAoB;CACrB;;AAtFL;EAyFM,Y/CmkB4D;E+ClkB5D,wC/CmkBmE;C+ClkBpE;;AA3FL;EA8FM,YAAsC;EACtC,yB/C7CO;C+C8CR;;AAhGL;EAoGI,iB/CojBsC;C+CnhBvC;;AArIH;EAuGM,OAAM;CACP;;AAxGL;;EA4GM,kBAAuC;EACvC,oBAAmB;CACpB;;AA9GL;EAiHM,W/C2iB4D;E+C1iB5D,yC/C2iBmE;C+C1iBpE;;AAnHL;EAsHM,WAAqC;EACrC,0B/CrEO;C+CsER;;AAxHL;EA4HM,mBAAkB;EAClB,OAAM;EACN,UAAS;EACT,eAAc;EACd,YAAW;EACX,mBAAkB;EAClB,YAAW;EACX,iC/C4gBwD;C+C3gBzD;;AApIL;EAwII,mB/CghBsC;C+C3fvC;;AA7JH;EA2IM,SAAQ;CACT;;AA5IL;;EAgJM,iBAA4C;EAC5C,sBAAqB;CACtB;;AAlJL;EAqJM,a/CugB4D;E+CtgB5D,uC/CugBmE;C+CtgBpE;;AAvJL;EA0JM,aAAuC;EACvC,wB/CzGO;C+C0GR;;AAoBL;EACE,kB/CieyC;E+ChezC,iBAAgB;EAChB,gB/C0DmB;E+CzDnB,e/C8E8B;E+C7E9B,0B/C0d4D;E+Czd5D,iCAAyE;EzC5KvE,2CyC6KyE;EzC5KzE,4CyC4KyE;CAM5E;;AAbD;EAWI,cAAa;CACd;;AAGH;EACE,kB/CsdqC;E+CrdrC,e/CtIgB;C+CuIjB;;ACjMD;EACE,mBAAkB;CACnB;;AAED;EACE,mBAAkB;EAClB,YAAW;EACX,iBAAgB;CACjB;;AAED;EACE,mBAAkB;EAClB,cAAa;EACb,uBAAmB;MAAnB,oBAAmB;EACnB,YAAW;EzCVP,wCPyyB4C;EOzyB5C,gCPyyB4C;EOzyB5C,6DPyyB4C;EgD7xBhD,oCAA2B;UAA3B,4BAA2B;EAC3B,4BAAmB;UAAnB,oBAAmB;CACpB;;AAED;;;EAGE,eAAc;CACf;;AAED;;EAEE,mBAAkB;EAClB,OAAM;CACP;;AAGD;;EAEE,iCAAwB;UAAxB,yBAAwB;CAKzB;;AAHyC;EAJ1C;;IAKI,wCAA+B;YAA/B,gCAA+B;GAElC;ClD2nJA;;AkDznJD;;EAEE,oCAA2B;UAA3B,4BAA2B;CAK5B;;AAHyC;EAJ1C;;IAKI,2CAAkC;YAAlC,mCAAkC;GAErC;ClD8nJA;;AkD5nJD;;EAEE,qCAA4B;UAA5B,6BAA4B;CAK7B;;AAHyC;EAJ1C;;IAKI,4CAAmC;YAAnC,oCAAmC;GAEtC;ClDioJA;;AkD1nJD;;EAEE,mBAAkB;EAClB,OAAM;EACN,UAAS;EAET,qBAAa;EAAb,cAAa;EACb,uBAAmB;MAAnB,oBAAmB;EACnB,sBAAuB;MAAvB,wBAAuB;EACvB,WhDmtB+C;EgDltB/C,YhD1BW;EgD2BX,mBAAkB;EAClB,ahDitB8C;CgDtsB/C;;A/CnEG;;;E+C8DA,YhDlCS;EgDmCT,sBAAqB;EACrB,WAAU;EACV,YAAW;C/C9DV;;A+CiEL;EACE,QAAO;CACR;;AACD;EACE,SAAQ;CACT;;AAGD;;EAEE,sBAAqB;EACrB,YhDosBgD;EgDnsBhD,ahDmsBgD;EgDlsBhD,gDAA+C;EAC/C,2BAA0B;CAC3B;;AACD;EACE,8MjC/DyI;CiCgE1I;;AACD;EACE,gNjClEyI;CiCmE1I;;AAQD;EACE,mBAAkB;EAClB,SAAQ;EACR,aAAY;EACZ,QAAO;EACP,YAAW;EACX,qBAAa;EAAb,cAAa;EACb,sBAAuB;MAAvB,wBAAuB;EACvB,gBAAe;EAEf,kBhD6pB+C;EgD5pB/C,iBhD4pB+C;EgD3pB/C,iBAAgB;CAoCjB;;AAhDD;EAeI,mBAAkB;EAClB,mBAAc;MAAd,eAAc;EACd,YhDypB8C;EgDxpB9C,YhDypB6C;EgDxpB7C,kBhDypB6C;EgDxpB7C,iBhDwpB6C;EgDvpB7C,oBAAmB;EACnB,2ChD3FS;CgDgHV;;AA3CH;EA0BM,mBAAkB;EAClB,WAAU;EACV,QAAO;EACP,sBAAqB;EACrB,YAAW;EACX,aAAY;EACZ,YAAW;CACZ;;AAjCL;EAmCM,mBAAkB;EAClB,cAAa;EACb,QAAO;EACP,sBAAqB;EACrB,YAAW;EACX,aAAY;EACZ,YAAW;CACZ;;AA1CL;EA8CI,uBhDnHS;CgDoHV;;AAQH;EACE,mBAAkB;EAClB,WAA6C;EAC7C,aAAY;EACZ,UAA4C;EAC5C,YAAW;EACX,kBAAiB;EACjB,qBAAoB;EACpB,YhDpIW;EgDqIX,mBAAkB;CACnB;;ACxLD;EAAqB,oCAAmC;CAAK;;AAC7D;EAAqB,+BAA8B;CAAK;;AACxD;EAAqB,kCAAiC;CAAK;;AAC3D;EAAqB,kCAAiC;CAAK;;AAC3D;EAAqB,uCAAsC;CAAK;;AAChE;EAAqB,oCAAmC;CAAK;;ACF3D;EACE,qCAAmC;CACpC;;AjDiBC;EiDdE,qCAAgD;CjDiBjD;;AiDtBH;EACE,qCAAmC;CACpC;;AjDiBC;EiDdE,qCAAgD;CjDiBjD;;AiDtBH;EACE,qCAAmC;CACpC;;AjDiBC;EiDdE,qCAAgD;CjDiBjD;;AiDtBH;EACE,qCAAmC;CACpC;;AjDiBC;EiDdE,qCAAgD;CjDiBjD;;AiDtBH;EACE,qCAAmC;CACpC;;AjDiBC;EiDdE,qCAAgD;CjDiBjD;;AiDtBH;EACE,qCAAmC;CACpC;;AjDiBC;EiDdE,qCAAgD;CjDiBjD;;AiDtBH;EACE,qCAAmC;CACpC;;AjDiBC;EiDdE,qCAAgD;CjDiBjD;;AiDtBH;EACE,qCAAmC;CACpC;;AjDiBC;EiDdE,qCAAgD;CjDiBjD;;AkDrBL;EAAY,kCAAmC;CAAI;;AACnD;EAAkB,yCAAwC;CAAK;;ACD/D;EAAmB,qCAAsC;CAAI;;AAC7D;EAAmB,qBAAoB;CAAK;;AAC5C;EAAmB,yBAAwB;CAAK;;AAChD;EAAmB,2BAA0B;CAAK;;AAClD;EAAmB,4BAA2B;CAAK;;AACnD;EAAmB,0BAAyB;CAAK;;AAG/C;EACE,iCAA+B;CAChC;;AAFD;EACE,iCAA+B;CAChC;;AAFD;EACE,iCAA+B;CAChC;;AAFD;EACE,iCAA+B;CAChC;;AAFD;EACE,iCAA+B;CAChC;;AAFD;EACE,iCAA+B;CAChC;;AAFD;EACE,iCAA+B;CAChC;;AAFD;EACE,iCAA+B;CAChC;;AAGH;EACE,8BAA+B;CAChC;;AAMD;EACE,kCAAwC;CACzC;;AACD;EACE,2CAAiD;EACjD,4CAAkD;CACnD;;AACD;EACE,4CAAkD;EAClD,+CAAqD;CACtD;;AACD;EACE,+CAAqD;EACrD,8CAAoD;CACrD;;AACD;EACE,2CAAiD;EACjD,8CAAoD;CACrD;;AAED;EACE,mBAAkB;CACnB;;AAED;EACE,iBAAgB;CACjB;;AtBlDC;EACE,eAAc;EACd,YAAW;EACX,YAAW;CACZ;;AuBGC;EAA2B,yBAAwB;CAAK;;AACxD;EAA2B,2BAA0B;CAAK;;AAC1D;EAA2B,iCAAgC;CAAK;;AAChE;EAA2B,0BAAyB;CAAK;;AACzD;EAA2B,0BAAyB;CAAK;;AACzD;EAA2B,+BAA8B;CAAK;;AAC9D;EAA2B,gCAAwB;EAAxB,yBAAwB;CAAK;;AACxD;EAA2B,uCAA+B;EAA/B,gCAA+B;CAAK;;A1CyC/D;E0ChDA;IAA2B,yBAAwB;GAAK;EACxD;IAA2B,2BAA0B;GAAK;EAC1D;IAA2B,iCAAgC;GAAK;EAChE;IAA2B,0BAAyB;GAAK;EACzD;IAA2B,0BAAyB;GAAK;EACzD;IAA2B,+BAA8B;GAAK;EAC9D;IAA2B,gCAAwB;IAAxB,yBAAwB;GAAK;EACxD;IAA2B,uCAA+B;IAA/B,gCAA+B;GAAK;CvDuhKlE;;Aa9+JG;E0ChDA;IAA2B,yBAAwB;GAAK;EACxD;IAA2B,2BAA0B;GAAK;EAC1D;IAA2B,iCAAgC;GAAK;EAChE;IAA2B,0BAAyB;GAAK;EACzD;IAA2B,0BAAyB;GAAK;EACzD;IAA2B,+BAA8B;GAAK;EAC9D;IAA2B,gCAAwB;IAAxB,yBAAwB;GAAK;EACxD;IAA2B,uCAA+B;IAA/B,gCAA+B;GAAK;CvDkjKlE;;AazgKG;E0ChDA;IAA2B,yBAAwB;GAAK;EACxD;IAA2B,2BAA0B;GAAK;EAC1D;IAA2B,iCAAgC;GAAK;EAChE;IAA2B,0BAAyB;GAAK;EACzD;IAA2B,0BAAyB;GAAK;EACzD;IAA2B,+BAA8B;GAAK;EAC9D;IAA2B,gCAAwB;IAAxB,yBAAwB;GAAK;EACxD;IAA2B,uCAA+B;IAA/B,gCAA+B;GAAK;CvD6kKlE;;AapiKG;E0ChDA;IAA2B,yBAAwB;GAAK;EACxD;IAA2B,2BAA0B;GAAK;EAC1D;IAA2B,iCAAgC;GAAK;EAChE;IAA2B,0BAAyB;GAAK;EACzD;IAA2B,0BAAyB;GAAK;EACzD;IAA2B,+BAA8B;GAAK;EAC9D;IAA2B,gCAAwB;IAAxB,yBAAwB;GAAK;EACxD;IAA2B,uCAA+B;IAA/B,gCAA+B;GAAK;CvDwmKlE;;AuD/lKD;EACE,yBAAwB;CAKzB;;AAHC;EAHF;IAII,0BAAyB;GAE5B;CvDmmKA;;AuDjmKD;EACE,yBAAwB;CAKzB;;AAHC;EAHF;IAII,2BAA0B;GAE7B;CvDqmKA;;AuDnmKD;EACE,yBAAwB;CAKzB;;AAHC;EAHF;IAII,iCAAgC;GAEnC;CvDumKA;;AuDpmKC;EADF;IAEI,yBAAwB;GAE3B;CvDumKA;;AwDzpKD;EACE,mBAAkB;EAClB,eAAc;EACd,YAAW;EACX,WAAU;EACV,iBAAgB;CAoBjB;;AAzBD;EAQI,eAAc;EACd,YAAW;CACZ;;AAVH;;;;;EAiBI,mBAAkB;EAClB,OAAM;EACN,UAAS;EACT,QAAO;EACP,YAAW;EACX,aAAY;EACZ,UAAS;CACV;;AAGH;EAEI,wBAA+B;CAChC;;AAGH;EAEI,oBAA+B;CAChC;;AAGH;EAEI,iBAA8B;CAC/B;;AAGH;EAEI,kBAA8B;CAC/B;;AC1CC;EAAgC,mCAA8B;MAA9B,+BAA8B;CAAK;;AACnE;EAAgC,sCAAiC;MAAjC,kCAAiC;CAAK;;AACtE;EAAgC,2CAAsC;MAAtC,uCAAsC;CAAK;;AAC3E;EAAgC,8CAAyC;MAAzC,0CAAyC;CAAK;;AAE9E;EAA8B,+BAA0B;MAA1B,2BAA0B;CAAK;;AAC7D;EAA8B,iCAA4B;MAA5B,6BAA4B;CAAK;;AAC/D;EAA8B,uCAAkC;MAAlC,mCAAkC;CAAK;;AAErE;EAAoC,gCAAsC;MAAtC,uCAAsC;CAAK;;AAC/E;EAAoC,8BAAoC;MAApC,qCAAoC;CAAK;;AAC7E;EAAoC,iCAAkC;MAAlC,mCAAkC;CAAK;;AAC3E;EAAoC,kCAAyC;MAAzC,0CAAyC;CAAK;;AAClF;EAAoC,qCAAwC;MAAxC,yCAAwC;CAAK;;AAEjF;EAAiC,iCAAkC;MAAlC,mCAAkC;CAAK;;AACxE;EAAiC,+BAAgC;MAAhC,iCAAgC;CAAK;;AACtE;EAAiC,kCAA8B;MAA9B,+BAA8B;CAAK;;AACpE;EAAiC,oCAAgC;MAAhC,iCAAgC;CAAK;;AACtE;EAAiC,mCAA+B;MAA/B,gCAA+B;CAAK;;AAErE;EAAkC,qCAAoC;MAApC,qCAAoC;CAAK;;AAC3E;EAAkC,mCAAkC;MAAlC,mCAAkC;CAAK;;AACzE;EAAkC,sCAAgC;MAAhC,iCAAgC;CAAK;;AACvE;EAAkC,uCAAuC;MAAvC,wCAAuC;CAAK;;AAC9E;EAAkC,0CAAsC;MAAtC,uCAAsC;CAAK;;AAC7E;EAAkC,uCAAiC;MAAjC,kCAAiC;CAAK;;AAExE;EAAgC,qCAA2B;MAA3B,4BAA2B;CAAK;;AAChE;EAAgC,sCAAiC;MAAjC,kCAAiC;CAAK;;AACtE;EAAgC,oCAA+B;MAA/B,gCAA+B;CAAK;;AACpE;EAAgC,uCAA6B;MAA7B,8BAA6B;CAAK;;AAClE;EAAgC,yCAA+B;MAA/B,gCAA+B;CAAK;;AACpE;EAAgC,wCAA8B;MAA9B,+BAA8B;CAAK;;A5CenE;E4ChDA;IAAgC,mCAA8B;QAA9B,+BAA8B;GAAK;EACnE;IAAgC,sCAAiC;QAAjC,kCAAiC;GAAK;EACtE;IAAgC,2CAAsC;QAAtC,uCAAsC;GAAK;EAC3E;IAAgC,8CAAyC;QAAzC,0CAAyC;GAAK;EAE9E;IAA8B,+BAA0B;QAA1B,2BAA0B;GAAK;EAC7D;IAA8B,iCAA4B;QAA5B,6BAA4B;GAAK;EAC/D;IAA8B,uCAAkC;QAAlC,mCAAkC;GAAK;EAErE;IAAoC,gCAAsC;QAAtC,uCAAsC;GAAK;EAC/E;IAAoC,8BAAoC;QAApC,qCAAoC;GAAK;EAC7E;IAAoC,iCAAkC;QAAlC,mCAAkC;GAAK;EAC3E;IAAoC,kCAAyC;QAAzC,0CAAyC;GAAK;EAClF;IAAoC,qCAAwC;QAAxC,yCAAwC;GAAK;EAEjF;IAAiC,iCAAkC;QAAlC,mCAAkC;GAAK;EACxE;IAAiC,+BAAgC;QAAhC,iCAAgC;GAAK;EACtE;IAAiC,kCAA8B;QAA9B,+BAA8B;GAAK;EACpE;IAAiC,oCAAgC;QAAhC,iCAAgC;GAAK;EACtE;IAAiC,mCAA+B;QAA/B,gCAA+B;GAAK;EAErE;IAAkC,qCAAoC;QAApC,qCAAoC;GAAK;EAC3E;IAAkC,mCAAkC;QAAlC,mCAAkC;GAAK;EACzE;IAAkC,sCAAgC;QAAhC,iCAAgC;GAAK;EACvE;IAAkC,uCAAuC;QAAvC,wCAAuC;GAAK;EAC9E;IAAkC,0CAAsC;QAAtC,uCAAsC;GAAK;EAC7E;IAAkC,uCAAiC;QAAjC,kCAAiC;GAAK;EAExE;IAAgC,qCAA2B;QAA3B,4BAA2B;GAAK;EAChE;IAAgC,sCAAiC;QAAjC,kCAAiC;GAAK;EACtE;IAAgC,oCAA+B;QAA/B,gCAA+B;GAAK;EACpE;IAAgC,uCAA6B;QAA7B,8BAA6B;GAAK;EAClE;IAAgC,yCAA+B;QAA/B,gCAA+B;GAAK;EACpE;IAAgC,wCAA8B;QAA9B,+BAA8B;GAAK;CzD22KtE;;Aa51KG;E4ChDA;IAAgC,mCAA8B;QAA9B,+BAA8B;GAAK;EACnE;IAAgC,sCAAiC;QAAjC,kCAAiC;GAAK;EACtE;IAAgC,2CAAsC;QAAtC,uCAAsC;GAAK;EAC3E;IAAgC,8CAAyC;QAAzC,0CAAyC;GAAK;EAE9E;IAA8B,+BAA0B;QAA1B,2BAA0B;GAAK;EAC7D;IAA8B,iCAA4B;QAA5B,6BAA4B;GAAK;EAC/D;IAA8B,uCAAkC;QAAlC,mCAAkC;GAAK;EAErE;IAAoC,gCAAsC;QAAtC,uCAAsC;GAAK;EAC/E;IAAoC,8BAAoC;QAApC,qCAAoC;GAAK;EAC7E;IAAoC,iCAAkC;QAAlC,mCAAkC;GAAK;EAC3E;IAAoC,kCAAyC;QAAzC,0CAAyC;GAAK;EAClF;IAAoC,qCAAwC;QAAxC,yCAAwC;GAAK;EAEjF;IAAiC,iCAAkC;QAAlC,mCAAkC;GAAK;EACxE;IAAiC,+BAAgC;QAAhC,iCAAgC;GAAK;EACtE;IAAiC,kCAA8B;QAA9B,+BAA8B;GAAK;EACpE;IAAiC,oCAAgC;QAAhC,iCAAgC;GAAK;EACtE;IAAiC,mCAA+B;QAA/B,gCAA+B;GAAK;EAErE;IAAkC,qCAAoC;QAApC,qCAAoC;GAAK;EAC3E;IAAkC,mCAAkC;QAAlC,mCAAkC;GAAK;EACzE;IAAkC,sCAAgC;QAAhC,iCAAgC;GAAK;EACvE;IAAkC,uCAAuC;QAAvC,wCAAuC;GAAK;EAC9E;IAAkC,0CAAsC;QAAtC,uCAAsC;GAAK;EAC7E;IAAkC,uCAAiC;QAAjC,kCAAiC;GAAK;EAExE;IAAgC,qCAA2B;QAA3B,4BAA2B;GAAK;EAChE;IAAgC,sCAAiC;QAAjC,kCAAiC;GAAK;EACtE;IAAgC,oCAA+B;QAA/B,gCAA+B;GAAK;EACpE;IAAgC,uCAA6B;QAA7B,8BAA6B;GAAK;EAClE;IAAgC,yCAA+B;QAA/B,gCAA+B;GAAK;EACpE;IAAgC,wCAA8B;QAA9B,+BAA8B;GAAK;CzDq8KtE;;Aat7KG;E4ChDA;IAAgC,mCAA8B;QAA9B,+BAA8B;GAAK;EACnE;IAAgC,sCAAiC;QAAjC,kCAAiC;GAAK;EACtE;IAAgC,2CAAsC;QAAtC,uCAAsC;GAAK;EAC3E;IAAgC,8CAAyC;QAAzC,0CAAyC;GAAK;EAE9E;IAA8B,+BAA0B;QAA1B,2BAA0B;GAAK;EAC7D;IAA8B,iCAA4B;QAA5B,6BAA4B;GAAK;EAC/D;IAA8B,uCAAkC;QAAlC,mCAAkC;GAAK;EAErE;IAAoC,gCAAsC;QAAtC,uCAAsC;GAAK;EAC/E;IAAoC,8BAAoC;QAApC,qCAAoC;GAAK;EAC7E;IAAoC,iCAAkC;QAAlC,mCAAkC;GAAK;EAC3E;IAAoC,kCAAyC;QAAzC,0CAAyC;GAAK;EAClF;IAAoC,qCAAwC;QAAxC,yCAAwC;GAAK;EAEjF;IAAiC,iCAAkC;QAAlC,mCAAkC;GAAK;EACxE;IAAiC,+BAAgC;QAAhC,iCAAgC;GAAK;EACtE;IAAiC,kCAA8B;QAA9B,+BAA8B;GAAK;EACpE;IAAiC,oCAAgC;QAAhC,iCAAgC;GAAK;EACtE;IAAiC,mCAA+B;QAA/B,gCAA+B;GAAK;EAErE;IAAkC,qCAAoC;QAApC,qCAAoC;GAAK;EAC3E;IAAkC,mCAAkC;QAAlC,mCAAkC;GAAK;EACzE;IAAkC,sCAAgC;QAAhC,iCAAgC;GAAK;EACvE;IAAkC,uCAAuC;QAAvC,wCAAuC;GAAK;EAC9E;IAAkC,0CAAsC;QAAtC,uCAAsC;GAAK;EAC7E;IAAkC,uCAAiC;QAAjC,kCAAiC;GAAK;EAExE;IAAgC,qCAA2B;QAA3B,4BAA2B;GAAK;EAChE;IAAgC,sCAAiC;QAAjC,kCAAiC;GAAK;EACtE;IAAgC,oCAA+B;QAA/B,gCAA+B;GAAK;EACpE;IAAgC,uCAA6B;QAA7B,8BAA6B;GAAK;EAClE;IAAgC,yCAA+B;QAA/B,gCAA+B;GAAK;EACpE;IAAgC,wCAA8B;QAA9B,+BAA8B;GAAK;CzD+hLtE;;AahhLG;E4ChDA;IAAgC,mCAA8B;QAA9B,+BAA8B;GAAK;EACnE;IAAgC,sCAAiC;QAAjC,kCAAiC;GAAK;EACtE;IAAgC,2CAAsC;QAAtC,uCAAsC;GAAK;EAC3E;IAAgC,8CAAyC;QAAzC,0CAAyC;GAAK;EAE9E;IAA8B,+BAA0B;QAA1B,2BAA0B;GAAK;EAC7D;IAA8B,iCAA4B;QAA5B,6BAA4B;GAAK;EAC/D;IAA8B,uCAAkC;QAAlC,mCAAkC;GAAK;EAErE;IAAoC,gCAAsC;QAAtC,uCAAsC;GAAK;EAC/E;IAAoC,8BAAoC;QAApC,qCAAoC;GAAK;EAC7E;IAAoC,iCAAkC;QAAlC,mCAAkC;GAAK;EAC3E;IAAoC,kCAAyC;QAAzC,0CAAyC;GAAK;EAClF;IAAoC,qCAAwC;QAAxC,yCAAwC;GAAK;EAEjF;IAAiC,iCAAkC;QAAlC,mCAAkC;GAAK;EACxE;IAAiC,+BAAgC;QAAhC,iCAAgC;GAAK;EACtE;IAAiC,kCAA8B;QAA9B,+BAA8B;GAAK;EACpE;IAAiC,oCAAgC;QAAhC,iCAAgC;GAAK;EACtE;IAAiC,mCAA+B;QAA/B,gCAA+B;GAAK;EAErE;IAAkC,qCAAoC;QAApC,qCAAoC;GAAK;EAC3E;IAAkC,mCAAkC;QAAlC,mCAAkC;GAAK;EACzE;IAAkC,sCAAgC;QAAhC,iCAAgC;GAAK;EACvE;IAAkC,uCAAuC;QAAvC,wCAAuC;GAAK;EAC9E;IAAkC,0CAAsC;QAAtC,uCAAsC;GAAK;EAC7E;IAAkC,uCAAiC;QAAjC,kCAAiC;GAAK;EAExE;IAAgC,qCAA2B;QAA3B,4BAA2B;GAAK;EAChE;IAAgC,sCAAiC;QAAjC,kCAAiC;GAAK;EACtE;IAAgC,oCAA+B;QAA/B,gCAA+B;GAAK;EACpE;IAAgC,uCAA6B;QAA7B,8BAA6B;GAAK;EAClE;IAAgC,yCAA+B;QAA/B,gCAA+B;GAAK;EACpE;IAAgC,wCAA8B;QAA9B,+BAA8B;GAAK;CzDynLtE;;A0D9pLG;ECHF,uBAAsB;CDG2B;;AAC/C;ECDF,wBAAuB;CDC2B;;AAChD;ECCF,uBAAsB;CDD2B;;A7CkD/C;E6CpDA;ICHF,uBAAsB;GDG2B;EAC/C;ICDF,wBAAuB;GDC2B;EAChD;ICCF,uBAAsB;GDD2B;C1DorLlD;;AaloLG;E6CpDA;ICHF,uBAAsB;GDG2B;EAC/C;ICDF,wBAAuB;GDC2B;EAChD;ICCF,uBAAsB;GDD2B;C1DgsLlD;;Aa9oLG;E6CpDA;ICHF,uBAAsB;GDG2B;EAC/C;ICDF,wBAAuB;GDC2B;EAChD;ICCF,uBAAsB;GDD2B;C1D4sLlD;;Aa1pLG;E6CpDA;ICHF,uBAAsB;GDG2B;EAC/C;ICDF,wBAAuB;GDC2B;EAChD;ICCF,uBAAsB;GDD2B;C1DwtLlD;;A4D5tLD;EACE,gBAAe;EACf,OAAM;EACN,SAAQ;EACR,QAAO;EACP,c1DmgB8B;C0DlgB/B;;AAED;EACE,gBAAe;EACf,SAAQ;EACR,UAAS;EACT,QAAO;EACP,c1D2f8B;C0D1f/B;;AAG6B;EAD9B;IAEI,yBAAgB;IAAhB,iBAAgB;IAChB,OAAM;IACN,c1Dmf4B;G0Djf/B;C5D8tLA;;A6DlvLD;ECEE,mBAAkB;EAClB,WAAU;EACV,YAAW;EACX,WAAU;EACV,iBAAgB;EAChB,uBAAmB;EACnB,oBAAmB;EACnB,8BAAqB;UAArB,sBAAqB;EACrB,UAAS;CDRV;;ACkBC;EAEE,iBAAgB;EAChB,YAAW;EACX,aAAY;EACZ,kBAAiB;EACjB,WAAU;EACV,oBAAmB;EACnB,wBAAe;UAAf,gBAAe;CAChB;;AC7BC;EAAuB,sBAA4B;CAAI;;AAAvD;EAAuB,sBAA4B;CAAI;;AAAvD;EAAuB,sBAA4B;CAAI;;AAAvD;EAAuB,uBAA4B;CAAI;;AAAvD;EAAuB,uBAA4B;CAAI;;AAAvD;EAAuB,uBAA4B;CAAI;;AAAvD;EAAuB,uBAA4B;CAAI;;AAAvD;EAAuB,wBAA4B;CAAI;;AAI3D;EAAU,2BAA0B;CAAK;;AACzC;EAAU,4BAA2B;CAAK;;ACAlC;EAAiC,qBAAmC;CAAI;;AACxE;EAAiC,yBAAuC;CAAI;;AAC5E;EAAiC,2BAAyC;CAAI;;AAC9E;EAAiC,4BAA0C;CAAI;;AAC/E;EAAiC,0BAAwC;CAAI;;AAC7E;EACE,2BAAwC;EACxC,0BAAuC;CACxC;;AACD;EACE,yBAAuC;EACvC,4BAA0C;CAC3C;;AAZD;EAAiC,2BAAmC;CAAI;;AACxE;EAAiC,+BAAuC;CAAI;;AAC5E;EAAiC,iCAAyC;CAAI;;AAC9E;EAAiC,kCAA0C;CAAI;;AAC/E;EAAiC,gCAAwC;CAAI;;AAC7E;EACE,iCAAwC;EACxC,gCAAuC;CACxC;;AACD;EACE,+BAAuC;EACvC,kCAA0C;CAC3C;;AAZD;EAAiC,0BAAmC;CAAI;;AACxE;EAAiC,8BAAuC;CAAI;;AAC5E;EAAiC,gCAAyC;CAAI;;AAC9E;EAAiC,iCAA0C;CAAI;;AAC/E;EAAiC,+BAAwC;CAAI;;AAC7E;EACE,gCAAwC;EACxC,+BAAuC;CACxC;;AACD;EACE,8BAAuC;EACvC,iCAA0C;CAC3C;;AAZD;EAAiC,wBAAmC;CAAI;;AACxE;EAAiC,4BAAuC;CAAI;;AAC5E;EAAiC,8BAAyC;CAAI;;AAC9E;EAAiC,+BAA0C;CAAI;;AAC/E;EAAiC,6BAAwC;CAAI;;AAC7E;EACE,8BAAwC;EACxC,6BAAuC;CACxC;;AACD;EACE,4BAAuC;EACvC,+BAA0C;CAC3C;;AAZD;EAAiC,0BAAmC;CAAI;;AACxE;EAAiC,8BAAuC;CAAI;;AAC5E;EAAiC,gCAAyC;CAAI;;AAC9E;EAAiC,iCAA0C;CAAI;;AAC/E;EAAiC,+BAAwC;CAAI;;AAC7E;EACE,gCAAwC;EACxC,+BAAuC;CACxC;;AACD;EACE,8BAAuC;EACvC,iCAA0C;CAC3C;;AAZD;EAAiC,wBAAmC;CAAI;;AACxE;EAAiC,4BAAuC;CAAI;;AAC5E;EAAiC,8BAAyC;CAAI;;AAC9E;EAAiC,+BAA0C;CAAI;;AAC/E;EAAiC,6BAAwC;CAAI;;AAC7E;EACE,8BAAwC;EACxC,6BAAuC;CACxC;;AACD;EACE,4BAAuC;EACvC,+BAA0C;CAC3C;;AAZD;EAAiC,sBAAmC;CAAI;;AACxE;EAAiC,0BAAuC;CAAI;;AAC5E;EAAiC,4BAAyC;CAAI;;AAC9E;EAAiC,6BAA0C;CAAI;;AAC/E;EAAiC,2BAAwC;CAAI;;AAC7E;EACE,4BAAwC;EACxC,2BAAuC;CACxC;;AACD;EACE,0BAAuC;EACvC,6BAA0C;CAC3C;;AAZD;EAAiC,4BAAmC;CAAI;;AACxE;EAAiC,gCAAuC;CAAI;;AAC5E;EAAiC,kCAAyC;CAAI;;AAC9E;EAAiC,mCAA0C;CAAI;;AAC/E;EAAiC,iCAAwC;CAAI;;AAC7E;EACE,kCAAwC;EACxC,iCAAuC;CACxC;;AACD;EACE,gCAAuC;EACvC,mCAA0C;CAC3C;;AAZD;EAAiC,2BAAmC;CAAI;;AACxE;EAAiC,+BAAuC;CAAI;;AAC5E;EAAiC,iCAAyC;CAAI;;AAC9E;EAAiC,kCAA0C;CAAI;;AAC/E;EAAiC,gCAAwC;CAAI;;AAC7E;EACE,iCAAwC;EACxC,gCAAuC;CACxC;;AACD;EACE,+BAAuC;EACvC,kCAA0C;CAC3C;;AAZD;EAAiC,yBAAmC;CAAI;;AACxE;EAAiC,6BAAuC;CAAI;;AAC5E;EAAiC,+BAAyC;CAAI;;AAC9E;EAAiC,gCAA0C;CAAI;;AAC/E;EAAiC,8BAAwC;CAAI;;AAC7E;EACE,+BAAwC;EACxC,8BAAuC;CACxC;;AACD;EACE,6BAAuC;EACvC,gCAA0C;CAC3C;;AAZD;EAAiC,2BAAmC;CAAI;;AACxE;EAAiC,+BAAuC;CAAI;;AAC5E;EAAiC,iCAAyC;CAAI;;AAC9E;EAAiC,kCAA0C;CAAI;;AAC/E;EAAiC,gCAAwC;CAAI;;AAC7E;EACE,iCAAwC;EACxC,gCAAuC;CACxC;;AACD;EACE,+BAAuC;EACvC,kCAA0C;CAC3C;;AAZD;EAAiC,yBAAmC;CAAI;;AACxE;EAAiC,6BAAuC;CAAI;;AAC5E;EAAiC,+BAAyC;CAAI;;AAC9E;EAAiC,gCAA0C;CAAI;;AAC/E;EAAiC,8BAAwC;CAAI;;AAC7E;EACE,+BAAwC;EACxC,8BAAuC;CACxC;;AACD;EACE,6BAAuC;EACvC,gCAA0C;CAC3C;;AAKL;EAAoB,wBAA8B;CAAK;;AACvD;EAAoB,4BAA8B;CAAK;;AACvD;EAAoB,8BAA8B;CAAK;;AACvD;EAAoB,+BAA8B;CAAK;;AACvD;EAAoB,6BAA8B;CAAK;;AACvD;EACE,8BAA6B;EAC7B,6BAA6B;CAC9B;;AACD;EACE,4BAA8B;EAC9B,+BAA8B;CAC/B;;AnDkBD;EmD/CI;IAAiC,qBAAmC;GAAI;EACxE;IAAiC,yBAAuC;GAAI;EAC5E;IAAiC,2BAAyC;GAAI;EAC9E;IAAiC,4BAA0C;GAAI;EAC/E;IAAiC,0BAAwC;GAAI;EAC7E;IACE,2BAAwC;IACxC,0BAAuC;GACxC;EACD;IACE,yBAAuC;IACvC,4BAA0C;GAC3C;EAZD;IAAiC,2BAAmC;GAAI;EACxE;IAAiC,+BAAuC;GAAI;EAC5E;IAAiC,iCAAyC;GAAI;EAC9E;IAAiC,kCAA0C;GAAI;EAC/E;IAAiC,gCAAwC;GAAI;EAC7E;IACE,iCAAwC;IACxC,gCAAuC;GACxC;EACD;IACE,+BAAuC;IACvC,kCAA0C;GAC3C;EAZD;IAAiC,0BAAmC;GAAI;EACxE;IAAiC,8BAAuC;GAAI;EAC5E;IAAiC,gCAAyC;GAAI;EAC9E;IAAiC,iCAA0C;GAAI;EAC/E;IAAiC,+BAAwC;GAAI;EAC7E;IACE,gCAAwC;IACxC,+BAAuC;GACxC;EACD;IACE,8BAAuC;IACvC,iCAA0C;GAC3C;EAZD;IAAiC,wBAAmC;GAAI;EACxE;IAAiC,4BAAuC;GAAI;EAC5E;IAAiC,8BAAyC;GAAI;EAC9E;IAAiC,+BAA0C;GAAI;EAC/E;IAAiC,6BAAwC;GAAI;EAC7E;IACE,8BAAwC;IACxC,6BAAuC;GACxC;EACD;IACE,4BAAuC;IACvC,+BAA0C;GAC3C;EAZD;IAAiC,0BAAmC;GAAI;EACxE;IAAiC,8BAAuC;GAAI;EAC5E;IAAiC,gCAAyC;GAAI;EAC9E;IAAiC,iCAA0C;GAAI;EAC/E;IAAiC,+BAAwC;GAAI;EAC7E;IACE,gCAAwC;IACxC,+BAAuC;GACxC;EACD;IACE,8BAAuC;IACvC,iCAA0C;GAC3C;EAZD;IAAiC,wBAAmC;GAAI;EACxE;IAAiC,4BAAuC;GAAI;EAC5E;IAAiC,8BAAyC;GAAI;EAC9E;IAAiC,+BAA0C;GAAI;EAC/E;IAAiC,6BAAwC;GAAI;EAC7E;IACE,8BAAwC;IACxC,6BAAuC;GACxC;EACD;IACE,4BAAuC;IACvC,+BAA0C;GAC3C;EAZD;IAAiC,sBAAmC;GAAI;EACxE;IAAiC,0BAAuC;GAAI;EAC5E;IAAiC,4BAAyC;GAAI;EAC9E;IAAiC,6BAA0C;GAAI;EAC/E;IAAiC,2BAAwC;GAAI;EAC7E;IACE,4BAAwC;IACxC,2BAAuC;GACxC;EACD;IACE,0BAAuC;IACvC,6BAA0C;GAC3C;EAZD;IAAiC,4BAAmC;GAAI;EACxE;IAAiC,gCAAuC;GAAI;EAC5E;IAAiC,kCAAyC;GAAI;EAC9E;IAAiC,mCAA0C;GAAI;EAC/E;IAAiC,iCAAwC;GAAI;EAC7E;IACE,kCAAwC;IACxC,iCAAuC;GACxC;EACD;IACE,gCAAuC;IACvC,mCAA0C;GAC3C;EAZD;IAAiC,2BAAmC;GAAI;EACxE;IAAiC,+BAAuC;GAAI;EAC5E;IAAiC,iCAAyC;GAAI;EAC9E;IAAiC,kCAA0C;GAAI;EAC/E;IAAiC,gCAAwC;GAAI;EAC7E;IACE,iCAAwC;IACxC,gCAAuC;GACxC;EACD;IACE,+BAAuC;IACvC,kCAA0C;GAC3C;EAZD;IAAiC,yBAAmC;GAAI;EACxE;IAAiC,6BAAuC;GAAI;EAC5E;IAAiC,+BAAyC;GAAI;EAC9E;IAAiC,gCAA0C;GAAI;EAC/E;IAAiC,8BAAwC;GAAI;EAC7E;IACE,+BAAwC;IACxC,8BAAuC;GACxC;EACD;IACE,6BAAuC;IACvC,gCAA0C;GAC3C;EAZD;IAAiC,2BAAmC;GAAI;EACxE;IAAiC,+BAAuC;GAAI;EAC5E;IAAiC,iCAAyC;GAAI;EAC9E;IAAiC,kCAA0C;GAAI;EAC/E;IAAiC,gCAAwC;GAAI;EAC7E;IACE,iCAAwC;IACxC,gCAAuC;GACxC;EACD;IACE,+BAAuC;IACvC,kCAA0C;GAC3C;EAZD;IAAiC,yBAAmC;GAAI;EACxE;IAAiC,6BAAuC;GAAI;EAC5E;IAAiC,+BAAyC;GAAI;EAC9E;IAAiC,gCAA0C;GAAI;EAC/E;IAAiC,8BAAwC;GAAI;EAC7E;IACE,+BAAwC;IACxC,8BAAuC;GACxC;EACD;IACE,6BAAuC;IACvC,gCAA0C;GAC3C;EAKL;IAAoB,wBAA8B;GAAK;EACvD;IAAoB,4BAA8B;GAAK;EACvD;IAAoB,8BAA8B;GAAK;EACvD;IAAoB,+BAA8B;GAAK;EACvD;IAAoB,6BAA8B;GAAK;EACvD;IACE,8BAA6B;IAC7B,6BAA6B;GAC9B;EACD;IACE,4BAA8B;IAC9B,+BAA8B;GAC/B;ChEk8MJ;;Aah7MG;EmD/CI;IAAiC,qBAAmC;GAAI;EACxE;IAAiC,yBAAuC;GAAI;EAC5E;IAAiC,2BAAyC;GAAI;EAC9E;IAAiC,4BAA0C;GAAI;EAC/E;IAAiC,0BAAwC;GAAI;EAC7E;IACE,2BAAwC;IACxC,0BAAuC;GACxC;EACD;IACE,yBAAuC;IACvC,4BAA0C;GAC3C;EAZD;IAAiC,2BAAmC;GAAI;EACxE;IAAiC,+BAAuC;GAAI;EAC5E;IAAiC,iCAAyC;GAAI;EAC9E;IAAiC,kCAA0C;GAAI;EAC/E;IAAiC,gCAAwC;GAAI;EAC7E;IACE,iCAAwC;IACxC,gCAAuC;GACxC;EACD;IACE,+BAAuC;IACvC,kCAA0C;GAC3C;EAZD;IAAiC,0BAAmC;GAAI;EACxE;IAAiC,8BAAuC;GAAI;EAC5E;IAAiC,gCAAyC;GAAI;EAC9E;IAAiC,iCAA0C;GAAI;EAC/E;IAAiC,+BAAwC;GAAI;EAC7E;IACE,gCAAwC;IACxC,+BAAuC;GACxC;EACD;IACE,8BAAuC;IACvC,iCAA0C;GAC3C;EAZD;IAAiC,wBAAmC;GAAI;EACxE;IAAiC,4BAAuC;GAAI;EAC5E;IAAiC,8BAAyC;GAAI;EAC9E;IAAiC,+BAA0C;GAAI;EAC/E;IAAiC,6BAAwC;GAAI;EAC7E;IACE,8BAAwC;IACxC,6BAAuC;GACxC;EACD;IACE,4BAAuC;IACvC,+BAA0C;GAC3C;EAZD;IAAiC,0BAAmC;GAAI;EACxE;IAAiC,8BAAuC;GAAI;EAC5E;IAAiC,gCAAyC;GAAI;EAC9E;IAAiC,iCAA0C;GAAI;EAC/E;IAAiC,+BAAwC;GAAI;EAC7E;IACE,gCAAwC;IACxC,+BAAuC;GACxC;EACD;IACE,8BAAuC;IACvC,iCAA0C;GAC3C;EAZD;IAAiC,wBAAmC;GAAI;EACxE;IAAiC,4BAAuC;GAAI;EAC5E;IAAiC,8BAAyC;GAAI;EAC9E;IAAiC,+BAA0C;GAAI;EAC/E;IAAiC,6BAAwC;GAAI;EAC7E;IACE,8BAAwC;IACxC,6BAAuC;GACxC;EACD;IACE,4BAAuC;IACvC,+BAA0C;GAC3C;EAZD;IAAiC,sBAAmC;GAAI;EACxE;IAAiC,0BAAuC;GAAI;EAC5E;IAAiC,4BAAyC;GAAI;EAC9E;IAAiC,6BAA0C;GAAI;EAC/E;IAAiC,2BAAwC;GAAI;EAC7E;IACE,4BAAwC;IACxC,2BAAuC;GACxC;EACD;IACE,0BAAuC;IACvC,6BAA0C;GAC3C;EAZD;IAAiC,4BAAmC;GAAI;EACxE;IAAiC,gCAAuC;GAAI;EAC5E;IAAiC,kCAAyC;GAAI;EAC9E;IAAiC,mCAA0C;GAAI;EAC/E;IAAiC,iCAAwC;GAAI;EAC7E;IACE,kCAAwC;IACxC,iCAAuC;GACxC;EACD;IACE,gCAAuC;IACvC,mCAA0C;GAC3C;EAZD;IAAiC,2BAAmC;GAAI;EACxE;IAAiC,+BAAuC;GAAI;EAC5E;IAAiC,iCAAyC;GAAI;EAC9E;IAAiC,kCAA0C;GAAI;EAC/E;IAAiC,gCAAwC;GAAI;EAC7E;IACE,iCAAwC;IACxC,gCAAuC;GACxC;EACD;IACE,+BAAuC;IACvC,kCAA0C;GAC3C;EAZD;IAAiC,yBAAmC;GAAI;EACxE;IAAiC,6BAAuC;GAAI;EAC5E;IAAiC,+BAAyC;GAAI;EAC9E;IAAiC,gCAA0C;GAAI;EAC/E;IAAiC,8BAAwC;GAAI;EAC7E;IACE,+BAAwC;IACxC,8BAAuC;GACxC;EACD;IACE,6BAAuC;IACvC,gCAA0C;GAC3C;EAZD;IAAiC,2BAAmC;GAAI;EACxE;IAAiC,+BAAuC;GAAI;EAC5E;IAAiC,iCAAyC;GAAI;EAC9E;IAAiC,kCAA0C;GAAI;EAC/E;IAAiC,gCAAwC;GAAI;EAC7E;IACE,iCAAwC;IACxC,gCAAuC;GACxC;EACD;IACE,+BAAuC;IACvC,kCAA0C;GAC3C;EAZD;IAAiC,yBAAmC;GAAI;EACxE;IAAiC,6BAAuC;GAAI;EAC5E;IAAiC,+BAAyC;GAAI;EAC9E;IAAiC,gCAA0C;GAAI;EAC/E;IAAiC,8BAAwC;GAAI;EAC7E;IACE,+BAAwC;IACxC,8BAAuC;GACxC;EACD;IACE,6BAAuC;IACvC,gCAA0C;GAC3C;EAKL;IAAoB,wBAA8B;GAAK;EACvD;IAAoB,4BAA8B;GAAK;EACvD;IAAoB,8BAA8B;GAAK;EACvD;IAAoB,+BAA8B;GAAK;EACvD;IAAoB,6BAA8B;GAAK;EACvD;IACE,8BAA6B;IAC7B,6BAA6B;GAC9B;EACD;IACE,4BAA8B;IAC9B,+BAA8B;GAC/B;ChEgvNJ;;Aa9tNG;EmD/CI;IAAiC,qBAAmC;GAAI;EACxE;IAAiC,yBAAuC;GAAI;EAC5E;IAAiC,2BAAyC;GAAI;EAC9E;IAAiC,4BAA0C;GAAI;EAC/E;IAAiC,0BAAwC;GAAI;EAC7E;IACE,2BAAwC;IACxC,0BAAuC;GACxC;EACD;IACE,yBAAuC;IACvC,4BAA0C;GAC3C;EAZD;IAAiC,2BAAmC;GAAI;EACxE;IAAiC,+BAAuC;GAAI;EAC5E;IAAiC,iCAAyC;GAAI;EAC9E;IAAiC,kCAA0C;GAAI;EAC/E;IAAiC,gCAAwC;GAAI;EAC7E;IACE,iCAAwC;IACxC,gCAAuC;GACxC;EACD;IACE,+BAAuC;IACvC,kCAA0C;GAC3C;EAZD;IAAiC,0BAAmC;GAAI;EACxE;IAAiC,8BAAuC;GAAI;EAC5E;IAAiC,gCAAyC;GAAI;EAC9E;IAAiC,iCAA0C;GAAI;EAC/E;IAAiC,+BAAwC;GAAI;EAC7E;IACE,gCAAwC;IACxC,+BAAuC;GACxC;EACD;IACE,8BAAuC;IACvC,iCAA0C;GAC3C;EAZD;IAAiC,wBAAmC;GAAI;EACxE;IAAiC,4BAAuC;GAAI;EAC5E;IAAiC,8BAAyC;GAAI;EAC9E;IAAiC,+BAA0C;GAAI;EAC/E;IAAiC,6BAAwC;GAAI;EAC7E;IACE,8BAAwC;IACxC,6BAAuC;GACxC;EACD;IACE,4BAAuC;IACvC,+BAA0C;GAC3C;EAZD;IAAiC,0BAAmC;GAAI;EACxE;IAAiC,8BAAuC;GAAI;EAC5E;IAAiC,gCAAyC;GAAI;EAC9E;IAAiC,iCAA0C;GAAI;EAC/E;IAAiC,+BAAwC;GAAI;EAC7E;IACE,gCAAwC;IACxC,+BAAuC;GACxC;EACD;IACE,8BAAuC;IACvC,iCAA0C;GAC3C;EAZD;IAAiC,wBAAmC;GAAI;EACxE;IAAiC,4BAAuC;GAAI;EAC5E;IAAiC,8BAAyC;GAAI;EAC9E;IAAiC,+BAA0C;GAAI;EAC/E;IAAiC,6BAAwC;GAAI;EAC7E;IACE,8BAAwC;IACxC,6BAAuC;GACxC;EACD;IACE,4BAAuC;IACvC,+BAA0C;GAC3C;EAZD;IAAiC,sBAAmC;GAAI;EACxE;IAAiC,0BAAuC;GAAI;EAC5E;IAAiC,4BAAyC;GAAI;EAC9E;IAAiC,6BAA0C;GAAI;EAC/E;IAAiC,2BAAwC;GAAI;EAC7E;IACE,4BAAwC;IACxC,2BAAuC;GACxC;EACD;IACE,0BAAuC;IACvC,6BAA0C;GAC3C;EAZD;IAAiC,4BAAmC;GAAI;EACxE;IAAiC,gCAAuC;GAAI;EAC5E;IAAiC,kCAAyC;GAAI;EAC9E;IAAiC,mCAA0C;GAAI;EAC/E;IAAiC,iCAAwC;GAAI;EAC7E;IACE,kCAAwC;IACxC,iCAAuC;GACxC;EACD;IACE,gCAAuC;IACvC,mCAA0C;GAC3C;EAZD;IAAiC,2BAAmC;GAAI;EACxE;IAAiC,+BAAuC;GAAI;EAC5E;IAAiC,iCAAyC;GAAI;EAC9E;IAAiC,kCAA0C;GAAI;EAC/E;IAAiC,gCAAwC;GAAI;EAC7E;IACE,iCAAwC;IACxC,gCAAuC;GACxC;EACD;IACE,+BAAuC;IACvC,kCAA0C;GAC3C;EAZD;IAAiC,yBAAmC;GAAI;EACxE;IAAiC,6BAAuC;GAAI;EAC5E;IAAiC,+BAAyC;GAAI;EAC9E;IAAiC,gCAA0C;GAAI;EAC/E;IAAiC,8BAAwC;GAAI;EAC7E;IACE,+BAAwC;IACxC,8BAAuC;GACxC;EACD;IACE,6BAAuC;IACvC,gCAA0C;GAC3C;EAZD;IAAiC,2BAAmC;GAAI;EACxE;IAAiC,+BAAuC;GAAI;EAC5E;IAAiC,iCAAyC;GAAI;EAC9E;IAAiC,kCAA0C;GAAI;EAC/E;IAAiC,gCAAwC;GAAI;EAC7E;IACE,iCAAwC;IACxC,gCAAuC;GACxC;EACD;IACE,+BAAuC;IACvC,kCAA0C;GAC3C;EAZD;IAAiC,yBAAmC;GAAI;EACxE;IAAiC,6BAAuC;GAAI;EAC5E;IAAiC,+BAAyC;GAAI;EAC9E;IAAiC,gCAA0C;GAAI;EAC/E;IAAiC,8BAAwC;GAAI;EAC7E;IACE,+BAAwC;IACxC,8BAAuC;GACxC;EACD;IACE,6BAAuC;IACvC,gCAA0C;GAC3C;EAKL;IAAoB,wBAA8B;GAAK;EACvD;IAAoB,4BAA8B;GAAK;EACvD;IAAoB,8BAA8B;GAAK;EACvD;IAAoB,+BAA8B;GAAK;EACvD;IAAoB,6BAA8B;GAAK;EACvD;IACE,8BAA6B;IAC7B,6BAA6B;GAC9B;EACD;IACE,4BAA8B;IAC9B,+BAA8B;GAC/B;ChE8hOJ;;Aa5gOG;EmD/CI;IAAiC,qBAAmC;GAAI;EACxE;IAAiC,yBAAuC;GAAI;EAC5E;IAAiC,2BAAyC;GAAI;EAC9E;IAAiC,4BAA0C;GAAI;EAC/E;IAAiC,0BAAwC;GAAI;EAC7E;IACE,2BAAwC;IACxC,0BAAuC;GACxC;EACD;IACE,yBAAuC;IACvC,4BAA0C;GAC3C;EAZD;IAAiC,2BAAmC;GAAI;EACxE;IAAiC,+BAAuC;GAAI;EAC5E;IAAiC,iCAAyC;GAAI;EAC9E;IAAiC,kCAA0C;GAAI;EAC/E;IAAiC,gCAAwC;GAAI;EAC7E;IACE,iCAAwC;IACxC,gCAAuC;GACxC;EACD;IACE,+BAAuC;IACvC,kCAA0C;GAC3C;EAZD;IAAiC,0BAAmC;GAAI;EACxE;IAAiC,8BAAuC;GAAI;EAC5E;IAAiC,gCAAyC;GAAI;EAC9E;IAAiC,iCAA0C;GAAI;EAC/E;IAAiC,+BAAwC;GAAI;EAC7E;IACE,gCAAwC;IACxC,+BAAuC;GACxC;EACD;IACE,8BAAuC;IACvC,iCAA0C;GAC3C;EAZD;IAAiC,wBAAmC;GAAI;EACxE;IAAiC,4BAAuC;GAAI;EAC5E;IAAiC,8BAAyC;GAAI;EAC9E;IAAiC,+BAA0C;GAAI;EAC/E;IAAiC,6BAAwC;GAAI;EAC7E;IACE,8BAAwC;IACxC,6BAAuC;GACxC;EACD;IACE,4BAAuC;IACvC,+BAA0C;GAC3C;EAZD;IAAiC,0BAAmC;GAAI;EACxE;IAAiC,8BAAuC;GAAI;EAC5E;IAAiC,gCAAyC;GAAI;EAC9E;IAAiC,iCAA0C;GAAI;EAC/E;IAAiC,+BAAwC;GAAI;EAC7E;IACE,gCAAwC;IACxC,+BAAuC;GACxC;EACD;IACE,8BAAuC;IACvC,iCAA0C;GAC3C;EAZD;IAAiC,wBAAmC;GAAI;EACxE;IAAiC,4BAAuC;GAAI;EAC5E;IAAiC,8BAAyC;GAAI;EAC9E;IAAiC,+BAA0C;GAAI;EAC/E;IAAiC,6BAAwC;GAAI;EAC7E;IACE,8BAAwC;IACxC,6BAAuC;GACxC;EACD;IACE,4BAAuC;IACvC,+BAA0C;GAC3C;EAZD;IAAiC,sBAAmC;GAAI;EACxE;IAAiC,0BAAuC;GAAI;EAC5E;IAAiC,4BAAyC;GAAI;EAC9E;IAAiC,6BAA0C;GAAI;EAC/E;IAAiC,2BAAwC;GAAI;EAC7E;IACE,4BAAwC;IACxC,2BAAuC;GACxC;EACD;IACE,0BAAuC;IACvC,6BAA0C;GAC3C;EAZD;IAAiC,4BAAmC;GAAI;EACxE;IAAiC,gCAAuC;GAAI;EAC5E;IAAiC,kCAAyC;GAAI;EAC9E;IAAiC,mCAA0C;GAAI;EAC/E;IAAiC,iCAAwC;GAAI;EAC7E;IACE,kCAAwC;IACxC,iCAAuC;GACxC;EACD;IACE,gCAAuC;IACvC,mCAA0C;GAC3C;EAZD;IAAiC,2BAAmC;GAAI;EACxE;IAAiC,+BAAuC;GAAI;EAC5E;IAAiC,iCAAyC;GAAI;EAC9E;IAAiC,kCAA0C;GAAI;EAC/E;IAAiC,gCAAwC;GAAI;EAC7E;IACE,iCAAwC;IACxC,gCAAuC;GACxC;EACD;IACE,+BAAuC;IACvC,kCAA0C;GAC3C;EAZD;IAAiC,yBAAmC;GAAI;EACxE;IAAiC,6BAAuC;GAAI;EAC5E;IAAiC,+BAAyC;GAAI;EAC9E;IAAiC,gCAA0C;GAAI;EAC/E;IAAiC,8BAAwC;GAAI;EAC7E;IACE,+BAAwC;IACxC,8BAAuC;GACxC;EACD;IACE,6BAAuC;IACvC,gCAA0C;GAC3C;EAZD;IAAiC,2BAAmC;GAAI;EACxE;IAAiC,+BAAuC;GAAI;EAC5E;IAAiC,iCAAyC;GAAI;EAC9E;IAAiC,kCAA0C;GAAI;EAC/E;IAAiC,gCAAwC;GAAI;EAC7E;IACE,iCAAwC;IACxC,gCAAuC;GACxC;EACD;IACE,+BAAuC;IACvC,kCAA0C;GAC3C;EAZD;IAAiC,yBAAmC;GAAI;EACxE;IAAiC,6BAAuC;GAAI;EAC5E;IAAiC,+BAAyC;GAAI;EAC9E;IAAiC,gCAA0C;GAAI;EAC/E;IAAiC,8BAAwC;GAAI;EAC7E;IACE,+BAAwC;IACxC,8BAAuC;GACxC;EACD;IACE,6BAAuC;IACvC,gCAA0C;GAC3C;EAKL;IAAoB,wBAA8B;GAAK;EACvD;IAAoB,4BAA8B;GAAK;EACvD;IAAoB,8BAA8B;GAAK;EACvD;IAAoB,+BAA8B;GAAK;EACvD;IAAoB,6BAA8B;GAAK;EACvD;IACE,8BAA6B;IAC7B,6BAA6B;GAC9B;EACD;IACE,4BAA8B;IAC9B,+BAA8B;GAC/B;ChE40OJ;;AiE52OD;EAAiB,+BAA8B;CAAK;;AACpD;EAAiB,+BAA8B;CAAK;;AACpD;ECJE,iBAAgB;EAChB,wBAAuB;EACvB,oBAAmB;CDEsB;;AAQvC;EAAwB,4BAA2B;CAAK;;AACxD;EAAwB,6BAA4B;CAAK;;AACzD;EAAwB,8BAA6B;CAAK;;ApDsC1D;EoDxCA;IAAwB,4BAA2B;GAAK;EACxD;IAAwB,6BAA4B;GAAK;EACzD;IAAwB,8BAA6B;GAAK;CjEs4O7D;;Aah2OG;EoDxCA;IAAwB,4BAA2B;GAAK;EACxD;IAAwB,6BAA4B;GAAK;EACzD;IAAwB,8BAA6B;GAAK;CjEk5O7D;;Aa52OG;EoDxCA;IAAwB,4BAA2B;GAAK;EACxD;IAAwB,6BAA4B;GAAK;EACzD;IAAwB,8BAA6B;GAAK;CjE85O7D;;Aax3OG;EoDxCA;IAAwB,4BAA2B;GAAK;EACxD;IAAwB,6BAA4B;GAAK;EACzD;IAAwB,8BAA6B;GAAK;CjE06O7D;;AiEp6OD;EAAmB,qCAAoC;CAAK;;AAC5D;EAAmB,qCAAoC;CAAK;;AAC5D;EAAmB,sCAAqC;CAAK;;AAI7D;EAAsB,oB/DmNK;C+DnN+B;;AAC1D;EAAsB,kB/DmNC;C+DnNiC;;AACxD;EAAsB,mBAAkB;CAAK;;AAI7C;EAAc,uBAAsB;CAAK;;AEjCvC;EACE,0BAAwB;CACzB;;AhEiBC;EgEdE,0BAAqC;ChEiBtC;;AgEtBH;EACE,0BAAwB;CACzB;;AhEiBC;EgEdE,0BAAqC;ChEiBtC;;AgEtBH;EACE,0BAAwB;CACzB;;AhEiBC;EgEdE,0BAAqC;ChEiBtC;;AgEtBH;EACE,0BAAwB;CACzB;;AhEiBC;EgEdE,0BAAqC;ChEiBtC;;AgEtBH;EACE,0BAAwB;CACzB;;AhEiBC;EgEdE,0BAAqC;ChEiBtC;;AgEtBH;EACE,0BAAwB;CACzB;;AhEiBC;EgEdE,0BAAqC;ChEiBtC;;AgEtBH;EACE,0BAAwB;CACzB;;AhEiBC;EgEdE,0BAAqC;ChEiBtC;;AgEtBH;EACE,0BAAwB;CACzB;;AhEiBC;EgEdE,0BAAqC;ChEiBtC;;A8DiBL;EAAc,0BAA6B;CAAI;;AAI/C;EG5CE,YAAW;EACX,mBAAkB;EAClB,kBAAiB;EACjB,8BAA6B;EAC7B,UAAS;CH0CV;;AI5CD;ECDE,+BAAkC;CDGnC;;AAED;ECLE,8BAAkC;CDOnC","file":"bootstrap.css","sourcesContent":["/*!\n * Bootstrap v4.0.0-beta (https://getbootstrap.com)\n * Copyright 2011-2017 The Bootstrap Authors\n * Copyright 2011-2017 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"print\";\n@import \"reboot\";\n@import \"type\";\n@import \"images\";\n@import \"code\";\n@import \"grid\";\n@import \"tables\";\n@import \"forms\";\n@import \"buttons\";\n@import \"transitions\";\n@import \"dropdown\";\n@import \"button-group\";\n@import \"input-group\";\n@import \"custom-forms\";\n@import \"nav\";\n@import \"navbar\";\n@import \"card\";\n@import \"breadcrumb\";\n@import \"pagination\";\n@import \"badge\";\n@import \"jumbotron\";\n@import \"alert\";\n@import \"progress\";\n@import \"media\";\n@import \"list-group\";\n@import \"close\";\n@import \"modal\";\n@import \"tooltip\";\n@import \"popover\";\n@import \"carousel\";\n@import \"utilities\";\n","// scss-lint:disable QualifyingElement\n\n// Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css\n\n// ==========================================================================\n// Print styles.\n// Inlined to avoid the additional HTTP request:\n// http://www.phpied.com/delay-loading-your-print-css/\n// ==========================================================================\n\n@if $enable-print-styles {\n @media print {\n *,\n *::before,\n *::after {\n // Bootstrap specific; comment out `color` and `background`\n //color: #000 !important; // Black prints faster:\n // http://www.sanbeiji.com/archives/953\n text-shadow: none !important;\n //background: transparent !important;\n box-shadow: none !important;\n }\n\n a,\n a:visited {\n text-decoration: underline;\n }\n\n // Bootstrap specific; comment the following selector out\n //a[href]::after {\n // content: \" (\" attr(href) \")\";\n //}\n\n abbr[title]::after {\n content: \" (\" attr(title) \")\";\n }\n\n // Bootstrap specific; comment the following selector out\n //\n // Don't show links that are fragment identifiers,\n // or use the `javascript:` pseudo protocol\n //\n\n //a[href^=\"#\"]::after,\n //a[href^=\"javascript:\"]::after {\n // content: \"\";\n //}\n\n pre {\n white-space: pre-wrap !important;\n }\n pre,\n blockquote {\n border: $border-width solid #999; // Bootstrap custom code; using `$border-width` instead of 1px\n page-break-inside: avoid;\n }\n\n //\n // Printing Tables:\n // http://css-discuss.incutio.com/wiki/Printing_Tables\n //\n\n thead {\n display: table-header-group;\n }\n\n tr,\n img {\n page-break-inside: avoid;\n }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-after: avoid;\n }\n\n // Bootstrap specific changes start\n\n // Bootstrap components\n .navbar {\n display: none;\n }\n .badge {\n border: $border-width solid #000;\n }\n\n .table {\n border-collapse: collapse !important;\n\n td,\n th {\n background-color: #fff !important;\n }\n }\n .table-bordered {\n th,\n td {\n border: 1px solid #ddd !important;\n }\n }\n\n // Bootstrap specific changes end\n }\n}\n","/*!\n * Bootstrap v4.0.0-beta (https://getbootstrap.com)\n * Copyright 2011-2017 The Bootstrap Authors\n * Copyright 2011-2017 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n@media print {\n *,\n *::before,\n *::after {\n text-shadow: none !important;\n box-shadow: none !important;\n }\n a,\n a:visited {\n text-decoration: underline;\n }\n abbr[title]::after {\n content: \" (\" attr(title) \")\";\n }\n pre {\n white-space: pre-wrap !important;\n }\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n .navbar {\n display: none;\n }\n .badge {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #ddd !important;\n }\n}\n\nhtml {\n box-sizing: border-box;\n font-family: sans-serif;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n -ms-overflow-style: scrollbar;\n -webkit-tap-highlight-color: transparent;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n@-ms-viewport {\n width: device-width;\n}\n\narticle, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\n font-size: 1rem;\n font-weight: normal;\n line-height: 1.5;\n color: #212529;\n background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus {\n outline: none !important;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: .5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n text-decoration: underline dotted;\n cursor: help;\n border-bottom: 0;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: bold;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\ndfn {\n font-style: italic;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n -webkit-text-decoration-skip: objects;\n}\n\na:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n outline: 0;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n border-style: none;\n}\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\na,\narea,\nbutton,\n[role=\"button\"],\ninput,\nlabel,\nselect,\nsummary,\ntextarea {\n touch-action: manipulation;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: #868e96;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n text-align: left;\n}\n\nlabel {\n display: inline-block;\n margin-bottom: .5rem;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nbutton,\nhtml [type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box;\n padding: 0;\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n max-width: 100%;\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item;\n}\n\ntemplate {\n display: none;\n}\n\n[hidden] {\n display: none !important;\n}\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n margin-bottom: 0.5rem;\n font-family: inherit;\n font-weight: 500;\n line-height: 1.1;\n color: inherit;\n}\n\nh1, .h1 {\n font-size: 2.5rem;\n}\n\nh2, .h2 {\n font-size: 2rem;\n}\n\nh3, .h3 {\n font-size: 1.75rem;\n}\n\nh4, .h4 {\n font-size: 1.5rem;\n}\n\nh5, .h5 {\n font-size: 1.25rem;\n}\n\nh6, .h6 {\n font-size: 1rem;\n}\n\n.lead {\n font-size: 1.25rem;\n font-weight: 300;\n}\n\n.display-1 {\n font-size: 6rem;\n font-weight: 300;\n line-height: 1.1;\n}\n\n.display-2 {\n font-size: 5.5rem;\n font-weight: 300;\n line-height: 1.1;\n}\n\n.display-3 {\n font-size: 4.5rem;\n font-weight: 300;\n line-height: 1.1;\n}\n\n.display-4 {\n font-size: 3.5rem;\n font-weight: 300;\n line-height: 1.1;\n}\n\nhr {\n margin-top: 1rem;\n margin-bottom: 1rem;\n border: 0;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n}\n\nsmall,\n.small {\n font-size: 80%;\n font-weight: normal;\n}\n\nmark,\n.mark {\n padding: 0.2em;\n background-color: #fcf8e3;\n}\n\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline-item {\n display: inline-block;\n}\n\n.list-inline-item:not(:last-child) {\n margin-right: 5px;\n}\n\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n.blockquote {\n margin-bottom: 1rem;\n font-size: 1.25rem;\n}\n\n.blockquote-footer {\n display: block;\n font-size: 80%;\n color: #868e96;\n}\n\n.blockquote-footer::before {\n content: \"\\2014 \\00A0\";\n}\n\n.img-fluid {\n max-width: 100%;\n height: auto;\n}\n\n.img-thumbnail {\n padding: 0.25rem;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 0.25rem;\n transition: all 0.2s ease-in-out;\n max-width: 100%;\n height: auto;\n}\n\n.figure {\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: 0.5rem;\n line-height: 1;\n}\n\n.figure-caption {\n font-size: 90%;\n color: #868e96;\n}\n\ncode,\nkbd,\npre,\nsamp {\n font-family: Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\ncode {\n padding: 0.2rem 0.4rem;\n font-size: 90%;\n color: #bd4147;\n background-color: #f8f9fa;\n border-radius: 0.25rem;\n}\n\na > code {\n padding: 0;\n color: inherit;\n background-color: inherit;\n}\n\nkbd {\n padding: 0.2rem 0.4rem;\n font-size: 90%;\n color: #fff;\n background-color: #212529;\n border-radius: 0.2rem;\n}\n\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n}\n\npre {\n display: block;\n margin-top: 0;\n margin-bottom: 1rem;\n font-size: 90%;\n color: #212529;\n}\n\npre code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n background-color: transparent;\n border-radius: 0;\n}\n\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n\n.container {\n margin-right: auto;\n margin-left: auto;\n padding-right: 15px;\n padding-left: 15px;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .container {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container {\n max-width: 1140px;\n }\n}\n\n.container-fluid {\n width: 100%;\n margin-right: auto;\n margin-left: auto;\n padding-right: 15px;\n padding-left: 15px;\n width: 100%;\n}\n\n.row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n position: relative;\n width: 100%;\n min-height: 1px;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.col {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n}\n\n.col-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.order-1 {\n order: 1;\n}\n\n.order-2 {\n order: 2;\n}\n\n.order-3 {\n order: 3;\n}\n\n.order-4 {\n order: 4;\n}\n\n.order-5 {\n order: 5;\n}\n\n.order-6 {\n order: 6;\n}\n\n.order-7 {\n order: 7;\n}\n\n.order-8 {\n order: 8;\n}\n\n.order-9 {\n order: 9;\n}\n\n.order-10 {\n order: 10;\n}\n\n.order-11 {\n order: 11;\n}\n\n.order-12 {\n order: 12;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-sm-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-sm-1 {\n order: 1;\n }\n .order-sm-2 {\n order: 2;\n }\n .order-sm-3 {\n order: 3;\n }\n .order-sm-4 {\n order: 4;\n }\n .order-sm-5 {\n order: 5;\n }\n .order-sm-6 {\n order: 6;\n }\n .order-sm-7 {\n order: 7;\n }\n .order-sm-8 {\n order: 8;\n }\n .order-sm-9 {\n order: 9;\n }\n .order-sm-10 {\n order: 10;\n }\n .order-sm-11 {\n order: 11;\n }\n .order-sm-12 {\n order: 12;\n }\n}\n\n@media (min-width: 768px) {\n .col-md {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-md-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-md-1 {\n order: 1;\n }\n .order-md-2 {\n order: 2;\n }\n .order-md-3 {\n order: 3;\n }\n .order-md-4 {\n order: 4;\n }\n .order-md-5 {\n order: 5;\n }\n .order-md-6 {\n order: 6;\n }\n .order-md-7 {\n order: 7;\n }\n .order-md-8 {\n order: 8;\n }\n .order-md-9 {\n order: 9;\n }\n .order-md-10 {\n order: 10;\n }\n .order-md-11 {\n order: 11;\n }\n .order-md-12 {\n order: 12;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-lg-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-lg-1 {\n order: 1;\n }\n .order-lg-2 {\n order: 2;\n }\n .order-lg-3 {\n order: 3;\n }\n .order-lg-4 {\n order: 4;\n }\n .order-lg-5 {\n order: 5;\n }\n .order-lg-6 {\n order: 6;\n }\n .order-lg-7 {\n order: 7;\n }\n .order-lg-8 {\n order: 8;\n }\n .order-lg-9 {\n order: 9;\n }\n .order-lg-10 {\n order: 10;\n }\n .order-lg-11 {\n order: 11;\n }\n .order-lg-12 {\n order: 12;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-xl-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-xl-1 {\n order: 1;\n }\n .order-xl-2 {\n order: 2;\n }\n .order-xl-3 {\n order: 3;\n }\n .order-xl-4 {\n order: 4;\n }\n .order-xl-5 {\n order: 5;\n }\n .order-xl-6 {\n order: 6;\n }\n .order-xl-7 {\n order: 7;\n }\n .order-xl-8 {\n order: 8;\n }\n .order-xl-9 {\n order: 9;\n }\n .order-xl-10 {\n order: 10;\n }\n .order-xl-11 {\n order: 11;\n }\n .order-xl-12 {\n order: 12;\n }\n}\n\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 1rem;\n background-color: transparent;\n}\n\n.table th,\n.table td {\n padding: 0.75rem;\n vertical-align: top;\n border-top: 1px solid #e9ecef;\n}\n\n.table thead th {\n vertical-align: bottom;\n border-bottom: 2px solid #e9ecef;\n}\n\n.table tbody + tbody {\n border-top: 2px solid #e9ecef;\n}\n\n.table .table {\n background-color: #fff;\n}\n\n.table-sm th,\n.table-sm td {\n padding: 0.3rem;\n}\n\n.table-bordered {\n border: 1px solid #e9ecef;\n}\n\n.table-bordered th,\n.table-bordered td {\n border: 1px solid #e9ecef;\n}\n\n.table-bordered thead th,\n.table-bordered thead td {\n border-bottom-width: 2px;\n}\n\n.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(0, 0, 0, 0.05);\n}\n\n.table-hover tbody tr:hover {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-primary,\n.table-primary > th,\n.table-primary > td {\n background-color: #b8daff;\n}\n\n.table-hover .table-primary:hover {\n background-color: #9fcdff;\n}\n\n.table-hover .table-primary:hover > td,\n.table-hover .table-primary:hover > th {\n background-color: #9fcdff;\n}\n\n.table-secondary,\n.table-secondary > th,\n.table-secondary > td {\n background-color: #dddfe2;\n}\n\n.table-hover .table-secondary:hover {\n background-color: #cfd2d6;\n}\n\n.table-hover .table-secondary:hover > td,\n.table-hover .table-secondary:hover > th {\n background-color: #cfd2d6;\n}\n\n.table-success,\n.table-success > th,\n.table-success > td {\n background-color: #c3e6cb;\n}\n\n.table-hover .table-success:hover {\n background-color: #b1dfbb;\n}\n\n.table-hover .table-success:hover > td,\n.table-hover .table-success:hover > th {\n background-color: #b1dfbb;\n}\n\n.table-info,\n.table-info > th,\n.table-info > td {\n background-color: #bee5eb;\n}\n\n.table-hover .table-info:hover {\n background-color: #abdde5;\n}\n\n.table-hover .table-info:hover > td,\n.table-hover .table-info:hover > th {\n background-color: #abdde5;\n}\n\n.table-warning,\n.table-warning > th,\n.table-warning > td {\n background-color: #ffeeba;\n}\n\n.table-hover .table-warning:hover {\n background-color: #ffe8a1;\n}\n\n.table-hover .table-warning:hover > td,\n.table-hover .table-warning:hover > th {\n background-color: #ffe8a1;\n}\n\n.table-danger,\n.table-danger > th,\n.table-danger > td {\n background-color: #f5c6cb;\n}\n\n.table-hover .table-danger:hover {\n background-color: #f1b0b7;\n}\n\n.table-hover .table-danger:hover > td,\n.table-hover .table-danger:hover > th {\n background-color: #f1b0b7;\n}\n\n.table-light,\n.table-light > th,\n.table-light > td {\n background-color: #fdfdfe;\n}\n\n.table-hover .table-light:hover {\n background-color: #ececf6;\n}\n\n.table-hover .table-light:hover > td,\n.table-hover .table-light:hover > th {\n background-color: #ececf6;\n}\n\n.table-dark,\n.table-dark > th,\n.table-dark > td {\n background-color: #c6c8ca;\n}\n\n.table-hover .table-dark:hover {\n background-color: #b9bbbe;\n}\n\n.table-hover .table-dark:hover > td,\n.table-hover .table-dark:hover > th {\n background-color: #b9bbbe;\n}\n\n.table-active,\n.table-active > th,\n.table-active > td {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover > td,\n.table-hover .table-active:hover > th {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.thead-inverse th {\n color: #fff;\n background-color: #212529;\n}\n\n.thead-default th {\n color: #495057;\n background-color: #e9ecef;\n}\n\n.table-inverse {\n color: #fff;\n background-color: #212529;\n}\n\n.table-inverse th,\n.table-inverse td,\n.table-inverse thead th {\n border-color: #32383e;\n}\n\n.table-inverse.table-bordered {\n border: 0;\n}\n\n.table-inverse.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(255, 255, 255, 0.05);\n}\n\n.table-inverse.table-hover tbody tr:hover {\n background-color: rgba(255, 255, 255, 0.075);\n}\n\n@media (max-width: 991px) {\n .table-responsive {\n display: block;\n width: 100%;\n overflow-x: auto;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n .table-responsive.table-bordered {\n border: 0;\n }\n}\n\n.form-control {\n display: block;\n width: 100%;\n padding: 0.5rem 0.75rem;\n font-size: 1rem;\n line-height: 1.25;\n color: #495057;\n background-color: #fff;\n background-image: none;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 0.25rem;\n transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;\n}\n\n.form-control::-ms-expand {\n background-color: transparent;\n border: 0;\n}\n\n.form-control:focus {\n color: #495057;\n background-color: #fff;\n border-color: #80bdff;\n outline: none;\n}\n\n.form-control::placeholder {\n color: #868e96;\n opacity: 1;\n}\n\n.form-control:disabled, .form-control[readonly] {\n background-color: #e9ecef;\n opacity: 1;\n}\n\nselect.form-control:not([size]):not([multiple]) {\n height: calc(2.25rem + 2px);\n}\n\nselect.form-control:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.form-control-file,\n.form-control-range {\n display: block;\n}\n\n.col-form-label {\n padding-top: calc(0.5rem - 1px * 2);\n padding-bottom: calc(0.5rem - 1px * 2);\n margin-bottom: 0;\n}\n\n.col-form-label-lg {\n padding-top: calc(0.5rem - 1px * 2);\n padding-bottom: calc(0.5rem - 1px * 2);\n font-size: 1.25rem;\n}\n\n.col-form-label-sm {\n padding-top: calc(0.25rem - 1px * 2);\n padding-bottom: calc(0.25rem - 1px * 2);\n font-size: 0.875rem;\n}\n\n.col-form-legend {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n margin-bottom: 0;\n font-size: 1rem;\n}\n\n.form-control-plaintext {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n margin-bottom: 0;\n line-height: 1.25;\n border: solid transparent;\n border-width: 1px 0;\n}\n\n.form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control,\n.input-group-sm > .form-control-plaintext.input-group-addon,\n.input-group-sm > .input-group-btn > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control,\n.input-group-lg > .form-control-plaintext.input-group-addon,\n.input-group-lg > .input-group-btn > .form-control-plaintext.btn {\n padding-right: 0;\n padding-left: 0;\n}\n\n.form-control-sm, .input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\nselect.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),\n.input-group-sm > select.input-group-addon:not([size]):not([multiple]),\n.input-group-sm > .input-group-btn > select.btn:not([size]):not([multiple]) {\n height: calc(1.8125rem + 2px);\n}\n\n.form-control-lg, .input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\nselect.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),\n.input-group-lg > select.input-group-addon:not([size]):not([multiple]),\n.input-group-lg > .input-group-btn > select.btn:not([size]):not([multiple]) {\n height: calc(2.3125rem + 2px);\n}\n\n.form-group {\n margin-bottom: 1rem;\n}\n\n.form-text {\n display: block;\n margin-top: 0.25rem;\n}\n\n.form-row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -5px;\n margin-left: -5px;\n}\n\n.form-row > .col,\n.form-row > [class*=\"col-\"] {\n padding-right: 5px;\n padding-left: 5px;\n}\n\n.form-check {\n position: relative;\n display: block;\n margin-bottom: 0.5rem;\n}\n\n.form-check.disabled .form-check-label {\n color: #868e96;\n}\n\n.form-check-label {\n padding-left: 1.25rem;\n margin-bottom: 0;\n}\n\n.form-check-input {\n position: absolute;\n margin-top: 0.25rem;\n margin-left: -1.25rem;\n}\n\n.form-check-input:only-child {\n position: static;\n}\n\n.form-check-inline {\n display: inline-block;\n}\n\n.form-check-inline .form-check-label {\n vertical-align: middle;\n}\n\n.form-check-inline + .form-check-inline {\n margin-left: 0.75rem;\n}\n\n.invalid-feedback {\n display: none;\n margin-top: .25rem;\n font-size: .875rem;\n color: #dc3545;\n}\n\n.invalid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n width: 250px;\n padding: .5rem;\n margin-top: .1rem;\n font-size: .875rem;\n line-height: 1;\n color: #fff;\n background-color: rgba(220, 53, 69, 0.8);\n border-radius: .2rem;\n}\n\n.was-validated .form-control:valid, .form-control.is-valid, .was-validated\n.custom-select:valid,\n.custom-select.is-valid {\n border-color: #28a745;\n}\n\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated\n.custom-select:valid:focus,\n.custom-select.is-valid:focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .form-control:valid ~ .invalid-feedback,\n.was-validated .form-control:valid ~ .invalid-tooltip, .form-control.is-valid ~ .invalid-feedback,\n.form-control.is-valid ~ .invalid-tooltip, .was-validated\n.custom-select:valid ~ .invalid-feedback,\n.was-validated\n.custom-select:valid ~ .invalid-tooltip,\n.custom-select.is-valid ~ .invalid-feedback,\n.custom-select.is-valid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-check-input:valid + .form-check-label, .form-check-input.is-valid + .form-check-label {\n color: #28a745;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-indicator, .custom-control-input.is-valid ~ .custom-control-indicator {\n background-color: rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-description, .custom-control-input.is-valid ~ .custom-control-description {\n color: #28a745;\n}\n\n.was-validated .custom-file-input:valid ~ .custom-file-control, .custom-file-input.is-valid ~ .custom-file-control {\n border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid ~ .custom-file-control::before, .custom-file-input.is-valid ~ .custom-file-control::before {\n border-color: inherit;\n}\n\n.was-validated .custom-file-input:valid:focus, .custom-file-input.is-valid:focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated\n.custom-select:invalid,\n.custom-select.is-invalid {\n border-color: #dc3545;\n}\n\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated\n.custom-select:invalid:focus,\n.custom-select.is-invalid:focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .form-control:invalid ~ .invalid-feedback,\n.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,\n.form-control.is-invalid ~ .invalid-tooltip, .was-validated\n.custom-select:invalid ~ .invalid-feedback,\n.was-validated\n.custom-select:invalid ~ .invalid-tooltip,\n.custom-select.is-invalid ~ .invalid-feedback,\n.custom-select.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-check-input:invalid + .form-check-label, .form-check-input.is-invalid + .form-check-label {\n color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-indicator, .custom-control-input.is-invalid ~ .custom-control-indicator {\n background-color: rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-description, .custom-control-input.is-invalid ~ .custom-control-description {\n color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid ~ .custom-file-control, .custom-file-input.is-invalid ~ .custom-file-control {\n border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid ~ .custom-file-control::before, .custom-file-input.is-invalid ~ .custom-file-control::before {\n border-color: inherit;\n}\n\n.was-validated .custom-file-input:invalid:focus, .custom-file-input.is-invalid:focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.form-inline {\n display: flex;\n flex-flow: row wrap;\n align-items: center;\n}\n\n.form-inline .form-check {\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .form-inline label {\n display: flex;\n align-items: center;\n justify-content: center;\n margin-bottom: 0;\n }\n .form-inline .form-group {\n display: flex;\n flex: 0 0 auto;\n flex-flow: row wrap;\n align-items: center;\n margin-bottom: 0;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-plaintext {\n display: inline-block;\n }\n .form-inline .input-group {\n width: auto;\n }\n .form-inline .form-control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .form-check {\n display: flex;\n align-items: center;\n justify-content: center;\n width: auto;\n margin-top: 0;\n margin-bottom: 0;\n }\n .form-inline .form-check-label {\n padding-left: 0;\n }\n .form-inline .form-check-input {\n position: relative;\n margin-top: 0;\n margin-right: 0.25rem;\n margin-left: 0;\n }\n .form-inline .custom-control {\n display: flex;\n align-items: center;\n justify-content: center;\n padding-left: 0;\n }\n .form-inline .custom-control-indicator {\n position: static;\n display: inline-block;\n margin-right: 0.25rem;\n vertical-align: text-bottom;\n }\n .form-inline .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n\n.btn {\n display: inline-block;\n font-weight: normal;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n user-select: none;\n border: 1px solid transparent;\n padding: 0.5rem 0.75rem;\n font-size: 1rem;\n line-height: 1.25;\n border-radius: 0.25rem;\n transition: all 0.15s ease-in-out;\n}\n\n.btn:focus, .btn:hover {\n text-decoration: none;\n}\n\n.btn:focus, .btn.focus {\n outline: 0;\n box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.25);\n}\n\n.btn.disabled, .btn:disabled {\n opacity: .65;\n}\n\n.btn:active, .btn.active {\n background-image: none;\n}\n\na.btn.disabled,\nfieldset[disabled] a.btn {\n pointer-events: none;\n}\n\n.btn-primary {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:hover {\n color: #fff;\n background-color: #0069d9;\n border-color: #0062cc;\n}\n\n.btn-primary:focus, .btn-primary.focus {\n box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.5);\n}\n\n.btn-primary.disabled, .btn-primary:disabled {\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:active, .btn-primary.active,\n.show > .btn-primary.dropdown-toggle {\n background-color: #0069d9;\n background-image: none;\n border-color: #0062cc;\n}\n\n.btn-secondary {\n color: #fff;\n background-color: #868e96;\n border-color: #868e96;\n}\n\n.btn-secondary:hover {\n color: #fff;\n background-color: #727b84;\n border-color: #6c757d;\n}\n\n.btn-secondary:focus, .btn-secondary.focus {\n box-shadow: 0 0 0 3px rgba(134, 142, 150, 0.5);\n}\n\n.btn-secondary.disabled, .btn-secondary:disabled {\n background-color: #868e96;\n border-color: #868e96;\n}\n\n.btn-secondary:active, .btn-secondary.active,\n.show > .btn-secondary.dropdown-toggle {\n background-color: #727b84;\n background-image: none;\n border-color: #6c757d;\n}\n\n.btn-success {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:hover {\n color: #fff;\n background-color: #218838;\n border-color: #1e7e34;\n}\n\n.btn-success:focus, .btn-success.focus {\n box-shadow: 0 0 0 3px rgba(40, 167, 69, 0.5);\n}\n\n.btn-success.disabled, .btn-success:disabled {\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:active, .btn-success.active,\n.show > .btn-success.dropdown-toggle {\n background-color: #218838;\n background-image: none;\n border-color: #1e7e34;\n}\n\n.btn-info {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:hover {\n color: #fff;\n background-color: #138496;\n border-color: #117a8b;\n}\n\n.btn-info:focus, .btn-info.focus {\n box-shadow: 0 0 0 3px rgba(23, 162, 184, 0.5);\n}\n\n.btn-info.disabled, .btn-info:disabled {\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:active, .btn-info.active,\n.show > .btn-info.dropdown-toggle {\n background-color: #138496;\n background-image: none;\n border-color: #117a8b;\n}\n\n.btn-warning {\n color: #111;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:hover {\n color: #111;\n background-color: #e0a800;\n border-color: #d39e00;\n}\n\n.btn-warning:focus, .btn-warning.focus {\n box-shadow: 0 0 0 3px rgba(255, 193, 7, 0.5);\n}\n\n.btn-warning.disabled, .btn-warning:disabled {\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:active, .btn-warning.active,\n.show > .btn-warning.dropdown-toggle {\n background-color: #e0a800;\n background-image: none;\n border-color: #d39e00;\n}\n\n.btn-danger {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:hover {\n color: #fff;\n background-color: #c82333;\n border-color: #bd2130;\n}\n\n.btn-danger:focus, .btn-danger.focus {\n box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.5);\n}\n\n.btn-danger.disabled, .btn-danger:disabled {\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:active, .btn-danger.active,\n.show > .btn-danger.dropdown-toggle {\n background-color: #c82333;\n background-image: none;\n border-color: #bd2130;\n}\n\n.btn-light {\n color: #111;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:hover {\n color: #111;\n background-color: #e2e6ea;\n border-color: #dae0e5;\n}\n\n.btn-light:focus, .btn-light.focus {\n box-shadow: 0 0 0 3px rgba(248, 249, 250, 0.5);\n}\n\n.btn-light.disabled, .btn-light:disabled {\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:active, .btn-light.active,\n.show > .btn-light.dropdown-toggle {\n background-color: #e2e6ea;\n background-image: none;\n border-color: #dae0e5;\n}\n\n.btn-dark {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:hover {\n color: #fff;\n background-color: #23272b;\n border-color: #1d2124;\n}\n\n.btn-dark:focus, .btn-dark.focus {\n box-shadow: 0 0 0 3px rgba(52, 58, 64, 0.5);\n}\n\n.btn-dark.disabled, .btn-dark:disabled {\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:active, .btn-dark.active,\n.show > .btn-dark.dropdown-toggle {\n background-color: #23272b;\n background-image: none;\n border-color: #1d2124;\n}\n\n.btn-outline-primary {\n color: #007bff;\n background-color: transparent;\n background-image: none;\n border-color: #007bff;\n}\n\n.btn-outline-primary:hover {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:focus, .btn-outline-primary.focus {\n box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-primary.disabled, .btn-outline-primary:disabled {\n color: #007bff;\n background-color: transparent;\n}\n\n.btn-outline-primary:active, .btn-outline-primary.active,\n.show > .btn-outline-primary.dropdown-toggle {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-secondary {\n color: #868e96;\n background-color: transparent;\n background-image: none;\n border-color: #868e96;\n}\n\n.btn-outline-secondary:hover {\n color: #fff;\n background-color: #868e96;\n border-color: #868e96;\n}\n\n.btn-outline-secondary:focus, .btn-outline-secondary.focus {\n box-shadow: 0 0 0 3px rgba(134, 142, 150, 0.5);\n}\n\n.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {\n color: #868e96;\n background-color: transparent;\n}\n\n.btn-outline-secondary:active, .btn-outline-secondary.active,\n.show > .btn-outline-secondary.dropdown-toggle {\n color: #fff;\n background-color: #868e96;\n border-color: #868e96;\n}\n\n.btn-outline-success {\n color: #28a745;\n background-color: transparent;\n background-image: none;\n border-color: #28a745;\n}\n\n.btn-outline-success:hover {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:focus, .btn-outline-success.focus {\n box-shadow: 0 0 0 3px rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-success.disabled, .btn-outline-success:disabled {\n color: #28a745;\n background-color: transparent;\n}\n\n.btn-outline-success:active, .btn-outline-success.active,\n.show > .btn-outline-success.dropdown-toggle {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-info {\n color: #17a2b8;\n background-color: transparent;\n background-image: none;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:hover {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:focus, .btn-outline-info.focus {\n box-shadow: 0 0 0 3px rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-info.disabled, .btn-outline-info:disabled {\n color: #17a2b8;\n background-color: transparent;\n}\n\n.btn-outline-info:active, .btn-outline-info.active,\n.show > .btn-outline-info.dropdown-toggle {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-warning {\n color: #ffc107;\n background-color: transparent;\n background-image: none;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:hover {\n color: #fff;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:focus, .btn-outline-warning.focus {\n box-shadow: 0 0 0 3px rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-warning.disabled, .btn-outline-warning:disabled {\n color: #ffc107;\n background-color: transparent;\n}\n\n.btn-outline-warning:active, .btn-outline-warning.active,\n.show > .btn-outline-warning.dropdown-toggle {\n color: #fff;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-danger {\n color: #dc3545;\n background-color: transparent;\n background-image: none;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:hover {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:focus, .btn-outline-danger.focus {\n box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-danger.disabled, .btn-outline-danger:disabled {\n color: #dc3545;\n background-color: transparent;\n}\n\n.btn-outline-danger:active, .btn-outline-danger.active,\n.show > .btn-outline-danger.dropdown-toggle {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-light {\n color: #f8f9fa;\n background-color: transparent;\n background-image: none;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:hover {\n color: #fff;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:focus, .btn-outline-light.focus {\n box-shadow: 0 0 0 3px rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-light.disabled, .btn-outline-light:disabled {\n color: #f8f9fa;\n background-color: transparent;\n}\n\n.btn-outline-light:active, .btn-outline-light.active,\n.show > .btn-outline-light.dropdown-toggle {\n color: #fff;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-dark {\n color: #343a40;\n background-color: transparent;\n background-image: none;\n border-color: #343a40;\n}\n\n.btn-outline-dark:hover {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:focus, .btn-outline-dark.focus {\n box-shadow: 0 0 0 3px rgba(52, 58, 64, 0.5);\n}\n\n.btn-outline-dark.disabled, .btn-outline-dark:disabled {\n color: #343a40;\n background-color: transparent;\n}\n\n.btn-outline-dark:active, .btn-outline-dark.active,\n.show > .btn-outline-dark.dropdown-toggle {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-link {\n font-weight: normal;\n color: #007bff;\n border-radius: 0;\n}\n\n.btn-link, .btn-link:active, .btn-link.active, .btn-link:disabled {\n background-color: transparent;\n}\n\n.btn-link, .btn-link:focus, .btn-link:active {\n border-color: transparent;\n box-shadow: none;\n}\n\n.btn-link:hover {\n border-color: transparent;\n}\n\n.btn-link:focus, .btn-link:hover {\n color: #0056b3;\n text-decoration: underline;\n background-color: transparent;\n}\n\n.btn-link:disabled {\n color: #868e96;\n}\n\n.btn-link:disabled:focus, .btn-link:disabled:hover {\n text-decoration: none;\n}\n\n.btn-lg, .btn-group-lg > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\n.btn-sm, .btn-group-sm > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n.btn-block + .btn-block {\n margin-top: 0.5rem;\n}\n\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n\n.fade {\n opacity: 0;\n transition: opacity 0.15s linear;\n}\n\n.fade.show {\n opacity: 1;\n}\n\n.collapse {\n display: none;\n}\n\n.collapse.show {\n display: block;\n}\n\ntr.collapse.show {\n display: table-row;\n}\n\ntbody.collapse.show {\n display: table-row-group;\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n transition: height 0.35s ease;\n}\n\n.dropup,\n.dropdown {\n position: relative;\n}\n\n.dropdown-toggle::after {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid;\n border-right: 0.3em solid transparent;\n border-left: 0.3em solid transparent;\n}\n\n.dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropup .dropdown-menu {\n margin-top: 0;\n margin-bottom: 0.125rem;\n}\n\n.dropup .dropdown-toggle::after {\n border-top: 0;\n border-bottom: 0.3em solid;\n}\n\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 10rem;\n padding: 0.5rem 0;\n margin: 0.125rem 0 0;\n font-size: 1rem;\n color: #212529;\n text-align: left;\n list-style: none;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 0.25rem;\n}\n\n.dropdown-divider {\n height: 0;\n margin: 0.5rem 0;\n overflow: hidden;\n border-top: 1px solid #e9ecef;\n}\n\n.dropdown-item {\n display: block;\n width: 100%;\n padding: 0.25rem 1.5rem;\n clear: both;\n font-weight: normal;\n color: #212529;\n text-align: inherit;\n white-space: nowrap;\n background: none;\n border: 0;\n}\n\n.dropdown-item:focus, .dropdown-item:hover {\n color: #16181b;\n text-decoration: none;\n background-color: #f8f9fa;\n}\n\n.dropdown-item.active, .dropdown-item:active {\n color: #fff;\n text-decoration: none;\n background-color: #007bff;\n}\n\n.dropdown-item.disabled, .dropdown-item:disabled {\n color: #868e96;\n background-color: transparent;\n}\n\n.show > a {\n outline: 0;\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n.dropdown-header {\n display: block;\n padding: 0.5rem 1.5rem;\n margin-bottom: 0;\n font-size: 0.875rem;\n color: #868e96;\n white-space: nowrap;\n}\n\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle;\n}\n\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n flex: 0 1 auto;\n margin-bottom: 0;\n}\n\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover {\n z-index: 2;\n}\n\n.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n z-index: 2;\n}\n\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group,\n.btn-group-vertical .btn + .btn,\n.btn-group-vertical .btn + .btn-group,\n.btn-group-vertical .btn-group + .btn,\n.btn-group-vertical .btn-group + .btn-group {\n margin-left: -1px;\n}\n\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n\n.btn-toolbar .input-group {\n width: auto;\n}\n\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n\n.btn-group > .btn:first-child {\n margin-left: 0;\n}\n\n.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.btn-group > .btn-group {\n float: left;\n}\n\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n\n.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.btn + .dropdown-toggle-split {\n padding-right: 0.5625rem;\n padding-left: 0.5625rem;\n}\n\n.btn + .dropdown-toggle-split::after {\n margin-left: 0;\n}\n\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n padding-right: 0.375rem;\n padding-left: 0.375rem;\n}\n\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n}\n\n.btn-group-vertical {\n display: inline-flex;\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n}\n\n.btn-group-vertical .btn,\n.btn-group-vertical .btn-group {\n width: 100%;\n}\n\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n}\n\n.btn-group-vertical > .btn:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n\n.btn-group-vertical > .btn:first-child:not(:last-child) {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.btn-group-vertical > .btn:last-child:not(:first-child) {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n[data-toggle=\"buttons\"] > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn input[type=\"checkbox\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n\n.input-group {\n position: relative;\n display: flex;\n width: 100%;\n}\n\n.input-group .form-control {\n position: relative;\n z-index: 2;\n flex: 1 1 auto;\n width: 1%;\n margin-bottom: 0;\n}\n\n.input-group .form-control:focus, .input-group .form-control:active, .input-group .form-control:hover {\n z-index: 3;\n}\n\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: flex;\n align-items: center;\n}\n\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group-btn:not(:first-child):not(:last-child),\n.input-group .form-control:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n\n.input-group-addon,\n.input-group-btn {\n white-space: nowrap;\n vertical-align: middle;\n}\n\n.input-group-addon {\n padding: 0.5rem 0.75rem;\n margin-bottom: 0;\n font-size: 1rem;\n font-weight: normal;\n line-height: 1.25;\n color: #495057;\n text-align: center;\n background-color: #e9ecef;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 0.25rem;\n}\n\n.input-group-addon.form-control-sm,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .input-group-addon.btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n border-radius: 0.2rem;\n}\n\n.input-group-addon.form-control-lg,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .input-group-addon.btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n border-radius: 0.3rem;\n}\n\n.input-group-addon input[type=\"radio\"],\n.input-group-addon input[type=\"checkbox\"] {\n margin-top: 0;\n}\n\n.input-group .form-control:not(:last-child),\n.input-group-addon:not(:last-child),\n.input-group-btn:not(:last-child) > .btn,\n.input-group-btn:not(:last-child) > .btn-group > .btn,\n.input-group-btn:not(:last-child) > .dropdown-toggle,\n.input-group-btn:not(:first-child) > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:not(:first-child) > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group-addon:not(:last-child) {\n border-right: 0;\n}\n\n.input-group .form-control:not(:first-child),\n.input-group-addon:not(:first-child),\n.input-group-btn:not(:first-child) > .btn,\n.input-group-btn:not(:first-child) > .btn-group > .btn,\n.input-group-btn:not(:first-child) > .dropdown-toggle,\n.input-group-btn:not(:last-child) > .btn:not(:first-child),\n.input-group-btn:not(:last-child) > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.form-control + .input-group-addon:not(:first-child) {\n border-left: 0;\n}\n\n.input-group-btn {\n position: relative;\n font-size: 0;\n white-space: nowrap;\n}\n\n.input-group-btn > .btn {\n position: relative;\n}\n\n.input-group-btn > .btn + .btn {\n margin-left: -1px;\n}\n\n.input-group-btn > .btn:focus, .input-group-btn > .btn:active, .input-group-btn > .btn:hover {\n z-index: 3;\n}\n\n.input-group-btn:not(:last-child) > .btn,\n.input-group-btn:not(:last-child) > .btn-group {\n margin-right: -1px;\n}\n\n.input-group-btn:not(:first-child) > .btn,\n.input-group-btn:not(:first-child) > .btn-group {\n z-index: 2;\n margin-left: -1px;\n}\n\n.input-group-btn:not(:first-child) > .btn:focus, .input-group-btn:not(:first-child) > .btn:active, .input-group-btn:not(:first-child) > .btn:hover,\n.input-group-btn:not(:first-child) > .btn-group:focus,\n.input-group-btn:not(:first-child) > .btn-group:active,\n.input-group-btn:not(:first-child) > .btn-group:hover {\n z-index: 3;\n}\n\n.custom-control {\n position: relative;\n display: inline-flex;\n min-height: 1.5rem;\n padding-left: 1.5rem;\n margin-right: 1rem;\n}\n\n.custom-control-input {\n position: absolute;\n z-index: -1;\n opacity: 0;\n}\n\n.custom-control-input:checked ~ .custom-control-indicator {\n color: #fff;\n background-color: #007bff;\n}\n\n.custom-control-input:focus ~ .custom-control-indicator {\n box-shadow: 0 0 0 1px #fff, 0 0 0 3px #007bff;\n}\n\n.custom-control-input:active ~ .custom-control-indicator {\n color: #fff;\n background-color: #b3d7ff;\n}\n\n.custom-control-input:disabled ~ .custom-control-indicator {\n background-color: #e9ecef;\n}\n\n.custom-control-input:disabled ~ .custom-control-description {\n color: #868e96;\n}\n\n.custom-control-indicator {\n position: absolute;\n top: 0.25rem;\n left: 0;\n display: block;\n width: 1rem;\n height: 1rem;\n pointer-events: none;\n user-select: none;\n background-color: #ddd;\n background-repeat: no-repeat;\n background-position: center center;\n background-size: 50% 50%;\n}\n\n.custom-checkbox .custom-control-indicator {\n border-radius: 0.25rem;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-indicator {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E\");\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-indicator {\n background-color: #007bff;\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E\");\n}\n\n.custom-radio .custom-control-indicator {\n border-radius: 50%;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-indicator {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E\");\n}\n\n.custom-controls-stacked {\n display: flex;\n flex-direction: column;\n}\n\n.custom-controls-stacked .custom-control {\n margin-bottom: 0.25rem;\n}\n\n.custom-controls-stacked .custom-control + .custom-control {\n margin-left: 0;\n}\n\n.custom-select {\n display: inline-block;\n max-width: 100%;\n height: calc(2.25rem + 2px);\n padding: 0.375rem 1.75rem 0.375rem 0.75rem;\n line-height: 1.25;\n color: #495057;\n vertical-align: middle;\n background: #fff url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E\") no-repeat right 0.75rem center;\n background-size: 8px 10px;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 0.25rem;\n appearance: none;\n}\n\n.custom-select:focus {\n border-color: #80bdff;\n outline: none;\n}\n\n.custom-select:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.custom-select:disabled {\n color: #868e96;\n background-color: #e9ecef;\n}\n\n.custom-select::-ms-expand {\n opacity: 0;\n}\n\n.custom-select-sm {\n height: calc(1.8125rem + 2px);\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n font-size: 75%;\n}\n\n.custom-file {\n position: relative;\n display: inline-block;\n max-width: 100%;\n height: 2.5rem;\n margin-bottom: 0;\n}\n\n.custom-file-input {\n min-width: 14rem;\n max-width: 100%;\n height: 2.5rem;\n margin: 0;\n opacity: 0;\n}\n\n.custom-file-control {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 5;\n height: 2.5rem;\n padding: 0.5rem 1rem;\n line-height: 1.5;\n color: #495057;\n pointer-events: none;\n user-select: none;\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 0.25rem;\n}\n\n.custom-file-control:lang(en):empty::after {\n content: \"Choose file...\";\n}\n\n.custom-file-control::before {\n position: absolute;\n top: -1px;\n right: -1px;\n bottom: -1px;\n z-index: 6;\n display: block;\n height: 2.5rem;\n padding: 0.5rem 1rem;\n line-height: 1.5;\n color: #495057;\n background-color: #e9ecef;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 0 0.25rem 0.25rem 0;\n}\n\n.custom-file-control:lang(en)::before {\n content: \"Browse\";\n}\n\n.nav {\n display: flex;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.nav-link {\n display: block;\n padding: 0.5rem 1rem;\n}\n\n.nav-link:focus, .nav-link:hover {\n text-decoration: none;\n}\n\n.nav-link.disabled {\n color: #868e96;\n}\n\n.nav-tabs {\n border-bottom: 1px solid #ddd;\n}\n\n.nav-tabs .nav-item {\n margin-bottom: -1px;\n}\n\n.nav-tabs .nav-link {\n border: 1px solid transparent;\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {\n border-color: #e9ecef #e9ecef #ddd;\n}\n\n.nav-tabs .nav-link.disabled {\n color: #868e96;\n background-color: transparent;\n border-color: transparent;\n}\n\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n color: #495057;\n background-color: #fff;\n border-color: #ddd #ddd #fff;\n}\n\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.nav-pills .nav-link {\n border-radius: 0.25rem;\n}\n\n.nav-pills .nav-link.active,\n.show > .nav-pills .nav-link {\n color: #fff;\n background-color: #007bff;\n}\n\n.nav-fill .nav-item {\n flex: 1 1 auto;\n text-align: center;\n}\n\n.nav-justified .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n}\n\n.tab-content > .tab-pane {\n display: none;\n}\n\n.tab-content > .active {\n display: block;\n}\n\n.navbar {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n padding: 0.5rem 1rem;\n}\n\n.navbar > .container,\n.navbar > .container-fluid {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n}\n\n.navbar-brand {\n display: inline-block;\n padding-top: 0.3125rem;\n padding-bottom: 0.3125rem;\n margin-right: 1rem;\n font-size: 1.25rem;\n line-height: inherit;\n white-space: nowrap;\n}\n\n.navbar-brand:focus, .navbar-brand:hover {\n text-decoration: none;\n}\n\n.navbar-nav {\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.navbar-nav .nav-link {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-nav .dropdown-menu {\n position: static;\n float: none;\n}\n\n.navbar-text {\n display: inline-block;\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n\n.navbar-collapse {\n flex-basis: 100%;\n align-items: center;\n}\n\n.navbar-toggler {\n padding: 0.25rem 0.75rem;\n font-size: 1.25rem;\n line-height: 1;\n background: transparent;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.navbar-toggler:focus, .navbar-toggler:hover {\n text-decoration: none;\n}\n\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n content: \"\";\n background: no-repeat center center;\n background-size: 100% 100%;\n}\n\n@media (max-width: 575px) {\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 576px) {\n .navbar-expand-sm {\n flex-direction: row;\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-sm .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-sm .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-sm .navbar-nav .dropdown-menu-right {\n right: 0;\n left: auto;\n }\n .navbar-expand-sm .navbar-nav .nav-link {\n padding-right: .5rem;\n padding-left: .5rem;\n }\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid {\n flex-wrap: nowrap;\n }\n .navbar-expand-sm .navbar-collapse {\n display: flex !important;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 767px) {\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 768px) {\n .navbar-expand-md {\n flex-direction: row;\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-md .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-md .navbar-nav .dropdown-menu-right {\n right: 0;\n left: auto;\n }\n .navbar-expand-md .navbar-nav .nav-link {\n padding-right: .5rem;\n padding-left: .5rem;\n }\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid {\n flex-wrap: nowrap;\n }\n .navbar-expand-md .navbar-collapse {\n display: flex !important;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 991px) {\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-expand-lg {\n flex-direction: row;\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-lg .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-lg .navbar-nav .dropdown-menu-right {\n right: 0;\n left: auto;\n }\n .navbar-expand-lg .navbar-nav .nav-link {\n padding-right: .5rem;\n padding-left: .5rem;\n }\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid {\n flex-wrap: nowrap;\n }\n .navbar-expand-lg .navbar-collapse {\n display: flex !important;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 1199px) {\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n flex-direction: row;\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xl .navbar-nav .dropdown-menu-right {\n right: 0;\n left: auto;\n }\n .navbar-expand-xl .navbar-nav .nav-link {\n padding-right: .5rem;\n padding-left: .5rem;\n }\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid {\n flex-wrap: nowrap;\n }\n .navbar-expand-xl .navbar-collapse {\n display: flex !important;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n}\n\n.navbar-expand {\n flex-direction: row;\n flex-wrap: nowrap;\n justify-content: flex-start;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-expand .navbar-nav {\n flex-direction: row;\n}\n\n.navbar-expand .navbar-nav .dropdown-menu {\n position: absolute;\n}\n\n.navbar-expand .navbar-nav .dropdown-menu-right {\n right: 0;\n left: auto;\n}\n\n.navbar-expand .navbar-nav .nav-link {\n padding-right: .5rem;\n padding-left: .5rem;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n flex-wrap: nowrap;\n}\n\n.navbar-expand .navbar-collapse {\n display: flex !important;\n}\n\n.navbar-expand .navbar-toggler {\n display: none;\n}\n\n.navbar-light .navbar-brand {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-nav .nav-link {\n color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {\n color: rgba(0, 0, 0, 0.7);\n}\n\n.navbar-light .navbar-nav .nav-link.disabled {\n color: rgba(0, 0, 0, 0.3);\n}\n\n.navbar-light .navbar-nav .show > .nav-link,\n.navbar-light .navbar-nav .active > .nav-link,\n.navbar-light .navbar-nav .nav-link.show,\n.navbar-light .navbar-nav .nav-link.active {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-toggler {\n color: rgba(0, 0, 0, 0.5);\n border-color: rgba(0, 0, 0, 0.1);\n}\n\n.navbar-light .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\");\n}\n\n.navbar-light .navbar-text {\n color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-dark .navbar-brand {\n color: white;\n}\n\n.navbar-dark .navbar-brand:focus, .navbar-dark .navbar-brand:hover {\n color: white;\n}\n\n.navbar-dark .navbar-nav .nav-link {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {\n color: rgba(255, 255, 255, 0.75);\n}\n\n.navbar-dark .navbar-nav .nav-link.disabled {\n color: rgba(255, 255, 255, 0.25);\n}\n\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-nav .active > .nav-link,\n.navbar-dark .navbar-nav .nav-link.show,\n.navbar-dark .navbar-nav .nav-link.active {\n color: white;\n}\n\n.navbar-dark .navbar-toggler {\n color: rgba(255, 255, 255, 0.5);\n border-color: rgba(255, 255, 255, 0.1);\n}\n\n.navbar-dark .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\");\n}\n\n.navbar-dark .navbar-text {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.card {\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: border-box;\n border: 1px solid rgba(0, 0, 0, 0.125);\n border-radius: 0.25rem;\n}\n\n.card-body {\n flex: 1 1 auto;\n padding: 1.25rem;\n}\n\n.card-title {\n margin-bottom: 0.75rem;\n}\n\n.card-subtitle {\n margin-top: -0.375rem;\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link:hover {\n text-decoration: none;\n}\n\n.card-link + .card-link {\n margin-left: 1.25rem;\n}\n\n.card > .list-group:first-child .list-group-item:first-child {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.card > .list-group:last-child .list-group-item:last-child {\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.card-header {\n padding: 0.75rem 1.25rem;\n margin-bottom: 0;\n background-color: rgba(0, 0, 0, 0.03);\n border-bottom: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-header:first-child {\n border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;\n}\n\n.card-footer {\n padding: 0.75rem 1.25rem;\n background-color: rgba(0, 0, 0, 0.03);\n border-top: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-footer:last-child {\n border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);\n}\n\n.card-header-tabs {\n margin-right: -0.625rem;\n margin-bottom: -0.75rem;\n margin-left: -0.625rem;\n border-bottom: 0;\n}\n\n.card-header-pills {\n margin-right: -0.625rem;\n margin-left: -0.625rem;\n}\n\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 1.25rem;\n}\n\n.card-img {\n width: 100%;\n border-radius: calc(0.25rem - 1px);\n}\n\n.card-img-top {\n width: 100%;\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.card-img-bottom {\n width: 100%;\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n@media (min-width: 576px) {\n .card-deck {\n display: flex;\n flex-flow: row wrap;\n margin-right: -15px;\n margin-left: -15px;\n }\n .card-deck .card {\n display: flex;\n flex: 1 0 0%;\n flex-direction: column;\n margin-right: 15px;\n margin-left: 15px;\n }\n}\n\n@media (min-width: 576px) {\n .card-group {\n display: flex;\n flex-flow: row wrap;\n }\n .card-group .card {\n flex: 1 0 0%;\n }\n .card-group .card + .card {\n margin-left: 0;\n border-left: 0;\n }\n .card-group .card:first-child {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group .card:first-child .card-img-top {\n border-top-right-radius: 0;\n }\n .card-group .card:first-child .card-img-bottom {\n border-bottom-right-radius: 0;\n }\n .card-group .card:last-child {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group .card:last-child .card-img-top {\n border-top-left-radius: 0;\n }\n .card-group .card:last-child .card-img-bottom {\n border-bottom-left-radius: 0;\n }\n .card-group .card:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n .card-group .card:not(:first-child):not(:last-child) .card-img-top,\n .card-group .card:not(:first-child):not(:last-child) .card-img-bottom {\n border-radius: 0;\n }\n}\n\n.card-columns .card {\n margin-bottom: 0.75rem;\n}\n\n@media (min-width: 576px) {\n .card-columns {\n column-count: 3;\n column-gap: 1.25rem;\n }\n .card-columns .card {\n display: inline-block;\n width: 100%;\n }\n}\n\n.breadcrumb {\n padding: 0.75rem 1rem;\n margin-bottom: 1rem;\n list-style: none;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n\n.breadcrumb::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.breadcrumb-item {\n float: left;\n}\n\n.breadcrumb-item + .breadcrumb-item::before {\n display: inline-block;\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n color: #868e96;\n content: \"/\";\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: underline;\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: none;\n}\n\n.breadcrumb-item.active {\n color: #868e96;\n}\n\n.pagination {\n display: flex;\n padding-left: 0;\n list-style: none;\n border-radius: 0.25rem;\n}\n\n.page-item:first-child .page-link {\n margin-left: 0;\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.page-item:last-child .page-link {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n}\n\n.page-item.active .page-link {\n z-index: 2;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.page-item.disabled .page-link {\n color: #868e96;\n pointer-events: none;\n background-color: #fff;\n border-color: #ddd;\n}\n\n.page-link {\n position: relative;\n display: block;\n padding: 0.5rem 0.75rem;\n margin-left: -1px;\n line-height: 1.25;\n color: #007bff;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n\n.page-link:focus, .page-link:hover {\n color: #0056b3;\n text-decoration: none;\n background-color: #e9ecef;\n border-color: #ddd;\n}\n\n.pagination-lg .page-link {\n padding: 0.75rem 1.5rem;\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.pagination-lg .page-item:first-child .page-link {\n border-top-left-radius: 0.3rem;\n border-bottom-left-radius: 0.3rem;\n}\n\n.pagination-lg .page-item:last-child .page-link {\n border-top-right-radius: 0.3rem;\n border-bottom-right-radius: 0.3rem;\n}\n\n.pagination-sm .page-link {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n}\n\n.pagination-sm .page-item:first-child .page-link {\n border-top-left-radius: 0.2rem;\n border-bottom-left-radius: 0.2rem;\n}\n\n.pagination-sm .page-item:last-child .page-link {\n border-top-right-radius: 0.2rem;\n border-bottom-right-radius: 0.2rem;\n}\n\n.badge {\n display: inline-block;\n padding: 0.25em 0.4em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: 0.25rem;\n}\n\n.badge:empty {\n display: none;\n}\n\n.btn .badge {\n position: relative;\n top: -1px;\n}\n\n.badge-pill {\n padding-right: 0.6em;\n padding-left: 0.6em;\n border-radius: 10rem;\n}\n\n.badge-primary {\n color: #fff;\n background-color: #007bff;\n}\n\n.badge-primary[href]:focus, .badge-primary[href]:hover {\n color: #fff;\n text-decoration: none;\n background-color: #0062cc;\n}\n\n.badge-secondary {\n color: #fff;\n background-color: #868e96;\n}\n\n.badge-secondary[href]:focus, .badge-secondary[href]:hover {\n color: #fff;\n text-decoration: none;\n background-color: #6c757d;\n}\n\n.badge-success {\n color: #fff;\n background-color: #28a745;\n}\n\n.badge-success[href]:focus, .badge-success[href]:hover {\n color: #fff;\n text-decoration: none;\n background-color: #1e7e34;\n}\n\n.badge-info {\n color: #fff;\n background-color: #17a2b8;\n}\n\n.badge-info[href]:focus, .badge-info[href]:hover {\n color: #fff;\n text-decoration: none;\n background-color: #117a8b;\n}\n\n.badge-warning {\n color: #111;\n background-color: #ffc107;\n}\n\n.badge-warning[href]:focus, .badge-warning[href]:hover {\n color: #111;\n text-decoration: none;\n background-color: #d39e00;\n}\n\n.badge-danger {\n color: #fff;\n background-color: #dc3545;\n}\n\n.badge-danger[href]:focus, .badge-danger[href]:hover {\n color: #fff;\n text-decoration: none;\n background-color: #bd2130;\n}\n\n.badge-light {\n color: #111;\n background-color: #f8f9fa;\n}\n\n.badge-light[href]:focus, .badge-light[href]:hover {\n color: #111;\n text-decoration: none;\n background-color: #dae0e5;\n}\n\n.badge-dark {\n color: #fff;\n background-color: #343a40;\n}\n\n.badge-dark[href]:focus, .badge-dark[href]:hover {\n color: #fff;\n text-decoration: none;\n background-color: #1d2124;\n}\n\n.jumbotron {\n padding: 2rem 1rem;\n margin-bottom: 2rem;\n background-color: #e9ecef;\n border-radius: 0.3rem;\n}\n\n@media (min-width: 576px) {\n .jumbotron {\n padding: 4rem 2rem;\n }\n}\n\n.jumbotron-fluid {\n padding-right: 0;\n padding-left: 0;\n border-radius: 0;\n}\n\n.alert {\n padding: 0.75rem 1.25rem;\n margin-bottom: 1rem;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.alert-heading {\n color: inherit;\n}\n\n.alert-link {\n font-weight: bold;\n}\n\n.alert-dismissible .close {\n position: relative;\n top: -0.75rem;\n right: -1.25rem;\n padding: 0.75rem 1.25rem;\n color: inherit;\n}\n\n.alert-primary {\n color: #004085;\n background-color: #cce5ff;\n border-color: #b8daff;\n}\n\n.alert-primary hr {\n border-top-color: #9fcdff;\n}\n\n.alert-primary .alert-link {\n color: #002752;\n}\n\n.alert-secondary {\n color: #464a4e;\n background-color: #e7e8ea;\n border-color: #dddfe2;\n}\n\n.alert-secondary hr {\n border-top-color: #cfd2d6;\n}\n\n.alert-secondary .alert-link {\n color: #2e3133;\n}\n\n.alert-success {\n color: #155724;\n background-color: #d4edda;\n border-color: #c3e6cb;\n}\n\n.alert-success hr {\n border-top-color: #b1dfbb;\n}\n\n.alert-success .alert-link {\n color: #0b2e13;\n}\n\n.alert-info {\n color: #0c5460;\n background-color: #d1ecf1;\n border-color: #bee5eb;\n}\n\n.alert-info hr {\n border-top-color: #abdde5;\n}\n\n.alert-info .alert-link {\n color: #062c33;\n}\n\n.alert-warning {\n color: #856404;\n background-color: #fff3cd;\n border-color: #ffeeba;\n}\n\n.alert-warning hr {\n border-top-color: #ffe8a1;\n}\n\n.alert-warning .alert-link {\n color: #533f03;\n}\n\n.alert-danger {\n color: #721c24;\n background-color: #f8d7da;\n border-color: #f5c6cb;\n}\n\n.alert-danger hr {\n border-top-color: #f1b0b7;\n}\n\n.alert-danger .alert-link {\n color: #491217;\n}\n\n.alert-light {\n color: #818182;\n background-color: #fefefe;\n border-color: #fdfdfe;\n}\n\n.alert-light hr {\n border-top-color: #ececf6;\n}\n\n.alert-light .alert-link {\n color: #686868;\n}\n\n.alert-dark {\n color: #1b1e21;\n background-color: #d6d8d9;\n border-color: #c6c8ca;\n}\n\n.alert-dark hr {\n border-top-color: #b9bbbe;\n}\n\n.alert-dark .alert-link {\n color: #040505;\n}\n\n@keyframes progress-bar-stripes {\n from {\n background-position: 1rem 0;\n }\n to {\n background-position: 0 0;\n }\n}\n\n.progress {\n display: flex;\n overflow: hidden;\n font-size: 0.75rem;\n line-height: 1rem;\n text-align: center;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n\n.progress-bar {\n height: 1rem;\n line-height: 1rem;\n color: #fff;\n background-color: #007bff;\n transition: width 0.6s ease;\n}\n\n.progress-bar-striped {\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 1rem 1rem;\n}\n\n.progress-bar-animated {\n animation: progress-bar-stripes 1s linear infinite;\n}\n\n.media {\n display: flex;\n align-items: flex-start;\n}\n\n.media-body {\n flex: 1;\n}\n\n.list-group {\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n}\n\n.list-group-item-action {\n width: 100%;\n color: #495057;\n text-align: inherit;\n}\n\n.list-group-item-action:focus, .list-group-item-action:hover {\n color: #495057;\n text-decoration: none;\n background-color: #f8f9fa;\n}\n\n.list-group-item-action:active {\n color: #212529;\n background-color: #e9ecef;\n}\n\n.list-group-item {\n position: relative;\n display: block;\n padding: 0.75rem 1.25rem;\n margin-bottom: -1px;\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.list-group-item:first-child {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.list-group-item:focus, .list-group-item:hover {\n text-decoration: none;\n}\n\n.list-group-item.disabled, .list-group-item:disabled {\n color: #868e96;\n background-color: #fff;\n}\n\n.list-group-item.active {\n z-index: 2;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.list-group-flush .list-group-item {\n border-right: 0;\n border-left: 0;\n border-radius: 0;\n}\n\n.list-group-flush:first-child .list-group-item:first-child {\n border-top: 0;\n}\n\n.list-group-flush:last-child .list-group-item:last-child {\n border-bottom: 0;\n}\n\n.list-group-item-primary {\n color: #004085;\n background-color: #b8daff;\n}\n\na.list-group-item-primary,\nbutton.list-group-item-primary {\n color: #004085;\n}\n\na.list-group-item-primary:focus, a.list-group-item-primary:hover,\nbutton.list-group-item-primary:focus,\nbutton.list-group-item-primary:hover {\n color: #004085;\n background-color: #9fcdff;\n}\n\na.list-group-item-primary.active,\nbutton.list-group-item-primary.active {\n color: #fff;\n background-color: #004085;\n border-color: #004085;\n}\n\n.list-group-item-secondary {\n color: #464a4e;\n background-color: #dddfe2;\n}\n\na.list-group-item-secondary,\nbutton.list-group-item-secondary {\n color: #464a4e;\n}\n\na.list-group-item-secondary:focus, a.list-group-item-secondary:hover,\nbutton.list-group-item-secondary:focus,\nbutton.list-group-item-secondary:hover {\n color: #464a4e;\n background-color: #cfd2d6;\n}\n\na.list-group-item-secondary.active,\nbutton.list-group-item-secondary.active {\n color: #fff;\n background-color: #464a4e;\n border-color: #464a4e;\n}\n\n.list-group-item-success {\n color: #155724;\n background-color: #c3e6cb;\n}\n\na.list-group-item-success,\nbutton.list-group-item-success {\n color: #155724;\n}\n\na.list-group-item-success:focus, a.list-group-item-success:hover,\nbutton.list-group-item-success:focus,\nbutton.list-group-item-success:hover {\n color: #155724;\n background-color: #b1dfbb;\n}\n\na.list-group-item-success.active,\nbutton.list-group-item-success.active {\n color: #fff;\n background-color: #155724;\n border-color: #155724;\n}\n\n.list-group-item-info {\n color: #0c5460;\n background-color: #bee5eb;\n}\n\na.list-group-item-info,\nbutton.list-group-item-info {\n color: #0c5460;\n}\n\na.list-group-item-info:focus, a.list-group-item-info:hover,\nbutton.list-group-item-info:focus,\nbutton.list-group-item-info:hover {\n color: #0c5460;\n background-color: #abdde5;\n}\n\na.list-group-item-info.active,\nbutton.list-group-item-info.active {\n color: #fff;\n background-color: #0c5460;\n border-color: #0c5460;\n}\n\n.list-group-item-warning {\n color: #856404;\n background-color: #ffeeba;\n}\n\na.list-group-item-warning,\nbutton.list-group-item-warning {\n color: #856404;\n}\n\na.list-group-item-warning:focus, a.list-group-item-warning:hover,\nbutton.list-group-item-warning:focus,\nbutton.list-group-item-warning:hover {\n color: #856404;\n background-color: #ffe8a1;\n}\n\na.list-group-item-warning.active,\nbutton.list-group-item-warning.active {\n color: #fff;\n background-color: #856404;\n border-color: #856404;\n}\n\n.list-group-item-danger {\n color: #721c24;\n background-color: #f5c6cb;\n}\n\na.list-group-item-danger,\nbutton.list-group-item-danger {\n color: #721c24;\n}\n\na.list-group-item-danger:focus, a.list-group-item-danger:hover,\nbutton.list-group-item-danger:focus,\nbutton.list-group-item-danger:hover {\n color: #721c24;\n background-color: #f1b0b7;\n}\n\na.list-group-item-danger.active,\nbutton.list-group-item-danger.active {\n color: #fff;\n background-color: #721c24;\n border-color: #721c24;\n}\n\n.list-group-item-light {\n color: #818182;\n background-color: #fdfdfe;\n}\n\na.list-group-item-light,\nbutton.list-group-item-light {\n color: #818182;\n}\n\na.list-group-item-light:focus, a.list-group-item-light:hover,\nbutton.list-group-item-light:focus,\nbutton.list-group-item-light:hover {\n color: #818182;\n background-color: #ececf6;\n}\n\na.list-group-item-light.active,\nbutton.list-group-item-light.active {\n color: #fff;\n background-color: #818182;\n border-color: #818182;\n}\n\n.list-group-item-dark {\n color: #1b1e21;\n background-color: #c6c8ca;\n}\n\na.list-group-item-dark,\nbutton.list-group-item-dark {\n color: #1b1e21;\n}\n\na.list-group-item-dark:focus, a.list-group-item-dark:hover,\nbutton.list-group-item-dark:focus,\nbutton.list-group-item-dark:hover {\n color: #1b1e21;\n background-color: #b9bbbe;\n}\n\na.list-group-item-dark.active,\nbutton.list-group-item-dark.active {\n color: #fff;\n background-color: #1b1e21;\n border-color: #1b1e21;\n}\n\n.close {\n float: right;\n font-size: 1.5rem;\n font-weight: bold;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n opacity: .5;\n}\n\n.close:focus, .close:hover {\n color: #000;\n text-decoration: none;\n opacity: .75;\n}\n\nbutton.close {\n padding: 0;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n}\n\n.modal-open {\n overflow: hidden;\n}\n\n.modal {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1050;\n display: none;\n overflow: hidden;\n outline: 0;\n}\n\n.modal.fade .modal-dialog {\n transition: transform 0.3s ease-out;\n transform: translate(0, -25%);\n}\n\n.modal.show .modal-dialog {\n transform: translate(0, 0);\n}\n\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n\n.modal-content {\n position: relative;\n display: flex;\n flex-direction: column;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n outline: 0;\n}\n\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n background-color: #000;\n}\n\n.modal-backdrop.fade {\n opacity: 0;\n}\n\n.modal-backdrop.show {\n opacity: 0.5;\n}\n\n.modal-header {\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 15px;\n border-bottom: 1px solid #e9ecef;\n}\n\n.modal-title {\n margin-bottom: 0;\n line-height: 1.5;\n}\n\n.modal-body {\n position: relative;\n flex: 1 1 auto;\n padding: 15px;\n}\n\n.modal-footer {\n display: flex;\n align-items: center;\n justify-content: flex-end;\n padding: 15px;\n border-top: 1px solid #e9ecef;\n}\n\n.modal-footer > :not(:first-child) {\n margin-left: .25rem;\n}\n\n.modal-footer > :not(:last-child) {\n margin-right: .25rem;\n}\n\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n\n@media (min-width: 576px) {\n .modal-dialog {\n max-width: 500px;\n margin: 30px auto;\n }\n .modal-sm {\n max-width: 300px;\n }\n}\n\n@media (min-width: 992px) {\n .modal-lg {\n max-width: 800px;\n }\n}\n\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\n font-style: normal;\n font-weight: normal;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n opacity: 0;\n}\n\n.tooltip.show {\n opacity: 0.9;\n}\n\n.tooltip .arrow {\n position: absolute;\n display: block;\n width: 5px;\n height: 5px;\n}\n\n.tooltip.bs-tooltip-top, .tooltip.bs-tooltip-auto[x-placement^=\"top\"] {\n padding: 5px 0;\n}\n\n.tooltip.bs-tooltip-top .arrow, .tooltip.bs-tooltip-auto[x-placement^=\"top\"] .arrow {\n bottom: 0;\n}\n\n.tooltip.bs-tooltip-top .arrow::before, .tooltip.bs-tooltip-auto[x-placement^=\"top\"] .arrow::before {\n margin-left: -3px;\n content: \"\";\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n\n.tooltip.bs-tooltip-right, .tooltip.bs-tooltip-auto[x-placement^=\"right\"] {\n padding: 0 5px;\n}\n\n.tooltip.bs-tooltip-right .arrow, .tooltip.bs-tooltip-auto[x-placement^=\"right\"] .arrow {\n left: 0;\n}\n\n.tooltip.bs-tooltip-right .arrow::before, .tooltip.bs-tooltip-auto[x-placement^=\"right\"] .arrow::before {\n margin-top: -3px;\n content: \"\";\n border-width: 5px 5px 5px 0;\n border-right-color: #000;\n}\n\n.tooltip.bs-tooltip-bottom, .tooltip.bs-tooltip-auto[x-placement^=\"bottom\"] {\n padding: 5px 0;\n}\n\n.tooltip.bs-tooltip-bottom .arrow, .tooltip.bs-tooltip-auto[x-placement^=\"bottom\"] .arrow {\n top: 0;\n}\n\n.tooltip.bs-tooltip-bottom .arrow::before, .tooltip.bs-tooltip-auto[x-placement^=\"bottom\"] .arrow::before {\n margin-left: -3px;\n content: \"\";\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n\n.tooltip.bs-tooltip-left, .tooltip.bs-tooltip-auto[x-placement^=\"left\"] {\n padding: 0 5px;\n}\n\n.tooltip.bs-tooltip-left .arrow, .tooltip.bs-tooltip-auto[x-placement^=\"left\"] .arrow {\n right: 0;\n}\n\n.tooltip.bs-tooltip-left .arrow::before, .tooltip.bs-tooltip-auto[x-placement^=\"left\"] .arrow::before {\n right: 0;\n margin-top: -3px;\n content: \"\";\n border-width: 5px 0 5px 5px;\n border-left-color: #000;\n}\n\n.tooltip .arrow::before {\n position: absolute;\n border-color: transparent;\n border-style: solid;\n}\n\n.tooltip-inner {\n max-width: 200px;\n padding: 3px 8px;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 0.25rem;\n}\n\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: block;\n max-width: 276px;\n padding: 1px;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\n font-style: normal;\n font-weight: normal;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n}\n\n.popover .arrow {\n position: absolute;\n display: block;\n width: 10px;\n height: 5px;\n}\n\n.popover .arrow::before,\n.popover .arrow::after {\n position: absolute;\n display: block;\n border-color: transparent;\n border-style: solid;\n}\n\n.popover .arrow::before {\n content: \"\";\n border-width: 11px;\n}\n\n.popover .arrow::after {\n content: \"\";\n border-width: 11px;\n}\n\n.popover.bs-popover-top, .popover.bs-popover-auto[x-placement^=\"top\"] {\n margin-bottom: 10px;\n}\n\n.popover.bs-popover-top .arrow, .popover.bs-popover-auto[x-placement^=\"top\"] .arrow {\n bottom: 0;\n}\n\n.popover.bs-popover-top .arrow::before, .popover.bs-popover-auto[x-placement^=\"top\"] .arrow::before,\n.popover.bs-popover-top .arrow::after, .popover.bs-popover-auto[x-placement^=\"top\"] .arrow::after {\n border-bottom-width: 0;\n}\n\n.popover.bs-popover-top .arrow::before, .popover.bs-popover-auto[x-placement^=\"top\"] .arrow::before {\n bottom: -11px;\n margin-left: -6px;\n border-top-color: rgba(0, 0, 0, 0.25);\n}\n\n.popover.bs-popover-top .arrow::after, .popover.bs-popover-auto[x-placement^=\"top\"] .arrow::after {\n bottom: -10px;\n margin-left: -6px;\n border-top-color: #fff;\n}\n\n.popover.bs-popover-right, .popover.bs-popover-auto[x-placement^=\"right\"] {\n margin-left: 10px;\n}\n\n.popover.bs-popover-right .arrow, .popover.bs-popover-auto[x-placement^=\"right\"] .arrow {\n left: 0;\n}\n\n.popover.bs-popover-right .arrow::before, .popover.bs-popover-auto[x-placement^=\"right\"] .arrow::before,\n.popover.bs-popover-right .arrow::after, .popover.bs-popover-auto[x-placement^=\"right\"] .arrow::after {\n margin-top: -8px;\n border-left-width: 0;\n}\n\n.popover.bs-popover-right .arrow::before, .popover.bs-popover-auto[x-placement^=\"right\"] .arrow::before {\n left: -11px;\n border-right-color: rgba(0, 0, 0, 0.25);\n}\n\n.popover.bs-popover-right .arrow::after, .popover.bs-popover-auto[x-placement^=\"right\"] .arrow::after {\n left: -10px;\n border-right-color: #fff;\n}\n\n.popover.bs-popover-bottom, .popover.bs-popover-auto[x-placement^=\"bottom\"] {\n margin-top: 10px;\n}\n\n.popover.bs-popover-bottom .arrow, .popover.bs-popover-auto[x-placement^=\"bottom\"] .arrow {\n top: 0;\n}\n\n.popover.bs-popover-bottom .arrow::before, .popover.bs-popover-auto[x-placement^=\"bottom\"] .arrow::before,\n.popover.bs-popover-bottom .arrow::after, .popover.bs-popover-auto[x-placement^=\"bottom\"] .arrow::after {\n margin-left: -7px;\n border-top-width: 0;\n}\n\n.popover.bs-popover-bottom .arrow::before, .popover.bs-popover-auto[x-placement^=\"bottom\"] .arrow::before {\n top: -11px;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n}\n\n.popover.bs-popover-bottom .arrow::after, .popover.bs-popover-auto[x-placement^=\"bottom\"] .arrow::after {\n top: -10px;\n border-bottom-color: #fff;\n}\n\n.popover.bs-popover-bottom .popover-header::before, .popover.bs-popover-auto[x-placement^=\"bottom\"] .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: 20px;\n margin-left: -10px;\n content: \"\";\n border-bottom: 1px solid #f7f7f7;\n}\n\n.popover.bs-popover-left, .popover.bs-popover-auto[x-placement^=\"left\"] {\n margin-right: 10px;\n}\n\n.popover.bs-popover-left .arrow, .popover.bs-popover-auto[x-placement^=\"left\"] .arrow {\n right: 0;\n}\n\n.popover.bs-popover-left .arrow::before, .popover.bs-popover-auto[x-placement^=\"left\"] .arrow::before,\n.popover.bs-popover-left .arrow::after, .popover.bs-popover-auto[x-placement^=\"left\"] .arrow::after {\n margin-top: -8px;\n border-right-width: 0;\n}\n\n.popover.bs-popover-left .arrow::before, .popover.bs-popover-auto[x-placement^=\"left\"] .arrow::before {\n right: -11px;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n\n.popover.bs-popover-left .arrow::after, .popover.bs-popover-auto[x-placement^=\"left\"] .arrow::after {\n right: -10px;\n border-left-color: #fff;\n}\n\n.popover-header {\n padding: 8px 14px;\n margin-bottom: 0;\n font-size: 1rem;\n color: inherit;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-top-left-radius: calc(0.3rem - 1px);\n border-top-right-radius: calc(0.3rem - 1px);\n}\n\n.popover-header:empty {\n display: none;\n}\n\n.popover-body {\n padding: 9px 14px;\n color: #212529;\n}\n\n.carousel {\n position: relative;\n}\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n\n.carousel-item {\n position: relative;\n display: none;\n align-items: center;\n width: 100%;\n transition: transform 0.6s ease;\n backface-visibility: hidden;\n perspective: 1000px;\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n}\n\n.carousel-item-next,\n.carousel-item-prev {\n position: absolute;\n top: 0;\n}\n\n.carousel-item-next.carousel-item-left,\n.carousel-item-prev.carousel-item-right {\n transform: translateX(0);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-item-next.carousel-item-left,\n .carousel-item-prev.carousel-item-right {\n transform: translate3d(0, 0, 0);\n }\n}\n\n.carousel-item-next,\n.active.carousel-item-right {\n transform: translateX(100%);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-item-next,\n .active.carousel-item-right {\n transform: translate3d(100%, 0, 0);\n }\n}\n\n.carousel-item-prev,\n.active.carousel-item-left {\n transform: translateX(-100%);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-item-prev,\n .active.carousel-item-left {\n transform: translate3d(-100%, 0, 0);\n }\n}\n\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 15%;\n color: #fff;\n text-align: center;\n opacity: 0.5;\n}\n\n.carousel-control-prev:focus, .carousel-control-prev:hover,\n.carousel-control-next:focus,\n.carousel-control-next:hover {\n color: #fff;\n text-decoration: none;\n outline: 0;\n opacity: .9;\n}\n\n.carousel-control-prev {\n left: 0;\n}\n\n.carousel-control-next {\n right: 0;\n}\n\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: 20px;\n height: 20px;\n background: transparent no-repeat center center;\n background-size: 100% 100%;\n}\n\n.carousel-control-prev-icon {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M4 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E\");\n}\n\n.carousel-control-next-icon {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M1.5 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E\");\n}\n\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 10px;\n left: 0;\n z-index: 15;\n display: flex;\n justify-content: center;\n padding-left: 0;\n margin-right: 15%;\n margin-left: 15%;\n list-style: none;\n}\n\n.carousel-indicators li {\n position: relative;\n flex: 0 1 auto;\n width: 30px;\n height: 3px;\n margin-right: 3px;\n margin-left: 3px;\n text-indent: -999px;\n background-color: rgba(255, 255, 255, 0.5);\n}\n\n.carousel-indicators li::before {\n position: absolute;\n top: -10px;\n left: 0;\n display: inline-block;\n width: 100%;\n height: 10px;\n content: \"\";\n}\n\n.carousel-indicators li::after {\n position: absolute;\n bottom: -10px;\n left: 0;\n display: inline-block;\n width: 100%;\n height: 10px;\n content: \"\";\n}\n\n.carousel-indicators .active {\n background-color: #fff;\n}\n\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 20px;\n left: 15%;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n}\n\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.bg-primary {\n background-color: #007bff !important;\n}\n\na.bg-primary:focus, a.bg-primary:hover {\n background-color: #0062cc !important;\n}\n\n.bg-secondary {\n background-color: #868e96 !important;\n}\n\na.bg-secondary:focus, a.bg-secondary:hover {\n background-color: #6c757d !important;\n}\n\n.bg-success {\n background-color: #28a745 !important;\n}\n\na.bg-success:focus, a.bg-success:hover {\n background-color: #1e7e34 !important;\n}\n\n.bg-info {\n background-color: #17a2b8 !important;\n}\n\na.bg-info:focus, a.bg-info:hover {\n background-color: #117a8b !important;\n}\n\n.bg-warning {\n background-color: #ffc107 !important;\n}\n\na.bg-warning:focus, a.bg-warning:hover {\n background-color: #d39e00 !important;\n}\n\n.bg-danger {\n background-color: #dc3545 !important;\n}\n\na.bg-danger:focus, a.bg-danger:hover {\n background-color: #bd2130 !important;\n}\n\n.bg-light {\n background-color: #f8f9fa !important;\n}\n\na.bg-light:focus, a.bg-light:hover {\n background-color: #dae0e5 !important;\n}\n\n.bg-dark {\n background-color: #343a40 !important;\n}\n\na.bg-dark:focus, a.bg-dark:hover {\n background-color: #1d2124 !important;\n}\n\n.bg-white {\n background-color: #fff !important;\n}\n\n.bg-transparent {\n background-color: transparent !important;\n}\n\n.border {\n border: 1px solid #e9ecef !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-right-0 {\n border-right: 0 !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-left-0 {\n border-left: 0 !important;\n}\n\n.border-primary {\n border-color: #007bff !important;\n}\n\n.border-secondary {\n border-color: #868e96 !important;\n}\n\n.border-success {\n border-color: #28a745 !important;\n}\n\n.border-info {\n border-color: #17a2b8 !important;\n}\n\n.border-warning {\n border-color: #ffc107 !important;\n}\n\n.border-danger {\n border-color: #dc3545 !important;\n}\n\n.border-light {\n border-color: #f8f9fa !important;\n}\n\n.border-dark {\n border-color: #343a40 !important;\n}\n\n.border-white {\n border-color: #fff !important;\n}\n\n.rounded {\n border-radius: 0.25rem !important;\n}\n\n.rounded-top {\n border-top-left-radius: 0.25rem !important;\n border-top-right-radius: 0.25rem !important;\n}\n\n.rounded-right {\n border-top-right-radius: 0.25rem !important;\n border-bottom-right-radius: 0.25rem !important;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-left {\n border-top-left-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-circle {\n border-radius: 50%;\n}\n\n.rounded-0 {\n border-radius: 0;\n}\n\n.clearfix::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.d-none {\n display: none !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-none {\n display: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 768px) {\n .d-md-none {\n display: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 992px) {\n .d-lg-none {\n display: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 1200px) {\n .d-xl-none {\n display: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n}\n\n.d-print-block {\n display: none !important;\n}\n\n@media print {\n .d-print-block {\n display: block !important;\n }\n}\n\n.d-print-inline {\n display: none !important;\n}\n\n@media print {\n .d-print-inline {\n display: inline !important;\n }\n}\n\n.d-print-inline-block {\n display: none !important;\n}\n\n@media print {\n .d-print-inline-block {\n display: inline-block !important;\n }\n}\n\n@media print {\n .d-print-none {\n display: none !important;\n }\n}\n\n.embed-responsive {\n position: relative;\n display: block;\n width: 100%;\n padding: 0;\n overflow: hidden;\n}\n\n.embed-responsive::before {\n display: block;\n content: \"\";\n}\n\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n}\n\n.embed-responsive-21by9::before {\n padding-top: 42.857143%;\n}\n\n.embed-responsive-16by9::before {\n padding-top: 56.25%;\n}\n\n.embed-responsive-4by3::before {\n padding-top: 75%;\n}\n\n.embed-responsive-1by1::before {\n padding-top: 100%;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 768px) {\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 992px) {\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 1200px) {\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n}\n\n.float-left {\n float: left !important;\n}\n\n.float-right {\n float: right !important;\n}\n\n.float-none {\n float: none !important;\n}\n\n@media (min-width: 576px) {\n .float-sm-left {\n float: left !important;\n }\n .float-sm-right {\n float: right !important;\n }\n .float-sm-none {\n float: none !important;\n }\n}\n\n@media (min-width: 768px) {\n .float-md-left {\n float: left !important;\n }\n .float-md-right {\n float: right !important;\n }\n .float-md-none {\n float: none !important;\n }\n}\n\n@media (min-width: 992px) {\n .float-lg-left {\n float: left !important;\n }\n .float-lg-right {\n float: right !important;\n }\n .float-lg-none {\n float: none !important;\n }\n}\n\n@media (min-width: 1200px) {\n .float-xl-left {\n float: left !important;\n }\n .float-xl-right {\n float: right !important;\n }\n .float-xl-none {\n float: none !important;\n }\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1030;\n}\n\n@supports (position: sticky) {\n .sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n clip-path: inset(50%);\n border: 0;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n overflow: visible;\n clip: auto;\n white-space: normal;\n clip-path: none;\n}\n\n.w-25 {\n width: 25% !important;\n}\n\n.w-50 {\n width: 50% !important;\n}\n\n.w-75 {\n width: 75% !important;\n}\n\n.w-100 {\n width: 100% !important;\n}\n\n.h-25 {\n height: 25% !important;\n}\n\n.h-50 {\n height: 50% !important;\n}\n\n.h-75 {\n height: 75% !important;\n}\n\n.h-100 {\n height: 100% !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mr-0 {\n margin-right: 0 !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.ml-0 {\n margin-left: 0 !important;\n}\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mr-1 {\n margin-right: 0.25rem !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.ml-1 {\n margin-left: 0.25rem !important;\n}\n\n.mx-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mr-2 {\n margin-right: 0.5rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.ml-2 {\n margin-left: 0.5rem !important;\n}\n\n.mx-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mr-3 {\n margin-right: 1rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.ml-3 {\n margin-left: 1rem !important;\n}\n\n.mx-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mr-4 {\n margin-right: 1.5rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.ml-4 {\n margin-left: 1.5rem !important;\n}\n\n.mx-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.mt-5 {\n margin-top: 3rem !important;\n}\n\n.mr-5 {\n margin-right: 3rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n\n.ml-5 {\n margin-left: 3rem !important;\n}\n\n.mx-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n}\n\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pr-0 {\n padding-right: 0 !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pl-0 {\n padding-left: 0 !important;\n}\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pr-1 {\n padding-right: 0.25rem !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pl-1 {\n padding-left: 0.25rem !important;\n}\n\n.px-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pr-2 {\n padding-right: 0.5rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pl-2 {\n padding-left: 0.5rem !important;\n}\n\n.px-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pr-3 {\n padding-right: 1rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pl-3 {\n padding-left: 1rem !important;\n}\n\n.px-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pr-4 {\n padding-right: 1.5rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pl-4 {\n padding-left: 1.5rem !important;\n}\n\n.px-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.pt-5 {\n padding-top: 3rem !important;\n}\n\n.pr-5 {\n padding-right: 3rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n\n.pl-5 {\n padding-left: 3rem !important;\n}\n\n.px-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n}\n\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.mr-auto {\n margin-right: auto !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ml-auto {\n margin-left: auto !important;\n}\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n@media (min-width: 576px) {\n .m-sm-0 {\n margin: 0 !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mr-sm-0 {\n margin-right: 0 !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .ml-sm-0 {\n margin-left: 0 !important;\n }\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mr-sm-1 {\n margin-right: 0.25rem !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-sm-1 {\n margin-left: 0.25rem !important;\n }\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mr-sm-2 {\n margin-right: 0.5rem !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-sm-2 {\n margin-left: 0.5rem !important;\n }\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n .mr-sm-3 {\n margin-right: 1rem !important;\n }\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n .ml-sm-3 {\n margin-left: 1rem !important;\n }\n .mx-sm-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mr-sm-4 {\n margin-right: 1.5rem !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-sm-4 {\n margin-left: 1.5rem !important;\n }\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n .mr-sm-5 {\n margin-right: 3rem !important;\n }\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n .ml-sm-5 {\n margin-left: 3rem !important;\n }\n .mx-sm-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pr-sm-0 {\n padding-right: 0 !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pl-sm-0 {\n padding-left: 0 !important;\n }\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pr-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-sm-1 {\n padding-left: 0.25rem !important;\n }\n .px-sm-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pr-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-sm-2 {\n padding-left: 0.5rem !important;\n }\n .px-sm-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n .pr-sm-3 {\n padding-right: 1rem !important;\n }\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pl-sm-3 {\n padding-left: 1rem !important;\n }\n .px-sm-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pr-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-sm-4 {\n padding-left: 1.5rem !important;\n }\n .px-sm-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n .pr-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n .pl-sm-5 {\n padding-left: 3rem !important;\n }\n .px-sm-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .mr-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ml-sm-auto {\n margin-left: auto !important;\n }\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n}\n\n@media (min-width: 768px) {\n .m-md-0 {\n margin: 0 !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mr-md-0 {\n margin-right: 0 !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .ml-md-0 {\n margin-left: 0 !important;\n }\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n .mr-md-1 {\n margin-right: 0.25rem !important;\n }\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-md-1 {\n margin-left: 0.25rem !important;\n }\n .mx-md-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n .mr-md-2 {\n margin-right: 0.5rem !important;\n }\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-md-2 {\n margin-left: 0.5rem !important;\n }\n .mx-md-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n .mr-md-3 {\n margin-right: 1rem !important;\n }\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n .ml-md-3 {\n margin-left: 1rem !important;\n }\n .mx-md-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n .mr-md-4 {\n margin-right: 1.5rem !important;\n }\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-md-4 {\n margin-left: 1.5rem !important;\n }\n .mx-md-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n .mr-md-5 {\n margin-right: 3rem !important;\n }\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n .ml-md-5 {\n margin-left: 3rem !important;\n }\n .mx-md-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pr-md-0 {\n padding-right: 0 !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pl-md-0 {\n padding-left: 0 !important;\n }\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n .pr-md-1 {\n padding-right: 0.25rem !important;\n }\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-md-1 {\n padding-left: 0.25rem !important;\n }\n .px-md-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n .pr-md-2 {\n padding-right: 0.5rem !important;\n }\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-md-2 {\n padding-left: 0.5rem !important;\n }\n .px-md-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n .pr-md-3 {\n padding-right: 1rem !important;\n }\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n .pl-md-3 {\n padding-left: 1rem !important;\n }\n .px-md-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n .pr-md-4 {\n padding-right: 1.5rem !important;\n }\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-md-4 {\n padding-left: 1.5rem !important;\n }\n .px-md-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n .pr-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n .pl-md-5 {\n padding-left: 3rem !important;\n }\n .px-md-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .mr-md-auto {\n margin-right: auto !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ml-md-auto {\n margin-left: auto !important;\n }\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n}\n\n@media (min-width: 992px) {\n .m-lg-0 {\n margin: 0 !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mr-lg-0 {\n margin-right: 0 !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .ml-lg-0 {\n margin-left: 0 !important;\n }\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mr-lg-1 {\n margin-right: 0.25rem !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-lg-1 {\n margin-left: 0.25rem !important;\n }\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mr-lg-2 {\n margin-right: 0.5rem !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-lg-2 {\n margin-left: 0.5rem !important;\n }\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n .mr-lg-3 {\n margin-right: 1rem !important;\n }\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n .ml-lg-3 {\n margin-left: 1rem !important;\n }\n .mx-lg-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mr-lg-4 {\n margin-right: 1.5rem !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-lg-4 {\n margin-left: 1.5rem !important;\n }\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n .mr-lg-5 {\n margin-right: 3rem !important;\n }\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n .ml-lg-5 {\n margin-left: 3rem !important;\n }\n .mx-lg-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pr-lg-0 {\n padding-right: 0 !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pl-lg-0 {\n padding-left: 0 !important;\n }\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pr-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-lg-1 {\n padding-left: 0.25rem !important;\n }\n .px-lg-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pr-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-lg-2 {\n padding-left: 0.5rem !important;\n }\n .px-lg-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n .pr-lg-3 {\n padding-right: 1rem !important;\n }\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pl-lg-3 {\n padding-left: 1rem !important;\n }\n .px-lg-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pr-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-lg-4 {\n padding-left: 1.5rem !important;\n }\n .px-lg-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n .pr-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n .pl-lg-5 {\n padding-left: 3rem !important;\n }\n .px-lg-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .mr-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ml-lg-auto {\n margin-left: auto !important;\n }\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n}\n\n@media (min-width: 1200px) {\n .m-xl-0 {\n margin: 0 !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mr-xl-0 {\n margin-right: 0 !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .ml-xl-0 {\n margin-left: 0 !important;\n }\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mr-xl-1 {\n margin-right: 0.25rem !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-xl-1 {\n margin-left: 0.25rem !important;\n }\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mr-xl-2 {\n margin-right: 0.5rem !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-xl-2 {\n margin-left: 0.5rem !important;\n }\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n .mr-xl-3 {\n margin-right: 1rem !important;\n }\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n .ml-xl-3 {\n margin-left: 1rem !important;\n }\n .mx-xl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mr-xl-4 {\n margin-right: 1.5rem !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-xl-4 {\n margin-left: 1.5rem !important;\n }\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n .mr-xl-5 {\n margin-right: 3rem !important;\n }\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n .ml-xl-5 {\n margin-left: 3rem !important;\n }\n .mx-xl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pr-xl-0 {\n padding-right: 0 !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pl-xl-0 {\n padding-left: 0 !important;\n }\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pr-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-xl-1 {\n padding-left: 0.25rem !important;\n }\n .px-xl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pr-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-xl-2 {\n padding-left: 0.5rem !important;\n }\n .px-xl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n .pr-xl-3 {\n padding-right: 1rem !important;\n }\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pl-xl-3 {\n padding-left: 1rem !important;\n }\n .px-xl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pr-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-xl-4 {\n padding-left: 1.5rem !important;\n }\n .px-xl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n .pr-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n .pl-xl-5 {\n padding-left: 3rem !important;\n }\n .px-xl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .mr-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ml-xl-auto {\n margin-left: auto !important;\n }\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n}\n\n.text-justify {\n text-align: justify !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.text-left {\n text-align: left !important;\n}\n\n.text-right {\n text-align: right !important;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n@media (min-width: 576px) {\n .text-sm-left {\n text-align: left !important;\n }\n .text-sm-right {\n text-align: right !important;\n }\n .text-sm-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 768px) {\n .text-md-left {\n text-align: left !important;\n }\n .text-md-right {\n text-align: right !important;\n }\n .text-md-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 992px) {\n .text-lg-left {\n text-align: left !important;\n }\n .text-lg-right {\n text-align: right !important;\n }\n .text-lg-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 1200px) {\n .text-xl-left {\n text-align: left !important;\n }\n .text-xl-right {\n text-align: right !important;\n }\n .text-xl-center {\n text-align: center !important;\n }\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.font-weight-normal {\n font-weight: normal;\n}\n\n.font-weight-bold {\n font-weight: bold;\n}\n\n.font-italic {\n font-style: italic;\n}\n\n.text-white {\n color: #fff !important;\n}\n\n.text-primary {\n color: #007bff !important;\n}\n\na.text-primary:focus, a.text-primary:hover {\n color: #0062cc !important;\n}\n\n.text-secondary {\n color: #868e96 !important;\n}\n\na.text-secondary:focus, a.text-secondary:hover {\n color: #6c757d !important;\n}\n\n.text-success {\n color: #28a745 !important;\n}\n\na.text-success:focus, a.text-success:hover {\n color: #1e7e34 !important;\n}\n\n.text-info {\n color: #17a2b8 !important;\n}\n\na.text-info:focus, a.text-info:hover {\n color: #117a8b !important;\n}\n\n.text-warning {\n color: #ffc107 !important;\n}\n\na.text-warning:focus, a.text-warning:hover {\n color: #d39e00 !important;\n}\n\n.text-danger {\n color: #dc3545 !important;\n}\n\na.text-danger:focus, a.text-danger:hover {\n color: #bd2130 !important;\n}\n\n.text-light {\n color: #f8f9fa !important;\n}\n\na.text-light:focus, a.text-light:hover {\n color: #dae0e5 !important;\n}\n\n.text-dark {\n color: #343a40 !important;\n}\n\na.text-dark:focus, a.text-dark:hover {\n color: #1d2124 !important;\n}\n\n.text-muted {\n color: #868e96 !important;\n}\n\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n\n/*# sourceMappingURL=bootstrap.css.map */","// scss-lint:disable QualifyingElement, DuplicateProperty, VendorPrefix\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n// 2. Change the default font family in all browsers.\n// 3. Correct the line height in all browsers.\n// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\n// 5. Setting @viewport causes scrollbars to overlap content in IE11 and Edge, so\n// we force a non-overlapping, non-auto-hiding scrollbar to counteract.\n// 6. Change the default tap highlight to be completely transparent in iOS.\n\nhtml {\n box-sizing: border-box; // 1\n font-family: sans-serif; // 2\n line-height: 1.15; // 3\n -webkit-text-size-adjust: 100%; // 4\n -ms-text-size-adjust: 100%; // 4\n -ms-overflow-style: scrollbar; // 5\n -webkit-tap-highlight-color: rgba(0,0,0,0); // 6\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit; // 1\n}\n\n// IE10+ doesn't honor `<meta name=\"viewport\">` in some cases.\n@at-root {\n @-ms-viewport { width: device-width; }\n}\n\n// Shim for \"new\" HTML5 structural elements to display correctly (IE10, older browsers)\narticle, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n\nbody {\n margin: 0; // 1\n font-family: $font-family-base;\n font-size: $font-size-base;\n font-weight: $font-weight-base;\n line-height: $line-height-base;\n color: $body-color;\n background-color: $body-bg; // 2\n}\n\n// Suppress the focus outline on elements that cannot be accessed via keyboard.\n// This prevents an unwanted focus outline from appearing around elements that\n// might still respond to pointer events.\n//\n// Credit: https://github.com/suitcss/base\n[tabindex=\"-1\"]:focus {\n outline: none !important;\n}\n\n\n// Content grouping\n//\n// 1. Add the correct box sizing in Firefox.\n// 2. Show the overflow in Edge and IE.\n\nhr {\n box-sizing: content-box; // 1\n height: 0; // 1\n overflow: visible; // 2\n}\n\n\n//\n// Typography\n//\n\n// Remove top margins from headings\n//\n// By default, `<h1>`-`<h6>` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: .5rem;\n}\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `<p>`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\n// Abbreviations\n//\n// 1. Remove the bottom border in Firefox 39-.\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Duplicate behavior to the data-* attribute for our tooltip plugin\n\nabbr[title],\nabbr[data-original-title] { // 4\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n border-bottom: 0; // 1\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // Undo browser default\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\ndfn {\n font-style: italic; // Add the correct font style in Android 4.3-\n}\n\nb,\nstrong {\n font-weight: bolder; // Add the correct font weight in Chrome, Edge, and Safari\n}\n\nsmall {\n font-size: 80%; // Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n//\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n background-color: transparent; // Remove the gray background on active links in IE 10.\n -webkit-text-decoration-skip: objects; // Remove gaps in links underline in iOS 8+ and Safari 8+.\n\n @include hover {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href)\n// which have not been made explicitly keyboard-focusable (without tabindex).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n\n @include hover-focus {\n color: inherit;\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n\n//\n// Code\n//\n\npre,\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; // Correct the inheritance and scaling of font size in all browsers.\n font-size: 1em; // Correct the odd `em` font sizing in all browsers.\n}\n\npre {\n // Remove browser default top margin\n margin-top: 0;\n // Reset browser default of `1em` to use `rem`s\n margin-bottom: 1rem;\n // Don't allow content to break outside\n overflow: auto;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n // Apply a consistent margin strategy (matches our type styles).\n margin: 0 0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n vertical-align: middle;\n border-style: none; // Remove the border on images inside links in IE 10-.\n}\n\nsvg:not(:root) {\n overflow: hidden; // Hide the overflow in IE\n}\n\n\n// Avoid 300ms click delay on touch devices that support the `touch-action` CSS property.\n//\n// In particular, unlike most other browsers, IE11+Edge on Windows 10 on touch devices and IE Mobile 10-11\n// DON'T remove the click delay when `<meta name=\"viewport\" content=\"width=device-width\">` is present.\n// However, they DO support removing the click delay via `touch-action: manipulation`.\n// See:\n// * https://v4-alpha.getbootstrap.com/content/reboot/#click-delay-optimization-for-touch\n// * http://caniuse.com/#feat=css-touch-action\n// * https://patrickhlauke.github.io/touch/tests/results/#suppressing-300ms-delay\n\na,\narea,\nbutton,\n[role=\"button\"],\ninput,\nlabel,\nselect,\nsummary,\ntextarea {\n touch-action: manipulation;\n}\n\n\n//\n// Tables\n//\n\ntable {\n border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n padding-top: $table-cell-padding;\n padding-bottom: $table-cell-padding;\n color: $text-muted;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n // Matches default `<td>` alignment\n text-align: left;\n}\n\n\n//\n// Forms\n//\n\nlabel {\n // Allow labels to use `margin` for spacing.\n display: inline-block;\n margin-bottom: .5rem;\n}\n\n// Work around a Firefox/IE bug where the transparent `button` background\n// results in a loss of the default `button` focus styles.\n//\n// Credit: https://github.com/suitcss/base/\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // Remove the margin in Firefox and Safari\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible; // Show the overflow in Edge\n}\n\nbutton,\nselect {\n text-transform: none; // Remove the inheritance of text transform in Firefox\n}\n\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n// controls in Android 4.\n// 2. Correct the inability to style clickable types in iOS and Safari.\nbutton,\nhtml [type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; // 2\n}\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box; // 1. Add the correct box sizing in IE 10-\n padding: 0; // 2. Remove the padding in IE 10-\n}\n\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n // Remove the default appearance of temporal inputs to avoid a Mobile Safari\n // bug where setting a custom line-height prevents text from being vertically\n // centered within the input.\n // See https://bugs.webkit.org/show_bug.cgi?id=139848\n // and https://github.com/twbs/bootstrap/issues/11266\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto; // Remove the default vertical scrollbar in IE.\n // Textareas should really only resize vertically so they don't break their (horizontal) containers.\n resize: vertical;\n}\n\nfieldset {\n // Browsers set a default `min-width: min-content;` on fieldsets,\n // unlike e.g. `<div>`s, which have `min-width: 0;` by default.\n // So we reset that to ensure fieldsets behave more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359\n // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n min-width: 0;\n // Reset the default outline behavior of fieldsets so they don't affect page layout.\n padding: 0;\n margin: 0;\n border: 0;\n}\n\n// 1. Correct the text wrapping in Edge and IE.\n// 2. Correct the color inheritance from `fieldset` elements in IE.\nlegend {\n display: block;\n width: 100%;\n max-width: 100%; // 1\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit; // 2\n white-space: normal; // 1\n}\n\nprogress {\n vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n}\n\n// Correct the cursor style of increment and decrement buttons in Chrome.\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n // This overrides the extra rounded corners on search inputs in iOS so that our\n // `.form-control` class can properly style them. Note that this cannot simply\n // be added to `.form-control` as it's not specific enough. For details, see\n // https://github.com/twbs/bootstrap/issues/11586.\n outline-offset: -2px; // 2. Correct the outline style in Safari.\n -webkit-appearance: none;\n}\n\n//\n// Remove the inner padding and cancel buttons in Chrome and Safari on macOS.\n//\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// 1. Correct the inability to style clickable types in iOS and Safari.\n// 2. Change font properties to `inherit` in Safari.\n//\n\n::-webkit-file-upload-button {\n font: inherit; // 2\n -webkit-appearance: button; // 1\n}\n\n//\n// Correct element displays\n//\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item; // Add the correct display in all browsers\n}\n\ntemplate {\n display: none; // Add the correct display in IE\n}\n\n// Always hide an element with the `hidden` HTML attribute (from PureCSS).\n// Needed for proper display in IE 10-.\n[hidden] {\n display: none !important;\n}\n","// Variables\n//\n// Copy settings from this file into the provided `_custom.scss` to override\n// the Bootstrap defaults without modifying key, versioned files.\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Table of Contents\n//\n// Color system\n// Options\n// Spacing\n// Body\n// Links\n// Grid breakpoints\n// Grid containers\n// Grid columns\n// Fonts\n// Components\n// Tables\n// Buttons\n// Forms\n// Dropdowns\n// Z-index master list\n// Navs\n// Navbar\n// Pagination\n// Jumbotron\n// Form states and alerts\n// Cards\n// Tooltips\n// Popovers\n// Badges\n// Modals\n// Alerts\n// Progress bars\n// List group\n// Image thumbnails\n// Figures\n// Breadcrumbs\n// Carousel\n// Close\n// Code\n\n\n//\n// Color system\n//\n\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #868e96 !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n\n$grays: (\n 100: $gray-100,\n 200: $gray-200,\n 300: $gray-300,\n 400: $gray-400,\n 500: $gray-500,\n 600: $gray-600,\n 700: $gray-700,\n 800: $gray-800,\n 900: $gray-900\n) !default;\n\n$blue: #007bff !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #e83e8c !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #28a745 !default;\n$teal: #20c997 !default;\n$cyan: #17a2b8 !default;\n\n$colors: (\n blue: $blue,\n indigo: $indigo,\n purple: $purple,\n pink: $pink,\n red: $red,\n orange: $orange,\n yellow: $yellow,\n green: $green,\n teal: $teal,\n cyan: $cyan,\n white: $white,\n gray: $gray-600,\n gray-dark: $gray-800\n) !default;\n\n$theme-colors: (\n primary: $blue,\n secondary: $gray-600,\n success: $green,\n info: $cyan,\n warning: $yellow,\n danger: $red,\n light: $gray-100,\n dark: $gray-800\n) !default;\n\n// Set a specific jump point for requesting color jumps\n$theme-color-interval: 8% !default;\n\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-hover-media-query: false !default;\n$enable-grid-classes: true !default;\n$enable-print-styles: true !default;\n\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n$spacer: 1rem !default;\n$spacers: (\n 0: 0,\n 1: ($spacer * .25),\n 2: ($spacer * .5),\n 3: $spacer,\n 4: ($spacer * 1.5),\n 5: ($spacer * 3)\n) !default;\n\n// This variable affects the `.h-*` and `.w-*` classes.\n$sizes: (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%\n) !default;\n\n// Body\n//\n// Settings for the `<body>` element.\n\n$body-bg: $white !default;\n$body-color: $gray-900 !default;\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: theme-color(\"primary\") !default;\n$link-decoration: none !default;\n$link-hover-color: darken($link-color, 15%) !default;\n$link-hover-decoration: underline !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px\n) !default;\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints);\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px\n) !default;\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 30px !default;\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n$line-height-lg: 1.5 !default;\n$line-height-sm: 1.5 !default;\n\n$border-width: 1px !default;\n\n$border-radius: .25rem !default;\n$border-radius-lg: .3rem !default;\n$border-radius-sm: .2rem !default;\n\n$component-active-color: $white !default;\n$component-active-bg: theme-color(\"primary\") !default;\n\n$caret-width: .3em !default;\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n$transition-collapse: height .35s ease !default;\n\n\n// Fonts\n//\n// Font, line-height, and color for body text, headings, and more.\n\n$font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif !default;\n$font-family-monospace: Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n$font-family-base: $font-family-sans-serif !default;\n\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-lg: 1.25rem !default;\n$font-size-sm: .875rem !default;\n\n$font-weight-normal: normal !default;\n$font-weight-bold: bold !default;\n\n$font-weight-base: $font-weight-normal !default;\n$line-height-base: 1.5 !default;\n\n$h1-font-size: 2.5rem !default;\n$h2-font-size: 2rem !default;\n$h3-font-size: 1.75rem !default;\n$h4-font-size: 1.5rem !default;\n$h5-font-size: 1.25rem !default;\n$h6-font-size: 1rem !default;\n\n$headings-margin-bottom: ($spacer / 2) !default;\n$headings-font-family: inherit !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.1 !default;\n$headings-color: inherit !default;\n\n$display1-size: 6rem !default;\n$display2-size: 5.5rem !default;\n$display3-size: 4.5rem !default;\n$display4-size: 3.5rem !default;\n\n$display1-weight: 300 !default;\n$display2-weight: 300 !default;\n$display3-weight: 300 !default;\n$display4-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n\n$lead-font-size: 1.25rem !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: 80% !default;\n\n$text-muted: $gray-600 !default;\n\n$blockquote-small-color: $gray-600 !default;\n$blockquote-font-size: ($font-size-base * 1.25) !default;\n\n$hr-border-color: rgba($black,.1) !default;\n$hr-border-width: $border-width !default;\n\n$mark-padding: .2em !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$kbd-box-shadow: inset 0 -.1rem 0 rgba($black,.25) !default;\n$nested-kbd-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: 5px !default;\n\n$mark-bg: #fcf8e3 !default;\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n$table-cell-padding: .75rem !default;\n$table-cell-padding-sm: .3rem !default;\n\n$table-bg: transparent !default;\n$table-accent-bg: rgba($black,.05) !default;\n$table-hover-bg: rgba($black,.075) !default;\n$table-active-bg: $table-hover-bg !default;\n\n$table-border-width: $border-width !default;\n$table-border-color: $gray-200 !default;\n\n$table-head-bg: $gray-200 !default;\n$table-head-color: $gray-700 !default;\n\n$table-inverse-bg: $gray-900 !default;\n$table-inverse-accent-bg: rgba($white, .05) !default;\n$table-inverse-hover-bg: rgba($white, .075) !default;\n$table-inverse-border-color: lighten($gray-900, 7.5%) !default;\n$table-inverse-color: $body-bg !default;\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background and border color.\n\n$input-btn-padding-y: .5rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-line-height: 1.25 !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-line-height-sm: 1.5 !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-line-height-lg: 1.5 !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white,.15), 0 1px 1px rgba($black,.075) !default;\n$btn-focus-box-shadow: 0 0 0 3px rgba(theme-color(\"primary\"), .25) !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black,.125) !default;\n\n$btn-link-disabled-color: $gray-600 !default;\n\n$btn-block-spacing-y: .5rem !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: $border-radius !default;\n$btn-border-radius-lg: $border-radius-lg !default;\n$btn-border-radius-sm: $border-radius-sm !default;\n\n$btn-transition: all .15s ease-in-out !default;\n\n\n// Forms\n\n$input-bg: $white !default;\n$input-disabled-bg: $gray-200 !default;\n\n$input-color: $gray-700 !default;\n$input-border-color: rgba($black,.15) !default;\n$input-btn-border-width: $border-width !default; // For form controls and buttons\n$input-box-shadow: inset 0 1px 1px rgba($black,.075) !default;\n\n$input-border-radius: $border-radius !default;\n$input-border-radius-lg: $border-radius-lg !default;\n$input-border-radius-sm: $border-radius-sm !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: lighten(theme-color(\"primary\"), 25%) !default;\n$input-focus-box-shadow: $input-box-shadow, $btn-focus-box-shadow !default;\n$input-focus-color: $input-color !default;\n\n$input-placeholder-color: $gray-600 !default;\n\n$input-height-border: $input-btn-border-width * 2 !default;\n\n$input-height-inner: ($font-size-base * $input-btn-line-height) + ($input-btn-padding-y * 2) !default;\n$input-height: calc(#{$input-height-inner} + #{$input-height-border}) !default;\n\n$input-height-inner-sm: ($font-size-sm * $input-btn-line-height-sm) + ($input-btn-padding-y-sm * 2) !default;\n$input-height-sm: calc(#{$input-height-inner-sm} + #{$input-height-border}) !default;\n\n$input-height-inner-lg: ($font-size-sm * $input-btn-line-height-lg) + ($input-btn-padding-y-lg * 2) !default;\n$input-height-lg: calc(#{$input-height-inner-lg} + #{$input-height-border}) !default;\n\n$input-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s !default;\n\n$form-text-margin-top: .25rem !default;\n\n$form-check-margin-bottom: .5rem !default;\n$form-check-input-gutter: 1.25rem !default;\n$form-check-input-margin-y: .25rem !default;\n$form-check-input-margin-x: .25rem !default;\n\n$form-check-inline-margin-x: .75rem !default;\n\n$form-group-margin-bottom: 1rem !default;\n\n$input-group-addon-bg: $gray-200 !default;\n$input-group-addon-border-color: $input-border-color !default;\n\n$custom-control-gutter: 1.5rem !default;\n$custom-control-spacer-y: .25rem !default;\n$custom-control-spacer-x: 1rem !default;\n\n$custom-control-indicator-size: 1rem !default;\n$custom-control-indicator-bg: #ddd !default;\n$custom-control-indicator-bg-size: 50% 50% !default;\n$custom-control-indicator-box-shadow: inset 0 .25rem .25rem rgba($black,.1) !default;\n\n$custom-control-indicator-disabled-bg: $gray-200 !default;\n$custom-control-description-disabled-color: $gray-600 !default;\n\n$custom-control-indicator-checked-color: $white !default;\n$custom-control-indicator-checked-bg: theme-color(\"primary\") !default;\n$custom-control-indicator-checked-box-shadow: none !default;\n\n$custom-control-indicator-focus-box-shadow: 0 0 0 1px $body-bg, 0 0 0 3px theme-color(\"primary\") !default;\n\n$custom-control-indicator-active-color: $white !default;\n$custom-control-indicator-active-bg: lighten(theme-color(\"primary\"), 35%) !default;\n$custom-control-indicator-active-box-shadow: none !default;\n\n$custom-checkbox-indicator-border-radius: $border-radius !default;\n$custom-checkbox-indicator-icon-checked: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#{$custom-control-indicator-checked-color}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n\n$custom-checkbox-indicator-indeterminate-bg: theme-color(\"primary\") !default;\n$custom-checkbox-indicator-indeterminate-color: $custom-control-indicator-checked-color !default;\n$custom-checkbox-indicator-icon-indeterminate: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='#{$custom-checkbox-indicator-indeterminate-color}' d='M0 2h4'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$custom-checkbox-indicator-indeterminate-box-shadow: none !default;\n\n$custom-radio-indicator-border-radius: 50% !default;\n$custom-radio-indicator-icon-checked: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='#{$custom-control-indicator-checked-color}'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n\n$custom-select-padding-y: .375rem !default;\n$custom-select-padding-x: .75rem !default;\n$custom-select-height: $input-height !default;\n$custom-select-indicator-padding: 1rem !default; // Extra padding to account for the presence of the background-image based indicator\n$custom-select-line-height: $input-btn-line-height !default;\n$custom-select-color: $input-color !default;\n$custom-select-disabled-color: $gray-600 !default;\n$custom-select-bg: $white !default;\n$custom-select-disabled-bg: $gray-200 !default;\n$custom-select-bg-size: 8px 10px !default; // In pixels because image dimensions\n$custom-select-indicator-color: #333 !default;\n$custom-select-indicator: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$custom-select-border-width: $input-btn-border-width !default;\n$custom-select-border-color: $input-border-color !default;\n$custom-select-border-radius: $border-radius !default;\n\n$custom-select-focus-border-color: lighten(theme-color(\"primary\"), 25%) !default;\n$custom-select-focus-box-shadow: inset 0 1px 2px rgba($black, .075), 0 0 5px rgba($custom-select-focus-border-color, .5) !default;\n\n$custom-select-font-size-sm: 75% !default;\n$custom-select-height-sm: $input-height-sm !default;\n\n$custom-file-height: 2.5rem !default;\n$custom-file-width: 14rem !default;\n$custom-file-focus-box-shadow: 0 0 0 .075rem $white, 0 0 0 .2rem theme-color(\"primary\") !default;\n\n$custom-file-padding-y: 1rem !default;\n$custom-file-padding-x: .5rem !default;\n$custom-file-line-height: 1.5 !default;\n$custom-file-color: $gray-700 !default;\n$custom-file-bg: $white !default;\n$custom-file-border-width: $border-width !default;\n$custom-file-border-color: $input-border-color !default;\n$custom-file-border-radius: $border-radius !default;\n$custom-file-box-shadow: inset 0 .2rem .4rem rgba($black,.05) !default;\n$custom-file-button-color: $custom-file-color !default;\n$custom-file-button-bg: $gray-200 !default;\n$custom-file-text: (\n placeholder: (\n en: \"Choose file...\"\n ),\n button-label: (\n en: \"Browse\"\n )\n) !default;\n\n\n// Form validation\n$form-feedback-valid-color: theme-color(\"success\") !default;\n$form-feedback-invalid-color: theme-color(\"danger\") !default;\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-bg: $white !default;\n$dropdown-border-color: rgba($black,.15) !default;\n$dropdown-border-width: $border-width !default;\n$dropdown-divider-bg: $gray-200 !default;\n$dropdown-box-shadow: 0 .5rem 1rem rgba($black,.175) !default;\n\n$dropdown-link-color: $gray-900 !default;\n$dropdown-link-hover-color: darken($gray-900, 5%) !default;\n$dropdown-link-hover-bg: $gray-100 !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: $gray-600 !default;\n\n$dropdown-item-padding-y: .25rem !default;\n$dropdown-item-padding-x: 1.5rem !default;\n\n$dropdown-header-color: $gray-600 !default;\n\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-modal-backdrop: 1040 !default;\n$zindex-modal: 1050 !default;\n$zindex-popover: 1060 !default;\n$zindex-tooltip: 1070 !default;\n\n// Navs\n\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-disabled-color: $gray-600 !default;\n\n$nav-tabs-border-color: #ddd !default;\n$nav-tabs-border-width: $border-width !default;\n$nav-tabs-border-radius: $border-radius !default;\n$nav-tabs-link-hover-border-color: $gray-200 !default;\n$nav-tabs-link-active-color: $gray-700 !default;\n$nav-tabs-link-active-bg: $body-bg !default;\n$nav-tabs-link-active-border-color: #ddd !default;\n\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n\n// Navbar\n\n$navbar-padding-y: ($spacer / 2) !default;\n$navbar-padding-x: $spacer !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-height: ($font-size-base * $line-height-base + $nav-link-padding-y * 2) !default;\n$navbar-brand-padding-y: ($navbar-brand-height - $nav-link-height) / 2 !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n\n$navbar-dark-color: rgba($white,.5) !default;\n$navbar-dark-hover-color: rgba($white,.75) !default;\n$navbar-dark-active-color: rgba($white,1) !default;\n$navbar-dark-disabled-color: rgba($white,.25) !default;\n$navbar-dark-toggler-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-dark-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$navbar-dark-toggler-border-color: rgba($white,.1) !default;\n\n$navbar-light-color: rgba($black,.5) !default;\n$navbar-light-hover-color: rgba($black,.7) !default;\n$navbar-light-active-color: rgba($black,.9) !default;\n$navbar-light-disabled-color: rgba($black,.3) !default;\n$navbar-light-toggler-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-light-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$navbar-light-toggler-border-color: rgba($black,.1) !default;\n\n// Pagination\n\n$pagination-padding-y: .5rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n$pagination-line-height: 1.25 !default;\n\n$pagination-color: $link-color !default;\n$pagination-bg: $white !default;\n$pagination-border-width: $border-width !default;\n$pagination-border-color: #ddd !default;\n\n$pagination-hover-color: $link-hover-color !default;\n$pagination-hover-bg: $gray-200 !default;\n$pagination-hover-border-color: #ddd !default;\n\n$pagination-active-color: $white !default;\n$pagination-active-bg: theme-color(\"primary\") !default;\n$pagination-active-border-color: theme-color(\"primary\") !default;\n\n$pagination-disabled-color: $gray-600 !default;\n$pagination-disabled-bg: $white !default;\n$pagination-disabled-border-color: #ddd !default;\n\n\n// Jumbotron\n\n$jumbotron-padding: 2rem !default;\n$jumbotron-bg: $gray-200 !default;\n\n\n// Cards\n\n$card-spacer-y: .75rem !default;\n$card-spacer-x: 1.25rem !default;\n$card-border-width: 1px !default;\n$card-border-radius: $border-radius !default;\n$card-border-color: rgba($black,.125) !default;\n$card-inner-border-radius: calc(#{$card-border-radius} - #{$card-border-width}) !default;\n$card-cap-bg: rgba($black, .03) !default;\n$card-bg: $white !default;\n\n$card-img-overlay-padding: 1.25rem !default;\n\n$card-deck-margin: ($grid-gutter-width / 2) !default;\n\n$card-columns-count: 3 !default;\n$card-columns-gap: 1.25rem !default;\n$card-columns-margin: $card-spacer-y !default;\n\n\n// Tooltips\n\n$tooltip-max-width: 200px !default;\n$tooltip-color: $white !default;\n$tooltip-bg: $black !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: 3px !default;\n$tooltip-padding-x: 8px !default;\n$tooltip-margin: 0 !default;\n\n\n$tooltip-arrow-width: 5px !default;\n$tooltip-arrow-height: 5px !default;\n$tooltip-arrow-color: $tooltip-bg !default;\n\n\n// Popovers\n\n$popover-inner-padding: 1px !default;\n$popover-bg: $white !default;\n$popover-max-width: 276px !default;\n$popover-border-width: $border-width !default;\n$popover-border-color: rgba($black,.2) !default;\n$popover-box-shadow: 0 5px 10px rgba($black,.2) !default;\n\n$popover-header-bg: darken($popover-bg, 3%) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: 8px !default;\n$popover-header-padding-x: 14px !default;\n\n$popover-body-color: $body-color !default;\n$popover-body-padding-y: 9px !default;\n$popover-body-padding-x: 14px !default;\n\n$popover-arrow-width: 10px !default;\n$popover-arrow-height: 5px !default;\n$popover-arrow-color: $popover-bg !default;\n\n$popover-arrow-outer-width: ($popover-arrow-width + 1px) !default;\n$popover-arrow-outer-color: fade-in($popover-border-color, .05) !default;\n\n\n// Badges\n\n$badge-color: $white !default;\n$badge-font-size: 75% !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-padding-y: .25em !default;\n$badge-padding-x: .4em !default;\n\n$badge-pill-padding-x: .6em !default;\n// Use a higher than normal value to ensure completely rounded edges when\n// customizing padding or font-size on labels.\n$badge-pill-border-radius: 10rem !default;\n\n\n// Modals\n\n// Padding applied to the modal body\n$modal-inner-padding: 15px !default;\n\n$modal-dialog-margin: 10px !default;\n$modal-dialog-margin-y-sm-up: 30px !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-bg: $white !default;\n$modal-content-border-color: rgba($black,.2) !default;\n$modal-content-border-width: $border-width !default;\n$modal-content-box-shadow-xs: 0 3px 9px rgba($black,.5) !default;\n$modal-content-box-shadow-sm-up: 0 5px 15px rgba($black,.5) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n$modal-header-border-color: $gray-200 !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n$modal-header-padding: 15px !default;\n\n$modal-lg: 800px !default;\n$modal-md: 500px !default;\n$modal-sm: 300px !default;\n\n$modal-transition: transform .3s ease-out !default;\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n$alert-padding-y: .75rem !default;\n$alert-padding-x: 1.25rem !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: $border-width !default;\n\n\n// Progress bars\n\n$progress-height: 1rem !default;\n$progress-font-size: .75rem !default;\n$progress-bg: $gray-200 !default;\n$progress-border-radius: $border-radius !default;\n$progress-box-shadow: inset 0 .1rem .1rem rgba($black,.1) !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: theme-color(\"primary\") !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n\n// List group\n\n$list-group-bg: $white !default;\n$list-group-border-color: rgba($black,.125) !default;\n$list-group-border-width: $border-width !default;\n$list-group-border-radius: $border-radius !default;\n\n$list-group-item-padding-y: .75rem !default;\n$list-group-item-padding-x: 1.25rem !default;\n\n$list-group-hover-bg: $gray-100 !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: $gray-600 !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: $gray-700 !default;\n$list-group-action-hover-color: $list-group-action-color !default;\n\n$list-group-action-active-color: $body-color !default;\n$list-group-action-active-bg: $gray-200 !default;\n\n\n// Image thumbnails\n\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: $body-bg !default;\n$thumbnail-border-width: $border-width !default;\n$thumbnail-border-color: #ddd !default;\n$thumbnail-border-radius: $border-radius !default;\n$thumbnail-box-shadow: 0 1px 2px rgba($black,.075) !default;\n$thumbnail-transition: all .2s ease-in-out !default;\n\n\n// Figures\n\n$figure-caption-font-size: 90% !default;\n$figure-caption-color: $gray-600 !default;\n\n\n// Breadcrumbs\n\n$breadcrumb-padding-y: .75rem !default;\n$breadcrumb-padding-x: 1rem !default;\n$breadcrumb-item-padding: .5rem !default;\n\n$breadcrumb-bg: $gray-200 !default;\n$breadcrumb-divider-color: $gray-600 !default;\n$breadcrumb-active-color: $gray-600 !default;\n$breadcrumb-divider: \"/\" !default;\n\n\n// Carousel\n\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-active-bg: $white !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n\n$carousel-control-icon-width: 20px !default;\n\n$carousel-control-prev-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3E%3Cpath d='M4 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$carousel-control-next-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3E%3Cpath d='M1.5 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n\n$carousel-transition: transform .6s ease !default;\n\n\n// Close\n\n$close-font-size: $font-size-base * 1.5 !default;\n$close-font-weight: $font-weight-bold !default;\n$close-color: $black !default;\n$close-text-shadow: 0 1px 0 $white !default;\n\n// Code\n\n$code-font-size: 90% !default;\n$code-padding-y: .2rem !default;\n$code-padding-x: .4rem !default;\n$code-color: #bd4147 !default;\n$code-bg: $gray-100 !default;\n\n$kbd-color: $white !default;\n$kbd-bg: $gray-900 !default;\n\n$pre-color: $gray-900 !default;\n$pre-scrollable-max-height: 340px !default;\n","@mixin hover {\n // TODO: re-enable along with mq4-hover-shim\n// @if $enable-hover-media-query {\n// // See Media Queries Level 4: https://drafts.csswg.org/mediaqueries/#hover\n// // Currently shimmed by https://github.com/twbs/mq4-hover-shim\n// @media (hover: hover) {\n// &:hover { @content }\n// }\n// }\n// @else {\n// scss-lint:disable Indentation\n &:hover { @content }\n// scss-lint:enable Indentation\n// }\n}\n\n\n@mixin hover-focus {\n @if $enable-hover-media-query {\n &:focus { @content }\n @include hover { @content }\n } @else {\n &:focus,\n &:hover {\n @content\n }\n }\n}\n\n@mixin plain-hover-focus {\n @if $enable-hover-media-query {\n &,\n &:focus {\n @content\n }\n @include hover { @content }\n } @else {\n &,\n &:focus,\n &:hover {\n @content\n }\n }\n}\n\n@mixin hover-focus-active {\n @if $enable-hover-media-query {\n &:focus,\n &:active {\n @content\n }\n @include hover { @content }\n } @else {\n &:focus,\n &:active,\n &:hover {\n @content\n }\n }\n}\n","//\n// Headings\n//\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n margin-bottom: $headings-margin-bottom;\n font-family: $headings-font-family;\n font-weight: $headings-font-weight;\n line-height: $headings-line-height;\n color: $headings-color;\n}\n\nh1, .h1 { font-size: $h1-font-size; }\nh2, .h2 { font-size: $h2-font-size; }\nh3, .h3 { font-size: $h3-font-size; }\nh4, .h4 { font-size: $h4-font-size; }\nh5, .h5 { font-size: $h5-font-size; }\nh6, .h6 { font-size: $h6-font-size; }\n\n.lead {\n font-size: $lead-font-size;\n font-weight: $lead-font-weight;\n}\n\n// Type display classes\n.display-1 {\n font-size: $display1-size;\n font-weight: $display1-weight;\n line-height: $display-line-height;\n}\n.display-2 {\n font-size: $display2-size;\n font-weight: $display2-weight;\n line-height: $display-line-height;\n}\n.display-3 {\n font-size: $display3-size;\n font-weight: $display3-weight;\n line-height: $display-line-height;\n}\n.display-4 {\n font-size: $display4-size;\n font-weight: $display4-weight;\n line-height: $display-line-height;\n}\n\n\n//\n// Horizontal rules\n//\n\nhr {\n margin-top: 1rem;\n margin-bottom: 1rem;\n border: 0;\n border-top: $hr-border-width solid $hr-border-color;\n}\n\n\n//\n// Emphasis\n//\n\nsmall,\n.small {\n font-size: $small-font-size;\n font-weight: $font-weight-normal;\n}\n\nmark,\n.mark {\n padding: $mark-padding;\n background-color: $mark-bg;\n}\n\n\n//\n// Lists\n//\n\n.list-unstyled {\n @include list-unstyled;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n @include list-unstyled;\n}\n.list-inline-item {\n display: inline-block;\n\n &:not(:last-child) {\n margin-right: $list-inline-padding;\n }\n}\n\n\n//\n// Misc\n//\n\n// Builds on `abbr`\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n// Blockquotes\n.blockquote {\n margin-bottom: $spacer;\n font-size: $blockquote-font-size;\n}\n\n.blockquote-footer {\n display: block;\n font-size: 80%; // back to default font-size\n color: $blockquote-small-color;\n\n &::before {\n content: \"\\2014 \\00A0\"; // em dash, nbsp\n }\n}\n","// Lists\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n@mixin list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n","// Responsive images (ensure images don't scale beyond their parents)\n//\n// This is purposefully opt-in via an explicit class rather than being the default for all `<img>`s.\n// We previously tried the \"images are responsive by default\" approach in Bootstrap v2,\n// and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps)\n// which weren't expecting the images within themselves to be involuntarily resized.\n// See also https://github.com/twbs/bootstrap/issues/18178\n.img-fluid {\n @include img-fluid;\n}\n\n\n// Image thumbnails\n.img-thumbnail {\n padding: $thumbnail-padding;\n background-color: $thumbnail-bg;\n border: $thumbnail-border-width solid $thumbnail-border-color;\n @include border-radius($thumbnail-border-radius);\n @include transition($thumbnail-transition);\n @include box-shadow($thumbnail-box-shadow);\n\n // Keep them at most 100% wide\n @include img-fluid;\n}\n\n//\n// Figures\n//\n\n.figure {\n // Ensures the caption's text aligns with the image.\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: ($spacer / 2);\n line-height: 1;\n}\n\n.figure-caption {\n font-size: $figure-caption-font-size;\n color: $figure-caption-color;\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n\n@mixin img-fluid {\n // Part 1: Set a maximum relative to the parent\n max-width: 100%;\n // Part 2: Override the height to auto, otherwise images will be stretched\n // when setting a width and height attribute on the img element.\n height: auto;\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size.\n\n@mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) {\n background-image: url($file-1x);\n\n // Autoprefixer takes care of adding -webkit-min-device-pixel-ratio and -o-min-device-pixel-ratio,\n // but doesn't convert dppx=>dpi.\n // There's no such thing as unprefixed min-device-pixel-ratio since it's nonstandard.\n // Compatibility info: http://caniuse.com/#feat=css-media-resolution\n @media\n only screen and (min-resolution: 192dpi), // IE9-11 don't support dppx\n only screen and (min-resolution: 2dppx) { // Standardized\n background-image: url($file-2x);\n background-size: $width-1x $height-1x;\n }\n}\n","// Single side border-radius\n\n@mixin border-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-radius: $radius;\n }\n}\n\n@mixin border-top-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: $radius;\n border-top-right-radius: $radius;\n }\n}\n\n@mixin border-right-radius($radius) {\n @if $enable-rounded {\n border-top-right-radius: $radius;\n border-bottom-right-radius: $radius;\n }\n}\n\n@mixin border-bottom-radius($radius) {\n @if $enable-rounded {\n border-bottom-right-radius: $radius;\n border-bottom-left-radius: $radius;\n }\n}\n\n@mixin border-left-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: $radius;\n border-bottom-left-radius: $radius;\n }\n}\n","@mixin transition($transition...) {\n @if $enable-transitions {\n @if length($transition) == 0 {\n transition: $transition-base;\n } @else {\n transition: $transition;\n }\n }\n}\n","// Inline and block code styles\ncode,\nkbd,\npre,\nsamp {\n font-family: $font-family-monospace;\n}\n\n// Inline code\ncode {\n padding: $code-padding-y $code-padding-x;\n font-size: $code-font-size;\n color: $code-color;\n background-color: $code-bg;\n @include border-radius($border-radius);\n\n // Streamline the style when inside anchors to avoid broken underline and more\n a > & {\n padding: 0;\n color: inherit;\n background-color: inherit;\n }\n}\n\n// User input typically entered via keyboard\nkbd {\n padding: $code-padding-y $code-padding-x;\n font-size: $code-font-size;\n color: $kbd-color;\n background-color: $kbd-bg;\n @include border-radius($border-radius-sm);\n @include box-shadow($kbd-box-shadow);\n\n kbd {\n padding: 0;\n font-size: 100%;\n font-weight: $nested-kbd-font-weight;\n @include box-shadow(none);\n }\n}\n\n// Blocks of code\npre {\n display: block;\n margin-top: 0;\n margin-bottom: 1rem;\n font-size: $code-font-size;\n color: $pre-color;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n background-color: transparent;\n border-radius: 0;\n }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n max-height: $pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n .container {\n @include make-container();\n @include make-container-max-widths();\n }\n}\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but with 100% width for\n// fluid, full width layouts.\n\n@if $enable-grid-classes {\n .container-fluid {\n width: 100%;\n @include make-container();\n }\n}\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n }\n\n // Remove the negative margin from default .row, then the horizontal padding\n // from all immediate children columns (to prevent runaway style inheritance).\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n}\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container() {\n margin-right: auto;\n margin-left: auto;\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 2);\n width: 100%;\n}\n\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n @each $breakpoint, $container-max-width in $max-widths {\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n max-width: $container-max-width;\n }\n }\n}\n\n@mixin make-row() {\n display: flex;\n flex-wrap: wrap;\n margin-right: ($grid-gutter-width / -2);\n margin-left: ($grid-gutter-width / -2);\n}\n\n@mixin make-col-ready() {\n position: relative;\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we use `flex` values\n // later on to override this initial width.\n width: 100%;\n min-height: 1px; // Prevent collapsing\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 2);\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n flex: 0 0 percentage($size / $columns);\n // Add a `max-width` to ensure content within each column does not blow out\n // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n // do not appear to require this.\n max-width: percentage($size / $columns);\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.1.\n//\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $next: breakpoint-next($name, $breakpoints);\n @return if($next, breakpoint-min($next, $breakpoints) - 1px, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash infront.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $max: breakpoint-max($name, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name)\n } @else if $min == null {\n @include media-breakpoint-down($name)\n }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n // Common properties for all breakpoints\n %grid-column {\n position: relative;\n width: 100%;\n min-height: 1px; // Prevent columns from collapsing when empty\n padding-right: ($gutter / 2);\n padding-left: ($gutter / 2);\n }\n\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n // Allow columns to stretch full width below their breakpoints\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @extend %grid-column;\n }\n }\n .col#{$infix},\n .col#{$infix}-auto {\n @extend %grid-column;\n }\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col#{$infix}-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none; // Reset earlier grid tiers\n }\n\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n @for $i from 1 through $columns {\n .order#{$infix}-#{$i} {\n order: $i;\n }\n }\n }\n }\n}\n","//\n// Basic Bootstrap table\n//\n\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: $spacer;\n background-color: $table-bg; // Reset for nesting within parents with `background-color`.\n\n th,\n td {\n padding: $table-cell-padding;\n vertical-align: top;\n border-top: $table-border-width solid $table-border-color;\n }\n\n thead th {\n vertical-align: bottom;\n border-bottom: (2 * $table-border-width) solid $table-border-color;\n }\n\n tbody + tbody {\n border-top: (2 * $table-border-width) solid $table-border-color;\n }\n\n .table {\n background-color: $body-bg;\n }\n}\n\n\n//\n// Condensed table w/ half padding\n//\n\n.table-sm {\n th,\n td {\n padding: $table-cell-padding-sm;\n }\n}\n\n\n// Bordered version\n//\n// Add borders all around the table and between all the columns.\n\n.table-bordered {\n border: $table-border-width solid $table-border-color;\n\n th,\n td {\n border: $table-border-width solid $table-border-color;\n }\n\n thead {\n th,\n td {\n border-bottom-width: (2 * $table-border-width);\n }\n }\n}\n\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n tbody tr:nth-of-type(odd) {\n background-color: $table-accent-bg;\n }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n tbody tr {\n @include hover {\n background-color: $table-hover-bg;\n }\n }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n@each $color, $value in $theme-colors {\n @include table-row-variant($color, theme-color-level($color, -9));\n}\n\n@include table-row-variant(active, $table-active-bg);\n\n\n// Inverse styles\n//\n// Same table markup, but inverted color scheme: dark background and light text.\n\n.thead-inverse {\n th {\n color: $table-inverse-color;\n background-color: $table-inverse-bg;\n }\n}\n\n.thead-default {\n th {\n color: $table-head-color;\n background-color: $table-head-bg;\n }\n}\n\n.table-inverse {\n color: $table-inverse-color;\n background-color: $table-inverse-bg;\n\n th,\n td,\n thead th {\n border-color: $table-inverse-border-color;\n }\n\n &.table-bordered {\n border: 0;\n }\n\n &.table-striped {\n tbody tr:nth-of-type(odd) {\n background-color: $table-inverse-accent-bg;\n }\n }\n\n &.table-hover {\n tbody tr {\n @include hover {\n background-color: $table-inverse-hover-bg;\n }\n }\n }\n}\n\n\n// Responsive tables\n//\n// Add `.table-responsive` to `.table`s and we'll make them mobile friendly by\n// enabling horizontal scrolling. Only applies <768px. Everything above that\n// will display normally.\n\n.table-responsive {\n @include media-breakpoint-down(md) {\n display: block;\n width: 100%;\n overflow-x: auto;\n -ms-overflow-style: -ms-autohiding-scrollbar; // See https://github.com/twbs/bootstrap/pull/10057\n\n // Prevent double border on horizontal scroll due to use of `display: block;`\n &.table-bordered {\n border: 0;\n }\n }\n}\n","// Tables\n\n@mixin table-row-variant($state, $background) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table-#{$state} {\n &,\n > th,\n > td {\n background-color: $background;\n }\n }\n\n // Hover states for `.table-hover`\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\n .table-hover {\n $hover-background: darken($background, 5%);\n\n .table-#{$state} {\n @include hover {\n background-color: $hover-background;\n\n > td,\n > th {\n background-color: $hover-background;\n }\n }\n }\n }\n}\n","// Bootstrap functions\n//\n// Utility mixins and functions for evalutating source code across our variables, maps, and mixins.\n\n// Ascending\n// Used to evaluate Sass maps like our grid breakpoints.\n@mixin _assert-ascending($map, $map-name) {\n $prev-key: null;\n $prev-num: null;\n @each $key, $num in $map {\n @if $prev-num == null {\n // Do nothing\n } @else if not comparable($prev-num, $num) {\n @warn \"Potentially invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} whose unit makes it incomparable to #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n } @else if $prev-num >= $num {\n @warn \"Invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} which isn't greater than #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n }\n $prev-key: $key;\n $prev-num: $num;\n }\n}\n\n// Starts at zero\n// Another grid mixin that ensures the min-width of the lowest breakpoint starts at 0.\n@mixin _assert-starts-at-zero($map) {\n $values: map-values($map);\n $first-value: nth($values, 1);\n @if $first-value != 0 {\n @warn \"First breakpoint in `$grid-breakpoints` must start at 0, but starts at #{$first-value}.\";\n }\n}\n\n// Replace `$search` with `$replace` in `$string`\n// Used on our SVG icon backgrounds for custom forms.\n//\n// @author Hugo Giraudel\n// @param {String} $string - Initial string\n// @param {String} $search - Substring to replace\n// @param {String} $replace ('') - New value\n// @return {String} - Updated string\n@function str-replace($string, $search, $replace: \"\") {\n $index: str-index($string, $search);\n\n @if $index {\n @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace);\n }\n\n @return $string;\n}\n\n// Color contrast\n@mixin color-yiq($color) {\n $r: red($color);\n $g: green($color);\n $b: blue($color);\n\n $yiq: (($r * 299) + ($g * 587) + ($b * 114)) / 1000;\n\n @if ($yiq >= 150) {\n color: #111;\n } @else {\n color: #fff;\n }\n}\n\n// Retreive color Sass maps\n@function color($key: \"blue\") {\n @return map-get($colors, $key);\n}\n\n@function theme-color($key: \"primary\") {\n @return map-get($theme-colors, $key);\n}\n\n@function grayscale($key: \"100\") {\n @return map-get($grays, $key);\n}\n\n// Request a theme color level\n@function theme-color-level($color-name: \"primary\", $level: 0) {\n $color: theme-color($color-name);\n $color-base: if($level > 0, #000, #fff);\n\n @if $level < 0 {\n // Lighter values need a quick double negative for the Sass math to work\n @return mix($color-base, $color, $level * -1 * $theme-color-interval);\n } @else {\n @return mix($color-base, $color, $level * $theme-color-interval);\n }\n}\n","// scss-lint:disable QualifyingElement, VendorPrefix\n\n//\n// Textual form controls\n//\n\n.form-control {\n display: block;\n width: 100%;\n // // Make inputs at least the height of their button counterpart (base line-height + padding + border)\n // height: $input-height;\n padding: $input-btn-padding-y $input-btn-padding-x;\n font-size: $font-size-base;\n line-height: $input-btn-line-height;\n color: $input-color;\n background-color: $input-bg;\n // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214.\n background-image: none;\n background-clip: padding-box;\n border: $input-btn-border-width solid $input-border-color;\n\n // Note: This has no effect on <select>s in some browsers, due to the limited stylability of `<select>`s in CSS.\n @if $enable-rounded {\n // Manually use the if/else instead of the mixin to account for iOS override\n border-radius: $input-border-radius;\n } @else {\n // Otherwise undo the iOS default\n border-radius: 0;\n }\n\n @include box-shadow($input-box-shadow);\n @include transition($input-transition);\n\n // Unstyle the caret on `<select>`s in IE10+.\n &::-ms-expand {\n background-color: transparent;\n border: 0;\n }\n\n // Customize the `:focus` state to imitate native WebKit styles.\n @include form-control-focus();\n\n // Placeholder\n &::placeholder {\n color: $input-placeholder-color;\n // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526.\n opacity: 1;\n }\n\n // Disabled and read-only inputs\n //\n // HTML5 says that controls under a fieldset > legend:first-child won't be\n // disabled if the fieldset is disabled. Due to implementation difficulty, we\n // don't honor that edge case; we style them as disabled anyway.\n &:disabled,\n &[readonly] {\n background-color: $input-disabled-bg;\n // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655.\n opacity: 1;\n }\n}\n\nselect.form-control {\n &:not([size]):not([multiple]) {\n height: $input-height;\n }\n\n &:focus::-ms-value {\n // Suppress the nested default white text on blue background highlight given to\n // the selected option text when the (still closed) <select> receives focus\n // in IE and (under certain conditions) Edge, as it looks bad and cannot be made to\n // match the appearance of the native widget.\n // See https://github.com/twbs/bootstrap/issues/19398.\n color: $input-color;\n background-color: $input-bg;\n }\n}\n\n// Make file inputs better match text inputs by forcing them to new lines.\n.form-control-file,\n.form-control-range {\n display: block;\n}\n\n\n//\n// Labels\n//\n\n// For use with horizontal and inline forms, when you need the label text to\n// align with the form controls.\n.col-form-label {\n padding-top: calc(#{$input-btn-padding-y} - #{$input-btn-border-width} * 2);\n padding-bottom: calc(#{$input-btn-padding-y} - #{$input-btn-border-width} * 2);\n margin-bottom: 0; // Override the `<label>` default\n}\n\n.col-form-label-lg {\n padding-top: calc(#{$input-btn-padding-y-lg} - #{$input-btn-border-width} * 2);\n padding-bottom: calc(#{$input-btn-padding-y-lg} - #{$input-btn-border-width} * 2);\n font-size: $font-size-lg;\n}\n\n.col-form-label-sm {\n padding-top: calc(#{$input-btn-padding-y-sm} - #{$input-btn-border-width} * 2);\n padding-bottom: calc(#{$input-btn-padding-y-sm} - #{$input-btn-border-width} * 2);\n font-size: $font-size-sm;\n}\n\n\n//\n// Legends\n//\n\n// For use with horizontal and inline forms, when you need the legend text to\n// be the same size as regular labels, and to align with the form controls.\n.col-form-legend {\n padding-top: $input-btn-padding-y;\n padding-bottom: $input-btn-padding-y;\n margin-bottom: 0;\n font-size: $font-size-base;\n}\n\n\n// Readonly controls as plain text\n//\n// Apply class to a readonly input to make it appear like regular plain\n// text (without any border, background color, focus indicator)\n\n.form-control-plaintext {\n padding-top: $input-btn-padding-y;\n padding-bottom: $input-btn-padding-y;\n margin-bottom: 0; // match inputs if this class comes on inputs with default margins\n line-height: $input-btn-line-height;\n border: solid transparent;\n border-width: $input-btn-border-width 0;\n\n &.form-control-sm,\n &.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n\n// Form control sizing\n//\n// Build on `.form-control` with modifier classes to decrease or increase the\n// height and font-size of form controls.\n//\n// The `.form-group-* form-control` variations are sadly duplicated to avoid the\n// issue documented in https://github.com/twbs/bootstrap/issues/15074.\n\n.form-control-sm {\n padding: $input-btn-padding-y-sm $input-btn-padding-x-sm;\n font-size: $font-size-sm;\n line-height: $input-btn-line-height-sm;\n @include border-radius($input-border-radius-sm);\n}\n\nselect.form-control-sm {\n &:not([size]):not([multiple]) {\n height: $input-height-sm;\n }\n}\n\n.form-control-lg {\n padding: $input-btn-padding-y-lg $input-btn-padding-x-lg;\n font-size: $font-size-lg;\n line-height: $input-btn-line-height-lg;\n @include border-radius($input-border-radius-lg);\n}\n\nselect.form-control-lg {\n &:not([size]):not([multiple]) {\n height: $input-height-lg;\n }\n}\n\n\n// Form groups\n//\n// Designed to help with the organization and spacing of vertical forms. For\n// horizontal forms, use the predefined grid classes.\n\n.form-group {\n margin-bottom: $form-group-margin-bottom;\n}\n\n.form-text {\n display: block;\n margin-top: $form-text-margin-top;\n}\n\n\n// Form grid\n//\n// Special replacement for our grid system's `.row` for tighter form layouts.\n\n.form-row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -5px;\n margin-left: -5px;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: 5px;\n padding-left: 5px;\n }\n}\n\n\n// Checkboxes and radios\n//\n// Indent the labels to position radios/checkboxes as hanging controls.\n\n.form-check {\n position: relative;\n display: block;\n margin-bottom: $form-check-margin-bottom;\n\n &.disabled {\n .form-check-label {\n color: $text-muted;\n }\n }\n}\n\n.form-check-label {\n padding-left: $form-check-input-gutter;\n margin-bottom: 0; // Override default `<label>` bottom margin\n}\n\n.form-check-input {\n position: absolute;\n margin-top: $form-check-input-margin-y;\n margin-left: -$form-check-input-gutter;\n\n &:only-child {\n position: static;\n }\n}\n\n// Radios and checkboxes on same line\n.form-check-inline {\n display: inline-block;\n\n .form-check-label {\n vertical-align: middle;\n }\n\n + .form-check-inline {\n margin-left: $form-check-inline-margin-x;\n }\n}\n\n\n// Form validation\n//\n// Provide feedback to users when form field values are valid or invalid. Works\n// primarily for client-side validation via scoped `:invalid` and `:valid`\n// pseudo-classes but also includes `.is-invalid` and `.is-valid` classes for\n// server side validation.\n\n.invalid-feedback {\n display: none;\n margin-top: .25rem;\n font-size: .875rem;\n color: $form-feedback-invalid-color;\n}\n\n.invalid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n width: 250px;\n padding: .5rem;\n margin-top: .1rem;\n font-size: .875rem;\n line-height: 1;\n color: #fff;\n background-color: rgba($form-feedback-invalid-color,.8);\n border-radius: .2rem;\n}\n\n@include form-validation-state(\"valid\", $form-feedback-valid-color);\n@include form-validation-state(\"invalid\", $form-feedback-invalid-color);\n\n// Inline forms\n//\n// Make forms appear inline(-block) by adding the `.form-inline` class. Inline\n// forms begin stacked on extra small (mobile) devices and then go inline when\n// viewports reach <768px.\n//\n// Requires wrapping inputs and labels with `.form-group` for proper display of\n// default HTML form controls and our custom form controls (e.g., input groups).\n\n.form-inline {\n display: flex;\n flex-flow: row wrap;\n align-items: center; // Prevent shorter elements from growing to same height as others (e.g., small buttons growing to normal sized button height)\n\n // Because we use flex, the initial sizing of checkboxes is collapsed and\n // doesn't occupy the full-width (which is what we want for xs grid tier),\n // so we force that here.\n .form-check {\n width: 100%;\n }\n\n // Kick in the inline\n @include media-breakpoint-up(sm) {\n label {\n display: flex;\n align-items: center;\n justify-content: center;\n margin-bottom: 0;\n }\n\n // Inline-block all the things for \"inline\"\n .form-group {\n display: flex;\n flex: 0 0 auto;\n flex-flow: row wrap;\n align-items: center;\n margin-bottom: 0;\n }\n\n // Allow folks to *not* use `.form-group`\n .form-control {\n display: inline-block;\n width: auto; // Prevent labels from stacking above inputs in `.form-group`\n vertical-align: middle;\n }\n\n // Make static controls behave like regular ones\n .form-control-plaintext {\n display: inline-block;\n }\n\n .input-group {\n width: auto;\n }\n\n .form-control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n\n // Remove default margin on radios/checkboxes that were used for stacking, and\n // then undo the floating of radios and checkboxes to match.\n .form-check {\n display: flex;\n align-items: center;\n justify-content: center;\n width: auto;\n margin-top: 0;\n margin-bottom: 0;\n }\n .form-check-label {\n padding-left: 0;\n }\n .form-check-input {\n position: relative;\n margin-top: 0;\n margin-right: $form-check-input-margin-x;\n margin-left: 0;\n }\n\n // Custom form controls\n .custom-control {\n display: flex;\n align-items: center;\n justify-content: center;\n padding-left: 0;\n }\n .custom-control-indicator {\n position: static;\n display: inline-block;\n margin-right: $form-check-input-margin-x; // Flexbox alignment means we lose our HTML space here, so we compensate.\n vertical-align: text-bottom;\n }\n\n // Re-override the feedback icon.\n .has-feedback .form-control-feedback {\n top: 0;\n }\n }\n}\n","// Form control focus state\n//\n// Generate a customized focus state and for any input with the specified color,\n// which defaults to the `@input-border-color-focus` variable.\n//\n// We highly encourage you to not customize the default value, but instead use\n// this to tweak colors on an as-needed basis. This aesthetic change is based on\n// WebKit's default styles, but applicable to a wider range of browsers. Its\n// usability and accessibility should be taken into account with any change.\n//\n// Example usage: change the default blue border and shadow to white for better\n// contrast against a dark gray background.\n@mixin form-control-focus() {\n &:focus {\n color: $input-focus-color;\n background-color: $input-focus-bg;\n border-color: $input-focus-border-color;\n outline: none;\n @include box-shadow($input-focus-box-shadow);\n }\n}\n\n\n@mixin form-validation-state($state, $color) {\n\n .form-control,\n .custom-select {\n .was-validated &:#{$state},\n &.is-#{$state} {\n border-color: $color;\n\n &:focus {\n box-shadow: 0 0 0 .2rem rgba($color,.25);\n }\n\n ~ .invalid-feedback,\n ~ .invalid-tooltip {\n display: block;\n }\n }\n }\n\n\n // TODO: redo check markup lol crap\n .form-check-input {\n .was-validated &:#{$state},\n &.is-#{$state} {\n + .form-check-label {\n color: $color;\n }\n }\n }\n\n // custom radios and checks\n .custom-control-input {\n .was-validated &:#{$state},\n &.is-#{$state} {\n ~ .custom-control-indicator {\n background-color: rgba($color, .25);\n }\n ~ .custom-control-description {\n color: $color;\n }\n }\n }\n\n // custom file\n .custom-file-input {\n .was-validated &:#{$state},\n &.is-#{$state} {\n ~ .custom-file-control {\n border-color: $color;\n\n &::before { border-color: inherit; }\n }\n &:focus {\n box-shadow: 0 0 0 .2rem rgba($color,.25);\n }\n }\n }\n}\n","// scss-lint:disable QualifyingElement\n\n//\n// Base styles\n//\n\n.btn {\n display: inline-block;\n font-weight: $btn-font-weight;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n user-select: none;\n border: $input-btn-border-width solid transparent;\n @include button-size($input-btn-padding-y, $input-btn-padding-x, $font-size-base, $input-btn-line-height, $btn-border-radius);\n @include transition($btn-transition);\n\n // Share hover and focus styles\n @include hover-focus {\n text-decoration: none;\n }\n &:focus,\n &.focus {\n outline: 0;\n box-shadow: $btn-focus-box-shadow;\n }\n\n // Disabled comes first so active can properly restyle\n &.disabled,\n &:disabled {\n opacity: .65;\n @include box-shadow(none);\n }\n\n &:active,\n &.active {\n background-image: none;\n @include box-shadow($btn-focus-box-shadow, $btn-active-box-shadow);\n }\n}\n\n// Future-proof disabling of clicks on `<a>` elements\na.btn.disabled,\nfieldset[disabled] a.btn {\n pointer-events: none;\n}\n\n\n//\n// Alternate buttons\n//\n\n@each $color, $value in $theme-colors {\n .btn-#{$color} {\n @include button-variant($value, $value);\n }\n}\n\n@each $color, $value in $theme-colors {\n .btn-outline-#{$color} {\n @include button-outline-variant($value, #fff);\n }\n}\n\n\n//\n// Link buttons\n//\n\n// Make a button look and behave like a link\n.btn-link {\n font-weight: $font-weight-normal;\n color: $link-color;\n border-radius: 0;\n\n &,\n &:active,\n &.active,\n &:disabled {\n background-color: transparent;\n @include box-shadow(none);\n }\n &,\n &:focus,\n &:active {\n border-color: transparent;\n box-shadow: none;\n }\n @include hover {\n border-color: transparent;\n }\n @include hover-focus {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n background-color: transparent;\n }\n &:disabled {\n color: $btn-link-disabled-color;\n\n @include hover-focus {\n text-decoration: none;\n }\n }\n}\n\n\n//\n// Button Sizes\n//\n\n.btn-lg {\n @include button-size($input-btn-padding-y-lg, $input-btn-padding-x-lg, $font-size-lg, $line-height-lg, $btn-border-radius-lg);\n}\n\n.btn-sm {\n @include button-size($input-btn-padding-y-sm, $input-btn-padding-x-sm, $font-size-sm, $line-height-sm, $btn-border-radius-sm);\n}\n\n\n//\n// Block button\n//\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n// Vertically space out multiple block buttons\n.btn-block + .btn-block {\n margin-top: $btn-block-spacing-y;\n}\n\n// Specificity overrides\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"] {\n &.btn-block {\n width: 100%;\n }\n}\n","// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n@mixin button-variant($background, $border, $active-background: darken($background, 7.5%), $active-border: darken($border, 10%)) {\n @include color-yiq($background);\n background-color: $background;\n border-color: $border;\n @include box-shadow($btn-box-shadow);\n\n &:hover {\n @include color-yiq($background);\n background-color: $active-background;\n border-color: $active-border;\n }\n\n &:focus,\n &.focus {\n // Avoid using mixin so we can pass custom focus shadow properly\n @if $enable-shadows {\n box-shadow: $btn-box-shadow, 0 0 0 3px rgba($border, .5);\n } @else {\n box-shadow: 0 0 0 3px rgba($border, .5);\n }\n }\n\n // Disabled comes first so active can properly restyle\n &.disabled,\n &:disabled {\n background-color: $background;\n border-color: $border;\n }\n\n &:active,\n &.active,\n .show > &.dropdown-toggle {\n background-color: $active-background;\n background-image: none; // Remove the gradient for the pressed/active state\n border-color: $active-border;\n @include box-shadow($btn-active-box-shadow);\n }\n}\n\n@mixin button-outline-variant($color, $color-hover: #fff) {\n color: $color;\n background-color: transparent;\n background-image: none;\n border-color: $color;\n\n @include hover {\n color: $color-hover;\n background-color: $color;\n border-color: $color;\n }\n\n &:focus,\n &.focus {\n box-shadow: 0 0 0 3px rgba($color, .5);\n }\n\n &.disabled,\n &:disabled {\n color: $color;\n background-color: transparent;\n }\n\n &:active,\n &.active,\n .show > &.dropdown-toggle {\n color: $color-hover;\n background-color: $color;\n border-color: $color;\n }\n}\n\n// Button sizes\n@mixin button-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {\n padding: $padding-y $padding-x;\n font-size: $font-size;\n line-height: $line-height;\n @include border-radius($border-radius);\n}\n",".fade {\n opacity: 0;\n @include transition($transition-fade);\n\n &.show {\n opacity: 1;\n }\n}\n\n.collapse {\n display: none;\n &.show {\n display: block;\n }\n}\n\ntr {\n &.collapse.show {\n display: table-row;\n }\n}\n\ntbody {\n &.collapse.show {\n display: table-row-group;\n }\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n @include transition($transition-collapse);\n}\n","// The dropdown wrapper (`<div>`)\n.dropup,\n.dropdown {\n position: relative;\n}\n\n.dropdown-toggle {\n // Generate the caret automatically\n &::after {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: $caret-width * .85;\n vertical-align: $caret-width * .85;\n content: \"\";\n border-top: $caret-width solid;\n border-right: $caret-width solid transparent;\n border-left: $caret-width solid transparent;\n }\n\n &:empty::after {\n margin-left: 0;\n }\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n// Just add .dropup after the standard .dropdown class and you're set.\n.dropup {\n .dropdown-menu {\n margin-top: 0;\n margin-bottom: $dropdown-spacer;\n }\n\n .dropdown-toggle {\n &::after {\n border-top: 0;\n border-bottom: $caret-width solid;\n }\n }\n}\n\n// The dropdown menu\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: $zindex-dropdown;\n display: none; // none by default, but block on \"open\" of the menu\n float: left;\n min-width: $dropdown-min-width;\n padding: $dropdown-padding-y 0;\n margin: $dropdown-spacer 0 0; // override default ul\n font-size: $font-size-base; // Redeclare because nesting can cause inheritance issues\n color: $body-color;\n text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\n list-style: none;\n background-color: $dropdown-bg;\n background-clip: padding-box;\n border: $dropdown-border-width solid $dropdown-border-color;\n @include border-radius($border-radius);\n @include box-shadow($dropdown-box-shadow);\n}\n\n// Dividers (basically an `<hr>`) within the dropdown\n.dropdown-divider {\n @include nav-divider($dropdown-divider-bg);\n}\n\n// Links, buttons, and more within the dropdown menu\n//\n// `<button>`-specific styles are denoted with `// For <button>s`\n.dropdown-item {\n display: block;\n width: 100%; // For `<button>`s\n padding: $dropdown-item-padding-y $dropdown-item-padding-x;\n clear: both;\n font-weight: $font-weight-normal;\n color: $dropdown-link-color;\n text-align: inherit; // For `<button>`s\n white-space: nowrap; // prevent links from randomly breaking onto new lines\n background: none; // For `<button>`s\n border: 0; // For `<button>`s\n\n @include hover-focus {\n color: $dropdown-link-hover-color;\n text-decoration: none;\n background-color: $dropdown-link-hover-bg;\n }\n\n &.active,\n &:active {\n color: $dropdown-link-active-color;\n text-decoration: none;\n background-color: $dropdown-link-active-bg;\n }\n\n &.disabled,\n &:disabled {\n color: $dropdown-link-disabled-color;\n background-color: transparent;\n // Remove CSS gradients if they're enabled\n @if $enable-gradients {\n background-image: none;\n }\n }\n}\n\n// Open state for the dropdown\n.show {\n // Remove the outline when :focus is triggered\n > a {\n outline: 0;\n }\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n// Dropdown section headers\n.dropdown-header {\n display: block;\n padding: $dropdown-padding-y $dropdown-item-padding-x;\n margin-bottom: 0; // for use with heading elements\n font-size: $font-size-sm;\n color: $dropdown-header-color;\n white-space: nowrap; // as with > li > a\n}\n","// Horizontal dividers\n//\n// Dividers (basically an hr) within dropdowns and nav lists\n\n@mixin nav-divider($color: #e5e5e5) {\n height: 0;\n margin: ($spacer / 2) 0;\n overflow: hidden;\n border-top: 1px solid $color;\n}\n","// scss-lint:disable QualifyingElement\n\n// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle; // match .btn alignment given font-size hack above\n\n > .btn {\n position: relative;\n flex: 0 1 auto;\n margin-bottom: 0;\n\n // Bring the hover, focused, and \"active\" buttons to the front to overlay\n // the borders properly\n @include hover {\n z-index: 2;\n }\n &:focus,\n &:active,\n &.active {\n z-index: 2;\n }\n }\n\n // Prevent double borders when buttons are next to each other\n .btn + .btn,\n .btn + .btn-group,\n .btn-group + .btn,\n .btn-group + .btn-group {\n margin-left: -$input-btn-border-width;\n }\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n\n .input-group {\n width: auto;\n }\n}\n\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n\n// Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match\n.btn-group > .btn:first-child {\n margin-left: 0;\n\n &:not(:last-child):not(.dropdown-toggle) {\n @include border-right-radius(0);\n }\n}\n// Need .dropdown-toggle since :last-child doesn't apply given a .dropdown-menu immediately after it\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n @include border-left-radius(0);\n}\n\n// Custom edits for including btn-groups within btn-groups (useful for including dropdown buttons within a btn-group)\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) {\n > .btn:last-child,\n > .dropdown-toggle {\n @include border-right-radius(0);\n }\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n @include border-left-radius(0);\n}\n\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-sm > .btn { @extend .btn-sm; }\n.btn-group-lg > .btn { @extend .btn-lg; }\n\n\n//\n// Split button dropdowns\n//\n\n.btn + .dropdown-toggle-split {\n padding-right: $input-btn-padding-x * .75;\n padding-left: $input-btn-padding-x * .75;\n\n &::after {\n margin-left: 0;\n }\n}\n\n.btn-sm + .dropdown-toggle-split {\n padding-right: $input-btn-padding-x-sm * .75;\n padding-left: $input-btn-padding-x-sm * .75;\n}\n\n.btn-lg + .dropdown-toggle-split {\n padding-right: $input-btn-padding-x-lg * .75;\n padding-left: $input-btn-padding-x-lg * .75;\n}\n\n\n// The clickable button for toggling the menu\n// Set the same inset shadow as the :active state\n.btn-group.show .dropdown-toggle {\n @include box-shadow($btn-active-box-shadow);\n\n // Show no shadow for `.btn-link` since it has no other button styles.\n &.btn-link {\n @include box-shadow(none);\n }\n}\n\n\n//\n// Vertical button groups\n//\n\n.btn-group-vertical {\n display: inline-flex;\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n\n .btn,\n .btn-group {\n width: 100%;\n }\n\n > .btn + .btn,\n > .btn + .btn-group,\n > .btn-group + .btn,\n > .btn-group + .btn-group {\n margin-top: -$input-btn-border-width;\n margin-left: 0;\n }\n}\n\n.btn-group-vertical > .btn {\n &:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n &:first-child:not(:last-child) {\n @include border-bottom-radius(0);\n }\n &:last-child:not(:first-child) {\n @include border-top-radius(0);\n }\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) {\n > .btn:last-child,\n > .dropdown-toggle {\n @include border-bottom-radius(0);\n }\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n @include border-top-radius(0);\n}\n\n\n// Checkbox and radio options\n//\n// In order to support the browser's form validation feedback, powered by the\n// `required` attribute, we have to \"hide\" the inputs via `clip`. We cannot use\n// `display: none;` or `visibility: hidden;` as that also hides the popover.\n// Simply visually hiding the inputs via `opacity` would leave them clickable in\n// certain cases which is prevented by using `clip` and `pointer-events`.\n// This way, we ensure a DOM element is visible to position the popover from.\n//\n// See https://github.com/twbs/bootstrap/pull/12794 and\n// https://github.com/twbs/bootstrap/pull/14559 for more information.\n\n[data-toggle=\"buttons\"] {\n > .btn,\n > .btn-group > .btn {\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0,0,0,0);\n pointer-events: none;\n }\n }\n}\n","//\n// Base styles\n//\n\n.input-group {\n position: relative;\n display: flex;\n width: 100%;\n\n .form-control {\n // Ensure that the input is always above the *appended* addon button for\n // proper border colors.\n position: relative;\n z-index: 2;\n flex: 1 1 auto;\n // Add width 1% and flex-basis auto to ensure that button will not wrap out\n // the column. Applies to IE Edge+ and Firefox. Chrome does not require this.\n width: 1%;\n margin-bottom: 0;\n\n // Bring the \"active\" form control to the front\n @include hover-focus-active {\n z-index: 3;\n }\n }\n}\n\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n // Vertically centers the content of the addons within the input group\n display: flex;\n align-items: center;\n\n &:not(:first-child):not(:last-child) {\n @include border-radius(0);\n }\n}\n\n.input-group-addon,\n.input-group-btn {\n white-space: nowrap;\n vertical-align: middle; // Match the inputs\n}\n\n\n// Sizing options\n//\n// Remix the default form control sizing classes into new ones for easier\n// manipulation.\n\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n @extend .form-control-lg;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n @extend .form-control-sm;\n}\n\n\n//\n// Text input groups\n//\n\n.input-group-addon {\n padding: $input-btn-padding-y $input-btn-padding-x;\n margin-bottom: 0; // Allow use of <label> elements by overriding our default margin-bottom\n font-size: $font-size-base; // Match inputs\n font-weight: $font-weight-normal;\n line-height: $input-btn-line-height;\n color: $input-color;\n text-align: center;\n background-color: $input-group-addon-bg;\n border: $input-btn-border-width solid $input-group-addon-border-color;\n @include border-radius($input-border-radius);\n\n // Sizing\n &.form-control-sm {\n padding: $input-btn-padding-y-sm $input-btn-padding-x-sm;\n font-size: $font-size-sm;\n @include border-radius($input-border-radius-sm);\n }\n\n &.form-control-lg {\n padding: $input-btn-padding-y-lg $input-btn-padding-x-lg;\n font-size: $font-size-lg;\n @include border-radius($input-border-radius-lg);\n }\n\n // scss-lint:disable QualifyingElement\n // Nuke default margins from checkboxes and radios to vertically center within.\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n margin-top: 0;\n }\n // scss-lint:enable QualifyingElement\n}\n\n\n//\n// Reset rounded corners\n//\n\n.input-group .form-control:not(:last-child),\n.input-group-addon:not(:last-child),\n.input-group-btn:not(:last-child) > .btn,\n.input-group-btn:not(:last-child) > .btn-group > .btn,\n.input-group-btn:not(:last-child) > .dropdown-toggle,\n.input-group-btn:not(:first-child) > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:not(:first-child) > .btn-group:not(:last-child) > .btn {\n @include border-right-radius(0);\n}\n.input-group-addon:not(:last-child) {\n border-right: 0;\n}\n.input-group .form-control:not(:first-child),\n.input-group-addon:not(:first-child),\n.input-group-btn:not(:first-child) > .btn,\n.input-group-btn:not(:first-child) > .btn-group > .btn,\n.input-group-btn:not(:first-child) > .dropdown-toggle,\n.input-group-btn:not(:last-child) > .btn:not(:first-child),\n.input-group-btn:not(:last-child) > .btn-group:not(:first-child) > .btn {\n @include border-left-radius(0);\n}\n.form-control + .input-group-addon:not(:first-child) {\n border-left: 0;\n}\n\n//\n// Button input groups\n//\n\n.input-group-btn {\n position: relative;\n // Jankily prevent input button groups from wrapping with `white-space` and\n // `font-size` in combination with `inline-block` on buttons.\n font-size: 0;\n white-space: nowrap;\n\n // Negative margin for spacing, position for bringing hovered/focused/actived\n // element above the siblings.\n > .btn {\n position: relative;\n\n + .btn {\n margin-left: (-$input-btn-border-width);\n }\n\n // Bring the \"active\" button to the front\n @include hover-focus-active {\n z-index: 3;\n }\n }\n\n // Negative margin to only have a single, shared border between the two\n &:not(:last-child) {\n > .btn,\n > .btn-group {\n margin-right: (-$input-btn-border-width);\n }\n }\n &:not(:first-child) {\n > .btn,\n > .btn-group {\n z-index: 2;\n margin-left: (-$input-btn-border-width);\n // Because specificity\n @include hover-focus-active {\n z-index: 3;\n }\n }\n }\n}\n","// scss-lint:disable PropertyCount, VendorPrefix\n\n// Embedded icons from Open Iconic.\n// Released under MIT and copyright 2014 Waybury.\n// https://useiconic.com/open\n\n\n// Checkboxes and radios\n//\n// Base class takes care of all the key behavioral aspects.\n\n.custom-control {\n position: relative;\n display: inline-flex;\n min-height: (1rem * $line-height-base);\n padding-left: $custom-control-gutter;\n margin-right: $custom-control-spacer-x;\n}\n\n.custom-control-input {\n position: absolute;\n z-index: -1; // Put the input behind the label so it doesn't overlay text\n opacity: 0;\n\n &:checked ~ .custom-control-indicator {\n color: $custom-control-indicator-checked-color;\n background-color: $custom-control-indicator-checked-bg;\n @include box-shadow($custom-control-indicator-checked-box-shadow);\n }\n\n &:focus ~ .custom-control-indicator {\n // the mixin is not used here to make sure there is feedback\n box-shadow: $custom-control-indicator-focus-box-shadow;\n }\n\n &:active ~ .custom-control-indicator {\n color: $custom-control-indicator-active-color;\n background-color: $custom-control-indicator-active-bg;\n @include box-shadow($custom-control-indicator-active-box-shadow);\n }\n\n &:disabled {\n ~ .custom-control-indicator {\n background-color: $custom-control-indicator-disabled-bg;\n }\n\n ~ .custom-control-description {\n color: $custom-control-description-disabled-color;\n }\n }\n}\n\n// Custom indicator\n//\n// Generates a shadow element to create our makeshift checkbox/radio background.\n\n.custom-control-indicator {\n position: absolute;\n top: (($line-height-base - $custom-control-indicator-size) / 2);\n left: 0;\n display: block;\n width: $custom-control-indicator-size;\n height: $custom-control-indicator-size;\n pointer-events: none;\n user-select: none;\n background-color: $custom-control-indicator-bg;\n background-repeat: no-repeat;\n background-position: center center;\n background-size: $custom-control-indicator-bg-size;\n @include box-shadow($custom-control-indicator-box-shadow);\n}\n\n// Checkboxes\n//\n// Tweak just a few things for checkboxes.\n\n.custom-checkbox {\n .custom-control-indicator {\n @include border-radius($custom-checkbox-indicator-border-radius);\n }\n\n .custom-control-input:checked ~ .custom-control-indicator {\n background-image: $custom-checkbox-indicator-icon-checked;\n }\n\n .custom-control-input:indeterminate ~ .custom-control-indicator {\n background-color: $custom-checkbox-indicator-indeterminate-bg;\n background-image: $custom-checkbox-indicator-icon-indeterminate;\n @include box-shadow($custom-checkbox-indicator-indeterminate-box-shadow);\n }\n}\n\n// Radios\n//\n// Tweak just a few things for radios.\n\n.custom-radio {\n .custom-control-indicator {\n border-radius: $custom-radio-indicator-border-radius;\n }\n\n .custom-control-input:checked ~ .custom-control-indicator {\n background-image: $custom-radio-indicator-icon-checked;\n }\n}\n\n\n// Layout options\n//\n// By default radios and checkboxes are `inline-block` with no additional spacing\n// set. Use these optional classes to tweak the layout.\n\n.custom-controls-stacked {\n display: flex;\n flex-direction: column;\n\n .custom-control {\n margin-bottom: $custom-control-spacer-y;\n\n + .custom-control {\n margin-left: 0;\n }\n }\n}\n\n\n// Select\n//\n// Replaces the browser default select with a custom one, mostly pulled from\n// http://primercss.io.\n//\n\n.custom-select {\n display: inline-block;\n max-width: 100%;\n height: $input-height;\n padding: $custom-select-padding-y ($custom-select-padding-x + $custom-select-indicator-padding) $custom-select-padding-y $custom-select-padding-x;\n line-height: $custom-select-line-height;\n color: $custom-select-color;\n vertical-align: middle;\n background: $custom-select-bg $custom-select-indicator no-repeat right $custom-select-padding-x center;\n background-size: $custom-select-bg-size;\n border: $custom-select-border-width solid $custom-select-border-color;\n @if $enable-rounded {\n border-radius: $custom-select-border-radius;\n } @else {\n border-radius: 0;\n }\n appearance: none;\n\n &:focus {\n border-color: $custom-select-focus-border-color;\n outline: none;\n @include box-shadow($custom-select-focus-box-shadow);\n\n &::-ms-value {\n // For visual consistency with other platforms/browsers,\n // supress the default white text on blue background highlight given to\n // the selected option text when the (still closed) <select> receives focus\n // in IE and (under certain conditions) Edge.\n // See https://github.com/twbs/bootstrap/issues/19398.\n color: $input-color;\n background-color: $input-bg;\n }\n }\n\n &:disabled {\n color: $custom-select-disabled-color;\n background-color: $custom-select-disabled-bg;\n }\n\n // Hides the default caret in IE11\n &::-ms-expand {\n opacity: 0;\n }\n}\n\n.custom-select-sm {\n height: $custom-select-height-sm;\n padding-top: $custom-select-padding-y;\n padding-bottom: $custom-select-padding-y;\n font-size: $custom-select-font-size-sm;\n}\n\n\n// File\n//\n// Custom file input.\n\n.custom-file {\n position: relative;\n display: inline-block;\n max-width: 100%;\n height: $custom-file-height;\n margin-bottom: 0;\n}\n\n.custom-file-input {\n min-width: $custom-file-width;\n max-width: 100%;\n height: $custom-file-height;\n margin: 0;\n opacity: 0;\n\n &:focus ~ .custom-file-control {\n @include box-shadow($custom-file-focus-box-shadow);\n }\n}\n\n.custom-file-control {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 5;\n height: $custom-file-height;\n padding: $custom-file-padding-x $custom-file-padding-y;\n line-height: $custom-file-line-height;\n color: $custom-file-color;\n pointer-events: none;\n user-select: none;\n background-color: $custom-file-bg;\n border: $custom-file-border-width solid $custom-file-border-color;\n @include border-radius($custom-file-border-radius);\n @include box-shadow($custom-file-box-shadow);\n\n @each $lang, $text in map-get($custom-file-text, placeholder) {\n &:lang(#{$lang}):empty::after {\n content: $text;\n }\n }\n\n &::before {\n position: absolute;\n top: -$custom-file-border-width;\n right: -$custom-file-border-width;\n bottom: -$custom-file-border-width;\n z-index: 6;\n display: block;\n height: $custom-file-height;\n padding: $custom-file-padding-x $custom-file-padding-y;\n line-height: $custom-file-line-height;\n color: $custom-file-button-color;\n background-color: $custom-file-button-bg;\n border: $custom-file-border-width solid $custom-file-border-color;\n @include border-radius(0 $custom-file-border-radius $custom-file-border-radius 0);\n }\n\n @each $lang, $text in map-get($custom-file-text, button-label) {\n &:lang(#{$lang})::before {\n content: $text;\n }\n }\n}\n","// Base class\n//\n// Kickstart any navigation component with a set of style resets. Works with\n// `<nav>`s or `<ul>`s.\n\n.nav {\n display: flex;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.nav-link {\n display: block;\n padding: $nav-link-padding-y $nav-link-padding-x;\n\n @include hover-focus {\n text-decoration: none;\n }\n\n // Disabled state lightens text\n &.disabled {\n color: $nav-link-disabled-color;\n }\n}\n\n//\n// Tabs\n//\n\n.nav-tabs {\n border-bottom: $nav-tabs-border-width solid $nav-tabs-border-color;\n\n .nav-item {\n margin-bottom: -$nav-tabs-border-width;\n }\n\n .nav-link {\n border: $nav-tabs-border-width solid transparent;\n @include border-top-radius($nav-tabs-border-radius);\n\n @include hover-focus {\n border-color: $nav-tabs-link-hover-border-color $nav-tabs-link-hover-border-color $nav-tabs-border-color;\n }\n\n &.disabled {\n color: $nav-link-disabled-color;\n background-color: transparent;\n border-color: transparent;\n }\n }\n\n .nav-link.active,\n .nav-item.show .nav-link {\n color: $nav-tabs-link-active-color;\n background-color: $nav-tabs-link-active-bg;\n border-color: $nav-tabs-link-active-border-color $nav-tabs-link-active-border-color $nav-tabs-link-active-bg;\n }\n\n .dropdown-menu {\n // Make dropdown border overlap tab border\n margin-top: -$nav-tabs-border-width;\n // Remove the top rounded corners here since there is a hard edge above the menu\n @include border-top-radius(0);\n }\n}\n\n\n//\n// Pills\n//\n\n.nav-pills {\n .nav-link {\n @include border-radius($nav-pills-border-radius);\n\n &.active,\n .show > & {\n color: $nav-pills-link-active-color;\n background-color: $nav-pills-link-active-bg;\n }\n }\n}\n\n\n//\n// Justified variants\n//\n\n.nav-fill {\n .nav-item {\n flex: 1 1 auto;\n text-align: center;\n }\n}\n\n.nav-justified {\n .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n }\n}\n\n\n// Tabbable tabs\n//\n// Hide tabbable panes to start, show them when `.active`\n\n.tab-content {\n > .tab-pane {\n display: none;\n }\n > .active {\n display: block;\n }\n}\n","// Contents\n//\n// Navbar\n// Navbar brand\n// Navbar nav\n// Navbar text\n// Navbar divider\n// Responsive navbar\n// Navbar position\n// Navbar themes\n\n\n// Navbar\n//\n// Provide a static navbar from which we expand to create full-width, fixed, and\n// other navbar variations.\n\n.navbar {\n position: relative;\n display: flex;\n flex-wrap: wrap; // allow us to do the line break for collapsing content\n align-items: center;\n justify-content: space-between; // space out brand from logo\n padding: $navbar-padding-y $navbar-padding-x;\n\n // Because flex properties aren't inherited, we need to redeclare these first\n // few properities so that content nested within behave properly.\n > .container,\n > .container-fluid {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n }\n}\n\n\n// Navbar brand\n//\n// Used for brand, project, or site names.\n\n.navbar-brand {\n display: inline-block;\n padding-top: $navbar-brand-padding-y;\n padding-bottom: $navbar-brand-padding-y;\n margin-right: $navbar-padding-x;\n font-size: $navbar-brand-font-size;\n line-height: inherit;\n white-space: nowrap;\n\n @include hover-focus {\n text-decoration: none;\n }\n}\n\n\n// Navbar nav\n//\n// Custom navbar navigation (doesn't require `.nav`, but does make use of `.nav-link`).\n\n.navbar-nav {\n display: flex;\n flex-direction: column; // cannot use `inherit` to get the `.navbar`s value\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n\n .nav-link {\n padding-right: 0;\n padding-left: 0;\n }\n\n .dropdown-menu {\n position: static;\n float: none;\n }\n}\n\n\n// Navbar text\n//\n//\n\n.navbar-text {\n display: inline-block;\n padding-top: $nav-link-padding-y;\n padding-bottom: $nav-link-padding-y;\n}\n\n\n// Responsive navbar\n//\n// Custom styles for responsive collapsing and toggling of navbar contents.\n// Powered by the collapse Bootstrap JavaScript plugin.\n\n// When collapsed, prevent the toggleable navbar contents from appearing in\n// the default flexbox row orienation. Requires the use of `flex-wrap: wrap`\n// on the `.navbar` parent.\n.navbar-collapse {\n flex-basis: 100%;\n // For always expanded or extra full navbars, ensure content aligns itself\n // properly vertically. Can be easily overridden with flex utilities.\n align-items: center;\n}\n\n// Button for toggling the navbar when in its collapsed state\n.navbar-toggler {\n padding: $navbar-toggler-padding-y $navbar-toggler-padding-x;\n font-size: $navbar-toggler-font-size;\n line-height: 1;\n background: transparent; // remove default button style\n border: $border-width solid transparent; // remove default button style\n @include border-radius($navbar-toggler-border-radius);\n\n @include hover-focus {\n text-decoration: none;\n }\n}\n\n// Keep as a separate element so folks can easily override it with another icon\n// or image file as needed.\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n content: \"\";\n background: no-repeat center center;\n background-size: 100% 100%;\n}\n\n// Generate series of `.navbar-expand-*` responsive classes for configuring\n// where your navbar collapses.\n.navbar-expand {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint, $grid-breakpoints);\n $infix: breakpoint-infix($next, $grid-breakpoints);\n\n &#{$infix} {\n @include media-breakpoint-down($breakpoint) {\n > .container,\n > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n }\n\n @include media-breakpoint-up($next) {\n flex-direction: row;\n flex-wrap: nowrap;\n justify-content: flex-start;\n\n .navbar-nav {\n flex-direction: row;\n\n .dropdown-menu {\n position: absolute;\n }\n\n .dropdown-menu-right {\n right: 0;\n left: auto; // Reset the default from `.dropdown-menu`\n }\n\n .nav-link {\n padding-right: .5rem;\n padding-left: .5rem;\n }\n }\n\n // For nesting containers, have to redeclare for alignment purposes\n > .container,\n > .container-fluid {\n flex-wrap: nowrap;\n }\n\n // scss-lint:disable ImportantRule\n .navbar-collapse {\n display: flex !important;\n }\n // scss-lint:enable ImportantRule\n\n .navbar-toggler {\n display: none;\n }\n }\n }\n }\n}\n\n\n// Navbar themes\n//\n// Styles for switching between navbars with light or dark background.\n\n// Dark links against a light background\n.navbar-light {\n .navbar-brand {\n color: $navbar-light-active-color;\n\n @include hover-focus {\n color: $navbar-light-active-color;\n }\n }\n\n .navbar-nav {\n .nav-link {\n color: $navbar-light-color;\n\n @include hover-focus {\n color: $navbar-light-hover-color;\n }\n\n &.disabled {\n color: $navbar-light-disabled-color;\n }\n }\n\n .show > .nav-link,\n .active > .nav-link,\n .nav-link.show,\n .nav-link.active {\n color: $navbar-light-active-color;\n }\n }\n\n .navbar-toggler {\n color: $navbar-light-color;\n border-color: $navbar-light-toggler-border-color;\n }\n\n .navbar-toggler-icon {\n background-image: $navbar-light-toggler-icon-bg;\n }\n\n .navbar-text {\n color: $navbar-light-color;\n }\n}\n\n// White links against a dark background\n.navbar-dark {\n .navbar-brand {\n color: $navbar-dark-active-color;\n\n @include hover-focus {\n color: $navbar-dark-active-color;\n }\n }\n\n .navbar-nav {\n .nav-link {\n color: $navbar-dark-color;\n\n @include hover-focus {\n color: $navbar-dark-hover-color;\n }\n\n &.disabled {\n color: $navbar-dark-disabled-color;\n }\n }\n\n .show > .nav-link,\n .active > .nav-link,\n .nav-link.show,\n .nav-link.active {\n color: $navbar-dark-active-color;\n }\n }\n\n .navbar-toggler {\n color: $navbar-dark-color;\n border-color: $navbar-dark-toggler-border-color;\n }\n\n .navbar-toggler-icon {\n background-image: $navbar-dark-toggler-icon-bg;\n }\n\n .navbar-text {\n color: $navbar-dark-color;\n }\n}\n","//\n// Base styles\n//\n\n.card {\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0;\n word-wrap: break-word;\n background-color: $card-bg;\n background-clip: border-box;\n border: $card-border-width solid $card-border-color;\n @include border-radius($card-border-radius);\n}\n\n.card-body {\n // Enable `flex-grow: 1` for decks and groups so that card blocks take up\n // as much space as possible, ensuring footers are aligned to the bottom.\n flex: 1 1 auto;\n padding: $card-spacer-x;\n}\n\n.card-title {\n margin-bottom: $card-spacer-y;\n}\n\n.card-subtitle {\n margin-top: -($card-spacer-y / 2);\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link {\n @include hover {\n text-decoration: none;\n }\n\n + .card-link {\n margin-left: $card-spacer-x;\n }\n}\n\n.card {\n > .list-group:first-child {\n .list-group-item:first-child {\n @include border-top-radius($card-border-radius);\n }\n }\n\n > .list-group:last-child {\n .list-group-item:last-child {\n @include border-bottom-radius($card-border-radius);\n }\n }\n}\n\n\n//\n// Optional textual caps\n//\n\n.card-header {\n padding: $card-spacer-y $card-spacer-x;\n margin-bottom: 0; // Removes the default margin-bottom of <hN>\n background-color: $card-cap-bg;\n border-bottom: $card-border-width solid $card-border-color;\n\n &:first-child {\n @include border-radius($card-inner-border-radius $card-inner-border-radius 0 0);\n }\n}\n\n.card-footer {\n padding: $card-spacer-y $card-spacer-x;\n background-color: $card-cap-bg;\n border-top: $card-border-width solid $card-border-color;\n\n &:last-child {\n @include border-radius(0 0 $card-inner-border-radius $card-inner-border-radius);\n }\n}\n\n\n//\n// Header navs\n//\n\n.card-header-tabs {\n margin-right: -($card-spacer-x / 2);\n margin-bottom: -$card-spacer-y;\n margin-left: -($card-spacer-x / 2);\n border-bottom: 0;\n}\n\n.card-header-pills {\n margin-right: -($card-spacer-x / 2);\n margin-left: -($card-spacer-x / 2);\n}\n\n// Card image\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: $card-img-overlay-padding;\n}\n\n.card-img {\n width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\n @include border-radius($card-inner-border-radius);\n}\n\n// Card image caps\n.card-img-top {\n width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\n @include border-top-radius($card-inner-border-radius);\n}\n\n.card-img-bottom {\n width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\n @include border-bottom-radius($card-inner-border-radius);\n}\n\n\n// Card deck\n\n@include media-breakpoint-up(sm) {\n .card-deck {\n display: flex;\n flex-flow: row wrap;\n margin-right: -$card-deck-margin;\n margin-left: -$card-deck-margin;\n\n .card {\n display: flex;\n flex: 1 0 0%;\n flex-direction: column;\n margin-right: $card-deck-margin;\n margin-left: $card-deck-margin;\n }\n }\n}\n\n\n//\n// Card groups\n//\n\n@include media-breakpoint-up(sm) {\n .card-group {\n display: flex;\n flex-flow: row wrap;\n\n .card {\n flex: 1 0 0%;\n\n + .card {\n margin-left: 0;\n border-left: 0;\n }\n\n // Handle rounded corners\n @if $enable-rounded {\n &:first-child {\n @include border-right-radius(0);\n\n .card-img-top {\n border-top-right-radius: 0;\n }\n .card-img-bottom {\n border-bottom-right-radius: 0;\n }\n }\n &:last-child {\n @include border-left-radius(0);\n\n .card-img-top {\n border-top-left-radius: 0;\n }\n .card-img-bottom {\n border-bottom-left-radius: 0;\n }\n }\n\n &:not(:first-child):not(:last-child) {\n border-radius: 0;\n\n .card-img-top,\n .card-img-bottom {\n border-radius: 0;\n }\n }\n }\n }\n }\n}\n\n\n//\n// Columns\n//\n\n.card-columns {\n .card {\n margin-bottom: $card-columns-margin;\n }\n\n @include media-breakpoint-up(sm) {\n column-count: $card-columns-count;\n column-gap: $card-columns-gap;\n\n .card {\n display: inline-block; // Don't let them vertically span multiple columns\n width: 100%; // Don't let their width change\n }\n }\n}\n",".breadcrumb {\n padding: $breadcrumb-padding-y $breadcrumb-padding-x;\n margin-bottom: 1rem;\n list-style: none;\n background-color: $breadcrumb-bg;\n @include border-radius($border-radius);\n @include clearfix;\n}\n\n.breadcrumb-item {\n float: left;\n\n // The separator between breadcrumbs (by default, a forward-slash: \"/\")\n + .breadcrumb-item::before {\n display: inline-block; // Suppress underlining of the separator in modern browsers\n padding-right: $breadcrumb-item-padding;\n padding-left: $breadcrumb-item-padding;\n color: $breadcrumb-divider-color;\n content: \"#{$breadcrumb-divider}\";\n }\n\n // IE9-11 hack to properly handle hyperlink underlines for breadcrumbs built\n // without `<ul>`s. The `::before` pseudo-element generates an element\n // *within* the .breadcrumb-item and thereby inherits the `text-decoration`.\n //\n // To trick IE into suppressing the underline, we give the pseudo-element an\n // underline and then immediately remove it.\n + .breadcrumb-item:hover::before {\n text-decoration: underline;\n }\n + .breadcrumb-item:hover::before {\n text-decoration: none;\n }\n\n &.active {\n color: $breadcrumb-active-color;\n }\n}\n","@mixin clearfix() {\n &::after {\n display: block;\n clear: both;\n content: \"\";\n }\n}\n",".pagination {\n display: flex;\n // 1-2: Disable browser default list styles\n padding-left: 0; // 1\n list-style: none; // 2\n @include border-radius();\n}\n\n.page-item {\n &:first-child {\n .page-link {\n margin-left: 0;\n @include border-left-radius($border-radius);\n }\n }\n &:last-child {\n .page-link {\n @include border-right-radius($border-radius);\n }\n }\n\n &.active .page-link {\n z-index: 2;\n color: $pagination-active-color;\n background-color: $pagination-active-bg;\n border-color: $pagination-active-border-color;\n }\n\n &.disabled .page-link {\n color: $pagination-disabled-color;\n pointer-events: none;\n background-color: $pagination-disabled-bg;\n border-color: $pagination-disabled-border-color;\n }\n}\n\n.page-link {\n position: relative;\n display: block;\n padding: $pagination-padding-y $pagination-padding-x;\n margin-left: -1px;\n line-height: $pagination-line-height;\n color: $pagination-color;\n background-color: $pagination-bg;\n border: $pagination-border-width solid $pagination-border-color;\n\n @include hover-focus {\n color: $pagination-hover-color;\n text-decoration: none;\n background-color: $pagination-hover-bg;\n border-color: $pagination-hover-border-color;\n }\n}\n\n\n//\n// Sizing\n//\n\n.pagination-lg {\n @include pagination-size($pagination-padding-y-lg, $pagination-padding-x-lg, $font-size-lg, $line-height-lg, $border-radius-lg);\n}\n\n.pagination-sm {\n @include pagination-size($pagination-padding-y-sm, $pagination-padding-x-sm, $font-size-sm, $line-height-sm, $border-radius-sm);\n}\n","// Pagination\n\n@mixin pagination-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {\n .page-link {\n padding: $padding-y $padding-x;\n font-size: $font-size;\n line-height: $line-height;\n }\n\n .page-item {\n &:first-child {\n .page-link {\n @include border-left-radius($border-radius);\n }\n }\n &:last-child {\n .page-link {\n @include border-right-radius($border-radius);\n }\n }\n }\n}\n","// Base class\n//\n// Requires one of the contextual, color modifier classes for `color` and\n// `background-color`.\n\n.badge {\n display: inline-block;\n padding: $badge-padding-y $badge-padding-x;\n font-size: $badge-font-size;\n font-weight: $badge-font-weight;\n line-height: 1;\n color: $badge-color;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n @include border-radius();\n\n // Empty badges collapse automatically\n &:empty {\n display: none;\n }\n}\n\n// Quick fix for badges in buttons\n.btn .badge {\n position: relative;\n top: -1px;\n}\n\n// Pill badges\n//\n// Make them extra rounded with a modifier to replace v3's badges.\n\n.badge-pill {\n padding-right: $badge-pill-padding-x;\n padding-left: $badge-pill-padding-x;\n @include border-radius($badge-pill-border-radius);\n}\n\n// Colors\n//\n// Contextual variations (linked badges get darker on :hover).\n\n@each $color, $value in $theme-colors {\n .badge-#{$color} {\n @include badge-variant($value);\n }\n}\n","@mixin badge-variant($bg) {\n @include color-yiq($bg);\n background-color: $bg;\n\n &[href] {\n @include hover-focus {\n @include color-yiq($bg);\n text-decoration: none;\n background-color: darken($bg, 10%);\n }\n }\n}\n",".jumbotron {\n padding: $jumbotron-padding ($jumbotron-padding / 2);\n margin-bottom: $jumbotron-padding;\n background-color: $jumbotron-bg;\n @include border-radius($border-radius-lg);\n\n @include media-breakpoint-up(sm) {\n padding: ($jumbotron-padding * 2) $jumbotron-padding;\n }\n}\n\n.jumbotron-fluid {\n padding-right: 0;\n padding-left: 0;\n @include border-radius(0);\n}\n","//\n// Base styles\n//\n\n.alert {\n padding: $alert-padding-y $alert-padding-x;\n margin-bottom: $alert-margin-bottom;\n border: $alert-border-width solid transparent;\n @include border-radius($alert-border-radius);\n}\n\n// Headings for larger alerts\n.alert-heading {\n // Specified to prevent conflicts of changing $headings-color\n color: inherit;\n}\n\n// Provide class for links that match alerts\n.alert-link {\n font-weight: $alert-link-font-weight;\n}\n\n\n// Dismissible alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissible {\n // Adjust close link position\n .close {\n position: relative;\n top: -$alert-padding-y;\n right: -$alert-padding-x;\n padding: $alert-padding-y $alert-padding-x;\n color: inherit;\n }\n}\n\n\n// Alternate styles\n//\n// Generate contextual modifier classes for colorizing the alert.\n\n@each $color, $value in $theme-colors {\n .alert-#{$color} {\n @include alert-variant(theme-color-level($color, -10), theme-color-level($color, -9), theme-color-level($color, 6));\n }\n}\n","@mixin alert-variant($background, $border, $color) {\n color: $color;\n background-color: $background;\n border-color: $border;\n\n hr {\n border-top-color: darken($border, 5%);\n }\n\n .alert-link {\n color: darken($color, 10%);\n }\n}\n","@keyframes progress-bar-stripes {\n from { background-position: $progress-height 0; }\n to { background-position: 0 0; }\n}\n\n.progress {\n display: flex;\n overflow: hidden; // force rounded corners by cropping it\n font-size: $progress-font-size;\n line-height: $progress-height;\n text-align: center;\n background-color: $progress-bg;\n @include border-radius($progress-border-radius);\n @include box-shadow($progress-box-shadow);\n}\n\n.progress-bar {\n height: $progress-height;\n line-height: $progress-height;\n color: $progress-bar-color;\n background-color: $progress-bar-bg;\n @include transition($progress-bar-transition);\n}\n\n.progress-bar-striped {\n @include gradient-striped();\n background-size: $progress-height $progress-height;\n}\n\n.progress-bar-animated {\n animation: progress-bar-stripes $progress-bar-animation-timing;\n}\n","// Gradients\n\n// Horizontal gradient, from left to right\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-x($start-color: #555, $end-color: #333, $start-percent: 0%, $end-percent: 100%) {\n background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent);\n background-repeat: repeat-x;\n}\n\n// Vertical gradient, from top to bottom\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-y($start-color: #555, $end-color: #333, $start-percent: 0%, $end-percent: 100%) {\n background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent);\n background-repeat: repeat-x;\n}\n\n@mixin gradient-directional($start-color: #555, $end-color: #333, $deg: 45deg) {\n background-image: linear-gradient($deg, $start-color, $end-color);\n background-repeat: repeat-x;\n}\n@mixin gradient-x-three-colors($start-color: #00b3ee, $mid-color: #7a43b6, $color-stop: 50%, $end-color: #c3325f) {\n background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color);\n background-repeat: no-repeat;\n}\n@mixin gradient-y-three-colors($start-color: #00b3ee, $mid-color: #7a43b6, $color-stop: 50%, $end-color: #c3325f) {\n background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color);\n background-repeat: no-repeat;\n}\n@mixin gradient-radial($inner-color: #555, $outer-color: #333) {\n background-image: radial-gradient(circle, $inner-color, $outer-color);\n background-repeat: no-repeat;\n}\n@mixin gradient-striped($color: rgba(255,255,255,.15), $angle: 45deg) {\n background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);\n}\n",".media {\n display: flex;\n align-items: flex-start;\n}\n\n.media-body {\n flex: 1;\n}\n","// Base class\n//\n// Easily usable on <ul>, <ol>, or <div>.\n\n.list-group {\n display: flex;\n flex-direction: column;\n\n // No need to set list-style: none; since .list-group-item is block level\n padding-left: 0; // reset padding because ul and ol\n margin-bottom: 0;\n}\n\n\n// Interactive list items\n//\n// Use anchor or button elements instead of `li`s or `div`s to create interactive\n// list items. Includes an extra `.active` modifier class for selected items.\n\n.list-group-item-action {\n width: 100%; // For `<button>`s (anchors become 100% by default though)\n color: $list-group-action-color;\n text-align: inherit; // For `<button>`s (anchors inherit)\n\n // Hover state\n @include hover-focus {\n color: $list-group-action-hover-color;\n text-decoration: none;\n background-color: $list-group-hover-bg;\n }\n\n &:active {\n color: $list-group-action-active-color;\n background-color: $list-group-action-active-bg;\n }\n}\n\n\n// Individual list items\n//\n// Use on `li`s or `div`s within the `.list-group` parent.\n\n.list-group-item {\n position: relative;\n display: block;\n padding: $list-group-item-padding-y $list-group-item-padding-x;\n // Place the border on the list items and negative margin up for better styling\n margin-bottom: -$list-group-border-width;\n background-color: $list-group-bg;\n border: $list-group-border-width solid $list-group-border-color;\n\n &:first-child {\n @include border-top-radius($list-group-border-radius);\n }\n\n &:last-child {\n margin-bottom: 0;\n @include border-bottom-radius($list-group-border-radius);\n }\n\n @include hover-focus {\n text-decoration: none;\n }\n\n &.disabled,\n &:disabled {\n color: $list-group-disabled-color;\n background-color: $list-group-disabled-bg;\n }\n\n // Include both here for `<a>`s and `<button>`s\n &.active {\n z-index: 2; // Place active items above their siblings for proper border styling\n color: $list-group-active-color;\n background-color: $list-group-active-bg;\n border-color: $list-group-active-border-color;\n }\n}\n\n\n// Flush list items\n//\n// Remove borders and border-radius to keep list group items edge-to-edge. Most\n// useful within other components (e.g., cards).\n\n.list-group-flush {\n .list-group-item {\n border-right: 0;\n border-left: 0;\n border-radius: 0;\n }\n\n &:first-child {\n .list-group-item:first-child {\n border-top: 0;\n }\n }\n\n &:last-child {\n .list-group-item:last-child {\n border-bottom: 0;\n }\n }\n}\n\n\n// Contextual variants\n//\n// Add modifier classes to change text and background color on individual items.\n// Organizationally, this must come after the `:hover` states.\n\n@each $color, $value in $theme-colors {\n @include list-group-item-variant($color, theme-color-level($color, -9), theme-color-level($color, 6));\n}\n","// List Groups\n\n@mixin list-group-item-variant($state, $background, $color) {\n .list-group-item-#{$state} {\n color: $color;\n background-color: $background;\n }\n\n //scss-lint:disable QualifyingElement\n a.list-group-item-#{$state},\n button.list-group-item-#{$state} {\n color: $color;\n\n @include hover-focus {\n color: $color;\n background-color: darken($background, 5%);\n }\n\n &.active {\n color: #fff;\n background-color: $color;\n border-color: $color;\n }\n }\n // scss-lint:enable QualifyingElement\n}\n",".close {\n float: right;\n font-size: $close-font-size;\n font-weight: $close-font-weight;\n line-height: 1;\n color: $close-color;\n text-shadow: $close-text-shadow;\n opacity: .5;\n\n @include hover-focus {\n color: $close-color;\n text-decoration: none;\n opacity: .75;\n }\n}\n\n// Additional properties for button version\n// iOS requires the button element instead of an anchor tag.\n// If you want the anchor version, it requires `href=\"#\"`.\n// See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n// scss-lint:disable QualifyingElement\nbutton.close {\n padding: 0;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n}\n// scss-lint:enable QualifyingElement\n","// .modal-open - body class for killing the scroll\n// .modal - container to scroll within\n// .modal-dialog - positioning shell for the actual modal\n// .modal-content - actual modal w/ bg and corners and stuff\n\n\n// Kill the scroll on the body\n.modal-open {\n overflow: hidden;\n}\n\n// Container that the modal scrolls within\n.modal {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: $zindex-modal;\n display: none;\n overflow: hidden;\n // Prevent Chrome on Windows from adding a focus outline. For details, see\n // https://github.com/twbs/bootstrap/pull/10951.\n outline: 0;\n // We deliberately don't use `-webkit-overflow-scrolling: touch;` due to a\n // gnarly iOS Safari bug: https://bugs.webkit.org/show_bug.cgi?id=158342\n // See also https://github.com/twbs/bootstrap/issues/17695\n\n // When fading in the modal, animate it to slide down\n &.fade .modal-dialog {\n @include transition($modal-transition);\n transform: translate(0, -25%);\n }\n &.show .modal-dialog { transform: translate(0, 0); }\n}\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n// Shell div to position the modal with bottom padding\n.modal-dialog {\n position: relative;\n width: auto;\n margin: $modal-dialog-margin;\n}\n\n// Actual modal\n.modal-content {\n position: relative;\n display: flex;\n flex-direction: column;\n background-color: $modal-content-bg;\n background-clip: padding-box;\n border: $modal-content-border-width solid $modal-content-border-color;\n @include border-radius($border-radius-lg);\n @include box-shadow($modal-content-box-shadow-xs);\n // Remove focus outline from opened modal\n outline: 0;\n}\n\n// Modal background\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: $zindex-modal-backdrop;\n background-color: $modal-backdrop-bg;\n\n // Fade for backdrop\n &.fade { opacity: 0; }\n &.show { opacity: $modal-backdrop-opacity; }\n}\n\n// Modal header\n// Top section of the modal w/ title and dismiss\n.modal-header {\n display: flex;\n align-items: center; // vertically center it\n justify-content: space-between; // Put modal header elements (title and dismiss) on opposite ends\n padding: $modal-header-padding;\n border-bottom: $modal-header-border-width solid $modal-header-border-color;\n}\n\n// Title text within header\n.modal-title {\n margin-bottom: 0;\n line-height: $modal-title-line-height;\n}\n\n// Modal body\n// Where all modal content resides (sibling of .modal-header and .modal-footer)\n.modal-body {\n position: relative;\n // Enable `flex-grow: 1` so that the body take up as much space as possible\n // when should there be a fixed height on `.modal-dialog`.\n flex: 1 1 auto;\n padding: $modal-inner-padding;\n}\n\n// Footer (for actions)\n.modal-footer {\n display: flex;\n align-items: center; // vertically center\n justify-content: flex-end; // Right align buttons with flex property because text-align doesn't work on flex items\n padding: $modal-inner-padding;\n border-top: $modal-footer-border-width solid $modal-footer-border-color;\n\n // Easily place margin between footer elements\n > :not(:first-child) { margin-left: .25rem; }\n > :not(:last-child) { margin-right: .25rem; }\n}\n\n// Measure scrollbar width for padding body during modal show/hide\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n\n// Scale up the modal\n@include media-breakpoint-up(sm) {\n // Automatically set modal's width for larger viewports\n .modal-dialog {\n max-width: $modal-md;\n margin: $modal-dialog-margin-y-sm-up auto;\n }\n\n .modal-content {\n @include box-shadow($modal-content-box-shadow-sm-up);\n }\n\n .modal-sm { max-width: $modal-sm; }\n}\n\n@include media-breakpoint-up(lg) {\n .modal-lg { max-width: $modal-lg; }\n}\n","// Base class\n.tooltip {\n position: absolute;\n z-index: $zindex-tooltip;\n display: block;\n margin: $tooltip-margin;\n // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n // So reset our font and text properties to avoid inheriting weird values.\n @include reset-text();\n font-size: $font-size-sm;\n // Allow breaking very long words so they don't overflow the tooltip's bounds\n word-wrap: break-word;\n opacity: 0;\n\n &.show { opacity: $tooltip-opacity; }\n\n .arrow {\n position: absolute;\n display: block;\n width: $tooltip-arrow-width;\n height: $tooltip-arrow-height;\n }\n\n &.bs-tooltip-top {\n padding: $tooltip-arrow-width 0;\n .arrow {\n bottom: 0;\n }\n\n .arrow::before {\n margin-left: -($tooltip-arrow-width - 2);\n content: \"\";\n border-width: $tooltip-arrow-width $tooltip-arrow-width 0;\n border-top-color: $tooltip-arrow-color;\n }\n }\n &.bs-tooltip-right {\n padding: 0 $tooltip-arrow-width;\n .arrow {\n left: 0;\n }\n\n .arrow::before {\n margin-top: -($tooltip-arrow-width - 2);\n content: \"\";\n border-width: $tooltip-arrow-width $tooltip-arrow-width $tooltip-arrow-width 0;\n border-right-color: $tooltip-arrow-color;\n }\n }\n &.bs-tooltip-bottom {\n padding: $tooltip-arrow-width 0;\n .arrow {\n top: 0;\n }\n\n .arrow::before {\n margin-left: -($tooltip-arrow-width - 2);\n content: \"\";\n border-width: 0 $tooltip-arrow-width $tooltip-arrow-width;\n border-bottom-color: $tooltip-arrow-color;\n }\n }\n &.bs-tooltip-left {\n padding: 0 $tooltip-arrow-width;\n .arrow {\n right: 0;\n }\n\n .arrow::before {\n right: 0;\n margin-top: -($tooltip-arrow-width - 2);\n content: \"\";\n border-width: $tooltip-arrow-width 0 $tooltip-arrow-width $tooltip-arrow-width;\n border-left-color: $tooltip-arrow-color;\n }\n }\n &.bs-tooltip-auto {\n &[x-placement^=\"top\"] {\n @extend .bs-tooltip-top;\n }\n &[x-placement^=\"right\"] {\n @extend .bs-tooltip-right;\n }\n &[x-placement^=\"bottom\"] {\n @extend .bs-tooltip-bottom;\n }\n &[x-placement^=\"left\"] {\n @extend .bs-tooltip-left;\n }\n }\n\n .arrow::before {\n position: absolute;\n border-color: transparent;\n border-style: solid;\n }\n}\n\n// Wrapper for the tooltip content\n.tooltip-inner {\n max-width: $tooltip-max-width;\n padding: $tooltip-padding-y $tooltip-padding-x;\n color: $tooltip-color;\n text-align: center;\n background-color: $tooltip-bg;\n @include border-radius($border-radius);\n}\n","// scss-lint:disable DuplicateProperty\n@mixin reset-text {\n font-family: $font-family-base;\n // We deliberately do NOT reset font-size or word-wrap.\n font-style: normal;\n font-weight: $font-weight-normal;\n line-height: $line-height-base;\n text-align: left; // Fallback for where `start` is not supported\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n}\n",".popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: $zindex-popover;\n display: block;\n max-width: $popover-max-width;\n padding: $popover-inner-padding;\n // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n // So reset our font and text properties to avoid inheriting weird values.\n @include reset-text();\n font-size: $font-size-sm;\n // Allow breaking very long words so they don't overflow the popover's bounds\n word-wrap: break-word;\n background-color: $popover-bg;\n background-clip: padding-box;\n border: $popover-border-width solid $popover-border-color;\n @include border-radius($border-radius-lg);\n @include box-shadow($popover-box-shadow);\n\n // Arrows\n //\n // .arrow is outer, .arrow::after is inner\n\n .arrow {\n position: absolute;\n display: block;\n width: $popover-arrow-width;\n height: $popover-arrow-height;\n }\n\n .arrow::before,\n .arrow::after {\n position: absolute;\n display: block;\n border-color: transparent;\n border-style: solid;\n }\n\n .arrow::before {\n content: \"\";\n border-width: $popover-arrow-outer-width;\n }\n .arrow::after {\n content: \"\";\n border-width: $popover-arrow-outer-width;\n }\n\n // Popover directions\n\n &.bs-popover-top {\n margin-bottom: $popover-arrow-width;\n\n .arrow {\n bottom: 0;\n }\n\n .arrow::before,\n .arrow::after {\n border-bottom-width: 0;\n }\n\n .arrow::before {\n bottom: -$popover-arrow-outer-width;\n margin-left: -($popover-arrow-outer-width - 5);\n border-top-color: $popover-arrow-outer-color;\n }\n\n .arrow::after {\n bottom: -($popover-arrow-outer-width - 1);\n margin-left: -($popover-arrow-outer-width - 5);\n border-top-color: $popover-arrow-color;\n }\n }\n\n &.bs-popover-right {\n margin-left: $popover-arrow-width;\n\n .arrow {\n left: 0;\n }\n\n .arrow::before,\n .arrow::after {\n margin-top: -($popover-arrow-outer-width - 3);\n border-left-width: 0;\n }\n\n .arrow::before {\n left: -$popover-arrow-outer-width;\n border-right-color: $popover-arrow-outer-color;\n }\n\n .arrow::after {\n left: -($popover-arrow-outer-width - 1);\n border-right-color: $popover-arrow-color;\n }\n }\n\n &.bs-popover-bottom {\n margin-top: $popover-arrow-width;\n\n .arrow {\n top: 0;\n }\n\n .arrow::before,\n .arrow::after {\n margin-left: -($popover-arrow-width - 3);\n border-top-width: 0;\n }\n\n .arrow::before {\n top: -$popover-arrow-outer-width;\n border-bottom-color: $popover-arrow-outer-color;\n }\n\n .arrow::after {\n top: -($popover-arrow-outer-width - 1);\n border-bottom-color: $popover-arrow-color;\n }\n\n // This will remove the popover-header's border just below the arrow\n .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: 20px;\n margin-left: -10px;\n content: \"\";\n border-bottom: 1px solid $popover-header-bg;\n }\n }\n\n &.bs-popover-left {\n margin-right: $popover-arrow-width;\n\n .arrow {\n right: 0;\n }\n\n .arrow::before,\n .arrow::after {\n margin-top: -($popover-arrow-outer-width - 3);\n border-right-width: 0;\n }\n\n .arrow::before {\n right: -$popover-arrow-outer-width;\n border-left-color: $popover-arrow-outer-color;\n }\n\n .arrow::after {\n right: -($popover-arrow-outer-width - 1);\n border-left-color: $popover-arrow-color;\n }\n }\n &.bs-popover-auto {\n &[x-placement^=\"top\"] {\n @extend .bs-popover-top;\n }\n &[x-placement^=\"right\"] {\n @extend .bs-popover-right;\n }\n &[x-placement^=\"bottom\"] {\n @extend .bs-popover-bottom;\n }\n &[x-placement^=\"left\"] {\n @extend .bs-popover-left;\n }\n }\n}\n\n\n// Offset the popover to account for the popover arrow\n.popover-header {\n padding: $popover-header-padding-y $popover-header-padding-x;\n margin-bottom: 0; // Reset the default from Reboot\n font-size: $font-size-base;\n color: $popover-header-color;\n background-color: $popover-header-bg;\n border-bottom: $popover-border-width solid darken($popover-header-bg, 5%);\n $offset-border-width: calc(#{$border-radius-lg} - #{$popover-border-width});\n @include border-top-radius($offset-border-width);\n\n &:empty {\n display: none;\n }\n}\n\n.popover-body {\n padding: $popover-body-padding-y $popover-body-padding-x;\n color: $popover-body-color;\n}\n","// Wrapper for the slide container and indicators\n.carousel {\n position: relative;\n}\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n\n.carousel-item {\n position: relative;\n display: none;\n align-items: center;\n width: 100%;\n @include transition($carousel-transition);\n backface-visibility: hidden;\n perspective: 1000px;\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n}\n\n.carousel-item-next,\n.carousel-item-prev {\n position: absolute;\n top: 0;\n}\n\n// CSS3 transforms when supported by the browser\n.carousel-item-next.carousel-item-left,\n.carousel-item-prev.carousel-item-right {\n transform: translateX(0);\n\n @supports (transform-style: preserve-3d) {\n transform: translate3d(0, 0, 0);\n }\n}\n\n.carousel-item-next,\n.active.carousel-item-right {\n transform: translateX(100%);\n\n @supports (transform-style: preserve-3d) {\n transform: translate3d(100%, 0, 0);\n }\n}\n\n.carousel-item-prev,\n.active.carousel-item-left {\n transform: translateX(-100%);\n\n @supports (transform-style: preserve-3d) {\n transform: translate3d(-100%, 0, 0);\n }\n}\n\n\n//\n// Left/right controls for nav\n//\n\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n // Use flex for alignment (1-3)\n display: flex; // 1. allow flex styles\n align-items: center; // 2. vertically center contents\n justify-content: center; // 3. horizontally center contents\n width: $carousel-control-width;\n color: $carousel-control-color;\n text-align: center;\n opacity: $carousel-control-opacity;\n // We can't have a transition here because WebKit cancels the carousel\n // animation if you trip this while in the middle of another animation.\n\n // Hover/focus state\n @include hover-focus {\n color: $carousel-control-color;\n text-decoration: none;\n outline: 0;\n opacity: .9;\n }\n}\n.carousel-control-prev {\n left: 0;\n}\n.carousel-control-next {\n right: 0;\n}\n\n// Icons for within\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: $carousel-control-icon-width;\n height: $carousel-control-icon-width;\n background: transparent no-repeat center center;\n background-size: 100% 100%;\n}\n.carousel-control-prev-icon {\n background-image: $carousel-control-prev-icon-bg;\n}\n.carousel-control-next-icon {\n background-image: $carousel-control-next-icon-bg;\n}\n\n\n// Optional indicator pips\n//\n// Add an ordered list with the following class and add a list item for each\n// slide your carousel holds.\n\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 10px;\n left: 0;\n z-index: 15;\n display: flex;\n justify-content: center;\n padding-left: 0; // override <ol> default\n // Use the .carousel-control's width as margin so we don't overlay those\n margin-right: $carousel-control-width;\n margin-left: $carousel-control-width;\n list-style: none;\n\n li {\n position: relative;\n flex: 0 1 auto;\n width: $carousel-indicator-width;\n height: $carousel-indicator-height;\n margin-right: $carousel-indicator-spacer;\n margin-left: $carousel-indicator-spacer;\n text-indent: -999px;\n background-color: rgba($carousel-indicator-active-bg, .5);\n\n // Use pseudo classes to increase the hit area by 10px on top and bottom.\n &::before {\n position: absolute;\n top: -10px;\n left: 0;\n display: inline-block;\n width: 100%;\n height: 10px;\n content: \"\";\n }\n &::after {\n position: absolute;\n bottom: -10px;\n left: 0;\n display: inline-block;\n width: 100%;\n height: 10px;\n content: \"\";\n }\n }\n\n .active {\n background-color: $carousel-indicator-active-bg;\n }\n}\n\n\n// Optional captions\n//\n//\n\n.carousel-caption {\n position: absolute;\n right: ((100% - $carousel-caption-width) / 2);\n bottom: 20px;\n left: ((100% - $carousel-caption-width) / 2);\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: $carousel-caption-color;\n text-align: center;\n}\n",".align-baseline { vertical-align: baseline !important; } // Browser default\n.align-top { vertical-align: top !important; }\n.align-middle { vertical-align: middle !important; }\n.align-bottom { vertical-align: bottom !important; }\n.align-text-bottom { vertical-align: text-bottom !important; }\n.align-text-top { vertical-align: text-top !important; }\n","// Contextual backgrounds\n\n@mixin bg-variant($parent, $color) {\n #{$parent} {\n background-color: $color !important;\n }\n a#{$parent} {\n @include hover-focus {\n background-color: darken($color, 10%) !important;\n }\n }\n}\n","@each $color, $value in $theme-colors {\n @include bg-variant('.bg-#{$color}', $value);\n}\n\n.bg-white { background-color: $white !important; }\n.bg-transparent { background-color: transparent !important; }\n","//\n// Border\n//\n\n.border { border: 1px solid $gray-200 !important; }\n.border-0 { border: 0 !important; }\n.border-top-0 { border-top: 0 !important; }\n.border-right-0 { border-right: 0 !important; }\n.border-bottom-0 { border-bottom: 0 !important; }\n.border-left-0 { border-left: 0 !important; }\n\n@each $color, $value in $theme-colors {\n .border-#{$color} {\n border-color: $value !important;\n }\n}\n\n.border-white {\n border-color: $white !important;\n}\n\n//\n// Border-radius\n//\n\n.rounded {\n border-radius: $border-radius !important;\n}\n.rounded-top {\n border-top-left-radius: $border-radius !important;\n border-top-right-radius: $border-radius !important;\n}\n.rounded-right {\n border-top-right-radius: $border-radius !important;\n border-bottom-right-radius: $border-radius !important;\n}\n.rounded-bottom {\n border-bottom-right-radius: $border-radius !important;\n border-bottom-left-radius: $border-radius !important;\n}\n.rounded-left {\n border-top-left-radius: $border-radius !important;\n border-bottom-left-radius: $border-radius !important;\n}\n\n.rounded-circle {\n border-radius: 50%;\n}\n\n.rounded-0 {\n border-radius: 0;\n}\n","//\n// Utilities for common `display` values\n//\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .d#{$infix}-none { display: none !important; }\n .d#{$infix}-inline { display: inline !important; }\n .d#{$infix}-inline-block { display: inline-block !important; }\n .d#{$infix}-block { display: block !important; }\n .d#{$infix}-table { display: table !important; }\n .d#{$infix}-table-cell { display: table-cell !important; }\n .d#{$infix}-flex { display: flex !important; }\n .d#{$infix}-inline-flex { display: inline-flex !important; }\n }\n}\n\n\n//\n// Utilities for toggling `display` in print\n//\n\n.d-print-block {\n display: none !important;\n\n @media print {\n display: block !important;\n }\n}\n\n.d-print-inline {\n display: none !important;\n\n @media print {\n display: inline !important;\n }\n}\n\n.d-print-inline-block {\n display: none !important;\n\n @media print {\n display: inline-block !important;\n }\n}\n\n.d-print-none {\n @media print {\n display: none !important;\n }\n}\n","// Credit: Nicolas Gallagher and SUIT CSS.\n\n.embed-responsive {\n position: relative;\n display: block;\n width: 100%;\n padding: 0;\n overflow: hidden;\n\n &::before {\n display: block;\n content: \"\";\n }\n\n .embed-responsive-item,\n iframe,\n embed,\n object,\n video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n }\n}\n\n.embed-responsive-21by9 {\n &::before {\n padding-top: percentage(9 / 21);\n }\n}\n\n.embed-responsive-16by9 {\n &::before {\n padding-top: percentage(9 / 16);\n }\n}\n\n.embed-responsive-4by3 {\n &::before {\n padding-top: percentage(3 / 4);\n }\n}\n\n.embed-responsive-1by1 {\n &::before {\n padding-top: percentage(1 / 1);\n }\n}\n","// Flex variation\n//\n// Custom styles for additional flex alignment options.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .flex#{$infix}-row { flex-direction: row !important; }\n .flex#{$infix}-column { flex-direction: column !important; }\n .flex#{$infix}-row-reverse { flex-direction: row-reverse !important; }\n .flex#{$infix}-column-reverse { flex-direction: column-reverse !important; }\n\n .flex#{$infix}-wrap { flex-wrap: wrap !important; }\n .flex#{$infix}-nowrap { flex-wrap: nowrap !important; }\n .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse !important; }\n\n .justify-content#{$infix}-start { justify-content: flex-start !important; }\n .justify-content#{$infix}-end { justify-content: flex-end !important; }\n .justify-content#{$infix}-center { justify-content: center !important; }\n .justify-content#{$infix}-between { justify-content: space-between !important; }\n .justify-content#{$infix}-around { justify-content: space-around !important; }\n\n .align-items#{$infix}-start { align-items: flex-start !important; }\n .align-items#{$infix}-end { align-items: flex-end !important; }\n .align-items#{$infix}-center { align-items: center !important; }\n .align-items#{$infix}-baseline { align-items: baseline !important; }\n .align-items#{$infix}-stretch { align-items: stretch !important; }\n\n .align-content#{$infix}-start { align-content: flex-start !important; }\n .align-content#{$infix}-end { align-content: flex-end !important; }\n .align-content#{$infix}-center { align-content: center !important; }\n .align-content#{$infix}-between { align-content: space-between !important; }\n .align-content#{$infix}-around { align-content: space-around !important; }\n .align-content#{$infix}-stretch { align-content: stretch !important; }\n\n .align-self#{$infix}-auto { align-self: auto !important; }\n .align-self#{$infix}-start { align-self: flex-start !important; }\n .align-self#{$infix}-end { align-self: flex-end !important; }\n .align-self#{$infix}-center { align-self: center !important; }\n .align-self#{$infix}-baseline { align-self: baseline !important; }\n .align-self#{$infix}-stretch { align-self: stretch !important; }\n }\n}\n","@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .float#{$infix}-left { @include float-left; }\n .float#{$infix}-right { @include float-right; }\n .float#{$infix}-none { @include float-none; }\n }\n}\n","@mixin float-left {\n float: left !important;\n}\n@mixin float-right {\n float: right !important;\n}\n@mixin float-none {\n float: none !important;\n}\n","// Positioning\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: $zindex-fixed;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: $zindex-fixed;\n}\n\n.sticky-top {\n @supports (position: sticky) {\n position: sticky;\n top: 0;\n z-index: $zindex-sticky;\n }\n}\n","//\n// Screenreaders\n//\n\n.sr-only {\n @include sr-only();\n}\n\n.sr-only-focusable {\n @include sr-only-focusable();\n}\n","// Only display content to screen readers\n//\n// See: http://a11yproject.com/posts/how-to-hide-content\n// See: http://hugogiraudel.com/2016/10/13/css-hide-and-seek/\n\n@mixin sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0,0,0,0);\n white-space: nowrap;\n clip-path: inset(50%);\n border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n//\n// Useful for \"Skip to main content\" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n//\n// Credit: HTML5 Boilerplate\n\n@mixin sr-only-focusable {\n &:active,\n &:focus {\n position: static;\n width: auto;\n height: auto;\n overflow: visible;\n clip: auto;\n white-space: normal;\n clip-path: none;\n }\n}\n","// Width and height\n\n@each $prop, $abbrev in (width: w, height: h) {\n @each $size, $length in $sizes {\n .#{$abbrev}-#{$size} { #{$prop}: $length !important; }\n }\n}\n\n.mw-100 { max-width: 100% !important; }\n.mh-100 { max-height: 100% !important; }\n","// Margin and Padding\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @each $prop, $abbrev in (margin: m, padding: p) {\n @each $size, $length in $spacers {\n\n .#{$abbrev}#{$infix}-#{$size} { #{$prop}: $length !important; }\n .#{$abbrev}t#{$infix}-#{$size} { #{$prop}-top: $length !important; }\n .#{$abbrev}r#{$infix}-#{$size} { #{$prop}-right: $length !important; }\n .#{$abbrev}b#{$infix}-#{$size} { #{$prop}-bottom: $length !important; }\n .#{$abbrev}l#{$infix}-#{$size} { #{$prop}-left: $length !important; }\n .#{$abbrev}x#{$infix}-#{$size} {\n #{$prop}-right: $length !important;\n #{$prop}-left: $length !important;\n }\n .#{$abbrev}y#{$infix}-#{$size} {\n #{$prop}-top: $length !important;\n #{$prop}-bottom: $length !important;\n }\n }\n }\n\n // Some special margin utils\n .m#{$infix}-auto { margin: auto !important; }\n .mt#{$infix}-auto { margin-top: auto !important; }\n .mr#{$infix}-auto { margin-right: auto !important; }\n .mb#{$infix}-auto { margin-bottom: auto !important; }\n .ml#{$infix}-auto { margin-left: auto !important; }\n .mx#{$infix}-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my#{$infix}-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n }\n}\n","//\n// Text\n//\n\n// Alignment\n\n.text-justify { text-align: justify !important; }\n.text-nowrap { white-space: nowrap !important; }\n.text-truncate { @include text-truncate; }\n\n// Responsive alignment\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .text#{$infix}-left { text-align: left !important; }\n .text#{$infix}-right { text-align: right !important; }\n .text#{$infix}-center { text-align: center !important; }\n }\n}\n\n// Transformation\n\n.text-lowercase { text-transform: lowercase !important; }\n.text-uppercase { text-transform: uppercase !important; }\n.text-capitalize { text-transform: capitalize !important; }\n\n// Weight and italics\n\n.font-weight-normal { font-weight: $font-weight-normal; }\n.font-weight-bold { font-weight: $font-weight-bold; }\n.font-italic { font-style: italic; }\n\n// Contextual colors\n\n.text-white { color: #fff !important; }\n\n@each $color, $value in $theme-colors {\n @include text-emphasis-variant('.text-#{$color}', $value);\n}\n\n.text-muted { color: $text-muted !important; }\n\n// Misc\n\n.text-hide {\n @include text-hide();\n}\n","// Text truncate\n// Requires inline-block or block for proper styling\n\n@mixin text-truncate() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n","// Typography\n\n@mixin text-emphasis-variant($parent, $color) {\n #{$parent} {\n color: $color !important;\n }\n a#{$parent} {\n @include hover-focus {\n color: darken($color, 10%) !important;\n }\n }\n}\n","// CSS image replacement\n@mixin text-hide() {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n","//\n// Visibility utilities\n//\n\n.visible {\n @include invisible(visible);\n}\n\n.invisible {\n @include invisible(hidden);\n}\n","// Visibility\n\n@mixin invisible($visibility) {\n visibility: $visibility !important;\n}\n"]} \ No newline at end of file
diff --git a/library/bootstrap/css/bootstrap.min.css b/library/bootstrap/css/bootstrap.min.css
index ed3905e0e..622b5a94d 100644
--- a/library/bootstrap/css/bootstrap.min.css
+++ b/library/bootstrap/css/bootstrap.min.css
@@ -1,6 +1,7 @@
/*!
- * Bootstrap v3.3.7 (http://getbootstrap.com)
- * Copyright 2011-2016 Twitter, Inc.
+ * Bootstrap v4.0.0-beta (https://getbootstrap.com)
+ * Copyright 2011-2017 The Bootstrap Authors
+ * Copyright 2011-2017 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:0;line-break:auto}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);line-break:auto}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:rgba(0,0,0,0);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}
+ */@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}html{box-sizing:border-box;font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}*,::after,::before{box-sizing:inherit}@-ms-viewport{width:device-width}article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}[role=button],a,area,button,input,label,select,summary,textarea{-ms-touch-action:manipulation;touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#868e96;text-align:left;caption-side:bottom}th{text-align:left}label{display:inline-block;margin-bottom:.5rem}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.1}.display-2{font-size:5.5rem;font-weight:300;line-height:1.1}.display-3{font-size:4.5rem;font-weight:300;line-height:1.1}.display-4{font-size:3.5rem;font-weight:300;line-height:1.1}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:5px}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#868e96}.blockquote-footer::before{content:"\2014 \00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #ddd;border-radius:.25rem;transition:all .2s ease-in-out;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#868e96}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}code{padding:.2rem .4rem;font-size:90%;color:#bd4147;background-color:#f8f9fa;border-radius:.25rem}a>code{padding:0;color:inherit;background-color:inherit}kbd{padding:.2rem .4rem;font-size:90%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;margin-top:0;margin-bottom:1rem;font-size:90%;color:#212529}pre code{padding:0;font-size:inherit;color:inherit;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-right:15px;padding-left:15px;width:100%}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;margin-right:auto;margin-left:auto;padding-right:15px;padding-left:15px;width:100%}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}}.table{width:100%;max-width:100%;margin-bottom:1rem;background-color:transparent}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #e9ecef}.table thead th{vertical-align:bottom;border-bottom:2px solid #e9ecef}.table tbody+tbody{border-top:2px solid #e9ecef}.table .table{background-color:#fff}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #e9ecef}.table-bordered td,.table-bordered th{border:1px solid #e9ecef}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-hover .table-primary:hover{background-color:#9fcdff}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#dddfe2}.table-hover .table-secondary:hover{background-color:#cfd2d6}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#cfd2d6}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.thead-inverse th{color:#fff;background-color:#212529}.thead-default th{color:#495057;background-color:#e9ecef}.table-inverse{color:#fff;background-color:#212529}.table-inverse td,.table-inverse th,.table-inverse thead th{border-color:#32383e}.table-inverse.table-bordered{border:0}.table-inverse.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-inverse.table-hover tbody tr:hover{background-color:rgba(255,255,255,.075)}@media (max-width:991px){.table-responsive{display:block;width:100%;overflow-x:auto;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive.table-bordered{border:0}}.form-control{display:block;width:100%;padding:.5rem .75rem;font-size:1rem;line-height:1.25;color:#495057;background-color:#fff;background-image:none;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0}.form-control::-webkit-input-placeholder{color:#868e96;opacity:1}.form-control:-ms-input-placeholder{color:#868e96;opacity:1}.form-control::placeholder{color:#868e96;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:not([size]):not([multiple]){height:calc(2.25rem + 2px)}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block}.col-form-label{padding-top:calc(.5rem - 1px * 2);padding-bottom:calc(.5rem - 1px * 2);margin-bottom:0}.col-form-label-lg{padding-top:calc(.5rem - 1px * 2);padding-bottom:calc(.5rem - 1px * 2);font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem - 1px * 2);padding-bottom:calc(.25rem - 1px * 2);font-size:.875rem}.col-form-legend{padding-top:.5rem;padding-bottom:.5rem;margin-bottom:0;font-size:1rem}.form-control-plaintext{padding-top:.5rem;padding-bottom:.5rem;margin-bottom:0;line-height:1.25;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm,.input-group-lg>.form-control-plaintext.form-control,.input-group-lg>.form-control-plaintext.input-group-addon,.input-group-lg>.input-group-btn>.form-control-plaintext.btn,.input-group-sm>.form-control-plaintext.form-control,.input-group-sm>.form-control-plaintext.input-group-addon,.input-group-sm>.input-group-btn>.form-control-plaintext.btn{padding-right:0;padding-left:0}.form-control-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-sm>.input-group-btn>select.btn:not([size]):not([multiple]),.input-group-sm>select.form-control:not([size]):not([multiple]),.input-group-sm>select.input-group-addon:not([size]):not([multiple]),select.form-control-sm:not([size]):not([multiple]){height:calc(1.8125rem + 2px)}.form-control-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-lg>.input-group-btn>select.btn:not([size]):not([multiple]),.input-group-lg>select.form-control:not([size]):not([multiple]),.input-group-lg>select.input-group-addon:not([size]):not([multiple]),select.form-control-lg:not([size]):not([multiple]){height:calc(2.3125rem + 2px)}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;margin-bottom:.5rem}.form-check.disabled .form-check-label{color:#868e96}.form-check-label{padding-left:1.25rem;margin-bottom:0}.form-check-input{position:absolute;margin-top:.25rem;margin-left:-1.25rem}.form-check-input:only-child{position:static}.form-check-inline{display:inline-block}.form-check-inline .form-check-label{vertical-align:middle}.form-check-inline+.form-check-inline{margin-left:.75rem}.invalid-feedback{display:none;margin-top:.25rem;font-size:.875rem;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;width:250px;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(220,53,69,.8);border-radius:.2rem}.custom-select.is-valid,.form-control.is-valid,.was-validated .custom-select:valid,.was-validated .form-control:valid{border-color:#28a745}.custom-select.is-valid:focus,.form-control.is-valid:focus,.was-validated .custom-select:valid:focus,.was-validated .form-control:valid:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-select.is-valid~.invalid-feedback,.custom-select.is-valid~.invalid-tooltip,.form-control.is-valid~.invalid-feedback,.form-control.is-valid~.invalid-tooltip,.was-validated .custom-select:valid~.invalid-feedback,.was-validated .custom-select:valid~.invalid-tooltip,.was-validated .form-control:valid~.invalid-feedback,.was-validated .form-control:valid~.invalid-tooltip{display:block}.form-check-input.is-valid+.form-check-label,.was-validated .form-check-input:valid+.form-check-label{color:#28a745}.custom-control-input.is-valid~.custom-control-indicator,.was-validated .custom-control-input:valid~.custom-control-indicator{background-color:rgba(40,167,69,.25)}.custom-control-input.is-valid~.custom-control-description,.was-validated .custom-control-input:valid~.custom-control-description{color:#28a745}.custom-file-input.is-valid~.custom-file-control,.was-validated .custom-file-input:valid~.custom-file-control{border-color:#28a745}.custom-file-input.is-valid~.custom-file-control::before,.was-validated .custom-file-input:valid~.custom-file-control::before{border-color:inherit}.custom-file-input.is-valid:focus,.was-validated .custom-file-input:valid:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-select.is-invalid,.form-control.is-invalid,.was-validated .custom-select:invalid,.was-validated .form-control:invalid{border-color:#dc3545}.custom-select.is-invalid:focus,.form-control.is-invalid:focus,.was-validated .custom-select:invalid:focus,.was-validated .form-control:invalid:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid+.form-check-label,.was-validated .form-check-input:invalid+.form-check-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-indicator,.was-validated .custom-control-input:invalid~.custom-control-indicator{background-color:rgba(220,53,69,.25)}.custom-control-input.is-invalid~.custom-control-description,.was-validated .custom-control-input:invalid~.custom-control-description{color:#dc3545}.custom-file-input.is-invalid~.custom-file-control,.was-validated .custom-file-input:invalid~.custom-file-control{border-color:#dc3545}.custom-file-input.is-invalid~.custom-file-control::before,.was-validated .custom-file-input:invalid~.custom-file-control::before{border-color:inherit}.custom-file-input.is-invalid:focus,.was-validated .custom-file-input:invalid:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .input-group{width:auto}.form-inline .form-control-label{margin-bottom:0;vertical-align:middle}.form-inline .form-check{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;margin-top:0;margin-bottom:0}.form-inline .form-check-label{padding-left:0}.form-inline .form-check-input{position:relative;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;padding-left:0}.form-inline .custom-control-indicator{position:static;display:inline-block;margin-right:.25rem;vertical-align:text-bottom}.form-inline .has-feedback .form-control-feedback{top:0}}.btn{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:.5rem .75rem;font-size:1rem;line-height:1.25;border-radius:.25rem;transition:all .15s ease-in-out}.btn:focus,.btn:hover{text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 3px rgba(0,123,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn.active,.btn:active{background-image:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 3px rgba(0,123,255,.5)}.btn-primary.disabled,.btn-primary:disabled{background-color:#007bff;border-color:#007bff}.btn-primary.active,.btn-primary:active,.show>.btn-primary.dropdown-toggle{background-color:#0069d9;background-image:none;border-color:#0062cc}.btn-secondary{color:#fff;background-color:#868e96;border-color:#868e96}.btn-secondary:hover{color:#fff;background-color:#727b84;border-color:#6c757d}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 3px rgba(134,142,150,.5)}.btn-secondary.disabled,.btn-secondary:disabled{background-color:#868e96;border-color:#868e96}.btn-secondary.active,.btn-secondary:active,.show>.btn-secondary.dropdown-toggle{background-color:#727b84;background-image:none;border-color:#6c757d}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{box-shadow:0 0 0 3px rgba(40,167,69,.5)}.btn-success.disabled,.btn-success:disabled{background-color:#28a745;border-color:#28a745}.btn-success.active,.btn-success:active,.show>.btn-success.dropdown-toggle{background-color:#218838;background-image:none;border-color:#1e7e34}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{box-shadow:0 0 0 3px rgba(23,162,184,.5)}.btn-info.disabled,.btn-info:disabled{background-color:#17a2b8;border-color:#17a2b8}.btn-info.active,.btn-info:active,.show>.btn-info.dropdown-toggle{background-color:#138496;background-image:none;border-color:#117a8b}.btn-warning{color:#111;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#111;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{box-shadow:0 0 0 3px rgba(255,193,7,.5)}.btn-warning.disabled,.btn-warning:disabled{background-color:#ffc107;border-color:#ffc107}.btn-warning.active,.btn-warning:active,.show>.btn-warning.dropdown-toggle{background-color:#e0a800;background-image:none;border-color:#d39e00}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{box-shadow:0 0 0 3px rgba(220,53,69,.5)}.btn-danger.disabled,.btn-danger:disabled{background-color:#dc3545;border-color:#dc3545}.btn-danger.active,.btn-danger:active,.show>.btn-danger.dropdown-toggle{background-color:#c82333;background-image:none;border-color:#bd2130}.btn-light{color:#111;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#111;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{box-shadow:0 0 0 3px rgba(248,249,250,.5)}.btn-light.disabled,.btn-light:disabled{background-color:#f8f9fa;border-color:#f8f9fa}.btn-light.active,.btn-light:active,.show>.btn-light.dropdown-toggle{background-color:#e2e6ea;background-image:none;border-color:#dae0e5}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{box-shadow:0 0 0 3px rgba(52,58,64,.5)}.btn-dark.disabled,.btn-dark:disabled{background-color:#343a40;border-color:#343a40}.btn-dark.active,.btn-dark:active,.show>.btn-dark.dropdown-toggle{background-color:#23272b;background-image:none;border-color:#1d2124}.btn-outline-primary{color:#007bff;background-color:transparent;background-image:none;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 3px rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary.active,.btn-outline-primary:active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-secondary{color:#868e96;background-color:transparent;background-image:none;border-color:#868e96}.btn-outline-secondary:hover{color:#fff;background-color:#868e96;border-color:#868e96}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 3px rgba(134,142,150,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#868e96;background-color:transparent}.btn-outline-secondary.active,.btn-outline-secondary:active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#868e96;border-color:#868e96}.btn-outline-success{color:#28a745;background-color:transparent;background-image:none;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 3px rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success.active,.btn-outline-success:active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-info{color:#17a2b8;background-color:transparent;background-image:none;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 3px rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info.active,.btn-outline-info:active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-warning{color:#ffc107;background-color:transparent;background-image:none;border-color:#ffc107}.btn-outline-warning:hover{color:#fff;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 3px rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning.active,.btn-outline-warning:active,.show>.btn-outline-warning.dropdown-toggle{color:#fff;background-color:#ffc107;border-color:#ffc107}.btn-outline-danger{color:#dc3545;background-color:transparent;background-image:none;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 3px rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger.active,.btn-outline-danger:active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-light{color:#f8f9fa;background-color:transparent;background-image:none;border-color:#f8f9fa}.btn-outline-light:hover{color:#fff;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 3px rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light.active,.btn-outline-light:active,.show>.btn-outline-light.dropdown-toggle{color:#fff;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-dark{color:#343a40;background-color:transparent;background-image:none;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 3px rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark.active,.btn-outline-dark:active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-link{font-weight:400;color:#007bff;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link:disabled{background-color:transparent}.btn-link,.btn-link:active,.btn-link:focus{border-color:transparent;box-shadow:none}.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#0056b3;text-decoration:underline;background-color:transparent}.btn-link:disabled{color:#868e96}.btn-link:disabled:focus,.btn-link:disabled:hover{text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;transition:opacity .15s linear}.fade.show{opacity:1}.collapse{display:none}.collapse.show{display:block}tr.collapse.show{display:table-row}tbody.collapse.show{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}.dropdown,.dropup{position:relative}.dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropup .dropdown-menu{margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{border-top:0;border-bottom:.3em solid}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background:0 0;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#868e96;background-color:transparent}.show>a{outline:0}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#868e96;white-space:nowrap}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:0 1 auto;flex:0 1 auto;margin-bottom:0}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:2}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group,.btn-group-vertical .btn+.btn,.btn-group-vertical .btn+.btn-group,.btn-group-vertical .btn-group+.btn,.btn-group-vertical .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn+.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.btn+.dropdown-toggle-split::after{margin-left:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.btn-group-vertical .btn,.btn-group-vertical .btn-group{width:100%}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-ms-flexbox;display:flex;width:100%}.input-group .form-control{position:relative;z-index:2;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}.input-group .form-control:active,.input-group .form-control:focus,.input-group .form-control:hover{z-index:3}.input-group .form-control,.input-group-addon,.input-group-btn{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{white-space:nowrap;vertical-align:middle}.input-group-addon{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.25;color:#495057;text-align:center;background-color:#e9ecef;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.input-group-addon.form-control-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.input-group-addon.form-control-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:not(:last-child),.input-group-addon:not(:last-child),.input-group-btn:not(:first-child)>.btn-group:not(:last-child)>.btn,.input-group-btn:not(:first-child)>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:not(:last-child)>.btn,.input-group-btn:not(:last-child)>.btn-group>.btn,.input-group-btn:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:not(:last-child){border-right:0}.input-group .form-control:not(:first-child),.input-group-addon:not(:first-child),.input-group-btn:not(:first-child)>.btn,.input-group-btn:not(:first-child)>.btn-group>.btn,.input-group-btn:not(:first-child)>.dropdown-toggle,.input-group-btn:not(:last-child)>.btn-group:not(:first-child)>.btn,.input-group-btn:not(:last-child)>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.form-control+.input-group-addon:not(:first-child){border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:3}.input-group-btn:not(:last-child)>.btn,.input-group-btn:not(:last-child)>.btn-group{margin-right:-1px}.input-group-btn:not(:first-child)>.btn,.input-group-btn:not(:first-child)>.btn-group{z-index:2;margin-left:-1px}.input-group-btn:not(:first-child)>.btn-group:active,.input-group-btn:not(:first-child)>.btn-group:focus,.input-group-btn:not(:first-child)>.btn-group:hover,.input-group-btn:not(:first-child)>.btn:active,.input-group-btn:not(:first-child)>.btn:focus,.input-group-btn:not(:first-child)>.btn:hover{z-index:3}.custom-control{position:relative;display:-ms-inline-flexbox;display:inline-flex;min-height:1.5rem;padding-left:1.5rem;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked~.custom-control-indicator{color:#fff;background-color:#007bff}.custom-control-input:focus~.custom-control-indicator{box-shadow:0 0 0 1px #fff,0 0 0 3px #007bff}.custom-control-input:active~.custom-control-indicator{color:#fff;background-color:#b3d7ff}.custom-control-input:disabled~.custom-control-indicator{background-color:#e9ecef}.custom-control-input:disabled~.custom-control-description{color:#868e96}.custom-control-indicator{position:absolute;top:.25rem;left:0;display:block;width:1rem;height:1rem;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#ddd;background-repeat:no-repeat;background-position:center center;background-size:50% 50%}.custom-checkbox .custom-control-indicator{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-indicator{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-indicator{background-color:#007bff;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-radio .custom-control-indicator{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-indicator{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-controls-stacked{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.custom-controls-stacked .custom-control{margin-bottom:.25rem}.custom-controls-stacked .custom-control+.custom-control{margin-left:0}.custom-select{display:inline-block;max-width:100%;height:calc(2.25rem + 2px);padding:.375rem 1.75rem .375rem .75rem;line-height:1.25;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;background-size:8px 10px;border:1px solid rgba(0,0,0,.15);border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select:disabled{color:#868e96;background-color:#e9ecef}.custom-select::-ms-expand{opacity:0}.custom-select-sm{height:calc(1.8125rem + 2px);padding-top:.375rem;padding-bottom:.375rem;font-size:75%}.custom-file{position:relative;display:inline-block;max-width:100%;height:2.5rem;margin-bottom:0}.custom-file-input{min-width:14rem;max-width:100%;height:2.5rem;margin:0;opacity:0}.custom-file-control{position:absolute;top:0;right:0;left:0;z-index:5;height:2.5rem;padding:.5rem 1rem;line-height:1.5;color:#495057;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#fff;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.custom-file-control:lang(en):empty::after{content:"Choose file..."}.custom-file-control::before{position:absolute;top:-1px;right:-1px;bottom:-1px;z-index:6;display:block;height:2.5rem;padding:.5rem 1rem;line-height:1.5;color:#495057;background-color:#e9ecef;border:1px solid rgba(0,0,0,.15);border-radius:0 .25rem .25rem 0}.custom-file-control:lang(en)::before{content:"Browse"}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#868e96}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #ddd}.nav-tabs .nav-link.disabled{color:#868e96;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#ddd #ddd #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.show>.nav-pills .nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}.navbar>.container,.navbar>.container-fluid{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background:0 0;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:575px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox!important;display:flex!important}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:flex!important}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:flex!important}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-ms-flexbox!important;display:flex!important}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(.25rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}@media (min-width:576px){.card-deck{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:-ms-flexbox;display:flex;-ms-flex:1 0 0%;flex:1 0 0%;-ms-flex-direction:column;flex-direction:column;margin-right:15px;margin-left:15px}}@media (min-width:576px){.card-group{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group .card{-ms-flex:1 0 0%;flex:1 0 0%}.card-group .card+.card{margin-left:0;border-left:0}.card-group .card:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.card-group .card:first-child .card-img-top{border-top-right-radius:0}.card-group .card:first-child .card-img-bottom{border-bottom-right-radius:0}.card-group .card:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.card-group .card:last-child .card-img-top{border-top-left-radius:0}.card-group .card:last-child .card-img-bottom{border-bottom-left-radius:0}.card-group .card:not(:first-child):not(:last-child){border-radius:0}.card-group .card:not(:first-child):not(:last-child) .card-img-bottom,.card-group .card:not(:first-child):not(:last-child) .card-img-top{border-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;column-count:3;-webkit-column-gap:1.25rem;column-gap:1.25rem}.card-columns .card{display:inline-block;width:100%}}.breadcrumb{padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb::after{display:block;clear:both;content:""}.breadcrumb-item{float:left}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;padding-left:.5rem;color:#868e96;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#868e96}.pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#868e96;pointer-events:none;background-color:#fff;border-color:#ddd}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #ddd}.page-link:focus,.page-link:hover{color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#ddd}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}.badge-primary[href]:focus,.badge-primary[href]:hover{color:#fff;text-decoration:none;background-color:#0062cc}.badge-secondary{color:#fff;background-color:#868e96}.badge-secondary[href]:focus,.badge-secondary[href]:hover{color:#fff;text-decoration:none;background-color:#6c757d}.badge-success{color:#fff;background-color:#28a745}.badge-success[href]:focus,.badge-success[href]:hover{color:#fff;text-decoration:none;background-color:#1e7e34}.badge-info{color:#fff;background-color:#17a2b8}.badge-info[href]:focus,.badge-info[href]:hover{color:#fff;text-decoration:none;background-color:#117a8b}.badge-warning{color:#111;background-color:#ffc107}.badge-warning[href]:focus,.badge-warning[href]:hover{color:#111;text-decoration:none;background-color:#d39e00}.badge-danger{color:#fff;background-color:#dc3545}.badge-danger[href]:focus,.badge-danger[href]:hover{color:#fff;text-decoration:none;background-color:#bd2130}.badge-light{color:#111;background-color:#f8f9fa}.badge-light[href]:focus,.badge-light[href]:hover{color:#111;text-decoration:none;background-color:#dae0e5}.badge-dark{color:#fff;background-color:#343a40}.badge-dark[href]:focus,.badge-dark[href]:hover{color:#fff;text-decoration:none;background-color:#1d2124}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible .close{position:relative;top:-.75rem;right:-1.25rem;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#464a4e;background-color:#e7e8ea;border-color:#dddfe2}.alert-secondary hr{border-top-color:#cfd2d6}.alert-secondary .alert-link{color:#2e3133}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-ms-flexbox;display:flex;overflow:hidden;font-size:.75rem;line-height:1rem;text-align:center;background-color:#e9ecef;border-radius:.25rem}.progress-bar{height:1rem;line-height:1rem;color:#fff;background-color:#007bff;transition:width .6s ease}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}.media{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start}.media-body{-ms-flex:1;flex:1}.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item:focus,.list-group-item:hover{text-decoration:none}.list-group-item.disabled,.list-group-item:disabled{color:#868e96;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom:0}.list-group-item-primary{color:#004085;background-color:#b8daff}a.list-group-item-primary,button.list-group-item-primary{color:#004085}a.list-group-item-primary:focus,a.list-group-item-primary:hover,button.list-group-item-primary:focus,button.list-group-item-primary:hover{color:#004085;background-color:#9fcdff}a.list-group-item-primary.active,button.list-group-item-primary.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#464a4e;background-color:#dddfe2}a.list-group-item-secondary,button.list-group-item-secondary{color:#464a4e}a.list-group-item-secondary:focus,a.list-group-item-secondary:hover,button.list-group-item-secondary:focus,button.list-group-item-secondary:hover{color:#464a4e;background-color:#cfd2d6}a.list-group-item-secondary.active,button.list-group-item-secondary.active{color:#fff;background-color:#464a4e;border-color:#464a4e}.list-group-item-success{color:#155724;background-color:#c3e6cb}a.list-group-item-success,button.list-group-item-success{color:#155724}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#155724;background-color:#b1dfbb}a.list-group-item-success.active,button.list-group-item-success.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}a.list-group-item-info,button.list-group-item-info{color:#0c5460}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#0c5460;background-color:#abdde5}a.list-group-item-info.active,button.list-group-item-info.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}a.list-group-item-warning,button.list-group-item-warning{color:#856404}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#856404;background-color:#ffe8a1}a.list-group-item-warning.active,button.list-group-item-warning.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}a.list-group-item-danger,button.list-group-item-danger{color:#721c24}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#721c24;background-color:#f1b0b7}a.list-group-item-danger.active,button.list-group-item-danger.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}a.list-group-item-light,button.list-group-item-light{color:#818182}a.list-group-item-light:focus,a.list-group-item-light:hover,button.list-group-item-light:focus,button.list-group-item-light:hover{color:#818182;background-color:#ececf6}a.list-group-item-light.active,button.list-group-item-light.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}a.list-group-item-dark,button.list-group-item-dark{color:#1b1e21}a.list-group-item-dark:focus,a.list-group-item-dark:hover,button.list-group-item-dark:focus,button.list-group-item-dark:hover{color:#1b1e21;background-color:#b9bbbe}a.list-group-item-dark.active,button.list-group-item-dark.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:focus,.close:hover{color:#000;text-decoration:none;opacity:.75}button.close{padding:0;background:0 0;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;outline:0}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.show .modal-dialog{-webkit-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:15px;border-bottom:1px solid #e9ecef}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:15px}.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:15px;border-top:1px solid #e9ecef}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:30px auto}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg{max-width:800px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:5px;height:5px}.tooltip.bs-tooltip-auto[x-placement^=top],.tooltip.bs-tooltip-top{padding:5px 0}.tooltip.bs-tooltip-auto[x-placement^=top] .arrow,.tooltip.bs-tooltip-top .arrow{bottom:0}.tooltip.bs-tooltip-auto[x-placement^=top] .arrow::before,.tooltip.bs-tooltip-top .arrow::before{margin-left:-3px;content:"";border-width:5px 5px 0;border-top-color:#000}.tooltip.bs-tooltip-auto[x-placement^=right],.tooltip.bs-tooltip-right{padding:0 5px}.tooltip.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.bs-tooltip-right .arrow{left:0}.tooltip.bs-tooltip-auto[x-placement^=right] .arrow::before,.tooltip.bs-tooltip-right .arrow::before{margin-top:-3px;content:"";border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.bs-tooltip-auto[x-placement^=bottom],.tooltip.bs-tooltip-bottom{padding:5px 0}.tooltip.bs-tooltip-auto[x-placement^=bottom] .arrow,.tooltip.bs-tooltip-bottom .arrow{top:0}.tooltip.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.tooltip.bs-tooltip-bottom .arrow::before{margin-left:-3px;content:"";border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bs-tooltip-auto[x-placement^=left],.tooltip.bs-tooltip-left{padding:0 5px}.tooltip.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.bs-tooltip-left .arrow{right:0}.tooltip.bs-tooltip-auto[x-placement^=left] .arrow::before,.tooltip.bs-tooltip-left .arrow::before{right:0;margin-top:-3px;content:"";border-width:5px 0 5px 5px;border-left-color:#000}.tooltip .arrow::before{position:absolute;border-color:transparent;border-style:solid}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;padding:1px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:10px;height:5px}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;border-color:transparent;border-style:solid}.popover .arrow::before{content:"";border-width:11px}.popover .arrow::after{content:"";border-width:11px}.popover.bs-popover-auto[x-placement^=top],.popover.bs-popover-top{margin-bottom:10px}.popover.bs-popover-auto[x-placement^=top] .arrow,.popover.bs-popover-top .arrow{bottom:0}.popover.bs-popover-auto[x-placement^=top] .arrow::after,.popover.bs-popover-auto[x-placement^=top] .arrow::before,.popover.bs-popover-top .arrow::after,.popover.bs-popover-top .arrow::before{border-bottom-width:0}.popover.bs-popover-auto[x-placement^=top] .arrow::before,.popover.bs-popover-top .arrow::before{bottom:-11px;margin-left:-6px;border-top-color:rgba(0,0,0,.25)}.popover.bs-popover-auto[x-placement^=top] .arrow::after,.popover.bs-popover-top .arrow::after{bottom:-10px;margin-left:-6px;border-top-color:#fff}.popover.bs-popover-auto[x-placement^=right],.popover.bs-popover-right{margin-left:10px}.popover.bs-popover-auto[x-placement^=right] .arrow,.popover.bs-popover-right .arrow{left:0}.popover.bs-popover-auto[x-placement^=right] .arrow::after,.popover.bs-popover-auto[x-placement^=right] .arrow::before,.popover.bs-popover-right .arrow::after,.popover.bs-popover-right .arrow::before{margin-top:-8px;border-left-width:0}.popover.bs-popover-auto[x-placement^=right] .arrow::before,.popover.bs-popover-right .arrow::before{left:-11px;border-right-color:rgba(0,0,0,.25)}.popover.bs-popover-auto[x-placement^=right] .arrow::after,.popover.bs-popover-right .arrow::after{left:-10px;border-right-color:#fff}.popover.bs-popover-auto[x-placement^=bottom],.popover.bs-popover-bottom{margin-top:10px}.popover.bs-popover-auto[x-placement^=bottom] .arrow,.popover.bs-popover-bottom .arrow{top:0}.popover.bs-popover-auto[x-placement^=bottom] .arrow::after,.popover.bs-popover-auto[x-placement^=bottom] .arrow::before,.popover.bs-popover-bottom .arrow::after,.popover.bs-popover-bottom .arrow::before{margin-left:-7px;border-top-width:0}.popover.bs-popover-auto[x-placement^=bottom] .arrow::before,.popover.bs-popover-bottom .arrow::before{top:-11px;border-bottom-color:rgba(0,0,0,.25)}.popover.bs-popover-auto[x-placement^=bottom] .arrow::after,.popover.bs-popover-bottom .arrow::after{top:-10px;border-bottom-color:#fff}.popover.bs-popover-auto[x-placement^=bottom] .popover-header::before,.popover.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:20px;margin-left:-10px;content:"";border-bottom:1px solid #f7f7f7}.popover.bs-popover-auto[x-placement^=left],.popover.bs-popover-left{margin-right:10px}.popover.bs-popover-auto[x-placement^=left] .arrow,.popover.bs-popover-left .arrow{right:0}.popover.bs-popover-auto[x-placement^=left] .arrow::after,.popover.bs-popover-auto[x-placement^=left] .arrow::before,.popover.bs-popover-left .arrow::after,.popover.bs-popover-left .arrow::before{margin-top:-8px;border-right-width:0}.popover.bs-popover-auto[x-placement^=left] .arrow::before,.popover.bs-popover-left .arrow::before{right:-11px;border-left-color:rgba(0,0,0,.25)}.popover.bs-popover-auto[x-placement^=left] .arrow::after,.popover.bs-popover-left .arrow::after{right:-10px;border-left-color:#fff}.popover-header{padding:8px 14px;margin-bottom:0;font-size:1rem;color:inherit;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:9px 14px;color:#212529}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-item{position:relative;display:none;-ms-flex-align:center;align-items:center;width:100%;transition:-webkit-transform .6s ease;transition:transform .6s ease;transition:transform .6s ease,-webkit-transform .6s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.carousel-item-next,.carousel-item-prev{position:absolute;top:0}.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translateX(0);transform:translateX(0)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.active.carousel-item-right,.carousel-item-next{-webkit-transform:translateX(100%);transform:translateX(100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.active.carousel-item-right,.carousel-item-next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translateX(-100%);transform:translateX(-100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:transparent no-repeat center center;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M4 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M1.5 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:10px;left:0;z-index:15;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{position:relative;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;background-color:rgba(255,255,255,.5)}.carousel-indicators li::before{position:absolute;top:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators li::after{position:absolute;bottom:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#868e96!important}a.bg-secondary:focus,a.bg-secondary:hover{background-color:#6c757d!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #e9ecef!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#868e96!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-circle{border-radius:50%}.rounded-0{border-radius:0}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.d-print-block{display:none!important}@media print{.d-print-block{display:block!important}}.d-print-inline{display:none!important}@media print{.d-print-inline{display:inline!important}}.d-print-inline-block{display:none!important}@media print{.d-print-inline-block{display:inline-block!important}}@media print{.d-print-none{display:none!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.857143%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;-webkit-clip-path:none;clip-path:none}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mr-0{margin-right:0!important}.mb-0{margin-bottom:0!important}.ml-0{margin-left:0!important}.mx-0{margin-right:0!important;margin-left:0!important}.my-0{margin-top:0!important;margin-bottom:0!important}.m-1{margin:.25rem!important}.mt-1{margin-top:.25rem!important}.mr-1{margin-right:.25rem!important}.mb-1{margin-bottom:.25rem!important}.ml-1{margin-left:.25rem!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.m-2{margin:.5rem!important}.mt-2{margin-top:.5rem!important}.mr-2{margin-right:.5rem!important}.mb-2{margin-bottom:.5rem!important}.ml-2{margin-left:.5rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.m-3{margin:1rem!important}.mt-3{margin-top:1rem!important}.mr-3{margin-right:1rem!important}.mb-3{margin-bottom:1rem!important}.ml-3{margin-left:1rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.m-4{margin:1.5rem!important}.mt-4{margin-top:1.5rem!important}.mr-4{margin-right:1.5rem!important}.mb-4{margin-bottom:1.5rem!important}.ml-4{margin-left:1.5rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-5{margin:3rem!important}.mt-5{margin-top:3rem!important}.mr-5{margin-right:3rem!important}.mb-5{margin-bottom:3rem!important}.ml-5{margin-left:3rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.p-0{padding:0!important}.pt-0{padding-top:0!important}.pr-0{padding-right:0!important}.pb-0{padding-bottom:0!important}.pl-0{padding-left:0!important}.px-0{padding-right:0!important;padding-left:0!important}.py-0{padding-top:0!important;padding-bottom:0!important}.p-1{padding:.25rem!important}.pt-1{padding-top:.25rem!important}.pr-1{padding-right:.25rem!important}.pb-1{padding-bottom:.25rem!important}.pl-1{padding-left:.25rem!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.p-2{padding:.5rem!important}.pt-2{padding-top:.5rem!important}.pr-2{padding-right:.5rem!important}.pb-2{padding-bottom:.5rem!important}.pl-2{padding-left:.5rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.p-3{padding:1rem!important}.pt-3{padding-top:1rem!important}.pr-3{padding-right:1rem!important}.pb-3{padding-bottom:1rem!important}.pl-3{padding-left:1rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.p-4{padding:1.5rem!important}.pt-4{padding-top:1.5rem!important}.pr-4{padding-right:1.5rem!important}.pb-4{padding-bottom:1.5rem!important}.pl-4{padding-left:1.5rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-5{padding:3rem!important}.pt-5{padding-top:3rem!important}.pr-5{padding-right:3rem!important}.pb-5{padding-bottom:3rem!important}.pl-5{padding-left:3rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.m-auto{margin:auto!important}.mt-auto{margin-top:auto!important}.mr-auto{margin-right:auto!important}.mb-auto{margin-bottom:auto!important}.ml-auto{margin-left:auto!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0{margin-top:0!important}.mr-sm-0{margin-right:0!important}.mb-sm-0{margin-bottom:0!important}.ml-sm-0{margin-left:0!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1{margin-top:.25rem!important}.mr-sm-1{margin-right:.25rem!important}.mb-sm-1{margin-bottom:.25rem!important}.ml-sm-1{margin-left:.25rem!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2{margin-top:.5rem!important}.mr-sm-2{margin-right:.5rem!important}.mb-sm-2{margin-bottom:.5rem!important}.ml-sm-2{margin-left:.5rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3{margin-top:1rem!important}.mr-sm-3{margin-right:1rem!important}.mb-sm-3{margin-bottom:1rem!important}.ml-sm-3{margin-left:1rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4{margin-top:1.5rem!important}.mr-sm-4{margin-right:1.5rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.ml-sm-4{margin-left:1.5rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5{margin-top:3rem!important}.mr-sm-5{margin-right:3rem!important}.mb-sm-5{margin-bottom:3rem!important}.ml-sm-5{margin-left:3rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0{padding-top:0!important}.pr-sm-0{padding-right:0!important}.pb-sm-0{padding-bottom:0!important}.pl-sm-0{padding-left:0!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1{padding-top:.25rem!important}.pr-sm-1{padding-right:.25rem!important}.pb-sm-1{padding-bottom:.25rem!important}.pl-sm-1{padding-left:.25rem!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2{padding-top:.5rem!important}.pr-sm-2{padding-right:.5rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pl-sm-2{padding-left:.5rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3{padding-top:1rem!important}.pr-sm-3{padding-right:1rem!important}.pb-sm-3{padding-bottom:1rem!important}.pl-sm-3{padding-left:1rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4{padding-top:1.5rem!important}.pr-sm-4{padding-right:1.5rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pl-sm-4{padding-left:1.5rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5{padding-top:3rem!important}.pr-sm-5{padding-right:3rem!important}.pb-sm-5{padding-bottom:3rem!important}.pl-sm-5{padding-left:3rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto{margin-top:auto!important}.mr-sm-auto{margin-right:auto!important}.mb-sm-auto{margin-bottom:auto!important}.ml-sm-auto{margin-left:auto!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0{margin-top:0!important}.mr-md-0{margin-right:0!important}.mb-md-0{margin-bottom:0!important}.ml-md-0{margin-left:0!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.m-md-1{margin:.25rem!important}.mt-md-1{margin-top:.25rem!important}.mr-md-1{margin-right:.25rem!important}.mb-md-1{margin-bottom:.25rem!important}.ml-md-1{margin-left:.25rem!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2{margin-top:.5rem!important}.mr-md-2{margin-right:.5rem!important}.mb-md-2{margin-bottom:.5rem!important}.ml-md-2{margin-left:.5rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3{margin-top:1rem!important}.mr-md-3{margin-right:1rem!important}.mb-md-3{margin-bottom:1rem!important}.ml-md-3{margin-left:1rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4{margin-top:1.5rem!important}.mr-md-4{margin-right:1.5rem!important}.mb-md-4{margin-bottom:1.5rem!important}.ml-md-4{margin-left:1.5rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5{margin-top:3rem!important}.mr-md-5{margin-right:3rem!important}.mb-md-5{margin-bottom:3rem!important}.ml-md-5{margin-left:3rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.p-md-0{padding:0!important}.pt-md-0{padding-top:0!important}.pr-md-0{padding-right:0!important}.pb-md-0{padding-bottom:0!important}.pl-md-0{padding-left:0!important}.px-md-0{padding-right:0!important;padding-left:0!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.p-md-1{padding:.25rem!important}.pt-md-1{padding-top:.25rem!important}.pr-md-1{padding-right:.25rem!important}.pb-md-1{padding-bottom:.25rem!important}.pl-md-1{padding-left:.25rem!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2{padding-top:.5rem!important}.pr-md-2{padding-right:.5rem!important}.pb-md-2{padding-bottom:.5rem!important}.pl-md-2{padding-left:.5rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3{padding-top:1rem!important}.pr-md-3{padding-right:1rem!important}.pb-md-3{padding-bottom:1rem!important}.pl-md-3{padding-left:1rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4{padding-top:1.5rem!important}.pr-md-4{padding-right:1.5rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pl-md-4{padding-left:1.5rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5{padding-top:3rem!important}.pr-md-5{padding-right:3rem!important}.pb-md-5{padding-bottom:3rem!important}.pl-md-5{padding-left:3rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto{margin-top:auto!important}.mr-md-auto{margin-right:auto!important}.mb-md-auto{margin-bottom:auto!important}.ml-md-auto{margin-left:auto!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0{margin-top:0!important}.mr-lg-0{margin-right:0!important}.mb-lg-0{margin-bottom:0!important}.ml-lg-0{margin-left:0!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1{margin-top:.25rem!important}.mr-lg-1{margin-right:.25rem!important}.mb-lg-1{margin-bottom:.25rem!important}.ml-lg-1{margin-left:.25rem!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2{margin-top:.5rem!important}.mr-lg-2{margin-right:.5rem!important}.mb-lg-2{margin-bottom:.5rem!important}.ml-lg-2{margin-left:.5rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3{margin-top:1rem!important}.mr-lg-3{margin-right:1rem!important}.mb-lg-3{margin-bottom:1rem!important}.ml-lg-3{margin-left:1rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4{margin-top:1.5rem!important}.mr-lg-4{margin-right:1.5rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.ml-lg-4{margin-left:1.5rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5{margin-top:3rem!important}.mr-lg-5{margin-right:3rem!important}.mb-lg-5{margin-bottom:3rem!important}.ml-lg-5{margin-left:3rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0{padding-top:0!important}.pr-lg-0{padding-right:0!important}.pb-lg-0{padding-bottom:0!important}.pl-lg-0{padding-left:0!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1{padding-top:.25rem!important}.pr-lg-1{padding-right:.25rem!important}.pb-lg-1{padding-bottom:.25rem!important}.pl-lg-1{padding-left:.25rem!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2{padding-top:.5rem!important}.pr-lg-2{padding-right:.5rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pl-lg-2{padding-left:.5rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3{padding-top:1rem!important}.pr-lg-3{padding-right:1rem!important}.pb-lg-3{padding-bottom:1rem!important}.pl-lg-3{padding-left:1rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4{padding-top:1.5rem!important}.pr-lg-4{padding-right:1.5rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pl-lg-4{padding-left:1.5rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5{padding-top:3rem!important}.pr-lg-5{padding-right:3rem!important}.pb-lg-5{padding-bottom:3rem!important}.pl-lg-5{padding-left:3rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto{margin-top:auto!important}.mr-lg-auto{margin-right:auto!important}.mb-lg-auto{margin-bottom:auto!important}.ml-lg-auto{margin-left:auto!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0{margin-top:0!important}.mr-xl-0{margin-right:0!important}.mb-xl-0{margin-bottom:0!important}.ml-xl-0{margin-left:0!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1{margin-top:.25rem!important}.mr-xl-1{margin-right:.25rem!important}.mb-xl-1{margin-bottom:.25rem!important}.ml-xl-1{margin-left:.25rem!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2{margin-top:.5rem!important}.mr-xl-2{margin-right:.5rem!important}.mb-xl-2{margin-bottom:.5rem!important}.ml-xl-2{margin-left:.5rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3{margin-top:1rem!important}.mr-xl-3{margin-right:1rem!important}.mb-xl-3{margin-bottom:1rem!important}.ml-xl-3{margin-left:1rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4{margin-top:1.5rem!important}.mr-xl-4{margin-right:1.5rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.ml-xl-4{margin-left:1.5rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5{margin-top:3rem!important}.mr-xl-5{margin-right:3rem!important}.mb-xl-5{margin-bottom:3rem!important}.ml-xl-5{margin-left:3rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0{padding-top:0!important}.pr-xl-0{padding-right:0!important}.pb-xl-0{padding-bottom:0!important}.pl-xl-0{padding-left:0!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1{padding-top:.25rem!important}.pr-xl-1{padding-right:.25rem!important}.pb-xl-1{padding-bottom:.25rem!important}.pl-xl-1{padding-left:.25rem!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2{padding-top:.5rem!important}.pr-xl-2{padding-right:.5rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pl-xl-2{padding-left:.5rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3{padding-top:1rem!important}.pr-xl-3{padding-right:1rem!important}.pb-xl-3{padding-bottom:1rem!important}.pl-xl-3{padding-left:1rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4{padding-top:1.5rem!important}.pr-xl-4{padding-right:1.5rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pl-xl-4{padding-left:1.5rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5{padding-top:3rem!important}.pr-xl-5{padding-right:3rem!important}.pb-xl-5{padding-bottom:3rem!important}.pl-xl-5{padding-left:3rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto{margin-top:auto!important}.mr-xl-auto{margin-right:auto!important}.mb-xl-auto{margin-bottom:auto!important}.ml-xl-auto{margin-left:auto!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}}.text-justify{text-align:justify!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-normal{font-weight:400}.font-weight-bold{font-weight:700}.font-italic{font-style:italic}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0062cc!important}.text-secondary{color:#868e96!important}a.text-secondary:focus,a.text-secondary:hover{color:#6c757d!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#1e7e34!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#117a8b!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#d39e00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#bd2130!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#dae0e5!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#1d2124!important}.text-muted{color:#868e96!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.visible{visibility:visible!important}.invisible{visibility:hidden!important}
/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file
diff --git a/library/bootstrap/css/bootstrap.min.css.map b/library/bootstrap/css/bootstrap.min.css.map
index 6c7fa40b9..24aa4f0c2 100644
--- a/library/bootstrap/css/bootstrap.min.css.map
+++ b/library/bootstrap/css/bootstrap.min.css.map
@@ -1 +1 @@
-{"version":3,"sources":["less/normalize.less","less/print.less","bootstrap.css","dist/css/bootstrap.css","less/glyphicons.less","less/scaffolding.less","less/mixins/vendor-prefixes.less","less/mixins/tab-focus.less","less/mixins/image.less","less/type.less","less/mixins/text-emphasis.less","less/mixins/background-variant.less","less/mixins/text-overflow.less","less/code.less","less/grid.less","less/mixins/grid.less","less/mixins/grid-framework.less","less/tables.less","less/mixins/table-row.less","less/forms.less","less/mixins/forms.less","less/buttons.less","less/mixins/buttons.less","less/mixins/opacity.less","less/component-animations.less","less/dropdowns.less","less/mixins/nav-divider.less","less/mixins/reset-filter.less","less/button-groups.less","less/mixins/border-radius.less","less/input-groups.less","less/navs.less","less/navbar.less","less/mixins/nav-vertical-align.less","less/utilities.less","less/breadcrumbs.less","less/pagination.less","less/mixins/pagination.less","less/pager.less","less/labels.less","less/mixins/labels.less","less/badges.less","less/jumbotron.less","less/thumbnails.less","less/alerts.less","less/mixins/alerts.less","less/progress-bars.less","less/mixins/gradients.less","less/mixins/progress-bar.less","less/media.less","less/list-group.less","less/mixins/list-group.less","less/panels.less","less/mixins/panels.less","less/responsive-embed.less","less/wells.less","less/close.less","less/modals.less","less/tooltip.less","less/mixins/reset-text.less","less/popovers.less","less/carousel.less","less/mixins/clearfix.less","less/mixins/center-block.less","less/mixins/hide-text.less","less/responsive-utilities.less","less/mixins/responsive-visibility.less"],"names":[],"mappings":";;;;4EAQA,KACE,YAAA,WACA,yBAAA,KACA,qBAAA,KAOF,KACE,OAAA,EAaF,QAAA,MAAA,QAAA,WAAA,OAAA,OAAA,OAAA,OAAA,KAAA,KAAA,IAAA,QAAA,QAaE,QAAA,MAQF,MAAA,OAAA,SAAA,MAIE,QAAA,aACA,eAAA,SAQF,sBACE,QAAA,KACA,OAAA,EAQF,SAAA,SAEE,QAAA,KAUF,EACE,iBAAA,YAQF,SAAA,QAEE,QAAA,EAUF,YACE,cAAA,IAAA,OAOF,EAAA,OAEE,YAAA,IAOF,IACE,WAAA,OAQF,GACE,OAAA,MAAA,EACA,UAAA,IAOF,KACE,MAAA,KACA,WAAA,KAOF,MACE,UAAA,IAOF,IAAA,IAEE,SAAA,SACA,UAAA,IACA,YAAA,EACA,eAAA,SAGF,IACE,IAAA,MAGF,IACE,OAAA,OAUF,IACE,OAAA,EAOF,eACE,SAAA,OAUF,OACE,OAAA,IAAA,KAOF,GACE,OAAA,EAAA,mBAAA,YAAA,gBAAA,YACA,WAAA,YAOF,IACE,SAAA,KAOF,KAAA,IAAA,IAAA,KAIE,YAAA,UAAA,UACA,UAAA,IAkBF,OAAA,MAAA,SAAA,OAAA,SAKE,OAAA,EACA,KAAA,QACA,MAAA,QAOF,OACE,SAAA,QAUF,OAAA,OAEE,eAAA,KAWF,OAAA,wBAAA,kBAAA,mBAIE,mBAAA,OACA,OAAA,QAOF,iBAAA,qBAEE,OAAA,QAOF,yBAAA,wBAEE,QAAA,EACA,OAAA,EAQF,MACE,YAAA,OAWF,qBAAA,kBAEE,mBAAA,WAAA,gBAAA,WAAA,WAAA,WACA,QAAA,EASF,8CAAA,8CAEE,OAAA,KAQF,mBACE,mBAAA,YACA,gBAAA,YAAA,WAAA,YAAA,mBAAA,UASF,iDAAA,8CAEE,mBAAA,KAOF,SACE,QAAA,MAAA,OAAA,MACA,OAAA,EAAA,IACA,OAAA,IAAA,MAAA,OAQF,OACE,QAAA,EACA,OAAA,EAOF,SACE,SAAA,KAQF,SACE,YAAA,IAUF,MACE,eAAA,EACA,gBAAA,SAGF,GAAA,GAEE,QAAA,uFCjUF,aA7FI,EAAA,OAAA,QAGI,MAAA,eACA,YAAA,eACA,WAAA,cAAA,mBAAA,eACA,WAAA,eAGJ,EAAA,UAEI,gBAAA,UAGJ,cACI,QAAA,KAAA,WAAA,IAGJ,kBACI,QAAA,KAAA,YAAA,IAKJ,6BAAA,mBAEI,QAAA,GAGJ,WAAA,IAEI,OAAA,IAAA,MAAA,KC4KL,kBAAA,MDvKK,MC0KL,QAAA,mBDrKK,IE8KN,GDLC,kBAAA,MDrKK,ICwKL,UAAA,eCUD,GF5KM,GE2KN,EF1KM,QAAA,ECuKL,OAAA,ECSD,GF3KM,GCsKL,iBAAA,MD/JK,QCkKL,QAAA,KCSD,YFtKU,oBCiKT,iBAAA,eD7JK,OCgKL,OAAA,IAAA,MAAA,KD5JK,OC+JL,gBAAA,mBCSD,UFpKU,UC+JT,iBAAA,eDzJS,mBEkKV,mBDLC,OAAA,IAAA,MAAA,gBEjPD,WACA,YAAA,uBFsPD,IAAA,+CE7OC,IAAK,sDAAuD,4BAA6B,iDAAkD,gBAAiB,gDAAiD,eAAgB,+CAAgD,mBAAoB,2EAA4E,cAE7W,WACA,SAAA,SACA,IAAA,IACA,QAAA,aACA,YAAA,uBACA,WAAA,OACA,YAAA,IACA,YAAA,EAIkC,uBAAA,YAAW,wBAAA,UACX,2BAAW,QAAA,QAEX,uBDuPlC,QAAS,QCtPyB,sBFiPnC,uBEjP8C,QAAA,QACX,wBAAW,QAAA,QACX,wBAAW,QAAA,QACX,2BAAW,QAAA,QACX,yBAAW,QAAA,QACX,wBAAW,QAAA,QACX,wBAAW,QAAA,QACX,yBAAW,QAAA,QACX,wBAAW,QAAA,QACX,uBAAW,QAAA,QACX,6BAAW,QAAA,QACX,uBAAW,QAAA,QACX,uBAAW,QAAA,QACX,2BAAW,QAAA,QACX,qBAAW,QAAA,QACX,0BAAW,QAAA,QACX,qBAAW,QAAA,QACX,yBAAW,QAAA,QACX,0BAAW,QAAA,QACX,2BAAW,QAAA,QACX,sBAAW,QAAA,QACX,yBAAW,QAAA,QACX,sBAAW,QAAA,QACX,wBAAW,QAAA,QACX,uBAAW,QAAA,QACX,uBAAW,QAAA,QACX,uBAAW,QAAA,QACX,uBAAW,QAAA,QACX,+BAAW,QAAA,QACX,2BAAW,QAAA,QACX,yBAAW,QAAA,QACX,wBAAW,QAAA,QACX,8BAAW,QAAA,QACX,yBAAW,QAAA,QACX,0BAAW,QAAA,QACX,2BAAW,QAAA,QACX,uBAAW,QAAA,QACX,uBAAW,QAAA,QACX,6BAAW,QAAA,QACX,6BAAW,QAAA,QACX,8BAAW,QAAA,QACX,4BAAW,QAAA,QACX,yBAAW,QAAA,QACX,0BAAW,QAAA,QACX,sBAAW,QAAA,QACX,uBAAW,QAAA,QACX,uBAAW,QAAA,QACX,2BAAW,QAAA,QACX,wBAAW,QAAA,QACX,yBAAW,QAAA,QACX,uBAAW,QAAA,QACX,uBAAW,QAAA,QACX,yBAAW,QAAA,QACX,8BAAW,QAAA,QACX,6BAAW,QAAA,QACX,6BAAW,QAAA,QACX,+BAAW,QAAA,QACX,8BAAW,QAAA,QACX,gCAAW,QAAA,QACX,uBAAW,QAAA,QACX,8BAAW,QAAA,QACX,+BAAW,QAAA,QACX,iCAAW,QAAA,QACX,0BAAW,QAAA,QACX,6BAAW,QAAA,QACX,yBAAW,QAAA,QACX,uBAAW,QAAA,QACX,uBAAW,QAAA,QACX,wBAAW,QAAA,QACX,wBAAW,QAAA,QACX,uBAAW,QAAA,QACX,gCAAW,QAAA,QACX,gCAAW,QAAA,QACX,2BAAW,QAAA,QACX,uBAAW,QAAA,QACX,wBAAW,QAAA,QACX,uBAAW,QAAA,QACX,0BAAW,QAAA,QACX,+BAAW,QAAA,QACX,+BAAW,QAAA,QACX,wBAAW,QAAA,QACX,+BAAW,QAAA,QACX,gCAAW,QAAA,QACX,4BAAW,QAAA,QACX,6BAAW,QAAA,QACX,8BAAW,QAAA,QACX,0BAAW,QAAA,QACX,gCAAW,QAAA,QACX,4BAAW,QAAA,QACX,6BAAW,QAAA,QACX,gCAAW,QAAA,QACX,4BAAW,QAAA,QACX,6BAAW,QAAA,QACX,6BAAW,QAAA,QACX,8BAAW,QAAA,QACX,2BAAW,QAAA,QACX,6BAAW,QAAA,QACX,4BAAW,QAAA,QACX,8BAAW,QAAA,QACX,+BAAW,QAAA,QACX,mCAAW,QAAA,QACX,uBAAW,QAAA,QACX,uBAAW,QAAA,QACX,uBAAW,QAAA,QACX,2BAAW,QAAA,QACX,4BAAW,QAAA,QACX,+BAAW,QAAA,QACX,wBAAW,QAAA,QACX,2BAAW,QAAA,QACX,yBAAW,QAAA,QACX,0BAAW,QAAA,QACX,yBAAW,QAAA,QACX,6BAAW,QAAA,QACX,+BAAW,QAAA,QACX,0BAAW,QAAA,QACX,gCAAW,QAAA,QACX,+BAAW,QAAA,QACX,8BAAW,QAAA,QACX,kCAAW,QAAA,QACX,oCAAW,QAAA,QACX,sBAAW,QAAA,QACX,2BAAW,QAAA,QACX,uBAAW,QAAA,QACX,8BAAW,QAAA,QACX,4BAAW,QAAA,QACX,8BAAW,QAAA,QACX,6BAAW,QAAA,QACX,4BAAW,QAAA,QACX,0BAAW,QAAA,QACX,4BAAW,QAAA,QACX,qCAAW,QAAA,QACX,oCAAW,QAAA,QACX,kCAAW,QAAA,QACX,oCAAW,QAAA,QACX,wBAAW,QAAA,QACX,yBAAW,QAAA,QACX,wBAAW,QAAA,QACX,yBAAW,QAAA,QACX,4BAAW,QAAA,QACX,6BAAW,QAAA,QACX,4BAAW,QAAA,QACX,4BAAW,QAAA,QACX,8BAAW,QAAA,QACX,uBAAW,QAAA,QACX,wBAAW,QAAA,QACX,0BAAW,QAAA,QACX,sBAAW,QAAA,QACX,sBAAW,QAAA,QACX,uBAAW,QAAA,QACX,mCAAW,QAAA,QACX,uCAAW,QAAA,QACX,gCAAW,QAAA,QACX,oCAAW,QAAA,QACX,qCAAW,QAAA,QACX,yCAAW,QAAA,QACX,4BAAW,QAAA,QACX,yBAAW,QAAA,QACX,gCAAW,QAAA,QACX,8BAAW,QAAA,QACX,yBAAW,QAAA,QACX,wBAAW,QAAA,QACX,0BAAW,QAAA,QACX,6BAAW,QAAA,QACX,yBAAW,QAAA,QACX,uBAAW,QAAA,QACX,uBAAW,QAAA,QACX,wBAAW,QAAA,QACX,yBAAW,QAAA,QACX,yBAAW,QAAA,QACX,uBAAW,QAAA,QACX,8BAAW,QAAA,QACX,+BAAW,QAAA,QACX,gCAAW,QAAA,QACX,8BAAW,QAAA,QACX,8BAAW,QAAA,QACX,8BAAW,QAAA,QACX,2BAAW,QAAA,QACX,0BAAW,QAAA,QACX,yBAAW,QAAA,QACX,6BAAW,QAAA,QACX,2BAAW,QAAA,QACX,4BAAW,QAAA,QACX,wBAAW,QAAA,QACX,wBAAW,QAAA,QACX,2BAAW,QAAA,QACX,2BAAW,QAAA,QACX,4BAAW,QAAA,QACX,+BAAW,QAAA,QACX,8BAAW,QAAA,QACX,4BAAW,QAAA,QACX,4BAAW,QAAA,QACX,4BAAW,QAAA,QACX,iCAAW,QAAA,QACX,oCAAW,QAAA,QACX,iCAAW,QAAA,QACX,+BAAW,QAAA,QACX,+BAAW,QAAA,QACX,iCAAW,QAAA,QACX,qBAAW,QAAA,QACX,4BAAW,QAAA,QACX,4BAAW,QAAA,QACX,2BAAW,QAAA,QACX,uBAAW,QAAA,QASX,wBAAW,QAAA,QACX,wBAAW,QAAA,QACX,4BAAW,QAAA,QACX,uBAAW,QAAA,QACX,wBAAW,QAAA,QACX,uBAAW,QAAA,QACX,yBAAW,QAAA,QACX,yBAAW,QAAA,QACX,+BAAW,QAAA,QACX,uBAAW,QAAA,QACX,6BAAW,QAAA,QACX,sBAAW,QAAA,QACX,wBAAW,QAAA,QACX,wBAAW,QAAA,QACX,4BAAW,QAAA,QACX,uBAAW,QAAA,QACX,4BAAW,QAAA,QACX,6BAAW,QAAA,QACX,2BAAW,QAAA,QACX,0BAAW,QAAA,QACX,sBAAW,QAAA,QACX,sBAAW,QAAA,QACX,sBAAW,QAAA,QACX,sBAAW,QAAA,QACX,wBAAW,QAAA,QACX,sBAAW,QAAA,QACX,wBAAW,QAAA,QACX,4BAAW,QAAA,QACX,mCAAW,QAAA,QACX,4BAAW,QAAA,QACX,oCAAW,QAAA,QACX,kCAAW,QAAA,QACX,iCAAW,QAAA,QACX,+BAAW,QAAA,QACX,sBAAW,QAAA,QACX,wBAAW,QAAA,QACX,6BAAW,QAAA,QACX,4BAAW,QAAA,QACX,6BAAW,QAAA,QACX,kCAAW,QAAA,QACX,mCAAW,QAAA,QACX,sCAAW,QAAA,QACX,0CAAW,QAAA,QACX,oCAAW,QAAA,QACX,wCAAW,QAAA,QACX,qCAAW,QAAA,QACX,iCAAW,QAAA,QACX,gCAAW,QAAA,QACX,kCAAW,QAAA,QACX,+BAAW,QAAA,QACX,0BAAW,QAAA,QACX,8BAAW,QAAA,QACX,4BAAW,QAAA,QACX,4BAAW,QAAA,QACX,6BAAW,QAAA,QACX,4BAAW,QAAA,QCtS/C,0BCgEE,QAAA,QHi+BF,EDNC,mBAAA,WGxhCI,gBAAiB,WFiiCZ,WAAY,WGl+BZ,OADL,QJg+BJ,mBAAA,WGthCI,gBAAiB,WACpB,WAAA,WHyhCD,KGrhCC,UAAW,KAEX,4BAAA,cAEA,KACA,YAAA,iBAAA,UAAA,MAAA,WHuhCD,UAAA,KGnhCC,YAAa,WF4hCb,MAAO,KACP,iBAAkB,KExhClB,OADA,MAEA,OHqhCD,SG/gCC,YAAa,QACb,UAAA,QACA,YAAA,QAEA,EFwhCA,MAAO,QEthCL,gBAAA,KAIF,QH8gCD,QKjkCC,MAAA,QACA,gBAAA,UF6DF,QACE,QAAA,IAAA,KAAA,yBHygCD,eAAA,KGlgCC,OHqgCD,OAAA,ECSD,IACE,eAAgB,ODDjB,4BM/kCC,0BLklCF,gBKnlCE,iBADA,eH4EA,QAAS,MACT,UAAA,KHugCD,OAAA,KGhgCC,aACA,cAAA,IAEA,eACA,QAAA,aC6FA,UAAA,KACK,OAAA,KACG,QAAA,IEvLR,YAAA,WACA,iBAAA,KACA,OAAA,IAAA,MAAA,KN+lCD,cAAA,IGjgCC,mBAAoB,IAAI,IAAI,YAC5B,cAAA,IAAA,IAAA,YHmgCD,WAAA,IAAA,IAAA,YG5/BC,YACA,cAAA,IAEA,GH+/BD,WAAA,KGv/BC,cAAe,KACf,OAAA,EACA,WAAA,IAAA,MAAA,KAEA,SACA,SAAA,SACA,MAAA,IACA,OAAA,IACA,QAAA,EHy/BD,OAAA,KGj/BC,SAAA,OF0/BA,KAAM,cEx/BJ,OAAA,EAEA,0BACA,yBACA,SAAA,OACA,MAAA,KHm/BH,OAAA,KGx+BC,OAAQ,EACR,SAAA,QH0+BD,KAAA,KCSD,cACE,OAAQ,QAQV,IACA,IMlpCE,IACA,IACA,IACA,INwoCF,GACA,GACA,GACA,GACA,GACA,GDAC,YAAA,QOlpCC,YAAa,IN2pCb,YAAa,IACb,MAAO,QAoBT,WAZA,UAaA,WAZA,UM5pCI,WN6pCJ,UM5pCI,WN6pCJ,UM5pCI,WN6pCJ,UDMC,WCLD,UACA,UAZA,SAaA,UAZA,SAaA,UAZA,SAaA,UAZA,SAaA,UAZA,SAaA,UAZA,SMppCE,YAAa,INwqCb,YAAa,EACb,MAAO,KAGT,IMxqCE,IAJF,IN2qCA,GAEA,GDLC,GCSC,WAAY,KACZ,cAAe,KASjB,WANA,UDCC,WCCD,UM5qCA,WN8qCA,UACA,UANA,SM5qCI,UN8qCJ,SM3qCA,UN6qCA,SAQE,UAAW,IAGb,IMprCE,IAJF,INurCA,GAEA,GDLC,GCSC,WAAY,KACZ,cAAe,KASjB,WANA,UDCC,WCCD,UMvrCA,WNyrCA,UACA,UANA,SMxrCI,UN0rCJ,SMtrCA,UNwrCA,SMxrCU,UAAA,IACV,IAAA,GAAU,UAAA,KACV,IAAA,GAAU,UAAA,KACV,IAAA,GAAU,UAAA,KACV,IAAA,GAAU,UAAA,KACV,IAAA,GAAU,UAAA,KAOR,IADF,GPssCC,UAAA,KCSD,EMzsCE,OAAA,EAAA,EAAA,KAEA,MPosCD,cAAA,KO/rCC,UAAW,KAwOX,YAAa,IA1OX,YAAA,IPssCH,yBO7rCC,MNssCE,UAAW,MMjsCf,OAAA,MAEE,UAAA,IAKF,MP0rCC,KO1rCsB,QAAA,KP6rCtB,iBAAA,QO5rCsB,WP+rCtB,WAAA,KO9rCsB,YPisCtB,WAAA,MOhsCsB,aPmsCtB,WAAA,OOlsCsB,cPqsCtB,WAAA,QOlsCsB,aPqsCtB,YAAA,OOpsCsB,gBPusCtB,eAAA,UOtsCsB,gBPysCtB,eAAA,UOrsCC,iBPwsCD,eAAA,WQ3yCC,YR8yCD,MAAA,KCSD,cOpzCI,MAAA,QAHF,qBDwGF,qBP6sCC,MAAA,QCSD,cO3zCI,MAAA,QAHF,qBD2GF,qBPitCC,MAAA,QCSD,WOl0CI,MAAA,QAHF,kBD8GF,kBPqtCC,MAAA,QCSD,cOz0CI,MAAA,QAHF,qBDiHF,qBPytCC,MAAA,QCSD,aOh1CI,MAAA,QDwHF,oBAHF,oBExHE,MAAA,QACA,YR01CA,MAAO,KQx1CL,iBAAA,QAHF,mBF8HF,mBP2tCC,iBAAA,QCSD,YQ/1CI,iBAAA,QAHF,mBFiIF,mBP+tCC,iBAAA,QCSD,SQt2CI,iBAAA,QAHF,gBFoIF,gBPmuCC,iBAAA,QCSD,YQ72CI,iBAAA,QAHF,mBFuIF,mBPuuCC,iBAAA,QCSD,WQp3CI,iBAAA,QF6IF,kBADF,kBAEE,iBAAA,QPsuCD,aO7tCC,eAAgB,INsuChB,OAAQ,KAAK,EAAE,KMpuCf,cAAA,IAAA,MAAA,KAFF,GPkuCC,GCSC,WAAY,EACZ,cAAe,KM9tCf,MP0tCD,MO3tCD,MAPI,MASF,cAAA,EAIF,eALE,aAAA,EACA,WAAA,KPkuCD,aO9tCC,aAAc,EAKZ,YAAA,KACA,WAAA,KP6tCH,gBOvtCC,QAAS,aACT,cAAA,IACA,aAAA,IAEF,GNguCE,WAAY,EM9tCZ,cAAA,KAGA,GADF,GP0tCC,YAAA,WOttCC,GPytCD,YAAA,IOnnCD,GAvFM,YAAA,EAEA,yBACA,kBGtNJ,MAAA,KACA,MAAA,MACA,SAAA,OVq6CC,MAAA,KO7nCC,WAAY,MAhFV,cAAA,SPgtCH,YAAA,OOtsCD,kBNgtCE,YAAa,OM1sCjB,0BPssCC,YOrsCC,OAAA,KA9IqB,cAAA,IAAA,OAAA,KAmJvB,YACE,UAAA,IACA,eAAA,UAEA,WPssCD,QAAA,KAAA,KOjsCG,OAAA,EAAA,EAAA,KN0sCF,UAAW,OACX,YAAa,IAAI,MAAM,KMptCzB,yBP+sCC,wBO/sCD,yBNytCE,cAAe,EMnsCb,kBAFA,kBACA,iBPksCH,QAAA,MO/rCG,UAAA,INwsCF,YAAa,WACb,MAAO,KMhsCT,yBP2rCC,yBO3rCD,wBAEE,QAAA,cAEA,oBACA,sBACA,cAAA,KP6rCD,aAAA,EOvrCG,WAAA,MNgsCF,aAAc,IAAI,MAAM,KACxB,YAAa,EMhsCX,kCNksCJ,kCMnsCe,iCACX,oCNmsCJ,oCDLC,mCCUC,QAAS,GMjsCX,iCNmsCA,iCMzsCM,gCAOJ,mCNmsCF,mCDLC,kCO7rCC,QAAA,cPksCD,QWv+CC,cAAe,KVg/Cf,WAAY,OACZ,YAAa,WU7+Cb,KXy+CD,IWr+CD,IACE,KACA,YAAA,MAAA,OAAA,SAAA,cAAA,UAEA,KACA,QAAA,IAAA,IXu+CD,UAAA,IWn+CC,MAAO,QACP,iBAAA,QACA,cAAA,IAEA,IACA,QAAA,IAAA,IACA,UAAA,IV4+CA,MU5+CA,KXq+CD,iBAAA,KW3+CC,cAAe,IASb,mBAAA,MAAA,EAAA,KAAA,EAAA,gBACA,WAAA,MAAA,EAAA,KAAA,EAAA,gBAEA,QV6+CF,QU7+CE,EXq+CH,UAAA,KWh+CC,YAAa,IACb,mBAAA,KACA,WAAA,KAEA,IACA,QAAA,MACA,QAAA,MACA,OAAA,EAAA,EAAA,KACA,UAAA,KACA,YAAA,WACA,MAAA,KACA,WAAA,UXk+CD,UAAA,WW7+CC,iBAAkB,QAehB,OAAA,IAAA,MAAA,KACA,cAAA,IAEA,SACA,QAAA,EACA,UAAA,QXi+CH,MAAA,QW59CC,YAAa,SACb,iBAAA,YACA,cAAA,EC1DF,gBCHE,WAAA,MACA,WAAA,OAEA,Wb8hDD,cAAA,KYxhDC,aAAA,KAqEA,aAAc,KAvEZ,YAAA,KZ+hDH,yBY1hDC,WAkEE,MAAO,OZ69CV,yBY5hDC,WA+DE,MAAO,OZk+CV,0BYzhDC,WCvBA,MAAA,QAGA,iBbmjDD,cAAA,KYthDC,aAAc,KCvBd,aAAA,KACA,YAAA,KCAE,KACE,aAAA,MAEA,YAAA,MAGA,UAAA,WAAA,WAAA,WAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,WAAA,WAAA,WAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,WAAA,WAAA,WAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,WAAA,WAAA,WAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UdgjDL,SAAA,SchiDG,WAAA,IACE,cAAA,KdkiDL,aAAA,Kc1hDG,UAAA,WAAA,WAAA,WAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,Ud6hDH,MAAA,Kc7hDG,WdgiDH,MAAA,KchiDG,WdmiDH,MAAA,acniDG,WdsiDH,MAAA,actiDG,UdyiDH,MAAA,IcziDG,Ud4iDH,MAAA,ac5iDG,Ud+iDH,MAAA,ac/iDG,UdkjDH,MAAA,IcljDG,UdqjDH,MAAA,acrjDG,UdwjDH,MAAA,acxjDG,Ud2jDH,MAAA,Ic3jDG,Ud8jDH,MAAA,ac/iDG,UdkjDH,MAAA,YcljDG,gBdqjDH,MAAA,KcrjDG,gBdwjDH,MAAA,acxjDG,gBd2jDH,MAAA,ac3jDG,ed8jDH,MAAA,Ic9jDG,edikDH,MAAA,acjkDG,edokDH,MAAA,acpkDG,edukDH,MAAA,IcvkDG,ed0kDH,MAAA,ac1kDG,ed6kDH,MAAA,ac7kDG,edglDH,MAAA,IchlDG,edmlDH,MAAA,ac9kDG,edilDH,MAAA,YchmDG,edmmDH,MAAA,KcnmDG,gBdsmDH,KAAA,KctmDG,gBdymDH,KAAA,aczmDG,gBd4mDH,KAAA,ac5mDG,ed+mDH,KAAA,Ic/mDG,edknDH,KAAA,aclnDG,edqnDH,KAAA,acrnDG,edwnDH,KAAA,IcxnDG,ed2nDH,KAAA,ac3nDG,ed8nDH,KAAA,ac9nDG,edioDH,KAAA,IcjoDG,edooDH,KAAA,ac/nDG,edkoDH,KAAA,YcnnDG,edsnDH,KAAA,KctnDG,kBdynDH,YAAA,KcznDG,kBd4nDH,YAAA,ac5nDG,kBd+nDH,YAAA,ac/nDG,iBdkoDH,YAAA,IcloDG,iBdqoDH,YAAA,acroDG,iBdwoDH,YAAA,acxoDG,iBd2oDH,YAAA,Ic3oDG,iBd8oDH,YAAA,ac9oDG,iBdipDH,YAAA,acjpDG,iBdopDH,YAAA,IcppDG,iBdupDH,YAAA,acvpDG,iBd0pDH,YAAA,Yc5rDG,iBACE,YAAA,EAOJ,yBACE,UAAA,WAAA,WAAA,WAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,Ud0rDD,MAAA,Kc1rDC,Wd6rDD,MAAA,Kc7rDC,WdgsDD,MAAA,achsDC,WdmsDD,MAAA,acnsDC,UdssDD,MAAA,IctsDC,UdysDD,MAAA,aczsDC,Ud4sDD,MAAA,ac5sDC,Ud+sDD,MAAA,Ic/sDC,UdktDD,MAAA,acltDC,UdqtDD,MAAA,acrtDC,UdwtDD,MAAA,IcxtDC,Ud2tDD,MAAA,ac5sDC,Ud+sDD,MAAA,Yc/sDC,gBdktDD,MAAA,KcltDC,gBdqtDD,MAAA,acrtDC,gBdwtDD,MAAA,acxtDC,ed2tDD,MAAA,Ic3tDC,ed8tDD,MAAA,ac9tDC,ediuDD,MAAA,acjuDC,edouDD,MAAA,IcpuDC,eduuDD,MAAA,acvuDC,ed0uDD,MAAA,ac1uDC,ed6uDD,MAAA,Ic7uDC,edgvDD,MAAA,ac3uDC,ed8uDD,MAAA,Yc7vDC,edgwDD,MAAA,KchwDC,gBdmwDD,KAAA,KcnwDC,gBdswDD,KAAA,actwDC,gBdywDD,KAAA,aczwDC,ed4wDD,KAAA,Ic5wDC,ed+wDD,KAAA,ac/wDC,edkxDD,KAAA,aclxDC,edqxDD,KAAA,IcrxDC,edwxDD,KAAA,acxxDC,ed2xDD,KAAA,ac3xDC,ed8xDD,KAAA,Ic9xDC,ediyDD,KAAA,ac5xDC,ed+xDD,KAAA,YchxDC,edmxDD,KAAA,KcnxDC,kBdsxDD,YAAA,KctxDC,kBdyxDD,YAAA,aczxDC,kBd4xDD,YAAA,ac5xDC,iBd+xDD,YAAA,Ic/xDC,iBdkyDD,YAAA,aclyDC,iBdqyDD,YAAA,acryDC,iBdwyDD,YAAA,IcxyDC,iBd2yDD,YAAA,ac3yDC,iBd8yDD,YAAA,ac9yDC,iBdizDD,YAAA,IcjzDC,iBdozDD,YAAA,acpzDC,iBduzDD,YAAA,YY9yDD,iBE3CE,YAAA,GAQF,yBACE,UAAA,WAAA,WAAA,WAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,Udw1DD,MAAA,Kcx1DC,Wd21DD,MAAA,Kc31DC,Wd81DD,MAAA,ac91DC,Wdi2DD,MAAA,acj2DC,Udo2DD,MAAA,Icp2DC,Udu2DD,MAAA,acv2DC,Ud02DD,MAAA,ac12DC,Ud62DD,MAAA,Ic72DC,Udg3DD,MAAA,ach3DC,Udm3DD,MAAA,acn3DC,Uds3DD,MAAA,Ict3DC,Udy3DD,MAAA,ac12DC,Ud62DD,MAAA,Yc72DC,gBdg3DD,MAAA,Kch3DC,gBdm3DD,MAAA,acn3DC,gBds3DD,MAAA,act3DC,edy3DD,MAAA,Icz3DC,ed43DD,MAAA,ac53DC,ed+3DD,MAAA,ac/3DC,edk4DD,MAAA,Icl4DC,edq4DD,MAAA,acr4DC,edw4DD,MAAA,acx4DC,ed24DD,MAAA,Ic34DC,ed84DD,MAAA,acz4DC,ed44DD,MAAA,Yc35DC,ed85DD,MAAA,Kc95DC,gBdi6DD,KAAA,Kcj6DC,gBdo6DD,KAAA,acp6DC,gBdu6DD,KAAA,acv6DC,ed06DD,KAAA,Ic16DC,ed66DD,KAAA,ac76DC,edg7DD,KAAA,ach7DC,edm7DD,KAAA,Icn7DC,eds7DD,KAAA,act7DC,edy7DD,KAAA,acz7DC,ed47DD,KAAA,Ic57DC,ed+7DD,KAAA,ac17DC,ed67DD,KAAA,Yc96DC,edi7DD,KAAA,Kcj7DC,kBdo7DD,YAAA,Kcp7DC,kBdu7DD,YAAA,acv7DC,kBd07DD,YAAA,ac17DC,iBd67DD,YAAA,Ic77DC,iBdg8DD,YAAA,ach8DC,iBdm8DD,YAAA,acn8DC,iBds8DD,YAAA,Ict8DC,iBdy8DD,YAAA,acz8DC,iBd48DD,YAAA,ac58DC,iBd+8DD,YAAA,Ic/8DC,iBdk9DD,YAAA,acl9DC,iBdq9DD,YAAA,YYz8DD,iBE9CE,YAAA,GAQF,0BACE,UAAA,WAAA,WAAA,WAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,Uds/DD,MAAA,Kct/DC,Wdy/DD,MAAA,Kcz/DC,Wd4/DD,MAAA,ac5/DC,Wd+/DD,MAAA,ac//DC,UdkgED,MAAA,IclgEC,UdqgED,MAAA,acrgEC,UdwgED,MAAA,acxgEC,Ud2gED,MAAA,Ic3gEC,Ud8gED,MAAA,ac9gEC,UdihED,MAAA,acjhEC,UdohED,MAAA,IcphEC,UduhED,MAAA,acxgEC,Ud2gED,MAAA,Yc3gEC,gBd8gED,MAAA,Kc9gEC,gBdihED,MAAA,acjhEC,gBdohED,MAAA,acphEC,eduhED,MAAA,IcvhEC,ed0hED,MAAA,ac1hEC,ed6hED,MAAA,ac7hEC,edgiED,MAAA,IchiEC,edmiED,MAAA,acniEC,edsiED,MAAA,actiEC,edyiED,MAAA,IcziEC,ed4iED,MAAA,acviEC,ed0iED,MAAA,YczjEC,ed4jED,MAAA,Kc5jEC,gBd+jED,KAAA,Kc/jEC,gBdkkED,KAAA,aclkEC,gBdqkED,KAAA,acrkEC,edwkED,KAAA,IcxkEC,ed2kED,KAAA,ac3kEC,ed8kED,KAAA,ac9kEC,edilED,KAAA,IcjlEC,edolED,KAAA,acplEC,edulED,KAAA,acvlEC,ed0lED,KAAA,Ic1lEC,ed6lED,KAAA,acxlEC,ed2lED,KAAA,Yc5kEC,ed+kED,KAAA,Kc/kEC,kBdklED,YAAA,KcllEC,kBdqlED,YAAA,acrlEC,kBdwlED,YAAA,acxlEC,iBd2lED,YAAA,Ic3lEC,iBd8lED,YAAA,ac9lEC,iBdimED,YAAA,acjmEC,iBdomED,YAAA,IcpmEC,iBdumED,YAAA,acvmEC,iBd0mED,YAAA,ac1mEC,iBd6mED,YAAA,Ic7mEC,iBdgnED,YAAA,achnEC,iBdmnED,YAAA,YetrED,iBACA,YAAA,GAGA,MACA,iBAAA,YAEA,QfyrED,YAAA,IevrEC,eAAgB,IAChB,MAAA,KfyrED,WAAA,KelrEC,GACA,WAAA,KfsrED,OexrEC,MAAO,KdmsEP,UAAW,KACX,cAAe,KcvrET,mBd0rER,mBczrEQ,mBAHA,mBACA,mBd0rER,mBDHC,QAAA,IensEC,YAAa,WAoBX,eAAA,IACA,WAAA,IAAA,MAAA,KArBJ,mBdktEE,eAAgB,OAChB,cAAe,IAAI,MAAM,KDJ1B,uCCMD,uCcrtEA,wCdstEA,wCclrEI,2CANI,2CforEP,WAAA,EezqEG,mBf4qEH,WAAA,IAAA,MAAA,KCWD,cACE,iBAAkB,Kc/pEpB,6BdkqEA,6BcjqEE,6BAZM,6BfsqEP,6BCMD,6BDHC,QAAA,ICWD,gBACE,OAAQ,IAAI,MAAM,Kc1qEpB,4Bd6qEA,4Bc7qEA,4BAQQ,4Bf8pEP,4BCMD,4Bc7pEM,OAAA,IAAA,MAAA,KAYF,4BAFJ,4BfopEC,oBAAA,IevoEG,yCf0oEH,iBAAA,QehoEC,4BACA,iBAAA,QfooED,uBe9nEG,SAAA,OdyoEF,QAAS,acxoEL,MAAA,KAEA,sBfioEL,sBgB7wEC,SAAA,OfwxEA,QAAS,WACT,MAAO,KAST,0BerxEE,0Bf+wEF,0BAGA,0BexxEM,0BAMJ,0BfgxEF,0BAGA,0BACA,0BDNC,0BCAD,0BAGA,0BASE,iBAAkB,QDLnB,sCgBlyEC,sCAAA,oCfyyEF,sCetxEM,sCf2xEJ,iBAAkB,QASpB,2Be1yEE,2BfoyEF,2BAGA,2Be7yEM,2BAMJ,2BfqyEF,2BAGA,2BACA,2BDNC,2BCAD,2BAGA,2BASE,iBAAkB,QDLnB,uCgBvzEC,uCAAA,qCf8zEF,uCe3yEM,uCfgzEJ,iBAAkB,QASpB,wBe/zEE,wBfyzEF,wBAGA,wBel0EM,wBAMJ,wBf0zEF,wBAGA,wBACA,wBDNC,wBCAD,wBAGA,wBASE,iBAAkB,QDLnB,oCgB50EC,oCAAA,kCfm1EF,oCeh0EM,oCfq0EJ,iBAAkB,QASpB,2Bep1EE,2Bf80EF,2BAGA,2Bev1EM,2BAMJ,2Bf+0EF,2BAGA,2BACA,2BDNC,2BCAD,2BAGA,2BASE,iBAAkB,QDLnB,uCgBj2EC,uCAAA,qCfw2EF,uCer1EM,uCf01EJ,iBAAkB,QASpB,0Bez2EE,0Bfm2EF,0BAGA,0Be52EM,0BAMJ,0Bfo2EF,0BAGA,0BACA,0BDNC,0BCAD,0BAGA,0BASE,iBAAkB,QDLnB,sCehtEC,sCADF,oCdwtEA,sCe12EM,sCDoJJ,iBAAA,QA6DF,kBACE,WAAY,KA3DV,WAAA,KAEA,oCACA,kBACA,MAAA,KfotED,cAAA,Ke7pEC,WAAY,OAnDV,mBAAA,yBfmtEH,OAAA,IAAA,MAAA,KCWD,yBACE,cAAe,Ec5qEjB,qCd+qEA,qCcjtEI,qCARM,qCfktET,qCCMD,qCDHC,YAAA,OCWD,kCACE,OAAQ,EcvrEV,0Dd0rEA,0Dc1rEA,0DAzBU,0Df4sET,0DCMD,0DAME,YAAa,Ec/rEf,yDdksEA,yDclsEA,yDArBU,yDfgtET,yDCMD,yDAME,aAAc,EDLjB,yDe1sEW,yDEzNV,yDjBk6EC,yDiBj6ED,cAAA,GAMA,SjBk6ED,UAAA,EiB/5EC,QAAS,EACT,OAAA,EACA,OAAA,EAEA,OACA,QAAA,MACA,MAAA,KACA,QAAA,EACA,cAAA,KACA,UAAA,KjBi6ED,YAAA,QiB95EC,MAAO,KACP,OAAA,EACA,cAAA,IAAA,MAAA,QAEA,MjBg6ED,QAAA,aiBr5EC,UAAW,Kb4BX,cAAA,IACG,YAAA,IJ63EJ,mBiBr5EC,mBAAoB,WhBg6EjB,gBAAiB,WgB95EpB,WAAA,WjBy5ED,qBiBv5EC,kBAGA,OAAQ,IAAI,EAAE,EACd,WAAA,MjBs5ED,YAAA,OiBj5EC,iBACA,QAAA,MAIF,kBhB25EE,QAAS,MgBz5ET,MAAA,KAIF,iBAAA,ahB05EE,OAAQ,KI99ER,uBY2EF,2BjB64EC,wBiB54EC,QAAA,IAAA,KAAA,yBACA,eAAA,KAEA,OACA,QAAA,MjB+4ED,YAAA,IiBr3EC,UAAW,KACX,YAAA,WACA,MAAA,KAEA,cACA,QAAA,MACA,MAAA,KACA,OAAA,KACA,QAAA,IAAA,KACA,UAAA,KACA,YAAA,WACA,MAAA,KbxDA,iBAAA,KACQ,iBAAA,KAyHR,OAAA,IAAA,MAAA,KACK,cAAA,IACG,mBAAA,MAAA,EAAA,IAAA,IAAA,iBJwzET,WAAA,MAAA,EAAA,IAAA,IAAA,iBkBh8EC,mBAAA,aAAA,YAAA,KAAA,mBAAA,YAAA,KACE,cAAA,aAAA,YAAA,KAAA,WAAA,YAAA,KACA,WAAA,aAAA,YAAA,KAAA,WAAA,YAAA,KdWM,oBJy7ET,aAAA,QIx5EC,QAAA,EACE,mBAAA,MAAA,EAAA,IAAA,IAAA,iBAAA,EAAA,EAAA,IAAA,qBACA,WAAA,MAAA,EAAA,IAAA,IAAA,iBAAA,EAAA,EAAA,IAAA,qBAEF,gCAA0B,MAAA,KJ25E3B,QAAA,EI15EiC,oCJ65EjC,MAAA,KiBh4EG,yCACA,MAAA,KAQF,0BhBs4EA,iBAAkB,YAClB,OAAQ,EgBn4EN,wBjB63EH,wBiB13EC,iChBq4EA,iBAAkB,KgBn4EhB,QAAA,EAIF,wBACE,iCjB03EH,OAAA,YiB72EC,sBjBg3ED,OAAA,KiB91EG,mBhB02EF,mBAAoB,KAEtB,qDgB32EM,8BjBo2EH,8BiBj2EC,wCAAA,+BhB62EA,YAAa,KgB32EX,iCjBy2EH,iCiBt2EC,2CAAA,kChB02EF,0BACA,0BACA,oCACA,2BAKE,YAAa,KgBh3EX,iCjB82EH,iCACF,2CiBp2EC,kChBu2EA,0BACA,0BACA,oCACA,2BgBz2EA,YAAA,MhBi3EF,YgBv2EE,cAAA,KAGA,UADA,OjBi2ED,SAAA,SiBr2EC,QAAS,MhBg3ET,WAAY,KgBx2EV,cAAA,KAGA,gBADA,aAEA,WAAA,KjBi2EH,aAAA,KiB91EC,cAAe,EhBy2Ef,YAAa,IACb,OAAQ,QgBp2ER,+BjBg2ED,sCiBl2EC,yBACA,gCAIA,SAAU,ShBw2EV,WAAY,MgBt2EZ,YAAA,MAIF,oBAAA,cAEE,WAAA,KAGA,iBADA,cAEA,SAAA,SACA,QAAA,aACA,aAAA,KjB61ED,cAAA,EiB31EC,YAAa,IhBs2Eb,eAAgB,OgBp2EhB,OAAA,QAUA,kCjBo1ED,4BCWC,WAAY,EACZ,YAAa,KgBv1Eb,wCAAA,qCjBm1ED,8BCOD,+BgBh2EI,2BhB+1EJ,4BAME,OAAQ,YDNT,0BiBv1EG,uBAMF,oCAAA,iChB61EA,OAAQ,YDNT,yBiBp1EK,sBAaJ,mCAFF,gCAGE,OAAA,YAGA,qBjBy0ED,WAAA,KiBv0EC,YAAA,IhBk1EA,eAAgB,IgBh1Ed,cAAA,EjB00EH,8BiB5zED,8BCnQE,cAAA,EACA,aAAA,EAEA,UACA,OAAA,KlBkkFD,QAAA,IAAA,KkBhkFC,UAAA,KACE,YAAA,IACA,cAAA,IAGF,gBjB0kFA,OAAQ,KiBxkFN,YAAA,KD2PA,0BAFJ,kBAGI,OAAA,KAEA,6BACA,OAAA,KjBy0EH,QAAA,IAAA,KiB/0EC,UAAW,KAST,YAAA,IACA,cAAA,IAVJ,mChB81EE,OAAQ,KgBh1EN,YAAA,KAGA,6CAjBJ,qCAkBI,OAAA,KAEA,oCACA,OAAA,KjBy0EH,WAAA,KiBr0EC,QAAS,IAAI,KC/Rb,UAAA,KACA,YAAA,IAEA,UACA,OAAA,KlBumFD,QAAA,KAAA,KkBrmFC,UAAA,KACE,YAAA,UACA,cAAA,IAGF,gBjB+mFA,OAAQ,KiB7mFN,YAAA,KDuRA,0BAFJ,kBAGI,OAAA,KAEA,6BACA,OAAA,KjBk1EH,QAAA,KAAA,KiBx1EC,UAAW,KAST,YAAA,UACA,cAAA,IAVJ,mChBu2EE,OAAQ,KgBz1EN,YAAA,KAGA,6CAjBJ,qCAkBI,OAAA,KAEA,oCACA,OAAA,KjBk1EH,WAAA,KiBz0EC,QAAS,KAAK,KAEd,UAAA,KjB00ED,YAAA,UiBt0EG,cjBy0EH,SAAA,SiBp0EC,4BACA,cAAA,OAEA,uBACA,SAAA,SACA,IAAA,EACA,MAAA,EACA,QAAA,EACA,QAAA,MACA,MAAA,KjBu0ED,OAAA,KiBr0EC,YAAa,KhBg1Eb,WAAY,OACZ,eAAgB,KDLjB,oDiBv0EC,uCADA,iCAGA,MAAO,KhBg1EP,OAAQ,KACR,YAAa,KDLd,oDiBv0EC,uCADA,iCAKA,MAAO,KhB80EP,OAAQ,KACR,YAAa,KAKf,uBAEA,8BAJA,4BADA,yBAEA,oBAEA,2BDNC,4BkBruFG,mCAJA,yBD0ZJ,gCbvWE,MAAA,QJ2rFD,2BkBxuFG,aAAA,QACE,mBAAA,MAAA,EAAA,IAAA,IAAA,iBd4CJ,WAAA,MAAA,EAAA,IAAA,IAAA,iBJgsFD,iCiBz1EC,aAAc,QC5YZ,mBAAA,MAAA,EAAA,IAAA,IAAA,iBAAA,EAAA,EAAA,IAAA,QACA,WAAA,MAAA,EAAA,IAAA,IAAA,iBAAA,EAAA,EAAA,IAAA,QlByuFH,gCiB91EC,MAAO,QCtYL,iBAAA,QlBuuFH,aAAA,QCWD,oCACE,MAAO,QAKT,uBAEA,8BAJA,4BADA,yBAEA,oBAEA,2BDNC,4BkBnwFG,mCAJA,yBD6ZJ,gCb1WE,MAAA,QJytFD,2BkBtwFG,aAAA,QACE,mBAAA,MAAA,EAAA,IAAA,IAAA,iBd4CJ,WAAA,MAAA,EAAA,IAAA,IAAA,iBJ8tFD,iCiBp3EC,aAAc,QC/YZ,mBAAA,MAAA,EAAA,IAAA,IAAA,iBAAA,EAAA,EAAA,IAAA,QACA,WAAA,MAAA,EAAA,IAAA,IAAA,iBAAA,EAAA,EAAA,IAAA,QlBuwFH,gCiBz3EC,MAAO,QCzYL,iBAAA,QlBqwFH,aAAA,QCWD,oCACE,MAAO,QAKT,qBAEA,4BAJA,0BADA,uBAEA,kBAEA,yBDNC,0BkBjyFG,iCAJA,uBDgaJ,8Bb7WE,MAAA,QJuvFD,yBkBpyFG,aAAA,QACE,mBAAA,MAAA,EAAA,IAAA,IAAA,iBd4CJ,WAAA,MAAA,EAAA,IAAA,IAAA,iBJ4vFD,+BiB/4EC,aAAc,QClZZ,mBAAA,MAAA,EAAA,IAAA,IAAA,iBAAA,EAAA,EAAA,IAAA,QACA,WAAA,MAAA,EAAA,IAAA,IAAA,iBAAA,EAAA,EAAA,IAAA,QlBqyFH,8BiBp5EC,MAAO,QC5YL,iBAAA,QlBmyFH,aAAA,QiB/4EG,kCjBk5EH,MAAA,QiB/4EG,2CjBk5EH,IAAA,KiBv4EC,mDACA,IAAA,EAEA,YjB04ED,QAAA,MiBvzEC,WAAY,IAwEZ,cAAe,KAtIX,MAAA,QAEA,yBjBy3EH,yBiBrvEC,QAAS,aA/HP,cAAA,EACA,eAAA,OjBw3EH,2BiB1vEC,QAAS,aAxHP,MAAA,KjBq3EH,eAAA,OiBj3EG,kCACA,QAAA,aAmHJ,0BhB4wEE,QAAS,aACT,eAAgB,OgBr3Ed,wCjB82EH,6CiBtwED,2CjBywEC,MAAA,KiB72EG,wCACA,MAAA,KAmGJ,4BhBwxEE,cAAe,EgBp3Eb,eAAA,OAGA,uBADA,oBjB82EH,QAAA,aiBpxEC,WAAY,EhB+xEZ,cAAe,EgBr3EX,eAAA,OAsFN,6BAAA,0BAjFI,aAAA,EAiFJ,4CjB6xEC,sCiBx2EG,SAAA,SjB22EH,YAAA,EiBh2ED,kDhB42EE,IAAK,GgBl2EL,2BjB+1EH,kCiBh2EG,wBAEA,+BAXF,YAAa,IhBo3Eb,WAAY,EgBn2EV,cAAA,EJviBF,2BIshBF,wBJrhBE,WAAA,KI4jBA,6BAyBA,aAAc,MAnCV,YAAA,MAEA,yBjBw1EH,gCACF,YAAA,IiBx3EG,cAAe,EAwCf,WAAA,OAwBJ,sDAdQ,MAAA,KjB80EL,yBACF,+CiBn0EC,YAAA,KAEE,UAAW,MjBs0EZ,yBACF,+CmBp6FG,YAAa,IACf,UAAA,MAGA,KACA,QAAA,aACA,QAAA,IAAA,KAAA,cAAA,EACA,UAAA,KACA,YAAA,IACA,YAAA,WACA,WAAA,OC0CA,YAAA,OACA,eAAA,OACA,iBAAA,aACA,aAAA,ahB+JA,OAAA,QACG,oBAAA,KACC,iBAAA,KACI,gBAAA,KJ+tFT,YAAA,KmBv6FG,iBAAA,KlBm7FF,OAAQ,IAAI,MAAM,YAClB,cAAe,IkB96Ff,kBdzBA,kBACA,WLk8FD,kBCOD,kBADA,WAME,QAAS,IAAI,KAAK,yBAClB,eAAgB,KkBh7FhB,WnBy6FD,WmB56FG,WlBw7FF,MAAO,KkBn7FL,gBAAA,Kf6BM,YADR,YJk5FD,iBAAA,KmBz6FC,QAAA,ElBq7FA,mBAAoB,MAAM,EAAE,IAAI,IAAI,iBAC5B,WAAY,MAAM,EAAE,IAAI,IAAI,iBoBh+FpC,cAGA,ejB8DA,wBACQ,OAAA,YJ05FT,OAAA,kBmBz6FG,mBAAA,KlBq7FM,WAAY,KkBn7FhB,QAAA,IASN,eC3DE,yBACA,eAAA,KpBi+FD,aoB99FC,MAAA,KnB0+FA,iBAAkB,KmBx+FhB,aAAA,KpBk+FH,mBoBh+FO,mBAEN,MAAA,KACE,iBAAA,QACA,aAAA,QpBi+FH,mBoB99FC,MAAA,KnB0+FA,iBAAkB,QAClB,aAAc,QmBt+FR,oBADJ,oBpBi+FH,mCoB99FG,MAAA,KnB0+FF,iBAAkB,QAClB,aAAc,QmBt+FN,0BnB4+FV,0BAHA,0BmB1+FM,0BnB4+FN,0BAHA,0BDFC,yCoBx+FK,yCnB4+FN,yCmBv+FE,MAAA,KnB++FA,iBAAkB,QAClB,aAAc,QmBx+FZ,oBpBg+FH,oBoBh+FG,mCnB6+FF,iBAAkB,KmBz+FV,4BnB8+FV,4BAHA,4BDHC,6BCOD,6BAHA,6BkB39FA,sCClBM,sCnB8+FN,sCmBx+FI,iBAAA,KACA,aAAA,KDcJ,oBC9DE,MAAA,KACA,iBAAA,KpB0hGD,aoBvhGC,MAAA,KnBmiGA,iBAAkB,QmBjiGhB,aAAA,QpB2hGH,mBoBzhGO,mBAEN,MAAA,KACE,iBAAA,QACA,aAAA,QpB0hGH,mBoBvhGC,MAAA,KnBmiGA,iBAAkB,QAClB,aAAc,QmB/hGR,oBADJ,oBpB0hGH,mCoBvhGG,MAAA,KnBmiGF,iBAAkB,QAClB,aAAc,QmB/hGN,0BnBqiGV,0BAHA,0BmBniGM,0BnBqiGN,0BAHA,0BDFC,yCoBjiGK,yCnBqiGN,yCmBhiGE,MAAA,KnBwiGA,iBAAkB,QAClB,aAAc,QmBjiGZ,oBpByhGH,oBoBzhGG,mCnBsiGF,iBAAkB,KmBliGV,4BnBuiGV,4BAHA,4BDHC,6BCOD,6BAHA,6BkBjhGA,sCCrBM,sCnBuiGN,sCmBjiGI,iBAAA,QACA,aAAA,QDkBJ,oBClEE,MAAA,QACA,iBAAA,KpBmlGD,aoBhlGC,MAAA,KnB4lGA,iBAAkB,QmB1lGhB,aAAA,QpBolGH,mBoBllGO,mBAEN,MAAA,KACE,iBAAA,QACA,aAAA,QpBmlGH,mBoBhlGC,MAAA,KnB4lGA,iBAAkB,QAClB,aAAc,QmBxlGR,oBADJ,oBpBmlGH,mCoBhlGG,MAAA,KnB4lGF,iBAAkB,QAClB,aAAc,QmBxlGN,0BnB8lGV,0BAHA,0BmB5lGM,0BnB8lGN,0BAHA,0BDFC,yCoB1lGK,yCnB8lGN,yCmBzlGE,MAAA,KnBimGA,iBAAkB,QAClB,aAAc,QmB1lGZ,oBpBklGH,oBoBllGG,mCnB+lGF,iBAAkB,KmB3lGV,4BnBgmGV,4BAHA,4BDHC,6BCOD,6BAHA,6BkBtkGA,sCCzBM,sCnBgmGN,sCmB1lGI,iBAAA,QACA,aAAA,QDsBJ,oBCtEE,MAAA,QACA,iBAAA,KpB4oGD,UoBzoGC,MAAA,KnBqpGA,iBAAkB,QmBnpGhB,aAAA,QpB6oGH,gBoB3oGO,gBAEN,MAAA,KACE,iBAAA,QACA,aAAA,QpB4oGH,gBoBzoGC,MAAA,KnBqpGA,iBAAkB,QAClB,aAAc,QmBjpGR,iBADJ,iBpB4oGH,gCoBzoGG,MAAA,KnBqpGF,iBAAkB,QAClB,aAAc,QmBjpGN,uBnBupGV,uBAHA,uBmBrpGM,uBnBupGN,uBAHA,uBDFC,sCoBnpGK,sCnBupGN,sCmBlpGE,MAAA,KnB0pGA,iBAAkB,QAClB,aAAc,QmBnpGZ,iBpB2oGH,iBoB3oGG,gCnBwpGF,iBAAkB,KmBppGV,yBnBypGV,yBAHA,yBDHC,0BCOD,0BAHA,0BkB3nGA,mCC7BM,mCnBypGN,mCmBnpGI,iBAAA,QACA,aAAA,QD0BJ,iBC1EE,MAAA,QACA,iBAAA,KpBqsGD,aoBlsGC,MAAA,KnB8sGA,iBAAkB,QmB5sGhB,aAAA,QpBssGH,mBoBpsGO,mBAEN,MAAA,KACE,iBAAA,QACA,aAAA,QpBqsGH,mBoBlsGC,MAAA,KnB8sGA,iBAAkB,QAClB,aAAc,QmB1sGR,oBADJ,oBpBqsGH,mCoBlsGG,MAAA,KnB8sGF,iBAAkB,QAClB,aAAc,QmB1sGN,0BnBgtGV,0BAHA,0BmB9sGM,0BnBgtGN,0BAHA,0BDFC,yCoB5sGK,yCnBgtGN,yCmB3sGE,MAAA,KnBmtGA,iBAAkB,QAClB,aAAc,QmB5sGZ,oBpBosGH,oBoBpsGG,mCnBitGF,iBAAkB,KmB7sGV,4BnBktGV,4BAHA,4BDHC,6BCOD,6BAHA,6BkBhrGA,sCCjCM,sCnBktGN,sCmB5sGI,iBAAA,QACA,aAAA,QD8BJ,oBC9EE,MAAA,QACA,iBAAA,KpB8vGD,YoB3vGC,MAAA,KnBuwGA,iBAAkB,QmBrwGhB,aAAA,QpB+vGH,kBoB7vGO,kBAEN,MAAA,KACE,iBAAA,QACA,aAAA,QpB8vGH,kBoB3vGC,MAAA,KnBuwGA,iBAAkB,QAClB,aAAc,QmBnwGR,mBADJ,mBpB8vGH,kCoB3vGG,MAAA,KnBuwGF,iBAAkB,QAClB,aAAc,QmBnwGN,yBnBywGV,yBAHA,yBmBvwGM,yBnBywGN,yBAHA,yBDFC,wCoBrwGK,wCnBywGN,wCmBpwGE,MAAA,KnB4wGA,iBAAkB,QAClB,aAAc,QmBrwGZ,mBpB6vGH,mBoB7vGG,kCnB0wGF,iBAAkB,KmBtwGV,2BnB2wGV,2BAHA,2BDHC,4BCOD,4BAHA,4BkBruGA,qCCrCM,qCnB2wGN,qCmBrwGI,iBAAA,QACA,aAAA,QDuCJ,mBACE,MAAA,QACA,iBAAA,KnB+tGD,UmB5tGC,YAAA,IlBwuGA,MAAO,QACP,cAAe,EAEjB,UGzwGE,iBemCE,iBflCM,oBJkwGT,6BmB7tGC,iBAAA,YlByuGA,mBAAoB,KACZ,WAAY,KkBtuGlB,UAEF,iBAAA,gBnB6tGD,gBmB3tGG,aAAA,YnBiuGH,gBmB/tGG,gBAIA,MAAA,QlBuuGF,gBAAiB,UACjB,iBAAkB,YDNnB,0BmBhuGK,0BAUN,mCATM,mClB2uGJ,MAAO,KmB1yGP,gBAAA,KAGA,mBADA,QpBmyGD,QAAA,KAAA,KmBztGC,UAAW,KlBquGX,YAAa,UmBjzGb,cAAA,IAGA,mBADA,QpB0yGD,QAAA,IAAA,KmB5tGC,UAAW,KlBwuGX,YAAa,ImBxzGb,cAAA,IAGA,mBADA,QpBizGD,QAAA,IAAA,ImB3tGC,UAAW,KACX,YAAA,IACA,cAAA,IAIF,WACE,QAAA,MnB2tGD,MAAA,KCYD,sBACE,WAAY,IqBz3GZ,6BADF,4BtBk3GC,6BI7rGC,MAAA,KAEQ,MJisGT,QAAA,EsBr3GC,mBAAA,QAAA,KAAA,OACE,cAAA,QAAA,KAAA,OtBu3GH,WAAA,QAAA,KAAA,OsBl3GC,StBq3GD,QAAA,EsBn3Ga,UtBs3Gb,QAAA,KsBr3Ga,atBw3Gb,QAAA,MsBv3Ga,etB03Gb,QAAA,UsBt3GC,kBACA,QAAA,gBlBwKA,YACQ,SAAA,SAAA,OAAA,EAOR,SAAA,OACQ,mCAAA,KAAA,8BAAA,KAGR,2BAAA,KACQ,4BAAA,KAAA,uBAAA,KJ2sGT,oBAAA,KuBr5GC,4BAA6B,OAAQ,WACrC,uBAAA,OAAA,WACA,oBAAA,OAAA,WAEA,OACA,QAAA,aACA,MAAA,EACA,OAAA,EACA,YAAA,IACA,eAAA,OvBu5GD,WAAA,IAAA,OuBn5GC,WAAY,IAAI,QtBk6GhB,aAAc,IAAI,MAAM,YsBh6GxB,YAAA,IAAA,MAAA,YAKA,UADF,QvBo5GC,SAAA,SuB94GC,uBACA,QAAA,EAEA,eACA,SAAA,SACA,IAAA,KACA,KAAA,EACA,QAAA,KACA,QAAA,KACA,MAAA,KACA,UAAA,MACA,QAAA,IAAA,EACA,OAAA,IAAA,EAAA,EACA,UAAA,KACA,WAAA,KACA,WAAA,KnBsBA,iBAAA,KACQ,wBAAA,YmBrBR,gBAAA,YtB+5GA,OsB/5GA,IAAA,MAAA,KvBk5GD,OAAA,IAAA,MAAA,gBuB74GC,cAAA,IACE,mBAAA,EAAA,IAAA,KAAA,iBACA,WAAA,EAAA,IAAA,KAAA,iBAzBJ,0BCzBE,MAAA,EACA,KAAA,KAEA,wBxBo8GD,OAAA,IuB96GC,OAAQ,IAAI,EAmCV,SAAA,OACA,iBAAA,QAEA,oBACA,QAAA,MACA,QAAA,IAAA,KACA,MAAA,KvB84GH,YAAA,IuBx4GC,YAAA,WtBw5GA,MAAO,KsBt5GL,YAAA,OvB44GH,0BuB14GG,0BAMF,MAAA,QtBo5GA,gBAAiB,KACjB,iBAAkB,QsBj5GhB,yBAEA,+BADA,+BvBu4GH,MAAA,KuB73GC,gBAAA,KtB64GA,iBAAkB,QAClB,QAAS,EDZV,2BuB33GC,iCAAA,iCAEE,MAAA,KEzGF,iCF2GE,iCAEA,gBAAA,KvB63GH,OAAA,YuBx3GC,iBAAkB,YAGhB,iBAAA,KvBw3GH,OAAA,0DuBn3GG,qBvBs3GH,QAAA,MuB72GC,QACA,QAAA,EAQF,qBACE,MAAA,EACA,KAAA,KAIF,oBACE,MAAA,KACA,KAAA,EAEA,iBACA,QAAA,MACA,QAAA,IAAA,KvBw2GD,UAAA,KuBp2GC,YAAa,WACb,MAAA,KACA,YAAA,OAEA,mBACA,SAAA,MACA,IAAA,EvBs2GD,MAAA,EuBl2GC,OAAQ,EACR,KAAA,EACA,QAAA,IAQF,2BtB42GE,MAAO,EsBx2GL,KAAA,KAEA,eACA,sCvB41GH,QAAA,GuBn2GC,WAAY,EtBm3GZ,cAAe,IAAI,OsBx2GjB,cAAA,IAAA,QAEA,uBvB41GH,8CuBv0GC,IAAK,KAXL,OAAA,KApEA,cAAA,IvB25GC,yBuBv1GD,6BA1DA,MAAA,EACA,KAAA,KvBq5GD,kC0BpiHG,MAAO,KzBojHP,KAAM,GyBhjHR,W1BsiHD,oB0B1iHC,SAAU,SzB0jHV,QAAS,ayBpjHP,eAAA,OAGA,yB1BsiHH,gBCgBC,SAAU,SACV,MAAO,KyB7iHT,gC1BsiHC,gCCYD,+BAFA,+ByBhjHA,uBANM,uBzBujHN,sBAFA,sBAQE,QAAS,EyBljHP,qB1BuiHH,2B0BliHD,2BACE,iC1BoiHD,YAAA,KCgBD,aACE,YAAa,KDZd,kB0B1iHD,wBAAA,0BzB2jHE,MAAO,KDZR,kB0B/hHD,wBACE,0B1BiiHD,YAAA,I0B5hHC,yE1B+hHD,cAAA,E2BhlHC,4BACG,YAAA,EDsDL,mEzB6iHE,wBAAyB,E0B5lHzB,2BAAA,E3BilHD,6C0B5hHD,8CACE,uBAAA,E1B8hHD,0BAAA,E0B3hHC,sB1B8hHD,MAAA,KCgBD,8D0B/mHE,cAAA,E3BomHD,mE0B3hHD,oECjEE,wBAAA,EACG,2BAAA,EDqEL,oEzB0iHE,uBAAwB,EyBxiHxB,0BAAA,EAiBF,mCACE,iCACA,QAAA,EAEF,iCACE,cAAA,IACA,aAAA,IAKF,oCtB/CE,cAAA,KACQ,aAAA,KsBkDR,iCtBnDA,mBAAA,MAAA,EAAA,IAAA,IAAA,iBACQ,WAAA,MAAA,EAAA,IAAA,IAAA,iBsByDV,0CACE,mBAAA,K1BugHD,WAAA,K0BngHC,YACA,YAAA,EAGF,eACE,aAAA,IAAA,IAAA,E1BqgHD,oBAAA,ECgBD,uBACE,aAAc,EAAE,IAAI,IyB1gHlB,yBACA,+BACA,oC1B+/GH,QAAA,M0BtgHC,MAAO,KAcH,MAAA,K1B2/GL,UAAA,KCgBD,oCACE,MAAO,KyBpgHL,8BACA,oC1By/GH,oC0Bp/GC,0CACE,WAAA,K1Bs/GH,YAAA,E2B/pHC,4DACC,cAAA,EAQA,sD3B4pHF,uBAAA,I0Bt/GC,wBAAA,IC/KA,2BAAA,EACC,0BAAA,EAQA,sD3BkqHF,uBAAA,E0Bv/GC,wBAAyB,EACzB,2BAAA,I1By/GD,0BAAA,ICgBD,uE0BtrHE,cAAA,E3B2qHD,4E0Bt/GD,6EC7LE,2BAAA,EACC,0BAAA,EDoMH,6EACE,uBAAA,EACA,wBAAA,EAEA,qB1Bo/GD,QAAA,M0Bx/GC,MAAO,KzBwgHP,aAAc,MyBjgHZ,gBAAA,SAEA,0B1Bq/GH,gC0B9/GC,QAAS,WAYP,MAAA,K1Bq/GH,MAAA,G0Bj/GG,qC1Bo/GH,MAAA,KCgBD,+CACE,KAAM,KyB7+GF,gDAFA,6C1Bs+GL,2D0Br+GK,wDEzOJ,SAAU,SACV,KAAA,cACA,eAAA,K5BitHD,a4B7sHC,SAAA,SACE,QAAA,MACA,gBAAA,S5BgtHH,0B4BxtHC,MAAO,KAeL,cAAA,EACA,aAAA,EAOA,2BACA,SAAA,S5BusHH,QAAA,E4BrsHG,MAAA,KACE,MAAA,K5BusHL,cAAA,ECgBD,iCACE,QAAS,EiBnrHT,8BACA,mCACA,sCACA,OAAA,KlBwqHD,QAAA,KAAA,KkBtqHC,UAAA,KjBsrHA,YAAa,UACb,cAAe,IiBrrHb,oClB0qHH,yCkBvqHC,4CjBurHA,OAAQ,KACR,YAAa,KDTd,8C4B/sHD,mDAAA,sD3B0tHA,sCACA,2CiBzrHI,8CjB8rHF,OAAQ,KiB1sHR,8BACA,mCACA,sCACA,OAAA,KlB+rHD,QAAA,IAAA,KkB7rHC,UAAA,KjB6sHA,YAAa,IACb,cAAe,IiB5sHb,oClBisHH,yCkB9rHC,4CjB8sHA,OAAQ,KACR,YAAa,KDTd,8C4B7tHD,mDAAA,sD3BwuHA,sCACA,2CiBhtHI,8CjBqtHF,OAAQ,K2BzuHR,2B5B6tHD,mB4B7tHC,iB3B8uHA,QAAS,W2BzuHX,8D5B6tHC,sD4B7tHD,oDAEE,cAAA,EAEA,mB5B+tHD,iB4B1tHC,MAAO,GACP,YAAA,OACA,eAAA,OAEA,mBACA,QAAA,IAAA,KACA,UAAA,KACA,YAAA,IACA,YAAA,EACA,MAAA,K5B4tHD,WAAA,O4BztHC,iBAAA,KACE,OAAA,IAAA,MAAA,KACA,cAAA,I5B4tHH,4B4BztHC,QAAA,IAAA,KACE,UAAA,KACA,cAAA,I5B4tHH,4B4B/uHC,QAAS,KAAK,K3B+vHd,UAAW,K2BruHT,cAAA,IAKJ,wCAAA,qC3BquHE,WAAY,EAEd,uCACA,+BACA,kC0B70HE,6CACG,8CC4GL,6D5BqtHC,wE4BptHC,wBAAA,E5ButHD,2BAAA,ECgBD,+BACE,aAAc,EAEhB,sCACA,8B2BhuHA,+D5BstHC,oDCWD,iC0Bl1HE,4CACG,6CCiHH,uBAAA,E5BwtHD,0BAAA,E4BltHC,8BAGA,YAAA,E5BotHD,iB4BxtHC,SAAU,SAUR,UAAA,E5BitHH,YAAA,O4B/sHK,sB5BktHL,SAAA,SCgBD,2BACE,YAAa,K2BxtHb,6BAAA,4B5B4sHD,4B4BzsHK,QAAA,EAGJ,kCAAA,wCAGI,aAAA,K5B4sHL,iC6B12HD,uCACE,QAAA,EACA,YAAA,K7B62HD,K6B/2HC,aAAc,EAOZ,cAAA,EACA,WAAA,KARJ,QAWM,SAAA,SACA,QAAA,M7B42HL,U6B12HK,SAAA,S5B03HJ,QAAS,M4Bx3HH,QAAA,KAAA,KAMJ,gB7Bu2HH,gB6Bt2HK,gBAAA,K7By2HL,iBAAA,KCgBD,mB4Br3HQ,MAAA,KAGA,yBADA,yB7B02HP,MAAA,K6Bl2HG,gBAAA,K5Bk3HF,OAAQ,YACR,iBAAkB,Y4B/2Hd,aAzCN,mB7B64HC,mBwBh5HC,iBAAA,KACA,aAAA,QAEA,kBxBm5HD,OAAA,I6Bn5HC,OAAQ,IAAI,EA0DV,SAAA,O7B41HH,iBAAA,Q6Bl1HC,c7Bq1HD,UAAA,K6Bn1HG,UAEA,cAAA,IAAA,MAAA,KALJ,aASM,MAAA,KACA,cAAA,KAEA,e7Bo1HL,aAAA,I6Bn1HK,YAAA,WACE,OAAA,IAAA,MAAA,Y7Bq1HP,cAAA,IAAA,IAAA,EAAA,ECgBD,qBACE,aAAc,KAAK,KAAK,K4B51HlB,sBAEA,4BADA,4BAEA,MAAA,K7Bi1HP,OAAA,Q6B50HC,iBAAA,KAqDA,OAAA,IAAA,MAAA,KA8BA,oBAAA,YAnFA,wBAwDE,MAAA,K7B2xHH,cAAA,E6BzxHK,2BACA,MAAA,KA3DJ,6BAgEE,cAAA,IACA,WAAA,OAYJ,iDA0DE,IAAK,KAjED,KAAA,K7B0xHH,yB6BztHD,2BA9DM,QAAA,W7B0xHL,MAAA,G6Bn2HD,6BAuFE,cAAA,GAvFF,6B5Bw3HA,aAAc,EACd,cAAe,IDZhB,kC6BtuHD,wCA3BA,wCATM,OAAA,IAAA,MAAA,K7B+wHH,yB6B3uHD,6B5B2vHE,cAAe,IAAI,MAAM,KACzB,cAAe,IAAI,IAAI,EAAE,EDZ1B,kC6B92HD,wC7B+2HD,wC6B72HG,oBAAA,MAIE,c7B+2HL,MAAA,K6B52HK,gB7B+2HL,cAAA,ICgBD,iBACE,YAAa,I4Bv3HP,uBAQR,6B7Bo2HC,6B6Bl2HG,MAAA,K7Bq2HH,iBAAA,Q6Bn2HK,gBACA,MAAA,KAYN,mBACE,WAAA,I7B41HD,YAAA,E6Bz1HG,e7B41HH,MAAA,K6B11HK,kBACA,MAAA,KAPN,oBAYI,cAAA,IACA,WAAA,OAYJ,wCA0DE,IAAK,KAjED,KAAA,K7B21HH,yB6B1xHD,kBA9DM,QAAA,W7B21HL,MAAA,G6Bl1HD,oBACA,cAAA,GAIE,oBACA,cAAA,EANJ,yB5B02HE,aAAc,EACd,cAAe,IDZhB,8B6B1yHD,oCA3BA,oCATM,OAAA,IAAA,MAAA,K7Bm1HH,yB6B/yHD,yB5B+zHE,cAAe,IAAI,MAAM,KACzB,cAAe,IAAI,IAAI,EAAE,EDZ1B,8B6Bx0HD,oC7By0HD,oC6Bv0HG,oBAAA,MAGA,uB7B00HH,QAAA,K6B/zHC,qBF3OA,QAAA,M3B+iID,yB8BxiIC,WAAY,KACZ,uBAAA,EACA,wBAAA,EAEA,Q9B0iID,SAAA,S8BliIC,WAAY,KA8nBZ,cAAe,KAhoBb,OAAA,IAAA,MAAA,Y9ByiIH,yB8BzhIC,QAgnBE,cAAe,K9B86GlB,yB8BjhIC,eACA,MAAA,MAGA,iBACA,cAAA,KAAA,aAAA,KAEA,WAAA,Q9BkhID,2BAAA,M8BhhIC,WAAA,IAAA,MAAA,YACE,mBAAA,MAAA,EAAA,IAAA,EAAA,qB9BkhIH,WAAA,MAAA,EAAA,IAAA,EAAA,qB8Bz7GD,oBArlBI,WAAA,KAEA,yBAAA,iB9BkhID,MAAA,K8BhhIC,WAAA,EACE,mBAAA,KACA,WAAA,KAEA,0B9BkhIH,QAAA,gB8B/gIC,OAAA,eACE,eAAA,E9BihIH,SAAA,kBCkBD,oBACE,WAAY,QDZf,sC8B/gIK,mC9B8gIH,oC8BzgIC,cAAe,E7B4hIf,aAAc,G6Bj+GlB,sCAnjBE,mC7ByhIA,WAAY,MDdX,4D8BngID,sC9BogID,mCCkBG,WAAY,O6B3gId,kCANE,gC9BsgIH,4B8BvgIG,0BAuiBF,aAAc,M7Bm/Gd,YAAa,MAEf,yBDZC,kC8B3gIK,gC9B0gIH,4B8B3gIG,0BAcF,aAAc,EAChB,YAAA,GAMF,mBA8gBE,QAAS,KAhhBP,aAAA,EAAA,EAAA,I9BkgIH,yB8B7/HC,mB7B+gIE,cAAe,G6B1gIjB,qBADA,kB9BggID,SAAA,M8Bz/HC,MAAO,EAggBP,KAAM,E7B4gHN,QAAS,KDdR,yB8B7/HD,qB9B8/HD,kB8B7/HC,cAAA,GAGF,kBACE,IAAA,EACA,aAAA,EAAA,EAAA,I9BigID,qB8B1/HC,OAAQ,EACR,cAAA,EACA,aAAA,IAAA,EAAA,EAEA,cACA,MAAA,K9B4/HD,OAAA,K8B1/HC,QAAA,KAAA,K7B4gIA,UAAW,K6B1gIT,YAAA,KAIA,oBAbJ,oB9BwgIC,gBAAA,K8Bv/HG,kB7B0gIF,QAAS,MDdR,yBACF,iC8Bh/HC,uCACA,YAAA,OAGA,eC9LA,SAAA,SACA,MAAA,MD+LA,QAAA,IAAA,KACA,WAAA,IACA,aAAA,KACA,cAAA,I9Bm/HD,iBAAA,Y8B/+HC,iBAAA,KACE,OAAA,IAAA,MAAA,Y9Bi/HH,cAAA,I8B5+HG,qBACA,QAAA,EAEA,yB9B++HH,QAAA,M8BrgIC,MAAO,KAyBL,OAAA,I9B++HH,cAAA,I8BpjHD,mCAvbI,WAAA,I9Bg/HH,yB8Bt+HC,eACA,QAAA,MAGE,YACA,OAAA,MAAA,M9By+HH,iB8B58HC,YAAA,KA2YA,eAAgB,KAjaZ,YAAA,KAEA,yBACA,iCACA,SAAA,OACA,MAAA,KACA,MAAA,KAAA,WAAA,E9Bs+HH,iBAAA,Y8B3kHC,OAAQ,E7B8lHR,mBAAoB,K6Bt/HhB,WAAA,KAGA,kDAqZN,sC9BklHC,QAAA,IAAA,KAAA,IAAA,KCmBD,sC6Bv/HQ,YAAA,KAmBR,4C9Bs9HD,4C8BvlHG,iBAAkB,M9B4lHnB,yB8B5lHD,YAtYI,MAAA,K9Bq+HH,OAAA,E8Bn+HK,eACA,MAAA,K9Bu+HP,iB8B39HG,YAAa,KACf,eAAA,MAGA,aACA,QAAA,KAAA,K1B9NA,WAAA,IACQ,aAAA,M2B/DR,cAAA,IACA,YAAA,M/B4vID,WAAA,IAAA,MAAA,YiBtuHC,cAAe,IAAI,MAAM,YAwEzB,mBAAoB,MAAM,EAAE,IAAI,EAAE,qBAAyB,EAAE,IAAI,EAAE,qBAtI/D,WAAA,MAAA,EAAA,IAAA,EAAA,qBAAA,EAAA,IAAA,EAAA,qBAEA,yBjBwyHH,yBiBpqHC,QAAS,aA/HP,cAAA,EACA,eAAA,OjBuyHH,2BiBzqHC,QAAS,aAxHP,MAAA,KjBoyHH,eAAA,OiBhyHG,kCACA,QAAA,aAmHJ,0BhBmsHE,QAAS,aACT,eAAgB,OgB5yHd,wCjB6xHH,6CiBrrHD,2CjBwrHC,MAAA,KiB5xHG,wCACA,MAAA,KAmGJ,4BhB+sHE,cAAe,EgB3yHb,eAAA,OAGA,uBADA,oBjB6xHH,QAAA,aiBnsHC,WAAY,EhBstHZ,cAAe,EgB5yHX,eAAA,OAsFN,6BAAA,0BAjFI,aAAA,EAiFJ,4CjB4sHC,sCiBvxHG,SAAA,SjB0xHH,YAAA,E8BngID,kDAmWE,IAAK,GAvWH,yBACE,yB9B8gIL,cAAA,I8B5/HD,oCAoVE,cAAe,GA1Vf,yBACA,aACA,MAAA,KACA,YAAA,E1BzPF,eAAA,EACQ,aAAA,EJmwIP,YAAA,EACF,OAAA,E8BngIG,mBAAoB,KACtB,WAAA,M9BugID,8B8BngIC,WAAY,EACZ,uBAAA,EHzUA,wBAAA,EAQA,mDACC,cAAA,E3By0IF,uBAAA,I8B//HC,wBAAyB,IChVzB,2BAAA,EACA,0BAAA,EDkVA,YCnVA,WAAA,IACA,cAAA,IDqVA,mBCtVA,WAAA,KACA,cAAA,KD+VF,mBChWE,WAAA,KACA,cAAA,KDuWF,aAsSE,WAAY,KA1SV,cAAA,KAEA,yB9B+/HD,aACF,MAAA,K8Bl+HG,aAAc,KAhBhB,YAAA,MACA,yBE5WA,aF8WE,MAAA,eAFF,cAKI,MAAA,gB9Bu/HH,aAAA,M8B7+HD,4BACA,aAAA,GADF,gBAKI,iBAAA,Q9Bg/HH,aAAA,QCmBD,8B6BhgIM,MAAA,KARN,oC9B0/HC,oC8B5+HG,MAAA,Q9B++HH,iBAAA,Y8B1+HK,6B9B6+HL,MAAA,KCmBD,iC6B5/HQ,MAAA,KAKF,uC9By+HL,uCCmBC,MAAO,KACP,iBAAkB,Y6Bz/HZ,sCAIF,4C9Bu+HL,4CCmBC,MAAO,KACP,iBAAkB,Q6Bv/HZ,wCAxCR,8C9BihIC,8C8Bn+HG,MAAA,K9Bs+HH,iBAAA,YCmBD,+B6Bt/HM,aAAA,KAGA,qCApDN,qC9B2hIC,iBAAA,KCmBD,yC6Bp/HI,iBAAA,KAOE,iCAAA,6B7Bk/HJ,aAAc,Q6B9+HR,oCAiCN,0C9B+7HD,0C8B3xHC,MAAO,KA7LC,iBAAA,QACA,yB7B8+HR,sD6B5+HU,MAAA,KAKF,4D9By9HP,4DCmBC,MAAO,KACP,iBAAkB,Y6Bz+HV,2DAIF,iE9Bu9HP,iECmBC,MAAO,KACP,iBAAkB,Q6Bv+HV,6D9B09HX,mEADE,mE8B1jIC,MAAO,KA8GP,iBAAA,aAEE,6B9Bi9HL,MAAA,K8B58HG,mC9B+8HH,MAAA,KCmBD,0B6B/9HM,MAAA,KAIA,gCAAA,gC7Bg+HJ,MAAO,K6Bt9HT,0CARQ,0CASN,mD9Bu8HD,mD8Bt8HC,MAAA,KAFF,gBAKI,iBAAA,K9B08HH,aAAA,QCmBD,8B6B19HM,MAAA,QARN,oC9Bo9HC,oC8Bt8HG,MAAA,K9By8HH,iBAAA,Y8Bp8HK,6B9Bu8HL,MAAA,QCmBD,iC6Bt9HQ,MAAA,QAKF,uC9Bm8HL,uCCmBC,MAAO,KACP,iBAAkB,Y6Bn9HZ,sCAIF,4C9Bi8HL,4CCmBC,MAAO,KACP,iBAAkB,Q6Bj9HZ,wCAxCR,8C9B2+HC,8C8B57HG,MAAA,K9B+7HH,iBAAA,YCmBD,+B6B/8HM,aAAA,KAGA,qCArDN,qC9Bq/HC,iBAAA,KCmBD,yC6B78HI,iBAAA,KAME,iCAAA,6B7B48HJ,aAAc,Q6Bx8HR,oCAuCN,0C9Bm5HD,0C8B33HC,MAAO,KAvDC,iBAAA,QAuDV,yBApDU,kE9Bs7HP,aAAA,Q8Bn7HO,0D9Bs7HP,iBAAA,QCmBD,sD6Bt8HU,MAAA,QAKF,4D9Bm7HP,4DCmBC,MAAO,KACP,iBAAkB,Y6Bn8HV,2DAIF,iE9Bi7HP,iECmBC,MAAO,KACP,iBAAkB,Q6Bj8HV,6D9Bo7HX,mEADE,mE8B1hIC,MAAO,KA+GP,iBAAA,aAEE,6B9Bg7HL,MAAA,Q8B36HG,mC9B86HH,MAAA,KCmBD,0B6B97HM,MAAA,QAIA,gCAAA,gC7B+7HJ,MAAO,KgCvkJT,0CH0oBQ,0CGzoBN,mDjCwjJD,mDiCvjJC,MAAA,KAEA,YACA,QAAA,IAAA,KjC2jJD,cAAA,KiChkJC,WAAY,KAQV,iBAAA,QjC2jJH,cAAA,IiCxjJK,eACA,QAAA,ajC4jJL,yBiCxkJC,QAAS,EAAE,IAkBT,MAAA,KjCyjJH,QAAA,SkC5kJC,oBACA,MAAA,KAEA,YlC+kJD,QAAA,akCnlJC,aAAc,EAOZ,OAAA,KAAA,ElC+kJH,cAAA,ICmBD,eiC/lJM,QAAA,OAEA,iBACA,oBACA,SAAA,SACA,MAAA,KACA,QAAA,IAAA,KACA,YAAA,KACA,YAAA,WlCglJL,MAAA,QkC9kJG,gBAAA,KjCimJF,iBAAkB,KiC9lJZ,OAAA,IAAA,MAAA,KPVH,6B3B2lJJ,gCkC7kJG,YAAA,EjCgmJF,uBAAwB,I0BvnJxB,0BAAA,I3BymJD,4BkCxkJG,+BjC2lJF,wBAAyB,IACzB,2BAA4B,IiCxlJxB,uBAFA,uBAGA,0BAFA,0BlC8kJL,QAAA,EkCtkJG,MAAA,QjCylJF,iBAAkB,KAClB,aAAc,KAEhB,sBiCvlJM,4BAFA,4BjC0lJN,yBiCvlJM,+BAFA,+BAGA,QAAA,ElC2kJL,MAAA,KkCloJC,OAAQ,QjCqpJR,iBAAkB,QAClB,aAAc,QiCnlJV,wBAEA,8BADA,8BjColJN,2BiCtlJM,iCjCulJN,iCDZC,MAAA,KkC/jJC,OAAQ,YjCklJR,iBAAkB,KkC7pJd,aAAA,KAEA,oBnC8oJL,uBmC5oJG,QAAA,KAAA,KlC+pJF,UAAW,K0B1pJX,YAAA,U3B4oJD,gCmC3oJG,mClC8pJF,uBAAwB,I0BvqJxB,0BAAA,I3BypJD,+BkC1kJD,kCjC6lJE,wBAAyB,IkC7qJrB,2BAAA,IAEA,oBnC8pJL,uBmC5pJG,QAAA,IAAA,KlC+qJF,UAAW,K0B1qJX,YAAA,I3B4pJD,gCmC3pJG,mClC8qJF,uBAAwB,I0BvrJxB,0BAAA,I3ByqJD,+BoC3qJD,kCACE,wBAAA,IACA,2BAAA,IAEA,OpC6qJD,aAAA,EoCjrJC,OAAQ,KAAK,EAOX,WAAA,OpC6qJH,WAAA,KCmBD,UmC7rJM,QAAA,OAEA,YACA,eACA,QAAA,apC8qJL,QAAA,IAAA,KoC5rJC,iBAAkB,KnC+sJlB,OAAQ,IAAI,MAAM,KmC5rJd,cAAA,KAnBN,kBpCisJC,kBCmBC,gBAAiB,KmCzrJb,iBAAA,KA3BN,eAAA,kBAkCM,MAAA,MAlCN,mBAAA,sBnC6tJE,MAAO,KmClrJH,mBAEA,yBADA,yBpCqqJL,sBqCltJC,MAAO,KACP,OAAA,YACA,iBAAA,KAEA,OACA,QAAA,OACA,QAAA,KAAA,KAAA,KACA,UAAA,IACA,YAAA,IACA,YAAA,EACA,MAAA,KrCotJD,WAAA,OqChtJG,YAAA,OpCmuJF,eAAgB,SoCjuJZ,cAAA,MrCotJL,cqCltJK,cAKJ,MAAA,KACE,gBAAA,KrC+sJH,OAAA,QqC1sJG,aACA,QAAA,KAOJ,YCtCE,SAAA,StC+uJD,IAAA,KCmBD,eqC7vJM,iBAAA,KALJ,2BD0CF,2BrC4sJC,iBAAA,QCmBD,eqCpwJM,iBAAA,QALJ,2BD8CF,2BrC+sJC,iBAAA,QCmBD,eqC3wJM,iBAAA,QALJ,2BDkDF,2BrCktJC,iBAAA,QCmBD,YqClxJM,iBAAA,QALJ,wBDsDF,wBrCqtJC,iBAAA,QCmBD,eqCzxJM,iBAAA,QALJ,2BD0DF,2BrCwtJC,iBAAA,QCmBD,cqChyJM,iBAAA,QCDJ,0BADF,0BAEE,iBAAA,QAEA,OACA,QAAA,aACA,UAAA,KACA,QAAA,IAAA,IACA,UAAA,KACA,YAAA,IACA,YAAA,EACA,MAAA,KACA,WAAA,OvCqxJD,YAAA,OuClxJC,eAAA,OACE,iBAAA,KvCoxJH,cAAA,KuC/wJG,aACA,QAAA,KAGF,YtCkyJA,SAAU,SsChyJR,IAAA,KAMA,0BvC4wJH,eCmBC,IAAK,EsC7xJD,QAAA,IAAA,IvCgxJL,cuC9wJK,cAKJ,MAAA,KtC4xJA,gBAAiB,KsC1xJf,OAAA,QvC4wJH,+BuCxwJC,4BACE,MAAA,QvC0wJH,iBAAA,KuCtwJG,wBvCywJH,MAAA,MuCrwJG,+BvCwwJH,aAAA,IwCj0JC,uBACA,YAAA,IAEA,WACA,YAAA,KxCo0JD,eAAA,KwCz0JC,cAAe,KvC41Jf,MAAO,QuCn1JL,iBAAA,KAIA,eAbJ,cAcI,MAAA,QxCo0JH,awCl1JC,cAAe,KAmBb,UAAA,KxCk0JH,YAAA,ICmBD,cuCh1JI,iBAAA,QAEA,sBxCi0JH,4BwC31JC,cAAe,KA8Bb,aAAA,KxCg0JH,cAAA,IwC7yJD,sBAfI,UAAA,KxCi0JD,oCwC9zJC,WvCi1JA,YAAa,KuC/0JX,eAAA,KxCi0JH,sBwCvzJD,4BvC00JE,cAAe,KuC90Jb,aAAA,KC5CJ,ezC42JD,cyC32JC,UAAA,MAGA,WACA,QAAA,MACA,QAAA,IACA,cAAA,KrCiLA,YAAA,WACK,iBAAA,KACG,OAAA,IAAA,MAAA,KJ8rJT,cAAA,IyCx3JC,mBAAoB,OAAO,IAAI,YxC24J1B,cAAe,OAAO,IAAI,YwC93J7B,WAAA,OAAA,IAAA,YAKF,iBzC22JD,eCmBC,aAAc,KACd,YAAa,KwCv3JX,mBA1BJ,kBzCk4JC,kByCv2JG,aAAA,QCzBJ,oBACE,QAAA,IACA,MAAA,KAEA,O1Cs4JD,QAAA,K0C14JC,cAAe,KAQb,OAAA,IAAA,MAAA,YAEA,cAAA,IAVJ,UAeI,WAAA,E1Ck4JH,MAAA,QCmBD,mByC/4JI,YAAA,IArBJ,SAyBI,U1C+3JH,cAAA,ECmBD,WyCx4JE,WAAA,IAFF,mBAAA,mBAMI,cAAA,KAEA,0BACA,0B1Cy3JH,SAAA,S0Cj3JC,IAAK,KCvDL,MAAA,MACA,MAAA,Q3C46JD,e0Ct3JC,MAAO,QClDL,iBAAA,Q3C26JH,aAAA,Q2Cx6JG,kB3C26JH,iBAAA,Q2Cn7JC,2BACA,MAAA,Q3Cu7JD,Y0C73JC,MAAO,QCtDL,iBAAA,Q3Cs7JH,aAAA,Q2Cn7JG,e3Cs7JH,iBAAA,Q2C97JC,wBACA,MAAA,Q3Ck8JD,e0Cp4JC,MAAO,QC1DL,iBAAA,Q3Ci8JH,aAAA,Q2C97JG,kB3Ci8JH,iBAAA,Q2Cz8JC,2BACA,MAAA,Q3C68JD,c0C34JC,MAAO,QC9DL,iBAAA,Q3C48JH,aAAA,Q2Cz8JG,iB3C48JH,iBAAA,Q4C78JC,0BAAQ,MAAA,QACR,wCAAQ,K5Cm9JP,oBAAA,KAAA,E4C/8JD,GACA,oBAAA,EAAA,GACA,mCAAQ,K5Cq9JP,oBAAA,KAAA,E4Cv9JD,GACA,oBAAA,EAAA,GACA,gCAAQ,K5Cq9JP,oBAAA,KAAA,E4C78JD,GACA,oBAAA,EAAA,GAGA,UACA,OAAA,KxCsCA,cAAA,KACQ,SAAA,OJ26JT,iBAAA,Q4C78JC,cAAe,IACf,mBAAA,MAAA,EAAA,IAAA,IAAA,eACA,WAAA,MAAA,EAAA,IAAA,IAAA,eAEA,cACA,MAAA,KACA,MAAA,EACA,OAAA,KACA,UAAA,KxCyBA,YAAA,KACQ,MAAA,KAyHR,WAAA,OACK,iBAAA,QACG,mBAAA,MAAA,EAAA,KAAA,EAAA,gBJ+zJT,WAAA,MAAA,EAAA,KAAA,EAAA,gB4C18JC,mBAAoB,MAAM,IAAI,K3Cq+JzB,cAAe,MAAM,IAAI,K4Cp+J5B,WAAA,MAAA,IAAA,KDEF,sBCAE,gCDAF,iBAAA,yK5C88JD,iBAAA,oK4Cv8JC,iBAAiB,iK3Cm+JjB,wBAAyB,KAAK,KG/gK9B,gBAAA,KAAA,KJy/JD,qBIv/JS,+BwCmDR,kBAAmB,qBAAqB,GAAG,OAAO,SErElD,aAAA,qBAAA,GAAA,OAAA,S9C4gKD,UAAA,qBAAA,GAAA,OAAA,S6Cz9JG,sBACA,iBAAA,Q7C69JH,wC4Cx8JC,iBAAkB,yKEzElB,iBAAA,oK9CohKD,iBAAA,iK6Cj+JG,mBACA,iBAAA,Q7Cq+JH,qC4C58JC,iBAAkB,yKE7ElB,iBAAA,oK9C4hKD,iBAAA,iK6Cz+JG,sBACA,iBAAA,Q7C6+JH,wC4Ch9JC,iBAAkB,yKEjFlB,iBAAA,oK9CoiKD,iBAAA,iK6Cj/JG,qBACA,iBAAA,Q7Cq/JH,uC+C5iKC,iBAAkB,yKAElB,iBAAA,oK/C6iKD,iBAAA,iK+C1iKG,O/C6iKH,WAAA,KC4BD,mB8CnkKE,WAAA,E/C4iKD,O+CxiKD,YACE,SAAA,O/C0iKD,KAAA,E+CtiKC,Y/CyiKD,MAAA,Q+CriKG,c/CwiKH,QAAA,MC4BD,4B8C9jKE,UAAA,KAGF,aAAA,mBAEE,aAAA,KAGF,YAAA,kB9C+jKE,cAAe,K8CxjKjB,YAHE,Y/CoiKD,a+ChiKC,QAAA,W/CmiKD,eAAA,I+C/hKC,c/CkiKD,eAAA,O+C7hKC,cACA,eAAA,OAMF,eACE,WAAA,EACA,cAAA,ICvDF,YAEE,aAAA,EACA,WAAA,KAQF,YACE,aAAA,EACA,cAAA,KAGA,iBACA,SAAA,SACA,QAAA,MhD6kKD,QAAA,KAAA,KgD1kKC,cAAA,KrB3BA,iBAAA,KACC,OAAA,IAAA,MAAA,KqB6BD,6BACE,uBAAA,IrBvBF,wBAAA,I3BsmKD,4BgDpkKC,cAAe,E/CgmKf,2BAA4B,I+C9lK5B,0BAAA,IAFF,kBAAA,uBAKI,MAAA,KAIF,2CAAA,gD/CgmKA,MAAO,K+C5lKL,wBAFA,wBhDykKH,6BgDxkKG,6BAKF,MAAO,KACP,gBAAA,KACA,iBAAA,QAKA,uB/C4lKA,MAAO,KACP,WAAY,K+CzlKV,0BhDmkKH,gCgDlkKG,gCALF,MAAA,K/CmmKA,OAAQ,YACR,iBAAkB,KDxBnB,mDgD5kKC,yDAAA,yD/CymKA,MAAO,QDxBR,gDgDhkKC,sDAAA,sD/C6lKA,MAAO,K+CzlKL,wBAEA,8BADA,8BhDmkKH,QAAA,EgDxkKC,MAAA,K/ComKA,iBAAkB,QAClB,aAAc,QAEhB,iDDpBC,wDCuBD,uDADA,uD+CzmKE,8DAYI,6D/C4lKN,uD+CxmKE,8D/C2mKF,6DAKE,MAAO,QDxBR,8CiD1qKG,oDADF,oDAEE,MAAA,QAEA,yBhDusKF,MAAO,QgDrsKH,iBAAA,QAFF,0BAAA,+BAKI,MAAA,QAGF,mDAAA,wDhDwsKJ,MAAO,QDtBR,gCiDhrKO,gCAGF,qCAFE,qChD2sKN,MAAO,QACP,iBAAkB,QAEpB,iCgDvsKQ,uCAFA,uChD0sKR,sCDtBC,4CiDnrKO,4CArBN,MAAA,KACE,iBAAA,QACA,aAAA,QAEA,sBhDouKF,MAAO,QgDluKH,iBAAA,QAFF,uBAAA,4BAKI,MAAA,QAGF,gDAAA,qDhDquKJ,MAAO,QDtBR,6BiD7sKO,6BAGF,kCAFE,kChDwuKN,MAAO,QACP,iBAAkB,QAEpB,8BgDpuKQ,oCAFA,oChDuuKR,mCDtBC,yCiDhtKO,yCArBN,MAAA,KACE,iBAAA,QACA,aAAA,QAEA,yBhDiwKF,MAAO,QgD/vKH,iBAAA,QAFF,0BAAA,+BAKI,MAAA,QAGF,mDAAA,wDhDkwKJ,MAAO,QDtBR,gCiD1uKO,gCAGF,qCAFE,qChDqwKN,MAAO,QACP,iBAAkB,QAEpB,iCgDjwKQ,uCAFA,uChDowKR,sCDtBC,4CiD7uKO,4CArBN,MAAA,KACE,iBAAA,QACA,aAAA,QAEA,wBhD8xKF,MAAO,QgD5xKH,iBAAA,QAFF,yBAAA,8BAKI,MAAA,QAGF,kDAAA,uDhD+xKJ,MAAO,QDtBR,+BiDvwKO,+BAGF,oCAFE,oChDkyKN,MAAO,QACP,iBAAkB,QAEpB,gCgD9xKQ,sCAFA,sChDiyKR,qCDtBC,2CiD1wKO,2CDkGN,MAAO,KACP,iBAAA,QACA,aAAA,QAEF,yBACE,WAAA,EACA,cAAA,IE1HF,sBACE,cAAA,EACA,YAAA,IAEA,O9C0DA,cAAA,KACQ,iBAAA,KJ6uKT,OAAA,IAAA,MAAA,YkDnyKC,cAAe,IACf,mBAAA,EAAA,IAAA,IAAA,gBlDqyKD,WAAA,EAAA,IAAA,IAAA,gBkD/xKC,YACA,QAAA,KvBnBC,e3BuzKF,QAAA,KAAA,KkDtyKC,cAAe,IAAI,MAAM,YAMvB,uBAAA,IlDmyKH,wBAAA,IkD7xKC,0CACA,MAAA,QAEA,alDgyKD,WAAA,EkDpyKC,cAAe,EjDg0Kf,UAAW,KACX,MAAO,QDtBR,oBkD1xKC,sBjDkzKF,eiDxzKI,mBAKJ,qBAEE,MAAA,QvBvCA,cACC,QAAA,KAAA,K3Bs0KF,iBAAA,QkDrxKC,WAAY,IAAI,MAAM,KjDizKtB,2BAA4B,IiD9yK1B,0BAAA,IAHJ,mBAAA,mCAMM,cAAA,ElDwxKL,oCkDnxKG,oDjD+yKF,aAAc,IAAI,EiD7yKZ,cAAA,EvBtEL,4D3B61KF,4EkDjxKG,WAAA,EjD6yKF,uBAAwB,IiD3yKlB,wBAAA,IvBtEL,0D3B21KF,0EkD1yKC,cAAe,EvB1Df,2BAAA,IACC,0BAAA,IuB0FH,+EAEI,uBAAA,ElD8wKH,wBAAA,EkD1wKC,wDlD6wKD,iBAAA,EC4BD,0BACE,iBAAkB,EiDlyKpB,8BlD0wKC,ckD1wKD,gCjDuyKE,cAAe,EiDvyKjB,sCAQM,sBlDwwKL,wCC4BC,cAAe,K0Br5Kf,aAAA,KuByGF,wDlDqxKC,0BC4BC,uBAAwB,IACxB,wBAAyB,IiDlzK3B,yFAoBQ,yFlDwwKP,2DkDzwKO,2DjDqyKN,uBAAwB,IACxB,wBAAyB,IAK3B,wGiD9zKA,wGjD4zKA,wGDtBC,wGCuBD,0EiD7zKA,0EjD2zKA,0EiDnyKU,0EjD2yKR,uBAAwB,IAK1B,uGiDx0KA,uGjDs0KA,uGDtBC,uGCuBD,yEiDv0KA,yEjDq0KA,yEiDzyKU,yEvB7HR,wBAAA,IuBiGF,sDlDqzKC,yBC4BC,2BAA4B,IAC5B,0BAA2B,IiDxyKrB,qFA1CR,qFAyCQ,wDlDmxKP,wDC4BC,2BAA4B,IAC5B,0BAA2B,IAG7B,oGDtBC,oGCwBD,oGiD91KA,oGjD21KA,uEiD7yKU,uEjD+yKV,uEiD71KA,uEjDm2KE,0BAA2B,IAG7B,mGDtBC,mGCwBD,mGiDx2KA,mGjDq2KA,sEiDnzKU,sEjDqzKV,sEiDv2KA,sEjD62KE,2BAA4B,IiDlzK1B,0BlD2xKH,qCkDt1KD,0BAAA,qCA+DI,WAAA,IAAA,MAAA,KA/DJ,kDAAA,kDAmEI,WAAA,EAnEJ,uBAAA,yCjD23KE,OAAQ,EiDjzKA,+CjDqzKV,+CiD/3KA,+CjDi4KA,+CAEA,+CANA,+CDjBC,iECoBD,iEiDh4KA,iEjDk4KA,iEAEA,iEANA,iEAWE,YAAa,EiD3zKL,8CjD+zKV,8CiD74KA,8CjD+4KA,8CAEA,8CANA,8CDjBC,gECoBD,gEiD94KA,gEjDg5KA,gEAEA,gEANA,gEAWE,aAAc,EAIhB,+CiD35KA,+CjDy5KA,+CiDl0KU,+CjDq0KV,iEiD55KA,iEjD05KA,iEDtBC,iEC6BC,cAAe,EAEjB,8CiDn0KU,8CjDq0KV,8CiDr6KA,8CjDo6KA,gEDtBC,gECwBD,gEiDh0KI,gEACA,cAAA,EAUJ,yBACE,cAAA,ElDmyKD,OAAA,EkD/xKG,aACA,cAAA,KANJ,oBASM,cAAA,ElDkyKL,cAAA,IkD7xKG,2BlDgyKH,WAAA,IC4BD,4BiDxzKM,cAAA,EAKF,wDAvBJ,wDlDqzKC,WAAA,IAAA,MAAA,KkD5xKK,2BlD+xKL,WAAA,EmDlhLC,uDnDqhLD,cAAA,IAAA,MAAA,KmDlhLG,eACA,aAAA,KnDshLH,8BmDxhLC,MAAA,KAMI,iBAAA,QnDqhLL,aAAA,KmDlhLK,0DACA,iBAAA,KAGJ,qCAEI,MAAA,QnDmhLL,iBAAA,KmDpiLC,yDnDuiLD,oBAAA,KmDpiLG,eACA,aAAA,QnDwiLH,8BmD1iLC,MAAA,KAMI,iBAAA,QnDuiLL,aAAA,QmDpiLK,0DACA,iBAAA,QAGJ,qCAEI,MAAA,QnDqiLL,iBAAA,KmDtjLC,yDnDyjLD,oBAAA,QmDtjLG,eACA,aAAA,QnD0jLH,8BmD5jLC,MAAA,QAMI,iBAAA,QnDyjLL,aAAA,QmDtjLK,0DACA,iBAAA,QAGJ,qCAEI,MAAA,QnDujLL,iBAAA,QmDxkLC,yDnD2kLD,oBAAA,QmDxkLG,YACA,aAAA,QnD4kLH,2BmD9kLC,MAAA,QAMI,iBAAA,QnD2kLL,aAAA,QmDxkLK,uDACA,iBAAA,QAGJ,kCAEI,MAAA,QnDykLL,iBAAA,QmD1lLC,sDnD6lLD,oBAAA,QmD1lLG,eACA,aAAA,QnD8lLH,8BmDhmLC,MAAA,QAMI,iBAAA,QnD6lLL,aAAA,QmD1lLK,0DACA,iBAAA,QAGJ,qCAEI,MAAA,QnD2lLL,iBAAA,QmD5mLC,yDnD+mLD,oBAAA,QmD5mLG,cACA,aAAA,QnDgnLH,6BmDlnLC,MAAA,QAMI,iBAAA,QnD+mLL,aAAA,QmD5mLK,yDACA,iBAAA,QAGJ,oCAEI,MAAA,QnD6mLL,iBAAA,QoD5nLC,wDACA,oBAAA,QAEA,kBACA,SAAA,SpD+nLD,QAAA,MoDpoLC,OAAQ,EnDgqLR,QAAS,EACT,SAAU,OAEZ,yCmDtpLI,wBADA,yBAEA,yBACA,wBACA,SAAA,SACA,IAAA,EACA,OAAA,EpD+nLH,KAAA,EoD1nLC,MAAO,KACP,OAAA,KpD4nLD,OAAA,EoDvnLC,wBpD0nLD,eAAA,OqDppLC,uBACA,eAAA,IAEA,MACA,WAAA,KACA,QAAA,KjDwDA,cAAA,KACQ,iBAAA,QJgmLT,OAAA,IAAA,MAAA,QqD/pLC,cAAe,IASb,mBAAA,MAAA,EAAA,IAAA,IAAA,gBACA,WAAA,MAAA,EAAA,IAAA,IAAA,gBAKJ,iBACE,aAAA,KACA,aAAA,gBAEF,SACE,QAAA,KACA,cAAA,ICtBF,SACE,QAAA,IACA,cAAA,IAEA,OACA,MAAA,MACA,UAAA,KjCRA,YAAA,IAGA,YAAA,ErBqrLD,MAAA,KsD7qLC,YAAA,EAAA,IAAA,EAAA,KrDysLA,OAAQ,kBqDvsLN,QAAA,GjCbF,aiCeE,ajCZF,MAAA,KrB6rLD,gBAAA,KsDzqLC,OAAA,QACE,OAAA,kBACA,QAAA,GAEA,aACA,mBAAA,KtD2qLH,QAAA,EuDhsLC,OAAQ,QACR,WAAA,IvDksLD,OAAA,EuD7rLC,YACA,SAAA,OAEA,OACA,SAAA,MACA,IAAA,EACA,MAAA,EACA,OAAA,EACA,KAAA,EAIA,QAAA,KvD6rLD,QAAA,KuD1rLC,SAAA,OnD+GA,2BAAA,MACI,QAAA,EAEI,0BAkER,mBAAA,kBAAA,IAAA,SAEK,cAAA,aAAA,IAAA,SACG,WAAA,UAAA,IAAA,SJ6gLT,kBAAA,kBuDhsLC,cAAA,kBnD2GA,aAAA,kBACI,UAAA,kBAEI,wBJwlLT,kBAAA,euDpsLK,cAAe,eACnB,aAAA,eACA,UAAA,eAIF,mBACE,WAAA,OACA,WAAA,KvDqsLD,cuDhsLC,SAAU,SACV,MAAA,KACA,OAAA,KAEA,eACA,SAAA,SnDaA,iBAAA,KACQ,wBAAA,YmDZR,gBAAA,YtD4tLA,OsD5tLA,IAAA,MAAA,KAEA,OAAA,IAAA,MAAA,evDksLD,cAAA,IuD9rLC,QAAS,EACT,mBAAA,EAAA,IAAA,IAAA,eACA,WAAA,EAAA,IAAA,IAAA,eAEA,gBACA,SAAA,MACA,IAAA,EACA,MAAA,EvDgsLD,OAAA,EuD9rLC,KAAA,ElCrEA,QAAA,KAGA,iBAAA,KkCmEA,qBlCtEA,OAAA,iBAGA,QAAA,EkCwEF,mBACE,OAAA,kBACA,QAAA,GAIF,cACE,QAAA,KvDgsLD,cAAA,IAAA,MAAA,QuD3rLC,qBACA,WAAA,KAKF,aACE,OAAA,EACA,YAAA,WAIF,YACE,SAAA,SACA,QAAA,KvD0rLD,cuD5rLC,QAAS,KAQP,WAAA,MACA,WAAA,IAAA,MAAA,QATJ,wBAaI,cAAA,EvDsrLH,YAAA,IuDlrLG,mCvDqrLH,YAAA,KuD/qLC,oCACA,YAAA,EAEA,yBACA,SAAA,SvDkrLD,IAAA,QuDhqLC,MAAO,KAZP,OAAA,KACE,SAAA,OvDgrLD,yBuD7qLD,cnDvEA,MAAA,MACQ,OAAA,KAAA,KmD2ER,eAAY,mBAAA,EAAA,IAAA,KAAA,evD+qLX,WAAA,EAAA,IAAA,KAAA,euDzqLD,UAFA,MAAA,OvDirLD,yBwD/zLC,UACA,MAAA,OCNA,SAEA,SAAA,SACA,QAAA,KACA,QAAA,MACA,YAAA,iBAAA,UAAA,MAAA,WACA,UAAA,KACA,WAAA,OACA,YAAA,IACA,YAAA,WACA,WAAA,KACA,WAAA,MACA,gBAAA,KACA,YAAA,KACA,eAAA,KACA,eAAA,ODHA,WAAA,OnCVA,aAAA,OAGA,UAAA,OrBs1LD,YAAA,OwD30LC,OAAA,iBnCdA,QAAA,ErB61LD,WAAA,KwD90LY,YAAmB,OAAA,kBxDk1L/B,QAAA,GwDj1LY,aAAmB,QAAA,IAAA,ExDq1L/B,WAAA,KwDp1LY,eAAmB,QAAA,EAAA,IxDw1L/B,YAAA,IwDv1LY,gBAAmB,QAAA,IAAA,ExD21L/B,WAAA,IwDt1LC,cACA,QAAA,EAAA,IACA,YAAA,KAEA,eACA,UAAA,MxDy1LD,QAAA,IAAA,IwDr1LC,MAAO,KACP,WAAA,OACA,iBAAA,KACA,cAAA,IAEA,exDu1LD,SAAA,SwDn1LC,MAAA,EACE,OAAA,EACA,aAAA,YACA,aAAA,MAEA,4BxDq1LH,OAAA,EwDn1LC,KAAA,IACE,YAAA,KACA,aAAA,IAAA,IAAA,EACA,iBAAA,KAEA,iCxDq1LH,MAAA,IwDn1LC,OAAA,EACE,cAAA,KACA,aAAA,IAAA,IAAA,EACA,iBAAA,KAEA,kCxDq1LH,OAAA,EwDn1LC,KAAA,IACE,cAAA,KACA,aAAA,IAAA,IAAA,EACA,iBAAA,KAEA,8BxDq1LH,IAAA,IwDn1LC,KAAA,EACE,WAAA,KACA,aAAA,IAAA,IAAA,IAAA,EACA,mBAAA,KAEA,6BxDq1LH,IAAA,IwDn1LC,MAAA,EACE,WAAA,KACA,aAAA,IAAA,EAAA,IAAA,IACA,kBAAA,KAEA,+BxDq1LH,IAAA,EwDn1LC,KAAA,IACE,YAAA,KACA,aAAA,EAAA,IAAA,IACA,oBAAA,KAEA,oCxDq1LH,IAAA,EwDn1LC,MAAA,IACE,WAAA,KACA,aAAA,EAAA,IAAA,IACA,oBAAA,KAEA,qCxDq1LH,IAAA,E0Dl7LC,KAAM,IACN,WAAA,KACA,aAAA,EAAA,IAAA,IACA,oBAAA,KAEA,SACA,SAAA,SACA,IAAA,EDXA,KAAA,EAEA,QAAA,KACA,QAAA,KACA,UAAA,MACA,QAAA,IACA,YAAA,iBAAA,UAAA,MAAA,WACA,UAAA,KACA,WAAA,OACA,YAAA,IACA,YAAA,WACA,WAAA,KACA,WAAA,MACA,gBAAA,KACA,YAAA,KACA,eAAA,KCAA,eAAA,OAEA,WAAA,OACA,aAAA,OAAA,UAAA,OACA,YAAA,OACA,iBAAA,KACA,wBAAA,YtD8CA,gBAAA,YACQ,OAAA,IAAA,MAAA,KJk5LT,OAAA,IAAA,MAAA,e0D77LC,cAAA,IAAY,mBAAA,EAAA,IAAA,KAAA,e1Dg8Lb,WAAA,EAAA,IAAA,KAAA,e0D/7La,WAAA,KACZ,aAAY,WAAA,MACZ,eAAY,YAAA,KAGd,gBACE,WAAA,KAEA,cACA,YAAA,MAEA,e1Dq8LD,QAAA,IAAA,K0Dl8LC,OAAQ,EACR,UAAA,K1Do8LD,iBAAA,Q0D57LC,cAAA,IAAA,MAAA,QzDy9LA,cAAe,IAAI,IAAI,EAAE,EyDt9LvB,iBACA,QAAA,IAAA,KAEA,gBACA,sB1D87LH,SAAA,S0D37LC,QAAS,MACT,MAAA,E1D67LD,OAAA,E0D37LC,aAAc,YACd,aAAA,M1D87LD,gB0Dz7LC,aAAA,KAEE,sBACA,QAAA,GACA,aAAA,KAEA,oB1D27LH,OAAA,M0D17LG,KAAA,IACE,YAAA,MACA,iBAAA,KACA,iBAAA,gBACA,oBAAA,E1D67LL,0B0Dz7LC,OAAA,IACE,YAAA,MACA,QAAA,IACA,iBAAA,KACA,oBAAA,EAEA,sB1D27LH,IAAA,I0D17LG,KAAA,MACE,WAAA,MACA,mBAAA,KACA,mBAAA,gBACA,kBAAA,E1D67LL,4B0Dz7LC,OAAA,MACE,KAAA,IACA,QAAA,IACA,mBAAA,KACA,kBAAA,EAEA,uB1D27LH,IAAA,M0D17LG,KAAA,IACE,YAAA,MACA,iBAAA,EACA,oBAAA,KACA,oBAAA,gB1D67LL,6B0Dx7LC,IAAA,IACE,YAAA,MACA,QAAA,IACA,iBAAA,EACA,oBAAA,KAEA,qB1D07LH,IAAA,I0Dz7LG,MAAA,MACE,WAAA,MACA,mBAAA,EACA,kBAAA,KACA,kBAAA,gB1D47LL,2B2DpjMC,MAAO,IACP,OAAA,M3DsjMD,QAAA,I2DnjMC,mBAAoB,EACpB,kBAAA,KAEA,U3DqjMD,SAAA,S2DljMG,gBACA,SAAA,SvD6KF,MAAA,KACK,SAAA,OJ04LN,sB2D/jMC,SAAU,S1D4lMV,QAAS,K0D9kML,mBAAA,IAAA,YAAA,K3DqjML,cAAA,IAAA,YAAA,K2D3hMC,WAAA,IAAA,YAAA,KvDmKK,4BAFL,0BAGQ,YAAA,EA3JA,qDA+GR,sBAEQ,mBAAA,kBAAA,IAAA,YJ86LP,cAAA,aAAA,IAAA,Y2DzjMG,WAAA,UAAA,IAAA,YvDmHJ,4BAAA,OACQ,oBAAA,OuDjHF,oBAAA,O3D4jML,YAAA,OI58LD,mCHs+LA,2BGr+LQ,KAAA,EuD5GF,kBAAA,sB3D6jML,UAAA,sBC2BD,kCADA,2BG5+LA,KAAA,EACQ,kBAAA,uBuDtGF,UAAA,uBArCN,6B3DomMD,gC2DpmMC,iC1D+nME,KAAM,E0DllMN,kBAAA,mB3D4jMH,UAAA,oBAGA,wB2D5mMD,sBAAA,sBAsDI,QAAA,MAEA,wB3D0jMH,KAAA,E2DtjMG,sB3DyjMH,sB2DrnMC,SAAU,SA+DR,IAAA,E3DyjMH,MAAA,KC0BD,sB0D/kMI,KAAA,KAnEJ,sBAuEI,KAAA,MAvEJ,2BA0EI,4B3DwjMH,KAAA,E2D/iMC,6BACA,KAAA,MAEA,8BACA,KAAA,KtC3FA,kBsC6FA,SAAA,SACA,IAAA,EACA,OAAA,EACA,KAAA,EACA,MAAA,I3DmjMD,UAAA,K2D9iMC,MAAA,KdnGE,WAAA,OACA,YAAA,EAAA,IAAA,IAAA,eACA,iBAAA,cAAA,OAAA,kBACA,QAAA,G7CqpMH,uB2DljMC,iBAAA,sEACE,iBAAA,iEACA,iBAAA,uFdxGA,iBAAA,kEACA,OAAA,+GACA,kBAAA,SACA,wBACA,MAAA,E7C6pMH,KAAA,K2DpjMC,iBAAA,sE1DglMA,iBAAiB,iE0D9kMf,iBAAA,uFACA,iBAAA,kEACA,OAAA,+GtCvHF,kBAAA,SsCyFF,wB3DslMC,wBC4BC,MAAO,KACP,gBAAiB,KACjB,OAAQ,kB0D7kMN,QAAA,EACA,QAAA,G3DwjMH,0C2DhmMD,2CA2CI,6BADA,6B1DklMF,SAAU,S0D7kMR,IAAA,IACA,QAAA,E3DqjMH,QAAA,a2DrmMC,WAAY,MAqDV,0CADA,6B3DsjMH,KAAA,I2D1mMC,YAAa,MA0DX,2CADA,6BAEA,MAAA,IACA,aAAA,MAME,6BADF,6B3DmjMH,MAAA,K2D9iMG,OAAA,KACE,YAAA,M3DgjML,YAAA,E2DriMC,oCACA,QAAA,QAEA,oCACA,QAAA,QAEA,qBACA,SAAA,SACA,OAAA,K3DwiMD,KAAA,I2DjjMC,QAAS,GAYP,MAAA,IACA,aAAA,EACA,YAAA,KACA,WAAA,OACA,WAAA,KAEA,wBACA,QAAA,aAWA,MAAA,KACA,OAAA,K3D8hMH,OAAA,I2D7jMC,YAAa,OAkCX,OAAA,QACA,iBAAA,OACA,iBAAA,cACA,OAAA,IAAA,MAAA,K3D8hMH,cAAA,K2DthMC,6BACA,MAAA,KACA,OAAA,KACA,OAAA,EACA,iBAAA,KAEA,kBACA,SAAA,SACA,MAAA,IACA,OAAA,K3DyhMD,KAAA,I2DxhMC,QAAA,GACE,YAAA,K3D0hMH,eAAA,K2Dj/LC,MAAO,KAhCP,WAAA,O1D8iMA,YAAa,EAAE,IAAI,IAAI,eAEzB,uB0D3iMM,YAAA,KAEA,oCACA,0C3DmhMH,2C2D3hMD,6BAAA,6BAYI,MAAA,K3DmhMH,OAAA,K2D/hMD,WAAA,M1D2jME,UAAW,KDxBZ,0C2D9gMD,6BACE,YAAA,MAEA,2C3DghMD,6B2D5gMD,aAAA,M3D+gMC,kBACF,MAAA,I4D7wMC,KAAA,I3DyyME,eAAgB,KAElB,qBACE,OAAQ,MAkBZ,qCADA,sCADA,mBADA,oBAXA,gBADA,iBAOA,uBADA,wBADA,iBADA,kBADA,wBADA,yBASA,mCADA,oC2DpzME,oBAAA,qBAAA,oBAAA,qB3D2zMF,WADA,YAOA,uBADA,wBADA,qBADA,sBADA,cADA,e2D/zMI,a3Dq0MJ,cDvBC,kB4D7yMG,mB3DqzMJ,WADA,YAwBE,QAAS,MACT,QAAS,IASX,qCADA,mBANA,gBAGA,uBADA,iBADA,wBAIA,mCDhBC,oB6D/0MC,oB5Dk2MF,W+B51MA,uBhCo0MC,qB4D5zMG,cChBF,aACA,kB5D+1MF,W+Br1ME,MAAO,KhCy0MR,cgCt0MC,QAAS,MACT,aAAA,KhCw0MD,YAAA,KgC/zMC,YhCk0MD,MAAA,gBgC/zMC,WhCk0MD,MAAA,egC/zMC,MhCk0MD,QAAA,e8Dz1MC,MACA,QAAA,gBAEA,WACA,WAAA,O9B8BF,WACE,KAAA,EAAA,EAAA,EhCg0MD,MAAA,YgCzzMC,YAAa,KACb,iBAAA,YhC2zMD,OAAA,E+D31MC,Q/D81MD,QAAA,eC4BD,OACE,SAAU,M+Dn4MV,chE42MD,MAAA,aC+BD,YADA,YADA,YADA,YAIE,QAAS,e+Dp5MT,kBhEs4MC,mBgEr4MD,yBhEi4MD,kB+Dl1MD,mBA6IA,yB9D4tMA,kBACA,mB8Dj3ME,yB9D62MF,kBACA,mBACA,yB+Dv5MY,QAAA,eACV,yBAAU,YhE04MT,QAAA,gBC4BD,iB+Dp6MU,QAAA,gBhE64MX,c+D51MG,QAAS,oB/Dg2MV,c+Dl2MC,c/Dm2MH,QAAA,sB+D91MG,yB/Dk2MD,kBACF,QAAA,iB+D91MG,yB/Dk2MD,mBACF,QAAA,kBgEh6MC,yBhEo6MC,yBgEn6MD,QAAA,wBACA,+CAAU,YhEw6MT,QAAA,gBC4BD,iB+Dl8MU,QAAA,gBhE26MX,c+Dr2MG,QAAS,oB/Dy2MV,c+D32MC,c/D42MH,QAAA,sB+Dv2MG,+C/D22MD,kBACF,QAAA,iB+Dv2MG,+C/D22MD,mBACF,QAAA,kBgE97MC,+ChEk8MC,yBgEj8MD,QAAA,wBACA,gDAAU,YhEs8MT,QAAA,gBC4BD,iB+Dh+MU,QAAA,gBhEy8MX,c+D92MG,QAAS,oB/Dk3MV,c+Dp3MC,c/Dq3MH,QAAA,sB+Dh3MG,gD/Do3MD,kBACF,QAAA,iB+Dh3MG,gD/Do3MD,mBACF,QAAA,kBgE59MC,gDhEg+MC,yBgE/9MD,QAAA,wBACA,0BAAU,YhEo+MT,QAAA,gBC4BD,iB+D9/MU,QAAA,gBhEu+MX,c+Dv3MG,QAAS,oB/D23MV,c+D73MC,c/D83MH,QAAA,sB+Dz3MG,0B/D63MD,kBACF,QAAA,iB+Dz3MG,0B/D63MD,mBACF,QAAA,kBgEl/MC,0BhEs/MC,yBACF,QAAA,wBgEv/MC,yBhE2/MC,WACF,QAAA,gBgE5/MC,+ChEggNC,WACF,QAAA,gBgEjgNC,gDhEqgNC,WACF,QAAA,gBAGA,0B+Dh3MC,WA4BE,QAAS,gBC5LX,eAAU,QAAA,eACV,aAAU,ehEyhNT,QAAA,gBC4BD,oB+DnjNU,QAAA,gBhE4hNX,iB+D93MG,QAAS,oBAMX,iB/D23MD,iB+Dt2MG,QAAS,sB/D22MZ,qB+D/3MC,QAAS,e/Dk4MV,a+D53MC,qBAcE,QAAS,iB/Dm3MZ,sB+Dh4MC,QAAS,e/Dm4MV,a+D73MC,sBAOE,QAAS,kB/D23MZ,4B+D53MC,QAAS,eCpLT,ahEojNC,4BACF,QAAA,wBC6BD,aACE,cACE,QAAS","sourcesContent":["/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\n\n//\n// 1. Set default font family to sans-serif.\n// 2. Prevent iOS and IE text size adjust after device orientation change,\n// without disabling user zoom.\n//\n\nhtml {\n font-family: sans-serif; // 1\n -ms-text-size-adjust: 100%; // 2\n -webkit-text-size-adjust: 100%; // 2\n}\n\n//\n// Remove default margin.\n//\n\nbody {\n margin: 0;\n}\n\n// HTML5 display definitions\n// ==========================================================================\n\n//\n// Correct `block` display not defined for any HTML5 element in IE 8/9.\n// Correct `block` display not defined for `details` or `summary` in IE 10/11\n// and Firefox.\n// Correct `block` display not defined for `main` in IE 11.\n//\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n//\n// 1. Correct `inline-block` display not defined in IE 8/9.\n// 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n//\n\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block; // 1\n vertical-align: baseline; // 2\n}\n\n//\n// Prevent modern browsers from displaying `audio` without controls.\n// Remove excess height in iOS 5 devices.\n//\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n//\n// Address `[hidden]` styling not present in IE 8/9/10.\n// Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.\n//\n\n[hidden],\ntemplate {\n display: none;\n}\n\n// Links\n// ==========================================================================\n\n//\n// Remove the gray background color from active links in IE 10.\n//\n\na {\n background-color: transparent;\n}\n\n//\n// Improve readability of focused elements when they are also in an\n// active/hover state.\n//\n\na:active,\na:hover {\n outline: 0;\n}\n\n// Text-level semantics\n// ==========================================================================\n\n//\n// Address styling not present in IE 8/9/10/11, Safari, and Chrome.\n//\n\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n//\n// Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\n//\n\nb,\nstrong {\n font-weight: bold;\n}\n\n//\n// Address styling not present in Safari and Chrome.\n//\n\ndfn {\n font-style: italic;\n}\n\n//\n// Address variable `h1` font-size and margin within `section` and `article`\n// contexts in Firefox 4+, Safari, and Chrome.\n//\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n//\n// Address styling not present in IE 8/9.\n//\n\nmark {\n background: #ff0;\n color: #000;\n}\n\n//\n// Address inconsistent and variable font size in all browsers.\n//\n\nsmall {\n font-size: 80%;\n}\n\n//\n// Prevent `sub` and `sup` affecting `line-height` in all browsers.\n//\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n// Embedded content\n// ==========================================================================\n\n//\n// Remove border when inside `a` element in IE 8/9/10.\n//\n\nimg {\n border: 0;\n}\n\n//\n// Correct overflow not hidden in IE 9/10/11.\n//\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n// Grouping content\n// ==========================================================================\n\n//\n// Address margin not present in IE 8/9 and Safari.\n//\n\nfigure {\n margin: 1em 40px;\n}\n\n//\n// Address differences between Firefox and other browsers.\n//\n\nhr {\n box-sizing: content-box;\n height: 0;\n}\n\n//\n// Contain overflow in all browsers.\n//\n\npre {\n overflow: auto;\n}\n\n//\n// Address odd `em`-unit font size rendering in all browsers.\n//\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n// Forms\n// ==========================================================================\n\n//\n// Known limitation: by default, Chrome and Safari on OS X allow very limited\n// styling of `select`, unless a `border` property is set.\n//\n\n//\n// 1. Correct color not being inherited.\n// Known issue: affects color of disabled elements.\n// 2. Correct font properties not being inherited.\n// 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\n//\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit; // 1\n font: inherit; // 2\n margin: 0; // 3\n}\n\n//\n// Address `overflow` set to `hidden` in IE 8/9/10/11.\n//\n\nbutton {\n overflow: visible;\n}\n\n//\n// Address inconsistent `text-transform` inheritance for `button` and `select`.\n// All other form control elements do not inherit `text-transform` values.\n// Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\n// Correct `select` style inheritance in Firefox.\n//\n\nbutton,\nselect {\n text-transform: none;\n}\n\n//\n// 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n// and `video` controls.\n// 2. Correct inability to style clickable `input` types in iOS.\n// 3. Improve usability and consistency of cursor style between image-type\n// `input` and others.\n//\n\nbutton,\nhtml input[type=\"button\"], // 1\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; // 2\n cursor: pointer; // 3\n}\n\n//\n// Re-set default cursor for disabled elements.\n//\n\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n//\n// Remove inner padding and border in Firefox 4+.\n//\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n//\n// Address Firefox 4+ setting `line-height` on `input` using `!important` in\n// the UA stylesheet.\n//\n\ninput {\n line-height: normal;\n}\n\n//\n// It's recommended that you don't attempt to style these elements.\n// Firefox's implementation doesn't respect box-sizing, padding, or width.\n//\n// 1. Address box sizing set to `content-box` in IE 8/9/10.\n// 2. Remove excess padding in IE 8/9/10.\n//\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box; // 1\n padding: 0; // 2\n}\n\n//\n// Fix the cursor style for Chrome's increment/decrement buttons. For certain\n// `font-size` values of the `input`, it causes the cursor style of the\n// decrement button to change from `default` to `text`.\n//\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n//\n// 1. Address `appearance` set to `searchfield` in Safari and Chrome.\n// 2. Address `box-sizing` set to `border-box` in Safari and Chrome.\n//\n\ninput[type=\"search\"] {\n -webkit-appearance: textfield; // 1\n box-sizing: content-box; //2\n}\n\n//\n// Remove inner padding and search cancel button in Safari and Chrome on OS X.\n// Safari (but not Chrome) clips the cancel button when the search input has\n// padding (and `textfield` appearance).\n//\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// Define consistent border, margin, and padding.\n//\n\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n//\n// 1. Correct `color` not being inherited in IE 8/9/10/11.\n// 2. Remove padding so people aren't caught out if they zero out fieldsets.\n//\n\nlegend {\n border: 0; // 1\n padding: 0; // 2\n}\n\n//\n// Remove default vertical scrollbar in IE 8/9/10/11.\n//\n\ntextarea {\n overflow: auto;\n}\n\n//\n// Don't inherit the `font-weight` (applied by a rule above).\n// NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n//\n\noptgroup {\n font-weight: bold;\n}\n\n// Tables\n// ==========================================================================\n\n//\n// Remove most spacing between table cells.\n//\n\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n","/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n\n// ==========================================================================\n// Print styles.\n// Inlined to avoid the additional HTTP request: h5bp.com/r\n// ==========================================================================\n\n@media print {\n *,\n *:before,\n *:after {\n background: transparent !important;\n color: #000 !important; // Black prints faster: h5bp.com/s\n box-shadow: none !important;\n text-shadow: none !important;\n }\n\n a,\n a:visited {\n text-decoration: underline;\n }\n\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n\n // Don't show links that are fragment identifiers,\n // or use the `javascript:` pseudo protocol\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n\n thead {\n display: table-header-group; // h5bp.com/t\n }\n\n tr,\n img {\n page-break-inside: avoid;\n }\n\n img {\n max-width: 100% !important;\n }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-after: avoid;\n }\n\n // Bootstrap specific changes start\n\n // Bootstrap components\n .navbar {\n display: none;\n }\n .btn,\n .dropup > .btn {\n > .caret {\n border-top-color: #000 !important;\n }\n }\n .label {\n border: 1px solid #000;\n }\n\n .table {\n border-collapse: collapse !important;\n\n td,\n th {\n background-color: #fff !important;\n }\n }\n .table-bordered {\n th,\n td {\n border: 1px solid #ddd !important;\n }\n }\n\n // Bootstrap specific changes end\n}\n","/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\nhtml {\n font-family: sans-serif;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\nbody {\n margin: 0;\n}\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n vertical-align: baseline;\n}\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n[hidden],\ntemplate {\n display: none;\n}\na {\n background-color: transparent;\n}\na:active,\na:hover {\n outline: 0;\n}\nabbr[title] {\n border-bottom: 1px dotted;\n}\nb,\nstrong {\n font-weight: bold;\n}\ndfn {\n font-style: italic;\n}\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\nmark {\n background: #ff0;\n color: #000;\n}\nsmall {\n font-size: 80%;\n}\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\nsup {\n top: -0.5em;\n}\nsub {\n bottom: -0.25em;\n}\nimg {\n border: 0;\n}\nsvg:not(:root) {\n overflow: hidden;\n}\nfigure {\n margin: 1em 40px;\n}\nhr {\n box-sizing: content-box;\n height: 0;\n}\npre {\n overflow: auto;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit;\n font: inherit;\n margin: 0;\n}\nbutton {\n overflow: visible;\n}\nbutton,\nselect {\n text-transform: none;\n}\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n cursor: pointer;\n}\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\ninput {\n line-height: normal;\n}\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box;\n padding: 0;\n}\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: textfield;\n box-sizing: content-box;\n}\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\nlegend {\n border: 0;\n padding: 0;\n}\ntextarea {\n overflow: auto;\n}\noptgroup {\n font-weight: bold;\n}\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\ntd,\nth {\n padding: 0;\n}\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n@media print {\n *,\n *:before,\n *:after {\n background: transparent !important;\n color: #000 !important;\n box-shadow: none !important;\n text-shadow: none !important;\n }\n a,\n a:visited {\n text-decoration: underline;\n }\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n img {\n max-width: 100% !important;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n .navbar {\n display: none;\n }\n .btn > .caret,\n .dropup > .btn > .caret {\n border-top-color: #000 !important;\n }\n .label {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #ddd !important;\n }\n}\n@font-face {\n font-family: 'Glyphicons Halflings';\n src: url('../fonts/glyphicons-halflings-regular.eot');\n src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');\n}\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.glyphicon-asterisk:before {\n content: \"\\002a\";\n}\n.glyphicon-plus:before {\n content: \"\\002b\";\n}\n.glyphicon-euro:before,\n.glyphicon-eur:before {\n content: \"\\20ac\";\n}\n.glyphicon-minus:before {\n content: \"\\2212\";\n}\n.glyphicon-cloud:before {\n content: \"\\2601\";\n}\n.glyphicon-envelope:before {\n content: \"\\2709\";\n}\n.glyphicon-pencil:before {\n content: \"\\270f\";\n}\n.glyphicon-glass:before {\n content: \"\\e001\";\n}\n.glyphicon-music:before {\n content: \"\\e002\";\n}\n.glyphicon-search:before {\n content: \"\\e003\";\n}\n.glyphicon-heart:before {\n content: \"\\e005\";\n}\n.glyphicon-star:before {\n content: \"\\e006\";\n}\n.glyphicon-star-empty:before {\n content: \"\\e007\";\n}\n.glyphicon-user:before {\n content: \"\\e008\";\n}\n.glyphicon-film:before {\n content: \"\\e009\";\n}\n.glyphicon-th-large:before {\n content: \"\\e010\";\n}\n.glyphicon-th:before {\n content: \"\\e011\";\n}\n.glyphicon-th-list:before {\n content: \"\\e012\";\n}\n.glyphicon-ok:before {\n content: \"\\e013\";\n}\n.glyphicon-remove:before {\n content: \"\\e014\";\n}\n.glyphicon-zoom-in:before {\n content: \"\\e015\";\n}\n.glyphicon-zoom-out:before {\n content: \"\\e016\";\n}\n.glyphicon-off:before {\n content: \"\\e017\";\n}\n.glyphicon-signal:before {\n content: \"\\e018\";\n}\n.glyphicon-cog:before {\n content: \"\\e019\";\n}\n.glyphicon-trash:before {\n content: \"\\e020\";\n}\n.glyphicon-home:before {\n content: \"\\e021\";\n}\n.glyphicon-file:before {\n content: \"\\e022\";\n}\n.glyphicon-time:before {\n content: \"\\e023\";\n}\n.glyphicon-road:before {\n content: \"\\e024\";\n}\n.glyphicon-download-alt:before {\n content: \"\\e025\";\n}\n.glyphicon-download:before {\n content: \"\\e026\";\n}\n.glyphicon-upload:before {\n content: \"\\e027\";\n}\n.glyphicon-inbox:before {\n content: \"\\e028\";\n}\n.glyphicon-play-circle:before {\n content: \"\\e029\";\n}\n.glyphicon-repeat:before {\n content: \"\\e030\";\n}\n.glyphicon-refresh:before {\n content: \"\\e031\";\n}\n.glyphicon-list-alt:before {\n content: \"\\e032\";\n}\n.glyphicon-lock:before {\n content: \"\\e033\";\n}\n.glyphicon-flag:before {\n content: \"\\e034\";\n}\n.glyphicon-headphones:before {\n content: \"\\e035\";\n}\n.glyphicon-volume-off:before {\n content: \"\\e036\";\n}\n.glyphicon-volume-down:before {\n content: \"\\e037\";\n}\n.glyphicon-volume-up:before {\n content: \"\\e038\";\n}\n.glyphicon-qrcode:before {\n content: \"\\e039\";\n}\n.glyphicon-barcode:before {\n content: \"\\e040\";\n}\n.glyphicon-tag:before {\n content: \"\\e041\";\n}\n.glyphicon-tags:before {\n content: \"\\e042\";\n}\n.glyphicon-book:before {\n content: \"\\e043\";\n}\n.glyphicon-bookmark:before {\n content: \"\\e044\";\n}\n.glyphicon-print:before {\n content: \"\\e045\";\n}\n.glyphicon-camera:before {\n content: \"\\e046\";\n}\n.glyphicon-font:before {\n content: \"\\e047\";\n}\n.glyphicon-bold:before {\n content: \"\\e048\";\n}\n.glyphicon-italic:before {\n content: \"\\e049\";\n}\n.glyphicon-text-height:before {\n content: \"\\e050\";\n}\n.glyphicon-text-width:before {\n content: \"\\e051\";\n}\n.glyphicon-align-left:before {\n content: \"\\e052\";\n}\n.glyphicon-align-center:before {\n content: \"\\e053\";\n}\n.glyphicon-align-right:before {\n content: \"\\e054\";\n}\n.glyphicon-align-justify:before {\n content: \"\\e055\";\n}\n.glyphicon-list:before {\n content: \"\\e056\";\n}\n.glyphicon-indent-left:before {\n content: \"\\e057\";\n}\n.glyphicon-indent-right:before {\n content: \"\\e058\";\n}\n.glyphicon-facetime-video:before {\n content: \"\\e059\";\n}\n.glyphicon-picture:before {\n content: \"\\e060\";\n}\n.glyphicon-map-marker:before {\n content: \"\\e062\";\n}\n.glyphicon-adjust:before {\n content: \"\\e063\";\n}\n.glyphicon-tint:before {\n content: \"\\e064\";\n}\n.glyphicon-edit:before {\n content: \"\\e065\";\n}\n.glyphicon-share:before {\n content: \"\\e066\";\n}\n.glyphicon-check:before {\n content: \"\\e067\";\n}\n.glyphicon-move:before {\n content: \"\\e068\";\n}\n.glyphicon-step-backward:before {\n content: \"\\e069\";\n}\n.glyphicon-fast-backward:before {\n content: \"\\e070\";\n}\n.glyphicon-backward:before {\n content: \"\\e071\";\n}\n.glyphicon-play:before {\n content: \"\\e072\";\n}\n.glyphicon-pause:before {\n content: \"\\e073\";\n}\n.glyphicon-stop:before {\n content: \"\\e074\";\n}\n.glyphicon-forward:before {\n content: \"\\e075\";\n}\n.glyphicon-fast-forward:before {\n content: \"\\e076\";\n}\n.glyphicon-step-forward:before {\n content: \"\\e077\";\n}\n.glyphicon-eject:before {\n content: \"\\e078\";\n}\n.glyphicon-chevron-left:before {\n content: \"\\e079\";\n}\n.glyphicon-chevron-right:before {\n content: \"\\e080\";\n}\n.glyphicon-plus-sign:before {\n content: \"\\e081\";\n}\n.glyphicon-minus-sign:before {\n content: \"\\e082\";\n}\n.glyphicon-remove-sign:before {\n content: \"\\e083\";\n}\n.glyphicon-ok-sign:before {\n content: \"\\e084\";\n}\n.glyphicon-question-sign:before {\n content: \"\\e085\";\n}\n.glyphicon-info-sign:before {\n content: \"\\e086\";\n}\n.glyphicon-screenshot:before {\n content: \"\\e087\";\n}\n.glyphicon-remove-circle:before {\n content: \"\\e088\";\n}\n.glyphicon-ok-circle:before {\n content: \"\\e089\";\n}\n.glyphicon-ban-circle:before {\n content: \"\\e090\";\n}\n.glyphicon-arrow-left:before {\n content: \"\\e091\";\n}\n.glyphicon-arrow-right:before {\n content: \"\\e092\";\n}\n.glyphicon-arrow-up:before {\n content: \"\\e093\";\n}\n.glyphicon-arrow-down:before {\n content: \"\\e094\";\n}\n.glyphicon-share-alt:before {\n content: \"\\e095\";\n}\n.glyphicon-resize-full:before {\n content: \"\\e096\";\n}\n.glyphicon-resize-small:before {\n content: \"\\e097\";\n}\n.glyphicon-exclamation-sign:before {\n content: \"\\e101\";\n}\n.glyphicon-gift:before {\n content: \"\\e102\";\n}\n.glyphicon-leaf:before {\n content: \"\\e103\";\n}\n.glyphicon-fire:before {\n content: \"\\e104\";\n}\n.glyphicon-eye-open:before {\n content: \"\\e105\";\n}\n.glyphicon-eye-close:before {\n content: \"\\e106\";\n}\n.glyphicon-warning-sign:before {\n content: \"\\e107\";\n}\n.glyphicon-plane:before {\n content: \"\\e108\";\n}\n.glyphicon-calendar:before {\n content: \"\\e109\";\n}\n.glyphicon-random:before {\n content: \"\\e110\";\n}\n.glyphicon-comment:before {\n content: \"\\e111\";\n}\n.glyphicon-magnet:before {\n content: \"\\e112\";\n}\n.glyphicon-chevron-up:before {\n content: \"\\e113\";\n}\n.glyphicon-chevron-down:before {\n content: \"\\e114\";\n}\n.glyphicon-retweet:before {\n content: \"\\e115\";\n}\n.glyphicon-shopping-cart:before {\n content: \"\\e116\";\n}\n.glyphicon-folder-close:before {\n content: \"\\e117\";\n}\n.glyphicon-folder-open:before {\n content: \"\\e118\";\n}\n.glyphicon-resize-vertical:before {\n content: \"\\e119\";\n}\n.glyphicon-resize-horizontal:before {\n content: \"\\e120\";\n}\n.glyphicon-hdd:before {\n content: \"\\e121\";\n}\n.glyphicon-bullhorn:before {\n content: \"\\e122\";\n}\n.glyphicon-bell:before {\n content: \"\\e123\";\n}\n.glyphicon-certificate:before {\n content: \"\\e124\";\n}\n.glyphicon-thumbs-up:before {\n content: \"\\e125\";\n}\n.glyphicon-thumbs-down:before {\n content: \"\\e126\";\n}\n.glyphicon-hand-right:before {\n content: \"\\e127\";\n}\n.glyphicon-hand-left:before {\n content: \"\\e128\";\n}\n.glyphicon-hand-up:before {\n content: \"\\e129\";\n}\n.glyphicon-hand-down:before {\n content: \"\\e130\";\n}\n.glyphicon-circle-arrow-right:before {\n content: \"\\e131\";\n}\n.glyphicon-circle-arrow-left:before {\n content: \"\\e132\";\n}\n.glyphicon-circle-arrow-up:before {\n content: \"\\e133\";\n}\n.glyphicon-circle-arrow-down:before {\n content: \"\\e134\";\n}\n.glyphicon-globe:before {\n content: \"\\e135\";\n}\n.glyphicon-wrench:before {\n content: \"\\e136\";\n}\n.glyphicon-tasks:before {\n content: \"\\e137\";\n}\n.glyphicon-filter:before {\n content: \"\\e138\";\n}\n.glyphicon-briefcase:before {\n content: \"\\e139\";\n}\n.glyphicon-fullscreen:before {\n content: \"\\e140\";\n}\n.glyphicon-dashboard:before {\n content: \"\\e141\";\n}\n.glyphicon-paperclip:before {\n content: \"\\e142\";\n}\n.glyphicon-heart-empty:before {\n content: \"\\e143\";\n}\n.glyphicon-link:before {\n content: \"\\e144\";\n}\n.glyphicon-phone:before {\n content: \"\\e145\";\n}\n.glyphicon-pushpin:before {\n content: \"\\e146\";\n}\n.glyphicon-usd:before {\n content: \"\\e148\";\n}\n.glyphicon-gbp:before {\n content: \"\\e149\";\n}\n.glyphicon-sort:before {\n content: \"\\e150\";\n}\n.glyphicon-sort-by-alphabet:before {\n content: \"\\e151\";\n}\n.glyphicon-sort-by-alphabet-alt:before {\n content: \"\\e152\";\n}\n.glyphicon-sort-by-order:before {\n content: \"\\e153\";\n}\n.glyphicon-sort-by-order-alt:before {\n content: \"\\e154\";\n}\n.glyphicon-sort-by-attributes:before {\n content: \"\\e155\";\n}\n.glyphicon-sort-by-attributes-alt:before {\n content: \"\\e156\";\n}\n.glyphicon-unchecked:before {\n content: \"\\e157\";\n}\n.glyphicon-expand:before {\n content: \"\\e158\";\n}\n.glyphicon-collapse-down:before {\n content: \"\\e159\";\n}\n.glyphicon-collapse-up:before {\n content: \"\\e160\";\n}\n.glyphicon-log-in:before {\n content: \"\\e161\";\n}\n.glyphicon-flash:before {\n content: \"\\e162\";\n}\n.glyphicon-log-out:before {\n content: \"\\e163\";\n}\n.glyphicon-new-window:before {\n content: \"\\e164\";\n}\n.glyphicon-record:before {\n content: \"\\e165\";\n}\n.glyphicon-save:before {\n content: \"\\e166\";\n}\n.glyphicon-open:before {\n content: \"\\e167\";\n}\n.glyphicon-saved:before {\n content: \"\\e168\";\n}\n.glyphicon-import:before {\n content: \"\\e169\";\n}\n.glyphicon-export:before {\n content: \"\\e170\";\n}\n.glyphicon-send:before {\n content: \"\\e171\";\n}\n.glyphicon-floppy-disk:before {\n content: \"\\e172\";\n}\n.glyphicon-floppy-saved:before {\n content: \"\\e173\";\n}\n.glyphicon-floppy-remove:before {\n content: \"\\e174\";\n}\n.glyphicon-floppy-save:before {\n content: \"\\e175\";\n}\n.glyphicon-floppy-open:before {\n content: \"\\e176\";\n}\n.glyphicon-credit-card:before {\n content: \"\\e177\";\n}\n.glyphicon-transfer:before {\n content: \"\\e178\";\n}\n.glyphicon-cutlery:before {\n content: \"\\e179\";\n}\n.glyphicon-header:before {\n content: \"\\e180\";\n}\n.glyphicon-compressed:before {\n content: \"\\e181\";\n}\n.glyphicon-earphone:before {\n content: \"\\e182\";\n}\n.glyphicon-phone-alt:before {\n content: \"\\e183\";\n}\n.glyphicon-tower:before {\n content: \"\\e184\";\n}\n.glyphicon-stats:before {\n content: \"\\e185\";\n}\n.glyphicon-sd-video:before {\n content: \"\\e186\";\n}\n.glyphicon-hd-video:before {\n content: \"\\e187\";\n}\n.glyphicon-subtitles:before {\n content: \"\\e188\";\n}\n.glyphicon-sound-stereo:before {\n content: \"\\e189\";\n}\n.glyphicon-sound-dolby:before {\n content: \"\\e190\";\n}\n.glyphicon-sound-5-1:before {\n content: \"\\e191\";\n}\n.glyphicon-sound-6-1:before {\n content: \"\\e192\";\n}\n.glyphicon-sound-7-1:before {\n content: \"\\e193\";\n}\n.glyphicon-copyright-mark:before {\n content: \"\\e194\";\n}\n.glyphicon-registration-mark:before {\n content: \"\\e195\";\n}\n.glyphicon-cloud-download:before {\n content: \"\\e197\";\n}\n.glyphicon-cloud-upload:before {\n content: \"\\e198\";\n}\n.glyphicon-tree-conifer:before {\n content: \"\\e199\";\n}\n.glyphicon-tree-deciduous:before {\n content: \"\\e200\";\n}\n.glyphicon-cd:before {\n content: \"\\e201\";\n}\n.glyphicon-save-file:before {\n content: \"\\e202\";\n}\n.glyphicon-open-file:before {\n content: \"\\e203\";\n}\n.glyphicon-level-up:before {\n content: \"\\e204\";\n}\n.glyphicon-copy:before {\n content: \"\\e205\";\n}\n.glyphicon-paste:before {\n content: \"\\e206\";\n}\n.glyphicon-alert:before {\n content: \"\\e209\";\n}\n.glyphicon-equalizer:before {\n content: \"\\e210\";\n}\n.glyphicon-king:before {\n content: \"\\e211\";\n}\n.glyphicon-queen:before {\n content: \"\\e212\";\n}\n.glyphicon-pawn:before {\n content: \"\\e213\";\n}\n.glyphicon-bishop:before {\n content: \"\\e214\";\n}\n.glyphicon-knight:before {\n content: \"\\e215\";\n}\n.glyphicon-baby-formula:before {\n content: \"\\e216\";\n}\n.glyphicon-tent:before {\n content: \"\\26fa\";\n}\n.glyphicon-blackboard:before {\n content: \"\\e218\";\n}\n.glyphicon-bed:before {\n content: \"\\e219\";\n}\n.glyphicon-apple:before {\n content: \"\\f8ff\";\n}\n.glyphicon-erase:before {\n content: \"\\e221\";\n}\n.glyphicon-hourglass:before {\n content: \"\\231b\";\n}\n.glyphicon-lamp:before {\n content: \"\\e223\";\n}\n.glyphicon-duplicate:before {\n content: \"\\e224\";\n}\n.glyphicon-piggy-bank:before {\n content: \"\\e225\";\n}\n.glyphicon-scissors:before {\n content: \"\\e226\";\n}\n.glyphicon-bitcoin:before {\n content: \"\\e227\";\n}\n.glyphicon-btc:before {\n content: \"\\e227\";\n}\n.glyphicon-xbt:before {\n content: \"\\e227\";\n}\n.glyphicon-yen:before {\n content: \"\\00a5\";\n}\n.glyphicon-jpy:before {\n content: \"\\00a5\";\n}\n.glyphicon-ruble:before {\n content: \"\\20bd\";\n}\n.glyphicon-rub:before {\n content: \"\\20bd\";\n}\n.glyphicon-scale:before {\n content: \"\\e230\";\n}\n.glyphicon-ice-lolly:before {\n content: \"\\e231\";\n}\n.glyphicon-ice-lolly-tasted:before {\n content: \"\\e232\";\n}\n.glyphicon-education:before {\n content: \"\\e233\";\n}\n.glyphicon-option-horizontal:before {\n content: \"\\e234\";\n}\n.glyphicon-option-vertical:before {\n content: \"\\e235\";\n}\n.glyphicon-menu-hamburger:before {\n content: \"\\e236\";\n}\n.glyphicon-modal-window:before {\n content: \"\\e237\";\n}\n.glyphicon-oil:before {\n content: \"\\e238\";\n}\n.glyphicon-grain:before {\n content: \"\\e239\";\n}\n.glyphicon-sunglasses:before {\n content: \"\\e240\";\n}\n.glyphicon-text-size:before {\n content: \"\\e241\";\n}\n.glyphicon-text-color:before {\n content: \"\\e242\";\n}\n.glyphicon-text-background:before {\n content: \"\\e243\";\n}\n.glyphicon-object-align-top:before {\n content: \"\\e244\";\n}\n.glyphicon-object-align-bottom:before {\n content: \"\\e245\";\n}\n.glyphicon-object-align-horizontal:before {\n content: \"\\e246\";\n}\n.glyphicon-object-align-left:before {\n content: \"\\e247\";\n}\n.glyphicon-object-align-vertical:before {\n content: \"\\e248\";\n}\n.glyphicon-object-align-right:before {\n content: \"\\e249\";\n}\n.glyphicon-triangle-right:before {\n content: \"\\e250\";\n}\n.glyphicon-triangle-left:before {\n content: \"\\e251\";\n}\n.glyphicon-triangle-bottom:before {\n content: \"\\e252\";\n}\n.glyphicon-triangle-top:before {\n content: \"\\e253\";\n}\n.glyphicon-console:before {\n content: \"\\e254\";\n}\n.glyphicon-superscript:before {\n content: \"\\e255\";\n}\n.glyphicon-subscript:before {\n content: \"\\e256\";\n}\n.glyphicon-menu-left:before {\n content: \"\\e257\";\n}\n.glyphicon-menu-right:before {\n content: \"\\e258\";\n}\n.glyphicon-menu-down:before {\n content: \"\\e259\";\n}\n.glyphicon-menu-up:before {\n content: \"\\e260\";\n}\n* {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n*:before,\n*:after {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nbody {\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n line-height: 1.42857143;\n color: #333333;\n background-color: #fff;\n}\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\na {\n color: #337ab7;\n text-decoration: none;\n}\na:hover,\na:focus {\n color: #23527c;\n text-decoration: underline;\n}\na:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\nfigure {\n margin: 0;\n}\nimg {\n vertical-align: middle;\n}\n.img-responsive,\n.thumbnail > img,\n.thumbnail a > img,\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n display: block;\n max-width: 100%;\n height: auto;\n}\n.img-rounded {\n border-radius: 6px;\n}\n.img-thumbnail {\n padding: 4px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: all 0.2s ease-in-out;\n -o-transition: all 0.2s ease-in-out;\n transition: all 0.2s ease-in-out;\n display: inline-block;\n max-width: 100%;\n height: auto;\n}\n.img-circle {\n border-radius: 50%;\n}\nhr {\n margin-top: 20px;\n margin-bottom: 20px;\n border: 0;\n border-top: 1px solid #eeeeee;\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n[role=\"button\"] {\n cursor: pointer;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n font-family: inherit;\n font-weight: 500;\n line-height: 1.1;\n color: inherit;\n}\nh1 small,\nh2 small,\nh3 small,\nh4 small,\nh5 small,\nh6 small,\n.h1 small,\n.h2 small,\n.h3 small,\n.h4 small,\n.h5 small,\n.h6 small,\nh1 .small,\nh2 .small,\nh3 .small,\nh4 .small,\nh5 .small,\nh6 .small,\n.h1 .small,\n.h2 .small,\n.h3 .small,\n.h4 .small,\n.h5 .small,\n.h6 .small {\n font-weight: normal;\n line-height: 1;\n color: #777777;\n}\nh1,\n.h1,\nh2,\n.h2,\nh3,\n.h3 {\n margin-top: 20px;\n margin-bottom: 10px;\n}\nh1 small,\n.h1 small,\nh2 small,\n.h2 small,\nh3 small,\n.h3 small,\nh1 .small,\n.h1 .small,\nh2 .small,\n.h2 .small,\nh3 .small,\n.h3 .small {\n font-size: 65%;\n}\nh4,\n.h4,\nh5,\n.h5,\nh6,\n.h6 {\n margin-top: 10px;\n margin-bottom: 10px;\n}\nh4 small,\n.h4 small,\nh5 small,\n.h5 small,\nh6 small,\n.h6 small,\nh4 .small,\n.h4 .small,\nh5 .small,\n.h5 .small,\nh6 .small,\n.h6 .small {\n font-size: 75%;\n}\nh1,\n.h1 {\n font-size: 36px;\n}\nh2,\n.h2 {\n font-size: 30px;\n}\nh3,\n.h3 {\n font-size: 24px;\n}\nh4,\n.h4 {\n font-size: 18px;\n}\nh5,\n.h5 {\n font-size: 14px;\n}\nh6,\n.h6 {\n font-size: 12px;\n}\np {\n margin: 0 0 10px;\n}\n.lead {\n margin-bottom: 20px;\n font-size: 16px;\n font-weight: 300;\n line-height: 1.4;\n}\n@media (min-width: 768px) {\n .lead {\n font-size: 21px;\n }\n}\nsmall,\n.small {\n font-size: 85%;\n}\nmark,\n.mark {\n background-color: #fcf8e3;\n padding: .2em;\n}\n.text-left {\n text-align: left;\n}\n.text-right {\n text-align: right;\n}\n.text-center {\n text-align: center;\n}\n.text-justify {\n text-align: justify;\n}\n.text-nowrap {\n white-space: nowrap;\n}\n.text-lowercase {\n text-transform: lowercase;\n}\n.text-uppercase {\n text-transform: uppercase;\n}\n.text-capitalize {\n text-transform: capitalize;\n}\n.text-muted {\n color: #777777;\n}\n.text-primary {\n color: #337ab7;\n}\na.text-primary:hover,\na.text-primary:focus {\n color: #286090;\n}\n.text-success {\n color: #3c763d;\n}\na.text-success:hover,\na.text-success:focus {\n color: #2b542c;\n}\n.text-info {\n color: #31708f;\n}\na.text-info:hover,\na.text-info:focus {\n color: #245269;\n}\n.text-warning {\n color: #8a6d3b;\n}\na.text-warning:hover,\na.text-warning:focus {\n color: #66512c;\n}\n.text-danger {\n color: #a94442;\n}\na.text-danger:hover,\na.text-danger:focus {\n color: #843534;\n}\n.bg-primary {\n color: #fff;\n background-color: #337ab7;\n}\na.bg-primary:hover,\na.bg-primary:focus {\n background-color: #286090;\n}\n.bg-success {\n background-color: #dff0d8;\n}\na.bg-success:hover,\na.bg-success:focus {\n background-color: #c1e2b3;\n}\n.bg-info {\n background-color: #d9edf7;\n}\na.bg-info:hover,\na.bg-info:focus {\n background-color: #afd9ee;\n}\n.bg-warning {\n background-color: #fcf8e3;\n}\na.bg-warning:hover,\na.bg-warning:focus {\n background-color: #f7ecb5;\n}\n.bg-danger {\n background-color: #f2dede;\n}\na.bg-danger:hover,\na.bg-danger:focus {\n background-color: #e4b9b9;\n}\n.page-header {\n padding-bottom: 9px;\n margin: 40px 0 20px;\n border-bottom: 1px solid #eeeeee;\n}\nul,\nol {\n margin-top: 0;\n margin-bottom: 10px;\n}\nul ul,\nol ul,\nul ol,\nol ol {\n margin-bottom: 0;\n}\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n.list-inline {\n padding-left: 0;\n list-style: none;\n margin-left: -5px;\n}\n.list-inline > li {\n display: inline-block;\n padding-left: 5px;\n padding-right: 5px;\n}\ndl {\n margin-top: 0;\n margin-bottom: 20px;\n}\ndt,\ndd {\n line-height: 1.42857143;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0;\n}\n@media (min-width: 768px) {\n .dl-horizontal dt {\n float: left;\n width: 160px;\n clear: left;\n text-align: right;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .dl-horizontal dd {\n margin-left: 180px;\n }\n}\nabbr[title],\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted #777777;\n}\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\nblockquote {\n padding: 10px 20px;\n margin: 0 0 20px;\n font-size: 17.5px;\n border-left: 5px solid #eeeeee;\n}\nblockquote p:last-child,\nblockquote ul:last-child,\nblockquote ol:last-child {\n margin-bottom: 0;\n}\nblockquote footer,\nblockquote small,\nblockquote .small {\n display: block;\n font-size: 80%;\n line-height: 1.42857143;\n color: #777777;\n}\nblockquote footer:before,\nblockquote small:before,\nblockquote .small:before {\n content: '\\2014 \\00A0';\n}\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n border-right: 5px solid #eeeeee;\n border-left: 0;\n text-align: right;\n}\n.blockquote-reverse footer:before,\nblockquote.pull-right footer:before,\n.blockquote-reverse small:before,\nblockquote.pull-right small:before,\n.blockquote-reverse .small:before,\nblockquote.pull-right .small:before {\n content: '';\n}\n.blockquote-reverse footer:after,\nblockquote.pull-right footer:after,\n.blockquote-reverse small:after,\nblockquote.pull-right small:after,\n.blockquote-reverse .small:after,\nblockquote.pull-right .small:after {\n content: '\\00A0 \\2014';\n}\naddress {\n margin-bottom: 20px;\n font-style: normal;\n line-height: 1.42857143;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n}\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: #c7254e;\n background-color: #f9f2f4;\n border-radius: 4px;\n}\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: #fff;\n background-color: #333;\n border-radius: 3px;\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n box-shadow: none;\n}\npre {\n display: block;\n padding: 9.5px;\n margin: 0 0 10px;\n font-size: 13px;\n line-height: 1.42857143;\n word-break: break-all;\n word-wrap: break-word;\n color: #333333;\n background-color: #f5f5f5;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\npre code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n}\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n.container {\n margin-right: auto;\n margin-left: auto;\n padding-left: 15px;\n padding-right: 15px;\n}\n@media (min-width: 768px) {\n .container {\n width: 750px;\n }\n}\n@media (min-width: 992px) {\n .container {\n width: 970px;\n }\n}\n@media (min-width: 1200px) {\n .container {\n width: 1170px;\n }\n}\n.container-fluid {\n margin-right: auto;\n margin-left: auto;\n padding-left: 15px;\n padding-right: 15px;\n}\n.row {\n margin-left: -15px;\n margin-right: -15px;\n}\n.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {\n position: relative;\n min-height: 1px;\n padding-left: 15px;\n padding-right: 15px;\n}\n.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {\n float: left;\n}\n.col-xs-12 {\n width: 100%;\n}\n.col-xs-11 {\n width: 91.66666667%;\n}\n.col-xs-10 {\n width: 83.33333333%;\n}\n.col-xs-9 {\n width: 75%;\n}\n.col-xs-8 {\n width: 66.66666667%;\n}\n.col-xs-7 {\n width: 58.33333333%;\n}\n.col-xs-6 {\n width: 50%;\n}\n.col-xs-5 {\n width: 41.66666667%;\n}\n.col-xs-4 {\n width: 33.33333333%;\n}\n.col-xs-3 {\n width: 25%;\n}\n.col-xs-2 {\n width: 16.66666667%;\n}\n.col-xs-1 {\n width: 8.33333333%;\n}\n.col-xs-pull-12 {\n right: 100%;\n}\n.col-xs-pull-11 {\n right: 91.66666667%;\n}\n.col-xs-pull-10 {\n right: 83.33333333%;\n}\n.col-xs-pull-9 {\n right: 75%;\n}\n.col-xs-pull-8 {\n right: 66.66666667%;\n}\n.col-xs-pull-7 {\n right: 58.33333333%;\n}\n.col-xs-pull-6 {\n right: 50%;\n}\n.col-xs-pull-5 {\n right: 41.66666667%;\n}\n.col-xs-pull-4 {\n right: 33.33333333%;\n}\n.col-xs-pull-3 {\n right: 25%;\n}\n.col-xs-pull-2 {\n right: 16.66666667%;\n}\n.col-xs-pull-1 {\n right: 8.33333333%;\n}\n.col-xs-pull-0 {\n right: auto;\n}\n.col-xs-push-12 {\n left: 100%;\n}\n.col-xs-push-11 {\n left: 91.66666667%;\n}\n.col-xs-push-10 {\n left: 83.33333333%;\n}\n.col-xs-push-9 {\n left: 75%;\n}\n.col-xs-push-8 {\n left: 66.66666667%;\n}\n.col-xs-push-7 {\n left: 58.33333333%;\n}\n.col-xs-push-6 {\n left: 50%;\n}\n.col-xs-push-5 {\n left: 41.66666667%;\n}\n.col-xs-push-4 {\n left: 33.33333333%;\n}\n.col-xs-push-3 {\n left: 25%;\n}\n.col-xs-push-2 {\n left: 16.66666667%;\n}\n.col-xs-push-1 {\n left: 8.33333333%;\n}\n.col-xs-push-0 {\n left: auto;\n}\n.col-xs-offset-12 {\n margin-left: 100%;\n}\n.col-xs-offset-11 {\n margin-left: 91.66666667%;\n}\n.col-xs-offset-10 {\n margin-left: 83.33333333%;\n}\n.col-xs-offset-9 {\n margin-left: 75%;\n}\n.col-xs-offset-8 {\n margin-left: 66.66666667%;\n}\n.col-xs-offset-7 {\n margin-left: 58.33333333%;\n}\n.col-xs-offset-6 {\n margin-left: 50%;\n}\n.col-xs-offset-5 {\n margin-left: 41.66666667%;\n}\n.col-xs-offset-4 {\n margin-left: 33.33333333%;\n}\n.col-xs-offset-3 {\n margin-left: 25%;\n}\n.col-xs-offset-2 {\n margin-left: 16.66666667%;\n}\n.col-xs-offset-1 {\n margin-left: 8.33333333%;\n}\n.col-xs-offset-0 {\n margin-left: 0%;\n}\n@media (min-width: 768px) {\n .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {\n float: left;\n }\n .col-sm-12 {\n width: 100%;\n }\n .col-sm-11 {\n width: 91.66666667%;\n }\n .col-sm-10 {\n width: 83.33333333%;\n }\n .col-sm-9 {\n width: 75%;\n }\n .col-sm-8 {\n width: 66.66666667%;\n }\n .col-sm-7 {\n width: 58.33333333%;\n }\n .col-sm-6 {\n width: 50%;\n }\n .col-sm-5 {\n width: 41.66666667%;\n }\n .col-sm-4 {\n width: 33.33333333%;\n }\n .col-sm-3 {\n width: 25%;\n }\n .col-sm-2 {\n width: 16.66666667%;\n }\n .col-sm-1 {\n width: 8.33333333%;\n }\n .col-sm-pull-12 {\n right: 100%;\n }\n .col-sm-pull-11 {\n right: 91.66666667%;\n }\n .col-sm-pull-10 {\n right: 83.33333333%;\n }\n .col-sm-pull-9 {\n right: 75%;\n }\n .col-sm-pull-8 {\n right: 66.66666667%;\n }\n .col-sm-pull-7 {\n right: 58.33333333%;\n }\n .col-sm-pull-6 {\n right: 50%;\n }\n .col-sm-pull-5 {\n right: 41.66666667%;\n }\n .col-sm-pull-4 {\n right: 33.33333333%;\n }\n .col-sm-pull-3 {\n right: 25%;\n }\n .col-sm-pull-2 {\n right: 16.66666667%;\n }\n .col-sm-pull-1 {\n right: 8.33333333%;\n }\n .col-sm-pull-0 {\n right: auto;\n }\n .col-sm-push-12 {\n left: 100%;\n }\n .col-sm-push-11 {\n left: 91.66666667%;\n }\n .col-sm-push-10 {\n left: 83.33333333%;\n }\n .col-sm-push-9 {\n left: 75%;\n }\n .col-sm-push-8 {\n left: 66.66666667%;\n }\n .col-sm-push-7 {\n left: 58.33333333%;\n }\n .col-sm-push-6 {\n left: 50%;\n }\n .col-sm-push-5 {\n left: 41.66666667%;\n }\n .col-sm-push-4 {\n left: 33.33333333%;\n }\n .col-sm-push-3 {\n left: 25%;\n }\n .col-sm-push-2 {\n left: 16.66666667%;\n }\n .col-sm-push-1 {\n left: 8.33333333%;\n }\n .col-sm-push-0 {\n left: auto;\n }\n .col-sm-offset-12 {\n margin-left: 100%;\n }\n .col-sm-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-sm-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-sm-offset-9 {\n margin-left: 75%;\n }\n .col-sm-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-sm-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-sm-offset-6 {\n margin-left: 50%;\n }\n .col-sm-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-sm-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-sm-offset-3 {\n margin-left: 25%;\n }\n .col-sm-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-sm-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-sm-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 992px) {\n .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {\n float: left;\n }\n .col-md-12 {\n width: 100%;\n }\n .col-md-11 {\n width: 91.66666667%;\n }\n .col-md-10 {\n width: 83.33333333%;\n }\n .col-md-9 {\n width: 75%;\n }\n .col-md-8 {\n width: 66.66666667%;\n }\n .col-md-7 {\n width: 58.33333333%;\n }\n .col-md-6 {\n width: 50%;\n }\n .col-md-5 {\n width: 41.66666667%;\n }\n .col-md-4 {\n width: 33.33333333%;\n }\n .col-md-3 {\n width: 25%;\n }\n .col-md-2 {\n width: 16.66666667%;\n }\n .col-md-1 {\n width: 8.33333333%;\n }\n .col-md-pull-12 {\n right: 100%;\n }\n .col-md-pull-11 {\n right: 91.66666667%;\n }\n .col-md-pull-10 {\n right: 83.33333333%;\n }\n .col-md-pull-9 {\n right: 75%;\n }\n .col-md-pull-8 {\n right: 66.66666667%;\n }\n .col-md-pull-7 {\n right: 58.33333333%;\n }\n .col-md-pull-6 {\n right: 50%;\n }\n .col-md-pull-5 {\n right: 41.66666667%;\n }\n .col-md-pull-4 {\n right: 33.33333333%;\n }\n .col-md-pull-3 {\n right: 25%;\n }\n .col-md-pull-2 {\n right: 16.66666667%;\n }\n .col-md-pull-1 {\n right: 8.33333333%;\n }\n .col-md-pull-0 {\n right: auto;\n }\n .col-md-push-12 {\n left: 100%;\n }\n .col-md-push-11 {\n left: 91.66666667%;\n }\n .col-md-push-10 {\n left: 83.33333333%;\n }\n .col-md-push-9 {\n left: 75%;\n }\n .col-md-push-8 {\n left: 66.66666667%;\n }\n .col-md-push-7 {\n left: 58.33333333%;\n }\n .col-md-push-6 {\n left: 50%;\n }\n .col-md-push-5 {\n left: 41.66666667%;\n }\n .col-md-push-4 {\n left: 33.33333333%;\n }\n .col-md-push-3 {\n left: 25%;\n }\n .col-md-push-2 {\n left: 16.66666667%;\n }\n .col-md-push-1 {\n left: 8.33333333%;\n }\n .col-md-push-0 {\n left: auto;\n }\n .col-md-offset-12 {\n margin-left: 100%;\n }\n .col-md-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-md-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-md-offset-9 {\n margin-left: 75%;\n }\n .col-md-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-md-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-md-offset-6 {\n margin-left: 50%;\n }\n .col-md-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-md-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-md-offset-3 {\n margin-left: 25%;\n }\n .col-md-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-md-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-md-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 1200px) {\n .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {\n float: left;\n }\n .col-lg-12 {\n width: 100%;\n }\n .col-lg-11 {\n width: 91.66666667%;\n }\n .col-lg-10 {\n width: 83.33333333%;\n }\n .col-lg-9 {\n width: 75%;\n }\n .col-lg-8 {\n width: 66.66666667%;\n }\n .col-lg-7 {\n width: 58.33333333%;\n }\n .col-lg-6 {\n width: 50%;\n }\n .col-lg-5 {\n width: 41.66666667%;\n }\n .col-lg-4 {\n width: 33.33333333%;\n }\n .col-lg-3 {\n width: 25%;\n }\n .col-lg-2 {\n width: 16.66666667%;\n }\n .col-lg-1 {\n width: 8.33333333%;\n }\n .col-lg-pull-12 {\n right: 100%;\n }\n .col-lg-pull-11 {\n right: 91.66666667%;\n }\n .col-lg-pull-10 {\n right: 83.33333333%;\n }\n .col-lg-pull-9 {\n right: 75%;\n }\n .col-lg-pull-8 {\n right: 66.66666667%;\n }\n .col-lg-pull-7 {\n right: 58.33333333%;\n }\n .col-lg-pull-6 {\n right: 50%;\n }\n .col-lg-pull-5 {\n right: 41.66666667%;\n }\n .col-lg-pull-4 {\n right: 33.33333333%;\n }\n .col-lg-pull-3 {\n right: 25%;\n }\n .col-lg-pull-2 {\n right: 16.66666667%;\n }\n .col-lg-pull-1 {\n right: 8.33333333%;\n }\n .col-lg-pull-0 {\n right: auto;\n }\n .col-lg-push-12 {\n left: 100%;\n }\n .col-lg-push-11 {\n left: 91.66666667%;\n }\n .col-lg-push-10 {\n left: 83.33333333%;\n }\n .col-lg-push-9 {\n left: 75%;\n }\n .col-lg-push-8 {\n left: 66.66666667%;\n }\n .col-lg-push-7 {\n left: 58.33333333%;\n }\n .col-lg-push-6 {\n left: 50%;\n }\n .col-lg-push-5 {\n left: 41.66666667%;\n }\n .col-lg-push-4 {\n left: 33.33333333%;\n }\n .col-lg-push-3 {\n left: 25%;\n }\n .col-lg-push-2 {\n left: 16.66666667%;\n }\n .col-lg-push-1 {\n left: 8.33333333%;\n }\n .col-lg-push-0 {\n left: auto;\n }\n .col-lg-offset-12 {\n margin-left: 100%;\n }\n .col-lg-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-lg-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-lg-offset-9 {\n margin-left: 75%;\n }\n .col-lg-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-lg-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-lg-offset-6 {\n margin-left: 50%;\n }\n .col-lg-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-lg-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-lg-offset-3 {\n margin-left: 25%;\n }\n .col-lg-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-lg-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-lg-offset-0 {\n margin-left: 0%;\n }\n}\ntable {\n background-color: transparent;\n}\ncaption {\n padding-top: 8px;\n padding-bottom: 8px;\n color: #777777;\n text-align: left;\n}\nth {\n text-align: left;\n}\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 20px;\n}\n.table > thead > tr > th,\n.table > tbody > tr > th,\n.table > tfoot > tr > th,\n.table > thead > tr > td,\n.table > tbody > tr > td,\n.table > tfoot > tr > td {\n padding: 8px;\n line-height: 1.42857143;\n vertical-align: top;\n border-top: 1px solid #ddd;\n}\n.table > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid #ddd;\n}\n.table > caption + thead > tr:first-child > th,\n.table > colgroup + thead > tr:first-child > th,\n.table > thead:first-child > tr:first-child > th,\n.table > caption + thead > tr:first-child > td,\n.table > colgroup + thead > tr:first-child > td,\n.table > thead:first-child > tr:first-child > td {\n border-top: 0;\n}\n.table > tbody + tbody {\n border-top: 2px solid #ddd;\n}\n.table .table {\n background-color: #fff;\n}\n.table-condensed > thead > tr > th,\n.table-condensed > tbody > tr > th,\n.table-condensed > tfoot > tr > th,\n.table-condensed > thead > tr > td,\n.table-condensed > tbody > tr > td,\n.table-condensed > tfoot > tr > td {\n padding: 5px;\n}\n.table-bordered {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > tbody > tr > th,\n.table-bordered > tfoot > tr > th,\n.table-bordered > thead > tr > td,\n.table-bordered > tbody > tr > td,\n.table-bordered > tfoot > tr > td {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > thead > tr > td {\n border-bottom-width: 2px;\n}\n.table-striped > tbody > tr:nth-of-type(odd) {\n background-color: #f9f9f9;\n}\n.table-hover > tbody > tr:hover {\n background-color: #f5f5f5;\n}\ntable col[class*=\"col-\"] {\n position: static;\n float: none;\n display: table-column;\n}\ntable td[class*=\"col-\"],\ntable th[class*=\"col-\"] {\n position: static;\n float: none;\n display: table-cell;\n}\n.table > thead > tr > td.active,\n.table > tbody > tr > td.active,\n.table > tfoot > tr > td.active,\n.table > thead > tr > th.active,\n.table > tbody > tr > th.active,\n.table > tfoot > tr > th.active,\n.table > thead > tr.active > td,\n.table > tbody > tr.active > td,\n.table > tfoot > tr.active > td,\n.table > thead > tr.active > th,\n.table > tbody > tr.active > th,\n.table > tfoot > tr.active > th {\n background-color: #f5f5f5;\n}\n.table-hover > tbody > tr > td.active:hover,\n.table-hover > tbody > tr > th.active:hover,\n.table-hover > tbody > tr.active:hover > td,\n.table-hover > tbody > tr:hover > .active,\n.table-hover > tbody > tr.active:hover > th {\n background-color: #e8e8e8;\n}\n.table > thead > tr > td.success,\n.table > tbody > tr > td.success,\n.table > tfoot > tr > td.success,\n.table > thead > tr > th.success,\n.table > tbody > tr > th.success,\n.table > tfoot > tr > th.success,\n.table > thead > tr.success > td,\n.table > tbody > tr.success > td,\n.table > tfoot > tr.success > td,\n.table > thead > tr.success > th,\n.table > tbody > tr.success > th,\n.table > tfoot > tr.success > th {\n background-color: #dff0d8;\n}\n.table-hover > tbody > tr > td.success:hover,\n.table-hover > tbody > tr > th.success:hover,\n.table-hover > tbody > tr.success:hover > td,\n.table-hover > tbody > tr:hover > .success,\n.table-hover > tbody > tr.success:hover > th {\n background-color: #d0e9c6;\n}\n.table > thead > tr > td.info,\n.table > tbody > tr > td.info,\n.table > tfoot > tr > td.info,\n.table > thead > tr > th.info,\n.table > tbody > tr > th.info,\n.table > tfoot > tr > th.info,\n.table > thead > tr.info > td,\n.table > tbody > tr.info > td,\n.table > tfoot > tr.info > td,\n.table > thead > tr.info > th,\n.table > tbody > tr.info > th,\n.table > tfoot > tr.info > th {\n background-color: #d9edf7;\n}\n.table-hover > tbody > tr > td.info:hover,\n.table-hover > tbody > tr > th.info:hover,\n.table-hover > tbody > tr.info:hover > td,\n.table-hover > tbody > tr:hover > .info,\n.table-hover > tbody > tr.info:hover > th {\n background-color: #c4e3f3;\n}\n.table > thead > tr > td.warning,\n.table > tbody > tr > td.warning,\n.table > tfoot > tr > td.warning,\n.table > thead > tr > th.warning,\n.table > tbody > tr > th.warning,\n.table > tfoot > tr > th.warning,\n.table > thead > tr.warning > td,\n.table > tbody > tr.warning > td,\n.table > tfoot > tr.warning > td,\n.table > thead > tr.warning > th,\n.table > tbody > tr.warning > th,\n.table > tfoot > tr.warning > th {\n background-color: #fcf8e3;\n}\n.table-hover > tbody > tr > td.warning:hover,\n.table-hover > tbody > tr > th.warning:hover,\n.table-hover > tbody > tr.warning:hover > td,\n.table-hover > tbody > tr:hover > .warning,\n.table-hover > tbody > tr.warning:hover > th {\n background-color: #faf2cc;\n}\n.table > thead > tr > td.danger,\n.table > tbody > tr > td.danger,\n.table > tfoot > tr > td.danger,\n.table > thead > tr > th.danger,\n.table > tbody > tr > th.danger,\n.table > tfoot > tr > th.danger,\n.table > thead > tr.danger > td,\n.table > tbody > tr.danger > td,\n.table > tfoot > tr.danger > td,\n.table > thead > tr.danger > th,\n.table > tbody > tr.danger > th,\n.table > tfoot > tr.danger > th {\n background-color: #f2dede;\n}\n.table-hover > tbody > tr > td.danger:hover,\n.table-hover > tbody > tr > th.danger:hover,\n.table-hover > tbody > tr.danger:hover > td,\n.table-hover > tbody > tr:hover > .danger,\n.table-hover > tbody > tr.danger:hover > th {\n background-color: #ebcccc;\n}\n.table-responsive {\n overflow-x: auto;\n min-height: 0.01%;\n}\n@media screen and (max-width: 767px) {\n .table-responsive {\n width: 100%;\n margin-bottom: 15px;\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid #ddd;\n }\n .table-responsive > .table {\n margin-bottom: 0;\n }\n .table-responsive > .table > thead > tr > th,\n .table-responsive > .table > tbody > tr > th,\n .table-responsive > .table > tfoot > tr > th,\n .table-responsive > .table > thead > tr > td,\n .table-responsive > .table > tbody > tr > td,\n .table-responsive > .table > tfoot > tr > td {\n white-space: nowrap;\n }\n .table-responsive > .table-bordered {\n border: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:first-child,\n .table-responsive > .table-bordered > tbody > tr > th:first-child,\n .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n .table-responsive > .table-bordered > thead > tr > td:first-child,\n .table-responsive > .table-bordered > tbody > tr > td:first-child,\n .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:last-child,\n .table-responsive > .table-bordered > tbody > tr > th:last-child,\n .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n .table-responsive > .table-bordered > thead > tr > td:last-child,\n .table-responsive > .table-bordered > tbody > tr > td:last-child,\n .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n }\n .table-responsive > .table-bordered > tbody > tr:last-child > th,\n .table-responsive > .table-bordered > tfoot > tr:last-child > th,\n .table-responsive > .table-bordered > tbody > tr:last-child > td,\n .table-responsive > .table-bordered > tfoot > tr:last-child > td {\n border-bottom: 0;\n }\n}\nfieldset {\n padding: 0;\n margin: 0;\n border: 0;\n min-width: 0;\n}\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: 20px;\n font-size: 21px;\n line-height: inherit;\n color: #333333;\n border: 0;\n border-bottom: 1px solid #e5e5e5;\n}\nlabel {\n display: inline-block;\n max-width: 100%;\n margin-bottom: 5px;\n font-weight: bold;\n}\ninput[type=\"search\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9;\n line-height: normal;\n}\ninput[type=\"file\"] {\n display: block;\n}\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\nselect[multiple],\nselect[size] {\n height: auto;\n}\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\noutput {\n display: block;\n padding-top: 7px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n}\n.form-control {\n display: block;\n width: 100%;\n height: 34px;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n background-color: #fff;\n background-image: none;\n border: 1px solid #ccc;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n}\n.form-control:focus {\n border-color: #66afe9;\n outline: 0;\n -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);\n box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);\n}\n.form-control::-moz-placeholder {\n color: #999;\n opacity: 1;\n}\n.form-control:-ms-input-placeholder {\n color: #999;\n}\n.form-control::-webkit-input-placeholder {\n color: #999;\n}\n.form-control::-ms-expand {\n border: 0;\n background-color: transparent;\n}\n.form-control[disabled],\n.form-control[readonly],\nfieldset[disabled] .form-control {\n background-color: #eeeeee;\n opacity: 1;\n}\n.form-control[disabled],\nfieldset[disabled] .form-control {\n cursor: not-allowed;\n}\ntextarea.form-control {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: none;\n}\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n input[type=\"date\"].form-control,\n input[type=\"time\"].form-control,\n input[type=\"datetime-local\"].form-control,\n input[type=\"month\"].form-control {\n line-height: 34px;\n }\n input[type=\"date\"].input-sm,\n input[type=\"time\"].input-sm,\n input[type=\"datetime-local\"].input-sm,\n input[type=\"month\"].input-sm,\n .input-group-sm input[type=\"date\"],\n .input-group-sm input[type=\"time\"],\n .input-group-sm input[type=\"datetime-local\"],\n .input-group-sm input[type=\"month\"] {\n line-height: 30px;\n }\n input[type=\"date\"].input-lg,\n input[type=\"time\"].input-lg,\n input[type=\"datetime-local\"].input-lg,\n input[type=\"month\"].input-lg,\n .input-group-lg input[type=\"date\"],\n .input-group-lg input[type=\"time\"],\n .input-group-lg input[type=\"datetime-local\"],\n .input-group-lg input[type=\"month\"] {\n line-height: 46px;\n }\n}\n.form-group {\n margin-bottom: 15px;\n}\n.radio,\n.checkbox {\n position: relative;\n display: block;\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.radio label,\n.checkbox label {\n min-height: 20px;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n cursor: pointer;\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n position: absolute;\n margin-left: -20px;\n margin-top: 4px \\9;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px;\n}\n.radio-inline,\n.checkbox-inline {\n position: relative;\n display: inline-block;\n padding-left: 20px;\n margin-bottom: 0;\n vertical-align: middle;\n font-weight: normal;\n cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n margin-top: 0;\n margin-left: 10px;\n}\ninput[type=\"radio\"][disabled],\ninput[type=\"checkbox\"][disabled],\ninput[type=\"radio\"].disabled,\ninput[type=\"checkbox\"].disabled,\nfieldset[disabled] input[type=\"radio\"],\nfieldset[disabled] input[type=\"checkbox\"] {\n cursor: not-allowed;\n}\n.radio-inline.disabled,\n.checkbox-inline.disabled,\nfieldset[disabled] .radio-inline,\nfieldset[disabled] .checkbox-inline {\n cursor: not-allowed;\n}\n.radio.disabled label,\n.checkbox.disabled label,\nfieldset[disabled] .radio label,\nfieldset[disabled] .checkbox label {\n cursor: not-allowed;\n}\n.form-control-static {\n padding-top: 7px;\n padding-bottom: 7px;\n margin-bottom: 0;\n min-height: 34px;\n}\n.form-control-static.input-lg,\n.form-control-static.input-sm {\n padding-left: 0;\n padding-right: 0;\n}\n.input-sm {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-sm {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-sm,\nselect[multiple].input-sm {\n height: auto;\n}\n.form-group-sm .form-control {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.form-group-sm select.form-control {\n height: 30px;\n line-height: 30px;\n}\n.form-group-sm textarea.form-control,\n.form-group-sm select[multiple].form-control {\n height: auto;\n}\n.form-group-sm .form-control-static {\n height: 30px;\n min-height: 32px;\n padding: 6px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.input-lg {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-lg {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-lg,\nselect[multiple].input-lg {\n height: auto;\n}\n.form-group-lg .form-control {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.form-group-lg select.form-control {\n height: 46px;\n line-height: 46px;\n}\n.form-group-lg textarea.form-control,\n.form-group-lg select[multiple].form-control {\n height: auto;\n}\n.form-group-lg .form-control-static {\n height: 46px;\n min-height: 38px;\n padding: 11px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.has-feedback {\n position: relative;\n}\n.has-feedback .form-control {\n padding-right: 42.5px;\n}\n.form-control-feedback {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n display: block;\n width: 34px;\n height: 34px;\n line-height: 34px;\n text-align: center;\n pointer-events: none;\n}\n.input-lg + .form-control-feedback,\n.input-group-lg + .form-control-feedback,\n.form-group-lg .form-control + .form-control-feedback {\n width: 46px;\n height: 46px;\n line-height: 46px;\n}\n.input-sm + .form-control-feedback,\n.input-group-sm + .form-control-feedback,\n.form-group-sm .form-control + .form-control-feedback {\n width: 30px;\n height: 30px;\n line-height: 30px;\n}\n.has-success .help-block,\n.has-success .control-label,\n.has-success .radio,\n.has-success .checkbox,\n.has-success .radio-inline,\n.has-success .checkbox-inline,\n.has-success.radio label,\n.has-success.checkbox label,\n.has-success.radio-inline label,\n.has-success.checkbox-inline label {\n color: #3c763d;\n}\n.has-success .form-control {\n border-color: #3c763d;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-success .form-control:focus {\n border-color: #2b542c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n}\n.has-success .input-group-addon {\n color: #3c763d;\n border-color: #3c763d;\n background-color: #dff0d8;\n}\n.has-success .form-control-feedback {\n color: #3c763d;\n}\n.has-warning .help-block,\n.has-warning .control-label,\n.has-warning .radio,\n.has-warning .checkbox,\n.has-warning .radio-inline,\n.has-warning .checkbox-inline,\n.has-warning.radio label,\n.has-warning.checkbox label,\n.has-warning.radio-inline label,\n.has-warning.checkbox-inline label {\n color: #8a6d3b;\n}\n.has-warning .form-control {\n border-color: #8a6d3b;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-warning .form-control:focus {\n border-color: #66512c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n}\n.has-warning .input-group-addon {\n color: #8a6d3b;\n border-color: #8a6d3b;\n background-color: #fcf8e3;\n}\n.has-warning .form-control-feedback {\n color: #8a6d3b;\n}\n.has-error .help-block,\n.has-error .control-label,\n.has-error .radio,\n.has-error .checkbox,\n.has-error .radio-inline,\n.has-error .checkbox-inline,\n.has-error.radio label,\n.has-error.checkbox label,\n.has-error.radio-inline label,\n.has-error.checkbox-inline label {\n color: #a94442;\n}\n.has-error .form-control {\n border-color: #a94442;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-error .form-control:focus {\n border-color: #843534;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n}\n.has-error .input-group-addon {\n color: #a94442;\n border-color: #a94442;\n background-color: #f2dede;\n}\n.has-error .form-control-feedback {\n color: #a94442;\n}\n.has-feedback label ~ .form-control-feedback {\n top: 25px;\n}\n.has-feedback label.sr-only ~ .form-control-feedback {\n top: 0;\n}\n.help-block {\n display: block;\n margin-top: 5px;\n margin-bottom: 10px;\n color: #737373;\n}\n@media (min-width: 768px) {\n .form-inline .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-static {\n display: inline-block;\n }\n .form-inline .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .form-inline .input-group .input-group-addon,\n .form-inline .input-group .input-group-btn,\n .form-inline .input-group .form-control {\n width: auto;\n }\n .form-inline .input-group > .form-control {\n width: 100%;\n }\n .form-inline .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio,\n .form-inline .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio label,\n .form-inline .checkbox label {\n padding-left: 0;\n }\n .form-inline .radio input[type=\"radio\"],\n .form-inline .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .form-inline .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox,\n.form-horizontal .radio-inline,\n.form-horizontal .checkbox-inline {\n margin-top: 0;\n margin-bottom: 0;\n padding-top: 7px;\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox {\n min-height: 27px;\n}\n.form-horizontal .form-group {\n margin-left: -15px;\n margin-right: -15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .control-label {\n text-align: right;\n margin-bottom: 0;\n padding-top: 7px;\n }\n}\n.form-horizontal .has-feedback .form-control-feedback {\n right: 15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-lg .control-label {\n padding-top: 11px;\n font-size: 18px;\n }\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-sm .control-label {\n padding-top: 6px;\n font-size: 12px;\n }\n}\n.btn {\n display: inline-block;\n margin-bottom: 0;\n font-weight: normal;\n text-align: center;\n vertical-align: middle;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none;\n border: 1px solid transparent;\n white-space: nowrap;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n border-radius: 4px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.btn:focus,\n.btn:active:focus,\n.btn.active:focus,\n.btn.focus,\n.btn:active.focus,\n.btn.active.focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n.btn:hover,\n.btn:focus,\n.btn.focus {\n color: #333;\n text-decoration: none;\n}\n.btn:active,\n.btn.active {\n outline: 0;\n background-image: none;\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn.disabled,\n.btn[disabled],\nfieldset[disabled] .btn {\n cursor: not-allowed;\n opacity: 0.65;\n filter: alpha(opacity=65);\n -webkit-box-shadow: none;\n box-shadow: none;\n}\na.btn.disabled,\nfieldset[disabled] a.btn {\n pointer-events: none;\n}\n.btn-default {\n color: #333;\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default:focus,\n.btn-default.focus {\n color: #333;\n background-color: #e6e6e6;\n border-color: #8c8c8c;\n}\n.btn-default:hover {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active:hover,\n.btn-default.active:hover,\n.open > .dropdown-toggle.btn-default:hover,\n.btn-default:active:focus,\n.btn-default.active:focus,\n.open > .dropdown-toggle.btn-default:focus,\n.btn-default:active.focus,\n.btn-default.active.focus,\n.open > .dropdown-toggle.btn-default.focus {\n color: #333;\n background-color: #d4d4d4;\n border-color: #8c8c8c;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n background-image: none;\n}\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus {\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default .badge {\n color: #fff;\n background-color: #333;\n}\n.btn-primary {\n color: #fff;\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary:focus,\n.btn-primary.focus {\n color: #fff;\n background-color: #286090;\n border-color: #122b40;\n}\n.btn-primary:hover {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active:hover,\n.btn-primary.active:hover,\n.open > .dropdown-toggle.btn-primary:hover,\n.btn-primary:active:focus,\n.btn-primary.active:focus,\n.open > .dropdown-toggle.btn-primary:focus,\n.btn-primary:active.focus,\n.btn-primary.active.focus,\n.open > .dropdown-toggle.btn-primary.focus {\n color: #fff;\n background-color: #204d74;\n border-color: #122b40;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n background-image: none;\n}\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus {\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.btn-success {\n color: #fff;\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success:focus,\n.btn-success.focus {\n color: #fff;\n background-color: #449d44;\n border-color: #255625;\n}\n.btn-success:hover {\n color: #fff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n color: #fff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active:hover,\n.btn-success.active:hover,\n.open > .dropdown-toggle.btn-success:hover,\n.btn-success:active:focus,\n.btn-success.active:focus,\n.open > .dropdown-toggle.btn-success:focus,\n.btn-success:active.focus,\n.btn-success.active.focus,\n.open > .dropdown-toggle.btn-success.focus {\n color: #fff;\n background-color: #398439;\n border-color: #255625;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n background-image: none;\n}\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus {\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success .badge {\n color: #5cb85c;\n background-color: #fff;\n}\n.btn-info {\n color: #fff;\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info:focus,\n.btn-info.focus {\n color: #fff;\n background-color: #31b0d5;\n border-color: #1b6d85;\n}\n.btn-info:hover {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active:hover,\n.btn-info.active:hover,\n.open > .dropdown-toggle.btn-info:hover,\n.btn-info:active:focus,\n.btn-info.active:focus,\n.open > .dropdown-toggle.btn-info:focus,\n.btn-info:active.focus,\n.btn-info.active.focus,\n.open > .dropdown-toggle.btn-info.focus {\n color: #fff;\n background-color: #269abc;\n border-color: #1b6d85;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n background-image: none;\n}\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus {\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info .badge {\n color: #5bc0de;\n background-color: #fff;\n}\n.btn-warning {\n color: #fff;\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning:focus,\n.btn-warning.focus {\n color: #fff;\n background-color: #ec971f;\n border-color: #985f0d;\n}\n.btn-warning:hover {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active:hover,\n.btn-warning.active:hover,\n.open > .dropdown-toggle.btn-warning:hover,\n.btn-warning:active:focus,\n.btn-warning.active:focus,\n.open > .dropdown-toggle.btn-warning:focus,\n.btn-warning:active.focus,\n.btn-warning.active.focus,\n.open > .dropdown-toggle.btn-warning.focus {\n color: #fff;\n background-color: #d58512;\n border-color: #985f0d;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n background-image: none;\n}\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus {\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning .badge {\n color: #f0ad4e;\n background-color: #fff;\n}\n.btn-danger {\n color: #fff;\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger:focus,\n.btn-danger.focus {\n color: #fff;\n background-color: #c9302c;\n border-color: #761c19;\n}\n.btn-danger:hover {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active:hover,\n.btn-danger.active:hover,\n.open > .dropdown-toggle.btn-danger:hover,\n.btn-danger:active:focus,\n.btn-danger.active:focus,\n.open > .dropdown-toggle.btn-danger:focus,\n.btn-danger:active.focus,\n.btn-danger.active.focus,\n.open > .dropdown-toggle.btn-danger.focus {\n color: #fff;\n background-color: #ac2925;\n border-color: #761c19;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n background-image: none;\n}\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus {\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger .badge {\n color: #d9534f;\n background-color: #fff;\n}\n.btn-link {\n color: #337ab7;\n font-weight: normal;\n border-radius: 0;\n}\n.btn-link,\n.btn-link:active,\n.btn-link.active,\n.btn-link[disabled],\nfieldset[disabled] .btn-link {\n background-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-link,\n.btn-link:hover,\n.btn-link:focus,\n.btn-link:active {\n border-color: transparent;\n}\n.btn-link:hover,\n.btn-link:focus {\n color: #23527c;\n text-decoration: underline;\n background-color: transparent;\n}\n.btn-link[disabled]:hover,\nfieldset[disabled] .btn-link:hover,\n.btn-link[disabled]:focus,\nfieldset[disabled] .btn-link:focus {\n color: #777777;\n text-decoration: none;\n}\n.btn-lg,\n.btn-group-lg > .btn {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.btn-sm,\n.btn-group-sm > .btn {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-xs,\n.btn-group-xs > .btn {\n padding: 1px 5px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-block {\n display: block;\n width: 100%;\n}\n.btn-block + .btn-block {\n margin-top: 5px;\n}\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n.fade {\n opacity: 0;\n -webkit-transition: opacity 0.15s linear;\n -o-transition: opacity 0.15s linear;\n transition: opacity 0.15s linear;\n}\n.fade.in {\n opacity: 1;\n}\n.collapse {\n display: none;\n}\n.collapse.in {\n display: block;\n}\ntr.collapse.in {\n display: table-row;\n}\ntbody.collapse.in {\n display: table-row-group;\n}\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n -webkit-transition-property: height, visibility;\n transition-property: height, visibility;\n -webkit-transition-duration: 0.35s;\n transition-duration: 0.35s;\n -webkit-transition-timing-function: ease;\n transition-timing-function: ease;\n}\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: 4px dashed;\n border-top: 4px solid \\9;\n border-right: 4px solid transparent;\n border-left: 4px solid transparent;\n}\n.dropup,\n.dropdown {\n position: relative;\n}\n.dropdown-toggle:focus {\n outline: 0;\n}\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0;\n list-style: none;\n font-size: 14px;\n text-align: left;\n background-color: #fff;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 4px;\n -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n background-clip: padding-box;\n}\n.dropdown-menu.pull-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu .divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.dropdown-menu > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: normal;\n line-height: 1.42857143;\n color: #333333;\n white-space: nowrap;\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n text-decoration: none;\n color: #262626;\n background-color: #f5f5f5;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n background-color: #337ab7;\n}\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n color: #777777;\n}\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n text-decoration: none;\n background-color: transparent;\n background-image: none;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n cursor: not-allowed;\n}\n.open > .dropdown-menu {\n display: block;\n}\n.open > a {\n outline: 0;\n}\n.dropdown-menu-right {\n left: auto;\n right: 0;\n}\n.dropdown-menu-left {\n left: 0;\n right: auto;\n}\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: 12px;\n line-height: 1.42857143;\n color: #777777;\n white-space: nowrap;\n}\n.dropdown-backdrop {\n position: fixed;\n left: 0;\n right: 0;\n bottom: 0;\n top: 0;\n z-index: 990;\n}\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n.dropup .caret,\n.navbar-fixed-bottom .dropdown .caret {\n border-top: 0;\n border-bottom: 4px dashed;\n border-bottom: 4px solid \\9;\n content: \"\";\n}\n.dropup .dropdown-menu,\n.navbar-fixed-bottom .dropdown .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 2px;\n}\n@media (min-width: 768px) {\n .navbar-right .dropdown-menu {\n left: auto;\n right: 0;\n }\n .navbar-right .dropdown-menu-left {\n left: 0;\n right: auto;\n }\n}\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n float: left;\n}\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group-vertical > .btn:focus,\n.btn-group > .btn:active,\n.btn-group-vertical > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn.active {\n z-index: 2;\n}\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group {\n margin-left: -1px;\n}\n.btn-toolbar {\n margin-left: -5px;\n}\n.btn-toolbar .btn,\n.btn-toolbar .btn-group,\n.btn-toolbar .input-group {\n float: left;\n}\n.btn-toolbar > .btn,\n.btn-toolbar > .btn-group,\n.btn-toolbar > .input-group {\n margin-left: 5px;\n}\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n.btn-group > .btn:first-child {\n margin-left: 0;\n}\n.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n.btn-group > .btn + .dropdown-toggle {\n padding-left: 8px;\n padding-right: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-left: 12px;\n padding-right: 12px;\n}\n.btn-group.open .dropdown-toggle {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-group.open .dropdown-toggle.btn-link {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn .caret {\n margin-left: 0;\n}\n.btn-lg .caret {\n border-width: 5px 5px 0;\n border-bottom-width: 0;\n}\n.dropup .btn-lg .caret {\n border-width: 0 5px 5px;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n}\n.btn-group-vertical > .btn-group > .btn {\n float: none;\n}\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n}\n.btn-group-vertical > .btn:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.btn-group-vertical > .btn:first-child:not(:last-child) {\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn:last-child:not(:first-child) {\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n}\n.btn-group-justified > .btn,\n.btn-group-justified > .btn-group {\n float: none;\n display: table-cell;\n width: 1%;\n}\n.btn-group-justified > .btn-group .btn {\n width: 100%;\n}\n.btn-group-justified > .btn-group .dropdown-menu {\n left: auto;\n}\n[data-toggle=\"buttons\"] > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn input[type=\"checkbox\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.input-group {\n position: relative;\n display: table;\n border-collapse: separate;\n}\n.input-group[class*=\"col-\"] {\n float: none;\n padding-left: 0;\n padding-right: 0;\n}\n.input-group .form-control {\n position: relative;\n z-index: 2;\n float: left;\n width: 100%;\n margin-bottom: 0;\n}\n.input-group .form-control:focus {\n z-index: 3;\n}\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-group-lg > .form-control,\nselect.input-group-lg > .input-group-addon,\nselect.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-group-lg > .form-control,\ntextarea.input-group-lg > .input-group-addon,\ntextarea.input-group-lg > .input-group-btn > .btn,\nselect[multiple].input-group-lg > .form-control,\nselect[multiple].input-group-lg > .input-group-addon,\nselect[multiple].input-group-lg > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-group-sm > .form-control,\nselect.input-group-sm > .input-group-addon,\nselect.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-group-sm > .form-control,\ntextarea.input-group-sm > .input-group-addon,\ntextarea.input-group-sm > .input-group-btn > .btn,\nselect[multiple].input-group-sm > .form-control,\nselect[multiple].input-group-sm > .input-group-addon,\nselect[multiple].input-group-sm > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n}\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group-btn:not(:first-child):not(:last-child),\n.input-group .form-control:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle;\n}\n.input-group-addon {\n padding: 6px 12px;\n font-size: 14px;\n font-weight: normal;\n line-height: 1;\n color: #555555;\n text-align: center;\n background-color: #eeeeee;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\n.input-group-addon.input-sm {\n padding: 5px 10px;\n font-size: 12px;\n border-radius: 3px;\n}\n.input-group-addon.input-lg {\n padding: 10px 16px;\n font-size: 18px;\n border-radius: 6px;\n}\n.input-group-addon input[type=\"radio\"],\n.input-group-addon input[type=\"checkbox\"] {\n margin-top: 0;\n}\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n.input-group-btn {\n position: relative;\n font-size: 0;\n white-space: nowrap;\n}\n.input-group-btn > .btn {\n position: relative;\n}\n.input-group-btn > .btn + .btn {\n margin-left: -1px;\n}\n.input-group-btn > .btn:hover,\n.input-group-btn > .btn:focus,\n.input-group-btn > .btn:active {\n z-index: 2;\n}\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group {\n margin-right: -1px;\n}\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group {\n z-index: 2;\n margin-left: -1px;\n}\n.nav {\n margin-bottom: 0;\n padding-left: 0;\n list-style: none;\n}\n.nav > li {\n position: relative;\n display: block;\n}\n.nav > li > a {\n position: relative;\n display: block;\n padding: 10px 15px;\n}\n.nav > li > a:hover,\n.nav > li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.nav > li.disabled > a {\n color: #777777;\n}\n.nav > li.disabled > a:hover,\n.nav > li.disabled > a:focus {\n color: #777777;\n text-decoration: none;\n background-color: transparent;\n cursor: not-allowed;\n}\n.nav .open > a,\n.nav .open > a:hover,\n.nav .open > a:focus {\n background-color: #eeeeee;\n border-color: #337ab7;\n}\n.nav .nav-divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.nav > li > a > img {\n max-width: none;\n}\n.nav-tabs {\n border-bottom: 1px solid #ddd;\n}\n.nav-tabs > li {\n float: left;\n margin-bottom: -1px;\n}\n.nav-tabs > li > a {\n margin-right: 2px;\n line-height: 1.42857143;\n border: 1px solid transparent;\n border-radius: 4px 4px 0 0;\n}\n.nav-tabs > li > a:hover {\n border-color: #eeeeee #eeeeee #ddd;\n}\n.nav-tabs > li.active > a,\n.nav-tabs > li.active > a:hover,\n.nav-tabs > li.active > a:focus {\n color: #555555;\n background-color: #fff;\n border: 1px solid #ddd;\n border-bottom-color: transparent;\n cursor: default;\n}\n.nav-tabs.nav-justified {\n width: 100%;\n border-bottom: 0;\n}\n.nav-tabs.nav-justified > li {\n float: none;\n}\n.nav-tabs.nav-justified > li > a {\n text-align: center;\n margin-bottom: 5px;\n}\n.nav-tabs.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-tabs.nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs.nav-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs.nav-justified > .active > a,\n.nav-tabs.nav-justified > .active > a:hover,\n.nav-tabs.nav-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs.nav-justified > .active > a,\n .nav-tabs.nav-justified > .active > a:hover,\n .nav-tabs.nav-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.nav-pills > li {\n float: left;\n}\n.nav-pills > li > a {\n border-radius: 4px;\n}\n.nav-pills > li + li {\n margin-left: 2px;\n}\n.nav-pills > li.active > a,\n.nav-pills > li.active > a:hover,\n.nav-pills > li.active > a:focus {\n color: #fff;\n background-color: #337ab7;\n}\n.nav-stacked > li {\n float: none;\n}\n.nav-stacked > li + li {\n margin-top: 2px;\n margin-left: 0;\n}\n.nav-justified {\n width: 100%;\n}\n.nav-justified > li {\n float: none;\n}\n.nav-justified > li > a {\n text-align: center;\n margin-bottom: 5px;\n}\n.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs-justified {\n border-bottom: 0;\n}\n.nav-tabs-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs-justified > .active > a,\n.nav-tabs-justified > .active > a:hover,\n.nav-tabs-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs-justified > .active > a,\n .nav-tabs-justified > .active > a:hover,\n .nav-tabs-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.tab-content > .tab-pane {\n display: none;\n}\n.tab-content > .active {\n display: block;\n}\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.navbar {\n position: relative;\n min-height: 50px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n}\n@media (min-width: 768px) {\n .navbar {\n border-radius: 4px;\n }\n}\n@media (min-width: 768px) {\n .navbar-header {\n float: left;\n }\n}\n.navbar-collapse {\n overflow-x: visible;\n padding-right: 15px;\n padding-left: 15px;\n border-top: 1px solid transparent;\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);\n -webkit-overflow-scrolling: touch;\n}\n.navbar-collapse.in {\n overflow-y: auto;\n}\n@media (min-width: 768px) {\n .navbar-collapse {\n width: auto;\n border-top: 0;\n box-shadow: none;\n }\n .navbar-collapse.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0;\n overflow: visible !important;\n }\n .navbar-collapse.in {\n overflow-y: visible;\n }\n .navbar-fixed-top .navbar-collapse,\n .navbar-static-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n padding-left: 0;\n padding-right: 0;\n }\n}\n.navbar-fixed-top .navbar-collapse,\n.navbar-fixed-bottom .navbar-collapse {\n max-height: 340px;\n}\n@media (max-device-width: 480px) and (orientation: landscape) {\n .navbar-fixed-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n max-height: 200px;\n }\n}\n.container > .navbar-header,\n.container-fluid > .navbar-header,\n.container > .navbar-collapse,\n.container-fluid > .navbar-collapse {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .container > .navbar-header,\n .container-fluid > .navbar-header,\n .container > .navbar-collapse,\n .container-fluid > .navbar-collapse {\n margin-right: 0;\n margin-left: 0;\n }\n}\n.navbar-static-top {\n z-index: 1000;\n border-width: 0 0 1px;\n}\n@media (min-width: 768px) {\n .navbar-static-top {\n border-radius: 0;\n }\n}\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n@media (min-width: 768px) {\n .navbar-fixed-top,\n .navbar-fixed-bottom {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0;\n border-width: 1px 0 0;\n}\n.navbar-brand {\n float: left;\n padding: 15px 15px;\n font-size: 18px;\n line-height: 20px;\n height: 50px;\n}\n.navbar-brand:hover,\n.navbar-brand:focus {\n text-decoration: none;\n}\n.navbar-brand > img {\n display: block;\n}\n@media (min-width: 768px) {\n .navbar > .container .navbar-brand,\n .navbar > .container-fluid .navbar-brand {\n margin-left: -15px;\n }\n}\n.navbar-toggle {\n position: relative;\n float: right;\n margin-right: 15px;\n padding: 9px 10px;\n margin-top: 8px;\n margin-bottom: 8px;\n background-color: transparent;\n background-image: none;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.navbar-toggle:focus {\n outline: 0;\n}\n.navbar-toggle .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n}\n.navbar-toggle .icon-bar + .icon-bar {\n margin-top: 4px;\n}\n@media (min-width: 768px) {\n .navbar-toggle {\n display: none;\n }\n}\n.navbar-nav {\n margin: 7.5px -15px;\n}\n.navbar-nav > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: 20px;\n}\n@media (max-width: 767px) {\n .navbar-nav .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n box-shadow: none;\n }\n .navbar-nav .open .dropdown-menu > li > a,\n .navbar-nav .open .dropdown-menu .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n .navbar-nav .open .dropdown-menu > li > a {\n line-height: 20px;\n }\n .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-nav .open .dropdown-menu > li > a:focus {\n background-image: none;\n }\n}\n@media (min-width: 768px) {\n .navbar-nav {\n float: left;\n margin: 0;\n }\n .navbar-nav > li {\n float: left;\n }\n .navbar-nav > li > a {\n padding-top: 15px;\n padding-bottom: 15px;\n }\n}\n.navbar-form {\n margin-left: -15px;\n margin-right: -15px;\n padding: 10px 15px;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n margin-top: 8px;\n margin-bottom: 8px;\n}\n@media (min-width: 768px) {\n .navbar-form .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .navbar-form .form-control-static {\n display: inline-block;\n }\n .navbar-form .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .navbar-form .input-group .input-group-addon,\n .navbar-form .input-group .input-group-btn,\n .navbar-form .input-group .form-control {\n width: auto;\n }\n .navbar-form .input-group > .form-control {\n width: 100%;\n }\n .navbar-form .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio,\n .navbar-form .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio label,\n .navbar-form .checkbox label {\n padding-left: 0;\n }\n .navbar-form .radio input[type=\"radio\"],\n .navbar-form .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .navbar-form .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n@media (max-width: 767px) {\n .navbar-form .form-group {\n margin-bottom: 5px;\n }\n .navbar-form .form-group:last-child {\n margin-bottom: 0;\n }\n}\n@media (min-width: 768px) {\n .navbar-form {\n width: auto;\n border: 0;\n margin-left: 0;\n margin-right: 0;\n padding-top: 0;\n padding-bottom: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n}\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n margin-bottom: 0;\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.navbar-btn {\n margin-top: 8px;\n margin-bottom: 8px;\n}\n.navbar-btn.btn-sm {\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.navbar-btn.btn-xs {\n margin-top: 14px;\n margin-bottom: 14px;\n}\n.navbar-text {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n@media (min-width: 768px) {\n .navbar-text {\n float: left;\n margin-left: 15px;\n margin-right: 15px;\n }\n}\n@media (min-width: 768px) {\n .navbar-left {\n float: left !important;\n }\n .navbar-right {\n float: right !important;\n margin-right: -15px;\n }\n .navbar-right ~ .navbar-right {\n margin-right: 0;\n }\n}\n.navbar-default {\n background-color: #f8f8f8;\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-brand {\n color: #777;\n}\n.navbar-default .navbar-brand:hover,\n.navbar-default .navbar-brand:focus {\n color: #5e5e5e;\n background-color: transparent;\n}\n.navbar-default .navbar-text {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a:hover,\n.navbar-default .navbar-nav > li > a:focus {\n color: #333;\n background-color: transparent;\n}\n.navbar-default .navbar-nav > .active > a,\n.navbar-default .navbar-nav > .active > a:hover,\n.navbar-default .navbar-nav > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .disabled > a,\n.navbar-default .navbar-nav > .disabled > a:hover,\n.navbar-default .navbar-nav > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n}\n.navbar-default .navbar-toggle {\n border-color: #ddd;\n}\n.navbar-default .navbar-toggle:hover,\n.navbar-default .navbar-toggle:focus {\n background-color: #ddd;\n}\n.navbar-default .navbar-toggle .icon-bar {\n background-color: #888;\n}\n.navbar-default .navbar-collapse,\n.navbar-default .navbar-form {\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .open > a:hover,\n.navbar-default .navbar-nav > .open > a:focus {\n background-color: #e7e7e7;\n color: #555;\n}\n@media (max-width: 767px) {\n .navbar-default .navbar-nav .open .dropdown-menu > li > a {\n color: #777;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #333;\n background-color: transparent;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n }\n}\n.navbar-default .navbar-link {\n color: #777;\n}\n.navbar-default .navbar-link:hover {\n color: #333;\n}\n.navbar-default .btn-link {\n color: #777;\n}\n.navbar-default .btn-link:hover,\n.navbar-default .btn-link:focus {\n color: #333;\n}\n.navbar-default .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-default .btn-link:hover,\n.navbar-default .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-default .btn-link:focus {\n color: #ccc;\n}\n.navbar-inverse {\n background-color: #222;\n border-color: #080808;\n}\n.navbar-inverse .navbar-brand {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-brand:hover,\n.navbar-inverse .navbar-brand:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-text {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a:hover,\n.navbar-inverse .navbar-nav > li > a:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .active > a,\n.navbar-inverse .navbar-nav > .active > a:hover,\n.navbar-inverse .navbar-nav > .active > a:focus {\n color: #fff;\n background-color: #080808;\n}\n.navbar-inverse .navbar-nav > .disabled > a,\n.navbar-inverse .navbar-nav > .disabled > a:hover,\n.navbar-inverse .navbar-nav > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n}\n.navbar-inverse .navbar-toggle {\n border-color: #333;\n}\n.navbar-inverse .navbar-toggle:hover,\n.navbar-inverse .navbar-toggle:focus {\n background-color: #333;\n}\n.navbar-inverse .navbar-toggle .icon-bar {\n background-color: #fff;\n}\n.navbar-inverse .navbar-collapse,\n.navbar-inverse .navbar-form {\n border-color: #101010;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .open > a:hover,\n.navbar-inverse .navbar-nav > .open > a:focus {\n background-color: #080808;\n color: #fff;\n}\n@media (max-width: 767px) {\n .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {\n border-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu .divider {\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {\n color: #9d9d9d;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #fff;\n background-color: transparent;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n }\n}\n.navbar-inverse .navbar-link {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-link:hover {\n color: #fff;\n}\n.navbar-inverse .btn-link {\n color: #9d9d9d;\n}\n.navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link:focus {\n color: #fff;\n}\n.navbar-inverse .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-inverse .btn-link:focus {\n color: #444;\n}\n.breadcrumb {\n padding: 8px 15px;\n margin-bottom: 20px;\n list-style: none;\n background-color: #f5f5f5;\n border-radius: 4px;\n}\n.breadcrumb > li {\n display: inline-block;\n}\n.breadcrumb > li + li:before {\n content: \"/\\00a0\";\n padding: 0 5px;\n color: #ccc;\n}\n.breadcrumb > .active {\n color: #777777;\n}\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: 20px 0;\n border-radius: 4px;\n}\n.pagination > li {\n display: inline;\n}\n.pagination > li > a,\n.pagination > li > span {\n position: relative;\n float: left;\n padding: 6px 12px;\n line-height: 1.42857143;\n text-decoration: none;\n color: #337ab7;\n background-color: #fff;\n border: 1px solid #ddd;\n margin-left: -1px;\n}\n.pagination > li:first-child > a,\n.pagination > li:first-child > span {\n margin-left: 0;\n border-bottom-left-radius: 4px;\n border-top-left-radius: 4px;\n}\n.pagination > li:last-child > a,\n.pagination > li:last-child > span {\n border-bottom-right-radius: 4px;\n border-top-right-radius: 4px;\n}\n.pagination > li > a:hover,\n.pagination > li > span:hover,\n.pagination > li > a:focus,\n.pagination > li > span:focus {\n z-index: 2;\n color: #23527c;\n background-color: #eeeeee;\n border-color: #ddd;\n}\n.pagination > .active > a,\n.pagination > .active > span,\n.pagination > .active > a:hover,\n.pagination > .active > span:hover,\n.pagination > .active > a:focus,\n.pagination > .active > span:focus {\n z-index: 3;\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n cursor: default;\n}\n.pagination > .disabled > span,\n.pagination > .disabled > span:hover,\n.pagination > .disabled > span:focus,\n.pagination > .disabled > a,\n.pagination > .disabled > a:hover,\n.pagination > .disabled > a:focus {\n color: #777777;\n background-color: #fff;\n border-color: #ddd;\n cursor: not-allowed;\n}\n.pagination-lg > li > a,\n.pagination-lg > li > span {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.pagination-lg > li:first-child > a,\n.pagination-lg > li:first-child > span {\n border-bottom-left-radius: 6px;\n border-top-left-radius: 6px;\n}\n.pagination-lg > li:last-child > a,\n.pagination-lg > li:last-child > span {\n border-bottom-right-radius: 6px;\n border-top-right-radius: 6px;\n}\n.pagination-sm > li > a,\n.pagination-sm > li > span {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.pagination-sm > li:first-child > a,\n.pagination-sm > li:first-child > span {\n border-bottom-left-radius: 3px;\n border-top-left-radius: 3px;\n}\n.pagination-sm > li:last-child > a,\n.pagination-sm > li:last-child > span {\n border-bottom-right-radius: 3px;\n border-top-right-radius: 3px;\n}\n.pager {\n padding-left: 0;\n margin: 20px 0;\n list-style: none;\n text-align: center;\n}\n.pager li {\n display: inline;\n}\n.pager li > a,\n.pager li > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 15px;\n}\n.pager li > a:hover,\n.pager li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.pager .next > a,\n.pager .next > span {\n float: right;\n}\n.pager .previous > a,\n.pager .previous > span {\n float: left;\n}\n.pager .disabled > a,\n.pager .disabled > a:hover,\n.pager .disabled > a:focus,\n.pager .disabled > span {\n color: #777777;\n background-color: #fff;\n cursor: not-allowed;\n}\n.label {\n display: inline;\n padding: .2em .6em .3em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25em;\n}\na.label:hover,\na.label:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.label:empty {\n display: none;\n}\n.btn .label {\n position: relative;\n top: -1px;\n}\n.label-default {\n background-color: #777777;\n}\n.label-default[href]:hover,\n.label-default[href]:focus {\n background-color: #5e5e5e;\n}\n.label-primary {\n background-color: #337ab7;\n}\n.label-primary[href]:hover,\n.label-primary[href]:focus {\n background-color: #286090;\n}\n.label-success {\n background-color: #5cb85c;\n}\n.label-success[href]:hover,\n.label-success[href]:focus {\n background-color: #449d44;\n}\n.label-info {\n background-color: #5bc0de;\n}\n.label-info[href]:hover,\n.label-info[href]:focus {\n background-color: #31b0d5;\n}\n.label-warning {\n background-color: #f0ad4e;\n}\n.label-warning[href]:hover,\n.label-warning[href]:focus {\n background-color: #ec971f;\n}\n.label-danger {\n background-color: #d9534f;\n}\n.label-danger[href]:hover,\n.label-danger[href]:focus {\n background-color: #c9302c;\n}\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: 12px;\n font-weight: bold;\n color: #fff;\n line-height: 1;\n vertical-align: middle;\n white-space: nowrap;\n text-align: center;\n background-color: #777777;\n border-radius: 10px;\n}\n.badge:empty {\n display: none;\n}\n.btn .badge {\n position: relative;\n top: -1px;\n}\n.btn-xs .badge,\n.btn-group-xs > .btn .badge {\n top: 0;\n padding: 1px 5px;\n}\na.badge:hover,\na.badge:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.list-group-item > .badge {\n float: right;\n}\n.list-group-item > .badge + .badge {\n margin-right: 5px;\n}\n.nav-pills > li > a > .badge {\n margin-left: 3px;\n}\n.jumbotron {\n padding-top: 30px;\n padding-bottom: 30px;\n margin-bottom: 30px;\n color: inherit;\n background-color: #eeeeee;\n}\n.jumbotron h1,\n.jumbotron .h1 {\n color: inherit;\n}\n.jumbotron p {\n margin-bottom: 15px;\n font-size: 21px;\n font-weight: 200;\n}\n.jumbotron > hr {\n border-top-color: #d5d5d5;\n}\n.container .jumbotron,\n.container-fluid .jumbotron {\n border-radius: 6px;\n padding-left: 15px;\n padding-right: 15px;\n}\n.jumbotron .container {\n max-width: 100%;\n}\n@media screen and (min-width: 768px) {\n .jumbotron {\n padding-top: 48px;\n padding-bottom: 48px;\n }\n .container .jumbotron,\n .container-fluid .jumbotron {\n padding-left: 60px;\n padding-right: 60px;\n }\n .jumbotron h1,\n .jumbotron .h1 {\n font-size: 63px;\n }\n}\n.thumbnail {\n display: block;\n padding: 4px;\n margin-bottom: 20px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: border 0.2s ease-in-out;\n -o-transition: border 0.2s ease-in-out;\n transition: border 0.2s ease-in-out;\n}\n.thumbnail > img,\n.thumbnail a > img {\n margin-left: auto;\n margin-right: auto;\n}\na.thumbnail:hover,\na.thumbnail:focus,\na.thumbnail.active {\n border-color: #337ab7;\n}\n.thumbnail .caption {\n padding: 9px;\n color: #333333;\n}\n.alert {\n padding: 15px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.alert h4 {\n margin-top: 0;\n color: inherit;\n}\n.alert .alert-link {\n font-weight: bold;\n}\n.alert > p,\n.alert > ul {\n margin-bottom: 0;\n}\n.alert > p + p {\n margin-top: 5px;\n}\n.alert-dismissable,\n.alert-dismissible {\n padding-right: 35px;\n}\n.alert-dismissable .close,\n.alert-dismissible .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n}\n.alert-success {\n background-color: #dff0d8;\n border-color: #d6e9c6;\n color: #3c763d;\n}\n.alert-success hr {\n border-top-color: #c9e2b3;\n}\n.alert-success .alert-link {\n color: #2b542c;\n}\n.alert-info {\n background-color: #d9edf7;\n border-color: #bce8f1;\n color: #31708f;\n}\n.alert-info hr {\n border-top-color: #a6e1ec;\n}\n.alert-info .alert-link {\n color: #245269;\n}\n.alert-warning {\n background-color: #fcf8e3;\n border-color: #faebcc;\n color: #8a6d3b;\n}\n.alert-warning hr {\n border-top-color: #f7e1b5;\n}\n.alert-warning .alert-link {\n color: #66512c;\n}\n.alert-danger {\n background-color: #f2dede;\n border-color: #ebccd1;\n color: #a94442;\n}\n.alert-danger hr {\n border-top-color: #e4b9c0;\n}\n.alert-danger .alert-link {\n color: #843534;\n}\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n.progress {\n overflow: hidden;\n height: 20px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n}\n.progress-bar {\n float: left;\n width: 0%;\n height: 100%;\n font-size: 12px;\n line-height: 20px;\n color: #fff;\n text-align: center;\n background-color: #337ab7;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n -webkit-transition: width 0.6s ease;\n -o-transition: width 0.6s ease;\n transition: width 0.6s ease;\n}\n.progress-striped .progress-bar,\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 40px 40px;\n}\n.progress.active .progress-bar,\n.progress-bar.active {\n -webkit-animation: progress-bar-stripes 2s linear infinite;\n -o-animation: progress-bar-stripes 2s linear infinite;\n animation: progress-bar-stripes 2s linear infinite;\n}\n.progress-bar-success {\n background-color: #5cb85c;\n}\n.progress-striped .progress-bar-success {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-info {\n background-color: #5bc0de;\n}\n.progress-striped .progress-bar-info {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-warning {\n background-color: #f0ad4e;\n}\n.progress-striped .progress-bar-warning {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-danger {\n background-color: #d9534f;\n}\n.progress-striped .progress-bar-danger {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.media {\n margin-top: 15px;\n}\n.media:first-child {\n margin-top: 0;\n}\n.media,\n.media-body {\n zoom: 1;\n overflow: hidden;\n}\n.media-body {\n width: 10000px;\n}\n.media-object {\n display: block;\n}\n.media-object.img-thumbnail {\n max-width: none;\n}\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n.media-middle {\n vertical-align: middle;\n}\n.media-bottom {\n vertical-align: bottom;\n}\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n.list-group {\n margin-bottom: 20px;\n padding-left: 0;\n}\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n margin-bottom: -1px;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n.list-group-item:first-child {\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n}\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\na.list-group-item,\nbutton.list-group-item {\n color: #555;\n}\na.list-group-item .list-group-item-heading,\nbutton.list-group-item .list-group-item-heading {\n color: #333;\n}\na.list-group-item:hover,\nbutton.list-group-item:hover,\na.list-group-item:focus,\nbutton.list-group-item:focus {\n text-decoration: none;\n color: #555;\n background-color: #f5f5f5;\n}\nbutton.list-group-item {\n width: 100%;\n text-align: left;\n}\n.list-group-item.disabled,\n.list-group-item.disabled:hover,\n.list-group-item.disabled:focus {\n background-color: #eeeeee;\n color: #777777;\n cursor: not-allowed;\n}\n.list-group-item.disabled .list-group-item-heading,\n.list-group-item.disabled:hover .list-group-item-heading,\n.list-group-item.disabled:focus .list-group-item-heading {\n color: inherit;\n}\n.list-group-item.disabled .list-group-item-text,\n.list-group-item.disabled:hover .list-group-item-text,\n.list-group-item.disabled:focus .list-group-item-text {\n color: #777777;\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n z-index: 2;\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.list-group-item.active .list-group-item-heading,\n.list-group-item.active:hover .list-group-item-heading,\n.list-group-item.active:focus .list-group-item-heading,\n.list-group-item.active .list-group-item-heading > small,\n.list-group-item.active:hover .list-group-item-heading > small,\n.list-group-item.active:focus .list-group-item-heading > small,\n.list-group-item.active .list-group-item-heading > .small,\n.list-group-item.active:hover .list-group-item-heading > .small,\n.list-group-item.active:focus .list-group-item-heading > .small {\n color: inherit;\n}\n.list-group-item.active .list-group-item-text,\n.list-group-item.active:hover .list-group-item-text,\n.list-group-item.active:focus .list-group-item-text {\n color: #c7ddef;\n}\n.list-group-item-success {\n color: #3c763d;\n background-color: #dff0d8;\n}\na.list-group-item-success,\nbutton.list-group-item-success {\n color: #3c763d;\n}\na.list-group-item-success .list-group-item-heading,\nbutton.list-group-item-success .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-success:hover,\nbutton.list-group-item-success:hover,\na.list-group-item-success:focus,\nbutton.list-group-item-success:focus {\n color: #3c763d;\n background-color: #d0e9c6;\n}\na.list-group-item-success.active,\nbutton.list-group-item-success.active,\na.list-group-item-success.active:hover,\nbutton.list-group-item-success.active:hover,\na.list-group-item-success.active:focus,\nbutton.list-group-item-success.active:focus {\n color: #fff;\n background-color: #3c763d;\n border-color: #3c763d;\n}\n.list-group-item-info {\n color: #31708f;\n background-color: #d9edf7;\n}\na.list-group-item-info,\nbutton.list-group-item-info {\n color: #31708f;\n}\na.list-group-item-info .list-group-item-heading,\nbutton.list-group-item-info .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-info:hover,\nbutton.list-group-item-info:hover,\na.list-group-item-info:focus,\nbutton.list-group-item-info:focus {\n color: #31708f;\n background-color: #c4e3f3;\n}\na.list-group-item-info.active,\nbutton.list-group-item-info.active,\na.list-group-item-info.active:hover,\nbutton.list-group-item-info.active:hover,\na.list-group-item-info.active:focus,\nbutton.list-group-item-info.active:focus {\n color: #fff;\n background-color: #31708f;\n border-color: #31708f;\n}\n.list-group-item-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n}\na.list-group-item-warning,\nbutton.list-group-item-warning {\n color: #8a6d3b;\n}\na.list-group-item-warning .list-group-item-heading,\nbutton.list-group-item-warning .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-warning:hover,\nbutton.list-group-item-warning:hover,\na.list-group-item-warning:focus,\nbutton.list-group-item-warning:focus {\n color: #8a6d3b;\n background-color: #faf2cc;\n}\na.list-group-item-warning.active,\nbutton.list-group-item-warning.active,\na.list-group-item-warning.active:hover,\nbutton.list-group-item-warning.active:hover,\na.list-group-item-warning.active:focus,\nbutton.list-group-item-warning.active:focus {\n color: #fff;\n background-color: #8a6d3b;\n border-color: #8a6d3b;\n}\n.list-group-item-danger {\n color: #a94442;\n background-color: #f2dede;\n}\na.list-group-item-danger,\nbutton.list-group-item-danger {\n color: #a94442;\n}\na.list-group-item-danger .list-group-item-heading,\nbutton.list-group-item-danger .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-danger:hover,\nbutton.list-group-item-danger:hover,\na.list-group-item-danger:focus,\nbutton.list-group-item-danger:focus {\n color: #a94442;\n background-color: #ebcccc;\n}\na.list-group-item-danger.active,\nbutton.list-group-item-danger.active,\na.list-group-item-danger.active:hover,\nbutton.list-group-item-danger.active:hover,\na.list-group-item-danger.active:focus,\nbutton.list-group-item-danger.active:focus {\n color: #fff;\n background-color: #a94442;\n border-color: #a94442;\n}\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3;\n}\n.panel {\n margin-bottom: 20px;\n background-color: #fff;\n border: 1px solid transparent;\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.panel-body {\n padding: 15px;\n}\n.panel-heading {\n padding: 10px 15px;\n border-bottom: 1px solid transparent;\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel-heading > .dropdown .dropdown-toggle {\n color: inherit;\n}\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: 16px;\n color: inherit;\n}\n.panel-title > a,\n.panel-title > small,\n.panel-title > .small,\n.panel-title > small > a,\n.panel-title > .small > a {\n color: inherit;\n}\n.panel-footer {\n padding: 10px 15px;\n background-color: #f5f5f5;\n border-top: 1px solid #ddd;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .list-group,\n.panel > .panel-collapse > .list-group {\n margin-bottom: 0;\n}\n.panel > .list-group .list-group-item,\n.panel > .panel-collapse > .list-group .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n}\n.panel > .list-group:first-child .list-group-item:first-child,\n.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {\n border-top: 0;\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel > .list-group:last-child .list-group-item:last-child,\n.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {\n border-bottom: 0;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.panel-heading + .list-group .list-group-item:first-child {\n border-top-width: 0;\n}\n.list-group + .panel-footer {\n border-top-width: 0;\n}\n.panel > .table,\n.panel > .table-responsive > .table,\n.panel > .panel-collapse > .table {\n margin-bottom: 0;\n}\n.panel > .table caption,\n.panel > .table-responsive > .table caption,\n.panel > .panel-collapse > .table caption {\n padding-left: 15px;\n padding-right: 15px;\n}\n.panel > .table:first-child,\n.panel > .table-responsive:first-child > .table:first-child {\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {\n border-top-right-radius: 3px;\n}\n.panel > .table:last-child,\n.panel > .table-responsive:last-child > .table:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {\n border-bottom-left-radius: 3px;\n border-bottom-right-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {\n border-bottom-right-radius: 3px;\n}\n.panel > .panel-body + .table,\n.panel > .panel-body + .table-responsive,\n.panel > .table + .panel-body,\n.panel > .table-responsive + .panel-body {\n border-top: 1px solid #ddd;\n}\n.panel > .table > tbody:first-child > tr:first-child th,\n.panel > .table > tbody:first-child > tr:first-child td {\n border-top: 0;\n}\n.panel > .table-bordered,\n.panel > .table-responsive > .table-bordered {\n border: 0;\n}\n.panel > .table-bordered > thead > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,\n.panel > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-bordered > thead > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,\n.panel > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-bordered > tfoot > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n}\n.panel > .table-bordered > thead > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,\n.panel > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-bordered > thead > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,\n.panel > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-bordered > tfoot > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n}\n.panel > .table-bordered > thead > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,\n.panel > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-bordered > thead > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,\n.panel > .table-bordered > tbody > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {\n border-bottom: 0;\n}\n.panel > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-bordered > tfoot > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {\n border-bottom: 0;\n}\n.panel > .table-responsive {\n border: 0;\n margin-bottom: 0;\n}\n.panel-group {\n margin-bottom: 20px;\n}\n.panel-group .panel {\n margin-bottom: 0;\n border-radius: 4px;\n}\n.panel-group .panel + .panel {\n margin-top: 5px;\n}\n.panel-group .panel-heading {\n border-bottom: 0;\n}\n.panel-group .panel-heading + .panel-collapse > .panel-body,\n.panel-group .panel-heading + .panel-collapse > .list-group {\n border-top: 1px solid #ddd;\n}\n.panel-group .panel-footer {\n border-top: 0;\n}\n.panel-group .panel-footer + .panel-collapse .panel-body {\n border-bottom: 1px solid #ddd;\n}\n.panel-default {\n border-color: #ddd;\n}\n.panel-default > .panel-heading {\n color: #333333;\n background-color: #f5f5f5;\n border-color: #ddd;\n}\n.panel-default > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ddd;\n}\n.panel-default > .panel-heading .badge {\n color: #f5f5f5;\n background-color: #333333;\n}\n.panel-default > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ddd;\n}\n.panel-primary {\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading {\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #337ab7;\n}\n.panel-primary > .panel-heading .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.panel-primary > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #337ab7;\n}\n.panel-success {\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #d6e9c6;\n}\n.panel-success > .panel-heading .badge {\n color: #dff0d8;\n background-color: #3c763d;\n}\n.panel-success > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #d6e9c6;\n}\n.panel-info {\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #bce8f1;\n}\n.panel-info > .panel-heading .badge {\n color: #d9edf7;\n background-color: #31708f;\n}\n.panel-info > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #bce8f1;\n}\n.panel-warning {\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #faebcc;\n}\n.panel-warning > .panel-heading .badge {\n color: #fcf8e3;\n background-color: #8a6d3b;\n}\n.panel-warning > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #faebcc;\n}\n.panel-danger {\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ebccd1;\n}\n.panel-danger > .panel-heading .badge {\n color: #f2dede;\n background-color: #a94442;\n}\n.panel-danger > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ebccd1;\n}\n.embed-responsive {\n position: relative;\n display: block;\n height: 0;\n padding: 0;\n overflow: hidden;\n}\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n height: 100%;\n width: 100%;\n border: 0;\n}\n.embed-responsive-16by9 {\n padding-bottom: 56.25%;\n}\n.embed-responsive-4by3 {\n padding-bottom: 75%;\n}\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border: 1px solid #e3e3e3;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.well blockquote {\n border-color: #ddd;\n border-color: rgba(0, 0, 0, 0.15);\n}\n.well-lg {\n padding: 24px;\n border-radius: 6px;\n}\n.well-sm {\n padding: 9px;\n border-radius: 3px;\n}\n.close {\n float: right;\n font-size: 21px;\n font-weight: bold;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n opacity: 0.2;\n filter: alpha(opacity=20);\n}\n.close:hover,\n.close:focus {\n color: #000;\n text-decoration: none;\n cursor: pointer;\n opacity: 0.5;\n filter: alpha(opacity=50);\n}\nbutton.close {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n}\n.modal-open {\n overflow: hidden;\n}\n.modal {\n display: none;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1050;\n -webkit-overflow-scrolling: touch;\n outline: 0;\n}\n.modal.fade .modal-dialog {\n -webkit-transform: translate(0, -25%);\n -ms-transform: translate(0, -25%);\n -o-transform: translate(0, -25%);\n transform: translate(0, -25%);\n -webkit-transition: -webkit-transform 0.3s ease-out;\n -moz-transition: -moz-transform 0.3s ease-out;\n -o-transition: -o-transform 0.3s ease-out;\n transition: transform 0.3s ease-out;\n}\n.modal.in .modal-dialog {\n -webkit-transform: translate(0, 0);\n -ms-transform: translate(0, 0);\n -o-transform: translate(0, 0);\n transform: translate(0, 0);\n}\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n.modal-content {\n position: relative;\n background-color: #fff;\n border: 1px solid #999;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n background-clip: padding-box;\n outline: 0;\n}\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n background-color: #000;\n}\n.modal-backdrop.fade {\n opacity: 0;\n filter: alpha(opacity=0);\n}\n.modal-backdrop.in {\n opacity: 0.5;\n filter: alpha(opacity=50);\n}\n.modal-header {\n padding: 15px;\n border-bottom: 1px solid #e5e5e5;\n}\n.modal-header .close {\n margin-top: -2px;\n}\n.modal-title {\n margin: 0;\n line-height: 1.42857143;\n}\n.modal-body {\n position: relative;\n padding: 15px;\n}\n.modal-footer {\n padding: 15px;\n text-align: right;\n border-top: 1px solid #e5e5e5;\n}\n.modal-footer .btn + .btn {\n margin-left: 5px;\n margin-bottom: 0;\n}\n.modal-footer .btn-group .btn + .btn {\n margin-left: -1px;\n}\n.modal-footer .btn-block + .btn-block {\n margin-left: 0;\n}\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n@media (min-width: 768px) {\n .modal-dialog {\n width: 600px;\n margin: 30px auto;\n }\n .modal-content {\n -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n }\n .modal-sm {\n width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg {\n width: 900px;\n }\n}\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.42857143;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n font-size: 12px;\n opacity: 0;\n filter: alpha(opacity=0);\n}\n.tooltip.in {\n opacity: 0.9;\n filter: alpha(opacity=90);\n}\n.tooltip.top {\n margin-top: -3px;\n padding: 5px 0;\n}\n.tooltip.right {\n margin-left: 3px;\n padding: 0 5px;\n}\n.tooltip.bottom {\n margin-top: 3px;\n padding: 5px 0;\n}\n.tooltip.left {\n margin-left: -3px;\n padding: 0 5px;\n}\n.tooltip-inner {\n max-width: 200px;\n padding: 3px 8px;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 4px;\n}\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.tooltip.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-left .tooltip-arrow {\n bottom: 0;\n right: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-right .tooltip-arrow {\n bottom: 0;\n left: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -5px;\n border-width: 5px 5px 5px 0;\n border-right-color: #000;\n}\n.tooltip.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -5px;\n border-width: 5px 0 5px 5px;\n border-left-color: #000;\n}\n.tooltip.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-left .tooltip-arrow {\n top: 0;\n right: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-right .tooltip-arrow {\n top: 0;\n left: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: none;\n max-width: 276px;\n padding: 1px;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.42857143;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n font-size: 14px;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n}\n.popover.top {\n margin-top: -10px;\n}\n.popover.right {\n margin-left: 10px;\n}\n.popover.bottom {\n margin-top: 10px;\n}\n.popover.left {\n margin-left: -10px;\n}\n.popover-title {\n margin: 0;\n padding: 8px 14px;\n font-size: 14px;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-radius: 5px 5px 0 0;\n}\n.popover-content {\n padding: 9px 14px;\n}\n.popover > .arrow,\n.popover > .arrow:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.popover > .arrow {\n border-width: 11px;\n}\n.popover > .arrow:after {\n border-width: 10px;\n content: \"\";\n}\n.popover.top > .arrow {\n left: 50%;\n margin-left: -11px;\n border-bottom-width: 0;\n border-top-color: #999999;\n border-top-color: rgba(0, 0, 0, 0.25);\n bottom: -11px;\n}\n.popover.top > .arrow:after {\n content: \" \";\n bottom: 1px;\n margin-left: -10px;\n border-bottom-width: 0;\n border-top-color: #fff;\n}\n.popover.right > .arrow {\n top: 50%;\n left: -11px;\n margin-top: -11px;\n border-left-width: 0;\n border-right-color: #999999;\n border-right-color: rgba(0, 0, 0, 0.25);\n}\n.popover.right > .arrow:after {\n content: \" \";\n left: 1px;\n bottom: -10px;\n border-left-width: 0;\n border-right-color: #fff;\n}\n.popover.bottom > .arrow {\n left: 50%;\n margin-left: -11px;\n border-top-width: 0;\n border-bottom-color: #999999;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n top: -11px;\n}\n.popover.bottom > .arrow:after {\n content: \" \";\n top: 1px;\n margin-left: -10px;\n border-top-width: 0;\n border-bottom-color: #fff;\n}\n.popover.left > .arrow {\n top: 50%;\n right: -11px;\n margin-top: -11px;\n border-right-width: 0;\n border-left-color: #999999;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n.popover.left > .arrow:after {\n content: \" \";\n right: 1px;\n border-right-width: 0;\n border-left-color: #fff;\n bottom: -10px;\n}\n.carousel {\n position: relative;\n}\n.carousel-inner {\n position: relative;\n overflow: hidden;\n width: 100%;\n}\n.carousel-inner > .item {\n display: none;\n position: relative;\n -webkit-transition: 0.6s ease-in-out left;\n -o-transition: 0.6s ease-in-out left;\n transition: 0.6s ease-in-out left;\n}\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n line-height: 1;\n}\n@media all and (transform-3d), (-webkit-transform-3d) {\n .carousel-inner > .item {\n -webkit-transition: -webkit-transform 0.6s ease-in-out;\n -moz-transition: -moz-transform 0.6s ease-in-out;\n -o-transition: -o-transform 0.6s ease-in-out;\n transition: transform 0.6s ease-in-out;\n -webkit-backface-visibility: hidden;\n -moz-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-perspective: 1000px;\n -moz-perspective: 1000px;\n perspective: 1000px;\n }\n .carousel-inner > .item.next,\n .carousel-inner > .item.active.right {\n -webkit-transform: translate3d(100%, 0, 0);\n transform: translate3d(100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.prev,\n .carousel-inner > .item.active.left {\n -webkit-transform: translate3d(-100%, 0, 0);\n transform: translate3d(-100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.next.left,\n .carousel-inner > .item.prev.right,\n .carousel-inner > .item.active {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n left: 0;\n }\n}\n.carousel-inner > .active,\n.carousel-inner > .next,\n.carousel-inner > .prev {\n display: block;\n}\n.carousel-inner > .active {\n left: 0;\n}\n.carousel-inner > .next,\n.carousel-inner > .prev {\n position: absolute;\n top: 0;\n width: 100%;\n}\n.carousel-inner > .next {\n left: 100%;\n}\n.carousel-inner > .prev {\n left: -100%;\n}\n.carousel-inner > .next.left,\n.carousel-inner > .prev.right {\n left: 0;\n}\n.carousel-inner > .active.left {\n left: -100%;\n}\n.carousel-inner > .active.right {\n left: 100%;\n}\n.carousel-control {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n width: 15%;\n opacity: 0.5;\n filter: alpha(opacity=50);\n font-size: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n background-color: rgba(0, 0, 0, 0);\n}\n.carousel-control.left {\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);\n}\n.carousel-control.right {\n left: auto;\n right: 0;\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);\n}\n.carousel-control:hover,\n.carousel-control:focus {\n outline: 0;\n color: #fff;\n text-decoration: none;\n opacity: 0.9;\n filter: alpha(opacity=90);\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-left,\n.carousel-control .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n margin-top: -10px;\n z-index: 5;\n display: inline-block;\n}\n.carousel-control .icon-prev,\n.carousel-control .glyphicon-chevron-left {\n left: 50%;\n margin-left: -10px;\n}\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-right {\n right: 50%;\n margin-right: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next {\n width: 20px;\n height: 20px;\n line-height: 1;\n font-family: serif;\n}\n.carousel-control .icon-prev:before {\n content: '\\2039';\n}\n.carousel-control .icon-next:before {\n content: '\\203a';\n}\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n margin-left: -30%;\n padding-left: 0;\n list-style: none;\n text-align: center;\n}\n.carousel-indicators li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n border: 1px solid #fff;\n border-radius: 10px;\n cursor: pointer;\n background-color: #000 \\9;\n background-color: rgba(0, 0, 0, 0);\n}\n.carousel-indicators .active {\n margin: 0;\n width: 12px;\n height: 12px;\n background-color: #fff;\n}\n.carousel-caption {\n position: absolute;\n left: 15%;\n right: 15%;\n bottom: 20px;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n}\n.carousel-caption .btn {\n text-shadow: none;\n}\n@media screen and (min-width: 768px) {\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-prev,\n .carousel-control .icon-next {\n width: 30px;\n height: 30px;\n margin-top: -10px;\n font-size: 30px;\n }\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .icon-prev {\n margin-left: -10px;\n }\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-next {\n margin-right: -10px;\n }\n .carousel-caption {\n left: 20%;\n right: 20%;\n padding-bottom: 30px;\n }\n .carousel-indicators {\n bottom: 20px;\n }\n}\n.clearfix:before,\n.clearfix:after,\n.dl-horizontal dd:before,\n.dl-horizontal dd:after,\n.container:before,\n.container:after,\n.container-fluid:before,\n.container-fluid:after,\n.row:before,\n.row:after,\n.form-horizontal .form-group:before,\n.form-horizontal .form-group:after,\n.btn-toolbar:before,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:before,\n.btn-group-vertical > .btn-group:after,\n.nav:before,\n.nav:after,\n.navbar:before,\n.navbar:after,\n.navbar-header:before,\n.navbar-header:after,\n.navbar-collapse:before,\n.navbar-collapse:after,\n.pager:before,\n.pager:after,\n.panel-body:before,\n.panel-body:after,\n.modal-header:before,\n.modal-header:after,\n.modal-footer:before,\n.modal-footer:after {\n content: \" \";\n display: table;\n}\n.clearfix:after,\n.dl-horizontal dd:after,\n.container:after,\n.container-fluid:after,\n.row:after,\n.form-horizontal .form-group:after,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:after,\n.nav:after,\n.navbar:after,\n.navbar-header:after,\n.navbar-collapse:after,\n.pager:after,\n.panel-body:after,\n.modal-header:after,\n.modal-footer:after {\n clear: both;\n}\n.center-block {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n.hidden {\n display: none !important;\n}\n.affix {\n position: fixed;\n}\n@-ms-viewport {\n width: device-width;\n}\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n display: none !important;\n}\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n display: none !important;\n}\n@media (max-width: 767px) {\n .visible-xs {\n display: block !important;\n }\n table.visible-xs {\n display: table !important;\n }\n tr.visible-xs {\n display: table-row !important;\n }\n th.visible-xs,\n td.visible-xs {\n display: table-cell !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-block {\n display: block !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline {\n display: inline !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm {\n display: block !important;\n }\n table.visible-sm {\n display: table !important;\n }\n tr.visible-sm {\n display: table-row !important;\n }\n th.visible-sm,\n td.visible-sm {\n display: table-cell !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-block {\n display: block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline {\n display: inline !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md {\n display: block !important;\n }\n table.visible-md {\n display: table !important;\n }\n tr.visible-md {\n display: table-row !important;\n }\n th.visible-md,\n td.visible-md {\n display: table-cell !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-block {\n display: block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline {\n display: inline !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg {\n display: block !important;\n }\n table.visible-lg {\n display: table !important;\n }\n tr.visible-lg {\n display: table-row !important;\n }\n th.visible-lg,\n td.visible-lg {\n display: table-cell !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-block {\n display: block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline {\n display: inline !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline-block {\n display: inline-block !important;\n }\n}\n@media (max-width: 767px) {\n .hidden-xs {\n display: none !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .hidden-sm {\n display: none !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .hidden-md {\n display: none !important;\n }\n}\n@media (min-width: 1200px) {\n .hidden-lg {\n display: none !important;\n }\n}\n.visible-print {\n display: none !important;\n}\n@media print {\n .visible-print {\n display: block !important;\n }\n table.visible-print {\n display: table !important;\n }\n tr.visible-print {\n display: table-row !important;\n }\n th.visible-print,\n td.visible-print {\n display: table-cell !important;\n }\n}\n.visible-print-block {\n display: none !important;\n}\n@media print {\n .visible-print-block {\n display: block !important;\n }\n}\n.visible-print-inline {\n display: none !important;\n}\n@media print {\n .visible-print-inline {\n display: inline !important;\n }\n}\n.visible-print-inline-block {\n display: none !important;\n}\n@media print {\n .visible-print-inline-block {\n display: inline-block !important;\n }\n}\n@media print {\n .hidden-print {\n display: none !important;\n }\n}\n/*# sourceMappingURL=bootstrap.css.map */","/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\nhtml {\n font-family: sans-serif;\n -webkit-text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n}\nbody {\n margin: 0;\n}\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n vertical-align: baseline;\n}\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n[hidden],\ntemplate {\n display: none;\n}\na {\n background-color: transparent;\n}\na:active,\na:hover {\n outline: 0;\n}\nabbr[title] {\n border-bottom: 1px dotted;\n}\nb,\nstrong {\n font-weight: bold;\n}\ndfn {\n font-style: italic;\n}\nh1 {\n margin: .67em 0;\n font-size: 2em;\n}\nmark {\n color: #000;\n background: #ff0;\n}\nsmall {\n font-size: 80%;\n}\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\nsup {\n top: -.5em;\n}\nsub {\n bottom: -.25em;\n}\nimg {\n border: 0;\n}\nsvg:not(:root) {\n overflow: hidden;\n}\nfigure {\n margin: 1em 40px;\n}\nhr {\n height: 0;\n -webkit-box-sizing: content-box;\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n}\npre {\n overflow: auto;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n margin: 0;\n font: inherit;\n color: inherit;\n}\nbutton {\n overflow: visible;\n}\nbutton,\nselect {\n text-transform: none;\n}\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n cursor: pointer;\n}\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n padding: 0;\n border: 0;\n}\ninput {\n line-height: normal;\n}\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n padding: 0;\n}\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-box-sizing: content-box;\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n -webkit-appearance: textfield;\n}\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\nfieldset {\n padding: .35em .625em .75em;\n margin: 0 2px;\n border: 1px solid #c0c0c0;\n}\nlegend {\n padding: 0;\n border: 0;\n}\ntextarea {\n overflow: auto;\n}\noptgroup {\n font-weight: bold;\n}\ntable {\n border-spacing: 0;\n border-collapse: collapse;\n}\ntd,\nth {\n padding: 0;\n}\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n@media print {\n *,\n *:before,\n *:after {\n color: #000 !important;\n text-shadow: none !important;\n background: transparent !important;\n -webkit-box-shadow: none !important;\n box-shadow: none !important;\n }\n a,\n a:visited {\n text-decoration: underline;\n }\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n pre,\n blockquote {\n border: 1px solid #999;\n\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n img {\n max-width: 100% !important;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n .navbar {\n display: none;\n }\n .btn > .caret,\n .dropup > .btn > .caret {\n border-top-color: #000 !important;\n }\n .label {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #ddd !important;\n }\n}\n@font-face {\n font-family: 'Glyphicons Halflings';\n\n src: url('../fonts/glyphicons-halflings-regular.eot');\n src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');\n}\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.glyphicon-asterisk:before {\n content: \"\\002a\";\n}\n.glyphicon-plus:before {\n content: \"\\002b\";\n}\n.glyphicon-euro:before,\n.glyphicon-eur:before {\n content: \"\\20ac\";\n}\n.glyphicon-minus:before {\n content: \"\\2212\";\n}\n.glyphicon-cloud:before {\n content: \"\\2601\";\n}\n.glyphicon-envelope:before {\n content: \"\\2709\";\n}\n.glyphicon-pencil:before {\n content: \"\\270f\";\n}\n.glyphicon-glass:before {\n content: \"\\e001\";\n}\n.glyphicon-music:before {\n content: \"\\e002\";\n}\n.glyphicon-search:before {\n content: \"\\e003\";\n}\n.glyphicon-heart:before {\n content: \"\\e005\";\n}\n.glyphicon-star:before {\n content: \"\\e006\";\n}\n.glyphicon-star-empty:before {\n content: \"\\e007\";\n}\n.glyphicon-user:before {\n content: \"\\e008\";\n}\n.glyphicon-film:before {\n content: \"\\e009\";\n}\n.glyphicon-th-large:before {\n content: \"\\e010\";\n}\n.glyphicon-th:before {\n content: \"\\e011\";\n}\n.glyphicon-th-list:before {\n content: \"\\e012\";\n}\n.glyphicon-ok:before {\n content: \"\\e013\";\n}\n.glyphicon-remove:before {\n content: \"\\e014\";\n}\n.glyphicon-zoom-in:before {\n content: \"\\e015\";\n}\n.glyphicon-zoom-out:before {\n content: \"\\e016\";\n}\n.glyphicon-off:before {\n content: \"\\e017\";\n}\n.glyphicon-signal:before {\n content: \"\\e018\";\n}\n.glyphicon-cog:before {\n content: \"\\e019\";\n}\n.glyphicon-trash:before {\n content: \"\\e020\";\n}\n.glyphicon-home:before {\n content: \"\\e021\";\n}\n.glyphicon-file:before {\n content: \"\\e022\";\n}\n.glyphicon-time:before {\n content: \"\\e023\";\n}\n.glyphicon-road:before {\n content: \"\\e024\";\n}\n.glyphicon-download-alt:before {\n content: \"\\e025\";\n}\n.glyphicon-download:before {\n content: \"\\e026\";\n}\n.glyphicon-upload:before {\n content: \"\\e027\";\n}\n.glyphicon-inbox:before {\n content: \"\\e028\";\n}\n.glyphicon-play-circle:before {\n content: \"\\e029\";\n}\n.glyphicon-repeat:before {\n content: \"\\e030\";\n}\n.glyphicon-refresh:before {\n content: \"\\e031\";\n}\n.glyphicon-list-alt:before {\n content: \"\\e032\";\n}\n.glyphicon-lock:before {\n content: \"\\e033\";\n}\n.glyphicon-flag:before {\n content: \"\\e034\";\n}\n.glyphicon-headphones:before {\n content: \"\\e035\";\n}\n.glyphicon-volume-off:before {\n content: \"\\e036\";\n}\n.glyphicon-volume-down:before {\n content: \"\\e037\";\n}\n.glyphicon-volume-up:before {\n content: \"\\e038\";\n}\n.glyphicon-qrcode:before {\n content: \"\\e039\";\n}\n.glyphicon-barcode:before {\n content: \"\\e040\";\n}\n.glyphicon-tag:before {\n content: \"\\e041\";\n}\n.glyphicon-tags:before {\n content: \"\\e042\";\n}\n.glyphicon-book:before {\n content: \"\\e043\";\n}\n.glyphicon-bookmark:before {\n content: \"\\e044\";\n}\n.glyphicon-print:before {\n content: \"\\e045\";\n}\n.glyphicon-camera:before {\n content: \"\\e046\";\n}\n.glyphicon-font:before {\n content: \"\\e047\";\n}\n.glyphicon-bold:before {\n content: \"\\e048\";\n}\n.glyphicon-italic:before {\n content: \"\\e049\";\n}\n.glyphicon-text-height:before {\n content: \"\\e050\";\n}\n.glyphicon-text-width:before {\n content: \"\\e051\";\n}\n.glyphicon-align-left:before {\n content: \"\\e052\";\n}\n.glyphicon-align-center:before {\n content: \"\\e053\";\n}\n.glyphicon-align-right:before {\n content: \"\\e054\";\n}\n.glyphicon-align-justify:before {\n content: \"\\e055\";\n}\n.glyphicon-list:before {\n content: \"\\e056\";\n}\n.glyphicon-indent-left:before {\n content: \"\\e057\";\n}\n.glyphicon-indent-right:before {\n content: \"\\e058\";\n}\n.glyphicon-facetime-video:before {\n content: \"\\e059\";\n}\n.glyphicon-picture:before {\n content: \"\\e060\";\n}\n.glyphicon-map-marker:before {\n content: \"\\e062\";\n}\n.glyphicon-adjust:before {\n content: \"\\e063\";\n}\n.glyphicon-tint:before {\n content: \"\\e064\";\n}\n.glyphicon-edit:before {\n content: \"\\e065\";\n}\n.glyphicon-share:before {\n content: \"\\e066\";\n}\n.glyphicon-check:before {\n content: \"\\e067\";\n}\n.glyphicon-move:before {\n content: \"\\e068\";\n}\n.glyphicon-step-backward:before {\n content: \"\\e069\";\n}\n.glyphicon-fast-backward:before {\n content: \"\\e070\";\n}\n.glyphicon-backward:before {\n content: \"\\e071\";\n}\n.glyphicon-play:before {\n content: \"\\e072\";\n}\n.glyphicon-pause:before {\n content: \"\\e073\";\n}\n.glyphicon-stop:before {\n content: \"\\e074\";\n}\n.glyphicon-forward:before {\n content: \"\\e075\";\n}\n.glyphicon-fast-forward:before {\n content: \"\\e076\";\n}\n.glyphicon-step-forward:before {\n content: \"\\e077\";\n}\n.glyphicon-eject:before {\n content: \"\\e078\";\n}\n.glyphicon-chevron-left:before {\n content: \"\\e079\";\n}\n.glyphicon-chevron-right:before {\n content: \"\\e080\";\n}\n.glyphicon-plus-sign:before {\n content: \"\\e081\";\n}\n.glyphicon-minus-sign:before {\n content: \"\\e082\";\n}\n.glyphicon-remove-sign:before {\n content: \"\\e083\";\n}\n.glyphicon-ok-sign:before {\n content: \"\\e084\";\n}\n.glyphicon-question-sign:before {\n content: \"\\e085\";\n}\n.glyphicon-info-sign:before {\n content: \"\\e086\";\n}\n.glyphicon-screenshot:before {\n content: \"\\e087\";\n}\n.glyphicon-remove-circle:before {\n content: \"\\e088\";\n}\n.glyphicon-ok-circle:before {\n content: \"\\e089\";\n}\n.glyphicon-ban-circle:before {\n content: \"\\e090\";\n}\n.glyphicon-arrow-left:before {\n content: \"\\e091\";\n}\n.glyphicon-arrow-right:before {\n content: \"\\e092\";\n}\n.glyphicon-arrow-up:before {\n content: \"\\e093\";\n}\n.glyphicon-arrow-down:before {\n content: \"\\e094\";\n}\n.glyphicon-share-alt:before {\n content: \"\\e095\";\n}\n.glyphicon-resize-full:before {\n content: \"\\e096\";\n}\n.glyphicon-resize-small:before {\n content: \"\\e097\";\n}\n.glyphicon-exclamation-sign:before {\n content: \"\\e101\";\n}\n.glyphicon-gift:before {\n content: \"\\e102\";\n}\n.glyphicon-leaf:before {\n content: \"\\e103\";\n}\n.glyphicon-fire:before {\n content: \"\\e104\";\n}\n.glyphicon-eye-open:before {\n content: \"\\e105\";\n}\n.glyphicon-eye-close:before {\n content: \"\\e106\";\n}\n.glyphicon-warning-sign:before {\n content: \"\\e107\";\n}\n.glyphicon-plane:before {\n content: \"\\e108\";\n}\n.glyphicon-calendar:before {\n content: \"\\e109\";\n}\n.glyphicon-random:before {\n content: \"\\e110\";\n}\n.glyphicon-comment:before {\n content: \"\\e111\";\n}\n.glyphicon-magnet:before {\n content: \"\\e112\";\n}\n.glyphicon-chevron-up:before {\n content: \"\\e113\";\n}\n.glyphicon-chevron-down:before {\n content: \"\\e114\";\n}\n.glyphicon-retweet:before {\n content: \"\\e115\";\n}\n.glyphicon-shopping-cart:before {\n content: \"\\e116\";\n}\n.glyphicon-folder-close:before {\n content: \"\\e117\";\n}\n.glyphicon-folder-open:before {\n content: \"\\e118\";\n}\n.glyphicon-resize-vertical:before {\n content: \"\\e119\";\n}\n.glyphicon-resize-horizontal:before {\n content: \"\\e120\";\n}\n.glyphicon-hdd:before {\n content: \"\\e121\";\n}\n.glyphicon-bullhorn:before {\n content: \"\\e122\";\n}\n.glyphicon-bell:before {\n content: \"\\e123\";\n}\n.glyphicon-certificate:before {\n content: \"\\e124\";\n}\n.glyphicon-thumbs-up:before {\n content: \"\\e125\";\n}\n.glyphicon-thumbs-down:before {\n content: \"\\e126\";\n}\n.glyphicon-hand-right:before {\n content: \"\\e127\";\n}\n.glyphicon-hand-left:before {\n content: \"\\e128\";\n}\n.glyphicon-hand-up:before {\n content: \"\\e129\";\n}\n.glyphicon-hand-down:before {\n content: \"\\e130\";\n}\n.glyphicon-circle-arrow-right:before {\n content: \"\\e131\";\n}\n.glyphicon-circle-arrow-left:before {\n content: \"\\e132\";\n}\n.glyphicon-circle-arrow-up:before {\n content: \"\\e133\";\n}\n.glyphicon-circle-arrow-down:before {\n content: \"\\e134\";\n}\n.glyphicon-globe:before {\n content: \"\\e135\";\n}\n.glyphicon-wrench:before {\n content: \"\\e136\";\n}\n.glyphicon-tasks:before {\n content: \"\\e137\";\n}\n.glyphicon-filter:before {\n content: \"\\e138\";\n}\n.glyphicon-briefcase:before {\n content: \"\\e139\";\n}\n.glyphicon-fullscreen:before {\n content: \"\\e140\";\n}\n.glyphicon-dashboard:before {\n content: \"\\e141\";\n}\n.glyphicon-paperclip:before {\n content: \"\\e142\";\n}\n.glyphicon-heart-empty:before {\n content: \"\\e143\";\n}\n.glyphicon-link:before {\n content: \"\\e144\";\n}\n.glyphicon-phone:before {\n content: \"\\e145\";\n}\n.glyphicon-pushpin:before {\n content: \"\\e146\";\n}\n.glyphicon-usd:before {\n content: \"\\e148\";\n}\n.glyphicon-gbp:before {\n content: \"\\e149\";\n}\n.glyphicon-sort:before {\n content: \"\\e150\";\n}\n.glyphicon-sort-by-alphabet:before {\n content: \"\\e151\";\n}\n.glyphicon-sort-by-alphabet-alt:before {\n content: \"\\e152\";\n}\n.glyphicon-sort-by-order:before {\n content: \"\\e153\";\n}\n.glyphicon-sort-by-order-alt:before {\n content: \"\\e154\";\n}\n.glyphicon-sort-by-attributes:before {\n content: \"\\e155\";\n}\n.glyphicon-sort-by-attributes-alt:before {\n content: \"\\e156\";\n}\n.glyphicon-unchecked:before {\n content: \"\\e157\";\n}\n.glyphicon-expand:before {\n content: \"\\e158\";\n}\n.glyphicon-collapse-down:before {\n content: \"\\e159\";\n}\n.glyphicon-collapse-up:before {\n content: \"\\e160\";\n}\n.glyphicon-log-in:before {\n content: \"\\e161\";\n}\n.glyphicon-flash:before {\n content: \"\\e162\";\n}\n.glyphicon-log-out:before {\n content: \"\\e163\";\n}\n.glyphicon-new-window:before {\n content: \"\\e164\";\n}\n.glyphicon-record:before {\n content: \"\\e165\";\n}\n.glyphicon-save:before {\n content: \"\\e166\";\n}\n.glyphicon-open:before {\n content: \"\\e167\";\n}\n.glyphicon-saved:before {\n content: \"\\e168\";\n}\n.glyphicon-import:before {\n content: \"\\e169\";\n}\n.glyphicon-export:before {\n content: \"\\e170\";\n}\n.glyphicon-send:before {\n content: \"\\e171\";\n}\n.glyphicon-floppy-disk:before {\n content: \"\\e172\";\n}\n.glyphicon-floppy-saved:before {\n content: \"\\e173\";\n}\n.glyphicon-floppy-remove:before {\n content: \"\\e174\";\n}\n.glyphicon-floppy-save:before {\n content: \"\\e175\";\n}\n.glyphicon-floppy-open:before {\n content: \"\\e176\";\n}\n.glyphicon-credit-card:before {\n content: \"\\e177\";\n}\n.glyphicon-transfer:before {\n content: \"\\e178\";\n}\n.glyphicon-cutlery:before {\n content: \"\\e179\";\n}\n.glyphicon-header:before {\n content: \"\\e180\";\n}\n.glyphicon-compressed:before {\n content: \"\\e181\";\n}\n.glyphicon-earphone:before {\n content: \"\\e182\";\n}\n.glyphicon-phone-alt:before {\n content: \"\\e183\";\n}\n.glyphicon-tower:before {\n content: \"\\e184\";\n}\n.glyphicon-stats:before {\n content: \"\\e185\";\n}\n.glyphicon-sd-video:before {\n content: \"\\e186\";\n}\n.glyphicon-hd-video:before {\n content: \"\\e187\";\n}\n.glyphicon-subtitles:before {\n content: \"\\e188\";\n}\n.glyphicon-sound-stereo:before {\n content: \"\\e189\";\n}\n.glyphicon-sound-dolby:before {\n content: \"\\e190\";\n}\n.glyphicon-sound-5-1:before {\n content: \"\\e191\";\n}\n.glyphicon-sound-6-1:before {\n content: \"\\e192\";\n}\n.glyphicon-sound-7-1:before {\n content: \"\\e193\";\n}\n.glyphicon-copyright-mark:before {\n content: \"\\e194\";\n}\n.glyphicon-registration-mark:before {\n content: \"\\e195\";\n}\n.glyphicon-cloud-download:before {\n content: \"\\e197\";\n}\n.glyphicon-cloud-upload:before {\n content: \"\\e198\";\n}\n.glyphicon-tree-conifer:before {\n content: \"\\e199\";\n}\n.glyphicon-tree-deciduous:before {\n content: \"\\e200\";\n}\n.glyphicon-cd:before {\n content: \"\\e201\";\n}\n.glyphicon-save-file:before {\n content: \"\\e202\";\n}\n.glyphicon-open-file:before {\n content: \"\\e203\";\n}\n.glyphicon-level-up:before {\n content: \"\\e204\";\n}\n.glyphicon-copy:before {\n content: \"\\e205\";\n}\n.glyphicon-paste:before {\n content: \"\\e206\";\n}\n.glyphicon-alert:before {\n content: \"\\e209\";\n}\n.glyphicon-equalizer:before {\n content: \"\\e210\";\n}\n.glyphicon-king:before {\n content: \"\\e211\";\n}\n.glyphicon-queen:before {\n content: \"\\e212\";\n}\n.glyphicon-pawn:before {\n content: \"\\e213\";\n}\n.glyphicon-bishop:before {\n content: \"\\e214\";\n}\n.glyphicon-knight:before {\n content: \"\\e215\";\n}\n.glyphicon-baby-formula:before {\n content: \"\\e216\";\n}\n.glyphicon-tent:before {\n content: \"\\26fa\";\n}\n.glyphicon-blackboard:before {\n content: \"\\e218\";\n}\n.glyphicon-bed:before {\n content: \"\\e219\";\n}\n.glyphicon-apple:before {\n content: \"\\f8ff\";\n}\n.glyphicon-erase:before {\n content: \"\\e221\";\n}\n.glyphicon-hourglass:before {\n content: \"\\231b\";\n}\n.glyphicon-lamp:before {\n content: \"\\e223\";\n}\n.glyphicon-duplicate:before {\n content: \"\\e224\";\n}\n.glyphicon-piggy-bank:before {\n content: \"\\e225\";\n}\n.glyphicon-scissors:before {\n content: \"\\e226\";\n}\n.glyphicon-bitcoin:before {\n content: \"\\e227\";\n}\n.glyphicon-btc:before {\n content: \"\\e227\";\n}\n.glyphicon-xbt:before {\n content: \"\\e227\";\n}\n.glyphicon-yen:before {\n content: \"\\00a5\";\n}\n.glyphicon-jpy:before {\n content: \"\\00a5\";\n}\n.glyphicon-ruble:before {\n content: \"\\20bd\";\n}\n.glyphicon-rub:before {\n content: \"\\20bd\";\n}\n.glyphicon-scale:before {\n content: \"\\e230\";\n}\n.glyphicon-ice-lolly:before {\n content: \"\\e231\";\n}\n.glyphicon-ice-lolly-tasted:before {\n content: \"\\e232\";\n}\n.glyphicon-education:before {\n content: \"\\e233\";\n}\n.glyphicon-option-horizontal:before {\n content: \"\\e234\";\n}\n.glyphicon-option-vertical:before {\n content: \"\\e235\";\n}\n.glyphicon-menu-hamburger:before {\n content: \"\\e236\";\n}\n.glyphicon-modal-window:before {\n content: \"\\e237\";\n}\n.glyphicon-oil:before {\n content: \"\\e238\";\n}\n.glyphicon-grain:before {\n content: \"\\e239\";\n}\n.glyphicon-sunglasses:before {\n content: \"\\e240\";\n}\n.glyphicon-text-size:before {\n content: \"\\e241\";\n}\n.glyphicon-text-color:before {\n content: \"\\e242\";\n}\n.glyphicon-text-background:before {\n content: \"\\e243\";\n}\n.glyphicon-object-align-top:before {\n content: \"\\e244\";\n}\n.glyphicon-object-align-bottom:before {\n content: \"\\e245\";\n}\n.glyphicon-object-align-horizontal:before {\n content: \"\\e246\";\n}\n.glyphicon-object-align-left:before {\n content: \"\\e247\";\n}\n.glyphicon-object-align-vertical:before {\n content: \"\\e248\";\n}\n.glyphicon-object-align-right:before {\n content: \"\\e249\";\n}\n.glyphicon-triangle-right:before {\n content: \"\\e250\";\n}\n.glyphicon-triangle-left:before {\n content: \"\\e251\";\n}\n.glyphicon-triangle-bottom:before {\n content: \"\\e252\";\n}\n.glyphicon-triangle-top:before {\n content: \"\\e253\";\n}\n.glyphicon-console:before {\n content: \"\\e254\";\n}\n.glyphicon-superscript:before {\n content: \"\\e255\";\n}\n.glyphicon-subscript:before {\n content: \"\\e256\";\n}\n.glyphicon-menu-left:before {\n content: \"\\e257\";\n}\n.glyphicon-menu-right:before {\n content: \"\\e258\";\n}\n.glyphicon-menu-down:before {\n content: \"\\e259\";\n}\n.glyphicon-menu-up:before {\n content: \"\\e260\";\n}\n* {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n*:before,\n*:after {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\nhtml {\n font-size: 10px;\n\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nbody {\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n line-height: 1.42857143;\n color: #333;\n background-color: #fff;\n}\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\na {\n color: #337ab7;\n text-decoration: none;\n}\na:hover,\na:focus {\n color: #23527c;\n text-decoration: underline;\n}\na:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\nfigure {\n margin: 0;\n}\nimg {\n vertical-align: middle;\n}\n.img-responsive,\n.thumbnail > img,\n.thumbnail a > img,\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n display: block;\n max-width: 100%;\n height: auto;\n}\n.img-rounded {\n border-radius: 6px;\n}\n.img-thumbnail {\n display: inline-block;\n max-width: 100%;\n height: auto;\n padding: 4px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: all .2s ease-in-out;\n -o-transition: all .2s ease-in-out;\n transition: all .2s ease-in-out;\n}\n.img-circle {\n border-radius: 50%;\n}\nhr {\n margin-top: 20px;\n margin-bottom: 20px;\n border: 0;\n border-top: 1px solid #eee;\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n[role=\"button\"] {\n cursor: pointer;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n font-family: inherit;\n font-weight: 500;\n line-height: 1.1;\n color: inherit;\n}\nh1 small,\nh2 small,\nh3 small,\nh4 small,\nh5 small,\nh6 small,\n.h1 small,\n.h2 small,\n.h3 small,\n.h4 small,\n.h5 small,\n.h6 small,\nh1 .small,\nh2 .small,\nh3 .small,\nh4 .small,\nh5 .small,\nh6 .small,\n.h1 .small,\n.h2 .small,\n.h3 .small,\n.h4 .small,\n.h5 .small,\n.h6 .small {\n font-weight: normal;\n line-height: 1;\n color: #777;\n}\nh1,\n.h1,\nh2,\n.h2,\nh3,\n.h3 {\n margin-top: 20px;\n margin-bottom: 10px;\n}\nh1 small,\n.h1 small,\nh2 small,\n.h2 small,\nh3 small,\n.h3 small,\nh1 .small,\n.h1 .small,\nh2 .small,\n.h2 .small,\nh3 .small,\n.h3 .small {\n font-size: 65%;\n}\nh4,\n.h4,\nh5,\n.h5,\nh6,\n.h6 {\n margin-top: 10px;\n margin-bottom: 10px;\n}\nh4 small,\n.h4 small,\nh5 small,\n.h5 small,\nh6 small,\n.h6 small,\nh4 .small,\n.h4 .small,\nh5 .small,\n.h5 .small,\nh6 .small,\n.h6 .small {\n font-size: 75%;\n}\nh1,\n.h1 {\n font-size: 36px;\n}\nh2,\n.h2 {\n font-size: 30px;\n}\nh3,\n.h3 {\n font-size: 24px;\n}\nh4,\n.h4 {\n font-size: 18px;\n}\nh5,\n.h5 {\n font-size: 14px;\n}\nh6,\n.h6 {\n font-size: 12px;\n}\np {\n margin: 0 0 10px;\n}\n.lead {\n margin-bottom: 20px;\n font-size: 16px;\n font-weight: 300;\n line-height: 1.4;\n}\n@media (min-width: 768px) {\n .lead {\n font-size: 21px;\n }\n}\nsmall,\n.small {\n font-size: 85%;\n}\nmark,\n.mark {\n padding: .2em;\n background-color: #fcf8e3;\n}\n.text-left {\n text-align: left;\n}\n.text-right {\n text-align: right;\n}\n.text-center {\n text-align: center;\n}\n.text-justify {\n text-align: justify;\n}\n.text-nowrap {\n white-space: nowrap;\n}\n.text-lowercase {\n text-transform: lowercase;\n}\n.text-uppercase {\n text-transform: uppercase;\n}\n.text-capitalize {\n text-transform: capitalize;\n}\n.text-muted {\n color: #777;\n}\n.text-primary {\n color: #337ab7;\n}\na.text-primary:hover,\na.text-primary:focus {\n color: #286090;\n}\n.text-success {\n color: #3c763d;\n}\na.text-success:hover,\na.text-success:focus {\n color: #2b542c;\n}\n.text-info {\n color: #31708f;\n}\na.text-info:hover,\na.text-info:focus {\n color: #245269;\n}\n.text-warning {\n color: #8a6d3b;\n}\na.text-warning:hover,\na.text-warning:focus {\n color: #66512c;\n}\n.text-danger {\n color: #a94442;\n}\na.text-danger:hover,\na.text-danger:focus {\n color: #843534;\n}\n.bg-primary {\n color: #fff;\n background-color: #337ab7;\n}\na.bg-primary:hover,\na.bg-primary:focus {\n background-color: #286090;\n}\n.bg-success {\n background-color: #dff0d8;\n}\na.bg-success:hover,\na.bg-success:focus {\n background-color: #c1e2b3;\n}\n.bg-info {\n background-color: #d9edf7;\n}\na.bg-info:hover,\na.bg-info:focus {\n background-color: #afd9ee;\n}\n.bg-warning {\n background-color: #fcf8e3;\n}\na.bg-warning:hover,\na.bg-warning:focus {\n background-color: #f7ecb5;\n}\n.bg-danger {\n background-color: #f2dede;\n}\na.bg-danger:hover,\na.bg-danger:focus {\n background-color: #e4b9b9;\n}\n.page-header {\n padding-bottom: 9px;\n margin: 40px 0 20px;\n border-bottom: 1px solid #eee;\n}\nul,\nol {\n margin-top: 0;\n margin-bottom: 10px;\n}\nul ul,\nol ul,\nul ol,\nol ol {\n margin-bottom: 0;\n}\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n.list-inline {\n padding-left: 0;\n margin-left: -5px;\n list-style: none;\n}\n.list-inline > li {\n display: inline-block;\n padding-right: 5px;\n padding-left: 5px;\n}\ndl {\n margin-top: 0;\n margin-bottom: 20px;\n}\ndt,\ndd {\n line-height: 1.42857143;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0;\n}\n@media (min-width: 768px) {\n .dl-horizontal dt {\n float: left;\n width: 160px;\n overflow: hidden;\n clear: left;\n text-align: right;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .dl-horizontal dd {\n margin-left: 180px;\n }\n}\nabbr[title],\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted #777;\n}\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\nblockquote {\n padding: 10px 20px;\n margin: 0 0 20px;\n font-size: 17.5px;\n border-left: 5px solid #eee;\n}\nblockquote p:last-child,\nblockquote ul:last-child,\nblockquote ol:last-child {\n margin-bottom: 0;\n}\nblockquote footer,\nblockquote small,\nblockquote .small {\n display: block;\n font-size: 80%;\n line-height: 1.42857143;\n color: #777;\n}\nblockquote footer:before,\nblockquote small:before,\nblockquote .small:before {\n content: '\\2014 \\00A0';\n}\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n text-align: right;\n border-right: 5px solid #eee;\n border-left: 0;\n}\n.blockquote-reverse footer:before,\nblockquote.pull-right footer:before,\n.blockquote-reverse small:before,\nblockquote.pull-right small:before,\n.blockquote-reverse .small:before,\nblockquote.pull-right .small:before {\n content: '';\n}\n.blockquote-reverse footer:after,\nblockquote.pull-right footer:after,\n.blockquote-reverse small:after,\nblockquote.pull-right small:after,\n.blockquote-reverse .small:after,\nblockquote.pull-right .small:after {\n content: '\\00A0 \\2014';\n}\naddress {\n margin-bottom: 20px;\n font-style: normal;\n line-height: 1.42857143;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n}\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: #c7254e;\n background-color: #f9f2f4;\n border-radius: 4px;\n}\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: #fff;\n background-color: #333;\n border-radius: 3px;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);\n}\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\npre {\n display: block;\n padding: 9.5px;\n margin: 0 0 10px;\n font-size: 13px;\n line-height: 1.42857143;\n color: #333;\n word-break: break-all;\n word-wrap: break-word;\n background-color: #f5f5f5;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\npre code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n}\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n.container {\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n@media (min-width: 768px) {\n .container {\n width: 750px;\n }\n}\n@media (min-width: 992px) {\n .container {\n width: 970px;\n }\n}\n@media (min-width: 1200px) {\n .container {\n width: 1170px;\n }\n}\n.container-fluid {\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n.row {\n margin-right: -15px;\n margin-left: -15px;\n}\n.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {\n position: relative;\n min-height: 1px;\n padding-right: 15px;\n padding-left: 15px;\n}\n.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {\n float: left;\n}\n.col-xs-12 {\n width: 100%;\n}\n.col-xs-11 {\n width: 91.66666667%;\n}\n.col-xs-10 {\n width: 83.33333333%;\n}\n.col-xs-9 {\n width: 75%;\n}\n.col-xs-8 {\n width: 66.66666667%;\n}\n.col-xs-7 {\n width: 58.33333333%;\n}\n.col-xs-6 {\n width: 50%;\n}\n.col-xs-5 {\n width: 41.66666667%;\n}\n.col-xs-4 {\n width: 33.33333333%;\n}\n.col-xs-3 {\n width: 25%;\n}\n.col-xs-2 {\n width: 16.66666667%;\n}\n.col-xs-1 {\n width: 8.33333333%;\n}\n.col-xs-pull-12 {\n right: 100%;\n}\n.col-xs-pull-11 {\n right: 91.66666667%;\n}\n.col-xs-pull-10 {\n right: 83.33333333%;\n}\n.col-xs-pull-9 {\n right: 75%;\n}\n.col-xs-pull-8 {\n right: 66.66666667%;\n}\n.col-xs-pull-7 {\n right: 58.33333333%;\n}\n.col-xs-pull-6 {\n right: 50%;\n}\n.col-xs-pull-5 {\n right: 41.66666667%;\n}\n.col-xs-pull-4 {\n right: 33.33333333%;\n}\n.col-xs-pull-3 {\n right: 25%;\n}\n.col-xs-pull-2 {\n right: 16.66666667%;\n}\n.col-xs-pull-1 {\n right: 8.33333333%;\n}\n.col-xs-pull-0 {\n right: auto;\n}\n.col-xs-push-12 {\n left: 100%;\n}\n.col-xs-push-11 {\n left: 91.66666667%;\n}\n.col-xs-push-10 {\n left: 83.33333333%;\n}\n.col-xs-push-9 {\n left: 75%;\n}\n.col-xs-push-8 {\n left: 66.66666667%;\n}\n.col-xs-push-7 {\n left: 58.33333333%;\n}\n.col-xs-push-6 {\n left: 50%;\n}\n.col-xs-push-5 {\n left: 41.66666667%;\n}\n.col-xs-push-4 {\n left: 33.33333333%;\n}\n.col-xs-push-3 {\n left: 25%;\n}\n.col-xs-push-2 {\n left: 16.66666667%;\n}\n.col-xs-push-1 {\n left: 8.33333333%;\n}\n.col-xs-push-0 {\n left: auto;\n}\n.col-xs-offset-12 {\n margin-left: 100%;\n}\n.col-xs-offset-11 {\n margin-left: 91.66666667%;\n}\n.col-xs-offset-10 {\n margin-left: 83.33333333%;\n}\n.col-xs-offset-9 {\n margin-left: 75%;\n}\n.col-xs-offset-8 {\n margin-left: 66.66666667%;\n}\n.col-xs-offset-7 {\n margin-left: 58.33333333%;\n}\n.col-xs-offset-6 {\n margin-left: 50%;\n}\n.col-xs-offset-5 {\n margin-left: 41.66666667%;\n}\n.col-xs-offset-4 {\n margin-left: 33.33333333%;\n}\n.col-xs-offset-3 {\n margin-left: 25%;\n}\n.col-xs-offset-2 {\n margin-left: 16.66666667%;\n}\n.col-xs-offset-1 {\n margin-left: 8.33333333%;\n}\n.col-xs-offset-0 {\n margin-left: 0;\n}\n@media (min-width: 768px) {\n .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {\n float: left;\n }\n .col-sm-12 {\n width: 100%;\n }\n .col-sm-11 {\n width: 91.66666667%;\n }\n .col-sm-10 {\n width: 83.33333333%;\n }\n .col-sm-9 {\n width: 75%;\n }\n .col-sm-8 {\n width: 66.66666667%;\n }\n .col-sm-7 {\n width: 58.33333333%;\n }\n .col-sm-6 {\n width: 50%;\n }\n .col-sm-5 {\n width: 41.66666667%;\n }\n .col-sm-4 {\n width: 33.33333333%;\n }\n .col-sm-3 {\n width: 25%;\n }\n .col-sm-2 {\n width: 16.66666667%;\n }\n .col-sm-1 {\n width: 8.33333333%;\n }\n .col-sm-pull-12 {\n right: 100%;\n }\n .col-sm-pull-11 {\n right: 91.66666667%;\n }\n .col-sm-pull-10 {\n right: 83.33333333%;\n }\n .col-sm-pull-9 {\n right: 75%;\n }\n .col-sm-pull-8 {\n right: 66.66666667%;\n }\n .col-sm-pull-7 {\n right: 58.33333333%;\n }\n .col-sm-pull-6 {\n right: 50%;\n }\n .col-sm-pull-5 {\n right: 41.66666667%;\n }\n .col-sm-pull-4 {\n right: 33.33333333%;\n }\n .col-sm-pull-3 {\n right: 25%;\n }\n .col-sm-pull-2 {\n right: 16.66666667%;\n }\n .col-sm-pull-1 {\n right: 8.33333333%;\n }\n .col-sm-pull-0 {\n right: auto;\n }\n .col-sm-push-12 {\n left: 100%;\n }\n .col-sm-push-11 {\n left: 91.66666667%;\n }\n .col-sm-push-10 {\n left: 83.33333333%;\n }\n .col-sm-push-9 {\n left: 75%;\n }\n .col-sm-push-8 {\n left: 66.66666667%;\n }\n .col-sm-push-7 {\n left: 58.33333333%;\n }\n .col-sm-push-6 {\n left: 50%;\n }\n .col-sm-push-5 {\n left: 41.66666667%;\n }\n .col-sm-push-4 {\n left: 33.33333333%;\n }\n .col-sm-push-3 {\n left: 25%;\n }\n .col-sm-push-2 {\n left: 16.66666667%;\n }\n .col-sm-push-1 {\n left: 8.33333333%;\n }\n .col-sm-push-0 {\n left: auto;\n }\n .col-sm-offset-12 {\n margin-left: 100%;\n }\n .col-sm-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-sm-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-sm-offset-9 {\n margin-left: 75%;\n }\n .col-sm-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-sm-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-sm-offset-6 {\n margin-left: 50%;\n }\n .col-sm-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-sm-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-sm-offset-3 {\n margin-left: 25%;\n }\n .col-sm-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-sm-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-sm-offset-0 {\n margin-left: 0;\n }\n}\n@media (min-width: 992px) {\n .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {\n float: left;\n }\n .col-md-12 {\n width: 100%;\n }\n .col-md-11 {\n width: 91.66666667%;\n }\n .col-md-10 {\n width: 83.33333333%;\n }\n .col-md-9 {\n width: 75%;\n }\n .col-md-8 {\n width: 66.66666667%;\n }\n .col-md-7 {\n width: 58.33333333%;\n }\n .col-md-6 {\n width: 50%;\n }\n .col-md-5 {\n width: 41.66666667%;\n }\n .col-md-4 {\n width: 33.33333333%;\n }\n .col-md-3 {\n width: 25%;\n }\n .col-md-2 {\n width: 16.66666667%;\n }\n .col-md-1 {\n width: 8.33333333%;\n }\n .col-md-pull-12 {\n right: 100%;\n }\n .col-md-pull-11 {\n right: 91.66666667%;\n }\n .col-md-pull-10 {\n right: 83.33333333%;\n }\n .col-md-pull-9 {\n right: 75%;\n }\n .col-md-pull-8 {\n right: 66.66666667%;\n }\n .col-md-pull-7 {\n right: 58.33333333%;\n }\n .col-md-pull-6 {\n right: 50%;\n }\n .col-md-pull-5 {\n right: 41.66666667%;\n }\n .col-md-pull-4 {\n right: 33.33333333%;\n }\n .col-md-pull-3 {\n right: 25%;\n }\n .col-md-pull-2 {\n right: 16.66666667%;\n }\n .col-md-pull-1 {\n right: 8.33333333%;\n }\n .col-md-pull-0 {\n right: auto;\n }\n .col-md-push-12 {\n left: 100%;\n }\n .col-md-push-11 {\n left: 91.66666667%;\n }\n .col-md-push-10 {\n left: 83.33333333%;\n }\n .col-md-push-9 {\n left: 75%;\n }\n .col-md-push-8 {\n left: 66.66666667%;\n }\n .col-md-push-7 {\n left: 58.33333333%;\n }\n .col-md-push-6 {\n left: 50%;\n }\n .col-md-push-5 {\n left: 41.66666667%;\n }\n .col-md-push-4 {\n left: 33.33333333%;\n }\n .col-md-push-3 {\n left: 25%;\n }\n .col-md-push-2 {\n left: 16.66666667%;\n }\n .col-md-push-1 {\n left: 8.33333333%;\n }\n .col-md-push-0 {\n left: auto;\n }\n .col-md-offset-12 {\n margin-left: 100%;\n }\n .col-md-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-md-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-md-offset-9 {\n margin-left: 75%;\n }\n .col-md-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-md-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-md-offset-6 {\n margin-left: 50%;\n }\n .col-md-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-md-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-md-offset-3 {\n margin-left: 25%;\n }\n .col-md-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-md-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-md-offset-0 {\n margin-left: 0;\n }\n}\n@media (min-width: 1200px) {\n .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {\n float: left;\n }\n .col-lg-12 {\n width: 100%;\n }\n .col-lg-11 {\n width: 91.66666667%;\n }\n .col-lg-10 {\n width: 83.33333333%;\n }\n .col-lg-9 {\n width: 75%;\n }\n .col-lg-8 {\n width: 66.66666667%;\n }\n .col-lg-7 {\n width: 58.33333333%;\n }\n .col-lg-6 {\n width: 50%;\n }\n .col-lg-5 {\n width: 41.66666667%;\n }\n .col-lg-4 {\n width: 33.33333333%;\n }\n .col-lg-3 {\n width: 25%;\n }\n .col-lg-2 {\n width: 16.66666667%;\n }\n .col-lg-1 {\n width: 8.33333333%;\n }\n .col-lg-pull-12 {\n right: 100%;\n }\n .col-lg-pull-11 {\n right: 91.66666667%;\n }\n .col-lg-pull-10 {\n right: 83.33333333%;\n }\n .col-lg-pull-9 {\n right: 75%;\n }\n .col-lg-pull-8 {\n right: 66.66666667%;\n }\n .col-lg-pull-7 {\n right: 58.33333333%;\n }\n .col-lg-pull-6 {\n right: 50%;\n }\n .col-lg-pull-5 {\n right: 41.66666667%;\n }\n .col-lg-pull-4 {\n right: 33.33333333%;\n }\n .col-lg-pull-3 {\n right: 25%;\n }\n .col-lg-pull-2 {\n right: 16.66666667%;\n }\n .col-lg-pull-1 {\n right: 8.33333333%;\n }\n .col-lg-pull-0 {\n right: auto;\n }\n .col-lg-push-12 {\n left: 100%;\n }\n .col-lg-push-11 {\n left: 91.66666667%;\n }\n .col-lg-push-10 {\n left: 83.33333333%;\n }\n .col-lg-push-9 {\n left: 75%;\n }\n .col-lg-push-8 {\n left: 66.66666667%;\n }\n .col-lg-push-7 {\n left: 58.33333333%;\n }\n .col-lg-push-6 {\n left: 50%;\n }\n .col-lg-push-5 {\n left: 41.66666667%;\n }\n .col-lg-push-4 {\n left: 33.33333333%;\n }\n .col-lg-push-3 {\n left: 25%;\n }\n .col-lg-push-2 {\n left: 16.66666667%;\n }\n .col-lg-push-1 {\n left: 8.33333333%;\n }\n .col-lg-push-0 {\n left: auto;\n }\n .col-lg-offset-12 {\n margin-left: 100%;\n }\n .col-lg-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-lg-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-lg-offset-9 {\n margin-left: 75%;\n }\n .col-lg-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-lg-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-lg-offset-6 {\n margin-left: 50%;\n }\n .col-lg-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-lg-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-lg-offset-3 {\n margin-left: 25%;\n }\n .col-lg-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-lg-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-lg-offset-0 {\n margin-left: 0;\n }\n}\ntable {\n background-color: transparent;\n}\ncaption {\n padding-top: 8px;\n padding-bottom: 8px;\n color: #777;\n text-align: left;\n}\nth {\n text-align: left;\n}\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 20px;\n}\n.table > thead > tr > th,\n.table > tbody > tr > th,\n.table > tfoot > tr > th,\n.table > thead > tr > td,\n.table > tbody > tr > td,\n.table > tfoot > tr > td {\n padding: 8px;\n line-height: 1.42857143;\n vertical-align: top;\n border-top: 1px solid #ddd;\n}\n.table > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid #ddd;\n}\n.table > caption + thead > tr:first-child > th,\n.table > colgroup + thead > tr:first-child > th,\n.table > thead:first-child > tr:first-child > th,\n.table > caption + thead > tr:first-child > td,\n.table > colgroup + thead > tr:first-child > td,\n.table > thead:first-child > tr:first-child > td {\n border-top: 0;\n}\n.table > tbody + tbody {\n border-top: 2px solid #ddd;\n}\n.table .table {\n background-color: #fff;\n}\n.table-condensed > thead > tr > th,\n.table-condensed > tbody > tr > th,\n.table-condensed > tfoot > tr > th,\n.table-condensed > thead > tr > td,\n.table-condensed > tbody > tr > td,\n.table-condensed > tfoot > tr > td {\n padding: 5px;\n}\n.table-bordered {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > tbody > tr > th,\n.table-bordered > tfoot > tr > th,\n.table-bordered > thead > tr > td,\n.table-bordered > tbody > tr > td,\n.table-bordered > tfoot > tr > td {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > thead > tr > td {\n border-bottom-width: 2px;\n}\n.table-striped > tbody > tr:nth-of-type(odd) {\n background-color: #f9f9f9;\n}\n.table-hover > tbody > tr:hover {\n background-color: #f5f5f5;\n}\ntable col[class*=\"col-\"] {\n position: static;\n display: table-column;\n float: none;\n}\ntable td[class*=\"col-\"],\ntable th[class*=\"col-\"] {\n position: static;\n display: table-cell;\n float: none;\n}\n.table > thead > tr > td.active,\n.table > tbody > tr > td.active,\n.table > tfoot > tr > td.active,\n.table > thead > tr > th.active,\n.table > tbody > tr > th.active,\n.table > tfoot > tr > th.active,\n.table > thead > tr.active > td,\n.table > tbody > tr.active > td,\n.table > tfoot > tr.active > td,\n.table > thead > tr.active > th,\n.table > tbody > tr.active > th,\n.table > tfoot > tr.active > th {\n background-color: #f5f5f5;\n}\n.table-hover > tbody > tr > td.active:hover,\n.table-hover > tbody > tr > th.active:hover,\n.table-hover > tbody > tr.active:hover > td,\n.table-hover > tbody > tr:hover > .active,\n.table-hover > tbody > tr.active:hover > th {\n background-color: #e8e8e8;\n}\n.table > thead > tr > td.success,\n.table > tbody > tr > td.success,\n.table > tfoot > tr > td.success,\n.table > thead > tr > th.success,\n.table > tbody > tr > th.success,\n.table > tfoot > tr > th.success,\n.table > thead > tr.success > td,\n.table > tbody > tr.success > td,\n.table > tfoot > tr.success > td,\n.table > thead > tr.success > th,\n.table > tbody > tr.success > th,\n.table > tfoot > tr.success > th {\n background-color: #dff0d8;\n}\n.table-hover > tbody > tr > td.success:hover,\n.table-hover > tbody > tr > th.success:hover,\n.table-hover > tbody > tr.success:hover > td,\n.table-hover > tbody > tr:hover > .success,\n.table-hover > tbody > tr.success:hover > th {\n background-color: #d0e9c6;\n}\n.table > thead > tr > td.info,\n.table > tbody > tr > td.info,\n.table > tfoot > tr > td.info,\n.table > thead > tr > th.info,\n.table > tbody > tr > th.info,\n.table > tfoot > tr > th.info,\n.table > thead > tr.info > td,\n.table > tbody > tr.info > td,\n.table > tfoot > tr.info > td,\n.table > thead > tr.info > th,\n.table > tbody > tr.info > th,\n.table > tfoot > tr.info > th {\n background-color: #d9edf7;\n}\n.table-hover > tbody > tr > td.info:hover,\n.table-hover > tbody > tr > th.info:hover,\n.table-hover > tbody > tr.info:hover > td,\n.table-hover > tbody > tr:hover > .info,\n.table-hover > tbody > tr.info:hover > th {\n background-color: #c4e3f3;\n}\n.table > thead > tr > td.warning,\n.table > tbody > tr > td.warning,\n.table > tfoot > tr > td.warning,\n.table > thead > tr > th.warning,\n.table > tbody > tr > th.warning,\n.table > tfoot > tr > th.warning,\n.table > thead > tr.warning > td,\n.table > tbody > tr.warning > td,\n.table > tfoot > tr.warning > td,\n.table > thead > tr.warning > th,\n.table > tbody > tr.warning > th,\n.table > tfoot > tr.warning > th {\n background-color: #fcf8e3;\n}\n.table-hover > tbody > tr > td.warning:hover,\n.table-hover > tbody > tr > th.warning:hover,\n.table-hover > tbody > tr.warning:hover > td,\n.table-hover > tbody > tr:hover > .warning,\n.table-hover > tbody > tr.warning:hover > th {\n background-color: #faf2cc;\n}\n.table > thead > tr > td.danger,\n.table > tbody > tr > td.danger,\n.table > tfoot > tr > td.danger,\n.table > thead > tr > th.danger,\n.table > tbody > tr > th.danger,\n.table > tfoot > tr > th.danger,\n.table > thead > tr.danger > td,\n.table > tbody > tr.danger > td,\n.table > tfoot > tr.danger > td,\n.table > thead > tr.danger > th,\n.table > tbody > tr.danger > th,\n.table > tfoot > tr.danger > th {\n background-color: #f2dede;\n}\n.table-hover > tbody > tr > td.danger:hover,\n.table-hover > tbody > tr > th.danger:hover,\n.table-hover > tbody > tr.danger:hover > td,\n.table-hover > tbody > tr:hover > .danger,\n.table-hover > tbody > tr.danger:hover > th {\n background-color: #ebcccc;\n}\n.table-responsive {\n min-height: .01%;\n overflow-x: auto;\n}\n@media screen and (max-width: 767px) {\n .table-responsive {\n width: 100%;\n margin-bottom: 15px;\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid #ddd;\n }\n .table-responsive > .table {\n margin-bottom: 0;\n }\n .table-responsive > .table > thead > tr > th,\n .table-responsive > .table > tbody > tr > th,\n .table-responsive > .table > tfoot > tr > th,\n .table-responsive > .table > thead > tr > td,\n .table-responsive > .table > tbody > tr > td,\n .table-responsive > .table > tfoot > tr > td {\n white-space: nowrap;\n }\n .table-responsive > .table-bordered {\n border: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:first-child,\n .table-responsive > .table-bordered > tbody > tr > th:first-child,\n .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n .table-responsive > .table-bordered > thead > tr > td:first-child,\n .table-responsive > .table-bordered > tbody > tr > td:first-child,\n .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:last-child,\n .table-responsive > .table-bordered > tbody > tr > th:last-child,\n .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n .table-responsive > .table-bordered > thead > tr > td:last-child,\n .table-responsive > .table-bordered > tbody > tr > td:last-child,\n .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n }\n .table-responsive > .table-bordered > tbody > tr:last-child > th,\n .table-responsive > .table-bordered > tfoot > tr:last-child > th,\n .table-responsive > .table-bordered > tbody > tr:last-child > td,\n .table-responsive > .table-bordered > tfoot > tr:last-child > td {\n border-bottom: 0;\n }\n}\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: 20px;\n font-size: 21px;\n line-height: inherit;\n color: #333;\n border: 0;\n border-bottom: 1px solid #e5e5e5;\n}\nlabel {\n display: inline-block;\n max-width: 100%;\n margin-bottom: 5px;\n font-weight: bold;\n}\ninput[type=\"search\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9;\n line-height: normal;\n}\ninput[type=\"file\"] {\n display: block;\n}\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\nselect[multiple],\nselect[size] {\n height: auto;\n}\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\noutput {\n display: block;\n padding-top: 7px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555;\n}\n.form-control {\n display: block;\n width: 100%;\n height: 34px;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555;\n background-color: #fff;\n background-image: none;\n border: 1px solid #ccc;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;\n -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n}\n.form-control:focus {\n border-color: #66afe9;\n outline: 0;\n -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);\n box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);\n}\n.form-control::-moz-placeholder {\n color: #999;\n opacity: 1;\n}\n.form-control:-ms-input-placeholder {\n color: #999;\n}\n.form-control::-webkit-input-placeholder {\n color: #999;\n}\n.form-control::-ms-expand {\n background-color: transparent;\n border: 0;\n}\n.form-control[disabled],\n.form-control[readonly],\nfieldset[disabled] .form-control {\n background-color: #eee;\n opacity: 1;\n}\n.form-control[disabled],\nfieldset[disabled] .form-control {\n cursor: not-allowed;\n}\ntextarea.form-control {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: none;\n}\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n input[type=\"date\"].form-control,\n input[type=\"time\"].form-control,\n input[type=\"datetime-local\"].form-control,\n input[type=\"month\"].form-control {\n line-height: 34px;\n }\n input[type=\"date\"].input-sm,\n input[type=\"time\"].input-sm,\n input[type=\"datetime-local\"].input-sm,\n input[type=\"month\"].input-sm,\n .input-group-sm input[type=\"date\"],\n .input-group-sm input[type=\"time\"],\n .input-group-sm input[type=\"datetime-local\"],\n .input-group-sm input[type=\"month\"] {\n line-height: 30px;\n }\n input[type=\"date\"].input-lg,\n input[type=\"time\"].input-lg,\n input[type=\"datetime-local\"].input-lg,\n input[type=\"month\"].input-lg,\n .input-group-lg input[type=\"date\"],\n .input-group-lg input[type=\"time\"],\n .input-group-lg input[type=\"datetime-local\"],\n .input-group-lg input[type=\"month\"] {\n line-height: 46px;\n }\n}\n.form-group {\n margin-bottom: 15px;\n}\n.radio,\n.checkbox {\n position: relative;\n display: block;\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.radio label,\n.checkbox label {\n min-height: 20px;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n cursor: pointer;\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n position: absolute;\n margin-top: 4px \\9;\n margin-left: -20px;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px;\n}\n.radio-inline,\n.checkbox-inline {\n position: relative;\n display: inline-block;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n vertical-align: middle;\n cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n margin-top: 0;\n margin-left: 10px;\n}\ninput[type=\"radio\"][disabled],\ninput[type=\"checkbox\"][disabled],\ninput[type=\"radio\"].disabled,\ninput[type=\"checkbox\"].disabled,\nfieldset[disabled] input[type=\"radio\"],\nfieldset[disabled] input[type=\"checkbox\"] {\n cursor: not-allowed;\n}\n.radio-inline.disabled,\n.checkbox-inline.disabled,\nfieldset[disabled] .radio-inline,\nfieldset[disabled] .checkbox-inline {\n cursor: not-allowed;\n}\n.radio.disabled label,\n.checkbox.disabled label,\nfieldset[disabled] .radio label,\nfieldset[disabled] .checkbox label {\n cursor: not-allowed;\n}\n.form-control-static {\n min-height: 34px;\n padding-top: 7px;\n padding-bottom: 7px;\n margin-bottom: 0;\n}\n.form-control-static.input-lg,\n.form-control-static.input-sm {\n padding-right: 0;\n padding-left: 0;\n}\n.input-sm {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-sm {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-sm,\nselect[multiple].input-sm {\n height: auto;\n}\n.form-group-sm .form-control {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.form-group-sm select.form-control {\n height: 30px;\n line-height: 30px;\n}\n.form-group-sm textarea.form-control,\n.form-group-sm select[multiple].form-control {\n height: auto;\n}\n.form-group-sm .form-control-static {\n height: 30px;\n min-height: 32px;\n padding: 6px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.input-lg {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-lg {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-lg,\nselect[multiple].input-lg {\n height: auto;\n}\n.form-group-lg .form-control {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.form-group-lg select.form-control {\n height: 46px;\n line-height: 46px;\n}\n.form-group-lg textarea.form-control,\n.form-group-lg select[multiple].form-control {\n height: auto;\n}\n.form-group-lg .form-control-static {\n height: 46px;\n min-height: 38px;\n padding: 11px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.has-feedback {\n position: relative;\n}\n.has-feedback .form-control {\n padding-right: 42.5px;\n}\n.form-control-feedback {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n display: block;\n width: 34px;\n height: 34px;\n line-height: 34px;\n text-align: center;\n pointer-events: none;\n}\n.input-lg + .form-control-feedback,\n.input-group-lg + .form-control-feedback,\n.form-group-lg .form-control + .form-control-feedback {\n width: 46px;\n height: 46px;\n line-height: 46px;\n}\n.input-sm + .form-control-feedback,\n.input-group-sm + .form-control-feedback,\n.form-group-sm .form-control + .form-control-feedback {\n width: 30px;\n height: 30px;\n line-height: 30px;\n}\n.has-success .help-block,\n.has-success .control-label,\n.has-success .radio,\n.has-success .checkbox,\n.has-success .radio-inline,\n.has-success .checkbox-inline,\n.has-success.radio label,\n.has-success.checkbox label,\n.has-success.radio-inline label,\n.has-success.checkbox-inline label {\n color: #3c763d;\n}\n.has-success .form-control {\n border-color: #3c763d;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n}\n.has-success .form-control:focus {\n border-color: #2b542c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;\n}\n.has-success .input-group-addon {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #3c763d;\n}\n.has-success .form-control-feedback {\n color: #3c763d;\n}\n.has-warning .help-block,\n.has-warning .control-label,\n.has-warning .radio,\n.has-warning .checkbox,\n.has-warning .radio-inline,\n.has-warning .checkbox-inline,\n.has-warning.radio label,\n.has-warning.checkbox label,\n.has-warning.radio-inline label,\n.has-warning.checkbox-inline label {\n color: #8a6d3b;\n}\n.has-warning .form-control {\n border-color: #8a6d3b;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n}\n.has-warning .form-control:focus {\n border-color: #66512c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;\n}\n.has-warning .input-group-addon {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #8a6d3b;\n}\n.has-warning .form-control-feedback {\n color: #8a6d3b;\n}\n.has-error .help-block,\n.has-error .control-label,\n.has-error .radio,\n.has-error .checkbox,\n.has-error .radio-inline,\n.has-error .checkbox-inline,\n.has-error.radio label,\n.has-error.checkbox label,\n.has-error.radio-inline label,\n.has-error.checkbox-inline label {\n color: #a94442;\n}\n.has-error .form-control {\n border-color: #a94442;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n}\n.has-error .form-control:focus {\n border-color: #843534;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;\n}\n.has-error .input-group-addon {\n color: #a94442;\n background-color: #f2dede;\n border-color: #a94442;\n}\n.has-error .form-control-feedback {\n color: #a94442;\n}\n.has-feedback label ~ .form-control-feedback {\n top: 25px;\n}\n.has-feedback label.sr-only ~ .form-control-feedback {\n top: 0;\n}\n.help-block {\n display: block;\n margin-top: 5px;\n margin-bottom: 10px;\n color: #737373;\n}\n@media (min-width: 768px) {\n .form-inline .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-static {\n display: inline-block;\n }\n .form-inline .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .form-inline .input-group .input-group-addon,\n .form-inline .input-group .input-group-btn,\n .form-inline .input-group .form-control {\n width: auto;\n }\n .form-inline .input-group > .form-control {\n width: 100%;\n }\n .form-inline .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio,\n .form-inline .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio label,\n .form-inline .checkbox label {\n padding-left: 0;\n }\n .form-inline .radio input[type=\"radio\"],\n .form-inline .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .form-inline .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox,\n.form-horizontal .radio-inline,\n.form-horizontal .checkbox-inline {\n padding-top: 7px;\n margin-top: 0;\n margin-bottom: 0;\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox {\n min-height: 27px;\n}\n.form-horizontal .form-group {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .control-label {\n padding-top: 7px;\n margin-bottom: 0;\n text-align: right;\n }\n}\n.form-horizontal .has-feedback .form-control-feedback {\n right: 15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-lg .control-label {\n padding-top: 11px;\n font-size: 18px;\n }\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-sm .control-label {\n padding-top: 6px;\n font-size: 12px;\n }\n}\n.btn {\n display: inline-block;\n padding: 6px 12px;\n margin-bottom: 0;\n font-size: 14px;\n font-weight: normal;\n line-height: 1.42857143;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n -ms-touch-action: manipulation;\n touch-action: manipulation;\n cursor: pointer;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n background-image: none;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.btn:focus,\n.btn:active:focus,\n.btn.active:focus,\n.btn.focus,\n.btn:active.focus,\n.btn.active.focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n.btn:hover,\n.btn:focus,\n.btn.focus {\n color: #333;\n text-decoration: none;\n}\n.btn:active,\n.btn.active {\n background-image: none;\n outline: 0;\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n}\n.btn.disabled,\n.btn[disabled],\nfieldset[disabled] .btn {\n cursor: not-allowed;\n filter: alpha(opacity=65);\n -webkit-box-shadow: none;\n box-shadow: none;\n opacity: .65;\n}\na.btn.disabled,\nfieldset[disabled] a.btn {\n pointer-events: none;\n}\n.btn-default {\n color: #333;\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default:focus,\n.btn-default.focus {\n color: #333;\n background-color: #e6e6e6;\n border-color: #8c8c8c;\n}\n.btn-default:hover {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active:hover,\n.btn-default.active:hover,\n.open > .dropdown-toggle.btn-default:hover,\n.btn-default:active:focus,\n.btn-default.active:focus,\n.open > .dropdown-toggle.btn-default:focus,\n.btn-default:active.focus,\n.btn-default.active.focus,\n.open > .dropdown-toggle.btn-default.focus {\n color: #333;\n background-color: #d4d4d4;\n border-color: #8c8c8c;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n background-image: none;\n}\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus {\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default .badge {\n color: #fff;\n background-color: #333;\n}\n.btn-primary {\n color: #fff;\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary:focus,\n.btn-primary.focus {\n color: #fff;\n background-color: #286090;\n border-color: #122b40;\n}\n.btn-primary:hover {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active:hover,\n.btn-primary.active:hover,\n.open > .dropdown-toggle.btn-primary:hover,\n.btn-primary:active:focus,\n.btn-primary.active:focus,\n.open > .dropdown-toggle.btn-primary:focus,\n.btn-primary:active.focus,\n.btn-primary.active.focus,\n.open > .dropdown-toggle.btn-primary.focus {\n color: #fff;\n background-color: #204d74;\n border-color: #122b40;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n background-image: none;\n}\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus {\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.btn-success {\n color: #fff;\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success:focus,\n.btn-success.focus {\n color: #fff;\n background-color: #449d44;\n border-color: #255625;\n}\n.btn-success:hover {\n color: #fff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n color: #fff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active:hover,\n.btn-success.active:hover,\n.open > .dropdown-toggle.btn-success:hover,\n.btn-success:active:focus,\n.btn-success.active:focus,\n.open > .dropdown-toggle.btn-success:focus,\n.btn-success:active.focus,\n.btn-success.active.focus,\n.open > .dropdown-toggle.btn-success.focus {\n color: #fff;\n background-color: #398439;\n border-color: #255625;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n background-image: none;\n}\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus {\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success .badge {\n color: #5cb85c;\n background-color: #fff;\n}\n.btn-info {\n color: #fff;\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info:focus,\n.btn-info.focus {\n color: #fff;\n background-color: #31b0d5;\n border-color: #1b6d85;\n}\n.btn-info:hover {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active:hover,\n.btn-info.active:hover,\n.open > .dropdown-toggle.btn-info:hover,\n.btn-info:active:focus,\n.btn-info.active:focus,\n.open > .dropdown-toggle.btn-info:focus,\n.btn-info:active.focus,\n.btn-info.active.focus,\n.open > .dropdown-toggle.btn-info.focus {\n color: #fff;\n background-color: #269abc;\n border-color: #1b6d85;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n background-image: none;\n}\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus {\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info .badge {\n color: #5bc0de;\n background-color: #fff;\n}\n.btn-warning {\n color: #fff;\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning:focus,\n.btn-warning.focus {\n color: #fff;\n background-color: #ec971f;\n border-color: #985f0d;\n}\n.btn-warning:hover {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active:hover,\n.btn-warning.active:hover,\n.open > .dropdown-toggle.btn-warning:hover,\n.btn-warning:active:focus,\n.btn-warning.active:focus,\n.open > .dropdown-toggle.btn-warning:focus,\n.btn-warning:active.focus,\n.btn-warning.active.focus,\n.open > .dropdown-toggle.btn-warning.focus {\n color: #fff;\n background-color: #d58512;\n border-color: #985f0d;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n background-image: none;\n}\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus {\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning .badge {\n color: #f0ad4e;\n background-color: #fff;\n}\n.btn-danger {\n color: #fff;\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger:focus,\n.btn-danger.focus {\n color: #fff;\n background-color: #c9302c;\n border-color: #761c19;\n}\n.btn-danger:hover {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active:hover,\n.btn-danger.active:hover,\n.open > .dropdown-toggle.btn-danger:hover,\n.btn-danger:active:focus,\n.btn-danger.active:focus,\n.open > .dropdown-toggle.btn-danger:focus,\n.btn-danger:active.focus,\n.btn-danger.active.focus,\n.open > .dropdown-toggle.btn-danger.focus {\n color: #fff;\n background-color: #ac2925;\n border-color: #761c19;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n background-image: none;\n}\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus {\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger .badge {\n color: #d9534f;\n background-color: #fff;\n}\n.btn-link {\n font-weight: normal;\n color: #337ab7;\n border-radius: 0;\n}\n.btn-link,\n.btn-link:active,\n.btn-link.active,\n.btn-link[disabled],\nfieldset[disabled] .btn-link {\n background-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-link,\n.btn-link:hover,\n.btn-link:focus,\n.btn-link:active {\n border-color: transparent;\n}\n.btn-link:hover,\n.btn-link:focus {\n color: #23527c;\n text-decoration: underline;\n background-color: transparent;\n}\n.btn-link[disabled]:hover,\nfieldset[disabled] .btn-link:hover,\n.btn-link[disabled]:focus,\nfieldset[disabled] .btn-link:focus {\n color: #777;\n text-decoration: none;\n}\n.btn-lg,\n.btn-group-lg > .btn {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.btn-sm,\n.btn-group-sm > .btn {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-xs,\n.btn-group-xs > .btn {\n padding: 1px 5px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-block {\n display: block;\n width: 100%;\n}\n.btn-block + .btn-block {\n margin-top: 5px;\n}\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n.fade {\n opacity: 0;\n -webkit-transition: opacity .15s linear;\n -o-transition: opacity .15s linear;\n transition: opacity .15s linear;\n}\n.fade.in {\n opacity: 1;\n}\n.collapse {\n display: none;\n}\n.collapse.in {\n display: block;\n}\ntr.collapse.in {\n display: table-row;\n}\ntbody.collapse.in {\n display: table-row-group;\n}\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n -webkit-transition-timing-function: ease;\n -o-transition-timing-function: ease;\n transition-timing-function: ease;\n -webkit-transition-duration: .35s;\n -o-transition-duration: .35s;\n transition-duration: .35s;\n -webkit-transition-property: height, visibility;\n -o-transition-property: height, visibility;\n transition-property: height, visibility;\n}\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: 4px dashed;\n border-top: 4px solid \\9;\n border-right: 4px solid transparent;\n border-left: 4px solid transparent;\n}\n.dropup,\n.dropdown {\n position: relative;\n}\n.dropdown-toggle:focus {\n outline: 0;\n}\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0;\n font-size: 14px;\n text-align: left;\n list-style: none;\n background-color: #fff;\n -webkit-background-clip: padding-box;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, .15);\n border-radius: 4px;\n -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);\n box-shadow: 0 6px 12px rgba(0, 0, 0, .175);\n}\n.dropdown-menu.pull-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu .divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.dropdown-menu > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: normal;\n line-height: 1.42857143;\n color: #333;\n white-space: nowrap;\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n color: #262626;\n text-decoration: none;\n background-color: #f5f5f5;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n color: #fff;\n text-decoration: none;\n background-color: #337ab7;\n outline: 0;\n}\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n color: #777;\n}\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n text-decoration: none;\n cursor: not-allowed;\n background-color: transparent;\n background-image: none;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n}\n.open > .dropdown-menu {\n display: block;\n}\n.open > a {\n outline: 0;\n}\n.dropdown-menu-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu-left {\n right: auto;\n left: 0;\n}\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: 12px;\n line-height: 1.42857143;\n color: #777;\n white-space: nowrap;\n}\n.dropdown-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 990;\n}\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n.dropup .caret,\n.navbar-fixed-bottom .dropdown .caret {\n content: \"\";\n border-top: 0;\n border-bottom: 4px dashed;\n border-bottom: 4px solid \\9;\n}\n.dropup .dropdown-menu,\n.navbar-fixed-bottom .dropdown .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 2px;\n}\n@media (min-width: 768px) {\n .navbar-right .dropdown-menu {\n right: 0;\n left: auto;\n }\n .navbar-right .dropdown-menu-left {\n right: auto;\n left: 0;\n }\n}\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n float: left;\n}\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group-vertical > .btn:focus,\n.btn-group > .btn:active,\n.btn-group-vertical > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn.active {\n z-index: 2;\n}\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group {\n margin-left: -1px;\n}\n.btn-toolbar {\n margin-left: -5px;\n}\n.btn-toolbar .btn,\n.btn-toolbar .btn-group,\n.btn-toolbar .input-group {\n float: left;\n}\n.btn-toolbar > .btn,\n.btn-toolbar > .btn-group,\n.btn-toolbar > .input-group {\n margin-left: 5px;\n}\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n.btn-group > .btn:first-child {\n margin-left: 0;\n}\n.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n.btn-group > .btn + .dropdown-toggle {\n padding-right: 8px;\n padding-left: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-right: 12px;\n padding-left: 12px;\n}\n.btn-group.open .dropdown-toggle {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n}\n.btn-group.open .dropdown-toggle.btn-link {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn .caret {\n margin-left: 0;\n}\n.btn-lg .caret {\n border-width: 5px 5px 0;\n border-bottom-width: 0;\n}\n.dropup .btn-lg .caret {\n border-width: 0 5px 5px;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n}\n.btn-group-vertical > .btn-group > .btn {\n float: none;\n}\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n}\n.btn-group-vertical > .btn:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.btn-group-vertical > .btn:first-child:not(:last-child) {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn:last-child:not(:first-child) {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n}\n.btn-group-justified > .btn,\n.btn-group-justified > .btn-group {\n display: table-cell;\n float: none;\n width: 1%;\n}\n.btn-group-justified > .btn-group .btn {\n width: 100%;\n}\n.btn-group-justified > .btn-group .dropdown-menu {\n left: auto;\n}\n[data-toggle=\"buttons\"] > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn input[type=\"checkbox\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.input-group {\n position: relative;\n display: table;\n border-collapse: separate;\n}\n.input-group[class*=\"col-\"] {\n float: none;\n padding-right: 0;\n padding-left: 0;\n}\n.input-group .form-control {\n position: relative;\n z-index: 2;\n float: left;\n width: 100%;\n margin-bottom: 0;\n}\n.input-group .form-control:focus {\n z-index: 3;\n}\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-group-lg > .form-control,\nselect.input-group-lg > .input-group-addon,\nselect.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-group-lg > .form-control,\ntextarea.input-group-lg > .input-group-addon,\ntextarea.input-group-lg > .input-group-btn > .btn,\nselect[multiple].input-group-lg > .form-control,\nselect[multiple].input-group-lg > .input-group-addon,\nselect[multiple].input-group-lg > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-group-sm > .form-control,\nselect.input-group-sm > .input-group-addon,\nselect.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-group-sm > .form-control,\ntextarea.input-group-sm > .input-group-addon,\ntextarea.input-group-sm > .input-group-btn > .btn,\nselect[multiple].input-group-sm > .form-control,\nselect[multiple].input-group-sm > .input-group-addon,\nselect[multiple].input-group-sm > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n}\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group-btn:not(:first-child):not(:last-child),\n.input-group .form-control:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle;\n}\n.input-group-addon {\n padding: 6px 12px;\n font-size: 14px;\n font-weight: normal;\n line-height: 1;\n color: #555;\n text-align: center;\n background-color: #eee;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\n.input-group-addon.input-sm {\n padding: 5px 10px;\n font-size: 12px;\n border-radius: 3px;\n}\n.input-group-addon.input-lg {\n padding: 10px 16px;\n font-size: 18px;\n border-radius: 6px;\n}\n.input-group-addon input[type=\"radio\"],\n.input-group-addon input[type=\"checkbox\"] {\n margin-top: 0;\n}\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n.input-group-btn {\n position: relative;\n font-size: 0;\n white-space: nowrap;\n}\n.input-group-btn > .btn {\n position: relative;\n}\n.input-group-btn > .btn + .btn {\n margin-left: -1px;\n}\n.input-group-btn > .btn:hover,\n.input-group-btn > .btn:focus,\n.input-group-btn > .btn:active {\n z-index: 2;\n}\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group {\n margin-right: -1px;\n}\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group {\n z-index: 2;\n margin-left: -1px;\n}\n.nav {\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n.nav > li {\n position: relative;\n display: block;\n}\n.nav > li > a {\n position: relative;\n display: block;\n padding: 10px 15px;\n}\n.nav > li > a:hover,\n.nav > li > a:focus {\n text-decoration: none;\n background-color: #eee;\n}\n.nav > li.disabled > a {\n color: #777;\n}\n.nav > li.disabled > a:hover,\n.nav > li.disabled > a:focus {\n color: #777;\n text-decoration: none;\n cursor: not-allowed;\n background-color: transparent;\n}\n.nav .open > a,\n.nav .open > a:hover,\n.nav .open > a:focus {\n background-color: #eee;\n border-color: #337ab7;\n}\n.nav .nav-divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.nav > li > a > img {\n max-width: none;\n}\n.nav-tabs {\n border-bottom: 1px solid #ddd;\n}\n.nav-tabs > li {\n float: left;\n margin-bottom: -1px;\n}\n.nav-tabs > li > a {\n margin-right: 2px;\n line-height: 1.42857143;\n border: 1px solid transparent;\n border-radius: 4px 4px 0 0;\n}\n.nav-tabs > li > a:hover {\n border-color: #eee #eee #ddd;\n}\n.nav-tabs > li.active > a,\n.nav-tabs > li.active > a:hover,\n.nav-tabs > li.active > a:focus {\n color: #555;\n cursor: default;\n background-color: #fff;\n border: 1px solid #ddd;\n border-bottom-color: transparent;\n}\n.nav-tabs.nav-justified {\n width: 100%;\n border-bottom: 0;\n}\n.nav-tabs.nav-justified > li {\n float: none;\n}\n.nav-tabs.nav-justified > li > a {\n margin-bottom: 5px;\n text-align: center;\n}\n.nav-tabs.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-tabs.nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs.nav-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs.nav-justified > .active > a,\n.nav-tabs.nav-justified > .active > a:hover,\n.nav-tabs.nav-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs.nav-justified > .active > a,\n .nav-tabs.nav-justified > .active > a:hover,\n .nav-tabs.nav-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.nav-pills > li {\n float: left;\n}\n.nav-pills > li > a {\n border-radius: 4px;\n}\n.nav-pills > li + li {\n margin-left: 2px;\n}\n.nav-pills > li.active > a,\n.nav-pills > li.active > a:hover,\n.nav-pills > li.active > a:focus {\n color: #fff;\n background-color: #337ab7;\n}\n.nav-stacked > li {\n float: none;\n}\n.nav-stacked > li + li {\n margin-top: 2px;\n margin-left: 0;\n}\n.nav-justified {\n width: 100%;\n}\n.nav-justified > li {\n float: none;\n}\n.nav-justified > li > a {\n margin-bottom: 5px;\n text-align: center;\n}\n.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs-justified {\n border-bottom: 0;\n}\n.nav-tabs-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs-justified > .active > a,\n.nav-tabs-justified > .active > a:hover,\n.nav-tabs-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs-justified > .active > a,\n .nav-tabs-justified > .active > a:hover,\n .nav-tabs-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.tab-content > .tab-pane {\n display: none;\n}\n.tab-content > .active {\n display: block;\n}\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.navbar {\n position: relative;\n min-height: 50px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n}\n@media (min-width: 768px) {\n .navbar {\n border-radius: 4px;\n }\n}\n@media (min-width: 768px) {\n .navbar-header {\n float: left;\n }\n}\n.navbar-collapse {\n padding-right: 15px;\n padding-left: 15px;\n overflow-x: visible;\n -webkit-overflow-scrolling: touch;\n border-top: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);\n}\n.navbar-collapse.in {\n overflow-y: auto;\n}\n@media (min-width: 768px) {\n .navbar-collapse {\n width: auto;\n border-top: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n .navbar-collapse.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0;\n overflow: visible !important;\n }\n .navbar-collapse.in {\n overflow-y: visible;\n }\n .navbar-fixed-top .navbar-collapse,\n .navbar-static-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n padding-right: 0;\n padding-left: 0;\n }\n}\n.navbar-fixed-top .navbar-collapse,\n.navbar-fixed-bottom .navbar-collapse {\n max-height: 340px;\n}\n@media (max-device-width: 480px) and (orientation: landscape) {\n .navbar-fixed-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n max-height: 200px;\n }\n}\n.container > .navbar-header,\n.container-fluid > .navbar-header,\n.container > .navbar-collapse,\n.container-fluid > .navbar-collapse {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .container > .navbar-header,\n .container-fluid > .navbar-header,\n .container > .navbar-collapse,\n .container-fluid > .navbar-collapse {\n margin-right: 0;\n margin-left: 0;\n }\n}\n.navbar-static-top {\n z-index: 1000;\n border-width: 0 0 1px;\n}\n@media (min-width: 768px) {\n .navbar-static-top {\n border-radius: 0;\n }\n}\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n@media (min-width: 768px) {\n .navbar-fixed-top,\n .navbar-fixed-bottom {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0;\n border-width: 1px 0 0;\n}\n.navbar-brand {\n float: left;\n height: 50px;\n padding: 15px 15px;\n font-size: 18px;\n line-height: 20px;\n}\n.navbar-brand:hover,\n.navbar-brand:focus {\n text-decoration: none;\n}\n.navbar-brand > img {\n display: block;\n}\n@media (min-width: 768px) {\n .navbar > .container .navbar-brand,\n .navbar > .container-fluid .navbar-brand {\n margin-left: -15px;\n }\n}\n.navbar-toggle {\n position: relative;\n float: right;\n padding: 9px 10px;\n margin-top: 8px;\n margin-right: 15px;\n margin-bottom: 8px;\n background-color: transparent;\n background-image: none;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.navbar-toggle:focus {\n outline: 0;\n}\n.navbar-toggle .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n}\n.navbar-toggle .icon-bar + .icon-bar {\n margin-top: 4px;\n}\n@media (min-width: 768px) {\n .navbar-toggle {\n display: none;\n }\n}\n.navbar-nav {\n margin: 7.5px -15px;\n}\n.navbar-nav > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: 20px;\n}\n@media (max-width: 767px) {\n .navbar-nav .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n .navbar-nav .open .dropdown-menu > li > a,\n .navbar-nav .open .dropdown-menu .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n .navbar-nav .open .dropdown-menu > li > a {\n line-height: 20px;\n }\n .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-nav .open .dropdown-menu > li > a:focus {\n background-image: none;\n }\n}\n@media (min-width: 768px) {\n .navbar-nav {\n float: left;\n margin: 0;\n }\n .navbar-nav > li {\n float: left;\n }\n .navbar-nav > li > a {\n padding-top: 15px;\n padding-bottom: 15px;\n }\n}\n.navbar-form {\n padding: 10px 15px;\n margin-top: 8px;\n margin-right: -15px;\n margin-bottom: 8px;\n margin-left: -15px;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);\n}\n@media (min-width: 768px) {\n .navbar-form .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .navbar-form .form-control-static {\n display: inline-block;\n }\n .navbar-form .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .navbar-form .input-group .input-group-addon,\n .navbar-form .input-group .input-group-btn,\n .navbar-form .input-group .form-control {\n width: auto;\n }\n .navbar-form .input-group > .form-control {\n width: 100%;\n }\n .navbar-form .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio,\n .navbar-form .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio label,\n .navbar-form .checkbox label {\n padding-left: 0;\n }\n .navbar-form .radio input[type=\"radio\"],\n .navbar-form .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .navbar-form .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n@media (max-width: 767px) {\n .navbar-form .form-group {\n margin-bottom: 5px;\n }\n .navbar-form .form-group:last-child {\n margin-bottom: 0;\n }\n}\n@media (min-width: 768px) {\n .navbar-form {\n width: auto;\n padding-top: 0;\n padding-bottom: 0;\n margin-right: 0;\n margin-left: 0;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n}\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n margin-bottom: 0;\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.navbar-btn {\n margin-top: 8px;\n margin-bottom: 8px;\n}\n.navbar-btn.btn-sm {\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.navbar-btn.btn-xs {\n margin-top: 14px;\n margin-bottom: 14px;\n}\n.navbar-text {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n@media (min-width: 768px) {\n .navbar-text {\n float: left;\n margin-right: 15px;\n margin-left: 15px;\n }\n}\n@media (min-width: 768px) {\n .navbar-left {\n float: left !important;\n }\n .navbar-right {\n float: right !important;\n margin-right: -15px;\n }\n .navbar-right ~ .navbar-right {\n margin-right: 0;\n }\n}\n.navbar-default {\n background-color: #f8f8f8;\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-brand {\n color: #777;\n}\n.navbar-default .navbar-brand:hover,\n.navbar-default .navbar-brand:focus {\n color: #5e5e5e;\n background-color: transparent;\n}\n.navbar-default .navbar-text {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a:hover,\n.navbar-default .navbar-nav > li > a:focus {\n color: #333;\n background-color: transparent;\n}\n.navbar-default .navbar-nav > .active > a,\n.navbar-default .navbar-nav > .active > a:hover,\n.navbar-default .navbar-nav > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .disabled > a,\n.navbar-default .navbar-nav > .disabled > a:hover,\n.navbar-default .navbar-nav > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n}\n.navbar-default .navbar-toggle {\n border-color: #ddd;\n}\n.navbar-default .navbar-toggle:hover,\n.navbar-default .navbar-toggle:focus {\n background-color: #ddd;\n}\n.navbar-default .navbar-toggle .icon-bar {\n background-color: #888;\n}\n.navbar-default .navbar-collapse,\n.navbar-default .navbar-form {\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .open > a:hover,\n.navbar-default .navbar-nav > .open > a:focus {\n color: #555;\n background-color: #e7e7e7;\n}\n@media (max-width: 767px) {\n .navbar-default .navbar-nav .open .dropdown-menu > li > a {\n color: #777;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #333;\n background-color: transparent;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n }\n}\n.navbar-default .navbar-link {\n color: #777;\n}\n.navbar-default .navbar-link:hover {\n color: #333;\n}\n.navbar-default .btn-link {\n color: #777;\n}\n.navbar-default .btn-link:hover,\n.navbar-default .btn-link:focus {\n color: #333;\n}\n.navbar-default .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-default .btn-link:hover,\n.navbar-default .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-default .btn-link:focus {\n color: #ccc;\n}\n.navbar-inverse {\n background-color: #222;\n border-color: #080808;\n}\n.navbar-inverse .navbar-brand {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-brand:hover,\n.navbar-inverse .navbar-brand:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-text {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a:hover,\n.navbar-inverse .navbar-nav > li > a:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .active > a,\n.navbar-inverse .navbar-nav > .active > a:hover,\n.navbar-inverse .navbar-nav > .active > a:focus {\n color: #fff;\n background-color: #080808;\n}\n.navbar-inverse .navbar-nav > .disabled > a,\n.navbar-inverse .navbar-nav > .disabled > a:hover,\n.navbar-inverse .navbar-nav > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n}\n.navbar-inverse .navbar-toggle {\n border-color: #333;\n}\n.navbar-inverse .navbar-toggle:hover,\n.navbar-inverse .navbar-toggle:focus {\n background-color: #333;\n}\n.navbar-inverse .navbar-toggle .icon-bar {\n background-color: #fff;\n}\n.navbar-inverse .navbar-collapse,\n.navbar-inverse .navbar-form {\n border-color: #101010;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .open > a:hover,\n.navbar-inverse .navbar-nav > .open > a:focus {\n color: #fff;\n background-color: #080808;\n}\n@media (max-width: 767px) {\n .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {\n border-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu .divider {\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {\n color: #9d9d9d;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #fff;\n background-color: transparent;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n }\n}\n.navbar-inverse .navbar-link {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-link:hover {\n color: #fff;\n}\n.navbar-inverse .btn-link {\n color: #9d9d9d;\n}\n.navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link:focus {\n color: #fff;\n}\n.navbar-inverse .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-inverse .btn-link:focus {\n color: #444;\n}\n.breadcrumb {\n padding: 8px 15px;\n margin-bottom: 20px;\n list-style: none;\n background-color: #f5f5f5;\n border-radius: 4px;\n}\n.breadcrumb > li {\n display: inline-block;\n}\n.breadcrumb > li + li:before {\n padding: 0 5px;\n color: #ccc;\n content: \"/\\00a0\";\n}\n.breadcrumb > .active {\n color: #777;\n}\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: 20px 0;\n border-radius: 4px;\n}\n.pagination > li {\n display: inline;\n}\n.pagination > li > a,\n.pagination > li > span {\n position: relative;\n float: left;\n padding: 6px 12px;\n margin-left: -1px;\n line-height: 1.42857143;\n color: #337ab7;\n text-decoration: none;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n.pagination > li:first-child > a,\n.pagination > li:first-child > span {\n margin-left: 0;\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.pagination > li:last-child > a,\n.pagination > li:last-child > span {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px;\n}\n.pagination > li > a:hover,\n.pagination > li > span:hover,\n.pagination > li > a:focus,\n.pagination > li > span:focus {\n z-index: 2;\n color: #23527c;\n background-color: #eee;\n border-color: #ddd;\n}\n.pagination > .active > a,\n.pagination > .active > span,\n.pagination > .active > a:hover,\n.pagination > .active > span:hover,\n.pagination > .active > a:focus,\n.pagination > .active > span:focus {\n z-index: 3;\n color: #fff;\n cursor: default;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.pagination > .disabled > span,\n.pagination > .disabled > span:hover,\n.pagination > .disabled > span:focus,\n.pagination > .disabled > a,\n.pagination > .disabled > a:hover,\n.pagination > .disabled > a:focus {\n color: #777;\n cursor: not-allowed;\n background-color: #fff;\n border-color: #ddd;\n}\n.pagination-lg > li > a,\n.pagination-lg > li > span {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.pagination-lg > li:first-child > a,\n.pagination-lg > li:first-child > span {\n border-top-left-radius: 6px;\n border-bottom-left-radius: 6px;\n}\n.pagination-lg > li:last-child > a,\n.pagination-lg > li:last-child > span {\n border-top-right-radius: 6px;\n border-bottom-right-radius: 6px;\n}\n.pagination-sm > li > a,\n.pagination-sm > li > span {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.pagination-sm > li:first-child > a,\n.pagination-sm > li:first-child > span {\n border-top-left-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.pagination-sm > li:last-child > a,\n.pagination-sm > li:last-child > span {\n border-top-right-radius: 3px;\n border-bottom-right-radius: 3px;\n}\n.pager {\n padding-left: 0;\n margin: 20px 0;\n text-align: center;\n list-style: none;\n}\n.pager li {\n display: inline;\n}\n.pager li > a,\n.pager li > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 15px;\n}\n.pager li > a:hover,\n.pager li > a:focus {\n text-decoration: none;\n background-color: #eee;\n}\n.pager .next > a,\n.pager .next > span {\n float: right;\n}\n.pager .previous > a,\n.pager .previous > span {\n float: left;\n}\n.pager .disabled > a,\n.pager .disabled > a:hover,\n.pager .disabled > a:focus,\n.pager .disabled > span {\n color: #777;\n cursor: not-allowed;\n background-color: #fff;\n}\n.label {\n display: inline;\n padding: .2em .6em .3em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25em;\n}\na.label:hover,\na.label:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.label:empty {\n display: none;\n}\n.btn .label {\n position: relative;\n top: -1px;\n}\n.label-default {\n background-color: #777;\n}\n.label-default[href]:hover,\n.label-default[href]:focus {\n background-color: #5e5e5e;\n}\n.label-primary {\n background-color: #337ab7;\n}\n.label-primary[href]:hover,\n.label-primary[href]:focus {\n background-color: #286090;\n}\n.label-success {\n background-color: #5cb85c;\n}\n.label-success[href]:hover,\n.label-success[href]:focus {\n background-color: #449d44;\n}\n.label-info {\n background-color: #5bc0de;\n}\n.label-info[href]:hover,\n.label-info[href]:focus {\n background-color: #31b0d5;\n}\n.label-warning {\n background-color: #f0ad4e;\n}\n.label-warning[href]:hover,\n.label-warning[href]:focus {\n background-color: #ec971f;\n}\n.label-danger {\n background-color: #d9534f;\n}\n.label-danger[href]:hover,\n.label-danger[href]:focus {\n background-color: #c9302c;\n}\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: 12px;\n font-weight: bold;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n background-color: #777;\n border-radius: 10px;\n}\n.badge:empty {\n display: none;\n}\n.btn .badge {\n position: relative;\n top: -1px;\n}\n.btn-xs .badge,\n.btn-group-xs > .btn .badge {\n top: 0;\n padding: 1px 5px;\n}\na.badge:hover,\na.badge:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.list-group-item > .badge {\n float: right;\n}\n.list-group-item > .badge + .badge {\n margin-right: 5px;\n}\n.nav-pills > li > a > .badge {\n margin-left: 3px;\n}\n.jumbotron {\n padding-top: 30px;\n padding-bottom: 30px;\n margin-bottom: 30px;\n color: inherit;\n background-color: #eee;\n}\n.jumbotron h1,\n.jumbotron .h1 {\n color: inherit;\n}\n.jumbotron p {\n margin-bottom: 15px;\n font-size: 21px;\n font-weight: 200;\n}\n.jumbotron > hr {\n border-top-color: #d5d5d5;\n}\n.container .jumbotron,\n.container-fluid .jumbotron {\n padding-right: 15px;\n padding-left: 15px;\n border-radius: 6px;\n}\n.jumbotron .container {\n max-width: 100%;\n}\n@media screen and (min-width: 768px) {\n .jumbotron {\n padding-top: 48px;\n padding-bottom: 48px;\n }\n .container .jumbotron,\n .container-fluid .jumbotron {\n padding-right: 60px;\n padding-left: 60px;\n }\n .jumbotron h1,\n .jumbotron .h1 {\n font-size: 63px;\n }\n}\n.thumbnail {\n display: block;\n padding: 4px;\n margin-bottom: 20px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: border .2s ease-in-out;\n -o-transition: border .2s ease-in-out;\n transition: border .2s ease-in-out;\n}\n.thumbnail > img,\n.thumbnail a > img {\n margin-right: auto;\n margin-left: auto;\n}\na.thumbnail:hover,\na.thumbnail:focus,\na.thumbnail.active {\n border-color: #337ab7;\n}\n.thumbnail .caption {\n padding: 9px;\n color: #333;\n}\n.alert {\n padding: 15px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.alert h4 {\n margin-top: 0;\n color: inherit;\n}\n.alert .alert-link {\n font-weight: bold;\n}\n.alert > p,\n.alert > ul {\n margin-bottom: 0;\n}\n.alert > p + p {\n margin-top: 5px;\n}\n.alert-dismissable,\n.alert-dismissible {\n padding-right: 35px;\n}\n.alert-dismissable .close,\n.alert-dismissible .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n}\n.alert-success {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.alert-success hr {\n border-top-color: #c9e2b3;\n}\n.alert-success .alert-link {\n color: #2b542c;\n}\n.alert-info {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.alert-info hr {\n border-top-color: #a6e1ec;\n}\n.alert-info .alert-link {\n color: #245269;\n}\n.alert-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.alert-warning hr {\n border-top-color: #f7e1b5;\n}\n.alert-warning .alert-link {\n color: #66512c;\n}\n.alert-danger {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.alert-danger hr {\n border-top-color: #e4b9c0;\n}\n.alert-danger .alert-link {\n color: #843534;\n}\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@-o-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n.progress {\n height: 20px;\n margin-bottom: 20px;\n overflow: hidden;\n background-color: #f5f5f5;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);\n}\n.progress-bar {\n float: left;\n width: 0;\n height: 100%;\n font-size: 12px;\n line-height: 20px;\n color: #fff;\n text-align: center;\n background-color: #337ab7;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);\n -webkit-transition: width .6s ease;\n -o-transition: width .6s ease;\n transition: width .6s ease;\n}\n.progress-striped .progress-bar,\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n -webkit-background-size: 40px 40px;\n background-size: 40px 40px;\n}\n.progress.active .progress-bar,\n.progress-bar.active {\n -webkit-animation: progress-bar-stripes 2s linear infinite;\n -o-animation: progress-bar-stripes 2s linear infinite;\n animation: progress-bar-stripes 2s linear infinite;\n}\n.progress-bar-success {\n background-color: #5cb85c;\n}\n.progress-striped .progress-bar-success {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n}\n.progress-bar-info {\n background-color: #5bc0de;\n}\n.progress-striped .progress-bar-info {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n}\n.progress-bar-warning {\n background-color: #f0ad4e;\n}\n.progress-striped .progress-bar-warning {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n}\n.progress-bar-danger {\n background-color: #d9534f;\n}\n.progress-striped .progress-bar-danger {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n}\n.media {\n margin-top: 15px;\n}\n.media:first-child {\n margin-top: 0;\n}\n.media,\n.media-body {\n overflow: hidden;\n zoom: 1;\n}\n.media-body {\n width: 10000px;\n}\n.media-object {\n display: block;\n}\n.media-object.img-thumbnail {\n max-width: none;\n}\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n.media-middle {\n vertical-align: middle;\n}\n.media-bottom {\n vertical-align: bottom;\n}\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n.list-group {\n padding-left: 0;\n margin-bottom: 20px;\n}\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n margin-bottom: -1px;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n.list-group-item:first-child {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n}\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\na.list-group-item,\nbutton.list-group-item {\n color: #555;\n}\na.list-group-item .list-group-item-heading,\nbutton.list-group-item .list-group-item-heading {\n color: #333;\n}\na.list-group-item:hover,\nbutton.list-group-item:hover,\na.list-group-item:focus,\nbutton.list-group-item:focus {\n color: #555;\n text-decoration: none;\n background-color: #f5f5f5;\n}\nbutton.list-group-item {\n width: 100%;\n text-align: left;\n}\n.list-group-item.disabled,\n.list-group-item.disabled:hover,\n.list-group-item.disabled:focus {\n color: #777;\n cursor: not-allowed;\n background-color: #eee;\n}\n.list-group-item.disabled .list-group-item-heading,\n.list-group-item.disabled:hover .list-group-item-heading,\n.list-group-item.disabled:focus .list-group-item-heading {\n color: inherit;\n}\n.list-group-item.disabled .list-group-item-text,\n.list-group-item.disabled:hover .list-group-item-text,\n.list-group-item.disabled:focus .list-group-item-text {\n color: #777;\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n z-index: 2;\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.list-group-item.active .list-group-item-heading,\n.list-group-item.active:hover .list-group-item-heading,\n.list-group-item.active:focus .list-group-item-heading,\n.list-group-item.active .list-group-item-heading > small,\n.list-group-item.active:hover .list-group-item-heading > small,\n.list-group-item.active:focus .list-group-item-heading > small,\n.list-group-item.active .list-group-item-heading > .small,\n.list-group-item.active:hover .list-group-item-heading > .small,\n.list-group-item.active:focus .list-group-item-heading > .small {\n color: inherit;\n}\n.list-group-item.active .list-group-item-text,\n.list-group-item.active:hover .list-group-item-text,\n.list-group-item.active:focus .list-group-item-text {\n color: #c7ddef;\n}\n.list-group-item-success {\n color: #3c763d;\n background-color: #dff0d8;\n}\na.list-group-item-success,\nbutton.list-group-item-success {\n color: #3c763d;\n}\na.list-group-item-success .list-group-item-heading,\nbutton.list-group-item-success .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-success:hover,\nbutton.list-group-item-success:hover,\na.list-group-item-success:focus,\nbutton.list-group-item-success:focus {\n color: #3c763d;\n background-color: #d0e9c6;\n}\na.list-group-item-success.active,\nbutton.list-group-item-success.active,\na.list-group-item-success.active:hover,\nbutton.list-group-item-success.active:hover,\na.list-group-item-success.active:focus,\nbutton.list-group-item-success.active:focus {\n color: #fff;\n background-color: #3c763d;\n border-color: #3c763d;\n}\n.list-group-item-info {\n color: #31708f;\n background-color: #d9edf7;\n}\na.list-group-item-info,\nbutton.list-group-item-info {\n color: #31708f;\n}\na.list-group-item-info .list-group-item-heading,\nbutton.list-group-item-info .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-info:hover,\nbutton.list-group-item-info:hover,\na.list-group-item-info:focus,\nbutton.list-group-item-info:focus {\n color: #31708f;\n background-color: #c4e3f3;\n}\na.list-group-item-info.active,\nbutton.list-group-item-info.active,\na.list-group-item-info.active:hover,\nbutton.list-group-item-info.active:hover,\na.list-group-item-info.active:focus,\nbutton.list-group-item-info.active:focus {\n color: #fff;\n background-color: #31708f;\n border-color: #31708f;\n}\n.list-group-item-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n}\na.list-group-item-warning,\nbutton.list-group-item-warning {\n color: #8a6d3b;\n}\na.list-group-item-warning .list-group-item-heading,\nbutton.list-group-item-warning .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-warning:hover,\nbutton.list-group-item-warning:hover,\na.list-group-item-warning:focus,\nbutton.list-group-item-warning:focus {\n color: #8a6d3b;\n background-color: #faf2cc;\n}\na.list-group-item-warning.active,\nbutton.list-group-item-warning.active,\na.list-group-item-warning.active:hover,\nbutton.list-group-item-warning.active:hover,\na.list-group-item-warning.active:focus,\nbutton.list-group-item-warning.active:focus {\n color: #fff;\n background-color: #8a6d3b;\n border-color: #8a6d3b;\n}\n.list-group-item-danger {\n color: #a94442;\n background-color: #f2dede;\n}\na.list-group-item-danger,\nbutton.list-group-item-danger {\n color: #a94442;\n}\na.list-group-item-danger .list-group-item-heading,\nbutton.list-group-item-danger .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-danger:hover,\nbutton.list-group-item-danger:hover,\na.list-group-item-danger:focus,\nbutton.list-group-item-danger:focus {\n color: #a94442;\n background-color: #ebcccc;\n}\na.list-group-item-danger.active,\nbutton.list-group-item-danger.active,\na.list-group-item-danger.active:hover,\nbutton.list-group-item-danger.active:hover,\na.list-group-item-danger.active:focus,\nbutton.list-group-item-danger.active:focus {\n color: #fff;\n background-color: #a94442;\n border-color: #a94442;\n}\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3;\n}\n.panel {\n margin-bottom: 20px;\n background-color: #fff;\n border: 1px solid transparent;\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);\n box-shadow: 0 1px 1px rgba(0, 0, 0, .05);\n}\n.panel-body {\n padding: 15px;\n}\n.panel-heading {\n padding: 10px 15px;\n border-bottom: 1px solid transparent;\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel-heading > .dropdown .dropdown-toggle {\n color: inherit;\n}\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: 16px;\n color: inherit;\n}\n.panel-title > a,\n.panel-title > small,\n.panel-title > .small,\n.panel-title > small > a,\n.panel-title > .small > a {\n color: inherit;\n}\n.panel-footer {\n padding: 10px 15px;\n background-color: #f5f5f5;\n border-top: 1px solid #ddd;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .list-group,\n.panel > .panel-collapse > .list-group {\n margin-bottom: 0;\n}\n.panel > .list-group .list-group-item,\n.panel > .panel-collapse > .list-group .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n}\n.panel > .list-group:first-child .list-group-item:first-child,\n.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {\n border-top: 0;\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .list-group:last-child .list-group-item:last-child,\n.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {\n border-bottom: 0;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.panel-heading + .list-group .list-group-item:first-child {\n border-top-width: 0;\n}\n.list-group + .panel-footer {\n border-top-width: 0;\n}\n.panel > .table,\n.panel > .table-responsive > .table,\n.panel > .panel-collapse > .table {\n margin-bottom: 0;\n}\n.panel > .table caption,\n.panel > .table-responsive > .table caption,\n.panel > .panel-collapse > .table caption {\n padding-right: 15px;\n padding-left: 15px;\n}\n.panel > .table:first-child,\n.panel > .table-responsive:first-child > .table:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {\n border-top-right-radius: 3px;\n}\n.panel > .table:last-child,\n.panel > .table-responsive:last-child > .table:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {\n border-bottom-right-radius: 3px;\n}\n.panel > .panel-body + .table,\n.panel > .panel-body + .table-responsive,\n.panel > .table + .panel-body,\n.panel > .table-responsive + .panel-body {\n border-top: 1px solid #ddd;\n}\n.panel > .table > tbody:first-child > tr:first-child th,\n.panel > .table > tbody:first-child > tr:first-child td {\n border-top: 0;\n}\n.panel > .table-bordered,\n.panel > .table-responsive > .table-bordered {\n border: 0;\n}\n.panel > .table-bordered > thead > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,\n.panel > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-bordered > thead > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,\n.panel > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-bordered > tfoot > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n}\n.panel > .table-bordered > thead > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,\n.panel > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-bordered > thead > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,\n.panel > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-bordered > tfoot > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n}\n.panel > .table-bordered > thead > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,\n.panel > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-bordered > thead > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,\n.panel > .table-bordered > tbody > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {\n border-bottom: 0;\n}\n.panel > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-bordered > tfoot > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {\n border-bottom: 0;\n}\n.panel > .table-responsive {\n margin-bottom: 0;\n border: 0;\n}\n.panel-group {\n margin-bottom: 20px;\n}\n.panel-group .panel {\n margin-bottom: 0;\n border-radius: 4px;\n}\n.panel-group .panel + .panel {\n margin-top: 5px;\n}\n.panel-group .panel-heading {\n border-bottom: 0;\n}\n.panel-group .panel-heading + .panel-collapse > .panel-body,\n.panel-group .panel-heading + .panel-collapse > .list-group {\n border-top: 1px solid #ddd;\n}\n.panel-group .panel-footer {\n border-top: 0;\n}\n.panel-group .panel-footer + .panel-collapse .panel-body {\n border-bottom: 1px solid #ddd;\n}\n.panel-default {\n border-color: #ddd;\n}\n.panel-default > .panel-heading {\n color: #333;\n background-color: #f5f5f5;\n border-color: #ddd;\n}\n.panel-default > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ddd;\n}\n.panel-default > .panel-heading .badge {\n color: #f5f5f5;\n background-color: #333;\n}\n.panel-default > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ddd;\n}\n.panel-primary {\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading {\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #337ab7;\n}\n.panel-primary > .panel-heading .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.panel-primary > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #337ab7;\n}\n.panel-success {\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #d6e9c6;\n}\n.panel-success > .panel-heading .badge {\n color: #dff0d8;\n background-color: #3c763d;\n}\n.panel-success > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #d6e9c6;\n}\n.panel-info {\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #bce8f1;\n}\n.panel-info > .panel-heading .badge {\n color: #d9edf7;\n background-color: #31708f;\n}\n.panel-info > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #bce8f1;\n}\n.panel-warning {\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #faebcc;\n}\n.panel-warning > .panel-heading .badge {\n color: #fcf8e3;\n background-color: #8a6d3b;\n}\n.panel-warning > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #faebcc;\n}\n.panel-danger {\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ebccd1;\n}\n.panel-danger > .panel-heading .badge {\n color: #f2dede;\n background-color: #a94442;\n}\n.panel-danger > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ebccd1;\n}\n.embed-responsive {\n position: relative;\n display: block;\n height: 0;\n padding: 0;\n overflow: hidden;\n}\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n}\n.embed-responsive-16by9 {\n padding-bottom: 56.25%;\n}\n.embed-responsive-4by3 {\n padding-bottom: 75%;\n}\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border: 1px solid #e3e3e3;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);\n}\n.well blockquote {\n border-color: #ddd;\n border-color: rgba(0, 0, 0, .15);\n}\n.well-lg {\n padding: 24px;\n border-radius: 6px;\n}\n.well-sm {\n padding: 9px;\n border-radius: 3px;\n}\n.close {\n float: right;\n font-size: 21px;\n font-weight: bold;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n filter: alpha(opacity=20);\n opacity: .2;\n}\n.close:hover,\n.close:focus {\n color: #000;\n text-decoration: none;\n cursor: pointer;\n filter: alpha(opacity=50);\n opacity: .5;\n}\nbutton.close {\n -webkit-appearance: none;\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n}\n.modal-open {\n overflow: hidden;\n}\n.modal {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1050;\n display: none;\n overflow: hidden;\n -webkit-overflow-scrolling: touch;\n outline: 0;\n}\n.modal.fade .modal-dialog {\n -webkit-transition: -webkit-transform .3s ease-out;\n -o-transition: -o-transform .3s ease-out;\n transition: transform .3s ease-out;\n -webkit-transform: translate(0, -25%);\n -ms-transform: translate(0, -25%);\n -o-transform: translate(0, -25%);\n transform: translate(0, -25%);\n}\n.modal.in .modal-dialog {\n -webkit-transform: translate(0, 0);\n -ms-transform: translate(0, 0);\n -o-transform: translate(0, 0);\n transform: translate(0, 0);\n}\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n.modal-content {\n position: relative;\n background-color: #fff;\n -webkit-background-clip: padding-box;\n background-clip: padding-box;\n border: 1px solid #999;\n border: 1px solid rgba(0, 0, 0, .2);\n border-radius: 6px;\n outline: 0;\n -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);\n box-shadow: 0 3px 9px rgba(0, 0, 0, .5);\n}\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n background-color: #000;\n}\n.modal-backdrop.fade {\n filter: alpha(opacity=0);\n opacity: 0;\n}\n.modal-backdrop.in {\n filter: alpha(opacity=50);\n opacity: .5;\n}\n.modal-header {\n padding: 15px;\n border-bottom: 1px solid #e5e5e5;\n}\n.modal-header .close {\n margin-top: -2px;\n}\n.modal-title {\n margin: 0;\n line-height: 1.42857143;\n}\n.modal-body {\n position: relative;\n padding: 15px;\n}\n.modal-footer {\n padding: 15px;\n text-align: right;\n border-top: 1px solid #e5e5e5;\n}\n.modal-footer .btn + .btn {\n margin-bottom: 0;\n margin-left: 5px;\n}\n.modal-footer .btn-group .btn + .btn {\n margin-left: -1px;\n}\n.modal-footer .btn-block + .btn-block {\n margin-left: 0;\n}\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n@media (min-width: 768px) {\n .modal-dialog {\n width: 600px;\n margin: 30px auto;\n }\n .modal-content {\n -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);\n box-shadow: 0 5px 15px rgba(0, 0, 0, .5);\n }\n .modal-sm {\n width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg {\n width: 900px;\n }\n}\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 12px;\n font-style: normal;\n font-weight: normal;\n line-height: 1.42857143;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n white-space: normal;\n filter: alpha(opacity=0);\n opacity: 0;\n\n line-break: auto;\n}\n.tooltip.in {\n filter: alpha(opacity=90);\n opacity: .9;\n}\n.tooltip.top {\n padding: 5px 0;\n margin-top: -3px;\n}\n.tooltip.right {\n padding: 0 5px;\n margin-left: 3px;\n}\n.tooltip.bottom {\n padding: 5px 0;\n margin-top: 3px;\n}\n.tooltip.left {\n padding: 0 5px;\n margin-left: -3px;\n}\n.tooltip-inner {\n max-width: 200px;\n padding: 3px 8px;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 4px;\n}\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.tooltip.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-left .tooltip-arrow {\n right: 5px;\n bottom: 0;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-right .tooltip-arrow {\n bottom: 0;\n left: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -5px;\n border-width: 5px 5px 5px 0;\n border-right-color: #000;\n}\n.tooltip.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -5px;\n border-width: 5px 0 5px 5px;\n border-left-color: #000;\n}\n.tooltip.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-left .tooltip-arrow {\n top: 0;\n right: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-right .tooltip-arrow {\n top: 0;\n left: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: none;\n max-width: 276px;\n padding: 1px;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n font-style: normal;\n font-weight: normal;\n line-height: 1.42857143;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n white-space: normal;\n background-color: #fff;\n -webkit-background-clip: padding-box;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, .2);\n border-radius: 6px;\n -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);\n box-shadow: 0 5px 10px rgba(0, 0, 0, .2);\n\n line-break: auto;\n}\n.popover.top {\n margin-top: -10px;\n}\n.popover.right {\n margin-left: 10px;\n}\n.popover.bottom {\n margin-top: 10px;\n}\n.popover.left {\n margin-left: -10px;\n}\n.popover-title {\n padding: 8px 14px;\n margin: 0;\n font-size: 14px;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-radius: 5px 5px 0 0;\n}\n.popover-content {\n padding: 9px 14px;\n}\n.popover > .arrow,\n.popover > .arrow:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.popover > .arrow {\n border-width: 11px;\n}\n.popover > .arrow:after {\n content: \"\";\n border-width: 10px;\n}\n.popover.top > .arrow {\n bottom: -11px;\n left: 50%;\n margin-left: -11px;\n border-top-color: #999;\n border-top-color: rgba(0, 0, 0, .25);\n border-bottom-width: 0;\n}\n.popover.top > .arrow:after {\n bottom: 1px;\n margin-left: -10px;\n content: \" \";\n border-top-color: #fff;\n border-bottom-width: 0;\n}\n.popover.right > .arrow {\n top: 50%;\n left: -11px;\n margin-top: -11px;\n border-right-color: #999;\n border-right-color: rgba(0, 0, 0, .25);\n border-left-width: 0;\n}\n.popover.right > .arrow:after {\n bottom: -10px;\n left: 1px;\n content: \" \";\n border-right-color: #fff;\n border-left-width: 0;\n}\n.popover.bottom > .arrow {\n top: -11px;\n left: 50%;\n margin-left: -11px;\n border-top-width: 0;\n border-bottom-color: #999;\n border-bottom-color: rgba(0, 0, 0, .25);\n}\n.popover.bottom > .arrow:after {\n top: 1px;\n margin-left: -10px;\n content: \" \";\n border-top-width: 0;\n border-bottom-color: #fff;\n}\n.popover.left > .arrow {\n top: 50%;\n right: -11px;\n margin-top: -11px;\n border-right-width: 0;\n border-left-color: #999;\n border-left-color: rgba(0, 0, 0, .25);\n}\n.popover.left > .arrow:after {\n right: 1px;\n bottom: -10px;\n content: \" \";\n border-right-width: 0;\n border-left-color: #fff;\n}\n.carousel {\n position: relative;\n}\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n.carousel-inner > .item {\n position: relative;\n display: none;\n -webkit-transition: .6s ease-in-out left;\n -o-transition: .6s ease-in-out left;\n transition: .6s ease-in-out left;\n}\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n line-height: 1;\n}\n@media all and (transform-3d), (-webkit-transform-3d) {\n .carousel-inner > .item {\n -webkit-transition: -webkit-transform .6s ease-in-out;\n -o-transition: -o-transform .6s ease-in-out;\n transition: transform .6s ease-in-out;\n\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-perspective: 1000px;\n perspective: 1000px;\n }\n .carousel-inner > .item.next,\n .carousel-inner > .item.active.right {\n left: 0;\n -webkit-transform: translate3d(100%, 0, 0);\n transform: translate3d(100%, 0, 0);\n }\n .carousel-inner > .item.prev,\n .carousel-inner > .item.active.left {\n left: 0;\n -webkit-transform: translate3d(-100%, 0, 0);\n transform: translate3d(-100%, 0, 0);\n }\n .carousel-inner > .item.next.left,\n .carousel-inner > .item.prev.right,\n .carousel-inner > .item.active {\n left: 0;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n.carousel-inner > .active,\n.carousel-inner > .next,\n.carousel-inner > .prev {\n display: block;\n}\n.carousel-inner > .active {\n left: 0;\n}\n.carousel-inner > .next,\n.carousel-inner > .prev {\n position: absolute;\n top: 0;\n width: 100%;\n}\n.carousel-inner > .next {\n left: 100%;\n}\n.carousel-inner > .prev {\n left: -100%;\n}\n.carousel-inner > .next.left,\n.carousel-inner > .prev.right {\n left: 0;\n}\n.carousel-inner > .active.left {\n left: -100%;\n}\n.carousel-inner > .active.right {\n left: 100%;\n}\n.carousel-control {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 15%;\n font-size: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, .6);\n background-color: rgba(0, 0, 0, 0);\n filter: alpha(opacity=50);\n opacity: .5;\n}\n.carousel-control.left {\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\n background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001)));\n background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);\n background-repeat: repeat-x;\n}\n.carousel-control.right {\n right: 0;\n left: auto;\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\n background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5)));\n background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);\n background-repeat: repeat-x;\n}\n.carousel-control:hover,\n.carousel-control:focus {\n color: #fff;\n text-decoration: none;\n filter: alpha(opacity=90);\n outline: 0;\n opacity: .9;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-left,\n.carousel-control .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n z-index: 5;\n display: inline-block;\n margin-top: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .glyphicon-chevron-left {\n left: 50%;\n margin-left: -10px;\n}\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-right {\n right: 50%;\n margin-right: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next {\n width: 20px;\n height: 20px;\n font-family: serif;\n line-height: 1;\n}\n.carousel-control .icon-prev:before {\n content: '\\2039';\n}\n.carousel-control .icon-next:before {\n content: '\\203a';\n}\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n padding-left: 0;\n margin-left: -30%;\n text-align: center;\n list-style: none;\n}\n.carousel-indicators li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n cursor: pointer;\n background-color: #000 \\9;\n background-color: rgba(0, 0, 0, 0);\n border: 1px solid #fff;\n border-radius: 10px;\n}\n.carousel-indicators .active {\n width: 12px;\n height: 12px;\n margin: 0;\n background-color: #fff;\n}\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 20px;\n left: 15%;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, .6);\n}\n.carousel-caption .btn {\n text-shadow: none;\n}\n@media screen and (min-width: 768px) {\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-prev,\n .carousel-control .icon-next {\n width: 30px;\n height: 30px;\n margin-top: -10px;\n font-size: 30px;\n }\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .icon-prev {\n margin-left: -10px;\n }\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-next {\n margin-right: -10px;\n }\n .carousel-caption {\n right: 20%;\n left: 20%;\n padding-bottom: 30px;\n }\n .carousel-indicators {\n bottom: 20px;\n }\n}\n.clearfix:before,\n.clearfix:after,\n.dl-horizontal dd:before,\n.dl-horizontal dd:after,\n.container:before,\n.container:after,\n.container-fluid:before,\n.container-fluid:after,\n.row:before,\n.row:after,\n.form-horizontal .form-group:before,\n.form-horizontal .form-group:after,\n.btn-toolbar:before,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:before,\n.btn-group-vertical > .btn-group:after,\n.nav:before,\n.nav:after,\n.navbar:before,\n.navbar:after,\n.navbar-header:before,\n.navbar-header:after,\n.navbar-collapse:before,\n.navbar-collapse:after,\n.pager:before,\n.pager:after,\n.panel-body:before,\n.panel-body:after,\n.modal-header:before,\n.modal-header:after,\n.modal-footer:before,\n.modal-footer:after {\n display: table;\n content: \" \";\n}\n.clearfix:after,\n.dl-horizontal dd:after,\n.container:after,\n.container-fluid:after,\n.row:after,\n.form-horizontal .form-group:after,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:after,\n.nav:after,\n.navbar:after,\n.navbar-header:after,\n.navbar-collapse:after,\n.pager:after,\n.panel-body:after,\n.modal-header:after,\n.modal-footer:after {\n clear: both;\n}\n.center-block {\n display: block;\n margin-right: auto;\n margin-left: auto;\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n.hidden {\n display: none !important;\n}\n.affix {\n position: fixed;\n}\n@-ms-viewport {\n width: device-width;\n}\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n display: none !important;\n}\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n display: none !important;\n}\n@media (max-width: 767px) {\n .visible-xs {\n display: block !important;\n }\n table.visible-xs {\n display: table !important;\n }\n tr.visible-xs {\n display: table-row !important;\n }\n th.visible-xs,\n td.visible-xs {\n display: table-cell !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-block {\n display: block !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline {\n display: inline !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm {\n display: block !important;\n }\n table.visible-sm {\n display: table !important;\n }\n tr.visible-sm {\n display: table-row !important;\n }\n th.visible-sm,\n td.visible-sm {\n display: table-cell !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-block {\n display: block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline {\n display: inline !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md {\n display: block !important;\n }\n table.visible-md {\n display: table !important;\n }\n tr.visible-md {\n display: table-row !important;\n }\n th.visible-md,\n td.visible-md {\n display: table-cell !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-block {\n display: block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline {\n display: inline !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg {\n display: block !important;\n }\n table.visible-lg {\n display: table !important;\n }\n tr.visible-lg {\n display: table-row !important;\n }\n th.visible-lg,\n td.visible-lg {\n display: table-cell !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-block {\n display: block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline {\n display: inline !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline-block {\n display: inline-block !important;\n }\n}\n@media (max-width: 767px) {\n .hidden-xs {\n display: none !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .hidden-sm {\n display: none !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .hidden-md {\n display: none !important;\n }\n}\n@media (min-width: 1200px) {\n .hidden-lg {\n display: none !important;\n }\n}\n.visible-print {\n display: none !important;\n}\n@media print {\n .visible-print {\n display: block !important;\n }\n table.visible-print {\n display: table !important;\n }\n tr.visible-print {\n display: table-row !important;\n }\n th.visible-print,\n td.visible-print {\n display: table-cell !important;\n }\n}\n.visible-print-block {\n display: none !important;\n}\n@media print {\n .visible-print-block {\n display: block !important;\n }\n}\n.visible-print-inline {\n display: none !important;\n}\n@media print {\n .visible-print-inline {\n display: inline !important;\n }\n}\n.visible-print-inline-block {\n display: none !important;\n}\n@media print {\n .visible-print-inline-block {\n display: inline-block !important;\n }\n}\n@media print {\n .hidden-print {\n display: none !important;\n }\n}\n/*# sourceMappingURL=bootstrap.css.map */\n","//\n// Glyphicons for Bootstrap\n//\n// Since icons are fonts, they can be placed anywhere text is placed and are\n// thus automatically sized to match the surrounding child. To use, create an\n// inline element with the appropriate classes, like so:\n//\n// <a href=\"#\"><span class=\"glyphicon glyphicon-star\"></span> Star</a>\n\n// Import the fonts\n@font-face {\n font-family: 'Glyphicons Halflings';\n src: url('@{icon-font-path}@{icon-font-name}.eot');\n src: url('@{icon-font-path}@{icon-font-name}.eot?#iefix') format('embedded-opentype'),\n url('@{icon-font-path}@{icon-font-name}.woff2') format('woff2'),\n url('@{icon-font-path}@{icon-font-name}.woff') format('woff'),\n url('@{icon-font-path}@{icon-font-name}.ttf') format('truetype'),\n url('@{icon-font-path}@{icon-font-name}.svg#@{icon-font-svg-id}') format('svg');\n}\n\n// Catchall baseclass\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n// Individual icons\n.glyphicon-asterisk { &:before { content: \"\\002a\"; } }\n.glyphicon-plus { &:before { content: \"\\002b\"; } }\n.glyphicon-euro,\n.glyphicon-eur { &:before { content: \"\\20ac\"; } }\n.glyphicon-minus { &:before { content: \"\\2212\"; } }\n.glyphicon-cloud { &:before { content: \"\\2601\"; } }\n.glyphicon-envelope { &:before { content: \"\\2709\"; } }\n.glyphicon-pencil { &:before { content: \"\\270f\"; } }\n.glyphicon-glass { &:before { content: \"\\e001\"; } }\n.glyphicon-music { &:before { content: \"\\e002\"; } }\n.glyphicon-search { &:before { content: \"\\e003\"; } }\n.glyphicon-heart { &:before { content: \"\\e005\"; } }\n.glyphicon-star { &:before { content: \"\\e006\"; } }\n.glyphicon-star-empty { &:before { content: \"\\e007\"; } }\n.glyphicon-user { &:before { content: \"\\e008\"; } }\n.glyphicon-film { &:before { content: \"\\e009\"; } }\n.glyphicon-th-large { &:before { content: \"\\e010\"; } }\n.glyphicon-th { &:before { content: \"\\e011\"; } }\n.glyphicon-th-list { &:before { content: \"\\e012\"; } }\n.glyphicon-ok { &:before { content: \"\\e013\"; } }\n.glyphicon-remove { &:before { content: \"\\e014\"; } }\n.glyphicon-zoom-in { &:before { content: \"\\e015\"; } }\n.glyphicon-zoom-out { &:before { content: \"\\e016\"; } }\n.glyphicon-off { &:before { content: \"\\e017\"; } }\n.glyphicon-signal { &:before { content: \"\\e018\"; } }\n.glyphicon-cog { &:before { content: \"\\e019\"; } }\n.glyphicon-trash { &:before { content: \"\\e020\"; } }\n.glyphicon-home { &:before { content: \"\\e021\"; } }\n.glyphicon-file { &:before { content: \"\\e022\"; } }\n.glyphicon-time { &:before { content: \"\\e023\"; } }\n.glyphicon-road { &:before { content: \"\\e024\"; } }\n.glyphicon-download-alt { &:before { content: \"\\e025\"; } }\n.glyphicon-download { &:before { content: \"\\e026\"; } }\n.glyphicon-upload { &:before { content: \"\\e027\"; } }\n.glyphicon-inbox { &:before { content: \"\\e028\"; } }\n.glyphicon-play-circle { &:before { content: \"\\e029\"; } }\n.glyphicon-repeat { &:before { content: \"\\e030\"; } }\n.glyphicon-refresh { &:before { content: \"\\e031\"; } }\n.glyphicon-list-alt { &:before { content: \"\\e032\"; } }\n.glyphicon-lock { &:before { content: \"\\e033\"; } }\n.glyphicon-flag { &:before { content: \"\\e034\"; } }\n.glyphicon-headphones { &:before { content: \"\\e035\"; } }\n.glyphicon-volume-off { &:before { content: \"\\e036\"; } }\n.glyphicon-volume-down { &:before { content: \"\\e037\"; } }\n.glyphicon-volume-up { &:before { content: \"\\e038\"; } }\n.glyphicon-qrcode { &:before { content: \"\\e039\"; } }\n.glyphicon-barcode { &:before { content: \"\\e040\"; } }\n.glyphicon-tag { &:before { content: \"\\e041\"; } }\n.glyphicon-tags { &:before { content: \"\\e042\"; } }\n.glyphicon-book { &:before { content: \"\\e043\"; } }\n.glyphicon-bookmark { &:before { content: \"\\e044\"; } }\n.glyphicon-print { &:before { content: \"\\e045\"; } }\n.glyphicon-camera { &:before { content: \"\\e046\"; } }\n.glyphicon-font { &:before { content: \"\\e047\"; } }\n.glyphicon-bold { &:before { content: \"\\e048\"; } }\n.glyphicon-italic { &:before { content: \"\\e049\"; } }\n.glyphicon-text-height { &:before { content: \"\\e050\"; } }\n.glyphicon-text-width { &:before { content: \"\\e051\"; } }\n.glyphicon-align-left { &:before { content: \"\\e052\"; } }\n.glyphicon-align-center { &:before { content: \"\\e053\"; } }\n.glyphicon-align-right { &:before { content: \"\\e054\"; } }\n.glyphicon-align-justify { &:before { content: \"\\e055\"; } }\n.glyphicon-list { &:before { content: \"\\e056\"; } }\n.glyphicon-indent-left { &:before { content: \"\\e057\"; } }\n.glyphicon-indent-right { &:before { content: \"\\e058\"; } }\n.glyphicon-facetime-video { &:before { content: \"\\e059\"; } }\n.glyphicon-picture { &:before { content: \"\\e060\"; } }\n.glyphicon-map-marker { &:before { content: \"\\e062\"; } }\n.glyphicon-adjust { &:before { content: \"\\e063\"; } }\n.glyphicon-tint { &:before { content: \"\\e064\"; } }\n.glyphicon-edit { &:before { content: \"\\e065\"; } }\n.glyphicon-share { &:before { content: \"\\e066\"; } }\n.glyphicon-check { &:before { content: \"\\e067\"; } }\n.glyphicon-move { &:before { content: \"\\e068\"; } }\n.glyphicon-step-backward { &:before { content: \"\\e069\"; } }\n.glyphicon-fast-backward { &:before { content: \"\\e070\"; } }\n.glyphicon-backward { &:before { content: \"\\e071\"; } }\n.glyphicon-play { &:before { content: \"\\e072\"; } }\n.glyphicon-pause { &:before { content: \"\\e073\"; } }\n.glyphicon-stop { &:before { content: \"\\e074\"; } }\n.glyphicon-forward { &:before { content: \"\\e075\"; } }\n.glyphicon-fast-forward { &:before { content: \"\\e076\"; } }\n.glyphicon-step-forward { &:before { content: \"\\e077\"; } }\n.glyphicon-eject { &:before { content: \"\\e078\"; } }\n.glyphicon-chevron-left { &:before { content: \"\\e079\"; } }\n.glyphicon-chevron-right { &:before { content: \"\\e080\"; } }\n.glyphicon-plus-sign { &:before { content: \"\\e081\"; } }\n.glyphicon-minus-sign { &:before { content: \"\\e082\"; } }\n.glyphicon-remove-sign { &:before { content: \"\\e083\"; } }\n.glyphicon-ok-sign { &:before { content: \"\\e084\"; } }\n.glyphicon-question-sign { &:before { content: \"\\e085\"; } }\n.glyphicon-info-sign { &:before { content: \"\\e086\"; } }\n.glyphicon-screenshot { &:before { content: \"\\e087\"; } }\n.glyphicon-remove-circle { &:before { content: \"\\e088\"; } }\n.glyphicon-ok-circle { &:before { content: \"\\e089\"; } }\n.glyphicon-ban-circle { &:before { content: \"\\e090\"; } }\n.glyphicon-arrow-left { &:before { content: \"\\e091\"; } }\n.glyphicon-arrow-right { &:before { content: \"\\e092\"; } }\n.glyphicon-arrow-up { &:before { content: \"\\e093\"; } }\n.glyphicon-arrow-down { &:before { content: \"\\e094\"; } }\n.glyphicon-share-alt { &:before { content: \"\\e095\"; } }\n.glyphicon-resize-full { &:before { content: \"\\e096\"; } }\n.glyphicon-resize-small { &:before { content: \"\\e097\"; } }\n.glyphicon-exclamation-sign { &:before { content: \"\\e101\"; } }\n.glyphicon-gift { &:before { content: \"\\e102\"; } }\n.glyphicon-leaf { &:before { content: \"\\e103\"; } }\n.glyphicon-fire { &:before { content: \"\\e104\"; } }\n.glyphicon-eye-open { &:before { content: \"\\e105\"; } }\n.glyphicon-eye-close { &:before { content: \"\\e106\"; } }\n.glyphicon-warning-sign { &:before { content: \"\\e107\"; } }\n.glyphicon-plane { &:before { content: \"\\e108\"; } }\n.glyphicon-calendar { &:before { content: \"\\e109\"; } }\n.glyphicon-random { &:before { content: \"\\e110\"; } }\n.glyphicon-comment { &:before { content: \"\\e111\"; } }\n.glyphicon-magnet { &:before { content: \"\\e112\"; } }\n.glyphicon-chevron-up { &:before { content: \"\\e113\"; } }\n.glyphicon-chevron-down { &:before { content: \"\\e114\"; } }\n.glyphicon-retweet { &:before { content: \"\\e115\"; } }\n.glyphicon-shopping-cart { &:before { content: \"\\e116\"; } }\n.glyphicon-folder-close { &:before { content: \"\\e117\"; } }\n.glyphicon-folder-open { &:before { content: \"\\e118\"; } }\n.glyphicon-resize-vertical { &:before { content: \"\\e119\"; } }\n.glyphicon-resize-horizontal { &:before { content: \"\\e120\"; } }\n.glyphicon-hdd { &:before { content: \"\\e121\"; } }\n.glyphicon-bullhorn { &:before { content: \"\\e122\"; } }\n.glyphicon-bell { &:before { content: \"\\e123\"; } }\n.glyphicon-certificate { &:before { content: \"\\e124\"; } }\n.glyphicon-thumbs-up { &:before { content: \"\\e125\"; } }\n.glyphicon-thumbs-down { &:before { content: \"\\e126\"; } }\n.glyphicon-hand-right { &:before { content: \"\\e127\"; } }\n.glyphicon-hand-left { &:before { content: \"\\e128\"; } }\n.glyphicon-hand-up { &:before { content: \"\\e129\"; } }\n.glyphicon-hand-down { &:before { content: \"\\e130\"; } }\n.glyphicon-circle-arrow-right { &:before { content: \"\\e131\"; } }\n.glyphicon-circle-arrow-left { &:before { content: \"\\e132\"; } }\n.glyphicon-circle-arrow-up { &:before { content: \"\\e133\"; } }\n.glyphicon-circle-arrow-down { &:before { content: \"\\e134\"; } }\n.glyphicon-globe { &:before { content: \"\\e135\"; } }\n.glyphicon-wrench { &:before { content: \"\\e136\"; } }\n.glyphicon-tasks { &:before { content: \"\\e137\"; } }\n.glyphicon-filter { &:before { content: \"\\e138\"; } }\n.glyphicon-briefcase { &:before { content: \"\\e139\"; } }\n.glyphicon-fullscreen { &:before { content: \"\\e140\"; } }\n.glyphicon-dashboard { &:before { content: \"\\e141\"; } }\n.glyphicon-paperclip { &:before { content: \"\\e142\"; } }\n.glyphicon-heart-empty { &:before { content: \"\\e143\"; } }\n.glyphicon-link { &:before { content: \"\\e144\"; } }\n.glyphicon-phone { &:before { content: \"\\e145\"; } }\n.glyphicon-pushpin { &:before { content: \"\\e146\"; } }\n.glyphicon-usd { &:before { content: \"\\e148\"; } }\n.glyphicon-gbp { &:before { content: \"\\e149\"; } }\n.glyphicon-sort { &:before { content: \"\\e150\"; } }\n.glyphicon-sort-by-alphabet { &:before { content: \"\\e151\"; } }\n.glyphicon-sort-by-alphabet-alt { &:before { content: \"\\e152\"; } }\n.glyphicon-sort-by-order { &:before { content: \"\\e153\"; } }\n.glyphicon-sort-by-order-alt { &:before { content: \"\\e154\"; } }\n.glyphicon-sort-by-attributes { &:before { content: \"\\e155\"; } }\n.glyphicon-sort-by-attributes-alt { &:before { content: \"\\e156\"; } }\n.glyphicon-unchecked { &:before { content: \"\\e157\"; } }\n.glyphicon-expand { &:before { content: \"\\e158\"; } }\n.glyphicon-collapse-down { &:before { content: \"\\e159\"; } }\n.glyphicon-collapse-up { &:before { content: \"\\e160\"; } }\n.glyphicon-log-in { &:before { content: \"\\e161\"; } }\n.glyphicon-flash { &:before { content: \"\\e162\"; } }\n.glyphicon-log-out { &:before { content: \"\\e163\"; } }\n.glyphicon-new-window { &:before { content: \"\\e164\"; } }\n.glyphicon-record { &:before { content: \"\\e165\"; } }\n.glyphicon-save { &:before { content: \"\\e166\"; } }\n.glyphicon-open { &:before { content: \"\\e167\"; } }\n.glyphicon-saved { &:before { content: \"\\e168\"; } }\n.glyphicon-import { &:before { content: \"\\e169\"; } }\n.glyphicon-export { &:before { content: \"\\e170\"; } }\n.glyphicon-send { &:before { content: \"\\e171\"; } }\n.glyphicon-floppy-disk { &:before { content: \"\\e172\"; } }\n.glyphicon-floppy-saved { &:before { content: \"\\e173\"; } }\n.glyphicon-floppy-remove { &:before { content: \"\\e174\"; } }\n.glyphicon-floppy-save { &:before { content: \"\\e175\"; } }\n.glyphicon-floppy-open { &:before { content: \"\\e176\"; } }\n.glyphicon-credit-card { &:before { content: \"\\e177\"; } }\n.glyphicon-transfer { &:before { content: \"\\e178\"; } }\n.glyphicon-cutlery { &:before { content: \"\\e179\"; } }\n.glyphicon-header { &:before { content: \"\\e180\"; } }\n.glyphicon-compressed { &:before { content: \"\\e181\"; } }\n.glyphicon-earphone { &:before { content: \"\\e182\"; } }\n.glyphicon-phone-alt { &:before { content: \"\\e183\"; } }\n.glyphicon-tower { &:before { content: \"\\e184\"; } }\n.glyphicon-stats { &:before { content: \"\\e185\"; } }\n.glyphicon-sd-video { &:before { content: \"\\e186\"; } }\n.glyphicon-hd-video { &:before { content: \"\\e187\"; } }\n.glyphicon-subtitles { &:before { content: \"\\e188\"; } }\n.glyphicon-sound-stereo { &:before { content: \"\\e189\"; } }\n.glyphicon-sound-dolby { &:before { content: \"\\e190\"; } }\n.glyphicon-sound-5-1 { &:before { content: \"\\e191\"; } }\n.glyphicon-sound-6-1 { &:before { content: \"\\e192\"; } }\n.glyphicon-sound-7-1 { &:before { content: \"\\e193\"; } }\n.glyphicon-copyright-mark { &:before { content: \"\\e194\"; } }\n.glyphicon-registration-mark { &:before { content: \"\\e195\"; } }\n.glyphicon-cloud-download { &:before { content: \"\\e197\"; } }\n.glyphicon-cloud-upload { &:before { content: \"\\e198\"; } }\n.glyphicon-tree-conifer { &:before { content: \"\\e199\"; } }\n.glyphicon-tree-deciduous { &:before { content: \"\\e200\"; } }\n.glyphicon-cd { &:before { content: \"\\e201\"; } }\n.glyphicon-save-file { &:before { content: \"\\e202\"; } }\n.glyphicon-open-file { &:before { content: \"\\e203\"; } }\n.glyphicon-level-up { &:before { content: \"\\e204\"; } }\n.glyphicon-copy { &:before { content: \"\\e205\"; } }\n.glyphicon-paste { &:before { content: \"\\e206\"; } }\n// The following 2 Glyphicons are omitted for the time being because\n// they currently use Unicode codepoints that are outside the\n// Basic Multilingual Plane (BMP). Older buggy versions of WebKit can't handle\n// non-BMP codepoints in CSS string escapes, and thus can't display these two icons.\n// Notably, the bug affects some older versions of the Android Browser.\n// More info: https://github.com/twbs/bootstrap/issues/10106\n// .glyphicon-door { &:before { content: \"\\1f6aa\"; } }\n// .glyphicon-key { &:before { content: \"\\1f511\"; } }\n.glyphicon-alert { &:before { content: \"\\e209\"; } }\n.glyphicon-equalizer { &:before { content: \"\\e210\"; } }\n.glyphicon-king { &:before { content: \"\\e211\"; } }\n.glyphicon-queen { &:before { content: \"\\e212\"; } }\n.glyphicon-pawn { &:before { content: \"\\e213\"; } }\n.glyphicon-bishop { &:before { content: \"\\e214\"; } }\n.glyphicon-knight { &:before { content: \"\\e215\"; } }\n.glyphicon-baby-formula { &:before { content: \"\\e216\"; } }\n.glyphicon-tent { &:before { content: \"\\26fa\"; } }\n.glyphicon-blackboard { &:before { content: \"\\e218\"; } }\n.glyphicon-bed { &:before { content: \"\\e219\"; } }\n.glyphicon-apple { &:before { content: \"\\f8ff\"; } }\n.glyphicon-erase { &:before { content: \"\\e221\"; } }\n.glyphicon-hourglass { &:before { content: \"\\231b\"; } }\n.glyphicon-lamp { &:before { content: \"\\e223\"; } }\n.glyphicon-duplicate { &:before { content: \"\\e224\"; } }\n.glyphicon-piggy-bank { &:before { content: \"\\e225\"; } }\n.glyphicon-scissors { &:before { content: \"\\e226\"; } }\n.glyphicon-bitcoin { &:before { content: \"\\e227\"; } }\n.glyphicon-btc { &:before { content: \"\\e227\"; } }\n.glyphicon-xbt { &:before { content: \"\\e227\"; } }\n.glyphicon-yen { &:before { content: \"\\00a5\"; } }\n.glyphicon-jpy { &:before { content: \"\\00a5\"; } }\n.glyphicon-ruble { &:before { content: \"\\20bd\"; } }\n.glyphicon-rub { &:before { content: \"\\20bd\"; } }\n.glyphicon-scale { &:before { content: \"\\e230\"; } }\n.glyphicon-ice-lolly { &:before { content: \"\\e231\"; } }\n.glyphicon-ice-lolly-tasted { &:before { content: \"\\e232\"; } }\n.glyphicon-education { &:before { content: \"\\e233\"; } }\n.glyphicon-option-horizontal { &:before { content: \"\\e234\"; } }\n.glyphicon-option-vertical { &:before { content: \"\\e235\"; } }\n.glyphicon-menu-hamburger { &:before { content: \"\\e236\"; } }\n.glyphicon-modal-window { &:before { content: \"\\e237\"; } }\n.glyphicon-oil { &:before { content: \"\\e238\"; } }\n.glyphicon-grain { &:before { content: \"\\e239\"; } }\n.glyphicon-sunglasses { &:before { content: \"\\e240\"; } }\n.glyphicon-text-size { &:before { content: \"\\e241\"; } }\n.glyphicon-text-color { &:before { content: \"\\e242\"; } }\n.glyphicon-text-background { &:before { content: \"\\e243\"; } }\n.glyphicon-object-align-top { &:before { content: \"\\e244\"; } }\n.glyphicon-object-align-bottom { &:before { content: \"\\e245\"; } }\n.glyphicon-object-align-horizontal{ &:before { content: \"\\e246\"; } }\n.glyphicon-object-align-left { &:before { content: \"\\e247\"; } }\n.glyphicon-object-align-vertical { &:before { content: \"\\e248\"; } }\n.glyphicon-object-align-right { &:before { content: \"\\e249\"; } }\n.glyphicon-triangle-right { &:before { content: \"\\e250\"; } }\n.glyphicon-triangle-left { &:before { content: \"\\e251\"; } }\n.glyphicon-triangle-bottom { &:before { content: \"\\e252\"; } }\n.glyphicon-triangle-top { &:before { content: \"\\e253\"; } }\n.glyphicon-console { &:before { content: \"\\e254\"; } }\n.glyphicon-superscript { &:before { content: \"\\e255\"; } }\n.glyphicon-subscript { &:before { content: \"\\e256\"; } }\n.glyphicon-menu-left { &:before { content: \"\\e257\"; } }\n.glyphicon-menu-right { &:before { content: \"\\e258\"; } }\n.glyphicon-menu-down { &:before { content: \"\\e259\"; } }\n.glyphicon-menu-up { &:before { content: \"\\e260\"; } }\n","//\n// Scaffolding\n// --------------------------------------------------\n\n\n// Reset the box-sizing\n//\n// Heads up! This reset may cause conflicts with some third-party widgets.\n// For recommendations on resolving such conflicts, see\n// http://getbootstrap.com/getting-started/#third-box-sizing\n* {\n .box-sizing(border-box);\n}\n*:before,\n*:after {\n .box-sizing(border-box);\n}\n\n\n// Body reset\n\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0,0,0,0);\n}\n\nbody {\n font-family: @font-family-base;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @text-color;\n background-color: @body-bg;\n}\n\n// Reset fonts for relevant elements\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\n\n// Links\n\na {\n color: @link-color;\n text-decoration: none;\n\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: @link-hover-decoration;\n }\n\n &:focus {\n .tab-focus();\n }\n}\n\n\n// Figures\n//\n// We reset this here because previously Normalize had no `figure` margins. This\n// ensures we don't break anyone's use of the element.\n\nfigure {\n margin: 0;\n}\n\n\n// Images\n\nimg {\n vertical-align: middle;\n}\n\n// Responsive images (ensure images don't scale beyond their parents)\n.img-responsive {\n .img-responsive();\n}\n\n// Rounded corners\n.img-rounded {\n border-radius: @border-radius-large;\n}\n\n// Image thumbnails\n//\n// Heads up! This is mixin-ed into thumbnails.less for `.thumbnail`.\n.img-thumbnail {\n padding: @thumbnail-padding;\n line-height: @line-height-base;\n background-color: @thumbnail-bg;\n border: 1px solid @thumbnail-border;\n border-radius: @thumbnail-border-radius;\n .transition(all .2s ease-in-out);\n\n // Keep them at most 100% wide\n .img-responsive(inline-block);\n}\n\n// Perfect circle\n.img-circle {\n border-radius: 50%; // set radius in percents\n}\n\n\n// Horizontal rules\n\nhr {\n margin-top: @line-height-computed;\n margin-bottom: @line-height-computed;\n border: 0;\n border-top: 1px solid @hr-border;\n}\n\n\n// Only display content to screen readers\n//\n// See: http://a11yproject.com/posts/how-to-hide-content\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0,0,0,0);\n border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n// Useful for \"Skip to main content\" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n// Credit: HTML5 Boilerplate\n\n.sr-only-focusable {\n &:active,\n &:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n }\n}\n\n\n// iOS \"clickable elements\" fix for role=\"button\"\n//\n// Fixes \"clickability\" issue (and more generally, the firing of events such as focus as well)\n// for traditionally non-focusable elements with role=\"button\"\n// see https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n[role=\"button\"] {\n cursor: pointer;\n}\n","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility) {\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// WebKit-style focus\n\n.tab-focus() {\n // WebKit-specific. Other browsers will keep their default outline style.\n // (Initially tried to also force default via `outline: initial`,\n // but that seems to erroneously remove the outline in Firefox altogether.)\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n.img-responsive(@display: block) {\n display: @display;\n max-width: 100%; // Part 1: Set a maximum relative to the parent\n height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size. Note that the\n// spelling of `min--moz-device-pixel-ratio` is intentional.\n.img-retina(@file-1x; @file-2x; @width-1x; @height-1x) {\n background-image: url(\"@{file-1x}\");\n\n @media\n only screen and (-webkit-min-device-pixel-ratio: 2),\n only screen and ( min--moz-device-pixel-ratio: 2),\n only screen and ( -o-min-device-pixel-ratio: 2/1),\n only screen and ( min-device-pixel-ratio: 2),\n only screen and ( min-resolution: 192dpi),\n only screen and ( min-resolution: 2dppx) {\n background-image: url(\"@{file-2x}\");\n background-size: @width-1x @height-1x;\n }\n}\n","//\n// Typography\n// --------------------------------------------------\n\n\n// Headings\n// -------------------------\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n font-family: @headings-font-family;\n font-weight: @headings-font-weight;\n line-height: @headings-line-height;\n color: @headings-color;\n\n small,\n .small {\n font-weight: normal;\n line-height: 1;\n color: @headings-small-color;\n }\n}\n\nh1, .h1,\nh2, .h2,\nh3, .h3 {\n margin-top: @line-height-computed;\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 65%;\n }\n}\nh4, .h4,\nh5, .h5,\nh6, .h6 {\n margin-top: (@line-height-computed / 2);\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 75%;\n }\n}\n\nh1, .h1 { font-size: @font-size-h1; }\nh2, .h2 { font-size: @font-size-h2; }\nh3, .h3 { font-size: @font-size-h3; }\nh4, .h4 { font-size: @font-size-h4; }\nh5, .h5 { font-size: @font-size-h5; }\nh6, .h6 { font-size: @font-size-h6; }\n\n\n// Body text\n// -------------------------\n\np {\n margin: 0 0 (@line-height-computed / 2);\n}\n\n.lead {\n margin-bottom: @line-height-computed;\n font-size: floor((@font-size-base * 1.15));\n font-weight: 300;\n line-height: 1.4;\n\n @media (min-width: @screen-sm-min) {\n font-size: (@font-size-base * 1.5);\n }\n}\n\n\n// Emphasis & misc\n// -------------------------\n\n// Ex: (12px small font / 14px base font) * 100% = about 85%\nsmall,\n.small {\n font-size: floor((100% * @font-size-small / @font-size-base));\n}\n\nmark,\n.mark {\n background-color: @state-warning-bg;\n padding: .2em;\n}\n\n// Alignment\n.text-left { text-align: left; }\n.text-right { text-align: right; }\n.text-center { text-align: center; }\n.text-justify { text-align: justify; }\n.text-nowrap { white-space: nowrap; }\n\n// Transformation\n.text-lowercase { text-transform: lowercase; }\n.text-uppercase { text-transform: uppercase; }\n.text-capitalize { text-transform: capitalize; }\n\n// Contextual colors\n.text-muted {\n color: @text-muted;\n}\n.text-primary {\n .text-emphasis-variant(@brand-primary);\n}\n.text-success {\n .text-emphasis-variant(@state-success-text);\n}\n.text-info {\n .text-emphasis-variant(@state-info-text);\n}\n.text-warning {\n .text-emphasis-variant(@state-warning-text);\n}\n.text-danger {\n .text-emphasis-variant(@state-danger-text);\n}\n\n// Contextual backgrounds\n// For now we'll leave these alongside the text classes until v4 when we can\n// safely shift things around (per SemVer rules).\n.bg-primary {\n // Given the contrast here, this is the only class to have its color inverted\n // automatically.\n color: #fff;\n .bg-variant(@brand-primary);\n}\n.bg-success {\n .bg-variant(@state-success-bg);\n}\n.bg-info {\n .bg-variant(@state-info-bg);\n}\n.bg-warning {\n .bg-variant(@state-warning-bg);\n}\n.bg-danger {\n .bg-variant(@state-danger-bg);\n}\n\n\n// Page header\n// -------------------------\n\n.page-header {\n padding-bottom: ((@line-height-computed / 2) - 1);\n margin: (@line-height-computed * 2) 0 @line-height-computed;\n border-bottom: 1px solid @page-header-border-color;\n}\n\n\n// Lists\n// -------------------------\n\n// Unordered and Ordered lists\nul,\nol {\n margin-top: 0;\n margin-bottom: (@line-height-computed / 2);\n ul,\n ol {\n margin-bottom: 0;\n }\n}\n\n// List options\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n .list-unstyled();\n margin-left: -5px;\n\n > li {\n display: inline-block;\n padding-left: 5px;\n padding-right: 5px;\n }\n}\n\n// Description Lists\ndl {\n margin-top: 0; // Remove browser default\n margin-bottom: @line-height-computed;\n}\ndt,\ndd {\n line-height: @line-height-base;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0; // Undo browser default\n}\n\n// Horizontal description lists\n//\n// Defaults to being stacked without any of the below styles applied, until the\n// grid breakpoint is reached (default of ~768px).\n\n.dl-horizontal {\n dd {\n &:extend(.clearfix all); // Clear the floated `dt` if an empty `dd` is present\n }\n\n @media (min-width: @dl-horizontal-breakpoint) {\n dt {\n float: left;\n width: (@dl-horizontal-offset - 20);\n clear: left;\n text-align: right;\n .text-overflow();\n }\n dd {\n margin-left: @dl-horizontal-offset;\n }\n }\n}\n\n\n// Misc\n// -------------------------\n\n// Abbreviations and acronyms\nabbr[title],\n// Add data-* attribute to help out our tooltip plugin, per https://github.com/twbs/bootstrap/issues/5257\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted @abbr-border-color;\n}\n.initialism {\n font-size: 90%;\n .text-uppercase();\n}\n\n// Blockquotes\nblockquote {\n padding: (@line-height-computed / 2) @line-height-computed;\n margin: 0 0 @line-height-computed;\n font-size: @blockquote-font-size;\n border-left: 5px solid @blockquote-border-color;\n\n p,\n ul,\n ol {\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n // Note: Deprecated small and .small as of v3.1.0\n // Context: https://github.com/twbs/bootstrap/issues/11660\n footer,\n small,\n .small {\n display: block;\n font-size: 80%; // back to default font-size\n line-height: @line-height-base;\n color: @blockquote-small-color;\n\n &:before {\n content: '\\2014 \\00A0'; // em dash, nbsp\n }\n }\n}\n\n// Opposite alignment of blockquote\n//\n// Heads up: `blockquote.pull-right` has been deprecated as of v3.1.0.\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n border-right: 5px solid @blockquote-border-color;\n border-left: 0;\n text-align: right;\n\n // Account for citation\n footer,\n small,\n .small {\n &:before { content: ''; }\n &:after {\n content: '\\00A0 \\2014'; // nbsp, em dash\n }\n }\n}\n\n// Addresses\naddress {\n margin-bottom: @line-height-computed;\n font-style: normal;\n line-height: @line-height-base;\n}\n","// Typography\n\n.text-emphasis-variant(@color) {\n color: @color;\n a&:hover,\n a&:focus {\n color: darken(@color, 10%);\n }\n}\n","// Contextual backgrounds\n\n.bg-variant(@color) {\n background-color: @color;\n a&:hover,\n a&:focus {\n background-color: darken(@color, 10%);\n }\n}\n","// Text overflow\n// Requires inline-block or block for proper styling\n\n.text-overflow() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n","//\n// Code (inline and block)\n// --------------------------------------------------\n\n\n// Inline and block code styles\ncode,\nkbd,\npre,\nsamp {\n font-family: @font-family-monospace;\n}\n\n// Inline code\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: @code-color;\n background-color: @code-bg;\n border-radius: @border-radius-base;\n}\n\n// User input typically entered via keyboard\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: @kbd-color;\n background-color: @kbd-bg;\n border-radius: @border-radius-small;\n box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);\n\n kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n box-shadow: none;\n }\n}\n\n// Blocks of code\npre {\n display: block;\n padding: ((@line-height-computed - 1) / 2);\n margin: 0 0 (@line-height-computed / 2);\n font-size: (@font-size-base - 1); // 14px to 13px\n line-height: @line-height-base;\n word-break: break-all;\n word-wrap: break-word;\n color: @pre-color;\n background-color: @pre-bg;\n border: 1px solid @pre-border-color;\n border-radius: @border-radius-base;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n max-height: @pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","//\n// Grid system\n// --------------------------------------------------\n\n\n// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n.container {\n .container-fixed();\n\n @media (min-width: @screen-sm-min) {\n width: @container-sm;\n }\n @media (min-width: @screen-md-min) {\n width: @container-md;\n }\n @media (min-width: @screen-lg-min) {\n width: @container-lg;\n }\n}\n\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but without any defined\n// width for fluid, full width layouts.\n\n.container-fluid {\n .container-fixed();\n}\n\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n.row {\n .make-row();\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n.make-grid-columns();\n\n\n// Extra small grid\n//\n// Columns, offsets, pushes, and pulls for extra small devices like\n// smartphones.\n\n.make-grid(xs);\n\n\n// Small grid\n//\n// Columns, offsets, pushes, and pulls for the small device range, from phones\n// to tablets.\n\n@media (min-width: @screen-sm-min) {\n .make-grid(sm);\n}\n\n\n// Medium grid\n//\n// Columns, offsets, pushes, and pulls for the desktop device range.\n\n@media (min-width: @screen-md-min) {\n .make-grid(md);\n}\n\n\n// Large grid\n//\n// Columns, offsets, pushes, and pulls for the large desktop device range.\n\n@media (min-width: @screen-lg-min) {\n .make-grid(lg);\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n// Centered container element\n.container-fixed(@gutter: @grid-gutter-width) {\n margin-right: auto;\n margin-left: auto;\n padding-left: floor((@gutter / 2));\n padding-right: ceil((@gutter / 2));\n &:extend(.clearfix all);\n}\n\n// Creates a wrapper for a series of columns\n.make-row(@gutter: @grid-gutter-width) {\n margin-left: ceil((@gutter / -2));\n margin-right: floor((@gutter / -2));\n &:extend(.clearfix all);\n}\n\n// Generate the extra small columns\n.make-xs-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n float: left;\n width: percentage((@columns / @grid-columns));\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n}\n.make-xs-column-offset(@columns) {\n margin-left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-push(@columns) {\n left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-pull(@columns) {\n right: percentage((@columns / @grid-columns));\n}\n\n// Generate the small columns\n.make-sm-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-sm-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-offset(@columns) {\n @media (min-width: @screen-sm-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-push(@columns) {\n @media (min-width: @screen-sm-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-pull(@columns) {\n @media (min-width: @screen-sm-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the medium columns\n.make-md-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-md-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-offset(@columns) {\n @media (min-width: @screen-md-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-push(@columns) {\n @media (min-width: @screen-md-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-pull(@columns) {\n @media (min-width: @screen-md-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the large columns\n.make-lg-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-lg-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-offset(@columns) {\n @media (min-width: @screen-lg-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-push(@columns) {\n @media (min-width: @screen-lg-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-pull(@columns) {\n @media (min-width: @screen-lg-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `@grid-columns`.\n\n.make-grid-columns() {\n // Common styles for all sizes of grid columns, widths 1-12\n .col(@index) { // initial\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general; \"=<\" isn't a typo\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n position: relative;\n // Prevent columns from collapsing when empty\n min-height: 1px;\n // Inner gutter via padding\n padding-left: ceil((@grid-gutter-width / 2));\n padding-right: floor((@grid-gutter-width / 2));\n }\n }\n .col(1); // kickstart it\n}\n\n.float-grid-columns(@class) {\n .col(@index) { // initial\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n float: left;\n }\n }\n .col(1); // kickstart it\n}\n\n.calc-grid-column(@index, @class, @type) when (@type = width) and (@index > 0) {\n .col-@{class}-@{index} {\n width: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index > 0) {\n .col-@{class}-push-@{index} {\n left: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index = 0) {\n .col-@{class}-push-0 {\n left: auto;\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index > 0) {\n .col-@{class}-pull-@{index} {\n right: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index = 0) {\n .col-@{class}-pull-0 {\n right: auto;\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = offset) {\n .col-@{class}-offset-@{index} {\n margin-left: percentage((@index / @grid-columns));\n }\n}\n\n// Basic looping in LESS\n.loop-grid-columns(@index, @class, @type) when (@index >= 0) {\n .calc-grid-column(@index, @class, @type);\n // next iteration\n .loop-grid-columns((@index - 1), @class, @type);\n}\n\n// Create grid for specific class\n.make-grid(@class) {\n .float-grid-columns(@class);\n .loop-grid-columns(@grid-columns, @class, width);\n .loop-grid-columns(@grid-columns, @class, pull);\n .loop-grid-columns(@grid-columns, @class, push);\n .loop-grid-columns(@grid-columns, @class, offset);\n}\n","//\n// Tables\n// --------------------------------------------------\n\n\ntable {\n background-color: @table-bg;\n}\ncaption {\n padding-top: @table-cell-padding;\n padding-bottom: @table-cell-padding;\n color: @text-muted;\n text-align: left;\n}\nth {\n text-align: left;\n}\n\n\n// Baseline styles\n\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: @line-height-computed;\n // Cells\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-cell-padding;\n line-height: @line-height-base;\n vertical-align: top;\n border-top: 1px solid @table-border-color;\n }\n }\n }\n // Bottom align for column headings\n > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid @table-border-color;\n }\n // Remove top border from thead by default\n > caption + thead,\n > colgroup + thead,\n > thead:first-child {\n > tr:first-child {\n > th,\n > td {\n border-top: 0;\n }\n }\n }\n // Account for multiple tbody instances\n > tbody + tbody {\n border-top: 2px solid @table-border-color;\n }\n\n // Nesting\n .table {\n background-color: @body-bg;\n }\n}\n\n\n// Condensed table w/ half padding\n\n.table-condensed {\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-condensed-cell-padding;\n }\n }\n }\n}\n\n\n// Bordered version\n//\n// Add borders all around the table and between all the columns.\n\n.table-bordered {\n border: 1px solid @table-border-color;\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n border: 1px solid @table-border-color;\n }\n }\n }\n > thead > tr {\n > th,\n > td {\n border-bottom-width: 2px;\n }\n }\n}\n\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n > tbody > tr:nth-of-type(odd) {\n background-color: @table-bg-accent;\n }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n > tbody > tr:hover {\n background-color: @table-bg-hover;\n }\n}\n\n\n// Table cell sizing\n//\n// Reset default table behavior\n\ntable col[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n float: none;\n display: table-column;\n}\ntable {\n td,\n th {\n &[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n float: none;\n display: table-cell;\n }\n }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n// Generate the contextual variants\n.table-row-variant(active; @table-bg-active);\n.table-row-variant(success; @state-success-bg);\n.table-row-variant(info; @state-info-bg);\n.table-row-variant(warning; @state-warning-bg);\n.table-row-variant(danger; @state-danger-bg);\n\n\n// Responsive tables\n//\n// Wrap your tables in `.table-responsive` and we'll make them mobile friendly\n// by enabling horizontal scrolling. Only applies <768px. Everything above that\n// will display normally.\n\n.table-responsive {\n overflow-x: auto;\n min-height: 0.01%; // Workaround for IE9 bug (see https://github.com/twbs/bootstrap/issues/14837)\n\n @media screen and (max-width: @screen-xs-max) {\n width: 100%;\n margin-bottom: (@line-height-computed * 0.75);\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid @table-border-color;\n\n // Tighten up spacing\n > .table {\n margin-bottom: 0;\n\n // Ensure the content doesn't wrap\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n white-space: nowrap;\n }\n }\n }\n }\n\n // Special overrides for the bordered tables\n > .table-bordered {\n border: 0;\n\n // Nuke the appropriate borders so that the parent can handle them\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th:first-child,\n > td:first-child {\n border-left: 0;\n }\n > th:last-child,\n > td:last-child {\n border-right: 0;\n }\n }\n }\n\n // Only nuke the last row's bottom-border in `tbody` and `tfoot` since\n // chances are there will be only one `tr` in a `thead` and that would\n // remove the border altogether.\n > tbody,\n > tfoot {\n > tr:last-child {\n > th,\n > td {\n border-bottom: 0;\n }\n }\n }\n\n }\n }\n}\n","// Tables\n\n.table-row-variant(@state; @background) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table > thead > tr,\n .table > tbody > tr,\n .table > tfoot > tr {\n > td.@{state},\n > th.@{state},\n &.@{state} > td,\n &.@{state} > th {\n background-color: @background;\n }\n }\n\n // Hover states for `.table-hover`\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\n .table-hover > tbody > tr {\n > td.@{state}:hover,\n > th.@{state}:hover,\n &.@{state}:hover > td,\n &:hover > .@{state},\n &.@{state}:hover > th {\n background-color: darken(@background, 5%);\n }\n }\n}\n","//\n// Forms\n// --------------------------------------------------\n\n\n// Normalize non-controls\n//\n// Restyle and baseline non-control form elements.\n\nfieldset {\n padding: 0;\n margin: 0;\n border: 0;\n // Chrome and Firefox set a `min-width: min-content;` on fieldsets,\n // so we reset that to ensure it behaves more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359.\n min-width: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: @line-height-computed;\n font-size: (@font-size-base * 1.5);\n line-height: inherit;\n color: @legend-color;\n border: 0;\n border-bottom: 1px solid @legend-border-color;\n}\n\nlabel {\n display: inline-block;\n max-width: 100%; // Force IE8 to wrap long content (see https://github.com/twbs/bootstrap/issues/13141)\n margin-bottom: 5px;\n font-weight: bold;\n}\n\n\n// Normalize form controls\n//\n// While most of our form styles require extra classes, some basic normalization\n// is required to ensure optimum display with or without those classes to better\n// address browser inconsistencies.\n\n// Override content-box in Normalize (* isn't specific enough)\ninput[type=\"search\"] {\n .box-sizing(border-box);\n}\n\n// Position radios and checkboxes better\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9; // IE8-9\n line-height: normal;\n}\n\ninput[type=\"file\"] {\n display: block;\n}\n\n// Make range inputs behave like textual form controls\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\n\n// Make multiple select elements height not fixed\nselect[multiple],\nselect[size] {\n height: auto;\n}\n\n// Focus for file, radio, and checkbox\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n .tab-focus();\n}\n\n// Adjust output element\noutput {\n display: block;\n padding-top: (@padding-base-vertical + 1);\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @input-color;\n}\n\n\n// Common form controls\n//\n// Shared size and type resets for form controls. Apply `.form-control` to any\n// of the following form controls:\n//\n// select\n// textarea\n// input[type=\"text\"]\n// input[type=\"password\"]\n// input[type=\"datetime\"]\n// input[type=\"datetime-local\"]\n// input[type=\"date\"]\n// input[type=\"month\"]\n// input[type=\"time\"]\n// input[type=\"week\"]\n// input[type=\"number\"]\n// input[type=\"email\"]\n// input[type=\"url\"]\n// input[type=\"search\"]\n// input[type=\"tel\"]\n// input[type=\"color\"]\n\n.form-control {\n display: block;\n width: 100%;\n height: @input-height-base; // Make inputs at least the height of their button counterpart (base line-height + padding + border)\n padding: @padding-base-vertical @padding-base-horizontal;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @input-color;\n background-color: @input-bg;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid @input-border;\n border-radius: @input-border-radius; // Note: This has no effect on <select>s in some browsers, due to the limited stylability of <select>s in CSS.\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.075));\n .transition(~\"border-color ease-in-out .15s, box-shadow ease-in-out .15s\");\n\n // Customize the `:focus` state to imitate native WebKit styles.\n .form-control-focus();\n\n // Placeholder\n .placeholder();\n\n // Unstyle the caret on `<select>`s in IE10+.\n &::-ms-expand {\n border: 0;\n background-color: transparent;\n }\n\n // Disabled and read-only inputs\n //\n // HTML5 says that controls under a fieldset > legend:first-child won't be\n // disabled if the fieldset is disabled. Due to implementation difficulty, we\n // don't honor that edge case; we style them as disabled anyway.\n &[disabled],\n &[readonly],\n fieldset[disabled] & {\n background-color: @input-bg-disabled;\n opacity: 1; // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655\n }\n\n &[disabled],\n fieldset[disabled] & {\n cursor: @cursor-disabled;\n }\n\n // Reset height for `textarea`s\n textarea& {\n height: auto;\n }\n}\n\n\n// Search inputs in iOS\n//\n// This overrides the extra rounded corners on search inputs in iOS so that our\n// `.form-control` class can properly style them. Note that this cannot simply\n// be added to `.form-control` as it's not specific enough. For details, see\n// https://github.com/twbs/bootstrap/issues/11586.\n\ninput[type=\"search\"] {\n -webkit-appearance: none;\n}\n\n\n// Special styles for iOS temporal inputs\n//\n// In Mobile Safari, setting `display: block` on temporal inputs causes the\n// text within the input to become vertically misaligned. As a workaround, we\n// set a pixel line-height that matches the given height of the input, but only\n// for Safari. See https://bugs.webkit.org/show_bug.cgi?id=139848\n//\n// Note that as of 9.3, iOS doesn't support `week`.\n\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n input[type=\"date\"],\n input[type=\"time\"],\n input[type=\"datetime-local\"],\n input[type=\"month\"] {\n &.form-control {\n line-height: @input-height-base;\n }\n\n &.input-sm,\n .input-group-sm & {\n line-height: @input-height-small;\n }\n\n &.input-lg,\n .input-group-lg & {\n line-height: @input-height-large;\n }\n }\n}\n\n\n// Form groups\n//\n// Designed to help with the organization and spacing of vertical forms. For\n// horizontal forms, use the predefined grid classes.\n\n.form-group {\n margin-bottom: @form-group-margin-bottom;\n}\n\n\n// Checkboxes and radios\n//\n// Indent the labels to position radios/checkboxes as hanging controls.\n\n.radio,\n.checkbox {\n position: relative;\n display: block;\n margin-top: 10px;\n margin-bottom: 10px;\n\n label {\n min-height: @line-height-computed; // Ensure the input doesn't jump when there is no text\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n cursor: pointer;\n }\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n position: absolute;\n margin-left: -20px;\n margin-top: 4px \\9;\n}\n\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px; // Move up sibling radios or checkboxes for tighter spacing\n}\n\n// Radios and checkboxes on same line\n.radio-inline,\n.checkbox-inline {\n position: relative;\n display: inline-block;\n padding-left: 20px;\n margin-bottom: 0;\n vertical-align: middle;\n font-weight: normal;\n cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n margin-top: 0;\n margin-left: 10px; // space out consecutive inline controls\n}\n\n// Apply same disabled cursor tweak as for inputs\n// Some special care is needed because <label>s don't inherit their parent's `cursor`.\n//\n// Note: Neither radios nor checkboxes can be readonly.\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n &[disabled],\n &.disabled,\n fieldset[disabled] & {\n cursor: @cursor-disabled;\n }\n}\n// These classes are used directly on <label>s\n.radio-inline,\n.checkbox-inline {\n &.disabled,\n fieldset[disabled] & {\n cursor: @cursor-disabled;\n }\n}\n// These classes are used on elements with <label> descendants\n.radio,\n.checkbox {\n &.disabled,\n fieldset[disabled] & {\n label {\n cursor: @cursor-disabled;\n }\n }\n}\n\n\n// Static form control text\n//\n// Apply class to a `p` element to make any string of text align with labels in\n// a horizontal form layout.\n\n.form-control-static {\n // Size it appropriately next to real form controls\n padding-top: (@padding-base-vertical + 1);\n padding-bottom: (@padding-base-vertical + 1);\n // Remove default margin from `p`\n margin-bottom: 0;\n min-height: (@line-height-computed + @font-size-base);\n\n &.input-lg,\n &.input-sm {\n padding-left: 0;\n padding-right: 0;\n }\n}\n\n\n// Form control sizing\n//\n// Build on `.form-control` with modifier classes to decrease or increase the\n// height and font-size of form controls.\n//\n// The `.form-group-* form-control` variations are sadly duplicated to avoid the\n// issue documented in https://github.com/twbs/bootstrap/issues/15074.\n\n.input-sm {\n .input-size(@input-height-small; @padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @input-border-radius-small);\n}\n.form-group-sm {\n .form-control {\n height: @input-height-small;\n padding: @padding-small-vertical @padding-small-horizontal;\n font-size: @font-size-small;\n line-height: @line-height-small;\n border-radius: @input-border-radius-small;\n }\n select.form-control {\n height: @input-height-small;\n line-height: @input-height-small;\n }\n textarea.form-control,\n select[multiple].form-control {\n height: auto;\n }\n .form-control-static {\n height: @input-height-small;\n min-height: (@line-height-computed + @font-size-small);\n padding: (@padding-small-vertical + 1) @padding-small-horizontal;\n font-size: @font-size-small;\n line-height: @line-height-small;\n }\n}\n\n.input-lg {\n .input-size(@input-height-large; @padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @input-border-radius-large);\n}\n.form-group-lg {\n .form-control {\n height: @input-height-large;\n padding: @padding-large-vertical @padding-large-horizontal;\n font-size: @font-size-large;\n line-height: @line-height-large;\n border-radius: @input-border-radius-large;\n }\n select.form-control {\n height: @input-height-large;\n line-height: @input-height-large;\n }\n textarea.form-control,\n select[multiple].form-control {\n height: auto;\n }\n .form-control-static {\n height: @input-height-large;\n min-height: (@line-height-computed + @font-size-large);\n padding: (@padding-large-vertical + 1) @padding-large-horizontal;\n font-size: @font-size-large;\n line-height: @line-height-large;\n }\n}\n\n\n// Form control feedback states\n//\n// Apply contextual and semantic states to individual form controls.\n\n.has-feedback {\n // Enable absolute positioning\n position: relative;\n\n // Ensure icons don't overlap text\n .form-control {\n padding-right: (@input-height-base * 1.25);\n }\n}\n// Feedback icon (requires .glyphicon classes)\n.form-control-feedback {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2; // Ensure icon is above input groups\n display: block;\n width: @input-height-base;\n height: @input-height-base;\n line-height: @input-height-base;\n text-align: center;\n pointer-events: none;\n}\n.input-lg + .form-control-feedback,\n.input-group-lg + .form-control-feedback,\n.form-group-lg .form-control + .form-control-feedback {\n width: @input-height-large;\n height: @input-height-large;\n line-height: @input-height-large;\n}\n.input-sm + .form-control-feedback,\n.input-group-sm + .form-control-feedback,\n.form-group-sm .form-control + .form-control-feedback {\n width: @input-height-small;\n height: @input-height-small;\n line-height: @input-height-small;\n}\n\n// Feedback states\n.has-success {\n .form-control-validation(@state-success-text; @state-success-text; @state-success-bg);\n}\n.has-warning {\n .form-control-validation(@state-warning-text; @state-warning-text; @state-warning-bg);\n}\n.has-error {\n .form-control-validation(@state-danger-text; @state-danger-text; @state-danger-bg);\n}\n\n// Reposition feedback icon if input has visible label above\n.has-feedback label {\n\n & ~ .form-control-feedback {\n top: (@line-height-computed + 5); // Height of the `label` and its margin\n }\n &.sr-only ~ .form-control-feedback {\n top: 0;\n }\n}\n\n\n// Help text\n//\n// Apply to any element you wish to create light text for placement immediately\n// below a form control. Use for general help, formatting, or instructional text.\n\n.help-block {\n display: block; // account for any element using help-block\n margin-top: 5px;\n margin-bottom: 10px;\n color: lighten(@text-color, 25%); // lighten the text some for contrast\n}\n\n\n// Inline forms\n//\n// Make forms appear inline(-block) by adding the `.form-inline` class. Inline\n// forms begin stacked on extra small (mobile) devices and then go inline when\n// viewports reach <768px.\n//\n// Requires wrapping inputs and labels with `.form-group` for proper display of\n// default HTML form controls and our custom form controls (e.g., input groups).\n//\n// Heads up! This is mixin-ed into `.navbar-form` in navbars.less.\n\n.form-inline {\n\n // Kick in the inline\n @media (min-width: @screen-sm-min) {\n // Inline-block all the things for \"inline\"\n .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n\n // In navbar-form, allow folks to *not* use `.form-group`\n .form-control {\n display: inline-block;\n width: auto; // Prevent labels from stacking above inputs in `.form-group`\n vertical-align: middle;\n }\n\n // Make static controls behave like regular ones\n .form-control-static {\n display: inline-block;\n }\n\n .input-group {\n display: inline-table;\n vertical-align: middle;\n\n .input-group-addon,\n .input-group-btn,\n .form-control {\n width: auto;\n }\n }\n\n // Input groups need that 100% width though\n .input-group > .form-control {\n width: 100%;\n }\n\n .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n\n // Remove default margin on radios/checkboxes that were used for stacking, and\n // then undo the floating of radios and checkboxes to match.\n .radio,\n .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n\n label {\n padding-left: 0;\n }\n }\n .radio input[type=\"radio\"],\n .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n\n // Re-override the feedback icon.\n .has-feedback .form-control-feedback {\n top: 0;\n }\n }\n}\n\n\n// Horizontal forms\n//\n// Horizontal forms are built on grid classes and allow you to create forms with\n// labels on the left and inputs on the right.\n\n.form-horizontal {\n\n // Consistent vertical alignment of radios and checkboxes\n //\n // Labels also get some reset styles, but that is scoped to a media query below.\n .radio,\n .checkbox,\n .radio-inline,\n .checkbox-inline {\n margin-top: 0;\n margin-bottom: 0;\n padding-top: (@padding-base-vertical + 1); // Default padding plus a border\n }\n // Account for padding we're adding to ensure the alignment and of help text\n // and other content below items\n .radio,\n .checkbox {\n min-height: (@line-height-computed + (@padding-base-vertical + 1));\n }\n\n // Make form groups behave like rows\n .form-group {\n .make-row();\n }\n\n // Reset spacing and right align labels, but scope to media queries so that\n // labels on narrow viewports stack the same as a default form example.\n @media (min-width: @screen-sm-min) {\n .control-label {\n text-align: right;\n margin-bottom: 0;\n padding-top: (@padding-base-vertical + 1); // Default padding plus a border\n }\n }\n\n // Validation states\n //\n // Reposition the icon because it's now within a grid column and columns have\n // `position: relative;` on them. Also accounts for the grid gutter padding.\n .has-feedback .form-control-feedback {\n right: floor((@grid-gutter-width / 2));\n }\n\n // Form group sizes\n //\n // Quick utility class for applying `.input-lg` and `.input-sm` styles to the\n // inputs and labels within a `.form-group`.\n .form-group-lg {\n @media (min-width: @screen-sm-min) {\n .control-label {\n padding-top: (@padding-large-vertical + 1);\n font-size: @font-size-large;\n }\n }\n }\n .form-group-sm {\n @media (min-width: @screen-sm-min) {\n .control-label {\n padding-top: (@padding-small-vertical + 1);\n font-size: @font-size-small;\n }\n }\n }\n}\n","// Form validation states\n//\n// Used in forms.less to generate the form validation CSS for warnings, errors,\n// and successes.\n\n.form-control-validation(@text-color: #555; @border-color: #ccc; @background-color: #f5f5f5) {\n // Color the label and help text\n .help-block,\n .control-label,\n .radio,\n .checkbox,\n .radio-inline,\n .checkbox-inline,\n &.radio label,\n &.checkbox label,\n &.radio-inline label,\n &.checkbox-inline label {\n color: @text-color;\n }\n // Set the border and box shadow on specific inputs to match\n .form-control {\n border-color: @border-color;\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); // Redeclare so transitions work\n &:focus {\n border-color: darken(@border-color, 10%);\n @shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px lighten(@border-color, 20%);\n .box-shadow(@shadow);\n }\n }\n // Set validation states also for addons\n .input-group-addon {\n color: @text-color;\n border-color: @border-color;\n background-color: @background-color;\n }\n // Optional feedback icon\n .form-control-feedback {\n color: @text-color;\n }\n}\n\n\n// Form control focus state\n//\n// Generate a customized focus state and for any input with the specified color,\n// which defaults to the `@input-border-focus` variable.\n//\n// We highly encourage you to not customize the default value, but instead use\n// this to tweak colors on an as-needed basis. This aesthetic change is based on\n// WebKit's default styles, but applicable to a wider range of browsers. Its\n// usability and accessibility should be taken into account with any change.\n//\n// Example usage: change the default blue border and shadow to white for better\n// contrast against a dark gray background.\n.form-control-focus(@color: @input-border-focus) {\n @color-rgba: rgba(red(@color), green(@color), blue(@color), .6);\n &:focus {\n border-color: @color;\n outline: 0;\n .box-shadow(~\"inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px @{color-rgba}\");\n }\n}\n\n// Form control sizing\n//\n// Relative text size, padding, and border-radii changes for form controls. For\n// horizontal sizing, wrap controls in the predefined grid classes. `<select>`\n// element gets special love because it's special, and that's a fact!\n.input-size(@input-height; @padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n height: @input-height;\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n border-radius: @border-radius;\n\n select& {\n height: @input-height;\n line-height: @input-height;\n }\n\n textarea&,\n select[multiple]& {\n height: auto;\n }\n}\n","//\n// Buttons\n// --------------------------------------------------\n\n\n// Base styles\n// --------------------------------------------------\n\n.btn {\n display: inline-block;\n margin-bottom: 0; // For input.btn\n font-weight: @btn-font-weight;\n text-align: center;\n vertical-align: middle;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid transparent;\n white-space: nowrap;\n .button-size(@padding-base-vertical; @padding-base-horizontal; @font-size-base; @line-height-base; @btn-border-radius-base);\n .user-select(none);\n\n &,\n &:active,\n &.active {\n &:focus,\n &.focus {\n .tab-focus();\n }\n }\n\n &:hover,\n &:focus,\n &.focus {\n color: @btn-default-color;\n text-decoration: none;\n }\n\n &:active,\n &.active {\n outline: 0;\n background-image: none;\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n cursor: @cursor-disabled;\n .opacity(.65);\n .box-shadow(none);\n }\n\n a& {\n &.disabled,\n fieldset[disabled] & {\n pointer-events: none; // Future-proof disabling of clicks on `<a>` elements\n }\n }\n}\n\n\n// Alternate buttons\n// --------------------------------------------------\n\n.btn-default {\n .button-variant(@btn-default-color; @btn-default-bg; @btn-default-border);\n}\n.btn-primary {\n .button-variant(@btn-primary-color; @btn-primary-bg; @btn-primary-border);\n}\n// Success appears as green\n.btn-success {\n .button-variant(@btn-success-color; @btn-success-bg; @btn-success-border);\n}\n// Info appears as blue-green\n.btn-info {\n .button-variant(@btn-info-color; @btn-info-bg; @btn-info-border);\n}\n// Warning appears as orange\n.btn-warning {\n .button-variant(@btn-warning-color; @btn-warning-bg; @btn-warning-border);\n}\n// Danger and error appear as red\n.btn-danger {\n .button-variant(@btn-danger-color; @btn-danger-bg; @btn-danger-border);\n}\n\n\n// Link buttons\n// -------------------------\n\n// Make a button look and behave like a link\n.btn-link {\n color: @link-color;\n font-weight: normal;\n border-radius: 0;\n\n &,\n &:active,\n &.active,\n &[disabled],\n fieldset[disabled] & {\n background-color: transparent;\n .box-shadow(none);\n }\n &,\n &:hover,\n &:focus,\n &:active {\n border-color: transparent;\n }\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: @link-hover-decoration;\n background-color: transparent;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @btn-link-disabled-color;\n text-decoration: none;\n }\n }\n}\n\n\n// Button Sizes\n// --------------------------------------------------\n\n.btn-lg {\n // line-height: ensure even-numbered height of button next to large input\n .button-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @btn-border-radius-large);\n}\n.btn-sm {\n // line-height: ensure proper height of button next to small input\n .button-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @btn-border-radius-small);\n}\n.btn-xs {\n .button-size(@padding-xs-vertical; @padding-xs-horizontal; @font-size-small; @line-height-small; @btn-border-radius-small);\n}\n\n\n// Block button\n// --------------------------------------------------\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n// Vertically space out multiple block buttons\n.btn-block + .btn-block {\n margin-top: 5px;\n}\n\n// Specificity overrides\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"] {\n &.btn-block {\n width: 100%;\n }\n}\n","// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n.button-variant(@color; @background; @border) {\n color: @color;\n background-color: @background;\n border-color: @border;\n\n &:focus,\n &.focus {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 25%);\n }\n &:hover {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 12%);\n }\n &:active,\n &.active,\n .open > .dropdown-toggle& {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 12%);\n\n &:hover,\n &:focus,\n &.focus {\n color: @color;\n background-color: darken(@background, 17%);\n border-color: darken(@border, 25%);\n }\n }\n &:active,\n &.active,\n .open > .dropdown-toggle& {\n background-image: none;\n }\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus,\n &.focus {\n background-color: @background;\n border-color: @border;\n }\n }\n\n .badge {\n color: @background;\n background-color: @color;\n }\n}\n\n// Button sizes\n.button-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n border-radius: @border-radius;\n}\n","// Opacity\n\n.opacity(@opacity) {\n opacity: @opacity;\n // IE8 filter\n @opacity-ie: (@opacity * 100);\n filter: ~\"alpha(opacity=@{opacity-ie})\";\n}\n","//\n// Component animations\n// --------------------------------------------------\n\n// Heads up!\n//\n// We don't use the `.opacity()` mixin here since it causes a bug with text\n// fields in IE7-8. Source: https://github.com/twbs/bootstrap/pull/3552.\n\n.fade {\n opacity: 0;\n .transition(opacity .15s linear);\n &.in {\n opacity: 1;\n }\n}\n\n.collapse {\n display: none;\n\n &.in { display: block; }\n tr&.in { display: table-row; }\n tbody&.in { display: table-row-group; }\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n .transition-property(~\"height, visibility\");\n .transition-duration(.35s);\n .transition-timing-function(ease);\n}\n","//\n// Dropdown menus\n// --------------------------------------------------\n\n\n// Dropdown arrow/caret\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: @caret-width-base dashed;\n border-top: @caret-width-base solid ~\"\\9\"; // IE8\n border-right: @caret-width-base solid transparent;\n border-left: @caret-width-base solid transparent;\n}\n\n// The dropdown wrapper (div)\n.dropup,\n.dropdown {\n position: relative;\n}\n\n// Prevent the focus on the dropdown toggle when closing dropdowns\n.dropdown-toggle:focus {\n outline: 0;\n}\n\n// The dropdown menu (ul)\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: @zindex-dropdown;\n display: none; // none by default, but block on \"open\" of the menu\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0; // override default ul\n list-style: none;\n font-size: @font-size-base;\n text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\n background-color: @dropdown-bg;\n border: 1px solid @dropdown-fallback-border; // IE8 fallback\n border: 1px solid @dropdown-border;\n border-radius: @border-radius-base;\n .box-shadow(0 6px 12px rgba(0,0,0,.175));\n background-clip: padding-box;\n\n // Aligns the dropdown menu to right\n //\n // Deprecated as of 3.1.0 in favor of `.dropdown-menu-[dir]`\n &.pull-right {\n right: 0;\n left: auto;\n }\n\n // Dividers (basically an hr) within the dropdown\n .divider {\n .nav-divider(@dropdown-divider-bg);\n }\n\n // Links within the dropdown menu\n > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: normal;\n line-height: @line-height-base;\n color: @dropdown-link-color;\n white-space: nowrap; // prevent links from randomly breaking onto new lines\n }\n}\n\n// Hover/Focus state\n.dropdown-menu > li > a {\n &:hover,\n &:focus {\n text-decoration: none;\n color: @dropdown-link-hover-color;\n background-color: @dropdown-link-hover-bg;\n }\n}\n\n// Active state\n.dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: @dropdown-link-active-color;\n text-decoration: none;\n outline: 0;\n background-color: @dropdown-link-active-bg;\n }\n}\n\n// Disabled state\n//\n// Gray out text and ensure the hover/focus state remains gray\n\n.dropdown-menu > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @dropdown-link-disabled-color;\n }\n\n // Nuke hover/focus effects\n &:hover,\n &:focus {\n text-decoration: none;\n background-color: transparent;\n background-image: none; // Remove CSS gradient\n .reset-filter();\n cursor: @cursor-disabled;\n }\n}\n\n// Open state for the dropdown\n.open {\n // Show the menu\n > .dropdown-menu {\n display: block;\n }\n\n // Remove the outline when :focus is triggered\n > a {\n outline: 0;\n }\n}\n\n// Menu positioning\n//\n// Add extra class to `.dropdown-menu` to flip the alignment of the dropdown\n// menu with the parent.\n.dropdown-menu-right {\n left: auto; // Reset the default from `.dropdown-menu`\n right: 0;\n}\n// With v3, we enabled auto-flipping if you have a dropdown within a right\n// aligned nav component. To enable the undoing of that, we provide an override\n// to restore the default dropdown menu alignment.\n//\n// This is only for left-aligning a dropdown menu within a `.navbar-right` or\n// `.pull-right` nav component.\n.dropdown-menu-left {\n left: 0;\n right: auto;\n}\n\n// Dropdown section headers\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: @font-size-small;\n line-height: @line-height-base;\n color: @dropdown-header-color;\n white-space: nowrap; // as with > li > a\n}\n\n// Backdrop to catch body clicks on mobile, etc.\n.dropdown-backdrop {\n position: fixed;\n left: 0;\n right: 0;\n bottom: 0;\n top: 0;\n z-index: (@zindex-dropdown - 10);\n}\n\n// Right aligned dropdowns\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n//\n// Just add .dropup after the standard .dropdown class and you're set, bro.\n// TODO: abstract this so that the navbar fixed styles are not placed here?\n\n.dropup,\n.navbar-fixed-bottom .dropdown {\n // Reverse the caret\n .caret {\n border-top: 0;\n border-bottom: @caret-width-base dashed;\n border-bottom: @caret-width-base solid ~\"\\9\"; // IE8\n content: \"\";\n }\n // Different positioning for bottom up menu\n .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 2px;\n }\n}\n\n\n// Component alignment\n//\n// Reiterate per navbar.less and the modified component alignment there.\n\n@media (min-width: @grid-float-breakpoint) {\n .navbar-right {\n .dropdown-menu {\n .dropdown-menu-right();\n }\n // Necessary for overrides of the default right aligned menu.\n // Will remove come v4 in all likelihood.\n .dropdown-menu-left {\n .dropdown-menu-left();\n }\n }\n}\n","// Horizontal dividers\n//\n// Dividers (basically an hr) within dropdowns and nav lists\n\n.nav-divider(@color: #e5e5e5) {\n height: 1px;\n margin: ((@line-height-computed / 2) - 1) 0;\n overflow: hidden;\n background-color: @color;\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n","//\n// Button groups\n// --------------------------------------------------\n\n// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle; // match .btn alignment given font-size hack above\n > .btn {\n position: relative;\n float: left;\n // Bring the \"active\" button to the front\n &:hover,\n &:focus,\n &:active,\n &.active {\n z-index: 2;\n }\n }\n}\n\n// Prevent double borders when buttons are next to each other\n.btn-group {\n .btn + .btn,\n .btn + .btn-group,\n .btn-group + .btn,\n .btn-group + .btn-group {\n margin-left: -1px;\n }\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n margin-left: -5px; // Offset the first child's margin\n &:extend(.clearfix all);\n\n .btn,\n .btn-group,\n .input-group {\n float: left;\n }\n > .btn,\n > .btn-group,\n > .input-group {\n margin-left: 5px;\n }\n}\n\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n\n// Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match\n.btn-group > .btn:first-child {\n margin-left: 0;\n &:not(:last-child):not(.dropdown-toggle) {\n .border-right-radius(0);\n }\n}\n// Need .dropdown-toggle since :last-child doesn't apply, given that a .dropdown-menu is used immediately after it\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n .border-left-radius(0);\n}\n\n// Custom edits for including btn-groups within btn-groups (useful for including dropdown buttons within a btn-group)\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) {\n > .btn:last-child,\n > .dropdown-toggle {\n .border-right-radius(0);\n }\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n .border-left-radius(0);\n}\n\n// On active and open, don't show outline\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-xs > .btn { &:extend(.btn-xs); }\n.btn-group-sm > .btn { &:extend(.btn-sm); }\n.btn-group-lg > .btn { &:extend(.btn-lg); }\n\n\n// Split button dropdowns\n// ----------------------\n\n// Give the line between buttons some depth\n.btn-group > .btn + .dropdown-toggle {\n padding-left: 8px;\n padding-right: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-left: 12px;\n padding-right: 12px;\n}\n\n// The clickable button for toggling the menu\n// Remove the gradient and set the same inset shadow as the :active state\n.btn-group.open .dropdown-toggle {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n\n // Show no shadow for `.btn-link` since it has no other button styles.\n &.btn-link {\n .box-shadow(none);\n }\n}\n\n\n// Reposition the caret\n.btn .caret {\n margin-left: 0;\n}\n// Carets in other button sizes\n.btn-lg .caret {\n border-width: @caret-width-large @caret-width-large 0;\n border-bottom-width: 0;\n}\n// Upside down carets for .dropup\n.dropup .btn-lg .caret {\n border-width: 0 @caret-width-large @caret-width-large;\n}\n\n\n// Vertical button groups\n// ----------------------\n\n.btn-group-vertical {\n > .btn,\n > .btn-group,\n > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n }\n\n // Clear floats so dropdown menus can be properly placed\n > .btn-group {\n &:extend(.clearfix all);\n > .btn {\n float: none;\n }\n }\n\n > .btn + .btn,\n > .btn + .btn-group,\n > .btn-group + .btn,\n > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n }\n}\n\n.btn-group-vertical > .btn {\n &:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n &:first-child:not(:last-child) {\n .border-top-radius(@btn-border-radius-base);\n .border-bottom-radius(0);\n }\n &:last-child:not(:first-child) {\n .border-top-radius(0);\n .border-bottom-radius(@btn-border-radius-base);\n }\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) {\n > .btn:last-child,\n > .dropdown-toggle {\n .border-bottom-radius(0);\n }\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n .border-top-radius(0);\n}\n\n\n// Justified button groups\n// ----------------------\n\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n > .btn,\n > .btn-group {\n float: none;\n display: table-cell;\n width: 1%;\n }\n > .btn-group .btn {\n width: 100%;\n }\n\n > .btn-group .dropdown-menu {\n left: auto;\n }\n}\n\n\n// Checkbox and radio options\n//\n// In order to support the browser's form validation feedback, powered by the\n// `required` attribute, we have to \"hide\" the inputs via `clip`. We cannot use\n// `display: none;` or `visibility: hidden;` as that also hides the popover.\n// Simply visually hiding the inputs via `opacity` would leave them clickable in\n// certain cases which is prevented by using `clip` and `pointer-events`.\n// This way, we ensure a DOM element is visible to position the popover from.\n//\n// See https://github.com/twbs/bootstrap/pull/12794 and\n// https://github.com/twbs/bootstrap/pull/14559 for more information.\n\n[data-toggle=\"buttons\"] {\n > .btn,\n > .btn-group > .btn {\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0,0,0,0);\n pointer-events: none;\n }\n }\n}\n","// Single side border-radius\n\n.border-top-radius(@radius) {\n border-top-right-radius: @radius;\n border-top-left-radius: @radius;\n}\n.border-right-radius(@radius) {\n border-bottom-right-radius: @radius;\n border-top-right-radius: @radius;\n}\n.border-bottom-radius(@radius) {\n border-bottom-right-radius: @radius;\n border-bottom-left-radius: @radius;\n}\n.border-left-radius(@radius) {\n border-bottom-left-radius: @radius;\n border-top-left-radius: @radius;\n}\n","//\n// Input groups\n// --------------------------------------------------\n\n// Base styles\n// -------------------------\n.input-group {\n position: relative; // For dropdowns\n display: table;\n border-collapse: separate; // prevent input groups from inheriting border styles from table cells when placed within a table\n\n // Undo padding and float of grid classes\n &[class*=\"col-\"] {\n float: none;\n padding-left: 0;\n padding-right: 0;\n }\n\n .form-control {\n // Ensure that the input is always above the *appended* addon button for\n // proper border colors.\n position: relative;\n z-index: 2;\n\n // IE9 fubars the placeholder attribute in text inputs and the arrows on\n // select elements in input groups. To fix it, we float the input. Details:\n // https://github.com/twbs/bootstrap/issues/11561#issuecomment-28936855\n float: left;\n\n width: 100%;\n margin-bottom: 0;\n\n &:focus {\n z-index: 3;\n }\n }\n}\n\n// Sizing options\n//\n// Remix the default form control sizing classes into new ones for easier\n// manipulation.\n\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n .input-lg();\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n .input-sm();\n}\n\n\n// Display as table-cell\n// -------------------------\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n\n &:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n}\n// Addon and addon wrapper for buttons\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle; // Match the inputs\n}\n\n// Text input groups\n// -------------------------\n.input-group-addon {\n padding: @padding-base-vertical @padding-base-horizontal;\n font-size: @font-size-base;\n font-weight: normal;\n line-height: 1;\n color: @input-color;\n text-align: center;\n background-color: @input-group-addon-bg;\n border: 1px solid @input-group-addon-border-color;\n border-radius: @input-border-radius;\n\n // Sizing\n &.input-sm {\n padding: @padding-small-vertical @padding-small-horizontal;\n font-size: @font-size-small;\n border-radius: @input-border-radius-small;\n }\n &.input-lg {\n padding: @padding-large-vertical @padding-large-horizontal;\n font-size: @font-size-large;\n border-radius: @input-border-radius-large;\n }\n\n // Nuke default margins from checkboxes and radios to vertically center within.\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n margin-top: 0;\n }\n}\n\n// Reset rounded corners\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n .border-right-radius(0);\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n .border-left-radius(0);\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n\n// Button input groups\n// -------------------------\n.input-group-btn {\n position: relative;\n // Jankily prevent input button groups from wrapping with `white-space` and\n // `font-size` in combination with `inline-block` on buttons.\n font-size: 0;\n white-space: nowrap;\n\n // Negative margin for spacing, position for bringing hovered/focused/actived\n // element above the siblings.\n > .btn {\n position: relative;\n + .btn {\n margin-left: -1px;\n }\n // Bring the \"active\" button to the front\n &:hover,\n &:focus,\n &:active {\n z-index: 2;\n }\n }\n\n // Negative margin to only have a 1px border between the two\n &:first-child {\n > .btn,\n > .btn-group {\n margin-right: -1px;\n }\n }\n &:last-child {\n > .btn,\n > .btn-group {\n z-index: 2;\n margin-left: -1px;\n }\n }\n}\n","//\n// Navs\n// --------------------------------------------------\n\n\n// Base class\n// --------------------------------------------------\n\n.nav {\n margin-bottom: 0;\n padding-left: 0; // Override default ul/ol\n list-style: none;\n &:extend(.clearfix all);\n\n > li {\n position: relative;\n display: block;\n\n > a {\n position: relative;\n display: block;\n padding: @nav-link-padding;\n &:hover,\n &:focus {\n text-decoration: none;\n background-color: @nav-link-hover-bg;\n }\n }\n\n // Disabled state sets text to gray and nukes hover/tab effects\n &.disabled > a {\n color: @nav-disabled-link-color;\n\n &:hover,\n &:focus {\n color: @nav-disabled-link-hover-color;\n text-decoration: none;\n background-color: transparent;\n cursor: @cursor-disabled;\n }\n }\n }\n\n // Open dropdowns\n .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @nav-link-hover-bg;\n border-color: @link-color;\n }\n }\n\n // Nav dividers (deprecated with v3.0.1)\n //\n // This should have been removed in v3 with the dropping of `.nav-list`, but\n // we missed it. We don't currently support this anywhere, but in the interest\n // of maintaining backward compatibility in case you use it, it's deprecated.\n .nav-divider {\n .nav-divider();\n }\n\n // Prevent IE8 from misplacing imgs\n //\n // See https://github.com/h5bp/html5-boilerplate/issues/984#issuecomment-3985989\n > li > a > img {\n max-width: none;\n }\n}\n\n\n// Tabs\n// -------------------------\n\n// Give the tabs something to sit on\n.nav-tabs {\n border-bottom: 1px solid @nav-tabs-border-color;\n > li {\n float: left;\n // Make the list-items overlay the bottom border\n margin-bottom: -1px;\n\n // Actual tabs (as links)\n > a {\n margin-right: 2px;\n line-height: @line-height-base;\n border: 1px solid transparent;\n border-radius: @border-radius-base @border-radius-base 0 0;\n &:hover {\n border-color: @nav-tabs-link-hover-border-color @nav-tabs-link-hover-border-color @nav-tabs-border-color;\n }\n }\n\n // Active state, and its :hover to override normal :hover\n &.active > a {\n &,\n &:hover,\n &:focus {\n color: @nav-tabs-active-link-hover-color;\n background-color: @nav-tabs-active-link-hover-bg;\n border: 1px solid @nav-tabs-active-link-hover-border-color;\n border-bottom-color: transparent;\n cursor: default;\n }\n }\n }\n // pulling this in mainly for less shorthand\n &.nav-justified {\n .nav-justified();\n .nav-tabs-justified();\n }\n}\n\n\n// Pills\n// -------------------------\n.nav-pills {\n > li {\n float: left;\n\n // Links rendered as pills\n > a {\n border-radius: @nav-pills-border-radius;\n }\n + li {\n margin-left: 2px;\n }\n\n // Active state\n &.active > a {\n &,\n &:hover,\n &:focus {\n color: @nav-pills-active-link-hover-color;\n background-color: @nav-pills-active-link-hover-bg;\n }\n }\n }\n}\n\n\n// Stacked pills\n.nav-stacked {\n > li {\n float: none;\n + li {\n margin-top: 2px;\n margin-left: 0; // no need for this gap between nav items\n }\n }\n}\n\n\n// Nav variations\n// --------------------------------------------------\n\n// Justified nav links\n// -------------------------\n\n.nav-justified {\n width: 100%;\n\n > li {\n float: none;\n > a {\n text-align: center;\n margin-bottom: 5px;\n }\n }\n\n > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n }\n\n @media (min-width: @screen-sm-min) {\n > li {\n display: table-cell;\n width: 1%;\n > a {\n margin-bottom: 0;\n }\n }\n }\n}\n\n// Move borders to anchors instead of bottom of list\n//\n// Mixin for adding on top the shared `.nav-justified` styles for our tabs\n.nav-tabs-justified {\n border-bottom: 0;\n\n > li > a {\n // Override margin from .nav-tabs\n margin-right: 0;\n border-radius: @border-radius-base;\n }\n\n > .active > a,\n > .active > a:hover,\n > .active > a:focus {\n border: 1px solid @nav-tabs-justified-link-border-color;\n }\n\n @media (min-width: @screen-sm-min) {\n > li > a {\n border-bottom: 1px solid @nav-tabs-justified-link-border-color;\n border-radius: @border-radius-base @border-radius-base 0 0;\n }\n > .active > a,\n > .active > a:hover,\n > .active > a:focus {\n border-bottom-color: @nav-tabs-justified-active-link-border-color;\n }\n }\n}\n\n\n// Tabbable tabs\n// -------------------------\n\n// Hide tabbable panes to start, show them when `.active`\n.tab-content {\n > .tab-pane {\n display: none;\n }\n > .active {\n display: block;\n }\n}\n\n\n// Dropdowns\n// -------------------------\n\n// Specific dropdowns\n.nav-tabs .dropdown-menu {\n // make dropdown border overlap tab border\n margin-top: -1px;\n // Remove the top rounded corners here since there is a hard edge above the menu\n .border-top-radius(0);\n}\n","//\n// Navbars\n// --------------------------------------------------\n\n\n// Wrapper and base class\n//\n// Provide a static navbar from which we expand to create full-width, fixed, and\n// other navbar variations.\n\n.navbar {\n position: relative;\n min-height: @navbar-height; // Ensure a navbar always shows (e.g., without a .navbar-brand in collapsed mode)\n margin-bottom: @navbar-margin-bottom;\n border: 1px solid transparent;\n\n // Prevent floats from breaking the navbar\n &:extend(.clearfix all);\n\n @media (min-width: @grid-float-breakpoint) {\n border-radius: @navbar-border-radius;\n }\n}\n\n\n// Navbar heading\n//\n// Groups `.navbar-brand` and `.navbar-toggle` into a single component for easy\n// styling of responsive aspects.\n\n.navbar-header {\n &:extend(.clearfix all);\n\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n }\n}\n\n\n// Navbar collapse (body)\n//\n// Group your navbar content into this for easy collapsing and expanding across\n// various device sizes. By default, this content is collapsed when <768px, but\n// will expand past that for a horizontal display.\n//\n// To start (on mobile devices) the navbar links, forms, and buttons are stacked\n// vertically and include a `max-height` to overflow in case you have too much\n// content for the user's viewport.\n\n.navbar-collapse {\n overflow-x: visible;\n padding-right: @navbar-padding-horizontal;\n padding-left: @navbar-padding-horizontal;\n border-top: 1px solid transparent;\n box-shadow: inset 0 1px 0 rgba(255,255,255,.1);\n &:extend(.clearfix all);\n -webkit-overflow-scrolling: touch;\n\n &.in {\n overflow-y: auto;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n width: auto;\n border-top: 0;\n box-shadow: none;\n\n &.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0; // Override default setting\n overflow: visible !important;\n }\n\n &.in {\n overflow-y: visible;\n }\n\n // Undo the collapse side padding for navbars with containers to ensure\n // alignment of right-aligned contents.\n .navbar-fixed-top &,\n .navbar-static-top &,\n .navbar-fixed-bottom & {\n padding-left: 0;\n padding-right: 0;\n }\n }\n}\n\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n .navbar-collapse {\n max-height: @navbar-collapse-max-height;\n\n @media (max-device-width: @screen-xs-min) and (orientation: landscape) {\n max-height: 200px;\n }\n }\n}\n\n\n// Both navbar header and collapse\n//\n// When a container is present, change the behavior of the header and collapse.\n\n.container,\n.container-fluid {\n > .navbar-header,\n > .navbar-collapse {\n margin-right: -@navbar-padding-horizontal;\n margin-left: -@navbar-padding-horizontal;\n\n @media (min-width: @grid-float-breakpoint) {\n margin-right: 0;\n margin-left: 0;\n }\n }\n}\n\n\n//\n// Navbar alignment options\n//\n// Display the navbar across the entirety of the page or fixed it to the top or\n// bottom of the page.\n\n// Static top (unfixed, but 100% wide) navbar\n.navbar-static-top {\n z-index: @zindex-navbar;\n border-width: 0 0 1px;\n\n @media (min-width: @grid-float-breakpoint) {\n border-radius: 0;\n }\n}\n\n// Fix the top/bottom navbars when screen real estate supports it\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: @zindex-navbar-fixed;\n\n // Undo the rounded corners\n @media (min-width: @grid-float-breakpoint) {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0; // override .navbar defaults\n border-width: 1px 0 0;\n}\n\n\n// Brand/project name\n\n.navbar-brand {\n float: left;\n padding: @navbar-padding-vertical @navbar-padding-horizontal;\n font-size: @font-size-large;\n line-height: @line-height-computed;\n height: @navbar-height;\n\n &:hover,\n &:focus {\n text-decoration: none;\n }\n\n > img {\n display: block;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n .navbar > .container &,\n .navbar > .container-fluid & {\n margin-left: -@navbar-padding-horizontal;\n }\n }\n}\n\n\n// Navbar toggle\n//\n// Custom button for toggling the `.navbar-collapse`, powered by the collapse\n// JavaScript plugin.\n\n.navbar-toggle {\n position: relative;\n float: right;\n margin-right: @navbar-padding-horizontal;\n padding: 9px 10px;\n .navbar-vertical-align(34px);\n background-color: transparent;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid transparent;\n border-radius: @border-radius-base;\n\n // We remove the `outline` here, but later compensate by attaching `:hover`\n // styles to `:focus`.\n &:focus {\n outline: 0;\n }\n\n // Bars\n .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n }\n .icon-bar + .icon-bar {\n margin-top: 4px;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n display: none;\n }\n}\n\n\n// Navbar nav links\n//\n// Builds on top of the `.nav` components with its own modifier class to make\n// the nav the full height of the horizontal nav (above 768px).\n\n.navbar-nav {\n margin: (@navbar-padding-vertical / 2) -@navbar-padding-horizontal;\n\n > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: @line-height-computed;\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display when collapsed\n .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n box-shadow: none;\n > li > a,\n .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n > li > a {\n line-height: @line-height-computed;\n &:hover,\n &:focus {\n background-image: none;\n }\n }\n }\n }\n\n // Uncollapse the nav\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n margin: 0;\n\n > li {\n float: left;\n > a {\n padding-top: @navbar-padding-vertical;\n padding-bottom: @navbar-padding-vertical;\n }\n }\n }\n}\n\n\n// Navbar form\n//\n// Extension of the `.form-inline` with some extra flavor for optimum display in\n// our navbars.\n\n.navbar-form {\n margin-left: -@navbar-padding-horizontal;\n margin-right: -@navbar-padding-horizontal;\n padding: 10px @navbar-padding-horizontal;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n @shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);\n .box-shadow(@shadow);\n\n // Mixin behavior for optimum display\n .form-inline();\n\n .form-group {\n @media (max-width: @grid-float-breakpoint-max) {\n margin-bottom: 5px;\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n }\n\n // Vertically center in expanded, horizontal navbar\n .navbar-vertical-align(@input-height-base);\n\n // Undo 100% width for pull classes\n @media (min-width: @grid-float-breakpoint) {\n width: auto;\n border: 0;\n margin-left: 0;\n margin-right: 0;\n padding-top: 0;\n padding-bottom: 0;\n .box-shadow(none);\n }\n}\n\n\n// Dropdown menus\n\n// Menu position and menu carets\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n .border-top-radius(0);\n}\n// Menu position and menu caret support for dropups via extra dropup class\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n margin-bottom: 0;\n .border-top-radius(@navbar-border-radius);\n .border-bottom-radius(0);\n}\n\n\n// Buttons in navbars\n//\n// Vertically center a button within a navbar (when *not* in a form).\n\n.navbar-btn {\n .navbar-vertical-align(@input-height-base);\n\n &.btn-sm {\n .navbar-vertical-align(@input-height-small);\n }\n &.btn-xs {\n .navbar-vertical-align(22);\n }\n}\n\n\n// Text in navbars\n//\n// Add a class to make any element properly align itself vertically within the navbars.\n\n.navbar-text {\n .navbar-vertical-align(@line-height-computed);\n\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n margin-left: @navbar-padding-horizontal;\n margin-right: @navbar-padding-horizontal;\n }\n}\n\n\n// Component alignment\n//\n// Repurpose the pull utilities as their own navbar utilities to avoid specificity\n// issues with parents and chaining. Only do this when the navbar is uncollapsed\n// though so that navbar contents properly stack and align in mobile.\n//\n// Declared after the navbar components to ensure more specificity on the margins.\n\n@media (min-width: @grid-float-breakpoint) {\n .navbar-left { .pull-left(); }\n .navbar-right {\n .pull-right();\n margin-right: -@navbar-padding-horizontal;\n\n ~ .navbar-right {\n margin-right: 0;\n }\n }\n}\n\n\n// Alternate navbars\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n background-color: @navbar-default-bg;\n border-color: @navbar-default-border;\n\n .navbar-brand {\n color: @navbar-default-brand-color;\n &:hover,\n &:focus {\n color: @navbar-default-brand-hover-color;\n background-color: @navbar-default-brand-hover-bg;\n }\n }\n\n .navbar-text {\n color: @navbar-default-color;\n }\n\n .navbar-nav {\n > li > a {\n color: @navbar-default-link-color;\n\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n background-color: @navbar-default-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-active-color;\n background-color: @navbar-default-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n background-color: @navbar-default-link-disabled-bg;\n }\n }\n }\n\n .navbar-toggle {\n border-color: @navbar-default-toggle-border-color;\n &:hover,\n &:focus {\n background-color: @navbar-default-toggle-hover-bg;\n }\n .icon-bar {\n background-color: @navbar-default-toggle-icon-bar-bg;\n }\n }\n\n .navbar-collapse,\n .navbar-form {\n border-color: @navbar-default-border;\n }\n\n // Dropdown menu items\n .navbar-nav {\n // Remove background color from open dropdown\n > .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @navbar-default-link-active-bg;\n color: @navbar-default-link-active-color;\n }\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display when collapsed\n .open .dropdown-menu {\n > li > a {\n color: @navbar-default-link-color;\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n background-color: @navbar-default-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-active-color;\n background-color: @navbar-default-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n background-color: @navbar-default-link-disabled-bg;\n }\n }\n }\n }\n }\n\n\n // Links in navbars\n //\n // Add a class to ensure links outside the navbar nav are colored correctly.\n\n .navbar-link {\n color: @navbar-default-link-color;\n &:hover {\n color: @navbar-default-link-hover-color;\n }\n }\n\n .btn-link {\n color: @navbar-default-link-color;\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n }\n }\n }\n}\n\n// Inverse navbar\n\n.navbar-inverse {\n background-color: @navbar-inverse-bg;\n border-color: @navbar-inverse-border;\n\n .navbar-brand {\n color: @navbar-inverse-brand-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-brand-hover-color;\n background-color: @navbar-inverse-brand-hover-bg;\n }\n }\n\n .navbar-text {\n color: @navbar-inverse-color;\n }\n\n .navbar-nav {\n > li > a {\n color: @navbar-inverse-link-color;\n\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n background-color: @navbar-inverse-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-active-color;\n background-color: @navbar-inverse-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n background-color: @navbar-inverse-link-disabled-bg;\n }\n }\n }\n\n // Darken the responsive nav toggle\n .navbar-toggle {\n border-color: @navbar-inverse-toggle-border-color;\n &:hover,\n &:focus {\n background-color: @navbar-inverse-toggle-hover-bg;\n }\n .icon-bar {\n background-color: @navbar-inverse-toggle-icon-bar-bg;\n }\n }\n\n .navbar-collapse,\n .navbar-form {\n border-color: darken(@navbar-inverse-bg, 7%);\n }\n\n // Dropdowns\n .navbar-nav {\n > .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @navbar-inverse-link-active-bg;\n color: @navbar-inverse-link-active-color;\n }\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display\n .open .dropdown-menu {\n > .dropdown-header {\n border-color: @navbar-inverse-border;\n }\n .divider {\n background-color: @navbar-inverse-border;\n }\n > li > a {\n color: @navbar-inverse-link-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n background-color: @navbar-inverse-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-active-color;\n background-color: @navbar-inverse-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n background-color: @navbar-inverse-link-disabled-bg;\n }\n }\n }\n }\n }\n\n .navbar-link {\n color: @navbar-inverse-link-color;\n &:hover {\n color: @navbar-inverse-link-hover-color;\n }\n }\n\n .btn-link {\n color: @navbar-inverse-link-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n }\n }\n }\n}\n","// Navbar vertical align\n//\n// Vertically center elements in the navbar.\n// Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin.\n\n.navbar-vertical-align(@element-height) {\n margin-top: ((@navbar-height - @element-height) / 2);\n margin-bottom: ((@navbar-height - @element-height) / 2);\n}\n","//\n// Utility classes\n// --------------------------------------------------\n\n\n// Floats\n// -------------------------\n\n.clearfix {\n .clearfix();\n}\n.center-block {\n .center-block();\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n\n\n// Toggling content\n// -------------------------\n\n// Note: Deprecated .hide in favor of .hidden or .sr-only (as appropriate) in v3.0.1\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n .text-hide();\n}\n\n\n// Hide from screenreaders and browsers\n//\n// Credit: HTML5 Boilerplate\n\n.hidden {\n display: none !important;\n}\n\n\n// For Affix plugin\n// -------------------------\n\n.affix {\n position: fixed;\n}\n","//\n// Breadcrumbs\n// --------------------------------------------------\n\n\n.breadcrumb {\n padding: @breadcrumb-padding-vertical @breadcrumb-padding-horizontal;\n margin-bottom: @line-height-computed;\n list-style: none;\n background-color: @breadcrumb-bg;\n border-radius: @border-radius-base;\n\n > li {\n display: inline-block;\n\n + li:before {\n content: \"@{breadcrumb-separator}\\00a0\"; // Unicode space added since inline-block means non-collapsing white-space\n padding: 0 5px;\n color: @breadcrumb-color;\n }\n }\n\n > .active {\n color: @breadcrumb-active-color;\n }\n}\n","//\n// Pagination (multiple pages)\n// --------------------------------------------------\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: @line-height-computed 0;\n border-radius: @border-radius-base;\n\n > li {\n display: inline; // Remove list-style and block-level defaults\n > a,\n > span {\n position: relative;\n float: left; // Collapse white-space\n padding: @padding-base-vertical @padding-base-horizontal;\n line-height: @line-height-base;\n text-decoration: none;\n color: @pagination-color;\n background-color: @pagination-bg;\n border: 1px solid @pagination-border;\n margin-left: -1px;\n }\n &:first-child {\n > a,\n > span {\n margin-left: 0;\n .border-left-radius(@border-radius-base);\n }\n }\n &:last-child {\n > a,\n > span {\n .border-right-radius(@border-radius-base);\n }\n }\n }\n\n > li > a,\n > li > span {\n &:hover,\n &:focus {\n z-index: 2;\n color: @pagination-hover-color;\n background-color: @pagination-hover-bg;\n border-color: @pagination-hover-border;\n }\n }\n\n > .active > a,\n > .active > span {\n &,\n &:hover,\n &:focus {\n z-index: 3;\n color: @pagination-active-color;\n background-color: @pagination-active-bg;\n border-color: @pagination-active-border;\n cursor: default;\n }\n }\n\n > .disabled {\n > span,\n > span:hover,\n > span:focus,\n > a,\n > a:hover,\n > a:focus {\n color: @pagination-disabled-color;\n background-color: @pagination-disabled-bg;\n border-color: @pagination-disabled-border;\n cursor: @cursor-disabled;\n }\n }\n}\n\n// Sizing\n// --------------------------------------------------\n\n// Large\n.pagination-lg {\n .pagination-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large);\n}\n\n// Small\n.pagination-sm {\n .pagination-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-small);\n}\n","// Pagination\n\n.pagination-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n > li {\n > a,\n > span {\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n }\n &:first-child {\n > a,\n > span {\n .border-left-radius(@border-radius);\n }\n }\n &:last-child {\n > a,\n > span {\n .border-right-radius(@border-radius);\n }\n }\n }\n}\n","//\n// Pager pagination\n// --------------------------------------------------\n\n\n.pager {\n padding-left: 0;\n margin: @line-height-computed 0;\n list-style: none;\n text-align: center;\n &:extend(.clearfix all);\n li {\n display: inline;\n > a,\n > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: @pager-bg;\n border: 1px solid @pager-border;\n border-radius: @pager-border-radius;\n }\n\n > a:hover,\n > a:focus {\n text-decoration: none;\n background-color: @pager-hover-bg;\n }\n }\n\n .next {\n > a,\n > span {\n float: right;\n }\n }\n\n .previous {\n > a,\n > span {\n float: left;\n }\n }\n\n .disabled {\n > a,\n > a:hover,\n > a:focus,\n > span {\n color: @pager-disabled-color;\n background-color: @pager-bg;\n cursor: @cursor-disabled;\n }\n }\n}\n","//\n// Labels\n// --------------------------------------------------\n\n.label {\n display: inline;\n padding: .2em .6em .3em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: @label-color;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25em;\n\n // Add hover effects, but only for links\n a& {\n &:hover,\n &:focus {\n color: @label-link-hover-color;\n text-decoration: none;\n cursor: pointer;\n }\n }\n\n // Empty labels collapse automatically (not available in IE8)\n &:empty {\n display: none;\n }\n\n // Quick fix for labels in buttons\n .btn & {\n position: relative;\n top: -1px;\n }\n}\n\n// Colors\n// Contextual variations (linked labels get darker on :hover)\n\n.label-default {\n .label-variant(@label-default-bg);\n}\n\n.label-primary {\n .label-variant(@label-primary-bg);\n}\n\n.label-success {\n .label-variant(@label-success-bg);\n}\n\n.label-info {\n .label-variant(@label-info-bg);\n}\n\n.label-warning {\n .label-variant(@label-warning-bg);\n}\n\n.label-danger {\n .label-variant(@label-danger-bg);\n}\n","// Labels\n\n.label-variant(@color) {\n background-color: @color;\n\n &[href] {\n &:hover,\n &:focus {\n background-color: darken(@color, 10%);\n }\n }\n}\n","//\n// Badges\n// --------------------------------------------------\n\n\n// Base class\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: @font-size-small;\n font-weight: @badge-font-weight;\n color: @badge-color;\n line-height: @badge-line-height;\n vertical-align: middle;\n white-space: nowrap;\n text-align: center;\n background-color: @badge-bg;\n border-radius: @badge-border-radius;\n\n // Empty badges collapse automatically (not available in IE8)\n &:empty {\n display: none;\n }\n\n // Quick fix for badges in buttons\n .btn & {\n position: relative;\n top: -1px;\n }\n\n .btn-xs &,\n .btn-group-xs > .btn & {\n top: 0;\n padding: 1px 5px;\n }\n\n // Hover state, but only for links\n a& {\n &:hover,\n &:focus {\n color: @badge-link-hover-color;\n text-decoration: none;\n cursor: pointer;\n }\n }\n\n // Account for badges in navs\n .list-group-item.active > &,\n .nav-pills > .active > a > & {\n color: @badge-active-color;\n background-color: @badge-active-bg;\n }\n\n .list-group-item > & {\n float: right;\n }\n\n .list-group-item > & + & {\n margin-right: 5px;\n }\n\n .nav-pills > li > a > & {\n margin-left: 3px;\n }\n}\n","//\n// Jumbotron\n// --------------------------------------------------\n\n\n.jumbotron {\n padding-top: @jumbotron-padding;\n padding-bottom: @jumbotron-padding;\n margin-bottom: @jumbotron-padding;\n color: @jumbotron-color;\n background-color: @jumbotron-bg;\n\n h1,\n .h1 {\n color: @jumbotron-heading-color;\n }\n\n p {\n margin-bottom: (@jumbotron-padding / 2);\n font-size: @jumbotron-font-size;\n font-weight: 200;\n }\n\n > hr {\n border-top-color: darken(@jumbotron-bg, 10%);\n }\n\n .container &,\n .container-fluid & {\n border-radius: @border-radius-large; // Only round corners at higher resolutions if contained in a container\n padding-left: (@grid-gutter-width / 2);\n padding-right: (@grid-gutter-width / 2);\n }\n\n .container {\n max-width: 100%;\n }\n\n @media screen and (min-width: @screen-sm-min) {\n padding-top: (@jumbotron-padding * 1.6);\n padding-bottom: (@jumbotron-padding * 1.6);\n\n .container &,\n .container-fluid & {\n padding-left: (@jumbotron-padding * 2);\n padding-right: (@jumbotron-padding * 2);\n }\n\n h1,\n .h1 {\n font-size: @jumbotron-heading-font-size;\n }\n }\n}\n","//\n// Thumbnails\n// --------------------------------------------------\n\n\n// Mixin and adjust the regular image class\n.thumbnail {\n display: block;\n padding: @thumbnail-padding;\n margin-bottom: @line-height-computed;\n line-height: @line-height-base;\n background-color: @thumbnail-bg;\n border: 1px solid @thumbnail-border;\n border-radius: @thumbnail-border-radius;\n .transition(border .2s ease-in-out);\n\n > img,\n a > img {\n &:extend(.img-responsive);\n margin-left: auto;\n margin-right: auto;\n }\n\n // Add a hover state for linked versions only\n a&:hover,\n a&:focus,\n a&.active {\n border-color: @link-color;\n }\n\n // Image captions\n .caption {\n padding: @thumbnail-caption-padding;\n color: @thumbnail-caption-color;\n }\n}\n","//\n// Alerts\n// --------------------------------------------------\n\n\n// Base styles\n// -------------------------\n\n.alert {\n padding: @alert-padding;\n margin-bottom: @line-height-computed;\n border: 1px solid transparent;\n border-radius: @alert-border-radius;\n\n // Headings for larger alerts\n h4 {\n margin-top: 0;\n // Specified for the h4 to prevent conflicts of changing @headings-color\n color: inherit;\n }\n\n // Provide class for links that match alerts\n .alert-link {\n font-weight: @alert-link-font-weight;\n }\n\n // Improve alignment and spacing of inner content\n > p,\n > ul {\n margin-bottom: 0;\n }\n\n > p + p {\n margin-top: 5px;\n }\n}\n\n// Dismissible alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissable, // The misspelled .alert-dismissable was deprecated in 3.2.0.\n.alert-dismissible {\n padding-right: (@alert-padding + 20);\n\n // Adjust close link position\n .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n }\n}\n\n// Alternate styles\n//\n// Generate contextual modifier classes for colorizing the alert.\n\n.alert-success {\n .alert-variant(@alert-success-bg; @alert-success-border; @alert-success-text);\n}\n\n.alert-info {\n .alert-variant(@alert-info-bg; @alert-info-border; @alert-info-text);\n}\n\n.alert-warning {\n .alert-variant(@alert-warning-bg; @alert-warning-border; @alert-warning-text);\n}\n\n.alert-danger {\n .alert-variant(@alert-danger-bg; @alert-danger-border; @alert-danger-text);\n}\n","// Alerts\n\n.alert-variant(@background; @border; @text-color) {\n background-color: @background;\n border-color: @border;\n color: @text-color;\n\n hr {\n border-top-color: darken(@border, 5%);\n }\n .alert-link {\n color: darken(@text-color, 10%);\n }\n}\n","//\n// Progress bars\n// --------------------------------------------------\n\n\n// Bar animations\n// -------------------------\n\n// WebKit\n@-webkit-keyframes progress-bar-stripes {\n from { background-position: 40px 0; }\n to { background-position: 0 0; }\n}\n\n// Spec and IE10+\n@keyframes progress-bar-stripes {\n from { background-position: 40px 0; }\n to { background-position: 0 0; }\n}\n\n\n// Bar itself\n// -------------------------\n\n// Outer container\n.progress {\n overflow: hidden;\n height: @line-height-computed;\n margin-bottom: @line-height-computed;\n background-color: @progress-bg;\n border-radius: @progress-border-radius;\n .box-shadow(inset 0 1px 2px rgba(0,0,0,.1));\n}\n\n// Bar of progress\n.progress-bar {\n float: left;\n width: 0%;\n height: 100%;\n font-size: @font-size-small;\n line-height: @line-height-computed;\n color: @progress-bar-color;\n text-align: center;\n background-color: @progress-bar-bg;\n .box-shadow(inset 0 -1px 0 rgba(0,0,0,.15));\n .transition(width .6s ease);\n}\n\n// Striped bars\n//\n// `.progress-striped .progress-bar` is deprecated as of v3.2.0 in favor of the\n// `.progress-bar-striped` class, which you just add to an existing\n// `.progress-bar`.\n.progress-striped .progress-bar,\n.progress-bar-striped {\n #gradient > .striped();\n background-size: 40px 40px;\n}\n\n// Call animation for the active one\n//\n// `.progress.active .progress-bar` is deprecated as of v3.2.0 in favor of the\n// `.progress-bar.active` approach.\n.progress.active .progress-bar,\n.progress-bar.active {\n .animation(progress-bar-stripes 2s linear infinite);\n}\n\n\n// Variations\n// -------------------------\n\n.progress-bar-success {\n .progress-bar-variant(@progress-bar-success-bg);\n}\n\n.progress-bar-info {\n .progress-bar-variant(@progress-bar-info-bg);\n}\n\n.progress-bar-warning {\n .progress-bar-variant(@progress-bar-warning-bg);\n}\n\n.progress-bar-danger {\n .progress-bar-variant(@progress-bar-danger-bg);\n}\n","// Gradients\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-repeat: repeat-x;\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n","// Progress bars\n\n.progress-bar-variant(@color) {\n background-color: @color;\n\n // Deprecated parent class requirement as of v3.2.0\n .progress-striped & {\n #gradient > .striped();\n }\n}\n",".media {\n // Proper spacing between instances of .media\n margin-top: 15px;\n\n &:first-child {\n margin-top: 0;\n }\n}\n\n.media,\n.media-body {\n zoom: 1;\n overflow: hidden;\n}\n\n.media-body {\n width: 10000px;\n}\n\n.media-object {\n display: block;\n\n // Fix collapse in webkit from max-width: 100% and display: table-cell.\n &.img-thumbnail {\n max-width: none;\n }\n}\n\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n\n.media-middle {\n vertical-align: middle;\n}\n\n.media-bottom {\n vertical-align: bottom;\n}\n\n// Reset margins on headings for tighter default spacing\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n\n// Media list variation\n//\n// Undo default ul/ol styles\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n","//\n// List groups\n// --------------------------------------------------\n\n\n// Base class\n//\n// Easily usable on <ul>, <ol>, or <div>.\n\n.list-group {\n // No need to set list-style: none; since .list-group-item is block level\n margin-bottom: 20px;\n padding-left: 0; // reset padding because ul and ol\n}\n\n\n// Individual list items\n//\n// Use on `li`s or `div`s within the `.list-group` parent.\n\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n // Place the border on the list items and negative margin up for better styling\n margin-bottom: -1px;\n background-color: @list-group-bg;\n border: 1px solid @list-group-border;\n\n // Round the first and last items\n &:first-child {\n .border-top-radius(@list-group-border-radius);\n }\n &:last-child {\n margin-bottom: 0;\n .border-bottom-radius(@list-group-border-radius);\n }\n}\n\n\n// Interactive list items\n//\n// Use anchor or button elements instead of `li`s or `div`s to create interactive items.\n// Includes an extra `.active` modifier class for showing selected items.\n\na.list-group-item,\nbutton.list-group-item {\n color: @list-group-link-color;\n\n .list-group-item-heading {\n color: @list-group-link-heading-color;\n }\n\n // Hover state\n &:hover,\n &:focus {\n text-decoration: none;\n color: @list-group-link-hover-color;\n background-color: @list-group-hover-bg;\n }\n}\n\nbutton.list-group-item {\n width: 100%;\n text-align: left;\n}\n\n.list-group-item {\n // Disabled state\n &.disabled,\n &.disabled:hover,\n &.disabled:focus {\n background-color: @list-group-disabled-bg;\n color: @list-group-disabled-color;\n cursor: @cursor-disabled;\n\n // Force color to inherit for custom content\n .list-group-item-heading {\n color: inherit;\n }\n .list-group-item-text {\n color: @list-group-disabled-text-color;\n }\n }\n\n // Active class on item itself, not parent\n &.active,\n &.active:hover,\n &.active:focus {\n z-index: 2; // Place active items above their siblings for proper border styling\n color: @list-group-active-color;\n background-color: @list-group-active-bg;\n border-color: @list-group-active-border;\n\n // Force color to inherit for custom content\n .list-group-item-heading,\n .list-group-item-heading > small,\n .list-group-item-heading > .small {\n color: inherit;\n }\n .list-group-item-text {\n color: @list-group-active-text-color;\n }\n }\n}\n\n\n// Contextual variants\n//\n// Add modifier classes to change text and background color on individual items.\n// Organizationally, this must come after the `:hover` states.\n\n.list-group-item-variant(success; @state-success-bg; @state-success-text);\n.list-group-item-variant(info; @state-info-bg; @state-info-text);\n.list-group-item-variant(warning; @state-warning-bg; @state-warning-text);\n.list-group-item-variant(danger; @state-danger-bg; @state-danger-text);\n\n\n// Custom content options\n//\n// Extra classes for creating well-formatted content within `.list-group-item`s.\n\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3;\n}\n","// List Groups\n\n.list-group-item-variant(@state; @background; @color) {\n .list-group-item-@{state} {\n color: @color;\n background-color: @background;\n\n a&,\n button& {\n color: @color;\n\n .list-group-item-heading {\n color: inherit;\n }\n\n &:hover,\n &:focus {\n color: @color;\n background-color: darken(@background, 5%);\n }\n &.active,\n &.active:hover,\n &.active:focus {\n color: #fff;\n background-color: @color;\n border-color: @color;\n }\n }\n }\n}\n","//\n// Panels\n// --------------------------------------------------\n\n\n// Base class\n.panel {\n margin-bottom: @line-height-computed;\n background-color: @panel-bg;\n border: 1px solid transparent;\n border-radius: @panel-border-radius;\n .box-shadow(0 1px 1px rgba(0,0,0,.05));\n}\n\n// Panel contents\n.panel-body {\n padding: @panel-body-padding;\n &:extend(.clearfix all);\n}\n\n// Optional heading\n.panel-heading {\n padding: @panel-heading-padding;\n border-bottom: 1px solid transparent;\n .border-top-radius((@panel-border-radius - 1));\n\n > .dropdown .dropdown-toggle {\n color: inherit;\n }\n}\n\n// Within heading, strip any `h*` tag of its default margins for spacing.\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: ceil((@font-size-base * 1.125));\n color: inherit;\n\n > a,\n > small,\n > .small,\n > small > a,\n > .small > a {\n color: inherit;\n }\n}\n\n// Optional footer (stays gray in every modifier class)\n.panel-footer {\n padding: @panel-footer-padding;\n background-color: @panel-footer-bg;\n border-top: 1px solid @panel-inner-border;\n .border-bottom-radius((@panel-border-radius - 1));\n}\n\n\n// List groups in panels\n//\n// By default, space out list group content from panel headings to account for\n// any kind of custom content between the two.\n\n.panel {\n > .list-group,\n > .panel-collapse > .list-group {\n margin-bottom: 0;\n\n .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n }\n\n // Add border top radius for first one\n &:first-child {\n .list-group-item:first-child {\n border-top: 0;\n .border-top-radius((@panel-border-radius - 1));\n }\n }\n\n // Add border bottom radius for last one\n &:last-child {\n .list-group-item:last-child {\n border-bottom: 0;\n .border-bottom-radius((@panel-border-radius - 1));\n }\n }\n }\n > .panel-heading + .panel-collapse > .list-group {\n .list-group-item:first-child {\n .border-top-radius(0);\n }\n }\n}\n// Collapse space between when there's no additional content.\n.panel-heading + .list-group {\n .list-group-item:first-child {\n border-top-width: 0;\n }\n}\n.list-group + .panel-footer {\n border-top-width: 0;\n}\n\n// Tables in panels\n//\n// Place a non-bordered `.table` within a panel (not within a `.panel-body`) and\n// watch it go full width.\n\n.panel {\n > .table,\n > .table-responsive > .table,\n > .panel-collapse > .table {\n margin-bottom: 0;\n\n caption {\n padding-left: @panel-body-padding;\n padding-right: @panel-body-padding;\n }\n }\n // Add border top radius for first one\n > .table:first-child,\n > .table-responsive:first-child > .table:first-child {\n .border-top-radius((@panel-border-radius - 1));\n\n > thead:first-child,\n > tbody:first-child {\n > tr:first-child {\n border-top-left-radius: (@panel-border-radius - 1);\n border-top-right-radius: (@panel-border-radius - 1);\n\n td:first-child,\n th:first-child {\n border-top-left-radius: (@panel-border-radius - 1);\n }\n td:last-child,\n th:last-child {\n border-top-right-radius: (@panel-border-radius - 1);\n }\n }\n }\n }\n // Add border bottom radius for last one\n > .table:last-child,\n > .table-responsive:last-child > .table:last-child {\n .border-bottom-radius((@panel-border-radius - 1));\n\n > tbody:last-child,\n > tfoot:last-child {\n > tr:last-child {\n border-bottom-left-radius: (@panel-border-radius - 1);\n border-bottom-right-radius: (@panel-border-radius - 1);\n\n td:first-child,\n th:first-child {\n border-bottom-left-radius: (@panel-border-radius - 1);\n }\n td:last-child,\n th:last-child {\n border-bottom-right-radius: (@panel-border-radius - 1);\n }\n }\n }\n }\n > .panel-body + .table,\n > .panel-body + .table-responsive,\n > .table + .panel-body,\n > .table-responsive + .panel-body {\n border-top: 1px solid @table-border-color;\n }\n > .table > tbody:first-child > tr:first-child th,\n > .table > tbody:first-child > tr:first-child td {\n border-top: 0;\n }\n > .table-bordered,\n > .table-responsive > .table-bordered {\n border: 0;\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th:first-child,\n > td:first-child {\n border-left: 0;\n }\n > th:last-child,\n > td:last-child {\n border-right: 0;\n }\n }\n }\n > thead,\n > tbody {\n > tr:first-child {\n > td,\n > th {\n border-bottom: 0;\n }\n }\n }\n > tbody,\n > tfoot {\n > tr:last-child {\n > td,\n > th {\n border-bottom: 0;\n }\n }\n }\n }\n > .table-responsive {\n border: 0;\n margin-bottom: 0;\n }\n}\n\n\n// Collapsible panels (aka, accordion)\n//\n// Wrap a series of panels in `.panel-group` to turn them into an accordion with\n// the help of our collapse JavaScript plugin.\n\n.panel-group {\n margin-bottom: @line-height-computed;\n\n // Tighten up margin so it's only between panels\n .panel {\n margin-bottom: 0;\n border-radius: @panel-border-radius;\n\n + .panel {\n margin-top: 5px;\n }\n }\n\n .panel-heading {\n border-bottom: 0;\n\n + .panel-collapse > .panel-body,\n + .panel-collapse > .list-group {\n border-top: 1px solid @panel-inner-border;\n }\n }\n\n .panel-footer {\n border-top: 0;\n + .panel-collapse .panel-body {\n border-bottom: 1px solid @panel-inner-border;\n }\n }\n}\n\n\n// Contextual variations\n.panel-default {\n .panel-variant(@panel-default-border; @panel-default-text; @panel-default-heading-bg; @panel-default-border);\n}\n.panel-primary {\n .panel-variant(@panel-primary-border; @panel-primary-text; @panel-primary-heading-bg; @panel-primary-border);\n}\n.panel-success {\n .panel-variant(@panel-success-border; @panel-success-text; @panel-success-heading-bg; @panel-success-border);\n}\n.panel-info {\n .panel-variant(@panel-info-border; @panel-info-text; @panel-info-heading-bg; @panel-info-border);\n}\n.panel-warning {\n .panel-variant(@panel-warning-border; @panel-warning-text; @panel-warning-heading-bg; @panel-warning-border);\n}\n.panel-danger {\n .panel-variant(@panel-danger-border; @panel-danger-text; @panel-danger-heading-bg; @panel-danger-border);\n}\n","// Panels\n\n.panel-variant(@border; @heading-text-color; @heading-bg-color; @heading-border) {\n border-color: @border;\n\n & > .panel-heading {\n color: @heading-text-color;\n background-color: @heading-bg-color;\n border-color: @heading-border;\n\n + .panel-collapse > .panel-body {\n border-top-color: @border;\n }\n .badge {\n color: @heading-bg-color;\n background-color: @heading-text-color;\n }\n }\n & > .panel-footer {\n + .panel-collapse > .panel-body {\n border-bottom-color: @border;\n }\n }\n}\n","// Embeds responsive\n//\n// Credit: Nicolas Gallagher and SUIT CSS.\n\n.embed-responsive {\n position: relative;\n display: block;\n height: 0;\n padding: 0;\n overflow: hidden;\n\n .embed-responsive-item,\n iframe,\n embed,\n object,\n video {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n height: 100%;\n width: 100%;\n border: 0;\n }\n}\n\n// Modifier class for 16:9 aspect ratio\n.embed-responsive-16by9 {\n padding-bottom: 56.25%;\n}\n\n// Modifier class for 4:3 aspect ratio\n.embed-responsive-4by3 {\n padding-bottom: 75%;\n}\n","//\n// Wells\n// --------------------------------------------------\n\n\n// Base class\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: @well-bg;\n border: 1px solid @well-border;\n border-radius: @border-radius-base;\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.05));\n blockquote {\n border-color: #ddd;\n border-color: rgba(0,0,0,.15);\n }\n}\n\n// Sizes\n.well-lg {\n padding: 24px;\n border-radius: @border-radius-large;\n}\n.well-sm {\n padding: 9px;\n border-radius: @border-radius-small;\n}\n","//\n// Close icons\n// --------------------------------------------------\n\n\n.close {\n float: right;\n font-size: (@font-size-base * 1.5);\n font-weight: @close-font-weight;\n line-height: 1;\n color: @close-color;\n text-shadow: @close-text-shadow;\n .opacity(.2);\n\n &:hover,\n &:focus {\n color: @close-color;\n text-decoration: none;\n cursor: pointer;\n .opacity(.5);\n }\n\n // Additional properties for button version\n // iOS requires the button element instead of an anchor tag.\n // If you want the anchor version, it requires `href=\"#\"`.\n // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n button& {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n }\n}\n","//\n// Modals\n// --------------------------------------------------\n\n// .modal-open - body class for killing the scroll\n// .modal - container to scroll within\n// .modal-dialog - positioning shell for the actual modal\n// .modal-content - actual modal w/ bg and corners and shit\n\n// Kill the scroll on the body\n.modal-open {\n overflow: hidden;\n}\n\n// Container that the modal scrolls within\n.modal {\n display: none;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: @zindex-modal;\n -webkit-overflow-scrolling: touch;\n\n // Prevent Chrome on Windows from adding a focus outline. For details, see\n // https://github.com/twbs/bootstrap/pull/10951.\n outline: 0;\n\n // When fading in the modal, animate it to slide down\n &.fade .modal-dialog {\n .translate(0, -25%);\n .transition-transform(~\"0.3s ease-out\");\n }\n &.in .modal-dialog { .translate(0, 0) }\n}\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n// Shell div to position the modal with bottom padding\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n\n// Actual modal\n.modal-content {\n position: relative;\n background-color: @modal-content-bg;\n border: 1px solid @modal-content-fallback-border-color; //old browsers fallback (ie8 etc)\n border: 1px solid @modal-content-border-color;\n border-radius: @border-radius-large;\n .box-shadow(0 3px 9px rgba(0,0,0,.5));\n background-clip: padding-box;\n // Remove focus outline from opened modal\n outline: 0;\n}\n\n// Modal background\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: @zindex-modal-background;\n background-color: @modal-backdrop-bg;\n // Fade for backdrop\n &.fade { .opacity(0); }\n &.in { .opacity(@modal-backdrop-opacity); }\n}\n\n// Modal header\n// Top section of the modal w/ title and dismiss\n.modal-header {\n padding: @modal-title-padding;\n border-bottom: 1px solid @modal-header-border-color;\n &:extend(.clearfix all);\n}\n// Close icon\n.modal-header .close {\n margin-top: -2px;\n}\n\n// Title text within header\n.modal-title {\n margin: 0;\n line-height: @modal-title-line-height;\n}\n\n// Modal body\n// Where all modal content resides (sibling of .modal-header and .modal-footer)\n.modal-body {\n position: relative;\n padding: @modal-inner-padding;\n}\n\n// Footer (for actions)\n.modal-footer {\n padding: @modal-inner-padding;\n text-align: right; // right align buttons\n border-top: 1px solid @modal-footer-border-color;\n &:extend(.clearfix all); // clear it in case folks use .pull-* classes on buttons\n\n // Properly space out buttons\n .btn + .btn {\n margin-left: 5px;\n margin-bottom: 0; // account for input[type=\"submit\"] which gets the bottom margin like all other inputs\n }\n // but override that for button groups\n .btn-group .btn + .btn {\n margin-left: -1px;\n }\n // and override it for block buttons as well\n .btn-block + .btn-block {\n margin-left: 0;\n }\n}\n\n// Measure scrollbar width for padding body during modal show/hide\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n\n// Scale up the modal\n@media (min-width: @screen-sm-min) {\n // Automatically set modal's width for larger viewports\n .modal-dialog {\n width: @modal-md;\n margin: 30px auto;\n }\n .modal-content {\n .box-shadow(0 5px 15px rgba(0,0,0,.5));\n }\n\n // Modal sizes\n .modal-sm { width: @modal-sm; }\n}\n\n@media (min-width: @screen-md-min) {\n .modal-lg { width: @modal-lg; }\n}\n","//\n// Tooltips\n// --------------------------------------------------\n\n\n// Base class\n.tooltip {\n position: absolute;\n z-index: @zindex-tooltip;\n display: block;\n // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n // So reset our font and text properties to avoid inheriting weird values.\n .reset-text();\n font-size: @font-size-small;\n\n .opacity(0);\n\n &.in { .opacity(@tooltip-opacity); }\n &.top { margin-top: -3px; padding: @tooltip-arrow-width 0; }\n &.right { margin-left: 3px; padding: 0 @tooltip-arrow-width; }\n &.bottom { margin-top: 3px; padding: @tooltip-arrow-width 0; }\n &.left { margin-left: -3px; padding: 0 @tooltip-arrow-width; }\n}\n\n// Wrapper for the tooltip content\n.tooltip-inner {\n max-width: @tooltip-max-width;\n padding: 3px 8px;\n color: @tooltip-color;\n text-align: center;\n background-color: @tooltip-bg;\n border-radius: @border-radius-base;\n}\n\n// Arrows\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n// Note: Deprecated .top-left, .top-right, .bottom-left, and .bottom-right as of v3.3.1\n.tooltip {\n &.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n border-top-color: @tooltip-arrow-color;\n }\n &.top-left .tooltip-arrow {\n bottom: 0;\n right: @tooltip-arrow-width;\n margin-bottom: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n border-top-color: @tooltip-arrow-color;\n }\n &.top-right .tooltip-arrow {\n bottom: 0;\n left: @tooltip-arrow-width;\n margin-bottom: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n border-top-color: @tooltip-arrow-color;\n }\n &.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width @tooltip-arrow-width 0;\n border-right-color: @tooltip-arrow-color;\n }\n &.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-left-color: @tooltip-arrow-color;\n }\n &.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -@tooltip-arrow-width;\n border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-bottom-color: @tooltip-arrow-color;\n }\n &.bottom-left .tooltip-arrow {\n top: 0;\n right: @tooltip-arrow-width;\n margin-top: -@tooltip-arrow-width;\n border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-bottom-color: @tooltip-arrow-color;\n }\n &.bottom-right .tooltip-arrow {\n top: 0;\n left: @tooltip-arrow-width;\n margin-top: -@tooltip-arrow-width;\n border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-bottom-color: @tooltip-arrow-color;\n }\n}\n",".reset-text() {\n font-family: @font-family-base;\n // We deliberately do NOT reset font-size.\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n line-break: auto;\n line-height: @line-height-base;\n text-align: left; // Fallback for where `start` is not supported\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n}\n","//\n// Popovers\n// --------------------------------------------------\n\n\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: @zindex-popover;\n display: none;\n max-width: @popover-max-width;\n padding: 1px;\n // Our parent element can be arbitrary since popovers are by default inserted as a sibling of their target element.\n // So reset our font and text properties to avoid inheriting weird values.\n .reset-text();\n font-size: @font-size-base;\n\n background-color: @popover-bg;\n background-clip: padding-box;\n border: 1px solid @popover-fallback-border-color;\n border: 1px solid @popover-border-color;\n border-radius: @border-radius-large;\n .box-shadow(0 5px 10px rgba(0,0,0,.2));\n\n // Offset the popover to account for the popover arrow\n &.top { margin-top: -@popover-arrow-width; }\n &.right { margin-left: @popover-arrow-width; }\n &.bottom { margin-top: @popover-arrow-width; }\n &.left { margin-left: -@popover-arrow-width; }\n}\n\n.popover-title {\n margin: 0; // reset heading margin\n padding: 8px 14px;\n font-size: @font-size-base;\n background-color: @popover-title-bg;\n border-bottom: 1px solid darken(@popover-title-bg, 5%);\n border-radius: (@border-radius-large - 1) (@border-radius-large - 1) 0 0;\n}\n\n.popover-content {\n padding: 9px 14px;\n}\n\n// Arrows\n//\n// .arrow is outer, .arrow:after is inner\n\n.popover > .arrow {\n &,\n &:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n }\n}\n.popover > .arrow {\n border-width: @popover-arrow-outer-width;\n}\n.popover > .arrow:after {\n border-width: @popover-arrow-width;\n content: \"\";\n}\n\n.popover {\n &.top > .arrow {\n left: 50%;\n margin-left: -@popover-arrow-outer-width;\n border-bottom-width: 0;\n border-top-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-top-color: @popover-arrow-outer-color;\n bottom: -@popover-arrow-outer-width;\n &:after {\n content: \" \";\n bottom: 1px;\n margin-left: -@popover-arrow-width;\n border-bottom-width: 0;\n border-top-color: @popover-arrow-color;\n }\n }\n &.right > .arrow {\n top: 50%;\n left: -@popover-arrow-outer-width;\n margin-top: -@popover-arrow-outer-width;\n border-left-width: 0;\n border-right-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-right-color: @popover-arrow-outer-color;\n &:after {\n content: \" \";\n left: 1px;\n bottom: -@popover-arrow-width;\n border-left-width: 0;\n border-right-color: @popover-arrow-color;\n }\n }\n &.bottom > .arrow {\n left: 50%;\n margin-left: -@popover-arrow-outer-width;\n border-top-width: 0;\n border-bottom-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-bottom-color: @popover-arrow-outer-color;\n top: -@popover-arrow-outer-width;\n &:after {\n content: \" \";\n top: 1px;\n margin-left: -@popover-arrow-width;\n border-top-width: 0;\n border-bottom-color: @popover-arrow-color;\n }\n }\n\n &.left > .arrow {\n top: 50%;\n right: -@popover-arrow-outer-width;\n margin-top: -@popover-arrow-outer-width;\n border-right-width: 0;\n border-left-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-left-color: @popover-arrow-outer-color;\n &:after {\n content: \" \";\n right: 1px;\n border-right-width: 0;\n border-left-color: @popover-arrow-color;\n bottom: -@popover-arrow-width;\n }\n }\n}\n","//\n// Carousel\n// --------------------------------------------------\n\n\n// Wrapper for the slide container and indicators\n.carousel {\n position: relative;\n}\n\n.carousel-inner {\n position: relative;\n overflow: hidden;\n width: 100%;\n\n > .item {\n display: none;\n position: relative;\n .transition(.6s ease-in-out left);\n\n // Account for jankitude on images\n > img,\n > a > img {\n &:extend(.img-responsive);\n line-height: 1;\n }\n\n // WebKit CSS3 transforms for supported devices\n @media all and (transform-3d), (-webkit-transform-3d) {\n .transition-transform(~'0.6s ease-in-out');\n .backface-visibility(~'hidden');\n .perspective(1000px);\n\n &.next,\n &.active.right {\n .translate3d(100%, 0, 0);\n left: 0;\n }\n &.prev,\n &.active.left {\n .translate3d(-100%, 0, 0);\n left: 0;\n }\n &.next.left,\n &.prev.right,\n &.active {\n .translate3d(0, 0, 0);\n left: 0;\n }\n }\n }\n\n > .active,\n > .next,\n > .prev {\n display: block;\n }\n\n > .active {\n left: 0;\n }\n\n > .next,\n > .prev {\n position: absolute;\n top: 0;\n width: 100%;\n }\n\n > .next {\n left: 100%;\n }\n > .prev {\n left: -100%;\n }\n > .next.left,\n > .prev.right {\n left: 0;\n }\n\n > .active.left {\n left: -100%;\n }\n > .active.right {\n left: 100%;\n }\n\n}\n\n// Left/right controls for nav\n// ---------------------------\n\n.carousel-control {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n width: @carousel-control-width;\n .opacity(@carousel-control-opacity);\n font-size: @carousel-control-font-size;\n color: @carousel-control-color;\n text-align: center;\n text-shadow: @carousel-text-shadow;\n background-color: rgba(0, 0, 0, 0); // Fix IE9 click-thru bug\n // We can't have this transition here because WebKit cancels the carousel\n // animation if you trip this while in the middle of another animation.\n\n // Set gradients for backgrounds\n &.left {\n #gradient > .horizontal(@start-color: rgba(0,0,0,.5); @end-color: rgba(0,0,0,.0001));\n }\n &.right {\n left: auto;\n right: 0;\n #gradient > .horizontal(@start-color: rgba(0,0,0,.0001); @end-color: rgba(0,0,0,.5));\n }\n\n // Hover/focus state\n &:hover,\n &:focus {\n outline: 0;\n color: @carousel-control-color;\n text-decoration: none;\n .opacity(.9);\n }\n\n // Toggles\n .icon-prev,\n .icon-next,\n .glyphicon-chevron-left,\n .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n margin-top: -10px;\n z-index: 5;\n display: inline-block;\n }\n .icon-prev,\n .glyphicon-chevron-left {\n left: 50%;\n margin-left: -10px;\n }\n .icon-next,\n .glyphicon-chevron-right {\n right: 50%;\n margin-right: -10px;\n }\n .icon-prev,\n .icon-next {\n width: 20px;\n height: 20px;\n line-height: 1;\n font-family: serif;\n }\n\n\n .icon-prev {\n &:before {\n content: '\\2039';// SINGLE LEFT-POINTING ANGLE QUOTATION MARK (U+2039)\n }\n }\n .icon-next {\n &:before {\n content: '\\203a';// SINGLE RIGHT-POINTING ANGLE QUOTATION MARK (U+203A)\n }\n }\n}\n\n// Optional indicator pips\n//\n// Add an unordered list with the following class and add a list item for each\n// slide your carousel holds.\n\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n margin-left: -30%;\n padding-left: 0;\n list-style: none;\n text-align: center;\n\n li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n border: 1px solid @carousel-indicator-border-color;\n border-radius: 10px;\n cursor: pointer;\n\n // IE8-9 hack for event handling\n //\n // Internet Explorer 8-9 does not support clicks on elements without a set\n // `background-color`. We cannot use `filter` since that's not viewed as a\n // background color by the browser. Thus, a hack is needed.\n // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Internet_Explorer\n //\n // For IE8, we set solid black as it doesn't support `rgba()`. For IE9, we\n // set alpha transparency for the best results possible.\n background-color: #000 \\9; // IE8\n background-color: rgba(0,0,0,0); // IE9\n }\n .active {\n margin: 0;\n width: 12px;\n height: 12px;\n background-color: @carousel-indicator-active-bg;\n }\n}\n\n// Optional captions\n// -----------------------------\n// Hidden by default for smaller viewports\n.carousel-caption {\n position: absolute;\n left: 15%;\n right: 15%;\n bottom: 20px;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: @carousel-caption-color;\n text-align: center;\n text-shadow: @carousel-text-shadow;\n & .btn {\n text-shadow: none; // No shadow for button elements in carousel-caption\n }\n}\n\n\n// Scale up controls for tablets and up\n@media screen and (min-width: @screen-sm-min) {\n\n // Scale up the controls a smidge\n .carousel-control {\n .glyphicon-chevron-left,\n .glyphicon-chevron-right,\n .icon-prev,\n .icon-next {\n width: (@carousel-control-font-size * 1.5);\n height: (@carousel-control-font-size * 1.5);\n margin-top: (@carousel-control-font-size / -2);\n font-size: (@carousel-control-font-size * 1.5);\n }\n .glyphicon-chevron-left,\n .icon-prev {\n margin-left: (@carousel-control-font-size / -2);\n }\n .glyphicon-chevron-right,\n .icon-next {\n margin-right: (@carousel-control-font-size / -2);\n }\n }\n\n // Show and left align the captions\n .carousel-caption {\n left: 20%;\n right: 20%;\n padding-bottom: 30px;\n }\n\n // Move up the indicators\n .carousel-indicators {\n bottom: 20px;\n }\n}\n","// Clearfix\n//\n// For modern browsers\n// 1. The space content is one way to avoid an Opera bug when the\n// contenteditable attribute is included anywhere else in the document.\n// Otherwise it causes space to appear at the top and bottom of elements\n// that are clearfixed.\n// 2. The use of `table` rather than `block` is only necessary if using\n// `:before` to contain the top-margins of child elements.\n//\n// Source: http://nicolasgallagher.com/micro-clearfix-hack/\n\n.clearfix() {\n &:before,\n &:after {\n content: \" \"; // 1\n display: table; // 2\n }\n &:after {\n clear: both;\n }\n}\n","// Center-align a block level element\n\n.center-block() {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n","// CSS image replacement\n//\n// Heads up! v3 launched with only `.hide-text()`, but per our pattern for\n// mixins being reused as classes with the same name, this doesn't hold up. As\n// of v3.0.1 we have added `.text-hide()` and deprecated `.hide-text()`.\n//\n// Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757\n\n// Deprecated as of v3.0.1 (has been removed in v4)\n.hide-text() {\n font: ~\"0/0\" a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n\n// New mixin to use as of v3.0.1\n.text-hide() {\n .hide-text();\n}\n","//\n// Responsive: Utility classes\n// --------------------------------------------------\n\n\n// IE10 in Windows (Phone) 8\n//\n// Support for responsive views via media queries is kind of borked in IE10, for\n// Surface/desktop in split view and for Windows Phone 8. This particular fix\n// must be accompanied by a snippet of JavaScript to sniff the user agent and\n// apply some conditional CSS to *only* the Surface/desktop Windows 8. Look at\n// our Getting Started page for more information on this bug.\n//\n// For more information, see the following:\n//\n// Issue: https://github.com/twbs/bootstrap/issues/10497\n// Docs: http://getbootstrap.com/getting-started/#support-ie10-width\n// Source: http://timkadlec.com/2013/01/windows-phone-8-and-device-width/\n// Source: http://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/\n\n@-ms-viewport {\n width: device-width;\n}\n\n\n// Visibility utilities\n// Note: Deprecated .visible-xs, .visible-sm, .visible-md, and .visible-lg as of v3.2.0\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n .responsive-invisibility();\n}\n\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n display: none !important;\n}\n\n.visible-xs {\n @media (max-width: @screen-xs-max) {\n .responsive-visibility();\n }\n}\n.visible-xs-block {\n @media (max-width: @screen-xs-max) {\n display: block !important;\n }\n}\n.visible-xs-inline {\n @media (max-width: @screen-xs-max) {\n display: inline !important;\n }\n}\n.visible-xs-inline-block {\n @media (max-width: @screen-xs-max) {\n display: inline-block !important;\n }\n}\n\n.visible-sm {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n .responsive-visibility();\n }\n}\n.visible-sm-block {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n display: block !important;\n }\n}\n.visible-sm-inline {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n display: inline !important;\n }\n}\n.visible-sm-inline-block {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n display: inline-block !important;\n }\n}\n\n.visible-md {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n .responsive-visibility();\n }\n}\n.visible-md-block {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n display: block !important;\n }\n}\n.visible-md-inline {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n display: inline !important;\n }\n}\n.visible-md-inline-block {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n display: inline-block !important;\n }\n}\n\n.visible-lg {\n @media (min-width: @screen-lg-min) {\n .responsive-visibility();\n }\n}\n.visible-lg-block {\n @media (min-width: @screen-lg-min) {\n display: block !important;\n }\n}\n.visible-lg-inline {\n @media (min-width: @screen-lg-min) {\n display: inline !important;\n }\n}\n.visible-lg-inline-block {\n @media (min-width: @screen-lg-min) {\n display: inline-block !important;\n }\n}\n\n.hidden-xs {\n @media (max-width: @screen-xs-max) {\n .responsive-invisibility();\n }\n}\n.hidden-sm {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n .responsive-invisibility();\n }\n}\n.hidden-md {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n .responsive-invisibility();\n }\n}\n.hidden-lg {\n @media (min-width: @screen-lg-min) {\n .responsive-invisibility();\n }\n}\n\n\n// Print utilities\n//\n// Media queries are placed on the inside to be mixin-friendly.\n\n// Note: Deprecated .visible-print as of v3.2.0\n.visible-print {\n .responsive-invisibility();\n\n @media print {\n .responsive-visibility();\n }\n}\n.visible-print-block {\n display: none !important;\n\n @media print {\n display: block !important;\n }\n}\n.visible-print-inline {\n display: none !important;\n\n @media print {\n display: inline !important;\n }\n}\n.visible-print-inline-block {\n display: none !important;\n\n @media print {\n display: inline-block !important;\n }\n}\n\n.hidden-print {\n @media print {\n .responsive-invisibility();\n }\n}\n","// Responsive utilities\n\n//\n// More easily include all the states for responsive-utilities.less.\n.responsive-visibility() {\n display: block !important;\n table& { display: table !important; }\n tr& { display: table-row !important; }\n th&,\n td& { display: table-cell !important; }\n}\n\n.responsive-invisibility() {\n display: none !important;\n}\n"]} \ No newline at end of file
+{"version":3,"sources":["../../scss/bootstrap.scss","../../scss/_print.scss","dist/css/bootstrap.css","../../scss/_reboot.scss","bootstrap.css","../../scss/mixins/_hover.scss","../../scss/_type.scss","../../scss/mixins/_lists.scss","../../scss/_images.scss","../../scss/mixins/_image.scss","../../scss/mixins/_border-radius.scss","../../scss/mixins/_transition.scss","../../scss/_code.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/mixins/_grid-framework.scss","../../scss/_tables.scss","../../scss/mixins/_table-row.scss","../../scss/_forms.scss","../../scss/mixins/_forms.scss","../../scss/_buttons.scss","../../scss/mixins/_buttons.scss","../../scss/_functions.scss","../../scss/_transitions.scss","../../scss/_dropdown.scss","../../scss/mixins/_nav-divider.scss","../../scss/_button-group.scss","../../scss/_input-group.scss","../../scss/_custom-forms.scss","../../scss/_nav.scss","../../scss/_navbar.scss","../../scss/_card.scss","../../scss/_breadcrumb.scss","../../scss/mixins/_clearfix.scss","../../scss/_pagination.scss","../../scss/mixins/_pagination.scss","../../scss/_badge.scss","../../scss/mixins/_badge.scss","../../scss/_jumbotron.scss","../../scss/_alert.scss","../../scss/mixins/_alert.scss","../../scss/_progress.scss","../../scss/mixins/_gradients.scss","../../scss/_media.scss","../../scss/_list-group.scss","../../scss/mixins/_list-group.scss","../../scss/_close.scss","../../scss/_modal.scss","../../scss/_tooltip.scss","../../scss/mixins/_reset-text.scss","../../scss/_popover.scss","../../scss/_carousel.scss","../../scss/utilities/_align.scss","../../scss/mixins/_background-variant.scss","../../scss/utilities/_background.scss","../../scss/utilities/_borders.scss","../../scss/utilities/_display.scss","../../scss/utilities/_embed.scss","../../scss/utilities/_flex.scss","../../scss/utilities/_float.scss","../../scss/mixins/_float.scss","../../scss/utilities/_position.scss","../../scss/utilities/_screenreaders.scss","../../scss/mixins/_screen-reader.scss","../../scss/utilities/_sizing.scss","../../scss/utilities/_spacing.scss","../../scss/utilities/_text.scss","../../scss/mixins/_text-truncate.scss","../../scss/mixins/_text-emphasis.scss","../../scss/mixins/_text-hide.scss","../../scss/utilities/_visibility.scss","../../scss/mixins/_visibility.scss"],"names":[],"mappings":"AAAA;;;;;ACWE,aACE,ECHF,QADA,SDUI,YAAA,eAEA,WAAA,eAGF,ECTF,UDWI,gBAAA,UAQF,mBACE,QAAA,KAAA,YAAA,IAcF,IACE,YAAA,mBCzBJ,WD2BE,IAEE,OAAA,IAAA,MAAA,KACA,kBAAA,MAQF,MACE,QAAA,mBC/BJ,IDkCE,GAEE,kBAAA,MChCJ,GACA,GDkCE,EAGE,QAAA,EACA,OAAA,EAGF,GCpCF,GDsCI,iBAAA,MAMF,QACE,QAAA,KAEF,OACE,OAAA,IAAA,MAAA,KAGF,OACE,gBAAA,mBADF,UCtCF,UD2CM,iBAAA,eCvCN,mBD0CE,mBAGI,OAAA,IAAA,MAAA,gBEpFR,KACE,WAAA,WACA,YAAA,WACA,YAAA,KACA,yBAAA,KACA,qBAAA,KACA,mBAAA,UACA,4BAAA,YAGF,ED8CA,QADA,SC1CE,WAAA,QAKA,cAAgB,MAAA,aAIlB,QAAA,MAAA,OAAA,WAAA,OAAA,OAAA,OAAA,OAAA,KAAA,IAAA,QACE,QAAA,MAQF,KACE,OAAA,EACA,YAAA,aAAA,CAAA,kBAAA,CAAA,UAAA,CAAA,MAAA,CAAA,gBAAA,CAAA,KAAA,CAAA,WACA,UAAA,KACA,YAAA,IACA,YAAA,IACA,MAAA,QACA,iBAAA,KCwCF,sBD/BE,QAAA,YASF,GACE,WAAA,YACA,OAAA,EACA,SAAA,QAYF,GAAA,GAAA,GAAA,GAAA,GAAA,GACE,WAAA,EACA,cAAA,MAOF,EACE,WAAA,EACA,cAAA,KDiBF,0BCPA,YAEE,gBAAA,UACA,wBAAA,UAAA,OAAA,gBAAA,UAAA,OACA,OAAA,KACA,cAAA,EAGF,QACE,cAAA,KACA,WAAA,OACA,YAAA,QDYF,GCTA,GDQA,GCLE,WAAA,EACA,cAAA,KAGF,MDSA,MACA,MAFA,MCJE,cAAA,EAGF,GACE,YAAA,IAGF,GACE,cAAA,MACA,YAAA,EAGF,WACE,OAAA,EAAA,EAAA,KAGF,IACE,WAAA,OAGF,EDQA,OCNE,YAAA,OAGF,MACE,UAAA,IAQF,IDGA,ICDE,SAAA,SACA,UAAA,IACA,YAAA,EACA,eAAA,SAGF,IAAM,OAAA,OACN,IAAM,IAAA,MAON,EACE,MAAA,QACA,gBAAA,KACA,iBAAA,YACA,6BAAA,QEpLE,QFuLA,MAAA,QACA,gBAAA,UAUJ,8BACE,MAAA,QACA,gBAAA,KEzLE,oCAAA,oCF4LA,MAAA,QACA,gBAAA,KANJ,oCAUI,QAAA,EDCJ,KACA,ICOA,IDNA,KCUE,YAAA,SAAA,CAAA,UACA,UAAA,IAGF,IAEE,WAAA,EAEA,cAAA,KAEA,SAAA,KAQF,OAEE,OAAA,EAAA,EAAA,KAQF,IACE,eAAA,OACA,aAAA,KAGF,eACE,SAAA,ODjBF,cC+BA,EDjCA,KACA,OAEA,MACA,MACA,OACA,QACA,SCmCE,iBAAA,aAAA,aAAA,aAQF,MACE,gBAAA,SAGF,QACE,YAAA,OACA,eAAA,OACA,MAAA,QACA,WAAA,KACA,aAAA,OAGF,GAEE,WAAA,KAQF,MAEE,QAAA,aACA,cAAA,MAOF,aACE,QAAA,IAAA,OACA,QAAA,IAAA,KAAA,yBD7CF,OCgDA,MD9CA,SADA,OAEA,SCkDE,OAAA,EACA,YAAA,QACA,UAAA,QACA,YAAA,QAGF,ODhDA,MCkDE,SAAA,QAGF,ODhDA,OCkDE,eAAA,KD5CF,aACA,cCiDA,ODnDA,mBCuDE,mBAAA,ODhDF,gCACA,+BACA,gCCkDA,yBAIE,QAAA,EACA,aAAA,KDjDF,qBCoDA,kBAEE,WAAA,WACA,QAAA,EAIF,iBDpDA,2BACA,kBAFA,iBC8DE,mBAAA,QAGF,SACE,SAAA,KAEA,OAAA,SAGF,SAME,UAAA,EAEA,QAAA,EACA,OAAA,EACA,OAAA,EAKF,OACE,QAAA,MACA,MAAA,KACA,UAAA,KACA,QAAA,EACA,cAAA,MACA,UAAA,OACA,YAAA,QACA,MAAA,QACA,YAAA,OAGF,SACE,eAAA,SCnEF,yCFGA,yCCsEE,OAAA,KCpEF,cD4EE,eAAA,KACA,mBAAA,KCxEF,4CFGA,yCC8EE,mBAAA,KAQF,6BACE,KAAA,QACA,mBAAA,OAOF,OACE,QAAA,aAGF,QACE,QAAA,UAGF,SACE,QAAA,KCrFF,SD2FE,QAAA,eDpFF,IAAK,IAAK,IAAK,IAAK,IAAK,IIvYzB,GAAA,GAAA,GAAA,GAAA,GAAA,GAEE,cAAA,MACA,YAAA,QACA,YAAA,IACA,YAAA,IACA,MAAA,QAGF,IAAA,GAAU,UAAA,OACV,IAAA,GAAU,UAAA,KACV,IAAA,GAAU,UAAA,QACV,IAAA,GAAU,UAAA,OACV,IAAA,GAAU,UAAA,QACV,IAAA,GAAU,UAAA,KAEV,MACE,UAAA,QACA,YAAA,IAIF,WACE,UAAA,KACA,YAAA,IACA,YAAA,IAEF,WACE,UAAA,OACA,YAAA,IACA,YAAA,IAEF,WACE,UAAA,OACA,YAAA,IACA,YAAA,IAEF,WACE,UAAA,OACA,YAAA,IACA,YAAA,IAQF,GACE,WAAA,KACA,cAAA,KACA,OAAA,EACA,WAAA,IAAA,MAAA,eJwZF,OIhZA,MAEE,UAAA,IACA,YAAA,IJmZF,MIhZA,KAEE,QAAA,KACA,iBAAA,QAQF,eC7EE,aAAA,EACA,WAAA,KDiFF,aClFE,aAAA,EACA,WAAA,KDoFF,kBACE,QAAA,aADF,mCAII,aAAA,IAUJ,YACE,UAAA,IACA,eAAA,UAIF,YACE,cAAA,KACA,UAAA,QAGF,mBACE,QAAA,MACA,UAAA,IACA,MAAA,QAHF,2BAMI,QAAA,cEjHJ,WCIE,UAAA,KAGA,OAAA,KDDF,eACE,QAAA,OACA,iBAAA,KACA,OAAA,IAAA,MAAA,KEZE,cAAA,OCCE,WAAA,IAAA,IAAA,YFMJ,UAAA,KAGA,OAAA,KDeF,QAEE,QAAA,aAGF,YACE,cAAA,MACA,YAAA,EAGF,gBACE,UAAA,IACA,MAAA,QIxCF,KV8hBA,IACA,IACA,KU5hBE,YAAA,KAAA,CAAA,MAAA,CAAA,QAAA,CAAA,iBAAA,CAAA,aAAA,CAAA,UAIF,KACE,QAAA,MAAA,MACA,UAAA,IACA,MAAA,QACA,iBAAA,QFTE,cAAA,OEaF,OACE,QAAA,EACA,MAAA,QACA,iBAAA,QAKJ,IACE,QAAA,MAAA,MACA,UAAA,IACA,MAAA,KACA,iBAAA,QFzBE,cAAA,MEqBJ,QASI,QAAA,EACA,UAAA,KACA,YAAA,IAMJ,IACE,QAAA,MACA,WAAA,EACA,cAAA,KACA,UAAA,IACA,MAAA,QALF,SASI,QAAA,EACA,UAAA,QACA,MAAA,QACA,iBAAA,YACA,cAAA,EAKJ,gBACE,WAAA,MACA,WAAA,OCzDA,WCAA,aAAA,KACA,YAAA,KACA,cAAA,KACA,aAAA,KACA,MAAA,KC+CE,yBFnDF,WCYI,UAAA,OCuCF,yBFnDF,WCYI,UAAA,OCuCF,yBFnDF,WCYI,UAAA,OCuCF,0BFnDF,WCYI,UAAA,QDAJ,iBACE,MAAA,KCbF,aAAA,KACA,YAAA,KACA,cAAA,KACA,aAAA,KACA,MAAA,KDmBA,KCLA,QAAA,YAAA,QAAA,KACA,cAAA,KAAA,UAAA,KACA,aAAA,MACA,YAAA,MDQA,YACE,aAAA,EACA,YAAA,EAFF,iBX4mBF,0BWtmBM,cAAA,EACA,aAAA,EGlCJ,KAAA,OAAA,QAAA,QAAA,QAAA,OAAA,OAAA,OAAA,OAAA,OAAA,OAAA,OAAA,Od6oBF,UAEqJ,QAAvI,UAAmG,WAAY,WAAY,WAAhH,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UACtG,aAFqJ,QAAvI,UAAmG,WAAY,WAAY,WAAhH,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UACtG,aAFkJ,QAAvI,UAAmG,WAAY,WAAY,WAAhH,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UACnG,aAEqJ,QAAvI,UAAmG,WAAY,WAAY,WAAhH,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UACtG,achpBI,SAAA,SACA,MAAA,KACA,WAAA,IACA,cAAA,KACA,aAAA,KAmBE,KACE,wBAAA,EAAA,WAAA,EACA,kBAAA,EAAA,UAAA,EACA,UAAA,KAEF,UACE,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,MAAA,KACA,UAAA,KAIA,OFFN,SAAA,EAAA,EAAA,UAAA,KAAA,EAAA,EAAA,UAIA,UAAA,UEFM,OFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,OFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,OFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,OFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,OFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,OFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,OFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,OFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,QFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,QFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,QFFN,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAIA,UAAA,KEIM,SACE,eAAA,EAAA,MAAA,EADF,SACE,eAAA,EAAA,MAAA,EADF,SACE,eAAA,EAAA,MAAA,EADF,SACE,eAAA,EAAA,MAAA,EADF,SACE,eAAA,EAAA,MAAA,EADF,SACE,eAAA,EAAA,MAAA,EADF,SACE,eAAA,EAAA,MAAA,EADF,SACE,eAAA,EAAA,MAAA,EADF,SACE,eAAA,EAAA,MAAA,EADF,UACE,eAAA,GAAA,MAAA,GADF,UACE,eAAA,GAAA,MAAA,GADF,UACE,eAAA,GAAA,MAAA,GDMN,yBCzBE,QACE,wBAAA,EAAA,WAAA,EACA,kBAAA,EAAA,UAAA,EACA,UAAA,KAEF,aACE,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,MAAA,KACA,UAAA,KAIA,UFFN,SAAA,EAAA,EAAA,UAAA,KAAA,EAAA,EAAA,UAIA,UAAA,UEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,WFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,WFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,WFFN,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAIA,UAAA,KEIM,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,aACE,eAAA,GAAA,MAAA,GADF,aACE,eAAA,GAAA,MAAA,GADF,aACE,eAAA,GAAA,MAAA,IDMN,yBCzBE,QACE,wBAAA,EAAA,WAAA,EACA,kBAAA,EAAA,UAAA,EACA,UAAA,KAEF,aACE,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,MAAA,KACA,UAAA,KAIA,UFFN,SAAA,EAAA,EAAA,UAAA,KAAA,EAAA,EAAA,UAIA,UAAA,UEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,WFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,WFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,WFFN,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAIA,UAAA,KEIM,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,aACE,eAAA,GAAA,MAAA,GADF,aACE,eAAA,GAAA,MAAA,GADF,aACE,eAAA,GAAA,MAAA,IDMN,yBCzBE,QACE,wBAAA,EAAA,WAAA,EACA,kBAAA,EAAA,UAAA,EACA,UAAA,KAEF,aACE,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,MAAA,KACA,UAAA,KAIA,UFFN,SAAA,EAAA,EAAA,UAAA,KAAA,EAAA,EAAA,UAIA,UAAA,UEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,WFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,WFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,WFFN,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAIA,UAAA,KEIM,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,aACE,eAAA,GAAA,MAAA,GADF,aACE,eAAA,GAAA,MAAA,GADF,aACE,eAAA,GAAA,MAAA,IDMN,0BCzBE,QACE,wBAAA,EAAA,WAAA,EACA,kBAAA,EAAA,UAAA,EACA,UAAA,KAEF,aACE,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,MAAA,KACA,UAAA,KAIA,UFFN,SAAA,EAAA,EAAA,UAAA,KAAA,EAAA,EAAA,UAIA,UAAA,UEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,WFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,WFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,WFFN,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAIA,UAAA,KEIM,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,aACE,eAAA,GAAA,MAAA,GADF,aACE,eAAA,GAAA,MAAA,GADF,aACE,eAAA,GAAA,MAAA,IC9CV,OACE,MAAA,KACA,UAAA,KACA,cAAA,KACA,iBAAA,YfmyCF,UevyCA,UAQI,QAAA,OACA,eAAA,IACA,WAAA,IAAA,MAAA,QAVJ,gBAcI,eAAA,OACA,cAAA,IAAA,MAAA,QAfJ,mBAmBI,WAAA,IAAA,MAAA,QAnBJ,cAuBI,iBAAA,KfoyCJ,ae3xCA,aAGI,QAAA,MASJ,gBACE,OAAA,IAAA,MAAA,QfuxCF,mBexxCA,mBAKI,OAAA,IAAA,MAAA,QfwxCJ,yBe7xCA,yBAWM,oBAAA,IAUN,yCAEI,iBAAA,gBASJ,4BAGM,iBAAA,iBC9EJ,ehBs1CF,kBADA,kBgBj1CM,iBAAA,QAMJ,kCAKM,iBAAA,QALN,qChBq1CF,qCgB50CU,iBAAA,QAnBR,iBhBq2CF,oBADA,oBgBh2CM,iBAAA,QAMJ,oCAKM,iBAAA,QALN,uChBo2CF,uCgB31CU,iBAAA,QAnBR,ehBo3CF,kBADA,kBgB/2CM,iBAAA,QAMJ,kCAKM,iBAAA,QALN,qChBm3CF,qCgB12CU,iBAAA,QAnBR,YhBm4CF,eADA,egB93CM,iBAAA,QAMJ,+BAKM,iBAAA,QALN,kChBk4CF,kCgBz3CU,iBAAA,QAnBR,ehBk5CF,kBADA,kBgB74CM,iBAAA,QAMJ,kCAKM,iBAAA,QALN,qChBi5CF,qCgBx4CU,iBAAA,QAnBR,chBi6CF,iBADA,iBgB55CM,iBAAA,QAMJ,iCAKM,iBAAA,QALN,oChBg6CF,oCgBv5CU,iBAAA,QAnBR,ahBg7CF,gBADA,gBgB36CM,iBAAA,QAMJ,gCAKM,iBAAA,QALN,mChB+6CF,mCgBt6CU,iBAAA,QAnBR,YhB+7CF,eADA,egB17CM,iBAAA,QAMJ,+BAKM,iBAAA,QALN,kChB87CF,kCgBr7CU,iBAAA,QAnBR,chB88CF,iBADA,iBgBz8CM,iBAAA,iBAMJ,iCAKM,iBAAA,iBALN,oChB68CF,oCgBp8CU,iBAAA,iBDiFV,kBAEI,MAAA,KACA,iBAAA,QAIJ,kBAEI,MAAA,QACA,iBAAA,QAIJ,eACE,MAAA,KACA,iBAAA,Qfu3CF,kBez3CA,kBf03CA,wBen3CI,aAAA,QAPJ,8BAWI,OAAA,EAXJ,uDAgBM,iBAAA,sBAhBN,0CAuBQ,iBAAA,uBFzEJ,yBEsFJ,kBAEI,QAAA,MACA,MAAA,KACA,WAAA,KACA,mBAAA,yBALJ,iCASM,OAAA,GE9JN,cACE,QAAA,MACA,MAAA,KAGA,QAAA,MAAA,OACA,UAAA,KACA,YAAA,KACA,MAAA,QACA,iBAAA,KAEA,iBAAA,KACA,gBAAA,YACA,OAAA,IAAA,MAAA,gBAKE,cAAA,ORnBE,WAAA,aAAA,YAAA,IAAA,CAAA,WAAA,YAAA,KQCN,0BA6BI,iBAAA,YACA,OAAA,ECvBF,oBACE,MAAA,QACA,iBAAA,KACA,aAAA,QACA,QAAA,EDXJ,yCAsCI,MAAA,QAEA,QAAA,EAxCJ,oCAsCI,MAAA,QAEA,QAAA,EAxCJ,2BAsCI,MAAA,QAEA,QAAA,EAxCJ,uBAAA,wBAkDI,iBAAA,QAEA,QAAA,EAIJ,gDAEI,OAAA,oBAFJ,qCAWI,MAAA,QACA,iBAAA,KAKJ,mBjBu/CA,oBiBr/CE,QAAA,MAUF,gBACE,YAAA,sBACA,eAAA,sBACA,cAAA,EAGF,mBACE,YAAA,sBACA,eAAA,sBACA,UAAA,QAGF,mBACE,YAAA,uBACA,eAAA,uBACA,UAAA,QAUF,iBACE,YAAA,MACA,eAAA,MACA,cAAA,EACA,UAAA,KASF,wBACE,YAAA,MACA,eAAA,MACA,cAAA,EACA,YAAA,KACA,OAAA,MAAA,YACA,aAAA,IAAA,EjBu+CgE,wCiB7+ClE,wCjB6+C2G,qDAC3G,0DACA,6DiB/+CA,qDjB4+CA,0DACA,6DiBn+CI,cAAA,EACA,aAAA,EAaJ,iBAAA,8BjB69CA,mCACA,sCiB79CE,QAAA,OAAA,MACA,UAAA,QACA,YAAA,ITxJE,cAAA,MR4nDJ,wEiBh+CA,gEjB+9CA,qEiB/9CA,mDAEI,OAAA,sBAIJ,iBAAA,8BjB+9CA,mCACA,sCiB/9CE,QAAA,MAAA,KACA,UAAA,QACA,YAAA,ITrKE,cAAA,MR2oDJ,wEiBl+CA,gEjBi+CA,qEiBj+CA,mDAEI,OAAA,sBAUJ,YACE,cAAA,KAGF,WACE,QAAA,MACA,WAAA,OAQF,UACE,QAAA,YAAA,QAAA,KACA,cAAA,KAAA,UAAA,KACA,aAAA,KACA,YAAA,KAJF,ejB+9CA,wBiBv9CI,cAAA,IACA,aAAA,IASJ,YACE,SAAA,SACA,QAAA,MACA,cAAA,MAHF,uCAOM,MAAA,QAKN,kBACE,aAAA,QACA,cAAA,EAGF,kBACE,SAAA,SACA,WAAA,OACA,YAAA,SAHF,6BAMI,SAAA,OAKJ,mBACE,QAAA,aADF,qCAII,eAAA,OAJJ,sCAQI,YAAA,OAYJ,kBACE,QAAA,KACA,WAAA,OACA,UAAA,QACA,MAAA,QAGF,iBACE,SAAA,SACA,IAAA,KACA,QAAA,EACA,QAAA,KACA,MAAA,MACA,QAAA,MACA,WAAA,MACA,UAAA,QACA,YAAA,EACA,MAAA,KACA,iBAAA,mBACA,cAAA,MjB48CF,wBkB7sDI,uBAAA,oCAAA,mCAEE,aAAA,QlBitDN,8BkBntDI,6BAAA,0CAAA,yCAKI,WAAA,EAAA,EAAA,EAAA,MAAA,oBlBwtDR,0CACA,yCANuD,yCACvD,wCAA2C,sDAE3C,qDkB3tDI,qDlBwtDJ,oDkB9sDQ,QAAA,MAQJ,6CAAA,yDAGI,MAAA,QAOJ,yDAAA,qEAGI,iBAAA,oBAHJ,2DAAA,uEAMI,MAAA,QAOJ,iDAAA,6DAGI,aAAA,QAHJ,yDAAA,qEAKgB,aAAA,QALhB,kCAAA,8CAQI,WAAA,EAAA,EAAA,EAAA,MAAA,oBlB2sDR,0BkB5vDI,yBAAA,sCAAA,qCAEE,aAAA,QlBgwDN,gCkBlwDI,+BAAA,4CAAA,2CAKI,WAAA,EAAA,EAAA,EAAA,MAAA,oBlBuwDR,4CACA,2CANyD,2CACzD,0CAA6C,wDAE7C,uDkB1wDI,uDlBuwDJ,sDkB7vDQ,QAAA,MAQJ,+CAAA,2DAGI,MAAA,QAOJ,2DAAA,uEAGI,iBAAA,oBAHJ,6DAAA,yEAMI,MAAA,QAOJ,mDAAA,+DAGI,aAAA,QAHJ,2DAAA,uEAKgB,aAAA,QALhB,oCAAA,gDAQI,WAAA,EAAA,EAAA,EAAA,MAAA,oBD+NR,aACE,QAAA,YAAA,QAAA,KACA,cAAA,IAAA,KAAA,UAAA,IAAA,KACA,eAAA,OAAA,YAAA,OAHF,yBASI,MAAA,KJ5PA,yBImPJ,mBAeM,QAAA,YAAA,QAAA,KACA,eAAA,OAAA,YAAA,OACA,cAAA,OAAA,gBAAA,OACA,cAAA,EAlBN,yBAuBM,QAAA,YAAA,QAAA,KACA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,cAAA,IAAA,KAAA,UAAA,IAAA,KACA,eAAA,OAAA,YAAA,OACA,cAAA,EA3BN,2BAgCM,QAAA,aACA,MAAA,KACA,eAAA,OAlCN,qCAuCM,QAAA,aAvCN,0BA2CM,MAAA,KA3CN,iCA+CM,cAAA,EACA,eAAA,OAhDN,yBAsDM,QAAA,YAAA,QAAA,KACA,eAAA,OAAA,YAAA,OACA,cAAA,OAAA,gBAAA,OACA,MAAA,KACA,WAAA,EACA,cAAA,EA3DN,+BA8DM,aAAA,EA9DN,+BAiEM,SAAA,SACA,WAAA,EACA,aAAA,OACA,YAAA,EApEN,6BAyEM,QAAA,YAAA,QAAA,KACA,eAAA,OAAA,YAAA,OACA,cAAA,OAAA,gBAAA,OACA,aAAA,EA5EN,uCA+EM,SAAA,OACA,QAAA,aACA,aAAA,OACA,eAAA,YAlFN,kDAuFM,IAAA,GE5XN,KACE,QAAA,aACA,YAAA,IACA,WAAA,OACA,YAAA,OACA,eAAA,OACA,oBAAA,KAAA,iBAAA,KAAA,gBAAA,KAAA,YAAA,KACA,OAAA,IAAA,MAAA,YCiEA,QAAA,MAAA,OACA,UAAA,KACA,YAAA,KZ5EE,cAAA,OCCE,WAAA,IAAA,KAAA,YNiBF,WAAA,WgBHA,gBAAA,KAbJ,WAAA,WAiBI,QAAA,EACA,WAAA,EAAA,EAAA,EAAA,IAAA,oBAlBJ,cAAA,cAwBI,QAAA,IAxBJ,YAAA,YA8BI,iBAAA,KAMJ,enBu5DA,yBmBr5DE,eAAA,KASA,aEQE,MAAA,KDtDF,iBAAA,QACA,aAAA,QAGA,mBCkDE,MAAA,KDhDA,iBAAA,QACA,aAAA,QAGF,mBAAA,mBAMI,WAAA,EAAA,EAAA,EAAA,IAAA,mBAKJ,sBAAA,sBAEE,iBAAA,QACA,aAAA,QAGF,oBAAA,oBpBy7DF,mCoBt7DI,iBAAA,QACA,iBAAA,KACA,aAAA,QDcF,eEQE,MAAA,KDtDF,iBAAA,QACA,aAAA,QAGA,qBCkDE,MAAA,KDhDA,iBAAA,QACA,aAAA,QAGF,qBAAA,qBAMI,WAAA,EAAA,EAAA,EAAA,IAAA,qBAKJ,wBAAA,wBAEE,iBAAA,QACA,aAAA,QAGF,sBAAA,sBpBq9DF,qCoBl9DI,iBAAA,QACA,iBAAA,KACA,aAAA,QDcF,aEQE,MAAA,KDtDF,iBAAA,QACA,aAAA,QAGA,mBCkDE,MAAA,KDhDA,iBAAA,QACA,aAAA,QAGF,mBAAA,mBAMI,WAAA,EAAA,EAAA,EAAA,IAAA,mBAKJ,sBAAA,sBAEE,iBAAA,QACA,aAAA,QAGF,oBAAA,oBpBi/DF,mCoB9+DI,iBAAA,QACA,iBAAA,KACA,aAAA,QDcF,UEQE,MAAA,KDtDF,iBAAA,QACA,aAAA,QAGA,gBCkDE,MAAA,KDhDA,iBAAA,QACA,aAAA,QAGF,gBAAA,gBAMI,WAAA,EAAA,EAAA,EAAA,IAAA,oBAKJ,mBAAA,mBAEE,iBAAA,QACA,aAAA,QAGF,iBAAA,iBpB6gEF,gCoB1gEI,iBAAA,QACA,iBAAA,KACA,aAAA,QDcF,aEME,MAAA,KDpDF,iBAAA,QACA,aAAA,QAGA,mBCgDE,MAAA,KD9CA,iBAAA,QACA,aAAA,QAGF,mBAAA,mBAMI,WAAA,EAAA,EAAA,EAAA,IAAA,mBAKJ,sBAAA,sBAEE,iBAAA,QACA,aAAA,QAGF,oBAAA,oBpByiEF,mCoBtiEI,iBAAA,QACA,iBAAA,KACA,aAAA,QDcF,YEQE,MAAA,KDtDF,iBAAA,QACA,aAAA,QAGA,kBCkDE,MAAA,KDhDA,iBAAA,QACA,aAAA,QAGF,kBAAA,kBAMI,WAAA,EAAA,EAAA,EAAA,IAAA,mBAKJ,qBAAA,qBAEE,iBAAA,QACA,aAAA,QAGF,mBAAA,mBpBqkEF,kCoBlkEI,iBAAA,QACA,iBAAA,KACA,aAAA,QDcF,WEME,MAAA,KDpDF,iBAAA,QACA,aAAA,QAGA,iBCgDE,MAAA,KD9CA,iBAAA,QACA,aAAA,QAGF,iBAAA,iBAMI,WAAA,EAAA,EAAA,EAAA,IAAA,qBAKJ,oBAAA,oBAEE,iBAAA,QACA,aAAA,QAGF,kBAAA,kBpBimEF,iCoB9lEI,iBAAA,QACA,iBAAA,KACA,aAAA,QDcF,UEQE,MAAA,KDtDF,iBAAA,QACA,aAAA,QAGA,gBCkDE,MAAA,KDhDA,iBAAA,QACA,aAAA,QAGF,gBAAA,gBAMI,WAAA,EAAA,EAAA,EAAA,IAAA,kBAKJ,mBAAA,mBAEE,iBAAA,QACA,aAAA,QAGF,iBAAA,iBpB6nEF,gCoB1nEI,iBAAA,QACA,iBAAA,KACA,aAAA,QDoBF,qBCdA,MAAA,QACA,iBAAA,YACA,iBAAA,KACA,aAAA,QjBrCE,2BiBwCA,MAAA,KACA,iBAAA,QACA,aAAA,QAGF,2BAAA,2BAEE,WAAA,EAAA,EAAA,EAAA,IAAA,mBAGF,8BAAA,8BAEE,MAAA,QACA,iBAAA,YAGF,4BAAA,4BpBynEF,2CoBtnEI,MAAA,KACA,iBAAA,QACA,aAAA,QDbF,uBCdA,MAAA,QACA,iBAAA,YACA,iBAAA,KACA,aAAA,QjBrCE,6BiBwCA,MAAA,KACA,iBAAA,QACA,aAAA,QAGF,6BAAA,6BAEE,WAAA,EAAA,EAAA,EAAA,IAAA,qBAGF,gCAAA,gCAEE,MAAA,QACA,iBAAA,YAGF,8BAAA,8BpBspEF,6CoBnpEI,MAAA,KACA,iBAAA,QACA,aAAA,QDbF,qBCdA,MAAA,QACA,iBAAA,YACA,iBAAA,KACA,aAAA,QjBrCE,2BiBwCA,MAAA,KACA,iBAAA,QACA,aAAA,QAGF,2BAAA,2BAEE,WAAA,EAAA,EAAA,EAAA,IAAA,mBAGF,8BAAA,8BAEE,MAAA,QACA,iBAAA,YAGF,4BAAA,4BpBmrEF,2CoBhrEI,MAAA,KACA,iBAAA,QACA,aAAA,QDbF,kBCdA,MAAA,QACA,iBAAA,YACA,iBAAA,KACA,aAAA,QjBrCE,wBiBwCA,MAAA,KACA,iBAAA,QACA,aAAA,QAGF,wBAAA,wBAEE,WAAA,EAAA,EAAA,EAAA,IAAA,oBAGF,2BAAA,2BAEE,MAAA,QACA,iBAAA,YAGF,yBAAA,yBpBgtEF,wCoB7sEI,MAAA,KACA,iBAAA,QACA,aAAA,QDbF,qBCdA,MAAA,QACA,iBAAA,YACA,iBAAA,KACA,aAAA,QjBrCE,2BiBwCA,MAAA,KACA,iBAAA,QACA,aAAA,QAGF,2BAAA,2BAEE,WAAA,EAAA,EAAA,EAAA,IAAA,mBAGF,8BAAA,8BAEE,MAAA,QACA,iBAAA,YAGF,4BAAA,4BpB6uEF,2CoB1uEI,MAAA,KACA,iBAAA,QACA,aAAA,QDbF,oBCdA,MAAA,QACA,iBAAA,YACA,iBAAA,KACA,aAAA,QjBrCE,0BiBwCA,MAAA,KACA,iBAAA,QACA,aAAA,QAGF,0BAAA,0BAEE,WAAA,EAAA,EAAA,EAAA,IAAA,mBAGF,6BAAA,6BAEE,MAAA,QACA,iBAAA,YAGF,2BAAA,2BpB0wEF,0CoBvwEI,MAAA,KACA,iBAAA,QACA,aAAA,QDbF,mBCdA,MAAA,QACA,iBAAA,YACA,iBAAA,KACA,aAAA,QjBrCE,yBiBwCA,MAAA,KACA,iBAAA,QACA,aAAA,QAGF,yBAAA,yBAEE,WAAA,EAAA,EAAA,EAAA,IAAA,qBAGF,4BAAA,4BAEE,MAAA,QACA,iBAAA,YAGF,0BAAA,0BpBuyEF,yCoBpyEI,MAAA,KACA,iBAAA,QACA,aAAA,QDbF,kBCdA,MAAA,QACA,iBAAA,YACA,iBAAA,KACA,aAAA,QjBrCE,wBiBwCA,MAAA,KACA,iBAAA,QACA,aAAA,QAGF,wBAAA,wBAEE,WAAA,EAAA,EAAA,EAAA,IAAA,kBAGF,2BAAA,2BAEE,MAAA,QACA,iBAAA,YAGF,yBAAA,yBpBo0EF,wCoBj0EI,MAAA,KACA,iBAAA,QACA,aAAA,QDFJ,UACE,YAAA,IACA,MAAA,QACA,cAAA,EAHF,UAAA,iBAAA,iBAAA,mBASI,iBAAA,YATJ,UAAA,iBAAA,gBAeI,aAAA,YACA,WAAA,KhB3EA,gBgB8EA,aAAA,YhBnEA,gBAAA,gBgBsEA,MAAA,QACA,gBAAA,UACA,iBAAA,YAxBJ,mBA2BI,MAAA,QhB3EA,yBAAA,yBgB8EE,gBAAA,KAUN,mBAAA,QChCE,QAAA,MAAA,KACA,UAAA,QACA,YAAA,IZ5EE,cAAA,MW8GJ,mBAAA,QCpCE,QAAA,OAAA,MACA,UAAA,QACA,YAAA,IZ5EE,cAAA,MWuHJ,WACE,QAAA,MACA,MAAA,KAIF,sBACE,WAAA,MnBq0EF,6BADA,4BmBh0EA,6BAII,MAAA,KG1IJ,MACE,QAAA,EbII,WAAA,QAAA,KAAA,OaLN,WAKI,QAAA,EAIJ,UACE,QAAA,KADF,eAGI,QAAA,MAIJ,iBAEI,QAAA,UAIJ,oBAEI,QAAA,gBAIJ,YACE,SAAA,SACA,OAAA,EACA,SAAA,Ob1BI,WAAA,OAAA,KAAA,KTu+EN,UuB3+EA,QAEE,SAAA,SAGF,wBAGI,QAAA,aACA,MAAA,EACA,OAAA,EACA,YAAA,OACA,eAAA,OACA,QAAA,GACA,WAAA,KAAA,MACA,aAAA,KAAA,MAAA,YACA,YAAA,KAAA,MAAA,YAXJ,8BAeI,YAAA,EAMJ,uBAEI,WAAA,EACA,cAAA,QAHJ,gCAQM,WAAA,EACA,cAAA,KAAA,MAMN,eACE,SAAA,SACA,IAAA,KACA,KAAA,EACA,QAAA,KACA,QAAA,KACA,MAAA,KACA,UAAA,MACA,QAAA,MAAA,EACA,OAAA,QAAA,EAAA,EACA,UAAA,KACA,MAAA,QACA,WAAA,KACA,WAAA,KACA,iBAAA,KACA,gBAAA,YACA,OAAA,IAAA,MAAA,gBftDE,cAAA,Oe4DJ,kBC3DE,OAAA,EACA,OAAA,MAAA,EACA,SAAA,OACA,WAAA,IAAA,MAAA,QD+DF,eACE,QAAA,MACA,MAAA,KACA,QAAA,OAAA,OACA,MAAA,KACA,YAAA,IACA,MAAA,QACA,WAAA,QACA,YAAA,OACA,WAAA,IACA,OAAA,EpB3DE,qBAAA,qBoB8DA,MAAA,QACA,gBAAA,KACA,iBAAA,QAfJ,sBAAA,sBAoBI,MAAA,KACA,gBAAA,KACA,iBAAA,QAtBJ,wBAAA,wBA2BI,MAAA,QACA,iBAAA,YASJ,QAGI,QAAA,EAIJ,oBACE,QAAA,MAIF,iBACE,QAAA,MACA,QAAA,MAAA,OACA,cAAA,EACA,UAAA,QACA,MAAA,QACA,YAAA,OE3HF,WzBklFA,oByBhlFE,SAAA,SACA,QAAA,mBAAA,QAAA,YACA,eAAA,OzBslFF,yByB1lFA,gBAOI,SAAA,SACA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,cAAA,EzBylFJ,+ByBlmFA,sBAcM,QAAA,EzB2lFN,gCADA,gCADA,+ByBvmFA,uBAAA,uBAAA,sBAmBM,QAAA,EAnBN,qBzB8mFA,2BACA,2BACA,iCACA,8BACA,oCACA,oCACA,0CyBxlFI,YAAA,KAKJ,aACE,QAAA,YAAA,QAAA,KACA,cAAA,KAAA,UAAA,KACA,cAAA,MAAA,gBAAA,WAHF,0BAMI,MAAA,KAIJ,yEACE,cAAA,EAIF,4BACE,YAAA,EADF,mEjBlCI,wBAAA,EACA,2BAAA,EiByCJ,6CzB2lFA,8CQvnFI,uBAAA,EACA,0BAAA,EiBiCJ,sBACE,MAAA,KAEF,8DACE,cAAA,EAEF,mEzB6lFA,oEQnpFI,wBAAA,EACA,2BAAA,EiB2DJ,oEjB9CI,uBAAA,EACA,0BAAA,EiB8DJ,4BACE,cAAA,SACA,aAAA,SAFF,mCAKI,YAAA,EAIJ,0CAAA,+BACE,cAAA,QACA,aAAA,QAGF,0CAAA,+BACE,cAAA,OACA,aAAA,OAoBF,oBACE,QAAA,mBAAA,QAAA,YACA,mBAAA,OAAA,eAAA,OACA,eAAA,MAAA,YAAA,WACA,cAAA,OAAA,gBAAA,OAJF,yBzB2kFA,+ByBnkFI,MAAA,KARJ,8BzBglFA,oCACA,oCACA,0CyBnkFI,WAAA,KACA,YAAA,EAIJ,4DAEI,cAAA,EAFJ,sDjB9HI,2BAAA,EACA,0BAAA,EiB6HJ,sDjB5II,uBAAA,EACA,wBAAA,EiBsJJ,uEACE,cAAA,EAEF,4EzBwkFA,6EQptFI,2BAAA,EACA,0BAAA,EiBiJJ,6EjBhKI,uBAAA,EACA,wBAAA,ER4uFJ,gDEpLA,6CFsLA,2DADA,wDyBxjFM,SAAA,SACA,KAAA,cACA,eAAA,KC9LN,aACE,SAAA,SACA,QAAA,YAAA,QAAA,KACA,MAAA,KAHF,2BAQI,SAAA,SACA,QAAA,EACA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAGA,MAAA,GACA,cAAA,EAdJ,kCAAA,iCAAA,iCAkBM,QAAA,E1B+vFN,2B0B1vFA,mB1ByvFA,iB0BrvFE,QAAA,YAAA,QAAA,KACA,eAAA,OAAA,YAAA,O1B8vFF,8D0BnwFA,sD1BkwFA,oDQzxFI,cAAA,EkBmCJ,mB1B4vFA,iB0B1vFE,YAAA,OACA,eAAA,OAyBF,mBACE,QAAA,MAAA,OACA,cAAA,EACA,UAAA,KACA,YAAA,IACA,YAAA,KACA,MAAA,QACA,WAAA,OACA,iBAAA,QACA,OAAA,IAAA,MAAA,gBlBxEE,cAAA,OkB+DJ,mC1BmvFA,mCACA,wD0BtuFI,QAAA,OAAA,MACA,UAAA,QlB9EA,cAAA,MkB+DJ,mC1B2vFA,mCACA,wD0BxuFI,QAAA,MAAA,KACA,UAAA,QlBpFA,cAAA,MRk0FJ,wC0BnwFA,qCA6BI,WAAA,EAUJ,4C1BiuFA,oCAKA,oEADA,+EAHA,uCACA,kDACA,mDQ7zFI,wBAAA,EACA,2BAAA,EkBiGJ,oCACE,aAAA,EAEF,6C1BouFA,qCACA,wCACA,mDACA,oDAEA,oEADA,yDQ/zFI,uBAAA,EACA,0BAAA,EkB+FJ,mDACE,YAAA,EAOF,iBACE,SAAA,SAGA,UAAA,EACA,YAAA,OALF,sBAUI,SAAA,SAVJ,2BAaM,YAAA,KAbN,6BAAA,4BAAA,4BAkBM,QAAA,EAlBN,uC1BovFA,6C0B1tFM,aAAA,KA1BN,wC1ByvFA,8C0BztFM,QAAA,EACA,YAAA,K1B+tFN,qDADA,oDAEA,oD0BjwFA,+CAAA,8CAAA,8CAoCQ,QAAA,EChKR,gBACE,SAAA,SACA,QAAA,mBAAA,QAAA,YACA,WAAA,OACA,aAAA,OACA,aAAA,KAGF,sBACE,SAAA,SACA,QAAA,GACA,QAAA,EAHF,wDAMI,MAAA,KACA,iBAAA,QAPJ,sDAaI,WAAA,EAAA,EAAA,EAAA,IAAA,IAAA,CAAA,EAAA,EAAA,EAAA,IAAA,QAbJ,uDAiBI,MAAA,KACA,iBAAA,QAlBJ,yDAwBM,iBAAA,QAxBN,2DA4BM,MAAA,QASN,0BACE,SAAA,SACA,IAAA,OACA,KAAA,EACA,QAAA,MACA,MAAA,KACA,OAAA,KACA,eAAA,KACA,oBAAA,KAAA,iBAAA,KAAA,gBAAA,KAAA,YAAA,KACA,iBAAA,KACA,kBAAA,UACA,oBAAA,OAAA,OACA,gBAAA,IAAA,IAQF,2CnBxEI,cAAA,OmBwEJ,yEAMI,iBAAA,yMANJ,+EAUI,iBAAA,QACA,iBAAA,sJASJ,wCAEI,cAAA,IAFJ,sEAMI,iBAAA,mJAUJ,yBACE,QAAA,YAAA,QAAA,KACA,mBAAA,OAAA,eAAA,OAFF,yCAKI,cAAA,OALJ,yDAQM,YAAA,EAYN,eACE,QAAA,aACA,UAAA,KACA,OAAA,oBACA,QAAA,QAAA,QAAA,QAAA,OACA,YAAA,KACA,MAAA,QACA,eAAA,OACA,WAAA,KAAA,oKAAA,UAAA,MAAA,OAAA,OACA,gBAAA,IAAA,KACA,OAAA,IAAA,MAAA,gBAEE,cAAA,OAIF,mBAAA,KAAA,gBAAA,KAAA,WAAA,KAhBF,qBAmBI,aAAA,QACA,QAAA,EApBJ,gCA6BM,MAAA,QACA,iBAAA,KA9BN,wBAmCI,MAAA,QACA,iBAAA,QApCJ,2BAyCI,QAAA,EAIJ,kBACE,OAAA,sBACA,YAAA,QACA,eAAA,QACA,UAAA,IAQF,aACE,SAAA,SACA,QAAA,aACA,UAAA,KACA,OAAA,OACA,cAAA,EAGF,mBACE,UAAA,MACA,UAAA,KACA,OAAA,OACA,OAAA,EACA,QAAA,EAOF,qBACE,SAAA,SACA,IAAA,EACA,MAAA,EACA,KAAA,EACA,QAAA,EACA,OAAA,OACA,QAAA,MAAA,KACA,YAAA,IACA,MAAA,QACA,eAAA,KACA,oBAAA,KAAA,iBAAA,KAAA,gBAAA,KAAA,YAAA,KACA,iBAAA,KACA,OAAA,IAAA,MAAA,gBnB1NE,cAAA,OmB6MJ,2CAmBM,QAAA,iBAnBN,6BAwBI,SAAA,SACA,IAAA,KACA,MAAA,KACA,OAAA,KACA,QAAA,EACA,QAAA,MACA,OAAA,OACA,QAAA,MAAA,KACA,YAAA,IACA,MAAA,QACA,iBAAA,QACA,OAAA,IAAA,MAAA,gBnBhPA,cAAA,EAAA,OAAA,OAAA,EmB6MJ,sCAyCM,QAAA,SCrPN,KACE,QAAA,YAAA,QAAA,KACA,cAAA,KAAA,UAAA,KACA,aAAA,EACA,cAAA,EACA,WAAA,KAGF,UACE,QAAA,MACA,QAAA,MAAA,KzBOE,gBAAA,gByBJA,gBAAA,KALJ,mBAUI,MAAA,QAQJ,UACE,cAAA,IAAA,MAAA,KADF,oBAII,cAAA,KAJJ,oBAQI,OAAA,IAAA,MAAA,YpB7BA,uBAAA,OACA,wBAAA,OoBoBJ,0BAAA,0BAYM,aAAA,QAAA,QAAA,KAZN,6BAgBM,MAAA,QACA,iBAAA,YACA,aAAA,Y5B6kGN,mC4B/lGA,2BAwBI,MAAA,QACA,iBAAA,KACA,aAAA,KAAA,KAAA,KA1BJ,yBA+BI,WAAA,KpBpDA,uBAAA,EACA,wBAAA,EoB8DJ,qBpBrEI,cAAA,OoBqEJ,4B5BskGA,2B4BhkGM,MAAA,KACA,iBAAA,QAUN,oBAEI,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,WAAA,OAIJ,yBAEI,wBAAA,EAAA,WAAA,EACA,kBAAA,EAAA,UAAA,EACA,WAAA,OASJ,uBAEI,QAAA,KAFJ,qBAKI,QAAA,MClGJ,QACE,SAAA,SACA,QAAA,YAAA,QAAA,KACA,cAAA,KAAA,UAAA,KACA,eAAA,OAAA,YAAA,OACA,cAAA,QAAA,gBAAA,cACA,QAAA,MAAA,KANF,mB7BuqGA,yB6B3pGI,QAAA,YAAA,QAAA,KACA,cAAA,KAAA,UAAA,KACA,eAAA,OAAA,YAAA,OACA,cAAA,QAAA,gBAAA,cASJ,cACE,QAAA,aACA,YAAA,SACA,eAAA,SACA,aAAA,KACA,UAAA,QACA,YAAA,QACA,YAAA,O1B1BE,oBAAA,oB0B6BA,gBAAA,KASJ,YACE,QAAA,YAAA,QAAA,KACA,mBAAA,OAAA,eAAA,OACA,aAAA,EACA,cAAA,EACA,WAAA,KALF,sBAQI,cAAA,EACA,aAAA,EATJ,2BAaI,SAAA,OACA,MAAA,KASJ,aACE,QAAA,aACA,YAAA,MACA,eAAA,MAYF,iBACE,wBAAA,KAAA,WAAA,KAGA,eAAA,OAAA,YAAA,OAIF,gBACE,QAAA,OAAA,OACA,UAAA,QACA,YAAA,EACA,WAAA,IACA,OAAA,IAAA,MAAA,YrB3GE,cAAA,OLkBA,sBAAA,sB0B6FA,gBAAA,KAMJ,qBACE,QAAA,aACA,MAAA,MACA,OAAA,MACA,eAAA,OACA,QAAA,GACA,WAAA,UAAA,OAAA,OACA,gBAAA,KAAA,KhB3DE,yBgBqEA,6B7BioGF,mC6B7nGQ,cAAA,EACA,aAAA,GhBvFN,yBgBkFA,kBAUI,mBAAA,IAAA,eAAA,IACA,cAAA,OAAA,UAAA,OACA,cAAA,MAAA,gBAAA,WAZJ,8BAeM,mBAAA,IAAA,eAAA,IAfN,6CAkBQ,SAAA,SAlBR,mDAsBQ,MAAA,EACA,KAAA,KAvBR,wCA2BQ,cAAA,MACA,aAAA,MA5BR,6B7BgqGF,mC6B7nGQ,cAAA,OAAA,UAAA,OAnCN,mCAwCM,QAAA,sBAAA,QAAA,eAxCN,kCA6CM,QAAA,MhBlHN,yBgBqEA,6B7B+qGF,mC6B3qGQ,cAAA,EACA,aAAA,GhBvFN,yBgBkFA,kBAUI,mBAAA,IAAA,eAAA,IACA,cAAA,OAAA,UAAA,OACA,cAAA,MAAA,gBAAA,WAZJ,8BAeM,mBAAA,IAAA,eAAA,IAfN,6CAkBQ,SAAA,SAlBR,mDAsBQ,MAAA,EACA,KAAA,KAvBR,wCA2BQ,cAAA,MACA,aAAA,MA5BR,6B7B8sGF,mC6B3qGQ,cAAA,OAAA,UAAA,OAnCN,mCAwCM,QAAA,sBAAA,QAAA,eAxCN,kCA6CM,QAAA,MhBlHN,yBgBqEA,6B7B6tGF,mC6BztGQ,cAAA,EACA,aAAA,GhBvFN,yBgBkFA,kBAUI,mBAAA,IAAA,eAAA,IACA,cAAA,OAAA,UAAA,OACA,cAAA,MAAA,gBAAA,WAZJ,8BAeM,mBAAA,IAAA,eAAA,IAfN,6CAkBQ,SAAA,SAlBR,mDAsBQ,MAAA,EACA,KAAA,KAvBR,wCA2BQ,cAAA,MACA,aAAA,MA5BR,6B7B4vGF,mC6BztGQ,cAAA,OAAA,UAAA,OAnCN,mCAwCM,QAAA,sBAAA,QAAA,eAxCN,kCA6CM,QAAA,MhBlHN,0BgBqEA,6B7B2wGF,mC6BvwGQ,cAAA,EACA,aAAA,GhBvFN,0BgBkFA,kBAUI,mBAAA,IAAA,eAAA,IACA,cAAA,OAAA,UAAA,OACA,cAAA,MAAA,gBAAA,WAZJ,8BAeM,mBAAA,IAAA,eAAA,IAfN,6CAkBQ,SAAA,SAlBR,mDAsBQ,MAAA,EACA,KAAA,KAvBR,wCA2BQ,cAAA,MACA,aAAA,MA5BR,6B7B0yGF,mC6BvwGQ,cAAA,OAAA,UAAA,OAnCN,mCAwCM,QAAA,sBAAA,QAAA,eAxCN,kCA6CM,QAAA,MAlDV,eAeQ,mBAAA,IAAA,eAAA,IACA,cAAA,OAAA,UAAA,OACA,cAAA,MAAA,gBAAA,WAjBR,0B7Bs0GA,gC6B7zGU,cAAA,EACA,aAAA,EAVV,2BAoBU,mBAAA,IAAA,eAAA,IApBV,0CAuBY,SAAA,SAvBZ,gDA2BY,MAAA,EACA,KAAA,KA5BZ,qCAgCY,cAAA,MACA,aAAA,MAjCZ,0B7B+1GA,gC6BvzGU,cAAA,OAAA,UAAA,OAxCV,gCA6CU,QAAA,sBAAA,QAAA,eA7CV,+BAkDU,QAAA,KAaV,4BAEI,MAAA,eAFJ,kCAAA,kCAKM,MAAA,eALN,oCAWM,MAAA,eAXN,0CAAA,0CAcQ,MAAA,eAdR,6CAkBQ,MAAA,e7BizGR,4CAEA,2CADA,yC6Bp0GA,0CA0BM,MAAA,eA1BN,8BA+BI,MAAA,eACA,aAAA,eAhCJ,mCAoCI,iBAAA,oPApCJ,2BAwCI,MAAA,eAKJ,2BAEI,MAAA,KAFJ,iCAAA,iCAKM,MAAA,KALN,mCAWM,MAAA,qBAXN,yCAAA,yCAcQ,MAAA,sBAdR,4CAkBQ,MAAA,sB7B4yGR,2CAEA,0CADA,wC6B/zGA,yCA0BM,MAAA,KA1BN,6BA+BI,MAAA,qBACA,aAAA,qBAhCJ,kCAoCI,iBAAA,0PApCJ,0BAwCI,MAAA,qBCrRJ,MACE,SAAA,SACA,QAAA,YAAA,QAAA,KACA,mBAAA,OAAA,eAAA,OACA,UAAA,EACA,UAAA,WACA,iBAAA,KACA,gBAAA,WACA,OAAA,IAAA,MAAA,iBtBRE,cAAA,OsBYJ,WAGE,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,QAAA,QAGF,YACE,cAAA,OAGF,eACE,WAAA,SACA,cAAA,EAGF,sBACE,cAAA,E3BtBE,iB2B2BA,gBAAA,KAFJ,sBAMI,YAAA,QAIJ,2DtBpCI,uBAAA,OACA,wBAAA,OsBmCJ,yDtBtBI,2BAAA,OACA,0BAAA,OsBwCJ,aACE,QAAA,OAAA,QACA,cAAA,EACA,iBAAA,gBACA,cAAA,IAAA,MAAA,iBAJF,yBtB7DI,cAAA,mBAAA,mBAAA,EAAA,EsBwEJ,aACE,QAAA,OAAA,QACA,iBAAA,gBACA,WAAA,IAAA,MAAA,iBAHF,wBtBxEI,cAAA,EAAA,EAAA,mBAAA,mBsBuFJ,kBACE,aAAA,SACA,cAAA,QACA,YAAA,SACA,cAAA,EAGF,mBACE,aAAA,SACA,YAAA,SAIF,kBACE,SAAA,SACA,IAAA,EACA,MAAA,EACA,OAAA,EACA,KAAA,EACA,QAAA,QAGF,UACE,MAAA,KtB9GE,cAAA,mBsBmHJ,cACE,MAAA,KtB9GE,uBAAA,mBACA,wBAAA,mBsBiHJ,iBACE,MAAA,KtBrGE,2BAAA,mBACA,0BAAA,mBK+BA,yBiB6EF,WACE,QAAA,YAAA,QAAA,KACA,cAAA,IAAA,KAAA,UAAA,IAAA,KACA,aAAA,MACA,YAAA,MAJF,iBAOI,QAAA,YAAA,QAAA,KACA,SAAA,EAAA,EAAA,GAAA,KAAA,EAAA,EAAA,GACA,mBAAA,OAAA,eAAA,OACA,aAAA,KACA,YAAA,MjBxFF,yBiBmGF,YACE,QAAA,YAAA,QAAA,KACA,cAAA,IAAA,KAAA,UAAA,IAAA,KAFF,kBAKI,SAAA,EAAA,EAAA,GAAA,KAAA,EAAA,EAAA,GALJ,wBAQM,YAAA,EACA,YAAA,EATN,8BtB1IE,wBAAA,EACA,2BAAA,EsByIF,4CAkBU,wBAAA,EAlBV,+CAqBU,2BAAA,EArBV,6BtB5HE,uBAAA,EACA,0BAAA,EsB2HF,2CA4BU,uBAAA,EA5BV,8CA+BU,0BAAA,EA/BV,qDAoCQ,cAAA,E9B6iHR,sE8BjlHA,mEAwCU,cAAA,GAaZ,oBAEI,cAAA,OjB1JA,yBiBwJJ,cAMI,qBAAA,EAAA,aAAA,EACA,mBAAA,QAAA,WAAA,QAPJ,oBAUM,QAAA,aACA,MAAA,MC3NN,YACE,QAAA,OAAA,KACA,cAAA,KACA,WAAA,KACA,iBAAA,QvBAE,cAAA,OwBHF,mBACE,QAAA,MACA,MAAA,KACA,QAAA,GDKJ,iBACE,MAAA,KADF,0CAKI,QAAA,aACA,cAAA,MACA,aAAA,MACA,MAAA,QACA,QAAA,IATJ,gDAmBI,gBAAA,UAnBJ,gDAsBI,gBAAA,KAtBJ,wBA0BI,MAAA,QEnCJ,YACE,QAAA,YAAA,QAAA,KAEA,aAAA,EACA,WAAA,KzBAE,cAAA,OyBIJ,kCAGM,YAAA,EzBoBF,uBAAA,OACA,0BAAA,OyBxBJ,iCzBSI,wBAAA,OACA,2BAAA,OyBVJ,6BAcI,QAAA,EACA,MAAA,KACA,iBAAA,QACA,aAAA,QAjBJ,+BAqBI,MAAA,QACA,eAAA,KACA,iBAAA,KACA,aAAA,KAIJ,WACE,SAAA,SACA,QAAA,MACA,QAAA,MAAA,OACA,YAAA,KACA,YAAA,KACA,MAAA,QACA,iBAAA,KACA,OAAA,IAAA,MAAA,K9BtBE,iBAAA,iB8ByBA,MAAA,QACA,gBAAA,KACA,iBAAA,QACA,aAAA,KC/CF,0BACE,QAAA,OAAA,OACA,UAAA,QACA,YAAA,IAKE,iD1BoBF,uBAAA,MACA,0BAAA,M0BhBE,gD1BCF,wBAAA,MACA,2BAAA,M0BfF,0BACE,QAAA,OAAA,MACA,UAAA,QACA,YAAA,IAKE,iD1BoBF,uBAAA,MACA,0BAAA,M0BhBE,gD1BCF,wBAAA,MACA,2BAAA,M2BbJ,OACE,QAAA,aACA,QAAA,MAAA,KACA,UAAA,IACA,YAAA,IACA,YAAA,EACA,MAAA,KACA,WAAA,OACA,YAAA,OACA,eAAA,S3BVE,cAAA,O2BCJ,aAcI,QAAA,KAKJ,YACE,SAAA,SACA,IAAA,KAOF,YACE,cAAA,KACA,aAAA,K3B/BE,cAAA,M2BwCF,ediBE,MAAA,Ke3DF,iBAAA,QjCoBE,2BAAA,2BkBuCA,MAAA,KetDE,gBAAA,KACA,iBAAA,QDoCJ,iBdiBE,MAAA,Ke3DF,iBAAA,QjCoBE,6BAAA,6BkBuCA,MAAA,KetDE,gBAAA,KACA,iBAAA,QDoCJ,ediBE,MAAA,Ke3DF,iBAAA,QjCoBE,2BAAA,2BkBuCA,MAAA,KetDE,gBAAA,KACA,iBAAA,QDoCJ,YdiBE,MAAA,Ke3DF,iBAAA,QjCoBE,wBAAA,wBkBuCA,MAAA,KetDE,gBAAA,KACA,iBAAA,QDoCJ,edeE,MAAA,KezDF,iBAAA,QjCoBE,2BAAA,2BkBqCA,MAAA,KepDE,gBAAA,KACA,iBAAA,QDoCJ,cdiBE,MAAA,Ke3DF,iBAAA,QjCoBE,0BAAA,0BkBuCA,MAAA,KetDE,gBAAA,KACA,iBAAA,QDoCJ,adeE,MAAA,KezDF,iBAAA,QjCoBE,yBAAA,yBkBqCA,MAAA,KepDE,gBAAA,KACA,iBAAA,QDoCJ,YdiBE,MAAA,Ke3DF,iBAAA,QjCoBE,wBAAA,wBkBuCA,MAAA,KetDE,gBAAA,KACA,iBAAA,QCRN,WACE,QAAA,KAAA,KACA,cAAA,KACA,iBAAA,Q7BCE,cAAA,MKoDA,yBwBxDJ,WAOI,QAAA,KAAA,MAIJ,iBACE,cAAA,EACA,aAAA,E7BTE,cAAA,E8BAJ,OACE,QAAA,OAAA,QACA,cAAA,KACA,OAAA,IAAA,MAAA,Y9BHE,cAAA,O8BQJ,eAEE,MAAA,QAIF,YACE,YAAA,IAQF,0BAGI,SAAA,SACA,IAAA,QACA,MAAA,SACA,QAAA,OAAA,QACA,MAAA,QAUF,eC3CA,MAAA,QACA,iBAAA,QACA,aAAA,QAEA,kBACE,iBAAA,QAGF,2BACE,MAAA,QDkCF,iBC3CA,MAAA,QACA,iBAAA,QACA,aAAA,QAEA,oBACE,iBAAA,QAGF,6BACE,MAAA,QDkCF,eC3CA,MAAA,QACA,iBAAA,QACA,aAAA,QAEA,kBACE,iBAAA,QAGF,2BACE,MAAA,QDkCF,YC3CA,MAAA,QACA,iBAAA,QACA,aAAA,QAEA,eACE,iBAAA,QAGF,wBACE,MAAA,QDkCF,eC3CA,MAAA,QACA,iBAAA,QACA,aAAA,QAEA,kBACE,iBAAA,QAGF,2BACE,MAAA,QDkCF,cC3CA,MAAA,QACA,iBAAA,QACA,aAAA,QAEA,iBACE,iBAAA,QAGF,0BACE,MAAA,QDkCF,aC3CA,MAAA,QACA,iBAAA,QACA,aAAA,QAEA,gBACE,iBAAA,QAGF,yBACE,MAAA,QDkCF,YC3CA,MAAA,QACA,iBAAA,QACA,aAAA,QAEA,eACE,iBAAA,QAGF,wBACE,MAAA,QCVJ,wCACE,KAAO,oBAAA,KAAA,EACP,GAAK,oBAAA,EAAA,GAFP,gCACE,KAAO,oBAAA,KAAA,EACP,GAAK,oBAAA,EAAA,GAGP,UACE,QAAA,YAAA,QAAA,KACA,SAAA,OACA,UAAA,OACA,YAAA,KACA,WAAA,OACA,iBAAA,QhCPE,cAAA,OgCYJ,cACE,OAAA,KACA,YAAA,KACA,MAAA,KACA,iBAAA,Q/BfI,WAAA,MAAA,IAAA,K+BmBN,sBCWE,iBAAA,iKDTA,gBAAA,KAAA,KAGF,uBACE,kBAAA,qBAAA,GAAA,OAAA,SAAA,UAAA,qBAAA,GAAA,OAAA,SE9BF,OACE,QAAA,YAAA,QAAA,KACA,eAAA,MAAA,YAAA,WAGF,YACE,SAAA,EAAA,KAAA,ECFF,YACE,QAAA,YAAA,QAAA,KACA,mBAAA,OAAA,eAAA,OAGA,aAAA,EACA,cAAA,EASF,wBACE,MAAA,KACA,MAAA,QACA,WAAA,QxCAE,8BAAA,8BwCIA,MAAA,QACA,gBAAA,KACA,iBAAA,QATJ,+BAaI,MAAA,QACA,iBAAA,QASJ,iBACE,SAAA,SACA,QAAA,MACA,QAAA,OAAA,QAEA,cAAA,KACA,iBAAA,KACA,OAAA,IAAA,MAAA,iBAPF,6BnChCI,uBAAA,OACA,wBAAA,OmC+BJ,4BAcI,cAAA,EnChCA,2BAAA,OACA,0BAAA,OLHA,uBAAA,uBwCuCA,gBAAA,KAnBJ,0BAAA,0BAwBI,MAAA,QACA,iBAAA,KAzBJ,wBA8BI,QAAA,EACA,MAAA,KACA,iBAAA,QACA,aAAA,QAUJ,mCAEI,aAAA,EACA,YAAA,EACA,cAAA,EAJJ,2DASM,WAAA,EATN,yDAeM,cAAA,ECjGJ,yBACE,MAAA,QACA,iBAAA,QAIF,0B5C6wIF,+B4C3wII,MAAA,QzCWA,gCAAA,gCHqwIJ,qCACA,qC4C9wIM,MAAA,QACA,iBAAA,QANJ,iC5CyxIF,sC4C/wIM,MAAA,KACA,iBAAA,QACA,aAAA,QAlBJ,2BACE,MAAA,QACA,iBAAA,QAIF,4B5CqyIF,iC4CnyII,MAAA,QzCWA,kCAAA,kCH6xIJ,uCACA,uC4CtyIM,MAAA,QACA,iBAAA,QANJ,mC5CizIF,wC4CvyIM,MAAA,KACA,iBAAA,QACA,aAAA,QAlBJ,yBACE,MAAA,QACA,iBAAA,QAIF,0B5C6zIF,+B4C3zII,MAAA,QzCWA,gCAAA,gCHqzIJ,qCACA,qC4C9zIM,MAAA,QACA,iBAAA,QANJ,iC5Cy0IF,sC4C/zIM,MAAA,KACA,iBAAA,QACA,aAAA,QAlBJ,sBACE,MAAA,QACA,iBAAA,QAIF,uB5Cq1IF,4B4Cn1II,MAAA,QzCWA,6BAAA,6BH60IJ,kCACA,kC4Ct1IM,MAAA,QACA,iBAAA,QANJ,8B5Ci2IF,mC4Cv1IM,MAAA,KACA,iBAAA,QACA,aAAA,QAlBJ,yBACE,MAAA,QACA,iBAAA,QAIF,0B5C62IF,+B4C32II,MAAA,QzCWA,gCAAA,gCHq2IJ,qCACA,qC4C92IM,MAAA,QACA,iBAAA,QANJ,iC5Cy3IF,sC4C/2IM,MAAA,KACA,iBAAA,QACA,aAAA,QAlBJ,wBACE,MAAA,QACA,iBAAA,QAIF,yB5Cq4IF,8B4Cn4II,MAAA,QzCWA,+BAAA,+BH63IJ,oCACA,oC4Ct4IM,MAAA,QACA,iBAAA,QANJ,gC5Ci5IF,qC4Cv4IM,MAAA,KACA,iBAAA,QACA,aAAA,QAlBJ,uBACE,MAAA,QACA,iBAAA,QAIF,wB5C65IF,6B4C35II,MAAA,QzCWA,8BAAA,8BHq5IJ,mCACA,mC4C95IM,MAAA,QACA,iBAAA,QANJ,+B5Cy6IF,oC4C/5IM,MAAA,KACA,iBAAA,QACA,aAAA,QAlBJ,sBACE,MAAA,QACA,iBAAA,QAIF,uB5Cq7IF,4B4Cn7II,MAAA,QzCWA,6BAAA,6BH66IJ,kCACA,kC4Ct7IM,MAAA,QACA,iBAAA,QANJ,8B5Ci8IF,mC4Cv7IM,MAAA,KACA,iBAAA,QACA,aAAA,QCrBN,OACE,MAAA,MACA,UAAA,OACA,YAAA,IACA,YAAA,EACA,MAAA,KACA,YAAA,EAAA,IAAA,EAAA,KACA,QAAA,G1CeE,aAAA,a0CZA,MAAA,KACA,gBAAA,KACA,QAAA,IAUJ,aACE,QAAA,EACA,WAAA,IACA,OAAA,EACA,mBAAA,KCnBF,YACE,SAAA,OAIF,OACE,SAAA,MACA,IAAA,EACA,MAAA,EACA,OAAA,EACA,KAAA,EACA,QAAA,KACA,QAAA,KACA,SAAA,OAGA,QAAA,EAXF,0BrCPM,WAAA,kBAAA,IAAA,SAAA,WAAA,UAAA,IAAA,SAAA,WAAA,UAAA,IAAA,QAAA,CAAA,kBAAA,IAAA,SqC0BF,kBAAA,kBAAA,UAAA,kBAnBJ,0BAqByB,kBAAA,eAAA,UAAA,eAEzB,mBACE,WAAA,OACA,WAAA,KAIF,cACE,SAAA,SACA,MAAA,KACA,OAAA,KAIF,eACE,SAAA,SACA,QAAA,YAAA,QAAA,KACA,mBAAA,OAAA,eAAA,OACA,iBAAA,KACA,gBAAA,YACA,OAAA,IAAA,MAAA,etClDE,cAAA,MsCsDF,QAAA,EAIF,gBACE,SAAA,MACA,IAAA,EACA,MAAA,EACA,OAAA,EACA,KAAA,EACA,QAAA,KACA,iBAAA,KAPF,qBAUW,QAAA,EAVX,qBAWW,QAAA,GAKX,cACE,QAAA,YAAA,QAAA,KACA,eAAA,OAAA,YAAA,OACA,cAAA,QAAA,gBAAA,cACA,QAAA,KACA,cAAA,IAAA,MAAA,QAIF,aACE,cAAA,EACA,YAAA,IAKF,YACE,SAAA,SAGA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,QAAA,KAIF,cACE,QAAA,YAAA,QAAA,KACA,eAAA,OAAA,YAAA,OACA,cAAA,IAAA,gBAAA,SACA,QAAA,KACA,WAAA,IAAA,MAAA,QALF,iCAQyB,YAAA,OARzB,gCASwB,aAAA,OAIxB,yBACE,SAAA,SACA,IAAA,QACA,MAAA,KACA,OAAA,KACA,SAAA,OjCjEE,yBiCuEF,cACE,UAAA,MACA,OAAA,KAAA,KAOF,UAAY,UAAA,OjChFV,yBiCoFF,UAAY,UAAA,OC3Id,SACE,SAAA,SACA,QAAA,KACA,QAAA,MACA,OAAA,ECHA,YAAA,aAAA,CAAA,kBAAA,CAAA,UAAA,CAAA,MAAA,CAAA,gBAAA,CAAA,KAAA,CAAA,WAEA,WAAA,OACA,YAAA,IACA,YAAA,IACA,WAAA,KACA,WAAA,MACA,gBAAA,KACA,YAAA,KACA,eAAA,KACA,eAAA,OACA,WAAA,OACA,aAAA,OACA,YAAA,OACA,WAAA,KDPA,UAAA,QAEA,UAAA,WACA,QAAA,EAXF,cAaW,QAAA,GAbX,gBAgBI,SAAA,SACA,QAAA,MACA,MAAA,IACA,OAAA,IAnBJ,2CAAA,wBAuBI,QAAA,IAAA,EAvBJ,kDAAA,+BAyBM,OAAA,EAzBN,0DAAA,uCA6BM,YAAA,KACA,QAAA,GACA,aAAA,IAAA,IAAA,EACA,iBAAA,KAhCN,6CAAA,0BAoCI,QAAA,EAAA,IApCJ,oDAAA,iCAsCM,KAAA,EAtCN,4DAAA,yCA0CM,WAAA,KACA,QAAA,GACA,aAAA,IAAA,IAAA,IAAA,EACA,mBAAA,KA7CN,8CAAA,2BAiDI,QAAA,IAAA,EAjDJ,qDAAA,kCAmDM,IAAA,EAnDN,6DAAA,0CAuDM,YAAA,KACA,QAAA,GACA,aAAA,EAAA,IAAA,IACA,oBAAA,KA1DN,4CAAA,yBA8DI,QAAA,EAAA,IA9DJ,mDAAA,gCAgEM,MAAA,EAhEN,2DAAA,wCAoEM,MAAA,EACA,WAAA,KACA,QAAA,GACA,aAAA,IAAA,EAAA,IAAA,IACA,kBAAA,KAxEN,wBA2FI,SAAA,SACA,aAAA,YACA,aAAA,MAKJ,eACE,UAAA,MACA,QAAA,IAAA,IACA,MAAA,KACA,WAAA,OACA,iBAAA,KvCpGE,cAAA,OyCJJ,SACE,SAAA,SACA,IAAA,EACA,KAAA,EACA,QAAA,KACA,QAAA,MACA,UAAA,MACA,QAAA,IDLA,YAAA,aAAA,CAAA,kBAAA,CAAA,UAAA,CAAA,MAAA,CAAA,gBAAA,CAAA,KAAA,CAAA,WAEA,WAAA,OACA,YAAA,IACA,YAAA,IACA,WAAA,KACA,WAAA,MACA,gBAAA,KACA,YAAA,KACA,eAAA,KACA,eAAA,OACA,WAAA,OACA,aAAA,OACA,YAAA,OACA,WAAA,KCLA,UAAA,QAEA,UAAA,WACA,iBAAA,KACA,gBAAA,YACA,OAAA,IAAA,MAAA,ezCZE,cAAA,MyCJJ,gBAyBI,SAAA,SACA,QAAA,MACA,MAAA,KACA,OAAA,IjDyuJJ,uBiDrwJA,wBAiCI,SAAA,SACA,QAAA,MACA,aAAA,YACA,aAAA,MApCJ,wBAwCI,QAAA,GACA,aAAA,KAzCJ,uBA4CI,QAAA,GACA,aAAA,KA7CJ,2CAAA,wBAmDI,cAAA,KAnDJ,kDAAA,+BAsDM,OAAA,EjDyuJiC,yDiD/xJvC,0DjD+xJA,sCiD/xJA,uCA2DM,oBAAA,EA3DN,0DAAA,uCA+DM,OAAA,MACA,YAAA,KACA,iBAAA,gBAjEN,yDAAA,sCAqEM,OAAA,MACA,YAAA,KACA,iBAAA,KAvEN,6CAAA,0BA4EI,YAAA,KA5EJ,oDAAA,iCA+EM,KAAA,EjDyuJmC,2DiDxzJzC,4DjDwzJA,wCiDxzJA,yCAoFM,WAAA,KACA,kBAAA,EArFN,4DAAA,yCAyFM,KAAA,MACA,mBAAA,gBA1FN,2DAAA,wCA8FM,KAAA,MACA,mBAAA,KA/FN,8CAAA,2BAoGI,WAAA,KApGJ,qDAAA,kCAuGM,IAAA,EjDyuJoC,4DiDh1J1C,6DjDg1JA,yCiDh1JA,0CA4GM,YAAA,KACA,iBAAA,EA7GN,6DAAA,0CAiHM,IAAA,MACA,oBAAA,gBAlHN,4DAAA,yCAsHM,IAAA,MACA,oBAAA,KAvHN,sEAAA,mDA4HM,SAAA,SACA,IAAA,EACA,KAAA,IACA,QAAA,MACA,MAAA,KACA,YAAA,MACA,QAAA,GACA,cAAA,IAAA,MAAA,QAnIN,4CAAA,yBAwII,aAAA,KAxIJ,mDAAA,gCA2IM,MAAA,EjDwuJkC,0DiDn3JxC,2DjDm3JA,uCiDn3JA,wCAgJM,WAAA,KACA,mBAAA,EAjJN,2DAAA,wCAqJM,MAAA,MACA,kBAAA,gBAtJN,0DAAA,uCA0JM,MAAA,MACA,kBAAA,KAqBN,gBACE,QAAA,IAAA,KACA,cAAA,EACA,UAAA,KACA,MAAA,QACA,iBAAA,QACA,cAAA,IAAA,MAAA,QzC5KE,uBAAA,kBACA,wBAAA,kByCqKJ,sBAWI,QAAA,KAIJ,cACE,QAAA,IAAA,KACA,MAAA,QChMF,UACE,SAAA,SAGF,gBACE,SAAA,SACA,MAAA,KACA,SAAA,OAGF,eACE,SAAA,SACA,QAAA,KACA,eAAA,OAAA,YAAA,OACA,MAAA,KzCVI,WAAA,kBAAA,IAAA,KAAA,WAAA,UAAA,IAAA,KAAA,WAAA,UAAA,IAAA,IAAA,CAAA,kBAAA,IAAA,KyCYJ,4BAAA,OAAA,oBAAA,OACA,oBAAA,OAAA,YAAA,OlD85JF,oBACA,oBkD55JA,sBAGE,QAAA,MAGF,oBlD25JA,oBkDz5JE,SAAA,SACA,IAAA,EAIF,uClD05JA,wCkDx5JE,kBAAA,cAAA,UAAA,cAEwC,mFAJ1C,uClDi6JE,wCkD55JE,kBAAA,mBAAA,UAAA,oBlDm6JJ,4BkD/5JA,oBAEE,kBAAA,iBAAA,UAAA,iBAEwC,mFlDk6JxC,4BkDt6JF,oBAKI,kBAAA,sBAAA,UAAA,uBlDw6JJ,2BkDp6JA,oBAEE,kBAAA,kBAAA,UAAA,kBAEwC,mFlDu6JxC,2BkD36JF,oBAKI,kBAAA,uBAAA,UAAA,wBlD66JJ,uBkDp6JA,uBAEE,SAAA,SACA,IAAA,EACA,OAAA,EAEA,QAAA,YAAA,QAAA,KACA,eAAA,OAAA,YAAA,OACA,cAAA,OAAA,gBAAA,OACA,MAAA,IACA,MAAA,KACA,WAAA,OACA,QAAA,GlDy6JF,6BACA,6BGl+JI,6BAAA,6B+C8DA,MAAA,KACA,gBAAA,KACA,QAAA,EACA,QAAA,GAGJ,uBACE,KAAA,EAEF,uBACE,MAAA,ElD06JF,4BkDt6JA,4BAEE,QAAA,aACA,MAAA,KACA,OAAA,KACA,WAAA,YAAA,UAAA,OAAA,OACA,gBAAA,KAAA,KAEF,4BACE,iBAAA,4LAEF,4BACE,iBAAA,8LASF,qBACE,SAAA,SACA,MAAA,EACA,OAAA,KACA,KAAA,EACA,QAAA,GACA,QAAA,YAAA,QAAA,KACA,cAAA,OAAA,gBAAA,OACA,aAAA,EAEA,aAAA,IACA,YAAA,IACA,WAAA,KAZF,wBAeI,SAAA,SACA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,MAAA,KACA,OAAA,IACA,aAAA,IACA,YAAA,IACA,YAAA,OACA,iBAAA,qBAtBJ,gCA0BM,SAAA,SACA,IAAA,MACA,KAAA,EACA,QAAA,aACA,MAAA,KACA,OAAA,KACA,QAAA,GAhCN,+BAmCM,SAAA,SACA,OAAA,MACA,KAAA,EACA,QAAA,aACA,MAAA,KACA,OAAA,KACA,QAAA,GAzCN,6BA8CI,iBAAA,KASJ,kBACE,SAAA,SACA,MAAA,IACA,OAAA,KACA,KAAA,IACA,QAAA,GACA,YAAA,KACA,eAAA,KACA,MAAA,KACA,WAAA,OCvLF,gBAAqB,eAAA,mBACrB,WAAqB,eAAA,cACrB,cAAqB,eAAA,iBACrB,cAAqB,eAAA,iBACrB,mBAAqB,eAAA,sBACrB,gBAAqB,eAAA,mBCFnB,YACE,iBAAA,kBjDkBA,mBAAA,mBiDdE,iBAAA,kBALJ,cACE,iBAAA,kBjDkBA,qBAAA,qBiDdE,iBAAA,kBALJ,YACE,iBAAA,kBjDkBA,mBAAA,mBiDdE,iBAAA,kBALJ,SACE,iBAAA,kBjDkBA,gBAAA,gBiDdE,iBAAA,kBALJ,YACE,iBAAA,kBjDkBA,mBAAA,mBiDdE,iBAAA,kBALJ,WACE,iBAAA,kBjDkBA,kBAAA,kBiDdE,iBAAA,kBALJ,UACE,iBAAA,kBjDkBA,iBAAA,iBiDdE,iBAAA,kBALJ,SACE,iBAAA,kBjDkBA,gBAAA,gBiDdE,iBAAA,kBCJN,UAAY,iBAAA,eACZ,gBAAkB,iBAAA,sBCDlB,QAAmB,OAAA,IAAA,MAAA,kBACnB,UAAmB,OAAA,YACnB,cAAmB,WAAA,YACnB,gBAAmB,aAAA,YACnB,iBAAmB,cAAA,YACnB,eAAmB,YAAA,YAGjB,gBACE,aAAA,kBADF,kBACE,aAAA,kBADF,gBACE,aAAA,kBADF,aACE,aAAA,kBADF,gBACE,aAAA,kBADF,eACE,aAAA,kBADF,cACE,aAAA,kBADF,aACE,aAAA,kBAIJ,cACE,aAAA,eAOF,SACE,cAAA,iBAEF,aACE,uBAAA,iBACA,wBAAA,iBAEF,eACE,wBAAA,iBACA,2BAAA,iBAEF,gBACE,2BAAA,iBACA,0BAAA,iBAEF,cACE,uBAAA,iBACA,0BAAA,iBAGF,gBACE,cAAA,IAGF,WACE,cAAA,EtBjDA,iBACE,QAAA,MACA,MAAA,KACA,QAAA,GuBIA,QAA2B,QAAA,eAC3B,UAA2B,QAAA,iBAC3B,gBAA2B,QAAA,uBAC3B,SAA2B,QAAA,gBAC3B,SAA2B,QAAA,gBAC3B,cAA2B,QAAA,qBAC3B,QAA2B,QAAA,sBAAA,QAAA,eAC3B,eAA2B,QAAA,6BAAA,QAAA,sB1CyC3B,yB0ChDA,WAA2B,QAAA,eAC3B,aAA2B,QAAA,iBAC3B,mBAA2B,QAAA,uBAC3B,YAA2B,QAAA,gBAC3B,YAA2B,QAAA,gBAC3B,iBAA2B,QAAA,qBAC3B,WAA2B,QAAA,sBAAA,QAAA,eAC3B,kBAA2B,QAAA,6BAAA,QAAA,uB1CyC3B,yB0ChDA,WAA2B,QAAA,eAC3B,aAA2B,QAAA,iBAC3B,mBAA2B,QAAA,uBAC3B,YAA2B,QAAA,gBAC3B,YAA2B,QAAA,gBAC3B,iBAA2B,QAAA,qBAC3B,WAA2B,QAAA,sBAAA,QAAA,eAC3B,kBAA2B,QAAA,6BAAA,QAAA,uB1CyC3B,yB0ChDA,WAA2B,QAAA,eAC3B,aAA2B,QAAA,iBAC3B,mBAA2B,QAAA,uBAC3B,YAA2B,QAAA,gBAC3B,YAA2B,QAAA,gBAC3B,iBAA2B,QAAA,qBAC3B,WAA2B,QAAA,sBAAA,QAAA,eAC3B,kBAA2B,QAAA,6BAAA,QAAA,uB1CyC3B,0B0ChDA,WAA2B,QAAA,eAC3B,aAA2B,QAAA,iBAC3B,mBAA2B,QAAA,uBAC3B,YAA2B,QAAA,gBAC3B,YAA2B,QAAA,gBAC3B,iBAA2B,QAAA,qBAC3B,WAA2B,QAAA,sBAAA,QAAA,eAC3B,kBAA2B,QAAA,6BAAA,QAAA,uBAS/B,eACE,QAAA,eAEA,aAHF,eAII,QAAA,iBAIJ,gBACE,QAAA,eAEA,aAHF,gBAII,QAAA,kBAIJ,sBACE,QAAA,eAEA,aAHF,sBAII,QAAA,wBAKF,aADF,cAEI,QAAA,gBChDJ,kBACE,SAAA,SACA,QAAA,MACA,MAAA,KACA,QAAA,EACA,SAAA,OALF,0BAQI,QAAA,MACA,QAAA,GATJ,yCxDi+KA,wBADA,yBAEA,yBACA,wBwDl9KI,SAAA,SACA,IAAA,EACA,OAAA,EACA,KAAA,EACA,MAAA,KACA,OAAA,KACA,OAAA,EAIJ,gCAEI,YAAA,WAIJ,gCAEI,YAAA,OAIJ,+BAEI,YAAA,IAIJ,+BAEI,YAAA,KCzCA,UAAgC,mBAAA,cAAA,eAAA,cAChC,aAAgC,mBAAA,iBAAA,eAAA,iBAChC,kBAAgC,mBAAA,sBAAA,eAAA,sBAChC,qBAAgC,mBAAA,yBAAA,eAAA,yBAEhC,WAA8B,cAAA,eAAA,UAAA,eAC9B,aAA8B,cAAA,iBAAA,UAAA,iBAC9B,mBAA8B,cAAA,uBAAA,UAAA,uBAE9B,uBAAoC,cAAA,gBAAA,gBAAA,qBACpC,qBAAoC,cAAA,cAAA,gBAAA,mBACpC,wBAAoC,cAAA,iBAAA,gBAAA,iBACpC,yBAAoC,cAAA,kBAAA,gBAAA,wBACpC,wBAAoC,cAAA,qBAAA,gBAAA,uBAEpC,mBAAiC,eAAA,gBAAA,YAAA,qBACjC,iBAAiC,eAAA,cAAA,YAAA,mBACjC,oBAAiC,eAAA,iBAAA,YAAA,iBACjC,sBAAiC,eAAA,mBAAA,YAAA,mBACjC,qBAAiC,eAAA,kBAAA,YAAA,kBAEjC,qBAAkC,mBAAA,gBAAA,cAAA,qBAClC,mBAAkC,mBAAA,cAAA,cAAA,mBAClC,sBAAkC,mBAAA,iBAAA,cAAA,iBAClC,uBAAkC,mBAAA,kBAAA,cAAA,wBAClC,sBAAkC,mBAAA,qBAAA,cAAA,uBAClC,uBAAkC,mBAAA,kBAAA,cAAA,kBAElC,iBAAgC,oBAAA,eAAA,WAAA,eAChC,kBAAgC,oBAAA,gBAAA,WAAA,qBAChC,gBAAgC,oBAAA,cAAA,WAAA,mBAChC,mBAAgC,oBAAA,iBAAA,WAAA,iBAChC,qBAAgC,oBAAA,mBAAA,WAAA,mBAChC,oBAAgC,oBAAA,kBAAA,WAAA,kB5CehC,yB4ChDA,aAAgC,mBAAA,cAAA,eAAA,cAChC,gBAAgC,mBAAA,iBAAA,eAAA,iBAChC,qBAAgC,mBAAA,sBAAA,eAAA,sBAChC,wBAAgC,mBAAA,yBAAA,eAAA,yBAEhC,cAA8B,cAAA,eAAA,UAAA,eAC9B,gBAA8B,cAAA,iBAAA,UAAA,iBAC9B,sBAA8B,cAAA,uBAAA,UAAA,uBAE9B,0BAAoC,cAAA,gBAAA,gBAAA,qBACpC,wBAAoC,cAAA,cAAA,gBAAA,mBACpC,2BAAoC,cAAA,iBAAA,gBAAA,iBACpC,4BAAoC,cAAA,kBAAA,gBAAA,wBACpC,2BAAoC,cAAA,qBAAA,gBAAA,uBAEpC,sBAAiC,eAAA,gBAAA,YAAA,qBACjC,oBAAiC,eAAA,cAAA,YAAA,mBACjC,uBAAiC,eAAA,iBAAA,YAAA,iBACjC,yBAAiC,eAAA,mBAAA,YAAA,mBACjC,wBAAiC,eAAA,kBAAA,YAAA,kBAEjC,wBAAkC,mBAAA,gBAAA,cAAA,qBAClC,sBAAkC,mBAAA,cAAA,cAAA,mBAClC,yBAAkC,mBAAA,iBAAA,cAAA,iBAClC,0BAAkC,mBAAA,kBAAA,cAAA,wBAClC,yBAAkC,mBAAA,qBAAA,cAAA,uBAClC,0BAAkC,mBAAA,kBAAA,cAAA,kBAElC,oBAAgC,oBAAA,eAAA,WAAA,eAChC,qBAAgC,oBAAA,gBAAA,WAAA,qBAChC,mBAAgC,oBAAA,cAAA,WAAA,mBAChC,sBAAgC,oBAAA,iBAAA,WAAA,iBAChC,wBAAgC,oBAAA,mBAAA,WAAA,mBAChC,uBAAgC,oBAAA,kBAAA,WAAA,mB5CehC,yB4ChDA,aAAgC,mBAAA,cAAA,eAAA,cAChC,gBAAgC,mBAAA,iBAAA,eAAA,iBAChC,qBAAgC,mBAAA,sBAAA,eAAA,sBAChC,wBAAgC,mBAAA,yBAAA,eAAA,yBAEhC,cAA8B,cAAA,eAAA,UAAA,eAC9B,gBAA8B,cAAA,iBAAA,UAAA,iBAC9B,sBAA8B,cAAA,uBAAA,UAAA,uBAE9B,0BAAoC,cAAA,gBAAA,gBAAA,qBACpC,wBAAoC,cAAA,cAAA,gBAAA,mBACpC,2BAAoC,cAAA,iBAAA,gBAAA,iBACpC,4BAAoC,cAAA,kBAAA,gBAAA,wBACpC,2BAAoC,cAAA,qBAAA,gBAAA,uBAEpC,sBAAiC,eAAA,gBAAA,YAAA,qBACjC,oBAAiC,eAAA,cAAA,YAAA,mBACjC,uBAAiC,eAAA,iBAAA,YAAA,iBACjC,yBAAiC,eAAA,mBAAA,YAAA,mBACjC,wBAAiC,eAAA,kBAAA,YAAA,kBAEjC,wBAAkC,mBAAA,gBAAA,cAAA,qBAClC,sBAAkC,mBAAA,cAAA,cAAA,mBAClC,yBAAkC,mBAAA,iBAAA,cAAA,iBAClC,0BAAkC,mBAAA,kBAAA,cAAA,wBAClC,yBAAkC,mBAAA,qBAAA,cAAA,uBAClC,0BAAkC,mBAAA,kBAAA,cAAA,kBAElC,oBAAgC,oBAAA,eAAA,WAAA,eAChC,qBAAgC,oBAAA,gBAAA,WAAA,qBAChC,mBAAgC,oBAAA,cAAA,WAAA,mBAChC,sBAAgC,oBAAA,iBAAA,WAAA,iBAChC,wBAAgC,oBAAA,mBAAA,WAAA,mBAChC,uBAAgC,oBAAA,kBAAA,WAAA,mB5CehC,yB4ChDA,aAAgC,mBAAA,cAAA,eAAA,cAChC,gBAAgC,mBAAA,iBAAA,eAAA,iBAChC,qBAAgC,mBAAA,sBAAA,eAAA,sBAChC,wBAAgC,mBAAA,yBAAA,eAAA,yBAEhC,cAA8B,cAAA,eAAA,UAAA,eAC9B,gBAA8B,cAAA,iBAAA,UAAA,iBAC9B,sBAA8B,cAAA,uBAAA,UAAA,uBAE9B,0BAAoC,cAAA,gBAAA,gBAAA,qBACpC,wBAAoC,cAAA,cAAA,gBAAA,mBACpC,2BAAoC,cAAA,iBAAA,gBAAA,iBACpC,4BAAoC,cAAA,kBAAA,gBAAA,wBACpC,2BAAoC,cAAA,qBAAA,gBAAA,uBAEpC,sBAAiC,eAAA,gBAAA,YAAA,qBACjC,oBAAiC,eAAA,cAAA,YAAA,mBACjC,uBAAiC,eAAA,iBAAA,YAAA,iBACjC,yBAAiC,eAAA,mBAAA,YAAA,mBACjC,wBAAiC,eAAA,kBAAA,YAAA,kBAEjC,wBAAkC,mBAAA,gBAAA,cAAA,qBAClC,sBAAkC,mBAAA,cAAA,cAAA,mBAClC,yBAAkC,mBAAA,iBAAA,cAAA,iBAClC,0BAAkC,mBAAA,kBAAA,cAAA,wBAClC,yBAAkC,mBAAA,qBAAA,cAAA,uBAClC,0BAAkC,mBAAA,kBAAA,cAAA,kBAElC,oBAAgC,oBAAA,eAAA,WAAA,eAChC,qBAAgC,oBAAA,gBAAA,WAAA,qBAChC,mBAAgC,oBAAA,cAAA,WAAA,mBAChC,sBAAgC,oBAAA,iBAAA,WAAA,iBAChC,wBAAgC,oBAAA,mBAAA,WAAA,mBAChC,uBAAgC,oBAAA,kBAAA,WAAA,mB5CehC,0B4ChDA,aAAgC,mBAAA,cAAA,eAAA,cAChC,gBAAgC,mBAAA,iBAAA,eAAA,iBAChC,qBAAgC,mBAAA,sBAAA,eAAA,sBAChC,wBAAgC,mBAAA,yBAAA,eAAA,yBAEhC,cAA8B,cAAA,eAAA,UAAA,eAC9B,gBAA8B,cAAA,iBAAA,UAAA,iBAC9B,sBAA8B,cAAA,uBAAA,UAAA,uBAE9B,0BAAoC,cAAA,gBAAA,gBAAA,qBACpC,wBAAoC,cAAA,cAAA,gBAAA,mBACpC,2BAAoC,cAAA,iBAAA,gBAAA,iBACpC,4BAAoC,cAAA,kBAAA,gBAAA,wBACpC,2BAAoC,cAAA,qBAAA,gBAAA,uBAEpC,sBAAiC,eAAA,gBAAA,YAAA,qBACjC,oBAAiC,eAAA,cAAA,YAAA,mBACjC,uBAAiC,eAAA,iBAAA,YAAA,iBACjC,yBAAiC,eAAA,mBAAA,YAAA,mBACjC,wBAAiC,eAAA,kBAAA,YAAA,kBAEjC,wBAAkC,mBAAA,gBAAA,cAAA,qBAClC,sBAAkC,mBAAA,cAAA,cAAA,mBAClC,yBAAkC,mBAAA,iBAAA,cAAA,iBAClC,0BAAkC,mBAAA,kBAAA,cAAA,wBAClC,yBAAkC,mBAAA,qBAAA,cAAA,uBAClC,0BAAkC,mBAAA,kBAAA,cAAA,kBAElC,oBAAgC,oBAAA,eAAA,WAAA,eAChC,qBAAgC,oBAAA,gBAAA,WAAA,qBAChC,mBAAgC,oBAAA,cAAA,WAAA,mBAChC,sBAAgC,oBAAA,iBAAA,WAAA,iBAChC,wBAAgC,oBAAA,mBAAA,WAAA,mBAChC,uBAAgC,oBAAA,kBAAA,WAAA,mBCrChC,YCHF,MAAA,eDIE,aCDF,MAAA,gBDEE,YCCF,MAAA,e9CiDE,yB6CpDA,eCHF,MAAA,eDIE,gBCDF,MAAA,gBDEE,eCCF,MAAA,gB9CiDE,yB6CpDA,eCHF,MAAA,eDIE,gBCDF,MAAA,gBDEE,eCCF,MAAA,gB9CiDE,yB6CpDA,eCHF,MAAA,eDIE,gBCDF,MAAA,gBDEE,eCCF,MAAA,gB9CiDE,0B6CpDA,eCHF,MAAA,eDIE,gBCDF,MAAA,gBDEE,eCCF,MAAA,gBCLF,WACE,SAAA,MACA,IAAA,EACA,MAAA,EACA,KAAA,EACA,QAAA,KAGF,cACE,SAAA,MACA,MAAA,EACA,OAAA,EACA,KAAA,EACA,QAAA,KAI4B,2DAD9B,YAEI,SAAA,eAAA,SAAA,OACA,IAAA,EACA,QAAA,MClBJ,SCEE,SAAA,SACA,MAAA,IACA,OAAA,IACA,QAAA,EACA,SAAA,OACA,KAAA,cACA,YAAA,OACA,kBAAA,WAAA,UAAA,WACA,OAAA,EAUA,0BAAA,yBAEE,SAAA,OACA,MAAA,KACA,OAAA,KACA,SAAA,QACA,KAAA,KACA,YAAA,OACA,kBAAA,KAAA,UAAA,KC5BA,MAAuB,MAAA,cAAvB,MAAuB,MAAA,cAAvB,MAAuB,MAAA,cAAvB,OAAuB,MAAA,eAAvB,MAAuB,OAAA,cAAvB,MAAuB,OAAA,cAAvB,MAAuB,OAAA,cAAvB,OAAuB,OAAA,eAI3B,QAAU,UAAA,eACV,QAAU,WAAA,eCAF,KAAiC,OAAA,YACjC,MAAiC,WAAA,YACjC,MAAiC,aAAA,YACjC,MAAiC,cAAA,YACjC,MAAiC,YAAA,YACjC,MACE,aAAA,YACA,YAAA,YAEF,MACE,WAAA,YACA,cAAA,YAXF,KAAiC,OAAA,iBACjC,MAAiC,WAAA,iBACjC,MAAiC,aAAA,iBACjC,MAAiC,cAAA,iBACjC,MAAiC,YAAA,iBACjC,MACE,aAAA,iBACA,YAAA,iBAEF,MACE,WAAA,iBACA,cAAA,iBAXF,KAAiC,OAAA,gBACjC,MAAiC,WAAA,gBACjC,MAAiC,aAAA,gBACjC,MAAiC,cAAA,gBACjC,MAAiC,YAAA,gBACjC,MACE,aAAA,gBACA,YAAA,gBAEF,MACE,WAAA,gBACA,cAAA,gBAXF,KAAiC,OAAA,eACjC,MAAiC,WAAA,eACjC,MAAiC,aAAA,eACjC,MAAiC,cAAA,eACjC,MAAiC,YAAA,eACjC,MACE,aAAA,eACA,YAAA,eAEF,MACE,WAAA,eACA,cAAA,eAXF,KAAiC,OAAA,iBACjC,MAAiC,WAAA,iBACjC,MAAiC,aAAA,iBACjC,MAAiC,cAAA,iBACjC,MAAiC,YAAA,iBACjC,MACE,aAAA,iBACA,YAAA,iBAEF,MACE,WAAA,iBACA,cAAA,iBAXF,KAAiC,OAAA,eACjC,MAAiC,WAAA,eACjC,MAAiC,aAAA,eACjC,MAAiC,cAAA,eACjC,MAAiC,YAAA,eACjC,MACE,aAAA,eACA,YAAA,eAEF,MACE,WAAA,eACA,cAAA,eAXF,KAAiC,QAAA,YACjC,MAAiC,YAAA,YACjC,MAAiC,cAAA,YACjC,MAAiC,eAAA,YACjC,MAAiC,aAAA,YACjC,MACE,cAAA,YACA,aAAA,YAEF,MACE,YAAA,YACA,eAAA,YAXF,KAAiC,QAAA,iBACjC,MAAiC,YAAA,iBACjC,MAAiC,cAAA,iBACjC,MAAiC,eAAA,iBACjC,MAAiC,aAAA,iBACjC,MACE,cAAA,iBACA,aAAA,iBAEF,MACE,YAAA,iBACA,eAAA,iBAXF,KAAiC,QAAA,gBACjC,MAAiC,YAAA,gBACjC,MAAiC,cAAA,gBACjC,MAAiC,eAAA,gBACjC,MAAiC,aAAA,gBACjC,MACE,cAAA,gBACA,aAAA,gBAEF,MACE,YAAA,gBACA,eAAA,gBAXF,KAAiC,QAAA,eACjC,MAAiC,YAAA,eACjC,MAAiC,cAAA,eACjC,MAAiC,eAAA,eACjC,MAAiC,aAAA,eACjC,MACE,cAAA,eACA,aAAA,eAEF,MACE,YAAA,eACA,eAAA,eAXF,KAAiC,QAAA,iBACjC,MAAiC,YAAA,iBACjC,MAAiC,cAAA,iBACjC,MAAiC,eAAA,iBACjC,MAAiC,aAAA,iBACjC,MACE,cAAA,iBACA,aAAA,iBAEF,MACE,YAAA,iBACA,eAAA,iBAXF,KAAiC,QAAA,eACjC,MAAiC,YAAA,eACjC,MAAiC,cAAA,eACjC,MAAiC,eAAA,eACjC,MAAiC,aAAA,eACjC,MACE,cAAA,eACA,aAAA,eAEF,MACE,YAAA,eACA,eAAA,eAMN,QAAoB,OAAA,eACpB,SAAoB,WAAA,eACpB,SAAoB,aAAA,eACpB,SAAoB,cAAA,eACpB,SAAoB,YAAA,eACpB,SACE,aAAA,eACA,YAAA,eAEF,SACE,WAAA,eACA,cAAA,enDmBF,yBmD/CI,QAAiC,OAAA,YACjC,SAAiC,WAAA,YACjC,SAAiC,aAAA,YACjC,SAAiC,cAAA,YACjC,SAAiC,YAAA,YACjC,SACE,aAAA,YACA,YAAA,YAEF,SACE,WAAA,YACA,cAAA,YAXF,QAAiC,OAAA,iBACjC,SAAiC,WAAA,iBACjC,SAAiC,aAAA,iBACjC,SAAiC,cAAA,iBACjC,SAAiC,YAAA,iBACjC,SACE,aAAA,iBACA,YAAA,iBAEF,SACE,WAAA,iBACA,cAAA,iBAXF,QAAiC,OAAA,gBACjC,SAAiC,WAAA,gBACjC,SAAiC,aAAA,gBACjC,SAAiC,cAAA,gBACjC,SAAiC,YAAA,gBACjC,SACE,aAAA,gBACA,YAAA,gBAEF,SACE,WAAA,gBACA,cAAA,gBAXF,QAAiC,OAAA,eACjC,SAAiC,WAAA,eACjC,SAAiC,aAAA,eACjC,SAAiC,cAAA,eACjC,SAAiC,YAAA,eACjC,SACE,aAAA,eACA,YAAA,eAEF,SACE,WAAA,eACA,cAAA,eAXF,QAAiC,OAAA,iBACjC,SAAiC,WAAA,iBACjC,SAAiC,aAAA,iBACjC,SAAiC,cAAA,iBACjC,SAAiC,YAAA,iBACjC,SACE,aAAA,iBACA,YAAA,iBAEF,SACE,WAAA,iBACA,cAAA,iBAXF,QAAiC,OAAA,eACjC,SAAiC,WAAA,eACjC,SAAiC,aAAA,eACjC,SAAiC,cAAA,eACjC,SAAiC,YAAA,eACjC,SACE,aAAA,eACA,YAAA,eAEF,SACE,WAAA,eACA,cAAA,eAXF,QAAiC,QAAA,YACjC,SAAiC,YAAA,YACjC,SAAiC,cAAA,YACjC,SAAiC,eAAA,YACjC,SAAiC,aAAA,YACjC,SACE,cAAA,YACA,aAAA,YAEF,SACE,YAAA,YACA,eAAA,YAXF,QAAiC,QAAA,iBACjC,SAAiC,YAAA,iBACjC,SAAiC,cAAA,iBACjC,SAAiC,eAAA,iBACjC,SAAiC,aAAA,iBACjC,SACE,cAAA,iBACA,aAAA,iBAEF,SACE,YAAA,iBACA,eAAA,iBAXF,QAAiC,QAAA,gBACjC,SAAiC,YAAA,gBACjC,SAAiC,cAAA,gBACjC,SAAiC,eAAA,gBACjC,SAAiC,aAAA,gBACjC,SACE,cAAA,gBACA,aAAA,gBAEF,SACE,YAAA,gBACA,eAAA,gBAXF,QAAiC,QAAA,eACjC,SAAiC,YAAA,eACjC,SAAiC,cAAA,eACjC,SAAiC,eAAA,eACjC,SAAiC,aAAA,eACjC,SACE,cAAA,eACA,aAAA,eAEF,SACE,YAAA,eACA,eAAA,eAXF,QAAiC,QAAA,iBACjC,SAAiC,YAAA,iBACjC,SAAiC,cAAA,iBACjC,SAAiC,eAAA,iBACjC,SAAiC,aAAA,iBACjC,SACE,cAAA,iBACA,aAAA,iBAEF,SACE,YAAA,iBACA,eAAA,iBAXF,QAAiC,QAAA,eACjC,SAAiC,YAAA,eACjC,SAAiC,cAAA,eACjC,SAAiC,eAAA,eACjC,SAAiC,aAAA,eACjC,SACE,cAAA,eACA,aAAA,eAEF,SACE,YAAA,eACA,eAAA,eAMN,WAAoB,OAAA,eACpB,YAAoB,WAAA,eACpB,YAAoB,aAAA,eACpB,YAAoB,cAAA,eACpB,YAAoB,YAAA,eACpB,YACE,aAAA,eACA,YAAA,eAEF,YACE,WAAA,eACA,cAAA,gBnDmBF,yBmD/CI,QAAiC,OAAA,YACjC,SAAiC,WAAA,YACjC,SAAiC,aAAA,YACjC,SAAiC,cAAA,YACjC,SAAiC,YAAA,YACjC,SACE,aAAA,YACA,YAAA,YAEF,SACE,WAAA,YACA,cAAA,YAXF,QAAiC,OAAA,iBACjC,SAAiC,WAAA,iBACjC,SAAiC,aAAA,iBACjC,SAAiC,cAAA,iBACjC,SAAiC,YAAA,iBACjC,SACE,aAAA,iBACA,YAAA,iBAEF,SACE,WAAA,iBACA,cAAA,iBAXF,QAAiC,OAAA,gBACjC,SAAiC,WAAA,gBACjC,SAAiC,aAAA,gBACjC,SAAiC,cAAA,gBACjC,SAAiC,YAAA,gBACjC,SACE,aAAA,gBACA,YAAA,gBAEF,SACE,WAAA,gBACA,cAAA,gBAXF,QAAiC,OAAA,eACjC,SAAiC,WAAA,eACjC,SAAiC,aAAA,eACjC,SAAiC,cAAA,eACjC,SAAiC,YAAA,eACjC,SACE,aAAA,eACA,YAAA,eAEF,SACE,WAAA,eACA,cAAA,eAXF,QAAiC,OAAA,iBACjC,SAAiC,WAAA,iBACjC,SAAiC,aAAA,iBACjC,SAAiC,cAAA,iBACjC,SAAiC,YAAA,iBACjC,SACE,aAAA,iBACA,YAAA,iBAEF,SACE,WAAA,iBACA,cAAA,iBAXF,QAAiC,OAAA,eACjC,SAAiC,WAAA,eACjC,SAAiC,aAAA,eACjC,SAAiC,cAAA,eACjC,SAAiC,YAAA,eACjC,SACE,aAAA,eACA,YAAA,eAEF,SACE,WAAA,eACA,cAAA,eAXF,QAAiC,QAAA,YACjC,SAAiC,YAAA,YACjC,SAAiC,cAAA,YACjC,SAAiC,eAAA,YACjC,SAAiC,aAAA,YACjC,SACE,cAAA,YACA,aAAA,YAEF,SACE,YAAA,YACA,eAAA,YAXF,QAAiC,QAAA,iBACjC,SAAiC,YAAA,iBACjC,SAAiC,cAAA,iBACjC,SAAiC,eAAA,iBACjC,SAAiC,aAAA,iBACjC,SACE,cAAA,iBACA,aAAA,iBAEF,SACE,YAAA,iBACA,eAAA,iBAXF,QAAiC,QAAA,gBACjC,SAAiC,YAAA,gBACjC,SAAiC,cAAA,gBACjC,SAAiC,eAAA,gBACjC,SAAiC,aAAA,gBACjC,SACE,cAAA,gBACA,aAAA,gBAEF,SACE,YAAA,gBACA,eAAA,gBAXF,QAAiC,QAAA,eACjC,SAAiC,YAAA,eACjC,SAAiC,cAAA,eACjC,SAAiC,eAAA,eACjC,SAAiC,aAAA,eACjC,SACE,cAAA,eACA,aAAA,eAEF,SACE,YAAA,eACA,eAAA,eAXF,QAAiC,QAAA,iBACjC,SAAiC,YAAA,iBACjC,SAAiC,cAAA,iBACjC,SAAiC,eAAA,iBACjC,SAAiC,aAAA,iBACjC,SACE,cAAA,iBACA,aAAA,iBAEF,SACE,YAAA,iBACA,eAAA,iBAXF,QAAiC,QAAA,eACjC,SAAiC,YAAA,eACjC,SAAiC,cAAA,eACjC,SAAiC,eAAA,eACjC,SAAiC,aAAA,eACjC,SACE,cAAA,eACA,aAAA,eAEF,SACE,YAAA,eACA,eAAA,eAMN,WAAoB,OAAA,eACpB,YAAoB,WAAA,eACpB,YAAoB,aAAA,eACpB,YAAoB,cAAA,eACpB,YAAoB,YAAA,eACpB,YACE,aAAA,eACA,YAAA,eAEF,YACE,WAAA,eACA,cAAA,gBnDmBF,yBmD/CI,QAAiC,OAAA,YACjC,SAAiC,WAAA,YACjC,SAAiC,aAAA,YACjC,SAAiC,cAAA,YACjC,SAAiC,YAAA,YACjC,SACE,aAAA,YACA,YAAA,YAEF,SACE,WAAA,YACA,cAAA,YAXF,QAAiC,OAAA,iBACjC,SAAiC,WAAA,iBACjC,SAAiC,aAAA,iBACjC,SAAiC,cAAA,iBACjC,SAAiC,YAAA,iBACjC,SACE,aAAA,iBACA,YAAA,iBAEF,SACE,WAAA,iBACA,cAAA,iBAXF,QAAiC,OAAA,gBACjC,SAAiC,WAAA,gBACjC,SAAiC,aAAA,gBACjC,SAAiC,cAAA,gBACjC,SAAiC,YAAA,gBACjC,SACE,aAAA,gBACA,YAAA,gBAEF,SACE,WAAA,gBACA,cAAA,gBAXF,QAAiC,OAAA,eACjC,SAAiC,WAAA,eACjC,SAAiC,aAAA,eACjC,SAAiC,cAAA,eACjC,SAAiC,YAAA,eACjC,SACE,aAAA,eACA,YAAA,eAEF,SACE,WAAA,eACA,cAAA,eAXF,QAAiC,OAAA,iBACjC,SAAiC,WAAA,iBACjC,SAAiC,aAAA,iBACjC,SAAiC,cAAA,iBACjC,SAAiC,YAAA,iBACjC,SACE,aAAA,iBACA,YAAA,iBAEF,SACE,WAAA,iBACA,cAAA,iBAXF,QAAiC,OAAA,eACjC,SAAiC,WAAA,eACjC,SAAiC,aAAA,eACjC,SAAiC,cAAA,eACjC,SAAiC,YAAA,eACjC,SACE,aAAA,eACA,YAAA,eAEF,SACE,WAAA,eACA,cAAA,eAXF,QAAiC,QAAA,YACjC,SAAiC,YAAA,YACjC,SAAiC,cAAA,YACjC,SAAiC,eAAA,YACjC,SAAiC,aAAA,YACjC,SACE,cAAA,YACA,aAAA,YAEF,SACE,YAAA,YACA,eAAA,YAXF,QAAiC,QAAA,iBACjC,SAAiC,YAAA,iBACjC,SAAiC,cAAA,iBACjC,SAAiC,eAAA,iBACjC,SAAiC,aAAA,iBACjC,SACE,cAAA,iBACA,aAAA,iBAEF,SACE,YAAA,iBACA,eAAA,iBAXF,QAAiC,QAAA,gBACjC,SAAiC,YAAA,gBACjC,SAAiC,cAAA,gBACjC,SAAiC,eAAA,gBACjC,SAAiC,aAAA,gBACjC,SACE,cAAA,gBACA,aAAA,gBAEF,SACE,YAAA,gBACA,eAAA,gBAXF,QAAiC,QAAA,eACjC,SAAiC,YAAA,eACjC,SAAiC,cAAA,eACjC,SAAiC,eAAA,eACjC,SAAiC,aAAA,eACjC,SACE,cAAA,eACA,aAAA,eAEF,SACE,YAAA,eACA,eAAA,eAXF,QAAiC,QAAA,iBACjC,SAAiC,YAAA,iBACjC,SAAiC,cAAA,iBACjC,SAAiC,eAAA,iBACjC,SAAiC,aAAA,iBACjC,SACE,cAAA,iBACA,aAAA,iBAEF,SACE,YAAA,iBACA,eAAA,iBAXF,QAAiC,QAAA,eACjC,SAAiC,YAAA,eACjC,SAAiC,cAAA,eACjC,SAAiC,eAAA,eACjC,SAAiC,aAAA,eACjC,SACE,cAAA,eACA,aAAA,eAEF,SACE,YAAA,eACA,eAAA,eAMN,WAAoB,OAAA,eACpB,YAAoB,WAAA,eACpB,YAAoB,aAAA,eACpB,YAAoB,cAAA,eACpB,YAAoB,YAAA,eACpB,YACE,aAAA,eACA,YAAA,eAEF,YACE,WAAA,eACA,cAAA,gBnDmBF,0BmD/CI,QAAiC,OAAA,YACjC,SAAiC,WAAA,YACjC,SAAiC,aAAA,YACjC,SAAiC,cAAA,YACjC,SAAiC,YAAA,YACjC,SACE,aAAA,YACA,YAAA,YAEF,SACE,WAAA,YACA,cAAA,YAXF,QAAiC,OAAA,iBACjC,SAAiC,WAAA,iBACjC,SAAiC,aAAA,iBACjC,SAAiC,cAAA,iBACjC,SAAiC,YAAA,iBACjC,SACE,aAAA,iBACA,YAAA,iBAEF,SACE,WAAA,iBACA,cAAA,iBAXF,QAAiC,OAAA,gBACjC,SAAiC,WAAA,gBACjC,SAAiC,aAAA,gBACjC,SAAiC,cAAA,gBACjC,SAAiC,YAAA,gBACjC,SACE,aAAA,gBACA,YAAA,gBAEF,SACE,WAAA,gBACA,cAAA,gBAXF,QAAiC,OAAA,eACjC,SAAiC,WAAA,eACjC,SAAiC,aAAA,eACjC,SAAiC,cAAA,eACjC,SAAiC,YAAA,eACjC,SACE,aAAA,eACA,YAAA,eAEF,SACE,WAAA,eACA,cAAA,eAXF,QAAiC,OAAA,iBACjC,SAAiC,WAAA,iBACjC,SAAiC,aAAA,iBACjC,SAAiC,cAAA,iBACjC,SAAiC,YAAA,iBACjC,SACE,aAAA,iBACA,YAAA,iBAEF,SACE,WAAA,iBACA,cAAA,iBAXF,QAAiC,OAAA,eACjC,SAAiC,WAAA,eACjC,SAAiC,aAAA,eACjC,SAAiC,cAAA,eACjC,SAAiC,YAAA,eACjC,SACE,aAAA,eACA,YAAA,eAEF,SACE,WAAA,eACA,cAAA,eAXF,QAAiC,QAAA,YACjC,SAAiC,YAAA,YACjC,SAAiC,cAAA,YACjC,SAAiC,eAAA,YACjC,SAAiC,aAAA,YACjC,SACE,cAAA,YACA,aAAA,YAEF,SACE,YAAA,YACA,eAAA,YAXF,QAAiC,QAAA,iBACjC,SAAiC,YAAA,iBACjC,SAAiC,cAAA,iBACjC,SAAiC,eAAA,iBACjC,SAAiC,aAAA,iBACjC,SACE,cAAA,iBACA,aAAA,iBAEF,SACE,YAAA,iBACA,eAAA,iBAXF,QAAiC,QAAA,gBACjC,SAAiC,YAAA,gBACjC,SAAiC,cAAA,gBACjC,SAAiC,eAAA,gBACjC,SAAiC,aAAA,gBACjC,SACE,cAAA,gBACA,aAAA,gBAEF,SACE,YAAA,gBACA,eAAA,gBAXF,QAAiC,QAAA,eACjC,SAAiC,YAAA,eACjC,SAAiC,cAAA,eACjC,SAAiC,eAAA,eACjC,SAAiC,aAAA,eACjC,SACE,cAAA,eACA,aAAA,eAEF,SACE,YAAA,eACA,eAAA,eAXF,QAAiC,QAAA,iBACjC,SAAiC,YAAA,iBACjC,SAAiC,cAAA,iBACjC,SAAiC,eAAA,iBACjC,SAAiC,aAAA,iBACjC,SACE,cAAA,iBACA,aAAA,iBAEF,SACE,YAAA,iBACA,eAAA,iBAXF,QAAiC,QAAA,eACjC,SAAiC,YAAA,eACjC,SAAiC,cAAA,eACjC,SAAiC,eAAA,eACjC,SAAiC,aAAA,eACjC,SACE,cAAA,eACA,aAAA,eAEF,SACE,YAAA,eACA,eAAA,eAMN,WAAoB,OAAA,eACpB,YAAoB,WAAA,eACpB,YAAoB,aAAA,eACpB,YAAoB,cAAA,eACpB,YAAoB,YAAA,eACpB,YACE,aAAA,eACA,YAAA,eAEF,YACE,WAAA,eACA,cAAA,gBC/BN,cAAiB,WAAA,kBACjB,aAAiB,YAAA,iBACjB,eCJE,SAAA,OACA,cAAA,SACA,YAAA,ODUE,WAAwB,WAAA,eACxB,YAAwB,WAAA,gBACxB,aAAwB,WAAA,iBpDsCxB,yBoDxCA,cAAwB,WAAA,eACxB,eAAwB,WAAA,gBACxB,gBAAwB,WAAA,kBpDsCxB,yBoDxCA,cAAwB,WAAA,eACxB,eAAwB,WAAA,gBACxB,gBAAwB,WAAA,kBpDsCxB,yBoDxCA,cAAwB,WAAA,eACxB,eAAwB,WAAA,gBACxB,gBAAwB,WAAA,kBpDsCxB,0BoDxCA,cAAwB,WAAA,eACxB,eAAwB,WAAA,gBACxB,gBAAwB,WAAA,kBAM5B,gBAAmB,eAAA,oBACnB,gBAAmB,eAAA,oBACnB,iBAAmB,eAAA,qBAInB,oBAAsB,YAAA,IACtB,kBAAsB,YAAA,IACtB,aAAsB,WAAA,OAItB,YAAc,MAAA,eEjCZ,cACE,MAAA,kBhEkBA,qBAAA,qBgEdE,MAAA,kBALJ,gBACE,MAAA,kBhEkBA,uBAAA,uBgEdE,MAAA,kBALJ,cACE,MAAA,kBhEkBA,qBAAA,qBgEdE,MAAA,kBALJ,WACE,MAAA,kBhEkBA,kBAAA,kBgEdE,MAAA,kBALJ,cACE,MAAA,kBhEkBA,qBAAA,qBgEdE,MAAA,kBALJ,aACE,MAAA,kBhEkBA,oBAAA,oBgEdE,MAAA,kBALJ,YACE,MAAA,kBhEkBA,mBAAA,mBgEdE,MAAA,kBALJ,WACE,MAAA,kBhEkBA,kBAAA,kBgEdE,MAAA,kBFkCN,YAAc,MAAA,kBAId,WG5CE,KAAA,CAAA,CAAA,EAAA,EACA,MAAA,YACA,YAAA,KACA,iBAAA,YACA,OAAA,ECFF,SCDE,WAAA,kBDKF,WCLE,WAAA","sourcesContent":["/*!\n * Bootstrap v4.0.0-beta (https://getbootstrap.com)\n * Copyright 2011-2017 The Bootstrap Authors\n * Copyright 2011-2017 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"print\";\n@import \"reboot\";\n@import \"type\";\n@import \"images\";\n@import \"code\";\n@import \"grid\";\n@import \"tables\";\n@import \"forms\";\n@import \"buttons\";\n@import \"transitions\";\n@import \"dropdown\";\n@import \"button-group\";\n@import \"input-group\";\n@import \"custom-forms\";\n@import \"nav\";\n@import \"navbar\";\n@import \"card\";\n@import \"breadcrumb\";\n@import \"pagination\";\n@import \"badge\";\n@import \"jumbotron\";\n@import \"alert\";\n@import \"progress\";\n@import \"media\";\n@import \"list-group\";\n@import \"close\";\n@import \"modal\";\n@import \"tooltip\";\n@import \"popover\";\n@import \"carousel\";\n@import \"utilities\";\n","// scss-lint:disable QualifyingElement\n\n// Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css\n\n// ==========================================================================\n// Print styles.\n// Inlined to avoid the additional HTTP request:\n// http://www.phpied.com/delay-loading-your-print-css/\n// ==========================================================================\n\n@if $enable-print-styles {\n @media print {\n *,\n *::before,\n *::after {\n // Bootstrap specific; comment out `color` and `background`\n //color: #000 !important; // Black prints faster:\n // http://www.sanbeiji.com/archives/953\n text-shadow: none !important;\n //background: transparent !important;\n box-shadow: none !important;\n }\n\n a,\n a:visited {\n text-decoration: underline;\n }\n\n // Bootstrap specific; comment the following selector out\n //a[href]::after {\n // content: \" (\" attr(href) \")\";\n //}\n\n abbr[title]::after {\n content: \" (\" attr(title) \")\";\n }\n\n // Bootstrap specific; comment the following selector out\n //\n // Don't show links that are fragment identifiers,\n // or use the `javascript:` pseudo protocol\n //\n\n //a[href^=\"#\"]::after,\n //a[href^=\"javascript:\"]::after {\n // content: \"\";\n //}\n\n pre {\n white-space: pre-wrap !important;\n }\n pre,\n blockquote {\n border: $border-width solid #999; // Bootstrap custom code; using `$border-width` instead of 1px\n page-break-inside: avoid;\n }\n\n //\n // Printing Tables:\n // http://css-discuss.incutio.com/wiki/Printing_Tables\n //\n\n thead {\n display: table-header-group;\n }\n\n tr,\n img {\n page-break-inside: avoid;\n }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-after: avoid;\n }\n\n // Bootstrap specific changes start\n\n // Bootstrap components\n .navbar {\n display: none;\n }\n .badge {\n border: $border-width solid #000;\n }\n\n .table {\n border-collapse: collapse !important;\n\n td,\n th {\n background-color: #fff !important;\n }\n }\n .table-bordered {\n th,\n td {\n border: 1px solid #ddd !important;\n }\n }\n\n // Bootstrap specific changes end\n }\n}\n","/*!\n * Bootstrap v4.0.0-beta (https://getbootstrap.com)\n * Copyright 2011-2017 The Bootstrap Authors\n * Copyright 2011-2017 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n@media print {\n *,\n *::before,\n *::after {\n text-shadow: none !important;\n box-shadow: none !important;\n }\n a,\n a:visited {\n text-decoration: underline;\n }\n abbr[title]::after {\n content: \" (\" attr(title) \")\";\n }\n pre {\n white-space: pre-wrap !important;\n }\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n .navbar {\n display: none;\n }\n .badge {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #ddd !important;\n }\n}\n\nhtml {\n box-sizing: border-box;\n font-family: sans-serif;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n -ms-overflow-style: scrollbar;\n -webkit-tap-highlight-color: transparent;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n@-ms-viewport {\n width: device-width;\n}\n\narticle, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\n font-size: 1rem;\n font-weight: normal;\n line-height: 1.5;\n color: #212529;\n background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus {\n outline: none !important;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: .5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n cursor: help;\n border-bottom: 0;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: bold;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\ndfn {\n font-style: italic;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n -webkit-text-decoration-skip: objects;\n}\n\na:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n outline: 0;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n border-style: none;\n}\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\na,\narea,\nbutton,\n[role=\"button\"],\ninput,\nlabel,\nselect,\nsummary,\ntextarea {\n -ms-touch-action: manipulation;\n touch-action: manipulation;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: #868e96;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n text-align: left;\n}\n\nlabel {\n display: inline-block;\n margin-bottom: .5rem;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nbutton,\nhtml [type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box;\n padding: 0;\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n max-width: 100%;\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item;\n}\n\ntemplate {\n display: none;\n}\n\n[hidden] {\n display: none !important;\n}\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n margin-bottom: 0.5rem;\n font-family: inherit;\n font-weight: 500;\n line-height: 1.1;\n color: inherit;\n}\n\nh1, .h1 {\n font-size: 2.5rem;\n}\n\nh2, .h2 {\n font-size: 2rem;\n}\n\nh3, .h3 {\n font-size: 1.75rem;\n}\n\nh4, .h4 {\n font-size: 1.5rem;\n}\n\nh5, .h5 {\n font-size: 1.25rem;\n}\n\nh6, .h6 {\n font-size: 1rem;\n}\n\n.lead {\n font-size: 1.25rem;\n font-weight: 300;\n}\n\n.display-1 {\n font-size: 6rem;\n font-weight: 300;\n line-height: 1.1;\n}\n\n.display-2 {\n font-size: 5.5rem;\n font-weight: 300;\n line-height: 1.1;\n}\n\n.display-3 {\n font-size: 4.5rem;\n font-weight: 300;\n line-height: 1.1;\n}\n\n.display-4 {\n font-size: 3.5rem;\n font-weight: 300;\n line-height: 1.1;\n}\n\nhr {\n margin-top: 1rem;\n margin-bottom: 1rem;\n border: 0;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n}\n\nsmall,\n.small {\n font-size: 80%;\n font-weight: normal;\n}\n\nmark,\n.mark {\n padding: 0.2em;\n background-color: #fcf8e3;\n}\n\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline-item {\n display: inline-block;\n}\n\n.list-inline-item:not(:last-child) {\n margin-right: 5px;\n}\n\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n.blockquote {\n margin-bottom: 1rem;\n font-size: 1.25rem;\n}\n\n.blockquote-footer {\n display: block;\n font-size: 80%;\n color: #868e96;\n}\n\n.blockquote-footer::before {\n content: \"\\2014 \\00A0\";\n}\n\n.img-fluid {\n max-width: 100%;\n height: auto;\n}\n\n.img-thumbnail {\n padding: 0.25rem;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 0.25rem;\n transition: all 0.2s ease-in-out;\n max-width: 100%;\n height: auto;\n}\n\n.figure {\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: 0.5rem;\n line-height: 1;\n}\n\n.figure-caption {\n font-size: 90%;\n color: #868e96;\n}\n\ncode,\nkbd,\npre,\nsamp {\n font-family: Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\ncode {\n padding: 0.2rem 0.4rem;\n font-size: 90%;\n color: #bd4147;\n background-color: #f8f9fa;\n border-radius: 0.25rem;\n}\n\na > code {\n padding: 0;\n color: inherit;\n background-color: inherit;\n}\n\nkbd {\n padding: 0.2rem 0.4rem;\n font-size: 90%;\n color: #fff;\n background-color: #212529;\n border-radius: 0.2rem;\n}\n\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n}\n\npre {\n display: block;\n margin-top: 0;\n margin-bottom: 1rem;\n font-size: 90%;\n color: #212529;\n}\n\npre code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n background-color: transparent;\n border-radius: 0;\n}\n\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n\n.container {\n margin-right: auto;\n margin-left: auto;\n padding-right: 15px;\n padding-left: 15px;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .container {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container {\n max-width: 1140px;\n }\n}\n\n.container-fluid {\n width: 100%;\n margin-right: auto;\n margin-left: auto;\n padding-right: 15px;\n padding-left: 15px;\n width: 100%;\n}\n\n.row {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n position: relative;\n width: 100%;\n min-height: 1px;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.col {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.col-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n}\n\n.col-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.order-1 {\n -ms-flex-order: 1;\n order: 1;\n}\n\n.order-2 {\n -ms-flex-order: 2;\n order: 2;\n}\n\n.order-3 {\n -ms-flex-order: 3;\n order: 3;\n}\n\n.order-4 {\n -ms-flex-order: 4;\n order: 4;\n}\n\n.order-5 {\n -ms-flex-order: 5;\n order: 5;\n}\n\n.order-6 {\n -ms-flex-order: 6;\n order: 6;\n}\n\n.order-7 {\n -ms-flex-order: 7;\n order: 7;\n}\n\n.order-8 {\n -ms-flex-order: 8;\n order: 8;\n}\n\n.order-9 {\n -ms-flex-order: 9;\n order: 9;\n}\n\n.order-10 {\n -ms-flex-order: 10;\n order: 10;\n}\n\n.order-11 {\n -ms-flex-order: 11;\n order: 11;\n}\n\n.order-12 {\n -ms-flex-order: 12;\n order: 12;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-sm-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-sm-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-sm-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-sm-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-sm-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-sm-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-sm-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-sm-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-sm-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-sm-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-sm-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-sm-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-sm-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-sm-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n}\n\n@media (min-width: 768px) {\n .col-md {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-md-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-md-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-md-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-md-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-md-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-md-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-md-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-md-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-md-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-md-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-md-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-md-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-md-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-md-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-lg-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-lg-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-lg-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-lg-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-lg-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-lg-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-lg-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-lg-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-lg-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-lg-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-lg-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-lg-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-lg-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-lg-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-xl-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-xl-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-xl-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-xl-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-xl-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-xl-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-xl-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-xl-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-xl-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-xl-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-xl-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-xl-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-xl-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-xl-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n}\n\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 1rem;\n background-color: transparent;\n}\n\n.table th,\n.table td {\n padding: 0.75rem;\n vertical-align: top;\n border-top: 1px solid #e9ecef;\n}\n\n.table thead th {\n vertical-align: bottom;\n border-bottom: 2px solid #e9ecef;\n}\n\n.table tbody + tbody {\n border-top: 2px solid #e9ecef;\n}\n\n.table .table {\n background-color: #fff;\n}\n\n.table-sm th,\n.table-sm td {\n padding: 0.3rem;\n}\n\n.table-bordered {\n border: 1px solid #e9ecef;\n}\n\n.table-bordered th,\n.table-bordered td {\n border: 1px solid #e9ecef;\n}\n\n.table-bordered thead th,\n.table-bordered thead td {\n border-bottom-width: 2px;\n}\n\n.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(0, 0, 0, 0.05);\n}\n\n.table-hover tbody tr:hover {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-primary,\n.table-primary > th,\n.table-primary > td {\n background-color: #b8daff;\n}\n\n.table-hover .table-primary:hover {\n background-color: #9fcdff;\n}\n\n.table-hover .table-primary:hover > td,\n.table-hover .table-primary:hover > th {\n background-color: #9fcdff;\n}\n\n.table-secondary,\n.table-secondary > th,\n.table-secondary > td {\n background-color: #dddfe2;\n}\n\n.table-hover .table-secondary:hover {\n background-color: #cfd2d6;\n}\n\n.table-hover .table-secondary:hover > td,\n.table-hover .table-secondary:hover > th {\n background-color: #cfd2d6;\n}\n\n.table-success,\n.table-success > th,\n.table-success > td {\n background-color: #c3e6cb;\n}\n\n.table-hover .table-success:hover {\n background-color: #b1dfbb;\n}\n\n.table-hover .table-success:hover > td,\n.table-hover .table-success:hover > th {\n background-color: #b1dfbb;\n}\n\n.table-info,\n.table-info > th,\n.table-info > td {\n background-color: #bee5eb;\n}\n\n.table-hover .table-info:hover {\n background-color: #abdde5;\n}\n\n.table-hover .table-info:hover > td,\n.table-hover .table-info:hover > th {\n background-color: #abdde5;\n}\n\n.table-warning,\n.table-warning > th,\n.table-warning > td {\n background-color: #ffeeba;\n}\n\n.table-hover .table-warning:hover {\n background-color: #ffe8a1;\n}\n\n.table-hover .table-warning:hover > td,\n.table-hover .table-warning:hover > th {\n background-color: #ffe8a1;\n}\n\n.table-danger,\n.table-danger > th,\n.table-danger > td {\n background-color: #f5c6cb;\n}\n\n.table-hover .table-danger:hover {\n background-color: #f1b0b7;\n}\n\n.table-hover .table-danger:hover > td,\n.table-hover .table-danger:hover > th {\n background-color: #f1b0b7;\n}\n\n.table-light,\n.table-light > th,\n.table-light > td {\n background-color: #fdfdfe;\n}\n\n.table-hover .table-light:hover {\n background-color: #ececf6;\n}\n\n.table-hover .table-light:hover > td,\n.table-hover .table-light:hover > th {\n background-color: #ececf6;\n}\n\n.table-dark,\n.table-dark > th,\n.table-dark > td {\n background-color: #c6c8ca;\n}\n\n.table-hover .table-dark:hover {\n background-color: #b9bbbe;\n}\n\n.table-hover .table-dark:hover > td,\n.table-hover .table-dark:hover > th {\n background-color: #b9bbbe;\n}\n\n.table-active,\n.table-active > th,\n.table-active > td {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover > td,\n.table-hover .table-active:hover > th {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.thead-inverse th {\n color: #fff;\n background-color: #212529;\n}\n\n.thead-default th {\n color: #495057;\n background-color: #e9ecef;\n}\n\n.table-inverse {\n color: #fff;\n background-color: #212529;\n}\n\n.table-inverse th,\n.table-inverse td,\n.table-inverse thead th {\n border-color: #32383e;\n}\n\n.table-inverse.table-bordered {\n border: 0;\n}\n\n.table-inverse.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(255, 255, 255, 0.05);\n}\n\n.table-inverse.table-hover tbody tr:hover {\n background-color: rgba(255, 255, 255, 0.075);\n}\n\n@media (max-width: 991px) {\n .table-responsive {\n display: block;\n width: 100%;\n overflow-x: auto;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n .table-responsive.table-bordered {\n border: 0;\n }\n}\n\n.form-control {\n display: block;\n width: 100%;\n padding: 0.5rem 0.75rem;\n font-size: 1rem;\n line-height: 1.25;\n color: #495057;\n background-color: #fff;\n background-image: none;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 0.25rem;\n transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;\n}\n\n.form-control::-ms-expand {\n background-color: transparent;\n border: 0;\n}\n\n.form-control:focus {\n color: #495057;\n background-color: #fff;\n border-color: #80bdff;\n outline: none;\n}\n\n.form-control::-webkit-input-placeholder {\n color: #868e96;\n opacity: 1;\n}\n\n.form-control:-ms-input-placeholder {\n color: #868e96;\n opacity: 1;\n}\n\n.form-control::placeholder {\n color: #868e96;\n opacity: 1;\n}\n\n.form-control:disabled, .form-control[readonly] {\n background-color: #e9ecef;\n opacity: 1;\n}\n\nselect.form-control:not([size]):not([multiple]) {\n height: calc(2.25rem + 2px);\n}\n\nselect.form-control:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.form-control-file,\n.form-control-range {\n display: block;\n}\n\n.col-form-label {\n padding-top: calc(0.5rem - 1px * 2);\n padding-bottom: calc(0.5rem - 1px * 2);\n margin-bottom: 0;\n}\n\n.col-form-label-lg {\n padding-top: calc(0.5rem - 1px * 2);\n padding-bottom: calc(0.5rem - 1px * 2);\n font-size: 1.25rem;\n}\n\n.col-form-label-sm {\n padding-top: calc(0.25rem - 1px * 2);\n padding-bottom: calc(0.25rem - 1px * 2);\n font-size: 0.875rem;\n}\n\n.col-form-legend {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n margin-bottom: 0;\n font-size: 1rem;\n}\n\n.form-control-plaintext {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n margin-bottom: 0;\n line-height: 1.25;\n border: solid transparent;\n border-width: 1px 0;\n}\n\n.form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control,\n.input-group-sm > .form-control-plaintext.input-group-addon,\n.input-group-sm > .input-group-btn > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control,\n.input-group-lg > .form-control-plaintext.input-group-addon,\n.input-group-lg > .input-group-btn > .form-control-plaintext.btn {\n padding-right: 0;\n padding-left: 0;\n}\n\n.form-control-sm, .input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\nselect.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),\n.input-group-sm > select.input-group-addon:not([size]):not([multiple]),\n.input-group-sm > .input-group-btn > select.btn:not([size]):not([multiple]) {\n height: calc(1.8125rem + 2px);\n}\n\n.form-control-lg, .input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\nselect.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),\n.input-group-lg > select.input-group-addon:not([size]):not([multiple]),\n.input-group-lg > .input-group-btn > select.btn:not([size]):not([multiple]) {\n height: calc(2.3125rem + 2px);\n}\n\n.form-group {\n margin-bottom: 1rem;\n}\n\n.form-text {\n display: block;\n margin-top: 0.25rem;\n}\n\n.form-row {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n margin-right: -5px;\n margin-left: -5px;\n}\n\n.form-row > .col,\n.form-row > [class*=\"col-\"] {\n padding-right: 5px;\n padding-left: 5px;\n}\n\n.form-check {\n position: relative;\n display: block;\n margin-bottom: 0.5rem;\n}\n\n.form-check.disabled .form-check-label {\n color: #868e96;\n}\n\n.form-check-label {\n padding-left: 1.25rem;\n margin-bottom: 0;\n}\n\n.form-check-input {\n position: absolute;\n margin-top: 0.25rem;\n margin-left: -1.25rem;\n}\n\n.form-check-input:only-child {\n position: static;\n}\n\n.form-check-inline {\n display: inline-block;\n}\n\n.form-check-inline .form-check-label {\n vertical-align: middle;\n}\n\n.form-check-inline + .form-check-inline {\n margin-left: 0.75rem;\n}\n\n.invalid-feedback {\n display: none;\n margin-top: .25rem;\n font-size: .875rem;\n color: #dc3545;\n}\n\n.invalid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n width: 250px;\n padding: .5rem;\n margin-top: .1rem;\n font-size: .875rem;\n line-height: 1;\n color: #fff;\n background-color: rgba(220, 53, 69, 0.8);\n border-radius: .2rem;\n}\n\n.was-validated .form-control:valid, .form-control.is-valid, .was-validated\n.custom-select:valid,\n.custom-select.is-valid {\n border-color: #28a745;\n}\n\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated\n.custom-select:valid:focus,\n.custom-select.is-valid:focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .form-control:valid ~ .invalid-feedback,\n.was-validated .form-control:valid ~ .invalid-tooltip, .form-control.is-valid ~ .invalid-feedback,\n.form-control.is-valid ~ .invalid-tooltip, .was-validated\n.custom-select:valid ~ .invalid-feedback,\n.was-validated\n.custom-select:valid ~ .invalid-tooltip,\n.custom-select.is-valid ~ .invalid-feedback,\n.custom-select.is-valid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-check-input:valid + .form-check-label, .form-check-input.is-valid + .form-check-label {\n color: #28a745;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-indicator, .custom-control-input.is-valid ~ .custom-control-indicator {\n background-color: rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-description, .custom-control-input.is-valid ~ .custom-control-description {\n color: #28a745;\n}\n\n.was-validated .custom-file-input:valid ~ .custom-file-control, .custom-file-input.is-valid ~ .custom-file-control {\n border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid ~ .custom-file-control::before, .custom-file-input.is-valid ~ .custom-file-control::before {\n border-color: inherit;\n}\n\n.was-validated .custom-file-input:valid:focus, .custom-file-input.is-valid:focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated\n.custom-select:invalid,\n.custom-select.is-invalid {\n border-color: #dc3545;\n}\n\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated\n.custom-select:invalid:focus,\n.custom-select.is-invalid:focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .form-control:invalid ~ .invalid-feedback,\n.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,\n.form-control.is-invalid ~ .invalid-tooltip, .was-validated\n.custom-select:invalid ~ .invalid-feedback,\n.was-validated\n.custom-select:invalid ~ .invalid-tooltip,\n.custom-select.is-invalid ~ .invalid-feedback,\n.custom-select.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-check-input:invalid + .form-check-label, .form-check-input.is-invalid + .form-check-label {\n color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-indicator, .custom-control-input.is-invalid ~ .custom-control-indicator {\n background-color: rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-description, .custom-control-input.is-invalid ~ .custom-control-description {\n color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid ~ .custom-file-control, .custom-file-input.is-invalid ~ .custom-file-control {\n border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid ~ .custom-file-control::before, .custom-file-input.is-invalid ~ .custom-file-control::before {\n border-color: inherit;\n}\n\n.was-validated .custom-file-input:invalid:focus, .custom-file-input.is-invalid:focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.form-inline {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-flow: row wrap;\n flex-flow: row wrap;\n -ms-flex-align: center;\n align-items: center;\n}\n\n.form-inline .form-check {\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .form-inline label {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n margin-bottom: 0;\n }\n .form-inline .form-group {\n display: -ms-flexbox;\n display: flex;\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n -ms-flex-flow: row wrap;\n flex-flow: row wrap;\n -ms-flex-align: center;\n align-items: center;\n margin-bottom: 0;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-plaintext {\n display: inline-block;\n }\n .form-inline .input-group {\n width: auto;\n }\n .form-inline .form-control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .form-check {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n width: auto;\n margin-top: 0;\n margin-bottom: 0;\n }\n .form-inline .form-check-label {\n padding-left: 0;\n }\n .form-inline .form-check-input {\n position: relative;\n margin-top: 0;\n margin-right: 0.25rem;\n margin-left: 0;\n }\n .form-inline .custom-control {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n padding-left: 0;\n }\n .form-inline .custom-control-indicator {\n position: static;\n display: inline-block;\n margin-right: 0.25rem;\n vertical-align: text-bottom;\n }\n .form-inline .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n\n.btn {\n display: inline-block;\n font-weight: normal;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n border: 1px solid transparent;\n padding: 0.5rem 0.75rem;\n font-size: 1rem;\n line-height: 1.25;\n border-radius: 0.25rem;\n transition: all 0.15s ease-in-out;\n}\n\n.btn:focus, .btn:hover {\n text-decoration: none;\n}\n\n.btn:focus, .btn.focus {\n outline: 0;\n box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.25);\n}\n\n.btn.disabled, .btn:disabled {\n opacity: .65;\n}\n\n.btn:active, .btn.active {\n background-image: none;\n}\n\na.btn.disabled,\nfieldset[disabled] a.btn {\n pointer-events: none;\n}\n\n.btn-primary {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:hover {\n color: #fff;\n background-color: #0069d9;\n border-color: #0062cc;\n}\n\n.btn-primary:focus, .btn-primary.focus {\n box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.5);\n}\n\n.btn-primary.disabled, .btn-primary:disabled {\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:active, .btn-primary.active,\n.show > .btn-primary.dropdown-toggle {\n background-color: #0069d9;\n background-image: none;\n border-color: #0062cc;\n}\n\n.btn-secondary {\n color: #fff;\n background-color: #868e96;\n border-color: #868e96;\n}\n\n.btn-secondary:hover {\n color: #fff;\n background-color: #727b84;\n border-color: #6c757d;\n}\n\n.btn-secondary:focus, .btn-secondary.focus {\n box-shadow: 0 0 0 3px rgba(134, 142, 150, 0.5);\n}\n\n.btn-secondary.disabled, .btn-secondary:disabled {\n background-color: #868e96;\n border-color: #868e96;\n}\n\n.btn-secondary:active, .btn-secondary.active,\n.show > .btn-secondary.dropdown-toggle {\n background-color: #727b84;\n background-image: none;\n border-color: #6c757d;\n}\n\n.btn-success {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:hover {\n color: #fff;\n background-color: #218838;\n border-color: #1e7e34;\n}\n\n.btn-success:focus, .btn-success.focus {\n box-shadow: 0 0 0 3px rgba(40, 167, 69, 0.5);\n}\n\n.btn-success.disabled, .btn-success:disabled {\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:active, .btn-success.active,\n.show > .btn-success.dropdown-toggle {\n background-color: #218838;\n background-image: none;\n border-color: #1e7e34;\n}\n\n.btn-info {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:hover {\n color: #fff;\n background-color: #138496;\n border-color: #117a8b;\n}\n\n.btn-info:focus, .btn-info.focus {\n box-shadow: 0 0 0 3px rgba(23, 162, 184, 0.5);\n}\n\n.btn-info.disabled, .btn-info:disabled {\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:active, .btn-info.active,\n.show > .btn-info.dropdown-toggle {\n background-color: #138496;\n background-image: none;\n border-color: #117a8b;\n}\n\n.btn-warning {\n color: #111;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:hover {\n color: #111;\n background-color: #e0a800;\n border-color: #d39e00;\n}\n\n.btn-warning:focus, .btn-warning.focus {\n box-shadow: 0 0 0 3px rgba(255, 193, 7, 0.5);\n}\n\n.btn-warning.disabled, .btn-warning:disabled {\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:active, .btn-warning.active,\n.show > .btn-warning.dropdown-toggle {\n background-color: #e0a800;\n background-image: none;\n border-color: #d39e00;\n}\n\n.btn-danger {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:hover {\n color: #fff;\n background-color: #c82333;\n border-color: #bd2130;\n}\n\n.btn-danger:focus, .btn-danger.focus {\n box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.5);\n}\n\n.btn-danger.disabled, .btn-danger:disabled {\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:active, .btn-danger.active,\n.show > .btn-danger.dropdown-toggle {\n background-color: #c82333;\n background-image: none;\n border-color: #bd2130;\n}\n\n.btn-light {\n color: #111;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:hover {\n color: #111;\n background-color: #e2e6ea;\n border-color: #dae0e5;\n}\n\n.btn-light:focus, .btn-light.focus {\n box-shadow: 0 0 0 3px rgba(248, 249, 250, 0.5);\n}\n\n.btn-light.disabled, .btn-light:disabled {\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:active, .btn-light.active,\n.show > .btn-light.dropdown-toggle {\n background-color: #e2e6ea;\n background-image: none;\n border-color: #dae0e5;\n}\n\n.btn-dark {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:hover {\n color: #fff;\n background-color: #23272b;\n border-color: #1d2124;\n}\n\n.btn-dark:focus, .btn-dark.focus {\n box-shadow: 0 0 0 3px rgba(52, 58, 64, 0.5);\n}\n\n.btn-dark.disabled, .btn-dark:disabled {\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:active, .btn-dark.active,\n.show > .btn-dark.dropdown-toggle {\n background-color: #23272b;\n background-image: none;\n border-color: #1d2124;\n}\n\n.btn-outline-primary {\n color: #007bff;\n background-color: transparent;\n background-image: none;\n border-color: #007bff;\n}\n\n.btn-outline-primary:hover {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:focus, .btn-outline-primary.focus {\n box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-primary.disabled, .btn-outline-primary:disabled {\n color: #007bff;\n background-color: transparent;\n}\n\n.btn-outline-primary:active, .btn-outline-primary.active,\n.show > .btn-outline-primary.dropdown-toggle {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-secondary {\n color: #868e96;\n background-color: transparent;\n background-image: none;\n border-color: #868e96;\n}\n\n.btn-outline-secondary:hover {\n color: #fff;\n background-color: #868e96;\n border-color: #868e96;\n}\n\n.btn-outline-secondary:focus, .btn-outline-secondary.focus {\n box-shadow: 0 0 0 3px rgba(134, 142, 150, 0.5);\n}\n\n.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {\n color: #868e96;\n background-color: transparent;\n}\n\n.btn-outline-secondary:active, .btn-outline-secondary.active,\n.show > .btn-outline-secondary.dropdown-toggle {\n color: #fff;\n background-color: #868e96;\n border-color: #868e96;\n}\n\n.btn-outline-success {\n color: #28a745;\n background-color: transparent;\n background-image: none;\n border-color: #28a745;\n}\n\n.btn-outline-success:hover {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:focus, .btn-outline-success.focus {\n box-shadow: 0 0 0 3px rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-success.disabled, .btn-outline-success:disabled {\n color: #28a745;\n background-color: transparent;\n}\n\n.btn-outline-success:active, .btn-outline-success.active,\n.show > .btn-outline-success.dropdown-toggle {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-info {\n color: #17a2b8;\n background-color: transparent;\n background-image: none;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:hover {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:focus, .btn-outline-info.focus {\n box-shadow: 0 0 0 3px rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-info.disabled, .btn-outline-info:disabled {\n color: #17a2b8;\n background-color: transparent;\n}\n\n.btn-outline-info:active, .btn-outline-info.active,\n.show > .btn-outline-info.dropdown-toggle {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-warning {\n color: #ffc107;\n background-color: transparent;\n background-image: none;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:hover {\n color: #fff;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:focus, .btn-outline-warning.focus {\n box-shadow: 0 0 0 3px rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-warning.disabled, .btn-outline-warning:disabled {\n color: #ffc107;\n background-color: transparent;\n}\n\n.btn-outline-warning:active, .btn-outline-warning.active,\n.show > .btn-outline-warning.dropdown-toggle {\n color: #fff;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-danger {\n color: #dc3545;\n background-color: transparent;\n background-image: none;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:hover {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:focus, .btn-outline-danger.focus {\n box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-danger.disabled, .btn-outline-danger:disabled {\n color: #dc3545;\n background-color: transparent;\n}\n\n.btn-outline-danger:active, .btn-outline-danger.active,\n.show > .btn-outline-danger.dropdown-toggle {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-light {\n color: #f8f9fa;\n background-color: transparent;\n background-image: none;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:hover {\n color: #fff;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:focus, .btn-outline-light.focus {\n box-shadow: 0 0 0 3px rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-light.disabled, .btn-outline-light:disabled {\n color: #f8f9fa;\n background-color: transparent;\n}\n\n.btn-outline-light:active, .btn-outline-light.active,\n.show > .btn-outline-light.dropdown-toggle {\n color: #fff;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-dark {\n color: #343a40;\n background-color: transparent;\n background-image: none;\n border-color: #343a40;\n}\n\n.btn-outline-dark:hover {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:focus, .btn-outline-dark.focus {\n box-shadow: 0 0 0 3px rgba(52, 58, 64, 0.5);\n}\n\n.btn-outline-dark.disabled, .btn-outline-dark:disabled {\n color: #343a40;\n background-color: transparent;\n}\n\n.btn-outline-dark:active, .btn-outline-dark.active,\n.show > .btn-outline-dark.dropdown-toggle {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-link {\n font-weight: normal;\n color: #007bff;\n border-radius: 0;\n}\n\n.btn-link, .btn-link:active, .btn-link.active, .btn-link:disabled {\n background-color: transparent;\n}\n\n.btn-link, .btn-link:focus, .btn-link:active {\n border-color: transparent;\n box-shadow: none;\n}\n\n.btn-link:hover {\n border-color: transparent;\n}\n\n.btn-link:focus, .btn-link:hover {\n color: #0056b3;\n text-decoration: underline;\n background-color: transparent;\n}\n\n.btn-link:disabled {\n color: #868e96;\n}\n\n.btn-link:disabled:focus, .btn-link:disabled:hover {\n text-decoration: none;\n}\n\n.btn-lg, .btn-group-lg > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\n.btn-sm, .btn-group-sm > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n.btn-block + .btn-block {\n margin-top: 0.5rem;\n}\n\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n\n.fade {\n opacity: 0;\n transition: opacity 0.15s linear;\n}\n\n.fade.show {\n opacity: 1;\n}\n\n.collapse {\n display: none;\n}\n\n.collapse.show {\n display: block;\n}\n\ntr.collapse.show {\n display: table-row;\n}\n\ntbody.collapse.show {\n display: table-row-group;\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n transition: height 0.35s ease;\n}\n\n.dropup,\n.dropdown {\n position: relative;\n}\n\n.dropdown-toggle::after {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid;\n border-right: 0.3em solid transparent;\n border-left: 0.3em solid transparent;\n}\n\n.dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropup .dropdown-menu {\n margin-top: 0;\n margin-bottom: 0.125rem;\n}\n\n.dropup .dropdown-toggle::after {\n border-top: 0;\n border-bottom: 0.3em solid;\n}\n\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 10rem;\n padding: 0.5rem 0;\n margin: 0.125rem 0 0;\n font-size: 1rem;\n color: #212529;\n text-align: left;\n list-style: none;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 0.25rem;\n}\n\n.dropdown-divider {\n height: 0;\n margin: 0.5rem 0;\n overflow: hidden;\n border-top: 1px solid #e9ecef;\n}\n\n.dropdown-item {\n display: block;\n width: 100%;\n padding: 0.25rem 1.5rem;\n clear: both;\n font-weight: normal;\n color: #212529;\n text-align: inherit;\n white-space: nowrap;\n background: none;\n border: 0;\n}\n\n.dropdown-item:focus, .dropdown-item:hover {\n color: #16181b;\n text-decoration: none;\n background-color: #f8f9fa;\n}\n\n.dropdown-item.active, .dropdown-item:active {\n color: #fff;\n text-decoration: none;\n background-color: #007bff;\n}\n\n.dropdown-item.disabled, .dropdown-item:disabled {\n color: #868e96;\n background-color: transparent;\n}\n\n.show > a {\n outline: 0;\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n.dropdown-header {\n display: block;\n padding: 0.5rem 1.5rem;\n margin-bottom: 0;\n font-size: 0.875rem;\n color: #868e96;\n white-space: nowrap;\n}\n\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: -ms-inline-flexbox;\n display: inline-flex;\n vertical-align: middle;\n}\n\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n -ms-flex: 0 1 auto;\n flex: 0 1 auto;\n margin-bottom: 0;\n}\n\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover {\n z-index: 2;\n}\n\n.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n z-index: 2;\n}\n\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group,\n.btn-group-vertical .btn + .btn,\n.btn-group-vertical .btn + .btn-group,\n.btn-group-vertical .btn-group + .btn,\n.btn-group-vertical .btn-group + .btn-group {\n margin-left: -1px;\n}\n\n.btn-toolbar {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n}\n\n.btn-toolbar .input-group {\n width: auto;\n}\n\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n\n.btn-group > .btn:first-child {\n margin-left: 0;\n}\n\n.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.btn-group > .btn-group {\n float: left;\n}\n\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n\n.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.btn + .dropdown-toggle-split {\n padding-right: 0.5625rem;\n padding-left: 0.5625rem;\n}\n\n.btn + .dropdown-toggle-split::after {\n margin-left: 0;\n}\n\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n padding-right: 0.375rem;\n padding-left: 0.375rem;\n}\n\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n}\n\n.btn-group-vertical {\n display: -ms-inline-flexbox;\n display: inline-flex;\n -ms-flex-direction: column;\n flex-direction: column;\n -ms-flex-align: start;\n align-items: flex-start;\n -ms-flex-pack: center;\n justify-content: center;\n}\n\n.btn-group-vertical .btn,\n.btn-group-vertical .btn-group {\n width: 100%;\n}\n\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n}\n\n.btn-group-vertical > .btn:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n\n.btn-group-vertical > .btn:first-child:not(:last-child) {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.btn-group-vertical > .btn:last-child:not(:first-child) {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n[data-toggle=\"buttons\"] > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn input[type=\"checkbox\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n\n.input-group {\n position: relative;\n display: -ms-flexbox;\n display: flex;\n width: 100%;\n}\n\n.input-group .form-control {\n position: relative;\n z-index: 2;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n width: 1%;\n margin-bottom: 0;\n}\n\n.input-group .form-control:focus, .input-group .form-control:active, .input-group .form-control:hover {\n z-index: 3;\n}\n\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n}\n\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group-btn:not(:first-child):not(:last-child),\n.input-group .form-control:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n\n.input-group-addon,\n.input-group-btn {\n white-space: nowrap;\n vertical-align: middle;\n}\n\n.input-group-addon {\n padding: 0.5rem 0.75rem;\n margin-bottom: 0;\n font-size: 1rem;\n font-weight: normal;\n line-height: 1.25;\n color: #495057;\n text-align: center;\n background-color: #e9ecef;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 0.25rem;\n}\n\n.input-group-addon.form-control-sm,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .input-group-addon.btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n border-radius: 0.2rem;\n}\n\n.input-group-addon.form-control-lg,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .input-group-addon.btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n border-radius: 0.3rem;\n}\n\n.input-group-addon input[type=\"radio\"],\n.input-group-addon input[type=\"checkbox\"] {\n margin-top: 0;\n}\n\n.input-group .form-control:not(:last-child),\n.input-group-addon:not(:last-child),\n.input-group-btn:not(:last-child) > .btn,\n.input-group-btn:not(:last-child) > .btn-group > .btn,\n.input-group-btn:not(:last-child) > .dropdown-toggle,\n.input-group-btn:not(:first-child) > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:not(:first-child) > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group-addon:not(:last-child) {\n border-right: 0;\n}\n\n.input-group .form-control:not(:first-child),\n.input-group-addon:not(:first-child),\n.input-group-btn:not(:first-child) > .btn,\n.input-group-btn:not(:first-child) > .btn-group > .btn,\n.input-group-btn:not(:first-child) > .dropdown-toggle,\n.input-group-btn:not(:last-child) > .btn:not(:first-child),\n.input-group-btn:not(:last-child) > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.form-control + .input-group-addon:not(:first-child) {\n border-left: 0;\n}\n\n.input-group-btn {\n position: relative;\n font-size: 0;\n white-space: nowrap;\n}\n\n.input-group-btn > .btn {\n position: relative;\n}\n\n.input-group-btn > .btn + .btn {\n margin-left: -1px;\n}\n\n.input-group-btn > .btn:focus, .input-group-btn > .btn:active, .input-group-btn > .btn:hover {\n z-index: 3;\n}\n\n.input-group-btn:not(:last-child) > .btn,\n.input-group-btn:not(:last-child) > .btn-group {\n margin-right: -1px;\n}\n\n.input-group-btn:not(:first-child) > .btn,\n.input-group-btn:not(:first-child) > .btn-group {\n z-index: 2;\n margin-left: -1px;\n}\n\n.input-group-btn:not(:first-child) > .btn:focus, .input-group-btn:not(:first-child) > .btn:active, .input-group-btn:not(:first-child) > .btn:hover,\n.input-group-btn:not(:first-child) > .btn-group:focus,\n.input-group-btn:not(:first-child) > .btn-group:active,\n.input-group-btn:not(:first-child) > .btn-group:hover {\n z-index: 3;\n}\n\n.custom-control {\n position: relative;\n display: -ms-inline-flexbox;\n display: inline-flex;\n min-height: 1.5rem;\n padding-left: 1.5rem;\n margin-right: 1rem;\n}\n\n.custom-control-input {\n position: absolute;\n z-index: -1;\n opacity: 0;\n}\n\n.custom-control-input:checked ~ .custom-control-indicator {\n color: #fff;\n background-color: #007bff;\n}\n\n.custom-control-input:focus ~ .custom-control-indicator {\n box-shadow: 0 0 0 1px #fff, 0 0 0 3px #007bff;\n}\n\n.custom-control-input:active ~ .custom-control-indicator {\n color: #fff;\n background-color: #b3d7ff;\n}\n\n.custom-control-input:disabled ~ .custom-control-indicator {\n background-color: #e9ecef;\n}\n\n.custom-control-input:disabled ~ .custom-control-description {\n color: #868e96;\n}\n\n.custom-control-indicator {\n position: absolute;\n top: 0.25rem;\n left: 0;\n display: block;\n width: 1rem;\n height: 1rem;\n pointer-events: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n background-color: #ddd;\n background-repeat: no-repeat;\n background-position: center center;\n background-size: 50% 50%;\n}\n\n.custom-checkbox .custom-control-indicator {\n border-radius: 0.25rem;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-indicator {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E\");\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-indicator {\n background-color: #007bff;\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E\");\n}\n\n.custom-radio .custom-control-indicator {\n border-radius: 50%;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-indicator {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E\");\n}\n\n.custom-controls-stacked {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n}\n\n.custom-controls-stacked .custom-control {\n margin-bottom: 0.25rem;\n}\n\n.custom-controls-stacked .custom-control + .custom-control {\n margin-left: 0;\n}\n\n.custom-select {\n display: inline-block;\n max-width: 100%;\n height: calc(2.25rem + 2px);\n padding: 0.375rem 1.75rem 0.375rem 0.75rem;\n line-height: 1.25;\n color: #495057;\n vertical-align: middle;\n background: #fff url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E\") no-repeat right 0.75rem center;\n background-size: 8px 10px;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 0.25rem;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n\n.custom-select:focus {\n border-color: #80bdff;\n outline: none;\n}\n\n.custom-select:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.custom-select:disabled {\n color: #868e96;\n background-color: #e9ecef;\n}\n\n.custom-select::-ms-expand {\n opacity: 0;\n}\n\n.custom-select-sm {\n height: calc(1.8125rem + 2px);\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n font-size: 75%;\n}\n\n.custom-file {\n position: relative;\n display: inline-block;\n max-width: 100%;\n height: 2.5rem;\n margin-bottom: 0;\n}\n\n.custom-file-input {\n min-width: 14rem;\n max-width: 100%;\n height: 2.5rem;\n margin: 0;\n opacity: 0;\n}\n\n.custom-file-control {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 5;\n height: 2.5rem;\n padding: 0.5rem 1rem;\n line-height: 1.5;\n color: #495057;\n pointer-events: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 0.25rem;\n}\n\n.custom-file-control:lang(en):empty::after {\n content: \"Choose file...\";\n}\n\n.custom-file-control::before {\n position: absolute;\n top: -1px;\n right: -1px;\n bottom: -1px;\n z-index: 6;\n display: block;\n height: 2.5rem;\n padding: 0.5rem 1rem;\n line-height: 1.5;\n color: #495057;\n background-color: #e9ecef;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 0 0.25rem 0.25rem 0;\n}\n\n.custom-file-control:lang(en)::before {\n content: \"Browse\";\n}\n\n.nav {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.nav-link {\n display: block;\n padding: 0.5rem 1rem;\n}\n\n.nav-link:focus, .nav-link:hover {\n text-decoration: none;\n}\n\n.nav-link.disabled {\n color: #868e96;\n}\n\n.nav-tabs {\n border-bottom: 1px solid #ddd;\n}\n\n.nav-tabs .nav-item {\n margin-bottom: -1px;\n}\n\n.nav-tabs .nav-link {\n border: 1px solid transparent;\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {\n border-color: #e9ecef #e9ecef #ddd;\n}\n\n.nav-tabs .nav-link.disabled {\n color: #868e96;\n background-color: transparent;\n border-color: transparent;\n}\n\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n color: #495057;\n background-color: #fff;\n border-color: #ddd #ddd #fff;\n}\n\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.nav-pills .nav-link {\n border-radius: 0.25rem;\n}\n\n.nav-pills .nav-link.active,\n.show > .nav-pills .nav-link {\n color: #fff;\n background-color: #007bff;\n}\n\n.nav-fill .nav-item {\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n text-align: center;\n}\n\n.nav-justified .nav-item {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n text-align: center;\n}\n\n.tab-content > .tab-pane {\n display: none;\n}\n\n.tab-content > .active {\n display: block;\n}\n\n.navbar {\n position: relative;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: justify;\n justify-content: space-between;\n padding: 0.5rem 1rem;\n}\n\n.navbar > .container,\n.navbar > .container-fluid {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: justify;\n justify-content: space-between;\n}\n\n.navbar-brand {\n display: inline-block;\n padding-top: 0.3125rem;\n padding-bottom: 0.3125rem;\n margin-right: 1rem;\n font-size: 1.25rem;\n line-height: inherit;\n white-space: nowrap;\n}\n\n.navbar-brand:focus, .navbar-brand:hover {\n text-decoration: none;\n}\n\n.navbar-nav {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.navbar-nav .nav-link {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-nav .dropdown-menu {\n position: static;\n float: none;\n}\n\n.navbar-text {\n display: inline-block;\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n\n.navbar-collapse {\n -ms-flex-preferred-size: 100%;\n flex-basis: 100%;\n -ms-flex-align: center;\n align-items: center;\n}\n\n.navbar-toggler {\n padding: 0.25rem 0.75rem;\n font-size: 1.25rem;\n line-height: 1;\n background: transparent;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.navbar-toggler:focus, .navbar-toggler:hover {\n text-decoration: none;\n}\n\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n content: \"\";\n background: no-repeat center center;\n background-size: 100% 100%;\n}\n\n@media (max-width: 575px) {\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 576px) {\n .navbar-expand-sm {\n -ms-flex-direction: row;\n flex-direction: row;\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n }\n .navbar-expand-sm .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .navbar-expand-sm .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-sm .navbar-nav .dropdown-menu-right {\n right: 0;\n left: auto;\n }\n .navbar-expand-sm .navbar-nav .nav-link {\n padding-right: .5rem;\n padding-left: .5rem;\n }\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n }\n .navbar-expand-sm .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 767px) {\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 768px) {\n .navbar-expand-md {\n -ms-flex-direction: row;\n flex-direction: row;\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .navbar-expand-md .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-md .navbar-nav .dropdown-menu-right {\n right: 0;\n left: auto;\n }\n .navbar-expand-md .navbar-nav .nav-link {\n padding-right: .5rem;\n padding-left: .5rem;\n }\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n }\n .navbar-expand-md .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 991px) {\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-expand-lg {\n -ms-flex-direction: row;\n flex-direction: row;\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .navbar-expand-lg .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-lg .navbar-nav .dropdown-menu-right {\n right: 0;\n left: auto;\n }\n .navbar-expand-lg .navbar-nav .nav-link {\n padding-right: .5rem;\n padding-left: .5rem;\n }\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n }\n .navbar-expand-lg .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 1199px) {\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n -ms-flex-direction: row;\n flex-direction: row;\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .navbar-expand-xl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xl .navbar-nav .dropdown-menu-right {\n right: 0;\n left: auto;\n }\n .navbar-expand-xl .navbar-nav .nav-link {\n padding-right: .5rem;\n padding-left: .5rem;\n }\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n }\n .navbar-expand-xl .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n}\n\n.navbar-expand {\n -ms-flex-direction: row;\n flex-direction: row;\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-expand .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n}\n\n.navbar-expand .navbar-nav .dropdown-menu {\n position: absolute;\n}\n\n.navbar-expand .navbar-nav .dropdown-menu-right {\n right: 0;\n left: auto;\n}\n\n.navbar-expand .navbar-nav .nav-link {\n padding-right: .5rem;\n padding-left: .5rem;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n}\n\n.navbar-expand .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n}\n\n.navbar-expand .navbar-toggler {\n display: none;\n}\n\n.navbar-light .navbar-brand {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-nav .nav-link {\n color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {\n color: rgba(0, 0, 0, 0.7);\n}\n\n.navbar-light .navbar-nav .nav-link.disabled {\n color: rgba(0, 0, 0, 0.3);\n}\n\n.navbar-light .navbar-nav .show > .nav-link,\n.navbar-light .navbar-nav .active > .nav-link,\n.navbar-light .navbar-nav .nav-link.show,\n.navbar-light .navbar-nav .nav-link.active {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-toggler {\n color: rgba(0, 0, 0, 0.5);\n border-color: rgba(0, 0, 0, 0.1);\n}\n\n.navbar-light .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\");\n}\n\n.navbar-light .navbar-text {\n color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-dark .navbar-brand {\n color: white;\n}\n\n.navbar-dark .navbar-brand:focus, .navbar-dark .navbar-brand:hover {\n color: white;\n}\n\n.navbar-dark .navbar-nav .nav-link {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {\n color: rgba(255, 255, 255, 0.75);\n}\n\n.navbar-dark .navbar-nav .nav-link.disabled {\n color: rgba(255, 255, 255, 0.25);\n}\n\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-nav .active > .nav-link,\n.navbar-dark .navbar-nav .nav-link.show,\n.navbar-dark .navbar-nav .nav-link.active {\n color: white;\n}\n\n.navbar-dark .navbar-toggler {\n color: rgba(255, 255, 255, 0.5);\n border-color: rgba(255, 255, 255, 0.1);\n}\n\n.navbar-dark .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\");\n}\n\n.navbar-dark .navbar-text {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.card {\n position: relative;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n min-width: 0;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: border-box;\n border: 1px solid rgba(0, 0, 0, 0.125);\n border-radius: 0.25rem;\n}\n\n.card-body {\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n padding: 1.25rem;\n}\n\n.card-title {\n margin-bottom: 0.75rem;\n}\n\n.card-subtitle {\n margin-top: -0.375rem;\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link:hover {\n text-decoration: none;\n}\n\n.card-link + .card-link {\n margin-left: 1.25rem;\n}\n\n.card > .list-group:first-child .list-group-item:first-child {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.card > .list-group:last-child .list-group-item:last-child {\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.card-header {\n padding: 0.75rem 1.25rem;\n margin-bottom: 0;\n background-color: rgba(0, 0, 0, 0.03);\n border-bottom: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-header:first-child {\n border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;\n}\n\n.card-footer {\n padding: 0.75rem 1.25rem;\n background-color: rgba(0, 0, 0, 0.03);\n border-top: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-footer:last-child {\n border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);\n}\n\n.card-header-tabs {\n margin-right: -0.625rem;\n margin-bottom: -0.75rem;\n margin-left: -0.625rem;\n border-bottom: 0;\n}\n\n.card-header-pills {\n margin-right: -0.625rem;\n margin-left: -0.625rem;\n}\n\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 1.25rem;\n}\n\n.card-img {\n width: 100%;\n border-radius: calc(0.25rem - 1px);\n}\n\n.card-img-top {\n width: 100%;\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.card-img-bottom {\n width: 100%;\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n@media (min-width: 576px) {\n .card-deck {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-flow: row wrap;\n flex-flow: row wrap;\n margin-right: -15px;\n margin-left: -15px;\n }\n .card-deck .card {\n display: -ms-flexbox;\n display: flex;\n -ms-flex: 1 0 0%;\n flex: 1 0 0%;\n -ms-flex-direction: column;\n flex-direction: column;\n margin-right: 15px;\n margin-left: 15px;\n }\n}\n\n@media (min-width: 576px) {\n .card-group {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-flow: row wrap;\n flex-flow: row wrap;\n }\n .card-group .card {\n -ms-flex: 1 0 0%;\n flex: 1 0 0%;\n }\n .card-group .card + .card {\n margin-left: 0;\n border-left: 0;\n }\n .card-group .card:first-child {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group .card:first-child .card-img-top {\n border-top-right-radius: 0;\n }\n .card-group .card:first-child .card-img-bottom {\n border-bottom-right-radius: 0;\n }\n .card-group .card:last-child {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group .card:last-child .card-img-top {\n border-top-left-radius: 0;\n }\n .card-group .card:last-child .card-img-bottom {\n border-bottom-left-radius: 0;\n }\n .card-group .card:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n .card-group .card:not(:first-child):not(:last-child) .card-img-top,\n .card-group .card:not(:first-child):not(:last-child) .card-img-bottom {\n border-radius: 0;\n }\n}\n\n.card-columns .card {\n margin-bottom: 0.75rem;\n}\n\n@media (min-width: 576px) {\n .card-columns {\n -webkit-column-count: 3;\n column-count: 3;\n -webkit-column-gap: 1.25rem;\n column-gap: 1.25rem;\n }\n .card-columns .card {\n display: inline-block;\n width: 100%;\n }\n}\n\n.breadcrumb {\n padding: 0.75rem 1rem;\n margin-bottom: 1rem;\n list-style: none;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n\n.breadcrumb::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.breadcrumb-item {\n float: left;\n}\n\n.breadcrumb-item + .breadcrumb-item::before {\n display: inline-block;\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n color: #868e96;\n content: \"/\";\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: underline;\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: none;\n}\n\n.breadcrumb-item.active {\n color: #868e96;\n}\n\n.pagination {\n display: -ms-flexbox;\n display: flex;\n padding-left: 0;\n list-style: none;\n border-radius: 0.25rem;\n}\n\n.page-item:first-child .page-link {\n margin-left: 0;\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.page-item:last-child .page-link {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n}\n\n.page-item.active .page-link {\n z-index: 2;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.page-item.disabled .page-link {\n color: #868e96;\n pointer-events: none;\n background-color: #fff;\n border-color: #ddd;\n}\n\n.page-link {\n position: relative;\n display: block;\n padding: 0.5rem 0.75rem;\n margin-left: -1px;\n line-height: 1.25;\n color: #007bff;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n\n.page-link:focus, .page-link:hover {\n color: #0056b3;\n text-decoration: none;\n background-color: #e9ecef;\n border-color: #ddd;\n}\n\n.pagination-lg .page-link {\n padding: 0.75rem 1.5rem;\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.pagination-lg .page-item:first-child .page-link {\n border-top-left-radius: 0.3rem;\n border-bottom-left-radius: 0.3rem;\n}\n\n.pagination-lg .page-item:last-child .page-link {\n border-top-right-radius: 0.3rem;\n border-bottom-right-radius: 0.3rem;\n}\n\n.pagination-sm .page-link {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n}\n\n.pagination-sm .page-item:first-child .page-link {\n border-top-left-radius: 0.2rem;\n border-bottom-left-radius: 0.2rem;\n}\n\n.pagination-sm .page-item:last-child .page-link {\n border-top-right-radius: 0.2rem;\n border-bottom-right-radius: 0.2rem;\n}\n\n.badge {\n display: inline-block;\n padding: 0.25em 0.4em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: 0.25rem;\n}\n\n.badge:empty {\n display: none;\n}\n\n.btn .badge {\n position: relative;\n top: -1px;\n}\n\n.badge-pill {\n padding-right: 0.6em;\n padding-left: 0.6em;\n border-radius: 10rem;\n}\n\n.badge-primary {\n color: #fff;\n background-color: #007bff;\n}\n\n.badge-primary[href]:focus, .badge-primary[href]:hover {\n color: #fff;\n text-decoration: none;\n background-color: #0062cc;\n}\n\n.badge-secondary {\n color: #fff;\n background-color: #868e96;\n}\n\n.badge-secondary[href]:focus, .badge-secondary[href]:hover {\n color: #fff;\n text-decoration: none;\n background-color: #6c757d;\n}\n\n.badge-success {\n color: #fff;\n background-color: #28a745;\n}\n\n.badge-success[href]:focus, .badge-success[href]:hover {\n color: #fff;\n text-decoration: none;\n background-color: #1e7e34;\n}\n\n.badge-info {\n color: #fff;\n background-color: #17a2b8;\n}\n\n.badge-info[href]:focus, .badge-info[href]:hover {\n color: #fff;\n text-decoration: none;\n background-color: #117a8b;\n}\n\n.badge-warning {\n color: #111;\n background-color: #ffc107;\n}\n\n.badge-warning[href]:focus, .badge-warning[href]:hover {\n color: #111;\n text-decoration: none;\n background-color: #d39e00;\n}\n\n.badge-danger {\n color: #fff;\n background-color: #dc3545;\n}\n\n.badge-danger[href]:focus, .badge-danger[href]:hover {\n color: #fff;\n text-decoration: none;\n background-color: #bd2130;\n}\n\n.badge-light {\n color: #111;\n background-color: #f8f9fa;\n}\n\n.badge-light[href]:focus, .badge-light[href]:hover {\n color: #111;\n text-decoration: none;\n background-color: #dae0e5;\n}\n\n.badge-dark {\n color: #fff;\n background-color: #343a40;\n}\n\n.badge-dark[href]:focus, .badge-dark[href]:hover {\n color: #fff;\n text-decoration: none;\n background-color: #1d2124;\n}\n\n.jumbotron {\n padding: 2rem 1rem;\n margin-bottom: 2rem;\n background-color: #e9ecef;\n border-radius: 0.3rem;\n}\n\n@media (min-width: 576px) {\n .jumbotron {\n padding: 4rem 2rem;\n }\n}\n\n.jumbotron-fluid {\n padding-right: 0;\n padding-left: 0;\n border-radius: 0;\n}\n\n.alert {\n padding: 0.75rem 1.25rem;\n margin-bottom: 1rem;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.alert-heading {\n color: inherit;\n}\n\n.alert-link {\n font-weight: bold;\n}\n\n.alert-dismissible .close {\n position: relative;\n top: -0.75rem;\n right: -1.25rem;\n padding: 0.75rem 1.25rem;\n color: inherit;\n}\n\n.alert-primary {\n color: #004085;\n background-color: #cce5ff;\n border-color: #b8daff;\n}\n\n.alert-primary hr {\n border-top-color: #9fcdff;\n}\n\n.alert-primary .alert-link {\n color: #002752;\n}\n\n.alert-secondary {\n color: #464a4e;\n background-color: #e7e8ea;\n border-color: #dddfe2;\n}\n\n.alert-secondary hr {\n border-top-color: #cfd2d6;\n}\n\n.alert-secondary .alert-link {\n color: #2e3133;\n}\n\n.alert-success {\n color: #155724;\n background-color: #d4edda;\n border-color: #c3e6cb;\n}\n\n.alert-success hr {\n border-top-color: #b1dfbb;\n}\n\n.alert-success .alert-link {\n color: #0b2e13;\n}\n\n.alert-info {\n color: #0c5460;\n background-color: #d1ecf1;\n border-color: #bee5eb;\n}\n\n.alert-info hr {\n border-top-color: #abdde5;\n}\n\n.alert-info .alert-link {\n color: #062c33;\n}\n\n.alert-warning {\n color: #856404;\n background-color: #fff3cd;\n border-color: #ffeeba;\n}\n\n.alert-warning hr {\n border-top-color: #ffe8a1;\n}\n\n.alert-warning .alert-link {\n color: #533f03;\n}\n\n.alert-danger {\n color: #721c24;\n background-color: #f8d7da;\n border-color: #f5c6cb;\n}\n\n.alert-danger hr {\n border-top-color: #f1b0b7;\n}\n\n.alert-danger .alert-link {\n color: #491217;\n}\n\n.alert-light {\n color: #818182;\n background-color: #fefefe;\n border-color: #fdfdfe;\n}\n\n.alert-light hr {\n border-top-color: #ececf6;\n}\n\n.alert-light .alert-link {\n color: #686868;\n}\n\n.alert-dark {\n color: #1b1e21;\n background-color: #d6d8d9;\n border-color: #c6c8ca;\n}\n\n.alert-dark hr {\n border-top-color: #b9bbbe;\n}\n\n.alert-dark .alert-link {\n color: #040505;\n}\n\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 1rem 0;\n }\n to {\n background-position: 0 0;\n }\n}\n\n@keyframes progress-bar-stripes {\n from {\n background-position: 1rem 0;\n }\n to {\n background-position: 0 0;\n }\n}\n\n.progress {\n display: -ms-flexbox;\n display: flex;\n overflow: hidden;\n font-size: 0.75rem;\n line-height: 1rem;\n text-align: center;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n\n.progress-bar {\n height: 1rem;\n line-height: 1rem;\n color: #fff;\n background-color: #007bff;\n transition: width 0.6s ease;\n}\n\n.progress-bar-striped {\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 1rem 1rem;\n}\n\n.progress-bar-animated {\n -webkit-animation: progress-bar-stripes 1s linear infinite;\n animation: progress-bar-stripes 1s linear infinite;\n}\n\n.media {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: start;\n align-items: flex-start;\n}\n\n.media-body {\n -ms-flex: 1;\n flex: 1;\n}\n\n.list-group {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n}\n\n.list-group-item-action {\n width: 100%;\n color: #495057;\n text-align: inherit;\n}\n\n.list-group-item-action:focus, .list-group-item-action:hover {\n color: #495057;\n text-decoration: none;\n background-color: #f8f9fa;\n}\n\n.list-group-item-action:active {\n color: #212529;\n background-color: #e9ecef;\n}\n\n.list-group-item {\n position: relative;\n display: block;\n padding: 0.75rem 1.25rem;\n margin-bottom: -1px;\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.list-group-item:first-child {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.list-group-item:focus, .list-group-item:hover {\n text-decoration: none;\n}\n\n.list-group-item.disabled, .list-group-item:disabled {\n color: #868e96;\n background-color: #fff;\n}\n\n.list-group-item.active {\n z-index: 2;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.list-group-flush .list-group-item {\n border-right: 0;\n border-left: 0;\n border-radius: 0;\n}\n\n.list-group-flush:first-child .list-group-item:first-child {\n border-top: 0;\n}\n\n.list-group-flush:last-child .list-group-item:last-child {\n border-bottom: 0;\n}\n\n.list-group-item-primary {\n color: #004085;\n background-color: #b8daff;\n}\n\na.list-group-item-primary,\nbutton.list-group-item-primary {\n color: #004085;\n}\n\na.list-group-item-primary:focus, a.list-group-item-primary:hover,\nbutton.list-group-item-primary:focus,\nbutton.list-group-item-primary:hover {\n color: #004085;\n background-color: #9fcdff;\n}\n\na.list-group-item-primary.active,\nbutton.list-group-item-primary.active {\n color: #fff;\n background-color: #004085;\n border-color: #004085;\n}\n\n.list-group-item-secondary {\n color: #464a4e;\n background-color: #dddfe2;\n}\n\na.list-group-item-secondary,\nbutton.list-group-item-secondary {\n color: #464a4e;\n}\n\na.list-group-item-secondary:focus, a.list-group-item-secondary:hover,\nbutton.list-group-item-secondary:focus,\nbutton.list-group-item-secondary:hover {\n color: #464a4e;\n background-color: #cfd2d6;\n}\n\na.list-group-item-secondary.active,\nbutton.list-group-item-secondary.active {\n color: #fff;\n background-color: #464a4e;\n border-color: #464a4e;\n}\n\n.list-group-item-success {\n color: #155724;\n background-color: #c3e6cb;\n}\n\na.list-group-item-success,\nbutton.list-group-item-success {\n color: #155724;\n}\n\na.list-group-item-success:focus, a.list-group-item-success:hover,\nbutton.list-group-item-success:focus,\nbutton.list-group-item-success:hover {\n color: #155724;\n background-color: #b1dfbb;\n}\n\na.list-group-item-success.active,\nbutton.list-group-item-success.active {\n color: #fff;\n background-color: #155724;\n border-color: #155724;\n}\n\n.list-group-item-info {\n color: #0c5460;\n background-color: #bee5eb;\n}\n\na.list-group-item-info,\nbutton.list-group-item-info {\n color: #0c5460;\n}\n\na.list-group-item-info:focus, a.list-group-item-info:hover,\nbutton.list-group-item-info:focus,\nbutton.list-group-item-info:hover {\n color: #0c5460;\n background-color: #abdde5;\n}\n\na.list-group-item-info.active,\nbutton.list-group-item-info.active {\n color: #fff;\n background-color: #0c5460;\n border-color: #0c5460;\n}\n\n.list-group-item-warning {\n color: #856404;\n background-color: #ffeeba;\n}\n\na.list-group-item-warning,\nbutton.list-group-item-warning {\n color: #856404;\n}\n\na.list-group-item-warning:focus, a.list-group-item-warning:hover,\nbutton.list-group-item-warning:focus,\nbutton.list-group-item-warning:hover {\n color: #856404;\n background-color: #ffe8a1;\n}\n\na.list-group-item-warning.active,\nbutton.list-group-item-warning.active {\n color: #fff;\n background-color: #856404;\n border-color: #856404;\n}\n\n.list-group-item-danger {\n color: #721c24;\n background-color: #f5c6cb;\n}\n\na.list-group-item-danger,\nbutton.list-group-item-danger {\n color: #721c24;\n}\n\na.list-group-item-danger:focus, a.list-group-item-danger:hover,\nbutton.list-group-item-danger:focus,\nbutton.list-group-item-danger:hover {\n color: #721c24;\n background-color: #f1b0b7;\n}\n\na.list-group-item-danger.active,\nbutton.list-group-item-danger.active {\n color: #fff;\n background-color: #721c24;\n border-color: #721c24;\n}\n\n.list-group-item-light {\n color: #818182;\n background-color: #fdfdfe;\n}\n\na.list-group-item-light,\nbutton.list-group-item-light {\n color: #818182;\n}\n\na.list-group-item-light:focus, a.list-group-item-light:hover,\nbutton.list-group-item-light:focus,\nbutton.list-group-item-light:hover {\n color: #818182;\n background-color: #ececf6;\n}\n\na.list-group-item-light.active,\nbutton.list-group-item-light.active {\n color: #fff;\n background-color: #818182;\n border-color: #818182;\n}\n\n.list-group-item-dark {\n color: #1b1e21;\n background-color: #c6c8ca;\n}\n\na.list-group-item-dark,\nbutton.list-group-item-dark {\n color: #1b1e21;\n}\n\na.list-group-item-dark:focus, a.list-group-item-dark:hover,\nbutton.list-group-item-dark:focus,\nbutton.list-group-item-dark:hover {\n color: #1b1e21;\n background-color: #b9bbbe;\n}\n\na.list-group-item-dark.active,\nbutton.list-group-item-dark.active {\n color: #fff;\n background-color: #1b1e21;\n border-color: #1b1e21;\n}\n\n.close {\n float: right;\n font-size: 1.5rem;\n font-weight: bold;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n opacity: .5;\n}\n\n.close:focus, .close:hover {\n color: #000;\n text-decoration: none;\n opacity: .75;\n}\n\nbutton.close {\n padding: 0;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n}\n\n.modal-open {\n overflow: hidden;\n}\n\n.modal {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1050;\n display: none;\n overflow: hidden;\n outline: 0;\n}\n\n.modal.fade .modal-dialog {\n transition: -webkit-transform 0.3s ease-out;\n transition: transform 0.3s ease-out;\n transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;\n -webkit-transform: translate(0, -25%);\n transform: translate(0, -25%);\n}\n\n.modal.show .modal-dialog {\n -webkit-transform: translate(0, 0);\n transform: translate(0, 0);\n}\n\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n\n.modal-content {\n position: relative;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n outline: 0;\n}\n\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n background-color: #000;\n}\n\n.modal-backdrop.fade {\n opacity: 0;\n}\n\n.modal-backdrop.show {\n opacity: 0.5;\n}\n\n.modal-header {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: justify;\n justify-content: space-between;\n padding: 15px;\n border-bottom: 1px solid #e9ecef;\n}\n\n.modal-title {\n margin-bottom: 0;\n line-height: 1.5;\n}\n\n.modal-body {\n position: relative;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n padding: 15px;\n}\n\n.modal-footer {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: end;\n justify-content: flex-end;\n padding: 15px;\n border-top: 1px solid #e9ecef;\n}\n\n.modal-footer > :not(:first-child) {\n margin-left: .25rem;\n}\n\n.modal-footer > :not(:last-child) {\n margin-right: .25rem;\n}\n\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n\n@media (min-width: 576px) {\n .modal-dialog {\n max-width: 500px;\n margin: 30px auto;\n }\n .modal-sm {\n max-width: 300px;\n }\n}\n\n@media (min-width: 992px) {\n .modal-lg {\n max-width: 800px;\n }\n}\n\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\n font-style: normal;\n font-weight: normal;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n opacity: 0;\n}\n\n.tooltip.show {\n opacity: 0.9;\n}\n\n.tooltip .arrow {\n position: absolute;\n display: block;\n width: 5px;\n height: 5px;\n}\n\n.tooltip.bs-tooltip-top, .tooltip.bs-tooltip-auto[x-placement^=\"top\"] {\n padding: 5px 0;\n}\n\n.tooltip.bs-tooltip-top .arrow, .tooltip.bs-tooltip-auto[x-placement^=\"top\"] .arrow {\n bottom: 0;\n}\n\n.tooltip.bs-tooltip-top .arrow::before, .tooltip.bs-tooltip-auto[x-placement^=\"top\"] .arrow::before {\n margin-left: -3px;\n content: \"\";\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n\n.tooltip.bs-tooltip-right, .tooltip.bs-tooltip-auto[x-placement^=\"right\"] {\n padding: 0 5px;\n}\n\n.tooltip.bs-tooltip-right .arrow, .tooltip.bs-tooltip-auto[x-placement^=\"right\"] .arrow {\n left: 0;\n}\n\n.tooltip.bs-tooltip-right .arrow::before, .tooltip.bs-tooltip-auto[x-placement^=\"right\"] .arrow::before {\n margin-top: -3px;\n content: \"\";\n border-width: 5px 5px 5px 0;\n border-right-color: #000;\n}\n\n.tooltip.bs-tooltip-bottom, .tooltip.bs-tooltip-auto[x-placement^=\"bottom\"] {\n padding: 5px 0;\n}\n\n.tooltip.bs-tooltip-bottom .arrow, .tooltip.bs-tooltip-auto[x-placement^=\"bottom\"] .arrow {\n top: 0;\n}\n\n.tooltip.bs-tooltip-bottom .arrow::before, .tooltip.bs-tooltip-auto[x-placement^=\"bottom\"] .arrow::before {\n margin-left: -3px;\n content: \"\";\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n\n.tooltip.bs-tooltip-left, .tooltip.bs-tooltip-auto[x-placement^=\"left\"] {\n padding: 0 5px;\n}\n\n.tooltip.bs-tooltip-left .arrow, .tooltip.bs-tooltip-auto[x-placement^=\"left\"] .arrow {\n right: 0;\n}\n\n.tooltip.bs-tooltip-left .arrow::before, .tooltip.bs-tooltip-auto[x-placement^=\"left\"] .arrow::before {\n right: 0;\n margin-top: -3px;\n content: \"\";\n border-width: 5px 0 5px 5px;\n border-left-color: #000;\n}\n\n.tooltip .arrow::before {\n position: absolute;\n border-color: transparent;\n border-style: solid;\n}\n\n.tooltip-inner {\n max-width: 200px;\n padding: 3px 8px;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 0.25rem;\n}\n\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: block;\n max-width: 276px;\n padding: 1px;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\n font-style: normal;\n font-weight: normal;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n}\n\n.popover .arrow {\n position: absolute;\n display: block;\n width: 10px;\n height: 5px;\n}\n\n.popover .arrow::before,\n.popover .arrow::after {\n position: absolute;\n display: block;\n border-color: transparent;\n border-style: solid;\n}\n\n.popover .arrow::before {\n content: \"\";\n border-width: 11px;\n}\n\n.popover .arrow::after {\n content: \"\";\n border-width: 11px;\n}\n\n.popover.bs-popover-top, .popover.bs-popover-auto[x-placement^=\"top\"] {\n margin-bottom: 10px;\n}\n\n.popover.bs-popover-top .arrow, .popover.bs-popover-auto[x-placement^=\"top\"] .arrow {\n bottom: 0;\n}\n\n.popover.bs-popover-top .arrow::before, .popover.bs-popover-auto[x-placement^=\"top\"] .arrow::before,\n.popover.bs-popover-top .arrow::after, .popover.bs-popover-auto[x-placement^=\"top\"] .arrow::after {\n border-bottom-width: 0;\n}\n\n.popover.bs-popover-top .arrow::before, .popover.bs-popover-auto[x-placement^=\"top\"] .arrow::before {\n bottom: -11px;\n margin-left: -6px;\n border-top-color: rgba(0, 0, 0, 0.25);\n}\n\n.popover.bs-popover-top .arrow::after, .popover.bs-popover-auto[x-placement^=\"top\"] .arrow::after {\n bottom: -10px;\n margin-left: -6px;\n border-top-color: #fff;\n}\n\n.popover.bs-popover-right, .popover.bs-popover-auto[x-placement^=\"right\"] {\n margin-left: 10px;\n}\n\n.popover.bs-popover-right .arrow, .popover.bs-popover-auto[x-placement^=\"right\"] .arrow {\n left: 0;\n}\n\n.popover.bs-popover-right .arrow::before, .popover.bs-popover-auto[x-placement^=\"right\"] .arrow::before,\n.popover.bs-popover-right .arrow::after, .popover.bs-popover-auto[x-placement^=\"right\"] .arrow::after {\n margin-top: -8px;\n border-left-width: 0;\n}\n\n.popover.bs-popover-right .arrow::before, .popover.bs-popover-auto[x-placement^=\"right\"] .arrow::before {\n left: -11px;\n border-right-color: rgba(0, 0, 0, 0.25);\n}\n\n.popover.bs-popover-right .arrow::after, .popover.bs-popover-auto[x-placement^=\"right\"] .arrow::after {\n left: -10px;\n border-right-color: #fff;\n}\n\n.popover.bs-popover-bottom, .popover.bs-popover-auto[x-placement^=\"bottom\"] {\n margin-top: 10px;\n}\n\n.popover.bs-popover-bottom .arrow, .popover.bs-popover-auto[x-placement^=\"bottom\"] .arrow {\n top: 0;\n}\n\n.popover.bs-popover-bottom .arrow::before, .popover.bs-popover-auto[x-placement^=\"bottom\"] .arrow::before,\n.popover.bs-popover-bottom .arrow::after, .popover.bs-popover-auto[x-placement^=\"bottom\"] .arrow::after {\n margin-left: -7px;\n border-top-width: 0;\n}\n\n.popover.bs-popover-bottom .arrow::before, .popover.bs-popover-auto[x-placement^=\"bottom\"] .arrow::before {\n top: -11px;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n}\n\n.popover.bs-popover-bottom .arrow::after, .popover.bs-popover-auto[x-placement^=\"bottom\"] .arrow::after {\n top: -10px;\n border-bottom-color: #fff;\n}\n\n.popover.bs-popover-bottom .popover-header::before, .popover.bs-popover-auto[x-placement^=\"bottom\"] .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: 20px;\n margin-left: -10px;\n content: \"\";\n border-bottom: 1px solid #f7f7f7;\n}\n\n.popover.bs-popover-left, .popover.bs-popover-auto[x-placement^=\"left\"] {\n margin-right: 10px;\n}\n\n.popover.bs-popover-left .arrow, .popover.bs-popover-auto[x-placement^=\"left\"] .arrow {\n right: 0;\n}\n\n.popover.bs-popover-left .arrow::before, .popover.bs-popover-auto[x-placement^=\"left\"] .arrow::before,\n.popover.bs-popover-left .arrow::after, .popover.bs-popover-auto[x-placement^=\"left\"] .arrow::after {\n margin-top: -8px;\n border-right-width: 0;\n}\n\n.popover.bs-popover-left .arrow::before, .popover.bs-popover-auto[x-placement^=\"left\"] .arrow::before {\n right: -11px;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n\n.popover.bs-popover-left .arrow::after, .popover.bs-popover-auto[x-placement^=\"left\"] .arrow::after {\n right: -10px;\n border-left-color: #fff;\n}\n\n.popover-header {\n padding: 8px 14px;\n margin-bottom: 0;\n font-size: 1rem;\n color: inherit;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-top-left-radius: calc(0.3rem - 1px);\n border-top-right-radius: calc(0.3rem - 1px);\n}\n\n.popover-header:empty {\n display: none;\n}\n\n.popover-body {\n padding: 9px 14px;\n color: #212529;\n}\n\n.carousel {\n position: relative;\n}\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n\n.carousel-item {\n position: relative;\n display: none;\n -ms-flex-align: center;\n align-items: center;\n width: 100%;\n transition: -webkit-transform 0.6s ease;\n transition: transform 0.6s ease;\n transition: transform 0.6s ease, -webkit-transform 0.6s ease;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-perspective: 1000px;\n perspective: 1000px;\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n}\n\n.carousel-item-next,\n.carousel-item-prev {\n position: absolute;\n top: 0;\n}\n\n.carousel-item-next.carousel-item-left,\n.carousel-item-prev.carousel-item-right {\n -webkit-transform: translateX(0);\n transform: translateX(0);\n}\n\n@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {\n .carousel-item-next.carousel-item-left,\n .carousel-item-prev.carousel-item-right {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n\n.carousel-item-next,\n.active.carousel-item-right {\n -webkit-transform: translateX(100%);\n transform: translateX(100%);\n}\n\n@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {\n .carousel-item-next,\n .active.carousel-item-right {\n -webkit-transform: translate3d(100%, 0, 0);\n transform: translate3d(100%, 0, 0);\n }\n}\n\n.carousel-item-prev,\n.active.carousel-item-left {\n -webkit-transform: translateX(-100%);\n transform: translateX(-100%);\n}\n\n@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {\n .carousel-item-prev,\n .active.carousel-item-left {\n -webkit-transform: translate3d(-100%, 0, 0);\n transform: translate3d(-100%, 0, 0);\n }\n}\n\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n width: 15%;\n color: #fff;\n text-align: center;\n opacity: 0.5;\n}\n\n.carousel-control-prev:focus, .carousel-control-prev:hover,\n.carousel-control-next:focus,\n.carousel-control-next:hover {\n color: #fff;\n text-decoration: none;\n outline: 0;\n opacity: .9;\n}\n\n.carousel-control-prev {\n left: 0;\n}\n\n.carousel-control-next {\n right: 0;\n}\n\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: 20px;\n height: 20px;\n background: transparent no-repeat center center;\n background-size: 100% 100%;\n}\n\n.carousel-control-prev-icon {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M4 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E\");\n}\n\n.carousel-control-next-icon {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M1.5 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E\");\n}\n\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 10px;\n left: 0;\n z-index: 15;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-pack: center;\n justify-content: center;\n padding-left: 0;\n margin-right: 15%;\n margin-left: 15%;\n list-style: none;\n}\n\n.carousel-indicators li {\n position: relative;\n -ms-flex: 0 1 auto;\n flex: 0 1 auto;\n width: 30px;\n height: 3px;\n margin-right: 3px;\n margin-left: 3px;\n text-indent: -999px;\n background-color: rgba(255, 255, 255, 0.5);\n}\n\n.carousel-indicators li::before {\n position: absolute;\n top: -10px;\n left: 0;\n display: inline-block;\n width: 100%;\n height: 10px;\n content: \"\";\n}\n\n.carousel-indicators li::after {\n position: absolute;\n bottom: -10px;\n left: 0;\n display: inline-block;\n width: 100%;\n height: 10px;\n content: \"\";\n}\n\n.carousel-indicators .active {\n background-color: #fff;\n}\n\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 20px;\n left: 15%;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n}\n\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.bg-primary {\n background-color: #007bff !important;\n}\n\na.bg-primary:focus, a.bg-primary:hover {\n background-color: #0062cc !important;\n}\n\n.bg-secondary {\n background-color: #868e96 !important;\n}\n\na.bg-secondary:focus, a.bg-secondary:hover {\n background-color: #6c757d !important;\n}\n\n.bg-success {\n background-color: #28a745 !important;\n}\n\na.bg-success:focus, a.bg-success:hover {\n background-color: #1e7e34 !important;\n}\n\n.bg-info {\n background-color: #17a2b8 !important;\n}\n\na.bg-info:focus, a.bg-info:hover {\n background-color: #117a8b !important;\n}\n\n.bg-warning {\n background-color: #ffc107 !important;\n}\n\na.bg-warning:focus, a.bg-warning:hover {\n background-color: #d39e00 !important;\n}\n\n.bg-danger {\n background-color: #dc3545 !important;\n}\n\na.bg-danger:focus, a.bg-danger:hover {\n background-color: #bd2130 !important;\n}\n\n.bg-light {\n background-color: #f8f9fa !important;\n}\n\na.bg-light:focus, a.bg-light:hover {\n background-color: #dae0e5 !important;\n}\n\n.bg-dark {\n background-color: #343a40 !important;\n}\n\na.bg-dark:focus, a.bg-dark:hover {\n background-color: #1d2124 !important;\n}\n\n.bg-white {\n background-color: #fff !important;\n}\n\n.bg-transparent {\n background-color: transparent !important;\n}\n\n.border {\n border: 1px solid #e9ecef !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-right-0 {\n border-right: 0 !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-left-0 {\n border-left: 0 !important;\n}\n\n.border-primary {\n border-color: #007bff !important;\n}\n\n.border-secondary {\n border-color: #868e96 !important;\n}\n\n.border-success {\n border-color: #28a745 !important;\n}\n\n.border-info {\n border-color: #17a2b8 !important;\n}\n\n.border-warning {\n border-color: #ffc107 !important;\n}\n\n.border-danger {\n border-color: #dc3545 !important;\n}\n\n.border-light {\n border-color: #f8f9fa !important;\n}\n\n.border-dark {\n border-color: #343a40 !important;\n}\n\n.border-white {\n border-color: #fff !important;\n}\n\n.rounded {\n border-radius: 0.25rem !important;\n}\n\n.rounded-top {\n border-top-left-radius: 0.25rem !important;\n border-top-right-radius: 0.25rem !important;\n}\n\n.rounded-right {\n border-top-right-radius: 0.25rem !important;\n border-bottom-right-radius: 0.25rem !important;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-left {\n border-top-left-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-circle {\n border-radius: 50%;\n}\n\n.rounded-0 {\n border-radius: 0;\n}\n\n.clearfix::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.d-none {\n display: none !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n}\n\n.d-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-none {\n display: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 768px) {\n .d-md-none {\n display: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-md-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 992px) {\n .d-lg-none {\n display: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 1200px) {\n .d-xl-none {\n display: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n.d-print-block {\n display: none !important;\n}\n\n@media print {\n .d-print-block {\n display: block !important;\n }\n}\n\n.d-print-inline {\n display: none !important;\n}\n\n@media print {\n .d-print-inline {\n display: inline !important;\n }\n}\n\n.d-print-inline-block {\n display: none !important;\n}\n\n@media print {\n .d-print-inline-block {\n display: inline-block !important;\n }\n}\n\n@media print {\n .d-print-none {\n display: none !important;\n }\n}\n\n.embed-responsive {\n position: relative;\n display: block;\n width: 100%;\n padding: 0;\n overflow: hidden;\n}\n\n.embed-responsive::before {\n display: block;\n content: \"\";\n}\n\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n}\n\n.embed-responsive-21by9::before {\n padding-top: 42.857143%;\n}\n\n.embed-responsive-16by9::before {\n padding-top: 56.25%;\n}\n\n.embed-responsive-4by3::before {\n padding-top: 75%;\n}\n\n.embed-responsive-1by1::before {\n padding-top: 100%;\n}\n\n.flex-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n}\n\n.flex-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n}\n\n.justify-content-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n}\n\n.align-items-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n}\n\n.align-items-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n}\n\n.align-items-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n}\n\n.align-items-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n}\n\n.align-content-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n}\n\n.align-content-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n}\n\n.align-content-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n}\n\n.align-content-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n}\n\n.align-content-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n}\n\n.align-self-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n}\n\n.align-self-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n}\n\n.align-self-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n}\n\n.align-self-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n}\n\n.align-self-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n .flex-sm-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-sm-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-sm-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-sm-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-sm-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-sm-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-sm-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-sm-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-sm-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-sm-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-sm-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-sm-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 768px) {\n .flex-md-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-md-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-md-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-md-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-md-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-md-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-md-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-md-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-md-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-md-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-md-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-md-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-md-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-md-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-md-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-md-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-md-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-md-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-md-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 992px) {\n .flex-lg-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-lg-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-lg-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-lg-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-lg-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-lg-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-lg-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-lg-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-lg-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-lg-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-lg-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-lg-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 1200px) {\n .flex-xl-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-xl-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-xl-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xl-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-xl-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-xl-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-xl-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-xl-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-xl-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-xl-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-xl-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-xl-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n.float-left {\n float: left !important;\n}\n\n.float-right {\n float: right !important;\n}\n\n.float-none {\n float: none !important;\n}\n\n@media (min-width: 576px) {\n .float-sm-left {\n float: left !important;\n }\n .float-sm-right {\n float: right !important;\n }\n .float-sm-none {\n float: none !important;\n }\n}\n\n@media (min-width: 768px) {\n .float-md-left {\n float: left !important;\n }\n .float-md-right {\n float: right !important;\n }\n .float-md-none {\n float: none !important;\n }\n}\n\n@media (min-width: 992px) {\n .float-lg-left {\n float: left !important;\n }\n .float-lg-right {\n float: right !important;\n }\n .float-lg-none {\n float: none !important;\n }\n}\n\n@media (min-width: 1200px) {\n .float-xl-left {\n float: left !important;\n }\n .float-xl-right {\n float: right !important;\n }\n .float-xl-none {\n float: none !important;\n }\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1030;\n}\n\n@supports ((position: -webkit-sticky) or (position: sticky)) {\n .sticky-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n -webkit-clip-path: inset(50%);\n clip-path: inset(50%);\n border: 0;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n overflow: visible;\n clip: auto;\n white-space: normal;\n -webkit-clip-path: none;\n clip-path: none;\n}\n\n.w-25 {\n width: 25% !important;\n}\n\n.w-50 {\n width: 50% !important;\n}\n\n.w-75 {\n width: 75% !important;\n}\n\n.w-100 {\n width: 100% !important;\n}\n\n.h-25 {\n height: 25% !important;\n}\n\n.h-50 {\n height: 50% !important;\n}\n\n.h-75 {\n height: 75% !important;\n}\n\n.h-100 {\n height: 100% !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mr-0 {\n margin-right: 0 !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.ml-0 {\n margin-left: 0 !important;\n}\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mr-1 {\n margin-right: 0.25rem !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.ml-1 {\n margin-left: 0.25rem !important;\n}\n\n.mx-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mr-2 {\n margin-right: 0.5rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.ml-2 {\n margin-left: 0.5rem !important;\n}\n\n.mx-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mr-3 {\n margin-right: 1rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.ml-3 {\n margin-left: 1rem !important;\n}\n\n.mx-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mr-4 {\n margin-right: 1.5rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.ml-4 {\n margin-left: 1.5rem !important;\n}\n\n.mx-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.mt-5 {\n margin-top: 3rem !important;\n}\n\n.mr-5 {\n margin-right: 3rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n\n.ml-5 {\n margin-left: 3rem !important;\n}\n\n.mx-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n}\n\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pr-0 {\n padding-right: 0 !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pl-0 {\n padding-left: 0 !important;\n}\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pr-1 {\n padding-right: 0.25rem !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pl-1 {\n padding-left: 0.25rem !important;\n}\n\n.px-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pr-2 {\n padding-right: 0.5rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pl-2 {\n padding-left: 0.5rem !important;\n}\n\n.px-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pr-3 {\n padding-right: 1rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pl-3 {\n padding-left: 1rem !important;\n}\n\n.px-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pr-4 {\n padding-right: 1.5rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pl-4 {\n padding-left: 1.5rem !important;\n}\n\n.px-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.pt-5 {\n padding-top: 3rem !important;\n}\n\n.pr-5 {\n padding-right: 3rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n\n.pl-5 {\n padding-left: 3rem !important;\n}\n\n.px-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n}\n\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.mr-auto {\n margin-right: auto !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ml-auto {\n margin-left: auto !important;\n}\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n@media (min-width: 576px) {\n .m-sm-0 {\n margin: 0 !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mr-sm-0 {\n margin-right: 0 !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .ml-sm-0 {\n margin-left: 0 !important;\n }\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mr-sm-1 {\n margin-right: 0.25rem !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-sm-1 {\n margin-left: 0.25rem !important;\n }\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mr-sm-2 {\n margin-right: 0.5rem !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-sm-2 {\n margin-left: 0.5rem !important;\n }\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n .mr-sm-3 {\n margin-right: 1rem !important;\n }\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n .ml-sm-3 {\n margin-left: 1rem !important;\n }\n .mx-sm-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mr-sm-4 {\n margin-right: 1.5rem !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-sm-4 {\n margin-left: 1.5rem !important;\n }\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n .mr-sm-5 {\n margin-right: 3rem !important;\n }\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n .ml-sm-5 {\n margin-left: 3rem !important;\n }\n .mx-sm-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pr-sm-0 {\n padding-right: 0 !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pl-sm-0 {\n padding-left: 0 !important;\n }\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pr-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-sm-1 {\n padding-left: 0.25rem !important;\n }\n .px-sm-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pr-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-sm-2 {\n padding-left: 0.5rem !important;\n }\n .px-sm-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n .pr-sm-3 {\n padding-right: 1rem !important;\n }\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pl-sm-3 {\n padding-left: 1rem !important;\n }\n .px-sm-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pr-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-sm-4 {\n padding-left: 1.5rem !important;\n }\n .px-sm-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n .pr-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n .pl-sm-5 {\n padding-left: 3rem !important;\n }\n .px-sm-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .mr-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ml-sm-auto {\n margin-left: auto !important;\n }\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n}\n\n@media (min-width: 768px) {\n .m-md-0 {\n margin: 0 !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mr-md-0 {\n margin-right: 0 !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .ml-md-0 {\n margin-left: 0 !important;\n }\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n .mr-md-1 {\n margin-right: 0.25rem !important;\n }\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-md-1 {\n margin-left: 0.25rem !important;\n }\n .mx-md-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n .mr-md-2 {\n margin-right: 0.5rem !important;\n }\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-md-2 {\n margin-left: 0.5rem !important;\n }\n .mx-md-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n .mr-md-3 {\n margin-right: 1rem !important;\n }\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n .ml-md-3 {\n margin-left: 1rem !important;\n }\n .mx-md-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n .mr-md-4 {\n margin-right: 1.5rem !important;\n }\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-md-4 {\n margin-left: 1.5rem !important;\n }\n .mx-md-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n .mr-md-5 {\n margin-right: 3rem !important;\n }\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n .ml-md-5 {\n margin-left: 3rem !important;\n }\n .mx-md-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pr-md-0 {\n padding-right: 0 !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pl-md-0 {\n padding-left: 0 !important;\n }\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n .pr-md-1 {\n padding-right: 0.25rem !important;\n }\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-md-1 {\n padding-left: 0.25rem !important;\n }\n .px-md-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n .pr-md-2 {\n padding-right: 0.5rem !important;\n }\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-md-2 {\n padding-left: 0.5rem !important;\n }\n .px-md-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n .pr-md-3 {\n padding-right: 1rem !important;\n }\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n .pl-md-3 {\n padding-left: 1rem !important;\n }\n .px-md-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n .pr-md-4 {\n padding-right: 1.5rem !important;\n }\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-md-4 {\n padding-left: 1.5rem !important;\n }\n .px-md-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n .pr-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n .pl-md-5 {\n padding-left: 3rem !important;\n }\n .px-md-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .mr-md-auto {\n margin-right: auto !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ml-md-auto {\n margin-left: auto !important;\n }\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n}\n\n@media (min-width: 992px) {\n .m-lg-0 {\n margin: 0 !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mr-lg-0 {\n margin-right: 0 !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .ml-lg-0 {\n margin-left: 0 !important;\n }\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mr-lg-1 {\n margin-right: 0.25rem !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-lg-1 {\n margin-left: 0.25rem !important;\n }\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mr-lg-2 {\n margin-right: 0.5rem !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-lg-2 {\n margin-left: 0.5rem !important;\n }\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n .mr-lg-3 {\n margin-right: 1rem !important;\n }\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n .ml-lg-3 {\n margin-left: 1rem !important;\n }\n .mx-lg-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mr-lg-4 {\n margin-right: 1.5rem !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-lg-4 {\n margin-left: 1.5rem !important;\n }\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n .mr-lg-5 {\n margin-right: 3rem !important;\n }\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n .ml-lg-5 {\n margin-left: 3rem !important;\n }\n .mx-lg-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pr-lg-0 {\n padding-right: 0 !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pl-lg-0 {\n padding-left: 0 !important;\n }\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pr-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-lg-1 {\n padding-left: 0.25rem !important;\n }\n .px-lg-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pr-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-lg-2 {\n padding-left: 0.5rem !important;\n }\n .px-lg-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n .pr-lg-3 {\n padding-right: 1rem !important;\n }\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pl-lg-3 {\n padding-left: 1rem !important;\n }\n .px-lg-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pr-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-lg-4 {\n padding-left: 1.5rem !important;\n }\n .px-lg-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n .pr-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n .pl-lg-5 {\n padding-left: 3rem !important;\n }\n .px-lg-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .mr-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ml-lg-auto {\n margin-left: auto !important;\n }\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n}\n\n@media (min-width: 1200px) {\n .m-xl-0 {\n margin: 0 !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mr-xl-0 {\n margin-right: 0 !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .ml-xl-0 {\n margin-left: 0 !important;\n }\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mr-xl-1 {\n margin-right: 0.25rem !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-xl-1 {\n margin-left: 0.25rem !important;\n }\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mr-xl-2 {\n margin-right: 0.5rem !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-xl-2 {\n margin-left: 0.5rem !important;\n }\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n .mr-xl-3 {\n margin-right: 1rem !important;\n }\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n .ml-xl-3 {\n margin-left: 1rem !important;\n }\n .mx-xl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mr-xl-4 {\n margin-right: 1.5rem !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-xl-4 {\n margin-left: 1.5rem !important;\n }\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n .mr-xl-5 {\n margin-right: 3rem !important;\n }\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n .ml-xl-5 {\n margin-left: 3rem !important;\n }\n .mx-xl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pr-xl-0 {\n padding-right: 0 !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pl-xl-0 {\n padding-left: 0 !important;\n }\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pr-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-xl-1 {\n padding-left: 0.25rem !important;\n }\n .px-xl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pr-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-xl-2 {\n padding-left: 0.5rem !important;\n }\n .px-xl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n .pr-xl-3 {\n padding-right: 1rem !important;\n }\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pl-xl-3 {\n padding-left: 1rem !important;\n }\n .px-xl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pr-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-xl-4 {\n padding-left: 1.5rem !important;\n }\n .px-xl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n .pr-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n .pl-xl-5 {\n padding-left: 3rem !important;\n }\n .px-xl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .mr-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ml-xl-auto {\n margin-left: auto !important;\n }\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n}\n\n.text-justify {\n text-align: justify !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.text-left {\n text-align: left !important;\n}\n\n.text-right {\n text-align: right !important;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n@media (min-width: 576px) {\n .text-sm-left {\n text-align: left !important;\n }\n .text-sm-right {\n text-align: right !important;\n }\n .text-sm-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 768px) {\n .text-md-left {\n text-align: left !important;\n }\n .text-md-right {\n text-align: right !important;\n }\n .text-md-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 992px) {\n .text-lg-left {\n text-align: left !important;\n }\n .text-lg-right {\n text-align: right !important;\n }\n .text-lg-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 1200px) {\n .text-xl-left {\n text-align: left !important;\n }\n .text-xl-right {\n text-align: right !important;\n }\n .text-xl-center {\n text-align: center !important;\n }\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.font-weight-normal {\n font-weight: normal;\n}\n\n.font-weight-bold {\n font-weight: bold;\n}\n\n.font-italic {\n font-style: italic;\n}\n\n.text-white {\n color: #fff !important;\n}\n\n.text-primary {\n color: #007bff !important;\n}\n\na.text-primary:focus, a.text-primary:hover {\n color: #0062cc !important;\n}\n\n.text-secondary {\n color: #868e96 !important;\n}\n\na.text-secondary:focus, a.text-secondary:hover {\n color: #6c757d !important;\n}\n\n.text-success {\n color: #28a745 !important;\n}\n\na.text-success:focus, a.text-success:hover {\n color: #1e7e34 !important;\n}\n\n.text-info {\n color: #17a2b8 !important;\n}\n\na.text-info:focus, a.text-info:hover {\n color: #117a8b !important;\n}\n\n.text-warning {\n color: #ffc107 !important;\n}\n\na.text-warning:focus, a.text-warning:hover {\n color: #d39e00 !important;\n}\n\n.text-danger {\n color: #dc3545 !important;\n}\n\na.text-danger:focus, a.text-danger:hover {\n color: #bd2130 !important;\n}\n\n.text-light {\n color: #f8f9fa !important;\n}\n\na.text-light:focus, a.text-light:hover {\n color: #dae0e5 !important;\n}\n\n.text-dark {\n color: #343a40 !important;\n}\n\na.text-dark:focus, a.text-dark:hover {\n color: #1d2124 !important;\n}\n\n.text-muted {\n color: #868e96 !important;\n}\n\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n/*# sourceMappingURL=bootstrap.css.map */","// scss-lint:disable QualifyingElement, DuplicateProperty, VendorPrefix\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n// 2. Change the default font family in all browsers.\n// 3. Correct the line height in all browsers.\n// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\n// 5. Setting @viewport causes scrollbars to overlap content in IE11 and Edge, so\n// we force a non-overlapping, non-auto-hiding scrollbar to counteract.\n// 6. Change the default tap highlight to be completely transparent in iOS.\n\nhtml {\n box-sizing: border-box; // 1\n font-family: sans-serif; // 2\n line-height: 1.15; // 3\n -webkit-text-size-adjust: 100%; // 4\n -ms-text-size-adjust: 100%; // 4\n -ms-overflow-style: scrollbar; // 5\n -webkit-tap-highlight-color: rgba(0,0,0,0); // 6\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit; // 1\n}\n\n// IE10+ doesn't honor `<meta name=\"viewport\">` in some cases.\n@at-root {\n @-ms-viewport { width: device-width; }\n}\n\n// Shim for \"new\" HTML5 structural elements to display correctly (IE10, older browsers)\narticle, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n\nbody {\n margin: 0; // 1\n font-family: $font-family-base;\n font-size: $font-size-base;\n font-weight: $font-weight-base;\n line-height: $line-height-base;\n color: $body-color;\n background-color: $body-bg; // 2\n}\n\n// Suppress the focus outline on elements that cannot be accessed via keyboard.\n// This prevents an unwanted focus outline from appearing around elements that\n// might still respond to pointer events.\n//\n// Credit: https://github.com/suitcss/base\n[tabindex=\"-1\"]:focus {\n outline: none !important;\n}\n\n\n// Content grouping\n//\n// 1. Add the correct box sizing in Firefox.\n// 2. Show the overflow in Edge and IE.\n\nhr {\n box-sizing: content-box; // 1\n height: 0; // 1\n overflow: visible; // 2\n}\n\n\n//\n// Typography\n//\n\n// Remove top margins from headings\n//\n// By default, `<h1>`-`<h6>` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: .5rem;\n}\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `<p>`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\n// Abbreviations\n//\n// 1. Remove the bottom border in Firefox 39-.\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Duplicate behavior to the data-* attribute for our tooltip plugin\n\nabbr[title],\nabbr[data-original-title] { // 4\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n border-bottom: 0; // 1\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // Undo browser default\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\ndfn {\n font-style: italic; // Add the correct font style in Android 4.3-\n}\n\nb,\nstrong {\n font-weight: bolder; // Add the correct font weight in Chrome, Edge, and Safari\n}\n\nsmall {\n font-size: 80%; // Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n//\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n background-color: transparent; // Remove the gray background on active links in IE 10.\n -webkit-text-decoration-skip: objects; // Remove gaps in links underline in iOS 8+ and Safari 8+.\n\n @include hover {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href)\n// which have not been made explicitly keyboard-focusable (without tabindex).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n\n @include hover-focus {\n color: inherit;\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n\n//\n// Code\n//\n\npre,\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; // Correct the inheritance and scaling of font size in all browsers.\n font-size: 1em; // Correct the odd `em` font sizing in all browsers.\n}\n\npre {\n // Remove browser default top margin\n margin-top: 0;\n // Reset browser default of `1em` to use `rem`s\n margin-bottom: 1rem;\n // Don't allow content to break outside\n overflow: auto;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n // Apply a consistent margin strategy (matches our type styles).\n margin: 0 0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n vertical-align: middle;\n border-style: none; // Remove the border on images inside links in IE 10-.\n}\n\nsvg:not(:root) {\n overflow: hidden; // Hide the overflow in IE\n}\n\n\n// Avoid 300ms click delay on touch devices that support the `touch-action` CSS property.\n//\n// In particular, unlike most other browsers, IE11+Edge on Windows 10 on touch devices and IE Mobile 10-11\n// DON'T remove the click delay when `<meta name=\"viewport\" content=\"width=device-width\">` is present.\n// However, they DO support removing the click delay via `touch-action: manipulation`.\n// See:\n// * https://v4-alpha.getbootstrap.com/content/reboot/#click-delay-optimization-for-touch\n// * http://caniuse.com/#feat=css-touch-action\n// * https://patrickhlauke.github.io/touch/tests/results/#suppressing-300ms-delay\n\na,\narea,\nbutton,\n[role=\"button\"],\ninput,\nlabel,\nselect,\nsummary,\ntextarea {\n touch-action: manipulation;\n}\n\n\n//\n// Tables\n//\n\ntable {\n border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n padding-top: $table-cell-padding;\n padding-bottom: $table-cell-padding;\n color: $text-muted;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n // Matches default `<td>` alignment\n text-align: left;\n}\n\n\n//\n// Forms\n//\n\nlabel {\n // Allow labels to use `margin` for spacing.\n display: inline-block;\n margin-bottom: .5rem;\n}\n\n// Work around a Firefox/IE bug where the transparent `button` background\n// results in a loss of the default `button` focus styles.\n//\n// Credit: https://github.com/suitcss/base/\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // Remove the margin in Firefox and Safari\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible; // Show the overflow in Edge\n}\n\nbutton,\nselect {\n text-transform: none; // Remove the inheritance of text transform in Firefox\n}\n\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n// controls in Android 4.\n// 2. Correct the inability to style clickable types in iOS and Safari.\nbutton,\nhtml [type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; // 2\n}\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box; // 1. Add the correct box sizing in IE 10-\n padding: 0; // 2. Remove the padding in IE 10-\n}\n\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n // Remove the default appearance of temporal inputs to avoid a Mobile Safari\n // bug where setting a custom line-height prevents text from being vertically\n // centered within the input.\n // See https://bugs.webkit.org/show_bug.cgi?id=139848\n // and https://github.com/twbs/bootstrap/issues/11266\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto; // Remove the default vertical scrollbar in IE.\n // Textareas should really only resize vertically so they don't break their (horizontal) containers.\n resize: vertical;\n}\n\nfieldset {\n // Browsers set a default `min-width: min-content;` on fieldsets,\n // unlike e.g. `<div>`s, which have `min-width: 0;` by default.\n // So we reset that to ensure fieldsets behave more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359\n // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n min-width: 0;\n // Reset the default outline behavior of fieldsets so they don't affect page layout.\n padding: 0;\n margin: 0;\n border: 0;\n}\n\n// 1. Correct the text wrapping in Edge and IE.\n// 2. Correct the color inheritance from `fieldset` elements in IE.\nlegend {\n display: block;\n width: 100%;\n max-width: 100%; // 1\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit; // 2\n white-space: normal; // 1\n}\n\nprogress {\n vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n}\n\n// Correct the cursor style of increment and decrement buttons in Chrome.\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n // This overrides the extra rounded corners on search inputs in iOS so that our\n // `.form-control` class can properly style them. Note that this cannot simply\n // be added to `.form-control` as it's not specific enough. For details, see\n // https://github.com/twbs/bootstrap/issues/11586.\n outline-offset: -2px; // 2. Correct the outline style in Safari.\n -webkit-appearance: none;\n}\n\n//\n// Remove the inner padding and cancel buttons in Chrome and Safari on macOS.\n//\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// 1. Correct the inability to style clickable types in iOS and Safari.\n// 2. Change font properties to `inherit` in Safari.\n//\n\n::-webkit-file-upload-button {\n font: inherit; // 2\n -webkit-appearance: button; // 1\n}\n\n//\n// Correct element displays\n//\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item; // Add the correct display in all browsers\n}\n\ntemplate {\n display: none; // Add the correct display in IE\n}\n\n// Always hide an element with the `hidden` HTML attribute (from PureCSS).\n// Needed for proper display in IE 10-.\n[hidden] {\n display: none !important;\n}\n","/*!\n * Bootstrap v4.0.0-beta (https://getbootstrap.com)\n * Copyright 2011-2017 The Bootstrap Authors\n * Copyright 2011-2017 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n@media print {\n *,\n *::before,\n *::after {\n text-shadow: none !important;\n box-shadow: none !important;\n }\n a,\n a:visited {\n text-decoration: underline;\n }\n abbr[title]::after {\n content: \" (\" attr(title) \")\";\n }\n pre {\n white-space: pre-wrap !important;\n }\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n .navbar {\n display: none;\n }\n .badge {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #ddd !important;\n }\n}\n\nhtml {\n box-sizing: border-box;\n font-family: sans-serif;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n -ms-overflow-style: scrollbar;\n -webkit-tap-highlight-color: transparent;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n@-ms-viewport {\n width: device-width;\n}\n\narticle, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\n font-size: 1rem;\n font-weight: normal;\n line-height: 1.5;\n color: #212529;\n background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus {\n outline: none !important;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: .5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n text-decoration: underline dotted;\n cursor: help;\n border-bottom: 0;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: bold;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\ndfn {\n font-style: italic;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n -webkit-text-decoration-skip: objects;\n}\n\na:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n outline: 0;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n border-style: none;\n}\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\na,\narea,\nbutton,\n[role=\"button\"],\ninput,\nlabel,\nselect,\nsummary,\ntextarea {\n touch-action: manipulation;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: #868e96;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n text-align: left;\n}\n\nlabel {\n display: inline-block;\n margin-bottom: .5rem;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nbutton,\nhtml [type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box;\n padding: 0;\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n max-width: 100%;\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item;\n}\n\ntemplate {\n display: none;\n}\n\n[hidden] {\n display: none !important;\n}\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n margin-bottom: 0.5rem;\n font-family: inherit;\n font-weight: 500;\n line-height: 1.1;\n color: inherit;\n}\n\nh1, .h1 {\n font-size: 2.5rem;\n}\n\nh2, .h2 {\n font-size: 2rem;\n}\n\nh3, .h3 {\n font-size: 1.75rem;\n}\n\nh4, .h4 {\n font-size: 1.5rem;\n}\n\nh5, .h5 {\n font-size: 1.25rem;\n}\n\nh6, .h6 {\n font-size: 1rem;\n}\n\n.lead {\n font-size: 1.25rem;\n font-weight: 300;\n}\n\n.display-1 {\n font-size: 6rem;\n font-weight: 300;\n line-height: 1.1;\n}\n\n.display-2 {\n font-size: 5.5rem;\n font-weight: 300;\n line-height: 1.1;\n}\n\n.display-3 {\n font-size: 4.5rem;\n font-weight: 300;\n line-height: 1.1;\n}\n\n.display-4 {\n font-size: 3.5rem;\n font-weight: 300;\n line-height: 1.1;\n}\n\nhr {\n margin-top: 1rem;\n margin-bottom: 1rem;\n border: 0;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n}\n\nsmall,\n.small {\n font-size: 80%;\n font-weight: normal;\n}\n\nmark,\n.mark {\n padding: 0.2em;\n background-color: #fcf8e3;\n}\n\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline-item {\n display: inline-block;\n}\n\n.list-inline-item:not(:last-child) {\n margin-right: 5px;\n}\n\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n.blockquote {\n margin-bottom: 1rem;\n font-size: 1.25rem;\n}\n\n.blockquote-footer {\n display: block;\n font-size: 80%;\n color: #868e96;\n}\n\n.blockquote-footer::before {\n content: \"\\2014 \\00A0\";\n}\n\n.img-fluid {\n max-width: 100%;\n height: auto;\n}\n\n.img-thumbnail {\n padding: 0.25rem;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 0.25rem;\n transition: all 0.2s ease-in-out;\n max-width: 100%;\n height: auto;\n}\n\n.figure {\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: 0.5rem;\n line-height: 1;\n}\n\n.figure-caption {\n font-size: 90%;\n color: #868e96;\n}\n\ncode,\nkbd,\npre,\nsamp {\n font-family: Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\ncode {\n padding: 0.2rem 0.4rem;\n font-size: 90%;\n color: #bd4147;\n background-color: #f8f9fa;\n border-radius: 0.25rem;\n}\n\na > code {\n padding: 0;\n color: inherit;\n background-color: inherit;\n}\n\nkbd {\n padding: 0.2rem 0.4rem;\n font-size: 90%;\n color: #fff;\n background-color: #212529;\n border-radius: 0.2rem;\n}\n\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n}\n\npre {\n display: block;\n margin-top: 0;\n margin-bottom: 1rem;\n font-size: 90%;\n color: #212529;\n}\n\npre code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n background-color: transparent;\n border-radius: 0;\n}\n\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n\n.container {\n margin-right: auto;\n margin-left: auto;\n padding-right: 15px;\n padding-left: 15px;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .container {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container {\n max-width: 1140px;\n }\n}\n\n.container-fluid {\n width: 100%;\n margin-right: auto;\n margin-left: auto;\n padding-right: 15px;\n padding-left: 15px;\n width: 100%;\n}\n\n.row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n position: relative;\n width: 100%;\n min-height: 1px;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.col {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n}\n\n.col-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.order-1 {\n order: 1;\n}\n\n.order-2 {\n order: 2;\n}\n\n.order-3 {\n order: 3;\n}\n\n.order-4 {\n order: 4;\n}\n\n.order-5 {\n order: 5;\n}\n\n.order-6 {\n order: 6;\n}\n\n.order-7 {\n order: 7;\n}\n\n.order-8 {\n order: 8;\n}\n\n.order-9 {\n order: 9;\n}\n\n.order-10 {\n order: 10;\n}\n\n.order-11 {\n order: 11;\n}\n\n.order-12 {\n order: 12;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-sm-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-sm-1 {\n order: 1;\n }\n .order-sm-2 {\n order: 2;\n }\n .order-sm-3 {\n order: 3;\n }\n .order-sm-4 {\n order: 4;\n }\n .order-sm-5 {\n order: 5;\n }\n .order-sm-6 {\n order: 6;\n }\n .order-sm-7 {\n order: 7;\n }\n .order-sm-8 {\n order: 8;\n }\n .order-sm-9 {\n order: 9;\n }\n .order-sm-10 {\n order: 10;\n }\n .order-sm-11 {\n order: 11;\n }\n .order-sm-12 {\n order: 12;\n }\n}\n\n@media (min-width: 768px) {\n .col-md {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-md-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-md-1 {\n order: 1;\n }\n .order-md-2 {\n order: 2;\n }\n .order-md-3 {\n order: 3;\n }\n .order-md-4 {\n order: 4;\n }\n .order-md-5 {\n order: 5;\n }\n .order-md-6 {\n order: 6;\n }\n .order-md-7 {\n order: 7;\n }\n .order-md-8 {\n order: 8;\n }\n .order-md-9 {\n order: 9;\n }\n .order-md-10 {\n order: 10;\n }\n .order-md-11 {\n order: 11;\n }\n .order-md-12 {\n order: 12;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-lg-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-lg-1 {\n order: 1;\n }\n .order-lg-2 {\n order: 2;\n }\n .order-lg-3 {\n order: 3;\n }\n .order-lg-4 {\n order: 4;\n }\n .order-lg-5 {\n order: 5;\n }\n .order-lg-6 {\n order: 6;\n }\n .order-lg-7 {\n order: 7;\n }\n .order-lg-8 {\n order: 8;\n }\n .order-lg-9 {\n order: 9;\n }\n .order-lg-10 {\n order: 10;\n }\n .order-lg-11 {\n order: 11;\n }\n .order-lg-12 {\n order: 12;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-xl-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-xl-1 {\n order: 1;\n }\n .order-xl-2 {\n order: 2;\n }\n .order-xl-3 {\n order: 3;\n }\n .order-xl-4 {\n order: 4;\n }\n .order-xl-5 {\n order: 5;\n }\n .order-xl-6 {\n order: 6;\n }\n .order-xl-7 {\n order: 7;\n }\n .order-xl-8 {\n order: 8;\n }\n .order-xl-9 {\n order: 9;\n }\n .order-xl-10 {\n order: 10;\n }\n .order-xl-11 {\n order: 11;\n }\n .order-xl-12 {\n order: 12;\n }\n}\n\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 1rem;\n background-color: transparent;\n}\n\n.table th,\n.table td {\n padding: 0.75rem;\n vertical-align: top;\n border-top: 1px solid #e9ecef;\n}\n\n.table thead th {\n vertical-align: bottom;\n border-bottom: 2px solid #e9ecef;\n}\n\n.table tbody + tbody {\n border-top: 2px solid #e9ecef;\n}\n\n.table .table {\n background-color: #fff;\n}\n\n.table-sm th,\n.table-sm td {\n padding: 0.3rem;\n}\n\n.table-bordered {\n border: 1px solid #e9ecef;\n}\n\n.table-bordered th,\n.table-bordered td {\n border: 1px solid #e9ecef;\n}\n\n.table-bordered thead th,\n.table-bordered thead td {\n border-bottom-width: 2px;\n}\n\n.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(0, 0, 0, 0.05);\n}\n\n.table-hover tbody tr:hover {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-primary,\n.table-primary > th,\n.table-primary > td {\n background-color: #b8daff;\n}\n\n.table-hover .table-primary:hover {\n background-color: #9fcdff;\n}\n\n.table-hover .table-primary:hover > td,\n.table-hover .table-primary:hover > th {\n background-color: #9fcdff;\n}\n\n.table-secondary,\n.table-secondary > th,\n.table-secondary > td {\n background-color: #dddfe2;\n}\n\n.table-hover .table-secondary:hover {\n background-color: #cfd2d6;\n}\n\n.table-hover .table-secondary:hover > td,\n.table-hover .table-secondary:hover > th {\n background-color: #cfd2d6;\n}\n\n.table-success,\n.table-success > th,\n.table-success > td {\n background-color: #c3e6cb;\n}\n\n.table-hover .table-success:hover {\n background-color: #b1dfbb;\n}\n\n.table-hover .table-success:hover > td,\n.table-hover .table-success:hover > th {\n background-color: #b1dfbb;\n}\n\n.table-info,\n.table-info > th,\n.table-info > td {\n background-color: #bee5eb;\n}\n\n.table-hover .table-info:hover {\n background-color: #abdde5;\n}\n\n.table-hover .table-info:hover > td,\n.table-hover .table-info:hover > th {\n background-color: #abdde5;\n}\n\n.table-warning,\n.table-warning > th,\n.table-warning > td {\n background-color: #ffeeba;\n}\n\n.table-hover .table-warning:hover {\n background-color: #ffe8a1;\n}\n\n.table-hover .table-warning:hover > td,\n.table-hover .table-warning:hover > th {\n background-color: #ffe8a1;\n}\n\n.table-danger,\n.table-danger > th,\n.table-danger > td {\n background-color: #f5c6cb;\n}\n\n.table-hover .table-danger:hover {\n background-color: #f1b0b7;\n}\n\n.table-hover .table-danger:hover > td,\n.table-hover .table-danger:hover > th {\n background-color: #f1b0b7;\n}\n\n.table-light,\n.table-light > th,\n.table-light > td {\n background-color: #fdfdfe;\n}\n\n.table-hover .table-light:hover {\n background-color: #ececf6;\n}\n\n.table-hover .table-light:hover > td,\n.table-hover .table-light:hover > th {\n background-color: #ececf6;\n}\n\n.table-dark,\n.table-dark > th,\n.table-dark > td {\n background-color: #c6c8ca;\n}\n\n.table-hover .table-dark:hover {\n background-color: #b9bbbe;\n}\n\n.table-hover .table-dark:hover > td,\n.table-hover .table-dark:hover > th {\n background-color: #b9bbbe;\n}\n\n.table-active,\n.table-active > th,\n.table-active > td {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover > td,\n.table-hover .table-active:hover > th {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.thead-inverse th {\n color: #fff;\n background-color: #212529;\n}\n\n.thead-default th {\n color: #495057;\n background-color: #e9ecef;\n}\n\n.table-inverse {\n color: #fff;\n background-color: #212529;\n}\n\n.table-inverse th,\n.table-inverse td,\n.table-inverse thead th {\n border-color: #32383e;\n}\n\n.table-inverse.table-bordered {\n border: 0;\n}\n\n.table-inverse.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(255, 255, 255, 0.05);\n}\n\n.table-inverse.table-hover tbody tr:hover {\n background-color: rgba(255, 255, 255, 0.075);\n}\n\n@media (max-width: 991px) {\n .table-responsive {\n display: block;\n width: 100%;\n overflow-x: auto;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n .table-responsive.table-bordered {\n border: 0;\n }\n}\n\n.form-control {\n display: block;\n width: 100%;\n padding: 0.5rem 0.75rem;\n font-size: 1rem;\n line-height: 1.25;\n color: #495057;\n background-color: #fff;\n background-image: none;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 0.25rem;\n transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;\n}\n\n.form-control::-ms-expand {\n background-color: transparent;\n border: 0;\n}\n\n.form-control:focus {\n color: #495057;\n background-color: #fff;\n border-color: #80bdff;\n outline: none;\n}\n\n.form-control::placeholder {\n color: #868e96;\n opacity: 1;\n}\n\n.form-control:disabled, .form-control[readonly] {\n background-color: #e9ecef;\n opacity: 1;\n}\n\nselect.form-control:not([size]):not([multiple]) {\n height: calc(2.25rem + 2px);\n}\n\nselect.form-control:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.form-control-file,\n.form-control-range {\n display: block;\n}\n\n.col-form-label {\n padding-top: calc(0.5rem - 1px * 2);\n padding-bottom: calc(0.5rem - 1px * 2);\n margin-bottom: 0;\n}\n\n.col-form-label-lg {\n padding-top: calc(0.5rem - 1px * 2);\n padding-bottom: calc(0.5rem - 1px * 2);\n font-size: 1.25rem;\n}\n\n.col-form-label-sm {\n padding-top: calc(0.25rem - 1px * 2);\n padding-bottom: calc(0.25rem - 1px * 2);\n font-size: 0.875rem;\n}\n\n.col-form-legend {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n margin-bottom: 0;\n font-size: 1rem;\n}\n\n.form-control-plaintext {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n margin-bottom: 0;\n line-height: 1.25;\n border: solid transparent;\n border-width: 1px 0;\n}\n\n.form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control,\n.input-group-sm > .form-control-plaintext.input-group-addon,\n.input-group-sm > .input-group-btn > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control,\n.input-group-lg > .form-control-plaintext.input-group-addon,\n.input-group-lg > .input-group-btn > .form-control-plaintext.btn {\n padding-right: 0;\n padding-left: 0;\n}\n\n.form-control-sm, .input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\nselect.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),\n.input-group-sm > select.input-group-addon:not([size]):not([multiple]),\n.input-group-sm > .input-group-btn > select.btn:not([size]):not([multiple]) {\n height: calc(1.8125rem + 2px);\n}\n\n.form-control-lg, .input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\nselect.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),\n.input-group-lg > select.input-group-addon:not([size]):not([multiple]),\n.input-group-lg > .input-group-btn > select.btn:not([size]):not([multiple]) {\n height: calc(2.3125rem + 2px);\n}\n\n.form-group {\n margin-bottom: 1rem;\n}\n\n.form-text {\n display: block;\n margin-top: 0.25rem;\n}\n\n.form-row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -5px;\n margin-left: -5px;\n}\n\n.form-row > .col,\n.form-row > [class*=\"col-\"] {\n padding-right: 5px;\n padding-left: 5px;\n}\n\n.form-check {\n position: relative;\n display: block;\n margin-bottom: 0.5rem;\n}\n\n.form-check.disabled .form-check-label {\n color: #868e96;\n}\n\n.form-check-label {\n padding-left: 1.25rem;\n margin-bottom: 0;\n}\n\n.form-check-input {\n position: absolute;\n margin-top: 0.25rem;\n margin-left: -1.25rem;\n}\n\n.form-check-input:only-child {\n position: static;\n}\n\n.form-check-inline {\n display: inline-block;\n}\n\n.form-check-inline .form-check-label {\n vertical-align: middle;\n}\n\n.form-check-inline + .form-check-inline {\n margin-left: 0.75rem;\n}\n\n.invalid-feedback {\n display: none;\n margin-top: .25rem;\n font-size: .875rem;\n color: #dc3545;\n}\n\n.invalid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n width: 250px;\n padding: .5rem;\n margin-top: .1rem;\n font-size: .875rem;\n line-height: 1;\n color: #fff;\n background-color: rgba(220, 53, 69, 0.8);\n border-radius: .2rem;\n}\n\n.was-validated .form-control:valid, .form-control.is-valid, .was-validated\n.custom-select:valid,\n.custom-select.is-valid {\n border-color: #28a745;\n}\n\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated\n.custom-select:valid:focus,\n.custom-select.is-valid:focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .form-control:valid ~ .invalid-feedback,\n.was-validated .form-control:valid ~ .invalid-tooltip, .form-control.is-valid ~ .invalid-feedback,\n.form-control.is-valid ~ .invalid-tooltip, .was-validated\n.custom-select:valid ~ .invalid-feedback,\n.was-validated\n.custom-select:valid ~ .invalid-tooltip,\n.custom-select.is-valid ~ .invalid-feedback,\n.custom-select.is-valid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-check-input:valid + .form-check-label, .form-check-input.is-valid + .form-check-label {\n color: #28a745;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-indicator, .custom-control-input.is-valid ~ .custom-control-indicator {\n background-color: rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-description, .custom-control-input.is-valid ~ .custom-control-description {\n color: #28a745;\n}\n\n.was-validated .custom-file-input:valid ~ .custom-file-control, .custom-file-input.is-valid ~ .custom-file-control {\n border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid ~ .custom-file-control::before, .custom-file-input.is-valid ~ .custom-file-control::before {\n border-color: inherit;\n}\n\n.was-validated .custom-file-input:valid:focus, .custom-file-input.is-valid:focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated\n.custom-select:invalid,\n.custom-select.is-invalid {\n border-color: #dc3545;\n}\n\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated\n.custom-select:invalid:focus,\n.custom-select.is-invalid:focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .form-control:invalid ~ .invalid-feedback,\n.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,\n.form-control.is-invalid ~ .invalid-tooltip, .was-validated\n.custom-select:invalid ~ .invalid-feedback,\n.was-validated\n.custom-select:invalid ~ .invalid-tooltip,\n.custom-select.is-invalid ~ .invalid-feedback,\n.custom-select.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-check-input:invalid + .form-check-label, .form-check-input.is-invalid + .form-check-label {\n color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-indicator, .custom-control-input.is-invalid ~ .custom-control-indicator {\n background-color: rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-description, .custom-control-input.is-invalid ~ .custom-control-description {\n color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid ~ .custom-file-control, .custom-file-input.is-invalid ~ .custom-file-control {\n border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid ~ .custom-file-control::before, .custom-file-input.is-invalid ~ .custom-file-control::before {\n border-color: inherit;\n}\n\n.was-validated .custom-file-input:invalid:focus, .custom-file-input.is-invalid:focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.form-inline {\n display: flex;\n flex-flow: row wrap;\n align-items: center;\n}\n\n.form-inline .form-check {\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .form-inline label {\n display: flex;\n align-items: center;\n justify-content: center;\n margin-bottom: 0;\n }\n .form-inline .form-group {\n display: flex;\n flex: 0 0 auto;\n flex-flow: row wrap;\n align-items: center;\n margin-bottom: 0;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-plaintext {\n display: inline-block;\n }\n .form-inline .input-group {\n width: auto;\n }\n .form-inline .form-control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .form-check {\n display: flex;\n align-items: center;\n justify-content: center;\n width: auto;\n margin-top: 0;\n margin-bottom: 0;\n }\n .form-inline .form-check-label {\n padding-left: 0;\n }\n .form-inline .form-check-input {\n position: relative;\n margin-top: 0;\n margin-right: 0.25rem;\n margin-left: 0;\n }\n .form-inline .custom-control {\n display: flex;\n align-items: center;\n justify-content: center;\n padding-left: 0;\n }\n .form-inline .custom-control-indicator {\n position: static;\n display: inline-block;\n margin-right: 0.25rem;\n vertical-align: text-bottom;\n }\n .form-inline .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n\n.btn {\n display: inline-block;\n font-weight: normal;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n user-select: none;\n border: 1px solid transparent;\n padding: 0.5rem 0.75rem;\n font-size: 1rem;\n line-height: 1.25;\n border-radius: 0.25rem;\n transition: all 0.15s ease-in-out;\n}\n\n.btn:focus, .btn:hover {\n text-decoration: none;\n}\n\n.btn:focus, .btn.focus {\n outline: 0;\n box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.25);\n}\n\n.btn.disabled, .btn:disabled {\n opacity: .65;\n}\n\n.btn:active, .btn.active {\n background-image: none;\n}\n\na.btn.disabled,\nfieldset[disabled] a.btn {\n pointer-events: none;\n}\n\n.btn-primary {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:hover {\n color: #fff;\n background-color: #0069d9;\n border-color: #0062cc;\n}\n\n.btn-primary:focus, .btn-primary.focus {\n box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.5);\n}\n\n.btn-primary.disabled, .btn-primary:disabled {\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:active, .btn-primary.active,\n.show > .btn-primary.dropdown-toggle {\n background-color: #0069d9;\n background-image: none;\n border-color: #0062cc;\n}\n\n.btn-secondary {\n color: #fff;\n background-color: #868e96;\n border-color: #868e96;\n}\n\n.btn-secondary:hover {\n color: #fff;\n background-color: #727b84;\n border-color: #6c757d;\n}\n\n.btn-secondary:focus, .btn-secondary.focus {\n box-shadow: 0 0 0 3px rgba(134, 142, 150, 0.5);\n}\n\n.btn-secondary.disabled, .btn-secondary:disabled {\n background-color: #868e96;\n border-color: #868e96;\n}\n\n.btn-secondary:active, .btn-secondary.active,\n.show > .btn-secondary.dropdown-toggle {\n background-color: #727b84;\n background-image: none;\n border-color: #6c757d;\n}\n\n.btn-success {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:hover {\n color: #fff;\n background-color: #218838;\n border-color: #1e7e34;\n}\n\n.btn-success:focus, .btn-success.focus {\n box-shadow: 0 0 0 3px rgba(40, 167, 69, 0.5);\n}\n\n.btn-success.disabled, .btn-success:disabled {\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:active, .btn-success.active,\n.show > .btn-success.dropdown-toggle {\n background-color: #218838;\n background-image: none;\n border-color: #1e7e34;\n}\n\n.btn-info {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:hover {\n color: #fff;\n background-color: #138496;\n border-color: #117a8b;\n}\n\n.btn-info:focus, .btn-info.focus {\n box-shadow: 0 0 0 3px rgba(23, 162, 184, 0.5);\n}\n\n.btn-info.disabled, .btn-info:disabled {\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:active, .btn-info.active,\n.show > .btn-info.dropdown-toggle {\n background-color: #138496;\n background-image: none;\n border-color: #117a8b;\n}\n\n.btn-warning {\n color: #111;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:hover {\n color: #111;\n background-color: #e0a800;\n border-color: #d39e00;\n}\n\n.btn-warning:focus, .btn-warning.focus {\n box-shadow: 0 0 0 3px rgba(255, 193, 7, 0.5);\n}\n\n.btn-warning.disabled, .btn-warning:disabled {\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:active, .btn-warning.active,\n.show > .btn-warning.dropdown-toggle {\n background-color: #e0a800;\n background-image: none;\n border-color: #d39e00;\n}\n\n.btn-danger {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:hover {\n color: #fff;\n background-color: #c82333;\n border-color: #bd2130;\n}\n\n.btn-danger:focus, .btn-danger.focus {\n box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.5);\n}\n\n.btn-danger.disabled, .btn-danger:disabled {\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:active, .btn-danger.active,\n.show > .btn-danger.dropdown-toggle {\n background-color: #c82333;\n background-image: none;\n border-color: #bd2130;\n}\n\n.btn-light {\n color: #111;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:hover {\n color: #111;\n background-color: #e2e6ea;\n border-color: #dae0e5;\n}\n\n.btn-light:focus, .btn-light.focus {\n box-shadow: 0 0 0 3px rgba(248, 249, 250, 0.5);\n}\n\n.btn-light.disabled, .btn-light:disabled {\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:active, .btn-light.active,\n.show > .btn-light.dropdown-toggle {\n background-color: #e2e6ea;\n background-image: none;\n border-color: #dae0e5;\n}\n\n.btn-dark {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:hover {\n color: #fff;\n background-color: #23272b;\n border-color: #1d2124;\n}\n\n.btn-dark:focus, .btn-dark.focus {\n box-shadow: 0 0 0 3px rgba(52, 58, 64, 0.5);\n}\n\n.btn-dark.disabled, .btn-dark:disabled {\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:active, .btn-dark.active,\n.show > .btn-dark.dropdown-toggle {\n background-color: #23272b;\n background-image: none;\n border-color: #1d2124;\n}\n\n.btn-outline-primary {\n color: #007bff;\n background-color: transparent;\n background-image: none;\n border-color: #007bff;\n}\n\n.btn-outline-primary:hover {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:focus, .btn-outline-primary.focus {\n box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-primary.disabled, .btn-outline-primary:disabled {\n color: #007bff;\n background-color: transparent;\n}\n\n.btn-outline-primary:active, .btn-outline-primary.active,\n.show > .btn-outline-primary.dropdown-toggle {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-secondary {\n color: #868e96;\n background-color: transparent;\n background-image: none;\n border-color: #868e96;\n}\n\n.btn-outline-secondary:hover {\n color: #fff;\n background-color: #868e96;\n border-color: #868e96;\n}\n\n.btn-outline-secondary:focus, .btn-outline-secondary.focus {\n box-shadow: 0 0 0 3px rgba(134, 142, 150, 0.5);\n}\n\n.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {\n color: #868e96;\n background-color: transparent;\n}\n\n.btn-outline-secondary:active, .btn-outline-secondary.active,\n.show > .btn-outline-secondary.dropdown-toggle {\n color: #fff;\n background-color: #868e96;\n border-color: #868e96;\n}\n\n.btn-outline-success {\n color: #28a745;\n background-color: transparent;\n background-image: none;\n border-color: #28a745;\n}\n\n.btn-outline-success:hover {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:focus, .btn-outline-success.focus {\n box-shadow: 0 0 0 3px rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-success.disabled, .btn-outline-success:disabled {\n color: #28a745;\n background-color: transparent;\n}\n\n.btn-outline-success:active, .btn-outline-success.active,\n.show > .btn-outline-success.dropdown-toggle {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-info {\n color: #17a2b8;\n background-color: transparent;\n background-image: none;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:hover {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:focus, .btn-outline-info.focus {\n box-shadow: 0 0 0 3px rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-info.disabled, .btn-outline-info:disabled {\n color: #17a2b8;\n background-color: transparent;\n}\n\n.btn-outline-info:active, .btn-outline-info.active,\n.show > .btn-outline-info.dropdown-toggle {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-warning {\n color: #ffc107;\n background-color: transparent;\n background-image: none;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:hover {\n color: #fff;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:focus, .btn-outline-warning.focus {\n box-shadow: 0 0 0 3px rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-warning.disabled, .btn-outline-warning:disabled {\n color: #ffc107;\n background-color: transparent;\n}\n\n.btn-outline-warning:active, .btn-outline-warning.active,\n.show > .btn-outline-warning.dropdown-toggle {\n color: #fff;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-danger {\n color: #dc3545;\n background-color: transparent;\n background-image: none;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:hover {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:focus, .btn-outline-danger.focus {\n box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-danger.disabled, .btn-outline-danger:disabled {\n color: #dc3545;\n background-color: transparent;\n}\n\n.btn-outline-danger:active, .btn-outline-danger.active,\n.show > .btn-outline-danger.dropdown-toggle {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-light {\n color: #f8f9fa;\n background-color: transparent;\n background-image: none;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:hover {\n color: #fff;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:focus, .btn-outline-light.focus {\n box-shadow: 0 0 0 3px rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-light.disabled, .btn-outline-light:disabled {\n color: #f8f9fa;\n background-color: transparent;\n}\n\n.btn-outline-light:active, .btn-outline-light.active,\n.show > .btn-outline-light.dropdown-toggle {\n color: #fff;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-dark {\n color: #343a40;\n background-color: transparent;\n background-image: none;\n border-color: #343a40;\n}\n\n.btn-outline-dark:hover {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:focus, .btn-outline-dark.focus {\n box-shadow: 0 0 0 3px rgba(52, 58, 64, 0.5);\n}\n\n.btn-outline-dark.disabled, .btn-outline-dark:disabled {\n color: #343a40;\n background-color: transparent;\n}\n\n.btn-outline-dark:active, .btn-outline-dark.active,\n.show > .btn-outline-dark.dropdown-toggle {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-link {\n font-weight: normal;\n color: #007bff;\n border-radius: 0;\n}\n\n.btn-link, .btn-link:active, .btn-link.active, .btn-link:disabled {\n background-color: transparent;\n}\n\n.btn-link, .btn-link:focus, .btn-link:active {\n border-color: transparent;\n box-shadow: none;\n}\n\n.btn-link:hover {\n border-color: transparent;\n}\n\n.btn-link:focus, .btn-link:hover {\n color: #0056b3;\n text-decoration: underline;\n background-color: transparent;\n}\n\n.btn-link:disabled {\n color: #868e96;\n}\n\n.btn-link:disabled:focus, .btn-link:disabled:hover {\n text-decoration: none;\n}\n\n.btn-lg, .btn-group-lg > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\n.btn-sm, .btn-group-sm > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n.btn-block + .btn-block {\n margin-top: 0.5rem;\n}\n\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n\n.fade {\n opacity: 0;\n transition: opacity 0.15s linear;\n}\n\n.fade.show {\n opacity: 1;\n}\n\n.collapse {\n display: none;\n}\n\n.collapse.show {\n display: block;\n}\n\ntr.collapse.show {\n display: table-row;\n}\n\ntbody.collapse.show {\n display: table-row-group;\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n transition: height 0.35s ease;\n}\n\n.dropup,\n.dropdown {\n position: relative;\n}\n\n.dropdown-toggle::after {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid;\n border-right: 0.3em solid transparent;\n border-left: 0.3em solid transparent;\n}\n\n.dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropup .dropdown-menu {\n margin-top: 0;\n margin-bottom: 0.125rem;\n}\n\n.dropup .dropdown-toggle::after {\n border-top: 0;\n border-bottom: 0.3em solid;\n}\n\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 10rem;\n padding: 0.5rem 0;\n margin: 0.125rem 0 0;\n font-size: 1rem;\n color: #212529;\n text-align: left;\n list-style: none;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 0.25rem;\n}\n\n.dropdown-divider {\n height: 0;\n margin: 0.5rem 0;\n overflow: hidden;\n border-top: 1px solid #e9ecef;\n}\n\n.dropdown-item {\n display: block;\n width: 100%;\n padding: 0.25rem 1.5rem;\n clear: both;\n font-weight: normal;\n color: #212529;\n text-align: inherit;\n white-space: nowrap;\n background: none;\n border: 0;\n}\n\n.dropdown-item:focus, .dropdown-item:hover {\n color: #16181b;\n text-decoration: none;\n background-color: #f8f9fa;\n}\n\n.dropdown-item.active, .dropdown-item:active {\n color: #fff;\n text-decoration: none;\n background-color: #007bff;\n}\n\n.dropdown-item.disabled, .dropdown-item:disabled {\n color: #868e96;\n background-color: transparent;\n}\n\n.show > a {\n outline: 0;\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n.dropdown-header {\n display: block;\n padding: 0.5rem 1.5rem;\n margin-bottom: 0;\n font-size: 0.875rem;\n color: #868e96;\n white-space: nowrap;\n}\n\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle;\n}\n\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n flex: 0 1 auto;\n margin-bottom: 0;\n}\n\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover {\n z-index: 2;\n}\n\n.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n z-index: 2;\n}\n\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group,\n.btn-group-vertical .btn + .btn,\n.btn-group-vertical .btn + .btn-group,\n.btn-group-vertical .btn-group + .btn,\n.btn-group-vertical .btn-group + .btn-group {\n margin-left: -1px;\n}\n\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n\n.btn-toolbar .input-group {\n width: auto;\n}\n\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n\n.btn-group > .btn:first-child {\n margin-left: 0;\n}\n\n.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.btn-group > .btn-group {\n float: left;\n}\n\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n\n.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.btn + .dropdown-toggle-split {\n padding-right: 0.5625rem;\n padding-left: 0.5625rem;\n}\n\n.btn + .dropdown-toggle-split::after {\n margin-left: 0;\n}\n\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n padding-right: 0.375rem;\n padding-left: 0.375rem;\n}\n\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n}\n\n.btn-group-vertical {\n display: inline-flex;\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n}\n\n.btn-group-vertical .btn,\n.btn-group-vertical .btn-group {\n width: 100%;\n}\n\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n}\n\n.btn-group-vertical > .btn:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n\n.btn-group-vertical > .btn:first-child:not(:last-child) {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.btn-group-vertical > .btn:last-child:not(:first-child) {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n[data-toggle=\"buttons\"] > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn input[type=\"checkbox\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n\n.input-group {\n position: relative;\n display: flex;\n width: 100%;\n}\n\n.input-group .form-control {\n position: relative;\n z-index: 2;\n flex: 1 1 auto;\n width: 1%;\n margin-bottom: 0;\n}\n\n.input-group .form-control:focus, .input-group .form-control:active, .input-group .form-control:hover {\n z-index: 3;\n}\n\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: flex;\n align-items: center;\n}\n\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group-btn:not(:first-child):not(:last-child),\n.input-group .form-control:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n\n.input-group-addon,\n.input-group-btn {\n white-space: nowrap;\n vertical-align: middle;\n}\n\n.input-group-addon {\n padding: 0.5rem 0.75rem;\n margin-bottom: 0;\n font-size: 1rem;\n font-weight: normal;\n line-height: 1.25;\n color: #495057;\n text-align: center;\n background-color: #e9ecef;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 0.25rem;\n}\n\n.input-group-addon.form-control-sm,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .input-group-addon.btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n border-radius: 0.2rem;\n}\n\n.input-group-addon.form-control-lg,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .input-group-addon.btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n border-radius: 0.3rem;\n}\n\n.input-group-addon input[type=\"radio\"],\n.input-group-addon input[type=\"checkbox\"] {\n margin-top: 0;\n}\n\n.input-group .form-control:not(:last-child),\n.input-group-addon:not(:last-child),\n.input-group-btn:not(:last-child) > .btn,\n.input-group-btn:not(:last-child) > .btn-group > .btn,\n.input-group-btn:not(:last-child) > .dropdown-toggle,\n.input-group-btn:not(:first-child) > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:not(:first-child) > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group-addon:not(:last-child) {\n border-right: 0;\n}\n\n.input-group .form-control:not(:first-child),\n.input-group-addon:not(:first-child),\n.input-group-btn:not(:first-child) > .btn,\n.input-group-btn:not(:first-child) > .btn-group > .btn,\n.input-group-btn:not(:first-child) > .dropdown-toggle,\n.input-group-btn:not(:last-child) > .btn:not(:first-child),\n.input-group-btn:not(:last-child) > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.form-control + .input-group-addon:not(:first-child) {\n border-left: 0;\n}\n\n.input-group-btn {\n position: relative;\n font-size: 0;\n white-space: nowrap;\n}\n\n.input-group-btn > .btn {\n position: relative;\n}\n\n.input-group-btn > .btn + .btn {\n margin-left: -1px;\n}\n\n.input-group-btn > .btn:focus, .input-group-btn > .btn:active, .input-group-btn > .btn:hover {\n z-index: 3;\n}\n\n.input-group-btn:not(:last-child) > .btn,\n.input-group-btn:not(:last-child) > .btn-group {\n margin-right: -1px;\n}\n\n.input-group-btn:not(:first-child) > .btn,\n.input-group-btn:not(:first-child) > .btn-group {\n z-index: 2;\n margin-left: -1px;\n}\n\n.input-group-btn:not(:first-child) > .btn:focus, .input-group-btn:not(:first-child) > .btn:active, .input-group-btn:not(:first-child) > .btn:hover,\n.input-group-btn:not(:first-child) > .btn-group:focus,\n.input-group-btn:not(:first-child) > .btn-group:active,\n.input-group-btn:not(:first-child) > .btn-group:hover {\n z-index: 3;\n}\n\n.custom-control {\n position: relative;\n display: inline-flex;\n min-height: 1.5rem;\n padding-left: 1.5rem;\n margin-right: 1rem;\n}\n\n.custom-control-input {\n position: absolute;\n z-index: -1;\n opacity: 0;\n}\n\n.custom-control-input:checked ~ .custom-control-indicator {\n color: #fff;\n background-color: #007bff;\n}\n\n.custom-control-input:focus ~ .custom-control-indicator {\n box-shadow: 0 0 0 1px #fff, 0 0 0 3px #007bff;\n}\n\n.custom-control-input:active ~ .custom-control-indicator {\n color: #fff;\n background-color: #b3d7ff;\n}\n\n.custom-control-input:disabled ~ .custom-control-indicator {\n background-color: #e9ecef;\n}\n\n.custom-control-input:disabled ~ .custom-control-description {\n color: #868e96;\n}\n\n.custom-control-indicator {\n position: absolute;\n top: 0.25rem;\n left: 0;\n display: block;\n width: 1rem;\n height: 1rem;\n pointer-events: none;\n user-select: none;\n background-color: #ddd;\n background-repeat: no-repeat;\n background-position: center center;\n background-size: 50% 50%;\n}\n\n.custom-checkbox .custom-control-indicator {\n border-radius: 0.25rem;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-indicator {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E\");\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-indicator {\n background-color: #007bff;\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E\");\n}\n\n.custom-radio .custom-control-indicator {\n border-radius: 50%;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-indicator {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E\");\n}\n\n.custom-controls-stacked {\n display: flex;\n flex-direction: column;\n}\n\n.custom-controls-stacked .custom-control {\n margin-bottom: 0.25rem;\n}\n\n.custom-controls-stacked .custom-control + .custom-control {\n margin-left: 0;\n}\n\n.custom-select {\n display: inline-block;\n max-width: 100%;\n height: calc(2.25rem + 2px);\n padding: 0.375rem 1.75rem 0.375rem 0.75rem;\n line-height: 1.25;\n color: #495057;\n vertical-align: middle;\n background: #fff url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E\") no-repeat right 0.75rem center;\n background-size: 8px 10px;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 0.25rem;\n appearance: none;\n}\n\n.custom-select:focus {\n border-color: #80bdff;\n outline: none;\n}\n\n.custom-select:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.custom-select:disabled {\n color: #868e96;\n background-color: #e9ecef;\n}\n\n.custom-select::-ms-expand {\n opacity: 0;\n}\n\n.custom-select-sm {\n height: calc(1.8125rem + 2px);\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n font-size: 75%;\n}\n\n.custom-file {\n position: relative;\n display: inline-block;\n max-width: 100%;\n height: 2.5rem;\n margin-bottom: 0;\n}\n\n.custom-file-input {\n min-width: 14rem;\n max-width: 100%;\n height: 2.5rem;\n margin: 0;\n opacity: 0;\n}\n\n.custom-file-control {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 5;\n height: 2.5rem;\n padding: 0.5rem 1rem;\n line-height: 1.5;\n color: #495057;\n pointer-events: none;\n user-select: none;\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 0.25rem;\n}\n\n.custom-file-control:lang(en):empty::after {\n content: \"Choose file...\";\n}\n\n.custom-file-control::before {\n position: absolute;\n top: -1px;\n right: -1px;\n bottom: -1px;\n z-index: 6;\n display: block;\n height: 2.5rem;\n padding: 0.5rem 1rem;\n line-height: 1.5;\n color: #495057;\n background-color: #e9ecef;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 0 0.25rem 0.25rem 0;\n}\n\n.custom-file-control:lang(en)::before {\n content: \"Browse\";\n}\n\n.nav {\n display: flex;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.nav-link {\n display: block;\n padding: 0.5rem 1rem;\n}\n\n.nav-link:focus, .nav-link:hover {\n text-decoration: none;\n}\n\n.nav-link.disabled {\n color: #868e96;\n}\n\n.nav-tabs {\n border-bottom: 1px solid #ddd;\n}\n\n.nav-tabs .nav-item {\n margin-bottom: -1px;\n}\n\n.nav-tabs .nav-link {\n border: 1px solid transparent;\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {\n border-color: #e9ecef #e9ecef #ddd;\n}\n\n.nav-tabs .nav-link.disabled {\n color: #868e96;\n background-color: transparent;\n border-color: transparent;\n}\n\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n color: #495057;\n background-color: #fff;\n border-color: #ddd #ddd #fff;\n}\n\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.nav-pills .nav-link {\n border-radius: 0.25rem;\n}\n\n.nav-pills .nav-link.active,\n.show > .nav-pills .nav-link {\n color: #fff;\n background-color: #007bff;\n}\n\n.nav-fill .nav-item {\n flex: 1 1 auto;\n text-align: center;\n}\n\n.nav-justified .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n}\n\n.tab-content > .tab-pane {\n display: none;\n}\n\n.tab-content > .active {\n display: block;\n}\n\n.navbar {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n padding: 0.5rem 1rem;\n}\n\n.navbar > .container,\n.navbar > .container-fluid {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n}\n\n.navbar-brand {\n display: inline-block;\n padding-top: 0.3125rem;\n padding-bottom: 0.3125rem;\n margin-right: 1rem;\n font-size: 1.25rem;\n line-height: inherit;\n white-space: nowrap;\n}\n\n.navbar-brand:focus, .navbar-brand:hover {\n text-decoration: none;\n}\n\n.navbar-nav {\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.navbar-nav .nav-link {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-nav .dropdown-menu {\n position: static;\n float: none;\n}\n\n.navbar-text {\n display: inline-block;\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n\n.navbar-collapse {\n flex-basis: 100%;\n align-items: center;\n}\n\n.navbar-toggler {\n padding: 0.25rem 0.75rem;\n font-size: 1.25rem;\n line-height: 1;\n background: transparent;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.navbar-toggler:focus, .navbar-toggler:hover {\n text-decoration: none;\n}\n\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n content: \"\";\n background: no-repeat center center;\n background-size: 100% 100%;\n}\n\n@media (max-width: 575px) {\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 576px) {\n .navbar-expand-sm {\n flex-direction: row;\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-sm .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-sm .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-sm .navbar-nav .dropdown-menu-right {\n right: 0;\n left: auto;\n }\n .navbar-expand-sm .navbar-nav .nav-link {\n padding-right: .5rem;\n padding-left: .5rem;\n }\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid {\n flex-wrap: nowrap;\n }\n .navbar-expand-sm .navbar-collapse {\n display: flex !important;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 767px) {\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 768px) {\n .navbar-expand-md {\n flex-direction: row;\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-md .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-md .navbar-nav .dropdown-menu-right {\n right: 0;\n left: auto;\n }\n .navbar-expand-md .navbar-nav .nav-link {\n padding-right: .5rem;\n padding-left: .5rem;\n }\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid {\n flex-wrap: nowrap;\n }\n .navbar-expand-md .navbar-collapse {\n display: flex !important;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 991px) {\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-expand-lg {\n flex-direction: row;\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-lg .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-lg .navbar-nav .dropdown-menu-right {\n right: 0;\n left: auto;\n }\n .navbar-expand-lg .navbar-nav .nav-link {\n padding-right: .5rem;\n padding-left: .5rem;\n }\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid {\n flex-wrap: nowrap;\n }\n .navbar-expand-lg .navbar-collapse {\n display: flex !important;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 1199px) {\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n flex-direction: row;\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xl .navbar-nav .dropdown-menu-right {\n right: 0;\n left: auto;\n }\n .navbar-expand-xl .navbar-nav .nav-link {\n padding-right: .5rem;\n padding-left: .5rem;\n }\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid {\n flex-wrap: nowrap;\n }\n .navbar-expand-xl .navbar-collapse {\n display: flex !important;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n}\n\n.navbar-expand {\n flex-direction: row;\n flex-wrap: nowrap;\n justify-content: flex-start;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-expand .navbar-nav {\n flex-direction: row;\n}\n\n.navbar-expand .navbar-nav .dropdown-menu {\n position: absolute;\n}\n\n.navbar-expand .navbar-nav .dropdown-menu-right {\n right: 0;\n left: auto;\n}\n\n.navbar-expand .navbar-nav .nav-link {\n padding-right: .5rem;\n padding-left: .5rem;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n flex-wrap: nowrap;\n}\n\n.navbar-expand .navbar-collapse {\n display: flex !important;\n}\n\n.navbar-expand .navbar-toggler {\n display: none;\n}\n\n.navbar-light .navbar-brand {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-nav .nav-link {\n color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {\n color: rgba(0, 0, 0, 0.7);\n}\n\n.navbar-light .navbar-nav .nav-link.disabled {\n color: rgba(0, 0, 0, 0.3);\n}\n\n.navbar-light .navbar-nav .show > .nav-link,\n.navbar-light .navbar-nav .active > .nav-link,\n.navbar-light .navbar-nav .nav-link.show,\n.navbar-light .navbar-nav .nav-link.active {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-toggler {\n color: rgba(0, 0, 0, 0.5);\n border-color: rgba(0, 0, 0, 0.1);\n}\n\n.navbar-light .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\");\n}\n\n.navbar-light .navbar-text {\n color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-dark .navbar-brand {\n color: white;\n}\n\n.navbar-dark .navbar-brand:focus, .navbar-dark .navbar-brand:hover {\n color: white;\n}\n\n.navbar-dark .navbar-nav .nav-link {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {\n color: rgba(255, 255, 255, 0.75);\n}\n\n.navbar-dark .navbar-nav .nav-link.disabled {\n color: rgba(255, 255, 255, 0.25);\n}\n\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-nav .active > .nav-link,\n.navbar-dark .navbar-nav .nav-link.show,\n.navbar-dark .navbar-nav .nav-link.active {\n color: white;\n}\n\n.navbar-dark .navbar-toggler {\n color: rgba(255, 255, 255, 0.5);\n border-color: rgba(255, 255, 255, 0.1);\n}\n\n.navbar-dark .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\");\n}\n\n.navbar-dark .navbar-text {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.card {\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: border-box;\n border: 1px solid rgba(0, 0, 0, 0.125);\n border-radius: 0.25rem;\n}\n\n.card-body {\n flex: 1 1 auto;\n padding: 1.25rem;\n}\n\n.card-title {\n margin-bottom: 0.75rem;\n}\n\n.card-subtitle {\n margin-top: -0.375rem;\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link:hover {\n text-decoration: none;\n}\n\n.card-link + .card-link {\n margin-left: 1.25rem;\n}\n\n.card > .list-group:first-child .list-group-item:first-child {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.card > .list-group:last-child .list-group-item:last-child {\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.card-header {\n padding: 0.75rem 1.25rem;\n margin-bottom: 0;\n background-color: rgba(0, 0, 0, 0.03);\n border-bottom: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-header:first-child {\n border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;\n}\n\n.card-footer {\n padding: 0.75rem 1.25rem;\n background-color: rgba(0, 0, 0, 0.03);\n border-top: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-footer:last-child {\n border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);\n}\n\n.card-header-tabs {\n margin-right: -0.625rem;\n margin-bottom: -0.75rem;\n margin-left: -0.625rem;\n border-bottom: 0;\n}\n\n.card-header-pills {\n margin-right: -0.625rem;\n margin-left: -0.625rem;\n}\n\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 1.25rem;\n}\n\n.card-img {\n width: 100%;\n border-radius: calc(0.25rem - 1px);\n}\n\n.card-img-top {\n width: 100%;\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.card-img-bottom {\n width: 100%;\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n@media (min-width: 576px) {\n .card-deck {\n display: flex;\n flex-flow: row wrap;\n margin-right: -15px;\n margin-left: -15px;\n }\n .card-deck .card {\n display: flex;\n flex: 1 0 0%;\n flex-direction: column;\n margin-right: 15px;\n margin-left: 15px;\n }\n}\n\n@media (min-width: 576px) {\n .card-group {\n display: flex;\n flex-flow: row wrap;\n }\n .card-group .card {\n flex: 1 0 0%;\n }\n .card-group .card + .card {\n margin-left: 0;\n border-left: 0;\n }\n .card-group .card:first-child {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group .card:first-child .card-img-top {\n border-top-right-radius: 0;\n }\n .card-group .card:first-child .card-img-bottom {\n border-bottom-right-radius: 0;\n }\n .card-group .card:last-child {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group .card:last-child .card-img-top {\n border-top-left-radius: 0;\n }\n .card-group .card:last-child .card-img-bottom {\n border-bottom-left-radius: 0;\n }\n .card-group .card:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n .card-group .card:not(:first-child):not(:last-child) .card-img-top,\n .card-group .card:not(:first-child):not(:last-child) .card-img-bottom {\n border-radius: 0;\n }\n}\n\n.card-columns .card {\n margin-bottom: 0.75rem;\n}\n\n@media (min-width: 576px) {\n .card-columns {\n column-count: 3;\n column-gap: 1.25rem;\n }\n .card-columns .card {\n display: inline-block;\n width: 100%;\n }\n}\n\n.breadcrumb {\n padding: 0.75rem 1rem;\n margin-bottom: 1rem;\n list-style: none;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n\n.breadcrumb::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.breadcrumb-item {\n float: left;\n}\n\n.breadcrumb-item + .breadcrumb-item::before {\n display: inline-block;\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n color: #868e96;\n content: \"/\";\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: underline;\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: none;\n}\n\n.breadcrumb-item.active {\n color: #868e96;\n}\n\n.pagination {\n display: flex;\n padding-left: 0;\n list-style: none;\n border-radius: 0.25rem;\n}\n\n.page-item:first-child .page-link {\n margin-left: 0;\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.page-item:last-child .page-link {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n}\n\n.page-item.active .page-link {\n z-index: 2;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.page-item.disabled .page-link {\n color: #868e96;\n pointer-events: none;\n background-color: #fff;\n border-color: #ddd;\n}\n\n.page-link {\n position: relative;\n display: block;\n padding: 0.5rem 0.75rem;\n margin-left: -1px;\n line-height: 1.25;\n color: #007bff;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n\n.page-link:focus, .page-link:hover {\n color: #0056b3;\n text-decoration: none;\n background-color: #e9ecef;\n border-color: #ddd;\n}\n\n.pagination-lg .page-link {\n padding: 0.75rem 1.5rem;\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.pagination-lg .page-item:first-child .page-link {\n border-top-left-radius: 0.3rem;\n border-bottom-left-radius: 0.3rem;\n}\n\n.pagination-lg .page-item:last-child .page-link {\n border-top-right-radius: 0.3rem;\n border-bottom-right-radius: 0.3rem;\n}\n\n.pagination-sm .page-link {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n}\n\n.pagination-sm .page-item:first-child .page-link {\n border-top-left-radius: 0.2rem;\n border-bottom-left-radius: 0.2rem;\n}\n\n.pagination-sm .page-item:last-child .page-link {\n border-top-right-radius: 0.2rem;\n border-bottom-right-radius: 0.2rem;\n}\n\n.badge {\n display: inline-block;\n padding: 0.25em 0.4em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: 0.25rem;\n}\n\n.badge:empty {\n display: none;\n}\n\n.btn .badge {\n position: relative;\n top: -1px;\n}\n\n.badge-pill {\n padding-right: 0.6em;\n padding-left: 0.6em;\n border-radius: 10rem;\n}\n\n.badge-primary {\n color: #fff;\n background-color: #007bff;\n}\n\n.badge-primary[href]:focus, .badge-primary[href]:hover {\n color: #fff;\n text-decoration: none;\n background-color: #0062cc;\n}\n\n.badge-secondary {\n color: #fff;\n background-color: #868e96;\n}\n\n.badge-secondary[href]:focus, .badge-secondary[href]:hover {\n color: #fff;\n text-decoration: none;\n background-color: #6c757d;\n}\n\n.badge-success {\n color: #fff;\n background-color: #28a745;\n}\n\n.badge-success[href]:focus, .badge-success[href]:hover {\n color: #fff;\n text-decoration: none;\n background-color: #1e7e34;\n}\n\n.badge-info {\n color: #fff;\n background-color: #17a2b8;\n}\n\n.badge-info[href]:focus, .badge-info[href]:hover {\n color: #fff;\n text-decoration: none;\n background-color: #117a8b;\n}\n\n.badge-warning {\n color: #111;\n background-color: #ffc107;\n}\n\n.badge-warning[href]:focus, .badge-warning[href]:hover {\n color: #111;\n text-decoration: none;\n background-color: #d39e00;\n}\n\n.badge-danger {\n color: #fff;\n background-color: #dc3545;\n}\n\n.badge-danger[href]:focus, .badge-danger[href]:hover {\n color: #fff;\n text-decoration: none;\n background-color: #bd2130;\n}\n\n.badge-light {\n color: #111;\n background-color: #f8f9fa;\n}\n\n.badge-light[href]:focus, .badge-light[href]:hover {\n color: #111;\n text-decoration: none;\n background-color: #dae0e5;\n}\n\n.badge-dark {\n color: #fff;\n background-color: #343a40;\n}\n\n.badge-dark[href]:focus, .badge-dark[href]:hover {\n color: #fff;\n text-decoration: none;\n background-color: #1d2124;\n}\n\n.jumbotron {\n padding: 2rem 1rem;\n margin-bottom: 2rem;\n background-color: #e9ecef;\n border-radius: 0.3rem;\n}\n\n@media (min-width: 576px) {\n .jumbotron {\n padding: 4rem 2rem;\n }\n}\n\n.jumbotron-fluid {\n padding-right: 0;\n padding-left: 0;\n border-radius: 0;\n}\n\n.alert {\n padding: 0.75rem 1.25rem;\n margin-bottom: 1rem;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.alert-heading {\n color: inherit;\n}\n\n.alert-link {\n font-weight: bold;\n}\n\n.alert-dismissible .close {\n position: relative;\n top: -0.75rem;\n right: -1.25rem;\n padding: 0.75rem 1.25rem;\n color: inherit;\n}\n\n.alert-primary {\n color: #004085;\n background-color: #cce5ff;\n border-color: #b8daff;\n}\n\n.alert-primary hr {\n border-top-color: #9fcdff;\n}\n\n.alert-primary .alert-link {\n color: #002752;\n}\n\n.alert-secondary {\n color: #464a4e;\n background-color: #e7e8ea;\n border-color: #dddfe2;\n}\n\n.alert-secondary hr {\n border-top-color: #cfd2d6;\n}\n\n.alert-secondary .alert-link {\n color: #2e3133;\n}\n\n.alert-success {\n color: #155724;\n background-color: #d4edda;\n border-color: #c3e6cb;\n}\n\n.alert-success hr {\n border-top-color: #b1dfbb;\n}\n\n.alert-success .alert-link {\n color: #0b2e13;\n}\n\n.alert-info {\n color: #0c5460;\n background-color: #d1ecf1;\n border-color: #bee5eb;\n}\n\n.alert-info hr {\n border-top-color: #abdde5;\n}\n\n.alert-info .alert-link {\n color: #062c33;\n}\n\n.alert-warning {\n color: #856404;\n background-color: #fff3cd;\n border-color: #ffeeba;\n}\n\n.alert-warning hr {\n border-top-color: #ffe8a1;\n}\n\n.alert-warning .alert-link {\n color: #533f03;\n}\n\n.alert-danger {\n color: #721c24;\n background-color: #f8d7da;\n border-color: #f5c6cb;\n}\n\n.alert-danger hr {\n border-top-color: #f1b0b7;\n}\n\n.alert-danger .alert-link {\n color: #491217;\n}\n\n.alert-light {\n color: #818182;\n background-color: #fefefe;\n border-color: #fdfdfe;\n}\n\n.alert-light hr {\n border-top-color: #ececf6;\n}\n\n.alert-light .alert-link {\n color: #686868;\n}\n\n.alert-dark {\n color: #1b1e21;\n background-color: #d6d8d9;\n border-color: #c6c8ca;\n}\n\n.alert-dark hr {\n border-top-color: #b9bbbe;\n}\n\n.alert-dark .alert-link {\n color: #040505;\n}\n\n@keyframes progress-bar-stripes {\n from {\n background-position: 1rem 0;\n }\n to {\n background-position: 0 0;\n }\n}\n\n.progress {\n display: flex;\n overflow: hidden;\n font-size: 0.75rem;\n line-height: 1rem;\n text-align: center;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n\n.progress-bar {\n height: 1rem;\n line-height: 1rem;\n color: #fff;\n background-color: #007bff;\n transition: width 0.6s ease;\n}\n\n.progress-bar-striped {\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 1rem 1rem;\n}\n\n.progress-bar-animated {\n animation: progress-bar-stripes 1s linear infinite;\n}\n\n.media {\n display: flex;\n align-items: flex-start;\n}\n\n.media-body {\n flex: 1;\n}\n\n.list-group {\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n}\n\n.list-group-item-action {\n width: 100%;\n color: #495057;\n text-align: inherit;\n}\n\n.list-group-item-action:focus, .list-group-item-action:hover {\n color: #495057;\n text-decoration: none;\n background-color: #f8f9fa;\n}\n\n.list-group-item-action:active {\n color: #212529;\n background-color: #e9ecef;\n}\n\n.list-group-item {\n position: relative;\n display: block;\n padding: 0.75rem 1.25rem;\n margin-bottom: -1px;\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.list-group-item:first-child {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.list-group-item:focus, .list-group-item:hover {\n text-decoration: none;\n}\n\n.list-group-item.disabled, .list-group-item:disabled {\n color: #868e96;\n background-color: #fff;\n}\n\n.list-group-item.active {\n z-index: 2;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.list-group-flush .list-group-item {\n border-right: 0;\n border-left: 0;\n border-radius: 0;\n}\n\n.list-group-flush:first-child .list-group-item:first-child {\n border-top: 0;\n}\n\n.list-group-flush:last-child .list-group-item:last-child {\n border-bottom: 0;\n}\n\n.list-group-item-primary {\n color: #004085;\n background-color: #b8daff;\n}\n\na.list-group-item-primary,\nbutton.list-group-item-primary {\n color: #004085;\n}\n\na.list-group-item-primary:focus, a.list-group-item-primary:hover,\nbutton.list-group-item-primary:focus,\nbutton.list-group-item-primary:hover {\n color: #004085;\n background-color: #9fcdff;\n}\n\na.list-group-item-primary.active,\nbutton.list-group-item-primary.active {\n color: #fff;\n background-color: #004085;\n border-color: #004085;\n}\n\n.list-group-item-secondary {\n color: #464a4e;\n background-color: #dddfe2;\n}\n\na.list-group-item-secondary,\nbutton.list-group-item-secondary {\n color: #464a4e;\n}\n\na.list-group-item-secondary:focus, a.list-group-item-secondary:hover,\nbutton.list-group-item-secondary:focus,\nbutton.list-group-item-secondary:hover {\n color: #464a4e;\n background-color: #cfd2d6;\n}\n\na.list-group-item-secondary.active,\nbutton.list-group-item-secondary.active {\n color: #fff;\n background-color: #464a4e;\n border-color: #464a4e;\n}\n\n.list-group-item-success {\n color: #155724;\n background-color: #c3e6cb;\n}\n\na.list-group-item-success,\nbutton.list-group-item-success {\n color: #155724;\n}\n\na.list-group-item-success:focus, a.list-group-item-success:hover,\nbutton.list-group-item-success:focus,\nbutton.list-group-item-success:hover {\n color: #155724;\n background-color: #b1dfbb;\n}\n\na.list-group-item-success.active,\nbutton.list-group-item-success.active {\n color: #fff;\n background-color: #155724;\n border-color: #155724;\n}\n\n.list-group-item-info {\n color: #0c5460;\n background-color: #bee5eb;\n}\n\na.list-group-item-info,\nbutton.list-group-item-info {\n color: #0c5460;\n}\n\na.list-group-item-info:focus, a.list-group-item-info:hover,\nbutton.list-group-item-info:focus,\nbutton.list-group-item-info:hover {\n color: #0c5460;\n background-color: #abdde5;\n}\n\na.list-group-item-info.active,\nbutton.list-group-item-info.active {\n color: #fff;\n background-color: #0c5460;\n border-color: #0c5460;\n}\n\n.list-group-item-warning {\n color: #856404;\n background-color: #ffeeba;\n}\n\na.list-group-item-warning,\nbutton.list-group-item-warning {\n color: #856404;\n}\n\na.list-group-item-warning:focus, a.list-group-item-warning:hover,\nbutton.list-group-item-warning:focus,\nbutton.list-group-item-warning:hover {\n color: #856404;\n background-color: #ffe8a1;\n}\n\na.list-group-item-warning.active,\nbutton.list-group-item-warning.active {\n color: #fff;\n background-color: #856404;\n border-color: #856404;\n}\n\n.list-group-item-danger {\n color: #721c24;\n background-color: #f5c6cb;\n}\n\na.list-group-item-danger,\nbutton.list-group-item-danger {\n color: #721c24;\n}\n\na.list-group-item-danger:focus, a.list-group-item-danger:hover,\nbutton.list-group-item-danger:focus,\nbutton.list-group-item-danger:hover {\n color: #721c24;\n background-color: #f1b0b7;\n}\n\na.list-group-item-danger.active,\nbutton.list-group-item-danger.active {\n color: #fff;\n background-color: #721c24;\n border-color: #721c24;\n}\n\n.list-group-item-light {\n color: #818182;\n background-color: #fdfdfe;\n}\n\na.list-group-item-light,\nbutton.list-group-item-light {\n color: #818182;\n}\n\na.list-group-item-light:focus, a.list-group-item-light:hover,\nbutton.list-group-item-light:focus,\nbutton.list-group-item-light:hover {\n color: #818182;\n background-color: #ececf6;\n}\n\na.list-group-item-light.active,\nbutton.list-group-item-light.active {\n color: #fff;\n background-color: #818182;\n border-color: #818182;\n}\n\n.list-group-item-dark {\n color: #1b1e21;\n background-color: #c6c8ca;\n}\n\na.list-group-item-dark,\nbutton.list-group-item-dark {\n color: #1b1e21;\n}\n\na.list-group-item-dark:focus, a.list-group-item-dark:hover,\nbutton.list-group-item-dark:focus,\nbutton.list-group-item-dark:hover {\n color: #1b1e21;\n background-color: #b9bbbe;\n}\n\na.list-group-item-dark.active,\nbutton.list-group-item-dark.active {\n color: #fff;\n background-color: #1b1e21;\n border-color: #1b1e21;\n}\n\n.close {\n float: right;\n font-size: 1.5rem;\n font-weight: bold;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n opacity: .5;\n}\n\n.close:focus, .close:hover {\n color: #000;\n text-decoration: none;\n opacity: .75;\n}\n\nbutton.close {\n padding: 0;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n}\n\n.modal-open {\n overflow: hidden;\n}\n\n.modal {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1050;\n display: none;\n overflow: hidden;\n outline: 0;\n}\n\n.modal.fade .modal-dialog {\n transition: transform 0.3s ease-out;\n transform: translate(0, -25%);\n}\n\n.modal.show .modal-dialog {\n transform: translate(0, 0);\n}\n\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n\n.modal-content {\n position: relative;\n display: flex;\n flex-direction: column;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n outline: 0;\n}\n\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n background-color: #000;\n}\n\n.modal-backdrop.fade {\n opacity: 0;\n}\n\n.modal-backdrop.show {\n opacity: 0.5;\n}\n\n.modal-header {\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 15px;\n border-bottom: 1px solid #e9ecef;\n}\n\n.modal-title {\n margin-bottom: 0;\n line-height: 1.5;\n}\n\n.modal-body {\n position: relative;\n flex: 1 1 auto;\n padding: 15px;\n}\n\n.modal-footer {\n display: flex;\n align-items: center;\n justify-content: flex-end;\n padding: 15px;\n border-top: 1px solid #e9ecef;\n}\n\n.modal-footer > :not(:first-child) {\n margin-left: .25rem;\n}\n\n.modal-footer > :not(:last-child) {\n margin-right: .25rem;\n}\n\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n\n@media (min-width: 576px) {\n .modal-dialog {\n max-width: 500px;\n margin: 30px auto;\n }\n .modal-sm {\n max-width: 300px;\n }\n}\n\n@media (min-width: 992px) {\n .modal-lg {\n max-width: 800px;\n }\n}\n\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\n font-style: normal;\n font-weight: normal;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n opacity: 0;\n}\n\n.tooltip.show {\n opacity: 0.9;\n}\n\n.tooltip .arrow {\n position: absolute;\n display: block;\n width: 5px;\n height: 5px;\n}\n\n.tooltip.bs-tooltip-top, .tooltip.bs-tooltip-auto[x-placement^=\"top\"] {\n padding: 5px 0;\n}\n\n.tooltip.bs-tooltip-top .arrow, .tooltip.bs-tooltip-auto[x-placement^=\"top\"] .arrow {\n bottom: 0;\n}\n\n.tooltip.bs-tooltip-top .arrow::before, .tooltip.bs-tooltip-auto[x-placement^=\"top\"] .arrow::before {\n margin-left: -3px;\n content: \"\";\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n\n.tooltip.bs-tooltip-right, .tooltip.bs-tooltip-auto[x-placement^=\"right\"] {\n padding: 0 5px;\n}\n\n.tooltip.bs-tooltip-right .arrow, .tooltip.bs-tooltip-auto[x-placement^=\"right\"] .arrow {\n left: 0;\n}\n\n.tooltip.bs-tooltip-right .arrow::before, .tooltip.bs-tooltip-auto[x-placement^=\"right\"] .arrow::before {\n margin-top: -3px;\n content: \"\";\n border-width: 5px 5px 5px 0;\n border-right-color: #000;\n}\n\n.tooltip.bs-tooltip-bottom, .tooltip.bs-tooltip-auto[x-placement^=\"bottom\"] {\n padding: 5px 0;\n}\n\n.tooltip.bs-tooltip-bottom .arrow, .tooltip.bs-tooltip-auto[x-placement^=\"bottom\"] .arrow {\n top: 0;\n}\n\n.tooltip.bs-tooltip-bottom .arrow::before, .tooltip.bs-tooltip-auto[x-placement^=\"bottom\"] .arrow::before {\n margin-left: -3px;\n content: \"\";\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n\n.tooltip.bs-tooltip-left, .tooltip.bs-tooltip-auto[x-placement^=\"left\"] {\n padding: 0 5px;\n}\n\n.tooltip.bs-tooltip-left .arrow, .tooltip.bs-tooltip-auto[x-placement^=\"left\"] .arrow {\n right: 0;\n}\n\n.tooltip.bs-tooltip-left .arrow::before, .tooltip.bs-tooltip-auto[x-placement^=\"left\"] .arrow::before {\n right: 0;\n margin-top: -3px;\n content: \"\";\n border-width: 5px 0 5px 5px;\n border-left-color: #000;\n}\n\n.tooltip .arrow::before {\n position: absolute;\n border-color: transparent;\n border-style: solid;\n}\n\n.tooltip-inner {\n max-width: 200px;\n padding: 3px 8px;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 0.25rem;\n}\n\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: block;\n max-width: 276px;\n padding: 1px;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\n font-style: normal;\n font-weight: normal;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n}\n\n.popover .arrow {\n position: absolute;\n display: block;\n width: 10px;\n height: 5px;\n}\n\n.popover .arrow::before,\n.popover .arrow::after {\n position: absolute;\n display: block;\n border-color: transparent;\n border-style: solid;\n}\n\n.popover .arrow::before {\n content: \"\";\n border-width: 11px;\n}\n\n.popover .arrow::after {\n content: \"\";\n border-width: 11px;\n}\n\n.popover.bs-popover-top, .popover.bs-popover-auto[x-placement^=\"top\"] {\n margin-bottom: 10px;\n}\n\n.popover.bs-popover-top .arrow, .popover.bs-popover-auto[x-placement^=\"top\"] .arrow {\n bottom: 0;\n}\n\n.popover.bs-popover-top .arrow::before, .popover.bs-popover-auto[x-placement^=\"top\"] .arrow::before,\n.popover.bs-popover-top .arrow::after, .popover.bs-popover-auto[x-placement^=\"top\"] .arrow::after {\n border-bottom-width: 0;\n}\n\n.popover.bs-popover-top .arrow::before, .popover.bs-popover-auto[x-placement^=\"top\"] .arrow::before {\n bottom: -11px;\n margin-left: -6px;\n border-top-color: rgba(0, 0, 0, 0.25);\n}\n\n.popover.bs-popover-top .arrow::after, .popover.bs-popover-auto[x-placement^=\"top\"] .arrow::after {\n bottom: -10px;\n margin-left: -6px;\n border-top-color: #fff;\n}\n\n.popover.bs-popover-right, .popover.bs-popover-auto[x-placement^=\"right\"] {\n margin-left: 10px;\n}\n\n.popover.bs-popover-right .arrow, .popover.bs-popover-auto[x-placement^=\"right\"] .arrow {\n left: 0;\n}\n\n.popover.bs-popover-right .arrow::before, .popover.bs-popover-auto[x-placement^=\"right\"] .arrow::before,\n.popover.bs-popover-right .arrow::after, .popover.bs-popover-auto[x-placement^=\"right\"] .arrow::after {\n margin-top: -8px;\n border-left-width: 0;\n}\n\n.popover.bs-popover-right .arrow::before, .popover.bs-popover-auto[x-placement^=\"right\"] .arrow::before {\n left: -11px;\n border-right-color: rgba(0, 0, 0, 0.25);\n}\n\n.popover.bs-popover-right .arrow::after, .popover.bs-popover-auto[x-placement^=\"right\"] .arrow::after {\n left: -10px;\n border-right-color: #fff;\n}\n\n.popover.bs-popover-bottom, .popover.bs-popover-auto[x-placement^=\"bottom\"] {\n margin-top: 10px;\n}\n\n.popover.bs-popover-bottom .arrow, .popover.bs-popover-auto[x-placement^=\"bottom\"] .arrow {\n top: 0;\n}\n\n.popover.bs-popover-bottom .arrow::before, .popover.bs-popover-auto[x-placement^=\"bottom\"] .arrow::before,\n.popover.bs-popover-bottom .arrow::after, .popover.bs-popover-auto[x-placement^=\"bottom\"] .arrow::after {\n margin-left: -7px;\n border-top-width: 0;\n}\n\n.popover.bs-popover-bottom .arrow::before, .popover.bs-popover-auto[x-placement^=\"bottom\"] .arrow::before {\n top: -11px;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n}\n\n.popover.bs-popover-bottom .arrow::after, .popover.bs-popover-auto[x-placement^=\"bottom\"] .arrow::after {\n top: -10px;\n border-bottom-color: #fff;\n}\n\n.popover.bs-popover-bottom .popover-header::before, .popover.bs-popover-auto[x-placement^=\"bottom\"] .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: 20px;\n margin-left: -10px;\n content: \"\";\n border-bottom: 1px solid #f7f7f7;\n}\n\n.popover.bs-popover-left, .popover.bs-popover-auto[x-placement^=\"left\"] {\n margin-right: 10px;\n}\n\n.popover.bs-popover-left .arrow, .popover.bs-popover-auto[x-placement^=\"left\"] .arrow {\n right: 0;\n}\n\n.popover.bs-popover-left .arrow::before, .popover.bs-popover-auto[x-placement^=\"left\"] .arrow::before,\n.popover.bs-popover-left .arrow::after, .popover.bs-popover-auto[x-placement^=\"left\"] .arrow::after {\n margin-top: -8px;\n border-right-width: 0;\n}\n\n.popover.bs-popover-left .arrow::before, .popover.bs-popover-auto[x-placement^=\"left\"] .arrow::before {\n right: -11px;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n\n.popover.bs-popover-left .arrow::after, .popover.bs-popover-auto[x-placement^=\"left\"] .arrow::after {\n right: -10px;\n border-left-color: #fff;\n}\n\n.popover-header {\n padding: 8px 14px;\n margin-bottom: 0;\n font-size: 1rem;\n color: inherit;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-top-left-radius: calc(0.3rem - 1px);\n border-top-right-radius: calc(0.3rem - 1px);\n}\n\n.popover-header:empty {\n display: none;\n}\n\n.popover-body {\n padding: 9px 14px;\n color: #212529;\n}\n\n.carousel {\n position: relative;\n}\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n\n.carousel-item {\n position: relative;\n display: none;\n align-items: center;\n width: 100%;\n transition: transform 0.6s ease;\n backface-visibility: hidden;\n perspective: 1000px;\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n}\n\n.carousel-item-next,\n.carousel-item-prev {\n position: absolute;\n top: 0;\n}\n\n.carousel-item-next.carousel-item-left,\n.carousel-item-prev.carousel-item-right {\n transform: translateX(0);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-item-next.carousel-item-left,\n .carousel-item-prev.carousel-item-right {\n transform: translate3d(0, 0, 0);\n }\n}\n\n.carousel-item-next,\n.active.carousel-item-right {\n transform: translateX(100%);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-item-next,\n .active.carousel-item-right {\n transform: translate3d(100%, 0, 0);\n }\n}\n\n.carousel-item-prev,\n.active.carousel-item-left {\n transform: translateX(-100%);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-item-prev,\n .active.carousel-item-left {\n transform: translate3d(-100%, 0, 0);\n }\n}\n\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 15%;\n color: #fff;\n text-align: center;\n opacity: 0.5;\n}\n\n.carousel-control-prev:focus, .carousel-control-prev:hover,\n.carousel-control-next:focus,\n.carousel-control-next:hover {\n color: #fff;\n text-decoration: none;\n outline: 0;\n opacity: .9;\n}\n\n.carousel-control-prev {\n left: 0;\n}\n\n.carousel-control-next {\n right: 0;\n}\n\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: 20px;\n height: 20px;\n background: transparent no-repeat center center;\n background-size: 100% 100%;\n}\n\n.carousel-control-prev-icon {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M4 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E\");\n}\n\n.carousel-control-next-icon {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M1.5 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E\");\n}\n\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 10px;\n left: 0;\n z-index: 15;\n display: flex;\n justify-content: center;\n padding-left: 0;\n margin-right: 15%;\n margin-left: 15%;\n list-style: none;\n}\n\n.carousel-indicators li {\n position: relative;\n flex: 0 1 auto;\n width: 30px;\n height: 3px;\n margin-right: 3px;\n margin-left: 3px;\n text-indent: -999px;\n background-color: rgba(255, 255, 255, 0.5);\n}\n\n.carousel-indicators li::before {\n position: absolute;\n top: -10px;\n left: 0;\n display: inline-block;\n width: 100%;\n height: 10px;\n content: \"\";\n}\n\n.carousel-indicators li::after {\n position: absolute;\n bottom: -10px;\n left: 0;\n display: inline-block;\n width: 100%;\n height: 10px;\n content: \"\";\n}\n\n.carousel-indicators .active {\n background-color: #fff;\n}\n\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 20px;\n left: 15%;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n}\n\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.bg-primary {\n background-color: #007bff !important;\n}\n\na.bg-primary:focus, a.bg-primary:hover {\n background-color: #0062cc !important;\n}\n\n.bg-secondary {\n background-color: #868e96 !important;\n}\n\na.bg-secondary:focus, a.bg-secondary:hover {\n background-color: #6c757d !important;\n}\n\n.bg-success {\n background-color: #28a745 !important;\n}\n\na.bg-success:focus, a.bg-success:hover {\n background-color: #1e7e34 !important;\n}\n\n.bg-info {\n background-color: #17a2b8 !important;\n}\n\na.bg-info:focus, a.bg-info:hover {\n background-color: #117a8b !important;\n}\n\n.bg-warning {\n background-color: #ffc107 !important;\n}\n\na.bg-warning:focus, a.bg-warning:hover {\n background-color: #d39e00 !important;\n}\n\n.bg-danger {\n background-color: #dc3545 !important;\n}\n\na.bg-danger:focus, a.bg-danger:hover {\n background-color: #bd2130 !important;\n}\n\n.bg-light {\n background-color: #f8f9fa !important;\n}\n\na.bg-light:focus, a.bg-light:hover {\n background-color: #dae0e5 !important;\n}\n\n.bg-dark {\n background-color: #343a40 !important;\n}\n\na.bg-dark:focus, a.bg-dark:hover {\n background-color: #1d2124 !important;\n}\n\n.bg-white {\n background-color: #fff !important;\n}\n\n.bg-transparent {\n background-color: transparent !important;\n}\n\n.border {\n border: 1px solid #e9ecef !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-right-0 {\n border-right: 0 !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-left-0 {\n border-left: 0 !important;\n}\n\n.border-primary {\n border-color: #007bff !important;\n}\n\n.border-secondary {\n border-color: #868e96 !important;\n}\n\n.border-success {\n border-color: #28a745 !important;\n}\n\n.border-info {\n border-color: #17a2b8 !important;\n}\n\n.border-warning {\n border-color: #ffc107 !important;\n}\n\n.border-danger {\n border-color: #dc3545 !important;\n}\n\n.border-light {\n border-color: #f8f9fa !important;\n}\n\n.border-dark {\n border-color: #343a40 !important;\n}\n\n.border-white {\n border-color: #fff !important;\n}\n\n.rounded {\n border-radius: 0.25rem !important;\n}\n\n.rounded-top {\n border-top-left-radius: 0.25rem !important;\n border-top-right-radius: 0.25rem !important;\n}\n\n.rounded-right {\n border-top-right-radius: 0.25rem !important;\n border-bottom-right-radius: 0.25rem !important;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-left {\n border-top-left-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-circle {\n border-radius: 50%;\n}\n\n.rounded-0 {\n border-radius: 0;\n}\n\n.clearfix::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.d-none {\n display: none !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-none {\n display: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 768px) {\n .d-md-none {\n display: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 992px) {\n .d-lg-none {\n display: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 1200px) {\n .d-xl-none {\n display: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n}\n\n.d-print-block {\n display: none !important;\n}\n\n@media print {\n .d-print-block {\n display: block !important;\n }\n}\n\n.d-print-inline {\n display: none !important;\n}\n\n@media print {\n .d-print-inline {\n display: inline !important;\n }\n}\n\n.d-print-inline-block {\n display: none !important;\n}\n\n@media print {\n .d-print-inline-block {\n display: inline-block !important;\n }\n}\n\n@media print {\n .d-print-none {\n display: none !important;\n }\n}\n\n.embed-responsive {\n position: relative;\n display: block;\n width: 100%;\n padding: 0;\n overflow: hidden;\n}\n\n.embed-responsive::before {\n display: block;\n content: \"\";\n}\n\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n}\n\n.embed-responsive-21by9::before {\n padding-top: 42.857143%;\n}\n\n.embed-responsive-16by9::before {\n padding-top: 56.25%;\n}\n\n.embed-responsive-4by3::before {\n padding-top: 75%;\n}\n\n.embed-responsive-1by1::before {\n padding-top: 100%;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 768px) {\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 992px) {\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 1200px) {\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n}\n\n.float-left {\n float: left !important;\n}\n\n.float-right {\n float: right !important;\n}\n\n.float-none {\n float: none !important;\n}\n\n@media (min-width: 576px) {\n .float-sm-left {\n float: left !important;\n }\n .float-sm-right {\n float: right !important;\n }\n .float-sm-none {\n float: none !important;\n }\n}\n\n@media (min-width: 768px) {\n .float-md-left {\n float: left !important;\n }\n .float-md-right {\n float: right !important;\n }\n .float-md-none {\n float: none !important;\n }\n}\n\n@media (min-width: 992px) {\n .float-lg-left {\n float: left !important;\n }\n .float-lg-right {\n float: right !important;\n }\n .float-lg-none {\n float: none !important;\n }\n}\n\n@media (min-width: 1200px) {\n .float-xl-left {\n float: left !important;\n }\n .float-xl-right {\n float: right !important;\n }\n .float-xl-none {\n float: none !important;\n }\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1030;\n}\n\n@supports (position: sticky) {\n .sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n clip-path: inset(50%);\n border: 0;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n overflow: visible;\n clip: auto;\n white-space: normal;\n clip-path: none;\n}\n\n.w-25 {\n width: 25% !important;\n}\n\n.w-50 {\n width: 50% !important;\n}\n\n.w-75 {\n width: 75% !important;\n}\n\n.w-100 {\n width: 100% !important;\n}\n\n.h-25 {\n height: 25% !important;\n}\n\n.h-50 {\n height: 50% !important;\n}\n\n.h-75 {\n height: 75% !important;\n}\n\n.h-100 {\n height: 100% !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mr-0 {\n margin-right: 0 !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.ml-0 {\n margin-left: 0 !important;\n}\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mr-1 {\n margin-right: 0.25rem !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.ml-1 {\n margin-left: 0.25rem !important;\n}\n\n.mx-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mr-2 {\n margin-right: 0.5rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.ml-2 {\n margin-left: 0.5rem !important;\n}\n\n.mx-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mr-3 {\n margin-right: 1rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.ml-3 {\n margin-left: 1rem !important;\n}\n\n.mx-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mr-4 {\n margin-right: 1.5rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.ml-4 {\n margin-left: 1.5rem !important;\n}\n\n.mx-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.mt-5 {\n margin-top: 3rem !important;\n}\n\n.mr-5 {\n margin-right: 3rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n\n.ml-5 {\n margin-left: 3rem !important;\n}\n\n.mx-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n}\n\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pr-0 {\n padding-right: 0 !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pl-0 {\n padding-left: 0 !important;\n}\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pr-1 {\n padding-right: 0.25rem !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pl-1 {\n padding-left: 0.25rem !important;\n}\n\n.px-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pr-2 {\n padding-right: 0.5rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pl-2 {\n padding-left: 0.5rem !important;\n}\n\n.px-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pr-3 {\n padding-right: 1rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pl-3 {\n padding-left: 1rem !important;\n}\n\n.px-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pr-4 {\n padding-right: 1.5rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pl-4 {\n padding-left: 1.5rem !important;\n}\n\n.px-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.pt-5 {\n padding-top: 3rem !important;\n}\n\n.pr-5 {\n padding-right: 3rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n\n.pl-5 {\n padding-left: 3rem !important;\n}\n\n.px-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n}\n\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.mr-auto {\n margin-right: auto !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ml-auto {\n margin-left: auto !important;\n}\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n@media (min-width: 576px) {\n .m-sm-0 {\n margin: 0 !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mr-sm-0 {\n margin-right: 0 !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .ml-sm-0 {\n margin-left: 0 !important;\n }\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mr-sm-1 {\n margin-right: 0.25rem !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-sm-1 {\n margin-left: 0.25rem !important;\n }\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mr-sm-2 {\n margin-right: 0.5rem !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-sm-2 {\n margin-left: 0.5rem !important;\n }\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n .mr-sm-3 {\n margin-right: 1rem !important;\n }\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n .ml-sm-3 {\n margin-left: 1rem !important;\n }\n .mx-sm-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mr-sm-4 {\n margin-right: 1.5rem !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-sm-4 {\n margin-left: 1.5rem !important;\n }\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n .mr-sm-5 {\n margin-right: 3rem !important;\n }\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n .ml-sm-5 {\n margin-left: 3rem !important;\n }\n .mx-sm-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pr-sm-0 {\n padding-right: 0 !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pl-sm-0 {\n padding-left: 0 !important;\n }\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pr-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-sm-1 {\n padding-left: 0.25rem !important;\n }\n .px-sm-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pr-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-sm-2 {\n padding-left: 0.5rem !important;\n }\n .px-sm-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n .pr-sm-3 {\n padding-right: 1rem !important;\n }\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pl-sm-3 {\n padding-left: 1rem !important;\n }\n .px-sm-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pr-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-sm-4 {\n padding-left: 1.5rem !important;\n }\n .px-sm-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n .pr-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n .pl-sm-5 {\n padding-left: 3rem !important;\n }\n .px-sm-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .mr-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ml-sm-auto {\n margin-left: auto !important;\n }\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n}\n\n@media (min-width: 768px) {\n .m-md-0 {\n margin: 0 !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mr-md-0 {\n margin-right: 0 !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .ml-md-0 {\n margin-left: 0 !important;\n }\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n .mr-md-1 {\n margin-right: 0.25rem !important;\n }\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-md-1 {\n margin-left: 0.25rem !important;\n }\n .mx-md-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n .mr-md-2 {\n margin-right: 0.5rem !important;\n }\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-md-2 {\n margin-left: 0.5rem !important;\n }\n .mx-md-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n .mr-md-3 {\n margin-right: 1rem !important;\n }\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n .ml-md-3 {\n margin-left: 1rem !important;\n }\n .mx-md-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n .mr-md-4 {\n margin-right: 1.5rem !important;\n }\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-md-4 {\n margin-left: 1.5rem !important;\n }\n .mx-md-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n .mr-md-5 {\n margin-right: 3rem !important;\n }\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n .ml-md-5 {\n margin-left: 3rem !important;\n }\n .mx-md-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pr-md-0 {\n padding-right: 0 !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pl-md-0 {\n padding-left: 0 !important;\n }\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n .pr-md-1 {\n padding-right: 0.25rem !important;\n }\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-md-1 {\n padding-left: 0.25rem !important;\n }\n .px-md-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n .pr-md-2 {\n padding-right: 0.5rem !important;\n }\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-md-2 {\n padding-left: 0.5rem !important;\n }\n .px-md-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n .pr-md-3 {\n padding-right: 1rem !important;\n }\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n .pl-md-3 {\n padding-left: 1rem !important;\n }\n .px-md-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n .pr-md-4 {\n padding-right: 1.5rem !important;\n }\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-md-4 {\n padding-left: 1.5rem !important;\n }\n .px-md-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n .pr-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n .pl-md-5 {\n padding-left: 3rem !important;\n }\n .px-md-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .mr-md-auto {\n margin-right: auto !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ml-md-auto {\n margin-left: auto !important;\n }\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n}\n\n@media (min-width: 992px) {\n .m-lg-0 {\n margin: 0 !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mr-lg-0 {\n margin-right: 0 !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .ml-lg-0 {\n margin-left: 0 !important;\n }\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mr-lg-1 {\n margin-right: 0.25rem !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-lg-1 {\n margin-left: 0.25rem !important;\n }\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mr-lg-2 {\n margin-right: 0.5rem !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-lg-2 {\n margin-left: 0.5rem !important;\n }\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n .mr-lg-3 {\n margin-right: 1rem !important;\n }\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n .ml-lg-3 {\n margin-left: 1rem !important;\n }\n .mx-lg-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mr-lg-4 {\n margin-right: 1.5rem !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-lg-4 {\n margin-left: 1.5rem !important;\n }\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n .mr-lg-5 {\n margin-right: 3rem !important;\n }\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n .ml-lg-5 {\n margin-left: 3rem !important;\n }\n .mx-lg-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pr-lg-0 {\n padding-right: 0 !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pl-lg-0 {\n padding-left: 0 !important;\n }\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pr-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-lg-1 {\n padding-left: 0.25rem !important;\n }\n .px-lg-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pr-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-lg-2 {\n padding-left: 0.5rem !important;\n }\n .px-lg-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n .pr-lg-3 {\n padding-right: 1rem !important;\n }\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pl-lg-3 {\n padding-left: 1rem !important;\n }\n .px-lg-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pr-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-lg-4 {\n padding-left: 1.5rem !important;\n }\n .px-lg-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n .pr-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n .pl-lg-5 {\n padding-left: 3rem !important;\n }\n .px-lg-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .mr-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ml-lg-auto {\n margin-left: auto !important;\n }\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n}\n\n@media (min-width: 1200px) {\n .m-xl-0 {\n margin: 0 !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mr-xl-0 {\n margin-right: 0 !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .ml-xl-0 {\n margin-left: 0 !important;\n }\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mr-xl-1 {\n margin-right: 0.25rem !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-xl-1 {\n margin-left: 0.25rem !important;\n }\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mr-xl-2 {\n margin-right: 0.5rem !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-xl-2 {\n margin-left: 0.5rem !important;\n }\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n .mr-xl-3 {\n margin-right: 1rem !important;\n }\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n .ml-xl-3 {\n margin-left: 1rem !important;\n }\n .mx-xl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mr-xl-4 {\n margin-right: 1.5rem !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-xl-4 {\n margin-left: 1.5rem !important;\n }\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n .mr-xl-5 {\n margin-right: 3rem !important;\n }\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n .ml-xl-5 {\n margin-left: 3rem !important;\n }\n .mx-xl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pr-xl-0 {\n padding-right: 0 !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pl-xl-0 {\n padding-left: 0 !important;\n }\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pr-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-xl-1 {\n padding-left: 0.25rem !important;\n }\n .px-xl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pr-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-xl-2 {\n padding-left: 0.5rem !important;\n }\n .px-xl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n .pr-xl-3 {\n padding-right: 1rem !important;\n }\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pl-xl-3 {\n padding-left: 1rem !important;\n }\n .px-xl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pr-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-xl-4 {\n padding-left: 1.5rem !important;\n }\n .px-xl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n .pr-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n .pl-xl-5 {\n padding-left: 3rem !important;\n }\n .px-xl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .mr-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ml-xl-auto {\n margin-left: auto !important;\n }\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n}\n\n.text-justify {\n text-align: justify !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.text-left {\n text-align: left !important;\n}\n\n.text-right {\n text-align: right !important;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n@media (min-width: 576px) {\n .text-sm-left {\n text-align: left !important;\n }\n .text-sm-right {\n text-align: right !important;\n }\n .text-sm-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 768px) {\n .text-md-left {\n text-align: left !important;\n }\n .text-md-right {\n text-align: right !important;\n }\n .text-md-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 992px) {\n .text-lg-left {\n text-align: left !important;\n }\n .text-lg-right {\n text-align: right !important;\n }\n .text-lg-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 1200px) {\n .text-xl-left {\n text-align: left !important;\n }\n .text-xl-right {\n text-align: right !important;\n }\n .text-xl-center {\n text-align: center !important;\n }\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.font-weight-normal {\n font-weight: normal;\n}\n\n.font-weight-bold {\n font-weight: bold;\n}\n\n.font-italic {\n font-style: italic;\n}\n\n.text-white {\n color: #fff !important;\n}\n\n.text-primary {\n color: #007bff !important;\n}\n\na.text-primary:focus, a.text-primary:hover {\n color: #0062cc !important;\n}\n\n.text-secondary {\n color: #868e96 !important;\n}\n\na.text-secondary:focus, a.text-secondary:hover {\n color: #6c757d !important;\n}\n\n.text-success {\n color: #28a745 !important;\n}\n\na.text-success:focus, a.text-success:hover {\n color: #1e7e34 !important;\n}\n\n.text-info {\n color: #17a2b8 !important;\n}\n\na.text-info:focus, a.text-info:hover {\n color: #117a8b !important;\n}\n\n.text-warning {\n color: #ffc107 !important;\n}\n\na.text-warning:focus, a.text-warning:hover {\n color: #d39e00 !important;\n}\n\n.text-danger {\n color: #dc3545 !important;\n}\n\na.text-danger:focus, a.text-danger:hover {\n color: #bd2130 !important;\n}\n\n.text-light {\n color: #f8f9fa !important;\n}\n\na.text-light:focus, a.text-light:hover {\n color: #dae0e5 !important;\n}\n\n.text-dark {\n color: #343a40 !important;\n}\n\na.text-dark:focus, a.text-dark:hover {\n color: #1d2124 !important;\n}\n\n.text-muted {\n color: #868e96 !important;\n}\n\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n\n/*# sourceMappingURL=bootstrap.css.map */","@mixin hover {\n // TODO: re-enable along with mq4-hover-shim\n// @if $enable-hover-media-query {\n// // See Media Queries Level 4: https://drafts.csswg.org/mediaqueries/#hover\n// // Currently shimmed by https://github.com/twbs/mq4-hover-shim\n// @media (hover: hover) {\n// &:hover { @content }\n// }\n// }\n// @else {\n// scss-lint:disable Indentation\n &:hover { @content }\n// scss-lint:enable Indentation\n// }\n}\n\n\n@mixin hover-focus {\n @if $enable-hover-media-query {\n &:focus { @content }\n @include hover { @content }\n } @else {\n &:focus,\n &:hover {\n @content\n }\n }\n}\n\n@mixin plain-hover-focus {\n @if $enable-hover-media-query {\n &,\n &:focus {\n @content\n }\n @include hover { @content }\n } @else {\n &,\n &:focus,\n &:hover {\n @content\n }\n }\n}\n\n@mixin hover-focus-active {\n @if $enable-hover-media-query {\n &:focus,\n &:active {\n @content\n }\n @include hover { @content }\n } @else {\n &:focus,\n &:active,\n &:hover {\n @content\n }\n }\n}\n","//\n// Headings\n//\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n margin-bottom: $headings-margin-bottom;\n font-family: $headings-font-family;\n font-weight: $headings-font-weight;\n line-height: $headings-line-height;\n color: $headings-color;\n}\n\nh1, .h1 { font-size: $h1-font-size; }\nh2, .h2 { font-size: $h2-font-size; }\nh3, .h3 { font-size: $h3-font-size; }\nh4, .h4 { font-size: $h4-font-size; }\nh5, .h5 { font-size: $h5-font-size; }\nh6, .h6 { font-size: $h6-font-size; }\n\n.lead {\n font-size: $lead-font-size;\n font-weight: $lead-font-weight;\n}\n\n// Type display classes\n.display-1 {\n font-size: $display1-size;\n font-weight: $display1-weight;\n line-height: $display-line-height;\n}\n.display-2 {\n font-size: $display2-size;\n font-weight: $display2-weight;\n line-height: $display-line-height;\n}\n.display-3 {\n font-size: $display3-size;\n font-weight: $display3-weight;\n line-height: $display-line-height;\n}\n.display-4 {\n font-size: $display4-size;\n font-weight: $display4-weight;\n line-height: $display-line-height;\n}\n\n\n//\n// Horizontal rules\n//\n\nhr {\n margin-top: 1rem;\n margin-bottom: 1rem;\n border: 0;\n border-top: $hr-border-width solid $hr-border-color;\n}\n\n\n//\n// Emphasis\n//\n\nsmall,\n.small {\n font-size: $small-font-size;\n font-weight: $font-weight-normal;\n}\n\nmark,\n.mark {\n padding: $mark-padding;\n background-color: $mark-bg;\n}\n\n\n//\n// Lists\n//\n\n.list-unstyled {\n @include list-unstyled;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n @include list-unstyled;\n}\n.list-inline-item {\n display: inline-block;\n\n &:not(:last-child) {\n margin-right: $list-inline-padding;\n }\n}\n\n\n//\n// Misc\n//\n\n// Builds on `abbr`\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n// Blockquotes\n.blockquote {\n margin-bottom: $spacer;\n font-size: $blockquote-font-size;\n}\n\n.blockquote-footer {\n display: block;\n font-size: 80%; // back to default font-size\n color: $blockquote-small-color;\n\n &::before {\n content: \"\\2014 \\00A0\"; // em dash, nbsp\n }\n}\n","// Lists\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n@mixin list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n","// Responsive images (ensure images don't scale beyond their parents)\n//\n// This is purposefully opt-in via an explicit class rather than being the default for all `<img>`s.\n// We previously tried the \"images are responsive by default\" approach in Bootstrap v2,\n// and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps)\n// which weren't expecting the images within themselves to be involuntarily resized.\n// See also https://github.com/twbs/bootstrap/issues/18178\n.img-fluid {\n @include img-fluid;\n}\n\n\n// Image thumbnails\n.img-thumbnail {\n padding: $thumbnail-padding;\n background-color: $thumbnail-bg;\n border: $thumbnail-border-width solid $thumbnail-border-color;\n @include border-radius($thumbnail-border-radius);\n @include transition($thumbnail-transition);\n @include box-shadow($thumbnail-box-shadow);\n\n // Keep them at most 100% wide\n @include img-fluid;\n}\n\n//\n// Figures\n//\n\n.figure {\n // Ensures the caption's text aligns with the image.\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: ($spacer / 2);\n line-height: 1;\n}\n\n.figure-caption {\n font-size: $figure-caption-font-size;\n color: $figure-caption-color;\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n\n@mixin img-fluid {\n // Part 1: Set a maximum relative to the parent\n max-width: 100%;\n // Part 2: Override the height to auto, otherwise images will be stretched\n // when setting a width and height attribute on the img element.\n height: auto;\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size.\n\n@mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) {\n background-image: url($file-1x);\n\n // Autoprefixer takes care of adding -webkit-min-device-pixel-ratio and -o-min-device-pixel-ratio,\n // but doesn't convert dppx=>dpi.\n // There's no such thing as unprefixed min-device-pixel-ratio since it's nonstandard.\n // Compatibility info: http://caniuse.com/#feat=css-media-resolution\n @media\n only screen and (min-resolution: 192dpi), // IE9-11 don't support dppx\n only screen and (min-resolution: 2dppx) { // Standardized\n background-image: url($file-2x);\n background-size: $width-1x $height-1x;\n }\n}\n","// Single side border-radius\n\n@mixin border-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-radius: $radius;\n }\n}\n\n@mixin border-top-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: $radius;\n border-top-right-radius: $radius;\n }\n}\n\n@mixin border-right-radius($radius) {\n @if $enable-rounded {\n border-top-right-radius: $radius;\n border-bottom-right-radius: $radius;\n }\n}\n\n@mixin border-bottom-radius($radius) {\n @if $enable-rounded {\n border-bottom-right-radius: $radius;\n border-bottom-left-radius: $radius;\n }\n}\n\n@mixin border-left-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: $radius;\n border-bottom-left-radius: $radius;\n }\n}\n","@mixin transition($transition...) {\n @if $enable-transitions {\n @if length($transition) == 0 {\n transition: $transition-base;\n } @else {\n transition: $transition;\n }\n }\n}\n","// Inline and block code styles\ncode,\nkbd,\npre,\nsamp {\n font-family: $font-family-monospace;\n}\n\n// Inline code\ncode {\n padding: $code-padding-y $code-padding-x;\n font-size: $code-font-size;\n color: $code-color;\n background-color: $code-bg;\n @include border-radius($border-radius);\n\n // Streamline the style when inside anchors to avoid broken underline and more\n a > & {\n padding: 0;\n color: inherit;\n background-color: inherit;\n }\n}\n\n// User input typically entered via keyboard\nkbd {\n padding: $code-padding-y $code-padding-x;\n font-size: $code-font-size;\n color: $kbd-color;\n background-color: $kbd-bg;\n @include border-radius($border-radius-sm);\n @include box-shadow($kbd-box-shadow);\n\n kbd {\n padding: 0;\n font-size: 100%;\n font-weight: $nested-kbd-font-weight;\n @include box-shadow(none);\n }\n}\n\n// Blocks of code\npre {\n display: block;\n margin-top: 0;\n margin-bottom: 1rem;\n font-size: $code-font-size;\n color: $pre-color;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n background-color: transparent;\n border-radius: 0;\n }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n max-height: $pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n .container {\n @include make-container();\n @include make-container-max-widths();\n }\n}\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but with 100% width for\n// fluid, full width layouts.\n\n@if $enable-grid-classes {\n .container-fluid {\n width: 100%;\n @include make-container();\n }\n}\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n }\n\n // Remove the negative margin from default .row, then the horizontal padding\n // from all immediate children columns (to prevent runaway style inheritance).\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n}\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container() {\n margin-right: auto;\n margin-left: auto;\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 2);\n width: 100%;\n}\n\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n @each $breakpoint, $container-max-width in $max-widths {\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n max-width: $container-max-width;\n }\n }\n}\n\n@mixin make-row() {\n display: flex;\n flex-wrap: wrap;\n margin-right: ($grid-gutter-width / -2);\n margin-left: ($grid-gutter-width / -2);\n}\n\n@mixin make-col-ready() {\n position: relative;\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we use `flex` values\n // later on to override this initial width.\n width: 100%;\n min-height: 1px; // Prevent collapsing\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 2);\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n flex: 0 0 percentage($size / $columns);\n // Add a `max-width` to ensure content within each column does not blow out\n // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n // do not appear to require this.\n max-width: percentage($size / $columns);\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.1.\n//\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $next: breakpoint-next($name, $breakpoints);\n @return if($next, breakpoint-min($next, $breakpoints) - 1px, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash infront.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $max: breakpoint-max($name, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name)\n } @else if $min == null {\n @include media-breakpoint-down($name)\n }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n // Common properties for all breakpoints\n %grid-column {\n position: relative;\n width: 100%;\n min-height: 1px; // Prevent columns from collapsing when empty\n padding-right: ($gutter / 2);\n padding-left: ($gutter / 2);\n }\n\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n // Allow columns to stretch full width below their breakpoints\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @extend %grid-column;\n }\n }\n .col#{$infix},\n .col#{$infix}-auto {\n @extend %grid-column;\n }\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col#{$infix}-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none; // Reset earlier grid tiers\n }\n\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n @for $i from 1 through $columns {\n .order#{$infix}-#{$i} {\n order: $i;\n }\n }\n }\n }\n}\n","//\n// Basic Bootstrap table\n//\n\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: $spacer;\n background-color: $table-bg; // Reset for nesting within parents with `background-color`.\n\n th,\n td {\n padding: $table-cell-padding;\n vertical-align: top;\n border-top: $table-border-width solid $table-border-color;\n }\n\n thead th {\n vertical-align: bottom;\n border-bottom: (2 * $table-border-width) solid $table-border-color;\n }\n\n tbody + tbody {\n border-top: (2 * $table-border-width) solid $table-border-color;\n }\n\n .table {\n background-color: $body-bg;\n }\n}\n\n\n//\n// Condensed table w/ half padding\n//\n\n.table-sm {\n th,\n td {\n padding: $table-cell-padding-sm;\n }\n}\n\n\n// Bordered version\n//\n// Add borders all around the table and between all the columns.\n\n.table-bordered {\n border: $table-border-width solid $table-border-color;\n\n th,\n td {\n border: $table-border-width solid $table-border-color;\n }\n\n thead {\n th,\n td {\n border-bottom-width: (2 * $table-border-width);\n }\n }\n}\n\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n tbody tr:nth-of-type(odd) {\n background-color: $table-accent-bg;\n }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n tbody tr {\n @include hover {\n background-color: $table-hover-bg;\n }\n }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n@each $color, $value in $theme-colors {\n @include table-row-variant($color, theme-color-level($color, -9));\n}\n\n@include table-row-variant(active, $table-active-bg);\n\n\n// Inverse styles\n//\n// Same table markup, but inverted color scheme: dark background and light text.\n\n.thead-inverse {\n th {\n color: $table-inverse-color;\n background-color: $table-inverse-bg;\n }\n}\n\n.thead-default {\n th {\n color: $table-head-color;\n background-color: $table-head-bg;\n }\n}\n\n.table-inverse {\n color: $table-inverse-color;\n background-color: $table-inverse-bg;\n\n th,\n td,\n thead th {\n border-color: $table-inverse-border-color;\n }\n\n &.table-bordered {\n border: 0;\n }\n\n &.table-striped {\n tbody tr:nth-of-type(odd) {\n background-color: $table-inverse-accent-bg;\n }\n }\n\n &.table-hover {\n tbody tr {\n @include hover {\n background-color: $table-inverse-hover-bg;\n }\n }\n }\n}\n\n\n// Responsive tables\n//\n// Add `.table-responsive` to `.table`s and we'll make them mobile friendly by\n// enabling horizontal scrolling. Only applies <768px. Everything above that\n// will display normally.\n\n.table-responsive {\n @include media-breakpoint-down(md) {\n display: block;\n width: 100%;\n overflow-x: auto;\n -ms-overflow-style: -ms-autohiding-scrollbar; // See https://github.com/twbs/bootstrap/pull/10057\n\n // Prevent double border on horizontal scroll due to use of `display: block;`\n &.table-bordered {\n border: 0;\n }\n }\n}\n","// Tables\n\n@mixin table-row-variant($state, $background) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table-#{$state} {\n &,\n > th,\n > td {\n background-color: $background;\n }\n }\n\n // Hover states for `.table-hover`\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\n .table-hover {\n $hover-background: darken($background, 5%);\n\n .table-#{$state} {\n @include hover {\n background-color: $hover-background;\n\n > td,\n > th {\n background-color: $hover-background;\n }\n }\n }\n }\n}\n","// scss-lint:disable QualifyingElement, VendorPrefix\n\n//\n// Textual form controls\n//\n\n.form-control {\n display: block;\n width: 100%;\n // // Make inputs at least the height of their button counterpart (base line-height + padding + border)\n // height: $input-height;\n padding: $input-btn-padding-y $input-btn-padding-x;\n font-size: $font-size-base;\n line-height: $input-btn-line-height;\n color: $input-color;\n background-color: $input-bg;\n // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214.\n background-image: none;\n background-clip: padding-box;\n border: $input-btn-border-width solid $input-border-color;\n\n // Note: This has no effect on <select>s in some browsers, due to the limited stylability of `<select>`s in CSS.\n @if $enable-rounded {\n // Manually use the if/else instead of the mixin to account for iOS override\n border-radius: $input-border-radius;\n } @else {\n // Otherwise undo the iOS default\n border-radius: 0;\n }\n\n @include box-shadow($input-box-shadow);\n @include transition($input-transition);\n\n // Unstyle the caret on `<select>`s in IE10+.\n &::-ms-expand {\n background-color: transparent;\n border: 0;\n }\n\n // Customize the `:focus` state to imitate native WebKit styles.\n @include form-control-focus();\n\n // Placeholder\n &::placeholder {\n color: $input-placeholder-color;\n // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526.\n opacity: 1;\n }\n\n // Disabled and read-only inputs\n //\n // HTML5 says that controls under a fieldset > legend:first-child won't be\n // disabled if the fieldset is disabled. Due to implementation difficulty, we\n // don't honor that edge case; we style them as disabled anyway.\n &:disabled,\n &[readonly] {\n background-color: $input-disabled-bg;\n // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655.\n opacity: 1;\n }\n}\n\nselect.form-control {\n &:not([size]):not([multiple]) {\n height: $input-height;\n }\n\n &:focus::-ms-value {\n // Suppress the nested default white text on blue background highlight given to\n // the selected option text when the (still closed) <select> receives focus\n // in IE and (under certain conditions) Edge, as it looks bad and cannot be made to\n // match the appearance of the native widget.\n // See https://github.com/twbs/bootstrap/issues/19398.\n color: $input-color;\n background-color: $input-bg;\n }\n}\n\n// Make file inputs better match text inputs by forcing them to new lines.\n.form-control-file,\n.form-control-range {\n display: block;\n}\n\n\n//\n// Labels\n//\n\n// For use with horizontal and inline forms, when you need the label text to\n// align with the form controls.\n.col-form-label {\n padding-top: calc(#{$input-btn-padding-y} - #{$input-btn-border-width} * 2);\n padding-bottom: calc(#{$input-btn-padding-y} - #{$input-btn-border-width} * 2);\n margin-bottom: 0; // Override the `<label>` default\n}\n\n.col-form-label-lg {\n padding-top: calc(#{$input-btn-padding-y-lg} - #{$input-btn-border-width} * 2);\n padding-bottom: calc(#{$input-btn-padding-y-lg} - #{$input-btn-border-width} * 2);\n font-size: $font-size-lg;\n}\n\n.col-form-label-sm {\n padding-top: calc(#{$input-btn-padding-y-sm} - #{$input-btn-border-width} * 2);\n padding-bottom: calc(#{$input-btn-padding-y-sm} - #{$input-btn-border-width} * 2);\n font-size: $font-size-sm;\n}\n\n\n//\n// Legends\n//\n\n// For use with horizontal and inline forms, when you need the legend text to\n// be the same size as regular labels, and to align with the form controls.\n.col-form-legend {\n padding-top: $input-btn-padding-y;\n padding-bottom: $input-btn-padding-y;\n margin-bottom: 0;\n font-size: $font-size-base;\n}\n\n\n// Readonly controls as plain text\n//\n// Apply class to a readonly input to make it appear like regular plain\n// text (without any border, background color, focus indicator)\n\n.form-control-plaintext {\n padding-top: $input-btn-padding-y;\n padding-bottom: $input-btn-padding-y;\n margin-bottom: 0; // match inputs if this class comes on inputs with default margins\n line-height: $input-btn-line-height;\n border: solid transparent;\n border-width: $input-btn-border-width 0;\n\n &.form-control-sm,\n &.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n\n// Form control sizing\n//\n// Build on `.form-control` with modifier classes to decrease or increase the\n// height and font-size of form controls.\n//\n// The `.form-group-* form-control` variations are sadly duplicated to avoid the\n// issue documented in https://github.com/twbs/bootstrap/issues/15074.\n\n.form-control-sm {\n padding: $input-btn-padding-y-sm $input-btn-padding-x-sm;\n font-size: $font-size-sm;\n line-height: $input-btn-line-height-sm;\n @include border-radius($input-border-radius-sm);\n}\n\nselect.form-control-sm {\n &:not([size]):not([multiple]) {\n height: $input-height-sm;\n }\n}\n\n.form-control-lg {\n padding: $input-btn-padding-y-lg $input-btn-padding-x-lg;\n font-size: $font-size-lg;\n line-height: $input-btn-line-height-lg;\n @include border-radius($input-border-radius-lg);\n}\n\nselect.form-control-lg {\n &:not([size]):not([multiple]) {\n height: $input-height-lg;\n }\n}\n\n\n// Form groups\n//\n// Designed to help with the organization and spacing of vertical forms. For\n// horizontal forms, use the predefined grid classes.\n\n.form-group {\n margin-bottom: $form-group-margin-bottom;\n}\n\n.form-text {\n display: block;\n margin-top: $form-text-margin-top;\n}\n\n\n// Form grid\n//\n// Special replacement for our grid system's `.row` for tighter form layouts.\n\n.form-row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -5px;\n margin-left: -5px;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: 5px;\n padding-left: 5px;\n }\n}\n\n\n// Checkboxes and radios\n//\n// Indent the labels to position radios/checkboxes as hanging controls.\n\n.form-check {\n position: relative;\n display: block;\n margin-bottom: $form-check-margin-bottom;\n\n &.disabled {\n .form-check-label {\n color: $text-muted;\n }\n }\n}\n\n.form-check-label {\n padding-left: $form-check-input-gutter;\n margin-bottom: 0; // Override default `<label>` bottom margin\n}\n\n.form-check-input {\n position: absolute;\n margin-top: $form-check-input-margin-y;\n margin-left: -$form-check-input-gutter;\n\n &:only-child {\n position: static;\n }\n}\n\n// Radios and checkboxes on same line\n.form-check-inline {\n display: inline-block;\n\n .form-check-label {\n vertical-align: middle;\n }\n\n + .form-check-inline {\n margin-left: $form-check-inline-margin-x;\n }\n}\n\n\n// Form validation\n//\n// Provide feedback to users when form field values are valid or invalid. Works\n// primarily for client-side validation via scoped `:invalid` and `:valid`\n// pseudo-classes but also includes `.is-invalid` and `.is-valid` classes for\n// server side validation.\n\n.invalid-feedback {\n display: none;\n margin-top: .25rem;\n font-size: .875rem;\n color: $form-feedback-invalid-color;\n}\n\n.invalid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n width: 250px;\n padding: .5rem;\n margin-top: .1rem;\n font-size: .875rem;\n line-height: 1;\n color: #fff;\n background-color: rgba($form-feedback-invalid-color,.8);\n border-radius: .2rem;\n}\n\n@include form-validation-state(\"valid\", $form-feedback-valid-color);\n@include form-validation-state(\"invalid\", $form-feedback-invalid-color);\n\n// Inline forms\n//\n// Make forms appear inline(-block) by adding the `.form-inline` class. Inline\n// forms begin stacked on extra small (mobile) devices and then go inline when\n// viewports reach <768px.\n//\n// Requires wrapping inputs and labels with `.form-group` for proper display of\n// default HTML form controls and our custom form controls (e.g., input groups).\n\n.form-inline {\n display: flex;\n flex-flow: row wrap;\n align-items: center; // Prevent shorter elements from growing to same height as others (e.g., small buttons growing to normal sized button height)\n\n // Because we use flex, the initial sizing of checkboxes is collapsed and\n // doesn't occupy the full-width (which is what we want for xs grid tier),\n // so we force that here.\n .form-check {\n width: 100%;\n }\n\n // Kick in the inline\n @include media-breakpoint-up(sm) {\n label {\n display: flex;\n align-items: center;\n justify-content: center;\n margin-bottom: 0;\n }\n\n // Inline-block all the things for \"inline\"\n .form-group {\n display: flex;\n flex: 0 0 auto;\n flex-flow: row wrap;\n align-items: center;\n margin-bottom: 0;\n }\n\n // Allow folks to *not* use `.form-group`\n .form-control {\n display: inline-block;\n width: auto; // Prevent labels from stacking above inputs in `.form-group`\n vertical-align: middle;\n }\n\n // Make static controls behave like regular ones\n .form-control-plaintext {\n display: inline-block;\n }\n\n .input-group {\n width: auto;\n }\n\n .form-control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n\n // Remove default margin on radios/checkboxes that were used for stacking, and\n // then undo the floating of radios and checkboxes to match.\n .form-check {\n display: flex;\n align-items: center;\n justify-content: center;\n width: auto;\n margin-top: 0;\n margin-bottom: 0;\n }\n .form-check-label {\n padding-left: 0;\n }\n .form-check-input {\n position: relative;\n margin-top: 0;\n margin-right: $form-check-input-margin-x;\n margin-left: 0;\n }\n\n // Custom form controls\n .custom-control {\n display: flex;\n align-items: center;\n justify-content: center;\n padding-left: 0;\n }\n .custom-control-indicator {\n position: static;\n display: inline-block;\n margin-right: $form-check-input-margin-x; // Flexbox alignment means we lose our HTML space here, so we compensate.\n vertical-align: text-bottom;\n }\n\n // Re-override the feedback icon.\n .has-feedback .form-control-feedback {\n top: 0;\n }\n }\n}\n","// Form control focus state\n//\n// Generate a customized focus state and for any input with the specified color,\n// which defaults to the `@input-border-color-focus` variable.\n//\n// We highly encourage you to not customize the default value, but instead use\n// this to tweak colors on an as-needed basis. This aesthetic change is based on\n// WebKit's default styles, but applicable to a wider range of browsers. Its\n// usability and accessibility should be taken into account with any change.\n//\n// Example usage: change the default blue border and shadow to white for better\n// contrast against a dark gray background.\n@mixin form-control-focus() {\n &:focus {\n color: $input-focus-color;\n background-color: $input-focus-bg;\n border-color: $input-focus-border-color;\n outline: none;\n @include box-shadow($input-focus-box-shadow);\n }\n}\n\n\n@mixin form-validation-state($state, $color) {\n\n .form-control,\n .custom-select {\n .was-validated &:#{$state},\n &.is-#{$state} {\n border-color: $color;\n\n &:focus {\n box-shadow: 0 0 0 .2rem rgba($color,.25);\n }\n\n ~ .invalid-feedback,\n ~ .invalid-tooltip {\n display: block;\n }\n }\n }\n\n\n // TODO: redo check markup lol crap\n .form-check-input {\n .was-validated &:#{$state},\n &.is-#{$state} {\n + .form-check-label {\n color: $color;\n }\n }\n }\n\n // custom radios and checks\n .custom-control-input {\n .was-validated &:#{$state},\n &.is-#{$state} {\n ~ .custom-control-indicator {\n background-color: rgba($color, .25);\n }\n ~ .custom-control-description {\n color: $color;\n }\n }\n }\n\n // custom file\n .custom-file-input {\n .was-validated &:#{$state},\n &.is-#{$state} {\n ~ .custom-file-control {\n border-color: $color;\n\n &::before { border-color: inherit; }\n }\n &:focus {\n box-shadow: 0 0 0 .2rem rgba($color,.25);\n }\n }\n }\n}\n","// scss-lint:disable QualifyingElement\n\n//\n// Base styles\n//\n\n.btn {\n display: inline-block;\n font-weight: $btn-font-weight;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n user-select: none;\n border: $input-btn-border-width solid transparent;\n @include button-size($input-btn-padding-y, $input-btn-padding-x, $font-size-base, $input-btn-line-height, $btn-border-radius);\n @include transition($btn-transition);\n\n // Share hover and focus styles\n @include hover-focus {\n text-decoration: none;\n }\n &:focus,\n &.focus {\n outline: 0;\n box-shadow: $btn-focus-box-shadow;\n }\n\n // Disabled comes first so active can properly restyle\n &.disabled,\n &:disabled {\n opacity: .65;\n @include box-shadow(none);\n }\n\n &:active,\n &.active {\n background-image: none;\n @include box-shadow($btn-focus-box-shadow, $btn-active-box-shadow);\n }\n}\n\n// Future-proof disabling of clicks on `<a>` elements\na.btn.disabled,\nfieldset[disabled] a.btn {\n pointer-events: none;\n}\n\n\n//\n// Alternate buttons\n//\n\n@each $color, $value in $theme-colors {\n .btn-#{$color} {\n @include button-variant($value, $value);\n }\n}\n\n@each $color, $value in $theme-colors {\n .btn-outline-#{$color} {\n @include button-outline-variant($value, #fff);\n }\n}\n\n\n//\n// Link buttons\n//\n\n// Make a button look and behave like a link\n.btn-link {\n font-weight: $font-weight-normal;\n color: $link-color;\n border-radius: 0;\n\n &,\n &:active,\n &.active,\n &:disabled {\n background-color: transparent;\n @include box-shadow(none);\n }\n &,\n &:focus,\n &:active {\n border-color: transparent;\n box-shadow: none;\n }\n @include hover {\n border-color: transparent;\n }\n @include hover-focus {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n background-color: transparent;\n }\n &:disabled {\n color: $btn-link-disabled-color;\n\n @include hover-focus {\n text-decoration: none;\n }\n }\n}\n\n\n//\n// Button Sizes\n//\n\n.btn-lg {\n @include button-size($input-btn-padding-y-lg, $input-btn-padding-x-lg, $font-size-lg, $line-height-lg, $btn-border-radius-lg);\n}\n\n.btn-sm {\n @include button-size($input-btn-padding-y-sm, $input-btn-padding-x-sm, $font-size-sm, $line-height-sm, $btn-border-radius-sm);\n}\n\n\n//\n// Block button\n//\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n// Vertically space out multiple block buttons\n.btn-block + .btn-block {\n margin-top: $btn-block-spacing-y;\n}\n\n// Specificity overrides\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"] {\n &.btn-block {\n width: 100%;\n }\n}\n","// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n@mixin button-variant($background, $border, $active-background: darken($background, 7.5%), $active-border: darken($border, 10%)) {\n @include color-yiq($background);\n background-color: $background;\n border-color: $border;\n @include box-shadow($btn-box-shadow);\n\n &:hover {\n @include color-yiq($background);\n background-color: $active-background;\n border-color: $active-border;\n }\n\n &:focus,\n &.focus {\n // Avoid using mixin so we can pass custom focus shadow properly\n @if $enable-shadows {\n box-shadow: $btn-box-shadow, 0 0 0 3px rgba($border, .5);\n } @else {\n box-shadow: 0 0 0 3px rgba($border, .5);\n }\n }\n\n // Disabled comes first so active can properly restyle\n &.disabled,\n &:disabled {\n background-color: $background;\n border-color: $border;\n }\n\n &:active,\n &.active,\n .show > &.dropdown-toggle {\n background-color: $active-background;\n background-image: none; // Remove the gradient for the pressed/active state\n border-color: $active-border;\n @include box-shadow($btn-active-box-shadow);\n }\n}\n\n@mixin button-outline-variant($color, $color-hover: #fff) {\n color: $color;\n background-color: transparent;\n background-image: none;\n border-color: $color;\n\n @include hover {\n color: $color-hover;\n background-color: $color;\n border-color: $color;\n }\n\n &:focus,\n &.focus {\n box-shadow: 0 0 0 3px rgba($color, .5);\n }\n\n &.disabled,\n &:disabled {\n color: $color;\n background-color: transparent;\n }\n\n &:active,\n &.active,\n .show > &.dropdown-toggle {\n color: $color-hover;\n background-color: $color;\n border-color: $color;\n }\n}\n\n// Button sizes\n@mixin button-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {\n padding: $padding-y $padding-x;\n font-size: $font-size;\n line-height: $line-height;\n @include border-radius($border-radius);\n}\n","// Bootstrap functions\n//\n// Utility mixins and functions for evalutating source code across our variables, maps, and mixins.\n\n// Ascending\n// Used to evaluate Sass maps like our grid breakpoints.\n@mixin _assert-ascending($map, $map-name) {\n $prev-key: null;\n $prev-num: null;\n @each $key, $num in $map {\n @if $prev-num == null {\n // Do nothing\n } @else if not comparable($prev-num, $num) {\n @warn \"Potentially invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} whose unit makes it incomparable to #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n } @else if $prev-num >= $num {\n @warn \"Invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} which isn't greater than #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n }\n $prev-key: $key;\n $prev-num: $num;\n }\n}\n\n// Starts at zero\n// Another grid mixin that ensures the min-width of the lowest breakpoint starts at 0.\n@mixin _assert-starts-at-zero($map) {\n $values: map-values($map);\n $first-value: nth($values, 1);\n @if $first-value != 0 {\n @warn \"First breakpoint in `$grid-breakpoints` must start at 0, but starts at #{$first-value}.\";\n }\n}\n\n// Replace `$search` with `$replace` in `$string`\n// Used on our SVG icon backgrounds for custom forms.\n//\n// @author Hugo Giraudel\n// @param {String} $string - Initial string\n// @param {String} $search - Substring to replace\n// @param {String} $replace ('') - New value\n// @return {String} - Updated string\n@function str-replace($string, $search, $replace: \"\") {\n $index: str-index($string, $search);\n\n @if $index {\n @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace);\n }\n\n @return $string;\n}\n\n// Color contrast\n@mixin color-yiq($color) {\n $r: red($color);\n $g: green($color);\n $b: blue($color);\n\n $yiq: (($r * 299) + ($g * 587) + ($b * 114)) / 1000;\n\n @if ($yiq >= 150) {\n color: #111;\n } @else {\n color: #fff;\n }\n}\n\n// Retreive color Sass maps\n@function color($key: \"blue\") {\n @return map-get($colors, $key);\n}\n\n@function theme-color($key: \"primary\") {\n @return map-get($theme-colors, $key);\n}\n\n@function grayscale($key: \"100\") {\n @return map-get($grays, $key);\n}\n\n// Request a theme color level\n@function theme-color-level($color-name: \"primary\", $level: 0) {\n $color: theme-color($color-name);\n $color-base: if($level > 0, #000, #fff);\n\n @if $level < 0 {\n // Lighter values need a quick double negative for the Sass math to work\n @return mix($color-base, $color, $level * -1 * $theme-color-interval);\n } @else {\n @return mix($color-base, $color, $level * $theme-color-interval);\n }\n}\n",".fade {\n opacity: 0;\n @include transition($transition-fade);\n\n &.show {\n opacity: 1;\n }\n}\n\n.collapse {\n display: none;\n &.show {\n display: block;\n }\n}\n\ntr {\n &.collapse.show {\n display: table-row;\n }\n}\n\ntbody {\n &.collapse.show {\n display: table-row-group;\n }\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n @include transition($transition-collapse);\n}\n","// The dropdown wrapper (`<div>`)\n.dropup,\n.dropdown {\n position: relative;\n}\n\n.dropdown-toggle {\n // Generate the caret automatically\n &::after {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: $caret-width * .85;\n vertical-align: $caret-width * .85;\n content: \"\";\n border-top: $caret-width solid;\n border-right: $caret-width solid transparent;\n border-left: $caret-width solid transparent;\n }\n\n &:empty::after {\n margin-left: 0;\n }\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n// Just add .dropup after the standard .dropdown class and you're set.\n.dropup {\n .dropdown-menu {\n margin-top: 0;\n margin-bottom: $dropdown-spacer;\n }\n\n .dropdown-toggle {\n &::after {\n border-top: 0;\n border-bottom: $caret-width solid;\n }\n }\n}\n\n// The dropdown menu\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: $zindex-dropdown;\n display: none; // none by default, but block on \"open\" of the menu\n float: left;\n min-width: $dropdown-min-width;\n padding: $dropdown-padding-y 0;\n margin: $dropdown-spacer 0 0; // override default ul\n font-size: $font-size-base; // Redeclare because nesting can cause inheritance issues\n color: $body-color;\n text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\n list-style: none;\n background-color: $dropdown-bg;\n background-clip: padding-box;\n border: $dropdown-border-width solid $dropdown-border-color;\n @include border-radius($border-radius);\n @include box-shadow($dropdown-box-shadow);\n}\n\n// Dividers (basically an `<hr>`) within the dropdown\n.dropdown-divider {\n @include nav-divider($dropdown-divider-bg);\n}\n\n// Links, buttons, and more within the dropdown menu\n//\n// `<button>`-specific styles are denoted with `// For <button>s`\n.dropdown-item {\n display: block;\n width: 100%; // For `<button>`s\n padding: $dropdown-item-padding-y $dropdown-item-padding-x;\n clear: both;\n font-weight: $font-weight-normal;\n color: $dropdown-link-color;\n text-align: inherit; // For `<button>`s\n white-space: nowrap; // prevent links from randomly breaking onto new lines\n background: none; // For `<button>`s\n border: 0; // For `<button>`s\n\n @include hover-focus {\n color: $dropdown-link-hover-color;\n text-decoration: none;\n background-color: $dropdown-link-hover-bg;\n }\n\n &.active,\n &:active {\n color: $dropdown-link-active-color;\n text-decoration: none;\n background-color: $dropdown-link-active-bg;\n }\n\n &.disabled,\n &:disabled {\n color: $dropdown-link-disabled-color;\n background-color: transparent;\n // Remove CSS gradients if they're enabled\n @if $enable-gradients {\n background-image: none;\n }\n }\n}\n\n// Open state for the dropdown\n.show {\n // Remove the outline when :focus is triggered\n > a {\n outline: 0;\n }\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n// Dropdown section headers\n.dropdown-header {\n display: block;\n padding: $dropdown-padding-y $dropdown-item-padding-x;\n margin-bottom: 0; // for use with heading elements\n font-size: $font-size-sm;\n color: $dropdown-header-color;\n white-space: nowrap; // as with > li > a\n}\n","// Horizontal dividers\n//\n// Dividers (basically an hr) within dropdowns and nav lists\n\n@mixin nav-divider($color: #e5e5e5) {\n height: 0;\n margin: ($spacer / 2) 0;\n overflow: hidden;\n border-top: 1px solid $color;\n}\n","// scss-lint:disable QualifyingElement\n\n// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle; // match .btn alignment given font-size hack above\n\n > .btn {\n position: relative;\n flex: 0 1 auto;\n margin-bottom: 0;\n\n // Bring the hover, focused, and \"active\" buttons to the front to overlay\n // the borders properly\n @include hover {\n z-index: 2;\n }\n &:focus,\n &:active,\n &.active {\n z-index: 2;\n }\n }\n\n // Prevent double borders when buttons are next to each other\n .btn + .btn,\n .btn + .btn-group,\n .btn-group + .btn,\n .btn-group + .btn-group {\n margin-left: -$input-btn-border-width;\n }\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n\n .input-group {\n width: auto;\n }\n}\n\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n\n// Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match\n.btn-group > .btn:first-child {\n margin-left: 0;\n\n &:not(:last-child):not(.dropdown-toggle) {\n @include border-right-radius(0);\n }\n}\n// Need .dropdown-toggle since :last-child doesn't apply given a .dropdown-menu immediately after it\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n @include border-left-radius(0);\n}\n\n// Custom edits for including btn-groups within btn-groups (useful for including dropdown buttons within a btn-group)\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) {\n > .btn:last-child,\n > .dropdown-toggle {\n @include border-right-radius(0);\n }\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n @include border-left-radius(0);\n}\n\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-sm > .btn { @extend .btn-sm; }\n.btn-group-lg > .btn { @extend .btn-lg; }\n\n\n//\n// Split button dropdowns\n//\n\n.btn + .dropdown-toggle-split {\n padding-right: $input-btn-padding-x * .75;\n padding-left: $input-btn-padding-x * .75;\n\n &::after {\n margin-left: 0;\n }\n}\n\n.btn-sm + .dropdown-toggle-split {\n padding-right: $input-btn-padding-x-sm * .75;\n padding-left: $input-btn-padding-x-sm * .75;\n}\n\n.btn-lg + .dropdown-toggle-split {\n padding-right: $input-btn-padding-x-lg * .75;\n padding-left: $input-btn-padding-x-lg * .75;\n}\n\n\n// The clickable button for toggling the menu\n// Set the same inset shadow as the :active state\n.btn-group.show .dropdown-toggle {\n @include box-shadow($btn-active-box-shadow);\n\n // Show no shadow for `.btn-link` since it has no other button styles.\n &.btn-link {\n @include box-shadow(none);\n }\n}\n\n\n//\n// Vertical button groups\n//\n\n.btn-group-vertical {\n display: inline-flex;\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n\n .btn,\n .btn-group {\n width: 100%;\n }\n\n > .btn + .btn,\n > .btn + .btn-group,\n > .btn-group + .btn,\n > .btn-group + .btn-group {\n margin-top: -$input-btn-border-width;\n margin-left: 0;\n }\n}\n\n.btn-group-vertical > .btn {\n &:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n &:first-child:not(:last-child) {\n @include border-bottom-radius(0);\n }\n &:last-child:not(:first-child) {\n @include border-top-radius(0);\n }\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) {\n > .btn:last-child,\n > .dropdown-toggle {\n @include border-bottom-radius(0);\n }\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n @include border-top-radius(0);\n}\n\n\n// Checkbox and radio options\n//\n// In order to support the browser's form validation feedback, powered by the\n// `required` attribute, we have to \"hide\" the inputs via `clip`. We cannot use\n// `display: none;` or `visibility: hidden;` as that also hides the popover.\n// Simply visually hiding the inputs via `opacity` would leave them clickable in\n// certain cases which is prevented by using `clip` and `pointer-events`.\n// This way, we ensure a DOM element is visible to position the popover from.\n//\n// See https://github.com/twbs/bootstrap/pull/12794 and\n// https://github.com/twbs/bootstrap/pull/14559 for more information.\n\n[data-toggle=\"buttons\"] {\n > .btn,\n > .btn-group > .btn {\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0,0,0,0);\n pointer-events: none;\n }\n }\n}\n","//\n// Base styles\n//\n\n.input-group {\n position: relative;\n display: flex;\n width: 100%;\n\n .form-control {\n // Ensure that the input is always above the *appended* addon button for\n // proper border colors.\n position: relative;\n z-index: 2;\n flex: 1 1 auto;\n // Add width 1% and flex-basis auto to ensure that button will not wrap out\n // the column. Applies to IE Edge+ and Firefox. Chrome does not require this.\n width: 1%;\n margin-bottom: 0;\n\n // Bring the \"active\" form control to the front\n @include hover-focus-active {\n z-index: 3;\n }\n }\n}\n\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n // Vertically centers the content of the addons within the input group\n display: flex;\n align-items: center;\n\n &:not(:first-child):not(:last-child) {\n @include border-radius(0);\n }\n}\n\n.input-group-addon,\n.input-group-btn {\n white-space: nowrap;\n vertical-align: middle; // Match the inputs\n}\n\n\n// Sizing options\n//\n// Remix the default form control sizing classes into new ones for easier\n// manipulation.\n\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n @extend .form-control-lg;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n @extend .form-control-sm;\n}\n\n\n//\n// Text input groups\n//\n\n.input-group-addon {\n padding: $input-btn-padding-y $input-btn-padding-x;\n margin-bottom: 0; // Allow use of <label> elements by overriding our default margin-bottom\n font-size: $font-size-base; // Match inputs\n font-weight: $font-weight-normal;\n line-height: $input-btn-line-height;\n color: $input-color;\n text-align: center;\n background-color: $input-group-addon-bg;\n border: $input-btn-border-width solid $input-group-addon-border-color;\n @include border-radius($input-border-radius);\n\n // Sizing\n &.form-control-sm {\n padding: $input-btn-padding-y-sm $input-btn-padding-x-sm;\n font-size: $font-size-sm;\n @include border-radius($input-border-radius-sm);\n }\n\n &.form-control-lg {\n padding: $input-btn-padding-y-lg $input-btn-padding-x-lg;\n font-size: $font-size-lg;\n @include border-radius($input-border-radius-lg);\n }\n\n // scss-lint:disable QualifyingElement\n // Nuke default margins from checkboxes and radios to vertically center within.\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n margin-top: 0;\n }\n // scss-lint:enable QualifyingElement\n}\n\n\n//\n// Reset rounded corners\n//\n\n.input-group .form-control:not(:last-child),\n.input-group-addon:not(:last-child),\n.input-group-btn:not(:last-child) > .btn,\n.input-group-btn:not(:last-child) > .btn-group > .btn,\n.input-group-btn:not(:last-child) > .dropdown-toggle,\n.input-group-btn:not(:first-child) > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:not(:first-child) > .btn-group:not(:last-child) > .btn {\n @include border-right-radius(0);\n}\n.input-group-addon:not(:last-child) {\n border-right: 0;\n}\n.input-group .form-control:not(:first-child),\n.input-group-addon:not(:first-child),\n.input-group-btn:not(:first-child) > .btn,\n.input-group-btn:not(:first-child) > .btn-group > .btn,\n.input-group-btn:not(:first-child) > .dropdown-toggle,\n.input-group-btn:not(:last-child) > .btn:not(:first-child),\n.input-group-btn:not(:last-child) > .btn-group:not(:first-child) > .btn {\n @include border-left-radius(0);\n}\n.form-control + .input-group-addon:not(:first-child) {\n border-left: 0;\n}\n\n//\n// Button input groups\n//\n\n.input-group-btn {\n position: relative;\n // Jankily prevent input button groups from wrapping with `white-space` and\n // `font-size` in combination with `inline-block` on buttons.\n font-size: 0;\n white-space: nowrap;\n\n // Negative margin for spacing, position for bringing hovered/focused/actived\n // element above the siblings.\n > .btn {\n position: relative;\n\n + .btn {\n margin-left: (-$input-btn-border-width);\n }\n\n // Bring the \"active\" button to the front\n @include hover-focus-active {\n z-index: 3;\n }\n }\n\n // Negative margin to only have a single, shared border between the two\n &:not(:last-child) {\n > .btn,\n > .btn-group {\n margin-right: (-$input-btn-border-width);\n }\n }\n &:not(:first-child) {\n > .btn,\n > .btn-group {\n z-index: 2;\n margin-left: (-$input-btn-border-width);\n // Because specificity\n @include hover-focus-active {\n z-index: 3;\n }\n }\n }\n}\n","// scss-lint:disable PropertyCount, VendorPrefix\n\n// Embedded icons from Open Iconic.\n// Released under MIT and copyright 2014 Waybury.\n// https://useiconic.com/open\n\n\n// Checkboxes and radios\n//\n// Base class takes care of all the key behavioral aspects.\n\n.custom-control {\n position: relative;\n display: inline-flex;\n min-height: (1rem * $line-height-base);\n padding-left: $custom-control-gutter;\n margin-right: $custom-control-spacer-x;\n}\n\n.custom-control-input {\n position: absolute;\n z-index: -1; // Put the input behind the label so it doesn't overlay text\n opacity: 0;\n\n &:checked ~ .custom-control-indicator {\n color: $custom-control-indicator-checked-color;\n background-color: $custom-control-indicator-checked-bg;\n @include box-shadow($custom-control-indicator-checked-box-shadow);\n }\n\n &:focus ~ .custom-control-indicator {\n // the mixin is not used here to make sure there is feedback\n box-shadow: $custom-control-indicator-focus-box-shadow;\n }\n\n &:active ~ .custom-control-indicator {\n color: $custom-control-indicator-active-color;\n background-color: $custom-control-indicator-active-bg;\n @include box-shadow($custom-control-indicator-active-box-shadow);\n }\n\n &:disabled {\n ~ .custom-control-indicator {\n background-color: $custom-control-indicator-disabled-bg;\n }\n\n ~ .custom-control-description {\n color: $custom-control-description-disabled-color;\n }\n }\n}\n\n// Custom indicator\n//\n// Generates a shadow element to create our makeshift checkbox/radio background.\n\n.custom-control-indicator {\n position: absolute;\n top: (($line-height-base - $custom-control-indicator-size) / 2);\n left: 0;\n display: block;\n width: $custom-control-indicator-size;\n height: $custom-control-indicator-size;\n pointer-events: none;\n user-select: none;\n background-color: $custom-control-indicator-bg;\n background-repeat: no-repeat;\n background-position: center center;\n background-size: $custom-control-indicator-bg-size;\n @include box-shadow($custom-control-indicator-box-shadow);\n}\n\n// Checkboxes\n//\n// Tweak just a few things for checkboxes.\n\n.custom-checkbox {\n .custom-control-indicator {\n @include border-radius($custom-checkbox-indicator-border-radius);\n }\n\n .custom-control-input:checked ~ .custom-control-indicator {\n background-image: $custom-checkbox-indicator-icon-checked;\n }\n\n .custom-control-input:indeterminate ~ .custom-control-indicator {\n background-color: $custom-checkbox-indicator-indeterminate-bg;\n background-image: $custom-checkbox-indicator-icon-indeterminate;\n @include box-shadow($custom-checkbox-indicator-indeterminate-box-shadow);\n }\n}\n\n// Radios\n//\n// Tweak just a few things for radios.\n\n.custom-radio {\n .custom-control-indicator {\n border-radius: $custom-radio-indicator-border-radius;\n }\n\n .custom-control-input:checked ~ .custom-control-indicator {\n background-image: $custom-radio-indicator-icon-checked;\n }\n}\n\n\n// Layout options\n//\n// By default radios and checkboxes are `inline-block` with no additional spacing\n// set. Use these optional classes to tweak the layout.\n\n.custom-controls-stacked {\n display: flex;\n flex-direction: column;\n\n .custom-control {\n margin-bottom: $custom-control-spacer-y;\n\n + .custom-control {\n margin-left: 0;\n }\n }\n}\n\n\n// Select\n//\n// Replaces the browser default select with a custom one, mostly pulled from\n// http://primercss.io.\n//\n\n.custom-select {\n display: inline-block;\n max-width: 100%;\n height: $input-height;\n padding: $custom-select-padding-y ($custom-select-padding-x + $custom-select-indicator-padding) $custom-select-padding-y $custom-select-padding-x;\n line-height: $custom-select-line-height;\n color: $custom-select-color;\n vertical-align: middle;\n background: $custom-select-bg $custom-select-indicator no-repeat right $custom-select-padding-x center;\n background-size: $custom-select-bg-size;\n border: $custom-select-border-width solid $custom-select-border-color;\n @if $enable-rounded {\n border-radius: $custom-select-border-radius;\n } @else {\n border-radius: 0;\n }\n appearance: none;\n\n &:focus {\n border-color: $custom-select-focus-border-color;\n outline: none;\n @include box-shadow($custom-select-focus-box-shadow);\n\n &::-ms-value {\n // For visual consistency with other platforms/browsers,\n // supress the default white text on blue background highlight given to\n // the selected option text when the (still closed) <select> receives focus\n // in IE and (under certain conditions) Edge.\n // See https://github.com/twbs/bootstrap/issues/19398.\n color: $input-color;\n background-color: $input-bg;\n }\n }\n\n &:disabled {\n color: $custom-select-disabled-color;\n background-color: $custom-select-disabled-bg;\n }\n\n // Hides the default caret in IE11\n &::-ms-expand {\n opacity: 0;\n }\n}\n\n.custom-select-sm {\n height: $custom-select-height-sm;\n padding-top: $custom-select-padding-y;\n padding-bottom: $custom-select-padding-y;\n font-size: $custom-select-font-size-sm;\n}\n\n\n// File\n//\n// Custom file input.\n\n.custom-file {\n position: relative;\n display: inline-block;\n max-width: 100%;\n height: $custom-file-height;\n margin-bottom: 0;\n}\n\n.custom-file-input {\n min-width: $custom-file-width;\n max-width: 100%;\n height: $custom-file-height;\n margin: 0;\n opacity: 0;\n\n &:focus ~ .custom-file-control {\n @include box-shadow($custom-file-focus-box-shadow);\n }\n}\n\n.custom-file-control {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 5;\n height: $custom-file-height;\n padding: $custom-file-padding-x $custom-file-padding-y;\n line-height: $custom-file-line-height;\n color: $custom-file-color;\n pointer-events: none;\n user-select: none;\n background-color: $custom-file-bg;\n border: $custom-file-border-width solid $custom-file-border-color;\n @include border-radius($custom-file-border-radius);\n @include box-shadow($custom-file-box-shadow);\n\n @each $lang, $text in map-get($custom-file-text, placeholder) {\n &:lang(#{$lang}):empty::after {\n content: $text;\n }\n }\n\n &::before {\n position: absolute;\n top: -$custom-file-border-width;\n right: -$custom-file-border-width;\n bottom: -$custom-file-border-width;\n z-index: 6;\n display: block;\n height: $custom-file-height;\n padding: $custom-file-padding-x $custom-file-padding-y;\n line-height: $custom-file-line-height;\n color: $custom-file-button-color;\n background-color: $custom-file-button-bg;\n border: $custom-file-border-width solid $custom-file-border-color;\n @include border-radius(0 $custom-file-border-radius $custom-file-border-radius 0);\n }\n\n @each $lang, $text in map-get($custom-file-text, button-label) {\n &:lang(#{$lang})::before {\n content: $text;\n }\n }\n}\n","// Base class\n//\n// Kickstart any navigation component with a set of style resets. Works with\n// `<nav>`s or `<ul>`s.\n\n.nav {\n display: flex;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.nav-link {\n display: block;\n padding: $nav-link-padding-y $nav-link-padding-x;\n\n @include hover-focus {\n text-decoration: none;\n }\n\n // Disabled state lightens text\n &.disabled {\n color: $nav-link-disabled-color;\n }\n}\n\n//\n// Tabs\n//\n\n.nav-tabs {\n border-bottom: $nav-tabs-border-width solid $nav-tabs-border-color;\n\n .nav-item {\n margin-bottom: -$nav-tabs-border-width;\n }\n\n .nav-link {\n border: $nav-tabs-border-width solid transparent;\n @include border-top-radius($nav-tabs-border-radius);\n\n @include hover-focus {\n border-color: $nav-tabs-link-hover-border-color $nav-tabs-link-hover-border-color $nav-tabs-border-color;\n }\n\n &.disabled {\n color: $nav-link-disabled-color;\n background-color: transparent;\n border-color: transparent;\n }\n }\n\n .nav-link.active,\n .nav-item.show .nav-link {\n color: $nav-tabs-link-active-color;\n background-color: $nav-tabs-link-active-bg;\n border-color: $nav-tabs-link-active-border-color $nav-tabs-link-active-border-color $nav-tabs-link-active-bg;\n }\n\n .dropdown-menu {\n // Make dropdown border overlap tab border\n margin-top: -$nav-tabs-border-width;\n // Remove the top rounded corners here since there is a hard edge above the menu\n @include border-top-radius(0);\n }\n}\n\n\n//\n// Pills\n//\n\n.nav-pills {\n .nav-link {\n @include border-radius($nav-pills-border-radius);\n\n &.active,\n .show > & {\n color: $nav-pills-link-active-color;\n background-color: $nav-pills-link-active-bg;\n }\n }\n}\n\n\n//\n// Justified variants\n//\n\n.nav-fill {\n .nav-item {\n flex: 1 1 auto;\n text-align: center;\n }\n}\n\n.nav-justified {\n .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n }\n}\n\n\n// Tabbable tabs\n//\n// Hide tabbable panes to start, show them when `.active`\n\n.tab-content {\n > .tab-pane {\n display: none;\n }\n > .active {\n display: block;\n }\n}\n","// Contents\n//\n// Navbar\n// Navbar brand\n// Navbar nav\n// Navbar text\n// Navbar divider\n// Responsive navbar\n// Navbar position\n// Navbar themes\n\n\n// Navbar\n//\n// Provide a static navbar from which we expand to create full-width, fixed, and\n// other navbar variations.\n\n.navbar {\n position: relative;\n display: flex;\n flex-wrap: wrap; // allow us to do the line break for collapsing content\n align-items: center;\n justify-content: space-between; // space out brand from logo\n padding: $navbar-padding-y $navbar-padding-x;\n\n // Because flex properties aren't inherited, we need to redeclare these first\n // few properities so that content nested within behave properly.\n > .container,\n > .container-fluid {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n }\n}\n\n\n// Navbar brand\n//\n// Used for brand, project, or site names.\n\n.navbar-brand {\n display: inline-block;\n padding-top: $navbar-brand-padding-y;\n padding-bottom: $navbar-brand-padding-y;\n margin-right: $navbar-padding-x;\n font-size: $navbar-brand-font-size;\n line-height: inherit;\n white-space: nowrap;\n\n @include hover-focus {\n text-decoration: none;\n }\n}\n\n\n// Navbar nav\n//\n// Custom navbar navigation (doesn't require `.nav`, but does make use of `.nav-link`).\n\n.navbar-nav {\n display: flex;\n flex-direction: column; // cannot use `inherit` to get the `.navbar`s value\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n\n .nav-link {\n padding-right: 0;\n padding-left: 0;\n }\n\n .dropdown-menu {\n position: static;\n float: none;\n }\n}\n\n\n// Navbar text\n//\n//\n\n.navbar-text {\n display: inline-block;\n padding-top: $nav-link-padding-y;\n padding-bottom: $nav-link-padding-y;\n}\n\n\n// Responsive navbar\n//\n// Custom styles for responsive collapsing and toggling of navbar contents.\n// Powered by the collapse Bootstrap JavaScript plugin.\n\n// When collapsed, prevent the toggleable navbar contents from appearing in\n// the default flexbox row orienation. Requires the use of `flex-wrap: wrap`\n// on the `.navbar` parent.\n.navbar-collapse {\n flex-basis: 100%;\n // For always expanded or extra full navbars, ensure content aligns itself\n // properly vertically. Can be easily overridden with flex utilities.\n align-items: center;\n}\n\n// Button for toggling the navbar when in its collapsed state\n.navbar-toggler {\n padding: $navbar-toggler-padding-y $navbar-toggler-padding-x;\n font-size: $navbar-toggler-font-size;\n line-height: 1;\n background: transparent; // remove default button style\n border: $border-width solid transparent; // remove default button style\n @include border-radius($navbar-toggler-border-radius);\n\n @include hover-focus {\n text-decoration: none;\n }\n}\n\n// Keep as a separate element so folks can easily override it with another icon\n// or image file as needed.\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n content: \"\";\n background: no-repeat center center;\n background-size: 100% 100%;\n}\n\n// Generate series of `.navbar-expand-*` responsive classes for configuring\n// where your navbar collapses.\n.navbar-expand {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint, $grid-breakpoints);\n $infix: breakpoint-infix($next, $grid-breakpoints);\n\n &#{$infix} {\n @include media-breakpoint-down($breakpoint) {\n > .container,\n > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n }\n\n @include media-breakpoint-up($next) {\n flex-direction: row;\n flex-wrap: nowrap;\n justify-content: flex-start;\n\n .navbar-nav {\n flex-direction: row;\n\n .dropdown-menu {\n position: absolute;\n }\n\n .dropdown-menu-right {\n right: 0;\n left: auto; // Reset the default from `.dropdown-menu`\n }\n\n .nav-link {\n padding-right: .5rem;\n padding-left: .5rem;\n }\n }\n\n // For nesting containers, have to redeclare for alignment purposes\n > .container,\n > .container-fluid {\n flex-wrap: nowrap;\n }\n\n // scss-lint:disable ImportantRule\n .navbar-collapse {\n display: flex !important;\n }\n // scss-lint:enable ImportantRule\n\n .navbar-toggler {\n display: none;\n }\n }\n }\n }\n}\n\n\n// Navbar themes\n//\n// Styles for switching between navbars with light or dark background.\n\n// Dark links against a light background\n.navbar-light {\n .navbar-brand {\n color: $navbar-light-active-color;\n\n @include hover-focus {\n color: $navbar-light-active-color;\n }\n }\n\n .navbar-nav {\n .nav-link {\n color: $navbar-light-color;\n\n @include hover-focus {\n color: $navbar-light-hover-color;\n }\n\n &.disabled {\n color: $navbar-light-disabled-color;\n }\n }\n\n .show > .nav-link,\n .active > .nav-link,\n .nav-link.show,\n .nav-link.active {\n color: $navbar-light-active-color;\n }\n }\n\n .navbar-toggler {\n color: $navbar-light-color;\n border-color: $navbar-light-toggler-border-color;\n }\n\n .navbar-toggler-icon {\n background-image: $navbar-light-toggler-icon-bg;\n }\n\n .navbar-text {\n color: $navbar-light-color;\n }\n}\n\n// White links against a dark background\n.navbar-dark {\n .navbar-brand {\n color: $navbar-dark-active-color;\n\n @include hover-focus {\n color: $navbar-dark-active-color;\n }\n }\n\n .navbar-nav {\n .nav-link {\n color: $navbar-dark-color;\n\n @include hover-focus {\n color: $navbar-dark-hover-color;\n }\n\n &.disabled {\n color: $navbar-dark-disabled-color;\n }\n }\n\n .show > .nav-link,\n .active > .nav-link,\n .nav-link.show,\n .nav-link.active {\n color: $navbar-dark-active-color;\n }\n }\n\n .navbar-toggler {\n color: $navbar-dark-color;\n border-color: $navbar-dark-toggler-border-color;\n }\n\n .navbar-toggler-icon {\n background-image: $navbar-dark-toggler-icon-bg;\n }\n\n .navbar-text {\n color: $navbar-dark-color;\n }\n}\n","//\n// Base styles\n//\n\n.card {\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0;\n word-wrap: break-word;\n background-color: $card-bg;\n background-clip: border-box;\n border: $card-border-width solid $card-border-color;\n @include border-radius($card-border-radius);\n}\n\n.card-body {\n // Enable `flex-grow: 1` for decks and groups so that card blocks take up\n // as much space as possible, ensuring footers are aligned to the bottom.\n flex: 1 1 auto;\n padding: $card-spacer-x;\n}\n\n.card-title {\n margin-bottom: $card-spacer-y;\n}\n\n.card-subtitle {\n margin-top: -($card-spacer-y / 2);\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link {\n @include hover {\n text-decoration: none;\n }\n\n + .card-link {\n margin-left: $card-spacer-x;\n }\n}\n\n.card {\n > .list-group:first-child {\n .list-group-item:first-child {\n @include border-top-radius($card-border-radius);\n }\n }\n\n > .list-group:last-child {\n .list-group-item:last-child {\n @include border-bottom-radius($card-border-radius);\n }\n }\n}\n\n\n//\n// Optional textual caps\n//\n\n.card-header {\n padding: $card-spacer-y $card-spacer-x;\n margin-bottom: 0; // Removes the default margin-bottom of <hN>\n background-color: $card-cap-bg;\n border-bottom: $card-border-width solid $card-border-color;\n\n &:first-child {\n @include border-radius($card-inner-border-radius $card-inner-border-radius 0 0);\n }\n}\n\n.card-footer {\n padding: $card-spacer-y $card-spacer-x;\n background-color: $card-cap-bg;\n border-top: $card-border-width solid $card-border-color;\n\n &:last-child {\n @include border-radius(0 0 $card-inner-border-radius $card-inner-border-radius);\n }\n}\n\n\n//\n// Header navs\n//\n\n.card-header-tabs {\n margin-right: -($card-spacer-x / 2);\n margin-bottom: -$card-spacer-y;\n margin-left: -($card-spacer-x / 2);\n border-bottom: 0;\n}\n\n.card-header-pills {\n margin-right: -($card-spacer-x / 2);\n margin-left: -($card-spacer-x / 2);\n}\n\n// Card image\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: $card-img-overlay-padding;\n}\n\n.card-img {\n width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\n @include border-radius($card-inner-border-radius);\n}\n\n// Card image caps\n.card-img-top {\n width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\n @include border-top-radius($card-inner-border-radius);\n}\n\n.card-img-bottom {\n width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\n @include border-bottom-radius($card-inner-border-radius);\n}\n\n\n// Card deck\n\n@include media-breakpoint-up(sm) {\n .card-deck {\n display: flex;\n flex-flow: row wrap;\n margin-right: -$card-deck-margin;\n margin-left: -$card-deck-margin;\n\n .card {\n display: flex;\n flex: 1 0 0%;\n flex-direction: column;\n margin-right: $card-deck-margin;\n margin-left: $card-deck-margin;\n }\n }\n}\n\n\n//\n// Card groups\n//\n\n@include media-breakpoint-up(sm) {\n .card-group {\n display: flex;\n flex-flow: row wrap;\n\n .card {\n flex: 1 0 0%;\n\n + .card {\n margin-left: 0;\n border-left: 0;\n }\n\n // Handle rounded corners\n @if $enable-rounded {\n &:first-child {\n @include border-right-radius(0);\n\n .card-img-top {\n border-top-right-radius: 0;\n }\n .card-img-bottom {\n border-bottom-right-radius: 0;\n }\n }\n &:last-child {\n @include border-left-radius(0);\n\n .card-img-top {\n border-top-left-radius: 0;\n }\n .card-img-bottom {\n border-bottom-left-radius: 0;\n }\n }\n\n &:not(:first-child):not(:last-child) {\n border-radius: 0;\n\n .card-img-top,\n .card-img-bottom {\n border-radius: 0;\n }\n }\n }\n }\n }\n}\n\n\n//\n// Columns\n//\n\n.card-columns {\n .card {\n margin-bottom: $card-columns-margin;\n }\n\n @include media-breakpoint-up(sm) {\n column-count: $card-columns-count;\n column-gap: $card-columns-gap;\n\n .card {\n display: inline-block; // Don't let them vertically span multiple columns\n width: 100%; // Don't let their width change\n }\n }\n}\n",".breadcrumb {\n padding: $breadcrumb-padding-y $breadcrumb-padding-x;\n margin-bottom: 1rem;\n list-style: none;\n background-color: $breadcrumb-bg;\n @include border-radius($border-radius);\n @include clearfix;\n}\n\n.breadcrumb-item {\n float: left;\n\n // The separator between breadcrumbs (by default, a forward-slash: \"/\")\n + .breadcrumb-item::before {\n display: inline-block; // Suppress underlining of the separator in modern browsers\n padding-right: $breadcrumb-item-padding;\n padding-left: $breadcrumb-item-padding;\n color: $breadcrumb-divider-color;\n content: \"#{$breadcrumb-divider}\";\n }\n\n // IE9-11 hack to properly handle hyperlink underlines for breadcrumbs built\n // without `<ul>`s. The `::before` pseudo-element generates an element\n // *within* the .breadcrumb-item and thereby inherits the `text-decoration`.\n //\n // To trick IE into suppressing the underline, we give the pseudo-element an\n // underline and then immediately remove it.\n + .breadcrumb-item:hover::before {\n text-decoration: underline;\n }\n + .breadcrumb-item:hover::before {\n text-decoration: none;\n }\n\n &.active {\n color: $breadcrumb-active-color;\n }\n}\n","@mixin clearfix() {\n &::after {\n display: block;\n clear: both;\n content: \"\";\n }\n}\n",".pagination {\n display: flex;\n // 1-2: Disable browser default list styles\n padding-left: 0; // 1\n list-style: none; // 2\n @include border-radius();\n}\n\n.page-item {\n &:first-child {\n .page-link {\n margin-left: 0;\n @include border-left-radius($border-radius);\n }\n }\n &:last-child {\n .page-link {\n @include border-right-radius($border-radius);\n }\n }\n\n &.active .page-link {\n z-index: 2;\n color: $pagination-active-color;\n background-color: $pagination-active-bg;\n border-color: $pagination-active-border-color;\n }\n\n &.disabled .page-link {\n color: $pagination-disabled-color;\n pointer-events: none;\n background-color: $pagination-disabled-bg;\n border-color: $pagination-disabled-border-color;\n }\n}\n\n.page-link {\n position: relative;\n display: block;\n padding: $pagination-padding-y $pagination-padding-x;\n margin-left: -1px;\n line-height: $pagination-line-height;\n color: $pagination-color;\n background-color: $pagination-bg;\n border: $pagination-border-width solid $pagination-border-color;\n\n @include hover-focus {\n color: $pagination-hover-color;\n text-decoration: none;\n background-color: $pagination-hover-bg;\n border-color: $pagination-hover-border-color;\n }\n}\n\n\n//\n// Sizing\n//\n\n.pagination-lg {\n @include pagination-size($pagination-padding-y-lg, $pagination-padding-x-lg, $font-size-lg, $line-height-lg, $border-radius-lg);\n}\n\n.pagination-sm {\n @include pagination-size($pagination-padding-y-sm, $pagination-padding-x-sm, $font-size-sm, $line-height-sm, $border-radius-sm);\n}\n","// Pagination\n\n@mixin pagination-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {\n .page-link {\n padding: $padding-y $padding-x;\n font-size: $font-size;\n line-height: $line-height;\n }\n\n .page-item {\n &:first-child {\n .page-link {\n @include border-left-radius($border-radius);\n }\n }\n &:last-child {\n .page-link {\n @include border-right-radius($border-radius);\n }\n }\n }\n}\n","// Base class\n//\n// Requires one of the contextual, color modifier classes for `color` and\n// `background-color`.\n\n.badge {\n display: inline-block;\n padding: $badge-padding-y $badge-padding-x;\n font-size: $badge-font-size;\n font-weight: $badge-font-weight;\n line-height: 1;\n color: $badge-color;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n @include border-radius();\n\n // Empty badges collapse automatically\n &:empty {\n display: none;\n }\n}\n\n// Quick fix for badges in buttons\n.btn .badge {\n position: relative;\n top: -1px;\n}\n\n// Pill badges\n//\n// Make them extra rounded with a modifier to replace v3's badges.\n\n.badge-pill {\n padding-right: $badge-pill-padding-x;\n padding-left: $badge-pill-padding-x;\n @include border-radius($badge-pill-border-radius);\n}\n\n// Colors\n//\n// Contextual variations (linked badges get darker on :hover).\n\n@each $color, $value in $theme-colors {\n .badge-#{$color} {\n @include badge-variant($value);\n }\n}\n","@mixin badge-variant($bg) {\n @include color-yiq($bg);\n background-color: $bg;\n\n &[href] {\n @include hover-focus {\n @include color-yiq($bg);\n text-decoration: none;\n background-color: darken($bg, 10%);\n }\n }\n}\n",".jumbotron {\n padding: $jumbotron-padding ($jumbotron-padding / 2);\n margin-bottom: $jumbotron-padding;\n background-color: $jumbotron-bg;\n @include border-radius($border-radius-lg);\n\n @include media-breakpoint-up(sm) {\n padding: ($jumbotron-padding * 2) $jumbotron-padding;\n }\n}\n\n.jumbotron-fluid {\n padding-right: 0;\n padding-left: 0;\n @include border-radius(0);\n}\n","//\n// Base styles\n//\n\n.alert {\n padding: $alert-padding-y $alert-padding-x;\n margin-bottom: $alert-margin-bottom;\n border: $alert-border-width solid transparent;\n @include border-radius($alert-border-radius);\n}\n\n// Headings for larger alerts\n.alert-heading {\n // Specified to prevent conflicts of changing $headings-color\n color: inherit;\n}\n\n// Provide class for links that match alerts\n.alert-link {\n font-weight: $alert-link-font-weight;\n}\n\n\n// Dismissible alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissible {\n // Adjust close link position\n .close {\n position: relative;\n top: -$alert-padding-y;\n right: -$alert-padding-x;\n padding: $alert-padding-y $alert-padding-x;\n color: inherit;\n }\n}\n\n\n// Alternate styles\n//\n// Generate contextual modifier classes for colorizing the alert.\n\n@each $color, $value in $theme-colors {\n .alert-#{$color} {\n @include alert-variant(theme-color-level($color, -10), theme-color-level($color, -9), theme-color-level($color, 6));\n }\n}\n","@mixin alert-variant($background, $border, $color) {\n color: $color;\n background-color: $background;\n border-color: $border;\n\n hr {\n border-top-color: darken($border, 5%);\n }\n\n .alert-link {\n color: darken($color, 10%);\n }\n}\n","@keyframes progress-bar-stripes {\n from { background-position: $progress-height 0; }\n to { background-position: 0 0; }\n}\n\n.progress {\n display: flex;\n overflow: hidden; // force rounded corners by cropping it\n font-size: $progress-font-size;\n line-height: $progress-height;\n text-align: center;\n background-color: $progress-bg;\n @include border-radius($progress-border-radius);\n @include box-shadow($progress-box-shadow);\n}\n\n.progress-bar {\n height: $progress-height;\n line-height: $progress-height;\n color: $progress-bar-color;\n background-color: $progress-bar-bg;\n @include transition($progress-bar-transition);\n}\n\n.progress-bar-striped {\n @include gradient-striped();\n background-size: $progress-height $progress-height;\n}\n\n.progress-bar-animated {\n animation: progress-bar-stripes $progress-bar-animation-timing;\n}\n","// Gradients\n\n// Horizontal gradient, from left to right\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-x($start-color: #555, $end-color: #333, $start-percent: 0%, $end-percent: 100%) {\n background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent);\n background-repeat: repeat-x;\n}\n\n// Vertical gradient, from top to bottom\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-y($start-color: #555, $end-color: #333, $start-percent: 0%, $end-percent: 100%) {\n background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent);\n background-repeat: repeat-x;\n}\n\n@mixin gradient-directional($start-color: #555, $end-color: #333, $deg: 45deg) {\n background-image: linear-gradient($deg, $start-color, $end-color);\n background-repeat: repeat-x;\n}\n@mixin gradient-x-three-colors($start-color: #00b3ee, $mid-color: #7a43b6, $color-stop: 50%, $end-color: #c3325f) {\n background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color);\n background-repeat: no-repeat;\n}\n@mixin gradient-y-three-colors($start-color: #00b3ee, $mid-color: #7a43b6, $color-stop: 50%, $end-color: #c3325f) {\n background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color);\n background-repeat: no-repeat;\n}\n@mixin gradient-radial($inner-color: #555, $outer-color: #333) {\n background-image: radial-gradient(circle, $inner-color, $outer-color);\n background-repeat: no-repeat;\n}\n@mixin gradient-striped($color: rgba(255,255,255,.15), $angle: 45deg) {\n background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);\n}\n",".media {\n display: flex;\n align-items: flex-start;\n}\n\n.media-body {\n flex: 1;\n}\n","// Base class\n//\n// Easily usable on <ul>, <ol>, or <div>.\n\n.list-group {\n display: flex;\n flex-direction: column;\n\n // No need to set list-style: none; since .list-group-item is block level\n padding-left: 0; // reset padding because ul and ol\n margin-bottom: 0;\n}\n\n\n// Interactive list items\n//\n// Use anchor or button elements instead of `li`s or `div`s to create interactive\n// list items. Includes an extra `.active` modifier class for selected items.\n\n.list-group-item-action {\n width: 100%; // For `<button>`s (anchors become 100% by default though)\n color: $list-group-action-color;\n text-align: inherit; // For `<button>`s (anchors inherit)\n\n // Hover state\n @include hover-focus {\n color: $list-group-action-hover-color;\n text-decoration: none;\n background-color: $list-group-hover-bg;\n }\n\n &:active {\n color: $list-group-action-active-color;\n background-color: $list-group-action-active-bg;\n }\n}\n\n\n// Individual list items\n//\n// Use on `li`s or `div`s within the `.list-group` parent.\n\n.list-group-item {\n position: relative;\n display: block;\n padding: $list-group-item-padding-y $list-group-item-padding-x;\n // Place the border on the list items and negative margin up for better styling\n margin-bottom: -$list-group-border-width;\n background-color: $list-group-bg;\n border: $list-group-border-width solid $list-group-border-color;\n\n &:first-child {\n @include border-top-radius($list-group-border-radius);\n }\n\n &:last-child {\n margin-bottom: 0;\n @include border-bottom-radius($list-group-border-radius);\n }\n\n @include hover-focus {\n text-decoration: none;\n }\n\n &.disabled,\n &:disabled {\n color: $list-group-disabled-color;\n background-color: $list-group-disabled-bg;\n }\n\n // Include both here for `<a>`s and `<button>`s\n &.active {\n z-index: 2; // Place active items above their siblings for proper border styling\n color: $list-group-active-color;\n background-color: $list-group-active-bg;\n border-color: $list-group-active-border-color;\n }\n}\n\n\n// Flush list items\n//\n// Remove borders and border-radius to keep list group items edge-to-edge. Most\n// useful within other components (e.g., cards).\n\n.list-group-flush {\n .list-group-item {\n border-right: 0;\n border-left: 0;\n border-radius: 0;\n }\n\n &:first-child {\n .list-group-item:first-child {\n border-top: 0;\n }\n }\n\n &:last-child {\n .list-group-item:last-child {\n border-bottom: 0;\n }\n }\n}\n\n\n// Contextual variants\n//\n// Add modifier classes to change text and background color on individual items.\n// Organizationally, this must come after the `:hover` states.\n\n@each $color, $value in $theme-colors {\n @include list-group-item-variant($color, theme-color-level($color, -9), theme-color-level($color, 6));\n}\n","// List Groups\n\n@mixin list-group-item-variant($state, $background, $color) {\n .list-group-item-#{$state} {\n color: $color;\n background-color: $background;\n }\n\n //scss-lint:disable QualifyingElement\n a.list-group-item-#{$state},\n button.list-group-item-#{$state} {\n color: $color;\n\n @include hover-focus {\n color: $color;\n background-color: darken($background, 5%);\n }\n\n &.active {\n color: #fff;\n background-color: $color;\n border-color: $color;\n }\n }\n // scss-lint:enable QualifyingElement\n}\n",".close {\n float: right;\n font-size: $close-font-size;\n font-weight: $close-font-weight;\n line-height: 1;\n color: $close-color;\n text-shadow: $close-text-shadow;\n opacity: .5;\n\n @include hover-focus {\n color: $close-color;\n text-decoration: none;\n opacity: .75;\n }\n}\n\n// Additional properties for button version\n// iOS requires the button element instead of an anchor tag.\n// If you want the anchor version, it requires `href=\"#\"`.\n// See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n// scss-lint:disable QualifyingElement\nbutton.close {\n padding: 0;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n}\n// scss-lint:enable QualifyingElement\n","// .modal-open - body class for killing the scroll\n// .modal - container to scroll within\n// .modal-dialog - positioning shell for the actual modal\n// .modal-content - actual modal w/ bg and corners and stuff\n\n\n// Kill the scroll on the body\n.modal-open {\n overflow: hidden;\n}\n\n// Container that the modal scrolls within\n.modal {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: $zindex-modal;\n display: none;\n overflow: hidden;\n // Prevent Chrome on Windows from adding a focus outline. For details, see\n // https://github.com/twbs/bootstrap/pull/10951.\n outline: 0;\n // We deliberately don't use `-webkit-overflow-scrolling: touch;` due to a\n // gnarly iOS Safari bug: https://bugs.webkit.org/show_bug.cgi?id=158342\n // See also https://github.com/twbs/bootstrap/issues/17695\n\n // When fading in the modal, animate it to slide down\n &.fade .modal-dialog {\n @include transition($modal-transition);\n transform: translate(0, -25%);\n }\n &.show .modal-dialog { transform: translate(0, 0); }\n}\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n// Shell div to position the modal with bottom padding\n.modal-dialog {\n position: relative;\n width: auto;\n margin: $modal-dialog-margin;\n}\n\n// Actual modal\n.modal-content {\n position: relative;\n display: flex;\n flex-direction: column;\n background-color: $modal-content-bg;\n background-clip: padding-box;\n border: $modal-content-border-width solid $modal-content-border-color;\n @include border-radius($border-radius-lg);\n @include box-shadow($modal-content-box-shadow-xs);\n // Remove focus outline from opened modal\n outline: 0;\n}\n\n// Modal background\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: $zindex-modal-backdrop;\n background-color: $modal-backdrop-bg;\n\n // Fade for backdrop\n &.fade { opacity: 0; }\n &.show { opacity: $modal-backdrop-opacity; }\n}\n\n// Modal header\n// Top section of the modal w/ title and dismiss\n.modal-header {\n display: flex;\n align-items: center; // vertically center it\n justify-content: space-between; // Put modal header elements (title and dismiss) on opposite ends\n padding: $modal-header-padding;\n border-bottom: $modal-header-border-width solid $modal-header-border-color;\n}\n\n// Title text within header\n.modal-title {\n margin-bottom: 0;\n line-height: $modal-title-line-height;\n}\n\n// Modal body\n// Where all modal content resides (sibling of .modal-header and .modal-footer)\n.modal-body {\n position: relative;\n // Enable `flex-grow: 1` so that the body take up as much space as possible\n // when should there be a fixed height on `.modal-dialog`.\n flex: 1 1 auto;\n padding: $modal-inner-padding;\n}\n\n// Footer (for actions)\n.modal-footer {\n display: flex;\n align-items: center; // vertically center\n justify-content: flex-end; // Right align buttons with flex property because text-align doesn't work on flex items\n padding: $modal-inner-padding;\n border-top: $modal-footer-border-width solid $modal-footer-border-color;\n\n // Easily place margin between footer elements\n > :not(:first-child) { margin-left: .25rem; }\n > :not(:last-child) { margin-right: .25rem; }\n}\n\n// Measure scrollbar width for padding body during modal show/hide\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n\n// Scale up the modal\n@include media-breakpoint-up(sm) {\n // Automatically set modal's width for larger viewports\n .modal-dialog {\n max-width: $modal-md;\n margin: $modal-dialog-margin-y-sm-up auto;\n }\n\n .modal-content {\n @include box-shadow($modal-content-box-shadow-sm-up);\n }\n\n .modal-sm { max-width: $modal-sm; }\n}\n\n@include media-breakpoint-up(lg) {\n .modal-lg { max-width: $modal-lg; }\n}\n","// Base class\n.tooltip {\n position: absolute;\n z-index: $zindex-tooltip;\n display: block;\n margin: $tooltip-margin;\n // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n // So reset our font and text properties to avoid inheriting weird values.\n @include reset-text();\n font-size: $font-size-sm;\n // Allow breaking very long words so they don't overflow the tooltip's bounds\n word-wrap: break-word;\n opacity: 0;\n\n &.show { opacity: $tooltip-opacity; }\n\n .arrow {\n position: absolute;\n display: block;\n width: $tooltip-arrow-width;\n height: $tooltip-arrow-height;\n }\n\n &.bs-tooltip-top {\n padding: $tooltip-arrow-width 0;\n .arrow {\n bottom: 0;\n }\n\n .arrow::before {\n margin-left: -($tooltip-arrow-width - 2);\n content: \"\";\n border-width: $tooltip-arrow-width $tooltip-arrow-width 0;\n border-top-color: $tooltip-arrow-color;\n }\n }\n &.bs-tooltip-right {\n padding: 0 $tooltip-arrow-width;\n .arrow {\n left: 0;\n }\n\n .arrow::before {\n margin-top: -($tooltip-arrow-width - 2);\n content: \"\";\n border-width: $tooltip-arrow-width $tooltip-arrow-width $tooltip-arrow-width 0;\n border-right-color: $tooltip-arrow-color;\n }\n }\n &.bs-tooltip-bottom {\n padding: $tooltip-arrow-width 0;\n .arrow {\n top: 0;\n }\n\n .arrow::before {\n margin-left: -($tooltip-arrow-width - 2);\n content: \"\";\n border-width: 0 $tooltip-arrow-width $tooltip-arrow-width;\n border-bottom-color: $tooltip-arrow-color;\n }\n }\n &.bs-tooltip-left {\n padding: 0 $tooltip-arrow-width;\n .arrow {\n right: 0;\n }\n\n .arrow::before {\n right: 0;\n margin-top: -($tooltip-arrow-width - 2);\n content: \"\";\n border-width: $tooltip-arrow-width 0 $tooltip-arrow-width $tooltip-arrow-width;\n border-left-color: $tooltip-arrow-color;\n }\n }\n &.bs-tooltip-auto {\n &[x-placement^=\"top\"] {\n @extend .bs-tooltip-top;\n }\n &[x-placement^=\"right\"] {\n @extend .bs-tooltip-right;\n }\n &[x-placement^=\"bottom\"] {\n @extend .bs-tooltip-bottom;\n }\n &[x-placement^=\"left\"] {\n @extend .bs-tooltip-left;\n }\n }\n\n .arrow::before {\n position: absolute;\n border-color: transparent;\n border-style: solid;\n }\n}\n\n// Wrapper for the tooltip content\n.tooltip-inner {\n max-width: $tooltip-max-width;\n padding: $tooltip-padding-y $tooltip-padding-x;\n color: $tooltip-color;\n text-align: center;\n background-color: $tooltip-bg;\n @include border-radius($border-radius);\n}\n","// scss-lint:disable DuplicateProperty\n@mixin reset-text {\n font-family: $font-family-base;\n // We deliberately do NOT reset font-size or word-wrap.\n font-style: normal;\n font-weight: $font-weight-normal;\n line-height: $line-height-base;\n text-align: left; // Fallback for where `start` is not supported\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n}\n",".popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: $zindex-popover;\n display: block;\n max-width: $popover-max-width;\n padding: $popover-inner-padding;\n // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n // So reset our font and text properties to avoid inheriting weird values.\n @include reset-text();\n font-size: $font-size-sm;\n // Allow breaking very long words so they don't overflow the popover's bounds\n word-wrap: break-word;\n background-color: $popover-bg;\n background-clip: padding-box;\n border: $popover-border-width solid $popover-border-color;\n @include border-radius($border-radius-lg);\n @include box-shadow($popover-box-shadow);\n\n // Arrows\n //\n // .arrow is outer, .arrow::after is inner\n\n .arrow {\n position: absolute;\n display: block;\n width: $popover-arrow-width;\n height: $popover-arrow-height;\n }\n\n .arrow::before,\n .arrow::after {\n position: absolute;\n display: block;\n border-color: transparent;\n border-style: solid;\n }\n\n .arrow::before {\n content: \"\";\n border-width: $popover-arrow-outer-width;\n }\n .arrow::after {\n content: \"\";\n border-width: $popover-arrow-outer-width;\n }\n\n // Popover directions\n\n &.bs-popover-top {\n margin-bottom: $popover-arrow-width;\n\n .arrow {\n bottom: 0;\n }\n\n .arrow::before,\n .arrow::after {\n border-bottom-width: 0;\n }\n\n .arrow::before {\n bottom: -$popover-arrow-outer-width;\n margin-left: -($popover-arrow-outer-width - 5);\n border-top-color: $popover-arrow-outer-color;\n }\n\n .arrow::after {\n bottom: -($popover-arrow-outer-width - 1);\n margin-left: -($popover-arrow-outer-width - 5);\n border-top-color: $popover-arrow-color;\n }\n }\n\n &.bs-popover-right {\n margin-left: $popover-arrow-width;\n\n .arrow {\n left: 0;\n }\n\n .arrow::before,\n .arrow::after {\n margin-top: -($popover-arrow-outer-width - 3);\n border-left-width: 0;\n }\n\n .arrow::before {\n left: -$popover-arrow-outer-width;\n border-right-color: $popover-arrow-outer-color;\n }\n\n .arrow::after {\n left: -($popover-arrow-outer-width - 1);\n border-right-color: $popover-arrow-color;\n }\n }\n\n &.bs-popover-bottom {\n margin-top: $popover-arrow-width;\n\n .arrow {\n top: 0;\n }\n\n .arrow::before,\n .arrow::after {\n margin-left: -($popover-arrow-width - 3);\n border-top-width: 0;\n }\n\n .arrow::before {\n top: -$popover-arrow-outer-width;\n border-bottom-color: $popover-arrow-outer-color;\n }\n\n .arrow::after {\n top: -($popover-arrow-outer-width - 1);\n border-bottom-color: $popover-arrow-color;\n }\n\n // This will remove the popover-header's border just below the arrow\n .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: 20px;\n margin-left: -10px;\n content: \"\";\n border-bottom: 1px solid $popover-header-bg;\n }\n }\n\n &.bs-popover-left {\n margin-right: $popover-arrow-width;\n\n .arrow {\n right: 0;\n }\n\n .arrow::before,\n .arrow::after {\n margin-top: -($popover-arrow-outer-width - 3);\n border-right-width: 0;\n }\n\n .arrow::before {\n right: -$popover-arrow-outer-width;\n border-left-color: $popover-arrow-outer-color;\n }\n\n .arrow::after {\n right: -($popover-arrow-outer-width - 1);\n border-left-color: $popover-arrow-color;\n }\n }\n &.bs-popover-auto {\n &[x-placement^=\"top\"] {\n @extend .bs-popover-top;\n }\n &[x-placement^=\"right\"] {\n @extend .bs-popover-right;\n }\n &[x-placement^=\"bottom\"] {\n @extend .bs-popover-bottom;\n }\n &[x-placement^=\"left\"] {\n @extend .bs-popover-left;\n }\n }\n}\n\n\n// Offset the popover to account for the popover arrow\n.popover-header {\n padding: $popover-header-padding-y $popover-header-padding-x;\n margin-bottom: 0; // Reset the default from Reboot\n font-size: $font-size-base;\n color: $popover-header-color;\n background-color: $popover-header-bg;\n border-bottom: $popover-border-width solid darken($popover-header-bg, 5%);\n $offset-border-width: calc(#{$border-radius-lg} - #{$popover-border-width});\n @include border-top-radius($offset-border-width);\n\n &:empty {\n display: none;\n }\n}\n\n.popover-body {\n padding: $popover-body-padding-y $popover-body-padding-x;\n color: $popover-body-color;\n}\n","// Wrapper for the slide container and indicators\n.carousel {\n position: relative;\n}\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n\n.carousel-item {\n position: relative;\n display: none;\n align-items: center;\n width: 100%;\n @include transition($carousel-transition);\n backface-visibility: hidden;\n perspective: 1000px;\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n}\n\n.carousel-item-next,\n.carousel-item-prev {\n position: absolute;\n top: 0;\n}\n\n// CSS3 transforms when supported by the browser\n.carousel-item-next.carousel-item-left,\n.carousel-item-prev.carousel-item-right {\n transform: translateX(0);\n\n @supports (transform-style: preserve-3d) {\n transform: translate3d(0, 0, 0);\n }\n}\n\n.carousel-item-next,\n.active.carousel-item-right {\n transform: translateX(100%);\n\n @supports (transform-style: preserve-3d) {\n transform: translate3d(100%, 0, 0);\n }\n}\n\n.carousel-item-prev,\n.active.carousel-item-left {\n transform: translateX(-100%);\n\n @supports (transform-style: preserve-3d) {\n transform: translate3d(-100%, 0, 0);\n }\n}\n\n\n//\n// Left/right controls for nav\n//\n\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n // Use flex for alignment (1-3)\n display: flex; // 1. allow flex styles\n align-items: center; // 2. vertically center contents\n justify-content: center; // 3. horizontally center contents\n width: $carousel-control-width;\n color: $carousel-control-color;\n text-align: center;\n opacity: $carousel-control-opacity;\n // We can't have a transition here because WebKit cancels the carousel\n // animation if you trip this while in the middle of another animation.\n\n // Hover/focus state\n @include hover-focus {\n color: $carousel-control-color;\n text-decoration: none;\n outline: 0;\n opacity: .9;\n }\n}\n.carousel-control-prev {\n left: 0;\n}\n.carousel-control-next {\n right: 0;\n}\n\n// Icons for within\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: $carousel-control-icon-width;\n height: $carousel-control-icon-width;\n background: transparent no-repeat center center;\n background-size: 100% 100%;\n}\n.carousel-control-prev-icon {\n background-image: $carousel-control-prev-icon-bg;\n}\n.carousel-control-next-icon {\n background-image: $carousel-control-next-icon-bg;\n}\n\n\n// Optional indicator pips\n//\n// Add an ordered list with the following class and add a list item for each\n// slide your carousel holds.\n\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 10px;\n left: 0;\n z-index: 15;\n display: flex;\n justify-content: center;\n padding-left: 0; // override <ol> default\n // Use the .carousel-control's width as margin so we don't overlay those\n margin-right: $carousel-control-width;\n margin-left: $carousel-control-width;\n list-style: none;\n\n li {\n position: relative;\n flex: 0 1 auto;\n width: $carousel-indicator-width;\n height: $carousel-indicator-height;\n margin-right: $carousel-indicator-spacer;\n margin-left: $carousel-indicator-spacer;\n text-indent: -999px;\n background-color: rgba($carousel-indicator-active-bg, .5);\n\n // Use pseudo classes to increase the hit area by 10px on top and bottom.\n &::before {\n position: absolute;\n top: -10px;\n left: 0;\n display: inline-block;\n width: 100%;\n height: 10px;\n content: \"\";\n }\n &::after {\n position: absolute;\n bottom: -10px;\n left: 0;\n display: inline-block;\n width: 100%;\n height: 10px;\n content: \"\";\n }\n }\n\n .active {\n background-color: $carousel-indicator-active-bg;\n }\n}\n\n\n// Optional captions\n//\n//\n\n.carousel-caption {\n position: absolute;\n right: ((100% - $carousel-caption-width) / 2);\n bottom: 20px;\n left: ((100% - $carousel-caption-width) / 2);\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: $carousel-caption-color;\n text-align: center;\n}\n",".align-baseline { vertical-align: baseline !important; } // Browser default\n.align-top { vertical-align: top !important; }\n.align-middle { vertical-align: middle !important; }\n.align-bottom { vertical-align: bottom !important; }\n.align-text-bottom { vertical-align: text-bottom !important; }\n.align-text-top { vertical-align: text-top !important; }\n","// Contextual backgrounds\n\n@mixin bg-variant($parent, $color) {\n #{$parent} {\n background-color: $color !important;\n }\n a#{$parent} {\n @include hover-focus {\n background-color: darken($color, 10%) !important;\n }\n }\n}\n","@each $color, $value in $theme-colors {\n @include bg-variant('.bg-#{$color}', $value);\n}\n\n.bg-white { background-color: $white !important; }\n.bg-transparent { background-color: transparent !important; }\n","//\n// Border\n//\n\n.border { border: 1px solid $gray-200 !important; }\n.border-0 { border: 0 !important; }\n.border-top-0 { border-top: 0 !important; }\n.border-right-0 { border-right: 0 !important; }\n.border-bottom-0 { border-bottom: 0 !important; }\n.border-left-0 { border-left: 0 !important; }\n\n@each $color, $value in $theme-colors {\n .border-#{$color} {\n border-color: $value !important;\n }\n}\n\n.border-white {\n border-color: $white !important;\n}\n\n//\n// Border-radius\n//\n\n.rounded {\n border-radius: $border-radius !important;\n}\n.rounded-top {\n border-top-left-radius: $border-radius !important;\n border-top-right-radius: $border-radius !important;\n}\n.rounded-right {\n border-top-right-radius: $border-radius !important;\n border-bottom-right-radius: $border-radius !important;\n}\n.rounded-bottom {\n border-bottom-right-radius: $border-radius !important;\n border-bottom-left-radius: $border-radius !important;\n}\n.rounded-left {\n border-top-left-radius: $border-radius !important;\n border-bottom-left-radius: $border-radius !important;\n}\n\n.rounded-circle {\n border-radius: 50%;\n}\n\n.rounded-0 {\n border-radius: 0;\n}\n","//\n// Utilities for common `display` values\n//\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .d#{$infix}-none { display: none !important; }\n .d#{$infix}-inline { display: inline !important; }\n .d#{$infix}-inline-block { display: inline-block !important; }\n .d#{$infix}-block { display: block !important; }\n .d#{$infix}-table { display: table !important; }\n .d#{$infix}-table-cell { display: table-cell !important; }\n .d#{$infix}-flex { display: flex !important; }\n .d#{$infix}-inline-flex { display: inline-flex !important; }\n }\n}\n\n\n//\n// Utilities for toggling `display` in print\n//\n\n.d-print-block {\n display: none !important;\n\n @media print {\n display: block !important;\n }\n}\n\n.d-print-inline {\n display: none !important;\n\n @media print {\n display: inline !important;\n }\n}\n\n.d-print-inline-block {\n display: none !important;\n\n @media print {\n display: inline-block !important;\n }\n}\n\n.d-print-none {\n @media print {\n display: none !important;\n }\n}\n","// Credit: Nicolas Gallagher and SUIT CSS.\n\n.embed-responsive {\n position: relative;\n display: block;\n width: 100%;\n padding: 0;\n overflow: hidden;\n\n &::before {\n display: block;\n content: \"\";\n }\n\n .embed-responsive-item,\n iframe,\n embed,\n object,\n video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n }\n}\n\n.embed-responsive-21by9 {\n &::before {\n padding-top: percentage(9 / 21);\n }\n}\n\n.embed-responsive-16by9 {\n &::before {\n padding-top: percentage(9 / 16);\n }\n}\n\n.embed-responsive-4by3 {\n &::before {\n padding-top: percentage(3 / 4);\n }\n}\n\n.embed-responsive-1by1 {\n &::before {\n padding-top: percentage(1 / 1);\n }\n}\n","// Flex variation\n//\n// Custom styles for additional flex alignment options.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .flex#{$infix}-row { flex-direction: row !important; }\n .flex#{$infix}-column { flex-direction: column !important; }\n .flex#{$infix}-row-reverse { flex-direction: row-reverse !important; }\n .flex#{$infix}-column-reverse { flex-direction: column-reverse !important; }\n\n .flex#{$infix}-wrap { flex-wrap: wrap !important; }\n .flex#{$infix}-nowrap { flex-wrap: nowrap !important; }\n .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse !important; }\n\n .justify-content#{$infix}-start { justify-content: flex-start !important; }\n .justify-content#{$infix}-end { justify-content: flex-end !important; }\n .justify-content#{$infix}-center { justify-content: center !important; }\n .justify-content#{$infix}-between { justify-content: space-between !important; }\n .justify-content#{$infix}-around { justify-content: space-around !important; }\n\n .align-items#{$infix}-start { align-items: flex-start !important; }\n .align-items#{$infix}-end { align-items: flex-end !important; }\n .align-items#{$infix}-center { align-items: center !important; }\n .align-items#{$infix}-baseline { align-items: baseline !important; }\n .align-items#{$infix}-stretch { align-items: stretch !important; }\n\n .align-content#{$infix}-start { align-content: flex-start !important; }\n .align-content#{$infix}-end { align-content: flex-end !important; }\n .align-content#{$infix}-center { align-content: center !important; }\n .align-content#{$infix}-between { align-content: space-between !important; }\n .align-content#{$infix}-around { align-content: space-around !important; }\n .align-content#{$infix}-stretch { align-content: stretch !important; }\n\n .align-self#{$infix}-auto { align-self: auto !important; }\n .align-self#{$infix}-start { align-self: flex-start !important; }\n .align-self#{$infix}-end { align-self: flex-end !important; }\n .align-self#{$infix}-center { align-self: center !important; }\n .align-self#{$infix}-baseline { align-self: baseline !important; }\n .align-self#{$infix}-stretch { align-self: stretch !important; }\n }\n}\n","@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .float#{$infix}-left { @include float-left; }\n .float#{$infix}-right { @include float-right; }\n .float#{$infix}-none { @include float-none; }\n }\n}\n","@mixin float-left {\n float: left !important;\n}\n@mixin float-right {\n float: right !important;\n}\n@mixin float-none {\n float: none !important;\n}\n","// Positioning\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: $zindex-fixed;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: $zindex-fixed;\n}\n\n.sticky-top {\n @supports (position: sticky) {\n position: sticky;\n top: 0;\n z-index: $zindex-sticky;\n }\n}\n","//\n// Screenreaders\n//\n\n.sr-only {\n @include sr-only();\n}\n\n.sr-only-focusable {\n @include sr-only-focusable();\n}\n","// Only display content to screen readers\n//\n// See: http://a11yproject.com/posts/how-to-hide-content\n// See: http://hugogiraudel.com/2016/10/13/css-hide-and-seek/\n\n@mixin sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0,0,0,0);\n white-space: nowrap;\n clip-path: inset(50%);\n border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n//\n// Useful for \"Skip to main content\" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n//\n// Credit: HTML5 Boilerplate\n\n@mixin sr-only-focusable {\n &:active,\n &:focus {\n position: static;\n width: auto;\n height: auto;\n overflow: visible;\n clip: auto;\n white-space: normal;\n clip-path: none;\n }\n}\n","// Width and height\n\n@each $prop, $abbrev in (width: w, height: h) {\n @each $size, $length in $sizes {\n .#{$abbrev}-#{$size} { #{$prop}: $length !important; }\n }\n}\n\n.mw-100 { max-width: 100% !important; }\n.mh-100 { max-height: 100% !important; }\n","// Margin and Padding\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @each $prop, $abbrev in (margin: m, padding: p) {\n @each $size, $length in $spacers {\n\n .#{$abbrev}#{$infix}-#{$size} { #{$prop}: $length !important; }\n .#{$abbrev}t#{$infix}-#{$size} { #{$prop}-top: $length !important; }\n .#{$abbrev}r#{$infix}-#{$size} { #{$prop}-right: $length !important; }\n .#{$abbrev}b#{$infix}-#{$size} { #{$prop}-bottom: $length !important; }\n .#{$abbrev}l#{$infix}-#{$size} { #{$prop}-left: $length !important; }\n .#{$abbrev}x#{$infix}-#{$size} {\n #{$prop}-right: $length !important;\n #{$prop}-left: $length !important;\n }\n .#{$abbrev}y#{$infix}-#{$size} {\n #{$prop}-top: $length !important;\n #{$prop}-bottom: $length !important;\n }\n }\n }\n\n // Some special margin utils\n .m#{$infix}-auto { margin: auto !important; }\n .mt#{$infix}-auto { margin-top: auto !important; }\n .mr#{$infix}-auto { margin-right: auto !important; }\n .mb#{$infix}-auto { margin-bottom: auto !important; }\n .ml#{$infix}-auto { margin-left: auto !important; }\n .mx#{$infix}-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my#{$infix}-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n }\n}\n","//\n// Text\n//\n\n// Alignment\n\n.text-justify { text-align: justify !important; }\n.text-nowrap { white-space: nowrap !important; }\n.text-truncate { @include text-truncate; }\n\n// Responsive alignment\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .text#{$infix}-left { text-align: left !important; }\n .text#{$infix}-right { text-align: right !important; }\n .text#{$infix}-center { text-align: center !important; }\n }\n}\n\n// Transformation\n\n.text-lowercase { text-transform: lowercase !important; }\n.text-uppercase { text-transform: uppercase !important; }\n.text-capitalize { text-transform: capitalize !important; }\n\n// Weight and italics\n\n.font-weight-normal { font-weight: $font-weight-normal; }\n.font-weight-bold { font-weight: $font-weight-bold; }\n.font-italic { font-style: italic; }\n\n// Contextual colors\n\n.text-white { color: #fff !important; }\n\n@each $color, $value in $theme-colors {\n @include text-emphasis-variant('.text-#{$color}', $value);\n}\n\n.text-muted { color: $text-muted !important; }\n\n// Misc\n\n.text-hide {\n @include text-hide();\n}\n","// Text truncate\n// Requires inline-block or block for proper styling\n\n@mixin text-truncate() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n","// Typography\n\n@mixin text-emphasis-variant($parent, $color) {\n #{$parent} {\n color: $color !important;\n }\n a#{$parent} {\n @include hover-focus {\n color: darken($color, 10%) !important;\n }\n }\n}\n","// CSS image replacement\n@mixin text-hide() {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n","//\n// Visibility utilities\n//\n\n.visible {\n @include invisible(visible);\n}\n\n.invisible {\n @include invisible(hidden);\n}\n","// Visibility\n\n@mixin invisible($visibility) {\n visibility: $visibility !important;\n}\n"]} \ No newline at end of file
diff --git a/library/bootstrap/fonts/glyphicons-halflings-regular.eot b/library/bootstrap/fonts/glyphicons-halflings-regular.eot
deleted file mode 100644
index b93a4953f..000000000
--- a/library/bootstrap/fonts/glyphicons-halflings-regular.eot
+++ /dev/null
Binary files differ
diff --git a/library/bootstrap/fonts/glyphicons-halflings-regular.svg b/library/bootstrap/fonts/glyphicons-halflings-regular.svg
deleted file mode 100644
index 94fb5490a..000000000
--- a/library/bootstrap/fonts/glyphicons-halflings-regular.svg
+++ /dev/null
@@ -1,288 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
-<svg xmlns="http://www.w3.org/2000/svg">
-<metadata></metadata>
-<defs>
-<font id="glyphicons_halflingsregular" horiz-adv-x="1200" >
-<font-face units-per-em="1200" ascent="960" descent="-240" />
-<missing-glyph horiz-adv-x="500" />
-<glyph horiz-adv-x="0" />
-<glyph horiz-adv-x="400" />
-<glyph unicode=" " />
-<glyph unicode="*" d="M600 1100q15 0 34 -1.5t30 -3.5l11 -1q10 -2 17.5 -10.5t7.5 -18.5v-224l158 158q7 7 18 8t19 -6l106 -106q7 -8 6 -19t-8 -18l-158 -158h224q10 0 18.5 -7.5t10.5 -17.5q6 -41 6 -75q0 -15 -1.5 -34t-3.5 -30l-1 -11q-2 -10 -10.5 -17.5t-18.5 -7.5h-224l158 -158 q7 -7 8 -18t-6 -19l-106 -106q-8 -7 -19 -6t-18 8l-158 158v-224q0 -10 -7.5 -18.5t-17.5 -10.5q-41 -6 -75 -6q-15 0 -34 1.5t-30 3.5l-11 1q-10 2 -17.5 10.5t-7.5 18.5v224l-158 -158q-7 -7 -18 -8t-19 6l-106 106q-7 8 -6 19t8 18l158 158h-224q-10 0 -18.5 7.5 t-10.5 17.5q-6 41 -6 75q0 15 1.5 34t3.5 30l1 11q2 10 10.5 17.5t18.5 7.5h224l-158 158q-7 7 -8 18t6 19l106 106q8 7 19 6t18 -8l158 -158v224q0 10 7.5 18.5t17.5 10.5q41 6 75 6z" />
-<glyph unicode="+" d="M450 1100h200q21 0 35.5 -14.5t14.5 -35.5v-350h350q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-350v-350q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v350h-350q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5 h350v350q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xa0;" />
-<glyph unicode="&#xa5;" d="M825 1100h250q10 0 12.5 -5t-5.5 -13l-364 -364q-6 -6 -11 -18h268q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-125v-100h275q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-125v-174q0 -11 -7.5 -18.5t-18.5 -7.5h-148q-11 0 -18.5 7.5t-7.5 18.5v174 h-275q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h125v100h-275q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h118q-5 12 -11 18l-364 364q-8 8 -5.5 13t12.5 5h250q25 0 43 -18l164 -164q8 -8 18 -8t18 8l164 164q18 18 43 18z" />
-<glyph unicode="&#x2000;" horiz-adv-x="650" />
-<glyph unicode="&#x2001;" horiz-adv-x="1300" />
-<glyph unicode="&#x2002;" horiz-adv-x="650" />
-<glyph unicode="&#x2003;" horiz-adv-x="1300" />
-<glyph unicode="&#x2004;" horiz-adv-x="433" />
-<glyph unicode="&#x2005;" horiz-adv-x="325" />
-<glyph unicode="&#x2006;" horiz-adv-x="216" />
-<glyph unicode="&#x2007;" horiz-adv-x="216" />
-<glyph unicode="&#x2008;" horiz-adv-x="162" />
-<glyph unicode="&#x2009;" horiz-adv-x="260" />
-<glyph unicode="&#x200a;" horiz-adv-x="72" />
-<glyph unicode="&#x202f;" horiz-adv-x="260" />
-<glyph unicode="&#x205f;" horiz-adv-x="325" />
-<glyph unicode="&#x20ac;" d="M744 1198q242 0 354 -189q60 -104 66 -209h-181q0 45 -17.5 82.5t-43.5 61.5t-58 40.5t-60.5 24t-51.5 7.5q-19 0 -40.5 -5.5t-49.5 -20.5t-53 -38t-49 -62.5t-39 -89.5h379l-100 -100h-300q-6 -50 -6 -100h406l-100 -100h-300q9 -74 33 -132t52.5 -91t61.5 -54.5t59 -29 t47 -7.5q22 0 50.5 7.5t60.5 24.5t58 41t43.5 61t17.5 80h174q-30 -171 -128 -278q-107 -117 -274 -117q-206 0 -324 158q-36 48 -69 133t-45 204h-217l100 100h112q1 47 6 100h-218l100 100h134q20 87 51 153.5t62 103.5q117 141 297 141z" />
-<glyph unicode="&#x20bd;" d="M428 1200h350q67 0 120 -13t86 -31t57 -49.5t35 -56.5t17 -64.5t6.5 -60.5t0.5 -57v-16.5v-16.5q0 -36 -0.5 -57t-6.5 -61t-17 -65t-35 -57t-57 -50.5t-86 -31.5t-120 -13h-178l-2 -100h288q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-138v-175q0 -11 -5.5 -18 t-15.5 -7h-149q-10 0 -17.5 7.5t-7.5 17.5v175h-267q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h117v100h-267q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h117v475q0 10 7.5 17.5t17.5 7.5zM600 1000v-300h203q64 0 86.5 33t22.5 119q0 84 -22.5 116t-86.5 32h-203z" />
-<glyph unicode="&#x2212;" d="M250 700h800q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#x231b;" d="M1000 1200v-150q0 -21 -14.5 -35.5t-35.5 -14.5h-50v-100q0 -91 -49.5 -165.5t-130.5 -109.5q81 -35 130.5 -109.5t49.5 -165.5v-150h50q21 0 35.5 -14.5t14.5 -35.5v-150h-800v150q0 21 14.5 35.5t35.5 14.5h50v150q0 91 49.5 165.5t130.5 109.5q-81 35 -130.5 109.5 t-49.5 165.5v100h-50q-21 0 -35.5 14.5t-14.5 35.5v150h800zM400 1000v-100q0 -60 32.5 -109.5t87.5 -73.5q28 -12 44 -37t16 -55t-16 -55t-44 -37q-55 -24 -87.5 -73.5t-32.5 -109.5v-150h400v150q0 60 -32.5 109.5t-87.5 73.5q-28 12 -44 37t-16 55t16 55t44 37 q55 24 87.5 73.5t32.5 109.5v100h-400z" />
-<glyph unicode="&#x25fc;" horiz-adv-x="500" d="M0 0z" />
-<glyph unicode="&#x2601;" d="M503 1089q110 0 200.5 -59.5t134.5 -156.5q44 14 90 14q120 0 205 -86.5t85 -206.5q0 -121 -85 -207.5t-205 -86.5h-750q-79 0 -135.5 57t-56.5 137q0 69 42.5 122.5t108.5 67.5q-2 12 -2 37q0 153 108 260.5t260 107.5z" />
-<glyph unicode="&#x26fa;" d="M774 1193.5q16 -9.5 20.5 -27t-5.5 -33.5l-136 -187l467 -746h30q20 0 35 -18.5t15 -39.5v-42h-1200v42q0 21 15 39.5t35 18.5h30l468 746l-135 183q-10 16 -5.5 34t20.5 28t34 5.5t28 -20.5l111 -148l112 150q9 16 27 20.5t34 -5zM600 200h377l-182 112l-195 534v-646z " />
-<glyph unicode="&#x2709;" d="M25 1100h1150q10 0 12.5 -5t-5.5 -13l-564 -567q-8 -8 -18 -8t-18 8l-564 567q-8 8 -5.5 13t12.5 5zM18 882l264 -264q8 -8 8 -18t-8 -18l-264 -264q-8 -8 -13 -5.5t-5 12.5v550q0 10 5 12.5t13 -5.5zM918 618l264 264q8 8 13 5.5t5 -12.5v-550q0 -10 -5 -12.5t-13 5.5 l-264 264q-8 8 -8 18t8 18zM818 482l364 -364q8 -8 5.5 -13t-12.5 -5h-1150q-10 0 -12.5 5t5.5 13l364 364q8 8 18 8t18 -8l164 -164q8 -8 18 -8t18 8l164 164q8 8 18 8t18 -8z" />
-<glyph unicode="&#x270f;" d="M1011 1210q19 0 33 -13l153 -153q13 -14 13 -33t-13 -33l-99 -92l-214 214l95 96q13 14 32 14zM1013 800l-615 -614l-214 214l614 614zM317 96l-333 -112l110 335z" />
-<glyph unicode="&#xe001;" d="M700 650v-550h250q21 0 35.5 -14.5t14.5 -35.5v-50h-800v50q0 21 14.5 35.5t35.5 14.5h250v550l-500 550h1200z" />
-<glyph unicode="&#xe002;" d="M368 1017l645 163q39 15 63 0t24 -49v-831q0 -55 -41.5 -95.5t-111.5 -63.5q-79 -25 -147 -4.5t-86 75t25.5 111.5t122.5 82q72 24 138 8v521l-600 -155v-606q0 -42 -44 -90t-109 -69q-79 -26 -147 -5.5t-86 75.5t25.5 111.5t122.5 82.5q72 24 138 7v639q0 38 14.5 59 t53.5 34z" />
-<glyph unicode="&#xe003;" d="M500 1191q100 0 191 -39t156.5 -104.5t104.5 -156.5t39 -191l-1 -2l1 -5q0 -141 -78 -262l275 -274q23 -26 22.5 -44.5t-22.5 -42.5l-59 -58q-26 -20 -46.5 -20t-39.5 20l-275 274q-119 -77 -261 -77l-5 1l-2 -1q-100 0 -191 39t-156.5 104.5t-104.5 156.5t-39 191 t39 191t104.5 156.5t156.5 104.5t191 39zM500 1022q-88 0 -162 -43t-117 -117t-43 -162t43 -162t117 -117t162 -43t162 43t117 117t43 162t-43 162t-117 117t-162 43z" />
-<glyph unicode="&#xe005;" d="M649 949q48 68 109.5 104t121.5 38.5t118.5 -20t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-150 152.5t-126.5 127.5t-93.5 124.5t-33.5 117.5q0 64 28 123t73 100.5t104 64t119 20 t120.5 -38.5t104.5 -104z" />
-<glyph unicode="&#xe006;" d="M407 800l131 353q7 19 17.5 19t17.5 -19l129 -353h421q21 0 24 -8.5t-14 -20.5l-342 -249l130 -401q7 -20 -0.5 -25.5t-24.5 6.5l-343 246l-342 -247q-17 -12 -24.5 -6.5t-0.5 25.5l130 400l-347 251q-17 12 -14 20.5t23 8.5h429z" />
-<glyph unicode="&#xe007;" d="M407 800l131 353q7 19 17.5 19t17.5 -19l129 -353h421q21 0 24 -8.5t-14 -20.5l-342 -249l130 -401q7 -20 -0.5 -25.5t-24.5 6.5l-343 246l-342 -247q-17 -12 -24.5 -6.5t-0.5 25.5l130 400l-347 251q-17 12 -14 20.5t23 8.5h429zM477 700h-240l197 -142l-74 -226 l193 139l195 -140l-74 229l192 140h-234l-78 211z" />
-<glyph unicode="&#xe008;" d="M600 1200q124 0 212 -88t88 -212v-250q0 -46 -31 -98t-69 -52v-75q0 -10 6 -21.5t15 -17.5l358 -230q9 -5 15 -16.5t6 -21.5v-93q0 -10 -7.5 -17.5t-17.5 -7.5h-1150q-10 0 -17.5 7.5t-7.5 17.5v93q0 10 6 21.5t15 16.5l358 230q9 6 15 17.5t6 21.5v75q-38 0 -69 52 t-31 98v250q0 124 88 212t212 88z" />
-<glyph unicode="&#xe009;" d="M25 1100h1150q10 0 17.5 -7.5t7.5 -17.5v-1050q0 -10 -7.5 -17.5t-17.5 -7.5h-1150q-10 0 -17.5 7.5t-7.5 17.5v1050q0 10 7.5 17.5t17.5 7.5zM100 1000v-100h100v100h-100zM875 1000h-550q-10 0 -17.5 -7.5t-7.5 -17.5v-350q0 -10 7.5 -17.5t17.5 -7.5h550 q10 0 17.5 7.5t7.5 17.5v350q0 10 -7.5 17.5t-17.5 7.5zM1000 1000v-100h100v100h-100zM100 800v-100h100v100h-100zM1000 800v-100h100v100h-100zM100 600v-100h100v100h-100zM1000 600v-100h100v100h-100zM875 500h-550q-10 0 -17.5 -7.5t-7.5 -17.5v-350q0 -10 7.5 -17.5 t17.5 -7.5h550q10 0 17.5 7.5t7.5 17.5v350q0 10 -7.5 17.5t-17.5 7.5zM100 400v-100h100v100h-100zM1000 400v-100h100v100h-100zM100 200v-100h100v100h-100zM1000 200v-100h100v100h-100z" />
-<glyph unicode="&#xe010;" d="M50 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM650 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400 q0 21 14.5 35.5t35.5 14.5zM50 500h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM650 500h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe011;" d="M50 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200 q0 21 14.5 35.5t35.5 14.5zM850 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200 q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM850 700h200q21 0 35.5 -14.5t14.5 -35.5v-200 q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 300h200 q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM850 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5 t35.5 14.5z" />
-<glyph unicode="&#xe012;" d="M50 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 1100h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v200 q0 21 14.5 35.5t35.5 14.5zM50 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 700h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700 q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 300h700q21 0 35.5 -14.5t14.5 -35.5v-200 q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe013;" d="M465 477l571 571q8 8 18 8t17 -8l177 -177q8 -7 8 -17t-8 -18l-783 -784q-7 -8 -17.5 -8t-17.5 8l-384 384q-8 8 -8 18t8 17l177 177q7 8 17 8t18 -8l171 -171q7 -7 18 -7t18 7z" />
-<glyph unicode="&#xe014;" d="M904 1083l178 -179q8 -8 8 -18.5t-8 -17.5l-267 -268l267 -268q8 -7 8 -17.5t-8 -18.5l-178 -178q-8 -8 -18.5 -8t-17.5 8l-268 267l-268 -267q-7 -8 -17.5 -8t-18.5 8l-178 178q-8 8 -8 18.5t8 17.5l267 268l-267 268q-8 7 -8 17.5t8 18.5l178 178q8 8 18.5 8t17.5 -8 l268 -267l268 268q7 7 17.5 7t18.5 -7z" />
-<glyph unicode="&#xe015;" d="M507 1177q98 0 187.5 -38.5t154.5 -103.5t103.5 -154.5t38.5 -187.5q0 -141 -78 -262l300 -299q8 -8 8 -18.5t-8 -18.5l-109 -108q-7 -8 -17.5 -8t-18.5 8l-300 299q-119 -77 -261 -77q-98 0 -188 38.5t-154.5 103t-103 154.5t-38.5 188t38.5 187.5t103 154.5 t154.5 103.5t188 38.5zM506.5 1023q-89.5 0 -165.5 -44t-120 -120.5t-44 -166t44 -165.5t120 -120t165.5 -44t166 44t120.5 120t44 165.5t-44 166t-120.5 120.5t-166 44zM425 900h150q10 0 17.5 -7.5t7.5 -17.5v-75h75q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5 t-17.5 -7.5h-75v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-75q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h75v75q0 10 7.5 17.5t17.5 7.5z" />
-<glyph unicode="&#xe016;" d="M507 1177q98 0 187.5 -38.5t154.5 -103.5t103.5 -154.5t38.5 -187.5q0 -141 -78 -262l300 -299q8 -8 8 -18.5t-8 -18.5l-109 -108q-7 -8 -17.5 -8t-18.5 8l-300 299q-119 -77 -261 -77q-98 0 -188 38.5t-154.5 103t-103 154.5t-38.5 188t38.5 187.5t103 154.5 t154.5 103.5t188 38.5zM506.5 1023q-89.5 0 -165.5 -44t-120 -120.5t-44 -166t44 -165.5t120 -120t165.5 -44t166 44t120.5 120t44 165.5t-44 166t-120.5 120.5t-166 44zM325 800h350q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-350q-10 0 -17.5 7.5 t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" />
-<glyph unicode="&#xe017;" d="M550 1200h100q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM800 975v166q167 -62 272 -209.5t105 -331.5q0 -117 -45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5 t-184.5 123t-123 184.5t-45.5 224q0 184 105 331.5t272 209.5v-166q-103 -55 -165 -155t-62 -220q0 -116 57 -214.5t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5q0 120 -62 220t-165 155z" />
-<glyph unicode="&#xe018;" d="M1025 1200h150q10 0 17.5 -7.5t7.5 -17.5v-1150q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v1150q0 10 7.5 17.5t17.5 7.5zM725 800h150q10 0 17.5 -7.5t7.5 -17.5v-750q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v750 q0 10 7.5 17.5t17.5 7.5zM425 500h150q10 0 17.5 -7.5t7.5 -17.5v-450q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v450q0 10 7.5 17.5t17.5 7.5zM125 300h150q10 0 17.5 -7.5t7.5 -17.5v-250q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5 v250q0 10 7.5 17.5t17.5 7.5z" />
-<glyph unicode="&#xe019;" d="M600 1174q33 0 74 -5l38 -152l5 -1q49 -14 94 -39l5 -2l134 80q61 -48 104 -105l-80 -134l3 -5q25 -44 39 -93l1 -6l152 -38q5 -43 5 -73q0 -34 -5 -74l-152 -38l-1 -6q-15 -49 -39 -93l-3 -5l80 -134q-48 -61 -104 -105l-134 81l-5 -3q-44 -25 -94 -39l-5 -2l-38 -151 q-43 -5 -74 -5q-33 0 -74 5l-38 151l-5 2q-49 14 -94 39l-5 3l-134 -81q-60 48 -104 105l80 134l-3 5q-25 45 -38 93l-2 6l-151 38q-6 42 -6 74q0 33 6 73l151 38l2 6q13 48 38 93l3 5l-80 134q47 61 105 105l133 -80l5 2q45 25 94 39l5 1l38 152q43 5 74 5zM600 815 q-89 0 -152 -63t-63 -151.5t63 -151.5t152 -63t152 63t63 151.5t-63 151.5t-152 63z" />
-<glyph unicode="&#xe020;" d="M500 1300h300q41 0 70.5 -29.5t29.5 -70.5v-100h275q10 0 17.5 -7.5t7.5 -17.5v-75h-1100v75q0 10 7.5 17.5t17.5 7.5h275v100q0 41 29.5 70.5t70.5 29.5zM500 1200v-100h300v100h-300zM1100 900v-800q0 -41 -29.5 -70.5t-70.5 -29.5h-700q-41 0 -70.5 29.5t-29.5 70.5 v800h900zM300 800v-700h100v700h-100zM500 800v-700h100v700h-100zM700 800v-700h100v700h-100zM900 800v-700h100v700h-100z" />
-<glyph unicode="&#xe021;" d="M18 618l620 608q8 7 18.5 7t17.5 -7l608 -608q8 -8 5.5 -13t-12.5 -5h-175v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v375h-300v-375q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v575h-175q-10 0 -12.5 5t5.5 13z" />
-<glyph unicode="&#xe022;" d="M600 1200v-400q0 -41 29.5 -70.5t70.5 -29.5h300v-650q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v1100q0 21 14.5 35.5t35.5 14.5h450zM1000 800h-250q-21 0 -35.5 14.5t-14.5 35.5v250z" />
-<glyph unicode="&#xe023;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM525 900h50q10 0 17.5 -7.5t7.5 -17.5v-275h175q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5z" />
-<glyph unicode="&#xe024;" d="M1300 0h-538l-41 400h-242l-41 -400h-538l431 1200h209l-21 -300h162l-20 300h208zM515 800l-27 -300h224l-27 300h-170z" />
-<glyph unicode="&#xe025;" d="M550 1200h200q21 0 35.5 -14.5t14.5 -35.5v-450h191q20 0 25.5 -11.5t-7.5 -27.5l-327 -400q-13 -16 -32 -16t-32 16l-327 400q-13 16 -7.5 27.5t25.5 11.5h191v450q0 21 14.5 35.5t35.5 14.5zM1125 400h50q10 0 17.5 -7.5t7.5 -17.5v-350q0 -10 -7.5 -17.5t-17.5 -7.5 h-1050q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h50q10 0 17.5 -7.5t7.5 -17.5v-175h900v175q0 10 7.5 17.5t17.5 7.5z" />
-<glyph unicode="&#xe026;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM525 900h150q10 0 17.5 -7.5t7.5 -17.5v-275h137q21 0 26 -11.5t-8 -27.5l-223 -275q-13 -16 -32 -16t-32 16l-223 275q-13 16 -8 27.5t26 11.5h137v275q0 10 7.5 17.5t17.5 7.5z " />
-<glyph unicode="&#xe027;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM632 914l223 -275q13 -16 8 -27.5t-26 -11.5h-137v-275q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v275h-137q-21 0 -26 11.5t8 27.5l223 275q13 16 32 16 t32 -16z" />
-<glyph unicode="&#xe028;" d="M225 1200h750q10 0 19.5 -7t12.5 -17l186 -652q7 -24 7 -49v-425q0 -12 -4 -27t-9 -17q-12 -6 -37 -6h-1100q-12 0 -27 4t-17 8q-6 13 -6 38l1 425q0 25 7 49l185 652q3 10 12.5 17t19.5 7zM878 1000h-556q-10 0 -19 -7t-11 -18l-87 -450q-2 -11 4 -18t16 -7h150 q10 0 19.5 -7t11.5 -17l38 -152q2 -10 11.5 -17t19.5 -7h250q10 0 19.5 7t11.5 17l38 152q2 10 11.5 17t19.5 7h150q10 0 16 7t4 18l-87 450q-2 11 -11 18t-19 7z" />
-<glyph unicode="&#xe029;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM540 820l253 -190q17 -12 17 -30t-17 -30l-253 -190q-16 -12 -28 -6.5t-12 26.5v400q0 21 12 26.5t28 -6.5z" />
-<glyph unicode="&#xe030;" d="M947 1060l135 135q7 7 12.5 5t5.5 -13v-362q0 -10 -7.5 -17.5t-17.5 -7.5h-362q-11 0 -13 5.5t5 12.5l133 133q-109 76 -238 76q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5h150q0 -117 -45.5 -224 t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5q192 0 347 -117z" />
-<glyph unicode="&#xe031;" d="M947 1060l135 135q7 7 12.5 5t5.5 -13v-361q0 -11 -7.5 -18.5t-18.5 -7.5h-361q-11 0 -13 5.5t5 12.5l134 134q-110 75 -239 75q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5h-150q0 117 45.5 224t123 184.5t184.5 123t224 45.5q192 0 347 -117zM1027 600h150 q0 -117 -45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5q-192 0 -348 118l-134 -134q-7 -8 -12.5 -5.5t-5.5 12.5v360q0 11 7.5 18.5t18.5 7.5h360q10 0 12.5 -5.5t-5.5 -12.5l-133 -133q110 -76 240 -76q116 0 214.5 57t155.5 155.5t57 214.5z" />
-<glyph unicode="&#xe032;" d="M125 1200h1050q10 0 17.5 -7.5t7.5 -17.5v-1150q0 -10 -7.5 -17.5t-17.5 -7.5h-1050q-10 0 -17.5 7.5t-7.5 17.5v1150q0 10 7.5 17.5t17.5 7.5zM1075 1000h-850q-10 0 -17.5 -7.5t-7.5 -17.5v-850q0 -10 7.5 -17.5t17.5 -7.5h850q10 0 17.5 7.5t7.5 17.5v850 q0 10 -7.5 17.5t-17.5 7.5zM325 900h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 900h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 700h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 700h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 500h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 500h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 300h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 300h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5z" />
-<glyph unicode="&#xe033;" d="M900 800v200q0 83 -58.5 141.5t-141.5 58.5h-300q-82 0 -141 -59t-59 -141v-200h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-600q0 -41 29.5 -70.5t70.5 -29.5h900q41 0 70.5 29.5t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5h-100zM400 800v150q0 21 15 35.5t35 14.5h200 q20 0 35 -14.5t15 -35.5v-150h-300z" />
-<glyph unicode="&#xe034;" d="M125 1100h50q10 0 17.5 -7.5t7.5 -17.5v-1075h-100v1075q0 10 7.5 17.5t17.5 7.5zM1075 1052q4 0 9 -2q16 -6 16 -23v-421q0 -6 -3 -12q-33 -59 -66.5 -99t-65.5 -58t-56.5 -24.5t-52.5 -6.5q-26 0 -57.5 6.5t-52.5 13.5t-60 21q-41 15 -63 22.5t-57.5 15t-65.5 7.5 q-85 0 -160 -57q-7 -5 -15 -5q-6 0 -11 3q-14 7 -14 22v438q22 55 82 98.5t119 46.5q23 2 43 0.5t43 -7t32.5 -8.5t38 -13t32.5 -11q41 -14 63.5 -21t57 -14t63.5 -7q103 0 183 87q7 8 18 8z" />
-<glyph unicode="&#xe035;" d="M600 1175q116 0 227 -49.5t192.5 -131t131 -192.5t49.5 -227v-300q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v300q0 127 -70.5 231.5t-184.5 161.5t-245 57t-245 -57t-184.5 -161.5t-70.5 -231.5v-300q0 -10 -7.5 -17.5t-17.5 -7.5h-50 q-10 0 -17.5 7.5t-7.5 17.5v300q0 116 49.5 227t131 192.5t192.5 131t227 49.5zM220 500h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460q0 8 6 14t14 6zM820 500h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460 q0 8 6 14t14 6z" />
-<glyph unicode="&#xe036;" d="M321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM900 668l120 120q7 7 17 7t17 -7l34 -34q7 -7 7 -17t-7 -17l-120 -120l120 -120q7 -7 7 -17 t-7 -17l-34 -34q-7 -7 -17 -7t-17 7l-120 119l-120 -119q-7 -7 -17 -7t-17 7l-34 34q-7 7 -7 17t7 17l119 120l-119 120q-7 7 -7 17t7 17l34 34q7 8 17 8t17 -8z" />
-<glyph unicode="&#xe037;" d="M321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM766 900h4q10 -1 16 -10q96 -129 96 -290q0 -154 -90 -281q-6 -9 -17 -10l-3 -1q-9 0 -16 6 l-29 23q-7 7 -8.5 16.5t4.5 17.5q72 103 72 229q0 132 -78 238q-6 8 -4.5 18t9.5 17l29 22q7 5 15 5z" />
-<glyph unicode="&#xe038;" d="M967 1004h3q11 -1 17 -10q135 -179 135 -396q0 -105 -34 -206.5t-98 -185.5q-7 -9 -17 -10h-3q-9 0 -16 6l-42 34q-8 6 -9 16t5 18q111 150 111 328q0 90 -29.5 176t-84.5 157q-6 9 -5 19t10 16l42 33q7 5 15 5zM321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5 t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM766 900h4q10 -1 16 -10q96 -129 96 -290q0 -154 -90 -281q-6 -9 -17 -10l-3 -1q-9 0 -16 6l-29 23q-7 7 -8.5 16.5t4.5 17.5q72 103 72 229q0 132 -78 238 q-6 8 -4.5 18.5t9.5 16.5l29 22q7 5 15 5z" />
-<glyph unicode="&#xe039;" d="M500 900h100v-100h-100v-100h-400v-100h-100v600h500v-300zM1200 700h-200v-100h200v-200h-300v300h-200v300h-100v200h600v-500zM100 1100v-300h300v300h-300zM800 1100v-300h300v300h-300zM300 900h-100v100h100v-100zM1000 900h-100v100h100v-100zM300 500h200v-500 h-500v500h200v100h100v-100zM800 300h200v-100h-100v-100h-200v100h-100v100h100v200h-200v100h300v-300zM100 400v-300h300v300h-300zM300 200h-100v100h100v-100zM1200 200h-100v100h100v-100zM700 0h-100v100h100v-100zM1200 0h-300v100h300v-100z" />
-<glyph unicode="&#xe040;" d="M100 200h-100v1000h100v-1000zM300 200h-100v1000h100v-1000zM700 200h-200v1000h200v-1000zM900 200h-100v1000h100v-1000zM1200 200h-200v1000h200v-1000zM400 0h-300v100h300v-100zM600 0h-100v91h100v-91zM800 0h-100v91h100v-91zM1100 0h-200v91h200v-91z" />
-<glyph unicode="&#xe041;" d="M500 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-682 682l1 475q0 10 7.5 17.5t17.5 7.5h474zM319.5 1024.5q-29.5 29.5 -71 29.5t-71 -29.5t-29.5 -71.5t29.5 -71.5t71 -29.5t71 29.5t29.5 71.5t-29.5 71.5z" />
-<glyph unicode="&#xe042;" d="M500 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-682 682l1 475q0 10 7.5 17.5t17.5 7.5h474zM800 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-56 56l424 426l-700 700h150zM319.5 1024.5q-29.5 29.5 -71 29.5t-71 -29.5 t-29.5 -71.5t29.5 -71.5t71 -29.5t71 29.5t29.5 71.5t-29.5 71.5z" />
-<glyph unicode="&#xe043;" d="M300 1200h825q75 0 75 -75v-900q0 -25 -18 -43l-64 -64q-8 -8 -13 -5.5t-5 12.5v950q0 10 -7.5 17.5t-17.5 7.5h-700q-25 0 -43 -18l-64 -64q-8 -8 -5.5 -13t12.5 -5h700q10 0 17.5 -7.5t7.5 -17.5v-950q0 -10 -7.5 -17.5t-17.5 -7.5h-850q-10 0 -17.5 7.5t-7.5 17.5v975 q0 25 18 43l139 139q18 18 43 18z" />
-<glyph unicode="&#xe044;" d="M250 1200h800q21 0 35.5 -14.5t14.5 -35.5v-1150l-450 444l-450 -445v1151q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe045;" d="M822 1200h-444q-11 0 -19 -7.5t-9 -17.5l-78 -301q-7 -24 7 -45l57 -108q6 -9 17.5 -15t21.5 -6h450q10 0 21.5 6t17.5 15l62 108q14 21 7 45l-83 301q-1 10 -9 17.5t-19 7.5zM1175 800h-150q-10 0 -21 -6.5t-15 -15.5l-78 -156q-4 -9 -15 -15.5t-21 -6.5h-550 q-10 0 -21 6.5t-15 15.5l-78 156q-4 9 -15 15.5t-21 6.5h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-650q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h750q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5 t7.5 17.5v650q0 10 -7.5 17.5t-17.5 7.5zM850 200h-500q-10 0 -19.5 -7t-11.5 -17l-38 -152q-2 -10 3.5 -17t15.5 -7h600q10 0 15.5 7t3.5 17l-38 152q-2 10 -11.5 17t-19.5 7z" />
-<glyph unicode="&#xe046;" d="M500 1100h200q56 0 102.5 -20.5t72.5 -50t44 -59t25 -50.5l6 -20h150q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5 70.5t70.5 29.5h150q2 8 6.5 21.5t24 48t45 61t72 48t102.5 21.5zM900 800v-100 h100v100h-100zM600 730q-95 0 -162.5 -67.5t-67.5 -162.5t67.5 -162.5t162.5 -67.5t162.5 67.5t67.5 162.5t-67.5 162.5t-162.5 67.5zM600 603q43 0 73 -30t30 -73t-30 -73t-73 -30t-73 30t-30 73t30 73t73 30z" />
-<glyph unicode="&#xe047;" d="M681 1199l385 -998q20 -50 60 -92q18 -19 36.5 -29.5t27.5 -11.5l10 -2v-66h-417v66q53 0 75 43.5t5 88.5l-82 222h-391q-58 -145 -92 -234q-11 -34 -6.5 -57t25.5 -37t46 -20t55 -6v-66h-365v66q56 24 84 52q12 12 25 30.5t20 31.5l7 13l399 1006h93zM416 521h340 l-162 457z" />
-<glyph unicode="&#xe048;" d="M753 641q5 -1 14.5 -4.5t36 -15.5t50.5 -26.5t53.5 -40t50.5 -54.5t35.5 -70t14.5 -87q0 -67 -27.5 -125.5t-71.5 -97.5t-98.5 -66.5t-108.5 -40.5t-102 -13h-500v89q41 7 70.5 32.5t29.5 65.5v827q0 24 -0.5 34t-3.5 24t-8.5 19.5t-17 13.5t-28 12.5t-42.5 11.5v71 l471 -1q57 0 115.5 -20.5t108 -57t80.5 -94t31 -124.5q0 -51 -15.5 -96.5t-38 -74.5t-45 -50.5t-38.5 -30.5zM400 700h139q78 0 130.5 48.5t52.5 122.5q0 41 -8.5 70.5t-29.5 55.5t-62.5 39.5t-103.5 13.5h-118v-350zM400 200h216q80 0 121 50.5t41 130.5q0 90 -62.5 154.5 t-156.5 64.5h-159v-400z" />
-<glyph unicode="&#xe049;" d="M877 1200l2 -57q-83 -19 -116 -45.5t-40 -66.5l-132 -839q-9 -49 13 -69t96 -26v-97h-500v97q186 16 200 98l173 832q3 17 3 30t-1.5 22.5t-9 17.5t-13.5 12.5t-21.5 10t-26 8.5t-33.5 10q-13 3 -19 5v57h425z" />
-<glyph unicode="&#xe050;" d="M1300 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-850q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v850h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM175 1000h-75v-800h75l-125 -167l-125 167h75v800h-75l125 167z" />
-<glyph unicode="&#xe051;" d="M1100 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-650q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v650h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM1167 50l-167 -125v75h-800v-75l-167 125l167 125v-75h800v75z" />
-<glyph unicode="&#xe052;" d="M50 1100h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 500h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe053;" d="M250 1100h700q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM250 500h700q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe054;" d="M500 950v100q0 21 14.5 35.5t35.5 14.5h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5zM100 650v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000 q-21 0 -35.5 14.5t-14.5 35.5zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5zM0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100 q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5z" />
-<glyph unicode="&#xe055;" d="M50 1100h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 500h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe056;" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 1100h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 800h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 500h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 500h800q21 0 35.5 -14.5t14.5 -35.5v-100 q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 200h800 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe057;" d="M400 0h-100v1100h100v-1100zM550 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM550 800h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM267 550l-167 -125v75h-200v100h200v75zM550 500h300q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM550 200h600 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe058;" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM900 0h-100v1100h100v-1100zM50 800h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM1100 600h200v-100h-200v-75l-167 125l167 125v-75zM50 500h300q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h600 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe059;" d="M75 1000h750q31 0 53 -22t22 -53v-650q0 -31 -22 -53t-53 -22h-750q-31 0 -53 22t-22 53v650q0 31 22 53t53 22zM1200 300l-300 300l300 300v-600z" />
-<glyph unicode="&#xe060;" d="M44 1100h1112q18 0 31 -13t13 -31v-1012q0 -18 -13 -31t-31 -13h-1112q-18 0 -31 13t-13 31v1012q0 18 13 31t31 13zM100 1000v-737l247 182l298 -131l-74 156l293 318l236 -288v500h-1000zM342 884q56 0 95 -39t39 -94.5t-39 -95t-95 -39.5t-95 39.5t-39 95t39 94.5 t95 39z" />
-<glyph unicode="&#xe062;" d="M648 1169q117 0 216 -60t156.5 -161t57.5 -218q0 -115 -70 -258q-69 -109 -158 -225.5t-143 -179.5l-54 -62q-9 8 -25.5 24.5t-63.5 67.5t-91 103t-98.5 128t-95.5 148q-60 132 -60 249q0 88 34 169.5t91.5 142t137 96.5t166.5 36zM652.5 974q-91.5 0 -156.5 -65 t-65 -157t65 -156.5t156.5 -64.5t156.5 64.5t65 156.5t-65 157t-156.5 65z" />
-<glyph unicode="&#xe063;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 173v854q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57z" />
-<glyph unicode="&#xe064;" d="M554 1295q21 -72 57.5 -143.5t76 -130t83 -118t82.5 -117t70 -116t49.5 -126t18.5 -136.5q0 -71 -25.5 -135t-68.5 -111t-99 -82t-118.5 -54t-125.5 -23q-84 5 -161.5 34t-139.5 78.5t-99 125t-37 164.5q0 69 18 136.5t49.5 126.5t69.5 116.5t81.5 117.5t83.5 119 t76.5 131t58.5 143zM344 710q-23 -33 -43.5 -70.5t-40.5 -102.5t-17 -123q1 -37 14.5 -69.5t30 -52t41 -37t38.5 -24.5t33 -15q21 -7 32 -1t13 22l6 34q2 10 -2.5 22t-13.5 19q-5 4 -14 12t-29.5 40.5t-32.5 73.5q-26 89 6 271q2 11 -6 11q-8 1 -15 -10z" />
-<glyph unicode="&#xe065;" d="M1000 1013l108 115q2 1 5 2t13 2t20.5 -1t25 -9.5t28.5 -21.5q22 -22 27 -43t0 -32l-6 -10l-108 -115zM350 1100h400q50 0 105 -13l-187 -187h-368q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v182l200 200v-332 q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5zM1009 803l-362 -362l-161 -50l55 170l355 355z" />
-<glyph unicode="&#xe066;" d="M350 1100h361q-164 -146 -216 -200h-195q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5l200 153v-103q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5z M824 1073l339 -301q8 -7 8 -17.5t-8 -17.5l-340 -306q-7 -6 -12.5 -4t-6.5 11v203q-26 1 -54.5 0t-78.5 -7.5t-92 -17.5t-86 -35t-70 -57q10 59 33 108t51.5 81.5t65 58.5t68.5 40.5t67 24.5t56 13.5t40 4.5v210q1 10 6.5 12.5t13.5 -4.5z" />
-<glyph unicode="&#xe067;" d="M350 1100h350q60 0 127 -23l-178 -177h-349q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v69l200 200v-219q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5z M643 639l395 395q7 7 17.5 7t17.5 -7l101 -101q7 -7 7 -17.5t-7 -17.5l-531 -532q-7 -7 -17.5 -7t-17.5 7l-248 248q-7 7 -7 17.5t7 17.5l101 101q7 7 17.5 7t17.5 -7l111 -111q8 -7 18 -7t18 7z" />
-<glyph unicode="&#xe068;" d="M318 918l264 264q8 8 18 8t18 -8l260 -264q7 -8 4.5 -13t-12.5 -5h-170v-200h200v173q0 10 5 12t13 -5l264 -260q8 -7 8 -17.5t-8 -17.5l-264 -265q-8 -7 -13 -5t-5 12v173h-200v-200h170q10 0 12.5 -5t-4.5 -13l-260 -264q-8 -8 -18 -8t-18 8l-264 264q-8 8 -5.5 13 t12.5 5h175v200h-200v-173q0 -10 -5 -12t-13 5l-264 265q-8 7 -8 17.5t8 17.5l264 260q8 7 13 5t5 -12v-173h200v200h-175q-10 0 -12.5 5t5.5 13z" />
-<glyph unicode="&#xe069;" d="M250 1100h100q21 0 35.5 -14.5t14.5 -35.5v-438l464 453q15 14 25.5 10t10.5 -25v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe070;" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-438l464 453q15 14 25.5 10t10.5 -25v-438l464 453q15 14 25.5 10t10.5 -25v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5 t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe071;" d="M1200 1050v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -10.5 -25t-25.5 10l-492 480q-15 14 -15 35t15 35l492 480q15 14 25.5 10t10.5 -25v-438l464 453q15 14 25.5 10t10.5 -25z" />
-<glyph unicode="&#xe072;" d="M243 1074l814 -498q18 -11 18 -26t-18 -26l-814 -498q-18 -11 -30.5 -4t-12.5 28v1000q0 21 12.5 28t30.5 -4z" />
-<glyph unicode="&#xe073;" d="M250 1000h200q21 0 35.5 -14.5t14.5 -35.5v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5zM650 1000h200q21 0 35.5 -14.5t14.5 -35.5v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v800 q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe074;" d="M1100 950v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5z" />
-<glyph unicode="&#xe075;" d="M500 612v438q0 21 10.5 25t25.5 -10l492 -480q15 -14 15 -35t-15 -35l-492 -480q-15 -14 -25.5 -10t-10.5 25v438l-464 -453q-15 -14 -25.5 -10t-10.5 25v1000q0 21 10.5 25t25.5 -10z" />
-<glyph unicode="&#xe076;" d="M1048 1102l100 1q20 0 35 -14.5t15 -35.5l5 -1000q0 -21 -14.5 -35.5t-35.5 -14.5l-100 -1q-21 0 -35.5 14.5t-14.5 35.5l-2 437l-463 -454q-14 -15 -24.5 -10.5t-10.5 25.5l-2 437l-462 -455q-15 -14 -25.5 -9.5t-10.5 24.5l-5 1000q0 21 10.5 25.5t25.5 -10.5l466 -450 l-2 438q0 20 10.5 24.5t25.5 -9.5l466 -451l-2 438q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe077;" d="M850 1100h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438l-464 -453q-15 -14 -25.5 -10t-10.5 25v1000q0 21 10.5 25t25.5 -10l464 -453v438q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe078;" d="M686 1081l501 -540q15 -15 10.5 -26t-26.5 -11h-1042q-22 0 -26.5 11t10.5 26l501 540q15 15 36 15t36 -15zM150 400h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe079;" d="M885 900l-352 -353l352 -353l-197 -198l-552 552l552 550z" />
-<glyph unicode="&#xe080;" d="M1064 547l-551 -551l-198 198l353 353l-353 353l198 198z" />
-<glyph unicode="&#xe081;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM650 900h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-150h-150 q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5t35.5 -14.5h150v-150q0 -21 14.5 -35.5t35.5 -14.5h100q21 0 35.5 14.5t14.5 35.5v150h150q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5h-150v150q0 21 -14.5 35.5t-35.5 14.5z" />
-<glyph unicode="&#xe082;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM850 700h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5 t35.5 -14.5h500q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5z" />
-<glyph unicode="&#xe083;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM741.5 913q-12.5 0 -21.5 -9l-120 -120l-120 120q-9 9 -21.5 9 t-21.5 -9l-141 -141q-9 -9 -9 -21.5t9 -21.5l120 -120l-120 -120q-9 -9 -9 -21.5t9 -21.5l141 -141q9 -9 21.5 -9t21.5 9l120 120l120 -120q9 -9 21.5 -9t21.5 9l141 141q9 9 9 21.5t-9 21.5l-120 120l120 120q9 9 9 21.5t-9 21.5l-141 141q-9 9 -21.5 9z" />
-<glyph unicode="&#xe084;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM546 623l-84 85q-7 7 -17.5 7t-18.5 -7l-139 -139q-7 -8 -7 -18t7 -18 l242 -241q7 -8 17.5 -8t17.5 8l375 375q7 7 7 17.5t-7 18.5l-139 139q-7 7 -17.5 7t-17.5 -7z" />
-<glyph unicode="&#xe085;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM588 941q-29 0 -59 -5.5t-63 -20.5t-58 -38.5t-41.5 -63t-16.5 -89.5 q0 -25 20 -25h131q30 -5 35 11q6 20 20.5 28t45.5 8q20 0 31.5 -10.5t11.5 -28.5q0 -23 -7 -34t-26 -18q-1 0 -13.5 -4t-19.5 -7.5t-20 -10.5t-22 -17t-18.5 -24t-15.5 -35t-8 -46q-1 -8 5.5 -16.5t20.5 -8.5h173q7 0 22 8t35 28t37.5 48t29.5 74t12 100q0 47 -17 83 t-42.5 57t-59.5 34.5t-64 18t-59 4.5zM675 400h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5z" />
-<glyph unicode="&#xe086;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM675 1000h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5 t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5zM675 700h-250q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h75v-200h-75q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h350q10 0 17.5 7.5t7.5 17.5v50q0 10 -7.5 17.5 t-17.5 7.5h-75v275q0 10 -7.5 17.5t-17.5 7.5z" />
-<glyph unicode="&#xe087;" d="M525 1200h150q10 0 17.5 -7.5t7.5 -17.5v-194q103 -27 178.5 -102.5t102.5 -178.5h194q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-194q-27 -103 -102.5 -178.5t-178.5 -102.5v-194q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v194 q-103 27 -178.5 102.5t-102.5 178.5h-194q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h194q27 103 102.5 178.5t178.5 102.5v194q0 10 7.5 17.5t17.5 7.5zM700 893v-168q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v168q-68 -23 -119 -74 t-74 -119h168q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-168q23 -68 74 -119t119 -74v168q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-168q68 23 119 74t74 119h-168q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h168 q-23 68 -74 119t-119 74z" />
-<glyph unicode="&#xe088;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM759 823l64 -64q7 -7 7 -17.5t-7 -17.5l-124 -124l124 -124q7 -7 7 -17.5t-7 -17.5l-64 -64q-7 -7 -17.5 -7t-17.5 7l-124 124l-124 -124q-7 -7 -17.5 -7t-17.5 7l-64 64 q-7 7 -7 17.5t7 17.5l124 124l-124 124q-7 7 -7 17.5t7 17.5l64 64q7 7 17.5 7t17.5 -7l124 -124l124 124q7 7 17.5 7t17.5 -7z" />
-<glyph unicode="&#xe089;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM782 788l106 -106q7 -7 7 -17.5t-7 -17.5l-320 -321q-8 -7 -18 -7t-18 7l-202 203q-8 7 -8 17.5t8 17.5l106 106q7 8 17.5 8t17.5 -8l79 -79l197 197q7 7 17.5 7t17.5 -7z" />
-<glyph unicode="&#xe090;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5q0 -120 65 -225 l587 587q-105 65 -225 65zM965 819l-584 -584q104 -62 219 -62q116 0 214.5 57t155.5 155.5t57 214.5q0 115 -62 219z" />
-<glyph unicode="&#xe091;" d="M39 582l522 427q16 13 27.5 8t11.5 -26v-291h550q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-550v-291q0 -21 -11.5 -26t-27.5 8l-522 427q-16 13 -16 32t16 32z" />
-<glyph unicode="&#xe092;" d="M639 1009l522 -427q16 -13 16 -32t-16 -32l-522 -427q-16 -13 -27.5 -8t-11.5 26v291h-550q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h550v291q0 21 11.5 26t27.5 -8z" />
-<glyph unicode="&#xe093;" d="M682 1161l427 -522q13 -16 8 -27.5t-26 -11.5h-291v-550q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v550h-291q-21 0 -26 11.5t8 27.5l427 522q13 16 32 16t32 -16z" />
-<glyph unicode="&#xe094;" d="M550 1200h200q21 0 35.5 -14.5t14.5 -35.5v-550h291q21 0 26 -11.5t-8 -27.5l-427 -522q-13 -16 -32 -16t-32 16l-427 522q-13 16 -8 27.5t26 11.5h291v550q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe095;" d="M639 1109l522 -427q16 -13 16 -32t-16 -32l-522 -427q-16 -13 -27.5 -8t-11.5 26v291q-94 -2 -182 -20t-170.5 -52t-147 -92.5t-100.5 -135.5q5 105 27 193.5t67.5 167t113 135t167 91.5t225.5 42v262q0 21 11.5 26t27.5 -8z" />
-<glyph unicode="&#xe096;" d="M850 1200h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94l-249 -249q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l249 249l-94 94q-14 14 -10 24.5t25 10.5zM350 0h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l249 249 q8 7 18 7t18 -7l106 -106q7 -8 7 -18t-7 -18l-249 -249l94 -94q14 -14 10 -24.5t-25 -10.5z" />
-<glyph unicode="&#xe097;" d="M1014 1120l106 -106q7 -8 7 -18t-7 -18l-249 -249l94 -94q14 -14 10 -24.5t-25 -10.5h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l249 249q8 7 18 7t18 -7zM250 600h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94 l-249 -249q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l249 249l-94 94q-14 14 -10 24.5t25 10.5z" />
-<glyph unicode="&#xe101;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM704 900h-208q-20 0 -32 -14.5t-8 -34.5l58 -302q4 -20 21.5 -34.5 t37.5 -14.5h54q20 0 37.5 14.5t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5zM675 400h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5z" />
-<glyph unicode="&#xe102;" d="M260 1200q9 0 19 -2t15 -4l5 -2q22 -10 44 -23l196 -118q21 -13 36 -24q29 -21 37 -12q11 13 49 35l196 118q22 13 45 23q17 7 38 7q23 0 47 -16.5t37 -33.5l13 -16q14 -21 18 -45l25 -123l8 -44q1 -9 8.5 -14.5t17.5 -5.5h61q10 0 17.5 -7.5t7.5 -17.5v-50 q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 -7.5t-7.5 -17.5v-175h-400v300h-200v-300h-400v175q0 10 -7.5 17.5t-17.5 7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5h61q11 0 18 3t7 8q0 4 9 52l25 128q5 25 19 45q2 3 5 7t13.5 15t21.5 19.5t26.5 15.5 t29.5 7zM915 1079l-166 -162q-7 -7 -5 -12t12 -5h219q10 0 15 7t2 17l-51 149q-3 10 -11 12t-15 -6zM463 917l-177 157q-8 7 -16 5t-11 -12l-51 -143q-3 -10 2 -17t15 -7h231q11 0 12.5 5t-5.5 12zM500 0h-375q-10 0 -17.5 7.5t-7.5 17.5v375h400v-400zM1100 400v-375 q0 -10 -7.5 -17.5t-17.5 -7.5h-375v400h400z" />
-<glyph unicode="&#xe103;" d="M1165 1190q8 3 21 -6.5t13 -17.5q-2 -178 -24.5 -323.5t-55.5 -245.5t-87 -174.5t-102.5 -118.5t-118 -68.5t-118.5 -33t-120 -4.5t-105 9.5t-90 16.5q-61 12 -78 11q-4 1 -12.5 0t-34 -14.5t-52.5 -40.5l-153 -153q-26 -24 -37 -14.5t-11 43.5q0 64 42 102q8 8 50.5 45 t66.5 58q19 17 35 47t13 61q-9 55 -10 102.5t7 111t37 130t78 129.5q39 51 80 88t89.5 63.5t94.5 45t113.5 36t129 31t157.5 37t182 47.5zM1116 1098q-8 9 -22.5 -3t-45.5 -50q-38 -47 -119 -103.5t-142 -89.5l-62 -33q-56 -30 -102 -57t-104 -68t-102.5 -80.5t-85.5 -91 t-64 -104.5q-24 -56 -31 -86t2 -32t31.5 17.5t55.5 59.5q25 30 94 75.5t125.5 77.5t147.5 81q70 37 118.5 69t102 79.5t99 111t86.5 148.5q22 50 24 60t-6 19z" />
-<glyph unicode="&#xe104;" d="M653 1231q-39 -67 -54.5 -131t-10.5 -114.5t24.5 -96.5t47.5 -80t63.5 -62.5t68.5 -46.5t65 -30q-4 7 -17.5 35t-18.5 39.5t-17 39.5t-17 43t-13 42t-9.5 44.5t-2 42t4 43t13.5 39t23 38.5q96 -42 165 -107.5t105 -138t52 -156t13 -159t-19 -149.5q-13 -55 -44 -106.5 t-68 -87t-78.5 -64.5t-72.5 -45t-53 -22q-72 -22 -127 -11q-31 6 -13 19q6 3 17 7q13 5 32.5 21t41 44t38.5 63.5t21.5 81.5t-6.5 94.5t-50 107t-104 115.5q10 -104 -0.5 -189t-37 -140.5t-65 -93t-84 -52t-93.5 -11t-95 24.5q-80 36 -131.5 114t-53.5 171q-2 23 0 49.5 t4.5 52.5t13.5 56t27.5 60t46 64.5t69.5 68.5q-8 -53 -5 -102.5t17.5 -90t34 -68.5t44.5 -39t49 -2q31 13 38.5 36t-4.5 55t-29 64.5t-36 75t-26 75.5q-15 85 2 161.5t53.5 128.5t85.5 92.5t93.5 61t81.5 25.5z" />
-<glyph unicode="&#xe105;" d="M600 1094q82 0 160.5 -22.5t140 -59t116.5 -82.5t94.5 -95t68 -95t42.5 -82.5t14 -57.5t-14 -57.5t-43 -82.5t-68.5 -95t-94.5 -95t-116.5 -82.5t-140 -59t-159.5 -22.5t-159.5 22.5t-140 59t-116.5 82.5t-94.5 95t-68.5 95t-43 82.5t-14 57.5t14 57.5t42.5 82.5t68 95 t94.5 95t116.5 82.5t140 59t160.5 22.5zM888 829q-15 15 -18 12t5 -22q25 -57 25 -119q0 -124 -88 -212t-212 -88t-212 88t-88 212q0 59 23 114q8 19 4.5 22t-17.5 -12q-70 -69 -160 -184q-13 -16 -15 -40.5t9 -42.5q22 -36 47 -71t70 -82t92.5 -81t113 -58.5t133.5 -24.5 t133.5 24t113 58.5t92.5 81.5t70 81.5t47 70.5q11 18 9 42.5t-14 41.5q-90 117 -163 189zM448 727l-35 -36q-15 -15 -19.5 -38.5t4.5 -41.5q37 -68 93 -116q16 -13 38.5 -11t36.5 17l35 34q14 15 12.5 33.5t-16.5 33.5q-44 44 -89 117q-11 18 -28 20t-32 -12z" />
-<glyph unicode="&#xe106;" d="M592 0h-148l31 120q-91 20 -175.5 68.5t-143.5 106.5t-103.5 119t-66.5 110t-22 76q0 21 14 57.5t42.5 82.5t68 95t94.5 95t116.5 82.5t140 59t160.5 22.5q61 0 126 -15l32 121h148zM944 770l47 181q108 -85 176.5 -192t68.5 -159q0 -26 -19.5 -71t-59.5 -102t-93 -112 t-129 -104.5t-158 -75.5l46 173q77 49 136 117t97 131q11 18 9 42.5t-14 41.5q-54 70 -107 130zM310 824q-70 -69 -160 -184q-13 -16 -15 -40.5t9 -42.5q18 -30 39 -60t57 -70.5t74 -73t90 -61t105 -41.5l41 154q-107 18 -178.5 101.5t-71.5 193.5q0 59 23 114q8 19 4.5 22 t-17.5 -12zM448 727l-35 -36q-15 -15 -19.5 -38.5t4.5 -41.5q37 -68 93 -116q16 -13 38.5 -11t36.5 17l12 11l22 86l-3 4q-44 44 -89 117q-11 18 -28 20t-32 -12z" />
-<glyph unicode="&#xe107;" d="M-90 100l642 1066q20 31 48 28.5t48 -35.5l642 -1056q21 -32 7.5 -67.5t-50.5 -35.5h-1294q-37 0 -50.5 34t7.5 66zM155 200h345v75q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-75h345l-445 723zM496 700h208q20 0 32 -14.5t8 -34.5l-58 -252 q-4 -20 -21.5 -34.5t-37.5 -14.5h-54q-20 0 -37.5 14.5t-21.5 34.5l-58 252q-4 20 8 34.5t32 14.5z" />
-<glyph unicode="&#xe108;" d="M650 1200q62 0 106 -44t44 -106v-339l363 -325q15 -14 26 -38.5t11 -44.5v-41q0 -20 -12 -26.5t-29 5.5l-359 249v-263q100 -93 100 -113v-64q0 -21 -13 -29t-32 1l-205 128l-205 -128q-19 -9 -32 -1t-13 29v64q0 20 100 113v263l-359 -249q-17 -12 -29 -5.5t-12 26.5v41 q0 20 11 44.5t26 38.5l363 325v339q0 62 44 106t106 44z" />
-<glyph unicode="&#xe109;" d="M850 1200h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-150h-1100v150q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-50h500v50q0 21 14.5 35.5t35.5 14.5zM1100 800v-750q0 -21 -14.5 -35.5 t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v750h1100zM100 600v-100h100v100h-100zM300 600v-100h100v100h-100zM500 600v-100h100v100h-100zM700 600v-100h100v100h-100zM900 600v-100h100v100h-100zM100 400v-100h100v100h-100zM300 400v-100h100v100h-100zM500 400 v-100h100v100h-100zM700 400v-100h100v100h-100zM900 400v-100h100v100h-100zM100 200v-100h100v100h-100zM300 200v-100h100v100h-100zM500 200v-100h100v100h-100zM700 200v-100h100v100h-100zM900 200v-100h100v100h-100z" />
-<glyph unicode="&#xe110;" d="M1135 1165l249 -230q15 -14 15 -35t-15 -35l-249 -230q-14 -14 -24.5 -10t-10.5 25v150h-159l-600 -600h-291q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h209l600 600h241v150q0 21 10.5 25t24.5 -10zM522 819l-141 -141l-122 122h-209q-21 0 -35.5 14.5 t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h291zM1135 565l249 -230q15 -14 15 -35t-15 -35l-249 -230q-14 -14 -24.5 -10t-10.5 25v150h-241l-181 181l141 141l122 -122h159v150q0 21 10.5 25t24.5 -10z" />
-<glyph unicode="&#xe111;" d="M100 1100h1000q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-596l-304 -300v300h-100q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5 70.5t70.5 29.5z" />
-<glyph unicode="&#xe112;" d="M150 1200h200q21 0 35.5 -14.5t14.5 -35.5v-250h-300v250q0 21 14.5 35.5t35.5 14.5zM850 1200h200q21 0 35.5 -14.5t14.5 -35.5v-250h-300v250q0 21 14.5 35.5t35.5 14.5zM1100 800v-300q0 -41 -3 -77.5t-15 -89.5t-32 -96t-58 -89t-89 -77t-129 -51t-174 -20t-174 20 t-129 51t-89 77t-58 89t-32 96t-15 89.5t-3 77.5v300h300v-250v-27v-42.5t1.5 -41t5 -38t10 -35t16.5 -30t25.5 -24.5t35 -19t46.5 -12t60 -4t60 4.5t46.5 12.5t35 19.5t25 25.5t17 30.5t10 35t5 38t2 40.5t-0.5 42v25v250h300z" />
-<glyph unicode="&#xe113;" d="M1100 411l-198 -199l-353 353l-353 -353l-197 199l551 551z" />
-<glyph unicode="&#xe114;" d="M1101 789l-550 -551l-551 551l198 199l353 -353l353 353z" />
-<glyph unicode="&#xe115;" d="M404 1000h746q21 0 35.5 -14.5t14.5 -35.5v-551h150q21 0 25 -10.5t-10 -24.5l-230 -249q-14 -15 -35 -15t-35 15l-230 249q-14 14 -10 24.5t25 10.5h150v401h-381zM135 984l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-400h385l215 -200h-750q-21 0 -35.5 14.5 t-14.5 35.5v550h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" />
-<glyph unicode="&#xe116;" d="M56 1200h94q17 0 31 -11t18 -27l38 -162h896q24 0 39 -18.5t10 -42.5l-100 -475q-5 -21 -27 -42.5t-55 -21.5h-633l48 -200h535q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-50q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v50h-300v-50 q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v50h-31q-18 0 -32.5 10t-20.5 19l-5 10l-201 961h-54q-20 0 -35 14.5t-15 35.5t15 35.5t35 14.5z" />
-<glyph unicode="&#xe117;" d="M1200 1000v-100h-1200v100h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500zM0 800h1200v-800h-1200v800z" />
-<glyph unicode="&#xe118;" d="M200 800l-200 -400v600h200q0 41 29.5 70.5t70.5 29.5h300q42 0 71 -29.5t29 -70.5h500v-200h-1000zM1500 700l-300 -700h-1200l300 700h1200z" />
-<glyph unicode="&#xe119;" d="M635 1184l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-601h150q21 0 25 -10.5t-10 -24.5l-230 -249q-14 -15 -35 -15t-35 15l-230 249q-14 14 -10 24.5t25 10.5h150v601h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" />
-<glyph unicode="&#xe120;" d="M936 864l249 -229q14 -15 14 -35.5t-14 -35.5l-249 -229q-15 -15 -25.5 -10.5t-10.5 24.5v151h-600v-151q0 -20 -10.5 -24.5t-25.5 10.5l-249 229q-14 15 -14 35.5t14 35.5l249 229q15 15 25.5 10.5t10.5 -25.5v-149h600v149q0 21 10.5 25.5t25.5 -10.5z" />
-<glyph unicode="&#xe121;" d="M1169 400l-172 732q-5 23 -23 45.5t-38 22.5h-672q-20 0 -38 -20t-23 -41l-172 -739h1138zM1100 300h-1000q-41 0 -70.5 -29.5t-29.5 -70.5v-100q0 -41 29.5 -70.5t70.5 -29.5h1000q41 0 70.5 29.5t29.5 70.5v100q0 41 -29.5 70.5t-70.5 29.5zM800 100v100h100v-100h-100 zM1000 100v100h100v-100h-100z" />
-<glyph unicode="&#xe122;" d="M1150 1100q21 0 35.5 -14.5t14.5 -35.5v-850q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v850q0 21 14.5 35.5t35.5 14.5zM1000 200l-675 200h-38l47 -276q3 -16 -5.5 -20t-29.5 -4h-7h-84q-20 0 -34.5 14t-18.5 35q-55 337 -55 351v250v6q0 16 1 23.5t6.5 14 t17.5 6.5h200l675 250v-850zM0 750v-250q-4 0 -11 0.5t-24 6t-30 15t-24 30t-11 48.5v50q0 26 10.5 46t25 30t29 16t25.5 7z" />
-<glyph unicode="&#xe123;" d="M553 1200h94q20 0 29 -10.5t3 -29.5l-18 -37q83 -19 144 -82.5t76 -140.5l63 -327l118 -173h17q19 0 33 -14.5t14 -35t-13 -40.5t-31 -27q-8 -4 -23 -9.5t-65 -19.5t-103 -25t-132.5 -20t-158.5 -9q-57 0 -115 5t-104 12t-88.5 15.5t-73.5 17.5t-54.5 16t-35.5 12l-11 4 q-18 8 -31 28t-13 40.5t14 35t33 14.5h17l118 173l63 327q15 77 76 140t144 83l-18 32q-6 19 3.5 32t28.5 13zM498 110q50 -6 102 -6q53 0 102 6q-12 -49 -39.5 -79.5t-62.5 -30.5t-63 30.5t-39 79.5z" />
-<glyph unicode="&#xe124;" d="M800 946l224 78l-78 -224l234 -45l-180 -155l180 -155l-234 -45l78 -224l-224 78l-45 -234l-155 180l-155 -180l-45 234l-224 -78l78 224l-234 45l180 155l-180 155l234 45l-78 224l224 -78l45 234l155 -180l155 180z" />
-<glyph unicode="&#xe125;" d="M650 1200h50q40 0 70 -40.5t30 -84.5v-150l-28 -125h328q40 0 70 -40.5t30 -84.5v-100q0 -45 -29 -74l-238 -344q-16 -24 -38 -40.5t-45 -16.5h-250q-7 0 -42 25t-66 50l-31 25h-61q-45 0 -72.5 18t-27.5 57v400q0 36 20 63l145 196l96 198q13 28 37.5 48t51.5 20z M650 1100l-100 -212l-150 -213v-375h100l136 -100h214l250 375v125h-450l50 225v175h-50zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe126;" d="M600 1100h250q23 0 45 -16.5t38 -40.5l238 -344q29 -29 29 -74v-100q0 -44 -30 -84.5t-70 -40.5h-328q28 -118 28 -125v-150q0 -44 -30 -84.5t-70 -40.5h-50q-27 0 -51.5 20t-37.5 48l-96 198l-145 196q-20 27 -20 63v400q0 39 27.5 57t72.5 18h61q124 100 139 100z M50 1000h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5zM636 1000l-136 -100h-100v-375l150 -213l100 -212h50v175l-50 225h450v125l-250 375h-214z" />
-<glyph unicode="&#xe127;" d="M356 873l363 230q31 16 53 -6l110 -112q13 -13 13.5 -32t-11.5 -34l-84 -121h302q84 0 138 -38t54 -110t-55 -111t-139 -39h-106l-131 -339q-6 -21 -19.5 -41t-28.5 -20h-342q-7 0 -90 81t-83 94v525q0 17 14 35.5t28 28.5zM400 792v-503l100 -89h293l131 339 q6 21 19.5 41t28.5 20h203q21 0 30.5 25t0.5 50t-31 25h-456h-7h-6h-5.5t-6 0.5t-5 1.5t-5 2t-4 2.5t-4 4t-2.5 4.5q-12 25 5 47l146 183l-86 83zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500 q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe128;" d="M475 1103l366 -230q2 -1 6 -3.5t14 -10.5t18 -16.5t14.5 -20t6.5 -22.5v-525q0 -13 -86 -94t-93 -81h-342q-15 0 -28.5 20t-19.5 41l-131 339h-106q-85 0 -139.5 39t-54.5 111t54 110t138 38h302l-85 121q-11 15 -10.5 34t13.5 32l110 112q22 22 53 6zM370 945l146 -183 q17 -22 5 -47q-2 -2 -3.5 -4.5t-4 -4t-4 -2.5t-5 -2t-5 -1.5t-6 -0.5h-6h-6.5h-6h-475v-100h221q15 0 29 -20t20 -41l130 -339h294l106 89v503l-342 236zM1050 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5 v500q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe129;" d="M550 1294q72 0 111 -55t39 -139v-106l339 -131q21 -6 41 -19.5t20 -28.5v-342q0 -7 -81 -90t-94 -83h-525q-17 0 -35.5 14t-28.5 28l-9 14l-230 363q-16 31 6 53l112 110q13 13 32 13.5t34 -11.5l121 -84v302q0 84 38 138t110 54zM600 972v203q0 21 -25 30.5t-50 0.5 t-25 -31v-456v-7v-6v-5.5t-0.5 -6t-1.5 -5t-2 -5t-2.5 -4t-4 -4t-4.5 -2.5q-25 -12 -47 5l-183 146l-83 -86l236 -339h503l89 100v293l-339 131q-21 6 -41 19.5t-20 28.5zM450 200h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe130;" d="M350 1100h500q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5t35.5 -14.5zM600 306v-106q0 -84 -39 -139t-111 -55t-110 54t-38 138v302l-121 -84q-15 -12 -34 -11.5t-32 13.5l-112 110 q-22 22 -6 53l230 363q1 2 3.5 6t10.5 13.5t16.5 17t20 13.5t22.5 6h525q13 0 94 -83t81 -90v-342q0 -15 -20 -28.5t-41 -19.5zM308 900l-236 -339l83 -86l183 146q22 17 47 5q2 -1 4.5 -2.5t4 -4t2.5 -4t2 -5t1.5 -5t0.5 -6v-5.5v-6v-7v-456q0 -22 25 -31t50 0.5t25 30.5 v203q0 15 20 28.5t41 19.5l339 131v293l-89 100h-503z" />
-<glyph unicode="&#xe131;" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM914 632l-275 223q-16 13 -27.5 8t-11.5 -26v-137h-275 q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h275v-137q0 -21 11.5 -26t27.5 8l275 223q16 13 16 32t-16 32z" />
-<glyph unicode="&#xe132;" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM561 855l-275 -223q-16 -13 -16 -32t16 -32l275 -223q16 -13 27.5 -8 t11.5 26v137h275q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5h-275v137q0 21 -11.5 26t-27.5 -8z" />
-<glyph unicode="&#xe133;" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM855 639l-223 275q-13 16 -32 16t-32 -16l-223 -275q-13 -16 -8 -27.5 t26 -11.5h137v-275q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v275h137q21 0 26 11.5t-8 27.5z" />
-<glyph unicode="&#xe134;" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM675 900h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-275h-137q-21 0 -26 -11.5 t8 -27.5l223 -275q13 -16 32 -16t32 16l223 275q13 16 8 27.5t-26 11.5h-137v275q0 10 -7.5 17.5t-17.5 7.5z" />
-<glyph unicode="&#xe135;" d="M600 1176q116 0 222.5 -46t184 -123.5t123.5 -184t46 -222.5t-46 -222.5t-123.5 -184t-184 -123.5t-222.5 -46t-222.5 46t-184 123.5t-123.5 184t-46 222.5t46 222.5t123.5 184t184 123.5t222.5 46zM627 1101q-15 -12 -36.5 -20.5t-35.5 -12t-43 -8t-39 -6.5 q-15 -3 -45.5 0t-45.5 -2q-20 -7 -51.5 -26.5t-34.5 -34.5q-3 -11 6.5 -22.5t8.5 -18.5q-3 -34 -27.5 -91t-29.5 -79q-9 -34 5 -93t8 -87q0 -9 17 -44.5t16 -59.5q12 0 23 -5t23.5 -15t19.5 -14q16 -8 33 -15t40.5 -15t34.5 -12q21 -9 52.5 -32t60 -38t57.5 -11 q7 -15 -3 -34t-22.5 -40t-9.5 -38q13 -21 23 -34.5t27.5 -27.5t36.5 -18q0 -7 -3.5 -16t-3.5 -14t5 -17q104 -2 221 112q30 29 46.5 47t34.5 49t21 63q-13 8 -37 8.5t-36 7.5q-15 7 -49.5 15t-51.5 19q-18 0 -41 -0.5t-43 -1.5t-42 -6.5t-38 -16.5q-51 -35 -66 -12 q-4 1 -3.5 25.5t0.5 25.5q-6 13 -26.5 17.5t-24.5 6.5q1 15 -0.5 30.5t-7 28t-18.5 11.5t-31 -21q-23 -25 -42 4q-19 28 -8 58q6 16 22 22q6 -1 26 -1.5t33.5 -4t19.5 -13.5q7 -12 18 -24t21.5 -20.5t20 -15t15.5 -10.5l5 -3q2 12 7.5 30.5t8 34.5t-0.5 32q-3 18 3.5 29 t18 22.5t15.5 24.5q6 14 10.5 35t8 31t15.5 22.5t34 22.5q-6 18 10 36q8 0 24 -1.5t24.5 -1.5t20 4.5t20.5 15.5q-10 23 -31 42.5t-37.5 29.5t-49 27t-43.5 23q0 1 2 8t3 11.5t1.5 10.5t-1 9.5t-4.5 4.5q31 -13 58.5 -14.5t38.5 2.5l12 5q5 28 -9.5 46t-36.5 24t-50 15 t-41 20q-18 -4 -37 0zM613 994q0 -17 8 -42t17 -45t9 -23q-8 1 -39.5 5.5t-52.5 10t-37 16.5q3 11 16 29.5t16 25.5q10 -10 19 -10t14 6t13.5 14.5t16.5 12.5z" />
-<glyph unicode="&#xe136;" d="M756 1157q164 92 306 -9l-259 -138l145 -232l251 126q6 -89 -34 -156.5t-117 -110.5q-60 -34 -127 -39.5t-126 16.5l-596 -596q-15 -16 -36.5 -16t-36.5 16l-111 110q-15 15 -15 36.5t15 37.5l600 599q-34 101 5.5 201.5t135.5 154.5z" />
-<glyph unicode="&#xe137;" horiz-adv-x="1220" d="M100 1196h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 1096h-200v-100h200v100zM100 796h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 696h-500v-100h500v100zM100 396h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 296h-300v-100h300v100z " />
-<glyph unicode="&#xe138;" d="M150 1200h900q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM700 500v-300l-200 -200v500l-350 500h900z" />
-<glyph unicode="&#xe139;" d="M500 1200h200q41 0 70.5 -29.5t29.5 -70.5v-100h300q41 0 70.5 -29.5t29.5 -70.5v-400h-500v100h-200v-100h-500v400q0 41 29.5 70.5t70.5 29.5h300v100q0 41 29.5 70.5t70.5 29.5zM500 1100v-100h200v100h-200zM1200 400v-200q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5v200h1200z" />
-<glyph unicode="&#xe140;" d="M50 1200h300q21 0 25 -10.5t-10 -24.5l-94 -94l199 -199q7 -8 7 -18t-7 -18l-106 -106q-8 -7 -18 -7t-18 7l-199 199l-94 -94q-14 -14 -24.5 -10t-10.5 25v300q0 21 14.5 35.5t35.5 14.5zM850 1200h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94 l-199 -199q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l199 199l-94 94q-14 14 -10 24.5t25 10.5zM364 470l106 -106q7 -8 7 -18t-7 -18l-199 -199l94 -94q14 -14 10 -24.5t-25 -10.5h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l199 199 q8 7 18 7t18 -7zM1071 271l94 94q14 14 24.5 10t10.5 -25v-300q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -25 10.5t10 24.5l94 94l-199 199q-7 8 -7 18t7 18l106 106q8 7 18 7t18 -7z" />
-<glyph unicode="&#xe141;" d="M596 1192q121 0 231.5 -47.5t190 -127t127 -190t47.5 -231.5t-47.5 -231.5t-127 -190.5t-190 -127t-231.5 -47t-231.5 47t-190.5 127t-127 190.5t-47 231.5t47 231.5t127 190t190.5 127t231.5 47.5zM596 1010q-112 0 -207.5 -55.5t-151 -151t-55.5 -207.5t55.5 -207.5 t151 -151t207.5 -55.5t207.5 55.5t151 151t55.5 207.5t-55.5 207.5t-151 151t-207.5 55.5zM454.5 905q22.5 0 38.5 -16t16 -38.5t-16 -39t-38.5 -16.5t-38.5 16.5t-16 39t16 38.5t38.5 16zM754.5 905q22.5 0 38.5 -16t16 -38.5t-16 -39t-38 -16.5q-14 0 -29 10l-55 -145 q17 -23 17 -51q0 -36 -25.5 -61.5t-61.5 -25.5t-61.5 25.5t-25.5 61.5q0 32 20.5 56.5t51.5 29.5l122 126l1 1q-9 14 -9 28q0 23 16 39t38.5 16zM345.5 709q22.5 0 38.5 -16t16 -38.5t-16 -38.5t-38.5 -16t-38.5 16t-16 38.5t16 38.5t38.5 16zM854.5 709q22.5 0 38.5 -16 t16 -38.5t-16 -38.5t-38.5 -16t-38.5 16t-16 38.5t16 38.5t38.5 16z" />
-<glyph unicode="&#xe142;" d="M546 173l469 470q91 91 99 192q7 98 -52 175.5t-154 94.5q-22 4 -47 4q-34 0 -66.5 -10t-56.5 -23t-55.5 -38t-48 -41.5t-48.5 -47.5q-376 -375 -391 -390q-30 -27 -45 -41.5t-37.5 -41t-32 -46.5t-16 -47.5t-1.5 -56.5q9 -62 53.5 -95t99.5 -33q74 0 125 51l548 548 q36 36 20 75q-7 16 -21.5 26t-32.5 10q-26 0 -50 -23q-13 -12 -39 -38l-341 -338q-15 -15 -35.5 -15.5t-34.5 13.5t-14 34.5t14 34.5q327 333 361 367q35 35 67.5 51.5t78.5 16.5q14 0 29 -1q44 -8 74.5 -35.5t43.5 -68.5q14 -47 2 -96.5t-47 -84.5q-12 -11 -32 -32 t-79.5 -81t-114.5 -115t-124.5 -123.5t-123 -119.5t-96.5 -89t-57 -45q-56 -27 -120 -27q-70 0 -129 32t-93 89q-48 78 -35 173t81 163l511 511q71 72 111 96q91 55 198 55q80 0 152 -33q78 -36 129.5 -103t66.5 -154q17 -93 -11 -183.5t-94 -156.5l-482 -476 q-15 -15 -36 -16t-37 14t-17.5 34t14.5 35z" />
-<glyph unicode="&#xe143;" d="M649 949q48 68 109.5 104t121.5 38.5t118.5 -20t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-150 152.5t-126.5 127.5t-93.5 124.5t-33.5 117.5q0 64 28 123t73 100.5t104 64t119 20 t120.5 -38.5t104.5 -104zM896 972q-33 0 -64.5 -19t-56.5 -46t-47.5 -53.5t-43.5 -45.5t-37.5 -19t-36 19t-40 45.5t-43 53.5t-54 46t-65.5 19q-67 0 -122.5 -55.5t-55.5 -132.5q0 -23 13.5 -51t46 -65t57.5 -63t76 -75l22 -22q15 -14 44 -44t50.5 -51t46 -44t41 -35t23 -12 t23.5 12t42.5 36t46 44t52.5 52t44 43q4 4 12 13q43 41 63.5 62t52 55t46 55t26 46t11.5 44q0 79 -53 133.5t-120 54.5z" />
-<glyph unicode="&#xe144;" d="M776.5 1214q93.5 0 159.5 -66l141 -141q66 -66 66 -160q0 -42 -28 -95.5t-62 -87.5l-29 -29q-31 53 -77 99l-18 18l95 95l-247 248l-389 -389l212 -212l-105 -106l-19 18l-141 141q-66 66 -66 159t66 159l283 283q65 66 158.5 66zM600 706l105 105q10 -8 19 -17l141 -141 q66 -66 66 -159t-66 -159l-283 -283q-66 -66 -159 -66t-159 66l-141 141q-66 66 -66 159.5t66 159.5l55 55q29 -55 75 -102l18 -17l-95 -95l247 -248l389 389z" />
-<glyph unicode="&#xe145;" d="M603 1200q85 0 162 -15t127 -38t79 -48t29 -46v-953q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-41 0 -70.5 29.5t-29.5 70.5v953q0 21 30 46.5t81 48t129 37.5t163 15zM300 1000v-700h600v700h-600zM600 254q-43 0 -73.5 -30.5t-30.5 -73.5t30.5 -73.5t73.5 -30.5t73.5 30.5 t30.5 73.5t-30.5 73.5t-73.5 30.5z" />
-<glyph unicode="&#xe146;" d="M902 1185l283 -282q15 -15 15 -36t-14.5 -35.5t-35.5 -14.5t-35 15l-36 35l-279 -267v-300l-212 210l-308 -307l-280 -203l203 280l307 308l-210 212h300l267 279l-35 36q-15 14 -15 35t14.5 35.5t35.5 14.5t35 -15z" />
-<glyph unicode="&#xe148;" d="M700 1248v-78q38 -5 72.5 -14.5t75.5 -31.5t71 -53.5t52 -84t24 -118.5h-159q-4 36 -10.5 59t-21 45t-40 35.5t-64.5 20.5v-307l64 -13q34 -7 64 -16.5t70 -32t67.5 -52.5t47.5 -80t20 -112q0 -139 -89 -224t-244 -97v-77h-100v79q-150 16 -237 103q-40 40 -52.5 93.5 t-15.5 139.5h139q5 -77 48.5 -126t117.5 -65v335l-27 8q-46 14 -79 26.5t-72 36t-63 52t-40 72.5t-16 98q0 70 25 126t67.5 92t94.5 57t110 27v77h100zM600 754v274q-29 -4 -50 -11t-42 -21.5t-31.5 -41.5t-10.5 -65q0 -29 7 -50.5t16.5 -34t28.5 -22.5t31.5 -14t37.5 -10 q9 -3 13 -4zM700 547v-310q22 2 42.5 6.5t45 15.5t41.5 27t29 42t12 59.5t-12.5 59.5t-38 44.5t-53 31t-66.5 24.5z" />
-<glyph unicode="&#xe149;" d="M561 1197q84 0 160.5 -40t123.5 -109.5t47 -147.5h-153q0 40 -19.5 71.5t-49.5 48.5t-59.5 26t-55.5 9q-37 0 -79 -14.5t-62 -35.5q-41 -44 -41 -101q0 -26 13.5 -63t26.5 -61t37 -66q6 -9 9 -14h241v-100h-197q8 -50 -2.5 -115t-31.5 -95q-45 -62 -99 -112 q34 10 83 17.5t71 7.5q32 1 102 -16t104 -17q83 0 136 30l50 -147q-31 -19 -58 -30.5t-55 -15.5t-42 -4.5t-46 -0.5q-23 0 -76 17t-111 32.5t-96 11.5q-39 -3 -82 -16t-67 -25l-23 -11l-55 145q4 3 16 11t15.5 10.5t13 9t15.5 12t14.5 14t17.5 18.5q48 55 54 126.5 t-30 142.5h-221v100h166q-23 47 -44 104q-7 20 -12 41.5t-6 55.5t6 66.5t29.5 70.5t58.5 71q97 88 263 88z" />
-<glyph unicode="&#xe150;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM935 1184l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-900h-200v900h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" />
-<glyph unicode="&#xe151;" d="M1000 700h-100v100h-100v-100h-100v500h300v-500zM400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM801 1100v-200h100v200h-100zM1000 350l-200 -250h200v-100h-300v150l200 250h-200v100h300v-150z " />
-<glyph unicode="&#xe152;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1000 1050l-200 -250h200v-100h-300v150l200 250h-200v100h300v-150zM1000 0h-100v100h-100v-100h-100v500h300v-500zM801 400v-200h100v200h-100z " />
-<glyph unicode="&#xe153;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1000 700h-100v400h-100v100h200v-500zM1100 0h-100v100h-200v400h300v-500zM901 400v-200h100v200h-100z" />
-<glyph unicode="&#xe154;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1100 700h-100v100h-200v400h300v-500zM901 1100v-200h100v200h-100zM1000 0h-100v400h-100v100h200v-500z" />
-<glyph unicode="&#xe155;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM900 1000h-200v200h200v-200zM1000 700h-300v200h300v-200zM1100 400h-400v200h400v-200zM1200 100h-500v200h500v-200z" />
-<glyph unicode="&#xe156;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1200 1000h-500v200h500v-200zM1100 700h-400v200h400v-200zM1000 400h-300v200h300v-200zM900 100h-200v200h200v-200z" />
-<glyph unicode="&#xe157;" d="M350 1100h400q162 0 256 -93.5t94 -256.5v-400q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5z" />
-<glyph unicode="&#xe158;" d="M350 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-163 0 -256.5 92.5t-93.5 257.5v400q0 163 94 256.5t256 93.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM440 770l253 -190q17 -12 17 -30t-17 -30l-253 -190q-16 -12 -28 -6.5t-12 26.5v400q0 21 12 26.5t28 -6.5z" />
-<glyph unicode="&#xe159;" d="M350 1100h400q163 0 256.5 -94t93.5 -256v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 163 92.5 256.5t257.5 93.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM350 700h400q21 0 26.5 -12t-6.5 -28l-190 -253q-12 -17 -30 -17t-30 17l-190 253q-12 16 -6.5 28t26.5 12z" />
-<glyph unicode="&#xe160;" d="M350 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -163 -92.5 -256.5t-257.5 -93.5h-400q-163 0 -256.5 94t-93.5 256v400q0 165 92.5 257.5t257.5 92.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM580 693l190 -253q12 -16 6.5 -28t-26.5 -12h-400q-21 0 -26.5 12t6.5 28l190 253q12 17 30 17t30 -17z" />
-<glyph unicode="&#xe161;" d="M550 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h450q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-450q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM338 867l324 -284q16 -14 16 -33t-16 -33l-324 -284q-16 -14 -27 -9t-11 26v150h-250q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h250v150q0 21 11 26t27 -9z" />
-<glyph unicode="&#xe162;" d="M793 1182l9 -9q8 -10 5 -27q-3 -11 -79 -225.5t-78 -221.5l300 1q24 0 32.5 -17.5t-5.5 -35.5q-1 0 -133.5 -155t-267 -312.5t-138.5 -162.5q-12 -15 -26 -15h-9l-9 8q-9 11 -4 32q2 9 42 123.5t79 224.5l39 110h-302q-23 0 -31 19q-10 21 6 41q75 86 209.5 237.5 t228 257t98.5 111.5q9 16 25 16h9z" />
-<glyph unicode="&#xe163;" d="M350 1100h400q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-450q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h450q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400 q0 165 92.5 257.5t257.5 92.5zM938 867l324 -284q16 -14 16 -33t-16 -33l-324 -284q-16 -14 -27 -9t-11 26v150h-250q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h250v150q0 21 11 26t27 -9z" />
-<glyph unicode="&#xe164;" d="M750 1200h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -10.5 -25t-24.5 10l-109 109l-312 -312q-15 -15 -35.5 -15t-35.5 15l-141 141q-15 15 -15 35.5t15 35.5l312 312l-109 109q-14 14 -10 24.5t25 10.5zM456 900h-156q-41 0 -70.5 -29.5t-29.5 -70.5v-500 q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v148l200 200v-298q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5h300z" />
-<glyph unicode="&#xe165;" d="M600 1186q119 0 227.5 -46.5t187 -125t125 -187t46.5 -227.5t-46.5 -227.5t-125 -187t-187 -125t-227.5 -46.5t-227.5 46.5t-187 125t-125 187t-46.5 227.5t46.5 227.5t125 187t187 125t227.5 46.5zM600 1022q-115 0 -212 -56.5t-153.5 -153.5t-56.5 -212t56.5 -212 t153.5 -153.5t212 -56.5t212 56.5t153.5 153.5t56.5 212t-56.5 212t-153.5 153.5t-212 56.5zM600 794q80 0 137 -57t57 -137t-57 -137t-137 -57t-137 57t-57 137t57 137t137 57z" />
-<glyph unicode="&#xe166;" d="M450 1200h200q21 0 35.5 -14.5t14.5 -35.5v-350h245q20 0 25 -11t-9 -26l-383 -426q-14 -15 -33.5 -15t-32.5 15l-379 426q-13 15 -8.5 26t25.5 11h250v350q0 21 14.5 35.5t35.5 14.5zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5z M900 200v-50h100v50h-100z" />
-<glyph unicode="&#xe167;" d="M583 1182l378 -435q14 -15 9 -31t-26 -16h-244v-250q0 -20 -17 -35t-39 -15h-200q-20 0 -32 14.5t-12 35.5v250h-250q-20 0 -25.5 16.5t8.5 31.5l383 431q14 16 33.5 17t33.5 -14zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5z M900 200v-50h100v50h-100z" />
-<glyph unicode="&#xe168;" d="M396 723l369 369q7 7 17.5 7t17.5 -7l139 -139q7 -8 7 -18.5t-7 -17.5l-525 -525q-7 -8 -17.5 -8t-17.5 8l-292 291q-7 8 -7 18t7 18l139 139q8 7 18.5 7t17.5 -7zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50 h-100z" />
-<glyph unicode="&#xe169;" d="M135 1023l142 142q14 14 35 14t35 -14l77 -77l-212 -212l-77 76q-14 15 -14 36t14 35zM655 855l210 210q14 14 24.5 10t10.5 -25l-2 -599q-1 -20 -15.5 -35t-35.5 -15l-597 -1q-21 0 -25 10.5t10 24.5l208 208l-154 155l212 212zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5 v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50h-100z" />
-<glyph unicode="&#xe170;" d="M350 1200l599 -2q20 -1 35 -15.5t15 -35.5l1 -597q0 -21 -10.5 -25t-24.5 10l-208 208l-155 -154l-212 212l155 154l-210 210q-14 14 -10 24.5t25 10.5zM524 512l-76 -77q-15 -14 -36 -14t-35 14l-142 142q-14 14 -14 35t14 35l77 77zM50 300h1000q21 0 35.5 -14.5 t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50h-100z" />
-<glyph unicode="&#xe171;" d="M1200 103l-483 276l-314 -399v423h-399l1196 796v-1096zM483 424v-230l683 953z" />
-<glyph unicode="&#xe172;" d="M1100 1000v-850q0 -21 -14.5 -35.5t-35.5 -14.5h-150v400h-700v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200z" />
-<glyph unicode="&#xe173;" d="M1100 1000l-2 -149l-299 -299l-95 95q-9 9 -21.5 9t-21.5 -9l-149 -147h-312v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM1132 638l106 -106q7 -7 7 -17.5t-7 -17.5l-420 -421q-8 -7 -18 -7 t-18 7l-202 203q-8 7 -8 17.5t8 17.5l106 106q7 8 17.5 8t17.5 -8l79 -79l297 297q7 7 17.5 7t17.5 -7z" />
-<glyph unicode="&#xe174;" d="M1100 1000v-269l-103 -103l-134 134q-15 15 -33.5 16.5t-34.5 -12.5l-266 -266h-329v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM1202 572l70 -70q15 -15 15 -35.5t-15 -35.5l-131 -131 l131 -131q15 -15 15 -35.5t-15 -35.5l-70 -70q-15 -15 -35.5 -15t-35.5 15l-131 131l-131 -131q-15 -15 -35.5 -15t-35.5 15l-70 70q-15 15 -15 35.5t15 35.5l131 131l-131 131q-15 15 -15 35.5t15 35.5l70 70q15 15 35.5 15t35.5 -15l131 -131l131 131q15 15 35.5 15 t35.5 -15z" />
-<glyph unicode="&#xe175;" d="M1100 1000v-300h-350q-21 0 -35.5 -14.5t-14.5 -35.5v-150h-500v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM850 600h100q21 0 35.5 -14.5t14.5 -35.5v-250h150q21 0 25 -10.5t-10 -24.5 l-230 -230q-14 -14 -35 -14t-35 14l-230 230q-14 14 -10 24.5t25 10.5h150v250q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe176;" d="M1100 1000v-400l-165 165q-14 15 -35 15t-35 -15l-263 -265h-402v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM935 565l230 -229q14 -15 10 -25.5t-25 -10.5h-150v-250q0 -20 -14.5 -35 t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35v250h-150q-21 0 -25 10.5t10 25.5l230 229q14 15 35 15t35 -15z" />
-<glyph unicode="&#xe177;" d="M50 1100h1100q21 0 35.5 -14.5t14.5 -35.5v-150h-1200v150q0 21 14.5 35.5t35.5 14.5zM1200 800v-550q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v550h1200zM100 500v-200h400v200h-400z" />
-<glyph unicode="&#xe178;" d="M935 1165l248 -230q14 -14 14 -35t-14 -35l-248 -230q-14 -14 -24.5 -10t-10.5 25v150h-400v200h400v150q0 21 10.5 25t24.5 -10zM200 800h-50q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v-200zM400 800h-100v200h100v-200zM18 435l247 230 q14 14 24.5 10t10.5 -25v-150h400v-200h-400v-150q0 -21 -10.5 -25t-24.5 10l-247 230q-15 14 -15 35t15 35zM900 300h-100v200h100v-200zM1000 500h51q20 0 34.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-34.5 -14.5h-51v200z" />
-<glyph unicode="&#xe179;" d="M862 1073l276 116q25 18 43.5 8t18.5 -41v-1106q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v397q-4 1 -11 5t-24 17.5t-30 29t-24 42t-11 56.5v359q0 31 18.5 65t43.5 52zM550 1200q22 0 34.5 -12.5t14.5 -24.5l1 -13v-450q0 -28 -10.5 -59.5 t-25 -56t-29 -45t-25.5 -31.5l-10 -11v-447q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v447q-4 4 -11 11.5t-24 30.5t-30 46t-24 55t-11 60v450q0 2 0.5 5.5t4 12t8.5 15t14.5 12t22.5 5.5q20 0 32.5 -12.5t14.5 -24.5l3 -13v-350h100v350v5.5t2.5 12 t7 15t15 12t25.5 5.5q23 0 35.5 -12.5t13.5 -24.5l1 -13v-350h100v350q0 2 0.5 5.5t3 12t7 15t15 12t24.5 5.5z" />
-<glyph unicode="&#xe180;" d="M1200 1100v-56q-4 0 -11 -0.5t-24 -3t-30 -7.5t-24 -15t-11 -24v-888q0 -22 25 -34.5t50 -13.5l25 -2v-56h-400v56q75 0 87.5 6.5t12.5 43.5v394h-500v-394q0 -37 12.5 -43.5t87.5 -6.5v-56h-400v56q4 0 11 0.5t24 3t30 7.5t24 15t11 24v888q0 22 -25 34.5t-50 13.5 l-25 2v56h400v-56q-75 0 -87.5 -6.5t-12.5 -43.5v-394h500v394q0 37 -12.5 43.5t-87.5 6.5v56h400z" />
-<glyph unicode="&#xe181;" d="M675 1000h375q21 0 35.5 -14.5t14.5 -35.5v-150h-105l-295 -98v98l-200 200h-400l100 100h375zM100 900h300q41 0 70.5 -29.5t29.5 -70.5v-500q0 -41 -29.5 -70.5t-70.5 -29.5h-300q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5zM100 800v-200h300v200 h-300zM1100 535l-400 -133v163l400 133v-163zM100 500v-200h300v200h-300zM1100 398v-248q0 -21 -14.5 -35.5t-35.5 -14.5h-375l-100 -100h-375l-100 100h400l200 200h105z" />
-<glyph unicode="&#xe182;" d="M17 1007l162 162q17 17 40 14t37 -22l139 -194q14 -20 11 -44.5t-20 -41.5l-119 -118q102 -142 228 -268t267 -227l119 118q17 17 42.5 19t44.5 -12l192 -136q19 -14 22.5 -37.5t-13.5 -40.5l-163 -162q-3 -1 -9.5 -1t-29.5 2t-47.5 6t-62.5 14.5t-77.5 26.5t-90 42.5 t-101.5 60t-111 83t-119 108.5q-74 74 -133.5 150.5t-94.5 138.5t-60 119.5t-34.5 100t-15 74.5t-4.5 48z" />
-<glyph unicode="&#xe183;" d="M600 1100q92 0 175 -10.5t141.5 -27t108.5 -36.5t81.5 -40t53.5 -37t31 -27l9 -10v-200q0 -21 -14.5 -33t-34.5 -9l-202 34q-20 3 -34.5 20t-14.5 38v146q-141 24 -300 24t-300 -24v-146q0 -21 -14.5 -38t-34.5 -20l-202 -34q-20 -3 -34.5 9t-14.5 33v200q3 4 9.5 10.5 t31 26t54 37.5t80.5 39.5t109 37.5t141 26.5t175 10.5zM600 795q56 0 97 -9.5t60 -23.5t30 -28t12 -24l1 -10v-50l365 -303q14 -15 24.5 -40t10.5 -45v-212q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v212q0 20 10.5 45t24.5 40l365 303v50 q0 4 1 10.5t12 23t30 29t60 22.5t97 10z" />
-<glyph unicode="&#xe184;" d="M1100 700l-200 -200h-600l-200 200v500h200v-200h200v200h200v-200h200v200h200v-500zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-12l137 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5 t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe185;" d="M700 1100h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-1000h300v1000q0 41 -29.5 70.5t-70.5 29.5zM1100 800h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-700h300v700q0 41 -29.5 70.5t-70.5 29.5zM400 0h-300v400q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5 -70.5v-400z " />
-<glyph unicode="&#xe186;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-100h200v-300h-300v100h200v100h-200v300h300v-100zM900 700v-300l-100 -100h-200v500h200z M700 700v-300h100v300h-100z" />
-<glyph unicode="&#xe187;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 300h-100v200h-100v-200h-100v500h100v-200h100v200h100v-500zM900 700v-300l-100 -100h-200v500h200z M700 700v-300h100v300h-100z" />
-<glyph unicode="&#xe188;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-300h200v-100h-300v500h300v-100zM900 700h-200v-300h200v-100h-300v500h300v-100z" />
-<glyph unicode="&#xe189;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 400l-300 150l300 150v-300zM900 550l-300 -150v300z" />
-<glyph unicode="&#xe190;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM900 300h-700v500h700v-500zM800 700h-130q-38 0 -66.5 -43t-28.5 -108t27 -107t68 -42h130v300zM300 700v-300 h130q41 0 68 42t27 107t-28.5 108t-66.5 43h-130z" />
-<glyph unicode="&#xe191;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-100h200v-300h-300v100h200v100h-200v300h300v-100zM900 300h-100v400h-100v100h200v-500z M700 300h-100v100h100v-100z" />
-<glyph unicode="&#xe192;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM300 700h200v-400h-300v500h100v-100zM900 300h-100v400h-100v100h200v-500zM300 600v-200h100v200h-100z M700 300h-100v100h100v-100z" />
-<glyph unicode="&#xe193;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 500l-199 -200h-100v50l199 200v150h-200v100h300v-300zM900 300h-100v400h-100v100h200v-500zM701 300h-100 v100h100v-100z" />
-<glyph unicode="&#xe194;" d="M600 1191q120 0 229.5 -47t188.5 -126t126 -188.5t47 -229.5t-47 -229.5t-126 -188.5t-188.5 -126t-229.5 -47t-229.5 47t-188.5 126t-126 188.5t-47 229.5t47 229.5t126 188.5t188.5 126t229.5 47zM600 1021q-114 0 -211 -56.5t-153.5 -153.5t-56.5 -211t56.5 -211 t153.5 -153.5t211 -56.5t211 56.5t153.5 153.5t56.5 211t-56.5 211t-153.5 153.5t-211 56.5zM800 700h-300v-200h300v-100h-300l-100 100v200l100 100h300v-100z" />
-<glyph unicode="&#xe195;" d="M600 1191q120 0 229.5 -47t188.5 -126t126 -188.5t47 -229.5t-47 -229.5t-126 -188.5t-188.5 -126t-229.5 -47t-229.5 47t-188.5 126t-126 188.5t-47 229.5t47 229.5t126 188.5t188.5 126t229.5 47zM600 1021q-114 0 -211 -56.5t-153.5 -153.5t-56.5 -211t56.5 -211 t153.5 -153.5t211 -56.5t211 56.5t153.5 153.5t56.5 211t-56.5 211t-153.5 153.5t-211 56.5zM800 700v-100l-50 -50l100 -100v-50h-100l-100 100h-150v-100h-100v400h300zM500 700v-100h200v100h-200z" />
-<glyph unicode="&#xe197;" d="M503 1089q110 0 200.5 -59.5t134.5 -156.5q44 14 90 14q120 0 205 -86.5t85 -207t-85 -207t-205 -86.5h-128v250q0 21 -14.5 35.5t-35.5 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-250h-222q-80 0 -136 57.5t-56 136.5q0 69 43 122.5t108 67.5q-2 19 -2 37q0 100 49 185 t134 134t185 49zM525 500h150q10 0 17.5 -7.5t7.5 -17.5v-275h137q21 0 26 -11.5t-8 -27.5l-223 -244q-13 -16 -32 -16t-32 16l-223 244q-13 16 -8 27.5t26 11.5h137v275q0 10 7.5 17.5t17.5 7.5z" />
-<glyph unicode="&#xe198;" d="M502 1089q110 0 201 -59.5t135 -156.5q43 15 89 15q121 0 206 -86.5t86 -206.5q0 -99 -60 -181t-150 -110l-378 360q-13 16 -31.5 16t-31.5 -16l-381 -365h-9q-79 0 -135.5 57.5t-56.5 136.5q0 69 43 122.5t108 67.5q-2 19 -2 38q0 100 49 184.5t133.5 134t184.5 49.5z M632 467l223 -228q13 -16 8 -27.5t-26 -11.5h-137v-275q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v275h-137q-21 0 -26 11.5t8 27.5q199 204 223 228q19 19 31.5 19t32.5 -19z" />
-<glyph unicode="&#xe199;" d="M700 100v100h400l-270 300h170l-270 300h170l-300 333l-300 -333h170l-270 -300h170l-270 -300h400v-100h-50q-21 0 -35.5 -14.5t-14.5 -35.5v-50h400v50q0 21 -14.5 35.5t-35.5 14.5h-50z" />
-<glyph unicode="&#xe200;" d="M600 1179q94 0 167.5 -56.5t99.5 -145.5q89 -6 150.5 -71.5t61.5 -155.5q0 -61 -29.5 -112.5t-79.5 -82.5q9 -29 9 -55q0 -74 -52.5 -126.5t-126.5 -52.5q-55 0 -100 30v-251q21 0 35.5 -14.5t14.5 -35.5v-50h-300v50q0 21 14.5 35.5t35.5 14.5v251q-45 -30 -100 -30 q-74 0 -126.5 52.5t-52.5 126.5q0 18 4 38q-47 21 -75.5 65t-28.5 97q0 74 52.5 126.5t126.5 52.5q5 0 23 -2q0 2 -1 10t-1 13q0 116 81.5 197.5t197.5 81.5z" />
-<glyph unicode="&#xe201;" d="M1010 1010q111 -111 150.5 -260.5t0 -299t-150.5 -260.5q-83 -83 -191.5 -126.5t-218.5 -43.5t-218.5 43.5t-191.5 126.5q-111 111 -150.5 260.5t0 299t150.5 260.5q83 83 191.5 126.5t218.5 43.5t218.5 -43.5t191.5 -126.5zM476 1065q-4 0 -8 -1q-121 -34 -209.5 -122.5 t-122.5 -209.5q-4 -12 2.5 -23t18.5 -14l36 -9q3 -1 7 -1q23 0 29 22q27 96 98 166q70 71 166 98q11 3 17.5 13.5t3.5 22.5l-9 35q-3 13 -14 19q-7 4 -15 4zM512 920q-4 0 -9 -2q-80 -24 -138.5 -82.5t-82.5 -138.5q-4 -13 2 -24t19 -14l34 -9q4 -1 8 -1q22 0 28 21 q18 58 58.5 98.5t97.5 58.5q12 3 18 13.5t3 21.5l-9 35q-3 12 -14 19q-7 4 -15 4zM719.5 719.5q-49.5 49.5 -119.5 49.5t-119.5 -49.5t-49.5 -119.5t49.5 -119.5t119.5 -49.5t119.5 49.5t49.5 119.5t-49.5 119.5zM855 551q-22 0 -28 -21q-18 -58 -58.5 -98.5t-98.5 -57.5 q-11 -4 -17 -14.5t-3 -21.5l9 -35q3 -12 14 -19q7 -4 15 -4q4 0 9 2q80 24 138.5 82.5t82.5 138.5q4 13 -2.5 24t-18.5 14l-34 9q-4 1 -8 1zM1000 515q-23 0 -29 -22q-27 -96 -98 -166q-70 -71 -166 -98q-11 -3 -17.5 -13.5t-3.5 -22.5l9 -35q3 -13 14 -19q7 -4 15 -4 q4 0 8 1q121 34 209.5 122.5t122.5 209.5q4 12 -2.5 23t-18.5 14l-36 9q-3 1 -7 1z" />
-<glyph unicode="&#xe202;" d="M700 800h300v-380h-180v200h-340v-200h-380v755q0 10 7.5 17.5t17.5 7.5h575v-400zM1000 900h-200v200zM700 300h162l-212 -212l-212 212h162v200h100v-200zM520 0h-395q-10 0 -17.5 7.5t-7.5 17.5v395zM1000 220v-195q0 -10 -7.5 -17.5t-17.5 -7.5h-195z" />
-<glyph unicode="&#xe203;" d="M700 800h300v-520l-350 350l-550 -550v1095q0 10 7.5 17.5t17.5 7.5h575v-400zM1000 900h-200v200zM862 200h-162v-200h-100v200h-162l212 212zM480 0h-355q-10 0 -17.5 7.5t-7.5 17.5v55h380v-80zM1000 80v-55q0 -10 -7.5 -17.5t-17.5 -7.5h-155v80h180z" />
-<glyph unicode="&#xe204;" d="M1162 800h-162v-200h100l100 -100h-300v300h-162l212 212zM200 800h200q27 0 40 -2t29.5 -10.5t23.5 -30t7 -57.5h300v-100h-600l-200 -350v450h100q0 36 7 57.5t23.5 30t29.5 10.5t40 2zM800 400h240l-240 -400h-800l300 500h500v-100z" />
-<glyph unicode="&#xe205;" d="M650 1100h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5zM1000 850v150q41 0 70.5 -29.5t29.5 -70.5v-800 q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-1 0 -20 4l246 246l-326 326v324q0 41 29.5 70.5t70.5 29.5v-150q0 -62 44 -106t106 -44h300q62 0 106 44t44 106zM412 250l-212 -212v162h-200v100h200v162z" />
-<glyph unicode="&#xe206;" d="M450 1100h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5zM800 850v150q41 0 70.5 -29.5t29.5 -70.5v-500 h-200v-300h200q0 -36 -7 -57.5t-23.5 -30t-29.5 -10.5t-40 -2h-600q-41 0 -70.5 29.5t-29.5 70.5v800q0 41 29.5 70.5t70.5 29.5v-150q0 -62 44 -106t106 -44h300q62 0 106 44t44 106zM1212 250l-212 -212v162h-200v100h200v162z" />
-<glyph unicode="&#xe209;" d="M658 1197l637 -1104q23 -38 7 -65.5t-60 -27.5h-1276q-44 0 -60 27.5t7 65.5l637 1104q22 39 54 39t54 -39zM704 800h-208q-20 0 -32 -14.5t-8 -34.5l58 -302q4 -20 21.5 -34.5t37.5 -14.5h54q20 0 37.5 14.5t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5zM500 300v-100h200 v100h-200z" />
-<glyph unicode="&#xe210;" d="M425 1100h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM425 800h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5 t17.5 7.5zM825 800h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM25 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150 q0 10 7.5 17.5t17.5 7.5zM425 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM825 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5 v150q0 10 7.5 17.5t17.5 7.5zM25 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM425 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5 t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM825 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" />
-<glyph unicode="&#xe211;" d="M700 1200h100v-200h-100v-100h350q62 0 86.5 -39.5t-3.5 -94.5l-66 -132q-41 -83 -81 -134h-772q-40 51 -81 134l-66 132q-28 55 -3.5 94.5t86.5 39.5h350v100h-100v200h100v100h200v-100zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-12l137 -100 h-950l138 100h-13q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe212;" d="M600 1300q40 0 68.5 -29.5t28.5 -70.5h-194q0 41 28.5 70.5t68.5 29.5zM443 1100h314q18 -37 18 -75q0 -8 -3 -25h328q41 0 44.5 -16.5t-30.5 -38.5l-175 -145h-678l-178 145q-34 22 -29 38.5t46 16.5h328q-3 17 -3 25q0 38 18 75zM250 700h700q21 0 35.5 -14.5 t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-150v-200l275 -200h-950l275 200v200h-150q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe213;" d="M600 1181q75 0 128 -53t53 -128t-53 -128t-128 -53t-128 53t-53 128t53 128t128 53zM602 798h46q34 0 55.5 -28.5t21.5 -86.5q0 -76 39 -183h-324q39 107 39 183q0 58 21.5 86.5t56.5 28.5h45zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13 l138 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe214;" d="M600 1300q47 0 92.5 -53.5t71 -123t25.5 -123.5q0 -78 -55.5 -133.5t-133.5 -55.5t-133.5 55.5t-55.5 133.5q0 62 34 143l144 -143l111 111l-163 163q34 26 63 26zM602 798h46q34 0 55.5 -28.5t21.5 -86.5q0 -76 39 -183h-324q39 107 39 183q0 58 21.5 86.5t56.5 28.5h45 zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13l138 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe215;" d="M600 1200l300 -161v-139h-300q0 -57 18.5 -108t50 -91.5t63 -72t70 -67.5t57.5 -61h-530q-60 83 -90.5 177.5t-30.5 178.5t33 164.5t87.5 139.5t126 96.5t145.5 41.5v-98zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13l138 -100h-950l137 100 h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe216;" d="M600 1300q41 0 70.5 -29.5t29.5 -70.5v-78q46 -26 73 -72t27 -100v-50h-400v50q0 54 27 100t73 72v78q0 41 29.5 70.5t70.5 29.5zM400 800h400q54 0 100 -27t72 -73h-172v-100h200v-100h-200v-100h200v-100h-200v-100h200q0 -83 -58.5 -141.5t-141.5 -58.5h-400 q-83 0 -141.5 58.5t-58.5 141.5v400q0 83 58.5 141.5t141.5 58.5z" />
-<glyph unicode="&#xe218;" d="M150 1100h900q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5zM125 400h950q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-283l224 -224q13 -13 13 -31.5t-13 -32 t-31.5 -13.5t-31.5 13l-88 88h-524l-87 -88q-13 -13 -32 -13t-32 13.5t-13 32t13 31.5l224 224h-289q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM541 300l-100 -100h324l-100 100h-124z" />
-<glyph unicode="&#xe219;" d="M200 1100h800q83 0 141.5 -58.5t58.5 -141.5v-200h-100q0 41 -29.5 70.5t-70.5 29.5h-250q-41 0 -70.5 -29.5t-29.5 -70.5h-100q0 41 -29.5 70.5t-70.5 29.5h-250q-41 0 -70.5 -29.5t-29.5 -70.5h-100v200q0 83 58.5 141.5t141.5 58.5zM100 600h1000q41 0 70.5 -29.5 t29.5 -70.5v-300h-1200v300q0 41 29.5 70.5t70.5 29.5zM300 100v-50q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v50h200zM1100 100v-50q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v50h200z" />
-<glyph unicode="&#xe221;" d="M480 1165l682 -683q31 -31 31 -75.5t-31 -75.5l-131 -131h-481l-517 518q-32 31 -32 75.5t32 75.5l295 296q31 31 75.5 31t76.5 -31zM108 794l342 -342l303 304l-341 341zM250 100h800q21 0 35.5 -14.5t14.5 -35.5v-50h-900v50q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe223;" d="M1057 647l-189 506q-8 19 -27.5 33t-40.5 14h-400q-21 0 -40.5 -14t-27.5 -33l-189 -506q-8 -19 1.5 -33t30.5 -14h625v-150q0 -21 14.5 -35.5t35.5 -14.5t35.5 14.5t14.5 35.5v150h125q21 0 30.5 14t1.5 33zM897 0h-595v50q0 21 14.5 35.5t35.5 14.5h50v50 q0 21 14.5 35.5t35.5 14.5h48v300h200v-300h47q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-50z" />
-<glyph unicode="&#xe224;" d="M900 800h300v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-375v591l-300 300v84q0 10 7.5 17.5t17.5 7.5h375v-400zM1200 900h-200v200zM400 600h300v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-650q-10 0 -17.5 7.5t-7.5 17.5v950q0 10 7.5 17.5t17.5 7.5h375v-400zM700 700h-200v200z " />
-<glyph unicode="&#xe225;" d="M484 1095h195q75 0 146 -32.5t124 -86t89.5 -122.5t48.5 -142q18 -14 35 -20q31 -10 64.5 6.5t43.5 48.5q10 34 -15 71q-19 27 -9 43q5 8 12.5 11t19 -1t23.5 -16q41 -44 39 -105q-3 -63 -46 -106.5t-104 -43.5h-62q-7 -55 -35 -117t-56 -100l-39 -234q-3 -20 -20 -34.5 t-38 -14.5h-100q-21 0 -33 14.5t-9 34.5l12 70q-49 -14 -91 -14h-195q-24 0 -65 8l-11 -64q-3 -20 -20 -34.5t-38 -14.5h-100q-21 0 -33 14.5t-9 34.5l26 157q-84 74 -128 175l-159 53q-19 7 -33 26t-14 40v50q0 21 14.5 35.5t35.5 14.5h124q11 87 56 166l-111 95 q-16 14 -12.5 23.5t24.5 9.5h203q116 101 250 101zM675 1000h-250q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h250q10 0 17.5 7.5t7.5 17.5v50q0 10 -7.5 17.5t-17.5 7.5z" />
-<glyph unicode="&#xe226;" d="M641 900l423 247q19 8 42 2.5t37 -21.5l32 -38q14 -15 12.5 -36t-17.5 -34l-139 -120h-390zM50 1100h106q67 0 103 -17t66 -71l102 -212h823q21 0 35.5 -14.5t14.5 -35.5v-50q0 -21 -14 -40t-33 -26l-737 -132q-23 -4 -40 6t-26 25q-42 67 -100 67h-300q-62 0 -106 44 t-44 106v200q0 62 44 106t106 44zM173 928h-80q-19 0 -28 -14t-9 -35v-56q0 -51 42 -51h134q16 0 21.5 8t5.5 24q0 11 -16 45t-27 51q-18 28 -43 28zM550 727q-32 0 -54.5 -22.5t-22.5 -54.5t22.5 -54.5t54.5 -22.5t54.5 22.5t22.5 54.5t-22.5 54.5t-54.5 22.5zM130 389 l152 130q18 19 34 24t31 -3.5t24.5 -17.5t25.5 -28q28 -35 50.5 -51t48.5 -13l63 5l48 -179q13 -61 -3.5 -97.5t-67.5 -79.5l-80 -69q-47 -40 -109 -35.5t-103 51.5l-130 151q-40 47 -35.5 109.5t51.5 102.5zM380 377l-102 -88q-31 -27 2 -65l37 -43q13 -15 27.5 -19.5 t31.5 6.5l61 53q19 16 14 49q-2 20 -12 56t-17 45q-11 12 -19 14t-23 -8z" />
-<glyph unicode="&#xe227;" d="M625 1200h150q10 0 17.5 -7.5t7.5 -17.5v-109q79 -33 131 -87.5t53 -128.5q1 -46 -15 -84.5t-39 -61t-46 -38t-39 -21.5l-17 -6q6 0 15 -1.5t35 -9t50 -17.5t53 -30t50 -45t35.5 -64t14.5 -84q0 -59 -11.5 -105.5t-28.5 -76.5t-44 -51t-49.5 -31.5t-54.5 -16t-49.5 -6.5 t-43.5 -1v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-100v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-175q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h75v600h-75q-10 0 -17.5 7.5t-7.5 17.5v150 q0 10 7.5 17.5t17.5 7.5h175v75q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-75h100v75q0 10 7.5 17.5t17.5 7.5zM400 900v-200h263q28 0 48.5 10.5t30 25t15 29t5.5 25.5l1 10q0 4 -0.5 11t-6 24t-15 30t-30 24t-48.5 11h-263zM400 500v-200h363q28 0 48.5 10.5 t30 25t15 29t5.5 25.5l1 10q0 4 -0.5 11t-6 24t-15 30t-30 24t-48.5 11h-363z" />
-<glyph unicode="&#xe230;" d="M212 1198h780q86 0 147 -61t61 -147v-416q0 -51 -18 -142.5t-36 -157.5l-18 -66q-29 -87 -93.5 -146.5t-146.5 -59.5h-572q-82 0 -147 59t-93 147q-8 28 -20 73t-32 143.5t-20 149.5v416q0 86 61 147t147 61zM600 1045q-70 0 -132.5 -11.5t-105.5 -30.5t-78.5 -41.5 t-57 -45t-36 -41t-20.5 -30.5l-6 -12l156 -243h560l156 243q-2 5 -6 12.5t-20 29.5t-36.5 42t-57 44.5t-79 42t-105 29.5t-132.5 12zM762 703h-157l195 261z" />
-<glyph unicode="&#xe231;" d="M475 1300h150q103 0 189 -86t86 -189v-500q0 -41 -42 -83t-83 -42h-450q-41 0 -83 42t-42 83v500q0 103 86 189t189 86zM700 300v-225q0 -21 -27 -48t-48 -27h-150q-21 0 -48 27t-27 48v225h300z" />
-<glyph unicode="&#xe232;" d="M475 1300h96q0 -150 89.5 -239.5t239.5 -89.5v-446q0 -41 -42 -83t-83 -42h-450q-41 0 -83 42t-42 83v500q0 103 86 189t189 86zM700 300v-225q0 -21 -27 -48t-48 -27h-150q-21 0 -48 27t-27 48v225h300z" />
-<glyph unicode="&#xe233;" d="M1294 767l-638 -283l-378 170l-78 -60v-224l100 -150v-199l-150 148l-150 -149v200l100 150v250q0 4 -0.5 10.5t0 9.5t1 8t3 8t6.5 6l47 40l-147 65l642 283zM1000 380l-350 -166l-350 166v147l350 -165l350 165v-147z" />
-<glyph unicode="&#xe234;" d="M250 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM650 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM1050 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44z" />
-<glyph unicode="&#xe235;" d="M550 1100q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM550 700q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM550 300q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44z" />
-<glyph unicode="&#xe236;" d="M125 1100h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM125 700h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5 t17.5 7.5zM125 300h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" />
-<glyph unicode="&#xe237;" d="M350 1200h500q162 0 256 -93.5t94 -256.5v-500q0 -165 -93.5 -257.5t-256.5 -92.5h-500q-165 0 -257.5 92.5t-92.5 257.5v500q0 165 92.5 257.5t257.5 92.5zM900 1000h-600q-41 0 -70.5 -29.5t-29.5 -70.5v-600q0 -41 29.5 -70.5t70.5 -29.5h600q41 0 70.5 29.5 t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5zM350 900h500q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -14.5 -35.5t-35.5 -14.5h-500q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 14.5 35.5t35.5 14.5zM400 800v-200h400v200h-400z" />
-<glyph unicode="&#xe238;" d="M150 1100h1000q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5 t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe239;" d="M650 1187q87 -67 118.5 -156t0 -178t-118.5 -155q-87 66 -118.5 155t0 178t118.5 156zM300 800q124 0 212 -88t88 -212q-124 0 -212 88t-88 212zM1000 800q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM300 500q124 0 212 -88t88 -212q-124 0 -212 88t-88 212z M1000 500q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM700 199v-144q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v142q40 -4 43 -4q17 0 57 6z" />
-<glyph unicode="&#xe240;" d="M745 878l69 19q25 6 45 -12l298 -295q11 -11 15 -26.5t-2 -30.5q-5 -14 -18 -23.5t-28 -9.5h-8q1 0 1 -13q0 -29 -2 -56t-8.5 -62t-20 -63t-33 -53t-51 -39t-72.5 -14h-146q-184 0 -184 288q0 24 10 47q-20 4 -62 4t-63 -4q11 -24 11 -47q0 -288 -184 -288h-142 q-48 0 -84.5 21t-56 51t-32 71.5t-16 75t-3.5 68.5q0 13 2 13h-7q-15 0 -27.5 9.5t-18.5 23.5q-6 15 -2 30.5t15 25.5l298 296q20 18 46 11l76 -19q20 -5 30.5 -22.5t5.5 -37.5t-22.5 -31t-37.5 -5l-51 12l-182 -193h891l-182 193l-44 -12q-20 -5 -37.5 6t-22.5 31t6 37.5 t31 22.5z" />
-<glyph unicode="&#xe241;" d="M1200 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-850q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v850h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM500 450h-25q0 15 -4 24.5t-9 14.5t-17 7.5t-20 3t-25 0.5h-100v-425q0 -11 12.5 -17.5t25.5 -7.5h12v-50h-200v50q50 0 50 25v425h-100q-17 0 -25 -0.5t-20 -3t-17 -7.5t-9 -14.5t-4 -24.5h-25v150h500v-150z" />
-<glyph unicode="&#xe242;" d="M1000 300v50q-25 0 -55 32q-14 14 -25 31t-16 27l-4 11l-289 747h-69l-300 -754q-18 -35 -39 -56q-9 -9 -24.5 -18.5t-26.5 -14.5l-11 -5v-50h273v50q-49 0 -78.5 21.5t-11.5 67.5l69 176h293l61 -166q13 -34 -3.5 -66.5t-55.5 -32.5v-50h312zM412 691l134 342l121 -342 h-255zM1100 150v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5z" />
-<glyph unicode="&#xe243;" d="M50 1200h1100q21 0 35.5 -14.5t14.5 -35.5v-1100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v1100q0 21 14.5 35.5t35.5 14.5zM611 1118h-70q-13 0 -18 -12l-299 -753q-17 -32 -35 -51q-18 -18 -56 -34q-12 -5 -12 -18v-50q0 -8 5.5 -14t14.5 -6 h273q8 0 14 6t6 14v50q0 8 -6 14t-14 6q-55 0 -71 23q-10 14 0 39l63 163h266l57 -153q11 -31 -6 -55q-12 -17 -36 -17q-8 0 -14 -6t-6 -14v-50q0 -8 6 -14t14 -6h313q8 0 14 6t6 14v50q0 7 -5.5 13t-13.5 7q-17 0 -42 25q-25 27 -40 63h-1l-288 748q-5 12 -19 12zM639 611 h-197l103 264z" />
-<glyph unicode="&#xe244;" d="M1200 1100h-1200v100h1200v-100zM50 1000h400q21 0 35.5 -14.5t14.5 -35.5v-900q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v900q0 21 14.5 35.5t35.5 14.5zM650 1000h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM700 900v-300h300v300h-300z" />
-<glyph unicode="&#xe245;" d="M50 1200h400q21 0 35.5 -14.5t14.5 -35.5v-900q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v900q0 21 14.5 35.5t35.5 14.5zM650 700h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400 q0 21 14.5 35.5t35.5 14.5zM700 600v-300h300v300h-300zM1200 0h-1200v100h1200v-100z" />
-<glyph unicode="&#xe246;" d="M50 1000h400q21 0 35.5 -14.5t14.5 -35.5v-350h100v150q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-150h100v-100h-100v-150q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v150h-100v-350q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5zM700 700v-300h300v300h-300z" />
-<glyph unicode="&#xe247;" d="M100 0h-100v1200h100v-1200zM250 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM300 1000v-300h300v300h-300zM250 500h900q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe248;" d="M600 1100h150q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-150v-100h450q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h350v100h-150q-21 0 -35.5 14.5 t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h150v100h100v-100zM400 1000v-300h300v300h-300z" />
-<glyph unicode="&#xe249;" d="M1200 0h-100v1200h100v-1200zM550 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM600 1000v-300h300v300h-300zM50 500h900q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe250;" d="M865 565l-494 -494q-23 -23 -41 -23q-14 0 -22 13.5t-8 38.5v1000q0 25 8 38.5t22 13.5q18 0 41 -23l494 -494q14 -14 14 -35t-14 -35z" />
-<glyph unicode="&#xe251;" d="M335 635l494 494q29 29 50 20.5t21 -49.5v-1000q0 -41 -21 -49.5t-50 20.5l-494 494q-14 14 -14 35t14 35z" />
-<glyph unicode="&#xe252;" d="M100 900h1000q41 0 49.5 -21t-20.5 -50l-494 -494q-14 -14 -35 -14t-35 14l-494 494q-29 29 -20.5 50t49.5 21z" />
-<glyph unicode="&#xe253;" d="M635 865l494 -494q29 -29 20.5 -50t-49.5 -21h-1000q-41 0 -49.5 21t20.5 50l494 494q14 14 35 14t35 -14z" />
-<glyph unicode="&#xe254;" d="M700 741v-182l-692 -323v221l413 193l-413 193v221zM1200 0h-800v200h800v-200z" />
-<glyph unicode="&#xe255;" d="M1200 900h-200v-100h200v-100h-300v300h200v100h-200v100h300v-300zM0 700h50q0 21 4 37t9.5 26.5t18 17.5t22 11t28.5 5.5t31 2t37 0.5h100v-550q0 -22 -25 -34.5t-50 -13.5l-25 -2v-100h400v100q-4 0 -11 0.5t-24 3t-30 7t-24 15t-11 24.5v550h100q25 0 37 -0.5t31 -2 t28.5 -5.5t22 -11t18 -17.5t9.5 -26.5t4 -37h50v300h-800v-300z" />
-<glyph unicode="&#xe256;" d="M800 700h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-100v-550q0 -22 25 -34.5t50 -14.5l25 -1v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v550h-100q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h800v-300zM1100 200h-200v-100h200v-100h-300v300h200v100h-200v100h300v-300z" />
-<glyph unicode="&#xe257;" d="M701 1098h160q16 0 21 -11t-7 -23l-464 -464l464 -464q12 -12 7 -23t-21 -11h-160q-13 0 -23 9l-471 471q-7 8 -7 18t7 18l471 471q10 9 23 9z" />
-<glyph unicode="&#xe258;" d="M339 1098h160q13 0 23 -9l471 -471q7 -8 7 -18t-7 -18l-471 -471q-10 -9 -23 -9h-160q-16 0 -21 11t7 23l464 464l-464 464q-12 12 -7 23t21 11z" />
-<glyph unicode="&#xe259;" d="M1087 882q11 -5 11 -21v-160q0 -13 -9 -23l-471 -471q-8 -7 -18 -7t-18 7l-471 471q-9 10 -9 23v160q0 16 11 21t23 -7l464 -464l464 464q12 12 23 7z" />
-<glyph unicode="&#xe260;" d="M618 993l471 -471q9 -10 9 -23v-160q0 -16 -11 -21t-23 7l-464 464l-464 -464q-12 -12 -23 -7t-11 21v160q0 13 9 23l471 471q8 7 18 7t18 -7z" />
-<glyph unicode="&#xf8ff;" d="M1000 1200q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM450 1000h100q21 0 40 -14t26 -33l79 -194q5 1 16 3q34 6 54 9.5t60 7t65.5 1t61 -10t56.5 -23t42.5 -42t29 -64t5 -92t-19.5 -121.5q-1 -7 -3 -19.5t-11 -50t-20.5 -73t-32.5 -81.5t-46.5 -83t-64 -70 t-82.5 -50q-13 -5 -42 -5t-65.5 2.5t-47.5 2.5q-14 0 -49.5 -3.5t-63 -3.5t-43.5 7q-57 25 -104.5 78.5t-75 111.5t-46.5 112t-26 90l-7 35q-15 63 -18 115t4.5 88.5t26 64t39.5 43.5t52 25.5t58.5 13t62.5 2t59.5 -4.5t55.5 -8l-147 192q-12 18 -5.5 30t27.5 12z" />
-<glyph unicode="&#x1f511;" d="M250 1200h600q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-150v-500l-255 -178q-19 -9 -32 -1t-13 29v650h-150q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM400 1100v-100h300v100h-300z" />
-<glyph unicode="&#x1f6aa;" d="M250 1200h750q39 0 69.5 -40.5t30.5 -84.5v-933l-700 -117v950l600 125h-700v-1000h-100v1025q0 23 15.5 49t34.5 26zM500 525v-100l100 20v100z" />
-</font>
-</defs></svg> \ No newline at end of file
diff --git a/library/bootstrap/fonts/glyphicons-halflings-regular.ttf b/library/bootstrap/fonts/glyphicons-halflings-regular.ttf
deleted file mode 100644
index 1413fc609..000000000
--- a/library/bootstrap/fonts/glyphicons-halflings-regular.ttf
+++ /dev/null
Binary files differ
diff --git a/library/bootstrap/fonts/glyphicons-halflings-regular.woff b/library/bootstrap/fonts/glyphicons-halflings-regular.woff
deleted file mode 100644
index 9e612858f..000000000
--- a/library/bootstrap/fonts/glyphicons-halflings-regular.woff
+++ /dev/null
Binary files differ
diff --git a/library/bootstrap/fonts/glyphicons-halflings-regular.woff2 b/library/bootstrap/fonts/glyphicons-halflings-regular.woff2
deleted file mode 100644
index 64539b54c..000000000
--- a/library/bootstrap/fonts/glyphicons-halflings-regular.woff2
+++ /dev/null
Binary files differ
diff --git a/library/bootstrap/js/bootstrap.js b/library/bootstrap/js/bootstrap.js
index 8a2e99a53..7597fb328 100644
--- a/library/bootstrap/js/bootstrap.js
+++ b/library/bootstrap/js/bootstrap.js
@@ -1,2377 +1,3831 @@
/*!
- * Bootstrap v3.3.7 (http://getbootstrap.com)
- * Copyright 2011-2016 Twitter, Inc.
- * Licensed under the MIT license
+ * Bootstrap v4.0.0-beta (https://getbootstrap.com)
+ * Copyright 2011-2017 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
if (typeof jQuery === 'undefined') {
- throw new Error('Bootstrap\'s JavaScript requires jQuery')
+ throw new Error('Bootstrap\'s JavaScript requires jQuery. jQuery must be included before Bootstrap\'s JavaScript.')
}
-+function ($) {
- 'use strict';
+(function ($) {
var version = $.fn.jquery.split(' ')[0].split('.')
- if ((version[0] < 2 && version[1] < 9) || (version[0] == 1 && version[1] == 9 && version[2] < 1) || (version[0] > 3)) {
- throw new Error('Bootstrap\'s JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4')
+ if ((version[0] < 2 && version[1] < 9) || (version[0] == 1 && version[1] == 9 && version[2] < 1) || (version[0] >= 4)) {
+ throw new Error('Bootstrap\'s JavaScript requires at least jQuery v1.9.1 but less than v4.0.0')
}
-}(jQuery);
+})(jQuery);
+
+(function () {
+var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
+
+var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
+
+function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-/* ========================================================================
- * Bootstrap: transition.js v3.3.7
- * http://getbootstrap.com/javascript/#transitions
- * ========================================================================
- * Copyright 2011-2016 Twitter, Inc.
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+/**
+ * --------------------------------------------------------------------------
+ * Bootstrap (v4.0.0-beta): util.js
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
+ * --------------------------------------------------------------------------
+ */
+var Util = function ($) {
-+function ($) {
- 'use strict';
+ /**
+ * ------------------------------------------------------------------------
+ * Private TransitionEnd Helpers
+ * ------------------------------------------------------------------------
+ */
- // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/)
- // ============================================================
+ var transition = false;
- function transitionEnd() {
- var el = document.createElement('bootstrap')
+ var MAX_UID = 1000000;
- var transEndEventNames = {
- WebkitTransition : 'webkitTransitionEnd',
- MozTransition : 'transitionend',
- OTransition : 'oTransitionEnd otransitionend',
- transition : 'transitionend'
- }
+ var TransitionEndEvent = {
+ WebkitTransition: 'webkitTransitionEnd',
+ MozTransition: 'transitionend',
+ OTransition: 'oTransitionEnd otransitionend',
+ transition: 'transitionend'
- for (var name in transEndEventNames) {
- if (el.style[name] !== undefined) {
- return { end: transEndEventNames[name] }
- }
- }
+ // shoutout AngusCroll (https://goo.gl/pxwQGp)
+ };function toType(obj) {
+ return {}.toString.call(obj).match(/\s([a-zA-Z]+)/)[1].toLowerCase();
+ }
- return false // explicit for ie8 ( ._.)
+ function isElement(obj) {
+ return (obj[0] || obj).nodeType;
}
- // http://blog.alexmaccaw.com/css-transitions
- $.fn.emulateTransitionEnd = function (duration) {
- var called = false
- var $el = this
- $(this).one('bsTransitionEnd', function () { called = true })
- var callback = function () { if (!called) $($el).trigger($.support.transition.end) }
- setTimeout(callback, duration)
- return this
+ function getSpecialTransitionEndEvent() {
+ return {
+ bindType: transition.end,
+ delegateType: transition.end,
+ handle: function handle(event) {
+ if ($(event.target).is(this)) {
+ return event.handleObj.handler.apply(this, arguments); // eslint-disable-line prefer-rest-params
+ }
+ return undefined;
+ }
+ };
}
- $(function () {
- $.support.transition = transitionEnd()
+ function transitionEndTest() {
+ if (window.QUnit) {
+ return false;
+ }
- if (!$.support.transition) return
+ var el = document.createElement('bootstrap');
- $.event.special.bsTransitionEnd = {
- bindType: $.support.transition.end,
- delegateType: $.support.transition.end,
- handle: function (e) {
- if ($(e.target).is(this)) return e.handleObj.handler.apply(this, arguments)
+ for (var name in TransitionEndEvent) {
+ if (el.style[name] !== undefined) {
+ return {
+ end: TransitionEndEvent[name]
+ };
}
}
- })
-}(jQuery);
+ return false;
+ }
-/* ========================================================================
- * Bootstrap: alert.js v3.3.7
- * http://getbootstrap.com/javascript/#alerts
- * ========================================================================
- * Copyright 2011-2016 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
+ function transitionEndEmulator(duration) {
+ var _this = this;
+ var called = false;
-+function ($) {
- 'use strict';
+ $(this).one(Util.TRANSITION_END, function () {
+ called = true;
+ });
- // ALERT CLASS DEFINITION
- // ======================
+ setTimeout(function () {
+ if (!called) {
+ Util.triggerTransitionEnd(_this);
+ }
+ }, duration);
- var dismiss = '[data-dismiss="alert"]'
- var Alert = function (el) {
- $(el).on('click', dismiss, this.close)
+ return this;
}
- Alert.VERSION = '3.3.7'
+ function setTransitionEndSupport() {
+ transition = transitionEndTest();
- Alert.TRANSITION_DURATION = 150
+ $.fn.emulateTransitionEnd = transitionEndEmulator;
- Alert.prototype.close = function (e) {
- var $this = $(this)
- var selector = $this.attr('data-target')
-
- if (!selector) {
- selector = $this.attr('href')
- selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7
+ if (Util.supportsTransitionEnd()) {
+ $.event.special[Util.TRANSITION_END] = getSpecialTransitionEndEvent();
}
+ }
- var $parent = $(selector === '#' ? [] : selector)
+ /**
+ * --------------------------------------------------------------------------
+ * Public Util Api
+ * --------------------------------------------------------------------------
+ */
- if (e) e.preventDefault()
+ var Util = {
- if (!$parent.length) {
- $parent = $this.closest('.alert')
+ TRANSITION_END: 'bsTransitionEnd',
+
+ getUID: function getUID(prefix) {
+ do {
+ // eslint-disable-next-line no-bitwise
+ prefix += ~~(Math.random() * MAX_UID); // "~~" acts like a faster Math.floor() here
+ } while (document.getElementById(prefix));
+ return prefix;
+ },
+ getSelectorFromElement: function getSelectorFromElement(element) {
+ var selector = element.getAttribute('data-target');
+ if (!selector || selector === '#') {
+ selector = element.getAttribute('href') || '';
+ }
+
+ try {
+ var $selector = $(selector);
+ return $selector.length > 0 ? selector : null;
+ } catch (error) {
+ return null;
+ }
+ },
+ reflow: function reflow(element) {
+ return element.offsetHeight;
+ },
+ triggerTransitionEnd: function triggerTransitionEnd(element) {
+ $(element).trigger(transition.end);
+ },
+ supportsTransitionEnd: function supportsTransitionEnd() {
+ return Boolean(transition);
+ },
+ typeCheckConfig: function typeCheckConfig(componentName, config, configTypes) {
+ for (var property in configTypes) {
+ if (configTypes.hasOwnProperty(property)) {
+ var expectedTypes = configTypes[property];
+ var value = config[property];
+ var valueType = value && isElement(value) ? 'element' : toType(value);
+
+ if (!new RegExp(expectedTypes).test(valueType)) {
+ throw new Error(componentName.toUpperCase() + ': ' + ('Option "' + property + '" provided type "' + valueType + '" ') + ('but expected type "' + expectedTypes + '".'));
+ }
+ }
+ }
}
+ };
- $parent.trigger(e = $.Event('close.bs.alert'))
+ setTransitionEndSupport();
- if (e.isDefaultPrevented()) return
+ return Util;
+}(jQuery);
- $parent.removeClass('in')
+/**
+ * --------------------------------------------------------------------------
+ * Bootstrap (v4.0.0-beta): alert.js
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * --------------------------------------------------------------------------
+ */
- function removeElement() {
- // detach from parent, fire event then clean up data
- $parent.detach().trigger('closed.bs.alert').remove()
+var Alert = function ($) {
+
+ /**
+ * ------------------------------------------------------------------------
+ * Constants
+ * ------------------------------------------------------------------------
+ */
+
+ var NAME = 'alert';
+ var VERSION = '4.0.0-beta';
+ var DATA_KEY = 'bs.alert';
+ var EVENT_KEY = '.' + DATA_KEY;
+ var DATA_API_KEY = '.data-api';
+ var JQUERY_NO_CONFLICT = $.fn[NAME];
+ var TRANSITION_DURATION = 150;
+
+ var Selector = {
+ DISMISS: '[data-dismiss="alert"]'
+ };
+
+ var Event = {
+ CLOSE: 'close' + EVENT_KEY,
+ CLOSED: 'closed' + EVENT_KEY,
+ CLICK_DATA_API: 'click' + EVENT_KEY + DATA_API_KEY
+ };
+
+ var ClassName = {
+ ALERT: 'alert',
+ FADE: 'fade',
+ SHOW: 'show'
+
+ /**
+ * ------------------------------------------------------------------------
+ * Class Definition
+ * ------------------------------------------------------------------------
+ */
+
+ };
+ var Alert = function () {
+ function Alert(element) {
+ _classCallCheck(this, Alert);
+
+ this._element = element;
}
- $.support.transition && $parent.hasClass('fade') ?
- $parent
- .one('bsTransitionEnd', removeElement)
- .emulateTransitionEnd(Alert.TRANSITION_DURATION) :
- removeElement()
- }
+ // getters
+ // public
- // ALERT PLUGIN DEFINITION
- // =======================
+ Alert.prototype.close = function close(element) {
+ element = element || this._element;
- function Plugin(option) {
- return this.each(function () {
- var $this = $(this)
- var data = $this.data('bs.alert')
+ var rootElement = this._getRootElement(element);
+ var customEvent = this._triggerCloseEvent(rootElement);
- if (!data) $this.data('bs.alert', (data = new Alert(this)))
- if (typeof option == 'string') data[option].call($this)
- })
- }
+ if (customEvent.isDefaultPrevented()) {
+ return;
+ }
- var old = $.fn.alert
+ this._removeElement(rootElement);
+ };
- $.fn.alert = Plugin
- $.fn.alert.Constructor = Alert
+ Alert.prototype.dispose = function dispose() {
+ $.removeData(this._element, DATA_KEY);
+ this._element = null;
+ };
+ // private
- // ALERT NO CONFLICT
- // =================
+ Alert.prototype._getRootElement = function _getRootElement(element) {
+ var selector = Util.getSelectorFromElement(element);
+ var parent = false;
- $.fn.alert.noConflict = function () {
- $.fn.alert = old
- return this
- }
+ if (selector) {
+ parent = $(selector)[0];
+ }
+ if (!parent) {
+ parent = $(element).closest('.' + ClassName.ALERT)[0];
+ }
- // ALERT DATA-API
- // ==============
+ return parent;
+ };
- $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close)
+ Alert.prototype._triggerCloseEvent = function _triggerCloseEvent(element) {
+ var closeEvent = $.Event(Event.CLOSE);
-}(jQuery);
+ $(element).trigger(closeEvent);
+ return closeEvent;
+ };
-/* ========================================================================
- * Bootstrap: button.js v3.3.7
- * http://getbootstrap.com/javascript/#buttons
- * ========================================================================
- * Copyright 2011-2016 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
+ Alert.prototype._removeElement = function _removeElement(element) {
+ var _this2 = this;
+ $(element).removeClass(ClassName.SHOW);
-+function ($) {
- 'use strict';
+ if (!Util.supportsTransitionEnd() || !$(element).hasClass(ClassName.FADE)) {
+ this._destroyElement(element);
+ return;
+ }
- // BUTTON PUBLIC CLASS DEFINITION
- // ==============================
+ $(element).one(Util.TRANSITION_END, function (event) {
+ return _this2._destroyElement(element, event);
+ }).emulateTransitionEnd(TRANSITION_DURATION);
+ };
- var Button = function (element, options) {
- this.$element = $(element)
- this.options = $.extend({}, Button.DEFAULTS, options)
- this.isLoading = false
- }
+ Alert.prototype._destroyElement = function _destroyElement(element) {
+ $(element).detach().trigger(Event.CLOSED).remove();
+ };
- Button.VERSION = '3.3.7'
+ // static
- Button.DEFAULTS = {
- loadingText: 'loading...'
- }
+ Alert._jQueryInterface = function _jQueryInterface(config) {
+ return this.each(function () {
+ var $element = $(this);
+ var data = $element.data(DATA_KEY);
- Button.prototype.setState = function (state) {
- var d = 'disabled'
- var $el = this.$element
- var val = $el.is('input') ? 'val' : 'html'
- var data = $el.data()
+ if (!data) {
+ data = new Alert(this);
+ $element.data(DATA_KEY, data);
+ }
- state += 'Text'
+ if (config === 'close') {
+ data[config](this);
+ }
+ });
+ };
- if (data.resetText == null) $el.data('resetText', $el[val]())
+ Alert._handleDismiss = function _handleDismiss(alertInstance) {
+ return function (event) {
+ if (event) {
+ event.preventDefault();
+ }
- // push to event loop to allow forms to submit
- setTimeout($.proxy(function () {
- $el[val](data[state] == null ? this.options[state] : data[state])
+ alertInstance.close(this);
+ };
+ };
- if (state == 'loadingText') {
- this.isLoading = true
- $el.addClass(d).attr(d, d).prop(d, true)
- } else if (this.isLoading) {
- this.isLoading = false
- $el.removeClass(d).removeAttr(d).prop(d, false)
+ _createClass(Alert, null, [{
+ key: 'VERSION',
+ get: function get() {
+ return VERSION;
}
- }, this), 0)
- }
+ }]);
- Button.prototype.toggle = function () {
- var changed = true
- var $parent = this.$element.closest('[data-toggle="buttons"]')
-
- if ($parent.length) {
- var $input = this.$element.find('input')
- if ($input.prop('type') == 'radio') {
- if ($input.prop('checked')) changed = false
- $parent.find('.active').removeClass('active')
- this.$element.addClass('active')
- } else if ($input.prop('type') == 'checkbox') {
- if (($input.prop('checked')) !== this.$element.hasClass('active')) changed = false
- this.$element.toggleClass('active')
- }
- $input.prop('checked', this.$element.hasClass('active'))
- if (changed) $input.trigger('change')
- } else {
- this.$element.attr('aria-pressed', !this.$element.hasClass('active'))
- this.$element.toggleClass('active')
- }
- }
+ return Alert;
+ }();
+ /**
+ * ------------------------------------------------------------------------
+ * Data Api implementation
+ * ------------------------------------------------------------------------
+ */
- // BUTTON PLUGIN DEFINITION
- // ========================
+ $(document).on(Event.CLICK_DATA_API, Selector.DISMISS, Alert._handleDismiss(new Alert()));
- function Plugin(option) {
- return this.each(function () {
- var $this = $(this)
- var data = $this.data('bs.button')
- var options = typeof option == 'object' && option
+ /**
+ * ------------------------------------------------------------------------
+ * jQuery
+ * ------------------------------------------------------------------------
+ */
- if (!data) $this.data('bs.button', (data = new Button(this, options)))
+ $.fn[NAME] = Alert._jQueryInterface;
+ $.fn[NAME].Constructor = Alert;
+ $.fn[NAME].noConflict = function () {
+ $.fn[NAME] = JQUERY_NO_CONFLICT;
+ return Alert._jQueryInterface;
+ };
- if (option == 'toggle') data.toggle()
- else if (option) data.setState(option)
- })
- }
+ return Alert;
+}(jQuery);
- var old = $.fn.button
+/**
+ * --------------------------------------------------------------------------
+ * Bootstrap (v4.0.0-beta): button.js
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * --------------------------------------------------------------------------
+ */
- $.fn.button = Plugin
- $.fn.button.Constructor = Button
+var Button = function ($) {
+
+ /**
+ * ------------------------------------------------------------------------
+ * Constants
+ * ------------------------------------------------------------------------
+ */
+
+ var NAME = 'button';
+ var VERSION = '4.0.0-beta';
+ var DATA_KEY = 'bs.button';
+ var EVENT_KEY = '.' + DATA_KEY;
+ var DATA_API_KEY = '.data-api';
+ var JQUERY_NO_CONFLICT = $.fn[NAME];
+
+ var ClassName = {
+ ACTIVE: 'active',
+ BUTTON: 'btn',
+ FOCUS: 'focus'
+ };
+
+ var Selector = {
+ DATA_TOGGLE_CARROT: '[data-toggle^="button"]',
+ DATA_TOGGLE: '[data-toggle="buttons"]',
+ INPUT: 'input',
+ ACTIVE: '.active',
+ BUTTON: '.btn'
+ };
+
+ var Event = {
+ CLICK_DATA_API: 'click' + EVENT_KEY + DATA_API_KEY,
+ FOCUS_BLUR_DATA_API: 'focus' + EVENT_KEY + DATA_API_KEY + ' ' + ('blur' + EVENT_KEY + DATA_API_KEY)
+
+ /**
+ * ------------------------------------------------------------------------
+ * Class Definition
+ * ------------------------------------------------------------------------
+ */
+
+ };
+ var Button = function () {
+ function Button(element) {
+ _classCallCheck(this, Button);
+
+ this._element = element;
+ }
+ // getters
+
+ // public
+
+ Button.prototype.toggle = function toggle() {
+ var triggerChangeEvent = true;
+ var addAriaPressed = true;
+ var rootElement = $(this._element).closest(Selector.DATA_TOGGLE)[0];
+
+ if (rootElement) {
+ var input = $(this._element).find(Selector.INPUT)[0];
+
+ if (input) {
+ if (input.type === 'radio') {
+ if (input.checked && $(this._element).hasClass(ClassName.ACTIVE)) {
+ triggerChangeEvent = false;
+ } else {
+ var activeElement = $(rootElement).find(Selector.ACTIVE)[0];
+
+ if (activeElement) {
+ $(activeElement).removeClass(ClassName.ACTIVE);
+ }
+ }
+ }
+
+ if (triggerChangeEvent) {
+ if (input.hasAttribute('disabled') || rootElement.hasAttribute('disabled') || input.classList.contains('disabled') || rootElement.classList.contains('disabled')) {
+ return;
+ }
+ input.checked = !$(this._element).hasClass(ClassName.ACTIVE);
+ $(input).trigger('change');
+ }
+
+ input.focus();
+ addAriaPressed = false;
+ }
+ }
- // BUTTON NO CONFLICT
- // ==================
+ if (addAriaPressed) {
+ this._element.setAttribute('aria-pressed', !$(this._element).hasClass(ClassName.ACTIVE));
+ }
- $.fn.button.noConflict = function () {
- $.fn.button = old
- return this
- }
+ if (triggerChangeEvent) {
+ $(this._element).toggleClass(ClassName.ACTIVE);
+ }
+ };
+ Button.prototype.dispose = function dispose() {
+ $.removeData(this._element, DATA_KEY);
+ this._element = null;
+ };
- // BUTTON DATA-API
- // ===============
+ // static
- $(document)
- .on('click.bs.button.data-api', '[data-toggle^="button"]', function (e) {
- var $btn = $(e.target).closest('.btn')
- Plugin.call($btn, 'toggle')
- if (!($(e.target).is('input[type="radio"], input[type="checkbox"]'))) {
- // Prevent double click on radios, and the double selections (so cancellation) on checkboxes
- e.preventDefault()
- // The target component still receive the focus
- if ($btn.is('input,button')) $btn.trigger('focus')
- else $btn.find('input:visible,button:visible').first().trigger('focus')
- }
- })
- .on('focus.bs.button.data-api blur.bs.button.data-api', '[data-toggle^="button"]', function (e) {
- $(e.target).closest('.btn').toggleClass('focus', /^focus(in)?$/.test(e.type))
- })
+ Button._jQueryInterface = function _jQueryInterface(config) {
+ return this.each(function () {
+ var data = $(this).data(DATA_KEY);
-}(jQuery);
+ if (!data) {
+ data = new Button(this);
+ $(this).data(DATA_KEY, data);
+ }
-/* ========================================================================
- * Bootstrap: carousel.js v3.3.7
- * http://getbootstrap.com/javascript/#carousel
- * ========================================================================
- * Copyright 2011-2016 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
+ if (config === 'toggle') {
+ data[config]();
+ }
+ });
+ };
+ _createClass(Button, null, [{
+ key: 'VERSION',
+ get: function get() {
+ return VERSION;
+ }
+ }]);
-+function ($) {
- 'use strict';
+ return Button;
+ }();
- // CAROUSEL CLASS DEFINITION
- // =========================
+ /**
+ * ------------------------------------------------------------------------
+ * Data Api implementation
+ * ------------------------------------------------------------------------
+ */
- var Carousel = function (element, options) {
- this.$element = $(element)
- this.$indicators = this.$element.find('.carousel-indicators')
- this.options = options
- this.paused = null
- this.sliding = null
- this.interval = null
- this.$active = null
- this.$items = null
+ $(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE_CARROT, function (event) {
+ event.preventDefault();
- this.options.keyboard && this.$element.on('keydown.bs.carousel', $.proxy(this.keydown, this))
+ var button = event.target;
- this.options.pause == 'hover' && !('ontouchstart' in document.documentElement) && this.$element
- .on('mouseenter.bs.carousel', $.proxy(this.pause, this))
- .on('mouseleave.bs.carousel', $.proxy(this.cycle, this))
- }
+ if (!$(button).hasClass(ClassName.BUTTON)) {
+ button = $(button).closest(Selector.BUTTON);
+ }
- Carousel.VERSION = '3.3.7'
+ Button._jQueryInterface.call($(button), 'toggle');
+ }).on(Event.FOCUS_BLUR_DATA_API, Selector.DATA_TOGGLE_CARROT, function (event) {
+ var button = $(event.target).closest(Selector.BUTTON)[0];
+ $(button).toggleClass(ClassName.FOCUS, /^focus(in)?$/.test(event.type));
+ });
+
+ /**
+ * ------------------------------------------------------------------------
+ * jQuery
+ * ------------------------------------------------------------------------
+ */
+
+ $.fn[NAME] = Button._jQueryInterface;
+ $.fn[NAME].Constructor = Button;
+ $.fn[NAME].noConflict = function () {
+ $.fn[NAME] = JQUERY_NO_CONFLICT;
+ return Button._jQueryInterface;
+ };
+
+ return Button;
+}(jQuery);
- Carousel.TRANSITION_DURATION = 600
+/**
+ * --------------------------------------------------------------------------
+ * Bootstrap (v4.0.0-beta): carousel.js
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * --------------------------------------------------------------------------
+ */
- Carousel.DEFAULTS = {
+var Carousel = function ($) {
+
+ /**
+ * ------------------------------------------------------------------------
+ * Constants
+ * ------------------------------------------------------------------------
+ */
+
+ var NAME = 'carousel';
+ var VERSION = '4.0.0-beta';
+ var DATA_KEY = 'bs.carousel';
+ var EVENT_KEY = '.' + DATA_KEY;
+ var DATA_API_KEY = '.data-api';
+ var JQUERY_NO_CONFLICT = $.fn[NAME];
+ var TRANSITION_DURATION = 600;
+ var ARROW_LEFT_KEYCODE = 37; // KeyboardEvent.which value for left arrow key
+ var ARROW_RIGHT_KEYCODE = 39; // KeyboardEvent.which value for right arrow key
+ var TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire after touch
+
+ var Default = {
interval: 5000,
+ keyboard: true,
+ slide: false,
pause: 'hover',
- wrap: true,
- keyboard: true
- }
-
- Carousel.prototype.keydown = function (e) {
- if (/input|textarea/i.test(e.target.tagName)) return
- switch (e.which) {
- case 37: this.prev(); break
- case 39: this.next(); break
- default: return
+ wrap: true
+ };
+
+ var DefaultType = {
+ interval: '(number|boolean)',
+ keyboard: 'boolean',
+ slide: '(boolean|string)',
+ pause: '(string|boolean)',
+ wrap: 'boolean'
+ };
+
+ var Direction = {
+ NEXT: 'next',
+ PREV: 'prev',
+ LEFT: 'left',
+ RIGHT: 'right'
+ };
+
+ var Event = {
+ SLIDE: 'slide' + EVENT_KEY,
+ SLID: 'slid' + EVENT_KEY,
+ KEYDOWN: 'keydown' + EVENT_KEY,
+ MOUSEENTER: 'mouseenter' + EVENT_KEY,
+ MOUSELEAVE: 'mouseleave' + EVENT_KEY,
+ TOUCHEND: 'touchend' + EVENT_KEY,
+ LOAD_DATA_API: 'load' + EVENT_KEY + DATA_API_KEY,
+ CLICK_DATA_API: 'click' + EVENT_KEY + DATA_API_KEY
+ };
+
+ var ClassName = {
+ CAROUSEL: 'carousel',
+ ACTIVE: 'active',
+ SLIDE: 'slide',
+ RIGHT: 'carousel-item-right',
+ LEFT: 'carousel-item-left',
+ NEXT: 'carousel-item-next',
+ PREV: 'carousel-item-prev',
+ ITEM: 'carousel-item'
+ };
+
+ var Selector = {
+ ACTIVE: '.active',
+ ACTIVE_ITEM: '.active.carousel-item',
+ ITEM: '.carousel-item',
+ NEXT_PREV: '.carousel-item-next, .carousel-item-prev',
+ INDICATORS: '.carousel-indicators',
+ DATA_SLIDE: '[data-slide], [data-slide-to]',
+ DATA_RIDE: '[data-ride="carousel"]'
+
+ /**
+ * ------------------------------------------------------------------------
+ * Class Definition
+ * ------------------------------------------------------------------------
+ */
+
+ };
+ var Carousel = function () {
+ function Carousel(element, config) {
+ _classCallCheck(this, Carousel);
+
+ this._items = null;
+ this._interval = null;
+ this._activeElement = null;
+
+ this._isPaused = false;
+ this._isSliding = false;
+
+ this.touchTimeout = null;
+
+ this._config = this._getConfig(config);
+ this._element = $(element)[0];
+ this._indicatorsElement = $(this._element).find(Selector.INDICATORS)[0];
+
+ this._addEventListeners();
}
- e.preventDefault()
- }
+ // getters
- Carousel.prototype.cycle = function (e) {
- e || (this.paused = false)
+ // public
- this.interval && clearInterval(this.interval)
+ Carousel.prototype.next = function next() {
+ if (!this._isSliding) {
+ this._slide(Direction.NEXT);
+ }
+ };
- this.options.interval
- && !this.paused
- && (this.interval = setInterval($.proxy(this.next, this), this.options.interval))
+ Carousel.prototype.nextWhenVisible = function nextWhenVisible() {
+ // Don't call next when the page isn't visible
+ if (!document.hidden) {
+ this.next();
+ }
+ };
- return this
- }
+ Carousel.prototype.prev = function prev() {
+ if (!this._isSliding) {
+ this._slide(Direction.PREV);
+ }
+ };
- Carousel.prototype.getItemIndex = function (item) {
- this.$items = item.parent().children('.item')
- return this.$items.index(item || this.$active)
- }
+ Carousel.prototype.pause = function pause(event) {
+ if (!event) {
+ this._isPaused = true;
+ }
- Carousel.prototype.getItemForDirection = function (direction, active) {
- var activeIndex = this.getItemIndex(active)
- var willWrap = (direction == 'prev' && activeIndex === 0)
- || (direction == 'next' && activeIndex == (this.$items.length - 1))
- if (willWrap && !this.options.wrap) return active
- var delta = direction == 'prev' ? -1 : 1
- var itemIndex = (activeIndex + delta) % this.$items.length
- return this.$items.eq(itemIndex)
- }
+ if ($(this._element).find(Selector.NEXT_PREV)[0] && Util.supportsTransitionEnd()) {
+ Util.triggerTransitionEnd(this._element);
+ this.cycle(true);
+ }
- Carousel.prototype.to = function (pos) {
- var that = this
- var activeIndex = this.getItemIndex(this.$active = this.$element.find('.item.active'))
+ clearInterval(this._interval);
+ this._interval = null;
+ };
- if (pos > (this.$items.length - 1) || pos < 0) return
+ Carousel.prototype.cycle = function cycle(event) {
+ if (!event) {
+ this._isPaused = false;
+ }
- if (this.sliding) return this.$element.one('slid.bs.carousel', function () { that.to(pos) }) // yes, "slid"
- if (activeIndex == pos) return this.pause().cycle()
+ if (this._interval) {
+ clearInterval(this._interval);
+ this._interval = null;
+ }
- return this.slide(pos > activeIndex ? 'next' : 'prev', this.$items.eq(pos))
- }
+ if (this._config.interval && !this._isPaused) {
+ this._interval = setInterval((document.visibilityState ? this.nextWhenVisible : this.next).bind(this), this._config.interval);
+ }
+ };
- Carousel.prototype.pause = function (e) {
- e || (this.paused = true)
+ Carousel.prototype.to = function to(index) {
+ var _this3 = this;
- if (this.$element.find('.next, .prev').length && $.support.transition) {
- this.$element.trigger($.support.transition.end)
- this.cycle(true)
- }
+ this._activeElement = $(this._element).find(Selector.ACTIVE_ITEM)[0];
- this.interval = clearInterval(this.interval)
+ var activeIndex = this._getItemIndex(this._activeElement);
- return this
- }
+ if (index > this._items.length - 1 || index < 0) {
+ return;
+ }
- Carousel.prototype.next = function () {
- if (this.sliding) return
- return this.slide('next')
- }
+ if (this._isSliding) {
+ $(this._element).one(Event.SLID, function () {
+ return _this3.to(index);
+ });
+ return;
+ }
- Carousel.prototype.prev = function () {
- if (this.sliding) return
- return this.slide('prev')
- }
+ if (activeIndex === index) {
+ this.pause();
+ this.cycle();
+ return;
+ }
- Carousel.prototype.slide = function (type, next) {
- var $active = this.$element.find('.item.active')
- var $next = next || this.getItemForDirection(type, $active)
- var isCycling = this.interval
- var direction = type == 'next' ? 'left' : 'right'
- var that = this
+ var direction = index > activeIndex ? Direction.NEXT : Direction.PREV;
- if ($next.hasClass('active')) return (this.sliding = false)
+ this._slide(direction, this._items[index]);
+ };
- var relatedTarget = $next[0]
- var slideEvent = $.Event('slide.bs.carousel', {
- relatedTarget: relatedTarget,
- direction: direction
- })
- this.$element.trigger(slideEvent)
- if (slideEvent.isDefaultPrevented()) return
+ Carousel.prototype.dispose = function dispose() {
+ $(this._element).off(EVENT_KEY);
+ $.removeData(this._element, DATA_KEY);
- this.sliding = true
+ this._items = null;
+ this._config = null;
+ this._element = null;
+ this._interval = null;
+ this._isPaused = null;
+ this._isSliding = null;
+ this._activeElement = null;
+ this._indicatorsElement = null;
+ };
- isCycling && this.pause()
+ // private
- if (this.$indicators.length) {
- this.$indicators.find('.active').removeClass('active')
- var $nextIndicator = $(this.$indicators.children()[this.getItemIndex($next)])
- $nextIndicator && $nextIndicator.addClass('active')
- }
+ Carousel.prototype._getConfig = function _getConfig(config) {
+ config = $.extend({}, Default, config);
+ Util.typeCheckConfig(NAME, config, DefaultType);
+ return config;
+ };
- var slidEvent = $.Event('slid.bs.carousel', { relatedTarget: relatedTarget, direction: direction }) // yes, "slid"
- if ($.support.transition && this.$element.hasClass('slide')) {
- $next.addClass(type)
- $next[0].offsetWidth // force reflow
- $active.addClass(direction)
- $next.addClass(direction)
- $active
- .one('bsTransitionEnd', function () {
- $next.removeClass([type, direction].join(' ')).addClass('active')
- $active.removeClass(['active', direction].join(' '))
- that.sliding = false
- setTimeout(function () {
- that.$element.trigger(slidEvent)
- }, 0)
- })
- .emulateTransitionEnd(Carousel.TRANSITION_DURATION)
- } else {
- $active.removeClass('active')
- $next.addClass('active')
- this.sliding = false
- this.$element.trigger(slidEvent)
- }
+ Carousel.prototype._addEventListeners = function _addEventListeners() {
+ var _this4 = this;
- isCycling && this.cycle()
+ if (this._config.keyboard) {
+ $(this._element).on(Event.KEYDOWN, function (event) {
+ return _this4._keydown(event);
+ });
+ }
- return this
- }
+ if (this._config.pause === 'hover') {
+ $(this._element).on(Event.MOUSEENTER, function (event) {
+ return _this4.pause(event);
+ }).on(Event.MOUSELEAVE, function (event) {
+ return _this4.cycle(event);
+ });
+ if ('ontouchstart' in document.documentElement) {
+ // if it's a touch-enabled device, mouseenter/leave are fired as
+ // part of the mouse compatibility events on first tap - the carousel
+ // would stop cycling until user tapped out of it;
+ // here, we listen for touchend, explicitly pause the carousel
+ // (as if it's the second time we tap on it, mouseenter compat event
+ // is NOT fired) and after a timeout (to allow for mouse compatibility
+ // events to fire) we explicitly restart cycling
+ $(this._element).on(Event.TOUCHEND, function () {
+ _this4.pause();
+ if (_this4.touchTimeout) {
+ clearTimeout(_this4.touchTimeout);
+ }
+ _this4.touchTimeout = setTimeout(function (event) {
+ return _this4.cycle(event);
+ }, TOUCHEVENT_COMPAT_WAIT + _this4._config.interval);
+ });
+ }
+ }
+ };
+ Carousel.prototype._keydown = function _keydown(event) {
+ if (/input|textarea/i.test(event.target.tagName)) {
+ return;
+ }
- // CAROUSEL PLUGIN DEFINITION
- // ==========================
+ switch (event.which) {
+ case ARROW_LEFT_KEYCODE:
+ event.preventDefault();
+ this.prev();
+ break;
+ case ARROW_RIGHT_KEYCODE:
+ event.preventDefault();
+ this.next();
+ break;
+ default:
+ return;
+ }
+ };
+
+ Carousel.prototype._getItemIndex = function _getItemIndex(element) {
+ this._items = $.makeArray($(element).parent().find(Selector.ITEM));
+ return this._items.indexOf(element);
+ };
+
+ Carousel.prototype._getItemByDirection = function _getItemByDirection(direction, activeElement) {
+ var isNextDirection = direction === Direction.NEXT;
+ var isPrevDirection = direction === Direction.PREV;
+ var activeIndex = this._getItemIndex(activeElement);
+ var lastItemIndex = this._items.length - 1;
+ var isGoingToWrap = isPrevDirection && activeIndex === 0 || isNextDirection && activeIndex === lastItemIndex;
+
+ if (isGoingToWrap && !this._config.wrap) {
+ return activeElement;
+ }
- function Plugin(option) {
- return this.each(function () {
- var $this = $(this)
- var data = $this.data('bs.carousel')
- var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option)
- var action = typeof option == 'string' ? option : options.slide
+ var delta = direction === Direction.PREV ? -1 : 1;
+ var itemIndex = (activeIndex + delta) % this._items.length;
- if (!data) $this.data('bs.carousel', (data = new Carousel(this, options)))
- if (typeof option == 'number') data.to(option)
- else if (action) data[action]()
- else if (options.interval) data.pause().cycle()
- })
- }
+ return itemIndex === -1 ? this._items[this._items.length - 1] : this._items[itemIndex];
+ };
- var old = $.fn.carousel
+ Carousel.prototype._triggerSlideEvent = function _triggerSlideEvent(relatedTarget, eventDirectionName) {
+ var targetIndex = this._getItemIndex(relatedTarget);
+ var fromIndex = this._getItemIndex($(this._element).find(Selector.ACTIVE_ITEM)[0]);
+ var slideEvent = $.Event(Event.SLIDE, {
+ relatedTarget: relatedTarget,
+ direction: eventDirectionName,
+ from: fromIndex,
+ to: targetIndex
+ });
- $.fn.carousel = Plugin
- $.fn.carousel.Constructor = Carousel
+ $(this._element).trigger(slideEvent);
+ return slideEvent;
+ };
- // CAROUSEL NO CONFLICT
- // ====================
+ Carousel.prototype._setActiveIndicatorElement = function _setActiveIndicatorElement(element) {
+ if (this._indicatorsElement) {
+ $(this._indicatorsElement).find(Selector.ACTIVE).removeClass(ClassName.ACTIVE);
- $.fn.carousel.noConflict = function () {
- $.fn.carousel = old
- return this
- }
+ var nextIndicator = this._indicatorsElement.children[this._getItemIndex(element)];
+ if (nextIndicator) {
+ $(nextIndicator).addClass(ClassName.ACTIVE);
+ }
+ }
+ };
- // CAROUSEL DATA-API
- // =================
+ Carousel.prototype._slide = function _slide(direction, element) {
+ var _this5 = this;
- var clickHandler = function (e) {
- var href
- var $this = $(this)
- var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) // strip for ie7
- if (!$target.hasClass('carousel')) return
- var options = $.extend({}, $target.data(), $this.data())
- var slideIndex = $this.attr('data-slide-to')
- if (slideIndex) options.interval = false
+ var activeElement = $(this._element).find(Selector.ACTIVE_ITEM)[0];
+ var activeElementIndex = this._getItemIndex(activeElement);
+ var nextElement = element || activeElement && this._getItemByDirection(direction, activeElement);
+ var nextElementIndex = this._getItemIndex(nextElement);
+ var isCycling = Boolean(this._interval);
- Plugin.call($target, options)
+ var directionalClassName = void 0;
+ var orderClassName = void 0;
+ var eventDirectionName = void 0;
- if (slideIndex) {
- $target.data('bs.carousel').to(slideIndex)
- }
+ if (direction === Direction.NEXT) {
+ directionalClassName = ClassName.LEFT;
+ orderClassName = ClassName.NEXT;
+ eventDirectionName = Direction.LEFT;
+ } else {
+ directionalClassName = ClassName.RIGHT;
+ orderClassName = ClassName.PREV;
+ eventDirectionName = Direction.RIGHT;
+ }
- e.preventDefault()
- }
+ if (nextElement && $(nextElement).hasClass(ClassName.ACTIVE)) {
+ this._isSliding = false;
+ return;
+ }
- $(document)
- .on('click.bs.carousel.data-api', '[data-slide]', clickHandler)
- .on('click.bs.carousel.data-api', '[data-slide-to]', clickHandler)
+ var slideEvent = this._triggerSlideEvent(nextElement, eventDirectionName);
+ if (slideEvent.isDefaultPrevented()) {
+ return;
+ }
- $(window).on('load', function () {
- $('[data-ride="carousel"]').each(function () {
- var $carousel = $(this)
- Plugin.call($carousel, $carousel.data())
- })
- })
+ if (!activeElement || !nextElement) {
+ // some weirdness is happening, so we bail
+ return;
+ }
-}(jQuery);
+ this._isSliding = true;
-/* ========================================================================
- * Bootstrap: collapse.js v3.3.7
- * http://getbootstrap.com/javascript/#collapse
- * ========================================================================
- * Copyright 2011-2016 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
+ if (isCycling) {
+ this.pause();
+ }
-/* jshint latedef: false */
+ this._setActiveIndicatorElement(nextElement);
-+function ($) {
- 'use strict';
+ var slidEvent = $.Event(Event.SLID, {
+ relatedTarget: nextElement,
+ direction: eventDirectionName,
+ from: activeElementIndex,
+ to: nextElementIndex
+ });
- // COLLAPSE PUBLIC CLASS DEFINITION
- // ================================
+ if (Util.supportsTransitionEnd() && $(this._element).hasClass(ClassName.SLIDE)) {
- var Collapse = function (element, options) {
- this.$element = $(element)
- this.options = $.extend({}, Collapse.DEFAULTS, options)
- this.$trigger = $('[data-toggle="collapse"][href="#' + element.id + '"],' +
- '[data-toggle="collapse"][data-target="#' + element.id + '"]')
- this.transitioning = null
+ $(nextElement).addClass(orderClassName);
- if (this.options.parent) {
- this.$parent = this.getParent()
- } else {
- this.addAriaAndCollapsedClass(this.$element, this.$trigger)
- }
+ Util.reflow(nextElement);
- if (this.options.toggle) this.toggle()
- }
+ $(activeElement).addClass(directionalClassName);
+ $(nextElement).addClass(directionalClassName);
- Collapse.VERSION = '3.3.7'
+ $(activeElement).one(Util.TRANSITION_END, function () {
+ $(nextElement).removeClass(directionalClassName + ' ' + orderClassName).addClass(ClassName.ACTIVE);
- Collapse.TRANSITION_DURATION = 350
+ $(activeElement).removeClass(ClassName.ACTIVE + ' ' + orderClassName + ' ' + directionalClassName);
- Collapse.DEFAULTS = {
- toggle: true
- }
+ _this5._isSliding = false;
- Collapse.prototype.dimension = function () {
- var hasWidth = this.$element.hasClass('width')
- return hasWidth ? 'width' : 'height'
- }
+ setTimeout(function () {
+ return $(_this5._element).trigger(slidEvent);
+ }, 0);
+ }).emulateTransitionEnd(TRANSITION_DURATION);
+ } else {
+ $(activeElement).removeClass(ClassName.ACTIVE);
+ $(nextElement).addClass(ClassName.ACTIVE);
- Collapse.prototype.show = function () {
- if (this.transitioning || this.$element.hasClass('in')) return
+ this._isSliding = false;
+ $(this._element).trigger(slidEvent);
+ }
- var activesData
- var actives = this.$parent && this.$parent.children('.panel').children('.in, .collapsing')
+ if (isCycling) {
+ this.cycle();
+ }
+ };
- if (actives && actives.length) {
- activesData = actives.data('bs.collapse')
- if (activesData && activesData.transitioning) return
- }
+ // static
- var startEvent = $.Event('show.bs.collapse')
- this.$element.trigger(startEvent)
- if (startEvent.isDefaultPrevented()) return
+ Carousel._jQueryInterface = function _jQueryInterface(config) {
+ return this.each(function () {
+ var data = $(this).data(DATA_KEY);
+ var _config = $.extend({}, Default, $(this).data());
- if (actives && actives.length) {
- Plugin.call(actives, 'hide')
- activesData || actives.data('bs.collapse', null)
- }
+ if ((typeof config === 'undefined' ? 'undefined' : _typeof(config)) === 'object') {
+ $.extend(_config, config);
+ }
- var dimension = this.dimension()
+ var action = typeof config === 'string' ? config : _config.slide;
- this.$element
- .removeClass('collapse')
- .addClass('collapsing')[dimension](0)
- .attr('aria-expanded', true)
+ if (!data) {
+ data = new Carousel(this, _config);
+ $(this).data(DATA_KEY, data);
+ }
- this.$trigger
- .removeClass('collapsed')
- .attr('aria-expanded', true)
+ if (typeof config === 'number') {
+ data.to(config);
+ } else if (typeof action === 'string') {
+ if (data[action] === undefined) {
+ throw new Error('No method named "' + action + '"');
+ }
+ data[action]();
+ } else if (_config.interval) {
+ data.pause();
+ data.cycle();
+ }
+ });
+ };
- this.transitioning = 1
+ Carousel._dataApiClickHandler = function _dataApiClickHandler(event) {
+ var selector = Util.getSelectorFromElement(this);
- var complete = function () {
- this.$element
- .removeClass('collapsing')
- .addClass('collapse in')[dimension]('')
- this.transitioning = 0
- this.$element
- .trigger('shown.bs.collapse')
- }
+ if (!selector) {
+ return;
+ }
- if (!$.support.transition) return complete.call(this)
+ var target = $(selector)[0];
- var scrollSize = $.camelCase(['scroll', dimension].join('-'))
+ if (!target || !$(target).hasClass(ClassName.CAROUSEL)) {
+ return;
+ }
- this.$element
- .one('bsTransitionEnd', $.proxy(complete, this))
- .emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize])
- }
+ var config = $.extend({}, $(target).data(), $(this).data());
+ var slideIndex = this.getAttribute('data-slide-to');
- Collapse.prototype.hide = function () {
- if (this.transitioning || !this.$element.hasClass('in')) return
+ if (slideIndex) {
+ config.interval = false;
+ }
- var startEvent = $.Event('hide.bs.collapse')
- this.$element.trigger(startEvent)
- if (startEvent.isDefaultPrevented()) return
+ Carousel._jQueryInterface.call($(target), config);
- var dimension = this.dimension()
+ if (slideIndex) {
+ $(target).data(DATA_KEY).to(slideIndex);
+ }
- this.$element[dimension](this.$element[dimension]())[0].offsetHeight
+ event.preventDefault();
+ };
- this.$element
- .addClass('collapsing')
- .removeClass('collapse in')
- .attr('aria-expanded', false)
+ _createClass(Carousel, null, [{
+ key: 'VERSION',
+ get: function get() {
+ return VERSION;
+ }
+ }, {
+ key: 'Default',
+ get: function get() {
+ return Default;
+ }
+ }]);
+
+ return Carousel;
+ }();
+
+ /**
+ * ------------------------------------------------------------------------
+ * Data Api implementation
+ * ------------------------------------------------------------------------
+ */
+
+ $(document).on(Event.CLICK_DATA_API, Selector.DATA_SLIDE, Carousel._dataApiClickHandler);
+
+ $(window).on(Event.LOAD_DATA_API, function () {
+ $(Selector.DATA_RIDE).each(function () {
+ var $carousel = $(this);
+ Carousel._jQueryInterface.call($carousel, $carousel.data());
+ });
+ });
+
+ /**
+ * ------------------------------------------------------------------------
+ * jQuery
+ * ------------------------------------------------------------------------
+ */
+
+ $.fn[NAME] = Carousel._jQueryInterface;
+ $.fn[NAME].Constructor = Carousel;
+ $.fn[NAME].noConflict = function () {
+ $.fn[NAME] = JQUERY_NO_CONFLICT;
+ return Carousel._jQueryInterface;
+ };
+
+ return Carousel;
+}(jQuery);
- this.$trigger
- .addClass('collapsed')
- .attr('aria-expanded', false)
+/**
+ * --------------------------------------------------------------------------
+ * Bootstrap (v4.0.0-beta): collapse.js
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * --------------------------------------------------------------------------
+ */
- this.transitioning = 1
+var Collapse = function ($) {
+
+ /**
+ * ------------------------------------------------------------------------
+ * Constants
+ * ------------------------------------------------------------------------
+ */
+
+ var NAME = 'collapse';
+ var VERSION = '4.0.0-beta';
+ var DATA_KEY = 'bs.collapse';
+ var EVENT_KEY = '.' + DATA_KEY;
+ var DATA_API_KEY = '.data-api';
+ var JQUERY_NO_CONFLICT = $.fn[NAME];
+ var TRANSITION_DURATION = 600;
+
+ var Default = {
+ toggle: true,
+ parent: ''
+ };
+
+ var DefaultType = {
+ toggle: 'boolean',
+ parent: 'string'
+ };
+
+ var Event = {
+ SHOW: 'show' + EVENT_KEY,
+ SHOWN: 'shown' + EVENT_KEY,
+ HIDE: 'hide' + EVENT_KEY,
+ HIDDEN: 'hidden' + EVENT_KEY,
+ CLICK_DATA_API: 'click' + EVENT_KEY + DATA_API_KEY
+ };
+
+ var ClassName = {
+ SHOW: 'show',
+ COLLAPSE: 'collapse',
+ COLLAPSING: 'collapsing',
+ COLLAPSED: 'collapsed'
+ };
+
+ var Dimension = {
+ WIDTH: 'width',
+ HEIGHT: 'height'
+ };
+
+ var Selector = {
+ ACTIVES: '.show, .collapsing',
+ DATA_TOGGLE: '[data-toggle="collapse"]'
+
+ /**
+ * ------------------------------------------------------------------------
+ * Class Definition
+ * ------------------------------------------------------------------------
+ */
+
+ };
+ var Collapse = function () {
+ function Collapse(element, config) {
+ _classCallCheck(this, Collapse);
+
+ this._isTransitioning = false;
+ this._element = element;
+ this._config = this._getConfig(config);
+ this._triggerArray = $.makeArray($('[data-toggle="collapse"][href="#' + element.id + '"],' + ('[data-toggle="collapse"][data-target="#' + element.id + '"]')));
+ var tabToggles = $(Selector.DATA_TOGGLE);
+ for (var i = 0; i < tabToggles.length; i++) {
+ var elem = tabToggles[i];
+ var selector = Util.getSelectorFromElement(elem);
+ if (selector !== null && $(selector).filter(element).length > 0) {
+ this._triggerArray.push(elem);
+ }
+ }
- var complete = function () {
- this.transitioning = 0
- this.$element
- .removeClass('collapsing')
- .addClass('collapse')
- .trigger('hidden.bs.collapse')
- }
+ this._parent = this._config.parent ? this._getParent() : null;
- if (!$.support.transition) return complete.call(this)
+ if (!this._config.parent) {
+ this._addAriaAndCollapsedClass(this._element, this._triggerArray);
+ }
- this.$element
- [dimension](0)
- .one('bsTransitionEnd', $.proxy(complete, this))
- .emulateTransitionEnd(Collapse.TRANSITION_DURATION)
- }
+ if (this._config.toggle) {
+ this.toggle();
+ }
+ }
- Collapse.prototype.toggle = function () {
- this[this.$element.hasClass('in') ? 'hide' : 'show']()
- }
+ // getters
- Collapse.prototype.getParent = function () {
- return $(this.options.parent)
- .find('[data-toggle="collapse"][data-parent="' + this.options.parent + '"]')
- .each($.proxy(function (i, element) {
- var $element = $(element)
- this.addAriaAndCollapsedClass(getTargetFromTrigger($element), $element)
- }, this))
- .end()
- }
+ // public
- Collapse.prototype.addAriaAndCollapsedClass = function ($element, $trigger) {
- var isOpen = $element.hasClass('in')
+ Collapse.prototype.toggle = function toggle() {
+ if ($(this._element).hasClass(ClassName.SHOW)) {
+ this.hide();
+ } else {
+ this.show();
+ }
+ };
- $element.attr('aria-expanded', isOpen)
- $trigger
- .toggleClass('collapsed', !isOpen)
- .attr('aria-expanded', isOpen)
- }
+ Collapse.prototype.show = function show() {
+ var _this6 = this;
- function getTargetFromTrigger($trigger) {
- var href
- var target = $trigger.attr('data-target')
- || (href = $trigger.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') // strip for ie7
+ if (this._isTransitioning || $(this._element).hasClass(ClassName.SHOW)) {
+ return;
+ }
- return $(target)
- }
+ var actives = void 0;
+ var activesData = void 0;
+ if (this._parent) {
+ actives = $.makeArray($(this._parent).children().children(Selector.ACTIVES));
+ if (!actives.length) {
+ actives = null;
+ }
+ }
- // COLLAPSE PLUGIN DEFINITION
- // ==========================
+ if (actives) {
+ activesData = $(actives).data(DATA_KEY);
+ if (activesData && activesData._isTransitioning) {
+ return;
+ }
+ }
- function Plugin(option) {
- return this.each(function () {
- var $this = $(this)
- var data = $this.data('bs.collapse')
- var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option)
+ var startEvent = $.Event(Event.SHOW);
+ $(this._element).trigger(startEvent);
+ if (startEvent.isDefaultPrevented()) {
+ return;
+ }
- if (!data && options.toggle && /show|hide/.test(option)) options.toggle = false
- if (!data) $this.data('bs.collapse', (data = new Collapse(this, options)))
- if (typeof option == 'string') data[option]()
- })
- }
+ if (actives) {
+ Collapse._jQueryInterface.call($(actives), 'hide');
+ if (!activesData) {
+ $(actives).data(DATA_KEY, null);
+ }
+ }
- var old = $.fn.collapse
+ var dimension = this._getDimension();
- $.fn.collapse = Plugin
- $.fn.collapse.Constructor = Collapse
+ $(this._element).removeClass(ClassName.COLLAPSE).addClass(ClassName.COLLAPSING);
+ this._element.style[dimension] = 0;
- // COLLAPSE NO CONFLICT
- // ====================
+ if (this._triggerArray.length) {
+ $(this._triggerArray).removeClass(ClassName.COLLAPSED).attr('aria-expanded', true);
+ }
- $.fn.collapse.noConflict = function () {
- $.fn.collapse = old
- return this
- }
+ this.setTransitioning(true);
+ var complete = function complete() {
+ $(_this6._element).removeClass(ClassName.COLLAPSING).addClass(ClassName.COLLAPSE).addClass(ClassName.SHOW);
- // COLLAPSE DATA-API
- // =================
+ _this6._element.style[dimension] = '';
- $(document).on('click.bs.collapse.data-api', '[data-toggle="collapse"]', function (e) {
- var $this = $(this)
+ _this6.setTransitioning(false);
- if (!$this.attr('data-target')) e.preventDefault()
+ $(_this6._element).trigger(Event.SHOWN);
+ };
- var $target = getTargetFromTrigger($this)
- var data = $target.data('bs.collapse')
- var option = data ? 'toggle' : $this.data()
+ if (!Util.supportsTransitionEnd()) {
+ complete();
+ return;
+ }
- Plugin.call($target, option)
- })
+ var capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1);
+ var scrollSize = 'scroll' + capitalizedDimension;
-}(jQuery);
+ $(this._element).one(Util.TRANSITION_END, complete).emulateTransitionEnd(TRANSITION_DURATION);
-/* ========================================================================
- * Bootstrap: dropdown.js v3.3.7
- * http://getbootstrap.com/javascript/#dropdowns
- * ========================================================================
- * Copyright 2011-2016 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
+ this._element.style[dimension] = this._element[scrollSize] + 'px';
+ };
+ Collapse.prototype.hide = function hide() {
+ var _this7 = this;
-+function ($) {
- 'use strict';
+ if (this._isTransitioning || !$(this._element).hasClass(ClassName.SHOW)) {
+ return;
+ }
- // DROPDOWN CLASS DEFINITION
- // =========================
+ var startEvent = $.Event(Event.HIDE);
+ $(this._element).trigger(startEvent);
+ if (startEvent.isDefaultPrevented()) {
+ return;
+ }
- var backdrop = '.dropdown-backdrop'
- var toggle = '[data-toggle="dropdown"]'
- var Dropdown = function (element) {
- $(element).on('click.bs.dropdown', this.toggle)
- }
+ var dimension = this._getDimension();
- Dropdown.VERSION = '3.3.7'
+ this._element.style[dimension] = this._element.getBoundingClientRect()[dimension] + 'px';
- function getParent($this) {
- var selector = $this.attr('data-target')
+ Util.reflow(this._element);
- if (!selector) {
- selector = $this.attr('href')
- selector = selector && /#[A-Za-z]/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7
- }
+ $(this._element).addClass(ClassName.COLLAPSING).removeClass(ClassName.COLLAPSE).removeClass(ClassName.SHOW);
- var $parent = selector && $(selector)
+ if (this._triggerArray.length) {
+ for (var i = 0; i < this._triggerArray.length; i++) {
+ var trigger = this._triggerArray[i];
+ var selector = Util.getSelectorFromElement(trigger);
+ if (selector !== null) {
+ var $elem = $(selector);
+ if (!$elem.hasClass(ClassName.SHOW)) {
+ $(trigger).addClass(ClassName.COLLAPSED).attr('aria-expanded', false);
+ }
+ }
+ }
+ }
- return $parent && $parent.length ? $parent : $this.parent()
- }
+ this.setTransitioning(true);
- function clearMenus(e) {
- if (e && e.which === 3) return
- $(backdrop).remove()
- $(toggle).each(function () {
- var $this = $(this)
- var $parent = getParent($this)
- var relatedTarget = { relatedTarget: this }
+ var complete = function complete() {
+ _this7.setTransitioning(false);
+ $(_this7._element).removeClass(ClassName.COLLAPSING).addClass(ClassName.COLLAPSE).trigger(Event.HIDDEN);
+ };
- if (!$parent.hasClass('open')) return
+ this._element.style[dimension] = '';
- if (e && e.type == 'click' && /input|textarea/i.test(e.target.tagName) && $.contains($parent[0], e.target)) return
+ if (!Util.supportsTransitionEnd()) {
+ complete();
+ return;
+ }
- $parent.trigger(e = $.Event('hide.bs.dropdown', relatedTarget))
+ $(this._element).one(Util.TRANSITION_END, complete).emulateTransitionEnd(TRANSITION_DURATION);
+ };
- if (e.isDefaultPrevented()) return
+ Collapse.prototype.setTransitioning = function setTransitioning(isTransitioning) {
+ this._isTransitioning = isTransitioning;
+ };
- $this.attr('aria-expanded', 'false')
- $parent.removeClass('open').trigger($.Event('hidden.bs.dropdown', relatedTarget))
- })
- }
+ Collapse.prototype.dispose = function dispose() {
+ $.removeData(this._element, DATA_KEY);
- Dropdown.prototype.toggle = function (e) {
- var $this = $(this)
+ this._config = null;
+ this._parent = null;
+ this._element = null;
+ this._triggerArray = null;
+ this._isTransitioning = null;
+ };
- if ($this.is('.disabled, :disabled')) return
+ // private
- var $parent = getParent($this)
- var isActive = $parent.hasClass('open')
+ Collapse.prototype._getConfig = function _getConfig(config) {
+ config = $.extend({}, Default, config);
+ config.toggle = Boolean(config.toggle); // coerce string values
+ Util.typeCheckConfig(NAME, config, DefaultType);
+ return config;
+ };
- clearMenus()
+ Collapse.prototype._getDimension = function _getDimension() {
+ var hasWidth = $(this._element).hasClass(Dimension.WIDTH);
+ return hasWidth ? Dimension.WIDTH : Dimension.HEIGHT;
+ };
- if (!isActive) {
- if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) {
- // if mobile we use a backdrop because click events don't delegate
- $(document.createElement('div'))
- .addClass('dropdown-backdrop')
- .insertAfter($(this))
- .on('click', clearMenus)
- }
+ Collapse.prototype._getParent = function _getParent() {
+ var _this8 = this;
- var relatedTarget = { relatedTarget: this }
- $parent.trigger(e = $.Event('show.bs.dropdown', relatedTarget))
+ var parent = $(this._config.parent)[0];
+ var selector = '[data-toggle="collapse"][data-parent="' + this._config.parent + '"]';
- if (e.isDefaultPrevented()) return
+ $(parent).find(selector).each(function (i, element) {
+ _this8._addAriaAndCollapsedClass(Collapse._getTargetFromElement(element), [element]);
+ });
- $this
- .trigger('focus')
- .attr('aria-expanded', 'true')
+ return parent;
+ };
- $parent
- .toggleClass('open')
- .trigger($.Event('shown.bs.dropdown', relatedTarget))
- }
+ Collapse.prototype._addAriaAndCollapsedClass = function _addAriaAndCollapsedClass(element, triggerArray) {
+ if (element) {
+ var isOpen = $(element).hasClass(ClassName.SHOW);
- return false
- }
+ if (triggerArray.length) {
+ $(triggerArray).toggleClass(ClassName.COLLAPSED, !isOpen).attr('aria-expanded', isOpen);
+ }
+ }
+ };
- Dropdown.prototype.keydown = function (e) {
- if (!/(38|40|27|32)/.test(e.which) || /input|textarea/i.test(e.target.tagName)) return
+ // static
- var $this = $(this)
+ Collapse._getTargetFromElement = function _getTargetFromElement(element) {
+ var selector = Util.getSelectorFromElement(element);
+ return selector ? $(selector)[0] : null;
+ };
- e.preventDefault()
- e.stopPropagation()
+ Collapse._jQueryInterface = function _jQueryInterface(config) {
+ return this.each(function () {
+ var $this = $(this);
+ var data = $this.data(DATA_KEY);
+ var _config = $.extend({}, Default, $this.data(), (typeof config === 'undefined' ? 'undefined' : _typeof(config)) === 'object' && config);
- if ($this.is('.disabled, :disabled')) return
+ if (!data && _config.toggle && /show|hide/.test(config)) {
+ _config.toggle = false;
+ }
- var $parent = getParent($this)
- var isActive = $parent.hasClass('open')
+ if (!data) {
+ data = new Collapse(this, _config);
+ $this.data(DATA_KEY, data);
+ }
- if (!isActive && e.which != 27 || isActive && e.which == 27) {
- if (e.which == 27) $parent.find(toggle).trigger('focus')
- return $this.trigger('click')
- }
+ if (typeof config === 'string') {
+ if (data[config] === undefined) {
+ throw new Error('No method named "' + config + '"');
+ }
+ data[config]();
+ }
+ });
+ };
- var desc = ' li:not(.disabled):visible a'
- var $items = $parent.find('.dropdown-menu' + desc)
+ _createClass(Collapse, null, [{
+ key: 'VERSION',
+ get: function get() {
+ return VERSION;
+ }
+ }, {
+ key: 'Default',
+ get: function get() {
+ return Default;
+ }
+ }]);
- if (!$items.length) return
+ return Collapse;
+ }();
- var index = $items.index(e.target)
+ /**
+ * ------------------------------------------------------------------------
+ * Data Api implementation
+ * ------------------------------------------------------------------------
+ */
- if (e.which == 38 && index > 0) index-- // up
- if (e.which == 40 && index < $items.length - 1) index++ // down
- if (!~index) index = 0
+ $(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {
+ if (!/input|textarea/i.test(event.target.tagName)) {
+ event.preventDefault();
+ }
- $items.eq(index).trigger('focus')
- }
+ var $trigger = $(this);
+ var selector = Util.getSelectorFromElement(this);
+ $(selector).each(function () {
+ var $target = $(this);
+ var data = $target.data(DATA_KEY);
+ var config = data ? 'toggle' : $trigger.data();
+ Collapse._jQueryInterface.call($target, config);
+ });
+ });
+
+ /**
+ * ------------------------------------------------------------------------
+ * jQuery
+ * ------------------------------------------------------------------------
+ */
+
+ $.fn[NAME] = Collapse._jQueryInterface;
+ $.fn[NAME].Constructor = Collapse;
+ $.fn[NAME].noConflict = function () {
+ $.fn[NAME] = JQUERY_NO_CONFLICT;
+ return Collapse._jQueryInterface;
+ };
+
+ return Collapse;
+}(jQuery);
+/* global Popper */
- // DROPDOWN PLUGIN DEFINITION
- // ==========================
+/**
+ * --------------------------------------------------------------------------
+ * Bootstrap (v4.0.0-beta): dropdown.js
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * --------------------------------------------------------------------------
+ */
- function Plugin(option) {
- return this.each(function () {
- var $this = $(this)
- var data = $this.data('bs.dropdown')
+var Dropdown = function ($) {
+
+ /**
+ * Check for Popper dependency
+ * Popper - https://popper.js.org
+ */
+ if (typeof Popper === 'undefined') {
+ throw new Error('Bootstrap dropdown require Popper.js (https://popper.js.org)');
+ }
+
+ /**
+ * ------------------------------------------------------------------------
+ * Constants
+ * ------------------------------------------------------------------------
+ */
+
+ var NAME = 'dropdown';
+ var VERSION = '4.0.0-beta';
+ var DATA_KEY = 'bs.dropdown';
+ var EVENT_KEY = '.' + DATA_KEY;
+ var DATA_API_KEY = '.data-api';
+ var JQUERY_NO_CONFLICT = $.fn[NAME];
+ var ESCAPE_KEYCODE = 27; // KeyboardEvent.which value for Escape (Esc) key
+ var SPACE_KEYCODE = 32; // KeyboardEvent.which value for space key
+ var TAB_KEYCODE = 9; // KeyboardEvent.which value for tab key
+ var ARROW_UP_KEYCODE = 38; // KeyboardEvent.which value for up arrow key
+ var ARROW_DOWN_KEYCODE = 40; // KeyboardEvent.which value for down arrow key
+ var RIGHT_MOUSE_BUTTON_WHICH = 3; // MouseEvent.which value for the right button (assuming a right-handed mouse)
+ var REGEXP_KEYDOWN = new RegExp(ARROW_UP_KEYCODE + '|' + ARROW_DOWN_KEYCODE + '|' + ESCAPE_KEYCODE);
+
+ var Event = {
+ HIDE: 'hide' + EVENT_KEY,
+ HIDDEN: 'hidden' + EVENT_KEY,
+ SHOW: 'show' + EVENT_KEY,
+ SHOWN: 'shown' + EVENT_KEY,
+ CLICK: 'click' + EVENT_KEY,
+ CLICK_DATA_API: 'click' + EVENT_KEY + DATA_API_KEY,
+ KEYDOWN_DATA_API: 'keydown' + EVENT_KEY + DATA_API_KEY,
+ KEYUP_DATA_API: 'keyup' + EVENT_KEY + DATA_API_KEY
+ };
+
+ var ClassName = {
+ DISABLED: 'disabled',
+ SHOW: 'show',
+ DROPUP: 'dropup',
+ MENURIGHT: 'dropdown-menu-right',
+ MENULEFT: 'dropdown-menu-left'
+ };
+
+ var Selector = {
+ DATA_TOGGLE: '[data-toggle="dropdown"]',
+ FORM_CHILD: '.dropdown form',
+ MENU: '.dropdown-menu',
+ NAVBAR_NAV: '.navbar-nav',
+ VISIBLE_ITEMS: '.dropdown-menu .dropdown-item:not(.disabled)'
+ };
+
+ var AttachmentMap = {
+ TOP: 'top-start',
+ TOPEND: 'top-end',
+ BOTTOM: 'bottom-start',
+ BOTTOMEND: 'bottom-end'
+ };
+
+ var Default = {
+ placement: AttachmentMap.BOTTOM,
+ offset: 0,
+ flip: true
+ };
+
+ var DefaultType = {
+ placement: 'string',
+ offset: '(number|string)',
+ flip: 'boolean'
+
+ /**
+ * ------------------------------------------------------------------------
+ * Class Definition
+ * ------------------------------------------------------------------------
+ */
+
+ };
+ var Dropdown = function () {
+ function Dropdown(element, config) {
+ _classCallCheck(this, Dropdown);
+
+ this._element = element;
+ this._popper = null;
+ this._config = this._getConfig(config);
+ this._menu = this._getMenuElement();
+ this._inNavbar = this._detectNavbar();
+
+ this._addEventListeners();
+ }
- if (!data) $this.data('bs.dropdown', (data = new Dropdown(this)))
- if (typeof option == 'string') data[option].call($this)
- })
- }
+ // getters
- var old = $.fn.dropdown
+ // public
- $.fn.dropdown = Plugin
- $.fn.dropdown.Constructor = Dropdown
+ Dropdown.prototype.toggle = function toggle() {
+ if (this._element.disabled || $(this._element).hasClass(ClassName.DISABLED)) {
+ return;
+ }
+ var parent = Dropdown._getParentFromElement(this._element);
+ var isActive = $(this._menu).hasClass(ClassName.SHOW);
- // DROPDOWN NO CONFLICT
- // ====================
+ Dropdown._clearMenus();
- $.fn.dropdown.noConflict = function () {
- $.fn.dropdown = old
- return this
- }
+ if (isActive) {
+ return;
+ }
+ var relatedTarget = {
+ relatedTarget: this._element
+ };
+ var showEvent = $.Event(Event.SHOW, relatedTarget);
- // APPLY TO STANDARD DROPDOWN ELEMENTS
- // ===================================
+ $(parent).trigger(showEvent);
- $(document)
- .on('click.bs.dropdown.data-api', clearMenus)
- .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })
- .on('click.bs.dropdown.data-api', toggle, Dropdown.prototype.toggle)
- .on('keydown.bs.dropdown.data-api', toggle, Dropdown.prototype.keydown)
- .on('keydown.bs.dropdown.data-api', '.dropdown-menu', Dropdown.prototype.keydown)
+ if (showEvent.isDefaultPrevented()) {
+ return;
+ }
-}(jQuery);
+ var element = this._element;
+ // for dropup with alignment we use the parent as popper container
+ if ($(parent).hasClass(ClassName.DROPUP)) {
+ if ($(this._menu).hasClass(ClassName.MENULEFT) || $(this._menu).hasClass(ClassName.MENURIGHT)) {
+ element = parent;
+ }
+ }
+ this._popper = new Popper(element, this._menu, this._getPopperConfig());
+
+ // if this is a touch-enabled device we add extra
+ // empty mouseover listeners to the body's immediate children;
+ // only needed because of broken event delegation on iOS
+ // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html
+ if ('ontouchstart' in document.documentElement && !$(parent).closest(Selector.NAVBAR_NAV).length) {
+ $('body').children().on('mouseover', null, $.noop);
+ }
-/* ========================================================================
- * Bootstrap: modal.js v3.3.7
- * http://getbootstrap.com/javascript/#modals
- * ========================================================================
- * Copyright 2011-2016 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
-
-
-+function ($) {
- 'use strict';
-
- // MODAL CLASS DEFINITION
- // ======================
-
- var Modal = function (element, options) {
- this.options = options
- this.$body = $(document.body)
- this.$element = $(element)
- this.$dialog = this.$element.find('.modal-dialog')
- this.$backdrop = null
- this.isShown = null
- this.originalBodyPad = null
- this.scrollbarWidth = 0
- this.ignoreBackdropClick = false
-
- if (this.options.remote) {
- this.$element
- .find('.modal-content')
- .load(this.options.remote, $.proxy(function () {
- this.$element.trigger('loaded.bs.modal')
- }, this))
- }
- }
+ this._element.focus();
+ this._element.setAttribute('aria-expanded', true);
- Modal.VERSION = '3.3.7'
+ $(this._menu).toggleClass(ClassName.SHOW);
+ $(parent).toggleClass(ClassName.SHOW).trigger($.Event(Event.SHOWN, relatedTarget));
+ };
- Modal.TRANSITION_DURATION = 300
- Modal.BACKDROP_TRANSITION_DURATION = 150
+ Dropdown.prototype.dispose = function dispose() {
+ $.removeData(this._element, DATA_KEY);
+ $(this._element).off(EVENT_KEY);
+ this._element = null;
+ this._menu = null;
+ if (this._popper !== null) {
+ this._popper.destroy();
+ }
+ this._popper = null;
+ };
- Modal.DEFAULTS = {
- backdrop: true,
- keyboard: true,
- show: true
- }
+ Dropdown.prototype.update = function update() {
+ this._inNavbar = this._detectNavbar();
+ if (this._popper !== null) {
+ this._popper.scheduleUpdate();
+ }
+ };
- Modal.prototype.toggle = function (_relatedTarget) {
- return this.isShown ? this.hide() : this.show(_relatedTarget)
- }
+ // private
- Modal.prototype.show = function (_relatedTarget) {
- var that = this
- var e = $.Event('show.bs.modal', { relatedTarget: _relatedTarget })
+ Dropdown.prototype._addEventListeners = function _addEventListeners() {
+ var _this9 = this;
- this.$element.trigger(e)
+ $(this._element).on(Event.CLICK, function (event) {
+ event.preventDefault();
+ event.stopPropagation();
+ _this9.toggle();
+ });
+ };
- if (this.isShown || e.isDefaultPrevented()) return
+ Dropdown.prototype._getConfig = function _getConfig(config) {
+ var elementData = $(this._element).data();
+ if (elementData.placement !== undefined) {
+ elementData.placement = AttachmentMap[elementData.placement.toUpperCase()];
+ }
- this.isShown = true
+ config = $.extend({}, this.constructor.Default, $(this._element).data(), config);
- this.checkScrollbar()
- this.setScrollbar()
- this.$body.addClass('modal-open')
+ Util.typeCheckConfig(NAME, config, this.constructor.DefaultType);
- this.escape()
- this.resize()
+ return config;
+ };
- this.$element.on('click.dismiss.bs.modal', '[data-dismiss="modal"]', $.proxy(this.hide, this))
+ Dropdown.prototype._getMenuElement = function _getMenuElement() {
+ if (!this._menu) {
+ var parent = Dropdown._getParentFromElement(this._element);
+ this._menu = $(parent).find(Selector.MENU)[0];
+ }
+ return this._menu;
+ };
+
+ Dropdown.prototype._getPlacement = function _getPlacement() {
+ var $parentDropdown = $(this._element).parent();
+ var placement = this._config.placement;
+
+ // Handle dropup
+ if ($parentDropdown.hasClass(ClassName.DROPUP) || this._config.placement === AttachmentMap.TOP) {
+ placement = AttachmentMap.TOP;
+ if ($(this._menu).hasClass(ClassName.MENURIGHT)) {
+ placement = AttachmentMap.TOPEND;
+ }
+ } else if ($(this._menu).hasClass(ClassName.MENURIGHT)) {
+ placement = AttachmentMap.BOTTOMEND;
+ }
+ return placement;
+ };
+
+ Dropdown.prototype._detectNavbar = function _detectNavbar() {
+ return $(this._element).closest('.navbar').length > 0;
+ };
+
+ Dropdown.prototype._getPopperConfig = function _getPopperConfig() {
+ var popperConfig = {
+ placement: this._getPlacement(),
+ modifiers: {
+ offset: {
+ offset: this._config.offset
+ },
+ flip: {
+ enabled: this._config.flip
+ }
+ }
- this.$dialog.on('mousedown.dismiss.bs.modal', function () {
- that.$element.one('mouseup.dismiss.bs.modal', function (e) {
- if ($(e.target).is(that.$element)) that.ignoreBackdropClick = true
- })
- })
+ // Disable Popper.js for Dropdown in Navbar
+ };if (this._inNavbar) {
+ popperConfig.modifiers.applyStyle = {
+ enabled: !this._inNavbar
+ };
+ }
+ return popperConfig;
+ };
- this.backdrop(function () {
- var transition = $.support.transition && that.$element.hasClass('fade')
+ // static
- if (!that.$element.parent().length) {
- that.$element.appendTo(that.$body) // don't move modals dom position
- }
+ Dropdown._jQueryInterface = function _jQueryInterface(config) {
+ return this.each(function () {
+ var data = $(this).data(DATA_KEY);
+ var _config = (typeof config === 'undefined' ? 'undefined' : _typeof(config)) === 'object' ? config : null;
- that.$element
- .show()
- .scrollTop(0)
+ if (!data) {
+ data = new Dropdown(this, _config);
+ $(this).data(DATA_KEY, data);
+ }
- that.adjustDialog()
+ if (typeof config === 'string') {
+ if (data[config] === undefined) {
+ throw new Error('No method named "' + config + '"');
+ }
+ data[config]();
+ }
+ });
+ };
- if (transition) {
- that.$element[0].offsetWidth // force reflow
+ Dropdown._clearMenus = function _clearMenus(event) {
+ if (event && (event.which === RIGHT_MOUSE_BUTTON_WHICH || event.type === 'keyup' && event.which !== TAB_KEYCODE)) {
+ return;
}
- that.$element.addClass('in')
+ var toggles = $.makeArray($(Selector.DATA_TOGGLE));
+ for (var i = 0; i < toggles.length; i++) {
+ var parent = Dropdown._getParentFromElement(toggles[i]);
+ var context = $(toggles[i]).data(DATA_KEY);
+ var relatedTarget = {
+ relatedTarget: toggles[i]
+ };
- that.enforceFocus()
+ if (!context) {
+ continue;
+ }
- var e = $.Event('shown.bs.modal', { relatedTarget: _relatedTarget })
+ var dropdownMenu = context._menu;
+ if (!$(parent).hasClass(ClassName.SHOW)) {
+ continue;
+ }
- transition ?
- that.$dialog // wait for modal to slide in
- .one('bsTransitionEnd', function () {
- that.$element.trigger('focus').trigger(e)
- })
- .emulateTransitionEnd(Modal.TRANSITION_DURATION) :
- that.$element.trigger('focus').trigger(e)
- })
- }
+ if (event && (event.type === 'click' && /input|textarea/i.test(event.target.tagName) || event.type === 'keyup' && event.which === TAB_KEYCODE) && $.contains(parent, event.target)) {
+ continue;
+ }
- Modal.prototype.hide = function (e) {
- if (e) e.preventDefault()
+ var hideEvent = $.Event(Event.HIDE, relatedTarget);
+ $(parent).trigger(hideEvent);
+ if (hideEvent.isDefaultPrevented()) {
+ continue;
+ }
- e = $.Event('hide.bs.modal')
+ // if this is a touch-enabled device we remove the extra
+ // empty mouseover listeners we added for iOS support
+ if ('ontouchstart' in document.documentElement) {
+ $('body').children().off('mouseover', null, $.noop);
+ }
- this.$element.trigger(e)
+ toggles[i].setAttribute('aria-expanded', 'false');
- if (!this.isShown || e.isDefaultPrevented()) return
+ $(dropdownMenu).removeClass(ClassName.SHOW);
+ $(parent).removeClass(ClassName.SHOW).trigger($.Event(Event.HIDDEN, relatedTarget));
+ }
+ };
- this.isShown = false
+ Dropdown._getParentFromElement = function _getParentFromElement(element) {
+ var parent = void 0;
+ var selector = Util.getSelectorFromElement(element);
- this.escape()
- this.resize()
+ if (selector) {
+ parent = $(selector)[0];
+ }
- $(document).off('focusin.bs.modal')
+ return parent || element.parentNode;
+ };
- this.$element
- .removeClass('in')
- .off('click.dismiss.bs.modal')
- .off('mouseup.dismiss.bs.modal')
+ Dropdown._dataApiKeydownHandler = function _dataApiKeydownHandler(event) {
+ if (!REGEXP_KEYDOWN.test(event.which) || /button/i.test(event.target.tagName) && event.which === SPACE_KEYCODE || /input|textarea/i.test(event.target.tagName)) {
+ return;
+ }
- this.$dialog.off('mousedown.dismiss.bs.modal')
+ event.preventDefault();
+ event.stopPropagation();
- $.support.transition && this.$element.hasClass('fade') ?
- this.$element
- .one('bsTransitionEnd', $.proxy(this.hideModal, this))
- .emulateTransitionEnd(Modal.TRANSITION_DURATION) :
- this.hideModal()
- }
+ if (this.disabled || $(this).hasClass(ClassName.DISABLED)) {
+ return;
+ }
+
+ var parent = Dropdown._getParentFromElement(this);
+ var isActive = $(parent).hasClass(ClassName.SHOW);
- Modal.prototype.enforceFocus = function () {
- $(document)
- .off('focusin.bs.modal') // guard against infinite focus loop
- .on('focusin.bs.modal', $.proxy(function (e) {
- if (document !== e.target &&
- this.$element[0] !== e.target &&
- !this.$element.has(e.target).length) {
- this.$element.trigger('focus')
+ if (!isActive && (event.which !== ESCAPE_KEYCODE || event.which !== SPACE_KEYCODE) || isActive && (event.which === ESCAPE_KEYCODE || event.which === SPACE_KEYCODE)) {
+
+ if (event.which === ESCAPE_KEYCODE) {
+ var toggle = $(parent).find(Selector.DATA_TOGGLE)[0];
+ $(toggle).trigger('focus');
}
- }, this))
- }
- Modal.prototype.escape = function () {
- if (this.isShown && this.options.keyboard) {
- this.$element.on('keydown.dismiss.bs.modal', $.proxy(function (e) {
- e.which == 27 && this.hide()
- }, this))
- } else if (!this.isShown) {
- this.$element.off('keydown.dismiss.bs.modal')
- }
- }
+ $(this).trigger('click');
+ return;
+ }
- Modal.prototype.resize = function () {
- if (this.isShown) {
- $(window).on('resize.bs.modal', $.proxy(this.handleUpdate, this))
- } else {
- $(window).off('resize.bs.modal')
- }
- }
+ var items = $(parent).find(Selector.VISIBLE_ITEMS).get();
- Modal.prototype.hideModal = function () {
- var that = this
- this.$element.hide()
- this.backdrop(function () {
- that.$body.removeClass('modal-open')
- that.resetAdjustments()
- that.resetScrollbar()
- that.$element.trigger('hidden.bs.modal')
- })
- }
+ if (!items.length) {
+ return;
+ }
- Modal.prototype.removeBackdrop = function () {
- this.$backdrop && this.$backdrop.remove()
- this.$backdrop = null
- }
+ var index = items.indexOf(event.target);
+
+ if (event.which === ARROW_UP_KEYCODE && index > 0) {
+ // up
+ index--;
+ }
- Modal.prototype.backdrop = function (callback) {
- var that = this
- var animate = this.$element.hasClass('fade') ? 'fade' : ''
+ if (event.which === ARROW_DOWN_KEYCODE && index < items.length - 1) {
+ // down
+ index++;
+ }
- if (this.isShown && this.options.backdrop) {
- var doAnimate = $.support.transition && animate
+ if (index < 0) {
+ index = 0;
+ }
- this.$backdrop = $(document.createElement('div'))
- .addClass('modal-backdrop ' + animate)
- .appendTo(this.$body)
+ items[index].focus();
+ };
- this.$element.on('click.dismiss.bs.modal', $.proxy(function (e) {
- if (this.ignoreBackdropClick) {
- this.ignoreBackdropClick = false
- return
- }
- if (e.target !== e.currentTarget) return
- this.options.backdrop == 'static'
- ? this.$element[0].focus()
- : this.hide()
- }, this))
+ _createClass(Dropdown, null, [{
+ key: 'VERSION',
+ get: function get() {
+ return VERSION;
+ }
+ }, {
+ key: 'Default',
+ get: function get() {
+ return Default;
+ }
+ }, {
+ key: 'DefaultType',
+ get: function get() {
+ return DefaultType;
+ }
+ }]);
+
+ return Dropdown;
+ }();
+
+ /**
+ * ------------------------------------------------------------------------
+ * Data Api implementation
+ * ------------------------------------------------------------------------
+ */
+
+ $(document).on(Event.KEYDOWN_DATA_API, Selector.DATA_TOGGLE, Dropdown._dataApiKeydownHandler).on(Event.KEYDOWN_DATA_API, Selector.MENU, Dropdown._dataApiKeydownHandler).on(Event.CLICK_DATA_API + ' ' + Event.KEYUP_DATA_API, Dropdown._clearMenus).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {
+ event.preventDefault();
+ event.stopPropagation();
+ Dropdown._jQueryInterface.call($(this), 'toggle');
+ }).on(Event.CLICK_DATA_API, Selector.FORM_CHILD, function (e) {
+ e.stopPropagation();
+ });
+
+ /**
+ * ------------------------------------------------------------------------
+ * jQuery
+ * ------------------------------------------------------------------------
+ */
+
+ $.fn[NAME] = Dropdown._jQueryInterface;
+ $.fn[NAME].Constructor = Dropdown;
+ $.fn[NAME].noConflict = function () {
+ $.fn[NAME] = JQUERY_NO_CONFLICT;
+ return Dropdown._jQueryInterface;
+ };
+
+ return Dropdown;
+}(jQuery);
+
+/**
+ * --------------------------------------------------------------------------
+ * Bootstrap (v4.0.0-beta): modal.js
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * --------------------------------------------------------------------------
+ */
- if (doAnimate) this.$backdrop[0].offsetWidth // force reflow
+var Modal = function ($) {
+
+ /**
+ * ------------------------------------------------------------------------
+ * Constants
+ * ------------------------------------------------------------------------
+ */
+
+ var NAME = 'modal';
+ var VERSION = '4.0.0-beta';
+ var DATA_KEY = 'bs.modal';
+ var EVENT_KEY = '.' + DATA_KEY;
+ var DATA_API_KEY = '.data-api';
+ var JQUERY_NO_CONFLICT = $.fn[NAME];
+ var TRANSITION_DURATION = 300;
+ var BACKDROP_TRANSITION_DURATION = 150;
+ var ESCAPE_KEYCODE = 27; // KeyboardEvent.which value for Escape (Esc) key
+
+ var Default = {
+ backdrop: true,
+ keyboard: true,
+ focus: true,
+ show: true
+ };
+
+ var DefaultType = {
+ backdrop: '(boolean|string)',
+ keyboard: 'boolean',
+ focus: 'boolean',
+ show: 'boolean'
+ };
+
+ var Event = {
+ HIDE: 'hide' + EVENT_KEY,
+ HIDDEN: 'hidden' + EVENT_KEY,
+ SHOW: 'show' + EVENT_KEY,
+ SHOWN: 'shown' + EVENT_KEY,
+ FOCUSIN: 'focusin' + EVENT_KEY,
+ RESIZE: 'resize' + EVENT_KEY,
+ CLICK_DISMISS: 'click.dismiss' + EVENT_KEY,
+ KEYDOWN_DISMISS: 'keydown.dismiss' + EVENT_KEY,
+ MOUSEUP_DISMISS: 'mouseup.dismiss' + EVENT_KEY,
+ MOUSEDOWN_DISMISS: 'mousedown.dismiss' + EVENT_KEY,
+ CLICK_DATA_API: 'click' + EVENT_KEY + DATA_API_KEY
+ };
+
+ var ClassName = {
+ SCROLLBAR_MEASURER: 'modal-scrollbar-measure',
+ BACKDROP: 'modal-backdrop',
+ OPEN: 'modal-open',
+ FADE: 'fade',
+ SHOW: 'show'
+ };
+
+ var Selector = {
+ DIALOG: '.modal-dialog',
+ DATA_TOGGLE: '[data-toggle="modal"]',
+ DATA_DISMISS: '[data-dismiss="modal"]',
+ FIXED_CONTENT: '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top',
+ NAVBAR_TOGGLER: '.navbar-toggler'
+
+ /**
+ * ------------------------------------------------------------------------
+ * Class Definition
+ * ------------------------------------------------------------------------
+ */
+
+ };
+ var Modal = function () {
+ function Modal(element, config) {
+ _classCallCheck(this, Modal);
+
+ this._config = this._getConfig(config);
+ this._element = element;
+ this._dialog = $(element).find(Selector.DIALOG)[0];
+ this._backdrop = null;
+ this._isShown = false;
+ this._isBodyOverflowing = false;
+ this._ignoreBackdropClick = false;
+ this._originalBodyPadding = 0;
+ this._scrollbarWidth = 0;
+ }
- this.$backdrop.addClass('in')
+ // getters
- if (!callback) return
+ // public
- doAnimate ?
- this.$backdrop
- .one('bsTransitionEnd', callback)
- .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) :
- callback()
+ Modal.prototype.toggle = function toggle(relatedTarget) {
+ return this._isShown ? this.hide() : this.show(relatedTarget);
+ };
- } else if (!this.isShown && this.$backdrop) {
- this.$backdrop.removeClass('in')
+ Modal.prototype.show = function show(relatedTarget) {
+ var _this10 = this;
- var callbackRemove = function () {
- that.removeBackdrop()
- callback && callback()
+ if (this._isTransitioning) {
+ return;
}
- $.support.transition && this.$element.hasClass('fade') ?
- this.$backdrop
- .one('bsTransitionEnd', callbackRemove)
- .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) :
- callbackRemove()
- } else if (callback) {
- callback()
- }
- }
+ if (Util.supportsTransitionEnd() && $(this._element).hasClass(ClassName.FADE)) {
+ this._isTransitioning = true;
+ }
- // these following methods are used to handle overflowing modals
+ var showEvent = $.Event(Event.SHOW, {
+ relatedTarget: relatedTarget
+ });
- Modal.prototype.handleUpdate = function () {
- this.adjustDialog()
- }
+ $(this._element).trigger(showEvent);
- Modal.prototype.adjustDialog = function () {
- var modalIsOverflowing = this.$element[0].scrollHeight > document.documentElement.clientHeight
+ if (this._isShown || showEvent.isDefaultPrevented()) {
+ return;
+ }
- this.$element.css({
- paddingLeft: !this.bodyIsOverflowing && modalIsOverflowing ? this.scrollbarWidth : '',
- paddingRight: this.bodyIsOverflowing && !modalIsOverflowing ? this.scrollbarWidth : ''
- })
- }
+ this._isShown = true;
- Modal.prototype.resetAdjustments = function () {
- this.$element.css({
- paddingLeft: '',
- paddingRight: ''
- })
- }
+ this._checkScrollbar();
+ this._setScrollbar();
- Modal.prototype.checkScrollbar = function () {
- var fullWindowWidth = window.innerWidth
- if (!fullWindowWidth) { // workaround for missing window.innerWidth in IE8
- var documentElementRect = document.documentElement.getBoundingClientRect()
- fullWindowWidth = documentElementRect.right - Math.abs(documentElementRect.left)
- }
- this.bodyIsOverflowing = document.body.clientWidth < fullWindowWidth
- this.scrollbarWidth = this.measureScrollbar()
- }
+ $(document.body).addClass(ClassName.OPEN);
- Modal.prototype.setScrollbar = function () {
- var bodyPad = parseInt((this.$body.css('padding-right') || 0), 10)
- this.originalBodyPad = document.body.style.paddingRight || ''
- if (this.bodyIsOverflowing) this.$body.css('padding-right', bodyPad + this.scrollbarWidth)
- }
+ this._setEscapeEvent();
+ this._setResizeEvent();
- Modal.prototype.resetScrollbar = function () {
- this.$body.css('padding-right', this.originalBodyPad)
- }
+ $(this._element).on(Event.CLICK_DISMISS, Selector.DATA_DISMISS, function (event) {
+ return _this10.hide(event);
+ });
- Modal.prototype.measureScrollbar = function () { // thx walsh
- var scrollDiv = document.createElement('div')
- scrollDiv.className = 'modal-scrollbar-measure'
- this.$body.append(scrollDiv)
- var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth
- this.$body[0].removeChild(scrollDiv)
- return scrollbarWidth
- }
+ $(this._dialog).on(Event.MOUSEDOWN_DISMISS, function () {
+ $(_this10._element).one(Event.MOUSEUP_DISMISS, function (event) {
+ if ($(event.target).is(_this10._element)) {
+ _this10._ignoreBackdropClick = true;
+ }
+ });
+ });
+ this._showBackdrop(function () {
+ return _this10._showElement(relatedTarget);
+ });
+ };
- // MODAL PLUGIN DEFINITION
- // =======================
+ Modal.prototype.hide = function hide(event) {
+ var _this11 = this;
- function Plugin(option, _relatedTarget) {
- return this.each(function () {
- var $this = $(this)
- var data = $this.data('bs.modal')
- var options = $.extend({}, Modal.DEFAULTS, $this.data(), typeof option == 'object' && option)
+ if (event) {
+ event.preventDefault();
+ }
- if (!data) $this.data('bs.modal', (data = new Modal(this, options)))
- if (typeof option == 'string') data[option](_relatedTarget)
- else if (options.show) data.show(_relatedTarget)
- })
- }
+ if (this._isTransitioning || !this._isShown) {
+ return;
+ }
- var old = $.fn.modal
+ var transition = Util.supportsTransitionEnd() && $(this._element).hasClass(ClassName.FADE);
- $.fn.modal = Plugin
- $.fn.modal.Constructor = Modal
+ if (transition) {
+ this._isTransitioning = true;
+ }
+ var hideEvent = $.Event(Event.HIDE);
- // MODAL NO CONFLICT
- // =================
+ $(this._element).trigger(hideEvent);
- $.fn.modal.noConflict = function () {
- $.fn.modal = old
- return this
- }
+ if (!this._isShown || hideEvent.isDefaultPrevented()) {
+ return;
+ }
+ this._isShown = false;
- // MODAL DATA-API
- // ==============
+ this._setEscapeEvent();
+ this._setResizeEvent();
- $(document).on('click.bs.modal.data-api', '[data-toggle="modal"]', function (e) {
- var $this = $(this)
- var href = $this.attr('href')
- var $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) // strip for ie7
- var option = $target.data('bs.modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data())
+ $(document).off(Event.FOCUSIN);
- if ($this.is('a')) e.preventDefault()
+ $(this._element).removeClass(ClassName.SHOW);
- $target.one('show.bs.modal', function (showEvent) {
- if (showEvent.isDefaultPrevented()) return // only register focus restorer if modal will actually get shown
- $target.one('hidden.bs.modal', function () {
- $this.is(':visible') && $this.trigger('focus')
- })
- })
- Plugin.call($target, option, this)
- })
+ $(this._element).off(Event.CLICK_DISMISS);
+ $(this._dialog).off(Event.MOUSEDOWN_DISMISS);
-}(jQuery);
+ if (transition) {
-/* ========================================================================
- * Bootstrap: tooltip.js v3.3.7
- * http://getbootstrap.com/javascript/#tooltip
- * Inspired by the original jQuery.tipsy by Jason Frame
- * ========================================================================
- * Copyright 2011-2016 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
+ $(this._element).one(Util.TRANSITION_END, function (event) {
+ return _this11._hideModal(event);
+ }).emulateTransitionEnd(TRANSITION_DURATION);
+ } else {
+ this._hideModal();
+ }
+ };
+ Modal.prototype.dispose = function dispose() {
+ $.removeData(this._element, DATA_KEY);
-+function ($) {
- 'use strict';
+ $(window, document, this._element, this._backdrop).off(EVENT_KEY);
- // TOOLTIP PUBLIC CLASS DEFINITION
- // ===============================
+ this._config = null;
+ this._element = null;
+ this._dialog = null;
+ this._backdrop = null;
+ this._isShown = null;
+ this._isBodyOverflowing = null;
+ this._ignoreBackdropClick = null;
+ this._scrollbarWidth = null;
+ };
- var Tooltip = function (element, options) {
- this.type = null
- this.options = null
- this.enabled = null
- this.timeout = null
- this.hoverState = null
- this.$element = null
- this.inState = null
+ Modal.prototype.handleUpdate = function handleUpdate() {
+ this._adjustDialog();
+ };
- this.init('tooltip', element, options)
- }
+ // private
- Tooltip.VERSION = '3.3.7'
+ Modal.prototype._getConfig = function _getConfig(config) {
+ config = $.extend({}, Default, config);
+ Util.typeCheckConfig(NAME, config, DefaultType);
+ return config;
+ };
- Tooltip.TRANSITION_DURATION = 150
+ Modal.prototype._showElement = function _showElement(relatedTarget) {
+ var _this12 = this;
- Tooltip.DEFAULTS = {
- animation: true,
- placement: 'top',
- selector: false,
- template: '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',
- trigger: 'hover focus',
- title: '',
- delay: 0,
- html: false,
- container: false,
- viewport: {
- selector: 'body',
- padding: 0
- }
- }
+ var transition = Util.supportsTransitionEnd() && $(this._element).hasClass(ClassName.FADE);
- Tooltip.prototype.init = function (type, element, options) {
- this.enabled = true
- this.type = type
- this.$element = $(element)
- this.options = this.getOptions(options)
- this.$viewport = this.options.viewport && $($.isFunction(this.options.viewport) ? this.options.viewport.call(this, this.$element) : (this.options.viewport.selector || this.options.viewport))
- this.inState = { click: false, hover: false, focus: false }
+ if (!this._element.parentNode || this._element.parentNode.nodeType !== Node.ELEMENT_NODE) {
+ // don't move modals dom position
+ document.body.appendChild(this._element);
+ }
- if (this.$element[0] instanceof document.constructor && !this.options.selector) {
- throw new Error('`selector` option must be specified when initializing ' + this.type + ' on the window.document object!')
- }
+ this._element.style.display = 'block';
+ this._element.removeAttribute('aria-hidden');
+ this._element.scrollTop = 0;
+
+ if (transition) {
+ Util.reflow(this._element);
+ }
- var triggers = this.options.trigger.split(' ')
+ $(this._element).addClass(ClassName.SHOW);
- for (var i = triggers.length; i--;) {
- var trigger = triggers[i]
+ if (this._config.focus) {
+ this._enforceFocus();
+ }
- if (trigger == 'click') {
- this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this))
- } else if (trigger != 'manual') {
- var eventIn = trigger == 'hover' ? 'mouseenter' : 'focusin'
- var eventOut = trigger == 'hover' ? 'mouseleave' : 'focusout'
+ var shownEvent = $.Event(Event.SHOWN, {
+ relatedTarget: relatedTarget
+ });
- this.$element.on(eventIn + '.' + this.type, this.options.selector, $.proxy(this.enter, this))
- this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this))
+ var transitionComplete = function transitionComplete() {
+ if (_this12._config.focus) {
+ _this12._element.focus();
+ }
+ _this12._isTransitioning = false;
+ $(_this12._element).trigger(shownEvent);
+ };
+
+ if (transition) {
+ $(this._dialog).one(Util.TRANSITION_END, transitionComplete).emulateTransitionEnd(TRANSITION_DURATION);
+ } else {
+ transitionComplete();
}
- }
+ };
- this.options.selector ?
- (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) :
- this.fixTitle()
- }
+ Modal.prototype._enforceFocus = function _enforceFocus() {
+ var _this13 = this;
- Tooltip.prototype.getDefaults = function () {
- return Tooltip.DEFAULTS
- }
+ $(document).off(Event.FOCUSIN) // guard against infinite focus loop
+ .on(Event.FOCUSIN, function (event) {
+ if (document !== event.target && _this13._element !== event.target && !$(_this13._element).has(event.target).length) {
+ _this13._element.focus();
+ }
+ });
+ };
+
+ Modal.prototype._setEscapeEvent = function _setEscapeEvent() {
+ var _this14 = this;
+
+ if (this._isShown && this._config.keyboard) {
+ $(this._element).on(Event.KEYDOWN_DISMISS, function (event) {
+ if (event.which === ESCAPE_KEYCODE) {
+ event.preventDefault();
+ _this14.hide();
+ }
+ });
+ } else if (!this._isShown) {
+ $(this._element).off(Event.KEYDOWN_DISMISS);
+ }
+ };
- Tooltip.prototype.getOptions = function (options) {
- options = $.extend({}, this.getDefaults(), this.$element.data(), options)
+ Modal.prototype._setResizeEvent = function _setResizeEvent() {
+ var _this15 = this;
- if (options.delay && typeof options.delay == 'number') {
- options.delay = {
- show: options.delay,
- hide: options.delay
+ if (this._isShown) {
+ $(window).on(Event.RESIZE, function (event) {
+ return _this15.handleUpdate(event);
+ });
+ } else {
+ $(window).off(Event.RESIZE);
}
- }
+ };
+
+ Modal.prototype._hideModal = function _hideModal() {
+ var _this16 = this;
+
+ this._element.style.display = 'none';
+ this._element.setAttribute('aria-hidden', true);
+ this._isTransitioning = false;
+ this._showBackdrop(function () {
+ $(document.body).removeClass(ClassName.OPEN);
+ _this16._resetAdjustments();
+ _this16._resetScrollbar();
+ $(_this16._element).trigger(Event.HIDDEN);
+ });
+ };
+
+ Modal.prototype._removeBackdrop = function _removeBackdrop() {
+ if (this._backdrop) {
+ $(this._backdrop).remove();
+ this._backdrop = null;
+ }
+ };
- return options
- }
+ Modal.prototype._showBackdrop = function _showBackdrop(callback) {
+ var _this17 = this;
- Tooltip.prototype.getDelegateOptions = function () {
- var options = {}
- var defaults = this.getDefaults()
+ var animate = $(this._element).hasClass(ClassName.FADE) ? ClassName.FADE : '';
- this._options && $.each(this._options, function (key, value) {
- if (defaults[key] != value) options[key] = value
- })
+ if (this._isShown && this._config.backdrop) {
+ var doAnimate = Util.supportsTransitionEnd() && animate;
- return options
- }
+ this._backdrop = document.createElement('div');
+ this._backdrop.className = ClassName.BACKDROP;
- Tooltip.prototype.enter = function (obj) {
- var self = obj instanceof this.constructor ?
- obj : $(obj.currentTarget).data('bs.' + this.type)
+ if (animate) {
+ $(this._backdrop).addClass(animate);
+ }
- if (!self) {
- self = new this.constructor(obj.currentTarget, this.getDelegateOptions())
- $(obj.currentTarget).data('bs.' + this.type, self)
- }
+ $(this._backdrop).appendTo(document.body);
+
+ $(this._element).on(Event.CLICK_DISMISS, function (event) {
+ if (_this17._ignoreBackdropClick) {
+ _this17._ignoreBackdropClick = false;
+ return;
+ }
+ if (event.target !== event.currentTarget) {
+ return;
+ }
+ if (_this17._config.backdrop === 'static') {
+ _this17._element.focus();
+ } else {
+ _this17.hide();
+ }
+ });
+
+ if (doAnimate) {
+ Util.reflow(this._backdrop);
+ }
- if (obj instanceof $.Event) {
- self.inState[obj.type == 'focusin' ? 'focus' : 'hover'] = true
- }
+ $(this._backdrop).addClass(ClassName.SHOW);
- if (self.tip().hasClass('in') || self.hoverState == 'in') {
- self.hoverState = 'in'
- return
- }
+ if (!callback) {
+ return;
+ }
- clearTimeout(self.timeout)
+ if (!doAnimate) {
+ callback();
+ return;
+ }
- self.hoverState = 'in'
+ $(this._backdrop).one(Util.TRANSITION_END, callback).emulateTransitionEnd(BACKDROP_TRANSITION_DURATION);
+ } else if (!this._isShown && this._backdrop) {
+ $(this._backdrop).removeClass(ClassName.SHOW);
+
+ var callbackRemove = function callbackRemove() {
+ _this17._removeBackdrop();
+ if (callback) {
+ callback();
+ }
+ };
+
+ if (Util.supportsTransitionEnd() && $(this._element).hasClass(ClassName.FADE)) {
+ $(this._backdrop).one(Util.TRANSITION_END, callbackRemove).emulateTransitionEnd(BACKDROP_TRANSITION_DURATION);
+ } else {
+ callbackRemove();
+ }
+ } else if (callback) {
+ callback();
+ }
+ };
- if (!self.options.delay || !self.options.delay.show) return self.show()
+ // ----------------------------------------------------------------------
+ // the following methods are used to handle overflowing modals
+ // todo (fat): these should probably be refactored out of modal.js
+ // ----------------------------------------------------------------------
- self.timeout = setTimeout(function () {
- if (self.hoverState == 'in') self.show()
- }, self.options.delay.show)
- }
+ Modal.prototype._adjustDialog = function _adjustDialog() {
+ var isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;
- Tooltip.prototype.isInStateTrue = function () {
- for (var key in this.inState) {
- if (this.inState[key]) return true
- }
+ if (!this._isBodyOverflowing && isModalOverflowing) {
+ this._element.style.paddingLeft = this._scrollbarWidth + 'px';
+ }
- return false
- }
+ if (this._isBodyOverflowing && !isModalOverflowing) {
+ this._element.style.paddingRight = this._scrollbarWidth + 'px';
+ }
+ };
+
+ Modal.prototype._resetAdjustments = function _resetAdjustments() {
+ this._element.style.paddingLeft = '';
+ this._element.style.paddingRight = '';
+ };
+
+ Modal.prototype._checkScrollbar = function _checkScrollbar() {
+ this._isBodyOverflowing = document.body.clientWidth < window.innerWidth;
+ this._scrollbarWidth = this._getScrollbarWidth();
+ };
+
+ Modal.prototype._setScrollbar = function _setScrollbar() {
+ var _this18 = this;
+
+ if (this._isBodyOverflowing) {
+ // Note: DOMNode.style.paddingRight returns the actual value or '' if not set
+ // while $(DOMNode).css('padding-right') returns the calculated value or 0 if not set
+
+ // Adjust fixed content padding
+ $(Selector.FIXED_CONTENT).each(function (index, element) {
+ var actualPadding = $(element)[0].style.paddingRight;
+ var calculatedPadding = $(element).css('padding-right');
+ $(element).data('padding-right', actualPadding).css('padding-right', parseFloat(calculatedPadding) + _this18._scrollbarWidth + 'px');
+ });
+
+ // Adjust navbar-toggler margin
+ $(Selector.NAVBAR_TOGGLER).each(function (index, element) {
+ var actualMargin = $(element)[0].style.marginRight;
+ var calculatedMargin = $(element).css('margin-right');
+ $(element).data('margin-right', actualMargin).css('margin-right', parseFloat(calculatedMargin) + _this18._scrollbarWidth + 'px');
+ });
+
+ // Adjust body padding
+ var actualPadding = document.body.style.paddingRight;
+ var calculatedPadding = $('body').css('padding-right');
+ $('body').data('padding-right', actualPadding).css('padding-right', parseFloat(calculatedPadding) + this._scrollbarWidth + 'px');
+ }
+ };
+
+ Modal.prototype._resetScrollbar = function _resetScrollbar() {
+ // Restore fixed content padding
+ $(Selector.FIXED_CONTENT).each(function (index, element) {
+ var padding = $(element).data('padding-right');
+ if (typeof padding !== 'undefined') {
+ $(element).css('padding-right', padding).removeData('padding-right');
+ }
+ });
- Tooltip.prototype.leave = function (obj) {
- var self = obj instanceof this.constructor ?
- obj : $(obj.currentTarget).data('bs.' + this.type)
+ // Restore navbar-toggler margin
+ $(Selector.NAVBAR_TOGGLER).each(function (index, element) {
+ var margin = $(element).data('margin-right');
+ if (typeof margin !== 'undefined') {
+ $(element).css('margin-right', margin).removeData('margin-right');
+ }
+ });
- if (!self) {
- self = new this.constructor(obj.currentTarget, this.getDelegateOptions())
- $(obj.currentTarget).data('bs.' + this.type, self)
- }
+ // Restore body padding
+ var padding = $('body').data('padding-right');
+ if (typeof padding !== 'undefined') {
+ $('body').css('padding-right', padding).removeData('padding-right');
+ }
+ };
+
+ Modal.prototype._getScrollbarWidth = function _getScrollbarWidth() {
+ // thx d.walsh
+ var scrollDiv = document.createElement('div');
+ scrollDiv.className = ClassName.SCROLLBAR_MEASURER;
+ document.body.appendChild(scrollDiv);
+ var scrollbarWidth = scrollDiv.getBoundingClientRect().width - scrollDiv.clientWidth;
+ document.body.removeChild(scrollDiv);
+ return scrollbarWidth;
+ };
+
+ // static
+
+ Modal._jQueryInterface = function _jQueryInterface(config, relatedTarget) {
+ return this.each(function () {
+ var data = $(this).data(DATA_KEY);
+ var _config = $.extend({}, Modal.Default, $(this).data(), (typeof config === 'undefined' ? 'undefined' : _typeof(config)) === 'object' && config);
+
+ if (!data) {
+ data = new Modal(this, _config);
+ $(this).data(DATA_KEY, data);
+ }
- if (obj instanceof $.Event) {
- self.inState[obj.type == 'focusout' ? 'focus' : 'hover'] = false
- }
+ if (typeof config === 'string') {
+ if (data[config] === undefined) {
+ throw new Error('No method named "' + config + '"');
+ }
+ data[config](relatedTarget);
+ } else if (_config.show) {
+ data.show(relatedTarget);
+ }
+ });
+ };
- if (self.isInStateTrue()) return
+ _createClass(Modal, null, [{
+ key: 'VERSION',
+ get: function get() {
+ return VERSION;
+ }
+ }, {
+ key: 'Default',
+ get: function get() {
+ return Default;
+ }
+ }]);
- clearTimeout(self.timeout)
+ return Modal;
+ }();
- self.hoverState = 'out'
+ /**
+ * ------------------------------------------------------------------------
+ * Data Api implementation
+ * ------------------------------------------------------------------------
+ */
- if (!self.options.delay || !self.options.delay.hide) return self.hide()
+ $(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {
+ var _this19 = this;
- self.timeout = setTimeout(function () {
- if (self.hoverState == 'out') self.hide()
- }, self.options.delay.hide)
- }
+ var target = void 0;
+ var selector = Util.getSelectorFromElement(this);
- Tooltip.prototype.show = function () {
- var e = $.Event('show.bs.' + this.type)
+ if (selector) {
+ target = $(selector)[0];
+ }
- if (this.hasContent() && this.enabled) {
- this.$element.trigger(e)
+ var config = $(target).data(DATA_KEY) ? 'toggle' : $.extend({}, $(target).data(), $(this).data());
- var inDom = $.contains(this.$element[0].ownerDocument.documentElement, this.$element[0])
- if (e.isDefaultPrevented() || !inDom) return
- var that = this
+ if (this.tagName === 'A' || this.tagName === 'AREA') {
+ event.preventDefault();
+ }
- var $tip = this.tip()
+ var $target = $(target).one(Event.SHOW, function (showEvent) {
+ if (showEvent.isDefaultPrevented()) {
+ // only register focus restorer if modal will actually get shown
+ return;
+ }
- var tipId = this.getUID(this.type)
+ $target.one(Event.HIDDEN, function () {
+ if ($(_this19).is(':visible')) {
+ _this19.focus();
+ }
+ });
+ });
+
+ Modal._jQueryInterface.call($(target), config, this);
+ });
+
+ /**
+ * ------------------------------------------------------------------------
+ * jQuery
+ * ------------------------------------------------------------------------
+ */
+
+ $.fn[NAME] = Modal._jQueryInterface;
+ $.fn[NAME].Constructor = Modal;
+ $.fn[NAME].noConflict = function () {
+ $.fn[NAME] = JQUERY_NO_CONFLICT;
+ return Modal._jQueryInterface;
+ };
+
+ return Modal;
+}(jQuery);
- this.setContent()
- $tip.attr('id', tipId)
- this.$element.attr('aria-describedby', tipId)
+/**
+ * --------------------------------------------------------------------------
+ * Bootstrap (v4.0.0-beta): scrollspy.js
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * --------------------------------------------------------------------------
+ */
- if (this.options.animation) $tip.addClass('fade')
+var ScrollSpy = function ($) {
+
+ /**
+ * ------------------------------------------------------------------------
+ * Constants
+ * ------------------------------------------------------------------------
+ */
+
+ var NAME = 'scrollspy';
+ var VERSION = '4.0.0-beta';
+ var DATA_KEY = 'bs.scrollspy';
+ var EVENT_KEY = '.' + DATA_KEY;
+ var DATA_API_KEY = '.data-api';
+ var JQUERY_NO_CONFLICT = $.fn[NAME];
+
+ var Default = {
+ offset: 10,
+ method: 'auto',
+ target: ''
+ };
+
+ var DefaultType = {
+ offset: 'number',
+ method: 'string',
+ target: '(string|element)'
+ };
+
+ var Event = {
+ ACTIVATE: 'activate' + EVENT_KEY,
+ SCROLL: 'scroll' + EVENT_KEY,
+ LOAD_DATA_API: 'load' + EVENT_KEY + DATA_API_KEY
+ };
+
+ var ClassName = {
+ DROPDOWN_ITEM: 'dropdown-item',
+ DROPDOWN_MENU: 'dropdown-menu',
+ ACTIVE: 'active'
+ };
+
+ var Selector = {
+ DATA_SPY: '[data-spy="scroll"]',
+ ACTIVE: '.active',
+ NAV_LIST_GROUP: '.nav, .list-group',
+ NAV_LINKS: '.nav-link',
+ LIST_ITEMS: '.list-group-item',
+ DROPDOWN: '.dropdown',
+ DROPDOWN_ITEMS: '.dropdown-item',
+ DROPDOWN_TOGGLE: '.dropdown-toggle'
+ };
+
+ var OffsetMethod = {
+ OFFSET: 'offset',
+ POSITION: 'position'
+
+ /**
+ * ------------------------------------------------------------------------
+ * Class Definition
+ * ------------------------------------------------------------------------
+ */
+
+ };
+ var ScrollSpy = function () {
+ function ScrollSpy(element, config) {
+ var _this20 = this;
+
+ _classCallCheck(this, ScrollSpy);
+
+ this._element = element;
+ this._scrollElement = element.tagName === 'BODY' ? window : element;
+ this._config = this._getConfig(config);
+ this._selector = this._config.target + ' ' + Selector.NAV_LINKS + ',' + (this._config.target + ' ' + Selector.LIST_ITEMS + ',') + (this._config.target + ' ' + Selector.DROPDOWN_ITEMS);
+ this._offsets = [];
+ this._targets = [];
+ this._activeTarget = null;
+ this._scrollHeight = 0;
+
+ $(this._scrollElement).on(Event.SCROLL, function (event) {
+ return _this20._process(event);
+ });
+
+ this.refresh();
+ this._process();
+ }
- var placement = typeof this.options.placement == 'function' ?
- this.options.placement.call(this, $tip[0], this.$element[0]) :
- this.options.placement
+ // getters
- var autoToken = /\s?auto?\s?/i
- var autoPlace = autoToken.test(placement)
- if (autoPlace) placement = placement.replace(autoToken, '') || 'top'
+ // public
- $tip
- .detach()
- .css({ top: 0, left: 0, display: 'block' })
- .addClass(placement)
- .data('bs.' + this.type, this)
+ ScrollSpy.prototype.refresh = function refresh() {
+ var _this21 = this;
- this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element)
- this.$element.trigger('inserted.bs.' + this.type)
+ var autoMethod = this._scrollElement !== this._scrollElement.window ? OffsetMethod.POSITION : OffsetMethod.OFFSET;
- var pos = this.getPosition()
- var actualWidth = $tip[0].offsetWidth
- var actualHeight = $tip[0].offsetHeight
+ var offsetMethod = this._config.method === 'auto' ? autoMethod : this._config.method;
- if (autoPlace) {
- var orgPlacement = placement
- var viewportDim = this.getPosition(this.$viewport)
+ var offsetBase = offsetMethod === OffsetMethod.POSITION ? this._getScrollTop() : 0;
- placement = placement == 'bottom' && pos.bottom + actualHeight > viewportDim.bottom ? 'top' :
- placement == 'top' && pos.top - actualHeight < viewportDim.top ? 'bottom' :
- placement == 'right' && pos.right + actualWidth > viewportDim.width ? 'left' :
- placement == 'left' && pos.left - actualWidth < viewportDim.left ? 'right' :
- placement
+ this._offsets = [];
+ this._targets = [];
- $tip
- .removeClass(orgPlacement)
- .addClass(placement)
- }
+ this._scrollHeight = this._getScrollHeight();
- var calculatedOffset = this.getCalculatedOffset(placement, pos, actualWidth, actualHeight)
+ var targets = $.makeArray($(this._selector));
- this.applyPlacement(calculatedOffset, placement)
+ targets.map(function (element) {
+ var target = void 0;
+ var targetSelector = Util.getSelectorFromElement(element);
- var complete = function () {
- var prevHoverState = that.hoverState
- that.$element.trigger('shown.bs.' + that.type)
- that.hoverState = null
+ if (targetSelector) {
+ target = $(targetSelector)[0];
+ }
- if (prevHoverState == 'out') that.leave(that)
+ if (target) {
+ var targetBCR = target.getBoundingClientRect();
+ if (targetBCR.width || targetBCR.height) {
+ // todo (fat): remove sketch reliance on jQuery position/offset
+ return [$(target)[offsetMethod]().top + offsetBase, targetSelector];
+ }
+ }
+ return null;
+ }).filter(function (item) {
+ return item;
+ }).sort(function (a, b) {
+ return a[0] - b[0];
+ }).forEach(function (item) {
+ _this21._offsets.push(item[0]);
+ _this21._targets.push(item[1]);
+ });
+ };
+
+ ScrollSpy.prototype.dispose = function dispose() {
+ $.removeData(this._element, DATA_KEY);
+ $(this._scrollElement).off(EVENT_KEY);
+
+ this._element = null;
+ this._scrollElement = null;
+ this._config = null;
+ this._selector = null;
+ this._offsets = null;
+ this._targets = null;
+ this._activeTarget = null;
+ this._scrollHeight = null;
+ };
+
+ // private
+
+ ScrollSpy.prototype._getConfig = function _getConfig(config) {
+ config = $.extend({}, Default, config);
+
+ if (typeof config.target !== 'string') {
+ var id = $(config.target).attr('id');
+ if (!id) {
+ id = Util.getUID(NAME);
+ $(config.target).attr('id', id);
+ }
+ config.target = '#' + id;
}
- $.support.transition && this.$tip.hasClass('fade') ?
- $tip
- .one('bsTransitionEnd', complete)
- .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) :
- complete()
- }
- }
+ Util.typeCheckConfig(NAME, config, DefaultType);
- Tooltip.prototype.applyPlacement = function (offset, placement) {
- var $tip = this.tip()
- var width = $tip[0].offsetWidth
- var height = $tip[0].offsetHeight
+ return config;
+ };
- // manually read margins because getBoundingClientRect includes difference
- var marginTop = parseInt($tip.css('margin-top'), 10)
- var marginLeft = parseInt($tip.css('margin-left'), 10)
+ ScrollSpy.prototype._getScrollTop = function _getScrollTop() {
+ return this._scrollElement === window ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop;
+ };
- // we must check for NaN for ie 8/9
- if (isNaN(marginTop)) marginTop = 0
- if (isNaN(marginLeft)) marginLeft = 0
+ ScrollSpy.prototype._getScrollHeight = function _getScrollHeight() {
+ return this._scrollElement.scrollHeight || Math.max(document.body.scrollHeight, document.documentElement.scrollHeight);
+ };
- offset.top += marginTop
- offset.left += marginLeft
+ ScrollSpy.prototype._getOffsetHeight = function _getOffsetHeight() {
+ return this._scrollElement === window ? window.innerHeight : this._scrollElement.getBoundingClientRect().height;
+ };
- // $.fn.offset doesn't round pixel values
- // so we use setOffset directly with our own function B-0
- $.offset.setOffset($tip[0], $.extend({
- using: function (props) {
- $tip.css({
- top: Math.round(props.top),
- left: Math.round(props.left)
- })
- }
- }, offset), 0)
+ ScrollSpy.prototype._process = function _process() {
+ var scrollTop = this._getScrollTop() + this._config.offset;
+ var scrollHeight = this._getScrollHeight();
+ var maxScroll = this._config.offset + scrollHeight - this._getOffsetHeight();
- $tip.addClass('in')
+ if (this._scrollHeight !== scrollHeight) {
+ this.refresh();
+ }
- // check to see if placing tip in new offset caused the tip to resize itself
- var actualWidth = $tip[0].offsetWidth
- var actualHeight = $tip[0].offsetHeight
+ if (scrollTop >= maxScroll) {
+ var target = this._targets[this._targets.length - 1];
- if (placement == 'top' && actualHeight != height) {
- offset.top = offset.top + height - actualHeight
- }
-
- var delta = this.getViewportAdjustedDelta(placement, offset, actualWidth, actualHeight)
+ if (this._activeTarget !== target) {
+ this._activate(target);
+ }
+ return;
+ }
- if (delta.left) offset.left += delta.left
- else offset.top += delta.top
+ if (this._activeTarget && scrollTop < this._offsets[0] && this._offsets[0] > 0) {
+ this._activeTarget = null;
+ this._clear();
+ return;
+ }
- var isVertical = /top|bottom/.test(placement)
- var arrowDelta = isVertical ? delta.left * 2 - width + actualWidth : delta.top * 2 - height + actualHeight
- var arrowOffsetPosition = isVertical ? 'offsetWidth' : 'offsetHeight'
+ for (var i = this._offsets.length; i--;) {
+ var isActiveTarget = this._activeTarget !== this._targets[i] && scrollTop >= this._offsets[i] && (this._offsets[i + 1] === undefined || scrollTop < this._offsets[i + 1]);
- $tip.offset(offset)
- this.replaceArrow(arrowDelta, $tip[0][arrowOffsetPosition], isVertical)
- }
+ if (isActiveTarget) {
+ this._activate(this._targets[i]);
+ }
+ }
+ };
- Tooltip.prototype.replaceArrow = function (delta, dimension, isVertical) {
- this.arrow()
- .css(isVertical ? 'left' : 'top', 50 * (1 - delta / dimension) + '%')
- .css(isVertical ? 'top' : 'left', '')
- }
+ ScrollSpy.prototype._activate = function _activate(target) {
+ this._activeTarget = target;
- Tooltip.prototype.setContent = function () {
- var $tip = this.tip()
- var title = this.getTitle()
+ this._clear();
- $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title)
- $tip.removeClass('fade in top bottom left right')
- }
+ var queries = this._selector.split(',');
+ queries = queries.map(function (selector) {
+ return selector + '[data-target="' + target + '"],' + (selector + '[href="' + target + '"]');
+ });
- Tooltip.prototype.hide = function (callback) {
- var that = this
- var $tip = $(this.$tip)
- var e = $.Event('hide.bs.' + this.type)
+ var $link = $(queries.join(','));
- function complete() {
- if (that.hoverState != 'in') $tip.detach()
- if (that.$element) { // TODO: Check whether guarding this code with this `if` is really necessary.
- that.$element
- .removeAttr('aria-describedby')
- .trigger('hidden.bs.' + that.type)
+ if ($link.hasClass(ClassName.DROPDOWN_ITEM)) {
+ $link.closest(Selector.DROPDOWN).find(Selector.DROPDOWN_TOGGLE).addClass(ClassName.ACTIVE);
+ $link.addClass(ClassName.ACTIVE);
+ } else {
+ // Set triggered link as active
+ $link.addClass(ClassName.ACTIVE);
+ // Set triggered links parents as active
+ // With both <ul> and <nav> markup a parent is the previous sibling of any nav ancestor
+ $link.parents(Selector.NAV_LIST_GROUP).prev(Selector.NAV_LINKS + ', ' + Selector.LIST_ITEMS).addClass(ClassName.ACTIVE);
}
- callback && callback()
- }
- this.$element.trigger(e)
+ $(this._scrollElement).trigger(Event.ACTIVATE, {
+ relatedTarget: target
+ });
+ };
- if (e.isDefaultPrevented()) return
+ ScrollSpy.prototype._clear = function _clear() {
+ $(this._selector).filter(Selector.ACTIVE).removeClass(ClassName.ACTIVE);
+ };
- $tip.removeClass('in')
+ // static
- $.support.transition && $tip.hasClass('fade') ?
- $tip
- .one('bsTransitionEnd', complete)
- .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) :
- complete()
+ ScrollSpy._jQueryInterface = function _jQueryInterface(config) {
+ return this.each(function () {
+ var data = $(this).data(DATA_KEY);
+ var _config = (typeof config === 'undefined' ? 'undefined' : _typeof(config)) === 'object' && config;
- this.hoverState = null
+ if (!data) {
+ data = new ScrollSpy(this, _config);
+ $(this).data(DATA_KEY, data);
+ }
- return this
- }
+ if (typeof config === 'string') {
+ if (data[config] === undefined) {
+ throw new Error('No method named "' + config + '"');
+ }
+ data[config]();
+ }
+ });
+ };
- Tooltip.prototype.fixTitle = function () {
- var $e = this.$element
- if ($e.attr('title') || typeof $e.attr('data-original-title') != 'string') {
- $e.attr('data-original-title', $e.attr('title') || '').attr('title', '')
- }
- }
+ _createClass(ScrollSpy, null, [{
+ key: 'VERSION',
+ get: function get() {
+ return VERSION;
+ }
+ }, {
+ key: 'Default',
+ get: function get() {
+ return Default;
+ }
+ }]);
- Tooltip.prototype.hasContent = function () {
- return this.getTitle()
- }
+ return ScrollSpy;
+ }();
- Tooltip.prototype.getPosition = function ($element) {
- $element = $element || this.$element
+ /**
+ * ------------------------------------------------------------------------
+ * Data Api implementation
+ * ------------------------------------------------------------------------
+ */
- var el = $element[0]
- var isBody = el.tagName == 'BODY'
+ $(window).on(Event.LOAD_DATA_API, function () {
+ var scrollSpys = $.makeArray($(Selector.DATA_SPY));
- var elRect = el.getBoundingClientRect()
- if (elRect.width == null) {
- // width and height are missing in IE8, so compute them manually; see https://github.com/twbs/bootstrap/issues/14093
- elRect = $.extend({}, elRect, { width: elRect.right - elRect.left, height: elRect.bottom - elRect.top })
+ for (var i = scrollSpys.length; i--;) {
+ var $spy = $(scrollSpys[i]);
+ ScrollSpy._jQueryInterface.call($spy, $spy.data());
}
- var isSvg = window.SVGElement && el instanceof window.SVGElement
- // Avoid using $.offset() on SVGs since it gives incorrect results in jQuery 3.
- // See https://github.com/twbs/bootstrap/issues/20280
- var elOffset = isBody ? { top: 0, left: 0 } : (isSvg ? null : $element.offset())
- var scroll = { scroll: isBody ? document.documentElement.scrollTop || document.body.scrollTop : $element.scrollTop() }
- var outerDims = isBody ? { width: $(window).width(), height: $(window).height() } : null
-
- return $.extend({}, elRect, scroll, outerDims, elOffset)
- }
-
- Tooltip.prototype.getCalculatedOffset = function (placement, pos, actualWidth, actualHeight) {
- return placement == 'bottom' ? { top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2 } :
- placement == 'top' ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2 } :
- placement == 'left' ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } :
- /* placement == 'right' */ { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width }
+ });
+
+ /**
+ * ------------------------------------------------------------------------
+ * jQuery
+ * ------------------------------------------------------------------------
+ */
+
+ $.fn[NAME] = ScrollSpy._jQueryInterface;
+ $.fn[NAME].Constructor = ScrollSpy;
+ $.fn[NAME].noConflict = function () {
+ $.fn[NAME] = JQUERY_NO_CONFLICT;
+ return ScrollSpy._jQueryInterface;
+ };
+
+ return ScrollSpy;
+}(jQuery);
- }
+/**
+ * --------------------------------------------------------------------------
+ * Bootstrap (v4.0.0-beta): tab.js
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * --------------------------------------------------------------------------
+ */
- Tooltip.prototype.getViewportAdjustedDelta = function (placement, pos, actualWidth, actualHeight) {
- var delta = { top: 0, left: 0 }
- if (!this.$viewport) return delta
-
- var viewportPadding = this.options.viewport && this.options.viewport.padding || 0
- var viewportDimensions = this.getPosition(this.$viewport)
-
- if (/right|left/.test(placement)) {
- var topEdgeOffset = pos.top - viewportPadding - viewportDimensions.scroll
- var bottomEdgeOffset = pos.top + viewportPadding - viewportDimensions.scroll + actualHeight
- if (topEdgeOffset < viewportDimensions.top) { // top overflow
- delta.top = viewportDimensions.top - topEdgeOffset
- } else if (bottomEdgeOffset > viewportDimensions.top + viewportDimensions.height) { // bottom overflow
- delta.top = viewportDimensions.top + viewportDimensions.height - bottomEdgeOffset
- }
- } else {
- var leftEdgeOffset = pos.left - viewportPadding
- var rightEdgeOffset = pos.left + viewportPadding + actualWidth
- if (leftEdgeOffset < viewportDimensions.left) { // left overflow
- delta.left = viewportDimensions.left - leftEdgeOffset
- } else if (rightEdgeOffset > viewportDimensions.right) { // right overflow
- delta.left = viewportDimensions.left + viewportDimensions.width - rightEdgeOffset
- }
+var Tab = function ($) {
+
+ /**
+ * ------------------------------------------------------------------------
+ * Constants
+ * ------------------------------------------------------------------------
+ */
+
+ var NAME = 'tab';
+ var VERSION = '4.0.0-beta';
+ var DATA_KEY = 'bs.tab';
+ var EVENT_KEY = '.' + DATA_KEY;
+ var DATA_API_KEY = '.data-api';
+ var JQUERY_NO_CONFLICT = $.fn[NAME];
+ var TRANSITION_DURATION = 150;
+
+ var Event = {
+ HIDE: 'hide' + EVENT_KEY,
+ HIDDEN: 'hidden' + EVENT_KEY,
+ SHOW: 'show' + EVENT_KEY,
+ SHOWN: 'shown' + EVENT_KEY,
+ CLICK_DATA_API: 'click' + EVENT_KEY + DATA_API_KEY
+ };
+
+ var ClassName = {
+ DROPDOWN_MENU: 'dropdown-menu',
+ ACTIVE: 'active',
+ DISABLED: 'disabled',
+ FADE: 'fade',
+ SHOW: 'show'
+ };
+
+ var Selector = {
+ DROPDOWN: '.dropdown',
+ NAV_LIST_GROUP: '.nav, .list-group',
+ ACTIVE: '.active',
+ DATA_TOGGLE: '[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',
+ DROPDOWN_TOGGLE: '.dropdown-toggle',
+ DROPDOWN_ACTIVE_CHILD: '> .dropdown-menu .active'
+
+ /**
+ * ------------------------------------------------------------------------
+ * Class Definition
+ * ------------------------------------------------------------------------
+ */
+
+ };
+ var Tab = function () {
+ function Tab(element) {
+ _classCallCheck(this, Tab);
+
+ this._element = element;
}
- return delta
- }
+ // getters
- Tooltip.prototype.getTitle = function () {
- var title
- var $e = this.$element
- var o = this.options
+ // public
- title = $e.attr('data-original-title')
- || (typeof o.title == 'function' ? o.title.call($e[0]) : o.title)
+ Tab.prototype.show = function show() {
+ var _this22 = this;
- return title
- }
+ if (this._element.parentNode && this._element.parentNode.nodeType === Node.ELEMENT_NODE && $(this._element).hasClass(ClassName.ACTIVE) || $(this._element).hasClass(ClassName.DISABLED)) {
+ return;
+ }
- Tooltip.prototype.getUID = function (prefix) {
- do prefix += ~~(Math.random() * 1000000)
- while (document.getElementById(prefix))
- return prefix
- }
+ var target = void 0;
+ var previous = void 0;
+ var listElement = $(this._element).closest(Selector.NAV_LIST_GROUP)[0];
+ var selector = Util.getSelectorFromElement(this._element);
- Tooltip.prototype.tip = function () {
- if (!this.$tip) {
- this.$tip = $(this.options.template)
- if (this.$tip.length != 1) {
- throw new Error(this.type + ' `template` option must consist of exactly 1 top-level element!')
+ if (listElement) {
+ previous = $.makeArray($(listElement).find(Selector.ACTIVE));
+ previous = previous[previous.length - 1];
}
- }
- return this.$tip
- }
- Tooltip.prototype.arrow = function () {
- return (this.$arrow = this.$arrow || this.tip().find('.tooltip-arrow'))
- }
+ var hideEvent = $.Event(Event.HIDE, {
+ relatedTarget: this._element
+ });
- Tooltip.prototype.enable = function () {
- this.enabled = true
- }
+ var showEvent = $.Event(Event.SHOW, {
+ relatedTarget: previous
+ });
- Tooltip.prototype.disable = function () {
- this.enabled = false
- }
+ if (previous) {
+ $(previous).trigger(hideEvent);
+ }
- Tooltip.prototype.toggleEnabled = function () {
- this.enabled = !this.enabled
- }
+ $(this._element).trigger(showEvent);
- Tooltip.prototype.toggle = function (e) {
- var self = this
- if (e) {
- self = $(e.currentTarget).data('bs.' + this.type)
- if (!self) {
- self = new this.constructor(e.currentTarget, this.getDelegateOptions())
- $(e.currentTarget).data('bs.' + this.type, self)
+ if (showEvent.isDefaultPrevented() || hideEvent.isDefaultPrevented()) {
+ return;
}
- }
-
- if (e) {
- self.inState.click = !self.inState.click
- if (self.isInStateTrue()) self.enter(self)
- else self.leave(self)
- } else {
- self.tip().hasClass('in') ? self.leave(self) : self.enter(self)
- }
- }
- Tooltip.prototype.destroy = function () {
- var that = this
- clearTimeout(this.timeout)
- this.hide(function () {
- that.$element.off('.' + that.type).removeData('bs.' + that.type)
- if (that.$tip) {
- that.$tip.detach()
- }
- that.$tip = null
- that.$arrow = null
- that.$viewport = null
- that.$element = null
- })
- }
+ if (selector) {
+ target = $(selector)[0];
+ }
+ this._activate(this._element, listElement);
- // TOOLTIP PLUGIN DEFINITION
- // =========================
+ var complete = function complete() {
+ var hiddenEvent = $.Event(Event.HIDDEN, {
+ relatedTarget: _this22._element
+ });
- function Plugin(option) {
- return this.each(function () {
- var $this = $(this)
- var data = $this.data('bs.tooltip')
- var options = typeof option == 'object' && option
+ var shownEvent = $.Event(Event.SHOWN, {
+ relatedTarget: previous
+ });
- if (!data && /destroy|hide/.test(option)) return
- if (!data) $this.data('bs.tooltip', (data = new Tooltip(this, options)))
- if (typeof option == 'string') data[option]()
- })
- }
+ $(previous).trigger(hiddenEvent);
+ $(_this22._element).trigger(shownEvent);
+ };
- var old = $.fn.tooltip
+ if (target) {
+ this._activate(target, target.parentNode, complete);
+ } else {
+ complete();
+ }
+ };
- $.fn.tooltip = Plugin
- $.fn.tooltip.Constructor = Tooltip
+ Tab.prototype.dispose = function dispose() {
+ $.removeData(this._element, DATA_KEY);
+ this._element = null;
+ };
+ // private
- // TOOLTIP NO CONFLICT
- // ===================
+ Tab.prototype._activate = function _activate(element, container, callback) {
+ var _this23 = this;
- $.fn.tooltip.noConflict = function () {
- $.fn.tooltip = old
- return this
- }
+ var active = $(container).find(Selector.ACTIVE)[0];
+ var isTransitioning = callback && Util.supportsTransitionEnd() && active && $(active).hasClass(ClassName.FADE);
-}(jQuery);
+ var complete = function complete() {
+ return _this23._transitionComplete(element, active, isTransitioning, callback);
+ };
-/* ========================================================================
- * Bootstrap: popover.js v3.3.7
- * http://getbootstrap.com/javascript/#popovers
- * ========================================================================
- * Copyright 2011-2016 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
+ if (active && isTransitioning) {
+ $(active).one(Util.TRANSITION_END, complete).emulateTransitionEnd(TRANSITION_DURATION);
+ } else {
+ complete();
+ }
+ if (active) {
+ $(active).removeClass(ClassName.SHOW);
+ }
+ };
-+function ($) {
- 'use strict';
+ Tab.prototype._transitionComplete = function _transitionComplete(element, active, isTransitioning, callback) {
+ if (active) {
+ $(active).removeClass(ClassName.ACTIVE);
- // POPOVER PUBLIC CLASS DEFINITION
- // ===============================
+ var dropdownChild = $(active.parentNode).find(Selector.DROPDOWN_ACTIVE_CHILD)[0];
- var Popover = function (element, options) {
- this.init('popover', element, options)
- }
+ if (dropdownChild) {
+ $(dropdownChild).removeClass(ClassName.ACTIVE);
+ }
- if (!$.fn.tooltip) throw new Error('Popover requires tooltip.js')
+ active.setAttribute('aria-expanded', false);
+ }
- Popover.VERSION = '3.3.7'
+ $(element).addClass(ClassName.ACTIVE);
+ element.setAttribute('aria-expanded', true);
- Popover.DEFAULTS = $.extend({}, $.fn.tooltip.Constructor.DEFAULTS, {
- placement: 'right',
- trigger: 'click',
- content: '',
- template: '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'
- })
+ if (isTransitioning) {
+ Util.reflow(element);
+ $(element).addClass(ClassName.SHOW);
+ } else {
+ $(element).removeClass(ClassName.FADE);
+ }
+ if (element.parentNode && $(element.parentNode).hasClass(ClassName.DROPDOWN_MENU)) {
- // NOTE: POPOVER EXTENDS tooltip.js
- // ================================
+ var dropdownElement = $(element).closest(Selector.DROPDOWN)[0];
+ if (dropdownElement) {
+ $(dropdownElement).find(Selector.DROPDOWN_TOGGLE).addClass(ClassName.ACTIVE);
+ }
- Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype)
+ element.setAttribute('aria-expanded', true);
+ }
- Popover.prototype.constructor = Popover
+ if (callback) {
+ callback();
+ }
+ };
- Popover.prototype.getDefaults = function () {
- return Popover.DEFAULTS
- }
+ // static
- Popover.prototype.setContent = function () {
- var $tip = this.tip()
- var title = this.getTitle()
- var content = this.getContent()
+ Tab._jQueryInterface = function _jQueryInterface(config) {
+ return this.each(function () {
+ var $this = $(this);
+ var data = $this.data(DATA_KEY);
- $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title)
- $tip.find('.popover-content').children().detach().end()[ // we use append for html objects to maintain js events
- this.options.html ? (typeof content == 'string' ? 'html' : 'append') : 'text'
- ](content)
+ if (!data) {
+ data = new Tab(this);
+ $this.data(DATA_KEY, data);
+ }
- $tip.removeClass('fade top bottom left right in')
+ if (typeof config === 'string') {
+ if (data[config] === undefined) {
+ throw new Error('No method named "' + config + '"');
+ }
+ data[config]();
+ }
+ });
+ };
- // IE8 doesn't accept hiding via the `:empty` pseudo selector, we have to do
- // this manually by checking the contents.
- if (!$tip.find('.popover-title').html()) $tip.find('.popover-title').hide()
- }
+ _createClass(Tab, null, [{
+ key: 'VERSION',
+ get: function get() {
+ return VERSION;
+ }
+ }]);
+
+ return Tab;
+ }();
+
+ /**
+ * ------------------------------------------------------------------------
+ * Data Api implementation
+ * ------------------------------------------------------------------------
+ */
+
+ $(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {
+ event.preventDefault();
+ Tab._jQueryInterface.call($(this), 'show');
+ });
+
+ /**
+ * ------------------------------------------------------------------------
+ * jQuery
+ * ------------------------------------------------------------------------
+ */
+
+ $.fn[NAME] = Tab._jQueryInterface;
+ $.fn[NAME].Constructor = Tab;
+ $.fn[NAME].noConflict = function () {
+ $.fn[NAME] = JQUERY_NO_CONFLICT;
+ return Tab._jQueryInterface;
+ };
+
+ return Tab;
+}(jQuery);
- Popover.prototype.hasContent = function () {
- return this.getTitle() || this.getContent()
- }
+/* global Popper */
- Popover.prototype.getContent = function () {
- var $e = this.$element
- var o = this.options
+/**
+ * --------------------------------------------------------------------------
+ * Bootstrap (v4.0.0-beta): tooltip.js
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * --------------------------------------------------------------------------
+ */
- return $e.attr('data-content')
- || (typeof o.content == 'function' ?
- o.content.call($e[0]) :
- o.content)
- }
+var Tooltip = function ($) {
+
+ /**
+ * Check for Popper dependency
+ * Popper - https://popper.js.org
+ */
+ if (typeof Popper === 'undefined') {
+ throw new Error('Bootstrap tooltips require Popper.js (https://popper.js.org)');
+ }
+
+ /**
+ * ------------------------------------------------------------------------
+ * Constants
+ * ------------------------------------------------------------------------
+ */
+
+ var NAME = 'tooltip';
+ var VERSION = '4.0.0-beta';
+ var DATA_KEY = 'bs.tooltip';
+ var EVENT_KEY = '.' + DATA_KEY;
+ var JQUERY_NO_CONFLICT = $.fn[NAME];
+ var TRANSITION_DURATION = 150;
+ var CLASS_PREFIX = 'bs-tooltip';
+ var BSCLS_PREFIX_REGEX = new RegExp('(^|\\s)' + CLASS_PREFIX + '\\S+', 'g');
+
+ var DefaultType = {
+ animation: 'boolean',
+ template: 'string',
+ title: '(string|element|function)',
+ trigger: 'string',
+ delay: '(number|object)',
+ html: 'boolean',
+ selector: '(string|boolean)',
+ placement: '(string|function)',
+ offset: '(number|string)',
+ container: '(string|element|boolean)',
+ fallbackPlacement: '(string|array)'
+ };
+
+ var AttachmentMap = {
+ AUTO: 'auto',
+ TOP: 'top',
+ RIGHT: 'right',
+ BOTTOM: 'bottom',
+ LEFT: 'left'
+ };
+
+ var Default = {
+ animation: true,
+ template: '<div class="tooltip" role="tooltip">' + '<div class="arrow"></div>' + '<div class="tooltip-inner"></div></div>',
+ trigger: 'hover focus',
+ title: '',
+ delay: 0,
+ html: false,
+ selector: false,
+ placement: 'top',
+ offset: 0,
+ container: false,
+ fallbackPlacement: 'flip'
+ };
+
+ var HoverState = {
+ SHOW: 'show',
+ OUT: 'out'
+ };
+
+ var Event = {
+ HIDE: 'hide' + EVENT_KEY,
+ HIDDEN: 'hidden' + EVENT_KEY,
+ SHOW: 'show' + EVENT_KEY,
+ SHOWN: 'shown' + EVENT_KEY,
+ INSERTED: 'inserted' + EVENT_KEY,
+ CLICK: 'click' + EVENT_KEY,
+ FOCUSIN: 'focusin' + EVENT_KEY,
+ FOCUSOUT: 'focusout' + EVENT_KEY,
+ MOUSEENTER: 'mouseenter' + EVENT_KEY,
+ MOUSELEAVE: 'mouseleave' + EVENT_KEY
+ };
+
+ var ClassName = {
+ FADE: 'fade',
+ SHOW: 'show'
+ };
+
+ var Selector = {
+ TOOLTIP: '.tooltip',
+ TOOLTIP_INNER: '.tooltip-inner',
+ ARROW: '.arrow'
+ };
+
+ var Trigger = {
+ HOVER: 'hover',
+ FOCUS: 'focus',
+ CLICK: 'click',
+ MANUAL: 'manual'
+
+ /**
+ * ------------------------------------------------------------------------
+ * Class Definition
+ * ------------------------------------------------------------------------
+ */
+
+ };
+ var Tooltip = function () {
+ function Tooltip(element, config) {
+ _classCallCheck(this, Tooltip);
+
+ // private
+ this._isEnabled = true;
+ this._timeout = 0;
+ this._hoverState = '';
+ this._activeTrigger = {};
+ this._popper = null;
+
+ // protected
+ this.element = element;
+ this.config = this._getConfig(config);
+ this.tip = null;
+
+ this._setListeners();
+ }
- Popover.prototype.arrow = function () {
- return (this.$arrow = this.$arrow || this.tip().find('.arrow'))
- }
+ // getters
+ // public
- // POPOVER PLUGIN DEFINITION
- // =========================
+ Tooltip.prototype.enable = function enable() {
+ this._isEnabled = true;
+ };
- function Plugin(option) {
- return this.each(function () {
- var $this = $(this)
- var data = $this.data('bs.popover')
- var options = typeof option == 'object' && option
+ Tooltip.prototype.disable = function disable() {
+ this._isEnabled = false;
+ };
- if (!data && /destroy|hide/.test(option)) return
- if (!data) $this.data('bs.popover', (data = new Popover(this, options)))
- if (typeof option == 'string') data[option]()
- })
- }
+ Tooltip.prototype.toggleEnabled = function toggleEnabled() {
+ this._isEnabled = !this._isEnabled;
+ };
- var old = $.fn.popover
+ Tooltip.prototype.toggle = function toggle(event) {
+ if (event) {
+ var dataKey = this.constructor.DATA_KEY;
+ var context = $(event.currentTarget).data(dataKey);
- $.fn.popover = Plugin
- $.fn.popover.Constructor = Popover
+ if (!context) {
+ context = new this.constructor(event.currentTarget, this._getDelegateConfig());
+ $(event.currentTarget).data(dataKey, context);
+ }
+ context._activeTrigger.click = !context._activeTrigger.click;
- // POPOVER NO CONFLICT
- // ===================
+ if (context._isWithActiveTrigger()) {
+ context._enter(null, context);
+ } else {
+ context._leave(null, context);
+ }
+ } else {
- $.fn.popover.noConflict = function () {
- $.fn.popover = old
- return this
- }
+ if ($(this.getTipElement()).hasClass(ClassName.SHOW)) {
+ this._leave(null, this);
+ return;
+ }
-}(jQuery);
+ this._enter(null, this);
+ }
+ };
-/* ========================================================================
- * Bootstrap: scrollspy.js v3.3.7
- * http://getbootstrap.com/javascript/#scrollspy
- * ========================================================================
- * Copyright 2011-2016 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
+ Tooltip.prototype.dispose = function dispose() {
+ clearTimeout(this._timeout);
+ $.removeData(this.element, this.constructor.DATA_KEY);
-+function ($) {
- 'use strict';
+ $(this.element).off(this.constructor.EVENT_KEY);
+ $(this.element).closest('.modal').off('hide.bs.modal');
- // SCROLLSPY CLASS DEFINITION
- // ==========================
+ if (this.tip) {
+ $(this.tip).remove();
+ }
- function ScrollSpy(element, options) {
- this.$body = $(document.body)
- this.$scrollElement = $(element).is(document.body) ? $(window) : $(element)
- this.options = $.extend({}, ScrollSpy.DEFAULTS, options)
- this.selector = (this.options.target || '') + ' .nav li > a'
- this.offsets = []
- this.targets = []
- this.activeTarget = null
- this.scrollHeight = 0
+ this._isEnabled = null;
+ this._timeout = null;
+ this._hoverState = null;
+ this._activeTrigger = null;
+ if (this._popper !== null) {
+ this._popper.destroy();
+ }
+ this._popper = null;
- this.$scrollElement.on('scroll.bs.scrollspy', $.proxy(this.process, this))
- this.refresh()
- this.process()
- }
+ this.element = null;
+ this.config = null;
+ this.tip = null;
+ };
- ScrollSpy.VERSION = '3.3.7'
+ Tooltip.prototype.show = function show() {
+ var _this24 = this;
- ScrollSpy.DEFAULTS = {
- offset: 10
- }
+ if ($(this.element).css('display') === 'none') {
+ throw new Error('Please use show on visible elements');
+ }
- ScrollSpy.prototype.getScrollHeight = function () {
- return this.$scrollElement[0].scrollHeight || Math.max(this.$body[0].scrollHeight, document.documentElement.scrollHeight)
- }
+ var showEvent = $.Event(this.constructor.Event.SHOW);
+ if (this.isWithContent() && this._isEnabled) {
+ $(this.element).trigger(showEvent);
- ScrollSpy.prototype.refresh = function () {
- var that = this
- var offsetMethod = 'offset'
- var offsetBase = 0
+ var isInTheDom = $.contains(this.element.ownerDocument.documentElement, this.element);
- this.offsets = []
- this.targets = []
- this.scrollHeight = this.getScrollHeight()
+ if (showEvent.isDefaultPrevented() || !isInTheDom) {
+ return;
+ }
- if (!$.isWindow(this.$scrollElement[0])) {
- offsetMethod = 'position'
- offsetBase = this.$scrollElement.scrollTop()
- }
+ var tip = this.getTipElement();
+ var tipId = Util.getUID(this.constructor.NAME);
- this.$body
- .find(this.selector)
- .map(function () {
- var $el = $(this)
- var href = $el.data('target') || $el.attr('href')
- var $href = /^#./.test(href) && $(href)
-
- return ($href
- && $href.length
- && $href.is(':visible')
- && [[$href[offsetMethod]().top + offsetBase, href]]) || null
- })
- .sort(function (a, b) { return a[0] - b[0] })
- .each(function () {
- that.offsets.push(this[0])
- that.targets.push(this[1])
- })
- }
+ tip.setAttribute('id', tipId);
+ this.element.setAttribute('aria-describedby', tipId);
- ScrollSpy.prototype.process = function () {
- var scrollTop = this.$scrollElement.scrollTop() + this.options.offset
- var scrollHeight = this.getScrollHeight()
- var maxScroll = this.options.offset + scrollHeight - this.$scrollElement.height()
- var offsets = this.offsets
- var targets = this.targets
- var activeTarget = this.activeTarget
- var i
-
- if (this.scrollHeight != scrollHeight) {
- this.refresh()
- }
+ this.setContent();
- if (scrollTop >= maxScroll) {
- return activeTarget != (i = targets[targets.length - 1]) && this.activate(i)
- }
+ if (this.config.animation) {
+ $(tip).addClass(ClassName.FADE);
+ }
- if (activeTarget && scrollTop < offsets[0]) {
- this.activeTarget = null
- return this.clear()
- }
+ var placement = typeof this.config.placement === 'function' ? this.config.placement.call(this, tip, this.element) : this.config.placement;
- for (i = offsets.length; i--;) {
- activeTarget != targets[i]
- && scrollTop >= offsets[i]
- && (offsets[i + 1] === undefined || scrollTop < offsets[i + 1])
- && this.activate(targets[i])
- }
- }
+ var attachment = this._getAttachment(placement);
+ this.addAttachmentClass(attachment);
- ScrollSpy.prototype.activate = function (target) {
- this.activeTarget = target
+ var container = this.config.container === false ? document.body : $(this.config.container);
- this.clear()
+ $(tip).data(this.constructor.DATA_KEY, this);
- var selector = this.selector +
- '[data-target="' + target + '"],' +
- this.selector + '[href="' + target + '"]'
+ if (!$.contains(this.element.ownerDocument.documentElement, this.tip)) {
+ $(tip).appendTo(container);
+ }
- var active = $(selector)
- .parents('li')
- .addClass('active')
+ $(this.element).trigger(this.constructor.Event.INSERTED);
+
+ this._popper = new Popper(this.element, tip, {
+ placement: attachment,
+ modifiers: {
+ offset: {
+ offset: this.config.offset
+ },
+ flip: {
+ behavior: this.config.fallbackPlacement
+ },
+ arrow: {
+ element: Selector.ARROW
+ }
+ },
+ onCreate: function onCreate(data) {
+ if (data.originalPlacement !== data.placement) {
+ _this24._handlePopperPlacementChange(data);
+ }
+ },
+ onUpdate: function onUpdate(data) {
+ _this24._handlePopperPlacementChange(data);
+ }
+ });
+
+ $(tip).addClass(ClassName.SHOW);
+
+ // if this is a touch-enabled device we add extra
+ // empty mouseover listeners to the body's immediate children;
+ // only needed because of broken event delegation on iOS
+ // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html
+ if ('ontouchstart' in document.documentElement) {
+ $('body').children().on('mouseover', null, $.noop);
+ }
- if (active.parent('.dropdown-menu').length) {
- active = active
- .closest('li.dropdown')
- .addClass('active')
- }
+ var complete = function complete() {
+ if (_this24.config.animation) {
+ _this24._fixTransition();
+ }
+ var prevHoverState = _this24._hoverState;
+ _this24._hoverState = null;
- active.trigger('activate.bs.scrollspy')
- }
+ $(_this24.element).trigger(_this24.constructor.Event.SHOWN);
- ScrollSpy.prototype.clear = function () {
- $(this.selector)
- .parentsUntil(this.options.target, '.active')
- .removeClass('active')
- }
+ if (prevHoverState === HoverState.OUT) {
+ _this24._leave(null, _this24);
+ }
+ };
+ if (Util.supportsTransitionEnd() && $(this.tip).hasClass(ClassName.FADE)) {
+ $(this.tip).one(Util.TRANSITION_END, complete).emulateTransitionEnd(Tooltip._TRANSITION_DURATION);
+ } else {
+ complete();
+ }
+ }
+ };
- // SCROLLSPY PLUGIN DEFINITION
- // ===========================
+ Tooltip.prototype.hide = function hide(callback) {
+ var _this25 = this;
- function Plugin(option) {
- return this.each(function () {
- var $this = $(this)
- var data = $this.data('bs.scrollspy')
- var options = typeof option == 'object' && option
+ var tip = this.getTipElement();
+ var hideEvent = $.Event(this.constructor.Event.HIDE);
+ var complete = function complete() {
+ if (_this25._hoverState !== HoverState.SHOW && tip.parentNode) {
+ tip.parentNode.removeChild(tip);
+ }
- if (!data) $this.data('bs.scrollspy', (data = new ScrollSpy(this, options)))
- if (typeof option == 'string') data[option]()
- })
- }
+ _this25._cleanTipClass();
+ _this25.element.removeAttribute('aria-describedby');
+ $(_this25.element).trigger(_this25.constructor.Event.HIDDEN);
+ if (_this25._popper !== null) {
+ _this25._popper.destroy();
+ }
- var old = $.fn.scrollspy
+ if (callback) {
+ callback();
+ }
+ };
- $.fn.scrollspy = Plugin
- $.fn.scrollspy.Constructor = ScrollSpy
+ $(this.element).trigger(hideEvent);
+ if (hideEvent.isDefaultPrevented()) {
+ return;
+ }
- // SCROLLSPY NO CONFLICT
- // =====================
+ $(tip).removeClass(ClassName.SHOW);
- $.fn.scrollspy.noConflict = function () {
- $.fn.scrollspy = old
- return this
- }
+ // if this is a touch-enabled device we remove the extra
+ // empty mouseover listeners we added for iOS support
+ if ('ontouchstart' in document.documentElement) {
+ $('body').children().off('mouseover', null, $.noop);
+ }
+ this._activeTrigger[Trigger.CLICK] = false;
+ this._activeTrigger[Trigger.FOCUS] = false;
+ this._activeTrigger[Trigger.HOVER] = false;
- // SCROLLSPY DATA-API
- // ==================
+ if (Util.supportsTransitionEnd() && $(this.tip).hasClass(ClassName.FADE)) {
- $(window).on('load.bs.scrollspy.data-api', function () {
- $('[data-spy="scroll"]').each(function () {
- var $spy = $(this)
- Plugin.call($spy, $spy.data())
- })
- })
+ $(tip).one(Util.TRANSITION_END, complete).emulateTransitionEnd(TRANSITION_DURATION);
+ } else {
+ complete();
+ }
-}(jQuery);
+ this._hoverState = '';
+ };
-/* ========================================================================
- * Bootstrap: tab.js v3.3.7
- * http://getbootstrap.com/javascript/#tabs
- * ========================================================================
- * Copyright 2011-2016 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
+ Tooltip.prototype.update = function update() {
+ if (this._popper !== null) {
+ this._popper.scheduleUpdate();
+ }
+ };
+
+ // protected
+
+ Tooltip.prototype.isWithContent = function isWithContent() {
+ return Boolean(this.getTitle());
+ };
+
+ Tooltip.prototype.addAttachmentClass = function addAttachmentClass(attachment) {
+ $(this.getTipElement()).addClass(CLASS_PREFIX + '-' + attachment);
+ };
+
+ Tooltip.prototype.getTipElement = function getTipElement() {
+ return this.tip = this.tip || $(this.config.template)[0];
+ };
+
+ Tooltip.prototype.setContent = function setContent() {
+ var $tip = $(this.getTipElement());
+ this.setElementContent($tip.find(Selector.TOOLTIP_INNER), this.getTitle());
+ $tip.removeClass(ClassName.FADE + ' ' + ClassName.SHOW);
+ };
+
+ Tooltip.prototype.setElementContent = function setElementContent($element, content) {
+ var html = this.config.html;
+ if ((typeof content === 'undefined' ? 'undefined' : _typeof(content)) === 'object' && (content.nodeType || content.jquery)) {
+ // content is a DOM node or a jQuery
+ if (html) {
+ if (!$(content).parent().is($element)) {
+ $element.empty().append(content);
+ }
+ } else {
+ $element.text($(content).text());
+ }
+ } else {
+ $element[html ? 'html' : 'text'](content);
+ }
+ };
+ Tooltip.prototype.getTitle = function getTitle() {
+ var title = this.element.getAttribute('data-original-title');
-+function ($) {
- 'use strict';
+ if (!title) {
+ title = typeof this.config.title === 'function' ? this.config.title.call(this.element) : this.config.title;
+ }
- // TAB CLASS DEFINITION
- // ====================
+ return title;
+ };
- var Tab = function (element) {
- // jscs:disable requireDollarBeforejQueryAssignment
- this.element = $(element)
- // jscs:enable requireDollarBeforejQueryAssignment
- }
+ // private
- Tab.VERSION = '3.3.7'
+ Tooltip.prototype._getAttachment = function _getAttachment(placement) {
+ return AttachmentMap[placement.toUpperCase()];
+ };
- Tab.TRANSITION_DURATION = 150
+ Tooltip.prototype._setListeners = function _setListeners() {
+ var _this26 = this;
- Tab.prototype.show = function () {
- var $this = this.element
- var $ul = $this.closest('ul:not(.dropdown-menu)')
- var selector = $this.data('target')
+ var triggers = this.config.trigger.split(' ');
- if (!selector) {
- selector = $this.attr('href')
- selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7
- }
+ triggers.forEach(function (trigger) {
+ if (trigger === 'click') {
+ $(_this26.element).on(_this26.constructor.Event.CLICK, _this26.config.selector, function (event) {
+ return _this26.toggle(event);
+ });
+ } else if (trigger !== Trigger.MANUAL) {
+ var eventIn = trigger === Trigger.HOVER ? _this26.constructor.Event.MOUSEENTER : _this26.constructor.Event.FOCUSIN;
+ var eventOut = trigger === Trigger.HOVER ? _this26.constructor.Event.MOUSELEAVE : _this26.constructor.Event.FOCUSOUT;
- if ($this.parent('li').hasClass('active')) return
-
- var $previous = $ul.find('.active:last a')
- var hideEvent = $.Event('hide.bs.tab', {
- relatedTarget: $this[0]
- })
- var showEvent = $.Event('show.bs.tab', {
- relatedTarget: $previous[0]
- })
-
- $previous.trigger(hideEvent)
- $this.trigger(showEvent)
-
- if (showEvent.isDefaultPrevented() || hideEvent.isDefaultPrevented()) return
-
- var $target = $(selector)
-
- this.activate($this.closest('li'), $ul)
- this.activate($target, $target.parent(), function () {
- $previous.trigger({
- type: 'hidden.bs.tab',
- relatedTarget: $this[0]
- })
- $this.trigger({
- type: 'shown.bs.tab',
- relatedTarget: $previous[0]
- })
- })
- }
+ $(_this26.element).on(eventIn, _this26.config.selector, function (event) {
+ return _this26._enter(event);
+ }).on(eventOut, _this26.config.selector, function (event) {
+ return _this26._leave(event);
+ });
+ }
- Tab.prototype.activate = function (element, container, callback) {
- var $active = container.find('> .active')
- var transition = callback
- && $.support.transition
- && ($active.length && $active.hasClass('fade') || !!container.find('> .fade').length)
-
- function next() {
- $active
- .removeClass('active')
- .find('> .dropdown-menu > .active')
- .removeClass('active')
- .end()
- .find('[data-toggle="tab"]')
- .attr('aria-expanded', false)
-
- element
- .addClass('active')
- .find('[data-toggle="tab"]')
- .attr('aria-expanded', true)
+ $(_this26.element).closest('.modal').on('hide.bs.modal', function () {
+ return _this26.hide();
+ });
+ });
- if (transition) {
- element[0].offsetWidth // reflow for transition
- element.addClass('in')
+ if (this.config.selector) {
+ this.config = $.extend({}, this.config, {
+ trigger: 'manual',
+ selector: ''
+ });
} else {
- element.removeClass('fade')
+ this._fixTitle();
}
+ };
- if (element.parent('.dropdown-menu').length) {
- element
- .closest('li.dropdown')
- .addClass('active')
- .end()
- .find('[data-toggle="tab"]')
- .attr('aria-expanded', true)
+ Tooltip.prototype._fixTitle = function _fixTitle() {
+ var titleType = _typeof(this.element.getAttribute('data-original-title'));
+ if (this.element.getAttribute('title') || titleType !== 'string') {
+ this.element.setAttribute('data-original-title', this.element.getAttribute('title') || '');
+ this.element.setAttribute('title', '');
}
+ };
- callback && callback()
- }
+ Tooltip.prototype._enter = function _enter(event, context) {
+ var dataKey = this.constructor.DATA_KEY;
- $active.length && transition ?
- $active
- .one('bsTransitionEnd', next)
- .emulateTransitionEnd(Tab.TRANSITION_DURATION) :
- next()
+ context = context || $(event.currentTarget).data(dataKey);
- $active.removeClass('in')
- }
+ if (!context) {
+ context = new this.constructor(event.currentTarget, this._getDelegateConfig());
+ $(event.currentTarget).data(dataKey, context);
+ }
+ if (event) {
+ context._activeTrigger[event.type === 'focusin' ? Trigger.FOCUS : Trigger.HOVER] = true;
+ }
- // TAB PLUGIN DEFINITION
- // =====================
+ if ($(context.getTipElement()).hasClass(ClassName.SHOW) || context._hoverState === HoverState.SHOW) {
+ context._hoverState = HoverState.SHOW;
+ return;
+ }
- function Plugin(option) {
- return this.each(function () {
- var $this = $(this)
- var data = $this.data('bs.tab')
+ clearTimeout(context._timeout);
- if (!data) $this.data('bs.tab', (data = new Tab(this)))
- if (typeof option == 'string') data[option]()
- })
- }
+ context._hoverState = HoverState.SHOW;
- var old = $.fn.tab
+ if (!context.config.delay || !context.config.delay.show) {
+ context.show();
+ return;
+ }
- $.fn.tab = Plugin
- $.fn.tab.Constructor = Tab
+ context._timeout = setTimeout(function () {
+ if (context._hoverState === HoverState.SHOW) {
+ context.show();
+ }
+ }, context.config.delay.show);
+ };
+ Tooltip.prototype._leave = function _leave(event, context) {
+ var dataKey = this.constructor.DATA_KEY;
- // TAB NO CONFLICT
- // ===============
+ context = context || $(event.currentTarget).data(dataKey);
- $.fn.tab.noConflict = function () {
- $.fn.tab = old
- return this
- }
+ if (!context) {
+ context = new this.constructor(event.currentTarget, this._getDelegateConfig());
+ $(event.currentTarget).data(dataKey, context);
+ }
+ if (event) {
+ context._activeTrigger[event.type === 'focusout' ? Trigger.FOCUS : Trigger.HOVER] = false;
+ }
- // TAB DATA-API
- // ============
+ if (context._isWithActiveTrigger()) {
+ return;
+ }
- var clickHandler = function (e) {
- e.preventDefault()
- Plugin.call($(this), 'show')
- }
+ clearTimeout(context._timeout);
- $(document)
- .on('click.bs.tab.data-api', '[data-toggle="tab"]', clickHandler)
- .on('click.bs.tab.data-api', '[data-toggle="pill"]', clickHandler)
+ context._hoverState = HoverState.OUT;
-}(jQuery);
+ if (!context.config.delay || !context.config.delay.hide) {
+ context.hide();
+ return;
+ }
-/* ========================================================================
- * Bootstrap: affix.js v3.3.7
- * http://getbootstrap.com/javascript/#affix
- * ========================================================================
- * Copyright 2011-2016 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
+ context._timeout = setTimeout(function () {
+ if (context._hoverState === HoverState.OUT) {
+ context.hide();
+ }
+ }, context.config.delay.hide);
+ };
+ Tooltip.prototype._isWithActiveTrigger = function _isWithActiveTrigger() {
+ for (var trigger in this._activeTrigger) {
+ if (this._activeTrigger[trigger]) {
+ return true;
+ }
+ }
-+function ($) {
- 'use strict';
+ return false;
+ };
- // AFFIX CLASS DEFINITION
- // ======================
+ Tooltip.prototype._getConfig = function _getConfig(config) {
+ config = $.extend({}, this.constructor.Default, $(this.element).data(), config);
- var Affix = function (element, options) {
- this.options = $.extend({}, Affix.DEFAULTS, options)
+ if (config.delay && typeof config.delay === 'number') {
+ config.delay = {
+ show: config.delay,
+ hide: config.delay
+ };
+ }
- this.$target = $(this.options.target)
- .on('scroll.bs.affix.data-api', $.proxy(this.checkPosition, this))
- .on('click.bs.affix.data-api', $.proxy(this.checkPositionWithEventLoop, this))
+ if (config.title && typeof config.title === 'number') {
+ config.title = config.title.toString();
+ }
- this.$element = $(element)
- this.affixed = null
- this.unpin = null
- this.pinnedOffset = null
+ if (config.content && typeof config.content === 'number') {
+ config.content = config.content.toString();
+ }
- this.checkPosition()
- }
+ Util.typeCheckConfig(NAME, config, this.constructor.DefaultType);
- Affix.VERSION = '3.3.7'
+ return config;
+ };
- Affix.RESET = 'affix affix-top affix-bottom'
+ Tooltip.prototype._getDelegateConfig = function _getDelegateConfig() {
+ var config = {};
- Affix.DEFAULTS = {
- offset: 0,
- target: window
- }
+ if (this.config) {
+ for (var key in this.config) {
+ if (this.constructor.Default[key] !== this.config[key]) {
+ config[key] = this.config[key];
+ }
+ }
+ }
- Affix.prototype.getState = function (scrollHeight, height, offsetTop, offsetBottom) {
- var scrollTop = this.$target.scrollTop()
- var position = this.$element.offset()
- var targetHeight = this.$target.height()
+ return config;
+ };
- if (offsetTop != null && this.affixed == 'top') return scrollTop < offsetTop ? 'top' : false
+ Tooltip.prototype._cleanTipClass = function _cleanTipClass() {
+ var $tip = $(this.getTipElement());
+ var tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX);
+ if (tabClass !== null && tabClass.length > 0) {
+ $tip.removeClass(tabClass.join(''));
+ }
+ };
+
+ Tooltip.prototype._handlePopperPlacementChange = function _handlePopperPlacementChange(data) {
+ this._cleanTipClass();
+ this.addAttachmentClass(this._getAttachment(data.placement));
+ };
+
+ Tooltip.prototype._fixTransition = function _fixTransition() {
+ var tip = this.getTipElement();
+ var initConfigAnimation = this.config.animation;
+ if (tip.getAttribute('x-placement') !== null) {
+ return;
+ }
+ $(tip).removeClass(ClassName.FADE);
+ this.config.animation = false;
+ this.hide();
+ this.show();
+ this.config.animation = initConfigAnimation;
+ };
+
+ // static
+
+ Tooltip._jQueryInterface = function _jQueryInterface(config) {
+ return this.each(function () {
+ var data = $(this).data(DATA_KEY);
+ var _config = (typeof config === 'undefined' ? 'undefined' : _typeof(config)) === 'object' && config;
+
+ if (!data && /dispose|hide/.test(config)) {
+ return;
+ }
- if (this.affixed == 'bottom') {
- if (offsetTop != null) return (scrollTop + this.unpin <= position.top) ? false : 'bottom'
- return (scrollTop + targetHeight <= scrollHeight - offsetBottom) ? false : 'bottom'
- }
+ if (!data) {
+ data = new Tooltip(this, _config);
+ $(this).data(DATA_KEY, data);
+ }
+
+ if (typeof config === 'string') {
+ if (data[config] === undefined) {
+ throw new Error('No method named "' + config + '"');
+ }
+ data[config]();
+ }
+ });
+ };
+
+ _createClass(Tooltip, null, [{
+ key: 'VERSION',
+ get: function get() {
+ return VERSION;
+ }
+ }, {
+ key: 'Default',
+ get: function get() {
+ return Default;
+ }
+ }, {
+ key: 'NAME',
+ get: function get() {
+ return NAME;
+ }
+ }, {
+ key: 'DATA_KEY',
+ get: function get() {
+ return DATA_KEY;
+ }
+ }, {
+ key: 'Event',
+ get: function get() {
+ return Event;
+ }
+ }, {
+ key: 'EVENT_KEY',
+ get: function get() {
+ return EVENT_KEY;
+ }
+ }, {
+ key: 'DefaultType',
+ get: function get() {
+ return DefaultType;
+ }
+ }]);
- var initializing = this.affixed == null
- var colliderTop = initializing ? scrollTop : position.top
- var colliderHeight = initializing ? targetHeight : height
+ return Tooltip;
+ }();
- if (offsetTop != null && scrollTop <= offsetTop) return 'top'
- if (offsetBottom != null && (colliderTop + colliderHeight >= scrollHeight - offsetBottom)) return 'bottom'
+ /**
+ * ------------------------------------------------------------------------
+ * jQuery
+ * ------------------------------------------------------------------------
+ */
- return false
- }
+ $.fn[NAME] = Tooltip._jQueryInterface;
+ $.fn[NAME].Constructor = Tooltip;
+ $.fn[NAME].noConflict = function () {
+ $.fn[NAME] = JQUERY_NO_CONFLICT;
+ return Tooltip._jQueryInterface;
+ };
- Affix.prototype.getPinnedOffset = function () {
- if (this.pinnedOffset) return this.pinnedOffset
- this.$element.removeClass(Affix.RESET).addClass('affix')
- var scrollTop = this.$target.scrollTop()
- var position = this.$element.offset()
- return (this.pinnedOffset = position.top - scrollTop)
- }
+ return Tooltip;
+}(jQuery);
- Affix.prototype.checkPositionWithEventLoop = function () {
- setTimeout($.proxy(this.checkPosition, this), 1)
- }
+/**
+ * --------------------------------------------------------------------------
+ * Bootstrap (v4.0.0-beta): popover.js
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * --------------------------------------------------------------------------
+ */
- Affix.prototype.checkPosition = function () {
- if (!this.$element.is(':visible')) return
+var Popover = function ($) {
- var height = this.$element.height()
- var offset = this.options.offset
- var offsetTop = offset.top
- var offsetBottom = offset.bottom
- var scrollHeight = Math.max($(document).height(), $(document.body).height())
+ /**
+ * ------------------------------------------------------------------------
+ * Constants
+ * ------------------------------------------------------------------------
+ */
- if (typeof offset != 'object') offsetBottom = offsetTop = offset
- if (typeof offsetTop == 'function') offsetTop = offset.top(this.$element)
- if (typeof offsetBottom == 'function') offsetBottom = offset.bottom(this.$element)
+ var NAME = 'popover';
+ var VERSION = '4.0.0-beta';
+ var DATA_KEY = 'bs.popover';
+ var EVENT_KEY = '.' + DATA_KEY;
+ var JQUERY_NO_CONFLICT = $.fn[NAME];
+ var CLASS_PREFIX = 'bs-popover';
+ var BSCLS_PREFIX_REGEX = new RegExp('(^|\\s)' + CLASS_PREFIX + '\\S+', 'g');
- var affix = this.getState(scrollHeight, height, offsetTop, offsetBottom)
+ var Default = $.extend({}, Tooltip.Default, {
+ placement: 'right',
+ trigger: 'click',
+ content: '',
+ template: '<div class="popover" role="tooltip">' + '<div class="arrow"></div>' + '<h3 class="popover-header"></h3>' + '<div class="popover-body"></div></div>'
+ });
+
+ var DefaultType = $.extend({}, Tooltip.DefaultType, {
+ content: '(string|element|function)'
+ });
+
+ var ClassName = {
+ FADE: 'fade',
+ SHOW: 'show'
+ };
+
+ var Selector = {
+ TITLE: '.popover-header',
+ CONTENT: '.popover-body'
+ };
+
+ var Event = {
+ HIDE: 'hide' + EVENT_KEY,
+ HIDDEN: 'hidden' + EVENT_KEY,
+ SHOW: 'show' + EVENT_KEY,
+ SHOWN: 'shown' + EVENT_KEY,
+ INSERTED: 'inserted' + EVENT_KEY,
+ CLICK: 'click' + EVENT_KEY,
+ FOCUSIN: 'focusin' + EVENT_KEY,
+ FOCUSOUT: 'focusout' + EVENT_KEY,
+ MOUSEENTER: 'mouseenter' + EVENT_KEY,
+ MOUSELEAVE: 'mouseleave' + EVENT_KEY
+
+ /**
+ * ------------------------------------------------------------------------
+ * Class Definition
+ * ------------------------------------------------------------------------
+ */
+
+ };
+ var Popover = function (_Tooltip) {
+ _inherits(Popover, _Tooltip);
+
+ function Popover() {
+ _classCallCheck(this, Popover);
+
+ return _possibleConstructorReturn(this, _Tooltip.apply(this, arguments));
+ }
- if (this.affixed != affix) {
- if (this.unpin != null) this.$element.css('top', '')
+ // overrides
- var affixType = 'affix' + (affix ? '-' + affix : '')
- var e = $.Event(affixType + '.bs.affix')
+ Popover.prototype.isWithContent = function isWithContent() {
+ return this.getTitle() || this._getContent();
+ };
- this.$element.trigger(e)
+ Popover.prototype.addAttachmentClass = function addAttachmentClass(attachment) {
+ $(this.getTipElement()).addClass(CLASS_PREFIX + '-' + attachment);
+ };
- if (e.isDefaultPrevented()) return
+ Popover.prototype.getTipElement = function getTipElement() {
+ return this.tip = this.tip || $(this.config.template)[0];
+ };
- this.affixed = affix
- this.unpin = affix == 'bottom' ? this.getPinnedOffset() : null
+ Popover.prototype.setContent = function setContent() {
+ var $tip = $(this.getTipElement());
- this.$element
- .removeClass(Affix.RESET)
- .addClass(affixType)
- .trigger(affixType.replace('affix', 'affixed') + '.bs.affix')
- }
+ // we use append for html objects to maintain js events
+ this.setElementContent($tip.find(Selector.TITLE), this.getTitle());
+ this.setElementContent($tip.find(Selector.CONTENT), this._getContent());
- if (affix == 'bottom') {
- this.$element.offset({
- top: scrollHeight - height - offsetBottom
- })
- }
- }
+ $tip.removeClass(ClassName.FADE + ' ' + ClassName.SHOW);
+ };
+ // private
- // AFFIX PLUGIN DEFINITION
- // =======================
+ Popover.prototype._getContent = function _getContent() {
+ return this.element.getAttribute('data-content') || (typeof this.config.content === 'function' ? this.config.content.call(this.element) : this.config.content);
+ };
- function Plugin(option) {
- return this.each(function () {
- var $this = $(this)
- var data = $this.data('bs.affix')
- var options = typeof option == 'object' && option
+ Popover.prototype._cleanTipClass = function _cleanTipClass() {
+ var $tip = $(this.getTipElement());
+ var tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX);
+ if (tabClass !== null && tabClass.length > 0) {
+ $tip.removeClass(tabClass.join(''));
+ }
+ };
- if (!data) $this.data('bs.affix', (data = new Affix(this, options)))
- if (typeof option == 'string') data[option]()
- })
- }
+ // static
- var old = $.fn.affix
+ Popover._jQueryInterface = function _jQueryInterface(config) {
+ return this.each(function () {
+ var data = $(this).data(DATA_KEY);
+ var _config = (typeof config === 'undefined' ? 'undefined' : _typeof(config)) === 'object' ? config : null;
- $.fn.affix = Plugin
- $.fn.affix.Constructor = Affix
+ if (!data && /destroy|hide/.test(config)) {
+ return;
+ }
+ if (!data) {
+ data = new Popover(this, _config);
+ $(this).data(DATA_KEY, data);
+ }
- // AFFIX NO CONFLICT
- // =================
+ if (typeof config === 'string') {
+ if (data[config] === undefined) {
+ throw new Error('No method named "' + config + '"');
+ }
+ data[config]();
+ }
+ });
+ };
- $.fn.affix.noConflict = function () {
- $.fn.affix = old
- return this
- }
+ _createClass(Popover, null, [{
+ key: 'VERSION',
- // AFFIX DATA-API
- // ==============
+ // getters
- $(window).on('load', function () {
- $('[data-spy="affix"]').each(function () {
- var $spy = $(this)
- var data = $spy.data()
+ get: function get() {
+ return VERSION;
+ }
+ }, {
+ key: 'Default',
+ get: function get() {
+ return Default;
+ }
+ }, {
+ key: 'NAME',
+ get: function get() {
+ return NAME;
+ }
+ }, {
+ key: 'DATA_KEY',
+ get: function get() {
+ return DATA_KEY;
+ }
+ }, {
+ key: 'Event',
+ get: function get() {
+ return Event;
+ }
+ }, {
+ key: 'EVENT_KEY',
+ get: function get() {
+ return EVENT_KEY;
+ }
+ }, {
+ key: 'DefaultType',
+ get: function get() {
+ return DefaultType;
+ }
+ }]);
- data.offset = data.offset || {}
+ return Popover;
+ }(Tooltip);
- if (data.offsetBottom != null) data.offset.bottom = data.offsetBottom
- if (data.offsetTop != null) data.offset.top = data.offsetTop
+ /**
+ * ------------------------------------------------------------------------
+ * jQuery
+ * ------------------------------------------------------------------------
+ */
- Plugin.call($spy, data)
- })
- })
+ $.fn[NAME] = Popover._jQueryInterface;
+ $.fn[NAME].Constructor = Popover;
+ $.fn[NAME].noConflict = function () {
+ $.fn[NAME] = JQUERY_NO_CONFLICT;
+ return Popover._jQueryInterface;
+ };
+ return Popover;
}(jQuery);
+
+
+})(); \ No newline at end of file
diff --git a/library/bootstrap/js/bootstrap.min.js b/library/bootstrap/js/bootstrap.min.js
index 9bcd2fcca..e1874769b 100644
--- a/library/bootstrap/js/bootstrap.min.js
+++ b/library/bootstrap/js/bootstrap.min.js
@@ -1,7 +1,6 @@
/*!
- * Bootstrap v3.3.7 (http://getbootstrap.com)
- * Copyright 2011-2016 Twitter, Inc.
- * Licensed under the MIT license
+ * Bootstrap v4.0.0-beta (https://getbootstrap.com)
+ * Copyright 2011-2017 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
-if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>3)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){if(a(b.target).is(this))return b.handleObj.handler.apply(this,arguments)}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.7",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a("#"===f?[]:f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.7",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c).prop(c,!0)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c).prop(c,!1))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target).closest(".btn");b.call(d,"toggle"),a(c.target).is('input[type="radio"], input[type="checkbox"]')||(c.preventDefault(),d.is("input,button")?d.trigger("focus"):d.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.7",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(a>this.$items.length-1||a<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){if(!this.sliding)return this.slide("next")},c.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.7",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.7",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&j<i.length-1&&j++,~j||(j=0),i.eq(j).trigger("focus")}}}};var h=a.fn.dropdown;a.fn.dropdown=d,a.fn.dropdown.Constructor=g,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=h,this},a(document).on("click.bs.dropdown.data-api",c).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",f,g.prototype.toggle).on("keydown.bs.dropdown.data-api",f,g.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",g.prototype.keydown)}(jQuery),+function(a){"use strict";function b(b,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},c.DEFAULTS,e.data(),"object"==typeof b&&b);f||e.data("bs.modal",f=new c(this,g)),"string"==typeof b?f[b](d):g.show&&f.show(d)})}var c=function(b,c){this.options=c,this.$body=a(document.body),this.$element=a(b),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};c.VERSION="3.3.7",c.TRANSITION_DURATION=300,c.BACKDROP_TRANSITION_DURATION=150,c.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},c.prototype.toggle=function(a){return this.isShown?this.hide():this.show(a)},c.prototype.show=function(b){var d=this,e=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(e),this.isShown||e.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){d.$element.one("mouseup.dismiss.bs.modal",function(b){a(b.target).is(d.$element)&&(d.ignoreBackdropClick=!0)})}),this.backdrop(function(){var e=a.support.transition&&d.$element.hasClass("fade");d.$element.parent().length||d.$element.appendTo(d.$body),d.$element.show().scrollTop(0),d.adjustDialog(),e&&d.$element[0].offsetWidth,d.$element.addClass("in"),d.enforceFocus();var f=a.Event("shown.bs.modal",{relatedTarget:b});e?d.$dialog.one("bsTransitionEnd",function(){d.$element.trigger("focus").trigger(f)}).emulateTransitionEnd(c.TRANSITION_DURATION):d.$element.trigger("focus").trigger(f)}))},c.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(c.TRANSITION_DURATION):this.hideModal())},c.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){document===a.target||this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.trigger("focus")},this))},c.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},c.prototype.resize=function(){this.isShown?a(window).on("resize.bs.modal",a.proxy(this.handleUpdate,this)):a(window).off("resize.bs.modal")},c.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.$body.removeClass("modal-open"),a.resetAdjustments(),a.resetScrollbar(),a.$element.trigger("hidden.bs.modal")})},c.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var d=this,e=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var f=a.support.transition&&e;if(this.$backdrop=a(document.createElement("div")).addClass("modal-backdrop "+e).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),f&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;f?this.$backdrop.one("bsTransitionEnd",b).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var g=function(){d.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",g).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):g()}else b&&b()},c.prototype.handleUpdate=function(){this.adjustDialog()},c.prototype.adjustDialog=function(){var a=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth<a,this.scrollbarWidth=this.measureScrollbar()},c.prototype.setScrollbar=function(){var a=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"",this.bodyIsOverflowing&&this.$body.css("padding-right",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)},c.prototype.measureScrollbar=function(){var a=document.createElement("div");a.className="modal-scrollbar-measure",this.$body.append(a);var b=a.offsetWidth-a.clientWidth;return this.$body[0].removeChild(a),b};var d=a.fn.modal;a.fn.modal=b,a.fn.modal.Constructor=c,a.fn.modal.noConflict=function(){return a.fn.modal=d,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(c){var d=a(this),e=d.attr("href"),f=a(d.attr("data-target")||e&&e.replace(/.*(?=#[^\s]+$)/,"")),g=f.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(e)&&e},f.data(),d.data());d.is("a")&&c.preventDefault(),f.one("show.bs.modal",function(a){a.isDefaultPrevented()||f.one("hidden.bs.modal",function(){d.is(":visible")&&d.trigger("focus")})}),b.call(f,g,this)})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.tooltip",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",a,b)};c.VERSION="3.3.7",c.TRANSITION_DURATION=150,c.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);if(c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),!c.isInStateTrue())return clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-m<o.top?"bottom":"right"==h&&k.right+l>o.width?"left":"left"==h&&k.left-l<o.left?"right":h,f.removeClass(n).addClass(h)}var p=this.getCalculatedOffset(h,k,l,m);this.applyPlacement(p,h);var q=function(){var a=e.hoverState;e.$element.trigger("shown.bs."+e.type),e.hoverState=null,"out"==a&&e.leave(e)};a.support.transition&&this.$tip.hasClass("fade")?f.one("bsTransitionEnd",q).emulateTransitionEnd(c.TRANSITION_DURATION):q()}},c.prototype.applyPlacement=function(b,c){var d=this.tip(),e=d[0].offsetWidth,f=d[0].offsetHeight,g=parseInt(d.css("margin-top"),10),h=parseInt(d.css("margin-left"),10);isNaN(g)&&(g=0),isNaN(h)&&(h=0),b.top+=g,b.left+=h,a.offset.setOffset(d[0],a.extend({using:function(a){d.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),d.addClass("in");var i=d[0].offsetWidth,j=d[0].offsetHeight;"top"==c&&j!=f&&(b.top=b.top+f-j);var k=this.getViewportAdjustedDelta(c,b,i,j);k.left?b.left+=k.left:b.top+=k.top;var l=/top|bottom/.test(c),m=l?2*k.left-e+i:2*k.top-f+j,n=l?"offsetWidth":"offsetHeight";d.offset(b),this.replaceArrow(m,d[0][n],l)},c.prototype.replaceArrow=function(a,b,c){this.arrow().css(c?"left":"top",50*(1-a/b)+"%").css(c?"top":"left","")},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},c.prototype.hide=function(b){function d(){"in"!=e.hoverState&&f.detach(),e.$element&&e.$element.removeAttr("aria-describedby").trigger("hidden.bs."+e.type),b&&b()}var e=this,f=a(this.$tip),g=a.Event("hide.bs."+this.type);if(this.$element.trigger(g),!g.isDefaultPrevented())return f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one("bsTransitionEnd",d).emulateTransitionEnd(c.TRANSITION_DURATION):d(),this.hoverState=null,this},c.prototype.fixTitle=function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},c.prototype.hasContent=function(){return this.getTitle()},c.prototype.getPosition=function(b){b=b||this.$element;var c=b[0],d="BODY"==c.tagName,e=c.getBoundingClientRect();null==e.width&&(e=a.extend({},e,{width:e.right-e.left,height:e.bottom-e.top}));var f=window.SVGElement&&c instanceof window.SVGElement,g=d?{top:0,left:0}:f?null:b.offset(),h={scroll:d?document.documentElement.scrollTop||document.body.scrollTop:b.scrollTop()},i=d?{width:a(window).width(),height:a(window).height()}:null;return a.extend({},e,h,i,g)},c.prototype.getCalculatedOffset=function(a,b,c,d){return"bottom"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:"top"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:"left"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},c.prototype.getViewportAdjustedDelta=function(a,b,c,d){var e={top:0,left:0};if(!this.$viewport)return e;var f=this.options.viewport&&this.options.viewport.padding||0,g=this.getPosition(this.$viewport);if(/right|left/.test(a)){var h=b.top-f-g.scroll,i=b.top+f-g.scroll+d;h<g.top?e.top=g.top-h:i>g.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;j<g.left?e.left=g.left-j:k>g.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null,a.$element=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.7",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.7",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b<e[0])return this.activeTarget=null,this.clear();for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(void 0===e[a+1]||b<e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){
-this.activeTarget=b,this.clear();var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")},b.prototype.clear=function(){a(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var d=a.fn.scrollspy;a.fn.scrollspy=c,a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=d,this},a(window).on("load.bs.scrollspy.data-api",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);c.call(b,b.data())})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new c(this)),"string"==typeof b&&e[b]()})}var c=function(b){this.element=a(b)};c.VERSION="3.3.7",c.TRANSITION_DURATION=150,c.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a"),f=a.Event("hide.bs.tab",{relatedTarget:b[0]}),g=a.Event("show.bs.tab",{relatedTarget:e[0]});if(e.trigger(f),b.trigger(g),!g.isDefaultPrevented()&&!f.isDefaultPrevented()){var h=a(d);this.activate(b.closest("li"),c),this.activate(h,h.parent(),function(){e.trigger({type:"hidden.bs.tab",relatedTarget:b[0]}),b.trigger({type:"shown.bs.tab",relatedTarget:e[0]})})}}},c.prototype.activate=function(b,d,e){function f(){g.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.7",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return e<c&&"top";if("bottom"==this.affixed)return null!=c?!(e+this.unpin<=f.top)&&"bottom":!(e+g<=a-d)&&"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&e<=c?"top":null!=d&&i+j>=a-d&&"bottom"},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery); \ No newline at end of file
+if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.");!function(t){var e=jQuery.fn.jquery.split(" ")[0].split(".");if(e[0]<2&&e[1]<9||1==e[0]&&9==e[1]&&e[2]<1||e[0]>=4)throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}(),function(){function t(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function e(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),r=function(t){function e(t){return{}.toString.call(t).match(/\s([a-zA-Z]+)/)[1].toLowerCase()}function n(t){return(t[0]||t).nodeType}function i(){return{bindType:s.end,delegateType:s.end,handle:function(e){if(t(e.target).is(this))return e.handleObj.handler.apply(this,arguments)}}}function o(){if(window.QUnit)return!1;var t=document.createElement("bootstrap");for(var e in a)if(void 0!==t.style[e])return{end:a[e]};return!1}function r(e){var n=this,i=!1;return t(this).one(l.TRANSITION_END,function(){i=!0}),setTimeout(function(){i||l.triggerTransitionEnd(n)},e),this}var s=!1,a={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},l={TRANSITION_END:"bsTransitionEnd",getUID:function(t){do{t+=~~(1e6*Math.random())}while(document.getElementById(t));return t},getSelectorFromElement:function(e){var n=e.getAttribute("data-target");n&&"#"!==n||(n=e.getAttribute("href")||"");try{return t(n).length>0?n:null}catch(t){return null}},reflow:function(t){return t.offsetHeight},triggerTransitionEnd:function(e){t(e).trigger(s.end)},supportsTransitionEnd:function(){return Boolean(s)},typeCheckConfig:function(t,i,o){for(var r in o)if(o.hasOwnProperty(r)){var s=o[r],a=i[r],l=a&&n(a)?"element":e(a);if(!new RegExp(s).test(l))throw new Error(t.toUpperCase()+': Option "'+r+'" provided type "'+l+'" but expected type "'+s+'".')}}};return s=o(),t.fn.emulateTransitionEnd=r,l.supportsTransitionEnd()&&(t.event.special[l.TRANSITION_END]=i()),l}(jQuery),s=(function(t){var e="alert",i=t.fn[e],s={DISMISS:'[data-dismiss="alert"]'},a={CLOSE:"close.bs.alert",CLOSED:"closed.bs.alert",CLICK_DATA_API:"click.bs.alert.data-api"},l={ALERT:"alert",FADE:"fade",SHOW:"show"},h=function(){function e(t){n(this,e),this._element=t}return e.prototype.close=function(t){t=t||this._element;var e=this._getRootElement(t);this._triggerCloseEvent(e).isDefaultPrevented()||this._removeElement(e)},e.prototype.dispose=function(){t.removeData(this._element,"bs.alert"),this._element=null},e.prototype._getRootElement=function(e){var n=r.getSelectorFromElement(e),i=!1;return n&&(i=t(n)[0]),i||(i=t(e).closest("."+l.ALERT)[0]),i},e.prototype._triggerCloseEvent=function(e){var n=t.Event(a.CLOSE);return t(e).trigger(n),n},e.prototype._removeElement=function(e){var n=this;t(e).removeClass(l.SHOW),r.supportsTransitionEnd()&&t(e).hasClass(l.FADE)?t(e).one(r.TRANSITION_END,function(t){return n._destroyElement(e,t)}).emulateTransitionEnd(150):this._destroyElement(e)},e.prototype._destroyElement=function(e){t(e).detach().trigger(a.CLOSED).remove()},e._jQueryInterface=function(n){return this.each(function(){var i=t(this),o=i.data("bs.alert");o||(o=new e(this),i.data("bs.alert",o)),"close"===n&&o[n](this)})},e._handleDismiss=function(t){return function(e){e&&e.preventDefault(),t.close(this)}},o(e,null,[{key:"VERSION",get:function(){return"4.0.0-beta"}}]),e}();t(document).on(a.CLICK_DATA_API,s.DISMISS,h._handleDismiss(new h)),t.fn[e]=h._jQueryInterface,t.fn[e].Constructor=h,t.fn[e].noConflict=function(){return t.fn[e]=i,h._jQueryInterface}}(jQuery),function(t){var e="button",i=t.fn[e],r={ACTIVE:"active",BUTTON:"btn",FOCUS:"focus"},s={DATA_TOGGLE_CARROT:'[data-toggle^="button"]',DATA_TOGGLE:'[data-toggle="buttons"]',INPUT:"input",ACTIVE:".active",BUTTON:".btn"},a={CLICK_DATA_API:"click.bs.button.data-api",FOCUS_BLUR_DATA_API:"focus.bs.button.data-api blur.bs.button.data-api"},l=function(){function e(t){n(this,e),this._element=t}return e.prototype.toggle=function(){var e=!0,n=!0,i=t(this._element).closest(s.DATA_TOGGLE)[0];if(i){var o=t(this._element).find(s.INPUT)[0];if(o){if("radio"===o.type)if(o.checked&&t(this._element).hasClass(r.ACTIVE))e=!1;else{var a=t(i).find(s.ACTIVE)[0];a&&t(a).removeClass(r.ACTIVE)}if(e){if(o.hasAttribute("disabled")||i.hasAttribute("disabled")||o.classList.contains("disabled")||i.classList.contains("disabled"))return;o.checked=!t(this._element).hasClass(r.ACTIVE),t(o).trigger("change")}o.focus(),n=!1}}n&&this._element.setAttribute("aria-pressed",!t(this._element).hasClass(r.ACTIVE)),e&&t(this._element).toggleClass(r.ACTIVE)},e.prototype.dispose=function(){t.removeData(this._element,"bs.button"),this._element=null},e._jQueryInterface=function(n){return this.each(function(){var i=t(this).data("bs.button");i||(i=new e(this),t(this).data("bs.button",i)),"toggle"===n&&i[n]()})},o(e,null,[{key:"VERSION",get:function(){return"4.0.0-beta"}}]),e}();t(document).on(a.CLICK_DATA_API,s.DATA_TOGGLE_CARROT,function(e){e.preventDefault();var n=e.target;t(n).hasClass(r.BUTTON)||(n=t(n).closest(s.BUTTON)),l._jQueryInterface.call(t(n),"toggle")}).on(a.FOCUS_BLUR_DATA_API,s.DATA_TOGGLE_CARROT,function(e){var n=t(e.target).closest(s.BUTTON)[0];t(n).toggleClass(r.FOCUS,/^focus(in)?$/.test(e.type))}),t.fn[e]=l._jQueryInterface,t.fn[e].Constructor=l,t.fn[e].noConflict=function(){return t.fn[e]=i,l._jQueryInterface}}(jQuery),function(t){var e="carousel",s="bs.carousel",a="."+s,l=t.fn[e],h={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0},c={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean"},u={NEXT:"next",PREV:"prev",LEFT:"left",RIGHT:"right"},d={SLIDE:"slide"+a,SLID:"slid"+a,KEYDOWN:"keydown"+a,MOUSEENTER:"mouseenter"+a,MOUSELEAVE:"mouseleave"+a,TOUCHEND:"touchend"+a,LOAD_DATA_API:"load.bs.carousel.data-api",CLICK_DATA_API:"click.bs.carousel.data-api"},f={CAROUSEL:"carousel",ACTIVE:"active",SLIDE:"slide",RIGHT:"carousel-item-right",LEFT:"carousel-item-left",NEXT:"carousel-item-next",PREV:"carousel-item-prev",ITEM:"carousel-item"},p={ACTIVE:".active",ACTIVE_ITEM:".active.carousel-item",ITEM:".carousel-item",NEXT_PREV:".carousel-item-next, .carousel-item-prev",INDICATORS:".carousel-indicators",DATA_SLIDE:"[data-slide], [data-slide-to]",DATA_RIDE:'[data-ride="carousel"]'},_=function(){function l(e,i){n(this,l),this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this._config=this._getConfig(i),this._element=t(e)[0],this._indicatorsElement=t(this._element).find(p.INDICATORS)[0],this._addEventListeners()}return l.prototype.next=function(){this._isSliding||this._slide(u.NEXT)},l.prototype.nextWhenVisible=function(){document.hidden||this.next()},l.prototype.prev=function(){this._isSliding||this._slide(u.PREV)},l.prototype.pause=function(e){e||(this._isPaused=!0),t(this._element).find(p.NEXT_PREV)[0]&&r.supportsTransitionEnd()&&(r.triggerTransitionEnd(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null},l.prototype.cycle=function(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config.interval&&!this._isPaused&&(this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))},l.prototype.to=function(e){var n=this;this._activeElement=t(this._element).find(p.ACTIVE_ITEM)[0];var i=this._getItemIndex(this._activeElement);if(!(e>this._items.length-1||e<0))if(this._isSliding)t(this._element).one(d.SLID,function(){return n.to(e)});else{if(i===e)return this.pause(),void this.cycle();var o=e>i?u.NEXT:u.PREV;this._slide(o,this._items[e])}},l.prototype.dispose=function(){t(this._element).off(a),t.removeData(this._element,s),this._items=null,this._config=null,this._element=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null},l.prototype._getConfig=function(n){return n=t.extend({},h,n),r.typeCheckConfig(e,n,c),n},l.prototype._addEventListeners=function(){var e=this;this._config.keyboard&&t(this._element).on(d.KEYDOWN,function(t){return e._keydown(t)}),"hover"===this._config.pause&&(t(this._element).on(d.MOUSEENTER,function(t){return e.pause(t)}).on(d.MOUSELEAVE,function(t){return e.cycle(t)}),"ontouchstart"in document.documentElement&&t(this._element).on(d.TOUCHEND,function(){e.pause(),e.touchTimeout&&clearTimeout(e.touchTimeout),e.touchTimeout=setTimeout(function(t){return e.cycle(t)},500+e._config.interval)}))},l.prototype._keydown=function(t){if(!/input|textarea/i.test(t.target.tagName))switch(t.which){case 37:t.preventDefault(),this.prev();break;case 39:t.preventDefault(),this.next();break;default:return}},l.prototype._getItemIndex=function(e){return this._items=t.makeArray(t(e).parent().find(p.ITEM)),this._items.indexOf(e)},l.prototype._getItemByDirection=function(t,e){var n=t===u.NEXT,i=t===u.PREV,o=this._getItemIndex(e),r=this._items.length-1;if((i&&0===o||n&&o===r)&&!this._config.wrap)return e;var s=(o+(t===u.PREV?-1:1))%this._items.length;return-1===s?this._items[this._items.length-1]:this._items[s]},l.prototype._triggerSlideEvent=function(e,n){var i=this._getItemIndex(e),o=this._getItemIndex(t(this._element).find(p.ACTIVE_ITEM)[0]),r=t.Event(d.SLIDE,{relatedTarget:e,direction:n,from:o,to:i});return t(this._element).trigger(r),r},l.prototype._setActiveIndicatorElement=function(e){if(this._indicatorsElement){t(this._indicatorsElement).find(p.ACTIVE).removeClass(f.ACTIVE);var n=this._indicatorsElement.children[this._getItemIndex(e)];n&&t(n).addClass(f.ACTIVE)}},l.prototype._slide=function(e,n){var i=this,o=t(this._element).find(p.ACTIVE_ITEM)[0],s=this._getItemIndex(o),a=n||o&&this._getItemByDirection(e,o),l=this._getItemIndex(a),h=Boolean(this._interval),c=void 0,_=void 0,g=void 0;if(e===u.NEXT?(c=f.LEFT,_=f.NEXT,g=u.LEFT):(c=f.RIGHT,_=f.PREV,g=u.RIGHT),a&&t(a).hasClass(f.ACTIVE))this._isSliding=!1;else if(!this._triggerSlideEvent(a,g).isDefaultPrevented()&&o&&a){this._isSliding=!0,h&&this.pause(),this._setActiveIndicatorElement(a);var m=t.Event(d.SLID,{relatedTarget:a,direction:g,from:s,to:l});r.supportsTransitionEnd()&&t(this._element).hasClass(f.SLIDE)?(t(a).addClass(_),r.reflow(a),t(o).addClass(c),t(a).addClass(c),t(o).one(r.TRANSITION_END,function(){t(a).removeClass(c+" "+_).addClass(f.ACTIVE),t(o).removeClass(f.ACTIVE+" "+_+" "+c),i._isSliding=!1,setTimeout(function(){return t(i._element).trigger(m)},0)}).emulateTransitionEnd(600)):(t(o).removeClass(f.ACTIVE),t(a).addClass(f.ACTIVE),this._isSliding=!1,t(this._element).trigger(m)),h&&this.cycle()}},l._jQueryInterface=function(e){return this.each(function(){var n=t(this).data(s),o=t.extend({},h,t(this).data());"object"===(void 0===e?"undefined":i(e))&&t.extend(o,e);var r="string"==typeof e?e:o.slide;if(n||(n=new l(this,o),t(this).data(s,n)),"number"==typeof e)n.to(e);else if("string"==typeof r){if(void 0===n[r])throw new Error('No method named "'+r+'"');n[r]()}else o.interval&&(n.pause(),n.cycle())})},l._dataApiClickHandler=function(e){var n=r.getSelectorFromElement(this);if(n){var i=t(n)[0];if(i&&t(i).hasClass(f.CAROUSEL)){var o=t.extend({},t(i).data(),t(this).data()),a=this.getAttribute("data-slide-to");a&&(o.interval=!1),l._jQueryInterface.call(t(i),o),a&&t(i).data(s).to(a),e.preventDefault()}}},o(l,null,[{key:"VERSION",get:function(){return"4.0.0-beta"}},{key:"Default",get:function(){return h}}]),l}();t(document).on(d.CLICK_DATA_API,p.DATA_SLIDE,_._dataApiClickHandler),t(window).on(d.LOAD_DATA_API,function(){t(p.DATA_RIDE).each(function(){var e=t(this);_._jQueryInterface.call(e,e.data())})}),t.fn[e]=_._jQueryInterface,t.fn[e].Constructor=_,t.fn[e].noConflict=function(){return t.fn[e]=l,_._jQueryInterface}}(jQuery),function(t){var e="collapse",s="bs.collapse",a=t.fn[e],l={toggle:!0,parent:""},h={toggle:"boolean",parent:"string"},c={SHOW:"show.bs.collapse",SHOWN:"shown.bs.collapse",HIDE:"hide.bs.collapse",HIDDEN:"hidden.bs.collapse",CLICK_DATA_API:"click.bs.collapse.data-api"},u={SHOW:"show",COLLAPSE:"collapse",COLLAPSING:"collapsing",COLLAPSED:"collapsed"},d={WIDTH:"width",HEIGHT:"height"},f={ACTIVES:".show, .collapsing",DATA_TOGGLE:'[data-toggle="collapse"]'},p=function(){function a(e,i){n(this,a),this._isTransitioning=!1,this._element=e,this._config=this._getConfig(i),this._triggerArray=t.makeArray(t('[data-toggle="collapse"][href="#'+e.id+'"],[data-toggle="collapse"][data-target="#'+e.id+'"]'));for(var o=t(f.DATA_TOGGLE),s=0;s<o.length;s++){var l=o[s],h=r.getSelectorFromElement(l);null!==h&&t(h).filter(e).length>0&&this._triggerArray.push(l)}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}return a.prototype.toggle=function(){t(this._element).hasClass(u.SHOW)?this.hide():this.show()},a.prototype.show=function(){var e=this;if(!this._isTransitioning&&!t(this._element).hasClass(u.SHOW)){var n=void 0,i=void 0;if(this._parent&&((n=t.makeArray(t(this._parent).children().children(f.ACTIVES))).length||(n=null)),!(n&&(i=t(n).data(s))&&i._isTransitioning)){var o=t.Event(c.SHOW);if(t(this._element).trigger(o),!o.isDefaultPrevented()){n&&(a._jQueryInterface.call(t(n),"hide"),i||t(n).data(s,null));var l=this._getDimension();t(this._element).removeClass(u.COLLAPSE).addClass(u.COLLAPSING),this._element.style[l]=0,this._triggerArray.length&&t(this._triggerArray).removeClass(u.COLLAPSED).attr("aria-expanded",!0),this.setTransitioning(!0);var h=function(){t(e._element).removeClass(u.COLLAPSING).addClass(u.COLLAPSE).addClass(u.SHOW),e._element.style[l]="",e.setTransitioning(!1),t(e._element).trigger(c.SHOWN)};if(r.supportsTransitionEnd()){var d="scroll"+(l[0].toUpperCase()+l.slice(1));t(this._element).one(r.TRANSITION_END,h).emulateTransitionEnd(600),this._element.style[l]=this._element[d]+"px"}else h()}}}},a.prototype.hide=function(){var e=this;if(!this._isTransitioning&&t(this._element).hasClass(u.SHOW)){var n=t.Event(c.HIDE);if(t(this._element).trigger(n),!n.isDefaultPrevented()){var i=this._getDimension();if(this._element.style[i]=this._element.getBoundingClientRect()[i]+"px",r.reflow(this._element),t(this._element).addClass(u.COLLAPSING).removeClass(u.COLLAPSE).removeClass(u.SHOW),this._triggerArray.length)for(var o=0;o<this._triggerArray.length;o++){var s=this._triggerArray[o],a=r.getSelectorFromElement(s);null!==a&&(t(a).hasClass(u.SHOW)||t(s).addClass(u.COLLAPSED).attr("aria-expanded",!1))}this.setTransitioning(!0);var l=function(){e.setTransitioning(!1),t(e._element).removeClass(u.COLLAPSING).addClass(u.COLLAPSE).trigger(c.HIDDEN)};this._element.style[i]="",r.supportsTransitionEnd()?t(this._element).one(r.TRANSITION_END,l).emulateTransitionEnd(600):l()}}},a.prototype.setTransitioning=function(t){this._isTransitioning=t},a.prototype.dispose=function(){t.removeData(this._element,s),this._config=null,this._parent=null,this._element=null,this._triggerArray=null,this._isTransitioning=null},a.prototype._getConfig=function(n){return n=t.extend({},l,n),n.toggle=Boolean(n.toggle),r.typeCheckConfig(e,n,h),n},a.prototype._getDimension=function(){return t(this._element).hasClass(d.WIDTH)?d.WIDTH:d.HEIGHT},a.prototype._getParent=function(){var e=this,n=t(this._config.parent)[0],i='[data-toggle="collapse"][data-parent="'+this._config.parent+'"]';return t(n).find(i).each(function(t,n){e._addAriaAndCollapsedClass(a._getTargetFromElement(n),[n])}),n},a.prototype._addAriaAndCollapsedClass=function(e,n){if(e){var i=t(e).hasClass(u.SHOW);n.length&&t(n).toggleClass(u.COLLAPSED,!i).attr("aria-expanded",i)}},a._getTargetFromElement=function(e){var n=r.getSelectorFromElement(e);return n?t(n)[0]:null},a._jQueryInterface=function(e){return this.each(function(){var n=t(this),o=n.data(s),r=t.extend({},l,n.data(),"object"===(void 0===e?"undefined":i(e))&&e);if(!o&&r.toggle&&/show|hide/.test(e)&&(r.toggle=!1),o||(o=new a(this,r),n.data(s,o)),"string"==typeof e){if(void 0===o[e])throw new Error('No method named "'+e+'"');o[e]()}})},o(a,null,[{key:"VERSION",get:function(){return"4.0.0-beta"}},{key:"Default",get:function(){return l}}]),a}();t(document).on(c.CLICK_DATA_API,f.DATA_TOGGLE,function(e){/input|textarea/i.test(e.target.tagName)||e.preventDefault();var n=t(this),i=r.getSelectorFromElement(this);t(i).each(function(){var e=t(this),i=e.data(s)?"toggle":n.data();p._jQueryInterface.call(e,i)})}),t.fn[e]=p._jQueryInterface,t.fn[e].Constructor=p,t.fn[e].noConflict=function(){return t.fn[e]=a,p._jQueryInterface}}(jQuery),function(t){if("undefined"==typeof Popper)throw new Error("Bootstrap dropdown require Popper.js (https://popper.js.org)");var e="dropdown",s="bs.dropdown",a="."+s,l=t.fn[e],h=new RegExp("38|40|27"),c={HIDE:"hide"+a,HIDDEN:"hidden"+a,SHOW:"show"+a,SHOWN:"shown"+a,CLICK:"click"+a,CLICK_DATA_API:"click.bs.dropdown.data-api",KEYDOWN_DATA_API:"keydown.bs.dropdown.data-api",KEYUP_DATA_API:"keyup.bs.dropdown.data-api"},u={DISABLED:"disabled",SHOW:"show",DROPUP:"dropup",MENURIGHT:"dropdown-menu-right",MENULEFT:"dropdown-menu-left"},d={DATA_TOGGLE:'[data-toggle="dropdown"]',FORM_CHILD:".dropdown form",MENU:".dropdown-menu",NAVBAR_NAV:".navbar-nav",VISIBLE_ITEMS:".dropdown-menu .dropdown-item:not(.disabled)"},f={TOP:"top-start",TOPEND:"top-end",BOTTOM:"bottom-start",BOTTOMEND:"bottom-end"},p={placement:f.BOTTOM,offset:0,flip:!0},_={placement:"string",offset:"(number|string)",flip:"boolean"},g=function(){function l(t,e){n(this,l),this._element=t,this._popper=null,this._config=this._getConfig(e),this._menu=this._getMenuElement(),this._inNavbar=this._detectNavbar(),this._addEventListeners()}return l.prototype.toggle=function(){if(!this._element.disabled&&!t(this._element).hasClass(u.DISABLED)){var e=l._getParentFromElement(this._element),n=t(this._menu).hasClass(u.SHOW);if(l._clearMenus(),!n){var i={relatedTarget:this._element},o=t.Event(c.SHOW,i);if(t(e).trigger(o),!o.isDefaultPrevented()){var r=this._element;t(e).hasClass(u.DROPUP)&&(t(this._menu).hasClass(u.MENULEFT)||t(this._menu).hasClass(u.MENURIGHT))&&(r=e),this._popper=new Popper(r,this._menu,this._getPopperConfig()),"ontouchstart"in document.documentElement&&!t(e).closest(d.NAVBAR_NAV).length&&t("body").children().on("mouseover",null,t.noop),this._element.focus(),this._element.setAttribute("aria-expanded",!0),t(this._menu).toggleClass(u.SHOW),t(e).toggleClass(u.SHOW).trigger(t.Event(c.SHOWN,i))}}}},l.prototype.dispose=function(){t.removeData(this._element,s),t(this._element).off(a),this._element=null,this._menu=null,null!==this._popper&&this._popper.destroy(),this._popper=null},l.prototype.update=function(){this._inNavbar=this._detectNavbar(),null!==this._popper&&this._popper.scheduleUpdate()},l.prototype._addEventListeners=function(){var e=this;t(this._element).on(c.CLICK,function(t){t.preventDefault(),t.stopPropagation(),e.toggle()})},l.prototype._getConfig=function(n){var i=t(this._element).data();return void 0!==i.placement&&(i.placement=f[i.placement.toUpperCase()]),n=t.extend({},this.constructor.Default,t(this._element).data(),n),r.typeCheckConfig(e,n,this.constructor.DefaultType),n},l.prototype._getMenuElement=function(){if(!this._menu){var e=l._getParentFromElement(this._element);this._menu=t(e).find(d.MENU)[0]}return this._menu},l.prototype._getPlacement=function(){var e=t(this._element).parent(),n=this._config.placement;return e.hasClass(u.DROPUP)||this._config.placement===f.TOP?(n=f.TOP,t(this._menu).hasClass(u.MENURIGHT)&&(n=f.TOPEND)):t(this._menu).hasClass(u.MENURIGHT)&&(n=f.BOTTOMEND),n},l.prototype._detectNavbar=function(){return t(this._element).closest(".navbar").length>0},l.prototype._getPopperConfig=function(){var t={placement:this._getPlacement(),modifiers:{offset:{offset:this._config.offset},flip:{enabled:this._config.flip}}};return this._inNavbar&&(t.modifiers.applyStyle={enabled:!this._inNavbar}),t},l._jQueryInterface=function(e){return this.each(function(){var n=t(this).data(s),o="object"===(void 0===e?"undefined":i(e))?e:null;if(n||(n=new l(this,o),t(this).data(s,n)),"string"==typeof e){if(void 0===n[e])throw new Error('No method named "'+e+'"');n[e]()}})},l._clearMenus=function(e){if(!e||3!==e.which&&("keyup"!==e.type||9===e.which))for(var n=t.makeArray(t(d.DATA_TOGGLE)),i=0;i<n.length;i++){var o=l._getParentFromElement(n[i]),r=t(n[i]).data(s),a={relatedTarget:n[i]};if(r){var h=r._menu;if(t(o).hasClass(u.SHOW)&&!(e&&("click"===e.type&&/input|textarea/i.test(e.target.tagName)||"keyup"===e.type&&9===e.which)&&t.contains(o,e.target))){var f=t.Event(c.HIDE,a);t(o).trigger(f),f.isDefaultPrevented()||("ontouchstart"in document.documentElement&&t("body").children().off("mouseover",null,t.noop),n[i].setAttribute("aria-expanded","false"),t(h).removeClass(u.SHOW),t(o).removeClass(u.SHOW).trigger(t.Event(c.HIDDEN,a)))}}}},l._getParentFromElement=function(e){var n=void 0,i=r.getSelectorFromElement(e);return i&&(n=t(i)[0]),n||e.parentNode},l._dataApiKeydownHandler=function(e){if(!(!h.test(e.which)||/button/i.test(e.target.tagName)&&32===e.which||/input|textarea/i.test(e.target.tagName)||(e.preventDefault(),e.stopPropagation(),this.disabled||t(this).hasClass(u.DISABLED)))){var n=l._getParentFromElement(this),i=t(n).hasClass(u.SHOW);if((i||27===e.which&&32===e.which)&&(!i||27!==e.which&&32!==e.which)){var o=t(n).find(d.VISIBLE_ITEMS).get();if(o.length){var r=o.indexOf(e.target);38===e.which&&r>0&&r--,40===e.which&&r<o.length-1&&r++,r<0&&(r=0),o[r].focus()}}else{if(27===e.which){var s=t(n).find(d.DATA_TOGGLE)[0];t(s).trigger("focus")}t(this).trigger("click")}}},o(l,null,[{key:"VERSION",get:function(){return"4.0.0-beta"}},{key:"Default",get:function(){return p}},{key:"DefaultType",get:function(){return _}}]),l}();t(document).on(c.KEYDOWN_DATA_API,d.DATA_TOGGLE,g._dataApiKeydownHandler).on(c.KEYDOWN_DATA_API,d.MENU,g._dataApiKeydownHandler).on(c.CLICK_DATA_API+" "+c.KEYUP_DATA_API,g._clearMenus).on(c.CLICK_DATA_API,d.DATA_TOGGLE,function(e){e.preventDefault(),e.stopPropagation(),g._jQueryInterface.call(t(this),"toggle")}).on(c.CLICK_DATA_API,d.FORM_CHILD,function(t){t.stopPropagation()}),t.fn[e]=g._jQueryInterface,t.fn[e].Constructor=g,t.fn[e].noConflict=function(){return t.fn[e]=l,g._jQueryInterface}}(jQuery),function(t){var e="modal",s=".bs.modal",a=t.fn[e],l={backdrop:!0,keyboard:!0,focus:!0,show:!0},h={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean",show:"boolean"},c={HIDE:"hide.bs.modal",HIDDEN:"hidden.bs.modal",SHOW:"show.bs.modal",SHOWN:"shown.bs.modal",FOCUSIN:"focusin.bs.modal",RESIZE:"resize.bs.modal",CLICK_DISMISS:"click.dismiss.bs.modal",KEYDOWN_DISMISS:"keydown.dismiss.bs.modal",MOUSEUP_DISMISS:"mouseup.dismiss.bs.modal",MOUSEDOWN_DISMISS:"mousedown.dismiss.bs.modal",CLICK_DATA_API:"click.bs.modal.data-api"},u={SCROLLBAR_MEASURER:"modal-scrollbar-measure",BACKDROP:"modal-backdrop",OPEN:"modal-open",FADE:"fade",SHOW:"show"},d={DIALOG:".modal-dialog",DATA_TOGGLE:'[data-toggle="modal"]',DATA_DISMISS:'[data-dismiss="modal"]',FIXED_CONTENT:".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",NAVBAR_TOGGLER:".navbar-toggler"},f=function(){function a(e,i){n(this,a),this._config=this._getConfig(i),this._element=e,this._dialog=t(e).find(d.DIALOG)[0],this._backdrop=null,this._isShown=!1,this._isBodyOverflowing=!1,this._ignoreBackdropClick=!1,this._originalBodyPadding=0,this._scrollbarWidth=0}return a.prototype.toggle=function(t){return this._isShown?this.hide():this.show(t)},a.prototype.show=function(e){var n=this;if(!this._isTransitioning){r.supportsTransitionEnd()&&t(this._element).hasClass(u.FADE)&&(this._isTransitioning=!0);var i=t.Event(c.SHOW,{relatedTarget:e});t(this._element).trigger(i),this._isShown||i.isDefaultPrevented()||(this._isShown=!0,this._checkScrollbar(),this._setScrollbar(),t(document.body).addClass(u.OPEN),this._setEscapeEvent(),this._setResizeEvent(),t(this._element).on(c.CLICK_DISMISS,d.DATA_DISMISS,function(t){return n.hide(t)}),t(this._dialog).on(c.MOUSEDOWN_DISMISS,function(){t(n._element).one(c.MOUSEUP_DISMISS,function(e){t(e.target).is(n._element)&&(n._ignoreBackdropClick=!0)})}),this._showBackdrop(function(){return n._showElement(e)}))}},a.prototype.hide=function(e){var n=this;if(e&&e.preventDefault(),!this._isTransitioning&&this._isShown){var i=r.supportsTransitionEnd()&&t(this._element).hasClass(u.FADE);i&&(this._isTransitioning=!0);var o=t.Event(c.HIDE);t(this._element).trigger(o),this._isShown&&!o.isDefaultPrevented()&&(this._isShown=!1,this._setEscapeEvent(),this._setResizeEvent(),t(document).off(c.FOCUSIN),t(this._element).removeClass(u.SHOW),t(this._element).off(c.CLICK_DISMISS),t(this._dialog).off(c.MOUSEDOWN_DISMISS),i?t(this._element).one(r.TRANSITION_END,function(t){return n._hideModal(t)}).emulateTransitionEnd(300):this._hideModal())}},a.prototype.dispose=function(){t.removeData(this._element,"bs.modal"),t(window,document,this._element,this._backdrop).off(s),this._config=null,this._element=null,this._dialog=null,this._backdrop=null,this._isShown=null,this._isBodyOverflowing=null,this._ignoreBackdropClick=null,this._scrollbarWidth=null},a.prototype.handleUpdate=function(){this._adjustDialog()},a.prototype._getConfig=function(n){return n=t.extend({},l,n),r.typeCheckConfig(e,n,h),n},a.prototype._showElement=function(e){var n=this,i=r.supportsTransitionEnd()&&t(this._element).hasClass(u.FADE);this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.appendChild(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.scrollTop=0,i&&r.reflow(this._element),t(this._element).addClass(u.SHOW),this._config.focus&&this._enforceFocus();var o=t.Event(c.SHOWN,{relatedTarget:e}),s=function(){n._config.focus&&n._element.focus(),n._isTransitioning=!1,t(n._element).trigger(o)};i?t(this._dialog).one(r.TRANSITION_END,s).emulateTransitionEnd(300):s()},a.prototype._enforceFocus=function(){var e=this;t(document).off(c.FOCUSIN).on(c.FOCUSIN,function(n){document===n.target||e._element===n.target||t(e._element).has(n.target).length||e._element.focus()})},a.prototype._setEscapeEvent=function(){var e=this;this._isShown&&this._config.keyboard?t(this._element).on(c.KEYDOWN_DISMISS,function(t){27===t.which&&(t.preventDefault(),e.hide())}):this._isShown||t(this._element).off(c.KEYDOWN_DISMISS)},a.prototype._setResizeEvent=function(){var e=this;this._isShown?t(window).on(c.RESIZE,function(t){return e.handleUpdate(t)}):t(window).off(c.RESIZE)},a.prototype._hideModal=function(){var e=this;this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._isTransitioning=!1,this._showBackdrop(function(){t(document.body).removeClass(u.OPEN),e._resetAdjustments(),e._resetScrollbar(),t(e._element).trigger(c.HIDDEN)})},a.prototype._removeBackdrop=function(){this._backdrop&&(t(this._backdrop).remove(),this._backdrop=null)},a.prototype._showBackdrop=function(e){var n=this,i=t(this._element).hasClass(u.FADE)?u.FADE:"";if(this._isShown&&this._config.backdrop){var o=r.supportsTransitionEnd()&&i;if(this._backdrop=document.createElement("div"),this._backdrop.className=u.BACKDROP,i&&t(this._backdrop).addClass(i),t(this._backdrop).appendTo(document.body),t(this._element).on(c.CLICK_DISMISS,function(t){n._ignoreBackdropClick?n._ignoreBackdropClick=!1:t.target===t.currentTarget&&("static"===n._config.backdrop?n._element.focus():n.hide())}),o&&r.reflow(this._backdrop),t(this._backdrop).addClass(u.SHOW),!e)return;if(!o)return void e();t(this._backdrop).one(r.TRANSITION_END,e).emulateTransitionEnd(150)}else if(!this._isShown&&this._backdrop){t(this._backdrop).removeClass(u.SHOW);var s=function(){n._removeBackdrop(),e&&e()};r.supportsTransitionEnd()&&t(this._element).hasClass(u.FADE)?t(this._backdrop).one(r.TRANSITION_END,s).emulateTransitionEnd(150):s()}else e&&e()},a.prototype._adjustDialog=function(){var t=this._element.scrollHeight>document.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},a.prototype._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},a.prototype._checkScrollbar=function(){this._isBodyOverflowing=document.body.clientWidth<window.innerWidth,this._scrollbarWidth=this._getScrollbarWidth()},a.prototype._setScrollbar=function(){var e=this;if(this._isBodyOverflowing){t(d.FIXED_CONTENT).each(function(n,i){var o=t(i)[0].style.paddingRight,r=t(i).css("padding-right");t(i).data("padding-right",o).css("padding-right",parseFloat(r)+e._scrollbarWidth+"px")}),t(d.NAVBAR_TOGGLER).each(function(n,i){var o=t(i)[0].style.marginRight,r=t(i).css("margin-right");t(i).data("margin-right",o).css("margin-right",parseFloat(r)+e._scrollbarWidth+"px")});var n=document.body.style.paddingRight,i=t("body").css("padding-right");t("body").data("padding-right",n).css("padding-right",parseFloat(i)+this._scrollbarWidth+"px")}},a.prototype._resetScrollbar=function(){t(d.FIXED_CONTENT).each(function(e,n){var i=t(n).data("padding-right");void 0!==i&&t(n).css("padding-right",i).removeData("padding-right")}),t(d.NAVBAR_TOGGLER).each(function(e,n){var i=t(n).data("margin-right");void 0!==i&&t(n).css("margin-right",i).removeData("margin-right")});var e=t("body").data("padding-right");void 0!==e&&t("body").css("padding-right",e).removeData("padding-right")},a.prototype._getScrollbarWidth=function(){var t=document.createElement("div");t.className=u.SCROLLBAR_MEASURER,document.body.appendChild(t);var e=t.getBoundingClientRect().width-t.clientWidth;return document.body.removeChild(t),e},a._jQueryInterface=function(e,n){return this.each(function(){var o=t(this).data("bs.modal"),r=t.extend({},a.Default,t(this).data(),"object"===(void 0===e?"undefined":i(e))&&e);if(o||(o=new a(this,r),t(this).data("bs.modal",o)),"string"==typeof e){if(void 0===o[e])throw new Error('No method named "'+e+'"');o[e](n)}else r.show&&o.show(n)})},o(a,null,[{key:"VERSION",get:function(){return"4.0.0-beta"}},{key:"Default",get:function(){return l}}]),a}();t(document).on(c.CLICK_DATA_API,d.DATA_TOGGLE,function(e){var n=this,i=void 0,o=r.getSelectorFromElement(this);o&&(i=t(o)[0]);var s=t(i).data("bs.modal")?"toggle":t.extend({},t(i).data(),t(this).data());"A"!==this.tagName&&"AREA"!==this.tagName||e.preventDefault();var a=t(i).one(c.SHOW,function(e){e.isDefaultPrevented()||a.one(c.HIDDEN,function(){t(n).is(":visible")&&n.focus()})});f._jQueryInterface.call(t(i),s,this)}),t.fn[e]=f._jQueryInterface,t.fn[e].Constructor=f,t.fn[e].noConflict=function(){return t.fn[e]=a,f._jQueryInterface}}(jQuery),function(t){var e="scrollspy",s=t.fn[e],a={offset:10,method:"auto",target:""},l={offset:"number",method:"string",target:"(string|element)"},h={ACTIVATE:"activate.bs.scrollspy",SCROLL:"scroll.bs.scrollspy",LOAD_DATA_API:"load.bs.scrollspy.data-api"},c={DROPDOWN_ITEM:"dropdown-item",DROPDOWN_MENU:"dropdown-menu",ACTIVE:"active"},u={DATA_SPY:'[data-spy="scroll"]',ACTIVE:".active",NAV_LIST_GROUP:".nav, .list-group",NAV_LINKS:".nav-link",LIST_ITEMS:".list-group-item",DROPDOWN:".dropdown",DROPDOWN_ITEMS:".dropdown-item",DROPDOWN_TOGGLE:".dropdown-toggle"},d={OFFSET:"offset",POSITION:"position"},f=function(){function s(e,i){var o=this;n(this,s),this._element=e,this._scrollElement="BODY"===e.tagName?window:e,this._config=this._getConfig(i),this._selector=this._config.target+" "+u.NAV_LINKS+","+this._config.target+" "+u.LIST_ITEMS+","+this._config.target+" "+u.DROPDOWN_ITEMS,this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,t(this._scrollElement).on(h.SCROLL,function(t){return o._process(t)}),this.refresh(),this._process()}return s.prototype.refresh=function(){var e=this,n=this._scrollElement!==this._scrollElement.window?d.POSITION:d.OFFSET,i="auto"===this._config.method?n:this._config.method,o=i===d.POSITION?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),t.makeArray(t(this._selector)).map(function(e){var n=void 0,s=r.getSelectorFromElement(e);if(s&&(n=t(s)[0]),n){var a=n.getBoundingClientRect();if(a.width||a.height)return[t(n)[i]().top+o,s]}return null}).filter(function(t){return t}).sort(function(t,e){return t[0]-e[0]}).forEach(function(t){e._offsets.push(t[0]),e._targets.push(t[1])})},s.prototype.dispose=function(){t.removeData(this._element,"bs.scrollspy"),t(this._scrollElement).off(".bs.scrollspy"),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},s.prototype._getConfig=function(n){if("string"!=typeof(n=t.extend({},a,n)).target){var i=t(n.target).attr("id");i||(i=r.getUID(e),t(n.target).attr("id",i)),n.target="#"+i}return r.typeCheckConfig(e,n,l),n},s.prototype._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},s.prototype._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},s.prototype._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},s.prototype._process=function(){var t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),n=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=n){var i=this._targets[this._targets.length-1];this._activeTarget!==i&&this._activate(i)}else{if(this._activeTarget&&t<this._offsets[0]&&this._offsets[0]>0)return this._activeTarget=null,void this._clear();for(var o=this._offsets.length;o--;)this._activeTarget!==this._targets[o]&&t>=this._offsets[o]&&(void 0===this._offsets[o+1]||t<this._offsets[o+1])&&this._activate(this._targets[o])}},s.prototype._activate=function(e){this._activeTarget=e,this._clear();var n=this._selector.split(",");n=n.map(function(t){return t+'[data-target="'+e+'"],'+t+'[href="'+e+'"]'});var i=t(n.join(","));i.hasClass(c.DROPDOWN_ITEM)?(i.closest(u.DROPDOWN).find(u.DROPDOWN_TOGGLE).addClass(c.ACTIVE),i.addClass(c.ACTIVE)):(i.addClass(c.ACTIVE),i.parents(u.NAV_LIST_GROUP).prev(u.NAV_LINKS+", "+u.LIST_ITEMS).addClass(c.ACTIVE)),t(this._scrollElement).trigger(h.ACTIVATE,{relatedTarget:e})},s.prototype._clear=function(){t(this._selector).filter(u.ACTIVE).removeClass(c.ACTIVE)},s._jQueryInterface=function(e){return this.each(function(){var n=t(this).data("bs.scrollspy"),o="object"===(void 0===e?"undefined":i(e))&&e;if(n||(n=new s(this,o),t(this).data("bs.scrollspy",n)),"string"==typeof e){if(void 0===n[e])throw new Error('No method named "'+e+'"');n[e]()}})},o(s,null,[{key:"VERSION",get:function(){return"4.0.0-beta"}},{key:"Default",get:function(){return a}}]),s}();t(window).on(h.LOAD_DATA_API,function(){for(var e=t.makeArray(t(u.DATA_SPY)),n=e.length;n--;){var i=t(e[n]);f._jQueryInterface.call(i,i.data())}}),t.fn[e]=f._jQueryInterface,t.fn[e].Constructor=f,t.fn[e].noConflict=function(){return t.fn[e]=s,f._jQueryInterface}}(jQuery),function(t){var e=t.fn.tab,i={HIDE:"hide.bs.tab",HIDDEN:"hidden.bs.tab",SHOW:"show.bs.tab",SHOWN:"shown.bs.tab",CLICK_DATA_API:"click.bs.tab.data-api"},s={DROPDOWN_MENU:"dropdown-menu",ACTIVE:"active",DISABLED:"disabled",FADE:"fade",SHOW:"show"},a={DROPDOWN:".dropdown",NAV_LIST_GROUP:".nav, .list-group",ACTIVE:".active",DATA_TOGGLE:'[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',DROPDOWN_TOGGLE:".dropdown-toggle",DROPDOWN_ACTIVE_CHILD:"> .dropdown-menu .active"},l=function(){function e(t){n(this,e),this._element=t}return e.prototype.show=function(){var e=this;if(!(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&t(this._element).hasClass(s.ACTIVE)||t(this._element).hasClass(s.DISABLED))){var n=void 0,o=void 0,l=t(this._element).closest(a.NAV_LIST_GROUP)[0],h=r.getSelectorFromElement(this._element);l&&(o=t.makeArray(t(l).find(a.ACTIVE)),o=o[o.length-1]);var c=t.Event(i.HIDE,{relatedTarget:this._element}),u=t.Event(i.SHOW,{relatedTarget:o});if(o&&t(o).trigger(c),t(this._element).trigger(u),!u.isDefaultPrevented()&&!c.isDefaultPrevented()){h&&(n=t(h)[0]),this._activate(this._element,l);var d=function(){var n=t.Event(i.HIDDEN,{relatedTarget:e._element}),r=t.Event(i.SHOWN,{relatedTarget:o});t(o).trigger(n),t(e._element).trigger(r)};n?this._activate(n,n.parentNode,d):d()}}},e.prototype.dispose=function(){t.removeData(this._element,"bs.tab"),this._element=null},e.prototype._activate=function(e,n,i){var o=this,l=t(n).find(a.ACTIVE)[0],h=i&&r.supportsTransitionEnd()&&l&&t(l).hasClass(s.FADE),c=function(){return o._transitionComplete(e,l,h,i)};l&&h?t(l).one(r.TRANSITION_END,c).emulateTransitionEnd(150):c(),l&&t(l).removeClass(s.SHOW)},e.prototype._transitionComplete=function(e,n,i,o){if(n){t(n).removeClass(s.ACTIVE);var l=t(n.parentNode).find(a.DROPDOWN_ACTIVE_CHILD)[0];l&&t(l).removeClass(s.ACTIVE),n.setAttribute("aria-expanded",!1)}if(t(e).addClass(s.ACTIVE),e.setAttribute("aria-expanded",!0),i?(r.reflow(e),t(e).addClass(s.SHOW)):t(e).removeClass(s.FADE),e.parentNode&&t(e.parentNode).hasClass(s.DROPDOWN_MENU)){var h=t(e).closest(a.DROPDOWN)[0];h&&t(h).find(a.DROPDOWN_TOGGLE).addClass(s.ACTIVE),e.setAttribute("aria-expanded",!0)}o&&o()},e._jQueryInterface=function(n){return this.each(function(){var i=t(this),o=i.data("bs.tab");if(o||(o=new e(this),i.data("bs.tab",o)),"string"==typeof n){if(void 0===o[n])throw new Error('No method named "'+n+'"');o[n]()}})},o(e,null,[{key:"VERSION",get:function(){return"4.0.0-beta"}}]),e}();t(document).on(i.CLICK_DATA_API,a.DATA_TOGGLE,function(e){e.preventDefault(),l._jQueryInterface.call(t(this),"show")}),t.fn.tab=l._jQueryInterface,t.fn.tab.Constructor=l,t.fn.tab.noConflict=function(){return t.fn.tab=e,l._jQueryInterface}}(jQuery),function(t){if("undefined"==typeof Popper)throw new Error("Bootstrap tooltips require Popper.js (https://popper.js.org)");var e="tooltip",s=".bs.tooltip",a=t.fn[e],l=new RegExp("(^|\\s)bs-tooltip\\S+","g"),h={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(number|string)",container:"(string|element|boolean)",fallbackPlacement:"(string|array)"},c={AUTO:"auto",TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"},u={animation:!0,template:'<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip"},d={SHOW:"show",OUT:"out"},f={HIDE:"hide"+s,HIDDEN:"hidden"+s,SHOW:"show"+s,SHOWN:"shown"+s,INSERTED:"inserted"+s,CLICK:"click"+s,FOCUSIN:"focusin"+s,FOCUSOUT:"focusout"+s,MOUSEENTER:"mouseenter"+s,MOUSELEAVE:"mouseleave"+s},p={FADE:"fade",SHOW:"show"},_={TOOLTIP:".tooltip",TOOLTIP_INNER:".tooltip-inner",ARROW:".arrow"},g={HOVER:"hover",FOCUS:"focus",CLICK:"click",MANUAL:"manual"},m=function(){function a(t,e){n(this,a),this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}return a.prototype.enable=function(){this._isEnabled=!0},a.prototype.disable=function(){this._isEnabled=!1},a.prototype.toggleEnabled=function(){this._isEnabled=!this._isEnabled},a.prototype.toggle=function(e){if(e){var n=this.constructor.DATA_KEY,i=t(e.currentTarget).data(n);i||(i=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(n,i)),i._activeTrigger.click=!i._activeTrigger.click,i._isWithActiveTrigger()?i._enter(null,i):i._leave(null,i)}else{if(t(this.getTipElement()).hasClass(p.SHOW))return void this._leave(null,this);this._enter(null,this)}},a.prototype.dispose=function(){clearTimeout(this._timeout),t.removeData(this.element,this.constructor.DATA_KEY),t(this.element).off(this.constructor.EVENT_KEY),t(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&t(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,null!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},a.prototype.show=function(){var e=this;if("none"===t(this.element).css("display"))throw new Error("Please use show on visible elements");var n=t.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){t(this.element).trigger(n);var i=t.contains(this.element.ownerDocument.documentElement,this.element);if(n.isDefaultPrevented()||!i)return;var o=this.getTipElement(),s=r.getUID(this.constructor.NAME);o.setAttribute("id",s),this.element.setAttribute("aria-describedby",s),this.setContent(),this.config.animation&&t(o).addClass(p.FADE);var l="function"==typeof this.config.placement?this.config.placement.call(this,o,this.element):this.config.placement,h=this._getAttachment(l);this.addAttachmentClass(h);var c=!1===this.config.container?document.body:t(this.config.container);t(o).data(this.constructor.DATA_KEY,this),t.contains(this.element.ownerDocument.documentElement,this.tip)||t(o).appendTo(c),t(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new Popper(this.element,o,{placement:h,modifiers:{offset:{offset:this.config.offset},flip:{behavior:this.config.fallbackPlacement},arrow:{element:_.ARROW}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){e._handlePopperPlacementChange(t)}}),t(o).addClass(p.SHOW),"ontouchstart"in document.documentElement&&t("body").children().on("mouseover",null,t.noop);var u=function(){e.config.animation&&e._fixTransition();var n=e._hoverState;e._hoverState=null,t(e.element).trigger(e.constructor.Event.SHOWN),n===d.OUT&&e._leave(null,e)};r.supportsTransitionEnd()&&t(this.tip).hasClass(p.FADE)?t(this.tip).one(r.TRANSITION_END,u).emulateTransitionEnd(a._TRANSITION_DURATION):u()}},a.prototype.hide=function(e){var n=this,i=this.getTipElement(),o=t.Event(this.constructor.Event.HIDE),s=function(){n._hoverState!==d.SHOW&&i.parentNode&&i.parentNode.removeChild(i),n._cleanTipClass(),n.element.removeAttribute("aria-describedby"),t(n.element).trigger(n.constructor.Event.HIDDEN),null!==n._popper&&n._popper.destroy(),e&&e()};t(this.element).trigger(o),o.isDefaultPrevented()||(t(i).removeClass(p.SHOW),"ontouchstart"in document.documentElement&&t("body").children().off("mouseover",null,t.noop),this._activeTrigger[g.CLICK]=!1,this._activeTrigger[g.FOCUS]=!1,this._activeTrigger[g.HOVER]=!1,r.supportsTransitionEnd()&&t(this.tip).hasClass(p.FADE)?t(i).one(r.TRANSITION_END,s).emulateTransitionEnd(150):s(),this._hoverState="")},a.prototype.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},a.prototype.isWithContent=function(){return Boolean(this.getTitle())},a.prototype.addAttachmentClass=function(e){t(this.getTipElement()).addClass("bs-tooltip-"+e)},a.prototype.getTipElement=function(){return this.tip=this.tip||t(this.config.template)[0]},a.prototype.setContent=function(){var e=t(this.getTipElement());this.setElementContent(e.find(_.TOOLTIP_INNER),this.getTitle()),e.removeClass(p.FADE+" "+p.SHOW)},a.prototype.setElementContent=function(e,n){var o=this.config.html;"object"===(void 0===n?"undefined":i(n))&&(n.nodeType||n.jquery)?o?t(n).parent().is(e)||e.empty().append(n):e.text(t(n).text()):e[o?"html":"text"](n)},a.prototype.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},a.prototype._getAttachment=function(t){return c[t.toUpperCase()]},a.prototype._setListeners=function(){var e=this;this.config.trigger.split(" ").forEach(function(n){if("click"===n)t(e.element).on(e.constructor.Event.CLICK,e.config.selector,function(t){return e.toggle(t)});else if(n!==g.MANUAL){var i=n===g.HOVER?e.constructor.Event.MOUSEENTER:e.constructor.Event.FOCUSIN,o=n===g.HOVER?e.constructor.Event.MOUSELEAVE:e.constructor.Event.FOCUSOUT;t(e.element).on(i,e.config.selector,function(t){return e._enter(t)}).on(o,e.config.selector,function(t){return e._leave(t)})}t(e.element).closest(".modal").on("hide.bs.modal",function(){return e.hide()})}),this.config.selector?this.config=t.extend({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},a.prototype._fixTitle=function(){var t=i(this.element.getAttribute("data-original-title"));(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},a.prototype._enter=function(e,n){var i=this.constructor.DATA_KEY;(n=n||t(e.currentTarget).data(i))||(n=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(i,n)),e&&(n._activeTrigger["focusin"===e.type?g.FOCUS:g.HOVER]=!0),t(n.getTipElement()).hasClass(p.SHOW)||n._hoverState===d.SHOW?n._hoverState=d.SHOW:(clearTimeout(n._timeout),n._hoverState=d.SHOW,n.config.delay&&n.config.delay.show?n._timeout=setTimeout(function(){n._hoverState===d.SHOW&&n.show()},n.config.delay.show):n.show())},a.prototype._leave=function(e,n){var i=this.constructor.DATA_KEY;(n=n||t(e.currentTarget).data(i))||(n=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(i,n)),e&&(n._activeTrigger["focusout"===e.type?g.FOCUS:g.HOVER]=!1),n._isWithActiveTrigger()||(clearTimeout(n._timeout),n._hoverState=d.OUT,n.config.delay&&n.config.delay.hide?n._timeout=setTimeout(function(){n._hoverState===d.OUT&&n.hide()},n.config.delay.hide):n.hide())},a.prototype._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},a.prototype._getConfig=function(n){return(n=t.extend({},this.constructor.Default,t(this.element).data(),n)).delay&&"number"==typeof n.delay&&(n.delay={show:n.delay,hide:n.delay}),n.title&&"number"==typeof n.title&&(n.title=n.title.toString()),n.content&&"number"==typeof n.content&&(n.content=n.content.toString()),r.typeCheckConfig(e,n,this.constructor.DefaultType),n},a.prototype._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},a.prototype._cleanTipClass=function(){var e=t(this.getTipElement()),n=e.attr("class").match(l);null!==n&&n.length>0&&e.removeClass(n.join(""))},a.prototype._handlePopperPlacementChange=function(t){this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},a.prototype._fixTransition=function(){var e=this.getTipElement(),n=this.config.animation;null===e.getAttribute("x-placement")&&(t(e).removeClass(p.FADE),this.config.animation=!1,this.hide(),this.show(),this.config.animation=n)},a._jQueryInterface=function(e){return this.each(function(){var n=t(this).data("bs.tooltip"),o="object"===(void 0===e?"undefined":i(e))&&e;if((n||!/dispose|hide/.test(e))&&(n||(n=new a(this,o),t(this).data("bs.tooltip",n)),"string"==typeof e)){if(void 0===n[e])throw new Error('No method named "'+e+'"');n[e]()}})},o(a,null,[{key:"VERSION",get:function(){return"4.0.0-beta"}},{key:"Default",get:function(){return u}},{key:"NAME",get:function(){return e}},{key:"DATA_KEY",get:function(){return"bs.tooltip"}},{key:"Event",get:function(){return f}},{key:"EVENT_KEY",get:function(){return s}},{key:"DefaultType",get:function(){return h}}]),a}();return t.fn[e]=m._jQueryInterface,t.fn[e].Constructor=m,t.fn[e].noConflict=function(){return t.fn[e]=a,m._jQueryInterface},m}(jQuery));!function(r){var a="popover",l=".bs.popover",h=r.fn[a],c=new RegExp("(^|\\s)bs-popover\\S+","g"),u=r.extend({},s.Default,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>'}),d=r.extend({},s.DefaultType,{content:"(string|element|function)"}),f={FADE:"fade",SHOW:"show"},p={TITLE:".popover-header",CONTENT:".popover-body"},_={HIDE:"hide"+l,HIDDEN:"hidden"+l,SHOW:"show"+l,SHOWN:"shown"+l,INSERTED:"inserted"+l,CLICK:"click"+l,FOCUSIN:"focusin"+l,FOCUSOUT:"focusout"+l,MOUSEENTER:"mouseenter"+l,MOUSELEAVE:"mouseleave"+l},g=function(s){function h(){return n(this,h),t(this,s.apply(this,arguments))}return e(h,s),h.prototype.isWithContent=function(){return this.getTitle()||this._getContent()},h.prototype.addAttachmentClass=function(t){r(this.getTipElement()).addClass("bs-popover-"+t)},h.prototype.getTipElement=function(){return this.tip=this.tip||r(this.config.template)[0]},h.prototype.setContent=function(){var t=r(this.getTipElement());this.setElementContent(t.find(p.TITLE),this.getTitle()),this.setElementContent(t.find(p.CONTENT),this._getContent()),t.removeClass(f.FADE+" "+f.SHOW)},h.prototype._getContent=function(){return this.element.getAttribute("data-content")||("function"==typeof this.config.content?this.config.content.call(this.element):this.config.content)},h.prototype._cleanTipClass=function(){var t=r(this.getTipElement()),e=t.attr("class").match(c);null!==e&&e.length>0&&t.removeClass(e.join(""))},h._jQueryInterface=function(t){return this.each(function(){var e=r(this).data("bs.popover"),n="object"===(void 0===t?"undefined":i(t))?t:null;if((e||!/destroy|hide/.test(t))&&(e||(e=new h(this,n),r(this).data("bs.popover",e)),"string"==typeof t)){if(void 0===e[t])throw new Error('No method named "'+t+'"');e[t]()}})},o(h,null,[{key:"VERSION",get:function(){return"4.0.0-beta"}},{key:"Default",get:function(){return u}},{key:"NAME",get:function(){return a}},{key:"DATA_KEY",get:function(){return"bs.popover"}},{key:"Event",get:function(){return _}},{key:"EVENT_KEY",get:function(){return l}},{key:"DefaultType",get:function(){return d}}]),h}(s);r.fn[a]=g._jQueryInterface,r.fn[a].Constructor=g,r.fn[a].noConflict=function(){return r.fn[a]=h,g._jQueryInterface}}(jQuery)}(); \ No newline at end of file
diff --git a/library/cacert.pem b/library/cacert.pem
index 29dbfa286..55958581d 100644
--- a/library/cacert.pem
+++ b/library/cacert.pem
@@ -1,20 +1,20 @@
##
## Bundle of CA Root Certificates
##
-## Certificate data from Mozilla as of: Wed Apr 20 03:12:05 2016
+## Certificate data from Mozilla as of: Wed Jun 7 03:12:05 2017 GMT
##
## This is a bundle of X.509 certificates of public Certificate Authorities
## (CA). These were automatically extracted from Mozilla's root certificates
## file (certdata.txt). This file can be found in the mozilla source tree:
-## http://hg.mozilla.org/releases/mozilla-release/raw-file/default/security/nss/lib/ckfw/builtins/certdata.txt
+## https://hg.mozilla.org/releases/mozilla-release/raw-file/default/security/nss/lib/ckfw/builtins/certdata.txt
##
## It contains the certificates in PEM format and therefore
## can be directly used with curl / libcurl / php_curl, or with
## an Apache+mod_ssl webserver for SSL client authentication.
## Just configure this file as the SSLCACertificateFile.
##
-## Conversion done with mk-ca-bundle.pl version 1.25.
-## SHA1: 5df367cda83086392e1acdf22bfef00c48d5eba6
+## Conversion done with mk-ca-bundle.pl version 1.27.
+## SHA256: 93753268e1c596aee21893fb1c6975338389132f15c942ed65fc394a904371d7
##
@@ -252,27 +252,6 @@ W3iDVuycNsMm4hH2Z0kdkquM++v/eu6FSqdQgPCnXEqULl8FmTxSQeDNtGPPAUO6nIPcj2A781q0
tHuu2guQOHXvgR1m0vdXcDazv/wor3ElhVsT/h5/WrQ8
-----END CERTIFICATE-----
-RSA Security 2048 v3
-====================
------BEGIN CERTIFICATE-----
-MIIDYTCCAkmgAwIBAgIQCgEBAQAAAnwAAAAKAAAAAjANBgkqhkiG9w0BAQUFADA6MRkwFwYDVQQK
-ExBSU0EgU2VjdXJpdHkgSW5jMR0wGwYDVQQLExRSU0EgU2VjdXJpdHkgMjA0OCBWMzAeFw0wMTAy
-MjIyMDM5MjNaFw0yNjAyMjIyMDM5MjNaMDoxGTAXBgNVBAoTEFJTQSBTZWN1cml0eSBJbmMxHTAb
-BgNVBAsTFFJTQSBTZWN1cml0eSAyMDQ4IFYzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
-AQEAt49VcdKA3XtpeafwGFAyPGJn9gqVB93mG/Oe2dJBVGutn3y+Gc37RqtBaB4Y6lXIL5F4iSj7
-Jylg/9+PjDvJSZu1pJTOAeo+tWN7fyb9Gd3AIb2E0S1PRsNO3Ng3OTsor8udGuorryGlwSMiuLgb
-WhOHV4PR8CDn6E8jQrAApX2J6elhc5SYcSa8LWrg903w8bYqODGBDSnhAMFRD0xS+ARaqn1y07iH
-KrtjEAMqs6FPDVpeRrc9DvV07Jmf+T0kgYim3WBU6JU2PcYJk5qjEoAAVZkZR73QpXzDuvsf9/UP
-+Ky5tfQ3mBMY3oVbtwyCO4dvlTlYMNpuAWgXIszACwIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/
-MA4GA1UdDwEB/wQEAwIBBjAfBgNVHSMEGDAWgBQHw1EwpKrpRa41JPr/JCwz0LGdjDAdBgNVHQ4E
-FgQUB8NRMKSq6UWuNST6/yQsM9CxnYwwDQYJKoZIhvcNAQEFBQADggEBAF8+hnZuuDU8TjYcHnmY
-v/3VEhF5Ug7uMYm83X/50cYVIeiKAVQNOvtUudZj1LGqlk2iQk3UUx+LEN5/Zb5gEydxiKRz44Rj
-0aRV4VCT5hsOedBnvEbIvz8XDZXmxpBp3ue0L96VfdASPz0+f00/FGj1EVDVwfSQpQgdMWD/YIwj
-VAqv/qFuxdF6Kmh4zx6CCiC0H63lhbJqaHVOrSU3lIW+vaHU6rcMSzyd6BIA8F+sDeGscGNz9395
-nzIlQnQFgCi/vcEkllgVsRch6YlL2weIZ/QVrXA+L02FO8K32/6YaCOJ4XQP3vTFhGMpG8zLB8kA
-pKnXwiJPZ9d37CAFYd4=
------END CERTIFICATE-----
-
GeoTrust Global CA
==================
-----BEGIN CERTIFICATE-----
@@ -1241,33 +1220,6 @@ wKeI8lN3s2Berq4o2jUsbzRF0ybh3uxbTydrFny9RAQYgrOJeRcQcT16ohZO9QHNpGxlaKFJdlxD
ydi8NmdspZS11My5vWo1ViHe2MPr+8ukYEywVaCge1ey
-----END CERTIFICATE-----
-WellsSecure Public Root Certificate Authority
-=============================================
------BEGIN CERTIFICATE-----
-MIIEvTCCA6WgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBhTELMAkGA1UEBhMCVVMxIDAeBgNVBAoM
-F1dlbGxzIEZhcmdvIFdlbGxzU2VjdXJlMRwwGgYDVQQLDBNXZWxscyBGYXJnbyBCYW5rIE5BMTYw
-NAYDVQQDDC1XZWxsc1NlY3VyZSBQdWJsaWMgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcN
-MDcxMjEzMTcwNzU0WhcNMjIxMjE0MDAwNzU0WjCBhTELMAkGA1UEBhMCVVMxIDAeBgNVBAoMF1dl
-bGxzIEZhcmdvIFdlbGxzU2VjdXJlMRwwGgYDVQQLDBNXZWxscyBGYXJnbyBCYW5rIE5BMTYwNAYD
-VQQDDC1XZWxsc1NlY3VyZSBQdWJsaWMgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEiMA0G
-CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDub7S9eeKPCCGeOARBJe+rWxxTkqxtnt3CxC5FlAM1
-iGd0V+PfjLindo8796jE2yljDpFoNoqXjopxaAkH5OjUDk/41itMpBb570OYj7OeUt9tkTmPOL13
-i0Nj67eT/DBMHAGTthP796EfvyXhdDcsHqRePGj4S78NuR4uNuip5Kf4D8uCdXw1LSLWwr8L87T8
-bJVhHlfXBIEyg1J55oNjz7fLY4sR4r1e6/aN7ZVyKLSsEmLpSjPmgzKuBXWVvYSV2ypcm44uDLiB
-K0HmOFafSZtsdvqKXfcBeYF8wYNABf5x/Qw/zE5gCQ5lRxAvAcAFP4/4s0HvWkJ+We/SlwxlAgMB
-AAGjggE0MIIBMDAPBgNVHRMBAf8EBTADAQH/MDkGA1UdHwQyMDAwLqAsoCqGKGh0dHA6Ly9jcmwu
-cGtpLndlbGxzZmFyZ28uY29tL3dzcHJjYS5jcmwwDgYDVR0PAQH/BAQDAgHGMB0GA1UdDgQWBBQm
-lRkQ2eihl5H/3BnZtQQ+0nMKajCBsgYDVR0jBIGqMIGngBQmlRkQ2eihl5H/3BnZtQQ+0nMKaqGB
-i6SBiDCBhTELMAkGA1UEBhMCVVMxIDAeBgNVBAoMF1dlbGxzIEZhcmdvIFdlbGxzU2VjdXJlMRww
-GgYDVQQLDBNXZWxscyBGYXJnbyBCYW5rIE5BMTYwNAYDVQQDDC1XZWxsc1NlY3VyZSBQdWJsaWMg
-Um9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHmCAQEwDQYJKoZIhvcNAQEFBQADggEBALkVsUSRzCPI
-K0134/iaeycNzXK7mQDKfGYZUMbVmO2rvwNa5U3lHshPcZeG1eMd/ZDJPHV3V3p9+N701NX3leZ0
-bh08rnyd2wIDBSxxSyU+B+NemvVmFymIGjifz6pBA4SXa5M4esowRBskRDPQ5NHcKDj0E0M1NSlj
-qHyita04pO2t/caaH/+Xc/77szWnk4bGdpEA5qxRFsQnMlzbc9qlk1eOPm01JghZ1edE13YgY+es
-E2fDbbFwRnzVlhE9iW9dqKHrjQrawx0zbKPqZxmamX9LPYNRKh3KL4YMon4QLSvUFpULB6ouFJJJ
-tylv2G0xffX8oRAHh84vWdw+WNs=
------END CERTIFICATE-----
-
COMODO ECC Certification Authority
==================================
-----BEGIN CERTIFICATE-----
@@ -1285,30 +1237,6 @@ FAkK+qDmfQjGGoe9GKhzvSbKYAydzpmfz1wPMOG+FDHqAjAU9JM8SaczepBGR7NjfRObTrdvGDeA
U/7dIOA1mjbRxwG55tzd8/8dLDoWV9mSOdY=
-----END CERTIFICATE-----
-IGC/A
-=====
------BEGIN CERTIFICATE-----
-MIIEAjCCAuqgAwIBAgIFORFFEJQwDQYJKoZIhvcNAQEFBQAwgYUxCzAJBgNVBAYTAkZSMQ8wDQYD
-VQQIEwZGcmFuY2UxDjAMBgNVBAcTBVBhcmlzMRAwDgYDVQQKEwdQTS9TR0ROMQ4wDAYDVQQLEwVE
-Q1NTSTEOMAwGA1UEAxMFSUdDL0ExIzAhBgkqhkiG9w0BCQEWFGlnY2FAc2dkbi5wbS5nb3V2LmZy
-MB4XDTAyMTIxMzE0MjkyM1oXDTIwMTAxNzE0MjkyMlowgYUxCzAJBgNVBAYTAkZSMQ8wDQYDVQQI
-EwZGcmFuY2UxDjAMBgNVBAcTBVBhcmlzMRAwDgYDVQQKEwdQTS9TR0ROMQ4wDAYDVQQLEwVEQ1NT
-STEOMAwGA1UEAxMFSUdDL0ExIzAhBgkqhkiG9w0BCQEWFGlnY2FAc2dkbi5wbS5nb3V2LmZyMIIB
-IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsh/R0GLFMzvABIaIs9z4iPf930Pfeo2aSVz2
-TqrMHLmh6yeJ8kbpO0px1R2OLc/mratjUMdUC24SyZA2xtgv2pGqaMVy/hcKshd+ebUyiHDKcMCW
-So7kVc0dJ5S/znIq7Fz5cyD+vfcuiWe4u0dzEvfRNWk68gq5rv9GQkaiv6GFGvm/5P9JhfejcIYy
-HF2fYPepraX/z9E0+X1bF8bc1g4oa8Ld8fUzaJ1O/Id8NhLWo4DoQw1VYZTqZDdH6nfK0LJYBcNd
-frGoRpAxVs5wKpayMLh35nnAvSk7/ZR3TL0gzUEl4C7HG7vupARB0l2tEmqKm0f7yd1GQOGdPDPQ
-tQIDAQABo3cwdTAPBgNVHRMBAf8EBTADAQH/MAsGA1UdDwQEAwIBRjAVBgNVHSAEDjAMMAoGCCqB
-egF5AQEBMB0GA1UdDgQWBBSjBS8YYFDCiQrdKyFP/45OqDAxNjAfBgNVHSMEGDAWgBSjBS8YYFDC
-iQrdKyFP/45OqDAxNjANBgkqhkiG9w0BAQUFAAOCAQEABdwm2Pp3FURo/C9mOnTgXeQp/wYHE4RK
-q89toB9RlPhJy3Q2FLwV3duJL92PoF189RLrn544pEfMs5bZvpwlqwN+Mw+VgQ39FuCIvjfwbF3Q
-MZsyK10XZZOYYLxuj7GoPB7ZHPOpJkL5ZB3C55L29B5aqhlSXa/oovdgoPaN8In1buAKBQGVyYsg
-Crpa/JosPL3Dt8ldeCUFP1YUmwza+zpI/pdpXsoQhvdOlgQITeywvl3cO45Pwf2aNjSaTFR+FwNI
-lQgRHAdvhQh+XU3Endv7rs6y0bO4g2wdsrN58dhwmX7wEwLOXt1R0982gaEbeC9xs/FZTEYYKKuF
-0mBWWg==
------END CERTIFICATE-----
-
Security Communication EV RootCA1
=================================
-----BEGIN CERTIFICATE-----
@@ -1353,46 +1281,6 @@ hNVQA7bihKOmNqoROgHhGEvWRGizPflTdISzRpFGlgC3gCy24eMQ4tui5yiPAZZiFj4A4xylNoEY
okxSdsARo27mHbrjWr42U8U+dY+GaSlYU7Wcu2+fXMUY7N0v4ZjJ/L7fCg0=
-----END CERTIFICATE-----
-Microsec e-Szigno Root CA
-=========================
------BEGIN CERTIFICATE-----
-MIIHqDCCBpCgAwIBAgIRAMy4579OKRr9otxmpRwsDxEwDQYJKoZIhvcNAQEFBQAwcjELMAkGA1UE
-BhMCSFUxETAPBgNVBAcTCEJ1ZGFwZXN0MRYwFAYDVQQKEw1NaWNyb3NlYyBMdGQuMRQwEgYDVQQL
-EwtlLVN6aWdubyBDQTEiMCAGA1UEAxMZTWljcm9zZWMgZS1Temlnbm8gUm9vdCBDQTAeFw0wNTA0
-MDYxMjI4NDRaFw0xNzA0MDYxMjI4NDRaMHIxCzAJBgNVBAYTAkhVMREwDwYDVQQHEwhCdWRhcGVz
-dDEWMBQGA1UEChMNTWljcm9zZWMgTHRkLjEUMBIGA1UECxMLZS1Temlnbm8gQ0ExIjAgBgNVBAMT
-GU1pY3Jvc2VjIGUtU3ppZ25vIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
-AQDtyADVgXvNOABHzNuEwSFpLHSQDCHZU4ftPkNEU6+r+ICbPHiN1I2uuO/TEdyB5s87lozWbxXG
-d36hL+BfkrYn13aaHUM86tnsL+4582pnS4uCzyL4ZVX+LMsvfUh6PXX5qqAnu3jCBspRwn5mS6/N
-oqdNAoI/gqyFxuEPkEeZlApxcpMqyabAvjxWTHOSJ/FrtfX9/DAFYJLG65Z+AZHCabEeHXtTRbjc
-QR/Ji3HWVBTji1R4P770Yjtb9aPs1ZJ04nQw7wHb4dSrmZsqa/i9phyGI0Jf7Enemotb9HI6QMVJ
-PqW+jqpx62z69Rrkav17fVVA71hu5tnVvCSrwe+3AgMBAAGjggQ3MIIEMzBnBggrBgEFBQcBAQRb
-MFkwKAYIKwYBBQUHMAGGHGh0dHBzOi8vcmNhLmUtc3ppZ25vLmh1L29jc3AwLQYIKwYBBQUHMAKG
-IWh0dHA6Ly93d3cuZS1zemlnbm8uaHUvUm9vdENBLmNydDAPBgNVHRMBAf8EBTADAQH/MIIBcwYD
-VR0gBIIBajCCAWYwggFiBgwrBgEEAYGoGAIBAQEwggFQMCgGCCsGAQUFBwIBFhxodHRwOi8vd3d3
-LmUtc3ppZ25vLmh1L1NaU1ovMIIBIgYIKwYBBQUHAgIwggEUHoIBEABBACAAdABhAG4A+gBzAO0A
-dAB2AOEAbgB5ACAA6QByAHQAZQBsAG0AZQB6AOkAcwDpAGgAZQB6ACAA6QBzACAAZQBsAGYAbwBn
-AGEAZADhAHMA4QBoAG8AegAgAGEAIABTAHoAbwBsAGcA4QBsAHQAYQB0APMAIABTAHoAbwBsAGcA
-4QBsAHQAYQB0AOEAcwBpACAAUwB6AGEAYgDhAGwAeQB6AGEAdABhACAAcwB6AGUAcgBpAG4AdAAg
-AGsAZQBsAGwAIABlAGwAagDhAHIAbgBpADoAIABoAHQAdABwADoALwAvAHcAdwB3AC4AZQAtAHMA
-egBpAGcAbgBvAC4AaAB1AC8AUwBaAFMAWgAvMIHIBgNVHR8EgcAwgb0wgbqggbeggbSGIWh0dHA6
-Ly93d3cuZS1zemlnbm8uaHUvUm9vdENBLmNybIaBjmxkYXA6Ly9sZGFwLmUtc3ppZ25vLmh1L0NO
-PU1pY3Jvc2VjJTIwZS1Temlnbm8lMjBSb290JTIwQ0EsT1U9ZS1Temlnbm8lMjBDQSxPPU1pY3Jv
-c2VjJTIwTHRkLixMPUJ1ZGFwZXN0LEM9SFU/Y2VydGlmaWNhdGVSZXZvY2F0aW9uTGlzdDtiaW5h
-cnkwDgYDVR0PAQH/BAQDAgEGMIGWBgNVHREEgY4wgYuBEGluZm9AZS1zemlnbm8uaHWkdzB1MSMw
-IQYDVQQDDBpNaWNyb3NlYyBlLVN6aWduw7MgUm9vdCBDQTEWMBQGA1UECwwNZS1TemlnbsOzIEhT
-WjEWMBQGA1UEChMNTWljcm9zZWMgS2Z0LjERMA8GA1UEBxMIQnVkYXBlc3QxCzAJBgNVBAYTAkhV
-MIGsBgNVHSMEgaQwgaGAFMegSXUWYYTbMUuE0vE3QJDvTtz3oXakdDByMQswCQYDVQQGEwJIVTER
-MA8GA1UEBxMIQnVkYXBlc3QxFjAUBgNVBAoTDU1pY3Jvc2VjIEx0ZC4xFDASBgNVBAsTC2UtU3pp
-Z25vIENBMSIwIAYDVQQDExlNaWNyb3NlYyBlLVN6aWdubyBSb290IENBghEAzLjnv04pGv2i3Gal
-HCwPETAdBgNVHQ4EFgQUx6BJdRZhhNsxS4TS8TdAkO9O3PcwDQYJKoZIhvcNAQEFBQADggEBANMT
-nGZjWS7KXHAM/IO8VbH0jgdsZifOwTsgqRy7RlRw7lrMoHfqaEQn6/Ip3Xep1fvj1KcExJW4C+FE
-aGAHQzAxQmHl7tnlJNUb3+FKG6qfx1/4ehHqE5MAyopYse7tDk2016g2JnzgOsHVV4Lxdbb9iV/a
-86g4nzUGCM4ilb7N1fy+W955a9x6qWVmvrElWl/tftOsRm1M9DKHtCAE4Gx4sHfRhUZLphK3dehK
-yVZs15KrnfVJONJPU+NVkBHbmJbGSfI+9J8b4PeI3CVimUTYc78/MPMMNz7UwiiAc7EBt51alhQB
-S6kRnSlqLtBdgcDPsiBDxwPgN05dCtxZICU=
------END CERTIFICATE-----
-
Certigna
========
-----BEGIN CERTIFICATE-----
@@ -1518,58 +1406,6 @@ LBOhgLJeDEoTniDYYkCrkOpkSi+sDQESeUWoL4cZaMjihccwsnX5OD+ywJO0a+IDRM5noN+J1q2M
dqMTw5RhK2vZbMEHCiIHhWyFJEapvj+LeISCfiQMnf2BN+MlqO02TpUsyZyQ2uypQjyttgI=
-----END CERTIFICATE-----
-Buypass Class 2 CA 1
-====================
------BEGIN CERTIFICATE-----
-MIIDUzCCAjugAwIBAgIBATANBgkqhkiG9w0BAQUFADBLMQswCQYDVQQGEwJOTzEdMBsGA1UECgwU
-QnV5cGFzcyBBUy05ODMxNjMzMjcxHTAbBgNVBAMMFEJ1eXBhc3MgQ2xhc3MgMiBDQSAxMB4XDTA2
-MTAxMzEwMjUwOVoXDTE2MTAxMzEwMjUwOVowSzELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1eXBh
-c3MgQVMtOTgzMTYzMzI3MR0wGwYDVQQDDBRCdXlwYXNzIENsYXNzIDIgQ0EgMTCCASIwDQYJKoZI
-hvcNAQEBBQADggEPADCCAQoCggEBAIs8B0XY9t/mx8q6jUPFR42wWsE425KEHK8T1A9vNkYgxC7M
-cXA0ojTTNy7Y3Tp3L8DrKehc0rWpkTSHIln+zNvnma+WwajHQN2lFYxuyHyXA8vmIPLXl18xoS83
-0r7uvqmtqEyeIWZDO6i88wmjONVZJMHCR3axiFyCO7srpgTXjAePzdVBHfCuuCkslFJgNJQ72uA4
-0Z0zPhX0kzLFANq1KWYOOngPIVJfAuWSeyXTkh4vFZ2B5J2O6O+JzhRMVB0cgRJNcKi+EAUXfh/R
-uFdV7c27UsKwHnjCTTZoy1YmwVLBvXb3WNVyfh9EdrsAiR0WnVE1703CVu9r4Iw7DekCAwEAAaNC
-MEAwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUP42aWYv8e3uco684sDntkHGA1sgwDgYDVR0P
-AQH/BAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQAVGn4TirnoB6NLJzKyQJHyIdFkhb5jatLPgcIV
-1Xp+DCmsNx4cfHZSldq1fyOhKXdlyTKdqC5Wq2B2zha0jX94wNWZUYN/Xtm+DKhQ7SLHrQVMdvvt
-7h5HZPb3J31cKA9FxVxiXqaakZG3Uxcu3K1gnZZkOb1naLKuBctN518fV4bVIJwo+28TOPX2EZL2
-fZleHwzoq0QkKXJAPTZSr4xYkHPB7GEseaHsh7U/2k3ZIQAw3pDaDtMaSKk+hQsUi4y8QZ5q9w5w
-wDX3OaJdZtB7WZ+oRxKaJyOkLY4ng5IgodcVf/EuGO70SH8vf/GhGLWhC5SgYiAynB321O+/TIho
------END CERTIFICATE-----
-
-EBG Elektronik Sertifika Hizmet Sa\xC4\x9Flay\xc4\xb1\x63\xc4\xb1s\xc4\xb1
-==========================================================================
------BEGIN CERTIFICATE-----
-MIIF5zCCA8+gAwIBAgIITK9zQhyOdAIwDQYJKoZIhvcNAQEFBQAwgYAxODA2BgNVBAMML0VCRyBF
-bGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMTcwNQYDVQQKDC5FQkcg
-QmlsacWfaW0gVGVrbm9sb2ppbGVyaSB2ZSBIaXptZXRsZXJpIEEuxZ4uMQswCQYDVQQGEwJUUjAe
-Fw0wNjA4MTcwMDIxMDlaFw0xNjA4MTQwMDMxMDlaMIGAMTgwNgYDVQQDDC9FQkcgRWxla3Ryb25p
-ayBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPEsXPEsTE3MDUGA1UECgwuRUJHIEJpbGnFn2lt
-IFRla25vbG9qaWxlcmkgdmUgSGl6bWV0bGVyaSBBLsWeLjELMAkGA1UEBhMCVFIwggIiMA0GCSqG
-SIb3DQEBAQUAA4ICDwAwggIKAoICAQDuoIRh0DpqZhAy2DE4f6en5f2h4fuXd7hxlugTlkaDT7by
-X3JWbhNgpQGR4lvFzVcfd2NR/y8927k/qqk153nQ9dAktiHq6yOU/im/+4mRDGSaBUorzAzu8T2b
-gmmkTPiab+ci2hC6X5L8GCcKqKpE+i4stPtGmggDg3KriORqcsnlZR9uKg+ds+g75AxuetpX/dfr
-eYteIAbTdgtsApWjluTLdlHRKJ2hGvxEok3MenaoDT2/F08iiFD9rrbskFBKW5+VQarKD7JK/oCZ
-TqNGFav4c0JqwmZ2sQomFd2TkuzbqV9UIlKRcF0T6kjsbgNs2d1s/OsNA/+mgxKb8amTD8UmTDGy
-Y5lhcucqZJnSuOl14nypqZoaqsNW2xCaPINStnuWt6yHd6i58mcLlEOzrz5z+kI2sSXFCjEmN1Zn
-uqMLfdb3ic1nobc6HmZP9qBVFCVMLDMNpkGMvQQxahByCp0OLna9XvNRiYuoP1Vzv9s6xiQFlpJI
-qkuNKgPlV5EQ9GooFW5Hd4RcUXSfGenmHmMWOeMRFeNYGkS9y8RsZteEBt8w9DeiQyJ50hBs37vm
-ExH8nYQKE3vwO9D8owrXieqWfo1IhR5kX9tUoqzVegJ5a9KK8GfaZXINFHDk6Y54jzJ0fFfy1tb0
-Nokb+Clsi7n2l9GkLqq+CxnCRelwXQIDAJ3Zo2MwYTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB
-/wQEAwIBBjAdBgNVHQ4EFgQU587GT/wWZ5b6SqMHwQSny2re2kcwHwYDVR0jBBgwFoAU587GT/wW
-Z5b6SqMHwQSny2re2kcwDQYJKoZIhvcNAQEFBQADggIBAJuYml2+8ygjdsZs93/mQJ7ANtyVDR2t
-FcU22NU57/IeIl6zgrRdu0waypIN30ckHrMk2pGI6YNw3ZPX6bqz3xZaPt7gyPvT/Wwp+BVGoGgm
-zJNSroIBk5DKd8pNSe/iWtkqvTDOTLKBtjDOWU/aWR1qeqRFsIImgYZ29fUQALjuswnoT4cCB64k
-XPBfrAowzIpAoHMEwfuJJPaaHFy3PApnNgUIMbOv2AFoKuB4j3TeuFGkjGwgPaL7s9QJ/XvCgKqT
-bCmYIai7FvOpEl90tYeY8pUm3zTvilORiF0alKM/fCL414i6poyWqD1SNGKfAB5UVUJnxk1Gj7sU
-RT0KlhaOEKGXmdXTMIXM3rRyt7yKPBgpaP3ccQfuJDlq+u2lrDgv+R4QDgZxGhBM/nV+/x5XOULK
-1+EVoVZVWRvRo68R2E7DpSvvkL/A7IITW43WciyTTo9qKd+FPNMN4KIYEsxVL0e3p5sC/kH2iExt
-2qkBR4NkJ2IQgtYSe14DHzSpyZH+r11thie3I6p1GMog57AP14kOpmciY/SDQSsGS7tY1dHXt7kQ
-Y9iJSrSq3RZj9W6+YKH47ejWkE8axsWgKdOnIaj1Wjz3x0miIZpKlVIglnKaZsv30oZDfCK+lvm9
-AahH3eU7QPl1K5srRmSGjR70j/sHd9DqSaIcjVIUpgqT
------END CERTIFICATE-----
-
certSIGN ROOT CA
================
-----BEGIN CERTIFICATE-----
@@ -1611,28 +1447,6 @@ G8kS1sHNzYDzAgE8yGnLRUhj2JTQ7IUOO04RZfSCjKY9ri4ilAnIXOo8gV0WKgOXFlUJ24pBgp5m
mxE=
-----END CERTIFICATE-----
-ApplicationCA - Japanese Government
-===================================
------BEGIN CERTIFICATE-----
-MIIDoDCCAoigAwIBAgIBMTANBgkqhkiG9w0BAQUFADBDMQswCQYDVQQGEwJKUDEcMBoGA1UEChMT
-SmFwYW5lc2UgR292ZXJubWVudDEWMBQGA1UECxMNQXBwbGljYXRpb25DQTAeFw0wNzEyMTIxNTAw
-MDBaFw0xNzEyMTIxNTAwMDBaMEMxCzAJBgNVBAYTAkpQMRwwGgYDVQQKExNKYXBhbmVzZSBHb3Zl
-cm5tZW50MRYwFAYDVQQLEw1BcHBsaWNhdGlvbkNBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
-CgKCAQEAp23gdE6Hj6UG3mii24aZS2QNcfAKBZuOquHMLtJqO8F6tJdhjYq+xpqcBrSGUeQ3DnR4
-fl+Kf5Sk10cI/VBaVuRorChzoHvpfxiSQE8tnfWuREhzNgaeZCw7NCPbXCbkcXmP1G55IrmTwcrN
-wVbtiGrXoDkhBFcsovW8R0FPXjQilbUfKW1eSvNNcr5BViCH/OlQR9cwFO5cjFW6WY2H/CPek9AE
-jP3vbb3QesmlOmpyM8ZKDQUXKi17safY1vC+9D/qDihtQWEjdnjDuGWk81quzMKq2edY3rZ+nYVu
-nyoKb58DKTCXKB28t89UKU5RMfkntigm/qJj5kEW8DOYRwIDAQABo4GeMIGbMB0GA1UdDgQWBBRU
-WssmP3HMlEYNllPqa0jQk/5CdTAOBgNVHQ8BAf8EBAMCAQYwWQYDVR0RBFIwUKROMEwxCzAJBgNV
-BAYTAkpQMRgwFgYDVQQKDA/ml6XmnKzlm73mlL/lupwxIzAhBgNVBAsMGuOCouODl+ODquOCseOD
-vOOCt+ODp+ODs0NBMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBADlqRHZ3ODrs
-o2dGD/mLBqj7apAxzn7s2tGJfHrrLgy9mTLnsCTWw//1sogJhyzjVOGjprIIC8CFqMjSnHH2HZ9g
-/DgzE+Ge3Atf2hZQKXsvcJEPmbo0NI2VdMV+eKlmXb3KIXdCEKxmJj3ekav9FfBv7WxfEPjzFvYD
-io+nEhEMy/0/ecGc/WLuo89UDNErXxc+4z6/wCs+CZv+iKZ+tJIX/COUgb1up8WMwusRRdv4QcmW
-dupwX3kSa+SjB1oF7ydJzyGfikwJcGapJsErEU4z0g781mzSDjJkaP+tBXhfAx2o45CsJOAPQKdL
-rosot4LKGAfmt1t06SAZf7IbiVQ=
------END CERTIFICATE-----
-
GeoTrust Primary Certification Authority - G3
=============================================
-----BEGIN CERTIFICATE-----
@@ -1764,7 +1578,7 @@ AJw9SDkjOVgaFRJZap7v1VmyHVIsmXHNxynfGyphe3HR3vPA5Q06Sqotp9iGKt0uEA==
-----END CERTIFICATE-----
NetLock Arany (Class Gold) Főtanúsítvány
-============================================
+========================================
-----BEGIN CERTIFICATE-----
MIIEFTCCAv2gAwIBAgIGSUEs5AAQMA0GCSqGSIb3DQEBCwUAMIGnMQswCQYDVQQGEwJIVTERMA8G
A1UEBwwIQnVkYXBlc3QxFTATBgNVBAoMDE5ldExvY2sgS2Z0LjE3MDUGA1UECwwuVGFuw7pzw610
@@ -1819,34 +1633,6 @@ IPVVYpbtbZNQvOSqeK3Zywplh6ZmwcSBo3c6WB4L7oOLnR7SUqTMHW+wmG2UMbX4cQrcufx9MmDm
66+KAQ==
-----END CERTIFICATE-----
-Juur-SK
-=======
------BEGIN CERTIFICATE-----
-MIIE5jCCA86gAwIBAgIEO45L/DANBgkqhkiG9w0BAQUFADBdMRgwFgYJKoZIhvcNAQkBFglwa2lA
-c2suZWUxCzAJBgNVBAYTAkVFMSIwIAYDVQQKExlBUyBTZXJ0aWZpdHNlZXJpbWlza2Vza3VzMRAw
-DgYDVQQDEwdKdXVyLVNLMB4XDTAxMDgzMDE0MjMwMVoXDTE2MDgyNjE0MjMwMVowXTEYMBYGCSqG
-SIb3DQEJARYJcGtpQHNrLmVlMQswCQYDVQQGEwJFRTEiMCAGA1UEChMZQVMgU2VydGlmaXRzZWVy
-aW1pc2tlc2t1czEQMA4GA1UEAxMHSnV1ci1TSzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
-ggEBAIFxNj4zB9bjMI0TfncyRsvPGbJgMUaXhvSYRqTCZUXP00B841oiqBB4M8yIsdOBSvZiF3tf
-TQou0M+LI+5PAk676w7KvRhj6IAcjeEcjT3g/1tf6mTll+g/mX8MCgkzABpTpyHhOEvWgxutr2TC
-+Rx6jGZITWYfGAriPrsfB2WThbkasLnE+w0R9vXW+RvHLCu3GFH+4Hv2qEivbDtPL+/40UceJlfw
-UR0zlv/vWT3aTdEVNMfqPxZIe5EcgEMPPbgFPtGzlc3Yyg/CQ2fbt5PgIoIuvvVoKIO5wTtpeyDa
-Tpxt4brNj3pssAki14sL2xzVWiZbDcDq5WDQn/413z8CAwEAAaOCAawwggGoMA8GA1UdEwEB/wQF
-MAMBAf8wggEWBgNVHSAEggENMIIBCTCCAQUGCisGAQQBzh8BAQEwgfYwgdAGCCsGAQUFBwICMIHD
-HoHAAFMAZQBlACAAcwBlAHIAdABpAGYAaQBrAGEAYQB0ACAAbwBuACAAdgDkAGwAagBhAHMAdABh
-AHQAdQBkACAAQQBTAC0AaQBzACAAUwBlAHIAdABpAGYAaQB0AHMAZQBlAHIAaQBtAGkAcwBrAGUA
-cwBrAHUAcwAgAGEAbABhAG0ALQBTAEsAIABzAGUAcgB0AGkAZgBpAGsAYQBhAHQAaQBkAGUAIABr
-AGkAbgBuAGkAdABhAG0AaQBzAGUAawBzMCEGCCsGAQUFBwIBFhVodHRwOi8vd3d3LnNrLmVlL2Nw
-cy8wKwYDVR0fBCQwIjAgoB6gHIYaaHR0cDovL3d3dy5zay5lZS9qdXVyL2NybC8wHQYDVR0OBBYE
-FASqekej5ImvGs8KQKcYP2/v6X2+MB8GA1UdIwQYMBaAFASqekej5ImvGs8KQKcYP2/v6X2+MA4G
-A1UdDwEB/wQEAwIB5jANBgkqhkiG9w0BAQUFAAOCAQEAe8EYlFOiCfP+JmeaUOTDBS8rNXiRTHyo
-ERF5TElZrMj3hWVcRrs7EKACr81Ptcw2Kuxd/u+gkcm2k298gFTsxwhwDY77guwqYHhpNjbRxZyL
-abVAyJRld/JXIWY7zoVAtjNjGr95HvxcHdMdkxuLDF2FvZkwMhgJkVLpfKG6/2SSmuz+Ne6ML678
-IIbsSt4beDI3poHSna9aEhbKmVv8b20OxaAehsmR0FyYgl9jDIpaq9iVpszLita/ZEuOyoqysOkh
-Mp6qqIWYNIE5ITuoOlIyPfZrN4YGWhWY3PARZv40ILcD9EEQfTmEeZZyY7aWAuVrua0ZTbvGRNs2
-yyqcjg==
------END CERTIFICATE-----
-
Hongkong Post Root CA 1
=======================
-----BEGIN CERTIFICATE-----
@@ -2280,7 +2066,7 @@ Zt3hrvJBW8qYVoNzcOSGGtIxQbovvi0TWnZvTuhOgQ4/WwMioBK+ZlgRSssDxLQqKi2WF+A5VLxI
-----END CERTIFICATE-----
Certinomis - Autorité Racine
-=============================
+============================
-----BEGIN CERTIFICATE-----
MIIFnDCCA4SgAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJGUjETMBEGA1UEChMK
Q2VydGlub21pczEXMBUGA1UECxMOMDAwMiA0MzM5OTg5MDMxJjAkBgNVBAMMHUNlcnRpbm9taXMg
@@ -2310,41 +2096,6 @@ wk01+dIL8hf2rGbVJLJP0RyZwG71fet0BLj5TXcJ17TPBzAJ8bgAVtkXFhYKK4bfjwEZGuW7gmP/
vgt2Fl43N+bYdJeimUV5
-----END CERTIFICATE-----
-Root CA Generalitat Valenciana
-==============================
------BEGIN CERTIFICATE-----
-MIIGizCCBXOgAwIBAgIEO0XlaDANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJFUzEfMB0GA1UE
-ChMWR2VuZXJhbGl0YXQgVmFsZW5jaWFuYTEPMA0GA1UECxMGUEtJR1ZBMScwJQYDVQQDEx5Sb290
-IENBIEdlbmVyYWxpdGF0IFZhbGVuY2lhbmEwHhcNMDEwNzA2MTYyMjQ3WhcNMjEwNzAxMTUyMjQ3
-WjBoMQswCQYDVQQGEwJFUzEfMB0GA1UEChMWR2VuZXJhbGl0YXQgVmFsZW5jaWFuYTEPMA0GA1UE
-CxMGUEtJR1ZBMScwJQYDVQQDEx5Sb290IENBIEdlbmVyYWxpdGF0IFZhbGVuY2lhbmEwggEiMA0G
-CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDGKqtXETcvIorKA3Qdyu0togu8M1JAJke+WmmmO3I2
-F0zo37i7L3bhQEZ0ZQKQUgi0/6iMweDHiVYQOTPvaLRfX9ptI6GJXiKjSgbwJ/BXufjpTjJ3Cj9B
-ZPPrZe52/lSqfR0grvPXdMIKX/UIKFIIzFVd0g/bmoGlu6GzwZTNVOAydTGRGmKy3nXiz0+J2ZGQ
-D0EbtFpKd71ng+CT516nDOeB0/RSrFOyA8dEJvt55cs0YFAQexvba9dHq198aMpunUEDEO5rmXte
-JajCq+TA81yc477OMUxkHl6AovWDfgzWyoxVjr7gvkkHD6MkQXpYHYTqWBLI4bft75PelAgxAgMB
-AAGjggM7MIIDNzAyBggrBgEFBQcBAQQmMCQwIgYIKwYBBQUHMAGGFmh0dHA6Ly9vY3NwLnBraS5n
-dmEuZXMwEgYDVR0TAQH/BAgwBgEB/wIBAjCCAjQGA1UdIASCAiswggInMIICIwYKKwYBBAG/VQIB
-ADCCAhMwggHoBggrBgEFBQcCAjCCAdoeggHWAEEAdQB0AG8AcgBpAGQAYQBkACAAZABlACAAQwBl
-AHIAdABpAGYAaQBjAGEAYwBpAPMAbgAgAFIAYQDtAHoAIABkAGUAIABsAGEAIABHAGUAbgBlAHIA
-YQBsAGkAdABhAHQAIABWAGEAbABlAG4AYwBpAGEAbgBhAC4ADQAKAEwAYQAgAEQAZQBjAGwAYQBy
-AGEAYwBpAPMAbgAgAGQAZQAgAFAAcgDhAGMAdABpAGMAYQBzACAAZABlACAAQwBlAHIAdABpAGYA
-aQBjAGEAYwBpAPMAbgAgAHEAdQBlACAAcgBpAGcAZQAgAGUAbAAgAGYAdQBuAGMAaQBvAG4AYQBt
-AGkAZQBuAHQAbwAgAGQAZQAgAGwAYQAgAHAAcgBlAHMAZQBuAHQAZQAgAEEAdQB0AG8AcgBpAGQA
-YQBkACAAZABlACAAQwBlAHIAdABpAGYAaQBjAGEAYwBpAPMAbgAgAHMAZQAgAGUAbgBjAHUAZQBu
-AHQAcgBhACAAZQBuACAAbABhACAAZABpAHIAZQBjAGMAaQDzAG4AIAB3AGUAYgAgAGgAdAB0AHAA
-OgAvAC8AdwB3AHcALgBwAGsAaQAuAGcAdgBhAC4AZQBzAC8AYwBwAHMwJQYIKwYBBQUHAgEWGWh0
-dHA6Ly93d3cucGtpLmd2YS5lcy9jcHMwHQYDVR0OBBYEFHs100DSHHgZZu90ECjcPk+yeAT8MIGV
-BgNVHSMEgY0wgYqAFHs100DSHHgZZu90ECjcPk+yeAT8oWykajBoMQswCQYDVQQGEwJFUzEfMB0G
-A1UEChMWR2VuZXJhbGl0YXQgVmFsZW5jaWFuYTEPMA0GA1UECxMGUEtJR1ZBMScwJQYDVQQDEx5S
-b290IENBIEdlbmVyYWxpdGF0IFZhbGVuY2lhbmGCBDtF5WgwDQYJKoZIhvcNAQEFBQADggEBACRh
-TvW1yEICKrNcda3FbcrnlD+laJWIwVTAEGmiEi8YPyVQqHxK6sYJ2fR1xkDar1CdPaUWu20xxsdz
-Ckj+IHLtb8zog2EWRpABlUt9jppSCS/2bxzkoXHPjCpaF3ODR00PNvsETUlR4hTJZGH71BTg9J63
-NI8KJr2XXPR5OkowGcytT6CYirQxlyric21+eLj4iIlPsSKRZEv1UN4D2+XFducTZnV+ZfsBn5OH
-iJ35Rld8TWCvmHMTI6QgkYH60GFmuH3Rr9ZvHmw96RH9qfmCIoaZM3Fa6hlXPZHNqcCjbgcTpsnt
-+GijnsNacgmHKNHEc8RzGF9QdRYxn7fofMM=
------END CERTIFICATE-----
-
TWCA Root Certification Authority
=================================
-----BEGIN CERTIFICATE-----
@@ -3675,7 +3426,7 @@ ekD6819kR5LLU7m7Wc5P/dAVUwHY3+vZ5nbv0CO7O6l5s9UCKc2Jo5YPSjXnTkLAdc0Hz+Ys63su
-----END CERTIFICATE-----
TÜRKTRUST Elektronik Sertifika Hizmet Sağlayıcısı H5
-=========================================================
+====================================================
-----BEGIN CERTIFICATE-----
MIIEJzCCAw+gAwIBAgIHAI4X/iQggTANBgkqhkiG9w0BAQsFADCBsTELMAkGA1UEBhMCVFIxDzAN
BgNVBAcMBkFua2FyYTFNMEsGA1UECgxEVMOcUktUUlVTVCBCaWxnaSDEsGxldGnFn2ltIHZlIEJp
@@ -3698,30 +3449,6 @@ lpKQd/Ct9JDpEXjXk4nAPQu6KfTomZ1yju2dL+6SfaHx/126M2CFYv4HAqGEVka+lgqaE9chTLd8
B59OTj+RdPsnnRHM3eaxynFNExc5JsUpISuTKWqW+qtB4Uu2NQvAmxU=
-----END CERTIFICATE-----
-TÜRKTRUST Elektronik Sertifika Hizmet Sağlayıcısı H6
-=========================================================
------BEGIN CERTIFICATE-----
-MIIEJjCCAw6gAwIBAgIGfaHyZeyKMA0GCSqGSIb3DQEBCwUAMIGxMQswCQYDVQQGEwJUUjEPMA0G
-A1UEBwwGQW5rYXJhMU0wSwYDVQQKDERUw5xSS1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUgQmls
-acWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLjFCMEAGA1UEAww5VMOcUktUUlVTVCBF
-bGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxIEg2MB4XDTEzMTIxODA5
-MDQxMFoXDTIzMTIxNjA5MDQxMFowgbExCzAJBgNVBAYTAlRSMQ8wDQYDVQQHDAZBbmthcmExTTBL
-BgNVBAoMRFTDnFJLVFJVU1QgQmlsZ2kgxLBsZXRpxZ9pbSB2ZSBCaWxpxZ9pbSBHw7x2ZW5sacSf
-aSBIaXptZXRsZXJpIEEuxZ4uMUIwQAYDVQQDDDlUw5xSS1RSVVNUIEVsZWt0cm9uaWsgU2VydGlm
-aWthIEhpem1ldCBTYcSfbGF5xLFjxLFzxLEgSDYwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
-AoIBAQCdsGjW6L0UlqMACprx9MfMkU1xeHe59yEmFXNRFpQJRwXiM/VomjX/3EsvMsew7eKC5W/a
-2uqsxgbPJQ1BgfbBOCK9+bGlprMBvD9QFyv26WZV1DOzXPhDIHiTVRZwGTLmiddk671IUP320EED
-wnS3/faAz1vFq6TWlRKb55cTMgPp1KtDWxbtMyJkKbbSk60vbNg9tvYdDjTu0n2pVQ8g9P0pu5Fb
-HH3GQjhtQiht1AH7zYiXSX6484P4tZgvsycLSF5W506jM7NE1qXyGJTtHB6plVxiSvgNZ1GpryHV
-+DKdeboaX+UEVU0TRv/yz3THGmNtwx8XEsMeED5gCLMxAgMBAAGjQjBAMB0GA1UdDgQWBBTdVRcT
-9qzoSCHK77Wv0QAy7Z6MtTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG
-9w0BAQsFAAOCAQEAb1gNl0OqFlQ+v6nfkkU/hQu7VtMMUszIv3ZnXuaqs6fvuay0EBQNdH49ba3R
-fdCaqaXKGDsCQC4qnFAUi/5XfldcEQlLNkVS9z2sFP1E34uXI9TDwe7UU5X+LEr+DXCqu4svLcsy
-o4LyVN/Y8t3XSHLuSqMplsNEzm61kod2pLv0kmzOLBQJZo6NrRa1xxsJYTvjIKIDgI6tflEATseW
-hvtDmHd9KMeP2Cpu54Rvl0EpABZeTeIT6lnAY2c6RPuY/ATTMHKm9ocJV612ph1jmv3XZch4gyt1
-O6VbuA1df74jrlZVlFjvH4GMKrLN5ptjnhi85WsGtAuYSyher4hYyw==
------END CERTIFICATE-----
-
Certinomis - Root CA
====================
-----BEGIN CERTIFICATE-----
@@ -3863,6 +3590,369 @@ ypnTycUm/Q1oBEauttmbjL4ZvrHG8hnjXALKLNhvSgfZyTXaQHXyxKcZb55CEJh15pWLYLztxRLX
is7VmFxWlgPF7ncGNf/P5O4/E2Hu29othfDNrp2yGAlFw5Khchf8R7agCyzxxN5DaAhqXzvwdmP7
zAYspsbiDrW5viSP
-----END CERTIFICATE-----
+
+Hellenic Academic and Research Institutions RootCA 2015
+=======================================================
+-----BEGIN CERTIFICATE-----
+MIIGCzCCA/OgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBpjELMAkGA1UEBhMCR1IxDzANBgNVBAcT
+BkF0aGVuczFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0
+aW9ucyBDZXJ0LiBBdXRob3JpdHkxQDA+BgNVBAMTN0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNl
+YXJjaCBJbnN0aXR1dGlvbnMgUm9vdENBIDIwMTUwHhcNMTUwNzA3MTAxMTIxWhcNNDAwNjMwMTAx
+MTIxWjCBpjELMAkGA1UEBhMCR1IxDzANBgNVBAcTBkF0aGVuczFEMEIGA1UEChM7SGVsbGVuaWMg
+QWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkxQDA+BgNV
+BAMTN0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgUm9vdENBIDIw
+MTUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDC+Kk/G4n8PDwEXT2QNrCROnk8Zlrv
+bTkBSRq0t89/TSNTt5AA4xMqKKYx8ZEA4yjsriFBzh/a/X0SWwGDD7mwX5nh8hKDgE0GPt+sr+eh
+iGsxr/CL0BgzuNtFajT0AoAkKAoCFZVedioNmToUW/bLy1O8E00BiDeUJRtCvCLYjqOWXjrZMts+
+6PAQZe104S+nfK8nNLspfZu2zwnI5dMK/IhlZXQK3HMcXM1AsRzUtoSMTFDPaI6oWa7CJ06CojXd
+FPQf/7J31Ycvqm59JCfnxssm5uX+Zwdj2EUN3TpZZTlYepKZcj2chF6IIbjV9Cz82XBST3i4vTwr
+i5WY9bPRaM8gFH5MXF/ni+X1NYEZN9cRCLdmvtNKzoNXADrDgfgXy5I2XdGj2HUb4Ysn6npIQf1F
+GQatJ5lOwXBH3bWfgVMS5bGMSF0xQxfjjMZ6Y5ZLKTBOhE5iGV48zpeQpX8B653g+IuJ3SWYPZK2
+fu/Z8VFRfS0myGlZYeCsargqNhEEelC9MoS+L9xy1dcdFkfkR2YgP/SWxa+OAXqlD3pk9Q0Yh9mu
+iNX6hME6wGkoLfINaFGq46V3xqSQDqE3izEjR8EJCOtu93ib14L8hCCZSRm2Ekax+0VVFqmjZayc
+Bw/qa9wfLgZy7IaIEuQt218FL+TwA9MmM+eAws1CoRc0CwIDAQABo0IwQDAPBgNVHRMBAf8EBTAD
+AQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUcRVnyMjJvXVdctA4GGqd83EkVAswDQYJKoZI
+hvcNAQELBQADggIBAHW7bVRLqhBYRjTyYtcWNl0IXtVsyIe9tC5G8jH4fOpCtZMWVdyhDBKg2mF+
+D1hYc2Ryx+hFjtyp8iY/xnmMsVMIM4GwVhO+5lFc2JsKT0ucVlMC6U/2DWDqTUJV6HwbISHTGzrM
+d/K4kPFox/la/vot9L/J9UUbzjgQKjeKeaO04wlshYaT/4mWJ3iBj2fjRnRUjtkNaeJK9E10A/+y
+d+2VZ5fkscWrv2oj6NSU4kQoYsRL4vDY4ilrGnB+JGGTe08DMiUNRSQrlrRGar9KC/eaj8GsGsVn
+82800vpzY4zvFrCopEYq+OsS7HK07/grfoxSwIuEVPkvPuNVqNxmsdnhX9izjFk0WaSrT2y7Hxjb
+davYy5LNlDhhDgcGH0tGEPEVvo2FXDtKK4F5D7Rpn0lQl033DlZdwJVqwjbDG2jJ9SrcR5q+ss7F
+Jej6A7na+RZukYT1HCjI/CbM1xyQVqdfbzoEvM14iQuODy+jqk+iGxI9FghAD/FGTNeqewjBCvVt
+J94Cj8rDtSvK6evIIVM4pcw72Hc3MKJP2W/R8kCtQXoXxdZKNYm3QdV8hn9VTYNKpXMgwDqvkPGa
+JI7ZjnHKe7iG2rKPmT4dEw0SEe7Uq/DpFXYC5ODfqiAeW2GFZECpkJcNrVPSWh2HagCXZWK0vm9q
+p/UsQu0yrbYhnr68
+-----END CERTIFICATE-----
+
+Hellenic Academic and Research Institutions ECC RootCA 2015
+===========================================================
+-----BEGIN CERTIFICATE-----
+MIICwzCCAkqgAwIBAgIBADAKBggqhkjOPQQDAjCBqjELMAkGA1UEBhMCR1IxDzANBgNVBAcTBkF0
+aGVuczFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9u
+cyBDZXJ0LiBBdXRob3JpdHkxRDBCBgNVBAMTO0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJj
+aCBJbnN0aXR1dGlvbnMgRUNDIFJvb3RDQSAyMDE1MB4XDTE1MDcwNzEwMzcxMloXDTQwMDYzMDEw
+MzcxMlowgaoxCzAJBgNVBAYTAkdSMQ8wDQYDVQQHEwZBdGhlbnMxRDBCBgNVBAoTO0hlbGxlbmlj
+IEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgQ2VydC4gQXV0aG9yaXR5MUQwQgYD
+VQQDEztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25zIEVDQyBSb290
+Q0EgMjAxNTB2MBAGByqGSM49AgEGBSuBBAAiA2IABJKgQehLgoRc4vgxEZmGZE4JJS+dQS8KrjVP
+dJWyUWRrjWvmP3CV8AVER6ZyOFB2lQJajq4onvktTpnvLEhvTCUp6NFxW98dwXU3tNf6e3pCnGoK
+Vlp8aQuqgAkkbH7BRqNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0O
+BBYEFLQiC4KZJAEOnLvkDv2/+5cgk5kqMAoGCCqGSM49BAMCA2cAMGQCMGfOFmI4oqxiRaeplSTA
+GiecMjvAwNW6qef4BENThe5SId6d9SWDPp5YSy/XZxMOIQIwBeF1Ad5o7SofTUwJCA3sS61kFyjn
+dc5FZXIhF8siQQ6ME5g4mlRtm8rifOoCWCKR
+-----END CERTIFICATE-----
+
+Certplus Root CA G1
+===================
+-----BEGIN CERTIFICATE-----
+MIIFazCCA1OgAwIBAgISESBVg+QtPlRWhS2DN7cs3EYRMA0GCSqGSIb3DQEBDQUAMD4xCzAJBgNV
+BAYTAkZSMREwDwYDVQQKDAhDZXJ0cGx1czEcMBoGA1UEAwwTQ2VydHBsdXMgUm9vdCBDQSBHMTAe
+Fw0xNDA1MjYwMDAwMDBaFw0zODAxMTUwMDAwMDBaMD4xCzAJBgNVBAYTAkZSMREwDwYDVQQKDAhD
+ZXJ0cGx1czEcMBoGA1UEAwwTQ2VydHBsdXMgUm9vdCBDQSBHMTCCAiIwDQYJKoZIhvcNAQEBBQAD
+ggIPADCCAgoCggIBANpQh7bauKk+nWT6VjOaVj0W5QOVsjQcmm1iBdTYj+eJZJ+622SLZOZ5KmHN
+r49aiZFluVj8tANfkT8tEBXgfs+8/H9DZ6itXjYj2JizTfNDnjl8KvzsiNWI7nC9hRYt6kuJPKNx
+Qv4c/dMcLRC4hlTqQ7jbxofaqK6AJc96Jh2qkbBIb6613p7Y1/oA/caP0FG7Yn2ksYyy/yARujVj
+BYZHYEMzkPZHogNPlk2dT8Hq6pyi/jQu3rfKG3akt62f6ajUeD94/vI4CTYd0hYCyOwqaK/1jpTv
+LRN6HkJKHRUxrgwEV/xhc/MxVoYxgKDEEW4wduOU8F8ExKyHcomYxZ3MVwia9Az8fXoFOvpHgDm2
+z4QTd28n6v+WZxcIbekN1iNQMLAVdBM+5S//Ds3EC0pd8NgAM0lm66EYfFkuPSi5YXHLtaW6uOrc
+4nBvCGrch2c0798wct3zyT8j/zXhviEpIDCB5BmlIOklynMxdCm+4kLV87ImZsdo/Rmz5yCTmehd
+4F6H50boJZwKKSTUzViGUkAksnsPmBIgJPaQbEfIDbsYIC7Z/fyL8inqh3SV4EJQeIQEQWGw9CEj
+jy3LKCHyamz0GqbFFLQ3ZU+V/YDI+HLlJWvEYLF7bY5KinPOWftwenMGE9nTdDckQQoRb5fc5+R+
+ob0V8rqHDz1oihYHAgMBAAGjYzBhMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0G
+A1UdDgQWBBSowcCbkahDFXxdBie0KlHYlwuBsTAfBgNVHSMEGDAWgBSowcCbkahDFXxdBie0KlHY
+lwuBsTANBgkqhkiG9w0BAQ0FAAOCAgEAnFZvAX7RvUz1isbwJh/k4DgYzDLDKTudQSk0YcbX8ACh
+66Ryj5QXvBMsdbRX7gp8CXrc1cqh0DQT+Hern+X+2B50ioUHj3/MeXrKls3N/U/7/SMNkPX0XtPG
+YX2eEeAC7gkE2Qfdpoq3DIMku4NQkv5gdRE+2J2winq14J2by5BSS7CTKtQ+FjPlnsZlFT5kOwQ/
+2wyPX1wdaR+v8+khjPPvl/aatxm2hHSco1S1cE5j2FddUyGbQJJD+tZ3VTNPZNX70Cxqjm0lpu+F
+6ALEUz65noe8zDUa3qHpimOHZR4RKttjd5cUvpoUmRGywO6wT/gUITJDT5+rosuoD6o7BlXGEilX
+CNQ314cnrUlZp5GrRHpejXDbl85IULFzk/bwg2D5zfHhMf1bfHEhYxQUqq/F3pN+aLHsIqKqkHWe
+tUNy6mSjhEv9DKgma3GX7lZjZuhCVPnHHd/Qj1vfyDBviP4NxDMcU6ij/UgQ8uQKTuEVV/xuZDDC
+VRHc6qnNSlSsKWNEz0pAoNZoWRsz+e86i9sgktxChL8Bq4fA1SCC28a5g4VCXA9DO2pJNdWY9BW/
++mGBDAkgGNLQFwzLSABQ6XaCjGTXOqAHVcweMcDvOrRl++O/QmueD6i9a5jc2NvLi6Td11n0bt3+
+qsOR0C5CB8AMTVPNJLFMWx5R9N/pkvo=
+-----END CERTIFICATE-----
+
+Certplus Root CA G2
+===================
+-----BEGIN CERTIFICATE-----
+MIICHDCCAaKgAwIBAgISESDZkc6uo+jF5//pAq/Pc7xVMAoGCCqGSM49BAMDMD4xCzAJBgNVBAYT
+AkZSMREwDwYDVQQKDAhDZXJ0cGx1czEcMBoGA1UEAwwTQ2VydHBsdXMgUm9vdCBDQSBHMjAeFw0x
+NDA1MjYwMDAwMDBaFw0zODAxMTUwMDAwMDBaMD4xCzAJBgNVBAYTAkZSMREwDwYDVQQKDAhDZXJ0
+cGx1czEcMBoGA1UEAwwTQ2VydHBsdXMgUm9vdCBDQSBHMjB2MBAGByqGSM49AgEGBSuBBAAiA2IA
+BM0PW1aC3/BFGtat93nwHcmsltaeTpwftEIRyoa/bfuFo8XlGVzX7qY/aWfYeOKmycTbLXku54uN
+Am8xIk0G42ByRZ0OQneezs/lf4WbGOT8zC5y0xaTTsqZY1yhBSpsBqNjMGEwDgYDVR0PAQH/BAQD
+AgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNqDYwJ5jtpMxjwjFNiPwyCrKGBZMB8GA1Ud
+IwQYMBaAFNqDYwJ5jtpMxjwjFNiPwyCrKGBZMAoGCCqGSM49BAMDA2gAMGUCMHD+sAvZ94OX7PNV
+HdTcswYO/jOYnYs5kGuUIe22113WTNchp+e/IQ8rzfcq3IUHnQIxAIYUFuXcsGXCwI4Un78kFmjl
+vPl5adytRSv3tjFzzAalU5ORGpOucGpnutee5WEaXw==
+-----END CERTIFICATE-----
+
+OpenTrust Root CA G1
+====================
+-----BEGIN CERTIFICATE-----
+MIIFbzCCA1egAwIBAgISESCzkFU5fX82bWTCp59rY45nMA0GCSqGSIb3DQEBCwUAMEAxCzAJBgNV
+BAYTAkZSMRIwEAYDVQQKDAlPcGVuVHJ1c3QxHTAbBgNVBAMMFE9wZW5UcnVzdCBSb290IENBIEcx
+MB4XDTE0MDUyNjA4NDU1MFoXDTM4MDExNTAwMDAwMFowQDELMAkGA1UEBhMCRlIxEjAQBgNVBAoM
+CU9wZW5UcnVzdDEdMBsGA1UEAwwUT3BlblRydXN0IFJvb3QgQ0EgRzEwggIiMA0GCSqGSIb3DQEB
+AQUAA4ICDwAwggIKAoICAQD4eUbalsUwXopxAy1wpLuwxQjczeY1wICkES3d5oeuXT2R0odsN7fa
+Yp6bwiTXj/HbpqbfRm9RpnHLPhsxZ2L3EVs0J9V5ToybWL0iEA1cJwzdMOWo010hOHQX/uMftk87
+ay3bfWAfjH1MBcLrARYVmBSO0ZB3Ij/swjm4eTrwSSTilZHcYTSSjFR077F9jAHiOH3BX2pfJLKO
+YheteSCtqx234LSWSE9mQxAGFiQD4eCcjsZGT44ameGPuY4zbGneWK2gDqdkVBFpRGZPTBKnjix9
+xNRbxQA0MMHZmf4yzgeEtE7NCv82TWLxp2NX5Ntqp66/K7nJ5rInieV+mhxNaMbBGN4zK1FGSxyO
+9z0M+Yo0FMT7MzUj8czxKselu7Cizv5Ta01BG2Yospb6p64KTrk5M0ScdMGTHPjgniQlQ/GbI4Kq
+3ywgsNw2TgOzfALU5nsaqocTvz6hdLubDuHAk5/XpGbKuxs74zD0M1mKB3IDVedzagMxbm+WG+Oi
+n6+Sx+31QrclTDsTBM8clq8cIqPQqwWyTBIjUtz9GVsnnB47ev1CI9sjgBPwvFEVVJSmdz7QdFG9
+URQIOTfLHzSpMJ1ShC5VkLG631UAC9hWLbFJSXKAqWLXwPYYEQRVzXR7z2FwefR7LFxckvzluFqr
+TJOVoSfupb7PcSNCupt2LQIDAQABo2MwYTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB
+/zAdBgNVHQ4EFgQUl0YhVyE12jZVx/PxN3DlCPaTKbYwHwYDVR0jBBgwFoAUl0YhVyE12jZVx/Px
+N3DlCPaTKbYwDQYJKoZIhvcNAQELBQADggIBAB3dAmB84DWn5ph76kTOZ0BP8pNuZtQ5iSas000E
+PLuHIT839HEl2ku6q5aCgZG27dmxpGWX4m9kWaSW7mDKHyP7Rbr/jyTwyqkxf3kfgLMtMrpkZ2Cv
+uVnN35pJ06iCsfmYlIrM4LvgBBuZYLFGZdwIorJGnkSI6pN+VxbSFXJfLkur1J1juONI5f6ELlgK
+n0Md/rcYkoZDSw6cMoYsYPXpSOqV7XAp8dUv/TW0V8/bhUiZucJvbI/NeJWsZCj9VrDDb8O+WVLh
+X4SPgPL0DTatdrOjteFkdjpY3H1PXlZs5VVZV6Xf8YpmMIzUUmI4d7S+KNfKNsSbBfD4Fdvb8e80
+nR14SohWZ25g/4/Ii+GOvUKpMwpZQhISKvqxnUOOBZuZ2mKtVzazHbYNeS2WuOvyDEsMpZTGMKcm
+GS3tTAZQMPH9WD25SxdfGbRqhFS0OE85og2WaMMolP3tLR9Ka0OWLpABEPs4poEL0L9109S5zvE/
+bw4cHjdx5RiHdRk/ULlepEU0rbDK5uUTdg8xFKmOLZTW1YVNcxVPS/KyPu1svf0OnWZzsD2097+o
+4BGkxK51CUpjAEggpsadCwmKtODmzj7HPiY46SvepghJAwSQiumPv+i2tCqjI40cHLI5kqiPAlxA
+OXXUc0ECd97N4EOH1uS6SsNsEn/+KuYj1oxx
+-----END CERTIFICATE-----
+
+OpenTrust Root CA G2
+====================
+-----BEGIN CERTIFICATE-----
+MIIFbzCCA1egAwIBAgISESChaRu/vbm9UpaPI+hIvyYRMA0GCSqGSIb3DQEBDQUAMEAxCzAJBgNV
+BAYTAkZSMRIwEAYDVQQKDAlPcGVuVHJ1c3QxHTAbBgNVBAMMFE9wZW5UcnVzdCBSb290IENBIEcy
+MB4XDTE0MDUyNjAwMDAwMFoXDTM4MDExNTAwMDAwMFowQDELMAkGA1UEBhMCRlIxEjAQBgNVBAoM
+CU9wZW5UcnVzdDEdMBsGA1UEAwwUT3BlblRydXN0IFJvb3QgQ0EgRzIwggIiMA0GCSqGSIb3DQEB
+AQUAA4ICDwAwggIKAoICAQDMtlelM5QQgTJT32F+D3Y5z1zCU3UdSXqWON2ic2rxb95eolq5cSG+
+Ntmh/LzubKh8NBpxGuga2F8ORAbtp+Dz0mEL4DKiltE48MLaARf85KxP6O6JHnSrT78eCbY2albz
+4e6WiWYkBuTNQjpK3eCasMSCRbP+yatcfD7J6xcvDH1urqWPyKwlCm/61UWY0jUJ9gNDlP7ZvyCV
+eYCYitmJNbtRG6Q3ffyZO6v/v6wNj0OxmXsWEH4db0fEFY8ElggGQgT4hNYdvJGmQr5J1WqIP7wt
+UdGejeBSzFfdNTVY27SPJIjki9/ca1TSgSuyzpJLHB9G+h3Ykst2Z7UJmQnlrBcUVXDGPKBWCgOz
+3GIZ38i1MH/1PCZ1Eb3XG7OHngevZXHloM8apwkQHZOJZlvoPGIytbU6bumFAYueQ4xncyhZW+vj
+3CzMpSZyYhK05pyDRPZRpOLAeiRXyg6lPzq1O4vldu5w5pLeFlwoW5cZJ5L+epJUzpM5ChaHvGOz
+9bGTXOBut9Dq+WIyiET7vycotjCVXRIouZW+j1MY5aIYFuJWpLIsEPUdN6b4t/bQWVyJ98LVtZR0
+0dX+G7bw5tYee9I8y6jj9RjzIR9u701oBnstXW5DiabA+aC/gh7PU3+06yzbXfZqfUAkBXKJOAGT
+y3HCOV0GEfZvePg3DTmEJwIDAQABo2MwYTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB
+/zAdBgNVHQ4EFgQUajn6QiL35okATV59M4PLuG53hq8wHwYDVR0jBBgwFoAUajn6QiL35okATV59
+M4PLuG53hq8wDQYJKoZIhvcNAQENBQADggIBAJjLq0A85TMCl38th6aP1F5Kr7ge57tx+4BkJamz
+Gj5oXScmp7oq4fBXgwpkTx4idBvpkF/wrM//T2h6OKQQbA2xx6R3gBi2oihEdqc0nXGEL8pZ0keI
+mUEiyTCYYW49qKgFbdEfwFFEVn8nNQLdXpgKQuswv42hm1GqO+qTRmTFAHneIWv2V6CG1wZy7HBG
+S4tz3aAhdT7cHcCP009zHIXZ/n9iyJVvttN7jLpTwm+bREx50B1ws9efAvSyB7DH5fitIw6mVskp
+EndI2S9G/Tvw/HRwkqWOOAgfZDC2t0v7NqwQjqBSM2OdAzVWxWm9xiNaJ5T2pBL4LTM8oValX9YZ
+6e18CL13zSdkzJTaTkZQh+D5wVOAHrut+0dSixv9ovneDiK3PTNZbNTe9ZUGMg1RGUFcPk8G97kr
+gCf2o6p6fAbhQ8MTOWIaNr3gKC6UAuQpLmBVrkA9sHSSXvAgZJY/X0VdiLWK2gKgW0VU3jg9CcCo
+SmVGFvyqv1ROTVu+OEO3KMqLM6oaJbolXCkvW0pujOotnCr2BXbgd5eAiN1nE28daCSLT7d0geX0
+YJ96Vdc+N9oWaz53rK4YcJUIeSkDiv7BO7M/Gg+kO14fWKGVyasvc0rQLW6aWQ9VGHgtPFGml4vm
+u7JwqkwR3v98KzfUetF3NI/n+UL3PIEMS1IK
+-----END CERTIFICATE-----
+
+OpenTrust Root CA G3
+====================
+-----BEGIN CERTIFICATE-----
+MIICITCCAaagAwIBAgISESDm+Ez8JLC+BUCs2oMbNGA/MAoGCCqGSM49BAMDMEAxCzAJBgNVBAYT
+AkZSMRIwEAYDVQQKDAlPcGVuVHJ1c3QxHTAbBgNVBAMMFE9wZW5UcnVzdCBSb290IENBIEczMB4X
+DTE0MDUyNjAwMDAwMFoXDTM4MDExNTAwMDAwMFowQDELMAkGA1UEBhMCRlIxEjAQBgNVBAoMCU9w
+ZW5UcnVzdDEdMBsGA1UEAwwUT3BlblRydXN0IFJvb3QgQ0EgRzMwdjAQBgcqhkjOPQIBBgUrgQQA
+IgNiAARK7liuTcpm3gY6oxH84Bjwbhy6LTAMidnW7ptzg6kjFYwvWYpa3RTqnVkrQ7cG7DK2uu5B
+ta1doYXM6h0UZqNnfkbilPPntlahFVmhTzeXuSIevRHr9LIfXsMUmuXZl5mjYzBhMA4GA1UdDwEB
+/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRHd8MUi2I5DMlv4VBN0BBY3JWIbTAf
+BgNVHSMEGDAWgBRHd8MUi2I5DMlv4VBN0BBY3JWIbTAKBggqhkjOPQQDAwNpADBmAjEAj6jcnboM
+BBf6Fek9LykBl7+BFjNAk2z8+e2AcG+qj9uEwov1NcoG3GRvaBbhj5G5AjEA2Euly8LQCGzpGPta
+3U1fJAuwACEl74+nBCZx4nxp5V2a+EEfOzmTk51V6s2N8fvB
+-----END CERTIFICATE-----
+
+ISRG Root X1
+============
+-----BEGIN CERTIFICATE-----
+MIIFazCCA1OgAwIBAgIRAIIQz7DSQONZRGPgu2OCiwAwDQYJKoZIhvcNAQELBQAwTzELMAkGA1UE
+BhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2VhcmNoIEdyb3VwMRUwEwYDVQQD
+EwxJU1JHIFJvb3QgWDEwHhcNMTUwNjA0MTEwNDM4WhcNMzUwNjA0MTEwNDM4WjBPMQswCQYDVQQG
+EwJVUzEpMCcGA1UEChMgSW50ZXJuZXQgU2VjdXJpdHkgUmVzZWFyY2ggR3JvdXAxFTATBgNVBAMT
+DElTUkcgUm9vdCBYMTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAK3oJHP0FDfzm54r
+Vygch77ct984kIxuPOZXoHj3dcKi/vVqbvYATyjb3miGbESTtrFj/RQSa78f0uoxmyF+0TM8ukj1
+3Xnfs7j/EvEhmkvBioZxaUpmZmyPfjxwv60pIgbz5MDmgK7iS4+3mX6UA5/TR5d8mUgjU+g4rk8K
+b4Mu0UlXjIB0ttov0DiNewNwIRt18jA8+o+u3dpjq+sWT8KOEUt+zwvo/7V3LvSye0rgTBIlDHCN
+Aymg4VMk7BPZ7hm/ELNKjD+Jo2FR3qyHB5T0Y3HsLuJvW5iB4YlcNHlsdu87kGJ55tukmi8mxdAQ
+4Q7e2RCOFvu396j3x+UCB5iPNgiV5+I3lg02dZ77DnKxHZu8A/lJBdiB3QW0KtZB6awBdpUKD9jf
+1b0SHzUvKBds0pjBqAlkd25HN7rOrFleaJ1/ctaJxQZBKT5ZPt0m9STJEadao0xAH0ahmbWnOlFu
+hjuefXKnEgV4We0+UXgVCwOPjdAvBbI+e0ocS3MFEvzG6uBQE3xDk3SzynTnjh8BCNAw1FtxNrQH
+usEwMFxIt4I7mKZ9YIqioymCzLq9gwQbooMDQaHWBfEbwrbwqHyGO0aoSCqI3Haadr8faqU9GY/r
+OPNk3sgrDQoo//fb4hVC1CLQJ13hef4Y53CIrU7m2Ys6xt0nUW7/vGT1M0NPAgMBAAGjQjBAMA4G
+A1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBR5tFnme7bl5AFzgAiIyBpY
+9umbbjANBgkqhkiG9w0BAQsFAAOCAgEAVR9YqbyyqFDQDLHYGmkgJykIrGF1XIpu+ILlaS/V9lZL
+ubhzEFnTIZd+50xx+7LSYK05qAvqFyFWhfFQDlnrzuBZ6brJFe+GnY+EgPbk6ZGQ3BebYhtF8GaV
+0nxvwuo77x/Py9auJ/GpsMiu/X1+mvoiBOv/2X/qkSsisRcOj/KKNFtY2PwByVS5uCbMiogziUwt
+hDyC3+6WVwW6LLv3xLfHTjuCvjHIInNzktHCgKQ5ORAzI4JMPJ+GslWYHb4phowim57iaztXOoJw
+TdwJx4nLCgdNbOhdjsnvzqvHu7UrTkXWStAmzOVyyghqpZXjFaH3pO3JLF+l+/+sKAIuvtd7u+Nx
+e5AW0wdeRlN8NwdCjNPElpzVmbUq4JUagEiuTDkHzsxHpFKVK7q4+63SM1N95R1NbdWhscdCb+ZA
+JzVcoyi3B43njTOQ5yOf+1CceWxG1bQVs5ZufpsMljq4Ui0/1lvh+wjChP4kqKOJ2qxq4RgqsahD
+YVvTH9w7jXbyLeiNdd8XM2w9U/t7y0Ff/9yi0GE44Za4rF2LN9d11TPAmRGunUHBcnWEvgJBQl9n
+JEiU0Zsnvgc/ubhPgXRR4Xq37Z0j4r7g1SgEEzwxA57demyPxgcYxn/eR44/KJ4EBs+lVDR3veyJ
+m+kXQ99b21/+jh5Xos1AnX5iItreGCc=
+-----END CERTIFICATE-----
+
+AC RAIZ FNMT-RCM
+================
+-----BEGIN CERTIFICATE-----
+MIIFgzCCA2ugAwIBAgIPXZONMGc2yAYdGsdUhGkHMA0GCSqGSIb3DQEBCwUAMDsxCzAJBgNVBAYT
+AkVTMREwDwYDVQQKDAhGTk1ULVJDTTEZMBcGA1UECwwQQUMgUkFJWiBGTk1ULVJDTTAeFw0wODEw
+MjkxNTU5NTZaFw0zMDAxMDEwMDAwMDBaMDsxCzAJBgNVBAYTAkVTMREwDwYDVQQKDAhGTk1ULVJD
+TTEZMBcGA1UECwwQQUMgUkFJWiBGTk1ULVJDTTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
+ggIBALpxgHpMhm5/yBNtwMZ9HACXjywMI7sQmkCpGreHiPibVmr75nuOi5KOpyVdWRHbNi63URcf
+qQgfBBckWKo3Shjf5TnUV/3XwSyRAZHiItQDwFj8d0fsjz50Q7qsNI1NOHZnjrDIbzAzWHFctPVr
+btQBULgTfmxKo0nRIBnuvMApGGWn3v7v3QqQIecaZ5JCEJhfTzC8PhxFtBDXaEAUwED653cXeuYL
+j2VbPNmaUtu1vZ5Gzz3rkQUCwJaydkxNEJY7kvqcfw+Z374jNUUeAlz+taibmSXaXvMiwzn15Cou
+08YfxGyqxRxqAQVKL9LFwag0Jl1mpdICIfkYtwb1TplvqKtMUejPUBjFd8g5CSxJkjKZqLsXF3mw
+WsXmo8RZZUc1g16p6DULmbvkzSDGm0oGObVo/CK67lWMK07q87Hj/LaZmtVC+nFNCM+HHmpxffnT
+tOmlcYF7wk5HlqX2doWjKI/pgG6BU6VtX7hI+cL5NqYuSf+4lsKMB7ObiFj86xsc3i1w4peSMKGJ
+47xVqCfWS+2QrYv6YyVZLag13cqXM7zlzced0ezvXg5KkAYmY6252TUtB7p2ZSysV4999AeU14EC
+ll2jB0nVetBX+RvnU0Z1qrB5QstocQjpYL05ac70r8NWQMetUqIJ5G+GR4of6ygnXYMgrwTJbFaa
+i0b1AgMBAAGjgYMwgYAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYE
+FPd9xf3E6Jobd2Sn9R2gzL+HYJptMD4GA1UdIAQ3MDUwMwYEVR0gADArMCkGCCsGAQUFBwIBFh1o
+dHRwOi8vd3d3LmNlcnQuZm5tdC5lcy9kcGNzLzANBgkqhkiG9w0BAQsFAAOCAgEAB5BK3/MjTvDD
+nFFlm5wioooMhfNzKWtN/gHiqQxjAb8EZ6WdmF/9ARP67Jpi6Yb+tmLSbkyU+8B1RXxlDPiyN8+s
+D8+Nb/kZ94/sHvJwnvDKuO+3/3Y3dlv2bojzr2IyIpMNOmqOFGYMLVN0V2Ue1bLdI4E7pWYjJ2cJ
+j+F3qkPNZVEI7VFY/uY5+ctHhKQV8Xa7pO6kO8Rf77IzlhEYt8llvhjho6Tc+hj507wTmzl6NLrT
+Qfv6MooqtyuGC2mDOL7Nii4LcK2NJpLuHvUBKwrZ1pebbuCoGRw6IYsMHkCtA+fdZn71uSANA+iW
++YJF1DngoABd15jmfZ5nc8OaKveri6E6FO80vFIOiZiaBECEHX5FaZNXzuvO+FB8TxxuBEOb+dY7
+Ixjp6o7RTUaN8Tvkasq6+yO3m/qZASlaWFot4/nUbQ4mrcFuNLwy+AwF+mWj2zs3gyLp1txyM/1d
+8iC9djwj2ij3+RvrWWTV3F9yfiD8zYm1kGdNYno/Tq0dwzn+evQoFt9B9kiABdcPUXmsEKvU7ANm
+5mqwujGSQkBqvjrTcuFqN1W8rB2Vt2lh8kORdOag0wokRqEIr9baRRmW1FMdW4R58MD3R++Lj8UG
+rp1MYp3/RgT408m2ECVAdf4WqslKYIYvuu8wd+RU4riEmViAqhOLUTpPSPaLtrM=
+-----END CERTIFICATE-----
+
+Amazon Root CA 1
+================
+-----BEGIN CERTIFICATE-----
+MIIDQTCCAimgAwIBAgITBmyfz5m/jAo54vB4ikPmljZbyjANBgkqhkiG9w0BAQsFADA5MQswCQYD
+VQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24gUm9vdCBDQSAxMB4XDTE1
+MDUyNjAwMDAwMFoXDTM4MDExNzAwMDAwMFowOTELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpv
+bjEZMBcGA1UEAxMQQW1hem9uIFJvb3QgQ0EgMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
+ggEBALJ4gHHKeNXjca9HgFB0fW7Y14h29Jlo91ghYPl0hAEvrAIthtOgQ3pOsqTQNroBvo3bSMgH
+FzZM9O6II8c+6zf1tRn4SWiw3te5djgdYZ6k/oI2peVKVuRF4fn9tBb6dNqcmzU5L/qwIFAGbHrQ
+gLKm+a/sRxmPUDgH3KKHOVj4utWp+UhnMJbulHheb4mjUcAwhmahRWa6VOujw5H5SNz/0egwLX0t
+dHA114gk957EWW67c4cX8jJGKLhD+rcdqsq08p8kDi1L93FcXmn/6pUCyziKrlA4b9v7LWIbxcce
+VOF34GfID5yHI9Y/QCB/IIDEgEw+OyQmjgSubJrIqg0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB
+/zAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0OBBYEFIQYzIU07LwMlJQuCFmcx7IQTgoIMA0GCSqGSIb3
+DQEBCwUAA4IBAQCY8jdaQZChGsV2USggNiMOruYou6r4lK5IpDB/G/wkjUu0yKGX9rbxenDIU5PM
+CCjjmCXPI6T53iHTfIUJrU6adTrCC2qJeHZERxhlbI1Bjjt/msv0tadQ1wUsN+gDS63pYaACbvXy
+8MWy7Vu33PqUXHeeE6V/Uq2V8viTO96LXFvKWlJbYK8U90vvo/ufQJVtMVT8QtPHRh8jrdkPSHCa
+2XV4cdFyQzR1bldZwgJcJmApzyMZFo6IQ6XU5MsI+yMRQ+hDKXJioaldXgjUkK642M4UwtBV8ob2
+xJNDd2ZhwLnoQdeXeGADbkpyrqXRfboQnoZsG4q5WTP468SQvvG5
+-----END CERTIFICATE-----
+
+Amazon Root CA 2
+================
+-----BEGIN CERTIFICATE-----
+MIIFQTCCAymgAwIBAgITBmyf0pY1hp8KD+WGePhbJruKNzANBgkqhkiG9w0BAQwFADA5MQswCQYD
+VQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24gUm9vdCBDQSAyMB4XDTE1
+MDUyNjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpv
+bjEZMBcGA1UEAxMQQW1hem9uIFJvb3QgQ0EgMjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
+ggIBAK2Wny2cSkxKgXlRmeyKy2tgURO8TW0G/LAIjd0ZEGrHJgw12MBvIITplLGbhQPDW9tK6Mj4
+kHbZW0/jTOgGNk3Mmqw9DJArktQGGWCsN0R5hYGCrVo34A3MnaZMUnbqQ523BNFQ9lXg1dKmSYXp
+N+nKfq5clU1Imj+uIFptiJXZNLhSGkOQsL9sBbm2eLfq0OQ6PBJTYv9K8nu+NQWpEjTj82R0Yiw9
+AElaKP4yRLuH3WUnAnE72kr3H9rN9yFVkE8P7K6C4Z9r2UXTu/Bfh+08LDmG2j/e7HJV63mjrdvd
+fLC6HM783k81ds8P+HgfajZRRidhW+mez/CiVX18JYpvL7TFz4QuK/0NURBs+18bvBt+xa47mAEx
+kv8LV/SasrlX6avvDXbR8O70zoan4G7ptGmh32n2M8ZpLpcTnqWHsFcQgTfJU7O7f/aS0ZzQGPSS
+btqDT6ZjmUyl+17vIWR6IF9sZIUVyzfpYgwLKhbcAS4y2j5L9Z469hdAlO+ekQiG+r5jqFoz7Mt0
+Q5X5bGlSNscpb/xVA1wf+5+9R+vnSUeVC06JIglJ4PVhHvG/LopyboBZ/1c6+XUyo05f7O0oYtlN
+c/LMgRdg7c3r3NunysV+Ar3yVAhU/bQtCSwXVEqY0VThUWcI0u1ufm8/0i2BWSlmy5A5lREedCf+
+3euvAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBSw
+DPBMMPQFWAJI/TPlUq9LhONmUjANBgkqhkiG9w0BAQwFAAOCAgEAqqiAjw54o+Ci1M3m9Zh6O+oA
+A7CXDpO8Wqj2LIxyh6mx/H9z/WNxeKWHWc8w4Q0QshNabYL1auaAn6AFC2jkR2vHat+2/XcycuUY
++gn0oJMsXdKMdYV2ZZAMA3m3MSNjrXiDCYZohMr/+c8mmpJ5581LxedhpxfL86kSk5Nrp+gvU5LE
+YFiwzAJRGFuFjWJZY7attN6a+yb3ACfAXVU3dJnJUH/jWS5E4ywl7uxMMne0nxrpS10gxdr9HIcW
+xkPo1LsmmkVwXqkLN1PiRnsn/eBG8om3zEK2yygmbtmlyTrIQRNg91CMFa6ybRoVGld45pIq2WWQ
+gj9sAq+uEjonljYE1x2igGOpm/HlurR8FLBOybEfdF849lHqm/osohHUqS0nGkWxr7JOcQ3AWEbW
+aQbLU8uz/mtBzUF+fUwPfHJ5elnNXkoOrJupmHN5fLT0zLm4BwyydFy4x2+IoZCn9Kr5v2c69BoV
+Yh63n749sSmvZ6ES8lgQGVMDMBu4Gon2nL2XA46jCfMdiyHxtN/kHNGfZQIG6lzWE7OE76KlXIx3
+KadowGuuQNKotOrN8I1LOJwZmhsoVLiJkO/KdYE+HvJkJMcYr07/R54H9jVlpNMKVv/1F2Rs76gi
+JUmTtt8AF9pYfl3uxRuw0dFfIRDH+fO6AgonB8Xx1sfT4PsJYGw=
+-----END CERTIFICATE-----
+
+Amazon Root CA 3
+================
+-----BEGIN CERTIFICATE-----
+MIIBtjCCAVugAwIBAgITBmyf1XSXNmY/Owua2eiedgPySjAKBggqhkjOPQQDAjA5MQswCQYDVQQG
+EwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24gUm9vdCBDQSAzMB4XDTE1MDUy
+NjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZ
+MBcGA1UEAxMQQW1hem9uIFJvb3QgQ0EgMzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABCmXp8ZB
+f8ANm+gBG1bG8lKlui2yEujSLtf6ycXYqm0fc4E7O5hrOXwzpcVOho6AF2hiRVd9RFgdszflZwjr
+Zt6jQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBSrttvXBp43
+rDCGB5Fwx5zEGbF4wDAKBggqhkjOPQQDAgNJADBGAiEA4IWSoxe3jfkrBqWTrBqYaGFy+uGh0Psc
+eGCmQ5nFuMQCIQCcAu/xlJyzlvnrxir4tiz+OpAUFteMYyRIHN8wfdVoOw==
+-----END CERTIFICATE-----
+
+Amazon Root CA 4
+================
+-----BEGIN CERTIFICATE-----
+MIIB8jCCAXigAwIBAgITBmyf18G7EEwpQ+Vxe3ssyBrBDjAKBggqhkjOPQQDAzA5MQswCQYDVQQG
+EwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24gUm9vdCBDQSA0MB4XDTE1MDUy
+NjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZ
+MBcGA1UEAxMQQW1hem9uIFJvb3QgQ0EgNDB2MBAGByqGSM49AgEGBSuBBAAiA2IABNKrijdPo1MN
+/sGKe0uoe0ZLY7Bi9i0b2whxIdIA6GO9mif78DluXeo9pcmBqqNbIJhFXRbb/egQbeOc4OO9X4Ri
+83BkM6DLJC9wuoihKqB1+IGuYgbEgds5bimwHvouXKNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNV
+HQ8BAf8EBAMCAYYwHQYDVR0OBBYEFNPsxzplbszh2naaVvuc84ZtV+WBMAoGCCqGSM49BAMDA2gA
+MGUCMDqLIfG9fhGt0O9Yli/W651+kI0rz2ZVwyzjKKlwCkcO8DdZEv8tmZQoTipPNU0zWgIxAOp1
+AE47xDqUEpHJWEadIRNyp4iciuRMStuW1KyLa2tJElMzrdfkviT8tQp21KW8EA==
+-----END CERTIFICATE-----
+
+LuxTrust Global Root 2
+======================
+-----BEGIN CERTIFICATE-----
+MIIFwzCCA6ugAwIBAgIUCn6m30tEntpqJIWe5rgV0xZ/u7EwDQYJKoZIhvcNAQELBQAwRjELMAkG
+A1UEBhMCTFUxFjAUBgNVBAoMDUx1eFRydXN0IFMuQS4xHzAdBgNVBAMMFkx1eFRydXN0IEdsb2Jh
+bCBSb290IDIwHhcNMTUwMzA1MTMyMTU3WhcNMzUwMzA1MTMyMTU3WjBGMQswCQYDVQQGEwJMVTEW
+MBQGA1UECgwNTHV4VHJ1c3QgUy5BLjEfMB0GA1UEAwwWTHV4VHJ1c3QgR2xvYmFsIFJvb3QgMjCC
+AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANeFl78RmOnwYoNMPIf5U2o3C/IPPIfOb9wm
+Kb3FibrJgz337spbxm1Jc7TJRqMbNBM/wYlFV/TZsfs2ZUv7COJIcRHIbjuend+JZTemhfY7RBi2
+xjcwYkSSl2l9QjAk5A0MiWtj3sXh306pFGxT4GHO9hcvHTy95iJMHZP1EMShduxq3sVs35a0VkBC
+wGKSMKEtFZSg0iAGCW5qbeXrt77U8PEVfIvmTroTzEsnXpk8F12PgX8zPU/TPxvsXD/wPEx1bvKm
+1Z3aLQdjAsZy6ZS8TEmVT4hSyNvoaYL4zDRbIvCGp4m9SAptZoFtyMhk+wHh9OHe2Z7d21vUKpkm
+FRseTJIpgp7VkoGSQXAZ96Tlk0u8d2cx3Rz9MXANF5kM+Qw5GSoXtTBxVdUPrljhPS80m8+f9niF
+wpN6cj5mj5wWEWCPnolvZ77gR1o7DJpni89Gxq44o/KnvObWhWszJHAiS8sIm7vI+AIpHb4gDEa/
+a4ebsypmQjVGbKq6rfmYe+lQVRQxv7HaLe2ArWgk+2mr2HETMOZns4dA/Yl+8kPREd8vZS9kzl8U
+ubG/Mb2HeFpZZYiq/FkySIbWTLkpS5XTdvN3JW1CHDiDTf2jX5t/Lax5Gw5CMZdjpPuKadUiDTSQ
+MC6otOBttpSsvItO13D8xTiOZCXhTTmQzsmHhFhxAgMBAAGjgagwgaUwDwYDVR0TAQH/BAUwAwEB
+/zBCBgNVHSAEOzA5MDcGByuBKwEBAQowLDAqBggrBgEFBQcCARYeaHR0cHM6Ly9yZXBvc2l0b3J5
+Lmx1eHRydXN0Lmx1MA4GA1UdDwEB/wQEAwIBBjAfBgNVHSMEGDAWgBT/GCh2+UgFLKGu8SsbK7JT
++Et8szAdBgNVHQ4EFgQU/xgodvlIBSyhrvErGyuyU/hLfLMwDQYJKoZIhvcNAQELBQADggIBAGoZ
+FO1uecEsh9QNcH7X9njJCwROxLHOk3D+sFTAMs2ZMGQXvw/l4jP9BzZAcg4atmpZ1gDlaCDdLnIN
+H2pkMSCEfUmmWjfrRcmF9dTHF5kH5ptV5AzoqbTOjFu1EVzPig4N1qx3gf4ynCSecs5U89BvolbW
+7MM3LGVYvlcAGvI1+ut7MV3CwRI9loGIlonBWVx65n9wNOeD4rHh4bhY79SV5GCc8JaXcozrhAIu
+ZY+kt9J/Z93I055cqqmkoCUUBpvsT34tC38ddfEz2O3OuHVtPlu5mB0xDVbYQw8wkbIEa91WvpWA
+VWe+2M2D2RjuLg+GLZKecBPs3lHJQ3gCpU3I+V/EkVhGFndadKpAvAefMLmx9xIX3eP/JEAdemrR
+TxgKqpAd60Ae36EeRJIQmvKN4dFLRp7oRUKX6kWZ8+xm1QL68qZKJKrezrnK+T+Tb/mjuuqlPpmt
+/f97mfVl7vBZKGfXkJWkE4SphMHozs51k2MavDzq1WQfLSoSOcbDWjLtR5EWDrw4wVDej8oqkDQc
+7kGUnF4ZLvhFSZl0kbAEb+MEWrGrKqv+x9CWttrhSmQGbmBNvUJO/3jaJMobtNeWOWyu8Q6qp31I
+iyBMz2TWuJdGsE7RKlY6oJO9r4Ak4Ap+58rVyuiFVdw2KuGUaJPHZnJED4AhMmwlxyOAgwrr
+-----END CERTIFICATE-----
+
+TUBITAK Kamu SM SSL Kok Sertifikasi - Surum 1
+=============================================
+-----BEGIN CERTIFICATE-----
+MIIEYzCCA0ugAwIBAgIBATANBgkqhkiG9w0BAQsFADCB0jELMAkGA1UEBhMCVFIxGDAWBgNVBAcT
+D0dlYnplIC0gS29jYWVsaTFCMEAGA1UEChM5VHVya2l5ZSBCaWxpbXNlbCB2ZSBUZWtub2xvamlr
+IEFyYXN0aXJtYSBLdXJ1bXUgLSBUVUJJVEFLMS0wKwYDVQQLEyRLYW11IFNlcnRpZmlrYXN5b24g
+TWVya2V6aSAtIEthbXUgU00xNjA0BgNVBAMTLVRVQklUQUsgS2FtdSBTTSBTU0wgS29rIFNlcnRp
+ZmlrYXNpIC0gU3VydW0gMTAeFw0xMzExMjUwODI1NTVaFw00MzEwMjUwODI1NTVaMIHSMQswCQYD
+VQQGEwJUUjEYMBYGA1UEBxMPR2ViemUgLSBLb2NhZWxpMUIwQAYDVQQKEzlUdXJraXllIEJpbGlt
+c2VsIHZlIFRla25vbG9qaWsgQXJhc3Rpcm1hIEt1cnVtdSAtIFRVQklUQUsxLTArBgNVBAsTJEth
+bXUgU2VydGlmaWthc3lvbiBNZXJrZXppIC0gS2FtdSBTTTE2MDQGA1UEAxMtVFVCSVRBSyBLYW11
+IFNNIFNTTCBLb2sgU2VydGlmaWthc2kgLSBTdXJ1bSAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
+MIIBCgKCAQEAr3UwM6q7a9OZLBI3hNmNe5eA027n/5tQlT6QlVZC1xl8JoSNkvoBHToP4mQ4t4y8
+6Ij5iySrLqP1N+RAjhgleYN1Hzv/bKjFxlb4tO2KRKOrbEz8HdDc72i9z+SqzvBV96I01INrN3wc
+wv61A+xXzry0tcXtAA9TNypN9E8Mg/uGz8v+jE69h/mniyFXnHrfA2eJLJ2XYacQuFWQfw4tJzh0
+3+f92k4S400VIgLI4OD8D62K18lUUMw7D8oWgITQUVbDjlZ/iSIzL+aFCr2lqBs23tPcLG07xxO9
+WSMs5uWk99gL7eqQQESolbuT1dCANLZGeA4fAJNG4e7p+exPFwIDAQABo0IwQDAdBgNVHQ4EFgQU
+ZT/HiobGPN08VFw1+DrtUgxHV8gwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJ
+KoZIhvcNAQELBQADggEBACo/4fEyjq7hmFxLXs9rHmoJ0iKpEsdeV31zVmSAhHqT5Am5EM2fKifh
+AHe+SMg1qIGf5LgsyX8OsNJLN13qudULXjS99HMpw+0mFZx+CFOKWI3QSyjfwbPfIPP54+M638yc
+lNhOT8NrF7f3cuitZjO1JVOr4PhMqZ398g26rrnZqsZr+ZO7rqu4lzwDGrpDxpa5RXI4s6ehlj2R
+e37AIVNMh+3yC1SVUZPVIqUNivGTDj5UDrDYyU7c8jEyVupk+eq1nRZmQnLzf9OxMUP8pI4X8W0j
+q5Rm+K37DwhuJi1/FwcJsoz7UMCflo3Ptv0AnVoUmr8CRPXBwp8iXqIPoeM=
+-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIGCDCCA/CgAwIBAgIQKy5u6tl1NmwUim7bo3yMBzANBgkqhkiG9w0BAQwFADCB
hTELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G
diff --git a/library/certs/cacert.pem b/library/certs/cacert.pem
index c15368bdc..8f1357b66 100644
--- a/library/certs/cacert.pem
+++ b/library/certs/cacert.pem
@@ -1,20 +1,20 @@
##
## Bundle of CA Root Certificates
##
-## Certificate data from Mozilla as of: Wed Apr 20 03:12:05 2016
+## Certificate data from Mozilla as of: Wed Jun 7 03:12:05 2017 GMT
##
## This is a bundle of X.509 certificates of public Certificate Authorities
## (CA). These were automatically extracted from Mozilla's root certificates
## file (certdata.txt). This file can be found in the mozilla source tree:
-## http://hg.mozilla.org/releases/mozilla-release/raw-file/default/security/nss/lib/ckfw/builtins/certdata.txt
+## https://hg.mozilla.org/releases/mozilla-release/raw-file/default/security/nss/lib/ckfw/builtins/certdata.txt
##
## It contains the certificates in PEM format and therefore
## can be directly used with curl / libcurl / php_curl, or with
## an Apache+mod_ssl webserver for SSL client authentication.
## Just configure this file as the SSLCACertificateFile.
##
-## Conversion done with mk-ca-bundle.pl version 1.25.
-## SHA1: 5df367cda83086392e1acdf22bfef00c48d5eba6
+## Conversion done with mk-ca-bundle.pl version 1.27.
+## SHA256: 93753268e1c596aee21893fb1c6975338389132f15c942ed65fc394a904371d7
##
@@ -252,27 +252,6 @@ W3iDVuycNsMm4hH2Z0kdkquM++v/eu6FSqdQgPCnXEqULl8FmTxSQeDNtGPPAUO6nIPcj2A781q0
tHuu2guQOHXvgR1m0vdXcDazv/wor3ElhVsT/h5/WrQ8
-----END CERTIFICATE-----
-RSA Security 2048 v3
-====================
------BEGIN CERTIFICATE-----
-MIIDYTCCAkmgAwIBAgIQCgEBAQAAAnwAAAAKAAAAAjANBgkqhkiG9w0BAQUFADA6MRkwFwYDVQQK
-ExBSU0EgU2VjdXJpdHkgSW5jMR0wGwYDVQQLExRSU0EgU2VjdXJpdHkgMjA0OCBWMzAeFw0wMTAy
-MjIyMDM5MjNaFw0yNjAyMjIyMDM5MjNaMDoxGTAXBgNVBAoTEFJTQSBTZWN1cml0eSBJbmMxHTAb
-BgNVBAsTFFJTQSBTZWN1cml0eSAyMDQ4IFYzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
-AQEAt49VcdKA3XtpeafwGFAyPGJn9gqVB93mG/Oe2dJBVGutn3y+Gc37RqtBaB4Y6lXIL5F4iSj7
-Jylg/9+PjDvJSZu1pJTOAeo+tWN7fyb9Gd3AIb2E0S1PRsNO3Ng3OTsor8udGuorryGlwSMiuLgb
-WhOHV4PR8CDn6E8jQrAApX2J6elhc5SYcSa8LWrg903w8bYqODGBDSnhAMFRD0xS+ARaqn1y07iH
-KrtjEAMqs6FPDVpeRrc9DvV07Jmf+T0kgYim3WBU6JU2PcYJk5qjEoAAVZkZR73QpXzDuvsf9/UP
-+Ky5tfQ3mBMY3oVbtwyCO4dvlTlYMNpuAWgXIszACwIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/
-MA4GA1UdDwEB/wQEAwIBBjAfBgNVHSMEGDAWgBQHw1EwpKrpRa41JPr/JCwz0LGdjDAdBgNVHQ4E
-FgQUB8NRMKSq6UWuNST6/yQsM9CxnYwwDQYJKoZIhvcNAQEFBQADggEBAF8+hnZuuDU8TjYcHnmY
-v/3VEhF5Ug7uMYm83X/50cYVIeiKAVQNOvtUudZj1LGqlk2iQk3UUx+LEN5/Zb5gEydxiKRz44Rj
-0aRV4VCT5hsOedBnvEbIvz8XDZXmxpBp3ue0L96VfdASPz0+f00/FGj1EVDVwfSQpQgdMWD/YIwj
-VAqv/qFuxdF6Kmh4zx6CCiC0H63lhbJqaHVOrSU3lIW+vaHU6rcMSzyd6BIA8F+sDeGscGNz9395
-nzIlQnQFgCi/vcEkllgVsRch6YlL2weIZ/QVrXA+L02FO8K32/6YaCOJ4XQP3vTFhGMpG8zLB8kA
-pKnXwiJPZ9d37CAFYd4=
------END CERTIFICATE-----
-
GeoTrust Global CA
==================
-----BEGIN CERTIFICATE-----
@@ -1241,33 +1220,6 @@ wKeI8lN3s2Berq4o2jUsbzRF0ybh3uxbTydrFny9RAQYgrOJeRcQcT16ohZO9QHNpGxlaKFJdlxD
ydi8NmdspZS11My5vWo1ViHe2MPr+8ukYEywVaCge1ey
-----END CERTIFICATE-----
-WellsSecure Public Root Certificate Authority
-=============================================
------BEGIN CERTIFICATE-----
-MIIEvTCCA6WgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBhTELMAkGA1UEBhMCVVMxIDAeBgNVBAoM
-F1dlbGxzIEZhcmdvIFdlbGxzU2VjdXJlMRwwGgYDVQQLDBNXZWxscyBGYXJnbyBCYW5rIE5BMTYw
-NAYDVQQDDC1XZWxsc1NlY3VyZSBQdWJsaWMgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcN
-MDcxMjEzMTcwNzU0WhcNMjIxMjE0MDAwNzU0WjCBhTELMAkGA1UEBhMCVVMxIDAeBgNVBAoMF1dl
-bGxzIEZhcmdvIFdlbGxzU2VjdXJlMRwwGgYDVQQLDBNXZWxscyBGYXJnbyBCYW5rIE5BMTYwNAYD
-VQQDDC1XZWxsc1NlY3VyZSBQdWJsaWMgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEiMA0G
-CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDub7S9eeKPCCGeOARBJe+rWxxTkqxtnt3CxC5FlAM1
-iGd0V+PfjLindo8796jE2yljDpFoNoqXjopxaAkH5OjUDk/41itMpBb570OYj7OeUt9tkTmPOL13
-i0Nj67eT/DBMHAGTthP796EfvyXhdDcsHqRePGj4S78NuR4uNuip5Kf4D8uCdXw1LSLWwr8L87T8
-bJVhHlfXBIEyg1J55oNjz7fLY4sR4r1e6/aN7ZVyKLSsEmLpSjPmgzKuBXWVvYSV2ypcm44uDLiB
-K0HmOFafSZtsdvqKXfcBeYF8wYNABf5x/Qw/zE5gCQ5lRxAvAcAFP4/4s0HvWkJ+We/SlwxlAgMB
-AAGjggE0MIIBMDAPBgNVHRMBAf8EBTADAQH/MDkGA1UdHwQyMDAwLqAsoCqGKGh0dHA6Ly9jcmwu
-cGtpLndlbGxzZmFyZ28uY29tL3dzcHJjYS5jcmwwDgYDVR0PAQH/BAQDAgHGMB0GA1UdDgQWBBQm
-lRkQ2eihl5H/3BnZtQQ+0nMKajCBsgYDVR0jBIGqMIGngBQmlRkQ2eihl5H/3BnZtQQ+0nMKaqGB
-i6SBiDCBhTELMAkGA1UEBhMCVVMxIDAeBgNVBAoMF1dlbGxzIEZhcmdvIFdlbGxzU2VjdXJlMRww
-GgYDVQQLDBNXZWxscyBGYXJnbyBCYW5rIE5BMTYwNAYDVQQDDC1XZWxsc1NlY3VyZSBQdWJsaWMg
-Um9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHmCAQEwDQYJKoZIhvcNAQEFBQADggEBALkVsUSRzCPI
-K0134/iaeycNzXK7mQDKfGYZUMbVmO2rvwNa5U3lHshPcZeG1eMd/ZDJPHV3V3p9+N701NX3leZ0
-bh08rnyd2wIDBSxxSyU+B+NemvVmFymIGjifz6pBA4SXa5M4esowRBskRDPQ5NHcKDj0E0M1NSlj
-qHyita04pO2t/caaH/+Xc/77szWnk4bGdpEA5qxRFsQnMlzbc9qlk1eOPm01JghZ1edE13YgY+es
-E2fDbbFwRnzVlhE9iW9dqKHrjQrawx0zbKPqZxmamX9LPYNRKh3KL4YMon4QLSvUFpULB6ouFJJJ
-tylv2G0xffX8oRAHh84vWdw+WNs=
------END CERTIFICATE-----
-
COMODO ECC Certification Authority
==================================
-----BEGIN CERTIFICATE-----
@@ -1285,30 +1237,6 @@ FAkK+qDmfQjGGoe9GKhzvSbKYAydzpmfz1wPMOG+FDHqAjAU9JM8SaczepBGR7NjfRObTrdvGDeA
U/7dIOA1mjbRxwG55tzd8/8dLDoWV9mSOdY=
-----END CERTIFICATE-----
-IGC/A
-=====
------BEGIN CERTIFICATE-----
-MIIEAjCCAuqgAwIBAgIFORFFEJQwDQYJKoZIhvcNAQEFBQAwgYUxCzAJBgNVBAYTAkZSMQ8wDQYD
-VQQIEwZGcmFuY2UxDjAMBgNVBAcTBVBhcmlzMRAwDgYDVQQKEwdQTS9TR0ROMQ4wDAYDVQQLEwVE
-Q1NTSTEOMAwGA1UEAxMFSUdDL0ExIzAhBgkqhkiG9w0BCQEWFGlnY2FAc2dkbi5wbS5nb3V2LmZy
-MB4XDTAyMTIxMzE0MjkyM1oXDTIwMTAxNzE0MjkyMlowgYUxCzAJBgNVBAYTAkZSMQ8wDQYDVQQI
-EwZGcmFuY2UxDjAMBgNVBAcTBVBhcmlzMRAwDgYDVQQKEwdQTS9TR0ROMQ4wDAYDVQQLEwVEQ1NT
-STEOMAwGA1UEAxMFSUdDL0ExIzAhBgkqhkiG9w0BCQEWFGlnY2FAc2dkbi5wbS5nb3V2LmZyMIIB
-IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsh/R0GLFMzvABIaIs9z4iPf930Pfeo2aSVz2
-TqrMHLmh6yeJ8kbpO0px1R2OLc/mratjUMdUC24SyZA2xtgv2pGqaMVy/hcKshd+ebUyiHDKcMCW
-So7kVc0dJ5S/znIq7Fz5cyD+vfcuiWe4u0dzEvfRNWk68gq5rv9GQkaiv6GFGvm/5P9JhfejcIYy
-HF2fYPepraX/z9E0+X1bF8bc1g4oa8Ld8fUzaJ1O/Id8NhLWo4DoQw1VYZTqZDdH6nfK0LJYBcNd
-frGoRpAxVs5wKpayMLh35nnAvSk7/ZR3TL0gzUEl4C7HG7vupARB0l2tEmqKm0f7yd1GQOGdPDPQ
-tQIDAQABo3cwdTAPBgNVHRMBAf8EBTADAQH/MAsGA1UdDwQEAwIBRjAVBgNVHSAEDjAMMAoGCCqB
-egF5AQEBMB0GA1UdDgQWBBSjBS8YYFDCiQrdKyFP/45OqDAxNjAfBgNVHSMEGDAWgBSjBS8YYFDC
-iQrdKyFP/45OqDAxNjANBgkqhkiG9w0BAQUFAAOCAQEABdwm2Pp3FURo/C9mOnTgXeQp/wYHE4RK
-q89toB9RlPhJy3Q2FLwV3duJL92PoF189RLrn544pEfMs5bZvpwlqwN+Mw+VgQ39FuCIvjfwbF3Q
-MZsyK10XZZOYYLxuj7GoPB7ZHPOpJkL5ZB3C55L29B5aqhlSXa/oovdgoPaN8In1buAKBQGVyYsg
-Crpa/JosPL3Dt8ldeCUFP1YUmwza+zpI/pdpXsoQhvdOlgQITeywvl3cO45Pwf2aNjSaTFR+FwNI
-lQgRHAdvhQh+XU3Endv7rs6y0bO4g2wdsrN58dhwmX7wEwLOXt1R0982gaEbeC9xs/FZTEYYKKuF
-0mBWWg==
------END CERTIFICATE-----
-
Security Communication EV RootCA1
=================================
-----BEGIN CERTIFICATE-----
@@ -1353,46 +1281,6 @@ hNVQA7bihKOmNqoROgHhGEvWRGizPflTdISzRpFGlgC3gCy24eMQ4tui5yiPAZZiFj4A4xylNoEY
okxSdsARo27mHbrjWr42U8U+dY+GaSlYU7Wcu2+fXMUY7N0v4ZjJ/L7fCg0=
-----END CERTIFICATE-----
-Microsec e-Szigno Root CA
-=========================
------BEGIN CERTIFICATE-----
-MIIHqDCCBpCgAwIBAgIRAMy4579OKRr9otxmpRwsDxEwDQYJKoZIhvcNAQEFBQAwcjELMAkGA1UE
-BhMCSFUxETAPBgNVBAcTCEJ1ZGFwZXN0MRYwFAYDVQQKEw1NaWNyb3NlYyBMdGQuMRQwEgYDVQQL
-EwtlLVN6aWdubyBDQTEiMCAGA1UEAxMZTWljcm9zZWMgZS1Temlnbm8gUm9vdCBDQTAeFw0wNTA0
-MDYxMjI4NDRaFw0xNzA0MDYxMjI4NDRaMHIxCzAJBgNVBAYTAkhVMREwDwYDVQQHEwhCdWRhcGVz
-dDEWMBQGA1UEChMNTWljcm9zZWMgTHRkLjEUMBIGA1UECxMLZS1Temlnbm8gQ0ExIjAgBgNVBAMT
-GU1pY3Jvc2VjIGUtU3ppZ25vIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
-AQDtyADVgXvNOABHzNuEwSFpLHSQDCHZU4ftPkNEU6+r+ICbPHiN1I2uuO/TEdyB5s87lozWbxXG
-d36hL+BfkrYn13aaHUM86tnsL+4582pnS4uCzyL4ZVX+LMsvfUh6PXX5qqAnu3jCBspRwn5mS6/N
-oqdNAoI/gqyFxuEPkEeZlApxcpMqyabAvjxWTHOSJ/FrtfX9/DAFYJLG65Z+AZHCabEeHXtTRbjc
-QR/Ji3HWVBTji1R4P770Yjtb9aPs1ZJ04nQw7wHb4dSrmZsqa/i9phyGI0Jf7Enemotb9HI6QMVJ
-PqW+jqpx62z69Rrkav17fVVA71hu5tnVvCSrwe+3AgMBAAGjggQ3MIIEMzBnBggrBgEFBQcBAQRb
-MFkwKAYIKwYBBQUHMAGGHGh0dHBzOi8vcmNhLmUtc3ppZ25vLmh1L29jc3AwLQYIKwYBBQUHMAKG
-IWh0dHA6Ly93d3cuZS1zemlnbm8uaHUvUm9vdENBLmNydDAPBgNVHRMBAf8EBTADAQH/MIIBcwYD
-VR0gBIIBajCCAWYwggFiBgwrBgEEAYGoGAIBAQEwggFQMCgGCCsGAQUFBwIBFhxodHRwOi8vd3d3
-LmUtc3ppZ25vLmh1L1NaU1ovMIIBIgYIKwYBBQUHAgIwggEUHoIBEABBACAAdABhAG4A+gBzAO0A
-dAB2AOEAbgB5ACAA6QByAHQAZQBsAG0AZQB6AOkAcwDpAGgAZQB6ACAA6QBzACAAZQBsAGYAbwBn
-AGEAZADhAHMA4QBoAG8AegAgAGEAIABTAHoAbwBsAGcA4QBsAHQAYQB0APMAIABTAHoAbwBsAGcA
-4QBsAHQAYQB0AOEAcwBpACAAUwB6AGEAYgDhAGwAeQB6AGEAdABhACAAcwB6AGUAcgBpAG4AdAAg
-AGsAZQBsAGwAIABlAGwAagDhAHIAbgBpADoAIABoAHQAdABwADoALwAvAHcAdwB3AC4AZQAtAHMA
-egBpAGcAbgBvAC4AaAB1AC8AUwBaAFMAWgAvMIHIBgNVHR8EgcAwgb0wgbqggbeggbSGIWh0dHA6
-Ly93d3cuZS1zemlnbm8uaHUvUm9vdENBLmNybIaBjmxkYXA6Ly9sZGFwLmUtc3ppZ25vLmh1L0NO
-PU1pY3Jvc2VjJTIwZS1Temlnbm8lMjBSb290JTIwQ0EsT1U9ZS1Temlnbm8lMjBDQSxPPU1pY3Jv
-c2VjJTIwTHRkLixMPUJ1ZGFwZXN0LEM9SFU/Y2VydGlmaWNhdGVSZXZvY2F0aW9uTGlzdDtiaW5h
-cnkwDgYDVR0PAQH/BAQDAgEGMIGWBgNVHREEgY4wgYuBEGluZm9AZS1zemlnbm8uaHWkdzB1MSMw
-IQYDVQQDDBpNaWNyb3NlYyBlLVN6aWduw7MgUm9vdCBDQTEWMBQGA1UECwwNZS1TemlnbsOzIEhT
-WjEWMBQGA1UEChMNTWljcm9zZWMgS2Z0LjERMA8GA1UEBxMIQnVkYXBlc3QxCzAJBgNVBAYTAkhV
-MIGsBgNVHSMEgaQwgaGAFMegSXUWYYTbMUuE0vE3QJDvTtz3oXakdDByMQswCQYDVQQGEwJIVTER
-MA8GA1UEBxMIQnVkYXBlc3QxFjAUBgNVBAoTDU1pY3Jvc2VjIEx0ZC4xFDASBgNVBAsTC2UtU3pp
-Z25vIENBMSIwIAYDVQQDExlNaWNyb3NlYyBlLVN6aWdubyBSb290IENBghEAzLjnv04pGv2i3Gal
-HCwPETAdBgNVHQ4EFgQUx6BJdRZhhNsxS4TS8TdAkO9O3PcwDQYJKoZIhvcNAQEFBQADggEBANMT
-nGZjWS7KXHAM/IO8VbH0jgdsZifOwTsgqRy7RlRw7lrMoHfqaEQn6/Ip3Xep1fvj1KcExJW4C+FE
-aGAHQzAxQmHl7tnlJNUb3+FKG6qfx1/4ehHqE5MAyopYse7tDk2016g2JnzgOsHVV4Lxdbb9iV/a
-86g4nzUGCM4ilb7N1fy+W955a9x6qWVmvrElWl/tftOsRm1M9DKHtCAE4Gx4sHfRhUZLphK3dehK
-yVZs15KrnfVJONJPU+NVkBHbmJbGSfI+9J8b4PeI3CVimUTYc78/MPMMNz7UwiiAc7EBt51alhQB
-S6kRnSlqLtBdgcDPsiBDxwPgN05dCtxZICU=
------END CERTIFICATE-----
-
Certigna
========
-----BEGIN CERTIFICATE-----
@@ -1518,58 +1406,6 @@ LBOhgLJeDEoTniDYYkCrkOpkSi+sDQESeUWoL4cZaMjihccwsnX5OD+ywJO0a+IDRM5noN+J1q2M
dqMTw5RhK2vZbMEHCiIHhWyFJEapvj+LeISCfiQMnf2BN+MlqO02TpUsyZyQ2uypQjyttgI=
-----END CERTIFICATE-----
-Buypass Class 2 CA 1
-====================
------BEGIN CERTIFICATE-----
-MIIDUzCCAjugAwIBAgIBATANBgkqhkiG9w0BAQUFADBLMQswCQYDVQQGEwJOTzEdMBsGA1UECgwU
-QnV5cGFzcyBBUy05ODMxNjMzMjcxHTAbBgNVBAMMFEJ1eXBhc3MgQ2xhc3MgMiBDQSAxMB4XDTA2
-MTAxMzEwMjUwOVoXDTE2MTAxMzEwMjUwOVowSzELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1eXBh
-c3MgQVMtOTgzMTYzMzI3MR0wGwYDVQQDDBRCdXlwYXNzIENsYXNzIDIgQ0EgMTCCASIwDQYJKoZI
-hvcNAQEBBQADggEPADCCAQoCggEBAIs8B0XY9t/mx8q6jUPFR42wWsE425KEHK8T1A9vNkYgxC7M
-cXA0ojTTNy7Y3Tp3L8DrKehc0rWpkTSHIln+zNvnma+WwajHQN2lFYxuyHyXA8vmIPLXl18xoS83
-0r7uvqmtqEyeIWZDO6i88wmjONVZJMHCR3axiFyCO7srpgTXjAePzdVBHfCuuCkslFJgNJQ72uA4
-0Z0zPhX0kzLFANq1KWYOOngPIVJfAuWSeyXTkh4vFZ2B5J2O6O+JzhRMVB0cgRJNcKi+EAUXfh/R
-uFdV7c27UsKwHnjCTTZoy1YmwVLBvXb3WNVyfh9EdrsAiR0WnVE1703CVu9r4Iw7DekCAwEAAaNC
-MEAwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUP42aWYv8e3uco684sDntkHGA1sgwDgYDVR0P
-AQH/BAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQAVGn4TirnoB6NLJzKyQJHyIdFkhb5jatLPgcIV
-1Xp+DCmsNx4cfHZSldq1fyOhKXdlyTKdqC5Wq2B2zha0jX94wNWZUYN/Xtm+DKhQ7SLHrQVMdvvt
-7h5HZPb3J31cKA9FxVxiXqaakZG3Uxcu3K1gnZZkOb1naLKuBctN518fV4bVIJwo+28TOPX2EZL2
-fZleHwzoq0QkKXJAPTZSr4xYkHPB7GEseaHsh7U/2k3ZIQAw3pDaDtMaSKk+hQsUi4y8QZ5q9w5w
-wDX3OaJdZtB7WZ+oRxKaJyOkLY4ng5IgodcVf/EuGO70SH8vf/GhGLWhC5SgYiAynB321O+/TIho
------END CERTIFICATE-----
-
-EBG Elektronik Sertifika Hizmet Sa\xC4\x9Flay\xc4\xb1\x63\xc4\xb1s\xc4\xb1
-==========================================================================
------BEGIN CERTIFICATE-----
-MIIF5zCCA8+gAwIBAgIITK9zQhyOdAIwDQYJKoZIhvcNAQEFBQAwgYAxODA2BgNVBAMML0VCRyBF
-bGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMTcwNQYDVQQKDC5FQkcg
-QmlsacWfaW0gVGVrbm9sb2ppbGVyaSB2ZSBIaXptZXRsZXJpIEEuxZ4uMQswCQYDVQQGEwJUUjAe
-Fw0wNjA4MTcwMDIxMDlaFw0xNjA4MTQwMDMxMDlaMIGAMTgwNgYDVQQDDC9FQkcgRWxla3Ryb25p
-ayBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPEsXPEsTE3MDUGA1UECgwuRUJHIEJpbGnFn2lt
-IFRla25vbG9qaWxlcmkgdmUgSGl6bWV0bGVyaSBBLsWeLjELMAkGA1UEBhMCVFIwggIiMA0GCSqG
-SIb3DQEBAQUAA4ICDwAwggIKAoICAQDuoIRh0DpqZhAy2DE4f6en5f2h4fuXd7hxlugTlkaDT7by
-X3JWbhNgpQGR4lvFzVcfd2NR/y8927k/qqk153nQ9dAktiHq6yOU/im/+4mRDGSaBUorzAzu8T2b
-gmmkTPiab+ci2hC6X5L8GCcKqKpE+i4stPtGmggDg3KriORqcsnlZR9uKg+ds+g75AxuetpX/dfr
-eYteIAbTdgtsApWjluTLdlHRKJ2hGvxEok3MenaoDT2/F08iiFD9rrbskFBKW5+VQarKD7JK/oCZ
-TqNGFav4c0JqwmZ2sQomFd2TkuzbqV9UIlKRcF0T6kjsbgNs2d1s/OsNA/+mgxKb8amTD8UmTDGy
-Y5lhcucqZJnSuOl14nypqZoaqsNW2xCaPINStnuWt6yHd6i58mcLlEOzrz5z+kI2sSXFCjEmN1Zn
-uqMLfdb3ic1nobc6HmZP9qBVFCVMLDMNpkGMvQQxahByCp0OLna9XvNRiYuoP1Vzv9s6xiQFlpJI
-qkuNKgPlV5EQ9GooFW5Hd4RcUXSfGenmHmMWOeMRFeNYGkS9y8RsZteEBt8w9DeiQyJ50hBs37vm
-ExH8nYQKE3vwO9D8owrXieqWfo1IhR5kX9tUoqzVegJ5a9KK8GfaZXINFHDk6Y54jzJ0fFfy1tb0
-Nokb+Clsi7n2l9GkLqq+CxnCRelwXQIDAJ3Zo2MwYTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB
-/wQEAwIBBjAdBgNVHQ4EFgQU587GT/wWZ5b6SqMHwQSny2re2kcwHwYDVR0jBBgwFoAU587GT/wW
-Z5b6SqMHwQSny2re2kcwDQYJKoZIhvcNAQEFBQADggIBAJuYml2+8ygjdsZs93/mQJ7ANtyVDR2t
-FcU22NU57/IeIl6zgrRdu0waypIN30ckHrMk2pGI6YNw3ZPX6bqz3xZaPt7gyPvT/Wwp+BVGoGgm
-zJNSroIBk5DKd8pNSe/iWtkqvTDOTLKBtjDOWU/aWR1qeqRFsIImgYZ29fUQALjuswnoT4cCB64k
-XPBfrAowzIpAoHMEwfuJJPaaHFy3PApnNgUIMbOv2AFoKuB4j3TeuFGkjGwgPaL7s9QJ/XvCgKqT
-bCmYIai7FvOpEl90tYeY8pUm3zTvilORiF0alKM/fCL414i6poyWqD1SNGKfAB5UVUJnxk1Gj7sU
-RT0KlhaOEKGXmdXTMIXM3rRyt7yKPBgpaP3ccQfuJDlq+u2lrDgv+R4QDgZxGhBM/nV+/x5XOULK
-1+EVoVZVWRvRo68R2E7DpSvvkL/A7IITW43WciyTTo9qKd+FPNMN4KIYEsxVL0e3p5sC/kH2iExt
-2qkBR4NkJ2IQgtYSe14DHzSpyZH+r11thie3I6p1GMog57AP14kOpmciY/SDQSsGS7tY1dHXt7kQ
-Y9iJSrSq3RZj9W6+YKH47ejWkE8axsWgKdOnIaj1Wjz3x0miIZpKlVIglnKaZsv30oZDfCK+lvm9
-AahH3eU7QPl1K5srRmSGjR70j/sHd9DqSaIcjVIUpgqT
------END CERTIFICATE-----
-
certSIGN ROOT CA
================
-----BEGIN CERTIFICATE-----
@@ -1611,28 +1447,6 @@ G8kS1sHNzYDzAgE8yGnLRUhj2JTQ7IUOO04RZfSCjKY9ri4ilAnIXOo8gV0WKgOXFlUJ24pBgp5m
mxE=
-----END CERTIFICATE-----
-ApplicationCA - Japanese Government
-===================================
------BEGIN CERTIFICATE-----
-MIIDoDCCAoigAwIBAgIBMTANBgkqhkiG9w0BAQUFADBDMQswCQYDVQQGEwJKUDEcMBoGA1UEChMT
-SmFwYW5lc2UgR292ZXJubWVudDEWMBQGA1UECxMNQXBwbGljYXRpb25DQTAeFw0wNzEyMTIxNTAw
-MDBaFw0xNzEyMTIxNTAwMDBaMEMxCzAJBgNVBAYTAkpQMRwwGgYDVQQKExNKYXBhbmVzZSBHb3Zl
-cm5tZW50MRYwFAYDVQQLEw1BcHBsaWNhdGlvbkNBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
-CgKCAQEAp23gdE6Hj6UG3mii24aZS2QNcfAKBZuOquHMLtJqO8F6tJdhjYq+xpqcBrSGUeQ3DnR4
-fl+Kf5Sk10cI/VBaVuRorChzoHvpfxiSQE8tnfWuREhzNgaeZCw7NCPbXCbkcXmP1G55IrmTwcrN
-wVbtiGrXoDkhBFcsovW8R0FPXjQilbUfKW1eSvNNcr5BViCH/OlQR9cwFO5cjFW6WY2H/CPek9AE
-jP3vbb3QesmlOmpyM8ZKDQUXKi17safY1vC+9D/qDihtQWEjdnjDuGWk81quzMKq2edY3rZ+nYVu
-nyoKb58DKTCXKB28t89UKU5RMfkntigm/qJj5kEW8DOYRwIDAQABo4GeMIGbMB0GA1UdDgQWBBRU
-WssmP3HMlEYNllPqa0jQk/5CdTAOBgNVHQ8BAf8EBAMCAQYwWQYDVR0RBFIwUKROMEwxCzAJBgNV
-BAYTAkpQMRgwFgYDVQQKDA/ml6XmnKzlm73mlL/lupwxIzAhBgNVBAsMGuOCouODl+ODquOCseOD
-vOOCt+ODp+ODs0NBMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBADlqRHZ3ODrs
-o2dGD/mLBqj7apAxzn7s2tGJfHrrLgy9mTLnsCTWw//1sogJhyzjVOGjprIIC8CFqMjSnHH2HZ9g
-/DgzE+Ge3Atf2hZQKXsvcJEPmbo0NI2VdMV+eKlmXb3KIXdCEKxmJj3ekav9FfBv7WxfEPjzFvYD
-io+nEhEMy/0/ecGc/WLuo89UDNErXxc+4z6/wCs+CZv+iKZ+tJIX/COUgb1up8WMwusRRdv4QcmW
-dupwX3kSa+SjB1oF7ydJzyGfikwJcGapJsErEU4z0g781mzSDjJkaP+tBXhfAx2o45CsJOAPQKdL
-rosot4LKGAfmt1t06SAZf7IbiVQ=
------END CERTIFICATE-----
-
GeoTrust Primary Certification Authority - G3
=============================================
-----BEGIN CERTIFICATE-----
@@ -1764,7 +1578,7 @@ AJw9SDkjOVgaFRJZap7v1VmyHVIsmXHNxynfGyphe3HR3vPA5Q06Sqotp9iGKt0uEA==
-----END CERTIFICATE-----
NetLock Arany (Class Gold) Főtanúsítvány
-============================================
+========================================
-----BEGIN CERTIFICATE-----
MIIEFTCCAv2gAwIBAgIGSUEs5AAQMA0GCSqGSIb3DQEBCwUAMIGnMQswCQYDVQQGEwJIVTERMA8G
A1UEBwwIQnVkYXBlc3QxFTATBgNVBAoMDE5ldExvY2sgS2Z0LjE3MDUGA1UECwwuVGFuw7pzw610
@@ -1819,34 +1633,6 @@ IPVVYpbtbZNQvOSqeK3Zywplh6ZmwcSBo3c6WB4L7oOLnR7SUqTMHW+wmG2UMbX4cQrcufx9MmDm
66+KAQ==
-----END CERTIFICATE-----
-Juur-SK
-=======
------BEGIN CERTIFICATE-----
-MIIE5jCCA86gAwIBAgIEO45L/DANBgkqhkiG9w0BAQUFADBdMRgwFgYJKoZIhvcNAQkBFglwa2lA
-c2suZWUxCzAJBgNVBAYTAkVFMSIwIAYDVQQKExlBUyBTZXJ0aWZpdHNlZXJpbWlza2Vza3VzMRAw
-DgYDVQQDEwdKdXVyLVNLMB4XDTAxMDgzMDE0MjMwMVoXDTE2MDgyNjE0MjMwMVowXTEYMBYGCSqG
-SIb3DQEJARYJcGtpQHNrLmVlMQswCQYDVQQGEwJFRTEiMCAGA1UEChMZQVMgU2VydGlmaXRzZWVy
-aW1pc2tlc2t1czEQMA4GA1UEAxMHSnV1ci1TSzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
-ggEBAIFxNj4zB9bjMI0TfncyRsvPGbJgMUaXhvSYRqTCZUXP00B841oiqBB4M8yIsdOBSvZiF3tf
-TQou0M+LI+5PAk676w7KvRhj6IAcjeEcjT3g/1tf6mTll+g/mX8MCgkzABpTpyHhOEvWgxutr2TC
-+Rx6jGZITWYfGAriPrsfB2WThbkasLnE+w0R9vXW+RvHLCu3GFH+4Hv2qEivbDtPL+/40UceJlfw
-UR0zlv/vWT3aTdEVNMfqPxZIe5EcgEMPPbgFPtGzlc3Yyg/CQ2fbt5PgIoIuvvVoKIO5wTtpeyDa
-Tpxt4brNj3pssAki14sL2xzVWiZbDcDq5WDQn/413z8CAwEAAaOCAawwggGoMA8GA1UdEwEB/wQF
-MAMBAf8wggEWBgNVHSAEggENMIIBCTCCAQUGCisGAQQBzh8BAQEwgfYwgdAGCCsGAQUFBwICMIHD
-HoHAAFMAZQBlACAAcwBlAHIAdABpAGYAaQBrAGEAYQB0ACAAbwBuACAAdgDkAGwAagBhAHMAdABh
-AHQAdQBkACAAQQBTAC0AaQBzACAAUwBlAHIAdABpAGYAaQB0AHMAZQBlAHIAaQBtAGkAcwBrAGUA
-cwBrAHUAcwAgAGEAbABhAG0ALQBTAEsAIABzAGUAcgB0AGkAZgBpAGsAYQBhAHQAaQBkAGUAIABr
-AGkAbgBuAGkAdABhAG0AaQBzAGUAawBzMCEGCCsGAQUFBwIBFhVodHRwOi8vd3d3LnNrLmVlL2Nw
-cy8wKwYDVR0fBCQwIjAgoB6gHIYaaHR0cDovL3d3dy5zay5lZS9qdXVyL2NybC8wHQYDVR0OBBYE
-FASqekej5ImvGs8KQKcYP2/v6X2+MB8GA1UdIwQYMBaAFASqekej5ImvGs8KQKcYP2/v6X2+MA4G
-A1UdDwEB/wQEAwIB5jANBgkqhkiG9w0BAQUFAAOCAQEAe8EYlFOiCfP+JmeaUOTDBS8rNXiRTHyo
-ERF5TElZrMj3hWVcRrs7EKACr81Ptcw2Kuxd/u+gkcm2k298gFTsxwhwDY77guwqYHhpNjbRxZyL
-abVAyJRld/JXIWY7zoVAtjNjGr95HvxcHdMdkxuLDF2FvZkwMhgJkVLpfKG6/2SSmuz+Ne6ML678
-IIbsSt4beDI3poHSna9aEhbKmVv8b20OxaAehsmR0FyYgl9jDIpaq9iVpszLita/ZEuOyoqysOkh
-Mp6qqIWYNIE5ITuoOlIyPfZrN4YGWhWY3PARZv40ILcD9EEQfTmEeZZyY7aWAuVrua0ZTbvGRNs2
-yyqcjg==
------END CERTIFICATE-----
-
Hongkong Post Root CA 1
=======================
-----BEGIN CERTIFICATE-----
@@ -2280,7 +2066,7 @@ Zt3hrvJBW8qYVoNzcOSGGtIxQbovvi0TWnZvTuhOgQ4/WwMioBK+ZlgRSssDxLQqKi2WF+A5VLxI
-----END CERTIFICATE-----
Certinomis - Autorité Racine
-=============================
+============================
-----BEGIN CERTIFICATE-----
MIIFnDCCA4SgAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJGUjETMBEGA1UEChMK
Q2VydGlub21pczEXMBUGA1UECxMOMDAwMiA0MzM5OTg5MDMxJjAkBgNVBAMMHUNlcnRpbm9taXMg
@@ -2310,41 +2096,6 @@ wk01+dIL8hf2rGbVJLJP0RyZwG71fet0BLj5TXcJ17TPBzAJ8bgAVtkXFhYKK4bfjwEZGuW7gmP/
vgt2Fl43N+bYdJeimUV5
-----END CERTIFICATE-----
-Root CA Generalitat Valenciana
-==============================
------BEGIN CERTIFICATE-----
-MIIGizCCBXOgAwIBAgIEO0XlaDANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJFUzEfMB0GA1UE
-ChMWR2VuZXJhbGl0YXQgVmFsZW5jaWFuYTEPMA0GA1UECxMGUEtJR1ZBMScwJQYDVQQDEx5Sb290
-IENBIEdlbmVyYWxpdGF0IFZhbGVuY2lhbmEwHhcNMDEwNzA2MTYyMjQ3WhcNMjEwNzAxMTUyMjQ3
-WjBoMQswCQYDVQQGEwJFUzEfMB0GA1UEChMWR2VuZXJhbGl0YXQgVmFsZW5jaWFuYTEPMA0GA1UE
-CxMGUEtJR1ZBMScwJQYDVQQDEx5Sb290IENBIEdlbmVyYWxpdGF0IFZhbGVuY2lhbmEwggEiMA0G
-CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDGKqtXETcvIorKA3Qdyu0togu8M1JAJke+WmmmO3I2
-F0zo37i7L3bhQEZ0ZQKQUgi0/6iMweDHiVYQOTPvaLRfX9ptI6GJXiKjSgbwJ/BXufjpTjJ3Cj9B
-ZPPrZe52/lSqfR0grvPXdMIKX/UIKFIIzFVd0g/bmoGlu6GzwZTNVOAydTGRGmKy3nXiz0+J2ZGQ
-D0EbtFpKd71ng+CT516nDOeB0/RSrFOyA8dEJvt55cs0YFAQexvba9dHq198aMpunUEDEO5rmXte
-JajCq+TA81yc477OMUxkHl6AovWDfgzWyoxVjr7gvkkHD6MkQXpYHYTqWBLI4bft75PelAgxAgMB
-AAGjggM7MIIDNzAyBggrBgEFBQcBAQQmMCQwIgYIKwYBBQUHMAGGFmh0dHA6Ly9vY3NwLnBraS5n
-dmEuZXMwEgYDVR0TAQH/BAgwBgEB/wIBAjCCAjQGA1UdIASCAiswggInMIICIwYKKwYBBAG/VQIB
-ADCCAhMwggHoBggrBgEFBQcCAjCCAdoeggHWAEEAdQB0AG8AcgBpAGQAYQBkACAAZABlACAAQwBl
-AHIAdABpAGYAaQBjAGEAYwBpAPMAbgAgAFIAYQDtAHoAIABkAGUAIABsAGEAIABHAGUAbgBlAHIA
-YQBsAGkAdABhAHQAIABWAGEAbABlAG4AYwBpAGEAbgBhAC4ADQAKAEwAYQAgAEQAZQBjAGwAYQBy
-AGEAYwBpAPMAbgAgAGQAZQAgAFAAcgDhAGMAdABpAGMAYQBzACAAZABlACAAQwBlAHIAdABpAGYA
-aQBjAGEAYwBpAPMAbgAgAHEAdQBlACAAcgBpAGcAZQAgAGUAbAAgAGYAdQBuAGMAaQBvAG4AYQBt
-AGkAZQBuAHQAbwAgAGQAZQAgAGwAYQAgAHAAcgBlAHMAZQBuAHQAZQAgAEEAdQB0AG8AcgBpAGQA
-YQBkACAAZABlACAAQwBlAHIAdABpAGYAaQBjAGEAYwBpAPMAbgAgAHMAZQAgAGUAbgBjAHUAZQBu
-AHQAcgBhACAAZQBuACAAbABhACAAZABpAHIAZQBjAGMAaQDzAG4AIAB3AGUAYgAgAGgAdAB0AHAA
-OgAvAC8AdwB3AHcALgBwAGsAaQAuAGcAdgBhAC4AZQBzAC8AYwBwAHMwJQYIKwYBBQUHAgEWGWh0
-dHA6Ly93d3cucGtpLmd2YS5lcy9jcHMwHQYDVR0OBBYEFHs100DSHHgZZu90ECjcPk+yeAT8MIGV
-BgNVHSMEgY0wgYqAFHs100DSHHgZZu90ECjcPk+yeAT8oWykajBoMQswCQYDVQQGEwJFUzEfMB0G
-A1UEChMWR2VuZXJhbGl0YXQgVmFsZW5jaWFuYTEPMA0GA1UECxMGUEtJR1ZBMScwJQYDVQQDEx5S
-b290IENBIEdlbmVyYWxpdGF0IFZhbGVuY2lhbmGCBDtF5WgwDQYJKoZIhvcNAQEFBQADggEBACRh
-TvW1yEICKrNcda3FbcrnlD+laJWIwVTAEGmiEi8YPyVQqHxK6sYJ2fR1xkDar1CdPaUWu20xxsdz
-Ckj+IHLtb8zog2EWRpABlUt9jppSCS/2bxzkoXHPjCpaF3ODR00PNvsETUlR4hTJZGH71BTg9J63
-NI8KJr2XXPR5OkowGcytT6CYirQxlyric21+eLj4iIlPsSKRZEv1UN4D2+XFducTZnV+ZfsBn5OH
-iJ35Rld8TWCvmHMTI6QgkYH60GFmuH3Rr9ZvHmw96RH9qfmCIoaZM3Fa6hlXPZHNqcCjbgcTpsnt
-+GijnsNacgmHKNHEc8RzGF9QdRYxn7fofMM=
------END CERTIFICATE-----
-
TWCA Root Certification Authority
=================================
-----BEGIN CERTIFICATE-----
@@ -3675,7 +3426,7 @@ ekD6819kR5LLU7m7Wc5P/dAVUwHY3+vZ5nbv0CO7O6l5s9UCKc2Jo5YPSjXnTkLAdc0Hz+Ys63su
-----END CERTIFICATE-----
TÜRKTRUST Elektronik Sertifika Hizmet Sağlayıcısı H5
-=========================================================
+====================================================
-----BEGIN CERTIFICATE-----
MIIEJzCCAw+gAwIBAgIHAI4X/iQggTANBgkqhkiG9w0BAQsFADCBsTELMAkGA1UEBhMCVFIxDzAN
BgNVBAcMBkFua2FyYTFNMEsGA1UECgxEVMOcUktUUlVTVCBCaWxnaSDEsGxldGnFn2ltIHZlIEJp
@@ -3698,30 +3449,6 @@ lpKQd/Ct9JDpEXjXk4nAPQu6KfTomZ1yju2dL+6SfaHx/126M2CFYv4HAqGEVka+lgqaE9chTLd8
B59OTj+RdPsnnRHM3eaxynFNExc5JsUpISuTKWqW+qtB4Uu2NQvAmxU=
-----END CERTIFICATE-----
-TÜRKTRUST Elektronik Sertifika Hizmet Sağlayıcısı H6
-=========================================================
------BEGIN CERTIFICATE-----
-MIIEJjCCAw6gAwIBAgIGfaHyZeyKMA0GCSqGSIb3DQEBCwUAMIGxMQswCQYDVQQGEwJUUjEPMA0G
-A1UEBwwGQW5rYXJhMU0wSwYDVQQKDERUw5xSS1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUgQmls
-acWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLjFCMEAGA1UEAww5VMOcUktUUlVTVCBF
-bGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxIEg2MB4XDTEzMTIxODA5
-MDQxMFoXDTIzMTIxNjA5MDQxMFowgbExCzAJBgNVBAYTAlRSMQ8wDQYDVQQHDAZBbmthcmExTTBL
-BgNVBAoMRFTDnFJLVFJVU1QgQmlsZ2kgxLBsZXRpxZ9pbSB2ZSBCaWxpxZ9pbSBHw7x2ZW5sacSf
-aSBIaXptZXRsZXJpIEEuxZ4uMUIwQAYDVQQDDDlUw5xSS1RSVVNUIEVsZWt0cm9uaWsgU2VydGlm
-aWthIEhpem1ldCBTYcSfbGF5xLFjxLFzxLEgSDYwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
-AoIBAQCdsGjW6L0UlqMACprx9MfMkU1xeHe59yEmFXNRFpQJRwXiM/VomjX/3EsvMsew7eKC5W/a
-2uqsxgbPJQ1BgfbBOCK9+bGlprMBvD9QFyv26WZV1DOzXPhDIHiTVRZwGTLmiddk671IUP320EED
-wnS3/faAz1vFq6TWlRKb55cTMgPp1KtDWxbtMyJkKbbSk60vbNg9tvYdDjTu0n2pVQ8g9P0pu5Fb
-HH3GQjhtQiht1AH7zYiXSX6484P4tZgvsycLSF5W506jM7NE1qXyGJTtHB6plVxiSvgNZ1GpryHV
-+DKdeboaX+UEVU0TRv/yz3THGmNtwx8XEsMeED5gCLMxAgMBAAGjQjBAMB0GA1UdDgQWBBTdVRcT
-9qzoSCHK77Wv0QAy7Z6MtTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG
-9w0BAQsFAAOCAQEAb1gNl0OqFlQ+v6nfkkU/hQu7VtMMUszIv3ZnXuaqs6fvuay0EBQNdH49ba3R
-fdCaqaXKGDsCQC4qnFAUi/5XfldcEQlLNkVS9z2sFP1E34uXI9TDwe7UU5X+LEr+DXCqu4svLcsy
-o4LyVN/Y8t3XSHLuSqMplsNEzm61kod2pLv0kmzOLBQJZo6NrRa1xxsJYTvjIKIDgI6tflEATseW
-hvtDmHd9KMeP2Cpu54Rvl0EpABZeTeIT6lnAY2c6RPuY/ATTMHKm9ocJV612ph1jmv3XZch4gyt1
-O6VbuA1df74jrlZVlFjvH4GMKrLN5ptjnhi85WsGtAuYSyher4hYyw==
------END CERTIFICATE-----
-
Certinomis - Root CA
====================
-----BEGIN CERTIFICATE-----
@@ -3863,3 +3590,366 @@ ypnTycUm/Q1oBEauttmbjL4ZvrHG8hnjXALKLNhvSgfZyTXaQHXyxKcZb55CEJh15pWLYLztxRLX
is7VmFxWlgPF7ncGNf/P5O4/E2Hu29othfDNrp2yGAlFw5Khchf8R7agCyzxxN5DaAhqXzvwdmP7
zAYspsbiDrW5viSP
-----END CERTIFICATE-----
+
+Hellenic Academic and Research Institutions RootCA 2015
+=======================================================
+-----BEGIN CERTIFICATE-----
+MIIGCzCCA/OgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBpjELMAkGA1UEBhMCR1IxDzANBgNVBAcT
+BkF0aGVuczFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0
+aW9ucyBDZXJ0LiBBdXRob3JpdHkxQDA+BgNVBAMTN0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNl
+YXJjaCBJbnN0aXR1dGlvbnMgUm9vdENBIDIwMTUwHhcNMTUwNzA3MTAxMTIxWhcNNDAwNjMwMTAx
+MTIxWjCBpjELMAkGA1UEBhMCR1IxDzANBgNVBAcTBkF0aGVuczFEMEIGA1UEChM7SGVsbGVuaWMg
+QWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkxQDA+BgNV
+BAMTN0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgUm9vdENBIDIw
+MTUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDC+Kk/G4n8PDwEXT2QNrCROnk8Zlrv
+bTkBSRq0t89/TSNTt5AA4xMqKKYx8ZEA4yjsriFBzh/a/X0SWwGDD7mwX5nh8hKDgE0GPt+sr+eh
+iGsxr/CL0BgzuNtFajT0AoAkKAoCFZVedioNmToUW/bLy1O8E00BiDeUJRtCvCLYjqOWXjrZMts+
+6PAQZe104S+nfK8nNLspfZu2zwnI5dMK/IhlZXQK3HMcXM1AsRzUtoSMTFDPaI6oWa7CJ06CojXd
+FPQf/7J31Ycvqm59JCfnxssm5uX+Zwdj2EUN3TpZZTlYepKZcj2chF6IIbjV9Cz82XBST3i4vTwr
+i5WY9bPRaM8gFH5MXF/ni+X1NYEZN9cRCLdmvtNKzoNXADrDgfgXy5I2XdGj2HUb4Ysn6npIQf1F
+GQatJ5lOwXBH3bWfgVMS5bGMSF0xQxfjjMZ6Y5ZLKTBOhE5iGV48zpeQpX8B653g+IuJ3SWYPZK2
+fu/Z8VFRfS0myGlZYeCsargqNhEEelC9MoS+L9xy1dcdFkfkR2YgP/SWxa+OAXqlD3pk9Q0Yh9mu
+iNX6hME6wGkoLfINaFGq46V3xqSQDqE3izEjR8EJCOtu93ib14L8hCCZSRm2Ekax+0VVFqmjZayc
+Bw/qa9wfLgZy7IaIEuQt218FL+TwA9MmM+eAws1CoRc0CwIDAQABo0IwQDAPBgNVHRMBAf8EBTAD
+AQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUcRVnyMjJvXVdctA4GGqd83EkVAswDQYJKoZI
+hvcNAQELBQADggIBAHW7bVRLqhBYRjTyYtcWNl0IXtVsyIe9tC5G8jH4fOpCtZMWVdyhDBKg2mF+
+D1hYc2Ryx+hFjtyp8iY/xnmMsVMIM4GwVhO+5lFc2JsKT0ucVlMC6U/2DWDqTUJV6HwbISHTGzrM
+d/K4kPFox/la/vot9L/J9UUbzjgQKjeKeaO04wlshYaT/4mWJ3iBj2fjRnRUjtkNaeJK9E10A/+y
+d+2VZ5fkscWrv2oj6NSU4kQoYsRL4vDY4ilrGnB+JGGTe08DMiUNRSQrlrRGar9KC/eaj8GsGsVn
+82800vpzY4zvFrCopEYq+OsS7HK07/grfoxSwIuEVPkvPuNVqNxmsdnhX9izjFk0WaSrT2y7Hxjb
+davYy5LNlDhhDgcGH0tGEPEVvo2FXDtKK4F5D7Rpn0lQl033DlZdwJVqwjbDG2jJ9SrcR5q+ss7F
+Jej6A7na+RZukYT1HCjI/CbM1xyQVqdfbzoEvM14iQuODy+jqk+iGxI9FghAD/FGTNeqewjBCvVt
+J94Cj8rDtSvK6evIIVM4pcw72Hc3MKJP2W/R8kCtQXoXxdZKNYm3QdV8hn9VTYNKpXMgwDqvkPGa
+JI7ZjnHKe7iG2rKPmT4dEw0SEe7Uq/DpFXYC5ODfqiAeW2GFZECpkJcNrVPSWh2HagCXZWK0vm9q
+p/UsQu0yrbYhnr68
+-----END CERTIFICATE-----
+
+Hellenic Academic and Research Institutions ECC RootCA 2015
+===========================================================
+-----BEGIN CERTIFICATE-----
+MIICwzCCAkqgAwIBAgIBADAKBggqhkjOPQQDAjCBqjELMAkGA1UEBhMCR1IxDzANBgNVBAcTBkF0
+aGVuczFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9u
+cyBDZXJ0LiBBdXRob3JpdHkxRDBCBgNVBAMTO0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJj
+aCBJbnN0aXR1dGlvbnMgRUNDIFJvb3RDQSAyMDE1MB4XDTE1MDcwNzEwMzcxMloXDTQwMDYzMDEw
+MzcxMlowgaoxCzAJBgNVBAYTAkdSMQ8wDQYDVQQHEwZBdGhlbnMxRDBCBgNVBAoTO0hlbGxlbmlj
+IEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgQ2VydC4gQXV0aG9yaXR5MUQwQgYD
+VQQDEztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25zIEVDQyBSb290
+Q0EgMjAxNTB2MBAGByqGSM49AgEGBSuBBAAiA2IABJKgQehLgoRc4vgxEZmGZE4JJS+dQS8KrjVP
+dJWyUWRrjWvmP3CV8AVER6ZyOFB2lQJajq4onvktTpnvLEhvTCUp6NFxW98dwXU3tNf6e3pCnGoK
+Vlp8aQuqgAkkbH7BRqNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0O
+BBYEFLQiC4KZJAEOnLvkDv2/+5cgk5kqMAoGCCqGSM49BAMCA2cAMGQCMGfOFmI4oqxiRaeplSTA
+GiecMjvAwNW6qef4BENThe5SId6d9SWDPp5YSy/XZxMOIQIwBeF1Ad5o7SofTUwJCA3sS61kFyjn
+dc5FZXIhF8siQQ6ME5g4mlRtm8rifOoCWCKR
+-----END CERTIFICATE-----
+
+Certplus Root CA G1
+===================
+-----BEGIN CERTIFICATE-----
+MIIFazCCA1OgAwIBAgISESBVg+QtPlRWhS2DN7cs3EYRMA0GCSqGSIb3DQEBDQUAMD4xCzAJBgNV
+BAYTAkZSMREwDwYDVQQKDAhDZXJ0cGx1czEcMBoGA1UEAwwTQ2VydHBsdXMgUm9vdCBDQSBHMTAe
+Fw0xNDA1MjYwMDAwMDBaFw0zODAxMTUwMDAwMDBaMD4xCzAJBgNVBAYTAkZSMREwDwYDVQQKDAhD
+ZXJ0cGx1czEcMBoGA1UEAwwTQ2VydHBsdXMgUm9vdCBDQSBHMTCCAiIwDQYJKoZIhvcNAQEBBQAD
+ggIPADCCAgoCggIBANpQh7bauKk+nWT6VjOaVj0W5QOVsjQcmm1iBdTYj+eJZJ+622SLZOZ5KmHN
+r49aiZFluVj8tANfkT8tEBXgfs+8/H9DZ6itXjYj2JizTfNDnjl8KvzsiNWI7nC9hRYt6kuJPKNx
+Qv4c/dMcLRC4hlTqQ7jbxofaqK6AJc96Jh2qkbBIb6613p7Y1/oA/caP0FG7Yn2ksYyy/yARujVj
+BYZHYEMzkPZHogNPlk2dT8Hq6pyi/jQu3rfKG3akt62f6ajUeD94/vI4CTYd0hYCyOwqaK/1jpTv
+LRN6HkJKHRUxrgwEV/xhc/MxVoYxgKDEEW4wduOU8F8ExKyHcomYxZ3MVwia9Az8fXoFOvpHgDm2
+z4QTd28n6v+WZxcIbekN1iNQMLAVdBM+5S//Ds3EC0pd8NgAM0lm66EYfFkuPSi5YXHLtaW6uOrc
+4nBvCGrch2c0798wct3zyT8j/zXhviEpIDCB5BmlIOklynMxdCm+4kLV87ImZsdo/Rmz5yCTmehd
+4F6H50boJZwKKSTUzViGUkAksnsPmBIgJPaQbEfIDbsYIC7Z/fyL8inqh3SV4EJQeIQEQWGw9CEj
+jy3LKCHyamz0GqbFFLQ3ZU+V/YDI+HLlJWvEYLF7bY5KinPOWftwenMGE9nTdDckQQoRb5fc5+R+
+ob0V8rqHDz1oihYHAgMBAAGjYzBhMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0G
+A1UdDgQWBBSowcCbkahDFXxdBie0KlHYlwuBsTAfBgNVHSMEGDAWgBSowcCbkahDFXxdBie0KlHY
+lwuBsTANBgkqhkiG9w0BAQ0FAAOCAgEAnFZvAX7RvUz1isbwJh/k4DgYzDLDKTudQSk0YcbX8ACh
+66Ryj5QXvBMsdbRX7gp8CXrc1cqh0DQT+Hern+X+2B50ioUHj3/MeXrKls3N/U/7/SMNkPX0XtPG
+YX2eEeAC7gkE2Qfdpoq3DIMku4NQkv5gdRE+2J2winq14J2by5BSS7CTKtQ+FjPlnsZlFT5kOwQ/
+2wyPX1wdaR+v8+khjPPvl/aatxm2hHSco1S1cE5j2FddUyGbQJJD+tZ3VTNPZNX70Cxqjm0lpu+F
+6ALEUz65noe8zDUa3qHpimOHZR4RKttjd5cUvpoUmRGywO6wT/gUITJDT5+rosuoD6o7BlXGEilX
+CNQ314cnrUlZp5GrRHpejXDbl85IULFzk/bwg2D5zfHhMf1bfHEhYxQUqq/F3pN+aLHsIqKqkHWe
+tUNy6mSjhEv9DKgma3GX7lZjZuhCVPnHHd/Qj1vfyDBviP4NxDMcU6ij/UgQ8uQKTuEVV/xuZDDC
+VRHc6qnNSlSsKWNEz0pAoNZoWRsz+e86i9sgktxChL8Bq4fA1SCC28a5g4VCXA9DO2pJNdWY9BW/
++mGBDAkgGNLQFwzLSABQ6XaCjGTXOqAHVcweMcDvOrRl++O/QmueD6i9a5jc2NvLi6Td11n0bt3+
+qsOR0C5CB8AMTVPNJLFMWx5R9N/pkvo=
+-----END CERTIFICATE-----
+
+Certplus Root CA G2
+===================
+-----BEGIN CERTIFICATE-----
+MIICHDCCAaKgAwIBAgISESDZkc6uo+jF5//pAq/Pc7xVMAoGCCqGSM49BAMDMD4xCzAJBgNVBAYT
+AkZSMREwDwYDVQQKDAhDZXJ0cGx1czEcMBoGA1UEAwwTQ2VydHBsdXMgUm9vdCBDQSBHMjAeFw0x
+NDA1MjYwMDAwMDBaFw0zODAxMTUwMDAwMDBaMD4xCzAJBgNVBAYTAkZSMREwDwYDVQQKDAhDZXJ0
+cGx1czEcMBoGA1UEAwwTQ2VydHBsdXMgUm9vdCBDQSBHMjB2MBAGByqGSM49AgEGBSuBBAAiA2IA
+BM0PW1aC3/BFGtat93nwHcmsltaeTpwftEIRyoa/bfuFo8XlGVzX7qY/aWfYeOKmycTbLXku54uN
+Am8xIk0G42ByRZ0OQneezs/lf4WbGOT8zC5y0xaTTsqZY1yhBSpsBqNjMGEwDgYDVR0PAQH/BAQD
+AgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNqDYwJ5jtpMxjwjFNiPwyCrKGBZMB8GA1Ud
+IwQYMBaAFNqDYwJ5jtpMxjwjFNiPwyCrKGBZMAoGCCqGSM49BAMDA2gAMGUCMHD+sAvZ94OX7PNV
+HdTcswYO/jOYnYs5kGuUIe22113WTNchp+e/IQ8rzfcq3IUHnQIxAIYUFuXcsGXCwI4Un78kFmjl
+vPl5adytRSv3tjFzzAalU5ORGpOucGpnutee5WEaXw==
+-----END CERTIFICATE-----
+
+OpenTrust Root CA G1
+====================
+-----BEGIN CERTIFICATE-----
+MIIFbzCCA1egAwIBAgISESCzkFU5fX82bWTCp59rY45nMA0GCSqGSIb3DQEBCwUAMEAxCzAJBgNV
+BAYTAkZSMRIwEAYDVQQKDAlPcGVuVHJ1c3QxHTAbBgNVBAMMFE9wZW5UcnVzdCBSb290IENBIEcx
+MB4XDTE0MDUyNjA4NDU1MFoXDTM4MDExNTAwMDAwMFowQDELMAkGA1UEBhMCRlIxEjAQBgNVBAoM
+CU9wZW5UcnVzdDEdMBsGA1UEAwwUT3BlblRydXN0IFJvb3QgQ0EgRzEwggIiMA0GCSqGSIb3DQEB
+AQUAA4ICDwAwggIKAoICAQD4eUbalsUwXopxAy1wpLuwxQjczeY1wICkES3d5oeuXT2R0odsN7fa
+Yp6bwiTXj/HbpqbfRm9RpnHLPhsxZ2L3EVs0J9V5ToybWL0iEA1cJwzdMOWo010hOHQX/uMftk87
+ay3bfWAfjH1MBcLrARYVmBSO0ZB3Ij/swjm4eTrwSSTilZHcYTSSjFR077F9jAHiOH3BX2pfJLKO
+YheteSCtqx234LSWSE9mQxAGFiQD4eCcjsZGT44ameGPuY4zbGneWK2gDqdkVBFpRGZPTBKnjix9
+xNRbxQA0MMHZmf4yzgeEtE7NCv82TWLxp2NX5Ntqp66/K7nJ5rInieV+mhxNaMbBGN4zK1FGSxyO
+9z0M+Yo0FMT7MzUj8czxKselu7Cizv5Ta01BG2Yospb6p64KTrk5M0ScdMGTHPjgniQlQ/GbI4Kq
+3ywgsNw2TgOzfALU5nsaqocTvz6hdLubDuHAk5/XpGbKuxs74zD0M1mKB3IDVedzagMxbm+WG+Oi
+n6+Sx+31QrclTDsTBM8clq8cIqPQqwWyTBIjUtz9GVsnnB47ev1CI9sjgBPwvFEVVJSmdz7QdFG9
+URQIOTfLHzSpMJ1ShC5VkLG631UAC9hWLbFJSXKAqWLXwPYYEQRVzXR7z2FwefR7LFxckvzluFqr
+TJOVoSfupb7PcSNCupt2LQIDAQABo2MwYTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB
+/zAdBgNVHQ4EFgQUl0YhVyE12jZVx/PxN3DlCPaTKbYwHwYDVR0jBBgwFoAUl0YhVyE12jZVx/Px
+N3DlCPaTKbYwDQYJKoZIhvcNAQELBQADggIBAB3dAmB84DWn5ph76kTOZ0BP8pNuZtQ5iSas000E
+PLuHIT839HEl2ku6q5aCgZG27dmxpGWX4m9kWaSW7mDKHyP7Rbr/jyTwyqkxf3kfgLMtMrpkZ2Cv
+uVnN35pJ06iCsfmYlIrM4LvgBBuZYLFGZdwIorJGnkSI6pN+VxbSFXJfLkur1J1juONI5f6ELlgK
+n0Md/rcYkoZDSw6cMoYsYPXpSOqV7XAp8dUv/TW0V8/bhUiZucJvbI/NeJWsZCj9VrDDb8O+WVLh
+X4SPgPL0DTatdrOjteFkdjpY3H1PXlZs5VVZV6Xf8YpmMIzUUmI4d7S+KNfKNsSbBfD4Fdvb8e80
+nR14SohWZ25g/4/Ii+GOvUKpMwpZQhISKvqxnUOOBZuZ2mKtVzazHbYNeS2WuOvyDEsMpZTGMKcm
+GS3tTAZQMPH9WD25SxdfGbRqhFS0OE85og2WaMMolP3tLR9Ka0OWLpABEPs4poEL0L9109S5zvE/
+bw4cHjdx5RiHdRk/ULlepEU0rbDK5uUTdg8xFKmOLZTW1YVNcxVPS/KyPu1svf0OnWZzsD2097+o
+4BGkxK51CUpjAEggpsadCwmKtODmzj7HPiY46SvepghJAwSQiumPv+i2tCqjI40cHLI5kqiPAlxA
+OXXUc0ECd97N4EOH1uS6SsNsEn/+KuYj1oxx
+-----END CERTIFICATE-----
+
+OpenTrust Root CA G2
+====================
+-----BEGIN CERTIFICATE-----
+MIIFbzCCA1egAwIBAgISESChaRu/vbm9UpaPI+hIvyYRMA0GCSqGSIb3DQEBDQUAMEAxCzAJBgNV
+BAYTAkZSMRIwEAYDVQQKDAlPcGVuVHJ1c3QxHTAbBgNVBAMMFE9wZW5UcnVzdCBSb290IENBIEcy
+MB4XDTE0MDUyNjAwMDAwMFoXDTM4MDExNTAwMDAwMFowQDELMAkGA1UEBhMCRlIxEjAQBgNVBAoM
+CU9wZW5UcnVzdDEdMBsGA1UEAwwUT3BlblRydXN0IFJvb3QgQ0EgRzIwggIiMA0GCSqGSIb3DQEB
+AQUAA4ICDwAwggIKAoICAQDMtlelM5QQgTJT32F+D3Y5z1zCU3UdSXqWON2ic2rxb95eolq5cSG+
+Ntmh/LzubKh8NBpxGuga2F8ORAbtp+Dz0mEL4DKiltE48MLaARf85KxP6O6JHnSrT78eCbY2albz
+4e6WiWYkBuTNQjpK3eCasMSCRbP+yatcfD7J6xcvDH1urqWPyKwlCm/61UWY0jUJ9gNDlP7ZvyCV
+eYCYitmJNbtRG6Q3ffyZO6v/v6wNj0OxmXsWEH4db0fEFY8ElggGQgT4hNYdvJGmQr5J1WqIP7wt
+UdGejeBSzFfdNTVY27SPJIjki9/ca1TSgSuyzpJLHB9G+h3Ykst2Z7UJmQnlrBcUVXDGPKBWCgOz
+3GIZ38i1MH/1PCZ1Eb3XG7OHngevZXHloM8apwkQHZOJZlvoPGIytbU6bumFAYueQ4xncyhZW+vj
+3CzMpSZyYhK05pyDRPZRpOLAeiRXyg6lPzq1O4vldu5w5pLeFlwoW5cZJ5L+epJUzpM5ChaHvGOz
+9bGTXOBut9Dq+WIyiET7vycotjCVXRIouZW+j1MY5aIYFuJWpLIsEPUdN6b4t/bQWVyJ98LVtZR0
+0dX+G7bw5tYee9I8y6jj9RjzIR9u701oBnstXW5DiabA+aC/gh7PU3+06yzbXfZqfUAkBXKJOAGT
+y3HCOV0GEfZvePg3DTmEJwIDAQABo2MwYTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB
+/zAdBgNVHQ4EFgQUajn6QiL35okATV59M4PLuG53hq8wHwYDVR0jBBgwFoAUajn6QiL35okATV59
+M4PLuG53hq8wDQYJKoZIhvcNAQENBQADggIBAJjLq0A85TMCl38th6aP1F5Kr7ge57tx+4BkJamz
+Gj5oXScmp7oq4fBXgwpkTx4idBvpkF/wrM//T2h6OKQQbA2xx6R3gBi2oihEdqc0nXGEL8pZ0keI
+mUEiyTCYYW49qKgFbdEfwFFEVn8nNQLdXpgKQuswv42hm1GqO+qTRmTFAHneIWv2V6CG1wZy7HBG
+S4tz3aAhdT7cHcCP009zHIXZ/n9iyJVvttN7jLpTwm+bREx50B1ws9efAvSyB7DH5fitIw6mVskp
+EndI2S9G/Tvw/HRwkqWOOAgfZDC2t0v7NqwQjqBSM2OdAzVWxWm9xiNaJ5T2pBL4LTM8oValX9YZ
+6e18CL13zSdkzJTaTkZQh+D5wVOAHrut+0dSixv9ovneDiK3PTNZbNTe9ZUGMg1RGUFcPk8G97kr
+gCf2o6p6fAbhQ8MTOWIaNr3gKC6UAuQpLmBVrkA9sHSSXvAgZJY/X0VdiLWK2gKgW0VU3jg9CcCo
+SmVGFvyqv1ROTVu+OEO3KMqLM6oaJbolXCkvW0pujOotnCr2BXbgd5eAiN1nE28daCSLT7d0geX0
+YJ96Vdc+N9oWaz53rK4YcJUIeSkDiv7BO7M/Gg+kO14fWKGVyasvc0rQLW6aWQ9VGHgtPFGml4vm
+u7JwqkwR3v98KzfUetF3NI/n+UL3PIEMS1IK
+-----END CERTIFICATE-----
+
+OpenTrust Root CA G3
+====================
+-----BEGIN CERTIFICATE-----
+MIICITCCAaagAwIBAgISESDm+Ez8JLC+BUCs2oMbNGA/MAoGCCqGSM49BAMDMEAxCzAJBgNVBAYT
+AkZSMRIwEAYDVQQKDAlPcGVuVHJ1c3QxHTAbBgNVBAMMFE9wZW5UcnVzdCBSb290IENBIEczMB4X
+DTE0MDUyNjAwMDAwMFoXDTM4MDExNTAwMDAwMFowQDELMAkGA1UEBhMCRlIxEjAQBgNVBAoMCU9w
+ZW5UcnVzdDEdMBsGA1UEAwwUT3BlblRydXN0IFJvb3QgQ0EgRzMwdjAQBgcqhkjOPQIBBgUrgQQA
+IgNiAARK7liuTcpm3gY6oxH84Bjwbhy6LTAMidnW7ptzg6kjFYwvWYpa3RTqnVkrQ7cG7DK2uu5B
+ta1doYXM6h0UZqNnfkbilPPntlahFVmhTzeXuSIevRHr9LIfXsMUmuXZl5mjYzBhMA4GA1UdDwEB
+/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRHd8MUi2I5DMlv4VBN0BBY3JWIbTAf
+BgNVHSMEGDAWgBRHd8MUi2I5DMlv4VBN0BBY3JWIbTAKBggqhkjOPQQDAwNpADBmAjEAj6jcnboM
+BBf6Fek9LykBl7+BFjNAk2z8+e2AcG+qj9uEwov1NcoG3GRvaBbhj5G5AjEA2Euly8LQCGzpGPta
+3U1fJAuwACEl74+nBCZx4nxp5V2a+EEfOzmTk51V6s2N8fvB
+-----END CERTIFICATE-----
+
+ISRG Root X1
+============
+-----BEGIN CERTIFICATE-----
+MIIFazCCA1OgAwIBAgIRAIIQz7DSQONZRGPgu2OCiwAwDQYJKoZIhvcNAQELBQAwTzELMAkGA1UE
+BhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2VhcmNoIEdyb3VwMRUwEwYDVQQD
+EwxJU1JHIFJvb3QgWDEwHhcNMTUwNjA0MTEwNDM4WhcNMzUwNjA0MTEwNDM4WjBPMQswCQYDVQQG
+EwJVUzEpMCcGA1UEChMgSW50ZXJuZXQgU2VjdXJpdHkgUmVzZWFyY2ggR3JvdXAxFTATBgNVBAMT
+DElTUkcgUm9vdCBYMTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAK3oJHP0FDfzm54r
+Vygch77ct984kIxuPOZXoHj3dcKi/vVqbvYATyjb3miGbESTtrFj/RQSa78f0uoxmyF+0TM8ukj1
+3Xnfs7j/EvEhmkvBioZxaUpmZmyPfjxwv60pIgbz5MDmgK7iS4+3mX6UA5/TR5d8mUgjU+g4rk8K
+b4Mu0UlXjIB0ttov0DiNewNwIRt18jA8+o+u3dpjq+sWT8KOEUt+zwvo/7V3LvSye0rgTBIlDHCN
+Aymg4VMk7BPZ7hm/ELNKjD+Jo2FR3qyHB5T0Y3HsLuJvW5iB4YlcNHlsdu87kGJ55tukmi8mxdAQ
+4Q7e2RCOFvu396j3x+UCB5iPNgiV5+I3lg02dZ77DnKxHZu8A/lJBdiB3QW0KtZB6awBdpUKD9jf
+1b0SHzUvKBds0pjBqAlkd25HN7rOrFleaJ1/ctaJxQZBKT5ZPt0m9STJEadao0xAH0ahmbWnOlFu
+hjuefXKnEgV4We0+UXgVCwOPjdAvBbI+e0ocS3MFEvzG6uBQE3xDk3SzynTnjh8BCNAw1FtxNrQH
+usEwMFxIt4I7mKZ9YIqioymCzLq9gwQbooMDQaHWBfEbwrbwqHyGO0aoSCqI3Haadr8faqU9GY/r
+OPNk3sgrDQoo//fb4hVC1CLQJ13hef4Y53CIrU7m2Ys6xt0nUW7/vGT1M0NPAgMBAAGjQjBAMA4G
+A1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBR5tFnme7bl5AFzgAiIyBpY
+9umbbjANBgkqhkiG9w0BAQsFAAOCAgEAVR9YqbyyqFDQDLHYGmkgJykIrGF1XIpu+ILlaS/V9lZL
+ubhzEFnTIZd+50xx+7LSYK05qAvqFyFWhfFQDlnrzuBZ6brJFe+GnY+EgPbk6ZGQ3BebYhtF8GaV
+0nxvwuo77x/Py9auJ/GpsMiu/X1+mvoiBOv/2X/qkSsisRcOj/KKNFtY2PwByVS5uCbMiogziUwt
+hDyC3+6WVwW6LLv3xLfHTjuCvjHIInNzktHCgKQ5ORAzI4JMPJ+GslWYHb4phowim57iaztXOoJw
+TdwJx4nLCgdNbOhdjsnvzqvHu7UrTkXWStAmzOVyyghqpZXjFaH3pO3JLF+l+/+sKAIuvtd7u+Nx
+e5AW0wdeRlN8NwdCjNPElpzVmbUq4JUagEiuTDkHzsxHpFKVK7q4+63SM1N95R1NbdWhscdCb+ZA
+JzVcoyi3B43njTOQ5yOf+1CceWxG1bQVs5ZufpsMljq4Ui0/1lvh+wjChP4kqKOJ2qxq4RgqsahD
+YVvTH9w7jXbyLeiNdd8XM2w9U/t7y0Ff/9yi0GE44Za4rF2LN9d11TPAmRGunUHBcnWEvgJBQl9n
+JEiU0Zsnvgc/ubhPgXRR4Xq37Z0j4r7g1SgEEzwxA57demyPxgcYxn/eR44/KJ4EBs+lVDR3veyJ
+m+kXQ99b21/+jh5Xos1AnX5iItreGCc=
+-----END CERTIFICATE-----
+
+AC RAIZ FNMT-RCM
+================
+-----BEGIN CERTIFICATE-----
+MIIFgzCCA2ugAwIBAgIPXZONMGc2yAYdGsdUhGkHMA0GCSqGSIb3DQEBCwUAMDsxCzAJBgNVBAYT
+AkVTMREwDwYDVQQKDAhGTk1ULVJDTTEZMBcGA1UECwwQQUMgUkFJWiBGTk1ULVJDTTAeFw0wODEw
+MjkxNTU5NTZaFw0zMDAxMDEwMDAwMDBaMDsxCzAJBgNVBAYTAkVTMREwDwYDVQQKDAhGTk1ULVJD
+TTEZMBcGA1UECwwQQUMgUkFJWiBGTk1ULVJDTTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
+ggIBALpxgHpMhm5/yBNtwMZ9HACXjywMI7sQmkCpGreHiPibVmr75nuOi5KOpyVdWRHbNi63URcf
+qQgfBBckWKo3Shjf5TnUV/3XwSyRAZHiItQDwFj8d0fsjz50Q7qsNI1NOHZnjrDIbzAzWHFctPVr
+btQBULgTfmxKo0nRIBnuvMApGGWn3v7v3QqQIecaZ5JCEJhfTzC8PhxFtBDXaEAUwED653cXeuYL
+j2VbPNmaUtu1vZ5Gzz3rkQUCwJaydkxNEJY7kvqcfw+Z374jNUUeAlz+taibmSXaXvMiwzn15Cou
+08YfxGyqxRxqAQVKL9LFwag0Jl1mpdICIfkYtwb1TplvqKtMUejPUBjFd8g5CSxJkjKZqLsXF3mw
+WsXmo8RZZUc1g16p6DULmbvkzSDGm0oGObVo/CK67lWMK07q87Hj/LaZmtVC+nFNCM+HHmpxffnT
+tOmlcYF7wk5HlqX2doWjKI/pgG6BU6VtX7hI+cL5NqYuSf+4lsKMB7ObiFj86xsc3i1w4peSMKGJ
+47xVqCfWS+2QrYv6YyVZLag13cqXM7zlzced0ezvXg5KkAYmY6252TUtB7p2ZSysV4999AeU14EC
+ll2jB0nVetBX+RvnU0Z1qrB5QstocQjpYL05ac70r8NWQMetUqIJ5G+GR4of6ygnXYMgrwTJbFaa
+i0b1AgMBAAGjgYMwgYAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYE
+FPd9xf3E6Jobd2Sn9R2gzL+HYJptMD4GA1UdIAQ3MDUwMwYEVR0gADArMCkGCCsGAQUFBwIBFh1o
+dHRwOi8vd3d3LmNlcnQuZm5tdC5lcy9kcGNzLzANBgkqhkiG9w0BAQsFAAOCAgEAB5BK3/MjTvDD
+nFFlm5wioooMhfNzKWtN/gHiqQxjAb8EZ6WdmF/9ARP67Jpi6Yb+tmLSbkyU+8B1RXxlDPiyN8+s
+D8+Nb/kZ94/sHvJwnvDKuO+3/3Y3dlv2bojzr2IyIpMNOmqOFGYMLVN0V2Ue1bLdI4E7pWYjJ2cJ
+j+F3qkPNZVEI7VFY/uY5+ctHhKQV8Xa7pO6kO8Rf77IzlhEYt8llvhjho6Tc+hj507wTmzl6NLrT
+Qfv6MooqtyuGC2mDOL7Nii4LcK2NJpLuHvUBKwrZ1pebbuCoGRw6IYsMHkCtA+fdZn71uSANA+iW
++YJF1DngoABd15jmfZ5nc8OaKveri6E6FO80vFIOiZiaBECEHX5FaZNXzuvO+FB8TxxuBEOb+dY7
+Ixjp6o7RTUaN8Tvkasq6+yO3m/qZASlaWFot4/nUbQ4mrcFuNLwy+AwF+mWj2zs3gyLp1txyM/1d
+8iC9djwj2ij3+RvrWWTV3F9yfiD8zYm1kGdNYno/Tq0dwzn+evQoFt9B9kiABdcPUXmsEKvU7ANm
+5mqwujGSQkBqvjrTcuFqN1W8rB2Vt2lh8kORdOag0wokRqEIr9baRRmW1FMdW4R58MD3R++Lj8UG
+rp1MYp3/RgT408m2ECVAdf4WqslKYIYvuu8wd+RU4riEmViAqhOLUTpPSPaLtrM=
+-----END CERTIFICATE-----
+
+Amazon Root CA 1
+================
+-----BEGIN CERTIFICATE-----
+MIIDQTCCAimgAwIBAgITBmyfz5m/jAo54vB4ikPmljZbyjANBgkqhkiG9w0BAQsFADA5MQswCQYD
+VQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24gUm9vdCBDQSAxMB4XDTE1
+MDUyNjAwMDAwMFoXDTM4MDExNzAwMDAwMFowOTELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpv
+bjEZMBcGA1UEAxMQQW1hem9uIFJvb3QgQ0EgMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
+ggEBALJ4gHHKeNXjca9HgFB0fW7Y14h29Jlo91ghYPl0hAEvrAIthtOgQ3pOsqTQNroBvo3bSMgH
+FzZM9O6II8c+6zf1tRn4SWiw3te5djgdYZ6k/oI2peVKVuRF4fn9tBb6dNqcmzU5L/qwIFAGbHrQ
+gLKm+a/sRxmPUDgH3KKHOVj4utWp+UhnMJbulHheb4mjUcAwhmahRWa6VOujw5H5SNz/0egwLX0t
+dHA114gk957EWW67c4cX8jJGKLhD+rcdqsq08p8kDi1L93FcXmn/6pUCyziKrlA4b9v7LWIbxcce
+VOF34GfID5yHI9Y/QCB/IIDEgEw+OyQmjgSubJrIqg0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB
+/zAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0OBBYEFIQYzIU07LwMlJQuCFmcx7IQTgoIMA0GCSqGSIb3
+DQEBCwUAA4IBAQCY8jdaQZChGsV2USggNiMOruYou6r4lK5IpDB/G/wkjUu0yKGX9rbxenDIU5PM
+CCjjmCXPI6T53iHTfIUJrU6adTrCC2qJeHZERxhlbI1Bjjt/msv0tadQ1wUsN+gDS63pYaACbvXy
+8MWy7Vu33PqUXHeeE6V/Uq2V8viTO96LXFvKWlJbYK8U90vvo/ufQJVtMVT8QtPHRh8jrdkPSHCa
+2XV4cdFyQzR1bldZwgJcJmApzyMZFo6IQ6XU5MsI+yMRQ+hDKXJioaldXgjUkK642M4UwtBV8ob2
+xJNDd2ZhwLnoQdeXeGADbkpyrqXRfboQnoZsG4q5WTP468SQvvG5
+-----END CERTIFICATE-----
+
+Amazon Root CA 2
+================
+-----BEGIN CERTIFICATE-----
+MIIFQTCCAymgAwIBAgITBmyf0pY1hp8KD+WGePhbJruKNzANBgkqhkiG9w0BAQwFADA5MQswCQYD
+VQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24gUm9vdCBDQSAyMB4XDTE1
+MDUyNjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpv
+bjEZMBcGA1UEAxMQQW1hem9uIFJvb3QgQ0EgMjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
+ggIBAK2Wny2cSkxKgXlRmeyKy2tgURO8TW0G/LAIjd0ZEGrHJgw12MBvIITplLGbhQPDW9tK6Mj4
+kHbZW0/jTOgGNk3Mmqw9DJArktQGGWCsN0R5hYGCrVo34A3MnaZMUnbqQ523BNFQ9lXg1dKmSYXp
+N+nKfq5clU1Imj+uIFptiJXZNLhSGkOQsL9sBbm2eLfq0OQ6PBJTYv9K8nu+NQWpEjTj82R0Yiw9
+AElaKP4yRLuH3WUnAnE72kr3H9rN9yFVkE8P7K6C4Z9r2UXTu/Bfh+08LDmG2j/e7HJV63mjrdvd
+fLC6HM783k81ds8P+HgfajZRRidhW+mez/CiVX18JYpvL7TFz4QuK/0NURBs+18bvBt+xa47mAEx
+kv8LV/SasrlX6avvDXbR8O70zoan4G7ptGmh32n2M8ZpLpcTnqWHsFcQgTfJU7O7f/aS0ZzQGPSS
+btqDT6ZjmUyl+17vIWR6IF9sZIUVyzfpYgwLKhbcAS4y2j5L9Z469hdAlO+ekQiG+r5jqFoz7Mt0
+Q5X5bGlSNscpb/xVA1wf+5+9R+vnSUeVC06JIglJ4PVhHvG/LopyboBZ/1c6+XUyo05f7O0oYtlN
+c/LMgRdg7c3r3NunysV+Ar3yVAhU/bQtCSwXVEqY0VThUWcI0u1ufm8/0i2BWSlmy5A5lREedCf+
+3euvAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBSw
+DPBMMPQFWAJI/TPlUq9LhONmUjANBgkqhkiG9w0BAQwFAAOCAgEAqqiAjw54o+Ci1M3m9Zh6O+oA
+A7CXDpO8Wqj2LIxyh6mx/H9z/WNxeKWHWc8w4Q0QshNabYL1auaAn6AFC2jkR2vHat+2/XcycuUY
++gn0oJMsXdKMdYV2ZZAMA3m3MSNjrXiDCYZohMr/+c8mmpJ5581LxedhpxfL86kSk5Nrp+gvU5LE
+YFiwzAJRGFuFjWJZY7attN6a+yb3ACfAXVU3dJnJUH/jWS5E4ywl7uxMMne0nxrpS10gxdr9HIcW
+xkPo1LsmmkVwXqkLN1PiRnsn/eBG8om3zEK2yygmbtmlyTrIQRNg91CMFa6ybRoVGld45pIq2WWQ
+gj9sAq+uEjonljYE1x2igGOpm/HlurR8FLBOybEfdF849lHqm/osohHUqS0nGkWxr7JOcQ3AWEbW
+aQbLU8uz/mtBzUF+fUwPfHJ5elnNXkoOrJupmHN5fLT0zLm4BwyydFy4x2+IoZCn9Kr5v2c69BoV
+Yh63n749sSmvZ6ES8lgQGVMDMBu4Gon2nL2XA46jCfMdiyHxtN/kHNGfZQIG6lzWE7OE76KlXIx3
+KadowGuuQNKotOrN8I1LOJwZmhsoVLiJkO/KdYE+HvJkJMcYr07/R54H9jVlpNMKVv/1F2Rs76gi
+JUmTtt8AF9pYfl3uxRuw0dFfIRDH+fO6AgonB8Xx1sfT4PsJYGw=
+-----END CERTIFICATE-----
+
+Amazon Root CA 3
+================
+-----BEGIN CERTIFICATE-----
+MIIBtjCCAVugAwIBAgITBmyf1XSXNmY/Owua2eiedgPySjAKBggqhkjOPQQDAjA5MQswCQYDVQQG
+EwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24gUm9vdCBDQSAzMB4XDTE1MDUy
+NjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZ
+MBcGA1UEAxMQQW1hem9uIFJvb3QgQ0EgMzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABCmXp8ZB
+f8ANm+gBG1bG8lKlui2yEujSLtf6ycXYqm0fc4E7O5hrOXwzpcVOho6AF2hiRVd9RFgdszflZwjr
+Zt6jQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBSrttvXBp43
+rDCGB5Fwx5zEGbF4wDAKBggqhkjOPQQDAgNJADBGAiEA4IWSoxe3jfkrBqWTrBqYaGFy+uGh0Psc
+eGCmQ5nFuMQCIQCcAu/xlJyzlvnrxir4tiz+OpAUFteMYyRIHN8wfdVoOw==
+-----END CERTIFICATE-----
+
+Amazon Root CA 4
+================
+-----BEGIN CERTIFICATE-----
+MIIB8jCCAXigAwIBAgITBmyf18G7EEwpQ+Vxe3ssyBrBDjAKBggqhkjOPQQDAzA5MQswCQYDVQQG
+EwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24gUm9vdCBDQSA0MB4XDTE1MDUy
+NjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZ
+MBcGA1UEAxMQQW1hem9uIFJvb3QgQ0EgNDB2MBAGByqGSM49AgEGBSuBBAAiA2IABNKrijdPo1MN
+/sGKe0uoe0ZLY7Bi9i0b2whxIdIA6GO9mif78DluXeo9pcmBqqNbIJhFXRbb/egQbeOc4OO9X4Ri
+83BkM6DLJC9wuoihKqB1+IGuYgbEgds5bimwHvouXKNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNV
+HQ8BAf8EBAMCAYYwHQYDVR0OBBYEFNPsxzplbszh2naaVvuc84ZtV+WBMAoGCCqGSM49BAMDA2gA
+MGUCMDqLIfG9fhGt0O9Yli/W651+kI0rz2ZVwyzjKKlwCkcO8DdZEv8tmZQoTipPNU0zWgIxAOp1
+AE47xDqUEpHJWEadIRNyp4iciuRMStuW1KyLa2tJElMzrdfkviT8tQp21KW8EA==
+-----END CERTIFICATE-----
+
+LuxTrust Global Root 2
+======================
+-----BEGIN CERTIFICATE-----
+MIIFwzCCA6ugAwIBAgIUCn6m30tEntpqJIWe5rgV0xZ/u7EwDQYJKoZIhvcNAQELBQAwRjELMAkG
+A1UEBhMCTFUxFjAUBgNVBAoMDUx1eFRydXN0IFMuQS4xHzAdBgNVBAMMFkx1eFRydXN0IEdsb2Jh
+bCBSb290IDIwHhcNMTUwMzA1MTMyMTU3WhcNMzUwMzA1MTMyMTU3WjBGMQswCQYDVQQGEwJMVTEW
+MBQGA1UECgwNTHV4VHJ1c3QgUy5BLjEfMB0GA1UEAwwWTHV4VHJ1c3QgR2xvYmFsIFJvb3QgMjCC
+AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANeFl78RmOnwYoNMPIf5U2o3C/IPPIfOb9wm
+Kb3FibrJgz337spbxm1Jc7TJRqMbNBM/wYlFV/TZsfs2ZUv7COJIcRHIbjuend+JZTemhfY7RBi2
+xjcwYkSSl2l9QjAk5A0MiWtj3sXh306pFGxT4GHO9hcvHTy95iJMHZP1EMShduxq3sVs35a0VkBC
+wGKSMKEtFZSg0iAGCW5qbeXrt77U8PEVfIvmTroTzEsnXpk8F12PgX8zPU/TPxvsXD/wPEx1bvKm
+1Z3aLQdjAsZy6ZS8TEmVT4hSyNvoaYL4zDRbIvCGp4m9SAptZoFtyMhk+wHh9OHe2Z7d21vUKpkm
+FRseTJIpgp7VkoGSQXAZ96Tlk0u8d2cx3Rz9MXANF5kM+Qw5GSoXtTBxVdUPrljhPS80m8+f9niF
+wpN6cj5mj5wWEWCPnolvZ77gR1o7DJpni89Gxq44o/KnvObWhWszJHAiS8sIm7vI+AIpHb4gDEa/
+a4ebsypmQjVGbKq6rfmYe+lQVRQxv7HaLe2ArWgk+2mr2HETMOZns4dA/Yl+8kPREd8vZS9kzl8U
+ubG/Mb2HeFpZZYiq/FkySIbWTLkpS5XTdvN3JW1CHDiDTf2jX5t/Lax5Gw5CMZdjpPuKadUiDTSQ
+MC6otOBttpSsvItO13D8xTiOZCXhTTmQzsmHhFhxAgMBAAGjgagwgaUwDwYDVR0TAQH/BAUwAwEB
+/zBCBgNVHSAEOzA5MDcGByuBKwEBAQowLDAqBggrBgEFBQcCARYeaHR0cHM6Ly9yZXBvc2l0b3J5
+Lmx1eHRydXN0Lmx1MA4GA1UdDwEB/wQEAwIBBjAfBgNVHSMEGDAWgBT/GCh2+UgFLKGu8SsbK7JT
++Et8szAdBgNVHQ4EFgQU/xgodvlIBSyhrvErGyuyU/hLfLMwDQYJKoZIhvcNAQELBQADggIBAGoZ
+FO1uecEsh9QNcH7X9njJCwROxLHOk3D+sFTAMs2ZMGQXvw/l4jP9BzZAcg4atmpZ1gDlaCDdLnIN
+H2pkMSCEfUmmWjfrRcmF9dTHF5kH5ptV5AzoqbTOjFu1EVzPig4N1qx3gf4ynCSecs5U89BvolbW
+7MM3LGVYvlcAGvI1+ut7MV3CwRI9loGIlonBWVx65n9wNOeD4rHh4bhY79SV5GCc8JaXcozrhAIu
+ZY+kt9J/Z93I055cqqmkoCUUBpvsT34tC38ddfEz2O3OuHVtPlu5mB0xDVbYQw8wkbIEa91WvpWA
+VWe+2M2D2RjuLg+GLZKecBPs3lHJQ3gCpU3I+V/EkVhGFndadKpAvAefMLmx9xIX3eP/JEAdemrR
+TxgKqpAd60Ae36EeRJIQmvKN4dFLRp7oRUKX6kWZ8+xm1QL68qZKJKrezrnK+T+Tb/mjuuqlPpmt
+/f97mfVl7vBZKGfXkJWkE4SphMHozs51k2MavDzq1WQfLSoSOcbDWjLtR5EWDrw4wVDej8oqkDQc
+7kGUnF4ZLvhFSZl0kbAEb+MEWrGrKqv+x9CWttrhSmQGbmBNvUJO/3jaJMobtNeWOWyu8Q6qp31I
+iyBMz2TWuJdGsE7RKlY6oJO9r4Ak4Ap+58rVyuiFVdw2KuGUaJPHZnJED4AhMmwlxyOAgwrr
+-----END CERTIFICATE-----
+
+TUBITAK Kamu SM SSL Kok Sertifikasi - Surum 1
+=============================================
+-----BEGIN CERTIFICATE-----
+MIIEYzCCA0ugAwIBAgIBATANBgkqhkiG9w0BAQsFADCB0jELMAkGA1UEBhMCVFIxGDAWBgNVBAcT
+D0dlYnplIC0gS29jYWVsaTFCMEAGA1UEChM5VHVya2l5ZSBCaWxpbXNlbCB2ZSBUZWtub2xvamlr
+IEFyYXN0aXJtYSBLdXJ1bXUgLSBUVUJJVEFLMS0wKwYDVQQLEyRLYW11IFNlcnRpZmlrYXN5b24g
+TWVya2V6aSAtIEthbXUgU00xNjA0BgNVBAMTLVRVQklUQUsgS2FtdSBTTSBTU0wgS29rIFNlcnRp
+ZmlrYXNpIC0gU3VydW0gMTAeFw0xMzExMjUwODI1NTVaFw00MzEwMjUwODI1NTVaMIHSMQswCQYD
+VQQGEwJUUjEYMBYGA1UEBxMPR2ViemUgLSBLb2NhZWxpMUIwQAYDVQQKEzlUdXJraXllIEJpbGlt
+c2VsIHZlIFRla25vbG9qaWsgQXJhc3Rpcm1hIEt1cnVtdSAtIFRVQklUQUsxLTArBgNVBAsTJEth
+bXUgU2VydGlmaWthc3lvbiBNZXJrZXppIC0gS2FtdSBTTTE2MDQGA1UEAxMtVFVCSVRBSyBLYW11
+IFNNIFNTTCBLb2sgU2VydGlmaWthc2kgLSBTdXJ1bSAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
+MIIBCgKCAQEAr3UwM6q7a9OZLBI3hNmNe5eA027n/5tQlT6QlVZC1xl8JoSNkvoBHToP4mQ4t4y8
+6Ij5iySrLqP1N+RAjhgleYN1Hzv/bKjFxlb4tO2KRKOrbEz8HdDc72i9z+SqzvBV96I01INrN3wc
+wv61A+xXzry0tcXtAA9TNypN9E8Mg/uGz8v+jE69h/mniyFXnHrfA2eJLJ2XYacQuFWQfw4tJzh0
+3+f92k4S400VIgLI4OD8D62K18lUUMw7D8oWgITQUVbDjlZ/iSIzL+aFCr2lqBs23tPcLG07xxO9
+WSMs5uWk99gL7eqQQESolbuT1dCANLZGeA4fAJNG4e7p+exPFwIDAQABo0IwQDAdBgNVHQ4EFgQU
+ZT/HiobGPN08VFw1+DrtUgxHV8gwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJ
+KoZIhvcNAQELBQADggEBACo/4fEyjq7hmFxLXs9rHmoJ0iKpEsdeV31zVmSAhHqT5Am5EM2fKifh
+AHe+SMg1qIGf5LgsyX8OsNJLN13qudULXjS99HMpw+0mFZx+CFOKWI3QSyjfwbPfIPP54+M638yc
+lNhOT8NrF7f3cuitZjO1JVOr4PhMqZ398g26rrnZqsZr+ZO7rqu4lzwDGrpDxpa5RXI4s6ehlj2R
+e37AIVNMh+3yC1SVUZPVIqUNivGTDj5UDrDYyU7c8jEyVupk+eq1nRZmQnLzf9OxMUP8pI4X8W0j
+q5Rm+K37DwhuJi1/FwcJsoz7UMCflo3Ptv0AnVoUmr8CRPXBwp8iXqIPoeM=
+-----END CERTIFICATE-----
diff --git a/library/emoji.json b/library/emoji.json
deleted file mode 100644
index dc28c13a1..000000000
--- a/library/emoji.json
+++ /dev/null
@@ -1 +0,0 @@
-{"grinning":{"unicode":"1f600","unicode_alternates":"","name":"grinning face","shortname":":grinning:","category":"people","emoji_order":"1","aliases":[],"aliases_ascii":[],"keywords":["happy","smiley","emotion","emotion"]},"grimacing":{"unicode":"1f62c","unicode_alternates":"","name":"grimacing face","shortname":":grimacing:","category":"people","emoji_order":"2","aliases":[],"aliases_ascii":[],"keywords":["silly","smiley","emotion","emotion","selfie","selfie"]},"grin":{"unicode":"1f601","unicode_alternates":"","name":"grinning face with smiling eyes","shortname":":grin:","category":"people","emoji_order":"3","aliases":[],"aliases_ascii":[],"keywords":["happy","silly","smiley","emotion","emotion","good","good","selfie","selfie"]},"joy":{"unicode":"1f602","unicode_alternates":"","name":"face with tears of joy","shortname":":joy:","category":"people","emoji_order":"4","aliases":[],"aliases_ascii":[":')",":'-)"],"keywords":["happy","silly","smiley","cry","laugh","laugh","emotion","emotion","sarcastic","sarcastic"]},"smiley":{"unicode":"1f603","unicode_alternates":"","name":"smiling face with open mouth","shortname":":smiley:","category":"people","emoji_order":"5","aliases":[],"aliases_ascii":[":D",":-D","=D"],"keywords":["happy","smiley","emotion","emotion","good","good"]},"smile":{"unicode":"1f604","unicode_alternates":"","name":"smiling face with open mouth and smiling eyes","shortname":":smile:","category":"people","emoji_order":"6","aliases":[],"aliases_ascii":[],"keywords":["happy","smiley","emotion","emotion"]},"sweat_smile":{"unicode":"1f605","unicode_alternates":"","name":"smiling face with open mouth and cold sweat","shortname":":sweat_smile:","category":"people","emoji_order":"7","aliases":[],"aliases_ascii":["':)","':-)","'=)","':D","':-D","'=D"],"keywords":["smiley","workout","sweat","emotion","emotion"]},"laughing":{"unicode":"1f606","unicode_alternates":"","name":"smiling face with open mouth and tightly-closed eyes","shortname":":laughing:","category":"people","emoji_order":"8","aliases":[":satisfied:"],"aliases_ascii":[">:)",">;)",">:-)",">=)"],"keywords":["happy","smiley","laugh","laugh","emotion","emotion"]},"innocent":{"unicode":"1f607","unicode_alternates":"","name":"smiling face with halo","shortname":":innocent:","category":"people","emoji_order":"9","aliases":[],"aliases_ascii":["O:-)","0:-3","0:3","0:-)","0:)","0;^)","O:)","O;-)","O=)","0;-)","O:-3","O:3"],"keywords":["smiley","emotion","emotion"]},"wink":{"unicode":"1f609","unicode_alternates":"","name":"winking face","shortname":":wink:","category":"people","emoji_order":"10","aliases":[],"aliases_ascii":[";)",";-)","*-)","*)",";-]",";]",";D",";^)"],"keywords":["silly","smiley","emotion","emotion"]},"blush":{"unicode":"1f60a","unicode_alternates":"","name":"smiling face with smiling eyes","shortname":":blush:","category":"people","emoji_order":"11","aliases":[],"aliases_ascii":[],"keywords":["happy","smiley","emotion","emotion","good","good","beautiful","beautiful"]},"slight_smile":{"unicode":"1f642","unicode_alternates":"","name":"slightly smiling face","shortname":":slight_smile:","category":"people","emoji_order":"12","aliases":[":slightly_smiling_face:"],"aliases_ascii":[":)",":-)","=]","=)",":]"],"keywords":["happy","smiley"]},"upside_down":{"unicode":"1f643","unicode_alternates":"","name":"upside-down face","shortname":":upside_down:","category":"people","emoji_order":"13","aliases":[":upside_down_face:"],"aliases_ascii":[],"keywords":["silly","smiley","sarcastic","sarcastic"]},"relaxed":{"unicode":"263a","unicode_alternates":"263a-fe0f","name":"white smiling face","shortname":":relaxed:","category":"people","emoji_order":"14","aliases":[],"aliases_ascii":[],"keywords":["happy","smiley"]},"yum":{"unicode":"1f60b","unicode_alternates":"","name":"face savouring delicious food","shortname":":yum:","category":"people","emoji_order":"15","aliases":[],"aliases_ascii":[],"keywords":["happy","silly","smiley","emotion","emotion","sarcastic","sarcastic","good","good"]},"relieved":{"unicode":"1f60c","unicode_alternates":"","name":"relieved face","shortname":":relieved:","category":"people","emoji_order":"16","aliases":[],"aliases_ascii":[],"keywords":["smiley","emotion","emotion"]},"heart_eyes":{"unicode":"1f60d","unicode_alternates":"","name":"smiling face with heart-shaped eyes","shortname":":heart_eyes:","category":"people","emoji_order":"17","aliases":[],"aliases_ascii":[],"keywords":["happy","smiley","love","sex","heart eyes","emotion","emotion","beautiful","beautiful"]},"kissing_heart":{"unicode":"1f618","unicode_alternates":"","name":"face throwing a kiss","shortname":":kissing_heart:","category":"people","emoji_order":"18","aliases":[],"aliases_ascii":[":*",":-*","=*",":^*"],"keywords":["smiley","love","sexy"]},"kissing":{"unicode":"1f617","unicode_alternates":"","name":"kissing face","shortname":":kissing:","category":"people","emoji_order":"19","aliases":[],"aliases_ascii":[],"keywords":["smiley","sexy"]},"kissing_smiling_eyes":{"unicode":"1f619","unicode_alternates":"","name":"kissing face with smiling eyes","shortname":":kissing_smiling_eyes:","category":"people","emoji_order":"20","aliases":[],"aliases_ascii":[],"keywords":["smiley","sexy"]},"kissing_closed_eyes":{"unicode":"1f61a","unicode_alternates":"","name":"kissing face with closed eyes","shortname":":kissing_closed_eyes:","category":"people","emoji_order":"21","aliases":[],"aliases_ascii":[],"keywords":["smiley","sexy"]},"stuck_out_tongue_winking_eye":{"unicode":"1f61c","unicode_alternates":"","name":"face with stuck-out tongue and winking eye","shortname":":stuck_out_tongue_winking_eye:","category":"people","emoji_order":"22","aliases":[],"aliases_ascii":[">:P","X-P","x-p"],"keywords":["happy","smiley","emotion","emotion","parties","parties"]},"stuck_out_tongue_closed_eyes":{"unicode":"1f61d","unicode_alternates":"","name":"face with stuck-out tongue and tightly-closed eyes","shortname":":stuck_out_tongue_closed_eyes:","category":"people","emoji_order":"23","aliases":[],"aliases_ascii":[],"keywords":["happy","smiley","emotion","emotion"]},"stuck_out_tongue":{"unicode":"1f61b","unicode_alternates":"","name":"face with stuck-out tongue","shortname":":stuck_out_tongue:","category":"people","emoji_order":"24","aliases":[],"aliases_ascii":[":P",":-P","=P",":-p",":p","=p",":-\u00de",":\u00de",":\u00fe",":-\u00fe",":-b",":b","d:"],"keywords":["smiley","sex","emotion","emotion"]},"money_mouth":{"unicode":"1f911","unicode_alternates":"","name":"money-mouth face","shortname":":money_mouth:","category":"people","emoji_order":"25","aliases":[":money_mouth_face:"],"aliases_ascii":[],"keywords":["smiley","win","win","money","money","emotion","emotion","boys night","boys night"]},"nerd":{"unicode":"1f913","unicode_alternates":"","name":"nerd face","shortname":":nerd:","category":"people","emoji_order":"26","aliases":[":nerd_face:"],"aliases_ascii":[],"keywords":["smiley","glasses"]},"sunglasses":{"unicode":"1f60e","unicode_alternates":"","name":"smiling face with sunglasses","shortname":":sunglasses:","category":"people","emoji_order":"27","aliases":[],"aliases_ascii":["B-)","B)","8)","8-)","B-D","8-D"],"keywords":["silly","smiley","emojione","glasses","boys night","boys night"]},"hugging":{"unicode":"1f917","unicode_alternates":"","name":"hugging face","shortname":":hugging:","category":"people","emoji_order":"28","aliases":[":hugging_face:"],"aliases_ascii":[],"keywords":["smiley","hug","thank you"]},"smirk":{"unicode":"1f60f","unicode_alternates":"","name":"smirking face","shortname":":smirk:","category":"people","emoji_order":"29","aliases":[],"aliases_ascii":[],"keywords":["silly","smiley","sexy","sarcastic","sarcastic"]},"no_mouth":{"unicode":"1f636","unicode_alternates":"","name":"face without mouth","shortname":":no_mouth:","category":"people","emoji_order":"30","aliases":[],"aliases_ascii":[":-X",":X",":-#",":#","=X","=x",":x",":-x","=#"],"keywords":["mad","smiley","neutral","emotion","emotion"]},"neutral_face":{"unicode":"1f610","unicode_alternates":"","name":"neutral face","shortname":":neutral_face:","category":"people","emoji_order":"31","aliases":[],"aliases_ascii":[],"keywords":["mad","smiley","shrug","neutral","emotion","emotion"]},"expressionless":{"unicode":"1f611","unicode_alternates":"","name":"expressionless face","shortname":":expressionless:","category":"people","emoji_order":"32","aliases":[],"aliases_ascii":["-_-","-__-","-___-"],"keywords":["mad","smiley","neutral","emotion","emotion"]},"unamused":{"unicode":"1f612","unicode_alternates":"","name":"unamused face","shortname":":unamused:","category":"people","emoji_order":"33","aliases":[],"aliases_ascii":[],"keywords":["sad","mad","smiley","tired","emotion","emotion"]},"rolling_eyes":{"unicode":"1f644","unicode_alternates":"","name":"face with rolling eyes","shortname":":rolling_eyes:","category":"people","emoji_order":"34","aliases":[":face_with_rolling_eyes:"],"aliases_ascii":[],"keywords":["mad","smiley","rolling eyes","emotion","emotion","sarcastic","sarcastic"]},"thinking":{"unicode":"1f914","unicode_alternates":"","name":"thinking face","shortname":":thinking:","category":"people","emoji_order":"35","aliases":[":thinking_face:"],"aliases_ascii":[],"keywords":["smiley","thinking","boys night","boys night"]},"flushed":{"unicode":"1f633","unicode_alternates":"","name":"flushed face","shortname":":flushed:","category":"people","emoji_order":"36","aliases":[],"aliases_ascii":[":$","=$"],"keywords":["smiley","emotion","emotion","omg","omg"]},"disappointed":{"unicode":"1f61e","unicode_alternates":"","name":"disappointed face","shortname":":disappointed:","category":"people","emoji_order":"37","aliases":[],"aliases_ascii":[">:[",":-(",":(",":-[",":[","=("],"keywords":["sad","smiley","tired","emotion","emotion"]},"worried":{"unicode":"1f61f","unicode_alternates":"","name":"worried face","shortname":":worried:","category":"people","emoji_order":"38","aliases":[],"aliases_ascii":[],"keywords":["sad","smiley","emotion","emotion"]},"angry":{"unicode":"1f620","unicode_alternates":"","name":"angry face","shortname":":angry:","category":"people","emoji_order":"39","aliases":[],"aliases_ascii":[">:(",">:-(",":@"],"keywords":["mad","smiley","emotion","emotion"]},"rage":{"unicode":"1f621","unicode_alternates":"","name":"pouting face","shortname":":rage:","category":"people","emoji_order":"40","aliases":[],"aliases_ascii":[],"keywords":["mad","smiley","angry","emotion","emotion"]},"pensive":{"unicode":"1f614","unicode_alternates":"","name":"pensive face","shortname":":pensive:","category":"people","emoji_order":"41","aliases":[],"aliases_ascii":[],"keywords":["sad","smiley","emotion","emotion","rip","rip"]},"confused":{"unicode":"1f615","unicode_alternates":"","name":"confused face","shortname":":confused:","category":"people","emoji_order":"42","aliases":[],"aliases_ascii":[">:\\",">:\/",":-\/",":-.",":\/",":\\","=\/","=\\",":L","=L"],"keywords":["smiley","surprised","emotion","emotion"]},"slight_frown":{"unicode":"1f641","unicode_alternates":"","name":"slightly frowning face","shortname":":slight_frown:","category":"people","emoji_order":"43","aliases":[":slightly_frowning_face:"],"aliases_ascii":[],"keywords":["sad","smiley","emotion","emotion"]},"frowning2":{"unicode":"2639","unicode_alternates":"2639-fe0f","name":"white frowning face","shortname":":frowning2:","category":"people","emoji_order":"44","aliases":[":white_frowning_face:"],"aliases_ascii":[],"keywords":["sad","smiley","emotion","emotion"]},"persevere":{"unicode":"1f623","unicode_alternates":"","name":"persevering face","shortname":":persevere:","category":"people","emoji_order":"45","aliases":[],"aliases_ascii":[">.<"],"keywords":["sad","smiley","angry","emotion","emotion"]},"confounded":{"unicode":"1f616","unicode_alternates":"","name":"confounded face","shortname":":confounded:","category":"people","emoji_order":"46","aliases":[],"aliases_ascii":[],"keywords":["sad","smiley","angry","emotion","emotion"]},"tired_face":{"unicode":"1f62b","unicode_alternates":"","name":"tired face","shortname":":tired_face:","category":"people","emoji_order":"47","aliases":[],"aliases_ascii":[],"keywords":["sad","smiley","tired","emotion","emotion"]},"weary":{"unicode":"1f629","unicode_alternates":"","name":"weary face","shortname":":weary:","category":"people","emoji_order":"48","aliases":[],"aliases_ascii":[],"keywords":["sad","smiley","tired","stressed","emotion","emotion"]},"triumph":{"unicode":"1f624","unicode_alternates":"","name":"face with look of triumph","shortname":":triumph:","category":"people","emoji_order":"49","aliases":[],"aliases_ascii":[],"keywords":["mad","smiley","angry","emotion","emotion","steam","steam"]},"open_mouth":{"unicode":"1f62e","unicode_alternates":"","name":"face with open mouth","shortname":":open_mouth:","category":"people","emoji_order":"50","aliases":[],"aliases_ascii":[":-O",":O",":-o",":o","O_O",">:O"],"keywords":["smiley","surprised","wow","wow","emotion","emotion"]},"scream":{"unicode":"1f631","unicode_alternates":"","name":"face screaming in fear","shortname":":scream:","category":"people","emoji_order":"51","aliases":[],"aliases_ascii":[],"keywords":["smiley","surprised","wow","wow","emotion","emotion","omg","omg"]},"fearful":{"unicode":"1f628","unicode_alternates":"","name":"fearful face","shortname":":fearful:","category":"people","emoji_order":"52","aliases":[],"aliases_ascii":["D:"],"keywords":["smiley","surprised","emotion","emotion"]},"cold_sweat":{"unicode":"1f630","unicode_alternates":"","name":"face with open mouth and cold sweat","shortname":":cold_sweat:","category":"people","emoji_order":"53","aliases":[],"aliases_ascii":[],"keywords":["smiley","sweat","emotion","emotion"]},"hushed":{"unicode":"1f62f","unicode_alternates":"","name":"hushed face","shortname":":hushed:","category":"people","emoji_order":"54","aliases":[],"aliases_ascii":[],"keywords":["smiley","surprised","wow","wow"]},"frowning":{"unicode":"1f626","unicode_alternates":"","name":"frowning face with open mouth","shortname":":frowning:","category":"people","emoji_order":"55","aliases":[],"aliases_ascii":[],"keywords":["sad","smiley","surprised","emotion","emotion"]},"anguished":{"unicode":"1f627","unicode_alternates":"","name":"anguished face","shortname":":anguished:","category":"people","emoji_order":"56","aliases":[],"aliases_ascii":[],"keywords":["sad","smiley","surprised","emotion","emotion"]},"cry":{"unicode":"1f622","unicode_alternates":"","name":"crying face","shortname":":cry:","category":"people","emoji_order":"57","aliases":[],"aliases_ascii":[":'(",":'-(",";(",";-("],"keywords":["sad","smiley","cry","emotion","emotion","rip","rip","heartbreak","heartbreak"]},"disappointed_relieved":{"unicode":"1f625","unicode_alternates":"","name":"disappointed but relieved face","shortname":":disappointed_relieved:","category":"people","emoji_order":"58","aliases":[],"aliases_ascii":[],"keywords":["sad","smiley","stressed","sweat","cry","emotion","emotion"]},"sleepy":{"unicode":"1f62a","unicode_alternates":"","name":"sleepy face","shortname":":sleepy:","category":"people","emoji_order":"59","aliases":[],"aliases_ascii":[],"keywords":["smiley","sick","emotion","emotion"]},"sweat":{"unicode":"1f613","unicode_alternates":"","name":"face with cold sweat","shortname":":sweat:","category":"people","emoji_order":"60","aliases":[],"aliases_ascii":["':(","':-(","'=("],"keywords":["sad","smiley","stressed","sweat","emotion","emotion"]},"sob":{"unicode":"1f62d","unicode_alternates":"","name":"loudly crying face","shortname":":sob:","category":"people","emoji_order":"61","aliases":[],"aliases_ascii":[],"keywords":["sad","smiley","cry","emotion","emotion","heartbreak","heartbreak"]},"dizzy_face":{"unicode":"1f635","unicode_alternates":"","name":"dizzy face","shortname":":dizzy_face:","category":"people","emoji_order":"62","aliases":[],"aliases_ascii":["#-)","#)","%-)","%)","X)","X-)"],"keywords":["smiley","surprised","dead","wow","wow","emotion","emotion","omg","omg"]},"astonished":{"unicode":"1f632","unicode_alternates":"","name":"astonished face","shortname":":astonished:","category":"people","emoji_order":"63","aliases":[],"aliases_ascii":[],"keywords":["smiley","surprised","wow","wow","emotion","emotion","omg","omg"]},"zipper_mouth":{"unicode":"1f910","unicode_alternates":"","name":"zipper-mouth face","shortname":":zipper_mouth:","category":"people","emoji_order":"64","aliases":[":zipper_mouth_face:"],"aliases_ascii":[],"keywords":["mad","smiley"]},"mask":{"unicode":"1f637","unicode_alternates":"","name":"face with medical mask","shortname":":mask:","category":"people","emoji_order":"65","aliases":[],"aliases_ascii":[],"keywords":["smiley","dead","health","sick"]},"thermometer_face":{"unicode":"1f912","unicode_alternates":"","name":"face with thermometer","shortname":":thermometer_face:","category":"people","emoji_order":"66","aliases":[":face_with_thermometer:"],"aliases_ascii":[],"keywords":["smiley","health","sick","emotion","emotion"]},"head_bandage":{"unicode":"1f915","unicode_alternates":"","name":"face with head-bandage","shortname":":head_bandage:","category":"people","emoji_order":"67","aliases":[":face_with_head_bandage:"],"aliases_ascii":[],"keywords":["smiley","health","sick","emotion","emotion"]},"sleeping":{"unicode":"1f634","unicode_alternates":"","name":"sleeping face","shortname":":sleeping:","category":"people","emoji_order":"68","aliases":[],"aliases_ascii":[],"keywords":["smiley","tired","emotion","emotion","goodnight","goodnight"]},"zzz":{"unicode":"1f4a4","unicode_alternates":"","name":"sleeping symbol","shortname":":zzz:","category":"people","emoji_order":"69","aliases":[],"aliases_ascii":[],"keywords":["tired","goodnight","goodnight"]},"poop":{"unicode":"1f4a9","unicode_alternates":"","name":"pile of poo","shortname":":poop:","category":"people","emoji_order":"70","aliases":[":shit:",":hankey:",":poo:"],"aliases_ascii":[],"keywords":["bathroom","shit","sol","sol","diarrhea","diarrhea"]},"smiling_imp":{"unicode":"1f608","unicode_alternates":"","name":"smiling face with horns","shortname":":smiling_imp:","category":"people","emoji_order":"71","aliases":[],"aliases_ascii":[],"keywords":["silly","smiley","angry","monster","devil","devil","boys night","boys night"]},"imp":{"unicode":"1f47f","unicode_alternates":"","name":"imp","shortname":":imp:","category":"people","emoji_order":"72","aliases":[],"aliases_ascii":[],"keywords":["smiley","monster","devil","devil","wth","wth"]},"japanese_ogre":{"unicode":"1f479","unicode_alternates":"","name":"japanese ogre","shortname":":japanese_ogre:","category":"people","emoji_order":"73","aliases":[],"aliases_ascii":[],"keywords":["monster"]},"japanese_goblin":{"unicode":"1f47a","unicode_alternates":"","name":"japanese goblin","shortname":":japanese_goblin:","category":"people","emoji_order":"74","aliases":[],"aliases_ascii":[],"keywords":["angry","monster"]},"skull":{"unicode":"1f480","unicode_alternates":"","name":"skull","shortname":":skull:","category":"people","emoji_order":"75","aliases":[":skeleton:"],"aliases_ascii":[],"keywords":["dead","halloween","skull"]},"ghost":{"unicode":"1f47b","unicode_alternates":"","name":"ghost","shortname":":ghost:","category":"people","emoji_order":"76","aliases":[],"aliases_ascii":[],"keywords":["holidays","halloween","monster"]},"alien":{"unicode":"1f47d","unicode_alternates":"","name":"extraterrestrial alien","shortname":":alien:","category":"people","emoji_order":"77","aliases":[],"aliases_ascii":[],"keywords":["space","monster","alien","scientology","scientology"]},"robot":{"unicode":"1f916","unicode_alternates":"","name":"robot face","shortname":":robot:","category":"people","emoji_order":"78","aliases":[":robot_face:"],"aliases_ascii":[],"keywords":["monster","robot"]},"smiley_cat":{"unicode":"1f63a","unicode_alternates":"","name":"smiling cat face with open mouth","shortname":":smiley_cat:","category":"people","emoji_order":"79","aliases":[],"aliases_ascii":[],"keywords":["happy","cat","cat","animal","animal"]},"smile_cat":{"unicode":"1f638","unicode_alternates":"","name":"grinning cat face with smiling eyes","shortname":":smile_cat:","category":"people","emoji_order":"80","aliases":[],"aliases_ascii":[],"keywords":["happy","cat","cat","animal","animal"]},"joy_cat":{"unicode":"1f639","unicode_alternates":"","name":"cat face with tears of joy","shortname":":joy_cat:","category":"people","emoji_order":"81","aliases":[],"aliases_ascii":[],"keywords":["happy","silly","cry","laugh","laugh","cat","cat","animal","animal","sarcastic","sarcastic"]},"heart_eyes_cat":{"unicode":"1f63b","unicode_alternates":"","name":"smiling cat face with heart-shaped eyes","shortname":":heart_eyes_cat:","category":"people","emoji_order":"82","aliases":[],"aliases_ascii":[],"keywords":["heart eyes","cat","cat","animal","animal","beautiful","beautiful"]},"smirk_cat":{"unicode":"1f63c","unicode_alternates":"","name":"cat face with wry smile","shortname":":smirk_cat:","category":"people","emoji_order":"83","aliases":[],"aliases_ascii":[],"keywords":["cat","cat","animal","animal"]},"kissing_cat":{"unicode":"1f63d","unicode_alternates":"","name":"kissing cat face with closed eyes","shortname":":kissing_cat:","category":"people","emoji_order":"84","aliases":[],"aliases_ascii":[],"keywords":["cat","cat","animal","animal"]},"scream_cat":{"unicode":"1f640","unicode_alternates":"","name":"weary cat face","shortname":":scream_cat:","category":"people","emoji_order":"85","aliases":[],"aliases_ascii":[],"keywords":["cat","cat","animal","animal"]},"crying_cat_face":{"unicode":"1f63f","unicode_alternates":"","name":"crying cat face","shortname":":crying_cat_face:","category":"people","emoji_order":"86","aliases":[],"aliases_ascii":[],"keywords":["cry","cat","cat","animal","animal"]},"pouting_cat":{"unicode":"1f63e","unicode_alternates":"","name":"pouting cat face","shortname":":pouting_cat:","category":"people","emoji_order":"87","aliases":[],"aliases_ascii":[],"keywords":["cat","cat","animal","animal"]},"raised_hands":{"unicode":"1f64c","unicode_alternates":"","name":"person raising both hands in celebration","shortname":":raised_hands:","category":"people","emoji_order":"88","aliases":[],"aliases_ascii":[],"keywords":["body","hands","diversity","diversity","perfect","perfect","good","good","parties","parties"]},"clap":{"unicode":"1f44f","unicode_alternates":"","name":"clapping hands sign","shortname":":clap:","category":"people","emoji_order":"89","aliases":[],"aliases_ascii":[],"keywords":["body","hands","win","win","diversity","diversity","good","good","beautiful","beautiful"]},"wave":{"unicode":"1f44b","unicode_alternates":"","name":"waving hand sign","shortname":":wave:","category":"people","emoji_order":"90","aliases":[],"aliases_ascii":[],"keywords":["body","hands","hi","diversity","diversity"]},"thumbsup":{"unicode":"1f44d","unicode_alternates":"","name":"thumbs up sign","shortname":":thumbsup:","category":"people","emoji_order":"91","aliases":[":+1:",":thumbup:"],"aliases_ascii":[],"keywords":["body","hands","hi","luck","thank you","diversity","diversity","perfect","perfect","good","good","beautiful","beautiful"]},"thumbsdown":{"unicode":"1f44e","unicode_alternates":"","name":"thumbs down sign","shortname":":thumbsdown:","category":"people","emoji_order":"92","aliases":[":-1:",":thumbdown:"],"aliases_ascii":[],"keywords":["body","hands","diversity","diversity"]},"punch":{"unicode":"1f44a","unicode_alternates":"","name":"fisted hand sign","shortname":":punch:","category":"people","emoji_order":"93","aliases":[],"aliases_ascii":[],"keywords":["body","hands","hi","fist bump","diversity","diversity","boys night","boys night"]},"fist":{"unicode":"270a","unicode_alternates":"","name":"raised fist","shortname":":fist:","category":"people","emoji_order":"94","aliases":[],"aliases_ascii":[],"keywords":["body","hands","hi","fist bump","diversity","diversity","condolence","condolence"]},"v":{"unicode":"270c","unicode_alternates":"270c-fe0f","name":"victory hand","shortname":":v:","category":"people","emoji_order":"95","aliases":[],"aliases_ascii":[],"keywords":["body","hands","hi","thank you","peace","peace","diversity","diversity","girls night","girls night"]},"ok_hand":{"unicode":"1f44c","unicode_alternates":"","name":"ok hand sign","shortname":":ok_hand:","category":"people","emoji_order":"96","aliases":[],"aliases_ascii":[],"keywords":["body","hands","hi","diversity","diversity","perfect","perfect","good","good","beautiful","beautiful"]},"raised_hand":{"unicode":"270b","unicode_alternates":"","name":"raised hand","shortname":":raised_hand:","category":"people","emoji_order":"97","aliases":[],"aliases_ascii":[],"keywords":["body","hands","hi","diversity","diversity","girls night","girls night"]},"open_hands":{"unicode":"1f450","unicode_alternates":"","name":"open hands sign","shortname":":open_hands:","category":"people","emoji_order":"98","aliases":[],"aliases_ascii":[],"keywords":["body","hands","diversity","diversity","condolence","condolence"]},"muscle":{"unicode":"1f4aa","unicode_alternates":"","name":"flexed biceps","shortname":":muscle:","category":"people","emoji_order":"99","aliases":[],"aliases_ascii":[],"keywords":["body","hands","workout","flex","win","win","diversity","diversity","feminist","feminist","boys night","boys night"]},"pray":{"unicode":"1f64f","unicode_alternates":"","name":"person with folded hands","shortname":":pray:","category":"people","emoji_order":"100","aliases":[],"aliases_ascii":[],"keywords":["body","hands","hi","luck","thank you","pray","pray","diversity","diversity","scientology","scientology"]},"point_up":{"unicode":"261d","unicode_alternates":"261d-fe0f","name":"white up pointing index","shortname":":point_up:","category":"people","emoji_order":"101","aliases":[],"aliases_ascii":[],"keywords":["body","hands","emojione","diversity","diversity"]},"point_up_2":{"unicode":"1f446","unicode_alternates":"","name":"white up pointing backhand index","shortname":":point_up_2:","category":"people","emoji_order":"102","aliases":[],"aliases_ascii":[],"keywords":["body","hands","diversity","diversity"]},"point_down":{"unicode":"1f447","unicode_alternates":"","name":"white down pointing backhand index","shortname":":point_down:","category":"people","emoji_order":"103","aliases":[],"aliases_ascii":[],"keywords":["body","hands","diversity","diversity"]},"point_left":{"unicode":"1f448","unicode_alternates":"","name":"white left pointing backhand index","shortname":":point_left:","category":"people","emoji_order":"104","aliases":[],"aliases_ascii":[],"keywords":["body","hands","hi","diversity","diversity"]},"point_right":{"unicode":"1f449","unicode_alternates":"","name":"white right pointing backhand index","shortname":":point_right:","category":"people","emoji_order":"105","aliases":[],"aliases_ascii":[],"keywords":["body","hands","hi","diversity","diversity"]},"middle_finger":{"unicode":"1f595","unicode_alternates":"","name":"reversed hand with middle finger extended","shortname":":middle_finger:","category":"people","emoji_order":"106","aliases":[":reversed_hand_with_middle_finger_extended:"],"aliases_ascii":[],"keywords":["body","hands","middle finger","diversity","diversity"]},"hand_splayed":{"unicode":"1f590","unicode_alternates":"1f590-fe0f","name":"raised hand with fingers splayed","shortname":":hand_splayed:","category":"people","emoji_order":"107","aliases":[":raised_hand_with_fingers_splayed:"],"aliases_ascii":[],"keywords":["body","hands","hi","diversity","diversity"]},"metal":{"unicode":"1f918","unicode_alternates":"","name":"sign of the horns","shortname":":metal:","category":"people","emoji_order":"108","aliases":[":sign_of_the_horns:"],"aliases_ascii":[],"keywords":["body","hands","hi","diversity","diversity","boys night","boys night","parties","parties"]},"vulcan":{"unicode":"1f596","unicode_alternates":"","name":"raised hand with part between middle and ring fingers","shortname":":vulcan:","category":"people","emoji_order":"109","aliases":[":raised_hand_with_part_between_middle_and_ring_fingers:"],"aliases_ascii":[],"keywords":["body","hands","hi","diversity","diversity"]},"writing_hand":{"unicode":"270d","unicode_alternates":"270d-fe0f","name":"writing hand","shortname":":writing_hand:","category":"people","emoji_order":"110","aliases":[],"aliases_ascii":[],"keywords":["body","hands","write","diversity","diversity"]},"nail_care":{"unicode":"1f485","unicode_alternates":"","name":"nail polish","shortname":":nail_care:","category":"people","emoji_order":"111","aliases":[],"aliases_ascii":[],"keywords":["women","body","hands","nailpolish","diversity","diversity","girls night","girls night"]},"lips":{"unicode":"1f444","unicode_alternates":"","name":"mouth","shortname":":lips:","category":"people","emoji_order":"112","aliases":[],"aliases_ascii":[],"keywords":["women","body","sexy","lip"]},"tongue":{"unicode":"1f445","unicode_alternates":"","name":"tongue","shortname":":tongue:","category":"people","emoji_order":"113","aliases":[],"aliases_ascii":[],"keywords":["body","sexy","lip"]},"ear":{"unicode":"1f442","unicode_alternates":"","name":"ear","shortname":":ear:","category":"people","emoji_order":"114","aliases":[],"aliases_ascii":[],"keywords":["body","diversity","diversity"]},"nose":{"unicode":"1f443","unicode_alternates":"","name":"nose","shortname":":nose:","category":"people","emoji_order":"115","aliases":[],"aliases_ascii":[],"keywords":["body","diversity","diversity"]},"eye":{"unicode":"1f441","unicode_alternates":"1f441-fe0f","name":"eye","shortname":":eye:","category":"people","emoji_order":"116","aliases":[],"aliases_ascii":[],"keywords":["body","eyes"]},"eyes":{"unicode":"1f440","unicode_alternates":"","name":"eyes","shortname":":eyes:","category":"people","emoji_order":"117","aliases":[],"aliases_ascii":[],"keywords":["body","eyes"]},"bust_in_silhouette":{"unicode":"1f464","unicode_alternates":"","name":"bust in silhouette","shortname":":bust_in_silhouette:","category":"people","emoji_order":"118","aliases":[],"aliases_ascii":[],"keywords":["people"]},"busts_in_silhouette":{"unicode":"1f465","unicode_alternates":"","name":"busts in silhouette","shortname":":busts_in_silhouette:","category":"people","emoji_order":"119","aliases":[],"aliases_ascii":[],"keywords":["people"]},"speaking_head":{"unicode":"1f5e3","unicode_alternates":"1f5e3-fe0f","name":"speaking head in silhouette","shortname":":speaking_head:","category":"people","emoji_order":"120","aliases":[":speaking_head_in_silhouette:"],"aliases_ascii":[],"keywords":["people","talk"]},"baby":{"unicode":"1f476","unicode_alternates":"","name":"baby","shortname":":baby:","category":"people","emoji_order":"121","aliases":[],"aliases_ascii":[],"keywords":["people","baby","diversity","diversity"]},"boy":{"unicode":"1f466","unicode_alternates":"","name":"boy","shortname":":boy:","category":"people","emoji_order":"122","aliases":[],"aliases_ascii":[],"keywords":["people","baby","diversity","diversity"]},"girl":{"unicode":"1f467","unicode_alternates":"","name":"girl","shortname":":girl:","category":"people","emoji_order":"123","aliases":[],"aliases_ascii":[],"keywords":["people","women","baby","diversity","diversity"]},"man":{"unicode":"1f468","unicode_alternates":"","name":"man","shortname":":man:","category":"people","emoji_order":"124","aliases":[],"aliases_ascii":[],"keywords":["people","men","sex","diversity","diversity","selfie","selfie","boys night","boys night"]},"woman":{"unicode":"1f469","unicode_alternates":"","name":"woman","shortname":":woman:","category":"people","emoji_order":"125","aliases":[],"aliases_ascii":[],"keywords":["people","women","sex","diversity","diversity","feminist","feminist","selfie","selfie","girls night","girls night"]},"person_with_blond_hair":{"unicode":"1f471","unicode_alternates":"","name":"person with blond hair","shortname":":person_with_blond_hair:","category":"people","emoji_order":"126","aliases":[],"aliases_ascii":[],"keywords":["people","men","diversity","diversity"]},"older_man":{"unicode":"1f474","unicode_alternates":"","name":"older man","shortname":":older_man:","category":"people","emoji_order":"127","aliases":[],"aliases_ascii":[],"keywords":["people","men","old people","diversity","diversity"]},"older_woman":{"unicode":"1f475","unicode_alternates":"","name":"older woman","shortname":":older_woman:","category":"people","emoji_order":"128","aliases":[":grandma:"],"aliases_ascii":[],"keywords":["people","old people","diversity","diversity"]},"man_with_gua_pi_mao":{"unicode":"1f472","unicode_alternates":"","name":"man with gua pi mao","shortname":":man_with_gua_pi_mao:","category":"people","emoji_order":"129","aliases":[],"aliases_ascii":[],"keywords":["people","hat","men","diversity","diversity"]},"man_with_turban":{"unicode":"1f473","unicode_alternates":"","name":"man with turban","shortname":":man_with_turban:","category":"people","emoji_order":"130","aliases":[],"aliases_ascii":[],"keywords":["people","hat","diversity","diversity"]},"cop":{"unicode":"1f46e","unicode_alternates":"","name":"police officer","shortname":":cop:","category":"people","emoji_order":"131","aliases":[],"aliases_ascii":[],"keywords":["people","hat","men","diversity","diversity","job","job","police","police","911","911"]},"construction_worker":{"unicode":"1f477","unicode_alternates":"","name":"construction worker","shortname":":construction_worker:","category":"people","emoji_order":"132","aliases":[],"aliases_ascii":[],"keywords":["people","hat","men","diversity","diversity","job","job"]},"guardsman":{"unicode":"1f482","unicode_alternates":"","name":"guardsman","shortname":":guardsman:","category":"people","emoji_order":"133","aliases":[],"aliases_ascii":[],"keywords":["people","hat","men","diversity","diversity","job","job"]},"spy":{"unicode":"1f575","unicode_alternates":"1f575-fe0f","name":"sleuth or spy","shortname":":spy:","category":"people","emoji_order":"134","aliases":[":sleuth_or_spy:"],"aliases_ascii":[],"keywords":["people","hat","men","glasses","diversity","diversity","job","job"]},"santa":{"unicode":"1f385","unicode_alternates":"","name":"father christmas","shortname":":santa:","category":"people","emoji_order":"135","aliases":[],"aliases_ascii":[],"keywords":["people","hat","winter","holidays","christmas","diversity","diversity","santa","santa"]},"angel":{"unicode":"1f47c","unicode_alternates":"","name":"baby angel","shortname":":angel:","category":"people","emoji_order":"136","aliases":[],"aliases_ascii":[],"keywords":["people","diversity","diversity","omg","omg"]},"princess":{"unicode":"1f478","unicode_alternates":"","name":"princess","shortname":":princess:","category":"people","emoji_order":"137","aliases":[],"aliases_ascii":[],"keywords":["people","women","diversity","diversity","beautiful","beautiful","girls night","girls night"]},"bride_with_veil":{"unicode":"1f470","unicode_alternates":"","name":"bride with veil","shortname":":bride_with_veil:","category":"people","emoji_order":"138","aliases":[],"aliases_ascii":[],"keywords":["people","wedding","women","diversity","diversity"]},"walking":{"unicode":"1f6b6","unicode_alternates":"","name":"pedestrian","shortname":":walking:","category":"people","emoji_order":"139","aliases":[],"aliases_ascii":[],"keywords":["people","men","diversity","diversity"]},"runner":{"unicode":"1f3c3","unicode_alternates":"","name":"runner","shortname":":runner:","category":"people","emoji_order":"140","aliases":[],"aliases_ascii":[],"keywords":["people","men","diversity","diversity","boys night","boys night","run","run"]},"dancer":{"unicode":"1f483","unicode_alternates":"","name":"dancer","shortname":":dancer:","category":"people","emoji_order":"141","aliases":[],"aliases_ascii":[],"keywords":["people","women","sexy","diversity","diversity","girls night","girls night","dance","dance"]},"dancers":{"unicode":"1f46f","unicode_alternates":"","name":"woman with bunny ears","shortname":":dancers:","category":"people","emoji_order":"142","aliases":[],"aliases_ascii":[],"keywords":["people","women","sexy","girls night","girls night","boys night","boys night","parties","parties","dance","dance"]},"couple":{"unicode":"1f46b","unicode_alternates":"","name":"man and woman holding hands","shortname":":couple:","category":"people","emoji_order":"143","aliases":[],"aliases_ascii":[],"keywords":["people","sex","creationism","creationism"]},"two_men_holding_hands":{"unicode":"1f46c","unicode_alternates":"","name":"two men holding hands","shortname":":two_men_holding_hands:","category":"people","emoji_order":"144","aliases":[],"aliases_ascii":[],"keywords":["people","gay","men","sex","lgbt","lgbt"]},"two_women_holding_hands":{"unicode":"1f46d","unicode_alternates":"","name":"two women holding hands","shortname":":two_women_holding_hands:","category":"people","emoji_order":"145","aliases":[],"aliases_ascii":[],"keywords":["people","women","sex","lgbt","lgbt","lesbian","lesbian","girls night","girls night"]},"bow":{"unicode":"1f647","unicode_alternates":"","name":"person bowing deeply","shortname":":bow:","category":"people","emoji_order":"146","aliases":[],"aliases_ascii":[],"keywords":["people","pray","pray","diversity","diversity"]},"information_desk_person":{"unicode":"1f481","unicode_alternates":"","name":"information desk person","shortname":":information_desk_person:","category":"people","emoji_order":"147","aliases":[],"aliases_ascii":[],"keywords":["people","women","diversity","diversity"]},"no_good":{"unicode":"1f645","unicode_alternates":"","name":"face with no good gesture","shortname":":no_good:","category":"people","emoji_order":"148","aliases":[],"aliases_ascii":[],"keywords":["people","women","diversity","diversity","girls night","girls night"]},"ok_woman":{"unicode":"1f646","unicode_alternates":"","name":"face with ok gesture","shortname":":ok_woman:","category":"people","emoji_order":"149","aliases":[],"aliases_ascii":["*\\0\/*","\\0\/","*\\O\/*","\\O\/"],"keywords":["people","women","diversity","diversity"]},"raising_hand":{"unicode":"1f64b","unicode_alternates":"","name":"happy person raising one hand","shortname":":raising_hand:","category":"people","emoji_order":"150","aliases":[],"aliases_ascii":[],"keywords":["people","women","diversity","diversity"]},"person_with_pouting_face":{"unicode":"1f64e","unicode_alternates":"","name":"person with pouting face","shortname":":person_with_pouting_face:","category":"people","emoji_order":"151","aliases":[],"aliases_ascii":[],"keywords":["people","women","diversity","diversity"]},"person_frowning":{"unicode":"1f64d","unicode_alternates":"","name":"person frowning","shortname":":person_frowning:","category":"people","emoji_order":"152","aliases":[],"aliases_ascii":[],"keywords":["people","women","diversity","diversity"]},"haircut":{"unicode":"1f487","unicode_alternates":"","name":"haircut","shortname":":haircut:","category":"people","emoji_order":"153","aliases":[],"aliases_ascii":[],"keywords":["people","women","diversity","diversity"]},"massage":{"unicode":"1f486","unicode_alternates":"","name":"face massage","shortname":":massage:","category":"people","emoji_order":"154","aliases":[],"aliases_ascii":[],"keywords":["people","women","diversity","diversity"]},"couple_with_heart":{"unicode":"1f491","unicode_alternates":"","name":"couple with heart","shortname":":couple_with_heart:","category":"people","emoji_order":"155","aliases":[],"aliases_ascii":[],"keywords":["people","love","sex"]},"couple_ww":{"unicode":"1f469-2764-1f469","unicode_alternates":"1f469-200d-2764-fe0f-200d-1f469","name":"couple (woman,woman)","shortname":":couple_ww:","category":"people","emoji_order":"156","aliases":[":couple_with_heart_ww:"],"aliases_ascii":[],"keywords":["people","women","love","sex","lgbt","lgbt"]},"couple_mm":{"unicode":"1f468-2764-1f468","unicode_alternates":"1f468-200d-2764-fe0f-200d-1f468","name":"couple (man,man)","shortname":":couple_mm:","category":"people","emoji_order":"157","aliases":[":couple_with_heart_mm:"],"aliases_ascii":[],"keywords":["people","gay","men","love","sex","lgbt","lgbt"]},"couplekiss":{"unicode":"1f48f","unicode_alternates":"","name":"kiss","shortname":":couplekiss:","category":"people","emoji_order":"158","aliases":[],"aliases_ascii":[],"keywords":["people","love","sex"]},"kiss_ww":{"unicode":"1f469-2764-1f48b-1f469","unicode_alternates":"1f469-200d-2764-fe0f-200d-1f48b-200d-1f469","name":"kiss (woman,woman)","shortname":":kiss_ww:","category":"people","emoji_order":"159","aliases":[":couplekiss_ww:"],"aliases_ascii":[],"keywords":["people","women","love","sex","lgbt","lgbt","lesbian","lesbian"]},"kiss_mm":{"unicode":"1f468-2764-1f48b-1f468","unicode_alternates":"1f468-200d-2764-fe0f-200d-1f48b-200d-1f468","name":"kiss (man,man)","shortname":":kiss_mm:","category":"people","emoji_order":"160","aliases":[":couplekiss_mm:"],"aliases_ascii":[],"keywords":["people","gay","men","love","sex","lgbt","lgbt"]},"family":{"unicode":"1f46a","unicode_alternates":"","name":"family","shortname":":family:","category":"people","emoji_order":"161","aliases":[],"aliases_ascii":[],"keywords":["people","family","baby"]},"family_mwg":{"unicode":"1f468-1f469-1f467","unicode_alternates":"1f468-200d-1f469-200d-1f467","name":"family (man,woman,girl)","shortname":":family_mwg:","category":"people","emoji_order":"162","aliases":[],"aliases_ascii":[],"keywords":["people","family","baby"]},"family_mwgb":{"unicode":"1f468-1f469-1f467-1f466","unicode_alternates":"1f468-200d-1f469-200d-1f467-200d-1f466","name":"family (man,woman,girl,boy)","shortname":":family_mwgb:","category":"people","emoji_order":"163","aliases":[],"aliases_ascii":[],"keywords":["people","family","baby"]},"family_mwbb":{"unicode":"1f468-1f469-1f466-1f466","unicode_alternates":"1f468-200d-1f469-200d-1f466-200d-1f466","name":"family (man,woman,boy,boy)","shortname":":family_mwbb:","category":"people","emoji_order":"164","aliases":[],"aliases_ascii":[],"keywords":["people","family","baby"]},"family_mwgg":{"unicode":"1f468-1f469-1f467-1f467","unicode_alternates":"1f468-200d-1f469-200d-1f467-200d-1f467","name":"family (man,woman,girl,girl)","shortname":":family_mwgg:","category":"people","emoji_order":"165","aliases":[],"aliases_ascii":[],"keywords":["people","family","baby"]},"family_wwb":{"unicode":"1f469-1f469-1f466","unicode_alternates":"1f469-200d-1f469-200d-1f466","name":"family (woman,woman,boy)","shortname":":family_wwb:","category":"people","emoji_order":"166","aliases":[],"aliases_ascii":[],"keywords":["people","family","women","baby","lgbt","lgbt","lesbian","lesbian"]},"family_wwg":{"unicode":"1f469-1f469-1f467","unicode_alternates":"1f469-200d-1f469-200d-1f467","name":"family (woman,woman,girl)","shortname":":family_wwg:","category":"people","emoji_order":"167","aliases":[],"aliases_ascii":[],"keywords":["people","family","women","baby","lgbt","lgbt","lesbian","lesbian"]},"family_wwgb":{"unicode":"1f469-1f469-1f467-1f466","unicode_alternates":"1f469-200d-1f469-200d-1f467-200d-1f466","name":"family (woman,woman,girl,boy)","shortname":":family_wwgb:","category":"people","emoji_order":"168","aliases":[],"aliases_ascii":[],"keywords":["people","family","women","baby","lgbt","lgbt","lesbian","lesbian"]},"family_wwbb":{"unicode":"1f469-1f469-1f466-1f466","unicode_alternates":"1f469-200d-1f469-200d-1f466-200d-1f466","name":"family (woman,woman,boy,boy)","shortname":":family_wwbb:","category":"people","emoji_order":"169","aliases":[],"aliases_ascii":[],"keywords":["people","family","women","baby","lgbt","lgbt","lesbian","lesbian"]},"family_wwgg":{"unicode":"1f469-1f469-1f467-1f467","unicode_alternates":"1f469-200d-1f469-200d-1f467-200d-1f467","name":"family (woman,woman,girl,girl)","shortname":":family_wwgg:","category":"people","emoji_order":"170","aliases":[],"aliases_ascii":[],"keywords":["people","family","women","baby","lgbt","lgbt","lesbian","lesbian"]},"family_mmb":{"unicode":"1f468-1f468-1f466","unicode_alternates":"1f468-200d-1f468-200d-1f466","name":"family (man,man,boy)","shortname":":family_mmb:","category":"people","emoji_order":"171","aliases":[],"aliases_ascii":[],"keywords":["people","gay","family","men","baby","lgbt","lgbt"]},"family_mmg":{"unicode":"1f468-1f468-1f467","unicode_alternates":"1f468-200d-1f468-200d-1f467","name":"family (man,man,girl)","shortname":":family_mmg:","category":"people","emoji_order":"172","aliases":[],"aliases_ascii":[],"keywords":["people","gay","family","men","baby","lgbt","lgbt"]},"family_mmgb":{"unicode":"1f468-1f468-1f467-1f466","unicode_alternates":"1f468-200d-1f468-200d-1f467-200d-1f466","name":"family (man,man,girl,boy)","shortname":":family_mmgb:","category":"people","emoji_order":"173","aliases":[],"aliases_ascii":[],"keywords":["people","gay","family","men","baby","lgbt","lgbt"]},"family_mmbb":{"unicode":"1f468-1f468-1f466-1f466","unicode_alternates":"1f468-200d-1f468-200d-1f466-200d-1f466","name":"family (man,man,boy,boy)","shortname":":family_mmbb:","category":"people","emoji_order":"174","aliases":[],"aliases_ascii":[],"keywords":["people","gay","family","men","baby","lgbt","lgbt"]},"family_mmgg":{"unicode":"1f468-1f468-1f467-1f467","unicode_alternates":"1f468-200d-1f468-200d-1f467-200d-1f467","name":"family (man,man,girl,girl)","shortname":":family_mmgg:","category":"people","emoji_order":"175","aliases":[],"aliases_ascii":[],"keywords":["people","gay","family","men","baby","lgbt","lgbt"]},"womans_clothes":{"unicode":"1f45a","unicode_alternates":"","name":"womans clothes","shortname":":womans_clothes:","category":"people","emoji_order":"176","aliases":[],"aliases_ascii":[],"keywords":["women","fashion"]},"shirt":{"unicode":"1f455","unicode_alternates":"","name":"t-shirt","shortname":":shirt:","category":"people","emoji_order":"177","aliases":[],"aliases_ascii":[],"keywords":["fashion"]},"jeans":{"unicode":"1f456","unicode_alternates":"","name":"jeans","shortname":":jeans:","category":"people","emoji_order":"178","aliases":[],"aliases_ascii":[],"keywords":["fashion"]},"necktie":{"unicode":"1f454","unicode_alternates":"","name":"necktie","shortname":":necktie:","category":"people","emoji_order":"179","aliases":[],"aliases_ascii":[],"keywords":["fashion"]},"dress":{"unicode":"1f457","unicode_alternates":"","name":"dress","shortname":":dress:","category":"people","emoji_order":"180","aliases":[],"aliases_ascii":[],"keywords":["women","fashion","sexy","girls night","girls night"]},"bikini":{"unicode":"1f459","unicode_alternates":"","name":"bikini","shortname":":bikini:","category":"people","emoji_order":"181","aliases":[],"aliases_ascii":[],"keywords":["women","fashion","sexy","vacation","tropical","swim"]},"kimono":{"unicode":"1f458","unicode_alternates":"","name":"kimono","shortname":":kimono:","category":"people","emoji_order":"182","aliases":[],"aliases_ascii":[],"keywords":["fashion"]},"lipstick":{"unicode":"1f484","unicode_alternates":"","name":"lipstick","shortname":":lipstick:","category":"people","emoji_order":"183","aliases":[],"aliases_ascii":[],"keywords":["object","women","fashion","sexy","lip"]},"kiss":{"unicode":"1f48b","unicode_alternates":"","name":"kiss mark","shortname":":kiss:","category":"people","emoji_order":"184","aliases":[],"aliases_ascii":[],"keywords":["women","love","sexy","lip","beautiful","beautiful","girls night","girls night"]},"footprints":{"unicode":"1f463","unicode_alternates":"","name":"footprints","shortname":":footprints:","category":"people","emoji_order":"185","aliases":[],"aliases_ascii":[],"keywords":[]},"high_heel":{"unicode":"1f460","unicode_alternates":"","name":"high-heeled shoe","shortname":":high_heel:","category":"people","emoji_order":"186","aliases":[],"aliases_ascii":[],"keywords":["women","fashion","shoe","sexy","accessories","girls night","girls night"]},"sandal":{"unicode":"1f461","unicode_alternates":"","name":"womans sandal","shortname":":sandal:","category":"people","emoji_order":"187","aliases":[],"aliases_ascii":[],"keywords":["fashion","shoe","accessories"]},"boot":{"unicode":"1f462","unicode_alternates":"","name":"womans boots","shortname":":boot:","category":"people","emoji_order":"188","aliases":[],"aliases_ascii":[],"keywords":["women","fashion","shoe","sexy","accessories"]},"mans_shoe":{"unicode":"1f45e","unicode_alternates":"","name":"mans shoe","shortname":":mans_shoe:","category":"people","emoji_order":"189","aliases":[],"aliases_ascii":[],"keywords":["fashion","shoe","accessories"]},"athletic_shoe":{"unicode":"1f45f","unicode_alternates":"","name":"athletic shoe","shortname":":athletic_shoe:","category":"people","emoji_order":"190","aliases":[],"aliases_ascii":[],"keywords":["fashion","shoe","accessories","boys night","boys night"]},"womans_hat":{"unicode":"1f452","unicode_alternates":"","name":"womans hat","shortname":":womans_hat:","category":"people","emoji_order":"191","aliases":[],"aliases_ascii":[],"keywords":["women","fashion","accessories"]},"tophat":{"unicode":"1f3a9","unicode_alternates":"","name":"top hat","shortname":":tophat:","category":"people","emoji_order":"192","aliases":[],"aliases_ascii":[],"keywords":["hat","fashion","accessories"]},"helmet_with_cross":{"unicode":"26d1","unicode_alternates":"26d1-fe0f","name":"helmet with white cross","shortname":":helmet_with_cross:","category":"people","emoji_order":"193","aliases":[":helmet_with_white_cross:"],"aliases_ascii":[],"keywords":["object","hat","accessories","job","job"]},"mortar_board":{"unicode":"1f393","unicode_alternates":"","name":"graduation cap","shortname":":mortar_board:","category":"people","emoji_order":"194","aliases":[],"aliases_ascii":[],"keywords":["hat","office","accessories"]},"crown":{"unicode":"1f451","unicode_alternates":"","name":"crown","shortname":":crown:","category":"people","emoji_order":"195","aliases":[],"aliases_ascii":[],"keywords":["object","gem","accessories"]},"school_satchel":{"unicode":"1f392","unicode_alternates":"","name":"school satchel","shortname":":school_satchel:","category":"people","emoji_order":"196","aliases":[],"aliases_ascii":[],"keywords":["bag","fashion","office","vacation","accessories"]},"pouch":{"unicode":"1f45d","unicode_alternates":"","name":"pouch","shortname":":pouch:","category":"people","emoji_order":"197","aliases":[],"aliases_ascii":[],"keywords":["bag","women","fashion","accessories"]},"purse":{"unicode":"1f45b","unicode_alternates":"","name":"purse","shortname":":purse:","category":"people","emoji_order":"198","aliases":[],"aliases_ascii":[],"keywords":["bag","women","fashion","accessories","money","money"]},"handbag":{"unicode":"1f45c","unicode_alternates":"","name":"handbag","shortname":":handbag:","category":"people","emoji_order":"199","aliases":[],"aliases_ascii":[],"keywords":["bag","women","fashion","vacation","accessories"]},"briefcase":{"unicode":"1f4bc","unicode_alternates":"","name":"briefcase","shortname":":briefcase:","category":"people","emoji_order":"200","aliases":[],"aliases_ascii":[],"keywords":["bag","work","accessories","nutcase","nutcase","job","job"]},"eyeglasses":{"unicode":"1f453","unicode_alternates":"","name":"eyeglasses","shortname":":eyeglasses:","category":"people","emoji_order":"201","aliases":[],"aliases_ascii":[],"keywords":["fashion","glasses","accessories"]},"dark_sunglasses":{"unicode":"1f576","unicode_alternates":"1f576-fe0f","name":"dark sunglasses","shortname":":dark_sunglasses:","category":"people","emoji_order":"202","aliases":[],"aliases_ascii":[],"keywords":["fashion","glasses","accessories"]},"ring":{"unicode":"1f48d","unicode_alternates":"","name":"ring","shortname":":ring:","category":"people","emoji_order":"203","aliases":[],"aliases_ascii":[],"keywords":["wedding","object","fashion","gem","accessories"]},"closed_umbrella":{"unicode":"1f302","unicode_alternates":"","name":"closed umbrella","shortname":":closed_umbrella:","category":"people","emoji_order":"204","aliases":[],"aliases_ascii":[],"keywords":["object","sky","rain","accessories"]},"dog":{"unicode":"1f436","unicode_alternates":"","name":"dog face","shortname":":dog:","category":"nature","emoji_order":"205","aliases":[],"aliases_ascii":[],"keywords":["dog","dog","pug","pug","animal","animal"]},"cat":{"unicode":"1f431","unicode_alternates":"","name":"cat face","shortname":":cat:","category":"nature","emoji_order":"206","aliases":[],"aliases_ascii":[],"keywords":["halloween","vagina","cat","cat","animal","animal"]},"mouse":{"unicode":"1f42d","unicode_alternates":"","name":"mouse face","shortname":":mouse:","category":"nature","emoji_order":"207","aliases":[],"aliases_ascii":[],"keywords":["animal","animal"]},"hamster":{"unicode":"1f439","unicode_alternates":"","name":"hamster face","shortname":":hamster:","category":"nature","emoji_order":"208","aliases":[],"aliases_ascii":[],"keywords":["animal","animal"]},"rabbit":{"unicode":"1f430","unicode_alternates":"","name":"rabbit face","shortname":":rabbit:","category":"nature","emoji_order":"209","aliases":[],"aliases_ascii":[],"keywords":["wildlife","animal","animal"]},"bear":{"unicode":"1f43b","unicode_alternates":"","name":"bear face","shortname":":bear:","category":"nature","emoji_order":"210","aliases":[],"aliases_ascii":[],"keywords":["wildlife","roar","animal","animal"]},"panda_face":{"unicode":"1f43c","unicode_alternates":"","name":"panda face","shortname":":panda_face:","category":"nature","emoji_order":"211","aliases":[],"aliases_ascii":[],"keywords":["wildlife","roar","animal","animal"]},"koala":{"unicode":"1f428","unicode_alternates":"","name":"koala","shortname":":koala:","category":"nature","emoji_order":"212","aliases":[],"aliases_ascii":[],"keywords":["wildlife","animal","animal"]},"tiger":{"unicode":"1f42f","unicode_alternates":"","name":"tiger face","shortname":":tiger:","category":"nature","emoji_order":"213","aliases":[],"aliases_ascii":[],"keywords":["wildlife","roar","cat","cat","animal","animal"]},"lion_face":{"unicode":"1f981","unicode_alternates":"","name":"lion face","shortname":":lion_face:","category":"nature","emoji_order":"214","aliases":[":lion:"],"aliases_ascii":[],"keywords":["wildlife","roar","cat","cat","animal","animal"]},"cow":{"unicode":"1f42e","unicode_alternates":"","name":"cow face","shortname":":cow:","category":"nature","emoji_order":"215","aliases":[],"aliases_ascii":[],"keywords":["animal","animal"]},"pig":{"unicode":"1f437","unicode_alternates":"","name":"pig face","shortname":":pig:","category":"nature","emoji_order":"216","aliases":[],"aliases_ascii":[],"keywords":["animal","animal"]},"pig_nose":{"unicode":"1f43d","unicode_alternates":"","name":"pig nose","shortname":":pig_nose:","category":"nature","emoji_order":"217","aliases":[],"aliases_ascii":[],"keywords":["animal","animal"]},"frog":{"unicode":"1f438","unicode_alternates":"","name":"frog face","shortname":":frog:","category":"nature","emoji_order":"218","aliases":[],"aliases_ascii":[],"keywords":["wildlife","animal","animal"]},"octopus":{"unicode":"1f419","unicode_alternates":"","name":"octopus","shortname":":octopus:","category":"nature","emoji_order":"219","aliases":[],"aliases_ascii":[],"keywords":["wildlife","animal","animal"]},"monkey_face":{"unicode":"1f435","unicode_alternates":"","name":"monkey face","shortname":":monkey_face:","category":"nature","emoji_order":"220","aliases":[],"aliases_ascii":[],"keywords":["animal","animal"]},"see_no_evil":{"unicode":"1f648","unicode_alternates":"","name":"see-no-evil monkey","shortname":":see_no_evil:","category":"nature","emoji_order":"221","aliases":[],"aliases_ascii":[],"keywords":["animal","animal"]},"hear_no_evil":{"unicode":"1f649","unicode_alternates":"","name":"hear-no-evil monkey","shortname":":hear_no_evil:","category":"nature","emoji_order":"222","aliases":[],"aliases_ascii":[],"keywords":["animal","animal"]},"speak_no_evil":{"unicode":"1f64a","unicode_alternates":"","name":"speak-no-evil monkey","shortname":":speak_no_evil:","category":"nature","emoji_order":"223","aliases":[],"aliases_ascii":[],"keywords":["animal","animal"]},"monkey":{"unicode":"1f412","unicode_alternates":"","name":"monkey","shortname":":monkey:","category":"nature","emoji_order":"224","aliases":[],"aliases_ascii":[],"keywords":["wildlife","animal","animal"]},"chicken":{"unicode":"1f414","unicode_alternates":"","name":"chicken","shortname":":chicken:","category":"nature","emoji_order":"225","aliases":[],"aliases_ascii":[],"keywords":["animal","animal","chicken","chicken"]},"penguin":{"unicode":"1f427","unicode_alternates":"","name":"penguin","shortname":":penguin:","category":"nature","emoji_order":"226","aliases":[],"aliases_ascii":[],"keywords":["wildlife","animal","animal"]},"bird":{"unicode":"1f426","unicode_alternates":"","name":"bird","shortname":":bird:","category":"nature","emoji_order":"227","aliases":[],"aliases_ascii":[],"keywords":["wildlife","animal","animal"]},"baby_chick":{"unicode":"1f424","unicode_alternates":"","name":"baby chick","shortname":":baby_chick:","category":"nature","emoji_order":"228","aliases":[],"aliases_ascii":[],"keywords":["animal","animal","chicken","chicken"]},"hatching_chick":{"unicode":"1f423","unicode_alternates":"","name":"hatching chick","shortname":":hatching_chick:","category":"nature","emoji_order":"229","aliases":[],"aliases_ascii":[],"keywords":["animal","animal","chicken","chicken"]},"hatched_chick":{"unicode":"1f425","unicode_alternates":"","name":"front-facing baby chick","shortname":":hatched_chick:","category":"nature","emoji_order":"230","aliases":[],"aliases_ascii":[],"keywords":["animal","animal","chicken","chicken"]},"wolf":{"unicode":"1f43a","unicode_alternates":"","name":"wolf face","shortname":":wolf:","category":"nature","emoji_order":"231","aliases":[],"aliases_ascii":[],"keywords":["wildlife","roar","animal","animal"]},"boar":{"unicode":"1f417","unicode_alternates":"","name":"boar","shortname":":boar:","category":"nature","emoji_order":"232","aliases":[],"aliases_ascii":[],"keywords":["wildlife","animal","animal"]},"horse":{"unicode":"1f434","unicode_alternates":"","name":"horse face","shortname":":horse:","category":"nature","emoji_order":"233","aliases":[],"aliases_ascii":[],"keywords":["wildlife","animal","animal"]},"unicorn":{"unicode":"1f984","unicode_alternates":"","name":"unicorn face","shortname":":unicorn:","category":"nature","emoji_order":"234","aliases":[":unicorn_face:"],"aliases_ascii":[],"keywords":["animal","animal"]},"bee":{"unicode":"1f41d","unicode_alternates":"","name":"honeybee","shortname":":bee:","category":"nature","emoji_order":"235","aliases":[],"aliases_ascii":[],"keywords":["insects","animal","animal"]},"bug":{"unicode":"1f41b","unicode_alternates":"","name":"bug","shortname":":bug:","category":"nature","emoji_order":"236","aliases":[],"aliases_ascii":[],"keywords":["insects","animal","animal"]},"snail":{"unicode":"1f40c","unicode_alternates":"","name":"snail","shortname":":snail:","category":"nature","emoji_order":"237","aliases":[],"aliases_ascii":[],"keywords":["insects","animal","animal"]},"beetle":{"unicode":"1f41e","unicode_alternates":"","name":"lady beetle","shortname":":beetle:","category":"nature","emoji_order":"238","aliases":[],"aliases_ascii":[],"keywords":["insects","animal","animal"]},"ant":{"unicode":"1f41c","unicode_alternates":"","name":"ant","shortname":":ant:","category":"nature","emoji_order":"239","aliases":[],"aliases_ascii":[],"keywords":["insects","animal","animal"]},"spider":{"unicode":"1f577","unicode_alternates":"1f577-fe0f","name":"spider","shortname":":spider:","category":"nature","emoji_order":"240","aliases":[],"aliases_ascii":[],"keywords":["insects","halloween","animal","animal"]},"scorpion":{"unicode":"1f982","unicode_alternates":"","name":"scorpion","shortname":":scorpion:","category":"nature","emoji_order":"241","aliases":[],"aliases_ascii":[],"keywords":["insects","reptile","reptile","animal","animal"]},"crab":{"unicode":"1f980","unicode_alternates":"","name":"crab","shortname":":crab:","category":"nature","emoji_order":"242","aliases":[],"aliases_ascii":[],"keywords":["tropical","animal","animal"]},"snake":{"unicode":"1f40d","unicode_alternates":"","name":"snake","shortname":":snake:","category":"nature","emoji_order":"243","aliases":[],"aliases_ascii":[],"keywords":["wildlife","reptile","reptile","animal","animal","creationism","creationism"]},"turtle":{"unicode":"1f422","unicode_alternates":"","name":"turtle","shortname":":turtle:","category":"nature","emoji_order":"244","aliases":[],"aliases_ascii":[],"keywords":["wildlife","reptile","reptile","animal","animal"]},"tropical_fish":{"unicode":"1f420","unicode_alternates":"","name":"tropical fish","shortname":":tropical_fish:","category":"nature","emoji_order":"245","aliases":[],"aliases_ascii":[],"keywords":["wildlife","animal","animal"]},"fish":{"unicode":"1f41f","unicode_alternates":"","name":"fish","shortname":":fish:","category":"nature","emoji_order":"246","aliases":[],"aliases_ascii":[],"keywords":["wildlife","animal","animal"]},"blowfish":{"unicode":"1f421","unicode_alternates":"","name":"blowfish","shortname":":blowfish:","category":"nature","emoji_order":"247","aliases":[],"aliases_ascii":[],"keywords":["wildlife","animal","animal"]},"dolphin":{"unicode":"1f42c","unicode_alternates":"","name":"dolphin","shortname":":dolphin:","category":"nature","emoji_order":"248","aliases":[],"aliases_ascii":[],"keywords":["wildlife","tropical","animal","animal"]},"whale":{"unicode":"1f433","unicode_alternates":"","name":"spouting whale","shortname":":whale:","category":"nature","emoji_order":"249","aliases":[],"aliases_ascii":[],"keywords":["wildlife","tropical","whales","whales","animal","animal"]},"whale2":{"unicode":"1f40b","unicode_alternates":"","name":"whale","shortname":":whale2:","category":"nature","emoji_order":"250","aliases":[],"aliases_ascii":[],"keywords":["wildlife","tropical","whales","whales","animal","animal"]},"crocodile":{"unicode":"1f40a","unicode_alternates":"","name":"crocodile","shortname":":crocodile:","category":"nature","emoji_order":"251","aliases":[],"aliases_ascii":[],"keywords":["wildlife","reptile","reptile","animal","animal"]},"leopard":{"unicode":"1f406","unicode_alternates":"","name":"leopard","shortname":":leopard:","category":"nature","emoji_order":"252","aliases":[],"aliases_ascii":[],"keywords":["wildlife","roar","animal","animal"]},"tiger2":{"unicode":"1f405","unicode_alternates":"","name":"tiger","shortname":":tiger2:","category":"nature","emoji_order":"253","aliases":[],"aliases_ascii":[],"keywords":["wildlife","roar","animal","animal"]},"water_buffalo":{"unicode":"1f403","unicode_alternates":"","name":"water buffalo","shortname":":water_buffalo:","category":"nature","emoji_order":"254","aliases":[],"aliases_ascii":[],"keywords":["wildlife","animal","animal"]},"ox":{"unicode":"1f402","unicode_alternates":"","name":"ox","shortname":":ox:","category":"nature","emoji_order":"255","aliases":[],"aliases_ascii":[],"keywords":["animal","animal"]},"cow2":{"unicode":"1f404","unicode_alternates":"","name":"cow","shortname":":cow2:","category":"nature","emoji_order":"256","aliases":[],"aliases_ascii":[],"keywords":["animal","animal"]},"dromedary_camel":{"unicode":"1f42a","unicode_alternates":"","name":"dromedary camel","shortname":":dromedary_camel:","category":"nature","emoji_order":"257","aliases":[],"aliases_ascii":[],"keywords":["wildlife","animal","animal"]},"camel":{"unicode":"1f42b","unicode_alternates":"","name":"bactrian camel","shortname":":camel:","category":"nature","emoji_order":"258","aliases":[],"aliases_ascii":[],"keywords":["wildlife","animal","animal","hump day","hump day"]},"elephant":{"unicode":"1f418","unicode_alternates":"","name":"elephant","shortname":":elephant:","category":"nature","emoji_order":"259","aliases":[],"aliases_ascii":[],"keywords":["wildlife","animal","animal"]},"goat":{"unicode":"1f410","unicode_alternates":"","name":"goat","shortname":":goat:","category":"nature","emoji_order":"260","aliases":[],"aliases_ascii":[],"keywords":["animal","animal"]},"ram":{"unicode":"1f40f","unicode_alternates":"","name":"ram","shortname":":ram:","category":"nature","emoji_order":"261","aliases":[],"aliases_ascii":[],"keywords":["wildlife","animal","animal"]},"sheep":{"unicode":"1f411","unicode_alternates":"","name":"sheep","shortname":":sheep:","category":"nature","emoji_order":"262","aliases":[],"aliases_ascii":[],"keywords":["animal","animal"]},"racehorse":{"unicode":"1f40e","unicode_alternates":"","name":"horse","shortname":":racehorse:","category":"nature","emoji_order":"263","aliases":[],"aliases_ascii":[],"keywords":["wildlife","animal","animal"]},"pig2":{"unicode":"1f416","unicode_alternates":"","name":"pig","shortname":":pig2:","category":"nature","emoji_order":"264","aliases":[],"aliases_ascii":[],"keywords":["animal","animal"]},"rat":{"unicode":"1f400","unicode_alternates":"","name":"rat","shortname":":rat:","category":"nature","emoji_order":"265","aliases":[],"aliases_ascii":[],"keywords":["animal","animal"]},"mouse2":{"unicode":"1f401","unicode_alternates":"","name":"mouse","shortname":":mouse2:","category":"nature","emoji_order":"266","aliases":[],"aliases_ascii":[],"keywords":["animal","animal"]},"rooster":{"unicode":"1f413","unicode_alternates":"","name":"rooster","shortname":":rooster:","category":"nature","emoji_order":"267","aliases":[],"aliases_ascii":[],"keywords":["animal","animal"]},"turkey":{"unicode":"1f983","unicode_alternates":"","name":"turkey","shortname":":turkey:","category":"nature","emoji_order":"268","aliases":[],"aliases_ascii":[],"keywords":["wildlife","animal","animal"]},"dove":{"unicode":"1f54a","unicode_alternates":"1f54a-fe0f","name":"dove of peace","shortname":":dove:","category":"nature","emoji_order":"269","aliases":[":dove_of_peace:"],"aliases_ascii":[],"keywords":["animal","animal"]},"dog2":{"unicode":"1f415","unicode_alternates":"","name":"dog","shortname":":dog2:","category":"nature","emoji_order":"270","aliases":[],"aliases_ascii":[],"keywords":["dog","dog","pug","pug","animal","animal"]},"poodle":{"unicode":"1f429","unicode_alternates":"","name":"poodle","shortname":":poodle:","category":"nature","emoji_order":"271","aliases":[],"aliases_ascii":[],"keywords":["dog","dog","animal","animal"]},"cat2":{"unicode":"1f408","unicode_alternates":"","name":"cat","shortname":":cat2:","category":"nature","emoji_order":"272","aliases":[],"aliases_ascii":[],"keywords":["halloween","cat","cat","animal","animal"]},"rabbit2":{"unicode":"1f407","unicode_alternates":"","name":"rabbit","shortname":":rabbit2:","category":"nature","emoji_order":"273","aliases":[],"aliases_ascii":[],"keywords":["wildlife","animal","animal"]},"chipmunk":{"unicode":"1f43f","unicode_alternates":"1f43f-fe0f","name":"chipmunk","shortname":":chipmunk:","category":"nature","emoji_order":"274","aliases":[],"aliases_ascii":[],"keywords":["wildlife","animal","animal"]},"feet":{"unicode":"1f43e","unicode_alternates":"","name":"paw prints","shortname":":feet:","category":"nature","emoji_order":"275","aliases":[":paw_prints:"],"aliases_ascii":[],"keywords":["animal","animal"]},"dragon":{"unicode":"1f409","unicode_alternates":"","name":"dragon","shortname":":dragon:","category":"nature","emoji_order":"276","aliases":[],"aliases_ascii":[],"keywords":["roar","reptile","reptile","animal","animal"]},"dragon_face":{"unicode":"1f432","unicode_alternates":"","name":"dragon face","shortname":":dragon_face:","category":"nature","emoji_order":"277","aliases":[],"aliases_ascii":[],"keywords":["roar","monster","reptile","reptile","animal","animal"]},"cactus":{"unicode":"1f335","unicode_alternates":"","name":"cactus","shortname":":cactus:","category":"nature","emoji_order":"278","aliases":[],"aliases_ascii":[],"keywords":["nature","plant","trees","trees"]},"christmas_tree":{"unicode":"1f384","unicode_alternates":"","name":"christmas tree","shortname":":christmas_tree:","category":"nature","emoji_order":"279","aliases":[],"aliases_ascii":[],"keywords":["plant","holidays","christmas","trees","trees"]},"evergreen_tree":{"unicode":"1f332","unicode_alternates":"","name":"evergreen tree","shortname":":evergreen_tree:","category":"nature","emoji_order":"280","aliases":[],"aliases_ascii":[],"keywords":["nature","plant","holidays","christmas","camp","trees","trees"]},"deciduous_tree":{"unicode":"1f333","unicode_alternates":"","name":"deciduous tree","shortname":":deciduous_tree:","category":"nature","emoji_order":"281","aliases":[],"aliases_ascii":[],"keywords":["nature","plant","camp","trees","trees"]},"palm_tree":{"unicode":"1f334","unicode_alternates":"","name":"palm tree","shortname":":palm_tree:","category":"nature","emoji_order":"282","aliases":[],"aliases_ascii":[],"keywords":["nature","plant","tropical","trees","trees"]},"seedling":{"unicode":"1f331","unicode_alternates":"","name":"seedling","shortname":":seedling:","category":"nature","emoji_order":"283","aliases":[],"aliases_ascii":[],"keywords":["nature","plant","leaf","leaf"]},"herb":{"unicode":"1f33f","unicode_alternates":"","name":"herb","shortname":":herb:","category":"nature","emoji_order":"284","aliases":[],"aliases_ascii":[],"keywords":["nature","plant","leaf","leaf"]},"shamrock":{"unicode":"2618","unicode_alternates":"2618-fe0f","name":"shamrock","shortname":":shamrock:","category":"nature","emoji_order":"285","aliases":[],"aliases_ascii":[],"keywords":["nature","plant","luck","leaf","leaf"]},"four_leaf_clover":{"unicode":"1f340","unicode_alternates":"","name":"four leaf clover","shortname":":four_leaf_clover:","category":"nature","emoji_order":"286","aliases":[],"aliases_ascii":[],"keywords":["nature","plant","luck","leaf","leaf","sol","sol"]},"bamboo":{"unicode":"1f38d","unicode_alternates":"","name":"pine decoration","shortname":":bamboo:","category":"nature","emoji_order":"287","aliases":[],"aliases_ascii":[],"keywords":["nature","plant"]},"tanabata_tree":{"unicode":"1f38b","unicode_alternates":"","name":"tanabata tree","shortname":":tanabata_tree:","category":"nature","emoji_order":"288","aliases":[],"aliases_ascii":[],"keywords":["nature","plant","trees","trees"]},"leaves":{"unicode":"1f343","unicode_alternates":"","name":"leaf fluttering in wind","shortname":":leaves:","category":"nature","emoji_order":"289","aliases":[],"aliases_ascii":[],"keywords":["nature","plant","leaf","leaf"]},"fallen_leaf":{"unicode":"1f342","unicode_alternates":"","name":"fallen leaf","shortname":":fallen_leaf:","category":"nature","emoji_order":"290","aliases":[],"aliases_ascii":[],"keywords":["nature","plant","leaf","leaf"]},"maple_leaf":{"unicode":"1f341","unicode_alternates":"","name":"maple leaf","shortname":":maple_leaf:","category":"nature","emoji_order":"291","aliases":[],"aliases_ascii":[],"keywords":["nature","plant","leaf","leaf"]},"ear_of_rice":{"unicode":"1f33e","unicode_alternates":"","name":"ear of rice","shortname":":ear_of_rice:","category":"nature","emoji_order":"292","aliases":[],"aliases_ascii":[],"keywords":["nature","plant","leaf","leaf"]},"hibiscus":{"unicode":"1f33a","unicode_alternates":"","name":"hibiscus","shortname":":hibiscus:","category":"nature","emoji_order":"293","aliases":[],"aliases_ascii":[],"keywords":["nature","flower","plant","tropical"]},"sunflower":{"unicode":"1f33b","unicode_alternates":"","name":"sunflower","shortname":":sunflower:","category":"nature","emoji_order":"294","aliases":[],"aliases_ascii":[],"keywords":["nature","flower","plant"]},"rose":{"unicode":"1f339","unicode_alternates":"","name":"rose","shortname":":rose:","category":"nature","emoji_order":"295","aliases":[],"aliases_ascii":[],"keywords":["nature","flower","plant","rip","rip","condolence","condolence","beautiful","beautiful"]},"tulip":{"unicode":"1f337","unicode_alternates":"","name":"tulip","shortname":":tulip:","category":"nature","emoji_order":"296","aliases":[],"aliases_ascii":[],"keywords":["nature","flower","plant","vagina","girls night","girls night"]},"blossom":{"unicode":"1f33c","unicode_alternates":"","name":"blossom","shortname":":blossom:","category":"nature","emoji_order":"297","aliases":[],"aliases_ascii":[],"keywords":["nature","flower","plant"]},"cherry_blossom":{"unicode":"1f338","unicode_alternates":"","name":"cherry blossom","shortname":":cherry_blossom:","category":"nature","emoji_order":"298","aliases":[],"aliases_ascii":[],"keywords":["nature","flower","plant","tropical"]},"bouquet":{"unicode":"1f490","unicode_alternates":"","name":"bouquet","shortname":":bouquet:","category":"nature","emoji_order":"299","aliases":[],"aliases_ascii":[],"keywords":["nature","flower","plant","rip","rip","condolence","condolence"]},"mushroom":{"unicode":"1f344","unicode_alternates":"","name":"mushroom","shortname":":mushroom:","category":"nature","emoji_order":"300","aliases":[],"aliases_ascii":[],"keywords":["nature","plant","drugs","drugs"]},"chestnut":{"unicode":"1f330","unicode_alternates":"","name":"chestnut","shortname":":chestnut:","category":"nature","emoji_order":"301","aliases":[],"aliases_ascii":[],"keywords":["nature","plant"]},"jack_o_lantern":{"unicode":"1f383","unicode_alternates":"","name":"jack-o-lantern","shortname":":jack_o_lantern:","category":"nature","emoji_order":"302","aliases":[],"aliases_ascii":[],"keywords":["holidays","halloween"]},"shell":{"unicode":"1f41a","unicode_alternates":"","name":"spiral shell","shortname":":shell:","category":"nature","emoji_order":"303","aliases":[],"aliases_ascii":[],"keywords":[]},"spider_web":{"unicode":"1f578","unicode_alternates":"1f578-fe0f","name":"spider web","shortname":":spider_web:","category":"nature","emoji_order":"304","aliases":[],"aliases_ascii":[],"keywords":["halloween"]},"earth_americas":{"unicode":"1f30e","unicode_alternates":"","name":"earth globe americas","shortname":":earth_americas:","category":"nature","emoji_order":"305","aliases":[],"aliases_ascii":[],"keywords":["map","vacation","globe","globe"]},"earth_africa":{"unicode":"1f30d","unicode_alternates":"","name":"earth globe europe-africa","shortname":":earth_africa:","category":"nature","emoji_order":"306","aliases":[],"aliases_ascii":[],"keywords":["map","vacation","globe","globe"]},"earth_asia":{"unicode":"1f30f","unicode_alternates":"","name":"earth globe asia-australia","shortname":":earth_asia:","category":"nature","emoji_order":"307","aliases":[],"aliases_ascii":[],"keywords":["map","vacation","globe","globe"]},"full_moon":{"unicode":"1f315","unicode_alternates":"","name":"full moon symbol","shortname":":full_moon:","category":"nature","emoji_order":"308","aliases":[],"aliases_ascii":[],"keywords":["space","sky","moon","moon"]},"waning_gibbous_moon":{"unicode":"1f316","unicode_alternates":"","name":"waning gibbous moon symbol","shortname":":waning_gibbous_moon:","category":"nature","emoji_order":"309","aliases":[],"aliases_ascii":[],"keywords":["space","sky","moon","moon"]},"last_quarter_moon":{"unicode":"1f317","unicode_alternates":"","name":"last quarter moon symbol","shortname":":last_quarter_moon:","category":"nature","emoji_order":"310","aliases":[],"aliases_ascii":[],"keywords":["space","sky","moon","moon"]},"waning_crescent_moon":{"unicode":"1f318","unicode_alternates":"","name":"waning crescent moon symbol","shortname":":waning_crescent_moon:","category":"nature","emoji_order":"311","aliases":[],"aliases_ascii":[],"keywords":["space","sky","moon","moon"]},"new_moon":{"unicode":"1f311","unicode_alternates":"","name":"new moon symbol","shortname":":new_moon:","category":"nature","emoji_order":"312","aliases":[],"aliases_ascii":[],"keywords":["space","sky","moon","moon"]},"waxing_crescent_moon":{"unicode":"1f312","unicode_alternates":"","name":"waxing crescent moon symbol","shortname":":waxing_crescent_moon:","category":"nature","emoji_order":"313","aliases":[],"aliases_ascii":[],"keywords":["space","sky","moon","moon"]},"first_quarter_moon":{"unicode":"1f313","unicode_alternates":"","name":"first quarter moon symbol","shortname":":first_quarter_moon:","category":"nature","emoji_order":"314","aliases":[],"aliases_ascii":[],"keywords":["space","sky","moon","moon"]},"waxing_gibbous_moon":{"unicode":"1f314","unicode_alternates":"","name":"waxing gibbous moon symbol","shortname":":waxing_gibbous_moon:","category":"nature","emoji_order":"315","aliases":[],"aliases_ascii":[],"keywords":["space","sky","moon","moon"]},"new_moon_with_face":{"unicode":"1f31a","unicode_alternates":"","name":"new moon with face","shortname":":new_moon_with_face:","category":"nature","emoji_order":"316","aliases":[],"aliases_ascii":[],"keywords":["space","sky","goodnight","goodnight","moon","moon"]},"full_moon_with_face":{"unicode":"1f31d","unicode_alternates":"","name":"full moon with face","shortname":":full_moon_with_face:","category":"nature","emoji_order":"317","aliases":[],"aliases_ascii":[],"keywords":["space","sky","goodnight","goodnight","moon","moon"]},"first_quarter_moon_with_face":{"unicode":"1f31b","unicode_alternates":"","name":"first quarter moon with face","shortname":":first_quarter_moon_with_face:","category":"nature","emoji_order":"318","aliases":[],"aliases_ascii":[],"keywords":["space","sky","moon","moon"]},"last_quarter_moon_with_face":{"unicode":"1f31c","unicode_alternates":"","name":"last quarter moon with face","shortname":":last_quarter_moon_with_face:","category":"nature","emoji_order":"319","aliases":[],"aliases_ascii":[],"keywords":["space","sky","moon","moon"]},"sun_with_face":{"unicode":"1f31e","unicode_alternates":"","name":"sun with face","shortname":":sun_with_face:","category":"nature","emoji_order":"320","aliases":[],"aliases_ascii":[],"keywords":["sky","day","sun","hump day","hump day","morning","morning"]},"crescent_moon":{"unicode":"1f319","unicode_alternates":"","name":"crescent moon","shortname":":crescent_moon:","category":"nature","emoji_order":"321","aliases":[],"aliases_ascii":[],"keywords":["space","sky","goodnight","goodnight","moon","moon"]},"star":{"unicode":"2b50","unicode_alternates":"2b50-fe0f","name":"white medium star","shortname":":star:","category":"nature","emoji_order":"322","aliases":[],"aliases_ascii":[],"keywords":["space","sky","star"]},"star2":{"unicode":"1f31f","unicode_alternates":"","name":"glowing star","shortname":":star2:","category":"nature","emoji_order":"323","aliases":[],"aliases_ascii":[],"keywords":["space","sky","star"]},"dizzy":{"unicode":"1f4ab","unicode_alternates":"","name":"dizzy symbol","shortname":":dizzy:","category":"nature","emoji_order":"324","aliases":[],"aliases_ascii":[],"keywords":["star","symbol"]},"sparkles":{"unicode":"2728","unicode_alternates":"","name":"sparkles","shortname":":sparkles:","category":"nature","emoji_order":"325","aliases":[],"aliases_ascii":[],"keywords":["star","girls night","girls night"]},"comet":{"unicode":"2604","unicode_alternates":"2604-fe0f","name":"comet","shortname":":comet:","category":"nature","emoji_order":"326","aliases":[],"aliases_ascii":[],"keywords":["space","sky"]},"sunny":{"unicode":"2600","unicode_alternates":"2600-fe0f","name":"black sun with rays","shortname":":sunny:","category":"nature","emoji_order":"327","aliases":[],"aliases_ascii":[],"keywords":["weather","sky","day","sun","hot","hot","morning","morning"]},"white_sun_small_cloud":{"unicode":"1f324","unicode_alternates":"1f324-fe0f","name":"white sun with small cloud","shortname":":white_sun_small_cloud:","category":"nature","emoji_order":"328","aliases":[":white_sun_with_small_cloud:"],"aliases_ascii":[],"keywords":["weather","sky","cloud","sun"]},"partly_sunny":{"unicode":"26c5","unicode_alternates":"26c5-fe0f","name":"sun behind cloud","shortname":":partly_sunny:","category":"nature","emoji_order":"329","aliases":[],"aliases_ascii":[],"keywords":["weather","sky","cloud","sun"]},"white_sun_cloud":{"unicode":"1f325","unicode_alternates":"1f325-fe0f","name":"white sun behind cloud","shortname":":white_sun_cloud:","category":"nature","emoji_order":"330","aliases":[":white_sun_behind_cloud:"],"aliases_ascii":[],"keywords":["weather","sky","cloud","cold","sun"]},"white_sun_rain_cloud":{"unicode":"1f326","unicode_alternates":"1f326-fe0f","name":"white sun behind cloud with rain","shortname":":white_sun_rain_cloud:","category":"nature","emoji_order":"331","aliases":[":white_sun_behind_cloud_with_rain:"],"aliases_ascii":[],"keywords":["weather","sky","cloud","cold","rain","sun"]},"cloud":{"unicode":"2601","unicode_alternates":"2601-fe0f","name":"cloud","shortname":":cloud:","category":"nature","emoji_order":"332","aliases":[],"aliases_ascii":[],"keywords":["weather","sky","cloud","cold","rain"]},"cloud_rain":{"unicode":"1f327","unicode_alternates":"1f327-fe0f","name":"cloud with rain","shortname":":cloud_rain:","category":"nature","emoji_order":"333","aliases":[":cloud_with_rain:"],"aliases_ascii":[],"keywords":["weather","winter","sky","cloud","cold","rain"]},"thunder_cloud_rain":{"unicode":"26c8","unicode_alternates":"26c8-fe0f","name":"thunder cloud and rain","shortname":":thunder_cloud_rain:","category":"nature","emoji_order":"334","aliases":[":thunder_cloud_and_rain:"],"aliases_ascii":[],"keywords":["weather","sky","cloud","cold","rain"]},"cloud_lightning":{"unicode":"1f329","unicode_alternates":"1f329-fe0f","name":"cloud with lightning","shortname":":cloud_lightning:","category":"nature","emoji_order":"335","aliases":[":cloud_with_lightning:"],"aliases_ascii":[],"keywords":["weather","sky","cloud","cold","rain"]},"zap":{"unicode":"26a1","unicode_alternates":"26a1-fe0f","name":"high voltage sign","shortname":":zap:","category":"nature","emoji_order":"336","aliases":[],"aliases_ascii":[],"keywords":["weather","sky","diarrhea","diarrhea"]},"fire":{"unicode":"1f525","unicode_alternates":"","name":"fire","shortname":":fire:","category":"nature","emoji_order":"337","aliases":[":flame:"],"aliases_ascii":[],"keywords":["wth","wth","hot","hot"]},"boom":{"unicode":"1f4a5","unicode_alternates":"","name":"collision symbol","shortname":":boom:","category":"nature","emoji_order":"338","aliases":[],"aliases_ascii":[],"keywords":["symbol","blast","blast"]},"snowflake":{"unicode":"2744","unicode_alternates":"2744-fe0f","name":"snowflake","shortname":":snowflake:","category":"nature","emoji_order":"339","aliases":[],"aliases_ascii":[],"keywords":["weather","winter","sky","holidays","cold","snow","snow"]},"cloud_snow":{"unicode":"1f328","unicode_alternates":"1f328-fe0f","name":"cloud with snow","shortname":":cloud_snow:","category":"nature","emoji_order":"340","aliases":[":cloud_with_snow:"],"aliases_ascii":[],"keywords":["weather","winter","sky","cloud","cold","snow","snow"]},"snowman2":{"unicode":"2603","unicode_alternates":"2603-fe0f","name":"snowman","shortname":":snowman2:","category":"nature","emoji_order":"341","aliases":[],"aliases_ascii":[],"keywords":["weather","winter","holidays","christmas","cold","snow","snow"]},"snowman":{"unicode":"26c4","unicode_alternates":"26c4-fe0f","name":"snowman without snow","shortname":":snowman:","category":"nature","emoji_order":"342","aliases":[],"aliases_ascii":[],"keywords":["weather","winter","holidays","cold","snow","snow"]},"wind_blowing_face":{"unicode":"1f32c","unicode_alternates":"1f32c-fe0f","name":"wind blowing face","shortname":":wind_blowing_face:","category":"nature","emoji_order":"343","aliases":[],"aliases_ascii":[],"keywords":["weather","cold"]},"dash":{"unicode":"1f4a8","unicode_alternates":"","name":"dash symbol","shortname":":dash:","category":"nature","emoji_order":"344","aliases":[],"aliases_ascii":[],"keywords":["cloud","cold","smoking","smoking"]},"cloud_tornado":{"unicode":"1f32a","unicode_alternates":"1f32a-fe0f","name":"cloud with tornado","shortname":":cloud_tornado:","category":"nature","emoji_order":"345","aliases":[":cloud_with_tornado:"],"aliases_ascii":[],"keywords":["weather","sky","cold"]},"fog":{"unicode":"1f32b","unicode_alternates":"1f32b-fe0f","name":"fog","shortname":":fog:","category":"nature","emoji_order":"346","aliases":[],"aliases_ascii":[],"keywords":["weather","sky","cold"]},"umbrella2":{"unicode":"2602","unicode_alternates":"2602-fe0f","name":"umbrella","shortname":":umbrella2:","category":"nature","emoji_order":"347","aliases":[],"aliases_ascii":[],"keywords":["weather","object","sky","cold"]},"umbrella":{"unicode":"2614","unicode_alternates":"2614-fe0f","name":"umbrella with rain drops","shortname":":umbrella:","category":"nature","emoji_order":"348","aliases":[],"aliases_ascii":[],"keywords":["weather","sky","cold","rain"]},"droplet":{"unicode":"1f4a7","unicode_alternates":"","name":"droplet","shortname":":droplet:","category":"nature","emoji_order":"349","aliases":[],"aliases_ascii":[],"keywords":["weather","sky","rain"]},"sweat_drops":{"unicode":"1f4a6","unicode_alternates":"","name":"splashing sweat symbol","shortname":":sweat_drops:","category":"nature","emoji_order":"350","aliases":[],"aliases_ascii":[],"keywords":["rain","stressed","sweat"]},"ocean":{"unicode":"1f30a","unicode_alternates":"","name":"water wave","shortname":":ocean:","category":"nature","emoji_order":"351","aliases":[],"aliases_ascii":[],"keywords":["weather","boat","tropical","swim"]},"green_apple":{"unicode":"1f34f","unicode_alternates":"","name":"green apple","shortname":":green_apple:","category":"food","emoji_order":"352","aliases":[],"aliases_ascii":[],"keywords":["fruit","food"]},"apple":{"unicode":"1f34e","unicode_alternates":"","name":"red apple","shortname":":apple:","category":"food","emoji_order":"353","aliases":[],"aliases_ascii":[],"keywords":["fruit","food","creationism","creationism"]},"pear":{"unicode":"1f350","unicode_alternates":"","name":"pear","shortname":":pear:","category":"food","emoji_order":"354","aliases":[],"aliases_ascii":[],"keywords":["fruit","food"]},"tangerine":{"unicode":"1f34a","unicode_alternates":"","name":"tangerine","shortname":":tangerine:","category":"food","emoji_order":"355","aliases":[],"aliases_ascii":[],"keywords":["fruit","food"]},"lemon":{"unicode":"1f34b","unicode_alternates":"","name":"lemon","shortname":":lemon:","category":"food","emoji_order":"356","aliases":[],"aliases_ascii":[],"keywords":["fruit","food"]},"banana":{"unicode":"1f34c","unicode_alternates":"","name":"banana","shortname":":banana:","category":"food","emoji_order":"357","aliases":[],"aliases_ascii":[],"keywords":["fruit","penis","food"]},"watermelon":{"unicode":"1f349","unicode_alternates":"","name":"watermelon","shortname":":watermelon:","category":"food","emoji_order":"358","aliases":[],"aliases_ascii":[],"keywords":["fruit","food"]},"grapes":{"unicode":"1f347","unicode_alternates":"","name":"grapes","shortname":":grapes:","category":"food","emoji_order":"359","aliases":[],"aliases_ascii":[],"keywords":["fruit","food"]},"strawberry":{"unicode":"1f353","unicode_alternates":"","name":"strawberry","shortname":":strawberry:","category":"food","emoji_order":"360","aliases":[],"aliases_ascii":[],"keywords":["fruit","food"]},"melon":{"unicode":"1f348","unicode_alternates":"","name":"melon","shortname":":melon:","category":"food","emoji_order":"361","aliases":[],"aliases_ascii":[],"keywords":["fruit","boobs","food"]},"cherries":{"unicode":"1f352","unicode_alternates":"","name":"cherries","shortname":":cherries:","category":"food","emoji_order":"362","aliases":[],"aliases_ascii":[],"keywords":["fruit","food"]},"peach":{"unicode":"1f351","unicode_alternates":"","name":"peach","shortname":":peach:","category":"food","emoji_order":"363","aliases":[],"aliases_ascii":[],"keywords":["fruit","butt","food"]},"pineapple":{"unicode":"1f34d","unicode_alternates":"","name":"pineapple","shortname":":pineapple:","category":"food","emoji_order":"364","aliases":[],"aliases_ascii":[],"keywords":["fruit","food","tropical"]},"tomato":{"unicode":"1f345","unicode_alternates":"","name":"tomato","shortname":":tomato:","category":"food","emoji_order":"365","aliases":[],"aliases_ascii":[],"keywords":["fruit","vegetables","food"]},"eggplant":{"unicode":"1f346","unicode_alternates":"","name":"aubergine","shortname":":eggplant:","category":"food","emoji_order":"366","aliases":[],"aliases_ascii":[],"keywords":["vegetables","penis","food"]},"hot_pepper":{"unicode":"1f336","unicode_alternates":"1f336-fe0f","name":"hot pepper","shortname":":hot_pepper:","category":"food","emoji_order":"367","aliases":[],"aliases_ascii":[],"keywords":["vegetables","food"]},"corn":{"unicode":"1f33d","unicode_alternates":"","name":"ear of maize","shortname":":corn:","category":"food","emoji_order":"368","aliases":[],"aliases_ascii":[],"keywords":["vegetables","food"]},"sweet_potato":{"unicode":"1f360","unicode_alternates":"","name":"roasted sweet potato","shortname":":sweet_potato:","category":"food","emoji_order":"369","aliases":[],"aliases_ascii":[],"keywords":["vegetables","food"]},"honey_pot":{"unicode":"1f36f","unicode_alternates":"","name":"honey pot","shortname":":honey_pot:","category":"food","emoji_order":"370","aliases":[],"aliases_ascii":[],"keywords":["food","vagina"]},"bread":{"unicode":"1f35e","unicode_alternates":"","name":"bread","shortname":":bread:","category":"food","emoji_order":"371","aliases":[],"aliases_ascii":[],"keywords":["food"]},"cheese":{"unicode":"1f9c0","unicode_alternates":"","name":"cheese wedge","shortname":":cheese:","category":"food","emoji_order":"372","aliases":[":cheese_wedge:"],"aliases_ascii":[],"keywords":["food"]},"poultry_leg":{"unicode":"1f357","unicode_alternates":"","name":"poultry leg","shortname":":poultry_leg:","category":"food","emoji_order":"373","aliases":[],"aliases_ascii":[],"keywords":["food","holidays"]},"meat_on_bone":{"unicode":"1f356","unicode_alternates":"","name":"meat on bone","shortname":":meat_on_bone:","category":"food","emoji_order":"374","aliases":[],"aliases_ascii":[],"keywords":["food"]},"fried_shrimp":{"unicode":"1f364","unicode_alternates":"","name":"fried shrimp","shortname":":fried_shrimp:","category":"food","emoji_order":"375","aliases":[],"aliases_ascii":[],"keywords":["food"]},"egg":{"unicode":"1f373","unicode_alternates":"","name":"cooking","shortname":":egg:","category":"food","emoji_order":"376","aliases":[],"aliases_ascii":[],"keywords":["food"]},"hamburger":{"unicode":"1f354","unicode_alternates":"","name":"hamburger","shortname":":hamburger:","category":"food","emoji_order":"377","aliases":[],"aliases_ascii":[],"keywords":["america","food"]},"fries":{"unicode":"1f35f","unicode_alternates":"","name":"french fries","shortname":":fries:","category":"food","emoji_order":"378","aliases":[],"aliases_ascii":[],"keywords":["america","food"]},"hotdog":{"unicode":"1f32d","unicode_alternates":"","name":"hot dog","shortname":":hotdog:","category":"food","emoji_order":"379","aliases":[":hot_dog:"],"aliases_ascii":[],"keywords":["america","food"]},"pizza":{"unicode":"1f355","unicode_alternates":"","name":"slice of pizza","shortname":":pizza:","category":"food","emoji_order":"380","aliases":[],"aliases_ascii":[],"keywords":["italian","food","boys night","boys night"]},"spaghetti":{"unicode":"1f35d","unicode_alternates":"","name":"spaghetti","shortname":":spaghetti:","category":"food","emoji_order":"381","aliases":[],"aliases_ascii":[],"keywords":["noodles","pasta","italian","food"]},"taco":{"unicode":"1f32e","unicode_alternates":"","name":"taco","shortname":":taco:","category":"food","emoji_order":"382","aliases":[],"aliases_ascii":[],"keywords":["food","mexican","vagina"]},"burrito":{"unicode":"1f32f","unicode_alternates":"","name":"burrito","shortname":":burrito:","category":"food","emoji_order":"383","aliases":[],"aliases_ascii":[],"keywords":["food","mexican"]},"ramen":{"unicode":"1f35c","unicode_alternates":"","name":"steaming bowl","shortname":":ramen:","category":"food","emoji_order":"384","aliases":[],"aliases_ascii":[],"keywords":["noodles","ramen","japan","food"]},"stew":{"unicode":"1f372","unicode_alternates":"","name":"pot of food","shortname":":stew:","category":"food","emoji_order":"385","aliases":[],"aliases_ascii":[],"keywords":["food","steam","steam"]},"fish_cake":{"unicode":"1f365","unicode_alternates":"","name":"fish cake with swirl design","shortname":":fish_cake:","category":"food","emoji_order":"386","aliases":[],"aliases_ascii":[],"keywords":["sushi","food"]},"sushi":{"unicode":"1f363","unicode_alternates":"","name":"sushi","shortname":":sushi:","category":"food","emoji_order":"387","aliases":[],"aliases_ascii":[],"keywords":["sushi","japan","food"]},"bento":{"unicode":"1f371","unicode_alternates":"","name":"bento box","shortname":":bento:","category":"food","emoji_order":"388","aliases":[],"aliases_ascii":[],"keywords":["object","sushi","japan","food"]},"curry":{"unicode":"1f35b","unicode_alternates":"","name":"curry and rice","shortname":":curry:","category":"food","emoji_order":"389","aliases":[],"aliases_ascii":[],"keywords":["food"]},"rice_ball":{"unicode":"1f359","unicode_alternates":"","name":"rice ball","shortname":":rice_ball:","category":"food","emoji_order":"390","aliases":[],"aliases_ascii":[],"keywords":["sushi","japan","food"]},"rice":{"unicode":"1f35a","unicode_alternates":"","name":"cooked rice","shortname":":rice:","category":"food","emoji_order":"391","aliases":[],"aliases_ascii":[],"keywords":["sushi","japan","food"]},"rice_cracker":{"unicode":"1f358","unicode_alternates":"","name":"rice cracker","shortname":":rice_cracker:","category":"food","emoji_order":"392","aliases":[],"aliases_ascii":[],"keywords":["sushi","food"]},"oden":{"unicode":"1f362","unicode_alternates":"","name":"oden","shortname":":oden:","category":"food","emoji_order":"393","aliases":[],"aliases_ascii":[],"keywords":["food"]},"dango":{"unicode":"1f361","unicode_alternates":"","name":"dango","shortname":":dango:","category":"food","emoji_order":"394","aliases":[],"aliases_ascii":[],"keywords":["food"]},"shaved_ice":{"unicode":"1f367","unicode_alternates":"","name":"shaved ice","shortname":":shaved_ice:","category":"food","emoji_order":"395","aliases":[],"aliases_ascii":[],"keywords":["food"]},"ice_cream":{"unicode":"1f368","unicode_alternates":"","name":"ice cream","shortname":":ice_cream:","category":"food","emoji_order":"396","aliases":[],"aliases_ascii":[],"keywords":["food"]},"icecream":{"unicode":"1f366","unicode_alternates":"","name":"soft ice cream","shortname":":icecream:","category":"food","emoji_order":"397","aliases":[],"aliases_ascii":[],"keywords":["food"]},"cake":{"unicode":"1f370","unicode_alternates":"","name":"shortcake","shortname":":cake:","category":"food","emoji_order":"398","aliases":[],"aliases_ascii":[],"keywords":["food"]},"birthday":{"unicode":"1f382","unicode_alternates":"","name":"birthday cake","shortname":":birthday:","category":"food","emoji_order":"399","aliases":[],"aliases_ascii":[],"keywords":["birthday","food","parties","parties"]},"custard":{"unicode":"1f36e","unicode_alternates":"","name":"custard","shortname":":custard:","category":"food","emoji_order":"400","aliases":[":pudding:",":flan:"],"aliases_ascii":[],"keywords":["food"]},"candy":{"unicode":"1f36c","unicode_alternates":"","name":"candy","shortname":":candy:","category":"food","emoji_order":"401","aliases":[],"aliases_ascii":[],"keywords":["food","halloween"]},"lollipop":{"unicode":"1f36d","unicode_alternates":"","name":"lollipop","shortname":":lollipop:","category":"food","emoji_order":"402","aliases":[],"aliases_ascii":[],"keywords":["food","halloween"]},"chocolate_bar":{"unicode":"1f36b","unicode_alternates":"","name":"chocolate bar","shortname":":chocolate_bar:","category":"food","emoji_order":"403","aliases":[],"aliases_ascii":[],"keywords":["food","halloween"]},"popcorn":{"unicode":"1f37f","unicode_alternates":"","name":"popcorn","shortname":":popcorn:","category":"food","emoji_order":"404","aliases":[],"aliases_ascii":[],"keywords":["food","parties","parties"]},"doughnut":{"unicode":"1f369","unicode_alternates":"","name":"doughnut","shortname":":doughnut:","category":"food","emoji_order":"405","aliases":[],"aliases_ascii":[],"keywords":["food"]},"cookie":{"unicode":"1f36a","unicode_alternates":"","name":"cookie","shortname":":cookie:","category":"food","emoji_order":"406","aliases":[],"aliases_ascii":[],"keywords":["food","vagina"]},"beer":{"unicode":"1f37a","unicode_alternates":"","name":"beer mug","shortname":":beer:","category":"food","emoji_order":"407","aliases":[],"aliases_ascii":[],"keywords":["drink","beer","alcohol","parties","parties"]},"beers":{"unicode":"1f37b","unicode_alternates":"","name":"clinking beer mugs","shortname":":beers:","category":"food","emoji_order":"408","aliases":[],"aliases_ascii":[],"keywords":["drink","cheers","beer","alcohol","thank you","boys night","boys night","parties","parties"]},"wine_glass":{"unicode":"1f377","unicode_alternates":"","name":"wine glass","shortname":":wine_glass:","category":"food","emoji_order":"409","aliases":[],"aliases_ascii":[],"keywords":["drink","italian","alcohol","girls night","girls night","parties","parties"]},"cocktail":{"unicode":"1f378","unicode_alternates":"","name":"cocktail glass","shortname":":cocktail:","category":"food","emoji_order":"410","aliases":[],"aliases_ascii":[],"keywords":["drink","cocktail","alcohol","girls night","girls night","parties","parties"]},"tropical_drink":{"unicode":"1f379","unicode_alternates":"","name":"tropical drink","shortname":":tropical_drink:","category":"food","emoji_order":"411","aliases":[],"aliases_ascii":[],"keywords":["drink","cocktail","tropical","alcohol"]},"champagne":{"unicode":"1f37e","unicode_alternates":"","name":"bottle with popping cork","shortname":":champagne:","category":"food","emoji_order":"412","aliases":[":bottle_with_popping_cork:"],"aliases_ascii":[],"keywords":["drink","cheers","alcohol","parties","parties"]},"sake":{"unicode":"1f376","unicode_alternates":"","name":"sake bottle and cup","shortname":":sake:","category":"food","emoji_order":"413","aliases":[],"aliases_ascii":[],"keywords":["drink","japan","sake","alcohol","girls night","girls night"]},"tea":{"unicode":"1f375","unicode_alternates":"","name":"teacup without handle","shortname":":tea:","category":"food","emoji_order":"414","aliases":[],"aliases_ascii":[],"keywords":["drink","japan","caffeine","steam","steam","morning","morning"]},"coffee":{"unicode":"2615","unicode_alternates":"2615-fe0f","name":"hot beverage","shortname":":coffee:","category":"food","emoji_order":"415","aliases":[],"aliases_ascii":[],"keywords":["drink","caffeine","steam","steam","morning","morning"]},"baby_bottle":{"unicode":"1f37c","unicode_alternates":"","name":"baby bottle","shortname":":baby_bottle:","category":"food","emoji_order":"416","aliases":[],"aliases_ascii":[],"keywords":["drink","object","food","baby"]},"fork_and_knife":{"unicode":"1f374","unicode_alternates":"","name":"fork and knife","shortname":":fork_and_knife:","category":"food","emoji_order":"417","aliases":[],"aliases_ascii":[],"keywords":["object","weapon","food"]},"fork_knife_plate":{"unicode":"1f37d","unicode_alternates":"1f37d-fe0f","name":"fork and knife with plate","shortname":":fork_knife_plate:","category":"food","emoji_order":"418","aliases":[":fork_and_knife_with_plate:"],"aliases_ascii":[],"keywords":["object","food"]},"soccer":{"unicode":"26bd","unicode_alternates":"26bd-fe0f","name":"soccer ball","shortname":":soccer:","category":"activity","emoji_order":"419","aliases":[],"aliases_ascii":[],"keywords":["game","ball","sport","soccer","football"]},"basketball":{"unicode":"1f3c0","unicode_alternates":"","name":"basketball and hoop","shortname":":basketball:","category":"activity","emoji_order":"420","aliases":[],"aliases_ascii":[],"keywords":["game","ball","sport","basketball"]},"football":{"unicode":"1f3c8","unicode_alternates":"","name":"american football","shortname":":football:","category":"activity","emoji_order":"421","aliases":[],"aliases_ascii":[],"keywords":["america","game","ball","sport","football"]},"baseball":{"unicode":"26be","unicode_alternates":"26be-fe0f","name":"baseball","shortname":":baseball:","category":"activity","emoji_order":"422","aliases":[],"aliases_ascii":[],"keywords":["game","ball","sport","baseball"]},"tennis":{"unicode":"1f3be","unicode_alternates":"","name":"tennis racquet and ball","shortname":":tennis:","category":"activity","emoji_order":"423","aliases":[],"aliases_ascii":[],"keywords":["game","ball","sport","tennis"]},"volleyball":{"unicode":"1f3d0","unicode_alternates":"","name":"volleyball","shortname":":volleyball:","category":"activity","emoji_order":"424","aliases":[],"aliases_ascii":[],"keywords":["game","ball","sport","volleyball"]},"rugby_football":{"unicode":"1f3c9","unicode_alternates":"","name":"rugby football","shortname":":rugby_football:","category":"activity","emoji_order":"425","aliases":[],"aliases_ascii":[],"keywords":["game","sport","football"]},"8ball":{"unicode":"1f3b1","unicode_alternates":"","name":"billiards","shortname":":8ball:","category":"activity","emoji_order":"426","aliases":[],"aliases_ascii":[],"keywords":["game","ball","sport","billiards","luck","boys night","boys night"]},"golf":{"unicode":"26f3","unicode_alternates":"26f3-fe0f","name":"flag in hole","shortname":":golf:","category":"activity","emoji_order":"427","aliases":[],"aliases_ascii":[],"keywords":["game","ball","vacation","sport","golf","golf"]},"golfer":{"unicode":"1f3cc","unicode_alternates":"1f3cc-fe0f","name":"golfer","shortname":":golfer:","category":"activity","emoji_order":"428","aliases":[],"aliases_ascii":[],"keywords":["men","game","ball","vacation","sport","golf","golf"]},"ping_pong":{"unicode":"1f3d3","unicode_alternates":"","name":"table tennis paddle and ball","shortname":":ping_pong:","category":"activity","emoji_order":"429","aliases":[":table_tennis:"],"aliases_ascii":[],"keywords":["game","ball","sport","ping pong"]},"badminton":{"unicode":"1f3f8","unicode_alternates":"","name":"badminton racquet","shortname":":badminton:","category":"activity","emoji_order":"430","aliases":[],"aliases_ascii":[],"keywords":["game","sport","badminton"]},"hockey":{"unicode":"1f3d2","unicode_alternates":"","name":"ice hockey stick and puck","shortname":":hockey:","category":"activity","emoji_order":"431","aliases":[],"aliases_ascii":[],"keywords":["game","sport","hockey"]},"field_hockey":{"unicode":"1f3d1","unicode_alternates":"","name":"field hockey stick and ball","shortname":":field_hockey:","category":"activity","emoji_order":"432","aliases":[],"aliases_ascii":[],"keywords":["ball","sport","hockey"]},"cricket":{"unicode":"1f3cf","unicode_alternates":"","name":"cricket bat and ball","shortname":":cricket:","category":"activity","emoji_order":"433","aliases":[":cricket_bat_ball:"],"aliases_ascii":[],"keywords":["ball","sport","cricket"]},"ski":{"unicode":"1f3bf","unicode_alternates":"","name":"ski and ski boot","shortname":":ski:","category":"activity","emoji_order":"434","aliases":[],"aliases_ascii":[],"keywords":["cold","sport","skiing"]},"skier":{"unicode":"26f7","unicode_alternates":"26f7-fe0f","name":"skier","shortname":":skier:","category":"activity","emoji_order":"435","aliases":[],"aliases_ascii":[],"keywords":["hat","vacation","cold","sport","skiing"]},"snowboarder":{"unicode":"1f3c2","unicode_alternates":"","name":"snowboarder","shortname":":snowboarder:","category":"activity","emoji_order":"436","aliases":[],"aliases_ascii":[],"keywords":["hat","vacation","cold","sport","snowboarding"]},"ice_skate":{"unicode":"26f8","unicode_alternates":"26f8-fe0f","name":"ice skate","shortname":":ice_skate:","category":"activity","emoji_order":"437","aliases":[],"aliases_ascii":[],"keywords":["cold","sport","ice skating"]},"bow_and_arrow":{"unicode":"1f3f9","unicode_alternates":"","name":"bow and arrow","shortname":":bow_and_arrow:","category":"activity","emoji_order":"438","aliases":[":archery:"],"aliases_ascii":[],"keywords":["weapon","sport"]},"fishing_pole_and_fish":{"unicode":"1f3a3","unicode_alternates":"","name":"fishing pole and fish","shortname":":fishing_pole_and_fish:","category":"activity","emoji_order":"439","aliases":[],"aliases_ascii":[],"keywords":["vacation","sport","fishing"]},"rowboat":{"unicode":"1f6a3","unicode_alternates":"","name":"rowboat","shortname":":rowboat:","category":"activity","emoji_order":"440","aliases":[],"aliases_ascii":[],"keywords":["men","workout","sport","rowing","diversity","diversity"]},"swimmer":{"unicode":"1f3ca","unicode_alternates":"","name":"swimmer","shortname":":swimmer:","category":"activity","emoji_order":"441","aliases":[],"aliases_ascii":[],"keywords":["workout","sport","swim","diversity","diversity"]},"surfer":{"unicode":"1f3c4","unicode_alternates":"","name":"surfer","shortname":":surfer:","category":"activity","emoji_order":"442","aliases":[],"aliases_ascii":[],"keywords":["men","vacation","tropical","sport","diversity","diversity"]},"bath":{"unicode":"1f6c0","unicode_alternates":"","name":"bath","shortname":":bath:","category":"activity","emoji_order":"443","aliases":[],"aliases_ascii":[],"keywords":["bathroom","tired","diversity","diversity","steam","steam"]},"basketball_player":{"unicode":"26f9","unicode_alternates":"26f9-fe0f","name":"person with ball","shortname":":basketball_player:","category":"activity","emoji_order":"444","aliases":[":person_with_ball:"],"aliases_ascii":[],"keywords":["men","game","ball","sport","basketball","diversity","diversity"]},"lifter":{"unicode":"1f3cb","unicode_alternates":"1f3cb-fe0f","name":"weight lifter","shortname":":lifter:","category":"activity","emoji_order":"445","aliases":[":weight_lifter:"],"aliases_ascii":[],"keywords":["men","workout","flex","sport","weight lifting","win","win","diversity","diversity"]},"bicyclist":{"unicode":"1f6b4","unicode_alternates":"","name":"bicyclist","shortname":":bicyclist:","category":"activity","emoji_order":"446","aliases":[],"aliases_ascii":[],"keywords":["men","workout","sport","bike","diversity","diversity"]},"mountain_bicyclist":{"unicode":"1f6b5","unicode_alternates":"","name":"mountain bicyclist","shortname":":mountain_bicyclist:","category":"activity","emoji_order":"447","aliases":[],"aliases_ascii":[],"keywords":["men","sport","bike","diversity","diversity"]},"horse_racing":{"unicode":"1f3c7","unicode_alternates":"","name":"horse racing","shortname":":horse_racing:","category":"activity","emoji_order":"448","aliases":[],"aliases_ascii":[],"keywords":["men","sport","horse racing"]},"levitate":{"unicode":"1f574","unicode_alternates":"1f574-fe0f","name":"man in business suit levitating","shortname":":levitate:","category":"activity","emoji_order":"449","aliases":[":man_in_business_suit_levitating:"],"aliases_ascii":[],"keywords":["men","job","job"]},"trophy":{"unicode":"1f3c6","unicode_alternates":"","name":"trophy","shortname":":trophy:","category":"activity","emoji_order":"450","aliases":[],"aliases_ascii":[],"keywords":["object","game","award","win","win","perfect","perfect","parties","parties"]},"running_shirt_with_sash":{"unicode":"1f3bd","unicode_alternates":"","name":"running shirt with sash","shortname":":running_shirt_with_sash:","category":"activity","emoji_order":"451","aliases":[],"aliases_ascii":[],"keywords":["award"]},"medal":{"unicode":"1f3c5","unicode_alternates":"","name":"sports medal","shortname":":medal:","category":"activity","emoji_order":"452","aliases":[":sports_medal:"],"aliases_ascii":[],"keywords":["object","award","sport","win","win","perfect","perfect"]},"military_medal":{"unicode":"1f396","unicode_alternates":"1f396-fe0f","name":"military medal","shortname":":military_medal:","category":"activity","emoji_order":"453","aliases":[],"aliases_ascii":[],"keywords":["object","award","win","win"]},"reminder_ribbon":{"unicode":"1f397","unicode_alternates":"1f397-fe0f","name":"reminder ribbon","shortname":":reminder_ribbon:","category":"activity","emoji_order":"454","aliases":[],"aliases_ascii":[],"keywords":["award"]},"rosette":{"unicode":"1f3f5","unicode_alternates":"1f3f5-fe0f","name":"rosette","shortname":":rosette:","category":"activity","emoji_order":"455","aliases":[],"aliases_ascii":[],"keywords":["tropical"]},"ticket":{"unicode":"1f3ab","unicode_alternates":"","name":"ticket","shortname":":ticket:","category":"activity","emoji_order":"456","aliases":[],"aliases_ascii":[],"keywords":["theatre","movie","parties","parties"]},"tickets":{"unicode":"1f39f","unicode_alternates":"1f39f-fe0f","name":"admission tickets","shortname":":tickets:","category":"activity","emoji_order":"457","aliases":[":admission_tickets:"],"aliases_ascii":[],"keywords":["theatre","movie","parties","parties"]},"performing_arts":{"unicode":"1f3ad","unicode_alternates":"","name":"performing arts","shortname":":performing_arts:","category":"activity","emoji_order":"458","aliases":[],"aliases_ascii":[],"keywords":["theatre","movie"]},"art":{"unicode":"1f3a8","unicode_alternates":"","name":"artist palette","shortname":":art:","category":"activity","emoji_order":"459","aliases":[],"aliases_ascii":[],"keywords":[]},"circus_tent":{"unicode":"1f3aa","unicode_alternates":"","name":"circus tent","shortname":":circus_tent:","category":"activity","emoji_order":"460","aliases":[],"aliases_ascii":[],"keywords":["circus tent"]},"microphone":{"unicode":"1f3a4","unicode_alternates":"","name":"microphone","shortname":":microphone:","category":"activity","emoji_order":"461","aliases":[],"aliases_ascii":[],"keywords":["instruments"]},"headphones":{"unicode":"1f3a7","unicode_alternates":"","name":"headphone","shortname":":headphones:","category":"activity","emoji_order":"462","aliases":[],"aliases_ascii":[],"keywords":["instruments"]},"musical_score":{"unicode":"1f3bc","unicode_alternates":"","name":"musical score","shortname":":musical_score:","category":"activity","emoji_order":"463","aliases":[],"aliases_ascii":[],"keywords":["instruments"]},"musical_keyboard":{"unicode":"1f3b9","unicode_alternates":"","name":"musical keyboard","shortname":":musical_keyboard:","category":"activity","emoji_order":"464","aliases":[],"aliases_ascii":[],"keywords":["instruments"]},"saxophone":{"unicode":"1f3b7","unicode_alternates":"","name":"saxophone","shortname":":saxophone:","category":"activity","emoji_order":"465","aliases":[],"aliases_ascii":[],"keywords":["instruments"]},"trumpet":{"unicode":"1f3ba","unicode_alternates":"","name":"trumpet","shortname":":trumpet:","category":"activity","emoji_order":"466","aliases":[],"aliases_ascii":[],"keywords":["instruments"]},"guitar":{"unicode":"1f3b8","unicode_alternates":"","name":"guitar","shortname":":guitar:","category":"activity","emoji_order":"467","aliases":[],"aliases_ascii":[],"keywords":["instruments"]},"violin":{"unicode":"1f3bb","unicode_alternates":"","name":"violin","shortname":":violin:","category":"activity","emoji_order":"468","aliases":[],"aliases_ascii":[],"keywords":["instruments","sarcastic","sarcastic"]},"clapper":{"unicode":"1f3ac","unicode_alternates":"","name":"clapper board","shortname":":clapper:","category":"activity","emoji_order":"469","aliases":[],"aliases_ascii":[],"keywords":["movie"]},"video_game":{"unicode":"1f3ae","unicode_alternates":"","name":"video game","shortname":":video_game:","category":"activity","emoji_order":"470","aliases":[],"aliases_ascii":[],"keywords":["electronics","game","boys night","boys night"]},"space_invader":{"unicode":"1f47e","unicode_alternates":"","name":"alien monster","shortname":":space_invader:","category":"activity","emoji_order":"471","aliases":[],"aliases_ascii":[],"keywords":["monster","alien"]},"dart":{"unicode":"1f3af","unicode_alternates":"","name":"direct hit","shortname":":dart:","category":"activity","emoji_order":"472","aliases":[],"aliases_ascii":[],"keywords":["game","sport","boys night","boys night"]},"game_die":{"unicode":"1f3b2","unicode_alternates":"","name":"game die","shortname":":game_die:","category":"activity","emoji_order":"473","aliases":[],"aliases_ascii":[],"keywords":["object","game","boys night","boys night"]},"slot_machine":{"unicode":"1f3b0","unicode_alternates":"","name":"slot machine","shortname":":slot_machine:","category":"activity","emoji_order":"474","aliases":[],"aliases_ascii":[],"keywords":["game","boys night","boys night"]},"bowling":{"unicode":"1f3b3","unicode_alternates":"","name":"bowling","shortname":":bowling:","category":"activity","emoji_order":"475","aliases":[],"aliases_ascii":[],"keywords":["game","ball","sport","boys night","boys night"]},"red_car":{"unicode":"1f697","unicode_alternates":"","name":"automobile","shortname":":red_car:","category":"travel","emoji_order":"476","aliases":[],"aliases_ascii":[],"keywords":["transportation","car","travel"]},"taxi":{"unicode":"1f695","unicode_alternates":"","name":"taxi","shortname":":taxi:","category":"travel","emoji_order":"477","aliases":[],"aliases_ascii":[],"keywords":["transportation","car","travel"]},"blue_car":{"unicode":"1f699","unicode_alternates":"","name":"recreational vehicle","shortname":":blue_car:","category":"travel","emoji_order":"478","aliases":[],"aliases_ascii":[],"keywords":["transportation","car","travel"]},"bus":{"unicode":"1f68c","unicode_alternates":"","name":"bus","shortname":":bus:","category":"travel","emoji_order":"479","aliases":[],"aliases_ascii":[],"keywords":["transportation","bus","office"]},"trolleybus":{"unicode":"1f68e","unicode_alternates":"","name":"trolleybus","shortname":":trolleybus:","category":"travel","emoji_order":"480","aliases":[],"aliases_ascii":[],"keywords":["transportation","bus","travel"]},"race_car":{"unicode":"1f3ce","unicode_alternates":"1f3ce-fe0f","name":"racing car","shortname":":race_car:","category":"travel","emoji_order":"481","aliases":[":racing_car:"],"aliases_ascii":[],"keywords":["transportation","car"]},"police_car":{"unicode":"1f693","unicode_alternates":"","name":"police car","shortname":":police_car:","category":"travel","emoji_order":"482","aliases":[],"aliases_ascii":[],"keywords":["transportation","car","police","police","911","911"]},"ambulance":{"unicode":"1f691","unicode_alternates":"","name":"ambulance","shortname":":ambulance:","category":"travel","emoji_order":"483","aliases":[],"aliases_ascii":[],"keywords":["transportation","911","911"]},"fire_engine":{"unicode":"1f692","unicode_alternates":"","name":"fire engine","shortname":":fire_engine:","category":"travel","emoji_order":"484","aliases":[],"aliases_ascii":[],"keywords":["transportation","truck","911","911"]},"minibus":{"unicode":"1f690","unicode_alternates":"","name":"minibus","shortname":":minibus:","category":"travel","emoji_order":"485","aliases":[],"aliases_ascii":[],"keywords":["transportation","bus"]},"truck":{"unicode":"1f69a","unicode_alternates":"","name":"delivery truck","shortname":":truck:","category":"travel","emoji_order":"486","aliases":[],"aliases_ascii":[],"keywords":["transportation","truck"]},"articulated_lorry":{"unicode":"1f69b","unicode_alternates":"","name":"articulated lorry","shortname":":articulated_lorry:","category":"travel","emoji_order":"487","aliases":[],"aliases_ascii":[],"keywords":["transportation","truck"]},"tractor":{"unicode":"1f69c","unicode_alternates":"","name":"tractor","shortname":":tractor:","category":"travel","emoji_order":"488","aliases":[],"aliases_ascii":[],"keywords":["transportation"]},"motorcycle":{"unicode":"1f3cd","unicode_alternates":"1f3cd-fe0f","name":"racing motorcycle","shortname":":motorcycle:","category":"travel","emoji_order":"489","aliases":[":racing_motorcycle:"],"aliases_ascii":[],"keywords":["transportation","travel","bike"]},"bike":{"unicode":"1f6b2","unicode_alternates":"","name":"bicycle","shortname":":bike:","category":"travel","emoji_order":"490","aliases":[],"aliases_ascii":[],"keywords":["transportation","travel","bike"]},"rotating_light":{"unicode":"1f6a8","unicode_alternates":"","name":"police cars revolving light","shortname":":rotating_light:","category":"travel","emoji_order":"491","aliases":[],"aliases_ascii":[],"keywords":["transportation","object","police","police","911","911"]},"oncoming_police_car":{"unicode":"1f694","unicode_alternates":"","name":"oncoming police car","shortname":":oncoming_police_car:","category":"travel","emoji_order":"492","aliases":[],"aliases_ascii":[],"keywords":["transportation","car","police","police","911","911"]},"oncoming_bus":{"unicode":"1f68d","unicode_alternates":"","name":"oncoming bus","shortname":":oncoming_bus:","category":"travel","emoji_order":"493","aliases":[],"aliases_ascii":[],"keywords":["transportation","bus","travel"]},"oncoming_automobile":{"unicode":"1f698","unicode_alternates":"","name":"oncoming automobile","shortname":":oncoming_automobile:","category":"travel","emoji_order":"494","aliases":[],"aliases_ascii":[],"keywords":["transportation","car","travel"]},"oncoming_taxi":{"unicode":"1f696","unicode_alternates":"","name":"oncoming taxi","shortname":":oncoming_taxi:","category":"travel","emoji_order":"495","aliases":[],"aliases_ascii":[],"keywords":["transportation","car","travel"]},"aerial_tramway":{"unicode":"1f6a1","unicode_alternates":"","name":"aerial tramway","shortname":":aerial_tramway:","category":"travel","emoji_order":"496","aliases":[],"aliases_ascii":[],"keywords":["transportation","travel","train"]},"mountain_cableway":{"unicode":"1f6a0","unicode_alternates":"","name":"mountain cableway","shortname":":mountain_cableway:","category":"travel","emoji_order":"497","aliases":[],"aliases_ascii":[],"keywords":["transportation","travel","train"]},"suspension_railway":{"unicode":"1f69f","unicode_alternates":"","name":"suspension railway","shortname":":suspension_railway:","category":"travel","emoji_order":"498","aliases":[],"aliases_ascii":[],"keywords":["transportation","travel","train"]},"railway_car":{"unicode":"1f683","unicode_alternates":"","name":"railway car","shortname":":railway_car:","category":"travel","emoji_order":"499","aliases":[],"aliases_ascii":[],"keywords":["transportation","travel","train"]},"train":{"unicode":"1f68b","unicode_alternates":"","name":"tram car","shortname":":train:","category":"travel","emoji_order":"500","aliases":[],"aliases_ascii":[],"keywords":["transportation","travel","train"]},"monorail":{"unicode":"1f69d","unicode_alternates":"","name":"monorail","shortname":":monorail:","category":"travel","emoji_order":"501","aliases":[],"aliases_ascii":[],"keywords":["transportation","travel","train","vacation"]},"bullettrain_side":{"unicode":"1f684","unicode_alternates":"","name":"high-speed train","shortname":":bullettrain_side:","category":"travel","emoji_order":"502","aliases":[],"aliases_ascii":[],"keywords":["transportation","travel","train"]},"bullettrain_front":{"unicode":"1f685","unicode_alternates":"","name":"high-speed train with bullet nose","shortname":":bullettrain_front:","category":"travel","emoji_order":"503","aliases":[],"aliases_ascii":[],"keywords":["transportation","travel","train"]},"light_rail":{"unicode":"1f688","unicode_alternates":"","name":"light rail","shortname":":light_rail:","category":"travel","emoji_order":"504","aliases":[],"aliases_ascii":[],"keywords":["transportation","travel","train"]},"mountain_railway":{"unicode":"1f69e","unicode_alternates":"","name":"mountain railway","shortname":":mountain_railway:","category":"travel","emoji_order":"505","aliases":[],"aliases_ascii":[],"keywords":["transportation","travel","train"]},"steam_locomotive":{"unicode":"1f682","unicode_alternates":"","name":"steam locomotive","shortname":":steam_locomotive:","category":"travel","emoji_order":"506","aliases":[],"aliases_ascii":[],"keywords":["transportation","travel","train","steam","steam"]},"train2":{"unicode":"1f686","unicode_alternates":"","name":"train","shortname":":train2:","category":"travel","emoji_order":"507","aliases":[],"aliases_ascii":[],"keywords":["transportation","travel","train"]},"metro":{"unicode":"1f687","unicode_alternates":"","name":"metro","shortname":":metro:","category":"travel","emoji_order":"508","aliases":[],"aliases_ascii":[],"keywords":["transportation","travel","train"]},"tram":{"unicode":"1f68a","unicode_alternates":"","name":"tram","shortname":":tram:","category":"travel","emoji_order":"509","aliases":[],"aliases_ascii":[],"keywords":["transportation","travel","train"]},"station":{"unicode":"1f689","unicode_alternates":"","name":"station","shortname":":station:","category":"travel","emoji_order":"510","aliases":[],"aliases_ascii":[],"keywords":["transportation","travel","train"]},"helicopter":{"unicode":"1f681","unicode_alternates":"","name":"helicopter","shortname":":helicopter:","category":"travel","emoji_order":"511","aliases":[],"aliases_ascii":[],"keywords":["transportation","plane","travel","fly","fly"]},"airplane_small":{"unicode":"1f6e9","unicode_alternates":"1f6e9-fe0f","name":"small airplane","shortname":":airplane_small:","category":"travel","emoji_order":"512","aliases":[":small_airplane:"],"aliases_ascii":[],"keywords":["transportation","plane","travel","vacation","fly","fly"]},"airplane":{"unicode":"2708","unicode_alternates":"2708-fe0f","name":"airplane","shortname":":airplane:","category":"travel","emoji_order":"513","aliases":[],"aliases_ascii":[],"keywords":["transportation","plane","travel","vacation","fly","fly"]},"airplane_departure":{"unicode":"1f6eb","unicode_alternates":"","name":"airplane departure","shortname":":airplane_departure:","category":"travel","emoji_order":"514","aliases":[],"aliases_ascii":[],"keywords":["transportation","plane","travel","vacation","fly","fly"]},"airplane_arriving":{"unicode":"1f6ec","unicode_alternates":"","name":"airplane arriving","shortname":":airplane_arriving:","category":"travel","emoji_order":"515","aliases":[],"aliases_ascii":[],"keywords":["transportation","plane","travel","vacation","fly","fly"]},"sailboat":{"unicode":"26f5","unicode_alternates":"26f5-fe0f","name":"sailboat","shortname":":sailboat:","category":"travel","emoji_order":"516","aliases":[],"aliases_ascii":[],"keywords":["transportation","travel","boat","vacation"]},"motorboat":{"unicode":"1f6e5","unicode_alternates":"1f6e5-fe0f","name":"motorboat","shortname":":motorboat:","category":"travel","emoji_order":"517","aliases":[],"aliases_ascii":[],"keywords":["transportation","travel","boat"]},"speedboat":{"unicode":"1f6a4","unicode_alternates":"","name":"speedboat","shortname":":speedboat:","category":"travel","emoji_order":"518","aliases":[],"aliases_ascii":[],"keywords":["transportation","travel","boat","vacation","tropical"]},"ferry":{"unicode":"26f4","unicode_alternates":"26f4-fe0f","name":"ferry","shortname":":ferry:","category":"travel","emoji_order":"519","aliases":[],"aliases_ascii":[],"keywords":["transportation","travel","boat","vacation"]},"cruise_ship":{"unicode":"1f6f3","unicode_alternates":"1f6f3-fe0f","name":"passenger ship","shortname":":cruise_ship:","category":"travel","emoji_order":"520","aliases":[":passenger_ship:"],"aliases_ascii":[],"keywords":["transportation","travel","boat","vacation"]},"rocket":{"unicode":"1f680","unicode_alternates":"","name":"rocket","shortname":":rocket:","category":"travel","emoji_order":"521","aliases":[],"aliases_ascii":[],"keywords":["transportation","object","space","fly","fly","blast","blast"]},"satellite_orbital":{"unicode":"1f6f0","unicode_alternates":"1f6f0-fe0f","name":"satellite","shortname":":satellite_orbital:","category":"travel","emoji_order":"522","aliases":[],"aliases_ascii":[],"keywords":["object"]},"seat":{"unicode":"1f4ba","unicode_alternates":"","name":"seat","shortname":":seat:","category":"travel","emoji_order":"523","aliases":[],"aliases_ascii":[],"keywords":["transportation","object","travel","vacation"]},"anchor":{"unicode":"2693","unicode_alternates":"2693-fe0f","name":"anchor","shortname":":anchor:","category":"travel","emoji_order":"524","aliases":[],"aliases_ascii":[],"keywords":["object","travel","boat","vacation"]},"construction":{"unicode":"1f6a7","unicode_alternates":"","name":"construction sign","shortname":":construction:","category":"travel","emoji_order":"525","aliases":[],"aliases_ascii":[],"keywords":["object"]},"fuelpump":{"unicode":"26fd","unicode_alternates":"26fd-fe0f","name":"fuel pump","shortname":":fuelpump:","category":"travel","emoji_order":"526","aliases":[],"aliases_ascii":[],"keywords":["object","gas pump"]},"busstop":{"unicode":"1f68f","unicode_alternates":"","name":"bus stop","shortname":":busstop:","category":"travel","emoji_order":"527","aliases":[],"aliases_ascii":[],"keywords":["object"]},"vertical_traffic_light":{"unicode":"1f6a6","unicode_alternates":"","name":"vertical traffic light","shortname":":vertical_traffic_light:","category":"travel","emoji_order":"528","aliases":[],"aliases_ascii":[],"keywords":["object","stop light"]},"traffic_light":{"unicode":"1f6a5","unicode_alternates":"","name":"horizontal traffic light","shortname":":traffic_light:","category":"travel","emoji_order":"529","aliases":[],"aliases_ascii":[],"keywords":["object","stop light"]},"checkered_flag":{"unicode":"1f3c1","unicode_alternates":"","name":"chequered flag","shortname":":checkered_flag:","category":"travel","emoji_order":"530","aliases":[],"aliases_ascii":[],"keywords":["object"]},"ship":{"unicode":"1f6a2","unicode_alternates":"","name":"ship","shortname":":ship:","category":"travel","emoji_order":"531","aliases":[],"aliases_ascii":[],"keywords":["transportation","travel","boat","vacation"]},"ferris_wheel":{"unicode":"1f3a1","unicode_alternates":"","name":"ferris wheel","shortname":":ferris_wheel:","category":"travel","emoji_order":"532","aliases":[],"aliases_ascii":[],"keywords":["places","vacation","ferris wheel"]},"roller_coaster":{"unicode":"1f3a2","unicode_alternates":"","name":"roller coaster","shortname":":roller_coaster:","category":"travel","emoji_order":"533","aliases":[],"aliases_ascii":[],"keywords":["places","vacation","roller coaster"]},"carousel_horse":{"unicode":"1f3a0","unicode_alternates":"","name":"carousel horse","shortname":":carousel_horse:","category":"travel","emoji_order":"534","aliases":[],"aliases_ascii":[],"keywords":["places","object","vacation","roller coaster","carousel"]},"construction_site":{"unicode":"1f3d7","unicode_alternates":"1f3d7-fe0f","name":"building construction","shortname":":construction_site:","category":"travel","emoji_order":"535","aliases":[":building_construction:"],"aliases_ascii":[],"keywords":["building","crane"]},"foggy":{"unicode":"1f301","unicode_alternates":"","name":"foggy","shortname":":foggy:","category":"travel","emoji_order":"536","aliases":[],"aliases_ascii":[],"keywords":["places","building","sky","travel","vacation"]},"tokyo_tower":{"unicode":"1f5fc","unicode_alternates":"","name":"tokyo tower","shortname":":tokyo_tower:","category":"travel","emoji_order":"537","aliases":[],"aliases_ascii":[],"keywords":["places","travel","vacation","eiffel tower"]},"factory":{"unicode":"1f3ed","unicode_alternates":"","name":"factory","shortname":":factory:","category":"travel","emoji_order":"538","aliases":[],"aliases_ascii":[],"keywords":["places","building","travel","steam","steam"]},"fountain":{"unicode":"26f2","unicode_alternates":"26f2-fe0f","name":"fountain","shortname":":fountain:","category":"travel","emoji_order":"539","aliases":[],"aliases_ascii":[],"keywords":["travel","vacation"]},"rice_scene":{"unicode":"1f391","unicode_alternates":"","name":"moon viewing ceremony","shortname":":rice_scene:","category":"travel","emoji_order":"540","aliases":[],"aliases_ascii":[],"keywords":["places","space","sky","travel"]},"mountain":{"unicode":"26f0","unicode_alternates":"26f0-fe0f","name":"mountain","shortname":":mountain:","category":"travel","emoji_order":"541","aliases":[],"aliases_ascii":[],"keywords":["places","travel","vacation","camp"]},"mountain_snow":{"unicode":"1f3d4","unicode_alternates":"1f3d4-fe0f","name":"snow capped mountain","shortname":":mountain_snow:","category":"travel","emoji_order":"542","aliases":[":snow_capped_mountain:"],"aliases_ascii":[],"keywords":["places","travel","vacation","cold","camp"]},"mount_fuji":{"unicode":"1f5fb","unicode_alternates":"","name":"mount fuji","shortname":":mount_fuji:","category":"travel","emoji_order":"543","aliases":[],"aliases_ascii":[],"keywords":["places","travel","vacation","cold","camp"]},"volcano":{"unicode":"1f30b","unicode_alternates":"","name":"volcano","shortname":":volcano:","category":"travel","emoji_order":"544","aliases":[],"aliases_ascii":[],"keywords":["places","tropical"]},"japan":{"unicode":"1f5fe","unicode_alternates":"","name":"silhouette of japan","shortname":":japan:","category":"travel","emoji_order":"545","aliases":[],"aliases_ascii":[],"keywords":["places","travel","map","vacation","tropical"]},"camping":{"unicode":"1f3d5","unicode_alternates":"1f3d5-fe0f","name":"camping","shortname":":camping:","category":"travel","emoji_order":"546","aliases":[],"aliases_ascii":[],"keywords":["places","travel","vacation","camp"]},"tent":{"unicode":"26fa","unicode_alternates":"26fa-fe0f","name":"tent","shortname":":tent:","category":"travel","emoji_order":"547","aliases":[],"aliases_ascii":[],"keywords":["places","travel","vacation","camp"]},"park":{"unicode":"1f3de","unicode_alternates":"1f3de-fe0f","name":"national park","shortname":":park:","category":"travel","emoji_order":"548","aliases":[":national_park:"],"aliases_ascii":[],"keywords":["travel","vacation","park","camp"]},"motorway":{"unicode":"1f6e3","unicode_alternates":"1f6e3-fe0f","name":"motorway","shortname":":motorway:","category":"travel","emoji_order":"549","aliases":[],"aliases_ascii":[],"keywords":["travel","vacation","camp"]},"railway_track":{"unicode":"1f6e4","unicode_alternates":"1f6e4-fe0f","name":"railway track","shortname":":railway_track:","category":"travel","emoji_order":"550","aliases":[":railroad_track:"],"aliases_ascii":[],"keywords":["travel","train","vacation"]},"sunrise":{"unicode":"1f305","unicode_alternates":"","name":"sunrise","shortname":":sunrise:","category":"travel","emoji_order":"551","aliases":[],"aliases_ascii":[],"keywords":["places","sky","travel","vacation","tropical","day","sun","hump day","hump day","morning","morning"]},"sunrise_over_mountains":{"unicode":"1f304","unicode_alternates":"","name":"sunrise over mountains","shortname":":sunrise_over_mountains:","category":"travel","emoji_order":"552","aliases":[],"aliases_ascii":[],"keywords":["places","sky","travel","vacation","day","sun","camp","morning","morning"]},"desert":{"unicode":"1f3dc","unicode_alternates":"1f3dc-fe0f","name":"desert","shortname":":desert:","category":"travel","emoji_order":"553","aliases":[],"aliases_ascii":[],"keywords":["places","travel","vacation","hot","hot"]},"beach":{"unicode":"1f3d6","unicode_alternates":"1f3d6-fe0f","name":"beach with umbrella","shortname":":beach:","category":"travel","emoji_order":"554","aliases":[":beach_with_umbrella:"],"aliases_ascii":[],"keywords":["places","travel","vacation","tropical","beach","swim"]},"island":{"unicode":"1f3dd","unicode_alternates":"1f3dd-fe0f","name":"desert island","shortname":":island:","category":"travel","emoji_order":"555","aliases":[":desert_island:"],"aliases_ascii":[],"keywords":["places","travel","vacation","tropical","beach","swim"]},"city_sunset":{"unicode":"1f307","unicode_alternates":"","name":"sunset over buildings","shortname":":city_sunset:","category":"travel","emoji_order":"556","aliases":[":city_sunrise:"],"aliases_ascii":[],"keywords":["places","building","sky","vacation"]},"city_dusk":{"unicode":"1f306","unicode_alternates":"","name":"cityscape at dusk","shortname":":city_dusk:","category":"travel","emoji_order":"557","aliases":[],"aliases_ascii":[],"keywords":["places","building"]},"cityscape":{"unicode":"1f3d9","unicode_alternates":"1f3d9-fe0f","name":"cityscape","shortname":":cityscape:","category":"travel","emoji_order":"558","aliases":[],"aliases_ascii":[],"keywords":["places","building","vacation"]},"night_with_stars":{"unicode":"1f303","unicode_alternates":"","name":"night with stars","shortname":":night_with_stars:","category":"travel","emoji_order":"559","aliases":[],"aliases_ascii":[],"keywords":["places","building","sky","vacation","goodnight","goodnight"]},"bridge_at_night":{"unicode":"1f309","unicode_alternates":"","name":"bridge at night","shortname":":bridge_at_night:","category":"travel","emoji_order":"560","aliases":[],"aliases_ascii":[],"keywords":["places","travel","vacation","goodnight","goodnight"]},"milky_way":{"unicode":"1f30c","unicode_alternates":"","name":"milky way","shortname":":milky_way:","category":"travel","emoji_order":"561","aliases":[],"aliases_ascii":[],"keywords":["places","space","sky","travel","vacation"]},"stars":{"unicode":"1f320","unicode_alternates":"","name":"shooting star","shortname":":stars:","category":"travel","emoji_order":"562","aliases":[],"aliases_ascii":[],"keywords":["space"]},"sparkler":{"unicode":"1f387","unicode_alternates":"","name":"firework sparkler","shortname":":sparkler:","category":"travel","emoji_order":"563","aliases":[],"aliases_ascii":[],"keywords":["parties","parties"]},"fireworks":{"unicode":"1f386","unicode_alternates":"","name":"fireworks","shortname":":fireworks:","category":"travel","emoji_order":"564","aliases":[],"aliases_ascii":[],"keywords":["parties","parties"]},"rainbow":{"unicode":"1f308","unicode_alternates":"","name":"rainbow","shortname":":rainbow:","category":"travel","emoji_order":"565","aliases":[],"aliases_ascii":[],"keywords":["weather","gay","sky","rain"]},"homes":{"unicode":"1f3d8","unicode_alternates":"1f3d8-fe0f","name":"house buildings","shortname":":homes:","category":"travel","emoji_order":"566","aliases":[":house_buildings:"],"aliases_ascii":[],"keywords":["places","building","house"]},"european_castle":{"unicode":"1f3f0","unicode_alternates":"","name":"european castle","shortname":":european_castle:","category":"travel","emoji_order":"567","aliases":[],"aliases_ascii":[],"keywords":["places","building","travel","vacation"]},"japanese_castle":{"unicode":"1f3ef","unicode_alternates":"","name":"japanese castle","shortname":":japanese_castle:","category":"travel","emoji_order":"568","aliases":[],"aliases_ascii":[],"keywords":["places","building","travel","vacation"]},"stadium":{"unicode":"1f3df","unicode_alternates":"1f3df-fe0f","name":"stadium","shortname":":stadium:","category":"travel","emoji_order":"569","aliases":[],"aliases_ascii":[],"keywords":["places","building","travel","vacation","boys night","boys night"]},"statue_of_liberty":{"unicode":"1f5fd","unicode_alternates":"","name":"statue of liberty","shortname":":statue_of_liberty:","category":"travel","emoji_order":"570","aliases":[],"aliases_ascii":[],"keywords":["places","america","travel","vacation","statue of liberty","free speech","free speech"]},"house":{"unicode":"1f3e0","unicode_alternates":"","name":"house building","shortname":":house:","category":"travel","emoji_order":"571","aliases":[],"aliases_ascii":[],"keywords":["places","building","house"]},"house_with_garden":{"unicode":"1f3e1","unicode_alternates":"","name":"house with garden","shortname":":house_with_garden:","category":"travel","emoji_order":"572","aliases":[],"aliases_ascii":[],"keywords":["places","building","house"]},"house_abandoned":{"unicode":"1f3da","unicode_alternates":"1f3da-fe0f","name":"derelict house building","shortname":":house_abandoned:","category":"travel","emoji_order":"573","aliases":[":derelict_house_building:"],"aliases_ascii":[],"keywords":["places","building","house"]},"office":{"unicode":"1f3e2","unicode_alternates":"","name":"office building","shortname":":office:","category":"travel","emoji_order":"574","aliases":[],"aliases_ascii":[],"keywords":["places","building","work"]},"department_store":{"unicode":"1f3ec","unicode_alternates":"","name":"department store","shortname":":department_store:","category":"travel","emoji_order":"575","aliases":[],"aliases_ascii":[],"keywords":["places","building"]},"post_office":{"unicode":"1f3e3","unicode_alternates":"","name":"japanese post office","shortname":":post_office:","category":"travel","emoji_order":"576","aliases":[],"aliases_ascii":[],"keywords":["places","building","post office"]},"european_post_office":{"unicode":"1f3e4","unicode_alternates":"","name":"european post office","shortname":":european_post_office:","category":"travel","emoji_order":"577","aliases":[],"aliases_ascii":[],"keywords":["places","building","post office"]},"hospital":{"unicode":"1f3e5","unicode_alternates":"","name":"hospital","shortname":":hospital:","category":"travel","emoji_order":"578","aliases":[],"aliases_ascii":[],"keywords":["places","building","health","911","911"]},"bank":{"unicode":"1f3e6","unicode_alternates":"","name":"bank","shortname":":bank:","category":"travel","emoji_order":"579","aliases":[],"aliases_ascii":[],"keywords":["places","building"]},"hotel":{"unicode":"1f3e8","unicode_alternates":"","name":"hotel","shortname":":hotel:","category":"travel","emoji_order":"580","aliases":[],"aliases_ascii":[],"keywords":["places","building","vacation"]},"convenience_store":{"unicode":"1f3ea","unicode_alternates":"","name":"convenience store","shortname":":convenience_store:","category":"travel","emoji_order":"581","aliases":[],"aliases_ascii":[],"keywords":["places","building"]},"school":{"unicode":"1f3eb","unicode_alternates":"","name":"school","shortname":":school:","category":"travel","emoji_order":"582","aliases":[],"aliases_ascii":[],"keywords":["places","building"]},"love_hotel":{"unicode":"1f3e9","unicode_alternates":"","name":"love hotel","shortname":":love_hotel:","category":"travel","emoji_order":"583","aliases":[],"aliases_ascii":[],"keywords":["places","building","love"]},"wedding":{"unicode":"1f492","unicode_alternates":"","name":"wedding","shortname":":wedding:","category":"travel","emoji_order":"584","aliases":[],"aliases_ascii":[],"keywords":["places","wedding","building","love","parties","parties"]},"classical_building":{"unicode":"1f3db","unicode_alternates":"1f3db-fe0f","name":"classical building","shortname":":classical_building:","category":"travel","emoji_order":"585","aliases":[],"aliases_ascii":[],"keywords":["places","building","travel","vacation"]},"church":{"unicode":"26ea","unicode_alternates":"26ea-fe0f","name":"church","shortname":":church:","category":"travel","emoji_order":"586","aliases":[],"aliases_ascii":[],"keywords":["places","wedding","religion","building","condolence","condolence"]},"mosque":{"unicode":"1f54c","unicode_alternates":"","name":"mosque","shortname":":mosque:","category":"travel","emoji_order":"587","aliases":[],"aliases_ascii":[],"keywords":["places","religion","building","vacation","condolence","condolence"]},"synagogue":{"unicode":"1f54d","unicode_alternates":"","name":"synagogue","shortname":":synagogue:","category":"travel","emoji_order":"588","aliases":[],"aliases_ascii":[],"keywords":["places","religion","building","travel","vacation","condolence","condolence"]},"kaaba":{"unicode":"1f54b","unicode_alternates":"","name":"kaaba","shortname":":kaaba:","category":"travel","emoji_order":"589","aliases":[],"aliases_ascii":[],"keywords":["places","religion","building","condolence","condolence"]},"shinto_shrine":{"unicode":"26e9","unicode_alternates":"26e9-fe0f","name":"shinto shrine","shortname":":shinto_shrine:","category":"travel","emoji_order":"590","aliases":[],"aliases_ascii":[],"keywords":["places","building","travel","vacation"]},"watch":{"unicode":"231a","unicode_alternates":"231a-fe0f","name":"watch","shortname":":watch:","category":"objects","emoji_order":"591","aliases":[],"aliases_ascii":[],"keywords":["electronics","time"]},"iphone":{"unicode":"1f4f1","unicode_alternates":"","name":"mobile phone","shortname":":iphone:","category":"objects","emoji_order":"592","aliases":[],"aliases_ascii":[],"keywords":["electronics","phone","selfie","selfie"]},"calling":{"unicode":"1f4f2","unicode_alternates":"","name":"mobile phone with rightwards arrow at left","shortname":":calling:","category":"objects","emoji_order":"593","aliases":[],"aliases_ascii":[],"keywords":["electronics","phone","selfie","selfie"]},"computer":{"unicode":"1f4bb","unicode_alternates":"","name":"personal computer","shortname":":computer:","category":"objects","emoji_order":"594","aliases":[],"aliases_ascii":[],"keywords":["electronics","work","office"]},"keyboard":{"unicode":"2328","unicode_alternates":"2328-fe0f","name":"keyboard","shortname":":keyboard:","category":"objects","emoji_order":"595","aliases":[],"aliases_ascii":[],"keywords":["electronics","work","office"]},"desktop":{"unicode":"1f5a5","unicode_alternates":"1f5a5-fe0f","name":"desktop computer","shortname":":desktop:","category":"objects","emoji_order":"596","aliases":[":desktop_computer:"],"aliases_ascii":[],"keywords":["electronics","work"]},"printer":{"unicode":"1f5a8","unicode_alternates":"1f5a8-fe0f","name":"printer","shortname":":printer:","category":"objects","emoji_order":"597","aliases":[],"aliases_ascii":[],"keywords":["electronics","work","office"]},"mouse_three_button":{"unicode":"1f5b1","unicode_alternates":"1f5b1-fe0f","name":"three button mouse","shortname":":mouse_three_button:","category":"objects","emoji_order":"598","aliases":[":three_button_mouse:"],"aliases_ascii":[],"keywords":["electronics","work","game","office"]},"trackball":{"unicode":"1f5b2","unicode_alternates":"1f5b2-fe0f","name":"trackball","shortname":":trackball:","category":"objects","emoji_order":"599","aliases":[],"aliases_ascii":[],"keywords":["electronics","work","game","office"]},"joystick":{"unicode":"1f579","unicode_alternates":"1f579-fe0f","name":"joystick","shortname":":joystick:","category":"objects","emoji_order":"600","aliases":[],"aliases_ascii":[],"keywords":["electronics","game","boys night","boys night"]},"compression":{"unicode":"1f5dc","unicode_alternates":"1f5dc-fe0f","name":"compression","shortname":":compression:","category":"objects","emoji_order":"601","aliases":[],"aliases_ascii":[],"keywords":[]},"minidisc":{"unicode":"1f4bd","unicode_alternates":"","name":"minidisc","shortname":":minidisc:","category":"objects","emoji_order":"602","aliases":[],"aliases_ascii":[],"keywords":["electronics"]},"floppy_disk":{"unicode":"1f4be","unicode_alternates":"","name":"floppy disk","shortname":":floppy_disk:","category":"objects","emoji_order":"603","aliases":[],"aliases_ascii":[],"keywords":["electronics","office"]},"cd":{"unicode":"1f4bf","unicode_alternates":"","name":"optical disc","shortname":":cd:","category":"objects","emoji_order":"604","aliases":[],"aliases_ascii":[],"keywords":["electronics"]},"dvd":{"unicode":"1f4c0","unicode_alternates":"","name":"dvd","shortname":":dvd:","category":"objects","emoji_order":"605","aliases":[],"aliases_ascii":[],"keywords":["electronics"]},"vhs":{"unicode":"1f4fc","unicode_alternates":"","name":"videocassette","shortname":":vhs:","category":"objects","emoji_order":"606","aliases":[],"aliases_ascii":[],"keywords":["electronics"]},"camera":{"unicode":"1f4f7","unicode_alternates":"","name":"camera","shortname":":camera:","category":"objects","emoji_order":"607","aliases":[],"aliases_ascii":[],"keywords":["electronics","camera","selfie","selfie"]},"camera_with_flash":{"unicode":"1f4f8","unicode_alternates":"","name":"camera with flash","shortname":":camera_with_flash:","category":"objects","emoji_order":"608","aliases":[],"aliases_ascii":[],"keywords":["electronics","camera"]},"video_camera":{"unicode":"1f4f9","unicode_alternates":"","name":"video camera","shortname":":video_camera:","category":"objects","emoji_order":"609","aliases":[],"aliases_ascii":[],"keywords":["electronics","camera","movie"]},"movie_camera":{"unicode":"1f3a5","unicode_alternates":"","name":"movie camera","shortname":":movie_camera:","category":"objects","emoji_order":"610","aliases":[],"aliases_ascii":[],"keywords":["object","camera","movie"]},"projector":{"unicode":"1f4fd","unicode_alternates":"1f4fd-fe0f","name":"film projector","shortname":":projector:","category":"objects","emoji_order":"611","aliases":[":film_projector:"],"aliases_ascii":[],"keywords":["object","camera","movie"]},"film_frames":{"unicode":"1f39e","unicode_alternates":"1f39e-fe0f","name":"film frames","shortname":":film_frames:","category":"objects","emoji_order":"612","aliases":[],"aliases_ascii":[],"keywords":["object","camera","movie"]},"telephone_receiver":{"unicode":"1f4de","unicode_alternates":"","name":"telephone receiver","shortname":":telephone_receiver:","category":"objects","emoji_order":"613","aliases":[],"aliases_ascii":[],"keywords":["electronics","phone"]},"telephone":{"unicode":"260e","unicode_alternates":"260e-fe0f","name":"black telephone","shortname":":telephone:","category":"objects","emoji_order":"614","aliases":[],"aliases_ascii":[],"keywords":["electronics","phone"]},"pager":{"unicode":"1f4df","unicode_alternates":"","name":"pager","shortname":":pager:","category":"objects","emoji_order":"615","aliases":[],"aliases_ascii":[],"keywords":["electronics","work"]},"fax":{"unicode":"1f4e0","unicode_alternates":"","name":"fax machine","shortname":":fax:","category":"objects","emoji_order":"616","aliases":[],"aliases_ascii":[],"keywords":["electronics","work","office"]},"tv":{"unicode":"1f4fa","unicode_alternates":"","name":"television","shortname":":tv:","category":"objects","emoji_order":"617","aliases":[],"aliases_ascii":[],"keywords":["electronics"]},"radio":{"unicode":"1f4fb","unicode_alternates":"","name":"radio","shortname":":radio:","category":"objects","emoji_order":"618","aliases":[],"aliases_ascii":[],"keywords":["electronics"]},"microphone2":{"unicode":"1f399","unicode_alternates":"1f399-fe0f","name":"studio microphone","shortname":":microphone2:","category":"objects","emoji_order":"619","aliases":[":studio_microphone:"],"aliases_ascii":[],"keywords":["electronics","object"]},"level_slider":{"unicode":"1f39a","unicode_alternates":"1f39a-fe0f","name":"level slider","shortname":":level_slider:","category":"objects","emoji_order":"620","aliases":[],"aliases_ascii":[],"keywords":[]},"control_knobs":{"unicode":"1f39b","unicode_alternates":"1f39b-fe0f","name":"control knobs","shortname":":control_knobs:","category":"objects","emoji_order":"621","aliases":[],"aliases_ascii":[],"keywords":["time"]},"stopwatch":{"unicode":"23f1","unicode_alternates":"23f1-fe0f","name":"stopwatch","shortname":":stopwatch:","category":"objects","emoji_order":"622","aliases":[],"aliases_ascii":[],"keywords":["electronics","time"]},"timer":{"unicode":"23f2","unicode_alternates":"23f2-fe0f","name":"timer clock","shortname":":timer:","category":"objects","emoji_order":"623","aliases":[":timer_clock:"],"aliases_ascii":[],"keywords":["object","time"]},"alarm_clock":{"unicode":"23f0","unicode_alternates":"","name":"alarm clock","shortname":":alarm_clock:","category":"objects","emoji_order":"624","aliases":[],"aliases_ascii":[],"keywords":["object","time"]},"clock":{"unicode":"1f570","unicode_alternates":"1f570-fe0f","name":"mantlepiece clock","shortname":":clock:","category":"objects","emoji_order":"625","aliases":[":mantlepiece_clock:"],"aliases_ascii":[],"keywords":["object","time"]},"hourglass_flowing_sand":{"unicode":"23f3","unicode_alternates":"","name":"hourglass with flowing sand","shortname":":hourglass_flowing_sand:","category":"objects","emoji_order":"626","aliases":[],"aliases_ascii":[],"keywords":["object","time"]},"hourglass":{"unicode":"231b","unicode_alternates":"231b-fe0f","name":"hourglass","shortname":":hourglass:","category":"objects","emoji_order":"627","aliases":[],"aliases_ascii":[],"keywords":["object","time"]},"satellite":{"unicode":"1f4e1","unicode_alternates":"","name":"satellite antenna","shortname":":satellite:","category":"objects","emoji_order":"628","aliases":[],"aliases_ascii":[],"keywords":["object"]},"battery":{"unicode":"1f50b","unicode_alternates":"","name":"battery","shortname":":battery:","category":"objects","emoji_order":"629","aliases":[],"aliases_ascii":[],"keywords":["object"]},"electric_plug":{"unicode":"1f50c","unicode_alternates":"","name":"electric plug","shortname":":electric_plug:","category":"objects","emoji_order":"630","aliases":[],"aliases_ascii":[],"keywords":["electronics"]},"bulb":{"unicode":"1f4a1","unicode_alternates":"","name":"electric light bulb","shortname":":bulb:","category":"objects","emoji_order":"631","aliases":[],"aliases_ascii":[],"keywords":["object","science"]},"flashlight":{"unicode":"1f526","unicode_alternates":"","name":"electric torch","shortname":":flashlight:","category":"objects","emoji_order":"632","aliases":[],"aliases_ascii":[],"keywords":["electronics","object"]},"candle":{"unicode":"1f56f","unicode_alternates":"1f56f-fe0f","name":"candle","shortname":":candle:","category":"objects","emoji_order":"633","aliases":[],"aliases_ascii":[],"keywords":["object"]},"wastebasket":{"unicode":"1f5d1","unicode_alternates":"1f5d1-fe0f","name":"wastebasket","shortname":":wastebasket:","category":"objects","emoji_order":"634","aliases":[],"aliases_ascii":[],"keywords":["object","work"]},"oil":{"unicode":"1f6e2","unicode_alternates":"1f6e2-fe0f","name":"oil drum","shortname":":oil:","category":"objects","emoji_order":"635","aliases":[":oil_drum:"],"aliases_ascii":[],"keywords":["object"]},"money_with_wings":{"unicode":"1f4b8","unicode_alternates":"","name":"money with wings","shortname":":money_with_wings:","category":"objects","emoji_order":"636","aliases":[],"aliases_ascii":[],"keywords":["money","money","boys night","boys night"]},"dollar":{"unicode":"1f4b5","unicode_alternates":"","name":"banknote with dollar sign","shortname":":dollar:","category":"objects","emoji_order":"637","aliases":[],"aliases_ascii":[],"keywords":["money","money"]},"yen":{"unicode":"1f4b4","unicode_alternates":"","name":"banknote with yen sign","shortname":":yen:","category":"objects","emoji_order":"638","aliases":[],"aliases_ascii":[],"keywords":["money","money"]},"euro":{"unicode":"1f4b6","unicode_alternates":"","name":"banknote with euro sign","shortname":":euro:","category":"objects","emoji_order":"639","aliases":[],"aliases_ascii":[],"keywords":["money","money"]},"pound":{"unicode":"1f4b7","unicode_alternates":"","name":"banknote with pound sign","shortname":":pound:","category":"objects","emoji_order":"640","aliases":[],"aliases_ascii":[],"keywords":["money","money"]},"moneybag":{"unicode":"1f4b0","unicode_alternates":"","name":"money bag","shortname":":moneybag:","category":"objects","emoji_order":"641","aliases":[],"aliases_ascii":[],"keywords":["bag","award","money","money"]},"credit_card":{"unicode":"1f4b3","unicode_alternates":"","name":"credit card","shortname":":credit_card:","category":"objects","emoji_order":"642","aliases":[],"aliases_ascii":[],"keywords":["object","money","money","boys night","boys night"]},"gem":{"unicode":"1f48e","unicode_alternates":"","name":"gem stone","shortname":":gem:","category":"objects","emoji_order":"643","aliases":[],"aliases_ascii":[],"keywords":["object","gem"]},"scales":{"unicode":"2696","unicode_alternates":"2696-fe0f","name":"scales","shortname":":scales:","category":"objects","emoji_order":"644","aliases":[],"aliases_ascii":[],"keywords":["object"]},"wrench":{"unicode":"1f527","unicode_alternates":"","name":"wrench","shortname":":wrench:","category":"objects","emoji_order":"645","aliases":[],"aliases_ascii":[],"keywords":["object","tool"]},"hammer":{"unicode":"1f528","unicode_alternates":"","name":"hammer","shortname":":hammer:","category":"objects","emoji_order":"646","aliases":[],"aliases_ascii":[],"keywords":["object","tool","weapon"]},"hammer_pick":{"unicode":"2692","unicode_alternates":"2692-fe0f","name":"hammer and pick","shortname":":hammer_pick:","category":"objects","emoji_order":"647","aliases":[":hammer_and_pick:"],"aliases_ascii":[],"keywords":["object","tool","weapon"]},"tools":{"unicode":"1f6e0","unicode_alternates":"1f6e0-fe0f","name":"hammer and wrench","shortname":":tools:","category":"objects","emoji_order":"648","aliases":[":hammer_and_wrench:"],"aliases_ascii":[],"keywords":["object","tool"]},"pick":{"unicode":"26cf","unicode_alternates":"26cf-fe0f","name":"pick","shortname":":pick:","category":"objects","emoji_order":"649","aliases":[],"aliases_ascii":[],"keywords":["object","tool","weapon"]},"nut_and_bolt":{"unicode":"1f529","unicode_alternates":"","name":"nut and bolt","shortname":":nut_and_bolt:","category":"objects","emoji_order":"650","aliases":[],"aliases_ascii":[],"keywords":["object","tool","nutcase","nutcase"]},"gear":{"unicode":"2699","unicode_alternates":"2699-fe0f","name":"gear","shortname":":gear:","category":"objects","emoji_order":"651","aliases":[],"aliases_ascii":[],"keywords":["object","tool"]},"chains":{"unicode":"26d3","unicode_alternates":"26d3-fe0f","name":"chains","shortname":":chains:","category":"objects","emoji_order":"652","aliases":[],"aliases_ascii":[],"keywords":["object","tool"]},"gun":{"unicode":"1f52b","unicode_alternates":"","name":"pistol","shortname":":gun:","category":"objects","emoji_order":"653","aliases":[],"aliases_ascii":[],"keywords":["object","weapon","dead","gun","sarcastic","sarcastic"]},"bomb":{"unicode":"1f4a3","unicode_alternates":"","name":"bomb","shortname":":bomb:","category":"objects","emoji_order":"654","aliases":[],"aliases_ascii":[],"keywords":["object","weapon","dead","blast","blast"]},"knife":{"unicode":"1f52a","unicode_alternates":"","name":"hocho","shortname":":knife:","category":"objects","emoji_order":"655","aliases":[],"aliases_ascii":[],"keywords":["object","weapon"]},"dagger":{"unicode":"1f5e1","unicode_alternates":"1f5e1-fe0f","name":"dagger knife","shortname":":dagger:","category":"objects","emoji_order":"656","aliases":[":dagger_knife:"],"aliases_ascii":[],"keywords":["object","weapon"]},"crossed_swords":{"unicode":"2694","unicode_alternates":"2694-fe0f","name":"crossed swords","shortname":":crossed_swords:","category":"objects","emoji_order":"657","aliases":[],"aliases_ascii":[],"keywords":["object","weapon"]},"shield":{"unicode":"1f6e1","unicode_alternates":"1f6e1-fe0f","name":"shield","shortname":":shield:","category":"objects","emoji_order":"658","aliases":[],"aliases_ascii":[],"keywords":["object"]},"smoking":{"unicode":"1f6ac","unicode_alternates":"","name":"smoking symbol","shortname":":smoking:","category":"objects","emoji_order":"659","aliases":[],"aliases_ascii":[],"keywords":["symbol","drugs","drugs","smoking","smoking"]},"skull_crossbones":{"unicode":"2620","unicode_alternates":"2620-fe0f","name":"skull and crossbones","shortname":":skull_crossbones:","category":"objects","emoji_order":"660","aliases":[":skull_and_crossbones:"],"aliases_ascii":[],"keywords":["symbol","dead","skull"]},"coffin":{"unicode":"26b0","unicode_alternates":"26b0-fe0f","name":"coffin","shortname":":coffin:","category":"objects","emoji_order":"661","aliases":[],"aliases_ascii":[],"keywords":["object","dead","rip","rip"]},"urn":{"unicode":"26b1","unicode_alternates":"26b1-fe0f","name":"funeral urn","shortname":":urn:","category":"objects","emoji_order":"662","aliases":[":funeral_urn:"],"aliases_ascii":[],"keywords":["object","dead","rip","rip"]},"amphora":{"unicode":"1f3fa","unicode_alternates":"","name":"amphora","shortname":":amphora:","category":"objects","emoji_order":"663","aliases":[],"aliases_ascii":[],"keywords":["object"]},"crystal_ball":{"unicode":"1f52e","unicode_alternates":"","name":"crystal ball","shortname":":crystal_ball:","category":"objects","emoji_order":"664","aliases":[],"aliases_ascii":[],"keywords":["object","ball"]},"prayer_beads":{"unicode":"1f4ff","unicode_alternates":"","name":"prayer beads","shortname":":prayer_beads:","category":"objects","emoji_order":"665","aliases":[],"aliases_ascii":[],"keywords":["object","rosary"]},"barber":{"unicode":"1f488","unicode_alternates":"","name":"barber pole","shortname":":barber:","category":"objects","emoji_order":"666","aliases":[],"aliases_ascii":[],"keywords":["object"]},"alembic":{"unicode":"2697","unicode_alternates":"2697-fe0f","name":"alembic","shortname":":alembic:","category":"objects","emoji_order":"667","aliases":[],"aliases_ascii":[],"keywords":["object","science"]},"telescope":{"unicode":"1f52d","unicode_alternates":"","name":"telescope","shortname":":telescope:","category":"objects","emoji_order":"668","aliases":[],"aliases_ascii":[],"keywords":["object","space","science"]},"microscope":{"unicode":"1f52c","unicode_alternates":"","name":"microscope","shortname":":microscope:","category":"objects","emoji_order":"669","aliases":[],"aliases_ascii":[],"keywords":["object","science"]},"hole":{"unicode":"1f573","unicode_alternates":"1f573-fe0f","name":"hole","shortname":":hole:","category":"objects","emoji_order":"670","aliases":[],"aliases_ascii":[],"keywords":["object"]},"pill":{"unicode":"1f48a","unicode_alternates":"","name":"pill","shortname":":pill:","category":"objects","emoji_order":"671","aliases":[],"aliases_ascii":[],"keywords":["object","health","drugs","drugs"]},"syringe":{"unicode":"1f489","unicode_alternates":"","name":"syringe","shortname":":syringe:","category":"objects","emoji_order":"672","aliases":[],"aliases_ascii":[],"keywords":["object","weapon","health","drugs","drugs"]},"thermometer":{"unicode":"1f321","unicode_alternates":"1f321-fe0f","name":"thermometer","shortname":":thermometer:","category":"objects","emoji_order":"673","aliases":[],"aliases_ascii":[],"keywords":["object","science","health","hot","hot"]},"label":{"unicode":"1f3f7","unicode_alternates":"1f3f7-fe0f","name":"label","shortname":":label:","category":"objects","emoji_order":"674","aliases":[],"aliases_ascii":[],"keywords":["object"]},"bookmark":{"unicode":"1f516","unicode_alternates":"","name":"bookmark","shortname":":bookmark:","category":"objects","emoji_order":"675","aliases":[],"aliases_ascii":[],"keywords":["object","book"]},"toilet":{"unicode":"1f6bd","unicode_alternates":"","name":"toilet","shortname":":toilet:","category":"objects","emoji_order":"676","aliases":[],"aliases_ascii":[],"keywords":["object","bathroom"]},"shower":{"unicode":"1f6bf","unicode_alternates":"","name":"shower","shortname":":shower:","category":"objects","emoji_order":"677","aliases":[],"aliases_ascii":[],"keywords":["object","bathroom"]},"bathtub":{"unicode":"1f6c1","unicode_alternates":"","name":"bathtub","shortname":":bathtub:","category":"objects","emoji_order":"678","aliases":[],"aliases_ascii":[],"keywords":["object","bathroom","tired","steam","steam"]},"key":{"unicode":"1f511","unicode_alternates":"","name":"key","shortname":":key:","category":"objects","emoji_order":"679","aliases":[],"aliases_ascii":[],"keywords":["object","lock"]},"key2":{"unicode":"1f5dd","unicode_alternates":"1f5dd-fe0f","name":"old key","shortname":":key2:","category":"objects","emoji_order":"680","aliases":[":old_key:"],"aliases_ascii":[],"keywords":["object","lock"]},"couch":{"unicode":"1f6cb","unicode_alternates":"1f6cb-fe0f","name":"couch and lamp","shortname":":couch:","category":"objects","emoji_order":"681","aliases":[":couch_and_lamp:"],"aliases_ascii":[],"keywords":["object"]},"sleeping_accommodation":{"unicode":"1f6cc","unicode_alternates":"","name":"sleeping accommodation","shortname":":sleeping_accommodation:","category":"objects","emoji_order":"682","aliases":[],"aliases_ascii":[],"keywords":["tired"]},"bed":{"unicode":"1f6cf","unicode_alternates":"1f6cf-fe0f","name":"bed","shortname":":bed:","category":"objects","emoji_order":"683","aliases":[],"aliases_ascii":[],"keywords":["object","tired"]},"door":{"unicode":"1f6aa","unicode_alternates":"","name":"door","shortname":":door:","category":"objects","emoji_order":"684","aliases":[],"aliases_ascii":[],"keywords":["object"]},"bellhop":{"unicode":"1f6ce","unicode_alternates":"1f6ce-fe0f","name":"bellhop bell","shortname":":bellhop:","category":"objects","emoji_order":"685","aliases":[":bellhop_bell:"],"aliases_ascii":[],"keywords":["object"]},"frame_photo":{"unicode":"1f5bc","unicode_alternates":"1f5bc-fe0f","name":"frame with picture","shortname":":frame_photo:","category":"objects","emoji_order":"686","aliases":[":frame_with_picture:"],"aliases_ascii":[],"keywords":["travel","vacation"]},"map":{"unicode":"1f5fa","unicode_alternates":"1f5fa-fe0f","name":"world map","shortname":":map:","category":"objects","emoji_order":"687","aliases":[":world_map:"],"aliases_ascii":[],"keywords":["travel","map","vacation"]},"beach_umbrella":{"unicode":"26f1","unicode_alternates":"26f1-fe0f","name":"umbrella on ground","shortname":":beach_umbrella:","category":"objects","emoji_order":"688","aliases":[":umbrella_on_ground:"],"aliases_ascii":[],"keywords":["travel","vacation","tropical"]},"moyai":{"unicode":"1f5ff","unicode_alternates":"","name":"moyai","shortname":":moyai:","category":"objects","emoji_order":"689","aliases":[],"aliases_ascii":[],"keywords":["travel","vacation"]},"shopping_bags":{"unicode":"1f6cd","unicode_alternates":"1f6cd-fe0f","name":"shopping bags","shortname":":shopping_bags:","category":"objects","emoji_order":"690","aliases":[],"aliases_ascii":[],"keywords":["object","birthday","parties","parties"]},"balloon":{"unicode":"1f388","unicode_alternates":"","name":"balloon","shortname":":balloon:","category":"objects","emoji_order":"691","aliases":[],"aliases_ascii":[],"keywords":["object","birthday","good","good","parties","parties"]},"flags":{"unicode":"1f38f","unicode_alternates":"","name":"carp streamer","shortname":":flags:","category":"objects","emoji_order":"692","aliases":[],"aliases_ascii":[],"keywords":["object","japan"]},"ribbon":{"unicode":"1f380","unicode_alternates":"","name":"ribbon","shortname":":ribbon:","category":"objects","emoji_order":"693","aliases":[],"aliases_ascii":[],"keywords":["object","gift","birthday"]},"gift":{"unicode":"1f381","unicode_alternates":"","name":"wrapped present","shortname":":gift:","category":"objects","emoji_order":"694","aliases":[],"aliases_ascii":[],"keywords":["object","gift","birthday","holidays","christmas","parties","parties"]},"confetti_ball":{"unicode":"1f38a","unicode_alternates":"","name":"confetti ball","shortname":":confetti_ball:","category":"objects","emoji_order":"695","aliases":[],"aliases_ascii":[],"keywords":["object","birthday","holidays","cheers","girls night","girls night","boys night","boys night","parties","parties"]},"tada":{"unicode":"1f389","unicode_alternates":"","name":"party popper","shortname":":tada:","category":"objects","emoji_order":"696","aliases":[],"aliases_ascii":[],"keywords":["object","birthday","holidays","cheers","good","good","girls night","girls night","boys night","boys night","parties","parties"]},"dolls":{"unicode":"1f38e","unicode_alternates":"","name":"japanese dolls","shortname":":dolls:","category":"objects","emoji_order":"697","aliases":[],"aliases_ascii":[],"keywords":["people","japan"]},"wind_chime":{"unicode":"1f390","unicode_alternates":"","name":"wind chime","shortname":":wind_chime:","category":"objects","emoji_order":"698","aliases":[],"aliases_ascii":[],"keywords":["object","japan"]},"crossed_flags":{"unicode":"1f38c","unicode_alternates":"","name":"crossed flags","shortname":":crossed_flags:","category":"objects","emoji_order":"699","aliases":[],"aliases_ascii":[],"keywords":["object","japan"]},"izakaya_lantern":{"unicode":"1f3ee","unicode_alternates":"","name":"izakaya lantern","shortname":":izakaya_lantern:","category":"objects","emoji_order":"700","aliases":[],"aliases_ascii":[],"keywords":["object","japan"]},"envelope":{"unicode":"2709","unicode_alternates":"2709-fe0f","name":"envelope","shortname":":envelope:","category":"objects","emoji_order":"701","aliases":[],"aliases_ascii":[],"keywords":["object","office","write"]},"envelope_with_arrow":{"unicode":"1f4e9","unicode_alternates":"","name":"envelope with downwards arrow above","shortname":":envelope_with_arrow:","category":"objects","emoji_order":"702","aliases":[],"aliases_ascii":[],"keywords":["object","office"]},"incoming_envelope":{"unicode":"1f4e8","unicode_alternates":"","name":"incoming envelope","shortname":":incoming_envelope:","category":"objects","emoji_order":"703","aliases":[],"aliases_ascii":[],"keywords":["object"]},"e-mail":{"unicode":"1f4e7","unicode_alternates":"","name":"e-mail symbol","shortname":":e-mail:","category":"objects","emoji_order":"704","aliases":[":email:"],"aliases_ascii":[],"keywords":["office"]},"love_letter":{"unicode":"1f48c","unicode_alternates":"","name":"love letter","shortname":":love_letter:","category":"objects","emoji_order":"705","aliases":[],"aliases_ascii":[],"keywords":["object"]},"postbox":{"unicode":"1f4ee","unicode_alternates":"","name":"postbox","shortname":":postbox:","category":"objects","emoji_order":"706","aliases":[],"aliases_ascii":[],"keywords":["object"]},"mailbox_closed":{"unicode":"1f4ea","unicode_alternates":"","name":"closed mailbox with lowered flag","shortname":":mailbox_closed:","category":"objects","emoji_order":"707","aliases":[],"aliases_ascii":[],"keywords":["object","office"]},"mailbox":{"unicode":"1f4eb","unicode_alternates":"","name":"closed mailbox with raised flag","shortname":":mailbox:","category":"objects","emoji_order":"708","aliases":[],"aliases_ascii":[],"keywords":["object"]},"mailbox_with_mail":{"unicode":"1f4ec","unicode_alternates":"","name":"open mailbox with raised flag","shortname":":mailbox_with_mail:","category":"objects","emoji_order":"709","aliases":[],"aliases_ascii":[],"keywords":["object"]},"mailbox_with_no_mail":{"unicode":"1f4ed","unicode_alternates":"","name":"open mailbox with lowered flag","shortname":":mailbox_with_no_mail:","category":"objects","emoji_order":"710","aliases":[],"aliases_ascii":[],"keywords":["object"]},"package":{"unicode":"1f4e6","unicode_alternates":"","name":"package","shortname":":package:","category":"objects","emoji_order":"711","aliases":[],"aliases_ascii":[],"keywords":["object","gift","office"]},"postal_horn":{"unicode":"1f4ef","unicode_alternates":"","name":"postal horn","shortname":":postal_horn:","category":"objects","emoji_order":"712","aliases":[],"aliases_ascii":[],"keywords":["object"]},"inbox_tray":{"unicode":"1f4e5","unicode_alternates":"","name":"inbox tray","shortname":":inbox_tray:","category":"objects","emoji_order":"713","aliases":[],"aliases_ascii":[],"keywords":["work","office"]},"outbox_tray":{"unicode":"1f4e4","unicode_alternates":"","name":"outbox tray","shortname":":outbox_tray:","category":"objects","emoji_order":"714","aliases":[],"aliases_ascii":[],"keywords":["work","office"]},"scroll":{"unicode":"1f4dc","unicode_alternates":"","name":"scroll","shortname":":scroll:","category":"objects","emoji_order":"715","aliases":[],"aliases_ascii":[],"keywords":["object","office"]},"page_with_curl":{"unicode":"1f4c3","unicode_alternates":"","name":"page with curl","shortname":":page_with_curl:","category":"objects","emoji_order":"716","aliases":[],"aliases_ascii":[],"keywords":["office","write"]},"bookmark_tabs":{"unicode":"1f4d1","unicode_alternates":"","name":"bookmark tabs","shortname":":bookmark_tabs:","category":"objects","emoji_order":"717","aliases":[],"aliases_ascii":[],"keywords":["office","write"]},"bar_chart":{"unicode":"1f4ca","unicode_alternates":"","name":"bar chart","shortname":":bar_chart:","category":"objects","emoji_order":"718","aliases":[],"aliases_ascii":[],"keywords":["work","office"]},"chart_with_upwards_trend":{"unicode":"1f4c8","unicode_alternates":"","name":"chart with upwards trend","shortname":":chart_with_upwards_trend:","category":"objects","emoji_order":"719","aliases":[],"aliases_ascii":[],"keywords":["work","office"]},"chart_with_downwards_trend":{"unicode":"1f4c9","unicode_alternates":"","name":"chart with downwards trend","shortname":":chart_with_downwards_trend:","category":"objects","emoji_order":"720","aliases":[],"aliases_ascii":[],"keywords":["work","office"]},"page_facing_up":{"unicode":"1f4c4","unicode_alternates":"","name":"page facing up","shortname":":page_facing_up:","category":"objects","emoji_order":"721","aliases":[],"aliases_ascii":[],"keywords":["work","office","write"]},"date":{"unicode":"1f4c5","unicode_alternates":"","name":"calendar","shortname":":date:","category":"objects","emoji_order":"722","aliases":[],"aliases_ascii":[],"keywords":["object","office"]},"calendar":{"unicode":"1f4c6","unicode_alternates":"","name":"tear-off calendar","shortname":":calendar:","category":"objects","emoji_order":"723","aliases":[],"aliases_ascii":[],"keywords":["object","office"]},"calendar_spiral":{"unicode":"1f5d3","unicode_alternates":"1f5d3-fe0f","name":"spiral calendar pad","shortname":":calendar_spiral:","category":"objects","emoji_order":"724","aliases":[":spiral_calendar_pad:"],"aliases_ascii":[],"keywords":["object","office"]},"card_index":{"unicode":"1f4c7","unicode_alternates":"","name":"card index","shortname":":card_index:","category":"objects","emoji_order":"725","aliases":[],"aliases_ascii":[],"keywords":["object","work","office"]},"card_box":{"unicode":"1f5c3","unicode_alternates":"1f5c3-fe0f","name":"card file box","shortname":":card_box:","category":"objects","emoji_order":"726","aliases":[":card_file_box:"],"aliases_ascii":[],"keywords":["object","work","office"]},"ballot_box":{"unicode":"1f5f3","unicode_alternates":"1f5f3-fe0f","name":"ballot box with ballot","shortname":":ballot_box:","category":"objects","emoji_order":"727","aliases":[":ballot_box_with_ballot:"],"aliases_ascii":[],"keywords":["object","office"]},"file_cabinet":{"unicode":"1f5c4","unicode_alternates":"1f5c4-fe0f","name":"file cabinet","shortname":":file_cabinet:","category":"objects","emoji_order":"728","aliases":[],"aliases_ascii":[],"keywords":["object","work","office"]},"clipboard":{"unicode":"1f4cb","unicode_alternates":"","name":"clipboard","shortname":":clipboard:","category":"objects","emoji_order":"729","aliases":[],"aliases_ascii":[],"keywords":["object","work","office","write"]},"notepad_spiral":{"unicode":"1f5d2","unicode_alternates":"1f5d2-fe0f","name":"spiral note pad","shortname":":notepad_spiral:","category":"objects","emoji_order":"730","aliases":[":spiral_note_pad:"],"aliases_ascii":[],"keywords":["work","office","write"]},"file_folder":{"unicode":"1f4c1","unicode_alternates":"","name":"file folder","shortname":":file_folder:","category":"objects","emoji_order":"731","aliases":[],"aliases_ascii":[],"keywords":["work","office"]},"open_file_folder":{"unicode":"1f4c2","unicode_alternates":"","name":"open file folder","shortname":":open_file_folder:","category":"objects","emoji_order":"732","aliases":[],"aliases_ascii":[],"keywords":["work","office"]},"dividers":{"unicode":"1f5c2","unicode_alternates":"1f5c2-fe0f","name":"card index dividers","shortname":":dividers:","category":"objects","emoji_order":"733","aliases":[":card_index_dividers:"],"aliases_ascii":[],"keywords":["work","office"]},"newspaper2":{"unicode":"1f5de","unicode_alternates":"1f5de-fe0f","name":"rolled-up newspaper","shortname":":newspaper2:","category":"objects","emoji_order":"734","aliases":[":rolled_up_newspaper:"],"aliases_ascii":[],"keywords":["office","write"]},"newspaper":{"unicode":"1f4f0","unicode_alternates":"","name":"newspaper","shortname":":newspaper:","category":"objects","emoji_order":"735","aliases":[],"aliases_ascii":[],"keywords":["office","write"]},"notebook":{"unicode":"1f4d3","unicode_alternates":"","name":"notebook","shortname":":notebook:","category":"objects","emoji_order":"736","aliases":[],"aliases_ascii":[],"keywords":["object","office","write"]},"closed_book":{"unicode":"1f4d5","unicode_alternates":"","name":"closed book","shortname":":closed_book:","category":"objects","emoji_order":"737","aliases":[],"aliases_ascii":[],"keywords":["object","office","write","book"]},"green_book":{"unicode":"1f4d7","unicode_alternates":"","name":"green book","shortname":":green_book:","category":"objects","emoji_order":"738","aliases":[],"aliases_ascii":[],"keywords":["object","office","book"]},"blue_book":{"unicode":"1f4d8","unicode_alternates":"","name":"blue book","shortname":":blue_book:","category":"objects","emoji_order":"739","aliases":[],"aliases_ascii":[],"keywords":["object","office","write","book"]},"orange_book":{"unicode":"1f4d9","unicode_alternates":"","name":"orange book","shortname":":orange_book:","category":"objects","emoji_order":"740","aliases":[],"aliases_ascii":[],"keywords":["object","office","write","book"]},"notebook_with_decorative_cover":{"unicode":"1f4d4","unicode_alternates":"","name":"notebook with decorative cover","shortname":":notebook_with_decorative_cover:","category":"objects","emoji_order":"741","aliases":[],"aliases_ascii":[],"keywords":["object","office","write"]},"ledger":{"unicode":"1f4d2","unicode_alternates":"","name":"ledger","shortname":":ledger:","category":"objects","emoji_order":"742","aliases":[],"aliases_ascii":[],"keywords":["object","office","write"]},"books":{"unicode":"1f4da","unicode_alternates":"","name":"books","shortname":":books:","category":"objects","emoji_order":"743","aliases":[],"aliases_ascii":[],"keywords":["object","office","write","book"]},"book":{"unicode":"1f4d6","unicode_alternates":"","name":"open book","shortname":":book:","category":"objects","emoji_order":"744","aliases":[],"aliases_ascii":[],"keywords":["object","office","write","book"]},"link":{"unicode":"1f517","unicode_alternates":"","name":"link symbol","shortname":":link:","category":"objects","emoji_order":"745","aliases":[],"aliases_ascii":[],"keywords":["symbol","office"]},"paperclip":{"unicode":"1f4ce","unicode_alternates":"","name":"paperclip","shortname":":paperclip:","category":"objects","emoji_order":"746","aliases":[],"aliases_ascii":[],"keywords":["object","work","office"]},"paperclips":{"unicode":"1f587","unicode_alternates":"1f587-fe0f","name":"linked paperclips","shortname":":paperclips:","category":"objects","emoji_order":"747","aliases":[":linked_paperclips:"],"aliases_ascii":[],"keywords":["object","work","office"]},"scissors":{"unicode":"2702","unicode_alternates":"2702-fe0f","name":"black scissors","shortname":":scissors:","category":"objects","emoji_order":"748","aliases":[],"aliases_ascii":[],"keywords":["object","tool","weapon","office"]},"triangular_ruler":{"unicode":"1f4d0","unicode_alternates":"","name":"triangular ruler","shortname":":triangular_ruler:","category":"objects","emoji_order":"749","aliases":[],"aliases_ascii":[],"keywords":["object","tool","office"]},"straight_ruler":{"unicode":"1f4cf","unicode_alternates":"","name":"straight ruler","shortname":":straight_ruler:","category":"objects","emoji_order":"750","aliases":[],"aliases_ascii":[],"keywords":["object","tool","office"]},"pushpin":{"unicode":"1f4cc","unicode_alternates":"","name":"pushpin","shortname":":pushpin:","category":"objects","emoji_order":"751","aliases":[],"aliases_ascii":[],"keywords":["object","office"]},"round_pushpin":{"unicode":"1f4cd","unicode_alternates":"","name":"round pushpin","shortname":":round_pushpin:","category":"objects","emoji_order":"752","aliases":[],"aliases_ascii":[],"keywords":["object","office"]},"triangular_flag_on_post":{"unicode":"1f6a9","unicode_alternates":"","name":"triangular flag on post","shortname":":triangular_flag_on_post:","category":"objects","emoji_order":"753","aliases":[],"aliases_ascii":[],"keywords":["object"]},"flag_white":{"unicode":"1f3f3","unicode_alternates":"1f3f3-fe0f","name":"waving white flag","shortname":":flag_white:","category":"objects","emoji_order":"754","aliases":[":waving_white_flag:"],"aliases_ascii":[],"keywords":["object"]},"flag_black":{"unicode":"1f3f4","unicode_alternates":"","name":"waving black flag","shortname":":flag_black:","category":"objects","emoji_order":"755","aliases":[":waving_black_flag:"],"aliases_ascii":[],"keywords":["object"]},"closed_lock_with_key":{"unicode":"1f510","unicode_alternates":"","name":"closed lock with key","shortname":":closed_lock_with_key:","category":"objects","emoji_order":"756","aliases":[],"aliases_ascii":[],"keywords":["object","lock"]},"lock":{"unicode":"1f512","unicode_alternates":"","name":"lock","shortname":":lock:","category":"objects","emoji_order":"757","aliases":[],"aliases_ascii":[],"keywords":["object","lock"]},"unlock":{"unicode":"1f513","unicode_alternates":"","name":"open lock","shortname":":unlock:","category":"objects","emoji_order":"758","aliases":[],"aliases_ascii":[],"keywords":["object","lock"]},"lock_with_ink_pen":{"unicode":"1f50f","unicode_alternates":"","name":"lock with ink pen","shortname":":lock_with_ink_pen:","category":"objects","emoji_order":"759","aliases":[],"aliases_ascii":[],"keywords":["object","lock"]},"pen_ballpoint":{"unicode":"1f58a","unicode_alternates":"1f58a-fe0f","name":"lower left ballpoint pen","shortname":":pen_ballpoint:","category":"objects","emoji_order":"760","aliases":[":lower_left_ballpoint_pen:"],"aliases_ascii":[],"keywords":["object","office","write"]},"pen_fountain":{"unicode":"1f58b","unicode_alternates":"1f58b-fe0f","name":"lower left fountain pen","shortname":":pen_fountain:","category":"objects","emoji_order":"761","aliases":[":lower_left_fountain_pen:"],"aliases_ascii":[],"keywords":["object","office","write"]},"black_nib":{"unicode":"2712","unicode_alternates":"2712-fe0f","name":"black nib","shortname":":black_nib:","category":"objects","emoji_order":"762","aliases":[],"aliases_ascii":[],"keywords":["object","office","write"]},"pencil":{"unicode":"1f4dd","unicode_alternates":"","name":"memo","shortname":":pencil:","category":"objects","emoji_order":"763","aliases":[],"aliases_ascii":[],"keywords":["work","office","write"]},"pencil2":{"unicode":"270f","unicode_alternates":"270f-fe0f","name":"pencil","shortname":":pencil2:","category":"objects","emoji_order":"764","aliases":[],"aliases_ascii":[],"keywords":["object","office","write"]},"crayon":{"unicode":"1f58d","unicode_alternates":"1f58d-fe0f","name":"lower left crayon","shortname":":crayon:","category":"objects","emoji_order":"765","aliases":[":lower_left_crayon:"],"aliases_ascii":[],"keywords":["object","office","write"]},"paintbrush":{"unicode":"1f58c","unicode_alternates":"1f58c-fe0f","name":"lower left paintbrush","shortname":":paintbrush:","category":"objects","emoji_order":"766","aliases":[":lower_left_paintbrush:"],"aliases_ascii":[],"keywords":["object","office","write"]},"mag":{"unicode":"1f50d","unicode_alternates":"","name":"left-pointing magnifying glass","shortname":":mag:","category":"objects","emoji_order":"767","aliases":[],"aliases_ascii":[],"keywords":["object"]},"mag_right":{"unicode":"1f50e","unicode_alternates":"","name":"right-pointing magnifying glass","shortname":":mag_right:","category":"objects","emoji_order":"768","aliases":[],"aliases_ascii":[],"keywords":["object"]},"heart":{"unicode":"2764","unicode_alternates":"2764-fe0f","name":"heavy black heart","shortname":":heart:","category":"symbols","emoji_order":"769","aliases":[],"aliases_ascii":["<3"],"keywords":["love","symbol","parties","parties"]},"yellow_heart":{"unicode":"1f49b","unicode_alternates":"","name":"yellow heart","shortname":":yellow_heart:","category":"symbols","emoji_order":"770","aliases":[],"aliases_ascii":[],"keywords":["love","symbol"]},"green_heart":{"unicode":"1f49a","unicode_alternates":"","name":"green heart","shortname":":green_heart:","category":"symbols","emoji_order":"771","aliases":[],"aliases_ascii":[],"keywords":["love","symbol"]},"blue_heart":{"unicode":"1f499","unicode_alternates":"","name":"blue heart","shortname":":blue_heart:","category":"symbols","emoji_order":"772","aliases":[],"aliases_ascii":[],"keywords":["love","symbol"]},"purple_heart":{"unicode":"1f49c","unicode_alternates":"","name":"purple heart","shortname":":purple_heart:","category":"symbols","emoji_order":"773","aliases":[],"aliases_ascii":[],"keywords":["love","symbol"]},"broken_heart":{"unicode":"1f494","unicode_alternates":"","name":"broken heart","shortname":":broken_heart:","category":"symbols","emoji_order":"774","aliases":[],"aliases_ascii":["<\/3"],"keywords":["love","symbol","heartbreak","heartbreak"]},"heart_exclamation":{"unicode":"2763","unicode_alternates":"2763-fe0f","name":"heavy heart exclamation mark ornament","shortname":":heart_exclamation:","category":"symbols","emoji_order":"775","aliases":[":heavy_heart_exclamation_mark_ornament:"],"aliases_ascii":[],"keywords":["love","symbol"]},"two_hearts":{"unicode":"1f495","unicode_alternates":"","name":"two hearts","shortname":":two_hearts:","category":"symbols","emoji_order":"776","aliases":[],"aliases_ascii":[],"keywords":["love","symbol"]},"revolving_hearts":{"unicode":"1f49e","unicode_alternates":"","name":"revolving hearts","shortname":":revolving_hearts:","category":"symbols","emoji_order":"777","aliases":[],"aliases_ascii":[],"keywords":["love","symbol"]},"heartbeat":{"unicode":"1f493","unicode_alternates":"","name":"beating heart","shortname":":heartbeat:","category":"symbols","emoji_order":"778","aliases":[],"aliases_ascii":[],"keywords":["love","symbol"]},"heartpulse":{"unicode":"1f497","unicode_alternates":"","name":"growing heart","shortname":":heartpulse:","category":"symbols","emoji_order":"779","aliases":[],"aliases_ascii":[],"keywords":["love","symbol"]},"sparkling_heart":{"unicode":"1f496","unicode_alternates":"","name":"sparkling heart","shortname":":sparkling_heart:","category":"symbols","emoji_order":"780","aliases":[],"aliases_ascii":[],"keywords":["love","symbol","girls night","girls night"]},"cupid":{"unicode":"1f498","unicode_alternates":"","name":"heart with arrow","shortname":":cupid:","category":"symbols","emoji_order":"781","aliases":[],"aliases_ascii":[],"keywords":["love","symbol"]},"gift_heart":{"unicode":"1f49d","unicode_alternates":"","name":"heart with ribbon","shortname":":gift_heart:","category":"symbols","emoji_order":"782","aliases":[],"aliases_ascii":[],"keywords":["love","symbol","condolence","condolence"]},"heart_decoration":{"unicode":"1f49f","unicode_alternates":"","name":"heart decoration","shortname":":heart_decoration:","category":"symbols","emoji_order":"783","aliases":[],"aliases_ascii":[],"keywords":["love","symbol"]},"peace":{"unicode":"262e","unicode_alternates":"262e-fe0f","name":"peace symbol","shortname":":peace:","category":"symbols","emoji_order":"784","aliases":[":peace_symbol:"],"aliases_ascii":[],"keywords":["symbol","peace","peace","drugs","drugs"]},"cross":{"unicode":"271d","unicode_alternates":"271d-fe0f","name":"latin cross","shortname":":cross:","category":"symbols","emoji_order":"785","aliases":[":latin_cross:"],"aliases_ascii":[],"keywords":["religion","symbol"]},"star_and_crescent":{"unicode":"262a","unicode_alternates":"262a-fe0f","name":"star and crescent","shortname":":star_and_crescent:","category":"symbols","emoji_order":"786","aliases":[],"aliases_ascii":[],"keywords":["religion","symbol"]},"om_symbol":{"unicode":"1f549","unicode_alternates":"1f549-fe0f","name":"om symbol","shortname":":om_symbol:","category":"symbols","emoji_order":"787","aliases":[],"aliases_ascii":[],"keywords":["religion","symbol"]},"wheel_of_dharma":{"unicode":"2638","unicode_alternates":"2638-fe0f","name":"wheel of dharma","shortname":":wheel_of_dharma:","category":"symbols","emoji_order":"788","aliases":[],"aliases_ascii":[],"keywords":["religion","symbol"]},"star_of_david":{"unicode":"2721","unicode_alternates":"2721-fe0f","name":"star of david","shortname":":star_of_david:","category":"symbols","emoji_order":"789","aliases":[],"aliases_ascii":[],"keywords":["religion","jew","star","symbol"]},"six_pointed_star":{"unicode":"1f52f","unicode_alternates":"","name":"six pointed star with middle dot","shortname":":six_pointed_star:","category":"symbols","emoji_order":"790","aliases":[],"aliases_ascii":[],"keywords":["religion","jew","star","symbol"]},"menorah":{"unicode":"1f54e","unicode_alternates":"","name":"menorah with nine branches","shortname":":menorah:","category":"symbols","emoji_order":"791","aliases":[],"aliases_ascii":[],"keywords":["religion","object","jew","symbol","holidays"]},"yin_yang":{"unicode":"262f","unicode_alternates":"262f-fe0f","name":"yin yang","shortname":":yin_yang:","category":"symbols","emoji_order":"792","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"orthodox_cross":{"unicode":"2626","unicode_alternates":"2626-fe0f","name":"orthodox cross","shortname":":orthodox_cross:","category":"symbols","emoji_order":"793","aliases":[],"aliases_ascii":[],"keywords":["religion","symbol"]},"place_of_worship":{"unicode":"1f6d0","unicode_alternates":"","name":"place of worship","shortname":":place_of_worship:","category":"symbols","emoji_order":"794","aliases":[":worship_symbol:"],"aliases_ascii":[],"keywords":["religion","symbol","pray","pray"]},"ophiuchus":{"unicode":"26ce","unicode_alternates":"","name":"ophiuchus","shortname":":ophiuchus:","category":"symbols","emoji_order":"795","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"aries":{"unicode":"2648","unicode_alternates":"2648-fe0f","name":"aries","shortname":":aries:","category":"symbols","emoji_order":"796","aliases":[],"aliases_ascii":[],"keywords":["zodiac","symbol"]},"taurus":{"unicode":"2649","unicode_alternates":"2649-fe0f","name":"taurus","shortname":":taurus:","category":"symbols","emoji_order":"797","aliases":[],"aliases_ascii":[],"keywords":["zodiac","symbol"]},"gemini":{"unicode":"264a","unicode_alternates":"264a-fe0f","name":"gemini","shortname":":gemini:","category":"symbols","emoji_order":"798","aliases":[],"aliases_ascii":[],"keywords":["zodiac","symbol"]},"cancer":{"unicode":"264b","unicode_alternates":"264b-fe0f","name":"cancer","shortname":":cancer:","category":"symbols","emoji_order":"799","aliases":[],"aliases_ascii":[],"keywords":["zodiac","symbol"]},"leo":{"unicode":"264c","unicode_alternates":"264c-fe0f","name":"leo","shortname":":leo:","category":"symbols","emoji_order":"800","aliases":[],"aliases_ascii":[],"keywords":["zodiac","symbol"]},"virgo":{"unicode":"264d","unicode_alternates":"264d-fe0f","name":"virgo","shortname":":virgo:","category":"symbols","emoji_order":"801","aliases":[],"aliases_ascii":[],"keywords":["zodiac","symbol"]},"libra":{"unicode":"264e","unicode_alternates":"264e-fe0f","name":"libra","shortname":":libra:","category":"symbols","emoji_order":"802","aliases":[],"aliases_ascii":[],"keywords":["zodiac","symbol"]},"scorpius":{"unicode":"264f","unicode_alternates":"264f-fe0f","name":"scorpius","shortname":":scorpius:","category":"symbols","emoji_order":"803","aliases":[],"aliases_ascii":[],"keywords":["zodiac","symbol"]},"sagittarius":{"unicode":"2650","unicode_alternates":"2650-fe0f","name":"sagittarius","shortname":":sagittarius:","category":"symbols","emoji_order":"804","aliases":[],"aliases_ascii":[],"keywords":["zodiac","symbol"]},"capricorn":{"unicode":"2651","unicode_alternates":"2651-fe0f","name":"capricorn","shortname":":capricorn:","category":"symbols","emoji_order":"805","aliases":[],"aliases_ascii":[],"keywords":["zodiac","symbol"]},"aquarius":{"unicode":"2652","unicode_alternates":"2652-fe0f","name":"aquarius","shortname":":aquarius:","category":"symbols","emoji_order":"806","aliases":[],"aliases_ascii":[],"keywords":["zodiac","symbol"]},"pisces":{"unicode":"2653","unicode_alternates":"2653-fe0f","name":"pisces","shortname":":pisces:","category":"symbols","emoji_order":"807","aliases":[],"aliases_ascii":[],"keywords":["zodiac","symbol"]},"id":{"unicode":"1f194","unicode_alternates":"","name":"squared id","shortname":":id:","category":"symbols","emoji_order":"808","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"atom":{"unicode":"269b","unicode_alternates":"269b-fe0f","name":"atom symbol","shortname":":atom:","category":"symbols","emoji_order":"809","aliases":[":atom_symbol:"],"aliases_ascii":[],"keywords":["symbol","science"]},"u7a7a":{"unicode":"1f233","unicode_alternates":"","name":"squared cjk unified ideograph-7a7a","shortname":":u7a7a:","category":"symbols","emoji_order":"810","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"u5272":{"unicode":"1f239","unicode_alternates":"","name":"squared cjk unified ideograph-5272","shortname":":u5272:","category":"symbols","emoji_order":"811","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"radioactive":{"unicode":"2622","unicode_alternates":"2622-fe0f","name":"radioactive sign","shortname":":radioactive:","category":"symbols","emoji_order":"812","aliases":[":radioactive_sign:"],"aliases_ascii":[],"keywords":["symbol","science"]},"biohazard":{"unicode":"2623","unicode_alternates":"2623-fe0f","name":"biohazard sign","shortname":":biohazard:","category":"symbols","emoji_order":"813","aliases":[":biohazard_sign:"],"aliases_ascii":[],"keywords":["symbol","science"]},"mobile_phone_off":{"unicode":"1f4f4","unicode_alternates":"","name":"mobile phone off","shortname":":mobile_phone_off:","category":"symbols","emoji_order":"814","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"vibration_mode":{"unicode":"1f4f3","unicode_alternates":"","name":"vibration mode","shortname":":vibration_mode:","category":"symbols","emoji_order":"815","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"u6709":{"unicode":"1f236","unicode_alternates":"","name":"squared cjk unified ideograph-6709","shortname":":u6709:","category":"symbols","emoji_order":"816","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"u7121":{"unicode":"1f21a","unicode_alternates":"1f21a-fe0f","name":"squared cjk unified ideograph-7121","shortname":":u7121:","category":"symbols","emoji_order":"817","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"u7533":{"unicode":"1f238","unicode_alternates":"","name":"squared cjk unified ideograph-7533","shortname":":u7533:","category":"symbols","emoji_order":"818","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"u55b6":{"unicode":"1f23a","unicode_alternates":"","name":"squared cjk unified ideograph-55b6","shortname":":u55b6:","category":"symbols","emoji_order":"819","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"u6708":{"unicode":"1f237","unicode_alternates":"1f237-fe0f","name":"squared cjk unified ideograph-6708","shortname":":u6708:","category":"symbols","emoji_order":"820","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"eight_pointed_black_star":{"unicode":"2734","unicode_alternates":"2734-fe0f","name":"eight pointed black star","shortname":":eight_pointed_black_star:","category":"symbols","emoji_order":"821","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"vs":{"unicode":"1f19a","unicode_alternates":"","name":"squared vs","shortname":":vs:","category":"symbols","emoji_order":"822","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"accept":{"unicode":"1f251","unicode_alternates":"","name":"circled ideograph accept","shortname":":accept:","category":"symbols","emoji_order":"823","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"white_flower":{"unicode":"1f4ae","unicode_alternates":"","name":"white flower","shortname":":white_flower:","category":"symbols","emoji_order":"824","aliases":[],"aliases_ascii":[],"keywords":["flower","symbol"]},"ideograph_advantage":{"unicode":"1f250","unicode_alternates":"","name":"circled ideograph advantage","shortname":":ideograph_advantage:","category":"symbols","emoji_order":"825","aliases":[],"aliases_ascii":[],"keywords":["japan","symbol"]},"secret":{"unicode":"3299","unicode_alternates":"3299-fe0f","name":"circled ideograph secret","shortname":":secret:","category":"symbols","emoji_order":"826","aliases":[],"aliases_ascii":[],"keywords":["japan","symbol"]},"congratulations":{"unicode":"3297","unicode_alternates":"3297-fe0f","name":"circled ideograph congratulation","shortname":":congratulations:","category":"symbols","emoji_order":"827","aliases":[],"aliases_ascii":[],"keywords":["japan","symbol"]},"u5408":{"unicode":"1f234","unicode_alternates":"","name":"squared cjk unified ideograph-5408","shortname":":u5408:","category":"symbols","emoji_order":"828","aliases":[],"aliases_ascii":[],"keywords":["japan","symbol"]},"u6e80":{"unicode":"1f235","unicode_alternates":"","name":"squared cjk unified ideograph-6e80","shortname":":u6e80:","category":"symbols","emoji_order":"829","aliases":[],"aliases_ascii":[],"keywords":["japan","symbol"]},"u7981":{"unicode":"1f232","unicode_alternates":"","name":"squared cjk unified ideograph-7981","shortname":":u7981:","category":"symbols","emoji_order":"830","aliases":[],"aliases_ascii":[],"keywords":["japan","symbol"]},"a":{"unicode":"1f170","unicode_alternates":"","name":"negative squared latin capital letter a","shortname":":a:","category":"symbols","emoji_order":"831","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"b":{"unicode":"1f171","unicode_alternates":"","name":"negative squared latin capital letter b","shortname":":b:","category":"symbols","emoji_order":"832","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"ab":{"unicode":"1f18e","unicode_alternates":"","name":"negative squared ab","shortname":":ab:","category":"symbols","emoji_order":"833","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"cl":{"unicode":"1f191","unicode_alternates":"","name":"squared cl","shortname":":cl:","category":"symbols","emoji_order":"834","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"o2":{"unicode":"1f17e","unicode_alternates":"","name":"negative squared latin capital letter o","shortname":":o2:","category":"symbols","emoji_order":"835","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"sos":{"unicode":"1f198","unicode_alternates":"","name":"squared sos","shortname":":sos:","category":"symbols","emoji_order":"836","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"no_entry":{"unicode":"26d4","unicode_alternates":"26d4-fe0f","name":"no entry","shortname":":no_entry:","category":"symbols","emoji_order":"837","aliases":[],"aliases_ascii":[],"keywords":["symbol","circle","circle"]},"name_badge":{"unicode":"1f4db","unicode_alternates":"","name":"name badge","shortname":":name_badge:","category":"symbols","emoji_order":"838","aliases":[],"aliases_ascii":[],"keywords":["work"]},"no_entry_sign":{"unicode":"1f6ab","unicode_alternates":"","name":"no entry sign","shortname":":no_entry_sign:","category":"symbols","emoji_order":"839","aliases":[],"aliases_ascii":[],"keywords":["symbol","circle","circle"]},"x":{"unicode":"274c","unicode_alternates":"","name":"cross mark","shortname":":x:","category":"symbols","emoji_order":"840","aliases":[],"aliases_ascii":[],"keywords":["symbol","sol","sol"]},"o":{"unicode":"2b55","unicode_alternates":"2b55-fe0f","name":"heavy large circle","shortname":":o:","category":"symbols","emoji_order":"841","aliases":[],"aliases_ascii":[],"keywords":["symbol","circle","circle"]},"anger":{"unicode":"1f4a2","unicode_alternates":"","name":"anger symbol","shortname":":anger:","category":"symbols","emoji_order":"842","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"hotsprings":{"unicode":"2668","unicode_alternates":"2668-fe0f","name":"hot springs","shortname":":hotsprings:","category":"symbols","emoji_order":"843","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"no_pedestrians":{"unicode":"1f6b7","unicode_alternates":"","name":"no pedestrians","shortname":":no_pedestrians:","category":"symbols","emoji_order":"844","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"do_not_litter":{"unicode":"1f6af","unicode_alternates":"","name":"do not litter symbol","shortname":":do_not_litter:","category":"symbols","emoji_order":"845","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"no_bicycles":{"unicode":"1f6b3","unicode_alternates":"","name":"no bicycles","shortname":":no_bicycles:","category":"symbols","emoji_order":"846","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"non-potable_water":{"unicode":"1f6b1","unicode_alternates":"","name":"non-potable water symbol","shortname":":non-potable_water:","category":"symbols","emoji_order":"847","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"underage":{"unicode":"1f51e","unicode_alternates":"","name":"no one under eighteen symbol","shortname":":underage:","category":"symbols","emoji_order":"848","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"no_mobile_phones":{"unicode":"1f4f5","unicode_alternates":"","name":"no mobile phones","shortname":":no_mobile_phones:","category":"symbols","emoji_order":"849","aliases":[],"aliases_ascii":[],"keywords":["symbol","phone"]},"exclamation":{"unicode":"2757","unicode_alternates":"2757-fe0f","name":"heavy exclamation mark symbol","shortname":":exclamation:","category":"symbols","emoji_order":"850","aliases":[],"aliases_ascii":[],"keywords":["symbol","punctuation"]},"grey_exclamation":{"unicode":"2755","unicode_alternates":"","name":"white exclamation mark ornament","shortname":":grey_exclamation:","category":"symbols","emoji_order":"851","aliases":[],"aliases_ascii":[],"keywords":["symbol","punctuation"]},"question":{"unicode":"2753","unicode_alternates":"","name":"black question mark ornament","shortname":":question:","category":"symbols","emoji_order":"852","aliases":[],"aliases_ascii":[],"keywords":["symbol","punctuation","wth","wth"]},"grey_question":{"unicode":"2754","unicode_alternates":"","name":"white question mark ornament","shortname":":grey_question:","category":"symbols","emoji_order":"853","aliases":[],"aliases_ascii":[],"keywords":["symbol","punctuation"]},"bangbang":{"unicode":"203c","unicode_alternates":"203c-fe0f","name":"double exclamation mark","shortname":":bangbang:","category":"symbols","emoji_order":"854","aliases":[],"aliases_ascii":[],"keywords":["symbol","punctuation"]},"interrobang":{"unicode":"2049","unicode_alternates":"2049-fe0f","name":"exclamation question mark","shortname":":interrobang:","category":"symbols","emoji_order":"855","aliases":[],"aliases_ascii":[],"keywords":["symbol","punctuation"]},"100":{"unicode":"1f4af","unicode_alternates":"","name":"hundred points symbol","shortname":":100:","category":"symbols","emoji_order":"856","aliases":[],"aliases_ascii":[],"keywords":["symbol","wow","wow","win","win","perfect","perfect","parties","parties"]},"low_brightness":{"unicode":"1f505","unicode_alternates":"","name":"low brightness symbol","shortname":":low_brightness:","category":"symbols","emoji_order":"857","aliases":[],"aliases_ascii":[],"keywords":["symbol","sun"]},"high_brightness":{"unicode":"1f506","unicode_alternates":"","name":"high brightness symbol","shortname":":high_brightness:","category":"symbols","emoji_order":"858","aliases":[],"aliases_ascii":[],"keywords":["symbol","sun"]},"trident":{"unicode":"1f531","unicode_alternates":"","name":"trident emblem","shortname":":trident:","category":"symbols","emoji_order":"859","aliases":[],"aliases_ascii":[],"keywords":["object","symbol"]},"fleur-de-lis":{"unicode":"269c","unicode_alternates":"269c-fe0f","name":"fleur-de-lis","shortname":":fleur-de-lis:","category":"symbols","emoji_order":"860","aliases":[],"aliases_ascii":[],"keywords":["object","symbol"]},"part_alternation_mark":{"unicode":"303d","unicode_alternates":"303d-fe0f","name":"part alternation mark","shortname":":part_alternation_mark:","category":"symbols","emoji_order":"861","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"warning":{"unicode":"26a0","unicode_alternates":"26a0-fe0f","name":"warning sign","shortname":":warning:","category":"symbols","emoji_order":"862","aliases":[],"aliases_ascii":[],"keywords":["symbol","punctuation"]},"children_crossing":{"unicode":"1f6b8","unicode_alternates":"","name":"children crossing","shortname":":children_crossing:","category":"symbols","emoji_order":"863","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"beginner":{"unicode":"1f530","unicode_alternates":"","name":"japanese symbol for beginner","shortname":":beginner:","category":"symbols","emoji_order":"864","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"recycle":{"unicode":"267b","unicode_alternates":"267b-fe0f","name":"black universal recycling symbol","shortname":":recycle:","category":"symbols","emoji_order":"865","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"u6307":{"unicode":"1f22f","unicode_alternates":"1f22f-fe0f","name":"squared cjk unified ideograph-6307","shortname":":u6307:","category":"symbols","emoji_order":"866","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"chart":{"unicode":"1f4b9","unicode_alternates":"","name":"chart with upwards trend and yen sign","shortname":":chart:","category":"symbols","emoji_order":"867","aliases":[],"aliases_ascii":[],"keywords":["symbol","money","money"]},"sparkle":{"unicode":"2747","unicode_alternates":"2747-fe0f","name":"sparkle","shortname":":sparkle:","category":"symbols","emoji_order":"868","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"eight_spoked_asterisk":{"unicode":"2733","unicode_alternates":"2733-fe0f","name":"eight spoked asterisk","shortname":":eight_spoked_asterisk:","category":"symbols","emoji_order":"869","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"negative_squared_cross_mark":{"unicode":"274e","unicode_alternates":"","name":"negative squared cross mark","shortname":":negative_squared_cross_mark:","category":"symbols","emoji_order":"870","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"white_check_mark":{"unicode":"2705","unicode_alternates":"","name":"white heavy check mark","shortname":":white_check_mark:","category":"symbols","emoji_order":"871","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"diamond_shape_with_a_dot_inside":{"unicode":"1f4a0","unicode_alternates":"","name":"diamond shape with a dot inside","shortname":":diamond_shape_with_a_dot_inside:","category":"symbols","emoji_order":"872","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"cyclone":{"unicode":"1f300","unicode_alternates":"","name":"cyclone","shortname":":cyclone:","category":"symbols","emoji_order":"873","aliases":[],"aliases_ascii":[],"keywords":["symbol","drugs","drugs"]},"loop":{"unicode":"27bf","unicode_alternates":"","name":"double curly loop","shortname":":loop:","category":"symbols","emoji_order":"874","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"globe_with_meridians":{"unicode":"1f310","unicode_alternates":"","name":"globe with meridians","shortname":":globe_with_meridians:","category":"symbols","emoji_order":"875","aliases":[],"aliases_ascii":[],"keywords":["symbol","globe","globe"]},"m":{"unicode":"24c2","unicode_alternates":"24c2-fe0f","name":"circled latin capital letter m","shortname":":m:","category":"symbols","emoji_order":"876","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"atm":{"unicode":"1f3e7","unicode_alternates":"","name":"automated teller machine","shortname":":atm:","category":"symbols","emoji_order":"877","aliases":[],"aliases_ascii":[],"keywords":["electronics","symbol","money","money"]},"sa":{"unicode":"1f202","unicode_alternates":"1f202-fe0f","name":"squared katakana sa","shortname":":sa:","category":"symbols","emoji_order":"878","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"passport_control":{"unicode":"1f6c2","unicode_alternates":"","name":"passport control","shortname":":passport_control:","category":"symbols","emoji_order":"879","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"customs":{"unicode":"1f6c3","unicode_alternates":"","name":"customs","shortname":":customs:","category":"symbols","emoji_order":"880","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"baggage_claim":{"unicode":"1f6c4","unicode_alternates":"","name":"baggage claim","shortname":":baggage_claim:","category":"symbols","emoji_order":"881","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"left_luggage":{"unicode":"1f6c5","unicode_alternates":"","name":"left luggage","shortname":":left_luggage:","category":"symbols","emoji_order":"882","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"wheelchair":{"unicode":"267f","unicode_alternates":"267f-fe0f","name":"wheelchair symbol","shortname":":wheelchair:","category":"symbols","emoji_order":"883","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"no_smoking":{"unicode":"1f6ad","unicode_alternates":"","name":"no smoking symbol","shortname":":no_smoking:","category":"symbols","emoji_order":"884","aliases":[],"aliases_ascii":[],"keywords":["symbol","smoking","smoking"]},"wc":{"unicode":"1f6be","unicode_alternates":"","name":"water closet","shortname":":wc:","category":"symbols","emoji_order":"885","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"parking":{"unicode":"1f17f","unicode_alternates":"1f17f-fe0f","name":"negative squared latin capital letter p","shortname":":parking:","category":"symbols","emoji_order":"886","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"potable_water":{"unicode":"1f6b0","unicode_alternates":"","name":"potable water symbol","shortname":":potable_water:","category":"symbols","emoji_order":"887","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"mens":{"unicode":"1f6b9","unicode_alternates":"","name":"mens symbol","shortname":":mens:","category":"symbols","emoji_order":"888","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"womens":{"unicode":"1f6ba","unicode_alternates":"","name":"womens symbol","shortname":":womens:","category":"symbols","emoji_order":"889","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"baby_symbol":{"unicode":"1f6bc","unicode_alternates":"","name":"baby symbol","shortname":":baby_symbol:","category":"symbols","emoji_order":"890","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"restroom":{"unicode":"1f6bb","unicode_alternates":"","name":"restroom","shortname":":restroom:","category":"symbols","emoji_order":"891","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"put_litter_in_its_place":{"unicode":"1f6ae","unicode_alternates":"","name":"put litter in its place symbol","shortname":":put_litter_in_its_place:","category":"symbols","emoji_order":"892","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"cinema":{"unicode":"1f3a6","unicode_alternates":"","name":"cinema","shortname":":cinema:","category":"symbols","emoji_order":"893","aliases":[],"aliases_ascii":[],"keywords":["symbol","camera","movie"]},"signal_strength":{"unicode":"1f4f6","unicode_alternates":"","name":"antenna with bars","shortname":":signal_strength:","category":"symbols","emoji_order":"894","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"koko":{"unicode":"1f201","unicode_alternates":"","name":"squared katakana koko","shortname":":koko:","category":"symbols","emoji_order":"895","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"ng":{"unicode":"1f196","unicode_alternates":"","name":"squared ng","shortname":":ng:","category":"symbols","emoji_order":"896","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"ok":{"unicode":"1f197","unicode_alternates":"","name":"squared ok","shortname":":ok:","category":"symbols","emoji_order":"897","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"up":{"unicode":"1f199","unicode_alternates":"","name":"squared up with exclamation mark","shortname":":up:","category":"symbols","emoji_order":"898","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"cool":{"unicode":"1f192","unicode_alternates":"","name":"squared cool","shortname":":cool:","category":"symbols","emoji_order":"899","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"new":{"unicode":"1f195","unicode_alternates":"","name":"squared new","shortname":":new:","category":"symbols","emoji_order":"900","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"free":{"unicode":"1f193","unicode_alternates":"","name":"squared free","shortname":":free:","category":"symbols","emoji_order":"901","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"zero":{"unicode":"0030-20e3","unicode_alternates":"0030-fe0f-20e3","name":"keycap digit zero","shortname":":zero:","category":"symbols","emoji_order":"902","aliases":[],"aliases_ascii":[],"keywords":["number","math","symbol"]},"one":{"unicode":"0031-20e3","unicode_alternates":"0031-fe0f-20e3","name":"keycap digit one","shortname":":one:","category":"symbols","emoji_order":"903","aliases":[],"aliases_ascii":[],"keywords":["number","math","symbol"]},"two":{"unicode":"0032-20e3","unicode_alternates":"0032-fe0f-20e3","name":"keycap digit two","shortname":":two:","category":"symbols","emoji_order":"904","aliases":[],"aliases_ascii":[],"keywords":["number","math","symbol"]},"three":{"unicode":"0033-20e3","unicode_alternates":"0033-fe0f-20e3","name":"keycap digit three","shortname":":three:","category":"symbols","emoji_order":"905","aliases":[],"aliases_ascii":[],"keywords":["number","math","symbol"]},"four":{"unicode":"0034-20e3","unicode_alternates":"0034-fe0f-20e3","name":"keycap digit four","shortname":":four:","category":"symbols","emoji_order":"906","aliases":[],"aliases_ascii":[],"keywords":["number","math","symbol"]},"five":{"unicode":"0035-20e3","unicode_alternates":"0035-fe0f-20e3","name":"keycap digit five","shortname":":five:","category":"symbols","emoji_order":"907","aliases":[],"aliases_ascii":[],"keywords":["number","math","symbol"]},"six":{"unicode":"0036-20e3","unicode_alternates":"0036-fe0f-20e3","name":"keycap digit six","shortname":":six:","category":"symbols","emoji_order":"908","aliases":[],"aliases_ascii":[],"keywords":["number","math","symbol"]},"seven":{"unicode":"0037-20e3","unicode_alternates":"0037-fe0f-20e3","name":"keycap digit seven","shortname":":seven:","category":"symbols","emoji_order":"909","aliases":[],"aliases_ascii":[],"keywords":["number","math","symbol"]},"eight":{"unicode":"0038-20e3","unicode_alternates":"0038-fe0f-20e3","name":"keycap digit eight","shortname":":eight:","category":"symbols","emoji_order":"910","aliases":[],"aliases_ascii":[],"keywords":["number","math","symbol"]},"nine":{"unicode":"0039-20e3","unicode_alternates":"0039-fe0f-20e3","name":"keycap digit nine","shortname":":nine:","category":"symbols","emoji_order":"911","aliases":[],"aliases_ascii":[],"keywords":["number","math","symbol"]},"ten":{"unicode":"1f51f","unicode_alternates":"","name":"keycap ten","shortname":":ten:","category":"symbols","emoji_order":"912","aliases":[],"aliases_ascii":[],"keywords":["number","math","symbol"]},"1234":{"unicode":"1f522","unicode_alternates":"","name":"input symbol for numbers","shortname":":1234:","category":"symbols","emoji_order":"913","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"arrow_forward":{"unicode":"25b6","unicode_alternates":"25b6-fe0f","name":"black right-pointing triangle","shortname":":arrow_forward:","category":"symbols","emoji_order":"914","aliases":[],"aliases_ascii":[],"keywords":["arrow","symbol","triangle","triangle"]},"pause_button":{"unicode":"23f8","unicode_alternates":"23f8-fe0f","name":"double vertical bar","shortname":":pause_button:","category":"symbols","emoji_order":"915","aliases":[":double_vertical_bar:"],"aliases_ascii":[],"keywords":["symbol"]},"play_pause":{"unicode":"23ef","unicode_alternates":"23ef-fe0f","name":"black right-pointing double triangle with double vertical bar","shortname":":play_pause:","category":"symbols","emoji_order":"916","aliases":[],"aliases_ascii":[],"keywords":["arrow","symbol"]},"stop_button":{"unicode":"23f9","unicode_alternates":"23f9-fe0f","name":"black square for stop","shortname":":stop_button:","category":"symbols","emoji_order":"917","aliases":[],"aliases_ascii":[],"keywords":["symbol","square","square"]},"record_button":{"unicode":"23fa","unicode_alternates":"23fa-fe0f","name":"black circle for record","shortname":":record_button:","category":"symbols","emoji_order":"918","aliases":[],"aliases_ascii":[],"keywords":["symbol","circle","circle"]},"track_next":{"unicode":"23ed","unicode_alternates":"23ed-fe0f","name":"black right-pointing double triangle with vertical bar","shortname":":track_next:","category":"symbols","emoji_order":"919","aliases":[":next_track:"],"aliases_ascii":[],"keywords":["arrow","symbol"]},"track_previous":{"unicode":"23ee","unicode_alternates":"23ee-fe0f","name":"black left-pointing double triangle with vertical bar","shortname":":track_previous:","category":"symbols","emoji_order":"920","aliases":[":previous_track:"],"aliases_ascii":[],"keywords":["arrow","symbol"]},"fast_forward":{"unicode":"23e9","unicode_alternates":"","name":"black right-pointing double triangle","shortname":":fast_forward:","category":"symbols","emoji_order":"921","aliases":[],"aliases_ascii":[],"keywords":["arrow","symbol"]},"rewind":{"unicode":"23ea","unicode_alternates":"","name":"black left-pointing double triangle","shortname":":rewind:","category":"symbols","emoji_order":"922","aliases":[],"aliases_ascii":[],"keywords":["arrow","symbol"]},"twisted_rightwards_arrows":{"unicode":"1f500","unicode_alternates":"","name":"twisted rightwards arrows","shortname":":twisted_rightwards_arrows:","category":"symbols","emoji_order":"923","aliases":[],"aliases_ascii":[],"keywords":["arrow","symbol"]},"repeat":{"unicode":"1f501","unicode_alternates":"","name":"clockwise rightwards and leftwards open circle arrows","shortname":":repeat:","category":"symbols","emoji_order":"924","aliases":[],"aliases_ascii":[],"keywords":["arrow","symbol"]},"repeat_one":{"unicode":"1f502","unicode_alternates":"","name":"clockwise rightwards and leftwards open circle arrows with circled one overlay","shortname":":repeat_one:","category":"symbols","emoji_order":"925","aliases":[],"aliases_ascii":[],"keywords":["arrow","symbol"]},"arrow_backward":{"unicode":"25c0","unicode_alternates":"25c0-fe0f","name":"black left-pointing triangle","shortname":":arrow_backward:","category":"symbols","emoji_order":"926","aliases":[],"aliases_ascii":[],"keywords":["arrow","symbol","triangle","triangle"]},"arrow_up_small":{"unicode":"1f53c","unicode_alternates":"","name":"up-pointing small red triangle","shortname":":arrow_up_small:","category":"symbols","emoji_order":"927","aliases":[],"aliases_ascii":[],"keywords":["arrow","symbol","triangle","triangle"]},"arrow_down_small":{"unicode":"1f53d","unicode_alternates":"","name":"down-pointing small red triangle","shortname":":arrow_down_small:","category":"symbols","emoji_order":"928","aliases":[],"aliases_ascii":[],"keywords":["arrow","symbol","triangle","triangle"]},"arrow_double_up":{"unicode":"23eb","unicode_alternates":"","name":"black up-pointing double triangle","shortname":":arrow_double_up:","category":"symbols","emoji_order":"929","aliases":[],"aliases_ascii":[],"keywords":["arrow","symbol"]},"arrow_double_down":{"unicode":"23ec","unicode_alternates":"","name":"black down-pointing double triangle","shortname":":arrow_double_down:","category":"symbols","emoji_order":"930","aliases":[],"aliases_ascii":[],"keywords":["arrow","symbol"]},"arrow_right":{"unicode":"27a1","unicode_alternates":"27a1-fe0f","name":"black rightwards arrow","shortname":":arrow_right:","category":"symbols","emoji_order":"931","aliases":[],"aliases_ascii":[],"keywords":["arrow","symbol"]},"arrow_left":{"unicode":"2b05","unicode_alternates":"2b05-fe0f","name":"leftwards black arrow","shortname":":arrow_left:","category":"symbols","emoji_order":"932","aliases":[],"aliases_ascii":[],"keywords":["arrow","symbol"]},"arrow_up":{"unicode":"2b06","unicode_alternates":"2b06-fe0f","name":"upwards black arrow","shortname":":arrow_up:","category":"symbols","emoji_order":"933","aliases":[],"aliases_ascii":[],"keywords":["arrow","symbol"]},"arrow_down":{"unicode":"2b07","unicode_alternates":"2b07-fe0f","name":"downwards black arrow","shortname":":arrow_down:","category":"symbols","emoji_order":"934","aliases":[],"aliases_ascii":[],"keywords":["arrow","symbol"]},"arrow_upper_right":{"unicode":"2197","unicode_alternates":"2197-fe0f","name":"north east arrow","shortname":":arrow_upper_right:","category":"symbols","emoji_order":"935","aliases":[],"aliases_ascii":[],"keywords":["arrow","symbol"]},"arrow_lower_right":{"unicode":"2198","unicode_alternates":"2198-fe0f","name":"south east arrow","shortname":":arrow_lower_right:","category":"symbols","emoji_order":"936","aliases":[],"aliases_ascii":[],"keywords":["arrow","symbol"]},"arrow_lower_left":{"unicode":"2199","unicode_alternates":"2199-fe0f","name":"south west arrow","shortname":":arrow_lower_left:","category":"symbols","emoji_order":"937","aliases":[],"aliases_ascii":[],"keywords":["arrow","symbol"]},"arrow_upper_left":{"unicode":"2196","unicode_alternates":"2196-fe0f","name":"north west arrow","shortname":":arrow_upper_left:","category":"symbols","emoji_order":"938","aliases":[],"aliases_ascii":[],"keywords":["arrow","symbol"]},"arrow_up_down":{"unicode":"2195","unicode_alternates":"2195-fe0f","name":"up down arrow","shortname":":arrow_up_down:","category":"symbols","emoji_order":"939","aliases":[],"aliases_ascii":[],"keywords":["arrow","symbol"]},"left_right_arrow":{"unicode":"2194","unicode_alternates":"2194-fe0f","name":"left right arrow","shortname":":left_right_arrow:","category":"symbols","emoji_order":"940","aliases":[],"aliases_ascii":[],"keywords":["arrow","symbol"]},"arrows_counterclockwise":{"unicode":"1f504","unicode_alternates":"","name":"anticlockwise downwards and upwards open circle arrows","shortname":":arrows_counterclockwise:","category":"symbols","emoji_order":"941","aliases":[],"aliases_ascii":[],"keywords":["arrow","symbol"]},"arrow_right_hook":{"unicode":"21aa","unicode_alternates":"21aa-fe0f","name":"rightwards arrow with hook","shortname":":arrow_right_hook:","category":"symbols","emoji_order":"942","aliases":[],"aliases_ascii":[],"keywords":["arrow","symbol"]},"leftwards_arrow_with_hook":{"unicode":"21a9","unicode_alternates":"21a9-fe0f","name":"leftwards arrow with hook","shortname":":leftwards_arrow_with_hook:","category":"symbols","emoji_order":"943","aliases":[],"aliases_ascii":[],"keywords":["arrow","symbol"]},"arrow_heading_up":{"unicode":"2934","unicode_alternates":"2934-fe0f","name":"arrow pointing rightwards then curving upwards","shortname":":arrow_heading_up:","category":"symbols","emoji_order":"944","aliases":[],"aliases_ascii":[],"keywords":["arrow","symbol"]},"arrow_heading_down":{"unicode":"2935","unicode_alternates":"2935-fe0f","name":"arrow pointing rightwards then curving downwards","shortname":":arrow_heading_down:","category":"symbols","emoji_order":"945","aliases":[],"aliases_ascii":[],"keywords":["arrow","symbol"]},"hash":{"unicode":"0023-20e3","unicode_alternates":"0023-fe0f-20e3","name":"keycap number sign","shortname":":hash:","category":"symbols","emoji_order":"946","aliases":[],"aliases_ascii":[],"keywords":["number","symbol"]},"asterisk":{"unicode":"002a-20e3","unicode_alternates":"002a-fe0f-20e3","name":"keycap asterisk","shortname":":asterisk:","category":"symbols","emoji_order":"947","aliases":[":keycap_asterisk:"],"aliases_ascii":[],"keywords":["symbol"]},"information_source":{"unicode":"2139","unicode_alternates":"2139-fe0f","name":"information source","shortname":":information_source:","category":"symbols","emoji_order":"948","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"abc":{"unicode":"1f524","unicode_alternates":"","name":"input symbol for latin letters","shortname":":abc:","category":"symbols","emoji_order":"949","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"abcd":{"unicode":"1f521","unicode_alternates":"","name":"input symbol for latin small letters","shortname":":abcd:","category":"symbols","emoji_order":"950","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"capital_abcd":{"unicode":"1f520","unicode_alternates":"","name":"input symbol for latin capital letters","shortname":":capital_abcd:","category":"symbols","emoji_order":"951","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"symbols":{"unicode":"1f523","unicode_alternates":"","name":"input symbol for symbols","shortname":":symbols:","category":"symbols","emoji_order":"952","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"musical_note":{"unicode":"1f3b5","unicode_alternates":"","name":"musical note","shortname":":musical_note:","category":"symbols","emoji_order":"953","aliases":[],"aliases_ascii":[],"keywords":["instruments","symbol"]},"notes":{"unicode":"1f3b6","unicode_alternates":"","name":"multiple musical notes","shortname":":notes:","category":"symbols","emoji_order":"954","aliases":[],"aliases_ascii":[],"keywords":["instruments","symbol"]},"wavy_dash":{"unicode":"3030","unicode_alternates":"3030-fe0f","name":"wavy dash","shortname":":wavy_dash:","category":"symbols","emoji_order":"955","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"curly_loop":{"unicode":"27b0","unicode_alternates":"","name":"curly loop","shortname":":curly_loop:","category":"symbols","emoji_order":"956","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"heavy_check_mark":{"unicode":"2714","unicode_alternates":"2714-fe0f","name":"heavy check mark","shortname":":heavy_check_mark:","category":"symbols","emoji_order":"957","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"arrows_clockwise":{"unicode":"1f503","unicode_alternates":"","name":"clockwise downwards and upwards open circle arrows","shortname":":arrows_clockwise:","category":"symbols","emoji_order":"958","aliases":[],"aliases_ascii":[],"keywords":["arrow","symbol"]},"heavy_plus_sign":{"unicode":"2795","unicode_alternates":"","name":"heavy plus sign","shortname":":heavy_plus_sign:","category":"symbols","emoji_order":"959","aliases":[],"aliases_ascii":[],"keywords":["math","symbol"]},"heavy_minus_sign":{"unicode":"2796","unicode_alternates":"","name":"heavy minus sign","shortname":":heavy_minus_sign:","category":"symbols","emoji_order":"960","aliases":[],"aliases_ascii":[],"keywords":["math","symbol"]},"heavy_division_sign":{"unicode":"2797","unicode_alternates":"","name":"heavy division sign","shortname":":heavy_division_sign:","category":"symbols","emoji_order":"961","aliases":[],"aliases_ascii":[],"keywords":["math","symbol"]},"heavy_multiplication_x":{"unicode":"2716","unicode_alternates":"2716-fe0f","name":"heavy multiplication x","shortname":":heavy_multiplication_x:","category":"symbols","emoji_order":"962","aliases":[],"aliases_ascii":[],"keywords":["math","symbol"]},"heavy_dollar_sign":{"unicode":"1f4b2","unicode_alternates":"","name":"heavy dollar sign","shortname":":heavy_dollar_sign:","category":"symbols","emoji_order":"963","aliases":[],"aliases_ascii":[],"keywords":["math","symbol","money","money"]},"currency_exchange":{"unicode":"1f4b1","unicode_alternates":"","name":"currency exchange","shortname":":currency_exchange:","category":"symbols","emoji_order":"964","aliases":[],"aliases_ascii":[],"keywords":["symbol","money","money"]},"copyright":{"unicode":"00a9","unicode_alternates":"00a9-fe0f","name":"copyright sign","shortname":":copyright:","category":"symbols","emoji_order":"965","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"registered":{"unicode":"00ae","unicode_alternates":"00ae-fe0f","name":"registered sign","shortname":":registered:","category":"symbols","emoji_order":"966","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"tm":{"unicode":"2122","unicode_alternates":"2122-fe0f","name":"trade mark sign","shortname":":tm:","category":"symbols","emoji_order":"967","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"end":{"unicode":"1f51a","unicode_alternates":"","name":"end with leftwards arrow above","shortname":":end:","category":"symbols","emoji_order":"968","aliases":[],"aliases_ascii":[],"keywords":["arrow","symbol"]},"back":{"unicode":"1f519","unicode_alternates":"","name":"back with leftwards arrow above","shortname":":back:","category":"symbols","emoji_order":"969","aliases":[],"aliases_ascii":[],"keywords":["arrow","symbol"]},"on":{"unicode":"1f51b","unicode_alternates":"","name":"on with exclamation mark with left right arrow abo","shortname":":on:","category":"symbols","emoji_order":"970","aliases":[],"aliases_ascii":[],"keywords":["arrow","symbol"]},"top":{"unicode":"1f51d","unicode_alternates":"","name":"top with upwards arrow above","shortname":":top:","category":"symbols","emoji_order":"971","aliases":[],"aliases_ascii":[],"keywords":["arrow","symbol"]},"soon":{"unicode":"1f51c","unicode_alternates":"","name":"soon with rightwards arrow above","shortname":":soon:","category":"symbols","emoji_order":"972","aliases":[],"aliases_ascii":[],"keywords":["arrow","symbol"]},"ballot_box_with_check":{"unicode":"2611","unicode_alternates":"2611-fe0f","name":"ballot box with check","shortname":":ballot_box_with_check:","category":"symbols","emoji_order":"973","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"radio_button":{"unicode":"1f518","unicode_alternates":"","name":"radio button","shortname":":radio_button:","category":"symbols","emoji_order":"974","aliases":[],"aliases_ascii":[],"keywords":["symbol","circle","circle"]},"white_circle":{"unicode":"26aa","unicode_alternates":"26aa-fe0f","name":"medium white circle","shortname":":white_circle:","category":"symbols","emoji_order":"975","aliases":[],"aliases_ascii":[],"keywords":["shapes","symbol","circle","circle"]},"black_circle":{"unicode":"26ab","unicode_alternates":"26ab-fe0f","name":"medium black circle","shortname":":black_circle:","category":"symbols","emoji_order":"976","aliases":[],"aliases_ascii":[],"keywords":["shapes","symbol","circle","circle"]},"red_circle":{"unicode":"1f534","unicode_alternates":"","name":"large red circle","shortname":":red_circle:","category":"symbols","emoji_order":"977","aliases":[],"aliases_ascii":[],"keywords":["shapes","symbol","circle","circle"]},"large_blue_circle":{"unicode":"1f535","unicode_alternates":"","name":"large blue circle","shortname":":large_blue_circle:","category":"symbols","emoji_order":"978","aliases":[],"aliases_ascii":[],"keywords":["shapes","symbol","circle","circle"]},"small_orange_diamond":{"unicode":"1f538","unicode_alternates":"","name":"small orange diamond","shortname":":small_orange_diamond:","category":"symbols","emoji_order":"979","aliases":[],"aliases_ascii":[],"keywords":["shapes","symbol"]},"small_blue_diamond":{"unicode":"1f539","unicode_alternates":"","name":"small blue diamond","shortname":":small_blue_diamond:","category":"symbols","emoji_order":"980","aliases":[],"aliases_ascii":[],"keywords":["shapes","symbol"]},"large_orange_diamond":{"unicode":"1f536","unicode_alternates":"","name":"large orange diamond","shortname":":large_orange_diamond:","category":"symbols","emoji_order":"981","aliases":[],"aliases_ascii":[],"keywords":["shapes","symbol"]},"large_blue_diamond":{"unicode":"1f537","unicode_alternates":"","name":"large blue diamond","shortname":":large_blue_diamond:","category":"symbols","emoji_order":"982","aliases":[],"aliases_ascii":[],"keywords":["shapes","symbol"]},"small_red_triangle":{"unicode":"1f53a","unicode_alternates":"","name":"up-pointing red triangle","shortname":":small_red_triangle:","category":"symbols","emoji_order":"983","aliases":[],"aliases_ascii":[],"keywords":["shapes","symbol","triangle","triangle"]},"black_small_square":{"unicode":"25aa","unicode_alternates":"25aa-fe0f","name":"black small square","shortname":":black_small_square:","category":"symbols","emoji_order":"984","aliases":[],"aliases_ascii":[],"keywords":["shapes","symbol","square","square"]},"white_small_square":{"unicode":"25ab","unicode_alternates":"25ab-fe0f","name":"white small square","shortname":":white_small_square:","category":"symbols","emoji_order":"985","aliases":[],"aliases_ascii":[],"keywords":["shapes","symbol","square","square"]},"black_large_square":{"unicode":"2b1b","unicode_alternates":"2b1b-fe0f","name":"black large square","shortname":":black_large_square:","category":"symbols","emoji_order":"986","aliases":[],"aliases_ascii":[],"keywords":["shapes","symbol","square","square"]},"white_large_square":{"unicode":"2b1c","unicode_alternates":"2b1c-fe0f","name":"white large square","shortname":":white_large_square:","category":"symbols","emoji_order":"987","aliases":[],"aliases_ascii":[],"keywords":["shapes","symbol","square","square"]},"small_red_triangle_down":{"unicode":"1f53b","unicode_alternates":"","name":"down-pointing red triangle","shortname":":small_red_triangle_down:","category":"symbols","emoji_order":"988","aliases":[],"aliases_ascii":[],"keywords":["shapes","symbol","triangle","triangle"]},"black_medium_square":{"unicode":"25fc","unicode_alternates":"25fc-fe0f","name":"black medium square","shortname":":black_medium_square:","category":"symbols","emoji_order":"989","aliases":[],"aliases_ascii":[],"keywords":["shapes","symbol","square","square"]},"white_medium_square":{"unicode":"25fb","unicode_alternates":"25fb-fe0f","name":"white medium square","shortname":":white_medium_square:","category":"symbols","emoji_order":"990","aliases":[],"aliases_ascii":[],"keywords":["shapes","symbol","square","square"]},"black_medium_small_square":{"unicode":"25fe","unicode_alternates":"25fe-fe0f","name":"black medium small square","shortname":":black_medium_small_square:","category":"symbols","emoji_order":"991","aliases":[],"aliases_ascii":[],"keywords":["shapes","symbol","square","square"]},"white_medium_small_square":{"unicode":"25fd","unicode_alternates":"25fd-fe0f","name":"white medium small square","shortname":":white_medium_small_square:","category":"symbols","emoji_order":"992","aliases":[],"aliases_ascii":[],"keywords":["shapes","symbol","square","square"]},"black_square_button":{"unicode":"1f532","unicode_alternates":"","name":"black square button","shortname":":black_square_button:","category":"symbols","emoji_order":"993","aliases":[],"aliases_ascii":[],"keywords":["shapes","symbol","square","square"]},"white_square_button":{"unicode":"1f533","unicode_alternates":"","name":"white square button","shortname":":white_square_button:","category":"symbols","emoji_order":"994","aliases":[],"aliases_ascii":[],"keywords":["shapes","symbol","square","square"]},"speaker":{"unicode":"1f508","unicode_alternates":"","name":"speaker","shortname":":speaker:","category":"symbols","emoji_order":"995","aliases":[],"aliases_ascii":[],"keywords":["alarm","symbol"]},"sound":{"unicode":"1f509","unicode_alternates":"","name":"speaker with one sound wave","shortname":":sound:","category":"symbols","emoji_order":"996","aliases":[],"aliases_ascii":[],"keywords":["alarm","symbol"]},"loud_sound":{"unicode":"1f50a","unicode_alternates":"","name":"speaker with three sound waves","shortname":":loud_sound:","category":"symbols","emoji_order":"997","aliases":[],"aliases_ascii":[],"keywords":["alarm","symbol"]},"mute":{"unicode":"1f507","unicode_alternates":"","name":"speaker with cancellation stroke","shortname":":mute:","category":"symbols","emoji_order":"998","aliases":[],"aliases_ascii":[],"keywords":["alarm","symbol"]},"mega":{"unicode":"1f4e3","unicode_alternates":"","name":"cheering megaphone","shortname":":mega:","category":"symbols","emoji_order":"999","aliases":[],"aliases_ascii":[],"keywords":["object","sport"]},"loudspeaker":{"unicode":"1f4e2","unicode_alternates":"","name":"public address loudspeaker","shortname":":loudspeaker:","category":"symbols","emoji_order":"1000","aliases":[],"aliases_ascii":[],"keywords":["object","alarm","symbol"]},"bell":{"unicode":"1f514","unicode_alternates":"","name":"bell","shortname":":bell:","category":"symbols","emoji_order":"1001","aliases":[],"aliases_ascii":[],"keywords":["object","alarm","symbol"]},"no_bell":{"unicode":"1f515","unicode_alternates":"","name":"bell with cancellation stroke","shortname":":no_bell:","category":"symbols","emoji_order":"1002","aliases":[],"aliases_ascii":[],"keywords":["alarm","symbol"]},"black_joker":{"unicode":"1f0cf","unicode_alternates":"","name":"playing card black joker","shortname":":black_joker:","category":"symbols","emoji_order":"1003","aliases":[],"aliases_ascii":[],"keywords":["object","symbol","game"]},"mahjong":{"unicode":"1f004","unicode_alternates":"1f004-fe0f","name":"mahjong tile red dragon","shortname":":mahjong:","category":"symbols","emoji_order":"1004","aliases":[],"aliases_ascii":[],"keywords":["object","symbol","game"]},"spades":{"unicode":"2660","unicode_alternates":"2660-fe0f","name":"black spade suit","shortname":":spades:","category":"symbols","emoji_order":"1005","aliases":[],"aliases_ascii":[],"keywords":["symbol","game"]},"clubs":{"unicode":"2663","unicode_alternates":"2663-fe0f","name":"black club suit","shortname":":clubs:","category":"symbols","emoji_order":"1006","aliases":[],"aliases_ascii":[],"keywords":["symbol","game"]},"hearts":{"unicode":"2665","unicode_alternates":"2665-fe0f","name":"black heart suit","shortname":":hearts:","category":"symbols","emoji_order":"1007","aliases":[],"aliases_ascii":[],"keywords":["love","symbol","game"]},"diamonds":{"unicode":"2666","unicode_alternates":"2666-fe0f","name":"black diamond suit","shortname":":diamonds:","category":"symbols","emoji_order":"1008","aliases":[],"aliases_ascii":[],"keywords":["shapes","symbol","game"]},"flower_playing_cards":{"unicode":"1f3b4","unicode_alternates":"","name":"flower playing cards","shortname":":flower_playing_cards:","category":"symbols","emoji_order":"1009","aliases":[],"aliases_ascii":[],"keywords":["object","symbol"]},"thought_balloon":{"unicode":"1f4ad","unicode_alternates":"","name":"thought balloon","shortname":":thought_balloon:","category":"symbols","emoji_order":"1010","aliases":[],"aliases_ascii":[],"keywords":["symbol"]},"anger_right":{"unicode":"1f5ef","unicode_alternates":"1f5ef-fe0f","name":"right anger bubble","shortname":":anger_right:","category":"symbols","emoji_order":"1011","aliases":[":right_anger_bubble:"],"aliases_ascii":[],"keywords":["symbol"]},"speech_balloon":{"unicode":"1f4ac","unicode_alternates":"","name":"speech balloon","shortname":":speech_balloon:","category":"symbols","emoji_order":"1012","aliases":[],"aliases_ascii":[],"keywords":["symbol","free speech","free speech"]},"clock1":{"unicode":"1f550","unicode_alternates":"","name":"clock face one oclock","shortname":":clock1:","category":"symbols","emoji_order":"1013","aliases":[],"aliases_ascii":[],"keywords":["symbol","time"]},"clock2":{"unicode":"1f551","unicode_alternates":"","name":"clock face two oclock","shortname":":clock2:","category":"symbols","emoji_order":"1014","aliases":[],"aliases_ascii":[],"keywords":["symbol","time"]},"clock3":{"unicode":"1f552","unicode_alternates":"","name":"clock face three oclock","shortname":":clock3:","category":"symbols","emoji_order":"1015","aliases":[],"aliases_ascii":[],"keywords":["symbol","time"]},"clock4":{"unicode":"1f553","unicode_alternates":"","name":"clock face four oclock","shortname":":clock4:","category":"symbols","emoji_order":"1016","aliases":[],"aliases_ascii":[],"keywords":["symbol","time"]},"clock5":{"unicode":"1f554","unicode_alternates":"","name":"clock face five oclock","shortname":":clock5:","category":"symbols","emoji_order":"1017","aliases":[],"aliases_ascii":[],"keywords":["symbol","time"]},"clock6":{"unicode":"1f555","unicode_alternates":"","name":"clock face six oclock","shortname":":clock6:","category":"symbols","emoji_order":"1018","aliases":[],"aliases_ascii":[],"keywords":["symbol","time"]},"clock7":{"unicode":"1f556","unicode_alternates":"","name":"clock face seven oclock","shortname":":clock7:","category":"symbols","emoji_order":"1019","aliases":[],"aliases_ascii":[],"keywords":["symbol","time"]},"clock8":{"unicode":"1f557","unicode_alternates":"","name":"clock face eight oclock","shortname":":clock8:","category":"symbols","emoji_order":"1020","aliases":[],"aliases_ascii":[],"keywords":["symbol","time"]},"clock9":{"unicode":"1f558","unicode_alternates":"","name":"clock face nine oclock","shortname":":clock9:","category":"symbols","emoji_order":"1021","aliases":[],"aliases_ascii":[],"keywords":["symbol","time"]},"clock10":{"unicode":"1f559","unicode_alternates":"","name":"clock face ten oclock","shortname":":clock10:","category":"symbols","emoji_order":"1022","aliases":[],"aliases_ascii":[],"keywords":["symbol","time"]},"clock11":{"unicode":"1f55a","unicode_alternates":"","name":"clock face eleven oclock","shortname":":clock11:","category":"symbols","emoji_order":"1023","aliases":[],"aliases_ascii":[],"keywords":["symbol","time"]},"clock12":{"unicode":"1f55b","unicode_alternates":"","name":"clock face twelve oclock","shortname":":clock12:","category":"symbols","emoji_order":"1024","aliases":[],"aliases_ascii":[],"keywords":["symbol","time"]},"clock130":{"unicode":"1f55c","unicode_alternates":"","name":"clock face one-thirty","shortname":":clock130:","category":"symbols","emoji_order":"1025","aliases":[],"aliases_ascii":[],"keywords":["symbol","time"]},"clock230":{"unicode":"1f55d","unicode_alternates":"","name":"clock face two-thirty","shortname":":clock230:","category":"symbols","emoji_order":"1026","aliases":[],"aliases_ascii":[],"keywords":["symbol","time"]},"clock330":{"unicode":"1f55e","unicode_alternates":"","name":"clock face three-thirty","shortname":":clock330:","category":"symbols","emoji_order":"1027","aliases":[],"aliases_ascii":[],"keywords":["symbol","time"]},"clock430":{"unicode":"1f55f","unicode_alternates":"","name":"clock face four-thirty","shortname":":clock430:","category":"symbols","emoji_order":"1028","aliases":[],"aliases_ascii":[],"keywords":["symbol","time"]},"clock530":{"unicode":"1f560","unicode_alternates":"","name":"clock face five-thirty","shortname":":clock530:","category":"symbols","emoji_order":"1029","aliases":[],"aliases_ascii":[],"keywords":["symbol","time"]},"clock630":{"unicode":"1f561","unicode_alternates":"","name":"clock face six-thirty","shortname":":clock630:","category":"symbols","emoji_order":"1030","aliases":[],"aliases_ascii":[],"keywords":["symbol","time"]},"clock730":{"unicode":"1f562","unicode_alternates":"","name":"clock face seven-thirty","shortname":":clock730:","category":"symbols","emoji_order":"1031","aliases":[],"aliases_ascii":[],"keywords":["symbol","time"]},"clock830":{"unicode":"1f563","unicode_alternates":"","name":"clock face eight-thirty","shortname":":clock830:","category":"symbols","emoji_order":"1032","aliases":[],"aliases_ascii":[],"keywords":["symbol","time"]},"clock930":{"unicode":"1f564","unicode_alternates":"","name":"clock face nine-thirty","shortname":":clock930:","category":"symbols","emoji_order":"1033","aliases":[],"aliases_ascii":[],"keywords":["symbol","time"]},"clock1030":{"unicode":"1f565","unicode_alternates":"","name":"clock face ten-thirty","shortname":":clock1030:","category":"symbols","emoji_order":"1034","aliases":[],"aliases_ascii":[],"keywords":["symbol","time"]},"clock1130":{"unicode":"1f566","unicode_alternates":"","name":"clock face eleven-thirty","shortname":":clock1130:","category":"symbols","emoji_order":"1035","aliases":[],"aliases_ascii":[],"keywords":["symbol","time"]},"clock1230":{"unicode":"1f567","unicode_alternates":"","name":"clock face twelve-thirty","shortname":":clock1230:","category":"symbols","emoji_order":"1036","aliases":[],"aliases_ascii":[],"keywords":["symbol","time"]},"eye_in_speech_bubble":{"unicode":"1f441-1f5e8","unicode_alternates":"1f441-200d-1f5e8","name":"eye in speech bubble","shortname":":eye_in_speech_bubble:","category":"symbols","emoji_order":"1037","aliases":[],"aliases_ascii":[],"keywords":["object","symbol","eyes","talk"]},"flag_ac":{"unicode":"1f1e6-1f1e8","unicode_alternates":"","name":"ascension","shortname":":flag_ac:","category":"flags","emoji_order":"1038","aliases":[":ac:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_af":{"unicode":"1f1e6-1f1eb","unicode_alternates":"","name":"afghanistan","shortname":":flag_af:","category":"flags","emoji_order":"1039","aliases":[":af:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_al":{"unicode":"1f1e6-1f1f1","unicode_alternates":"","name":"albania","shortname":":flag_al:","category":"flags","emoji_order":"1040","aliases":[":al:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_dz":{"unicode":"1f1e9-1f1ff","unicode_alternates":"","name":"algeria","shortname":":flag_dz:","category":"flags","emoji_order":"1041","aliases":[":dz:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_ad":{"unicode":"1f1e6-1f1e9","unicode_alternates":"","name":"andorra","shortname":":flag_ad:","category":"flags","emoji_order":"1042","aliases":[":ad:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_ao":{"unicode":"1f1e6-1f1f4","unicode_alternates":"","name":"angola","shortname":":flag_ao:","category":"flags","emoji_order":"1043","aliases":[":ao:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_ai":{"unicode":"1f1e6-1f1ee","unicode_alternates":"","name":"anguilla","shortname":":flag_ai:","category":"flags","emoji_order":"1044","aliases":[":ai:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_ag":{"unicode":"1f1e6-1f1ec","unicode_alternates":"","name":"antigua and barbuda","shortname":":flag_ag:","category":"flags","emoji_order":"1045","aliases":[":ag:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_ar":{"unicode":"1f1e6-1f1f7","unicode_alternates":"","name":"argentina","shortname":":flag_ar:","category":"flags","emoji_order":"1046","aliases":[":ar:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_am":{"unicode":"1f1e6-1f1f2","unicode_alternates":"","name":"armenia","shortname":":flag_am:","category":"flags","emoji_order":"1047","aliases":[":am:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_aw":{"unicode":"1f1e6-1f1fc","unicode_alternates":"","name":"aruba","shortname":":flag_aw:","category":"flags","emoji_order":"1048","aliases":[":aw:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_au":{"unicode":"1f1e6-1f1fa","unicode_alternates":"","name":"australia","shortname":":flag_au:","category":"flags","emoji_order":"1049","aliases":[":au:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_at":{"unicode":"1f1e6-1f1f9","unicode_alternates":"","name":"austria","shortname":":flag_at:","category":"flags","emoji_order":"1050","aliases":[":at:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_az":{"unicode":"1f1e6-1f1ff","unicode_alternates":"","name":"azerbaijan","shortname":":flag_az:","category":"flags","emoji_order":"1051","aliases":[":az:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_bs":{"unicode":"1f1e7-1f1f8","unicode_alternates":"","name":"the bahamas","shortname":":flag_bs:","category":"flags","emoji_order":"1052","aliases":[":bs:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_bh":{"unicode":"1f1e7-1f1ed","unicode_alternates":"","name":"bahrain","shortname":":flag_bh:","category":"flags","emoji_order":"1053","aliases":[":bh:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_bd":{"unicode":"1f1e7-1f1e9","unicode_alternates":"","name":"bangladesh","shortname":":flag_bd:","category":"flags","emoji_order":"1054","aliases":[":bd:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_bb":{"unicode":"1f1e7-1f1e7","unicode_alternates":"","name":"barbados","shortname":":flag_bb:","category":"flags","emoji_order":"1055","aliases":[":bb:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_by":{"unicode":"1f1e7-1f1fe","unicode_alternates":"","name":"belarus","shortname":":flag_by:","category":"flags","emoji_order":"1056","aliases":[":by:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_be":{"unicode":"1f1e7-1f1ea","unicode_alternates":"","name":"belgium","shortname":":flag_be:","category":"flags","emoji_order":"1057","aliases":[":be:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_bz":{"unicode":"1f1e7-1f1ff","unicode_alternates":"","name":"belize","shortname":":flag_bz:","category":"flags","emoji_order":"1058","aliases":[":bz:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_bj":{"unicode":"1f1e7-1f1ef","unicode_alternates":"","name":"benin","shortname":":flag_bj:","category":"flags","emoji_order":"1059","aliases":[":bj:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_bm":{"unicode":"1f1e7-1f1f2","unicode_alternates":"","name":"bermuda","shortname":":flag_bm:","category":"flags","emoji_order":"1060","aliases":[":bm:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_bt":{"unicode":"1f1e7-1f1f9","unicode_alternates":"","name":"bhutan","shortname":":flag_bt:","category":"flags","emoji_order":"1061","aliases":[":bt:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_bo":{"unicode":"1f1e7-1f1f4","unicode_alternates":"","name":"bolivia","shortname":":flag_bo:","category":"flags","emoji_order":"1062","aliases":[":bo:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_ba":{"unicode":"1f1e7-1f1e6","unicode_alternates":"","name":"bosnia and herzegovina","shortname":":flag_ba:","category":"flags","emoji_order":"1063","aliases":[":ba:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_bw":{"unicode":"1f1e7-1f1fc","unicode_alternates":"","name":"botswana","shortname":":flag_bw:","category":"flags","emoji_order":"1064","aliases":[":bw:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_br":{"unicode":"1f1e7-1f1f7","unicode_alternates":"","name":"brazil","shortname":":flag_br:","category":"flags","emoji_order":"1065","aliases":[":br:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_bn":{"unicode":"1f1e7-1f1f3","unicode_alternates":"","name":"brunei","shortname":":flag_bn:","category":"flags","emoji_order":"1066","aliases":[":bn:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_bg":{"unicode":"1f1e7-1f1ec","unicode_alternates":"","name":"bulgaria","shortname":":flag_bg:","category":"flags","emoji_order":"1067","aliases":[":bg:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_bf":{"unicode":"1f1e7-1f1eb","unicode_alternates":"","name":"burkina faso","shortname":":flag_bf:","category":"flags","emoji_order":"1068","aliases":[":bf:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_bi":{"unicode":"1f1e7-1f1ee","unicode_alternates":"","name":"burundi","shortname":":flag_bi:","category":"flags","emoji_order":"1069","aliases":[":bi:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_cv":{"unicode":"1f1e8-1f1fb","unicode_alternates":"","name":"cape verde","shortname":":flag_cv:","category":"flags","emoji_order":"1070","aliases":[":cv:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_kh":{"unicode":"1f1f0-1f1ed","unicode_alternates":"","name":"cambodia","shortname":":flag_kh:","category":"flags","emoji_order":"1071","aliases":[":kh:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_cm":{"unicode":"1f1e8-1f1f2","unicode_alternates":"","name":"cameroon","shortname":":flag_cm:","category":"flags","emoji_order":"1072","aliases":[":cm:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_ca":{"unicode":"1f1e8-1f1e6","unicode_alternates":"","name":"canada","shortname":":flag_ca:","category":"flags","emoji_order":"1073","aliases":[":ca:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_ky":{"unicode":"1f1f0-1f1fe","unicode_alternates":"","name":"cayman islands","shortname":":flag_ky:","category":"flags","emoji_order":"1074","aliases":[":ky:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_cf":{"unicode":"1f1e8-1f1eb","unicode_alternates":"","name":"central african republic","shortname":":flag_cf:","category":"flags","emoji_order":"1075","aliases":[":cf:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_td":{"unicode":"1f1f9-1f1e9","unicode_alternates":"","name":"chad","shortname":":flag_td:","category":"flags","emoji_order":"1076","aliases":[":td:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_cl":{"unicode":"1f1e8-1f1f1","unicode_alternates":"","name":"chile","shortname":":flag_cl:","category":"flags","emoji_order":"1077","aliases":[":chile:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_cn":{"unicode":"1f1e8-1f1f3","unicode_alternates":"","name":"china","shortname":":flag_cn:","category":"flags","emoji_order":"1078","aliases":[":cn:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_co":{"unicode":"1f1e8-1f1f4","unicode_alternates":"","name":"colombia","shortname":":flag_co:","category":"flags","emoji_order":"1079","aliases":[":co:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_km":{"unicode":"1f1f0-1f1f2","unicode_alternates":"","name":"the comoros","shortname":":flag_km:","category":"flags","emoji_order":"1080","aliases":[":km:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_cg":{"unicode":"1f1e8-1f1ec","unicode_alternates":"","name":"the republic of the congo","shortname":":flag_cg:","category":"flags","emoji_order":"1081","aliases":[":cg:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_cd":{"unicode":"1f1e8-1f1e9","unicode_alternates":"","name":"the democratic republic of the congo","shortname":":flag_cd:","category":"flags","emoji_order":"1082","aliases":[":congo:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_cr":{"unicode":"1f1e8-1f1f7","unicode_alternates":"","name":"costa rica","shortname":":flag_cr:","category":"flags","emoji_order":"1083","aliases":[":cr:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_hr":{"unicode":"1f1ed-1f1f7","unicode_alternates":"","name":"croatia","shortname":":flag_hr:","category":"flags","emoji_order":"1084","aliases":[":hr:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_cu":{"unicode":"1f1e8-1f1fa","unicode_alternates":"","name":"cuba","shortname":":flag_cu:","category":"flags","emoji_order":"1085","aliases":[":cu:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_cy":{"unicode":"1f1e8-1f1fe","unicode_alternates":"","name":"cyprus","shortname":":flag_cy:","category":"flags","emoji_order":"1086","aliases":[":cy:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_cz":{"unicode":"1f1e8-1f1ff","unicode_alternates":"","name":"the czech republic","shortname":":flag_cz:","category":"flags","emoji_order":"1087","aliases":[":cz:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_dk":{"unicode":"1f1e9-1f1f0","unicode_alternates":"","name":"denmark","shortname":":flag_dk:","category":"flags","emoji_order":"1088","aliases":[":dk:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_dj":{"unicode":"1f1e9-1f1ef","unicode_alternates":"","name":"djibouti","shortname":":flag_dj:","category":"flags","emoji_order":"1089","aliases":[":dj:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_dm":{"unicode":"1f1e9-1f1f2","unicode_alternates":"","name":"dominica","shortname":":flag_dm:","category":"flags","emoji_order":"1090","aliases":[":dm:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_do":{"unicode":"1f1e9-1f1f4","unicode_alternates":"","name":"the dominican republic","shortname":":flag_do:","category":"flags","emoji_order":"1091","aliases":[":do:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_ec":{"unicode":"1f1ea-1f1e8","unicode_alternates":"","name":"ecuador","shortname":":flag_ec:","category":"flags","emoji_order":"1092","aliases":[":ec:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_eg":{"unicode":"1f1ea-1f1ec","unicode_alternates":"","name":"egypt","shortname":":flag_eg:","category":"flags","emoji_order":"1093","aliases":[":eg:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_sv":{"unicode":"1f1f8-1f1fb","unicode_alternates":"","name":"el salvador","shortname":":flag_sv:","category":"flags","emoji_order":"1094","aliases":[":sv:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_gq":{"unicode":"1f1ec-1f1f6","unicode_alternates":"","name":"equatorial guinea","shortname":":flag_gq:","category":"flags","emoji_order":"1095","aliases":[":gq:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_er":{"unicode":"1f1ea-1f1f7","unicode_alternates":"","name":"eritrea","shortname":":flag_er:","category":"flags","emoji_order":"1096","aliases":[":er:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_ee":{"unicode":"1f1ea-1f1ea","unicode_alternates":"","name":"estonia","shortname":":flag_ee:","category":"flags","emoji_order":"1097","aliases":[":ee:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_et":{"unicode":"1f1ea-1f1f9","unicode_alternates":"","name":"ethiopia","shortname":":flag_et:","category":"flags","emoji_order":"1098","aliases":[":et:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_fk":{"unicode":"1f1eb-1f1f0","unicode_alternates":"","name":"falkland islands","shortname":":flag_fk:","category":"flags","emoji_order":"1099","aliases":[":fk:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_fo":{"unicode":"1f1eb-1f1f4","unicode_alternates":"","name":"faroe islands","shortname":":flag_fo:","category":"flags","emoji_order":"1100","aliases":[":fo:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_fj":{"unicode":"1f1eb-1f1ef","unicode_alternates":"","name":"fiji","shortname":":flag_fj:","category":"flags","emoji_order":"1101","aliases":[":fj:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_fi":{"unicode":"1f1eb-1f1ee","unicode_alternates":"","name":"finland","shortname":":flag_fi:","category":"flags","emoji_order":"1102","aliases":[":fi:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_fr":{"unicode":"1f1eb-1f1f7","unicode_alternates":"","name":"france","shortname":":flag_fr:","category":"flags","emoji_order":"1103","aliases":[":fr:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_pf":{"unicode":"1f1f5-1f1eb","unicode_alternates":"","name":"french polynesia","shortname":":flag_pf:","category":"flags","emoji_order":"1104","aliases":[":pf:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_ga":{"unicode":"1f1ec-1f1e6","unicode_alternates":"","name":"gabon","shortname":":flag_ga:","category":"flags","emoji_order":"1105","aliases":[":ga:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_gm":{"unicode":"1f1ec-1f1f2","unicode_alternates":"","name":"the gambia","shortname":":flag_gm:","category":"flags","emoji_order":"1106","aliases":[":gm:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_ge":{"unicode":"1f1ec-1f1ea","unicode_alternates":"","name":"georgia","shortname":":flag_ge:","category":"flags","emoji_order":"1107","aliases":[":ge:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_de":{"unicode":"1f1e9-1f1ea","unicode_alternates":"","name":"germany","shortname":":flag_de:","category":"flags","emoji_order":"1108","aliases":[":de:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_gh":{"unicode":"1f1ec-1f1ed","unicode_alternates":"","name":"ghana","shortname":":flag_gh:","category":"flags","emoji_order":"1109","aliases":[":gh:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_gi":{"unicode":"1f1ec-1f1ee","unicode_alternates":"","name":"gibraltar","shortname":":flag_gi:","category":"flags","emoji_order":"1110","aliases":[":gi:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_gr":{"unicode":"1f1ec-1f1f7","unicode_alternates":"","name":"greece","shortname":":flag_gr:","category":"flags","emoji_order":"1111","aliases":[":gr:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_gl":{"unicode":"1f1ec-1f1f1","unicode_alternates":"","name":"greenland","shortname":":flag_gl:","category":"flags","emoji_order":"1112","aliases":[":gl:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_gd":{"unicode":"1f1ec-1f1e9","unicode_alternates":"","name":"grenada","shortname":":flag_gd:","category":"flags","emoji_order":"1113","aliases":[":gd:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_gu":{"unicode":"1f1ec-1f1fa","unicode_alternates":"","name":"guam","shortname":":flag_gu:","category":"flags","emoji_order":"1114","aliases":[":gu:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_gt":{"unicode":"1f1ec-1f1f9","unicode_alternates":"","name":"guatemala","shortname":":flag_gt:","category":"flags","emoji_order":"1115","aliases":[":gt:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_gn":{"unicode":"1f1ec-1f1f3","unicode_alternates":"","name":"guinea","shortname":":flag_gn:","category":"flags","emoji_order":"1116","aliases":[":gn:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_gw":{"unicode":"1f1ec-1f1fc","unicode_alternates":"","name":"guinea-bissau","shortname":":flag_gw:","category":"flags","emoji_order":"1117","aliases":[":gw:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_gy":{"unicode":"1f1ec-1f1fe","unicode_alternates":"","name":"guyana","shortname":":flag_gy:","category":"flags","emoji_order":"1118","aliases":[":gy:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_ht":{"unicode":"1f1ed-1f1f9","unicode_alternates":"","name":"haiti","shortname":":flag_ht:","category":"flags","emoji_order":"1119","aliases":[":ht:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_hn":{"unicode":"1f1ed-1f1f3","unicode_alternates":"","name":"honduras","shortname":":flag_hn:","category":"flags","emoji_order":"1120","aliases":[":hn:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_hk":{"unicode":"1f1ed-1f1f0","unicode_alternates":"","name":"hong kong","shortname":":flag_hk:","category":"flags","emoji_order":"1121","aliases":[":hk:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_hu":{"unicode":"1f1ed-1f1fa","unicode_alternates":"","name":"hungary","shortname":":flag_hu:","category":"flags","emoji_order":"1122","aliases":[":hu:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_is":{"unicode":"1f1ee-1f1f8","unicode_alternates":"","name":"iceland","shortname":":flag_is:","category":"flags","emoji_order":"1123","aliases":[":is:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_in":{"unicode":"1f1ee-1f1f3","unicode_alternates":"","name":"india","shortname":":flag_in:","category":"flags","emoji_order":"1124","aliases":[":in:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_id":{"unicode":"1f1ee-1f1e9","unicode_alternates":"","name":"indonesia","shortname":":flag_id:","category":"flags","emoji_order":"1125","aliases":[":indonesia:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_ir":{"unicode":"1f1ee-1f1f7","unicode_alternates":"","name":"iran","shortname":":flag_ir:","category":"flags","emoji_order":"1126","aliases":[":ir:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_iq":{"unicode":"1f1ee-1f1f6","unicode_alternates":"","name":"iraq","shortname":":flag_iq:","category":"flags","emoji_order":"1127","aliases":[":iq:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_ie":{"unicode":"1f1ee-1f1ea","unicode_alternates":"","name":"ireland","shortname":":flag_ie:","category":"flags","emoji_order":"1128","aliases":[":ie:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_il":{"unicode":"1f1ee-1f1f1","unicode_alternates":"","name":"israel","shortname":":flag_il:","category":"flags","emoji_order":"1129","aliases":[":il:"],"aliases_ascii":[],"keywords":["jew","country","flag","flag"]},"flag_it":{"unicode":"1f1ee-1f1f9","unicode_alternates":"","name":"italy","shortname":":flag_it:","category":"flags","emoji_order":"1130","aliases":[":it:"],"aliases_ascii":[],"keywords":["italian","country","flag","flag"]},"flag_ci":{"unicode":"1f1e8-1f1ee","unicode_alternates":"","name":"c\u00f4te d\u2019ivoire","shortname":":flag_ci:","category":"flags","emoji_order":"1131","aliases":[":ci:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_jm":{"unicode":"1f1ef-1f1f2","unicode_alternates":"","name":"jamaica","shortname":":flag_jm:","category":"flags","emoji_order":"1132","aliases":[":jm:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_jp":{"unicode":"1f1ef-1f1f5","unicode_alternates":"","name":"japan","shortname":":flag_jp:","category":"flags","emoji_order":"1133","aliases":[":jp:"],"aliases_ascii":[],"keywords":["japan","country","flag","flag"]},"flag_je":{"unicode":"1f1ef-1f1ea","unicode_alternates":"","name":"jersey","shortname":":flag_je:","category":"flags","emoji_order":"1134","aliases":[":je:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_jo":{"unicode":"1f1ef-1f1f4","unicode_alternates":"","name":"jordan","shortname":":flag_jo:","category":"flags","emoji_order":"1135","aliases":[":jo:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_kz":{"unicode":"1f1f0-1f1ff","unicode_alternates":"","name":"kazakhstan","shortname":":flag_kz:","category":"flags","emoji_order":"1136","aliases":[":kz:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_ke":{"unicode":"1f1f0-1f1ea","unicode_alternates":"","name":"kenya","shortname":":flag_ke:","category":"flags","emoji_order":"1137","aliases":[":ke:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_ki":{"unicode":"1f1f0-1f1ee","unicode_alternates":"","name":"kiribati","shortname":":flag_ki:","category":"flags","emoji_order":"1138","aliases":[":ki:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_xk":{"unicode":"1f1fd-1f1f0","unicode_alternates":"","name":"kosovo","shortname":":flag_xk:","category":"flags","emoji_order":"1139","aliases":[":xk:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_kw":{"unicode":"1f1f0-1f1fc","unicode_alternates":"","name":"kuwait","shortname":":flag_kw:","category":"flags","emoji_order":"1140","aliases":[":kw:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_kg":{"unicode":"1f1f0-1f1ec","unicode_alternates":"","name":"kyrgyzstan","shortname":":flag_kg:","category":"flags","emoji_order":"1141","aliases":[":kg:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_la":{"unicode":"1f1f1-1f1e6","unicode_alternates":"","name":"laos","shortname":":flag_la:","category":"flags","emoji_order":"1142","aliases":[":la:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_lv":{"unicode":"1f1f1-1f1fb","unicode_alternates":"","name":"latvia","shortname":":flag_lv:","category":"flags","emoji_order":"1143","aliases":[":lv:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_lb":{"unicode":"1f1f1-1f1e7","unicode_alternates":"","name":"lebanon","shortname":":flag_lb:","category":"flags","emoji_order":"1144","aliases":[":lb:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_ls":{"unicode":"1f1f1-1f1f8","unicode_alternates":"","name":"lesotho","shortname":":flag_ls:","category":"flags","emoji_order":"1145","aliases":[":ls:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_lr":{"unicode":"1f1f1-1f1f7","unicode_alternates":"","name":"liberia","shortname":":flag_lr:","category":"flags","emoji_order":"1146","aliases":[":lr:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_ly":{"unicode":"1f1f1-1f1fe","unicode_alternates":"","name":"libya","shortname":":flag_ly:","category":"flags","emoji_order":"1147","aliases":[":ly:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_li":{"unicode":"1f1f1-1f1ee","unicode_alternates":"","name":"liechtenstein","shortname":":flag_li:","category":"flags","emoji_order":"1148","aliases":[":li:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_lt":{"unicode":"1f1f1-1f1f9","unicode_alternates":"","name":"lithuania","shortname":":flag_lt:","category":"flags","emoji_order":"1149","aliases":[":lt:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_lu":{"unicode":"1f1f1-1f1fa","unicode_alternates":"","name":"luxembourg","shortname":":flag_lu:","category":"flags","emoji_order":"1150","aliases":[":lu:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_mo":{"unicode":"1f1f2-1f1f4","unicode_alternates":"","name":"macau","shortname":":flag_mo:","category":"flags","emoji_order":"1151","aliases":[":mo:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_mk":{"unicode":"1f1f2-1f1f0","unicode_alternates":"","name":"macedonia","shortname":":flag_mk:","category":"flags","emoji_order":"1152","aliases":[":mk:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_mg":{"unicode":"1f1f2-1f1ec","unicode_alternates":"","name":"madagascar","shortname":":flag_mg:","category":"flags","emoji_order":"1153","aliases":[":mg:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_mw":{"unicode":"1f1f2-1f1fc","unicode_alternates":"","name":"malawi","shortname":":flag_mw:","category":"flags","emoji_order":"1154","aliases":[":mw:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_my":{"unicode":"1f1f2-1f1fe","unicode_alternates":"","name":"malaysia","shortname":":flag_my:","category":"flags","emoji_order":"1155","aliases":[":my:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_mv":{"unicode":"1f1f2-1f1fb","unicode_alternates":"","name":"maldives","shortname":":flag_mv:","category":"flags","emoji_order":"1156","aliases":[":mv:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_ml":{"unicode":"1f1f2-1f1f1","unicode_alternates":"","name":"mali","shortname":":flag_ml:","category":"flags","emoji_order":"1157","aliases":[":ml:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_mt":{"unicode":"1f1f2-1f1f9","unicode_alternates":"","name":"malta","shortname":":flag_mt:","category":"flags","emoji_order":"1158","aliases":[":mt:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_mh":{"unicode":"1f1f2-1f1ed","unicode_alternates":"","name":"the marshall islands","shortname":":flag_mh:","category":"flags","emoji_order":"1159","aliases":[":mh:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_mr":{"unicode":"1f1f2-1f1f7","unicode_alternates":"","name":"mauritania","shortname":":flag_mr:","category":"flags","emoji_order":"1160","aliases":[":mr:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_mu":{"unicode":"1f1f2-1f1fa","unicode_alternates":"","name":"mauritius","shortname":":flag_mu:","category":"flags","emoji_order":"1161","aliases":[":mu:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_mx":{"unicode":"1f1f2-1f1fd","unicode_alternates":"","name":"mexico","shortname":":flag_mx:","category":"flags","emoji_order":"1162","aliases":[":mx:"],"aliases_ascii":[],"keywords":["country","mexican","flag","flag"]},"flag_fm":{"unicode":"1f1eb-1f1f2","unicode_alternates":"","name":"micronesia","shortname":":flag_fm:","category":"flags","emoji_order":"1163","aliases":[":fm:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_md":{"unicode":"1f1f2-1f1e9","unicode_alternates":"","name":"moldova","shortname":":flag_md:","category":"flags","emoji_order":"1164","aliases":[":md:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_mc":{"unicode":"1f1f2-1f1e8","unicode_alternates":"","name":"monaco","shortname":":flag_mc:","category":"flags","emoji_order":"1165","aliases":[":mc:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_mn":{"unicode":"1f1f2-1f1f3","unicode_alternates":"","name":"mongolia","shortname":":flag_mn:","category":"flags","emoji_order":"1166","aliases":[":mn:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_me":{"unicode":"1f1f2-1f1ea","unicode_alternates":"","name":"montenegro","shortname":":flag_me:","category":"flags","emoji_order":"1167","aliases":[":me:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_ms":{"unicode":"1f1f2-1f1f8","unicode_alternates":"","name":"montserrat","shortname":":flag_ms:","category":"flags","emoji_order":"1168","aliases":[":ms:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_ma":{"unicode":"1f1f2-1f1e6","unicode_alternates":"","name":"morocco","shortname":":flag_ma:","category":"flags","emoji_order":"1169","aliases":[":ma:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_mz":{"unicode":"1f1f2-1f1ff","unicode_alternates":"","name":"mozambique","shortname":":flag_mz:","category":"flags","emoji_order":"1170","aliases":[":mz:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_mm":{"unicode":"1f1f2-1f1f2","unicode_alternates":"","name":"myanmar","shortname":":flag_mm:","category":"flags","emoji_order":"1171","aliases":[":mm:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_na":{"unicode":"1f1f3-1f1e6","unicode_alternates":"","name":"namibia","shortname":":flag_na:","category":"flags","emoji_order":"1172","aliases":[":na:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_nr":{"unicode":"1f1f3-1f1f7","unicode_alternates":"","name":"nauru","shortname":":flag_nr:","category":"flags","emoji_order":"1173","aliases":[":nr:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_np":{"unicode":"1f1f3-1f1f5","unicode_alternates":"","name":"nepal","shortname":":flag_np:","category":"flags","emoji_order":"1174","aliases":[":np:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_nl":{"unicode":"1f1f3-1f1f1","unicode_alternates":"","name":"the netherlands","shortname":":flag_nl:","category":"flags","emoji_order":"1175","aliases":[":nl:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_nc":{"unicode":"1f1f3-1f1e8","unicode_alternates":"","name":"new caledonia","shortname":":flag_nc:","category":"flags","emoji_order":"1176","aliases":[":nc:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_nz":{"unicode":"1f1f3-1f1ff","unicode_alternates":"","name":"new zealand","shortname":":flag_nz:","category":"flags","emoji_order":"1177","aliases":[":nz:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_ni":{"unicode":"1f1f3-1f1ee","unicode_alternates":"","name":"nicaragua","shortname":":flag_ni:","category":"flags","emoji_order":"1178","aliases":[":ni:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_ne":{"unicode":"1f1f3-1f1ea","unicode_alternates":"","name":"niger","shortname":":flag_ne:","category":"flags","emoji_order":"1179","aliases":[":ne:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_ng":{"unicode":"1f1f3-1f1ec","unicode_alternates":"","name":"nigeria","shortname":":flag_ng:","category":"flags","emoji_order":"1180","aliases":[":nigeria:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_nu":{"unicode":"1f1f3-1f1fa","unicode_alternates":"","name":"niue","shortname":":flag_nu:","category":"flags","emoji_order":"1181","aliases":[":nu:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_kp":{"unicode":"1f1f0-1f1f5","unicode_alternates":"","name":"north korea","shortname":":flag_kp:","category":"flags","emoji_order":"1182","aliases":[":kp:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_no":{"unicode":"1f1f3-1f1f4","unicode_alternates":"","name":"norway","shortname":":flag_no:","category":"flags","emoji_order":"1183","aliases":[":no:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_om":{"unicode":"1f1f4-1f1f2","unicode_alternates":"","name":"oman","shortname":":flag_om:","category":"flags","emoji_order":"1184","aliases":[":om:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_pk":{"unicode":"1f1f5-1f1f0","unicode_alternates":"","name":"pakistan","shortname":":flag_pk:","category":"flags","emoji_order":"1185","aliases":[":pk:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_pw":{"unicode":"1f1f5-1f1fc","unicode_alternates":"","name":"palau","shortname":":flag_pw:","category":"flags","emoji_order":"1186","aliases":[":pw:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_ps":{"unicode":"1f1f5-1f1f8","unicode_alternates":"","name":"palestinian authority","shortname":":flag_ps:","category":"flags","emoji_order":"1187","aliases":[":ps:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_pa":{"unicode":"1f1f5-1f1e6","unicode_alternates":"","name":"panama","shortname":":flag_pa:","category":"flags","emoji_order":"1188","aliases":[":pa:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_pg":{"unicode":"1f1f5-1f1ec","unicode_alternates":"","name":"papua new guinea","shortname":":flag_pg:","category":"flags","emoji_order":"1189","aliases":[":pg:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_py":{"unicode":"1f1f5-1f1fe","unicode_alternates":"","name":"paraguay","shortname":":flag_py:","category":"flags","emoji_order":"1190","aliases":[":py:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_pe":{"unicode":"1f1f5-1f1ea","unicode_alternates":"","name":"peru","shortname":":flag_pe:","category":"flags","emoji_order":"1191","aliases":[":pe:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_ph":{"unicode":"1f1f5-1f1ed","unicode_alternates":"","name":"the philippines","shortname":":flag_ph:","category":"flags","emoji_order":"1192","aliases":[":ph:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_pl":{"unicode":"1f1f5-1f1f1","unicode_alternates":"","name":"poland","shortname":":flag_pl:","category":"flags","emoji_order":"1193","aliases":[":pl:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_pt":{"unicode":"1f1f5-1f1f9","unicode_alternates":"","name":"portugal","shortname":":flag_pt:","category":"flags","emoji_order":"1194","aliases":[":pt:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_pr":{"unicode":"1f1f5-1f1f7","unicode_alternates":"","name":"puerto rico","shortname":":flag_pr:","category":"flags","emoji_order":"1195","aliases":[":pr:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_qa":{"unicode":"1f1f6-1f1e6","unicode_alternates":"","name":"qatar","shortname":":flag_qa:","category":"flags","emoji_order":"1196","aliases":[":qa:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_ro":{"unicode":"1f1f7-1f1f4","unicode_alternates":"","name":"romania","shortname":":flag_ro:","category":"flags","emoji_order":"1197","aliases":[":ro:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_ru":{"unicode":"1f1f7-1f1fa","unicode_alternates":"","name":"russia","shortname":":flag_ru:","category":"flags","emoji_order":"1198","aliases":[":ru:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_rw":{"unicode":"1f1f7-1f1fc","unicode_alternates":"","name":"rwanda","shortname":":flag_rw:","category":"flags","emoji_order":"1199","aliases":[":rw:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_sh":{"unicode":"1f1f8-1f1ed","unicode_alternates":"","name":"saint helena","shortname":":flag_sh:","category":"flags","emoji_order":"1200","aliases":[":sh:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_kn":{"unicode":"1f1f0-1f1f3","unicode_alternates":"","name":"saint kitts and nevis","shortname":":flag_kn:","category":"flags","emoji_order":"1201","aliases":[":kn:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_lc":{"unicode":"1f1f1-1f1e8","unicode_alternates":"","name":"saint lucia","shortname":":flag_lc:","category":"flags","emoji_order":"1202","aliases":[":lc:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_vc":{"unicode":"1f1fb-1f1e8","unicode_alternates":"","name":"saint vincent and the grenadines","shortname":":flag_vc:","category":"flags","emoji_order":"1203","aliases":[":vc:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_ws":{"unicode":"1f1fc-1f1f8","unicode_alternates":"","name":"samoa","shortname":":flag_ws:","category":"flags","emoji_order":"1204","aliases":[":ws:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_sm":{"unicode":"1f1f8-1f1f2","unicode_alternates":"","name":"san marino","shortname":":flag_sm:","category":"flags","emoji_order":"1205","aliases":[":sm:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_st":{"unicode":"1f1f8-1f1f9","unicode_alternates":"","name":"s\u00e3o tom\u00e9 and pr\u00edncipe","shortname":":flag_st:","category":"flags","emoji_order":"1206","aliases":[":st:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_sa":{"unicode":"1f1f8-1f1e6","unicode_alternates":"","name":"saudi arabia","shortname":":flag_sa:","category":"flags","emoji_order":"1207","aliases":[":saudiarabia:",":saudi:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_sn":{"unicode":"1f1f8-1f1f3","unicode_alternates":"","name":"senegal","shortname":":flag_sn:","category":"flags","emoji_order":"1208","aliases":[":sn:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_rs":{"unicode":"1f1f7-1f1f8","unicode_alternates":"","name":"serbia","shortname":":flag_rs:","category":"flags","emoji_order":"1209","aliases":[":rs:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_sc":{"unicode":"1f1f8-1f1e8","unicode_alternates":"","name":"the seychelles","shortname":":flag_sc:","category":"flags","emoji_order":"1210","aliases":[":sc:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_sl":{"unicode":"1f1f8-1f1f1","unicode_alternates":"","name":"sierra leone","shortname":":flag_sl:","category":"flags","emoji_order":"1211","aliases":[":sl:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_sg":{"unicode":"1f1f8-1f1ec","unicode_alternates":"","name":"singapore","shortname":":flag_sg:","category":"flags","emoji_order":"1212","aliases":[":sg:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_sk":{"unicode":"1f1f8-1f1f0","unicode_alternates":"","name":"slovakia","shortname":":flag_sk:","category":"flags","emoji_order":"1213","aliases":[":sk:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_si":{"unicode":"1f1f8-1f1ee","unicode_alternates":"","name":"slovenia","shortname":":flag_si:","category":"flags","emoji_order":"1214","aliases":[":si:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_sb":{"unicode":"1f1f8-1f1e7","unicode_alternates":"","name":"the solomon islands","shortname":":flag_sb:","category":"flags","emoji_order":"1215","aliases":[":sb:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_so":{"unicode":"1f1f8-1f1f4","unicode_alternates":"","name":"somalia","shortname":":flag_so:","category":"flags","emoji_order":"1216","aliases":[":so:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_za":{"unicode":"1f1ff-1f1e6","unicode_alternates":"","name":"south africa","shortname":":flag_za:","category":"flags","emoji_order":"1217","aliases":[":za:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_kr":{"unicode":"1f1f0-1f1f7","unicode_alternates":"","name":"korea","shortname":":flag_kr:","category":"flags","emoji_order":"1218","aliases":[":kr:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_es":{"unicode":"1f1ea-1f1f8","unicode_alternates":"","name":"spain","shortname":":flag_es:","category":"flags","emoji_order":"1219","aliases":[":es:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_lk":{"unicode":"1f1f1-1f1f0","unicode_alternates":"","name":"sri lanka","shortname":":flag_lk:","category":"flags","emoji_order":"1220","aliases":[":lk:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_sd":{"unicode":"1f1f8-1f1e9","unicode_alternates":"","name":"sudan","shortname":":flag_sd:","category":"flags","emoji_order":"1221","aliases":[":sd:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_sr":{"unicode":"1f1f8-1f1f7","unicode_alternates":"","name":"suriname","shortname":":flag_sr:","category":"flags","emoji_order":"1222","aliases":[":sr:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_sz":{"unicode":"1f1f8-1f1ff","unicode_alternates":"","name":"swaziland","shortname":":flag_sz:","category":"flags","emoji_order":"1223","aliases":[":sz:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_se":{"unicode":"1f1f8-1f1ea","unicode_alternates":"","name":"sweden","shortname":":flag_se:","category":"flags","emoji_order":"1224","aliases":[":se:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_ch":{"unicode":"1f1e8-1f1ed","unicode_alternates":"","name":"switzerland","shortname":":flag_ch:","category":"flags","emoji_order":"1225","aliases":[":ch:"],"aliases_ascii":[],"keywords":["country","neutral","flag","flag"]},"flag_sy":{"unicode":"1f1f8-1f1fe","unicode_alternates":"","name":"syria","shortname":":flag_sy:","category":"flags","emoji_order":"1226","aliases":[":sy:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_tw":{"unicode":"1f1f9-1f1fc","unicode_alternates":"","name":"the republic of china","shortname":":flag_tw:","category":"flags","emoji_order":"1227","aliases":[":tw:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_tj":{"unicode":"1f1f9-1f1ef","unicode_alternates":"","name":"tajikistan","shortname":":flag_tj:","category":"flags","emoji_order":"1228","aliases":[":tj:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_tz":{"unicode":"1f1f9-1f1ff","unicode_alternates":"","name":"tanzania","shortname":":flag_tz:","category":"flags","emoji_order":"1229","aliases":[":tz:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_th":{"unicode":"1f1f9-1f1ed","unicode_alternates":"","name":"thailand","shortname":":flag_th:","category":"flags","emoji_order":"1230","aliases":[":th:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_tl":{"unicode":"1f1f9-1f1f1","unicode_alternates":"","name":"timor-leste","shortname":":flag_tl:","category":"flags","emoji_order":"1231","aliases":[":tl:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_tg":{"unicode":"1f1f9-1f1ec","unicode_alternates":"","name":"togo","shortname":":flag_tg:","category":"flags","emoji_order":"1232","aliases":[":tg:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_to":{"unicode":"1f1f9-1f1f4","unicode_alternates":"","name":"tonga","shortname":":flag_to:","category":"flags","emoji_order":"1233","aliases":[":to:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_tt":{"unicode":"1f1f9-1f1f9","unicode_alternates":"","name":"trinidad and tobago","shortname":":flag_tt:","category":"flags","emoji_order":"1234","aliases":[":tt:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_tn":{"unicode":"1f1f9-1f1f3","unicode_alternates":"","name":"tunisia","shortname":":flag_tn:","category":"flags","emoji_order":"1235","aliases":[":tn:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_tr":{"unicode":"1f1f9-1f1f7","unicode_alternates":"","name":"turkey","shortname":":flag_tr:","category":"flags","emoji_order":"1236","aliases":[":tr:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_tm":{"unicode":"1f1f9-1f1f2","unicode_alternates":"","name":"turkmenistan","shortname":":flag_tm:","category":"flags","emoji_order":"1237","aliases":[":turkmenistan:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_tv":{"unicode":"1f1f9-1f1fb","unicode_alternates":"","name":"tuvalu","shortname":":flag_tv:","category":"flags","emoji_order":"1238","aliases":[":tuvalu:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_ug":{"unicode":"1f1fa-1f1ec","unicode_alternates":"","name":"uganda","shortname":":flag_ug:","category":"flags","emoji_order":"1239","aliases":[":ug:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_ua":{"unicode":"1f1fa-1f1e6","unicode_alternates":"","name":"ukraine","shortname":":flag_ua:","category":"flags","emoji_order":"1240","aliases":[":ua:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_ae":{"unicode":"1f1e6-1f1ea","unicode_alternates":"","name":"the united arab emirates","shortname":":flag_ae:","category":"flags","emoji_order":"1241","aliases":[":ae:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_gb":{"unicode":"1f1ec-1f1e7","unicode_alternates":"","name":"great britain","shortname":":flag_gb:","category":"flags","emoji_order":"1242","aliases":[":gb:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_us":{"unicode":"1f1fa-1f1f8","unicode_alternates":"","name":"united states","shortname":":flag_us:","category":"flags","emoji_order":"1243","aliases":[":us:"],"aliases_ascii":[],"keywords":["america","country","flag","flag"]},"flag_vi":{"unicode":"1f1fb-1f1ee","unicode_alternates":"","name":"u.s. virgin islands","shortname":":flag_vi:","category":"flags","emoji_order":"1244","aliases":[":vi:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_uy":{"unicode":"1f1fa-1f1fe","unicode_alternates":"","name":"uruguay","shortname":":flag_uy:","category":"flags","emoji_order":"1245","aliases":[":uy:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_uz":{"unicode":"1f1fa-1f1ff","unicode_alternates":"","name":"uzbekistan","shortname":":flag_uz:","category":"flags","emoji_order":"1246","aliases":[":uz:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_vu":{"unicode":"1f1fb-1f1fa","unicode_alternates":"","name":"vanuatu","shortname":":flag_vu:","category":"flags","emoji_order":"1247","aliases":[":vu:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_va":{"unicode":"1f1fb-1f1e6","unicode_alternates":"","name":"the vatican city","shortname":":flag_va:","category":"flags","emoji_order":"1248","aliases":[":va:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_ve":{"unicode":"1f1fb-1f1ea","unicode_alternates":"","name":"venezuela","shortname":":flag_ve:","category":"flags","emoji_order":"1249","aliases":[":ve:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_vn":{"unicode":"1f1fb-1f1f3","unicode_alternates":"","name":"vietnam","shortname":":flag_vn:","category":"flags","emoji_order":"1250","aliases":[":vn:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_wf":{"unicode":"1f1fc-1f1eb","unicode_alternates":"","name":"wallis and futuna","shortname":":flag_wf:","category":"flags","emoji_order":"1251","aliases":[":wf:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_eh":{"unicode":"1f1ea-1f1ed","unicode_alternates":"","name":"western sahara","shortname":":flag_eh:","category":"flags","emoji_order":"1252","aliases":[":eh:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_ye":{"unicode":"1f1fe-1f1ea","unicode_alternates":"","name":"yemen","shortname":":flag_ye:","category":"flags","emoji_order":"1253","aliases":[":ye:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_zm":{"unicode":"1f1ff-1f1f2","unicode_alternates":"","name":"zambia","shortname":":flag_zm:","category":"flags","emoji_order":"1254","aliases":[":zm:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_zw":{"unicode":"1f1ff-1f1fc","unicode_alternates":"","name":"zimbabwe","shortname":":flag_zw:","category":"flags","emoji_order":"1255","aliases":[":zw:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_re":{"unicode":"1f1f7-1f1ea","unicode_alternates":"","name":"r\u00e9union","shortname":":flag_re:","category":"flags","emoji_order":"1256","aliases":[":re:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_ax":{"unicode":"1f1e6-1f1fd","unicode_alternates":"","name":"\u00e5land islands","shortname":":flag_ax:","category":"flags","emoji_order":"1257","aliases":[":ax:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_ta":{"unicode":"1f1f9-1f1e6","unicode_alternates":"","name":"tristan da cunha","shortname":":flag_ta:","category":"flags","emoji_order":"1258","aliases":[":ta:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_io":{"unicode":"1f1ee-1f1f4","unicode_alternates":"","name":"british indian ocean territory","shortname":":flag_io:","category":"flags","emoji_order":"1259","aliases":[":io:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_bq":{"unicode":"1f1e7-1f1f6","unicode_alternates":"","name":"caribbean netherlands","shortname":":flag_bq:","category":"flags","emoji_order":"1260","aliases":[":bq:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_cx":{"unicode":"1f1e8-1f1fd","unicode_alternates":"","name":"christmas island","shortname":":flag_cx:","category":"flags","emoji_order":"1261","aliases":[":cx:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_cc":{"unicode":"1f1e8-1f1e8","unicode_alternates":"","name":"cocos (keeling) islands","shortname":":flag_cc:","category":"flags","emoji_order":"1262","aliases":[":cc:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_gg":{"unicode":"1f1ec-1f1ec","unicode_alternates":"","name":"guernsey","shortname":":flag_gg:","category":"flags","emoji_order":"1263","aliases":[":gg:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_im":{"unicode":"1f1ee-1f1f2","unicode_alternates":"","name":"isle of man","shortname":":flag_im:","category":"flags","emoji_order":"1264","aliases":[":im:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_yt":{"unicode":"1f1fe-1f1f9","unicode_alternates":"","name":"mayotte","shortname":":flag_yt:","category":"flags","emoji_order":"1265","aliases":[":yt:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_nf":{"unicode":"1f1f3-1f1eb","unicode_alternates":"","name":"norfolk island","shortname":":flag_nf:","category":"flags","emoji_order":"1266","aliases":[":nf:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_pn":{"unicode":"1f1f5-1f1f3","unicode_alternates":"","name":"pitcairn","shortname":":flag_pn:","category":"flags","emoji_order":"1267","aliases":[":pn:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_bl":{"unicode":"1f1e7-1f1f1","unicode_alternates":"","name":"saint barth\u00e9lemy","shortname":":flag_bl:","category":"flags","emoji_order":"1268","aliases":[":bl:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_pm":{"unicode":"1f1f5-1f1f2","unicode_alternates":"","name":"saint pierre and miquelon","shortname":":flag_pm:","category":"flags","emoji_order":"1269","aliases":[":pm:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_gs":{"unicode":"1f1ec-1f1f8","unicode_alternates":"","name":"south georgia","shortname":":flag_gs:","category":"flags","emoji_order":"1270","aliases":[":gs:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_tk":{"unicode":"1f1f9-1f1f0","unicode_alternates":"","name":"tokelau","shortname":":flag_tk:","category":"flags","emoji_order":"1271","aliases":[":tk:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_bv":{"unicode":"1f1e7-1f1fb","unicode_alternates":"","name":"bouvet island","shortname":":flag_bv:","category":"flags","emoji_order":"1272","aliases":[":bv:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_hm":{"unicode":"1f1ed-1f1f2","unicode_alternates":"","name":"heard island and mcdonald islands","shortname":":flag_hm:","category":"flags","emoji_order":"1273","aliases":[":hm:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_sj":{"unicode":"1f1f8-1f1ef","unicode_alternates":"","name":"svalbard and jan mayen","shortname":":flag_sj:","category":"flags","emoji_order":"1274","aliases":[":sj:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_um":{"unicode":"1f1fa-1f1f2","unicode_alternates":"","name":"united states minor outlying islands","shortname":":flag_um:","category":"flags","emoji_order":"1275","aliases":[":um:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_ic":{"unicode":"1f1ee-1f1e8","unicode_alternates":"","name":"canary islands","shortname":":flag_ic:","category":"flags","emoji_order":"1276","aliases":[":ic:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_ea":{"unicode":"1f1ea-1f1e6","unicode_alternates":"","name":"ceuta, melilla","shortname":":flag_ea:","category":"flags","emoji_order":"1277","aliases":[":ea:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_cp":{"unicode":"1f1e8-1f1f5","unicode_alternates":"","name":"clipperton island","shortname":":flag_cp:","category":"flags","emoji_order":"1278","aliases":[":cp:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_dg":{"unicode":"1f1e9-1f1ec","unicode_alternates":"","name":"diego garcia","shortname":":flag_dg:","category":"flags","emoji_order":"1279","aliases":[":dg:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_as":{"unicode":"1f1e6-1f1f8","unicode_alternates":"","name":"american samoa","shortname":":flag_as:","category":"flags","emoji_order":"1280","aliases":[":as:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_aq":{"unicode":"1f1e6-1f1f6","unicode_alternates":"","name":"antarctica","shortname":":flag_aq:","category":"flags","emoji_order":"1281","aliases":[":aq:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_vg":{"unicode":"1f1fb-1f1ec","unicode_alternates":"","name":"british virgin islands","shortname":":flag_vg:","category":"flags","emoji_order":"1282","aliases":[":vg:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_ck":{"unicode":"1f1e8-1f1f0","unicode_alternates":"","name":"cook islands","shortname":":flag_ck:","category":"flags","emoji_order":"1283","aliases":[":ck:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_cw":{"unicode":"1f1e8-1f1fc","unicode_alternates":"","name":"cura\u00e7ao","shortname":":flag_cw:","category":"flags","emoji_order":"1284","aliases":[":cw:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_eu":{"unicode":"1f1ea-1f1fa","unicode_alternates":"","name":"european union","shortname":":flag_eu:","category":"flags","emoji_order":"1285","aliases":[":eu:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_gf":{"unicode":"1f1ec-1f1eb","unicode_alternates":"","name":"french guiana","shortname":":flag_gf:","category":"flags","emoji_order":"1286","aliases":[":gf:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_tf":{"unicode":"1f1f9-1f1eb","unicode_alternates":"","name":"french southern territories","shortname":":flag_tf:","category":"flags","emoji_order":"1287","aliases":[":tf:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_gp":{"unicode":"1f1ec-1f1f5","unicode_alternates":"","name":"guadeloupe","shortname":":flag_gp:","category":"flags","emoji_order":"1288","aliases":[":gp:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_mq":{"unicode":"1f1f2-1f1f6","unicode_alternates":"","name":"martinique","shortname":":flag_mq:","category":"flags","emoji_order":"1289","aliases":[":mq:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_mp":{"unicode":"1f1f2-1f1f5","unicode_alternates":"","name":"northern mariana islands","shortname":":flag_mp:","category":"flags","emoji_order":"1290","aliases":[":mp:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_sx":{"unicode":"1f1f8-1f1fd","unicode_alternates":"","name":"sint maarten","shortname":":flag_sx:","category":"flags","emoji_order":"1291","aliases":[":sx:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_ss":{"unicode":"1f1f8-1f1f8","unicode_alternates":"","name":"south sudan","shortname":":flag_ss:","category":"flags","emoji_order":"1292","aliases":[":ss:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_tc":{"unicode":"1f1f9-1f1e8","unicode_alternates":"","name":"turks and caicos islands","shortname":":flag_tc:","category":"flags","emoji_order":"1293","aliases":[":tc:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"flag_mf":{"unicode":"1f1f2-1f1eb","unicode_alternates":"","name":"saint martin","shortname":":flag_mf:","category":"flags","emoji_order":"1294","aliases":[":mf:"],"aliases_ascii":[],"keywords":["country","flag","flag"]},"raised_hands_tone1":{"unicode":"1f64c-1f3fb","unicode_alternates":"","name":"person raising both hands in celebration tone 1","shortname":":raised_hands_tone1:","category":"people","emoji_order":"1295","aliases":[],"aliases_ascii":[],"keywords":[]},"raised_hands_tone2":{"unicode":"1f64c-1f3fc","unicode_alternates":"","name":"person raising both hands in celebration tone 2","shortname":":raised_hands_tone2:","category":"people","emoji_order":"1296","aliases":[],"aliases_ascii":[],"keywords":[]},"raised_hands_tone3":{"unicode":"1f64c-1f3fd","unicode_alternates":"","name":"person raising both hands in celebration tone 3","shortname":":raised_hands_tone3:","category":"people","emoji_order":"1297","aliases":[],"aliases_ascii":[],"keywords":[]},"raised_hands_tone4":{"unicode":"1f64c-1f3fe","unicode_alternates":"","name":"person raising both hands in celebration tone 4","shortname":":raised_hands_tone4:","category":"people","emoji_order":"1298","aliases":[],"aliases_ascii":[],"keywords":[]},"raised_hands_tone5":{"unicode":"1f64c-1f3ff","unicode_alternates":"","name":"person raising both hands in celebration tone 5","shortname":":raised_hands_tone5:","category":"people","emoji_order":"1299","aliases":[],"aliases_ascii":[],"keywords":[]},"clap_tone1":{"unicode":"1f44f-1f3fb","unicode_alternates":"","name":"clapping hands sign tone 1","shortname":":clap_tone1:","category":"people","emoji_order":"1300","aliases":[],"aliases_ascii":[],"keywords":[]},"clap_tone2":{"unicode":"1f44f-1f3fc","unicode_alternates":"","name":"clapping hands sign tone 2","shortname":":clap_tone2:","category":"people","emoji_order":"1301","aliases":[],"aliases_ascii":[],"keywords":[]},"clap_tone3":{"unicode":"1f44f-1f3fd","unicode_alternates":"","name":"clapping hands sign tone 3","shortname":":clap_tone3:","category":"people","emoji_order":"1302","aliases":[],"aliases_ascii":[],"keywords":[]},"clap_tone4":{"unicode":"1f44f-1f3fe","unicode_alternates":"","name":"clapping hands sign tone 4","shortname":":clap_tone4:","category":"people","emoji_order":"1303","aliases":[],"aliases_ascii":[],"keywords":[]},"clap_tone5":{"unicode":"1f44f-1f3ff","unicode_alternates":"","name":"clapping hands sign tone 5","shortname":":clap_tone5:","category":"people","emoji_order":"1304","aliases":[],"aliases_ascii":[],"keywords":[]},"wave_tone1":{"unicode":"1f44b-1f3fb","unicode_alternates":"","name":"waving hand sign tone 1","shortname":":wave_tone1:","category":"people","emoji_order":"1305","aliases":[],"aliases_ascii":[],"keywords":[]},"wave_tone2":{"unicode":"1f44b-1f3fc","unicode_alternates":"","name":"waving hand sign tone 2","shortname":":wave_tone2:","category":"people","emoji_order":"1306","aliases":[],"aliases_ascii":[],"keywords":[]},"wave_tone3":{"unicode":"1f44b-1f3fd","unicode_alternates":"","name":"waving hand sign tone 3","shortname":":wave_tone3:","category":"people","emoji_order":"1307","aliases":[],"aliases_ascii":[],"keywords":[]},"wave_tone4":{"unicode":"1f44b-1f3fe","unicode_alternates":"","name":"waving hand sign tone 4","shortname":":wave_tone4:","category":"people","emoji_order":"1308","aliases":[],"aliases_ascii":[],"keywords":[]},"wave_tone5":{"unicode":"1f44b-1f3ff","unicode_alternates":"","name":"waving hand sign tone 5","shortname":":wave_tone5:","category":"people","emoji_order":"1309","aliases":[],"aliases_ascii":[],"keywords":[]},"thumbsup_tone1":{"unicode":"1f44d-1f3fb","unicode_alternates":"","name":"thumbs up sign tone 1","shortname":":thumbsup_tone1:","category":"people","emoji_order":"1310","aliases":[":+1_tone1:",":thumbup_tone1:"],"aliases_ascii":[],"keywords":[]},"thumbsup_tone2":{"unicode":"1f44d-1f3fc","unicode_alternates":"","name":"thumbs up sign tone 2","shortname":":thumbsup_tone2:","category":"people","emoji_order":"1311","aliases":[":+1_tone2:",":thumbup_tone2:"],"aliases_ascii":[],"keywords":[]},"thumbsup_tone3":{"unicode":"1f44d-1f3fd","unicode_alternates":"","name":"thumbs up sign tone 3","shortname":":thumbsup_tone3:","category":"people","emoji_order":"1312","aliases":[":+1_tone3:",":thumbup_tone3:"],"aliases_ascii":[],"keywords":[]},"thumbsup_tone4":{"unicode":"1f44d-1f3fe","unicode_alternates":"","name":"thumbs up sign tone 4","shortname":":thumbsup_tone4:","category":"people","emoji_order":"1313","aliases":[":+1_tone4:",":thumbup_tone4:"],"aliases_ascii":[],"keywords":[]},"thumbsup_tone5":{"unicode":"1f44d-1f3ff","unicode_alternates":"","name":"thumbs up sign tone 5","shortname":":thumbsup_tone5:","category":"people","emoji_order":"1314","aliases":[":+1_tone5:",":thumbup_tone5:"],"aliases_ascii":[],"keywords":[]},"thumbsdown_tone1":{"unicode":"1f44e-1f3fb","unicode_alternates":"","name":"thumbs down sign tone 1","shortname":":thumbsdown_tone1:","category":"people","emoji_order":"1315","aliases":[":-1_tone1:",":thumbdown_tone1:"],"aliases_ascii":[],"keywords":[]},"thumbsdown_tone2":{"unicode":"1f44e-1f3fc","unicode_alternates":"","name":"thumbs down sign tone 2","shortname":":thumbsdown_tone2:","category":"people","emoji_order":"1316","aliases":[":-1_tone2:",":thumbdown_tone2:"],"aliases_ascii":[],"keywords":[]},"thumbsdown_tone3":{"unicode":"1f44e-1f3fd","unicode_alternates":"","name":"thumbs down sign tone 3","shortname":":thumbsdown_tone3:","category":"people","emoji_order":"1317","aliases":[":-1_tone3:",":thumbdown_tone3:"],"aliases_ascii":[],"keywords":[]},"thumbsdown_tone4":{"unicode":"1f44e-1f3fe","unicode_alternates":"","name":"thumbs down sign tone 4","shortname":":thumbsdown_tone4:","category":"people","emoji_order":"1318","aliases":[":-1_tone4:",":thumbdown_tone4:"],"aliases_ascii":[],"keywords":[]},"thumbsdown_tone5":{"unicode":"1f44e-1f3ff","unicode_alternates":"","name":"thumbs down sign tone 5","shortname":":thumbsdown_tone5:","category":"people","emoji_order":"1319","aliases":[":-1_tone5:",":thumbdown_tone5:"],"aliases_ascii":[],"keywords":[]},"punch_tone1":{"unicode":"1f44a-1f3fb","unicode_alternates":"","name":"fisted hand sign tone 1","shortname":":punch_tone1:","category":"people","emoji_order":"1320","aliases":[],"aliases_ascii":[],"keywords":[]},"punch_tone2":{"unicode":"1f44a-1f3fc","unicode_alternates":"","name":"fisted hand sign tone 2","shortname":":punch_tone2:","category":"people","emoji_order":"1321","aliases":[],"aliases_ascii":[],"keywords":[]},"punch_tone3":{"unicode":"1f44a-1f3fd","unicode_alternates":"","name":"fisted hand sign tone 3","shortname":":punch_tone3:","category":"people","emoji_order":"1322","aliases":[],"aliases_ascii":[],"keywords":[]},"punch_tone4":{"unicode":"1f44a-1f3fe","unicode_alternates":"","name":"fisted hand sign tone 4","shortname":":punch_tone4:","category":"people","emoji_order":"1323","aliases":[],"aliases_ascii":[],"keywords":[]},"punch_tone5":{"unicode":"1f44a-1f3ff","unicode_alternates":"","name":"fisted hand sign tone 5","shortname":":punch_tone5:","category":"people","emoji_order":"1324","aliases":[],"aliases_ascii":[],"keywords":[]},"fist_tone1":{"unicode":"270a-1f3fb","unicode_alternates":"","name":"raised fist tone 1","shortname":":fist_tone1:","category":"people","emoji_order":"1325","aliases":[],"aliases_ascii":[],"keywords":[]},"fist_tone2":{"unicode":"270a-1f3fc","unicode_alternates":"","name":"raised fist tone 2","shortname":":fist_tone2:","category":"people","emoji_order":"1326","aliases":[],"aliases_ascii":[],"keywords":[]},"fist_tone3":{"unicode":"270a-1f3fd","unicode_alternates":"","name":"raised fist tone 3","shortname":":fist_tone3:","category":"people","emoji_order":"1327","aliases":[],"aliases_ascii":[],"keywords":[]},"fist_tone4":{"unicode":"270a-1f3fe","unicode_alternates":"","name":"raised fist tone 4","shortname":":fist_tone4:","category":"people","emoji_order":"1328","aliases":[],"aliases_ascii":[],"keywords":[]},"fist_tone5":{"unicode":"270a-1f3ff","unicode_alternates":"","name":"raised fist tone 5","shortname":":fist_tone5:","category":"people","emoji_order":"1329","aliases":[],"aliases_ascii":[],"keywords":[]},"v_tone1":{"unicode":"270c-1f3fb","unicode_alternates":"","name":"victory hand tone 1","shortname":":v_tone1:","category":"people","emoji_order":"1330","aliases":[],"aliases_ascii":[],"keywords":[]},"v_tone2":{"unicode":"270c-1f3fc","unicode_alternates":"","name":"victory hand tone 2","shortname":":v_tone2:","category":"people","emoji_order":"1331","aliases":[],"aliases_ascii":[],"keywords":[]},"v_tone3":{"unicode":"270c-1f3fd","unicode_alternates":"","name":"victory hand tone 3","shortname":":v_tone3:","category":"people","emoji_order":"1332","aliases":[],"aliases_ascii":[],"keywords":[]},"v_tone4":{"unicode":"270c-1f3fe","unicode_alternates":"","name":"victory hand tone 4","shortname":":v_tone4:","category":"people","emoji_order":"1333","aliases":[],"aliases_ascii":[],"keywords":[]},"v_tone5":{"unicode":"270c-1f3ff","unicode_alternates":"","name":"victory hand tone 5","shortname":":v_tone5:","category":"people","emoji_order":"1334","aliases":[],"aliases_ascii":[],"keywords":[]},"ok_hand_tone1":{"unicode":"1f44c-1f3fb","unicode_alternates":"","name":"ok hand sign tone 1","shortname":":ok_hand_tone1:","category":"people","emoji_order":"1335","aliases":[],"aliases_ascii":[],"keywords":[]},"ok_hand_tone2":{"unicode":"1f44c-1f3fc","unicode_alternates":"","name":"ok hand sign tone 2","shortname":":ok_hand_tone2:","category":"people","emoji_order":"1336","aliases":[],"aliases_ascii":[],"keywords":[]},"ok_hand_tone3":{"unicode":"1f44c-1f3fd","unicode_alternates":"","name":"ok hand sign tone 3","shortname":":ok_hand_tone3:","category":"people","emoji_order":"1337","aliases":[],"aliases_ascii":[],"keywords":[]},"ok_hand_tone4":{"unicode":"1f44c-1f3fe","unicode_alternates":"","name":"ok hand sign tone 4","shortname":":ok_hand_tone4:","category":"people","emoji_order":"1338","aliases":[],"aliases_ascii":[],"keywords":[]},"ok_hand_tone5":{"unicode":"1f44c-1f3ff","unicode_alternates":"","name":"ok hand sign tone 5","shortname":":ok_hand_tone5:","category":"people","emoji_order":"1339","aliases":[],"aliases_ascii":[],"keywords":[]},"raised_hand_tone1":{"unicode":"270b-1f3fb","unicode_alternates":"","name":"raised hand tone 1","shortname":":raised_hand_tone1:","category":"people","emoji_order":"1340","aliases":[],"aliases_ascii":[],"keywords":[]},"raised_hand_tone2":{"unicode":"270b-1f3fc","unicode_alternates":"","name":"raised hand tone 2","shortname":":raised_hand_tone2:","category":"people","emoji_order":"1341","aliases":[],"aliases_ascii":[],"keywords":[]},"raised_hand_tone3":{"unicode":"270b-1f3fd","unicode_alternates":"","name":"raised hand tone 3","shortname":":raised_hand_tone3:","category":"people","emoji_order":"1342","aliases":[],"aliases_ascii":[],"keywords":[]},"raised_hand_tone4":{"unicode":"270b-1f3fe","unicode_alternates":"","name":"raised hand tone 4","shortname":":raised_hand_tone4:","category":"people","emoji_order":"1343","aliases":[],"aliases_ascii":[],"keywords":[]},"raised_hand_tone5":{"unicode":"270b-1f3ff","unicode_alternates":"","name":"raised hand tone 5","shortname":":raised_hand_tone5:","category":"people","emoji_order":"1344","aliases":[],"aliases_ascii":[],"keywords":[]},"open_hands_tone1":{"unicode":"1f450-1f3fb","unicode_alternates":"","name":"open hands sign tone 1","shortname":":open_hands_tone1:","category":"people","emoji_order":"1345","aliases":[],"aliases_ascii":[],"keywords":[]},"open_hands_tone2":{"unicode":"1f450-1f3fc","unicode_alternates":"","name":"open hands sign tone 2","shortname":":open_hands_tone2:","category":"people","emoji_order":"1346","aliases":[],"aliases_ascii":[],"keywords":[]},"open_hands_tone3":{"unicode":"1f450-1f3fd","unicode_alternates":"","name":"open hands sign tone 3","shortname":":open_hands_tone3:","category":"people","emoji_order":"1347","aliases":[],"aliases_ascii":[],"keywords":[]},"open_hands_tone4":{"unicode":"1f450-1f3fe","unicode_alternates":"","name":"open hands sign tone 4","shortname":":open_hands_tone4:","category":"people","emoji_order":"1348","aliases":[],"aliases_ascii":[],"keywords":[]},"open_hands_tone5":{"unicode":"1f450-1f3ff","unicode_alternates":"","name":"open hands sign tone 5","shortname":":open_hands_tone5:","category":"people","emoji_order":"1349","aliases":[],"aliases_ascii":[],"keywords":[]},"muscle_tone1":{"unicode":"1f4aa-1f3fb","unicode_alternates":"","name":"flexed biceps tone 1","shortname":":muscle_tone1:","category":"people","emoji_order":"1350","aliases":[],"aliases_ascii":[],"keywords":[]},"muscle_tone2":{"unicode":"1f4aa-1f3fc","unicode_alternates":"","name":"flexed biceps tone 2","shortname":":muscle_tone2:","category":"people","emoji_order":"1351","aliases":[],"aliases_ascii":[],"keywords":[]},"muscle_tone3":{"unicode":"1f4aa-1f3fd","unicode_alternates":"","name":"flexed biceps tone 3","shortname":":muscle_tone3:","category":"people","emoji_order":"1352","aliases":[],"aliases_ascii":[],"keywords":[]},"muscle_tone4":{"unicode":"1f4aa-1f3fe","unicode_alternates":"","name":"flexed biceps tone 4","shortname":":muscle_tone4:","category":"people","emoji_order":"1353","aliases":[],"aliases_ascii":[],"keywords":[]},"muscle_tone5":{"unicode":"1f4aa-1f3ff","unicode_alternates":"","name":"flexed biceps tone 5","shortname":":muscle_tone5:","category":"people","emoji_order":"1354","aliases":[],"aliases_ascii":[],"keywords":[]},"pray_tone1":{"unicode":"1f64f-1f3fb","unicode_alternates":"","name":"person with folded hands tone 1","shortname":":pray_tone1:","category":"people","emoji_order":"1355","aliases":[],"aliases_ascii":[],"keywords":[]},"pray_tone2":{"unicode":"1f64f-1f3fc","unicode_alternates":"","name":"person with folded hands tone 2","shortname":":pray_tone2:","category":"people","emoji_order":"1356","aliases":[],"aliases_ascii":[],"keywords":[]},"pray_tone3":{"unicode":"1f64f-1f3fd","unicode_alternates":"","name":"person with folded hands tone 3","shortname":":pray_tone3:","category":"people","emoji_order":"1357","aliases":[],"aliases_ascii":[],"keywords":[]},"pray_tone4":{"unicode":"1f64f-1f3fe","unicode_alternates":"","name":"person with folded hands tone 4","shortname":":pray_tone4:","category":"people","emoji_order":"1358","aliases":[],"aliases_ascii":[],"keywords":[]},"pray_tone5":{"unicode":"1f64f-1f3ff","unicode_alternates":"","name":"person with folded hands tone 5","shortname":":pray_tone5:","category":"people","emoji_order":"1359","aliases":[],"aliases_ascii":[],"keywords":[]},"point_up_tone1":{"unicode":"261d-1f3fb","unicode_alternates":"","name":"white up pointing index tone 1","shortname":":point_up_tone1:","category":"people","emoji_order":"1360","aliases":[],"aliases_ascii":[],"keywords":[]},"point_up_tone2":{"unicode":"261d-1f3fc","unicode_alternates":"","name":"white up pointing index tone 2","shortname":":point_up_tone2:","category":"people","emoji_order":"1361","aliases":[],"aliases_ascii":[],"keywords":[]},"point_up_tone3":{"unicode":"261d-1f3fd","unicode_alternates":"","name":"white up pointing index tone 3","shortname":":point_up_tone3:","category":"people","emoji_order":"1362","aliases":[],"aliases_ascii":[],"keywords":[]},"point_up_tone4":{"unicode":"261d-1f3fe","unicode_alternates":"","name":"white up pointing index tone 4","shortname":":point_up_tone4:","category":"people","emoji_order":"1363","aliases":[],"aliases_ascii":[],"keywords":[]},"point_up_tone5":{"unicode":"261d-1f3ff","unicode_alternates":"","name":"white up pointing index tone 5","shortname":":point_up_tone5:","category":"people","emoji_order":"1364","aliases":[],"aliases_ascii":[],"keywords":[]},"point_up_2_tone1":{"unicode":"1f446-1f3fb","unicode_alternates":"","name":"white up pointing backhand index tone 1","shortname":":point_up_2_tone1:","category":"people","emoji_order":"1365","aliases":[],"aliases_ascii":[],"keywords":[]},"point_up_2_tone2":{"unicode":"1f446-1f3fc","unicode_alternates":"","name":"white up pointing backhand index tone 2","shortname":":point_up_2_tone2:","category":"people","emoji_order":"1366","aliases":[],"aliases_ascii":[],"keywords":[]},"point_up_2_tone3":{"unicode":"1f446-1f3fd","unicode_alternates":"","name":"white up pointing backhand index tone 3","shortname":":point_up_2_tone3:","category":"people","emoji_order":"1367","aliases":[],"aliases_ascii":[],"keywords":[]},"point_up_2_tone4":{"unicode":"1f446-1f3fe","unicode_alternates":"","name":"white up pointing backhand index tone 4","shortname":":point_up_2_tone4:","category":"people","emoji_order":"1368","aliases":[],"aliases_ascii":[],"keywords":[]},"point_up_2_tone5":{"unicode":"1f446-1f3ff","unicode_alternates":"","name":"white up pointing backhand index tone 5","shortname":":point_up_2_tone5:","category":"people","emoji_order":"1369","aliases":[],"aliases_ascii":[],"keywords":[]},"point_down_tone1":{"unicode":"1f447-1f3fb","unicode_alternates":"","name":"white down pointing backhand index tone 1","shortname":":point_down_tone1:","category":"people","emoji_order":"1370","aliases":[],"aliases_ascii":[],"keywords":[]},"point_down_tone2":{"unicode":"1f447-1f3fc","unicode_alternates":"","name":"white down pointing backhand index tone 2","shortname":":point_down_tone2:","category":"people","emoji_order":"1371","aliases":[],"aliases_ascii":[],"keywords":[]},"point_down_tone3":{"unicode":"1f447-1f3fd","unicode_alternates":"","name":"white down pointing backhand index tone 3","shortname":":point_down_tone3:","category":"people","emoji_order":"1372","aliases":[],"aliases_ascii":[],"keywords":[]},"point_down_tone4":{"unicode":"1f447-1f3fe","unicode_alternates":"","name":"white down pointing backhand index tone 4","shortname":":point_down_tone4:","category":"people","emoji_order":"1373","aliases":[],"aliases_ascii":[],"keywords":[]},"point_down_tone5":{"unicode":"1f447-1f3ff","unicode_alternates":"","name":"white down pointing backhand index tone 5","shortname":":point_down_tone5:","category":"people","emoji_order":"1374","aliases":[],"aliases_ascii":[],"keywords":[]},"point_left_tone1":{"unicode":"1f448-1f3fb","unicode_alternates":"","name":"white left pointing backhand index tone 1","shortname":":point_left_tone1:","category":"people","emoji_order":"1375","aliases":[],"aliases_ascii":[],"keywords":[]},"point_left_tone2":{"unicode":"1f448-1f3fc","unicode_alternates":"","name":"white left pointing backhand index tone 2","shortname":":point_left_tone2:","category":"people","emoji_order":"1376","aliases":[],"aliases_ascii":[],"keywords":[]},"point_left_tone3":{"unicode":"1f448-1f3fd","unicode_alternates":"","name":"white left pointing backhand index tone 3","shortname":":point_left_tone3:","category":"people","emoji_order":"1377","aliases":[],"aliases_ascii":[],"keywords":[]},"point_left_tone4":{"unicode":"1f448-1f3fe","unicode_alternates":"","name":"white left pointing backhand index tone 4","shortname":":point_left_tone4:","category":"people","emoji_order":"1378","aliases":[],"aliases_ascii":[],"keywords":[]},"point_left_tone5":{"unicode":"1f448-1f3ff","unicode_alternates":"","name":"white left pointing backhand index tone 5","shortname":":point_left_tone5:","category":"people","emoji_order":"1379","aliases":[],"aliases_ascii":[],"keywords":[]},"point_right_tone1":{"unicode":"1f449-1f3fb","unicode_alternates":"","name":"white right pointing backhand index tone 1","shortname":":point_right_tone1:","category":"people","emoji_order":"1380","aliases":[],"aliases_ascii":[],"keywords":[]},"point_right_tone2":{"unicode":"1f449-1f3fc","unicode_alternates":"","name":"white right pointing backhand index tone 2","shortname":":point_right_tone2:","category":"people","emoji_order":"1381","aliases":[],"aliases_ascii":[],"keywords":[]},"point_right_tone3":{"unicode":"1f449-1f3fd","unicode_alternates":"","name":"white right pointing backhand index tone 3","shortname":":point_right_tone3:","category":"people","emoji_order":"1382","aliases":[],"aliases_ascii":[],"keywords":[]},"point_right_tone4":{"unicode":"1f449-1f3fe","unicode_alternates":"","name":"white right pointing backhand index tone 4","shortname":":point_right_tone4:","category":"people","emoji_order":"1383","aliases":[],"aliases_ascii":[],"keywords":[]},"point_right_tone5":{"unicode":"1f449-1f3ff","unicode_alternates":"","name":"white right pointing backhand index tone 5","shortname":":point_right_tone5:","category":"people","emoji_order":"1384","aliases":[],"aliases_ascii":[],"keywords":[]},"middle_finger_tone1":{"unicode":"1f595-1f3fb","unicode_alternates":"","name":"reversed hand with middle finger extended tone 1","shortname":":middle_finger_tone1:","category":"people","emoji_order":"1385","aliases":[":reversed_hand_with_middle_finger_extended_tone1:"],"aliases_ascii":[],"keywords":[]},"middle_finger_tone2":{"unicode":"1f595-1f3fc","unicode_alternates":"","name":"reversed hand with middle finger extended tone 2","shortname":":middle_finger_tone2:","category":"people","emoji_order":"1386","aliases":[":reversed_hand_with_middle_finger_extended_tone2:"],"aliases_ascii":[],"keywords":[]},"middle_finger_tone3":{"unicode":"1f595-1f3fd","unicode_alternates":"","name":"reversed hand with middle finger extended tone 3","shortname":":middle_finger_tone3:","category":"people","emoji_order":"1387","aliases":[":reversed_hand_with_middle_finger_extended_tone3:"],"aliases_ascii":[],"keywords":[]},"middle_finger_tone4":{"unicode":"1f595-1f3fe","unicode_alternates":"","name":"reversed hand with middle finger extended tone 4","shortname":":middle_finger_tone4:","category":"people","emoji_order":"1388","aliases":[":reversed_hand_with_middle_finger_extended_tone4:"],"aliases_ascii":[],"keywords":[]},"middle_finger_tone5":{"unicode":"1f595-1f3ff","unicode_alternates":"","name":"reversed hand with middle finger extended tone 5","shortname":":middle_finger_tone5:","category":"people","emoji_order":"1389","aliases":[":reversed_hand_with_middle_finger_extended_tone5:"],"aliases_ascii":[],"keywords":[]},"hand_splayed_tone1":{"unicode":"1f590-1f3fb","unicode_alternates":"","name":"raised hand with fingers splayed tone 1","shortname":":hand_splayed_tone1:","category":"people","emoji_order":"1390","aliases":[":raised_hand_with_fingers_splayed_tone1:"],"aliases_ascii":[],"keywords":[]},"hand_splayed_tone2":{"unicode":"1f590-1f3fc","unicode_alternates":"","name":"raised hand with fingers splayed tone 2","shortname":":hand_splayed_tone2:","category":"people","emoji_order":"1391","aliases":[":raised_hand_with_fingers_splayed_tone2:"],"aliases_ascii":[],"keywords":[]},"hand_splayed_tone3":{"unicode":"1f590-1f3fd","unicode_alternates":"","name":"raised hand with fingers splayed tone 3","shortname":":hand_splayed_tone3:","category":"people","emoji_order":"1392","aliases":[":raised_hand_with_fingers_splayed_tone3:"],"aliases_ascii":[],"keywords":[]},"hand_splayed_tone4":{"unicode":"1f590-1f3fe","unicode_alternates":"","name":"raised hand with fingers splayed tone 4","shortname":":hand_splayed_tone4:","category":"people","emoji_order":"1393","aliases":[":raised_hand_with_fingers_splayed_tone4:"],"aliases_ascii":[],"keywords":[]},"hand_splayed_tone5":{"unicode":"1f590-1f3ff","unicode_alternates":"","name":"raised hand with fingers splayed tone 5","shortname":":hand_splayed_tone5:","category":"people","emoji_order":"1394","aliases":[":raised_hand_with_fingers_splayed_tone5:"],"aliases_ascii":[],"keywords":[]},"metal_tone1":{"unicode":"1f918-1f3fb","unicode_alternates":"","name":"sign of the horns tone 1","shortname":":metal_tone1:","category":"people","emoji_order":"1395","aliases":[":sign_of_the_horns_tone1:"],"aliases_ascii":[],"keywords":[]},"metal_tone2":{"unicode":"1f918-1f3fc","unicode_alternates":"","name":"sign of the horns tone 2","shortname":":metal_tone2:","category":"people","emoji_order":"1396","aliases":[":sign_of_the_horns_tone2:"],"aliases_ascii":[],"keywords":[]},"metal_tone3":{"unicode":"1f918-1f3fd","unicode_alternates":"","name":"sign of the horns tone 3","shortname":":metal_tone3:","category":"people","emoji_order":"1397","aliases":[":sign_of_the_horns_tone3:"],"aliases_ascii":[],"keywords":[]},"metal_tone4":{"unicode":"1f918-1f3fe","unicode_alternates":"","name":"sign of the horns tone 4","shortname":":metal_tone4:","category":"people","emoji_order":"1398","aliases":[":sign_of_the_horns_tone4:"],"aliases_ascii":[],"keywords":[]},"metal_tone5":{"unicode":"1f918-1f3ff","unicode_alternates":"","name":"sign of the horns tone 5","shortname":":metal_tone5:","category":"people","emoji_order":"1399","aliases":[":sign_of_the_horns_tone5:"],"aliases_ascii":[],"keywords":[]},"vulcan_tone1":{"unicode":"1f596-1f3fb","unicode_alternates":"","name":"raised hand with part between middle and ring fingers tone 1","shortname":":vulcan_tone1:","category":"people","emoji_order":"1400","aliases":[":raised_hand_with_part_between_middle_and_ring_fingers_tone1:"],"aliases_ascii":[],"keywords":[]},"vulcan_tone2":{"unicode":"1f596-1f3fc","unicode_alternates":"","name":"raised hand with part between middle and ring fingers tone 2","shortname":":vulcan_tone2:","category":"people","emoji_order":"1401","aliases":[":raised_hand_with_part_between_middle_and_ring_fingers_tone2:"],"aliases_ascii":[],"keywords":[]},"vulcan_tone3":{"unicode":"1f596-1f3fd","unicode_alternates":"","name":"raised hand with part between middle and ring fingers tone 3","shortname":":vulcan_tone3:","category":"people","emoji_order":"1402","aliases":[":raised_hand_with_part_between_middle_and_ring_fingers_tone3:"],"aliases_ascii":[],"keywords":[]},"vulcan_tone4":{"unicode":"1f596-1f3fe","unicode_alternates":"","name":"raised hand with part between middle and ring fingers tone 4","shortname":":vulcan_tone4:","category":"people","emoji_order":"1403","aliases":[":raised_hand_with_part_between_middle_and_ring_fingers_tone4:"],"aliases_ascii":[],"keywords":[]},"vulcan_tone5":{"unicode":"1f596-1f3ff","unicode_alternates":"","name":"raised hand with part between middle and ring fingers tone 5","shortname":":vulcan_tone5:","category":"people","emoji_order":"1404","aliases":[":raised_hand_with_part_between_middle_and_ring_fingers_tone5:"],"aliases_ascii":[],"keywords":[]},"writing_hand_tone1":{"unicode":"270d-1f3fb","unicode_alternates":"","name":"writing hand tone 1","shortname":":writing_hand_tone1:","category":"people","emoji_order":"1405","aliases":[],"aliases_ascii":[],"keywords":[]},"writing_hand_tone2":{"unicode":"270d-1f3fc","unicode_alternates":"","name":"writing hand tone 2","shortname":":writing_hand_tone2:","category":"people","emoji_order":"1406","aliases":[],"aliases_ascii":[],"keywords":[]},"writing_hand_tone3":{"unicode":"270d-1f3fd","unicode_alternates":"","name":"writing hand tone 3","shortname":":writing_hand_tone3:","category":"people","emoji_order":"1407","aliases":[],"aliases_ascii":[],"keywords":[]},"writing_hand_tone4":{"unicode":"270d-1f3fe","unicode_alternates":"","name":"writing hand tone 4","shortname":":writing_hand_tone4:","category":"people","emoji_order":"1408","aliases":[],"aliases_ascii":[],"keywords":[]},"writing_hand_tone5":{"unicode":"270d-1f3ff","unicode_alternates":"","name":"writing hand tone 5","shortname":":writing_hand_tone5:","category":"people","emoji_order":"1409","aliases":[],"aliases_ascii":[],"keywords":[]},"nail_care_tone1":{"unicode":"1f485-1f3fb","unicode_alternates":"","name":"nail polish tone 1","shortname":":nail_care_tone1:","category":"people","emoji_order":"1410","aliases":[],"aliases_ascii":[],"keywords":[]},"nail_care_tone2":{"unicode":"1f485-1f3fc","unicode_alternates":"","name":"nail polish tone 2","shortname":":nail_care_tone2:","category":"people","emoji_order":"1411","aliases":[],"aliases_ascii":[],"keywords":[]},"nail_care_tone3":{"unicode":"1f485-1f3fd","unicode_alternates":"","name":"nail polish tone 3","shortname":":nail_care_tone3:","category":"people","emoji_order":"1412","aliases":[],"aliases_ascii":[],"keywords":[]},"nail_care_tone4":{"unicode":"1f485-1f3fe","unicode_alternates":"","name":"nail polish tone 4","shortname":":nail_care_tone4:","category":"people","emoji_order":"1413","aliases":[],"aliases_ascii":[],"keywords":[]},"nail_care_tone5":{"unicode":"1f485-1f3ff","unicode_alternates":"","name":"nail polish tone 5","shortname":":nail_care_tone5:","category":"people","emoji_order":"1414","aliases":[],"aliases_ascii":[],"keywords":[]},"ear_tone1":{"unicode":"1f442-1f3fb","unicode_alternates":"","name":"ear tone 1","shortname":":ear_tone1:","category":"people","emoji_order":"1415","aliases":[],"aliases_ascii":[],"keywords":[]},"ear_tone2":{"unicode":"1f442-1f3fc","unicode_alternates":"","name":"ear tone 2","shortname":":ear_tone2:","category":"people","emoji_order":"1416","aliases":[],"aliases_ascii":[],"keywords":[]},"ear_tone3":{"unicode":"1f442-1f3fd","unicode_alternates":"","name":"ear tone 3","shortname":":ear_tone3:","category":"people","emoji_order":"1417","aliases":[],"aliases_ascii":[],"keywords":[]},"ear_tone4":{"unicode":"1f442-1f3fe","unicode_alternates":"","name":"ear tone 4","shortname":":ear_tone4:","category":"people","emoji_order":"1418","aliases":[],"aliases_ascii":[],"keywords":[]},"ear_tone5":{"unicode":"1f442-1f3ff","unicode_alternates":"","name":"ear tone 5","shortname":":ear_tone5:","category":"people","emoji_order":"1419","aliases":[],"aliases_ascii":[],"keywords":[]},"nose_tone1":{"unicode":"1f443-1f3fb","unicode_alternates":"","name":"nose tone 1","shortname":":nose_tone1:","category":"people","emoji_order":"1420","aliases":[],"aliases_ascii":[],"keywords":[]},"nose_tone2":{"unicode":"1f443-1f3fc","unicode_alternates":"","name":"nose tone 2","shortname":":nose_tone2:","category":"people","emoji_order":"1421","aliases":[],"aliases_ascii":[],"keywords":[]},"nose_tone3":{"unicode":"1f443-1f3fd","unicode_alternates":"","name":"nose tone 3","shortname":":nose_tone3:","category":"people","emoji_order":"1422","aliases":[],"aliases_ascii":[],"keywords":[]},"nose_tone4":{"unicode":"1f443-1f3fe","unicode_alternates":"","name":"nose tone 4","shortname":":nose_tone4:","category":"people","emoji_order":"1423","aliases":[],"aliases_ascii":[],"keywords":[]},"nose_tone5":{"unicode":"1f443-1f3ff","unicode_alternates":"","name":"nose tone 5","shortname":":nose_tone5:","category":"people","emoji_order":"1424","aliases":[],"aliases_ascii":[],"keywords":[]},"baby_tone1":{"unicode":"1f476-1f3fb","unicode_alternates":"","name":"baby tone 1","shortname":":baby_tone1:","category":"people","emoji_order":"1425","aliases":[],"aliases_ascii":[],"keywords":[]},"baby_tone2":{"unicode":"1f476-1f3fc","unicode_alternates":"","name":"baby tone 2","shortname":":baby_tone2:","category":"people","emoji_order":"1426","aliases":[],"aliases_ascii":[],"keywords":[]},"baby_tone3":{"unicode":"1f476-1f3fd","unicode_alternates":"","name":"baby tone 3","shortname":":baby_tone3:","category":"people","emoji_order":"1427","aliases":[],"aliases_ascii":[],"keywords":[]},"baby_tone4":{"unicode":"1f476-1f3fe","unicode_alternates":"","name":"baby tone 4","shortname":":baby_tone4:","category":"people","emoji_order":"1428","aliases":[],"aliases_ascii":[],"keywords":[]},"baby_tone5":{"unicode":"1f476-1f3ff","unicode_alternates":"","name":"baby tone 5","shortname":":baby_tone5:","category":"people","emoji_order":"1429","aliases":[],"aliases_ascii":[],"keywords":[]},"boy_tone1":{"unicode":"1f466-1f3fb","unicode_alternates":"","name":"boy tone 1","shortname":":boy_tone1:","category":"people","emoji_order":"1430","aliases":[],"aliases_ascii":[],"keywords":[]},"boy_tone2":{"unicode":"1f466-1f3fc","unicode_alternates":"","name":"boy tone 2","shortname":":boy_tone2:","category":"people","emoji_order":"1431","aliases":[],"aliases_ascii":[],"keywords":[]},"boy_tone3":{"unicode":"1f466-1f3fd","unicode_alternates":"","name":"boy tone 3","shortname":":boy_tone3:","category":"people","emoji_order":"1432","aliases":[],"aliases_ascii":[],"keywords":[]},"boy_tone4":{"unicode":"1f466-1f3fe","unicode_alternates":"","name":"boy tone 4","shortname":":boy_tone4:","category":"people","emoji_order":"1433","aliases":[],"aliases_ascii":[],"keywords":[]},"boy_tone5":{"unicode":"1f466-1f3ff","unicode_alternates":"","name":"boy tone 5","shortname":":boy_tone5:","category":"people","emoji_order":"1434","aliases":[],"aliases_ascii":[],"keywords":[]},"girl_tone1":{"unicode":"1f467-1f3fb","unicode_alternates":"","name":"girl tone 1","shortname":":girl_tone1:","category":"people","emoji_order":"1435","aliases":[],"aliases_ascii":[],"keywords":[]},"girl_tone2":{"unicode":"1f467-1f3fc","unicode_alternates":"","name":"girl tone 2","shortname":":girl_tone2:","category":"people","emoji_order":"1436","aliases":[],"aliases_ascii":[],"keywords":[]},"girl_tone3":{"unicode":"1f467-1f3fd","unicode_alternates":"","name":"girl tone 3","shortname":":girl_tone3:","category":"people","emoji_order":"1437","aliases":[],"aliases_ascii":[],"keywords":[]},"girl_tone4":{"unicode":"1f467-1f3fe","unicode_alternates":"","name":"girl tone 4","shortname":":girl_tone4:","category":"people","emoji_order":"1438","aliases":[],"aliases_ascii":[],"keywords":[]},"girl_tone5":{"unicode":"1f467-1f3ff","unicode_alternates":"","name":"girl tone 5","shortname":":girl_tone5:","category":"people","emoji_order":"1439","aliases":[],"aliases_ascii":[],"keywords":[]},"man_tone1":{"unicode":"1f468-1f3fb","unicode_alternates":"","name":"man tone 1","shortname":":man_tone1:","category":"people","emoji_order":"1440","aliases":[],"aliases_ascii":[],"keywords":[]},"man_tone2":{"unicode":"1f468-1f3fc","unicode_alternates":"","name":"man tone 2","shortname":":man_tone2:","category":"people","emoji_order":"1441","aliases":[],"aliases_ascii":[],"keywords":[]},"man_tone3":{"unicode":"1f468-1f3fd","unicode_alternates":"","name":"man tone 3","shortname":":man_tone3:","category":"people","emoji_order":"1442","aliases":[],"aliases_ascii":[],"keywords":[]},"man_tone4":{"unicode":"1f468-1f3fe","unicode_alternates":"","name":"man tone 4","shortname":":man_tone4:","category":"people","emoji_order":"1443","aliases":[],"aliases_ascii":[],"keywords":[]},"man_tone5":{"unicode":"1f468-1f3ff","unicode_alternates":"","name":"man tone 5","shortname":":man_tone5:","category":"people","emoji_order":"1444","aliases":[],"aliases_ascii":[],"keywords":[]},"woman_tone1":{"unicode":"1f469-1f3fb","unicode_alternates":"","name":"woman tone 1","shortname":":woman_tone1:","category":"people","emoji_order":"1445","aliases":[],"aliases_ascii":[],"keywords":[]},"woman_tone2":{"unicode":"1f469-1f3fc","unicode_alternates":"","name":"woman tone 2","shortname":":woman_tone2:","category":"people","emoji_order":"1446","aliases":[],"aliases_ascii":[],"keywords":[]},"woman_tone3":{"unicode":"1f469-1f3fd","unicode_alternates":"","name":"woman tone 3","shortname":":woman_tone3:","category":"people","emoji_order":"1447","aliases":[],"aliases_ascii":[],"keywords":[]},"woman_tone4":{"unicode":"1f469-1f3fe","unicode_alternates":"","name":"woman tone 4","shortname":":woman_tone4:","category":"people","emoji_order":"1448","aliases":[],"aliases_ascii":[],"keywords":[]},"woman_tone5":{"unicode":"1f469-1f3ff","unicode_alternates":"","name":"woman tone 5","shortname":":woman_tone5:","category":"people","emoji_order":"1449","aliases":[],"aliases_ascii":[],"keywords":[]},"person_with_blond_hair_tone1":{"unicode":"1f471-1f3fb","unicode_alternates":"","name":"person with blond hair tone 1","shortname":":person_with_blond_hair_tone1:","category":"people","emoji_order":"1450","aliases":[],"aliases_ascii":[],"keywords":[]},"person_with_blond_hair_tone2":{"unicode":"1f471-1f3fc","unicode_alternates":"","name":"person with blond hair tone 2","shortname":":person_with_blond_hair_tone2:","category":"people","emoji_order":"1451","aliases":[],"aliases_ascii":[],"keywords":[]},"person_with_blond_hair_tone3":{"unicode":"1f471-1f3fd","unicode_alternates":"","name":"person with blond hair tone 3","shortname":":person_with_blond_hair_tone3:","category":"people","emoji_order":"1452","aliases":[],"aliases_ascii":[],"keywords":[]},"person_with_blond_hair_tone4":{"unicode":"1f471-1f3fe","unicode_alternates":"","name":"person with blond hair tone 4","shortname":":person_with_blond_hair_tone4:","category":"people","emoji_order":"1453","aliases":[],"aliases_ascii":[],"keywords":[]},"person_with_blond_hair_tone5":{"unicode":"1f471-1f3ff","unicode_alternates":"","name":"person with blond hair tone 5","shortname":":person_with_blond_hair_tone5:","category":"people","emoji_order":"1454","aliases":[],"aliases_ascii":[],"keywords":[]},"older_man_tone1":{"unicode":"1f474-1f3fb","unicode_alternates":"","name":"older man tone 1","shortname":":older_man_tone1:","category":"people","emoji_order":"1455","aliases":[],"aliases_ascii":[],"keywords":[]},"older_man_tone2":{"unicode":"1f474-1f3fc","unicode_alternates":"","name":"older man tone 2","shortname":":older_man_tone2:","category":"people","emoji_order":"1456","aliases":[],"aliases_ascii":[],"keywords":[]},"older_man_tone3":{"unicode":"1f474-1f3fd","unicode_alternates":"","name":"older man tone 3","shortname":":older_man_tone3:","category":"people","emoji_order":"1457","aliases":[],"aliases_ascii":[],"keywords":[]},"older_man_tone4":{"unicode":"1f474-1f3fe","unicode_alternates":"","name":"older man tone 4","shortname":":older_man_tone4:","category":"people","emoji_order":"1458","aliases":[],"aliases_ascii":[],"keywords":[]},"older_man_tone5":{"unicode":"1f474-1f3ff","unicode_alternates":"","name":"older man tone 5","shortname":":older_man_tone5:","category":"people","emoji_order":"1459","aliases":[],"aliases_ascii":[],"keywords":[]},"older_woman_tone1":{"unicode":"1f475-1f3fb","unicode_alternates":"","name":"older woman tone 1","shortname":":older_woman_tone1:","category":"people","emoji_order":"1460","aliases":[":grandma_tone1:"],"aliases_ascii":[],"keywords":[]},"older_woman_tone2":{"unicode":"1f475-1f3fc","unicode_alternates":"","name":"older woman tone 2","shortname":":older_woman_tone2:","category":"people","emoji_order":"1461","aliases":[":grandma_tone2:"],"aliases_ascii":[],"keywords":[]},"older_woman_tone3":{"unicode":"1f475-1f3fd","unicode_alternates":"","name":"older woman tone 3","shortname":":older_woman_tone3:","category":"people","emoji_order":"1462","aliases":[":grandma_tone3:"],"aliases_ascii":[],"keywords":[]},"older_woman_tone4":{"unicode":"1f475-1f3fe","unicode_alternates":"","name":"older woman tone 4","shortname":":older_woman_tone4:","category":"people","emoji_order":"1463","aliases":[":grandma_tone4:"],"aliases_ascii":[],"keywords":[]},"older_woman_tone5":{"unicode":"1f475-1f3ff","unicode_alternates":"","name":"older woman tone 5","shortname":":older_woman_tone5:","category":"people","emoji_order":"1464","aliases":[":grandma_tone5:"],"aliases_ascii":[],"keywords":[]},"man_with_gua_pi_mao_tone1":{"unicode":"1f472-1f3fb","unicode_alternates":"","name":"man with gua pi mao tone 1","shortname":":man_with_gua_pi_mao_tone1:","category":"people","emoji_order":"1465","aliases":[],"aliases_ascii":[],"keywords":[]},"man_with_gua_pi_mao_tone2":{"unicode":"1f472-1f3fc","unicode_alternates":"","name":"man with gua pi mao tone 2","shortname":":man_with_gua_pi_mao_tone2:","category":"people","emoji_order":"1466","aliases":[],"aliases_ascii":[],"keywords":[]},"man_with_gua_pi_mao_tone3":{"unicode":"1f472-1f3fd","unicode_alternates":"","name":"man with gua pi mao tone 3","shortname":":man_with_gua_pi_mao_tone3:","category":"people","emoji_order":"1467","aliases":[],"aliases_ascii":[],"keywords":[]},"man_with_gua_pi_mao_tone4":{"unicode":"1f472-1f3fe","unicode_alternates":"","name":"man with gua pi mao tone 4","shortname":":man_with_gua_pi_mao_tone4:","category":"people","emoji_order":"1468","aliases":[],"aliases_ascii":[],"keywords":[]},"man_with_gua_pi_mao_tone5":{"unicode":"1f472-1f3ff","unicode_alternates":"","name":"man with gua pi mao tone 5","shortname":":man_with_gua_pi_mao_tone5:","category":"people","emoji_order":"1469","aliases":[],"aliases_ascii":[],"keywords":[]},"man_with_turban_tone1":{"unicode":"1f473-1f3fb","unicode_alternates":"","name":"man with turban tone 1","shortname":":man_with_turban_tone1:","category":"people","emoji_order":"1470","aliases":[],"aliases_ascii":[],"keywords":[]},"man_with_turban_tone2":{"unicode":"1f473-1f3fc","unicode_alternates":"","name":"man with turban tone 2","shortname":":man_with_turban_tone2:","category":"people","emoji_order":"1471","aliases":[],"aliases_ascii":[],"keywords":[]},"man_with_turban_tone3":{"unicode":"1f473-1f3fd","unicode_alternates":"","name":"man with turban tone 3","shortname":":man_with_turban_tone3:","category":"people","emoji_order":"1472","aliases":[],"aliases_ascii":[],"keywords":[]},"man_with_turban_tone4":{"unicode":"1f473-1f3fe","unicode_alternates":"","name":"man with turban tone 4","shortname":":man_with_turban_tone4:","category":"people","emoji_order":"1473","aliases":[],"aliases_ascii":[],"keywords":[]},"man_with_turban_tone5":{"unicode":"1f473-1f3ff","unicode_alternates":"","name":"man with turban tone 5","shortname":":man_with_turban_tone5:","category":"people","emoji_order":"1474","aliases":[],"aliases_ascii":[],"keywords":[]},"cop_tone1":{"unicode":"1f46e-1f3fb","unicode_alternates":"","name":"police officer tone 1","shortname":":cop_tone1:","category":"people","emoji_order":"1475","aliases":[],"aliases_ascii":[],"keywords":[]},"cop_tone2":{"unicode":"1f46e-1f3fc","unicode_alternates":"","name":"police officer tone 2","shortname":":cop_tone2:","category":"people","emoji_order":"1476","aliases":[],"aliases_ascii":[],"keywords":[]},"cop_tone3":{"unicode":"1f46e-1f3fd","unicode_alternates":"","name":"police officer tone 3","shortname":":cop_tone3:","category":"people","emoji_order":"1477","aliases":[],"aliases_ascii":[],"keywords":[]},"cop_tone4":{"unicode":"1f46e-1f3fe","unicode_alternates":"","name":"police officer tone 4","shortname":":cop_tone4:","category":"people","emoji_order":"1478","aliases":[],"aliases_ascii":[],"keywords":[]},"cop_tone5":{"unicode":"1f46e-1f3ff","unicode_alternates":"","name":"police officer tone 5","shortname":":cop_tone5:","category":"people","emoji_order":"1479","aliases":[],"aliases_ascii":[],"keywords":[]},"construction_worker_tone1":{"unicode":"1f477-1f3fb","unicode_alternates":"","name":"construction worker tone 1","shortname":":construction_worker_tone1:","category":"people","emoji_order":"1480","aliases":[],"aliases_ascii":[],"keywords":[]},"construction_worker_tone2":{"unicode":"1f477-1f3fc","unicode_alternates":"","name":"construction worker tone 2","shortname":":construction_worker_tone2:","category":"people","emoji_order":"1481","aliases":[],"aliases_ascii":[],"keywords":[]},"construction_worker_tone3":{"unicode":"1f477-1f3fd","unicode_alternates":"","name":"construction worker tone 3","shortname":":construction_worker_tone3:","category":"people","emoji_order":"1482","aliases":[],"aliases_ascii":[],"keywords":[]},"construction_worker_tone4":{"unicode":"1f477-1f3fe","unicode_alternates":"","name":"construction worker tone 4","shortname":":construction_worker_tone4:","category":"people","emoji_order":"1483","aliases":[],"aliases_ascii":[],"keywords":[]},"construction_worker_tone5":{"unicode":"1f477-1f3ff","unicode_alternates":"","name":"construction worker tone 5","shortname":":construction_worker_tone5:","category":"people","emoji_order":"1484","aliases":[],"aliases_ascii":[],"keywords":[]},"guardsman_tone1":{"unicode":"1f482-1f3fb","unicode_alternates":"","name":"guardsman tone 1","shortname":":guardsman_tone1:","category":"people","emoji_order":"1485","aliases":[],"aliases_ascii":[],"keywords":[]},"guardsman_tone2":{"unicode":"1f482-1f3fc","unicode_alternates":"","name":"guardsman tone 2","shortname":":guardsman_tone2:","category":"people","emoji_order":"1486","aliases":[],"aliases_ascii":[],"keywords":[]},"guardsman_tone3":{"unicode":"1f482-1f3fd","unicode_alternates":"","name":"guardsman tone 3","shortname":":guardsman_tone3:","category":"people","emoji_order":"1487","aliases":[],"aliases_ascii":[],"keywords":[]},"guardsman_tone4":{"unicode":"1f482-1f3fe","unicode_alternates":"","name":"guardsman tone 4","shortname":":guardsman_tone4:","category":"people","emoji_order":"1488","aliases":[],"aliases_ascii":[],"keywords":[]},"guardsman_tone5":{"unicode":"1f482-1f3ff","unicode_alternates":"","name":"guardsman tone 5","shortname":":guardsman_tone5:","category":"people","emoji_order":"1489","aliases":[],"aliases_ascii":[],"keywords":[]},"santa_tone1":{"unicode":"1f385-1f3fb","unicode_alternates":"","name":"father christmas tone 1","shortname":":santa_tone1:","category":"people","emoji_order":"1490","aliases":[],"aliases_ascii":[],"keywords":[]},"santa_tone2":{"unicode":"1f385-1f3fc","unicode_alternates":"","name":"father christmas tone 2","shortname":":santa_tone2:","category":"people","emoji_order":"1491","aliases":[],"aliases_ascii":[],"keywords":[]},"santa_tone3":{"unicode":"1f385-1f3fd","unicode_alternates":"","name":"father christmas tone 3","shortname":":santa_tone3:","category":"people","emoji_order":"1492","aliases":[],"aliases_ascii":[],"keywords":[]},"santa_tone4":{"unicode":"1f385-1f3fe","unicode_alternates":"","name":"father christmas tone 4","shortname":":santa_tone4:","category":"people","emoji_order":"1493","aliases":[],"aliases_ascii":[],"keywords":[]},"santa_tone5":{"unicode":"1f385-1f3ff","unicode_alternates":"","name":"father christmas tone 5","shortname":":santa_tone5:","category":"people","emoji_order":"1494","aliases":[],"aliases_ascii":[],"keywords":[]},"angel_tone1":{"unicode":"1f47c-1f3fb","unicode_alternates":"","name":"baby angel tone 1","shortname":":angel_tone1:","category":"people","emoji_order":"1495","aliases":[],"aliases_ascii":[],"keywords":[]},"angel_tone2":{"unicode":"1f47c-1f3fc","unicode_alternates":"","name":"baby angel tone 2","shortname":":angel_tone2:","category":"people","emoji_order":"1496","aliases":[],"aliases_ascii":[],"keywords":[]},"angel_tone3":{"unicode":"1f47c-1f3fd","unicode_alternates":"","name":"baby angel tone 3","shortname":":angel_tone3:","category":"people","emoji_order":"1497","aliases":[],"aliases_ascii":[],"keywords":[]},"angel_tone4":{"unicode":"1f47c-1f3fe","unicode_alternates":"","name":"baby angel tone 4","shortname":":angel_tone4:","category":"people","emoji_order":"1498","aliases":[],"aliases_ascii":[],"keywords":[]},"angel_tone5":{"unicode":"1f47c-1f3ff","unicode_alternates":"","name":"baby angel tone 5","shortname":":angel_tone5:","category":"people","emoji_order":"1499","aliases":[],"aliases_ascii":[],"keywords":[]},"princess_tone1":{"unicode":"1f478-1f3fb","unicode_alternates":"","name":"princess tone 1","shortname":":princess_tone1:","category":"people","emoji_order":"1500","aliases":[],"aliases_ascii":[],"keywords":[]},"princess_tone2":{"unicode":"1f478-1f3fc","unicode_alternates":"","name":"princess tone 2","shortname":":princess_tone2:","category":"people","emoji_order":"1501","aliases":[],"aliases_ascii":[],"keywords":[]},"princess_tone3":{"unicode":"1f478-1f3fd","unicode_alternates":"","name":"princess tone 3","shortname":":princess_tone3:","category":"people","emoji_order":"1502","aliases":[],"aliases_ascii":[],"keywords":[]},"princess_tone4":{"unicode":"1f478-1f3fe","unicode_alternates":"","name":"princess tone 4","shortname":":princess_tone4:","category":"people","emoji_order":"1503","aliases":[],"aliases_ascii":[],"keywords":[]},"princess_tone5":{"unicode":"1f478-1f3ff","unicode_alternates":"","name":"princess tone 5","shortname":":princess_tone5:","category":"people","emoji_order":"1504","aliases":[],"aliases_ascii":[],"keywords":[]},"bride_with_veil_tone1":{"unicode":"1f470-1f3fb","unicode_alternates":"","name":"bride with veil tone 1","shortname":":bride_with_veil_tone1:","category":"people","emoji_order":"1505","aliases":[],"aliases_ascii":[],"keywords":[]},"bride_with_veil_tone2":{"unicode":"1f470-1f3fc","unicode_alternates":"","name":"bride with veil tone 2","shortname":":bride_with_veil_tone2:","category":"people","emoji_order":"1506","aliases":[],"aliases_ascii":[],"keywords":[]},"bride_with_veil_tone3":{"unicode":"1f470-1f3fd","unicode_alternates":"","name":"bride with veil tone 3","shortname":":bride_with_veil_tone3:","category":"people","emoji_order":"1507","aliases":[],"aliases_ascii":[],"keywords":[]},"bride_with_veil_tone4":{"unicode":"1f470-1f3fe","unicode_alternates":"","name":"bride with veil tone 4","shortname":":bride_with_veil_tone4:","category":"people","emoji_order":"1508","aliases":[],"aliases_ascii":[],"keywords":[]},"bride_with_veil_tone5":{"unicode":"1f470-1f3ff","unicode_alternates":"","name":"bride with veil tone 5","shortname":":bride_with_veil_tone5:","category":"people","emoji_order":"1509","aliases":[],"aliases_ascii":[],"keywords":[]},"walking_tone1":{"unicode":"1f6b6-1f3fb","unicode_alternates":"","name":"pedestrian tone 1","shortname":":walking_tone1:","category":"people","emoji_order":"1510","aliases":[],"aliases_ascii":[],"keywords":[]},"walking_tone2":{"unicode":"1f6b6-1f3fc","unicode_alternates":"","name":"pedestrian tone 2","shortname":":walking_tone2:","category":"people","emoji_order":"1511","aliases":[],"aliases_ascii":[],"keywords":[]},"walking_tone3":{"unicode":"1f6b6-1f3fd","unicode_alternates":"","name":"pedestrian tone 3","shortname":":walking_tone3:","category":"people","emoji_order":"1512","aliases":[],"aliases_ascii":[],"keywords":[]},"walking_tone4":{"unicode":"1f6b6-1f3fe","unicode_alternates":"","name":"pedestrian tone 4","shortname":":walking_tone4:","category":"people","emoji_order":"1513","aliases":[],"aliases_ascii":[],"keywords":[]},"walking_tone5":{"unicode":"1f6b6-1f3ff","unicode_alternates":"","name":"pedestrian tone 5","shortname":":walking_tone5:","category":"people","emoji_order":"1514","aliases":[],"aliases_ascii":[],"keywords":[]},"runner_tone1":{"unicode":"1f3c3-1f3fb","unicode_alternates":"","name":"runner tone 1","shortname":":runner_tone1:","category":"people","emoji_order":"1515","aliases":[],"aliases_ascii":[],"keywords":[]},"runner_tone2":{"unicode":"1f3c3-1f3fc","unicode_alternates":"","name":"runner tone 2","shortname":":runner_tone2:","category":"people","emoji_order":"1516","aliases":[],"aliases_ascii":[],"keywords":[]},"runner_tone3":{"unicode":"1f3c3-1f3fd","unicode_alternates":"","name":"runner tone 3","shortname":":runner_tone3:","category":"people","emoji_order":"1517","aliases":[],"aliases_ascii":[],"keywords":[]},"runner_tone4":{"unicode":"1f3c3-1f3fe","unicode_alternates":"","name":"runner tone 4","shortname":":runner_tone4:","category":"people","emoji_order":"1518","aliases":[],"aliases_ascii":[],"keywords":[]},"runner_tone5":{"unicode":"1f3c3-1f3ff","unicode_alternates":"","name":"runner tone 5","shortname":":runner_tone5:","category":"people","emoji_order":"1519","aliases":[],"aliases_ascii":[],"keywords":[]},"dancer_tone1":{"unicode":"1f483-1f3fb","unicode_alternates":"","name":"dancer tone 1","shortname":":dancer_tone1:","category":"people","emoji_order":"1520","aliases":[],"aliases_ascii":[],"keywords":[]},"dancer_tone2":{"unicode":"1f483-1f3fc","unicode_alternates":"","name":"dancer tone 2","shortname":":dancer_tone2:","category":"people","emoji_order":"1521","aliases":[],"aliases_ascii":[],"keywords":[]},"dancer_tone3":{"unicode":"1f483-1f3fd","unicode_alternates":"","name":"dancer tone 3","shortname":":dancer_tone3:","category":"people","emoji_order":"1522","aliases":[],"aliases_ascii":[],"keywords":[]},"dancer_tone4":{"unicode":"1f483-1f3fe","unicode_alternates":"","name":"dancer tone 4","shortname":":dancer_tone4:","category":"people","emoji_order":"1523","aliases":[],"aliases_ascii":[],"keywords":[]},"dancer_tone5":{"unicode":"1f483-1f3ff","unicode_alternates":"","name":"dancer tone 5","shortname":":dancer_tone5:","category":"people","emoji_order":"1524","aliases":[],"aliases_ascii":[],"keywords":[]},"bow_tone1":{"unicode":"1f647-1f3fb","unicode_alternates":"","name":"person bowing deeply tone 1","shortname":":bow_tone1:","category":"people","emoji_order":"1525","aliases":[],"aliases_ascii":[],"keywords":[]},"bow_tone2":{"unicode":"1f647-1f3fc","unicode_alternates":"","name":"person bowing deeply tone 2","shortname":":bow_tone2:","category":"people","emoji_order":"1526","aliases":[],"aliases_ascii":[],"keywords":[]},"bow_tone3":{"unicode":"1f647-1f3fd","unicode_alternates":"","name":"person bowing deeply tone 3","shortname":":bow_tone3:","category":"people","emoji_order":"1527","aliases":[],"aliases_ascii":[],"keywords":[]},"bow_tone4":{"unicode":"1f647-1f3fe","unicode_alternates":"","name":"person bowing deeply tone 4","shortname":":bow_tone4:","category":"people","emoji_order":"1528","aliases":[],"aliases_ascii":[],"keywords":[]},"bow_tone5":{"unicode":"1f647-1f3ff","unicode_alternates":"","name":"person bowing deeply tone 5","shortname":":bow_tone5:","category":"people","emoji_order":"1529","aliases":[],"aliases_ascii":[],"keywords":[]},"information_desk_person_tone1":{"unicode":"1f481-1f3fb","unicode_alternates":"","name":"information desk person tone 1","shortname":":information_desk_person_tone1:","category":"people","emoji_order":"1530","aliases":[],"aliases_ascii":[],"keywords":[]},"information_desk_person_tone2":{"unicode":"1f481-1f3fc","unicode_alternates":"","name":"information desk person tone 2","shortname":":information_desk_person_tone2:","category":"people","emoji_order":"1531","aliases":[],"aliases_ascii":[],"keywords":[]},"information_desk_person_tone3":{"unicode":"1f481-1f3fd","unicode_alternates":"","name":"information desk person tone 3","shortname":":information_desk_person_tone3:","category":"people","emoji_order":"1532","aliases":[],"aliases_ascii":[],"keywords":[]},"information_desk_person_tone4":{"unicode":"1f481-1f3fe","unicode_alternates":"","name":"information desk person tone 4","shortname":":information_desk_person_tone4:","category":"people","emoji_order":"1533","aliases":[],"aliases_ascii":[],"keywords":[]},"information_desk_person_tone5":{"unicode":"1f481-1f3ff","unicode_alternates":"","name":"information desk person tone 5","shortname":":information_desk_person_tone5:","category":"people","emoji_order":"1534","aliases":[],"aliases_ascii":[],"keywords":[]},"no_good_tone1":{"unicode":"1f645-1f3fb","unicode_alternates":"","name":"face with no good gesture tone 1","shortname":":no_good_tone1:","category":"people","emoji_order":"1535","aliases":[],"aliases_ascii":[],"keywords":[]},"no_good_tone2":{"unicode":"1f645-1f3fc","unicode_alternates":"","name":"face with no good gesture tone 2","shortname":":no_good_tone2:","category":"people","emoji_order":"1536","aliases":[],"aliases_ascii":[],"keywords":[]},"no_good_tone3":{"unicode":"1f645-1f3fd","unicode_alternates":"","name":"face with no good gesture tone 3","shortname":":no_good_tone3:","category":"people","emoji_order":"1537","aliases":[],"aliases_ascii":[],"keywords":[]},"no_good_tone4":{"unicode":"1f645-1f3fe","unicode_alternates":"","name":"face with no good gesture tone 4","shortname":":no_good_tone4:","category":"people","emoji_order":"1538","aliases":[],"aliases_ascii":[],"keywords":[]},"no_good_tone5":{"unicode":"1f645-1f3ff","unicode_alternates":"","name":"face with no good gesture tone 5","shortname":":no_good_tone5:","category":"people","emoji_order":"1539","aliases":[],"aliases_ascii":[],"keywords":[]},"ok_woman_tone1":{"unicode":"1f646-1f3fb","unicode_alternates":"","name":"face with ok gesture tone1","shortname":":ok_woman_tone1:","category":"people","emoji_order":"1540","aliases":[],"aliases_ascii":[],"keywords":[]},"ok_woman_tone2":{"unicode":"1f646-1f3fc","unicode_alternates":"","name":"face with ok gesture tone2","shortname":":ok_woman_tone2:","category":"people","emoji_order":"1541","aliases":[],"aliases_ascii":[],"keywords":[]},"ok_woman_tone3":{"unicode":"1f646-1f3fd","unicode_alternates":"","name":"face with ok gesture tone3","shortname":":ok_woman_tone3:","category":"people","emoji_order":"1542","aliases":[],"aliases_ascii":[],"keywords":[]},"ok_woman_tone4":{"unicode":"1f646-1f3fe","unicode_alternates":"","name":"face with ok gesture tone4","shortname":":ok_woman_tone4:","category":"people","emoji_order":"1543","aliases":[],"aliases_ascii":[],"keywords":[]},"ok_woman_tone5":{"unicode":"1f646-1f3ff","unicode_alternates":"","name":"face with ok gesture tone5","shortname":":ok_woman_tone5:","category":"people","emoji_order":"1544","aliases":[],"aliases_ascii":[],"keywords":[]},"raising_hand_tone1":{"unicode":"1f64b-1f3fb","unicode_alternates":"","name":"happy person raising one hand tone1","shortname":":raising_hand_tone1:","category":"people","emoji_order":"1545","aliases":[],"aliases_ascii":[],"keywords":[]},"raising_hand_tone2":{"unicode":"1f64b-1f3fc","unicode_alternates":"","name":"happy person raising one hand tone2","shortname":":raising_hand_tone2:","category":"people","emoji_order":"1546","aliases":[],"aliases_ascii":[],"keywords":[]},"raising_hand_tone3":{"unicode":"1f64b-1f3fd","unicode_alternates":"","name":"happy person raising one hand tone3","shortname":":raising_hand_tone3:","category":"people","emoji_order":"1547","aliases":[],"aliases_ascii":[],"keywords":[]},"raising_hand_tone4":{"unicode":"1f64b-1f3fe","unicode_alternates":"","name":"happy person raising one hand tone4","shortname":":raising_hand_tone4:","category":"people","emoji_order":"1548","aliases":[],"aliases_ascii":[],"keywords":[]},"raising_hand_tone5":{"unicode":"1f64b-1f3ff","unicode_alternates":"","name":"happy person raising one hand tone5","shortname":":raising_hand_tone5:","category":"people","emoji_order":"1549","aliases":[],"aliases_ascii":[],"keywords":[]},"person_with_pouting_face_tone1":{"unicode":"1f64e-1f3fb","unicode_alternates":"","name":"person with pouting face tone1","shortname":":person_with_pouting_face_tone1:","category":"people","emoji_order":"1550","aliases":[],"aliases_ascii":[],"keywords":[]},"person_with_pouting_face_tone2":{"unicode":"1f64e-1f3fc","unicode_alternates":"","name":"person with pouting face tone2","shortname":":person_with_pouting_face_tone2:","category":"people","emoji_order":"1551","aliases":[],"aliases_ascii":[],"keywords":[]},"person_with_pouting_face_tone3":{"unicode":"1f64e-1f3fd","unicode_alternates":"","name":"person with pouting face tone3","shortname":":person_with_pouting_face_tone3:","category":"people","emoji_order":"1552","aliases":[],"aliases_ascii":[],"keywords":[]},"person_with_pouting_face_tone4":{"unicode":"1f64e-1f3fe","unicode_alternates":"","name":"person with pouting face tone4","shortname":":person_with_pouting_face_tone4:","category":"people","emoji_order":"1553","aliases":[],"aliases_ascii":[],"keywords":[]},"person_with_pouting_face_tone5":{"unicode":"1f64e-1f3ff","unicode_alternates":"","name":"person with pouting face tone5","shortname":":person_with_pouting_face_tone5:","category":"people","emoji_order":"1554","aliases":[],"aliases_ascii":[],"keywords":[]},"person_frowning_tone1":{"unicode":"1f64d-1f3fb","unicode_alternates":"","name":"person frowning tone 1","shortname":":person_frowning_tone1:","category":"people","emoji_order":"1555","aliases":[],"aliases_ascii":[],"keywords":[]},"person_frowning_tone2":{"unicode":"1f64d-1f3fc","unicode_alternates":"","name":"person frowning tone 2","shortname":":person_frowning_tone2:","category":"people","emoji_order":"1556","aliases":[],"aliases_ascii":[],"keywords":[]},"person_frowning_tone3":{"unicode":"1f64d-1f3fd","unicode_alternates":"","name":"person frowning tone 3","shortname":":person_frowning_tone3:","category":"people","emoji_order":"1557","aliases":[],"aliases_ascii":[],"keywords":[]},"person_frowning_tone4":{"unicode":"1f64d-1f3fe","unicode_alternates":"","name":"person frowning tone 4","shortname":":person_frowning_tone4:","category":"people","emoji_order":"1558","aliases":[],"aliases_ascii":[],"keywords":[]},"person_frowning_tone5":{"unicode":"1f64d-1f3ff","unicode_alternates":"","name":"person frowning tone 5","shortname":":person_frowning_tone5:","category":"people","emoji_order":"1559","aliases":[],"aliases_ascii":[],"keywords":[]},"haircut_tone1":{"unicode":"1f487-1f3fb","unicode_alternates":"","name":"haircut tone 1","shortname":":haircut_tone1:","category":"people","emoji_order":"1560","aliases":[],"aliases_ascii":[],"keywords":[]},"haircut_tone2":{"unicode":"1f487-1f3fc","unicode_alternates":"","name":"haircut tone 2","shortname":":haircut_tone2:","category":"people","emoji_order":"1561","aliases":[],"aliases_ascii":[],"keywords":[]},"haircut_tone3":{"unicode":"1f487-1f3fd","unicode_alternates":"","name":"haircut tone 3","shortname":":haircut_tone3:","category":"people","emoji_order":"1562","aliases":[],"aliases_ascii":[],"keywords":[]},"haircut_tone4":{"unicode":"1f487-1f3fe","unicode_alternates":"","name":"haircut tone 4","shortname":":haircut_tone4:","category":"people","emoji_order":"1563","aliases":[],"aliases_ascii":[],"keywords":[]},"haircut_tone5":{"unicode":"1f487-1f3ff","unicode_alternates":"","name":"haircut tone 5","shortname":":haircut_tone5:","category":"people","emoji_order":"1564","aliases":[],"aliases_ascii":[],"keywords":[]},"massage_tone1":{"unicode":"1f486-1f3fb","unicode_alternates":"","name":"face massage tone 1","shortname":":massage_tone1:","category":"people","emoji_order":"1565","aliases":[],"aliases_ascii":[],"keywords":[]},"massage_tone2":{"unicode":"1f486-1f3fc","unicode_alternates":"","name":"face massage tone 2","shortname":":massage_tone2:","category":"people","emoji_order":"1566","aliases":[],"aliases_ascii":[],"keywords":[]},"massage_tone3":{"unicode":"1f486-1f3fd","unicode_alternates":"","name":"face massage tone 3","shortname":":massage_tone3:","category":"people","emoji_order":"1567","aliases":[],"aliases_ascii":[],"keywords":[]},"massage_tone4":{"unicode":"1f486-1f3fe","unicode_alternates":"","name":"face massage tone 4","shortname":":massage_tone4:","category":"people","emoji_order":"1568","aliases":[],"aliases_ascii":[],"keywords":[]},"massage_tone5":{"unicode":"1f486-1f3ff","unicode_alternates":"","name":"face massage tone 5","shortname":":massage_tone5:","category":"people","emoji_order":"1569","aliases":[],"aliases_ascii":[],"keywords":[]},"rowboat_tone1":{"unicode":"1f6a3-1f3fb","unicode_alternates":"","name":"rowboat tone 1","shortname":":rowboat_tone1:","category":"activity","emoji_order":"1570","aliases":[],"aliases_ascii":[],"keywords":[]},"rowboat_tone2":{"unicode":"1f6a3-1f3fc","unicode_alternates":"","name":"rowboat tone 2","shortname":":rowboat_tone2:","category":"activity","emoji_order":"1571","aliases":[],"aliases_ascii":[],"keywords":[]},"rowboat_tone3":{"unicode":"1f6a3-1f3fd","unicode_alternates":"","name":"rowboat tone 3","shortname":":rowboat_tone3:","category":"activity","emoji_order":"1572","aliases":[],"aliases_ascii":[],"keywords":[]},"rowboat_tone4":{"unicode":"1f6a3-1f3fe","unicode_alternates":"","name":"rowboat tone 4","shortname":":rowboat_tone4:","category":"activity","emoji_order":"1573","aliases":[],"aliases_ascii":[],"keywords":[]},"rowboat_tone5":{"unicode":"1f6a3-1f3ff","unicode_alternates":"","name":"rowboat tone 5","shortname":":rowboat_tone5:","category":"activity","emoji_order":"1574","aliases":[],"aliases_ascii":[],"keywords":[]},"swimmer_tone1":{"unicode":"1f3ca-1f3fb","unicode_alternates":"","name":"swimmer tone 1","shortname":":swimmer_tone1:","category":"activity","emoji_order":"1575","aliases":[],"aliases_ascii":[],"keywords":[]},"swimmer_tone2":{"unicode":"1f3ca-1f3fc","unicode_alternates":"","name":"swimmer tone 2","shortname":":swimmer_tone2:","category":"activity","emoji_order":"1576","aliases":[],"aliases_ascii":[],"keywords":[]},"swimmer_tone3":{"unicode":"1f3ca-1f3fd","unicode_alternates":"","name":"swimmer tone 3","shortname":":swimmer_tone3:","category":"activity","emoji_order":"1577","aliases":[],"aliases_ascii":[],"keywords":[]},"swimmer_tone4":{"unicode":"1f3ca-1f3fe","unicode_alternates":"","name":"swimmer tone 4","shortname":":swimmer_tone4:","category":"activity","emoji_order":"1578","aliases":[],"aliases_ascii":[],"keywords":[]},"swimmer_tone5":{"unicode":"1f3ca-1f3ff","unicode_alternates":"","name":"swimmer tone 5","shortname":":swimmer_tone5:","category":"activity","emoji_order":"1579","aliases":[],"aliases_ascii":[],"keywords":[]},"surfer_tone1":{"unicode":"1f3c4-1f3fb","unicode_alternates":"","name":"surfer tone 1","shortname":":surfer_tone1:","category":"activity","emoji_order":"1580","aliases":[],"aliases_ascii":[],"keywords":[]},"surfer_tone2":{"unicode":"1f3c4-1f3fc","unicode_alternates":"","name":"surfer tone 2","shortname":":surfer_tone2:","category":"activity","emoji_order":"1581","aliases":[],"aliases_ascii":[],"keywords":[]},"surfer_tone3":{"unicode":"1f3c4-1f3fd","unicode_alternates":"","name":"surfer tone 3","shortname":":surfer_tone3:","category":"activity","emoji_order":"1582","aliases":[],"aliases_ascii":[],"keywords":[]},"surfer_tone4":{"unicode":"1f3c4-1f3fe","unicode_alternates":"","name":"surfer tone 4","shortname":":surfer_tone4:","category":"activity","emoji_order":"1583","aliases":[],"aliases_ascii":[],"keywords":[]},"surfer_tone5":{"unicode":"1f3c4-1f3ff","unicode_alternates":"","name":"surfer tone 5","shortname":":surfer_tone5:","category":"activity","emoji_order":"1584","aliases":[],"aliases_ascii":[],"keywords":[]},"bath_tone1":{"unicode":"1f6c0-1f3fb","unicode_alternates":"","name":"bath tone 1","shortname":":bath_tone1:","category":"activity","emoji_order":"1585","aliases":[],"aliases_ascii":[],"keywords":[]},"bath_tone2":{"unicode":"1f6c0-1f3fc","unicode_alternates":"","name":"bath tone 2","shortname":":bath_tone2:","category":"activity","emoji_order":"1586","aliases":[],"aliases_ascii":[],"keywords":[]},"bath_tone3":{"unicode":"1f6c0-1f3fd","unicode_alternates":"","name":"bath tone 3","shortname":":bath_tone3:","category":"activity","emoji_order":"1587","aliases":[],"aliases_ascii":[],"keywords":[]},"bath_tone4":{"unicode":"1f6c0-1f3fe","unicode_alternates":"","name":"bath tone 4","shortname":":bath_tone4:","category":"activity","emoji_order":"1588","aliases":[],"aliases_ascii":[],"keywords":[]},"bath_tone5":{"unicode":"1f6c0-1f3ff","unicode_alternates":"","name":"bath tone 5","shortname":":bath_tone5:","category":"activity","emoji_order":"1589","aliases":[],"aliases_ascii":[],"keywords":[]},"basketball_player_tone1":{"unicode":"26f9-1f3fb","unicode_alternates":"","name":"person with ball tone 1","shortname":":basketball_player_tone1:","category":"activity","emoji_order":"1590","aliases":[":person_with_ball_tone1:"],"aliases_ascii":[],"keywords":[]},"basketball_player_tone2":{"unicode":"26f9-1f3fc","unicode_alternates":"","name":"person with ball tone 2","shortname":":basketball_player_tone2:","category":"activity","emoji_order":"1591","aliases":[":person_with_ball_tone2:"],"aliases_ascii":[],"keywords":[]},"basketball_player_tone3":{"unicode":"26f9-1f3fd","unicode_alternates":"","name":"person with ball tone 3","shortname":":basketball_player_tone3:","category":"activity","emoji_order":"1592","aliases":[":person_with_ball_tone3:"],"aliases_ascii":[],"keywords":[]},"basketball_player_tone4":{"unicode":"26f9-1f3fe","unicode_alternates":"","name":"person with ball tone 4","shortname":":basketball_player_tone4:","category":"activity","emoji_order":"1593","aliases":[":person_with_ball_tone4:"],"aliases_ascii":[],"keywords":[]},"basketball_player_tone5":{"unicode":"26f9-1f3ff","unicode_alternates":"","name":"person with ball tone 5","shortname":":basketball_player_tone5:","category":"activity","emoji_order":"1594","aliases":[":person_with_ball_tone5:"],"aliases_ascii":[],"keywords":[]},"lifter_tone1":{"unicode":"1f3cb-1f3fb","unicode_alternates":"","name":"weight lifter tone 1","shortname":":lifter_tone1:","category":"activity","emoji_order":"1595","aliases":[":weight_lifter_tone1:"],"aliases_ascii":[],"keywords":[]},"lifter_tone2":{"unicode":"1f3cb-1f3fc","unicode_alternates":"","name":"weight lifter tone 2","shortname":":lifter_tone2:","category":"activity","emoji_order":"1596","aliases":[":weight_lifter_tone2:"],"aliases_ascii":[],"keywords":[]},"lifter_tone3":{"unicode":"1f3cb-1f3fd","unicode_alternates":"","name":"weight lifter tone 3","shortname":":lifter_tone3:","category":"activity","emoji_order":"1597","aliases":[":weight_lifter_tone3:"],"aliases_ascii":[],"keywords":[]},"lifter_tone4":{"unicode":"1f3cb-1f3fe","unicode_alternates":"","name":"weight lifter tone 4","shortname":":lifter_tone4:","category":"activity","emoji_order":"1598","aliases":[":weight_lifter_tone4:"],"aliases_ascii":[],"keywords":[]},"lifter_tone5":{"unicode":"1f3cb-1f3ff","unicode_alternates":"","name":"weight lifter tone 5","shortname":":lifter_tone5:","category":"activity","emoji_order":"1599","aliases":[":weight_lifter_tone5:"],"aliases_ascii":[],"keywords":[]},"bicyclist_tone1":{"unicode":"1f6b4-1f3fb","unicode_alternates":"","name":"bicyclist tone 1","shortname":":bicyclist_tone1:","category":"activity","emoji_order":"1600","aliases":[],"aliases_ascii":[],"keywords":[]},"bicyclist_tone2":{"unicode":"1f6b4-1f3fc","unicode_alternates":"","name":"bicyclist tone 2","shortname":":bicyclist_tone2:","category":"activity","emoji_order":"1601","aliases":[],"aliases_ascii":[],"keywords":[]},"bicyclist_tone3":{"unicode":"1f6b4-1f3fd","unicode_alternates":"","name":"bicyclist tone 3","shortname":":bicyclist_tone3:","category":"activity","emoji_order":"1602","aliases":[],"aliases_ascii":[],"keywords":[]},"bicyclist_tone4":{"unicode":"1f6b4-1f3fe","unicode_alternates":"","name":"bicyclist tone 4","shortname":":bicyclist_tone4:","category":"activity","emoji_order":"1603","aliases":[],"aliases_ascii":[],"keywords":[]},"bicyclist_tone5":{"unicode":"1f6b4-1f3ff","unicode_alternates":"","name":"bicyclist tone 5","shortname":":bicyclist_tone5:","category":"activity","emoji_order":"1604","aliases":[],"aliases_ascii":[],"keywords":[]},"mountain_bicyclist_tone1":{"unicode":"1f6b5-1f3fb","unicode_alternates":"","name":"mountain bicyclist tone 1","shortname":":mountain_bicyclist_tone1:","category":"activity","emoji_order":"1605","aliases":[],"aliases_ascii":[],"keywords":[]},"mountain_bicyclist_tone2":{"unicode":"1f6b5-1f3fc","unicode_alternates":"","name":"mountain bicyclist tone 2","shortname":":mountain_bicyclist_tone2:","category":"activity","emoji_order":"1606","aliases":[],"aliases_ascii":[],"keywords":[]},"mountain_bicyclist_tone3":{"unicode":"1f6b5-1f3fd","unicode_alternates":"","name":"mountain bicyclist tone 3","shortname":":mountain_bicyclist_tone3:","category":"activity","emoji_order":"1607","aliases":[],"aliases_ascii":[],"keywords":[]},"mountain_bicyclist_tone4":{"unicode":"1f6b5-1f3fe","unicode_alternates":"","name":"mountain bicyclist tone 4","shortname":":mountain_bicyclist_tone4:","category":"activity","emoji_order":"1608","aliases":[],"aliases_ascii":[],"keywords":[]},"mountain_bicyclist_tone5":{"unicode":"1f6b5-1f3ff","unicode_alternates":"","name":"mountain bicyclist tone 5","shortname":":mountain_bicyclist_tone5:","category":"activity","emoji_order":"1609","aliases":[],"aliases_ascii":[],"keywords":[]},"horse_racing_tone1":{"unicode":"1f3c7-1f3fb","unicode_alternates":"","name":"horse racing tone 1","shortname":":horse_racing_tone1:","category":"activity","emoji_order":"1610","aliases":[],"aliases_ascii":[],"keywords":[]},"horse_racing_tone2":{"unicode":"1f3c7-1f3fc","unicode_alternates":"","name":"horse racing tone 2","shortname":":horse_racing_tone2:","category":"activity","emoji_order":"1611","aliases":[],"aliases_ascii":[],"keywords":[]},"horse_racing_tone3":{"unicode":"1f3c7-1f3fd","unicode_alternates":"","name":"horse racing tone 3","shortname":":horse_racing_tone3:","category":"activity","emoji_order":"1612","aliases":[],"aliases_ascii":[],"keywords":[]},"horse_racing_tone4":{"unicode":"1f3c7-1f3fe","unicode_alternates":"","name":"horse racing tone 4","shortname":":horse_racing_tone4:","category":"activity","emoji_order":"1613","aliases":[],"aliases_ascii":[],"keywords":[]},"horse_racing_tone5":{"unicode":"1f3c7-1f3ff","unicode_alternates":"","name":"horse racing tone 5","shortname":":horse_racing_tone5:","category":"activity","emoji_order":"1614","aliases":[],"aliases_ascii":[],"keywords":[]},"spy_tone1":{"unicode":"1f575-1f3fb","unicode_alternates":"","name":"sleuth or spy tone 1","shortname":":spy_tone1:","category":"people","emoji_order":"1615","aliases":[":sleuth_or_spy_tone1:"],"aliases_ascii":[],"keywords":[]},"spy_tone2":{"unicode":"1f575-1f3fc","unicode_alternates":"","name":"sleuth or spy tone 2","shortname":":spy_tone2:","category":"people","emoji_order":"1616","aliases":[":sleuth_or_spy_tone2:"],"aliases_ascii":[],"keywords":[]},"spy_tone3":{"unicode":"1f575-1f3fd","unicode_alternates":"","name":"sleuth or spy tone 3","shortname":":spy_tone3:","category":"people","emoji_order":"1617","aliases":[":sleuth_or_spy_tone3:"],"aliases_ascii":[],"keywords":[]},"spy_tone4":{"unicode":"1f575-1f3fe","unicode_alternates":"","name":"sleuth or spy tone 4","shortname":":spy_tone4:","category":"people","emoji_order":"1618","aliases":[":sleuth_or_spy_tone4:"],"aliases_ascii":[],"keywords":[]},"spy_tone5":{"unicode":"1f575-1f3ff","unicode_alternates":"","name":"sleuth or spy tone 5","shortname":":spy_tone5:","category":"people","emoji_order":"1619","aliases":[":sleuth_or_spy_tone5:"],"aliases_ascii":[],"keywords":[]},"tone1":{"unicode":"1f3fb","unicode_alternates":"","name":"emoji modifier Fitzpatrick type-1-2","shortname":":tone1:","category":"modifier","emoji_order":"1620","aliases":[],"aliases_ascii":[],"keywords":[]},"tone2":{"unicode":"1f3fc","unicode_alternates":"","name":"emoji modifier Fitzpatrick type-3","shortname":":tone2:","category":"modifier","emoji_order":"1621","aliases":[],"aliases_ascii":[],"keywords":[]},"tone3":{"unicode":"1f3fd","unicode_alternates":"","name":"emoji modifier Fitzpatrick type-4","shortname":":tone3:","category":"modifier","emoji_order":"1622","aliases":[],"aliases_ascii":[],"keywords":[]},"tone4":{"unicode":"1f3fe","unicode_alternates":"","name":"emoji modifier Fitzpatrick type-5","shortname":":tone4:","category":"modifier","emoji_order":"1623","aliases":[],"aliases_ascii":[],"keywords":[]},"tone5":{"unicode":"1f3ff","unicode_alternates":"","name":"emoji modifier Fitzpatrick type-6","shortname":":tone5:","category":"modifier","emoji_order":"1624","aliases":[],"aliases_ascii":[],"keywords":[]}} \ No newline at end of file
diff --git a/library/intl/LICENSE b/library/epub-meta/LICENSE
index e4ef21420..128bf1f66 100644
--- a/library/intl/LICENSE
+++ b/library/epub-meta/LICENSE
@@ -1,13 +1,11 @@
-The MIT License (MIT)
+Copyright (c) 2012 Andreas Gohr <andi@splitbrain.org>
-Copyright (c) 2014 Commerce Guys
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is furnished to do
+so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
diff --git a/library/epub-meta/README b/library/epub-meta/README
new file mode 100644
index 000000000..21927dafe
--- /dev/null
+++ b/library/epub-meta/README
@@ -0,0 +1,28 @@
+====== PHP EPub Meta ======
+
+This project aims to create a PHP class for reading and writing metadata
+included in the EPub ebook format.
+
+It also includes a very basic web interface to edit book metadata.
+
+Please see the issue tracker for what's missing.
+
+Forks and pull requests welcome.
+
+===== About the EPub Manager Web Interface =====
+
+The manager expects your ebooks in a single flat directory (no subfolders). The
+location of that directory has to be configured at the top of the index.php file.
+
+All the epubs need to be read- and writable by the webserver.
+
+The manager also makes some assumption on how the files should be named. The
+format is: "<Author file-as>-<Title>.epub". Commas will be replaced by __ and
+spaces are replaced by _.
+
+Note that the manager will RENAME your files to that form when saving.
+
+Using the "Lookup Book Data" link will open a dialog that searches the book at
+Google Books you can use the found data using the "fill in" and "replace"
+buttons. The former will only fill empty fields, while the latter will replace
+all data. Author filling is missing currently.
diff --git a/library/epub-meta/assets/css/cleditor/images/buttons.gif b/library/epub-meta/assets/css/cleditor/images/buttons.gif
new file mode 100644
index 000000000..2e464d0c8
--- /dev/null
+++ b/library/epub-meta/assets/css/cleditor/images/buttons.gif
Binary files differ
diff --git a/library/epub-meta/assets/css/cleditor/images/toolbar.gif b/library/epub-meta/assets/css/cleditor/images/toolbar.gif
new file mode 100644
index 000000000..e6eb2da55
--- /dev/null
+++ b/library/epub-meta/assets/css/cleditor/images/toolbar.gif
Binary files differ
diff --git a/library/epub-meta/assets/css/cleditor/jquery.cleditor.css b/library/epub-meta/assets/css/cleditor/jquery.cleditor.css
new file mode 100644
index 000000000..6ac490bcf
--- /dev/null
+++ b/library/epub-meta/assets/css/cleditor/jquery.cleditor.css
@@ -0,0 +1,24 @@
+.cleditorMain {border:1px solid #999; padding:0 1px 1px; background-color:white}
+.cleditorMain iframe {border:none; margin:0; padding:0}
+.cleditorMain textarea {border:none; margin:0; padding:0; overflow-y:scroll; font:10pt Arial,Verdana; resize:none; outline:none /* webkit grip focus */}
+.cleditorToolbar {background: url('images/toolbar.gif') repeat}
+.cleditorGroup {float:left; height:26px}
+.cleditorButton {float:left; width:24px; height:24px; margin:1px 0 1px 0; background: url('images/buttons.gif')}
+.cleditorDisabled {opacity:0.3; filter:alpha(opacity=30)}
+.cleditorDivider {float:left; width:1px; height:23px; margin:1px 0 1px 0; background:#CCC}
+.cleditorPopup {border:solid 1px #999; background-color:white; position:absolute; font:10pt Arial,Verdana; cursor:default; z-index:10000}
+.cleditorList div {padding:2px 4px 2px 4px}
+.cleditorList p,
+.cleditorList h1,
+.cleditorList h2,
+.cleditorList h3,
+.cleditorList h4,
+.cleditorList h5,
+.cleditorList h6,
+.cleditorList font {padding:0; margin:0; background-color:Transparent}
+.cleditorColor {width:150px; padding:1px 0 0 1px}
+.cleditorColor div {float:left; width:14px; height:14px; margin:0 1px 1px 0}
+.cleditorPrompt {background-color:#F6F7F9; padding:4px; font-size:8.5pt}
+.cleditorPrompt input,
+.cleditorPrompt textarea {font:8.5pt Arial,Verdana;}
+.cleditorMsg {background-color:#FDFCEE; width:150px; padding:4px; font-size:8.5pt}
diff --git a/library/epub-meta/assets/css/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png b/library/epub-meta/assets/css/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png
new file mode 100644
index 000000000..5b5dab2ab
--- /dev/null
+++ b/library/epub-meta/assets/css/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png
Binary files differ
diff --git a/library/epub-meta/assets/css/smoothness/images/ui-bg_flat_75_ffffff_40x100.png b/library/epub-meta/assets/css/smoothness/images/ui-bg_flat_75_ffffff_40x100.png
new file mode 100644
index 000000000..ac8b229af
--- /dev/null
+++ b/library/epub-meta/assets/css/smoothness/images/ui-bg_flat_75_ffffff_40x100.png
Binary files differ
diff --git a/library/epub-meta/assets/css/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png b/library/epub-meta/assets/css/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png
new file mode 100644
index 000000000..ad3d6346e
--- /dev/null
+++ b/library/epub-meta/assets/css/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png
Binary files differ
diff --git a/library/epub-meta/assets/css/smoothness/images/ui-bg_glass_65_ffffff_1x400.png b/library/epub-meta/assets/css/smoothness/images/ui-bg_glass_65_ffffff_1x400.png
new file mode 100644
index 000000000..42ccba269
--- /dev/null
+++ b/library/epub-meta/assets/css/smoothness/images/ui-bg_glass_65_ffffff_1x400.png
Binary files differ
diff --git a/library/epub-meta/assets/css/smoothness/images/ui-bg_glass_75_dadada_1x400.png b/library/epub-meta/assets/css/smoothness/images/ui-bg_glass_75_dadada_1x400.png
new file mode 100644
index 000000000..5a46b47cb
--- /dev/null
+++ b/library/epub-meta/assets/css/smoothness/images/ui-bg_glass_75_dadada_1x400.png
Binary files differ
diff --git a/library/epub-meta/assets/css/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png b/library/epub-meta/assets/css/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png
new file mode 100644
index 000000000..86c2baa65
--- /dev/null
+++ b/library/epub-meta/assets/css/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png
Binary files differ
diff --git a/library/epub-meta/assets/css/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png b/library/epub-meta/assets/css/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png
new file mode 100644
index 000000000..4443fdc1a
--- /dev/null
+++ b/library/epub-meta/assets/css/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png
Binary files differ
diff --git a/library/epub-meta/assets/css/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png b/library/epub-meta/assets/css/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png
new file mode 100644
index 000000000..7c9fa6c6e
--- /dev/null
+++ b/library/epub-meta/assets/css/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png
Binary files differ
diff --git a/library/epub-meta/assets/css/smoothness/images/ui-icons_222222_256x240.png b/library/epub-meta/assets/css/smoothness/images/ui-icons_222222_256x240.png
new file mode 100644
index 000000000..b273ff111
--- /dev/null
+++ b/library/epub-meta/assets/css/smoothness/images/ui-icons_222222_256x240.png
Binary files differ
diff --git a/library/epub-meta/assets/css/smoothness/images/ui-icons_2e83ff_256x240.png b/library/epub-meta/assets/css/smoothness/images/ui-icons_2e83ff_256x240.png
new file mode 100644
index 000000000..09d1cdc85
--- /dev/null
+++ b/library/epub-meta/assets/css/smoothness/images/ui-icons_2e83ff_256x240.png
Binary files differ
diff --git a/library/epub-meta/assets/css/smoothness/images/ui-icons_454545_256x240.png b/library/epub-meta/assets/css/smoothness/images/ui-icons_454545_256x240.png
new file mode 100644
index 000000000..59bd45b90
--- /dev/null
+++ b/library/epub-meta/assets/css/smoothness/images/ui-icons_454545_256x240.png
Binary files differ
diff --git a/library/epub-meta/assets/css/smoothness/images/ui-icons_888888_256x240.png b/library/epub-meta/assets/css/smoothness/images/ui-icons_888888_256x240.png
new file mode 100644
index 000000000..6d02426c1
--- /dev/null
+++ b/library/epub-meta/assets/css/smoothness/images/ui-icons_888888_256x240.png
Binary files differ
diff --git a/library/epub-meta/assets/css/smoothness/images/ui-icons_cd0a0a_256x240.png b/library/epub-meta/assets/css/smoothness/images/ui-icons_cd0a0a_256x240.png
new file mode 100644
index 000000000..2ab019b73
--- /dev/null
+++ b/library/epub-meta/assets/css/smoothness/images/ui-icons_cd0a0a_256x240.png
Binary files differ
diff --git a/library/epub-meta/assets/css/smoothness/jquery-ui-1.8.18.custom.css b/library/epub-meta/assets/css/smoothness/jquery-ui-1.8.18.custom.css
new file mode 100644
index 000000000..4cfb50a4a
--- /dev/null
+++ b/library/epub-meta/assets/css/smoothness/jquery-ui-1.8.18.custom.css
@@ -0,0 +1,565 @@
+/*
+ * jQuery UI CSS Framework 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Theming/API
+ */
+
+/* Layout helpers
+----------------------------------*/
+.ui-helper-hidden { display: none; }
+.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
+.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
+.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; }
+.ui-helper-clearfix:after { clear: both; }
+.ui-helper-clearfix { zoom: 1; }
+.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
+
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-disabled { cursor: default !important; }
+
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Overlays */
+.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
+
+
+/*
+ * jQuery UI CSS Framework 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Theming/API
+ *
+ * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana,Arial,sans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
+ */
+
+
+/* Component containers
+----------------------------------*/
+.ui-widget { font-family: Verdana,Arial,sans-serif; font-size: 1.1em; }
+.ui-widget .ui-widget { font-size: 1em; }
+.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif; font-size: 1em; }
+.ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #222222; }
+.ui-widget-content a { color: #222222; }
+.ui-widget-header { border: 1px solid #aaaaaa; background: #cccccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x; color: #222222; font-weight: bold; }
+.ui-widget-header a { color: #222222; }
+
+/* Interaction states
+----------------------------------*/
+.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #555555; }
+.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; }
+.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999; background: #dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }
+.ui-state-hover a, .ui-state-hover a:hover { color: #212121; text-decoration: none; }
+.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }
+.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; text-decoration: none; }
+.ui-widget :active { outline: none; }
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border: 1px solid #fcefa1; background: #fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; color: #363636; }
+.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; }
+.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cd0a0a; }
+.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; }
+.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; }
+.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
+.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
+.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png); }
+.ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); }
+.ui-widget-header .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); }
+.ui-state-default .ui-icon { background-image: url(images/ui-icons_888888_256x240.png); }
+.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); }
+.ui-state-active .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); }
+.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); }
+.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); }
+
+/* positioning */
+.ui-icon-carat-1-n { background-position: 0 0; }
+.ui-icon-carat-1-ne { background-position: -16px 0; }
+.ui-icon-carat-1-e { background-position: -32px 0; }
+.ui-icon-carat-1-se { background-position: -48px 0; }
+.ui-icon-carat-1-s { background-position: -64px 0; }
+.ui-icon-carat-1-sw { background-position: -80px 0; }
+.ui-icon-carat-1-w { background-position: -96px 0; }
+.ui-icon-carat-1-nw { background-position: -112px 0; }
+.ui-icon-carat-2-n-s { background-position: -128px 0; }
+.ui-icon-carat-2-e-w { background-position: -144px 0; }
+.ui-icon-triangle-1-n { background-position: 0 -16px; }
+.ui-icon-triangle-1-ne { background-position: -16px -16px; }
+.ui-icon-triangle-1-e { background-position: -32px -16px; }
+.ui-icon-triangle-1-se { background-position: -48px -16px; }
+.ui-icon-triangle-1-s { background-position: -64px -16px; }
+.ui-icon-triangle-1-sw { background-position: -80px -16px; }
+.ui-icon-triangle-1-w { background-position: -96px -16px; }
+.ui-icon-triangle-1-nw { background-position: -112px -16px; }
+.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
+.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
+.ui-icon-arrow-1-n { background-position: 0 -32px; }
+.ui-icon-arrow-1-ne { background-position: -16px -32px; }
+.ui-icon-arrow-1-e { background-position: -32px -32px; }
+.ui-icon-arrow-1-se { background-position: -48px -32px; }
+.ui-icon-arrow-1-s { background-position: -64px -32px; }
+.ui-icon-arrow-1-sw { background-position: -80px -32px; }
+.ui-icon-arrow-1-w { background-position: -96px -32px; }
+.ui-icon-arrow-1-nw { background-position: -112px -32px; }
+.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
+.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
+.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
+.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
+.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
+.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
+.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
+.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
+.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
+.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
+.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
+.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
+.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
+.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
+.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
+.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
+.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
+.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
+.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
+.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
+.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
+.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
+.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
+.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
+.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
+.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
+.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
+.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
+.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
+.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
+.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
+.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
+.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
+.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
+.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
+.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
+.ui-icon-arrow-4 { background-position: 0 -80px; }
+.ui-icon-arrow-4-diag { background-position: -16px -80px; }
+.ui-icon-extlink { background-position: -32px -80px; }
+.ui-icon-newwin { background-position: -48px -80px; }
+.ui-icon-refresh { background-position: -64px -80px; }
+.ui-icon-shuffle { background-position: -80px -80px; }
+.ui-icon-transfer-e-w { background-position: -96px -80px; }
+.ui-icon-transferthick-e-w { background-position: -112px -80px; }
+.ui-icon-folder-collapsed { background-position: 0 -96px; }
+.ui-icon-folder-open { background-position: -16px -96px; }
+.ui-icon-document { background-position: -32px -96px; }
+.ui-icon-document-b { background-position: -48px -96px; }
+.ui-icon-note { background-position: -64px -96px; }
+.ui-icon-mail-closed { background-position: -80px -96px; }
+.ui-icon-mail-open { background-position: -96px -96px; }
+.ui-icon-suitcase { background-position: -112px -96px; }
+.ui-icon-comment { background-position: -128px -96px; }
+.ui-icon-person { background-position: -144px -96px; }
+.ui-icon-print { background-position: -160px -96px; }
+.ui-icon-trash { background-position: -176px -96px; }
+.ui-icon-locked { background-position: -192px -96px; }
+.ui-icon-unlocked { background-position: -208px -96px; }
+.ui-icon-bookmark { background-position: -224px -96px; }
+.ui-icon-tag { background-position: -240px -96px; }
+.ui-icon-home { background-position: 0 -112px; }
+.ui-icon-flag { background-position: -16px -112px; }
+.ui-icon-calendar { background-position: -32px -112px; }
+.ui-icon-cart { background-position: -48px -112px; }
+.ui-icon-pencil { background-position: -64px -112px; }
+.ui-icon-clock { background-position: -80px -112px; }
+.ui-icon-disk { background-position: -96px -112px; }
+.ui-icon-calculator { background-position: -112px -112px; }
+.ui-icon-zoomin { background-position: -128px -112px; }
+.ui-icon-zoomout { background-position: -144px -112px; }
+.ui-icon-search { background-position: -160px -112px; }
+.ui-icon-wrench { background-position: -176px -112px; }
+.ui-icon-gear { background-position: -192px -112px; }
+.ui-icon-heart { background-position: -208px -112px; }
+.ui-icon-star { background-position: -224px -112px; }
+.ui-icon-link { background-position: -240px -112px; }
+.ui-icon-cancel { background-position: 0 -128px; }
+.ui-icon-plus { background-position: -16px -128px; }
+.ui-icon-plusthick { background-position: -32px -128px; }
+.ui-icon-minus { background-position: -48px -128px; }
+.ui-icon-minusthick { background-position: -64px -128px; }
+.ui-icon-close { background-position: -80px -128px; }
+.ui-icon-closethick { background-position: -96px -128px; }
+.ui-icon-key { background-position: -112px -128px; }
+.ui-icon-lightbulb { background-position: -128px -128px; }
+.ui-icon-scissors { background-position: -144px -128px; }
+.ui-icon-clipboard { background-position: -160px -128px; }
+.ui-icon-copy { background-position: -176px -128px; }
+.ui-icon-contact { background-position: -192px -128px; }
+.ui-icon-image { background-position: -208px -128px; }
+.ui-icon-video { background-position: -224px -128px; }
+.ui-icon-script { background-position: -240px -128px; }
+.ui-icon-alert { background-position: 0 -144px; }
+.ui-icon-info { background-position: -16px -144px; }
+.ui-icon-notice { background-position: -32px -144px; }
+.ui-icon-help { background-position: -48px -144px; }
+.ui-icon-check { background-position: -64px -144px; }
+.ui-icon-bullet { background-position: -80px -144px; }
+.ui-icon-radio-off { background-position: -96px -144px; }
+.ui-icon-radio-on { background-position: -112px -144px; }
+.ui-icon-pin-w { background-position: -128px -144px; }
+.ui-icon-pin-s { background-position: -144px -144px; }
+.ui-icon-play { background-position: 0 -160px; }
+.ui-icon-pause { background-position: -16px -160px; }
+.ui-icon-seek-next { background-position: -32px -160px; }
+.ui-icon-seek-prev { background-position: -48px -160px; }
+.ui-icon-seek-end { background-position: -64px -160px; }
+.ui-icon-seek-start { background-position: -80px -160px; }
+/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
+.ui-icon-seek-first { background-position: -80px -160px; }
+.ui-icon-stop { background-position: -96px -160px; }
+.ui-icon-eject { background-position: -112px -160px; }
+.ui-icon-volume-off { background-position: -128px -160px; }
+.ui-icon-volume-on { background-position: -144px -160px; }
+.ui-icon-power { background-position: 0 -176px; }
+.ui-icon-signal-diag { background-position: -16px -176px; }
+.ui-icon-signal { background-position: -32px -176px; }
+.ui-icon-battery-0 { background-position: -48px -176px; }
+.ui-icon-battery-1 { background-position: -64px -176px; }
+.ui-icon-battery-2 { background-position: -80px -176px; }
+.ui-icon-battery-3 { background-position: -96px -176px; }
+.ui-icon-circle-plus { background-position: 0 -192px; }
+.ui-icon-circle-minus { background-position: -16px -192px; }
+.ui-icon-circle-close { background-position: -32px -192px; }
+.ui-icon-circle-triangle-e { background-position: -48px -192px; }
+.ui-icon-circle-triangle-s { background-position: -64px -192px; }
+.ui-icon-circle-triangle-w { background-position: -80px -192px; }
+.ui-icon-circle-triangle-n { background-position: -96px -192px; }
+.ui-icon-circle-arrow-e { background-position: -112px -192px; }
+.ui-icon-circle-arrow-s { background-position: -128px -192px; }
+.ui-icon-circle-arrow-w { background-position: -144px -192px; }
+.ui-icon-circle-arrow-n { background-position: -160px -192px; }
+.ui-icon-circle-zoomin { background-position: -176px -192px; }
+.ui-icon-circle-zoomout { background-position: -192px -192px; }
+.ui-icon-circle-check { background-position: -208px -192px; }
+.ui-icon-circlesmall-plus { background-position: 0 -208px; }
+.ui-icon-circlesmall-minus { background-position: -16px -208px; }
+.ui-icon-circlesmall-close { background-position: -32px -208px; }
+.ui-icon-squaresmall-plus { background-position: -48px -208px; }
+.ui-icon-squaresmall-minus { background-position: -64px -208px; }
+.ui-icon-squaresmall-close { background-position: -80px -208px; }
+.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
+.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
+.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
+.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
+.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
+.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Corner radius */
+.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -khtml-border-top-left-radius: 4px; border-top-left-radius: 4px; }
+.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -khtml-border-top-right-radius: 4px; border-top-right-radius: 4px; }
+.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -khtml-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
+.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; -khtml-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
+
+/* Overlays */
+.ui-widget-overlay { background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); }
+.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }/*
+ * jQuery UI Resizable 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Resizable#theming
+ */
+.ui-resizable { position: relative;}
+.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block; }
+.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
+.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }
+.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
+.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
+.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }
+.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
+.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
+.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
+.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/*
+ * jQuery UI Selectable 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Selectable#theming
+ */
+.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; }
+/*
+ * jQuery UI Accordion 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Accordion#theming
+ */
+/* IE/Win - Fix animation bug - #4615 */
+.ui-accordion { width: 100%; }
+.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
+.ui-accordion .ui-accordion-li-fix { display: inline; }
+.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
+.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; }
+.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; }
+.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
+.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; }
+.ui-accordion .ui-accordion-content-active { display: block; }
+/*
+ * jQuery UI Autocomplete 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Autocomplete#theming
+ */
+.ui-autocomplete { position: absolute; cursor: default; }
+
+/* workarounds */
+* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */
+
+/*
+ * jQuery UI Menu 1.8.18
+ *
+ * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Menu#theming
+ */
+.ui-menu {
+ list-style:none;
+ padding: 2px;
+ margin: 0;
+ display:block;
+ float: left;
+}
+.ui-menu .ui-menu {
+ margin-top: -3px;
+}
+.ui-menu .ui-menu-item {
+ margin:0;
+ padding: 0;
+ zoom: 1;
+ float: left;
+ clear: left;
+ width: 100%;
+}
+.ui-menu .ui-menu-item a {
+ text-decoration:none;
+ display:block;
+ padding:.2em .4em;
+ line-height:1.5;
+ zoom:1;
+}
+.ui-menu .ui-menu-item a.ui-state-hover,
+.ui-menu .ui-menu-item a.ui-state-active {
+ font-weight: normal;
+ margin: -1px;
+}
+/*
+ * jQuery UI Button 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Button#theming
+ */
+.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: hidden; *overflow: visible; } /* the overflow property removes extra width in IE */
+.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */
+button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */
+.ui-button-icons-only { width: 3.4em; }
+button.ui-button-icons-only { width: 3.7em; }
+
+/*button text element */
+.ui-button .ui-button-text { display: block; line-height: 1.4; }
+.ui-button-text-only .ui-button-text { padding: .4em 1em; }
+.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; }
+.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; }
+.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; }
+.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; }
+/* no icon support for input elements, provide padding by default */
+input.ui-button { padding: .4em 1em; }
+
+/*button icon element(s) */
+.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; }
+.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; }
+.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; }
+.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
+.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
+
+/*button sets*/
+.ui-buttonset { margin-right: 7px; }
+.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; }
+
+/* workarounds */
+button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */
+/*
+ * jQuery UI Dialog 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Dialog#theming
+ */
+.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; }
+.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative; }
+.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; }
+.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
+.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
+.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
+.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
+.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
+.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
+.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
+.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
+.ui-draggable .ui-dialog-titlebar { cursor: move; }
+/*
+ * jQuery UI Slider 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Slider#theming
+ */
+.ui-slider { position: relative; text-align: left; }
+.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
+.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }
+
+.ui-slider-horizontal { height: .8em; }
+.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
+.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
+.ui-slider-horizontal .ui-slider-range-min { left: 0; }
+.ui-slider-horizontal .ui-slider-range-max { right: 0; }
+
+.ui-slider-vertical { width: .8em; height: 100px; }
+.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
+.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
+.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
+.ui-slider-vertical .ui-slider-range-max { top: 0; }/*
+ * jQuery UI Tabs 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Tabs#theming
+ */
+.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
+.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }
+.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; }
+.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
+.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
+.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }
+.ui-tabs .ui-tabs-hide { display: none !important; }
+/*
+ * jQuery UI Datepicker 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Datepicker#theming
+ */
+.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }
+.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
+.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
+.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
+.ui-datepicker .ui-datepicker-prev { left:2px; }
+.ui-datepicker .ui-datepicker-next { right:2px; }
+.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
+.ui-datepicker .ui-datepicker-next-hover { right:1px; }
+.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }
+.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
+.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
+.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
+.ui-datepicker select.ui-datepicker-month,
+.ui-datepicker select.ui-datepicker-year { width: 49%;}
+.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
+.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; }
+.ui-datepicker td { border: 0; padding: 1px; }
+.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
+.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
+.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
+.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
+
+/* with multiple calendars */
+.ui-datepicker.ui-datepicker-multi { width:auto; }
+.ui-datepicker-multi .ui-datepicker-group { float:left; }
+.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
+.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
+.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
+.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
+.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
+.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; }
+
+/* RTL support */
+.ui-datepicker-rtl { direction: rtl; }
+.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+
+/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
+.ui-datepicker-cover {
+ display: none; /*sorry for IE5*/
+ display/**/: block; /*sorry for IE5*/
+ position: absolute; /*must have*/
+ z-index: -1; /*must have*/
+ filter: mask(); /*must have*/
+ top: -4px; /*must have*/
+ left: -4px; /*must have*/
+ width: 200px; /*must have*/
+ height: 200px; /*must have*/
+}/*
+ * jQuery UI Progressbar 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Progressbar#theming
+ */
+.ui-progressbar { height:2em; text-align: left; overflow: hidden; }
+.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; } \ No newline at end of file
diff --git a/library/epub-meta/assets/css/style.css b/library/epub-meta/assets/css/style.css
new file mode 100644
index 000000000..0e46dd1b0
--- /dev/null
+++ b/library/epub-meta/assets/css/style.css
@@ -0,0 +1,180 @@
+body, td, th, input, textarea {
+ font-family: "Arial", sans-serif;
+ color: #333;
+ font-size: 15px;
+}
+
+a {
+ color: #4183C4;
+ text-decoration: none;
+}
+
+a:hover,
+a:active {
+ background-color: #efefef;
+}
+
+#wrapper {
+ height: 95%;
+ width: 920px;
+ margin: auto;
+ padding: 0;
+ border: 1px solid #ccc;
+}
+
+#booklist {
+ float: left;
+ width: 300px;
+ height: 100%;
+ overflow: auto;
+ list-style-type: none;
+ padding: 0;
+ margin: 0 25px 0 0;
+ font-size: 13px;
+}
+
+#booklist li {
+ padding: 5px;
+}
+
+#booklist li:hover {
+ background-color: #efefef;
+}
+
+#booklist li span {
+ display: block;
+}
+#booklist li span.author {
+ padding-left: 5px;
+ font-size: 11px;
+}
+
+#booklist li.active {
+ background-color: #4183C4;
+}
+#booklist li.active a,
+#booklist li.active a:hover,
+#booklist li.active a:active {
+ color: #efefef;
+ background-color: #4183C4;
+}
+
+
+#bookpanel {
+ float: left;
+ width: 590px;
+ height: 100%;
+ overflow: auto;
+}
+
+.center {
+ text-align: center;
+}
+
+table {
+ margin-bottom: 20px;
+}
+
+table th,
+table td {
+ vertical-align: top;
+ padding: 0 0 5px 0;
+}
+
+table th {
+ text-align: right;
+ font-weight: bold;
+ padding: 3px;
+ padding-right: 20px;
+}
+
+table td textarea,
+table td input {
+ width: 450px;
+ border: none;
+ padding: 3px;
+ margin: 0;
+ border-bottom: solid 1px #dfdfdf;
+}
+
+table td .cleditormain {
+ border: solid 1px #dfdfdf;
+}
+
+table td textarea {
+ height: 250px;
+}
+
+table td p {
+ margin: 0;
+ padding: 0;
+}
+
+table td p input {
+ width: 200px;
+}
+
+table td textarea:focus,
+table td input:focus {
+ border: 1px solid #4183C4;
+}
+
+table th img {
+ margin-top: 20px;
+}
+
+a.addauthor {
+ margin-top: -20px;
+ float: right;
+}
+
+div.license {
+ font-size: 11px;
+ margin-top: 300px;
+}
+
+#bookapi-s {
+ float: left;
+}
+
+#bookapi-q {
+ width: 600px;
+}
+
+#bookapi {
+ font-size: 12px;
+}
+
+#bookapi div.head {
+ margin-bottom: 10px;
+}
+
+#bookapi div.result {
+ clear: both;
+ margin-bottom: 10px;
+ border-bottom: 1px solid #ccc;
+ min-height: 130px;
+}
+
+#bookapi div.result div {
+ margin-left: 70px;
+}
+
+#bookapi div.result div.buttons {
+ float: right;
+ text-align: right;
+}
+
+#bookapi img {
+ margin-top: 30px;
+ width: 60px;
+ float: left;
+}
+
+#bookapi h1.title {
+ font-size: 14px;
+}
+
+#bookapi span.subjects {
+ font-style: italic;
+}
diff --git a/library/epub-meta/assets/js/jquery-1.7.1.min.js b/library/epub-meta/assets/js/jquery-1.7.1.min.js
new file mode 100644
index 000000000..198b3ff07
--- /dev/null
+++ b/library/epub-meta/assets/js/jquery-1.7.1.min.js
@@ -0,0 +1,4 @@
+/*! jQuery v1.7.1 jquery.com | jquery.org/license */
+(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!ck[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cl||(cl=c.createElement("iframe"),cl.frameBorder=cl.width=cl.height=0),b.appendChild(cl);if(!cm||!cl.createElement)cm=(cl.contentWindow||cl.contentDocument).document,cm.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),cm.close();d=cm.createElement(a),cm.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cl)}ck[a]=e}return ck[a]}function cu(a,b){var c={};f.each(cq.concat.apply([],cq.slice(0,b)),function(){c[this]=a});return c}function ct(){cr=b}function cs(){setTimeout(ct,0);return cr=f.now()}function cj(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ci(){try{return new a.XMLHttpRequest}catch(b){}}function cc(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cb(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function ca(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bE.test(a)?d(a,e):ca(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)ca(a+"["+e+"]",b[e],c,d);else d(a,b)}function b_(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function b$(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bT,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=b$(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=b$(a,c,d,e,"*",g));return l}function bZ(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bP),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bC(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bx:by,g=0,h=e.length;if(d>0){if(c!=="border")for(;g<h;g++)c||(d-=parseFloat(f.css(a,"padding"+e[g]))||0),c==="margin"?d+=parseFloat(f.css(a,c+e[g]))||0:d-=parseFloat(f.css(a,"border"+e[g]+"Width"))||0;return d+"px"}d=bz(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0;if(c)for(;g<h;g++)d+=parseFloat(f.css(a,"padding"+e[g]))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+e[g]+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+e[g]))||0);return d+"px"}function bp(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bf,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bo(a){var b=c.createElement("div");bh.appendChild(b),b.innerHTML=a.outerHTML;return b.firstChild}function bn(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bm(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bm)}function bm(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bl(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bk(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bj(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bi(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function U(a){var b=V.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function T(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(O.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function J(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(J,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:G?function(a){return a==null?"":G.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?E.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(H)return H.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=F.call(arguments,2),g=function(){return a.apply(c,f.concat(F.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=r.exec(a)||s.exec(a)||t.exec(a)||a.indexOf("compatible")<0&&u.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){I["[object "+b+"]"]=b.toLowerCase()}),z=e.uaMatch(y),z.browser&&(e.browser[z.browser]=!0,e.browser.version=z.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?B=function(){c.removeEventListener("DOMContentLoaded",B,!1),e.ready()}:c.attachEvent&&(B=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",B),e.ready())});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){i.done.apply(i,arguments).fail.apply(i,arguments);return this},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var b,d,e,g,h,i,j,k,l,m,n,o,p,q=c.createElement("div"),r=c.documentElement;q.setAttribute("className","t"),q.innerHTML=" <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>",d=q.getElementsByTagName("*"),e=q.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=q.getElementsByTagName("input")[0],b={leadingWhitespace:q.firstChild.nodeType===3,tbody:!q.getElementsByTagName("tbody").length,htmlSerialize:!!q.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:q.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav></:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete q.test}catch(s){b.deleteExpando=!1}!q.addEventListener&&q.attachEvent&&q.fireEvent&&(q.attachEvent("onclick",function(){b.noCloneEvent=!1}),q.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),q.appendChild(i),k=c.createDocumentFragment(),k.appendChild(q.lastChild),b.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,k.removeChild(i),k.appendChild(q),q.innerHTML="",a.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",q.style.width="2px",q.appendChild(j),b.reliableMarginRight=(parseInt((a.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(q.attachEvent)for(o in{submit:1,change:1,focusin:1})n="on"+o,p=n in q,p||(q.setAttribute(n,"return;"),p=typeof q[n]=="function"),b[o+"Bubbles"]=p;k.removeChild(q),k=g=h=j=q=i=null,f(function(){var a,d,e,g,h,i,j,k,m,n,o,r=c.getElementsByTagName("body")[0];!r||(j=1,k="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",m="visibility:hidden;border:0;",n="style='"+k+"border:5px solid #000;padding:0;'",o="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>",a=c.createElement("div"),a.style.cssText=m+"width:0;height:0;position:static;top:0;margin-top:"+j+"px",r.insertBefore(a,r.firstChild),q=c.createElement("div"),a.appendChild(q),q.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",l=q.getElementsByTagName("td"),p=l[0].offsetHeight===0,l[0].style.display="",l[1].style.display="none",b.reliableHiddenOffsets=p&&l[0].offsetHeight===0,q.innerHTML="",q.style.width=q.style.paddingLeft="1px",f.boxModel=b.boxModel=q.offsetWidth===2,typeof q.style.zoom!="undefined"&&(q.style.display="inline",q.style.zoom=1,b.inlineBlockNeedsLayout=q.offsetWidth===2,q.style.display="",q.innerHTML="<div style='width:4px;'></div>",b.shrinkWrapBlocks=q.offsetWidth!==2),q.style.cssText=k+m,q.innerHTML=o,d=q.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,i={doesNotAddBorder:e.offsetTop!==5,doesAddBorderForTableAndCells:h.offsetTop===5},e.style.position="fixed",e.style.top="20px",i.fixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",i.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,i.doesNotIncludeMarginInBodyOffset=r.offsetTop!==j,r.removeChild(a),q=a=null,f.extend(b,i))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[h]:a.removeAttribute?a.removeAttribute(h):a[h]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;h<g;h++)e=d[h],e&&(c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1))}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!!a&&i!==3&&i!==8&&i!==2){h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]}},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/\bhover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")};
+f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k<c.length;k++){l=A.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,quick:G(g),namespace:n.join(".")},p),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d,e){var g=f.hasData(a)&&f._data(a),h,i,j,k,l,m,n,o,p,q,r,s;if(!!g&&!!(o=g.events)){b=f.trim(I(b||"")).split(" ");for(h=0;h<b.length;h++){i=A.exec(b[h])||[],j=k=i[1],l=i[2];if(!j){for(j in o)f.event.remove(a,j+b[h],c,d,!0);continue}p=f.event.special[j]||{},j=(d?p.delegateType:p.bindType)||j,r=o[j]||[],m=r.length,l=l?new RegExp("(^|\\.)"+l.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;for(n=0;n<r.length;n++)s=r[n],(e||k===s.origType)&&(!c||c.guid===s.guid)&&(!l||l.test(s.namespace))&&(!d||d===s.selector||d==="**"&&s.selector)&&(r.splice(n--,1),s.selector&&r.delegateCount--,p.remove&&p.remove.call(a,s));r.length===0&&m!==r.length&&((!p.teardown||p.teardown.call(a,l)===!1)&&f.removeEvent(a,j,g.handle),delete o[j])}f.isEmptyObject(o)&&(q=g.handle,q&&(q.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;if(E.test(h+f.event.triggered))return;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length&&!c.isPropagationStopped();l++)m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d)===!1&&c.preventDefault();c.type=h,!g&&!c.isDefaultPrevented()&&(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=[],j,k,l,m,n,o,p,q,r,s,t;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click")){m=f(this),m.context=this.ownerDocument||this;for(l=c.target;l!=this;l=l.parentNode||this){o={},q=[],m[0]=l;for(j=0;j<e;j++)r=d[j],s=r.selector,o[s]===b&&(o[s]=r.quick?H(l,r.quick):m.is(s)),o[s]&&q.push(r);q.length&&i.push({elem:l,matches:q})}}d.length>e&&i.push({elem:this,matches:d.slice(e)});for(j=0;j<i.length&&!c.isPropagationStopped();j++){p=i[j],c.currentTarget=p.elem;for(k=0;k<p.matches.length&&!c.isImmediatePropagationStopped();k++){r=p.matches[k];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=((f.event.special[r.origType]||{}).handle||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?K:J):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=K;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=K;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=K,this.stopPropagation()},isDefaultPrevented:J,isPropagationStopped:J,isImmediatePropagationStopped:J},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c=this,d=a.relatedTarget,e=a.handleObj,g=e.selector,h;if(!d||d!==c&&!f.contains(c,d))a.type=e.origType,h=e.handler.apply(this,arguments),a.type=b;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&!a.isTrigger&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(z.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;z.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&!a.isTrigger&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return z.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=J;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=J);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1||d===9){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var L=/Until$/,M=/^(?:parents|prevUntil|prevAll)/,N=/,/,O=/^.[^:#\[\.,]*$/,P=Array.prototype.slice,Q=f.expr.match.POS,R={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(T(this,a,!1),"not",a)},filter:function(a){return this.pushStack(T(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?Q.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=Q.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/<tbody/i,_=/<|&#?\w+;/,ba=/<(?:script|style)/i,bb=/<(?:script|object|embed|option|style)/i,bc=new RegExp("<(?:"+V+")","i"),bd=/checked\s*(?:[^=]|=\s*.checked.)/i,be=/\/(java|ecma)script/i,bf=/^\s*<!(?:\[CDATA\[|\-\-)/,bg={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function()
+{for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bd.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bi(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,bp)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!bb.test(j)&&(f.support.checkClone||!bd.test(j))&&(f.support.html5Clone||!bc.test(j))&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test("<"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1></$2>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bn(k[i]);else bn(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||be.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bq=/alpha\([^)]*\)/i,br=/opacity=([^)]*)/,bs=/([A-Z]|^ms)/g,bt=/^-?\d+(?:px)?$/i,bu=/^-?\d/,bv=/^([\-+])=([\-+.\de]+)/,bw={position:"absolute",visibility:"hidden",display:"block"},bx=["Left","Right"],by=["Top","Bottom"],bz,bA,bB;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bz(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bv.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bz)return bz(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bC(a,b,d);f.swap(a,bw,function(){e=bC(a,b,d)});return e}},set:function(a,b){if(!bt.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return br.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bq,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bq.test(g)?g.replace(bq,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,b){var c,d,e;b=b.replace(bs,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b)));return c}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bt.test(f)&&bu.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bD=/%20/g,bE=/\[\]$/,bF=/\r?\n/g,bG=/#.*$/,bH=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bI=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bK=/^(?:GET|HEAD)$/,bL=/^\/\//,bM=/\?/,bN=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bO=/^(?:select|textarea)/i,bP=/\s+/,bQ=/([?&])_=[^&]*/,bR=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bS=f.fn.load,bT={},bU={},bV,bW,bX=["*/"]+["*"];try{bV=e.href}catch(bY){bV=c.createElement("a"),bV.href="",bV=bV.href}bW=bR.exec(bV.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bS)return bS.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bN,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bO.test(this.nodeName)||bI.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bF,"\r\n")}}):{name:b.name,value:c.replace(bF,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b_(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b_(a,b);return a},ajaxSettings:{url:bV,isLocal:bJ.test(bW[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bX},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bZ(bT),ajaxTransport:bZ(bU),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cb(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cc(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bH.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bG,"").replace(bL,bW[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bP),d.crossDomain==null&&(r=bR.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bW[1]&&r[2]==bW[2]&&(r[3]||(r[1]==="http:"?80:443))==(bW[3]||(bW[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bT,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bK.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bM.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bQ,"$1_="+x);d.url=y+(y===d.url?(bM.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bX+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bU,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)ca(g,a[g],c,e);return d.join("&").replace(bD,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cd=f.now(),ce=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cd++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ce.test(b.url)||e&&ce.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ce,l),b.url===j&&(e&&(k=k.replace(ce,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cf=a.ActiveXObject?function(){for(var a in ch)ch[a](0,1)}:!1,cg=0,ch;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ci()||cj()}:ci,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cf&&delete ch[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cg,cf&&(ch||(ch={},f(a).unload(cf)),ch[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ck={},cl,cm,cn=/^(?:toggle|show|hide)$/,co=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cp,cq=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cr;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cv(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cu("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cu("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cv(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cn.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=co.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b]&&g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cu("show",1),slideUp:cu("hide",1),slideToggle:cu("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=cr||cs(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cp&&(cp=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=cr||cs(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cp),cp=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now)+a.unit)}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cw=/^t(?:able|d|h)$/i,cx=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cy(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cw.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cy(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window); \ No newline at end of file
diff --git a/library/epub-meta/assets/js/jquery-ui-1.8.18.custom.min.js b/library/epub-meta/assets/js/jquery-ui-1.8.18.custom.min.js
new file mode 100644
index 000000000..f00a62f13
--- /dev/null
+++ b/library/epub-meta/assets/js/jquery-ui-1.8.18.custom.min.js
@@ -0,0 +1,356 @@
+/*!
+ * jQuery UI 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI
+ */(function(a,b){function d(b){return!a(b).parents().andSelf().filter(function(){return a.curCSS(this,"visibility")==="hidden"||a.expr.filters.hidden(this)}).length}function c(b,c){var e=b.nodeName.toLowerCase();if("area"===e){var f=b.parentNode,g=f.name,h;if(!b.href||!g||f.nodeName.toLowerCase()!=="map")return!1;h=a("img[usemap=#"+g+"]")[0];return!!h&&d(h)}return(/input|select|textarea|button|object/.test(e)?!b.disabled:"a"==e?b.href||c:c)&&d(b)}a.ui=a.ui||{};a.ui.version||(a.extend(a.ui,{version:"1.8.18",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}}),a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_focus:a.fn.focus,focus:function(b,c){return typeof b=="number"?this.each(function(){var d=this;setTimeout(function(){a(d).focus(),c&&c.call(d)},b)}):this._focus.apply(this,arguments)},scrollParent:function(){var b;a.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?b=this.parents().filter(function(){return/(relative|absolute|fixed)/.test(a.curCSS(this,"position",1))&&/(auto|scroll)/.test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0):b=this.parents().filter(function(){return/(auto|scroll)/.test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0);return/fixed/.test(this.css("position"))||!b.length?a(document):b},zIndex:function(c){if(c!==b)return this.css("zIndex",c);if(this.length){var d=a(this[0]),e,f;while(d.length&&d[0]!==document){e=d.css("position");if(e==="absolute"||e==="relative"||e==="fixed"){f=parseInt(d.css("zIndex"),10);if(!isNaN(f)&&f!==0)return f}d=d.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),a.each(["Width","Height"],function(c,d){function h(b,c,d,f){a.each(e,function(){c-=parseFloat(a.curCSS(b,"padding"+this,!0))||0,d&&(c-=parseFloat(a.curCSS(b,"border"+this+"Width",!0))||0),f&&(c-=parseFloat(a.curCSS(b,"margin"+this,!0))||0)});return c}var e=d==="Width"?["Left","Right"]:["Top","Bottom"],f=d.toLowerCase(),g={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};a.fn["inner"+d]=function(c){if(c===b)return g["inner"+d].call(this);return this.each(function(){a(this).css(f,h(this,c)+"px")})},a.fn["outer"+d]=function(b,c){if(typeof b!="number")return g["outer"+d].call(this,b);return this.each(function(){a(this).css(f,h(this,b,!0,c)+"px")})}}),a.extend(a.expr[":"],{data:function(b,c,d){return!!a.data(b,d[3])},focusable:function(b){return c(b,!isNaN(a.attr(b,"tabindex")))},tabbable:function(b){var d=a.attr(b,"tabindex"),e=isNaN(d);return(e||d>=0)&&c(b,!e)}}),a(function(){var b=document.body,c=b.appendChild(c=document.createElement("div"));c.offsetHeight,a.extend(c.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0}),a.support.minHeight=c.offsetHeight===100,a.support.selectstart="onselectstart"in c,b.removeChild(c).style.display="none"}),a.extend(a.ui,{plugin:{add:function(b,c,d){var e=a.ui[b].prototype;for(var f in d)e.plugins[f]=e.plugins[f]||[],e.plugins[f].push([c,d[f]])},call:function(a,b,c){var d=a.plugins[b];if(!!d&&!!a.element[0].parentNode)for(var e=0;e<d.length;e++)a.options[d[e][0]]&&d[e][1].apply(a.element,c)}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b)},hasScroll:function(b,c){if(a(b).css("overflow")==="hidden")return!1;var d=c&&c==="left"?"scrollLeft":"scrollTop",e=!1;if(b[d]>0)return!0;b[d]=1,e=b[d]>0,b[d]=0;return e},isOverAxis:function(a,b,c){return a>b&&a<b+c},isOver:function(b,c,d,e,f,g){return a.ui.isOverAxis(b,d,f)&&a.ui.isOverAxis(c,e,g)}}))})(jQuery);/*!
+ * jQuery UI Widget 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Widget
+ */(function(a,b){if(a.cleanData){var c=a.cleanData;a.cleanData=function(b){for(var d=0,e;(e=b[d])!=null;d++)try{a(e).triggerHandler("remove")}catch(f){}c(b)}}else{var d=a.fn.remove;a.fn.remove=function(b,c){return this.each(function(){c||(!b||a.filter(b,[this]).length)&&a("*",this).add([this]).each(function(){try{a(this).triggerHandler("remove")}catch(b){}});return d.call(a(this),b,c)})}}a.widget=function(b,c,d){var e=b.split(".")[0],f;b=b.split(".")[1],f=e+"-"+b,d||(d=c,c=a.Widget),a.expr[":"][f]=function(c){return!!a.data(c,b)},a[e]=a[e]||{},a[e][b]=function(a,b){arguments.length&&this._createWidget(a,b)};var g=new c;g.options=a.extend(!0,{},g.options),a[e][b].prototype=a.extend(!0,g,{namespace:e,widgetName:b,widgetEventPrefix:a[e][b].prototype.widgetEventPrefix||b,widgetBaseClass:f},d),a.widget.bridge(b,a[e][b])},a.widget.bridge=function(c,d){a.fn[c]=function(e){var f=typeof e=="string",g=Array.prototype.slice.call(arguments,1),h=this;e=!f&&g.length?a.extend.apply(null,[!0,e].concat(g)):e;if(f&&e.charAt(0)==="_")return h;f?this.each(function(){var d=a.data(this,c),f=d&&a.isFunction(d[e])?d[e].apply(d,g):d;if(f!==d&&f!==b){h=f;return!1}}):this.each(function(){var b=a.data(this,c);b?b.option(e||{})._init():a.data(this,c,new d(e,this))});return h}},a.Widget=function(a,b){arguments.length&&this._createWidget(a,b)},a.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:!1},_createWidget:function(b,c){a.data(c,this.widgetName,this),this.element=a(c),this.options=a.extend(!0,{},this.options,this._getCreateOptions(),b);var d=this;this.element.bind("remove."+this.widgetName,function(){d.destroy()}),this._create(),this._trigger("create"),this._init()},_getCreateOptions:function(){return a.metadata&&a.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName),this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled "+"ui-state-disabled")},widget:function(){return this.element},option:function(c,d){var e=c;if(arguments.length===0)return a.extend({},this.options);if(typeof c=="string"){if(d===b)return this.options[c];e={},e[c]=d}this._setOptions(e);return this},_setOptions:function(b){var c=this;a.each(b,function(a,b){c._setOption(a,b)});return this},_setOption:function(a,b){this.options[a]=b,a==="disabled"&&this.widget()[b?"addClass":"removeClass"](this.widgetBaseClass+"-disabled"+" "+"ui-state-disabled").attr("aria-disabled",b);return this},enable:function(){return this._setOption("disabled",!1)},disable:function(){return this._setOption("disabled",!0)},_trigger:function(b,c,d){var e,f,g=this.options[b];d=d||{},c=a.Event(c),c.type=(b===this.widgetEventPrefix?b:this.widgetEventPrefix+b).toLowerCase(),c.target=this.element[0],f=c.originalEvent;if(f)for(e in f)e in c||(c[e]=f[e]);this.element.trigger(c,d);return!(a.isFunction(g)&&g.call(this.element[0],c,d)===!1||c.isDefaultPrevented())}}})(jQuery);/*!
+ * jQuery UI Mouse 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Mouse
+ *
+ * Depends:
+ * jquery.ui.widget.js
+ */(function(a,b){var c=!1;a(document).mouseup(function(a){c=!1}),a.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var b=this;this.element.bind("mousedown."+this.widgetName,function(a){return b._mouseDown(a)}).bind("click."+this.widgetName,function(c){if(!0===a.data(c.target,b.widgetName+".preventClickEvent")){a.removeData(c.target,b.widgetName+".preventClickEvent"),c.stopImmediatePropagation();return!1}}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(b){if(!c){this._mouseStarted&&this._mouseUp(b),this._mouseDownEvent=b;var d=this,e=b.which==1,f=typeof this.options.cancel=="string"&&b.target.nodeName?a(b.target).closest(this.options.cancel).length:!1;if(!e||f||!this._mouseCapture(b))return!0;this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){d.mouseDelayMet=!0},this.options.delay));if(this._mouseDistanceMet(b)&&this._mouseDelayMet(b)){this._mouseStarted=this._mouseStart(b)!==!1;if(!this._mouseStarted){b.preventDefault();return!0}}!0===a.data(b.target,this.widgetName+".preventClickEvent")&&a.removeData(b.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(a){return d._mouseMove(a)},this._mouseUpDelegate=function(a){return d._mouseUp(a)},a(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),b.preventDefault(),c=!0;return!0}},_mouseMove:function(b){if(a.browser.msie&&!(document.documentMode>=9)&&!b.button)return this._mouseUp(b);if(this._mouseStarted){this._mouseDrag(b);return b.preventDefault()}this._mouseDistanceMet(b)&&this._mouseDelayMet(b)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,b)!==!1,this._mouseStarted?this._mouseDrag(b):this._mouseUp(b));return!this._mouseStarted},_mouseUp:function(b){a(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,b.target==this._mouseDownEvent.target&&a.data(b.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(b));return!1},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(a){return this.mouseDelayMet},_mouseStart:function(a){},_mouseDrag:function(a){},_mouseStop:function(a){},_mouseCapture:function(a){return!0}})})(jQuery);/*
+ * jQuery UI Position 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Position
+ */(function(a,b){a.ui=a.ui||{};var c=/left|center|right/,d=/top|center|bottom/,e="center",f={},g=a.fn.position,h=a.fn.offset;a.fn.position=function(b){if(!b||!b.of)return g.apply(this,arguments);b=a.extend({},b);var h=a(b.of),i=h[0],j=(b.collision||"flip").split(" "),k=b.offset?b.offset.split(" "):[0,0],l,m,n;i.nodeType===9?(l=h.width(),m=h.height(),n={top:0,left:0}):i.setTimeout?(l=h.width(),m=h.height(),n={top:h.scrollTop(),left:h.scrollLeft()}):i.preventDefault?(b.at="left top",l=m=0,n={top:b.of.pageY,left:b.of.pageX}):(l=h.outerWidth(),m=h.outerHeight(),n=h.offset()),a.each(["my","at"],function(){var a=(b[this]||"").split(" ");a.length===1&&(a=c.test(a[0])?a.concat([e]):d.test(a[0])?[e].concat(a):[e,e]),a[0]=c.test(a[0])?a[0]:e,a[1]=d.test(a[1])?a[1]:e,b[this]=a}),j.length===1&&(j[1]=j[0]),k[0]=parseInt(k[0],10)||0,k.length===1&&(k[1]=k[0]),k[1]=parseInt(k[1],10)||0,b.at[0]==="right"?n.left+=l:b.at[0]===e&&(n.left+=l/2),b.at[1]==="bottom"?n.top+=m:b.at[1]===e&&(n.top+=m/2),n.left+=k[0],n.top+=k[1];return this.each(function(){var c=a(this),d=c.outerWidth(),g=c.outerHeight(),h=parseInt(a.curCSS(this,"marginLeft",!0))||0,i=parseInt(a.curCSS(this,"marginTop",!0))||0,o=d+h+(parseInt(a.curCSS(this,"marginRight",!0))||0),p=g+i+(parseInt(a.curCSS(this,"marginBottom",!0))||0),q=a.extend({},n),r;b.my[0]==="right"?q.left-=d:b.my[0]===e&&(q.left-=d/2),b.my[1]==="bottom"?q.top-=g:b.my[1]===e&&(q.top-=g/2),f.fractions||(q.left=Math.round(q.left),q.top=Math.round(q.top)),r={left:q.left-h,top:q.top-i},a.each(["left","top"],function(c,e){a.ui.position[j[c]]&&a.ui.position[j[c]][e](q,{targetWidth:l,targetHeight:m,elemWidth:d,elemHeight:g,collisionPosition:r,collisionWidth:o,collisionHeight:p,offset:k,my:b.my,at:b.at})}),a.fn.bgiframe&&c.bgiframe(),c.offset(a.extend(q,{using:b.using}))})},a.ui.position={fit:{left:function(b,c){var d=a(window),e=c.collisionPosition.left+c.collisionWidth-d.width()-d.scrollLeft();b.left=e>0?b.left-e:Math.max(b.left-c.collisionPosition.left,b.left)},top:function(b,c){var d=a(window),e=c.collisionPosition.top+c.collisionHeight-d.height()-d.scrollTop();b.top=e>0?b.top-e:Math.max(b.top-c.collisionPosition.top,b.top)}},flip:{left:function(b,c){if(c.at[0]!==e){var d=a(window),f=c.collisionPosition.left+c.collisionWidth-d.width()-d.scrollLeft(),g=c.my[0]==="left"?-c.elemWidth:c.my[0]==="right"?c.elemWidth:0,h=c.at[0]==="left"?c.targetWidth:-c.targetWidth,i=-2*c.offset[0];b.left+=c.collisionPosition.left<0?g+h+i:f>0?g+h+i:0}},top:function(b,c){if(c.at[1]!==e){var d=a(window),f=c.collisionPosition.top+c.collisionHeight-d.height()-d.scrollTop(),g=c.my[1]==="top"?-c.elemHeight:c.my[1]==="bottom"?c.elemHeight:0,h=c.at[1]==="top"?c.targetHeight:-c.targetHeight,i=-2*c.offset[1];b.top+=c.collisionPosition.top<0?g+h+i:f>0?g+h+i:0}}}},a.offset.setOffset||(a.offset.setOffset=function(b,c){/static/.test(a.curCSS(b,"position"))&&(b.style.position="relative");var d=a(b),e=d.offset(),f=parseInt(a.curCSS(b,"top",!0),10)||0,g=parseInt(a.curCSS(b,"left",!0),10)||0,h={top:c.top-e.top+f,left:c.left-e.left+g};"using"in c?c.using.call(b,h):d.css(h)},a.fn.offset=function(b){var c=this[0];if(!c||!c.ownerDocument)return null;if(b)return this.each(function(){a.offset.setOffset(this,b)});return h.call(this)}),function(){var b=document.getElementsByTagName("body")[0],c=document.createElement("div"),d,e,g,h,i;d=document.createElement(b?"div":"body"),g={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},b&&a.extend(g,{position:"absolute",left:"-1000px",top:"-1000px"});for(var j in g)d.style[j]=g[j];d.appendChild(c),e=b||document.documentElement,e.insertBefore(d,e.firstChild),c.style.cssText="position: absolute; left: 10.7432222px; top: 10.432325px; height: 30px; width: 201px;",h=a(c).offset(function(a,b){return b}).offset(),d.innerHTML="",e.removeChild(d),i=h.top+h.left+(b?2e3:0),f.fractions=i>21&&i<22}()})(jQuery);/*
+ * jQuery UI Draggable 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Draggables
+ *
+ * Depends:
+ * jquery.ui.core.js
+ * jquery.ui.mouse.js
+ * jquery.ui.widget.js
+ */(function(a,b){a.widget("ui.draggable",a.ui.mouse,{widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1},_create:function(){this.options.helper=="original"&&!/^(?:r|a|f)/.test(this.element.css("position"))&&(this.element[0].style.position="relative"),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._mouseInit()},destroy:function(){if(!!this.element.data("draggable")){this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._mouseDestroy();return this}},_mouseCapture:function(b){var c=this.options;if(this.helper||c.disabled||a(b.target).is(".ui-resizable-handle"))return!1;this.handle=this._getHandle(b);if(!this.handle)return!1;c.iframeFix&&a(c.iframeFix===!0?"iframe":c.iframeFix).each(function(){a('<div class="ui-draggable-iframeFix" style="background: #fff;"></div>').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(a(this).offset()).appendTo("body")});return!0},_mouseStart:function(b){var c=this.options;this.helper=this._createHelper(b),this._cacheHelperProportions(),a.ui.ddmanager&&(a.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(),this.offset=this.positionAbs=this.element.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},a.extend(this.offset,{click:{left:b.pageX-this.offset.left,top:b.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(b),this.originalPageX=b.pageX,this.originalPageY=b.pageY,c.cursorAt&&this._adjustOffsetFromHelper(c.cursorAt),c.containment&&this._setContainment();if(this._trigger("start",b)===!1){this._clear();return!1}this._cacheHelperProportions(),a.ui.ddmanager&&!c.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b),this.helper.addClass("ui-draggable-dragging"),this._mouseDrag(b,!0),a.ui.ddmanager&&a.ui.ddmanager.dragStart(this,b);return!0},_mouseDrag:function(b,c){this.position=this._generatePosition(b),this.positionAbs=this._convertPositionTo("absolute");if(!c){var d=this._uiHash();if(this._trigger("drag",b,d)===!1){this._mouseUp({});return!1}this.position=d.position}if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";a.ui.ddmanager&&a.ui.ddmanager.drag(this,b);return!1},_mouseStop:function(b){var c=!1;a.ui.ddmanager&&!this.options.dropBehaviour&&(c=a.ui.ddmanager.drop(this,b)),this.dropped&&(c=this.dropped,this.dropped=!1);if((!this.element[0]||!this.element[0].parentNode)&&this.options.helper=="original")return!1;if(this.options.revert=="invalid"&&!c||this.options.revert=="valid"&&c||this.options.revert===!0||a.isFunction(this.options.revert)&&this.options.revert.call(this.element,c)){var d=this;a(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){d._trigger("stop",b)!==!1&&d._clear()})}else this._trigger("stop",b)!==!1&&this._clear();return!1},_mouseUp:function(b){this.options.iframeFix===!0&&a("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),a.ui.ddmanager&&a.ui.ddmanager.dragStop(this,b);return a.ui.mouse.prototype._mouseUp.call(this,b)},cancel:function(){this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear();return this},_getHandle:function(b){var c=!this.options.handle||!a(this.options.handle,this.element).length?!0:!1;a(this.options.handle,this.element).find("*").andSelf().each(function(){this==b.target&&(c=!0)});return c},_createHelper:function(b){var c=this.options,d=a.isFunction(c.helper)?a(c.helper.apply(this.element[0],[b])):c.helper=="clone"?this.element.clone().removeAttr("id"):this.element;d.parents("body").length||d.appendTo(c.appendTo=="parent"?this.element[0].parentNode:c.appendTo),d[0]!=this.element[0]&&!/(fixed|absolute)/.test(d.css("position"))&&d.css("position","absolute");return d},_adjustOffsetFromHelper:function(b){typeof b=="string"&&(b=b.split(" ")),a.isArray(b)&&(b={left:+b[0],top:+b[1]||0}),"left"in b&&(this.offset.click.left=b.left+this.margins.left),"right"in b&&(this.offset.click.left=this.helperProportions.width-b.right+this.margins.left),"top"in b&&(this.offset.click.top=b.top+this.margins.top),"bottom"in b&&(this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var b=this.offsetParent.offset();this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0])&&(b.left+=this.scrollParent.scrollLeft(),b.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&a.browser.msie)b={top:0,left:0};return{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var a=this.element.position();return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var b=this.options;b.containment=="parent"&&(b.containment=this.helper[0].parentNode);if(b.containment=="document"||b.containment=="window")this.containment=[b.containment=="document"?0:a(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,b.containment=="document"?0:a(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,(b.containment=="document"?0:a(window).scrollLeft())+a(b.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(b.containment=="document"?0:a(window).scrollTop())+(a(b.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(b.containment)&&b.containment.constructor!=Array){var c=a(b.containment),d=c[0];if(!d)return;var e=c.offset(),f=a(d).css("overflow")!="hidden";this.containment=[(parseInt(a(d).css("borderLeftWidth"),10)||0)+(parseInt(a(d).css("paddingLeft"),10)||0),(parseInt(a(d).css("borderTopWidth"),10)||0)+(parseInt(a(d).css("paddingTop"),10)||0),(f?Math.max(d.scrollWidth,d.offsetWidth):d.offsetWidth)-(parseInt(a(d).css("borderLeftWidth"),10)||0)-(parseInt(a(d).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(f?Math.max(d.scrollHeight,d.offsetHeight):d.offsetHeight)-(parseInt(a(d).css("borderTopWidth"),10)||0)-(parseInt(a(d).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=c}else b.containment.constructor==Array&&(this.containment=b.containment)},_convertPositionTo:function(b,c){c||(c=this.position);var d=b=="absolute"?1:-1,e=this.options,f=this.cssPosition=="absolute"&&(this.scrollParent[0]==document||!a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,g=/(html|body)/i.test(f[0].tagName);return{top:c.top+this.offset.relative.top*d+this.offset.parent.top*d-(a.browser.safari&&a.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():g?0:f.scrollTop())*d),left:c.left+this.offset.relative.left*d+this.offset.parent.left*d-(a.browser.safari&&a.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():g?0:f.scrollLeft())*d)}},_generatePosition:function(b){var c=this.options,d=this.cssPosition=="absolute"&&(this.scrollParent[0]==document||!a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,e=/(html|body)/i.test(d[0].tagName),f=b.pageX,g=b.pageY;if(this.originalPosition){var h;if(this.containment){if(this.relative_container){var i=this.relative_container.offset();h=[this.containment[0]+i.left,this.containment[1]+i.top,this.containment[2]+i.left,this.containment[3]+i.top]}else h=this.containment;b.pageX-this.offset.click.left<h[0]&&(f=h[0]+this.offset.click.left),b.pageY-this.offset.click.top<h[1]&&(g=h[1]+this.offset.click.top),b.pageX-this.offset.click.left>h[2]&&(f=h[2]+this.offset.click.left),b.pageY-this.offset.click.top>h[3]&&(g=h[3]+this.offset.click.top)}if(c.grid){var j=c.grid[1]?this.originalPageY+Math.round((g-this.originalPageY)/c.grid[1])*c.grid[1]:this.originalPageY;g=h?j-this.offset.click.top<h[1]||j-this.offset.click.top>h[3]?j-this.offset.click.top<h[1]?j+c.grid[1]:j-c.grid[1]:j:j;var k=c.grid[0]?this.originalPageX+Math.round((f-this.originalPageX)/c.grid[0])*c.grid[0]:this.originalPageX;f=h?k-this.offset.click.left<h[0]||k-this.offset.click.left>h[2]?k-this.offset.click.left<h[0]?k+c.grid[0]:k-c.grid[0]:k:k}}return{top:g-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(a.browser.safari&&a.browser.version<526&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollTop():e?0:d.scrollTop()),left:f-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(a.browser.safari&&a.browser.version<526&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():e?0:d.scrollLeft())}},_clear:function(){this.helper.removeClass("ui-draggable-dragging"),this.helper[0]!=this.element[0]&&!this.cancelHelperRemoval&&this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1},_trigger:function(b,c,d){d=d||this._uiHash(),a.ui.plugin.call(this,b,[c,d]),b=="drag"&&(this.positionAbs=this._convertPositionTo("absolute"));return a.Widget.prototype._trigger.call(this,b,c,d)},plugins:{},_uiHash:function(a){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),a.extend(a.ui.draggable,{version:"1.8.18"}),a.ui.plugin.add("draggable","connectToSortable",{start:function(b,c){var d=a(this).data("draggable"),e=d.options,f=a.extend({},c,{item:d.element});d.sortables=[],a(e.connectToSortable).each(function(){var c=a.data(this,"sortable");c&&!c.options.disabled&&(d.sortables.push({instance:c,shouldRevert:c.options.revert}),c.refreshPositions(),c._trigger("activate",b,f))})},stop:function(b,c){var d=a(this).data("draggable"),e=a.extend({},c,{item:d.element});a.each(d.sortables,function(){this.instance.isOver?(this.instance.isOver=0,d.cancelHelperRemoval=!0,this.instance.cancelHelperRemoval=!1,this.shouldRevert&&(this.instance.options.revert=!0),this.instance._mouseStop(b),this.instance.options.helper=this.instance.options._helper,d.options.helper=="original"&&this.instance.currentItem.css({top:"auto",left:"auto"})):(this.instance.cancelHelperRemoval=!1,this.instance._trigger("deactivate",b,e))})},drag:function(b,c){var d=a(this).data("draggable"),e=this,f=function(b){var c=this.offset.click.top,d=this.offset.click.left,e=this.positionAbs.top,f=this.positionAbs.left,g=b.height,h=b.width,i=b.top,j=b.left;return a.ui.isOver(e+c,f+d,i,j,g,h)};a.each(d.sortables,function(f){this.instance.positionAbs=d.positionAbs,this.instance.helperProportions=d.helperProportions,this.instance.offset.click=d.offset.click,this.instance._intersectsWith(this.instance.containerCache)?(this.instance.isOver||(this.instance.isOver=1,this.instance.currentItem=a(e).clone().removeAttr("id").appendTo(this.instance.element).data("sortable-item",!0),this.instance.options._helper=this.instance.options.helper,this.instance.options.helper=function(){return c.helper[0]},b.target=this.instance.currentItem[0],this.instance._mouseCapture(b,!0),this.instance._mouseStart(b,!0,!0),this.instance.offset.click.top=d.offset.click.top,this.instance.offset.click.left=d.offset.click.left,this.instance.offset.parent.left-=d.offset.parent.left-this.instance.offset.parent.left,this.instance.offset.parent.top-=d.offset.parent.top-this.instance.offset.parent.top,d._trigger("toSortable",b),d.dropped=this.instance.element,d.currentItem=d.element,this.instance.fromOutside=d),this.instance.currentItem&&this.instance._mouseDrag(b)):this.instance.isOver&&(this.instance.isOver=0,this.instance.cancelHelperRemoval=!0,this.instance.options.revert=!1,this.instance._trigger("out",b,this.instance._uiHash(this.instance)),this.instance._mouseStop(b,!0),this.instance.options.helper=this.instance.options._helper,this.instance.currentItem.remove(),this.instance.placeholder&&this.instance.placeholder.remove(),d._trigger("fromSortable",b),d.dropped=!1)})}}),a.ui.plugin.add("draggable","cursor",{start:function(b,c){var d=a("body"),e=a(this).data("draggable").options;d.css("cursor")&&(e._cursor=d.css("cursor")),d.css("cursor",e.cursor)},stop:function(b,c){var d=a(this).data("draggable").options;d._cursor&&a("body").css("cursor",d._cursor)}}),a.ui.plugin.add("draggable","opacity",{start:function(b,c){var d=a(c.helper),e=a(this).data("draggable").options;d.css("opacity")&&(e._opacity=d.css("opacity")),d.css("opacity",e.opacity)},stop:function(b,c){var d=a(this).data("draggable").options;d._opacity&&a(c.helper).css("opacity",d._opacity)}}),a.ui.plugin.add("draggable","scroll",{start:function(b,c){var d=a(this).data("draggable");d.scrollParent[0]!=document&&d.scrollParent[0].tagName!="HTML"&&(d.overflowOffset=d.scrollParent.offset())},drag:function(b,c){var d=a(this).data("draggable"),e=d.options,f=!1;if(d.scrollParent[0]!=document&&d.scrollParent[0].tagName!="HTML"){if(!e.axis||e.axis!="x")d.overflowOffset.top+d.scrollParent[0].offsetHeight-b.pageY<e.scrollSensitivity?d.scrollParent[0].scrollTop=f=d.scrollParent[0].scrollTop+e.scrollSpeed:b.pageY-d.overflowOffset.top<e.scrollSensitivity&&(d.scrollParent[0].scrollTop=f=d.scrollParent[0].scrollTop-e.scrollSpeed);if(!e.axis||e.axis!="y")d.overflowOffset.left+d.scrollParent[0].offsetWidth-b.pageX<e.scrollSensitivity?d.scrollParent[0].scrollLeft=f=d.scrollParent[0].scrollLeft+e.scrollSpeed:b.pageX-d.overflowOffset.left<e.scrollSensitivity&&(d.scrollParent[0].scrollLeft=f=d.scrollParent[0].scrollLeft-e.scrollSpeed)}else{if(!e.axis||e.axis!="x")b.pageY-a(document).scrollTop()<e.scrollSensitivity?f=a(document).scrollTop(a(document).scrollTop()-e.scrollSpeed):a(window).height()-(b.pageY-a(document).scrollTop())<e.scrollSensitivity&&(f=a(document).scrollTop(a(document).scrollTop()+e.scrollSpeed));if(!e.axis||e.axis!="y")b.pageX-a(document).scrollLeft()<e.scrollSensitivity?f=a(document).scrollLeft(a(document).scrollLeft()-e.scrollSpeed):a(window).width()-(b.pageX-a(document).scrollLeft())<e.scrollSensitivity&&(f=a(document).scrollLeft(a(document).scrollLeft()+e.scrollSpeed))}f!==!1&&a.ui.ddmanager&&!e.dropBehaviour&&a.ui.ddmanager.prepareOffsets(d,b)}}),a.ui.plugin.add("draggable","snap",{start:function(b,c){var d=a(this).data("draggable"),e=d.options;d.snapElements=[],a(e.snap.constructor!=String?e.snap.items||":data(draggable)":e.snap).each(function(){var b=a(this),c=b.offset();this!=d.element[0]&&d.snapElements.push({item:this,width:b.outerWidth(),height:b.outerHeight(),top:c.top,left:c.left})})},drag:function(b,c){var d=a(this).data("draggable"),e=d.options,f=e.snapTolerance,g=c.offset.left,h=g+d.helperProportions.width,i=c.offset.top,j=i+d.helperProportions.height;for(var k=d.snapElements.length-1;k>=0;k--){var l=d.snapElements[k].left,m=l+d.snapElements[k].width,n=d.snapElements[k].top,o=n+d.snapElements[k].height;if(!(l-f<g&&g<m+f&&n-f<i&&i<o+f||l-f<g&&g<m+f&&n-f<j&&j<o+f||l-f<h&&h<m+f&&n-f<i&&i<o+f||l-f<h&&h<m+f&&n-f<j&&j<o+f)){d.snapElements[k].snapping&&d.options.snap.release&&d.options.snap.release.call(d.element,b,a.extend(d._uiHash(),{snapItem:d.snapElements[k].item})),d.snapElements[k].snapping=!1;continue}if(e.snapMode!="inner"){var p=Math.abs(n-j)<=f,q=Math.abs(o-i)<=f,r=Math.abs(l-h)<=f,s=Math.abs(m-g)<=f;p&&(c.position.top=d._convertPositionTo("relative",{top:n-d.helperProportions.height,left:0}).top-d.margins.top),q&&(c.position.top=d._convertPositionTo("relative",{top:o,left:0}).top-d.margins.top),r&&(c.position.left=d._convertPositionTo("relative",{top:0,left:l-d.helperProportions.width}).left-d.margins.left),s&&(c.position.left=d._convertPositionTo("relative",{top:0,left:m}).left-d.margins.left)}var t=p||q||r||s;if(e.snapMode!="outer"){var p=Math.abs(n-i)<=f,q=Math.abs(o-j)<=f,r=Math.abs(l-g)<=f,s=Math.abs(m-h)<=f;p&&(c.position.top=d._convertPositionTo("relative",{top:n,left:0}).top-d.margins.top),q&&(c.position.top=d._convertPositionTo("relative",{top:o-d.helperProportions.height,left:0}).top-d.margins.top),r&&(c.position.left=d._convertPositionTo("relative",{top:0,left:l}).left-d.margins.left),s&&(c.position.left=d._convertPositionTo("relative",{top:0,left:m-d.helperProportions.width}).left-d.margins.left)}!d.snapElements[k].snapping&&(p||q||r||s||t)&&d.options.snap.snap&&d.options.snap.snap.call(d.element,b,a.extend(d._uiHash(),{snapItem:d.snapElements[k].item})),d.snapElements[k].snapping=p||q||r||s||t}}}),a.ui.plugin.add("draggable","stack",{start:function(b,c){var d=a(this).data("draggable").options,e=a.makeArray(a(d.stack)).sort(function(b,c){return(parseInt(a(b).css("zIndex"),10)||0)-(parseInt(a(c).css("zIndex"),10)||0)});if(!!e.length){var f=parseInt(e[0].style.zIndex)||0;a(e).each(function(a){this.style.zIndex=f+a}),this[0].style.zIndex=f+e.length}}}),a.ui.plugin.add("draggable","zIndex",{start:function(b,c){var d=a(c.helper),e=a(this).data("draggable").options;d.css("zIndex")&&(e._zIndex=d.css("zIndex")),d.css("zIndex",e.zIndex)},stop:function(b,c){var d=a(this).data("draggable").options;d._zIndex&&a(c.helper).css("zIndex",d._zIndex)}})})(jQuery);/*
+ * jQuery UI Droppable 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Droppables
+ *
+ * Depends:
+ * jquery.ui.core.js
+ * jquery.ui.widget.js
+ * jquery.ui.mouse.js
+ * jquery.ui.draggable.js
+ */(function(a,b){a.widget("ui.droppable",{widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect"},_create:function(){var b=this.options,c=b.accept;this.isover=0,this.isout=1,this.accept=a.isFunction(c)?c:function(a){return a.is(c)},this.proportions={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight},a.ui.ddmanager.droppables[b.scope]=a.ui.ddmanager.droppables[b.scope]||[],a.ui.ddmanager.droppables[b.scope].push(this),b.addClasses&&this.element.addClass("ui-droppable")},destroy:function(){var b=a.ui.ddmanager.droppables[this.options.scope];for(var c=0;c<b.length;c++)b[c]==this&&b.splice(c,1);this.element.removeClass("ui-droppable ui-droppable-disabled").removeData("droppable").unbind(".droppable");return this},_setOption:function(b,c){b=="accept"&&(this.accept=a.isFunction(c)?c:function(a){return a.is(c)}),a.Widget.prototype._setOption.apply(this,arguments)},_activate:function(b){var c=a.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.options.activeClass),c&&this._trigger("activate",b,this.ui(c))},_deactivate:function(b){var c=a.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass),c&&this._trigger("deactivate",b,this.ui(c))},_over:function(b){var c=a.ui.ddmanager.current;!!c&&(c.currentItem||c.element)[0]!=this.element[0]&&this.accept.call(this.element[0],c.currentItem||c.element)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverClass),this._trigger("over",b,this.ui(c)))},_out:function(b){var c=a.ui.ddmanager.current;!!c&&(c.currentItem||c.element)[0]!=this.element[0]&&this.accept.call(this.element[0],c.currentItem||c.element)&&(this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("out",b,this.ui(c)))},_drop:function(b,c){var d=c||a.ui.ddmanager.current;if(!d||(d.currentItem||d.element)[0]==this.element[0])return!1;var e=!1;this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(function(){var b=a.data(this,"droppable");if(b.options.greedy&&!b.options.disabled&&b.options.scope==d.options.scope&&b.accept.call(b.element[0],d.currentItem||d.element)&&a.ui.intersect(d,a.extend(b,{offset:b.element.offset()}),b.options.tolerance)){e=!0;return!1}});if(e)return!1;if(this.accept.call(this.element[0],d.currentItem||d.element)){this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("drop",b,this.ui(d));return this.element}return!1},ui:function(a){return{draggable:a.currentItem||a.element,helper:a.helper,position:a.position,offset:a.positionAbs}}}),a.extend(a.ui.droppable,{version:"1.8.18"}),a.ui.intersect=function(b,c,d){if(!c.offset)return!1;var e=(b.positionAbs||b.position.absolute).left,f=e+b.helperProportions.width,g=(b.positionAbs||b.position.absolute).top,h=g+b.helperProportions.height,i=c.offset.left,j=i+c.proportions.width,k=c.offset.top,l=k+c.proportions.height;switch(d){case"fit":return i<=e&&f<=j&&k<=g&&h<=l;case"intersect":return i<e+b.helperProportions.width/2&&f-b.helperProportions.width/2<j&&k<g+b.helperProportions.height/2&&h-b.helperProportions.height/2<l;case"pointer":var m=(b.positionAbs||b.position.absolute).left+(b.clickOffset||b.offset.click).left,n=(b.positionAbs||b.position.absolute).top+(b.clickOffset||b.offset.click).top,o=a.ui.isOver(n,m,k,i,c.proportions.height,c.proportions.width);return o;case"touch":return(g>=k&&g<=l||h>=k&&h<=l||g<k&&h>l)&&(e>=i&&e<=j||f>=i&&f<=j||e<i&&f>j);default:return!1}},a.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(b,c){var d=a.ui.ddmanager.droppables[b.options.scope]||[],e=c?c.type:null,f=(b.currentItem||b.element).find(":data(droppable)").andSelf();droppablesLoop:for(var g=0;g<d.length;g++){if(d[g].options.disabled||b&&!d[g].accept.call(d[g].element[0],b.currentItem||b.element))continue;for(var h=0;h<f.length;h++)if(f[h]==d[g].element[0]){d[g].proportions.height=0;continue droppablesLoop}d[g].visible=d[g].element.css("display")!="none";if(!d[g].visible)continue;e=="mousedown"&&d[g]._activate.call(d[g],c),d[g].offset=d[g].element.offset(),d[g].proportions={width:d[g].element[0].offsetWidth,height:d[g].element[0].offsetHeight}}},drop:function(b,c){var d=!1;a.each(a.ui.ddmanager.droppables[b.options.scope]||[],function(){!this.options||(!this.options.disabled&&this.visible&&a.ui.intersect(b,this,this.options.tolerance)&&(d=this._drop.call(this,c)||d),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],b.currentItem||b.element)&&(this.isout=1,this.isover=0,this._deactivate.call(this,c)))});return d},dragStart:function(b,c){b.element.parents(":not(body,html)").bind("scroll.droppable",function(){b.options.refreshPositions||a.ui.ddmanager.prepareOffsets(b,c)})},drag:function(b,c){b.options.refreshPositions&&a.ui.ddmanager.prepareOffsets(b,c),a.each(a.ui.ddmanager.droppables[b.options.scope]||[],function(){if(!(this.options.disabled||this.greedyChild||!this.visible)){var d=a.ui.intersect(b,this,this.options.tolerance),e=!d&&this.isover==1?"isout":d&&this.isover==0?"isover":null;if(!e)return;var f;if(this.options.greedy){var g=this.element.parents(":data(droppable):eq(0)");g.length&&(f=a.data(g[0],"droppable"),f.greedyChild=e=="isover"?1:0)}f&&e=="isover"&&(f.isover=0,f.isout=1,f._out.call(f,c)),this[e]=1,this[e=="isout"?"isover":"isout"]=0,this[e=="isover"?"_over":"_out"].call(this,c),f&&e=="isout"&&(f.isout=0,f.isover=1,f._over.call(f,c))}})},dragStop:function(b,c){b.element.parents(":not(body,html)").unbind("scroll.droppable"),b.options.refreshPositions||a.ui.ddmanager.prepareOffsets(b,c)}}})(jQuery);/*
+ * jQuery UI Resizable 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Resizables
+ *
+ * Depends:
+ * jquery.ui.core.js
+ * jquery.ui.mouse.js
+ * jquery.ui.widget.js
+ */(function(a,b){a.widget("ui.resizable",a.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1e3},_create:function(){var b=this,c=this.options;this.element.addClass("ui-resizable"),a.extend(this,{_aspectRatio:!!c.aspectRatio,aspectRatio:c.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:c.helper||c.ghost||c.animate?c.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)&&(this.element.wrap(a('<div class="ui-wrapper" style="overflow: hidden;"></div>').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("resizable",this.element.data("resizable")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=c.handles||(a(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se");if(this.handles.constructor==String){this.handles=="all"&&(this.handles="n,e,s,w,se,sw,ne,nw");var d=this.handles.split(",");this.handles={};for(var e=0;e<d.length;e++){var f=a.trim(d[e]),g="ui-resizable-"+f,h=a('<div class="ui-resizable-handle '+g+'"></div>');/sw|se|ne|nw/.test(f)&&h.css({zIndex:++c.zIndex}),"se"==f&&h.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[f]=".ui-resizable-"+f,this.element.append(h)}}this._renderAxis=function(b){b=b||this.element;for(var c in this.handles){this.handles[c].constructor==String&&(this.handles[c]=a(this.handles[c],this.element).show());if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var d=a(this.handles[c],this.element),e=0;e=/sw|ne|nw|se|n|s/.test(c)?d.outerHeight():d.outerWidth();var f=["padding",/ne|nw|n/.test(c)?"Top":/se|sw|s/.test(c)?"Bottom":/^e$/.test(c)?"Right":"Left"].join("");b.css(f,e),this._proportionallyResize()}if(!a(this.handles[c]).length)continue}},this._renderAxis(this.element),this._handles=a(".ui-resizable-handle",this.element).disableSelection(),this._handles.mouseover(function(){if(!b.resizing){if(this.className)var a=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);b.axis=a&&a[1]?a[1]:"se"}}),c.autoHide&&(this._handles.hide(),a(this.element).addClass("ui-resizable-autohide").hover(function(){c.disabled||(a(this).removeClass("ui-resizable-autohide"),b._handles.show())},function(){c.disabled||b.resizing||(a(this).addClass("ui-resizable-autohide"),b._handles.hide())})),this._mouseInit()},destroy:function(){this._mouseDestroy();var b=function(b){a(b).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){b(this.element);var c=this.element;c.after(this.originalElement.css({position:c.css("position"),width:c.outerWidth(),height:c.outerHeight(),top:c.css("top"),left:c.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle),b(this.originalElement);return this},_mouseCapture:function(b){var c=!1;for(var d in this.handles)a(this.handles[d])[0]==b.target&&(c=!0);return!this.options.disabled&&c},_mouseStart:function(b){var d=this.options,e=this.element.position(),f=this.element;this.resizing=!0,this.documentScroll={top:a(document).scrollTop(),left:a(document).scrollLeft()},(f.is(".ui-draggable")||/absolute/.test(f.css("position")))&&f.css({position:"absolute",top:e.top,left:e.left}),this._renderProxy();var g=c(this.helper.css("left")),h=c(this.helper.css("top"));d.containment&&(g+=a(d.containment).scrollLeft()||0,h+=a(d.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:g,top:h},this.size=this._helper?{width:f.outerWidth(),height:f.outerHeight()}:{width:f.width(),height:f.height()},this.originalSize=this._helper?{width:f.outerWidth(),height:f.outerHeight()}:{width:f.width(),height:f.height()},this.originalPosition={left:g,top:h},this.sizeDiff={width:f.outerWidth()-f.width(),height:f.outerHeight()-f.height()},this.originalMousePosition={left:b.pageX,top:b.pageY},this.aspectRatio=typeof d.aspectRatio=="number"?d.aspectRatio:this.originalSize.width/this.originalSize.height||1;var i=a(".ui-resizable-"+this.axis).css("cursor");a("body").css("cursor",i=="auto"?this.axis+"-resize":i),f.addClass("ui-resizable-resizing"),this._propagate("start",b);return!0},_mouseDrag:function(b){var c=this.helper,d=this.options,e={},f=this,g=this.originalMousePosition,h=this.axis,i=b.pageX-g.left||0,j=b.pageY-g.top||0,k=this._change[h];if(!k)return!1;var l=k.apply(this,[b,i,j]),m=a.browser.msie&&a.browser.version<7,n=this.sizeDiff;this._updateVirtualBoundaries(b.shiftKey);if(this._aspectRatio||b.shiftKey)l=this._updateRatio(l,b);l=this._respectSize(l,b),this._propagate("resize",b),c.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"}),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),this._updateCache(l),this._trigger("resize",b,this.ui());return!1},_mouseStop:function(b){this.resizing=!1;var c=this.options,d=this;if(this._helper){var e=this._proportionallyResizeElements,f=e.length&&/textarea/i.test(e[0].nodeName),g=f&&a.ui.hasScroll(e[0],"left")?0:d.sizeDiff.height,h=f?0:d.sizeDiff.width,i={width:d.helper.width()-h,height:d.helper.height()-g},j=parseInt(d.element.css("left"),10)+(d.position.left-d.originalPosition.left)||null,k=parseInt(d.element.css("top"),10)+(d.position.top-d.originalPosition.top)||null;c.animate||this.element.css(a.extend(i,{top:k,left:j})),d.helper.height(d.size.height),d.helper.width(d.size.width),this._helper&&!c.animate&&this._proportionallyResize()}a("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",b),this._helper&&this.helper.remove();return!1},_updateVirtualBoundaries:function(a){var b=this.options,c,e,f,g,h;h={minWidth:d(b.minWidth)?b.minWidth:0,maxWidth:d(b.maxWidth)?b.maxWidth:Infinity,minHeight:d(b.minHeight)?b.minHeight:0,maxHeight:d(b.maxHeight)?b.maxHeight:Infinity};if(this._aspectRatio||a)c=h.minHeight*this.aspectRatio,f=h.minWidth/this.aspectRatio,e=h.maxHeight*this.aspectRatio,g=h.maxWidth/this.aspectRatio,c>h.minWidth&&(h.minWidth=c),f>h.minHeight&&(h.minHeight=f),e<h.maxWidth&&(h.maxWidth=e),g<h.maxHeight&&(h.maxHeight=g);this._vBoundaries=h},_updateCache:function(a){var b=this.options;this.offset=this.helper.offset(),d(a.left)&&(this.position.left=a.left),d(a.top)&&(this.position.top=a.top),d(a.height)&&(this.size.height=a.height),d(a.width)&&(this.size.width=a.width)},_updateRatio:function(a,b){var c=this.options,e=this.position,f=this.size,g=this.axis;d(a.height)?a.width=a.height*this.aspectRatio:d(a.width)&&(a.height=a.width/this.aspectRatio),g=="sw"&&(a.left=e.left+(f.width-a.width),a.top=null),g=="nw"&&(a.top=e.top+(f.height-a.height),a.left=e.left+(f.width-a.width));return a},_respectSize:function(a,b){var c=this.helper,e=this._vBoundaries,f=this._aspectRatio||b.shiftKey,g=this.axis,h=d(a.width)&&e.maxWidth&&e.maxWidth<a.width,i=d(a.height)&&e.maxHeight&&e.maxHeight<a.height,j=d(a.width)&&e.minWidth&&e.minWidth>a.width,k=d(a.height)&&e.minHeight&&e.minHeight>a.height;j&&(a.width=e.minWidth),k&&(a.height=e.minHeight),h&&(a.width=e.maxWidth),i&&(a.height=e.maxHeight);var l=this.originalPosition.left+this.originalSize.width,m=this.position.top+this.size.height,n=/sw|nw|w/.test(g),o=/nw|ne|n/.test(g);j&&n&&(a.left=l-e.minWidth),h&&n&&(a.left=l-e.maxWidth),k&&o&&(a.top=m-e.minHeight),i&&o&&(a.top=m-e.maxHeight);var p=!a.width&&!a.height;p&&!a.left&&a.top?a.top=null:p&&!a.top&&a.left&&(a.left=null);return a},_proportionallyResize:function(){var b=this.options;if(!!this._proportionallyResizeElements.length){var c=this.helper||this.element;for(var d=0;d<this._proportionallyResizeElements.length;d++){var e=this._proportionallyResizeElements[d];if(!this.borderDif){var f=[e.css("borderTopWidth"),e.css("borderRightWidth"),e.css("borderBottomWidth"),e.css("borderLeftWidth")],g=[e.css("paddingTop"),e.css("paddingRight"),e.css("paddingBottom"),e.css("paddingLeft")];this.borderDif=a.map(f,function(a,b){var c=parseInt(a,10)||0,d=parseInt(g[b],10)||0;return c+d})}if(a.browser.msie&&(!!a(c).is(":hidden")||!!a(c).parents(":hidden").length))continue;e.css({height:c.height()-this.borderDif[0]-this.borderDif[2]||0,width:c.width()-this.borderDif[1]-this.borderDif[3]||0})}}},_renderProxy:function(){var b=this.element,c=this.options;this.elementOffset=b.offset();if(this._helper){this.helper=this.helper||a('<div style="overflow:hidden;"></div>');var d=a.browser.msie&&a.browser.version<7,e=d?1:0,f=d?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+f,height:this.element.outerHeight()+f,position:"absolute",left:this.elementOffset.left-e+"px",top:this.elementOffset.top-e+"px",zIndex:++c.zIndex}),this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(a,b,c){return{width:this.originalSize.width+b}},w:function(a,b,c){var d=this.options,e=this.originalSize,f=this.originalPosition;return{left:f.left+b,width:e.width-b}},n:function(a,b,c){var d=this.options,e=this.originalSize,f=this.originalPosition;return{top:f.top+c,height:e.height-c}},s:function(a,b,c){return{height:this.originalSize.height+c}},se:function(b,c,d){return a.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[b,c,d]))},sw:function(b,c,d){return a.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[b,c,d]))},ne:function(b,c,d){return a.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[b,c,d]))},nw:function(b,c,d){return a.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[b,c,d]))}},_propagate:function(b,c){a.ui.plugin.call(this,b,[c,this.ui()]),b!="resize"&&this._trigger(b,c,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),a.extend(a.ui.resizable,{version:"1.8.18"}),a.ui.plugin.add("resizable","alsoResize",{start:function(b,c){var d=a(this).data("resizable"),e=d.options,f=function(b){a(b).each(function(){var b=a(this);b.data("resizable-alsoresize",{width:parseInt(b.width(),10),height:parseInt(b.height(),10),left:parseInt(b.css("left"),10),top:parseInt(b.css("top"),10)})})};typeof e.alsoResize=="object"&&!e.alsoResize.parentNode?e.alsoResize.length?(e.alsoResize=e.alsoResize[0],f(e.alsoResize)):a.each(e.alsoResize,function(a){f(a)}):f(e.alsoResize)},resize:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.originalSize,g=d.originalPosition,h={height:d.size.height-f.height||0,width:d.size.width-f.width||0,top:d.position.top-g.top||0,left:d.position.left-g.left||0},i=function(b,d){a(b).each(function(){var b=a(this),e=a(this).data("resizable-alsoresize"),f={},g=d&&d.length?d:b.parents(c.originalElement[0]).length?["width","height"]:["width","height","top","left"];a.each(g,function(a,b){var c=(e[b]||0)+(h[b]||0);c&&c>=0&&(f[b]=c||null)}),b.css(f)})};typeof e.alsoResize=="object"&&!e.alsoResize.nodeType?a.each(e.alsoResize,function(a,b){i(a,b)}):i(e.alsoResize)},stop:function(b,c){a(this).removeData("resizable-alsoresize")}}),a.ui.plugin.add("resizable","animate",{stop:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d._proportionallyResizeElements,g=f.length&&/textarea/i.test(f[0].nodeName),h=g&&a.ui.hasScroll(f[0],"left")?0:d.sizeDiff.height,i=g?0:d.sizeDiff.width,j={width:d.size.width-i,height:d.size.height-h},k=parseInt(d.element.css("left"),10)+(d.position.left-d.originalPosition.left)||null,l=parseInt(d.element.css("top"),10)+(d.position.top-d.originalPosition.top)||null;d.element.animate(a.extend(j,l&&k?{top:l,left:k}:{}),{duration:e.animateDuration,easing:e.animateEasing,step:function(){var c={width:parseInt(d.element.css("width"),10),height:parseInt(d.element.css("height"),10),top:parseInt(d.element.css("top"),10),left:parseInt(d.element.css("left"),10)};f&&f.length&&a(f[0]).css({width:c.width,height:c.height}),d._updateCache(c),d._propagate("resize",b)}})}}),a.ui.plugin.add("resizable","containment",{start:function(b,d){var e=a(this).data("resizable"),f=e.options,g=e.element,h=f.containment,i=h instanceof a?h.get(0):/parent/.test(h)?g.parent().get(0):h;if(!!i){e.containerElement=a(i);if(/document/.test(h)||h==document)e.containerOffset={left:0,top:0},e.containerPosition={left:0,top:0},e.parentData={element:a(document),left:0,top:0,width:a(document).width(),height:a(document).height()||document.body.parentNode.scrollHeight};else{var j=a(i),k=[];a(["Top","Right","Left","Bottom"]).each(function(a,b){k[a]=c(j.css("padding"+b))}),e.containerOffset=j.offset(),e.containerPosition=j.position(),e.containerSize={height:j.innerHeight()-k[3],width:j.innerWidth()-k[1]};var l=e.containerOffset,m=e.containerSize.height,n=e.containerSize.width,o=a.ui.hasScroll(i,"left")?i.scrollWidth:n,p=a.ui.hasScroll(i)?i.scrollHeight:m;e.parentData={element:i,left:l.left,top:l.top,width:o,height:p}}}},resize:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.containerSize,g=d.containerOffset,h=d.size,i=d.position,j=d._aspectRatio||b.shiftKey,k={top:0,left:0},l=d.containerElement;l[0]!=document&&/static/.test(l.css("position"))&&(k=g),i.left<(d._helper?g.left:0)&&(d.size.width=d.size.width+(d._helper?d.position.left-g.left:d.position.left-k.left),j&&(d.size.height=d.size.width/e.aspectRatio),d.position.left=e.helper?g.left:0),i.top<(d._helper?g.top:0)&&(d.size.height=d.size.height+(d._helper?d.position.top-g.top:d.position.top),j&&(d.size.width=d.size.height*e.aspectRatio),d.position.top=d._helper?g.top:0),d.offset.left=d.parentData.left+d.position.left,d.offset.top=d.parentData.top+d.position.top;var m=Math.abs((d._helper?d.offset.left-k.left:d.offset.left-k.left)+d.sizeDiff.width),n=Math.abs((d._helper?d.offset.top-k.top:d.offset.top-g.top)+d.sizeDiff.height),o=d.containerElement.get(0)==d.element.parent().get(0),p=/relative|absolute/.test(d.containerElement.css("position"));o&&p&&(m-=d.parentData.left),m+d.size.width>=d.parentData.width&&(d.size.width=d.parentData.width-m,j&&(d.size.height=d.size.width/d.aspectRatio)),n+d.size.height>=d.parentData.height&&(d.size.height=d.parentData.height-n,j&&(d.size.width=d.size.height*d.aspectRatio))},stop:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.position,g=d.containerOffset,h=d.containerPosition,i=d.containerElement,j=a(d.helper),k=j.offset(),l=j.outerWidth()-d.sizeDiff.width,m=j.outerHeight()-d.sizeDiff.height;d._helper&&!e.animate&&/relative/.test(i.css("position"))&&a(this).css({left:k.left-h.left-g.left,width:l,height:m}),d._helper&&!e.animate&&/static/.test(i.css("position"))&&a(this).css({left:k.left-h.left-g.left,width:l,height:m})}}),a.ui.plugin.add("resizable","ghost",{start:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.size;d.ghost=d.originalElement.clone(),d.ghost.css({opacity:.25,display:"block",position:"relative",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof e.ghost=="string"?e.ghost:""),d.ghost.appendTo(d.helper)},resize:function(b,c){var d=a(this).data("resizable"),e=d.options;d.ghost&&d.ghost.css({position:"relative",height:d.size.height,width:d.size.width})},stop:function(b,c){var d=a(this).data("resizable"),e=d.options;d.ghost&&d.helper&&d.helper.get(0).removeChild(d.ghost.get(0))}}),a.ui.plugin.add("resizable","grid",{resize:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.size,g=d.originalSize,h=d.originalPosition,i=d.axis,j=e._aspectRatio||b.shiftKey;e.grid=typeof e.grid=="number"?[e.grid,e.grid]:e.grid;var k=Math.round((f.width-g.width)/(e.grid[0]||1))*(e.grid[0]||1),l=Math.round((f.height-g.height)/(e.grid[1]||1))*(e.grid[1]||1);/^(se|s|e)$/.test(i)?(d.size.width=g.width+k,d.size.height=g.height+l):/^(ne)$/.test(i)?(d.size.width=g.width+k,d.size.height=g.height+l,d.position.top=h.top-l):/^(sw)$/.test(i)?(d.size.width=g.width+k,d.size.height=g.height+l,d.position.left=h.left-k):(d.size.width=g.width+k,d.size.height=g.height+l,d.position.top=h.top-l,d.position.left=h.left-k)}});var c=function(a){return parseInt(a,10)||0},d=function(a){return!isNaN(parseInt(a,10))}})(jQuery);/*
+ * jQuery UI Selectable 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Selectables
+ *
+ * Depends:
+ * jquery.ui.core.js
+ * jquery.ui.mouse.js
+ * jquery.ui.widget.js
+ */(function(a,b){a.widget("ui.selectable",a.ui.mouse,{options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch"},_create:function(){var b=this;this.element.addClass("ui-selectable"),this.dragged=!1;var c;this.refresh=function(){c=a(b.options.filter,b.element[0]),c.addClass("ui-selectee"),c.each(function(){var b=a(this),c=b.offset();a.data(this,"selectable-item",{element:this,$element:b,left:c.left,top:c.top,right:c.left+b.outerWidth(),bottom:c.top+b.outerHeight(),startselected:!1,selected:b.hasClass("ui-selected"),selecting:b.hasClass("ui-selecting"),unselecting:b.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=c.addClass("ui-selectee"),this._mouseInit(),this.helper=a("<div class='ui-selectable-helper'></div>")},destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable"),this._mouseDestroy();return this},_mouseStart:function(b){var c=this;this.opos=[b.pageX,b.pageY];if(!this.options.disabled){var d=this.options;this.selectees=a(d.filter,this.element[0]),this._trigger("start",b),a(d.appendTo).append(this.helper),this.helper.css({left:b.clientX,top:b.clientY,width:0,height:0}),d.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var d=a.data(this,"selectable-item");d.startselected=!0,!b.metaKey&&!b.ctrlKey&&(d.$element.removeClass("ui-selected"),d.selected=!1,d.$element.addClass("ui-unselecting"),d.unselecting=!0,c._trigger("unselecting",b,{unselecting:d.element}))}),a(b.target).parents().andSelf().each(function(){var d=a.data(this,"selectable-item");if(d){var e=!b.metaKey&&!b.ctrlKey||!d.$element.hasClass("ui-selected");d.$element.removeClass(e?"ui-unselecting":"ui-selected").addClass(e?"ui-selecting":"ui-unselecting"),d.unselecting=!e,d.selecting=e,d.selected=e,e?c._trigger("selecting",b,{selecting:d.element}):c._trigger("unselecting",b,{unselecting:d.element});return!1}})}},_mouseDrag:function(b){var c=this;this.dragged=!0;if(!this.options.disabled){var d=this.options,e=this.opos[0],f=this.opos[1],g=b.pageX,h=b.pageY;if(e>g){var i=g;g=e,e=i}if(f>h){var i=h;h=f,f=i}this.helper.css({left:e,top:f,width:g-e,height:h-f}),this.selectees.each(function(){var i=a.data(this,"selectable-item");if(!!i&&i.element!=c.element[0]){var j=!1;d.tolerance=="touch"?j=!(i.left>g||i.right<e||i.top>h||i.bottom<f):d.tolerance=="fit"&&(j=i.left>e&&i.right<g&&i.top>f&&i.bottom<h),j?(i.selected&&(i.$element.removeClass("ui-selected"),i.selected=!1),i.unselecting&&(i.$element.removeClass("ui-unselecting"),i.unselecting=!1),i.selecting||(i.$element.addClass("ui-selecting"),i.selecting=!0,c._trigger("selecting",b,{selecting:i.element}))):(i.selecting&&((b.metaKey||b.ctrlKey)&&i.startselected?(i.$element.removeClass("ui-selecting"),i.selecting=!1,i.$element.addClass("ui-selected"),i.selected=!0):(i.$element.removeClass("ui-selecting"),i.selecting=!1,i.startselected&&(i.$element.addClass("ui-unselecting"),i.unselecting=!0),c._trigger("unselecting",b,{unselecting:i.element}))),i.selected&&!b.metaKey&&!b.ctrlKey&&!i.startselected&&(i.$element.removeClass("ui-selected"),i.selected=!1,i.$element.addClass("ui-unselecting"),i.unselecting=!0,c._trigger("unselecting",b,{unselecting:i.element})))}});return!1}},_mouseStop:function(b){var c=this;this.dragged=!1;var d=this.options;a(".ui-unselecting",this.element[0]).each(function(){var d=a.data(this,"selectable-item");d.$element.removeClass("ui-unselecting"),d.unselecting=!1,d.startselected=!1,c._trigger("unselected",b,{unselected:d.element})}),a(".ui-selecting",this.element[0]).each(function(){var d=a.data(this,"selectable-item");d.$element.removeClass("ui-selecting").addClass("ui-selected"),d.selecting=!1,d.selected=!0,d.startselected=!0,c._trigger("selected",b,{selected:d.element})}),this._trigger("stop",b),this.helper.remove();return!1}}),a.extend(a.ui.selectable,{version:"1.8.18"})})(jQuery);/*
+ * jQuery UI Sortable 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Sortables
+ *
+ * Depends:
+ * jquery.ui.core.js
+ * jquery.ui.mouse.js
+ * jquery.ui.widget.js
+ */(function(a,b){a.widget("ui.sortable",a.ui.mouse,{widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3},_create:function(){var a=this.options;this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.floating=this.items.length?a.axis==="x"||/left|right/.test(this.items[0].item.css("float"))||/inline|table-cell/.test(this.items[0].item.css("display")):!1,this.offset=this.element.offset(),this._mouseInit(),this.ready=!0},destroy:function(){a.Widget.prototype.destroy.call(this),this.element.removeClass("ui-sortable ui-sortable-disabled"),this._mouseDestroy();for(var b=this.items.length-1;b>=0;b--)this.items[b].item.removeData(this.widgetName+"-item");return this},_setOption:function(b,c){b==="disabled"?(this.options[b]=c,this.widget()[c?"addClass":"removeClass"]("ui-sortable-disabled")):a.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(b,c){var d=this;if(this.reverting)return!1;if(this.options.disabled||this.options.type=="static")return!1;this._refreshItems(b);var e=null,f=this,g=a(b.target).parents().each(function(){if(a.data(this,d.widgetName+"-item")==f){e=a(this);return!1}});a.data(b.target,d.widgetName+"-item")==f&&(e=a(b.target));if(!e)return!1;if(this.options.handle&&!c){var h=!1;a(this.options.handle,e).find("*").andSelf().each(function(){this==b.target&&(h=!0)});if(!h)return!1}this.currentItem=e,this._removeCurrentsFromItems();return!0},_mouseStart:function(b,c,d){var e=this.options,f=this;this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(b),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),a.extend(this.offset,{click:{left:b.pageX-this.offset.left,top:b.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this._generatePosition(b),this.originalPageX=b.pageX,this.originalPageY=b.pageY,e.cursorAt&&this._adjustOffsetFromHelper(e.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!=this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),e.containment&&this._setContainment(),e.cursor&&(a("body").css("cursor")&&(this._storedCursor=a("body").css("cursor")),a("body").css("cursor",e.cursor)),e.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",e.opacity)),e.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",e.zIndex)),this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",b,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions();if(!d)for(var g=this.containers.length-1;g>=0;g--)this.containers[g]._trigger("activate",b,f._uiHash(this));a.ui.ddmanager&&(a.ui.ddmanager.current=this),a.ui.ddmanager&&!e.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(b);return!0},_mouseDrag:function(b){this.position=this._generatePosition(b),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs);if(this.options.scroll){var c=this.options,d=!1;this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-b.pageY<c.scrollSensitivity?this.scrollParent[0].scrollTop=d=this.scrollParent[0].scrollTop+c.scrollSpeed:b.pageY-this.overflowOffset.top<c.scrollSensitivity&&(this.scrollParent[0].scrollTop=d=this.scrollParent[0].scrollTop-c.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-b.pageX<c.scrollSensitivity?this.scrollParent[0].scrollLeft=d=this.scrollParent[0].scrollLeft+c.scrollSpeed:b.pageX-this.overflowOffset.left<c.scrollSensitivity&&(this.scrollParent[0].scrollLeft=d=this.scrollParent[0].scrollLeft-c.scrollSpeed)):(b.pageY-a(document).scrollTop()<c.scrollSensitivity?d=a(document).scrollTop(a(document).scrollTop()-c.scrollSpeed):a(window).height()-(b.pageY-a(document).scrollTop())<c.scrollSensitivity&&(d=a(document).scrollTop(a(document).scrollTop()+c.scrollSpeed)),b.pageX-a(document).scrollLeft()<c.scrollSensitivity?d=a(document).scrollLeft(a(document).scrollLeft()-c.scrollSpeed):a(window).width()-(b.pageX-a(document).scrollLeft())<c.scrollSensitivity&&(d=a(document).scrollLeft(a(document).scrollLeft()+c.scrollSpeed))),d!==!1&&a.ui.ddmanager&&!c.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b)}this.positionAbs=this._convertPositionTo("absolute");if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";for(var e=this.items.length-1;e>=0;e--){var f=this.items[e],g=f.item[0],h=this._intersectsWithPointer(f);if(!h)continue;if(g!=this.currentItem[0]&&this.placeholder[h==1?"next":"prev"]()[0]!=g&&!a.ui.contains(this.placeholder[0],g)&&(this.options.type=="semi-dynamic"?!a.ui.contains(this.element[0],g):!0)){this.direction=h==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(f))this._rearrange(b,f);else break;this._trigger("change",b,this._uiHash());break}}this._contactContainers(b),a.ui.ddmanager&&a.ui.ddmanager.drag(this,b),this._trigger("sort",b,this._uiHash()),this.lastPositionAbs=this.positionAbs;return!1},_mouseStop:function(b,c){if(!!b){a.ui.ddmanager&&!this.options.dropBehaviour&&a.ui.ddmanager.drop(this,b);if(this.options.revert){var d=this,e=d.placeholder.offset();d.reverting=!0,a(this.helper).animate({left:e.left-this.offset.parent.left-d.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:e.top-this.offset.parent.top-d.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){d._clear(b)})}else this._clear(b,c);return!1}},cancel:function(){var b=this;if(this.dragging){this._mouseUp({target:null}),this.options.helper=="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var c=this.containers.length-1;c>=0;c--)this.containers[c]._trigger("deactivate",null,b._uiHash(this)),this.containers[c].containerCache.over&&(this.containers[c]._trigger("out",null,b._uiHash(this)),this.containers[c].containerCache.over=0)}this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.options.helper!="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),a.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?a(this.domPosition.prev).after(this.currentItem):a(this.domPosition.parent).prepend(this.currentItem));return this},serialize:function(b){var c=this._getItemsAsjQuery(b&&b.connected),d=[];b=b||{},a(c).each(function(){var c=(a(b.item||this).attr(b.attribute||"id")||"").match(b.expression||/(.+)[-=_](.+)/);c&&d.push((b.key||c[1]+"[]")+"="+(b.key&&b.expression?c[1]:c[2]))}),!d.length&&b.key&&d.push(b.key+"=");return d.join("&")},toArray:function(b){var c=this._getItemsAsjQuery(b&&b.connected),d=[];b=b||{},c.each(function(){d.push(a(b.item||this).attr(b.attribute||"id")||"")});return d},_intersectsWith:function(a){var b=this.positionAbs.left,c=b+this.helperProportions.width,d=this.positionAbs.top,e=d+this.helperProportions.height,f=a.left,g=f+a.width,h=a.top,i=h+a.height,j=this.offset.click.top,k=this.offset.click.left,l=d+j>h&&d+j<i&&b+k>f&&b+k<g;return this.options.tolerance=="pointer"||this.options.forcePointerForContainers||this.options.tolerance!="pointer"&&this.helperProportions[this.floating?"width":"height"]>a[this.floating?"width":"height"]?l:f<b+this.helperProportions.width/2&&c-this.helperProportions.width/2<g&&h<d+this.helperProportions.height/2&&e-this.helperProportions.height/2<i},_intersectsWithPointer:function(b){var c=a.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,b.top,b.height),d=a.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,b.left,b.width),e=c&&d,f=this._getDragVerticalDirection(),g=this._getDragHorizontalDirection();if(!e)return!1;return this.floating?g&&g=="right"||f=="down"?2:1:f&&(f=="down"?2:1)},_intersectsWithSides:function(b){var c=a.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,b.top+b.height/2,b.height),d=a.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,b.left+b.width/2,b.width),e=this._getDragVerticalDirection(),f=this._getDragHorizontalDirection();return this.floating&&f?f=="right"&&d||f=="left"&&!d:e&&(e=="down"&&c||e=="up"&&!c)},_getDragVerticalDirection:function(){var a=this.positionAbs.top-this.lastPositionAbs.top;return a!=0&&(a>0?"down":"up")},_getDragHorizontalDirection:function(){var a=this.positionAbs.left-this.lastPositionAbs.left;return a!=0&&(a>0?"right":"left")},refresh:function(a){this._refreshItems(a),this.refreshPositions();return this},_connectWith:function(){var a=this.options;return a.connectWith.constructor==String?[a.connectWith]:a.connectWith},_getItemsAsjQuery:function(b){var c=this,d=[],e=[],f=this._connectWith();if(f&&b)for(var g=f.length-1;g>=0;g--){var h=a(f[g]);for(var i=h.length-1;i>=0;i--){var j=a.data(h[i],this.widgetName);j&&j!=this&&!j.options.disabled&&e.push([a.isFunction(j.options.items)?j.options.items.call(j.element):a(j.options.items,j.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),j])}}e.push([a.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):a(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);for(var g=e.length-1;g>=0;g--)e[g][0].each(function(){d.push(this)});return a(d)},_removeCurrentsFromItems:function(){var a=this.currentItem.find(":data("+this.widgetName+"-item)");for(var b=0;b<this.items.length;b++)for(var c=0;c<a.length;c++)a[c]==this.items[b].item[0]&&this.items.splice(b,1)},_refreshItems:function(b){this.items=[],this.containers=[this];var c=this.items,d=this,e=[[a.isFunction(this.options.items)?this.options.items.call(this.element[0],b,{item:this.currentItem}):a(this.options.items,this.element),this]],f=this._connectWith();if(f&&this.ready)for(var g=f.length-1;g>=0;g--){var h=a(f[g]);for(var i=h.length-1;i>=0;i--){var j=a.data(h[i],this.widgetName);j&&j!=this&&!j.options.disabled&&(e.push([a.isFunction(j.options.items)?j.options.items.call(j.element[0],b,{item:this.currentItem}):a(j.options.items,j.element),j]),this.containers.push(j))}}for(var g=e.length-1;g>=0;g--){var k=e[g][1],l=e[g][0];for(var i=0,m=l.length;i<m;i++){var n=a(l[i]);n.data(this.widgetName+"-item",k),c.push({item:n,instance:k,width:0,height:0,left:0,top:0})}}},refreshPositions:function(b){this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());for(var c=this.items.length-1;c>=0;c--){var d=this.items[c];if(d.instance!=this.currentContainer&&this.currentContainer&&d.item[0]!=this.currentItem[0])continue;var e=this.options.toleranceElement?a(this.options.toleranceElement,d.item):d.item;b||(d.width=e.outerWidth(),d.height=e.outerHeight());var f=e.offset();d.left=f.left,d.top=f.top}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(var c=this.containers.length-1;c>=0;c--){var f=this.containers[c].element.offset();this.containers[c].containerCache.left=f.left,this.containers[c].containerCache.top=f.top,this.containers[c].containerCache.width=this.containers[c].element.outerWidth(),this.containers[c].containerCache.height=this.containers[c].element.outerHeight()}return this},_createPlaceholder:function(b){var c=b||this,d=c.options;if(!d.placeholder||d.placeholder.constructor==String){var e=d.placeholder;d.placeholder={element:function(){var b=a(document.createElement(c.currentItem[0].nodeName)).addClass(e||c.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];e||(b.style.visibility="hidden");return b},update:function(a,b){if(!e||!!d.forcePlaceholderSize)b.height()||b.height(c.currentItem.innerHeight()-parseInt(c.currentItem.css("paddingTop")||0,10)-parseInt(c.currentItem.css("paddingBottom")||0,10)),b.width()||b.width(c.currentItem.innerWidth()-parseInt(c.currentItem.css("paddingLeft")||0,10)-parseInt(c.currentItem.css("paddingRight")||0,10))}}}c.placeholder=a(d.placeholder.element.call(c.element,c.currentItem)),c.currentItem.after(c.placeholder),d.placeholder.update(c,c.placeholder)},_contactContainers:function(b){var c=null,d=null;for(var e=this.containers.length-1;e>=0;e--){if(a.ui.contains(this.currentItem[0],this.containers[e].element[0]))continue;if(this._intersectsWith(this.containers[e].containerCache)){if(c&&a.ui.contains(this.containers[e].element[0],c.element[0]))continue;c=this.containers[e],d=e}else this.containers[e].containerCache.over&&(this.containers[e]._trigger("out",b,this._uiHash(this)),this.containers[e].containerCache.over=0)}if(!!c)if(this.containers.length===1)this.containers[d]._trigger("over",b,this._uiHash(this)),this.containers[d].containerCache.over=1;else if(this.currentContainer!=this.containers[d]){var f=1e4,g=null,h=this.positionAbs[this.containers[d].floating?"left":"top"];for(var i=this.items.length-1;i>=0;i--){if(!a.ui.contains(this.containers[d].element[0],this.items[i].item[0]))continue;var j=this.items[i][this.containers[d].floating?"left":"top"];Math.abs(j-h)<f&&(f=Math.abs(j-h),g=this.items[i])}if(!g&&!this.options.dropOnEmpty)return;this.currentContainer=this.containers[d],g?this._rearrange(b,g,null,!0):this._rearrange(b,null,this.containers[d].element,!0),this._trigger("change",b,this._uiHash()),this.containers[d]._trigger("change",b,this._uiHash(this)),this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[d]._trigger("over",b,this._uiHash(this)),this.containers[d].containerCache.over=1}},_createHelper:function(b){var c=this.options,d=a.isFunction(c.helper)?a(c.helper.apply(this.element[0],[b,this.currentItem])):c.helper=="clone"?this.currentItem.clone():this.currentItem;d.parents("body").length||a(c.appendTo!="parent"?c.appendTo:this.currentItem[0].parentNode)[0].appendChild(d[0]),d[0]==this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(d[0].style.width==""||c.forceHelperSize)&&d.width(this.currentItem.width()),(d[0].style.height==""||c.forceHelperSize)&&d.height(this.currentItem.height());return d},_adjustOffsetFromHelper:function(b){typeof b=="string"&&(b=b.split(" ")),a.isArray(b)&&(b={left:+b[0],top:+b[1]||0}),"left"in b&&(this.offset.click.left=b.left+this.margins.left),"right"in b&&(this.offset.click.left=this.helperProportions.width-b.right+this.margins.left),"top"in b&&(this.offset.click.top=b.top+this.margins.top),"bottom"in b&&(this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var b=this.offsetParent.offset();this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0])&&(b.left+=this.scrollParent.scrollLeft(),b.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&a.browser.msie)b={top:0,left:0};return{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var a=this.currentItem.position();return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var b=this.options;b.containment=="parent"&&(b.containment=this.helper[0].parentNode);if(b.containment=="document"||b.containment=="window")this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,a(b.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(a(b.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(b.containment)){var c=a(b.containment)[0],d=a(b.containment).offset(),e=a(c).css("overflow")!="hidden";this.containment=[d.left+(parseInt(a(c).css("borderLeftWidth"),10)||0)+(parseInt(a(c).css("paddingLeft"),10)||0)-this.margins.left,d.top+(parseInt(a(c).css("borderTopWidth"),10)||0)+(parseInt(a(c).css("paddingTop"),10)||0)-this.margins.top,d.left+(e?Math.max(c.scrollWidth,c.offsetWidth):c.offsetWidth)-(parseInt(a(c).css("borderLeftWidth"),10)||0)-(parseInt(a(c).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,d.top+(e?Math.max(c.scrollHeight,c.offsetHeight):c.offsetHeight)-(parseInt(a(c).css("borderTopWidth"),10)||0)-(parseInt(a(c).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}},_convertPositionTo:function(b,c){c||(c=this.position);var d=b=="absolute"?1:-1,e=this.options,f=this.cssPosition=="absolute"&&(this.scrollParent[0]==document||!a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,g=/(html|body)/i.test(f[0].tagName);return{top:c.top+this.offset.relative.top*d+this.offset.parent.top*d-(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():g?0:f.scrollTop())*d),left:c.left+this.offset.relative.left*d+this.offset.parent.left*d-(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():g?0:f.scrollLeft())*d)}},_generatePosition:function(b){var c=this.options,d=this.cssPosition=="absolute"&&(this.scrollParent[0]==document||!a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,e=/(html|body)/i.test(d[0].tagName);this.cssPosition=="relative"&&(this.scrollParent[0]==document||this.scrollParent[0]==this.offsetParent[0])&&(this.offset.relative=this._getRelativeOffset());var f=b.pageX,g=b.pageY;if(this.originalPosition){this.containment&&(b.pageX-this.offset.click.left<this.containment[0]&&(f=this.containment[0]+this.offset.click.left),b.pageY-this.offset.click.top<this.containment[1]&&(g=this.containment[1]+this.offset.click.top),b.pageX-this.offset.click.left>this.containment[2]&&(f=this.containment[2]+this.offset.click.left),b.pageY-this.offset.click.top>this.containment[3]&&(g=this.containment[3]+this.offset.click.top));if(c.grid){var h=this.originalPageY+Math.round((g-this.originalPageY)/c.grid[1])*c.grid[1];g=this.containment?h-this.offset.click.top<this.containment[1]||h-this.offset.click.top>this.containment[3]?h-this.offset.click.top<this.containment[1]?h+c.grid[1]:h-c.grid[1]:h:h;var i=this.originalPageX+Math.round((f-this.originalPageX)/c.grid[0])*c.grid[0];f=this.containment?i-this.offset.click.left<this.containment[0]||i-this.offset.click.left>this.containment[2]?i-this.offset.click.left<this.containment[0]?i+c.grid[0]:i-c.grid[0]:i:i}}return{top:g-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(a.browser.safari&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollTop():e?0:d.scrollTop()),left:f-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(a.browser.safari&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():e?0:d.scrollLeft())}},_rearrange:function(a,b,c,d){c?c[0].appendChild(this.placeholder[0]):b.item[0].parentNode.insertBefore(this.placeholder[0],this.direction=="down"?b.item[0]:b.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var e=this,f=this.counter;window.setTimeout(function(){f==e.counter&&e.refreshPositions(!d)},0)},_clear:function(b,c){this.reverting=!1;var d=[],e=this;!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null;if(this.helper[0]==this.currentItem[0]){for(var f in this._storedCSS)if(this._storedCSS[f]=="auto"||this._storedCSS[f]=="static")this._storedCSS[f]="";this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();this.fromOutside&&!c&&d.push(function(a){this._trigger("receive",a,this._uiHash(this.fromOutside))}),(this.fromOutside||this.domPosition.prev!=this.currentItem.prev().not(".ui-sortable-helper")[0]||this.domPosition.parent!=this.currentItem.parent()[0])&&!c&&d.push(function(a){this._trigger("update",a,this._uiHash())});if(!a.ui.contains(this.element[0],this.currentItem[0])){c||d.push(function(a){this._trigger("remove",a,this._uiHash())});for(var f=this.containers.length-1;f>=0;f--)a.ui.contains(this.containers[f].element[0],this.currentItem[0])&&!c&&(d.push(function(a){return function(b){a._trigger("receive",b,this._uiHash(this))}}.call(this,this.containers[f])),d.push(function(a){return function(b){a._trigger("update",b,this._uiHash(this))}}.call(this,this.containers[f])))}for(var f=this.containers.length-1;f>=0;f--)c||d.push(function(a){return function(b){a._trigger("deactivate",b,this._uiHash(this))}}.call(this,this.containers[f])),this.containers[f].containerCache.over&&(d.push(function(a){return function(b){a._trigger("out",b,this._uiHash(this))}}.call(this,this.containers[f])),this.containers[f].containerCache.over=0);this._storedCursor&&a("body").css("cursor",this._storedCursor),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex),this.dragging=!1;if(this.cancelHelperRemoval){if(!c){this._trigger("beforeStop",b,this._uiHash());for(var f=0;f<d.length;f++)d[f].call(this,b);this._trigger("stop",b,this._uiHash())}return!1}c||this._trigger("beforeStop",b,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.helper[0]!=this.currentItem[0]&&this.helper.remove(),this.helper=null;if(!c){for(var f=0;f<d.length;f++)d[f].call(this,b);this._trigger("stop",b,this._uiHash())}this.fromOutside=!1;return!0},_trigger:function(){a.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(b){var c=b||this;return{helper:c.helper,placeholder:c.placeholder||a([]),position:c.position,originalPosition:c.originalPosition,offset:c.positionAbs,item:c.currentItem,sender:b?b.element:null}}}),a.extend(a.ui.sortable,{version:"1.8.18"})})(jQuery);/*
+ * jQuery UI Accordion 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Accordion
+ *
+ * Depends:
+ * jquery.ui.core.js
+ * jquery.ui.widget.js
+ */(function(a,b){a.widget("ui.accordion",{options:{active:0,animated:"slide",autoHeight:!0,clearStyle:!1,collapsible:!1,event:"click",fillSpace:!1,header:"> li > :first-child,> :not(li):even",icons:{header:"ui-icon-triangle-1-e",headerSelected:"ui-icon-triangle-1-s"},navigation:!1,navigationFilter:function(){return this.href.toLowerCase()===location.href.toLowerCase()}},_create:function(){var b=this,c=b.options;b.running=0,b.element.addClass("ui-accordion ui-widget ui-helper-reset").children("li").addClass("ui-accordion-li-fix"),b.headers=b.element.find(c.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion",function(){c.disabled||a(this).addClass("ui-state-hover")}).bind("mouseleave.accordion",function(){c.disabled||a(this).removeClass("ui-state-hover")}).bind("focus.accordion",function(){c.disabled||a(this).addClass("ui-state-focus")}).bind("blur.accordion",function(){c.disabled||a(this).removeClass("ui-state-focus")}),b.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom");if(c.navigation){var d=b.element.find("a").filter(c.navigationFilter).eq(0);if(d.length){var e=d.closest(".ui-accordion-header");e.length?b.active=e:b.active=d.closest(".ui-accordion-content").prev()}}b.active=b._findActive(b.active||c.active).addClass("ui-state-default ui-state-active").toggleClass("ui-corner-all").toggleClass("ui-corner-top"),b.active.next().addClass("ui-accordion-content-active"),b._createIcons(),b.resize(),b.element.attr("role","tablist"),b.headers.attr("role","tab").bind("keydown.accordion",function(a){return b._keydown(a)}).next().attr("role","tabpanel"),b.headers.not(b.active||"").attr({"aria-expanded":"false","aria-selected":"false",tabIndex:-1}).next().hide(),b.active.length?b.active.attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}):b.headers.eq(0).attr("tabIndex",0),a.browser.safari||b.headers.find("a").attr("tabIndex",-1),c.event&&b.headers.bind(c.event.split(" ").join(".accordion ")+".accordion",function(a){b._clickHandler.call(b,a,this),a.preventDefault()})},_createIcons:function(){var b=this.options;b.icons&&(a("<span></span>").addClass("ui-icon "+b.icons.header).prependTo(this.headers),this.active.children(".ui-icon").toggleClass(b.icons.header).toggleClass(b.icons.headerSelected),this.element.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.children(".ui-icon").remove(),this.element.removeClass("ui-accordion-icons")},destroy:function(){var b=this.options;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),this.headers.unbind(".accordion").removeClass("ui-accordion-header ui-accordion-disabled ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("tabIndex"),this.headers.find("a").removeAttr("tabIndex"),this._destroyIcons();var c=this.headers.next().css("display","").removeAttr("role").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-accordion-disabled ui-state-disabled");(b.autoHeight||b.fillHeight)&&c.css("height","");return a.Widget.prototype.destroy.call(this)},_setOption:function(b,c){a.Widget.prototype._setOption.apply(this,arguments),b=="active"&&this.activate(c),b=="icons"&&(this._destroyIcons(),c&&this._createIcons()),b=="disabled"&&this.headers.add(this.headers.next())[c?"addClass":"removeClass"]("ui-accordion-disabled ui-state-disabled")},_keydown:function(b){if(!(this.options.disabled||b.altKey||b.ctrlKey)){var c=a.ui.keyCode,d=this.headers.length,e=this.headers.index(b.target),f=!1;switch(b.keyCode){case c.RIGHT:case c.DOWN:f=this.headers[(e+1)%d];break;case c.LEFT:case c.UP:f=this.headers[(e-1+d)%d];break;case c.SPACE:case c.ENTER:this._clickHandler({target:b.target},b.target),b.preventDefault()}if(f){a(b.target).attr("tabIndex",-1),a(f).attr("tabIndex",0),f.focus();return!1}return!0}},resize:function(){var b=this.options,c;if(b.fillSpace){if(a.browser.msie){var d=this.element.parent().css("overflow");this.element.parent().css("overflow","hidden")}c=this.element.parent().height(),a.browser.msie&&this.element.parent().css("overflow",d),this.headers.each(function(){c-=a(this).outerHeight(!0)}),this.headers.next().each(function(){a(this).height(Math.max(0,c-a(this).innerHeight()+a(this).height()))}).css("overflow","auto")}else b.autoHeight&&(c=0,this.headers.next().each(function(){c=Math.max(c,a(this).height("").height())}).height(c));return this},activate:function(a){this.options.active=a;var b=this._findActive(a)[0];this._clickHandler({target:b},b);return this},_findActive:function(b){return b?typeof b=="number"?this.headers.filter(":eq("+b+")"):this.headers.not(this.headers.not(b)):b===!1?a([]):this.headers.filter(":eq(0)")},_clickHandler:function(b,c){var d=this.options;if(!d.disabled){if(!b.target){if(!d.collapsible)return;this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header),this.active.next().addClass("ui-accordion-content-active");var e=this.active.next(),f={options:d,newHeader:a([]),oldHeader:d.active,newContent:a([]),oldContent:e},g=this.active=a([]);this._toggle(g,e,f);return}var h=a(b.currentTarget||c),i=h[0]===this.active[0];d.active=d.collapsible&&i?!1:this.headers.index(h);if(this.running||!d.collapsible&&i)return;var j=this.active,g=h.next(),e=this.active.next(),f={options:d,newHeader:i&&d.collapsible?a([]):h,oldHeader:this.active,newContent:i&&d.collapsible?a([]):g,oldContent:e},k=this.headers.index(this.active[0])>this.headers.index(h[0]);this.active=i?a([]):h,this._toggle(g,e,f,i,k),j.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header),i||(h.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").children(".ui-icon").removeClass(d.icons.header).addClass(d.icons.headerSelected),h.next().addClass("ui-accordion-content-active"));return}},_toggle:function(b,c,d,e,f){var g=this,h=g.options;g.toShow=b,g.toHide=c,g.data=d;var i=function(){if(!!g)return g._completed.apply(g,arguments)};g._trigger("changestart",null,g.data),g.running=c.size()===0?b.size():c.size();if(h.animated){var j={};h.collapsible&&e?j={toShow:a([]),toHide:c,complete:i,down:f,autoHeight:h.autoHeight||h.fillSpace}:j={toShow:b,toHide:c,complete:i,down:f,autoHeight:h.autoHeight||h.fillSpace},h.proxied||(h.proxied=h.animated),h.proxiedDuration||(h.proxiedDuration=h.duration),h.animated=a.isFunction(h.proxied)?h.proxied(j):h.proxied,h.duration=a.isFunction(h.proxiedDuration)?h.proxiedDuration(j):h.proxiedDuration;var k=a.ui.accordion.animations,l=h.duration,m=h.animated;m&&!k[m]&&!a.easing[m]&&(m="slide"),k[m]||(k[m]=function(a){this.slide(a,{easing:m,duration:l||700})}),k[m](j)}else h.collapsible&&e?b.toggle():(c.hide(),b.show()),i(!0);c.prev().attr({"aria-expanded":"false","aria-selected":"false",tabIndex:-1}).blur(),b.prev().attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}).focus()},_completed:function(a){this.running=a?0:--this.running;this.running||(this.options.clearStyle&&this.toShow.add(this.toHide).css({height:"",overflow:""}),this.toHide.removeClass("ui-accordion-content-active"),this.toHide.length&&(this.toHide.parent()[0].className=this.toHide.parent()[0].className),this._trigger("change",null,this.data))}}),a.extend(a.ui.accordion,{version:"1.8.18",animations:{slide:function(b,c){b=a.extend({easing:"swing",duration:300},b,c);if(!b.toHide.size())b.toShow.animate({height:"show",paddingTop:"show",paddingBottom:"show"},b);else{if(!b.toShow.size()){b.toHide.animate({height:"hide",paddingTop:"hide",paddingBottom:"hide"},b);return}var d=b.toShow.css("overflow"),e=0,f={},g={},h=["height","paddingTop","paddingBottom"],i,j=b.toShow;i=j[0].style.width,j.width(j.parent().width()-parseFloat(j.css("paddingLeft"))-parseFloat(j.css("paddingRight"))-(parseFloat(j.css("borderLeftWidth"))||0)-(parseFloat(j.css("borderRightWidth"))||0)),a.each(h,function(c,d){g[d]="hide";var e=(""+a.css(b.toShow[0],d)).match(/^([\d+-.]+)(.*)$/);f[d]={value:e[1],unit:e[2]||"px"}}),b.toShow.css({height:0,overflow:"hidden"}).show(),b.toHide.filter(":hidden").each(b.complete).end().filter(":visible").animate(g,{step:function(a,c){c.prop=="height"&&(e=c.end-c.start===0?0:(c.now-c.start)/(c.end-c.start)),b.toShow[0].style[c.prop]=e*f[c.prop].value+f[c.prop].unit},duration:b.duration,easing:b.easing,complete:function(){b.autoHeight||b.toShow.css("height",""),b.toShow.css({width:i,overflow:d}),b.complete()}})}},bounceslide:function(a){this.slide(a,{easing:a.down?"easeOutBounce":"swing",duration:a.down?1e3:200})}}})})(jQuery);/*
+ * jQuery UI Autocomplete 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Autocomplete
+ *
+ * Depends:
+ * jquery.ui.core.js
+ * jquery.ui.widget.js
+ * jquery.ui.position.js
+ */(function(a,b){var c=0;a.widget("ui.autocomplete",{options:{appendTo:"body",autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null},pending:0,_create:function(){var b=this,c=this.element[0].ownerDocument,d;this.element.addClass("ui-autocomplete-input").attr("autocomplete","off").attr({role:"textbox","aria-autocomplete":"list","aria-haspopup":"true"}).bind("keydown.autocomplete",function(c){if(!b.options.disabled&&!b.element.propAttr("readOnly")){d=!1;var e=a.ui.keyCode;switch(c.keyCode){case e.PAGE_UP:b._move("previousPage",c);break;case e.PAGE_DOWN:b._move("nextPage",c);break;case e.UP:b._move("previous",c),c.preventDefault();break;case e.DOWN:b._move("next",c),c.preventDefault();break;case e.ENTER:case e.NUMPAD_ENTER:b.menu.active&&(d=!0,c.preventDefault());case e.TAB:if(!b.menu.active)return;b.menu.select(c);break;case e.ESCAPE:b.element.val(b.term),b.close(c);break;default:clearTimeout(b.searching),b.searching=setTimeout(function(){b.term!=b.element.val()&&(b.selectedItem=null,b.search(null,c))},b.options.delay)}}}).bind("keypress.autocomplete",function(a){d&&(d=!1,a.preventDefault())}).bind("focus.autocomplete",function(){b.options.disabled||(b.selectedItem=null,b.previous=b.element.val())}).bind("blur.autocomplete",function(a){b.options.disabled||(clearTimeout(b.searching),b.closing=setTimeout(function(){b.close(a),b._change(a)},150))}),this._initSource(),this.response=function(){return b._response.apply(b,arguments)},this.menu=a("<ul></ul>").addClass("ui-autocomplete").appendTo(a(this.options.appendTo||"body",c)[0]).mousedown(function(c){var d=b.menu.element[0];a(c.target).closest(".ui-menu-item").length||setTimeout(function(){a(document).one("mousedown",function(c){c.target!==b.element[0]&&c.target!==d&&!a.ui.contains(d,c.target)&&b.close()})},1),setTimeout(function(){clearTimeout(b.closing)},13)}).menu({focus:function(a,c){var d=c.item.data("item.autocomplete");!1!==b._trigger("focus",a,{item:d})&&/^key/.test(a.originalEvent.type)&&b.element.val(d.value)},selected:function(a,d){var e=d.item.data("item.autocomplete"),f=b.previous;b.element[0]!==c.activeElement&&(b.element.focus(),b.previous=f,setTimeout(function(){b.previous=f,b.selectedItem=e},1)),!1!==b._trigger("select",a,{item:e})&&b.element.val(e.value),b.term=b.element.val(),b.close(a),b.selectedItem=e},blur:function(a,c){b.menu.element.is(":visible")&&b.element.val()!==b.term&&b.element.val(b.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu"),a.fn.bgiframe&&this.menu.element.bgiframe(),b.beforeunloadHandler=function(){b.element.removeAttr("autocomplete")},a(window).bind("beforeunload",b.beforeunloadHandler)},destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup"),this.menu.element.remove(),a(window).unbind("beforeunload",this.beforeunloadHandler),a.Widget.prototype.destroy.call(this)},_setOption:function(b,c){a.Widget.prototype._setOption.apply(this,arguments),b==="source"&&this._initSource(),b==="appendTo"&&this.menu.element.appendTo(a(c||"body",this.element[0].ownerDocument)[0]),b==="disabled"&&c&&this.xhr&&this.xhr.abort()},_initSource:function(){var b=this,d,e;a.isArray(this.options.source)?(d=this.options.source,this.source=function(b,c){c(a.ui.autocomplete.filter(d,b.term))}):typeof this.options.source=="string"?(e=this.options.source,this.source=function(d,f){b.xhr&&b.xhr.abort(),b.xhr=a.ajax({url:e,data:d,dataType:"json",context:{autocompleteRequest:++c},success:function(a,b){this.autocompleteRequest===c&&f(a)},error:function(){this.autocompleteRequest===c&&f([])}})}):this.source=this.options.source},search:function(a,b){a=a!=null?a:this.element.val(),this.term=this.element.val();if(a.length<this.options.minLength)return this.close(b);clearTimeout(this.closing);if(this._trigger("search",b)!==!1)return this._search(a)},_search:function(a){this.pending++,this.element.addClass("ui-autocomplete-loading"),this.source({term:a},this.response)},_response:function(a){!this.options.disabled&&a&&a.length?(a=this._normalize(a),this._suggest(a),this._trigger("open")):this.close(),this.pending--,this.pending||this.element.removeClass("ui-autocomplete-loading")},close:function(a){clearTimeout(this.closing),this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.deactivate(),this._trigger("close",a))},_change:function(a){this.previous!==this.element.val()&&this._trigger("change",a,{item:this.selectedItem})},_normalize:function(b){if(b.length&&b[0].label&&b[0].value)return b;return a.map(b,function(b){if(typeof b=="string")return{label:b,value:b};return a.extend({label:b.label||b.value,value:b.value||b.label},b)})},_suggest:function(b){var c=this.menu.element.empty().zIndex(this.element.zIndex()+1);this._renderMenu(c,b),this.menu.deactivate(),this.menu.refresh(),c.show(),this._resizeMenu(),c.position(a.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next(new a.Event("mouseover"))},_resizeMenu:function(){var a=this.menu.element;a.outerWidth(Math.max(a.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(b,c){var d=this;a.each(c,function(a,c){d._renderItem(b,c)})},_renderItem:function(b,c){return a("<li></li>").data("item.autocomplete",c).append(a("<a></a>").text(c.label)).appendTo(b)},_move:function(a,b){if(!this.menu.element.is(":visible"))this.search(null,b);else{if(this.menu.first()&&/^previous/.test(a)||this.menu.last()&&/^next/.test(a)){this.element.val(this.term),this.menu.deactivate();return}this.menu[a](b)}},widget:function(){return this.menu.element}}),a.extend(a.ui.autocomplete,{escapeRegex:function(a){return a.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},filter:function(b,c){var d=new RegExp(a.ui.autocomplete.escapeRegex(c),"i");return a.grep(b,function(a){return d.test(a.label||a.value||a)})}})})(jQuery),function(a){a.widget("ui.menu",{_create:function(){var b=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(c){!a(c.target).closest(".ui-menu-item a").length||(c.preventDefault(),b.select(c))}),this.refresh()},refresh:function(){var b=this,c=this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem");c.children("a").addClass("ui-corner-all").attr("tabindex",-1).mouseenter(function(c){b.activate(c,a(this).parent())}).mouseleave(function(){b.deactivate()})},activate:function(a,b){this.deactivate();if(this.hasScroll()){var c=b.offset().top-this.element.offset().top,d=this.element.scrollTop(),e=this.element.height();c<0?this.element.scrollTop(d+c):c>=e&&this.element.scrollTop(d+c-e+b.height())}this.active=b.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end(),this._trigger("focus",a,{item:b})},deactivate:function(){!this.active||(this.active.children("a").removeClass("ui-state-hover").removeAttr("id"),this._trigger("blur"),this.active=null)},next:function(a){this.move("next",".ui-menu-item:first",a)},previous:function(a){this.move("prev",".ui-menu-item:last",a)},first:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},last:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},move:function(a,b,c){if(!this.active)this.activate(c,this.element.children(b));else{var d=this.active[a+"All"](".ui-menu-item").eq(0);d.length?this.activate(c,d):this.activate(c,this.element.children(b))}},nextPage:function(b){if(this.hasScroll()){if(!this.active||this.last()){this.activate(b,this.element.children(".ui-menu-item:first"));return}var c=this.active.offset().top,d=this.element.height(),e=this.element.children(".ui-menu-item").filter(function(){var b=a(this).offset().top-c-d+a(this).height();return b<10&&b>-10});e.length||(e=this.element.children(".ui-menu-item:last")),this.activate(b,e)}else this.activate(b,this.element.children(".ui-menu-item").filter(!this.active||this.last()?":first":":last"))},previousPage:function(b){if(this.hasScroll()){if(!this.active||this.first()){this.activate(b,this.element.children(".ui-menu-item:last"));return}var c=this.active.offset().top,d=this.element.height();result=this.element.children(".ui-menu-item").filter(function(){var b=a(this).offset().top-c+d-a(this).height();return b<10&&b>-10}),result.length||(result=this.element.children(".ui-menu-item:first")),this.activate(b,result)}else this.activate(b,this.element.children(".ui-menu-item").filter(!this.active||this.first()?":last":":first"))},hasScroll:function(){return this.element.height()<this.element[a.fn.prop?"prop":"attr"]("scrollHeight")},select:function(a){this._trigger("selected",a,{item:this.active})}})}(jQuery);/*
+ * jQuery UI Button 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Button
+ *
+ * Depends:
+ * jquery.ui.core.js
+ * jquery.ui.widget.js
+ */(function(a,b){var c,d,e,f,g="ui-button ui-widget ui-state-default ui-corner-all",h="ui-state-hover ui-state-active ",i="ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only",j=function(){var b=a(this).find(":ui-button");setTimeout(function(){b.button("refresh")},1)},k=function(b){var c=b.name,d=b.form,e=a([]);c&&(d?e=a(d).find("[name='"+c+"']"):e=a("[name='"+c+"']",b.ownerDocument).filter(function(){return!this.form}));return e};a.widget("ui.button",{options:{disabled:null,text:!0,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset.button").bind("reset.button",j),typeof this.options.disabled!="boolean"?this.options.disabled=!!this.element.propAttr("disabled"):this.element.propAttr("disabled",this.options.disabled),this._determineButtonType(),this.hasTitle=!!this.buttonElement.attr("title");var b=this,h=this.options,i=this.type==="checkbox"||this.type==="radio",l="ui-state-hover"+(i?"":" ui-state-active"),m="ui-state-focus";h.label===null&&(h.label=this.buttonElement.html()),this.buttonElement.addClass(g).attr("role","button").bind("mouseenter.button",function(){h.disabled||(a(this).addClass("ui-state-hover"),this===c&&a(this).addClass("ui-state-active"))}).bind("mouseleave.button",function(){h.disabled||a(this).removeClass(l)}).bind("click.button",function(a){h.disabled&&(a.preventDefault(),a.stopImmediatePropagation())}),this.element.bind("focus.button",function(){b.buttonElement.addClass(m)}).bind("blur.button",function(){b.buttonElement.removeClass(m)}),i&&(this.element.bind("change.button",function(){f||b.refresh()}),this.buttonElement.bind("mousedown.button",function(a){h.disabled||(f=!1,d=a.pageX,e=a.pageY)}).bind("mouseup.button",function(a){!h.disabled&&(d!==a.pageX||e!==a.pageY)&&(f=!0)})),this.type==="checkbox"?this.buttonElement.bind("click.button",function(){if(h.disabled||f)return!1;a(this).toggleClass("ui-state-active"),b.buttonElement.attr("aria-pressed",b.element[0].checked)}):this.type==="radio"?this.buttonElement.bind("click.button",function(){if(h.disabled||f)return!1;a(this).addClass("ui-state-active"),b.buttonElement.attr("aria-pressed","true");var c=b.element[0];k(c).not(c).map(function(){return a(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed","false")}):(this.buttonElement.bind("mousedown.button",function(){if(h.disabled)return!1;a(this).addClass("ui-state-active"),c=this,a(document).one("mouseup",function(){c=null})}).bind("mouseup.button",function(){if(h.disabled)return!1;a(this).removeClass("ui-state-active")}).bind("keydown.button",function(b){if(h.disabled)return!1;(b.keyCode==a.ui.keyCode.SPACE||b.keyCode==a.ui.keyCode.ENTER)&&a(this).addClass("ui-state-active")}).bind("keyup.button",function(){a(this).removeClass("ui-state-active")}),this.buttonElement.is("a")&&this.buttonElement.keyup(function(b){b.keyCode===a.ui.keyCode.SPACE&&a(this).click()})),this._setOption("disabled",h.disabled),this._resetButton()},_determineButtonType:function(){this.element.is(":checkbox")?this.type="checkbox":this.element.is(":radio")?this.type="radio":this.element.is("input")?this.type="input":this.type="button";if(this.type==="checkbox"||this.type==="radio"){var a=this.element.parents().filter(":last"),b="label[for='"+this.element.attr("id")+"']";this.buttonElement=a.find(b),this.buttonElement.length||(a=a.length?a.siblings():this.element.siblings(),this.buttonElement=a.filter(b),this.buttonElement.length||(this.buttonElement=a.find(b))),this.element.addClass("ui-helper-hidden-accessible");var c=this.element.is(":checked");c&&this.buttonElement.addClass("ui-state-active"),this.buttonElement.attr("aria-pressed",c)}else this.buttonElement=this.element},widget:function(){return this.buttonElement},destroy:function(){this.element.removeClass("ui-helper-hidden-accessible"),this.buttonElement.removeClass(g+" "+h+" "+i).removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html()),this.hasTitle||this.buttonElement.removeAttr("title"),a.Widget.prototype.destroy.call(this)},_setOption:function(b,c){a.Widget.prototype._setOption.apply(this,arguments);b==="disabled"?c?this.element.propAttr("disabled",!0):this.element.propAttr("disabled",!1):this._resetButton()},refresh:function(){var b=this.element.is(":disabled");b!==this.options.disabled&&this._setOption("disabled",b),this.type==="radio"?k(this.element[0]).each(function(){a(this).is(":checked")?a(this).button("widget").addClass("ui-state-active").attr("aria-pressed","true"):a(this).button("widget").removeClass("ui-state-active").attr("aria-pressed","false")}):this.type==="checkbox"&&(this.element.is(":checked")?this.buttonElement.addClass("ui-state-active").attr("aria-pressed","true"):this.buttonElement.removeClass("ui-state-active").attr("aria-pressed","false"))},_resetButton:function(){if(this.type==="input")this.options.label&&this.element.val(this.options.label);else{var b=this.buttonElement.removeClass(i),c=a("<span></span>",this.element[0].ownerDocument).addClass("ui-button-text").html(this.options.label).appendTo(b.empty()).text(),d=this.options.icons,e=d.primary&&d.secondary,f=[];d.primary||d.secondary?(this.options.text&&f.push("ui-button-text-icon"+(e?"s":d.primary?"-primary":"-secondary")),d.primary&&b.prepend("<span class='ui-button-icon-primary ui-icon "+d.primary+"'></span>"),d.secondary&&b.append("<span class='ui-button-icon-secondary ui-icon "+d.secondary+"'></span>"),this.options.text||(f.push(e?"ui-button-icons-only":"ui-button-icon-only"),this.hasTitle||b.attr("title",c))):f.push("ui-button-text-only"),b.addClass(f.join(" "))}}}),a.widget("ui.buttonset",{options:{items:":button, :submit, :reset, :checkbox, :radio, a, :data(button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(b,c){b==="disabled"&&this.buttons.button("option",b,c),a.Widget.prototype._setOption.apply(this,arguments)},refresh:function(){var b=this.element.css("direction")==="rtl";this.buttons=this.element.find(this.options.items).filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(b?"ui-corner-right":"ui-corner-left").end().filter(":last").addClass(b?"ui-corner-left":"ui-corner-right").end().end()},destroy:function(){this.element.removeClass("ui-buttonset"),this.buttons.map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy"),a.Widget.prototype.destroy.call(this)}})})(jQuery);/*
+ * jQuery UI Dialog 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Dialog
+ *
+ * Depends:
+ * jquery.ui.core.js
+ * jquery.ui.widget.js
+ * jquery.ui.button.js
+ * jquery.ui.draggable.js
+ * jquery.ui.mouse.js
+ * jquery.ui.position.js
+ * jquery.ui.resizable.js
+ */(function(a,b){var c="ui-dialog ui-widget ui-widget-content ui-corner-all ",d={buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},e={maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},f=a.attrFn||{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0,click:!0};a.widget("ui.dialog",{options:{autoOpen:!0,buttons:{},closeOnEscape:!0,closeText:"close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:!1,maxWidth:!1,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",collision:"fit",using:function(b){var c=a(this).css(b).offset().top;c<0&&a(this).css("top",b.top-c)}},resizable:!0,show:null,stack:!0,title:"",width:300,zIndex:1e3},_create:function(){this.originalTitle=this.element.attr("title"),typeof this.originalTitle!="string"&&(this.originalTitle=""),this.options.title=this.options.title||this.originalTitle;var b=this,d=b.options,e=d.title||"&#160;",f=a.ui.dialog.getTitleId(b.element),g=(b.uiDialog=a("<div></div>")).appendTo(document.body).hide().addClass(c+d.dialogClass).css({zIndex:d.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(c){d.closeOnEscape&&!c.isDefaultPrevented()&&c.keyCode&&c.keyCode===a.ui.keyCode.ESCAPE&&(b.close(c),c.preventDefault())}).attr({role:"dialog","aria-labelledby":f}).mousedown(function(a){b.moveToTop(!1,a)}),h=b.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(g),i=(b.uiDialogTitlebar=a("<div></div>")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(g),j=a('<a href="#"></a>').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){j.addClass("ui-state-hover")},function(){j.removeClass("ui-state-hover")}).focus(function(){j.addClass("ui-state-focus")}).blur(function(){j.removeClass("ui-state-focus")}).click(function(a){b.close(a);return!1}).appendTo(i),k=(b.uiDialogTitlebarCloseText=a("<span></span>")).addClass("ui-icon ui-icon-closethick").text(d.closeText).appendTo(j),l=a("<span></span>").addClass("ui-dialog-title").attr("id",f).html(e).prependTo(i);a.isFunction(d.beforeclose)&&!a.isFunction(d.beforeClose)&&(d.beforeClose=d.beforeclose),i.find("*").add(i).disableSelection(),d.draggable&&a.fn.draggable&&b._makeDraggable(),d.resizable&&a.fn.resizable&&b._makeResizable(),b._createButtons(d.buttons),b._isOpen=!1,a.fn.bgiframe&&g.bgiframe()},_init:function(){this.options.autoOpen&&this.open()},destroy:function(){var a=this;a.overlay&&a.overlay.destroy(),a.uiDialog.hide(),a.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body"),a.uiDialog.remove(),a.originalTitle&&a.element.attr("title",a.originalTitle);return a},widget:function(){return this.uiDialog},close:function(b){var c=this,d,e;if(!1!==c._trigger("beforeClose",b)){c.overlay&&c.overlay.destroy(),c.uiDialog.unbind("keypress.ui-dialog"),c._isOpen=!1,c.options.hide?c.uiDialog.hide(c.options.hide,function(){c._trigger("close",b)}):(c.uiDialog.hide(),c._trigger("close",b)),a.ui.dialog.overlay.resize(),c.options.modal&&(d=0,a(".ui-dialog").each(function(){this!==c.uiDialog[0]&&(e=a(this).css("z-index"),isNaN(e)||(d=Math.max(d,e)))}),a.ui.dialog.maxZ=d);return c}},isOpen:function(){return this._isOpen},moveToTop:function(b,c){var d=this,e=d.options,f;if(e.modal&&!b||!e.stack&&!e.modal)return d._trigger("focus",c);e.zIndex>a.ui.dialog.maxZ&&(a.ui.dialog.maxZ=e.zIndex),d.overlay&&(a.ui.dialog.maxZ+=1,d.overlay.$el.css("z-index",a.ui.dialog.overlay.maxZ=a.ui.dialog.maxZ)),f={scrollTop:d.element.scrollTop(),scrollLeft:d.element.scrollLeft()},a.ui.dialog.maxZ+=1,d.uiDialog.css("z-index",a.ui.dialog.maxZ),d.element.attr(f),d._trigger("focus",c);return d},open:function(){if(!this._isOpen){var b=this,c=b.options,d=b.uiDialog;b.overlay=c.modal?new a.ui.dialog.overlay(b):null,b._size(),b._position(c.position),d.show(c.show),b.moveToTop(!0),c.modal&&d.bind("keydown.ui-dialog",function(b){if(b.keyCode===a.ui.keyCode.TAB){var c=a(":tabbable",this),d=c.filter(":first"),e=c.filter(":last");if(b.target===e[0]&&!b.shiftKey){d.focus(1);return!1}if(b.target===d[0]&&b.shiftKey){e.focus(1);return!1}}}),a(b.element.find(":tabbable").get().concat(d.find(".ui-dialog-buttonpane :tabbable").get().concat(d.get()))).eq(0).focus(),b._isOpen=!0,b._trigger("open");return b}},_createButtons:function(b){var c=this,d=!1,e=a("<div></div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),g=a("<div></div>").addClass("ui-dialog-buttonset").appendTo(e);c.uiDialog.find(".ui-dialog-buttonpane").remove(),typeof b=="object"&&b!==null&&a.each(b,function(){return!(d=!0)}),d&&(a.each(b,function(b,d){d=a.isFunction(d)?{click:d,text:b}:d;var e=a('<button type="button"></button>').click(function(){d.click.apply(c.element[0],arguments)}).appendTo(g);a.each(d,function(a,b){a!=="click"&&(a in f?e[a](b):e.attr(a,b))}),a.fn.button&&e.button()}),e.appendTo(c.uiDialog))},_makeDraggable:function(){function f(a){return{position:a.position,offset:a.offset}}var b=this,c=b.options,d=a(document),e;b.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(d,g){e=c.height==="auto"?"auto":a(this).height(),a(this).height(a(this).height()).addClass("ui-dialog-dragging"),b._trigger("dragStart",d,f(g))},drag:function(a,c){b._trigger("drag",a,f(c))},stop:function(g,h){c.position=[h.position.left-d.scrollLeft(),h.position.top-d.scrollTop()],a(this).removeClass("ui-dialog-dragging").height(e),b._trigger("dragStop",g,f(h)),a.ui.dialog.overlay.resize()}})},_makeResizable:function(c){function h(a){return{originalPosition:a.originalPosition,originalSize:a.originalSize,position:a.position,size:a.size}}c=c===b?this.options.resizable:c;var d=this,e=d.options,f=d.uiDialog.css("position"),g=typeof c=="string"?c:"n,e,s,w,se,sw,ne,nw";d.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:d.element,maxWidth:e.maxWidth,maxHeight:e.maxHeight,minWidth:e.minWidth,minHeight:d._minHeight(),handles:g,start:function(b,c){a(this).addClass("ui-dialog-resizing"),d._trigger("resizeStart",b,h(c))},resize:function(a,b){d._trigger("resize",a,h(b))},stop:function(b,c){a(this).removeClass("ui-dialog-resizing"),e.height=a(this).height(),e.width=a(this).width(),d._trigger("resizeStop",b,h(c)),a.ui.dialog.overlay.resize()}}).css("position",f).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var a=this.options;return a.height==="auto"?a.minHeight:Math.min(a.minHeight,a.height)},_position:function(b){var c=[],d=[0,0],e;if(b){if(typeof b=="string"||typeof b=="object"&&"0"in b)c=b.split?b.split(" "):[b[0],b[1]],c.length===1&&(c[1]=c[0]),a.each(["left","top"],function(a,b){+c[a]===c[a]&&(d[a]=c[a],c[a]=b)}),b={my:c.join(" "),at:c.join(" "),offset:d.join(" ")};b=a.extend({},a.ui.dialog.prototype.options.position,b)}else b=a.ui.dialog.prototype.options.position;e=this.uiDialog.is(":visible"),e||this.uiDialog.show(),this.uiDialog.css({top:0,left:0}).position(a.extend({of:window},b)),e||this.uiDialog.hide()},_setOptions:function(b){var c=this,f={},g=!1;a.each(b,function(a,b){c._setOption(a,b),a in d&&(g=!0),a in e&&(f[a]=b)}),g&&this._size(),this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option",f)},_setOption:function(b,d){var e=this,f=e.uiDialog;switch(b){case"beforeclose":b="beforeClose";break;case"buttons":e._createButtons(d);break;case"closeText":e.uiDialogTitlebarCloseText.text(""+d);break;case"dialogClass":f.removeClass(e.options.dialogClass).addClass(c+d);break;case"disabled":d?f.addClass("ui-dialog-disabled"):f.removeClass("ui-dialog-disabled");break;case"draggable":var g=f.is(":data(draggable)");g&&!d&&f.draggable("destroy"),!g&&d&&e._makeDraggable();break;case"position":e._position(d);break;case"resizable":var h=f.is(":data(resizable)");h&&!d&&f.resizable("destroy"),h&&typeof d=="string"&&f.resizable("option","handles",d),!h&&d!==!1&&e._makeResizable(d);break;case"title":a(".ui-dialog-title",e.uiDialogTitlebar).html(""+(d||"&#160;"))}a.Widget.prototype._setOption.apply(e,arguments)},_size:function(){var b=this.options,c,d,e=this.uiDialog.is(":visible");this.element.show().css({width:"auto",minHeight:0,height:0}),b.minWidth>b.width&&(b.width=b.minWidth),c=this.uiDialog.css({height:"auto",width:b.width}).height(),d=Math.max(0,b.minHeight-c);if(b.height==="auto")if(a.support.minHeight)this.element.css({minHeight:d,height:"auto"});else{this.uiDialog.show();var f=this.element.css("height","auto").height();e||this.uiDialog.hide(),this.element.height(Math.max(f,d))}else this.element.height(Math.max(b.height-c,0));this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())}}),a.extend(a.ui.dialog,{version:"1.8.18",uuid:0,maxZ:0,getTitleId:function(a){var b=a.attr("id");b||(this.uuid+=1,b=this.uuid);return"ui-dialog-title-"+b},overlay:function(b){this.$el=a.ui.dialog.overlay.create(b)}}),a.extend(a.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:a.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(a){return a+".dialog-overlay"}).join(" "),create:function(b){this.instances.length===0&&(setTimeout(function(){a.ui.dialog.overlay.instances.length&&a(document).bind(a.ui.dialog.overlay.events,function(b){if(a(b.target).zIndex()<a.ui.dialog.overlay.maxZ)return!1})},1),a(document).bind("keydown.dialog-overlay",function(c){b.options.closeOnEscape&&!c.isDefaultPrevented()&&c.keyCode&&c.keyCode===a.ui.keyCode.ESCAPE&&(b.close(c),c.preventDefault())}),a(window).bind("resize.dialog-overlay",a.ui.dialog.overlay.resize));var c=(this.oldInstances.pop()||a("<div></div>").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(),height:this.height()});a.fn.bgiframe&&c.bgiframe(),this.instances.push(c);return c},destroy:function(b){var c=a.inArray(b,this.instances);c!=-1&&this.oldInstances.push(this.instances.splice(c,1)[0]),this.instances.length===0&&a([document,window]).unbind(".dialog-overlay"),b.remove();var d=0;a.each(this.instances,function(){d=Math.max(d,this.css("z-index"))}),this.maxZ=d},height:function(){var b,c;if(a.browser.msie&&a.browser.version<7){b=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight),c=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);return b<c?a(window).height()+"px":b+"px"}return a(document).height()+"px"},width:function(){var b,c;if(a.browser.msie){b=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth),c=Math.max(document.documentElement.offsetWidth,document.body.offsetWidth);return b<c?a(window).width()+"px":b+"px"}return a(document).width()+"px"},resize:function(){var b=a([]);a.each(a.ui.dialog.overlay.instances,function(){b=b.add(this)}),b.css({width:0,height:0}).css({width:a.ui.dialog.overlay.width(),height:a.ui.dialog.overlay.height()})}}),a.extend(a.ui.dialog.overlay.prototype,{destroy:function(){a.ui.dialog.overlay.destroy(this.$el)}})})(jQuery);/*
+ * jQuery UI Slider 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Slider
+ *
+ * Depends:
+ * jquery.ui.core.js
+ * jquery.ui.mouse.js
+ * jquery.ui.widget.js
+ */(function(a,b){var c=5;a.widget("ui.slider",a.ui.mouse,{widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null},_create:function(){var b=this,d=this.options,e=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),f="<a class='ui-slider-handle ui-state-default ui-corner-all' href='#'></a>",g=d.values&&d.values.length||1,h=[];this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget"+" ui-widget-content"+" ui-corner-all"+(d.disabled?" ui-slider-disabled ui-disabled":"")),this.range=a([]),d.range&&(d.range===!0&&(d.values||(d.values=[this._valueMin(),this._valueMin()]),d.values.length&&d.values.length!==2&&(d.values=[d.values[0],d.values[0]])),this.range=a("<div></div>").appendTo(this.element).addClass("ui-slider-range ui-widget-header"+(d.range==="min"||d.range==="max"?" ui-slider-range-"+d.range:"")));for(var i=e.length;i<g;i+=1)h.push(f);this.handles=e.add(a(h.join("")).appendTo(b.element)),this.handle=this.handles.eq(0),this.handles.add(this.range).filter("a").click(function(a){a.preventDefault()}).hover(function(){d.disabled||a(this).addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover")}).focus(function(){d.disabled?a(this).blur():(a(".ui-slider .ui-state-focus").removeClass("ui-state-focus"),a(this).addClass("ui-state-focus"))}).blur(function(){a(this).removeClass("ui-state-focus")}),this.handles.each(function(b){a(this).data("index.ui-slider-handle",b)}),this.handles.keydown(function(d){var e=a(this).data("index.ui-slider-handle"),f,g,h,i;if(!b.options.disabled){switch(d.keyCode){case a.ui.keyCode.HOME:case a.ui.keyCode.END:case a.ui.keyCode.PAGE_UP:case a.ui.keyCode.PAGE_DOWN:case a.ui.keyCode.UP:case a.ui.keyCode.RIGHT:case a.ui.keyCode.DOWN:case a.ui.keyCode.LEFT:d.preventDefault();if(!b._keySliding){b._keySliding=!0,a(this).addClass("ui-state-active"),f=b._start(d,e);if(f===!1)return}}i=b.options.step,b.options.values&&b.options.values.length?g=h=b.values(e):g=h=b.value();switch(d.keyCode){case a.ui.keyCode.HOME:h=b._valueMin();break;case a.ui.keyCode.END:h=b._valueMax();break;case a.ui.keyCode.PAGE_UP:h=b._trimAlignValue(g+(b._valueMax()-b._valueMin())/c);break;case a.ui.keyCode.PAGE_DOWN:h=b._trimAlignValue(g-(b._valueMax()-b._valueMin())/c);break;case a.ui.keyCode.UP:case a.ui.keyCode.RIGHT:if(g===b._valueMax())return;h=b._trimAlignValue(g+i);break;case a.ui.keyCode.DOWN:case a.ui.keyCode.LEFT:if(g===b._valueMin())return;h=b._trimAlignValue(g-i)}b._slide(d,e,h)}}).keyup(function(c){var d=a(this).data("index.ui-slider-handle");b._keySliding&&(b._keySliding=!1,b._stop(c,d),b._change(c,d),a(this).removeClass("ui-state-active"))}),this._refreshValue(),this._animateOff=!1},destroy:function(){this.handles.remove(),this.range.remove(),this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-slider-disabled ui-widget ui-widget-content ui-corner-all").removeData("slider").unbind(".slider"),this._mouseDestroy();return this},_mouseCapture:function(b){var c=this.options,d,e,f,g,h,i,j,k,l;if(c.disabled)return!1;this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),d={x:b.pageX,y:b.pageY},e=this._normValueFromMouse(d),f=this._valueMax()-this._valueMin()+1,h=this,this.handles.each(function(b){var c=Math.abs(e-h.values(b));f>c&&(f=c,g=a(this),i=b)}),c.range===!0&&this.values(1)===c.min&&(i+=1,g=a(this.handles[i])),j=this._start(b,i);if(j===!1)return!1;this._mouseSliding=!0,h._handleIndex=i,g.addClass("ui-state-active").focus(),k=g.offset(),l=!a(b.target).parents().andSelf().is(".ui-slider-handle"),this._clickOffset=l?{left:0,top:0}:{left:b.pageX-k.left-g.width()/2,top:b.pageY-k.top-g.height()/2-(parseInt(g.css("borderTopWidth"),10)||0)-(parseInt(g.css("borderBottomWidth"),10)||0)+(parseInt(g.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(b,i,e),this._animateOff=!0;return!0},_mouseStart:function(a){return!0},_mouseDrag:function(a){var b={x:a.pageX,y:a.pageY},c=this._normValueFromMouse(b);this._slide(a,this._handleIndex,c);return!1},_mouseStop:function(a){this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(a,this._handleIndex),this._change(a,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1;return!1},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(a){var b,c,d,e,f;this.orientation==="horizontal"?(b=this.elementSize.width,c=a.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(b=this.elementSize.height,c=a.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),d=c/b,d>1&&(d=1),d<0&&(d=0),this.orientation==="vertical"&&(d=1-d),e=this._valueMax()-this._valueMin(),f=this._valueMin()+d*e;return this._trimAlignValue(f)},_start:function(a,b){var c={handle:this.handles[b],value:this.value()};this.options.values&&this.options.values.length&&(c.value=this.values(b),c.values=this.values());return this._trigger("start",a,c)},_slide:function(a,b,c){var d,e,f;this.options.values&&this.options.values.length?(d=this.values(b?0:1),this.options.values.length===2&&this.options.range===!0&&(b===0&&c>d||b===1&&c<d)&&(c=d),c!==this.values(b)&&(e=this.values(),e[b]=c,f=this._trigger("slide",a,{handle:this.handles[b],value:c,values:e}),d=this.values(b?0:1),f!==!1&&this.values(b,c,!0))):c!==this.value()&&(f=this._trigger("slide",a,{handle:this.handles[b],value:c}),f!==!1&&this.value(c))},_stop:function(a,b){var c={handle:this.handles[b],value:this.value()};this.options.values&&this.options.values.length&&(c.value=this.values(b),c.values=this.values()),this._trigger("stop",a,c)},_change:function(a,b){if(!this._keySliding&&!this._mouseSliding){var c={handle:this.handles[b],value:this.value()};this.options.values&&this.options.values.length&&(c.value=this.values(b),c.values=this.values()),this._trigger("change",a,c)}},value:function(a){if(arguments.length)this.options.value=this._trimAlignValue(a),this._refreshValue(),this._change(null,0);else return this._value()},values:function(b,c){var d,e,f;if(arguments.length>1)this.options.values[b]=this._trimAlignValue(c),this._refreshValue(),this._change(null,b);else{if(!arguments.length)return this._values();if(!a.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(b):this.value();d=this.options.values,e=arguments[0];for(f=0;f<d.length;f+=1)d[f]=this._trimAlignValue(e[f]),this._change(null,f);this._refreshValue()}},_setOption:function(b,c){var d,e=0;a.isArray(this.options.values)&&(e=this.options.values.length),a.Widget.prototype._setOption.apply(this,arguments);switch(b){case"disabled":c?(this.handles.filter(".ui-state-focus").blur(),this.handles.removeClass("ui-state-hover"),this.handles.propAttr("disabled",!0),this.element.addClass("ui-disabled")):(this.handles.propAttr("disabled",!1),this.element.removeClass("ui-disabled"));break;case"orientation":this._detectOrientation(),this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation),this._refreshValue();break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":this._animateOff=!0,this._refreshValue();for(d=0;d<e;d+=1)this._change(null,d);this._animateOff=!1}},_value:function(){var a=this.options.value;a=this._trimAlignValue(a);return a},_values:function(a){var b,c,d;if(arguments.length){b=this.options.values[a],b=this._trimAlignValue(b);return b}c=this.options.values.slice();for(d=0;d<c.length;d+=1)c[d]=this._trimAlignValue(c[d]);return c},_trimAlignValue:function(a){if(a<=this._valueMin())return this._valueMin();if(a>=this._valueMax())return this._valueMax();var b=this.options.step>0?this.options.step:1,c=(a-this._valueMin())%b,d=a-c;Math.abs(c)*2>=b&&(d+=c>0?b:-b);return parseFloat(d.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var b=this.options.range,c=this.options,d=this,e=this._animateOff?!1:c.animate,f,g={},h,i,j,k;this.options.values&&this.options.values.length?this.handles.each(function(b,i){f=(d.values(b)-d._valueMin())/(d._valueMax()-d._valueMin())*100,g[d.orientation==="horizontal"?"left":"bottom"]=f+"%",a(this).stop(1,1)[e?"animate":"css"](g,c.animate),d.options.range===!0&&(d.orientation==="horizontal"?(b===0&&d.range.stop(1,1)[e?"animate":"css"]({left:f+"%"},c.animate),b===1&&d.range[e?"animate":"css"]({width:f-h+"%"},{queue:!1,duration:c.animate})):(b===0&&d.range.stop(1,1)[e?"animate":"css"]({bottom:f+"%"},c.animate),b===1&&d.range[e?"animate":"css"]({height:f-h+"%"},{queue:!1,duration:c.animate}))),h=f}):(i=this.value(),j=this._valueMin(),k=this._valueMax(),f=k!==j?(i-j)/(k-j)*100:0,g[d.orientation==="horizontal"?"left":"bottom"]=f+"%",this.handle.stop(1,1)[e?"animate":"css"](g,c.animate),b==="min"&&this.orientation==="horizontal"&&this.range.stop(1,1)[e?"animate":"css"]({width:f+"%"},c.animate),b==="max"&&this.orientation==="horizontal"&&this.range[e?"animate":"css"]({width:100-f+"%"},{queue:!1,duration:c.animate}),b==="min"&&this.orientation==="vertical"&&this.range.stop(1,1)[e?"animate":"css"]({height:f+"%"},c.animate),b==="max"&&this.orientation==="vertical"&&this.range[e?"animate":"css"]({height:100-f+"%"},{queue:!1,duration:c.animate}))}}),a.extend(a.ui.slider,{version:"1.8.18"})})(jQuery);/*
+ * jQuery UI Tabs 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Tabs
+ *
+ * Depends:
+ * jquery.ui.core.js
+ * jquery.ui.widget.js
+ */(function(a,b){function f(){return++d}function e(){return++c}var c=0,d=0;a.widget("ui.tabs",{options:{add:null,ajaxOptions:null,cache:!1,cookie:null,collapsible:!1,disable:null,disabled:[],enable:null,event:"click",fx:null,idPrefix:"ui-tabs-",load:null,panelTemplate:"<div></div>",remove:null,select:null,show:null,spinner:"<em>Loading&#8230;</em>",tabTemplate:"<li><a href='#{href}'><span>#{label}</span></a></li>"},_create:function(){this._tabify(!0)},_setOption:function(a,b){if(a=="selected"){if(this.options.collapsible&&b==this.options.selected)return;this.select(b)}else this.options[a]=b,this._tabify()},_tabId:function(a){return a.title&&a.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF-]/g,"")||this.options.idPrefix+e()},_sanitizeSelector:function(a){return a.replace(/:/g,"\\:")},_cookie:function(){var b=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+f());return a.cookie.apply(null,[b].concat(a.makeArray(arguments)))},_ui:function(a,b){return{tab:a,panel:b,index:this.anchors.index(a)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var b=a(this);b.html(b.data("label.tabs")).removeData("label.tabs")})},_tabify:function(c){function m(b,c){b.css("display",""),!a.support.opacity&&c.opacity&&b[0].style.removeAttribute("filter")}var d=this,e=this.options,f=/^#.+/;this.list=this.element.find("ol,ul").eq(0),this.lis=a(" > li:has(a[href])",this.list),this.anchors=this.lis.map(function(){return a("a",this)[0]}),this.panels=a([]),this.anchors.each(function(b,c){var g=a(c).attr("href"),h=g.split("#")[0],i;h&&(h===location.toString().split("#")[0]||(i=a("base")[0])&&h===i.href)&&(g=c.hash,c.href=g);if(f.test(g))d.panels=d.panels.add(d.element.find(d._sanitizeSelector(g)));else if(g&&g!=="#"){a.data(c,"href.tabs",g),a.data(c,"load.tabs",g.replace(/#.*$/,""));var j=d._tabId(c);c.href="#"+j;var k=d.element.find("#"+j);k.length||(k=a(e.panelTemplate).attr("id",j).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(d.panels[b-1]||d.list),k.data("destroy.tabs",!0)),d.panels=d.panels.add(k)}else e.disabled.push(b)}),c?(this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all"),this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all"),this.lis.addClass("ui-state-default ui-corner-top"),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom"),e.selected===b?(location.hash&&this.anchors.each(function(a,b){if(b.hash==location.hash){e.selected=a;return!1}}),typeof e.selected!="number"&&e.cookie&&(e.selected=parseInt(d._cookie(),10)),typeof e.selected!="number"&&this.lis.filter(".ui-tabs-selected").length&&(e.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"))),e.selected=e.selected||(this.lis.length?0:-1)):e.selected===null&&(e.selected=-1),e.selected=e.selected>=0&&this.anchors[e.selected]||e.selected<0?e.selected:0,e.disabled=a.unique(e.disabled.concat(a.map(this.lis.filter(".ui-state-disabled"),function(a,b){return d.lis.index(a)}))).sort(),a.inArray(e.selected,e.disabled)!=-1&&e.disabled.splice(a.inArray(e.selected,e.disabled),1),this.panels.addClass("ui-tabs-hide"),this.lis.removeClass("ui-tabs-selected ui-state-active"),e.selected>=0&&this.anchors.length&&(d.element.find(d._sanitizeSelector(d.anchors[e.selected].hash)).removeClass("ui-tabs-hide"),this.lis.eq(e.selected).addClass("ui-tabs-selected ui-state-active"),d.element.queue("tabs",function(){d._trigger("show",null,d._ui(d.anchors[e.selected],d.element.find(d._sanitizeSelector(d.anchors[e.selected].hash))[0]))}),this.load(e.selected)),a(window).bind("unload",function(){d.lis.add(d.anchors).unbind(".tabs"),d.lis=d.anchors=d.panels=null})):e.selected=this.lis.index(this.lis.filter(".ui-tabs-selected")),this.element[e.collapsible?"addClass":"removeClass"]("ui-tabs-collapsible"),e.cookie&&this._cookie(e.selected,e.cookie);for(var g=0,h;h=this.lis[g];g++)a(h)[a.inArray(g,e.disabled)!=-1&&!a(h).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");e.cache===!1&&this.anchors.removeData("cache.tabs"),this.lis.add(this.anchors).unbind(".tabs");if(e.event!=="mouseover"){var i=function(a,b){b.is(":not(.ui-state-disabled)")&&b.addClass("ui-state-"+a)},j=function(a,b){b.removeClass("ui-state-"+a)};this.lis.bind("mouseover.tabs",function(){i("hover",a(this))}),this.lis.bind("mouseout.tabs",function(){j("hover",a(this))}),this.anchors.bind("focus.tabs",function(){i("focus",a(this).closest("li"))}),this.anchors.bind("blur.tabs",function(){j("focus",a(this).closest("li"))})}var k,l;e.fx&&(a.isArray(e.fx)?(k=e.fx[0],l=e.fx[1]):k=l=e.fx);var n=l?function(b,c){a(b).closest("li").addClass("ui-tabs-selected ui-state-active"),c.hide().removeClass("ui-tabs-hide").animate(l,l.duration||"normal",function(){m(c,l),d._trigger("show",null,d._ui(b,c[0]))})}:function(b,c){a(b).closest("li").addClass("ui-tabs-selected ui-state-active"),c.removeClass("ui-tabs-hide"),d._trigger("show",null,d._ui(b,c[0]))},o=k?function(a,b){b.animate(k,k.duration||"normal",function(){d.lis.removeClass("ui-tabs-selected ui-state-active"),b.addClass("ui-tabs-hide"),m(b,k),d.element.dequeue("tabs")})}:function(a,b,c){d.lis.removeClass("ui-tabs-selected ui-state-active"),b.addClass("ui-tabs-hide"),d.element.dequeue("tabs")};this.anchors.bind(e.event+".tabs",function(){var b=this,c=a(b).closest("li"),f=d.panels.filter(":not(.ui-tabs-hide)"),g=d.element.find(d._sanitizeSelector(b.hash));if(c.hasClass("ui-tabs-selected")&&!e.collapsible||c.hasClass("ui-state-disabled")||c.hasClass("ui-state-processing")||d.panels.filter(":animated").length||d._trigger("select",null,d._ui(this,g[0]))===!1){this.blur();return!1}e.selected=d.anchors.index(this),d.abort();if(e.collapsible){if(c.hasClass("ui-tabs-selected")){e.selected=-1,e.cookie&&d._cookie(e.selected,e.cookie),d.element.queue("tabs",function(){o(b,f)}).dequeue("tabs"),this.blur();return!1}if(!f.length){e.cookie&&d._cookie(e.selected,e.cookie),d.element.queue("tabs",function(){n(b,g)}),d.load(d.anchors.index(this)),this.blur();return!1}}e.cookie&&d._cookie(e.selected,e.cookie);if(g.length)f.length&&d.element.queue("tabs",function(){o(b,f)}),d.element.queue("tabs",function(){n(b,g)}),d.load(d.anchors.index(this));else throw"jQuery UI Tabs: Mismatching fragment identifier.";a.browser.msie&&this.blur()}),this.anchors.bind("click.tabs",function(){return!1})},_getIndex:function(a){typeof a=="string"&&(a=this.anchors.index(this.anchors.filter("[href$="+a+"]")));return a},destroy:function(){var b=this.options;this.abort(),this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs"),this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all"),this.anchors.each(function(){var b=a.data(this,"href.tabs");b&&(this.href=b);var c=a(this).unbind(".tabs");a.each(["href","load","cache"],function(a,b){c.removeData(b+".tabs")})}),this.lis.unbind(".tabs").add(this.panels).each(function(){a.data(this,"destroy.tabs")?a(this).remove():a(this).removeClass(["ui-state-default","ui-corner-top","ui-tabs-selected","ui-state-active","ui-state-hover","ui-state-focus","ui-state-disabled","ui-tabs-panel","ui-widget-content","ui-corner-bottom","ui-tabs-hide"].join(" "))}),b.cookie&&this._cookie(null,b.cookie);return this},add:function(c,d,e){e===b&&(e=this.anchors.length);var f=this,g=this.options,h=a(g.tabTemplate.replace(/#\{href\}/g,c).replace(/#\{label\}/g,d)),i=c.indexOf("#")?this._tabId(a("a",h)[0]):c.replace("#","");h.addClass("ui-state-default ui-corner-top").data("destroy.tabs",!0);var j=f.element.find("#"+i);j.length||(j=a(g.panelTemplate).attr("id",i).data("destroy.tabs",!0)),j.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide"),e>=this.lis.length?(h.appendTo(this.list),j.appendTo(this.list[0].parentNode)):(h.insertBefore(this.lis[e]),j.insertBefore(this.panels[e])),g.disabled=a.map(g.disabled,function(a,b){return a>=e?++a:a}),this._tabify(),this.anchors.length==1&&(g.selected=0,h.addClass("ui-tabs-selected ui-state-active"),j.removeClass("ui-tabs-hide"),this.element.queue("tabs",function(){f._trigger("show",null,f._ui(f.anchors[0],f.panels[0]))}),this.load(0)),this._trigger("add",null,this._ui(this.anchors[e],this.panels[e]));return this},remove:function(b){b=this._getIndex(b);var c=this.options,d=this.lis.eq(b).remove(),e=this.panels.eq(b).remove();d.hasClass("ui-tabs-selected")&&this.anchors.length>1&&this.select(b+(b+1<this.anchors.length?1:-1)),c.disabled=a.map(a.grep(c.disabled,function(a,c){return a!=b}),function(a,c){return a>=b?--a:a}),this._tabify(),this._trigger("remove",null,this._ui(d.find("a")[0],e[0]));return this},enable:function(b){b=this._getIndex(b);var c=this.options;if(a.inArray(b,c.disabled)!=-1){this.lis.eq(b).removeClass("ui-state-disabled"),c.disabled=a.grep(c.disabled,function(a,c){return a!=b}),this._trigger("enable",null,this._ui(this.anchors[b],this.panels[b]));return this}},disable:function(a){a=this._getIndex(a);var b=this,c=this.options;a!=c.selected&&(this.lis.eq(a).addClass("ui-state-disabled"),c.disabled.push(a),c.disabled.sort(),this._trigger("disable",null,this._ui(this.anchors[a],this.panels[a])));return this},select:function(a){a=this._getIndex(a);if(a==-1)if(this.options.collapsible&&this.options.selected!=-1)a=this.options.selected;else return this;this.anchors.eq(a).trigger(this.options.event+".tabs");return this},load:function(b){b=this._getIndex(b);var c=this,d=this.options,e=this.anchors.eq(b)[0],f=a.data(e,"load.tabs");this.abort();if(!f||this.element.queue("tabs").length!==0&&a.data(e,"cache.tabs"))this.element.dequeue("tabs");else{this.lis.eq(b).addClass("ui-state-processing");if(d.spinner){var g=a("span",e);g.data("label.tabs",g.html()).html(d.spinner)}this.xhr=a.ajax(a.extend({},d.ajaxOptions,{url:f,success:function(f,g){c.element.find(c._sanitizeSelector(e.hash)).html(f),c._cleanup(),d.cache&&a.data(e,"cache.tabs",!0),c._trigger("load",null,c._ui(c.anchors[b],c.panels[b]));try{d.ajaxOptions.success(f,g)}catch(h){}},error:function(a,f,g){c._cleanup(),c._trigger("load",null,c._ui(c.anchors[b],c.panels[b]));try{d.ajaxOptions.error(a,f,b,e)}catch(g){}}})),c.element.dequeue("tabs");return this}},abort:function(){this.element.queue([]),this.panels.stop(!1,!0),this.element.queue("tabs",this.element.queue("tabs").splice(-2,2)),this.xhr&&(this.xhr.abort(),delete this.xhr),this._cleanup();return this},url:function(a,b){this.anchors.eq(a).removeData("cache.tabs").data("load.tabs",b);return this},length:function(){return this.anchors.length}}),a.extend(a.ui.tabs,{version:"1.8.18"}),a.extend(a.ui.tabs.prototype,{rotation:null,rotate:function(a,b){var c=this,d=this.options,e=c._rotate||(c._rotate=function(b){clearTimeout(c.rotation),c.rotation=setTimeout(function(){var a=d.selected;c.select(++a<c.anchors.length?a:0)},a),b&&b.stopPropagation()}),f=c._unrotate||(c._unrotate=b?function(a){t=d.selected,e()}:function(a){a.clientX&&c.rotate(null)});a?(this.element.bind("tabsshow",e),this.anchors.bind(d.event+".tabs",f),e()):(clearTimeout(c.rotation),this.element.unbind("tabsshow",e),this.anchors.unbind(d.event+".tabs",f),delete this._rotate,delete this._unrotate);return this}})})(jQuery);/*
+ * jQuery UI Datepicker 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Datepicker
+ *
+ * Depends:
+ * jquery.ui.core.js
+ */(function($,undefined){function isArray(a){return a&&($.browser.safari&&typeof a=="object"&&a.length||a.constructor&&a.constructor.toString().match(/\Array\(\)/))}function extendRemove(a,b){$.extend(a,b);for(var c in b)if(b[c]==null||b[c]==undefined)a[c]=b[c];return a}function bindHover(a){var b="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return a.bind("mouseout",function(a){var c=$(a.target).closest(b);!c.length||c.removeClass("ui-state-hover ui-datepicker-prev-hover ui-datepicker-next-hover")}).bind("mouseover",function(c){var d=$(c.target).closest(b);!$.datepicker._isDisabledDatepicker(instActive.inline?a.parent()[0]:instActive.input[0])&&!!d.length&&(d.parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),d.addClass("ui-state-hover"),d.hasClass("ui-datepicker-prev")&&d.addClass("ui-datepicker-prev-hover"),d.hasClass("ui-datepicker-next")&&d.addClass("ui-datepicker-next-hover"))})}function Datepicker(){this.debug=!1,this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},$.extend(this._defaults,this.regional[""]),this.dpDiv=bindHover($('<div id="'+this._mainDivId+'" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>'))}$.extend($.ui,{datepicker:{version:"1.8.18"}});var PROP_NAME="datepicker",dpuuid=(new Date).getTime(),instActive;$.extend(Datepicker.prototype,{markerClassName:"hasDatepicker",maxRows:4,log:function(){this.debug&&console.log.apply("",arguments)},_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(a){extendRemove(this._defaults,a||{});return this},_attachDatepicker:function(target,settings){var inlineSettings=null;for(var attrName in this._defaults){var attrValue=target.getAttribute("date:"+attrName);if(attrValue){inlineSettings=inlineSettings||{};try{inlineSettings[attrName]=eval(attrValue)}catch(err){inlineSettings[attrName]=attrValue}}}var nodeName=target.nodeName.toLowerCase(),inline=nodeName=="div"||nodeName=="span";target.id||(this.uuid+=1,target.id="dp"+this.uuid);var inst=this._newInst($(target),inline);inst.settings=$.extend({},settings||{},inlineSettings||{}),nodeName=="input"?this._connectDatepicker(target,inst):inline&&this._inlineDatepicker(target,inst)},_newInst:function(a,b){var c=a[0].id.replace(/([^A-Za-z0-9_-])/g,"\\\\$1");return{id:c,input:a,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:b,dpDiv:b?bindHover($('<div class="'+this._inlineClass+' ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>')):this.dpDiv}},_connectDatepicker:function(a,b){var c=$(a);b.append=$([]),b.trigger=$([]);c.hasClass(this.markerClassName)||(this._attachments(c,b),c.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker",function(a,c,d){b.settings[c]=d}).bind("getData.datepicker",function(a,c){return this._get(b,c)}),this._autoSize(b),$.data(a,PROP_NAME,b),b.settings.disabled&&this._disableDatepicker(a))},_attachments:function(a,b){var c=this._get(b,"appendText"),d=this._get(b,"isRTL");b.append&&b.append.remove(),c&&(b.append=$('<span class="'+this._appendClass+'">'+c+"</span>"),a[d?"before":"after"](b.append)),a.unbind("focus",this._showDatepicker),b.trigger&&b.trigger.remove();var e=this._get(b,"showOn");(e=="focus"||e=="both")&&a.focus(this._showDatepicker);if(e=="button"||e=="both"){var f=this._get(b,"buttonText"),g=this._get(b,"buttonImage");b.trigger=$(this._get(b,"buttonImageOnly")?$("<img/>").addClass(this._triggerClass).attr({src:g,alt:f,title:f}):$('<button type="button"></button>').addClass(this._triggerClass).html(g==""?f:$("<img/>").attr({src:g,alt:f,title:f}))),a[d?"before":"after"](b.trigger),b.trigger.click(function(){$.datepicker._datepickerShowing&&$.datepicker._lastInput==a[0]?$.datepicker._hideDatepicker():$.datepicker._datepickerShowing&&$.datepicker._lastInput!=a[0]?($.datepicker._hideDatepicker(),$.datepicker._showDatepicker(a[0])):$.datepicker._showDatepicker(a[0]);return!1})}},_autoSize:function(a){if(this._get(a,"autoSize")&&!a.inline){var b=new Date(2009,11,20),c=this._get(a,"dateFormat");if(c.match(/[DM]/)){var d=function(a){var b=0,c=0;for(var d=0;d<a.length;d++)a[d].length>b&&(b=a[d].length,c=d);return c};b.setMonth(d(this._get(a,c.match(/MM/)?"monthNames":"monthNamesShort"))),b.setDate(d(this._get(a,c.match(/DD/)?"dayNames":"dayNamesShort"))+20-b.getDay())}a.input.attr("size",this._formatDate(a,b).length)}},_inlineDatepicker:function(a,b){var c=$(a);c.hasClass(this.markerClassName)||(c.addClass(this.markerClassName).append(b.dpDiv).bind("setData.datepicker",function(a,c,d){b.settings[c]=d}).bind("getData.datepicker",function(a,c){return this._get(b,c)}),$.data(a,PROP_NAME,b),this._setDate(b,this._getDefaultDate(b),!0),this._updateDatepicker(b),this._updateAlternate(b),b.settings.disabled&&this._disableDatepicker(a),b.dpDiv.css("display","block"))},_dialogDatepicker:function(a,b,c,d,e){var f=this._dialogInst;if(!f){this.uuid+=1;var g="dp"+this.uuid;this._dialogInput=$('<input type="text" id="'+g+'" style="position: absolute; top: -100px; width: 0px; z-index: -10;"/>'),this._dialogInput.keydown(this._doKeyDown),$("body").append(this._dialogInput),f=this._dialogInst=this._newInst(this._dialogInput,!1),f.settings={},$.data(this._dialogInput[0],PROP_NAME,f)}extendRemove(f.settings,d||{}),b=b&&b.constructor==Date?this._formatDate(f,b):b,this._dialogInput.val(b),this._pos=e?e.length?e:[e.pageX,e.pageY]:null;if(!this._pos){var h=document.documentElement.clientWidth,i=document.documentElement.clientHeight,j=document.documentElement.scrollLeft||document.body.scrollLeft,k=document.documentElement.scrollTop||document.body.scrollTop;this._pos=[h/2-100+j,i/2-150+k]}this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),f.settings.onSelect=c,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),$.blockUI&&$.blockUI(this.dpDiv),$.data(this._dialogInput[0],PROP_NAME,f);return this},_destroyDatepicker:function(a){var b=$(a),c=$.data(a,PROP_NAME);if(!!b.hasClass(this.markerClassName)){var d=a.nodeName.toLowerCase();$.removeData(a,PROP_NAME),d=="input"?(c.append.remove(),c.trigger.remove(),b.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):(d=="div"||d=="span")&&b.removeClass(this.markerClassName).empty()}},_enableDatepicker:function(a){var b=$(a),c=$.data(a,PROP_NAME);if(!!b.hasClass(this.markerClassName)){var d=a.nodeName.toLowerCase();if(d=="input")a.disabled=!1,c.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""});else if(d=="div"||d=="span"){var e=b.children("."+this._inlineClass);e.children().removeClass("ui-state-disabled"),e.find("select.ui-datepicker-month, select.ui-datepicker-year").removeAttr("disabled")}this._disabledInputs=$.map(this._disabledInputs,function(b){return b==a?null:b})}},_disableDatepicker:function(a){var b=$(a),c=$.data(a,PROP_NAME);if(!!b.hasClass(this.markerClassName)){var d=a.nodeName.toLowerCase();if(d=="input")a.disabled=!0,c.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"});else if(d=="div"||d=="span"){var e=b.children("."+this._inlineClass);e.children().addClass("ui-state-disabled"),e.find("select.ui-datepicker-month, select.ui-datepicker-year").attr("disabled","disabled")}this._disabledInputs=$.map(this._disabledInputs,function(b){return b==a?null:b}),this._disabledInputs[this._disabledInputs.length]=a}},_isDisabledDatepicker:function(a){if(!a)return!1;for(var b=0;b<this._disabledInputs.length;b++)if(this._disabledInputs[b]==a)return!0;return!1},_getInst:function(a){try{return $.data(a,PROP_NAME)}catch(b){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(a,b,c){var d=this._getInst(a);if(arguments.length==2&&typeof b=="string")return b=="defaults"?$.extend({},$.datepicker._defaults):d?b=="all"?$.extend({},d.settings):this._get(d,b):null;var e=b||{};typeof b=="string"&&(e={},e[b]=c);if(d){this._curInst==d&&this._hideDatepicker();var f=this._getDateDatepicker(a,!0),g=this._getMinMaxDate(d,"min"),h=this._getMinMaxDate(d,"max");extendRemove(d.settings,e),g!==null&&e.dateFormat!==undefined&&e.minDate===undefined&&(d.settings.minDate=this._formatDate(d,g)),h!==null&&e.dateFormat!==undefined&&e.maxDate===undefined&&(d.settings.maxDate=this._formatDate(d,h)),this._attachments($(a),d),this._autoSize(d),this._setDate(d,f),this._updateAlternate(d),this._updateDatepicker(d)}},_changeDatepicker:function(a,b,c){this._optionDatepicker(a,b,c)},_refreshDatepicker:function(a){var b=this._getInst(a);b&&this._updateDatepicker(b)},_setDateDatepicker:function(a,b){var c=this._getInst(a);c&&(this._setDate(c,b),this._updateDatepicker(c),this._updateAlternate(c))},_getDateDatepicker:function(a,b){var c=this._getInst(a);c&&!c.inline&&this._setDateFromField(c,b);return c?this._getDate(c):null},_doKeyDown:function(a){var b=$.datepicker._getInst(a.target),c=!0,d=b.dpDiv.is(".ui-datepicker-rtl");b._keyEvent=!0;if($.datepicker._datepickerShowing)switch(a.keyCode){case 9:$.datepicker._hideDatepicker(),c=!1;break;case 13:var e=$("td."+$.datepicker._dayOverClass+":not(."+$.datepicker._currentClass+")",b.dpDiv);e[0]&&$.datepicker._selectDay(a.target,b.selectedMonth,b.selectedYear,e[0]);var f=$.datepicker._get(b,"onSelect");if(f){var g=$.datepicker._formatDate(b);f.apply(b.input?b.input[0]:null,[g,b])}else $.datepicker._hideDatepicker();return!1;case 27:$.datepicker._hideDatepicker();break;case 33:$.datepicker._adjustDate(a.target,a.ctrlKey?-$.datepicker._get(b,"stepBigMonths"):-$.datepicker._get(b,"stepMonths"),"M");break;case 34:$.datepicker._adjustDate(a.target,a.ctrlKey?+$.datepicker._get(b,"stepBigMonths"):+$.datepicker._get(b,"stepMonths"),"M");break;case 35:(a.ctrlKey||a.metaKey)&&$.datepicker._clearDate(a.target),c=a.ctrlKey||a.metaKey;break;case 36:(a.ctrlKey||a.metaKey)&&$.datepicker._gotoToday(a.target),c=a.ctrlKey||a.metaKey;break;case 37:(a.ctrlKey||a.metaKey)&&$.datepicker._adjustDate(a.target,d?1:-1,"D"),c=a.ctrlKey||a.metaKey,a.originalEvent.altKey&&$.datepicker._adjustDate(a.target,a.ctrlKey?-$.datepicker._get(b,"stepBigMonths"):-$.datepicker._get(b,"stepMonths"),"M");break;case 38:(a.ctrlKey||a.metaKey)&&$.datepicker._adjustDate(a.target,-7,"D"),c=a.ctrlKey||a.metaKey;break;case 39:(a.ctrlKey||a.metaKey)&&$.datepicker._adjustDate(a.target,d?-1:1,"D"),c=a.ctrlKey||a.metaKey,a.originalEvent.altKey&&$.datepicker._adjustDate(a.target,a.ctrlKey?+$.datepicker._get(b,"stepBigMonths"):+$.datepicker._get(b,"stepMonths"),"M");break;case 40:(a.ctrlKey||a.metaKey)&&$.datepicker._adjustDate(a.target,7,"D"),c=a.ctrlKey||a.metaKey;break;default:c=!1}else a.keyCode==36&&a.ctrlKey?$.datepicker._showDatepicker(this):c=!1;c&&(a.preventDefault(),a.stopPropagation())},_doKeyPress:function(a){var b=$.datepicker._getInst(a.target);if($.datepicker._get(b,"constrainInput")){var c=$.datepicker._possibleChars($.datepicker._get(b,"dateFormat")),d=String.fromCharCode(a.charCode==undefined?a.keyCode:a.charCode);return a.ctrlKey||a.metaKey||d<" "||!c||c.indexOf(d)>-1}},_doKeyUp:function(a){var b=$.datepicker._getInst(a.target);if(b.input.val()!=b.lastVal)try{var c=$.datepicker.parseDate($.datepicker._get(b,"dateFormat"),b.input?b.input.val():null,$.datepicker._getFormatConfig(b));c&&($.datepicker._setDateFromField(b),$.datepicker._updateAlternate(b),$.datepicker._updateDatepicker(b))}catch(a){$.datepicker.log(a)}return!0},_showDatepicker:function(a){a=a.target||a,a.nodeName.toLowerCase()!="input"&&(a=$("input",a.parentNode)[0]);if(!$.datepicker._isDisabledDatepicker(a)&&$.datepicker._lastInput!=a){var b=$.datepicker._getInst(a);$.datepicker._curInst&&$.datepicker._curInst!=b&&($.datepicker._curInst.dpDiv.stop(!0,!0),b&&$.datepicker._datepickerShowing&&$.datepicker._hideDatepicker($.datepicker._curInst.input[0]));var c=$.datepicker._get(b,"beforeShow"),d=c?c.apply(a,[a,b]):{};if(d===!1)return;extendRemove(b.settings,d),b.lastVal=null,$.datepicker._lastInput=a,$.datepicker._setDateFromField(b),$.datepicker._inDialog&&(a.value=""),$.datepicker._pos||($.datepicker._pos=$.datepicker._findPos(a),$.datepicker._pos[1]+=a.offsetHeight);var e=!1;$(a).parents().each(function(){e|=$(this).css("position")=="fixed";return!e}),e&&$.browser.opera&&($.datepicker._pos[0]-=document.documentElement.scrollLeft,$.datepicker._pos[1]-=document.documentElement.scrollTop);var f={left:$.datepicker._pos[0],top:$.datepicker._pos[1]};$.datepicker._pos=null,b.dpDiv.empty(),b.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),$.datepicker._updateDatepicker(b),f=$.datepicker._checkOffset(b,f,e),b.dpDiv.css({position:$.datepicker._inDialog&&$.blockUI?"static":e?"fixed":"absolute",display:"none",left:f.left+"px",top:f.top+"px"});if(!b.inline){var g=$.datepicker._get(b,"showAnim"),h=$.datepicker._get(b,"duration"),i=function(){var a=b.dpDiv.find("iframe.ui-datepicker-cover");if(!!a.length){var c=$.datepicker._getBorders(b.dpDiv);a.css({left:-c[0],top:-c[1],width:b.dpDiv.outerWidth(),height:b.dpDiv.outerHeight()})}};b.dpDiv.zIndex($(a).zIndex()+1),$.datepicker._datepickerShowing=!0,$.effects&&$.effects[g]?b.dpDiv.show(g,$.datepicker._get(b,"showOptions"),h,i):b.dpDiv[g||"show"](g?h:null,i),(!g||!h)&&i(),b.input.is(":visible")&&!b.input.is(":disabled")&&b.input.focus(),$.datepicker._curInst=b}}},_updateDatepicker:function(a){var b=this;b.maxRows=4;var c=$.datepicker._getBorders(a.dpDiv);instActive=a,a.dpDiv.empty().append(this._generateHTML(a));var d=a.dpDiv.find("iframe.ui-datepicker-cover");!d.length||d.css({left:-c[0],top:-c[1],width:a.dpDiv.outerWidth(),height:a.dpDiv.outerHeight()}),a.dpDiv.find("."+this._dayOverClass+" a").mouseover();var e=this._getNumberOfMonths(a),f=e[1],g=17;a.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),f>1&&a.dpDiv.addClass("ui-datepicker-multi-"+f).css("width",g*f+"em"),a.dpDiv[(e[0]!=1||e[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi"),a.dpDiv[(this._get(a,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),a==$.datepicker._curInst&&$.datepicker._datepickerShowing&&a.input&&a.input.is(":visible")&&!a.input.is(":disabled")&&a.input[0]!=document.activeElement&&a.input.focus();if(a.yearshtml){var h=a.yearshtml;setTimeout(function(){h===a.yearshtml&&a.yearshtml&&a.dpDiv.find("select.ui-datepicker-year:first").replaceWith(a.yearshtml),h=a.yearshtml=null},0)}},_getBorders:function(a){var b=function(a){return{thin:1,medium:2,thick:3}[a]||a};return[parseFloat(b(a.css("border-left-width"))),parseFloat(b(a.css("border-top-width")))]},_checkOffset:function(a,b,c){var d=a.dpDiv.outerWidth(),e=a.dpDiv.outerHeight(),f=a.input?a.input.outerWidth():0,g=a.input?a.input.outerHeight():0,h=document.documentElement.clientWidth+$(document).scrollLeft(),i=document.documentElement.clientHeight+$(document).scrollTop();b.left-=this._get(a,"isRTL")?d-f:0,b.left-=c&&b.left==a.input.offset().left?$(document).scrollLeft():0,b.top-=c&&b.top==a.input.offset().top+g?$(document).scrollTop():0,b.left-=Math.min(b.left,b.left+d>h&&h>d?Math.abs(b.left+d-h):0),b.top-=Math.min(b.top,b.top+e>i&&i>e?Math.abs(e+g):0);return b},_findPos:function(a){var b=this._getInst(a),c=this._get(b,"isRTL");while(a&&(a.type=="hidden"||a.nodeType!=1||$.expr.filters.hidden(a)))a=a[c?"previousSibling":"nextSibling"];var d=$(a).offset();return[d.left,d.top]},_hideDatepicker:function(a){var b=this._curInst;if(!(!b||a&&b!=$.data(a,PROP_NAME))&&this._datepickerShowing){var c=this._get(b,"showAnim"),d=this._get(b,"duration"),e=this,f=function(){$.datepicker._tidyDialog(b),e._curInst=null};$.effects&&$.effects[c]?b.dpDiv.hide(c,$.datepicker._get(b,"showOptions"),d,f):b.dpDiv[c=="slideDown"?"slideUp":c=="fadeIn"?"fadeOut":"hide"](c?d:null,f),c||f(),this._datepickerShowing=!1;var g=this._get(b,"onClose");g&&g.apply(b.input?b.input[0]:null,[b.input?b.input.val():"",b]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),$.blockUI&&($.unblockUI(),$("body").append(this.dpDiv))),this._inDialog=!1}},_tidyDialog:function(a){a.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(a){if(!!$.datepicker._curInst){var b=$(a.target),c=$.datepicker._getInst(b[0]);(b[0].id!=$.datepicker._mainDivId&&b.parents("#"+$.datepicker._mainDivId).length==0&&!b.hasClass($.datepicker.markerClassName)&&!b.closest("."+$.datepicker._triggerClass).length&&$.datepicker._datepickerShowing&&(!$.datepicker._inDialog||!$.blockUI)||b.hasClass($.datepicker.markerClassName)&&$.datepicker._curInst!=c)&&$.datepicker._hideDatepicker()}},_adjustDate:function(a,b,c){var d=$(a),e=this._getInst(d[0]);this._isDisabledDatepicker(d[0])||(this._adjustInstDate(e,b+(c=="M"?this._get(e,"showCurrentAtPos"):0),c),this._updateDatepicker(e))},_gotoToday:function(a){var b=$(a),c=this._getInst(b[0]);if(this._get(c,"gotoCurrent")&&c.currentDay)c.selectedDay=c.currentDay,c.drawMonth=c.selectedMonth=c.currentMonth,c.drawYear=c.selectedYear=c.currentYear;else{var d=new Date;c.selectedDay=d.getDate(),c.drawMonth=c.selectedMonth=d.getMonth(),c.drawYear=c.selectedYear=d.getFullYear()}this._notifyChange(c),this._adjustDate(b)},_selectMonthYear:function(a,b,c){var d=$(a),e=this._getInst(d[0]);e["selected"+(c=="M"?"Month":"Year")]=e["draw"+(c=="M"?"Month":"Year")]=parseInt(b.options[b.selectedIndex].value,10),this._notifyChange(e),this._adjustDate(d)},_selectDay:function(a,b,c,d){var e=$(a);if(!$(d).hasClass(this._unselectableClass)&&!this._isDisabledDatepicker(e[0])){var f=this._getInst(e[0]);f.selectedDay=f.currentDay=$("a",d).html(),f.selectedMonth=f.currentMonth=b,f.selectedYear=f.currentYear=c,this._selectDate(a,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear))}},_clearDate:function(a){var b=$(a),c=this._getInst(b[0]);this._selectDate(b,"")},_selectDate:function(a,b){var c=$(a),d=this._getInst(c[0]);b=b!=null?b:this._formatDate(d),d.input&&d.input.val(b),this._updateAlternate(d);var e=this._get(d,"onSelect");e?e.apply(d.input?d.input[0]:null,[b,d]):d.input&&d.input.trigger("change"),d.inline?this._updateDatepicker(d):(this._hideDatepicker(),this._lastInput=d.input[0],typeof d.input[0]!="object"&&d.input.focus(),this._lastInput=null)},_updateAlternate:function(a){var b=this._get(a,"altField");if(b){var c=this._get(a,"altFormat")||this._get(a,"dateFormat"),d=this._getDate(a),e=this.formatDate(c,d,this._getFormatConfig(a));$(b).each(function(){$(this).val(e)})}},noWeekends:function(a){var b=a.getDay();return[b>0&&b<6,""]},iso8601Week:function(a){var b=new Date(a.getTime());b.setDate(b.getDate()+4-(b.getDay()||7));var c=b.getTime();b.setMonth(0),b.setDate(1);return Math.floor(Math.round((c-b)/864e5)/7)+1},parseDate:function(a,b,c){if(a==null||b==null)throw"Invalid arguments";b=typeof b=="object"?b.toString():b+"";if(b=="")return null;var d=(c?c.shortYearCutoff:null)||this._defaults.shortYearCutoff;d=typeof d!="string"?d:(new Date).getFullYear()%100+parseInt(d,10);var e=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,f=(c?c.dayNames:null)||this._defaults.dayNames,g=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort,h=(c?c.monthNames:null)||this._defaults.monthNames,i=-1,j=-1,k=-1,l=-1,m=!1,n=function(b){var c=s+1<a.length&&a.charAt(s+1)==b;c&&s++;return c},o=function(a){var c=n(a),d=a=="@"?14:a=="!"?20:a=="y"&&c?4:a=="o"?3:2,e=new RegExp("^\\d{1,"+d+"}"),f=b.substring(r).match(e);if(!f)throw"Missing number at position "+r;r+=f[0].length;return parseInt(f[0],10)},p=function(a,c,d){var e=$.map(n(a)?d:c,function(a,b){return[[b,a]]}).sort(function(a,b){return-(a[1].length-b[1].length)}),f=-1;$.each(e,function(a,c){var d=c[1];if(b.substr(r,d.length).toLowerCase()==d.toLowerCase()){f=c[0],r+=d.length;return!1}});if(f!=-1)return f+1;throw"Unknown name at position "+r},q=function(){if(b.charAt(r)!=a.charAt(s))throw"Unexpected literal at position "+r;r++},r=0;for(var s=0;s<a.length;s++)if(m)a.charAt(s)=="'"&&!n("'")?m=!1:q();else switch(a.charAt(s)){case"d":k=o("d");break;case"D":p("D",e,f);break;case"o":l=o("o");break;case"m":j=o("m");break;case"M":j=p("M",g,h);break;case"y":i=o("y");break;case"@":var t=new Date(o("@"));i=t.getFullYear(),j=t.getMonth()+1,k=t.getDate();break;case"!":var t=new Date((o("!")-this._ticksTo1970)/1e4);i=t.getFullYear(),j=t.getMonth()+1,k=t.getDate();break;case"'":n("'")?q():m=!0;break;default:q()}if(r<b.length)throw"Extra/unparsed characters found in date: "+b.substring(r);i==-1?i=(new Date).getFullYear():i<100&&(i+=(new Date).getFullYear()-(new Date).getFullYear()%100+(i<=d?0:-100));if(l>-1){j=1,k=l;for(;;){var u=this._getDaysInMonth(i,j-1);if(k<=u)break;j++,k-=u}}var t=this._daylightSavingAdjust(new Date(i,j-1,k));if(t.getFullYear()!=i||t.getMonth()+1!=j||t.getDate()!=k)throw"Invalid date";return t},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*24*60*60*1e7,formatDate:function(a,b,c){if(!b)return"";var d=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,e=(c?c.dayNames:null)||this._defaults.dayNames,f=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort,g=(c?c.monthNames:null)||this._defaults.monthNames,h=function(b){var c=m+1<a.length&&a.charAt(m+1)==b;c&&m++;return c},i=function(a,b,c){var d=""+b;if(h(a))while(d.length<c)d="0"+d;return d},j=function(a,b,c,d){return h(a)?d[b]:c[b]},k="",l=!1;if(b)for(var m=0;m<a.length;m++)if(l)a.charAt(m)=="'"&&!h("'")?l=!1:k+=a.charAt(m);else switch(a.charAt(m)){case"d":k+=i("d",b.getDate(),2);break;case"D":k+=j("D",b.getDay(),d,e);break;case"o":k+=i("o",Math.round(((new Date(b.getFullYear(),b.getMonth(),b.getDate())).getTime()-(new Date(b.getFullYear(),0,0)).getTime())/864e5),3);break;case"m":k+=i("m",b.getMonth()+1,2);break;case"M":k+=j("M",b.getMonth(),f,g);break;case"y":k+=h("y")?b.getFullYear():(b.getYear()%100<10?"0":"")+b.getYear()%100;break;case"@":k+=b.getTime();break;case"!":k+=b.getTime()*1e4+this._ticksTo1970;break;case"'":h("'")?k+="'":l=!0;break;default:k+=a.charAt(m)}return k},_possibleChars:function(a){var b="",c=!1,d=function(b){var c=e+1<a.length&&a.charAt(e+1)==b;c&&e++;return c};for(var e=0;e<a.length;e++)if(c)a.charAt(e)=="'"&&!d("'")?c=!1:b+=a.charAt(e);else switch(a.charAt(e)){case"d":case"m":case"y":case"@":b+="0123456789";break;case"D":case"M":return null;case"'":d("'")?b+="'":c=!0;break;default:b+=a.charAt(e)}return b},_get:function(a,b){return a.settings[b]!==undefined?a.settings[b]:this._defaults[b]},_setDateFromField:function(a,b){if(a.input.val()!=a.lastVal){var c=this._get(a,"dateFormat"),d=a.lastVal=a.input?a.input.val():null,e,f;e=f=this._getDefaultDate(a);var g=this._getFormatConfig(a);try{e=this.parseDate(c,d,g)||f}catch(h){this.log(h),d=b?"":d}a.selectedDay=e.getDate(),a.drawMonth=a.selectedMonth=e.getMonth(),a.drawYear=a.selectedYear=e.getFullYear(),a.currentDay=d?e.getDate():0,a.currentMonth=d?e.getMonth():0,a.currentYear=d?e.getFullYear():0,this._adjustInstDate(a)}},_getDefaultDate:function(a){return this._restrictMinMax(a,this._determineDate(a,this._get(a,"defaultDate"),new Date))},_determineDate:function(a,b,c){var d=function(a){var b=new Date;b.setDate(b.getDate()+a);return b},e=function(b){try{return $.datepicker.parseDate($.datepicker._get(a,"dateFormat"),b,$.datepicker._getFormatConfig(a))}catch(c){}var d=(b.toLowerCase().match(/^c/)?$.datepicker._getDate(a):null)||new Date,e=d.getFullYear(),f=d.getMonth(),g=d.getDate(),h=/([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,i=h.exec(b);while(i){switch(i[2]||"d"){case"d":case"D":g+=parseInt(i[1],10);break;case"w":case"W":g+=parseInt(i[1],10)*7;break;case"m":case"M":f+=parseInt(i[1],10),g=Math.min(g,$.datepicker._getDaysInMonth(e,f));break;case"y":case"Y":e+=parseInt(i[1],10),g=Math.min(g,$.datepicker._getDaysInMonth(e,f))}i=h.exec(b)}return new Date(e,f,g)},f=b==null||b===""?c:typeof b=="string"?e(b):typeof b=="number"?isNaN(b)?c:d(b):new Date(b.getTime());f=f&&f.toString()=="Invalid Date"?c:f,f&&(f.setHours(0),f.setMinutes(0),f.setSeconds(0),f.setMilliseconds(0));return this._daylightSavingAdjust(f)},_daylightSavingAdjust:function(a){if(!a)return null;a.setHours(a.getHours()>12?a.getHours()+2:0);return a},_setDate:function(a,b,c){var d=!b,e=a.selectedMonth,f=a.selectedYear,g=this._restrictMinMax(a,this._determineDate(a,b,new Date));a.selectedDay=a.currentDay=g.getDate(),a.drawMonth=a.selectedMonth=a.currentMonth=g.getMonth(),a.drawYear=a.selectedYear=a.currentYear=g.getFullYear(),(e!=a.selectedMonth||f!=a.selectedYear)&&!c&&this._notifyChange(a),this._adjustInstDate(a),a.input&&a.input.val(d?"":this._formatDate(a))},_getDate:function(a){var b=!a.currentYear||a.input&&a.input.val()==""?null:this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return b},_generateHTML:function(a){var b=new Date;b=this._daylightSavingAdjust(new Date(b.getFullYear(),b.getMonth(),b.getDate()));var c=this._get(a,"isRTL"),d=this._get(a,"showButtonPanel"),e=this._get(a,"hideIfNoPrevNext"),f=this._get(a,"navigationAsDateFormat"),g=this._getNumberOfMonths(a),h=this._get(a,"showCurrentAtPos"),i=this._get(a,"stepMonths"),j=g[0]!=1||g[1]!=1,k=this._daylightSavingAdjust(a.currentDay?new Date(a.currentYear,a.currentMonth,a.currentDay):new Date(9999,9,9)),l=this._getMinMaxDate(a,"min"),m=this._getMinMaxDate(a,"max"),n=a.drawMonth-h,o=a.drawYear;n<0&&(n+=12,o--);if(m){var p=this._daylightSavingAdjust(new Date(m.getFullYear(),m.getMonth()-g[0]*g[1]+1,m.getDate()));p=l&&p<l?l:p;while(this._daylightSavingAdjust(new Date(o,n,1))>p)n--,n<0&&(n=11,o--)}a.drawMonth=n,a.drawYear=o;var q=this._get(a,"prevText");q=f?this.formatDate(q,this._daylightSavingAdjust(new Date(o,n-i,1)),this._getFormatConfig(a)):q;var r=this._canAdjustMonth(a,-1,o,n)?'<a class="ui-datepicker-prev ui-corner-all" onclick="DP_jQuery_'+dpuuid+".datepicker._adjustDate('#"+a.id+"', -"+i+", 'M');\""+' title="'+q+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"e":"w")+'">'+q+"</span></a>":e?"":'<a class="ui-datepicker-prev ui-corner-all ui-state-disabled" title="'+q+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"e":"w")+'">'+q+"</span></a>",s=this._get(a,"nextText");s=f?this.formatDate(s,this._daylightSavingAdjust(new Date(o,n+i,1)),this._getFormatConfig(a)):s;var t=this._canAdjustMonth(a,1,o,n)?'<a class="ui-datepicker-next ui-corner-all" onclick="DP_jQuery_'+dpuuid+".datepicker._adjustDate('#"+a.id+"', +"+i+", 'M');\""+' title="'+s+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"w":"e")+'">'+s+"</span></a>":e?"":'<a class="ui-datepicker-next ui-corner-all ui-state-disabled" title="'+s+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"w":"e")+'">'+s+"</span></a>",u=this._get(a,"currentText"),v=this._get(a,"gotoCurrent")&&a.currentDay?k:b;u=f?this.formatDate(u,v,this._getFormatConfig(a)):u;var w=a.inline?"":'<button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" onclick="DP_jQuery_'+dpuuid+'.datepicker._hideDatepicker();">'+this._get(a,"closeText")+"</button>",x=d?'<div class="ui-datepicker-buttonpane ui-widget-content">'+(c?w:"")+(this._isInRange(a,v)?'<button type="button" class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all" onclick="DP_jQuery_'+dpuuid+".datepicker._gotoToday('#"+a.id+"');\""+">"+u+"</button>":"")+(c?"":w)+"</div>":"",y=parseInt(this._get(a,"firstDay"),10);y=isNaN(y)?0:y;var z=this._get(a,"showWeek"),A=this._get(a,"dayNames"),B=this._get(a,"dayNamesShort"),C=this._get(a,"dayNamesMin"),D=this._get(a,"monthNames"),E=this._get(a,"monthNamesShort"),F=this._get(a,"beforeShowDay"),G=this._get(a,"showOtherMonths"),H=this._get(a,"selectOtherMonths"),I=this._get(a,"calculateWeek")||this.iso8601Week,J=this._getDefaultDate(a),K="";for(var L=0;L<g[0];L++){var M="";this.maxRows=4;for(var N=0;N<g[1];N++){var O=this._daylightSavingAdjust(new Date(o,n,a.selectedDay)),P=" ui-corner-all",Q="";if(j){Q+='<div class="ui-datepicker-group';if(g[1]>1)switch(N){case 0:Q+=" ui-datepicker-group-first",P=" ui-corner-"+(c?"right":"left");break;case g[1]-1:Q+=" ui-datepicker-group-last",P=" ui-corner-"+(c?"left":"right");break;default:Q+=" ui-datepicker-group-middle",P=""}Q+='">'}Q+='<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix'+P+'">'+(/all|left/.test(P)&&L==0?c?t:r:"")+(/all|right/.test(P)&&L==0?c?r:t:"")+this._generateMonthYearHeader(a,n,o,l,m,L>0||N>0,D,E)+'</div><table class="ui-datepicker-calendar"><thead>'+"<tr>";var R=z?'<th class="ui-datepicker-week-col">'+this._get(a,"weekHeader")+"</th>":"";for(var S=0;S<7;S++){var T=(S+y)%7;R+="<th"+((S+y+6)%7>=5?' class="ui-datepicker-week-end"':"")+">"+'<span title="'+A[T]+'">'+C[T]+"</span></th>"}Q+=R+"</tr></thead><tbody>";var U=this._getDaysInMonth(o,n);o==a.selectedYear&&n==a.selectedMonth&&(a.selectedDay=Math.min(a.selectedDay,U));var V=(this._getFirstDayOfMonth(o,n)-y+7)%7,W=Math.ceil((V+U)/7),X=j?this.maxRows>W?this.maxRows:W:W;this.maxRows=X;var Y=this._daylightSavingAdjust(new Date(o,n,1-V));for(var Z=0;Z<X;Z++){Q+="<tr>";var _=z?'<td class="ui-datepicker-week-col">'+this._get(a,"calculateWeek")(Y)+"</td>":"";for(var S=0;S<7;S++){var ba=F?F.apply(a.input?a.input[0]:null,[Y]):[!0,""],bb=Y.getMonth()!=n,bc=bb&&!H||!ba[0]||l&&Y<l||m&&Y>m;_+='<td class="'+((S+y+6)%7>=5?" ui-datepicker-week-end":"")+(bb?" ui-datepicker-other-month":"")+(Y.getTime()==O.getTime()&&n==a.selectedMonth&&a._keyEvent||J.getTime()==Y.getTime()&&J.getTime()==O.getTime()?" "+this._dayOverClass:"")+(bc?" "+this._unselectableClass+" ui-state-disabled":"")+(bb&&!G?"":" "+ba[1]+(Y.getTime()==k.getTime()?" "+this._currentClass:"")+(Y.getTime()==b.getTime()?" ui-datepicker-today":""))+'"'+((!bb||G)&&ba[2]?' title="'+ba[2]+'"':"")+(bc?"":' onclick="DP_jQuery_'+dpuuid+".datepicker._selectDay('#"+a.id+"',"+Y.getMonth()+","+Y.getFullYear()+', this);return false;"')+">"+(bb&&!G?"&#xa0;":bc?'<span class="ui-state-default">'+Y.getDate()+"</span>":'<a class="ui-state-default'+(Y.getTime()==b.getTime()?" ui-state-highlight":"")+(Y.getTime()==k.getTime()?" ui-state-active":"")+(bb?" ui-priority-secondary":"")+'" href="#">'+Y.getDate()+"</a>")+"</td>",Y.setDate(Y.getDate()+1),Y=this._daylightSavingAdjust(Y)}Q+=_+"</tr>"}n++,n>11&&(n=0,o++),Q+="</tbody></table>"+(j?"</div>"+(g[0]>0&&N==g[1]-1?'<div class="ui-datepicker-row-break"></div>':""):""),M+=Q}K+=M}K+=x+($.browser.msie&&parseInt($.browser.version,10)<7&&!a.inline?'<iframe src="javascript:false;" class="ui-datepicker-cover" frameborder="0"></iframe>':""),
+a._keyEvent=!1;return K},_generateMonthYearHeader:function(a,b,c,d,e,f,g,h){var i=this._get(a,"changeMonth"),j=this._get(a,"changeYear"),k=this._get(a,"showMonthAfterYear"),l='<div class="ui-datepicker-title">',m="";if(f||!i)m+='<span class="ui-datepicker-month">'+g[b]+"</span>";else{var n=d&&d.getFullYear()==c,o=e&&e.getFullYear()==c;m+='<select class="ui-datepicker-month" onchange="DP_jQuery_'+dpuuid+".datepicker._selectMonthYear('#"+a.id+"', this, 'M');\" "+">";for(var p=0;p<12;p++)(!n||p>=d.getMonth())&&(!o||p<=e.getMonth())&&(m+='<option value="'+p+'"'+(p==b?' selected="selected"':"")+">"+h[p]+"</option>");m+="</select>"}k||(l+=m+(f||!i||!j?"&#xa0;":""));if(!a.yearshtml){a.yearshtml="";if(f||!j)l+='<span class="ui-datepicker-year">'+c+"</span>";else{var q=this._get(a,"yearRange").split(":"),r=(new Date).getFullYear(),s=function(a){var b=a.match(/c[+-].*/)?c+parseInt(a.substring(1),10):a.match(/[+-].*/)?r+parseInt(a,10):parseInt(a,10);return isNaN(b)?r:b},t=s(q[0]),u=Math.max(t,s(q[1]||""));t=d?Math.max(t,d.getFullYear()):t,u=e?Math.min(u,e.getFullYear()):u,a.yearshtml+='<select class="ui-datepicker-year" onchange="DP_jQuery_'+dpuuid+".datepicker._selectMonthYear('#"+a.id+"', this, 'Y');\" "+">";for(;t<=u;t++)a.yearshtml+='<option value="'+t+'"'+(t==c?' selected="selected"':"")+">"+t+"</option>";a.yearshtml+="</select>",l+=a.yearshtml,a.yearshtml=null}}l+=this._get(a,"yearSuffix"),k&&(l+=(f||!i||!j?"&#xa0;":"")+m),l+="</div>";return l},_adjustInstDate:function(a,b,c){var d=a.drawYear+(c=="Y"?b:0),e=a.drawMonth+(c=="M"?b:0),f=Math.min(a.selectedDay,this._getDaysInMonth(d,e))+(c=="D"?b:0),g=this._restrictMinMax(a,this._daylightSavingAdjust(new Date(d,e,f)));a.selectedDay=g.getDate(),a.drawMonth=a.selectedMonth=g.getMonth(),a.drawYear=a.selectedYear=g.getFullYear(),(c=="M"||c=="Y")&&this._notifyChange(a)},_restrictMinMax:function(a,b){var c=this._getMinMaxDate(a,"min"),d=this._getMinMaxDate(a,"max"),e=c&&b<c?c:b;e=d&&e>d?d:e;return e},_notifyChange:function(a){var b=this._get(a,"onChangeMonthYear");b&&b.apply(a.input?a.input[0]:null,[a.selectedYear,a.selectedMonth+1,a])},_getNumberOfMonths:function(a){var b=this._get(a,"numberOfMonths");return b==null?[1,1]:typeof b=="number"?[1,b]:b},_getMinMaxDate:function(a,b){return this._determineDate(a,this._get(a,b+"Date"),null)},_getDaysInMonth:function(a,b){return 32-this._daylightSavingAdjust(new Date(a,b,32)).getDate()},_getFirstDayOfMonth:function(a,b){return(new Date(a,b,1)).getDay()},_canAdjustMonth:function(a,b,c,d){var e=this._getNumberOfMonths(a),f=this._daylightSavingAdjust(new Date(c,d+(b<0?b:e[0]*e[1]),1));b<0&&f.setDate(this._getDaysInMonth(f.getFullYear(),f.getMonth()));return this._isInRange(a,f)},_isInRange:function(a,b){var c=this._getMinMaxDate(a,"min"),d=this._getMinMaxDate(a,"max");return(!c||b.getTime()>=c.getTime())&&(!d||b.getTime()<=d.getTime())},_getFormatConfig:function(a){var b=this._get(a,"shortYearCutoff");b=typeof b!="string"?b:(new Date).getFullYear()%100+parseInt(b,10);return{shortYearCutoff:b,dayNamesShort:this._get(a,"dayNamesShort"),dayNames:this._get(a,"dayNames"),monthNamesShort:this._get(a,"monthNamesShort"),monthNames:this._get(a,"monthNames")}},_formatDate:function(a,b,c,d){b||(a.currentDay=a.selectedDay,a.currentMonth=a.selectedMonth,a.currentYear=a.selectedYear);var e=b?typeof b=="object"?b:this._daylightSavingAdjust(new Date(d,c,b)):this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return this.formatDate(this._get(a,"dateFormat"),e,this._getFormatConfig(a))}}),$.fn.datepicker=function(a){if(!this.length)return this;$.datepicker.initialized||($(document).mousedown($.datepicker._checkExternalClick).find("body").append($.datepicker.dpDiv),$.datepicker.initialized=!0);var b=Array.prototype.slice.call(arguments,1);if(typeof a=="string"&&(a=="isDisabled"||a=="getDate"||a=="widget"))return $.datepicker["_"+a+"Datepicker"].apply($.datepicker,[this[0]].concat(b));if(a=="option"&&arguments.length==2&&typeof arguments[1]=="string")return $.datepicker["_"+a+"Datepicker"].apply($.datepicker,[this[0]].concat(b));return this.each(function(){typeof a=="string"?$.datepicker["_"+a+"Datepicker"].apply($.datepicker,[this].concat(b)):$.datepicker._attachDatepicker(this,a)})},$.datepicker=new Datepicker,$.datepicker.initialized=!1,$.datepicker.uuid=(new Date).getTime(),$.datepicker.version="1.8.18",window["DP_jQuery_"+dpuuid]=$})(jQuery);/*
+ * jQuery UI Progressbar 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Progressbar
+ *
+ * Depends:
+ * jquery.ui.core.js
+ * jquery.ui.widget.js
+ */(function(a,b){a.widget("ui.progressbar",{options:{value:0,max:100},min:0,_create:function(){this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min,"aria-valuemax":this.options.max,"aria-valuenow":this._value()}),this.valueDiv=a("<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>").appendTo(this.element),this.oldValue=this._value(),this._refreshValue()},destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.valueDiv.remove(),a.Widget.prototype.destroy.apply(this,arguments)},value:function(a){if(a===b)return this._value();this._setOption("value",a);return this},_setOption:function(b,c){b==="value"&&(this.options.value=c,this._refreshValue(),this._value()===this.options.max&&this._trigger("complete")),a.Widget.prototype._setOption.apply(this,arguments)},_value:function(){var a=this.options.value;typeof a!="number"&&(a=0);return Math.min(this.options.max,Math.max(this.min,a))},_percentage:function(){return 100*this._value()/this.options.max},_refreshValue:function(){var a=this.value(),b=this._percentage();this.oldValue!==a&&(this.oldValue=a,this._trigger("change")),this.valueDiv.toggle(a>this.min).toggleClass("ui-corner-right",a===this.options.max).width(b.toFixed(0)+"%"),this.element.attr("aria-valuenow",a)}}),a.extend(a.ui.progressbar,{version:"1.8.18"})})(jQuery);/*
+ * jQuery UI Effects 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Effects/
+ */jQuery.effects||function(a,b){function l(b){if(!b||typeof b=="number"||a.fx.speeds[b])return!0;if(typeof b=="string"&&!a.effects[b])return!0;return!1}function k(b,c,d,e){typeof b=="object"&&(e=c,d=null,c=b,b=c.effect),a.isFunction(c)&&(e=c,d=null,c={});if(typeof c=="number"||a.fx.speeds[c])e=d,d=c,c={};a.isFunction(d)&&(e=d,d=null),c=c||{},d=d||c.duration,d=a.fx.off?0:typeof d=="number"?d:d in a.fx.speeds?a.fx.speeds[d]:a.fx.speeds._default,e=e||c.complete;return[b,c,d,e]}function j(a,b){var c={_:0},d;for(d in b)a[d]!=b[d]&&(c[d]=b[d]);return c}function i(b){var c,d;for(c in b)d=b[c],(d==null||a.isFunction(d)||c in g||/scrollbar/.test(c)||!/color/i.test(c)&&isNaN(parseFloat(d)))&&delete b[c];return b}function h(){var a=document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle,b={},c,d;if(a&&a.length&&a[0]&&a[a[0]]){var e=a.length;while(e--)c=a[e],typeof a[c]=="string"&&(d=c.replace(/\-(\w)/g,function(a,b){return b.toUpperCase()}),b[d]=a[c])}else for(c in a)typeof a[c]=="string"&&(b[c]=a[c]);return b}function d(b,d){var e;do{e=a.curCSS(b,d);if(e!=""&&e!="transparent"||a.nodeName(b,"body"))break;d="backgroundColor"}while(b=b.parentNode);return c(e)}function c(b){var c;if(b&&b.constructor==Array&&b.length==3)return b;if(c=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(b))return[parseInt(c[1],10),parseInt(c[2],10),parseInt(c[3],10)];if(c=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(b))return[parseFloat(c[1])*2.55,parseFloat(c[2])*2.55,parseFloat(c[3])*2.55];if(c=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(b))return[parseInt(c[1],16),parseInt(c[2],16),parseInt(c[3],16)];if(c=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(b))return[parseInt(c[1]+c[1],16),parseInt(c[2]+c[2],16),parseInt(c[3]+c[3],16)];if(c=/rgba\(0, 0, 0, 0\)/.exec(b))return e.transparent;return e[a.trim(b).toLowerCase()]}a.effects={},a.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor","borderTopColor","borderColor","color","outlineColor"],function(b,e){a.fx.step[e]=function(a){a.colorInit||(a.start=d(a.elem,e),a.end=c(a.end),a.colorInit=!0),a.elem.style[e]="rgb("+Math.max(Math.min(parseInt(a.pos*(a.end[0]-a.start[0])+a.start[0],10),255),0)+","+Math.max(Math.min(parseInt(a.pos*(a.end[1]-a.start[1])+a.start[1],10),255),0)+","+Math.max(Math.min(parseInt(a.pos*(a.end[2]-a.start[2])+a.start[2],10),255),0)+")"}});var e={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]},f=["add","remove","toggle"],g={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};a.effects.animateClass=function(b,c,d,e){a.isFunction(d)&&(e=d,d=null);return this.queue(function(){var g=a(this),k=g.attr("style")||" ",l=i(h.call(this)),m,n=g.attr("class");a.each(f,function(a,c){b[c]&&g[c+"Class"](b[c])}),m=i(h.call(this)),g.attr("class",n),g.animate(j(l,m),{queue:!1,duration:c,easing:d,complete:function(){a.each(f,function(a,c){b[c]&&g[c+"Class"](b[c])}),typeof g.attr("style")=="object"?(g.attr("style").cssText="",g.attr("style").cssText=k):g.attr("style",k),e&&e.apply(this,arguments),a.dequeue(this)}})})},a.fn.extend({_addClass:a.fn.addClass,addClass:function(b,c,d,e){return c?a.effects.animateClass.apply(this,[{add:b},c,d,e]):this._addClass(b)},_removeClass:a.fn.removeClass,removeClass:function(b,c,d,e){return c?a.effects.animateClass.apply(this,[{remove:b},c,d,e]):this._removeClass(b)},_toggleClass:a.fn.toggleClass,toggleClass:function(c,d,e,f,g){return typeof d=="boolean"||d===b?e?a.effects.animateClass.apply(this,[d?{add:c}:{remove:c},e,f,g]):this._toggleClass(c,d):a.effects.animateClass.apply(this,[{toggle:c},d,e,f])},switchClass:function(b,c,d,e,f){return a.effects.animateClass.apply(this,[{add:c,remove:b},d,e,f])}}),a.extend(a.effects,{version:"1.8.18",save:function(a,b){for(var c=0;c<b.length;c++)b[c]!==null&&a.data("ec.storage."+b[c],a[0].style[b[c]])},restore:function(a,b){for(var c=0;c<b.length;c++)b[c]!==null&&a.css(b[c],a.data("ec.storage."+b[c]))},setMode:function(a,b){b=="toggle"&&(b=a.is(":hidden")?"show":"hide");return b},getBaseline:function(a,b){var c,d;switch(a[0]){case"top":c=0;break;case"middle":c=.5;break;case"bottom":c=1;break;default:c=a[0]/b.height}switch(a[1]){case"left":d=0;break;case"center":d=.5;break;case"right":d=1;break;default:d=a[1]/b.width}return{x:d,y:c}},createWrapper:function(b){if(b.parent().is(".ui-effects-wrapper"))return b.parent();var c={width:b.outerWidth(!0),height:b.outerHeight(!0),"float":b.css("float")},d=a("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),e=document.activeElement;b.wrap(d),(b[0]===e||a.contains(b[0],e))&&a(e).focus(),d=b.parent(),b.css("position")=="static"?(d.css({position:"relative"}),b.css({position:"relative"})):(a.extend(c,{position:b.css("position"),zIndex:b.css("z-index")}),a.each(["top","left","bottom","right"],function(a,d){c[d]=b.css(d),isNaN(parseInt(c[d],10))&&(c[d]="auto")}),b.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"}));return d.css(c).show()},removeWrapper:function(b){var c,d=document.activeElement;if(b.parent().is(".ui-effects-wrapper")){c=b.parent().replaceWith(b),(b[0]===d||a.contains(b[0],d))&&a(d).focus();return c}return b},setTransition:function(b,c,d,e){e=e||{},a.each(c,function(a,c){unit=b.cssUnit(c),unit[0]>0&&(e[c]=unit[0]*d+unit[1])});return e}}),a.fn.extend({effect:function(b,c,d,e){var f=k.apply(this,arguments),g={options:f[1],duration:f[2],callback:f[3]},h=g.options.mode,i=a.effects[b];if(a.fx.off||!i)return h?this[h](g.duration,g.callback):this.each(function(){g.callback&&g.callback.call(this)});return i.call(this,g)},_show:a.fn.show,show:function(a){if(l(a))return this._show.apply(this,arguments);var b=k.apply(this,arguments);b[1].mode="show";return this.effect.apply(this,b)},_hide:a.fn.hide,hide:function(a){if(l(a))return this._hide.apply(this,arguments);var b=k.apply(this,arguments);b[1].mode="hide";return this.effect.apply(this,b)},__toggle:a.fn.toggle,toggle:function(b){if(l(b)||typeof b=="boolean"||a.isFunction(b))return this.__toggle.apply(this,arguments);var c=k.apply(this,arguments);c[1].mode="toggle";return this.effect.apply(this,c)},cssUnit:function(b){var c=this.css(b),d=[];a.each(["em","px","%","pt"],function(a,b){c.indexOf(b)>0&&(d=[parseFloat(c),b])});return d}}),a.easing.jswing=a.easing.swing,a.extend(a.easing,{def:"easeOutQuad",swing:function(b,c,d,e,f){return a.easing[a.easing.def](b,c,d,e,f)},easeInQuad:function(a,b,c,d,e){return d*(b/=e)*b+c},easeOutQuad:function(a,b,c,d,e){return-d*(b/=e)*(b-2)+c},easeInOutQuad:function(a,b,c,d,e){if((b/=e/2)<1)return d/2*b*b+c;return-d/2*(--b*(b-2)-1)+c},easeInCubic:function(a,b,c,d,e){return d*(b/=e)*b*b+c},easeOutCubic:function(a,b,c,d,e){return d*((b=b/e-1)*b*b+1)+c},easeInOutCubic:function(a,b,c,d,e){if((b/=e/2)<1)return d/2*b*b*b+c;return d/2*((b-=2)*b*b+2)+c},easeInQuart:function(a,b,c,d,e){return d*(b/=e)*b*b*b+c},easeOutQuart:function(a,b,c,d,e){return-d*((b=b/e-1)*b*b*b-1)+c},easeInOutQuart:function(a,b,c,d,e){if((b/=e/2)<1)return d/2*b*b*b*b+c;return-d/2*((b-=2)*b*b*b-2)+c},easeInQuint:function(a,b,c,d,e){return d*(b/=e)*b*b*b*b+c},easeOutQuint:function(a,b,c,d,e){return d*((b=b/e-1)*b*b*b*b+1)+c},easeInOutQuint:function(a,b,c,d,e){if((b/=e/2)<1)return d/2*b*b*b*b*b+c;return d/2*((b-=2)*b*b*b*b+2)+c},easeInSine:function(a,b,c,d,e){return-d*Math.cos(b/e*(Math.PI/2))+d+c},easeOutSine:function(a,b,c,d,e){return d*Math.sin(b/e*(Math.PI/2))+c},easeInOutSine:function(a,b,c,d,e){return-d/2*(Math.cos(Math.PI*b/e)-1)+c},easeInExpo:function(a,b,c,d,e){return b==0?c:d*Math.pow(2,10*(b/e-1))+c},easeOutExpo:function(a,b,c,d,e){return b==e?c+d:d*(-Math.pow(2,-10*b/e)+1)+c},easeInOutExpo:function(a,b,c,d,e){if(b==0)return c;if(b==e)return c+d;if((b/=e/2)<1)return d/2*Math.pow(2,10*(b-1))+c;return d/2*(-Math.pow(2,-10*--b)+2)+c},easeInCirc:function(a,b,c,d,e){return-d*(Math.sqrt(1-(b/=e)*b)-1)+c},easeOutCirc:function(a,b,c,d,e){return d*Math.sqrt(1-(b=b/e-1)*b)+c},easeInOutCirc:function(a,b,c,d,e){if((b/=e/2)<1)return-d/2*(Math.sqrt(1-b*b)-1)+c;return d/2*(Math.sqrt(1-(b-=2)*b)+1)+c},easeInElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(b==0)return c;if((b/=e)==1)return c+d;g||(g=e*.3);if(h<Math.abs(d)){h=d;var f=g/4}else var f=g/(2*Math.PI)*Math.asin(d/h);return-(h*Math.pow(2,10*(b-=1))*Math.sin((b*e-f)*2*Math.PI/g))+c},easeOutElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(b==0)return c;if((b/=e)==1)return c+d;g||(g=e*.3);if(h<Math.abs(d)){h=d;var f=g/4}else var f=g/(2*Math.PI)*Math.asin(d/h);return h*Math.pow(2,-10*b)*Math.sin((b*e-f)*2*Math.PI/g)+d+c},easeInOutElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(b==0)return c;if((b/=e/2)==2)return c+d;g||(g=e*.3*1.5);if(h<Math.abs(d)){h=d;var f=g/4}else var f=g/(2*Math.PI)*Math.asin(d/h);if(b<1)return-0.5*h*Math.pow(2,10*(b-=1))*Math.sin((b*e-f)*2*Math.PI/g)+c;return h*Math.pow(2,-10*(b-=1))*Math.sin((b*e-f)*2*Math.PI/g)*.5+d+c},easeInBack:function(a,c,d,e,f,g){g==b&&(g=1.70158);return e*(c/=f)*c*((g+1)*c-g)+d},easeOutBack:function(a,c,d,e,f,g){g==b&&(g=1.70158);return e*((c=c/f-1)*c*((g+1)*c+g)+1)+d},easeInOutBack:function(a,c,d,e,f,g){g==b&&(g=1.70158);if((c/=f/2)<1)return e/2*c*c*(((g*=1.525)+1)*c-g)+d;return e/2*((c-=2)*c*(((g*=1.525)+1)*c+g)+2)+d},easeInBounce:function(b,c,d,e,f){return e-a.easing.easeOutBounce(b,f-c,0,e,f)+d},easeOutBounce:function(a,b,c,d,e){return(b/=e)<1/2.75?d*7.5625*b*b+c:b<2/2.75?d*(7.5625*(b-=1.5/2.75)*b+.75)+c:b<2.5/2.75?d*(7.5625*(b-=2.25/2.75)*b+.9375)+c:d*(7.5625*(b-=2.625/2.75)*b+.984375)+c},easeInOutBounce:function(b,c,d,e,f){if(c<f/2)return a.easing.easeInBounce(b,c*2,0,e,f)*.5+d;return a.easing.easeOutBounce(b,c*2-f,0,e,f)*.5+e*.5+d}})}(jQuery);/*
+ * jQuery UI Effects Blind 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Effects/Blind
+ *
+ * Depends:
+ * jquery.effects.core.js
+ */(function(a,b){a.effects.blind=function(b){return this.queue(function(){var c=a(this),d=["position","top","bottom","left","right"],e=a.effects.setMode(c,b.options.mode||"hide"),f=b.options.direction||"vertical";a.effects.save(c,d),c.show();var g=a.effects.createWrapper(c).css({overflow:"hidden"}),h=f=="vertical"?"height":"width",i=f=="vertical"?g.height():g.width();e=="show"&&g.css(h,0);var j={};j[h]=e=="show"?i:0,g.animate(j,b.duration,b.options.easing,function(){e=="hide"&&c.hide(),a.effects.restore(c,d),a.effects.removeWrapper(c),b.callback&&b.callback.apply(c[0],arguments),c.dequeue()})})}})(jQuery);/*
+ * jQuery UI Effects Bounce 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Effects/Bounce
+ *
+ * Depends:
+ * jquery.effects.core.js
+ */(function(a,b){a.effects.bounce=function(b){return this.queue(function(){var c=a(this),d=["position","top","bottom","left","right"],e=a.effects.setMode(c,b.options.mode||"effect"),f=b.options.direction||"up",g=b.options.distance||20,h=b.options.times||5,i=b.duration||250;/show|hide/.test(e)&&d.push("opacity"),a.effects.save(c,d),c.show(),a.effects.createWrapper(c);var j=f=="up"||f=="down"?"top":"left",k=f=="up"||f=="left"?"pos":"neg",g=b.options.distance||(j=="top"?c.outerHeight({margin:!0})/3:c.outerWidth({margin:!0})/3);e=="show"&&c.css("opacity",0).css(j,k=="pos"?-g:g),e=="hide"&&(g=g/(h*2)),e!="hide"&&h--;if(e=="show"){var l={opacity:1};l[j]=(k=="pos"?"+=":"-=")+g,c.animate(l,i/2,b.options.easing),g=g/2,h--}for(var m=0;m<h;m++){var n={},p={};n[j]=(k=="pos"?"-=":"+=")+g,p[j]=(k=="pos"?"+=":"-=")+g,c.animate(n,i/2,b.options.easing).animate(p,i/2,b.options.easing),g=e=="hide"?g*2:g/2}if(e=="hide"){var l={opacity:0};l[j]=(k=="pos"?"-=":"+=")+g,c.animate(l,i/2,b.options.easing,function(){c.hide(),a.effects.restore(c,d),a.effects.removeWrapper(c),b.callback&&b.callback.apply(this,arguments)})}else{var n={},p={};n[j]=(k=="pos"?"-=":"+=")+g,p[j]=(k=="pos"?"+=":"-=")+g,c.animate(n,i/2,b.options.easing).animate(p,i/2,b.options.easing,function(){a.effects.restore(c,d),a.effects.removeWrapper(c),b.callback&&b.callback.apply(this,arguments)})}c.queue("fx",function(){c.dequeue()}),c.dequeue()})}})(jQuery);/*
+ * jQuery UI Effects Clip 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Effects/Clip
+ *
+ * Depends:
+ * jquery.effects.core.js
+ */(function(a,b){a.effects.clip=function(b){return this.queue(function(){var c=a(this),d=["position","top","bottom","left","right","height","width"],e=a.effects.setMode(c,b.options.mode||"hide"),f=b.options.direction||"vertical";a.effects.save(c,d),c.show();var g=a.effects.createWrapper(c).css({overflow:"hidden"}),h=c[0].tagName=="IMG"?g:c,i={size:f=="vertical"?"height":"width",position:f=="vertical"?"top":"left"},j=f=="vertical"?h.height():h.width();e=="show"&&(h.css(i.size,0),h.css(i.position,j/2));var k={};k[i.size]=e=="show"?j:0,k[i.position]=e=="show"?0:j/2,h.animate(k,{queue:!1,duration:b.duration,easing:b.options.easing,complete:function(){e=="hide"&&c.hide(),a.effects.restore(c,d),a.effects.removeWrapper(c),b.callback&&b.callback.apply(c[0],arguments),c.dequeue()}})})}})(jQuery);/*
+ * jQuery UI Effects Drop 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Effects/Drop
+ *
+ * Depends:
+ * jquery.effects.core.js
+ */(function(a,b){a.effects.drop=function(b){return this.queue(function(){var c=a(this),d=["position","top","bottom","left","right","opacity"],e=a.effects.setMode(c,b.options.mode||"hide"),f=b.options.direction||"left";a.effects.save(c,d),c.show(),a.effects.createWrapper(c);var g=f=="up"||f=="down"?"top":"left",h=f=="up"||f=="left"?"pos":"neg",i=b.options.distance||(g=="top"?c.outerHeight({margin:!0})/2:c.outerWidth({margin:!0})/2);e=="show"&&c.css("opacity",0).css(g,h=="pos"?-i:i);var j={opacity:e=="show"?1:0};j[g]=(e=="show"?h=="pos"?"+=":"-=":h=="pos"?"-=":"+=")+i,c.animate(j,{queue:!1,duration:b.duration,easing:b.options.easing,complete:function(){e=="hide"&&c.hide(),a.effects.restore(c,d),a.effects.removeWrapper(c),b.callback&&b.callback.apply(this,arguments),c.dequeue()}})})}})(jQuery);/*
+ * jQuery UI Effects Explode 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Effects/Explode
+ *
+ * Depends:
+ * jquery.effects.core.js
+ */(function(a,b){a.effects.explode=function(b){return this.queue(function(){var c=b.options.pieces?Math.round(Math.sqrt(b.options.pieces)):3,d=b.options.pieces?Math.round(Math.sqrt(b.options.pieces)):3;b.options.mode=b.options.mode=="toggle"?a(this).is(":visible")?"hide":"show":b.options.mode;var e=a(this).show().css("visibility","hidden"),f=e.offset();f.top-=parseInt(e.css("marginTop"),10)||0,f.left-=parseInt(e.css("marginLeft"),10)||0;var g=e.outerWidth(!0),h=e.outerHeight(!0);for(var i=0;i<c;i++)for(var j=0;j<d;j++)e.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-j*(g/d),top:-i*(h/c)}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:g/d,height:h/c,left:f.left+j*(g/d)+(b.options.mode=="show"?(j-Math.floor(d/2))*(g/d):0),top:f.top+i*(h/c)+(b.options.mode=="show"?(i-Math.floor(c/2))*(h/c):0),opacity:b.options.mode=="show"?0:1}).animate({left:f.left+j*(g/d)+(b.options.mode=="show"?0:(j-Math.floor(d/2))*(g/d)),top:f.top+i*(h/c)+(b.options.mode=="show"?0:(i-Math.floor(c/2))*(h/c)),opacity:b.options.mode=="show"?1:0},b.duration||500);setTimeout(function(){b.options.mode=="show"?e.css({visibility:"visible"}):e.css({visibility:"visible"}).hide(),b.callback&&b.callback.apply(e[0]),e.dequeue(),a("div.ui-effects-explode").remove()},b.duration||500)})}})(jQuery);/*
+ * jQuery UI Effects Fade 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Effects/Fade
+ *
+ * Depends:
+ * jquery.effects.core.js
+ */(function(a,b){a.effects.fade=function(b){return this.queue(function(){var c=a(this),d=a.effects.setMode(c,b.options.mode||"hide");c.animate({opacity:d},{queue:!1,duration:b.duration,easing:b.options.easing,complete:function(){b.callback&&b.callback.apply(this,arguments),c.dequeue()}})})}})(jQuery);/*
+ * jQuery UI Effects Fold 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Effects/Fold
+ *
+ * Depends:
+ * jquery.effects.core.js
+ */(function(a,b){a.effects.fold=function(b){return this.queue(function(){var c=a(this),d=["position","top","bottom","left","right"],e=a.effects.setMode(c,b.options.mode||"hide"),f=b.options.size||15,g=!!b.options.horizFirst,h=b.duration?b.duration/2:a.fx.speeds._default/2;a.effects.save(c,d),c.show();var i=a.effects.createWrapper(c).css({overflow:"hidden"}),j=e=="show"!=g,k=j?["width","height"]:["height","width"],l=j?[i.width(),i.height()]:[i.height(),i.width()],m=/([0-9]+)%/.exec(f);m&&(f=parseInt(m[1],10)/100*l[e=="hide"?0:1]),e=="show"&&i.css(g?{height:0,width:f}:{height:f,width:0});var n={},p={};n[k[0]]=e=="show"?l[0]:f,p[k[1]]=e=="show"?l[1]:0,i.animate(n,h,b.options.easing).animate(p,h,b.options.easing,function(){e=="hide"&&c.hide(),a.effects.restore(c,d),a.effects.removeWrapper(c),b.callback&&b.callback.apply(c[0],arguments),c.dequeue()})})}})(jQuery);/*
+ * jQuery UI Effects Highlight 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Effects/Highlight
+ *
+ * Depends:
+ * jquery.effects.core.js
+ */(function(a,b){a.effects.highlight=function(b){return this.queue(function(){var c=a(this),d=["backgroundImage","backgroundColor","opacity"],e=a.effects.setMode(c,b.options.mode||"show"),f={backgroundColor:c.css("backgroundColor")};e=="hide"&&(f.opacity=0),a.effects.save(c,d),c.show().css({backgroundImage:"none",backgroundColor:b.options.color||"#ffff99"}).animate(f,{queue:!1,duration:b.duration,easing:b.options.easing,complete:function(){e=="hide"&&c.hide(),a.effects.restore(c,d),e=="show"&&!a.support.opacity&&this.style.removeAttribute("filter"),b.callback&&b.callback.apply(this,arguments),c.dequeue()}})})}})(jQuery);/*
+ * jQuery UI Effects Pulsate 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Effects/Pulsate
+ *
+ * Depends:
+ * jquery.effects.core.js
+ */(function(a,b){a.effects.pulsate=function(b){return this.queue(function(){var c=a(this),d=a.effects.setMode(c,b.options.mode||"show");times=(b.options.times||5)*2-1,duration=b.duration?b.duration/2:a.fx.speeds._default/2,isVisible=c.is(":visible"),animateTo=0,isVisible||(c.css("opacity",0).show(),animateTo=1),(d=="hide"&&isVisible||d=="show"&&!isVisible)&&times--;for(var e=0;e<times;e++)c.animate({opacity:animateTo},duration,b.options.easing),animateTo=(animateTo+1)%2;c.animate({opacity:animateTo},duration,b.options.easing,function(){animateTo==0&&c.hide(),b.callback&&b.callback.apply(this,arguments)}),c.queue("fx",function(){c.dequeue()}).dequeue()})}})(jQuery);/*
+ * jQuery UI Effects Scale 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Effects/Scale
+ *
+ * Depends:
+ * jquery.effects.core.js
+ */(function(a,b){a.effects.puff=function(b){return this.queue(function(){var c=a(this),d=a.effects.setMode(c,b.options.mode||"hide"),e=parseInt(b.options.percent,10)||150,f=e/100,g={height:c.height(),width:c.width()};a.extend(b.options,{fade:!0,mode:d,percent:d=="hide"?e:100,from:d=="hide"?g:{height:g.height*f,width:g.width*f}}),c.effect("scale",b.options,b.duration,b.callback),c.dequeue()})},a.effects.scale=function(b){return this.queue(function(){var c=a(this),d=a.extend(!0,{},b.options),e=a.effects.setMode(c,b.options.mode||"effect"),f=parseInt(b.options.percent,10)||(parseInt(b.options.percent,10)==0?0:e=="hide"?0:100),g=b.options.direction||"both",h=b.options.origin;e!="effect"&&(d.origin=h||["middle","center"],d.restore=!0);var i={height:c.height(),width:c.width()};c.from=b.options.from||(e=="show"?{height:0,width:0}:i);var j={y:g!="horizontal"?f/100:1,x:g!="vertical"?f/100:1};c.to={height:i.height*j.y,width:i.width*j.x},b.options.fade&&(e=="show"&&(c.from.opacity=0,c.to.opacity=1),e=="hide"&&(c.from.opacity=1,c.to.opacity=0)),d.from=c.from,d.to=c.to,d.mode=e,c.effect("size",d,b.duration,b.callback),c.dequeue()})},a.effects.size=function(b){return this.queue(function(){var c=a(this),d=["position","top","bottom","left","right","width","height","overflow","opacity"],e=["position","top","bottom","left","right","overflow","opacity"],f=["width","height","overflow"],g=["fontSize"],h=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],i=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],j=a.effects.setMode(c,b.options.mode||"effect"),k=b.options.restore||!1,l=b.options.scale||"both",m=b.options.origin,n={height:c.height(),width:c.width()};c.from=b.options.from||n,c.to=b.options.to||n;if(m){var p=a.effects.getBaseline(m,n);c.from.top=(n.height-c.from.height)*p.y,c.from.left=(n.width-c.from.width)*p.x,c.to.top=(n.height-c.to.height)*p.y,c.to.left=(n.width-c.to.width)*p.x}var q={from:{y:c.from.height/n.height,x:c.from.width/n.width},to:{y:c.to.height/n.height,x:c.to.width/n.width}};if(l=="box"||l=="both")q.from.y!=q.to.y&&(d=d.concat(h),c.from=a.effects.setTransition(c,h,q.from.y,c.from),c.to=a.effects.setTransition(c,h,q.to.y,c.to)),q.from.x!=q.to.x&&(d=d.concat(i),c.from=a.effects.setTransition(c,i,q.from.x,c.from),c.to=a.effects.setTransition(c,i,q.to.x,c.to));(l=="content"||l=="both")&&q.from.y!=q.to.y&&(d=d.concat(g),c.from=a.effects.setTransition(c,g,q.from.y,c.from),c.to=a.effects.setTransition(c,g,q.to.y,c.to)),a.effects.save(c,k?d:e),c.show(),a.effects.createWrapper(c),c.css("overflow","hidden").css(c.from);if(l=="content"||l=="both")h=h.concat(["marginTop","marginBottom"]).concat(g),i=i.concat(["marginLeft","marginRight"]),f=d.concat(h).concat(i),c.find("*[width]").each(function(){child=a(this),k&&a.effects.save(child,f);var c={height:child.height(),width:child.width()};child.from={height:c.height*q.from.y,width:c.width*q.from.x},child.to={height:c.height*q.to.y,width:c.width*q.to.x},q.from.y!=q.to.y&&(child.from=a.effects.setTransition(child,h,q.from.y,child.from),child.to=a.effects.setTransition(child,h,q.to.y,child.to)),q.from.x!=q.to.x&&(child.from=a.effects.setTransition(child,i,q.from.x,child.from),child.to=a.effects.setTransition(child,i,q.to.x,child.to)),child.css(child.from),child.animate(child.to,b.duration,b.options.easing,function(){k&&a.effects.restore(child,f)})});c.animate(c.to,{queue:!1,duration:b.duration,easing:b.options.easing,complete:function(){c.to.opacity===0&&c.css("opacity",c.from.opacity),j=="hide"&&c.hide(),a.effects.restore(c,k?d:e),a.effects.removeWrapper(c),b.callback&&b.callback.apply(this,arguments),c.dequeue()}})})}})(jQuery);/*
+ * jQuery UI Effects Shake 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Effects/Shake
+ *
+ * Depends:
+ * jquery.effects.core.js
+ */(function(a,b){a.effects.shake=function(b){return this.queue(function(){var c=a(this),d=["position","top","bottom","left","right"],e=a.effects.setMode(c,b.options.mode||"effect"),f=b.options.direction||"left",g=b.options.distance||20,h=b.options.times||3,i=b.duration||b.options.duration||140;a.effects.save(c,d),c.show(),a.effects.createWrapper(c);var j=f=="up"||f=="down"?"top":"left",k=f=="up"||f=="left"?"pos":"neg",l={},m={},n={};l[j]=(k=="pos"?"-=":"+=")+g,m[j]=(k=="pos"?"+=":"-=")+g*2,n[j]=(k=="pos"?"-=":"+=")+g*2,c.animate(l,i,b.options.easing);for(var p=1;p<h;p++)c.animate(m,i,b.options.easing).animate(n,i,b.options.easing);c.animate(m,i,b.options.easing).animate(l,i/2,b.options.easing,function(){a.effects.restore(c,d),a.effects.removeWrapper(c),b.callback&&b.callback.apply(this,arguments)}),c.queue("fx",function(){c.dequeue()}),c.dequeue()})}})(jQuery);/*
+ * jQuery UI Effects Slide 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Effects/Slide
+ *
+ * Depends:
+ * jquery.effects.core.js
+ */(function(a,b){a.effects.slide=function(b){return this.queue(function(){var c=a(this),d=["position","top","bottom","left","right"],e=a.effects.setMode(c,b.options.mode||"show"),f=b.options.direction||"left";a.effects.save(c,d),c.show(),a.effects.createWrapper(c).css({overflow:"hidden"});var g=f=="up"||f=="down"?"top":"left",h=f=="up"||f=="left"?"pos":"neg",i=b.options.distance||(g=="top"?c.outerHeight({margin:!0}):c.outerWidth({margin:!0}));e=="show"&&c.css(g,h=="pos"?isNaN(i)?"-"+i:-i:i);var j={};j[g]=(e=="show"?h=="pos"?"+=":"-=":h=="pos"?"-=":"+=")+i,c.animate(j,{queue:!1,duration:b.duration,easing:b.options.easing,complete:function(){e=="hide"&&c.hide(),a.effects.restore(c,d),a.effects.removeWrapper(c),b.callback&&b.callback.apply(this,arguments),c.dequeue()}})})}})(jQuery);/*
+ * jQuery UI Effects Transfer 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Effects/Transfer
+ *
+ * Depends:
+ * jquery.effects.core.js
+ */(function(a,b){a.effects.transfer=function(b){return this.queue(function(){var c=a(this),d=a(b.options.to),e=d.offset(),f={top:e.top,left:e.left,height:d.innerHeight(),width:d.innerWidth()},g=c.offset(),h=a('<div class="ui-effects-transfer"></div>').appendTo(document.body).addClass(b.options.className).css({top:g.top,left:g.left,height:c.innerHeight(),width:c.innerWidth(),position:"absolute"}).animate(f,b.duration,b.options.easing,function(){h.remove(),b.callback&&b.callback.apply(c[0],arguments),c.dequeue()})})}})(jQuery); \ No newline at end of file
diff --git a/library/epub-meta/assets/js/jquery.cleditor.min.js b/library/epub-meta/assets/js/jquery.cleditor.min.js
new file mode 100644
index 000000000..5afec0488
--- /dev/null
+++ b/library/epub-meta/assets/js/jquery.cleditor.min.js
@@ -0,0 +1,31 @@
+/*
+ CLEditor WYSIWYG HTML Editor v1.3.0
+ http://premiumsoftware.net/cleditor
+ requires jQuery v1.4.2 or later
+
+ Copyright 2010, Chris Landowski, Premium Software, LLC
+ Dual licensed under the MIT or GPL Version 2 licenses.
+*/
+(function(e){function aa(a){var b=this,c=a.target,d=e.data(c,x),h=s[d],f=h.popupName,i=p[f];if(!(b.disabled||e(c).attr(n)==n)){var g={editor:b,button:c,buttonName:d,popup:i,popupName:f,command:h.command,useCSS:b.options.useCSS};if(h.buttonClick&&h.buttonClick(a,g)===false)return false;if(d=="source"){if(t(b)){delete b.range;b.$area.hide();b.$frame.show();c.title=h.title}else{b.$frame.hide();b.$area.show();c.title="Show Rich Text"}setTimeout(function(){u(b)},100)}else if(!t(b))if(f){var j=e(i);if(f==
+"url"){if(d=="link"&&M(b)===""){z(b,"A selection is required when inserting a link.",c);return false}j.children(":button").unbind(q).bind(q,function(){var k=j.find(":text"),o=e.trim(k.val());o!==""&&v(b,g.command,o,null,g.button);k.val("http://");r();w(b)})}else f=="pastetext"&&j.children(":button").unbind(q).bind(q,function(){var k=j.find("textarea"),o=k.val().replace(/\n/g,"<br />");o!==""&&v(b,g.command,o,null,g.button);k.val("");r();w(b)});if(c!==e.data(i,A)){N(b,i,c);return false}return}else if(d==
+"print")b.$frame[0].contentWindow.print();else if(!v(b,g.command,g.value,g.useCSS,c))return false;w(b)}}function O(a){a=e(a.target).closest("div");a.css(H,a.data(x)?"#FFF":"#FFC")}function P(a){e(a.target).closest("div").css(H,"transparent")}function ba(a){var b=a.data.popup,c=a.target;if(!(b===p.msg||e(b).hasClass(B))){var d=e.data(b,A),h=e.data(d,x),f=s[h],i=f.command,g,j=this.options.useCSS;if(h=="font")g=c.style.fontFamily.replace(/"/g,"");else if(h=="size"){if(c.tagName=="DIV")c=c.children[0];
+g=c.innerHTML}else if(h=="style")g="<"+c.tagName+">";else if(h=="color")g=Q(c.style.backgroundColor);else if(h=="highlight"){g=Q(c.style.backgroundColor);if(l)i="backcolor";else j=true}b={editor:this,button:d,buttonName:h,popup:b,popupName:f.popupName,command:i,value:g,useCSS:j};if(!(f.popupClick&&f.popupClick(a,b)===false)){if(b.command&&!v(this,b.command,b.value,b.useCSS,d))return false;r();w(this)}}}function C(a){for(var b=1,c=0,d=0;d<a.length;++d){b=(b+a.charCodeAt(d))%65521;c=(c+b)%65521}return c<<
+16|b}function R(a,b,c,d,h){if(p[a])return p[a];var f=e(m).hide().addClass(ca).appendTo("body");if(d)f.html(d);else if(a=="color"){b=b.colors.split(" ");b.length<10&&f.width("auto");e.each(b,function(i,g){e(m).appendTo(f).css(H,"#"+g)});c=da}else if(a=="font")e.each(b.fonts.split(","),function(i,g){e(m).appendTo(f).css("fontFamily",g).html(g)});else if(a=="size")e.each(b.sizes.split(","),function(i,g){e(m).appendTo(f).html("<font size="+g+">"+g+"</font>")});else if(a=="style")e.each(b.styles,function(i,
+g){e(m).appendTo(f).html(g[1]+g[0]+g[1].replace("<","</"))});else if(a=="url"){f.html('Enter URL:<br><input type=text value="http://" size=35><br><input type=button value="Submit">');c=B}else if(a=="pastetext"){f.html("Paste your content here and click submit.<br /><textarea cols=40 rows=3></textarea><br /><input type=button value=Submit>");c=B}if(!c&&!d)c=S;f.addClass(c);l&&f.attr(I,"on").find("div,font,p,h1,h2,h3,h4,h5,h6").attr(I,"on");if(f.hasClass(S)||h===true)f.children().hover(O,P);p[a]=f[0];
+return f[0]}function T(a,b){if(b){a.$area.attr(n,n);a.disabled=true}else{a.$area.removeAttr(n);delete a.disabled}try{if(l)a.doc.body.contentEditable=!b;else a.doc.designMode=!b?"on":"off"}catch(c){}u(a)}function v(a,b,c,d,h){D(a);if(!l){if(d===undefined||d===null)d=a.options.useCSS;a.doc.execCommand("styleWithCSS",0,d.toString())}d=true;var f;if(l&&b.toLowerCase()=="inserthtml")y(a).pasteHTML(c);else{try{d=a.doc.execCommand(b,0,c||null)}catch(i){f=i.description;d=false}d||("cutcopypaste".indexOf(b)>
+-1?z(a,"For security reasons, your browser does not support the "+b+" command. Try using the keyboard shortcut or context menu instead.",h):z(a,f?f:"Error executing the "+b+" command.",h))}u(a);return d}function w(a){setTimeout(function(){t(a)?a.$area.focus():a.$frame[0].contentWindow.focus();u(a)},0)}function y(a){if(l)return J(a).createRange();return J(a).getRangeAt(0)}function J(a){if(l)return a.doc.selection;return a.$frame[0].contentWindow.getSelection()}function Q(a){var b=/rgba?\((\d+), (\d+), (\d+)/.exec(a),
+c=a.split("");if(b)for(a=(b[1]<<16|b[2]<<8|b[3]).toString(16);a.length<6;)a="0"+a;return"#"+(a.length==6?a:c[1]+c[1]+c[2]+c[2]+c[3]+c[3])}function r(){e.each(p,function(a,b){e(b).hide().unbind(q).removeData(A)})}function U(){var a=e("link[href$='jquery.cleditor.css']").attr("href");return a.substr(0,a.length-19)+"images/"}function K(a){var b=a.$main,c=a.options;a.$frame&&a.$frame.remove();var d=a.$frame=e('<iframe frameborder="0" src="javascript:true;">').hide().appendTo(b),h=d[0].contentWindow,f=
+a.doc=h.document,i=e(f);f.open();f.write(c.docType+"<html>"+(c.docCSSFile===""?"":'<head><link rel="stylesheet" type="text/css" href="'+c.docCSSFile+'" /></head>')+'<body style="'+c.bodyStyle+'"></body></html>');f.close();l&&i.click(function(){w(a)});E(a);if(l){i.bind("beforedeactivate beforeactivate selectionchange keypress",function(g){if(g.type=="beforedeactivate")a.inactive=true;else if(g.type=="beforeactivate"){!a.inactive&&a.range&&a.range.length>1&&a.range.shift();delete a.inactive}else if(!a.inactive){if(!a.range)a.range=
+[];for(a.range.unshift(y(a));a.range.length>2;)a.range.pop()}});d.focus(function(){D(a)})}(e.browser.mozilla?i:e(h)).blur(function(){V(a,true)});i.click(r).bind("keyup mouseup",function(){u(a)});L?a.$area.show():d.show();e(function(){var g=a.$toolbar,j=g.children("div:last"),k=b.width();j=j.offset().top+j.outerHeight()-g.offset().top+1;g.height(j);j=(/%/.test(""+c.height)?b.height():parseInt(c.height))-j;d.width(k).height(j);a.$area.width(k).height(ea?j-2:j);T(a,a.disabled);u(a)})}function u(a){if(!L&&
+e.browser.webkit&&!a.focused){a.$frame[0].contentWindow.focus();window.focus();a.focused=true}var b=a.doc;if(l)b=y(a);var c=t(a);e.each(a.$toolbar.find("."+W),function(d,h){var f=e(h),i=e.cleditor.buttons[e.data(h,x)],g=i.command,j=true;if(a.disabled)j=false;else if(i.getEnabled){j=i.getEnabled({editor:a,button:h,buttonName:i.name,popup:p[i.popupName],popupName:i.popupName,command:i.command,useCSS:a.options.useCSS});if(j===undefined)j=true}else if((c||L)&&i.name!="source"||l&&(g=="undo"||g=="redo"))j=
+false;else if(g&&g!="print"){if(l&&g=="hilitecolor")g="backcolor";if(!l||g!="inserthtml")try{j=b.queryCommandEnabled(g)}catch(k){j=false}}if(j){f.removeClass(X);f.removeAttr(n)}else{f.addClass(X);f.attr(n,n)}})}function D(a){l&&a.range&&a.range[0].select()}function M(a){D(a);if(l)return y(a).text;return J(a).toString()}function z(a,b,c){var d=R("msg",a.options,fa);d.innerHTML=b;N(a,d,c)}function N(a,b,c){var d,h,f=e(b);if(c){var i=e(c);d=i.offset();h=--d.left;d=d.top+i.height()}else{i=a.$toolbar;
+d=i.offset();h=Math.floor((i.width()-f.width())/2)+d.left;d=d.top+i.height()-2}r();f.css({left:h,top:d}).show();if(c){e.data(b,A,c);f.bind(q,{popup:b},e.proxy(ba,a))}setTimeout(function(){f.find(":text,textarea").eq(0).focus().select()},100)}function t(a){return a.$area.is(":visible")}function E(a,b){var c=a.$area.val(),d=a.options,h=d.updateFrame,f=e(a.doc.body);if(h){var i=C(c);if(b&&a.areaChecksum==i)return;a.areaChecksum=i}c=h?h(c):c;c=c.replace(/<(?=\/?script)/ig,"&lt;");if(d.updateTextArea)a.frameChecksum=
+C(c);if(c!=f.html()){f.html(c);e(a).triggerHandler(F)}}function V(a,b){var c=e(a.doc.body).html(),d=a.options,h=d.updateTextArea,f=a.$area;if(h){var i=C(c);if(b&&a.frameChecksum==i)return;a.frameChecksum=i}c=h?h(c):c;if(d.updateFrame)a.areaChecksum=C(c);if(c!=f.val()){f.val(c);e(a).triggerHandler(F)}}e.cleditor={defaultOptions:{width:500,height:250,controls:"bold italic underline strikethrough subscript superscript | font size style | color highlight removeformat | bullets numbering | outdent indent | alignleft center alignright justify | undo redo | rule image link unlink | cut copy paste pastetext | print source",
+colors:"FFF FCC FC9 FF9 FFC 9F9 9FF CFF CCF FCF CCC F66 F96 FF6 FF3 6F9 3FF 6FF 99F F9F BBB F00 F90 FC6 FF0 3F3 6CC 3CF 66C C6C 999 C00 F60 FC3 FC0 3C0 0CC 36F 63F C3C 666 900 C60 C93 990 090 399 33F 60C 939 333 600 930 963 660 060 366 009 339 636 000 300 630 633 330 030 033 006 309 303",fonts:"Arial,Arial Black,Comic Sans MS,Courier New,Narrow,Garamond,Georgia,Impact,Sans Serif,Serif,Tahoma,Trebuchet MS,Verdana",sizes:"1,2,3,4,5,6,7",styles:[["Paragraph","<p>"],["Header 1","<h1>"],["Header 2","<h2>"],
+["Header 3","<h3>"],["Header 4","<h4>"],["Header 5","<h5>"],["Header 6","<h6>"]],useCSS:false,docType:'<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">',docCSSFile:"",bodyStyle:"margin:4px; font:10pt Arial,Verdana; cursor:text"},buttons:{init:"bold,,|italic,,|underline,,|strikethrough,,|subscript,,|superscript,,|font,,fontname,|size,Font Size,fontsize,|style,,formatblock,|color,Font Color,forecolor,|highlight,Text Highlight Color,hilitecolor,color|removeformat,Remove Formatting,|bullets,,insertunorderedlist|numbering,,insertorderedlist|outdent,,|indent,,|alignleft,Align Text Left,justifyleft|center,,justifycenter|alignright,Align Text Right,justifyright|justify,,justifyfull|undo,,|redo,,|rule,Insert Horizontal Rule,inserthorizontalrule|image,Insert Image,insertimage,url|link,Insert Hyperlink,createlink,url|unlink,Remove Hyperlink,|cut,,|copy,,|paste,,|pastetext,Paste as Text,inserthtml,|print,,|source,Show Source"},
+imagesPath:function(){return U()}};e.fn.cleditor=function(a){var b=e([]);this.each(function(c,d){if(d.tagName=="TEXTAREA"){var h=e.data(d,Y);h||(h=new cleditor(d,a));b=b.add(h)}});return b};var H="backgroundColor",A="button",x="buttonName",F="change",Y="cleditor",q="click",n="disabled",m="<div>",I="unselectable",W="cleditorButton",X="cleditorDisabled",ca="cleditorPopup",S="cleditorList",da="cleditorColor",B="cleditorPrompt",fa="cleditorMsg",l=e.browser.msie,ea=/msie\s6/i.test(navigator.userAgent),
+L=/iphone|ipad|ipod/i.test(navigator.userAgent),p={},Z,s=e.cleditor.buttons;e.each(s.init.split("|"),function(a,b){var c=b.split(","),d=c[0];s[d]={stripIndex:a,name:d,title:c[1]===""?d.charAt(0).toUpperCase()+d.substr(1):c[1],command:c[2]===""?d:c[2],popupName:c[3]===""?d:c[3]}});delete s.init;cleditor=function(a,b){var c=this;c.options=b=e.extend({},e.cleditor.defaultOptions,b);var d=c.$area=e(a).hide().data(Y,c).blur(function(){E(c,true)}),h=c.$main=e(m).addClass("cleditorMain").width(b.width).height(b.height),
+f=c.$toolbar=e(m).addClass("cleditorToolbar").appendTo(h),i=e(m).addClass("cleditorGroup").appendTo(f);e.each(b.controls.split(" "),function(g,j){if(j==="")return true;if(j=="|"){e(m).addClass("cleditorDivider").appendTo(i);i=e(m).addClass("cleditorGroup").appendTo(f)}else{var k=s[j],o=e(m).data(x,k.name).addClass(W).attr("title",k.title).bind(q,e.proxy(aa,c)).appendTo(i).hover(O,P),G={};if(k.css)G=k.css;else if(k.image)G.backgroundImage="url("+U()+k.image+")";if(k.stripIndex)G.backgroundPosition=
+k.stripIndex*-24;o.css(G);l&&o.attr(I,"on");k.popupName&&R(k.popupName,b,k.popupClass,k.popupContent,k.popupHover)}});h.insertBefore(d).append(d);if(!Z){e(document).click(function(g){g=e(g.target);g.add(g.parents()).is("."+B)||r()});Z=true}/auto|%/.test(""+b.width+b.height)&&e(window).resize(function(){K(c)});K(c)};var $=cleditor.prototype;e.each([["clear",function(a){a.$area.val("");E(a)}],["disable",T],["execCommand",v],["focus",w],["hidePopups",r],["sourceMode",t,true],["refresh",K],["select",
+function(a){setTimeout(function(){t(a)?a.$area.select():v(a,"selectall")},0)}],["selectedHTML",function(a){D(a);a=y(a);if(l)return a.htmlText;var b=e("<layer>")[0];b.appendChild(a.cloneContents());return b.innerHTML},true],["selectedText",M,true],["showMessage",z],["updateFrame",E],["updateTextArea",V]],function(a,b){$[b[0]]=function(){for(var c=[this],d=0;d<arguments.length;d++)c.push(arguments[d]);c=b[1].apply(this,c);if(b[2])return c;return this}});$.change=function(a){var b=e(this);return a?b.bind(F,
+a):b.trigger(F)}})(jQuery); \ No newline at end of file
diff --git a/library/epub-meta/assets/js/script.js b/library/epub-meta/assets/js/script.js
new file mode 100644
index 000000000..cf8b3f2a1
--- /dev/null
+++ b/library/epub-meta/assets/js/script.js
@@ -0,0 +1,194 @@
+
+var bookapi = {
+ $dialog: null,
+
+ resulttpl:
+ '<div class="result">' +
+ ' <img src="" />'+
+ ' <div>' +
+ ' <div class="buttons">' +
+ ' <button class="btn-repl">replace</button><br />' +
+ ' <button class="btn-fill">fill in</button>' +
+ ' </div>' +
+ ' <h1 class="title"></h1>' +
+ ' <p class="authors"></p>' +
+ ' <p class="description"></p>' +
+ ' <p class="more">' +
+ ' <span class="lang"></span>' +
+ ' <span class="publisher"></span>' +
+ ' <span class="subjects"></span>' +
+ ' </p>' +
+ ' </div>' +
+ '</div>',
+
+ init: function(){
+ $('body').append('<div id="bookapi"></div>');
+ bookapi.$dialog = $('#bookapi');
+ bookapi.$dialog.dialog(
+ {
+ autoOpen: false,
+ title: 'Lookup Book Data',
+ width: 800,
+ height: 500
+ }
+ );
+ bookapi.$dialog.append('<div class="head">Lookup: <input type="text" id="bookapi-q" /></div>')
+ .append('<div id="bookapi-out"></div>');
+ bookapi.$out = $('#bookapi-out');
+
+ $('#bookpanel').append('<a href="#" id="bookapi-s">Lookup Book Data</a>');
+ $('#bookapi-s').attr('title','Search this book at Google Books');
+ $('#bookapi-s').click(bookapi.open);
+
+ $('#bookapi-q').keypress(
+ function(event){
+ if(event.which == 13){
+ event.preventDefault();
+ bookapi.search();
+ }
+ });
+
+ },
+
+ open: function(){
+ bookapi.$dialog.dialog('open');
+
+ var query = $('#bookpanel input[name=title]').val();
+ $('#bookapi-q').val(query);
+
+ bookapi.search();
+ },
+
+ search: function(){
+ bookapi.$out.html('please wait...');
+ $.ajax({
+ type: 'GET',
+ data: {'api':$('#bookapi-q').val()},
+ success: bookapi.searchdone,
+ dataType: 'json'
+ });
+ },
+
+ searchdone: function(data){
+ if(data.totalItems == 0){
+ bookapi.$out.html('Found no results.<br />Try adjusting the query and retry.');
+ return;
+ }
+
+ bookapi.$out.html('');
+ for(i=0; i<data.items.length; i++){
+ $res = $(bookapi.resulttpl);
+ if(data.items[i].volumeInfo.title)
+ $res.find('.title').html(data.items[i].volumeInfo.title);
+ if(data.items[i].volumeInfo.authors)
+ $res.find('.authors').html(data.items[i].volumeInfo.authors.join(', '));
+ if(data.items[i].volumeInfo.description)
+ $res.find('.description').html(data.items[i].volumeInfo.description);
+ if(data.items[i].volumeInfo.language)
+ $res.find('.lang').html('['+data.items[i].volumeInfo.language+']');
+ if(data.items[i].volumeInfo.publisher)
+ $res.find('.publisher').html(data.items[i].volumeInfo.publisher);
+ if(data.items[i].volumeInfo.categories)
+ $res.find('.subjects').html(data.items[i].volumeInfo.categories.join(', '));
+ if(data.items[i].volumeInfo.imageLinks)
+ if(data.items[i].volumeInfo.imageLinks.thumbnail)
+ $res.find('img').attr('src',data.items[i].volumeInfo.imageLinks.thumbnail);
+
+ $res.find('.btn-repl').click(data.items[i].volumeInfo,bookapi.replace);
+ $res.find('.btn-fill').click(data.items[i].volumeInfo,bookapi.fillin);
+
+ bookapi.$out.append($res);
+ }
+ },
+
+ replace: function(event){
+ item = event.data;
+ if(item.title)
+ $('#bookpanel input[name=title]').val(item.title);
+ if(item.description)
+ $('#bookpanel textarea[name=description]').val(item.description);
+ $wysiwyg[0].updateFrame();
+ if(item.language)
+ $('#bookpanel input[name=language]').val(item.language);
+ if(item.publisher)
+ $('#bookpanel input[name=publisher]').val(item.publisher);
+ if(item.categories)
+ $('#bookpanel input[name=subjects]').val(item.categories.join(', '));
+ if(item.imageLinks){
+ $('#bookpanel input[name=coverurl]').val(item.imageLinks.thumbnail);
+ $('#cover').attr('src',item.imageLinks.thumbnail);
+ }
+ bookapi.$dialog.dialog('close');
+ },
+
+ fillin: function(event){
+ item = event.data;
+
+ if(item.title && $('#bookpanel input[name=title]').val() == '')
+ $('#bookpanel input[name=title]').val(item.title);
+ if(item.description && $('#bookpanel textarea[name=description]').val() == '')
+ $('#bookpanel textarea[name=description]').val(item.description);
+ $wysiwyg[0].updateFrame();
+ if(item.language && $('#bookpanel input[name=language]').val() == '')
+ $('#bookpanel input[name=language]').val(item.language);
+ if(item.publisher && $('#bookpanel input[name=publisher]').val() == '')
+ $('#bookpanel input[name=publisher]').val(item.publisher);
+ if(item.categories && $('#bookpanel input[name=subjects]').val() == '')
+ $('#bookpanel input[name=subjects]').val(item.categories.join(', '));
+ if(item.imageLinks && $('#cover').hasClass('noimg')){
+ $('#bookpanel input[name=coverurl]').val(item.imageLinks.thumbnail);
+ $('#cover').attr('src',item.imageLinks.thumbnail);
+ }
+ bookapi.$dialog.dialog('close');
+ }
+
+};
+
+var author = {
+ init: function(){
+ $button = $(document.createElement('a'));
+ $button.text('+').attr('href','#');
+ $button.attr('title','add another author line');
+ $button.click(author.add);
+ $button.addClass('addauthor');
+
+ $td = $('#authors');
+ $td.append($button);
+ },
+
+ add: function(){
+ $td = $('#authors');
+
+ $ps = $td.find('p');
+ $new = $ps.first().clone();
+ $new.find('input').first().attr('name','authorname['+$ps.length+']').val('');
+ $new.find('input').last().attr('name','authoras['+$ps.length+']').val('');
+
+ $ps.last().after($new);
+ }
+};
+
+var $wysiwg = null;
+$(function(){
+ bookapi.init();
+ author.init();
+
+ // scroll to currently selected book
+ $current = $('#booklist li.active');
+ if($current.length){
+ $current[0].scrollIntoView();
+ }
+
+ // initialize the WYSIWYG editor
+ $wysiwyg = $('textarea').cleditor({
+ width: 450,
+ controls: // controls to add to the toolbar
+ "bold italic underline strikethrough | " +
+ "style removeformat | bullets numbering | " +
+ "alignleft center alignright justify | undo redo | " +
+ "link unlink | source",
+ styles: // styles in the style popup
+ [["Paragraph", "<p>"], ["Header 1", "<h1>"], ["Header 2", "<h2>"],
+ ["Header 3", "<h3>"], ["Header 4","<h4>"], ["Header 5","<h5>"]]
+ });
+});
diff --git a/library/epub-meta/epub.php b/library/epub-meta/epub.php
new file mode 100644
index 000000000..6895a6797
--- /dev/null
+++ b/library/epub-meta/epub.php
@@ -0,0 +1,536 @@
+<?php
+/**
+ * PHP EPub Meta library
+ *
+ * @author Andreas Gohr <andi@splitbrain.org>
+ */
+class EPub {
+ public $xml; //FIXME change to protected, later
+ protected $xpath;
+ protected $file;
+ protected $meta;
+ protected $namespaces;
+ protected $imagetoadd='';
+
+ /**
+ * Constructor
+ *
+ * @param string $file path to epub file to work on
+ * @throws Exception if metadata could not be loaded
+ */
+ public function __construct($file){
+ // open file
+ $this->file = $file;
+ $zip = new ZipArchive();
+ if(!@$zip->open($this->file)){
+ throw new Exception('Failed to read epub file');
+ }
+
+ // read container data
+ $data = $zip->getFromName('META-INF/container.xml');
+ if($data == false){
+ throw new Exception('Failed to access epub container data');
+ }
+ $xml = new DOMDocument();
+ $xml->registerNodeClass('DOMElement','EPubDOMElement');
+ $xml->loadXML($data);
+ $xpath = new EPubDOMXPath($xml);
+ $nodes = $xpath->query('//n:rootfiles/n:rootfile[@media-type="application/oebps-package+xml"]');
+ $this->meta = $nodes->item(0)->attr('full-path');
+
+ // load metadata
+ $data = $zip->getFromName($this->meta);
+ if(!$data){
+ throw new Exception('Failed to access epub metadata');
+ }
+ $this->xml = new DOMDocument();
+ $this->xml->registerNodeClass('DOMElement','EPubDOMElement');
+ $this->xml->loadXML($data);
+ $this->xml->formatOutput = true;
+ $this->xpath = new EPubDOMXPath($this->xml);
+
+ $zip->close();
+ }
+
+ /**
+ * file name getter
+ */
+ public function file(){
+ return $this->file;
+ }
+
+ /**
+ * Writes back all meta data changes
+ */
+ public function save(){
+ $zip = new ZipArchive();
+ $res = @$zip->open($this->file, ZipArchive::CREATE);
+ if($res === false){
+ throw new Exception('Failed to write back metadata');
+ }
+ $zip->addFromString($this->meta,$this->xml->saveXML());
+ // add the cover image
+ if($this->imagetoadd){
+ $path = dirname('/'.$this->meta).'/php-epub-meta-cover.img'; // image path is relative to meta file
+ $path = ltrim($path,'/');
+
+ $zip->addFromString($path,file_get_contents($this->imagetoadd));
+ $this->imagetoadd='';
+ }
+ $zip->close();
+ }
+
+ /**
+ * Get or set the book author(s)
+ *
+ * Authors should be given with a "file-as" and a real name. The file as
+ * is used for sorting in e-readers.
+ *
+ * Example:
+ *
+ * array(
+ * 'Pratchett, Terry' => 'Terry Pratchett',
+ * 'Simpson, Jacqeline' => 'Jacqueline Simpson',
+ * )
+ *
+ * @params array $authors
+ */
+ public function Authors($authors=false){
+ // set new data
+ if($authors !== false){
+ // Author where given as a comma separated list
+ if(is_string($authors)){
+ if($authors == ''){
+ $authors = array();
+ }else{
+ $authors = explode(',',$authors);
+ $authors = array_map('trim',$authors);
+ }
+ }
+
+ // delete existing nodes
+ $nodes = $this->xpath->query('//opf:metadata/dc:creator[@opf:role="aut"]');
+ foreach($nodes as $node) $node->delete();
+
+ // add new nodes
+ $parent = $this->xpath->query('//opf:metadata')->item(0);
+ foreach($authors as $as => $name){
+ if(is_int($as)) $as = $name; //numeric array given
+ $node = $parent->newChild('dc:creator',$name);
+ $node->attr('opf:role', 'aut');
+ $node->attr('opf:file-as', $as);
+ }
+
+ $this->reparse();
+ }
+
+ // read current data
+ $rolefix = false;
+ $authors = array();
+ $nodes = $this->xpath->query('//opf:metadata/dc:creator[@opf:role="aut"]');
+ if($nodes->length == 0){
+ // no nodes where found, let's try again without role
+ $nodes = $this->xpath->query('//opf:metadata/dc:creator');
+ $rolefix = true;
+ }
+ foreach($nodes as $node){
+ $name = $node->nodeValue;
+ $as = $node->attr('opf:file-as');
+ if(!$as){
+ $as = $name;
+ $node->attr('opf:file-as',$as);
+ }
+ if($rolefix){
+ $node->attr('opf:role','aut');
+ }
+ $authors[$as] = $name;
+ }
+ return $authors;
+ }
+
+ /**
+ * Set or get the book title
+ *
+ * @param string $title
+ */
+ public function Title($title=false){
+ return $this->getset('dc:title',$title);
+ }
+
+ /**
+ * Set or get the book's language
+ *
+ * @param string $lang
+ */
+ public function Language($lang=false){
+ return $this->getset('dc:language',$lang);
+ }
+
+ /**
+ * Set or get the book' publisher info
+ *
+ * @param string $publisher
+ */
+ public function Publisher($publisher=false){
+ return $this->getset('dc:publisher',$publisher);
+ }
+
+ /**
+ * Set or get the book's copyright info
+ *
+ * @param string $rights
+ */
+ public function Copyright($rights=false){
+ return $this->getset('dc:rights',$rights);
+ }
+
+ /**
+ * Set or get the book's description
+ *
+ * @param string $description
+ */
+ public function Description($description=false){
+ return $this->getset('dc:description',$description);
+ }
+
+ /**
+ * Set or get the book's ISBN number
+ *
+ * @param string $isbn
+ */
+ public function ISBN($isbn=false){
+ return $this->getset('dc:identifier',$isbn,'opf:scheme','ISBN');
+ }
+
+ /**
+ * Set or get the Google Books ID
+ *
+ * @param string $google
+ */
+ public function Google($google=false){
+ return $this->getset('dc:identifier',$google,'opf:scheme','GOOGLE');
+ }
+
+ /**
+ * Set or get the Amazon ID of the book
+ *
+ * @param string $amazon
+ */
+ public function Amazon($amazon=false){
+ return $this->getset('dc:identifier',$amazon,'opf:scheme','AMAZON');
+ }
+
+ /**
+ * Set or get the book's subjects (aka. tags)
+ *
+ * Subject should be given as array, but a comma separated string will also
+ * be accepted.
+ *
+ * @param array $subjects
+ */
+ public function Subjects($subjects=false){
+ // setter
+ if($subjects !== false){
+ if(is_string($subjects)){
+ if($subjects === ''){
+ $subjects = array();
+ }else{
+ $subjects = explode(',',$subjects);
+ $subjects = array_map('trim',$subjects);
+ }
+ }
+
+ // delete previous
+ $nodes = $this->xpath->query('//opf:metadata/dc:subject');
+ foreach($nodes as $node){
+ $node->delete();
+ }
+ // add new ones
+ $parent = $this->xpath->query('//opf:metadata')->item(0);
+ foreach($subjects as $subj){
+ $node = $this->xml->createElement('dc:subject',htmlspecialchars($subj));
+ $node = $parent->appendChild($node);
+ }
+
+ $this->reparse();
+ }
+
+ //getter
+ $subjects = array();
+ $nodes = $this->xpath->query('//opf:metadata/dc:subject');
+ foreach($nodes as $node){
+ $subjects[] = $node->nodeValue;
+ }
+ return $subjects;
+ }
+
+ /**
+ * Read the cover data
+ *
+ * Returns an associative array with the following keys:
+ *
+ * mime - filetype (usually image/jpeg)
+ * data - the binary image data
+ * found - the internal path, or false if no image is set in epub
+ *
+ * When no image is set in the epub file, the binary data for a transparent
+ * GIF pixel is returned.
+ *
+ * When adding a new image this function return no or old data because the
+ * image contents are not in the epub file, yet. The image will be added when
+ * the save() method is called.
+ *
+ * @param string $path local filesystem path to a new cover image
+ * @param string $mime mime type of the given file
+ * @return array
+ */
+ public function Cover($path=false, $mime=false){
+ // set cover
+ if($path !== false){
+ // remove current pointer
+ $nodes = $this->xpath->query('//opf:metadata/opf:meta[@name="cover"]');
+ foreach($nodes as $node) $node->delete();
+ // remove previous manifest entries if they where made by us
+ $nodes = $this->xpath->query('//opf:manifest/opf:item[@id="php-epub-meta-cover"]');
+ foreach($nodes as $node) $node->delete();
+
+ if($path){
+ // add pointer
+ $parent = $this->xpath->query('//opf:metadata')->item(0);
+ $node = $parent->newChild('opf:meta');
+ $node->attr('opf:name','cover');
+ $node->attr('opf:content','php-epub-meta-cover');
+
+ // add manifest
+ $parent = $this->xpath->query('//opf:manifest')->item(0);
+ $node = $parent->newChild('opf:item');
+ $node->attr('id','php-epub-meta-cover');
+ $node->attr('opf:href','php-epub-meta-cover.img');
+ $node->attr('opf:media-type',$mime);
+
+ // remember path for save action
+ $this->imagetoadd = $path;
+ }
+
+ $this->reparse();
+ }
+
+ // load cover
+ $nodes = $this->xpath->query('//opf:metadata/opf:meta[@name="cover"]');
+ if(!$nodes->length) return $this->no_cover();
+ $coverid = (String) $nodes->item(0)->attr('opf:content');
+ if(!$coverid) return $this->no_cover();
+
+ $nodes = $this->xpath->query('//opf:manifest/opf:item[@id="'.$coverid.'"]');
+ if(!$nodes->length) return $this->no_cover();
+ $mime = $nodes->item(0)->attr('opf:media-type');
+ $path = $nodes->item(0)->attr('opf:href');
+ $path = dirname('/'.$this->meta).'/'.$path; // image path is relative to meta file
+ $path = ltrim($path,'/');
+
+ $zip = new ZipArchive();
+ if(!@$zip->open($this->file)){
+ throw new Exception('Failed to read epub file');
+ }
+ $data = $zip->getFromName($path);
+
+ return array(
+ 'mime' => $mime,
+ 'data' => $data,
+ 'found' => $path
+ );
+ }
+
+ /**
+ * A simple getter/setter for simple meta attributes
+ *
+ * It should only be used for attributes that are expected to be unique
+ *
+ * @param string $item XML node to set/get
+ * @param string $value New node value
+ * @param string $att Attribute name
+ * @param string $aval Attribute value
+ */
+ protected function getset($item,$value=false,$att=false,$aval=false){
+ // construct xpath
+ $xpath = '//opf:metadata/'.$item;
+ if($att){
+ $xpath .= "[@$att=\"$aval\"]";
+ }
+
+ // set value
+ if($value !== false){
+ $value = htmlspecialchars($value);
+ $nodes = $this->xpath->query($xpath);
+ if($nodes->length == 1 ){
+ if($value === ''){
+ // the user want's to empty this value -> delete the node
+ $nodes->item(0)->delete();
+ }else{
+ // replace value
+ $nodes->item(0)->nodeValue = $value;
+ }
+ }else{
+ // if there are multiple matching nodes for some reason delete
+ // them. we'll replace them all with our own single one
+ foreach($nodes as $n) $n->delete();
+ // readd them
+ if($value){
+ $parent = $this->xpath->query('//opf:metadata')->item(0);
+ $node = $this->xml->createElement($item,$value);
+ $node = $parent->appendChild($node);
+ if($att) $node->attr($att,$aval);
+ }
+ }
+
+ $this->reparse();
+ }
+
+ // get value
+ $nodes = $this->xpath->query($xpath);
+ if($nodes->length){
+ return $nodes->item(0)->nodeValue;
+ }else{
+ return '';
+ }
+ }
+
+ /**
+ * Return a not found response for Cover()
+ */
+ protected function no_cover(){
+ return array(
+ 'data' => base64_decode('R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAEALAAAAAABAAEAAAIBTAA7'),
+ 'mime' => 'image/gif',
+ 'found' => false
+ );
+ }
+
+ /**
+ * Reparse the DOM tree
+ *
+ * I had to rely on this because otherwise xpath failed to find the newly
+ * added nodes
+ */
+ protected function reparse() {
+ $this->xml->loadXML($this->xml->saveXML());
+ $this->xpath = new EPubDOMXPath($this->xml);
+ }
+}
+
+class EPubDOMXPath extends DOMXPath {
+ public function __construct(DOMDocument $doc){
+ parent::__construct($doc);
+
+ if(is_a($doc->documentElement, 'EPubDOMElement')){
+ foreach($doc->documentElement->namespaces as $ns => $url){
+ $this->registerNamespace($ns,$url);
+ }
+ }
+ }
+}
+
+class EPubDOMElement extends DOMElement {
+ public $namespaces = array(
+ 'n' => 'urn:oasis:names:tc:opendocument:xmlns:container',
+ 'opf' => 'http://www.idpf.org/2007/opf',
+ 'dc' => 'http://purl.org/dc/elements/1.1/'
+ );
+
+
+ public function __construct($name, $value='', $namespaceURI=''){
+ list($ns,$name) = $this->splitns($name);
+ $value = htmlspecialchars($value);
+ if(!$namespaceURI && $ns){
+ $namespaceURI = $this->namespaces[$ns];
+ }
+ parent::__construct($name, $value, $namespaceURI);
+ }
+
+
+ /**
+ * Create and append a new child
+ *
+ * Works with our epub namespaces and omits default namespaces
+ */
+ public function newChild($name, $value=''){
+ list($ns,$local) = $this->splitns($name);
+ if($ns){
+ $nsuri = $this->namespaces[$ns];
+ if($this->isDefaultNamespace($nsuri)){
+ $name = $local;
+ $nsuri = '';
+ }
+ }
+
+ // this doesn't call the construcor: $node = $this->ownerDocument->createElement($name,$value);
+ $node = new EPubDOMElement($name,$value,$nsuri);
+ return $this->appendChild($node);
+ }
+
+ /**
+ * Split given name in namespace prefix and local part
+ *
+ * @param string $name
+ * @return array (namespace, name)
+ */
+ public function splitns($name){
+ $list = explode(':',$name,2);
+ if(count($list) < 2) array_unshift($list,'');
+ return $list;
+ }
+
+ /**
+ * Simple EPub namespace aware attribute accessor
+ */
+ public function attr($attr,$value=null){
+ list($ns,$attr) = $this->splitns($attr);
+
+ $nsuri = '';
+ if($ns){
+ $nsuri = $this->namespaces[$ns];
+ if(!$this->namespaceURI){
+ if($this->isDefaultNamespace($nsuri)){
+ $nsuri = '';
+ }
+ }elseif($this->namespaceURI == $nsuri){
+ $nsuri = '';
+ }
+ }
+
+ if(!is_null($value)){
+ if($value === false){
+ // delete if false was given
+ if($nsuri){
+ $this->removeAttributeNS($nsuri,$attr);
+ }else{
+ $this->removeAttribute($attr);
+ }
+ }else{
+ // modify if value was given
+ if($nsuri){
+ $this->setAttributeNS($nsuri,$attr,$value);
+ }else{
+ $this->setAttribute($attr,$value);
+ }
+ }
+ }else{
+ // return value if none was given
+ if($nsuri){
+ return $this->getAttributeNS($nsuri,$attr);
+ }else{
+ return $this->getAttribute($attr);
+ }
+ }
+ }
+
+ /**
+ * Remove this node from the DOM
+ */
+ public function delete(){
+ $this->parentNode->removeChild($this);
+ }
+
+}
+
+
diff --git a/library/epub-meta/index.php b/library/epub-meta/index.php
new file mode 100644
index 000000000..57bb31b5c
--- /dev/null
+++ b/library/epub-meta/index.php
@@ -0,0 +1,214 @@
+<?php
+ // modify this to point to your book directory
+ $bookdir = '/home/andi/Dropbox/ebooks/';
+
+
+ error_reporting(E_ALL ^ E_NOTICE);
+
+ // proxy google requests
+ if(isset($_GET['api'])){
+ header('application/json; charset=UTF-8');
+ echo file_get_contents('https://www.googleapis.com/books/v1/volumes?q='.rawurlencode($_GET['api']).'&maxResults=25&printType=books&projection=full');
+ exit;
+ }
+
+ require('util.php');
+
+ // load epub data
+ require('epub.php');
+ if(isset($_REQUEST['book'])){
+ try{
+ $book = $_REQUEST['book'];
+ $book = str_replace('..','',$book); // no upper dirs, lowers might be supported later
+ $epub = new EPub($bookdir.$book.'.epub');
+ }catch (Exception $e){
+ $error = $e->getMessage();
+ }
+ }
+
+ // return image data
+ if(isset($_REQUEST['img']) && isset($epub)){
+ $img = $epub->Cover();
+ header('Content-Type: '.$img['mime']);
+ echo $img['data'];
+ exit;
+ }
+
+ // save epub data
+ if($_REQUEST['save'] && isset($epub)){
+ $epub->Title($_POST['title']);
+ $epub->Description($_POST['description']);
+ $epub->Language($_POST['language']);
+ $epub->Publisher($_POST['publisher']);
+ $epub->Copyright($_POST['copyright']);
+ $epub->ISBN($_POST['isbn']);
+ $epub->Subjects($_POST['subjects']);
+
+ $authors = array();
+ foreach((array) $_POST['authorname'] as $num => $name){
+ if($name){
+ $as = $_POST['authoras'][$num];
+ if(!$as) $as = $name;
+ $authors[$as] = $name;
+ }
+ }
+ $epub->Authors($authors);
+
+ // handle image
+ $cover = '';
+ if(preg_match('/^https?:\/\//i',$_POST['coverurl'])){
+ $data = @file_get_contents($_POST['coverurl']);
+ if($data){
+ $cover = tempnam(sys_get_temp_dir(), 'epubcover');
+ file_put_contents($cover,$data);
+ unset($data);
+ }
+ }elseif(is_uploaded_file($_FILES['coverfile']['tmp_name'])){
+ $cover = $_FILES['coverfile']['tmp_name'];
+ }
+ if($cover){
+ $info = @getimagesize($cover);
+ if(preg_match('/^image\/(gif|jpe?g|png)$/',$info['mime'])){
+ $epub->Cover($cover,$info['meta']);
+ }else{
+ $error = "Not a valid image file".$cover;
+ }
+ }
+
+ // save the ebook
+ try{
+ $epub->save();
+ }catch(Exception $e){
+ $error = $e->getMessage();
+ }
+
+ // clean up temporary cover file
+ if($cover) @unlink($cover);
+
+ // rename
+ $author = array_shift(array_keys($epub->Authors()));
+ $title = $epub->Title();
+ $new = to_file($author.'-'.$title);
+ $new = $bookdir.$new.'.epub';
+ $old = $epub->file();
+ if(realpath($new) != realpath($old)){
+ if(!@rename($old,$new)) $new = $old; //rename failed, stay here
+ }
+ $go = basename($new,'.epub');
+ header('Location: ?book='.rawurlencode($go));
+ exit;
+ }
+
+ header('Content-Type: text/html; charset=utf-8');
+?>
+<html>
+<head>
+ <title>EPub Manager</title>
+
+ <link rel="stylesheet" type="text/css" href="assets/css/smoothness/jquery-ui-1.8.18.custom.css" />
+ <link rel="stylesheet" type="text/css" href="assets/css/cleditor/jquery.cleditor.css" />
+ <link rel="stylesheet" type="text/css" href="assets/css/style.css" />
+
+ <script type="text/javascript">
+ <?php if($error) echo "alert('".htmlspecialchars($error)."');";?>
+ </script>
+</head>
+<body>
+
+<div id="wrapper">
+ <ul id="booklist">
+ <?php
+ $list = glob($bookdir.'/*.epub');
+ foreach($list as $book){
+ $base = basename($book,'.epub');
+ $name = book_output($base);
+ echo '<li '.($base == $_REQUEST['book'] ? 'class="active"' : '' ).'>';
+ echo '<a href="?book='.htmlspecialchars($base).'">'.$name.'</a>';
+ echo '</li>';
+ }
+ ?>
+ </ul>
+
+ <?php if($epub): ?>
+ <form action="" method="post" id="bookpanel" enctype="multipart/form-data">
+ <input type="hidden" name="book" value="<?php echo htmlspecialchars($_REQUEST['book'])?>" />
+
+ <table>
+ <tr>
+ <th>Title</th>
+ <td><input type="text" name="title" value="<?php echo htmlspecialchars($epub->Title())?>" /></td>
+ </tr>
+ <tr>
+ <th>Authors</th>
+ <td id="authors">
+ <?php
+ $count = 0;
+ foreach($epub->Authors() as $as => $name){
+ ?>
+ <p>
+ <input type="text" name="authorname[<?php echo $count?>]" value="<?php echo htmlspecialchars($name)?>" />
+ (<input type="text" name="authoras[<?php echo $count?>]" value="<?php echo htmlspecialchars($as)?>" />)
+ </p>
+ <?php
+ $count++;
+ }
+ ?>
+ </td>
+ </tr>
+ <tr>
+ <th>Description<br />
+ <img src="?book=<?php echo htmlspecialchars($_REQUEST['book'])?>&amp;img=1" id="cover" width="90"
+ class="<?php $c = $epub->Cover(); echo ($c['found']?'hasimg':'noimg')?>" />
+ </th>
+ <td><textarea name="description"><?php echo htmlspecialchars($epub->Description())?></textarea></td>
+ </tr>
+ <tr>
+ <th>Subjects</th>
+ <td><input type="text" name="subjects" value="<?php echo htmlspecialchars(join(', ',$epub->Subjects()))?>" /></td>
+ </tr>
+ <tr>
+ <th>Publisher</th>
+ <td><input type="text" name="publisher" value="<?php echo htmlspecialchars($epub->Publisher())?>" /></td>
+ </tr>
+ <tr>
+ <th>Copyright</th>
+ <td><input type="text" name="copyright" value="<?php echo htmlspecialchars($epub->Copyright())?>" /></td>
+ </tr>
+ <tr>
+ <th>Language</th>
+ <td><p><input type="text" name="language" value="<?php echo htmlspecialchars($epub->Language())?>" /></p></td>
+ </tr>
+ <tr>
+ <th>ISBN</th>
+ <td><p><input type="text" name="isbn" value="<?php echo htmlspecialchars($epub->ISBN())?>" /></p></td>
+ </tr>
+ <tr>
+ <th>Cover Image</th>
+ <td><p>
+ <input type="file" name="coverfile" />
+ URL: <input type="text" name="coverurl" value="" />
+ </p></td>
+ </table>
+ <div class="center">
+ <input name="save" type="submit" />
+ </div>
+ </form>
+ <?php else: ?>
+ <h1>EPub Manager</h1>
+
+ <p>View and edit epub books stored in <code><?php echo htmlspecialchars($bookdir)?></code>.</p>
+ <div class="license">
+ <p><?php echo str_replace("\n\n",'</p><p>',htmlspecialchars(file_get_contents('LICENSE'))) ?></p>
+ </div>
+
+ <?php endif; ?>
+
+ <!-- load at the end, for faster site load -->
+ <script type="text/javascript" src="assets/js/jquery-1.7.1.min.js"></script>
+ <script type="text/javascript" src="assets/js/jquery-ui-1.8.18.custom.min.js"></script>
+ <script type="text/javascript" src="assets/js/jquery.cleditor.min.js"></script>
+ <script type="text/javascript" src="assets/js/script.js"></script>
+
+</div>
+</body>
+</html>
diff --git a/library/epub-meta/test/test.epub b/library/epub-meta/test/test.epub
new file mode 100644
index 000000000..85d60aece
--- /dev/null
+++ b/library/epub-meta/test/test.epub
Binary files differ
diff --git a/library/epub-meta/test/test.jpg b/library/epub-meta/test/test.jpg
new file mode 100644
index 000000000..4ca4a685c
--- /dev/null
+++ b/library/epub-meta/test/test.jpg
Binary files differ
diff --git a/library/epub-meta/test/test.phpunit.php b/library/epub-meta/test/test.phpunit.php
new file mode 100644
index 000000000..88a9aa914
--- /dev/null
+++ b/library/epub-meta/test/test.phpunit.php
@@ -0,0 +1,190 @@
+<?php
+
+require '../epub.php';
+
+
+class EPubTest extends PHPUnit_Framework_TestCase {
+
+ protected $epub;
+
+ protected function setUp(){
+ // sometime I might have accidentally broken the test file
+ if(filesize('test.epub') != 768780){
+ die('test.epub has wrong size, make sure it\'s unmodified');
+ }
+
+ // we work on a copy to test saving
+ if(!copy('test.epub','test.copy.epub')){
+ die('failed to create copy of the test book');
+ }
+
+ $this->epub = new EPub('test.copy.epub');
+ }
+
+ protected function tearDown(){
+ unlink('test.copy.epub');
+ }
+
+ public function testAuthors(){
+ // read curent value
+ $this->assertEquals(
+ $this->epub->Authors(),
+ array('Shakespeare, William' => 'William Shakespeare')
+ );
+
+ // remove value with string
+ $this->assertEquals(
+ $this->epub->Authors(''),
+ array()
+ );
+
+ // set single value by String
+
+ $this->assertEquals(
+ $this->epub->Authors('John Doe'),
+ array('John Doe' => 'John Doe')
+ );
+
+ // set single value by indexed array
+ $this->assertEquals(
+ $this->epub->Authors(array('John Doe')),
+ array('John Doe' => 'John Doe')
+ );
+
+ // remove value with array
+ $this->assertEquals(
+ $this->epub->Authors(array()),
+ array()
+ );
+
+ // set single value by associative array
+ $this->assertEquals(
+ $this->epub->Authors(array('Doe, John' => 'John Doe')),
+ array('Doe, John' => 'John Doe')
+ );
+
+ // set multi value by string
+ $this->assertEquals(
+ $this->epub->Authors('John Doe, Jane Smith'),
+ array('John Doe' => 'John Doe', 'Jane Smith' => 'Jane Smith')
+ );
+
+ // set multi value by indexed array
+ $this->assertEquals(
+ $this->epub->Authors(array('John Doe', 'Jane Smith')),
+ array('John Doe' => 'John Doe', 'Jane Smith' => 'Jane Smith')
+ );
+
+ // set multi value by associative array
+ $this->assertEquals(
+ $this->epub->Authors(array('Doe, John' => 'John Doe', 'Smith, Jane' => 'Jane Smith')),
+ array('Doe, John' => 'John Doe', 'Smith, Jane' => 'Jane Smith')
+ );
+
+ // check escaping
+ $this->assertEquals(
+ $this->epub->Authors(array('Doe, John&nbsp;' => 'John Doe&nbsp;')),
+ array('Doe, John&nbsp;' => 'John Doe&nbsp;')
+ );
+ }
+
+ public function testTitle(){
+ // get current value
+ $this->assertEquals(
+ $this->epub->Title(),
+ 'Romeo and Juliet'
+ );
+
+ // delete current value
+ $this->assertEquals(
+ $this->epub->Title(''),
+ ''
+ );
+
+ // get current value
+ $this->assertEquals(
+ $this->epub->Title(),
+ ''
+ );
+
+ // set new value
+ $this->assertEquals(
+ $this->epub->Title('Foo Bar'),
+ 'Foo Bar'
+ );
+
+ // check escaping
+ $this->assertEquals(
+ $this->epub->Title('Foo&nbsp;Bar'),
+ 'Foo&nbsp;Bar'
+ );
+ }
+
+ public function testSubject(){
+ // get current values
+ $this->assertEquals(
+ $this->epub->Subjects(),
+ array('Fiction','Drama','Romance')
+ );
+
+ // delete current values with String
+ $this->assertEquals(
+ $this->epub->Subjects(''),
+ array()
+ );
+
+ // set new values with String
+ $this->assertEquals(
+ $this->epub->Subjects('Fiction, Drama, Romance'),
+ array('Fiction','Drama','Romance')
+ );
+
+ // delete current values with Array
+ $this->assertEquals(
+ $this->epub->Subjects(array()),
+ array()
+ );
+
+ // set new values with array
+ $this->assertEquals(
+ $this->epub->Subjects(array('Fiction','Drama','Romance')),
+ array('Fiction','Drama','Romance')
+ );
+
+ // check escaping
+ $this->assertEquals(
+ $this->epub->Subjects(array('Fiction','Drama&nbsp;','Romance')),
+ array('Fiction','Drama&nbsp;','Romance')
+ );
+ }
+
+
+ public function testCover(){
+ // read current cover
+ $cover = $this->epub->Cover();
+ $this->assertEquals($cover['mime'],'image/png');
+ $this->assertEquals($cover['found'],'OPS/images/cover.png');
+ $this->assertEquals(strlen($cover['data']), 657911);
+
+ // delete cover
+ $cover = $this->epub->Cover('');
+ $this->assertEquals($cover['mime'],'image/gif');
+ $this->assertEquals($cover['found'],false);
+ $this->assertEquals(strlen($cover['data']), 42);
+
+ // set new cover (will return a not-found as it's not yet saved)
+ $cover = $this->epub->Cover('test.jpg','image/jpeg');
+ $this->assertEquals($cover['mime'],'image/jpeg');
+ $this->assertEquals($cover['found'],'OPS/php-epub-meta-cover.img');
+ $this->assertEquals(strlen($cover['data']), 0);
+
+ // save
+ $this->epub->save();
+
+ // read now changed cover
+ $cover = $this->epub->Cover();
+ $this->assertEquals($cover['mime'],'image/jpeg');
+ $this->assertEquals($cover['found'],'OPS/php-epub-meta-cover.img');
+ $this->assertEquals(strlen($cover['data']), filesize('test.jpg'));
+ }
+}
diff --git a/library/epub-meta/util.php b/library/epub-meta/util.php
new file mode 100644
index 000000000..75cb8a829
--- /dev/null
+++ b/library/epub-meta/util.php
@@ -0,0 +1,30 @@
+<?php
+
+function to_file($input){
+ $input = str_replace(' ','_',$input);
+ $input = str_replace('__','_',$input);
+ $input = str_replace(',_',',',$input);
+ $input = str_replace('_,',',',$input);
+ $input = str_replace('-_','-',$input);
+ $input = str_replace('_-','-',$input);
+ $input = str_replace(',','__',$input);
+ return $input;
+}
+
+function book_output($input){
+ $input = str_replace('__',',',$input);
+ $input = str_replace('_',' ',$input);
+ $input = str_replace(',',', ',$input);
+ $input = str_replace('-',' - ',$input);
+ list($author,$title) = explode('-',$input,2);
+ $author = trim($author);
+ $title = trim($title);
+
+ if(!$title){
+ $title = $author;
+ $author = '';
+ }
+
+ return '<span class="title">'.htmlspecialchars($title).'</span>'.
+ '<span class="author">'.htmlspecialchars($author).'</author>';
+}
diff --git a/library/fullcalendar/CHANGELOG.txt b/library/fullcalendar/CHANGELOG.txt
index ed2eddb8a..379f23691 100644
--- a/library/fullcalendar/CHANGELOG.txt
+++ b/library/fullcalendar/CHANGELOG.txt
@@ -1,4 +1,25 @@
+v3.2.0 (2017-02-14)
+-------------------
+
+Features:
+- `selectMinDistance`, threshold before a mouse selection begins (#2428)
+
+Bugfixes:
+- iOS 10, unwanted scrolling while dragging events/selection (#3403)
+- dayClick triggered when swiping on touch devices (#3332)
+- dayClick not functioning on Firefix mobile (#3450)
+- title computed incorrectly for views with no weekends (#2884)
+- unwanted scrollbars in month-view when non-integer width (#3453, #3444)
+- incorrect date formatting for locales with non-standlone month/day names (#3478)
+- date formatting, incorrect omission of trailing period for certain locales (#2504, #3486)
+- formatRange should collapse same week numbers (#3467)
+- Taiwanese locale updated (#3426)
+- Finnish noEventsMessage updated (#3476)
+- Croatian (hr) buttonText is blank (#3270)
+- JSON feed PHP example, date range math bug (#3485)
+
+
v3.1.0 (2016-12-05)
-------------------
diff --git a/library/fullcalendar/fullcalendar.css b/library/fullcalendar/fullcalendar.css
index 5620e0bd6..a2f76c960 100644
--- a/library/fullcalendar/fullcalendar.css
+++ b/library/fullcalendar/fullcalendar.css
@@ -1,7 +1,7 @@
/*!
- * FullCalendar v3.1.0 Stylesheet
- * Docs & License: http://fullcalendar.io/
- * (c) 2016 Adam Shaw
+ * FullCalendar v3.2.0 Stylesheet
+ * Docs & License: https://fullcalendar.io/
+ * (c) 2017 Adam Shaw
*/
diff --git a/library/fullcalendar/fullcalendar.js b/library/fullcalendar/fullcalendar.js
index b7371e25f..04399302b 100644
--- a/library/fullcalendar/fullcalendar.js
+++ b/library/fullcalendar/fullcalendar.js
@@ -1,7 +1,7 @@
/*!
- * FullCalendar v3.1.0
- * Docs & License: http://fullcalendar.io/
- * (c) 2016 Adam Shaw
+ * FullCalendar v3.2.0
+ * Docs & License: https://fullcalendar.io/
+ * (c) 2017 Adam Shaw
*/
(function(factory) {
@@ -19,8 +19,11 @@
;;
var FC = $.fullCalendar = {
- version: "3.1.0",
- internalApiVersion: 7
+ version: "3.2.0",
+ // When introducing internal API incompatibilities (where fullcalendar plugins would break),
+ // the minor version of the calendar should be upped (ex: 2.7.2 -> 2.8.0)
+ // and the below integer should be incremented.
+ internalApiVersion: 8
};
var fcViews = FC.views = {};
@@ -313,12 +316,13 @@ function getContentRect(el, origin) {
// NOTE: should use clientLeft/clientTop, but very unreliable cross-browser.
function getScrollbarWidths(el) {
var leftRightWidth = el.innerWidth() - el[0].clientWidth; // the paddings cancel out, leaving the scrollbars
- var widths = {
- left: 0,
- right: 0,
- top: 0,
- bottom: el.innerHeight() - el[0].clientHeight // the paddings cancel out, leaving the bottom scrollbar
- };
+ var bottomWidth = el.innerHeight() - el[0].clientHeight; // "
+ var widths;
+
+ leftRightWidth = sanitizeScrollbarWidth(leftRightWidth);
+ bottomWidth = sanitizeScrollbarWidth(bottomWidth);
+
+ widths = { left: 0, right: 0, top: 0, bottom: bottomWidth };
if (getIsLeftRtlScrollbars() && el.css('direction') == 'rtl') { // is the scrollbar on the left side?
widths.left = leftRightWidth;
@@ -331,6 +335,15 @@ function getScrollbarWidths(el) {
}
+// The scrollbar width computations in getScrollbarWidths are sometimes flawed when it comes to
+// retina displays, rounding, and IE11. Massage them into a usable value.
+function sanitizeScrollbarWidth(width) {
+ width = Math.max(0, width); // no negatives
+ width = Math.round(width);
+ return width;
+}
+
+
// Logic for determining if, when the element is right-to-left, the scrollbar appears on the left side
var _isLeftRtlScrollbars = null;
@@ -381,24 +394,28 @@ function isPrimaryMouseButton(ev) {
function getEvX(ev) {
- if (ev.pageX !== undefined) {
- return ev.pageX;
- }
var touches = ev.originalEvent.touches;
- if (touches) {
+
+ // on mobile FF, pageX for touch events is present, but incorrect,
+ // so, look at touch coordinates first.
+ if (touches && touches.length) {
return touches[0].pageX;
}
+
+ return ev.pageX;
}
function getEvY(ev) {
- if (ev.pageY !== undefined) {
- return ev.pageY;
- }
var touches = ev.originalEvent.touches;
- if (touches) {
+
+ // on mobile FF, pageX for touch events is present, but incorrect,
+ // so, look at touch coordinates first.
+ if (touches && touches.length) {
return touches[0].pageY;
}
+
+ return ev.pageY;
}
@@ -413,33 +430,15 @@ function preventSelection(el) {
}
-// Stops a mouse/touch event from doing it's native browser action
-function preventDefault(ev) {
- ev.preventDefault();
-}
-
-
-// attach a handler to get called when ANY scroll action happens on the page.
-// this was impossible to do with normal on/off because 'scroll' doesn't bubble.
-// http://stackoverflow.com/a/32954565/96342
-// returns `true` on success.
-function bindAnyScroll(handler) {
- if (window.addEventListener) {
- window.addEventListener('scroll', handler, true); // useCapture=true
- return true;
- }
- return false;
+function allowSelection(el) {
+ el.removeClass('fc-unselectable')
+ .off('selectstart', preventDefault);
}
-// undoes bindAnyScroll. must pass in the original function.
-// returns `true` on success.
-function unbindAnyScroll(handler) {
- if (window.removeEventListener) {
- window.removeEventListener('scroll', handler, true); // useCapture=true
- return true;
- }
- return false;
+// Stops a mouse/touch event from doing it's native browser action
+function preventDefault(ev) {
+ ev.preventDefault();
}
@@ -1329,38 +1328,42 @@ newMomentProto.toISOString = function() {
};
;;
+(function() {
-// Single Date Formatting
-// -------------------------------------------------------------------------------------------------
-
-
-// call this if you want Moment's original format method to be used
-function oldMomentFormat(mom, formatStr) {
- return oldMomentProto.format.call(mom, formatStr); // oldMomentProto defined in moment-ext.js
-}
-
+// exports
+FC.formatDate = formatDate;
+FC.formatRange = formatRange;
+FC.oldMomentFormat = oldMomentFormat;
+FC.queryMostGranularFormatUnit = queryMostGranularFormatUnit;
-// Formats `date` with a Moment formatting string, but allow our non-zero areas and
-// additional token.
-function formatDate(date, formatStr) {
- return formatDateWithChunks(date, getFormatStringChunks(formatStr));
-}
+// Config
+// ---------------------------------------------------------------------------------------------------------------------
-function formatDateWithChunks(date, chunks) {
- var s = '';
- var i;
-
- for (i=0; i<chunks.length; i++) {
- s += formatDateWithChunk(date, chunks[i]);
- }
+/*
+Inserted between chunks in the fake ("intermediate") formatting string.
+Important that it passes as whitespace (\s) because moment often identifies non-standalone months
+via a regexp with an \s.
+*/
+var PART_SEPARATOR = '\u000b'; // vertical tab
- return s;
-}
+/*
+Inserted as the first character of a literal-text chunk to indicate that the literal text is not actually literal text,
+but rather, a "special" token that has custom rendering (see specialTokens map).
+*/
+var SPECIAL_TOKEN_MARKER = '\u001f'; // information separator 1
+/*
+Inserted at the beginning and end of a span of text that must have non-zero numeric characters.
+Handling of these markers is done in a post-processing step at the very end of text rendering.
+*/
+var MAYBE_MARKER = '\u001e'; // information separator 2
+var MAYBE_REGEXP = new RegExp(MAYBE_MARKER + '([^' + MAYBE_MARKER + ']*)' + MAYBE_MARKER, 'g'); // must be global
-// addition formatting tokens we want recognized
-var tokenOverrides = {
+/*
+Addition formatting tokens we want recognized
+*/
+var specialTokens = {
t: function(date) { // "a" or "p"
return oldMomentFormat(date, 'a').charAt(0);
},
@@ -1369,28 +1372,39 @@ var tokenOverrides = {
}
};
+/*
+The first characters of formatting tokens for units that are 1 day or larger.
+`value` is for ranking relative size (lower means bigger).
+`unit` is a normalized unit, used for comparing moments.
+*/
+var largeTokenMap = {
+ Y: { value: 1, unit: 'year' },
+ M: { value: 2, unit: 'month' },
+ W: { value: 3, unit: 'week' }, // ISO week
+ w: { value: 3, unit: 'week' }, // local week
+ D: { value: 4, unit: 'day' }, // day of month
+ d: { value: 4, unit: 'day' } // day of week
+};
+
-function formatDateWithChunk(date, chunk) {
- var token;
- var maybeStr;
+// Single Date Formatting
+// ---------------------------------------------------------------------------------------------------------------------
- if (typeof chunk === 'string') { // a literal string
- return chunk;
- }
- else if ((token = chunk.token)) { // a token, like "YYYY"
- if (tokenOverrides[token]) {
- return tokenOverrides[token](date); // use our custom token
- }
- return oldMomentFormat(date, token);
- }
- else if (chunk.maybe) { // a grouping of other chunks that must be non-zero
- maybeStr = formatDateWithChunks(date, chunk.maybe);
- if (maybeStr.match(/[1-9]/)) {
- return maybeStr;
- }
- }
+/*
+Formats `date` with a Moment formatting string, but allow our non-zero areas and special token
+*/
+function formatDate(date, formatStr) {
+ return renderFakeFormatString(
+ getParsedFormatString(formatStr).fakeFormatString,
+ date
+ );
+}
- return '';
+/*
+Call this if you want Moment's original format method to be used
+*/
+function oldMomentFormat(mom, formatStr) {
+ return oldMomentProto.format.call(mom, formatStr); // oldMomentProto defined in moment-ext.js
}
@@ -1398,10 +1412,12 @@ function formatDateWithChunk(date, chunk) {
// -------------------------------------------------------------------------------------------------
// TODO: make it work with timezone offset
-// Using a formatting string meant for a single date, generate a range string, like
-// "Sep 2 - 9 2013", that intelligently inserts a separator where the dates differ.
-// If the dates are the same as far as the format string is concerned, just return a single
-// rendering of one date, without any separator.
+/*
+Using a formatting string meant for a single date, generate a range string, like
+"Sep 2 - 9 2013", that intelligently inserts a separator where the dates differ.
+If the dates are the same as far as the format string is concerned, just return a single
+rendering of one date, without any separator.
+*/
function formatRange(date1, date2, formatStr, separator, isRTL) {
var localeData;
@@ -1410,28 +1426,31 @@ function formatRange(date1, date2, formatStr, separator, isRTL) {
localeData = date1.localeData();
- // Expand localized format strings, like "LL" -> "MMMM D YYYY"
- formatStr = localeData.longDateFormat(formatStr) || formatStr;
+ // Expand localized format strings, like "LL" -> "MMMM D YYYY".
// BTW, this is not important for `formatDate` because it is impossible to put custom tokens
// or non-zero areas in Moment's localized format strings.
+ formatStr = localeData.longDateFormat(formatStr) || formatStr;
- separator = separator || ' - ';
-
- return formatRangeWithChunks(
+ return renderParsedFormat(
+ getParsedFormatString(formatStr),
date1,
date2,
- getFormatStringChunks(formatStr),
- separator,
+ separator || ' - ',
isRTL
);
}
-FC.formatRange = formatRange; // expose
-
-function formatRangeWithChunks(date1, date2, chunks, separator, isRTL) {
- var unzonedDate1 = date1.clone().stripZone(); // for formatSimilarChunk
+/*
+Renders a range with an already-parsed format string.
+*/
+function renderParsedFormat(parsedFormat, date1, date2, separator, isRTL) {
+ var sameUnits = parsedFormat.sameUnits;
+ var unzonedDate1 = date1.clone().stripZone(); // for same-unit comparisons
var unzonedDate2 = date2.clone().stripZone(); // "
- var chunkStr; // the rendering of the chunk
+
+ var renderedParts1 = renderFakeFormatStringParts(parsedFormat.fakeFormatString, date1);
+ var renderedParts2 = renderFakeFormatStringParts(parsedFormat.fakeFormatString, date2);
+
var leftI;
var leftStr = '';
var rightI;
@@ -1443,28 +1462,35 @@ function formatRangeWithChunks(date1, date2, chunks, separator, isRTL) {
// Start at the leftmost side of the formatting string and continue until you hit a token
// that is not the same between dates.
- for (leftI=0; leftI<chunks.length; leftI++) {
- chunkStr = formatSimilarChunk(date1, date2, unzonedDate1, unzonedDate2, chunks[leftI]);
- if (chunkStr === false) {
- break;
- }
- leftStr += chunkStr;
+ for (
+ leftI = 0;
+ leftI < sameUnits.length && (!sameUnits[leftI] || unzonedDate1.isSame(unzonedDate2, sameUnits[leftI]));
+ leftI++
+ ) {
+ leftStr += renderedParts1[leftI];
}
// Similarly, start at the rightmost side of the formatting string and move left
- for (rightI=chunks.length-1; rightI>leftI; rightI--) {
- chunkStr = formatSimilarChunk(date1, date2, unzonedDate1, unzonedDate2, chunks[rightI]);
- if (chunkStr === false) {
+ for (
+ rightI = sameUnits.length - 1;
+ rightI > leftI && (!sameUnits[rightI] || unzonedDate1.isSame(unzonedDate2, sameUnits[rightI]));
+ rightI--
+ ) {
+ // If current chunk is on the boundary of unique date-content, and is a special-case
+ // date-formatting postfix character, then don't consume it. Consider it unique date-content.
+ // TODO: make configurable
+ if (rightI - 1 === leftI && renderedParts1[rightI] === '.') {
break;
}
- rightStr = chunkStr + rightStr;
+
+ rightStr = renderedParts1[rightI] + rightStr;
}
// The area in the middle is different for both of the dates.
// Collect them distinctly so we can jam them together later.
- for (middleI=leftI; middleI<=rightI; middleI++) {
- middleStr1 += formatDateWithChunk(date1, chunks[middleI]);
- middleStr2 += formatDateWithChunk(date2, chunks[middleI]);
+ for (middleI = leftI; middleI <= rightI; middleI++) {
+ middleStr1 += renderedParts1[middleI];
+ middleStr2 += renderedParts2[middleI];
}
if (middleStr1 || middleStr2) {
@@ -1476,77 +1502,59 @@ function formatRangeWithChunks(date1, date2, chunks, separator, isRTL) {
}
}
- return leftStr + middleStr + rightStr;
+ return processMaybeMarkers(
+ leftStr + middleStr + rightStr
+ );
}
-var similarUnitMap = {
- Y: 'year',
- M: 'month',
- D: 'day', // day of month
- d: 'day', // day of week
- // prevents a separator between anything time-related...
- A: 'second', // AM/PM
- a: 'second', // am/pm
- T: 'second', // A/P
- t: 'second', // a/p
- H: 'second', // hour (24)
- h: 'second', // hour (12)
- m: 'second', // minute
- s: 'second' // second
-};
-// TODO: week maybe?
-
-
-// Given a formatting chunk, and given that both dates are similar in the regard the
-// formatting chunk is concerned, format date1 against `chunk`. Otherwise, return `false`.
-function formatSimilarChunk(date1, date2, unzonedDate1, unzonedDate2, chunk) {
- var token;
- var unit;
+// Format String Parsing
+// ---------------------------------------------------------------------------------------------------------------------
- if (typeof chunk === 'string') { // a literal string
- return chunk;
- }
- else if ((token = chunk.token)) {
- unit = similarUnitMap[token.charAt(0)];
+var parsedFormatStrCache = {};
- // are the dates the same for this unit of measurement?
- // use the unzoned dates for this calculation because unreliable when near DST (bug #2396)
- if (unit && unzonedDate1.isSame(unzonedDate2, unit)) {
- return oldMomentFormat(date1, token); // would be the same if we used `date2`
- // BTW, don't support custom tokens
- }
- }
-
- return false; // the chunk is NOT the same for the two dates
- // BTW, don't support splitting on non-zero areas
+/*
+Returns a parsed format string, leveraging a cache.
+*/
+function getParsedFormatString(formatStr) {
+ return parsedFormatStrCache[formatStr] ||
+ (parsedFormatStrCache[formatStr] = parseFormatString(formatStr));
}
-
-// Chunking Utils
-// -------------------------------------------------------------------------------------------------
-
-
-var formatStringChunkCache = {};
-
-
-function getFormatStringChunks(formatStr) {
- if (formatStr in formatStringChunkCache) {
- return formatStringChunkCache[formatStr];
- }
- return (formatStringChunkCache[formatStr] = chunkFormatString(formatStr));
+/*
+Parses a format string into the following:
+- fakeFormatString: a momentJS formatting string, littered with special control characters that get post-processed.
+- sameUnits: for every part in fakeFormatString, if the part is a token, the value will be a unit string (like "day"),
+ that indicates how similar a range's start & end must be in order to share the same formatted text.
+ If not a token, then the value is null.
+ Always a flat array (not nested liked "chunks").
+*/
+function parseFormatString(formatStr) {
+ var chunks = chunkFormatString(formatStr);
+
+ return {
+ fakeFormatString: buildFakeFormatString(chunks),
+ sameUnits: buildSameUnits(chunks)
+ };
}
-
-// Break the formatting string into an array of chunks
+/*
+Break the formatting string into an array of chunks.
+A 'maybe' chunk will have nested chunks.
+*/
function chunkFormatString(formatStr) {
var chunks = [];
- var chunker = /\[([^\]]*)\]|\(([^\)]*)\)|(LTS|LT|(\w)\4*o?)|([^\w\[\(]+)/g; // TODO: more descrimination
var match;
+ // TODO: more descrimination
+ // \4 is a backreference to the first character of a multi-character set.
+ var chunker = /\[([^\]]*)\]|\(([^\)]*)\)|(LTS|LT|(\w)\4*o?)|([^\w\[\(]+)/g;
+
while ((match = chunker.exec(formatStr))) {
if (match[1]) { // a literal string inside [ ... ]
- chunks.push(match[1]);
+ chunks.push.apply(chunks, // append
+ splitStringLiteral(match[1])
+ );
}
else if (match[2]) { // non-zero formatting inside ( ... )
chunks.push({ maybe: chunkFormatString(match[2]) });
@@ -1555,41 +1563,166 @@ function chunkFormatString(formatStr) {
chunks.push({ token: match[3] });
}
else if (match[5]) { // an unenclosed literal string
- chunks.push(match[5]);
+ chunks.push.apply(chunks, // append
+ splitStringLiteral(match[5])
+ );
}
}
return chunks;
}
+/*
+Potentially splits a literal-text string into multiple parts. For special cases.
+*/
+function splitStringLiteral(s) {
+ if (s === '. ') {
+ return [ '.', ' ' ]; // for locales with periods bound to the end of each year/month/date
+ }
+ else {
+ return [ s ];
+ }
+}
-// Misc Utils
-// -------------------------------------------------------------------------------------------------
+/*
+Given chunks parsed from a real format string, generate a fake (aka "intermediate") format string with special control
+characters that will eventually be given to moment for formatting, and then post-processed.
+*/
+function buildFakeFormatString(chunks) {
+ var parts = [];
+ var i, chunk;
+ for (i = 0; i < chunks.length; i++) {
+ chunk = chunks[i];
-// granularity only goes up until day
-// TODO: unify with similarUnitMap
-var tokenGranularities = {
- Y: { value: 1, unit: 'year' },
- M: { value: 2, unit: 'month' },
- W: { value: 3, unit: 'week' },
- w: { value: 3, unit: 'week' },
- D: { value: 4, unit: 'day' }, // day of month
- d: { value: 4, unit: 'day' } // day of week
-};
+ if (typeof chunk === 'string') {
+ parts.push('[' + chunk + ']');
+ }
+ else if (chunk.token) {
+ if (chunk.token in specialTokens) {
+ parts.push(
+ SPECIAL_TOKEN_MARKER + // useful during post-processing
+ '[' + chunk.token + ']' // preserve as literal text
+ );
+ }
+ else {
+ parts.push(chunk.token); // unprotected text implies a format string
+ }
+ }
+ else if (chunk.maybe) {
+ parts.push(
+ MAYBE_MARKER + // useful during post-processing
+ buildFakeFormatString(chunk.maybe) +
+ MAYBE_MARKER
+ );
+ }
+ }
+
+ return parts.join(PART_SEPARATOR);
+}
-// returns a unit string, either 'year', 'month', 'day', or null
-// for the most granular formatting token in the string.
-FC.queryMostGranularFormatUnit = function(formatStr) {
- var chunks = getFormatStringChunks(formatStr);
+/*
+Given parsed chunks from a real formatting string, generates an array of unit strings (like "day") that indicate
+in which regard two dates must be similar in order to share range formatting text.
+The `chunks` can be nested (because of "maybe" chunks), however, the returned array will be flat.
+*/
+function buildSameUnits(chunks) {
+ var units = [];
+ var i, chunk;
+ var tokenInfo;
+
+ for (i = 0; i < chunks.length; i++) {
+ chunk = chunks[i];
+
+ if (chunk.token) {
+ tokenInfo = largeTokenMap[chunk.token.charAt(0)];
+ units.push(tokenInfo ? tokenInfo.unit : 'second'); // default to a very strict same-second
+ }
+ else if (chunk.maybe) {
+ units.push.apply(units, // append
+ buildSameUnits(chunk.maybe)
+ );
+ }
+ else {
+ units.push(null);
+ }
+ }
+
+ return units;
+}
+
+
+// Rendering to text
+// ---------------------------------------------------------------------------------------------------------------------
+
+/*
+Formats a date with a fake format string, post-processes the control characters, then returns.
+*/
+function renderFakeFormatString(fakeFormatString, date) {
+ return processMaybeMarkers(
+ renderFakeFormatStringParts(fakeFormatString, date).join('')
+ );
+}
+
+/*
+Formats a date into parts that will have been post-processed, EXCEPT for the "maybe" markers.
+*/
+function renderFakeFormatStringParts(fakeFormatString, date) {
+ var parts = [];
+ var fakeRender = oldMomentFormat(date, fakeFormatString);
+ var fakeParts = fakeRender.split(PART_SEPARATOR);
+ var i, fakePart;
+
+ for (i = 0; i < fakeParts.length; i++) {
+ fakePart = fakeParts[i];
+
+ if (fakePart.charAt(0) === SPECIAL_TOKEN_MARKER) {
+ parts.push(
+ // the literal string IS the token's name.
+ // call special token's registered function.
+ specialTokens[fakePart.substring(1)](date)
+ );
+ }
+ else {
+ parts.push(fakePart);
+ }
+ }
+
+ return parts;
+}
+
+/*
+Accepts an almost-finally-formatted string and processes the "maybe" control characters, returning a new string.
+*/
+function processMaybeMarkers(s) {
+ return s.replace(MAYBE_REGEXP, function(m0, m1) { // regex assumed to have 'g' flag
+ if (m1.match(/[1-9]/)) { // any non-zero numeric characters?
+ return m1;
+ }
+ else {
+ return '';
+ }
+ });
+}
+
+
+// Misc Utils
+// -------------------------------------------------------------------------------------------------
+
+/*
+Returns a unit string, either 'year', 'month', 'day', or null for the most granular formatting token in the string.
+*/
+function queryMostGranularFormatUnit(formatStr) {
+ var chunks = chunkFormatString(formatStr);
var i, chunk;
var candidate;
var best;
for (i = 0; i < chunks.length; i++) {
chunk = chunks[i];
+
if (chunk.token) {
- candidate = tokenGranularities[chunk.token.charAt(0)];
+ candidate = largeTokenMap[chunk.token.charAt(0)];
if (candidate) {
if (!best || candidate.value > best.value) {
best = candidate;
@@ -1605,6 +1738,13 @@ FC.queryMostGranularFormatUnit = function(formatStr) {
return null;
};
+})();
+
+// quick local references
+var formatDate = FC.formatDate;
+var formatRange = FC.formatRange;
+var oldMomentFormat = FC.oldMomentFormat;
+
;;
FC.Class = Class; // export
@@ -1998,35 +2138,6 @@ var ListenerMixin = FC.ListenerMixin = (function() {
})();
;;
-// simple class for toggle a `isIgnoringMouse` flag on delay
-// initMouseIgnoring must first be called, with a millisecond delay setting.
-var MouseIgnorerMixin = {
-
- isIgnoringMouse: false, // bool
- delayUnignoreMouse: null, // method
-
-
- initMouseIgnoring: function(delay) {
- this.delayUnignoreMouse = debounce(proxy(this, 'unignoreMouse'), delay || 1000);
- },
-
-
- // temporarily ignore mouse actions on segments
- tempIgnoreMouse: function() {
- this.isIgnoringMouse = true;
- this.delayUnignoreMouse();
- },
-
-
- // delayUnignoreMouse eventually calls this
- unignoreMouse: function() {
- this.isIgnoringMouse = false;
- }
-
-};
-
-;;
-
/* A rectangular panel that is absolutely positioned over other content
------------------------------------------------------------------------------------------------------------------------
Options:
@@ -2457,7 +2568,7 @@ var CoordCache = FC.CoordCache = Class.extend({
----------------------------------------------------------------------------------------------------------------------*/
// TODO: use Emitter
-var DragListener = FC.DragListener = Class.extend(ListenerMixin, MouseIgnorerMixin, {
+var DragListener = FC.DragListener = Class.extend(ListenerMixin, {
options: null,
subjectEl: null,
@@ -2480,13 +2591,12 @@ var DragListener = FC.DragListener = Class.extend(ListenerMixin, MouseIgnorerMix
delayTimeoutId: null,
minDistance: null,
- handleTouchScrollProxy: null, // calls handleTouchScroll, always bound to `this`
+ shouldCancelTouchScroll: true,
+ scrollAlwaysKills: false,
constructor: function(options) {
this.options = options || {};
- this.handleTouchScrollProxy = proxy(this, 'handleTouchScroll');
- this.initMouseIgnoring(500);
},
@@ -2498,7 +2608,7 @@ var DragListener = FC.DragListener = Class.extend(ListenerMixin, MouseIgnorerMix
var isTouch = getEvIsTouch(ev);
if (ev.type === 'mousedown') {
- if (this.isIgnoringMouse) {
+ if (GlobalEmitter.get().shouldIgnoreMouse()) {
return;
}
else if (!isPrimaryMouseButton(ev)) {
@@ -2517,6 +2627,8 @@ var DragListener = FC.DragListener = Class.extend(ListenerMixin, MouseIgnorerMix
this.minDistance = firstDefined(extraOptions.distance, this.options.distance, 0);
this.subjectEl = this.options.subjectEl;
+ preventSelection($('body'));
+
this.isInteracting = true;
this.isTouch = isTouch;
this.isDelayEnded = false;
@@ -2558,12 +2670,7 @@ var DragListener = FC.DragListener = Class.extend(ListenerMixin, MouseIgnorerMix
this.isInteracting = false;
this.handleInteractionEnd(ev, isCancelled);
- // a touchstart+touchend on the same element will result in the following addition simulated events:
- // mouseover + mouseout + click
- // let's ignore these bogus events
- if (this.isTouch) {
- this.tempIgnoreMouse();
- }
+ allowSelection($('body'));
}
},
@@ -2578,45 +2685,25 @@ var DragListener = FC.DragListener = Class.extend(ListenerMixin, MouseIgnorerMix
bindHandlers: function() {
- var _this = this;
- var touchStartIgnores = 1;
+ // some browsers (Safari in iOS 10) don't allow preventDefault on touch events that are bound after touchstart,
+ // so listen to the GlobalEmitter singleton, which is always bound, instead of the document directly.
+ var globalEmitter = GlobalEmitter.get();
if (this.isTouch) {
- this.listenTo($(document), {
+ this.listenTo(globalEmitter, {
touchmove: this.handleTouchMove,
touchend: this.endInteraction,
- touchcancel: this.endInteraction,
-
- // Sometimes touchend doesn't fire
- // (can't figure out why. touchcancel doesn't fire either. has to do with scrolling?)
- // If another touchstart happens, we know it's bogus, so cancel the drag.
- // touchend will continue to be broken until user does a shorttap/scroll, but this is best we can do.
- touchstart: function(ev) {
- if (touchStartIgnores) { // bindHandlers is called from within a touchstart,
- touchStartIgnores--; // and we don't want this to fire immediately, so ignore.
- }
- else {
- _this.endInteraction(ev, true); // isCancelled=true
- }
- }
+ scroll: this.handleTouchScroll
});
-
- // listen to ALL scroll actions on the page
- if (
- !bindAnyScroll(this.handleTouchScrollProxy) && // hopefully this works and short-circuits the rest
- this.scrollEl // otherwise, attach a single handler to this
- ) {
- this.listenTo(this.scrollEl, 'scroll', this.handleTouchScroll);
- }
}
else {
- this.listenTo($(document), {
+ this.listenTo(globalEmitter, {
mousemove: this.handleMouseMove,
mouseup: this.endInteraction
});
}
- this.listenTo($(document), {
+ this.listenTo(globalEmitter, {
selectstart: preventDefault, // don't allow selection while dragging
contextmenu: preventDefault // long taps would open menu on Chrome dev tools
});
@@ -2624,13 +2711,7 @@ var DragListener = FC.DragListener = Class.extend(ListenerMixin, MouseIgnorerMix
unbindHandlers: function() {
- this.stopListeningTo($(document));
-
- // unbind scroll listening
- unbindAnyScroll(this.handleTouchScrollProxy);
- if (this.scrollEl) {
- this.stopListeningTo(this.scrollEl, 'scroll');
- }
+ this.stopListeningTo(GlobalEmitter.get());
},
@@ -2738,8 +2819,9 @@ var DragListener = FC.DragListener = Class.extend(ListenerMixin, MouseIgnorerMix
handleTouchMove: function(ev) {
+
// prevent inertia and touchmove-scrolling while dragging
- if (this.isDragging) {
+ if (this.isDragging && this.shouldCancelTouchScroll) {
ev.preventDefault();
}
@@ -2759,7 +2841,7 @@ var DragListener = FC.DragListener = Class.extend(ListenerMixin, MouseIgnorerMix
handleTouchScroll: function(ev) {
// if the drag is being initiated by touch, but a scroll happens before
// the drag-initiating delay is over, cancel the drag
- if (!this.isDragging) {
+ if (!this.isDragging || this.scrollAlwaysKills) {
this.endInteraction(ev, true); // isCancelled=true
}
},
@@ -2982,7 +3064,7 @@ options:
var HitDragListener = DragListener.extend({
component: null, // converts coordinates to hits
- // methods: prepareHits, releaseHits, queryHit
+ // methods: hitsNeeded, hitsNotNeeded, queryHit
origHit: null, // the hit the mouse was over when listening started
hit: null, // the hit the mouse is over
@@ -3004,7 +3086,8 @@ var HitDragListener = DragListener.extend({
var origPoint;
var point;
- this.computeCoords();
+ this.component.hitsNeeded();
+ this.computeScrollBounds(); // for autoscroll
if (ev) {
origPoint = { left: getEvX(ev), top: getEvY(ev) };
@@ -3043,13 +3126,6 @@ var HitDragListener = DragListener.extend({
},
- // Recomputes the drag-critical positions of elements
- computeCoords: function() {
- this.component.prepareHits();
- this.computeScrollBounds(); // why is this here??????
- },
-
-
// Called when the actual drag has started
handleDragStart: function(ev) {
var hit;
@@ -3128,7 +3204,7 @@ var HitDragListener = DragListener.extend({
this.origHit = null;
this.hit = null;
- this.component.releaseHits();
+ this.component.hitsNotNeeded();
},
@@ -3136,7 +3212,12 @@ var HitDragListener = DragListener.extend({
handleScrollEnd: function() {
DragListener.prototype.handleScrollEnd.apply(this, arguments); // call the super-method
- this.computeCoords(); // hits' absolute positions will be in new places. recompute
+ // hits' absolute positions will be in new places after a user's scroll.
+ // HACK for recomputing.
+ if (this.isDragging) {
+ this.component.releaseHits();
+ this.component.prepareHits();
+ }
},
@@ -3186,6 +3267,231 @@ function isHitPropsWithin(subHit, superHit) {
;;
+/*
+Listens to document and window-level user-interaction events, like touch events and mouse events,
+and fires these events as-is to whoever is observing a GlobalEmitter.
+Best when used as a singleton via GlobalEmitter.get()
+
+Normalizes mouse/touch events. For examples:
+- ignores the the simulated mouse events that happen after a quick tap: mousemove+mousedown+mouseup+click
+- compensates for various buggy scenarios where a touchend does not fire
+*/
+
+FC.touchMouseIgnoreWait = 500;
+
+var GlobalEmitter = Class.extend(ListenerMixin, EmitterMixin, {
+
+ isTouching: false,
+ mouseIgnoreDepth: 0,
+ handleScrollProxy: null,
+
+
+ bind: function() {
+ var _this = this;
+
+ this.listenTo($(document), {
+ touchstart: this.handleTouchStart,
+ touchcancel: this.handleTouchCancel,
+ touchend: this.handleTouchEnd,
+ mousedown: this.handleMouseDown,
+ mousemove: this.handleMouseMove,
+ mouseup: this.handleMouseUp,
+ click: this.handleClick,
+ selectstart: this.handleSelectStart,
+ contextmenu: this.handleContextMenu
+ });
+
+ // because we need to call preventDefault
+ // because https://www.chromestatus.com/features/5093566007214080
+ // TODO: investigate performance because this is a global handler
+ window.addEventListener(
+ 'touchmove',
+ this.handleTouchMoveProxy = function(ev) {
+ _this.handleTouchMove($.Event(ev));
+ },
+ { passive: false } // allows preventDefault()
+ );
+
+ // attach a handler to get called when ANY scroll action happens on the page.
+ // this was impossible to do with normal on/off because 'scroll' doesn't bubble.
+ // http://stackoverflow.com/a/32954565/96342
+ window.addEventListener(
+ 'scroll',
+ this.handleScrollProxy = function(ev) {
+ _this.handleScroll($.Event(ev));
+ },
+ true // useCapture
+ );
+ },
+
+ unbind: function() {
+ this.stopListeningTo($(document));
+
+ window.removeEventListener(
+ 'touchmove',
+ this.handleTouchMoveProxy
+ );
+
+ window.removeEventListener(
+ 'scroll',
+ this.handleScrollProxy,
+ true // useCapture
+ );
+ },
+
+
+ // Touch Handlers
+ // -----------------------------------------------------------------------------------------------------------------
+
+ handleTouchStart: function(ev) {
+
+ // if a previous touch interaction never ended with a touchend, then implicitly end it,
+ // but since a new touch interaction is about to begin, don't start the mouse ignore period.
+ this.stopTouch(ev, true); // skipMouseIgnore=true
+
+ this.isTouching = true;
+ this.trigger('touchstart', ev);
+ },
+
+ handleTouchMove: function(ev) {
+ if (this.isTouching) {
+ this.trigger('touchmove', ev);
+ }
+ },
+
+ handleTouchCancel: function(ev) {
+ if (this.isTouching) {
+ this.trigger('touchcancel', ev);
+
+ // Have touchcancel fire an artificial touchend. That way, handlers won't need to listen to both.
+ // If touchend fires later, it won't have any effect b/c isTouching will be false.
+ this.stopTouch(ev);
+ }
+ },
+
+ handleTouchEnd: function(ev) {
+ this.stopTouch(ev);
+ },
+
+
+ // Mouse Handlers
+ // -----------------------------------------------------------------------------------------------------------------
+
+ handleMouseDown: function(ev) {
+ if (!this.shouldIgnoreMouse()) {
+ this.trigger('mousedown', ev);
+ }
+ },
+
+ handleMouseMove: function(ev) {
+ if (!this.shouldIgnoreMouse()) {
+ this.trigger('mousemove', ev);
+ }
+ },
+
+ handleMouseUp: function(ev) {
+ if (!this.shouldIgnoreMouse()) {
+ this.trigger('mouseup', ev);
+ }
+ },
+
+ handleClick: function(ev) {
+ if (!this.shouldIgnoreMouse()) {
+ this.trigger('click', ev);
+ }
+ },
+
+
+ // Misc Handlers
+ // -----------------------------------------------------------------------------------------------------------------
+
+ handleSelectStart: function(ev) {
+ this.trigger('selectstart', ev);
+ },
+
+ handleContextMenu: function(ev) {
+ this.trigger('contextmenu', ev);
+ },
+
+ handleScroll: function(ev) {
+ this.trigger('scroll', ev);
+ },
+
+
+ // Utils
+ // -----------------------------------------------------------------------------------------------------------------
+
+ stopTouch: function(ev, skipMouseIgnore) {
+ if (this.isTouching) {
+ this.isTouching = false;
+ this.trigger('touchend', ev);
+
+ if (!skipMouseIgnore) {
+ this.startTouchMouseIgnore();
+ }
+ }
+ },
+
+ startTouchMouseIgnore: function() {
+ var _this = this;
+ var wait = FC.touchMouseIgnoreWait;
+
+ if (wait) {
+ this.mouseIgnoreDepth++;
+ setTimeout(function() {
+ _this.mouseIgnoreDepth--;
+ }, wait);
+ }
+ },
+
+ shouldIgnoreMouse: function() {
+ return this.isTouching || Boolean(this.mouseIgnoreDepth);
+ }
+
+});
+
+
+// Singleton
+// ---------------------------------------------------------------------------------------------------------------------
+
+(function() {
+ var globalEmitter = null;
+ var neededCount = 0;
+
+
+ // gets the singleton
+ GlobalEmitter.get = function() {
+
+ if (!globalEmitter) {
+ globalEmitter = new GlobalEmitter();
+ globalEmitter.bind();
+ }
+
+ return globalEmitter;
+ };
+
+
+ // called when an object knows it will need a GlobalEmitter in the near future.
+ GlobalEmitter.needed = function() {
+ GlobalEmitter.get(); // ensures globalEmitter
+ neededCount++;
+ };
+
+
+ // called when the object that originally called needed() doesn't need a GlobalEmitter anymore.
+ GlobalEmitter.unneeded = function() {
+ neededCount--;
+
+ if (!neededCount) { // nobody else needs it
+ globalEmitter.unbind();
+ globalEmitter = null;
+ }
+ };
+
+})();
+
+;;
+
/* Creates a clone of an element and lets it track the mouse as it moves
----------------------------------------------------------------------------------------------------------------------*/
@@ -3383,7 +3689,7 @@ var MouseFollower = Class.extend(ListenerMixin, {
/* An abstract class comprised of a "grid" of areas that each represent a specific datetime
----------------------------------------------------------------------------------------------------------------------*/
-var Grid = FC.Grid = Class.extend(ListenerMixin, MouseIgnorerMixin, {
+var Grid = FC.Grid = Class.extend(ListenerMixin, {
// self-config, overridable by subclasses
hasDayInteractions: true, // can user click/select ranges of time?
@@ -3409,7 +3715,8 @@ var Grid = FC.Grid = Class.extend(ListenerMixin, MouseIgnorerMixin, {
// TODO: port isTimeScale into same system?
largeUnit: null,
- dayDragListener: null,
+ dayClickListener: null,
+ daySelectListener: null,
segDragListener: null,
segResizeListener: null,
externalDragListener: null,
@@ -3420,8 +3727,8 @@ var Grid = FC.Grid = Class.extend(ListenerMixin, MouseIgnorerMixin, {
this.isRTL = view.opt('isRTL');
this.elsByFill = {};
- this.dayDragListener = this.buildDayDragListener();
- this.initMouseIgnoring();
+ this.dayClickListener = this.buildDayClickListener();
+ this.daySelectListener = this.buildDaySelectListener();
},
@@ -3516,6 +3823,20 @@ var Grid = FC.Grid = Class.extend(ListenerMixin, MouseIgnorerMixin, {
/* Hit Area
------------------------------------------------------------------------------------------------------------------*/
+ hitsNeededDepth: 0, // necessary because multiple callers might need the same hits
+
+ hitsNeeded: function() {
+ if (!(this.hitsNeededDepth++)) {
+ this.prepareHits();
+ }
+ },
+
+ hitsNotNeeded: function() {
+ if (this.hitsNeededDepth && !(--this.hitsNeededDepth)) {
+ this.releaseHits();
+ }
+ },
+
// Called before one or more queryHit calls might happen. Should prepare any cached coordinates for queryHit
prepareHits: function() {
@@ -3643,9 +3964,19 @@ var Grid = FC.Grid = Class.extend(ListenerMixin, MouseIgnorerMixin, {
// Process a mousedown on an element that represents a day. For day clicking and selecting.
dayMousedown: function(ev) {
- if (!this.isIgnoringMouse) {
- this.dayDragListener.startInteraction(ev, {
- //distance: 5, // needs more work if we want dayClick to fire correctly
+ var view = this.view;
+
+ // prevent a user's clickaway for unselecting a range or an event from
+ // causing a dayClick or starting an immediate new selection.
+ if (view.isSelected || view.selectedEvent) {
+ return;
+ }
+
+ this.dayClickListener.startInteraction(ev);
+
+ if (view.opt('selectable')) {
+ this.daySelectListener.startInteraction(ev, {
+ distance: view.opt('selectMinDistance')
});
}
},
@@ -3653,40 +3984,79 @@ var Grid = FC.Grid = Class.extend(ListenerMixin, MouseIgnorerMixin, {
dayTouchStart: function(ev) {
var view = this.view;
- var selectLongPressDelay = view.opt('selectLongPressDelay');
+ var selectLongPressDelay;
- // HACK to prevent a user's clickaway for unselecting a range or an event
- // from causing a dayClick.
+ // prevent a user's clickaway for unselecting a range or an event from
+ // causing a dayClick or starting an immediate new selection.
if (view.isSelected || view.selectedEvent) {
- this.tempIgnoreMouse();
+ return;
}
+ selectLongPressDelay = view.opt('selectLongPressDelay');
if (selectLongPressDelay == null) {
selectLongPressDelay = view.opt('longPressDelay'); // fallback
}
- this.dayDragListener.startInteraction(ev, {
- delay: selectLongPressDelay
- });
+ this.dayClickListener.startInteraction(ev);
+
+ if (view.opt('selectable')) {
+ this.daySelectListener.startInteraction(ev, {
+ delay: selectLongPressDelay
+ });
+ }
},
- // Creates a listener that tracks the user's drag across day elements.
- // For day clicking and selecting.
- buildDayDragListener: function() {
+ // Creates a listener that tracks the user's drag across day elements, for day clicking.
+ buildDayClickListener: function() {
var _this = this;
var view = this.view;
- var isSelectable = view.opt('selectable');
var dayClickHit; // null if invalid dayClick
+
+ var dragListener = new HitDragListener(this, {
+ scroll: view.opt('dragScroll'),
+ interactionStart: function() {
+ dayClickHit = dragListener.origHit;
+ },
+ hitOver: function(hit, isOrig, origHit) {
+ // if user dragged to another cell at any point, it can no longer be a dayClick
+ if (!isOrig) {
+ dayClickHit = null;
+ }
+ },
+ hitOut: function() { // called before mouse moves to a different hit OR moved out of all hits
+ dayClickHit = null;
+ },
+ interactionEnd: function(ev, isCancelled) {
+ if (!isCancelled && dayClickHit) {
+ view.triggerDayClick(
+ _this.getHitSpan(dayClickHit),
+ _this.getHitEl(dayClickHit),
+ ev
+ );
+ }
+ }
+ });
+
+ // because dayClickListener won't be called with any time delay, "dragging" will begin immediately,
+ // which will kill any touchmoving/scrolling. Prevent this.
+ dragListener.shouldCancelTouchScroll = false;
+
+ dragListener.scrollAlwaysKills = true;
+
+ return dragListener;
+ },
+
+
+ // Creates a listener that tracks the user's drag across day elements, for day selecting.
+ buildDaySelectListener: function() {
+ var _this = this;
+ var view = this.view;
var selectionSpan; // null if invalid selection
- // this listener tracks a mousedown on a day element, and a subsequent drag.
- // if the drag ends on the same day, it is a 'dayClick'.
- // if 'selectable' is enabled, this listener also detects selections.
var dragListener = new HitDragListener(this, {
scroll: view.opt('dragScroll'),
interactionStart: function() {
- dayClickHit = dragListener.origHit; // for dayClick, where no dragging happens
selectionSpan = null;
},
dragStart: function() {
@@ -3695,27 +4065,20 @@ var Grid = FC.Grid = Class.extend(ListenerMixin, MouseIgnorerMixin, {
hitOver: function(hit, isOrig, origHit) {
if (origHit) { // click needs to have started on a hit
- // if user dragged to another cell at any point, it can no longer be a dayClick
- if (!isOrig) {
- dayClickHit = null;
- }
+ selectionSpan = _this.computeSelection(
+ _this.getHitSpan(origHit),
+ _this.getHitSpan(hit)
+ );
- if (isSelectable) {
- selectionSpan = _this.computeSelection(
- _this.getHitSpan(origHit),
- _this.getHitSpan(hit)
- );
- if (selectionSpan) {
- _this.renderSelection(selectionSpan);
- }
- else if (selectionSpan === false) {
- disableCursor();
- }
+ if (selectionSpan) {
+ _this.renderSelection(selectionSpan);
+ }
+ else if (selectionSpan === false) {
+ disableCursor();
}
}
},
hitOut: function() { // called before mouse moves to a different hit OR moved out of all hits
- dayClickHit = null;
selectionSpan = null;
_this.unrenderSelection();
},
@@ -3723,21 +4086,9 @@ var Grid = FC.Grid = Class.extend(ListenerMixin, MouseIgnorerMixin, {
enableCursor();
},
interactionEnd: function(ev, isCancelled) {
- if (!isCancelled) {
- if (
- dayClickHit &&
- !_this.isIgnoringMouse // see hack in dayTouchStart
- ) {
- view.triggerDayClick(
- _this.getHitSpan(dayClickHit),
- _this.getHitEl(dayClickHit),
- ev
- );
- }
- if (selectionSpan) {
- // the selection will already have been rendered. just report it
- view.reportSelection(selectionSpan, ev);
- }
+ if (!isCancelled && selectionSpan) {
+ // the selection will already have been rendered. just report it
+ view.reportSelection(selectionSpan, ev);
}
}
});
@@ -3750,7 +4101,8 @@ var Grid = FC.Grid = Class.extend(ListenerMixin, MouseIgnorerMixin, {
// Useful for when public API methods that result in re-rendering are invoked during a drag.
// Also useful for when touch devices misbehave and don't fire their touchend.
clearDragListeners: function() {
- this.dayDragListener.endInteraction();
+ this.dayClickListener.endInteraction();
+ this.daySelectListener.endInteraction();
if (this.segDragListener) {
this.segDragListener.endInteraction(); // will clear this.segDragListener
@@ -4269,7 +4621,6 @@ Grid.mixin({
// Attaches event-element-related handlers to an arbitrary container element. leverages bubbling.
bindSegHandlersToEl: function(el) {
this.bindSegHandlerToEl(el, 'touchstart', this.handleSegTouchStart);
- this.bindSegHandlerToEl(el, 'touchend', this.handleSegTouchEnd);
this.bindSegHandlerToEl(el, 'mouseenter', this.handleSegMouseover);
this.bindSegHandlerToEl(el, 'mouseleave', this.handleSegMouseout);
this.bindSegHandlerToEl(el, 'mousedown', this.handleSegMousedown);
@@ -4304,7 +4655,7 @@ Grid.mixin({
// Updates internal state and triggers handlers for when an event element is moused over
handleSegMouseover: function(seg, ev) {
if (
- !this.isIgnoringMouse &&
+ !GlobalEmitter.get().shouldIgnoreMouse() &&
!this.mousedOverSeg
) {
this.mousedOverSeg = seg;
@@ -4374,16 +4725,6 @@ Grid.mixin({
delay: isSelected ? 0 : eventLongPressDelay // do delay if not already selected
});
}
-
- // a long tap simulates a mouseover. ignore this bogus mouseover.
- this.tempIgnoreMouse();
- },
-
-
- handleSegTouchEnd: function(seg, ev) {
- // touchstart+touchend = click, which simulates a mouseover.
- // ignore this bogus mouseover.
- this.tempIgnoreMouse();
},
@@ -4509,7 +4850,7 @@ Grid.mixin({
if (dropLocation) {
// no need to re-show original, will rerender all anyways. esp important if eventRenderWait
- view.reportEventDrop(event, dropLocation, _this.largeUnit, el, ev);
+ view.reportSegDrop(seg, dropLocation, _this.largeUnit, el, ev);
}
else {
view.showEvent(event);
@@ -4812,7 +5153,7 @@ Grid.mixin({
if (resizeLocation) { // valid date to resize to?
// no need to re-show original, will rerender all anyways. esp important if eventRenderWait
- view.reportEventResize(event, resizeLocation, _this.largeUnit, el, ev);
+ view.reportSegResize(seg, resizeLocation, _this.largeUnit, el, ev);
}
else {
view.showEvent(event);
@@ -6833,9 +7174,9 @@ DayGrid.mixin({
// because segments in the popover are not part of a grid coordinate system, provide a hint to any
// grids that want to do drag-n-drop about which cell it came from
- this.prepareHits();
+ this.hitsNeeded();
segs[i].hit = this.getCellHit(row, col);
- this.releaseHits();
+ this.hitsNotNeeded();
segContainer.append(segs[i].el);
}
@@ -8261,11 +8602,23 @@ var View = FC.View = Class.extend(EmitterMixin, ListenerMixin, {
// Computes what the title at the top of the calendar should be for this view
computeTitle: function() {
+ var start, end;
+
+ // for views that span a large unit of time, show the proper interval, ignoring stray days before and after
+ if (this.intervalUnit === 'year' || this.intervalUnit === 'month') {
+ start = this.intervalStart;
+ end = this.intervalEnd;
+ }
+ else { // for day units or smaller, use the actual day range
+ start = this.start;
+ end = this.end;
+ }
+
return this.formatRange(
{
// in case intervalStart/End has a time, make sure timezone is correct
- start: this.calendar.applyTimezone(this.intervalStart),
- end: this.calendar.applyTimezone(this.intervalEnd)
+ start: this.calendar.applyTimezone(start),
+ end: this.calendar.applyTimezone(end)
},
this.opt('titleFormat') || this.computeTitleFormat(),
this.opt('titleRangeSeparator')
@@ -8579,14 +8932,16 @@ var View = FC.View = Class.extend(EmitterMixin, ListenerMixin, {
// Binds DOM handlers to elements that reside outside the view container, such as the document
bindGlobalHandlers: function() {
- this.listenTo($(document), 'mousedown', this.handleDocumentMousedown);
- this.listenTo($(document), 'touchstart', this.processUnselect);
+ this.listenTo(GlobalEmitter.get(), {
+ touchstart: this.processUnselect,
+ mousedown: this.handleDocumentMousedown
+ });
},
// Unbinds DOM handlers from elements that reside outside the view container
unbindGlobalHandlers: function() {
- this.stopListeningTo($(document));
+ this.stopListeningTo(GlobalEmitter.get());
},
@@ -9158,15 +9513,15 @@ var View = FC.View = Class.extend(EmitterMixin, ListenerMixin, {
// Must be called when an event in the view is dropped onto new location.
// `dropLocation` is an object that contains the new zoned start/end/allDay values for the event.
- reportEventDrop: function(event, dropLocation, largeUnit, el, ev) {
+ reportSegDrop: function(seg, dropLocation, largeUnit, el, ev) {
var calendar = this.calendar;
- var mutateResult = calendar.mutateEvent(event, dropLocation, largeUnit);
+ var mutateResult = calendar.mutateSeg(seg, dropLocation, largeUnit);
var undoFunc = function() {
mutateResult.undo();
calendar.reportEventChange();
};
- this.triggerEventDrop(event, mutateResult.dateDelta, undoFunc, el, ev);
+ this.triggerEventDrop(seg.event, mutateResult.dateDelta, undoFunc, el, ev);
calendar.reportEventChange(); // will rerender events
},
@@ -9261,15 +9616,15 @@ var View = FC.View = Class.extend(EmitterMixin, ListenerMixin, {
// Must be called when an event in the view has been resized to a new length
- reportEventResize: function(event, resizeLocation, largeUnit, el, ev) {
+ reportSegResize: function(seg, resizeLocation, largeUnit, el, ev) {
var calendar = this.calendar;
- var mutateResult = calendar.mutateEvent(event, resizeLocation, largeUnit);
+ var mutateResult = calendar.mutateSeg(seg, resizeLocation, largeUnit);
var undoFunc = function() {
mutateResult.undo();
calendar.reportEventChange();
};
- this.triggerEventResize(event, mutateResult.durationDelta, undoFunc, el, ev);
+ this.triggerEventResize(seg.event, mutateResult.durationDelta, undoFunc, el, ev);
calendar.reportEventChange(); // will rerender events
},
@@ -10202,6 +10557,9 @@ Calendar.mixin(EmitterMixin);
function Calendar_constructor(element, overrides) {
var t = this;
+ // declare the current calendar instance relies on GlobalEmitter. needed for garbage collection.
+ GlobalEmitter.needed();
+
// Exports
// -----------------------------------------------------------------------------------
@@ -10545,6 +10903,8 @@ function Calendar_constructor(element, overrides) {
if (windowResizeProxy) {
$(window).unbind('resize', windowResizeProxy);
}
+
+ GlobalEmitter.unneeded();
}
@@ -11176,6 +11536,7 @@ Calendar.defaults = {
//selectable: false,
unselectAuto: true,
+ //selectMinDistance: 0,
dropAccept: '*',
@@ -12551,6 +12912,12 @@ function EventManager() { // assumed to be a calendar
}
+// returns an undo function
+Calendar.prototype.mutateSeg = function(seg, newProps) {
+ return this.mutateEvent(seg.event, newProps);
+};
+
+
// hook for external libs to manipulate event properties upon creation.
// should manipulate the event in-place.
Calendar.prototype.normalizeEvent = function(event) {
@@ -13096,6 +13463,16 @@ var BasicView = FC.BasicView = View.extend({
// forward all hit-related method calls to dayGrid
+ hitsNeeded: function() {
+ this.dayGrid.hitsNeeded();
+ },
+
+
+ hitsNotNeeded: function() {
+ this.dayGrid.hitsNotNeeded();
+ },
+
+
prepareHits: function() {
this.dayGrid.prepareHits();
},
@@ -13623,6 +14000,22 @@ var AgendaView = FC.AgendaView = View.extend({
// forward all hit-related method calls to the grids (dayGrid might not be defined)
+ hitsNeeded: function() {
+ this.timeGrid.hitsNeeded();
+ if (this.dayGrid) {
+ this.dayGrid.hitsNeeded();
+ }
+ },
+
+
+ hitsNotNeeded: function() {
+ this.timeGrid.hitsNotNeeded();
+ if (this.dayGrid) {
+ this.dayGrid.hitsNotNeeded();
+ }
+ },
+
+
prepareHits: function() {
this.timeGrid.prepareHits();
if (this.dayGrid) {
diff --git a/library/fullcalendar/fullcalendar.min.css b/library/fullcalendar/fullcalendar.min.css
index 1339120b4..255dbfffa 100644
--- a/library/fullcalendar/fullcalendar.min.css
+++ b/library/fullcalendar/fullcalendar.min.css
@@ -1,5 +1,5 @@
/*!
- * FullCalendar v3.1.0 Stylesheet
- * Docs & License: http://fullcalendar.io/
- * (c) 2016 Adam Shaw
+ * FullCalendar v3.2.0 Stylesheet
+ * Docs & License: https://fullcalendar.io/
+ * (c) 2017 Adam Shaw
*/.fc-icon,body .fc{font-size:1em}.fc-button-group,.fc-icon{display:inline-block}.fc-bg,.fc-row .fc-bgevent-skeleton,.fc-row .fc-highlight-skeleton{bottom:0}.fc-icon,.fc-unselectable{-khtml-user-select:none;-webkit-touch-callout:none}.fc{direction:ltr;text-align:left}.fc-rtl{text-align:right}.fc th,.fc-basic-view td.fc-week-number,.fc-icon,.fc-toolbar{text-align:center}.fc-unthemed .fc-content,.fc-unthemed .fc-divider,.fc-unthemed .fc-list-heading td,.fc-unthemed .fc-list-view,.fc-unthemed .fc-popover,.fc-unthemed .fc-row,.fc-unthemed tbody,.fc-unthemed td,.fc-unthemed th,.fc-unthemed thead{border-color:#ddd}.fc-unthemed .fc-popover{background-color:#fff}.fc-unthemed .fc-divider,.fc-unthemed .fc-list-heading td,.fc-unthemed .fc-popover .fc-header{background:#eee}.fc-unthemed .fc-popover .fc-header .fc-close{color:#666}.fc-unthemed td.fc-today{background:#fcf8e3}.fc-highlight{background:#bce8f1;opacity:.3}.fc-bgevent{background:#8fdf82;opacity:.3}.fc-nonbusiness{background:#d7d7d7}.fc-icon{height:1em;line-height:1em;overflow:hidden;font-family:"Courier New",Courier,monospace;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fc-icon:after{position:relative}.fc-icon-left-single-arrow:after{content:"\02039";font-weight:700;font-size:200%;top:-7%}.fc-icon-right-single-arrow:after{content:"\0203A";font-weight:700;font-size:200%;top:-7%}.fc-icon-left-double-arrow:after{content:"\000AB";font-size:160%;top:-7%}.fc-icon-right-double-arrow:after{content:"\000BB";font-size:160%;top:-7%}.fc-icon-left-triangle:after{content:"\25C4";font-size:125%;top:3%}.fc-icon-right-triangle:after{content:"\25BA";font-size:125%;top:3%}.fc-icon-down-triangle:after{content:"\25BC";font-size:125%;top:2%}.fc-icon-x:after{content:"\000D7";font-size:200%;top:6%}.fc button{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;height:2.1em;padding:0 .6em;font-size:1em;white-space:nowrap;cursor:pointer}.fc button::-moz-focus-inner{margin:0;padding:0}.fc-state-default{border:1px solid;background-color:#f5f5f5;background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(to bottom,#fff,#e6e6e6);background-repeat:repeat-x;border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);color:#333;text-shadow:0 1px 1px rgba(255,255,255,.75);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05)}.fc-state-default.fc-corner-left{border-top-left-radius:4px;border-bottom-left-radius:4px}.fc-state-default.fc-corner-right{border-top-right-radius:4px;border-bottom-right-radius:4px}.fc button .fc-icon{position:relative;top:-.05em;margin:0 .2em;vertical-align:middle}.fc-state-active,.fc-state-disabled,.fc-state-down,.fc-state-hover{color:#333;background-color:#e6e6e6}.fc-state-hover{color:#333;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}.fc-state-active,.fc-state-down{background-color:#ccc;background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05)}.fc-state-disabled{cursor:default;background-image:none;opacity:.65;box-shadow:none}.fc-event.fc-draggable,.fc-event[href],.fc-popover .fc-header .fc-close,a[data-goto]{cursor:pointer}.fc .fc-button-group>*{float:left;margin:0 0 0 -1px}.fc .fc-button-group>:first-child{margin-left:0}.fc-popover{position:absolute;box-shadow:0 2px 6px rgba(0,0,0,.15)}.fc-popover .fc-header{padding:2px 4px}.fc-popover .fc-header .fc-title{margin:0 2px}.fc-ltr .fc-popover .fc-header .fc-title,.fc-rtl .fc-popover .fc-header .fc-close{float:left}.fc-ltr .fc-popover .fc-header .fc-close,.fc-rtl .fc-popover .fc-header .fc-title{float:right}.fc-unthemed .fc-popover{border-width:1px;border-style:solid}.fc-unthemed .fc-popover .fc-header .fc-close{font-size:.9em;margin-top:2px}.fc-popover>.ui-widget-header+.ui-widget-content{border-top:0}.fc-divider{border-style:solid;border-width:1px}hr.fc-divider{height:0;margin:0;padding:0 0 2px;border-width:1px 0}.fc-bg table,.fc-row .fc-bgevent-skeleton table,.fc-row .fc-highlight-skeleton table{height:100%}.fc-clear{clear:both}.fc-bg,.fc-bgevent-skeleton,.fc-helper-skeleton,.fc-highlight-skeleton{position:absolute;top:0;left:0;right:0}.fc table{width:100%;box-sizing:border-box;table-layout:fixed;border-collapse:collapse;border-spacing:0;font-size:1em}.fc td,.fc th{border-style:solid;border-width:1px;padding:0;vertical-align:top}.fc td.fc-today{border-style:double}a[data-goto]:hover{text-decoration:underline}.fc .fc-row{border-style:solid;border-width:0}.fc-row table{border-left:0 hidden transparent;border-right:0 hidden transparent;border-bottom:0 hidden transparent}.fc-row:first-child table{border-top:0 hidden transparent}.fc-row{position:relative}.fc-row .fc-bg{z-index:1}.fc-row .fc-bgevent-skeleton td,.fc-row .fc-highlight-skeleton td{border-color:transparent}.fc-row .fc-bgevent-skeleton{z-index:2}.fc-row .fc-highlight-skeleton{z-index:3}.fc-row .fc-content-skeleton{position:relative;z-index:4;padding-bottom:2px}.fc-row .fc-helper-skeleton{z-index:5}.fc-row .fc-content-skeleton td,.fc-row .fc-helper-skeleton td{background:0 0;border-color:transparent;border-bottom:0}.fc-row .fc-content-skeleton tbody td,.fc-row .fc-helper-skeleton tbody td{border-top:0}.fc-scroller{-webkit-overflow-scrolling:touch}.fc-row.fc-rigid,.fc-time-grid-event{overflow:hidden}.fc-scroller>.fc-day-grid,.fc-scroller>.fc-time-grid{position:relative;width:100%}.fc-event{position:relative;display:block;font-size:.85em;line-height:1.3;border-radius:3px;border:1px solid #3a87ad;font-weight:400}.fc-event,.fc-event-dot{background-color:#3a87ad}.fc-event,.fc-event:hover,.ui-widget .fc-event{color:#fff;text-decoration:none}.fc-not-allowed,.fc-not-allowed .fc-event{cursor:not-allowed}.fc-event .fc-bg{z-index:1;background:#fff;opacity:.25}.fc-event .fc-content{position:relative;z-index:2}.fc-event .fc-resizer{position:absolute;z-index:4;display:none}.fc-event.fc-allow-mouse-resize .fc-resizer,.fc-event.fc-selected .fc-resizer{display:block}.fc-event.fc-selected .fc-resizer:before{content:"";position:absolute;z-index:9999;top:50%;left:50%;width:40px;height:40px;margin-left:-20px;margin-top:-20px}.fc-event.fc-selected{z-index:9999!important;box-shadow:0 2px 5px rgba(0,0,0,.2)}.fc-event.fc-selected.fc-dragging{box-shadow:0 2px 7px rgba(0,0,0,.3)}.fc-h-event.fc-selected:before{content:"";position:absolute;z-index:3;top:-10px;bottom:-10px;left:0;right:0}.fc-ltr .fc-h-event.fc-not-start,.fc-rtl .fc-h-event.fc-not-end{margin-left:0;border-left-width:0;padding-left:1px;border-top-left-radius:0;border-bottom-left-radius:0}.fc-ltr .fc-h-event.fc-not-end,.fc-rtl .fc-h-event.fc-not-start{margin-right:0;border-right-width:0;padding-right:1px;border-top-right-radius:0;border-bottom-right-radius:0}.fc-ltr .fc-h-event .fc-start-resizer,.fc-rtl .fc-h-event .fc-end-resizer{cursor:w-resize;left:-1px}.fc-ltr .fc-h-event .fc-end-resizer,.fc-rtl .fc-h-event .fc-start-resizer{cursor:e-resize;right:-1px}.fc-h-event.fc-allow-mouse-resize .fc-resizer{width:7px;top:-1px;bottom:-1px}.fc-h-event.fc-selected .fc-resizer{border-radius:4px;border-width:1px;width:6px;height:6px;border-style:solid;border-color:inherit;background:#fff;top:50%;margin-top:-4px}.fc-ltr .fc-h-event.fc-selected .fc-start-resizer,.fc-rtl .fc-h-event.fc-selected .fc-end-resizer{margin-left:-4px}.fc-ltr .fc-h-event.fc-selected .fc-end-resizer,.fc-rtl .fc-h-event.fc-selected .fc-start-resizer{margin-right:-4px}.fc-day-grid-event{margin:1px 2px 0;padding:0 1px}tr:first-child>td>.fc-day-grid-event{margin-top:2px}.fc-day-grid-event.fc-selected:after{content:"";position:absolute;z-index:1;top:-1px;right:-1px;bottom:-1px;left:-1px;background:#000;opacity:.25}.fc-day-grid-event .fc-content{white-space:nowrap;overflow:hidden}.fc-day-grid-event .fc-time{font-weight:700}.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer{margin-left:-2px}.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer{margin-right:-2px}a.fc-more{margin:1px 3px;font-size:.85em;cursor:pointer;text-decoration:none}a.fc-more:hover{text-decoration:underline}.fc-limited{display:none}.fc-day-grid .fc-row{z-index:1}.fc-more-popover{z-index:2;width:220px}.fc-more-popover .fc-event-container{padding:10px}.fc-now-indicator{position:absolute;border:0 solid red}.fc-unselectable{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.fc-toolbar.fc-header-toolbar{margin-bottom:1em}.fc-toolbar.fc-footer-toolbar{margin-top:1em}.fc-toolbar .fc-left{float:left}.fc-toolbar .fc-right{float:right}.fc-toolbar .fc-center{display:inline-block}.fc .fc-toolbar>*>*{float:left;margin-left:.75em}.fc .fc-toolbar>*>:first-child{margin-left:0}.fc-toolbar h2{margin:0}.fc-toolbar button{position:relative}.fc-toolbar .fc-state-hover,.fc-toolbar .ui-state-hover{z-index:2}.fc-toolbar .fc-state-down{z-index:3}.fc-toolbar .fc-state-active,.fc-toolbar .ui-state-active{z-index:4}.fc-toolbar button:focus{z-index:5}.fc-view-container *,.fc-view-container :after,.fc-view-container :before{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.fc-view,.fc-view>table{position:relative;z-index:1}.fc-basicDay-view .fc-content-skeleton,.fc-basicWeek-view .fc-content-skeleton{padding-bottom:1em}.fc-basic-view .fc-body .fc-row{min-height:4em}.fc-row.fc-rigid .fc-content-skeleton{position:absolute;top:0;left:0;right:0}.fc-day-top.fc-other-month{opacity:.3}.fc-basic-view .fc-day-number,.fc-basic-view .fc-week-number{padding:2px}.fc-basic-view th.fc-day-number,.fc-basic-view th.fc-week-number{padding:0 2px}.fc-ltr .fc-basic-view .fc-day-top .fc-day-number{float:right}.fc-rtl .fc-basic-view .fc-day-top .fc-day-number{float:left}.fc-ltr .fc-basic-view .fc-day-top .fc-week-number{float:left;border-radius:0 0 3px}.fc-rtl .fc-basic-view .fc-day-top .fc-week-number{float:right;border-radius:0 0 0 3px}.fc-basic-view .fc-day-top .fc-week-number{min-width:1.5em;text-align:center;background-color:#f2f2f2;color:grey}.fc-basic-view td.fc-week-number>*{display:inline-block;min-width:1.25em}.fc-agenda-view .fc-day-grid{position:relative;z-index:2}.fc-agenda-view .fc-day-grid .fc-row{min-height:3em}.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton{padding-bottom:1em}.fc .fc-axis{vertical-align:middle;padding:0 4px;white-space:nowrap}.fc-ltr .fc-axis{text-align:right}.fc-rtl .fc-axis{text-align:left}.ui-widget td.fc-axis{font-weight:400}.fc-time-grid,.fc-time-grid-container{position:relative;z-index:1}.fc-time-grid{min-height:100%}.fc-time-grid table{border:0 hidden transparent}.fc-time-grid>.fc-bg{z-index:1}.fc-time-grid .fc-slats,.fc-time-grid>hr{position:relative;z-index:2}.fc-time-grid .fc-content-col{position:relative}.fc-time-grid .fc-content-skeleton{position:absolute;z-index:3;top:0;left:0;right:0}.fc-time-grid .fc-business-container{position:relative;z-index:1}.fc-time-grid .fc-bgevent-container{position:relative;z-index:2}.fc-time-grid .fc-highlight-container{z-index:3;position:relative}.fc-time-grid .fc-event-container{position:relative;z-index:4}.fc-time-grid .fc-now-indicator-line{z-index:5}.fc-time-grid .fc-helper-container{position:relative;z-index:6}.fc-time-grid .fc-slats td{height:1.5em;border-bottom:0}.fc-time-grid .fc-slats .fc-minor td{border-top-style:dotted}.fc-time-grid .fc-slats .ui-widget-content{background:0 0}.fc-time-grid .fc-highlight{position:absolute;left:0;right:0}.fc-ltr .fc-time-grid .fc-event-container{margin:0 2.5% 0 2px}.fc-rtl .fc-time-grid .fc-event-container{margin:0 2px 0 2.5%}.fc-time-grid .fc-bgevent,.fc-time-grid .fc-event{position:absolute;z-index:1}.fc-time-grid .fc-bgevent{left:0;right:0}.fc-v-event.fc-not-start{border-top-width:0;padding-top:1px;border-top-left-radius:0;border-top-right-radius:0}.fc-v-event.fc-not-end{border-bottom-width:0;padding-bottom:1px;border-bottom-left-radius:0;border-bottom-right-radius:0}.fc-time-grid-event.fc-selected{overflow:visible}.fc-time-grid-event.fc-selected .fc-bg{display:none}.fc-time-grid-event .fc-content{overflow:hidden}.fc-time-grid-event .fc-time,.fc-time-grid-event .fc-title{padding:0 1px}.fc-time-grid-event .fc-time{font-size:.85em;white-space:nowrap}.fc-time-grid-event.fc-short .fc-content{white-space:nowrap}.fc-time-grid-event.fc-short .fc-time,.fc-time-grid-event.fc-short .fc-title{display:inline-block;vertical-align:top}.fc-time-grid-event.fc-short .fc-time span{display:none}.fc-time-grid-event.fc-short .fc-time:before{content:attr(data-start)}.fc-time-grid-event.fc-short .fc-time:after{content:"\000A0-\000A0"}.fc-time-grid-event.fc-short .fc-title{font-size:.85em;padding:0}.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer{left:0;right:0;bottom:0;height:8px;overflow:hidden;line-height:8px;font-size:11px;font-family:monospace;text-align:center;cursor:s-resize}.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after{content:"="}.fc-time-grid-event.fc-selected .fc-resizer{border-radius:5px;border-width:1px;width:8px;height:8px;border-style:solid;border-color:inherit;background:#fff;left:50%;margin-left:-5px;bottom:-5px}.fc-time-grid .fc-now-indicator-line{border-top-width:1px;left:0;right:0}.fc-time-grid .fc-now-indicator-arrow{margin-top:-5px}.fc-ltr .fc-time-grid .fc-now-indicator-arrow{left:0;border-width:5px 0 5px 6px;border-top-color:transparent;border-bottom-color:transparent}.fc-rtl .fc-time-grid .fc-now-indicator-arrow{right:0;border-width:5px 6px 5px 0;border-top-color:transparent;border-bottom-color:transparent}.fc-event-dot{display:inline-block;width:10px;height:10px;border-radius:5px}.fc-rtl .fc-list-view{direction:rtl}.fc-list-view{border-width:1px;border-style:solid}.fc .fc-list-table{table-layout:auto}.fc-list-table td{border-width:1px 0 0;padding:8px 14px}.fc-list-table tr:first-child td{border-top-width:0}.fc-list-heading{border-bottom-width:1px}.fc-list-heading td{font-weight:700}.fc-ltr .fc-list-heading-main{float:left}.fc-ltr .fc-list-heading-alt,.fc-rtl .fc-list-heading-main{float:right}.fc-rtl .fc-list-heading-alt{float:left}.fc-list-item.fc-has-url{cursor:pointer}.fc-list-item:hover td{background-color:#f5f5f5}.fc-list-item-marker,.fc-list-item-time{white-space:nowrap;width:1px}.fc-ltr .fc-list-item-marker{padding-right:0}.fc-rtl .fc-list-item-marker{padding-left:0}.fc-list-item-title a{text-decoration:none;color:inherit}.fc-list-item-title a[href]:hover{text-decoration:underline}.fc-list-empty-wrap2{position:absolute;top:0;left:0;right:0;bottom:0}.fc-list-empty-wrap1{width:100%;height:100%;display:table}.fc-list-empty{display:table-cell;vertical-align:middle;text-align:center}.fc-unthemed .fc-list-empty{background-color:#eee} \ No newline at end of file
diff --git a/library/fullcalendar/fullcalendar.min.js b/library/fullcalendar/fullcalendar.min.js
index 8484b7c45..c5eb8c751 100644
--- a/library/fullcalendar/fullcalendar.min.js
+++ b/library/fullcalendar/fullcalendar.min.js
@@ -1,10 +1,10 @@
/*!
- * FullCalendar v3.1.0
- * Docs & License: http://fullcalendar.io/
- * (c) 2016 Adam Shaw
+ * FullCalendar v3.2.0
+ * Docs & License: https://fullcalendar.io/
+ * (c) 2017 Adam Shaw
*/
-!function(t){"function"==typeof define&&define.amd?define(["jquery","moment"],t):"object"==typeof exports?module.exports=t(require("jquery"),require("moment")):t(jQuery,moment)}(function(t,e){function n(t){return q(t,$t)}function i(t,e){e.left&&t.css({"border-left-width":1,"margin-left":e.left-1}),e.right&&t.css({"border-right-width":1,"margin-right":e.right-1})}function r(t){t.css({"margin-left":"","margin-right":"","border-left-width":"","border-right-width":""})}function s(){t("body").addClass("fc-not-allowed")}function o(){t("body").removeClass("fc-not-allowed")}function l(e,n,i){var r=Math.floor(n/e.length),s=Math.floor(n-r*(e.length-1)),o=[],l=[],u=[],c=0;a(e),e.each(function(n,i){var a=n===e.length-1?s:r,d=t(i).outerHeight(!0);d<a?(o.push(i),l.push(d),u.push(t(i).height())):c+=d}),i&&(n-=c,r=Math.floor(n/o.length),s=Math.floor(n-r*(o.length-1))),t(o).each(function(e,n){var i=e===o.length-1?s:r,a=l[e],c=u[e],d=i-(a-c);a<i&&t(n).height(d)})}function a(t){t.height("")}function u(e){var n=0;return e.find("> *").each(function(e,i){var r=t(i).outerWidth();r>n&&(n=r)}),n++,e.width(n),n}function c(t,e){var n,i=t.add(e);return i.css({position:"relative",left:-1}),n=t.outerHeight()-e.outerHeight(),i.css({position:"",left:""}),n}function d(e){var n=e.css("position"),i=e.parents().filter(function(){var e=t(this);return/(auto|scroll)/.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==n&&i.length?i:t(e[0].ownerDocument||document)}function h(t,e){var n=t.offset(),i=n.left-(e?e.left:0),r=n.top-(e?e.top:0);return{left:i,right:i+t.outerWidth(),top:r,bottom:r+t.outerHeight()}}function f(t,e){var n=t.offset(),i=p(t),r=n.left+y(t,"border-left-width")+i.left-(e?e.left:0),s=n.top+y(t,"border-top-width")+i.top-(e?e.top:0);return{left:r,right:r+t[0].clientWidth,top:s,bottom:s+t[0].clientHeight}}function g(t,e){var n=t.offset(),i=n.left+y(t,"border-left-width")+y(t,"padding-left")-(e?e.left:0),r=n.top+y(t,"border-top-width")+y(t,"padding-top")-(e?e.top:0);return{left:i,right:i+t.width(),top:r,bottom:r+t.height()}}function p(t){var e=t.innerWidth()-t[0].clientWidth,n={left:0,right:0,top:0,bottom:t.innerHeight()-t[0].clientHeight};return v()&&"rtl"==t.css("direction")?n.left=e:n.right=e,n}function v(){return null===Qt&&(Qt=m()),Qt}function m(){var e=t("<div><div/></div>").css({position:"absolute",top:-1e3,left:0,border:0,padding:0,overflow:"scroll",direction:"rtl"}).appendTo("body"),n=e.children(),i=n.offset().left>e.offset().left;return e.remove(),i}function y(t,e){return parseFloat(t.css(e))||0}function S(t){return 1==t.which&&!t.ctrlKey}function w(t){if(void 0!==t.pageX)return t.pageX;var e=t.originalEvent.touches;return e?e[0].pageX:void 0}function E(t){if(void 0!==t.pageY)return t.pageY;var e=t.originalEvent.touches;return e?e[0].pageY:void 0}function b(t){return/^touch/.test(t.type)}function D(t){t.addClass("fc-unselectable").on("selectstart",T)}function T(t){t.preventDefault()}function C(t){return!!window.addEventListener&&(window.addEventListener("scroll",t,!0),!0)}function H(t){return!!window.removeEventListener&&(window.removeEventListener("scroll",t,!0),!0)}function R(t,e){var n={left:Math.max(t.left,e.left),right:Math.min(t.right,e.right),top:Math.max(t.top,e.top),bottom:Math.min(t.bottom,e.bottom)};return n.left<n.right&&n.top<n.bottom&&n}function x(t,e){return{left:Math.min(Math.max(t.left,e.left),e.right),top:Math.min(Math.max(t.top,e.top),e.bottom)}}function I(t){return{left:(t.left+t.right)/2,top:(t.top+t.bottom)/2}}function k(t,e){return{left:t.left-e.left,top:t.top-e.top}}function L(e){var n,i,r=[],s=[];for("string"==typeof e?s=e.split(/\s*,\s*/):"function"==typeof e?s=[e]:t.isArray(e)&&(s=e),n=0;n<s.length;n++)i=s[n],"string"==typeof i?r.push("-"==i.charAt(0)?{field:i.substring(1),order:-1}:{field:i,order:1}):"function"==typeof i&&r.push({func:i});return r}function M(t,e,n){var i,r;for(i=0;i<n.length;i++)if(r=B(t,e,n[i]))return r;return 0}function B(t,e,n){return n.func?n.func(t,e):z(t[n.field],e[n.field])*(n.order||1)}function z(e,n){return e||n?null==n?-1:null==e?1:"string"===t.type(e)||"string"===t.type(n)?String(e).localeCompare(String(n)):e-n:0}function F(t,e){var n,i,r,s,o=t.start,l=t.end,a=e.start,u=e.end;if(l>a&&o<u)return o>=a?(n=o.clone(),r=!0):(n=a.clone(),r=!1),l<=u?(i=l.clone(),s=!0):(i=u.clone(),s=!1),{start:n,end:i,isStart:r,isEnd:s}}function N(t,n){return e.duration({days:t.clone().stripTime().diff(n.clone().stripTime(),"days"),ms:t.time()-n.time()})}function G(t,n){return e.duration({days:t.clone().stripTime().diff(n.clone().stripTime(),"days")})}function O(t,n,i){return e.duration(Math.round(t.diff(n,i,!0)),i)}function A(t,e){var n,i,r;for(n=0;n<Kt.length&&(i=Kt[n],r=V(i,t,e),!(r>=1&&ot(r)));n++);return i}function V(t,n,i){return null!=i?i.diff(n,t,!0):e.isDuration(n)?n.as(t):n.end.diff(n.start,t,!0)}function P(t,e,n){var i;return W(n)?(e-t)/n:(i=n.asMonths(),Math.abs(i)>=1&&ot(i)?e.diff(t,"months",!0)/i:e.diff(t,"days",!0)/n.asDays())}function _(t,e){var n,i;return W(t)||W(e)?t/e:(n=t.asMonths(),i=e.asMonths(),Math.abs(n)>=1&&ot(n)&&Math.abs(i)>=1&&ot(i)?n/i:t.asDays()/e.asDays())}function Y(t,n){var i;return W(t)?e.duration(t*n):(i=t.asMonths(),Math.abs(i)>=1&&ot(i)?e.duration({months:i*n}):e.duration({days:t.asDays()*n}))}function W(t){return Boolean(t.hours()||t.minutes()||t.seconds()||t.milliseconds())}function U(t){return"[object Date]"===Object.prototype.toString.call(t)||t instanceof Date}function j(t){return/^\d+\:\d+(?:\:\d+\.?(?:\d{3})?)?$/.test(t)}function q(t,e){var n,i,r,s,o,l,a={};if(e)for(n=0;n<e.length;n++){for(i=e[n],r=[],s=t.length-1;s>=0;s--)if(o=t[s][i],"object"==typeof o)r.unshift(o);else if(void 0!==o){a[i]=o;break}r.length&&(a[i]=q(r))}for(n=t.length-1;n>=0;n--){l=t[n];for(i in l)i in a||(a[i]=l[i])}return a}function Z(t){var e=function(){};return e.prototype=t,new e}function $(t,e){for(var n in t)Q(t,n)&&(e[n]=t[n])}function Q(t,e){return Jt.call(t,e)}function X(e){return/undefined|null|boolean|number|string/.test(t.type(e))}function K(e,n,i){if(t.isFunction(e)&&(e=[e]),e){var r,s;for(r=0;r<e.length;r++)s=e[r].apply(n,i)||s;return s}}function J(){for(var t=0;t<arguments.length;t++)if(void 0!==arguments[t])return arguments[t]}function tt(t){return(t+"").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/'/g,"&#039;").replace(/"/g,"&quot;").replace(/\n/g,"<br />")}function et(t){return t.replace(/&.*?;/g,"")}function nt(e){var n=[];return t.each(e,function(t,e){null!=e&&n.push(t+":"+e)}),n.join(";")}function it(e){var n=[];return t.each(e,function(t,e){null!=e&&n.push(t+'="'+tt(e)+'"')}),n.join(" ")}function rt(t){return t.charAt(0).toUpperCase()+t.slice(1)}function st(t,e){return t-e}function ot(t){return t%1===0}function lt(t,e){var n=t[e];return function(){return n.apply(t,arguments)}}function at(t,e,n){var i,r,s,o,l,a=function(){var u=+new Date-o;u<e?i=setTimeout(a,e-u):(i=null,n||(l=t.apply(s,r),s=r=null))};return function(){s=this,r=arguments,o=+new Date;var u=n&&!i;return i||(i=setTimeout(a,e)),u&&(l=t.apply(s,r),s=r=null),l}}function ut(n,i,r){var s,o,l,a,u=n[0],c=1==n.length&&"string"==typeof u;return e.isMoment(u)||U(u)||void 0===u?a=e.apply(null,n):(s=!1,o=!1,c?te.test(u)?(u+="-01",n=[u],s=!0,o=!0):(l=ee.exec(u))&&(s=!l[5],o=!0):t.isArray(u)&&(o=!0),a=i||s?e.utc.apply(e,n):e.apply(null,n),s?(a._ambigTime=!0,a._ambigZone=!0):r&&(o?a._ambigZone=!0:c&&a.utcOffset(u))),a._fullCalendar=!0,a}function ct(t,e){return ie.format.call(t,e)}function dt(t,e){return ht(t,mt(e))}function ht(t,e){var n,i="";for(n=0;n<e.length;n++)i+=ft(t,e[n]);return i}function ft(t,e){var n,i;return"string"==typeof e?e:(n=e.token)?se[n]?se[n](t):ct(t,n):e.maybe&&(i=ht(t,e.maybe),i.match(/[1-9]/))?i:""}function gt(t,e,n,i,r){var s;return t=qt.moment.parseZone(t),e=qt.moment.parseZone(e),s=t.localeData(),n=s.longDateFormat(n)||n,i=i||" - ",pt(t,e,mt(n),i,r)}function pt(t,e,n,i,r){var s,o,l,a,u=t.clone().stripZone(),c=e.clone().stripZone(),d="",h="",f="",g="",p="";for(o=0;o<n.length&&(s=vt(t,e,u,c,n[o]),s!==!1);o++)d+=s;for(l=n.length-1;l>o&&(s=vt(t,e,u,c,n[l]),s!==!1);l--)h=s+h;for(a=o;a<=l;a++)f+=ft(t,n[a]),g+=ft(e,n[a]);return(f||g)&&(p=r?g+i+f:f+i+g),d+p+h}function vt(t,e,n,i,r){var s,o;return"string"==typeof r?r:!!((s=r.token)&&(o=oe[s.charAt(0)],o&&n.isSame(i,o)))&&ct(t,s)}function mt(t){return t in le?le[t]:le[t]=yt(t)}function yt(t){for(var e,n=[],i=/\[([^\]]*)\]|\(([^\)]*)\)|(LTS|LT|(\w)\4*o?)|([^\w\[\(]+)/g;e=i.exec(t);)e[1]?n.push(e[1]):e[2]?n.push({maybe:yt(e[2])}):e[3]?n.push({token:e[3]}):e[5]&&n.push(e[5]);return n}function St(){}function wt(t,e){var n;return Q(e,"constructor")&&(n=e.constructor),"function"!=typeof n&&(n=e.constructor=function(){t.apply(this,arguments)}),n.prototype=Z(t.prototype),$(e,n.prototype),$(t,n),n}function Et(t,e){$(e,t.prototype)}function bt(e){var n=t.Deferred(),i=n.promise();if("function"==typeof e&&e(function(t){bt.immediate&&(i._value=t),n.resolve(t)},function(){n.reject()}),bt.immediate){var r=i.then;i.then=function(t,e){var n=i.state();if("resolved"===n){if("function"==typeof t)return bt.resolve(t(i._value))}else if("rejected"===n&&"function"==typeof e)return e(),i;return r.call(i,t,e)}}return i}function Dt(t){function e(t){return new bt(function(e){var i=function(){bt.resolve(t()).then(e).then(function(){n.shift(),n.length&&n[0]()})};n.push(i),1===n.length&&i()})}var n=[];this.add="number"==typeof t?at(e,t):e,this.addQuickly=e}function Tt(t,e){return!t&&!e||!(!t||!e)&&(t.component===e.component&&Ct(t,e)&&Ct(e,t))}function Ct(t,e){for(var n in t)if(!/^(component|left|right|top|bottom)$/.test(n)&&t[n]!==e[n])return!1;return!0}function Ht(t){return{start:t.start.clone(),end:t.end?t.end.clone():null,allDay:t.allDay}}function Rt(t){var e=It(t);return"background"===e||"inverse-background"===e}function xt(t){return"inverse-background"===It(t)}function It(t){return J((t.source||{}).rendering,t.rendering)}function kt(t){var e,n,i={};for(e=0;e<t.length;e++)n=t[e],(i[n._id]||(i[n._id]=[])).push(n);return i}function Lt(t,e){return t.start-e.start}function Mt(n){var i,r,s,o,l=qt.dataAttrPrefix;return l&&(l+="-"),i=n.data(l+"event")||null,i&&(i="object"==typeof i?t.extend({},i):{},r=i.start,null==r&&(r=i.time),s=i.duration,o=i.stick,delete i.start,delete i.time,delete i.duration,delete i.stick),null==r&&(r=n.data(l+"start")),null==r&&(r=n.data(l+"time")),null==s&&(s=n.data(l+"duration")),null==o&&(o=n.data(l+"stick")),r=null!=r?e.duration(r):null,s=null!=s?e.duration(s):null,o=Boolean(o),{eventProps:i,startTime:r,duration:s,stick:o}}function Bt(t,e){var n,i;for(n=0;n<e.length;n++)if(i=e[n],i.leftCol<=t.rightCol&&i.rightCol>=t.leftCol)return!0;return!1}function zt(t,e){return t.leftCol-e.leftCol}function Ft(t){var e,n,i,r=[];for(e=0;e<t.length;e++){for(n=t[e],i=0;i<r.length&&Ot(n,r[i]).length;i++);n.level=i,(r[i]||(r[i]=[])).push(n)}return r}function Nt(t){var e,n,i,r,s;for(e=0;e<t.length;e++)for(n=t[e],i=0;i<n.length;i++)for(r=n[i],r.forwardSegs=[],s=e+1;s<t.length;s++)Ot(r,t[s],r.forwardSegs)}function Gt(t){var e,n,i=t.forwardSegs,r=0;if(void 0===t.forwardPressure){for(e=0;e<i.length;e++)n=i[e],Gt(n),r=Math.max(r,1+n.forwardPressure);t.forwardPressure=r}}function Ot(t,e,n){n=n||[];for(var i=0;i<e.length;i++)At(t,e[i])&&n.push(e[i]);return n}function At(t,e){return t.bottom>e.top&&t.top<e.bottom}function Vt(t){this.items=t||[]}function Pt(e,n){function i(t){n=t}function r(){var i=n.layout;p=e.options.theme?"ui":"fc",i?(g?g.empty():g=this.el=t("<div class='fc-toolbar "+n.extraClasses+"'/>"),g.append(o("left")).append(o("right")).append(o("center")).append('<div class="fc-clear"/>')):s()}function s(){g&&(g.remove(),g=f.el=null)}function o(i){var r=t('<div class="fc-'+i+'"/>'),s=n.layout[i];return s&&t.each(s.split(" "),function(n){var i,s=t(),o=!0;t.each(this.split(","),function(n,i){var r,l,a,u,c,d,h,f,g,m;"title"==i?(s=s.add(t("<h2>&nbsp;</h2>")),o=!1):((r=(e.options.customButtons||{})[i])?(a=function(t){r.click&&r.click.call(m[0],t)},u="",c=r.text):(l=e.getViewSpec(i))?(a=function(){e.changeView(i)},v.push(i),u=l.buttonTextOverride,c=l.buttonTextDefault):e[i]&&(a=function(){e[i]()},u=(e.overrides.buttonText||{})[i],c=e.options.buttonText[i]),a&&(d=r?r.themeIcon:e.options.themeButtonIcons[i],h=r?r.icon:e.options.buttonIcons[i],f=u?tt(u):d&&e.options.theme?"<span class='ui-icon ui-icon-"+d+"'></span>":h&&!e.options.theme?"<span class='fc-icon fc-icon-"+h+"'></span>":tt(c),g=["fc-"+i+"-button",p+"-button",p+"-state-default"],m=t('<button type="button" class="'+g.join(" ")+'">'+f+"</button>").click(function(t){m.hasClass(p+"-state-disabled")||(a(t),(m.hasClass(p+"-state-active")||m.hasClass(p+"-state-disabled"))&&m.removeClass(p+"-state-hover"))}).mousedown(function(){m.not("."+p+"-state-active").not("."+p+"-state-disabled").addClass(p+"-state-down")}).mouseup(function(){m.removeClass(p+"-state-down")}).hover(function(){m.not("."+p+"-state-active").not("."+p+"-state-disabled").addClass(p+"-state-hover")},function(){m.removeClass(p+"-state-hover").removeClass(p+"-state-down")}),s=s.add(m)))}),o&&s.first().addClass(p+"-corner-left").end().last().addClass(p+"-corner-right").end(),s.length>1?(i=t("<div/>"),o&&i.addClass("fc-button-group"),i.append(s),r.append(i)):r.append(s)}),r}function l(t){g&&g.find("h2").text(t)}function a(t){g&&g.find(".fc-"+t+"-button").addClass(p+"-state-active")}function u(t){g&&g.find(".fc-"+t+"-button").removeClass(p+"-state-active")}function c(t){g&&g.find(".fc-"+t+"-button").prop("disabled",!0).addClass(p+"-state-disabled")}function d(t){g&&g.find(".fc-"+t+"-button").prop("disabled",!1).removeClass(p+"-state-disabled")}function h(){return v}var f=this;f.setToolbarOptions=i,f.render=r,f.removeElement=s,f.updateTitle=l,f.activateButton=a,f.deactivateButton=u,f.disableButton=c,f.enableButton=d,f.getViewsWithButtons=h,f.el=null;var g,p,v=[]}function _t(n,i){function r(t){t._locale=Y}function s(){q?a()&&(f(),u()):o()}function o(){n.addClass("fc"),n.on("click.fc","a[data-goto]",function(e){var n=t(this),i=n.data("goto"),r=_.moment(i.date),s=i.type,o=Q.opt("navLink"+rt(s)+"Click");"function"==typeof o?o(r,e):("string"==typeof o&&(s=o),B(r,s))}),_.bindOption("theme",function(t){$=t?"ui":"fc",n.toggleClass("ui-widget",t),n.toggleClass("fc-unthemed",!t)}),_.bindOptions(["isRTL","locale"],function(t){n.toggleClass("fc-ltr",!t),n.toggleClass("fc-rtl",t)}),q=t("<div class='fc-view-container'/>").prependTo(n);var e=y();W=new Vt(e),U=_.header=e[0],j=_.footer=e[1],E(),b(),u(_.options.defaultView),_.options.handleWindowResize&&(K=at(v,_.options.windowResizeDelay),t(window).resize(K))}function l(){Q&&Q.removeElement(),W.proxyCall("removeElement"),q.remove(),n.removeClass("fc fc-ltr fc-rtl fc-unthemed ui-widget"),n.off(".fc"),K&&t(window).unbind("resize",K)}function a(){return n.is(":visible")}function u(e,n){nt++;var i=Q&&e&&Q.type!==e;i&&(F(),c()),!Q&&e&&(Q=_.view=et[e]||(et[e]=_.instantiateView(e)),Q.setElement(t("<div class='fc-view fc-"+e+"-view' />").appendTo(q)),W.proxyCall("activateButton",e)),Q&&(J=Q.massageCurrentDate(J),Q.isDateSet&&J>=Q.intervalStart&&J<Q.intervalEnd||a()&&(n&&Q.captureInitialScroll(n),Q.setDate(J,n),n&&Q.releaseScroll(),D())),i&&N(),nt--}function c(){W.proxyCall("deactivateButton",Q.type),Q.removeElement(),Q=_.view=null}function d(){nt++,F();var t=Q.type,e=Q.queryScroll();c(),f(),u(t,e),N(),nt--}function h(t){if(a())return t&&g(),nt++,Q.updateSize(!0),nt--,!0}function f(){a()&&g()}function g(){var t=_.options.contentHeight,e=_.options.height;X="number"==typeof t?t:"function"==typeof t?t():"number"==typeof e?e-p():"function"==typeof e?e()-p():"parent"===e?n.parent().height()-p():Math.round(q.width()/Math.max(_.options.aspectRatio,.5))}function p(){return W.items.reduce(function(t,e){var n=e.el?e.el.outerHeight(!0):0;return t+n},0)}function v(t){!nt&&t.target===window&&Q.start&&h(!0)&&Q.publiclyTrigger("windowResize",tt)}function m(){a()&&_.reportEventChange()}function y(){return[new Pt(_,S()),new Pt(_,w())]}function S(){return{extraClasses:"fc-header-toolbar",layout:_.options.header}}function w(){return{extraClasses:"fc-footer-toolbar",layout:_.options.footer}}function E(){U.setToolbarOptions(S()),U.render(),U.el&&n.prepend(U.el)}function b(){j.setToolbarOptions(w()),j.render(),j.el&&n.append(j.el)}function D(){var t=_.getNow();t>=Q.intervalStart&&t<Q.intervalEnd?W.proxyCall("disableButton","today"):W.proxyCall("enableButton","today")}function T(t,e){Q.select(_.buildSelectSpan.apply(_,arguments))}function C(){Q&&Q.unselect()}function H(){J=Q.computePrevDate(J),u()}function R(){J=Q.computeNextDate(J),u()}function x(){J.add(-1,"years"),u()}function I(){J.add(1,"years"),u()}function k(){J=_.getNow(),u()}function L(t){J=_.moment(t).stripZone(),u()}function M(t){J.add(e.duration(t)),u()}function B(t,e){var n;e=e||"day",n=_.getViewSpec(e)||_.getUnitViewSpec(e),J=t.clone(),u(n?n.type:null)}function z(){return _.applyTimezone(J)}function F(){it++||q.css({width:"100%",height:q.height(),overflow:"hidden"})}function N(){--it||q.css({width:"",height:"",overflow:""})}function G(){return _}function O(){return Q}function A(t,e){var n;if("string"==typeof t){if(void 0===e)return _.options[t];n={},n[t]=e,V(n)}else"object"==typeof t&&V(t)}function V(t){var e,n=0;for(e in t)_.dynamicOverrides[e]=t[e];_.viewSpecCache={},_.populateOptionsHash();for(e in t)_.triggerOptionHandlers(e),n++;if(1===n){if("height"===e||"contentHeight"===e||"aspectRatio"===e)return void h(!0);if("defaultDate"===e)return;if("businessHours"===e)return void(Q&&(Q.unrenderBusinessHours(),Q.renderBusinessHours()));if("timezone"===e)return _.rezoneArrayEventSources(),void _.refetchEvents()}E(),b(),et={},d()}function P(t,e){var n=Array.prototype.slice.call(arguments,2);if(e=e||tt,this.triggerWith(t,e,n),_.options[t])return _.options[t].apply(e,n)}var _=this;_.render=s,_.destroy=l,_.rerenderEvents=m,_.changeView=u,_.select=T,_.unselect=C,_.prev=H,_.next=R,_.prevYear=x,_.nextYear=I,_.today=k,_.gotoDate=L,_.incrementDate=M,_.zoomTo=B,_.getDate=z,_.getCalendar=G,_.getView=O,_.option=A,_.publiclyTrigger=P,_.dynamicOverrides={},_.viewSpecCache={},_.optionHandlers={},_.overrides=t.extend({},i),_.populateOptionsHash();var Y;_.bindOptions(["locale","monthNames","monthNamesShort","dayNames","dayNamesShort","firstDay","weekNumberCalculation"],function(t,e,n,i,s,o,l){if("iso"===l&&(l="ISO"),Y=Z(Wt(t)),e&&(Y._months=e),n&&(Y._monthsShort=n),i&&(Y._weekdays=i),s&&(Y._weekdaysShort=s),null==o&&"ISO"===l&&(o=1),null!=o){var a=Z(Y._week);a.dow=o,Y._week=a}"ISO"!==l&&"local"!==l&&"function"!=typeof l||(Y._fullCalendar_weekCalc=l),J&&r(J)}),_.defaultAllDayEventDuration=e.duration(_.options.defaultAllDayEventDuration),_.defaultTimedEventDuration=e.duration(_.options.defaultTimedEventDuration),_.moment=function(){var t;return"local"===_.options.timezone?(t=qt.moment.apply(null,arguments),t.hasTime()&&t.local()):t="UTC"===_.options.timezone?qt.moment.utc.apply(null,arguments):qt.moment.parseZone.apply(null,arguments),r(t),t},_.localizeMoment=r,_.getIsAmbigTimezone=function(){return"local"!==_.options.timezone&&"UTC"!==_.options.timezone},_.applyTimezone=function(t){if(!t.hasTime())return t.clone();var e,n=_.moment(t.toArray()),i=t.time()-n.time();return i&&(e=n.clone().add(i),t.time()-e.time()===0&&(n=e)),n},_.getNow=function(){var t=_.options.now;return"function"==typeof t&&(t=t()),_.moment(t).stripZone()},_.getEventEnd=function(t){return t.end?t.end.clone():_.getDefaultEventEnd(t.allDay,t.start)},_.getDefaultEventEnd=function(t,e){var n=e.clone();return t?n.stripTime().add(_.defaultAllDayEventDuration):n.add(_.defaultTimedEventDuration),_.getIsAmbigTimezone()&&n.stripZone(),n},_.humanizeDuration=function(t){return t.locale(_.options.locale).humanize()},Ut.call(_);var W,U,j,q,$,Q,X,K,J,tt=n[0],et={},nt=0;J=null!=_.options.defaultDate?_.moment(_.options.defaultDate).stripZone():_.getNow(),_.getSuggestedViewHeight=function(){return void 0===X&&f(),X},_.isHeightAuto=function(){return"auto"===_.options.contentHeight||"auto"===_.options.height},_.setToolbarsTitle=function(t){W.proxyCall("updateTitle",t)},_.freezeContentHeight=F,_.thawContentHeight=N;var it=0;_.initialize()}function Yt(e){t.each(Re,function(t,n){null==e[t]&&(e[t]=n(e))})}function Wt(t){return e.localeData(t)||e.localeData("en")}function Ut(){function n(t,e){return!U.options.lazyFetching||s(t,e)?o(t,e):bt.resolve($)}function i(){$=r(nt),U.trigger("eventsReset",$)}function r(t){var e,n,i=[];for(e=0;e<t.length;e++)n=t[e],n.start.clone().stripZone()<Z&&U.getEventEnd(n).stripZone()>q&&i.push(n);return i}function s(t,e){return!q||t<q||e>Z}function o(t,e){return q=t,Z=e,l()}function l(){return u(tt,"reset")}function a(t){return u(E(t))}function u(t,e){var n,i;for("reset"===e?nt=[]:"add"!==e&&(nt=C(nt,t)),n=0;n<t.length;n++)i=t[n],"pending"!==i._status&&et++,i._fetchId=(i._fetchId||0)+1,i._status="pending";for(n=0;n<t.length;n++)i=t[n],c(i,i._fetchId);return et?new bt(function(t){U.one("eventsReceived",t)}):bt.resolve($)}function c(e,n){f(e,function(i){var r,s,o,l=t.isArray(e.events);if(n===e._fetchId&&"rejected"!==e._status){if(e._status="resolved",i)for(r=0;r<i.length;r++)s=i[r],o=l?s:F(s,e),o&&nt.push.apply(nt,_(o));h()}})}function d(t){var e="pending"===t._status;t._status="rejected",e&&h()}function h(){et--,et||(i(nt),U.trigger("eventsReceived",$))}function f(e,n){var i,r,s=qt.sourceFetchers;for(i=0;i<s.length;i++){if(r=s[i].call(U,e,q.clone(),Z.clone(),U.options.timezone,n),r===!0)return;if("object"==typeof r)return void f(r,n)}var o=e.events;if(o)t.isFunction(o)?(U.pushLoading(),o.call(U,q.clone(),Z.clone(),U.options.timezone,function(t){n(t),U.popLoading()})):t.isArray(o)?n(o):n();else{var l=e.url;if(l){var a,u=e.success,c=e.error,d=e.complete;a=t.isFunction(e.data)?e.data():e.data;var h=t.extend({},a||{}),g=J(e.startParam,U.options.startParam),p=J(e.endParam,U.options.endParam),v=J(e.timezoneParam,U.options.timezoneParam);g&&(h[g]=q.format()),p&&(h[p]=Z.format()),U.options.timezone&&"local"!=U.options.timezone&&(h[v]=U.options.timezone),U.pushLoading(),t.ajax(t.extend({},xe,e,{data:h,success:function(e){e=e||[];var i=K(u,this,arguments);t.isArray(i)&&(e=i),n(e)},error:function(){K(c,this,arguments),n()},complete:function(){K(d,this,arguments),U.popLoading()}}))}else n()}}function g(t){var e=p(t);e&&(tt.push(e),u([e],"add"))}function p(e){var n,i,r=qt.sourceNormalizers;if(t.isFunction(e)||t.isArray(e)?n={events:e}:"string"==typeof e?n={url:e}:"object"==typeof e&&(n=t.extend({},e)),n){for(n.className?"string"==typeof n.className&&(n.className=n.className.split(/\s+/)):n.className=[],t.isArray(n.events)&&(n.origArray=n.events,n.events=t.map(n.events,function(t){return F(t,n)})),i=0;i<r.length;i++)r[i].call(U,n);return n}}function v(t){y(b(t))}function m(t){null==t?y(tt,!0):y(E(t))}function y(e,n){var r;for(r=0;r<e.length;r++)d(e[r]);n?(tt=[],nt=[]):(tt=t.grep(tt,function(t){for(r=0;r<e.length;r++)if(t===e[r])return!1;return!0}),nt=C(nt,e)),i()}function S(){return tt.slice(1)}function w(e){return t.grep(tt,function(t){return t.id&&t.id===e})[0]}function E(e){e?t.isArray(e)||(e=[e]):e=[];var n,i=[];for(n=0;n<e.length;n++)i.push.apply(i,b(e[n]));return i}function b(e){var n,i;for(n=0;n<tt.length;n++)if(i=tt[n],i===e)return[i];return i=w(e),i?[i]:t.grep(tt,function(t){return D(e,t)})}function D(t,e){return t&&e&&T(t)==T(e)}function T(t){return("object"==typeof t?t.origArray||t.googleCalendarId||t.url||t.events:null)||t}function C(e,n){return t.grep(e,function(t){for(var e=0;e<n.length;e++)if(t.source===n[e])return!1;return!0})}function H(t){R([t])}function R(t){var e,n;for(e=0;e<t.length;e++)n=t[e],n.start=U.moment(n.start),n.end?n.end=U.moment(n.end):n.end=null,Y(n,x(n));i()}function x(e){var n={};return t.each(e,function(t,e){I(t)&&void 0!==e&&X(e)&&(n[t]=e)}),n}function I(t){return!/^_|^(id|allDay|start|end)$/.test(t)}function k(t,e){return L([t],e)}function L(t,e){var n,r,s,o,l,a=[];for(s=0;s<t.length;s++)if(r=F(t[s])){for(n=_(r),o=0;o<n.length;o++)l=n[o],l.source||(e&&(Q.events.push(l),l.source=Q),nt.push(l));a=a.concat(n)}return a.length&&i(),a}function M(e){var n,r;for(null==e?e=function(){return!0}:t.isFunction(e)||(n=e+"",e=function(t){return t._id==n}),nt=t.grep(nt,e,!0),r=0;r<tt.length;r++)t.isArray(tt[r].events)&&(tt[r].events=t.grep(tt[r].events,e,!0));i()}function B(e){return t.isFunction(e)?t.grep(nt,e):null!=e?(e+="",t.grep(nt,function(t){return t._id==e})):nt}function z(t){t.start=U.moment(t.start),t.end&&(t.end=U.moment(t.end)),jt(t)}function F(n,i){var r,s,o,l={};if(U.options.eventDataTransform&&(n=U.options.eventDataTransform(n)),i&&i.eventDataTransform&&(n=i.eventDataTransform(n)),t.extend(l,n),i&&(l.source=i),l._id=n._id||(void 0===n.id?"_fc"+Ie++:n.id+""),n.className?"string"==typeof n.className?l.className=n.className.split(/\s+/):l.className=n.className:l.className=[],r=n.start||n.date,s=n.end,j(r)&&(r=e.duration(r)),j(s)&&(s=e.duration(s)),n.dow||e.isDuration(r)||e.isDuration(s))l.start=r?e.duration(r):null,l.end=s?e.duration(s):null,l._recurring=!0;else{if(r&&(r=U.moment(r),!r.isValid()))return!1;s&&(s=U.moment(s),s.isValid()||(s=null)),o=n.allDay,void 0===o&&(o=J(i?i.allDayDefault:void 0,U.options.allDayDefault)),A(r,s,o,l)}return U.normalizeEvent(l),l}function A(t,e,n,i){i.start=t,i.end=e,i.allDay=n,V(i),jt(i)}function V(t){P(t),t.end&&!t.end.isAfter(t.start)&&(t.end=null),t.end||(U.options.forceEventDuration?t.end=U.getDefaultEventEnd(t.allDay,t.start):t.end=null)}function P(t){null==t.allDay&&(t.allDay=!(t.start.hasTime()||t.end&&t.end.hasTime())),t.allDay?(t.start.stripTime(),t.end&&t.end.stripTime()):(t.start.hasTime()||(t.start=U.applyTimezone(t.start.time(0))),t.end&&!t.end.hasTime()&&(t.end=U.applyTimezone(t.end.time(0))))}function _(e,n,i){var r,s,o,l,a,u,c,d,h,f=[];if(n=n||q,i=i||Z,e)if(e._recurring){if(s=e.dow)for(r={},o=0;o<s.length;o++)r[s[o]]=!0;for(l=n.clone().stripTime();l.isBefore(i);)r&&!r[l.day()]||(a=e.start,u=e.end,c=l.clone(),d=null,a&&(c=c.time(a)),u&&(d=l.clone().time(u)),h=t.extend({},e),A(c,d,!a&&!u,h),f.push(h)),l.add(1,"days")}else f.push(e);return f}function Y(e,n,i){function r(t,e){return i?O(t,e,i):n.allDay?G(t,e):N(t,e)}var s,o,l,a,u,c,d={};return n=n||{},n.start||(n.start=e.start.clone()),void 0===n.end&&(n.end=e.end?e.end.clone():null),null==n.allDay&&(n.allDay=e.allDay),V(n),s={start:e._start.clone(),end:e._end?e._end.clone():U.getDefaultEventEnd(e._allDay,e._start),allDay:n.allDay},V(s),o=null!==e._end&&null===n.end,l=r(n.start,s.start),n.end?(a=r(n.end,s.end),u=a.subtract(l)):u=null,t.each(n,function(t,e){I(t)&&void 0!==e&&(d[t]=e)}),c=W(B(e._id),o,n.allDay,l,u,d),{dateDelta:l,durationDelta:u,undo:c}}function W(e,n,i,r,s,o){var l=U.getIsAmbigTimezone(),a=[];return r&&!r.valueOf()&&(r=null),s&&!s.valueOf()&&(s=null),t.each(e,function(e,u){var c,d;c={start:u.start.clone(),end:u.end?u.end.clone():null,allDay:u.allDay},t.each(o,function(t){c[t]=u[t]}),d={start:u._start,end:u._end,allDay:i},V(d),n?d.end=null:s&&!d.end&&(d.end=U.getDefaultEventEnd(d.allDay,d.start)),r&&(d.start.add(r),d.end&&d.end.add(r)),s&&d.end.add(s),l&&!d.allDay&&(r||s)&&(d.start.stripZone(),d.end&&d.end.stripZone()),t.extend(u,o,d),jt(u),a.push(function(){t.extend(u,c),jt(u)})}),function(){for(var t=0;t<a.length;t++)a[t]()}}var U=this;U.requestEvents=n,U.reportEventChange=i,U.isFetchNeeded=s,U.fetchEvents=o,U.fetchEventSources=u,U.refetchEvents=l,U.refetchEventSources=a,U.getEventSources=S,U.getEventSourceById=w,U.addEventSource=g,U.removeEventSource=v,U.removeEventSources=m,U.updateEvent=H,U.updateEvents=R,U.renderEvent=k,U.renderEvents=L,U.removeEvents=M,U.clientEvents=B,U.mutateEvent=Y,U.normalizeEventDates=V,U.normalizeEventTimes=P;var q,Z,$,Q={events:[]},tt=[Q],et=0,nt=[];t.each((U.options.events?[U.options.events]:[]).concat(U.options.eventSources||[]),function(t,e){var n=p(e);n&&tt.push(n)}),U.getEventCache=function(){return nt},U.getPrunedEventCache=function(){return $},U.rezoneArrayEventSources=function(){var e,n,i;for(e=0;e<tt.length;e++)if(n=tt[e].events,t.isArray(n))for(i=0;i<n.length;i++)z(n[i])},U.buildEventFromInput=F,U.expandEvent=_}function jt(t){t._allDay=t.allDay,t._start=t.start.clone(),t._end=t.end?t.end.clone():null}var qt=t.fullCalendar={version:"3.1.0",internalApiVersion:7},Zt=qt.views={};t.fn.fullCalendar=function(e){var n=Array.prototype.slice.call(arguments,1),i=this;return this.each(function(r,s){var o,l=t(s),a=l.data("fullCalendar");"string"==typeof e?a&&t.isFunction(a[e])&&(o=a[e].apply(a,n),r||(i=o),"destroy"===e&&l.removeData("fullCalendar")):a||(a=new De(l,e),l.data("fullCalendar",a),a.render())}),i};var $t=["header","footer","buttonText","buttonIcons","themeButtonIcons"];qt.intersectRanges=F,qt.applyAll=K,qt.debounce=at,qt.isInt=ot,qt.htmlEscape=tt,qt.cssToStr=nt,qt.proxy=lt,qt.capitaliseFirstLetter=rt,qt.getOuterRect=h,qt.getClientRect=f,qt.getContentRect=g,qt.getScrollbarWidths=p;var Qt=null;qt.preventDefault=T,qt.intersectRects=R,qt.parseFieldSpecs=L,qt.compareByFieldSpecs=M,qt.compareByFieldSpec=B,qt.flexibleCompare=z,qt.computeIntervalUnit=A,qt.divideRangeByDuration=P,qt.divideDurationByDuration=_,qt.multiplyDuration=Y,qt.durationHasTime=W;var Xt=["sun","mon","tue","wed","thu","fri","sat"],Kt=["year","month","week","day","hour","minute","second","millisecond"];qt.log=function(){var t=window.console;if(t&&t.log)return t.log.apply(t,arguments)},qt.warn=function(){var t=window.console;return t&&t.warn?t.warn.apply(t,arguments):qt.log.apply(qt,arguments)};var Jt={}.hasOwnProperty;qt.createObject=Z;var te=/^\s*\d{4}-\d\d$/,ee=/^\s*\d{4}-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?)?$/,ne=e.fn,ie=t.extend({},ne),re=e.momentProperties;re.push("_fullCalendar"),re.push("_ambigTime"),re.push("_ambigZone"),qt.moment=function(){return ut(arguments)},qt.moment.utc=function(){var t=ut(arguments,!0);return t.hasTime()&&t.utc(),t},qt.moment.parseZone=function(){return ut(arguments,!0,!0)},ne.week=ne.weeks=function(t){var e=this._locale._fullCalendar_weekCalc;return null==t&&"function"==typeof e?e(this):"ISO"===e?ie.isoWeek.apply(this,arguments):ie.week.apply(this,arguments)},ne.time=function(t){if(!this._fullCalendar)return ie.time.apply(this,arguments);if(null==t)return e.duration({hours:this.hours(),minutes:this.minutes(),seconds:this.seconds(),milliseconds:this.milliseconds()});this._ambigTime=!1,e.isDuration(t)||e.isMoment(t)||(t=e.duration(t));var n=0;return e.isDuration(t)&&(n=24*Math.floor(t.asDays())),this.hours(n+t.hours()).minutes(t.minutes()).seconds(t.seconds()).milliseconds(t.milliseconds())},ne.stripTime=function(){return this._ambigTime||(this.utc(!0),this.set({hours:0,minutes:0,seconds:0,ms:0}),this._ambigTime=!0,this._ambigZone=!0),this},ne.hasTime=function(){return!this._ambigTime},ne.stripZone=function(){var t;return this._ambigZone||(t=this._ambigTime,this.utc(!0),this._ambigTime=t||!1,this._ambigZone=!0),this},ne.hasZone=function(){return!this._ambigZone},ne.local=function(t){return ie.local.call(this,this._ambigZone||t),this._ambigTime=!1,this._ambigZone=!1,this},ne.utc=function(t){return ie.utc.call(this,t),this._ambigTime=!1,this._ambigZone=!1,this},ne.utcOffset=function(t){return null!=t&&(this._ambigTime=!1,this._ambigZone=!1),ie.utcOffset.apply(this,arguments)},ne.format=function(){return this._fullCalendar&&arguments[0]?dt(this,arguments[0]):this._ambigTime?ct(this,"YYYY-MM-DD"):this._ambigZone?ct(this,"YYYY-MM-DD[T]HH:mm:ss"):ie.format.apply(this,arguments)},ne.toISOString=function(){return this._ambigTime?ct(this,"YYYY-MM-DD"):this._ambigZone?ct(this,"YYYY-MM-DD[T]HH:mm:ss"):ie.toISOString.apply(this,arguments)};var se={t:function(t){return ct(t,"a").charAt(0)},T:function(t){return ct(t,"A").charAt(0)}};qt.formatRange=gt;var oe={Y:"year",M:"month",D:"day",d:"day",A:"second",a:"second",T:"second",t:"second",H:"second",h:"second",m:"second",s:"second"},le={},ae={Y:{value:1,unit:"year"},M:{value:2,unit:"month"},W:{value:3,unit:"week"},w:{value:3,unit:"week"},D:{value:4,unit:"day"},d:{value:4,unit:"day"}};qt.queryMostGranularFormatUnit=function(t){
-var e,n,i,r,s=mt(t);for(e=0;e<s.length;e++)n=s[e],n.token&&(i=ae[n.token.charAt(0)],i&&(!r||i.value>r.value)&&(r=i));return r?r.unit:null},qt.Class=St,St.extend=function(){var t,e,n=arguments.length;for(t=0;t<n;t++)e=arguments[t],t<n-1&&Et(this,e);return wt(this,e||{})},St.mixin=function(t){Et(this,t)},qt.Promise=bt,bt.immediate=!0,bt.resolve=function(e){if(e&&"function"==typeof e.resolve)return e.promise();if(e&&"function"==typeof e.then)return e;var n=t.Deferred().resolve(e),i=n.promise();if(bt.immediate){var r=i.then;i._value=e,i.then=function(t,n){return"function"==typeof t?bt.resolve(t(e)):r.call(i,t,n)}}return i},bt.reject=function(){return t.Deferred().reject().promise()},bt.all=function(e){var n,i,r,s=!1;if(bt.immediate)for(s=!0,n=[],i=0;i<e.length;i++)if(r=e[i],r&&"function"==typeof r.state&&"resolved"===r.state()&&"_value"in r)n.push(r._value);else{if(r&&"function"==typeof r.then){s=!1;break}n.push(r)}return s?bt.resolve(n):t.when.apply(t.when,e).then(function(){return t.when(t.makeArray(arguments))})},qt.TaskQueue=Dt;var ue=qt.EmitterMixin={on:function(e,n){return t(this).on(e,this._prepareIntercept(n)),this},one:function(e,n){return t(this).one(e,this._prepareIntercept(n)),this},_prepareIntercept:function(e){var n=function(t,n){return e.apply(n.context||this,n.args||[])};return e.guid||(e.guid=t.guid++),n.guid=e.guid,n},off:function(e,n){return t(this).off(e,n),this},trigger:function(e){var n=Array.prototype.slice.call(arguments,1);return t(this).triggerHandler(e,{args:n}),this},triggerWith:function(e,n,i){return t(this).triggerHandler(e,{context:n,args:i}),this}},ce=qt.ListenerMixin=function(){var e=0,n={listenerId:null,listenTo:function(e,n,i){if("object"==typeof n)for(var r in n)n.hasOwnProperty(r)&&this.listenTo(e,r,n[r]);else"string"==typeof n&&e.on(n+"."+this.getListenerNamespace(),t.proxy(i,this))},stopListeningTo:function(t,e){t.off((e||"")+"."+this.getListenerNamespace())},getListenerNamespace:function(){return null==this.listenerId&&(this.listenerId=e++),"_listener"+this.listenerId}};return n}(),de={isIgnoringMouse:!1,delayUnignoreMouse:null,initMouseIgnoring:function(t){this.delayUnignoreMouse=at(lt(this,"unignoreMouse"),t||1e3)},tempIgnoreMouse:function(){this.isIgnoringMouse=!0,this.delayUnignoreMouse()},unignoreMouse:function(){this.isIgnoringMouse=!1}},he=St.extend(ce,{isHidden:!0,options:null,el:null,margin:10,constructor:function(t){this.options=t||{}},show:function(){this.isHidden&&(this.el||this.render(),this.el.show(),this.position(),this.isHidden=!1,this.trigger("show"))},hide:function(){this.isHidden||(this.el.hide(),this.isHidden=!0,this.trigger("hide"))},render:function(){var e=this,n=this.options;this.el=t('<div class="fc-popover"/>').addClass(n.className||"").css({top:0,left:0}).append(n.content).appendTo(n.parentEl),this.el.on("click",".fc-close",function(){e.hide()}),n.autoHide&&this.listenTo(t(document),"mousedown",this.documentMousedown)},documentMousedown:function(e){this.el&&!t(e.target).closest(this.el).length&&this.hide()},removeElement:function(){this.hide(),this.el&&(this.el.remove(),this.el=null),this.stopListeningTo(t(document),"mousedown")},position:function(){var e,n,i,r,s,o=this.options,l=this.el.offsetParent().offset(),a=this.el.outerWidth(),u=this.el.outerHeight(),c=t(window),h=d(this.el);r=o.top||0,s=void 0!==o.left?o.left:void 0!==o.right?o.right-a:0,h.is(window)||h.is(document)?(h=c,e=0,n=0):(i=h.offset(),e=i.top,n=i.left),e+=c.scrollTop(),n+=c.scrollLeft(),o.viewportConstrain!==!1&&(r=Math.min(r,e+h.outerHeight()-u-this.margin),r=Math.max(r,e+this.margin),s=Math.min(s,n+h.outerWidth()-a-this.margin),s=Math.max(s,n+this.margin)),this.el.css({top:r-l.top,left:s-l.left})},trigger:function(t){this.options[t]&&this.options[t].apply(this,Array.prototype.slice.call(arguments,1))}}),fe=qt.CoordCache=St.extend({els:null,forcedOffsetParentEl:null,origin:null,boundingRect:null,isHorizontal:!1,isVertical:!1,lefts:null,rights:null,tops:null,bottoms:null,constructor:function(e){this.els=t(e.els),this.isHorizontal=e.isHorizontal,this.isVertical=e.isVertical,this.forcedOffsetParentEl=e.offsetParent?t(e.offsetParent):null},build:function(){var t=this.forcedOffsetParentEl;!t&&this.els.length>0&&(t=this.els.eq(0).offsetParent()),this.origin=t?t.offset():null,this.boundingRect=this.queryBoundingRect(),this.isHorizontal&&this.buildElHorizontals(),this.isVertical&&this.buildElVerticals()},clear:function(){this.origin=null,this.boundingRect=null,this.lefts=null,this.rights=null,this.tops=null,this.bottoms=null},ensureBuilt:function(){this.origin||this.build()},buildElHorizontals:function(){var e=[],n=[];this.els.each(function(i,r){var s=t(r),o=s.offset().left,l=s.outerWidth();e.push(o),n.push(o+l)}),this.lefts=e,this.rights=n},buildElVerticals:function(){var e=[],n=[];this.els.each(function(i,r){var s=t(r),o=s.offset().top,l=s.outerHeight();e.push(o),n.push(o+l)}),this.tops=e,this.bottoms=n},getHorizontalIndex:function(t){this.ensureBuilt();var e,n=this.lefts,i=this.rights,r=n.length;for(e=0;e<r;e++)if(t>=n[e]&&t<i[e])return e},getVerticalIndex:function(t){this.ensureBuilt();var e,n=this.tops,i=this.bottoms,r=n.length;for(e=0;e<r;e++)if(t>=n[e]&&t<i[e])return e},getLeftOffset:function(t){return this.ensureBuilt(),this.lefts[t]},getLeftPosition:function(t){return this.ensureBuilt(),this.lefts[t]-this.origin.left},getRightOffset:function(t){return this.ensureBuilt(),this.rights[t]},getRightPosition:function(t){return this.ensureBuilt(),this.rights[t]-this.origin.left},getWidth:function(t){return this.ensureBuilt(),this.rights[t]-this.lefts[t]},getTopOffset:function(t){return this.ensureBuilt(),this.tops[t]},getTopPosition:function(t){return this.ensureBuilt(),this.tops[t]-this.origin.top},getBottomOffset:function(t){return this.ensureBuilt(),this.bottoms[t]},getBottomPosition:function(t){return this.ensureBuilt(),this.bottoms[t]-this.origin.top},getHeight:function(t){return this.ensureBuilt(),this.bottoms[t]-this.tops[t]},queryBoundingRect:function(){var t;return this.els.length>0&&(t=d(this.els.eq(0)),!t.is(document))?f(t):null},isPointInBounds:function(t,e){return this.isLeftInBounds(t)&&this.isTopInBounds(e)},isLeftInBounds:function(t){return!this.boundingRect||t>=this.boundingRect.left&&t<this.boundingRect.right},isTopInBounds:function(t){return!this.boundingRect||t>=this.boundingRect.top&&t<this.boundingRect.bottom}}),ge=qt.DragListener=St.extend(ce,de,{options:null,subjectEl:null,originX:null,originY:null,scrollEl:null,isInteracting:!1,isDistanceSurpassed:!1,isDelayEnded:!1,isDragging:!1,isTouch:!1,delay:null,delayTimeoutId:null,minDistance:null,handleTouchScrollProxy:null,constructor:function(t){this.options=t||{},this.handleTouchScrollProxy=lt(this,"handleTouchScroll"),this.initMouseIgnoring(500)},startInteraction:function(e,n){var i=b(e);if("mousedown"===e.type){if(this.isIgnoringMouse)return;if(!S(e))return;e.preventDefault()}this.isInteracting||(n=n||{},this.delay=J(n.delay,this.options.delay,0),this.minDistance=J(n.distance,this.options.distance,0),this.subjectEl=this.options.subjectEl,this.isInteracting=!0,this.isTouch=i,this.isDelayEnded=!1,this.isDistanceSurpassed=!1,this.originX=w(e),this.originY=E(e),this.scrollEl=d(t(e.target)),this.bindHandlers(),this.initAutoScroll(),this.handleInteractionStart(e),this.startDelay(e),this.minDistance||this.handleDistanceSurpassed(e))},handleInteractionStart:function(t){this.trigger("interactionStart",t)},endInteraction:function(t,e){this.isInteracting&&(this.endDrag(t),this.delayTimeoutId&&(clearTimeout(this.delayTimeoutId),this.delayTimeoutId=null),this.destroyAutoScroll(),this.unbindHandlers(),this.isInteracting=!1,this.handleInteractionEnd(t,e),this.isTouch&&this.tempIgnoreMouse())},handleInteractionEnd:function(t,e){this.trigger("interactionEnd",t,e||!1)},bindHandlers:function(){var e=this,n=1;this.isTouch?(this.listenTo(t(document),{touchmove:this.handleTouchMove,touchend:this.endInteraction,touchcancel:this.endInteraction,touchstart:function(t){n?n--:e.endInteraction(t,!0)}}),!C(this.handleTouchScrollProxy)&&this.scrollEl&&this.listenTo(this.scrollEl,"scroll",this.handleTouchScroll)):this.listenTo(t(document),{mousemove:this.handleMouseMove,mouseup:this.endInteraction}),this.listenTo(t(document),{selectstart:T,contextmenu:T})},unbindHandlers:function(){this.stopListeningTo(t(document)),H(this.handleTouchScrollProxy),this.scrollEl&&this.stopListeningTo(this.scrollEl,"scroll")},startDrag:function(t,e){this.startInteraction(t,e),this.isDragging||(this.isDragging=!0,this.handleDragStart(t))},handleDragStart:function(t){this.trigger("dragStart",t)},handleMove:function(t){var e,n=w(t)-this.originX,i=E(t)-this.originY,r=this.minDistance;this.isDistanceSurpassed||(e=n*n+i*i,e>=r*r&&this.handleDistanceSurpassed(t)),this.isDragging&&this.handleDrag(n,i,t)},handleDrag:function(t,e,n){this.trigger("drag",t,e,n),this.updateAutoScroll(n)},endDrag:function(t){this.isDragging&&(this.isDragging=!1,this.handleDragEnd(t))},handleDragEnd:function(t){this.trigger("dragEnd",t)},startDelay:function(t){var e=this;this.delay?this.delayTimeoutId=setTimeout(function(){e.handleDelayEnd(t)},this.delay):this.handleDelayEnd(t)},handleDelayEnd:function(t){this.isDelayEnded=!0,this.isDistanceSurpassed&&this.startDrag(t)},handleDistanceSurpassed:function(t){this.isDistanceSurpassed=!0,this.isDelayEnded&&this.startDrag(t)},handleTouchMove:function(t){this.isDragging&&t.preventDefault(),this.handleMove(t)},handleMouseMove:function(t){this.handleMove(t)},handleTouchScroll:function(t){this.isDragging||this.endInteraction(t,!0)},trigger:function(t){this.options[t]&&this.options[t].apply(this,Array.prototype.slice.call(arguments,1)),this["_"+t]&&this["_"+t].apply(this,Array.prototype.slice.call(arguments,1))}});ge.mixin({isAutoScroll:!1,scrollBounds:null,scrollTopVel:null,scrollLeftVel:null,scrollIntervalId:null,scrollSensitivity:30,scrollSpeed:200,scrollIntervalMs:50,initAutoScroll:function(){var t=this.scrollEl;this.isAutoScroll=this.options.scroll&&t&&!t.is(window)&&!t.is(document),this.isAutoScroll&&this.listenTo(t,"scroll",at(this.handleDebouncedScroll,100))},destroyAutoScroll:function(){this.endAutoScroll(),this.isAutoScroll&&this.stopListeningTo(this.scrollEl,"scroll")},computeScrollBounds:function(){this.isAutoScroll&&(this.scrollBounds=h(this.scrollEl))},updateAutoScroll:function(t){var e,n,i,r,s=this.scrollSensitivity,o=this.scrollBounds,l=0,a=0;o&&(e=(s-(E(t)-o.top))/s,n=(s-(o.bottom-E(t)))/s,i=(s-(w(t)-o.left))/s,r=(s-(o.right-w(t)))/s,e>=0&&e<=1?l=e*this.scrollSpeed*-1:n>=0&&n<=1&&(l=n*this.scrollSpeed),i>=0&&i<=1?a=i*this.scrollSpeed*-1:r>=0&&r<=1&&(a=r*this.scrollSpeed)),this.setScrollVel(l,a)},setScrollVel:function(t,e){this.scrollTopVel=t,this.scrollLeftVel=e,this.constrainScrollVel(),!this.scrollTopVel&&!this.scrollLeftVel||this.scrollIntervalId||(this.scrollIntervalId=setInterval(lt(this,"scrollIntervalFunc"),this.scrollIntervalMs))},constrainScrollVel:function(){var t=this.scrollEl;this.scrollTopVel<0?t.scrollTop()<=0&&(this.scrollTopVel=0):this.scrollTopVel>0&&t.scrollTop()+t[0].clientHeight>=t[0].scrollHeight&&(this.scrollTopVel=0),this.scrollLeftVel<0?t.scrollLeft()<=0&&(this.scrollLeftVel=0):this.scrollLeftVel>0&&t.scrollLeft()+t[0].clientWidth>=t[0].scrollWidth&&(this.scrollLeftVel=0)},scrollIntervalFunc:function(){var t=this.scrollEl,e=this.scrollIntervalMs/1e3;this.scrollTopVel&&t.scrollTop(t.scrollTop()+this.scrollTopVel*e),this.scrollLeftVel&&t.scrollLeft(t.scrollLeft()+this.scrollLeftVel*e),this.constrainScrollVel(),this.scrollTopVel||this.scrollLeftVel||this.endAutoScroll()},endAutoScroll:function(){this.scrollIntervalId&&(clearInterval(this.scrollIntervalId),this.scrollIntervalId=null,this.handleScrollEnd())},handleDebouncedScroll:function(){this.scrollIntervalId||this.handleScrollEnd()},handleScrollEnd:function(){}});var pe=ge.extend({component:null,origHit:null,hit:null,coordAdjust:null,constructor:function(t,e){ge.call(this,e),this.component=t},handleInteractionStart:function(t){var e,n,i,r=this.subjectEl;this.computeCoords(),t?(n={left:w(t),top:E(t)},i=n,r&&(e=h(r),i=x(i,e)),this.origHit=this.queryHit(i.left,i.top),r&&this.options.subjectCenter&&(this.origHit&&(e=R(this.origHit,e)||e),i=I(e)),this.coordAdjust=k(i,n)):(this.origHit=null,this.coordAdjust=null),ge.prototype.handleInteractionStart.apply(this,arguments)},computeCoords:function(){this.component.prepareHits(),this.computeScrollBounds()},handleDragStart:function(t){var e;ge.prototype.handleDragStart.apply(this,arguments),e=this.queryHit(w(t),E(t)),e&&this.handleHitOver(e)},handleDrag:function(t,e,n){var i;ge.prototype.handleDrag.apply(this,arguments),i=this.queryHit(w(n),E(n)),Tt(i,this.hit)||(this.hit&&this.handleHitOut(),i&&this.handleHitOver(i))},handleDragEnd:function(){this.handleHitDone(),ge.prototype.handleDragEnd.apply(this,arguments)},handleHitOver:function(t){var e=Tt(t,this.origHit);this.hit=t,this.trigger("hitOver",this.hit,e,this.origHit)},handleHitOut:function(){this.hit&&(this.trigger("hitOut",this.hit),this.handleHitDone(),this.hit=null)},handleHitDone:function(){this.hit&&this.trigger("hitDone",this.hit)},handleInteractionEnd:function(){ge.prototype.handleInteractionEnd.apply(this,arguments),this.origHit=null,this.hit=null,this.component.releaseHits()},handleScrollEnd:function(){ge.prototype.handleScrollEnd.apply(this,arguments),this.computeCoords()},queryHit:function(t,e){return this.coordAdjust&&(t+=this.coordAdjust.left,e+=this.coordAdjust.top),this.component.queryHit(t,e)}}),ve=St.extend(ce,{options:null,sourceEl:null,el:null,parentEl:null,top0:null,left0:null,y0:null,x0:null,topDelta:null,leftDelta:null,isFollowing:!1,isHidden:!1,isAnimating:!1,constructor:function(e,n){this.options=n=n||{},this.sourceEl=e,this.parentEl=n.parentEl?t(n.parentEl):e.parent()},start:function(e){this.isFollowing||(this.isFollowing=!0,this.y0=E(e),this.x0=w(e),this.topDelta=0,this.leftDelta=0,this.isHidden||this.updatePosition(),b(e)?this.listenTo(t(document),"touchmove",this.handleMove):this.listenTo(t(document),"mousemove",this.handleMove))},stop:function(e,n){function i(){r.isAnimating=!1,r.removeElement(),r.top0=r.left0=null,n&&n()}var r=this,s=this.options.revertDuration;this.isFollowing&&!this.isAnimating&&(this.isFollowing=!1,this.stopListeningTo(t(document)),e&&s&&!this.isHidden?(this.isAnimating=!0,this.el.animate({top:this.top0,left:this.left0},{duration:s,complete:i})):i())},getEl:function(){var t=this.el;return t||(t=this.el=this.sourceEl.clone().addClass(this.options.additionalClass||"").css({position:"absolute",visibility:"",display:this.isHidden?"none":"",margin:0,right:"auto",bottom:"auto",width:this.sourceEl.width(),height:this.sourceEl.height(),opacity:this.options.opacity||"",zIndex:this.options.zIndex}),t.addClass("fc-unselectable"),t.appendTo(this.parentEl)),t},removeElement:function(){this.el&&(this.el.remove(),this.el=null)},updatePosition:function(){var t,e;this.getEl(),null===this.top0&&(t=this.sourceEl.offset(),e=this.el.offsetParent().offset(),this.top0=t.top-e.top,this.left0=t.left-e.left),this.el.css({top:this.top0+this.topDelta,left:this.left0+this.leftDelta})},handleMove:function(t){this.topDelta=E(t)-this.y0,this.leftDelta=w(t)-this.x0,this.isHidden||this.updatePosition()},hide:function(){this.isHidden||(this.isHidden=!0,this.el&&this.el.hide())},show:function(){this.isHidden&&(this.isHidden=!1,this.updatePosition(),this.getEl().show())}}),me=qt.Grid=St.extend(ce,de,{hasDayInteractions:!0,view:null,isRTL:null,start:null,end:null,el:null,elsByFill:null,eventTimeFormat:null,displayEventTime:null,displayEventEnd:null,minResizeDuration:null,largeUnit:null,dayDragListener:null,segDragListener:null,segResizeListener:null,externalDragListener:null,constructor:function(t){this.view=t,this.isRTL=t.opt("isRTL"),this.elsByFill={},this.dayDragListener=this.buildDayDragListener(),this.initMouseIgnoring()},computeEventTimeFormat:function(){return this.view.opt("smallTimeFormat")},computeDisplayEventTime:function(){return!0},computeDisplayEventEnd:function(){return!0},setRange:function(t){this.start=t.start.clone(),this.end=t.end.clone(),this.rangeUpdated(),this.processRangeOptions()},rangeUpdated:function(){},processRangeOptions:function(){var t,e,n=this.view;this.eventTimeFormat=n.opt("eventTimeFormat")||n.opt("timeFormat")||this.computeEventTimeFormat(),t=n.opt("displayEventTime"),null==t&&(t=this.computeDisplayEventTime()),e=n.opt("displayEventEnd"),null==e&&(e=this.computeDisplayEventEnd()),this.displayEventTime=t,this.displayEventEnd=e},spanToSegs:function(t){},diffDates:function(t,e){return this.largeUnit?O(t,e,this.largeUnit):N(t,e)},prepareHits:function(){},releaseHits:function(){},queryHit:function(t,e){},getHitSpan:function(t){},getHitEl:function(t){},setElement:function(t){this.el=t,this.hasDayInteractions&&(D(t),this.bindDayHandler("touchstart",this.dayTouchStart),this.bindDayHandler("mousedown",this.dayMousedown)),this.bindSegHandlers(),this.bindGlobalHandlers()},bindDayHandler:function(e,n){var i=this;this.el.on(e,function(e){if(!t(e.target).is(i.segSelector+","+i.segSelector+" *,.fc-more,a[data-goto]"))return n.call(i,e)})},removeElement:function(){this.unbindGlobalHandlers(),this.clearDragListeners(),this.el.remove()},renderSkeleton:function(){},renderDates:function(){},unrenderDates:function(){},bindGlobalHandlers:function(){this.listenTo(t(document),{dragstart:this.externalDragStart,sortstart:this.externalDragStart})},unbindGlobalHandlers:function(){this.stopListeningTo(t(document))},dayMousedown:function(t){this.isIgnoringMouse||this.dayDragListener.startInteraction(t,{})},dayTouchStart:function(t){var e=this.view,n=e.opt("selectLongPressDelay");(e.isSelected||e.selectedEvent)&&this.tempIgnoreMouse(),null==n&&(n=e.opt("longPressDelay")),this.dayDragListener.startInteraction(t,{delay:n})},buildDayDragListener:function(){var t,e,n=this,i=this.view,r=i.opt("selectable"),l=new pe(this,{scroll:i.opt("dragScroll"),interactionStart:function(){t=l.origHit,e=null},dragStart:function(){i.unselect()},hitOver:function(i,o,l){l&&(o||(t=null),r&&(e=n.computeSelection(n.getHitSpan(l),n.getHitSpan(i)),e?n.renderSelection(e):e===!1&&s()))},hitOut:function(){t=null,e=null,n.unrenderSelection()},hitDone:function(){o()},interactionEnd:function(r,s){s||(t&&!n.isIgnoringMouse&&i.triggerDayClick(n.getHitSpan(t),n.getHitEl(t),r),e&&i.reportSelection(e,r))}});return l},clearDragListeners:function(){this.dayDragListener.endInteraction(),this.segDragListener&&this.segDragListener.endInteraction(),this.segResizeListener&&this.segResizeListener.endInteraction(),this.externalDragListener&&this.externalDragListener.endInteraction()},renderEventLocationHelper:function(t,e){var n=this.fabricateHelperEvent(t,e);return this.renderHelper(n,e)},fabricateHelperEvent:function(t,e){var n=e?Z(e.event):{};return n.start=t.start.clone(),n.end=t.end?t.end.clone():null,n.allDay=null,this.view.calendar.normalizeEventDates(n),n.className=(n.className||[]).concat("fc-helper"),e||(n.editable=!1),n},renderHelper:function(t,e){},unrenderHelper:function(){},renderSelection:function(t){this.renderHighlight(t)},unrenderSelection:function(){this.unrenderHighlight()},computeSelection:function(t,e){var n=this.computeSelectionSpan(t,e);return!(n&&!this.view.calendar.isSelectionSpanAllowed(n))&&n},computeSelectionSpan:function(t,e){var n=[t.start,t.end,e.start,e.end];return n.sort(st),{start:n[0].clone(),end:n[3].clone()}},renderHighlight:function(t){this.renderFill("highlight",this.spanToSegs(t))},unrenderHighlight:function(){this.unrenderFill("highlight")},highlightSegClasses:function(){return["fc-highlight"]},renderBusinessHours:function(){},unrenderBusinessHours:function(){},getNowIndicatorUnit:function(){},renderNowIndicator:function(t){},unrenderNowIndicator:function(){},renderFill:function(t,e){},unrenderFill:function(t){var e=this.elsByFill[t];e&&(e.remove(),delete this.elsByFill[t])},renderFillSegEls:function(e,n){var i,r=this,s=this[e+"SegEl"],o="",l=[];if(n.length){for(i=0;i<n.length;i++)o+=this.fillSegHtml(e,n[i]);t(o).each(function(e,i){var o=n[e],a=t(i);s&&(a=s.call(r,o,a)),a&&(a=t(a),a.is(r.fillSegTag)&&(o.el=a,l.push(o)))})}return l},fillSegTag:"div",fillSegHtml:function(t,e){var n=this[t+"SegClasses"],i=this[t+"SegCss"],r=n?n.call(this,e):[],s=nt(i?i.call(this,e):{});return"<"+this.fillSegTag+(r.length?' class="'+r.join(" ")+'"':"")+(s?' style="'+s+'"':"")+" />"},getDayClasses:function(t,e){var n=this.view,i=n.calendar.getNow(),r=["fc-"+Xt[t.day()]];return 1==n.intervalDuration.as("months")&&t.month()!=n.intervalStart.month()&&r.push("fc-other-month"),t.isSame(i,"day")?(r.push("fc-today"),e!==!0&&r.push(n.highlightStateClass)):t<i?r.push("fc-past"):r.push("fc-future"),r}});me.mixin({segSelector:".fc-event-container > *",mousedOverSeg:null,isDraggingSeg:!1,isResizingSeg:!1,isDraggingExternal:!1,segs:null,renderEvents:function(t){var e,n=[],i=[];for(e=0;e<t.length;e++)(Rt(t[e])?n:i).push(t[e]);this.segs=[].concat(this.renderBgEvents(n),this.renderFgEvents(i))},renderBgEvents:function(t){var e=this.eventsToSegs(t);return this.renderBgSegs(e)||e},renderFgEvents:function(t){var e=this.eventsToSegs(t);return this.renderFgSegs(e)||e},unrenderEvents:function(){this.handleSegMouseout(),this.clearDragListeners(),this.unrenderFgSegs(),this.unrenderBgSegs(),this.segs=null},getEventSegs:function(){return this.segs||[]},renderFgSegs:function(t){},unrenderFgSegs:function(){},renderFgSegEls:function(e,n){var i,r=this.view,s="",o=[];if(e.length){for(i=0;i<e.length;i++)s+=this.fgSegHtml(e[i],n);t(s).each(function(n,i){var s=e[n],l=r.resolveEventEl(s.event,t(i));l&&(l.data("fc-seg",s),s.el=l,o.push(s))})}return o},fgSegHtml:function(t,e){},renderBgSegs:function(t){return this.renderFill("bgEvent",t)},unrenderBgSegs:function(){this.unrenderFill("bgEvent")},bgEventSegEl:function(t,e){return this.view.resolveEventEl(t.event,e)},bgEventSegClasses:function(t){var e=t.event,n=e.source||{};return["fc-bgevent"].concat(e.className,n.className||[])},bgEventSegCss:function(t){return{"background-color":this.getSegSkinCss(t)["background-color"]}},businessHoursSegClasses:function(t){return["fc-nonbusiness","fc-bgevent"]},buildBusinessHourSegs:function(t,e){return this.eventsToSegs(this.buildBusinessHourEvents(t,e))},buildBusinessHourEvents:function(e,n){var i,r=this.view.calendar;return null==n&&(n=r.options.businessHours),i=r.computeBusinessHourEvents(e,n),!i.length&&n&&(i=[t.extend({},ke,{start:this.view.end,end:this.view.end,dow:null})]),i},bindSegHandlers:function(){this.bindSegHandlersToEl(this.el)},bindSegHandlersToEl:function(t){this.bindSegHandlerToEl(t,"touchstart",this.handleSegTouchStart),this.bindSegHandlerToEl(t,"touchend",this.handleSegTouchEnd),this.bindSegHandlerToEl(t,"mouseenter",this.handleSegMouseover),this.bindSegHandlerToEl(t,"mouseleave",this.handleSegMouseout),this.bindSegHandlerToEl(t,"mousedown",this.handleSegMousedown),this.bindSegHandlerToEl(t,"click",this.handleSegClick)},bindSegHandlerToEl:function(e,n,i){var r=this;e.on(n,this.segSelector,function(e){var n=t(this).data("fc-seg");if(n&&!r.isDraggingSeg&&!r.isResizingSeg)return i.call(r,n,e)})},handleSegClick:function(t,e){var n=this.view.publiclyTrigger("eventClick",t.el[0],t.event,e);n===!1&&e.preventDefault()},handleSegMouseover:function(t,e){this.isIgnoringMouse||this.mousedOverSeg||(this.mousedOverSeg=t,this.view.isEventResizable(t.event)&&t.el.addClass("fc-allow-mouse-resize"),this.view.publiclyTrigger("eventMouseover",t.el[0],t.event,e))},handleSegMouseout:function(t,e){e=e||{},this.mousedOverSeg&&(t=t||this.mousedOverSeg,this.mousedOverSeg=null,this.view.isEventResizable(t.event)&&t.el.removeClass("fc-allow-mouse-resize"),this.view.publiclyTrigger("eventMouseout",t.el[0],t.event,e))},handleSegMousedown:function(t,e){var n=this.startSegResize(t,e,{distance:5});!n&&this.view.isEventDraggable(t.event)&&this.buildSegDragListener(t).startInteraction(e,{distance:5})},handleSegTouchStart:function(t,e){var n,i,r=this.view,s=t.event,o=r.isEventSelected(s),l=r.isEventDraggable(s),a=r.isEventResizable(s),u=!1;o&&a&&(u=this.startSegResize(t,e)),u||!l&&!a||(i=r.opt("eventLongPressDelay"),null==i&&(i=r.opt("longPressDelay")),n=l?this.buildSegDragListener(t):this.buildSegSelectListener(t),n.startInteraction(e,{delay:o?0:i})),this.tempIgnoreMouse()},handleSegTouchEnd:function(t,e){this.tempIgnoreMouse()},startSegResize:function(e,n,i){return!!t(n.target).is(".fc-resizer")&&(this.buildSegResizeListener(e,t(n.target).is(".fc-start-resizer")).startInteraction(n,i),!0)},buildSegDragListener:function(t){var e,n,i,r=this,l=this.view,a=l.calendar,u=t.el,c=t.event;if(this.segDragListener)return this.segDragListener;var d=this.segDragListener=new pe(l,{scroll:l.opt("dragScroll"),subjectEl:u,subjectCenter:!0,interactionStart:function(i){t.component=r,e=!1,n=new ve(t.el,{additionalClass:"fc-dragging",parentEl:l.el,opacity:d.isTouch?null:l.opt("dragOpacity"),revertDuration:l.opt("dragRevertDuration"),zIndex:2}),n.hide(),n.start(i)},dragStart:function(n){d.isTouch&&!l.isEventSelected(c)&&l.selectEvent(c),e=!0,r.handleSegMouseout(t,n),r.segDragStart(t,n),l.hideEvent(c)},hitOver:function(e,o,u){var h;t.hit&&(u=t.hit),i=r.computeEventDrop(u.component.getHitSpan(u),e.component.getHitSpan(e),c),i&&!a.isEventSpanAllowed(r.eventToSpan(i),c)&&(s(),i=null),i&&(h=l.renderDrag(i,t))?(h.addClass("fc-dragging"),d.isTouch||r.applyDragOpacity(h),n.hide()):n.show(),o&&(i=null)},hitOut:function(){l.unrenderDrag(),n.show(),i=null},hitDone:function(){o()},interactionEnd:function(s){delete t.component,n.stop(!i,function(){e&&(l.unrenderDrag(),r.segDragStop(t,s)),i?l.reportEventDrop(c,i,r.largeUnit,u,s):l.showEvent(c)}),r.segDragListener=null}});return d},buildSegSelectListener:function(t){var e=this,n=this.view,i=t.event;if(this.segDragListener)return this.segDragListener;var r=this.segDragListener=new ge({dragStart:function(t){r.isTouch&&!n.isEventSelected(i)&&n.selectEvent(i)},interactionEnd:function(t){e.segDragListener=null}});return r},segDragStart:function(t,e){this.isDraggingSeg=!0,this.view.publiclyTrigger("eventDragStart",t.el[0],t.event,e,{})},segDragStop:function(t,e){this.isDraggingSeg=!1,this.view.publiclyTrigger("eventDragStop",t.el[0],t.event,e,{})},computeEventDrop:function(t,e,n){var i,r,s=this.view.calendar,o=t.start,l=e.start;return o.hasTime()===l.hasTime()?(i=this.diffDates(l,o),n.allDay&&W(i)?(r={start:n.start.clone(),end:s.getEventEnd(n),allDay:!1},s.normalizeEventTimes(r)):r=Ht(n),r.start.add(i),r.end&&r.end.add(i)):r={start:l.clone(),end:null,allDay:!l.hasTime()},r},applyDragOpacity:function(t){var e=this.view.opt("dragOpacity");null!=e&&t.css("opacity",e)},externalDragStart:function(e,n){var i,r,s=this.view;s.opt("droppable")&&(i=t((n?n.item:null)||e.target),r=s.opt("dropAccept"),(t.isFunction(r)?r.call(i[0],i):i.is(r))&&(this.isDraggingExternal||this.listenToExternalDrag(i,e,n)))},listenToExternalDrag:function(t,e,n){var i,r=this,l=this.view.calendar,a=Mt(t),u=r.externalDragListener=new pe(this,{interactionStart:function(){r.isDraggingExternal=!0},hitOver:function(t){i=r.computeExternalDrop(t.component.getHitSpan(t),a),i&&!l.isExternalSpanAllowed(r.eventToSpan(i),i,a.eventProps)&&(s(),i=null),i&&r.renderDrag(i)},hitOut:function(){i=null},hitDone:function(){o(),r.unrenderDrag()},interactionEnd:function(e){i&&r.view.reportExternalDrop(a,i,t,e,n),r.isDraggingExternal=!1,r.externalDragListener=null}});u.startDrag(e)},computeExternalDrop:function(t,e){var n=this.view.calendar,i={start:n.applyTimezone(t.start),end:null};return e.startTime&&!i.start.hasTime()&&i.start.time(e.startTime),e.duration&&(i.end=i.start.clone().add(e.duration)),i},renderDrag:function(t,e){},unrenderDrag:function(){},buildSegResizeListener:function(t,e){var n,i,r=this,l=this.view,a=l.calendar,u=t.el,c=t.event,d=a.getEventEnd(c),h=this.segResizeListener=new pe(this,{scroll:l.opt("dragScroll"),subjectEl:u,interactionStart:function(){n=!1},dragStart:function(e){n=!0,r.handleSegMouseout(t,e),r.segResizeStart(t,e)},hitOver:function(n,o,u){var h=r.getHitSpan(u),f=r.getHitSpan(n);i=e?r.computeEventStartResize(h,f,c):r.computeEventEndResize(h,f,c),i&&(a.isEventSpanAllowed(r.eventToSpan(i),c)?i.start.isSame(c.start.clone().stripZone())&&i.end.isSame(d.clone().stripZone())&&(i=null):(s(),i=null)),i&&(l.hideEvent(c),r.renderEventResize(i,t))},hitOut:function(){i=null,l.showEvent(c)},hitDone:function(){r.unrenderEventResize(),o()},interactionEnd:function(e){n&&r.segResizeStop(t,e),i?l.reportEventResize(c,i,r.largeUnit,u,e):l.showEvent(c),r.segResizeListener=null}});return h},segResizeStart:function(t,e){this.isResizingSeg=!0,this.view.publiclyTrigger("eventResizeStart",t.el[0],t.event,e,{})},segResizeStop:function(t,e){this.isResizingSeg=!1,this.view.publiclyTrigger("eventResizeStop",t.el[0],t.event,e,{})},computeEventStartResize:function(t,e,n){return this.computeEventResize("start",t,e,n)},computeEventEndResize:function(t,e,n){return this.computeEventResize("end",t,e,n)},computeEventResize:function(t,e,n,i){var r,s,o=this.view.calendar,l=this.diffDates(n[t],e[t]);return r={start:i.start.clone(),end:o.getEventEnd(i),allDay:i.allDay},r.allDay&&W(l)&&(r.allDay=!1,o.normalizeEventTimes(r)),r[t].add(l),r.start.isBefore(r.end)||(s=this.minResizeDuration||(i.allDay?o.defaultAllDayEventDuration:o.defaultTimedEventDuration),"start"==t?r.start=r.end.clone().subtract(s):r.end=r.start.clone().add(s)),r},renderEventResize:function(t,e){},unrenderEventResize:function(){},getEventTimeText:function(t,e,n){return null==e&&(e=this.eventTimeFormat),null==n&&(n=this.displayEventEnd),this.displayEventTime&&t.start.hasTime()?n&&t.end?this.view.formatRange(t,e):t.start.format(e):""},getSegClasses:function(t,e,n){var i=this.view,r=["fc-event",t.isStart?"fc-start":"fc-not-start",t.isEnd?"fc-end":"fc-not-end"].concat(this.getSegCustomClasses(t));return e&&r.push("fc-draggable"),n&&r.push("fc-resizable"),i.isEventSelected(t.event)&&r.push("fc-selected"),r},getSegCustomClasses:function(t){var e=t.event;return[].concat(e.className,e.source?e.source.className:[])},getSegSkinCss:function(t){return{"background-color":this.getSegBackgroundColor(t),"border-color":this.getSegBorderColor(t),color:this.getSegTextColor(t)}},getSegBackgroundColor:function(t){return t.event.backgroundColor||t.event.color||this.getSegDefaultBackgroundColor(t)},getSegDefaultBackgroundColor:function(t){var e=t.event.source||{};return e.backgroundColor||e.color||this.view.opt("eventBackgroundColor")||this.view.opt("eventColor")},getSegBorderColor:function(t){return t.event.borderColor||t.event.color||this.getSegDefaultBorderColor(t)},getSegDefaultBorderColor:function(t){var e=t.event.source||{};return e.borderColor||e.color||this.view.opt("eventBorderColor")||this.view.opt("eventColor")},getSegTextColor:function(t){return t.event.textColor||this.getSegDefaultTextColor(t)},getSegDefaultTextColor:function(t){var e=t.event.source||{};return e.textColor||this.view.opt("eventTextColor")},eventToSegs:function(t){return this.eventsToSegs([t])},eventToSpan:function(t){return this.eventToSpans(t)[0]},eventToSpans:function(t){var e=this.eventToRange(t);return this.eventRangeToSpans(e,t)},eventsToSegs:function(e,n){var i=this,r=kt(e),s=[];return t.each(r,function(t,e){var r,o=[];for(r=0;r<e.length;r++)o.push(i.eventToRange(e[r]));if(xt(e[0]))for(o=i.invertRanges(o),r=0;r<o.length;r++)s.push.apply(s,i.eventRangeToSegs(o[r],e[0],n));else for(r=0;r<o.length;r++)s.push.apply(s,i.eventRangeToSegs(o[r],e[r],n))}),s},eventToRange:function(t){var e=this.view.calendar,n=t.start.clone().stripZone(),i=(t.end?t.end.clone():e.getDefaultEventEnd(null!=t.allDay?t.allDay:!t.start.hasTime(),t.start)).stripZone();return e.localizeMoment(n),e.localizeMoment(i),{start:n,end:i}},eventRangeToSegs:function(t,e,n){var i,r=this.eventRangeToSpans(t,e),s=[];for(i=0;i<r.length;i++)s.push.apply(s,this.eventSpanToSegs(r[i],e,n));return s},eventRangeToSpans:function(e,n){return[t.extend({},e)]},eventSpanToSegs:function(t,e,n){var i,r,s=n?n(t):this.spanToSegs(t);
-for(i=0;i<s.length;i++)r=s[i],r.event=e,r.eventStartMS=+t.start,r.eventDurationMS=t.end-t.start;return s},invertRanges:function(t){var e,n,i=this.view,r=i.start.clone(),s=i.end.clone(),o=[],l=r;for(t.sort(Lt),e=0;e<t.length;e++)n=t[e],n.start>l&&o.push({start:l,end:n.start}),l=n.end;return l<s&&o.push({start:l,end:s}),o},sortEventSegs:function(t){t.sort(lt(this,"compareEventSegs"))},compareEventSegs:function(t,e){return t.eventStartMS-e.eventStartMS||e.eventDurationMS-t.eventDurationMS||e.event.allDay-t.event.allDay||M(t.event,e.event,this.view.eventOrderSpecs)}}),qt.pluckEventDateProps=Ht,qt.isBgEvent=Rt,qt.dataAttrPrefix="";var ye=qt.DayTableMixin={breakOnWeeks:!1,dayDates:null,dayIndices:null,daysPerRow:null,rowCnt:null,colCnt:null,colHeadFormat:null,updateDayTable:function(){for(var t,e,n,i=this.view,r=this.start.clone(),s=-1,o=[],l=[];r.isBefore(this.end);)i.isHiddenDay(r)?o.push(s+.5):(s++,o.push(s),l.push(r.clone())),r.add(1,"days");if(this.breakOnWeeks){for(e=l[0].day(),t=1;t<l.length&&l[t].day()!=e;t++);n=Math.ceil(l.length/t)}else n=1,t=l.length;this.dayDates=l,this.dayIndices=o,this.daysPerRow=t,this.rowCnt=n,this.updateDayTableCols()},updateDayTableCols:function(){this.colCnt=this.computeColCnt(),this.colHeadFormat=this.view.opt("columnFormat")||this.computeColHeadFormat()},computeColCnt:function(){return this.daysPerRow},getCellDate:function(t,e){return this.dayDates[this.getCellDayIndex(t,e)].clone()},getCellRange:function(t,e){var n=this.getCellDate(t,e),i=n.clone().add(1,"days");return{start:n,end:i}},getCellDayIndex:function(t,e){return t*this.daysPerRow+this.getColDayIndex(e)},getColDayIndex:function(t){return this.isRTL?this.colCnt-1-t:t},getDateDayIndex:function(t){var e=this.dayIndices,n=t.diff(this.start,"days");return n<0?e[0]-1:n>=e.length?e[e.length-1]+1:e[n]},computeColHeadFormat:function(){return this.rowCnt>1||this.colCnt>10?"ddd":this.colCnt>1?this.view.opt("dayOfMonthFormat"):"dddd"},sliceRangeByRow:function(t){var e,n,i,r,s,o=this.daysPerRow,l=this.view.computeDayRange(t),a=this.getDateDayIndex(l.start),u=this.getDateDayIndex(l.end.clone().subtract(1,"days")),c=[];for(e=0;e<this.rowCnt;e++)n=e*o,i=n+o-1,r=Math.max(a,n),s=Math.min(u,i),r=Math.ceil(r),s=Math.floor(s),r<=s&&c.push({row:e,firstRowDayIndex:r-n,lastRowDayIndex:s-n,isStart:r===a,isEnd:s===u});return c},sliceRangeByDay:function(t){var e,n,i,r,s,o,l=this.daysPerRow,a=this.view.computeDayRange(t),u=this.getDateDayIndex(a.start),c=this.getDateDayIndex(a.end.clone().subtract(1,"days")),d=[];for(e=0;e<this.rowCnt;e++)for(n=e*l,i=n+l-1,r=n;r<=i;r++)s=Math.max(u,r),o=Math.min(c,r),s=Math.ceil(s),o=Math.floor(o),s<=o&&d.push({row:e,firstRowDayIndex:s-n,lastRowDayIndex:o-n,isStart:s===u,isEnd:o===c});return d},renderHeadHtml:function(){var t=this.view;return'<div class="fc-row '+t.widgetHeaderClass+'"><table><thead>'+this.renderHeadTrHtml()+"</thead></table></div>"},renderHeadIntroHtml:function(){return this.renderIntroHtml()},renderHeadTrHtml:function(){return"<tr>"+(this.isRTL?"":this.renderHeadIntroHtml())+this.renderHeadDateCellsHtml()+(this.isRTL?this.renderHeadIntroHtml():"")+"</tr>"},renderHeadDateCellsHtml:function(){var t,e,n=[];for(t=0;t<this.colCnt;t++)e=this.getCellDate(0,t),n.push(this.renderHeadDateCellHtml(e));return n.join("")},renderHeadDateCellHtml:function(t,e,n){var i=this.view,r=["fc-day-header",i.widgetHeaderClass];return 1===this.rowCnt?r=r.concat(this.getDayClasses(t,!0)):r.push("fc-"+Xt[t.day()]),'<th class="'+r.join(" ")+'"'+(1===this.rowCnt?' data-date="'+t.format("YYYY-MM-DD")+'"':"")+(e>1?' colspan="'+e+'"':"")+(n?" "+n:"")+">"+i.buildGotoAnchorHtml({date:t,forceOff:this.rowCnt>1||1===this.colCnt},tt(t.format(this.colHeadFormat)))+"</th>"},renderBgTrHtml:function(t){return"<tr>"+(this.isRTL?"":this.renderBgIntroHtml(t))+this.renderBgCellsHtml(t)+(this.isRTL?this.renderBgIntroHtml(t):"")+"</tr>"},renderBgIntroHtml:function(t){return this.renderIntroHtml()},renderBgCellsHtml:function(t){var e,n,i=[];for(e=0;e<this.colCnt;e++)n=this.getCellDate(t,e),i.push(this.renderBgCellHtml(n));return i.join("")},renderBgCellHtml:function(t,e){var n=this.view,i=this.getDayClasses(t);return i.unshift("fc-day",n.widgetContentClass),'<td class="'+i.join(" ")+'" data-date="'+t.format("YYYY-MM-DD")+'"'+(e?" "+e:"")+"></td>"},renderIntroHtml:function(){},bookendCells:function(t){var e=this.renderIntroHtml();e&&(this.isRTL?t.append(e):t.prepend(e))}},Se=qt.DayGrid=me.extend(ye,{numbersVisible:!1,bottomCoordPadding:0,rowEls:null,cellEls:null,helperEls:null,rowCoordCache:null,colCoordCache:null,renderDates:function(t){var e,n,i=this.view,r=this.rowCnt,s=this.colCnt,o="";for(e=0;e<r;e++)o+=this.renderDayRowHtml(e,t);for(this.el.html(o),this.rowEls=this.el.find(".fc-row"),this.cellEls=this.el.find(".fc-day"),this.rowCoordCache=new fe({els:this.rowEls,isVertical:!0}),this.colCoordCache=new fe({els:this.cellEls.slice(0,this.colCnt),isHorizontal:!0}),e=0;e<r;e++)for(n=0;n<s;n++)i.publiclyTrigger("dayRender",null,this.getCellDate(e,n),this.getCellEl(e,n))},unrenderDates:function(){this.removeSegPopover()},renderBusinessHours:function(){var t=this.buildBusinessHourSegs(!0);this.renderFill("businessHours",t,"bgevent")},unrenderBusinessHours:function(){this.unrenderFill("businessHours")},renderDayRowHtml:function(t,e){var n=this.view,i=["fc-row","fc-week",n.widgetContentClass];return e&&i.push("fc-rigid"),'<div class="'+i.join(" ")+'"><div class="fc-bg"><table>'+this.renderBgTrHtml(t)+'</table></div><div class="fc-content-skeleton"><table>'+(this.numbersVisible?"<thead>"+this.renderNumberTrHtml(t)+"</thead>":"")+"</table></div></div>"},renderNumberTrHtml:function(t){return"<tr>"+(this.isRTL?"":this.renderNumberIntroHtml(t))+this.renderNumberCellsHtml(t)+(this.isRTL?this.renderNumberIntroHtml(t):"")+"</tr>"},renderNumberIntroHtml:function(t){return this.renderIntroHtml()},renderNumberCellsHtml:function(t){var e,n,i=[];for(e=0;e<this.colCnt;e++)n=this.getCellDate(t,e),i.push(this.renderNumberCellHtml(n));return i.join("")},renderNumberCellHtml:function(t){var e,n,i="";return this.view.dayNumbersVisible||this.view.cellWeekNumbersVisible?(e=this.getDayClasses(t),e.unshift("fc-day-top"),this.view.cellWeekNumbersVisible&&(n="ISO"===t._locale._fullCalendar_weekCalc?1:t._locale.firstDayOfWeek()),i+='<td class="'+e.join(" ")+'" data-date="'+t.format()+'">',this.view.cellWeekNumbersVisible&&t.day()==n&&(i+=this.view.buildGotoAnchorHtml({date:t,type:"week"},{class:"fc-week-number"},t.format("w"))),this.view.dayNumbersVisible&&(i+=this.view.buildGotoAnchorHtml(t,{class:"fc-day-number"},t.date())),i+="</td>"):"<td/>"},computeEventTimeFormat:function(){return this.view.opt("extraSmallTimeFormat")},computeDisplayEventEnd:function(){return 1==this.colCnt},rangeUpdated:function(){this.updateDayTable()},spanToSegs:function(t){var e,n,i=this.sliceRangeByRow(t);for(e=0;e<i.length;e++)n=i[e],this.isRTL?(n.leftCol=this.daysPerRow-1-n.lastRowDayIndex,n.rightCol=this.daysPerRow-1-n.firstRowDayIndex):(n.leftCol=n.firstRowDayIndex,n.rightCol=n.lastRowDayIndex);return i},prepareHits:function(){this.colCoordCache.build(),this.rowCoordCache.build(),this.rowCoordCache.bottoms[this.rowCnt-1]+=this.bottomCoordPadding},releaseHits:function(){this.colCoordCache.clear(),this.rowCoordCache.clear()},queryHit:function(t,e){if(this.colCoordCache.isLeftInBounds(t)&&this.rowCoordCache.isTopInBounds(e)){var n=this.colCoordCache.getHorizontalIndex(t),i=this.rowCoordCache.getVerticalIndex(e);if(null!=i&&null!=n)return this.getCellHit(i,n)}},getHitSpan:function(t){return this.getCellRange(t.row,t.col)},getHitEl:function(t){return this.getCellEl(t.row,t.col)},getCellHit:function(t,e){return{row:t,col:e,component:this,left:this.colCoordCache.getLeftOffset(e),right:this.colCoordCache.getRightOffset(e),top:this.rowCoordCache.getTopOffset(t),bottom:this.rowCoordCache.getBottomOffset(t)}},getCellEl:function(t,e){return this.cellEls.eq(t*this.colCnt+e)},renderDrag:function(t,e){if(this.renderHighlight(this.eventToSpan(t)),e&&e.component!==this)return this.renderEventLocationHelper(t,e)},unrenderDrag:function(){this.unrenderHighlight(),this.unrenderHelper()},renderEventResize:function(t,e){return this.renderHighlight(this.eventToSpan(t)),this.renderEventLocationHelper(t,e)},unrenderEventResize:function(){this.unrenderHighlight(),this.unrenderHelper()},renderHelper:function(e,n){var i,r=[],s=this.eventToSegs(e);return s=this.renderFgSegEls(s),i=this.renderSegRows(s),this.rowEls.each(function(e,s){var o,l=t(s),a=t('<div class="fc-helper-skeleton"><table/></div>');o=n&&n.row===e?n.el.position().top:l.find(".fc-content-skeleton tbody").position().top,a.css("top",o).find("table").append(i[e].tbodyEl),l.append(a),r.push(a[0])}),this.helperEls=t(r)},unrenderHelper:function(){this.helperEls&&(this.helperEls.remove(),this.helperEls=null)},fillSegTag:"td",renderFill:function(e,n,i){var r,s,o,l=[];for(n=this.renderFillSegEls(e,n),r=0;r<n.length;r++)s=n[r],o=this.renderFillRow(e,s,i),this.rowEls.eq(s.row).append(o),l.push(o[0]);return this.elsByFill[e]=t(l),n},renderFillRow:function(e,n,i){var r,s,o=this.colCnt,l=n.leftCol,a=n.rightCol+1;return i=i||e.toLowerCase(),r=t('<div class="fc-'+i+'-skeleton"><table><tr/></table></div>'),s=r.find("tr"),l>0&&s.append('<td colspan="'+l+'"/>'),s.append(n.el.attr("colspan",a-l)),a<o&&s.append('<td colspan="'+(o-a)+'"/>'),this.bookendCells(s),r}});Se.mixin({rowStructs:null,unrenderEvents:function(){this.removeSegPopover(),me.prototype.unrenderEvents.apply(this,arguments)},getEventSegs:function(){return me.prototype.getEventSegs.call(this).concat(this.popoverSegs||[])},renderBgSegs:function(e){var n=t.grep(e,function(t){return t.event.allDay});return me.prototype.renderBgSegs.call(this,n)},renderFgSegs:function(e){var n;return e=this.renderFgSegEls(e),n=this.rowStructs=this.renderSegRows(e),this.rowEls.each(function(e,i){t(i).find(".fc-content-skeleton > table").append(n[e].tbodyEl)}),e},unrenderFgSegs:function(){for(var t,e=this.rowStructs||[];t=e.pop();)t.tbodyEl.remove();this.rowStructs=null},renderSegRows:function(t){var e,n,i=[];for(e=this.groupSegRows(t),n=0;n<e.length;n++)i.push(this.renderSegRow(n,e[n]));return i},fgSegHtml:function(t,e){var n,i,r=this.view,s=t.event,o=r.isEventDraggable(s),l=!e&&s.allDay&&t.isStart&&r.isEventResizableFromStart(s),a=!e&&s.allDay&&t.isEnd&&r.isEventResizableFromEnd(s),u=this.getSegClasses(t,o,l||a),c=nt(this.getSegSkinCss(t)),d="";return u.unshift("fc-day-grid-event","fc-h-event"),t.isStart&&(n=this.getEventTimeText(s),n&&(d='<span class="fc-time">'+tt(n)+"</span>")),i='<span class="fc-title">'+(tt(s.title||"")||"&nbsp;")+"</span>",'<a class="'+u.join(" ")+'"'+(s.url?' href="'+tt(s.url)+'"':"")+(c?' style="'+c+'"':"")+'><div class="fc-content">'+(this.isRTL?i+" "+d:d+" "+i)+"</div>"+(l?'<div class="fc-resizer fc-start-resizer" />':"")+(a?'<div class="fc-resizer fc-end-resizer" />':"")+"</a>"},renderSegRow:function(e,n){function i(e){for(;o<e;)c=(m[r-1]||[])[o],c?c.attr("rowspan",parseInt(c.attr("rowspan")||1,10)+1):(c=t("<td/>"),l.append(c)),v[r][o]=c,m[r][o]=c,o++}var r,s,o,l,a,u,c,d=this.colCnt,h=this.buildSegLevels(n),f=Math.max(1,h.length),g=t("<tbody/>"),p=[],v=[],m=[];for(r=0;r<f;r++){if(s=h[r],o=0,l=t("<tr/>"),p.push([]),v.push([]),m.push([]),s)for(a=0;a<s.length;a++){for(u=s[a],i(u.leftCol),c=t('<td class="fc-event-container"/>').append(u.el),u.leftCol!=u.rightCol?c.attr("colspan",u.rightCol-u.leftCol+1):m[r][o]=c;o<=u.rightCol;)v[r][o]=c,p[r][o]=u,o++;l.append(c)}i(d),this.bookendCells(l),g.append(l)}return{row:e,tbodyEl:g,cellMatrix:v,segMatrix:p,segLevels:h,segs:n}},buildSegLevels:function(t){var e,n,i,r=[];for(this.sortEventSegs(t),e=0;e<t.length;e++){for(n=t[e],i=0;i<r.length&&Bt(n,r[i]);i++);n.level=i,(r[i]||(r[i]=[])).push(n)}for(i=0;i<r.length;i++)r[i].sort(zt);return r},groupSegRows:function(t){var e,n=[];for(e=0;e<this.rowCnt;e++)n.push([]);for(e=0;e<t.length;e++)n[t[e].row].push(t[e]);return n}}),Se.mixin({segPopover:null,popoverSegs:null,removeSegPopover:function(){this.segPopover&&this.segPopover.hide()},limitRows:function(t){var e,n,i=this.rowStructs||[];for(e=0;e<i.length;e++)this.unlimitRow(e),n=!!t&&("number"==typeof t?t:this.computeRowLevelLimit(e)),n!==!1&&this.limitRow(e,n)},computeRowLevelLimit:function(e){function n(e,n){s=Math.max(s,t(n).outerHeight())}var i,r,s,o=this.rowEls.eq(e),l=o.height(),a=this.rowStructs[e].tbodyEl.children();for(i=0;i<a.length;i++)if(r=a.eq(i).removeClass("fc-limited"),s=0,r.find("> td > :first-child").each(n),r.position().top+s>l)return i;return!1},limitRow:function(e,n){function i(i){for(;b<i;)u=S.getCellSegs(e,b,n),u.length&&(h=s[n-1][b],y=S.renderMoreLink(e,b,u),m=t("<div/>").append(y),h.append(m),E.push(m[0])),b++}var r,s,o,l,a,u,c,d,h,f,g,p,v,m,y,S=this,w=this.rowStructs[e],E=[],b=0;if(n&&n<w.segLevels.length){for(r=w.segLevels[n-1],s=w.cellMatrix,o=w.tbodyEl.children().slice(n).addClass("fc-limited").get(),l=0;l<r.length;l++){for(a=r[l],i(a.leftCol),d=[],c=0;b<=a.rightCol;)u=this.getCellSegs(e,b,n),d.push(u),c+=u.length,b++;if(c){for(h=s[n-1][a.leftCol],f=h.attr("rowspan")||1,g=[],p=0;p<d.length;p++)v=t('<td class="fc-more-cell"/>').attr("rowspan",f),u=d[p],y=this.renderMoreLink(e,a.leftCol+p,[a].concat(u)),m=t("<div/>").append(y),v.append(m),g.push(v[0]),E.push(v[0]);h.addClass("fc-limited").after(t(g)),o.push(h[0])}}i(this.colCnt),w.moreEls=t(E),w.limitedEls=t(o)}},unlimitRow:function(t){var e=this.rowStructs[t];e.moreEls&&(e.moreEls.remove(),e.moreEls=null),e.limitedEls&&(e.limitedEls.removeClass("fc-limited"),e.limitedEls=null)},renderMoreLink:function(e,n,i){var r=this,s=this.view;return t('<a class="fc-more"/>').text(this.getMoreLinkText(i.length)).on("click",function(o){var l=s.opt("eventLimitClick"),a=r.getCellDate(e,n),u=t(this),c=r.getCellEl(e,n),d=r.getCellSegs(e,n),h=r.resliceDaySegs(d,a),f=r.resliceDaySegs(i,a);"function"==typeof l&&(l=s.publiclyTrigger("eventLimitClick",null,{date:a,dayEl:c,moreEl:u,segs:h,hiddenSegs:f},o)),"popover"===l?r.showSegPopover(e,n,u,h):"string"==typeof l&&s.calendar.zoomTo(a,l)})},showSegPopover:function(t,e,n,i){var r,s,o=this,l=this.view,a=n.parent();r=1==this.rowCnt?l.el:this.rowEls.eq(t),s={className:"fc-more-popover",content:this.renderSegPopoverContent(t,e,i),parentEl:this.view.el,top:r.offset().top,autoHide:!0,viewportConstrain:l.opt("popoverViewportConstrain"),hide:function(){if(o.popoverSegs)for(var t,e=0;e<o.popoverSegs.length;++e)t=o.popoverSegs[e],l.publiclyTrigger("eventDestroy",t.event,t.event,t.el);o.segPopover.removeElement(),o.segPopover=null,o.popoverSegs=null}},this.isRTL?s.right=a.offset().left+a.outerWidth()+1:s.left=a.offset().left-1,this.segPopover=new he(s),this.segPopover.show(),this.bindSegHandlersToEl(this.segPopover.el)},renderSegPopoverContent:function(e,n,i){var r,s=this.view,o=s.opt("theme"),l=this.getCellDate(e,n).format(s.opt("dayPopoverFormat")),a=t('<div class="fc-header '+s.widgetHeaderClass+'"><span class="fc-close '+(o?"ui-icon ui-icon-closethick":"fc-icon fc-icon-x")+'"></span><span class="fc-title">'+tt(l)+'</span><div class="fc-clear"/></div><div class="fc-body '+s.widgetContentClass+'"><div class="fc-event-container"></div></div>'),u=a.find(".fc-event-container");for(i=this.renderFgSegEls(i,!0),this.popoverSegs=i,r=0;r<i.length;r++)this.prepareHits(),i[r].hit=this.getCellHit(e,n),this.releaseHits(),u.append(i[r].el);return a},resliceDaySegs:function(e,n){var i=t.map(e,function(t){return t.event}),r=n.clone(),s=r.clone().add(1,"days"),o={start:r,end:s};return e=this.eventsToSegs(i,function(t){var e=F(t,o);return e?[e]:[]}),this.sortEventSegs(e),e},getMoreLinkText:function(t){var e=this.view.opt("eventLimitText");return"function"==typeof e?e(t):"+"+t+" "+e},getCellSegs:function(t,e,n){for(var i,r=this.rowStructs[t].segMatrix,s=n||0,o=[];s<r.length;)i=r[s][e],i&&o.push(i),s++;return o}});var we=qt.TimeGrid=me.extend(ye,{slotDuration:null,snapDuration:null,snapsPerSlot:null,minTime:null,maxTime:null,labelFormat:null,labelInterval:null,colEls:null,slatContainerEl:null,slatEls:null,nowIndicatorEls:null,colCoordCache:null,slatCoordCache:null,constructor:function(){me.apply(this,arguments),this.processOptions()},renderDates:function(){this.el.html(this.renderHtml()),this.colEls=this.el.find(".fc-day"),this.slatContainerEl=this.el.find(".fc-slats"),this.slatEls=this.slatContainerEl.find("tr"),this.colCoordCache=new fe({els:this.colEls,isHorizontal:!0}),this.slatCoordCache=new fe({els:this.slatEls,isVertical:!0}),this.renderContentSkeleton()},renderHtml:function(){return'<div class="fc-bg"><table>'+this.renderBgTrHtml(0)+'</table></div><div class="fc-slats"><table>'+this.renderSlatRowHtml()+"</table></div>"},renderSlatRowHtml:function(){for(var t,n,i,r=this.view,s=this.isRTL,o="",l=e.duration(+this.minTime);l<this.maxTime;)t=this.start.clone().time(l),n=ot(_(l,this.labelInterval)),i='<td class="fc-axis fc-time '+r.widgetContentClass+'" '+r.axisStyleAttr()+">"+(n?"<span>"+tt(t.format(this.labelFormat))+"</span>":"")+"</td>",o+='<tr data-time="'+t.format("HH:mm:ss")+'"'+(n?"":' class="fc-minor"')+">"+(s?"":i)+'<td class="'+r.widgetContentClass+'"/>'+(s?i:"")+"</tr>",l.add(this.slotDuration);return o},processOptions:function(){var n,i=this.view,r=i.opt("slotDuration"),s=i.opt("snapDuration");r=e.duration(r),s=s?e.duration(s):r,this.slotDuration=r,this.snapDuration=s,this.snapsPerSlot=r/s,this.minResizeDuration=s,this.minTime=e.duration(i.opt("minTime")),this.maxTime=e.duration(i.opt("maxTime")),n=i.opt("slotLabelFormat"),t.isArray(n)&&(n=n[n.length-1]),this.labelFormat=n||i.opt("smallTimeFormat"),n=i.opt("slotLabelInterval"),this.labelInterval=n?e.duration(n):this.computeLabelInterval(r)},computeLabelInterval:function(t){var n,i,r;for(n=Oe.length-1;n>=0;n--)if(i=e.duration(Oe[n]),r=_(i,t),ot(r)&&r>1)return i;return e.duration(t)},computeEventTimeFormat:function(){return this.view.opt("noMeridiemTimeFormat")},computeDisplayEventEnd:function(){return!0},prepareHits:function(){this.colCoordCache.build(),this.slatCoordCache.build()},releaseHits:function(){this.colCoordCache.clear()},queryHit:function(t,e){var n=this.snapsPerSlot,i=this.colCoordCache,r=this.slatCoordCache;if(i.isLeftInBounds(t)&&r.isTopInBounds(e)){var s=i.getHorizontalIndex(t),o=r.getVerticalIndex(e);if(null!=s&&null!=o){var l=r.getTopOffset(o),a=r.getHeight(o),u=(e-l)/a,c=Math.floor(u*n),d=o*n+c,h=l+c/n*a,f=l+(c+1)/n*a;return{col:s,snap:d,component:this,left:i.getLeftOffset(s),right:i.getRightOffset(s),top:h,bottom:f}}}},getHitSpan:function(t){var e,n=this.getCellDate(0,t.col),i=this.computeSnapTime(t.snap);return n.time(i),e=n.clone().add(this.snapDuration),{start:n,end:e}},getHitEl:function(t){return this.colEls.eq(t.col)},rangeUpdated:function(){this.updateDayTable()},computeSnapTime:function(t){return e.duration(this.minTime+this.snapDuration*t)},spanToSegs:function(t){var e,n=this.sliceRangeByTimes(t);for(e=0;e<n.length;e++)this.isRTL?n[e].col=this.daysPerRow-1-n[e].dayIndex:n[e].col=n[e].dayIndex;return n},sliceRangeByTimes:function(t){var e,n,i,r,s=[];for(n=0;n<this.daysPerRow;n++)i=this.dayDates[n].clone(),r={start:i.clone().time(this.minTime),end:i.clone().time(this.maxTime)},e=F(t,r),e&&(e.dayIndex=n,s.push(e));return s},updateSize:function(t){this.slatCoordCache.build(),t&&this.updateSegVerticals([].concat(this.fgSegs||[],this.bgSegs||[],this.businessSegs||[]))},getTotalSlatHeight:function(){return this.slatContainerEl.outerHeight()},computeDateTop:function(t,n){return this.computeTimeTop(e.duration(t-n.clone().stripTime()))},computeTimeTop:function(t){var e,n,i=this.slatEls.length,r=(t-this.minTime)/this.slotDuration;return r=Math.max(0,r),r=Math.min(i,r),e=Math.floor(r),e=Math.min(e,i-1),n=r-e,this.slatCoordCache.getTopPosition(e)+this.slatCoordCache.getHeight(e)*n},renderDrag:function(t,e){return e?this.renderEventLocationHelper(t,e):void this.renderHighlight(this.eventToSpan(t))},unrenderDrag:function(){this.unrenderHelper(),this.unrenderHighlight()},renderEventResize:function(t,e){return this.renderEventLocationHelper(t,e)},unrenderEventResize:function(){this.unrenderHelper()},renderHelper:function(t,e){return this.renderHelperSegs(this.eventToSegs(t),e)},unrenderHelper:function(){this.unrenderHelperSegs()},renderBusinessHours:function(){this.renderBusinessSegs(this.buildBusinessHourSegs())},unrenderBusinessHours:function(){this.unrenderBusinessSegs()},getNowIndicatorUnit:function(){return"minute"},renderNowIndicator:function(e){var n,i=this.spanToSegs({start:e,end:e}),r=this.computeDateTop(e,e),s=[];for(n=0;n<i.length;n++)s.push(t('<div class="fc-now-indicator fc-now-indicator-line"></div>').css("top",r).appendTo(this.colContainerEls.eq(i[n].col))[0]);i.length>0&&s.push(t('<div class="fc-now-indicator fc-now-indicator-arrow"></div>').css("top",r).appendTo(this.el.find(".fc-content-skeleton"))[0]),this.nowIndicatorEls=t(s)},unrenderNowIndicator:function(){this.nowIndicatorEls&&(this.nowIndicatorEls.remove(),this.nowIndicatorEls=null)},renderSelection:function(t){this.view.opt("selectHelper")?this.renderEventLocationHelper(t):this.renderHighlight(t)},unrenderSelection:function(){this.unrenderHelper(),this.unrenderHighlight()},renderHighlight:function(t){this.renderHighlightSegs(this.spanToSegs(t))},unrenderHighlight:function(){this.unrenderHighlightSegs()}});we.mixin({colContainerEls:null,fgContainerEls:null,bgContainerEls:null,helperContainerEls:null,highlightContainerEls:null,businessContainerEls:null,fgSegs:null,bgSegs:null,helperSegs:null,highlightSegs:null,businessSegs:null,renderContentSkeleton:function(){var e,n,i="";for(e=0;e<this.colCnt;e++)i+='<td><div class="fc-content-col"><div class="fc-event-container fc-helper-container"></div><div class="fc-event-container"></div><div class="fc-highlight-container"></div><div class="fc-bgevent-container"></div><div class="fc-business-container"></div></div></td>';n=t('<div class="fc-content-skeleton"><table><tr>'+i+"</tr></table></div>"),this.colContainerEls=n.find(".fc-content-col"),this.helperContainerEls=n.find(".fc-helper-container"),this.fgContainerEls=n.find(".fc-event-container:not(.fc-helper-container)"),this.bgContainerEls=n.find(".fc-bgevent-container"),this.highlightContainerEls=n.find(".fc-highlight-container"),this.businessContainerEls=n.find(".fc-business-container"),this.bookendCells(n.find("tr")),this.el.append(n)},renderFgSegs:function(t){return t=this.renderFgSegsIntoContainers(t,this.fgContainerEls),this.fgSegs=t,t},unrenderFgSegs:function(){this.unrenderNamedSegs("fgSegs")},renderHelperSegs:function(e,n){var i,r,s,o=[];for(e=this.renderFgSegsIntoContainers(e,this.helperContainerEls),i=0;i<e.length;i++)r=e[i],n&&n.col===r.col&&(s=n.el,r.el.css({left:s.css("left"),right:s.css("right"),"margin-left":s.css("margin-left"),"margin-right":s.css("margin-right")})),o.push(r.el[0]);return this.helperSegs=e,t(o)},unrenderHelperSegs:function(){this.unrenderNamedSegs("helperSegs")},renderBgSegs:function(t){return t=this.renderFillSegEls("bgEvent",t),this.updateSegVerticals(t),this.attachSegsByCol(this.groupSegsByCol(t),this.bgContainerEls),this.bgSegs=t,t},unrenderBgSegs:function(){this.unrenderNamedSegs("bgSegs")},renderHighlightSegs:function(t){t=this.renderFillSegEls("highlight",t),this.updateSegVerticals(t),this.attachSegsByCol(this.groupSegsByCol(t),this.highlightContainerEls),this.highlightSegs=t},unrenderHighlightSegs:function(){this.unrenderNamedSegs("highlightSegs")},renderBusinessSegs:function(t){t=this.renderFillSegEls("businessHours",t),this.updateSegVerticals(t),this.attachSegsByCol(this.groupSegsByCol(t),this.businessContainerEls),this.businessSegs=t},unrenderBusinessSegs:function(){this.unrenderNamedSegs("businessSegs")},groupSegsByCol:function(t){var e,n=[];for(e=0;e<this.colCnt;e++)n.push([]);for(e=0;e<t.length;e++)n[t[e].col].push(t[e]);return n},attachSegsByCol:function(t,e){var n,i,r;for(n=0;n<this.colCnt;n++)for(i=t[n],r=0;r<i.length;r++)e.eq(n).append(i[r].el)},unrenderNamedSegs:function(t){var e,n=this[t];if(n){for(e=0;e<n.length;e++)n[e].el.remove();this[t]=null}},renderFgSegsIntoContainers:function(t,e){var n,i;for(t=this.renderFgSegEls(t),n=this.groupSegsByCol(t),i=0;i<this.colCnt;i++)this.updateFgSegCoords(n[i]);return this.attachSegsByCol(n,e),t},fgSegHtml:function(t,e){var n,i,r,s=this.view,o=t.event,l=s.isEventDraggable(o),a=!e&&t.isStart&&s.isEventResizableFromStart(o),u=!e&&t.isEnd&&s.isEventResizableFromEnd(o),c=this.getSegClasses(t,l,a||u),d=nt(this.getSegSkinCss(t));return c.unshift("fc-time-grid-event","fc-v-event"),s.isMultiDayEvent(o)?(t.isStart||t.isEnd)&&(n=this.getEventTimeText(t),i=this.getEventTimeText(t,"LT"),r=this.getEventTimeText(t,null,!1)):(n=this.getEventTimeText(o),i=this.getEventTimeText(o,"LT"),r=this.getEventTimeText(o,null,!1)),'<a class="'+c.join(" ")+'"'+(o.url?' href="'+tt(o.url)+'"':"")+(d?' style="'+d+'"':"")+'><div class="fc-content">'+(n?'<div class="fc-time" data-start="'+tt(r)+'" data-full="'+tt(i)+'"><span>'+tt(n)+"</span></div>":"")+(o.title?'<div class="fc-title">'+tt(o.title)+"</div>":"")+'</div><div class="fc-bg"/>'+(u?'<div class="fc-resizer fc-end-resizer" />':"")+"</a>"},updateSegVerticals:function(t){this.computeSegVerticals(t),this.assignSegVerticals(t)},computeSegVerticals:function(t){var e,n;for(e=0;e<t.length;e++)n=t[e],n.top=this.computeDateTop(n.start,n.start),n.bottom=this.computeDateTop(n.end,n.start)},assignSegVerticals:function(t){var e,n;for(e=0;e<t.length;e++)n=t[e],n.el.css(this.generateSegVerticalCss(n))},generateSegVerticalCss:function(t){return{top:t.top,bottom:-t.bottom}},updateFgSegCoords:function(t){this.computeSegVerticals(t),this.computeFgSegHorizontals(t),this.assignSegVerticals(t),this.assignFgSegHorizontals(t)},computeFgSegHorizontals:function(t){var e,n,i;if(this.sortEventSegs(t),e=Ft(t),Nt(e),n=e[0]){for(i=0;i<n.length;i++)Gt(n[i]);for(i=0;i<n.length;i++)this.computeFgSegForwardBack(n[i],0,0)}},computeFgSegForwardBack:function(t,e,n){var i,r=t.forwardSegs;if(void 0===t.forwardCoord)for(r.length?(this.sortForwardSegs(r),this.computeFgSegForwardBack(r[0],e+1,n),t.forwardCoord=r[0].backwardCoord):t.forwardCoord=1,t.backwardCoord=t.forwardCoord-(t.forwardCoord-n)/(e+1),i=0;i<r.length;i++)this.computeFgSegForwardBack(r[i],0,t.forwardCoord)},sortForwardSegs:function(t){t.sort(lt(this,"compareForwardSegs"))},compareForwardSegs:function(t,e){return e.forwardPressure-t.forwardPressure||(t.backwardCoord||0)-(e.backwardCoord||0)||this.compareEventSegs(t,e)},assignFgSegHorizontals:function(t){var e,n;for(e=0;e<t.length;e++)n=t[e],n.el.css(this.generateFgSegHorizontalCss(n)),n.bottom-n.top<30&&n.el.addClass("fc-short")},generateFgSegHorizontalCss:function(t){var e,n,i=this.view.opt("slotEventOverlap"),r=t.backwardCoord,s=t.forwardCoord,o=this.generateSegVerticalCss(t);return i&&(s=Math.min(1,r+2*(s-r))),this.isRTL?(e=1-s,n=r):(e=r,n=1-s),o.zIndex=t.level+1,o.left=100*e+"%",o.right=100*n+"%",i&&t.forwardPressure&&(o[this.isRTL?"marginLeft":"marginRight"]=20),o}});var Ee=qt.View=St.extend(ue,ce,{type:null,name:null,title:null,calendar:null,options:null,el:null,isDateSet:!1,isDateRendered:!1,dateRenderQueue:null,isEventsBound:!1,isEventsSet:!1,isEventsRendered:!1,eventRenderQueue:null,start:null,end:null,intervalStart:null,intervalEnd:null,intervalDuration:null,intervalUnit:null,isRTL:!1,isSelected:!1,selectedEvent:null,eventOrderSpecs:null,widgetHeaderClass:null,widgetContentClass:null,highlightStateClass:null,nextDayThreshold:null,isHiddenDayHash:null,isNowIndicatorRendered:null,initialNowDate:null,initialNowQueriedMs:null,nowIndicatorTimeoutID:null,nowIndicatorIntervalID:null,constructor:function(t,n,i,r){this.calendar=t,this.type=this.name=n,this.options=i,this.intervalDuration=r||e.duration(1,"day"),this.nextDayThreshold=e.duration(this.opt("nextDayThreshold")),this.initThemingProps(),this.initHiddenDays(),this.isRTL=this.opt("isRTL"),this.eventOrderSpecs=L(this.opt("eventOrder")),this.dateRenderQueue=new Dt,this.eventRenderQueue=new Dt(this.opt("eventRenderWait")),this.initialize()},initialize:function(){},opt:function(t){return this.options[t]},publiclyTrigger:function(t,e){var n=this.calendar;return n.publiclyTrigger.apply(n,[t,e||this].concat(Array.prototype.slice.call(arguments,2),[this]))},rejectOn:function(t,e){var n=this;return new bt(function(i,r){function s(){n.off(t,r)}n.one(t,r),e.then(function(t){s(),i(t)},function(){s(),r()})})},setRange:function(e){t.extend(this,e),this.updateTitle()},computeRange:function(t){var e,n,i=A(this.intervalDuration),r=t.clone().startOf(i),s=r.clone().add(this.intervalDuration);return/year|month|week|day/.test(i)?(r.stripTime(),s.stripTime()):(r.hasTime()||(r=this.calendar.time(0)),s.hasTime()||(s=this.calendar.time(0))),e=r.clone(),e=this.skipHiddenDays(e),n=s.clone(),n=this.skipHiddenDays(n,-1,!0),{intervalUnit:i,intervalStart:r,intervalEnd:s,start:e,end:n}},computePrevDate:function(t){return this.massageCurrentDate(t.clone().startOf(this.intervalUnit).subtract(this.intervalDuration),-1)},computeNextDate:function(t){return this.massageCurrentDate(t.clone().startOf(this.intervalUnit).add(this.intervalDuration))},massageCurrentDate:function(t,e){return this.intervalDuration.as("days")<=1&&this.isHiddenDay(t)&&(t=this.skipHiddenDays(t,e),t.startOf("day")),t},updateTitle:function(){this.title=this.computeTitle(),this.calendar.setToolbarsTitle(this.title)},computeTitle:function(){return this.formatRange({start:this.calendar.applyTimezone(this.intervalStart),end:this.calendar.applyTimezone(this.intervalEnd)},this.opt("titleFormat")||this.computeTitleFormat(),this.opt("titleRangeSeparator"))},computeTitleFormat:function(){return"year"==this.intervalUnit?"YYYY":"month"==this.intervalUnit?this.opt("monthYearFormat"):this.intervalDuration.as("days")>1?"ll":"LL"},formatRange:function(t,e,n){var i=t.end;return i.hasTime()||(i=i.clone().subtract(1)),gt(t.start,i,e,n,this.opt("isRTL"))},getAllDayHtml:function(){return this.opt("allDayHtml")||tt(this.opt("allDayText"))},buildGotoAnchorHtml:function(e,n,i){var r,s,o,l;return t.isPlainObject(e)?(r=e.date,s=e.type,o=e.forceOff):r=e,r=qt.moment(r),l={date:r.format("YYYY-MM-DD"),type:s||"day"},"string"==typeof n&&(i=n,n=null),n=n?" "+it(n):"",i=i||"",!o&&this.opt("navLinks")?"<a"+n+' data-goto="'+tt(JSON.stringify(l))+'">'+i+"</a>":"<span"+n+">"+i+"</span>"},setElement:function(t){this.el=t,this.bindGlobalHandlers(),this.renderSkeleton()},removeElement:function(){this.unsetDate(),this.unrenderSkeleton(),this.unbindGlobalHandlers(),this.el.remove()},renderSkeleton:function(){},unrenderSkeleton:function(){},setDate:function(t){var e=this.isDateSet;this.isDateSet=!0,this.handleDate(t,e),this.trigger(e?"dateReset":"dateSet",t)},unsetDate:function(){this.isDateSet&&(this.isDateSet=!1,this.handleDateUnset(),this.trigger("dateUnset"))},handleDate:function(t,e){var n=this;this.unbindEvents(),this.requestDateRender(t).then(function(){n.bindEvents()})},handleDateUnset:function(){this.unbindEvents(),this.requestDateUnrender()},requestDateRender:function(t){var e=this;return this.dateRenderQueue.add(function(){return e.executeDateRender(t)})},requestDateUnrender:function(){var t=this;return this.dateRenderQueue.add(function(){return t.executeDateUnrender()})},executeDateRender:function(t){var e=this;return t?this.captureInitialScroll():this.captureScroll(),this.freezeHeight(),this.executeDateUnrender().then(function(){t&&e.setRange(e.computeRange(t)),e.render&&e.render(),e.renderDates(),e.updateSize(),e.renderBusinessHours(),e.startNowIndicator(),e.thawHeight(),e.releaseScroll(),e.isDateRendered=!0,e.onDateRender(),e.trigger("dateRender")})},executeDateUnrender:function(){var t=this;return t.isDateRendered?this.requestEventsUnrender().then(function(){t.unselect(),t.stopNowIndicator(),t.triggerUnrender(),t.unrenderBusinessHours(),t.unrenderDates(),t.destroy&&t.destroy(),t.isDateRendered=!1,t.trigger("dateUnrender")}):bt.resolve()},onDateRender:function(){this.triggerRender()},renderDates:function(){},unrenderDates:function(){},triggerRender:function(){this.publiclyTrigger("viewRender",this,this,this.el);
-},triggerUnrender:function(){this.publiclyTrigger("viewDestroy",this,this,this.el)},bindGlobalHandlers:function(){this.listenTo(t(document),"mousedown",this.handleDocumentMousedown),this.listenTo(t(document),"touchstart",this.processUnselect)},unbindGlobalHandlers:function(){this.stopListeningTo(t(document))},initThemingProps:function(){var t=this.opt("theme")?"ui":"fc";this.widgetHeaderClass=t+"-widget-header",this.widgetContentClass=t+"-widget-content",this.highlightStateClass=t+"-state-highlight"},renderBusinessHours:function(){},unrenderBusinessHours:function(){},startNowIndicator:function(){var t,n,i,r=this;this.opt("nowIndicator")&&(t=this.getNowIndicatorUnit(),t&&(n=lt(this,"updateNowIndicator"),this.initialNowDate=this.calendar.getNow(),this.initialNowQueriedMs=+new Date,this.renderNowIndicator(this.initialNowDate),this.isNowIndicatorRendered=!0,i=this.initialNowDate.clone().startOf(t).add(1,t)-this.initialNowDate,this.nowIndicatorTimeoutID=setTimeout(function(){r.nowIndicatorTimeoutID=null,n(),i=+e.duration(1,t),i=Math.max(100,i),r.nowIndicatorIntervalID=setInterval(n,i)},i)))},updateNowIndicator:function(){this.isNowIndicatorRendered&&(this.unrenderNowIndicator(),this.renderNowIndicator(this.initialNowDate.clone().add(new Date-this.initialNowQueriedMs)))},stopNowIndicator:function(){this.isNowIndicatorRendered&&(this.nowIndicatorTimeoutID&&(clearTimeout(this.nowIndicatorTimeoutID),this.nowIndicatorTimeoutID=null),this.nowIndicatorIntervalID&&(clearTimeout(this.nowIndicatorIntervalID),this.nowIndicatorIntervalID=null),this.unrenderNowIndicator(),this.isNowIndicatorRendered=!1)},getNowIndicatorUnit:function(){},renderNowIndicator:function(t){},unrenderNowIndicator:function(){},updateSize:function(t){t&&this.captureScroll(),this.updateHeight(t),this.updateWidth(t),this.updateNowIndicator(),t&&this.releaseScroll()},updateWidth:function(t){},updateHeight:function(t){var e=this.calendar;this.setHeight(e.getSuggestedViewHeight(),e.isHeightAuto())},setHeight:function(t,e){},capturedScroll:null,capturedScrollDepth:0,captureScroll:function(){return!this.capturedScrollDepth++&&(this.capturedScroll=this.isDateRendered?this.queryScroll():{},!0)},captureInitialScroll:function(e){this.captureScroll()&&(this.capturedScroll.isInitial=!0,e?t.extend(this.capturedScroll,e):this.capturedScroll.isComputed=!0)},releaseScroll:function(){var e=this.capturedScroll,n=this.discardScroll();e.isComputed&&(n?t.extend(e,this.computeInitialScroll()):e=null),e&&(e.isInitial?this.hardSetScroll(e):this.setScroll(e))},discardScroll:function(){return!--this.capturedScrollDepth&&(this.capturedScroll=null,!0)},computeInitialScroll:function(){return{}},queryScroll:function(){return{}},hardSetScroll:function(t){var e=this,n=function(){e.setScroll(t)};n(),setTimeout(n,0)},setScroll:function(t){},freezeHeight:function(){this.calendar.freezeContentHeight()},thawHeight:function(){this.calendar.thawContentHeight()},bindEvents:function(){var t=this;this.isEventsBound||(this.isEventsBound=!0,this.rejectOn("eventsUnbind",this.requestEvents()).then(function(e){t.listenTo(t.calendar,"eventsReset",t.setEvents),t.setEvents(e)}))},unbindEvents:function(){this.isEventsBound&&(this.isEventsBound=!1,this.stopListeningTo(this.calendar,"eventsReset"),this.unsetEvents(),this.trigger("eventsUnbind"))},setEvents:function(t){var e=this.isEventSet;this.isEventsSet=!0,this.handleEvents(t,e),this.trigger(e?"eventsReset":"eventsSet",t)},unsetEvents:function(){this.isEventsSet&&(this.isEventsSet=!1,this.handleEventsUnset(),this.trigger("eventsUnset"))},whenEventsSet:function(){var t=this;return this.isEventsSet?bt.resolve(this.getCurrentEvents()):new bt(function(e){t.one("eventsSet",e)})},handleEvents:function(t,e){this.requestEventsRender(t)},handleEventsUnset:function(){this.requestEventsUnrender()},requestEventsRender:function(t){var e=this;return this.eventRenderQueue.add(function(){return e.executeEventsRender(t)})},requestEventsUnrender:function(){var t=this;return this.isEventsRendered?this.eventRenderQueue.addQuickly(function(){return t.executeEventsUnrender()}):bt.resolve()},requestCurrentEventsRender:function(){return this.isEventsSet?void this.requestEventsRender(this.getCurrentEvents()):bt.reject()},executeEventsRender:function(t){var e=this;return this.captureScroll(),this.freezeHeight(),this.executeEventsUnrender().then(function(){e.renderEvents(t),e.thawHeight(),e.releaseScroll(),e.isEventsRendered=!0,e.onEventsRender(),e.trigger("eventsRender")})},executeEventsUnrender:function(){return this.isEventsRendered&&(this.onBeforeEventsUnrender(),this.captureScroll(),this.freezeHeight(),this.destroyEvents&&this.destroyEvents(),this.unrenderEvents(),this.thawHeight(),this.releaseScroll(),this.isEventsRendered=!1,this.trigger("eventsUnrender")),bt.resolve()},onEventsRender:function(){this.renderedEventSegEach(function(t){this.publiclyTrigger("eventAfterRender",t.event,t.event,t.el)}),this.publiclyTrigger("eventAfterAllRender")},onBeforeEventsUnrender:function(){this.renderedEventSegEach(function(t){this.publiclyTrigger("eventDestroy",t.event,t.event,t.el)})},renderEvents:function(t){},unrenderEvents:function(){},requestEvents:function(){return this.calendar.requestEvents(this.start,this.end)},getCurrentEvents:function(){return this.calendar.getPrunedEventCache()},resolveEventEl:function(e,n){var i=this.publiclyTrigger("eventRender",e,e,n);return i===!1?n=null:i&&i!==!0&&(n=t(i)),n},showEvent:function(t){this.renderedEventSegEach(function(t){t.el.css("visibility","")},t)},hideEvent:function(t){this.renderedEventSegEach(function(t){t.el.css("visibility","hidden")},t)},renderedEventSegEach:function(t,e){var n,i=this.getEventSegs();for(n=0;n<i.length;n++)e&&i[n].event._id!==e._id||i[n].el&&t.call(this,i[n])},getEventSegs:function(){return[]},isEventDraggable:function(t){return this.isEventStartEditable(t)},isEventStartEditable:function(t){return J(t.startEditable,(t.source||{}).startEditable,this.opt("eventStartEditable"),this.isEventGenerallyEditable(t))},isEventGenerallyEditable:function(t){return J(t.editable,(t.source||{}).editable,this.opt("editable"))},reportEventDrop:function(t,e,n,i,r){var s=this.calendar,o=s.mutateEvent(t,e,n),l=function(){o.undo(),s.reportEventChange()};this.triggerEventDrop(t,o.dateDelta,l,i,r),s.reportEventChange()},triggerEventDrop:function(t,e,n,i,r){this.publiclyTrigger("eventDrop",i[0],t,e,n,r,{})},reportExternalDrop:function(e,n,i,r,s){var o,l,a=e.eventProps;a&&(o=t.extend({},a,n),l=this.calendar.renderEvent(o,e.stick)[0]),this.triggerExternalDrop(l,n,i,r,s)},triggerExternalDrop:function(t,e,n,i,r){this.publiclyTrigger("drop",n[0],e.start,i,r),t&&this.publiclyTrigger("eventReceive",null,t)},renderDrag:function(t,e){},unrenderDrag:function(){},isEventResizableFromStart:function(t){return this.opt("eventResizableFromStart")&&this.isEventResizable(t)},isEventResizableFromEnd:function(t){return this.isEventResizable(t)},isEventResizable:function(t){var e=t.source||{};return J(t.durationEditable,e.durationEditable,this.opt("eventDurationEditable"),t.editable,e.editable,this.opt("editable"))},reportEventResize:function(t,e,n,i,r){var s=this.calendar,o=s.mutateEvent(t,e,n),l=function(){o.undo(),s.reportEventChange()};this.triggerEventResize(t,o.durationDelta,l,i,r),s.reportEventChange()},triggerEventResize:function(t,e,n,i,r){this.publiclyTrigger("eventResize",i[0],t,e,n,r,{})},select:function(t,e){this.unselect(e),this.renderSelection(t),this.reportSelection(t,e)},renderSelection:function(t){},reportSelection:function(t,e){this.isSelected=!0,this.triggerSelect(t,e)},triggerSelect:function(t,e){this.publiclyTrigger("select",null,this.calendar.applyTimezone(t.start),this.calendar.applyTimezone(t.end),e)},unselect:function(t){this.isSelected&&(this.isSelected=!1,this.destroySelection&&this.destroySelection(),this.unrenderSelection(),this.publiclyTrigger("unselect",null,t))},unrenderSelection:function(){},selectEvent:function(t){this.selectedEvent&&this.selectedEvent===t||(this.unselectEvent(),this.renderedEventSegEach(function(t){t.el.addClass("fc-selected")},t),this.selectedEvent=t)},unselectEvent:function(){this.selectedEvent&&(this.renderedEventSegEach(function(t){t.el.removeClass("fc-selected")},this.selectedEvent),this.selectedEvent=null)},isEventSelected:function(t){return this.selectedEvent&&this.selectedEvent._id===t._id},handleDocumentMousedown:function(t){S(t)&&this.processUnselect(t)},processUnselect:function(t){this.processRangeUnselect(t),this.processEventUnselect(t)},processRangeUnselect:function(e){var n;this.isSelected&&this.opt("unselectAuto")&&(n=this.opt("unselectCancel"),n&&t(e.target).closest(n).length||this.unselect(e))},processEventUnselect:function(e){this.selectedEvent&&(t(e.target).closest(".fc-selected").length||this.unselectEvent())},triggerDayClick:function(t,e,n){this.publiclyTrigger("dayClick",e,this.calendar.applyTimezone(t.start),n)},initHiddenDays:function(){var e,n=this.opt("hiddenDays")||[],i=[],r=0;for(this.opt("weekends")===!1&&n.push(0,6),e=0;e<7;e++)(i[e]=t.inArray(e,n)!==-1)||r++;if(!r)throw"invalid hiddenDays";this.isHiddenDayHash=i},isHiddenDay:function(t){return e.isMoment(t)&&(t=t.day()),this.isHiddenDayHash[t]},skipHiddenDays:function(t,e,n){var i=t.clone();for(e=e||1;this.isHiddenDayHash[(i.day()+(n?e:0)+7)%7];)i.add(e,"days");return i},computeDayRange:function(t){var e,n=t.start.clone().stripTime(),i=t.end,r=null;return i&&(r=i.clone().stripTime(),e=+i.time(),e&&e>=this.nextDayThreshold&&r.add(1,"days")),(!i||r<=n)&&(r=n.clone().add(1,"days")),{start:n,end:r}},isMultiDayEvent:function(t){var e=this.computeDayRange(t);return e.end.diff(e.start,"days")>1}}),be=qt.Scroller=St.extend({el:null,scrollEl:null,overflowX:null,overflowY:null,constructor:function(t){t=t||{},this.overflowX=t.overflowX||t.overflow||"auto",this.overflowY=t.overflowY||t.overflow||"auto"},render:function(){this.el=this.renderEl(),this.applyOverflow()},renderEl:function(){return this.scrollEl=t('<div class="fc-scroller"></div>')},clear:function(){this.setHeight("auto"),this.applyOverflow()},destroy:function(){this.el.remove()},applyOverflow:function(){this.scrollEl.css({"overflow-x":this.overflowX,"overflow-y":this.overflowY})},lockOverflow:function(t){var e=this.overflowX,n=this.overflowY;t=t||this.getScrollbarWidths(),"auto"===e&&(e=t.top||t.bottom||this.scrollEl[0].scrollWidth-1>this.scrollEl[0].clientWidth?"scroll":"hidden"),"auto"===n&&(n=t.left||t.right||this.scrollEl[0].scrollHeight-1>this.scrollEl[0].clientHeight?"scroll":"hidden"),this.scrollEl.css({"overflow-x":e,"overflow-y":n})},setHeight:function(t){this.scrollEl.height(t)},getScrollTop:function(){return this.scrollEl.scrollTop()},setScrollTop:function(t){this.scrollEl.scrollTop(t)},getClientWidth:function(){return this.scrollEl[0].clientWidth},getClientHeight:function(){return this.scrollEl[0].clientHeight},getScrollbarWidths:function(){return p(this.scrollEl)}});Vt.prototype.proxyCall=function(t){var e=Array.prototype.slice.call(arguments,1),n=[];return this.items.forEach(function(i){n.push(i[t].apply(i,e))}),n};var De=qt.Calendar=St.extend({dirDefaults:null,localeDefaults:null,overrides:null,dynamicOverrides:null,options:null,viewSpecCache:null,view:null,header:null,footer:null,loadingLevel:0,constructor:_t,initialize:function(){},populateOptionsHash:function(){var t,e,i,r;t=J(this.dynamicOverrides.locale,this.overrides.locale),e=Te[t],e||(t=De.defaults.locale,e=Te[t]||{}),i=J(this.dynamicOverrides.isRTL,this.overrides.isRTL,e.isRTL,De.defaults.isRTL),r=i?De.rtlDefaults:{},this.dirDefaults=r,this.localeDefaults=e,this.options=n([De.defaults,r,e,this.overrides,this.dynamicOverrides]),Yt(this.options)},getViewSpec:function(t){var e=this.viewSpecCache;return e[t]||(e[t]=this.buildViewSpec(t))},getUnitViewSpec:function(e){var n,i,r;if(t.inArray(e,Kt)!=-1)for(n=this.header.getViewsWithButtons(),t.each(qt.views,function(t){n.push(t)}),i=0;i<n.length;i++)if(r=this.getViewSpec(n[i]),r&&r.singleUnit==e)return r},buildViewSpec:function(t){for(var i,r,s,o,l=this.overrides.views||{},a=[],u=[],c=[],d=t;d;)i=Zt[d],r=l[d],d=null,"function"==typeof i&&(i={class:i}),i&&(a.unshift(i),u.unshift(i.defaults||{}),s=s||i.duration,d=d||i.type),r&&(c.unshift(r),s=s||r.duration,d=d||r.type);return i=q(a),i.type=t,!!i.class&&(s&&(s=e.duration(s),s.valueOf()&&(i.duration=s,o=A(s),1===s.as(o)&&(i.singleUnit=o,c.unshift(l[o]||{})))),i.defaults=n(u),i.overrides=n(c),this.buildViewSpecOptions(i),this.buildViewSpecButtonText(i,t),i)},buildViewSpecOptions:function(t){t.options=n([De.defaults,t.defaults,this.dirDefaults,this.localeDefaults,this.overrides,t.overrides,this.dynamicOverrides]),Yt(t.options)},buildViewSpecButtonText:function(t,e){function n(n){var i=n.buttonText||{};return i[e]||(t.buttonTextKey?i[t.buttonTextKey]:null)||(t.singleUnit?i[t.singleUnit]:null)}t.buttonTextOverride=n(this.dynamicOverrides)||n(this.overrides)||t.overrides.buttonText,t.buttonTextDefault=n(this.localeDefaults)||n(this.dirDefaults)||t.defaults.buttonText||n(De.defaults)||(t.duration?this.humanizeDuration(t.duration):null)||e},instantiateView:function(t){var e=this.getViewSpec(t);return new e.class(this,t,e.options,e.duration)},isValidViewType:function(t){return Boolean(this.getViewSpec(t))},pushLoading:function(){this.loadingLevel++||this.publiclyTrigger("loading",null,!0,this.view)},popLoading:function(){--this.loadingLevel||this.publiclyTrigger("loading",null,!1,this.view)},buildSelectSpan:function(t,e){var n,i=this.moment(t).stripZone();return n=e?this.moment(e).stripZone():i.hasTime()?i.clone().add(this.defaultTimedEventDuration):i.clone().add(this.defaultAllDayEventDuration),{start:i,end:n}}});De.mixin(ue),De.mixin({optionHandlers:null,bindOption:function(t,e){this.bindOptions([t],e)},bindOptions:function(t,e){var n,i={func:e,names:t};for(n=0;n<t.length;n++)this.registerOptionHandlerObj(t[n],i);this.triggerOptionHandlerObj(i)},registerOptionHandlerObj:function(t,e){(this.optionHandlers[t]||(this.optionHandlers[t]=[])).push(e)},triggerOptionHandlers:function(t){var e,n=this.optionHandlers[t]||[];for(e=0;e<n.length;e++)this.triggerOptionHandlerObj(n[e])},triggerOptionHandlerObj:function(t){var e,n=t.names,i=[];for(e=0;e<n.length;e++)i.push(this.options[n[e]]);t.func.apply(this,i)}}),De.defaults={titleRangeSeparator:" – ",monthYearFormat:"MMMM YYYY",defaultTimedEventDuration:"02:00:00",defaultAllDayEventDuration:{days:1},forceEventDuration:!1,nextDayThreshold:"09:00:00",defaultView:"month",aspectRatio:1.35,header:{left:"title",center:"",right:"today prev,next"},weekends:!0,weekNumbers:!1,weekNumberTitle:"W",weekNumberCalculation:"local",scrollTime:"06:00:00",lazyFetching:!0,startParam:"start",endParam:"end",timezoneParam:"timezone",timezone:!1,isRTL:!1,buttonText:{prev:"prev",next:"next",prevYear:"prev year",nextYear:"next year",year:"year",today:"today",month:"month",week:"week",day:"day"},buttonIcons:{prev:"left-single-arrow",next:"right-single-arrow",prevYear:"left-double-arrow",nextYear:"right-double-arrow"},allDayText:"all-day",theme:!1,themeButtonIcons:{prev:"circle-triangle-w",next:"circle-triangle-e",prevYear:"seek-prev",nextYear:"seek-next"},dragOpacity:.75,dragRevertDuration:500,dragScroll:!0,unselectAuto:!0,dropAccept:"*",eventOrder:"title",eventLimit:!1,eventLimitText:"more",eventLimitClick:"popover",dayPopoverFormat:"LL",handleWindowResize:!0,windowResizeDelay:100,longPressDelay:1e3},De.englishDefaults={dayPopoverFormat:"dddd, MMMM D"},De.rtlDefaults={header:{left:"next,prev today",center:"",right:"title"},buttonIcons:{prev:"right-single-arrow",next:"left-single-arrow",prevYear:"right-double-arrow",nextYear:"left-double-arrow"},themeButtonIcons:{prev:"circle-triangle-e",next:"circle-triangle-w",nextYear:"seek-prev",prevYear:"seek-next"}};var Te=qt.locales={};qt.datepickerLocale=function(e,n,i){var r=Te[e]||(Te[e]={});r.isRTL=i.isRTL,r.weekNumberTitle=i.weekHeader,t.each(Ce,function(t,e){r[t]=e(i)}),t.datepicker&&(t.datepicker.regional[n]=t.datepicker.regional[e]=i,t.datepicker.regional.en=t.datepicker.regional[""],t.datepicker.setDefaults(i))},qt.locale=function(e,i){var r,s;r=Te[e]||(Te[e]={}),i&&(r=Te[e]=n([r,i])),s=Wt(e),t.each(He,function(t,e){null==r[t]&&(r[t]=e(s,r))}),De.defaults.locale=e};var Ce={buttonText:function(t){return{prev:et(t.prevText),next:et(t.nextText),today:et(t.currentText)}},monthYearFormat:function(t){return t.showMonthAfterYear?"YYYY["+t.yearSuffix+"] MMMM":"MMMM YYYY["+t.yearSuffix+"]"}},He={dayOfMonthFormat:function(t,e){var n=t.longDateFormat("l");return n=n.replace(/^Y+[^\w\s]*|[^\w\s]*Y+$/g,""),e.isRTL?n+=" ddd":n="ddd "+n,n},mediumTimeFormat:function(t){return t.longDateFormat("LT").replace(/\s*a$/i,"a")},smallTimeFormat:function(t){return t.longDateFormat("LT").replace(":mm","(:mm)").replace(/(\Wmm)$/,"($1)").replace(/\s*a$/i,"a")},extraSmallTimeFormat:function(t){return t.longDateFormat("LT").replace(":mm","(:mm)").replace(/(\Wmm)$/,"($1)").replace(/\s*a$/i,"t")},hourFormat:function(t){return t.longDateFormat("LT").replace(":mm","").replace(/(\Wmm)$/,"").replace(/\s*a$/i,"a")},noMeridiemTimeFormat:function(t){return t.longDateFormat("LT").replace(/\s*a$/i,"")}},Re={smallDayDateFormat:function(t){return t.isRTL?"D dd":"dd D"},weekFormat:function(t){return t.isRTL?"w[ "+t.weekNumberTitle+"]":"["+t.weekNumberTitle+" ]w"},smallWeekFormat:function(t){return t.isRTL?"w["+t.weekNumberTitle+"]":"["+t.weekNumberTitle+"]w"}};qt.locale("en",De.englishDefaults),qt.sourceNormalizers=[],qt.sourceFetchers=[];var xe={dataType:"json",cache:!1},Ie=1;De.prototype.normalizeEvent=function(t){},De.prototype.spanContainsSpan=function(t,e){var n=t.start.clone().stripZone(),i=this.getEventEnd(t).stripZone();return e.start>=n&&e.end<=i},De.prototype.getPeerEvents=function(t,e){var n,i,r=this.getEventCache(),s=[];for(n=0;n<r.length;n++)i=r[n],e&&e._id===i._id||s.push(i);return s},De.prototype.isEventSpanAllowed=function(t,e){var n=e.source||{},i=J(e.constraint,n.constraint,this.options.eventConstraint),r=J(e.overlap,n.overlap,this.options.eventOverlap);return this.isSpanAllowed(t,i,r,e)&&(!this.options.eventAllow||this.options.eventAllow(t,e)!==!1)},De.prototype.isExternalSpanAllowed=function(e,n,i){var r,s;return i&&(r=t.extend({},i,n),s=this.expandEvent(this.buildEventFromInput(r))[0]),s?this.isEventSpanAllowed(e,s):this.isSelectionSpanAllowed(e)},De.prototype.isSelectionSpanAllowed=function(t){return this.isSpanAllowed(t,this.options.selectConstraint,this.options.selectOverlap)&&(!this.options.selectAllow||this.options.selectAllow(t)!==!1)},De.prototype.isSpanAllowed=function(t,e,n,i){var r,s,o,l,a,u;if(null!=e&&(r=this.constraintToEvents(e))){for(s=!1,l=0;l<r.length;l++)if(this.spanContainsSpan(r[l],t)){s=!0;break}if(!s)return!1}for(o=this.getPeerEvents(t,i),l=0;l<o.length;l++)if(a=o[l],this.eventIntersectsRange(a,t)){if(n===!1)return!1;if("function"==typeof n&&!n(a,i))return!1;if(i){if(u=J(a.overlap,(a.source||{}).overlap),u===!1)return!1;if("function"==typeof u&&!u(i,a))return!1}}return!0},De.prototype.constraintToEvents=function(t){return"businessHours"===t?this.getCurrentBusinessHourEvents():"object"==typeof t?null!=t.start?this.expandEvent(this.buildEventFromInput(t)):null:this.clientEvents(t)},De.prototype.eventIntersectsRange=function(t,e){var n=t.start.clone().stripZone(),i=this.getEventEnd(t).stripZone();return e.start<i&&e.end>n};var ke={id:"_fcBusinessHours",start:"09:00",end:"17:00",dow:[1,2,3,4,5],rendering:"inverse-background"};De.prototype.getCurrentBusinessHourEvents=function(t){return this.computeBusinessHourEvents(t,this.options.businessHours)},De.prototype.computeBusinessHourEvents=function(e,n){return n===!0?this.expandBusinessHourEvents(e,[{}]):t.isPlainObject(n)?this.expandBusinessHourEvents(e,[n]):t.isArray(n)?this.expandBusinessHourEvents(e,n,!0):[]},De.prototype.expandBusinessHourEvents=function(e,n,i){var r,s,o=this.getView(),l=[];for(r=0;r<n.length;r++)s=n[r],i&&!s.dow||(s=t.extend({},ke,s),e&&(s.start=null,s.end=null),l.push.apply(l,this.expandEvent(this.buildEventFromInput(s),o.start,o.end)));return l};var Le=qt.BasicView=Ee.extend({scroller:null,dayGridClass:Se,dayGrid:null,dayNumbersVisible:!1,colWeekNumbersVisible:!1,cellWeekNumbersVisible:!1,weekNumberWidth:null,headContainerEl:null,headRowEl:null,initialize:function(){this.dayGrid=this.instantiateDayGrid(),this.scroller=new be({overflowX:"hidden",overflowY:"auto"})},instantiateDayGrid:function(){var t=this.dayGridClass.extend(Me);return new t(this)},setRange:function(t){Ee.prototype.setRange.call(this,t),this.dayGrid.breakOnWeeks=/year|month|week/.test(this.intervalUnit),this.dayGrid.setRange(t)},computeRange:function(t){var e=Ee.prototype.computeRange.call(this,t);return/year|month/.test(e.intervalUnit)&&(e.start.startOf("week"),e.start=this.skipHiddenDays(e.start),e.end.weekday()&&(e.end.add(1,"week").startOf("week"),e.end=this.skipHiddenDays(e.end,-1,!0))),e},renderDates:function(){this.dayNumbersVisible=this.dayGrid.rowCnt>1,this.opt("weekNumbers")&&(this.opt("weekNumbersWithinDays")?(this.cellWeekNumbersVisible=!0,this.colWeekNumbersVisible=!1):(this.cellWeekNumbersVisible=!1,this.colWeekNumbersVisible=!0)),this.dayGrid.numbersVisible=this.dayNumbersVisible||this.cellWeekNumbersVisible||this.colWeekNumbersVisible,this.el.addClass("fc-basic-view").html(this.renderSkeletonHtml()),this.renderHead(),this.scroller.render();var e=this.scroller.el.addClass("fc-day-grid-container"),n=t('<div class="fc-day-grid" />').appendTo(e);this.el.find(".fc-body > tr > td").append(e),this.dayGrid.setElement(n),this.dayGrid.renderDates(this.hasRigidRows())},renderHead:function(){this.headContainerEl=this.el.find(".fc-head-container").html(this.dayGrid.renderHeadHtml()),this.headRowEl=this.headContainerEl.find(".fc-row")},unrenderDates:function(){this.dayGrid.unrenderDates(),this.dayGrid.removeElement(),this.scroller.destroy()},renderBusinessHours:function(){this.dayGrid.renderBusinessHours()},unrenderBusinessHours:function(){this.dayGrid.unrenderBusinessHours()},renderSkeletonHtml:function(){return'<table><thead class="fc-head"><tr><td class="fc-head-container '+this.widgetHeaderClass+'"></td></tr></thead><tbody class="fc-body"><tr><td class="'+this.widgetContentClass+'"></td></tr></tbody></table>'},weekNumberStyleAttr:function(){return null!==this.weekNumberWidth?'style="width:'+this.weekNumberWidth+'px"':""},hasRigidRows:function(){var t=this.opt("eventLimit");return t&&"number"!=typeof t},updateWidth:function(){this.colWeekNumbersVisible&&(this.weekNumberWidth=u(this.el.find(".fc-week-number")))},setHeight:function(t,e){var n,s,o=this.opt("eventLimit");this.scroller.clear(),r(this.headRowEl),this.dayGrid.removeSegPopover(),o&&"number"==typeof o&&this.dayGrid.limitRows(o),n=this.computeScrollerHeight(t),this.setGridHeight(n,e),o&&"number"!=typeof o&&this.dayGrid.limitRows(o),e||(this.scroller.setHeight(n),s=this.scroller.getScrollbarWidths(),(s.left||s.right)&&(i(this.headRowEl,s),n=this.computeScrollerHeight(t),this.scroller.setHeight(n)),this.scroller.lockOverflow(s))},computeScrollerHeight:function(t){return t-c(this.el,this.scroller.el)},setGridHeight:function(t,e){e?a(this.dayGrid.rowEls):l(this.dayGrid.rowEls,t,!0)},computeInitialScroll:function(){return{top:0}},queryScroll:function(){return{top:this.scroller.getScrollTop()}},setScroll:function(t){this.scroller.setScrollTop(t.top)},prepareHits:function(){this.dayGrid.prepareHits()},releaseHits:function(){this.dayGrid.releaseHits()},queryHit:function(t,e){return this.dayGrid.queryHit(t,e)},getHitSpan:function(t){return this.dayGrid.getHitSpan(t)},getHitEl:function(t){return this.dayGrid.getHitEl(t)},renderEvents:function(t){this.dayGrid.renderEvents(t),this.updateHeight()},getEventSegs:function(){return this.dayGrid.getEventSegs()},unrenderEvents:function(){this.dayGrid.unrenderEvents()},renderDrag:function(t,e){return this.dayGrid.renderDrag(t,e)},unrenderDrag:function(){this.dayGrid.unrenderDrag()},renderSelection:function(t){this.dayGrid.renderSelection(t)},unrenderSelection:function(){this.dayGrid.unrenderSelection()}}),Me={renderHeadIntroHtml:function(){var t=this.view;return t.colWeekNumbersVisible?'<th class="fc-week-number '+t.widgetHeaderClass+'" '+t.weekNumberStyleAttr()+"><span>"+tt(t.opt("weekNumberTitle"))+"</span></th>":""},renderNumberIntroHtml:function(t){var e=this.view,n=this.getCellDate(t,0);return e.colWeekNumbersVisible?'<td class="fc-week-number" '+e.weekNumberStyleAttr()+">"+e.buildGotoAnchorHtml({date:n,type:"week",forceOff:1===this.colCnt},n.format("w"))+"</td>":""},renderBgIntroHtml:function(){var t=this.view;return t.colWeekNumbersVisible?'<td class="fc-week-number '+t.widgetContentClass+'" '+t.weekNumberStyleAttr()+"></td>":""},renderIntroHtml:function(){var t=this.view;return t.colWeekNumbersVisible?'<td class="fc-week-number" '+t.weekNumberStyleAttr()+"></td>":""}},Be=qt.MonthView=Le.extend({computeRange:function(t){var e,n=Le.prototype.computeRange.call(this,t);return this.isFixedWeeks()&&(e=Math.ceil(n.end.diff(n.start,"weeks",!0)),n.end.add(6-e,"weeks")),n},setGridHeight:function(t,e){e&&(t*=this.rowCnt/6),l(this.dayGrid.rowEls,t,!e)},isFixedWeeks:function(){return this.opt("fixedWeekCount")}});Zt.basic={class:Le},Zt.basicDay={type:"basic",duration:{days:1}},Zt.basicWeek={type:"basic",duration:{weeks:1}},Zt.month={class:Be,duration:{months:1},defaults:{fixedWeekCount:!0}};var ze=qt.AgendaView=Ee.extend({scroller:null,timeGridClass:we,timeGrid:null,dayGridClass:Se,dayGrid:null,axisWidth:null,headContainerEl:null,noScrollRowEls:null,bottomRuleEl:null,initialize:function(){this.timeGrid=this.instantiateTimeGrid(),this.opt("allDaySlot")&&(this.dayGrid=this.instantiateDayGrid()),this.scroller=new be({overflowX:"hidden",overflowY:"auto"})},instantiateTimeGrid:function(){var t=this.timeGridClass.extend(Fe);return new t(this)},instantiateDayGrid:function(){var t=this.dayGridClass.extend(Ne);return new t(this)},setRange:function(t){Ee.prototype.setRange.call(this,t),this.timeGrid.setRange(t),this.dayGrid&&this.dayGrid.setRange(t)},renderDates:function(){this.el.addClass("fc-agenda-view").html(this.renderSkeletonHtml()),this.renderHead(),this.scroller.render();var e=this.scroller.el.addClass("fc-time-grid-container"),n=t('<div class="fc-time-grid" />').appendTo(e);this.el.find(".fc-body > tr > td").append(e),this.timeGrid.setElement(n),this.timeGrid.renderDates(),this.bottomRuleEl=t('<hr class="fc-divider '+this.widgetHeaderClass+'"/>').appendTo(this.timeGrid.el),this.dayGrid&&(this.dayGrid.setElement(this.el.find(".fc-day-grid")),this.dayGrid.renderDates(),this.dayGrid.bottomCoordPadding=this.dayGrid.el.next("hr").outerHeight()),this.noScrollRowEls=this.el.find(".fc-row:not(.fc-scroller *)")},renderHead:function(){this.headContainerEl=this.el.find(".fc-head-container").html(this.timeGrid.renderHeadHtml())},unrenderDates:function(){this.timeGrid.unrenderDates(),this.timeGrid.removeElement(),this.dayGrid&&(this.dayGrid.unrenderDates(),this.dayGrid.removeElement()),this.scroller.destroy()},renderSkeletonHtml:function(){return'<table><thead class="fc-head"><tr><td class="fc-head-container '+this.widgetHeaderClass+'"></td></tr></thead><tbody class="fc-body"><tr><td class="'+this.widgetContentClass+'">'+(this.dayGrid?'<div class="fc-day-grid"/><hr class="fc-divider '+this.widgetHeaderClass+'"/>':"")+"</td></tr></tbody></table>"},axisStyleAttr:function(){return null!==this.axisWidth?'style="width:'+this.axisWidth+'px"':""},renderBusinessHours:function(){this.timeGrid.renderBusinessHours(),this.dayGrid&&this.dayGrid.renderBusinessHours()},unrenderBusinessHours:function(){this.timeGrid.unrenderBusinessHours(),this.dayGrid&&this.dayGrid.unrenderBusinessHours()},getNowIndicatorUnit:function(){return this.timeGrid.getNowIndicatorUnit()},renderNowIndicator:function(t){this.timeGrid.renderNowIndicator(t)},unrenderNowIndicator:function(){this.timeGrid.unrenderNowIndicator()},updateSize:function(t){this.timeGrid.updateSize(t),Ee.prototype.updateSize.call(this,t)},updateWidth:function(){this.axisWidth=u(this.el.find(".fc-axis"))},setHeight:function(t,e){var n,s,o;this.bottomRuleEl.hide(),this.scroller.clear(),r(this.noScrollRowEls),this.dayGrid&&(this.dayGrid.removeSegPopover(),n=this.opt("eventLimit"),n&&"number"!=typeof n&&(n=Ge),n&&this.dayGrid.limitRows(n)),e||(s=this.computeScrollerHeight(t),this.scroller.setHeight(s),o=this.scroller.getScrollbarWidths(),(o.left||o.right)&&(i(this.noScrollRowEls,o),s=this.computeScrollerHeight(t),this.scroller.setHeight(s)),this.scroller.lockOverflow(o),this.timeGrid.getTotalSlatHeight()<s&&this.bottomRuleEl.show())},computeScrollerHeight:function(t){return t-c(this.el,this.scroller.el)},computeInitialScroll:function(){var t=e.duration(this.opt("scrollTime")),n=this.timeGrid.computeTimeTop(t);return n=Math.ceil(n),n&&n++,{top:n}},queryScroll:function(){return{top:this.scroller.getScrollTop()}},setScroll:function(t){this.scroller.setScrollTop(t.top)},prepareHits:function(){this.timeGrid.prepareHits(),this.dayGrid&&this.dayGrid.prepareHits()},releaseHits:function(){this.timeGrid.releaseHits(),this.dayGrid&&this.dayGrid.releaseHits()},queryHit:function(t,e){var n=this.timeGrid.queryHit(t,e);return!n&&this.dayGrid&&(n=this.dayGrid.queryHit(t,e)),n},getHitSpan:function(t){return t.component.getHitSpan(t)},getHitEl:function(t){return t.component.getHitEl(t)},renderEvents:function(t){var e,n,i=[],r=[],s=[];for(n=0;n<t.length;n++)t[n].allDay?i.push(t[n]):r.push(t[n]);e=this.timeGrid.renderEvents(r),this.dayGrid&&(s=this.dayGrid.renderEvents(i)),this.updateHeight()},getEventSegs:function(){return this.timeGrid.getEventSegs().concat(this.dayGrid?this.dayGrid.getEventSegs():[])},unrenderEvents:function(){this.timeGrid.unrenderEvents(),this.dayGrid&&this.dayGrid.unrenderEvents()},renderDrag:function(t,e){return t.start.hasTime()?this.timeGrid.renderDrag(t,e):this.dayGrid?this.dayGrid.renderDrag(t,e):void 0},unrenderDrag:function(){this.timeGrid.unrenderDrag(),this.dayGrid&&this.dayGrid.unrenderDrag()},renderSelection:function(t){t.start.hasTime()||t.end.hasTime()?this.timeGrid.renderSelection(t):this.dayGrid&&this.dayGrid.renderSelection(t)},unrenderSelection:function(){this.timeGrid.unrenderSelection(),this.dayGrid&&this.dayGrid.unrenderSelection()}}),Fe={renderHeadIntroHtml:function(){var t,e=this.view;return e.opt("weekNumbers")?(t=this.start.format(e.opt("smallWeekFormat")),'<th class="fc-axis fc-week-number '+e.widgetHeaderClass+'" '+e.axisStyleAttr()+">"+e.buildGotoAnchorHtml({date:this.start,type:"week",forceOff:this.colCnt>1},tt(t))+"</th>"):'<th class="fc-axis '+e.widgetHeaderClass+'" '+e.axisStyleAttr()+"></th>"},renderBgIntroHtml:function(){var t=this.view;return'<td class="fc-axis '+t.widgetContentClass+'" '+t.axisStyleAttr()+"></td>"},renderIntroHtml:function(){var t=this.view;return'<td class="fc-axis" '+t.axisStyleAttr()+"></td>"}},Ne={renderBgIntroHtml:function(){var t=this.view;return'<td class="fc-axis '+t.widgetContentClass+'" '+t.axisStyleAttr()+"><span>"+t.getAllDayHtml()+"</span></td>"},renderIntroHtml:function(){var t=this.view;return'<td class="fc-axis" '+t.axisStyleAttr()+"></td>"}},Ge=5,Oe=[{hours:1},{minutes:30},{minutes:15},{seconds:30},{seconds:15}];Zt.agenda={class:ze,defaults:{allDaySlot:!0,slotDuration:"00:30:00",minTime:"00:00:00",maxTime:"24:00:00",slotEventOverlap:!0}},Zt.agendaDay={type:"agenda",duration:{days:1}},Zt.agendaWeek={type:"agenda",duration:{weeks:1}};var Ae=Ee.extend({grid:null,scroller:null,initialize:function(){this.grid=new Ve(this),this.scroller=new be({overflowX:"hidden",overflowY:"auto"})},setRange:function(t){Ee.prototype.setRange.call(this,t),this.grid.setRange(t)},renderSkeleton:function(){this.el.addClass("fc-list-view "+this.widgetContentClass),this.scroller.render(),this.scroller.el.appendTo(this.el),this.grid.setElement(this.scroller.scrollEl)},unrenderSkeleton:function(){this.scroller.destroy()},setHeight:function(t,e){this.scroller.setHeight(this.computeScrollerHeight(t))},computeScrollerHeight:function(t){return t-c(this.el,this.scroller.el);
-},renderEvents:function(t){this.grid.renderEvents(t)},unrenderEvents:function(){this.grid.unrenderEvents()},isEventResizable:function(t){return!1},isEventDraggable:function(t){return!1}}),Ve=me.extend({segSelector:".fc-list-item",hasDayInteractions:!1,spanToSegs:function(t){for(var e,n=this.view,i=n.start.clone().time(0),r=0,s=[];i<n.end;)if(e=F(t,{start:i,end:i.clone().add(1,"day")}),e&&(e.dayIndex=r,s.push(e)),i.add(1,"day"),r++,e&&!e.isEnd&&t.end.hasTime()&&t.end<i.clone().add(this.view.nextDayThreshold)){e.end=t.end.clone(),e.isEnd=!0;break}return s},computeEventTimeFormat:function(){return this.view.opt("mediumTimeFormat")},handleSegClick:function(e,n){var i;me.prototype.handleSegClick.apply(this,arguments),t(n.target).closest("a[href]").length||(i=e.event.url,i&&!n.isDefaultPrevented()&&(window.location.href=i))},renderFgSegs:function(t){return t=this.renderFgSegEls(t),t.length?this.renderSegList(t):this.renderEmptyMessage(),t},renderEmptyMessage:function(){this.el.html('<div class="fc-list-empty-wrap2"><div class="fc-list-empty-wrap1"><div class="fc-list-empty">'+tt(this.view.opt("noEventsMessage"))+"</div></div></div>")},renderSegList:function(e){var n,i,r,s=this.groupSegsByDay(e),o=t('<table class="fc-list-table"><tbody/></table>'),l=o.find("tbody");for(n=0;n<s.length;n++)if(i=s[n])for(l.append(this.dayHeaderHtml(this.view.start.clone().add(n,"days"))),this.sortEventSegs(i),r=0;r<i.length;r++)l.append(i[r].el);this.el.empty().append(o)},groupSegsByDay:function(t){var e,n,i=[];for(e=0;e<t.length;e++)n=t[e],(i[n.dayIndex]||(i[n.dayIndex]=[])).push(n);return i},dayHeaderHtml:function(t){var e=this.view,n=e.opt("listDayFormat"),i=e.opt("listDayAltFormat");return'<tr class="fc-list-heading" data-date="'+t.format("YYYY-MM-DD")+'"><td class="'+e.widgetHeaderClass+'" colspan="3">'+(n?e.buildGotoAnchorHtml(t,{class:"fc-list-heading-main"},tt(t.format(n))):"")+(i?e.buildGotoAnchorHtml(t,{class:"fc-list-heading-alt"},tt(t.format(i))):"")+"</td></tr>"},fgSegHtml:function(t){var e,n=this.view,i=["fc-list-item"].concat(this.getSegCustomClasses(t)),r=this.getSegBackgroundColor(t),s=t.event,o=s.url;return e=s.allDay?n.getAllDayHtml():n.isMultiDayEvent(s)?t.isStart||t.isEnd?tt(this.getEventTimeText(t)):n.getAllDayHtml():tt(this.getEventTimeText(s)),o&&i.push("fc-has-url"),'<tr class="'+i.join(" ")+'">'+(this.displayEventTime?'<td class="fc-list-item-time '+n.widgetContentClass+'">'+(e||"")+"</td>":"")+'<td class="fc-list-item-marker '+n.widgetContentClass+'"><span class="fc-event-dot"'+(r?' style="background-color:'+r+'"':"")+'></span></td><td class="fc-list-item-title '+n.widgetContentClass+'"><a'+(o?' href="'+tt(o)+'"':"")+">"+tt(t.event.title||"")+"</a></td></tr>"}});return Zt.list={class:Ae,buttonTextKey:"list",defaults:{buttonText:"list",listDayFormat:"LL",noEventsMessage:"No events to display"}},Zt.listDay={type:"list",duration:{days:1},defaults:{listDayFormat:"dddd"}},Zt.listWeek={type:"list",duration:{weeks:1},defaults:{listDayFormat:"dddd",listDayAltFormat:"LL"}},Zt.listMonth={type:"list",duration:{month:1},defaults:{listDayAltFormat:"dddd"}},Zt.listYear={type:"list",duration:{year:1},defaults:{listDayAltFormat:"dddd"}},qt}); \ No newline at end of file
+!function(t){"function"==typeof define&&define.amd?define(["jquery","moment"],t):"object"==typeof exports?module.exports=t(require("jquery"),require("moment")):t(jQuery,moment)}(function(t,e){function n(t){return q(t,Vt)}function i(t,e){e.left&&t.css({"border-left-width":1,"margin-left":e.left-1}),e.right&&t.css({"border-right-width":1,"margin-right":e.right-1})}function r(t){t.css({"margin-left":"","margin-right":"","border-left-width":"","border-right-width":""})}function s(){t("body").addClass("fc-not-allowed")}function o(){t("body").removeClass("fc-not-allowed")}function l(e,n,i){var r=Math.floor(n/e.length),s=Math.floor(n-r*(e.length-1)),o=[],l=[],u=[],c=0;a(e),e.each(function(n,i){var a=n===e.length-1?s:r,d=t(i).outerHeight(!0);d<a?(o.push(i),l.push(d),u.push(t(i).height())):c+=d}),i&&(n-=c,r=Math.floor(n/o.length),s=Math.floor(n-r*(o.length-1))),t(o).each(function(e,n){var i=e===o.length-1?s:r,a=l[e],c=u[e],d=i-(a-c);a<i&&t(n).height(d)})}function a(t){t.height("")}function u(e){var n=0;return e.find("> *").each(function(e,i){var r=t(i).outerWidth();r>n&&(n=r)}),n++,e.width(n),n}function c(t,e){var n,i=t.add(e);return i.css({position:"relative",left:-1}),n=t.outerHeight()-e.outerHeight(),i.css({position:"",left:""}),n}function d(e){var n=e.css("position"),i=e.parents().filter(function(){var e=t(this);return/(auto|scroll)/.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==n&&i.length?i:t(e[0].ownerDocument||document)}function h(t,e){var n=t.offset(),i=n.left-(e?e.left:0),r=n.top-(e?e.top:0);return{left:i,right:i+t.outerWidth(),top:r,bottom:r+t.outerHeight()}}function f(t,e){var n=t.offset(),i=p(t),r=n.left+S(t,"border-left-width")+i.left-(e?e.left:0),s=n.top+S(t,"border-top-width")+i.top-(e?e.top:0);return{left:r,right:r+t[0].clientWidth,top:s,bottom:s+t[0].clientHeight}}function g(t,e){var n=t.offset(),i=n.left+S(t,"border-left-width")+S(t,"padding-left")-(e?e.left:0),r=n.top+S(t,"border-top-width")+S(t,"padding-top")-(e?e.top:0);return{left:i,right:i+t.width(),top:r,bottom:r+t.height()}}function p(t){var e,n=t.innerWidth()-t[0].clientWidth,i=t.innerHeight()-t[0].clientHeight;return n=v(n),i=v(i),e={left:0,right:0,top:0,bottom:i},m()&&"rtl"==t.css("direction")?e.left=n:e.right=n,e}function v(t){return t=Math.max(0,t),t=Math.round(t)}function m(){return null===Pt&&(Pt=y()),Pt}function y(){var e=t("<div><div/></div>").css({position:"absolute",top:-1e3,left:0,border:0,padding:0,overflow:"scroll",direction:"rtl"}).appendTo("body"),n=e.children(),i=n.offset().left>e.offset().left;return e.remove(),i}function S(t,e){return parseFloat(t.css(e))||0}function w(t){return 1==t.which&&!t.ctrlKey}function E(t){var e=t.originalEvent.touches;return e&&e.length?e[0].pageX:t.pageX}function b(t){var e=t.originalEvent.touches;return e&&e.length?e[0].pageY:t.pageY}function D(t){return/^touch/.test(t.type)}function T(t){t.addClass("fc-unselectable").on("selectstart",H)}function C(t){t.removeClass("fc-unselectable").off("selectstart",H)}function H(t){t.preventDefault()}function x(t,e){var n={left:Math.max(t.left,e.left),right:Math.min(t.right,e.right),top:Math.max(t.top,e.top),bottom:Math.min(t.bottom,e.bottom)};return n.left<n.right&&n.top<n.bottom&&n}function R(t,e){return{left:Math.min(Math.max(t.left,e.left),e.right),top:Math.min(Math.max(t.top,e.top),e.bottom)}}function I(t){return{left:(t.left+t.right)/2,top:(t.top+t.bottom)/2}}function k(t,e){return{left:t.left-e.left,top:t.top-e.top}}function L(e){var n,i,r=[],s=[];for("string"==typeof e?s=e.split(/\s*,\s*/):"function"==typeof e?s=[e]:t.isArray(e)&&(s=e),n=0;n<s.length;n++)i=s[n],"string"==typeof i?r.push("-"==i.charAt(0)?{field:i.substring(1),order:-1}:{field:i,order:1}):"function"==typeof i&&r.push({func:i});return r}function M(t,e,n){var i,r;for(i=0;i<n.length;i++)if(r=B(t,e,n[i]))return r;return 0}function B(t,e,n){return n.func?n.func(t,e):N(t[n.field],e[n.field])*(n.order||1)}function N(e,n){return e||n?null==n?-1:null==e?1:"string"===t.type(e)||"string"===t.type(n)?String(e).localeCompare(String(n)):e-n:0}function F(t,e){var n,i,r,s,o=t.start,l=t.end,a=e.start,u=e.end;if(l>a&&o<u)return o>=a?(n=o.clone(),r=!0):(n=a.clone(),r=!1),l<=u?(i=l.clone(),s=!0):(i=u.clone(),s=!1),{start:n,end:i,isStart:r,isEnd:s}}function z(t,n){return e.duration({days:t.clone().stripTime().diff(n.clone().stripTime(),"days"),ms:t.time()-n.time()})}function G(t,n){return e.duration({days:t.clone().stripTime().diff(n.clone().stripTime(),"days")})}function O(t,n,i){return e.duration(Math.round(t.diff(n,i,!0)),i)}function A(t,e){var n,i,r;for(n=0;n<Yt.length&&(i=Yt[n],r=V(i,t,e),!(r>=1&&ot(r)));n++);return i}function V(t,n,i){return null!=i?i.diff(n,t,!0):e.isDuration(n)?n.as(t):n.end.diff(n.start,t,!0)}function P(t,e,n){var i;return W(n)?(e-t)/n:(i=n.asMonths(),Math.abs(i)>=1&&ot(i)?e.diff(t,"months",!0)/i:e.diff(t,"days",!0)/n.asDays())}function _(t,e){var n,i;return W(t)||W(e)?t/e:(n=t.asMonths(),i=e.asMonths(),Math.abs(n)>=1&&ot(n)&&Math.abs(i)>=1&&ot(i)?n/i:t.asDays()/e.asDays())}function Y(t,n){var i;return W(t)?e.duration(t*n):(i=t.asMonths(),Math.abs(i)>=1&&ot(i)?e.duration({months:i*n}):e.duration({days:t.asDays()*n}))}function W(t){return Boolean(t.hours()||t.minutes()||t.seconds()||t.milliseconds())}function U(t){return"[object Date]"===Object.prototype.toString.call(t)||t instanceof Date}function j(t){return/^\d+\:\d+(?:\:\d+\.?(?:\d{3})?)?$/.test(t)}function q(t,e){var n,i,r,s,o,l,a={};if(e)for(n=0;n<e.length;n++){for(i=e[n],r=[],s=t.length-1;s>=0;s--)if(o=t[s][i],"object"==typeof o)r.unshift(o);else if(void 0!==o){a[i]=o;break}r.length&&(a[i]=q(r))}for(n=t.length-1;n>=0;n--){l=t[n];for(i in l)i in a||(a[i]=l[i])}return a}function Z(t){var e=function(){};return e.prototype=t,new e}function $(t,e){for(var n in t)Q(t,n)&&(e[n]=t[n])}function Q(t,e){return Wt.call(t,e)}function X(e){return/undefined|null|boolean|number|string/.test(t.type(e))}function K(e,n,i){if(t.isFunction(e)&&(e=[e]),e){var r,s;for(r=0;r<e.length;r++)s=e[r].apply(n,i)||s;return s}}function J(){for(var t=0;t<arguments.length;t++)if(void 0!==arguments[t])return arguments[t]}function tt(t){return(t+"").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/'/g,"&#039;").replace(/"/g,"&quot;").replace(/\n/g,"<br />")}function et(t){return t.replace(/&.*?;/g,"")}function nt(e){var n=[];return t.each(e,function(t,e){null!=e&&n.push(t+":"+e)}),n.join(";")}function it(e){var n=[];return t.each(e,function(t,e){null!=e&&n.push(t+'="'+tt(e)+'"')}),n.join(" ")}function rt(t){return t.charAt(0).toUpperCase()+t.slice(1)}function st(t,e){return t-e}function ot(t){return t%1===0}function lt(t,e){var n=t[e];return function(){return n.apply(t,arguments)}}function at(t,e,n){var i,r,s,o,l,a=function(){var u=+new Date-o;u<e?i=setTimeout(a,e-u):(i=null,n||(l=t.apply(s,r),s=r=null))};return function(){s=this,r=arguments,o=+new Date;var u=n&&!i;return i||(i=setTimeout(a,e)),u&&(l=t.apply(s,r),s=r=null),l}}function ut(n,i,r){var s,o,l,a,u=n[0],c=1==n.length&&"string"==typeof u;return e.isMoment(u)||U(u)||void 0===u?a=e.apply(null,n):(s=!1,o=!1,c?Ut.test(u)?(u+="-01",n=[u],s=!0,o=!0):(l=jt.exec(u))&&(s=!l[5],o=!0):t.isArray(u)&&(o=!0),a=i||s?e.utc.apply(e,n):e.apply(null,n),s?(a._ambigTime=!0,a._ambigZone=!0):r&&(o?a._ambigZone=!0:c&&a.utcOffset(u))),a._fullCalendar=!0,a}function ct(){}function dt(t,e){var n;return Q(e,"constructor")&&(n=e.constructor),"function"!=typeof n&&(n=e.constructor=function(){t.apply(this,arguments)}),n.prototype=Z(t.prototype),$(e,n.prototype),$(t,n),n}function ht(t,e){$(e,t.prototype)}function ft(e){var n=t.Deferred(),i=n.promise();if("function"==typeof e&&e(function(t){ft.immediate&&(i._value=t),n.resolve(t)},function(){n.reject()}),ft.immediate){var r=i.then;i.then=function(t,e){var n=i.state();if("resolved"===n){if("function"==typeof t)return ft.resolve(t(i._value))}else if("rejected"===n&&"function"==typeof e)return e(),i;return r.call(i,t,e)}}return i}function gt(t){function e(t){return new ft(function(e){var i=function(){ft.resolve(t()).then(e).then(function(){n.shift(),n.length&&n[0]()})};n.push(i),1===n.length&&i()})}var n=[];this.add="number"==typeof t?at(e,t):e,this.addQuickly=e}function pt(t,e){return!t&&!e||!(!t||!e)&&(t.component===e.component&&vt(t,e)&&vt(e,t))}function vt(t,e){for(var n in t)if(!/^(component|left|right|top|bottom)$/.test(n)&&t[n]!==e[n])return!1;return!0}function mt(t){return{start:t.start.clone(),end:t.end?t.end.clone():null,allDay:t.allDay}}function yt(t){var e=wt(t);return"background"===e||"inverse-background"===e}function St(t){return"inverse-background"===wt(t)}function wt(t){return J((t.source||{}).rendering,t.rendering)}function Et(t){var e,n,i={};for(e=0;e<t.length;e++)n=t[e],(i[n._id]||(i[n._id]=[])).push(n);return i}function bt(t,e){return t.start-e.start}function Dt(n){var i,r,s,o,l=Ot.dataAttrPrefix;return l&&(l+="-"),i=n.data(l+"event")||null,i&&(i="object"==typeof i?t.extend({},i):{},r=i.start,null==r&&(r=i.time),s=i.duration,o=i.stick,delete i.start,delete i.time,delete i.duration,delete i.stick),null==r&&(r=n.data(l+"start")),null==r&&(r=n.data(l+"time")),null==s&&(s=n.data(l+"duration")),null==o&&(o=n.data(l+"stick")),r=null!=r?e.duration(r):null,s=null!=s?e.duration(s):null,o=Boolean(o),{eventProps:i,startTime:r,duration:s,stick:o}}function Tt(t,e){var n,i;for(n=0;n<e.length;n++)if(i=e[n],i.leftCol<=t.rightCol&&i.rightCol>=t.leftCol)return!0;return!1}function Ct(t,e){return t.leftCol-e.leftCol}function Ht(t){var e,n,i,r=[];for(e=0;e<t.length;e++){for(n=t[e],i=0;i<r.length&&It(n,r[i]).length;i++);n.level=i,(r[i]||(r[i]=[])).push(n)}return r}function xt(t){var e,n,i,r,s;for(e=0;e<t.length;e++)for(n=t[e],i=0;i<n.length;i++)for(r=n[i],r.forwardSegs=[],s=e+1;s<t.length;s++)It(r,t[s],r.forwardSegs)}function Rt(t){var e,n,i=t.forwardSegs,r=0;if(void 0===t.forwardPressure){for(e=0;e<i.length;e++)n=i[e],Rt(n),r=Math.max(r,1+n.forwardPressure);t.forwardPressure=r}}function It(t,e,n){n=n||[];for(var i=0;i<e.length;i++)kt(t,e[i])&&n.push(e[i]);return n}function kt(t,e){return t.bottom>e.top&&t.top<e.bottom}function Lt(t){this.items=t||[]}function Mt(e,n){function i(t){n=t}function r(){var i=n.layout;p=e.options.theme?"ui":"fc",i?(g?g.empty():g=this.el=t("<div class='fc-toolbar "+n.extraClasses+"'/>"),g.append(o("left")).append(o("right")).append(o("center")).append('<div class="fc-clear"/>')):s()}function s(){g&&(g.remove(),g=f.el=null)}function o(i){var r=t('<div class="fc-'+i+'"/>'),s=n.layout[i];return s&&t.each(s.split(" "),function(n){var i,s=t(),o=!0;t.each(this.split(","),function(n,i){var r,l,a,u,c,d,h,f,g,m;"title"==i?(s=s.add(t("<h2>&nbsp;</h2>")),o=!1):((r=(e.options.customButtons||{})[i])?(a=function(t){r.click&&r.click.call(m[0],t)},u="",c=r.text):(l=e.getViewSpec(i))?(a=function(){e.changeView(i)},v.push(i),u=l.buttonTextOverride,c=l.buttonTextDefault):e[i]&&(a=function(){e[i]()},u=(e.overrides.buttonText||{})[i],c=e.options.buttonText[i]),a&&(d=r?r.themeIcon:e.options.themeButtonIcons[i],h=r?r.icon:e.options.buttonIcons[i],f=u?tt(u):d&&e.options.theme?"<span class='ui-icon ui-icon-"+d+"'></span>":h&&!e.options.theme?"<span class='fc-icon fc-icon-"+h+"'></span>":tt(c),g=["fc-"+i+"-button",p+"-button",p+"-state-default"],m=t('<button type="button" class="'+g.join(" ")+'">'+f+"</button>").click(function(t){m.hasClass(p+"-state-disabled")||(a(t),(m.hasClass(p+"-state-active")||m.hasClass(p+"-state-disabled"))&&m.removeClass(p+"-state-hover"))}).mousedown(function(){m.not("."+p+"-state-active").not("."+p+"-state-disabled").addClass(p+"-state-down")}).mouseup(function(){m.removeClass(p+"-state-down")}).hover(function(){m.not("."+p+"-state-active").not("."+p+"-state-disabled").addClass(p+"-state-hover")},function(){m.removeClass(p+"-state-hover").removeClass(p+"-state-down")}),s=s.add(m)))}),o&&s.first().addClass(p+"-corner-left").end().last().addClass(p+"-corner-right").end(),s.length>1?(i=t("<div/>"),o&&i.addClass("fc-button-group"),i.append(s),r.append(i)):r.append(s)}),r}function l(t){g&&g.find("h2").text(t)}function a(t){g&&g.find(".fc-"+t+"-button").addClass(p+"-state-active")}function u(t){g&&g.find(".fc-"+t+"-button").removeClass(p+"-state-active")}function c(t){g&&g.find(".fc-"+t+"-button").prop("disabled",!0).addClass(p+"-state-disabled")}function d(t){g&&g.find(".fc-"+t+"-button").prop("disabled",!1).removeClass(p+"-state-disabled")}function h(){return v}var f=this;f.setToolbarOptions=i,f.render=r,f.removeElement=s,f.updateTitle=l,f.activateButton=a,f.deactivateButton=u,f.disableButton=c,f.enableButton=d,f.getViewsWithButtons=h,f.el=null;var g,p,v=[]}function Bt(n,i){function r(t){t._locale=Y}function s(){q?a()&&(f(),u()):o()}function o(){n.addClass("fc"),n.on("click.fc","a[data-goto]",function(e){var n=t(this),i=n.data("goto"),r=_.moment(i.date),s=i.type,o=Q.opt("navLink"+rt(s)+"Click");"function"==typeof o?o(r,e):("string"==typeof o&&(s=o),B(r,s))}),_.bindOption("theme",function(t){$=t?"ui":"fc",n.toggleClass("ui-widget",t),n.toggleClass("fc-unthemed",!t)}),_.bindOptions(["isRTL","locale"],function(t){n.toggleClass("fc-ltr",!t),n.toggleClass("fc-rtl",t)}),q=t("<div class='fc-view-container'/>").prependTo(n);var e=y();W=new Lt(e),U=_.header=e[0],j=_.footer=e[1],E(),b(),u(_.options.defaultView),_.options.handleWindowResize&&(K=at(v,_.options.windowResizeDelay),t(window).resize(K))}function l(){Q&&Q.removeElement(),W.proxyCall("removeElement"),q.remove(),n.removeClass("fc fc-ltr fc-rtl fc-unthemed ui-widget"),n.off(".fc"),K&&t(window).unbind("resize",K),se.unneeded()}function a(){return n.is(":visible")}function u(e,n){nt++;var i=Q&&e&&Q.type!==e;i&&(F(),c()),!Q&&e&&(Q=_.view=et[e]||(et[e]=_.instantiateView(e)),Q.setElement(t("<div class='fc-view fc-"+e+"-view' />").appendTo(q)),W.proxyCall("activateButton",e)),Q&&(J=Q.massageCurrentDate(J),Q.isDateSet&&J>=Q.intervalStart&&J<Q.intervalEnd||a()&&(n&&Q.captureInitialScroll(n),Q.setDate(J,n),n&&Q.releaseScroll(),D())),i&&z(),nt--}function c(){W.proxyCall("deactivateButton",Q.type),Q.removeElement(),Q=_.view=null}function d(){nt++,F();var t=Q.type,e=Q.queryScroll();c(),f(),u(t,e),z(),nt--}function h(t){if(a())return t&&g(),nt++,Q.updateSize(!0),nt--,!0}function f(){a()&&g()}function g(){var t=_.options.contentHeight,e=_.options.height;X="number"==typeof t?t:"function"==typeof t?t():"number"==typeof e?e-p():"function"==typeof e?e()-p():"parent"===e?n.parent().height()-p():Math.round(q.width()/Math.max(_.options.aspectRatio,.5))}function p(){return W.items.reduce(function(t,e){var n=e.el?e.el.outerHeight(!0):0;return t+n},0)}function v(t){!nt&&t.target===window&&Q.start&&h(!0)&&Q.publiclyTrigger("windowResize",tt)}function m(){a()&&_.reportEventChange()}function y(){return[new Mt(_,S()),new Mt(_,w())]}function S(){return{extraClasses:"fc-header-toolbar",layout:_.options.header}}function w(){return{extraClasses:"fc-footer-toolbar",layout:_.options.footer}}function E(){U.setToolbarOptions(S()),U.render(),U.el&&n.prepend(U.el)}function b(){j.setToolbarOptions(w()),j.render(),j.el&&n.append(j.el)}function D(){var t=_.getNow();t>=Q.intervalStart&&t<Q.intervalEnd?W.proxyCall("disableButton","today"):W.proxyCall("enableButton","today")}function T(t,e){Q.select(_.buildSelectSpan.apply(_,arguments))}function C(){Q&&Q.unselect()}function H(){J=Q.computePrevDate(J),u()}function x(){J=Q.computeNextDate(J),u()}function R(){J.add(-1,"years"),u()}function I(){J.add(1,"years"),u()}function k(){J=_.getNow(),u()}function L(t){J=_.moment(t).stripZone(),u()}function M(t){J.add(e.duration(t)),u()}function B(t,e){var n;e=e||"day",n=_.getViewSpec(e)||_.getUnitViewSpec(e),J=t.clone(),u(n?n.type:null)}function N(){return _.applyTimezone(J)}function F(){it++||q.css({width:"100%",height:q.height(),overflow:"hidden"})}function z(){--it||q.css({width:"",height:"",overflow:""})}function G(){return _}function O(){return Q}function A(t,e){var n;if("string"==typeof t){if(void 0===e)return _.options[t];n={},n[t]=e,V(n)}else"object"==typeof t&&V(t)}function V(t){var e,n=0;for(e in t)_.dynamicOverrides[e]=t[e];_.viewSpecCache={},_.populateOptionsHash();for(e in t)_.triggerOptionHandlers(e),n++;if(1===n){if("height"===e||"contentHeight"===e||"aspectRatio"===e)return void h(!0);if("defaultDate"===e)return;if("businessHours"===e)return void(Q&&(Q.unrenderBusinessHours(),Q.renderBusinessHours()));if("timezone"===e)return _.rezoneArrayEventSources(),void _.refetchEvents()}E(),b(),et={},d()}function P(t,e){var n=Array.prototype.slice.call(arguments,2);if(e=e||tt,this.triggerWith(t,e,n),_.options[t])return _.options[t].apply(e,n)}var _=this;se.needed(),_.render=s,_.destroy=l,_.rerenderEvents=m,_.changeView=u,_.select=T,_.unselect=C,_.prev=H,_.next=x,_.prevYear=R,_.nextYear=I,_.today=k,_.gotoDate=L,_.incrementDate=M,_.zoomTo=B,_.getDate=N,_.getCalendar=G,_.getView=O,_.option=A,_.publiclyTrigger=P,_.dynamicOverrides={},_.viewSpecCache={},_.optionHandlers={},_.overrides=t.extend({},i),_.populateOptionsHash();var Y;_.bindOptions(["locale","monthNames","monthNamesShort","dayNames","dayNamesShort","firstDay","weekNumberCalculation"],function(t,e,n,i,s,o,l){if("iso"===l&&(l="ISO"),Y=Z(Ft(t)),e&&(Y._months=e),n&&(Y._monthsShort=n),i&&(Y._weekdays=i),s&&(Y._weekdaysShort=s),null==o&&"ISO"===l&&(o=1),null!=o){var a=Z(Y._week);a.dow=o,Y._week=a}"ISO"!==l&&"local"!==l&&"function"!=typeof l||(Y._fullCalendar_weekCalc=l),J&&r(J)}),_.defaultAllDayEventDuration=e.duration(_.options.defaultAllDayEventDuration),_.defaultTimedEventDuration=e.duration(_.options.defaultTimedEventDuration),_.moment=function(){var t;return"local"===_.options.timezone?(t=Ot.moment.apply(null,arguments),t.hasTime()&&t.local()):t="UTC"===_.options.timezone?Ot.moment.utc.apply(null,arguments):Ot.moment.parseZone.apply(null,arguments),r(t),t},_.localizeMoment=r,_.getIsAmbigTimezone=function(){return"local"!==_.options.timezone&&"UTC"!==_.options.timezone},_.applyTimezone=function(t){if(!t.hasTime())return t.clone();var e,n=_.moment(t.toArray()),i=t.time()-n.time();return i&&(e=n.clone().add(i),t.time()-e.time()===0&&(n=e)),n},_.getNow=function(){var t=_.options.now;return"function"==typeof t&&(t=t()),_.moment(t).stripZone()},_.getEventEnd=function(t){return t.end?t.end.clone():_.getDefaultEventEnd(t.allDay,t.start)},_.getDefaultEventEnd=function(t,e){var n=e.clone();return t?n.stripTime().add(_.defaultAllDayEventDuration):n.add(_.defaultTimedEventDuration),_.getIsAmbigTimezone()&&n.stripZone(),n},_.humanizeDuration=function(t){return t.locale(_.options.locale).humanize()},zt.call(_);var W,U,j,q,$,Q,X,K,J,tt=n[0],et={},nt=0;J=null!=_.options.defaultDate?_.moment(_.options.defaultDate).stripZone():_.getNow(),_.getSuggestedViewHeight=function(){return void 0===X&&f(),X},_.isHeightAuto=function(){return"auto"===_.options.contentHeight||"auto"===_.options.height},_.setToolbarsTitle=function(t){W.proxyCall("updateTitle",t)},_.freezeContentHeight=F,_.thawContentHeight=z;var it=0;_.initialize()}function Nt(e){t.each(me,function(t,n){null==e[t]&&(e[t]=n(e))})}function Ft(t){return e.localeData(t)||e.localeData("en")}function zt(){function n(t,e){return!U.options.lazyFetching||s(t,e)?o(t,e):ft.resolve($)}function i(){$=r(nt),U.trigger("eventsReset",$)}function r(t){var e,n,i=[];for(e=0;e<t.length;e++)n=t[e],n.start.clone().stripZone()<Z&&U.getEventEnd(n).stripZone()>q&&i.push(n);return i}function s(t,e){return!q||t<q||e>Z}function o(t,e){return q=t,Z=e,l()}function l(){return u(tt,"reset")}function a(t){return u(E(t))}function u(t,e){var n,i;for("reset"===e?nt=[]:"add"!==e&&(nt=C(nt,t)),n=0;n<t.length;n++)i=t[n],"pending"!==i._status&&et++,i._fetchId=(i._fetchId||0)+1,i._status="pending";for(n=0;n<t.length;n++)i=t[n],c(i,i._fetchId);return et?new ft(function(t){U.one("eventsReceived",t)}):ft.resolve($)}function c(e,n){f(e,function(i){var r,s,o,l=t.isArray(e.events);if(n===e._fetchId&&"rejected"!==e._status){if(e._status="resolved",i)for(r=0;r<i.length;r++)s=i[r],o=l?s:F(s,e),o&&nt.push.apply(nt,_(o));h()}})}function d(t){var e="pending"===t._status;t._status="rejected",e&&h()}function h(){et--,et||(i(nt),U.trigger("eventsReceived",$))}function f(e,n){var i,r,s=Ot.sourceFetchers;for(i=0;i<s.length;i++){if(r=s[i].call(U,e,q.clone(),Z.clone(),U.options.timezone,n),r===!0)return;if("object"==typeof r)return void f(r,n)}var o=e.events;if(o)t.isFunction(o)?(U.pushLoading(),o.call(U,q.clone(),Z.clone(),U.options.timezone,function(t){n(t),U.popLoading()})):t.isArray(o)?n(o):n();else{var l=e.url;if(l){var a,u=e.success,c=e.error,d=e.complete;a=t.isFunction(e.data)?e.data():e.data;var h=t.extend({},a||{}),g=J(e.startParam,U.options.startParam),p=J(e.endParam,U.options.endParam),v=J(e.timezoneParam,U.options.timezoneParam);g&&(h[g]=q.format()),p&&(h[p]=Z.format()),U.options.timezone&&"local"!=U.options.timezone&&(h[v]=U.options.timezone),U.pushLoading(),t.ajax(t.extend({},ye,e,{data:h,success:function(e){e=e||[];var i=K(u,this,arguments);t.isArray(i)&&(e=i),n(e)},error:function(){K(c,this,arguments),n()},complete:function(){K(d,this,arguments),U.popLoading()}}))}else n()}}function g(t){var e=p(t);e&&(tt.push(e),u([e],"add"))}function p(e){var n,i,r=Ot.sourceNormalizers;if(t.isFunction(e)||t.isArray(e)?n={events:e}:"string"==typeof e?n={url:e}:"object"==typeof e&&(n=t.extend({},e)),n){for(n.className?"string"==typeof n.className&&(n.className=n.className.split(/\s+/)):n.className=[],t.isArray(n.events)&&(n.origArray=n.events,n.events=t.map(n.events,function(t){return F(t,n)})),i=0;i<r.length;i++)r[i].call(U,n);return n}}function v(t){y(b(t))}function m(t){null==t?y(tt,!0):y(E(t))}function y(e,n){var r;for(r=0;r<e.length;r++)d(e[r]);n?(tt=[],nt=[]):(tt=t.grep(tt,function(t){for(r=0;r<e.length;r++)if(t===e[r])return!1;return!0}),nt=C(nt,e)),i()}function S(){return tt.slice(1)}function w(e){return t.grep(tt,function(t){return t.id&&t.id===e})[0]}function E(e){e?t.isArray(e)||(e=[e]):e=[];var n,i=[];for(n=0;n<e.length;n++)i.push.apply(i,b(e[n]));return i}function b(e){var n,i;for(n=0;n<tt.length;n++)if(i=tt[n],i===e)return[i];return i=w(e),i?[i]:t.grep(tt,function(t){return D(e,t)})}function D(t,e){return t&&e&&T(t)==T(e)}function T(t){return("object"==typeof t?t.origArray||t.googleCalendarId||t.url||t.events:null)||t}function C(e,n){return t.grep(e,function(t){for(var e=0;e<n.length;e++)if(t.source===n[e])return!1;return!0})}function H(t){x([t])}function x(t){var e,n;for(e=0;e<t.length;e++)n=t[e],n.start=U.moment(n.start),n.end?n.end=U.moment(n.end):n.end=null,Y(n,R(n));i()}function R(e){var n={};return t.each(e,function(t,e){I(t)&&void 0!==e&&X(e)&&(n[t]=e)}),n}function I(t){return!/^_|^(id|allDay|start|end)$/.test(t)}function k(t,e){return L([t],e)}function L(t,e){var n,r,s,o,l,a=[];for(s=0;s<t.length;s++)if(r=F(t[s])){for(n=_(r),o=0;o<n.length;o++)l=n[o],l.source||(e&&(Q.events.push(l),l.source=Q),nt.push(l));a=a.concat(n)}return a.length&&i(),a}function M(e){var n,r;for(null==e?e=function(){return!0}:t.isFunction(e)||(n=e+"",e=function(t){return t._id==n}),nt=t.grep(nt,e,!0),r=0;r<tt.length;r++)t.isArray(tt[r].events)&&(tt[r].events=t.grep(tt[r].events,e,!0));i()}function B(e){return t.isFunction(e)?t.grep(nt,e):null!=e?(e+="",t.grep(nt,function(t){return t._id==e})):nt}function N(t){t.start=U.moment(t.start),t.end&&(t.end=U.moment(t.end)),Gt(t)}function F(n,i){var r,s,o,l={};if(U.options.eventDataTransform&&(n=U.options.eventDataTransform(n)),i&&i.eventDataTransform&&(n=i.eventDataTransform(n)),t.extend(l,n),i&&(l.source=i),l._id=n._id||(void 0===n.id?"_fc"+Se++:n.id+""),n.className?"string"==typeof n.className?l.className=n.className.split(/\s+/):l.className=n.className:l.className=[],r=n.start||n.date,s=n.end,j(r)&&(r=e.duration(r)),j(s)&&(s=e.duration(s)),n.dow||e.isDuration(r)||e.isDuration(s))l.start=r?e.duration(r):null,l.end=s?e.duration(s):null,l._recurring=!0;else{if(r&&(r=U.moment(r),!r.isValid()))return!1;s&&(s=U.moment(s),s.isValid()||(s=null)),o=n.allDay,void 0===o&&(o=J(i?i.allDayDefault:void 0,U.options.allDayDefault)),A(r,s,o,l)}return U.normalizeEvent(l),l}function A(t,e,n,i){i.start=t,i.end=e,i.allDay=n,V(i),Gt(i)}function V(t){P(t),t.end&&!t.end.isAfter(t.start)&&(t.end=null),t.end||(U.options.forceEventDuration?t.end=U.getDefaultEventEnd(t.allDay,t.start):t.end=null)}function P(t){null==t.allDay&&(t.allDay=!(t.start.hasTime()||t.end&&t.end.hasTime())),t.allDay?(t.start.stripTime(),t.end&&t.end.stripTime()):(t.start.hasTime()||(t.start=U.applyTimezone(t.start.time(0))),t.end&&!t.end.hasTime()&&(t.end=U.applyTimezone(t.end.time(0))))}function _(e,n,i){var r,s,o,l,a,u,c,d,h,f=[];if(n=n||q,i=i||Z,e)if(e._recurring){if(s=e.dow)for(r={},o=0;o<s.length;o++)r[s[o]]=!0;for(l=n.clone().stripTime();l.isBefore(i);)r&&!r[l.day()]||(a=e.start,u=e.end,c=l.clone(),d=null,a&&(c=c.time(a)),u&&(d=l.clone().time(u)),h=t.extend({},e),A(c,d,!a&&!u,h),f.push(h)),l.add(1,"days")}else f.push(e);return f}function Y(e,n,i){function r(t,e){return i?O(t,e,i):n.allDay?G(t,e):z(t,e)}var s,o,l,a,u,c,d={};return n=n||{},n.start||(n.start=e.start.clone()),void 0===n.end&&(n.end=e.end?e.end.clone():null),null==n.allDay&&(n.allDay=e.allDay),V(n),s={start:e._start.clone(),end:e._end?e._end.clone():U.getDefaultEventEnd(e._allDay,e._start),allDay:n.allDay},V(s),o=null!==e._end&&null===n.end,l=r(n.start,s.start),n.end?(a=r(n.end,s.end),u=a.subtract(l)):u=null,t.each(n,function(t,e){I(t)&&void 0!==e&&(d[t]=e)}),c=W(B(e._id),o,n.allDay,l,u,d),{dateDelta:l,durationDelta:u,undo:c}}function W(e,n,i,r,s,o){var l=U.getIsAmbigTimezone(),a=[];return r&&!r.valueOf()&&(r=null),s&&!s.valueOf()&&(s=null),t.each(e,function(e,u){var c,d;c={start:u.start.clone(),end:u.end?u.end.clone():null,allDay:u.allDay},t.each(o,function(t){c[t]=u[t]}),d={start:u._start,end:u._end,allDay:i},V(d),n?d.end=null:s&&!d.end&&(d.end=U.getDefaultEventEnd(d.allDay,d.start)),r&&(d.start.add(r),d.end&&d.end.add(r)),s&&d.end.add(s),l&&!d.allDay&&(r||s)&&(d.start.stripZone(),d.end&&d.end.stripZone()),t.extend(u,o,d),Gt(u),a.push(function(){t.extend(u,c),Gt(u)})}),function(){for(var t=0;t<a.length;t++)a[t]()}}var U=this;U.requestEvents=n,U.reportEventChange=i,U.isFetchNeeded=s,U.fetchEvents=o,U.fetchEventSources=u,U.refetchEvents=l,U.refetchEventSources=a,U.getEventSources=S,U.getEventSourceById=w,U.addEventSource=g,U.removeEventSource=v,U.removeEventSources=m,U.updateEvent=H,U.updateEvents=x,U.renderEvent=k,U.renderEvents=L,U.removeEvents=M,U.clientEvents=B,U.mutateEvent=Y,U.normalizeEventDates=V,U.normalizeEventTimes=P;var q,Z,$,Q={events:[]},tt=[Q],et=0,nt=[];t.each((U.options.events?[U.options.events]:[]).concat(U.options.eventSources||[]),function(t,e){var n=p(e);n&&tt.push(n)}),U.getEventCache=function(){return nt},U.getPrunedEventCache=function(){return $},U.rezoneArrayEventSources=function(){var e,n,i;for(e=0;e<tt.length;e++)if(n=tt[e].events,t.isArray(n))for(i=0;i<n.length;i++)N(n[i])},U.buildEventFromInput=F,U.expandEvent=_}function Gt(t){t._allDay=t.allDay,t._start=t.start.clone(),t._end=t.end?t.end.clone():null}var Ot=t.fullCalendar={version:"3.2.0",internalApiVersion:8},At=Ot.views={};t.fn.fullCalendar=function(e){var n=Array.prototype.slice.call(arguments,1),i=this;return this.each(function(r,s){var o,l=t(s),a=l.data("fullCalendar");"string"==typeof e?a&&t.isFunction(a[e])&&(o=a[e].apply(a,n),r||(i=o),"destroy"===e&&l.removeData("fullCalendar")):a||(a=new fe(l,e),l.data("fullCalendar",a),a.render())}),i};var Vt=["header","footer","buttonText","buttonIcons","themeButtonIcons"];Ot.intersectRanges=F,Ot.applyAll=K,Ot.debounce=at,Ot.isInt=ot,Ot.htmlEscape=tt,Ot.cssToStr=nt,Ot.proxy=lt,Ot.capitaliseFirstLetter=rt,Ot.getOuterRect=h,Ot.getClientRect=f,Ot.getContentRect=g,Ot.getScrollbarWidths=p;var Pt=null;Ot.preventDefault=H,Ot.intersectRects=x,Ot.parseFieldSpecs=L,Ot.compareByFieldSpecs=M,Ot.compareByFieldSpec=B,Ot.flexibleCompare=N,Ot.computeIntervalUnit=A,Ot.divideRangeByDuration=P,Ot.divideDurationByDuration=_,Ot.multiplyDuration=Y,Ot.durationHasTime=W;var _t=["sun","mon","tue","wed","thu","fri","sat"],Yt=["year","month","week","day","hour","minute","second","millisecond"];Ot.log=function(){var t=window.console;if(t&&t.log)return t.log.apply(t,arguments)},Ot.warn=function(){var t=window.console;return t&&t.warn?t.warn.apply(t,arguments):Ot.log.apply(Ot,arguments)};var Wt={}.hasOwnProperty;Ot.createObject=Z;var Ut=/^\s*\d{4}-\d\d$/,jt=/^\s*\d{4}-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?)?$/,qt=e.fn,Zt=t.extend({},qt),$t=e.momentProperties;$t.push("_fullCalendar"),$t.push("_ambigTime"),$t.push("_ambigZone"),Ot.moment=function(){return ut(arguments)},Ot.moment.utc=function(){var t=ut(arguments,!0);return t.hasTime()&&t.utc(),t},Ot.moment.parseZone=function(){return ut(arguments,!0,!0)},qt.week=qt.weeks=function(t){var e=this._locale._fullCalendar_weekCalc;return null==t&&"function"==typeof e?e(this):"ISO"===e?Zt.isoWeek.apply(this,arguments):Zt.week.apply(this,arguments)},qt.time=function(t){if(!this._fullCalendar)return Zt.time.apply(this,arguments);if(null==t)return e.duration({hours:this.hours(),minutes:this.minutes(),seconds:this.seconds(),milliseconds:this.milliseconds()});this._ambigTime=!1,e.isDuration(t)||e.isMoment(t)||(t=e.duration(t));var n=0;return e.isDuration(t)&&(n=24*Math.floor(t.asDays())),this.hours(n+t.hours()).minutes(t.minutes()).seconds(t.seconds()).milliseconds(t.milliseconds())},qt.stripTime=function(){return this._ambigTime||(this.utc(!0),this.set({hours:0,minutes:0,seconds:0,ms:0}),this._ambigTime=!0,this._ambigZone=!0),this},qt.hasTime=function(){return!this._ambigTime},qt.stripZone=function(){var t;return this._ambigZone||(t=this._ambigTime,this.utc(!0),this._ambigTime=t||!1,this._ambigZone=!0),this},qt.hasZone=function(){return!this._ambigZone},qt.local=function(t){return Zt.local.call(this,this._ambigZone||t),this._ambigTime=!1,this._ambigZone=!1,this},qt.utc=function(t){return Zt.utc.call(this,t),this._ambigTime=!1,this._ambigZone=!1,this},qt.utcOffset=function(t){return null!=t&&(this._ambigTime=!1,this._ambigZone=!1),Zt.utcOffset.apply(this,arguments)},qt.format=function(){return this._fullCalendar&&arguments[0]?Qt(this,arguments[0]):this._ambigTime?Kt(this,"YYYY-MM-DD"):this._ambigZone?Kt(this,"YYYY-MM-DD[T]HH:mm:ss"):Zt.format.apply(this,arguments)},qt.toISOString=function(){return this._ambigTime?Kt(this,"YYYY-MM-DD"):this._ambigZone?Kt(this,"YYYY-MM-DD[T]HH:mm:ss"):Zt.toISOString.apply(this,arguments)},function(){function t(t,e){return c(r(e).fakeFormatString,t)}function e(t,e){return Zt.format.call(t,e)}function n(t,e,n,s,o){var l;return t=Ot.moment.parseZone(t),e=Ot.moment.parseZone(e),l=t.localeData(),n=l.longDateFormat(n)||n,i(r(n),t,e,s||" - ",o)}function i(t,e,n,i,r){var s,o,l,a=t.sameUnits,u=e.clone().stripZone(),c=n.clone().stripZone(),f=d(t.fakeFormatString,e),g=d(t.fakeFormatString,n),p="",v="",m="",y="",S="";for(s=0;s<a.length&&(!a[s]||u.isSame(c,a[s]));s++)p+=f[s];for(o=a.length-1;o>s&&(!a[o]||u.isSame(c,a[o]))&&(o-1!==s||"."!==f[o]);o--)v=f[o]+v;for(l=s;l<=o;l++)m+=f[l],y+=g[l];return(m||y)&&(S=r?y+i+m:m+i+y),h(p+S+v)}function r(t){return w[t]||(w[t]=s(t))}function s(t){var e=o(t);return{fakeFormatString:a(e),sameUnits:u(e)}}function o(t){for(var e,n=[],i=/\[([^\]]*)\]|\(([^\)]*)\)|(LTS|LT|(\w)\4*o?)|([^\w\[\(]+)/g;e=i.exec(t);)e[1]?n.push.apply(n,l(e[1])):e[2]?n.push({maybe:o(e[2])}):e[3]?n.push({token:e[3]}):e[5]&&n.push.apply(n,l(e[5]));return n}function l(t){return". "===t?["."," "]:[t]}function a(t){var e,n,i=[];for(e=0;e<t.length;e++)n=t[e],"string"==typeof n?i.push("["+n+"]"):n.token?n.token in y?i.push(p+"["+n.token+"]"):i.push(n.token):n.maybe&&i.push(v+a(n.maybe)+v);return i.join(g)}function u(t){var e,n,i,r=[];for(e=0;e<t.length;e++)n=t[e],n.token?(i=S[n.token.charAt(0)],r.push(i?i.unit:"second")):n.maybe?r.push.apply(r,u(n.maybe)):r.push(null);return r}function c(t,e){return h(d(t,e).join(""))}function d(t,n){var i,r,s=[],o=e(n,t),l=o.split(g);for(i=0;i<l.length;i++)r=l[i],r.charAt(0)===p?s.push(y[r.substring(1)](n)):s.push(r);return s}function h(t){return t.replace(m,function(t,e){
+return e.match(/[1-9]/)?e:""})}function f(t){var e,n,i,r,s=o(t);for(e=0;e<s.length;e++)n=s[e],n.token&&(i=S[n.token.charAt(0)],i&&(!r||i.value>r.value)&&(r=i));return r?r.unit:null}Ot.formatDate=t,Ot.formatRange=n,Ot.oldMomentFormat=e,Ot.queryMostGranularFormatUnit=f;var g="\v",p="",v="",m=new RegExp(v+"([^"+v+"]*)"+v,"g"),y={t:function(t){return e(t,"a").charAt(0)},T:function(t){return e(t,"A").charAt(0)}},S={Y:{value:1,unit:"year"},M:{value:2,unit:"month"},W:{value:3,unit:"week"},w:{value:3,unit:"week"},D:{value:4,unit:"day"},d:{value:4,unit:"day"}},w={}}();var Qt=Ot.formatDate,Xt=Ot.formatRange,Kt=Ot.oldMomentFormat;Ot.Class=ct,ct.extend=function(){var t,e,n=arguments.length;for(t=0;t<n;t++)e=arguments[t],t<n-1&&ht(this,e);return dt(this,e||{})},ct.mixin=function(t){ht(this,t)},Ot.Promise=ft,ft.immediate=!0,ft.resolve=function(e){if(e&&"function"==typeof e.resolve)return e.promise();if(e&&"function"==typeof e.then)return e;var n=t.Deferred().resolve(e),i=n.promise();if(ft.immediate){var r=i.then;i._value=e,i.then=function(t,n){return"function"==typeof t?ft.resolve(t(e)):r.call(i,t,n)}}return i},ft.reject=function(){return t.Deferred().reject().promise()},ft.all=function(e){var n,i,r,s=!1;if(ft.immediate)for(s=!0,n=[],i=0;i<e.length;i++)if(r=e[i],r&&"function"==typeof r.state&&"resolved"===r.state()&&"_value"in r)n.push(r._value);else{if(r&&"function"==typeof r.then){s=!1;break}n.push(r)}return s?ft.resolve(n):t.when.apply(t.when,e).then(function(){return t.when(t.makeArray(arguments))})},Ot.TaskQueue=gt;var Jt=Ot.EmitterMixin={on:function(e,n){return t(this).on(e,this._prepareIntercept(n)),this},one:function(e,n){return t(this).one(e,this._prepareIntercept(n)),this},_prepareIntercept:function(e){var n=function(t,n){return e.apply(n.context||this,n.args||[])};return e.guid||(e.guid=t.guid++),n.guid=e.guid,n},off:function(e,n){return t(this).off(e,n),this},trigger:function(e){var n=Array.prototype.slice.call(arguments,1);return t(this).triggerHandler(e,{args:n}),this},triggerWith:function(e,n,i){return t(this).triggerHandler(e,{context:n,args:i}),this}},te=Ot.ListenerMixin=function(){var e=0,n={listenerId:null,listenTo:function(e,n,i){if("object"==typeof n)for(var r in n)n.hasOwnProperty(r)&&this.listenTo(e,r,n[r]);else"string"==typeof n&&e.on(n+"."+this.getListenerNamespace(),t.proxy(i,this))},stopListeningTo:function(t,e){t.off((e||"")+"."+this.getListenerNamespace())},getListenerNamespace:function(){return null==this.listenerId&&(this.listenerId=e++),"_listener"+this.listenerId}};return n}(),ee=ct.extend(te,{isHidden:!0,options:null,el:null,margin:10,constructor:function(t){this.options=t||{}},show:function(){this.isHidden&&(this.el||this.render(),this.el.show(),this.position(),this.isHidden=!1,this.trigger("show"))},hide:function(){this.isHidden||(this.el.hide(),this.isHidden=!0,this.trigger("hide"))},render:function(){var e=this,n=this.options;this.el=t('<div class="fc-popover"/>').addClass(n.className||"").css({top:0,left:0}).append(n.content).appendTo(n.parentEl),this.el.on("click",".fc-close",function(){e.hide()}),n.autoHide&&this.listenTo(t(document),"mousedown",this.documentMousedown)},documentMousedown:function(e){this.el&&!t(e.target).closest(this.el).length&&this.hide()},removeElement:function(){this.hide(),this.el&&(this.el.remove(),this.el=null),this.stopListeningTo(t(document),"mousedown")},position:function(){var e,n,i,r,s,o=this.options,l=this.el.offsetParent().offset(),a=this.el.outerWidth(),u=this.el.outerHeight(),c=t(window),h=d(this.el);r=o.top||0,s=void 0!==o.left?o.left:void 0!==o.right?o.right-a:0,h.is(window)||h.is(document)?(h=c,e=0,n=0):(i=h.offset(),e=i.top,n=i.left),e+=c.scrollTop(),n+=c.scrollLeft(),o.viewportConstrain!==!1&&(r=Math.min(r,e+h.outerHeight()-u-this.margin),r=Math.max(r,e+this.margin),s=Math.min(s,n+h.outerWidth()-a-this.margin),s=Math.max(s,n+this.margin)),this.el.css({top:r-l.top,left:s-l.left})},trigger:function(t){this.options[t]&&this.options[t].apply(this,Array.prototype.slice.call(arguments,1))}}),ne=Ot.CoordCache=ct.extend({els:null,forcedOffsetParentEl:null,origin:null,boundingRect:null,isHorizontal:!1,isVertical:!1,lefts:null,rights:null,tops:null,bottoms:null,constructor:function(e){this.els=t(e.els),this.isHorizontal=e.isHorizontal,this.isVertical=e.isVertical,this.forcedOffsetParentEl=e.offsetParent?t(e.offsetParent):null},build:function(){var t=this.forcedOffsetParentEl;!t&&this.els.length>0&&(t=this.els.eq(0).offsetParent()),this.origin=t?t.offset():null,this.boundingRect=this.queryBoundingRect(),this.isHorizontal&&this.buildElHorizontals(),this.isVertical&&this.buildElVerticals()},clear:function(){this.origin=null,this.boundingRect=null,this.lefts=null,this.rights=null,this.tops=null,this.bottoms=null},ensureBuilt:function(){this.origin||this.build()},buildElHorizontals:function(){var e=[],n=[];this.els.each(function(i,r){var s=t(r),o=s.offset().left,l=s.outerWidth();e.push(o),n.push(o+l)}),this.lefts=e,this.rights=n},buildElVerticals:function(){var e=[],n=[];this.els.each(function(i,r){var s=t(r),o=s.offset().top,l=s.outerHeight();e.push(o),n.push(o+l)}),this.tops=e,this.bottoms=n},getHorizontalIndex:function(t){this.ensureBuilt();var e,n=this.lefts,i=this.rights,r=n.length;for(e=0;e<r;e++)if(t>=n[e]&&t<i[e])return e},getVerticalIndex:function(t){this.ensureBuilt();var e,n=this.tops,i=this.bottoms,r=n.length;for(e=0;e<r;e++)if(t>=n[e]&&t<i[e])return e},getLeftOffset:function(t){return this.ensureBuilt(),this.lefts[t]},getLeftPosition:function(t){return this.ensureBuilt(),this.lefts[t]-this.origin.left},getRightOffset:function(t){return this.ensureBuilt(),this.rights[t]},getRightPosition:function(t){return this.ensureBuilt(),this.rights[t]-this.origin.left},getWidth:function(t){return this.ensureBuilt(),this.rights[t]-this.lefts[t]},getTopOffset:function(t){return this.ensureBuilt(),this.tops[t]},getTopPosition:function(t){return this.ensureBuilt(),this.tops[t]-this.origin.top},getBottomOffset:function(t){return this.ensureBuilt(),this.bottoms[t]},getBottomPosition:function(t){return this.ensureBuilt(),this.bottoms[t]-this.origin.top},getHeight:function(t){return this.ensureBuilt(),this.bottoms[t]-this.tops[t]},queryBoundingRect:function(){var t;return this.els.length>0&&(t=d(this.els.eq(0)),!t.is(document))?f(t):null},isPointInBounds:function(t,e){return this.isLeftInBounds(t)&&this.isTopInBounds(e)},isLeftInBounds:function(t){return!this.boundingRect||t>=this.boundingRect.left&&t<this.boundingRect.right},isTopInBounds:function(t){return!this.boundingRect||t>=this.boundingRect.top&&t<this.boundingRect.bottom}}),ie=Ot.DragListener=ct.extend(te,{options:null,subjectEl:null,originX:null,originY:null,scrollEl:null,isInteracting:!1,isDistanceSurpassed:!1,isDelayEnded:!1,isDragging:!1,isTouch:!1,delay:null,delayTimeoutId:null,minDistance:null,shouldCancelTouchScroll:!0,scrollAlwaysKills:!1,constructor:function(t){this.options=t||{}},startInteraction:function(e,n){var i=D(e);if("mousedown"===e.type){if(se.get().shouldIgnoreMouse())return;if(!w(e))return;e.preventDefault()}this.isInteracting||(n=n||{},this.delay=J(n.delay,this.options.delay,0),this.minDistance=J(n.distance,this.options.distance,0),this.subjectEl=this.options.subjectEl,T(t("body")),this.isInteracting=!0,this.isTouch=i,this.isDelayEnded=!1,this.isDistanceSurpassed=!1,this.originX=E(e),this.originY=b(e),this.scrollEl=d(t(e.target)),this.bindHandlers(),this.initAutoScroll(),this.handleInteractionStart(e),this.startDelay(e),this.minDistance||this.handleDistanceSurpassed(e))},handleInteractionStart:function(t){this.trigger("interactionStart",t)},endInteraction:function(e,n){this.isInteracting&&(this.endDrag(e),this.delayTimeoutId&&(clearTimeout(this.delayTimeoutId),this.delayTimeoutId=null),this.destroyAutoScroll(),this.unbindHandlers(),this.isInteracting=!1,this.handleInteractionEnd(e,n),C(t("body")))},handleInteractionEnd:function(t,e){this.trigger("interactionEnd",t,e||!1)},bindHandlers:function(){var t=se.get();this.isTouch?this.listenTo(t,{touchmove:this.handleTouchMove,touchend:this.endInteraction,scroll:this.handleTouchScroll}):this.listenTo(t,{mousemove:this.handleMouseMove,mouseup:this.endInteraction}),this.listenTo(t,{selectstart:H,contextmenu:H})},unbindHandlers:function(){this.stopListeningTo(se.get())},startDrag:function(t,e){this.startInteraction(t,e),this.isDragging||(this.isDragging=!0,this.handleDragStart(t))},handleDragStart:function(t){this.trigger("dragStart",t)},handleMove:function(t){var e,n=E(t)-this.originX,i=b(t)-this.originY,r=this.minDistance;this.isDistanceSurpassed||(e=n*n+i*i,e>=r*r&&this.handleDistanceSurpassed(t)),this.isDragging&&this.handleDrag(n,i,t)},handleDrag:function(t,e,n){this.trigger("drag",t,e,n),this.updateAutoScroll(n)},endDrag:function(t){this.isDragging&&(this.isDragging=!1,this.handleDragEnd(t))},handleDragEnd:function(t){this.trigger("dragEnd",t)},startDelay:function(t){var e=this;this.delay?this.delayTimeoutId=setTimeout(function(){e.handleDelayEnd(t)},this.delay):this.handleDelayEnd(t)},handleDelayEnd:function(t){this.isDelayEnded=!0,this.isDistanceSurpassed&&this.startDrag(t)},handleDistanceSurpassed:function(t){this.isDistanceSurpassed=!0,this.isDelayEnded&&this.startDrag(t)},handleTouchMove:function(t){this.isDragging&&this.shouldCancelTouchScroll&&t.preventDefault(),this.handleMove(t)},handleMouseMove:function(t){this.handleMove(t)},handleTouchScroll:function(t){this.isDragging&&!this.scrollAlwaysKills||this.endInteraction(t,!0)},trigger:function(t){this.options[t]&&this.options[t].apply(this,Array.prototype.slice.call(arguments,1)),this["_"+t]&&this["_"+t].apply(this,Array.prototype.slice.call(arguments,1))}});ie.mixin({isAutoScroll:!1,scrollBounds:null,scrollTopVel:null,scrollLeftVel:null,scrollIntervalId:null,scrollSensitivity:30,scrollSpeed:200,scrollIntervalMs:50,initAutoScroll:function(){var t=this.scrollEl;this.isAutoScroll=this.options.scroll&&t&&!t.is(window)&&!t.is(document),this.isAutoScroll&&this.listenTo(t,"scroll",at(this.handleDebouncedScroll,100))},destroyAutoScroll:function(){this.endAutoScroll(),this.isAutoScroll&&this.stopListeningTo(this.scrollEl,"scroll")},computeScrollBounds:function(){this.isAutoScroll&&(this.scrollBounds=h(this.scrollEl))},updateAutoScroll:function(t){var e,n,i,r,s=this.scrollSensitivity,o=this.scrollBounds,l=0,a=0;o&&(e=(s-(b(t)-o.top))/s,n=(s-(o.bottom-b(t)))/s,i=(s-(E(t)-o.left))/s,r=(s-(o.right-E(t)))/s,e>=0&&e<=1?l=e*this.scrollSpeed*-1:n>=0&&n<=1&&(l=n*this.scrollSpeed),i>=0&&i<=1?a=i*this.scrollSpeed*-1:r>=0&&r<=1&&(a=r*this.scrollSpeed)),this.setScrollVel(l,a)},setScrollVel:function(t,e){this.scrollTopVel=t,this.scrollLeftVel=e,this.constrainScrollVel(),!this.scrollTopVel&&!this.scrollLeftVel||this.scrollIntervalId||(this.scrollIntervalId=setInterval(lt(this,"scrollIntervalFunc"),this.scrollIntervalMs))},constrainScrollVel:function(){var t=this.scrollEl;this.scrollTopVel<0?t.scrollTop()<=0&&(this.scrollTopVel=0):this.scrollTopVel>0&&t.scrollTop()+t[0].clientHeight>=t[0].scrollHeight&&(this.scrollTopVel=0),this.scrollLeftVel<0?t.scrollLeft()<=0&&(this.scrollLeftVel=0):this.scrollLeftVel>0&&t.scrollLeft()+t[0].clientWidth>=t[0].scrollWidth&&(this.scrollLeftVel=0)},scrollIntervalFunc:function(){var t=this.scrollEl,e=this.scrollIntervalMs/1e3;this.scrollTopVel&&t.scrollTop(t.scrollTop()+this.scrollTopVel*e),this.scrollLeftVel&&t.scrollLeft(t.scrollLeft()+this.scrollLeftVel*e),this.constrainScrollVel(),this.scrollTopVel||this.scrollLeftVel||this.endAutoScroll()},endAutoScroll:function(){this.scrollIntervalId&&(clearInterval(this.scrollIntervalId),this.scrollIntervalId=null,this.handleScrollEnd())},handleDebouncedScroll:function(){this.scrollIntervalId||this.handleScrollEnd()},handleScrollEnd:function(){}});var re=ie.extend({component:null,origHit:null,hit:null,coordAdjust:null,constructor:function(t,e){ie.call(this,e),this.component=t},handleInteractionStart:function(t){var e,n,i,r=this.subjectEl;this.component.hitsNeeded(),this.computeScrollBounds(),t?(n={left:E(t),top:b(t)},i=n,r&&(e=h(r),i=R(i,e)),this.origHit=this.queryHit(i.left,i.top),r&&this.options.subjectCenter&&(this.origHit&&(e=x(this.origHit,e)||e),i=I(e)),this.coordAdjust=k(i,n)):(this.origHit=null,this.coordAdjust=null),ie.prototype.handleInteractionStart.apply(this,arguments)},handleDragStart:function(t){var e;ie.prototype.handleDragStart.apply(this,arguments),e=this.queryHit(E(t),b(t)),e&&this.handleHitOver(e)},handleDrag:function(t,e,n){var i;ie.prototype.handleDrag.apply(this,arguments),i=this.queryHit(E(n),b(n)),pt(i,this.hit)||(this.hit&&this.handleHitOut(),i&&this.handleHitOver(i))},handleDragEnd:function(){this.handleHitDone(),ie.prototype.handleDragEnd.apply(this,arguments)},handleHitOver:function(t){var e=pt(t,this.origHit);this.hit=t,this.trigger("hitOver",this.hit,e,this.origHit)},handleHitOut:function(){this.hit&&(this.trigger("hitOut",this.hit),this.handleHitDone(),this.hit=null)},handleHitDone:function(){this.hit&&this.trigger("hitDone",this.hit)},handleInteractionEnd:function(){ie.prototype.handleInteractionEnd.apply(this,arguments),this.origHit=null,this.hit=null,this.component.hitsNotNeeded()},handleScrollEnd:function(){ie.prototype.handleScrollEnd.apply(this,arguments),this.isDragging&&(this.component.releaseHits(),this.component.prepareHits())},queryHit:function(t,e){return this.coordAdjust&&(t+=this.coordAdjust.left,e+=this.coordAdjust.top),this.component.queryHit(t,e)}});Ot.touchMouseIgnoreWait=500;var se=ct.extend(te,Jt,{isTouching:!1,mouseIgnoreDepth:0,handleScrollProxy:null,bind:function(){var e=this;this.listenTo(t(document),{touchstart:this.handleTouchStart,touchcancel:this.handleTouchCancel,touchend:this.handleTouchEnd,mousedown:this.handleMouseDown,mousemove:this.handleMouseMove,mouseup:this.handleMouseUp,click:this.handleClick,selectstart:this.handleSelectStart,contextmenu:this.handleContextMenu}),window.addEventListener("touchmove",this.handleTouchMoveProxy=function(n){e.handleTouchMove(t.Event(n))},{passive:!1}),window.addEventListener("scroll",this.handleScrollProxy=function(n){e.handleScroll(t.Event(n))},!0)},unbind:function(){this.stopListeningTo(t(document)),window.removeEventListener("touchmove",this.handleTouchMoveProxy),window.removeEventListener("scroll",this.handleScrollProxy,!0)},handleTouchStart:function(t){this.stopTouch(t,!0),this.isTouching=!0,this.trigger("touchstart",t)},handleTouchMove:function(t){this.isTouching&&this.trigger("touchmove",t)},handleTouchCancel:function(t){this.isTouching&&(this.trigger("touchcancel",t),this.stopTouch(t))},handleTouchEnd:function(t){this.stopTouch(t)},handleMouseDown:function(t){this.shouldIgnoreMouse()||this.trigger("mousedown",t)},handleMouseMove:function(t){this.shouldIgnoreMouse()||this.trigger("mousemove",t)},handleMouseUp:function(t){this.shouldIgnoreMouse()||this.trigger("mouseup",t)},handleClick:function(t){this.shouldIgnoreMouse()||this.trigger("click",t)},handleSelectStart:function(t){this.trigger("selectstart",t)},handleContextMenu:function(t){this.trigger("contextmenu",t)},handleScroll:function(t){this.trigger("scroll",t)},stopTouch:function(t,e){this.isTouching&&(this.isTouching=!1,this.trigger("touchend",t),e||this.startTouchMouseIgnore())},startTouchMouseIgnore:function(){var t=this,e=Ot.touchMouseIgnoreWait;e&&(this.mouseIgnoreDepth++,setTimeout(function(){t.mouseIgnoreDepth--},e))},shouldIgnoreMouse:function(){return this.isTouching||Boolean(this.mouseIgnoreDepth)}});!function(){var t=null,e=0;se.get=function(){return t||(t=new se,t.bind()),t},se.needed=function(){se.get(),e++},se.unneeded=function(){e--,e||(t.unbind(),t=null)}}();var oe=ct.extend(te,{options:null,sourceEl:null,el:null,parentEl:null,top0:null,left0:null,y0:null,x0:null,topDelta:null,leftDelta:null,isFollowing:!1,isHidden:!1,isAnimating:!1,constructor:function(e,n){this.options=n=n||{},this.sourceEl=e,this.parentEl=n.parentEl?t(n.parentEl):e.parent()},start:function(e){this.isFollowing||(this.isFollowing=!0,this.y0=b(e),this.x0=E(e),this.topDelta=0,this.leftDelta=0,this.isHidden||this.updatePosition(),D(e)?this.listenTo(t(document),"touchmove",this.handleMove):this.listenTo(t(document),"mousemove",this.handleMove))},stop:function(e,n){function i(){r.isAnimating=!1,r.removeElement(),r.top0=r.left0=null,n&&n()}var r=this,s=this.options.revertDuration;this.isFollowing&&!this.isAnimating&&(this.isFollowing=!1,this.stopListeningTo(t(document)),e&&s&&!this.isHidden?(this.isAnimating=!0,this.el.animate({top:this.top0,left:this.left0},{duration:s,complete:i})):i())},getEl:function(){var t=this.el;return t||(t=this.el=this.sourceEl.clone().addClass(this.options.additionalClass||"").css({position:"absolute",visibility:"",display:this.isHidden?"none":"",margin:0,right:"auto",bottom:"auto",width:this.sourceEl.width(),height:this.sourceEl.height(),opacity:this.options.opacity||"",zIndex:this.options.zIndex}),t.addClass("fc-unselectable"),t.appendTo(this.parentEl)),t},removeElement:function(){this.el&&(this.el.remove(),this.el=null)},updatePosition:function(){var t,e;this.getEl(),null===this.top0&&(t=this.sourceEl.offset(),e=this.el.offsetParent().offset(),this.top0=t.top-e.top,this.left0=t.left-e.left),this.el.css({top:this.top0+this.topDelta,left:this.left0+this.leftDelta})},handleMove:function(t){this.topDelta=b(t)-this.y0,this.leftDelta=E(t)-this.x0,this.isHidden||this.updatePosition()},hide:function(){this.isHidden||(this.isHidden=!0,this.el&&this.el.hide())},show:function(){this.isHidden&&(this.isHidden=!1,this.updatePosition(),this.getEl().show())}}),le=Ot.Grid=ct.extend(te,{hasDayInteractions:!0,view:null,isRTL:null,start:null,end:null,el:null,elsByFill:null,eventTimeFormat:null,displayEventTime:null,displayEventEnd:null,minResizeDuration:null,largeUnit:null,dayClickListener:null,daySelectListener:null,segDragListener:null,segResizeListener:null,externalDragListener:null,constructor:function(t){this.view=t,this.isRTL=t.opt("isRTL"),this.elsByFill={},this.dayClickListener=this.buildDayClickListener(),this.daySelectListener=this.buildDaySelectListener()},computeEventTimeFormat:function(){return this.view.opt("smallTimeFormat")},computeDisplayEventTime:function(){return!0},computeDisplayEventEnd:function(){return!0},setRange:function(t){this.start=t.start.clone(),this.end=t.end.clone(),this.rangeUpdated(),this.processRangeOptions()},rangeUpdated:function(){},processRangeOptions:function(){var t,e,n=this.view;this.eventTimeFormat=n.opt("eventTimeFormat")||n.opt("timeFormat")||this.computeEventTimeFormat(),t=n.opt("displayEventTime"),null==t&&(t=this.computeDisplayEventTime()),e=n.opt("displayEventEnd"),null==e&&(e=this.computeDisplayEventEnd()),this.displayEventTime=t,this.displayEventEnd=e},spanToSegs:function(t){},diffDates:function(t,e){return this.largeUnit?O(t,e,this.largeUnit):z(t,e)},hitsNeededDepth:0,hitsNeeded:function(){this.hitsNeededDepth++||this.prepareHits()},hitsNotNeeded:function(){this.hitsNeededDepth&&!--this.hitsNeededDepth&&this.releaseHits()},prepareHits:function(){},releaseHits:function(){},queryHit:function(t,e){},getHitSpan:function(t){},getHitEl:function(t){},setElement:function(t){this.el=t,this.hasDayInteractions&&(T(t),this.bindDayHandler("touchstart",this.dayTouchStart),this.bindDayHandler("mousedown",this.dayMousedown)),this.bindSegHandlers(),this.bindGlobalHandlers()},bindDayHandler:function(e,n){var i=this;this.el.on(e,function(e){if(!t(e.target).is(i.segSelector+","+i.segSelector+" *,.fc-more,a[data-goto]"))return n.call(i,e)})},removeElement:function(){this.unbindGlobalHandlers(),this.clearDragListeners(),this.el.remove()},renderSkeleton:function(){},renderDates:function(){},unrenderDates:function(){},bindGlobalHandlers:function(){this.listenTo(t(document),{dragstart:this.externalDragStart,sortstart:this.externalDragStart})},unbindGlobalHandlers:function(){this.stopListeningTo(t(document))},dayMousedown:function(t){var e=this.view;e.isSelected||e.selectedEvent||(this.dayClickListener.startInteraction(t),e.opt("selectable")&&this.daySelectListener.startInteraction(t,{distance:e.opt("selectMinDistance")}))},dayTouchStart:function(t){var e,n=this.view;n.isSelected||n.selectedEvent||(e=n.opt("selectLongPressDelay"),null==e&&(e=n.opt("longPressDelay")),this.dayClickListener.startInteraction(t),n.opt("selectable")&&this.daySelectListener.startInteraction(t,{delay:e}))},buildDayClickListener:function(){var t,e=this,n=this.view,i=new re(this,{scroll:n.opt("dragScroll"),interactionStart:function(){t=i.origHit},hitOver:function(e,n,i){n||(t=null)},hitOut:function(){t=null},interactionEnd:function(i,r){!r&&t&&n.triggerDayClick(e.getHitSpan(t),e.getHitEl(t),i)}});return i.shouldCancelTouchScroll=!1,i.scrollAlwaysKills=!0,i},buildDaySelectListener:function(){var t,e=this,n=this.view,i=new re(this,{scroll:n.opt("dragScroll"),interactionStart:function(){t=null},dragStart:function(){n.unselect()},hitOver:function(n,i,r){r&&(t=e.computeSelection(e.getHitSpan(r),e.getHitSpan(n)),t?e.renderSelection(t):t===!1&&s())},hitOut:function(){t=null,e.unrenderSelection()},hitDone:function(){o()},interactionEnd:function(e,i){!i&&t&&n.reportSelection(t,e)}});return i},clearDragListeners:function(){this.dayClickListener.endInteraction(),this.daySelectListener.endInteraction(),this.segDragListener&&this.segDragListener.endInteraction(),this.segResizeListener&&this.segResizeListener.endInteraction(),this.externalDragListener&&this.externalDragListener.endInteraction()},renderEventLocationHelper:function(t,e){var n=this.fabricateHelperEvent(t,e);return this.renderHelper(n,e)},fabricateHelperEvent:function(t,e){var n=e?Z(e.event):{};return n.start=t.start.clone(),n.end=t.end?t.end.clone():null,n.allDay=null,this.view.calendar.normalizeEventDates(n),n.className=(n.className||[]).concat("fc-helper"),e||(n.editable=!1),n},renderHelper:function(t,e){},unrenderHelper:function(){},renderSelection:function(t){this.renderHighlight(t)},unrenderSelection:function(){this.unrenderHighlight()},computeSelection:function(t,e){var n=this.computeSelectionSpan(t,e);return!(n&&!this.view.calendar.isSelectionSpanAllowed(n))&&n},computeSelectionSpan:function(t,e){var n=[t.start,t.end,e.start,e.end];return n.sort(st),{start:n[0].clone(),end:n[3].clone()}},renderHighlight:function(t){this.renderFill("highlight",this.spanToSegs(t))},unrenderHighlight:function(){this.unrenderFill("highlight")},highlightSegClasses:function(){return["fc-highlight"]},renderBusinessHours:function(){},unrenderBusinessHours:function(){},getNowIndicatorUnit:function(){},renderNowIndicator:function(t){},unrenderNowIndicator:function(){},renderFill:function(t,e){},unrenderFill:function(t){var e=this.elsByFill[t];e&&(e.remove(),delete this.elsByFill[t])},renderFillSegEls:function(e,n){var i,r=this,s=this[e+"SegEl"],o="",l=[];if(n.length){for(i=0;i<n.length;i++)o+=this.fillSegHtml(e,n[i]);t(o).each(function(e,i){var o=n[e],a=t(i);s&&(a=s.call(r,o,a)),a&&(a=t(a),a.is(r.fillSegTag)&&(o.el=a,l.push(o)))})}return l},fillSegTag:"div",fillSegHtml:function(t,e){var n=this[t+"SegClasses"],i=this[t+"SegCss"],r=n?n.call(this,e):[],s=nt(i?i.call(this,e):{});return"<"+this.fillSegTag+(r.length?' class="'+r.join(" ")+'"':"")+(s?' style="'+s+'"':"")+" />"},getDayClasses:function(t,e){var n=this.view,i=n.calendar.getNow(),r=["fc-"+_t[t.day()]];return 1==n.intervalDuration.as("months")&&t.month()!=n.intervalStart.month()&&r.push("fc-other-month"),t.isSame(i,"day")?(r.push("fc-today"),e!==!0&&r.push(n.highlightStateClass)):t<i?r.push("fc-past"):r.push("fc-future"),r}});le.mixin({segSelector:".fc-event-container > *",mousedOverSeg:null,isDraggingSeg:!1,isResizingSeg:!1,isDraggingExternal:!1,segs:null,renderEvents:function(t){var e,n=[],i=[];for(e=0;e<t.length;e++)(yt(t[e])?n:i).push(t[e]);this.segs=[].concat(this.renderBgEvents(n),this.renderFgEvents(i))},renderBgEvents:function(t){var e=this.eventsToSegs(t);return this.renderBgSegs(e)||e},renderFgEvents:function(t){var e=this.eventsToSegs(t);return this.renderFgSegs(e)||e},unrenderEvents:function(){this.handleSegMouseout(),this.clearDragListeners(),this.unrenderFgSegs(),this.unrenderBgSegs(),this.segs=null},getEventSegs:function(){return this.segs||[]},renderFgSegs:function(t){},unrenderFgSegs:function(){},renderFgSegEls:function(e,n){var i,r=this.view,s="",o=[];if(e.length){for(i=0;i<e.length;i++)s+=this.fgSegHtml(e[i],n);t(s).each(function(n,i){var s=e[n],l=r.resolveEventEl(s.event,t(i));l&&(l.data("fc-seg",s),s.el=l,o.push(s))})}return o},fgSegHtml:function(t,e){},renderBgSegs:function(t){return this.renderFill("bgEvent",t)},unrenderBgSegs:function(){this.unrenderFill("bgEvent")},bgEventSegEl:function(t,e){return this.view.resolveEventEl(t.event,e)},bgEventSegClasses:function(t){var e=t.event,n=e.source||{};return["fc-bgevent"].concat(e.className,n.className||[])},bgEventSegCss:function(t){return{"background-color":this.getSegSkinCss(t)["background-color"]}},businessHoursSegClasses:function(t){return["fc-nonbusiness","fc-bgevent"]},buildBusinessHourSegs:function(t,e){return this.eventsToSegs(this.buildBusinessHourEvents(t,e))},buildBusinessHourEvents:function(e,n){var i,r=this.view.calendar;return null==n&&(n=r.options.businessHours),i=r.computeBusinessHourEvents(e,n),!i.length&&n&&(i=[t.extend({},we,{start:this.view.end,end:this.view.end,dow:null})]),i},bindSegHandlers:function(){this.bindSegHandlersToEl(this.el)},bindSegHandlersToEl:function(t){this.bindSegHandlerToEl(t,"touchstart",this.handleSegTouchStart),this.bindSegHandlerToEl(t,"mouseenter",this.handleSegMouseover),this.bindSegHandlerToEl(t,"mouseleave",this.handleSegMouseout),this.bindSegHandlerToEl(t,"mousedown",this.handleSegMousedown),this.bindSegHandlerToEl(t,"click",this.handleSegClick)},bindSegHandlerToEl:function(e,n,i){var r=this;e.on(n,this.segSelector,function(e){var n=t(this).data("fc-seg");if(n&&!r.isDraggingSeg&&!r.isResizingSeg)return i.call(r,n,e)})},handleSegClick:function(t,e){var n=this.view.publiclyTrigger("eventClick",t.el[0],t.event,e);n===!1&&e.preventDefault()},handleSegMouseover:function(t,e){se.get().shouldIgnoreMouse()||this.mousedOverSeg||(this.mousedOverSeg=t,this.view.isEventResizable(t.event)&&t.el.addClass("fc-allow-mouse-resize"),this.view.publiclyTrigger("eventMouseover",t.el[0],t.event,e))},handleSegMouseout:function(t,e){e=e||{},this.mousedOverSeg&&(t=t||this.mousedOverSeg,this.mousedOverSeg=null,this.view.isEventResizable(t.event)&&t.el.removeClass("fc-allow-mouse-resize"),this.view.publiclyTrigger("eventMouseout",t.el[0],t.event,e))},handleSegMousedown:function(t,e){var n=this.startSegResize(t,e,{distance:5});!n&&this.view.isEventDraggable(t.event)&&this.buildSegDragListener(t).startInteraction(e,{distance:5})},handleSegTouchStart:function(t,e){var n,i,r=this.view,s=t.event,o=r.isEventSelected(s),l=r.isEventDraggable(s),a=r.isEventResizable(s),u=!1;o&&a&&(u=this.startSegResize(t,e)),u||!l&&!a||(i=r.opt("eventLongPressDelay"),null==i&&(i=r.opt("longPressDelay")),n=l?this.buildSegDragListener(t):this.buildSegSelectListener(t),n.startInteraction(e,{delay:o?0:i}))},startSegResize:function(e,n,i){return!!t(n.target).is(".fc-resizer")&&(this.buildSegResizeListener(e,t(n.target).is(".fc-start-resizer")).startInteraction(n,i),!0)},buildSegDragListener:function(t){var e,n,i,r=this,l=this.view,a=l.calendar,u=t.el,c=t.event;if(this.segDragListener)return this.segDragListener;var d=this.segDragListener=new re(l,{scroll:l.opt("dragScroll"),subjectEl:u,subjectCenter:!0,interactionStart:function(i){t.component=r,e=!1,n=new oe(t.el,{additionalClass:"fc-dragging",parentEl:l.el,opacity:d.isTouch?null:l.opt("dragOpacity"),revertDuration:l.opt("dragRevertDuration"),zIndex:2}),n.hide(),n.start(i)},dragStart:function(n){d.isTouch&&!l.isEventSelected(c)&&l.selectEvent(c),e=!0,r.handleSegMouseout(t,n),r.segDragStart(t,n),l.hideEvent(c)},hitOver:function(e,o,u){var h;t.hit&&(u=t.hit),i=r.computeEventDrop(u.component.getHitSpan(u),e.component.getHitSpan(e),c),i&&!a.isEventSpanAllowed(r.eventToSpan(i),c)&&(s(),i=null),i&&(h=l.renderDrag(i,t))?(h.addClass("fc-dragging"),d.isTouch||r.applyDragOpacity(h),n.hide()):n.show(),o&&(i=null)},hitOut:function(){l.unrenderDrag(),n.show(),i=null},hitDone:function(){o()},interactionEnd:function(s){delete t.component,n.stop(!i,function(){e&&(l.unrenderDrag(),r.segDragStop(t,s)),i?l.reportSegDrop(t,i,r.largeUnit,u,s):l.showEvent(c)}),r.segDragListener=null}});return d},buildSegSelectListener:function(t){var e=this,n=this.view,i=t.event;if(this.segDragListener)return this.segDragListener;var r=this.segDragListener=new ie({dragStart:function(t){r.isTouch&&!n.isEventSelected(i)&&n.selectEvent(i)},interactionEnd:function(t){e.segDragListener=null}});return r},segDragStart:function(t,e){this.isDraggingSeg=!0,this.view.publiclyTrigger("eventDragStart",t.el[0],t.event,e,{})},segDragStop:function(t,e){this.isDraggingSeg=!1,this.view.publiclyTrigger("eventDragStop",t.el[0],t.event,e,{})},computeEventDrop:function(t,e,n){var i,r,s=this.view.calendar,o=t.start,l=e.start;return o.hasTime()===l.hasTime()?(i=this.diffDates(l,o),n.allDay&&W(i)?(r={start:n.start.clone(),end:s.getEventEnd(n),allDay:!1},s.normalizeEventTimes(r)):r=mt(n),r.start.add(i),r.end&&r.end.add(i)):r={start:l.clone(),end:null,allDay:!l.hasTime()},r},applyDragOpacity:function(t){var e=this.view.opt("dragOpacity");null!=e&&t.css("opacity",e)},externalDragStart:function(e,n){var i,r,s=this.view;s.opt("droppable")&&(i=t((n?n.item:null)||e.target),r=s.opt("dropAccept"),(t.isFunction(r)?r.call(i[0],i):i.is(r))&&(this.isDraggingExternal||this.listenToExternalDrag(i,e,n)))},listenToExternalDrag:function(t,e,n){var i,r=this,l=this.view.calendar,a=Dt(t),u=r.externalDragListener=new re(this,{interactionStart:function(){r.isDraggingExternal=!0},hitOver:function(t){i=r.computeExternalDrop(t.component.getHitSpan(t),a),i&&!l.isExternalSpanAllowed(r.eventToSpan(i),i,a.eventProps)&&(s(),i=null),i&&r.renderDrag(i)},hitOut:function(){i=null},hitDone:function(){o(),r.unrenderDrag()},interactionEnd:function(e){i&&r.view.reportExternalDrop(a,i,t,e,n),r.isDraggingExternal=!1,r.externalDragListener=null}});u.startDrag(e)},computeExternalDrop:function(t,e){var n=this.view.calendar,i={start:n.applyTimezone(t.start),end:null};return e.startTime&&!i.start.hasTime()&&i.start.time(e.startTime),e.duration&&(i.end=i.start.clone().add(e.duration)),i},renderDrag:function(t,e){},unrenderDrag:function(){},buildSegResizeListener:function(t,e){var n,i,r=this,l=this.view,a=l.calendar,u=t.el,c=t.event,d=a.getEventEnd(c),h=this.segResizeListener=new re(this,{scroll:l.opt("dragScroll"),subjectEl:u,interactionStart:function(){n=!1},dragStart:function(e){n=!0,r.handleSegMouseout(t,e),r.segResizeStart(t,e)},hitOver:function(n,o,u){var h=r.getHitSpan(u),f=r.getHitSpan(n);i=e?r.computeEventStartResize(h,f,c):r.computeEventEndResize(h,f,c),i&&(a.isEventSpanAllowed(r.eventToSpan(i),c)?i.start.isSame(c.start.clone().stripZone())&&i.end.isSame(d.clone().stripZone())&&(i=null):(s(),i=null)),i&&(l.hideEvent(c),r.renderEventResize(i,t))},hitOut:function(){i=null,l.showEvent(c)},hitDone:function(){r.unrenderEventResize(),o()},interactionEnd:function(e){n&&r.segResizeStop(t,e),i?l.reportSegResize(t,i,r.largeUnit,u,e):l.showEvent(c),r.segResizeListener=null}});return h},segResizeStart:function(t,e){this.isResizingSeg=!0,this.view.publiclyTrigger("eventResizeStart",t.el[0],t.event,e,{})},segResizeStop:function(t,e){this.isResizingSeg=!1,this.view.publiclyTrigger("eventResizeStop",t.el[0],t.event,e,{})},computeEventStartResize:function(t,e,n){return this.computeEventResize("start",t,e,n)},computeEventEndResize:function(t,e,n){return this.computeEventResize("end",t,e,n)},computeEventResize:function(t,e,n,i){var r,s,o=this.view.calendar,l=this.diffDates(n[t],e[t]);return r={start:i.start.clone(),end:o.getEventEnd(i),allDay:i.allDay},r.allDay&&W(l)&&(r.allDay=!1,o.normalizeEventTimes(r)),r[t].add(l),r.start.isBefore(r.end)||(s=this.minResizeDuration||(i.allDay?o.defaultAllDayEventDuration:o.defaultTimedEventDuration),"start"==t?r.start=r.end.clone().subtract(s):r.end=r.start.clone().add(s)),
+r},renderEventResize:function(t,e){},unrenderEventResize:function(){},getEventTimeText:function(t,e,n){return null==e&&(e=this.eventTimeFormat),null==n&&(n=this.displayEventEnd),this.displayEventTime&&t.start.hasTime()?n&&t.end?this.view.formatRange(t,e):t.start.format(e):""},getSegClasses:function(t,e,n){var i=this.view,r=["fc-event",t.isStart?"fc-start":"fc-not-start",t.isEnd?"fc-end":"fc-not-end"].concat(this.getSegCustomClasses(t));return e&&r.push("fc-draggable"),n&&r.push("fc-resizable"),i.isEventSelected(t.event)&&r.push("fc-selected"),r},getSegCustomClasses:function(t){var e=t.event;return[].concat(e.className,e.source?e.source.className:[])},getSegSkinCss:function(t){return{"background-color":this.getSegBackgroundColor(t),"border-color":this.getSegBorderColor(t),color:this.getSegTextColor(t)}},getSegBackgroundColor:function(t){return t.event.backgroundColor||t.event.color||this.getSegDefaultBackgroundColor(t)},getSegDefaultBackgroundColor:function(t){var e=t.event.source||{};return e.backgroundColor||e.color||this.view.opt("eventBackgroundColor")||this.view.opt("eventColor")},getSegBorderColor:function(t){return t.event.borderColor||t.event.color||this.getSegDefaultBorderColor(t)},getSegDefaultBorderColor:function(t){var e=t.event.source||{};return e.borderColor||e.color||this.view.opt("eventBorderColor")||this.view.opt("eventColor")},getSegTextColor:function(t){return t.event.textColor||this.getSegDefaultTextColor(t)},getSegDefaultTextColor:function(t){var e=t.event.source||{};return e.textColor||this.view.opt("eventTextColor")},eventToSegs:function(t){return this.eventsToSegs([t])},eventToSpan:function(t){return this.eventToSpans(t)[0]},eventToSpans:function(t){var e=this.eventToRange(t);return this.eventRangeToSpans(e,t)},eventsToSegs:function(e,n){var i=this,r=Et(e),s=[];return t.each(r,function(t,e){var r,o=[];for(r=0;r<e.length;r++)o.push(i.eventToRange(e[r]));if(St(e[0]))for(o=i.invertRanges(o),r=0;r<o.length;r++)s.push.apply(s,i.eventRangeToSegs(o[r],e[0],n));else for(r=0;r<o.length;r++)s.push.apply(s,i.eventRangeToSegs(o[r],e[r],n))}),s},eventToRange:function(t){var e=this.view.calendar,n=t.start.clone().stripZone(),i=(t.end?t.end.clone():e.getDefaultEventEnd(null!=t.allDay?t.allDay:!t.start.hasTime(),t.start)).stripZone();return e.localizeMoment(n),e.localizeMoment(i),{start:n,end:i}},eventRangeToSegs:function(t,e,n){var i,r=this.eventRangeToSpans(t,e),s=[];for(i=0;i<r.length;i++)s.push.apply(s,this.eventSpanToSegs(r[i],e,n));return s},eventRangeToSpans:function(e,n){return[t.extend({},e)]},eventSpanToSegs:function(t,e,n){var i,r,s=n?n(t):this.spanToSegs(t);for(i=0;i<s.length;i++)r=s[i],r.event=e,r.eventStartMS=+t.start,r.eventDurationMS=t.end-t.start;return s},invertRanges:function(t){var e,n,i=this.view,r=i.start.clone(),s=i.end.clone(),o=[],l=r;for(t.sort(bt),e=0;e<t.length;e++)n=t[e],n.start>l&&o.push({start:l,end:n.start}),l=n.end;return l<s&&o.push({start:l,end:s}),o},sortEventSegs:function(t){t.sort(lt(this,"compareEventSegs"))},compareEventSegs:function(t,e){return t.eventStartMS-e.eventStartMS||e.eventDurationMS-t.eventDurationMS||e.event.allDay-t.event.allDay||M(t.event,e.event,this.view.eventOrderSpecs)}}),Ot.pluckEventDateProps=mt,Ot.isBgEvent=yt,Ot.dataAttrPrefix="";var ae=Ot.DayTableMixin={breakOnWeeks:!1,dayDates:null,dayIndices:null,daysPerRow:null,rowCnt:null,colCnt:null,colHeadFormat:null,updateDayTable:function(){for(var t,e,n,i=this.view,r=this.start.clone(),s=-1,o=[],l=[];r.isBefore(this.end);)i.isHiddenDay(r)?o.push(s+.5):(s++,o.push(s),l.push(r.clone())),r.add(1,"days");if(this.breakOnWeeks){for(e=l[0].day(),t=1;t<l.length&&l[t].day()!=e;t++);n=Math.ceil(l.length/t)}else n=1,t=l.length;this.dayDates=l,this.dayIndices=o,this.daysPerRow=t,this.rowCnt=n,this.updateDayTableCols()},updateDayTableCols:function(){this.colCnt=this.computeColCnt(),this.colHeadFormat=this.view.opt("columnFormat")||this.computeColHeadFormat()},computeColCnt:function(){return this.daysPerRow},getCellDate:function(t,e){return this.dayDates[this.getCellDayIndex(t,e)].clone()},getCellRange:function(t,e){var n=this.getCellDate(t,e),i=n.clone().add(1,"days");return{start:n,end:i}},getCellDayIndex:function(t,e){return t*this.daysPerRow+this.getColDayIndex(e)},getColDayIndex:function(t){return this.isRTL?this.colCnt-1-t:t},getDateDayIndex:function(t){var e=this.dayIndices,n=t.diff(this.start,"days");return n<0?e[0]-1:n>=e.length?e[e.length-1]+1:e[n]},computeColHeadFormat:function(){return this.rowCnt>1||this.colCnt>10?"ddd":this.colCnt>1?this.view.opt("dayOfMonthFormat"):"dddd"},sliceRangeByRow:function(t){var e,n,i,r,s,o=this.daysPerRow,l=this.view.computeDayRange(t),a=this.getDateDayIndex(l.start),u=this.getDateDayIndex(l.end.clone().subtract(1,"days")),c=[];for(e=0;e<this.rowCnt;e++)n=e*o,i=n+o-1,r=Math.max(a,n),s=Math.min(u,i),r=Math.ceil(r),s=Math.floor(s),r<=s&&c.push({row:e,firstRowDayIndex:r-n,lastRowDayIndex:s-n,isStart:r===a,isEnd:s===u});return c},sliceRangeByDay:function(t){var e,n,i,r,s,o,l=this.daysPerRow,a=this.view.computeDayRange(t),u=this.getDateDayIndex(a.start),c=this.getDateDayIndex(a.end.clone().subtract(1,"days")),d=[];for(e=0;e<this.rowCnt;e++)for(n=e*l,i=n+l-1,r=n;r<=i;r++)s=Math.max(u,r),o=Math.min(c,r),s=Math.ceil(s),o=Math.floor(o),s<=o&&d.push({row:e,firstRowDayIndex:s-n,lastRowDayIndex:o-n,isStart:s===u,isEnd:o===c});return d},renderHeadHtml:function(){var t=this.view;return'<div class="fc-row '+t.widgetHeaderClass+'"><table><thead>'+this.renderHeadTrHtml()+"</thead></table></div>"},renderHeadIntroHtml:function(){return this.renderIntroHtml()},renderHeadTrHtml:function(){return"<tr>"+(this.isRTL?"":this.renderHeadIntroHtml())+this.renderHeadDateCellsHtml()+(this.isRTL?this.renderHeadIntroHtml():"")+"</tr>"},renderHeadDateCellsHtml:function(){var t,e,n=[];for(t=0;t<this.colCnt;t++)e=this.getCellDate(0,t),n.push(this.renderHeadDateCellHtml(e));return n.join("")},renderHeadDateCellHtml:function(t,e,n){var i=this.view,r=["fc-day-header",i.widgetHeaderClass];return 1===this.rowCnt?r=r.concat(this.getDayClasses(t,!0)):r.push("fc-"+_t[t.day()]),'<th class="'+r.join(" ")+'"'+(1===this.rowCnt?' data-date="'+t.format("YYYY-MM-DD")+'"':"")+(e>1?' colspan="'+e+'"':"")+(n?" "+n:"")+">"+i.buildGotoAnchorHtml({date:t,forceOff:this.rowCnt>1||1===this.colCnt},tt(t.format(this.colHeadFormat)))+"</th>"},renderBgTrHtml:function(t){return"<tr>"+(this.isRTL?"":this.renderBgIntroHtml(t))+this.renderBgCellsHtml(t)+(this.isRTL?this.renderBgIntroHtml(t):"")+"</tr>"},renderBgIntroHtml:function(t){return this.renderIntroHtml()},renderBgCellsHtml:function(t){var e,n,i=[];for(e=0;e<this.colCnt;e++)n=this.getCellDate(t,e),i.push(this.renderBgCellHtml(n));return i.join("")},renderBgCellHtml:function(t,e){var n=this.view,i=this.getDayClasses(t);return i.unshift("fc-day",n.widgetContentClass),'<td class="'+i.join(" ")+'" data-date="'+t.format("YYYY-MM-DD")+'"'+(e?" "+e:"")+"></td>"},renderIntroHtml:function(){},bookendCells:function(t){var e=this.renderIntroHtml();e&&(this.isRTL?t.append(e):t.prepend(e))}},ue=Ot.DayGrid=le.extend(ae,{numbersVisible:!1,bottomCoordPadding:0,rowEls:null,cellEls:null,helperEls:null,rowCoordCache:null,colCoordCache:null,renderDates:function(t){var e,n,i=this.view,r=this.rowCnt,s=this.colCnt,o="";for(e=0;e<r;e++)o+=this.renderDayRowHtml(e,t);for(this.el.html(o),this.rowEls=this.el.find(".fc-row"),this.cellEls=this.el.find(".fc-day"),this.rowCoordCache=new ne({els:this.rowEls,isVertical:!0}),this.colCoordCache=new ne({els:this.cellEls.slice(0,this.colCnt),isHorizontal:!0}),e=0;e<r;e++)for(n=0;n<s;n++)i.publiclyTrigger("dayRender",null,this.getCellDate(e,n),this.getCellEl(e,n))},unrenderDates:function(){this.removeSegPopover()},renderBusinessHours:function(){var t=this.buildBusinessHourSegs(!0);this.renderFill("businessHours",t,"bgevent")},unrenderBusinessHours:function(){this.unrenderFill("businessHours")},renderDayRowHtml:function(t,e){var n=this.view,i=["fc-row","fc-week",n.widgetContentClass];return e&&i.push("fc-rigid"),'<div class="'+i.join(" ")+'"><div class="fc-bg"><table>'+this.renderBgTrHtml(t)+'</table></div><div class="fc-content-skeleton"><table>'+(this.numbersVisible?"<thead>"+this.renderNumberTrHtml(t)+"</thead>":"")+"</table></div></div>"},renderNumberTrHtml:function(t){return"<tr>"+(this.isRTL?"":this.renderNumberIntroHtml(t))+this.renderNumberCellsHtml(t)+(this.isRTL?this.renderNumberIntroHtml(t):"")+"</tr>"},renderNumberIntroHtml:function(t){return this.renderIntroHtml()},renderNumberCellsHtml:function(t){var e,n,i=[];for(e=0;e<this.colCnt;e++)n=this.getCellDate(t,e),i.push(this.renderNumberCellHtml(n));return i.join("")},renderNumberCellHtml:function(t){var e,n,i="";return this.view.dayNumbersVisible||this.view.cellWeekNumbersVisible?(e=this.getDayClasses(t),e.unshift("fc-day-top"),this.view.cellWeekNumbersVisible&&(n="ISO"===t._locale._fullCalendar_weekCalc?1:t._locale.firstDayOfWeek()),i+='<td class="'+e.join(" ")+'" data-date="'+t.format()+'">',this.view.cellWeekNumbersVisible&&t.day()==n&&(i+=this.view.buildGotoAnchorHtml({date:t,type:"week"},{class:"fc-week-number"},t.format("w"))),this.view.dayNumbersVisible&&(i+=this.view.buildGotoAnchorHtml(t,{class:"fc-day-number"},t.date())),i+="</td>"):"<td/>"},computeEventTimeFormat:function(){return this.view.opt("extraSmallTimeFormat")},computeDisplayEventEnd:function(){return 1==this.colCnt},rangeUpdated:function(){this.updateDayTable()},spanToSegs:function(t){var e,n,i=this.sliceRangeByRow(t);for(e=0;e<i.length;e++)n=i[e],this.isRTL?(n.leftCol=this.daysPerRow-1-n.lastRowDayIndex,n.rightCol=this.daysPerRow-1-n.firstRowDayIndex):(n.leftCol=n.firstRowDayIndex,n.rightCol=n.lastRowDayIndex);return i},prepareHits:function(){this.colCoordCache.build(),this.rowCoordCache.build(),this.rowCoordCache.bottoms[this.rowCnt-1]+=this.bottomCoordPadding},releaseHits:function(){this.colCoordCache.clear(),this.rowCoordCache.clear()},queryHit:function(t,e){if(this.colCoordCache.isLeftInBounds(t)&&this.rowCoordCache.isTopInBounds(e)){var n=this.colCoordCache.getHorizontalIndex(t),i=this.rowCoordCache.getVerticalIndex(e);if(null!=i&&null!=n)return this.getCellHit(i,n)}},getHitSpan:function(t){return this.getCellRange(t.row,t.col)},getHitEl:function(t){return this.getCellEl(t.row,t.col)},getCellHit:function(t,e){return{row:t,col:e,component:this,left:this.colCoordCache.getLeftOffset(e),right:this.colCoordCache.getRightOffset(e),top:this.rowCoordCache.getTopOffset(t),bottom:this.rowCoordCache.getBottomOffset(t)}},getCellEl:function(t,e){return this.cellEls.eq(t*this.colCnt+e)},renderDrag:function(t,e){if(this.renderHighlight(this.eventToSpan(t)),e&&e.component!==this)return this.renderEventLocationHelper(t,e)},unrenderDrag:function(){this.unrenderHighlight(),this.unrenderHelper()},renderEventResize:function(t,e){return this.renderHighlight(this.eventToSpan(t)),this.renderEventLocationHelper(t,e)},unrenderEventResize:function(){this.unrenderHighlight(),this.unrenderHelper()},renderHelper:function(e,n){var i,r=[],s=this.eventToSegs(e);return s=this.renderFgSegEls(s),i=this.renderSegRows(s),this.rowEls.each(function(e,s){var o,l=t(s),a=t('<div class="fc-helper-skeleton"><table/></div>');o=n&&n.row===e?n.el.position().top:l.find(".fc-content-skeleton tbody").position().top,a.css("top",o).find("table").append(i[e].tbodyEl),l.append(a),r.push(a[0])}),this.helperEls=t(r)},unrenderHelper:function(){this.helperEls&&(this.helperEls.remove(),this.helperEls=null)},fillSegTag:"td",renderFill:function(e,n,i){var r,s,o,l=[];for(n=this.renderFillSegEls(e,n),r=0;r<n.length;r++)s=n[r],o=this.renderFillRow(e,s,i),this.rowEls.eq(s.row).append(o),l.push(o[0]);return this.elsByFill[e]=t(l),n},renderFillRow:function(e,n,i){var r,s,o=this.colCnt,l=n.leftCol,a=n.rightCol+1;return i=i||e.toLowerCase(),r=t('<div class="fc-'+i+'-skeleton"><table><tr/></table></div>'),s=r.find("tr"),l>0&&s.append('<td colspan="'+l+'"/>'),s.append(n.el.attr("colspan",a-l)),a<o&&s.append('<td colspan="'+(o-a)+'"/>'),this.bookendCells(s),r}});ue.mixin({rowStructs:null,unrenderEvents:function(){this.removeSegPopover(),le.prototype.unrenderEvents.apply(this,arguments)},getEventSegs:function(){return le.prototype.getEventSegs.call(this).concat(this.popoverSegs||[])},renderBgSegs:function(e){var n=t.grep(e,function(t){return t.event.allDay});return le.prototype.renderBgSegs.call(this,n)},renderFgSegs:function(e){var n;return e=this.renderFgSegEls(e),n=this.rowStructs=this.renderSegRows(e),this.rowEls.each(function(e,i){t(i).find(".fc-content-skeleton > table").append(n[e].tbodyEl)}),e},unrenderFgSegs:function(){for(var t,e=this.rowStructs||[];t=e.pop();)t.tbodyEl.remove();this.rowStructs=null},renderSegRows:function(t){var e,n,i=[];for(e=this.groupSegRows(t),n=0;n<e.length;n++)i.push(this.renderSegRow(n,e[n]));return i},fgSegHtml:function(t,e){var n,i,r=this.view,s=t.event,o=r.isEventDraggable(s),l=!e&&s.allDay&&t.isStart&&r.isEventResizableFromStart(s),a=!e&&s.allDay&&t.isEnd&&r.isEventResizableFromEnd(s),u=this.getSegClasses(t,o,l||a),c=nt(this.getSegSkinCss(t)),d="";return u.unshift("fc-day-grid-event","fc-h-event"),t.isStart&&(n=this.getEventTimeText(s),n&&(d='<span class="fc-time">'+tt(n)+"</span>")),i='<span class="fc-title">'+(tt(s.title||"")||"&nbsp;")+"</span>",'<a class="'+u.join(" ")+'"'+(s.url?' href="'+tt(s.url)+'"':"")+(c?' style="'+c+'"':"")+'><div class="fc-content">'+(this.isRTL?i+" "+d:d+" "+i)+"</div>"+(l?'<div class="fc-resizer fc-start-resizer" />':"")+(a?'<div class="fc-resizer fc-end-resizer" />':"")+"</a>"},renderSegRow:function(e,n){function i(e){for(;o<e;)c=(m[r-1]||[])[o],c?c.attr("rowspan",parseInt(c.attr("rowspan")||1,10)+1):(c=t("<td/>"),l.append(c)),v[r][o]=c,m[r][o]=c,o++}var r,s,o,l,a,u,c,d=this.colCnt,h=this.buildSegLevels(n),f=Math.max(1,h.length),g=t("<tbody/>"),p=[],v=[],m=[];for(r=0;r<f;r++){if(s=h[r],o=0,l=t("<tr/>"),p.push([]),v.push([]),m.push([]),s)for(a=0;a<s.length;a++){for(u=s[a],i(u.leftCol),c=t('<td class="fc-event-container"/>').append(u.el),u.leftCol!=u.rightCol?c.attr("colspan",u.rightCol-u.leftCol+1):m[r][o]=c;o<=u.rightCol;)v[r][o]=c,p[r][o]=u,o++;l.append(c)}i(d),this.bookendCells(l),g.append(l)}return{row:e,tbodyEl:g,cellMatrix:v,segMatrix:p,segLevels:h,segs:n}},buildSegLevels:function(t){var e,n,i,r=[];for(this.sortEventSegs(t),e=0;e<t.length;e++){for(n=t[e],i=0;i<r.length&&Tt(n,r[i]);i++);n.level=i,(r[i]||(r[i]=[])).push(n)}for(i=0;i<r.length;i++)r[i].sort(Ct);return r},groupSegRows:function(t){var e,n=[];for(e=0;e<this.rowCnt;e++)n.push([]);for(e=0;e<t.length;e++)n[t[e].row].push(t[e]);return n}}),ue.mixin({segPopover:null,popoverSegs:null,removeSegPopover:function(){this.segPopover&&this.segPopover.hide()},limitRows:function(t){var e,n,i=this.rowStructs||[];for(e=0;e<i.length;e++)this.unlimitRow(e),n=!!t&&("number"==typeof t?t:this.computeRowLevelLimit(e)),n!==!1&&this.limitRow(e,n)},computeRowLevelLimit:function(e){function n(e,n){s=Math.max(s,t(n).outerHeight())}var i,r,s,o=this.rowEls.eq(e),l=o.height(),a=this.rowStructs[e].tbodyEl.children();for(i=0;i<a.length;i++)if(r=a.eq(i).removeClass("fc-limited"),s=0,r.find("> td > :first-child").each(n),r.position().top+s>l)return i;return!1},limitRow:function(e,n){function i(i){for(;b<i;)u=S.getCellSegs(e,b,n),u.length&&(h=s[n-1][b],y=S.renderMoreLink(e,b,u),m=t("<div/>").append(y),h.append(m),E.push(m[0])),b++}var r,s,o,l,a,u,c,d,h,f,g,p,v,m,y,S=this,w=this.rowStructs[e],E=[],b=0;if(n&&n<w.segLevels.length){for(r=w.segLevels[n-1],s=w.cellMatrix,o=w.tbodyEl.children().slice(n).addClass("fc-limited").get(),l=0;l<r.length;l++){for(a=r[l],i(a.leftCol),d=[],c=0;b<=a.rightCol;)u=this.getCellSegs(e,b,n),d.push(u),c+=u.length,b++;if(c){for(h=s[n-1][a.leftCol],f=h.attr("rowspan")||1,g=[],p=0;p<d.length;p++)v=t('<td class="fc-more-cell"/>').attr("rowspan",f),u=d[p],y=this.renderMoreLink(e,a.leftCol+p,[a].concat(u)),m=t("<div/>").append(y),v.append(m),g.push(v[0]),E.push(v[0]);h.addClass("fc-limited").after(t(g)),o.push(h[0])}}i(this.colCnt),w.moreEls=t(E),w.limitedEls=t(o)}},unlimitRow:function(t){var e=this.rowStructs[t];e.moreEls&&(e.moreEls.remove(),e.moreEls=null),e.limitedEls&&(e.limitedEls.removeClass("fc-limited"),e.limitedEls=null)},renderMoreLink:function(e,n,i){var r=this,s=this.view;return t('<a class="fc-more"/>').text(this.getMoreLinkText(i.length)).on("click",function(o){var l=s.opt("eventLimitClick"),a=r.getCellDate(e,n),u=t(this),c=r.getCellEl(e,n),d=r.getCellSegs(e,n),h=r.resliceDaySegs(d,a),f=r.resliceDaySegs(i,a);"function"==typeof l&&(l=s.publiclyTrigger("eventLimitClick",null,{date:a,dayEl:c,moreEl:u,segs:h,hiddenSegs:f},o)),"popover"===l?r.showSegPopover(e,n,u,h):"string"==typeof l&&s.calendar.zoomTo(a,l)})},showSegPopover:function(t,e,n,i){var r,s,o=this,l=this.view,a=n.parent();r=1==this.rowCnt?l.el:this.rowEls.eq(t),s={className:"fc-more-popover",content:this.renderSegPopoverContent(t,e,i),parentEl:this.view.el,top:r.offset().top,autoHide:!0,viewportConstrain:l.opt("popoverViewportConstrain"),hide:function(){if(o.popoverSegs)for(var t,e=0;e<o.popoverSegs.length;++e)t=o.popoverSegs[e],l.publiclyTrigger("eventDestroy",t.event,t.event,t.el);o.segPopover.removeElement(),o.segPopover=null,o.popoverSegs=null}},this.isRTL?s.right=a.offset().left+a.outerWidth()+1:s.left=a.offset().left-1,this.segPopover=new ee(s),this.segPopover.show(),this.bindSegHandlersToEl(this.segPopover.el)},renderSegPopoverContent:function(e,n,i){var r,s=this.view,o=s.opt("theme"),l=this.getCellDate(e,n).format(s.opt("dayPopoverFormat")),a=t('<div class="fc-header '+s.widgetHeaderClass+'"><span class="fc-close '+(o?"ui-icon ui-icon-closethick":"fc-icon fc-icon-x")+'"></span><span class="fc-title">'+tt(l)+'</span><div class="fc-clear"/></div><div class="fc-body '+s.widgetContentClass+'"><div class="fc-event-container"></div></div>'),u=a.find(".fc-event-container");for(i=this.renderFgSegEls(i,!0),this.popoverSegs=i,r=0;r<i.length;r++)this.hitsNeeded(),i[r].hit=this.getCellHit(e,n),this.hitsNotNeeded(),u.append(i[r].el);return a},resliceDaySegs:function(e,n){var i=t.map(e,function(t){return t.event}),r=n.clone(),s=r.clone().add(1,"days"),o={start:r,end:s};return e=this.eventsToSegs(i,function(t){var e=F(t,o);return e?[e]:[]}),this.sortEventSegs(e),e},getMoreLinkText:function(t){var e=this.view.opt("eventLimitText");return"function"==typeof e?e(t):"+"+t+" "+e},getCellSegs:function(t,e,n){for(var i,r=this.rowStructs[t].segMatrix,s=n||0,o=[];s<r.length;)i=r[s][e],i&&o.push(i),s++;return o}});var ce=Ot.TimeGrid=le.extend(ae,{slotDuration:null,snapDuration:null,snapsPerSlot:null,minTime:null,maxTime:null,labelFormat:null,labelInterval:null,colEls:null,slatContainerEl:null,slatEls:null,nowIndicatorEls:null,colCoordCache:null,slatCoordCache:null,constructor:function(){le.apply(this,arguments),this.processOptions()},renderDates:function(){this.el.html(this.renderHtml()),this.colEls=this.el.find(".fc-day"),this.slatContainerEl=this.el.find(".fc-slats"),this.slatEls=this.slatContainerEl.find("tr"),this.colCoordCache=new ne({els:this.colEls,isHorizontal:!0}),this.slatCoordCache=new ne({els:this.slatEls,isVertical:!0}),this.renderContentSkeleton()},renderHtml:function(){return'<div class="fc-bg"><table>'+this.renderBgTrHtml(0)+'</table></div><div class="fc-slats"><table>'+this.renderSlatRowHtml()+"</table></div>"},renderSlatRowHtml:function(){for(var t,n,i,r=this.view,s=this.isRTL,o="",l=e.duration(+this.minTime);l<this.maxTime;)t=this.start.clone().time(l),n=ot(_(l,this.labelInterval)),i='<td class="fc-axis fc-time '+r.widgetContentClass+'" '+r.axisStyleAttr()+">"+(n?"<span>"+tt(t.format(this.labelFormat))+"</span>":"")+"</td>",o+='<tr data-time="'+t.format("HH:mm:ss")+'"'+(n?"":' class="fc-minor"')+">"+(s?"":i)+'<td class="'+r.widgetContentClass+'"/>'+(s?i:"")+"</tr>",l.add(this.slotDuration);return o},processOptions:function(){var n,i=this.view,r=i.opt("slotDuration"),s=i.opt("snapDuration");r=e.duration(r),s=s?e.duration(s):r,this.slotDuration=r,this.snapDuration=s,this.snapsPerSlot=r/s,this.minResizeDuration=s,this.minTime=e.duration(i.opt("minTime")),this.maxTime=e.duration(i.opt("maxTime")),n=i.opt("slotLabelFormat"),t.isArray(n)&&(n=n[n.length-1]),this.labelFormat=n||i.opt("smallTimeFormat"),n=i.opt("slotLabelInterval"),this.labelInterval=n?e.duration(n):this.computeLabelInterval(r)},computeLabelInterval:function(t){var n,i,r;for(n=Re.length-1;n>=0;n--)if(i=e.duration(Re[n]),r=_(i,t),ot(r)&&r>1)return i;return e.duration(t)},computeEventTimeFormat:function(){return this.view.opt("noMeridiemTimeFormat")},computeDisplayEventEnd:function(){return!0},prepareHits:function(){this.colCoordCache.build(),this.slatCoordCache.build()},releaseHits:function(){this.colCoordCache.clear()},queryHit:function(t,e){var n=this.snapsPerSlot,i=this.colCoordCache,r=this.slatCoordCache;if(i.isLeftInBounds(t)&&r.isTopInBounds(e)){var s=i.getHorizontalIndex(t),o=r.getVerticalIndex(e);if(null!=s&&null!=o){var l=r.getTopOffset(o),a=r.getHeight(o),u=(e-l)/a,c=Math.floor(u*n),d=o*n+c,h=l+c/n*a,f=l+(c+1)/n*a;return{col:s,snap:d,component:this,left:i.getLeftOffset(s),right:i.getRightOffset(s),top:h,bottom:f}}}},getHitSpan:function(t){var e,n=this.getCellDate(0,t.col),i=this.computeSnapTime(t.snap);return n.time(i),e=n.clone().add(this.snapDuration),{start:n,end:e}},getHitEl:function(t){return this.colEls.eq(t.col)},rangeUpdated:function(){this.updateDayTable()},computeSnapTime:function(t){return e.duration(this.minTime+this.snapDuration*t)},spanToSegs:function(t){var e,n=this.sliceRangeByTimes(t);for(e=0;e<n.length;e++)this.isRTL?n[e].col=this.daysPerRow-1-n[e].dayIndex:n[e].col=n[e].dayIndex;return n},sliceRangeByTimes:function(t){var e,n,i,r,s=[];for(n=0;n<this.daysPerRow;n++)i=this.dayDates[n].clone(),r={start:i.clone().time(this.minTime),end:i.clone().time(this.maxTime)},e=F(t,r),e&&(e.dayIndex=n,s.push(e));return s},updateSize:function(t){this.slatCoordCache.build(),t&&this.updateSegVerticals([].concat(this.fgSegs||[],this.bgSegs||[],this.businessSegs||[]))},getTotalSlatHeight:function(){return this.slatContainerEl.outerHeight()},computeDateTop:function(t,n){return this.computeTimeTop(e.duration(t-n.clone().stripTime()))},computeTimeTop:function(t){var e,n,i=this.slatEls.length,r=(t-this.minTime)/this.slotDuration;return r=Math.max(0,r),r=Math.min(i,r),e=Math.floor(r),e=Math.min(e,i-1),n=r-e,this.slatCoordCache.getTopPosition(e)+this.slatCoordCache.getHeight(e)*n},renderDrag:function(t,e){return e?this.renderEventLocationHelper(t,e):void this.renderHighlight(this.eventToSpan(t))},unrenderDrag:function(){this.unrenderHelper(),this.unrenderHighlight()},renderEventResize:function(t,e){return this.renderEventLocationHelper(t,e)},unrenderEventResize:function(){this.unrenderHelper()},renderHelper:function(t,e){return this.renderHelperSegs(this.eventToSegs(t),e)},unrenderHelper:function(){this.unrenderHelperSegs()},renderBusinessHours:function(){this.renderBusinessSegs(this.buildBusinessHourSegs())},unrenderBusinessHours:function(){this.unrenderBusinessSegs()},getNowIndicatorUnit:function(){return"minute"},renderNowIndicator:function(e){var n,i=this.spanToSegs({start:e,end:e}),r=this.computeDateTop(e,e),s=[];for(n=0;n<i.length;n++)s.push(t('<div class="fc-now-indicator fc-now-indicator-line"></div>').css("top",r).appendTo(this.colContainerEls.eq(i[n].col))[0]);i.length>0&&s.push(t('<div class="fc-now-indicator fc-now-indicator-arrow"></div>').css("top",r).appendTo(this.el.find(".fc-content-skeleton"))[0]),this.nowIndicatorEls=t(s)},unrenderNowIndicator:function(){this.nowIndicatorEls&&(this.nowIndicatorEls.remove(),this.nowIndicatorEls=null)},renderSelection:function(t){this.view.opt("selectHelper")?this.renderEventLocationHelper(t):this.renderHighlight(t)},unrenderSelection:function(){this.unrenderHelper(),this.unrenderHighlight()},renderHighlight:function(t){this.renderHighlightSegs(this.spanToSegs(t))},unrenderHighlight:function(){this.unrenderHighlightSegs()}});ce.mixin({colContainerEls:null,fgContainerEls:null,bgContainerEls:null,helperContainerEls:null,highlightContainerEls:null,businessContainerEls:null,fgSegs:null,bgSegs:null,helperSegs:null,highlightSegs:null,businessSegs:null,renderContentSkeleton:function(){var e,n,i="";for(e=0;e<this.colCnt;e++)i+='<td><div class="fc-content-col"><div class="fc-event-container fc-helper-container"></div><div class="fc-event-container"></div><div class="fc-highlight-container"></div><div class="fc-bgevent-container"></div><div class="fc-business-container"></div></div></td>';n=t('<div class="fc-content-skeleton"><table><tr>'+i+"</tr></table></div>"),this.colContainerEls=n.find(".fc-content-col"),this.helperContainerEls=n.find(".fc-helper-container"),this.fgContainerEls=n.find(".fc-event-container:not(.fc-helper-container)"),this.bgContainerEls=n.find(".fc-bgevent-container"),this.highlightContainerEls=n.find(".fc-highlight-container"),this.businessContainerEls=n.find(".fc-business-container"),this.bookendCells(n.find("tr")),this.el.append(n)},renderFgSegs:function(t){return t=this.renderFgSegsIntoContainers(t,this.fgContainerEls),this.fgSegs=t,t},unrenderFgSegs:function(){this.unrenderNamedSegs("fgSegs")},renderHelperSegs:function(e,n){var i,r,s,o=[];for(e=this.renderFgSegsIntoContainers(e,this.helperContainerEls),i=0;i<e.length;i++)r=e[i],n&&n.col===r.col&&(s=n.el,r.el.css({left:s.css("left"),right:s.css("right"),"margin-left":s.css("margin-left"),"margin-right":s.css("margin-right")})),o.push(r.el[0]);return this.helperSegs=e,t(o)},unrenderHelperSegs:function(){this.unrenderNamedSegs("helperSegs")},renderBgSegs:function(t){return t=this.renderFillSegEls("bgEvent",t),this.updateSegVerticals(t),this.attachSegsByCol(this.groupSegsByCol(t),this.bgContainerEls),this.bgSegs=t,t},unrenderBgSegs:function(){this.unrenderNamedSegs("bgSegs")},renderHighlightSegs:function(t){t=this.renderFillSegEls("highlight",t),this.updateSegVerticals(t),this.attachSegsByCol(this.groupSegsByCol(t),this.highlightContainerEls),this.highlightSegs=t},unrenderHighlightSegs:function(){this.unrenderNamedSegs("highlightSegs")},renderBusinessSegs:function(t){t=this.renderFillSegEls("businessHours",t),this.updateSegVerticals(t),this.attachSegsByCol(this.groupSegsByCol(t),this.businessContainerEls),this.businessSegs=t},unrenderBusinessSegs:function(){this.unrenderNamedSegs("businessSegs")},groupSegsByCol:function(t){var e,n=[];for(e=0;e<this.colCnt;e++)n.push([]);for(e=0;e<t.length;e++)n[t[e].col].push(t[e]);return n},attachSegsByCol:function(t,e){var n,i,r;for(n=0;n<this.colCnt;n++)for(i=t[n],r=0;r<i.length;r++)e.eq(n).append(i[r].el)},unrenderNamedSegs:function(t){var e,n=this[t];if(n){for(e=0;e<n.length;e++)n[e].el.remove();this[t]=null}},renderFgSegsIntoContainers:function(t,e){var n,i;for(t=this.renderFgSegEls(t),n=this.groupSegsByCol(t),i=0;i<this.colCnt;i++)this.updateFgSegCoords(n[i]);return this.attachSegsByCol(n,e),t},fgSegHtml:function(t,e){var n,i,r,s=this.view,o=t.event,l=s.isEventDraggable(o),a=!e&&t.isStart&&s.isEventResizableFromStart(o),u=!e&&t.isEnd&&s.isEventResizableFromEnd(o),c=this.getSegClasses(t,l,a||u),d=nt(this.getSegSkinCss(t));return c.unshift("fc-time-grid-event","fc-v-event"),s.isMultiDayEvent(o)?(t.isStart||t.isEnd)&&(n=this.getEventTimeText(t),i=this.getEventTimeText(t,"LT"),r=this.getEventTimeText(t,null,!1)):(n=this.getEventTimeText(o),i=this.getEventTimeText(o,"LT"),r=this.getEventTimeText(o,null,!1)),'<a class="'+c.join(" ")+'"'+(o.url?' href="'+tt(o.url)+'"':"")+(d?' style="'+d+'"':"")+'><div class="fc-content">'+(n?'<div class="fc-time" data-start="'+tt(r)+'" data-full="'+tt(i)+'"><span>'+tt(n)+"</span></div>":"")+(o.title?'<div class="fc-title">'+tt(o.title)+"</div>":"")+'</div><div class="fc-bg"/>'+(u?'<div class="fc-resizer fc-end-resizer" />':"")+"</a>"},updateSegVerticals:function(t){this.computeSegVerticals(t),this.assignSegVerticals(t)},computeSegVerticals:function(t){var e,n;for(e=0;e<t.length;e++)n=t[e],n.top=this.computeDateTop(n.start,n.start),n.bottom=this.computeDateTop(n.end,n.start)},assignSegVerticals:function(t){var e,n;for(e=0;e<t.length;e++)n=t[e],n.el.css(this.generateSegVerticalCss(n))},generateSegVerticalCss:function(t){return{top:t.top,bottom:-t.bottom}},updateFgSegCoords:function(t){this.computeSegVerticals(t),this.computeFgSegHorizontals(t),this.assignSegVerticals(t),this.assignFgSegHorizontals(t)},computeFgSegHorizontals:function(t){var e,n,i;if(this.sortEventSegs(t),e=Ht(t),xt(e),n=e[0]){for(i=0;i<n.length;i++)Rt(n[i]);for(i=0;i<n.length;i++)this.computeFgSegForwardBack(n[i],0,0)}},computeFgSegForwardBack:function(t,e,n){var i,r=t.forwardSegs;if(void 0===t.forwardCoord)for(r.length?(this.sortForwardSegs(r),this.computeFgSegForwardBack(r[0],e+1,n),t.forwardCoord=r[0].backwardCoord):t.forwardCoord=1,t.backwardCoord=t.forwardCoord-(t.forwardCoord-n)/(e+1),i=0;i<r.length;i++)this.computeFgSegForwardBack(r[i],0,t.forwardCoord)},sortForwardSegs:function(t){t.sort(lt(this,"compareForwardSegs"))},compareForwardSegs:function(t,e){return e.forwardPressure-t.forwardPressure||(t.backwardCoord||0)-(e.backwardCoord||0)||this.compareEventSegs(t,e)},assignFgSegHorizontals:function(t){var e,n;for(e=0;e<t.length;e++)n=t[e],n.el.css(this.generateFgSegHorizontalCss(n)),n.bottom-n.top<30&&n.el.addClass("fc-short")},generateFgSegHorizontalCss:function(t){var e,n,i=this.view.opt("slotEventOverlap"),r=t.backwardCoord,s=t.forwardCoord,o=this.generateSegVerticalCss(t);return i&&(s=Math.min(1,r+2*(s-r))),this.isRTL?(e=1-s,n=r):(e=r,n=1-s),o.zIndex=t.level+1,o.left=100*e+"%",o.right=100*n+"%",i&&t.forwardPressure&&(o[this.isRTL?"marginLeft":"marginRight"]=20),o}});var de=Ot.View=ct.extend(Jt,te,{type:null,name:null,title:null,calendar:null,options:null,el:null,isDateSet:!1,isDateRendered:!1,dateRenderQueue:null,isEventsBound:!1,isEventsSet:!1,isEventsRendered:!1,eventRenderQueue:null,start:null,end:null,intervalStart:null,intervalEnd:null,intervalDuration:null,intervalUnit:null,isRTL:!1,isSelected:!1,selectedEvent:null,eventOrderSpecs:null,widgetHeaderClass:null,widgetContentClass:null,highlightStateClass:null,nextDayThreshold:null,isHiddenDayHash:null,isNowIndicatorRendered:null,initialNowDate:null,initialNowQueriedMs:null,nowIndicatorTimeoutID:null,nowIndicatorIntervalID:null,constructor:function(t,n,i,r){this.calendar=t,this.type=this.name=n,this.options=i,this.intervalDuration=r||e.duration(1,"day"),this.nextDayThreshold=e.duration(this.opt("nextDayThreshold")),this.initThemingProps(),this.initHiddenDays(),this.isRTL=this.opt("isRTL"),this.eventOrderSpecs=L(this.opt("eventOrder")),this.dateRenderQueue=new gt,this.eventRenderQueue=new gt(this.opt("eventRenderWait")),this.initialize()},initialize:function(){},opt:function(t){return this.options[t]},publiclyTrigger:function(t,e){var n=this.calendar;return n.publiclyTrigger.apply(n,[t,e||this].concat(Array.prototype.slice.call(arguments,2),[this]))},rejectOn:function(t,e){var n=this;return new ft(function(i,r){function s(){n.off(t,r)}n.one(t,r),e.then(function(t){s(),i(t)},function(){s(),r()})})},setRange:function(e){t.extend(this,e),this.updateTitle()},computeRange:function(t){var e,n,i=A(this.intervalDuration),r=t.clone().startOf(i),s=r.clone().add(this.intervalDuration);return/year|month|week|day/.test(i)?(r.stripTime(),s.stripTime()):(r.hasTime()||(r=this.calendar.time(0)),s.hasTime()||(s=this.calendar.time(0))),e=r.clone(),e=this.skipHiddenDays(e),n=s.clone(),n=this.skipHiddenDays(n,-1,!0),{intervalUnit:i,intervalStart:r,intervalEnd:s,start:e,end:n}},computePrevDate:function(t){return this.massageCurrentDate(t.clone().startOf(this.intervalUnit).subtract(this.intervalDuration),-1)},computeNextDate:function(t){return this.massageCurrentDate(t.clone().startOf(this.intervalUnit).add(this.intervalDuration))},massageCurrentDate:function(t,e){return this.intervalDuration.as("days")<=1&&this.isHiddenDay(t)&&(t=this.skipHiddenDays(t,e),t.startOf("day")),t},updateTitle:function(){this.title=this.computeTitle(),this.calendar.setToolbarsTitle(this.title)},computeTitle:function(){var t,e;return"year"===this.intervalUnit||"month"===this.intervalUnit?(t=this.intervalStart,
+e=this.intervalEnd):(t=this.start,e=this.end),this.formatRange({start:this.calendar.applyTimezone(t),end:this.calendar.applyTimezone(e)},this.opt("titleFormat")||this.computeTitleFormat(),this.opt("titleRangeSeparator"))},computeTitleFormat:function(){return"year"==this.intervalUnit?"YYYY":"month"==this.intervalUnit?this.opt("monthYearFormat"):this.intervalDuration.as("days")>1?"ll":"LL"},formatRange:function(t,e,n){var i=t.end;return i.hasTime()||(i=i.clone().subtract(1)),Xt(t.start,i,e,n,this.opt("isRTL"))},getAllDayHtml:function(){return this.opt("allDayHtml")||tt(this.opt("allDayText"))},buildGotoAnchorHtml:function(e,n,i){var r,s,o,l;return t.isPlainObject(e)?(r=e.date,s=e.type,o=e.forceOff):r=e,r=Ot.moment(r),l={date:r.format("YYYY-MM-DD"),type:s||"day"},"string"==typeof n&&(i=n,n=null),n=n?" "+it(n):"",i=i||"",!o&&this.opt("navLinks")?"<a"+n+' data-goto="'+tt(JSON.stringify(l))+'">'+i+"</a>":"<span"+n+">"+i+"</span>"},setElement:function(t){this.el=t,this.bindGlobalHandlers(),this.renderSkeleton()},removeElement:function(){this.unsetDate(),this.unrenderSkeleton(),this.unbindGlobalHandlers(),this.el.remove()},renderSkeleton:function(){},unrenderSkeleton:function(){},setDate:function(t){var e=this.isDateSet;this.isDateSet=!0,this.handleDate(t,e),this.trigger(e?"dateReset":"dateSet",t)},unsetDate:function(){this.isDateSet&&(this.isDateSet=!1,this.handleDateUnset(),this.trigger("dateUnset"))},handleDate:function(t,e){var n=this;this.unbindEvents(),this.requestDateRender(t).then(function(){n.bindEvents()})},handleDateUnset:function(){this.unbindEvents(),this.requestDateUnrender()},requestDateRender:function(t){var e=this;return this.dateRenderQueue.add(function(){return e.executeDateRender(t)})},requestDateUnrender:function(){var t=this;return this.dateRenderQueue.add(function(){return t.executeDateUnrender()})},executeDateRender:function(t){var e=this;return t?this.captureInitialScroll():this.captureScroll(),this.freezeHeight(),this.executeDateUnrender().then(function(){t&&e.setRange(e.computeRange(t)),e.render&&e.render(),e.renderDates(),e.updateSize(),e.renderBusinessHours(),e.startNowIndicator(),e.thawHeight(),e.releaseScroll(),e.isDateRendered=!0,e.onDateRender(),e.trigger("dateRender")})},executeDateUnrender:function(){var t=this;return t.isDateRendered?this.requestEventsUnrender().then(function(){t.unselect(),t.stopNowIndicator(),t.triggerUnrender(),t.unrenderBusinessHours(),t.unrenderDates(),t.destroy&&t.destroy(),t.isDateRendered=!1,t.trigger("dateUnrender")}):ft.resolve()},onDateRender:function(){this.triggerRender()},renderDates:function(){},unrenderDates:function(){},triggerRender:function(){this.publiclyTrigger("viewRender",this,this,this.el)},triggerUnrender:function(){this.publiclyTrigger("viewDestroy",this,this,this.el)},bindGlobalHandlers:function(){this.listenTo(se.get(),{touchstart:this.processUnselect,mousedown:this.handleDocumentMousedown})},unbindGlobalHandlers:function(){this.stopListeningTo(se.get())},initThemingProps:function(){var t=this.opt("theme")?"ui":"fc";this.widgetHeaderClass=t+"-widget-header",this.widgetContentClass=t+"-widget-content",this.highlightStateClass=t+"-state-highlight"},renderBusinessHours:function(){},unrenderBusinessHours:function(){},startNowIndicator:function(){var t,n,i,r=this;this.opt("nowIndicator")&&(t=this.getNowIndicatorUnit(),t&&(n=lt(this,"updateNowIndicator"),this.initialNowDate=this.calendar.getNow(),this.initialNowQueriedMs=+new Date,this.renderNowIndicator(this.initialNowDate),this.isNowIndicatorRendered=!0,i=this.initialNowDate.clone().startOf(t).add(1,t)-this.initialNowDate,this.nowIndicatorTimeoutID=setTimeout(function(){r.nowIndicatorTimeoutID=null,n(),i=+e.duration(1,t),i=Math.max(100,i),r.nowIndicatorIntervalID=setInterval(n,i)},i)))},updateNowIndicator:function(){this.isNowIndicatorRendered&&(this.unrenderNowIndicator(),this.renderNowIndicator(this.initialNowDate.clone().add(new Date-this.initialNowQueriedMs)))},stopNowIndicator:function(){this.isNowIndicatorRendered&&(this.nowIndicatorTimeoutID&&(clearTimeout(this.nowIndicatorTimeoutID),this.nowIndicatorTimeoutID=null),this.nowIndicatorIntervalID&&(clearTimeout(this.nowIndicatorIntervalID),this.nowIndicatorIntervalID=null),this.unrenderNowIndicator(),this.isNowIndicatorRendered=!1)},getNowIndicatorUnit:function(){},renderNowIndicator:function(t){},unrenderNowIndicator:function(){},updateSize:function(t){t&&this.captureScroll(),this.updateHeight(t),this.updateWidth(t),this.updateNowIndicator(),t&&this.releaseScroll()},updateWidth:function(t){},updateHeight:function(t){var e=this.calendar;this.setHeight(e.getSuggestedViewHeight(),e.isHeightAuto())},setHeight:function(t,e){},capturedScroll:null,capturedScrollDepth:0,captureScroll:function(){return!this.capturedScrollDepth++&&(this.capturedScroll=this.isDateRendered?this.queryScroll():{},!0)},captureInitialScroll:function(e){this.captureScroll()&&(this.capturedScroll.isInitial=!0,e?t.extend(this.capturedScroll,e):this.capturedScroll.isComputed=!0)},releaseScroll:function(){var e=this.capturedScroll,n=this.discardScroll();e.isComputed&&(n?t.extend(e,this.computeInitialScroll()):e=null),e&&(e.isInitial?this.hardSetScroll(e):this.setScroll(e))},discardScroll:function(){return!--this.capturedScrollDepth&&(this.capturedScroll=null,!0)},computeInitialScroll:function(){return{}},queryScroll:function(){return{}},hardSetScroll:function(t){var e=this,n=function(){e.setScroll(t)};n(),setTimeout(n,0)},setScroll:function(t){},freezeHeight:function(){this.calendar.freezeContentHeight()},thawHeight:function(){this.calendar.thawContentHeight()},bindEvents:function(){var t=this;this.isEventsBound||(this.isEventsBound=!0,this.rejectOn("eventsUnbind",this.requestEvents()).then(function(e){t.listenTo(t.calendar,"eventsReset",t.setEvents),t.setEvents(e)}))},unbindEvents:function(){this.isEventsBound&&(this.isEventsBound=!1,this.stopListeningTo(this.calendar,"eventsReset"),this.unsetEvents(),this.trigger("eventsUnbind"))},setEvents:function(t){var e=this.isEventSet;this.isEventsSet=!0,this.handleEvents(t,e),this.trigger(e?"eventsReset":"eventsSet",t)},unsetEvents:function(){this.isEventsSet&&(this.isEventsSet=!1,this.handleEventsUnset(),this.trigger("eventsUnset"))},whenEventsSet:function(){var t=this;return this.isEventsSet?ft.resolve(this.getCurrentEvents()):new ft(function(e){t.one("eventsSet",e)})},handleEvents:function(t,e){this.requestEventsRender(t)},handleEventsUnset:function(){this.requestEventsUnrender()},requestEventsRender:function(t){var e=this;return this.eventRenderQueue.add(function(){return e.executeEventsRender(t)})},requestEventsUnrender:function(){var t=this;return this.isEventsRendered?this.eventRenderQueue.addQuickly(function(){return t.executeEventsUnrender()}):ft.resolve()},requestCurrentEventsRender:function(){return this.isEventsSet?void this.requestEventsRender(this.getCurrentEvents()):ft.reject()},executeEventsRender:function(t){var e=this;return this.captureScroll(),this.freezeHeight(),this.executeEventsUnrender().then(function(){e.renderEvents(t),e.thawHeight(),e.releaseScroll(),e.isEventsRendered=!0,e.onEventsRender(),e.trigger("eventsRender")})},executeEventsUnrender:function(){return this.isEventsRendered&&(this.onBeforeEventsUnrender(),this.captureScroll(),this.freezeHeight(),this.destroyEvents&&this.destroyEvents(),this.unrenderEvents(),this.thawHeight(),this.releaseScroll(),this.isEventsRendered=!1,this.trigger("eventsUnrender")),ft.resolve()},onEventsRender:function(){this.renderedEventSegEach(function(t){this.publiclyTrigger("eventAfterRender",t.event,t.event,t.el)}),this.publiclyTrigger("eventAfterAllRender")},onBeforeEventsUnrender:function(){this.renderedEventSegEach(function(t){this.publiclyTrigger("eventDestroy",t.event,t.event,t.el)})},renderEvents:function(t){},unrenderEvents:function(){},requestEvents:function(){return this.calendar.requestEvents(this.start,this.end)},getCurrentEvents:function(){return this.calendar.getPrunedEventCache()},resolveEventEl:function(e,n){var i=this.publiclyTrigger("eventRender",e,e,n);return i===!1?n=null:i&&i!==!0&&(n=t(i)),n},showEvent:function(t){this.renderedEventSegEach(function(t){t.el.css("visibility","")},t)},hideEvent:function(t){this.renderedEventSegEach(function(t){t.el.css("visibility","hidden")},t)},renderedEventSegEach:function(t,e){var n,i=this.getEventSegs();for(n=0;n<i.length;n++)e&&i[n].event._id!==e._id||i[n].el&&t.call(this,i[n])},getEventSegs:function(){return[]},isEventDraggable:function(t){return this.isEventStartEditable(t)},isEventStartEditable:function(t){return J(t.startEditable,(t.source||{}).startEditable,this.opt("eventStartEditable"),this.isEventGenerallyEditable(t))},isEventGenerallyEditable:function(t){return J(t.editable,(t.source||{}).editable,this.opt("editable"))},reportSegDrop:function(t,e,n,i,r){var s=this.calendar,o=s.mutateSeg(t,e,n),l=function(){o.undo(),s.reportEventChange()};this.triggerEventDrop(t.event,o.dateDelta,l,i,r),s.reportEventChange()},triggerEventDrop:function(t,e,n,i,r){this.publiclyTrigger("eventDrop",i[0],t,e,n,r,{})},reportExternalDrop:function(e,n,i,r,s){var o,l,a=e.eventProps;a&&(o=t.extend({},a,n),l=this.calendar.renderEvent(o,e.stick)[0]),this.triggerExternalDrop(l,n,i,r,s)},triggerExternalDrop:function(t,e,n,i,r){this.publiclyTrigger("drop",n[0],e.start,i,r),t&&this.publiclyTrigger("eventReceive",null,t)},renderDrag:function(t,e){},unrenderDrag:function(){},isEventResizableFromStart:function(t){return this.opt("eventResizableFromStart")&&this.isEventResizable(t)},isEventResizableFromEnd:function(t){return this.isEventResizable(t)},isEventResizable:function(t){var e=t.source||{};return J(t.durationEditable,e.durationEditable,this.opt("eventDurationEditable"),t.editable,e.editable,this.opt("editable"))},reportSegResize:function(t,e,n,i,r){var s=this.calendar,o=s.mutateSeg(t,e,n),l=function(){o.undo(),s.reportEventChange()};this.triggerEventResize(t.event,o.durationDelta,l,i,r),s.reportEventChange()},triggerEventResize:function(t,e,n,i,r){this.publiclyTrigger("eventResize",i[0],t,e,n,r,{})},select:function(t,e){this.unselect(e),this.renderSelection(t),this.reportSelection(t,e)},renderSelection:function(t){},reportSelection:function(t,e){this.isSelected=!0,this.triggerSelect(t,e)},triggerSelect:function(t,e){this.publiclyTrigger("select",null,this.calendar.applyTimezone(t.start),this.calendar.applyTimezone(t.end),e)},unselect:function(t){this.isSelected&&(this.isSelected=!1,this.destroySelection&&this.destroySelection(),this.unrenderSelection(),this.publiclyTrigger("unselect",null,t))},unrenderSelection:function(){},selectEvent:function(t){this.selectedEvent&&this.selectedEvent===t||(this.unselectEvent(),this.renderedEventSegEach(function(t){t.el.addClass("fc-selected")},t),this.selectedEvent=t)},unselectEvent:function(){this.selectedEvent&&(this.renderedEventSegEach(function(t){t.el.removeClass("fc-selected")},this.selectedEvent),this.selectedEvent=null)},isEventSelected:function(t){return this.selectedEvent&&this.selectedEvent._id===t._id},handleDocumentMousedown:function(t){w(t)&&this.processUnselect(t)},processUnselect:function(t){this.processRangeUnselect(t),this.processEventUnselect(t)},processRangeUnselect:function(e){var n;this.isSelected&&this.opt("unselectAuto")&&(n=this.opt("unselectCancel"),n&&t(e.target).closest(n).length||this.unselect(e))},processEventUnselect:function(e){this.selectedEvent&&(t(e.target).closest(".fc-selected").length||this.unselectEvent())},triggerDayClick:function(t,e,n){this.publiclyTrigger("dayClick",e,this.calendar.applyTimezone(t.start),n)},initHiddenDays:function(){var e,n=this.opt("hiddenDays")||[],i=[],r=0;for(this.opt("weekends")===!1&&n.push(0,6),e=0;e<7;e++)(i[e]=t.inArray(e,n)!==-1)||r++;if(!r)throw"invalid hiddenDays";this.isHiddenDayHash=i},isHiddenDay:function(t){return e.isMoment(t)&&(t=t.day()),this.isHiddenDayHash[t]},skipHiddenDays:function(t,e,n){var i=t.clone();for(e=e||1;this.isHiddenDayHash[(i.day()+(n?e:0)+7)%7];)i.add(e,"days");return i},computeDayRange:function(t){var e,n=t.start.clone().stripTime(),i=t.end,r=null;return i&&(r=i.clone().stripTime(),e=+i.time(),e&&e>=this.nextDayThreshold&&r.add(1,"days")),(!i||r<=n)&&(r=n.clone().add(1,"days")),{start:n,end:r}},isMultiDayEvent:function(t){var e=this.computeDayRange(t);return e.end.diff(e.start,"days")>1}}),he=Ot.Scroller=ct.extend({el:null,scrollEl:null,overflowX:null,overflowY:null,constructor:function(t){t=t||{},this.overflowX=t.overflowX||t.overflow||"auto",this.overflowY=t.overflowY||t.overflow||"auto"},render:function(){this.el=this.renderEl(),this.applyOverflow()},renderEl:function(){return this.scrollEl=t('<div class="fc-scroller"></div>')},clear:function(){this.setHeight("auto"),this.applyOverflow()},destroy:function(){this.el.remove()},applyOverflow:function(){this.scrollEl.css({"overflow-x":this.overflowX,"overflow-y":this.overflowY})},lockOverflow:function(t){var e=this.overflowX,n=this.overflowY;t=t||this.getScrollbarWidths(),"auto"===e&&(e=t.top||t.bottom||this.scrollEl[0].scrollWidth-1>this.scrollEl[0].clientWidth?"scroll":"hidden"),"auto"===n&&(n=t.left||t.right||this.scrollEl[0].scrollHeight-1>this.scrollEl[0].clientHeight?"scroll":"hidden"),this.scrollEl.css({"overflow-x":e,"overflow-y":n})},setHeight:function(t){this.scrollEl.height(t)},getScrollTop:function(){return this.scrollEl.scrollTop()},setScrollTop:function(t){this.scrollEl.scrollTop(t)},getClientWidth:function(){return this.scrollEl[0].clientWidth},getClientHeight:function(){return this.scrollEl[0].clientHeight},getScrollbarWidths:function(){return p(this.scrollEl)}});Lt.prototype.proxyCall=function(t){var e=Array.prototype.slice.call(arguments,1),n=[];return this.items.forEach(function(i){n.push(i[t].apply(i,e))}),n};var fe=Ot.Calendar=ct.extend({dirDefaults:null,localeDefaults:null,overrides:null,dynamicOverrides:null,options:null,viewSpecCache:null,view:null,header:null,footer:null,loadingLevel:0,constructor:Bt,initialize:function(){},populateOptionsHash:function(){var t,e,i,r;t=J(this.dynamicOverrides.locale,this.overrides.locale),e=ge[t],e||(t=fe.defaults.locale,e=ge[t]||{}),i=J(this.dynamicOverrides.isRTL,this.overrides.isRTL,e.isRTL,fe.defaults.isRTL),r=i?fe.rtlDefaults:{},this.dirDefaults=r,this.localeDefaults=e,this.options=n([fe.defaults,r,e,this.overrides,this.dynamicOverrides]),Nt(this.options)},getViewSpec:function(t){var e=this.viewSpecCache;return e[t]||(e[t]=this.buildViewSpec(t))},getUnitViewSpec:function(e){var n,i,r;if(t.inArray(e,Yt)!=-1)for(n=this.header.getViewsWithButtons(),t.each(Ot.views,function(t){n.push(t)}),i=0;i<n.length;i++)if(r=this.getViewSpec(n[i]),r&&r.singleUnit==e)return r},buildViewSpec:function(t){for(var i,r,s,o,l=this.overrides.views||{},a=[],u=[],c=[],d=t;d;)i=At[d],r=l[d],d=null,"function"==typeof i&&(i={class:i}),i&&(a.unshift(i),u.unshift(i.defaults||{}),s=s||i.duration,d=d||i.type),r&&(c.unshift(r),s=s||r.duration,d=d||r.type);return i=q(a),i.type=t,!!i.class&&(s&&(s=e.duration(s),s.valueOf()&&(i.duration=s,o=A(s),1===s.as(o)&&(i.singleUnit=o,c.unshift(l[o]||{})))),i.defaults=n(u),i.overrides=n(c),this.buildViewSpecOptions(i),this.buildViewSpecButtonText(i,t),i)},buildViewSpecOptions:function(t){t.options=n([fe.defaults,t.defaults,this.dirDefaults,this.localeDefaults,this.overrides,t.overrides,this.dynamicOverrides]),Nt(t.options)},buildViewSpecButtonText:function(t,e){function n(n){var i=n.buttonText||{};return i[e]||(t.buttonTextKey?i[t.buttonTextKey]:null)||(t.singleUnit?i[t.singleUnit]:null)}t.buttonTextOverride=n(this.dynamicOverrides)||n(this.overrides)||t.overrides.buttonText,t.buttonTextDefault=n(this.localeDefaults)||n(this.dirDefaults)||t.defaults.buttonText||n(fe.defaults)||(t.duration?this.humanizeDuration(t.duration):null)||e},instantiateView:function(t){var e=this.getViewSpec(t);return new e.class(this,t,e.options,e.duration)},isValidViewType:function(t){return Boolean(this.getViewSpec(t))},pushLoading:function(){this.loadingLevel++||this.publiclyTrigger("loading",null,!0,this.view)},popLoading:function(){--this.loadingLevel||this.publiclyTrigger("loading",null,!1,this.view)},buildSelectSpan:function(t,e){var n,i=this.moment(t).stripZone();return n=e?this.moment(e).stripZone():i.hasTime()?i.clone().add(this.defaultTimedEventDuration):i.clone().add(this.defaultAllDayEventDuration),{start:i,end:n}}});fe.mixin(Jt),fe.mixin({optionHandlers:null,bindOption:function(t,e){this.bindOptions([t],e)},bindOptions:function(t,e){var n,i={func:e,names:t};for(n=0;n<t.length;n++)this.registerOptionHandlerObj(t[n],i);this.triggerOptionHandlerObj(i)},registerOptionHandlerObj:function(t,e){(this.optionHandlers[t]||(this.optionHandlers[t]=[])).push(e)},triggerOptionHandlers:function(t){var e,n=this.optionHandlers[t]||[];for(e=0;e<n.length;e++)this.triggerOptionHandlerObj(n[e])},triggerOptionHandlerObj:function(t){var e,n=t.names,i=[];for(e=0;e<n.length;e++)i.push(this.options[n[e]]);t.func.apply(this,i)}}),fe.defaults={titleRangeSeparator:" – ",monthYearFormat:"MMMM YYYY",defaultTimedEventDuration:"02:00:00",defaultAllDayEventDuration:{days:1},forceEventDuration:!1,nextDayThreshold:"09:00:00",defaultView:"month",aspectRatio:1.35,header:{left:"title",center:"",right:"today prev,next"},weekends:!0,weekNumbers:!1,weekNumberTitle:"W",weekNumberCalculation:"local",scrollTime:"06:00:00",lazyFetching:!0,startParam:"start",endParam:"end",timezoneParam:"timezone",timezone:!1,isRTL:!1,buttonText:{prev:"prev",next:"next",prevYear:"prev year",nextYear:"next year",year:"year",today:"today",month:"month",week:"week",day:"day"},buttonIcons:{prev:"left-single-arrow",next:"right-single-arrow",prevYear:"left-double-arrow",nextYear:"right-double-arrow"},allDayText:"all-day",theme:!1,themeButtonIcons:{prev:"circle-triangle-w",next:"circle-triangle-e",prevYear:"seek-prev",nextYear:"seek-next"},dragOpacity:.75,dragRevertDuration:500,dragScroll:!0,unselectAuto:!0,dropAccept:"*",eventOrder:"title",eventLimit:!1,eventLimitText:"more",eventLimitClick:"popover",dayPopoverFormat:"LL",handleWindowResize:!0,windowResizeDelay:100,longPressDelay:1e3},fe.englishDefaults={dayPopoverFormat:"dddd, MMMM D"},fe.rtlDefaults={header:{left:"next,prev today",center:"",right:"title"},buttonIcons:{prev:"right-single-arrow",next:"left-single-arrow",prevYear:"right-double-arrow",nextYear:"left-double-arrow"},themeButtonIcons:{prev:"circle-triangle-e",next:"circle-triangle-w",nextYear:"seek-prev",prevYear:"seek-next"}};var ge=Ot.locales={};Ot.datepickerLocale=function(e,n,i){var r=ge[e]||(ge[e]={});r.isRTL=i.isRTL,r.weekNumberTitle=i.weekHeader,t.each(pe,function(t,e){r[t]=e(i)}),t.datepicker&&(t.datepicker.regional[n]=t.datepicker.regional[e]=i,t.datepicker.regional.en=t.datepicker.regional[""],t.datepicker.setDefaults(i))},Ot.locale=function(e,i){var r,s;r=ge[e]||(ge[e]={}),i&&(r=ge[e]=n([r,i])),s=Ft(e),t.each(ve,function(t,e){null==r[t]&&(r[t]=e(s,r))}),fe.defaults.locale=e};var pe={buttonText:function(t){return{prev:et(t.prevText),next:et(t.nextText),today:et(t.currentText)}},monthYearFormat:function(t){return t.showMonthAfterYear?"YYYY["+t.yearSuffix+"] MMMM":"MMMM YYYY["+t.yearSuffix+"]"}},ve={dayOfMonthFormat:function(t,e){var n=t.longDateFormat("l");return n=n.replace(/^Y+[^\w\s]*|[^\w\s]*Y+$/g,""),e.isRTL?n+=" ddd":n="ddd "+n,n},mediumTimeFormat:function(t){return t.longDateFormat("LT").replace(/\s*a$/i,"a")},smallTimeFormat:function(t){return t.longDateFormat("LT").replace(":mm","(:mm)").replace(/(\Wmm)$/,"($1)").replace(/\s*a$/i,"a")},extraSmallTimeFormat:function(t){return t.longDateFormat("LT").replace(":mm","(:mm)").replace(/(\Wmm)$/,"($1)").replace(/\s*a$/i,"t")},hourFormat:function(t){return t.longDateFormat("LT").replace(":mm","").replace(/(\Wmm)$/,"").replace(/\s*a$/i,"a")},noMeridiemTimeFormat:function(t){return t.longDateFormat("LT").replace(/\s*a$/i,"")}},me={smallDayDateFormat:function(t){return t.isRTL?"D dd":"dd D"},weekFormat:function(t){return t.isRTL?"w[ "+t.weekNumberTitle+"]":"["+t.weekNumberTitle+" ]w"},smallWeekFormat:function(t){return t.isRTL?"w["+t.weekNumberTitle+"]":"["+t.weekNumberTitle+"]w"}};Ot.locale("en",fe.englishDefaults),Ot.sourceNormalizers=[],Ot.sourceFetchers=[];var ye={dataType:"json",cache:!1},Se=1;fe.prototype.mutateSeg=function(t,e){return this.mutateEvent(t.event,e)},fe.prototype.normalizeEvent=function(t){},fe.prototype.spanContainsSpan=function(t,e){var n=t.start.clone().stripZone(),i=this.getEventEnd(t).stripZone();return e.start>=n&&e.end<=i},fe.prototype.getPeerEvents=function(t,e){var n,i,r=this.getEventCache(),s=[];for(n=0;n<r.length;n++)i=r[n],e&&e._id===i._id||s.push(i);return s},fe.prototype.isEventSpanAllowed=function(t,e){var n=e.source||{},i=J(e.constraint,n.constraint,this.options.eventConstraint),r=J(e.overlap,n.overlap,this.options.eventOverlap);return this.isSpanAllowed(t,i,r,e)&&(!this.options.eventAllow||this.options.eventAllow(t,e)!==!1)},fe.prototype.isExternalSpanAllowed=function(e,n,i){var r,s;return i&&(r=t.extend({},i,n),s=this.expandEvent(this.buildEventFromInput(r))[0]),s?this.isEventSpanAllowed(e,s):this.isSelectionSpanAllowed(e)},fe.prototype.isSelectionSpanAllowed=function(t){return this.isSpanAllowed(t,this.options.selectConstraint,this.options.selectOverlap)&&(!this.options.selectAllow||this.options.selectAllow(t)!==!1)},fe.prototype.isSpanAllowed=function(t,e,n,i){var r,s,o,l,a,u;if(null!=e&&(r=this.constraintToEvents(e))){for(s=!1,l=0;l<r.length;l++)if(this.spanContainsSpan(r[l],t)){s=!0;break}if(!s)return!1}for(o=this.getPeerEvents(t,i),l=0;l<o.length;l++)if(a=o[l],this.eventIntersectsRange(a,t)){if(n===!1)return!1;if("function"==typeof n&&!n(a,i))return!1;if(i){if(u=J(a.overlap,(a.source||{}).overlap),u===!1)return!1;if("function"==typeof u&&!u(i,a))return!1}}return!0},fe.prototype.constraintToEvents=function(t){return"businessHours"===t?this.getCurrentBusinessHourEvents():"object"==typeof t?null!=t.start?this.expandEvent(this.buildEventFromInput(t)):null:this.clientEvents(t)},fe.prototype.eventIntersectsRange=function(t,e){var n=t.start.clone().stripZone(),i=this.getEventEnd(t).stripZone();return e.start<i&&e.end>n};var we={id:"_fcBusinessHours",start:"09:00",end:"17:00",dow:[1,2,3,4,5],rendering:"inverse-background"};fe.prototype.getCurrentBusinessHourEvents=function(t){return this.computeBusinessHourEvents(t,this.options.businessHours)},fe.prototype.computeBusinessHourEvents=function(e,n){return n===!0?this.expandBusinessHourEvents(e,[{}]):t.isPlainObject(n)?this.expandBusinessHourEvents(e,[n]):t.isArray(n)?this.expandBusinessHourEvents(e,n,!0):[]},fe.prototype.expandBusinessHourEvents=function(e,n,i){var r,s,o=this.getView(),l=[];for(r=0;r<n.length;r++)s=n[r],i&&!s.dow||(s=t.extend({},we,s),e&&(s.start=null,s.end=null),l.push.apply(l,this.expandEvent(this.buildEventFromInput(s),o.start,o.end)));return l};var Ee=Ot.BasicView=de.extend({scroller:null,dayGridClass:ue,dayGrid:null,dayNumbersVisible:!1,colWeekNumbersVisible:!1,cellWeekNumbersVisible:!1,weekNumberWidth:null,headContainerEl:null,headRowEl:null,initialize:function(){this.dayGrid=this.instantiateDayGrid(),this.scroller=new he({overflowX:"hidden",overflowY:"auto"})},instantiateDayGrid:function(){var t=this.dayGridClass.extend(be);return new t(this)},setRange:function(t){de.prototype.setRange.call(this,t),this.dayGrid.breakOnWeeks=/year|month|week/.test(this.intervalUnit),this.dayGrid.setRange(t)},computeRange:function(t){var e=de.prototype.computeRange.call(this,t);return/year|month/.test(e.intervalUnit)&&(e.start.startOf("week"),e.start=this.skipHiddenDays(e.start),e.end.weekday()&&(e.end.add(1,"week").startOf("week"),e.end=this.skipHiddenDays(e.end,-1,!0))),e},renderDates:function(){this.dayNumbersVisible=this.dayGrid.rowCnt>1,this.opt("weekNumbers")&&(this.opt("weekNumbersWithinDays")?(this.cellWeekNumbersVisible=!0,this.colWeekNumbersVisible=!1):(this.cellWeekNumbersVisible=!1,this.colWeekNumbersVisible=!0)),this.dayGrid.numbersVisible=this.dayNumbersVisible||this.cellWeekNumbersVisible||this.colWeekNumbersVisible,this.el.addClass("fc-basic-view").html(this.renderSkeletonHtml()),this.renderHead(),this.scroller.render();var e=this.scroller.el.addClass("fc-day-grid-container"),n=t('<div class="fc-day-grid" />').appendTo(e);this.el.find(".fc-body > tr > td").append(e),this.dayGrid.setElement(n),this.dayGrid.renderDates(this.hasRigidRows())},renderHead:function(){this.headContainerEl=this.el.find(".fc-head-container").html(this.dayGrid.renderHeadHtml()),this.headRowEl=this.headContainerEl.find(".fc-row")},unrenderDates:function(){this.dayGrid.unrenderDates(),this.dayGrid.removeElement(),this.scroller.destroy()},renderBusinessHours:function(){this.dayGrid.renderBusinessHours()},unrenderBusinessHours:function(){this.dayGrid.unrenderBusinessHours()},renderSkeletonHtml:function(){return'<table><thead class="fc-head"><tr><td class="fc-head-container '+this.widgetHeaderClass+'"></td></tr></thead><tbody class="fc-body"><tr><td class="'+this.widgetContentClass+'"></td></tr></tbody></table>'},weekNumberStyleAttr:function(){return null!==this.weekNumberWidth?'style="width:'+this.weekNumberWidth+'px"':""},hasRigidRows:function(){var t=this.opt("eventLimit");return t&&"number"!=typeof t},updateWidth:function(){this.colWeekNumbersVisible&&(this.weekNumberWidth=u(this.el.find(".fc-week-number")))},setHeight:function(t,e){var n,s,o=this.opt("eventLimit");this.scroller.clear(),r(this.headRowEl),this.dayGrid.removeSegPopover(),o&&"number"==typeof o&&this.dayGrid.limitRows(o),n=this.computeScrollerHeight(t),this.setGridHeight(n,e),o&&"number"!=typeof o&&this.dayGrid.limitRows(o),e||(this.scroller.setHeight(n),s=this.scroller.getScrollbarWidths(),(s.left||s.right)&&(i(this.headRowEl,s),n=this.computeScrollerHeight(t),this.scroller.setHeight(n)),this.scroller.lockOverflow(s))},computeScrollerHeight:function(t){return t-c(this.el,this.scroller.el)},setGridHeight:function(t,e){e?a(this.dayGrid.rowEls):l(this.dayGrid.rowEls,t,!0)},computeInitialScroll:function(){return{top:0}},queryScroll:function(){return{top:this.scroller.getScrollTop()}},setScroll:function(t){this.scroller.setScrollTop(t.top)},hitsNeeded:function(){this.dayGrid.hitsNeeded()},hitsNotNeeded:function(){this.dayGrid.hitsNotNeeded()},prepareHits:function(){this.dayGrid.prepareHits()},releaseHits:function(){this.dayGrid.releaseHits()},queryHit:function(t,e){return this.dayGrid.queryHit(t,e)},getHitSpan:function(t){return this.dayGrid.getHitSpan(t)},getHitEl:function(t){return this.dayGrid.getHitEl(t)},renderEvents:function(t){this.dayGrid.renderEvents(t),this.updateHeight()},getEventSegs:function(){return this.dayGrid.getEventSegs()},unrenderEvents:function(){this.dayGrid.unrenderEvents()},renderDrag:function(t,e){return this.dayGrid.renderDrag(t,e)},unrenderDrag:function(){this.dayGrid.unrenderDrag()},renderSelection:function(t){this.dayGrid.renderSelection(t)},unrenderSelection:function(){this.dayGrid.unrenderSelection()}}),be={renderHeadIntroHtml:function(){var t=this.view;return t.colWeekNumbersVisible?'<th class="fc-week-number '+t.widgetHeaderClass+'" '+t.weekNumberStyleAttr()+"><span>"+tt(t.opt("weekNumberTitle"))+"</span></th>":""},renderNumberIntroHtml:function(t){var e=this.view,n=this.getCellDate(t,0);return e.colWeekNumbersVisible?'<td class="fc-week-number" '+e.weekNumberStyleAttr()+">"+e.buildGotoAnchorHtml({date:n,type:"week",forceOff:1===this.colCnt},n.format("w"))+"</td>":""},renderBgIntroHtml:function(){var t=this.view;return t.colWeekNumbersVisible?'<td class="fc-week-number '+t.widgetContentClass+'" '+t.weekNumberStyleAttr()+"></td>":""},renderIntroHtml:function(){var t=this.view;return t.colWeekNumbersVisible?'<td class="fc-week-number" '+t.weekNumberStyleAttr()+"></td>":""}},De=Ot.MonthView=Ee.extend({computeRange:function(t){var e,n=Ee.prototype.computeRange.call(this,t);return this.isFixedWeeks()&&(e=Math.ceil(n.end.diff(n.start,"weeks",!0)),n.end.add(6-e,"weeks")),n},setGridHeight:function(t,e){e&&(t*=this.rowCnt/6),l(this.dayGrid.rowEls,t,!e)},isFixedWeeks:function(){return this.opt("fixedWeekCount")}});At.basic={class:Ee},At.basicDay={type:"basic",duration:{days:1}},At.basicWeek={type:"basic",duration:{weeks:1}},At.month={class:De,duration:{months:1},defaults:{fixedWeekCount:!0}};var Te=Ot.AgendaView=de.extend({scroller:null,timeGridClass:ce,timeGrid:null,dayGridClass:ue,dayGrid:null,axisWidth:null,headContainerEl:null,noScrollRowEls:null,bottomRuleEl:null,initialize:function(){this.timeGrid=this.instantiateTimeGrid(),this.opt("allDaySlot")&&(this.dayGrid=this.instantiateDayGrid()),this.scroller=new he({overflowX:"hidden",overflowY:"auto"})},instantiateTimeGrid:function(){var t=this.timeGridClass.extend(Ce);return new t(this)},instantiateDayGrid:function(){var t=this.dayGridClass.extend(He);return new t(this)},setRange:function(t){de.prototype.setRange.call(this,t),this.timeGrid.setRange(t),this.dayGrid&&this.dayGrid.setRange(t)},renderDates:function(){this.el.addClass("fc-agenda-view").html(this.renderSkeletonHtml()),this.renderHead(),this.scroller.render();var e=this.scroller.el.addClass("fc-time-grid-container"),n=t('<div class="fc-time-grid" />').appendTo(e);this.el.find(".fc-body > tr > td").append(e),this.timeGrid.setElement(n),this.timeGrid.renderDates(),this.bottomRuleEl=t('<hr class="fc-divider '+this.widgetHeaderClass+'"/>').appendTo(this.timeGrid.el),this.dayGrid&&(this.dayGrid.setElement(this.el.find(".fc-day-grid")),this.dayGrid.renderDates(),this.dayGrid.bottomCoordPadding=this.dayGrid.el.next("hr").outerHeight()),this.noScrollRowEls=this.el.find(".fc-row:not(.fc-scroller *)")},renderHead:function(){this.headContainerEl=this.el.find(".fc-head-container").html(this.timeGrid.renderHeadHtml())},unrenderDates:function(){this.timeGrid.unrenderDates(),this.timeGrid.removeElement(),this.dayGrid&&(this.dayGrid.unrenderDates(),this.dayGrid.removeElement()),this.scroller.destroy()},renderSkeletonHtml:function(){return'<table><thead class="fc-head"><tr><td class="fc-head-container '+this.widgetHeaderClass+'"></td></tr></thead><tbody class="fc-body"><tr><td class="'+this.widgetContentClass+'">'+(this.dayGrid?'<div class="fc-day-grid"/><hr class="fc-divider '+this.widgetHeaderClass+'"/>':"")+"</td></tr></tbody></table>"},axisStyleAttr:function(){return null!==this.axisWidth?'style="width:'+this.axisWidth+'px"':""},renderBusinessHours:function(){this.timeGrid.renderBusinessHours(),this.dayGrid&&this.dayGrid.renderBusinessHours()},unrenderBusinessHours:function(){this.timeGrid.unrenderBusinessHours(),this.dayGrid&&this.dayGrid.unrenderBusinessHours()},getNowIndicatorUnit:function(){return this.timeGrid.getNowIndicatorUnit()},renderNowIndicator:function(t){this.timeGrid.renderNowIndicator(t)},unrenderNowIndicator:function(){this.timeGrid.unrenderNowIndicator()},updateSize:function(t){this.timeGrid.updateSize(t),de.prototype.updateSize.call(this,t)},updateWidth:function(){this.axisWidth=u(this.el.find(".fc-axis"))},setHeight:function(t,e){var n,s,o;this.bottomRuleEl.hide(),this.scroller.clear(),r(this.noScrollRowEls),this.dayGrid&&(this.dayGrid.removeSegPopover(),n=this.opt("eventLimit"),n&&"number"!=typeof n&&(n=xe),n&&this.dayGrid.limitRows(n)),e||(s=this.computeScrollerHeight(t),this.scroller.setHeight(s),o=this.scroller.getScrollbarWidths(),(o.left||o.right)&&(i(this.noScrollRowEls,o),s=this.computeScrollerHeight(t),this.scroller.setHeight(s)),this.scroller.lockOverflow(o),this.timeGrid.getTotalSlatHeight()<s&&this.bottomRuleEl.show())},computeScrollerHeight:function(t){return t-c(this.el,this.scroller.el)},computeInitialScroll:function(){var t=e.duration(this.opt("scrollTime")),n=this.timeGrid.computeTimeTop(t);return n=Math.ceil(n),n&&n++,{top:n}},queryScroll:function(){return{top:this.scroller.getScrollTop()}},setScroll:function(t){this.scroller.setScrollTop(t.top)},hitsNeeded:function(){this.timeGrid.hitsNeeded(),this.dayGrid&&this.dayGrid.hitsNeeded()},hitsNotNeeded:function(){this.timeGrid.hitsNotNeeded(),this.dayGrid&&this.dayGrid.hitsNotNeeded()},prepareHits:function(){this.timeGrid.prepareHits(),this.dayGrid&&this.dayGrid.prepareHits();
+},releaseHits:function(){this.timeGrid.releaseHits(),this.dayGrid&&this.dayGrid.releaseHits()},queryHit:function(t,e){var n=this.timeGrid.queryHit(t,e);return!n&&this.dayGrid&&(n=this.dayGrid.queryHit(t,e)),n},getHitSpan:function(t){return t.component.getHitSpan(t)},getHitEl:function(t){return t.component.getHitEl(t)},renderEvents:function(t){var e,n,i=[],r=[],s=[];for(n=0;n<t.length;n++)t[n].allDay?i.push(t[n]):r.push(t[n]);e=this.timeGrid.renderEvents(r),this.dayGrid&&(s=this.dayGrid.renderEvents(i)),this.updateHeight()},getEventSegs:function(){return this.timeGrid.getEventSegs().concat(this.dayGrid?this.dayGrid.getEventSegs():[])},unrenderEvents:function(){this.timeGrid.unrenderEvents(),this.dayGrid&&this.dayGrid.unrenderEvents()},renderDrag:function(t,e){return t.start.hasTime()?this.timeGrid.renderDrag(t,e):this.dayGrid?this.dayGrid.renderDrag(t,e):void 0},unrenderDrag:function(){this.timeGrid.unrenderDrag(),this.dayGrid&&this.dayGrid.unrenderDrag()},renderSelection:function(t){t.start.hasTime()||t.end.hasTime()?this.timeGrid.renderSelection(t):this.dayGrid&&this.dayGrid.renderSelection(t)},unrenderSelection:function(){this.timeGrid.unrenderSelection(),this.dayGrid&&this.dayGrid.unrenderSelection()}}),Ce={renderHeadIntroHtml:function(){var t,e=this.view;return e.opt("weekNumbers")?(t=this.start.format(e.opt("smallWeekFormat")),'<th class="fc-axis fc-week-number '+e.widgetHeaderClass+'" '+e.axisStyleAttr()+">"+e.buildGotoAnchorHtml({date:this.start,type:"week",forceOff:this.colCnt>1},tt(t))+"</th>"):'<th class="fc-axis '+e.widgetHeaderClass+'" '+e.axisStyleAttr()+"></th>"},renderBgIntroHtml:function(){var t=this.view;return'<td class="fc-axis '+t.widgetContentClass+'" '+t.axisStyleAttr()+"></td>"},renderIntroHtml:function(){var t=this.view;return'<td class="fc-axis" '+t.axisStyleAttr()+"></td>"}},He={renderBgIntroHtml:function(){var t=this.view;return'<td class="fc-axis '+t.widgetContentClass+'" '+t.axisStyleAttr()+"><span>"+t.getAllDayHtml()+"</span></td>"},renderIntroHtml:function(){var t=this.view;return'<td class="fc-axis" '+t.axisStyleAttr()+"></td>"}},xe=5,Re=[{hours:1},{minutes:30},{minutes:15},{seconds:30},{seconds:15}];At.agenda={class:Te,defaults:{allDaySlot:!0,slotDuration:"00:30:00",minTime:"00:00:00",maxTime:"24:00:00",slotEventOverlap:!0}},At.agendaDay={type:"agenda",duration:{days:1}},At.agendaWeek={type:"agenda",duration:{weeks:1}};var Ie=de.extend({grid:null,scroller:null,initialize:function(){this.grid=new ke(this),this.scroller=new he({overflowX:"hidden",overflowY:"auto"})},setRange:function(t){de.prototype.setRange.call(this,t),this.grid.setRange(t)},renderSkeleton:function(){this.el.addClass("fc-list-view "+this.widgetContentClass),this.scroller.render(),this.scroller.el.appendTo(this.el),this.grid.setElement(this.scroller.scrollEl)},unrenderSkeleton:function(){this.scroller.destroy()},setHeight:function(t,e){this.scroller.setHeight(this.computeScrollerHeight(t))},computeScrollerHeight:function(t){return t-c(this.el,this.scroller.el)},renderEvents:function(t){this.grid.renderEvents(t)},unrenderEvents:function(){this.grid.unrenderEvents()},isEventResizable:function(t){return!1},isEventDraggable:function(t){return!1}}),ke=le.extend({segSelector:".fc-list-item",hasDayInteractions:!1,spanToSegs:function(t){for(var e,n=this.view,i=n.start.clone().time(0),r=0,s=[];i<n.end;)if(e=F(t,{start:i,end:i.clone().add(1,"day")}),e&&(e.dayIndex=r,s.push(e)),i.add(1,"day"),r++,e&&!e.isEnd&&t.end.hasTime()&&t.end<i.clone().add(this.view.nextDayThreshold)){e.end=t.end.clone(),e.isEnd=!0;break}return s},computeEventTimeFormat:function(){return this.view.opt("mediumTimeFormat")},handleSegClick:function(e,n){var i;le.prototype.handleSegClick.apply(this,arguments),t(n.target).closest("a[href]").length||(i=e.event.url,i&&!n.isDefaultPrevented()&&(window.location.href=i))},renderFgSegs:function(t){return t=this.renderFgSegEls(t),t.length?this.renderSegList(t):this.renderEmptyMessage(),t},renderEmptyMessage:function(){this.el.html('<div class="fc-list-empty-wrap2"><div class="fc-list-empty-wrap1"><div class="fc-list-empty">'+tt(this.view.opt("noEventsMessage"))+"</div></div></div>")},renderSegList:function(e){var n,i,r,s=this.groupSegsByDay(e),o=t('<table class="fc-list-table"><tbody/></table>'),l=o.find("tbody");for(n=0;n<s.length;n++)if(i=s[n])for(l.append(this.dayHeaderHtml(this.view.start.clone().add(n,"days"))),this.sortEventSegs(i),r=0;r<i.length;r++)l.append(i[r].el);this.el.empty().append(o)},groupSegsByDay:function(t){var e,n,i=[];for(e=0;e<t.length;e++)n=t[e],(i[n.dayIndex]||(i[n.dayIndex]=[])).push(n);return i},dayHeaderHtml:function(t){var e=this.view,n=e.opt("listDayFormat"),i=e.opt("listDayAltFormat");return'<tr class="fc-list-heading" data-date="'+t.format("YYYY-MM-DD")+'"><td class="'+e.widgetHeaderClass+'" colspan="3">'+(n?e.buildGotoAnchorHtml(t,{class:"fc-list-heading-main"},tt(t.format(n))):"")+(i?e.buildGotoAnchorHtml(t,{class:"fc-list-heading-alt"},tt(t.format(i))):"")+"</td></tr>"},fgSegHtml:function(t){var e,n=this.view,i=["fc-list-item"].concat(this.getSegCustomClasses(t)),r=this.getSegBackgroundColor(t),s=t.event,o=s.url;return e=s.allDay?n.getAllDayHtml():n.isMultiDayEvent(s)?t.isStart||t.isEnd?tt(this.getEventTimeText(t)):n.getAllDayHtml():tt(this.getEventTimeText(s)),o&&i.push("fc-has-url"),'<tr class="'+i.join(" ")+'">'+(this.displayEventTime?'<td class="fc-list-item-time '+n.widgetContentClass+'">'+(e||"")+"</td>":"")+'<td class="fc-list-item-marker '+n.widgetContentClass+'"><span class="fc-event-dot"'+(r?' style="background-color:'+r+'"':"")+'></span></td><td class="fc-list-item-title '+n.widgetContentClass+'"><a'+(o?' href="'+tt(o)+'"':"")+">"+tt(t.event.title||"")+"</a></td></tr>"}});return At.list={class:Ie,buttonTextKey:"list",defaults:{buttonText:"list",listDayFormat:"LL",noEventsMessage:"No events to display"}},At.listDay={type:"list",duration:{days:1},defaults:{listDayFormat:"dddd"}},At.listWeek={type:"list",duration:{weeks:1},defaults:{listDayFormat:"dddd",listDayAltFormat:"LL"}},At.listMonth={type:"list",duration:{month:1},defaults:{listDayAltFormat:"dddd"}},At.listYear={type:"list",duration:{year:1},defaults:{listDayAltFormat:"dddd"}},Ot}); \ No newline at end of file
diff --git a/library/fullcalendar/fullcalendar.print.css b/library/fullcalendar/fullcalendar.print.css
index 5e1183071..c92bdd9df 100644
--- a/library/fullcalendar/fullcalendar.print.css
+++ b/library/fullcalendar/fullcalendar.print.css
@@ -1,7 +1,7 @@
/*!
- * FullCalendar v3.1.0 Print Stylesheet
- * Docs & License: http://fullcalendar.io/
- * (c) 2016 Adam Shaw
+ * FullCalendar v3.2.0 Print Stylesheet
+ * Docs & License: https://fullcalendar.io/
+ * (c) 2017 Adam Shaw
*/
/*
diff --git a/library/fullcalendar/fullcalendar.print.min.css b/library/fullcalendar/fullcalendar.print.min.css
index 05281cf21..c193968d7 100644
--- a/library/fullcalendar/fullcalendar.print.min.css
+++ b/library/fullcalendar/fullcalendar.print.min.css
@@ -1,5 +1,5 @@
/*!
- * FullCalendar v3.1.0 Print Stylesheet
- * Docs & License: http://fullcalendar.io/
- * (c) 2016 Adam Shaw
+ * FullCalendar v3.2.0 Print Stylesheet
+ * Docs & License: https://fullcalendar.io/
+ * (c) 2017 Adam Shaw
*/.fc-bg,.fc-bgevent-container,.fc-bgevent-skeleton,.fc-business-container,.fc-event .fc-resizer,.fc-helper-container,.fc-helper-skeleton,.fc-highlight-container,.fc-highlight-skeleton{display:none}.fc tbody .fc-row,.fc-time-grid{min-height:0!important}.fc-time-grid .fc-event.fc-not-end:after,.fc-time-grid .fc-event.fc-not-start:before{content:"..."}.fc{max-width:100%!important}.fc-event{background:#fff!important;color:#000!important;page-break-inside:avoid}.fc hr,.fc tbody,.fc td,.fc th,.fc thead,.fc-row{border-color:#ccc!important;background:#fff!important}.fc tbody .fc-row{height:auto!important}.fc tbody .fc-row .fc-content-skeleton{position:static;padding-bottom:0!important}.fc tbody .fc-row .fc-content-skeleton tbody tr:last-child td{padding-bottom:1em}.fc tbody .fc-row .fc-content-skeleton table{height:1em}.fc-more,.fc-more-cell{display:none!important}.fc tr.fc-limited{display:table-row!important}.fc td.fc-limited{display:table-cell!important}.fc-agenda-view .fc-axis,.fc-popover{display:none}.fc-slats,.fc-time-grid hr{display:none!important}.fc button,.fc-button-group,.fc-time-grid .fc-event .fc-time span{display:none}.fc-time-grid .fc-content-skeleton{position:static}.fc-time-grid .fc-content-skeleton table{height:4em}.fc-time-grid .fc-event-container{margin:0!important}.fc-time-grid .fc-event{position:static!important;margin:3px 2px!important}.fc-time-grid .fc-event.fc-not-end{border-bottom-width:1px!important}.fc-time-grid .fc-event.fc-not-start{border-top-width:1px!important}.fc-time-grid .fc-event .fc-time{white-space:normal!important}.fc-time-grid .fc-event .fc-time:after{content:attr(data-full)}.fc-day-grid-container,.fc-scroller,.fc-time-grid-container{overflow:visible!important;height:auto!important}.fc-row{border:0!important;margin:0!important} \ No newline at end of file
diff --git a/library/fullcalendar/gcal.js b/library/fullcalendar/gcal.js
index 1975cca72..7e895337e 100644
--- a/library/fullcalendar/gcal.js
+++ b/library/fullcalendar/gcal.js
@@ -1,7 +1,7 @@
/*!
- * FullCalendar v3.1.0 Google Calendar Plugin
- * Docs & License: http://fullcalendar.io/
- * (c) 2016 Adam Shaw
+ * FullCalendar v3.2.0 Google Calendar Plugin
+ * Docs & License: https://fullcalendar.io/
+ * (c) 2017 Adam Shaw
*/
(function(factory) {
diff --git a/library/fullcalendar/gcal.min.js b/library/fullcalendar/gcal.min.js
index 08876848f..02e7ea4d5 100644
--- a/library/fullcalendar/gcal.min.js
+++ b/library/fullcalendar/gcal.min.js
@@ -1,6 +1,6 @@
/*!
- * FullCalendar v3.1.0 Google Calendar Plugin
- * Docs & License: http://fullcalendar.io/
- * (c) 2016 Adam Shaw
+ * FullCalendar v3.2.0 Google Calendar Plugin
+ * Docs & License: https://fullcalendar.io/
+ * (c) 2017 Adam Shaw
*/
!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof exports?module.exports=e(require("jquery")):e(jQuery)}(function(e){function a(a,t,d,c,i){function s(o,r){var l=r||[{message:o}];(a.googleCalendarError||e.noop).apply(i,l),(i.options.googleCalendarError||e.noop).apply(i,l),n.warn.apply(null,[o].concat(r||[]))}var u,g,p=r+"/"+encodeURIComponent(a.googleCalendarId)+"/events?callback=?",m=a.googleCalendarApiKey||i.options.googleCalendarApiKey,f=a.success;return m?(t.hasZone()||(t=t.clone().utc().add(-1,"day")),d.hasZone()||(d=d.clone().utc().add(1,"day")),c&&"local"!=c&&(g=c.replace(" ","_")),u=e.extend({},a.data||{},{key:m,timeMin:t.format(),timeMax:d.format(),timeZone:g,singleEvents:!0,maxResults:9999}),e.extend({},a,{googleCalendarId:null,url:p,data:u,startParam:!1,endParam:!1,timezoneParam:!1,success:function(a){var r,n,t=[];if(a.error)s("Google Calendar API: "+a.error.message,a.error.errors);else if(a.items&&(e.each(a.items,function(e,a){var r=a.htmlLink||null;g&&null!==r&&(r=o(r,"ctz="+g)),t.push({id:a.id,title:a.summary,start:a.start.dateTime||a.start.date,end:a.end.dateTime||a.end.date,url:r,location:a.location,description:a.description})}),r=[t].concat(Array.prototype.slice.call(arguments,1)),n=l(f,this,r),e.isArray(n)))return n;return t}})):(s("Specify a googleCalendarApiKey. See http://fullcalendar.io/docs/google_calendar/"),{})}function o(e,a){return e.replace(/(\?.*?)?(#|$)/,function(e,o,r){return(o?o+"&":"?")+a+r})}var r="https://www.googleapis.com/calendar/v3/calendars",n=e.fullCalendar,l=n.applyAll;n.sourceNormalizers.push(function(e){var a,o=e.googleCalendarId,r=e.url;!o&&r&&(/^[^\/]+@([^\/\.]+\.)*(google|googlemail|gmail)\.com$/.test(r)?o=r:((a=/^https:\/\/www.googleapis.com\/calendar\/v3\/calendars\/([^\/]*)/.exec(r))||(a=/^https?:\/\/www.google.com\/calendar\/feeds\/([^\/]*)/.exec(r)))&&(o=decodeURIComponent(a[1])),o&&(e.googleCalendarId=o)),o&&(null==e.editable&&(e.editable=!1),e.url=o)}),n.sourceFetchers.push(function(e,o,r,n){if(e.googleCalendarId)return a(e,o,r,n,this)})}); \ No newline at end of file
diff --git a/library/fullcalendar/locale-all.js b/library/fullcalendar/locale-all.js
index a648a74bc..689a86e07 100644
--- a/library/fullcalendar/locale-all.js
+++ b/library/fullcalendar/locale-all.js
@@ -1,5 +1,5 @@
!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,a){!function(){!function(){var e=a.defineLocale("af",{months:"Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"),weekdays:"Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"),weekdaysShort:"Son_Maa_Din_Woe_Don_Vry_Sat".split("_"),weekdaysMin:"So_Ma_Di_Wo_Do_Vr_Sa".split("_"),meridiemParse:/vm|nm/i,isPM:function(e){return/^nm$/i.test(e)},meridiem:function(e,a,t){return e<12?t?"vm":"VM":t?"nm":"NM"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Vandag om] LT",nextDay:"[Môre om] LT",nextWeek:"dddd [om] LT",lastDay:"[Gister om] LT",lastWeek:"[Laas] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oor %s",past:"%s gelede",s:"'n paar sekondes",m:"'n minuut",mm:"%d minute",h:"'n uur",hh:"%d ure",d:"'n dag",dd:"%d dae",M:"'n maand",MM:"%d maande",y:"'n jaar",yy:"%d jaar"},ordinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}});return e}(),e.fullCalendar.datepickerLocale("af","af",{closeText:"Selekteer",prevText:"Vorige",nextText:"Volgende",currentText:"Vandag",monthNames:["Januarie","Februarie","Maart","April","Mei","Junie","Julie","Augustus","September","Oktober","November","Desember"],monthNamesShort:["Jan","Feb","Mrt","Apr","Mei","Jun","Jul","Aug","Sep","Okt","Nov","Des"],dayNames:["Sondag","Maandag","Dinsdag","Woensdag","Donderdag","Vrydag","Saterdag"],dayNamesShort:["Son","Maa","Din","Woe","Don","Vry","Sat"],dayNamesMin:["So","Ma","Di","Wo","Do","Vr","Sa"],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("af",{buttonText:{year:"Jaar",month:"Maand",week:"Week",day:"Dag",list:"Agenda"},allDayHtml:"Heeldag",eventLimitText:"Addisionele",noEventsMessage:"Daar is geen gebeurtenis"})}(),function(){!function(){var e={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},t={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},n=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},r={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},s=function(e){return function(a,t,s,d){var i=n(a),o=r[e][n(a)];return 2===i&&(o=o[t?0:1]),o.replace(/%d/i,a)}},d=["كانون الثاني يناير","شباط فبراير","آذار مارس","نيسان أبريل","أيار مايو","حزيران يونيو","تموز يوليو","آب أغسطس","أيلول سبتمبر","تشرين الأول أكتوبر","تشرين الثاني نوفمبر","كانون الأول ديسمبر"],i=a.defineLocale("ar",{months:d,monthsShort:d,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,a,t){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:s("s"),m:s("m"),mm:s("m"),h:s("h"),hh:s("h"),d:s("d"),dd:s("d"),M:s("M"),MM:s("M"),y:s("y"),yy:s("y")},preparse:function(e){return e.replace(/\u200f/g,"").replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(e){return t[e]}).replace(/،/g,",")},postformat:function(a){return a.replace(/\d/g,function(a){return e[a]}).replace(/,/g,"،")},week:{dow:6,doy:12}});return i}(),e.fullCalendar.datepickerLocale("ar","ar",{closeText:"إغلاق",prevText:"&#x3C;السابق",nextText:"التالي&#x3E;",currentText:"اليوم",monthNames:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],monthNamesShort:["1","2","3","4","5","6","7","8","9","10","11","12"],dayNames:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],dayNamesShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],dayNamesMin:["ح","ن","ث","ر","خ","ج","س"],weekHeader:"أسبوع",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!0,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ar",{buttonText:{month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},allDayText:"اليوم كله",eventLimitText:"أخرى",noEventsMessage:"أي أحداث لعرض"})}(),function(){!function(){var e=a.defineLocale("ar-dz",{months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"أح_إث_ثلا_أر_خم_جم_سب".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:0,doy:4}});return e}(),e.fullCalendar.datepickerLocale("ar-dz","ar-DZ",{closeText:"إغلاق",prevText:"&#x3C;السابق",nextText:"التالي&#x3E;",currentText:"اليوم",monthNames:["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويلية","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],monthNamesShort:["1","2","3","4","5","6","7","8","9","10","11","12"],dayNames:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],dayNamesShort:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],dayNamesMin:["ح","ن","ث","ر","خ","ج","س"],weekHeader:"أسبوع",dateFormat:"dd/mm/yy",firstDay:6,isRTL:!0,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ar-dz",{buttonText:{month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},allDayText:"اليوم كله",eventLimitText:"أخرى",noEventsMessage:"أي أحداث لعرض"})}(),function(){!function(){var e={1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",0:"0"},t=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},n={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},r=function(e){return function(a,r,s,d){var i=t(a),o=n[e][t(a)];return 2===i&&(o=o[r?0:1]),o.replace(/%d/i,a)}},s=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],d=a.defineLocale("ar-ly",{months:s,monthsShort:s,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,a,t){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:r("s"),m:r("m"),mm:r("m"),h:r("h"),hh:r("h"),d:r("d"),dd:r("d"),M:r("M"),MM:r("M"),y:r("y"),yy:r("y")},preparse:function(e){return e.replace(/\u200f/g,"").replace(/،/g,",")},postformat:function(a){return a.replace(/\d/g,function(a){return e[a]}).replace(/,/g,"،")},week:{dow:6,doy:12}});return d}(),e.fullCalendar.datepickerLocale("ar-ly","ar",{closeText:"إغلاق",prevText:"&#x3C;السابق",nextText:"التالي&#x3E;",currentText:"اليوم",monthNames:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],monthNamesShort:["1","2","3","4","5","6","7","8","9","10","11","12"],dayNames:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],dayNamesShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],dayNamesMin:["ح","ن","ث","ر","خ","ج","س"],weekHeader:"أسبوع",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!0,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ar-ly",{buttonText:{month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},allDayText:"اليوم كله",eventLimitText:"أخرى",noEventsMessage:"أي أحداث لعرض"})}(),function(){!function(){var e=a.defineLocale("ar-ma",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:6,doy:12}});return e}(),e.fullCalendar.datepickerLocale("ar-ma","ar",{closeText:"إغلاق",prevText:"&#x3C;السابق",nextText:"التالي&#x3E;",currentText:"اليوم",monthNames:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],monthNamesShort:["1","2","3","4","5","6","7","8","9","10","11","12"],dayNames:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],dayNamesShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],dayNamesMin:["ح","ن","ث","ر","خ","ج","س"],weekHeader:"أسبوع",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!0,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ar-ma",{buttonText:{month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},allDayText:"اليوم كله",eventLimitText:"أخرى",noEventsMessage:"أي أحداث لعرض"})}(),function(){!function(){var e={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},t={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},n=a.defineLocale("ar-sa",{months:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,a,t){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(e){return t[e]}).replace(/،/g,",")},postformat:function(a){return a.replace(/\d/g,function(a){return e[a]}).replace(/,/g,"،")},week:{dow:0,doy:6}});return n}(),e.fullCalendar.datepickerLocale("ar-sa","ar",{closeText:"إغلاق",prevText:"&#x3C;السابق",nextText:"التالي&#x3E;",currentText:"اليوم",monthNames:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],monthNamesShort:["1","2","3","4","5","6","7","8","9","10","11","12"],dayNames:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],dayNamesShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],dayNamesMin:["ح","ن","ث","ر","خ","ج","س"],weekHeader:"أسبوع",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!0,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ar-sa",{buttonText:{month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},allDayText:"اليوم كله",eventLimitText:"أخرى",noEventsMessage:"أي أحداث لعرض"})}(),function(){!function(){var e=a.defineLocale("ar-tn",{months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}});return e}(),e.fullCalendar.datepickerLocale("ar-tn","ar",{closeText:"إغلاق",prevText:"&#x3C;السابق",nextText:"التالي&#x3E;",currentText:"اليوم",monthNames:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],monthNamesShort:["1","2","3","4","5","6","7","8","9","10","11","12"],dayNames:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],dayNamesShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],dayNamesMin:["ح","ن","ث","ر","خ","ج","س"],weekHeader:"أسبوع",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!0,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ar-tn",{buttonText:{month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},allDayText:"اليوم كله",eventLimitText:"أخرى",noEventsMessage:"أي أحداث لعرض"})}(),function(){!function(){var e=a.defineLocale("bg",{months:"януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември".split("_"),monthsShort:"янр_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек".split("_"),weekdays:"неделя_понеделник_вторник_сряда_четвъртък_петък_събота".split("_"),weekdaysShort:"нед_пон_вто_сря_чет_пет_съб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Днес в] LT",nextDay:"[Утре в] LT",nextWeek:"dddd [в] LT",lastDay:"[Вчера в] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[В изминалата] dddd [в] LT";case 1:case 2:case 4:case 5:return"[В изминалия] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"след %s",past:"преди %s",s:"няколко секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дни",M:"месец",MM:"%d месеца",y:"година",yy:"%d години"},ordinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var a=e%10,t=e%100;return 0===e?e+"-ев":0===t?e+"-ен":t>10&&t<20?e+"-ти":1===a?e+"-ви":2===a?e+"-ри":7===a||8===a?e+"-ми":e+"-ти"},week:{dow:1,doy:7}});return e}(),e.fullCalendar.datepickerLocale("bg","bg",{closeText:"затвори",prevText:"&#x3C;назад",nextText:"напред&#x3E;",nextBigText:"&#x3E;&#x3E;",currentText:"днес",monthNames:["Януари","Февруари","Март","Април","Май","Юни","Юли","Август","Септември","Октомври","Ноември","Декември"],monthNamesShort:["Яну","Фев","Мар","Апр","Май","Юни","Юли","Авг","Сеп","Окт","Нов","Дек"],dayNames:["Неделя","Понеделник","Вторник","Сряда","Четвъртък","Петък","Събота"],dayNamesShort:["Нед","Пон","Вто","Сря","Чет","Пет","Съб"],dayNamesMin:["Не","По","Вт","Ср","Че","Пе","Съ"],weekHeader:"Wk",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("bg",{buttonText:{month:"Месец",week:"Седмица",day:"Ден",list:"График"},allDayText:"Цял ден",eventLimitText:function(e){return"+още "+e},noEventsMessage:"Няма събития за показване"})}(),function(){!function(){var e=a.defineLocale("ca",{months:"gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),monthsShort:"gen._febr._mar._abr._mai._jun._jul._ag._set._oct._nov._des.".split("_"),monthsParseExact:!0,weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"Dg_Dl_Dt_Dc_Dj_Dv_Ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd D MMMM YYYY H:mm"},calendar:{sameDay:function(){return"[avui a "+(1!==this.hours()?"les":"la")+"] LT"},nextDay:function(){return"[demà a "+(1!==this.hours()?"les":"la")+"] LT"},nextWeek:function(){return"dddd [a "+(1!==this.hours()?"les":"la")+"] LT"},lastDay:function(){return"[ahir a "+(1!==this.hours()?"les":"la")+"] LT"},lastWeek:function(){return"[el] dddd [passat a "+(1!==this.hours()?"les":"la")+"] LT"},sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"uns segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},ordinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(e,a){var t=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"è";return"w"!==a&&"W"!==a||(t="a"),e+t},week:{dow:1,doy:4}});return e}(),e.fullCalendar.datepickerLocale("ca","ca",{closeText:"Tanca",prevText:"Anterior",nextText:"Següent",currentText:"Avui",monthNames:["gener","febrer","març","abril","maig","juny","juliol","agost","setembre","octubre","novembre","desembre"],monthNamesShort:["gen","feb","març","abr","maig","juny","jul","ag","set","oct","nov","des"],dayNames:["diumenge","dilluns","dimarts","dimecres","dijous","divendres","dissabte"],dayNamesShort:["dg","dl","dt","dc","dj","dv","ds"],dayNamesMin:["dg","dl","dt","dc","dj","dv","ds"],weekHeader:"Set",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ca",{buttonText:{month:"Mes",week:"Setmana",day:"Dia",list:"Agenda"},allDayText:"Tot el dia",eventLimitText:"més",noEventsMessage:"No hi ha esdeveniments per mostrar"})}(),function(){!function(){function e(e){return e>1&&e<5&&1!==~~(e/10)}function t(a,t,n,r){var s=a+" ";switch(n){case"s":return t||r?"pár sekund":"pár sekundami";case"m":return t?"minuta":r?"minutu":"minutou";case"mm":return t||r?s+(e(a)?"minuty":"minut"):s+"minutami";case"h":return t?"hodina":r?"hodinu":"hodinou";case"hh":return t||r?s+(e(a)?"hodiny":"hodin"):s+"hodinami";case"d":return t||r?"den":"dnem";case"dd":return t||r?s+(e(a)?"dny":"dní"):s+"dny";case"M":return t||r?"měsíc":"měsícem";case"MM":return t||r?s+(e(a)?"měsíce":"měsíců"):s+"měsíci";case"y":return t||r?"rok":"rokem";case"yy":return t||r?s+(e(a)?"roky":"let"):s+"lety"}}var n="leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),r="led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_"),s=a.defineLocale("cs",{months:n,monthsShort:r,monthsParse:function(e,a){var t,n=[];for(t=0;t<12;t++)n[t]=new RegExp("^"+e[t]+"$|^"+a[t]+"$","i");return n}(n,r),shortMonthsParse:function(e){var a,t=[];for(a=0;a<12;a++)t[a]=new RegExp("^"+e[a]+"$","i");return t}(r),longMonthsParse:function(e){var a,t=[];for(a=0;a<12;a++)t[a]=new RegExp("^"+e[a]+"$","i");return t}(n),weekdays:"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_čt_pá_so".split("_"),weekdaysMin:"ne_po_út_st_čt_pá_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zítra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v neděli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve středu v] LT";case 4:return"[ve čtvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[včera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou neděli v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou středu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"před %s",s:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return s}(),e.fullCalendar.datepickerLocale("cs","cs",{closeText:"Zavřít",prevText:"&#x3C;Dříve",nextText:"Později&#x3E;",currentText:"Nyní",monthNames:["leden","únor","březen","duben","květen","červen","červenec","srpen","září","říjen","listopad","prosinec"],monthNamesShort:["led","úno","bře","dub","kvě","čer","čvc","srp","zář","říj","lis","pro"],dayNames:["neděle","pondělí","úterý","středa","čtvrtek","pátek","sobota"],dayNamesShort:["ne","po","út","st","čt","pá","so"],dayNamesMin:["ne","po","út","st","čt","pá","so"],weekHeader:"Týd",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("cs",{buttonText:{month:"Měsíc",week:"Týden",day:"Den",list:"Agenda"},allDayText:"Celý den",eventLimitText:function(e){return"+další: "+e},noEventsMessage:"Žádné akce k zobrazení"})}(),function(){!function(){var e=a.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY HH:mm"},calendar:{sameDay:"[I dag kl.] LT",nextDay:"[I morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[I går kl.] LT",lastWeek:"[sidste] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"få sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en måned",MM:"%d måneder",y:"et år",yy:"%d år"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return e}(),e.fullCalendar.datepickerLocale("da","da",{closeText:"Luk",prevText:"&#x3C;Forrige",nextText:"Næste&#x3E;",currentText:"Idag",monthNames:["Januar","Februar","Marts","April","Maj","Juni","Juli","August","September","Oktober","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],dayNames:["Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag"],dayNamesShort:["Søn","Man","Tir","Ons","Tor","Fre","Lør"],dayNamesMin:["Sø","Ma","Ti","On","To","Fr","Lø"],weekHeader:"Uge",dateFormat:"dd-mm-yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("da",{buttonText:{month:"Måned",week:"Uge",day:"Dag",list:"Agenda"},allDayText:"Hele dagen",eventLimitText:"flere",noEventsMessage:"Ingen arrangementer at vise"})}(),function(){!function(){function e(e,a,t,n){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return a?r[t][0]:r[t][1]}var t=a.defineLocale("de",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",m:e,mm:"%d Minuten",h:e,hh:"%d Stunden",d:e,dd:e,M:e,MM:e,y:e,yy:e},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return t}(),e.fullCalendar.datepickerLocale("de","de",{closeText:"Schließen",prevText:"&#x3C;Zurück",nextText:"Vor&#x3E;",currentText:"Heute",monthNames:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthNamesShort:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],dayNames:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],dayNamesShort:["So","Mo","Di","Mi","Do","Fr","Sa"],dayNamesMin:["So","Mo","Di","Mi","Do","Fr","Sa"],weekHeader:"KW",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("de",{buttonText:{month:"Monat",week:"Woche",day:"Tag",list:"Terminübersicht"},allDayText:"Ganztägig",eventLimitText:function(e){return"+ weitere "+e},noEventsMessage:"Keine Ereignisse anzuzeigen"})}(),function(){!function(){function e(e,a,t,n){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return a?r[t][0]:r[t][1]}var t=a.defineLocale("de-at",{months:"Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jän._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",m:e,mm:"%d Minuten",h:e,hh:"%d Stunden",d:e,dd:e,M:e,MM:e,y:e,yy:e},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return t}(),e.fullCalendar.datepickerLocale("de-at","de",{closeText:"Schließen",prevText:"&#x3C;Zurück",nextText:"Vor&#x3E;",currentText:"Heute",monthNames:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthNamesShort:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],dayNames:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],dayNamesShort:["So","Mo","Di","Mi","Do","Fr","Sa"],dayNamesMin:["So","Mo","Di","Mi","Do","Fr","Sa"],weekHeader:"KW",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("de-at",{buttonText:{month:"Monat",week:"Woche",day:"Tag",list:"Terminübersicht"},allDayText:"Ganztägig",eventLimitText:function(e){return"+ weitere "+e},noEventsMessage:"Keine Ereignisse anzuzeigen"})}(),function(){!function(){function e(e){return e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}var t=a.defineLocale("el",{monthsNominativeEl:"Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος".split("_"),monthsGenitiveEl:"Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου".split("_"),months:function(e,a){return/D/.test(a.substring(0,a.indexOf("MMMM")))?this._monthsGenitiveEl[e.month()]:this._monthsNominativeEl[e.month()]},monthsShort:"Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ".split("_"),weekdays:"Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο".split("_"),weekdaysShort:"Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ".split("_"),weekdaysMin:"Κυ_Δε_Τρ_Τε_Πε_Πα_Σα".split("_"),meridiem:function(e,a,t){return e>11?t?"μμ":"ΜΜ":t?"πμ":"ΠΜ"},isPM:function(e){return"μ"===(e+"").toLowerCase()[0]},meridiemParse:/[ΠΜ]\.?Μ?\.?/i,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendarEl:{sameDay:"[Σήμερα {}] LT",nextDay:"[Αύριο {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[Χθες {}] LT",lastWeek:function(){switch(this.day()){case 6:return"[το προηγούμενο] dddd [{}] LT";default:return"[την προηγούμενη] dddd [{}] LT"}},sameElse:"L"},calendar:function(a,t){var n=this._calendarEl[a],r=t&&t.hours();return e(n)&&(n=n.apply(t)),n.replace("{}",r%12===1?"στη":"στις")},relativeTime:{future:"σε %s",past:"%s πριν",s:"λίγα δευτερόλεπτα",m:"ένα λεπτό",mm:"%d λεπτά",h:"μία ώρα",hh:"%d ώρες",d:"μία μέρα",dd:"%d μέρες",M:"ένας μήνας",MM:"%d μήνες",y:"ένας χρόνος",yy:"%d χρόνια"},ordinalParse:/\d{1,2}η/,ordinal:"%dη",week:{dow:1,doy:4}});return t}(),e.fullCalendar.datepickerLocale("el","el",{closeText:"Κλείσιμο",prevText:"Προηγούμενος",nextText:"Επόμενος",currentText:"Σήμερα",monthNames:["Ιανουάριος","Φεβρουάριος","Μάρτιος","Απρίλιος","Μάιος","Ιούνιος","Ιούλιος","Αύγουστος","Σεπτέμβριος","Οκτώβριος","Νοέμβριος","Δεκέμβριος"],monthNamesShort:["Ιαν","Φεβ","Μαρ","Απρ","Μαι","Ιουν","Ιουλ","Αυγ","Σεπ","Οκτ","Νοε","Δεκ"],dayNames:["Κυριακή","Δευτέρα","Τρίτη","Τετάρτη","Πέμπτη","Παρασκευή","Σάββατο"],dayNamesShort:["Κυρ","Δευ","Τρι","Τετ","Πεμ","Παρ","Σαβ"],dayNamesMin:["Κυ","Δε","Τρ","Τε","Πε","Πα","Σα"],weekHeader:"Εβδ",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("el",{buttonText:{month:"Μήνας",week:"Εβδομάδα",day:"Ημέρα",list:"Ατζέντα"},allDayText:"Ολοήμερο",eventLimitText:"περισσότερα",noEventsMessage:"Δεν υπάρχουν γεγονότα για να εμφανιστεί"})}(),function(){!function(){var e=a.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},ordinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10,t=1===~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th";return e+t},week:{
-dow:1,doy:4}});return e}(),e.fullCalendar.datepickerLocale("en-au","en-AU",{closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("en-au")}(),function(){!function(){var e=a.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},ordinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10,t=1===~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th";return e+t}});return e}(),e.fullCalendar.locale("en-ca")}(),function(){!function(){var e=a.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},ordinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10,t=1===~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th";return e+t},week:{dow:1,doy:4}});return e}(),e.fullCalendar.datepickerLocale("en-gb","en-GB",{closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("en-gb")}(),function(){!function(){var e=a.defineLocale("en-ie",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},ordinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10,t=1===~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th";return e+t},week:{dow:1,doy:4}});return e}(),e.fullCalendar.locale("en-ie")}(),function(){!function(){var e=a.defineLocale("en-nz",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},ordinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10,t=1===~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th";return e+t},week:{dow:1,doy:4}});return e}(),e.fullCalendar.datepickerLocale("en-nz","en-NZ",{closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("en-nz")}(),function(){!function(){var e="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),t="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),n=a.defineLocale("es",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(a,n){return/-MMM-/.test(n)?t[a.month()]:e[a.month()]},monthsParseExact:!0,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},ordinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return n}(),e.fullCalendar.datepickerLocale("es","es",{closeText:"Cerrar",prevText:"&#x3C;Ant",nextText:"Sig&#x3E;",currentText:"Hoy",monthNames:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],monthNamesShort:["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic"],dayNames:["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],dayNamesShort:["dom","lun","mar","mié","jue","vie","sáb"],dayNamesMin:["D","L","M","X","J","V","S"],weekHeader:"Sm",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("es",{buttonText:{month:"Mes",week:"Semana",day:"Día",list:"Agenda"},allDayHtml:"Todo<br/>el día",eventLimitText:"más",noEventsMessage:"No hay eventos para mostrar"})}(),function(){!function(){var e="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),t="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),n=a.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(a,n){return/-MMM-/.test(n)?t[a.month()]:e[a.month()]},monthsParseExact:!0,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},ordinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return n}(),e.fullCalendar.datepickerLocale("es-do","es",{closeText:"Cerrar",prevText:"&#x3C;Ant",nextText:"Sig&#x3E;",currentText:"Hoy",monthNames:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],monthNamesShort:["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic"],dayNames:["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],dayNamesShort:["dom","lun","mar","mié","jue","vie","sáb"],dayNamesMin:["D","L","M","X","J","V","S"],weekHeader:"Sm",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("es-do",{buttonText:{month:"Mes",week:"Semana",day:"Día",list:"Agenda"},allDayHtml:"Todo<br/>el día",eventLimitText:"más",noEventsMessage:"No hay eventos para mostrar"})}(),function(){!function(){var e=a.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),monthsParseExact:!0,weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] HH:mm",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] HH:mm",llll:"ddd, YYYY[ko] MMM D[a] HH:mm"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return e}(),e.fullCalendar.datepickerLocale("eu","eu",{closeText:"Egina",prevText:"&#x3C;Aur",nextText:"Hur&#x3E;",currentText:"Gaur",monthNames:["urtarrila","otsaila","martxoa","apirila","maiatza","ekaina","uztaila","abuztua","iraila","urria","azaroa","abendua"],monthNamesShort:["urt.","ots.","mar.","api.","mai.","eka.","uzt.","abu.","ira.","urr.","aza.","abe."],dayNames:["igandea","astelehena","asteartea","asteazkena","osteguna","ostirala","larunbata"],dayNamesShort:["ig.","al.","ar.","az.","og.","ol.","lr."],dayNamesMin:["ig","al","ar","az","og","ol","lr"],weekHeader:"As",dateFormat:"yy-mm-dd",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("eu",{buttonText:{month:"Hilabetea",week:"Astea",day:"Eguna",list:"Agenda"},allDayHtml:"Egun<br/>osoa",eventLimitText:"gehiago",noEventsMessage:"Ez dago ekitaldirik erakusteko"})}(),function(){!function(){var e={1:"۱",2:"۲",3:"۳",4:"۴",5:"۵",6:"۶",7:"۷",8:"۸",9:"۹",0:"۰"},t={"۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","۰":"0"},n=a.defineLocale("fa",{months:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),monthsShort:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),weekdays:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysShort:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysMin:"ی_د_س_چ_پ_ج_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/قبل از ظهر|بعد از ظهر/,isPM:function(e){return/بعد از ظهر/.test(e)},meridiem:function(e,a,t){return e<12?"قبل از ظهر":"بعد از ظهر"},calendar:{sameDay:"[امروز ساعت] LT",nextDay:"[فردا ساعت] LT",nextWeek:"dddd [ساعت] LT",lastDay:"[دیروز ساعت] LT",lastWeek:"dddd [پیش] [ساعت] LT",sameElse:"L"},relativeTime:{future:"در %s",past:"%s پیش",s:"چندین ثانیه",m:"یک دقیقه",mm:"%d دقیقه",h:"یک ساعت",hh:"%d ساعت",d:"یک روز",dd:"%d روز",M:"یک ماه",MM:"%d ماه",y:"یک سال",yy:"%d سال"},preparse:function(e){return e.replace(/[۰-۹]/g,function(e){return t[e]}).replace(/،/g,",")},postformat:function(a){return a.replace(/\d/g,function(a){return e[a]}).replace(/,/g,"،")},ordinalParse:/\d{1,2}م/,ordinal:"%dم",week:{dow:6,doy:12}});return n}(),e.fullCalendar.datepickerLocale("fa","fa",{closeText:"بستن",prevText:"&#x3C;قبلی",nextText:"بعدی&#x3E;",currentText:"امروز",monthNames:["ژانویه","فوریه","مارس","آوریل","مه","ژوئن","ژوئیه","اوت","سپتامبر","اکتبر","نوامبر","دسامبر"],monthNamesShort:["1","2","3","4","5","6","7","8","9","10","11","12"],dayNames:["يکشنبه","دوشنبه","سه‌شنبه","چهارشنبه","پنجشنبه","جمعه","شنبه"],dayNamesShort:["ی","د","س","چ","پ","ج","ش"],dayNamesMin:["ی","د","س","چ","پ","ج","ش"],weekHeader:"هف",dateFormat:"yy/mm/dd",firstDay:6,isRTL:!0,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("fa",{buttonText:{month:"ماه",week:"هفته",day:"روز",list:"برنامه"},allDayText:"تمام روز",eventLimitText:function(e){return"بیش از "+e},noEventsMessage:"هیچ رویدادی به نمایش"})}(),function(){!function(){function e(e,a,n,r){var s="";switch(n){case"s":return r?"muutaman sekunnin":"muutama sekunti";case"m":return r?"minuutin":"minuutti";case"mm":s=r?"minuutin":"minuuttia";break;case"h":return r?"tunnin":"tunti";case"hh":s=r?"tunnin":"tuntia";break;case"d":return r?"päivän":"päivä";case"dd":s=r?"päivän":"päivää";break;case"M":return r?"kuukauden":"kuukausi";case"MM":s=r?"kuukauden":"kuukautta";break;case"y":return r?"vuoden":"vuosi";case"yy":s=r?"vuoden":"vuotta"}return s=t(e,r)+" "+s}function t(e,a){return e<10?a?r[e]:n[e]:e}var n="nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" "),r=["nolla","yhden","kahden","kolmen","neljän","viiden","kuuden",n[7],n[8],n[9]],s=a.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo] HH.mm"},calendar:{sameDay:"[tänään] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s päästä",past:"%s sitten",s:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return s}(),e.fullCalendar.datepickerLocale("fi","fi",{closeText:"Sulje",prevText:"&#xAB;Edellinen",nextText:"Seuraava&#xBB;",currentText:"Tänään",monthNames:["Tammikuu","Helmikuu","Maaliskuu","Huhtikuu","Toukokuu","Kesäkuu","Heinäkuu","Elokuu","Syyskuu","Lokakuu","Marraskuu","Joulukuu"],monthNamesShort:["Tammi","Helmi","Maalis","Huhti","Touko","Kesä","Heinä","Elo","Syys","Loka","Marras","Joulu"],dayNamesShort:["Su","Ma","Ti","Ke","To","Pe","La"],dayNames:["Sunnuntai","Maanantai","Tiistai","Keskiviikko","Torstai","Perjantai","Lauantai"],dayNamesMin:["Su","Ma","Ti","Ke","To","Pe","La"],weekHeader:"Vk",dateFormat:"d.m.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("fi",{buttonText:{month:"Kuukausi",week:"Viikko",day:"Päivä",list:"Tapahtumat"},allDayText:"Koko päivä",eventLimitText:"lisää",noEventsMessage:"Ei tapahtumia näytettäviä"})}(),function(){!function(){var e=a.defineLocale("fr",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd'hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},ordinalParse:/\d{1,2}(er|)/,ordinal:function(e){return e+(1===e?"er":"")},week:{dow:1,doy:4}});return e}(),e.fullCalendar.datepickerLocale("fr","fr",{closeText:"Fermer",prevText:"Précédent",nextText:"Suivant",currentText:"Aujourd'hui",monthNames:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],monthNamesShort:["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc."],dayNames:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],dayNamesShort:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],dayNamesMin:["D","L","M","M","J","V","S"],weekHeader:"Sem.",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("fr",{buttonText:{year:"Année",month:"Mois",week:"Semaine",day:"Jour",list:"Mon planning"},allDayHtml:"Toute la<br/>journée",eventLimitText:"en plus",noEventsMessage:"Aucun événement à afficher"})}(),function(){!function(){var e=a.defineLocale("fr-ca",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd'hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},ordinalParse:/\d{1,2}(er|e)/,ordinal:function(e){return e+(1===e?"er":"e")}});return e}(),e.fullCalendar.datepickerLocale("fr-ca","fr-CA",{closeText:"Fermer",prevText:"Précédent",nextText:"Suivant",currentText:"Aujourd'hui",monthNames:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],monthNamesShort:["janv.","févr.","mars","avril","mai","juin","juil.","août","sept.","oct.","nov.","déc."],dayNames:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],dayNamesShort:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],dayNamesMin:["D","L","M","M","J","V","S"],weekHeader:"Sem.",dateFormat:"yy-mm-dd",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("fr-ca",{buttonText:{year:"Année",month:"Mois",week:"Semaine",day:"Jour",list:"Mon planning"},allDayHtml:"Toute la<br/>journée",eventLimitText:"en plus",noEventsMessage:"Aucun événement à afficher"})}(),function(){!function(){var e=a.defineLocale("fr-ch",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd'hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},ordinalParse:/\d{1,2}(er|e)/,ordinal:function(e){return e+(1===e?"er":"e")},week:{dow:1,doy:4}});return e}(),e.fullCalendar.datepickerLocale("fr-ch","fr-CH",{closeText:"Fermer",prevText:"&#x3C;Préc",nextText:"Suiv&#x3E;",currentText:"Courant",monthNames:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],monthNamesShort:["janv.","févr.","mars","avril","mai","juin","juil.","août","sept.","oct.","nov.","déc."],dayNames:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],dayNamesShort:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],dayNamesMin:["D","L","M","M","J","V","S"],weekHeader:"Sm",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("fr-ch",{buttonText:{year:"Année",month:"Mois",week:"Semaine",day:"Jour",list:"Mon planning"},allDayHtml:"Toute la<br/>journée",eventLimitText:"en plus",noEventsMessage:"Aucun événement à afficher"})}(),function(){!function(){var e=a.defineLocale("gl",{months:"xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro".split("_"),monthsShort:"xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"domingo_luns_martes_mércores_xoves_venres_sábado".split("_"),weekdaysShort:"dom._lun._mar._mér._xov._ven._sáb.".split("_"),weekdaysMin:"do_lu_ma_mé_xo_ve_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoxe "+(1!==this.hours()?"ás":"á")+"] LT"},nextDay:function(){return"[mañá "+(1!==this.hours()?"ás":"á")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"ás":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"á":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"ás":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(e){return 0===e.indexOf("un")?"n"+e:"en "+e},past:"hai %s",s:"uns segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},ordinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return e}(),e.fullCalendar.datepickerLocale("gl","gl",{closeText:"Pechar",prevText:"&#x3C;Ant",nextText:"Seg&#x3E;",currentText:"Hoxe",monthNames:["Xaneiro","Febreiro","Marzo","Abril","Maio","Xuño","Xullo","Agosto","Setembro","Outubro","Novembro","Decembro"],monthNamesShort:["Xan","Feb","Mar","Abr","Mai","Xuñ","Xul","Ago","Set","Out","Nov","Dec"],dayNames:["Domingo","Luns","Martes","Mércores","Xoves","Venres","Sábado"],dayNamesShort:["Dom","Lun","Mar","Mér","Xov","Ven","Sáb"],dayNamesMin:["Do","Lu","Ma","Mé","Xo","Ve","Sá"],weekHeader:"Sm",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("gl",{buttonText:{month:"Mes",week:"Semana",day:"Día",list:"Axenda"},allDayHtml:"Todo<br/>o día",eventLimitText:"máis",noEventsMessage:"Non hai eventos para amosar"})}(),function(){!function(){var e=a.defineLocale("he",{months:"ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר".split("_"),monthsShort:"ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳".split("_"),weekdays:"ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת".split("_"),weekdaysShort:"א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"),weekdaysMin:"א_ב_ג_ד_ה_ו_ש".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [ב]MMMM YYYY",LLL:"D [ב]MMMM YYYY HH:mm",LLLL:"dddd, D [ב]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[היום ב־]LT",nextDay:"[מחר ב־]LT",nextWeek:"dddd [בשעה] LT",lastDay:"[אתמול ב־]LT",lastWeek:"[ביום] dddd [האחרון בשעה] LT",sameElse:"L"},relativeTime:{future:"בעוד %s",past:"לפני %s",s:"מספר שניות",m:"דקה",mm:"%d דקות",h:"שעה",hh:function(e){return 2===e?"שעתיים":e+" שעות"},d:"יום",dd:function(e){return 2===e?"יומיים":e+" ימים"},M:"חודש",MM:function(e){return 2===e?"חודשיים":e+" חודשים"},y:"שנה",yy:function(e){return 2===e?"שנתיים":e%10===0&&10!==e?e+" שנה":e+" שנים"}},meridiemParse:/אחה"צ|לפנה"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,isPM:function(e){return/^(אחה"צ|אחרי הצהריים|בערב)$/.test(e)},meridiem:function(e,a,t){return e<5?"לפנות בוקר":e<10?"בבוקר":e<12?t?'לפנה"צ':"לפני הצהריים":e<18?t?'אחה"צ':"אחרי הצהריים":"בערב"}});return e}(),e.fullCalendar.datepickerLocale("he","he",{closeText:"סגור",prevText:"&#x3C;הקודם",nextText:"הבא&#x3E;",currentText:"היום",monthNames:["ינואר","פברואר","מרץ","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר"],monthNamesShort:["ינו","פבר","מרץ","אפר","מאי","יוני","יולי","אוג","ספט","אוק","נוב","דצמ"],dayNames:["ראשון","שני","שלישי","רביעי","חמישי","שישי","שבת"],dayNamesShort:["א'","ב'","ג'","ד'","ה'","ו'","שבת"],dayNamesMin:["א'","ב'","ג'","ד'","ה'","ו'","שבת"],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!0,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("he",{buttonText:{month:"חודש",week:"שבוע",day:"יום",list:"סדר יום"},allDayText:"כל היום",eventLimitText:"אחר",noEventsMessage:"אין אירועים להצגה",weekNumberTitle:"שבוע"})}(),function(){!function(){var e={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},t={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"},n=a.defineLocale("hi",{months:"जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर".split("_"),monthsShort:"जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.".split("_"),monthsParseExact:!0,weekdays:"रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm बजे",LTS:"A h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm बजे",LLLL:"dddd, D MMMM YYYY, A h:mm बजे"},calendar:{sameDay:"[आज] LT",nextDay:"[कल] LT",nextWeek:"dddd, LT",lastDay:"[कल] LT",lastWeek:"[पिछले] dddd, LT",sameElse:"L"},relativeTime:{future:"%s में",past:"%s पहले",s:"कुछ ही क्षण",m:"एक मिनट",mm:"%d मिनट",h:"एक घंटा",hh:"%d घंटे",d:"एक दिन",dd:"%d दिन",M:"एक महीने",MM:"%d महीने",y:"एक वर्ष",yy:"%d वर्ष"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,function(e){return t[e]})},postformat:function(a){return a.replace(/\d/g,function(a){return e[a]})},meridiemParse:/रात|सुबह|दोपहर|शाम/,meridiemHour:function(e,a){return 12===e&&(e=0),"रात"===a?e<4?e:e+12:"सुबह"===a?e:"दोपहर"===a?e>=10?e:e+12:"शाम"===a?e+12:void 0},meridiem:function(e,a,t){return e<4?"रात":e<10?"सुबह":e<17?"दोपहर":e<20?"शाम":"रात"},week:{dow:0,doy:6}});return n}(),e.fullCalendar.datepickerLocale("hi","hi",{closeText:"बंद",prevText:"पिछला",nextText:"अगला",currentText:"आज",monthNames:["जनवरी ","फरवरी","मार्च","अप्रेल","मई","जून","जूलाई","अगस्त ","सितम्बर","अक्टूबर","नवम्बर","दिसम्बर"],monthNamesShort:["जन","फर","मार्च","अप्रेल","मई","जून","जूलाई","अग","सित","अक्ट","नव","दि"],dayNames:["रविवार","सोमवार","मंगलवार","बुधवार","गुरुवार","शुक्रवार","शनिवार"],dayNamesShort:["रवि","सोम","मंगल","बुध","गुरु","शुक्र","शनि"],dayNamesMin:["रवि","सोम","मंगल","बुध","गुरु","शुक्र","शनि"],weekHeader:"हफ्ता",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("hi",{buttonText:{month:"महीना",week:"सप्ताह",day:"दिन",list:"कार्यसूची"},allDayText:"सभी दिन",eventLimitText:function(e){return"+अधिक "+e},noEventsMessage:"कोई घटनाओं को प्रदर्शित करने के लिए"})}(),function(){!function(){function e(e,a,t){var n=e+" ";switch(t){case"m":return a?"jedna minuta":"jedne minute";case"mm":return n+=1===e?"minuta":2===e||3===e||4===e?"minute":"minuta";case"h":return a?"jedan sat":"jednog sata";case"hh":return n+=1===e?"sat":2===e||3===e||4===e?"sata":"sati";case"dd":return n+=1===e?"dan":"dana";case"MM":return n+=1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci";case"yy":return n+=1===e?"godina":2===e||3===e||4===e?"godine":"godina"}}var t=a.defineLocale("hr",{months:{format:"siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),standalone:"siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_")},monthsShort:"sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[prošlu] dddd [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",m:e,mm:e,h:e,hh:e,d:"dan",dd:e,M:"mjesec",MM:e,y:"godinu",yy:e},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return t}(),e.fullCalendar.datepickerLocale("hr","hr",{closeText:"Zatvori",prevText:"&#x3C;",nextText:"&#x3E;",currentText:"Danas",monthNames:["Siječanj","Veljača","Ožujak","Travanj","Svibanj","Lipanj","Srpanj","Kolovoz","Rujan","Listopad","Studeni","Prosinac"],
-monthNamesShort:["Sij","Velj","Ožu","Tra","Svi","Lip","Srp","Kol","Ruj","Lis","Stu","Pro"],dayNames:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota"],dayNamesShort:["Ned","Pon","Uto","Sri","Čet","Pet","Sub"],dayNamesMin:["Ne","Po","Ut","Sr","Če","Pe","Su"],weekHeader:"Tje",dateFormat:"dd.mm.yy.",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("hr",{buttonText:{month:"Mjesec",week:"Tjedan",day:"Dan",list:"Raspored"},allDayText:"Cijeli dan",eventLimitText:function(e){return"+ još "+e},noEventsMessage:"Nema događaja za prikaz"})}(),function(){!function(){function e(e,a,t,n){var r=e;switch(t){case"s":return n||a?"néhány másodperc":"néhány másodperce";case"m":return"egy"+(n||a?" perc":" perce");case"mm":return r+(n||a?" perc":" perce");case"h":return"egy"+(n||a?" óra":" órája");case"hh":return r+(n||a?" óra":" órája");case"d":return"egy"+(n||a?" nap":" napja");case"dd":return r+(n||a?" nap":" napja");case"M":return"egy"+(n||a?" hónap":" hónapja");case"MM":return r+(n||a?" hónap":" hónapja");case"y":return"egy"+(n||a?" év":" éve");case"yy":return r+(n||a?" év":" éve")}return""}function t(e){return(e?"":"[múlt] ")+"["+n[this.day()]+"] LT[-kor]"}var n="vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".split(" "),r=a.defineLocale("hu",{months:"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),monthsShort:"jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec".split("_"),weekdays:"vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"),weekdaysShort:"vas_hét_kedd_sze_csüt_pén_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(e){return"u"===e.charAt(1).toLowerCase()},meridiem:function(e,a,t){return e<12?t===!0?"de":"DE":t===!0?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return t.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return t.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s múlva",past:"%s",s:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return r}(),e.fullCalendar.datepickerLocale("hu","hu",{closeText:"bezár",prevText:"vissza",nextText:"előre",currentText:"ma",monthNames:["Január","Február","Március","Április","Május","Június","Július","Augusztus","Szeptember","Október","November","December"],monthNamesShort:["Jan","Feb","Már","Ápr","Máj","Jún","Júl","Aug","Szep","Okt","Nov","Dec"],dayNames:["Vasárnap","Hétfő","Kedd","Szerda","Csütörtök","Péntek","Szombat"],dayNamesShort:["Vas","Hét","Ked","Sze","Csü","Pén","Szo"],dayNamesMin:["V","H","K","Sze","Cs","P","Szo"],weekHeader:"Hét",dateFormat:"yy.mm.dd.",firstDay:1,isRTL:!1,showMonthAfterYear:!0,yearSuffix:""}),e.fullCalendar.locale("hu",{buttonText:{month:"Hónap",week:"Hét",day:"Nap",list:"Napló"},allDayText:"Egész nap",eventLimitText:"további",noEventsMessage:"Nincs megjeleníthető események"})}(),function(){!function(){var e=a.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(e,a){return 12===e&&(e=0),"pagi"===a?e:"siang"===a?e>=11?e:e+12:"sore"===a||"malam"===a?e+12:void 0},meridiem:function(e,a,t){return e<11?"pagi":e<15?"siang":e<19?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}});return e}(),e.fullCalendar.datepickerLocale("id","id",{closeText:"Tutup",prevText:"&#x3C;mundur",nextText:"maju&#x3E;",currentText:"hari ini",monthNames:["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","Nopember","Desember"],monthNamesShort:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Agus","Sep","Okt","Nop","Des"],dayNames:["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"],dayNamesShort:["Min","Sen","Sel","Rab","kam","Jum","Sab"],dayNamesMin:["Mg","Sn","Sl","Rb","Km","jm","Sb"],weekHeader:"Mg",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("id",{buttonText:{month:"Bulan",week:"Minggu",day:"Hari",list:"Agenda"},allDayHtml:"Sehari<br/>penuh",eventLimitText:"lebih",noEventsMessage:"Tidak ada acara untuk ditampilkan"})}(),function(){!function(){function e(e){return e%100===11||e%10!==1}function t(a,t,n,r){var s=a+" ";switch(n){case"s":return t||r?"nokkrar sekúndur":"nokkrum sekúndum";case"m":return t?"mínúta":"mínútu";case"mm":return e(a)?s+(t||r?"mínútur":"mínútum"):t?s+"mínúta":s+"mínútu";case"hh":return e(a)?s+(t||r?"klukkustundir":"klukkustundum"):s+"klukkustund";case"d":return t?"dagur":r?"dag":"degi";case"dd":return e(a)?t?s+"dagar":s+(r?"daga":"dögum"):t?s+"dagur":s+(r?"dag":"degi");case"M":return t?"mánuður":r?"mánuð":"mánuði";case"MM":return e(a)?t?s+"mánuðir":s+(r?"mánuði":"mánuðum"):t?s+"mánuður":s+(r?"mánuð":"mánuði");case"y":return t||r?"ár":"ári";case"yy":return e(a)?s+(t||r?"ár":"árum"):s+(t||r?"ár":"ári")}}var n=a.defineLocale("is",{months:"janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"),monthsShort:"jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"),weekdays:"sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"),weekdaysShort:"sun_mán_þri_mið_fim_fös_lau".split("_"),weekdaysMin:"Su_Má_Þr_Mi_Fi_Fö_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd, D. MMMM YYYY [kl.] H:mm"},calendar:{sameDay:"[í dag kl.] LT",nextDay:"[á morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[í gær kl.] LT",lastWeek:"[síðasta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s síðan",s:t,m:t,mm:t,h:"klukkustund",hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return n}(),e.fullCalendar.datepickerLocale("is","is",{closeText:"Loka",prevText:"&#x3C; Fyrri",nextText:"Næsti &#x3E;",currentText:"Í dag",monthNames:["Janúar","Febrúar","Mars","Apríl","Maí","Júní","Júlí","Ágúst","September","Október","Nóvember","Desember"],monthNamesShort:["Jan","Feb","Mar","Apr","Maí","Jún","Júl","Ágú","Sep","Okt","Nóv","Des"],dayNames:["Sunnudagur","Mánudagur","Þriðjudagur","Miðvikudagur","Fimmtudagur","Föstudagur","Laugardagur"],dayNamesShort:["Sun","Mán","Þri","Mið","Fim","Fös","Lau"],dayNamesMin:["Su","Má","Þr","Mi","Fi","Fö","La"],weekHeader:"Vika",dateFormat:"dd.mm.yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("is",{buttonText:{month:"Mánuður",week:"Vika",day:"Dagur",list:"Dagskrá"},allDayHtml:"Allan<br/>daginn",eventLimitText:"meira",noEventsMessage:"Engir viðburðir til að sýna"})}(),function(){!function(){var e=a.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"Domenica_Lunedì_Martedì_Mercoledì_Giovedì_Venerdì_Sabato".split("_"),weekdaysShort:"Dom_Lun_Mar_Mer_Gio_Ven_Sab".split("_"),weekdaysMin:"Do_Lu_Ma_Me_Gi_Ve_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){switch(this.day()){case 0:return"[la scorsa] dddd [alle] LT";default:return"[lo scorso] dddd [alle] LT"}},sameElse:"L"},relativeTime:{future:function(e){return(/^[0-9].+$/.test(e)?"tra":"in")+" "+e},past:"%s fa",s:"alcuni secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},ordinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return e}(),e.fullCalendar.datepickerLocale("it","it",{closeText:"Chiudi",prevText:"&#x3C;Prec",nextText:"Succ&#x3E;",currentText:"Oggi",monthNames:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],monthNamesShort:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],dayNames:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],dayNamesShort:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],dayNamesMin:["Do","Lu","Ma","Me","Gi","Ve","Sa"],weekHeader:"Sm",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("it",{buttonText:{month:"Mese",week:"Settimana",day:"Giorno",list:"Agenda"},allDayHtml:"Tutto il<br/>giorno",eventLimitText:function(e){return"+altri "+e},noEventsMessage:"Non ci sono eventi da visualizzare"})}(),function(){!function(){var e=a.defineLocale("ja",{months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),longDateFormat:{LT:"Ah時m分",LTS:"Ah時m分s秒",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah時m分",LLLL:"YYYY年M月D日Ah時m分 dddd"},meridiemParse:/午前|午後/i,isPM:function(e){return"午後"===e},meridiem:function(e,a,t){return e<12?"午前":"午後"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:"[来週]dddd LT",lastDay:"[昨日] LT",lastWeek:"[前週]dddd LT",sameElse:"L"},ordinalParse:/\d{1,2}日/,ordinal:function(e,a){switch(a){case"d":case"D":case"DDD":return e+"日";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"数秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}});return e}(),e.fullCalendar.datepickerLocale("ja","ja",{closeText:"閉じる",prevText:"&#x3C;前",nextText:"次&#x3E;",currentText:"今日",monthNames:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],monthNamesShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],dayNames:["日曜日","月曜日","火曜日","水曜日","木曜日","金曜日","土曜日"],dayNamesShort:["日","月","火","水","木","金","土"],dayNamesMin:["日","月","火","水","木","金","土"],weekHeader:"週",dateFormat:"yy/mm/dd",firstDay:0,isRTL:!1,showMonthAfterYear:!0,yearSuffix:"年"}),e.fullCalendar.locale("ja",{buttonText:{month:"月",week:"週",day:"日",list:"予定リスト"},allDayText:"終日",eventLimitText:function(e){return"他 "+e+" 件"},noEventsMessage:"イベントが表示されないように"})}(),function(){!function(){var e={0:"-ші",1:"-ші",2:"-ші",3:"-ші",4:"-ші",5:"-ші",6:"-шы",7:"-ші",8:"-ші",9:"-шы",10:"-шы",20:"-шы",30:"-шы",40:"-шы",50:"-ші",60:"-шы",70:"-ші",80:"-ші",90:"-шы",100:"-ші"},t=a.defineLocale("kk",{months:"қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан".split("_"),monthsShort:"қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел".split("_"),weekdays:"жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі".split("_"),weekdaysShort:"жек_дүй_сей_сәр_бей_жұм_сен".split("_"),weekdaysMin:"жк_дй_сй_ср_бй_жм_сн".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгін сағат] LT",nextDay:"[Ертең сағат] LT",nextWeek:"dddd [сағат] LT",lastDay:"[Кеше сағат] LT",lastWeek:"[Өткен аптаның] dddd [сағат] LT",sameElse:"L"},relativeTime:{future:"%s ішінде",past:"%s бұрын",s:"бірнеше секунд",m:"бір минут",mm:"%d минут",h:"бір сағат",hh:"%d сағат",d:"бір күн",dd:"%d күн",M:"бір ай",MM:"%d ай",y:"бір жыл",yy:"%d жыл"},ordinalParse:/\d{1,2}-(ші|шы)/,ordinal:function(a){var t=a%10,n=a>=100?100:null;return a+(e[a]||e[t]||e[n])},week:{dow:1,doy:7}});return t}(),e.fullCalendar.datepickerLocale("kk","kk",{closeText:"Жабу",prevText:"&#x3C;Алдыңғы",nextText:"Келесі&#x3E;",currentText:"Бүгін",monthNames:["Қаңтар","Ақпан","Наурыз","Сәуір","Мамыр","Маусым","Шілде","Тамыз","Қыркүйек","Қазан","Қараша","Желтоқсан"],monthNamesShort:["Қаң","Ақп","Нау","Сәу","Мам","Мау","Шіл","Там","Қыр","Қаз","Қар","Жел"],dayNames:["Жексенбі","Дүйсенбі","Сейсенбі","Сәрсенбі","Бейсенбі","Жұма","Сенбі"],dayNamesShort:["жкс","дсн","ссн","срс","бсн","жма","снб"],dayNamesMin:["Жк","Дс","Сс","Ср","Бс","Жм","Сн"],weekHeader:"Не",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("kk",{buttonText:{month:"Ай",week:"Апта",day:"Күн",list:"Күн тәртібі"},allDayText:"Күні бойы",eventLimitText:function(e){return"+ тағы "+e},noEventsMessage:"Көрсету үшін оқиғалар жоқ"})}(),function(){!function(){var e=a.defineLocale("ko",{months:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),monthsShort:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),weekdays:"일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"),weekdaysShort:"일_월_화_수_목_금_토".split("_"),weekdaysMin:"일_월_화_수_목_금_토".split("_"),longDateFormat:{LT:"A h시 m분",LTS:"A h시 m분 s초",L:"YYYY.MM.DD",LL:"YYYY년 MMMM D일",LLL:"YYYY년 MMMM D일 A h시 m분",LLLL:"YYYY년 MMMM D일 dddd A h시 m분"},calendar:{sameDay:"오늘 LT",nextDay:"내일 LT",nextWeek:"dddd LT",lastDay:"어제 LT",lastWeek:"지난주 dddd LT",sameElse:"L"},relativeTime:{future:"%s 후",past:"%s 전",s:"몇 초",ss:"%d초",m:"일분",mm:"%d분",h:"한 시간",hh:"%d시간",d:"하루",dd:"%d일",M:"한 달",MM:"%d달",y:"일 년",yy:"%d년"},ordinalParse:/\d{1,2}일/,ordinal:"%d일",meridiemParse:/오전|오후/,isPM:function(e){return"오후"===e},meridiem:function(e,a,t){return e<12?"오전":"오후"}});return e}(),e.fullCalendar.datepickerLocale("ko","ko",{closeText:"닫기",prevText:"이전달",nextText:"다음달",currentText:"오늘",monthNames:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],monthNamesShort:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],dayNames:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"],dayNamesShort:["일","월","화","수","목","금","토"],dayNamesMin:["일","월","화","수","목","금","토"],weekHeader:"주",dateFormat:"yy. m. d.",firstDay:0,isRTL:!1,showMonthAfterYear:!0,yearSuffix:"년"}),e.fullCalendar.locale("ko",{buttonText:{month:"월",week:"주",day:"일",list:"일정목록"},allDayText:"종일",eventLimitText:"개",noEventsMessage:"일정이 표시 없습니다"})}(),function(){!function(){function e(e,a,t,n){var r={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return a?r[t][0]:r[t][1]}function t(e){var a=e.substr(0,e.indexOf(" "));return r(a)?"a "+e:"an "+e}function n(e){var a=e.substr(0,e.indexOf(" "));return r(a)?"viru "+e:"virun "+e}function r(e){if(e=parseInt(e,10),isNaN(e))return!1;if(e<0)return!0;if(e<10)return 4<=e&&e<=7;if(e<100){var a=e%10,t=e/10;return r(0===a?t:a)}if(e<1e4){for(;e>=10;)e/=10;return r(e)}return e/=1e3,r(e)}var s=a.defineLocale("lb",{months:"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._Mé._Dë._Më._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mé_Dë_Më_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gëschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:t,past:n,s:"e puer Sekonnen",m:e,mm:"%d Minutten",h:e,hh:"%d Stonnen",d:e,dd:"%d Deeg",M:e,MM:"%d Méint",y:e,yy:"%d Joer"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return s}(),e.fullCalendar.datepickerLocale("lb","lb",{closeText:"Fäerdeg",prevText:"Zréck",nextText:"Weider",currentText:"Haut",monthNames:["Januar","Februar","Mäerz","Abrëll","Mee","Juni","Juli","August","September","Oktober","November","Dezember"],monthNamesShort:["Jan","Feb","Mäe","Abr","Mee","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],dayNames:["Sonndeg","Méindeg","Dënschdeg","Mëttwoch","Donneschdeg","Freideg","Samschdeg"],dayNamesShort:["Son","Méi","Dën","Mët","Don","Fre","Sam"],dayNamesMin:["So","Mé","Dë","Më","Do","Fr","Sa"],weekHeader:"W",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("lb",{buttonText:{month:"Mount",week:"Woch",day:"Dag",list:"Terminiwwersiicht"},allDayText:"Ganzen Dag",eventLimitText:"méi",noEventsMessage:"Nee Evenementer ze affichéieren"})}(),function(){!function(){function e(e,a,t,n){return a?"kelios sekundės":n?"kelių sekundžių":"kelias sekundes"}function t(e,a,t,n){return a?r(t)[0]:n?r(t)[1]:r(t)[2]}function n(e){return e%10===0||e>10&&e<20}function r(e){return d[e].split("_")}function s(e,a,s,d){var i=e+" ";return 1===e?i+t(e,a,s[0],d):a?i+(n(e)?r(s)[1]:r(s)[0]):d?i+r(s)[1]:i+(n(e)?r(s)[1]:r(s)[2])}var d={m:"minutė_minutės_minutę",mm:"minutės_minučių_minutes",h:"valanda_valandos_valandą",hh:"valandos_valandų_valandas",d:"diena_dienos_dieną",dd:"dienos_dienų_dienas",M:"mėnuo_mėnesio_mėnesį",MM:"mėnesiai_mėnesių_mėnesius",y:"metai_metų_metus",yy:"metai_metų_metus"},i=a.defineLocale("lt",{months:{format:"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Š".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[Šiandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Praėjusį] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieš %s",s:e,m:t,mm:s,h:t,hh:s,d:t,dd:s,M:t,MM:s,y:t,yy:s},ordinalParse:/\d{1,2}-oji/,ordinal:function(e){return e+"-oji"},week:{dow:1,doy:4}});return i}(),e.fullCalendar.datepickerLocale("lt","lt",{closeText:"Uždaryti",prevText:"&#x3C;Atgal",nextText:"Pirmyn&#x3E;",currentText:"Šiandien",monthNames:["Sausis","Vasaris","Kovas","Balandis","Gegužė","Birželis","Liepa","Rugpjūtis","Rugsėjis","Spalis","Lapkritis","Gruodis"],monthNamesShort:["Sau","Vas","Kov","Bal","Geg","Bir","Lie","Rugp","Rugs","Spa","Lap","Gru"],dayNames:["sekmadienis","pirmadienis","antradienis","trečiadienis","ketvirtadienis","penktadienis","šeštadienis"],dayNamesShort:["sek","pir","ant","tre","ket","pen","šeš"],dayNamesMin:["Se","Pr","An","Tr","Ke","Pe","Še"],weekHeader:"SAV",dateFormat:"yy-mm-dd",firstDay:1,isRTL:!1,showMonthAfterYear:!0,yearSuffix:""}),e.fullCalendar.locale("lt",{buttonText:{month:"Mėnuo",week:"Savaitė",day:"Diena",list:"Darbotvarkė"},allDayText:"Visą dieną",eventLimitText:"daugiau",noEventsMessage:"Nėra įvykių rodyti"})}(),function(){!function(){function e(e,a,t){return t?a%10===1&&a%100!==11?e[2]:e[3]:a%10===1&&a%100!==11?e[0]:e[1]}function t(a,t,n){return a+" "+e(s[n],a,t)}function n(a,t,n){return e(s[n],a,t)}function r(e,a){return a?"dažas sekundes":"dažām sekundēm"}var s={m:"minūtes_minūtēm_minūte_minūtes".split("_"),mm:"minūtes_minūtēm_minūte_minūtes".split("_"),h:"stundas_stundām_stunda_stundas".split("_"),hh:"stundas_stundām_stunda_stundas".split("_"),d:"dienas_dienām_diena_dienas".split("_"),dd:"dienas_dienām_diena_dienas".split("_"),M:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),MM:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),y:"gada_gadiem_gads_gadi".split("_"),yy:"gada_gadiem_gads_gadi".split("_")},d=a.defineLocale("lv",{months:"janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec".split("_"),weekdays:"svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, HH:mm",LLLL:"YYYY. [gada] D. MMMM, dddd, HH:mm"},calendar:{sameDay:"[Šodien pulksten] LT",nextDay:"[Rīt pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[Pagājušā] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"pēc %s",past:"pirms %s",s:r,m:n,mm:t,h:n,hh:t,d:n,dd:t,M:n,MM:t,y:n,yy:t},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return d}(),e.fullCalendar.datepickerLocale("lv","lv",{closeText:"Aizvērt",prevText:"Iepr.",nextText:"Nāk.",currentText:"Šodien",monthNames:["Janvāris","Februāris","Marts","Aprīlis","Maijs","Jūnijs","Jūlijs","Augusts","Septembris","Oktobris","Novembris","Decembris"],monthNamesShort:["Jan","Feb","Mar","Apr","Mai","Jūn","Jūl","Aug","Sep","Okt","Nov","Dec"],dayNames:["svētdiena","pirmdiena","otrdiena","trešdiena","ceturtdiena","piektdiena","sestdiena"],dayNamesShort:["svt","prm","otr","tre","ctr","pkt","sst"],dayNamesMin:["Sv","Pr","Ot","Tr","Ct","Pk","Ss"],weekHeader:"Ned.",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("lv",{buttonText:{month:"Mēnesis",week:"Nedēļa",day:"Diena",list:"Dienas kārtība"},allDayText:"Visu dienu",eventLimitText:function(e){return"+vēl "+e},noEventsMessage:"Nav notikumu, lai parādītu"})}(),function(){!function(){var e=a.defineLocale("mk",{months:"јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември".split("_"),monthsShort:"јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек".split("_"),weekdays:"недела_понеделник_вторник_среда_четврток_петок_сабота".split("_"),weekdaysShort:"нед_пон_вто_сре_чет_пет_саб".split("_"),weekdaysMin:"нe_пo_вт_ср_че_пе_сa".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Денес во] LT",nextDay:"[Утре во] LT",nextWeek:"[Во] dddd [во] LT",lastDay:"[Вчера во] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Изминатата] dddd [во] LT";case 1:case 2:case 4:case 5:return"[Изминатиот] dddd [во] LT"}},sameElse:"L"},relativeTime:{future:"после %s",past:"пред %s",s:"неколку секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дена",M:"месец",MM:"%d месеци",y:"година",yy:"%d години"},ordinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var a=e%10,t=e%100;return 0===e?e+"-ев":0===t?e+"-ен":t>10&&t<20?e+"-ти":1===a?e+"-ви":2===a?e+"-ри":7===a||8===a?e+"-ми":e+"-ти"},week:{dow:1,doy:7}});return e}(),e.fullCalendar.datepickerLocale("mk","mk",{closeText:"Затвори",prevText:"&#x3C;",nextText:"&#x3E;",currentText:"Денес",monthNames:["Јануари","Февруари","Март","Април","Мај","Јуни","Јули","Август","Септември","Октомври","Ноември","Декември"],monthNamesShort:["Јан","Фев","Мар","Апр","Мај","Јун","Јул","Авг","Сеп","Окт","Ное","Дек"],dayNames:["Недела","Понеделник","Вторник","Среда","Четврток","Петок","Сабота"],dayNamesShort:["Нед","Пон","Вто","Сре","Чет","Пет","Саб"],dayNamesMin:["Не","По","Вт","Ср","Че","Пе","Са"],weekHeader:"Сед",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("mk",{buttonText:{month:"Месец",week:"Недела",day:"Ден",list:"График"},allDayText:"Цел ден",eventLimitText:function(e){return"+повеќе "+e},noEventsMessage:"Нема настани за прикажување"})}(),function(){!function(){var e=a.defineLocale("ms",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,a){return 12===e&&(e=0),"pagi"===a?e:"tengahari"===a?e>=11?e:e+12:"petang"===a||"malam"===a?e+12:void 0},meridiem:function(e,a,t){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}});return e}(),e.fullCalendar.datepickerLocale("ms","ms",{closeText:"Tutup",prevText:"&#x3C;Sebelum",nextText:"Selepas&#x3E;",currentText:"hari ini",monthNames:["Januari","Februari","Mac","April","Mei","Jun","Julai","Ogos","September","Oktober","November","Disember"],monthNamesShort:["Jan","Feb","Mac","Apr","Mei","Jun","Jul","Ogo","Sep","Okt","Nov","Dis"],dayNames:["Ahad","Isnin","Selasa","Rabu","Khamis","Jumaat","Sabtu"],dayNamesShort:["Aha","Isn","Sel","Rab","kha","Jum","Sab"],dayNamesMin:["Ah","Is","Se","Ra","Kh","Ju","Sa"],weekHeader:"Mg",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ms",{buttonText:{month:"Bulan",week:"Minggu",day:"Hari",list:"Agenda"},allDayText:"Sepanjang hari",eventLimitText:function(e){return"masih ada "+e+" acara"},noEventsMessage:"Tiada peristiwa untuk dipaparkan"})}(),function(){!function(){var e=a.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,a){return 12===e&&(e=0),"pagi"===a?e:"tengahari"===a?e>=11?e:e+12:"petang"===a||"malam"===a?e+12:void 0},meridiem:function(e,a,t){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}});return e}(),e.fullCalendar.datepickerLocale("ms-my","ms",{closeText:"Tutup",prevText:"&#x3C;Sebelum",nextText:"Selepas&#x3E;",currentText:"hari ini",monthNames:["Januari","Februari","Mac","April","Mei","Jun","Julai","Ogos","September","Oktober","November","Disember"],monthNamesShort:["Jan","Feb","Mac","Apr","Mei","Jun","Jul","Ogo","Sep","Okt","Nov","Dis"],dayNames:["Ahad","Isnin","Selasa","Rabu","Khamis","Jumaat","Sabtu"],dayNamesShort:["Aha","Isn","Sel","Rab","kha","Jum","Sab"],dayNamesMin:["Ah","Is","Se","Ra","Kh","Ju","Sa"],weekHeader:"Mg",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ms-my",{buttonText:{month:"Bulan",week:"Minggu",day:"Hari",list:"Agenda"},allDayText:"Sepanjang hari",eventLimitText:function(e){return"masih ada "+e+" acara"},noEventsMessage:"Tiada peristiwa untuk dipaparkan"})}(),function(){!function(){var e=a.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"sø._ma._ti._on._to._fr._lø.".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"noen sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",M:"en måned",MM:"%d måneder",y:"ett år",yy:"%d år"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return e}(),e.fullCalendar.datepickerLocale("nb","nb",{closeText:"Lukk",prevText:"&#xAB;Forrige",nextText:"Neste&#xBB;",currentText:"I dag",monthNames:["januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"],monthNamesShort:["jan","feb","mar","apr","mai","jun","jul","aug","sep","okt","nov","des"],dayNamesShort:["søn","man","tir","ons","tor","fre","lør"],dayNames:["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"],dayNamesMin:["sø","ma","ti","on","to","fr","lø"],weekHeader:"Uke",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("nb",{buttonText:{month:"Måned",week:"Uke",day:"Dag",list:"Agenda"},allDayText:"Hele dagen",eventLimitText:"til",noEventsMessage:"Ingen hendelser å vise"})}(),function(){!function(){var e="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),t="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),n=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],r=/^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,s=a.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(a,n){return/-MMM-/.test(n)?t[a.month()]:e[a.month()]},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"Zo_Ma_Di_Wo_Do_Vr_Za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",
-lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},ordinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}});return s}(),e.fullCalendar.datepickerLocale("nl","nl",{closeText:"Sluiten",prevText:"←",nextText:"→",currentText:"Vandaag",monthNames:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],monthNamesShort:["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"],dayNames:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],dayNamesShort:["zon","maa","din","woe","don","vri","zat"],dayNamesMin:["zo","ma","di","wo","do","vr","za"],weekHeader:"Wk",dateFormat:"dd-mm-yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("nl",{buttonText:{month:"Maand",week:"Week",day:"Dag",list:"Agenda"},allDayText:"Hele dag",eventLimitText:"extra",noEventsMessage:"Geen evenementen om te laten zien"})}(),function(){!function(){var e="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),t="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),n=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],r=/^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,s=a.defineLocale("nl-be",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(a,n){return/-MMM-/.test(n)?t[a.month()]:e[a.month()]},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"Zo_Ma_Di_Wo_Do_Vr_Za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},ordinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}});return s}(),e.fullCalendar.datepickerLocale("nl-be","nl-BE",{closeText:"Sluiten",prevText:"←",nextText:"→",currentText:"Vandaag",monthNames:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],monthNamesShort:["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"],dayNames:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],dayNamesShort:["zon","maa","din","woe","don","vri","zat"],dayNamesMin:["zo","ma","di","wo","do","vr","za"],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("nl-be",{buttonText:{month:"Maand",week:"Week",day:"Dag",list:"Agenda"},allDayText:"Hele dag",eventLimitText:"extra",noEventsMessage:"Geen evenementen om te laten zien"})}(),function(){!function(){var e=a.defineLocale("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"sun_mån_tys_ons_tor_fre_lau".split("_"),weekdaysMin:"su_må_ty_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[I dag klokka] LT",nextDay:"[I morgon klokka] LT",nextWeek:"dddd [klokka] LT",lastDay:"[I går klokka] LT",lastWeek:"[Føregåande] dddd [klokka] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s sidan",s:"nokre sekund",m:"eit minutt",mm:"%d minutt",h:"ein time",hh:"%d timar",d:"ein dag",dd:"%d dagar",M:"ein månad",MM:"%d månader",y:"eit år",yy:"%d år"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return e}(),e.fullCalendar.datepickerLocale("nn","nn",{closeText:"Lukk",prevText:"&#xAB;Førre",nextText:"Neste&#xBB;",currentText:"I dag",monthNames:["januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"],monthNamesShort:["jan","feb","mar","apr","mai","jun","jul","aug","sep","okt","nov","des"],dayNamesShort:["sun","mån","tys","ons","tor","fre","lau"],dayNames:["sundag","måndag","tysdag","onsdag","torsdag","fredag","laurdag"],dayNamesMin:["su","må","ty","on","to","fr","la"],weekHeader:"Veke",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("nn",{buttonText:{month:"Månad",week:"Veke",day:"Dag",list:"Agenda"},allDayText:"Heile dagen",eventLimitText:"til",noEventsMessage:"Ingen hendelser å vise"})}(),function(){!function(){function e(e){return e%10<5&&e%10>1&&~~(e/10)%10!==1}function t(a,t,n){var r=a+" ";switch(n){case"m":return t?"minuta":"minutę";case"mm":return r+(e(a)?"minuty":"minut");case"h":return t?"godzina":"godzinę";case"hh":return r+(e(a)?"godziny":"godzin");case"MM":return r+(e(a)?"miesiące":"miesięcy");case"yy":return r+(e(a)?"lata":"lat")}}var n="styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),r="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_"),s=a.defineLocale("pl",{months:function(e,a){return""===a?"("+r[e.month()]+"|"+n[e.month()]+")":/D MMMM/.test(a)?r[e.month()]:n[e.month()]},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),weekdays:"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_śr_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dziś o] LT",nextDay:"[Jutro o] LT",nextWeek:"[W] dddd [o] LT",lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zeszłą niedzielę o] LT";case 3:return"[W zeszłą środę o] LT";case 6:return"[W zeszłą sobotę o] LT";default:return"[W zeszły] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",m:t,mm:t,h:t,hh:t,d:"1 dzień",dd:"%d dni",M:"miesiąc",MM:t,y:"rok",yy:t},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return s}(),e.fullCalendar.datepickerLocale("pl","pl",{closeText:"Zamknij",prevText:"&#x3C;Poprzedni",nextText:"Następny&#x3E;",currentText:"Dziś",monthNames:["Styczeń","Luty","Marzec","Kwiecień","Maj","Czerwiec","Lipiec","Sierpień","Wrzesień","Październik","Listopad","Grudzień"],monthNamesShort:["Sty","Lu","Mar","Kw","Maj","Cze","Lip","Sie","Wrz","Pa","Lis","Gru"],dayNames:["Niedziela","Poniedziałek","Wtorek","Środa","Czwartek","Piątek","Sobota"],dayNamesShort:["Nie","Pn","Wt","Śr","Czw","Pt","So"],dayNamesMin:["N","Pn","Wt","Śr","Cz","Pt","So"],weekHeader:"Tydz",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("pl",{buttonText:{month:"Miesiąc",week:"Tydzień",day:"Dzień",list:"Plan dnia"},allDayText:"Cały dzień",eventLimitText:"więcej",noEventsMessage:"Brak wydarzeń do wyświetlenia"})}(),function(){!function(){var e=a.defineLocale("pt",{months:"Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingo_Segunda-Feira_Terça-Feira_Quarta-Feira_Quinta-Feira_Sexta-Feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Dom_2ª_3ª_4ª_5ª_6ª_Sáb".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},ordinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return e}(),e.fullCalendar.datepickerLocale("pt","pt",{closeText:"Fechar",prevText:"Anterior",nextText:"Seguinte",currentText:"Hoje",monthNames:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthNamesShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],dayNames:["Domingo","Segunda-feira","Terça-feira","Quarta-feira","Quinta-feira","Sexta-feira","Sábado"],dayNamesShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],dayNamesMin:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],weekHeader:"Sem",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("pt",{buttonText:{month:"Mês",week:"Semana",day:"Dia",list:"Agenda"},allDayText:"Todo o dia",eventLimitText:"mais",noEventsMessage:"Não há eventos para mostrar"})}(),function(){!function(){var e=a.defineLocale("pt-br",{months:"Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Dom_2ª_3ª_4ª_5ª_6ª_Sáb".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"%s atrás",s:"poucos segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},ordinalParse:/\d{1,2}º/,ordinal:"%dº"});return e}(),e.fullCalendar.datepickerLocale("pt-br","pt-BR",{closeText:"Fechar",prevText:"&#x3C;Anterior",nextText:"Próximo&#x3E;",currentText:"Hoje",monthNames:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthNamesShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],dayNames:["Domingo","Segunda-feira","Terça-feira","Quarta-feira","Quinta-feira","Sexta-feira","Sábado"],dayNamesShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],dayNamesMin:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],weekHeader:"Sm",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("pt-br",{buttonText:{month:"Mês",week:"Semana",day:"Dia",list:"Compromissos"},allDayText:"dia inteiro",eventLimitText:function(e){return"mais +"+e},noEventsMessage:"Não há eventos para mostrar"})}(),function(){!function(){function e(e,a,t){var n={mm:"minute",hh:"ore",dd:"zile",MM:"luni",yy:"ani"},r=" ";return(e%100>=20||e>=100&&e%100===0)&&(r=" de "),e+r+n[t]}var t=a.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"duminică_luni_marți_miercuri_joi_vineri_sâmbătă".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[mâine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s în urmă",s:"câteva secunde",m:"un minut",mm:e,h:"o oră",hh:e,d:"o zi",dd:e,M:"o lună",MM:e,y:"un an",yy:e},week:{dow:1,doy:7}});return t}(),e.fullCalendar.datepickerLocale("ro","ro",{closeText:"Închide",prevText:"&#xAB; Luna precedentă",nextText:"Luna următoare &#xBB;",currentText:"Azi",monthNames:["Ianuarie","Februarie","Martie","Aprilie","Mai","Iunie","Iulie","August","Septembrie","Octombrie","Noiembrie","Decembrie"],monthNamesShort:["Ian","Feb","Mar","Apr","Mai","Iun","Iul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Duminică","Luni","Marţi","Miercuri","Joi","Vineri","Sâmbătă"],dayNamesShort:["Dum","Lun","Mar","Mie","Joi","Vin","Sâm"],dayNamesMin:["Du","Lu","Ma","Mi","Jo","Vi","Sâ"],weekHeader:"Săpt",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ro",{buttonText:{prev:"precedentă",next:"următoare",month:"Lună",week:"Săptămână",day:"Zi",list:"Agendă"},allDayText:"Toată ziua",eventLimitText:function(e){return"+alte "+e},noEventsMessage:"Nu există evenimente de afișat"})}(),function(){!function(){function e(e,a){var t=e.split("_");return a%10===1&&a%100!==11?t[0]:a%10>=2&&a%10<=4&&(a%100<10||a%100>=20)?t[1]:t[2]}function t(a,t,n){var r={mm:t?"минута_минуты_минут":"минуту_минуты_минут",hh:"час_часа_часов",dd:"день_дня_дней",MM:"месяц_месяца_месяцев",yy:"год_года_лет"};return"m"===n?t?"минута":"минуту":a+" "+e(r[n],+a)}var n=[/^янв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[йя]/i,/^июн/i,/^июл/i,/^авг/i,/^сен/i,/^окт/i,/^ноя/i,/^дек/i],r=a.defineLocale("ru",{months:{format:"января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_"),standalone:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_")},monthsShort:{format:"янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.".split("_"),standalone:"янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.".split("_")},weekdays:{standalone:"воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"),format:"воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу".split("_"),isFormat:/\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?\] ?dddd/},weekdaysShort:"вс_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"вс_пн_вт_ср_чт_пт_сб".split("_"),monthsParse:n,longMonthsParse:n,shortMonthsParse:n,monthsRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsShortRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsStrictRegex:/^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,monthsShortStrictRegex:/^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., HH:mm",LLLL:"dddd, D MMMM YYYY г., HH:mm"},calendar:{sameDay:"[Сегодня в] LT",nextDay:"[Завтра в] LT",lastDay:"[Вчера в] LT",nextWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd [в] LT":"[В] dddd [в] LT";switch(this.day()){case 0:return"[В следующее] dddd [в] LT";case 1:case 2:case 4:return"[В следующий] dddd [в] LT";case 3:case 5:case 6:return"[В следующую] dddd [в] LT"}},lastWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd [в] LT":"[В] dddd [в] LT";switch(this.day()){case 0:return"[В прошлое] dddd [в] LT";case 1:case 2:case 4:return"[В прошлый] dddd [в] LT";case 3:case 5:case 6:return"[В прошлую] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"через %s",past:"%s назад",s:"несколько секунд",m:t,mm:t,h:"час",hh:t,d:"день",dd:t,M:"месяц",MM:t,y:"год",yy:t},meridiemParse:/ночи|утра|дня|вечера/i,isPM:function(e){return/^(дня|вечера)$/.test(e)},meridiem:function(e,a,t){return e<4?"ночи":e<12?"утра":e<17?"дня":"вечера"},ordinalParse:/\d{1,2}-(й|го|я)/,ordinal:function(e,a){switch(a){case"M":case"d":case"DDD":return e+"-й";case"D":return e+"-го";case"w":case"W":return e+"-я";default:return e}},week:{dow:1,doy:7}});return r}(),e.fullCalendar.datepickerLocale("ru","ru",{closeText:"Закрыть",prevText:"&#x3C;Пред",nextText:"След&#x3E;",currentText:"Сегодня",monthNames:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],monthNamesShort:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],dayNames:["воскресенье","понедельник","вторник","среда","четверг","пятница","суббота"],dayNamesShort:["вск","пнд","втр","срд","чтв","птн","сбт"],dayNamesMin:["Вс","Пн","Вт","Ср","Чт","Пт","Сб"],weekHeader:"Нед",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ru",{buttonText:{month:"Месяц",week:"Неделя",day:"День",list:"Повестка дня"},allDayText:"Весь день",eventLimitText:function(e){return"+ ещё "+e},noEventsMessage:"Нет событий для отображения"})}(),function(){!function(){function e(e){return e>1&&e<5}function t(a,t,n,r){var s=a+" ";switch(n){case"s":return t||r?"pár sekúnd":"pár sekundami";case"m":return t?"minúta":r?"minútu":"minútou";case"mm":return t||r?s+(e(a)?"minúty":"minút"):s+"minútami";case"h":return t?"hodina":r?"hodinu":"hodinou";case"hh":return t||r?s+(e(a)?"hodiny":"hodín"):s+"hodinami";case"d":return t||r?"deň":"dňom";case"dd":return t||r?s+(e(a)?"dni":"dní"):s+"dňami";case"M":return t||r?"mesiac":"mesiacom";case"MM":return t||r?s+(e(a)?"mesiace":"mesiacov"):s+"mesiacmi";case"y":return t||r?"rok":"rokom";case"yy":return t||r?s+(e(a)?"roky":"rokov"):s+"rokmi"}}var n="január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_"),r="jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_"),s=a.defineLocale("sk",{months:n,monthsShort:r,weekdays:"nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_št_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_št_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedeľu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo štvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[včera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulú nedeľu o] LT";case 1:case 2:return"[minulý] dddd [o] LT";case 3:return"[minulú stredu o] LT";case 4:case 5:return"[minulý] dddd [o] LT";case 6:return"[minulú sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return s}(),e.fullCalendar.datepickerLocale("sk","sk",{closeText:"Zavrieť",prevText:"&#x3C;Predchádzajúci",nextText:"Nasledujúci&#x3E;",currentText:"Dnes",monthNames:["január","február","marec","apríl","máj","jún","júl","august","september","október","november","december"],monthNamesShort:["Jan","Feb","Mar","Apr","Máj","Jún","Júl","Aug","Sep","Okt","Nov","Dec"],dayNames:["nedeľa","pondelok","utorok","streda","štvrtok","piatok","sobota"],dayNamesShort:["Ned","Pon","Uto","Str","Štv","Pia","Sob"],dayNamesMin:["Ne","Po","Ut","St","Št","Pia","So"],weekHeader:"Ty",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("sk",{buttonText:{month:"Mesiac",week:"Týždeň",day:"Deň",list:"Rozvrh"},allDayText:"Celý deň",eventLimitText:function(e){return"+ďalšie: "+e},noEventsMessage:"Žiadne akcie na zobrazenie"})}(),function(){!function(){function e(e,a,t,n){var r=e+" ";switch(t){case"s":return a||n?"nekaj sekund":"nekaj sekundami";case"m":return a?"ena minuta":"eno minuto";case"mm":return r+=1===e?a?"minuta":"minuto":2===e?a||n?"minuti":"minutama":e<5?a||n?"minute":"minutami":a||n?"minut":"minutami";case"h":return a?"ena ura":"eno uro";case"hh":return r+=1===e?a?"ura":"uro":2===e?a||n?"uri":"urama":e<5?a||n?"ure":"urami":a||n?"ur":"urami";case"d":return a||n?"en dan":"enim dnem";case"dd":return r+=1===e?a||n?"dan":"dnem":2===e?a||n?"dni":"dnevoma":a||n?"dni":"dnevi";case"M":return a||n?"en mesec":"enim mesecem";case"MM":return r+=1===e?a||n?"mesec":"mesecem":2===e?a||n?"meseca":"mesecema":e<5?a||n?"mesece":"meseci":a||n?"mesecev":"meseci";case"y":return a||n?"eno leto":"enim letom";case"yy":return r+=1===e?a||n?"leto":"letom":2===e?a||n?"leti":"letoma":e<5?a||n?"leta":"leti":a||n?"let":"leti"}}var t=a.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._čet._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_če_pe_so".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[včeraj ob] LT",lastWeek:function(){switch(this.day()){case 0:return"[prejšnjo] [nedeljo] [ob] LT";case 3:return"[prejšnjo] [sredo] [ob] LT";case 6:return"[prejšnjo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prejšnji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"čez %s",past:"pred %s",s:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return t}(),e.fullCalendar.datepickerLocale("sl","sl",{closeText:"Zapri",prevText:"&#x3C;Prejšnji",nextText:"Naslednji&#x3E;",currentText:"Trenutni",monthNames:["Januar","Februar","Marec","April","Maj","Junij","Julij","Avgust","September","Oktober","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],dayNames:["Nedelja","Ponedeljek","Torek","Sreda","Četrtek","Petek","Sobota"],dayNamesShort:["Ned","Pon","Tor","Sre","Čet","Pet","Sob"],dayNamesMin:["Ne","Po","To","Sr","Če","Pe","So"],weekHeader:"Teden",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("sl",{buttonText:{month:"Mesec",week:"Teden",day:"Dan",list:"Dnevni red"},allDayText:"Ves dan",eventLimitText:"več",noEventsMessage:"Ni dogodkov za prikaz"})}(),function(){!function(){var e={words:{m:["jedan minut","jedne minute"],mm:["minut","minute","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mesec","meseca","meseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,a){return 1===e?a[0]:e>=2&&e<=4?a[1]:a[2]},translate:function(a,t,n){var r=e.words[n];return 1===n.length?t?r[0]:r[1]:a+" "+e.correctGrammaticalCase(a,r)}},t=a.defineLocale("sr",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sre._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){var e=["[prošle] [nedelje] [u] LT","[prošlog] [ponedeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"];return e[this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",m:e.translate,mm:e.translate,h:e.translate,hh:e.translate,d:"dan",dd:e.translate,M:"mesec",MM:e.translate,y:"godinu",yy:e.translate},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return t}(),e.fullCalendar.datepickerLocale("sr","sr",{closeText:"Затвори",prevText:"&#x3C;",nextText:"&#x3E;",currentText:"Данас",monthNames:["Јануар","Фебруар","Март","Април","Мај","Јун","Јул","Август","Септембар","Октобар","Новембар","Децембар"],monthNamesShort:["Јан","Феб","Мар","Апр","Мај","Јун","Јул","Авг","Сеп","Окт","Нов","Дец"],dayNames:["Недеља","Понедељак","Уторак","Среда","Четвртак","Петак","Субота"],dayNamesShort:["Нед","Пон","Уто","Сре","Чет","Пет","Суб"],dayNamesMin:["Не","По","Ут","Ср","Че","Пе","Су"],weekHeader:"Сед",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("sr",{buttonText:{month:"Месец",week:"Недеља",day:"Дан",list:"Планер"},allDayText:"Цео дан",eventLimitText:function(e){return"+ још "+e},noEventsMessage:"Нема догађаја за приказ"})}(),function(){!function(){var e={words:{m:["један минут","једне минуте"],mm:["минут","минуте","минута"],h:["један сат","једног сата"],hh:["сат","сата","сати"],dd:["дан","дана","дана"],MM:["месец","месеца","месеци"],yy:["година","године","година"]},correctGrammaticalCase:function(e,a){return 1===e?a[0]:e>=2&&e<=4?a[1]:a[2]},translate:function(a,t,n){var r=e.words[n];return 1===n.length?t?r[0]:r[1]:a+" "+e.correctGrammaticalCase(a,r)}},t=a.defineLocale("sr-cyrl",{months:"јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар".split("_"),monthsShort:"јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.".split("_"),monthsParseExact:!0,weekdays:"недеља_понедељак_уторак_среда_четвртак_петак_субота".split("_"),weekdaysShort:"нед._пон._уто._сре._чет._пет._суб.".split("_"),weekdaysMin:"не_по_ут_ср_че_пе_су".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[данас у] LT",nextDay:"[сутра у] LT",nextWeek:function(){switch(this.day()){case 0:return"[у] [недељу] [у] LT";case 3:return"[у] [среду] [у] LT";case 6:return"[у] [суботу] [у] LT";case 1:case 2:case 4:case 5:return"[у] dddd [у] LT"}},lastDay:"[јуче у] LT",lastWeek:function(){var e=["[прошле] [недеље] [у] LT","[прошлог] [понедељка] [у] LT","[прошлог] [уторка] [у] LT","[прошле] [среде] [у] LT","[прошлог] [четвртка] [у] LT","[прошлог] [петка] [у] LT","[прошле] [суботе] [у] LT"];return e[this.day()]},sameElse:"L"},relativeTime:{future:"за %s",past:"пре %s",s:"неколико секунди",m:e.translate,mm:e.translate,h:e.translate,hh:e.translate,d:"дан",dd:e.translate,M:"месец",MM:e.translate,y:"годину",yy:e.translate},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return t}(),e.fullCalendar.datepickerLocale("sr-cyrl","sr",{closeText:"Затвори",prevText:"&#x3C;",nextText:"&#x3E;",currentText:"Данас",monthNames:["Јануар","Фебруар","Март","Април","Мај","Јун","Јул","Август","Септембар","Октобар","Новембар","Децембар"],monthNamesShort:["Јан","Феб","Мар","Апр","Мај","Јун","Јул","Авг","Сеп","Окт","Нов","Дец"],dayNames:["Недеља","Понедељак","Уторак","Среда","Четвртак","Петак","Субота"],dayNamesShort:["Нед","Пон","Уто","Сре","Чет","Пет","Суб"],dayNamesMin:["Не","По","Ут","Ср","Че","Пе","Су"],weekHeader:"Сед",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("sr-cyrl",{buttonText:{month:"Месец",week:"Недеља",day:"Дан",list:"Планер"},allDayText:"Цео дан",eventLimitText:function(e){return"+ још "+e},noEventsMessage:"Нема догађаја за приказ"})}(),function(){!function(){var e=a.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),weekdaysShort:"sön_mån_tis_ons_tor_fre_lör".split("_"),weekdaysMin:"sö_må_ti_on_to_fr_lö".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[Igår] LT",nextWeek:"[På] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"för %s sedan",s:"några sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en månad",MM:"%d månader",y:"ett år",yy:"%d år"},ordinalParse:/\d{1,2}(e|a)/,ordinal:function(e){var a=e%10,t=1===~~(e%100/10)?"e":1===a?"a":2===a?"a":"e";return e+t},week:{dow:1,doy:4}});return e}(),e.fullCalendar.datepickerLocale("sv","sv",{closeText:"Stäng",prevText:"&#xAB;Förra",nextText:"Nästa&#xBB;",currentText:"Idag",monthNames:["Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],dayNamesShort:["Sön","Mån","Tis","Ons","Tor","Fre","Lör"],dayNames:["Söndag","Måndag","Tisdag","Onsdag","Torsdag","Fredag","Lördag"],dayNamesMin:["Sö","Må","Ti","On","To","Fr","Lö"],weekHeader:"Ve",dateFormat:"yy-mm-dd",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("sv",{buttonText:{month:"Månad",week:"Vecka",day:"Dag",list:"Program"},allDayText:"Heldag",eventLimitText:"till",noEventsMessage:"Inga händelser att visa"})}(),function(){!function(){var e=a.defineLocale("th",{months:"มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม".split("_"),monthsShort:"ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.".split("_"),monthsParseExact:!0,weekdays:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"),weekdaysShort:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"),weekdaysMin:"อา._จ._อ._พ._พฤ._ศ._ส.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY/MM/DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY เวลา H:mm",LLLL:"วันddddที่ D MMMM YYYY เวลา H:mm"},meridiemParse:/ก่อนเที่ยง|หลังเที่ยง/,isPM:function(e){return"หลังเที่ยง"===e},meridiem:function(e,a,t){return e<12?"ก่อนเที่ยง":"หลังเที่ยง"},calendar:{sameDay:"[วันนี้ เวลา] LT",nextDay:"[พรุ่งนี้ เวลา] LT",nextWeek:"dddd[หน้า เวลา] LT",lastDay:"[เมื่อวานนี้ เวลา] LT",lastWeek:"[วัน]dddd[ที่แล้ว เวลา] LT",sameElse:"L"},relativeTime:{future:"อีก %s",past:"%sที่แล้ว",s:"ไม่กี่วินาที",m:"1 นาที",mm:"%d นาที",h:"1 ชั่วโมง",hh:"%d ชั่วโมง",d:"1 วัน",dd:"%d วัน",M:"1 เดือน",MM:"%d เดือน",y:"1 ปี",yy:"%d ปี"
-}});return e}(),e.fullCalendar.datepickerLocale("th","th",{closeText:"ปิด",prevText:"&#xAB;&#xA0;ย้อน",nextText:"ถัดไป&#xA0;&#xBB;",currentText:"วันนี้",monthNames:["มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม"],monthNamesShort:["ม.ค.","ก.พ.","มี.ค.","เม.ย.","พ.ค.","มิ.ย.","ก.ค.","ส.ค.","ก.ย.","ต.ค.","พ.ย.","ธ.ค."],dayNames:["อาทิตย์","จันทร์","อังคาร","พุธ","พฤหัสบดี","ศุกร์","เสาร์"],dayNamesShort:["อา.","จ.","อ.","พ.","พฤ.","ศ.","ส."],dayNamesMin:["อา.","จ.","อ.","พ.","พฤ.","ศ.","ส."],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("th",{buttonText:{month:"เดือน",week:"สัปดาห์",day:"วัน",list:"แผนงาน"},allDayText:"ตลอดวัน",eventLimitText:"เพิ่มเติม",noEventsMessage:"ไม่มีกิจกรรมที่จะแสดง"})}(),function(){!function(){var e={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"},t=a.defineLocale("tr",{months:"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pts_Sal_Çar_Per_Cum_Cts".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[haftaya] dddd [saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen hafta] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},ordinalParse:/\d{1,2}'(inci|nci|üncü|ncı|uncu|ıncı)/,ordinal:function(a){if(0===a)return a+"'ıncı";var t=a%10,n=a%100-t,r=a>=100?100:null;return a+(e[t]||e[n]||e[r])},week:{dow:1,doy:7}});return t}(),e.fullCalendar.datepickerLocale("tr","tr",{closeText:"kapat",prevText:"&#x3C;geri",nextText:"ileri&#x3e",currentText:"bugün",monthNames:["Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık"],monthNamesShort:["Oca","Şub","Mar","Nis","May","Haz","Tem","Ağu","Eyl","Eki","Kas","Ara"],dayNames:["Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi"],dayNamesShort:["Pz","Pt","Sa","Ça","Pe","Cu","Ct"],dayNamesMin:["Pz","Pt","Sa","Ça","Pe","Cu","Ct"],weekHeader:"Hf",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("tr",{buttonText:{next:"ileri",month:"Ay",week:"Hafta",day:"Gün",list:"Ajanda"},allDayText:"Tüm gün",eventLimitText:"daha fazla",noEventsMessage:"Herhangi bir etkinlik görüntülemek için"})}(),function(){!function(){function e(e,a){var t=e.split("_");return a%10===1&&a%100!==11?t[0]:a%10>=2&&a%10<=4&&(a%100<10||a%100>=20)?t[1]:t[2]}function t(a,t,n){var r={mm:t?"хвилина_хвилини_хвилин":"хвилину_хвилини_хвилин",hh:t?"година_години_годин":"годину_години_годин",dd:"день_дні_днів",MM:"місяць_місяці_місяців",yy:"рік_роки_років"};return"m"===n?t?"хвилина":"хвилину":"h"===n?t?"година":"годину":a+" "+e(r[n],+a)}function n(e,a){var t={nominative:"неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split("_"),accusative:"неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу".split("_"),genitive:"неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи".split("_")},n=/(\[[ВвУу]\]) ?dddd/.test(a)?"accusative":/\[?(?:минулої|наступної)? ?\] ?dddd/.test(a)?"genitive":"nominative";return t[n][e.day()]}function r(e){return function(){return e+"о"+(11===this.hours()?"б":"")+"] LT"}}var s=a.defineLocale("uk",{months:{format:"січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split("_"),standalone:"січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_")},monthsShort:"січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"),weekdays:n,weekdaysShort:"нд_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY р.",LLL:"D MMMM YYYY р., HH:mm",LLLL:"dddd, D MMMM YYYY р., HH:mm"},calendar:{sameDay:r("[Сьогодні "),nextDay:r("[Завтра "),lastDay:r("[Вчора "),nextWeek:r("[У] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return r("[Минулої] dddd [").call(this);case 1:case 2:case 4:return r("[Минулого] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"за %s",past:"%s тому",s:"декілька секунд",m:t,mm:t,h:"годину",hh:t,d:"день",dd:t,M:"місяць",MM:t,y:"рік",yy:t},meridiemParse:/ночі|ранку|дня|вечора/,isPM:function(e){return/^(дня|вечора)$/.test(e)},meridiem:function(e,a,t){return e<4?"ночі":e<12?"ранку":e<17?"дня":"вечора"},ordinalParse:/\d{1,2}-(й|го)/,ordinal:function(e,a){switch(a){case"M":case"d":case"DDD":case"w":case"W":return e+"-й";case"D":return e+"-го";default:return e}},week:{dow:1,doy:7}});return s}(),e.fullCalendar.datepickerLocale("uk","uk",{closeText:"Закрити",prevText:"&#x3C;",nextText:"&#x3E;",currentText:"Сьогодні",monthNames:["Січень","Лютий","Березень","Квітень","Травень","Червень","Липень","Серпень","Вересень","Жовтень","Листопад","Грудень"],monthNamesShort:["Січ","Лют","Бер","Кві","Тра","Чер","Лип","Сер","Вер","Жов","Лис","Гру"],dayNames:["неділя","понеділок","вівторок","середа","четвер","п’ятниця","субота"],dayNamesShort:["нед","пнд","вів","срд","чтв","птн","сбт"],dayNamesMin:["Нд","Пн","Вт","Ср","Чт","Пт","Сб"],weekHeader:"Тиж",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("uk",{buttonText:{month:"Місяць",week:"Тиждень",day:"День",list:"Порядок денний"},allDayText:"Увесь день",eventLimitText:function(e){return"+ще "+e+"..."},noEventsMessage:"Немає подій для відображення"})}(),function(){!function(){var e=a.defineLocale("vi",{months:"tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12".split("_"),monthsShort:"Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12".split("_"),monthsParseExact:!0,weekdays:"chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysParseExact:!0,meridiemParse:/sa|ch/i,isPM:function(e){return/^ch$/i.test(e)},meridiem:function(e,a,t){return e<12?t?"sa":"SA":t?"ch":"CH"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [năm] YYYY",LLL:"D MMMM [năm] YYYY HH:mm",LLLL:"dddd, D MMMM [năm] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[Hôm nay lúc] LT",nextDay:"[Ngày mai lúc] LT",nextWeek:"dddd [tuần tới lúc] LT",lastDay:"[Hôm qua lúc] LT",lastWeek:"dddd [tuần rồi lúc] LT",sameElse:"L"},relativeTime:{future:"%s tới",past:"%s trước",s:"vài giây",m:"một phút",mm:"%d phút",h:"một giờ",hh:"%d giờ",d:"một ngày",dd:"%d ngày",M:"một tháng",MM:"%d tháng",y:"một năm",yy:"%d năm"},ordinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}});return e}(),e.fullCalendar.datepickerLocale("vi","vi",{closeText:"Đóng",prevText:"&#x3C;Trước",nextText:"Tiếp&#x3E;",currentText:"Hôm nay",monthNames:["Tháng Một","Tháng Hai","Tháng Ba","Tháng Tư","Tháng Năm","Tháng Sáu","Tháng Bảy","Tháng Tám","Tháng Chín","Tháng Mười","Tháng Mười Một","Tháng Mười Hai"],monthNamesShort:["Tháng 1","Tháng 2","Tháng 3","Tháng 4","Tháng 5","Tháng 6","Tháng 7","Tháng 8","Tháng 9","Tháng 10","Tháng 11","Tháng 12"],dayNames:["Chủ Nhật","Thứ Hai","Thứ Ba","Thứ Tư","Thứ Năm","Thứ Sáu","Thứ Bảy"],dayNamesShort:["CN","T2","T3","T4","T5","T6","T7"],dayNamesMin:["CN","T2","T3","T4","T5","T6","T7"],weekHeader:"Tu",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("vi",{buttonText:{month:"Tháng",week:"Tuần",day:"Ngày",list:"Lịch biểu"},allDayText:"Cả ngày",eventLimitText:function(e){return"+ thêm "+e},noEventsMessage:"Không có sự kiện để hiển thị"})}(),function(){!function(){var e=a.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"Ah点mm分",LTS:"Ah点m分s秒",L:"YYYY-MM-DD",LL:"YYYY年MMMD日",LLL:"YYYY年MMMD日Ah点mm分",LLLL:"YYYY年MMMD日ddddAh点mm分",l:"YYYY-MM-DD",ll:"YYYY年MMMD日",lll:"YYYY年MMMD日Ah点mm分",llll:"YYYY年MMMD日ddddAh点mm分"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,a){return 12===e&&(e=0),"凌晨"===a||"早上"===a||"上午"===a?e:"下午"===a||"晚上"===a?e+12:e>=11?e:e+12},meridiem:function(e,a,t){var n=100*e+a;return n<600?"凌晨":n<900?"早上":n<1130?"上午":n<1230?"中午":n<1800?"下午":"晚上"},calendar:{sameDay:function(){return 0===this.minutes()?"[今天]Ah[点整]":"[今天]LT"},nextDay:function(){return 0===this.minutes()?"[明天]Ah[点整]":"[明天]LT"},lastDay:function(){return 0===this.minutes()?"[昨天]Ah[点整]":"[昨天]LT"},nextWeek:function(){var e,t;return e=a().startOf("week"),t=this.diff(e,"days")>=7?"[下]":"[本]",0===this.minutes()?t+"dddAh点整":t+"dddAh点mm"},lastWeek:function(){var e,t;return e=a().startOf("week"),t=this.unix()<e.unix()?"[上]":"[本]",0===this.minutes()?t+"dddAh点整":t+"dddAh点mm"},sameElse:"LL"},ordinalParse:/\d{1,2}(日|月|周)/,ordinal:function(e,a){switch(a){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"周";default:return e}},relativeTime:{future:"%s内",past:"%s前",s:"几秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{dow:1,doy:4}});return e}(),e.fullCalendar.datepickerLocale("zh-cn","zh-CN",{closeText:"关闭",prevText:"&#x3C;上月",nextText:"下月&#x3E;",currentText:"今天",monthNames:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthNamesShort:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],dayNames:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],dayNamesShort:["周日","周一","周二","周三","周四","周五","周六"],dayNamesMin:["日","一","二","三","四","五","六"],weekHeader:"周",dateFormat:"yy-mm-dd",firstDay:1,isRTL:!1,showMonthAfterYear:!0,yearSuffix:"年"}),e.fullCalendar.locale("zh-cn",{buttonText:{month:"月",week:"周",day:"日",list:"日程"},allDayText:"全天",eventLimitText:function(e){return"另外 "+e+" 个"},noEventsMessage:"没有事件显示"})}(),function(){!function(){var e=a.defineLocale("zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"Ah點mm分",LTS:"Ah點m分s秒",L:"YYYY年MMMD日",LL:"YYYY年MMMD日",LLL:"YYYY年MMMD日Ah點mm分",LLLL:"YYYY年MMMD日ddddAh點mm分",l:"YYYY年MMMD日",ll:"YYYY年MMMD日",lll:"YYYY年MMMD日Ah點mm分",llll:"YYYY年MMMD日ddddAh點mm分"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,a){return 12===e&&(e=0),"凌晨"===a||"早上"===a||"上午"===a?e:"中午"===a?e>=11?e:e+12:"下午"===a||"晚上"===a?e+12:void 0},meridiem:function(e,a,t){var n=100*e+a;return n<600?"凌晨":n<900?"早上":n<1130?"上午":n<1230?"中午":n<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},ordinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,a){switch(a){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}});return e}(),e.fullCalendar.datepickerLocale("zh-tw","zh-TW",{closeText:"關閉",prevText:"&#x3C;上月",nextText:"下月&#x3E;",currentText:"今天",monthNames:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthNamesShort:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],dayNames:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],dayNamesShort:["周日","周一","周二","周三","周四","周五","周六"],dayNamesMin:["日","一","二","三","四","五","六"],weekHeader:"周",dateFormat:"yy/mm/dd",firstDay:1,isRTL:!1,showMonthAfterYear:!0,yearSuffix:"年"}),e.fullCalendar.locale("zh-tw",{buttonText:{month:"月",week:"週",day:"天",list:"待辦事項"},allDayText:"全天",eventLimitText:"更多",noEventsMessage:"没有事件显示"})}(),a.locale("en"),e.fullCalendar.locale("en"),e.datepicker&&e.datepicker.setDefaults(e.datepicker.regional[""])}); \ No newline at end of file
+dow:1,doy:4}});return e}(),e.fullCalendar.datepickerLocale("en-au","en-AU",{closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("en-au")}(),function(){!function(){var e=a.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},ordinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10,t=1===~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th";return e+t}});return e}(),e.fullCalendar.locale("en-ca")}(),function(){!function(){var e=a.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},ordinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10,t=1===~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th";return e+t},week:{dow:1,doy:4}});return e}(),e.fullCalendar.datepickerLocale("en-gb","en-GB",{closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("en-gb")}(),function(){!function(){var e=a.defineLocale("en-ie",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},ordinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10,t=1===~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th";return e+t},week:{dow:1,doy:4}});return e}(),e.fullCalendar.locale("en-ie")}(),function(){!function(){var e=a.defineLocale("en-nz",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},ordinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10,t=1===~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th";return e+t},week:{dow:1,doy:4}});return e}(),e.fullCalendar.datepickerLocale("en-nz","en-NZ",{closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("en-nz")}(),function(){!function(){var e="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),t="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),n=a.defineLocale("es",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(a,n){return/-MMM-/.test(n)?t[a.month()]:e[a.month()]},monthsParseExact:!0,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},ordinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return n}(),e.fullCalendar.datepickerLocale("es","es",{closeText:"Cerrar",prevText:"&#x3C;Ant",nextText:"Sig&#x3E;",currentText:"Hoy",monthNames:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],monthNamesShort:["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic"],dayNames:["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],dayNamesShort:["dom","lun","mar","mié","jue","vie","sáb"],dayNamesMin:["D","L","M","X","J","V","S"],weekHeader:"Sm",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("es",{buttonText:{month:"Mes",week:"Semana",day:"Día",list:"Agenda"},allDayHtml:"Todo<br/>el día",eventLimitText:"más",noEventsMessage:"No hay eventos para mostrar"})}(),function(){!function(){var e="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),t="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),n=a.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(a,n){return/-MMM-/.test(n)?t[a.month()]:e[a.month()]},monthsParseExact:!0,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},ordinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return n}(),e.fullCalendar.datepickerLocale("es-do","es",{closeText:"Cerrar",prevText:"&#x3C;Ant",nextText:"Sig&#x3E;",currentText:"Hoy",monthNames:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],monthNamesShort:["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic"],dayNames:["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],dayNamesShort:["dom","lun","mar","mié","jue","vie","sáb"],dayNamesMin:["D","L","M","X","J","V","S"],weekHeader:"Sm",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("es-do",{buttonText:{month:"Mes",week:"Semana",day:"Día",list:"Agenda"},allDayHtml:"Todo<br/>el día",eventLimitText:"más",noEventsMessage:"No hay eventos para mostrar"})}(),function(){!function(){var e=a.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),monthsParseExact:!0,weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] HH:mm",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] HH:mm",llll:"ddd, YYYY[ko] MMM D[a] HH:mm"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return e}(),e.fullCalendar.datepickerLocale("eu","eu",{closeText:"Egina",prevText:"&#x3C;Aur",nextText:"Hur&#x3E;",currentText:"Gaur",monthNames:["urtarrila","otsaila","martxoa","apirila","maiatza","ekaina","uztaila","abuztua","iraila","urria","azaroa","abendua"],monthNamesShort:["urt.","ots.","mar.","api.","mai.","eka.","uzt.","abu.","ira.","urr.","aza.","abe."],dayNames:["igandea","astelehena","asteartea","asteazkena","osteguna","ostirala","larunbata"],dayNamesShort:["ig.","al.","ar.","az.","og.","ol.","lr."],dayNamesMin:["ig","al","ar","az","og","ol","lr"],weekHeader:"As",dateFormat:"yy-mm-dd",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("eu",{buttonText:{month:"Hilabetea",week:"Astea",day:"Eguna",list:"Agenda"},allDayHtml:"Egun<br/>osoa",eventLimitText:"gehiago",noEventsMessage:"Ez dago ekitaldirik erakusteko"})}(),function(){!function(){var e={1:"۱",2:"۲",3:"۳",4:"۴",5:"۵",6:"۶",7:"۷",8:"۸",9:"۹",0:"۰"},t={"۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","۰":"0"},n=a.defineLocale("fa",{months:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),monthsShort:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),weekdays:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysShort:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysMin:"ی_د_س_چ_پ_ج_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/قبل از ظهر|بعد از ظهر/,isPM:function(e){return/بعد از ظهر/.test(e)},meridiem:function(e,a,t){return e<12?"قبل از ظهر":"بعد از ظهر"},calendar:{sameDay:"[امروز ساعت] LT",nextDay:"[فردا ساعت] LT",nextWeek:"dddd [ساعت] LT",lastDay:"[دیروز ساعت] LT",lastWeek:"dddd [پیش] [ساعت] LT",sameElse:"L"},relativeTime:{future:"در %s",past:"%s پیش",s:"چندین ثانیه",m:"یک دقیقه",mm:"%d دقیقه",h:"یک ساعت",hh:"%d ساعت",d:"یک روز",dd:"%d روز",M:"یک ماه",MM:"%d ماه",y:"یک سال",yy:"%d سال"},preparse:function(e){return e.replace(/[۰-۹]/g,function(e){return t[e]}).replace(/،/g,",")},postformat:function(a){return a.replace(/\d/g,function(a){return e[a]}).replace(/,/g,"،")},ordinalParse:/\d{1,2}م/,ordinal:"%dم",week:{dow:6,doy:12}});return n}(),e.fullCalendar.datepickerLocale("fa","fa",{closeText:"بستن",prevText:"&#x3C;قبلی",nextText:"بعدی&#x3E;",currentText:"امروز",monthNames:["ژانویه","فوریه","مارس","آوریل","مه","ژوئن","ژوئیه","اوت","سپتامبر","اکتبر","نوامبر","دسامبر"],monthNamesShort:["1","2","3","4","5","6","7","8","9","10","11","12"],dayNames:["يکشنبه","دوشنبه","سه‌شنبه","چهارشنبه","پنجشنبه","جمعه","شنبه"],dayNamesShort:["ی","د","س","چ","پ","ج","ش"],dayNamesMin:["ی","د","س","چ","پ","ج","ش"],weekHeader:"هف",dateFormat:"yy/mm/dd",firstDay:6,isRTL:!0,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("fa",{buttonText:{month:"ماه",week:"هفته",day:"روز",list:"برنامه"},allDayText:"تمام روز",eventLimitText:function(e){return"بیش از "+e},noEventsMessage:"هیچ رویدادی به نمایش"})}(),function(){!function(){function e(e,a,n,r){var s="";switch(n){case"s":return r?"muutaman sekunnin":"muutama sekunti";case"m":return r?"minuutin":"minuutti";case"mm":s=r?"minuutin":"minuuttia";break;case"h":return r?"tunnin":"tunti";case"hh":s=r?"tunnin":"tuntia";break;case"d":return r?"päivän":"päivä";case"dd":s=r?"päivän":"päivää";break;case"M":return r?"kuukauden":"kuukausi";case"MM":s=r?"kuukauden":"kuukautta";break;case"y":return r?"vuoden":"vuosi";case"yy":s=r?"vuoden":"vuotta"}return s=t(e,r)+" "+s}function t(e,a){return e<10?a?r[e]:n[e]:e}var n="nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" "),r=["nolla","yhden","kahden","kolmen","neljän","viiden","kuuden",n[7],n[8],n[9]],s=a.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo] HH.mm"},calendar:{sameDay:"[tänään] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s päästä",past:"%s sitten",s:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return s}(),e.fullCalendar.datepickerLocale("fi","fi",{closeText:"Sulje",prevText:"&#xAB;Edellinen",nextText:"Seuraava&#xBB;",currentText:"Tänään",monthNames:["Tammikuu","Helmikuu","Maaliskuu","Huhtikuu","Toukokuu","Kesäkuu","Heinäkuu","Elokuu","Syyskuu","Lokakuu","Marraskuu","Joulukuu"],monthNamesShort:["Tammi","Helmi","Maalis","Huhti","Touko","Kesä","Heinä","Elo","Syys","Loka","Marras","Joulu"],dayNamesShort:["Su","Ma","Ti","Ke","To","Pe","La"],dayNames:["Sunnuntai","Maanantai","Tiistai","Keskiviikko","Torstai","Perjantai","Lauantai"],dayNamesMin:["Su","Ma","Ti","Ke","To","Pe","La"],weekHeader:"Vk",dateFormat:"d.m.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("fi",{buttonText:{month:"Kuukausi",week:"Viikko",day:"Päivä",list:"Tapahtumat"},allDayText:"Koko päivä",eventLimitText:"lisää",noEventsMessage:"Ei näytettäviä tapahtumia"})}(),function(){!function(){var e=a.defineLocale("fr",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd'hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},ordinalParse:/\d{1,2}(er|)/,ordinal:function(e){return e+(1===e?"er":"")},week:{dow:1,doy:4}});return e}(),e.fullCalendar.datepickerLocale("fr","fr",{closeText:"Fermer",prevText:"Précédent",nextText:"Suivant",currentText:"Aujourd'hui",monthNames:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],monthNamesShort:["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc."],dayNames:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],dayNamesShort:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],dayNamesMin:["D","L","M","M","J","V","S"],weekHeader:"Sem.",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("fr",{buttonText:{year:"Année",month:"Mois",week:"Semaine",day:"Jour",list:"Mon planning"},allDayHtml:"Toute la<br/>journée",eventLimitText:"en plus",noEventsMessage:"Aucun événement à afficher"})}(),function(){!function(){var e=a.defineLocale("fr-ca",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd'hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},ordinalParse:/\d{1,2}(er|e)/,ordinal:function(e){return e+(1===e?"er":"e")}});return e}(),e.fullCalendar.datepickerLocale("fr-ca","fr-CA",{closeText:"Fermer",prevText:"Précédent",nextText:"Suivant",currentText:"Aujourd'hui",monthNames:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],monthNamesShort:["janv.","févr.","mars","avril","mai","juin","juil.","août","sept.","oct.","nov.","déc."],dayNames:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],dayNamesShort:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],dayNamesMin:["D","L","M","M","J","V","S"],weekHeader:"Sem.",dateFormat:"yy-mm-dd",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("fr-ca",{buttonText:{year:"Année",month:"Mois",week:"Semaine",day:"Jour",list:"Mon planning"},allDayHtml:"Toute la<br/>journée",eventLimitText:"en plus",noEventsMessage:"Aucun événement à afficher"})}(),function(){!function(){var e=a.defineLocale("fr-ch",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd'hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},ordinalParse:/\d{1,2}(er|e)/,ordinal:function(e){return e+(1===e?"er":"e")},week:{dow:1,doy:4}});return e}(),e.fullCalendar.datepickerLocale("fr-ch","fr-CH",{closeText:"Fermer",prevText:"&#x3C;Préc",nextText:"Suiv&#x3E;",currentText:"Courant",monthNames:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],monthNamesShort:["janv.","févr.","mars","avril","mai","juin","juil.","août","sept.","oct.","nov.","déc."],dayNames:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],dayNamesShort:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],dayNamesMin:["D","L","M","M","J","V","S"],weekHeader:"Sm",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("fr-ch",{buttonText:{year:"Année",month:"Mois",week:"Semaine",day:"Jour",list:"Mon planning"},allDayHtml:"Toute la<br/>journée",eventLimitText:"en plus",noEventsMessage:"Aucun événement à afficher"})}(),function(){!function(){var e=a.defineLocale("gl",{months:"xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro".split("_"),monthsShort:"xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"domingo_luns_martes_mércores_xoves_venres_sábado".split("_"),weekdaysShort:"dom._lun._mar._mér._xov._ven._sáb.".split("_"),weekdaysMin:"do_lu_ma_mé_xo_ve_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoxe "+(1!==this.hours()?"ás":"á")+"] LT"},nextDay:function(){return"[mañá "+(1!==this.hours()?"ás":"á")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"ás":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"á":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"ás":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(e){return 0===e.indexOf("un")?"n"+e:"en "+e},past:"hai %s",s:"uns segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},ordinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return e}(),e.fullCalendar.datepickerLocale("gl","gl",{closeText:"Pechar",prevText:"&#x3C;Ant",nextText:"Seg&#x3E;",currentText:"Hoxe",monthNames:["Xaneiro","Febreiro","Marzo","Abril","Maio","Xuño","Xullo","Agosto","Setembro","Outubro","Novembro","Decembro"],monthNamesShort:["Xan","Feb","Mar","Abr","Mai","Xuñ","Xul","Ago","Set","Out","Nov","Dec"],dayNames:["Domingo","Luns","Martes","Mércores","Xoves","Venres","Sábado"],dayNamesShort:["Dom","Lun","Mar","Mér","Xov","Ven","Sáb"],dayNamesMin:["Do","Lu","Ma","Mé","Xo","Ve","Sá"],weekHeader:"Sm",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("gl",{buttonText:{month:"Mes",week:"Semana",day:"Día",list:"Axenda"},allDayHtml:"Todo<br/>o día",eventLimitText:"máis",noEventsMessage:"Non hai eventos para amosar"})}(),function(){!function(){var e=a.defineLocale("he",{months:"ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר".split("_"),monthsShort:"ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳".split("_"),weekdays:"ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת".split("_"),weekdaysShort:"א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"),weekdaysMin:"א_ב_ג_ד_ה_ו_ש".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [ב]MMMM YYYY",LLL:"D [ב]MMMM YYYY HH:mm",LLLL:"dddd, D [ב]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[היום ב־]LT",nextDay:"[מחר ב־]LT",nextWeek:"dddd [בשעה] LT",lastDay:"[אתמול ב־]LT",lastWeek:"[ביום] dddd [האחרון בשעה] LT",sameElse:"L"},relativeTime:{future:"בעוד %s",past:"לפני %s",s:"מספר שניות",m:"דקה",mm:"%d דקות",h:"שעה",hh:function(e){return 2===e?"שעתיים":e+" שעות"},d:"יום",dd:function(e){return 2===e?"יומיים":e+" ימים"},M:"חודש",MM:function(e){return 2===e?"חודשיים":e+" חודשים"},y:"שנה",yy:function(e){return 2===e?"שנתיים":e%10===0&&10!==e?e+" שנה":e+" שנים"}},meridiemParse:/אחה"צ|לפנה"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,isPM:function(e){return/^(אחה"צ|אחרי הצהריים|בערב)$/.test(e)},meridiem:function(e,a,t){return e<5?"לפנות בוקר":e<10?"בבוקר":e<12?t?'לפנה"צ':"לפני הצהריים":e<18?t?'אחה"צ':"אחרי הצהריים":"בערב"}});return e}(),e.fullCalendar.datepickerLocale("he","he",{closeText:"סגור",prevText:"&#x3C;הקודם",nextText:"הבא&#x3E;",currentText:"היום",monthNames:["ינואר","פברואר","מרץ","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר"],monthNamesShort:["ינו","פבר","מרץ","אפר","מאי","יוני","יולי","אוג","ספט","אוק","נוב","דצמ"],dayNames:["ראשון","שני","שלישי","רביעי","חמישי","שישי","שבת"],dayNamesShort:["א'","ב'","ג'","ד'","ה'","ו'","שבת"],dayNamesMin:["א'","ב'","ג'","ד'","ה'","ו'","שבת"],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!0,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("he",{buttonText:{month:"חודש",week:"שבוע",day:"יום",list:"סדר יום"},allDayText:"כל היום",eventLimitText:"אחר",noEventsMessage:"אין אירועים להצגה",weekNumberTitle:"שבוע"})}(),function(){!function(){var e={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},t={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"},n=a.defineLocale("hi",{months:"जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर".split("_"),monthsShort:"जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.".split("_"),monthsParseExact:!0,weekdays:"रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm बजे",LTS:"A h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm बजे",LLLL:"dddd, D MMMM YYYY, A h:mm बजे"},calendar:{sameDay:"[आज] LT",nextDay:"[कल] LT",nextWeek:"dddd, LT",lastDay:"[कल] LT",lastWeek:"[पिछले] dddd, LT",sameElse:"L"},relativeTime:{future:"%s में",past:"%s पहले",s:"कुछ ही क्षण",m:"एक मिनट",mm:"%d मिनट",h:"एक घंटा",hh:"%d घंटे",d:"एक दिन",dd:"%d दिन",M:"एक महीने",MM:"%d महीने",y:"एक वर्ष",yy:"%d वर्ष"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,function(e){return t[e]})},postformat:function(a){return a.replace(/\d/g,function(a){return e[a]})},meridiemParse:/रात|सुबह|दोपहर|शाम/,meridiemHour:function(e,a){return 12===e&&(e=0),"रात"===a?e<4?e:e+12:"सुबह"===a?e:"दोपहर"===a?e>=10?e:e+12:"शाम"===a?e+12:void 0},meridiem:function(e,a,t){return e<4?"रात":e<10?"सुबह":e<17?"दोपहर":e<20?"शाम":"रात"},week:{dow:0,doy:6}});return n}(),e.fullCalendar.datepickerLocale("hi","hi",{closeText:"बंद",prevText:"पिछला",nextText:"अगला",currentText:"आज",monthNames:["जनवरी ","फरवरी","मार्च","अप्रेल","मई","जून","जूलाई","अगस्त ","सितम्बर","अक्टूबर","नवम्बर","दिसम्बर"],monthNamesShort:["जन","फर","मार्च","अप्रेल","मई","जून","जूलाई","अग","सित","अक्ट","नव","दि"],dayNames:["रविवार","सोमवार","मंगलवार","बुधवार","गुरुवार","शुक्रवार","शनिवार"],dayNamesShort:["रवि","सोम","मंगल","बुध","गुरु","शुक्र","शनि"],dayNamesMin:["रवि","सोम","मंगल","बुध","गुरु","शुक्र","शनि"],weekHeader:"हफ्ता",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("hi",{buttonText:{month:"महीना",week:"सप्ताह",day:"दिन",list:"कार्यसूची"},allDayText:"सभी दिन",eventLimitText:function(e){return"+अधिक "+e},noEventsMessage:"कोई घटनाओं को प्रदर्शित करने के लिए"})}(),function(){!function(){function e(e,a,t){var n=e+" ";switch(t){case"m":return a?"jedna minuta":"jedne minute";case"mm":return n+=1===e?"minuta":2===e||3===e||4===e?"minute":"minuta";case"h":return a?"jedan sat":"jednog sata";case"hh":return n+=1===e?"sat":2===e||3===e||4===e?"sata":"sati";case"dd":return n+=1===e?"dan":"dana";case"MM":return n+=1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci";case"yy":return n+=1===e?"godina":2===e||3===e||4===e?"godine":"godina"}}var t=a.defineLocale("hr",{months:{format:"siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),standalone:"siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_")},monthsShort:"sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[prošlu] dddd [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",m:e,mm:e,h:e,hh:e,d:"dan",dd:e,M:"mjesec",MM:e,y:"godinu",yy:e},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return t}(),e.fullCalendar.datepickerLocale("hr","hr",{closeText:"Zatvori",prevText:"&#x3C;",nextText:"&#x3E;",currentText:"Danas",monthNames:["Siječanj","Veljača","Ožujak","Travanj","Svibanj","Lipanj","Srpanj","Kolovoz","Rujan","Listopad","Studeni","Prosinac"],
+monthNamesShort:["Sij","Velj","Ožu","Tra","Svi","Lip","Srp","Kol","Ruj","Lis","Stu","Pro"],dayNames:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota"],dayNamesShort:["Ned","Pon","Uto","Sri","Čet","Pet","Sub"],dayNamesMin:["Ne","Po","Ut","Sr","Če","Pe","Su"],weekHeader:"Tje",dateFormat:"dd.mm.yy.",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("hr",{buttonText:{prev:"Prijašnji",next:"Sljedeći",month:"Mjesec",week:"Tjedan",day:"Dan",list:"Raspored"},allDayText:"Cijeli dan",eventLimitText:function(e){return"+ još "+e},noEventsMessage:"Nema događaja za prikaz"})}(),function(){!function(){function e(e,a,t,n){var r=e;switch(t){case"s":return n||a?"néhány másodperc":"néhány másodperce";case"m":return"egy"+(n||a?" perc":" perce");case"mm":return r+(n||a?" perc":" perce");case"h":return"egy"+(n||a?" óra":" órája");case"hh":return r+(n||a?" óra":" órája");case"d":return"egy"+(n||a?" nap":" napja");case"dd":return r+(n||a?" nap":" napja");case"M":return"egy"+(n||a?" hónap":" hónapja");case"MM":return r+(n||a?" hónap":" hónapja");case"y":return"egy"+(n||a?" év":" éve");case"yy":return r+(n||a?" év":" éve")}return""}function t(e){return(e?"":"[múlt] ")+"["+n[this.day()]+"] LT[-kor]"}var n="vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".split(" "),r=a.defineLocale("hu",{months:"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),monthsShort:"jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec".split("_"),weekdays:"vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"),weekdaysShort:"vas_hét_kedd_sze_csüt_pén_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(e){return"u"===e.charAt(1).toLowerCase()},meridiem:function(e,a,t){return e<12?t===!0?"de":"DE":t===!0?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return t.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return t.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s múlva",past:"%s",s:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return r}(),e.fullCalendar.datepickerLocale("hu","hu",{closeText:"bezár",prevText:"vissza",nextText:"előre",currentText:"ma",monthNames:["Január","Február","Március","Április","Május","Június","Július","Augusztus","Szeptember","Október","November","December"],monthNamesShort:["Jan","Feb","Már","Ápr","Máj","Jún","Júl","Aug","Szep","Okt","Nov","Dec"],dayNames:["Vasárnap","Hétfő","Kedd","Szerda","Csütörtök","Péntek","Szombat"],dayNamesShort:["Vas","Hét","Ked","Sze","Csü","Pén","Szo"],dayNamesMin:["V","H","K","Sze","Cs","P","Szo"],weekHeader:"Hét",dateFormat:"yy.mm.dd.",firstDay:1,isRTL:!1,showMonthAfterYear:!0,yearSuffix:""}),e.fullCalendar.locale("hu",{buttonText:{month:"Hónap",week:"Hét",day:"Nap",list:"Napló"},allDayText:"Egész nap",eventLimitText:"további",noEventsMessage:"Nincs megjeleníthető események"})}(),function(){!function(){var e=a.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(e,a){return 12===e&&(e=0),"pagi"===a?e:"siang"===a?e>=11?e:e+12:"sore"===a||"malam"===a?e+12:void 0},meridiem:function(e,a,t){return e<11?"pagi":e<15?"siang":e<19?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}});return e}(),e.fullCalendar.datepickerLocale("id","id",{closeText:"Tutup",prevText:"&#x3C;mundur",nextText:"maju&#x3E;",currentText:"hari ini",monthNames:["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","Nopember","Desember"],monthNamesShort:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Agus","Sep","Okt","Nop","Des"],dayNames:["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"],dayNamesShort:["Min","Sen","Sel","Rab","kam","Jum","Sab"],dayNamesMin:["Mg","Sn","Sl","Rb","Km","jm","Sb"],weekHeader:"Mg",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("id",{buttonText:{month:"Bulan",week:"Minggu",day:"Hari",list:"Agenda"},allDayHtml:"Sehari<br/>penuh",eventLimitText:"lebih",noEventsMessage:"Tidak ada acara untuk ditampilkan"})}(),function(){!function(){function e(e){return e%100===11||e%10!==1}function t(a,t,n,r){var s=a+" ";switch(n){case"s":return t||r?"nokkrar sekúndur":"nokkrum sekúndum";case"m":return t?"mínúta":"mínútu";case"mm":return e(a)?s+(t||r?"mínútur":"mínútum"):t?s+"mínúta":s+"mínútu";case"hh":return e(a)?s+(t||r?"klukkustundir":"klukkustundum"):s+"klukkustund";case"d":return t?"dagur":r?"dag":"degi";case"dd":return e(a)?t?s+"dagar":s+(r?"daga":"dögum"):t?s+"dagur":s+(r?"dag":"degi");case"M":return t?"mánuður":r?"mánuð":"mánuði";case"MM":return e(a)?t?s+"mánuðir":s+(r?"mánuði":"mánuðum"):t?s+"mánuður":s+(r?"mánuð":"mánuði");case"y":return t||r?"ár":"ári";case"yy":return e(a)?s+(t||r?"ár":"árum"):s+(t||r?"ár":"ári")}}var n=a.defineLocale("is",{months:"janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"),monthsShort:"jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"),weekdays:"sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"),weekdaysShort:"sun_mán_þri_mið_fim_fös_lau".split("_"),weekdaysMin:"Su_Má_Þr_Mi_Fi_Fö_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd, D. MMMM YYYY [kl.] H:mm"},calendar:{sameDay:"[í dag kl.] LT",nextDay:"[á morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[í gær kl.] LT",lastWeek:"[síðasta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s síðan",s:t,m:t,mm:t,h:"klukkustund",hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return n}(),e.fullCalendar.datepickerLocale("is","is",{closeText:"Loka",prevText:"&#x3C; Fyrri",nextText:"Næsti &#x3E;",currentText:"Í dag",monthNames:["Janúar","Febrúar","Mars","Apríl","Maí","Júní","Júlí","Ágúst","September","Október","Nóvember","Desember"],monthNamesShort:["Jan","Feb","Mar","Apr","Maí","Jún","Júl","Ágú","Sep","Okt","Nóv","Des"],dayNames:["Sunnudagur","Mánudagur","Þriðjudagur","Miðvikudagur","Fimmtudagur","Föstudagur","Laugardagur"],dayNamesShort:["Sun","Mán","Þri","Mið","Fim","Fös","Lau"],dayNamesMin:["Su","Má","Þr","Mi","Fi","Fö","La"],weekHeader:"Vika",dateFormat:"dd.mm.yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("is",{buttonText:{month:"Mánuður",week:"Vika",day:"Dagur",list:"Dagskrá"},allDayHtml:"Allan<br/>daginn",eventLimitText:"meira",noEventsMessage:"Engir viðburðir til að sýna"})}(),function(){!function(){var e=a.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"Domenica_Lunedì_Martedì_Mercoledì_Giovedì_Venerdì_Sabato".split("_"),weekdaysShort:"Dom_Lun_Mar_Mer_Gio_Ven_Sab".split("_"),weekdaysMin:"Do_Lu_Ma_Me_Gi_Ve_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){switch(this.day()){case 0:return"[la scorsa] dddd [alle] LT";default:return"[lo scorso] dddd [alle] LT"}},sameElse:"L"},relativeTime:{future:function(e){return(/^[0-9].+$/.test(e)?"tra":"in")+" "+e},past:"%s fa",s:"alcuni secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},ordinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return e}(),e.fullCalendar.datepickerLocale("it","it",{closeText:"Chiudi",prevText:"&#x3C;Prec",nextText:"Succ&#x3E;",currentText:"Oggi",monthNames:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],monthNamesShort:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],dayNames:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],dayNamesShort:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],dayNamesMin:["Do","Lu","Ma","Me","Gi","Ve","Sa"],weekHeader:"Sm",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("it",{buttonText:{month:"Mese",week:"Settimana",day:"Giorno",list:"Agenda"},allDayHtml:"Tutto il<br/>giorno",eventLimitText:function(e){return"+altri "+e},noEventsMessage:"Non ci sono eventi da visualizzare"})}(),function(){!function(){var e=a.defineLocale("ja",{months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),longDateFormat:{LT:"Ah時m分",LTS:"Ah時m分s秒",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah時m分",LLLL:"YYYY年M月D日Ah時m分 dddd"},meridiemParse:/午前|午後/i,isPM:function(e){return"午後"===e},meridiem:function(e,a,t){return e<12?"午前":"午後"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:"[来週]dddd LT",lastDay:"[昨日] LT",lastWeek:"[前週]dddd LT",sameElse:"L"},ordinalParse:/\d{1,2}日/,ordinal:function(e,a){switch(a){case"d":case"D":case"DDD":return e+"日";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"数秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}});return e}(),e.fullCalendar.datepickerLocale("ja","ja",{closeText:"閉じる",prevText:"&#x3C;前",nextText:"次&#x3E;",currentText:"今日",monthNames:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],monthNamesShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],dayNames:["日曜日","月曜日","火曜日","水曜日","木曜日","金曜日","土曜日"],dayNamesShort:["日","月","火","水","木","金","土"],dayNamesMin:["日","月","火","水","木","金","土"],weekHeader:"週",dateFormat:"yy/mm/dd",firstDay:0,isRTL:!1,showMonthAfterYear:!0,yearSuffix:"年"}),e.fullCalendar.locale("ja",{buttonText:{month:"月",week:"週",day:"日",list:"予定リスト"},allDayText:"終日",eventLimitText:function(e){return"他 "+e+" 件"},noEventsMessage:"イベントが表示されないように"})}(),function(){!function(){var e={0:"-ші",1:"-ші",2:"-ші",3:"-ші",4:"-ші",5:"-ші",6:"-шы",7:"-ші",8:"-ші",9:"-шы",10:"-шы",20:"-шы",30:"-шы",40:"-шы",50:"-ші",60:"-шы",70:"-ші",80:"-ші",90:"-шы",100:"-ші"},t=a.defineLocale("kk",{months:"қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан".split("_"),monthsShort:"қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел".split("_"),weekdays:"жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі".split("_"),weekdaysShort:"жек_дүй_сей_сәр_бей_жұм_сен".split("_"),weekdaysMin:"жк_дй_сй_ср_бй_жм_сн".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгін сағат] LT",nextDay:"[Ертең сағат] LT",nextWeek:"dddd [сағат] LT",lastDay:"[Кеше сағат] LT",lastWeek:"[Өткен аптаның] dddd [сағат] LT",sameElse:"L"},relativeTime:{future:"%s ішінде",past:"%s бұрын",s:"бірнеше секунд",m:"бір минут",mm:"%d минут",h:"бір сағат",hh:"%d сағат",d:"бір күн",dd:"%d күн",M:"бір ай",MM:"%d ай",y:"бір жыл",yy:"%d жыл"},ordinalParse:/\d{1,2}-(ші|шы)/,ordinal:function(a){var t=a%10,n=a>=100?100:null;return a+(e[a]||e[t]||e[n])},week:{dow:1,doy:7}});return t}(),e.fullCalendar.datepickerLocale("kk","kk",{closeText:"Жабу",prevText:"&#x3C;Алдыңғы",nextText:"Келесі&#x3E;",currentText:"Бүгін",monthNames:["Қаңтар","Ақпан","Наурыз","Сәуір","Мамыр","Маусым","Шілде","Тамыз","Қыркүйек","Қазан","Қараша","Желтоқсан"],monthNamesShort:["Қаң","Ақп","Нау","Сәу","Мам","Мау","Шіл","Там","Қыр","Қаз","Қар","Жел"],dayNames:["Жексенбі","Дүйсенбі","Сейсенбі","Сәрсенбі","Бейсенбі","Жұма","Сенбі"],dayNamesShort:["жкс","дсн","ссн","срс","бсн","жма","снб"],dayNamesMin:["Жк","Дс","Сс","Ср","Бс","Жм","Сн"],weekHeader:"Не",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("kk",{buttonText:{month:"Ай",week:"Апта",day:"Күн",list:"Күн тәртібі"},allDayText:"Күні бойы",eventLimitText:function(e){return"+ тағы "+e},noEventsMessage:"Көрсету үшін оқиғалар жоқ"})}(),function(){!function(){var e=a.defineLocale("ko",{months:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),monthsShort:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),weekdays:"일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"),weekdaysShort:"일_월_화_수_목_금_토".split("_"),weekdaysMin:"일_월_화_수_목_금_토".split("_"),longDateFormat:{LT:"A h시 m분",LTS:"A h시 m분 s초",L:"YYYY.MM.DD",LL:"YYYY년 MMMM D일",LLL:"YYYY년 MMMM D일 A h시 m분",LLLL:"YYYY년 MMMM D일 dddd A h시 m분"},calendar:{sameDay:"오늘 LT",nextDay:"내일 LT",nextWeek:"dddd LT",lastDay:"어제 LT",lastWeek:"지난주 dddd LT",sameElse:"L"},relativeTime:{future:"%s 후",past:"%s 전",s:"몇 초",ss:"%d초",m:"일분",mm:"%d분",h:"한 시간",hh:"%d시간",d:"하루",dd:"%d일",M:"한 달",MM:"%d달",y:"일 년",yy:"%d년"},ordinalParse:/\d{1,2}일/,ordinal:"%d일",meridiemParse:/오전|오후/,isPM:function(e){return"오후"===e},meridiem:function(e,a,t){return e<12?"오전":"오후"}});return e}(),e.fullCalendar.datepickerLocale("ko","ko",{closeText:"닫기",prevText:"이전달",nextText:"다음달",currentText:"오늘",monthNames:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],monthNamesShort:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],dayNames:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"],dayNamesShort:["일","월","화","수","목","금","토"],dayNamesMin:["일","월","화","수","목","금","토"],weekHeader:"주",dateFormat:"yy. m. d.",firstDay:0,isRTL:!1,showMonthAfterYear:!0,yearSuffix:"년"}),e.fullCalendar.locale("ko",{buttonText:{month:"월",week:"주",day:"일",list:"일정목록"},allDayText:"종일",eventLimitText:"개",noEventsMessage:"일정이 표시 없습니다"})}(),function(){!function(){function e(e,a,t,n){var r={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return a?r[t][0]:r[t][1]}function t(e){var a=e.substr(0,e.indexOf(" "));return r(a)?"a "+e:"an "+e}function n(e){var a=e.substr(0,e.indexOf(" "));return r(a)?"viru "+e:"virun "+e}function r(e){if(e=parseInt(e,10),isNaN(e))return!1;if(e<0)return!0;if(e<10)return 4<=e&&e<=7;if(e<100){var a=e%10,t=e/10;return r(0===a?t:a)}if(e<1e4){for(;e>=10;)e/=10;return r(e)}return e/=1e3,r(e)}var s=a.defineLocale("lb",{months:"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._Mé._Dë._Më._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mé_Dë_Më_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gëschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:t,past:n,s:"e puer Sekonnen",m:e,mm:"%d Minutten",h:e,hh:"%d Stonnen",d:e,dd:"%d Deeg",M:e,MM:"%d Méint",y:e,yy:"%d Joer"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return s}(),e.fullCalendar.datepickerLocale("lb","lb",{closeText:"Fäerdeg",prevText:"Zréck",nextText:"Weider",currentText:"Haut",monthNames:["Januar","Februar","Mäerz","Abrëll","Mee","Juni","Juli","August","September","Oktober","November","Dezember"],monthNamesShort:["Jan","Feb","Mäe","Abr","Mee","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],dayNames:["Sonndeg","Méindeg","Dënschdeg","Mëttwoch","Donneschdeg","Freideg","Samschdeg"],dayNamesShort:["Son","Méi","Dën","Mët","Don","Fre","Sam"],dayNamesMin:["So","Mé","Dë","Më","Do","Fr","Sa"],weekHeader:"W",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("lb",{buttonText:{month:"Mount",week:"Woch",day:"Dag",list:"Terminiwwersiicht"},allDayText:"Ganzen Dag",eventLimitText:"méi",noEventsMessage:"Nee Evenementer ze affichéieren"})}(),function(){!function(){function e(e,a,t,n){return a?"kelios sekundės":n?"kelių sekundžių":"kelias sekundes"}function t(e,a,t,n){return a?r(t)[0]:n?r(t)[1]:r(t)[2]}function n(e){return e%10===0||e>10&&e<20}function r(e){return d[e].split("_")}function s(e,a,s,d){var i=e+" ";return 1===e?i+t(e,a,s[0],d):a?i+(n(e)?r(s)[1]:r(s)[0]):d?i+r(s)[1]:i+(n(e)?r(s)[1]:r(s)[2])}var d={m:"minutė_minutės_minutę",mm:"minutės_minučių_minutes",h:"valanda_valandos_valandą",hh:"valandos_valandų_valandas",d:"diena_dienos_dieną",dd:"dienos_dienų_dienas",M:"mėnuo_mėnesio_mėnesį",MM:"mėnesiai_mėnesių_mėnesius",y:"metai_metų_metus",yy:"metai_metų_metus"},i=a.defineLocale("lt",{months:{format:"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Š".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[Šiandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Praėjusį] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieš %s",s:e,m:t,mm:s,h:t,hh:s,d:t,dd:s,M:t,MM:s,y:t,yy:s},ordinalParse:/\d{1,2}-oji/,ordinal:function(e){return e+"-oji"},week:{dow:1,doy:4}});return i}(),e.fullCalendar.datepickerLocale("lt","lt",{closeText:"Uždaryti",prevText:"&#x3C;Atgal",nextText:"Pirmyn&#x3E;",currentText:"Šiandien",monthNames:["Sausis","Vasaris","Kovas","Balandis","Gegužė","Birželis","Liepa","Rugpjūtis","Rugsėjis","Spalis","Lapkritis","Gruodis"],monthNamesShort:["Sau","Vas","Kov","Bal","Geg","Bir","Lie","Rugp","Rugs","Spa","Lap","Gru"],dayNames:["sekmadienis","pirmadienis","antradienis","trečiadienis","ketvirtadienis","penktadienis","šeštadienis"],dayNamesShort:["sek","pir","ant","tre","ket","pen","šeš"],dayNamesMin:["Se","Pr","An","Tr","Ke","Pe","Še"],weekHeader:"SAV",dateFormat:"yy-mm-dd",firstDay:1,isRTL:!1,showMonthAfterYear:!0,yearSuffix:""}),e.fullCalendar.locale("lt",{buttonText:{month:"Mėnuo",week:"Savaitė",day:"Diena",list:"Darbotvarkė"},allDayText:"Visą dieną",eventLimitText:"daugiau",noEventsMessage:"Nėra įvykių rodyti"})}(),function(){!function(){function e(e,a,t){return t?a%10===1&&a%100!==11?e[2]:e[3]:a%10===1&&a%100!==11?e[0]:e[1]}function t(a,t,n){return a+" "+e(s[n],a,t)}function n(a,t,n){return e(s[n],a,t)}function r(e,a){return a?"dažas sekundes":"dažām sekundēm"}var s={m:"minūtes_minūtēm_minūte_minūtes".split("_"),mm:"minūtes_minūtēm_minūte_minūtes".split("_"),h:"stundas_stundām_stunda_stundas".split("_"),hh:"stundas_stundām_stunda_stundas".split("_"),d:"dienas_dienām_diena_dienas".split("_"),dd:"dienas_dienām_diena_dienas".split("_"),M:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),MM:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),y:"gada_gadiem_gads_gadi".split("_"),yy:"gada_gadiem_gads_gadi".split("_")},d=a.defineLocale("lv",{months:"janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec".split("_"),weekdays:"svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, HH:mm",LLLL:"YYYY. [gada] D. MMMM, dddd, HH:mm"},calendar:{sameDay:"[Šodien pulksten] LT",nextDay:"[Rīt pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[Pagājušā] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"pēc %s",past:"pirms %s",s:r,m:n,mm:t,h:n,hh:t,d:n,dd:t,M:n,MM:t,y:n,yy:t},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return d}(),e.fullCalendar.datepickerLocale("lv","lv",{closeText:"Aizvērt",prevText:"Iepr.",nextText:"Nāk.",currentText:"Šodien",monthNames:["Janvāris","Februāris","Marts","Aprīlis","Maijs","Jūnijs","Jūlijs","Augusts","Septembris","Oktobris","Novembris","Decembris"],monthNamesShort:["Jan","Feb","Mar","Apr","Mai","Jūn","Jūl","Aug","Sep","Okt","Nov","Dec"],dayNames:["svētdiena","pirmdiena","otrdiena","trešdiena","ceturtdiena","piektdiena","sestdiena"],dayNamesShort:["svt","prm","otr","tre","ctr","pkt","sst"],dayNamesMin:["Sv","Pr","Ot","Tr","Ct","Pk","Ss"],weekHeader:"Ned.",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("lv",{buttonText:{month:"Mēnesis",week:"Nedēļa",day:"Diena",list:"Dienas kārtība"},allDayText:"Visu dienu",eventLimitText:function(e){return"+vēl "+e},noEventsMessage:"Nav notikumu, lai parādītu"})}(),function(){!function(){var e=a.defineLocale("mk",{months:"јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември".split("_"),monthsShort:"јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек".split("_"),weekdays:"недела_понеделник_вторник_среда_четврток_петок_сабота".split("_"),weekdaysShort:"нед_пон_вто_сре_чет_пет_саб".split("_"),weekdaysMin:"нe_пo_вт_ср_че_пе_сa".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Денес во] LT",nextDay:"[Утре во] LT",nextWeek:"[Во] dddd [во] LT",lastDay:"[Вчера во] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Изминатата] dddd [во] LT";case 1:case 2:case 4:case 5:return"[Изминатиот] dddd [во] LT"}},sameElse:"L"},relativeTime:{future:"после %s",past:"пред %s",s:"неколку секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дена",M:"месец",MM:"%d месеци",y:"година",yy:"%d години"},ordinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var a=e%10,t=e%100;return 0===e?e+"-ев":0===t?e+"-ен":t>10&&t<20?e+"-ти":1===a?e+"-ви":2===a?e+"-ри":7===a||8===a?e+"-ми":e+"-ти"},week:{dow:1,doy:7}});return e}(),e.fullCalendar.datepickerLocale("mk","mk",{closeText:"Затвори",prevText:"&#x3C;",nextText:"&#x3E;",currentText:"Денес",monthNames:["Јануари","Февруари","Март","Април","Мај","Јуни","Јули","Август","Септември","Октомври","Ноември","Декември"],monthNamesShort:["Јан","Фев","Мар","Апр","Мај","Јун","Јул","Авг","Сеп","Окт","Ное","Дек"],dayNames:["Недела","Понеделник","Вторник","Среда","Четврток","Петок","Сабота"],dayNamesShort:["Нед","Пон","Вто","Сре","Чет","Пет","Саб"],dayNamesMin:["Не","По","Вт","Ср","Че","Пе","Са"],weekHeader:"Сед",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("mk",{buttonText:{month:"Месец",week:"Недела",day:"Ден",list:"График"},allDayText:"Цел ден",eventLimitText:function(e){return"+повеќе "+e},noEventsMessage:"Нема настани за прикажување"})}(),function(){!function(){var e=a.defineLocale("ms",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,a){return 12===e&&(e=0),"pagi"===a?e:"tengahari"===a?e>=11?e:e+12:"petang"===a||"malam"===a?e+12:void 0},meridiem:function(e,a,t){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}});return e}(),e.fullCalendar.datepickerLocale("ms","ms",{closeText:"Tutup",prevText:"&#x3C;Sebelum",nextText:"Selepas&#x3E;",currentText:"hari ini",monthNames:["Januari","Februari","Mac","April","Mei","Jun","Julai","Ogos","September","Oktober","November","Disember"],monthNamesShort:["Jan","Feb","Mac","Apr","Mei","Jun","Jul","Ogo","Sep","Okt","Nov","Dis"],dayNames:["Ahad","Isnin","Selasa","Rabu","Khamis","Jumaat","Sabtu"],dayNamesShort:["Aha","Isn","Sel","Rab","kha","Jum","Sab"],dayNamesMin:["Ah","Is","Se","Ra","Kh","Ju","Sa"],weekHeader:"Mg",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ms",{buttonText:{month:"Bulan",week:"Minggu",day:"Hari",list:"Agenda"},allDayText:"Sepanjang hari",eventLimitText:function(e){return"masih ada "+e+" acara"},noEventsMessage:"Tiada peristiwa untuk dipaparkan"})}(),function(){!function(){var e=a.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,a){return 12===e&&(e=0),"pagi"===a?e:"tengahari"===a?e>=11?e:e+12:"petang"===a||"malam"===a?e+12:void 0},meridiem:function(e,a,t){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}});return e}(),e.fullCalendar.datepickerLocale("ms-my","ms",{closeText:"Tutup",prevText:"&#x3C;Sebelum",nextText:"Selepas&#x3E;",currentText:"hari ini",monthNames:["Januari","Februari","Mac","April","Mei","Jun","Julai","Ogos","September","Oktober","November","Disember"],monthNamesShort:["Jan","Feb","Mac","Apr","Mei","Jun","Jul","Ogo","Sep","Okt","Nov","Dis"],dayNames:["Ahad","Isnin","Selasa","Rabu","Khamis","Jumaat","Sabtu"],dayNamesShort:["Aha","Isn","Sel","Rab","kha","Jum","Sab"],dayNamesMin:["Ah","Is","Se","Ra","Kh","Ju","Sa"],weekHeader:"Mg",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ms-my",{buttonText:{month:"Bulan",week:"Minggu",day:"Hari",list:"Agenda"},allDayText:"Sepanjang hari",eventLimitText:function(e){return"masih ada "+e+" acara"},noEventsMessage:"Tiada peristiwa untuk dipaparkan"})}(),function(){!function(){var e=a.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"sø._ma._ti._on._to._fr._lø.".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"noen sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",M:"en måned",MM:"%d måneder",y:"ett år",yy:"%d år"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return e}(),e.fullCalendar.datepickerLocale("nb","nb",{closeText:"Lukk",prevText:"&#xAB;Forrige",nextText:"Neste&#xBB;",currentText:"I dag",monthNames:["januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"],monthNamesShort:["jan","feb","mar","apr","mai","jun","jul","aug","sep","okt","nov","des"],dayNamesShort:["søn","man","tir","ons","tor","fre","lør"],dayNames:["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"],dayNamesMin:["sø","ma","ti","on","to","fr","lø"],weekHeader:"Uke",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("nb",{buttonText:{month:"Måned",week:"Uke",day:"Dag",list:"Agenda"},allDayText:"Hele dagen",eventLimitText:"til",noEventsMessage:"Ingen hendelser å vise"})}(),function(){!function(){var e="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),t="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),n=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],r=/^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,s=a.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(a,n){return/-MMM-/.test(n)?t[a.month()]:e[a.month()]},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"Zo_Ma_Di_Wo_Do_Vr_Za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",
+lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},ordinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}});return s}(),e.fullCalendar.datepickerLocale("nl","nl",{closeText:"Sluiten",prevText:"←",nextText:"→",currentText:"Vandaag",monthNames:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],monthNamesShort:["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"],dayNames:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],dayNamesShort:["zon","maa","din","woe","don","vri","zat"],dayNamesMin:["zo","ma","di","wo","do","vr","za"],weekHeader:"Wk",dateFormat:"dd-mm-yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("nl",{buttonText:{month:"Maand",week:"Week",day:"Dag",list:"Agenda"},allDayText:"Hele dag",eventLimitText:"extra",noEventsMessage:"Geen evenementen om te laten zien"})}(),function(){!function(){var e="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),t="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),n=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],r=/^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,s=a.defineLocale("nl-be",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(a,n){return/-MMM-/.test(n)?t[a.month()]:e[a.month()]},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"Zo_Ma_Di_Wo_Do_Vr_Za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},ordinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}});return s}(),e.fullCalendar.datepickerLocale("nl-be","nl-BE",{closeText:"Sluiten",prevText:"←",nextText:"→",currentText:"Vandaag",monthNames:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],monthNamesShort:["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"],dayNames:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],dayNamesShort:["zon","maa","din","woe","don","vri","zat"],dayNamesMin:["zo","ma","di","wo","do","vr","za"],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("nl-be",{buttonText:{month:"Maand",week:"Week",day:"Dag",list:"Agenda"},allDayText:"Hele dag",eventLimitText:"extra",noEventsMessage:"Geen evenementen om te laten zien"})}(),function(){!function(){var e=a.defineLocale("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"sun_mån_tys_ons_tor_fre_lau".split("_"),weekdaysMin:"su_må_ty_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[I dag klokka] LT",nextDay:"[I morgon klokka] LT",nextWeek:"dddd [klokka] LT",lastDay:"[I går klokka] LT",lastWeek:"[Føregåande] dddd [klokka] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s sidan",s:"nokre sekund",m:"eit minutt",mm:"%d minutt",h:"ein time",hh:"%d timar",d:"ein dag",dd:"%d dagar",M:"ein månad",MM:"%d månader",y:"eit år",yy:"%d år"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return e}(),e.fullCalendar.datepickerLocale("nn","nn",{closeText:"Lukk",prevText:"&#xAB;Førre",nextText:"Neste&#xBB;",currentText:"I dag",monthNames:["januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"],monthNamesShort:["jan","feb","mar","apr","mai","jun","jul","aug","sep","okt","nov","des"],dayNamesShort:["sun","mån","tys","ons","tor","fre","lau"],dayNames:["sundag","måndag","tysdag","onsdag","torsdag","fredag","laurdag"],dayNamesMin:["su","må","ty","on","to","fr","la"],weekHeader:"Veke",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("nn",{buttonText:{month:"Månad",week:"Veke",day:"Dag",list:"Agenda"},allDayText:"Heile dagen",eventLimitText:"til",noEventsMessage:"Ingen hendelser å vise"})}(),function(){!function(){function e(e){return e%10<5&&e%10>1&&~~(e/10)%10!==1}function t(a,t,n){var r=a+" ";switch(n){case"m":return t?"minuta":"minutę";case"mm":return r+(e(a)?"minuty":"minut");case"h":return t?"godzina":"godzinę";case"hh":return r+(e(a)?"godziny":"godzin");case"MM":return r+(e(a)?"miesiące":"miesięcy");case"yy":return r+(e(a)?"lata":"lat")}}var n="styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),r="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_"),s=a.defineLocale("pl",{months:function(e,a){return""===a?"("+r[e.month()]+"|"+n[e.month()]+")":/D MMMM/.test(a)?r[e.month()]:n[e.month()]},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),weekdays:"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_śr_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dziś o] LT",nextDay:"[Jutro o] LT",nextWeek:"[W] dddd [o] LT",lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zeszłą niedzielę o] LT";case 3:return"[W zeszłą środę o] LT";case 6:return"[W zeszłą sobotę o] LT";default:return"[W zeszły] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",m:t,mm:t,h:t,hh:t,d:"1 dzień",dd:"%d dni",M:"miesiąc",MM:t,y:"rok",yy:t},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return s}(),e.fullCalendar.datepickerLocale("pl","pl",{closeText:"Zamknij",prevText:"&#x3C;Poprzedni",nextText:"Następny&#x3E;",currentText:"Dziś",monthNames:["Styczeń","Luty","Marzec","Kwiecień","Maj","Czerwiec","Lipiec","Sierpień","Wrzesień","Październik","Listopad","Grudzień"],monthNamesShort:["Sty","Lu","Mar","Kw","Maj","Cze","Lip","Sie","Wrz","Pa","Lis","Gru"],dayNames:["Niedziela","Poniedziałek","Wtorek","Środa","Czwartek","Piątek","Sobota"],dayNamesShort:["Nie","Pn","Wt","Śr","Czw","Pt","So"],dayNamesMin:["N","Pn","Wt","Śr","Cz","Pt","So"],weekHeader:"Tydz",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("pl",{buttonText:{month:"Miesiąc",week:"Tydzień",day:"Dzień",list:"Plan dnia"},allDayText:"Cały dzień",eventLimitText:"więcej",noEventsMessage:"Brak wydarzeń do wyświetlenia"})}(),function(){!function(){var e=a.defineLocale("pt",{months:"Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingo_Segunda-Feira_Terça-Feira_Quarta-Feira_Quinta-Feira_Sexta-Feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Dom_2ª_3ª_4ª_5ª_6ª_Sáb".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},ordinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return e}(),e.fullCalendar.datepickerLocale("pt","pt",{closeText:"Fechar",prevText:"Anterior",nextText:"Seguinte",currentText:"Hoje",monthNames:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthNamesShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],dayNames:["Domingo","Segunda-feira","Terça-feira","Quarta-feira","Quinta-feira","Sexta-feira","Sábado"],dayNamesShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],dayNamesMin:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],weekHeader:"Sem",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("pt",{buttonText:{month:"Mês",week:"Semana",day:"Dia",list:"Agenda"},allDayText:"Todo o dia",eventLimitText:"mais",noEventsMessage:"Não há eventos para mostrar"})}(),function(){!function(){var e=a.defineLocale("pt-br",{months:"Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Dom_2ª_3ª_4ª_5ª_6ª_Sáb".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"%s atrás",s:"poucos segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},ordinalParse:/\d{1,2}º/,ordinal:"%dº"});return e}(),e.fullCalendar.datepickerLocale("pt-br","pt-BR",{closeText:"Fechar",prevText:"&#x3C;Anterior",nextText:"Próximo&#x3E;",currentText:"Hoje",monthNames:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthNamesShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],dayNames:["Domingo","Segunda-feira","Terça-feira","Quarta-feira","Quinta-feira","Sexta-feira","Sábado"],dayNamesShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],dayNamesMin:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],weekHeader:"Sm",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("pt-br",{buttonText:{month:"Mês",week:"Semana",day:"Dia",list:"Compromissos"},allDayText:"dia inteiro",eventLimitText:function(e){return"mais +"+e},noEventsMessage:"Não há eventos para mostrar"})}(),function(){!function(){function e(e,a,t){var n={mm:"minute",hh:"ore",dd:"zile",MM:"luni",yy:"ani"},r=" ";return(e%100>=20||e>=100&&e%100===0)&&(r=" de "),e+r+n[t]}var t=a.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"duminică_luni_marți_miercuri_joi_vineri_sâmbătă".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[mâine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s în urmă",s:"câteva secunde",m:"un minut",mm:e,h:"o oră",hh:e,d:"o zi",dd:e,M:"o lună",MM:e,y:"un an",yy:e},week:{dow:1,doy:7}});return t}(),e.fullCalendar.datepickerLocale("ro","ro",{closeText:"Închide",prevText:"&#xAB; Luna precedentă",nextText:"Luna următoare &#xBB;",currentText:"Azi",monthNames:["Ianuarie","Februarie","Martie","Aprilie","Mai","Iunie","Iulie","August","Septembrie","Octombrie","Noiembrie","Decembrie"],monthNamesShort:["Ian","Feb","Mar","Apr","Mai","Iun","Iul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Duminică","Luni","Marţi","Miercuri","Joi","Vineri","Sâmbătă"],dayNamesShort:["Dum","Lun","Mar","Mie","Joi","Vin","Sâm"],dayNamesMin:["Du","Lu","Ma","Mi","Jo","Vi","Sâ"],weekHeader:"Săpt",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ro",{buttonText:{prev:"precedentă",next:"următoare",month:"Lună",week:"Săptămână",day:"Zi",list:"Agendă"},allDayText:"Toată ziua",eventLimitText:function(e){return"+alte "+e},noEventsMessage:"Nu există evenimente de afișat"})}(),function(){!function(){function e(e,a){var t=e.split("_");return a%10===1&&a%100!==11?t[0]:a%10>=2&&a%10<=4&&(a%100<10||a%100>=20)?t[1]:t[2]}function t(a,t,n){var r={mm:t?"минута_минуты_минут":"минуту_минуты_минут",hh:"час_часа_часов",dd:"день_дня_дней",MM:"месяц_месяца_месяцев",yy:"год_года_лет"};return"m"===n?t?"минута":"минуту":a+" "+e(r[n],+a)}var n=[/^янв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[йя]/i,/^июн/i,/^июл/i,/^авг/i,/^сен/i,/^окт/i,/^ноя/i,/^дек/i],r=a.defineLocale("ru",{months:{format:"января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_"),standalone:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_")},monthsShort:{format:"янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.".split("_"),standalone:"янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.".split("_")},weekdays:{standalone:"воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"),format:"воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу".split("_"),isFormat:/\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?\] ?dddd/},weekdaysShort:"вс_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"вс_пн_вт_ср_чт_пт_сб".split("_"),monthsParse:n,longMonthsParse:n,shortMonthsParse:n,monthsRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsShortRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsStrictRegex:/^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,monthsShortStrictRegex:/^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., HH:mm",LLLL:"dddd, D MMMM YYYY г., HH:mm"},calendar:{sameDay:"[Сегодня в] LT",nextDay:"[Завтра в] LT",lastDay:"[Вчера в] LT",nextWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd [в] LT":"[В] dddd [в] LT";switch(this.day()){case 0:return"[В следующее] dddd [в] LT";case 1:case 2:case 4:return"[В следующий] dddd [в] LT";case 3:case 5:case 6:return"[В следующую] dddd [в] LT"}},lastWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd [в] LT":"[В] dddd [в] LT";switch(this.day()){case 0:return"[В прошлое] dddd [в] LT";case 1:case 2:case 4:return"[В прошлый] dddd [в] LT";case 3:case 5:case 6:return"[В прошлую] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"через %s",past:"%s назад",s:"несколько секунд",m:t,mm:t,h:"час",hh:t,d:"день",dd:t,M:"месяц",MM:t,y:"год",yy:t},meridiemParse:/ночи|утра|дня|вечера/i,isPM:function(e){return/^(дня|вечера)$/.test(e)},meridiem:function(e,a,t){return e<4?"ночи":e<12?"утра":e<17?"дня":"вечера"},ordinalParse:/\d{1,2}-(й|го|я)/,ordinal:function(e,a){switch(a){case"M":case"d":case"DDD":return e+"-й";case"D":return e+"-го";case"w":case"W":return e+"-я";default:return e}},week:{dow:1,doy:7}});return r}(),e.fullCalendar.datepickerLocale("ru","ru",{closeText:"Закрыть",prevText:"&#x3C;Пред",nextText:"След&#x3E;",currentText:"Сегодня",monthNames:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],monthNamesShort:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],dayNames:["воскресенье","понедельник","вторник","среда","четверг","пятница","суббота"],dayNamesShort:["вск","пнд","втр","срд","чтв","птн","сбт"],dayNamesMin:["Вс","Пн","Вт","Ср","Чт","Пт","Сб"],weekHeader:"Нед",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ru",{buttonText:{month:"Месяц",week:"Неделя",day:"День",list:"Повестка дня"},allDayText:"Весь день",eventLimitText:function(e){return"+ ещё "+e},noEventsMessage:"Нет событий для отображения"})}(),function(){!function(){function e(e){return e>1&&e<5}function t(a,t,n,r){var s=a+" ";switch(n){case"s":return t||r?"pár sekúnd":"pár sekundami";case"m":return t?"minúta":r?"minútu":"minútou";case"mm":return t||r?s+(e(a)?"minúty":"minút"):s+"minútami";case"h":return t?"hodina":r?"hodinu":"hodinou";case"hh":return t||r?s+(e(a)?"hodiny":"hodín"):s+"hodinami";case"d":return t||r?"deň":"dňom";case"dd":return t||r?s+(e(a)?"dni":"dní"):s+"dňami";case"M":return t||r?"mesiac":"mesiacom";case"MM":return t||r?s+(e(a)?"mesiace":"mesiacov"):s+"mesiacmi";case"y":return t||r?"rok":"rokom";case"yy":return t||r?s+(e(a)?"roky":"rokov"):s+"rokmi"}}var n="január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_"),r="jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_"),s=a.defineLocale("sk",{months:n,monthsShort:r,weekdays:"nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_št_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_št_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedeľu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo štvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[včera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulú nedeľu o] LT";case 1:case 2:return"[minulý] dddd [o] LT";case 3:return"[minulú stredu o] LT";case 4:case 5:return"[minulý] dddd [o] LT";case 6:return"[minulú sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return s}(),e.fullCalendar.datepickerLocale("sk","sk",{closeText:"Zavrieť",prevText:"&#x3C;Predchádzajúci",nextText:"Nasledujúci&#x3E;",currentText:"Dnes",monthNames:["január","február","marec","apríl","máj","jún","júl","august","september","október","november","december"],monthNamesShort:["Jan","Feb","Mar","Apr","Máj","Jún","Júl","Aug","Sep","Okt","Nov","Dec"],dayNames:["nedeľa","pondelok","utorok","streda","štvrtok","piatok","sobota"],dayNamesShort:["Ned","Pon","Uto","Str","Štv","Pia","Sob"],dayNamesMin:["Ne","Po","Ut","St","Št","Pia","So"],weekHeader:"Ty",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("sk",{buttonText:{month:"Mesiac",week:"Týždeň",day:"Deň",list:"Rozvrh"},allDayText:"Celý deň",eventLimitText:function(e){return"+ďalšie: "+e},noEventsMessage:"Žiadne akcie na zobrazenie"})}(),function(){!function(){function e(e,a,t,n){var r=e+" ";switch(t){case"s":return a||n?"nekaj sekund":"nekaj sekundami";case"m":return a?"ena minuta":"eno minuto";case"mm":return r+=1===e?a?"minuta":"minuto":2===e?a||n?"minuti":"minutama":e<5?a||n?"minute":"minutami":a||n?"minut":"minutami";case"h":return a?"ena ura":"eno uro";case"hh":return r+=1===e?a?"ura":"uro":2===e?a||n?"uri":"urama":e<5?a||n?"ure":"urami":a||n?"ur":"urami";case"d":return a||n?"en dan":"enim dnem";case"dd":return r+=1===e?a||n?"dan":"dnem":2===e?a||n?"dni":"dnevoma":a||n?"dni":"dnevi";case"M":return a||n?"en mesec":"enim mesecem";case"MM":return r+=1===e?a||n?"mesec":"mesecem":2===e?a||n?"meseca":"mesecema":e<5?a||n?"mesece":"meseci":a||n?"mesecev":"meseci";case"y":return a||n?"eno leto":"enim letom";case"yy":return r+=1===e?a||n?"leto":"letom":2===e?a||n?"leti":"letoma":e<5?a||n?"leta":"leti":a||n?"let":"leti"}}var t=a.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._čet._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_če_pe_so".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[včeraj ob] LT",lastWeek:function(){switch(this.day()){case 0:return"[prejšnjo] [nedeljo] [ob] LT";case 3:return"[prejšnjo] [sredo] [ob] LT";case 6:return"[prejšnjo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prejšnji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"čez %s",past:"pred %s",s:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return t}(),e.fullCalendar.datepickerLocale("sl","sl",{closeText:"Zapri",prevText:"&#x3C;Prejšnji",nextText:"Naslednji&#x3E;",currentText:"Trenutni",monthNames:["Januar","Februar","Marec","April","Maj","Junij","Julij","Avgust","September","Oktober","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],dayNames:["Nedelja","Ponedeljek","Torek","Sreda","Četrtek","Petek","Sobota"],dayNamesShort:["Ned","Pon","Tor","Sre","Čet","Pet","Sob"],dayNamesMin:["Ne","Po","To","Sr","Če","Pe","So"],weekHeader:"Teden",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("sl",{buttonText:{month:"Mesec",week:"Teden",day:"Dan",list:"Dnevni red"},allDayText:"Ves dan",eventLimitText:"več",noEventsMessage:"Ni dogodkov za prikaz"})}(),function(){!function(){var e={words:{m:["jedan minut","jedne minute"],mm:["minut","minute","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mesec","meseca","meseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,a){return 1===e?a[0]:e>=2&&e<=4?a[1]:a[2]},translate:function(a,t,n){var r=e.words[n];return 1===n.length?t?r[0]:r[1]:a+" "+e.correctGrammaticalCase(a,r)}},t=a.defineLocale("sr",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sre._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){var e=["[prošle] [nedelje] [u] LT","[prošlog] [ponedeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"];return e[this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",m:e.translate,mm:e.translate,h:e.translate,hh:e.translate,d:"dan",dd:e.translate,M:"mesec",MM:e.translate,y:"godinu",yy:e.translate},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return t}(),e.fullCalendar.datepickerLocale("sr","sr",{closeText:"Затвори",prevText:"&#x3C;",nextText:"&#x3E;",currentText:"Данас",monthNames:["Јануар","Фебруар","Март","Април","Мај","Јун","Јул","Август","Септембар","Октобар","Новембар","Децембар"],monthNamesShort:["Јан","Феб","Мар","Апр","Мај","Јун","Јул","Авг","Сеп","Окт","Нов","Дец"],dayNames:["Недеља","Понедељак","Уторак","Среда","Четвртак","Петак","Субота"],dayNamesShort:["Нед","Пон","Уто","Сре","Чет","Пет","Суб"],dayNamesMin:["Не","По","Ут","Ср","Че","Пе","Су"],weekHeader:"Сед",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("sr",{buttonText:{month:"Месец",week:"Недеља",day:"Дан",list:"Планер"},allDayText:"Цео дан",eventLimitText:function(e){return"+ још "+e},noEventsMessage:"Нема догађаја за приказ"})}(),function(){!function(){var e={words:{m:["један минут","једне минуте"],mm:["минут","минуте","минута"],h:["један сат","једног сата"],hh:["сат","сата","сати"],dd:["дан","дана","дана"],MM:["месец","месеца","месеци"],yy:["година","године","година"]},correctGrammaticalCase:function(e,a){return 1===e?a[0]:e>=2&&e<=4?a[1]:a[2]},translate:function(a,t,n){var r=e.words[n];return 1===n.length?t?r[0]:r[1]:a+" "+e.correctGrammaticalCase(a,r)}},t=a.defineLocale("sr-cyrl",{months:"јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар".split("_"),monthsShort:"јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.".split("_"),monthsParseExact:!0,weekdays:"недеља_понедељак_уторак_среда_четвртак_петак_субота".split("_"),weekdaysShort:"нед._пон._уто._сре._чет._пет._суб.".split("_"),weekdaysMin:"не_по_ут_ср_че_пе_су".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[данас у] LT",nextDay:"[сутра у] LT",nextWeek:function(){switch(this.day()){case 0:return"[у] [недељу] [у] LT";case 3:return"[у] [среду] [у] LT";case 6:return"[у] [суботу] [у] LT";case 1:case 2:case 4:case 5:return"[у] dddd [у] LT"}},lastDay:"[јуче у] LT",lastWeek:function(){var e=["[прошле] [недеље] [у] LT","[прошлог] [понедељка] [у] LT","[прошлог] [уторка] [у] LT","[прошле] [среде] [у] LT","[прошлог] [четвртка] [у] LT","[прошлог] [петка] [у] LT","[прошле] [суботе] [у] LT"];return e[this.day()]},sameElse:"L"},relativeTime:{future:"за %s",past:"пре %s",s:"неколико секунди",m:e.translate,mm:e.translate,h:e.translate,hh:e.translate,d:"дан",dd:e.translate,M:"месец",MM:e.translate,y:"годину",yy:e.translate},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return t}(),e.fullCalendar.datepickerLocale("sr-cyrl","sr",{closeText:"Затвори",prevText:"&#x3C;",nextText:"&#x3E;",currentText:"Данас",monthNames:["Јануар","Фебруар","Март","Април","Мај","Јун","Јул","Август","Септембар","Октобар","Новембар","Децембар"],monthNamesShort:["Јан","Феб","Мар","Апр","Мај","Јун","Јул","Авг","Сеп","Окт","Нов","Дец"],dayNames:["Недеља","Понедељак","Уторак","Среда","Четвртак","Петак","Субота"],dayNamesShort:["Нед","Пон","Уто","Сре","Чет","Пет","Суб"],dayNamesMin:["Не","По","Ут","Ср","Че","Пе","Су"],weekHeader:"Сед",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("sr-cyrl",{buttonText:{month:"Месец",week:"Недеља",day:"Дан",list:"Планер"},allDayText:"Цео дан",eventLimitText:function(e){return"+ још "+e},noEventsMessage:"Нема догађаја за приказ"})}(),function(){!function(){var e=a.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),weekdaysShort:"sön_mån_tis_ons_tor_fre_lör".split("_"),weekdaysMin:"sö_må_ti_on_to_fr_lö".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[Igår] LT",nextWeek:"[På] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"för %s sedan",s:"några sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en månad",MM:"%d månader",y:"ett år",yy:"%d år"},ordinalParse:/\d{1,2}(e|a)/,ordinal:function(e){var a=e%10,t=1===~~(e%100/10)?"e":1===a?"a":2===a?"a":"e";return e+t},week:{dow:1,doy:4}});return e}(),e.fullCalendar.datepickerLocale("sv","sv",{closeText:"Stäng",prevText:"&#xAB;Förra",nextText:"Nästa&#xBB;",currentText:"Idag",monthNames:["Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],dayNamesShort:["Sön","Mån","Tis","Ons","Tor","Fre","Lör"],dayNames:["Söndag","Måndag","Tisdag","Onsdag","Torsdag","Fredag","Lördag"],dayNamesMin:["Sö","Må","Ti","On","To","Fr","Lö"],weekHeader:"Ve",dateFormat:"yy-mm-dd",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("sv",{buttonText:{month:"Månad",week:"Vecka",day:"Dag",list:"Program"},allDayText:"Heldag",eventLimitText:"till",noEventsMessage:"Inga händelser att visa"})}(),function(){!function(){var e=a.defineLocale("th",{months:"มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม".split("_"),monthsShort:"ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.".split("_"),monthsParseExact:!0,weekdays:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"),weekdaysShort:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"),weekdaysMin:"อา._จ._อ._พ._พฤ._ศ._ส.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY/MM/DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY เวลา H:mm",LLLL:"วันddddที่ D MMMM YYYY เวลา H:mm"},meridiemParse:/ก่อนเที่ยง|หลังเที่ยง/,isPM:function(e){return"หลังเที่ยง"===e},meridiem:function(e,a,t){return e<12?"ก่อนเที่ยง":"หลังเที่ยง"},calendar:{sameDay:"[วันนี้ เวลา] LT",nextDay:"[พรุ่งนี้ เวลา] LT",nextWeek:"dddd[หน้า เวลา] LT",lastDay:"[เมื่อวานนี้ เวลา] LT",lastWeek:"[วัน]dddd[ที่แล้ว เวลา] LT",sameElse:"L"},relativeTime:{future:"อีก %s",past:"%sที่แล้ว",s:"ไม่กี่วินาที",m:"1 นาที",mm:"%d นาที",h:"1 ชั่วโมง",hh:"%d ชั่วโมง",d:"1 วัน",dd:"%d วัน",M:"1 เดือน",MM:"%d เดือน",
+y:"1 ปี",yy:"%d ปี"}});return e}(),e.fullCalendar.datepickerLocale("th","th",{closeText:"ปิด",prevText:"&#xAB;&#xA0;ย้อน",nextText:"ถัดไป&#xA0;&#xBB;",currentText:"วันนี้",monthNames:["มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม"],monthNamesShort:["ม.ค.","ก.พ.","มี.ค.","เม.ย.","พ.ค.","มิ.ย.","ก.ค.","ส.ค.","ก.ย.","ต.ค.","พ.ย.","ธ.ค."],dayNames:["อาทิตย์","จันทร์","อังคาร","พุธ","พฤหัสบดี","ศุกร์","เสาร์"],dayNamesShort:["อา.","จ.","อ.","พ.","พฤ.","ศ.","ส."],dayNamesMin:["อา.","จ.","อ.","พ.","พฤ.","ศ.","ส."],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("th",{buttonText:{month:"เดือน",week:"สัปดาห์",day:"วัน",list:"แผนงาน"},allDayText:"ตลอดวัน",eventLimitText:"เพิ่มเติม",noEventsMessage:"ไม่มีกิจกรรมที่จะแสดง"})}(),function(){!function(){var e={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"},t=a.defineLocale("tr",{months:"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pts_Sal_Çar_Per_Cum_Cts".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[haftaya] dddd [saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen hafta] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},ordinalParse:/\d{1,2}'(inci|nci|üncü|ncı|uncu|ıncı)/,ordinal:function(a){if(0===a)return a+"'ıncı";var t=a%10,n=a%100-t,r=a>=100?100:null;return a+(e[t]||e[n]||e[r])},week:{dow:1,doy:7}});return t}(),e.fullCalendar.datepickerLocale("tr","tr",{closeText:"kapat",prevText:"&#x3C;geri",nextText:"ileri&#x3e",currentText:"bugün",monthNames:["Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık"],monthNamesShort:["Oca","Şub","Mar","Nis","May","Haz","Tem","Ağu","Eyl","Eki","Kas","Ara"],dayNames:["Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi"],dayNamesShort:["Pz","Pt","Sa","Ça","Pe","Cu","Ct"],dayNamesMin:["Pz","Pt","Sa","Ça","Pe","Cu","Ct"],weekHeader:"Hf",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("tr",{buttonText:{next:"ileri",month:"Ay",week:"Hafta",day:"Gün",list:"Ajanda"},allDayText:"Tüm gün",eventLimitText:"daha fazla",noEventsMessage:"Herhangi bir etkinlik görüntülemek için"})}(),function(){!function(){function e(e,a){var t=e.split("_");return a%10===1&&a%100!==11?t[0]:a%10>=2&&a%10<=4&&(a%100<10||a%100>=20)?t[1]:t[2]}function t(a,t,n){var r={mm:t?"хвилина_хвилини_хвилин":"хвилину_хвилини_хвилин",hh:t?"година_години_годин":"годину_години_годин",dd:"день_дні_днів",MM:"місяць_місяці_місяців",yy:"рік_роки_років"};return"m"===n?t?"хвилина":"хвилину":"h"===n?t?"година":"годину":a+" "+e(r[n],+a)}function n(e,a){var t={nominative:"неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split("_"),accusative:"неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу".split("_"),genitive:"неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи".split("_")},n=/(\[[ВвУу]\]) ?dddd/.test(a)?"accusative":/\[?(?:минулої|наступної)? ?\] ?dddd/.test(a)?"genitive":"nominative";return t[n][e.day()]}function r(e){return function(){return e+"о"+(11===this.hours()?"б":"")+"] LT"}}var s=a.defineLocale("uk",{months:{format:"січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split("_"),standalone:"січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_")},monthsShort:"січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"),weekdays:n,weekdaysShort:"нд_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY р.",LLL:"D MMMM YYYY р., HH:mm",LLLL:"dddd, D MMMM YYYY р., HH:mm"},calendar:{sameDay:r("[Сьогодні "),nextDay:r("[Завтра "),lastDay:r("[Вчора "),nextWeek:r("[У] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return r("[Минулої] dddd [").call(this);case 1:case 2:case 4:return r("[Минулого] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"за %s",past:"%s тому",s:"декілька секунд",m:t,mm:t,h:"годину",hh:t,d:"день",dd:t,M:"місяць",MM:t,y:"рік",yy:t},meridiemParse:/ночі|ранку|дня|вечора/,isPM:function(e){return/^(дня|вечора)$/.test(e)},meridiem:function(e,a,t){return e<4?"ночі":e<12?"ранку":e<17?"дня":"вечора"},ordinalParse:/\d{1,2}-(й|го)/,ordinal:function(e,a){switch(a){case"M":case"d":case"DDD":case"w":case"W":return e+"-й";case"D":return e+"-го";default:return e}},week:{dow:1,doy:7}});return s}(),e.fullCalendar.datepickerLocale("uk","uk",{closeText:"Закрити",prevText:"&#x3C;",nextText:"&#x3E;",currentText:"Сьогодні",monthNames:["Січень","Лютий","Березень","Квітень","Травень","Червень","Липень","Серпень","Вересень","Жовтень","Листопад","Грудень"],monthNamesShort:["Січ","Лют","Бер","Кві","Тра","Чер","Лип","Сер","Вер","Жов","Лис","Гру"],dayNames:["неділя","понеділок","вівторок","середа","четвер","п’ятниця","субота"],dayNamesShort:["нед","пнд","вів","срд","чтв","птн","сбт"],dayNamesMin:["Нд","Пн","Вт","Ср","Чт","Пт","Сб"],weekHeader:"Тиж",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("uk",{buttonText:{month:"Місяць",week:"Тиждень",day:"День",list:"Порядок денний"},allDayText:"Увесь день",eventLimitText:function(e){return"+ще "+e+"..."},noEventsMessage:"Немає подій для відображення"})}(),function(){!function(){var e=a.defineLocale("vi",{months:"tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12".split("_"),monthsShort:"Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12".split("_"),monthsParseExact:!0,weekdays:"chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysParseExact:!0,meridiemParse:/sa|ch/i,isPM:function(e){return/^ch$/i.test(e)},meridiem:function(e,a,t){return e<12?t?"sa":"SA":t?"ch":"CH"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [năm] YYYY",LLL:"D MMMM [năm] YYYY HH:mm",LLLL:"dddd, D MMMM [năm] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[Hôm nay lúc] LT",nextDay:"[Ngày mai lúc] LT",nextWeek:"dddd [tuần tới lúc] LT",lastDay:"[Hôm qua lúc] LT",lastWeek:"dddd [tuần rồi lúc] LT",sameElse:"L"},relativeTime:{future:"%s tới",past:"%s trước",s:"vài giây",m:"một phút",mm:"%d phút",h:"một giờ",hh:"%d giờ",d:"một ngày",dd:"%d ngày",M:"một tháng",MM:"%d tháng",y:"một năm",yy:"%d năm"},ordinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}});return e}(),e.fullCalendar.datepickerLocale("vi","vi",{closeText:"Đóng",prevText:"&#x3C;Trước",nextText:"Tiếp&#x3E;",currentText:"Hôm nay",monthNames:["Tháng Một","Tháng Hai","Tháng Ba","Tháng Tư","Tháng Năm","Tháng Sáu","Tháng Bảy","Tháng Tám","Tháng Chín","Tháng Mười","Tháng Mười Một","Tháng Mười Hai"],monthNamesShort:["Tháng 1","Tháng 2","Tháng 3","Tháng 4","Tháng 5","Tháng 6","Tháng 7","Tháng 8","Tháng 9","Tháng 10","Tháng 11","Tháng 12"],dayNames:["Chủ Nhật","Thứ Hai","Thứ Ba","Thứ Tư","Thứ Năm","Thứ Sáu","Thứ Bảy"],dayNamesShort:["CN","T2","T3","T4","T5","T6","T7"],dayNamesMin:["CN","T2","T3","T4","T5","T6","T7"],weekHeader:"Tu",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("vi",{buttonText:{month:"Tháng",week:"Tuần",day:"Ngày",list:"Lịch biểu"},allDayText:"Cả ngày",eventLimitText:function(e){return"+ thêm "+e},noEventsMessage:"Không có sự kiện để hiển thị"})}(),function(){!function(){var e=a.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"Ah点mm分",LTS:"Ah点m分s秒",L:"YYYY-MM-DD",LL:"YYYY年MMMD日",LLL:"YYYY年MMMD日Ah点mm分",LLLL:"YYYY年MMMD日ddddAh点mm分",l:"YYYY-MM-DD",ll:"YYYY年MMMD日",lll:"YYYY年MMMD日Ah点mm分",llll:"YYYY年MMMD日ddddAh点mm分"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,a){return 12===e&&(e=0),"凌晨"===a||"早上"===a||"上午"===a?e:"下午"===a||"晚上"===a?e+12:e>=11?e:e+12},meridiem:function(e,a,t){var n=100*e+a;return n<600?"凌晨":n<900?"早上":n<1130?"上午":n<1230?"中午":n<1800?"下午":"晚上"},calendar:{sameDay:function(){return 0===this.minutes()?"[今天]Ah[点整]":"[今天]LT"},nextDay:function(){return 0===this.minutes()?"[明天]Ah[点整]":"[明天]LT"},lastDay:function(){return 0===this.minutes()?"[昨天]Ah[点整]":"[昨天]LT"},nextWeek:function(){var e,t;return e=a().startOf("week"),t=this.diff(e,"days")>=7?"[下]":"[本]",0===this.minutes()?t+"dddAh点整":t+"dddAh点mm"},lastWeek:function(){var e,t;return e=a().startOf("week"),t=this.unix()<e.unix()?"[上]":"[本]",0===this.minutes()?t+"dddAh点整":t+"dddAh点mm"},sameElse:"LL"},ordinalParse:/\d{1,2}(日|月|周)/,ordinal:function(e,a){switch(a){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"周";default:return e}},relativeTime:{future:"%s内",past:"%s前",s:"几秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{dow:1,doy:4}});return e}(),e.fullCalendar.datepickerLocale("zh-cn","zh-CN",{closeText:"关闭",prevText:"&#x3C;上月",nextText:"下月&#x3E;",currentText:"今天",monthNames:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthNamesShort:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],dayNames:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],dayNamesShort:["周日","周一","周二","周三","周四","周五","周六"],dayNamesMin:["日","一","二","三","四","五","六"],weekHeader:"周",dateFormat:"yy-mm-dd",firstDay:1,isRTL:!1,showMonthAfterYear:!0,yearSuffix:"年"}),e.fullCalendar.locale("zh-cn",{buttonText:{month:"月",week:"周",day:"日",list:"日程"},allDayText:"全天",eventLimitText:function(e){return"另外 "+e+" 个"},noEventsMessage:"没有事件显示"})}(),function(){!function(){var e=a.defineLocale("zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"Ah點mm分",LTS:"Ah點m分s秒",L:"YYYY年MMMD日",LL:"YYYY年MMMD日",LLL:"YYYY年MMMD日Ah點mm分",LLLL:"YYYY年MMMD日ddddAh點mm分",l:"YYYY年MMMD日",ll:"YYYY年MMMD日",lll:"YYYY年MMMD日Ah點mm分",llll:"YYYY年MMMD日ddddAh點mm分"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,a){return 12===e&&(e=0),"凌晨"===a||"早上"===a||"上午"===a?e:"中午"===a?e>=11?e:e+12:"下午"===a||"晚上"===a?e+12:void 0},meridiem:function(e,a,t){var n=100*e+a;return n<600?"凌晨":n<900?"早上":n<1130?"上午":n<1230?"中午":n<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},ordinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,a){switch(a){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}});return e}(),e.fullCalendar.datepickerLocale("zh-tw","zh-TW",{closeText:"關閉",prevText:"&#x3C;上月",nextText:"下月&#x3E;",currentText:"今天",monthNames:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthNamesShort:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],dayNames:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],dayNamesShort:["周日","周一","周二","周三","周四","周五","周六"],dayNamesMin:["日","一","二","三","四","五","六"],weekHeader:"周",dateFormat:"yy/mm/dd",firstDay:1,isRTL:!1,showMonthAfterYear:!0,yearSuffix:"年"}),e.fullCalendar.locale("zh-tw",{buttonText:{month:"月",week:"週",day:"天",list:"活動列表"},allDayText:"整天",eventLimitText:"顯示更多",noEventsMessage:"没有任何活動"})}(),a.locale("en"),e.fullCalendar.locale("en"),e.datepicker&&e.datepicker.setDefaults(e.datepicker.regional[""])}); \ No newline at end of file
diff --git a/library/htmlpurifier-4.6.0-lite/CREDITS b/library/htmlpurifier-4.6.0-lite/CREDITS
deleted file mode 100644
index 7921b45af..000000000
--- a/library/htmlpurifier-4.6.0-lite/CREDITS
+++ /dev/null
@@ -1,9 +0,0 @@
-
-CREDITS
-
-Almost everything written by Edward Z. Yang (Ambush Commander). Lots of thanks
-to the DevNetwork Community for their help (see docs/ref-devnetwork.html for
-more details), Feyd especially (namely IPv6 and optimization). Thanks to RSnake
-for letting me package his fantastic XSS cheatsheet for a smoketest.
-
- vim: et sw=4 sts=4
diff --git a/library/htmlpurifier-4.6.0-lite/INSTALL b/library/htmlpurifier-4.6.0-lite/INSTALL
deleted file mode 100644
index 677c04aa0..000000000
--- a/library/htmlpurifier-4.6.0-lite/INSTALL
+++ /dev/null
@@ -1,374 +0,0 @@
-
-Install
- How to install HTML Purifier
-
-HTML Purifier is designed to run out of the box, so actually using the
-library is extremely easy. (Although... if you were looking for a
-step-by-step installation GUI, you've downloaded the wrong software!)
-
-While the impatient can get going immediately with some of the sample
-code at the bottom of this library, it's well worth reading this entire
-document--most of the other documentation assumes that you are familiar
-with these contents.
-
-
----------------------------------------------------------------------------
-1. Compatibility
-
-HTML Purifier is PHP 5 only, and is actively tested from PHP 5.0.5 and
-up. It has no core dependencies with other libraries. PHP
-4 support was deprecated on December 31, 2007 with HTML Purifier 3.0.0.
-HTML Purifier is not compatible with zend.ze1_compatibility_mode.
-
-These optional extensions can enhance the capabilities of HTML Purifier:
-
- * iconv : Converts text to and from non-UTF-8 encodings
- * bcmath : Used for unit conversion and imagecrash protection
- * tidy : Used for pretty-printing HTML
-
-These optional libraries can enhance the capabilities of HTML Purifier:
-
- * CSSTidy : Clean CSS stylesheets using %Core.ExtractStyleBlocks
- * Net_IDNA2 (PEAR) : IRI support using %Core.EnableIDNA
-
----------------------------------------------------------------------------
-2. Reconnaissance
-
-A big plus of HTML Purifier is its inerrant support of standards, so
-your web-pages should be standards-compliant. (They should also use
-semantic markup, but that's another issue altogether, one HTML Purifier
-cannot fix without reading your mind.)
-
-HTML Purifier can process these doctypes:
-
-* XHTML 1.0 Transitional (default)
-* XHTML 1.0 Strict
-* HTML 4.01 Transitional
-* HTML 4.01 Strict
-* XHTML 1.1
-
-...and these character encodings:
-
-* UTF-8 (default)
-* Any encoding iconv supports (with crippled internationalization support)
-
-These defaults reflect what my choices would be if I were authoring an
-HTML document, however, what you choose depends on the nature of your
-codebase. If you don't know what doctype you are using, you can determine
-the doctype from this identifier at the top of your source code:
-
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-...and the character encoding from this code:
-
- <meta http-equiv="Content-type" content="text/html;charset=ENCODING">
-
-If the character encoding declaration is missing, STOP NOW, and
-read 'docs/enduser-utf8.html' (web accessible at
-http://htmlpurifier.org/docs/enduser-utf8.html). In fact, even if it is
-present, read this document anyway, as many websites specify their
-document's character encoding incorrectly.
-
-
----------------------------------------------------------------------------
-3. Including the library
-
-The procedure is quite simple:
-
- require_once '/path/to/library/HTMLPurifier.auto.php';
-
-This will setup an autoloader, so the library's files are only included
-when you use them.
-
-Only the contents in the library/ folder are necessary, so you can remove
-everything else when using HTML Purifier in a production environment.
-
-If you installed HTML Purifier via PEAR, all you need to do is:
-
- require_once 'HTMLPurifier.auto.php';
-
-Please note that the usual PEAR practice of including just the classes you
-want will not work with HTML Purifier's autoloading scheme.
-
-Advanced users, read on; other users can skip to section 4.
-
-Autoload compatibility
-----------------------
-
- HTML Purifier attempts to be as smart as possible when registering an
- autoloader, but there are some cases where you will need to change
- your own code to accomodate HTML Purifier. These are those cases:
-
- PHP VERSION IS LESS THAN 5.1.2, AND YOU'VE DEFINED __autoload
- Because spl_autoload_register() doesn't exist in early versions
- of PHP 5, HTML Purifier has no way of adding itself to the autoload
- stack. Modify your __autoload function to test
- HTMLPurifier_Bootstrap::autoload($class)
-
- For example, suppose your autoload function looks like this:
-
- function __autoload($class) {
- require str_replace('_', '/', $class) . '.php';
- return true;
- }
-
- A modified version with HTML Purifier would look like this:
-
- function __autoload($class) {
- if (HTMLPurifier_Bootstrap::autoload($class)) return true;
- require str_replace('_', '/', $class) . '.php';
- return true;
- }
-
- Note that there *is* some custom behavior in our autoloader; the
- original autoloader in our example would work for 99% of the time,
- but would fail when including language files.
-
- AN __autoload FUNCTION IS DECLARED AFTER OUR AUTOLOADER IS REGISTERED
- spl_autoload_register() has the curious behavior of disabling
- the existing __autoload() handler. Users need to explicitly
- spl_autoload_register('__autoload'). Because we use SPL when it
- is available, __autoload() will ALWAYS be disabled. If __autoload()
- is declared before HTML Purifier is loaded, this is not a problem:
- HTML Purifier will register the function for you. But if it is
- declared afterwards, it will mysteriously not work. This
- snippet of code (after your autoloader is defined) will fix it:
-
- spl_autoload_register('__autoload')
-
- Users should also be on guard if they use a version of PHP previous
- to 5.1.2 without an autoloader--HTML Purifier will define __autoload()
- for you, which can collide with an autoloader that was added by *you*
- later.
-
-
-For better performance
-----------------------
-
- Opcode caches, which greatly speed up PHP initialization for scripts
- with large amounts of code (HTML Purifier included), don't like
- autoloaders. We offer an include file that includes all of HTML Purifier's
- files in one go in an opcode cache friendly manner:
-
- // If /path/to/library isn't already in your include path, uncomment
- // the below line:
- // require '/path/to/library/HTMLPurifier.path.php';
-
- require 'HTMLPurifier.includes.php';
-
- Optional components still need to be included--you'll know if you try to
- use a feature and you get a class doesn't exists error! The autoloader
- can be used in conjunction with this approach to catch classes that are
- missing. Simply add this afterwards:
-
- require 'HTMLPurifier.autoload.php';
-
-Standalone version
-------------------
-
- HTML Purifier has a standalone distribution; you can also generate
- a standalone file from the full version by running the script
- maintenance/generate-standalone.php . The standalone version has the
- benefit of having most of its code in one file, so parsing is much
- faster and the library is easier to manage.
-
- If HTMLPurifier.standalone.php exists in the library directory, you
- can use it like this:
-
- require '/path/to/HTMLPurifier.standalone.php';
-
- This is equivalent to including HTMLPurifier.includes.php, except that
- the contents of standalone/ will be added to your path. To override this
- behavior, specify a new HTMLPURIFIER_PREFIX where standalone files can
- be found (usually, this will be one directory up, the "true" library
- directory in full distributions). Don't forget to set your path too!
-
- The autoloader can be added to the end to ensure the classes are
- loaded when necessary; otherwise you can manually include them.
- To use the autoloader, use this:
-
- require 'HTMLPurifier.autoload.php';
-
-For advanced users
-------------------
-
- HTMLPurifier.auto.php performs a number of operations that can be done
- individually. These are:
-
- HTMLPurifier.path.php
- Puts /path/to/library in the include path. For high performance,
- this should be done in php.ini.
-
- HTMLPurifier.autoload.php
- Registers our autoload handler HTMLPurifier_Bootstrap::autoload($class).
-
- You can do these operations by yourself--in fact, you must modify your own
- autoload handler if you are using a version of PHP earlier than PHP 5.1.2
- (See "Autoload compatibility" above).
-
-
----------------------------------------------------------------------------
-4. Configuration
-
-HTML Purifier is designed to run out-of-the-box, but occasionally HTML
-Purifier needs to be told what to do. If you answer no to any of these
-questions, read on; otherwise, you can skip to the next section (or, if you're
-into configuring things just for the heck of it, skip to 4.3).
-
-* Am I using UTF-8?
-* Am I using XHTML 1.0 Transitional?
-
-If you answered no to any of these questions, instantiate a configuration
-object and read on:
-
- $config = HTMLPurifier_Config::createDefault();
-
-
-4.1. Setting a different character encoding
-
-You really shouldn't use any other encoding except UTF-8, especially if you
-plan to support multilingual websites (read section three for more details).
-However, switching to UTF-8 is not always immediately feasible, so we can
-adapt.
-
-HTML Purifier uses iconv to support other character encodings, as such,
-any encoding that iconv supports <http://www.gnu.org/software/libiconv/>
-HTML Purifier supports with this code:
-
- $config->set('Core.Encoding', /* put your encoding here */);
-
-An example usage for Latin-1 websites (the most common encoding for English
-websites):
-
- $config->set('Core.Encoding', 'ISO-8859-1');
-
-Note that HTML Purifier's support for non-Unicode encodings is crippled by the
-fact that any character not supported by that encoding will be silently
-dropped, EVEN if it is ampersand escaped. If you want to work around
-this, you are welcome to read docs/enduser-utf8.html for a fix,
-but please be cognizant of the issues the "solution" creates (for this
-reason, I do not include the solution in this document).
-
-
-4.2. Setting a different doctype
-
-For those of you using HTML 4.01 Transitional, you can disable
-XHTML output like this:
-
- $config->set('HTML.Doctype', 'HTML 4.01 Transitional');
-
-Other supported doctypes include:
-
- * HTML 4.01 Strict
- * HTML 4.01 Transitional
- * XHTML 1.0 Strict
- * XHTML 1.0 Transitional
- * XHTML 1.1
-
-
-4.3. Other settings
-
-There are more configuration directives which can be read about
-here: <http://htmlpurifier.org/live/configdoc/plain.html> They're a bit boring,
-but they can help out for those of you who like to exert maximum control over
-your code. Some of the more interesting ones are configurable at the
-demo <http://htmlpurifier.org/demo.php> and are well worth looking into
-for your own system.
-
-For example, you can fine tune allowed elements and attributes, convert
-relative URLs to absolute ones, and even autoparagraph input text! These
-are, respectively, %HTML.Allowed, %URI.MakeAbsolute and %URI.Base, and
-%AutoFormat.AutoParagraph. The %Namespace.Directive naming convention
-translates to:
-
- $config->set('Namespace.Directive', $value);
-
-E.g.
-
- $config->set('HTML.Allowed', 'p,b,a[href],i');
- $config->set('URI.Base', 'http://www.example.com');
- $config->set('URI.MakeAbsolute', true);
- $config->set('AutoFormat.AutoParagraph', true);
-
-
----------------------------------------------------------------------------
-5. Caching
-
-HTML Purifier generates some cache files (generally one or two) to speed up
-its execution. For maximum performance, make sure that
-library/HTMLPurifier/DefinitionCache/Serializer is writeable by the webserver.
-
-If you are in the library/ folder of HTML Purifier, you can set the
-appropriate permissions using:
-
- chmod -R 0755 HTMLPurifier/DefinitionCache/Serializer
-
-If the above command doesn't work, you may need to assign write permissions
-to all. This may be necessary if your webserver runs as nobody, but is
-not recommended since it means any other user can write files in the
-directory. Use:
-
- chmod -R 0777 HTMLPurifier/DefinitionCache/Serializer
-
-You can also chmod files via your FTP client; this option
-is usually accessible by right clicking the corresponding directory and
-then selecting "chmod" or "file permissions".
-
-Starting with 2.0.1, HTML Purifier will generate friendly error messages
-that will tell you exactly what you have to chmod the directory to, if in doubt,
-follow its advice.
-
-If you are unable or unwilling to give write permissions to the cache
-directory, you can either disable the cache (and suffer a performance
-hit):
-
- $config->set('Core.DefinitionCache', null);
-
-Or move the cache directory somewhere else (no trailing slash):
-
- $config->set('Cache.SerializerPath', '/home/user/absolute/path');
-
-
----------------------------------------------------------------------------
-6. Using the code
-
-The interface is mind-numbingly simple:
-
- $purifier = new HTMLPurifier($config);
- $clean_html = $purifier->purify( $dirty_html );
-
-That's it! For more examples, check out docs/examples/ (they aren't very
-different though). Also, docs/enduser-slow.html gives advice on what to
-do if HTML Purifier is slowing down your application.
-
-
----------------------------------------------------------------------------
-7. Quick install
-
-First, make sure library/HTMLPurifier/DefinitionCache/Serializer is
-writable by the webserver (see Section 5: Caching above for details).
-If your website is in UTF-8 and XHTML Transitional, use this code:
-
-<?php
- require_once '/path/to/htmlpurifier/library/HTMLPurifier.auto.php';
-
- $config = HTMLPurifier_Config::createDefault();
- $purifier = new HTMLPurifier($config);
- $clean_html = $purifier->purify($dirty_html);
-?>
-
-If your website is in a different encoding or doctype, use this code:
-
-<?php
- require_once '/path/to/htmlpurifier/library/HTMLPurifier.auto.php';
-
- $config = HTMLPurifier_Config::createDefault();
- $config->set('Core.Encoding', 'ISO-8859-1'); // replace with your encoding
- $config->set('HTML.Doctype', 'HTML 4.01 Transitional'); // replace with your doctype
- $purifier = new HTMLPurifier($config);
-
- $clean_html = $purifier->purify($dirty_html);
-?>
-
- vim: et sw=4 sts=4
diff --git a/library/htmlpurifier-4.6.0-lite/LICENSE b/library/htmlpurifier-4.6.0-lite/LICENSE
deleted file mode 100644
index 8c88a20d4..000000000
--- a/library/htmlpurifier-4.6.0-lite/LICENSE
+++ /dev/null
@@ -1,504 +0,0 @@
- GNU LESSER GENERAL PUBLIC LICENSE
- Version 2.1, February 1999
-
- Copyright (C) 1991, 1999 Free Software Foundation, Inc.
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-[This is the first released version of the Lesser GPL. It also counts
- as the successor of the GNU Library Public License, version 2, hence
- the version number 2.1.]
-
- Preamble
-
- The licenses for most software are designed to take away your
-freedom to share and change it. By contrast, the GNU General Public
-Licenses are intended to guarantee your freedom to share and change
-free software--to make sure the software is free for all its users.
-
- This license, the Lesser General Public License, applies to some
-specially designated software packages--typically libraries--of the
-Free Software Foundation and other authors who decide to use it. You
-can use it too, but we suggest you first think carefully about whether
-this license or the ordinary General Public License is the better
-strategy to use in any particular case, based on the explanations below.
-
- When we speak of free software, we are referring to freedom of use,
-not price. Our General Public Licenses are designed to make sure that
-you have the freedom to distribute copies of free software (and charge
-for this service if you wish); that you receive source code or can get
-it if you want it; that you can change the software and use pieces of
-it in new free programs; and that you are informed that you can do
-these things.
-
- To protect your rights, we need to make restrictions that forbid
-distributors to deny you these rights or to ask you to surrender these
-rights. These restrictions translate to certain responsibilities for
-you if you distribute copies of the library or if you modify it.
-
- For example, if you distribute copies of the library, whether gratis
-or for a fee, you must give the recipients all the rights that we gave
-you. You must make sure that they, too, receive or can get the source
-code. If you link other code with the library, you must provide
-complete object files to the recipients, so that they can relink them
-with the library after making changes to the library and recompiling
-it. And you must show them these terms so they know their rights.
-
- We protect your rights with a two-step method: (1) we copyright the
-library, and (2) we offer you this license, which gives you legal
-permission to copy, distribute and/or modify the library.
-
- To protect each distributor, we want to make it very clear that
-there is no warranty for the free library. Also, if the library is
-modified by someone else and passed on, the recipients should know
-that what they have is not the original version, so that the original
-author's reputation will not be affected by problems that might be
-introduced by others.
-
- Finally, software patents pose a constant threat to the existence of
-any free program. We wish to make sure that a company cannot
-effectively restrict the users of a free program by obtaining a
-restrictive license from a patent holder. Therefore, we insist that
-any patent license obtained for a version of the library must be
-consistent with the full freedom of use specified in this license.
-
- Most GNU software, including some libraries, is covered by the
-ordinary GNU General Public License. This license, the GNU Lesser
-General Public License, applies to certain designated libraries, and
-is quite different from the ordinary General Public License. We use
-this license for certain libraries in order to permit linking those
-libraries into non-free programs.
-
- When a program is linked with a library, whether statically or using
-a shared library, the combination of the two is legally speaking a
-combined work, a derivative of the original library. The ordinary
-General Public License therefore permits such linking only if the
-entire combination fits its criteria of freedom. The Lesser General
-Public License permits more lax criteria for linking other code with
-the library.
-
- We call this license the "Lesser" General Public License because it
-does Less to protect the user's freedom than the ordinary General
-Public License. It also provides other free software developers Less
-of an advantage over competing non-free programs. These disadvantages
-are the reason we use the ordinary General Public License for many
-libraries. However, the Lesser license provides advantages in certain
-special circumstances.
-
- For example, on rare occasions, there may be a special need to
-encourage the widest possible use of a certain library, so that it becomes
-a de-facto standard. To achieve this, non-free programs must be
-allowed to use the library. A more frequent case is that a free
-library does the same job as widely used non-free libraries. In this
-case, there is little to gain by limiting the free library to free
-software only, so we use the Lesser General Public License.
-
- In other cases, permission to use a particular library in non-free
-programs enables a greater number of people to use a large body of
-free software. For example, permission to use the GNU C Library in
-non-free programs enables many more people to use the whole GNU
-operating system, as well as its variant, the GNU/Linux operating
-system.
-
- Although the Lesser General Public License is Less protective of the
-users' freedom, it does ensure that the user of a program that is
-linked with the Library has the freedom and the wherewithal to run
-that program using a modified version of the Library.
-
- The precise terms and conditions for copying, distribution and
-modification follow. Pay close attention to the difference between a
-"work based on the library" and a "work that uses the library". The
-former contains code derived from the library, whereas the latter must
-be combined with the library in order to run.
-
- GNU LESSER GENERAL PUBLIC LICENSE
- TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
- 0. This License Agreement applies to any software library or other
-program which contains a notice placed by the copyright holder or
-other authorized party saying it may be distributed under the terms of
-this Lesser General Public License (also called "this License").
-Each licensee is addressed as "you".
-
- A "library" means a collection of software functions and/or data
-prepared so as to be conveniently linked with application programs
-(which use some of those functions and data) to form executables.
-
- The "Library", below, refers to any such software library or work
-which has been distributed under these terms. A "work based on the
-Library" means either the Library or any derivative work under
-copyright law: that is to say, a work containing the Library or a
-portion of it, either verbatim or with modifications and/or translated
-straightforwardly into another language. (Hereinafter, translation is
-included without limitation in the term "modification".)
-
- "Source code" for a work means the preferred form of the work for
-making modifications to it. For a library, complete source code means
-all the source code for all modules it contains, plus any associated
-interface definition files, plus the scripts used to control compilation
-and installation of the library.
-
- Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope. The act of
-running a program using the Library is not restricted, and output from
-such a program is covered only if its contents constitute a work based
-on the Library (independent of the use of the Library in a tool for
-writing it). Whether that is true depends on what the Library does
-and what the program that uses the Library does.
-
- 1. You may copy and distribute verbatim copies of the Library's
-complete source code as you receive it, in any medium, provided that
-you conspicuously and appropriately publish on each copy an
-appropriate copyright notice and disclaimer of warranty; keep intact
-all the notices that refer to this License and to the absence of any
-warranty; and distribute a copy of this License along with the
-Library.
-
- You may charge a fee for the physical act of transferring a copy,
-and you may at your option offer warranty protection in exchange for a
-fee.
-
- 2. You may modify your copy or copies of the Library or any portion
-of it, thus forming a work based on the Library, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
- a) The modified work must itself be a software library.
-
- b) You must cause the files modified to carry prominent notices
- stating that you changed the files and the date of any change.
-
- c) You must cause the whole of the work to be licensed at no
- charge to all third parties under the terms of this License.
-
- d) If a facility in the modified Library refers to a function or a
- table of data to be supplied by an application program that uses
- the facility, other than as an argument passed when the facility
- is invoked, then you must make a good faith effort to ensure that,
- in the event an application does not supply such function or
- table, the facility still operates, and performs whatever part of
- its purpose remains meaningful.
-
- (For example, a function in a library to compute square roots has
- a purpose that is entirely well-defined independent of the
- application. Therefore, Subsection 2d requires that any
- application-supplied function or table used by this function must
- be optional: if the application does not supply it, the square
- root function must still compute square roots.)
-
-These requirements apply to the modified work as a whole. If
-identifiable sections of that work are not derived from the Library,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works. But when you
-distribute the same sections as part of a whole which is a work based
-on the Library, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote
-it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Library.
-
-In addition, mere aggregation of another work not based on the Library
-with the Library (or with a work based on the Library) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
- 3. You may opt to apply the terms of the ordinary GNU General Public
-License instead of this License to a given copy of the Library. To do
-this, you must alter all the notices that refer to this License, so
-that they refer to the ordinary GNU General Public License, version 2,
-instead of to this License. (If a newer version than version 2 of the
-ordinary GNU General Public License has appeared, then you can specify
-that version instead if you wish.) Do not make any other change in
-these notices.
-
- Once this change is made in a given copy, it is irreversible for
-that copy, so the ordinary GNU General Public License applies to all
-subsequent copies and derivative works made from that copy.
-
- This option is useful when you wish to copy part of the code of
-the Library into a program that is not a library.
-
- 4. You may copy and distribute the Library (or a portion or
-derivative of it, under Section 2) in object code or executable form
-under the terms of Sections 1 and 2 above provided that you accompany
-it with the complete corresponding machine-readable source code, which
-must be distributed under the terms of Sections 1 and 2 above on a
-medium customarily used for software interchange.
-
- If distribution of object code is made by offering access to copy
-from a designated place, then offering equivalent access to copy the
-source code from the same place satisfies the requirement to
-distribute the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
- 5. A program that contains no derivative of any portion of the
-Library, but is designed to work with the Library by being compiled or
-linked with it, is called a "work that uses the Library". Such a
-work, in isolation, is not a derivative work of the Library, and
-therefore falls outside the scope of this License.
-
- However, linking a "work that uses the Library" with the Library
-creates an executable that is a derivative of the Library (because it
-contains portions of the Library), rather than a "work that uses the
-library". The executable is therefore covered by this License.
-Section 6 states terms for distribution of such executables.
-
- When a "work that uses the Library" uses material from a header file
-that is part of the Library, the object code for the work may be a
-derivative work of the Library even though the source code is not.
-Whether this is true is especially significant if the work can be
-linked without the Library, or if the work is itself a library. The
-threshold for this to be true is not precisely defined by law.
-
- If such an object file uses only numerical parameters, data
-structure layouts and accessors, and small macros and small inline
-functions (ten lines or less in length), then the use of the object
-file is unrestricted, regardless of whether it is legally a derivative
-work. (Executables containing this object code plus portions of the
-Library will still fall under Section 6.)
-
- Otherwise, if the work is a derivative of the Library, you may
-distribute the object code for the work under the terms of Section 6.
-Any executables containing that work also fall under Section 6,
-whether or not they are linked directly with the Library itself.
-
- 6. As an exception to the Sections above, you may also combine or
-link a "work that uses the Library" with the Library to produce a
-work containing portions of the Library, and distribute that work
-under terms of your choice, provided that the terms permit
-modification of the work for the customer's own use and reverse
-engineering for debugging such modifications.
-
- You must give prominent notice with each copy of the work that the
-Library is used in it and that the Library and its use are covered by
-this License. You must supply a copy of this License. If the work
-during execution displays copyright notices, you must include the
-copyright notice for the Library among them, as well as a reference
-directing the user to the copy of this License. Also, you must do one
-of these things:
-
- a) Accompany the work with the complete corresponding
- machine-readable source code for the Library including whatever
- changes were used in the work (which must be distributed under
- Sections 1 and 2 above); and, if the work is an executable linked
- with the Library, with the complete machine-readable "work that
- uses the Library", as object code and/or source code, so that the
- user can modify the Library and then relink to produce a modified
- executable containing the modified Library. (It is understood
- that the user who changes the contents of definitions files in the
- Library will not necessarily be able to recompile the application
- to use the modified definitions.)
-
- b) Use a suitable shared library mechanism for linking with the
- Library. A suitable mechanism is one that (1) uses at run time a
- copy of the library already present on the user's computer system,
- rather than copying library functions into the executable, and (2)
- will operate properly with a modified version of the library, if
- the user installs one, as long as the modified version is
- interface-compatible with the version that the work was made with.
-
- c) Accompany the work with a written offer, valid for at
- least three years, to give the same user the materials
- specified in Subsection 6a, above, for a charge no more
- than the cost of performing this distribution.
-
- d) If distribution of the work is made by offering access to copy
- from a designated place, offer equivalent access to copy the above
- specified materials from the same place.
-
- e) Verify that the user has already received a copy of these
- materials or that you have already sent this user a copy.
-
- For an executable, the required form of the "work that uses the
-Library" must include any data and utility programs needed for
-reproducing the executable from it. However, as a special exception,
-the materials to be distributed need not include anything that is
-normally distributed (in either source or binary form) with the major
-components (compiler, kernel, and so on) of the operating system on
-which the executable runs, unless that component itself accompanies
-the executable.
-
- It may happen that this requirement contradicts the license
-restrictions of other proprietary libraries that do not normally
-accompany the operating system. Such a contradiction means you cannot
-use both them and the Library together in an executable that you
-distribute.
-
- 7. You may place library facilities that are a work based on the
-Library side-by-side in a single library together with other library
-facilities not covered by this License, and distribute such a combined
-library, provided that the separate distribution of the work based on
-the Library and of the other library facilities is otherwise
-permitted, and provided that you do these two things:
-
- a) Accompany the combined library with a copy of the same work
- based on the Library, uncombined with any other library
- facilities. This must be distributed under the terms of the
- Sections above.
-
- b) Give prominent notice with the combined library of the fact
- that part of it is a work based on the Library, and explaining
- where to find the accompanying uncombined form of the same work.
-
- 8. You may not copy, modify, sublicense, link with, or distribute
-the Library except as expressly provided under this License. Any
-attempt otherwise to copy, modify, sublicense, link with, or
-distribute the Library is void, and will automatically terminate your
-rights under this License. However, parties who have received copies,
-or rights, from you under this License will not have their licenses
-terminated so long as such parties remain in full compliance.
-
- 9. You are not required to accept this License, since you have not
-signed it. However, nothing else grants you permission to modify or
-distribute the Library or its derivative works. These actions are
-prohibited by law if you do not accept this License. Therefore, by
-modifying or distributing the Library (or any work based on the
-Library), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Library or works based on it.
-
- 10. Each time you redistribute the Library (or any work based on the
-Library), the recipient automatically receives a license from the
-original licensor to copy, distribute, link with or modify the Library
-subject to these terms and conditions. You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties with
-this License.
-
- 11. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License. If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Library at all. For example, if a patent
-license would not permit royalty-free redistribution of the Library by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Library.
-
-If any portion of this section is held invalid or unenforceable under any
-particular circumstance, the balance of the section is intended to apply,
-and the section as a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system which is
-implemented by public license practices. Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
- 12. If the distribution and/or use of the Library is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Library under this License may add
-an explicit geographical distribution limitation excluding those countries,
-so that distribution is permitted only in or among countries not thus
-excluded. In such case, this License incorporates the limitation as if
-written in the body of this License.
-
- 13. The Free Software Foundation may publish revised and/or new
-versions of the Lesser General Public License from time to time.
-Such new versions will be similar in spirit to the present version,
-but may differ in detail to address new problems or concerns.
-
-Each version is given a distinguishing version number. If the Library
-specifies a version number of this License which applies to it and
-"any later version", you have the option of following the terms and
-conditions either of that version or of any later version published by
-the Free Software Foundation. If the Library does not specify a
-license version number, you may choose any version ever published by
-the Free Software Foundation.
-
- 14. If you wish to incorporate parts of the Library into other free
-programs whose distribution conditions are incompatible with these,
-write to the author to ask for permission. For software which is
-copyrighted by the Free Software Foundation, write to the Free
-Software Foundation; we sometimes make exceptions for this. Our
-decision will be guided by the two goals of preserving the free status
-of all derivatives of our free software and of promoting the sharing
-and reuse of software generally.
-
- NO WARRANTY
-
- 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
-WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
-EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
-OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
-KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
-LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
-THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
- 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
-WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
-AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
-FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
-CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
-LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
-RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
-FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
-SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
-DAMAGES.
-
- END OF TERMS AND CONDITIONS
-
- How to Apply These Terms to Your New Libraries
-
- If you develop a new library, and you want it to be of the greatest
-possible use to the public, we recommend making it free software that
-everyone can redistribute and change. You can do so by permitting
-redistribution under these terms (or, alternatively, under the terms of the
-ordinary General Public License).
-
- To apply these terms, attach the following notices to the library. It is
-safest to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least the
-"copyright" line and a pointer to where the full notice is found.
-
- <one line to give the library's name and a brief idea of what it does.>
- Copyright (C) <year> <name of author>
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-
-Also add information on how to contact you by electronic and paper mail.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the library, if
-necessary. Here is a sample; alter the names:
-
- Yoyodyne, Inc., hereby disclaims all copyright interest in the
- library `Frob' (a library for tweaking knobs) written by James Random Hacker.
-
- <signature of Ty Coon>, 1 April 1990
- Ty Coon, President of Vice
-
-That's all there is to it!
-
- vim: et sw=4 sts=4
diff --git a/library/htmlpurifier-4.6.0-lite/NEWS b/library/htmlpurifier-4.6.0-lite/NEWS
deleted file mode 100644
index 90a054620..000000000
--- a/library/htmlpurifier-4.6.0-lite/NEWS
+++ /dev/null
@@ -1,1078 +0,0 @@
-NEWS ( CHANGELOG and HISTORY ) HTMLPurifier
-|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-
-= KEY ====================
- # Breaks back-compat
- ! Feature
- - Bugfix
- + Sub-comment
- . Internal change
-==========================
-
-4.6.0, released 2013-11-30
-# Secure URI munge hashing algorithm has changed to hash_hmac("sha256", $url, $secret).
- Please update any verification scripts you may have.
-# URI parsing algorithm was made more strict, so only prefixes which
- looks like schemes will actually be schemes. Thanks
- Michael Gusev <mgusev@sugarcrm.com> for fixing.
-# %Core.EscapeInvalidChildren is no longer supported, and no longer does
- anything.
-! New directive %Core.AllowHostnameUnderscore which allows underscores
- in hostnames.
-- Eliminate quadratic behavior in DOMLex by using a proper queue.
- Thanks Ole Laursen for noticing this.
-- Rewritten MakeWellFormed/FixNesting implementation eliminates quadratic
- behavior in the rest of the purificaiton pipeline. Thanks Chedburn
- Networks for sponsoring this work.
-- Made Linkify URL parser a bit less permissive, so that non-breaking
- spaces and commas are not included as part of URL. Thanks nAS for fixing.
-- Fix some bad interactions with %HTML.Allowed and injectors. Thanks
- David Hirtz for reporting.
-- Fix infinite loop in DirectLex. Thanks Ashar Javed (@soaj1664ashar)
- for reporting.
-
-4.5.0, released 2013-02-17
-# Fix bug where stacked attribute transforms clobber each other;
- this also means it's no longer possible to override attribute
- transforms in later modules. No internal code was using this
- but this may break some clients.
-# We now use SHA-1 to identify cached definitions, instead of MD5.
-! Support display:inline-block
-! Support for more white-space CSS values.
-! Permit underscores in font families
-! Support for page-break-* CSS3 properties when proprietary properties
- are enabled.
-! New directive %Core.DisableExcludes; can be set to 'true' to turn off
- SGML excludes checking. If HTML Purifier is removing too much text
- and you don't care about full standards compliance, try setting this to
- 'true'.
-- Use prepend for SPL autoloading on PHP 5.3 and later.
-- Fix bug with nofollow transform when pre-existing rel exists.
-- Fix bug where background:url() always gets lower-cased
- (but not background-image:url())
-- Fix bug with non lower-case color names in HTML
-- Fix bug where data URI validation doesn't remove temporary files.
- Thanks Javier Marín Ros <javiermarinros@gmail.com> for reporting.
-- Don't remove certain empty tags on RemoveEmpty.
-
-4.4.0, released 2012-01-18
-# Removed PEARSax3 handler.
-# URI.Munge now munges URIs inside the same host that go from https
- to http. Reported by Neike Taika-Tessaro.
-# Core.EscapeNonASCIICharacters now always transforms entities to
- entities, even if target encoding is UTF-8.
-# Tighten up selector validation in ExtractStyleBlocks.
- Non-syntactically valid selectors are now rejected, along with
- some of the more obscure ones such as attribute selectors, the
- :lang pseudoselector, and anything not in CSS2.1. Furthermore,
- ID and class selectors now work properly with the relevant
- configuration attributes. Also, mute errors when parsing CSS
- with CSS Tidy. Reported by Mario Heiderich and Norman Hippert.
-! Added support for 'scope' attribute on tables.
-! Added %HTML.TargetBlank, which adds target="blank" to all outgoing links.
-! Properly handle sub-lists directly nested inside of lists in
- a standards compliant way, by moving them into the preceding <li>
-! Added %HTML.AllowedComments and %HTML.AllowedCommentsRegexp for
- limited allowed comments in untrusted situations.
-! Implement iframes, and allow them to be used in untrusted mode with
- %HTML.SafeIframe and %URI.SafeIframeRegexp. Thanks Bradley M. Froehle
- <brad.froehle@gmail.com> for submitting an initial version of the patch.
-! The Forms module now works properly for transitional doctypes.
-! Added support for internationalized domain names. You need the PEAR
- Net_IDNA2 module to be in your path; if it is installed, ensure the
- class can be loaded and then set %Core.EnableIDNA to true.
-- Color keywords are now case insensitive. Thanks Yzmir Ramirez
- <yramirez-htmlpurifier@adicio.com> for reporting.
-- Explicitly initialize anonModule variable to null.
-- Do not duplicate nofollow if already present. Thanks 178
- for reporting.
-- Do not add nofollow if hostname matches our current host. Thanks 178
- for reporting, and Neike Taika-Tessaro for helping diagnose.
-- Do not unset parser variable; this fixes intermittent serialization
- problems. Thanks Neike Taika-Tessaro for reporting, bill
- <10010tiger@gmail.com> for diagnosing.
-- Fix iconv truncation bug, where non-UTF-8 target encodings see
- output truncated after around 8000 characters. Thanks Jörg Ludwig
- <joerg.ludwig@iserv.eu> for reporting.
-- Fix broken table content model for XHTML1.1 (and also earlier
- versions, although the W3C validator doesn't catch those violations).
- Thanks GlitchMr <glitch.mr@gmail.com> for reporting.
-
-4.3.0, released 2011-03-27
-# Fixed broken caching of customized raw definitions, but requires an
- API change. The old API still works but will emit a warning,
- see http://htmlpurifier.org/docs/enduser-customize.html#optimized
- for how to upgrade your code.
-# Protect against Internet Explorer innerHTML behavior by specially
- treating attributes with backticks but no angled brackets, quotes or
- spaces. This constitutes a slight semantic change, which can be
- reverted using %Output.FixInnerHTML. Reported by Neike Taika-Tessaro
- and Mario Heiderich.
-# Protect against cssText/innerHTML by restricting allowed characters
- used in fonts further than mandated by the specification and encoding
- some extra special characters in URLs. Reported by Neike
- Taika-Tessaro and Mario Heiderich.
-! Added %HTML.Nofollow to add rel="nofollow" to external links.
-! More types of SPL autoloaders allowed on later versions of PHP.
-! Implementations for position, top, left, right, bottom, z-index
- when %CSS.Trusted is on.
-! Add %Cache.SerializerPermissions option for custom serializer
- directory/file permissions
-! Fix longstanding bug in Flash support for non-IE browsers, and
- allow more wmode attributes.
-! Add %CSS.AllowedFonts to restrict permissible font names.
-- Switch to an iterative traversal of the DOM, which prevents us
- from running out of stack space for deeply nested documents.
- Thanks Maxim Krizhanovsky for contributing a patch.
-- Make removal of conditional IE comments ungreedy; thanks Bernd
- for reporting.
-- Escape CDATA before removing Internet Explorer comments.
-- Fix removal of id attributes under certain conditions by ensuring
- armor attributes are preserved when recreating tags.
-- Check if schema.ser was corrupted.
-- Check if zend.ze1_compatibility_mode is on, and error out if it is.
- This safety check is only done for HTMLPurifier.auto.php; if you
- are using standalone or the specialized includes files, you're
- expected to know what you're doing.
-- Stop repeatedly writing the cache file after I'm done customizing a
- raw definition. Reported by ajh.
-- Switch to using require_once in the Bootstrap to work around bad
- interaction with Zend Debugger and APC. Reported by Antonio Parraga.
-- Fix URI handling when hostname is missing but scheme is present.
- Reported by Neike Taika-Tessaro.
-- Fix missing numeric entities on DirectLex; thanks Neike Taika-Tessaro
- for reporting.
-- Fix harmless notice from indexing into empty string. Thanks Matthijs
- Kooijman <matthijs@stdin.nl> for reporting.
-- Don't autoclose no parent elements are able to support the element
- that triggered the autoclose. In particular fixes strange behavior
- of stray <li> tags. Thanks pkuliga@gmail.com for reporting and
- Neike Taika-Tessaro <pinkgothic@gmail.com> for debugging assistance.
-
-4.2.0, released 2010-09-15
-! Added %Core.RemoveProcessingInstructions, which lets you remove
- <? ... ?> statements.
-! Added %URI.DisableResources functionality; the directive originally
- did nothing. Thanks David Rothstein for reporting.
-! Add documentation about configuration directive types.
-! Add %CSS.ForbiddenProperties configuration directive.
-! Add %HTML.FlashAllowFullScreen to permit embedded Flash objects
- to utilize full-screen mode.
-! Add optional support for the <code>file</code> URI scheme, enable
- by explicitly setting %URI.AllowedSchemes.
-! Add %Core.NormalizeNewlines options to allow turning off newline
- normalization.
-- Fix improper handling of Internet Explorer conditional comments
- by parser. Thanks zmonteca for reporting.
-- Fix missing attributes bug when running on Mac Snow Leopard and APC.
- Thanks sidepodcast for the fix.
-- Warn if an element is allowed, but an attribute it requires is
- not allowed.
-
-4.1.1, released 2010-05-31
-- Fix undefined index warnings in maintenance scripts.
-- Fix bug in DirectLex for parsing elements with a single attribute
- with entities.
-- Rewrite CSS output logic for font-family and url(). Thanks Mario
- Heiderich <mario.heiderich@googlemail.com> for reporting and Takeshi
- Terada <t-terada@violet.plala.or.jp> for suggesting the fix.
-- Emit an error for CollectErrors if a body is extracted
-- Fix bug where in background-position for center keyword handling.
-- Fix infinite loop when a wrapper element is inserted in a context
- where it's not allowed. Thanks Lars <lars@renoz.dk> for reporting.
-- Remove +x bit and shebang from index.php; only supported mode is to
- explicitly call it with php.
-- Make test script less chatty when log_errors is on.
-
-4.1.0, released 2010-04-26
-! Support proprietary height attribute on table element
-! Support YouTube slideshows that contain /cp/ in their URL.
-! Support for data: URI scheme; not enabled by default, add it using
- %URI.AllowedSchemes
-! Support flashvars when using %HTML.SafeObject and %HTML.SafeEmbed.
-! Support for Internet Explorer compatibility with %HTML.SafeObject
- using %Output.FlashCompat.
-! Handle <ol><ol> properly, by inserting the necessary <li> tag.
-- Always quote the insides of url(...) in CSS.
-
-4.0.0, released 2009-07-07
-# APIs for ConfigSchema subsystem have substantially changed. See
- docs/dev-config-bcbreaks.txt for details; in essence, anything that
- had both namespace and directive now have a single unified key.
-# Some configuration directives were renamed, specifically:
- %AutoFormatParam.PurifierLinkifyDocURL -> %AutoFormat.PurifierLinkify.DocURL
- %FilterParam.ExtractStyleBlocksEscaping -> %Filter.ExtractStyleBlocks.Escaping
- %FilterParam.ExtractStyleBlocksScope -> %Filter.ExtractStyleBlocks.Scope
- %FilterParam.ExtractStyleBlocksTidyImpl -> %Filter.ExtractStyleBlocks.TidyImpl
- As usual, the old directive names will still work, but will throw E_NOTICE
- errors.
-# The allowed values for class have been relaxed to allow all of CDATA for
- doctypes that are not XHTML 1.1 or XHTML 2.0. For old behavior, set
- %Attr.ClassUseCDATA to false.
-# Instead of appending the content model to an old content model, a blank
- element will replace the old content model. You can use #SUPER to get
- the old content model.
-! More robust support for name="" and id=""
-! HTMLPurifier_Config::inherit($config) allows you to inherit one
- configuration, and have changes to that configuration be propagated
- to all of its children.
-! Implement %HTML.Attr.Name.UseCDATA, which relaxes validation rules on
- the name attribute when set. Use with care. Thanks Ian Cook for
- sponsoring.
-! Implement %AutoFormat.RemoveEmpty.RemoveNbsp, which removes empty
- tags that contain non-breaking spaces as well other whitespace. You
- can also modify which tags should have &nbsp; maintained with
- %AutoFormat.RemoveEmpty.RemoveNbsp.Exceptions.
-! Implement %Attr.AllowedClasses, which allows administrators to restrict
- classes users can use to a specified finite set of classes, and
- %Attr.ForbiddenClasses, which is the logical inverse.
-! You can now maintain your own configuration schema directories by
- creating a config-schema.php file or passing an extra argument. Check
- docs/dev-config-schema.html for more details.
-! Added HTMLPurifier_Config->serialize() method, which lets you save away
- your configuration in a compact serial file, which you can unserialize
- and use directly without having to go through the overhead of setup.
-- Fix bug where URIDefinition would not get cleared if it's directives got
- changed.
-- Fix fatal error in HTMLPurifier_Encoder on certain platforms (probably NetBSD 5.0)
-- Fix bug in Linkify autoformatter involving <a><span>http://foo</span></a>
-- Make %URI.Munge not apply to links that have the same host as your host.
-- Prevent stray </body> tag from truncating output, if a second </body>
- is present.
-. Created script maintenance/rename-config.php for renaming a configuration
- directive while maintaining its alias. This script does not change source code.
-. Implement namespace locking for definition construction, to prevent
- bugs where a directive is used for definition construction but is not
- used to construct the cache hash.
-
-3.3.0, released 2009-02-16
-! Implement CSS property 'overflow' when %CSS.AllowTricky is true.
-! Implement generic property list classess
-- Fix bug with testEncodingSupportsASCII() algorithm when iconv() implementation
- does not do the "right thing" with characters not supported in the output
- set.
-- Spellcheck UTF-8: The Secret To Character Encoding
-- Fix improper removal of the contents of elements with only whitespace. Thanks
- Eric Wald for reporting.
-- Fix broken test suite in versions of PHP without spl_autoload_register()
-- Fix degenerate case with YouTube filter involving double hyphens.
- Thanks Pierre Attar for reporting.
-- Fix YouTube rendering problem on certain versions of Firefox.
-- Fix CSSDefinition Printer problems with decorators
-- Add text parameter to unit tests, forces text output
-. Add verbose mode to command line test runner, use (--verbose)
-. Turn on unit tests for UnitConverter
-. Fix missing version number in configuration %Attr.DefaultImageAlt (added 3.2.0)
-. Fix newline errors that caused spurious failures when CRLF HTML Purifier was
- tested on Linux.
-. Removed trailing whitespace from all text files, see
- remote-trailing-whitespace.php maintenance script.
-. Convert configuration to use property list backend.
-
-3.2.0, released 2008-10-31
-# Using %Core.CollectErrors forces line number/column tracking on, whereas
- previously you could theoretically turn it off.
-# HTMLPurifier_Injector->notifyEnd() is formally deprecated. Please
- use handleEnd() instead.
-! %Output.AttrSort for when you need your attributes in alphabetical order to
- deal with a bug in FCKEditor. Requested by frank farmer.
-! Enable HTML comments when %HTML.Trusted is on. Requested by Waldo Jaquith.
-! Proper support for name attribute. It is now allowed and equivalent to the id
- attribute in a and img tags, and is only converted to id when %HTML.TidyLevel
- is heavy (for all doctypes).
-! %AutoFormat.RemoveEmpty to remove some empty tags from documents. Please don't
- use on hand-written HTML.
-! Add error-cases for unsupported elements in MakeWellFormed. This enables
- the strategy to be used, standalone, on untrusted input.
-! %Core.AggressivelyFixLt is on by default. This causes more sensible
- processing of left angled brackets in smileys and other whatnot.
-! Test scripts now have a 'type' parameter, which lets you say 'htmlpurifier',
- 'phpt', 'vtest', etc. in order to only execute those tests. This supercedes
- the --only-phpt parameter, although for backwards-compatibility the flag
- will still work.
-! AutoParagraph auto-formatter will now preserve double-newlines upon output.
- Users who are not performing inbound filtering, this may seem a little
- useless, but as a bonus, the test suite and handling of edge cases is also
- improved.
-! Experimental implementation of forms for %HTML.Trusted
-! Track column numbers when maintain line numbers is on
-! Proprietary 'background' attribute on table-related elements converted into
- corresponding CSS. Thanks Fusemail for sponsoring this feature!
-! Add forward(), forwardUntilEndToken(), backward() and current() to Injector
- supertype.
-! HTMLPurifier_Injector->handleEnd() permits modification to end tokens. The
- time of operation varies slightly from notifyEnd() as *all* end tokens are
- processed by the injector before they are subject to the well-formedness rules.
-! %Attr.DefaultImageAlt allows overriding default behavior of setting alt to
- basename of image when not present.
-! %AutoFormat.DisplayLinkURI neuters <a> tags into plain text URLs.
-- Fix two bugs in %URI.MakeAbsolute; one involving empty paths in base URLs,
- the other involving an undefined $is_folder error.
-- Throw error when %Core.Encoding is set to a spurious value. Previously,
- this errored silently and returned false.
-- Redirected stderr to stdout for flush error output.
-- %URI.DisableExternal will now use the host in %URI.Base if %URI.Host is not
- available.
-- Do not re-munge URL if the output URL has the same host as the input URL.
- Requested by Chris.
-- Fix error in documentation regarding %Filter.ExtractStyleBlocks
-- Prevent <![CDATA[<body></body>]]> from triggering %Core.ConvertDocumentToFragment
-- Fix bug with inline elements in blockquotes conflicting with strict doctype
-- Detect if HTML support is disabled for DOM by checking for loadHTML() method.
-- Fix bug where dots and double-dots in absolute URLs without hostname were
- not collapsed by URIFilter_MakeAbsolute.
-- Fix bug with anonymous modules operating on SafeEmbed or SafeObject elements
- by reordering their addition.
-- Will now throw exception on many error conditions during lexer creation; also
- throw an exception when MaintainLineNumbers is true, but a non-tracksLineNumbers
- is being used.
-- Detect if domxml extension is loaded, and use DirectLEx accordingly.
-- Improve handling of big numbers with floating point arithmetic in UnitConverter.
- Reported by David Morton.
-. Strategy_MakeWellFormed now operates in-place, saving memory and allowing
- for more interesting filter-backtracking
-. New HTMLPurifier_Injector->rewind() functionality, allows injectors to rewind
- index to reprocess tokens.
-. StringHashParser now allows for multiline sections with "empty" content;
- previously the section would remain undefined.
-. Added --quick option to multitest.php, which tests only the most recent
- release for each series.
-. Added --distro option to multitest.php, which accepts either 'normal' or
- 'standalone'. This supercedes --exclude-normal and --exclude-standalone
-
-3.1.1, released 2008-06-19
-# %URI.Munge now, by default, does not munge resources (for example, <img src="">)
- In order to enable this again, please set %URI.MungeResources to true.
-! More robust imagecrash protection with height/width CSS with %CSS.MaxImgLength,
- and height/width HTML with %HTML.MaxImgLength.
-! %URI.MungeSecretKey for secure URI munging. Thanks Chris
- for sponsoring this feature. Check out the corresponding documentation
- for details. (Att Nightly testers: The API for this feature changed before
- the general release. Namely, rename your directives %URI.SecureMungeSecretKey =>
- %URI.MungeSecretKey and and %URI.SecureMunge => %URI.Munge)
-! Implemented post URI filtering. Set member variable $post to true to set
- a URIFilter as such.
-! Allow modules to define injectors via $info_injector. Injectors are
- automatically disabled if injector's needed elements are not found.
-! Support for "safe" objects added, use %HTML.SafeObject and %HTML.SafeEmbed.
- Thanks Chris for sponsoring. If you've been using ad hoc code from the
- forums, PLEASE use this instead.
-! Added substitutions for %e, %n, %a and %p in %URI.Munge (in order,
- embedded, tag name, attribute name, CSS property name). See %URI.Munge
- for more details. Requested by Jochem Blok.
-- Disable percent height/width attributes for img.
-- AttrValidator operations are now atomic; updates to attributes are not
- manifest in token until end of operations. This prevents naughty internal
- code from directly modifying CurrentToken when they're not supposed to.
- This semantics change was requested by frank farmer.
-- Percent encoding checks enabled for URI query and fragment
-- Fix stray backslashes in font-family; CSS Unicode character escapes are
- now properly resolved (although *only* in font-family). Thanks Takeshi Terada
- for reporting.
-- Improve parseCDATA algorithm to take into account newline normalization
-- Account for browser confusion between Yen character and backslash in
- Shift_JIS encoding. This fix generalizes to any other encoding which is not
- a strict superset of printable ASCII. Thanks Takeshi Terada for reporting.
-- Fix missing configuration parameter in Generator calls. Thanks vs for the
- partial patch.
-- Improved adherence to Unicode by checking for non-character codepoints.
- Thanks Geoffrey Sneddon for reporting. This may result in degraded
- performance for extremely large inputs.
-- Allow CSS property-value pair ''text-decoration: none''. Thanks Jochem Blok
- for reporting.
-. Added HTMLPurifier_UnitConverter and HTMLPurifier_Length for convenient
- handling of CSS-style lengths. HTMLPurifier_AttrDef_CSS_Length now uses
- this class.
-. API of HTMLPurifier_AttrDef_CSS_Length changed from __construct($disable_negative)
- to __construct($min, $max). __construct(true) is equivalent to
- __construct('0').
-. Added HTMLPurifier_AttrDef_Switch class
-. Rename HTMLPurifier_HTMLModule_Tidy->construct() to setup() and bubble method
- up inheritance hierarchy to HTMLPurifier_HTMLModule. All HTMLModules
- get this called with the configuration object. All modules now
- use this rather than __construct(), although legacy code using constructors
- will still work--the new format, however, lets modules access the
- configuration object for HTML namespace dependant tweaks.
-. AttrDef_HTML_Pixels now takes a single construction parameter, pixels.
-. ConfigSchema data-structure heavily optimized; on average it uses a third
- the memory it did previously. The interface has changed accordingly,
- consult changes to HTMLPurifier_Config for details.
-. Variable parsing types now are magic integers instead of strings
-. Added benchmark for ConfigSchema
-. HTMLPurifier_Generator requires $config and $context parameters. If you
- don't know what they should be, use HTMLPurifier_Config::createDefault()
- and new HTMLPurifier_Context().
-. Printers now properly distinguish between output configuration, and
- target configuration. This is not applicable to scripts using
- the Printers for HTML Purifier related tasks.
-. HTML/CSS Printers must be primed with prepareGenerator($gen_config), otherwise
- fatal errors will ensue.
-. URIFilter->prepare can return false in order to abort loading of the filter
-. Factory for AttrDef_URI implemented, URI#embedded to indicate URI that embeds
- an external resource.
-. %URI.Munge functionality factored out into a post-filter class.
-. Added CurrentCSSProperty context variable during CSS validation
-
-3.1.0, released 2008-05-18
-# Unnecessary references to objects (vestiges of PHP4) removed from method
- signatures. The following methods do not need references when assigning from
- them and will result in E_STRICT errors if you try:
- + HTMLPurifier_Config->get*Definition() [* = HTML, CSS]
- + HTMLPurifier_ConfigSchema::instance()
- + HTMLPurifier_DefinitionCacheFactory::instance()
- + HTMLPurifier_DefinitionCacheFactory->create()
- + HTMLPurifier_DoctypeRegistry->register()
- + HTMLPurifier_DoctypeRegistry->get()
- + HTMLPurifier_HTMLModule->addElement()
- + HTMLPurifier_HTMLModule->addBlankElement()
- + HTMLPurifier_LanguageFactory::instance()
-# Printer_ConfigForm's get*() functions were static-ified
-# %HTML.ForbiddenAttributes requires attribute declarations to be in the
- form of tag@attr, NOT tag.attr (which will throw an error and won't do
- anything). This is for forwards compatibility with XML; you'd do best
- to migrate an %HTML.AllowedAttributes directives to this syntax too.
-! Allow index to be false for config from form creation
-! Added HTMLPurifier::VERSION constant
-! Commas, not dashes, used for serializer IDs. This change is forwards-compatible
- and allows for version numbers like "3.1.0-dev".
-! %HTML.Allowed deals gracefully with whitespace anywhere, anytime!
-! HTML Purifier's URI handling is a lot more robust, with much stricter
- validation checks and better percent encoding handling. Thanks Gareth Heyes
- for indicating security vulnerabilities from lax percent encoding.
-! Bootstrap autoloader deals more robustly with classes that don't exist,
- preventing class_exists($class, true) from barfing.
-- InterchangeBuilder now alphabetizes its lists
-- Validation error in configdoc output fixed
-- Iconv and other encoding errors muted even with custom error handlers that
- do not honor error_reporting
-- Add protection against imagecrash attack with CSS height/width
-- HTMLPurifier::instance() created for consistency, is equivalent to getInstance()
-- Fixed and revamped broken ConfigForm smoketest
-- Bug with bool/null fields in Printer_ConfigForm fixed
-- Bug with global forbidden attributes fixed
-- Improved error messages for allowed and forbidden HTML elements and attributes
-- Missing (or null) in configdoc documentation restored
-- If DOM throws and exception during parsing with PH5P (occurs in newer versions
- of DOM), HTML Purifier punts to DirectLex
-- Fatal error with unserialization of ScriptRequired
-- Created directories are now chmod'ed properly
-- Fixed bug with fallback languages in LanguageFactory
-- Standalone testing setup properly with autoload
-. Out-of-date documentation revised
-. UTF-8 encoding check optimization as suggested by Diego
-. HTMLPurifier_Error removed in favor of exceptions
-. More copy() function removed; should use clone instead
-. More extensive unit tests for HTMLDefinition
-. assertPurification moved to central harness
-. HTMLPurifier_Generator accepts $config and $context parameters during
- instantiation, not runtime
-. Double-quotes outside of attribute values are now unescaped
-
-3.1.0rc1, released 2008-04-22
-# Autoload support added. Internal require_once's removed in favor of an
- explicit require list or autoloading. To use HTML Purifier,
- you must now either use HTMLPurifier.auto.php
- or HTMLPurifier.includes.php; setting the include path and including
- HTMLPurifier.php is insufficient--in such cases include HTMLPurifier.autoload.php
- as well to register our autoload handler (or modify your autoload function
- to check HTMLPurifier_Bootstrap::getPath($class)). You can also use
- HTMLPurifier.safe-includes.php for a less performance friendly but more
- user-friendly library load.
-# HTMLPurifier_ConfigSchema static functions are officially deprecated. Schema
- information is stored in the ConfigSchema directory, and the
- maintenance/generate-schema-cache.php generates the schema.ser file, which
- is now instantiated. Support for userland schema changes coming soon!
-# HTMLPurifier_Config will now throw E_USER_NOTICE when you use a directive
- alias; to get rid of these errors just modify your configuration to use
- the new directive name.
-# HTMLPurifier->addFilter is deprecated; built-in filters can now be
- enabled using %Filter.$filter_name or by setting your own filters using
- %Filter.Custom
-# Directive-level safety properties superceded in favor of module-level
- safety. Internal method HTMLModule->addElement() has changed, although
- the externally visible HTMLDefinition->addElement has *not* changed.
-! Extra utility classes for testing and non-library operations can
- be found in extras/. Specifically, these are FSTools and ConfigDoc.
- You may find a use for these in your own project, but right now they
- are highly experimental and volatile.
-! Integration with PHPT allows for automated smoketests
-! Limited support for proprietary HTML elements, namely <marquee>, sponsored
- by Chris. You can enable them with %HTML.Proprietary if your client
- demands them.
-! Support for !important CSS cascade modifier. By default, this will be stripped
- from CSS, but you can enable it using %CSS.AllowImportant
-! Support for display and visibility CSS properties added, set %CSS.AllowTricky
- to true to use them.
-! HTML Purifier now has its own Exception hierarchy under HTMLPurifier_Exception.
- Developer error (not enduser error) can cause these to be triggered.
-! Experimental kses() wrapper introduced with HTMLPurifier.kses.php
-! Finally %CSS.AllowedProperties for tweaking allowed CSS properties without
- mucking around with HTMLPurifier_CSSDefinition
-! ConfigDoc output has been enhanced with version and deprecation info.
-! %HTML.ForbiddenAttributes and %HTML.ForbiddenElements implemented.
-- Autoclose now operates iteratively, i.e. <span><span><div> now has
- both span tags closed.
-- Various HTMLPurifier_Config convenience functions now accept another parameter
- $schema which defines what HTMLPurifier_ConfigSchema to use besides the
- global default.
-- Fix bug with trusted script handling in libxml versions later than 2.6.28.
-- Fix bug in ExtractStyleBlocks with comments in style tags
-- Fix bug in comment parsing for DirectLex
-- Flush output now displayed when in command line mode for unit tester
-- Fix bug with rgb(0, 1, 2) color syntax with spaces inside shorthand syntax
-- HTMLPurifier_HTMLDefinition->addAttribute can now be called multiple times
- on the same element without emitting errors.
-- Fixed fatal error in PH5P lexer with invalid tag names
-. Plugins now get their own changelogs according to project conventions.
-. Convert tokens to use instanceof, reducing memory footprint and
- improving comparison speed.
-. Dry runs now supported in SimpleTest; testing facilities improved
-. Bootstrap class added for handling autoloading functionality
-. Implemented recursive glob at FSTools->globr
-. ConfigSchema now has instance methods for all corresponding define*
- static methods.
-. A couple of new historical maintenance scripts were added.
-. HTMLPurifier/HTMLModule/Tidy/XHTMLAndHTML4.php split into two files
-. tests/index.php can now be run from any directory.
-. HTMLPurifier_Token subclasses split into seperate files
-. HTMLPURIFIER_PREFIX now is defined in Bootstrap.php, NOT HTMLPurifier.php
-. HTMLPURIFIER_PREFIX can now be defined outside of HTML Purifier
-. New --php=php flag added, allows PHP executable to be specified (command
- line only!)
-. htmlpurifier_add_test() preferred method to translate test files in to
- classes, because it handles PHPT files too.
-. Debugger class is deprecated and will be removed soon.
-. Command line argument parsing for testing scripts revamped, now --opt value
- format is supported.
-. Smoketests now cleanup after magic quotes
-. Generator now can output comments (however, comments are still stripped
- from HTML Purifier output)
-. HTMLPurifier_ConfigSchema->validate() deprecated in favor of
- HTMLPurifier_VarParser->parse()
-. Integers auto-cast into float type by VarParser.
-. HTMLPURIFIER_STRICT removed; no validation is performed on runtime, only
- during cache generation
-. Reordered script calls in maintenance/flush.php
-. Command line scripts now honor exit codes
-. When --flush fails in unit testers, abort tests and print message
-. Improved documentation in docs/dev-flush.html about the maintenance scripts
-. copy() methods removed in favor of clone keyword
-
-3.0.0, released 2008-01-06
-# HTML Purifier is PHP 5 only! The 2.1.x branch will be maintained
- until PHP 4 is completely deprecated, but no new features will be added
- to it.
- + Visibility declarations added
- + Constructor methods renamed to __construct()
- + PHP4 reference cruft removed (in progress)
-! CSS properties are now case-insensitive
-! DefinitionCacheFactory now can register new implementations
-! New HTMLPurifier_Filter_ExtractStyleBlocks for extracting <style> from
- documents and cleaning their contents up. Requires the CSSTidy library
- <http://csstidy.sourceforge.net/>. You can access the blocks with the
- 'StyleBlocks' Context variable ($purifier->context->get('StyleBlocks')).
- The output CSS can also be "scoped" for a specific element, use:
- %Filter.ExtractStyleBlocksScope
-! Experimental support for some proprietary CSS attributes allowed:
- opacity (and all of the browser-specific equivalents) and scrollbar colors.
- Enable by setting %CSS.Proprietary to true.
-- Colors missing # but in hex form will be corrected
-- CSS Number algorithm improved
-- Unit testing and multi-testing now on steroids: command lines,
- XML output, and other goodies now added.
-. Unit tests for Injector improved
-. New classes:
- + HTMLPurifier_AttrDef_CSS_AlphaValue
- + HTMLPurifier_AttrDef_CSS_Filter
-. Multitest now has a file docblock
-
-2.1.3, released 2007-11-05
-! tests/multitest.php allows you to test multiple versions by running
- tests/index.php through multiple interpreters using `phpv` shell
- script (you must provide this script!)
-- Fixed poor include ordering for Email URI AttrDefs, causes fatal errors
- on some systems.
-- Injector algorithm further refined: off-by-one error regarding skip
- counts for dormant injectors fixed
-- Corrective blockquote definition now enabled for HTML 4.01 Strict
-- Fatal error when <img> tag (or any other element with required attributes)
- has 'id' attribute fixed, thanks NykO18 for reporting
-- Fix warning emitted when a non-supported URI scheme is passed to the
- MakeAbsolute URIFilter, thanks NykO18 (again)
-- Further refine AutoParagraph injector. Behavior inside of elements
- allowing paragraph tags clarified: only inline content delimeted by
- double newlines (not block elements) are paragraphed.
-- Buggy treatment of end tags of elements that have required attributes
- fixed (does not manifest on default tag-set)
-- Spurious internal content reorganization error suppressed
-- HTMLDefinition->addElement now returns a reference to the created
- element object, as implied by the documentation
-- Phorum mod's HTML Purifier help message expanded (unreleased elsewhere)
-- Fix a theoretical class of infinite loops from DirectLex reported
- by Nate Abele
-- Work around unnecessary DOMElement type-cast in PH5P that caused errors
- in PHP 5.1
-- Work around PHP 4 SimpleTest lack-of-error complaining for one-time-only
- HTMLDefinition errors, this may indicate problems with error-collecting
- facilities in PHP 5
-- Make ErrorCollectorEMock work in both PHP 4 and PHP 5
-- Make PH5P work with PHP 5.0 by removing unnecessary array parameter typedef
-. %Core.AcceptFullDocuments renamed to %Core.ConvertDocumentToFragment
- to better communicate its purpose
-. Error unit tests can now specify the expectation of no errors. Future
- iterations of the harness will be extremely strict about what errors
- are allowed
-. Extend Injector hooks to allow for more powerful injector routines
-. HTMLDefinition->addBlankElement created, as according to the HTMLModule
- method
-. Doxygen configuration file updated, with minor improvements
-. Test runner now checks for similarly named files in conf/ directory too.
-. Minor cosmetic change to flush-definition-cache.php: trailing newline is
- outputted
-. Maintenance script for generating PH5P patch added, original PH5P source
- file also added under version control
-. Full unit test runner script title made more descriptive with PHP version
-. Updated INSTALL file to state that 4.3.7 is the earliest version we
- are actively testing
-
-2.1.2, released 2007-09-03
-! Implemented Object module for trusted users
-! Implemented experimental HTML5 parsing mode using PH5P. To use, add
- this to your code:
- require_once 'HTMLPurifier/Lexer/PH5P.php';
- $config->set('Core', 'LexerImpl', 'PH5P');
- Note that this Lexer introduces some classes not in the HTMLPurifier
- namespace. Also, this is PHP5 only.
-! CSS property border-spacing implemented
-- Fix non-visible parsing error in DirectLex with empty tags that have
- slashes inside attribute values.
-- Fix typo in CSS definition: border-collapse:seperate; was incorrectly
- accepted as valid CSS. Usually non-visible, because this styling is the
- default for tables in most browsers. Thanks Brett Zamir for pointing
- this out.
-- Fix validation errors in configuration form
-- Hammer out a bunch of edge-case bugs in the standalone distribution
-- Inclusion reflection removed from URISchemeRegistry; you must manually
- include any new schema files you wish to use
-- Numerous typo fixes in documentation thanks to Brett Zamir
-. Unit test refactoring for one logical test per test function
-. Config and context parameters in ComplexHarness deprecated: instead, edit
- the $config and $context member variables
-. HTML wrapper in DOMLex now takes DTD identifiers into account; doesn't
- really make a difference, but is good for completeness sake
-. merge-library.php script refactored for greater code reusability and
- PHP4 compatibility
-
-2.1.1, released 2007-08-04
-- Fix show-stopper bug in %URI.MakeAbsolute functionality
-- Fix PHP4 syntax error in standalone version
-. Add prefix directory to include path for standalone, this prevents
- other installations from clobbering the standalone's URI schemes
-. Single test methods can be invoked by prefixing with __only
-
-2.1.0, released 2007-08-02
-# flush-htmldefinition-cache.php superseded in favor of a generic
- flush-definition-cache.php script, you can clear a specific cache
- by passing its name as a parameter to the script
-! Phorum mod implemented for HTML Purifier
-! With %Core.AggressivelyFixLt, <3 and similar emoticons no longer
- trigger HTML removal in PHP5 (DOMLex). This directive is not necessary
- for PHP4 (DirectLex).
-! Standalone file now available, which greatly reduces the amount of
- includes (although there are still a few files that reside in the
- standalone folder)
-! Relative URIs can now be transformed into their absolute equivalents
- using %URI.Base and %URI.MakeAbsolute
-! Ruby implemented for XHTML 1.1
-! You can now define custom URI filtering behavior, see enduser-uri-filter.html
- for more details
-! UTF-8 font names now supported in CSS
-- AutoFormatters emit friendly error messages if tags or attributes they
- need are not allowed
-- ConfigForm's compactification of directive names is now configurable
-- AutoParagraph autoformatter algorithm refined after field-testing
-- XHTML 1.1 now applies XHTML 1.0 Strict cleanup routines, namely
- blockquote wrapping
-- Contents of <style> tags removed by default when tags are removed
-. HTMLPurifier_Config->getSerial() implemented, this is extremely useful
- for output cache invalidation
-. ConfigForm printer now can retrieve CSS and JS files as strings, in
- case HTML Purifier's directory is not publically accessible
-. Introduce new text/itext configuration directive values: these represent
- longer strings that would be more appropriately edited with a textarea
-. Allow newlines to act as separators for lists, hashes, lookups and
- %HTML.Allowed
-. ConfigForm generates textareas instead of text inputs for lists, hashes,
- lookups, text and itext fields
-. Hidden element content removal genericized: %Core.HiddenElements can
- be used to customize this behavior, by default <script> and <style> are
- hidden
-. Added HTMLPURIFIER_PREFIX constant, should be used instead of dirname(__FILE__)
-. Custom ChildDef added to default include list
-. URIScheme reflection improved: will not attempt to include file if class
- already exists. May clobber autoload, so I need to keep an eye on it
-. ConfigSchema heavily optimized, will only collect information and validate
- definitions when HTMLPURIFIER_SCHEMA_STRICT is true.
-. AttrDef_URI unit tests and implementation refactored
-. benchmarks/ directory now protected from public view with .htaccess file;
- run the tests via command line
-. URI scheme is munged off if there is no authority and the scheme is the
- default one
-. All unit tests inherit from HTMLPurifier_Harness, not UnitTestCase
-. Interface for URIScheme changed
-. Generic URI object to hold components of URI added, most systems involved
- in URI validation have been migrated to use it
-. Custom filtering for URIs factored out to URIDefinition interface for
- maximum extensibility
-
-2.0.1, released 2007-06-27
-! Tag auto-closing now based on a ChildDef heuristic rather than a
- manually set auto_close array; some behavior may change
-! Experimental AutoFormat functionality added: auto-paragraph and
- linkify your HTML input by setting %AutoFormat.AutoParagraph and
- %AutoFormat.Linkify to true
-! Newlines normalized internally, and then converted back to the
- value of PHP_EOL. If this is not desired, set your newline format
- using %Output.Newline.
-! Beta error collection, messages are implemented for the most generic
- cases involving Lexing or Strategies
-- Clean up special case code for <script> tags
-- Reorder includes for DefinitionCache decorators, fixes a possible
- missing class error
-- Fixed bug where manually modified definitions were not saved via cache
- (mostly harmless, except for the fact that it would be a little slower)
-- Configuration objects with different serials do not clobber each
- others when revision numbers are unequal
-- Improve Serializer DefinitionCache directory permissions checks
-- DefinitionCache no longer throws errors when it encounters old
- serial files that do not conform to the current style
-- Stray xmlns attributes removed from configuration documentation
-- configForm.php smoketest no longer has XSS vulnerability due to
- unescaped print_r output
-- Printer adheres to configuration's directives on output format
-- Fix improperly named form field in ConfigForm printer
-. Rewire some test-cases to swallow errors rather than expect them
-. HTMLDefinition printer updated with some of the new attributes
-. DefinitionCache keys reordered to reflect precedence: version number,
- hash, then revision number
-. %Core.DefinitionCache renamed to %Cache.DefinitionImpl
-. Interlinking in configuration documentation added using
- Injector_PurifierLinkify
-. Directives now keep track of aliases to themselves
-. Error collector now requires a severity to be passed, use PHP's internal
- error constants for this
-. HTMLPurifier_Config::getAllowedDirectivesForForm implemented, allows
- much easier selective embedding of configuration values
-. Doctype objects now accept public and system DTD identifiers
-. %HTML.Doctype is now constrained by specific values, to specify a custom
- doctype use new %HTML.CustomDoctype
-. ConfigForm truncates long directives to keep the form small, and does
- not re-output namespaces
-
-2.0.0, released 2007-06-20
-# Completely refactored HTMLModuleManager, decentralizing safety
- information
-# Transform modules changed to Tidy modules, which offer more flexibility
- and better modularization
-# Configuration object now finalizes itself when a read operation is
- performed on it, ensuring that its internal state stays consistent.
- To revert this behavior, you can set the $autoFinalize member variable
- off, but it's not recommended.
-# New compact syntax for AttrDef objects that can be used to instantiate
- new objects via make()
-# Definitions (esp. HTMLDefinition) are now cached for a significant
- performance boost. You can disable caching by setting %Core.DefinitionCache
- to null. You CANNOT edit raw definitions without setting the corresponding
- DefinitionID directive (%HTML.DefinitionID for HTMLDefinition).
-# Contents between <script> tags are now completely removed if <script>
- is not allowed
-# Prototype-declarations for Lexer removed in favor of configuration
- determination of Lexer implementations.
-! HTML Purifier now works in PHP 4.3.2.
-! Configuration form-editing API makes tweaking HTMLPurifier_Config a
- breeze!
-! Configuration directives that accept hashes now allow new string
- format: key1:value1,key2:value2
-! ConfigDoc now factored into OOP design
-! All deprecated elements now natively supported
-! Implement TinyMCE styled whitelist specification format in
- %HTML.Allowed
-! Config object gives more friendly error messages when things go wrong
-! Advanced API implemented: easy functions for creating elements (addElement)
- and attributes (addAttribute) on HTMLDefinition
-! Add native support for required attributes
-- Deprecated and removed EnableRedundantUTF8Cleaning. It didn't even work!
-- DOMLex will not emit errors when a custom error handler that does not
- honor error_reporting is used
-- StrictBlockquote child definition refrains from wrapping whitespace
- in tags now.
-- Bug resulting from tag transforms to non-allowed elements fixed
-- ChildDef_Custom's regex generation has been improved, removing several
- false positives
-. Unit test for ElementDef created, ElementDef behavior modified to
- be more flexible
-. Added convenience functions for HTMLModule constructors
-. AttrTypes now has accessor functions that should be used instead
- of directly manipulating info
-. TagTransform_Center deprecated in favor of generic TagTransform_Simple
-. Add extra protection in AttrDef_URI against phantom Schemes
-. Doctype object added to HTMLDefinition which describes certain aspects
- of the operational document type
-. Lexer is now pre-emptively included, with a conditional include for the
- PHP5 only version.
-. HTMLDefinition and CSSDefinition have a common parent class: Definition.
-. DirectLex can now track line-numbers
-. Preliminary error collector is in place, although no code actually reports
- errors yet
-. Factor out most of ValidateAttributes to new AttrValidator class
-
-1.6.1, released 2007-05-05
-! Support for more deprecated attributes via transformations:
- + hspace and vspace in img
- + size and noshade in hr
- + nowrap in td
- + clear in br
- + align in caption, table, img and hr
- + type in ul, ol and li
-! DirectLex now preserves text in which a < bracket is followed by
- a non-alphanumeric character. This means that certain emoticons
- are now preserved.
-! %Core.RemoveInvalidImg is now operational, when set to false invalid
- images will hang around with an empty src
-! target attribute in a tag supported, use %Attr.AllowedFrameTargets
- to enable
-! CSS property white-space now allows nowrap (supported in all modern
- browsers) but not others (which have spotty browser implementations)
-! XHTML 1.1 mode now sort-of works without any fatal errors, and
- lang is now moved over to xml:lang.
-! Attribute transformation smoketest available at smoketests/attrTransform.php
-! Transformation of font's size attribute now handles super-large numbers
-- Possibly fatal bug with __autoload() fixed in module manager
-- Invert HTMLModuleManager->addModule() processing order to check
- prefixes first and then the literal module
-- Empty strings get converted to empty arrays instead of arrays with
- an empty string in them.
-- Merging in attribute lists now works.
-. Demo script removed: it has been added to the website's repository
-. Basic.php script modified to work out of the box
-. Refactor AttrTransform classes to reduce duplication
-. AttrTransform_TextAlign axed in favor of a more general
- AttrTransform_EnumToCSS, refer to HTMLModule/TransformToStrict.php to
- see how the new equivalent is implemented
-. Unit tests now use exclusively assertIdentical
-
-1.6.0, released 2007-04-01
-! Support for most common deprecated attributes via transformations:
- + bgcolor in td, th, tr and table
- + border in img
- + name in a and img
- + width in td, th and hr
- + height in td, th
-! Support for CSS attribute 'height' added
-! Support for rel and rev attributes in a tags added, use %Attr.AllowedRel
- and %Attr.AllowedRev to activate
-- You can define ID blacklists using regular expressions via
- %Attr.IDBlacklistRegexp
-- Error messages are emitted when you attempt to "allow" elements or
- attributes that HTML Purifier does not support
-- Fix segfault in unit test. The problem is not very reproduceable and
- I don't know what causes it, but a six line patch fixed it.
-
-1.5.0, released 2007-03-23
-! Added a rudimentary I18N and L10N system modeled off MediaWiki. It
- doesn't actually do anything yet, but keep your eyes peeled.
-! docs/enduser-utf8.html explains how to use UTF-8 and HTML Purifier
-! Newly structured HTMLDefinition modeled off of XHTML 1.1 modules.
- I am loathe to release beta quality APIs, but this is exactly that;
- don't use the internal interfaces if you're not willing to do migration
- later on.
-- Allow 'x' subtag in language codes
-- Fixed buggy chameleon-support for ins and del
-. Added support for IDREF attributes (i.e. for)
-. Renamed HTMLPurifier_AttrDef_Class to HTMLPurifier_AttrDef_Nmtokens
-. Removed context variable ParentType, replaced with IsInline, which
- is false when you're not inline and an integer of the parent that
- caused you to become inline when you are (so possibly zero)
-. Removed ElementDef->type in favor of ElementDef->descendants_are_inline
- and HTMLDefinition->content_sets
-. StrictBlockquote now reports what elements its supposed to allow,
- rather than what it does allow
-. Removed HTMLDefinition->info_flow_elements in favor of
- HTMLDefinition->content_sets['Flow']
-. Removed redundant "exclusionary" definitions from DTD roster
-. StrictBlockquote now requires a construction parameter as if it
- were an Required ChildDef, this is the "real" set of allowed elements
-. AttrDef partitioned into HTML, CSS and URI segments
-. Modify Youtube filter regexp to be multiline
-. Require both PHP5 and DOM extension in order to use DOMLex, fixes
- some edge cases where a DOMDocument class exists in a PHP4 environment
- due to DOM XML extension.
-
-1.4.1, released 2007-01-21
-! docs/enduser-youtube.html updated according to new functionality
-- YouTube IDs can have underscores and dashes
-
-1.4.0, released 2007-01-21
-! Implemented list-style-image, URIs now allowed in list-style
-! Implemented background-image, background-repeat, background-attachment
- and background-position CSS properties. Shorthand property background
- supports all of these properties.
-! Configuration documentation looks nicer
-! Added %Core.EscapeNonASCIICharacters to workaround loss of Unicode
- characters while %Core.Encoding is set to a non-UTF-8 encoding.
-! Support for configuration directive aliases added
-! Config object can now be instantiated from ini files
-! YouTube preservation code added to the core, with two lines of code
- you can add it as a filter to your code. See smoketests/preserveYouTube.php
- for sample code.
-! Moved SLOW to docs/enduser-slow.html and added code examples
-- Replaced version check with functionality check for DOM (thanks Stephen
- Khoo)
-. Added smoketest 'all.php', which loads all other smoketests via frames
-. Implemented AttrDef_CSSURI for url(http://google.com) style declarations
-. Added convenient single test selector form on test runner
-
-1.3.2, released 2006-12-25
-! HTMLPurifier object now accepts configuration arrays, no need to manually
- instantiate a configuration object
-! Context object now accessible to outside
-! Added enduser-youtube.html, explains how to embed YouTube videos. See
- also corresponding smoketest preserveYouTube.php.
-! Added purifyArray(), which takes a list of HTML and purifies it all
-! Added static member variable $version to HTML Purifier with PHP-compatible
- version number string.
-- Fixed fatal error thrown by upper-cased language attributes
-- printDefinition.php: added labels, added better clarification
-. HTMLPurifier_Config::create() added, takes mixed variable and converts into
- a HTMLPurifier_Config object.
-
-1.3.1, released 2006-12-06
-! Added HTMLPurifier.func.php stub for a convenient function to call the library
-- Fixed bug in RemoveInvalidImg code that caused all images to be dropped
- (thanks to .mario for reporting this)
-. Standardized all attribute handling variables to attr, made it plural
-
-1.3.0, released 2006-11-26
-# Invalid images are now removed, rather than replaced with a dud
- <img src="" alt="Invalid image" />. Previous behavior can be restored
- with new directive %Core.RemoveInvalidImg set to false.
-! (X)HTML Strict now supported
- + Transparently handles inline elements in block context (blockquote)
-! Added GET method to demo for easier validation, added 50kb max input size
-! New directive %HTML.BlockWrapper, for block-ifying inline elements
-! New directive %HTML.Parent, allows you to only allow inline content
-! New directives %HTML.AllowedElements and %HTML.AllowedAttributes to let
- users narrow the set of allowed tags
-! <li value="4"> and <ul start="2"> now allowed in loose mode
-! New directives %URI.DisableExternalResources and %URI.DisableResources
-! New directive %Attr.DisableURI, which eliminates all hyperlinking
-! New directive %URI.Munge, munges URI so you can use some sort of redirector
- service to avoid PageRank leaks or warn users that they are exiting your site.
-! Added spiffy new smoketest printDefinition.php, which lets you twiddle with
- the configuration settings and see how the internal rules are affected.
-! New directive %URI.HostBlacklist for blocking links to bad hosts.
- xssAttacks.php smoketest updated accordingly.
-- Added missing type to ChildDef_Chameleon
-- Remove Tidy option from demo if there is not Tidy available
-. ChildDef_Required guards against empty tags
-. Lookup table HTMLDefinition->info_flow_elements added
-. Added peace-of-mind variable initialization to Strategy_FixNesting
-. Added HTMLPurifier->info_parent_def, parent child processing made special
-. Added internal documents briefly summarizing future progression of HTML
-. HTMLPurifier_Config->getBatch($namespace) added
-. More lenient casting to bool from string in HTMLPurifier_ConfigSchema
-. Refactored ChildDef classes into their own files
-
-1.2.0, released 2006-11-19
-# ID attributes now disabled by default. New directives:
- + %HTML.EnableAttrID - restores old behavior by allowing IDs
- + %Attr.IDPrefix - %Attr.IDBlacklist alternative that munges all user IDs
- so that they don't collide with your IDs
- + %Attr.IDPrefixLocal - Same as above, but for when there are multiple
- instances of user content on the page
- + Profuse documentation on how to use these available in docs/enduser-id.txt
-! Added MODx plugin <http://modxcms.com/forums/index.php/topic,6604.0.html>
-! Added percent encoding normalization
-! XSS attacks smoketest given facelift
-! Configuration documentation now has table of contents
-! Added %URI.DisableExternal, which prevents links to external websites. You
- can also use %URI.Host to permit absolute linking to subdomains
-! Non-accessible resources (ex. mailto) blocked from embedded URIs (img src)
-- Type variable in HTMLDefinition was not being set properly, fixed
-- Documentation updated
- + TODO added request Phalanger
- + TODO added request Native compression
- + TODO added request Remove redundant tags
- + TODO added possible plaintext formatter for HTML Purifier documentation
- + Updated ConfigDoc TODO
- + Improved inline comments in AttrDef/Class.php, AttrDef/CSS.php
- and AttrDef/Host.php
- + Revamped documentation into HTML, along with misc updates
-- HTMLPurifier_Context doesn't throw a variable reference error if you attempt
- to retrieve a non-existent variable
-. Switched to purify()-wide Context object registry
-. Refactored unit tests to minimize duplication
-. XSS attack sheet updated
-. configdoc.xml now has xml:space attached to default value nodes
-. Allow configuration directives to permit null values
-. Cleaned up test-cases to remove unnecessary swallowErrors()
-
-1.1.2, released 2006-09-30
-! Add HTMLPurifier.auto.php stub file that configures include_path
-- Documentation updated
- + INSTALL document rewritten
- + TODO added semi-lossy conversion
- + API Doxygen docs' file exclusions updated
- + Added notes on HTML versus XML attribute whitespace handling
- + Noted that HTMLPurifier_ChildDef_Custom isn't being used
- + Noted that config object's definitions are cached versions
-- Fixed lack of attribute parsing in HTMLPurifier_Lexer_PEARSax3
-- ftp:// URIs now have their typecodes checked
-- Hooked up HTMLPurifier_ChildDef_Custom's unit tests (they weren't being run)
-. Line endings standardized throughout project (svn:eol-style standardized)
-. Refactored parseData() to general Lexer class
-. Tester named "HTML Purifier" not "HTMLPurifier"
-
-1.1.1, released 2006-09-24
-! Configuration option to optionally Tidy up output for indentation to make up
- for dropped whitespace by DOMLex (pretty-printing for the entire application
- should be done by a page-wide Tidy)
-- Various documentation updates
-- Fixed parse error in configuration documentation script
-- Fixed fatal error in benchmark scripts, slightly augmented
-- As far as possible, whitespace is preserved in-between table children
-- Sample test-settings.php file included
-
-1.1.0, released 2006-09-16
-! Directive documentation generation using XSLT
-! XHTML can now be turned off, output becomes <br>
-- Made URI validator more forgiving: will ignore leading and trailing
- quotes, apostrophes and less than or greater than signs.
-- Enforce alphanumeric namespace and directive names for configuration.
-- Table child definition made more flexible, will fix up poorly ordered elements
-. Renamed ConfigDef to ConfigSchema
-
-1.0.1, released 2006-09-04
-- Fixed slight bug in DOMLex attribute parsing
-- Fixed rejection of case-insensitive configuration values when there is a
- set of allowed values. This manifested in %Core.Encoding.
-- Fixed rejection of inline style declarations that had lots of extra
- space in them. This manifested in TinyMCE.
-
-1.0.0, released 2006-09-01
-! Shorthand CSS properties implemented: font, border, background, list-style
-! Basic color keywords translated into hexadecimal values
-! Table CSS properties implemented
-! Support for charsets other than UTF-8 (defined by iconv)
-! Malformed UTF-8 and non-SGML character detection and cleaning implemented
-- Fixed broken numeric entity conversion
-- API documentation completed
-. (HTML|CSS)Definition de-singleton-ized
-
-1.0.0beta, released 2006-08-16
-! First public release, most functionality implemented. Notable omissions are:
- + Shorthand CSS properties
- + Table CSS properties
- + Deprecated attribute transformations
-
- vim: et sw=4 sts=4
diff --git a/library/intl/.gitignore b/library/intl/.gitignore
deleted file mode 100644
index 2659611c8..000000000
--- a/library/intl/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-composer.lock
diff --git a/library/intl/.travis.yml b/library/intl/.travis.yml
deleted file mode 100644
index 20bf1805d..000000000
--- a/library/intl/.travis.yml
+++ /dev/null
@@ -1,14 +0,0 @@
-language: php
-
-php:
- - 5.4
- - 5.5
- - 5.6
- - hhvm
-
-install:
- - composer self-update
- - composer install
-
-script:
- - ./vendor/bin/phpunit -c ./phpunit.xml --coverage-text --strict
diff --git a/library/intl/README.md b/library/intl/README.md
deleted file mode 100644
index 8de2de4d9..000000000
--- a/library/intl/README.md
+++ /dev/null
@@ -1,163 +0,0 @@
-intl
-=====
-
-[![Build Status](https://travis-ci.org/commerceguys/intl.svg?branch=master)](https://travis-ci.org/commerceguys/intl)
-
-A PHP 5.4+ internationalization library, powered by CLDR data.
-
-Features:
-- NumberFormatter, inspired by [intl](http://php.net/manual/en/class.numberformatter.php).
-- Currencies
-- Countries
-- Languages
-
-Coming soon: date formatting.
-
-Why not use the intl extension?
--------------------------------
-The intl extension isn't present by default on PHP installs, requiring
-it can hurt software adoption.
-Behind the scenes the extension relies on libicu which includes the CLDR dataset,
-but depending on the OS/distribution used, could be several major CLDR releases behind.
-
-Since the CLDR dataset is freely available in JSON form, it is possible to
-reimplement the intl functionality in pure PHP code while ensuring that the
-dataset is always fresh.
-
-Having access to the CLDR dataset also makes it possible to offer additional APIs,
-such as listing all currencies.
-
-More backstory can be found in [this blog post](https://drupalcommerce.org/blog/15916/commerce-2x-stories-internationalization).
-
-Formatting numbers
-------------------
-Formats numbers (decimals, percents, currency amounts) using locale-specific rules.
-
-This ensures that the decimal and grouping separators, the position of the currency
-symbol, as well as the actual symbol used match what the user is expecting.
-
-The amounts passed for formatting should already be rounded, because the
-formatter doesn't do any rounding of its own.
-
-```php
-use CommerceGuys\Intl\Currency\CurrencyRepository;
-use CommerceGuys\Intl\NumberFormat\NumberFormatRepository;
-use CommerceGuys\Intl\Formatter\NumberFormatter;
-
-$currencyRepository = new CurrencyRepository;
-$numberFormatRepository = new NumberFormatRepository;
-
-$currency = $currencyRepository->get('USD');
-$numberFormat = $numberFormatRepository->get('en');
-
-$decimalFormatter = new NumberFormatter($numberFormat);
-echo $decimalFormatter->format('1234.99'); // 123,456.99
-
-$percentFormatter = new NumberFormatter($numberFormat, NumberFormatter::PERCENT);
-echo $percentFormatter->format('0.75'); // 75%
-
-$currencyFormatter = new NumberFormatter($numberFormat, NumberFormatter::CURRENCY);
-echo $currencyFormatter->formatCurrency('2.99', $currency); // $2.99
-
-// The accounting pattern shows negative numbers differently and is used
-// primarily for amounts shown on invoices.
-$invoiceCurrencyFormatter = new NumberFormatter($numberFormat, NumberFormatter::CURRENCY_ACCOUNTING);
-echo $invoiceCurrencyFormatter->formatCurrency('-2.99', $currency); // (2.99$)
-
-// Arabic, Arabic extended, Bengali, Devanagari digits are supported as expected.
-$currency = $currencyRepository->get('USD', 'ar');
-$numberFormat = $numberFormatRepository->get('ar');
-$currencyFormatter = new NumberFormatter($numberFormat, NumberFormatter::CURRENCY);
-echo $currencyFormatter->formatCurrency('1230.99', $currency); // US$ ١٬٢٣٠٫٩٩
-
-// Parse formatted values into numeric values.
-echo $currencyFormatter->parseCurrency('US$ ١٬٢٣٠٫٩٩', $currency); // 1230.99
-```
-
-Currencies
-----------
-```php
-use CommerceGuys\Intl\Currency\CurrencyRepository;
-
-// Reads the currency definitions from resources/currency.
-$currencyRepository = new CurrencyRepository;
-
-// Get the USD currency using the default locale (en).
-$currency = $currencyRepository->get('USD');
-echo $currency->getCurrencyCode(); // USD
-echo $currency->getNumericCode(); // 840
-echo $currency->getFractionDigits(); // 2
-echo $currency->getName(); // US Dollar
-echo $currency->getSymbol(); // $
-echo $currency->getLocale(); // en
-
-// Get the USD currency using the fr-FR locale.
-$currency = $currencyRepository->get('USD', 'fr-FR');
-echo $currency->getName(); // dollar des États-Unis
-echo $currency->getSymbol(); // $US
-echo $currency->getLocale(); // fr-FR
-
-$allCurrencies = $currencyRepository->getAll();
-```
-
-Countries
----------
-```php
-use CommerceGuys\Intl\Country\CountryRepository;
-
-// Reads the country definitions from resources/country.
-$countryRepository = new CountryRepository;
-
-// Get the US country using the default locale (en).
-$country = $countryRepository->get('US');
-echo $country->getCountryCode(); // US
-echo $country->getTelephoneCode(); // 1
-echo $country->getName(); // United States
-
-// Get the US country using the fr-FR locale.
-$country = $countryRepository->get('US', 'fr-FR');
-echo $country->getName(); // États-Unis
-
-$allCountries = $countryRepository->getAll();
-```
-
-Languages
----------
-```php
-use CommerceGuys\Intl\Language\LanguageRepository;
-
-// Reads the language definitions from resources/language.
-$languageRepository = new LanguageRepository;
-
-// Get the german language using the default locale (en).
-$language = $languageRepository->get('de');
-echo $language->getLanguageCode(); // de
-echo $language->getName(); // German
-
-// Get the german language using the fr-FR locale.
-$language = $languageRepository->get('de', 'fr-FR');
-echo $language->getName(); // allemand
-
-$allLanguages = $languageRepository->getAll();
-```
-
-Implementing the library
-------------------------
-While the library can be used as-is, most applications will want to store the
-relevant definitions (currencies, countries, etc) in the database.
-This allows for better performance while giving users the ability to modify and
-expand the data.
-
-Taking currencies as an example, a merchant frequently wants to be able to:
-
-- Define custom currencies.
-- Enable/disable existing currencies
-- Modify an existing currency (changing the default number of fraction digits, for example).
-
-This would be accomplished by using the CurrencyRepository to get all default currencies and
-insert them into the database. The doctrine entity (or any similar data object) would then implement
-the CurrencyInterface so that the NumberFormatter can continue to work.
-
-Related projects
-----------------
-[commerceguys/pricing](http://github.com/commerceguys/pricing) provides a Price object.
diff --git a/library/intl/phpunit.xml b/library/intl/phpunit.xml
deleted file mode 100644
index 82bf2b096..000000000
--- a/library/intl/phpunit.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<phpunit backupGlobals="false"
- backupStaticAttributes="false"
- colors="true"
- convertErrorsToExceptions="true"
- convertNoticesToExceptions="true"
- convertWarningsToExceptions="true"
- stopOnFailure="false"
- bootstrap="vendor/autoload.php"
->
- <testsuites>
- <testsuite name="CommerceGuys Intl Test Suite">
- <directory>./tests/</directory>
- </testsuite>
- </testsuites>
-
- <filter>
- <whitelist>
- <directory suffix=".php">./src/</directory>
- </whitelist>
- </filter>
-</phpunit>
diff --git a/library/intl/resources/country/af.json b/library/intl/resources/country/af.json
deleted file mode 100644
index a12a35891..000000000
--- a/library/intl/resources/country/af.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afganistan"
- },
- "AX": {
- "name": "Ålandeilande"
- },
- "AL": {
- "name": "Albanië"
- },
- "DZ": {
- "name": "Algerië"
- },
- "AS": {
- "name": "Amerikaans-Samoa"
- },
- "VI": {
- "name": "Amerikaanse Maagde-eilande"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarktika"
- },
- "AG": {
- "name": "Antigua en Barbuda"
- },
- "AR": {
- "name": "Argentinië"
- },
- "AM": {
- "name": "Armenië"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascensioneiland"
- },
- "AU": {
- "name": "Australië"
- },
- "AZ": {
- "name": "Azerbeidjan"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Bahrein"
- },
- "BD": {
- "name": "Bangladesj"
- },
- "BB": {
- "name": "Barbados"
- },
- "BY": {
- "name": "Belarus"
- },
- "BE": {
- "name": "België"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BT": {
- "name": "Bhoetan"
- },
- "BO": {
- "name": "Bolivië"
- },
- "BA": {
- "name": "Bosnië en Herzegowina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brasilië"
- },
- "IO": {
- "name": "Britse Indiese Oseaangebied"
- },
- "VG": {
- "name": "Britse Maagde-eilande"
- },
- "BN": {
- "name": "Broenei"
- },
- "BG": {
- "name": "Bulgarye"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "EA": {
- "name": "Ceuta en Melilla"
- },
- "CL": {
- "name": "Chili"
- },
- "CC": {
- "name": "Cocos- (Keeling) eilande"
- },
- "CO": {
- "name": "Colombië"
- },
- "KM": {
- "name": "Comore"
- },
- "CK": {
- "name": "Cookeilande"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "CW": {
- "name": "Curaçao"
- },
- "CD": {
- "name": "Demokratiese Republiek van die Kongo"
- },
- "DK": {
- "name": "Denemarke"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DJ": {
- "name": "Djiboeti"
- },
- "DM": {
- "name": "Dominica"
- },
- "DO": {
- "name": "Dominikaanse Republiek"
- },
- "DE": {
- "name": "Duitsland"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egipte"
- },
- "IM": {
- "name": "Eiland Man"
- },
- "GQ": {
- "name": "Ekwatoriaal-Guinee"
- },
- "SV": {
- "name": "El Salvador"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estland"
- },
- "ET": {
- "name": "Ethiopië"
- },
- "FK": {
- "name": "Falklandeilande"
- },
- "FO": {
- "name": "Faroëreilande"
- },
- "FJ": {
- "name": "Fidji"
- },
- "PH": {
- "name": "Filippyne"
- },
- "FI": {
- "name": "Finland"
- },
- "FR": {
- "name": "Frankryk"
- },
- "GF": {
- "name": "Frans-Guyana"
- },
- "PF": {
- "name": "Frans-Polinesië"
- },
- "TF": {
- "name": "Franse Suidelike Gebiede"
- },
- "GA": {
- "name": "Gaboen"
- },
- "GM": {
- "name": "Gambië"
- },
- "GE": {
- "name": "Georgië"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GD": {
- "name": "Grenada"
- },
- "GR": {
- "name": "Griekeland"
- },
- "GL": {
- "name": "Groenland"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GN": {
- "name": "Guinee"
- },
- "GW": {
- "name": "Guinee-Bissau"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haïti"
- },
- "HN": {
- "name": "Honduras"
- },
- "HU": {
- "name": "Hongarye"
- },
- "HK": {
- "name": "Hongkong SAS Sjina"
- },
- "IE": {
- "name": "Ierland"
- },
- "IN": {
- "name": "Indië"
- },
- "ID": {
- "name": "Indonesië"
- },
- "IQ": {
- "name": "Irak"
- },
- "IR": {
- "name": "Iran"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italië"
- },
- "CI": {
- "name": "Ivoorkus"
- },
- "JM": {
- "name": "Jamaika"
- },
- "JP": {
- "name": "Japan"
- },
- "YE": {
- "name": "Jemen"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordanië"
- },
- "KY": {
- "name": "Kaaimanseilande"
- },
- "CV": {
- "name": "Kaap Verde"
- },
- "KH": {
- "name": "Kambodja"
- },
- "CM": {
- "name": "Kameroen"
- },
- "CA": {
- "name": "Kanada"
- },
- "IC": {
- "name": "Kanariese Eilande"
- },
- "BQ": {
- "name": "Karibiese Nederland"
- },
- "QA": {
- "name": "Katar"
- },
- "KZ": {
- "name": "Kazakstan"
- },
- "KE": {
- "name": "Kenia"
- },
- "CX": {
- "name": "Kerseiland"
- },
- "KG": {
- "name": "Kirgisië"
- },
- "KI": {
- "name": "Kiribati"
- },
- "KW": {
- "name": "Koeweit"
- },
- "XK": {
- "name": "Kosovo"
- },
- "HR": {
- "name": "Kroasië"
- },
- "CU": {
- "name": "Kuba"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LV": {
- "name": "Letland"
- },
- "LB": {
- "name": "Libanon"
- },
- "LR": {
- "name": "Liberië"
- },
- "LY": {
- "name": "Libië"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Litaue"
- },
- "LU": {
- "name": "Luxemburg"
- },
- "MO": {
- "name": "Macau SAS Sjina"
- },
- "MK": {
- "name": "Macedonië"
- },
- "MG": {
- "name": "Madagaskar"
- },
- "MW": {
- "name": "Malawi"
- },
- "MV": {
- "name": "Maledive"
- },
- "MY": {
- "name": "Maleisië"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Marokko"
- },
- "MH": {
- "name": "Marshalleilande"
- },
- "MQ": {
- "name": "Martinique"
- },
- "MR": {
- "name": "Mauritanië"
- },
- "MU": {
- "name": "Mauritius"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Meksiko"
- },
- "MM": {
- "name": "Mianmar (Birma)"
- },
- "FM": {
- "name": "Mikronesië"
- },
- "MD": {
- "name": "Moldowa"
- },
- "MC": {
- "name": "Monaco"
- },
- "MN": {
- "name": "Mongolië"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MZ": {
- "name": "Mosambiek"
- },
- "NA": {
- "name": "Namibië"
- },
- "NR": {
- "name": "Nauru"
- },
- "NL": {
- "name": "Nederland"
- },
- "NP": {
- "name": "Nepal"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NC": {
- "name": "Nieu-Kaledonië"
- },
- "NZ": {
- "name": "Nieu-Seeland"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigerië"
- },
- "NU": {
- "name": "Niue"
- },
- "KP": {
- "name": "Noord-Korea"
- },
- "MP": {
- "name": "Noordelike Mariana-eilande"
- },
- "NO": {
- "name": "Noorweë"
- },
- "NF": {
- "name": "Norfolkeiland"
- },
- "UA": {
- "name": "Oekraïne"
- },
- "UZ": {
- "name": "Oesbekistan"
- },
- "OM": {
- "name": "Oman"
- },
- "TL": {
- "name": "Oos-Timor"
- },
- "AT": {
- "name": "Oostenryk"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Palestynse gebiede"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papoea-Nieu-Guinee"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitcairneilande"
- },
- "PL": {
- "name": "Pole"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "CG": {
- "name": "Republiek van die Kongo"
- },
- "RE": {
- "name": "Réunion"
- },
- "RO": {
- "name": "Roemenië"
- },
- "RU": {
- "name": "Rusland"
- },
- "RW": {
- "name": "Rwanda"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "Sao Tome en Principe"
- },
- "SA": {
- "name": "Saoedi-Arabië"
- },
- "SN": {
- "name": "Senegal"
- },
- "CF": {
- "name": "Sentraal-Afrikaanse Republiek"
- },
- "RS": {
- "name": "Serwië"
- },
- "SC": {
- "name": "Seychelle"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SG": {
- "name": "Singapoer"
- },
- "BL": {
- "name": "Sint Barthélemy"
- },
- "SH": {
- "name": "Sint Helena"
- },
- "KN": {
- "name": "Sint Kitts en Nevis"
- },
- "LC": {
- "name": "Sint Lucia"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "MF": {
- "name": "Sint Martin"
- },
- "PM": {
- "name": "Sint Pierre en Miquelon"
- },
- "VC": {
- "name": "Sint Vincent en die Grenadine"
- },
- "CY": {
- "name": "Siprus"
- },
- "SY": {
- "name": "Sirië"
- },
- "CN": {
- "name": "Sjina"
- },
- "SK": {
- "name": "Slowakye"
- },
- "SI": {
- "name": "Slowenië"
- },
- "SD": {
- "name": "Soedan"
- },
- "SB": {
- "name": "Solomoneilande"
- },
- "SO": {
- "name": "Somalië"
- },
- "ES": {
- "name": "Spanje"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "ZA": {
- "name": "Suid-Afrika"
- },
- "GS": {
- "name": "Suid-Georgië en die Suidelike Sandwicheilande"
- },
- "KR": {
- "name": "Suid-Korea"
- },
- "SS": {
- "name": "Suid-Soedan"
- },
- "SR": {
- "name": "Suriname"
- },
- "SJ": {
- "name": "Svalbard en Jan Mayen"
- },
- "SZ": {
- "name": "Swaziland"
- },
- "SE": {
- "name": "Swede"
- },
- "CH": {
- "name": "Switserland"
- },
- "TJ": {
- "name": "Tadjikistan"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TZ": {
- "name": "Tanzanië"
- },
- "TH": {
- "name": "Thailand"
- },
- "CZ": {
- "name": "Tjeggiese Republiek"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad en Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TD": {
- "name": "Tsjad"
- },
- "TN": {
- "name": "Tunisië"
- },
- "TM": {
- "name": "Turkmenië"
- },
- "TC": {
- "name": "Turks- en Caicoseilande"
- },
- "TR": {
- "name": "Turkye"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UG": {
- "name": "Uganda"
- },
- "UY": {
- "name": "Uruguay"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatikaanstad"
- },
- "VE": {
- "name": "Venezuela"
- },
- "AE": {
- "name": "Verenigde Arabiese Emirate"
- },
- "GB": {
- "name": "Verenigde Koninkryk"
- },
- "US": {
- "name": "Verenigde State van Amerika"
- },
- "VN": {
- "name": "Viëtnam"
- },
- "UM": {
- "name": "VS klein omliggende eilande"
- },
- "WF": {
- "name": "Wallis en Futuna"
- },
- "EH": {
- "name": "Wes-Sahara"
- },
- "IS": {
- "name": "Ysland"
- },
- "ZM": {
- "name": "Zambië"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/agq.json b/library/intl/resources/country/agq.json
deleted file mode 100644
index b95e32c0b..000000000
--- a/library/intl/resources/country/agq.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AL": {
- "name": "Àabɛnìa"
- },
- "DZ": {
- "name": "Àadzɛlìa"
- },
- "AR": {
- "name": "Àdzɛ̀ntinà"
- },
- "PS": {
- "name": "Adzɨmā kɨ ŋgùŋ kɨ Palɛsɨtɨnyia à kɨ Gazà kò"
- },
- "IE": {
- "name": "Aelɨ̀lân"
- },
- "IS": {
- "name": "Aesɨ̀lân"
- },
- "AF": {
- "name": "Àfɨ̀ganìsɨ̀tân"
- },
- "ZA": {
- "name": "Afɨlekà ghɨ Emàm ghò"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AW": {
- "name": "Àlubà"
- },
- "AS": {
- "name": "Àmɛlekan Samwà"
- },
- "AM": {
- "name": "Àmɛnyìa"
- },
- "AD": {
- "name": "Àndolà"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Àntigwà à Bàbudà"
- },
- "AO": {
- "name": "Àŋgolà"
- },
- "AI": {
- "name": "Àŋgwilà"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AZ": {
- "name": "Àzɨbɛ̀dzân"
- },
- "BB": {
- "name": "Bàbadòs"
- },
- "BS": {
- "name": "Bàhamàs"
- },
- "BH": {
- "name": "Bàlaen"
- },
- "BD": {
- "name": "Baŋgɨ̀làdɛ̂"
- },
- "BE": {
- "name": "Bɛɛdzwùm"
- },
- "BY": {
- "name": "Bɛlàlûs"
- },
- "BZ": {
- "name": "Bɛ̀lezɨ̀"
- },
- "BM": {
- "name": "Bɛ̀mudà"
- },
- "BJ": {
- "name": "Bɛ̀nɨ̂ŋ"
- },
- "BR": {
- "name": "Bɨ̀làzîi"
- },
- "BN": {
- "name": "Bɨ̀lunè"
- },
- "BO": {
- "name": "Bòlevà"
- },
- "BA": {
- "name": "Bosɨnyìa à Hɛ̀zɛ̀gòvinà"
- },
- "BW": {
- "name": "Bòtɨ̀swǎnà"
- },
- "BF": {
- "name": "Bùkinà Fasò"
- },
- "BI": {
- "name": "Bùlundì"
- },
- "BG": {
- "name": "Bùugɛlìa"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "TD": {
- "name": "Châ"
- },
- "CN": {
- "name": "Chaenà"
- },
- "CZ": {
- "name": "Chɛ̂ Lèkpubèlè"
- },
- "CL": {
- "name": "Chilè"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "FK": {
- "name": "Chwɨlà fɨ Fakɨlàn"
- },
- "MH": {
- "name": "Chwɨlà fɨ Mashà"
- },
- "NF": {
- "name": "Chwɨlà fɨ Nufòʔ"
- },
- "SB": {
- "name": "Chwɨlà fɨ Solomwɨ̀n"
- },
- "MP": {
- "name": "Chwɨlà m̀ Màlǐanà mɨ̀ Ekùw mò"
- },
- "VG": {
- "name": "Chwɨlà m̀ Vidzinyìa m̀ Bɨ̀letì mò"
- },
- "TC": {
- "name": "Chwɨla n Tɨtê à Kaekùs"
- },
- "KY": {
- "name": "Chwɨlà ŋ̀ Kaemàn"
- },
- "CV": {
- "name": "Chwɨla ŋ̀ Kɛ̀b Vɛ̂ɛ"
- },
- "CK": {
- "name": "Chwɨla ŋ̀ Kûʔ"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CW": {
- "name": "Curaçao"
- },
- "CD": {
- "name": "Dɛ̀mùkàlatì Lèkpubèlè è Kuŋgù"
- },
- "DK": {
- "name": "Dɛnɨmà"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "IO": {
- "name": "Dɨŋò kɨ dzughùnstòʔ kɨ Endìa kɨ Bɨ̀letì kò"
- },
- "DM": {
- "name": "Dòmenekà"
- },
- "DO": {
- "name": "Dòmenekà Lèkpubèlè"
- },
- "JP": {
- "name": "Dzàkpân"
- },
- "DE": {
- "name": "Dzamanè"
- },
- "JM": {
- "name": "Dzàmɛkà"
- },
- "GI": {
- "name": "Dzibɨ̀latà"
- },
- "DJ": {
- "name": "Dzìbuwtì"
- },
- "JO": {
- "name": "Dzodàn"
- },
- "GE": {
- "name": "Dzɔɔdzìa"
- },
- "EG": {
- "name": "Edzì"
- },
- "EC": {
- "name": "Ekwadò"
- },
- "GQ": {
- "name": "Èkwɛ̀tolia Ginè"
- },
- "IQ": {
- "name": "Èlâkɨ̀"
- },
- "IR": {
- "name": "Èlân"
- },
- "ER": {
- "name": "Èletɨ̀là"
- },
- "IN": {
- "name": "Endìa"
- },
- "ID": {
- "name": "Èndòneshìa"
- },
- "TL": {
- "name": "Ês Taemò"
- },
- "SV": {
- "name": "Esàvadò"
- },
- "EE": {
- "name": "Èsɨ̀tonyìa"
- },
- "IT": {
- "name": "Etalè"
- },
- "ET": {
- "name": "Ètyǒpìa"
- },
- "IL": {
- "name": "Ezɨ̀lɛ̂"
- },
- "FR": {
- "name": "Fàlâŋnsì"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "PH": {
- "name": "Felèkpî"
- },
- "FJ": {
- "name": "Fidzi"
- },
- "FI": {
- "name": "Fɨnlàn"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GH": {
- "name": "Gaanà"
- },
- "GA": {
- "name": "Gàbûn"
- },
- "GM": {
- "name": "Gambìa"
- },
- "GF": {
- "name": "Gàyanà è Fàlâŋnsì"
- },
- "GN": {
- "name": "Ginè"
- },
- "GW": {
- "name": "Ginè Bìsawù"
- },
- "NG": {
- "name": "Gɨ̀anyɨ"
- },
- "GL": {
- "name": "Gɨ̀lenlân"
- },
- "GR": {
- "name": "Gɨ̀lês"
- },
- "GD": {
- "name": "Gɨ̀lɛnadà"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GY": {
- "name": "Gùyanà"
- },
- "GP": {
- "name": "Gwadalukpɛ̀"
- },
- "GU": {
- "name": "Gwam"
- },
- "GT": {
- "name": "Gwàtɨ̀malà"
- },
- "HT": {
- "name": "Hǎetì"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HN": {
- "name": "Hɔndulàs"
- },
- "HU": {
- "name": "Hɔŋgàlè"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "JE": {
- "name": "Jersey"
- },
- "NC": {
- "name": "Kàlèdonyìa È fūghū"
- },
- "CM": {
- "name": "Kàmàlûŋ"
- },
- "KH": {
- "name": "Kàmbodìa"
- },
- "CA": {
- "name": "Kanadà"
- },
- "QA": {
- "name": "Katà"
- },
- "KZ": {
- "name": "Kàzasɨ̀tân"
- },
- "KI": {
- "name": "Kèlèbati"
- },
- "KG": {
- "name": "Kìdzisɨ̀tân"
- },
- "KE": {
- "name": "Kɨnyà"
- },
- "CO": {
- "name": "Kòlombìa"
- },
- "KM": {
- "name": "Komolòs"
- },
- "CR": {
- "name": "Kòsɨ̀tà Lekà"
- },
- "XK": {
- "name": "Kosovo"
- },
- "HR": {
- "name": "Kòwɛshìa"
- },
- "PK": {
- "name": "Kpakìsɨ̀tân"
- },
- "PG": {
- "name": "Kpakpua Ginè È fūghū"
- },
- "PY": {
- "name": "Kpalàgwɛ̂"
- },
- "PW": {
- "name": "Kpàlawù"
- },
- "PA": {
- "name": "Kpanàma"
- },
- "PE": {
- "name": "Kpɛlû"
- },
- "PN": {
- "name": "Kpitɨ̀kalè"
- },
- "PF": {
- "name": "Kpoleneshìa è Fàlâŋnsì"
- },
- "PR": {
- "name": "Kpǒto Leko"
- },
- "PL": {
- "name": "Kpulàn"
- },
- "PT": {
- "name": "Kputuwgà"
- },
- "CI": {
- "name": "Ku Dɨ̀vûa"
- },
- "CG": {
- "name": "Kuŋgù"
- },
- "KP": {
- "name": "Kùulîa, Ekùw"
- },
- "KR": {
- "name": "Kùulîa, Emàm"
- },
- "CU": {
- "name": "Kuuwbà"
- },
- "KW": {
- "name": "Kùwɛ̂"
- },
- "LR": {
- "name": "Làebɛlìa"
- },
- "LV": {
- "name": "Làtɨva"
- },
- "LA": {
- "name": "Làwos"
- },
- "LY": {
- "name": "Lebìa"
- },
- "LI": {
- "name": "Letɨnshɨ̀n"
- },
- "LT": {
- "name": "Lètwǎnyìa"
- },
- "RE": {
- "name": "Lèyunyɔ̀ŋ"
- },
- "LB": {
- "name": "Lɛbanè"
- },
- "LS": {
- "name": "Lɛ̀sotù"
- },
- "RU": {
- "name": "Loshìa"
- },
- "RO": {
- "name": "Lùmanyìa"
- },
- "RW": {
- "name": "Lùwandà"
- },
- "LU": {
- "name": "Luzɨmbùʔ"
- },
- "MT": {
- "name": "Maatà"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MG": {
- "name": "Màdàgasɨkà"
- },
- "MV": {
- "name": "Màdivè"
- },
- "FM": {
- "name": "Maekòlòneshìa"
- },
- "MW": {
- "name": "Màlawì"
- },
- "ML": {
- "name": "Malè"
- },
- "MY": {
- "name": "Màlɛshìa"
- },
- "MQ": {
- "name": "Màtìnekì"
- },
- "YT": {
- "name": "Màyotì"
- },
- "BT": {
- "name": "Mbutàn"
- },
- "MX": {
- "name": "Mɛkɨzikù"
- },
- "MM": {
- "name": "Mǐanmà"
- },
- "MK": {
- "name": "Mɨ̀sɨ̀donyìa"
- },
- "MA": {
- "name": "Mòlokò"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MD": {
- "name": "Mòodovà"
- },
- "MU": {
- "name": "Mùleshwɨ̀s"
- },
- "MR": {
- "name": "Mùlètanyìa"
- },
- "MC": {
- "name": "Mùnaku"
- },
- "MN": {
- "name": "Mùŋgolìa"
- },
- "MS": {
- "name": "Mùŋtselà"
- },
- "MZ": {
- "name": "Mùzàmbî"
- },
- "NE": {
- "name": "Naedzà"
- },
- "NA": {
- "name": "Nàmibìa"
- },
- "NR": {
- "name": "Nàwulù"
- },
- "NL": {
- "name": "Nedàlân"
- },
- "NP": {
- "name": "Nɛkpâa"
- },
- "NI": {
- "name": "Nikàlagwà"
- },
- "NU": {
- "name": "Niyu"
- },
- "NO": {
- "name": "Noowɛ̂ɛ"
- },
- "CY": {
- "name": "Saekpùlù"
- },
- "WS": {
- "name": "Sàmowà"
- },
- "SM": {
- "name": "Sàn Màlenù"
- },
- "ST": {
- "name": "Sawo Tɔ̀me à Kpèlènsikpɛ̀"
- },
- "SA": {
- "name": "Sawudi Alabi"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Sɛchɛ̀lɛ̀s"
- },
- "SH": {
- "name": "Sɛ̀n Èlenà"
- },
- "KN": {
- "name": "Sɛ̀n Kî à Nevì"
- },
- "PM": {
- "name": "Sɛ̀n Kpiyɛ̀ à Mikelɔŋ"
- },
- "LC": {
- "name": "Sɛ̀n Lushìa"
- },
- "VC": {
- "name": "Sɛ̀n Vinsɨ̀n à Gɨlenadi Ù tē"
- },
- "SN": {
- "name": "Sɛ̀nɛ̀gâa"
- },
- "CF": {
- "name": "Sɛnta Afɨlekan Lèkpobèlè"
- },
- "SZ": {
- "name": "Shǔazìlân"
- },
- "SY": {
- "name": "Silîa"
- },
- "SL": {
- "name": "Silìa lûŋ"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SG": {
- "name": "Siŋgàkpôo"
- },
- "ES": {
- "name": "Sɨ̀kpɛ̂n"
- },
- "LK": {
- "name": "Sɨ̀le Laŋkà"
- },
- "SK": {
- "name": "Sɨ̀lòvɨkɨ̀a"
- },
- "SI": {
- "name": "Sɨ̀lòvɨnyìa"
- },
- "SO": {
- "name": "Sòmalìa"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "SS": {
- "name": "South Sudan"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SD": {
- "name": "Sùdân"
- },
- "SE": {
- "name": "Suedɨ̀n"
- },
- "CH": {
- "name": "Suezàlân"
- },
- "SR": {
- "name": "Sulènamè"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "TZ": {
- "name": "Tàanzanyìa"
- },
- "TJ": {
- "name": "Tàdzikìsɨ̀tân"
- },
- "TH": {
- "name": "Taelàn"
- },
- "TW": {
- "name": "Taewàn"
- },
- "TR": {
- "name": "Teekì"
- },
- "TM": {
- "name": "Tekɨmènèsɨ̀tân"
- },
- "TT": {
- "name": "Tèlenedà à Tòbagù"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TG": {
- "name": "Tugù"
- },
- "TN": {
- "name": "Tùneshìa"
- },
- "TO": {
- "name": "Tuŋgà"
- },
- "TK": {
- "name": "Tuwkelawù"
- },
- "TV": {
- "name": "Tuwvalùw"
- },
- "VI": {
- "name": "U. S. Chwɨlà fɨ Mbuʔmbu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "OM": {
- "name": "Umàn"
- },
- "US": {
- "name": "USA"
- },
- "AU": {
- "name": "Ùsɨ̀tɛ̀lɛlìa"
- },
- "AT": {
- "name": "Usɨtɨ̀là"
- },
- "VU": {
- "name": "Vànǔatùw"
- },
- "VA": {
- "name": "Vatikàn Sɨ̀tɛ̂"
- },
- "VE": {
- "name": "Vɛ̀nɛ̀zǔɛɛlà"
- },
- "VN": {
- "name": "Vìyɛnàm"
- },
- "WF": {
- "name": "Wales à Fùwtuwnà"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yɛmɛ̀n"
- },
- "UG": {
- "name": "Yùgandà"
- },
- "UA": {
- "name": "Yùkɛ̀lɛ̂"
- },
- "UY": {
- "name": "Yulùgwɛ̂"
- },
- "AE": {
- "name": "Yùnaetɛ Alab ɛmelɛ̀"
- },
- "GB": {
- "name": "Yùnaetɛ Kiŋdɔ̀m"
- },
- "UZ": {
- "name": "Yùzɨ̀bɛkìsɨ̀tân"
- },
- "ZM": {
- "name": "Zambìa"
- },
- "NZ": {
- "name": "Zìlân È fūghū"
- },
- "ZW": {
- "name": "Zìmbagbɛ̀"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/ak.json b/library/intl/resources/country/ak.json
deleted file mode 100644
index 92ccb39c3..000000000
--- a/library/intl/resources/country/ak.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AM": {
- "name": "Aamenia"
- },
- "IE": {
- "name": "Aereland"
- },
- "IS": {
- "name": "Aesland"
- },
- "AF": {
- "name": "Afganistan"
- },
- "ZA": {
- "name": "Afrika Anaafo"
- },
- "CF": {
- "name": "Afrika Finimfin Man"
- },
- "AR": {
- "name": "Agyɛntina"
- },
- "GB": {
- "name": "Ahendiman Nkabom"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Albenia"
- },
- "US": {
- "name": "Amɛrika"
- },
- "AS": {
- "name": "Amɛrika Samoa"
- },
- "VI": {
- "name": "Amɛrika Virgin Islands"
- },
- "KR": {
- "name": "Anaafo Koria"
- },
- "AD": {
- "name": "Andora"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguila"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigua ne Baabuda"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AZ": {
- "name": "Azebaegyan"
- },
- "BB": {
- "name": "Baabados"
- },
- "BS": {
- "name": "Bahama"
- },
- "BD": {
- "name": "Bangladɛhye"
- },
- "BH": {
- "name": "Baren"
- },
- "BZ": {
- "name": "Beliz"
- },
- "BY": {
- "name": "Bɛlarus"
- },
- "BE": {
- "name": "Bɛlgyium"
- },
- "BM": {
- "name": "Bɛmuda"
- },
- "BJ": {
- "name": "Bɛnin"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia ne Hɛzegovina"
- },
- "BF": {
- "name": "Bɔkina Faso"
- },
- "BG": {
- "name": "Bɔlgeria"
- },
- "BW": {
- "name": "Bɔtswana"
- },
- "BR": {
- "name": "Brazil"
- },
- "VG": {
- "name": "Britainfo Virgin Islands"
- },
- "IO": {
- "name": "Britenfo Hɔn Man Wɔ India Po No Mu"
- },
- "BN": {
- "name": "Brunae"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Butan"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Dɛnmak"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DM": {
- "name": "Dɔmeneka"
- },
- "DO": {
- "name": "Dɔmeneka Kurokɛse"
- },
- "KP": {
- "name": "Etifi Koria"
- },
- "SV": {
- "name": "Ɛl Salvadɔ"
- },
- "ER": {
- "name": "Ɛritrea"
- },
- "EE": {
- "name": "Ɛstonia"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Figyi"
- },
- "FI": {
- "name": "Finland"
- },
- "FK": {
- "name": "Fɔlkman Aeland"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GF": {
- "name": "Frɛnkye Gayana"
- },
- "PF": {
- "name": "Frɛnkye Pɔlenehyia"
- },
- "FR": {
- "name": "Frɛnkyeman"
- },
- "GH": {
- "name": "Gaana"
- },
- "GA": {
- "name": "Gabɔn"
- },
- "GM": {
- "name": "Gambia"
- },
- "GY": {
- "name": "Gayana"
- },
- "GN": {
- "name": "Gini"
- },
- "GW": {
- "name": "Gini Bisaw"
- },
- "GQ": {
- "name": "Gini Ikuweta"
- },
- "GR": {
- "name": "Greekman"
- },
- "GL": {
- "name": "Greenman"
- },
- "GD": {
- "name": "Grenada"
- },
- "GU": {
- "name": "Guam"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GP": {
- "name": "Guwadelup"
- },
- "GT": {
- "name": "Guwatemala"
- },
- "DE": {
- "name": "Gyaaman"
- },
- "JM": {
- "name": "Gyameka"
- },
- "JP": {
- "name": "Gyapan"
- },
- "GI": {
- "name": "Gyebralta"
- },
- "DJ": {
- "name": "Gyibuti"
- },
- "JO": {
- "name": "Gyɔdan"
- },
- "GE": {
- "name": "Gyɔgyea"
- },
- "HU": {
- "name": "Hangari"
- },
- "HT": {
- "name": "Heiti"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HN": {
- "name": "Hɔnduras"
- },
- "EC": {
- "name": "Ikuwadɔ"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indɔnehyia"
- },
- "IQ": {
- "name": "Irak"
- },
- "IR": {
- "name": "Iran"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Itali"
- },
- "ET": {
- "name": "Ithiopia"
- },
- "JE": {
- "name": "Jersey"
- },
- "NC": {
- "name": "Kaledonia Foforo"
- },
- "KH": {
- "name": "Kambodia"
- },
- "CM": {
- "name": "Kamɛrun"
- },
- "CA": {
- "name": "Kanada"
- },
- "QA": {
- "name": "Kata"
- },
- "KZ": {
- "name": "Kazakstan"
- },
- "KY": {
- "name": "Kemanfo Islands"
- },
- "CV": {
- "name": "Kepvɛdfo Islands"
- },
- "KG": {
- "name": "Kɛɛgestan"
- },
- "KE": {
- "name": "Kɛnya"
- },
- "KI": {
- "name": "Kiribati"
- },
- "CO": {
- "name": "Kolombia"
- },
- "CG": {
- "name": "Kongo"
- },
- "CD": {
- "name": "Kongo (Zair)"
- },
- "CK": {
- "name": "Kook Nsupɔw"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KM": {
- "name": "Kɔmɔrɔs"
- },
- "CR": {
- "name": "Kɔsta Rika"
- },
- "HR": {
- "name": "Krowehyia"
- },
- "CU": {
- "name": "Kuba"
- },
- "KW": {
- "name": "Kuwete"
- },
- "TD": {
- "name": "Kyad"
- },
- "CN": {
- "name": "Kyaena"
- },
- "CZ": {
- "name": "Kyɛk Kurokɛse"
- },
- "CL": {
- "name": "Kyili"
- },
- "CI": {
- "name": "La Côte d’Ivoire"
- },
- "LR": {
- "name": "Laeberia"
- },
- "LU": {
- "name": "Laksembɛg"
- },
- "LA": {
- "name": "Laos"
- },
- "LV": {
- "name": "Latvia"
- },
- "LI": {
- "name": "Lektenstaen"
- },
- "LB": {
- "name": "Lɛbanɔn"
- },
- "LS": {
- "name": "Lɛsutu"
- },
- "LY": {
- "name": "Libya"
- },
- "LT": {
- "name": "Lituwenia"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MG": {
- "name": "Madagaska"
- },
- "FM": {
- "name": "Maekronehyia"
- },
- "MW": {
- "name": "Malawi"
- },
- "MV": {
- "name": "Maldives"
- },
- "MY": {
- "name": "Malehyia"
- },
- "ML": {
- "name": "Mali"
- },
- "MS": {
- "name": "Mantserat"
- },
- "MH": {
- "name": "Marshall Islands"
- },
- "MK": {
- "name": "Masedonia"
- },
- "MQ": {
- "name": "Matinik"
- },
- "YT": {
- "name": "Mayɔte"
- },
- "MX": {
- "name": "Mɛksiko"
- },
- "MM": {
- "name": "Miyanma"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MA": {
- "name": "Moroko"
- },
- "MZ": {
- "name": "Mozambik"
- },
- "MD": {
- "name": "Mɔldova"
- },
- "MT": {
- "name": "Mɔlta"
- },
- "MC": {
- "name": "Mɔnako"
- },
- "MN": {
- "name": "Mɔngolia"
- },
- "MU": {
- "name": "Mɔrehyeɔs"
- },
- "MR": {
- "name": "Mɔretenia"
- },
- "NG": {
- "name": "Naegyeria"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Naworu"
- },
- "NI": {
- "name": "Nekaraguwa"
- },
- "NL": {
- "name": "Nɛdɛland"
- },
- "NP": {
- "name": "Nɛpɔl"
- },
- "NE": {
- "name": "Nigyɛ"
- },
- "EG": {
- "name": "Nisrim"
- },
- "NU": {
- "name": "Niyu"
- },
- "MP": {
- "name": "Northern Mariana Islands"
- },
- "NF": {
- "name": "Nɔfolk Aeland"
- },
- "NO": {
- "name": "Nɔɔwe"
- },
- "OM": {
- "name": "Oman"
- },
- "DZ": {
- "name": "Ɔlgyeria"
- },
- "AU": {
- "name": "Ɔstrelia"
- },
- "AT": {
- "name": "Ɔstria"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Palestaen West Bank ne Gaza"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua Guinea Foforo"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Peru"
- },
- "PH": {
- "name": "Philippines"
- },
- "PN": {
- "name": "Pitcairn"
- },
- "PL": {
- "name": "Poland"
- },
- "PT": {
- "name": "Pɔtugal"
- },
- "PR": {
- "name": "Puɛto Riko"
- },
- "RE": {
- "name": "Reyuniɔn"
- },
- "RO": {
- "name": "Romenia"
- },
- "RU": {
- "name": "Rɔhyea"
- },
- "RW": {
- "name": "Rwanda"
- },
- "CY": {
- "name": "Saeprɔs"
- },
- "SH": {
- "name": "Saint Helena"
- },
- "KN": {
- "name": "Saint Kitts ne Nɛves"
- },
- "LC": {
- "name": "Saint Lucia"
- },
- "PM": {
- "name": "Saint Pierre ne Miquelon"
- },
- "VC": {
- "name": "Saint Vincent ne Grenadines"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "São Tomé and Príncipe"
- },
- "SA": {
- "name": "Saudi Arabia"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seyhyɛl"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SG": {
- "name": "Singapɔ"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Siria"
- },
- "SK": {
- "name": "Slovakia"
- },
- "SI": {
- "name": "Slovinia"
- },
- "SB": {
- "name": "Solomon Islands"
- },
- "SO": {
- "name": "Somalia"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "SS": {
- "name": "South Sudan"
- },
- "ES": {
- "name": "Spain"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SD": {
- "name": "Sudan"
- },
- "SR": {
- "name": "Suriname"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "SZ": {
- "name": "Swaziland"
- },
- "SE": {
- "name": "Sweden"
- },
- "CH": {
- "name": "Swetzaland"
- },
- "TH": {
- "name": "Taeland"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TJ": {
- "name": "Tajikistan"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TR": {
- "name": "Tɛɛki"
- },
- "TM": {
- "name": "Tɛkmɛnistan"
- },
- "TL": {
- "name": "Timɔ Boka"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad ne Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunihyia"
- },
- "TC": {
- "name": "Turks ne Caicos Islands"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukren"
- },
- "AE": {
- "name": "United Arab Emirates"
- },
- "UZ": {
- "name": "Uzbɛkistan"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatican Man"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Viɛtnam"
- },
- "WF": {
- "name": "Wallis ne Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yɛmen"
- },
- "UY": {
- "name": "Yurugwae"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zembabwe"
- },
- "NZ": {
- "name": "Ziland Foforo"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/am.json b/library/intl/resources/country/am.json
deleted file mode 100644
index ea86c156d..000000000
--- a/library/intl/resources/country/am.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "HU": {
- "name": "ሀንጋሪ"
- },
- "HT": {
- "name": "ሀይቲ"
- },
- "IN": {
- "name": "ህንድ"
- },
- "HN": {
- "name": "ሆንዱራስ"
- },
- "HK": {
- "name": "ሆንግ ኮንግ SAR ቻይና"
- },
- "LU": {
- "name": "ሉክሰምበርግ"
- },
- "LY": {
- "name": "ሊቢያ"
- },
- "LB": {
- "name": "ሊባኖስ"
- },
- "LT": {
- "name": "ሊቱዌኒያ"
- },
- "LI": {
- "name": "ሊችተንስታይን"
- },
- "LV": {
- "name": "ላትቪያ"
- },
- "LA": {
- "name": "ላኦስ"
- },
- "LR": {
- "name": "ላይቤሪያ"
- },
- "LS": {
- "name": "ሌሶቶ"
- },
- "MK": {
- "name": "መቄዶንያ"
- },
- "FM": {
- "name": "ሚክሮኔዢያ"
- },
- "ML": {
- "name": "ማሊ"
- },
- "MW": {
- "name": "ማላዊ"
- },
- "MY": {
- "name": "ማሌዢያ"
- },
- "MT": {
- "name": "ማልታ"
- },
- "MV": {
- "name": "ማልዲቭስ"
- },
- "MH": {
- "name": "ማርሻል አይላንድ"
- },
- "MQ": {
- "name": "ማርቲኒክ"
- },
- "MO": {
- "name": "ማካኡ ልዩ የአስተዳደር ክልል ቻይና"
- },
- "MM": {
- "name": "ማይናማር(በርማ)"
- },
- "MG": {
- "name": "ማዳጋስካር"
- },
- "MX": {
- "name": "ሜክሲኮ"
- },
- "YT": {
- "name": "ሜይኦቴ"
- },
- "TL": {
- "name": "ምስራቅ ሌስት"
- },
- "EH": {
- "name": "ምዕራባዊ ሳህራ"
- },
- "MD": {
- "name": "ሞልዶቫ"
- },
- "MU": {
- "name": "ሞሪሸስ"
- },
- "MR": {
- "name": "ሞሪቴኒያ"
- },
- "MA": {
- "name": "ሞሮኮ"
- },
- "MC": {
- "name": "ሞናኮ"
- },
- "ME": {
- "name": "ሞንተኔግሮ"
- },
- "MS": {
- "name": "ሞንትሴራት"
- },
- "MN": {
- "name": "ሞንጎሊያ"
- },
- "MZ": {
- "name": "ሞዛምቢክ"
- },
- "RW": {
- "name": "ሩዋንዳ"
- },
- "RE": {
- "name": "ሪዩኒየን"
- },
- "RU": {
- "name": "ራሺያ"
- },
- "RO": {
- "name": "ሮሜኒያ"
- },
- "SB": {
- "name": "ሰሎሞን ደሴት"
- },
- "KP": {
- "name": "ሰሜን ኮሪያ"
- },
- "RS": {
- "name": "ሰርብያ"
- },
- "SO": {
- "name": "ሱማሌ"
- },
- "SR": {
- "name": "ሱሪናም"
- },
- "SZ": {
- "name": "ሱዋዚላንድ"
- },
- "SD": {
- "name": "ሱዳን"
- },
- "LK": {
- "name": "ሲሪላንካ"
- },
- "SY": {
- "name": "ሲሪያ"
- },
- "SC": {
- "name": "ሲሼልስ"
- },
- "SX": {
- "name": "ሲንት ማርተን"
- },
- "SG": {
- "name": "ሲንጋፖር"
- },
- "WS": {
- "name": "ሳሞአ"
- },
- "SM": {
- "name": "ሳን ማሪኖ"
- },
- "ST": {
- "name": "ሳኦ ቶሜ እና ፕሪንሲፔ"
- },
- "SA": {
- "name": "ሳውድአረቢያ"
- },
- "CY": {
- "name": "ሳይፕረስ"
- },
- "SL": {
- "name": "ሴራሊዮን"
- },
- "SN": {
- "name": "ሴኔጋል"
- },
- "SH": {
- "name": "ሴንት ሄለና"
- },
- "LC": {
- "name": "ሴንት ሉቺያ"
- },
- "MF": {
- "name": "ሴንት ማርቲን"
- },
- "EA": {
- "name": "ሴኡታና ሜሊላ"
- },
- "SK": {
- "name": "ስሎቫኪያ"
- },
- "SI": {
- "name": "ስሎቬኒያ"
- },
- "SJ": {
- "name": "ስቫልባርድ እና ጃን ማየን"
- },
- "CH": {
- "name": "ስዊዘርላንድ"
- },
- "SE": {
- "name": "ስዊድን"
- },
- "ES": {
- "name": "ስፔን"
- },
- "BL": {
- "name": "ቅዱስ በርቴሎሜ"
- },
- "VC": {
- "name": "ቅዱስ ቪንሴንት እና ግሬናዲንስ"
- },
- "KN": {
- "name": "ቅዱስ ኪትስ እና ኔቪስ"
- },
- "PM": {
- "name": "ቅዱስ ፒዬር እና ሚኩኤሎን"
- },
- "BT": {
- "name": "ቡህታን"
- },
- "BG": {
- "name": "ቡልጌሪያ"
- },
- "BF": {
- "name": "ቡርኪና ፋሶ"
- },
- "BS": {
- "name": "ባሃማስ"
- },
- "BH": {
- "name": "ባህሬን"
- },
- "BB": {
- "name": "ባርቤዶስ"
- },
- "BD": {
- "name": "ባንግላዲሽ"
- },
- "BZ": {
- "name": "ቤሊዘ"
- },
- "BY": {
- "name": "ቤላሩስ"
- },
- "BE": {
- "name": "ቤልጄም"
- },
- "BM": {
- "name": "ቤርሙዳ"
- },
- "BJ": {
- "name": "ቤኒን"
- },
- "BN": {
- "name": "ብሩኒ"
- },
- "BI": {
- "name": "ብሩንዲ"
- },
- "BR": {
- "name": "ብራዚል"
- },
- "BO": {
- "name": "ቦሊቪያ"
- },
- "BA": {
- "name": "ቦስኒያ እና ሄርዞጎቪኒያ"
- },
- "BW": {
- "name": "ቦትስዋና"
- },
- "VA": {
- "name": "ቫቲካን ከተማ"
- },
- "VU": {
- "name": "ቫኑአቱ"
- },
- "VN": {
- "name": "ቬትናም"
- },
- "VE": {
- "name": "ቬንዙዌላ"
- },
- "TR": {
- "name": "ቱርክ"
- },
- "TM": {
- "name": "ቱርክሜኒስታን"
- },
- "TV": {
- "name": "ቱቫሉ"
- },
- "TN": {
- "name": "ቱኒዚያ"
- },
- "TZ": {
- "name": "ታንዛኒያ"
- },
- "TH": {
- "name": "ታይላንድ"
- },
- "TW": {
- "name": "ታይዋን"
- },
- "TJ": {
- "name": "ታጃኪስታን"
- },
- "TA": {
- "name": "ትሪስታን ዲ ኩንሃ"
- },
- "TT": {
- "name": "ትሪናዳድ እና ቶቤጎ"
- },
- "TO": {
- "name": "ቶንጋ"
- },
- "TK": {
- "name": "ቶክላው"
- },
- "TG": {
- "name": "ቶጐ"
- },
- "CL": {
- "name": "ቺሊ"
- },
- "CN": {
- "name": "ቻይና"
- },
- "TD": {
- "name": "ቻድ"
- },
- "CZ": {
- "name": "ቼክ ሪፑብሊክ"
- },
- "NU": {
- "name": "ኒኡይ"
- },
- "NI": {
- "name": "ኒካራጓ"
- },
- "NC": {
- "name": "ኒው ካሌዶኒያ"
- },
- "NZ": {
- "name": "ኒው ዚላንድ"
- },
- "NE": {
- "name": "ኒጀር"
- },
- "NA": {
- "name": "ናሚቢያ"
- },
- "NR": {
- "name": "ናኡሩ"
- },
- "NG": {
- "name": "ናይጄሪያ"
- },
- "NL": {
- "name": "ኔዘርላንድ"
- },
- "NP": {
- "name": "ኔፓል"
- },
- "NO": {
- "name": "ኖርዌ"
- },
- "NF": {
- "name": "ኖርፎልክ ደሴት"
- },
- "AL": {
- "name": "አልባኒያ"
- },
- "DZ": {
- "name": "አልጄሪያ"
- },
- "AW": {
- "name": "አሩባ"
- },
- "AM": {
- "name": "አርሜኒያ"
- },
- "AR": {
- "name": "አርጀንቲና"
- },
- "AC": {
- "name": "አሴንሽን ደሴት"
- },
- "AG": {
- "name": "አንቲጓ እና ባሩዳ"
- },
- "AQ": {
- "name": "አንታርክቲካ"
- },
- "AD": {
- "name": "አንዶራ"
- },
- "AI": {
- "name": "አንጉኢላ"
- },
- "AO": {
- "name": "አንጐላ"
- },
- "AU": {
- "name": "አውስትራልያ"
- },
- "AZ": {
- "name": "አዘርባጃን"
- },
- "IE": {
- "name": "አየርላንድ"
- },
- "IM": {
- "name": "አይል ኦፍ ማን"
- },
- "IS": {
- "name": "አይስላንድ"
- },
- "AF": {
- "name": "አፍጋኒስታን"
- },
- "UY": {
- "name": "ኡራጓይ"
- },
- "UZ": {
- "name": "ኡዝቤኪስታን"
- },
- "IQ": {
- "name": "ኢራቅ"
- },
- "IR": {
- "name": "ኢራን"
- },
- "ET": {
- "name": "ኢትዮጵያ"
- },
- "ID": {
- "name": "ኢንዶኔዢያ"
- },
- "GQ": {
- "name": "ኢኳቶሪያል ጊኒ"
- },
- "EC": {
- "name": "ኢኳዶር"
- },
- "SV": {
- "name": "ኤል ሳልቫዶር"
- },
- "ER": {
- "name": "ኤርትራ"
- },
- "EE": {
- "name": "ኤስቶኒያ"
- },
- "IL": {
- "name": "እስራኤል"
- },
- "GB": {
- "name": "እንግሊዝ"
- },
- "OM": {
- "name": "ኦማን"
- },
- "AT": {
- "name": "ኦስትሪያ"
- },
- "CW": {
- "name": "ኩራሳዎ"
- },
- "CU": {
- "name": "ኩባ"
- },
- "CK": {
- "name": "ኩክ ደሴቶች"
- },
- "KI": {
- "name": "ኪሪባቲ"
- },
- "KG": {
- "name": "ኪርጊስታን"
- },
- "CM": {
- "name": "ካሜሩን"
- },
- "KH": {
- "name": "ካምቦዲያ"
- },
- "CA": {
- "name": "ካናዳ"
- },
- "KZ": {
- "name": "ካዛኪስታን"
- },
- "KY": {
- "name": "ካይማን ደሴቶች"
- },
- "KE": {
- "name": "ኬንያ"
- },
- "CV": {
- "name": "ኬፕ ቬርዴ"
- },
- "HR": {
- "name": "ክሮኤሽያ"
- },
- "KW": {
- "name": "ክዌት"
- },
- "CO": {
- "name": "ኮሎምቢያ"
- },
- "KM": {
- "name": "ኮሞሮስ"
- },
- "CR": {
- "name": "ኮስታ ሪካ"
- },
- "XK": {
- "name": "ኮሶቮ"
- },
- "CI": {
- "name": "ኮት ዲቯር"
- },
- "CG": {
- "name": "ኮንጎ ብራዛቪል"
- },
- "CD": {
- "name": "ኮንጎ-ኪንሻሳ"
- },
- "CC": {
- "name": "ኮኮስ(ኬሊንግ) ደሴቶች"
- },
- "QA": {
- "name": "ኳታር"
- },
- "WF": {
- "name": "ዋሊስ እና ፉቱና ደሴቶች"
- },
- "ZW": {
- "name": "ዚምቧቤ"
- },
- "ZM": {
- "name": "ዛምቢያ"
- },
- "YE": {
- "name": "የመን"
- },
- "CF": {
- "name": "የመካከለኛው አፍሪካ ሪፐብሊክ"
- },
- "MP": {
- "name": "የሰሜናዊ ማሪያና ደሴቶች"
- },
- "IO": {
- "name": "የብሪታኒያ ህንድ ውቂያኖስ ግዛት"
- },
- "AE": {
- "name": "የተባበሩት አረብ ኤምሬትስ"
- },
- "TC": {
- "name": "የቱርኮችና የካኢኮስ ደሴቶች"
- },
- "AX": {
- "name": "የአላንድ ደሴቶች"
- },
- "AS": {
- "name": "የአሜሪካ ሳሞአ"
- },
- "VI": {
- "name": "የአሜሪካ ቨርጂን ደሴቶች"
- },
- "VG": {
- "name": "የእንግሊዝ ቨርጂን ደሴቶች"
- },
- "BQ": {
- "name": "የካሪቢያን ኔዘርላንድስ"
- },
- "IC": {
- "name": "የካናሪ ደሴቶች"
- },
- "UM": {
- "name": "የዩ ኤስ ጠረፍ ላይ ያሉ ደሴቶች"
- },
- "CX": {
- "name": "የገና ደሴት"
- },
- "TF": {
- "name": "የፈረንሳይ ደቡባዊ ግዛቶች"
- },
- "GF": {
- "name": "የፈረንሳይ ጉዊአና"
- },
- "PF": {
- "name": "የፈረንሳይ ፖሊኔዢያ"
- },
- "FO": {
- "name": "የፋሮ ደሴቶች"
- },
- "PS": {
- "name": "የፍልስጤም ግዛት"
- },
- "FK": {
- "name": "የፎክላንድ ደሴቶች"
- },
- "US": {
- "name": "ዩናይትድ ስቴትስ"
- },
- "UA": {
- "name": "ዩክሬን"
- },
- "UG": {
- "name": "ዩጋንዳ"
- },
- "SS": {
- "name": "ደቡብ ሱዳን"
- },
- "ZA": {
- "name": "ደቡብ አፍሪካ"
- },
- "KR": {
- "name": "ደቡብ ኮሪያ"
- },
- "GS": {
- "name": "ደቡብ ጆርጂያ እና የደቡብ ሳንድዊች ደሴቶች"
- },
- "DG": {
- "name": "ዲዬጎ ጋርሺያ"
- },
- "DK": {
- "name": "ዴንማርክ"
- },
- "DM": {
- "name": "ዶሚኒካ"
- },
- "DO": {
- "name": "ዶሚኒክ ሪፑብሊክ"
- },
- "DE": {
- "name": "ጀርመን"
- },
- "JE": {
- "name": "ጀርሲ"
- },
- "DJ": {
- "name": "ጂቡቲ"
- },
- "GI": {
- "name": "ጂብራልተር"
- },
- "JM": {
- "name": "ጃማይካ"
- },
- "JP": {
- "name": "ጃፓን"
- },
- "JO": {
- "name": "ጆርዳን"
- },
- "GE": {
- "name": "ጆርጂያ"
- },
- "GG": {
- "name": "ጉርነሲ"
- },
- "GU": {
- "name": "ጉዋም"
- },
- "GT": {
- "name": "ጉዋቲማላ"
- },
- "GP": {
- "name": "ጉዋደሉፕ"
- },
- "GY": {
- "name": "ጉያና"
- },
- "GN": {
- "name": "ጊኒ"
- },
- "GW": {
- "name": "ጊኒ ቢሳኦ"
- },
- "GM": {
- "name": "ጋምቢያ"
- },
- "GA": {
- "name": "ጋቦን"
- },
- "GH": {
- "name": "ጋና"
- },
- "GL": {
- "name": "ግሪንላንድ"
- },
- "GR": {
- "name": "ግሪክ"
- },
- "GD": {
- "name": "ግሬናዳ"
- },
- "EG": {
- "name": "ግብጽ"
- },
- "IT": {
- "name": "ጣሊያን"
- },
- "FR": {
- "name": "ፈረንሳይ"
- },
- "PH": {
- "name": "ፊሊፒንስ"
- },
- "FI": {
- "name": "ፊንላንድ"
- },
- "FJ": {
- "name": "ፊጂ"
- },
- "PN": {
- "name": "ፒትካኢርን አይስላንድ"
- },
- "PW": {
- "name": "ፓላው"
- },
- "PY": {
- "name": "ፓራጓይ"
- },
- "PA": {
- "name": "ፓናማ"
- },
- "PK": {
- "name": "ፓኪስታን"
- },
- "PG": {
- "name": "ፓፑዋ ኒው ጊኒ"
- },
- "PE": {
- "name": "ፔሩ"
- },
- "PL": {
- "name": "ፖላንድ"
- },
- "PT": {
- "name": "ፖርቱጋል"
- },
- "PR": {
- "name": "ፖርታ ሪኮ"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/ar.json b/library/intl/resources/country/ar.json
deleted file mode 100644
index 4c8763235..000000000
--- a/library/intl/resources/country/ar.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AW": {
- "name": "آروبا"
- },
- "AZ": {
- "name": "أذربيجان"
- },
- "AM": {
- "name": "أرمينيا"
- },
- "ER": {
- "name": "أريتريا"
- },
- "AU": {
- "name": "أستراليا"
- },
- "EE": {
- "name": "أستونيا"
- },
- "AF": {
- "name": "أفغانستان"
- },
- "AL": {
- "name": "ألبانيا"
- },
- "DE": {
- "name": "ألمانيا"
- },
- "AQ": {
- "name": "أنتاركتيكا"
- },
- "AG": {
- "name": "أنتيغوا وبربودا"
- },
- "AD": {
- "name": "أندورا"
- },
- "ID": {
- "name": "أندونيسيا"
- },
- "AO": {
- "name": "أنغولا"
- },
- "AI": {
- "name": "أنغويلا"
- },
- "UY": {
- "name": "أورغواي"
- },
- "UZ": {
- "name": "أوزبكستان"
- },
- "UG": {
- "name": "أوغندا"
- },
- "UA": {
- "name": "أوكرانيا"
- },
- "IE": {
- "name": "أيرلندا"
- },
- "IS": {
- "name": "أيسلندا"
- },
- "ET": {
- "name": "إثيوبيا"
- },
- "ES": {
- "name": "إسبانيا"
- },
- "IL": {
- "name": "إسرائيل"
- },
- "IR": {
- "name": "إيران"
- },
- "IT": {
- "name": "إيطاليا"
- },
- "PS": {
- "name": "الأراضي الفلسطينية"
- },
- "AR": {
- "name": "الأرجنتين"
- },
- "JO": {
- "name": "الأردن"
- },
- "IO": {
- "name": "الإقليم البريطاني في المحيط الهندي"
- },
- "EC": {
- "name": "الإكوادور"
- },
- "AE": {
- "name": "الإمارات العربية المتحدة"
- },
- "BS": {
- "name": "الباهاما"
- },
- "BH": {
- "name": "البحرين"
- },
- "BR": {
- "name": "البرازيل"
- },
- "PT": {
- "name": "البرتغال"
- },
- "BA": {
- "name": "البوسنة والهرسك"
- },
- "GA": {
- "name": "الجابون"
- },
- "ME": {
- "name": "الجبل الأسود"
- },
- "DZ": {
- "name": "الجزائر"
- },
- "DK": {
- "name": "الدانمرك"
- },
- "CV": {
- "name": "الرأس الأخضر"
- },
- "SV": {
- "name": "السلفادور"
- },
- "SN": {
- "name": "السنغال"
- },
- "SD": {
- "name": "السودان"
- },
- "SE": {
- "name": "السويد"
- },
- "EH": {
- "name": "الصحراء الغربية"
- },
- "SO": {
- "name": "الصومال"
- },
- "CN": {
- "name": "الصين"
- },
- "IQ": {
- "name": "العراق"
- },
- "VA": {
- "name": "الفاتيكان"
- },
- "PH": {
- "name": "الفلبين"
- },
- "CM": {
- "name": "الكاميرون"
- },
- "CG": {
- "name": "الكونغو - برازافيل"
- },
- "CD": {
- "name": "الكونغو - كينشاسا"
- },
- "KW": {
- "name": "الكويت"
- },
- "MA": {
- "name": "المغرب"
- },
- "TF": {
- "name": "المقاطعات الجنوبية الفرنسية"
- },
- "MX": {
- "name": "المكسيك"
- },
- "SA": {
- "name": "المملكة العربية السعودية"
- },
- "GB": {
- "name": "المملكة المتحدة"
- },
- "NO": {
- "name": "النرويج"
- },
- "AT": {
- "name": "النمسا"
- },
- "NE": {
- "name": "النيجر"
- },
- "IN": {
- "name": "الهند"
- },
- "US": {
- "name": "الولايات المتحدة"
- },
- "JP": {
- "name": "اليابان"
- },
- "YE": {
- "name": "اليمن"
- },
- "GR": {
- "name": "اليونان"
- },
- "PG": {
- "name": "بابوا غينيا الجديدة"
- },
- "PY": {
- "name": "باراغواي"
- },
- "PK": {
- "name": "باكستان"
- },
- "PW": {
- "name": "بالاو"
- },
- "BW": {
- "name": "بتسوانا"
- },
- "BB": {
- "name": "بربادوس"
- },
- "BM": {
- "name": "برمودا"
- },
- "BN": {
- "name": "بروناي"
- },
- "BE": {
- "name": "بلجيكا"
- },
- "BG": {
- "name": "بلغاريا"
- },
- "BZ": {
- "name": "بليز"
- },
- "BD": {
- "name": "بنجلاديش"
- },
- "PA": {
- "name": "بنما"
- },
- "BJ": {
- "name": "بنين"
- },
- "BT": {
- "name": "بوتان"
- },
- "PR": {
- "name": "بورتوريكو"
- },
- "BF": {
- "name": "بوركينا فاسو"
- },
- "BI": {
- "name": "بوروندي"
- },
- "PL": {
- "name": "بولندا"
- },
- "BO": {
- "name": "بوليفيا"
- },
- "PF": {
- "name": "بولينيزيا الفرنسية"
- },
- "PE": {
- "name": "بيرو"
- },
- "TZ": {
- "name": "تانزانيا"
- },
- "TH": {
- "name": "تايلاند"
- },
- "TW": {
- "name": "تايوان"
- },
- "TM": {
- "name": "تركمانستان"
- },
- "TR": {
- "name": "تركيا"
- },
- "TA": {
- "name": "تريستان دي كونها"
- },
- "TT": {
- "name": "ترينيداد وتوباغو"
- },
- "TD": {
- "name": "تشاد"
- },
- "TG": {
- "name": "توجو"
- },
- "TV": {
- "name": "توفالو"
- },
- "TK": {
- "name": "توكيلو"
- },
- "TN": {
- "name": "تونس"
- },
- "TO": {
- "name": "تونغا"
- },
- "TL": {
- "name": "تيمور الشرقية"
- },
- "JM": {
- "name": "جامايكا"
- },
- "GI": {
- "name": "جبل طارق"
- },
- "AX": {
- "name": "جزر آلاند"
- },
- "TC": {
- "name": "جزر الترك وجايكوس"
- },
- "KM": {
- "name": "جزر القمر"
- },
- "KY": {
- "name": "جزر الكايمن"
- },
- "IC": {
- "name": "جزر الكناري"
- },
- "MH": {
- "name": "جزر المارشال"
- },
- "MV": {
- "name": "جزر المالديف"
- },
- "UM": {
- "name": "جزر الولايات المتحدة النائية"
- },
- "PN": {
- "name": "جزر بيتكيرن"
- },
- "SB": {
- "name": "جزر سليمان"
- },
- "FO": {
- "name": "جزر فارو"
- },
- "VI": {
- "name": "جزر فرجين الأمريكية"
- },
- "VG": {
- "name": "جزر فرجين البريطانية"
- },
- "FK": {
- "name": "جزر فوكلاند"
- },
- "CK": {
- "name": "جزر كوك"
- },
- "CC": {
- "name": "جزر كوكوس"
- },
- "MP": {
- "name": "جزر ماريانا الشمالية"
- },
- "WF": {
- "name": "جزر والس وفوتونا"
- },
- "AC": {
- "name": "جزيرة أسينشيون"
- },
- "CX": {
- "name": "جزيرة الكريسماس"
- },
- "IM": {
- "name": "جزيرة مان"
- },
- "NF": {
- "name": "جزيرة نورفوك"
- },
- "CF": {
- "name": "جمهورية أفريقيا الوسطى"
- },
- "CZ": {
- "name": "جمهورية التشيك"
- },
- "DO": {
- "name": "جمهورية الدومينيك"
- },
- "ZA": {
- "name": "جنوب أفريقيا"
- },
- "SS": {
- "name": "جنوب السودان"
- },
- "GP": {
- "name": "جوادلوب"
- },
- "GE": {
- "name": "جورجيا"
- },
- "GS": {
- "name": "جورجيا الجنوبية وجزر ساندويتش الجنوبية"
- },
- "DJ": {
- "name": "جيبوتي"
- },
- "JE": {
- "name": "جيرسي"
- },
- "DM": {
- "name": "دومينيكا"
- },
- "DG": {
- "name": "دييغو غارسيا"
- },
- "RW": {
- "name": "رواندا"
- },
- "RU": {
- "name": "روسيا"
- },
- "BY": {
- "name": "روسيا البيضاء"
- },
- "RO": {
- "name": "رومانيا"
- },
- "RE": {
- "name": "روينيون"
- },
- "ZM": {
- "name": "زامبيا"
- },
- "ZW": {
- "name": "زيمبابوي"
- },
- "CI": {
- "name": "ساحل العاج"
- },
- "WS": {
- "name": "ساموا"
- },
- "AS": {
- "name": "ساموا الأمريكية"
- },
- "BL": {
- "name": "سان بارتليمي"
- },
- "SM": {
- "name": "سان مارينو"
- },
- "PM": {
- "name": "سانت بيير وميكولون"
- },
- "VC": {
- "name": "سانت فنسنت وغرنادين"
- },
- "KN": {
- "name": "سانت كيتس ونيفيس"
- },
- "LC": {
- "name": "سانت لوسيا"
- },
- "MF": {
- "name": "سانت مارتن"
- },
- "SH": {
- "name": "سانت هيلنا"
- },
- "ST": {
- "name": "ساو تومي وبرينسيبي"
- },
- "LK": {
- "name": "سريلانكا"
- },
- "SJ": {
- "name": "سفالبارد وجان مايان"
- },
- "SK": {
- "name": "سلوفاكيا"
- },
- "SI": {
- "name": "سلوفينيا"
- },
- "SG": {
- "name": "سنغافورة"
- },
- "SZ": {
- "name": "سوازيلاند"
- },
- "SY": {
- "name": "سوريا"
- },
- "SR": {
- "name": "سورينام"
- },
- "CH": {
- "name": "سويسرا"
- },
- "SL": {
- "name": "سيراليون"
- },
- "SC": {
- "name": "سيشل"
- },
- "SX": {
- "name": "سينت مارتن"
- },
- "EA": {
- "name": "سيوتا وميليلا"
- },
- "CL": {
- "name": "شيلي"
- },
- "RS": {
- "name": "صربيا"
- },
- "TJ": {
- "name": "طاجكستان"
- },
- "OM": {
- "name": "عُمان"
- },
- "GM": {
- "name": "غامبيا"
- },
- "GH": {
- "name": "غانا"
- },
- "GD": {
- "name": "غرينادا"
- },
- "GL": {
- "name": "غرينلاند"
- },
- "GT": {
- "name": "غواتيمالا"
- },
- "GU": {
- "name": "غوام"
- },
- "GF": {
- "name": "غويانا الفرنسية"
- },
- "GY": {
- "name": "غيانا"
- },
- "GG": {
- "name": "غيرنزي"
- },
- "GN": {
- "name": "غينيا"
- },
- "GQ": {
- "name": "غينيا الإستوائية"
- },
- "GW": {
- "name": "غينيا بيساو"
- },
- "VU": {
- "name": "فانواتو"
- },
- "FR": {
- "name": "فرنسا"
- },
- "VE": {
- "name": "فنزويلا"
- },
- "FI": {
- "name": "فنلندا"
- },
- "VN": {
- "name": "فيتنام"
- },
- "FJ": {
- "name": "فيجي"
- },
- "CY": {
- "name": "قبرص"
- },
- "KG": {
- "name": "قرغيزستان"
- },
- "QA": {
- "name": "قطر"
- },
- "KZ": {
- "name": "كازاخستان"
- },
- "NC": {
- "name": "كاليدونيا الجديدة"
- },
- "HR": {
- "name": "كرواتيا"
- },
- "KH": {
- "name": "كمبوديا"
- },
- "CA": {
- "name": "كندا"
- },
- "CU": {
- "name": "كوبا"
- },
- "CW": {
- "name": "كوراساو"
- },
- "KR": {
- "name": "كوريا الجنوبية"
- },
- "KP": {
- "name": "كوريا الشمالية"
- },
- "CR": {
- "name": "كوستاريكا"
- },
- "XK": {
- "name": "كوسوفو"
- },
- "CO": {
- "name": "كولومبيا"
- },
- "KI": {
- "name": "كيريباتي"
- },
- "KE": {
- "name": "كينيا"
- },
- "LV": {
- "name": "لاتفيا"
- },
- "LA": {
- "name": "لاوس"
- },
- "LB": {
- "name": "لبنان"
- },
- "LU": {
- "name": "لوكسمبورغ"
- },
- "LY": {
- "name": "ليبيا"
- },
- "LR": {
- "name": "ليبيريا"
- },
- "LT": {
- "name": "ليتوانيا"
- },
- "LI": {
- "name": "ليختنشتاين"
- },
- "LS": {
- "name": "ليسوتو"
- },
- "MQ": {
- "name": "مارتينيك"
- },
- "MT": {
- "name": "مالطا"
- },
- "ML": {
- "name": "مالي"
- },
- "MY": {
- "name": "ماليزيا"
- },
- "YT": {
- "name": "مايوت"
- },
- "MG": {
- "name": "مدغشقر"
- },
- "EG": {
- "name": "مصر"
- },
- "MK": {
- "name": "مقدونيا"
- },
- "MO": {
- "name": "مكاو الصينية (منطقة إدارية خاصة)"
- },
- "MW": {
- "name": "ملاوي"
- },
- "MN": {
- "name": "منغوليا"
- },
- "MR": {
- "name": "موريتانيا"
- },
- "MU": {
- "name": "موريشيوس"
- },
- "MZ": {
- "name": "موزمبيق"
- },
- "MD": {
- "name": "مولدافيا"
- },
- "MC": {
- "name": "موناكو"
- },
- "MS": {
- "name": "مونتسرات"
- },
- "MM": {
- "name": "ميانمار -بورما"
- },
- "FM": {
- "name": "ميكرونيزيا"
- },
- "NA": {
- "name": "ناميبيا"
- },
- "NR": {
- "name": "ناورو"
- },
- "NP": {
- "name": "نيبال"
- },
- "NG": {
- "name": "نيجيريا"
- },
- "NI": {
- "name": "نيكاراغوا"
- },
- "NZ": {
- "name": "نيوزيلاندا"
- },
- "NU": {
- "name": "نيوي"
- },
- "HT": {
- "name": "هايتي"
- },
- "HN": {
- "name": "هندوراس"
- },
- "HU": {
- "name": "هنغاريا"
- },
- "NL": {
- "name": "هولندا"
- },
- "BQ": {
- "name": "هولندا الكاريبية"
- },
- "HK": {
- "name": "هونغ كونغ الصينية"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/asa.json b/library/intl/resources/country/asa.json
deleted file mode 100644
index ef6acc8aa..000000000
--- a/library/intl/resources/country/asa.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AZ": {
- "name": "Adhabajani"
- },
- "ZA": {
- "name": "Afrika Kuthini"
- },
- "AF": {
- "name": "Afuganistani"
- },
- "IS": {
- "name": "Aithlandi"
- },
- "AR": {
- "name": "Ajentina"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Albania"
- },
- "DZ": {
- "name": "Aljeria"
- },
- "AD": {
- "name": "Andora"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigua na Barbuda"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AU": {
- "name": "Authtralia"
- },
- "AT": {
- "name": "Authtria"
- },
- "IE": {
- "name": "Ayalandi"
- },
- "BB": {
- "name": "Babadothi"
- },
- "BS": {
- "name": "Bahama"
- },
- "BH": {
- "name": "Bahareni"
- },
- "BD": {
- "name": "Bangladeshi"
- },
- "BY": {
- "name": "Belaruthi"
- },
- "BZ": {
- "name": "Belidhe"
- },
- "BJ": {
- "name": "Benini"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bothnia na Hedhegovina"
- },
- "BW": {
- "name": "Botthwana"
- },
- "BR": {
- "name": "Brazili"
- },
- "BN": {
- "name": "Brunei"
- },
- "BF": {
- "name": "Bukinafatho"
- },
- "MG": {
- "name": "Bukini"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Butani"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "TD": {
- "name": "Chadi"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Denmaki"
- },
- "ZM": {
- "name": "Dhambia"
- },
- "ZW": {
- "name": "Dhimbabwe"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DM": {
- "name": "Dominika"
- },
- "EC": {
- "name": "Ekwado"
- },
- "SV": {
- "name": "Elsavado"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Ethtonia"
- },
- "AE": {
- "name": "Falme dha Kiarabu"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fiji"
- },
- "PH": {
- "name": "Filipino"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gaboni"
- },
- "GM": {
- "name": "Gambia"
- },
- "GH": {
- "name": "Ghana"
- },
- "GN": {
- "name": "Gine"
- },
- "GW": {
- "name": "Ginebisau"
- },
- "GQ": {
- "name": "Ginekweta"
- },
- "GD": {
- "name": "Grenada"
- },
- "GL": {
- "name": "Grinlandi"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GY": {
- "name": "Guyana"
- },
- "GP": {
- "name": "Gwadelupe"
- },
- "GU": {
- "name": "Gwam"
- },
- "GT": {
- "name": "Gwatemala"
- },
- "GF": {
- "name": "Gwiyana ya Ufarantha"
- },
- "HT": {
- "name": "Haiti"
- },
- "ES": {
- "name": "Hithpania"
- },
- "HN": {
- "name": "Hondurathi"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HU": {
- "name": "Hungaria"
- },
- "IO": {
- "name": "Ieneo la Uingeredha katika Bahari Hindi"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonethia"
- },
- "IQ": {
- "name": "Iraki"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IT": {
- "name": "Italia"
- },
- "IL": {
- "name": "Ithraeli"
- },
- "JM": {
- "name": "Jamaika"
- },
- "CF": {
- "name": "Jamhuri ya Afrika ya Kati"
- },
- "CZ": {
- "name": "Jamhuri ya Cheki"
- },
- "DO": {
- "name": "Jamhuri ya Dominika"
- },
- "CD": {
- "name": "Jamhuri ya Kidemokrathia ya Kongo"
- },
- "JP": {
- "name": "Japani"
- },
- "JE": {
- "name": "Jersey"
- },
- "GI": {
- "name": "Jibralta"
- },
- "DJ": {
- "name": "Jibuti"
- },
- "GE": {
- "name": "Jojia"
- },
- "KH": {
- "name": "Kambodia"
- },
- "CM": {
- "name": "Kameruni"
- },
- "CA": {
- "name": "Kanada"
- },
- "QA": {
- "name": "Katari"
- },
- "KZ": {
- "name": "Kazakithtani"
- },
- "KE": {
- "name": "Kenya"
- },
- "CV": {
- "name": "Kepuvede"
- },
- "KI": {
- "name": "Kiribati"
- },
- "KG": {
- "name": "Kirigizithtani"
- },
- "NF": {
- "name": "Kithiwa cha Norfok"
- },
- "CI": {
- "name": "Kodivaa"
- },
- "CO": {
- "name": "Kolombia"
- },
- "KM": {
- "name": "Komoro"
- },
- "CG": {
- "name": "Kongo"
- },
- "HR": {
- "name": "Korathia"
- },
- "KP": {
- "name": "Korea Kathkazini"
- },
- "KR": {
- "name": "Korea Kuthini"
- },
- "XK": {
- "name": "Kosovo"
- },
- "CR": {
- "name": "Kothtarika"
- },
- "CU": {
- "name": "Kuba"
- },
- "CY": {
- "name": "Kuprothi"
- },
- "KW": {
- "name": "Kuwaiti"
- },
- "LA": {
- "name": "Laothi"
- },
- "LU": {
- "name": "Lathembagi"
- },
- "LV": {
- "name": "Lativia"
- },
- "LB": {
- "name": "Lebanoni"
- },
- "LS": {
- "name": "Lethoto"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libya"
- },
- "LI": {
- "name": "Lishenteni"
- },
- "LT": {
- "name": "Litwania"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malethia"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "US": {
- "name": "Marekani"
- },
- "MQ": {
- "name": "Martiniki"
- },
- "MK": {
- "name": "Mathedonia"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Mekthiko"
- },
- "FM": {
- "name": "Mikronethia"
- },
- "EG": {
- "name": "Mithri"
- },
- "MV": {
- "name": "Modivu"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monako"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Monttherrati"
- },
- "MR": {
- "name": "Moritania"
- },
- "MU": {
- "name": "Morithi"
- },
- "MA": {
- "name": "Moroko"
- },
- "MZ": {
- "name": "Mthumbiji"
- },
- "MM": {
- "name": "Myama"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepali"
- },
- "NE": {
- "name": "Nijeri"
- },
- "NG": {
- "name": "Nijeria"
- },
- "NI": {
- "name": "Nikaragwa"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Norwe"
- },
- "NZ": {
- "name": "Nyudhilandi"
- },
- "NC": {
- "name": "Nyukaledonia"
- },
- "OM": {
- "name": "Omani"
- },
- "PK": {
- "name": "Pakithtani"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Palestina"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua"
- },
- "PY": {
- "name": "Paragwai"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitkairni"
- },
- "PL": {
- "name": "Polandi"
- },
- "PF": {
- "name": "Polinesia ya Ufarantha"
- },
- "PR": {
- "name": "Pwetoriko"
- },
- "RE": {
- "name": "Riyunioni"
- },
- "RO": {
- "name": "Romania"
- },
- "RW": {
- "name": "Rwanda"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Shelisheli"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "SS": {
- "name": "South Sudan"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "TZ": {
- "name": "Tadhania"
- },
- "TH": {
- "name": "Tailandi"
- },
- "TW": {
- "name": "Taiwani"
- },
- "TJ": {
- "name": "Tajikithtani"
- },
- "SM": {
- "name": "Thamarino"
- },
- "WS": {
- "name": "Thamoa"
- },
- "AS": {
- "name": "Thamoa ya Marekani"
- },
- "SH": {
- "name": "Thantahelena"
- },
- "KN": {
- "name": "Thantakitdhi na Nevith"
- },
- "LC": {
- "name": "Thantaluthia"
- },
- "PM": {
- "name": "Thantapieri na Mikeloni"
- },
- "VC": {
- "name": "Thantavithenti na Grenadini"
- },
- "ST": {
- "name": "Thao Tome na Principe"
- },
- "SA": {
- "name": "Thaudi"
- },
- "SN": {
- "name": "Thenegali"
- },
- "SL": {
- "name": "Thiera Leoni"
- },
- "SG": {
- "name": "Thingapoo"
- },
- "SY": {
- "name": "Thiria"
- },
- "LK": {
- "name": "Thirilanka"
- },
- "SI": {
- "name": "Thlovenia"
- },
- "SK": {
- "name": "Tholvakia"
- },
- "SO": {
- "name": "Thomalia"
- },
- "SD": {
- "name": "Thudani"
- },
- "SR": {
- "name": "Thurinamu"
- },
- "TL": {
- "name": "Timori ya Mashariki"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad na Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunithia"
- },
- "TM": {
- "name": "Turukimenithtani"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "IR": {
- "name": "Uajemi"
- },
- "BE": {
- "name": "Ubelgiji"
- },
- "UZ": {
- "name": "Udhibekithtani"
- },
- "FR": {
- "name": "Ufarantha"
- },
- "FI": {
- "name": "Ufini"
- },
- "UG": {
- "name": "Uganda"
- },
- "GR": {
- "name": "Ugiriki"
- },
- "ET": {
- "name": "Uhabeshi"
- },
- "NL": {
- "name": "Uholandhi"
- },
- "GB": {
- "name": "Uingeredha"
- },
- "DE": {
- "name": "Ujerumani"
- },
- "UA": {
- "name": "Ukraine"
- },
- "PT": {
- "name": "Ureno"
- },
- "UY": {
- "name": "Urugwai"
- },
- "RU": {
- "name": "Uruthi"
- },
- "SZ": {
- "name": "Uthwadhi"
- },
- "SE": {
- "name": "Uthwidi"
- },
- "CH": {
- "name": "Uthwithi"
- },
- "TR": {
- "name": "Uturuki"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatikani"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietinamu"
- },
- "CK": {
- "name": "Vithiwa vya Cook"
- },
- "FK": {
- "name": "Vithiwa vya Falkland"
- },
- "KY": {
- "name": "Vithiwa vya Kayman"
- },
- "MP": {
- "name": "Vithiwa vya Mariana vya Kathkazini"
- },
- "MH": {
- "name": "Vithiwa vya Marshal"
- },
- "SB": {
- "name": "Vithiwa vya Tholomon"
- },
- "TC": {
- "name": "Vithiwa vya Turki na Kaiko"
- },
- "VI": {
- "name": "Vithiwa vya Virgin vya Marekani"
- },
- "VG": {
- "name": "Vithiwa vya Virgin vya Uingeredha"
- },
- "WF": {
- "name": "Walith na Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yemeni"
- },
- "JO": {
- "name": "Yordani"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/ast.json b/library/intl/resources/country/ast.json
deleted file mode 100644
index ab9dc8b5d..000000000
--- a/library/intl/resources/country/ast.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afganistán"
- },
- "AL": {
- "name": "Albania"
- },
- "DE": {
- "name": "Alemania"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguila"
- },
- "AG": {
- "name": "Antigua y Barbuda"
- },
- "SA": {
- "name": "Arabia Saudita"
- },
- "HK": {
- "name": "ARE China de Ḥong Kong"
- },
- "MO": {
- "name": "ARE China de Macáu"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "DZ": {
- "name": "Arxelia"
- },
- "AR": {
- "name": "Arxentina"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "AZ": {
- "name": "Azerbaixán"
- },
- "BH": {
- "name": "Baḥréin"
- },
- "BD": {
- "name": "Bangladex"
- },
- "BB": {
- "name": "Barbados"
- },
- "BZ": {
- "name": "Belize"
- },
- "BE": {
- "name": "Bélxica"
- },
- "BJ": {
- "name": "Benín"
- },
- "BY": {
- "name": "Bielorrusia"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia y Herzegovina"
- },
- "BW": {
- "name": "Botsuana"
- },
- "BR": {
- "name": "Brasil"
- },
- "BN": {
- "name": "Brunéi"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Bután"
- },
- "CV": {
- "name": "Cabu Verde"
- },
- "KH": {
- "name": "Camboya"
- },
- "CM": {
- "name": "Camerún"
- },
- "CA": {
- "name": "Canadá"
- },
- "BQ": {
- "name": "Caribe neerlandés"
- },
- "EA": {
- "name": "Ceuta y Melilla"
- },
- "TD": {
- "name": "Chad"
- },
- "CZ": {
- "name": "Chequia"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "VA": {
- "name": "Ciudá del Vaticanu"
- },
- "CO": {
- "name": "Colombia"
- },
- "CG": {
- "name": "Congo - Brazzaville"
- },
- "CD": {
- "name": "Congo - Kinshasa"
- },
- "KP": {
- "name": "Corea del Norte"
- },
- "KR": {
- "name": "Corea del Sur"
- },
- "CI": {
- "name": "Costa de Marfil"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "HR": {
- "name": "Croacia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DK": {
- "name": "Dinamarca"
- },
- "DJ": {
- "name": "Djibouti"
- },
- "DM": {
- "name": "Dominica"
- },
- "EC": {
- "name": "Ecuador"
- },
- "NE": {
- "name": "El Níxer"
- },
- "SV": {
- "name": "El Salvador"
- },
- "AE": {
- "name": "Emiratos Árabes Xuníos"
- },
- "ER": {
- "name": "Eritrea"
- },
- "SK": {
- "name": "Eslovaquia"
- },
- "SI": {
- "name": "Eslovenia"
- },
- "ES": {
- "name": "España"
- },
- "US": {
- "name": "Estaos Xuníos"
- },
- "EE": {
- "name": "Estonia"
- },
- "ET": {
- "name": "Etiopía"
- },
- "EG": {
- "name": "Exiptu"
- },
- "FK": {
- "name": "Falkland Islands"
- },
- "PH": {
- "name": "Filipines"
- },
- "FI": {
- "name": "Finlandia"
- },
- "FR": {
- "name": "Francia"
- },
- "GA": {
- "name": "Gabón"
- },
- "GM": {
- "name": "Gambia"
- },
- "GH": {
- "name": "Ghana"
- },
- "GD": {
- "name": "Granada"
- },
- "GR": {
- "name": "Grecia"
- },
- "GL": {
- "name": "Groenlandia"
- },
- "GP": {
- "name": "Guadalupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GQ": {
- "name": "Guinea Ecuatorial"
- },
- "GW": {
- "name": "Guinea-Bisáu"
- },
- "GY": {
- "name": "Guyana"
- },
- "GF": {
- "name": "Guyana Francesa"
- },
- "HT": {
- "name": "Haití"
- },
- "HN": {
- "name": "Hondures"
- },
- "HU": {
- "name": "Hungría"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IR": {
- "name": "Irán"
- },
- "IQ": {
- "name": "Iraq"
- },
- "IE": {
- "name": "Irlanda"
- },
- "IS": {
- "name": "Islandia"
- },
- "AC": {
- "name": "Islla Ascensión"
- },
- "CX": {
- "name": "Islla Christmas"
- },
- "IM": {
- "name": "Islla de Man"
- },
- "NF": {
- "name": "Islla Norfolk"
- },
- "AX": {
- "name": "Islles Aland"
- },
- "KY": {
- "name": "Islles Caimán"
- },
- "IC": {
- "name": "Islles Canaries"
- },
- "CC": {
- "name": "Islles Cocos (Keeling)"
- },
- "CK": {
- "name": "Islles Cook"
- },
- "FO": {
- "name": "Islles Feroe"
- },
- "FJ": {
- "name": "Islles Fixi"
- },
- "MP": {
- "name": "Islles Marianes del Norte"
- },
- "MH": {
- "name": "Islles Marshall"
- },
- "UM": {
- "name": "Islles Perifériques Menores de los EE.XX."
- },
- "PN": {
- "name": "Islles Pitcairn"
- },
- "SB": {
- "name": "Islles Salomón"
- },
- "TC": {
- "name": "Islles Turques y Caicos"
- },
- "VI": {
- "name": "Islles Vírxenes Americanes"
- },
- "VG": {
- "name": "Islles Vírxenes Britániques"
- },
- "GS": {
- "name": "Islles Xeorxa del Sur y Sandwich del Sur"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italia"
- },
- "JE": {
- "name": "Jersey"
- },
- "KZ": {
- "name": "Kazakstán"
- },
- "KE": {
- "name": "Kenia"
- },
- "KG": {
- "name": "Kirguistán"
- },
- "KI": {
- "name": "Kiribati"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "AQ": {
- "name": "L’Antártida"
- },
- "MQ": {
- "name": "La Martinica"
- },
- "LA": {
- "name": "Laos"
- },
- "BS": {
- "name": "Les Bahames"
- },
- "BM": {
- "name": "Les Bermudes"
- },
- "KM": {
- "name": "Les Comores"
- },
- "MV": {
- "name": "Les Maldives"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LV": {
- "name": "Letonia"
- },
- "LB": {
- "name": "Líbanu"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libia"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lituania"
- },
- "LU": {
- "name": "Luxemburgu"
- },
- "MK": {
- "name": "Macedonia"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MY": {
- "name": "Malasia"
- },
- "MW": {
- "name": "Malaui"
- },
- "ML": {
- "name": "Malí"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Marruecos"
- },
- "MU": {
- "name": "Mauriciu"
- },
- "MR": {
- "name": "Mauritania"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Mexico"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MD": {
- "name": "Moldavia"
- },
- "MC": {
- "name": "Mónacu"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegru"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanmar (Birmania)"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NU": {
- "name": "Niue"
- },
- "NG": {
- "name": "Nixeria"
- },
- "NO": {
- "name": "Noruega"
- },
- "NC": {
- "name": "Nueva Caledonia"
- },
- "NZ": {
- "name": "Nueva Zelanda"
- },
- "OM": {
- "name": "Omán"
- },
- "NL": {
- "name": "Países Baxos"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Paláu"
- },
- "PS": {
- "name": "Palestinian Territories"
- },
- "PA": {
- "name": "Panamá"
- },
- "PG": {
- "name": "Papúa Nueva Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Perú"
- },
- "PF": {
- "name": "Polinesia Francesa"
- },
- "PL": {
- "name": "Polonia"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puertu Ricu"
- },
- "QA": {
- "name": "Qatar"
- },
- "GB": {
- "name": "Reinu Xuníu"
- },
- "CF": {
- "name": "República Centroafricana"
- },
- "DO": {
- "name": "República Dominicana"
- },
- "RE": {
- "name": "Reunión"
- },
- "RW": {
- "name": "Ruanda"
- },
- "RO": {
- "name": "Rumanía"
- },
- "RU": {
- "name": "Rusia"
- },
- "EH": {
- "name": "Sáḥara Occidental"
- },
- "KN": {
- "name": "Saint Kitts y Nevis"
- },
- "MF": {
- "name": "Saint Martin"
- },
- "PM": {
- "name": "Saint Pierre y Miquelon"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa Americana"
- },
- "BL": {
- "name": "San Bartolomé"
- },
- "SM": {
- "name": "San Marín"
- },
- "VC": {
- "name": "San Vicente y Granadines"
- },
- "LC": {
- "name": "Santa Llucía"
- },
- "ST": {
- "name": "Santu Tomé y Príncipe"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SG": {
- "name": "Singapur"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Siria"
- },
- "SO": {
- "name": "Somalia"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "SH": {
- "name": "St. Helena"
- },
- "SZ": {
- "name": "Suazilandia"
- },
- "ZA": {
- "name": "Sudáfrica"
- },
- "SD": {
- "name": "Sudán"
- },
- "SS": {
- "name": "Sudán del Sur"
- },
- "SE": {
- "name": "Suecia"
- },
- "CH": {
- "name": "Suiza"
- },
- "SR": {
- "name": "Surinam"
- },
- "SJ": {
- "name": "Svalbard ya Islla Jan Mayen"
- },
- "TH": {
- "name": "Tailandia"
- },
- "TW": {
- "name": "Taiwán"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TJ": {
- "name": "Taxiquistán"
- },
- "IO": {
- "name": "Territoriu Británicu del Océanu Índicu"
- },
- "TF": {
- "name": "Tierres Australes Franceses"
- },
- "TL": {
- "name": "Timor Oriental"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokeláu"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidá y Tobagu"
- },
- "TA": {
- "name": "Tristán da Cunha"
- },
- "TN": {
- "name": "Tunicia"
- },
- "TM": {
- "name": "Turkmenistán"
- },
- "TR": {
- "name": "Turquía"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UA": {
- "name": "Ucraína"
- },
- "UG": {
- "name": "Uganda"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Uzbequistán"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis y Futuna"
- },
- "JM": {
- "name": "Xamaica"
- },
- "JP": {
- "name": "Xapón"
- },
- "GE": {
- "name": "Xeorxa"
- },
- "GI": {
- "name": "Xibraltar"
- },
- "CY": {
- "name": "Xipre"
- },
- "JO": {
- "name": "Xordania"
- },
- "YE": {
- "name": "Yemen"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabue"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/az.json b/library/intl/resources/country/az.json
deleted file mode 100644
index 98906a92a..000000000
--- a/library/intl/resources/country/az.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "VI": {
- "name": "ABŞ Vircin Adaları"
- },
- "AX": {
- "name": "Aland Adaları"
- },
- "AL": {
- "name": "Albaniya"
- },
- "DE": {
- "name": "Almaniya"
- },
- "US": {
- "name": "Amerika Birləşmiş Ştatları"
- },
- "AS": {
- "name": "Amerika Samoası"
- },
- "AD": {
- "name": "Andorra"
- },
- "AI": {
- "name": "Angila"
- },
- "AO": {
- "name": "Anqola"
- },
- "AQ": {
- "name": "Antarktika"
- },
- "AG": {
- "name": "Antiqua və Barbuda"
- },
- "AR": {
- "name": "Argentina"
- },
- "AW": {
- "name": "Aruba"
- },
- "AU": {
- "name": "Avstraliya"
- },
- "AT": {
- "name": "Avstriya"
- },
- "AZ": {
- "name": "Azərbaycan"
- },
- "BS": {
- "name": "Baham Adaları"
- },
- "BD": {
- "name": "Banqladeş"
- },
- "BB": {
- "name": "Barbados"
- },
- "BY": {
- "name": "Belarus"
- },
- "BE": {
- "name": "Belçika"
- },
- "BZ": {
- "name": "Beliz"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BH": {
- "name": "Bəhreyn"
- },
- "AE": {
- "name": "Birləşmiş Ərəb Əmirlikləri"
- },
- "GB": {
- "name": "Birləşmiş Krallıq"
- },
- "UM": {
- "name": "Birləşmiş Ştatlar Uzaq Adalar"
- },
- "BO": {
- "name": "Boliviya"
- },
- "BG": {
- "name": "Bolqariya"
- },
- "BA": {
- "name": "Bosniya və Hersoqovina"
- },
- "BW": {
- "name": "Botsvana"
- },
- "BR": {
- "name": "Braziliya"
- },
- "IO": {
- "name": "Britaniya Hind Okeanı Ərazisi"
- },
- "VG": {
- "name": "Britaniya Vircin Adaları"
- },
- "BN": {
- "name": "Bruney"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Butan"
- },
- "JE": {
- "name": "Cersi"
- },
- "ZA": {
- "name": "Cənub Afrika"
- },
- "GS": {
- "name": "Cənubi Corciya və Cənubi Sendviç Adaları"
- },
- "KR": {
- "name": "Cənubi Koreya"
- },
- "SS": {
- "name": "Cənubi Sudan"
- },
- "DJ": {
- "name": "Cibuti"
- },
- "TD": {
- "name": "Çad"
- },
- "CZ": {
- "name": "Çexiya"
- },
- "CL": {
- "name": "Çili"
- },
- "CN": {
- "name": "Çin"
- },
- "DK": {
- "name": "Danimarka"
- },
- "DG": {
- "name": "Dieqo Qarsiya"
- },
- "DM": {
- "name": "Dominika"
- },
- "DO": {
- "name": "Dominikan Respublikası"
- },
- "ET": {
- "name": "Efiopiya"
- },
- "EC": {
- "name": "Ekvador"
- },
- "GQ": {
- "name": "Ekvatorial Qvineya"
- },
- "ER": {
- "name": "Eritreya"
- },
- "AM": {
- "name": "Ermənistan"
- },
- "EE": {
- "name": "Estoniya"
- },
- "AF": {
- "name": "Əfqanıstan"
- },
- "DZ": {
- "name": "Əlcəzair"
- },
- "FO": {
- "name": "Farer Adaları"
- },
- "PS": {
- "name": "Fələstin Əraziləri"
- },
- "FJ": {
- "name": "Fici"
- },
- "CI": {
- "name": "Fil Dişi Sahili"
- },
- "PH": {
- "name": "Filippin"
- },
- "FI": {
- "name": "Finlandiya"
- },
- "FK": {
- "name": "Folklend Adaları"
- },
- "FR": {
- "name": "Fransa"
- },
- "TF": {
- "name": "Fransa Cənub Əraziləri"
- },
- "GF": {
- "name": "Fransız Qviyanası"
- },
- "PF": {
- "name": "Fransız Polineziyası"
- },
- "GG": {
- "name": "Gernsey"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GE": {
- "name": "Gürcüstan"
- },
- "HT": {
- "name": "Haiti"
- },
- "IN": {
- "name": "Hindistan"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Honq Konq Xüsusi İnzibati Ərazi Çin"
- },
- "HR": {
- "name": "Xorvatiya"
- },
- "ID": {
- "name": "İndoneziya"
- },
- "JO": {
- "name": "İordaniya"
- },
- "IQ": {
- "name": "İraq"
- },
- "IR": {
- "name": "İran"
- },
- "IE": {
- "name": "İrlandiya"
- },
- "IS": {
- "name": "İslandiya"
- },
- "ES": {
- "name": "İspaniya"
- },
- "IL": {
- "name": "İsrail"
- },
- "SE": {
- "name": "İsveç"
- },
- "CH": {
- "name": "İsveçrə"
- },
- "IT": {
- "name": "İtaliya"
- },
- "KH": {
- "name": "Kamboca"
- },
- "CM": {
- "name": "Kamerun"
- },
- "CA": {
- "name": "Kanada"
- },
- "IC": {
- "name": "Kanar Adaları"
- },
- "CV": {
- "name": "Kape Verde"
- },
- "BQ": {
- "name": "Karib Niderlandı"
- },
- "KY": {
- "name": "Kayman Adaları"
- },
- "KE": {
- "name": "Keniya"
- },
- "CY": {
- "name": "Kipr"
- },
- "KI": {
- "name": "Kiribati"
- },
- "CC": {
- "name": "Kokos Adaları"
- },
- "CO": {
- "name": "Kolumbiya"
- },
- "KM": {
- "name": "Komor Adaları"
- },
- "CG": {
- "name": "Konqo - Brazzavil"
- },
- "CD": {
- "name": "Konqo - Kinşasa"
- },
- "XK": {
- "name": "Kosovo"
- },
- "CR": {
- "name": "Kosta Rika"
- },
- "CU": {
- "name": "Kuba"
- },
- "CK": {
- "name": "Kuk Adaları"
- },
- "CW": {
- "name": "Kurasao"
- },
- "KW": {
- "name": "Küveyt"
- },
- "GA": {
- "name": "Qabon"
- },
- "GM": {
- "name": "Qambiya"
- },
- "GH": {
- "name": "Qana"
- },
- "QA": {
- "name": "Qatar"
- },
- "KZ": {
- "name": "Qazaxıstan"
- },
- "EH": {
- "name": "Qərbi Sahara"
- },
- "KG": {
- "name": "Qırğızıstan"
- },
- "GD": {
- "name": "Qrenada"
- },
- "GL": {
- "name": "Qrenlandiya"
- },
- "GU": {
- "name": "Quam"
- },
- "GP": {
- "name": "Qvadelupa"
- },
- "GT": {
- "name": "Qvatemala"
- },
- "GN": {
- "name": "Qvineya"
- },
- "GW": {
- "name": "Qvineya-Bisau"
- },
- "GY": {
- "name": "Qviyana"
- },
- "LA": {
- "name": "Laos"
- },
- "LV": {
- "name": "Latviya"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LR": {
- "name": "Liberiya"
- },
- "LI": {
- "name": "Lixtenşteyn"
- },
- "LT": {
- "name": "Litva"
- },
- "LB": {
- "name": "Livan"
- },
- "LY": {
- "name": "Liviya"
- },
- "LU": {
- "name": "Lüksemburq"
- },
- "HU": {
- "name": "Macarıstan"
- },
- "MG": {
- "name": "Madaqaskar"
- },
- "MO": {
- "name": "Makao Xüsusi İnzibati Ərazi Çin"
- },
- "MK": {
- "name": "Makedoniya"
- },
- "MW": {
- "name": "Malavi"
- },
- "MY": {
- "name": "Malayziya"
- },
- "MV": {
- "name": "Maldiv Adaları"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MH": {
- "name": "Marşal Adaları"
- },
- "MQ": {
- "name": "Martinik"
- },
- "MU": {
- "name": "Mavriki"
- },
- "MR": {
- "name": "Mavritaniya"
- },
- "YT": {
- "name": "Mayot"
- },
- "MX": {
- "name": "Meksika"
- },
- "IM": {
- "name": "Men Adası"
- },
- "MA": {
- "name": "Mərakeş"
- },
- "CF": {
- "name": "Mərkəzi Afrika Respublikası"
- },
- "FM": {
- "name": "Mikroneziya"
- },
- "CX": {
- "name": "Milad Adası"
- },
- "EG": {
- "name": "Misir"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monako"
- },
- "MN": {
- "name": "Monqoliya"
- },
- "MS": {
- "name": "Monserat"
- },
- "ME": {
- "name": "Monteneqro"
- },
- "MZ": {
- "name": "Mozambik"
- },
- "SH": {
- "name": "Müqəddəs Yelena"
- },
- "MM": {
- "name": "Myanma"
- },
- "NA": {
- "name": "Namibiya"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NL": {
- "name": "Niderland"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigeriya"
- },
- "NI": {
- "name": "Nikaraqua"
- },
- "NU": {
- "name": "Niue"
- },
- "NF": {
- "name": "Norfolk Adası"
- },
- "NO": {
- "name": "Norveç"
- },
- "OM": {
- "name": "Oman"
- },
- "UZ": {
- "name": "Özbəkistan"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua Yeni Qvineya"
- },
- "PY": {
- "name": "Paraqvay"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitkern Adaları"
- },
- "PL": {
- "name": "Polşa"
- },
- "PT": {
- "name": "Portuqal"
- },
- "PR": {
- "name": "Puerto Riko"
- },
- "RE": {
- "name": "Reunion"
- },
- "RW": {
- "name": "Ruanda"
- },
- "RO": {
- "name": "Rumıniya"
- },
- "RU": {
- "name": "Rusiya"
- },
- "SV": {
- "name": "Salvador"
- },
- "WS": {
- "name": "Samoa"
- },
- "BL": {
- "name": "San Bartolomey"
- },
- "KN": {
- "name": "San Kits və Nevis"
- },
- "LC": {
- "name": "San Lüsiya"
- },
- "SM": {
- "name": "San Marino"
- },
- "MF": {
- "name": "San Martin"
- },
- "PM": {
- "name": "San Pier və Mikelon"
- },
- "VC": {
- "name": "San Vinsent və Qrenada"
- },
- "ST": {
- "name": "Sao Tome və Prinsip"
- },
- "SN": {
- "name": "Seneqal"
- },
- "RS": {
- "name": "Serbiya"
- },
- "EA": {
- "name": "Seuta və Melilya"
- },
- "SC": {
- "name": "Seyşel Adaları"
- },
- "SA": {
- "name": "Səudiyyə Ərəbistanı"
- },
- "SL": {
- "name": "Siera Leon"
- },
- "SG": {
- "name": "Sinqapur"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SK": {
- "name": "Slovakiya"
- },
- "SI": {
- "name": "Sloveniya"
- },
- "SB": {
- "name": "Solomon Adaları"
- },
- "SO": {
- "name": "Somali"
- },
- "SD": {
- "name": "Sudan"
- },
- "SR": {
- "name": "Surinam"
- },
- "SY": {
- "name": "Suriya"
- },
- "SJ": {
- "name": "Svalbard və Yan Mayen"
- },
- "SZ": {
- "name": "Svazilend"
- },
- "TL": {
- "name": "Şərqi Timor"
- },
- "KP": {
- "name": "Şimali Koreya"
- },
- "MP": {
- "name": "Şimali Mariana Adaları"
- },
- "LK": {
- "name": "Şri Lanka"
- },
- "TJ": {
- "name": "Tacikistan"
- },
- "TZ": {
- "name": "Tanzaniya"
- },
- "TH": {
- "name": "Tayland"
- },
- "TW": {
- "name": "Tayvan"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TG": {
- "name": "Toqo"
- },
- "TO": {
- "name": "Tonqa"
- },
- "TT": {
- "name": "Trinidad və Tobaqo"
- },
- "TA": {
- "name": "Tristan da Kunya"
- },
- "TN": {
- "name": "Tunis"
- },
- "TC": {
- "name": "Turks və Kaikos Adaları"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "TR": {
- "name": "Türkiya"
- },
- "TM": {
- "name": "Türkmənistan"
- },
- "UA": {
- "name": "Ukrayna"
- },
- "UG": {
- "name": "Uqanda"
- },
- "WF": {
- "name": "Uolis və Futuna"
- },
- "UY": {
- "name": "Uruqvay"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatikan"
- },
- "VE": {
- "name": "Venesuela"
- },
- "VN": {
- "name": "Vyetnam"
- },
- "JM": {
- "name": "Yamayka"
- },
- "JP": {
- "name": "Yaponiya"
- },
- "NC": {
- "name": "Yeni Kaledoniya"
- },
- "NZ": {
- "name": "Yeni Zelandiya"
- },
- "YE": {
- "name": "Yəmən"
- },
- "GR": {
- "name": "Yunanıstan"
- },
- "AC": {
- "name": "Yüksəliş Adası"
- },
- "ZM": {
- "name": "Zambiya"
- },
- "ZW": {
- "name": "Zimbabve"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/bas.json b/library/intl/resources/country/bas.json
deleted file mode 100644
index 4c7ff3212..000000000
--- a/library/intl/resources/country/bas.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "US": {
- "name": "Àdnà i Bilɔ̀ŋ bi Amerkà"
- },
- "AE": {
- "name": "Àdnà i Bilɔ̀ŋ bi Arābìà"
- },
- "GB": {
- "name": "Àdnà i Lɔ̂ŋ"
- },
- "AF": {
- "name": "Àfgànìstâŋ"
- },
- "ZA": {
- "name": "Àfrǐkà Sɔ̀"
- },
- "HT": {
- "name": "Àitì"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Àlbanìà"
- },
- "DZ": {
- "name": "Àlgerìà"
- },
- "AS": {
- "name": "American Samoa"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AD": {
- "name": "Àŋdɔ̂r"
- },
- "AI": {
- "name": "Àŋgiyà"
- },
- "AO": {
- "name": "Àŋgolà"
- },
- "AG": {
- "name": "Àŋtigà ɓɔ Bàrbudà"
- },
- "AR": {
- "name": "Àrgàŋtinà"
- },
- "AM": {
- "name": "Àrmenìà"
- },
- "AW": {
- "name": "Àrubà"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AZ": {
- "name": "Àzɛ̀rbajàŋ"
- },
- "BS": {
- "name": "Bàhamàs"
- },
- "BD": {
- "name": "Bàŋglàdɛ̂s"
- },
- "BH": {
- "name": "Bàraìn"
- },
- "BB": {
- "name": "Bàrbadò"
- },
- "BY": {
- "name": "Bèlarùs"
- },
- "BZ": {
- "name": "Bèlîs"
- },
- "BJ": {
- "name": "Bènɛ̂ŋ"
- },
- "BE": {
- "name": "Bɛlgyùm"
- },
- "BM": {
- "name": "Bɛ̀rmudà"
- },
- "FK": {
- "name": "Bìòn bi Falkland"
- },
- "KY": {
- "name": "Bìòn bi Kaymàn"
- },
- "CK": {
- "name": "Bìòn bi Kook"
- },
- "VG": {
- "name": "Bìòn bi kɔnji bi Ŋgisì"
- },
- "VI": {
- "name": "Bìòn bi kɔnji bi U.S."
- },
- "MH": {
- "name": "Bìòn bi Marcàl"
- },
- "MP": {
- "name": "Bìòn bi Marìanà ŋ̀ɔmbɔk"
- },
- "SB": {
- "name": "Bìòn bi Salōmò"
- },
- "TC": {
- "name": "Bìòn bi Tûrks nì Kalkòs"
- },
- "IO": {
- "name": "Bìtèk bi Ŋgisì i Tūyɛ Īndìà"
- },
- "BW": {
- "name": "Bòdsùanà"
- },
- "BA": {
- "name": "Bòhnià Ɛrzègòvinà"
- },
- "BO": {
- "name": "Bòlivìà"
- },
- "BR": {
- "name": "Bràsîl"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bùlgarìà"
- },
- "BF": {
- "name": "Bùrkìnà Fasò"
- },
- "BI": {
- "name": "Bùrundì"
- },
- "BT": {
- "name": "Bùtân"
- },
- "TD": {
- "name": "Câd"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CW": {
- "name": "Curaçao"
- },
- "CZ": {
- "name": "Czech Republic"
- },
- "DK": {
- "name": "Dànmârk"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DM": {
- "name": "Dòmnîk"
- },
- "DO": {
- "name": "Dòmnikà"
- },
- "EG": {
- "name": "Ègîptò"
- },
- "EC": {
- "name": "Èkwàtorìà"
- },
- "ER": {
- "name": "Èrìtrěà"
- },
- "EE": {
- "name": "Èstonìà"
- },
- "ET": {
- "name": "Ètìopìà"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fiji"
- },
- "PH": {
- "name": "Fìlìpîn"
- },
- "FI": {
- "name": "Fìnlând"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gàbɔ̂ŋ"
- },
- "GM": {
- "name": "Gàmbià"
- },
- "GH": {
- "name": "Ganà"
- },
- "GE": {
- "name": "Gèɔrgìà"
- },
- "GI": {
- "name": "Gìlbràtâr"
- },
- "GN": {
- "name": "Gìnê"
- },
- "GW": {
- "name": "Gìne Bìsàô"
- },
- "GQ": {
- "name": "Gìne Èkwàtorìà"
- },
- "PG": {
- "name": "Gìne ì Pàpu"
- },
- "GD": {
- "name": "Grènadà"
- },
- "GR": {
- "name": "Grǐkyà"
- },
- "GL": {
- "name": "Grǐnlànd"
- },
- "GU": {
- "name": "Gùâm"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GY": {
- "name": "Gùyanà"
- },
- "GF": {
- "name": "Gùyanà Pùlàsi"
- },
- "GP": {
- "name": "Gwàdèlûp"
- },
- "GT": {
- "name": "Gwàtèmalà"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "IN": {
- "name": "Indìà"
- },
- "ID": {
- "name": "Indònèsià"
- },
- "IQ": {
- "name": "Ìrâk"
- },
- "IR": {
- "name": "Ìrâŋ"
- },
- "IE": {
- "name": "Ìrlând"
- },
- "IS": {
- "name": "Ìslandìà"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Isràɛ̂l"
- },
- "IT": {
- "name": "Ìtalìà"
- },
- "JM": {
- "name": "Jàmàikà"
- },
- "DE": {
- "name": "Jamân"
- },
- "JP": {
- "name": "Japan"
- },
- "JE": {
- "name": "Jersey"
- },
- "DJ": {
- "name": "Jìbutì"
- },
- "CV": {
- "name": "Kabwɛ᷆r"
- },
- "NC": {
- "name": "Kàlèdonìà Yɔ̀ndɔ"
- },
- "KH": {
- "name": "Kàmbodìà"
- },
- "CM": {
- "name": "Kàmɛ̀rûn"
- },
- "CA": {
- "name": "Kànadà"
- },
- "QA": {
- "name": "Kàtâr"
- },
- "KZ": {
- "name": "Kàzàkstâŋ"
- },
- "KE": {
- "name": "Kenìà"
- },
- "CL": {
- "name": "Kìlî"
- },
- "CN": {
- "name": "Kinà"
- },
- "CY": {
- "name": "Kiprò"
- },
- "KG": {
- "name": "Kìrgìzìstàŋ"
- },
- "KI": {
- "name": "Kìrìbatì"
- },
- "CG": {
- "name": "Kòŋgo"
- },
- "CD": {
- "name": "Kòŋgo ìkɛŋi"
- },
- "XK": {
- "name": "Kosovo"
- },
- "CR": {
- "name": "Kòstà Rikà"
- },
- "KW": {
- "name": "Kòwêt"
- },
- "CO": {
- "name": "Kɔ̀lɔmbìà"
- },
- "KM": {
- "name": "Kɔ̀mɔ̂r"
- },
- "KP": {
- "name": "Kɔ̀re ì Ŋ̀ɔmbɔk"
- },
- "KR": {
- "name": "Kɔ̀re ì Ŋ̀wɛ̀lmbɔk"
- },
- "HR": {
- "name": "Kròasìà"
- },
- "CU": {
- "name": "Kubà"
- },
- "LV": {
- "name": "Làdvià"
- },
- "LA": {
- "name": "Làôs"
- },
- "LB": {
- "name": "Lèbanòn"
- },
- "LS": {
- "name": "Lesòtò"
- },
- "LR": {
- "name": "Lìberìà"
- },
- "LY": {
- "name": "Libìà"
- },
- "LI": {
- "name": "Ligstɛntàn"
- },
- "LT": {
- "name": "Lìtùanìà"
- },
- "LU": {
- "name": "Lùgsàmbûr"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MG": {
- "name": "Màdàgàskâr"
- },
- "MW": {
- "name": "Màlàwi"
- },
- "MV": {
- "name": "Màldîf"
- },
- "MY": {
- "name": "Màlɛ̀sìà"
- },
- "ML": {
- "name": "Màli"
- },
- "MT": {
- "name": "Maltà"
- },
- "CI": {
- "name": "Màŋ mi Njɔ̂k"
- },
- "MA": {
- "name": "Màrokò"
- },
- "MQ": {
- "name": "Màrtìnîk"
- },
- "MK": {
- "name": "Màsèdonìà"
- },
- "YT": {
- "name": "Màyɔ̂t"
- },
- "MX": {
- "name": "Mɛ̀gsîk"
- },
- "FM": {
- "name": "Mìkrònesìà"
- },
- "MD": {
- "name": "Moldavìà"
- },
- "MC": {
- "name": "Mònakò"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MN": {
- "name": "Mòŋgolìà"
- },
- "MU": {
- "name": "Mòrîs"
- },
- "MR": {
- "name": "Mòrìtanìà"
- },
- "MZ": {
- "name": "Mòsàmbîk"
- },
- "MS": {
- "name": "Mɔ̀ŋseràt"
- },
- "MM": {
- "name": "Myànmâr"
- },
- "NA": {
- "name": "Nàmibìà"
- },
- "NP": {
- "name": "Nèpâl"
- },
- "NR": {
- "name": "Nerù"
- },
- "NG": {
- "name": "Nìgerìà"
- },
- "NE": {
- "name": "Nìjɛ̂r"
- },
- "NI": {
- "name": "Nìkàragwà"
- },
- "NU": {
- "name": "Nìuɛ̀"
- },
- "NL": {
- "name": "Ǹlɛndi"
- },
- "NO": {
- "name": "Nɔ̀rvegìà"
- },
- "SH": {
- "name": "Nûmpubi Ɛlēnà"
- },
- "KN": {
- "name": "Nûmpubi Kîts nì Nevìs"
- },
- "LC": {
- "name": "Nûmpubi Lusì"
- },
- "SM": {
- "name": "Nûmpubi Māatìn"
- },
- "PM": {
- "name": "Nûmpubi Petrò nì Mikèlôn"
- },
- "VC": {
- "name": "Nûmpubi Vɛ̂ŋsâŋ nì grènàdîn"
- },
- "CF": {
- "name": "Ŋ̀ɛm Afrīkà"
- },
- "OM": {
- "name": "Òmân"
- },
- "NF": {
- "name": "Òn i Nɔrfɔ̂k"
- },
- "AU": {
- "name": "Òstralìà"
- },
- "AT": {
- "name": "Òstrǐk"
- },
- "HN": {
- "name": "Ɔ̀ŋduràs"
- },
- "HU": {
- "name": "Ɔ̀ŋgriì"
- },
- "PK": {
- "name": "Pàkìstân"
- },
- "PW": {
- "name": "Pàlaù"
- },
- "PS": {
- "name": "Pàlɛ̀htinà Hyɔ̀ŋg nì Gazà"
- },
- "PA": {
- "name": "Pànàma"
- },
- "ES": {
- "name": "Pànya"
- },
- "PY": {
- "name": "Pàràgwê"
- },
- "PE": {
- "name": "Pèrû"
- },
- "PN": {
- "name": "Pìdkaìrn"
- },
- "PL": {
- "name": "Pòlànd"
- },
- "PF": {
- "name": "Pòlìnesìà Pùlàsi"
- },
- "PR": {
- "name": "Pɔ̀rtò Rikò"
- },
- "PT": {
- "name": "Pɔ̀tɔkì"
- },
- "FR": {
- "name": "Pùlàsi \/ Fɛ̀lɛ̀nsi \/"
- },
- "RE": {
- "name": "Rèunyɔ̂ŋ"
- },
- "RW": {
- "name": "Rùandà"
- },
- "RO": {
- "name": "Rùmanìà"
- },
- "RU": {
- "name": "Ruslànd"
- },
- "SV": {
- "name": "Sàlvàdɔ̂r"
- },
- "WS": {
- "name": "Sàmoà"
- },
- "ST": {
- "name": "Sào Tòme ɓɔ Prɛ̀ŋcipè"
- },
- "SA": {
- "name": "Sàudi Àrabìà"
- },
- "SN": {
- "name": "Sènègâl"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Sèsɛ̂l"
- },
- "SL": {
- "name": "Sièra Lèɔ̂n"
- },
- "NZ": {
- "name": "Sìlând Yɔ̀ndɔ"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SG": {
- "name": "Sìŋgàpûr"
- },
- "SY": {
- "name": "Sirìà"
- },
- "SK": {
- "name": "Slòvakìà"
- },
- "SI": {
- "name": "Slòvanìà"
- },
- "SO": {
- "name": "Sòmalìà"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "SS": {
- "name": "South Sudan"
- },
- "LK": {
- "name": "Srìlaŋkà"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SD": {
- "name": "Sùdâŋ"
- },
- "SR": {
- "name": "Sùrinâm"
- },
- "CH": {
- "name": "Sùwîs"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "SZ": {
- "name": "Swàzìlând"
- },
- "SE": {
- "name": "Swedɛ̀n"
- },
- "TJ": {
- "name": "Tàjìkìstaŋ"
- },
- "TZ": {
- "name": "Tànzànià"
- },
- "TH": {
- "name": "Taylànd"
- },
- "TW": {
- "name": "Tàywân"
- },
- "TL": {
- "name": "Tìmɔ̂r lìkòl"
- },
- "TG": {
- "name": "Tògo"
- },
- "TK": {
- "name": "Tòkèlaò"
- },
- "TO": {
- "name": "Tɔŋgà"
- },
- "TT": {
- "name": "Trìnidàd ɓɔ Tòbagò"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tùnisìà"
- },
- "TM": {
- "name": "Tùrgmènìstân"
- },
- "TR": {
- "name": "Tùrkây"
- },
- "TV": {
- "name": "Tùvàlù"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "UG": {
- "name": "Ùgandà"
- },
- "UA": {
- "name": "Ùkrɛ̌n"
- },
- "UY": {
- "name": "Ùrùgwêy"
- },
- "UZ": {
- "name": "Ùzbèkìstân"
- },
- "VU": {
- "name": "Vànùatù"
- },
- "VA": {
- "name": "Vàtìkâŋ"
- },
- "VE": {
- "name": "Vènèzùelà"
- },
- "VN": {
- "name": "Vìɛ̀dnâm"
- },
- "WF": {
- "name": "Wàlîs nì Fùtunà"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yèmɛ̂n"
- },
- "JO": {
- "name": "Yɔ̀rdanià"
- },
- "ZM": {
- "name": "Zàmbià"
- },
- "ZW": {
- "name": "Zìmbàbwê"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/base.json b/library/intl/resources/country/base.json
deleted file mode 100644
index 20100624b..000000000
--- a/library/intl/resources/country/base.json
+++ /dev/null
@@ -1,1511 +0,0 @@
-{
- "AC": {
- "code": "AC",
- "three_letter_code": "ASC",
- "telephone_code": "247"
- },
- "AD": {
- "code": "AD",
- "three_letter_code": "AND",
- "numeric_code": "020",
- "telephone_code": "376"
- },
- "AE": {
- "code": "AE",
- "three_letter_code": "ARE",
- "numeric_code": "784",
- "telephone_code": "971"
- },
- "AF": {
- "code": "AF",
- "three_letter_code": "AFG",
- "numeric_code": "004",
- "telephone_code": "93"
- },
- "AG": {
- "code": "AG",
- "three_letter_code": "ATG",
- "numeric_code": "028",
- "telephone_code": "1"
- },
- "AI": {
- "code": "AI",
- "three_letter_code": "AIA",
- "numeric_code": "660",
- "telephone_code": "1"
- },
- "AL": {
- "code": "AL",
- "three_letter_code": "ALB",
- "numeric_code": "008",
- "telephone_code": "355"
- },
- "AM": {
- "code": "AM",
- "three_letter_code": "ARM",
- "numeric_code": "051",
- "telephone_code": "374"
- },
- "AO": {
- "code": "AO",
- "three_letter_code": "AGO",
- "numeric_code": "024",
- "telephone_code": "244"
- },
- "AQ": {
- "code": "AQ",
- "three_letter_code": "ATA",
- "numeric_code": "010",
- "telephone_code": "672"
- },
- "AR": {
- "code": "AR",
- "three_letter_code": "ARG",
- "numeric_code": "032",
- "telephone_code": "54"
- },
- "AS": {
- "code": "AS",
- "three_letter_code": "ASM",
- "numeric_code": "016",
- "telephone_code": "1"
- },
- "AT": {
- "code": "AT",
- "three_letter_code": "AUT",
- "numeric_code": "040",
- "telephone_code": "43"
- },
- "AU": {
- "code": "AU",
- "three_letter_code": "AUS",
- "numeric_code": "036",
- "telephone_code": "61"
- },
- "AW": {
- "code": "AW",
- "three_letter_code": "ABW",
- "numeric_code": "533",
- "telephone_code": "297"
- },
- "AX": {
- "code": "AX",
- "three_letter_code": "ALA",
- "numeric_code": "248",
- "telephone_code": "358"
- },
- "AZ": {
- "code": "AZ",
- "three_letter_code": "AZE",
- "numeric_code": "031",
- "telephone_code": "994"
- },
- "BA": {
- "code": "BA",
- "three_letter_code": "BIH",
- "numeric_code": "070",
- "telephone_code": "387"
- },
- "BB": {
- "code": "BB",
- "three_letter_code": "BRB",
- "numeric_code": "052",
- "telephone_code": "1"
- },
- "BD": {
- "code": "BD",
- "three_letter_code": "BGD",
- "numeric_code": "050",
- "telephone_code": "880"
- },
- "BE": {
- "code": "BE",
- "three_letter_code": "BEL",
- "numeric_code": "056",
- "telephone_code": "32"
- },
- "BF": {
- "code": "BF",
- "three_letter_code": "BFA",
- "numeric_code": "854",
- "telephone_code": "226"
- },
- "BG": {
- "code": "BG",
- "three_letter_code": "BGR",
- "numeric_code": "100",
- "telephone_code": "359"
- },
- "BH": {
- "code": "BH",
- "three_letter_code": "BHR",
- "numeric_code": "048",
- "telephone_code": "973"
- },
- "BI": {
- "code": "BI",
- "three_letter_code": "BDI",
- "numeric_code": "108",
- "telephone_code": "257"
- },
- "BJ": {
- "code": "BJ",
- "three_letter_code": "BEN",
- "numeric_code": "204",
- "telephone_code": "229"
- },
- "BL": {
- "code": "BL",
- "three_letter_code": "BLM",
- "numeric_code": "652",
- "telephone_code": "590"
- },
- "BM": {
- "code": "BM",
- "three_letter_code": "BMU",
- "numeric_code": "060",
- "telephone_code": "1"
- },
- "BN": {
- "code": "BN",
- "three_letter_code": "BRN",
- "numeric_code": "096",
- "telephone_code": "673"
- },
- "BO": {
- "code": "BO",
- "three_letter_code": "BOL",
- "numeric_code": "068",
- "telephone_code": "591"
- },
- "BQ": {
- "code": "BQ",
- "three_letter_code": "BES",
- "numeric_code": "535",
- "telephone_code": "599"
- },
- "BR": {
- "code": "BR",
- "three_letter_code": "BRA",
- "numeric_code": "076",
- "telephone_code": "55"
- },
- "BS": {
- "code": "BS",
- "three_letter_code": "BHS",
- "numeric_code": "044",
- "telephone_code": "1"
- },
- "BT": {
- "code": "BT",
- "three_letter_code": "BTN",
- "numeric_code": "064",
- "telephone_code": "975"
- },
- "BW": {
- "code": "BW",
- "three_letter_code": "BWA",
- "numeric_code": "072",
- "telephone_code": "267"
- },
- "BY": {
- "code": "BY",
- "three_letter_code": "BLR",
- "numeric_code": "112",
- "telephone_code": "375"
- },
- "BZ": {
- "code": "BZ",
- "three_letter_code": "BLZ",
- "numeric_code": "084",
- "telephone_code": "501"
- },
- "CA": {
- "code": "CA",
- "three_letter_code": "CAN",
- "numeric_code": "124",
- "telephone_code": "1"
- },
- "CC": {
- "code": "CC",
- "three_letter_code": "CCK",
- "numeric_code": "166",
- "telephone_code": "61"
- },
- "CD": {
- "code": "CD",
- "three_letter_code": "COD",
- "numeric_code": "180",
- "telephone_code": "243"
- },
- "CF": {
- "code": "CF",
- "three_letter_code": "CAF",
- "numeric_code": "140",
- "telephone_code": "236"
- },
- "CG": {
- "code": "CG",
- "three_letter_code": "COG",
- "numeric_code": "178",
- "telephone_code": "242"
- },
- "CH": {
- "code": "CH",
- "three_letter_code": "CHE",
- "numeric_code": "756",
- "telephone_code": "41"
- },
- "CI": {
- "code": "CI",
- "three_letter_code": "CIV",
- "numeric_code": "384",
- "telephone_code": "225"
- },
- "CK": {
- "code": "CK",
- "three_letter_code": "COK",
- "numeric_code": "184",
- "telephone_code": "682"
- },
- "CL": {
- "code": "CL",
- "three_letter_code": "CHL",
- "numeric_code": "152",
- "telephone_code": "56"
- },
- "CM": {
- "code": "CM",
- "three_letter_code": "CMR",
- "numeric_code": "120",
- "telephone_code": "237"
- },
- "CN": {
- "code": "CN",
- "three_letter_code": "CHN",
- "numeric_code": "156",
- "telephone_code": "86"
- },
- "CO": {
- "code": "CO",
- "three_letter_code": "COL",
- "numeric_code": "170",
- "telephone_code": "57"
- },
- "CR": {
- "code": "CR",
- "three_letter_code": "CRI",
- "numeric_code": "188",
- "telephone_code": "506"
- },
- "CU": {
- "code": "CU",
- "three_letter_code": "CUB",
- "numeric_code": "192",
- "telephone_code": "53"
- },
- "CV": {
- "code": "CV",
- "three_letter_code": "CPV",
- "numeric_code": "132",
- "telephone_code": "238"
- },
- "CW": {
- "code": "CW",
- "three_letter_code": "CUW",
- "numeric_code": "531",
- "telephone_code": "599"
- },
- "CX": {
- "code": "CX",
- "three_letter_code": "CXR",
- "numeric_code": "162",
- "telephone_code": "61"
- },
- "CY": {
- "code": "CY",
- "three_letter_code": "CYP",
- "numeric_code": "196",
- "telephone_code": "357"
- },
- "CZ": {
- "code": "CZ",
- "three_letter_code": "CZE",
- "numeric_code": "203",
- "telephone_code": "420"
- },
- "DE": {
- "code": "DE",
- "three_letter_code": "DEU",
- "numeric_code": "276",
- "telephone_code": "49"
- },
- "DG": {
- "code": "DG",
- "three_letter_code": "DGA"
- },
- "DJ": {
- "code": "DJ",
- "three_letter_code": "DJI",
- "numeric_code": "262",
- "telephone_code": "253"
- },
- "DK": {
- "code": "DK",
- "three_letter_code": "DNK",
- "numeric_code": "208",
- "telephone_code": "45"
- },
- "DM": {
- "code": "DM",
- "three_letter_code": "DMA",
- "numeric_code": "212",
- "telephone_code": "1"
- },
- "DO": {
- "code": "DO",
- "three_letter_code": "DOM",
- "numeric_code": "214",
- "telephone_code": "1"
- },
- "DZ": {
- "code": "DZ",
- "three_letter_code": "DZA",
- "numeric_code": "012",
- "telephone_code": "213"
- },
- "EA": {
- "code": "EA",
- "telephone_code": "34"
- },
- "EC": {
- "code": "EC",
- "three_letter_code": "ECU",
- "numeric_code": "218",
- "telephone_code": "593"
- },
- "EE": {
- "code": "EE",
- "three_letter_code": "EST",
- "numeric_code": "233",
- "telephone_code": "372"
- },
- "EG": {
- "code": "EG",
- "three_letter_code": "EGY",
- "numeric_code": "818",
- "telephone_code": "20"
- },
- "EH": {
- "code": "EH",
- "three_letter_code": "ESH",
- "numeric_code": "732",
- "telephone_code": "212"
- },
- "ER": {
- "code": "ER",
- "three_letter_code": "ERI",
- "numeric_code": "232",
- "telephone_code": "291"
- },
- "ES": {
- "code": "ES",
- "three_letter_code": "ESP",
- "numeric_code": "724",
- "telephone_code": "34"
- },
- "ET": {
- "code": "ET",
- "three_letter_code": "ETH",
- "numeric_code": "231",
- "telephone_code": "251"
- },
- "FI": {
- "code": "FI",
- "three_letter_code": "FIN",
- "numeric_code": "246",
- "telephone_code": "358"
- },
- "FJ": {
- "code": "FJ",
- "three_letter_code": "FJI",
- "numeric_code": "242",
- "telephone_code": "679"
- },
- "FK": {
- "code": "FK",
- "three_letter_code": "FLK",
- "numeric_code": "238",
- "telephone_code": "500"
- },
- "FM": {
- "code": "FM",
- "three_letter_code": "FSM",
- "numeric_code": "583",
- "telephone_code": "691"
- },
- "FO": {
- "code": "FO",
- "three_letter_code": "FRO",
- "numeric_code": "234",
- "telephone_code": "298"
- },
- "FR": {
- "code": "FR",
- "three_letter_code": "FRA",
- "numeric_code": "250",
- "telephone_code": "33"
- },
- "GA": {
- "code": "GA",
- "three_letter_code": "GAB",
- "numeric_code": "266",
- "telephone_code": "241"
- },
- "GB": {
- "code": "GB",
- "three_letter_code": "GBR",
- "numeric_code": "826",
- "telephone_code": "44"
- },
- "GD": {
- "code": "GD",
- "three_letter_code": "GRD",
- "numeric_code": "308",
- "telephone_code": "1"
- },
- "GE": {
- "code": "GE",
- "three_letter_code": "GEO",
- "numeric_code": "268",
- "telephone_code": "995"
- },
- "GF": {
- "code": "GF",
- "three_letter_code": "GUF",
- "numeric_code": "254",
- "telephone_code": "594"
- },
- "GG": {
- "code": "GG",
- "three_letter_code": "GGY",
- "numeric_code": "831",
- "telephone_code": "44"
- },
- "GH": {
- "code": "GH",
- "three_letter_code": "GHA",
- "numeric_code": "288",
- "telephone_code": "233"
- },
- "GI": {
- "code": "GI",
- "three_letter_code": "GIB",
- "numeric_code": "292",
- "telephone_code": "350"
- },
- "GL": {
- "code": "GL",
- "three_letter_code": "GRL",
- "numeric_code": "304",
- "telephone_code": "299"
- },
- "GM": {
- "code": "GM",
- "three_letter_code": "GMB",
- "numeric_code": "270",
- "telephone_code": "220"
- },
- "GN": {
- "code": "GN",
- "three_letter_code": "GIN",
- "numeric_code": "324",
- "telephone_code": "224"
- },
- "GP": {
- "code": "GP",
- "three_letter_code": "GLP",
- "numeric_code": "312",
- "telephone_code": "590"
- },
- "GQ": {
- "code": "GQ",
- "three_letter_code": "GNQ",
- "numeric_code": "226",
- "telephone_code": "240"
- },
- "GR": {
- "code": "GR",
- "three_letter_code": "GRC",
- "numeric_code": "300",
- "telephone_code": "30"
- },
- "GS": {
- "code": "GS",
- "three_letter_code": "SGS",
- "numeric_code": "239",
- "telephone_code": "500"
- },
- "GT": {
- "code": "GT",
- "three_letter_code": "GTM",
- "numeric_code": "320",
- "telephone_code": "502"
- },
- "GU": {
- "code": "GU",
- "three_letter_code": "GUM",
- "numeric_code": "316",
- "telephone_code": "1"
- },
- "GW": {
- "code": "GW",
- "three_letter_code": "GNB",
- "numeric_code": "624",
- "telephone_code": "245"
- },
- "GY": {
- "code": "GY",
- "three_letter_code": "GUY",
- "numeric_code": "328",
- "telephone_code": "592"
- },
- "HK": {
- "code": "HK",
- "three_letter_code": "HKG",
- "numeric_code": "344",
- "telephone_code": "852"
- },
- "HN": {
- "code": "HN",
- "three_letter_code": "HND",
- "numeric_code": "340",
- "telephone_code": "504"
- },
- "HR": {
- "code": "HR",
- "three_letter_code": "HRV",
- "numeric_code": "191",
- "telephone_code": "385"
- },
- "HT": {
- "code": "HT",
- "three_letter_code": "HTI",
- "numeric_code": "332",
- "telephone_code": "509"
- },
- "HU": {
- "code": "HU",
- "three_letter_code": "HUN",
- "numeric_code": "348",
- "telephone_code": "36"
- },
- "IC": {
- "code": "IC",
- "telephone_code": "34"
- },
- "ID": {
- "code": "ID",
- "three_letter_code": "IDN",
- "numeric_code": "360",
- "telephone_code": "62"
- },
- "IE": {
- "code": "IE",
- "three_letter_code": "IRL",
- "numeric_code": "372",
- "telephone_code": "353"
- },
- "IL": {
- "code": "IL",
- "three_letter_code": "ISR",
- "numeric_code": "376",
- "telephone_code": "972"
- },
- "IM": {
- "code": "IM",
- "three_letter_code": "IMN",
- "numeric_code": "833",
- "telephone_code": "44"
- },
- "IN": {
- "code": "IN",
- "three_letter_code": "IND",
- "numeric_code": "356",
- "telephone_code": "91"
- },
- "IO": {
- "code": "IO",
- "three_letter_code": "IOT",
- "numeric_code": "086",
- "telephone_code": "246"
- },
- "IQ": {
- "code": "IQ",
- "three_letter_code": "IRQ",
- "numeric_code": "368",
- "telephone_code": "964"
- },
- "IR": {
- "code": "IR",
- "three_letter_code": "IRN",
- "numeric_code": "364",
- "telephone_code": "98"
- },
- "IS": {
- "code": "IS",
- "three_letter_code": "ISL",
- "numeric_code": "352",
- "telephone_code": "354"
- },
- "IT": {
- "code": "IT",
- "three_letter_code": "ITA",
- "numeric_code": "380",
- "telephone_code": "39"
- },
- "JE": {
- "code": "JE",
- "three_letter_code": "JEY",
- "numeric_code": "832",
- "telephone_code": "44"
- },
- "JM": {
- "code": "JM",
- "three_letter_code": "JAM",
- "numeric_code": "388",
- "telephone_code": "1"
- },
- "JO": {
- "code": "JO",
- "three_letter_code": "JOR",
- "numeric_code": "400",
- "telephone_code": "962"
- },
- "JP": {
- "code": "JP",
- "three_letter_code": "JPN",
- "numeric_code": "392",
- "telephone_code": "81"
- },
- "KE": {
- "code": "KE",
- "three_letter_code": "KEN",
- "numeric_code": "404",
- "telephone_code": "254"
- },
- "KG": {
- "code": "KG",
- "three_letter_code": "KGZ",
- "numeric_code": "417",
- "telephone_code": "996"
- },
- "KH": {
- "code": "KH",
- "three_letter_code": "KHM",
- "numeric_code": "116",
- "telephone_code": "855"
- },
- "KI": {
- "code": "KI",
- "three_letter_code": "KIR",
- "numeric_code": "296",
- "telephone_code": "686"
- },
- "KM": {
- "code": "KM",
- "three_letter_code": "COM",
- "numeric_code": "174",
- "telephone_code": "269"
- },
- "KN": {
- "code": "KN",
- "three_letter_code": "KNA",
- "numeric_code": "659",
- "telephone_code": "1"
- },
- "KP": {
- "code": "KP",
- "three_letter_code": "PRK",
- "numeric_code": "408",
- "telephone_code": "850"
- },
- "KR": {
- "code": "KR",
- "three_letter_code": "KOR",
- "numeric_code": "410",
- "telephone_code": "82"
- },
- "KW": {
- "code": "KW",
- "three_letter_code": "KWT",
- "numeric_code": "414",
- "telephone_code": "965"
- },
- "KY": {
- "code": "KY",
- "three_letter_code": "CYM",
- "numeric_code": "136",
- "telephone_code": "1"
- },
- "KZ": {
- "code": "KZ",
- "three_letter_code": "KAZ",
- "numeric_code": "398",
- "telephone_code": "7"
- },
- "LA": {
- "code": "LA",
- "three_letter_code": "LAO",
- "numeric_code": "418",
- "telephone_code": "856"
- },
- "LB": {
- "code": "LB",
- "three_letter_code": "LBN",
- "numeric_code": "422",
- "telephone_code": "961"
- },
- "LC": {
- "code": "LC",
- "three_letter_code": "LCA",
- "numeric_code": "662",
- "telephone_code": "1"
- },
- "LI": {
- "code": "LI",
- "three_letter_code": "LIE",
- "numeric_code": "438",
- "telephone_code": "423"
- },
- "LK": {
- "code": "LK",
- "three_letter_code": "LKA",
- "numeric_code": "144",
- "telephone_code": "94"
- },
- "LR": {
- "code": "LR",
- "three_letter_code": "LBR",
- "numeric_code": "430",
- "telephone_code": "231"
- },
- "LS": {
- "code": "LS",
- "three_letter_code": "LSO",
- "numeric_code": "426",
- "telephone_code": "266"
- },
- "LT": {
- "code": "LT",
- "three_letter_code": "LTU",
- "numeric_code": "440",
- "telephone_code": "370"
- },
- "LU": {
- "code": "LU",
- "three_letter_code": "LUX",
- "numeric_code": "442",
- "telephone_code": "352"
- },
- "LV": {
- "code": "LV",
- "three_letter_code": "LVA",
- "numeric_code": "428",
- "telephone_code": "371"
- },
- "LY": {
- "code": "LY",
- "three_letter_code": "LBY",
- "numeric_code": "434",
- "telephone_code": "218"
- },
- "MA": {
- "code": "MA",
- "three_letter_code": "MAR",
- "numeric_code": "504",
- "telephone_code": "212"
- },
- "MC": {
- "code": "MC",
- "three_letter_code": "MCO",
- "numeric_code": "492",
- "telephone_code": "377"
- },
- "MD": {
- "code": "MD",
- "three_letter_code": "MDA",
- "numeric_code": "498",
- "telephone_code": "373"
- },
- "ME": {
- "code": "ME",
- "three_letter_code": "MNE",
- "numeric_code": "499",
- "telephone_code": "382"
- },
- "MF": {
- "code": "MF",
- "three_letter_code": "MAF",
- "numeric_code": "663",
- "telephone_code": "590"
- },
- "MG": {
- "code": "MG",
- "three_letter_code": "MDG",
- "numeric_code": "450",
- "telephone_code": "261"
- },
- "MH": {
- "code": "MH",
- "three_letter_code": "MHL",
- "numeric_code": "584",
- "telephone_code": "692"
- },
- "MK": {
- "code": "MK",
- "three_letter_code": "MKD",
- "numeric_code": "807",
- "telephone_code": "389"
- },
- "ML": {
- "code": "ML",
- "three_letter_code": "MLI",
- "numeric_code": "466",
- "telephone_code": "223"
- },
- "MM": {
- "code": "MM",
- "three_letter_code": "MMR",
- "numeric_code": "104",
- "telephone_code": "95"
- },
- "MN": {
- "code": "MN",
- "three_letter_code": "MNG",
- "numeric_code": "496",
- "telephone_code": "976"
- },
- "MO": {
- "code": "MO",
- "three_letter_code": "MAC",
- "numeric_code": "446",
- "telephone_code": "853"
- },
- "MP": {
- "code": "MP",
- "three_letter_code": "MNP",
- "numeric_code": "580",
- "telephone_code": "1"
- },
- "MQ": {
- "code": "MQ",
- "three_letter_code": "MTQ",
- "numeric_code": "474",
- "telephone_code": "596"
- },
- "MR": {
- "code": "MR",
- "three_letter_code": "MRT",
- "numeric_code": "478",
- "telephone_code": "222"
- },
- "MS": {
- "code": "MS",
- "three_letter_code": "MSR",
- "numeric_code": "500",
- "telephone_code": "1"
- },
- "MT": {
- "code": "MT",
- "three_letter_code": "MLT",
- "numeric_code": "470",
- "telephone_code": "356"
- },
- "MU": {
- "code": "MU",
- "three_letter_code": "MUS",
- "numeric_code": "480",
- "telephone_code": "230"
- },
- "MV": {
- "code": "MV",
- "three_letter_code": "MDV",
- "numeric_code": "462",
- "telephone_code": "960"
- },
- "MW": {
- "code": "MW",
- "three_letter_code": "MWI",
- "numeric_code": "454",
- "telephone_code": "265"
- },
- "MX": {
- "code": "MX",
- "three_letter_code": "MEX",
- "numeric_code": "484",
- "telephone_code": "52"
- },
- "MY": {
- "code": "MY",
- "three_letter_code": "MYS",
- "numeric_code": "458",
- "telephone_code": "60"
- },
- "MZ": {
- "code": "MZ",
- "three_letter_code": "MOZ",
- "numeric_code": "508",
- "telephone_code": "258"
- },
- "NA": {
- "code": "NA",
- "three_letter_code": "NAM",
- "numeric_code": "516",
- "telephone_code": "264"
- },
- "NC": {
- "code": "NC",
- "three_letter_code": "NCL",
- "numeric_code": "540",
- "telephone_code": "687"
- },
- "NE": {
- "code": "NE",
- "three_letter_code": "NER",
- "numeric_code": "562",
- "telephone_code": "227"
- },
- "NF": {
- "code": "NF",
- "three_letter_code": "NFK",
- "numeric_code": "574",
- "telephone_code": "672"
- },
- "NG": {
- "code": "NG",
- "three_letter_code": "NGA",
- "numeric_code": "566",
- "telephone_code": "234"
- },
- "NI": {
- "code": "NI",
- "three_letter_code": "NIC",
- "numeric_code": "558",
- "telephone_code": "505"
- },
- "NL": {
- "code": "NL",
- "three_letter_code": "NLD",
- "numeric_code": "528",
- "telephone_code": "31"
- },
- "NO": {
- "code": "NO",
- "three_letter_code": "NOR",
- "numeric_code": "578",
- "telephone_code": "47"
- },
- "NP": {
- "code": "NP",
- "three_letter_code": "NPL",
- "numeric_code": "524",
- "telephone_code": "977"
- },
- "NR": {
- "code": "NR",
- "three_letter_code": "NRU",
- "numeric_code": "520",
- "telephone_code": "674"
- },
- "NU": {
- "code": "NU",
- "three_letter_code": "NIU",
- "numeric_code": "570",
- "telephone_code": "683"
- },
- "NZ": {
- "code": "NZ",
- "three_letter_code": "NZL",
- "numeric_code": "554",
- "telephone_code": "64"
- },
- "OM": {
- "code": "OM",
- "three_letter_code": "OMN",
- "numeric_code": "512",
- "telephone_code": "968"
- },
- "PA": {
- "code": "PA",
- "three_letter_code": "PAN",
- "numeric_code": "591",
- "telephone_code": "507"
- },
- "PE": {
- "code": "PE",
- "three_letter_code": "PER",
- "numeric_code": "604",
- "telephone_code": "51"
- },
- "PF": {
- "code": "PF",
- "three_letter_code": "PYF",
- "numeric_code": "258",
- "telephone_code": "689"
- },
- "PG": {
- "code": "PG",
- "three_letter_code": "PNG",
- "numeric_code": "598",
- "telephone_code": "675"
- },
- "PH": {
- "code": "PH",
- "three_letter_code": "PHL",
- "numeric_code": "608",
- "telephone_code": "63"
- },
- "PK": {
- "code": "PK",
- "three_letter_code": "PAK",
- "numeric_code": "586",
- "telephone_code": "92"
- },
- "PL": {
- "code": "PL",
- "three_letter_code": "POL",
- "numeric_code": "616",
- "telephone_code": "48"
- },
- "PM": {
- "code": "PM",
- "three_letter_code": "SPM",
- "numeric_code": "666",
- "telephone_code": "508"
- },
- "PN": {
- "code": "PN",
- "three_letter_code": "PCN",
- "numeric_code": "612",
- "telephone_code": "870"
- },
- "PR": {
- "code": "PR",
- "three_letter_code": "PRI",
- "numeric_code": "630",
- "telephone_code": "1"
- },
- "PS": {
- "code": "PS",
- "three_letter_code": "PSE",
- "numeric_code": "275",
- "telephone_code": "970"
- },
- "PT": {
- "code": "PT",
- "three_letter_code": "PRT",
- "numeric_code": "620",
- "telephone_code": "351"
- },
- "PW": {
- "code": "PW",
- "three_letter_code": "PLW",
- "numeric_code": "585",
- "telephone_code": "680"
- },
- "PY": {
- "code": "PY",
- "three_letter_code": "PRY",
- "numeric_code": "600",
- "telephone_code": "595"
- },
- "QA": {
- "code": "QA",
- "three_letter_code": "QAT",
- "numeric_code": "634",
- "telephone_code": "974"
- },
- "RE": {
- "code": "RE",
- "three_letter_code": "REU",
- "numeric_code": "638",
- "telephone_code": "262"
- },
- "RO": {
- "code": "RO",
- "three_letter_code": "ROU",
- "numeric_code": "642",
- "telephone_code": "40"
- },
- "RS": {
- "code": "RS",
- "three_letter_code": "SRB",
- "numeric_code": "688",
- "telephone_code": "381"
- },
- "RU": {
- "code": "RU",
- "three_letter_code": "RUS",
- "numeric_code": "643",
- "telephone_code": "7"
- },
- "RW": {
- "code": "RW",
- "three_letter_code": "RWA",
- "numeric_code": "646",
- "telephone_code": "250"
- },
- "SA": {
- "code": "SA",
- "three_letter_code": "SAU",
- "numeric_code": "682",
- "telephone_code": "966"
- },
- "SB": {
- "code": "SB",
- "three_letter_code": "SLB",
- "numeric_code": "090",
- "telephone_code": "677"
- },
- "SC": {
- "code": "SC",
- "three_letter_code": "SYC",
- "numeric_code": "690",
- "telephone_code": "248"
- },
- "SD": {
- "code": "SD",
- "three_letter_code": "SDN",
- "numeric_code": "729",
- "telephone_code": "249"
- },
- "SE": {
- "code": "SE",
- "three_letter_code": "SWE",
- "numeric_code": "752",
- "telephone_code": "46"
- },
- "SG": {
- "code": "SG",
- "three_letter_code": "SGP",
- "numeric_code": "702",
- "telephone_code": "65"
- },
- "SH": {
- "code": "SH",
- "three_letter_code": "SHN",
- "numeric_code": "654",
- "telephone_code": "290"
- },
- "SI": {
- "code": "SI",
- "three_letter_code": "SVN",
- "numeric_code": "705",
- "telephone_code": "386"
- },
- "SJ": {
- "code": "SJ",
- "three_letter_code": "SJM",
- "numeric_code": "744",
- "telephone_code": "47"
- },
- "SK": {
- "code": "SK",
- "three_letter_code": "SVK",
- "numeric_code": "703",
- "telephone_code": "421"
- },
- "SL": {
- "code": "SL",
- "three_letter_code": "SLE",
- "numeric_code": "694",
- "telephone_code": "232"
- },
- "SM": {
- "code": "SM",
- "three_letter_code": "SMR",
- "numeric_code": "674",
- "telephone_code": "378"
- },
- "SN": {
- "code": "SN",
- "three_letter_code": "SEN",
- "numeric_code": "686",
- "telephone_code": "221"
- },
- "SO": {
- "code": "SO",
- "three_letter_code": "SOM",
- "numeric_code": "706",
- "telephone_code": "252"
- },
- "SR": {
- "code": "SR",
- "three_letter_code": "SUR",
- "numeric_code": "740",
- "telephone_code": "597"
- },
- "SS": {
- "code": "SS",
- "three_letter_code": "SSD",
- "numeric_code": "728",
- "telephone_code": "211"
- },
- "ST": {
- "code": "ST",
- "three_letter_code": "STP",
- "numeric_code": "678",
- "telephone_code": "239"
- },
- "SV": {
- "code": "SV",
- "three_letter_code": "SLV",
- "numeric_code": "222",
- "telephone_code": "503"
- },
- "SX": {
- "code": "SX",
- "three_letter_code": "SXM",
- "numeric_code": "534",
- "telephone_code": "1"
- },
- "SY": {
- "code": "SY",
- "three_letter_code": "SYR",
- "numeric_code": "760",
- "telephone_code": "963"
- },
- "SZ": {
- "code": "SZ",
- "three_letter_code": "SWZ",
- "numeric_code": "748",
- "telephone_code": "268"
- },
- "TA": {
- "code": "TA",
- "three_letter_code": "TAA"
- },
- "TC": {
- "code": "TC",
- "three_letter_code": "TCA",
- "numeric_code": "796",
- "telephone_code": "1"
- },
- "TD": {
- "code": "TD",
- "three_letter_code": "TCD",
- "numeric_code": "148",
- "telephone_code": "235"
- },
- "TF": {
- "code": "TF",
- "three_letter_code": "ATF",
- "numeric_code": "260",
- "telephone_code": "262"
- },
- "TG": {
- "code": "TG",
- "three_letter_code": "TGO",
- "numeric_code": "768",
- "telephone_code": "228"
- },
- "TH": {
- "code": "TH",
- "three_letter_code": "THA",
- "numeric_code": "764",
- "telephone_code": "66"
- },
- "TJ": {
- "code": "TJ",
- "three_letter_code": "TJK",
- "numeric_code": "762",
- "telephone_code": "992"
- },
- "TK": {
- "code": "TK",
- "three_letter_code": "TKL",
- "numeric_code": "772",
- "telephone_code": "690"
- },
- "TL": {
- "code": "TL",
- "three_letter_code": "TLS",
- "numeric_code": "626",
- "telephone_code": "670"
- },
- "TM": {
- "code": "TM",
- "three_letter_code": "TKM",
- "numeric_code": "795",
- "telephone_code": "993"
- },
- "TN": {
- "code": "TN",
- "three_letter_code": "TUN",
- "numeric_code": "788",
- "telephone_code": "216"
- },
- "TO": {
- "code": "TO",
- "three_letter_code": "TON",
- "numeric_code": "776",
- "telephone_code": "676"
- },
- "TR": {
- "code": "TR",
- "three_letter_code": "TUR",
- "numeric_code": "792",
- "telephone_code": "90"
- },
- "TT": {
- "code": "TT",
- "three_letter_code": "TTO",
- "numeric_code": "780",
- "telephone_code": "1"
- },
- "TV": {
- "code": "TV",
- "three_letter_code": "TUV",
- "numeric_code": "798",
- "telephone_code": "688"
- },
- "TW": {
- "code": "TW",
- "three_letter_code": "TWN",
- "numeric_code": "158",
- "telephone_code": "886"
- },
- "TZ": {
- "code": "TZ",
- "three_letter_code": "TZA",
- "numeric_code": "834",
- "telephone_code": "255"
- },
- "UA": {
- "code": "UA",
- "three_letter_code": "UKR",
- "numeric_code": "804",
- "telephone_code": "380"
- },
- "UG": {
- "code": "UG",
- "three_letter_code": "UGA",
- "numeric_code": "800",
- "telephone_code": "256"
- },
- "UM": {
- "code": "UM",
- "three_letter_code": "UMI",
- "numeric_code": "581",
- "telephone_code": "1"
- },
- "US": {
- "code": "US",
- "three_letter_code": "USA",
- "numeric_code": "840",
- "telephone_code": "1"
- },
- "UY": {
- "code": "UY",
- "three_letter_code": "URY",
- "numeric_code": "858",
- "telephone_code": "598"
- },
- "UZ": {
- "code": "UZ",
- "three_letter_code": "UZB",
- "numeric_code": "860",
- "telephone_code": "998"
- },
- "VA": {
- "code": "VA",
- "three_letter_code": "VAT",
- "numeric_code": "336",
- "telephone_code": "39"
- },
- "VC": {
- "code": "VC",
- "three_letter_code": "VCT",
- "numeric_code": "670",
- "telephone_code": "1"
- },
- "VE": {
- "code": "VE",
- "three_letter_code": "VEN",
- "numeric_code": "862",
- "telephone_code": "58"
- },
- "VG": {
- "code": "VG",
- "three_letter_code": "VGB",
- "numeric_code": "092",
- "telephone_code": "1"
- },
- "VI": {
- "code": "VI",
- "three_letter_code": "VIR",
- "numeric_code": "850",
- "telephone_code": "1"
- },
- "VN": {
- "code": "VN",
- "three_letter_code": "VNM",
- "numeric_code": "704",
- "telephone_code": "84"
- },
- "VU": {
- "code": "VU",
- "three_letter_code": "VUT",
- "numeric_code": "548",
- "telephone_code": "678"
- },
- "WF": {
- "code": "WF",
- "three_letter_code": "WLF",
- "numeric_code": "876",
- "telephone_code": "681"
- },
- "WS": {
- "code": "WS",
- "three_letter_code": "WSM",
- "numeric_code": "882",
- "telephone_code": "685"
- },
- "XK": {
- "code": "XK",
- "three_letter_code": "XKK",
- "numeric_code": "983",
- "telephone_code": "381"
- },
- "YE": {
- "code": "YE",
- "three_letter_code": "YEM",
- "numeric_code": "887",
- "telephone_code": "967"
- },
- "YT": {
- "code": "YT",
- "three_letter_code": "MYT",
- "numeric_code": "175",
- "telephone_code": "262"
- },
- "ZA": {
- "code": "ZA",
- "three_letter_code": "ZAF",
- "numeric_code": "710",
- "telephone_code": "27"
- },
- "ZM": {
- "code": "ZM",
- "three_letter_code": "ZMB",
- "numeric_code": "894",
- "telephone_code": "260"
- },
- "ZW": {
- "code": "ZW",
- "three_letter_code": "ZWE",
- "numeric_code": "716",
- "telephone_code": "263"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/be.json b/library/intl/resources/country/be.json
deleted file mode 100644
index ad9fe43c0..000000000
--- a/library/intl/resources/country/be.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AC": {
- "name": "Ascension Island"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "XK": {
- "name": "Kosovo"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "MF": {
- "name": "St. Martin"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "AE": {
- "name": "Аб’яднаныя Арабскія Эміраты"
- },
- "AZ": {
- "name": "Азербайджан"
- },
- "AX": {
- "name": "Аландскія астравы"
- },
- "AL": {
- "name": "Албанія"
- },
- "DZ": {
- "name": "Алжыр"
- },
- "OM": {
- "name": "Аман"
- },
- "AS": {
- "name": "Амерыканскае Самоа"
- },
- "VI": {
- "name": "Амерыканскія Віргінскія астравы"
- },
- "AI": {
- "name": "Ангілья"
- },
- "AO": {
- "name": "Ангола"
- },
- "AD": {
- "name": "Андора"
- },
- "AQ": {
- "name": "Антарктыка"
- },
- "AG": {
- "name": "Антыгуа і Барбуда"
- },
- "AR": {
- "name": "Аргенціна"
- },
- "AM": {
- "name": "Арменія"
- },
- "AW": {
- "name": "Аруба"
- },
- "CK": {
- "name": "Астравы Кука"
- },
- "PN": {
- "name": "Астравы Піткэрн"
- },
- "AU": {
- "name": "Аўстралія"
- },
- "AT": {
- "name": "Аўстрыя"
- },
- "AF": {
- "name": "Афганістан"
- },
- "BS": {
- "name": "Багамы"
- },
- "BG": {
- "name": "Балгарыя"
- },
- "BO": {
- "name": "Балівія"
- },
- "BD": {
- "name": "Бангладэш"
- },
- "BB": {
- "name": "Барбадас"
- },
- "BW": {
- "name": "Батсвана"
- },
- "BH": {
- "name": "Бахрэйн"
- },
- "BY": {
- "name": "Беларусь"
- },
- "BZ": {
- "name": "Беліз"
- },
- "BE": {
- "name": "Бельгія"
- },
- "BJ": {
- "name": "Бенін"
- },
- "BM": {
- "name": "Бермудскія астравы"
- },
- "BA": {
- "name": "Боснія і Герцагавіна"
- },
- "BR": {
- "name": "Бразілія"
- },
- "BN": {
- "name": "Бруней"
- },
- "IO": {
- "name": "Брытанская тэрыторыя ў Індыйскім акіяне"
- },
- "VG": {
- "name": "Брытанскія Віргінскія астравы"
- },
- "BF": {
- "name": "Буркіна-Фасо"
- },
- "BI": {
- "name": "Бурундзі"
- },
- "BT": {
- "name": "Бутан"
- },
- "VN": {
- "name": "В’етнам"
- },
- "VU": {
- "name": "Вануату"
- },
- "VA": {
- "name": "Ватыкан"
- },
- "HU": {
- "name": "Венгрыя"
- },
- "VE": {
- "name": "Венесуэла"
- },
- "GG": {
- "name": "Востраў Гернсі"
- },
- "JE": {
- "name": "Востраў Джэрсі"
- },
- "CW": {
- "name": "Востраў Кюрасаа"
- },
- "YT": {
- "name": "Востраў Маёта"
- },
- "IM": {
- "name": "Востраў Мэн"
- },
- "NF": {
- "name": "Востраў Норфалк"
- },
- "CX": {
- "name": "Востраў Ражства"
- },
- "GB": {
- "name": "Вялікабрытанія"
- },
- "GA": {
- "name": "Габон"
- },
- "HT": {
- "name": "Гаіці"
- },
- "GM": {
- "name": "Гамбія"
- },
- "GH": {
- "name": "Гана"
- },
- "HN": {
- "name": "Гандурас"
- },
- "GY": {
- "name": "Гаяна"
- },
- "GP": {
- "name": "Гвадэлупа"
- },
- "GT": {
- "name": "Гватэмала"
- },
- "GN": {
- "name": "Гвінея"
- },
- "GW": {
- "name": "Гвінея-Бісау"
- },
- "DE": {
- "name": "Германія"
- },
- "GI": {
- "name": "Гібралтар"
- },
- "HK": {
- "name": "Гон-Конг, Кітай (САР)"
- },
- "GE": {
- "name": "Грузія"
- },
- "GD": {
- "name": "Грэнада"
- },
- "GL": {
- "name": "Грэнландыя"
- },
- "GR": {
- "name": "Грэцыя"
- },
- "GU": {
- "name": "Гуам"
- },
- "DM": {
- "name": "Дамініка"
- },
- "DO": {
- "name": "Дамініканская Рэспубліка"
- },
- "DK": {
- "name": "Данія"
- },
- "DJ": {
- "name": "Джыбуці"
- },
- "EG": {
- "name": "Егіпет"
- },
- "YE": {
- "name": "Емен"
- },
- "ZM": {
- "name": "Замбія"
- },
- "EH": {
- "name": "Заходняя Сахара"
- },
- "ZW": {
- "name": "Зімбабвэ"
- },
- "US": {
- "name": "Злучаныя Штаты Амерыкі"
- },
- "JO": {
- "name": "Іарданія"
- },
- "IL": {
- "name": "Ізраіль"
- },
- "ID": {
- "name": "Інданезія"
- },
- "IN": {
- "name": "Індыя"
- },
- "IQ": {
- "name": "Ірак"
- },
- "IR": {
- "name": "Іран"
- },
- "IE": {
- "name": "Ірландыя"
- },
- "IS": {
- "name": "Ісландыя"
- },
- "ES": {
- "name": "Іспанія"
- },
- "IT": {
- "name": "Італія"
- },
- "CV": {
- "name": "Каба-Вердэ"
- },
- "KZ": {
- "name": "Казахстан"
- },
- "KY": {
- "name": "Кайманавы астравы"
- },
- "CC": {
- "name": "Какосавыя астравы"
- },
- "CO": {
- "name": "Калумбія"
- },
- "KH": {
- "name": "Камбоджа"
- },
- "CM": {
- "name": "Камерун"
- },
- "KM": {
- "name": "Каморскія Астравы"
- },
- "CA": {
- "name": "Канада"
- },
- "QA": {
- "name": "Катар"
- },
- "KE": {
- "name": "Кенія"
- },
- "CY": {
- "name": "Кіпр"
- },
- "KI": {
- "name": "Кірыбаці"
- },
- "CN": {
- "name": "Кітай"
- },
- "CG": {
- "name": "Конга"
- },
- "CD": {
- "name": "Конга, Дэмакратычная Рэспубліка"
- },
- "CR": {
- "name": "Коста-Рыка"
- },
- "CI": {
- "name": "Кот-д’Івуар"
- },
- "CU": {
- "name": "Куба"
- },
- "KW": {
- "name": "Кувейт"
- },
- "KG": {
- "name": "Кыргызстан"
- },
- "LA": {
- "name": "Лаос"
- },
- "LV": {
- "name": "Латвія"
- },
- "LS": {
- "name": "Лесота"
- },
- "LR": {
- "name": "Ліберыя"
- },
- "LB": {
- "name": "Ліван"
- },
- "LY": {
- "name": "Лівія"
- },
- "LT": {
- "name": "Літва"
- },
- "LI": {
- "name": "Ліхтэнштэйн"
- },
- "LU": {
- "name": "Люксембург"
- },
- "MM": {
- "name": "М’янма"
- },
- "MG": {
- "name": "Мадагаскар"
- },
- "MZ": {
- "name": "Мазамбік"
- },
- "MO": {
- "name": "Макао, Кітай (САР)"
- },
- "MK": {
- "name": "Македонія, БЮР"
- },
- "MW": {
- "name": "Малаві"
- },
- "MY": {
- "name": "Малайзія"
- },
- "MD": {
- "name": "Малдова"
- },
- "ML": {
- "name": "Малі"
- },
- "MV": {
- "name": "Мальдывы"
- },
- "MT": {
- "name": "Мальта"
- },
- "MC": {
- "name": "Манака"
- },
- "MN": {
- "name": "Манголія"
- },
- "MS": {
- "name": "Мантсерат"
- },
- "MA": {
- "name": "Марока"
- },
- "MQ": {
- "name": "Марцініка"
- },
- "MH": {
- "name": "Маршалавы Астравы"
- },
- "MU": {
- "name": "Маўрыкій"
- },
- "MR": {
- "name": "Маўрытанія"
- },
- "MX": {
- "name": "Мексіка"
- },
- "FM": {
- "name": "Мікранезія"
- },
- "NA": {
- "name": "Намібія"
- },
- "NO": {
- "name": "Нарвегія"
- },
- "NR": {
- "name": "Науру"
- },
- "NP": {
- "name": "Непал"
- },
- "NE": {
- "name": "Нігер"
- },
- "NG": {
- "name": "Нігерыя"
- },
- "NL": {
- "name": "Нідэрланды"
- },
- "NI": {
- "name": "Нікарагуа"
- },
- "NU": {
- "name": "Ніуэ"
- },
- "NZ": {
- "name": "Новая Зеландыя"
- },
- "NC": {
- "name": "Новая Каледонія"
- },
- "PK": {
- "name": "Пакістан"
- },
- "PW": {
- "name": "Палау"
- },
- "PS": {
- "name": "Палестынскія тэрыторыі"
- },
- "PA": {
- "name": "Панама"
- },
- "PG": {
- "name": "Папуа — Новая Гвінея"
- },
- "PY": {
- "name": "Парагвай"
- },
- "PT": {
- "name": "Партугалія"
- },
- "ZA": {
- "name": "Паўднёва-Афрыканская Рэспубліка"
- },
- "GS": {
- "name": "Паўднёвая Джорджыя і Паўднёвыя Сандвічавы астравы"
- },
- "KR": {
- "name": "Паўднёвая Карэя"
- },
- "SS": {
- "name": "Паўднёвы Судан"
- },
- "KP": {
- "name": "Паўночная Карэя"
- },
- "MP": {
- "name": "Паўночныя Марыянскія астравы"
- },
- "PE": {
- "name": "Перу"
- },
- "PL": {
- "name": "Польшча"
- },
- "PR": {
- "name": "Пуэрта-Рыка"
- },
- "RU": {
- "name": "Расія"
- },
- "RW": {
- "name": "Руанда"
- },
- "RO": {
- "name": "Румынія"
- },
- "RE": {
- "name": "Рэюньён"
- },
- "SB": {
- "name": "Саламонавы Астравы"
- },
- "SV": {
- "name": "Сальвадор"
- },
- "SO": {
- "name": "Самалі"
- },
- "WS": {
- "name": "Самоа"
- },
- "SM": {
- "name": "Сан-Марына"
- },
- "ST": {
- "name": "Сан-Тамэ і Прынсіпі"
- },
- "SA": {
- "name": "Саудаўская Аравія"
- },
- "SZ": {
- "name": "Свазіленд"
- },
- "SJ": {
- "name": "Свальбард (Паўночна-Усходняя Зямля) і Ян-Маен"
- },
- "SH": {
- "name": "Святой Алены, Востраў"
- },
- "SC": {
- "name": "Сейшэльскія Астравы"
- },
- "BL": {
- "name": "Сен-Бартэльмі"
- },
- "PM": {
- "name": "Сен-П’ер і Мікелон"
- },
- "SN": {
- "name": "Сенегал"
- },
- "VC": {
- "name": "Сент-Вінсент і Грэнадзіны"
- },
- "KN": {
- "name": "Сент-Кітс і Невіс"
- },
- "LC": {
- "name": "Сент-Люсія"
- },
- "RS": {
- "name": "Сербія"
- },
- "SG": {
- "name": "Сінгапур"
- },
- "SY": {
- "name": "Сірыя"
- },
- "SK": {
- "name": "Славакія"
- },
- "SI": {
- "name": "Славенія"
- },
- "SD": {
- "name": "Судан"
- },
- "SR": {
- "name": "Сурынам"
- },
- "SL": {
- "name": "Сьера-Леонэ"
- },
- "TJ": {
- "name": "Таджыкістан"
- },
- "TW": {
- "name": "Тайвань"
- },
- "TH": {
- "name": "Тайланд"
- },
- "TK": {
- "name": "Такелау"
- },
- "TZ": {
- "name": "Танзанія"
- },
- "TG": {
- "name": "Тога"
- },
- "TO": {
- "name": "Тонга"
- },
- "TT": {
- "name": "Трынідад і Табага"
- },
- "TV": {
- "name": "Тувалу"
- },
- "TN": {
- "name": "Туніс"
- },
- "TM": {
- "name": "Туркменістан"
- },
- "TR": {
- "name": "Турцыя"
- },
- "UG": {
- "name": "Уганда"
- },
- "UZ": {
- "name": "Узбекістан"
- },
- "UA": {
- "name": "Украіна"
- },
- "WF": {
- "name": "Уоліс і Футуна"
- },
- "UY": {
- "name": "Уругвай"
- },
- "TL": {
- "name": "Усходні Тымор"
- },
- "FO": {
- "name": "Фарэрскія астравы"
- },
- "FJ": {
- "name": "Фіджы"
- },
- "PH": {
- "name": "Філіпіны"
- },
- "FI": {
- "name": "Фінляндыя"
- },
- "FK": {
- "name": "Фолклэндскія астравы"
- },
- "GF": {
- "name": "Французская Гвіяна"
- },
- "PF": {
- "name": "Французская Палінезія"
- },
- "TF": {
- "name": "Французскія Паўднёвыя тэрыторыі"
- },
- "FR": {
- "name": "Францыя"
- },
- "HR": {
- "name": "Харватыя"
- },
- "TC": {
- "name": "Цёркс і Кайкас"
- },
- "CF": {
- "name": "Цэнтральна-Афрыканская Рэспубліка"
- },
- "TD": {
- "name": "Чад"
- },
- "ME": {
- "name": "Чарнагорыя"
- },
- "CL": {
- "name": "Чылі"
- },
- "CZ": {
- "name": "Чэхія"
- },
- "CH": {
- "name": "Швейцарыя"
- },
- "SE": {
- "name": "Швецыя"
- },
- "LK": {
- "name": "Шры-Ланка"
- },
- "EC": {
- "name": "Эквадор"
- },
- "GQ": {
- "name": "Экватарыяльная Гвінея"
- },
- "ER": {
- "name": "Эрытрэя"
- },
- "EE": {
- "name": "Эстонія"
- },
- "ET": {
- "name": "Эфіопія"
- },
- "JM": {
- "name": "Ямайка"
- },
- "JP": {
- "name": "Японія"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/bez.json b/library/intl/resources/country/bez.json
deleted file mode 100644
index 202b446f6..000000000
--- a/library/intl/resources/country/bez.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AX": {
- "name": "Åland Islands"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GG": {
- "name": "Guernsey"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "ZA": {
- "name": "Huafrika iya Hukusini"
- },
- "AF": {
- "name": "Huafuganistani"
- },
- "IS": {
- "name": "Huaislandi"
- },
- "AR": {
- "name": "Huajendina"
- },
- "AL": {
- "name": "Hualbania"
- },
- "DZ": {
- "name": "Hualjelia"
- },
- "AW": {
- "name": "Hualuba"
- },
- "AM": {
- "name": "Huamenia"
- },
- "AD": {
- "name": "Huandola"
- },
- "AO": {
- "name": "Huangola"
- },
- "AI": {
- "name": "Huanguila"
- },
- "AG": {
- "name": "Huantigua na Hubarubuda"
- },
- "AT": {
- "name": "Huastlia"
- },
- "AU": {
- "name": "Huaustlalia"
- },
- "IE": {
- "name": "Huayalandi"
- },
- "AZ": {
- "name": "Huazabajani"
- },
- "BB": {
- "name": "Hubabadosi"
- },
- "BH": {
- "name": "Hubahaleni"
- },
- "BS": {
- "name": "Hubahama"
- },
- "BD": {
- "name": "Hubangaladeshi"
- },
- "BY": {
- "name": "Hubelalusi"
- },
- "BZ": {
- "name": "Hubelize"
- },
- "BM": {
- "name": "Hubelmuda"
- },
- "BJ": {
- "name": "Hubenini"
- },
- "BR": {
- "name": "Hublazili"
- },
- "BO": {
- "name": "Hubolivia"
- },
- "BA": {
- "name": "Hubosinia na Huhezegovina"
- },
- "BW": {
- "name": "Hubotiswana"
- },
- "BN": {
- "name": "Hubrunei"
- },
- "BF": {
- "name": "Hubukinafaso"
- },
- "MG": {
- "name": "Hubukini"
- },
- "BG": {
- "name": "Hubulgaria"
- },
- "BI": {
- "name": "Huburundi"
- },
- "BT": {
- "name": "Hubutani"
- },
- "TD": {
- "name": "Huchadi"
- },
- "CL": {
- "name": "Huchile"
- },
- "CN": {
- "name": "Huchina"
- },
- "DK": {
- "name": "Hudenmaki"
- },
- "DM": {
- "name": "Hudominika"
- },
- "EC": {
- "name": "Huekwado"
- },
- "SV": {
- "name": "Huelsavado"
- },
- "ER": {
- "name": "Hueritrea"
- },
- "EE": {
- "name": "Huestonia"
- },
- "AE": {
- "name": "Hufalme dza Hihalabu"
- },
- "FJ": {
- "name": "Hufiji"
- },
- "PH": {
- "name": "Hufilipino"
- },
- "GA": {
- "name": "Hugaboni"
- },
- "GM": {
- "name": "Hugambia"
- },
- "GH": {
- "name": "Hughana"
- },
- "GW": {
- "name": "Huginebisau"
- },
- "GQ": {
- "name": "Huginekweta"
- },
- "GD": {
- "name": "Hugrenada"
- },
- "GY": {
- "name": "Huguyana"
- },
- "GP": {
- "name": "Hugwadelupe"
- },
- "GU": {
- "name": "Hugwam"
- },
- "GT": {
- "name": "Hugwatemala"
- },
- "GF": {
- "name": "Hugwiyana ya Huufaransa"
- },
- "HT": {
- "name": "Huhaiti"
- },
- "ES": {
- "name": "Huhispania"
- },
- "HN": {
- "name": "Huhondulasi"
- },
- "HU": {
- "name": "Huhungalia"
- },
- "IQ": {
- "name": "Huilaki"
- },
- "IN": {
- "name": "Huindia"
- },
- "ID": {
- "name": "Huindonesia"
- },
- "IL": {
- "name": "Huislaheli"
- },
- "IT": {
- "name": "Huitalia"
- },
- "JM": {
- "name": "Hujamaika"
- },
- "JP": {
- "name": "Hujapani"
- },
- "GI": {
- "name": "Hujiblalta"
- },
- "DJ": {
- "name": "Hujibuti"
- },
- "GN": {
- "name": "Hujine"
- },
- "GL": {
- "name": "Hujinlandi"
- },
- "GE": {
- "name": "Hujojia"
- },
- "KH": {
- "name": "Hukambodia"
- },
- "CM": {
- "name": "Hukameruni"
- },
- "CA": {
- "name": "Hukanada"
- },
- "QA": {
- "name": "Hukatali"
- },
- "KZ": {
- "name": "Hukazakistani"
- },
- "KE": {
- "name": "Hukenya"
- },
- "CV": {
- "name": "Hukepuvede"
- },
- "KI": {
- "name": "Hukilibati"
- },
- "KG": {
- "name": "Hukiligizistani"
- },
- "CI": {
- "name": "Hukodivaa"
- },
- "KP": {
- "name": "Hukolea Kaskazini"
- },
- "KR": {
- "name": "Hukolea Kusini"
- },
- "CO": {
- "name": "Hukolombia"
- },
- "KM": {
- "name": "Hukomoro"
- },
- "CG": {
- "name": "Hukongo"
- },
- "HR": {
- "name": "Hukorasia"
- },
- "CR": {
- "name": "Hukostarika"
- },
- "CU": {
- "name": "Hukuba"
- },
- "CY": {
- "name": "Hukuprosi"
- },
- "KW": {
- "name": "Hukuwaiti"
- },
- "LA": {
- "name": "Hulaosi"
- },
- "LU": {
- "name": "Hulasembagi"
- },
- "LV": {
- "name": "Hulativia"
- },
- "LB": {
- "name": "Hulebanoni"
- },
- "LS": {
- "name": "Hulesoto"
- },
- "LR": {
- "name": "Hulibelia"
- },
- "LY": {
- "name": "Hulibiya"
- },
- "LI": {
- "name": "Hulishenteni"
- },
- "LT": {
- "name": "Hulitwania"
- },
- "RE": {
- "name": "Huliyunioni"
- },
- "RO": {
- "name": "Hulomania"
- },
- "RW": {
- "name": "Hulwanda"
- },
- "MW": {
- "name": "Humalawi"
- },
- "US": {
- "name": "Humalekani"
- },
- "MY": {
- "name": "Humalesia"
- },
- "ML": {
- "name": "Humali"
- },
- "MT": {
- "name": "Humalta"
- },
- "MQ": {
- "name": "Humartiniki"
- },
- "MK": {
- "name": "Humasedonia"
- },
- "YT": {
- "name": "Humayotte"
- },
- "MX": {
- "name": "Humeksiko"
- },
- "FM": {
- "name": "Humikronesia"
- },
- "EG": {
- "name": "Humisri"
- },
- "MV": {
- "name": "Humodivu"
- },
- "MD": {
- "name": "Humoldova"
- },
- "MU": {
- "name": "Humolisi"
- },
- "MR": {
- "name": "Humolitania"
- },
- "MA": {
- "name": "Humoloko"
- },
- "MC": {
- "name": "Humonako"
- },
- "MN": {
- "name": "Humongolia"
- },
- "MS": {
- "name": "Humontserrati"
- },
- "MZ": {
- "name": "Humusumbiji"
- },
- "MM": {
- "name": "Humyama"
- },
- "NA": {
- "name": "Hunamibia"
- },
- "NR": {
- "name": "Hunauru"
- },
- "NP": {
- "name": "Hunepali"
- },
- "NE": {
- "name": "Hunijeli"
- },
- "NG": {
- "name": "Hunijelia"
- },
- "NI": {
- "name": "Hunikaragwa"
- },
- "NU": {
- "name": "Huniue"
- },
- "NO": {
- "name": "Hunolwe"
- },
- "NC": {
- "name": "Hunyukaledonia"
- },
- "NZ": {
- "name": "Hunyuzilandi"
- },
- "OM": {
- "name": "Huomani"
- },
- "PK": {
- "name": "Hupakistani"
- },
- "PY": {
- "name": "Hupalagwai"
- },
- "PW": {
- "name": "Hupalau"
- },
- "PA": {
- "name": "Hupanama"
- },
- "PG": {
- "name": "Hupapua"
- },
- "PE": {
- "name": "Hupelu"
- },
- "PN": {
- "name": "Hupitkaini"
- },
- "PL": {
- "name": "Hupolandi"
- },
- "PF": {
- "name": "Hupolinesia ya Huufaransa"
- },
- "PR": {
- "name": "Hupwetoriko"
- },
- "SM": {
- "name": "Husamalino"
- },
- "WS": {
- "name": "Husamoa"
- },
- "AS": {
- "name": "Husamoa ya Humalekani"
- },
- "SH": {
- "name": "Husantahelena"
- },
- "KN": {
- "name": "Husantakitzi na Hunevis"
- },
- "LC": {
- "name": "Husantalusia"
- },
- "PM": {
- "name": "Husantapieri na Humikeloni"
- },
- "VC": {
- "name": "Husantavisenti na Hugrenadini"
- },
- "ST": {
- "name": "Husaotome na Huprinsipe"
- },
- "SA": {
- "name": "Husaudi"
- },
- "SN": {
- "name": "Husenegali"
- },
- "SC": {
- "name": "Hushelisheli"
- },
- "SL": {
- "name": "Husiela Lioni"
- },
- "SY": {
- "name": "Husilia"
- },
- "SG": {
- "name": "Husingapoo"
- },
- "LK": {
- "name": "Husirilanka"
- },
- "SK": {
- "name": "Huslovakia"
- },
- "SI": {
- "name": "Huslovenia"
- },
- "SO": {
- "name": "Husomalia"
- },
- "SD": {
- "name": "Husudani"
- },
- "SR": {
- "name": "Husurinamu"
- },
- "TH": {
- "name": "Hutailandi"
- },
- "TW": {
- "name": "Hutaiwani"
- },
- "TJ": {
- "name": "Hutajikistani"
- },
- "TZ": {
- "name": "Hutanzania"
- },
- "TL": {
- "name": "Hutimori ya Mashariki"
- },
- "TG": {
- "name": "Hutogo"
- },
- "TK": {
- "name": "Hutokelau"
- },
- "TO": {
- "name": "Hutonga"
- },
- "TT": {
- "name": "Hutrinad na Hutobago"
- },
- "TN": {
- "name": "Hutunisia"
- },
- "TV": {
- "name": "Hutuvalu"
- },
- "IR": {
- "name": "Huuajemi"
- },
- "BE": {
- "name": "Huubelgiji"
- },
- "FR": {
- "name": "Huufaransa"
- },
- "FI": {
- "name": "Huufini"
- },
- "UG": {
- "name": "Huuganda"
- },
- "GR": {
- "name": "Huugiliki"
- },
- "ET": {
- "name": "Huuhabeshi"
- },
- "NL": {
- "name": "Huuholanzi"
- },
- "GB": {
- "name": "Huuingereza"
- },
- "DE": {
- "name": "Huujerumani"
- },
- "UA": {
- "name": "Huukraini"
- },
- "PT": {
- "name": "Huuleno"
- },
- "UY": {
- "name": "Huulugwai"
- },
- "RU": {
- "name": "Huulusi"
- },
- "SZ": {
- "name": "Huuswazi"
- },
- "SE": {
- "name": "Huuswidi"
- },
- "CH": {
- "name": "Huuswisi"
- },
- "TR": {
- "name": "Huuturuki"
- },
- "TM": {
- "name": "Huuturukimenistani"
- },
- "UZ": {
- "name": "Huuzibekistani"
- },
- "VU": {
- "name": "Huvanuatu"
- },
- "VA": {
- "name": "Huvatikani"
- },
- "VE": {
- "name": "Huvenezuela"
- },
- "VN": {
- "name": "Huvietinamu"
- },
- "WF": {
- "name": "Huwalis na Hufutuna"
- },
- "YE": {
- "name": "Huyemeni"
- },
- "JO": {
- "name": "Huyolodani"
- },
- "ZM": {
- "name": "Huzambia"
- },
- "ZW": {
- "name": "Huzimbabwe"
- },
- "FK": {
- "name": "Ifisima fya Falkland"
- },
- "KY": {
- "name": "Ifisima fya Kayman"
- },
- "CK": {
- "name": "Ifisima fya Kook"
- },
- "MP": {
- "name": "Ifisima fya Mariana fya Hukaskazini"
- },
- "MH": {
- "name": "Ifisima fya Marshal"
- },
- "SB": {
- "name": "Ifisima fya Solomon"
- },
- "TC": {
- "name": "Ifisima fya Turki na Kaiko"
- },
- "VG": {
- "name": "Ifisima fya Virgin fya Huingereza"
- },
- "VI": {
- "name": "Ifisima fya Virgin fya Humelekani"
- },
- "NF": {
- "name": "Ihisima sha Norfok"
- },
- "CF": {
- "name": "Ijamhuri ya Afrika ya Pagati"
- },
- "CZ": {
- "name": "Ijamhuri ya Cheki"
- },
- "CD": {
- "name": "Ijamhuri ya Hidemokrasi ya Hukongo"
- },
- "DO": {
- "name": "Ijamhuri ya Hudominika"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "JE": {
- "name": "Jersey"
- },
- "XK": {
- "name": "Kosovo"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "ME": {
- "name": "Montenegro"
- },
- "RS": {
- "name": "Serbia"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "SS": {
- "name": "South Sudan"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "IO": {
- "name": "Ulubali lwa Hubahari ya Hindi lwa Huingereza"
- },
- "PS": {
- "name": "Ulubali lwa Magharibi nu Gaza wa Hupalestina"
- },
- "EH": {
- "name": "Western Sahara"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/bg.json b/library/intl/resources/country/bg.json
deleted file mode 100644
index 121709871..000000000
--- a/library/intl/resources/country/bg.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AU": {
- "name": "Австралия"
- },
- "AT": {
- "name": "Австрия"
- },
- "AZ": {
- "name": "Азербайджан"
- },
- "AL": {
- "name": "Албания"
- },
- "DZ": {
- "name": "Алжир"
- },
- "AS": {
- "name": "Американска Самоа"
- },
- "VI": {
- "name": "Американски Вирджински острови"
- },
- "AO": {
- "name": "Ангола"
- },
- "AI": {
- "name": "Ангуила"
- },
- "AD": {
- "name": "Андора"
- },
- "AQ": {
- "name": "Антарктика"
- },
- "AG": {
- "name": "Антигуа и Барбуда"
- },
- "AR": {
- "name": "Аржентина"
- },
- "AM": {
- "name": "Армения"
- },
- "AW": {
- "name": "Аруба"
- },
- "AF": {
- "name": "Афганистан"
- },
- "BD": {
- "name": "Бангладеш"
- },
- "BB": {
- "name": "Барбадос"
- },
- "BS": {
- "name": "Бахами"
- },
- "BH": {
- "name": "Бахрейн"
- },
- "BY": {
- "name": "Беларус"
- },
- "BE": {
- "name": "Белгия"
- },
- "BZ": {
- "name": "Белиз"
- },
- "BJ": {
- "name": "Бенин"
- },
- "BM": {
- "name": "Бермуда"
- },
- "BO": {
- "name": "Боливия"
- },
- "BA": {
- "name": "Босна и Херцеговина"
- },
- "BW": {
- "name": "Ботсвана"
- },
- "BR": {
- "name": "Бразилия"
- },
- "IO": {
- "name": "Британска територия в Индийския океан"
- },
- "VG": {
- "name": "Британски Вирджински острови"
- },
- "BN": {
- "name": "Бруней Дарусалам"
- },
- "BF": {
- "name": "Буркина Фасо"
- },
- "BI": {
- "name": "Бурунди"
- },
- "BT": {
- "name": "Бутан"
- },
- "BG": {
- "name": "България"
- },
- "VU": {
- "name": "Вануату"
- },
- "VA": {
- "name": "Ватикан"
- },
- "GB": {
- "name": "Великобритания"
- },
- "VE": {
- "name": "Венецуела"
- },
- "VN": {
- "name": "Виетнам"
- },
- "GA": {
- "name": "Габон"
- },
- "GM": {
- "name": "Гамбия"
- },
- "GH": {
- "name": "Гана"
- },
- "GY": {
- "name": "Гаяна"
- },
- "GP": {
- "name": "Гваделупа"
- },
- "GT": {
- "name": "Гватемала"
- },
- "GN": {
- "name": "Гвинея"
- },
- "GW": {
- "name": "Гвинея-Бисау"
- },
- "DE": {
- "name": "Германия"
- },
- "GI": {
- "name": "Гибралтар"
- },
- "GD": {
- "name": "Гренада"
- },
- "GL": {
- "name": "Гренландия"
- },
- "GE": {
- "name": "Грузия"
- },
- "GU": {
- "name": "Гуам"
- },
- "GG": {
- "name": "Гърнси"
- },
- "GR": {
- "name": "Гърция"
- },
- "DK": {
- "name": "Дания"
- },
- "CD": {
- "name": "Демократична република Конго"
- },
- "DJ": {
- "name": "Джибути"
- },
- "JE": {
- "name": "Джърси"
- },
- "DG": {
- "name": "Диего Гарсия"
- },
- "DM": {
- "name": "Доминика"
- },
- "DO": {
- "name": "Доминиканска република"
- },
- "EG": {
- "name": "Египет"
- },
- "EC": {
- "name": "Еквадор"
- },
- "GQ": {
- "name": "Екваториална Гвинея"
- },
- "ER": {
- "name": "Еритрея"
- },
- "EE": {
- "name": "Естония"
- },
- "ET": {
- "name": "Етиопия"
- },
- "ZM": {
- "name": "Замбия"
- },
- "EH": {
- "name": "Западна Сахара"
- },
- "ZW": {
- "name": "Зимбабве"
- },
- "IL": {
- "name": "Израел"
- },
- "TL": {
- "name": "Източен Тимор"
- },
- "IN": {
- "name": "Индия"
- },
- "ID": {
- "name": "Индонезия"
- },
- "IQ": {
- "name": "Ирак"
- },
- "IR": {
- "name": "Иран"
- },
- "IE": {
- "name": "Ирландия"
- },
- "IS": {
- "name": "Исландия"
- },
- "ES": {
- "name": "Испания"
- },
- "IT": {
- "name": "Италия"
- },
- "YE": {
- "name": "Йемен"
- },
- "JO": {
- "name": "Йордания"
- },
- "CV": {
- "name": "Кабо Верде"
- },
- "KZ": {
- "name": "Казахстан"
- },
- "KY": {
- "name": "Кайманови острови"
- },
- "KH": {
- "name": "Камбоджа"
- },
- "CM": {
- "name": "Камерун"
- },
- "CA": {
- "name": "Канада"
- },
- "IC": {
- "name": "Канарски острови"
- },
- "BQ": {
- "name": "Карибска Нидерландия"
- },
- "QA": {
- "name": "Катар"
- },
- "KE": {
- "name": "Кения"
- },
- "CY": {
- "name": "Кипър"
- },
- "KG": {
- "name": "Киргизстан"
- },
- "KI": {
- "name": "Кирибати"
- },
- "CN": {
- "name": "Китай"
- },
- "CC": {
- "name": "Кокосови острови (острови Кийлинг)"
- },
- "CO": {
- "name": "Колумбия"
- },
- "KM": {
- "name": "Коморски острови"
- },
- "CG": {
- "name": "Конго"
- },
- "XK": {
- "name": "Косово"
- },
- "CR": {
- "name": "Коста Рика"
- },
- "CI": {
- "name": "Кот д’Ивоар"
- },
- "CU": {
- "name": "Куба"
- },
- "KW": {
- "name": "Кувейт"
- },
- "CW": {
- "name": "Кюрасао"
- },
- "LA": {
- "name": "Лаос"
- },
- "LV": {
- "name": "Латвия"
- },
- "LS": {
- "name": "Лесото"
- },
- "LR": {
- "name": "Либерия"
- },
- "LY": {
- "name": "Либия"
- },
- "LB": {
- "name": "Ливан"
- },
- "LT": {
- "name": "Литва"
- },
- "LI": {
- "name": "Лихтенщайн"
- },
- "LU": {
- "name": "Люксембург"
- },
- "MR": {
- "name": "Мавритания"
- },
- "MU": {
- "name": "Мавриций"
- },
- "MG": {
- "name": "Мадагаскар"
- },
- "YT": {
- "name": "Майот"
- },
- "MO": {
- "name": "Макао, САР на Китай"
- },
- "MK": {
- "name": "Македония"
- },
- "MW": {
- "name": "Малави"
- },
- "MY": {
- "name": "Малайзия"
- },
- "MV": {
- "name": "Малдиви"
- },
- "ML": {
- "name": "Мали"
- },
- "MT": {
- "name": "Малта"
- },
- "MA": {
- "name": "Мароко"
- },
- "MQ": {
- "name": "Мартиника"
- },
- "MH": {
- "name": "Маршалови острови"
- },
- "MX": {
- "name": "Мексико"
- },
- "MM": {
- "name": "Мианмар (Бирма)"
- },
- "FM": {
- "name": "Микронезия"
- },
- "MZ": {
- "name": "Мозамбик"
- },
- "MD": {
- "name": "Молдова"
- },
- "MC": {
- "name": "Монако"
- },
- "MN": {
- "name": "Монголия"
- },
- "MS": {
- "name": "Монтсерат"
- },
- "NA": {
- "name": "Намибия"
- },
- "NR": {
- "name": "Науру"
- },
- "NP": {
- "name": "Непал"
- },
- "NE": {
- "name": "Нигер"
- },
- "NG": {
- "name": "Нигерия"
- },
- "NL": {
- "name": "Нидерландия"
- },
- "NI": {
- "name": "Никарагуа"
- },
- "NU": {
- "name": "Ниуе"
- },
- "NZ": {
- "name": "Нова Зеландия"
- },
- "NC": {
- "name": "Нова Каледония"
- },
- "NO": {
- "name": "Норвегия"
- },
- "AE": {
- "name": "Обединени арабски емирства"
- },
- "AX": {
- "name": "Оландски острови"
- },
- "OM": {
- "name": "Оман"
- },
- "AC": {
- "name": "остров Възнесение"
- },
- "IM": {
- "name": "остров Ман"
- },
- "NF": {
- "name": "остров Норфолк"
- },
- "CX": {
- "name": "остров Рождество"
- },
- "CK": {
- "name": "острови Кук"
- },
- "PN": {
- "name": "Острови Питкерн"
- },
- "TC": {
- "name": "острови Търкс и Кайкос"
- },
- "UM": {
- "name": "Отдалечени острови на САЩ"
- },
- "PK": {
- "name": "Пакистан"
- },
- "PW": {
- "name": "Палау"
- },
- "PS": {
- "name": "Палестински територии"
- },
- "PA": {
- "name": "Панама"
- },
- "PG": {
- "name": "Папуа Нова Гвинея"
- },
- "PY": {
- "name": "Парагвай"
- },
- "PE": {
- "name": "Перу"
- },
- "PL": {
- "name": "Полша"
- },
- "PT": {
- "name": "Португалия"
- },
- "PR": {
- "name": "Пуерто Рико"
- },
- "RE": {
- "name": "Реюнион"
- },
- "RW": {
- "name": "Руанда"
- },
- "RO": {
- "name": "Румъния"
- },
- "RU": {
- "name": "Русия"
- },
- "SV": {
- "name": "Салвадор"
- },
- "WS": {
- "name": "Самоа"
- },
- "SM": {
- "name": "Сан Марино"
- },
- "ST": {
- "name": "Сао Томе и Принсипи"
- },
- "SA": {
- "name": "Саудитска Арабия"
- },
- "SZ": {
- "name": "Свазиленд"
- },
- "SJ": {
- "name": "Свалбард и Ян Майен"
- },
- "SH": {
- "name": "Света Елена"
- },
- "KP": {
- "name": "Северна Корея"
- },
- "MP": {
- "name": "Северни Мариански острови"
- },
- "VC": {
- "name": "Сейнт Винсънт и Гренадини"
- },
- "KN": {
- "name": "Сейнт Китс и Невис"
- },
- "LC": {
- "name": "Сейнт Лусия"
- },
- "SC": {
- "name": "Сейшели"
- },
- "BL": {
- "name": "Сен Бартелеми"
- },
- "MF": {
- "name": "Сен Мартен"
- },
- "PM": {
- "name": "Сен Пиер и Микелон"
- },
- "SN": {
- "name": "Сенегал"
- },
- "EA": {
- "name": "Сеута и Мелия"
- },
- "SL": {
- "name": "Сиера Леоне"
- },
- "SG": {
- "name": "Сингапур"
- },
- "SX": {
- "name": "Синт Мартен"
- },
- "SY": {
- "name": "Сирия"
- },
- "SK": {
- "name": "Словакия"
- },
- "SI": {
- "name": "Словения"
- },
- "SB": {
- "name": "Соломонови острови"
- },
- "SO": {
- "name": "Сомалия"
- },
- "SD": {
- "name": "Судан"
- },
- "SR": {
- "name": "Суринам"
- },
- "US": {
- "name": "Съединени щати"
- },
- "RS": {
- "name": "Сърбия"
- },
- "TJ": {
- "name": "Таджикистан"
- },
- "TW": {
- "name": "Тайван"
- },
- "TH": {
- "name": "Тайланд"
- },
- "TZ": {
- "name": "Танзания"
- },
- "TG": {
- "name": "Того"
- },
- "TK": {
- "name": "Токелау"
- },
- "TO": {
- "name": "Тонга"
- },
- "TT": {
- "name": "Тринидад и Тобаго"
- },
- "TA": {
- "name": "Тристан да Куня"
- },
- "TV": {
- "name": "Тувалу"
- },
- "TN": {
- "name": "Тунис"
- },
- "TM": {
- "name": "Туркменистан"
- },
- "TR": {
- "name": "Турция"
- },
- "UG": {
- "name": "Уганда"
- },
- "UZ": {
- "name": "Узбекистан"
- },
- "UA": {
- "name": "Украйна"
- },
- "HU": {
- "name": "Унгария"
- },
- "WF": {
- "name": "Уолис и Футуна"
- },
- "UY": {
- "name": "Уругвай"
- },
- "FO": {
- "name": "Фарьорски острови"
- },
- "FJ": {
- "name": "Фиджи"
- },
- "PH": {
- "name": "Филипини"
- },
- "FI": {
- "name": "Финландия"
- },
- "FK": {
- "name": "Фолклендски острови"
- },
- "FR": {
- "name": "Франция"
- },
- "GF": {
- "name": "Френска Гвиана"
- },
- "PF": {
- "name": "Френска Полинезия"
- },
- "TF": {
- "name": "Френски южни територии"
- },
- "HT": {
- "name": "Хаити"
- },
- "HN": {
- "name": "Хондурас"
- },
- "HK": {
- "name": "Хонконг, САР на Китай"
- },
- "HR": {
- "name": "Хърватия"
- },
- "CF": {
- "name": "Централноафриканска република"
- },
- "TD": {
- "name": "Чад"
- },
- "ME": {
- "name": "Черна гора"
- },
- "CZ": {
- "name": "Чехия"
- },
- "CL": {
- "name": "Чили"
- },
- "CH": {
- "name": "Швейцария"
- },
- "SE": {
- "name": "Швеция"
- },
- "LK": {
- "name": "Шри Ланка"
- },
- "SS": {
- "name": "Южен Судан"
- },
- "ZA": {
- "name": "Южна Африка"
- },
- "GS": {
- "name": "Южна Джорджия и Южни Сандвичеви острови"
- },
- "KR": {
- "name": "Южна Корея"
- },
- "JM": {
- "name": "Ямайка"
- },
- "JP": {
- "name": "Япония"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/bm.json b/library/intl/resources/country/bm.json
deleted file mode 100644
index 9207ce667..000000000
--- a/library/intl/resources/country/bm.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afiganistaŋ"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Alibani"
- },
- "DE": {
- "name": "Alimaɲi"
- },
- "DZ": {
- "name": "Alizeri"
- },
- "US": {
- "name": "Ameriki"
- },
- "VI": {
- "name": "Ameriki ka Sungurunnin Gun"
- },
- "AD": {
- "name": "Andɔr"
- },
- "IO": {
- "name": "Angilɛ ka ɛndu dugukolo"
- },
- "VG": {
- "name": "Angilɛ ka Sungurunnin Gun"
- },
- "GB": {
- "name": "Angilɛtɛri"
- },
- "AI": {
- "name": "Angiya"
- },
- "AO": {
- "name": "Angola"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antiga-ni-Barbuda"
- },
- "SA": {
- "name": "Arabiya Sawudiya"
- },
- "AE": {
- "name": "Arabu mara kafoli"
- },
- "AM": {
- "name": "Arimeni"
- },
- "AR": {
- "name": "Arizantin"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "HT": {
- "name": "Ayiti"
- },
- "AZ": {
- "name": "Azɛrbayjaŋ"
- },
- "BS": {
- "name": "Bahamasi"
- },
- "KY": {
- "name": "Bama Gun"
- },
- "BB": {
- "name": "Barbadi"
- },
- "BH": {
- "name": "Bareyini"
- },
- "BY": {
- "name": "Belarusi"
- },
- "BZ": {
- "name": "Belizi"
- },
- "BJ": {
- "name": "Benɛn"
- },
- "BR": {
- "name": "Berezili"
- },
- "BM": {
- "name": "Bermudi"
- },
- "BE": {
- "name": "Bɛliziki"
- },
- "BD": {
- "name": "Bɛngiladɛsi"
- },
- "BO": {
- "name": "Bolivi"
- },
- "BA": {
- "name": "Bozni-Ɛrizigovini"
- },
- "BW": {
- "name": "Bɔtisiwana"
- },
- "BG": {
- "name": "Buligari"
- },
- "BN": {
- "name": "Burinɛyi"
- },
- "BF": {
- "name": "Burukina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Butaŋ"
- },
- "TD": {
- "name": "Cadi"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "CV": {
- "name": "Capivɛrdi"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "CZ": {
- "name": "Ceki republiki"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CY": {
- "name": "Cipri"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Danemarki"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DO": {
- "name": "Dɔmimiki republiki"
- },
- "DM": {
- "name": "Dɔminiki"
- },
- "EC": {
- "name": "Ekwatɔr"
- },
- "ER": {
- "name": "Eritere"
- },
- "EE": {
- "name": "Esetoni"
- },
- "ES": {
- "name": "Esipaɲi"
- },
- "ET": {
- "name": "Etiopi"
- },
- "EG": {
- "name": "Eziputi"
- },
- "SH": {
- "name": "Ɛlɛni Senu"
- },
- "ID": {
- "name": "Ɛndonezi"
- },
- "IN": {
- "name": "Ɛndujamana"
- },
- "FR": {
- "name": "Faransi"
- },
- "GF": {
- "name": "Faransi ka gwiyani"
- },
- "PF": {
- "name": "Faransi ka polinezi"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fiji"
- },
- "PH": {
- "name": "Filipini"
- },
- "FI": {
- "name": "Finilandi"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gabɔŋ"
- },
- "GH": {
- "name": "Gana"
- },
- "GM": {
- "name": "Ganbi"
- },
- "GR": {
- "name": "Gɛrɛsi"
- },
- "GN": {
- "name": "Gine"
- },
- "GW": {
- "name": "Gine Bisawo"
- },
- "GQ": {
- "name": "Gine ekwatɔri"
- },
- "GL": {
- "name": "Gɔrɔhenelandi"
- },
- "GD": {
- "name": "Granadi"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GP": {
- "name": "Gwadelup"
- },
- "GU": {
- "name": "Gwam"
- },
- "GT": {
- "name": "Gwatemala"
- },
- "GY": {
- "name": "Gwiyana"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HN": {
- "name": "Hɔndirasi"
- },
- "HU": {
- "name": "Hɔngri"
- },
- "IQ": {
- "name": "Iraki"
- },
- "IR": {
- "name": "Iraŋ"
- },
- "IE": {
- "name": "Irilandi"
- },
- "RU": {
- "name": "Irisi"
- },
- "IS": {
- "name": "Isilandi"
- },
- "IL": {
- "name": "Isirayeli"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IT": {
- "name": "Itali"
- },
- "JE": {
- "name": "Jersey"
- },
- "DJ": {
- "name": "Jibuti"
- },
- "NC": {
- "name": "Kaledoni Koura"
- },
- "KH": {
- "name": "Kamboji"
- },
- "CM": {
- "name": "Kameruni"
- },
- "CA": {
- "name": "Kanada"
- },
- "QA": {
- "name": "Katari"
- },
- "KZ": {
- "name": "Kazakistaŋ"
- },
- "KE": {
- "name": "Keniya"
- },
- "KP": {
- "name": "Kɛɲɛka Kore"
- },
- "MP": {
- "name": "Kɛɲɛka Mariyani Gun"
- },
- "KI": {
- "name": "Kiribati"
- },
- "KG": {
- "name": "Kirigizisitaŋ"
- },
- "CI": {
- "name": "Kodiwari"
- },
- "CO": {
- "name": "Kolombi"
- },
- "KM": {
- "name": "Komɔri"
- },
- "CG": {
- "name": "Kongo"
- },
- "CD": {
- "name": "Kongo ka republiki demɔkratiki"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kowɛti"
- },
- "TL": {
- "name": "Kɔrɔn Timɔr"
- },
- "CR": {
- "name": "Kɔsitarika"
- },
- "KN": {
- "name": "Kristɔfo-Senu-ni-Ɲevɛs"
- },
- "HR": {
- "name": "Kroasi"
- },
- "CU": {
- "name": "Kuba"
- },
- "CK": {
- "name": "Kuki Gun"
- },
- "LA": {
- "name": "Layosi"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LV": {
- "name": "Letoni"
- },
- "LB": {
- "name": "Libaŋ"
- },
- "LR": {
- "name": "Liberiya"
- },
- "LY": {
- "name": "Libi"
- },
- "LU": {
- "name": "Likisanburu"
- },
- "LI": {
- "name": "Lisɛnsitayini"
- },
- "LT": {
- "name": "Lituyani"
- },
- "LC": {
- "name": "Lusi-Senu"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MK": {
- "name": "Macedɔni"
- },
- "MG": {
- "name": "Madagasikari"
- },
- "MW": {
- "name": "Malawi"
- },
- "MV": {
- "name": "Maldivi"
- },
- "MY": {
- "name": "Malɛzi"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malti"
- },
- "FK": {
- "name": "Maluwini Gun"
- },
- "SM": {
- "name": "Marini-Senu"
- },
- "MH": {
- "name": "Marisali Gun"
- },
- "MQ": {
- "name": "Maritiniki"
- },
- "MA": {
- "name": "Marɔku"
- },
- "YT": {
- "name": "Mayoti"
- },
- "MX": {
- "name": "Meksiki"
- },
- "FM": {
- "name": "Mikironesi"
- },
- "MD": {
- "name": "Molidavi"
- },
- "MC": {
- "name": "Monako"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MN": {
- "name": "Moŋoli"
- },
- "MS": {
- "name": "Moŋsera"
- },
- "MU": {
- "name": "Morisi"
- },
- "MZ": {
- "name": "Mozanbiki"
- },
- "MR": {
- "name": "Mɔritani"
- },
- "MM": {
- "name": "Myanimari"
- },
- "NA": {
- "name": "Namibi"
- },
- "NR": {
- "name": "Nawuru"
- },
- "NP": {
- "name": "Nepali"
- },
- "NI": {
- "name": "Nikaragwa"
- },
- "NG": {
- "name": "Nizeriya"
- },
- "NE": {
- "name": "Nizɛri"
- },
- "NO": {
- "name": "Nɔriwɛzi"
- },
- "NF": {
- "name": "Nɔrofoliki Gun"
- },
- "NU": {
- "name": "Nyuwe"
- },
- "OM": {
- "name": "Omaŋ"
- },
- "AU": {
- "name": "Ositirali"
- },
- "AT": {
- "name": "Otirisi"
- },
- "PK": {
- "name": "Pakisitaŋ"
- },
- "PW": {
- "name": "Palawu"
- },
- "PS": {
- "name": "Palesitini"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papuwasi-Gine-Koura"
- },
- "PY": {
- "name": "Paraguwayi"
- },
- "PE": {
- "name": "Peru"
- },
- "NL": {
- "name": "Peyiba"
- },
- "PN": {
- "name": "Pitikarini"
- },
- "PM": {
- "name": "Piyɛri-Senu-ni-Mikelɔŋ"
- },
- "PL": {
- "name": "Poloɲi"
- },
- "PT": {
- "name": "Pɔritigali"
- },
- "PR": {
- "name": "Pɔrotoriko"
- },
- "RE": {
- "name": "Reyuɲɔŋ"
- },
- "RO": {
- "name": "Rumani"
- },
- "RW": {
- "name": "Ruwanda"
- },
- "SV": {
- "name": "Salivadɔr"
- },
- "SB": {
- "name": "Salomo Gun"
- },
- "WS": {
- "name": "Samowa"
- },
- "AS": {
- "name": "Samowa amerikani"
- },
- "CF": {
- "name": "Santarafiriki"
- },
- "ST": {
- "name": "Sawo Tome-ni-Prinicipe"
- },
- "SN": {
- "name": "Senegali"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Sesɛli"
- },
- "SG": {
- "name": "Sɛngapuri"
- },
- "CL": {
- "name": "Sili"
- },
- "CN": {
- "name": "Siniwajamana"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Siri"
- },
- "LK": {
- "name": "Sirilanka"
- },
- "SL": {
- "name": "Siyera Lewɔni"
- },
- "SI": {
- "name": "Sloveni"
- },
- "SK": {
- "name": "Slowaki"
- },
- "SO": {
- "name": "Somali"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "SS": {
- "name": "South Sudan"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SD": {
- "name": "Sudaŋ"
- },
- "SR": {
- "name": "Surinami"
- },
- "SE": {
- "name": "Suwɛdi"
- },
- "CH": {
- "name": "Suwisi"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "SZ": {
- "name": "Swazilandi"
- },
- "TJ": {
- "name": "Tajikisitani"
- },
- "TZ": {
- "name": "Tanzani"
- },
- "TH": {
- "name": "Tayilandi"
- },
- "TW": {
- "name": "Tayiwani"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelo"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinite-ni-Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunizi"
- },
- "TR": {
- "name": "Turiki"
- },
- "TC": {
- "name": "Turiki Gun ni Kayiki"
- },
- "TM": {
- "name": "Turikimenisitani"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukɛrɛni"
- },
- "UY": {
- "name": "Urugwayi"
- },
- "UZ": {
- "name": "Uzebekisitani"
- },
- "VU": {
- "name": "Vanuwatu"
- },
- "VA": {
- "name": "Vatikaŋ"
- },
- "VE": {
- "name": "Venezuwela"
- },
- "VC": {
- "name": "Vinisɛn-Senu-ni-Grenadini"
- },
- "WF": {
- "name": "Walisi-ni-Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "VN": {
- "name": "Wiyɛtinamu"
- },
- "ZA": {
- "name": "Worodugu Afriki"
- },
- "KR": {
- "name": "Worodugu Kore"
- },
- "YE": {
- "name": "Yemɛni"
- },
- "JM": {
- "name": "Zamayiki"
- },
- "ZM": {
- "name": "Zanbi"
- },
- "JP": {
- "name": "Zapɔn"
- },
- "NZ": {
- "name": "Zelandi Koura"
- },
- "GE": {
- "name": "Zeyɔrzi"
- },
- "GI": {
- "name": "Zibralitari"
- },
- "ZW": {
- "name": "Zimbabuwe"
- },
- "JO": {
- "name": "Zɔrdani"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/bn-IN.json b/library/intl/resources/country/bn-IN.json
deleted file mode 100644
index f6aacc74d..000000000
--- a/library/intl/resources/country/bn-IN.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AT": {
- "name": "অস্ট্রিয়া"
- },
- "AU": {
- "name": "অস্ট্রেলিয়া"
- },
- "AO": {
- "name": "অ্যাঙ্গোলা"
- },
- "AQ": {
- "name": "অ্যান্টার্কটিকা"
- },
- "AC": {
- "name": "অ্যাসসেনশন আইল্যান্ড"
- },
- "CI": {
- "name": "আইভরি কোস্ট"
- },
- "IM": {
- "name": "আইল অফ ম্যান"
- },
- "IS": {
- "name": "আইসল্যান্ড"
- },
- "AZ": {
- "name": "আজারবাইজান"
- },
- "AF": {
- "name": "আফগানিস্তান"
- },
- "AS": {
- "name": "আমেরিকান সামোয়া"
- },
- "IE": {
- "name": "আয়ারল্যান্ড"
- },
- "AW": {
- "name": "আরুবা"
- },
- "AR": {
- "name": "আর্জেন্টিনা"
- },
- "AM": {
- "name": "আর্মেনিয়া"
- },
- "DZ": {
- "name": "আলজেরিয়া"
- },
- "AL": {
- "name": "আলব্যানিয়া"
- },
- "AX": {
- "name": "আলান্ড দ্বীপপুঞ্জ"
- },
- "UA": {
- "name": "ইউক্রেইন"
- },
- "EC": {
- "name": "ইকুয়েডর"
- },
- "IT": {
- "name": "ইতালী"
- },
- "ID": {
- "name": "ইন্দোনেশিয়া"
- },
- "ET": {
- "name": "ইফিওপিয়া"
- },
- "YE": {
- "name": "ইয়েমেন"
- },
- "IQ": {
- "name": "ইরাক"
- },
- "IR": {
- "name": "ইরান"
- },
- "ER": {
- "name": "ইরিত্রিয়া"
- },
- "IL": {
- "name": "ইস্রায়েল"
- },
- "UG": {
- "name": "উগান্ডা"
- },
- "UZ": {
- "name": "উজবেকিস্তান"
- },
- "KP": {
- "name": "উত্তর কোরিয়া"
- },
- "MP": {
- "name": "উত্তরাঞ্চলীয় মারিয়ানা দ্বীপপুঞ্জ"
- },
- "UY": {
- "name": "উরুগুয়ে"
- },
- "AG": {
- "name": "এন্টিগুয়া ও বারবুডা"
- },
- "SV": {
- "name": "এল সালভেদর"
- },
- "EE": {
- "name": "এস্তোনিয়া"
- },
- "AI": {
- "name": "এ্যাঙ্গুইলা"
- },
- "AD": {
- "name": "এ্যান্ডোরা"
- },
- "OM": {
- "name": "ওমান"
- },
- "WF": {
- "name": "ওয়ালিস ও ফুটুনা"
- },
- "CG": {
- "name": "কঙ্গো - ব্রাজাভিল"
- },
- "CD": {
- "name": "কঙ্গো-কিনশাসা"
- },
- "KM": {
- "name": "কমোরোস"
- },
- "KH": {
- "name": "কম্বোডিয়া"
- },
- "XK": {
- "name": "কসোভো"
- },
- "KZ": {
- "name": "কাজাকস্থান"
- },
- "QA": {
- "name": "কাতার"
- },
- "CA": {
- "name": "কানাডা"
- },
- "CU": {
- "name": "কিউবা"
- },
- "CW": {
- "name": "কিউরাসাও"
- },
- "KI": {
- "name": "কিরিবাতি"
- },
- "KG": {
- "name": "কির্গিজিয়া"
- },
- "EA": {
- "name": "কুউটা এবং মেলিলা"
- },
- "CK": {
- "name": "কুক দ্বীপপুঞ্জ"
- },
- "KW": {
- "name": "কুয়েত"
- },
- "KE": {
- "name": "কেনিয়া"
- },
- "CV": {
- "name": "কেপভার্দে"
- },
- "KY": {
- "name": "কেম্যান দ্বীপপুঞ্জ"
- },
- "CC": {
- "name": "কোকোস (কিলিং)দ্বীপপুঞ্জ"
- },
- "CO": {
- "name": "কোলোম্বিয়া"
- },
- "CR": {
- "name": "কোস্টারিকা"
- },
- "IC": {
- "name": "ক্যানারি দ্বীপপুঞ্জ"
- },
- "CM": {
- "name": "ক্যামেরুন"
- },
- "BQ": {
- "name": "ক্যারিবিয়ান নেদারল্যান্ডস"
- },
- "CX": {
- "name": "ক্রিসমাস দ্বীপ"
- },
- "HR": {
- "name": "ক্রোয়েশিয়া"
- },
- "GM": {
- "name": "গাম্বিয়া"
- },
- "GN": {
- "name": "গিনি"
- },
- "GW": {
- "name": "গিনি-বিসাউ"
- },
- "GY": {
- "name": "গিয়ানা"
- },
- "GP": {
- "name": "গুয়াদেলৌপ"
- },
- "GU": {
- "name": "গুয়াম"
- },
- "GT": {
- "name": "গোয়াতেমালা"
- },
- "GA": {
- "name": "গ্যাবন"
- },
- "GG": {
- "name": "গ্রাঞ্জি"
- },
- "GL": {
- "name": "গ্রীনল্যান্ড"
- },
- "GR": {
- "name": "গ্রীস"
- },
- "GD": {
- "name": "গ্রেনেডা"
- },
- "GH": {
- "name": "ঘানা"
- },
- "TD": {
- "name": "চাদ"
- },
- "CL": {
- "name": "চিলি"
- },
- "CN": {
- "name": "চীন"
- },
- "CZ": {
- "name": "চেক প্রজাতন্ত্র"
- },
- "GE": {
- "name": "জর্জিয়া"
- },
- "JO": {
- "name": "জর্ডন"
- },
- "JP": {
- "name": "জাপান"
- },
- "JM": {
- "name": "জামাইকা"
- },
- "ZM": {
- "name": "জাম্বিয়া"
- },
- "DE": {
- "name": "জার্মানি"
- },
- "JE": {
- "name": "জার্সি"
- },
- "DJ": {
- "name": "জিবুতি"
- },
- "GI": {
- "name": "জিব্রাল্টার"
- },
- "ZW": {
- "name": "জিম্বাবোয়ে"
- },
- "TV": {
- "name": "টুভালু"
- },
- "TK": {
- "name": "টোকেলাউ"
- },
- "TG": {
- "name": "টোগো"
- },
- "TO": {
- "name": "টোঙ্গা"
- },
- "TA": {
- "name": "ট্রিস্টান ডা কুনহা"
- },
- "DK": {
- "name": "ডেনমার্ক"
- },
- "DM": {
- "name": "ডোমিনিকা"
- },
- "DO": {
- "name": "ডোমেনিকান প্রজাতন্ত্র"
- },
- "TW": {
- "name": "তাইওয়ান"
- },
- "TJ": {
- "name": "তাজিকস্থান"
- },
- "TZ": {
- "name": "তাঞ্জানিয়া"
- },
- "TN": {
- "name": "তিউনিশিয়া"
- },
- "TL": {
- "name": "তিমুর-লেস্তে"
- },
- "TR": {
- "name": "তুরস্ক"
- },
- "TM": {
- "name": "তুর্কমেনিস্তান"
- },
- "TC": {
- "name": "তুর্কস ও কাইকোস দ্বীপপুঞ্জ"
- },
- "TT": {
- "name": "ত্রিনিনাদ ও টোব্যাগো"
- },
- "TH": {
- "name": "থাইল্যান্ড"
- },
- "ZA": {
- "name": "দক্ষিণ আফ্রিকা"
- },
- "KR": {
- "name": "দক্ষিণ কোরিয়া"
- },
- "GS": {
- "name": "দক্ষিণ জর্জিয়া ও দক্ষিণ স্যান্ডউইচ দ্বীপপুঞ্জ"
- },
- "SS": {
- "name": "দক্ষিন সুদান"
- },
- "DG": {
- "name": "দিয়েগো গার্সিয়া"
- },
- "NO": {
- "name": "নরওয়ে"
- },
- "NE": {
- "name": "নাইজার"
- },
- "NG": {
- "name": "নাইজেরিয়া"
- },
- "NR": {
- "name": "নাউরু"
- },
- "NA": {
- "name": "নামিবিয়া"
- },
- "NC": {
- "name": "নিউ ক্যালেডোনিয়া"
- },
- "NZ": {
- "name": "নিউজিল্যান্ড"
- },
- "NU": {
- "name": "নিউয়ে"
- },
- "NI": {
- "name": "নিকারাগুয়া"
- },
- "GQ": {
- "name": "নিরক্ষীয় গিনি"
- },
- "NF": {
- "name": "নিরফোক দ্বীপ"
- },
- "NL": {
- "name": "নেদারল্যান্ডস"
- },
- "NP": {
- "name": "নেপাল"
- },
- "PT": {
- "name": "পর্তুগাল"
- },
- "EH": {
- "name": "পশ্চিম সাহারা"
- },
- "PK": {
- "name": "পাকিস্তান"
- },
- "PA": {
- "name": "পানামা"
- },
- "PG": {
- "name": "পাপুয়া নিউ গিনি"
- },
- "PW": {
- "name": "পালাউ"
- },
- "PN": {
- "name": "পিটকেয়ার্ন দ্বীপপুঞ্জ"
- },
- "PE": {
- "name": "পিরু"
- },
- "PR": {
- "name": "পুয়ের্তো রিকো"
- },
- "PL": {
- "name": "পোল্যান্ড"
- },
- "PY": {
- "name": "প্যারাগুয়ে"
- },
- "FK": {
- "name": "ফকল্যান্ড দ্বীপপুঞ্জ"
- },
- "GF": {
- "name": "ফরাসী গায়ানা"
- },
- "TF": {
- "name": "ফরাসী দক্ষিণাঞ্চল"
- },
- "PF": {
- "name": "ফরাসী পলিনেশিয়া"
- },
- "FJ": {
- "name": "ফিজি"
- },
- "FI": {
- "name": "ফিনল্যান্ড"
- },
- "PH": {
- "name": "ফিলিপাইন"
- },
- "PS": {
- "name": "ফিলিস্তিন অঞ্চলসমূহ"
- },
- "FO": {
- "name": "ফ্যারও দ্বীপপুঞ্জ"
- },
- "FR": {
- "name": "ফ্রান্স"
- },
- "BW": {
- "name": "বতসোয়ানা"
- },
- "BA": {
- "name": "বসনিয়া ও হার্জেগোভিনা"
- },
- "BD": {
- "name": "বাংলাদেশ"
- },
- "BB": {
- "name": "বারবাদোস"
- },
- "BM": {
- "name": "বারমুডা"
- },
- "BH": {
- "name": "বাহরাইন"
- },
- "BS": {
- "name": "বাহামা দ্বীপপুঞ্জ"
- },
- "BF": {
- "name": "বুরকিনা ফাসো"
- },
- "BI": {
- "name": "বুরুন্ডি"
- },
- "BG": {
- "name": "বুলগেরিয়া"
- },
- "BJ": {
- "name": "বেনিন"
- },
- "BE": {
- "name": "বেলজিয়াম"
- },
- "BZ": {
- "name": "বেলিজ"
- },
- "BY": {
- "name": "বেলোরুশিয়া"
- },
- "BO": {
- "name": "বোলিভিয়া"
- },
- "BR": {
- "name": "ব্রাজিল"
- },
- "IO": {
- "name": "ব্রিটিশ ভারত মহাসাগরীয় অঞ্চল"
- },
- "VG": {
- "name": "ব্রিটিশ ভার্জিন দ্বীপপুঞ্জ"
- },
- "BN": {
- "name": "ব্রুনেই"
- },
- "VU": {
- "name": "ভানুয়াটু"
- },
- "IN": {
- "name": "ভারত"
- },
- "VN": {
- "name": "ভিয়েতনাম"
- },
- "BT": {
- "name": "ভুটান"
- },
- "VE": {
- "name": "ভেনেজুয়েলা"
- },
- "VA": {
- "name": "ভ্যাটিকান সিটি"
- },
- "MN": {
- "name": "মঙ্গোলিয়া"
- },
- "CF": {
- "name": "মধ্য আফ্রিকার প্রজাতন্ত্র"
- },
- "MS": {
- "name": "মন্টসেরাট"
- },
- "ME": {
- "name": "মন্টিনিগ্রো"
- },
- "MR": {
- "name": "মরিতানিয়া"
- },
- "MU": {
- "name": "মরিশাস"
- },
- "FM": {
- "name": "মাইক্রোনেশিয়া"
- },
- "MG": {
- "name": "মাদাগাস্কার"
- },
- "MM": {
- "name": "মায়ানমার (বার্মা)"
- },
- "YT": {
- "name": "মায়োত্তে"
- },
- "VI": {
- "name": "মার্কিন ভার্জিন দ্বীপপুঞ্জ"
- },
- "US": {
- "name": "মার্কিন যুক্তরাষ্ট্র"
- },
- "MQ": {
- "name": "মার্টিনিক"
- },
- "MH": {
- "name": "মার্শাল দ্বীপপুঞ্জ"
- },
- "MV": {
- "name": "মালদ্বীপ"
- },
- "MY": {
- "name": "মালয়েশিয়া"
- },
- "MW": {
- "name": "মালাউই"
- },
- "ML": {
- "name": "মালি"
- },
- "MT": {
- "name": "মাল্টা"
- },
- "EG": {
- "name": "মিশর"
- },
- "MX": {
- "name": "মেক্সিকো"
- },
- "MZ": {
- "name": "মোজাম্বিক"
- },
- "MC": {
- "name": "মোনাকো"
- },
- "MA": {
- "name": "মোরক্কো"
- },
- "MD": {
- "name": "মোল্দাভিয়া"
- },
- "MO": {
- "name": "ম্যাকাও এস এ আর চায়না"
- },
- "MK": {
- "name": "ম্যাসাডোনিয়া"
- },
- "GB": {
- "name": "যুক্তরাজ্য"
- },
- "UM": {
- "name": "যুক্তরাষ্ট্রের পার্শ্ববর্তী দ্বীপপুঞ্জ"
- },
- "RU": {
- "name": "রাশিয়া"
- },
- "RE": {
- "name": "রিইউনিয়ন"
- },
- "RO": {
- "name": "রুমানিয়া"
- },
- "RW": {
- "name": "রুয়ান্ডা"
- },
- "LR": {
- "name": "লাইবেরিয়া"
- },
- "LA": {
- "name": "লাওস"
- },
- "LU": {
- "name": "লাক্সেমবার্গ"
- },
- "LV": {
- "name": "লাত্ভিয়া"
- },
- "LI": {
- "name": "লিচেনস্টেইন"
- },
- "LT": {
- "name": "লিথুয়ানিয়া"
- },
- "LY": {
- "name": "লিবিয়া"
- },
- "LB": {
- "name": "লেবানন"
- },
- "LS": {
- "name": "লেসোথো"
- },
- "LK": {
- "name": "শ্রীলঙ্কা"
- },
- "SK": {
- "name": "শ্লোভাকিয়া"
- },
- "AE": {
- "name": "সংযুক্ত আরব আমিরাত"
- },
- "SB": {
- "name": "সলোমন দ্বীপপুঞ্জ"
- },
- "CY": {
- "name": "সাইপ্রাস"
- },
- "ST": {
- "name": "সাওটোমা ও প্রিন্সিপি"
- },
- "SM": {
- "name": "সান মারিনো"
- },
- "WS": {
- "name": "সামোয়া"
- },
- "RS": {
- "name": "সার্বিয়া"
- },
- "SG": {
- "name": "সিঙ্গাপুর"
- },
- "SX": {
- "name": "সিন্ট মার্টেন"
- },
- "SL": {
- "name": "সিয়েরালিওন"
- },
- "SY": {
- "name": "সিরিয়া"
- },
- "SC": {
- "name": "সিসিলি"
- },
- "CH": {
- "name": "সুইজারল্যান্ড"
- },
- "SE": {
- "name": "সুইডেন"
- },
- "SD": {
- "name": "সুদান"
- },
- "SR": {
- "name": "সুরিনাম"
- },
- "SN": {
- "name": "সেনেগাল"
- },
- "KN": {
- "name": "সেন্ট কিটস ও নেভিস"
- },
- "PM": {
- "name": "সেন্ট পিয়ের ও মিকুয়েলন"
- },
- "BL": {
- "name": "সেন্ট বারথেলিমি"
- },
- "VC": {
- "name": "সেন্ট ভিনসেন্ট ও দ্যা গ্রেনাডিনস"
- },
- "MF": {
- "name": "সেন্ট মার্টিন"
- },
- "LC": {
- "name": "সেন্ট লুসিয়া"
- },
- "SH": {
- "name": "সেন্ট হেলেনা"
- },
- "SO": {
- "name": "সোমালিয়া"
- },
- "SZ": {
- "name": "সোয়াজিল্যান্ড"
- },
- "SA": {
- "name": "সৌদি আরব"
- },
- "ES": {
- "name": "স্পেন"
- },
- "SJ": {
- "name": "স্বালবার্ড ও জান মেয়েন"
- },
- "SI": {
- "name": "স্লোভানিয়া"
- },
- "HK": {
- "name": "হংকং এসএআর চীনা"
- },
- "HN": {
- "name": "হণ্ডুরাস"
- },
- "HT": {
- "name": "হাইতি"
- },
- "HU": {
- "name": "হাঙ্গেরি"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/bn.json b/library/intl/resources/country/bn.json
deleted file mode 100644
index b55778f7b..000000000
--- a/library/intl/resources/country/bn.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AT": {
- "name": "অস্ট্রিয়া"
- },
- "AU": {
- "name": "অস্ট্রেলিয়া"
- },
- "AO": {
- "name": "অ্যাঙ্গোলা"
- },
- "AQ": {
- "name": "অ্যান্টার্কটিকা"
- },
- "AC": {
- "name": "অ্যাসসেনশন আইল্যান্ড"
- },
- "CI": {
- "name": "আইভরি কোস্ট"
- },
- "IM": {
- "name": "আইল অফ ম্যান"
- },
- "IS": {
- "name": "আইসল্যান্ড"
- },
- "AZ": {
- "name": "আজারবাইজান"
- },
- "AF": {
- "name": "আফগানিস্তান"
- },
- "AS": {
- "name": "আমেরিকান সামোয়া"
- },
- "IE": {
- "name": "আয়ারল্যান্ড"
- },
- "AW": {
- "name": "আরুবা"
- },
- "AR": {
- "name": "আর্জেন্টিনা"
- },
- "AM": {
- "name": "আর্মেনিয়া"
- },
- "DZ": {
- "name": "আলজেরিয়া"
- },
- "AL": {
- "name": "আলব্যানিয়া"
- },
- "AX": {
- "name": "আলান্ড দ্বীপপুঞ্জ"
- },
- "UA": {
- "name": "ইউক্রেইন"
- },
- "EC": {
- "name": "ইকুয়েডর"
- },
- "IT": {
- "name": "ইতালী"
- },
- "ID": {
- "name": "ইন্দোনেশিয়া"
- },
- "ET": {
- "name": "ইফিওপিয়া"
- },
- "YE": {
- "name": "ইয়েমেন"
- },
- "IQ": {
- "name": "ইরাক"
- },
- "IR": {
- "name": "ইরান"
- },
- "ER": {
- "name": "ইরিত্রিয়া"
- },
- "IL": {
- "name": "ইস্রায়েল"
- },
- "UG": {
- "name": "উগান্ডা"
- },
- "UZ": {
- "name": "উজবেকিস্তান"
- },
- "KP": {
- "name": "উত্তর কোরিয়া"
- },
- "MP": {
- "name": "উত্তরাঞ্চলীয় মারিয়ানা দ্বীপপুঞ্জ"
- },
- "UY": {
- "name": "উরুগুয়ে"
- },
- "AG": {
- "name": "এন্টিগুয়া ও বারবুডা"
- },
- "SV": {
- "name": "এল সালভেদর"
- },
- "EE": {
- "name": "এস্তোনিয়া"
- },
- "AI": {
- "name": "এ্যাঙ্গুইলা"
- },
- "AD": {
- "name": "এ্যান্ডোরা"
- },
- "OM": {
- "name": "ওমান"
- },
- "WF": {
- "name": "ওয়ালিস ও ফুটুনা"
- },
- "CG": {
- "name": "কঙ্গো - ব্রাজাভিল"
- },
- "CD": {
- "name": "কঙ্গো-কিনশাসা"
- },
- "KM": {
- "name": "কমোরোস"
- },
- "KH": {
- "name": "কম্বোডিয়া"
- },
- "XK": {
- "name": "কসোভো"
- },
- "KZ": {
- "name": "কাজাকস্থান"
- },
- "QA": {
- "name": "কাতার"
- },
- "CA": {
- "name": "কানাডা"
- },
- "CU": {
- "name": "কিউবা"
- },
- "CW": {
- "name": "কিউরাসাও"
- },
- "KI": {
- "name": "কিরিবাতি"
- },
- "KG": {
- "name": "কির্গিজিয়া"
- },
- "EA": {
- "name": "কুউটা এবং মেলিলা"
- },
- "CK": {
- "name": "কুক দ্বীপপুঞ্জ"
- },
- "KW": {
- "name": "কুয়েত"
- },
- "KE": {
- "name": "কেনিয়া"
- },
- "CV": {
- "name": "কেপভার্দে"
- },
- "KY": {
- "name": "কেম্যান দ্বীপপুঞ্জ"
- },
- "CC": {
- "name": "কোকোস (কিলিং)দ্বীপপুঞ্জ"
- },
- "CO": {
- "name": "কোলোম্বিয়া"
- },
- "CR": {
- "name": "কোস্টারিকা"
- },
- "IC": {
- "name": "ক্যানারি দ্বীপপুঞ্জ"
- },
- "CM": {
- "name": "ক্যামেরুন"
- },
- "BQ": {
- "name": "ক্যারিবিয়ান নেদারল্যান্ডস"
- },
- "CX": {
- "name": "ক্রিসমাস দ্বীপ"
- },
- "HR": {
- "name": "ক্রোয়েশিয়া"
- },
- "GM": {
- "name": "গাম্বিয়া"
- },
- "GN": {
- "name": "গিনি"
- },
- "GW": {
- "name": "গিনি-বিসাউ"
- },
- "GY": {
- "name": "গিয়ানা"
- },
- "GP": {
- "name": "গুয়াদেলৌপ"
- },
- "GU": {
- "name": "গুয়াম"
- },
- "GT": {
- "name": "গোয়াটিমালা"
- },
- "GA": {
- "name": "গ্যাবন"
- },
- "GG": {
- "name": "গ্রাঞ্জি"
- },
- "GL": {
- "name": "গ্রীনল্যান্ড"
- },
- "GR": {
- "name": "গ্রীস"
- },
- "GD": {
- "name": "গ্রেনাডা"
- },
- "GH": {
- "name": "ঘানা"
- },
- "TD": {
- "name": "চাদ"
- },
- "CL": {
- "name": "চিলি"
- },
- "CN": {
- "name": "চীন"
- },
- "CZ": {
- "name": "চেক প্রজাতন্ত্র"
- },
- "GE": {
- "name": "জর্জিয়া"
- },
- "JO": {
- "name": "জর্ডন"
- },
- "JP": {
- "name": "জাপান"
- },
- "ZM": {
- "name": "জাম্বিয়া"
- },
- "DE": {
- "name": "জার্মানি"
- },
- "JE": {
- "name": "জার্সি"
- },
- "DJ": {
- "name": "জিবুতি"
- },
- "GI": {
- "name": "জিব্রাল্টার"
- },
- "ZW": {
- "name": "জিম্বাবোয়ে"
- },
- "JM": {
- "name": "জ্যামাইকা"
- },
- "TV": {
- "name": "টুভালু"
- },
- "TK": {
- "name": "টোকেলাউ"
- },
- "TG": {
- "name": "টোগো"
- },
- "TO": {
- "name": "টোঙ্গা"
- },
- "TA": {
- "name": "ট্রিস্টান ডা কুনহা"
- },
- "DK": {
- "name": "ডেনমার্ক"
- },
- "DM": {
- "name": "ডোমিনিকা"
- },
- "DO": {
- "name": "ডোমেনিকান প্রজাতন্ত্র"
- },
- "TW": {
- "name": "তাইওয়ান"
- },
- "TJ": {
- "name": "তাজিকস্থান"
- },
- "TZ": {
- "name": "তাঞ্জানিয়া"
- },
- "TN": {
- "name": "তিউনিশিয়া"
- },
- "TL": {
- "name": "তিমুর-লেস্তে"
- },
- "TR": {
- "name": "তুরস্ক"
- },
- "TM": {
- "name": "তুর্কমেনিস্তান"
- },
- "TC": {
- "name": "তুর্কস ও কাইকোস দ্বীপপুঞ্জ"
- },
- "TT": {
- "name": "ত্রিনিনাদ ও টোব্যাগো"
- },
- "TH": {
- "name": "থাইল্যান্ড"
- },
- "ZA": {
- "name": "দক্ষিণ আফ্রিকা"
- },
- "KR": {
- "name": "দক্ষিণ কোরিয়া"
- },
- "GS": {
- "name": "দক্ষিণ জর্জিয়া ও দক্ষিণ স্যান্ডউইচ দ্বীপপুঞ্জ"
- },
- "SS": {
- "name": "দক্ষিন সুদান"
- },
- "DG": {
- "name": "দিয়েগো গার্সিয়া"
- },
- "NO": {
- "name": "নরওয়ে"
- },
- "NE": {
- "name": "নাইজার"
- },
- "NG": {
- "name": "নাইজেরিয়া"
- },
- "NR": {
- "name": "নাউরু"
- },
- "NA": {
- "name": "নামিবিয়া"
- },
- "NC": {
- "name": "নিউ ক্যালেডোনিয়া"
- },
- "NZ": {
- "name": "নিউজিল্যান্ড"
- },
- "NU": {
- "name": "নিউয়ে"
- },
- "NI": {
- "name": "নিকারাগুয়া"
- },
- "GQ": {
- "name": "নিরক্ষীয় গিনি"
- },
- "NF": {
- "name": "নিরফোক দ্বীপ"
- },
- "NL": {
- "name": "নেদারল্যান্ডস"
- },
- "NP": {
- "name": "নেপাল"
- },
- "PT": {
- "name": "পর্তুগাল"
- },
- "EH": {
- "name": "পশ্চিম সাহারা"
- },
- "PK": {
- "name": "পাকিস্তান"
- },
- "PA": {
- "name": "পানামা"
- },
- "PG": {
- "name": "পাপুয়া নিউ গিনি"
- },
- "PW": {
- "name": "পালাউ"
- },
- "PN": {
- "name": "পিটকেয়ার্ন দ্বীপপুঞ্জ"
- },
- "PE": {
- "name": "পিরু"
- },
- "PR": {
- "name": "পুয়ের্তো রিকো"
- },
- "PL": {
- "name": "পোল্যান্ড"
- },
- "PY": {
- "name": "প্যারাগুয়ে"
- },
- "FK": {
- "name": "ফকল্যান্ড দ্বীপপুঞ্জ"
- },
- "GF": {
- "name": "ফরাসী গায়ানা"
- },
- "TF": {
- "name": "ফরাসী দক্ষিণাঞ্চল"
- },
- "PF": {
- "name": "ফরাসী পলিনেশিয়া"
- },
- "FJ": {
- "name": "ফিজি"
- },
- "FI": {
- "name": "ফিনল্যান্ড"
- },
- "PH": {
- "name": "ফিলিপাইন"
- },
- "PS": {
- "name": "ফিলিস্তিন অঞ্চলসমূহ"
- },
- "FO": {
- "name": "ফ্যারও দ্বীপপুঞ্জ"
- },
- "FR": {
- "name": "ফ্রান্স"
- },
- "BW": {
- "name": "বতসোয়ানা"
- },
- "BA": {
- "name": "বসনিয়া ও হার্জেগোভিনা"
- },
- "BD": {
- "name": "বাংলাদেশ"
- },
- "BB": {
- "name": "বারবাদোস"
- },
- "BM": {
- "name": "বারমুডা"
- },
- "BH": {
- "name": "বাহরাইন"
- },
- "BS": {
- "name": "বাহামা দ্বীপপুঞ্জ"
- },
- "BF": {
- "name": "বুরকিনা ফাসো"
- },
- "BI": {
- "name": "বুরুন্ডি"
- },
- "BG": {
- "name": "বুলগেরিয়া"
- },
- "BJ": {
- "name": "বেনিন"
- },
- "BE": {
- "name": "বেলজিয়াম"
- },
- "BZ": {
- "name": "বেলিজ"
- },
- "BY": {
- "name": "বেলোরুশিয়া"
- },
- "BO": {
- "name": "বোলিভিয়া"
- },
- "BR": {
- "name": "ব্রাজিল"
- },
- "IO": {
- "name": "ব্রিটিশ ভারত মহাসাগরীয় অঞ্চল"
- },
- "VG": {
- "name": "ব্রিটিশ ভার্জিন দ্বীপপুঞ্জ"
- },
- "BN": {
- "name": "ব্রুনেই"
- },
- "VU": {
- "name": "ভানুয়াটু"
- },
- "IN": {
- "name": "ভারত"
- },
- "VN": {
- "name": "ভিয়েতনাম"
- },
- "BT": {
- "name": "ভুটান"
- },
- "VE": {
- "name": "ভেনেজুয়েলা"
- },
- "VA": {
- "name": "ভ্যাটিকান সিটি"
- },
- "MN": {
- "name": "মঙ্গোলিয়া"
- },
- "CF": {
- "name": "মধ্য আফ্রিকার প্রজাতন্ত্র"
- },
- "MS": {
- "name": "মন্টসেরাট"
- },
- "ME": {
- "name": "মন্টিনিগ্রো"
- },
- "MR": {
- "name": "মরিতানিয়া"
- },
- "MU": {
- "name": "মরিশাস"
- },
- "FM": {
- "name": "মাইক্রোনেশিয়া"
- },
- "MG": {
- "name": "মাদাগাস্কার"
- },
- "MM": {
- "name": "মায়ানমার (বার্মা)"
- },
- "YT": {
- "name": "মায়োত্তে"
- },
- "VI": {
- "name": "মার্কিন ভার্জিন দ্বীপপুঞ্জ"
- },
- "US": {
- "name": "মার্কিন যুক্তরাষ্ট্র"
- },
- "MQ": {
- "name": "মার্টিনিক"
- },
- "MH": {
- "name": "মার্শাল দ্বীপপুঞ্জ"
- },
- "MV": {
- "name": "মালদ্বীপ"
- },
- "MY": {
- "name": "মালয়েশিয়া"
- },
- "MW": {
- "name": "মালাউই"
- },
- "ML": {
- "name": "মালি"
- },
- "MT": {
- "name": "মাল্টা"
- },
- "EG": {
- "name": "মিশর"
- },
- "MX": {
- "name": "মেক্সিকো"
- },
- "MZ": {
- "name": "মোজাম্বিক"
- },
- "MC": {
- "name": "মোনাকো"
- },
- "MA": {
- "name": "মোরক্কো"
- },
- "MD": {
- "name": "মোল্দাভিয়া"
- },
- "MO": {
- "name": "ম্যাকাও এস এ আর চায়না"
- },
- "MK": {
- "name": "ম্যাসাডোনিয়া"
- },
- "GB": {
- "name": "যুক্তরাজ্য"
- },
- "UM": {
- "name": "যুক্তরাষ্ট্রের পার্শ্ববর্তী দ্বীপপুঞ্জ"
- },
- "RU": {
- "name": "রাশিয়া"
- },
- "RE": {
- "name": "রিইউনিয়ন"
- },
- "RO": {
- "name": "রুমানিয়া"
- },
- "RW": {
- "name": "রুয়ান্ডা"
- },
- "LR": {
- "name": "লাইবেরিয়া"
- },
- "LA": {
- "name": "লাওস"
- },
- "LU": {
- "name": "লাক্সেমবার্গ"
- },
- "LV": {
- "name": "লাত্ভিয়া"
- },
- "LI": {
- "name": "লিচেনস্টেইন"
- },
- "LT": {
- "name": "লিথুয়ানিয়া"
- },
- "LY": {
- "name": "লিবিয়া"
- },
- "LB": {
- "name": "লেবানন"
- },
- "LS": {
- "name": "লেসোথো"
- },
- "LK": {
- "name": "শ্রীলঙ্কা"
- },
- "SK": {
- "name": "শ্লোভাকিয়া"
- },
- "AE": {
- "name": "সংযুক্ত আরব আমিরাত"
- },
- "SB": {
- "name": "সলোমন দ্বীপপুঞ্জ"
- },
- "CY": {
- "name": "সাইপ্রাস"
- },
- "ST": {
- "name": "সাওটোমা ও প্রিন্সিপি"
- },
- "SM": {
- "name": "সান মারিনো"
- },
- "WS": {
- "name": "সামোয়া"
- },
- "RS": {
- "name": "সার্বিয়া"
- },
- "SG": {
- "name": "সিঙ্গাপুর"
- },
- "SX": {
- "name": "সিন্ট মার্টেন"
- },
- "SL": {
- "name": "সিয়েরালিওন"
- },
- "SY": {
- "name": "সিরিয়া"
- },
- "SC": {
- "name": "সিসিলি"
- },
- "CH": {
- "name": "সুইজারল্যান্ড"
- },
- "SE": {
- "name": "সুইডেন"
- },
- "SD": {
- "name": "সুদান"
- },
- "SR": {
- "name": "সুরিনাম"
- },
- "SN": {
- "name": "সেনেগাল"
- },
- "KN": {
- "name": "সেন্ট কিটস ও নেভিস"
- },
- "PM": {
- "name": "সেন্ট পিয়ের ও মিকুয়েলন"
- },
- "BL": {
- "name": "সেন্ট বারথেলিমি"
- },
- "VC": {
- "name": "সেন্ট ভিনসেন্ট ও দ্যা গ্রেনাডিনস"
- },
- "MF": {
- "name": "সেন্ট মার্টিন"
- },
- "LC": {
- "name": "সেন্ট লুসিয়া"
- },
- "SH": {
- "name": "সেন্ট হেলেনা"
- },
- "SO": {
- "name": "সোমালিয়া"
- },
- "SZ": {
- "name": "সোয়াজিল্যান্ড"
- },
- "SA": {
- "name": "সৌদি আরব"
- },
- "ES": {
- "name": "স্পেন"
- },
- "SJ": {
- "name": "স্বালবার্ড ও জান মেয়েন"
- },
- "SI": {
- "name": "স্লোভানিয়া"
- },
- "HK": {
- "name": "হংকং এসএআর চীনা"
- },
- "HN": {
- "name": "হণ্ডুরাস"
- },
- "HT": {
- "name": "হাইতি"
- },
- "HU": {
- "name": "হাঙ্গেরি"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/bo.json b/library/intl/resources/country/bo.json
deleted file mode 100644
index 99d61cd20..000000000
--- a/library/intl/resources/country/bo.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AX": {
- "name": "Åland Islands"
- },
- "AS": {
- "name": "American Samoa"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "IO": {
- "name": "British Indian Ocean Territory"
- },
- "VG": {
- "name": "British Virgin Islands"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "CV": {
- "name": "Cape Verde"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "CF": {
- "name": "Central African Republic"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "KM": {
- "name": "Comoros"
- },
- "CG": {
- "name": "Congo - Brazzaville"
- },
- "CD": {
- "name": "Congo - Kinshasa"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "GQ": {
- "name": "Equatorial Guinea"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "GF": {
- "name": "French Guiana"
- },
- "PF": {
- "name": "French Polynesia"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GL": {
- "name": "Greenland"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GG": {
- "name": "Guernsey"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "JE": {
- "name": "Jersey"
- },
- "XK": {
- "name": "Kosovo"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MK": {
- "name": "Macedonia"
- },
- "MQ": {
- "name": "Martinique"
- },
- "YT": {
- "name": "Mayotte"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MD": {
- "name": "Moldova"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "NC": {
- "name": "New Caledonia"
- },
- "NF": {
- "name": "Norfolk Island"
- },
- "KP": {
- "name": "North Korea"
- },
- "MP": {
- "name": "Northern Mariana Islands"
- },
- "PS": {
- "name": "Palestinian Territories"
- },
- "PN": {
- "name": "Pitcairn Islands"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "RE": {
- "name": "Réunion"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "SS": {
- "name": "South Sudan"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "PM": {
- "name": "St. Pierre & Miquelon"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "SZ": {
- "name": "Swaziland"
- },
- "SY": {
- "name": "Syria"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TJ": {
- "name": "Tajikistan"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TH": {
- "name": "Thailand"
- },
- "TL": {
- "name": "Timor-Leste"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad & Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisia"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TC": {
- "name": "Turks & Caicos Islands"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "VI": {
- "name": "U.S. Virgin Islands"
- },
- "WF": {
- "name": "Wallis & Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "QA": {
- "name": "ཀ་ཏཱར།"
- },
- "CM": {
- "name": "ཀ་མེ་རུན།"
- },
- "KH": {
- "name": "ཀམ་བོ་ཌི་ཡ།"
- },
- "KI": {
- "name": "ཀི་རི་བཱ་ཏི།"
- },
- "KW": {
- "name": "ཀུ་ཝེད་རྒྱལ་ཁབ།"
- },
- "HR": {
- "name": "ཀུརོ་ཤི་ཡ།"
- },
- "CK": {
- "name": "ཀཱུག གླིང་ཕྲེན་རྒྱལ་ཁབ།"
- },
- "CI": {
- "name": "ཀོ་ཊེ་ཌི། ཨི་ཝོ་རེ།"
- },
- "KR": {
- "name": "ཀོ་རི་ཡ། ལྷོ་མ།"
- },
- "CO": {
- "name": "ཀོ་ལོམ་བི་ཡ།"
- },
- "CR": {
- "name": "ཀོ་ས྄ཊ་རི་ཀ།"
- },
- "KZ": {
- "name": "ཁ་ཛཱག་སྟཱན།"
- },
- "CU": {
- "name": "ཁྱུའུ་བ།"
- },
- "KG": {
- "name": "ཁིར་གིཛ་སྟཱན།"
- },
- "CA": {
- "name": "ཁེ་ན་ཌ།"
- },
- "KY": {
- "name": "ཁེ་མེན་གླིང་ཕྲན།"
- },
- "KE": {
- "name": "ཁེན་ཉི་ཡ།"
- },
- "GH": {
- "name": "གྷ་ན།"
- },
- "GD": {
- "name": "གྷ་རི་ན་ཌ།"
- },
- "GM": {
- "name": "གྷམ་བི་ཡ།"
- },
- "GW": {
- "name": "གྷི་ནི་ཡ་བིས྄་སོ།"
- },
- "GN": {
- "name": "གྷི་ནི་ཡ།"
- },
- "GR": {
- "name": "གྷི་རཱི་སི།"
- },
- "GY": {
- "name": "གྷུ་ཡཱ་ན།"
- },
- "GT": {
- "name": "གྷོ་ཊེ་མ་ལ།"
- },
- "GA": {
- "name": "གེ་བཽན།"
- },
- "CL": {
- "name": "ཅི་ལི།"
- },
- "CZ": {
- "name": "ཅཻག་སྤྱི་མཐུན་རྒྱལ་ཁབ།"
- },
- "TD": {
- "name": "ཅཻཌ།"
- },
- "GI": {
- "name": "ཇིབ་རཱལ་ཊར།"
- },
- "GE": {
- "name": "ཇོར་ཇི་ཡ།"
- },
- "JO": {
- "name": "ཇོར་ཌན།"
- },
- "DK": {
- "name": "ཌེན་མཱརྐ།"
- },
- "DM": {
- "name": "ཌོ་མིན་ནི་ཀ།"
- },
- "DO": {
- "name": "ཌོ་མིནནི་ཀན་སྤྱི་མཐུན་རྒྱལ་ཁབ།"
- },
- "TR": {
- "name": "ཏུརཀི།"
- },
- "TV": {
- "name": "ཐུ་ཝ་ལུ།"
- },
- "GB": {
- "name": "དབྱིན་ཇི་"
- },
- "NA": {
- "name": "ན་མི་བི་ཡ།"
- },
- "NE": {
- "name": "ནའི་ཇར།"
- },
- "NG": {
- "name": "ནཱའི་ཇི་རི་ཡ།"
- },
- "NI": {
- "name": "ནི་ཀ་ར་གུ་ཨ།"
- },
- "NZ": {
- "name": "ནིའུ་ཛི་ལན྄ཌ།"
- },
- "NU": {
- "name": "ནིའུ་ཝ།"
- },
- "WS": {
- "name": "ནུ་བ་ས་མོ་འ།"
- },
- "NO": {
- "name": "ནོར་ཝེ།"
- },
- "NR": {
- "name": "ནཽ་རུ།"
- },
- "PA": {
- "name": "པ་ནཱ་མ།"
- },
- "PG": {
- "name": "པ་པུ་ཨ། ནིའུ། གྷི་ནི།"
- },
- "PW": {
- "name": "པ་ལཽ།"
- },
- "PK": {
- "name": "པཀི་སྟཱན།"
- },
- "PY": {
- "name": "པཱ་ར་གེ།"
- },
- "PE": {
- "name": "པེ་རུ།"
- },
- "PL": {
- "name": "པོ་ལནྜ།"
- },
- "PT": {
- "name": "པོར་ཏུ་གྷལ།"
- },
- "FR": {
- "name": "ཕ་རཱན་སི།"
- },
- "FK": {
- "name": "ཕལྐ་ལནྜ་གླིང་ཕྲན།"
- },
- "FJ": {
- "name": "ཕི་ཇི།"
- },
- "PH": {
- "name": "ཕི་ལི་པིནས྄།"
- },
- "FI": {
- "name": "ཕིན་ལན྄ཌ།"
- },
- "BR": {
- "name": "བ་རཱ་ཛིལ།"
- },
- "BD": {
- "name": "བངྒ་ལ་དེཤ།"
- },
- "BM": {
- "name": "བར་མུ་ཌ།"
- },
- "NP": {
- "name": "བར་ཡུལ་"
- },
- "BF": {
- "name": "བརཀི་ན། ཕསོ།"
- },
- "BS": {
- "name": "བྷཱ་མས྄།"
- },
- "BH": {
- "name": "བྷཱ་རེན།"
- },
- "BB": {
- "name": "བཱརྦ་ཌོས྄།"
- },
- "BJ": {
- "name": "བཱེ་ནིན།"
- },
- "VN": {
- "name": "བི་དི་ནམ།"
- },
- "BN": {
- "name": "བུ་རུ་ནེ།"
- },
- "BI": {
- "name": "བུ་རུན་ཌི།"
- },
- "BG": {
- "name": "བུལ་ག་རི་ཡ།"
- },
- "BZ": {
- "name": "བེ་ལིཛ།"
- },
- "BY": {
- "name": "བེ་ལུ་རུ་སུ།"
- },
- "BE": {
- "name": "བེལ་ཇི་ཡམ།"
- },
- "BO": {
- "name": "བོ་ལི་ཝིཡ།"
- },
- "BW": {
- "name": "བོཙ་ཝ་ན།"
- },
- "BA": {
- "name": "བོསྣི་ཡ་དང་ཧརྫོ་གོ་ཝི་ན།"
- },
- "MG": {
- "name": "མ་དཱ་གྷསྐཱར།"
- },
- "ML": {
- "name": "མ་ལི།"
- },
- "MY": {
- "name": "མ་ལེ་ཤི་ཡ།"
- },
- "MT": {
- "name": "མལ་ཊ།"
- },
- "MV": {
- "name": "མལ་དྭིབ།"
- },
- "MW": {
- "name": "མཱ་ལཱ་ཝི།"
- },
- "MH": {
- "name": "མཱར་ཤལ་གླིང་ཕྲེན།"
- },
- "MX": {
- "name": "མེཀ་སི་ཀོ།"
- },
- "MC": {
- "name": "མོ་ན་ཀོ།"
- },
- "MZ": {
- "name": "མོ་ཛམ་བིག།"
- },
- "MA": {
- "name": "མོ་རོ་ཀྐོ།"
- },
- "MR": {
- "name": "མཽ་རི་ཏ་ནི་ཡ།"
- },
- "MU": {
- "name": "མཽ་རིཤས྄།"
- },
- "JM": {
- "name": "ཛ་མེ་ཀ།"
- },
- "ZM": {
- "name": "ཛམ་བི་ཡ།"
- },
- "DJ": {
- "name": "ཛི་བུ་ཏི།"
- },
- "ZW": {
- "name": "ཛིམ་བྷཱ་བེ།"
- },
- "VU": {
- "name": "ཝ་ནུ་ཨ་ཐུ།"
- },
- "VA": {
- "name": "ཝེ་ཊི་ཀན།"
- },
- "VE": {
- "name": "ཝེ་ནི་ཛུའེ་ལ།"
- },
- "DE": {
- "name": "འཇར་མན་"
- },
- "MM": {
- "name": "འབར་མ།"
- },
- "BT": {
- "name": "འབྲུག་ཡུལ།"
- },
- "UA": {
- "name": "ཡུ་ཀྲན།"
- },
- "UG": {
- "name": "ཡུ་གན་ཌ།"
- },
- "YE": {
- "name": "ཡེ་མེན།"
- },
- "IN": {
- "name": "རྒྱ་གར་"
- },
- "CN": {
- "name": "རྒྱ་ནག"
- },
- "JP": {
- "name": "རི་པིན་"
- },
- "RW": {
- "name": "རུ་ཝན་ཌ།"
- },
- "RO": {
- "name": "རོ་མཱ་ནིཡ།"
- },
- "LU": {
- "name": "ལཀ་ཛམ་བོརྒ།"
- },
- "LV": {
- "name": "ལཏ་བི་ཡ།"
- },
- "ZA": {
- "name": "ལྷོ་ ཨཕྲི་ཀ།"
- },
- "AQ": {
- "name": "ལྷོ་རྩེའི་མཐའ་གླིང་།"
- },
- "LA": {
- "name": "ལཱ་འོས།"
- },
- "LT": {
- "name": "ལི་ཐུ་ཨེ་ནི་ཡ།"
- },
- "LY": {
- "name": "ལི་བི་ཡ།"
- },
- "LR": {
- "name": "ལི་བེ་རི་ཡ།"
- },
- "LS": {
- "name": "ལེ་སོ་ཐོ།"
- },
- "LI": {
- "name": "ལེག་ཏེན་ཚིན།"
- },
- "LB": {
- "name": "ལེབ་ནོན།"
- },
- "LK": {
- "name": "ཤྲཱི་ལངྐ་།"
- },
- "ST": {
- "name": "ས་འོ་ཏོད་མད། དང༌། པ྄རིན་སི་པེ།"
- },
- "SK": {
- "name": "ས་ལཽ་ཝཀྱ།"
- },
- "SI": {
- "name": "ས་ལཽ་ཝེ་ནི་ཡ།"
- },
- "SM": {
- "name": "སན་མེ་རི་ནོ།"
- },
- "SC": {
- "name": "སཱ་ཤཻལ།"
- },
- "CY": {
- "name": "སཱཡེ་པ་རས྄།"
- },
- "ES": {
- "name": "སི་པན།"
- },
- "SG": {
- "name": "སིངྒ་པུར།"
- },
- "SD": {
- "name": "སུ་དཱན།"
- },
- "SR": {
- "name": "སུ་རི་ནཱམ།"
- },
- "SN": {
- "name": "སེ་ནི་གྷལ།"
- },
- "SL": {
- "name": "སེ་ཡར་ར། ལིའོན།"
- },
- "KN": {
- "name": "སེནྚ། ཀིཊྚས྄། དང༌། ནེ་བིས྄།"
- },
- "VC": {
- "name": "སེནྚ། ཝིན་སན། དང༌། གྷིརིན་ཌིན།"
- },
- "LC": {
- "name": "སེནྚ། ལུ་ཤི་ཡ།"
- },
- "SH": {
- "name": "སེནྚ། ཧེ་ལི་ན།"
- },
- "RS": {
- "name": "སེར་བི་ཡ།"
- },
- "SO": {
- "name": "སོ་མཱལི་ཡ།"
- },
- "SB": {
- "name": "སོ་ལོ་མོན། གླིང་ཕྲན་ཚོ་ཁག།"
- },
- "MN": {
- "name": "སོག་ཡུལ།"
- },
- "SA": {
- "name": "སཽ་དྷི་ཨ་རཱ་བི་ཡ།"
- },
- "HU": {
- "name": "ཧངྒ་རི།"
- },
- "NL": {
- "name": "ཧའོ་ལན།"
- },
- "CH": {
- "name": "ཧྲུད་ཧྲི།"
- },
- "SE": {
- "name": "ཧྲུའི་ཏན།"
- },
- "HT": {
- "name": "ཧེ་ཏི།"
- },
- "HN": {
- "name": "ཧོན་དུ་རས྄།"
- },
- "US": {
- "name": "ཨ་མེ་རི་ཀ།"
- },
- "IE": {
- "name": "ཨ་ཡར་ལནཌ།"
- },
- "AE": {
- "name": "ཨ་རབ། ཨི་མི་རཊ྄། ཆིག་སྒྲིལ་རྒྱལ་ཁབ།"
- },
- "AW": {
- "name": "ཨ་རུ་བ།"
- },
- "IS": {
- "name": "ཨ་ཨི་སི་ལནད།"
- },
- "AI": {
- "name": "ཨང་གུའི་ལ།"
- },
- "AO": {
- "name": "ཨང་གཽ་ལ།"
- },
- "AF": {
- "name": "ཨཕ་ག་ནི་སྟཱན།"
- },
- "AZ": {
- "name": "ཨཛར་བཡེ་ཇན།"
- },
- "AR": {
- "name": "ཨར་ཇེན་ཊི་ན།"
- },
- "AM": {
- "name": "ཨར་མེ་ནི་ཡ།"
- },
- "DZ": {
- "name": "ཨལ་ཇི་རི་ཡ།"
- },
- "AL": {
- "name": "ཨལ་བཱ་ནི་ཡ།"
- },
- "AT": {
- "name": "ཨསྟྲི་ཡ།"
- },
- "AU": {
- "name": "ཨསྟྲེ་ལི་ཡ།"
- },
- "IT": {
- "name": "ཨི་ཀྲར་ལི་"
- },
- "EC": {
- "name": "ཨི་ཁྭ་ཌོར།"
- },
- "EG": {
- "name": "ཨི་ཇིབྚ།"
- },
- "ET": {
- "name": "ཨི་ཐིའོ་པི་ཡ།"
- },
- "IL": {
- "name": "ཨི་ཛ྄་རེལ།"
- },
- "IQ": {
- "name": "ཨི་རག།"
- },
- "IR": {
- "name": "ཨི་རཱན།"
- },
- "ID": {
- "name": "ཨིན་ཌོ་ནེ་ཤི་ཡ།"
- },
- "EE": {
- "name": "ཨིསྟོ་ནི་ཡ།"
- },
- "UY": {
- "name": "ཨུ་རུ་གྷེ།"
- },
- "RU": {
- "name": "ཨུ་རུ་སུ་"
- },
- "UZ": {
- "name": "ཨུཛ་བེ་ཀིསྟཱན།"
- },
- "ER": {
- "name": "ཨེ་རི་ཏྲེ་ཨ།"
- },
- "AG": {
- "name": "ཨེན་ཊི་གུ་དང་། བྷར་བུ་ཌ།"
- },
- "AD": {
- "name": "ཨེན་ཌོ་ར།"
- },
- "SV": {
- "name": "ཨེལ། སཱལ་ཝ་ཌོར།"
- },
- "OM": {
- "name": "ཨོ་མན།"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/br.json b/library/intl/resources/country/br.json
deleted file mode 100644
index 7bdcdbde5..000000000
--- a/library/intl/resources/country/br.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afghanistan"
- },
- "DE": {
- "name": "Alamagn"
- },
- "AL": {
- "name": "Albania"
- },
- "DZ": {
- "name": "Aljeria"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarktika"
- },
- "AG": {
- "name": "Antigua ha Barbuda"
- },
- "CI": {
- "name": "Aod an Olifant"
- },
- "AU": {
- "name": "Aostralia"
- },
- "AT": {
- "name": "Aostria"
- },
- "SA": {
- "name": "Arabia Saoudat"
- },
- "AR": {
- "name": "Arcʼhantina"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AZ": {
- "name": "Azerbaidjan"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Bahrein"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "BY": {
- "name": "Belarus"
- },
- "BE": {
- "name": "Belgia"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BT": {
- "name": "Bhoutan"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia ha Herzegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brazil"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "EA": {
- "name": "Ceuta ha Melilla"
- },
- "CL": {
- "name": "Chile"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Danmark"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DJ": {
- "name": "Djibouti"
- },
- "DM": {
- "name": "Dominica"
- },
- "TF": {
- "name": "Douaroù aostral Frañs"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egipt"
- },
- "AE": {
- "name": "Emirelezhioù Arab Unanet"
- },
- "AC": {
- "name": "Enez Ascension"
- },
- "CX": {
- "name": "Enez Christmas"
- },
- "NF": {
- "name": "Enez Norfolk"
- },
- "PN": {
- "name": "Enez Pitcairn"
- },
- "IM": {
- "name": "Enez Vanav"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estonia"
- },
- "ET": {
- "name": "Etiopia"
- },
- "FJ": {
- "name": "Fidji"
- },
- "PH": {
- "name": "Filipinez"
- },
- "FI": {
- "name": "Finland"
- },
- "FR": {
- "name": "Frañs"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambia"
- },
- "GH": {
- "name": "Ghana"
- },
- "GN": {
- "name": "Ginea"
- },
- "GQ": {
- "name": "Ginea ar Cʼheheder"
- },
- "GW": {
- "name": "Ginea-Bissau"
- },
- "GD": {
- "name": "Grenada"
- },
- "GR": {
- "name": "Gres"
- },
- "GL": {
- "name": "Greunland"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GY": {
- "name": "Guyana"
- },
- "GP": {
- "name": "Gwadeloup"
- },
- "GG": {
- "name": "Gwernenez"
- },
- "GF": {
- "name": "Gwiana cʼhall"
- },
- "HT": {
- "name": "Haiti"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hong Kong RMD Sina"
- },
- "HU": {
- "name": "Hungaria"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonezia"
- },
- "AX": {
- "name": "Inizi Åland"
- },
- "KY": {
- "name": "Inizi Cayman"
- },
- "CK": {
- "name": "Inizi Cook"
- },
- "UM": {
- "name": "Inizi diabell ar Stadoù-Unanet"
- },
- "FO": {
- "name": "Inizi Faero"
- },
- "FK": {
- "name": "Inizi Falkland"
- },
- "GS": {
- "name": "Inizi Georgia ar Su hag Inizi Sandwich ar Su"
- },
- "VI": {
- "name": "Inizi Gwercʼh ar Stadoù-Unanet"
- },
- "VG": {
- "name": "Inizi Gwercʼh Breizh-Veur"
- },
- "IC": {
- "name": "Inizi Kanariez"
- },
- "CC": {
- "name": "Inizi Kokoz"
- },
- "MP": {
- "name": "Inizi Mariana an Norzh"
- },
- "MH": {
- "name": "Inizi Marshall"
- },
- "TC": {
- "name": "Inizi Turks ha Caicos"
- },
- "IR": {
- "name": "Iran"
- },
- "IQ": {
- "name": "Iraq"
- },
- "IS": {
- "name": "Island"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italia"
- },
- "IE": {
- "name": "Iwerzhon"
- },
- "NL": {
- "name": "Izelvroioù"
- },
- "JM": {
- "name": "Jamaika"
- },
- "JP": {
- "name": "Japan"
- },
- "JE": {
- "name": "Jerzenez"
- },
- "GI": {
- "name": "Jibraltar"
- },
- "JO": {
- "name": "Jordania"
- },
- "GE": {
- "name": "Jorjia"
- },
- "CV": {
- "name": "Kab Glas"
- },
- "NC": {
- "name": "Kaledonia Nevez"
- },
- "KH": {
- "name": "Kambodja"
- },
- "CM": {
- "name": "Kameroun"
- },
- "CA": {
- "name": "Kanada"
- },
- "KZ": {
- "name": "Kazakstan"
- },
- "KE": {
- "name": "Kenya"
- },
- "CY": {
- "name": "Kiprenez"
- },
- "KI": {
- "name": "Kiribati"
- },
- "CO": {
- "name": "Kolombia"
- },
- "KM": {
- "name": "Komorez"
- },
- "CG": {
- "name": "Kongo - Brazzaville"
- },
- "CD": {
- "name": "Kongo - Kinshasa"
- },
- "KP": {
- "name": "Korea an Norzh"
- },
- "KR": {
- "name": "Korea ar Su"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Koweit"
- },
- "HR": {
- "name": "Kroatia"
- },
- "CU": {
- "name": "Kuba"
- },
- "KG": {
- "name": "Kyrgyzstan"
- },
- "LA": {
- "name": "Laos"
- },
- "LV": {
- "name": "Latvia"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LB": {
- "name": "Liban"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libia"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lituania"
- },
- "LU": {
- "name": "Luksembourg"
- },
- "MO": {
- "name": "Macau RMD Sina"
- },
- "MG": {
- "name": "Madagaskar"
- },
- "MK": {
- "name": "Makedonia"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malaysia"
- },
- "MV": {
- "name": "Maldivez"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MR": {
- "name": "Maouritania"
- },
- "MA": {
- "name": "Maroko"
- },
- "MQ": {
- "name": "Martinik"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Mecʼhiko"
- },
- "FM": {
- "name": "Mikronezia"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monaco"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MU": {
- "name": "Moris"
- },
- "MZ": {
- "name": "Mozambik"
- },
- "MM": {
- "name": "Myanmar (Birmania)"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "BQ": {
- "name": "Nederlandat Karib"
- },
- "NP": {
- "name": "Nepal"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Norvegia"
- },
- "OM": {
- "name": "Oman"
- },
- "UG": {
- "name": "Ouganda"
- },
- "UZ": {
- "name": "Ouzbekistan"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panamá"
- },
- "PG": {
- "name": "Papoua Ginea-Nevez"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Perou"
- },
- "PF": {
- "name": "Polinezia Cʼhall"
- },
- "PL": {
- "name": "Polonia"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "QA": {
- "name": "Qatar"
- },
- "DO": {
- "name": "Republik Dominikan"
- },
- "CF": {
- "name": "Republik Kreizafrikan"
- },
- "CZ": {
- "name": "Republik Tchek"
- },
- "RE": {
- "name": "Reünion"
- },
- "GB": {
- "name": "Rouantelezh-Unanet"
- },
- "RO": {
- "name": "Roumania"
- },
- "RU": {
- "name": "Rusia"
- },
- "RW": {
- "name": "Rwanda"
- },
- "EH": {
- "name": "Sahara ar Cʼhornôg"
- },
- "BL": {
- "name": "Saint Barthélemy"
- },
- "KN": {
- "name": "Saint Kitts ha Nevis"
- },
- "LC": {
- "name": "Saint Lucia"
- },
- "MF": {
- "name": "Saint Martin"
- },
- "SH": {
- "name": "Saint-Helena"
- },
- "SB": {
- "name": "Salomon"
- },
- "SV": {
- "name": "Salvador"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa Amerikan"
- },
- "SM": {
- "name": "San Marino"
- },
- "VC": {
- "name": "Sant Visant hag ar Grenadinez"
- },
- "PM": {
- "name": "Sant-Pêr-ha-Mikelon"
- },
- "ST": {
- "name": "São Tomé ha Príncipe"
- },
- "SC": {
- "name": "Sechelez"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "CN": {
- "name": "Sina"
- },
- "SG": {
- "name": "Singapour"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Siria"
- },
- "SK": {
- "name": "Slovakia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SO": {
- "name": "Somalia"
- },
- "SD": {
- "name": "Soudan"
- },
- "ES": {
- "name": "Spagn"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "US": {
- "name": "Stadoù-Unanet"
- },
- "ZA": {
- "name": "Suafrika"
- },
- "CH": {
- "name": "Suis"
- },
- "SR": {
- "name": "Surinam"
- },
- "SS": {
- "name": "Susoudan"
- },
- "SJ": {
- "name": "Svalbard"
- },
- "SE": {
- "name": "Sveden"
- },
- "SZ": {
- "name": "Swaziland"
- },
- "TJ": {
- "name": "Tadjikistan"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TD": {
- "name": "Tchad"
- },
- "TH": {
- "name": "Thailand"
- },
- "TL": {
- "name": "Timor-Leste"
- },
- "IO": {
- "name": "Tiriad breizhveurat Meurvor Indez"
- },
- "PS": {
- "name": "Tiriadoù Palestina"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad ha Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunizia"
- },
- "TR": {
- "name": "Turkia"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UA": {
- "name": "Ukraina"
- },
- "UY": {
- "name": "Uruguay"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatikan"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Viêt Nam"
- },
- "WF": {
- "name": "Wallis ha Futuna"
- },
- "YE": {
- "name": "Yemen"
- },
- "ZM": {
- "name": "Zambia"
- },
- "NZ": {
- "name": "Zeland-Nevez"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/brx.json b/library/intl/resources/country/brx.json
deleted file mode 100644
index 772221ec7..000000000
--- a/library/intl/resources/country/brx.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AC": {
- "name": "Ascension Island"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "XK": {
- "name": "Kosovo"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SS": {
- "name": "South Sudan"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "AO": {
- "name": "अंगोला"
- },
- "AZ": {
- "name": "अज़रबैजान"
- },
- "AQ": {
- "name": "अंटार्कटिका"
- },
- "AF": {
- "name": "अफ़ग़ानिस्तान"
- },
- "AS": {
- "name": "अमरिकी समोआ"
- },
- "AW": {
- "name": "अरूबा"
- },
- "AR": {
- "name": "अर्जेण्टिना"
- },
- "DZ": {
- "name": "अल्जीरिया"
- },
- "AL": {
- "name": "अल्बानिया"
- },
- "IS": {
- "name": "आइसलैंड"
- },
- "IM": {
- "name": "आईल ऑफ़ मैन"
- },
- "CI": {
- "name": "आईवरी कोस्ट"
- },
- "IE": {
- "name": "आयरलैंड"
- },
- "AM": {
- "name": "आर्मेनिया"
- },
- "AX": {
- "name": "आलाँड द्वीप"
- },
- "GQ": {
- "name": "इक्वेटोरियल गिनी"
- },
- "IT": {
- "name": "इटली"
- },
- "ID": {
- "name": "इंडोनेशिया"
- },
- "ET": {
- "name": "इथिओपिया"
- },
- "IL": {
- "name": "इस्राइल"
- },
- "IQ": {
- "name": "ईराक़"
- },
- "IR": {
- "name": "ईरान"
- },
- "UZ": {
- "name": "उज़बेकिस्तान"
- },
- "KP": {
- "name": "उत्तर कोरिया"
- },
- "MP": {
- "name": "उत्तरी मारियाना द्वीप"
- },
- "AD": {
- "name": "ऍन्डोरा"
- },
- "SV": {
- "name": "ऍल साल्वाडोर"
- },
- "EC": {
- "name": "एक्वाडोर"
- },
- "AI": {
- "name": "एंगीला"
- },
- "AG": {
- "name": "एन्टिगुआ एवं बारबूडा"
- },
- "ER": {
- "name": "एरिट्रिया"
- },
- "EE": {
- "name": "एस्टोनिया"
- },
- "AT": {
- "name": "ऑस्ट्रिया"
- },
- "AU": {
- "name": "ऑस्ट्रेलिया"
- },
- "OM": {
- "name": "ओमान"
- },
- "KZ": {
- "name": "कज़ाखस्तान"
- },
- "QA": {
- "name": "क़तार"
- },
- "KH": {
- "name": "कम्बोडिया"
- },
- "KI": {
- "name": "किरिबाती"
- },
- "KG": {
- "name": "किर्गिज़"
- },
- "CK": {
- "name": "कुक द्वीप"
- },
- "KW": {
- "name": "कुवैत"
- },
- "KE": {
- "name": "केन्या"
- },
- "KY": {
- "name": "केमैन द्वीप"
- },
- "CA": {
- "name": "कैनाडा"
- },
- "CV": {
- "name": "कैप वेर्दे"
- },
- "CD": {
- "name": "कॉंगो किनशासा"
- },
- "CG": {
- "name": "कॉंगो ब्राज़्ज़ावील"
- },
- "CC": {
- "name": "कोकोस द्वीप"
- },
- "CM": {
- "name": "कोमेरान"
- },
- "KM": {
- "name": "कोमोरोज़"
- },
- "CO": {
- "name": "कोलम्बिया"
- },
- "CR": {
- "name": "कोस्टारीका"
- },
- "CU": {
- "name": "क्यूबा"
- },
- "CX": {
- "name": "क्रिस्मस द्वीप"
- },
- "HR": {
- "name": "क्रोएशिया"
- },
- "GM": {
- "name": "गाम्बिया"
- },
- "GN": {
- "name": "गिनी"
- },
- "GW": {
- "name": "गीनी-बिसाउ"
- },
- "GU": {
- "name": "गुआम"
- },
- "GY": {
- "name": "गुयाना"
- },
- "GG": {
- "name": "गेर्नसे"
- },
- "GA": {
- "name": "गैबॉन"
- },
- "GT": {
- "name": "गोतेदाला"
- },
- "GL": {
- "name": "ग्रीनलैण्ड"
- },
- "GR": {
- "name": "ग्रीस"
- },
- "GD": {
- "name": "ग्रेनडा"
- },
- "GP": {
- "name": "ग्वादलुप"
- },
- "GH": {
- "name": "घाना"
- },
- "TD": {
- "name": "चाड"
- },
- "CL": {
- "name": "चिली"
- },
- "CN": {
- "name": "चीन"
- },
- "CZ": {
- "name": "चेक गणराज्य"
- },
- "JM": {
- "name": "जमाइका"
- },
- "DE": {
- "name": "जर्मनी"
- },
- "JE": {
- "name": "जर्सी"
- },
- "JP": {
- "name": "जापान"
- },
- "ZM": {
- "name": "ज़ाम्बिया"
- },
- "GI": {
- "name": "जिब्राल्टर"
- },
- "ZW": {
- "name": "ज़ीम्बाब्वे"
- },
- "GE": {
- "name": "जॉर्जिया"
- },
- "JO": {
- "name": "जॉर्डन"
- },
- "TO": {
- "name": "टॉंगा"
- },
- "TK": {
- "name": "टोकेलौ"
- },
- "TG": {
- "name": "टोगो"
- },
- "TT": {
- "name": "ट्रिनिडाड एवं टोबैगो"
- },
- "DK": {
- "name": "डेनमार्क"
- },
- "DO": {
- "name": "डोमिनिकन गणराज्य"
- },
- "DM": {
- "name": "डोमिनिका"
- },
- "TZ": {
- "name": "तंज़ानिया"
- },
- "TW": {
- "name": "ताइवान"
- },
- "TJ": {
- "name": "ताजिकिस्तान"
- },
- "TM": {
- "name": "तुर्कमेनीस्तान"
- },
- "TR": {
- "name": "तुर्की"
- },
- "TC": {
- "name": "तुर्की एवं कैकोज़ द्वीप"
- },
- "TV": {
- "name": "तुवालु"
- },
- "TN": {
- "name": "त्युनिशिया"
- },
- "TH": {
- "name": "थाइलैण्ड"
- },
- "ZA": {
- "name": "दक्षिण अफ्रीका"
- },
- "KR": {
- "name": "दक्षिण कोरिया"
- },
- "GS": {
- "name": "दक्षिण जोर्जिया एवं दक्षिण सैंडवीच द्वीप"
- },
- "DJ": {
- "name": "द्जिबूती"
- },
- "NG": {
- "name": "नाइजीरिया"
- },
- "NE": {
- "name": "नाइजेर"
- },
- "NR": {
- "name": "नाउरू"
- },
- "NA": {
- "name": "नामीबिया"
- },
- "NI": {
- "name": "निकारागुआ"
- },
- "NU": {
- "name": "नीयूए"
- },
- "NL": {
- "name": "नेदरलैण्ड"
- },
- "NP": {
- "name": "नेपाल"
- },
- "NF": {
- "name": "नॉरफ़ॉक द्वीप"
- },
- "NO": {
- "name": "नॉर्वे"
- },
- "NC": {
- "name": "न्यू कैलेडोनिया"
- },
- "NZ": {
- "name": "न्यूज़ीलैंड"
- },
- "PA": {
- "name": "पनामा"
- },
- "PW": {
- "name": "पलाऊ"
- },
- "EH": {
- "name": "पश्चिमी सहारा"
- },
- "PK": {
- "name": "पाकिस्तान"
- },
- "PG": {
- "name": "पापुआ न्यू गिनी"
- },
- "PY": {
- "name": "पारागुए"
- },
- "PN": {
- "name": "पिटकेर्न"
- },
- "PR": {
- "name": "पुएर्टो रीको"
- },
- "PT": {
- "name": "पुर्तगाल"
- },
- "TL": {
- "name": "पूर्वी तिमोर"
- },
- "PE": {
- "name": "पेरू"
- },
- "PL": {
- "name": "पोलैण्ड"
- },
- "FO": {
- "name": "फरो द्वीप"
- },
- "FJ": {
- "name": "फिजी"
- },
- "FI": {
- "name": "फिनलैंड"
- },
- "PS": {
- "name": "फ़िलिस्तीन"
- },
- "PH": {
- "name": "फिलीपिन्स"
- },
- "FK": {
- "name": "फ़ॉल्कलैंड द्वीप"
- },
- "FR": {
- "name": "फ्राँस"
- },
- "TF": {
- "name": "फ्राँसीसी उत्तरी क्षेत्रों"
- },
- "GF": {
- "name": "फ्राँसीसी गिआना"
- },
- "PF": {
- "name": "फ्राँसीसी पॉलिनीशिया"
- },
- "BD": {
- "name": "बंगलादेश"
- },
- "BM": {
- "name": "बरमूडा"
- },
- "BG": {
- "name": "बल्गैरिया"
- },
- "BH": {
- "name": "बहरैन"
- },
- "BS": {
- "name": "बहामा"
- },
- "BB": {
- "name": "बारबाडोस"
- },
- "BI": {
- "name": "बुरुंडी"
- },
- "BF": {
- "name": "बुर्किना फासो"
- },
- "BJ": {
- "name": "बेनेँ"
- },
- "BY": {
- "name": "बेलारूस"
- },
- "BZ": {
- "name": "बेलिज़"
- },
- "BE": {
- "name": "बेल्जियम"
- },
- "BW": {
- "name": "बोत्स्वाना"
- },
- "BO": {
- "name": "बोलीविया"
- },
- "BA": {
- "name": "बोसनिया हर्ज़ेगोविना"
- },
- "BR": {
- "name": "ब्राज़ील"
- },
- "VG": {
- "name": "ब्रिटिश वर्जीन आईलंड्स"
- },
- "IO": {
- "name": "ब्रिटिश हिंद महासागरिय क्षेत्र"
- },
- "GB": {
- "name": "ब्रितन"
- },
- "BN": {
- "name": "ब्रूनइ"
- },
- "IN": {
- "name": "भारत"
- },
- "BT": {
- "name": "भूटान"
- },
- "MO": {
- "name": "मकाओ विशेष प्रशासनिक क्षेत्र (चीन)"
- },
- "MN": {
- "name": "मंगोलिया"
- },
- "MG": {
- "name": "मदागास्कर"
- },
- "MW": {
- "name": "मलावी"
- },
- "MY": {
- "name": "मलेशिया"
- },
- "FM": {
- "name": "माइक्रोनेशिया"
- },
- "MQ": {
- "name": "मार्टीनिक"
- },
- "MH": {
- "name": "मार्शल द्वीप"
- },
- "MV": {
- "name": "मालदीव"
- },
- "ML": {
- "name": "माली"
- },
- "MT": {
- "name": "माल्टा"
- },
- "EG": {
- "name": "मिस्र"
- },
- "MX": {
- "name": "मैक्सिको"
- },
- "YT": {
- "name": "मैयौट"
- },
- "MK": {
- "name": "मैसेडोनिया"
- },
- "MR": {
- "name": "मॉरिटेनिया"
- },
- "MU": {
- "name": "मॉरिस"
- },
- "MS": {
- "name": "मॉंसेरा"
- },
- "MZ": {
- "name": "मोज़ाम्बिक"
- },
- "ME": {
- "name": "मोंटेनेग्रो"
- },
- "MC": {
- "name": "मोनाको"
- },
- "MA": {
- "name": "मोरोक्को"
- },
- "MD": {
- "name": "मोल्डेविया"
- },
- "MM": {
- "name": "म्यानमार"
- },
- "YE": {
- "name": "यमन"
- },
- "VI": {
- "name": "यु.एस. वर्जीन आईलंड्स"
- },
- "UG": {
- "name": "युगाँडा"
- },
- "UM": {
- "name": "युनाइटेड स्टेट्स के छोटे बाहरिय द्वीप"
- },
- "UY": {
- "name": "युरूगुए"
- },
- "UA": {
- "name": "यूक्रेन"
- },
- "RW": {
- "name": "रूआण्डा"
- },
- "RU": {
- "name": "रूस"
- },
- "RE": {
- "name": "रेयूनियॉं"
- },
- "RO": {
- "name": "रोमानिया"
- },
- "LU": {
- "name": "लक्समबर्ग"
- },
- "LS": {
- "name": "लसोथो"
- },
- "LR": {
- "name": "लाइबेरिया"
- },
- "LA": {
- "name": "लाओस"
- },
- "LV": {
- "name": "लाट्वीया"
- },
- "LI": {
- "name": "लिक्टैनस्टाईन"
- },
- "LT": {
- "name": "लिथुआनिया"
- },
- "LY": {
- "name": "लीबिया"
- },
- "LB": {
- "name": "लेबनोन"
- },
- "VU": {
- "name": "वानाऊटु"
- },
- "VN": {
- "name": "वियतनाम"
- },
- "VE": {
- "name": "वेनेज़ुएला"
- },
- "VA": {
- "name": "वैटिकन"
- },
- "WF": {
- "name": "वॉलेस एवं फ़्यूचूना"
- },
- "LK": {
- "name": "श्री लँका"
- },
- "SA": {
- "name": "सऊदी अरब"
- },
- "WS": {
- "name": "समोआ"
- },
- "AE": {
- "name": "संयुक्त अरब अमीरात"
- },
- "US": {
- "name": "संयुक्त राज्य अमरिका"
- },
- "RS": {
- "name": "सर्बिया"
- },
- "CY": {
- "name": "साइप्रस"
- },
- "ST": {
- "name": "साउँ-तोमे एवं प्रिंसिप"
- },
- "SG": {
- "name": "सिंगापुर"
- },
- "SL": {
- "name": "सियेरा लेओन"
- },
- "SY": {
- "name": "सीरिया"
- },
- "SR": {
- "name": "सुरिनाम"
- },
- "SD": {
- "name": "सूदान"
- },
- "PM": {
- "name": "सेँ पीएर एवं मि‍केलॉं"
- },
- "BL": {
- "name": "सेँ बार्थेलेमी"
- },
- "MF": {
- "name": "सेँ मार्टेँ"
- },
- "KN": {
- "name": "सेंट किट्स एवं नेविस"
- },
- "LC": {
- "name": "सेंट लूसिया"
- },
- "VC": {
- "name": "सेंट विंसंट एवं दी ग्रनाडीन्स्"
- },
- "CF": {
- "name": "सेंट्रल अफ्रीकन रिपब्लिक"
- },
- "SH": {
- "name": "सेण्‍ट हेलेना"
- },
- "SN": {
- "name": "सेनेगाल"
- },
- "SC": {
- "name": "सेशेल्स"
- },
- "SM": {
- "name": "सैन मरीनो"
- },
- "SB": {
- "name": "सॉलोमन द्वीप"
- },
- "SO": {
- "name": "सोमालिया"
- },
- "ES": {
- "name": "स्पेन"
- },
- "SK": {
- "name": "स्लोवाकिया"
- },
- "SI": {
- "name": "स्लोवेनिया"
- },
- "SZ": {
- "name": "स्वाज़ीलैंड"
- },
- "SJ": {
- "name": "स्वाल्बार्ड एवं यान मायेन"
- },
- "CH": {
- "name": "स्वित्ज़रलैंड"
- },
- "SE": {
- "name": "स्वीडन"
- },
- "HU": {
- "name": "हंगरी"
- },
- "HT": {
- "name": "हाइती"
- },
- "HK": {
- "name": "हाँगकाँग विशेष प्रशासनिक क्षेत्र चीन"
- },
- "HN": {
- "name": "हौण्डूरास"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/bs-Cyrl.json b/library/intl/resources/country/bs-Cyrl.json
deleted file mode 100644
index 70810fd3c..000000000
--- a/library/intl/resources/country/bs-Cyrl.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "CW": {
- "name": "Curaçao"
- },
- "XK": {
- "name": "Kosovo"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "AF": {
- "name": "Авганистан"
- },
- "AZ": {
- "name": "Азербејџан"
- },
- "AX": {
- "name": "Аландска острва"
- },
- "AL": {
- "name": "Албанија"
- },
- "DZ": {
- "name": "Алжир"
- },
- "AS": {
- "name": "Америчка Самоа"
- },
- "AI": {
- "name": "Ангвила"
- },
- "AO": {
- "name": "Ангола"
- },
- "AD": {
- "name": "Андора"
- },
- "AQ": {
- "name": "Антарктик"
- },
- "AG": {
- "name": "Антигве и Барбуда"
- },
- "AR": {
- "name": "Аргентина"
- },
- "AM": {
- "name": "Арменија"
- },
- "AW": {
- "name": "Аруба"
- },
- "AU": {
- "name": "Аустралија"
- },
- "AT": {
- "name": "Аустрија"
- },
- "BD": {
- "name": "Бангладеш"
- },
- "BB": {
- "name": "Барбадос"
- },
- "BS": {
- "name": "Бахами"
- },
- "BH": {
- "name": "Бахреин"
- },
- "BE": {
- "name": "Белгија"
- },
- "BZ": {
- "name": "Белизе"
- },
- "BY": {
- "name": "Белорусија"
- },
- "BJ": {
- "name": "Бенин"
- },
- "BM": {
- "name": "Бермуда"
- },
- "CX": {
- "name": "Божићна острва"
- },
- "BO": {
- "name": "Боливија"
- },
- "BA": {
- "name": "Босна и Херцеговина"
- },
- "BW": {
- "name": "Боцвана"
- },
- "BR": {
- "name": "Бразил"
- },
- "VG": {
- "name": "Британска Девичанска Острва"
- },
- "IO": {
- "name": "Британска територија у Индијском океану"
- },
- "BN": {
- "name": "Брунеј"
- },
- "BG": {
- "name": "Бугарска"
- },
- "BF": {
- "name": "Буркина Фасо"
- },
- "BI": {
- "name": "Бурунди"
- },
- "BT": {
- "name": "Бутан"
- },
- "WF": {
- "name": "Валис и Футуна Острва"
- },
- "VU": {
- "name": "Вануату"
- },
- "VA": {
- "name": "Ватикан"
- },
- "GB": {
- "name": "Велика Британија"
- },
- "VE": {
- "name": "Венецуела"
- },
- "VN": {
- "name": "Вијетнам"
- },
- "GA": {
- "name": "Габон"
- },
- "GM": {
- "name": "Гамбија"
- },
- "GH": {
- "name": "Гана"
- },
- "GP": {
- "name": "Гваделупе"
- },
- "GY": {
- "name": "Гвајана"
- },
- "GT": {
- "name": "Гватемала"
- },
- "GN": {
- "name": "Гвинеја"
- },
- "GW": {
- "name": "Гвинеја-Бисао"
- },
- "GI": {
- "name": "Гибралтар"
- },
- "GD": {
- "name": "Гренада"
- },
- "GL": {
- "name": "Гренланд"
- },
- "GE": {
- "name": "Грузија"
- },
- "GR": {
- "name": "Грчка"
- },
- "GU": {
- "name": "Гуам"
- },
- "GG": {
- "name": "Гурнси"
- },
- "DK": {
- "name": "Данска"
- },
- "DG": {
- "name": "Дијего Гарсија"
- },
- "DM": {
- "name": "Доминика"
- },
- "DO": {
- "name": "Доминиканска Република"
- },
- "EG": {
- "name": "Египат"
- },
- "EC": {
- "name": "Еквадор"
- },
- "GQ": {
- "name": "Екваторијална Гвинеја"
- },
- "ER": {
- "name": "Еритреја"
- },
- "EE": {
- "name": "Естонија"
- },
- "ET": {
- "name": "Етиопија"
- },
- "ZM": {
- "name": "Замбија"
- },
- "EH": {
- "name": "Западна Сахара"
- },
- "ZW": {
- "name": "Зимбабве"
- },
- "IL": {
- "name": "Израел"
- },
- "IN": {
- "name": "Индија"
- },
- "ID": {
- "name": "Индонезија"
- },
- "IQ": {
- "name": "Ирак"
- },
- "IR": {
- "name": "Иран"
- },
- "IE": {
- "name": "Ирска"
- },
- "IS": {
- "name": "Исланд"
- },
- "TL": {
- "name": "Источни Тимор"
- },
- "IT": {
- "name": "Италија"
- },
- "JM": {
- "name": "Јамајка"
- },
- "JP": {
- "name": "Јапан"
- },
- "YE": {
- "name": "Јемен"
- },
- "JO": {
- "name": "Јордан"
- },
- "KR": {
- "name": "Јужна Кореја"
- },
- "GS": {
- "name": "Јужна Џорџија и Јужна Сендвич Острва"
- },
- "SS": {
- "name": "Јужни Судан"
- },
- "ZA": {
- "name": "Јужноафричка Република"
- },
- "KZ": {
- "name": "Казахстан"
- },
- "KY": {
- "name": "Кајманска Острва"
- },
- "KH": {
- "name": "Камбоџа"
- },
- "CM": {
- "name": "Камерун"
- },
- "CA": {
- "name": "Канада"
- },
- "IC": {
- "name": "Канарска острва"
- },
- "CV": {
- "name": "Капе Верде"
- },
- "QA": {
- "name": "Катар"
- },
- "KE": {
- "name": "Кенија"
- },
- "CN": {
- "name": "Кина"
- },
- "CY": {
- "name": "Кипар"
- },
- "KG": {
- "name": "Киргизстан"
- },
- "KI": {
- "name": "Кирибати"
- },
- "CC": {
- "name": "Кокос (Келинг) Острва"
- },
- "CO": {
- "name": "Колумбија"
- },
- "KM": {
- "name": "Коморска Острва"
- },
- "CG": {
- "name": "Конго - Бразавил"
- },
- "CD": {
- "name": "Конго - Киншаса"
- },
- "CR": {
- "name": "Костарика"
- },
- "CU": {
- "name": "Куба"
- },
- "KW": {
- "name": "Кувајт"
- },
- "CK": {
- "name": "Кукова Острва"
- },
- "LA": {
- "name": "Лаос"
- },
- "LS": {
- "name": "Лесото"
- },
- "LV": {
- "name": "Летонија"
- },
- "LB": {
- "name": "Либан"
- },
- "LR": {
- "name": "Либерија"
- },
- "LY": {
- "name": "Либија"
- },
- "LT": {
- "name": "Литванија"
- },
- "LI": {
- "name": "Лихтенштајн"
- },
- "LU": {
- "name": "Луксембург"
- },
- "MG": {
- "name": "Мадагаскар"
- },
- "HU": {
- "name": "Мађарска"
- },
- "YT": {
- "name": "Мајоте"
- },
- "MO": {
- "name": "Макао С. А. Р. Кина"
- },
- "MK": {
- "name": "Македонија"
- },
- "MW": {
- "name": "Малави"
- },
- "MV": {
- "name": "Малдиви"
- },
- "MY": {
- "name": "Малезија"
- },
- "ML": {
- "name": "Мали"
- },
- "MT": {
- "name": "Малта"
- },
- "UM": {
- "name": "Мања удаљена острва САД"
- },
- "MA": {
- "name": "Мароко"
- },
- "MQ": {
- "name": "Мартиник"
- },
- "MH": {
- "name": "Маршалска Острва"
- },
- "MR": {
- "name": "Мауританија"
- },
- "MU": {
- "name": "Маурицијус"
- },
- "MX": {
- "name": "Мексико"
- },
- "MM": {
- "name": "Мијанмар (Бурма)"
- },
- "FM": {
- "name": "Микронезија"
- },
- "MZ": {
- "name": "Мозамбик"
- },
- "MD": {
- "name": "Молдавија"
- },
- "MC": {
- "name": "Монако"
- },
- "MN": {
- "name": "Монголија"
- },
- "MS": {
- "name": "Монсерат"
- },
- "NA": {
- "name": "Намибија"
- },
- "NR": {
- "name": "Науру"
- },
- "DE": {
- "name": "Немачка"
- },
- "NP": {
- "name": "Непал"
- },
- "NE": {
- "name": "Нигер"
- },
- "NG": {
- "name": "Нигерија"
- },
- "NI": {
- "name": "Никарагва"
- },
- "NU": {
- "name": "Ниуе"
- },
- "NC": {
- "name": "Нова Каледонија"
- },
- "NZ": {
- "name": "Нови Зеланд"
- },
- "NO": {
- "name": "Норвешка"
- },
- "NF": {
- "name": "Норфолк Острво"
- },
- "CI": {
- "name": "Обала Слоноваче"
- },
- "OM": {
- "name": "Оман"
- },
- "AC": {
- "name": "Острво Асенсион"
- },
- "IM": {
- "name": "Острво Ман"
- },
- "PK": {
- "name": "Пакистан"
- },
- "PW": {
- "name": "Палау"
- },
- "PS": {
- "name": "Палестинске територије"
- },
- "PA": {
- "name": "Панама"
- },
- "PG": {
- "name": "Папуа Нова Гвинеја"
- },
- "PY": {
- "name": "Парагвај"
- },
- "PE": {
- "name": "Перу"
- },
- "PN": {
- "name": "Питкерн"
- },
- "PL": {
- "name": "Пољска"
- },
- "PR": {
- "name": "Порто Рико"
- },
- "PT": {
- "name": "Португалија"
- },
- "RE": {
- "name": "Реинион"
- },
- "RW": {
- "name": "Руанда"
- },
- "RO": {
- "name": "Румунија"
- },
- "RU": {
- "name": "Русија"
- },
- "VI": {
- "name": "С.А.Д. Девичанска Острва"
- },
- "SV": {
- "name": "Салвадор"
- },
- "WS": {
- "name": "Самоа"
- },
- "SM": {
- "name": "Сан Марино"
- },
- "ST": {
- "name": "Сао Томе и Принципе"
- },
- "SA": {
- "name": "Саудијска Арабија"
- },
- "SZ": {
- "name": "Свазиленд"
- },
- "SJ": {
- "name": "Свалбард и Јанмајен Острва"
- },
- "SH": {
- "name": "Света Јелена"
- },
- "BL": {
- "name": "Свети Бартоломеј"
- },
- "KP": {
- "name": "Северна Кореја"
- },
- "MP": {
- "name": "Северна Маријанска Острва"
- },
- "SC": {
- "name": "Сејшели"
- },
- "PM": {
- "name": "Сен Пјер и Микелон"
- },
- "SN": {
- "name": "Сенегал"
- },
- "VC": {
- "name": "Сент Винсент и Гренадини"
- },
- "KN": {
- "name": "Сент Китс и Невис"
- },
- "LC": {
- "name": "Сент Луција"
- },
- "MF": {
- "name": "Сент Мартин"
- },
- "EA": {
- "name": "Сеута и Мелиља"
- },
- "SL": {
- "name": "Сијера Леоне"
- },
- "SG": {
- "name": "Сингапур"
- },
- "SY": {
- "name": "Сирија"
- },
- "US": {
- "name": "Сједињене Америчке Државе"
- },
- "SK": {
- "name": "Словачка"
- },
- "SI": {
- "name": "Словенија"
- },
- "SB": {
- "name": "Соломонска Острва"
- },
- "SO": {
- "name": "Сомалија"
- },
- "RS": {
- "name": "Србија"
- },
- "SD": {
- "name": "Судан"
- },
- "SR": {
- "name": "Суринам"
- },
- "TW": {
- "name": "Тајван"
- },
- "TH": {
- "name": "Тајланд"
- },
- "TZ": {
- "name": "Танзанија"
- },
- "TJ": {
- "name": "Таџикистан"
- },
- "TG": {
- "name": "Того"
- },
- "TK": {
- "name": "Токелау"
- },
- "TO": {
- "name": "Тонга"
- },
- "TT": {
- "name": "Тринидад и Тобаго"
- },
- "TA": {
- "name": "Тристан да Куња"
- },
- "TV": {
- "name": "Тувалу"
- },
- "TN": {
- "name": "Тунис"
- },
- "TM": {
- "name": "Туркменистан"
- },
- "TC": {
- "name": "Туркс и Кајкос Острва"
- },
- "TR": {
- "name": "Турска"
- },
- "UG": {
- "name": "Уганда"
- },
- "UZ": {
- "name": "Узбекистан"
- },
- "AE": {
- "name": "Уједињени Арапски Емирати"
- },
- "UA": {
- "name": "Украјина"
- },
- "UY": {
- "name": "Уругвај"
- },
- "FO": {
- "name": "Фарска Острва"
- },
- "PH": {
- "name": "Филипини"
- },
- "FI": {
- "name": "Финска"
- },
- "FJ": {
- "name": "Фиџи"
- },
- "FK": {
- "name": "Фокландска острва"
- },
- "FR": {
- "name": "Француска"
- },
- "GF": {
- "name": "Француска Гвајана"
- },
- "PF": {
- "name": "Француска Полинезија"
- },
- "TF": {
- "name": "Француске Јужне Територије"
- },
- "HT": {
- "name": "Хаити"
- },
- "NL": {
- "name": "Холандија"
- },
- "HK": {
- "name": "Хонг Конг С. А. Р. Кина"
- },
- "HN": {
- "name": "Хондурас"
- },
- "HR": {
- "name": "Хрватска"
- },
- "CF": {
- "name": "Централно Афричка Република"
- },
- "ME": {
- "name": "Црна Гора"
- },
- "TD": {
- "name": "Чад"
- },
- "CZ": {
- "name": "Чешка"
- },
- "CL": {
- "name": "Чиле"
- },
- "JE": {
- "name": "Џерси"
- },
- "DJ": {
- "name": "Џибути"
- },
- "CH": {
- "name": "Швајцарска"
- },
- "SE": {
- "name": "Шведска"
- },
- "ES": {
- "name": "Шпанија"
- },
- "LK": {
- "name": "Шри Ланка"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/bs.json b/library/intl/resources/country/bs.json
deleted file mode 100644
index 7b76f80cc..000000000
--- a/library/intl/resources/country/bs.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afganistan"
- },
- "AX": {
- "name": "Alandska Ostrva"
- },
- "AL": {
- "name": "Albanija"
- },
- "DZ": {
- "name": "Alžir"
- },
- "AS": {
- "name": "Američka Samoa"
- },
- "AD": {
- "name": "Andora"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Angvila"
- },
- "AQ": {
- "name": "Antarktika"
- },
- "AG": {
- "name": "Antigva i Barbuda"
- },
- "AR": {
- "name": "Argentina"
- },
- "AW": {
- "name": "Aruba"
- },
- "AU": {
- "name": "Australija"
- },
- "AT": {
- "name": "Austrija"
- },
- "AZ": {
- "name": "Azerbejdžan"
- },
- "BS": {
- "name": "Bahami"
- },
- "BH": {
- "name": "Bahrein"
- },
- "BD": {
- "name": "Bangladeš"
- },
- "BB": {
- "name": "Barbados"
- },
- "BE": {
- "name": "Belgija"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BY": {
- "name": "Bjelorusija"
- },
- "BW": {
- "name": "Bocvana"
- },
- "BO": {
- "name": "Bolivija"
- },
- "BA": {
- "name": "Bosna i Hercegovina"
- },
- "CX": {
- "name": "Božićna Ostrva"
- },
- "BR": {
- "name": "Brazil"
- },
- "VG": {
- "name": "Britanska Djevičanska Ostrva"
- },
- "IO": {
- "name": "Britanska Territorija u Indijskom Okeanu"
- },
- "BN": {
- "name": "Brunej"
- },
- "BG": {
- "name": "Bugarska"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Butan"
- },
- "CF": {
- "name": "Centralnoafrička Republika"
- },
- "ME": {
- "name": "Crna Gora"
- },
- "TD": {
- "name": "Čad"
- },
- "CZ": {
- "name": "Češka"
- },
- "CL": {
- "name": "Čile"
- },
- "DK": {
- "name": "Danska"
- },
- "CD": {
- "name": "Demokratska Republika Kongo"
- },
- "DG": {
- "name": "Dijego Garsija"
- },
- "VI": {
- "name": "Djevičanska Ostrva SAD"
- },
- "DM": {
- "name": "Dominika"
- },
- "DO": {
- "name": "Dominikanska Republika"
- },
- "JE": {
- "name": "Džersi"
- },
- "DJ": {
- "name": "Džibuti"
- },
- "EG": {
- "name": "Egipat"
- },
- "EC": {
- "name": "Ekvador"
- },
- "GQ": {
- "name": "Ekvatorijalna Gvineja"
- },
- "ER": {
- "name": "Eritreja"
- },
- "EE": {
- "name": "Estonija"
- },
- "ET": {
- "name": "Etiopija"
- },
- "FO": {
- "name": "Farska Ostrva"
- },
- "FJ": {
- "name": "Fidži"
- },
- "PH": {
- "name": "Filipini"
- },
- "FI": {
- "name": "Finska"
- },
- "FK": {
- "name": "Folklandska Ostrva"
- },
- "FR": {
- "name": "Francuska"
- },
- "GF": {
- "name": "Francuska Gvajana"
- },
- "PF": {
- "name": "Francuska Polinezija"
- },
- "TF": {
- "name": "Francuske Južne Teritorije"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambija"
- },
- "GH": {
- "name": "Gana"
- },
- "GG": {
- "name": "Gernzi"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GR": {
- "name": "Grčka"
- },
- "GD": {
- "name": "Grenada"
- },
- "GL": {
- "name": "Grenland"
- },
- "GE": {
- "name": "Gruzija"
- },
- "GU": {
- "name": "Guam"
- },
- "GP": {
- "name": "Gvadelupe"
- },
- "GY": {
- "name": "Gvajana"
- },
- "GT": {
- "name": "Gvatemala"
- },
- "GN": {
- "name": "Gvineja"
- },
- "GW": {
- "name": "Gvineja-Bisao"
- },
- "HT": {
- "name": "Haiti"
- },
- "NL": {
- "name": "Holandija"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hong Kong (S. A. R. Kina)"
- },
- "HR": {
- "name": "Hrvatska"
- },
- "IN": {
- "name": "Indija"
- },
- "ID": {
- "name": "Indonezija"
- },
- "IQ": {
- "name": "Irak"
- },
- "IR": {
- "name": "Iran"
- },
- "IE": {
- "name": "Irska"
- },
- "IS": {
- "name": "Island"
- },
- "IT": {
- "name": "Italija"
- },
- "IL": {
- "name": "Izrael"
- },
- "JM": {
- "name": "Jamajka"
- },
- "JP": {
- "name": "Japan"
- },
- "YE": {
- "name": "Jemen"
- },
- "AM": {
- "name": "Jermenija"
- },
- "JO": {
- "name": "Jordan"
- },
- "GS": {
- "name": "Južna Džordžija i Južna Sendvič Ostrva"
- },
- "KR": {
- "name": "Južna Koreja"
- },
- "SS": {
- "name": "Južni Sudan"
- },
- "ZA": {
- "name": "Južnoafrička Republika"
- },
- "KY": {
- "name": "Kajmanska Ostrva"
- },
- "KH": {
- "name": "Kambodža"
- },
- "CM": {
- "name": "Kamerun"
- },
- "CA": {
- "name": "Kanada"
- },
- "IC": {
- "name": "Kanarska ostrva"
- },
- "CV": {
- "name": "Kape Verde"
- },
- "BQ": {
- "name": "Karipska Holandija"
- },
- "QA": {
- "name": "Katar"
- },
- "KZ": {
- "name": "Kazahstan"
- },
- "KE": {
- "name": "Kenija"
- },
- "CN": {
- "name": "Kina"
- },
- "CY": {
- "name": "Kipar"
- },
- "KG": {
- "name": "Kirgizstan"
- },
- "KI": {
- "name": "Kiribati"
- },
- "CC": {
- "name": "Kokos (Keling) Ostrva"
- },
- "CO": {
- "name": "Kolumbija"
- },
- "KM": {
- "name": "Komorska Ostrva"
- },
- "CG": {
- "name": "Kongo"
- },
- "XK": {
- "name": "Kosovo"
- },
- "CR": {
- "name": "Kostarika"
- },
- "CU": {
- "name": "Kuba"
- },
- "CK": {
- "name": "Kukova Ostrva"
- },
- "CW": {
- "name": "Kurasao"
- },
- "KW": {
- "name": "Kuvajt"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LV": {
- "name": "Letonija"
- },
- "LB": {
- "name": "Liban"
- },
- "LR": {
- "name": "Liberija"
- },
- "LY": {
- "name": "Libija"
- },
- "LI": {
- "name": "Lihtenštajn"
- },
- "LT": {
- "name": "Litvanija"
- },
- "LU": {
- "name": "Luksemburg"
- },
- "MG": {
- "name": "Madagaskar"
- },
- "HU": {
- "name": "Mađarska"
- },
- "YT": {
- "name": "Majote"
- },
- "MO": {
- "name": "Makao (S. A. R. Kina)"
- },
- "MK": {
- "name": "Makedonija"
- },
- "MW": {
- "name": "Malavi"
- },
- "MV": {
- "name": "Maldivi"
- },
- "MY": {
- "name": "Malezija"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "UM": {
- "name": "Manja Udaljena Ostrva SAD"
- },
- "MA": {
- "name": "Maroko"
- },
- "MH": {
- "name": "Maršalska Ostrva"
- },
- "MQ": {
- "name": "Martinik"
- },
- "MU": {
- "name": "Mauricius"
- },
- "MR": {
- "name": "Mauritanija"
- },
- "MX": {
- "name": "Meksiko"
- },
- "MM": {
- "name": "Mijanmar"
- },
- "FM": {
- "name": "Mikronezija"
- },
- "MD": {
- "name": "Moldavija"
- },
- "MC": {
- "name": "Monako"
- },
- "MN": {
- "name": "Mongolija"
- },
- "MS": {
- "name": "Monserat"
- },
- "MZ": {
- "name": "Mozambik"
- },
- "NA": {
- "name": "Namibija"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigerija"
- },
- "NI": {
- "name": "Nikaragva"
- },
- "NU": {
- "name": "Niue"
- },
- "NF": {
- "name": "Norfolk Ostrvo"
- },
- "NO": {
- "name": "Norveška"
- },
- "NC": {
- "name": "Nova Kaledonija"
- },
- "NZ": {
- "name": "Novi Zeland"
- },
- "DE": {
- "name": "Njemačka"
- },
- "CI": {
- "name": "Obala Slonovače"
- },
- "OM": {
- "name": "Oman"
- },
- "AC": {
- "name": "Ostrvo Asension"
- },
- "IM": {
- "name": "Ostrvo Man"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Palestinska Teritorija"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua Nova Gvineja"
- },
- "PY": {
- "name": "Paragvaj"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitkern"
- },
- "PL": {
- "name": "Poljska"
- },
- "PR": {
- "name": "Porto Riko"
- },
- "PT": {
- "name": "Portugal"
- },
- "RE": {
- "name": "Rejunion"
- },
- "RW": {
- "name": "Ruanda"
- },
- "RO": {
- "name": "Rumunija"
- },
- "RU": {
- "name": "Rusija"
- },
- "SV": {
- "name": "Salvador"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "Sao Tome i Principe"
- },
- "SA": {
- "name": "Saudijska Arabija"
- },
- "SC": {
- "name": "Sejšeli"
- },
- "PM": {
- "name": "Sen Pjer i Mikelon"
- },
- "SN": {
- "name": "Senegal"
- },
- "KN": {
- "name": "Sent Kits i Nevis"
- },
- "LC": {
- "name": "Sent Lucija"
- },
- "VC": {
- "name": "Sent Vinsent i Grenadini"
- },
- "EA": {
- "name": "Seuta i Melilja"
- },
- "SL": {
- "name": "Sijera Leone"
- },
- "SG": {
- "name": "Singapur"
- },
- "SX": {
- "name": "Sint Marten"
- },
- "SY": {
- "name": "Sirija"
- },
- "US": {
- "name": "Sjedinjene Američke Države"
- },
- "KP": {
- "name": "Sjeverna Koreja"
- },
- "MP": {
- "name": "Sjeverna Marijanska Ostrva"
- },
- "SK": {
- "name": "Slovačka"
- },
- "SI": {
- "name": "Slovenija"
- },
- "SB": {
- "name": "Solomonska Ostrva"
- },
- "SO": {
- "name": "Somalija"
- },
- "RS": {
- "name": "Srbija"
- },
- "SD": {
- "name": "Sudan"
- },
- "SR": {
- "name": "Surinam"
- },
- "BL": {
- "name": "Sv. Bartolomej"
- },
- "MF": {
- "name": "Sv. Martin"
- },
- "SJ": {
- "name": "Svalbard i Janmajen Ostrva"
- },
- "SZ": {
- "name": "Svazilend"
- },
- "SH": {
- "name": "Sveta Helena"
- },
- "ES": {
- "name": "Španija"
- },
- "LK": {
- "name": "Šri Lanka"
- },
- "SE": {
- "name": "Švedska"
- },
- "CH": {
- "name": "Švicarska"
- },
- "TJ": {
- "name": "Tadžikistan"
- },
- "TH": {
- "name": "Tajland"
- },
- "TW": {
- "name": "Tajvan"
- },
- "TZ": {
- "name": "Tanzanija"
- },
- "TL": {
- "name": "Timor Leste"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad i Tobago"
- },
- "TA": {
- "name": "Tristan da Kunja"
- },
- "TN": {
- "name": "Tunis"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TC": {
- "name": "Turks i Kajkos Ostrva"
- },
- "TR": {
- "name": "Turska"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UG": {
- "name": "Uganda"
- },
- "AE": {
- "name": "Ujedinjeni Arapski Emirati"
- },
- "UA": {
- "name": "Ukrajina"
- },
- "UY": {
- "name": "Urugvaj"
- },
- "UZ": {
- "name": "Uzbekistan"
- },
- "WF": {
- "name": "Valis i Futuna Ostrva"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatikan"
- },
- "GB": {
- "name": "Velika Britanija"
- },
- "VE": {
- "name": "Venecuela"
- },
- "VN": {
- "name": "Vijetnam"
- },
- "ZM": {
- "name": "Zambija"
- },
- "EH": {
- "name": "Zapadna Sahara"
- },
- "ZW": {
- "name": "Zimbabve"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/ca.json b/library/intl/resources/country/ca.json
deleted file mode 100644
index 862cc0125..000000000
--- a/library/intl/resources/country/ca.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afganistan"
- },
- "AL": {
- "name": "Albània"
- },
- "DE": {
- "name": "Alemanya"
- },
- "DZ": {
- "name": "Algèria"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antàrtida"
- },
- "AG": {
- "name": "Antigua i Barbuda"
- },
- "SA": {
- "name": "Aràbia Saudita"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armènia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AU": {
- "name": "Austràlia"
- },
- "AT": {
- "name": "Àustria"
- },
- "AZ": {
- "name": "Azerbaidjan"
- },
- "BS": {
- "name": "Bahames"
- },
- "BH": {
- "name": "Bahrain"
- },
- "BD": {
- "name": "Bangla Desh"
- },
- "BB": {
- "name": "Barbados"
- },
- "BE": {
- "name": "Bèlgica"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benín"
- },
- "BM": {
- "name": "Bermudes"
- },
- "BT": {
- "name": "Bhutan"
- },
- "BY": {
- "name": "Bielorússia"
- },
- "BO": {
- "name": "Bolívia"
- },
- "BA": {
- "name": "Bòsnia i Hercegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brasil"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgària"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "KH": {
- "name": "Cambodja"
- },
- "CM": {
- "name": "Camerun"
- },
- "CA": {
- "name": "Canadà"
- },
- "CV": {
- "name": "Cap Verd"
- },
- "BQ": {
- "name": "Carib Neerlandès"
- },
- "EA": {
- "name": "Ceuta i Melilla"
- },
- "VA": {
- "name": "Ciutat del Vaticà"
- },
- "CO": {
- "name": "Colòmbia"
- },
- "KM": {
- "name": "Comores"
- },
- "CG": {
- "name": "Congo - Brazzaville"
- },
- "CD": {
- "name": "Congo - Kinshasa"
- },
- "KP": {
- "name": "Corea del Nord"
- },
- "KR": {
- "name": "Corea del Sud"
- },
- "CI": {
- "name": "Costa d’Ivori"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "HR": {
- "name": "Croàcia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DK": {
- "name": "Dinamarca"
- },
- "DJ": {
- "name": "Djibouti"
- },
- "DM": {
- "name": "Dominica"
- },
- "EG": {
- "name": "Egipte"
- },
- "SV": {
- "name": "El Salvador"
- },
- "AE": {
- "name": "Emirats Àrabs Units"
- },
- "EC": {
- "name": "Equador"
- },
- "ER": {
- "name": "Eritrea"
- },
- "SK": {
- "name": "Eslovàquia"
- },
- "SI": {
- "name": "Eslovènia"
- },
- "ES": {
- "name": "Espanya"
- },
- "US": {
- "name": "Estats Units"
- },
- "EE": {
- "name": "Estònia"
- },
- "ET": {
- "name": "Etiòpia"
- },
- "FJ": {
- "name": "Fiji"
- },
- "PH": {
- "name": "Filipines"
- },
- "FI": {
- "name": "Finlàndia"
- },
- "FR": {
- "name": "França"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gàmbia"
- },
- "GE": {
- "name": "Geòrgia"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GR": {
- "name": "Grècia"
- },
- "GD": {
- "name": "Grenada"
- },
- "GL": {
- "name": "Grenlàndia"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GF": {
- "name": "Guaiana Francesa"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GW": {
- "name": "Guinea Bissau"
- },
- "GQ": {
- "name": "Guinea Equatorial"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haití"
- },
- "HN": {
- "name": "Hondures"
- },
- "HK": {
- "name": "Hong Kong (RAE Xina)"
- },
- "HU": {
- "name": "Hongria"
- },
- "YE": {
- "name": "Iemen"
- },
- "CX": {
- "name": "illa Christmas"
- },
- "AC": {
- "name": "illa de l’Ascensió"
- },
- "RE": {
- "name": "Illa de la Reunió"
- },
- "IM": {
- "name": "illa de Man"
- },
- "AX": {
- "name": "illes Åland"
- },
- "KY": {
- "name": "Illes Caiman"
- },
- "IC": {
- "name": "illes Canàries"
- },
- "CC": {
- "name": "illes Cocos"
- },
- "CK": {
- "name": "illes Cook"
- },
- "FO": {
- "name": "illes Fèroe"
- },
- "GS": {
- "name": "illes Geòrgia del Sud i Sandwich del Sud"
- },
- "FK": {
- "name": "Illes Malvines"
- },
- "MP": {
- "name": "illes Mariannes del Nord"
- },
- "MH": {
- "name": "illes Marshall"
- },
- "UM": {
- "name": "illes Perifèriques Menors dels EUA"
- },
- "PN": {
- "name": "illes Pitcairn"
- },
- "SB": {
- "name": "illes Salomó"
- },
- "TC": {
- "name": "Illes Turks i Caicos"
- },
- "VG": {
- "name": "Illes Verges Britàniques"
- },
- "VI": {
- "name": "Illes Verges Nord-americanes"
- },
- "IN": {
- "name": "Índia"
- },
- "ID": {
- "name": "Indonèsia"
- },
- "IR": {
- "name": "Iran"
- },
- "IQ": {
- "name": "Iraq"
- },
- "IE": {
- "name": "Irlanda"
- },
- "IS": {
- "name": "Islàndia"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Itàlia"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japó"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordània"
- },
- "KZ": {
- "name": "Kazakhstan"
- },
- "KE": {
- "name": "Kenya"
- },
- "KG": {
- "name": "Kirguizistan"
- },
- "KI": {
- "name": "Kiribati"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LV": {
- "name": "Letònia"
- },
- "LB": {
- "name": "Líban"
- },
- "LR": {
- "name": "Libèria"
- },
- "LY": {
- "name": "Líbia"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lituània"
- },
- "LU": {
- "name": "Luxemburg"
- },
- "MO": {
- "name": "Macau (RAE Xina)"
- },
- "MK": {
- "name": "Macedònia"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MY": {
- "name": "Malàisia"
- },
- "MW": {
- "name": "Malawi"
- },
- "MV": {
- "name": "Maldives"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Marroc"
- },
- "MQ": {
- "name": "Martinica"
- },
- "MU": {
- "name": "Maurici"
- },
- "MR": {
- "name": "Mauritània"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Mèxic"
- },
- "FM": {
- "name": "Micronèsia"
- },
- "MZ": {
- "name": "Moçambic"
- },
- "MD": {
- "name": "Moldàvia"
- },
- "MC": {
- "name": "Mònaco"
- },
- "MN": {
- "name": "Mongòlia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MM": {
- "name": "Myanmar (Birmània)"
- },
- "NA": {
- "name": "Namíbia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Níger"
- },
- "NG": {
- "name": "Nigèria"
- },
- "NU": {
- "name": "Niue"
- },
- "NF": {
- "name": "Norfolk"
- },
- "NO": {
- "name": "Noruega"
- },
- "NC": {
- "name": "Nova Caledònia"
- },
- "NZ": {
- "name": "Nova Zelanda"
- },
- "OM": {
- "name": "Oman"
- },
- "NL": {
- "name": "Països Baixos"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Palestina"
- },
- "PA": {
- "name": "Panamà"
- },
- "PG": {
- "name": "Papua Nova Guinea"
- },
- "PY": {
- "name": "Paraguai"
- },
- "PE": {
- "name": "Perú"
- },
- "PF": {
- "name": "Polinèsia Francesa"
- },
- "PL": {
- "name": "Polònia"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "QA": {
- "name": "Qatar"
- },
- "GB": {
- "name": "Regne Unit"
- },
- "CF": {
- "name": "República Centreafricana"
- },
- "ZA": {
- "name": "República de Sud-àfrica"
- },
- "DO": {
- "name": "República Dominicana"
- },
- "CZ": {
- "name": "República Txeca"
- },
- "RO": {
- "name": "Romania"
- },
- "RW": {
- "name": "Ruanda"
- },
- "RU": {
- "name": "Rússia"
- },
- "EH": {
- "name": "Sàhara Occidental"
- },
- "BL": {
- "name": "Saint Barthélemy"
- },
- "KN": {
- "name": "Saint Christopher i Nevis"
- },
- "SH": {
- "name": "Saint Helena"
- },
- "LC": {
- "name": "Saint Lucia"
- },
- "MF": {
- "name": "Saint Martin"
- },
- "VC": {
- "name": "Saint Vincent i les Grenadines"
- },
- "PM": {
- "name": "Saint-Pierre-et-Miquelon"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa Nord-americana"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "São Tomé i Príncipe"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Sèrbia"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SG": {
- "name": "Singapur"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Síria"
- },
- "SO": {
- "name": "Somàlia"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "SD": {
- "name": "Sudan"
- },
- "SS": {
- "name": "Sudan del Sud"
- },
- "SE": {
- "name": "Suècia"
- },
- "CH": {
- "name": "Suïssa"
- },
- "SR": {
- "name": "Surinam"
- },
- "SJ": {
- "name": "Svalbard i Jan Mayen"
- },
- "SZ": {
- "name": "Swazilàndia"
- },
- "TJ": {
- "name": "Tadjikistan"
- },
- "TH": {
- "name": "Tailàndia"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TZ": {
- "name": "Tanzània"
- },
- "IO": {
- "name": "Territori Britànic de l’Oceà Índic"
- },
- "TF": {
- "name": "Territoris Francesos del Sud"
- },
- "TL": {
- "name": "Timor Oriental"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinitat i Tobago"
- },
- "TA": {
- "name": "Tristão da Cunha"
- },
- "TN": {
- "name": "Tunísia"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TR": {
- "name": "Turquia"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "TD": {
- "name": "Txad"
- },
- "UA": {
- "name": "Ucraïna"
- },
- "UG": {
- "name": "Uganda"
- },
- "UY": {
- "name": "Uruguai"
- },
- "UZ": {
- "name": "Uzbekistan"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VE": {
- "name": "Veneçuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis i Futuna"
- },
- "CL": {
- "name": "Xile"
- },
- "CN": {
- "name": "Xina"
- },
- "CY": {
- "name": "Xipre"
- },
- "ZM": {
- "name": "Zàmbia"
- },
- "ZW": {
- "name": "Zimbàbue"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/cgg.json b/library/intl/resources/country/cgg.json
deleted file mode 100644
index 7d1d151c7..000000000
--- a/library/intl/resources/country/cgg.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afuganistani"
- },
- "IS": {
- "name": "Aisilandi"
- },
- "CI": {
- "name": "Aivore Kositi"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AE": {
- "name": "Amahanga ga Buharabu ageeteereine"
- },
- "US": {
- "name": "Amerika"
- },
- "AD": {
- "name": "Andora"
- },
- "AG": {
- "name": "Angiguwa na Babuda"
- },
- "AO": {
- "name": "Angora"
- },
- "AI": {
- "name": "Angwira"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AR": {
- "name": "Arigentina"
- },
- "DZ": {
- "name": "Arigyeriya"
- },
- "AM": {
- "name": "Arimeniya"
- },
- "AW": {
- "name": "Aruba"
- },
- "AL": {
- "name": "Arubania"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AZ": {
- "name": "Azabagyani"
- },
- "BB": {
- "name": "Babadosi"
- },
- "BS": {
- "name": "Bahama"
- },
- "BH": {
- "name": "Bahareni"
- },
- "BD": {
- "name": "Bangaradeshi"
- },
- "BY": {
- "name": "Bararusi"
- },
- "BJ": {
- "name": "Benini"
- },
- "BM": {
- "name": "Berimuda"
- },
- "BZ": {
- "name": "Berize"
- },
- "BF": {
- "name": "Bokina Faso"
- },
- "BO": {
- "name": "Boriiviya"
- },
- "BW": {
- "name": "Botswana"
- },
- "BA": {
- "name": "Boziniya na Hezegovina"
- },
- "IO": {
- "name": "British Indian Ocean Territory"
- },
- "BE": {
- "name": "Bubirigi"
- },
- "FR": {
- "name": "Bufaransa"
- },
- "FI": {
- "name": "Bufini"
- },
- "DE": {
- "name": "Bugirimaani"
- },
- "GB": {
- "name": "Bungyereza"
- },
- "BR": {
- "name": "Buraziiri"
- },
- "BG": {
- "name": "Burugariya"
- },
- "TL": {
- "name": "Burugweizooba bwa Timori"
- },
- "BI": {
- "name": "Burundi"
- },
- "BN": {
- "name": "Burunei"
- },
- "BT": {
- "name": "Butani"
- },
- "TR": {
- "name": "Buturuki \/Take"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "TD": {
- "name": "Chadi"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Deenimaaka"
- },
- "CD": {
- "name": "Demokoratika Ripaaburika ya Kongo"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DM": {
- "name": "Dominika"
- },
- "MP": {
- "name": "Ebizinga by’amatemba ga Mariana"
- },
- "TC": {
- "name": "Ebizinga bya Buturuki na Kaiko"
- },
- "FK": {
- "name": "Ebizinga bya Faakilanda"
- },
- "KY": {
- "name": "Ebizinga bya Kayimani"
- },
- "CV": {
- "name": "Ebizinga bya Kepuvade"
- },
- "CK": {
- "name": "Ebizinga bya Kuuku"
- },
- "MH": {
- "name": "Ebizinga bya Marshaa"
- },
- "SB": {
- "name": "Ebizinga bya Surimaani"
- },
- "VI": {
- "name": "Ebizinga bya Virigini ebya Amerika"
- },
- "VG": {
- "name": "Ebizinga bya Virigini ebya Bungyereza"
- },
- "CF": {
- "name": "Eihanga rya Rwagati ya Afirika"
- },
- "NF": {
- "name": "Ekizinga Norifoko"
- },
- "SV": {
- "name": "Eri Salivado"
- },
- "ER": {
- "name": "Eriteriya"
- },
- "EE": {
- "name": "Esitoniya"
- },
- "ET": {
- "name": "Ethiyopiya"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Figyi"
- },
- "PH": {
- "name": "Firipino"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gabooni"
- },
- "GM": {
- "name": "Gambiya"
- },
- "GH": {
- "name": "Gana"
- },
- "GI": {
- "name": "Giburaata"
- },
- "GN": {
- "name": "Gine"
- },
- "GW": {
- "name": "Ginebisau"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GQ": {
- "name": "Guni"
- },
- "GD": {
- "name": "Gurenada"
- },
- "GL": {
- "name": "Guriinirandi"
- },
- "GR": {
- "name": "Guriisi"
- },
- "GY": {
- "name": "Guyana"
- },
- "GF": {
- "name": "Guyana ya Bufaransa"
- },
- "GP": {
- "name": "Gwaderupe"
- },
- "GU": {
- "name": "Gwamu"
- },
- "GT": {
- "name": "Gwatemara"
- },
- "JM": {
- "name": "Gyamaika"
- },
- "JP": {
- "name": "Gyapaani"
- },
- "DJ": {
- "name": "Gyibuti"
- },
- "GE": {
- "name": "Gyogiya"
- },
- "HT": {
- "name": "Haiti"
- },
- "HU": {
- "name": "Hangare"
- },
- "HN": {
- "name": "Hondurasi"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "NL": {
- "name": "Hoorandi"
- },
- "EC": {
- "name": "Ikweda"
- },
- "IN": {
- "name": "Indiya"
- },
- "ID": {
- "name": "Indoneeziya"
- },
- "IQ": {
- "name": "Iraaka"
- },
- "IR": {
- "name": "Iraani"
- },
- "IE": {
- "name": "Irerandi"
- },
- "IL": {
- "name": "Isirairi"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IT": {
- "name": "Itare"
- },
- "JE": {
- "name": "Jersey"
- },
- "KH": {
- "name": "Kambodiya"
- },
- "CM": {
- "name": "Kameruuni"
- },
- "CA": {
- "name": "Kanada"
- },
- "QA": {
- "name": "Kata"
- },
- "KZ": {
- "name": "Kazakisitani"
- },
- "KE": {
- "name": "Kenya"
- },
- "KI": {
- "name": "Kiribati"
- },
- "KG": {
- "name": "Kirigizistani"
- },
- "CG": {
- "name": "Kongo"
- },
- "HR": {
- "name": "Korasiya"
- },
- "KR": {
- "name": "Koreya Amashuuma"
- },
- "KP": {
- "name": "Koreya Amatemba"
- },
- "CO": {
- "name": "Korombiya"
- },
- "KM": {
- "name": "Koromo"
- },
- "CR": {
- "name": "Kositarika"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuweiti"
- },
- "LU": {
- "name": "Lakizembaaga"
- },
- "LV": {
- "name": "Latviya"
- },
- "LA": {
- "name": "Layosi"
- },
- "LB": {
- "name": "Lebanoni"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LR": {
- "name": "Liberiya"
- },
- "LY": {
- "name": "Libya"
- },
- "LI": {
- "name": "Lishenteni"
- },
- "LT": {
- "name": "Lithuania"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MG": {
- "name": "Madagasika"
- },
- "MW": {
- "name": "Marawi"
- },
- "MY": {
- "name": "marayizia"
- },
- "ML": {
- "name": "Mari"
- },
- "MV": {
- "name": "Maridives"
- },
- "MT": {
- "name": "Marita"
- },
- "MQ": {
- "name": "Martinique"
- },
- "MK": {
- "name": "Masedoonia"
- },
- "MU": {
- "name": "Maurishiasi"
- },
- "MR": {
- "name": "Mauriteeniya"
- },
- "YT": {
- "name": "Mayote"
- },
- "MX": {
- "name": "Mexico"
- },
- "FM": {
- "name": "Mikironesiya"
- },
- "EG": {
- "name": "Misiri"
- },
- "MC": {
- "name": "Monaco"
- },
- "MN": {
- "name": "Mongoria"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrati"
- },
- "MD": {
- "name": "Moridova"
- },
- "MA": {
- "name": "Morocco"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanamar"
- },
- "NE": {
- "name": "Naigya"
- },
- "NG": {
- "name": "Naigyeriya"
- },
- "NA": {
- "name": "Namibiya"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepo"
- },
- "NI": {
- "name": "Nikaragwa"
- },
- "NU": {
- "name": "Niue"
- },
- "NC": {
- "name": "Niukaredonia"
- },
- "NZ": {
- "name": "Niuzirandi"
- },
- "NO": {
- "name": "Noorwe"
- },
- "OM": {
- "name": "Omaani"
- },
- "AU": {
- "name": "Ositureeriya"
- },
- "AT": {
- "name": "Osituria"
- },
- "PK": {
- "name": "Pakisitaani"
- },
- "PW": {
- "name": "Palaawu"
- },
- "PS": {
- "name": "Palestinian Territories"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua"
- },
- "PY": {
- "name": "Paragwai"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitkaini"
- },
- "PT": {
- "name": "Pocugo"
- },
- "PF": {
- "name": "Polinesia ya Bufaransa"
- },
- "PL": {
- "name": "Poorandi"
- },
- "PR": {
- "name": "Pwetoriko"
- },
- "DO": {
- "name": "Ripaaburika ya Dominica"
- },
- "CZ": {
- "name": "Ripaaburika ya Zeeki"
- },
- "RE": {
- "name": "Riyuniyoni"
- },
- "RO": {
- "name": "Romaniya"
- },
- "RU": {
- "name": "Rrasha"
- },
- "RW": {
- "name": "Rwanda"
- },
- "CY": {
- "name": "Saipurasi"
- },
- "SM": {
- "name": "Samarino"
- },
- "WS": {
- "name": "Samowa"
- },
- "AS": {
- "name": "Samowa ya Ameerika"
- },
- "SA": {
- "name": "Saudi Areebiya"
- },
- "ZA": {
- "name": "Sausi Afirika"
- },
- "ST": {
- "name": "Sawo Tome na Purinsipo"
- },
- "SN": {
- "name": "Senego"
- },
- "SH": {
- "name": "Senti Herena"
- },
- "KN": {
- "name": "Senti Kittis na Nevisi"
- },
- "PM": {
- "name": "Senti Piyerre na Mikweron"
- },
- "LC": {
- "name": "Senti Rusiya"
- },
- "VC": {
- "name": "Senti Vinsent na Gurenadini"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Shesheresi"
- },
- "SG": {
- "name": "Singapo"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "ES": {
- "name": "Sipeyini"
- },
- "LK": {
- "name": "Siriranka"
- },
- "SY": {
- "name": "Siriya"
- },
- "SK": {
- "name": "Sirovaakiya"
- },
- "SI": {
- "name": "Sirovaaniya"
- },
- "SL": {
- "name": "Sirra Riyooni"
- },
- "SO": {
- "name": "Somaariya"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "SS": {
- "name": "South Sudan"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SD": {
- "name": "Sudani"
- },
- "SR": {
- "name": "Surinaamu"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "SZ": {
- "name": "Swazirandi"
- },
- "SE": {
- "name": "Swideni"
- },
- "CH": {
- "name": "Swisi"
- },
- "TH": {
- "name": "Tairandi"
- },
- "TJ": {
- "name": "Tajikisitani"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TW": {
- "name": "Tayiwaani"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokerawu"
- },
- "TO": {
- "name": "Tonga"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunizia"
- },
- "TT": {
- "name": "Turinidad na Tobago"
- },
- "TM": {
- "name": "Turukimenisitani"
- },
- "TV": {
- "name": "Tuvaru"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukureini"
- },
- "UY": {
- "name": "Urugwai"
- },
- "UZ": {
- "name": "Uzibekisitani"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatikani"
- },
- "VE": {
- "name": "Venezuwera"
- },
- "VN": {
- "name": "Viyetinaamu"
- },
- "WF": {
- "name": "Warris na Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yemeni"
- },
- "JO": {
- "name": "Yorudaani"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/chr.json b/library/intl/resources/country/chr.json
deleted file mode 100644
index a42342766..000000000
--- a/library/intl/resources/country/chr.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AC": {
- "name": "Ascension Island"
- },
- "VG": {
- "name": "British Virgin Islands"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "TD": {
- "name": "Chad"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "SV": {
- "name": "El Salvador"
- },
- "ET": {
- "name": "Ethiopia"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "HN": {
- "name": "Honduras"
- },
- "XK": {
- "name": "Kosovo"
- },
- "YT": {
- "name": "Mayotte"
- },
- "NE": {
- "name": "Niger"
- },
- "RE": {
- "name": "Réunion"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "São Tomé & Príncipe"
- },
- "SN": {
- "name": "Senegal"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SO": {
- "name": "Somalia"
- },
- "ZA": {
- "name": "South Africa"
- },
- "SS": {
- "name": "South Sudan"
- },
- "LC": {
- "name": "St. Lucia"
- },
- "VC": {
- "name": "St. Vincent & Grenadines"
- },
- "SR": {
- "name": "Suriname"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "SZ": {
- "name": "Swaziland"
- },
- "SY": {
- "name": "Syria"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TJ": {
- "name": "Tajikistan"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TH": {
- "name": "Thailand"
- },
- "TL": {
- "name": "Timor-Leste"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad & Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisia"
- },
- "TR": {
- "name": "Turkey"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TC": {
- "name": "Turks & Caicos Islands"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "VI": {
- "name": "U.S. Virgin Islands"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukraine"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Uzbekistan"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatican City"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis & Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yemen"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- },
- "IE": {
- "name": "ᎠᎢᎴᏂᏗ"
- },
- "AM": {
- "name": "ᎠᎵᎻᏂᎠ"
- },
- "AL": {
- "name": "ᎠᎵᏇᏂᏯ"
- },
- "DZ": {
- "name": "ᎠᎵᏥᎵᏯ"
- },
- "AW": {
- "name": "ᎠᎷᏆ"
- },
- "US": {
- "name": "ᎠᎹᏰᏟ"
- },
- "AS": {
- "name": "ᎠᎺᎵᎧ ᏌᎼᎠ"
- },
- "PF": {
- "name": "ᎠᏂᎦᎸᏣ ᏆᎵᏂᏏᎠ"
- },
- "GF": {
- "name": "ᎠᏂᎦᎸᏥ ᎩᎠ"
- },
- "AI": {
- "name": "ᎠᏂᎩᎳ"
- },
- "AO": {
- "name": "ᎠᏂᎪᎳ"
- },
- "PH": {
- "name": "ᎠᏂᏈᎵᎩᏃ"
- },
- "ES": {
- "name": "ᎠᏂᏍᏆᏂᏱ"
- },
- "AD": {
- "name": "ᎠᏂᏙᎳ"
- },
- "DE": {
- "name": "ᎠᏂᏛᏥ"
- },
- "AT": {
- "name": "ᎠᏍᏟᏯ"
- },
- "AZ": {
- "name": "ᎠᏏᎵᏆᏌᏂ"
- },
- "CK": {
- "name": "ᎠᏓᏍᏓᏴᎲᏍᎩ ᎤᎦᏚᏛ"
- },
- "SH": {
- "name": "ᎠᏥᎸᏉᏗ ᎮᎵᎾ"
- },
- "BL": {
- "name": "ᎠᏥᎸᏉᏗ ᏆᏕᎳᎻ"
- },
- "MF": {
- "name": "ᎠᏥᎸᏉᏗ ᏡᏡ"
- },
- "AR": {
- "name": "ᎠᏥᏂᏘᏂᎠ"
- },
- "AF": {
- "name": "ᎠᏫᎨᏂᏍᏖᏂ"
- },
- "KN": {
- "name": "ᎠᏰᏟ ᎾᎿ ᎨᏥᎸᏉᏗ ᎠᏂᏪᏌ ᎠᎴ ᎠᏂᏁᏫᏍ"
- },
- "FM": {
- "name": "ᎠᏰᏟ ᏧᎾᎵᎪᎯ ᎾᎿ ᎹᎢᏉᏂᏏᏯ"
- },
- "AU": {
- "name": "ᎡᎳᏗᏜ"
- },
- "ER": {
- "name": "ᎡᎵᏟᏯ"
- },
- "EC": {
- "name": "ᎡᏆᏙᎵ"
- },
- "GQ": {
- "name": "ᎡᏆᏙᎵᎠᎵ ᎩᎢᏂ"
- },
- "EE": {
- "name": "ᎡᏍᏙᏂᏯ"
- },
- "CV": {
- "name": "ᎢᎬᎾᏕᎾ ᎢᏤᏳᏍᏗ"
- },
- "IQ": {
- "name": "ᎢᎳᎩ"
- },
- "IR": {
- "name": "ᎢᎴᏂ"
- },
- "ID": {
- "name": "ᎢᏂᏙᏂᏍᏯ"
- },
- "IN": {
- "name": "ᎢᏅᏗᎾ"
- },
- "IL": {
- "name": "ᎢᏏᎵᏱ"
- },
- "NC": {
- "name": "ᎢᏤ ᎧᎵᏙᏂᎠᏂ"
- },
- "NZ": {
- "name": "ᎢᏤ ᏏᎢᎴᏂᏗ"
- },
- "GL": {
- "name": "ᎢᏤᏍᏛᏱ"
- },
- "EG": {
- "name": "ᎢᏥᏈᎢ"
- },
- "CI": {
- "name": "ᎢᏬᎵ ᎾᎿ ᎠᎹᏳᎶᏗ"
- },
- "AX": {
- "name": "ᎣᎴᏅᏓ ᏚᎦᏚᏛ"
- },
- "OM": {
- "name": "ᎣᎺᏂ"
- },
- "IM": {
- "name": "ᎤᏍᏗ ᎤᎦᏚᏛ ᎾᎿ ᎠᏍᎦᏯ"
- },
- "AG": {
- "name": "ᎤᏪᏘ ᎠᎴ ᏆᏊᏓ"
- },
- "GH": {
- "name": "ᎦᎠᎾ"
- },
- "FR": {
- "name": "ᎦᎸᏥᏱ"
- },
- "GM": {
- "name": "ᎦᎹᏈᎢᎠ"
- },
- "GA": {
- "name": "ᎦᏉᏂ"
- },
- "GY": {
- "name": "ᎦᏯᎾ"
- },
- "KI": {
- "name": "ᎧᎵᏆᏘ"
- },
- "HR": {
- "name": "ᎧᎶᎡᏏᎠ"
- },
- "CM": {
- "name": "ᎧᎹᎷᏂ"
- },
- "KH": {
- "name": "ᎧᎹᏉᏗᎠᏂ"
- },
- "CD": {
- "name": "ᎧᏂᎪ"
- },
- "CG": {
- "name": "ᎧᏂᎪ (ᏍᎦᏚᎩ)"
- },
- "KZ": {
- "name": "ᎧᏎᎧᏍᏕᏂ"
- },
- "QA": {
- "name": "ᎧᏔᎵ"
- },
- "KY": {
- "name": "ᎨᎢᎹᏂ ᏚᎦᏚᏛᎢ"
- },
- "CA": {
- "name": "ᎨᎾᏓ"
- },
- "KE": {
- "name": "ᎨᏂᏯ"
- },
- "GB": {
- "name": "ᎩᎵᏏᏲ"
- },
- "KG": {
- "name": "ᎩᎵᏣᎢᏍ"
- },
- "GR": {
- "name": "ᎪᎢᎯ"
- },
- "CC": {
- "name": "ᎪᎪᏍ (ᎩᎵᏂ) ᏚᎦᏚᏛ"
- },
- "CO": {
- "name": "ᎪᎸᎻᏈᎢᎠ"
- },
- "KM": {
- "name": "ᎪᎼᎳᏍ"
- },
- "CR": {
- "name": "ᎪᏍᏓ ᎵᎧ"
- },
- "CU": {
- "name": "ᎫᏆ"
- },
- "GN": {
- "name": "ᎫᏇ"
- },
- "GW": {
- "name": "ᎫᏇ-ᏈᏌᎤᏫ"
- },
- "KW": {
- "name": "ᎫᏪᎢᏘ"
- },
- "CF": {
- "name": "ᎬᎿᎨᏍᏛ ᎠᏰᏟ ᏍᎦᏚᎩ"
- },
- "GG": {
- "name": "ᎬᏂᏏ"
- },
- "HT": {
- "name": "ᎮᎢᏘ"
- },
- "HK": {
- "name": "ᎰᏂᎩ ᎪᏂᎩ"
- },
- "HU": {
- "name": "ᎲᏂᎦᎵ"
- },
- "LR": {
- "name": "ᎳᏈᎵᏯ"
- },
- "LV": {
- "name": "ᎳᏘᏫᎠ"
- },
- "LA": {
- "name": "ᎴᎣᏍ"
- },
- "LB": {
- "name": "ᎴᏆᎾᏂ"
- },
- "LS": {
- "name": "ᎴᏐᏙ"
- },
- "LI": {
- "name": "ᎵᎦᏗᏂᏍᏓᏂ"
- },
- "LY": {
- "name": "ᎵᏈᏯ"
- },
- "LT": {
- "name": "ᎵᏗᏪᏂᎠ"
- },
- "RO": {
- "name": "ᎶᎹᏂᏯ"
- },
- "RW": {
- "name": "ᎶᏩᏂᏓ"
- },
- "LU": {
- "name": "ᎸᎧᏎᏋᎩ"
- },
- "MO": {
- "name": "ᎹᎧᎣ (ᎤᏓᏤᎵᏓ ᏧᏂᎸᏫᏍᏓᏁᏗ ᎢᎬᎾᏕᎾ) ᏣᎢ"
- },
- "MW": {
- "name": "ᎹᎳᏫ"
- },
- "MY": {
- "name": "ᎹᎴᏏᎢᎠ"
- },
- "ML": {
- "name": "ᎹᎵ"
- },
- "MT": {
- "name": "ᎹᎵᏔ"
- },
- "MV": {
- "name": "ᎹᎵᏗᏫᏍ"
- },
- "MD": {
- "name": "ᎹᎵᏙᏫᎠ"
- },
- "MC": {
- "name": "ᎹᎾᎪ"
- },
- "MN": {
- "name": "ᎹᏂᎪᎵᎠ"
- },
- "MS": {
- "name": "ᎹᏂᏘᏌᎳᏗ"
- },
- "MH": {
- "name": "ᎹᏌᎵ ᏚᎪᏚᏛ"
- },
- "MK": {
- "name": "ᎹᏏᏙᏂᎢᎠ"
- },
- "MG": {
- "name": "ᎹᏓᎦᏍᎧᎵ"
- },
- "MR": {
- "name": "ᎹᏘᎢᏯ"
- },
- "MQ": {
- "name": "ᎹᏘᏂᎨ"
- },
- "MM": {
- "name": "ᎹᏯᎹᎵ"
- },
- "MU": {
- "name": "ᎼᎵᏏᎥᏍ"
- },
- "MA": {
- "name": "ᎼᎶᎪ"
- },
- "ME": {
- "name": "ᎼᏂᏔᏁᎦᎶ"
- },
- "MZ": {
- "name": "ᎼᏎᎻᏇᎩ"
- },
- "NA": {
- "name": "ᎾᎻᏈᎢᏯ"
- },
- "MP": {
- "name": "ᎾᏍᎩ ᎤᏴᏢ ᏗᏜ ᎹᎵᎠᎾ ᏚᎦᏚᏛ"
- },
- "BS": {
- "name": "ᎾᏍᎩ ᏆᎭᎹᏍ"
- },
- "NP": {
- "name": "ᏁᏆᎵ"
- },
- "NL": {
- "name": "ᏁᏛᎳᏂ"
- },
- "CW": {
- "name": "ᏂᎦᏓ ᎤᏂᎲ ᎾᎿ ᎫᎳᎨᎣ"
- },
- "NI": {
- "name": "ᏂᎧᎳᏆ"
- },
- "NG": {
- "name": "ᏂᏥᎵᏯ"
- },
- "NU": {
- "name": "ᏂᏳ"
- },
- "NR": {
- "name": "ᏃᎤᎷ"
- },
- "NF": {
- "name": "ᏃᎵᏬᎵᎩ ᎤᎦᏚᏛ"
- },
- "NO": {
- "name": "ᏃᏪ"
- },
- "PK": {
- "name": "ᏆᎩᏍᏖᏂ"
- },
- "BH": {
- "name": "ᏆᎭᎴᎢᏂ"
- },
- "PY": {
- "name": "ᏆᎳᏇᎢᏯ"
- },
- "PW": {
- "name": "ᏆᎴᎠᏫ"
- },
- "PS": {
- "name": "ᏆᎴᏍᏗᏂᎠᏂ ᏄᎬᏫᏳᏌᏕᎩ"
- },
- "GU": {
- "name": "ᏆᎻ"
- },
- "PA": {
- "name": "ᏆᎾᎹ"
- },
- "BJ": {
- "name": "ᏆᏂᎢᏂ"
- },
- "BD": {
- "name": "ᏆᏂᎦᎵᏕᏍ"
- },
- "PG": {
- "name": "ᏆᏇ ᎢᏤ ᎩᏂ"
- },
- "BB": {
- "name": "ᏆᏇᏙᏍ"
- },
- "BM": {
- "name": "ᏆᏊᏓ"
- },
- "BR": {
- "name": "ᏆᏏᎵᎢ"
- },
- "BW": {
- "name": "ᏆᏣᏩᎾ"
- },
- "PR": {
- "name": "ᏇᎡᏙ ᎵᎢᎪ"
- },
- "BY": {
- "name": "ᏇᎳᎷᏍ"
- },
- "BZ": {
- "name": "ᏇᎵᏍ"
- },
- "BE": {
- "name": "ᏇᎵᏥᎥᎻ"
- },
- "PE": {
- "name": "ᏇᎷ"
- },
- "PN": {
- "name": "ᏈᎧᎵᏂ ᎤᎦᏚᏛᎢ"
- },
- "IO": {
- "name": "ᏈᏗᏏ ᏴᏫᏯ ᎠᎺᏉ ᎢᎬᎾᏕᏅ"
- },
- "PL": {
- "name": "ᏉᎳᏂ"
- },
- "BO": {
- "name": "ᏉᎵᏫᎠ"
- },
- "BA": {
- "name": "ᏉᏏᏂᎠ ᎠᎴ ᎲᏤᎪᏫ"
- },
- "PT": {
- "name": "ᏉᏥᎦᎳ"
- },
- "BG": {
- "name": "ᏊᎵᎨᎵᎠ"
- },
- "BN": {
- "name": "ᏊᎾᎢ"
- },
- "BT": {
- "name": "ᏊᏔᏂ"
- },
- "BF": {
- "name": "ᏋᎩᎾ ᏩᏐ"
- },
- "BI": {
- "name": "ᏋᎷᏂᏗ"
- },
- "GD": {
- "name": "ᏋᎾᏓ"
- },
- "CY": {
- "name": "ᏌᎢᏆᏍ"
- },
- "SA": {
- "name": "ᏌᎤᏗ ᎡᎴᏈᎠ"
- },
- "AE": {
- "name": "ᏌᏊ ᎢᏳᎾᎵᏍᏔᏅ ᎡᎳᏈ ᎢᎹᎵᏘᏏ"
- },
- "LK": {
- "name": "ᏍᎵ ᎳᏂᎧ"
- },
- "SK": {
- "name": "ᏍᎶᏩᎩᎠ"
- },
- "SI": {
- "name": "ᏍᎶᏫᏂᎠ"
- },
- "MX": {
- "name": "ᏍᏆᏂᏱ"
- },
- "CH": {
- "name": "ᏍᏫᏍ"
- },
- "SE": {
- "name": "ᏍᏫᏕᏂ"
- },
- "PM": {
- "name": "ᏎᏂᏘ ᏈᏓ ᎠᎴ ᎻᏇᎶᏂ"
- },
- "SL": {
- "name": "ᏏᎡᎳ ᎴᎣᏂ"
- },
- "SC": {
- "name": "ᏏᎡᏥᎵᏍ"
- },
- "SG": {
- "name": "ᏏᏂᎦᏉᎵ"
- },
- "SB": {
- "name": "ᏐᎶᎹᏂ ᏚᎦᏚᏛ"
- },
- "SD": {
- "name": "ᏑᏕᏂ"
- },
- "RS": {
- "name": "ᏒᏈᏯ"
- },
- "CN": {
- "name": "ᏓᎶᏂᎨᏍᏛ"
- },
- "CX": {
- "name": "ᏓᏂᏍᏓᏲᎯᎲ ᎤᎦᏚᏛ"
- },
- "DK": {
- "name": "ᏗᏂᎹᎦ"
- },
- "DM": {
- "name": "ᏙᎻᏂᎧ"
- },
- "DO": {
- "name": "ᏙᎻᏂᎧᏂ ᏍᎦᏚᎩ"
- },
- "GE": {
- "name": "ᏣᎠᏥᎢ"
- },
- "JM": {
- "name": "ᏣᎺᎢᎧ"
- },
- "JP": {
- "name": "ᏣᏩᏂᏏ"
- },
- "CZ": {
- "name": "ᏤᎩ ᏍᎦᏚᎩ"
- },
- "CL": {
- "name": "ᏥᎵ"
- },
- "GI": {
- "name": "ᏥᏆᎵᏓ"
- },
- "DJ": {
- "name": "ᏥᏊᏗ"
- },
- "JO": {
- "name": "ᏦᏓᏂ"
- },
- "KR": {
- "name": "ᏧᎦᏃᏮ ᎪᎵᎠ"
- },
- "GS": {
- "name": "ᏧᎦᏃᏮ ᏣᏥᏱ ᎠᎴ ᎾᏍᎩ ᏧᎦᏃᏮ ᎠᏍᏛᎭᏟ ᏚᎦᏚᏛ"
- },
- "AQ": {
- "name": "ᏧᏁᏍᏓᎸ"
- },
- "IS": {
- "name": "ᏧᏁᏍᏓᎸᎯ"
- },
- "KP": {
- "name": "ᏧᏴᏢ ᎪᎵᎠ"
- },
- "JE": {
- "name": "ᏨᎵᏏ"
- },
- "FK": {
- "name": "ᏩᎩ ᎤᎦᏚᏛ"
- },
- "GP": {
- "name": "ᏩᏓᎷᏇ"
- },
- "GT": {
- "name": "ᏩᏔᎹᎳ"
- },
- "FO": {
- "name": "ᏪᎶ ᏚᎦᏚᏛ"
- },
- "FI": {
- "name": "ᏫᏂᎦᏙᎯ"
- },
- "FJ": {
- "name": "ᏫᏥ"
- },
- "IT": {
- "name": "ᏲᎶ"
- },
- "RU": {
- "name": "ᏲᏂᎢ"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/cs.json b/library/intl/resources/country/cs.json
deleted file mode 100644
index d7a21b6fa..000000000
--- a/library/intl/resources/country/cs.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afghánistán"
- },
- "AX": {
- "name": "Ålandy"
- },
- "AL": {
- "name": "Albánie"
- },
- "DZ": {
- "name": "Alžírsko"
- },
- "AS": {
- "name": "Americká Samoa"
- },
- "VI": {
- "name": "Americké Panenské ostrovy"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarktida"
- },
- "AG": {
- "name": "Antigua a Barbuda"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Arménie"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension"
- },
- "AU": {
- "name": "Austrálie"
- },
- "AZ": {
- "name": "Ázerbájdžán"
- },
- "BS": {
- "name": "Bahamy"
- },
- "BH": {
- "name": "Bahrajn"
- },
- "BD": {
- "name": "Bangladéš"
- },
- "BB": {
- "name": "Barbados"
- },
- "BE": {
- "name": "Belgie"
- },
- "BZ": {
- "name": "Belize"
- },
- "BY": {
- "name": "Bělorusko"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermudy"
- },
- "BT": {
- "name": "Bhútán"
- },
- "BO": {
- "name": "Bolívie"
- },
- "BA": {
- "name": "Bosna a Hercegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brazílie"
- },
- "IO": {
- "name": "Britské indickooceánské území"
- },
- "VG": {
- "name": "Britské Panenské ostrovy"
- },
- "BN": {
- "name": "Brunej"
- },
- "BG": {
- "name": "Bulharsko"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "EA": {
- "name": "Ceuta a Melilla"
- },
- "CK": {
- "name": "Cookovy ostrovy"
- },
- "CW": {
- "name": "Curaçao"
- },
- "TD": {
- "name": "Čad"
- },
- "ME": {
- "name": "Černá Hora"
- },
- "CZ": {
- "name": "Česká republika"
- },
- "CN": {
- "name": "Čína"
- },
- "DK": {
- "name": "Dánsko"
- },
- "DG": {
- "name": "Diego García"
- },
- "DM": {
- "name": "Dominika"
- },
- "DO": {
- "name": "Dominikánská republika"
- },
- "DJ": {
- "name": "Džibutsko"
- },
- "EG": {
- "name": "Egypt"
- },
- "EC": {
- "name": "Ekvádor"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estonsko"
- },
- "ET": {
- "name": "Etiopie"
- },
- "FO": {
- "name": "Faerské ostrovy"
- },
- "FK": {
- "name": "Falklandské ostrovy"
- },
- "FJ": {
- "name": "Fidži"
- },
- "PH": {
- "name": "Filipíny"
- },
- "FI": {
- "name": "Finsko"
- },
- "FR": {
- "name": "Francie"
- },
- "GF": {
- "name": "Francouzská Guyana"
- },
- "TF": {
- "name": "Francouzská jižní území"
- },
- "PF": {
- "name": "Francouzská Polynésie"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambie"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GD": {
- "name": "Grenada"
- },
- "GL": {
- "name": "Grónsko"
- },
- "GE": {
- "name": "Gruzie"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GW": {
- "name": "Guinea-Bissau"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haiti"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hongkong – ZAO Číny"
- },
- "CL": {
- "name": "Chile"
- },
- "HR": {
- "name": "Chorvatsko"
- },
- "IN": {
- "name": "Indie"
- },
- "ID": {
- "name": "Indonésie"
- },
- "IQ": {
- "name": "Irák"
- },
- "IR": {
- "name": "Írán"
- },
- "IE": {
- "name": "Irsko"
- },
- "IS": {
- "name": "Island"
- },
- "IT": {
- "name": "Itálie"
- },
- "IL": {
- "name": "Izrael"
- },
- "JM": {
- "name": "Jamajka"
- },
- "JP": {
- "name": "Japonsko"
- },
- "YE": {
- "name": "Jemen"
- },
- "JE": {
- "name": "Jersey"
- },
- "ZA": {
- "name": "Jihoafrická republika"
- },
- "GS": {
- "name": "Jižní Georgie a Jižní Sandwichovy ostrovy"
- },
- "KR": {
- "name": "Jižní Korea"
- },
- "SS": {
- "name": "Jižní Súdán"
- },
- "JO": {
- "name": "Jordánsko"
- },
- "KY": {
- "name": "Kajmanské ostrovy"
- },
- "KH": {
- "name": "Kambodža"
- },
- "CM": {
- "name": "Kamerun"
- },
- "CA": {
- "name": "Kanada"
- },
- "IC": {
- "name": "Kanárské ostrovy"
- },
- "CV": {
- "name": "Kapverdy"
- },
- "BQ": {
- "name": "Karibské Nizozemsko"
- },
- "QA": {
- "name": "Katar"
- },
- "KZ": {
- "name": "Kazachstán"
- },
- "KE": {
- "name": "Keňa"
- },
- "KI": {
- "name": "Kiribati"
- },
- "CC": {
- "name": "Kokosové ostrovy"
- },
- "CO": {
- "name": "Kolumbie"
- },
- "KM": {
- "name": "Komory"
- },
- "CG": {
- "name": "Kongo – Brazzaville"
- },
- "CD": {
- "name": "Kongo – Kinshasa"
- },
- "XK": {
- "name": "Kosovo"
- },
- "CR": {
- "name": "Kostarika"
- },
- "CU": {
- "name": "Kuba"
- },
- "KW": {
- "name": "Kuvajt"
- },
- "CY": {
- "name": "Kypr"
- },
- "KG": {
- "name": "Kyrgyzstán"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LB": {
- "name": "Libanon"
- },
- "LR": {
- "name": "Libérie"
- },
- "LY": {
- "name": "Libye"
- },
- "LI": {
- "name": "Lichtenštejnsko"
- },
- "LT": {
- "name": "Litva"
- },
- "LV": {
- "name": "Lotyšsko"
- },
- "LU": {
- "name": "Lucembursko"
- },
- "MO": {
- "name": "Macao – ZAO Číny"
- },
- "MG": {
- "name": "Madagaskar"
- },
- "HU": {
- "name": "Maďarsko"
- },
- "MK": {
- "name": "Makedonie"
- },
- "MY": {
- "name": "Malajsie"
- },
- "MW": {
- "name": "Malawi"
- },
- "MV": {
- "name": "Maledivy"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Maroko"
- },
- "MH": {
- "name": "Marshallovy ostrovy"
- },
- "MQ": {
- "name": "Martinik"
- },
- "MU": {
- "name": "Mauricius"
- },
- "MR": {
- "name": "Mauritánie"
- },
- "YT": {
- "name": "Mayotte"
- },
- "UM": {
- "name": "Menší odlehlé ostrovy USA"
- },
- "MX": {
- "name": "Mexiko"
- },
- "FM": {
- "name": "Mikronésie"
- },
- "MD": {
- "name": "Moldavsko"
- },
- "MC": {
- "name": "Monako"
- },
- "MN": {
- "name": "Mongolsko"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MZ": {
- "name": "Mosambik"
- },
- "MM": {
- "name": "Myanmar (Barma)"
- },
- "NA": {
- "name": "Namibie"
- },
- "NR": {
- "name": "Nauru"
- },
- "DE": {
- "name": "Německo"
- },
- "NP": {
- "name": "Nepál"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigérie"
- },
- "NI": {
- "name": "Nikaragua"
- },
- "NU": {
- "name": "Niue"
- },
- "NL": {
- "name": "Nizozemsko"
- },
- "NF": {
- "name": "Norfolk"
- },
- "NO": {
- "name": "Norsko"
- },
- "NC": {
- "name": "Nová Kaledonie"
- },
- "NZ": {
- "name": "Nový Zéland"
- },
- "OM": {
- "name": "Omán"
- },
- "IM": {
- "name": "Ostrov Man"
- },
- "PK": {
- "name": "Pákistán"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Palestinská území"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua-Nová Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitcairnovy ostrovy"
- },
- "CI": {
- "name": "Pobřeží slonoviny"
- },
- "PL": {
- "name": "Polsko"
- },
- "PR": {
- "name": "Portoriko"
- },
- "PT": {
- "name": "Portugalsko"
- },
- "AT": {
- "name": "Rakousko"
- },
- "RE": {
- "name": "Réunion"
- },
- "GQ": {
- "name": "Rovníková Guinea"
- },
- "RO": {
- "name": "Rumunsko"
- },
- "RU": {
- "name": "Rusko"
- },
- "RW": {
- "name": "Rwanda"
- },
- "GR": {
- "name": "Řecko"
- },
- "PM": {
- "name": "Saint-Pierre a Miquelon"
- },
- "SV": {
- "name": "Salvador"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Marino"
- },
- "SA": {
- "name": "Saúdská Arábie"
- },
- "SN": {
- "name": "Senegal"
- },
- "KP": {
- "name": "Severní Korea"
- },
- "MP": {
- "name": "Severní Mariany"
- },
- "SC": {
- "name": "Seychely"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SG": {
- "name": "Singapur"
- },
- "SK": {
- "name": "Slovensko"
- },
- "SI": {
- "name": "Slovinsko"
- },
- "SO": {
- "name": "Somálsko"
- },
- "AE": {
- "name": "Spojené arabské emiráty"
- },
- "US": {
- "name": "Spojené státy"
- },
- "RS": {
- "name": "Srbsko"
- },
- "LK": {
- "name": "Srí Lanka"
- },
- "CF": {
- "name": "Středoafrická republika"
- },
- "SD": {
- "name": "Súdán"
- },
- "SR": {
- "name": "Surinam"
- },
- "SH": {
- "name": "Svatá Helena"
- },
- "LC": {
- "name": "Svatá Lucie"
- },
- "BL": {
- "name": "Svatý Bartoloměj"
- },
- "KN": {
- "name": "Svatý Kryštof a Nevis"
- },
- "MF": {
- "name": "Svatý Martin (Francie)"
- },
- "SX": {
- "name": "Svatý Martin (Nizozemsko)"
- },
- "ST": {
- "name": "Svatý Tomáš a Princův ostrov"
- },
- "VC": {
- "name": "Svatý Vincenc a Grenadiny"
- },
- "SZ": {
- "name": "Svazijsko"
- },
- "SY": {
- "name": "Sýrie"
- },
- "SB": {
- "name": "Šalamounovy ostrovy"
- },
- "ES": {
- "name": "Španělsko"
- },
- "SJ": {
- "name": "Špicberky a Jan Mayen"
- },
- "SE": {
- "name": "Švédsko"
- },
- "CH": {
- "name": "Švýcarsko"
- },
- "TJ": {
- "name": "Tádžikistán"
- },
- "TZ": {
- "name": "Tanzanie"
- },
- "TH": {
- "name": "Thajsko"
- },
- "TW": {
- "name": "Tchaj-wan"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad a Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisko"
- },
- "TR": {
- "name": "Turecko"
- },
- "TM": {
- "name": "Turkmenistán"
- },
- "TC": {
- "name": "Turks a Caicos"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukrajina"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Uzbekistán"
- },
- "CX": {
- "name": "Vánoční ostrov"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatikán"
- },
- "GB": {
- "name": "Velká Británie"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "TL": {
- "name": "Východní Timor"
- },
- "WF": {
- "name": "Wallis a Futuna"
- },
- "ZM": {
- "name": "Zambie"
- },
- "EH": {
- "name": "Západní Sahara"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/cy.json b/library/intl/resources/country/cy.json
deleted file mode 100644
index d89800008..000000000
--- a/library/intl/resources/country/cy.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afghanistan"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AL": {
- "name": "Albania"
- },
- "DZ": {
- "name": "Algeria"
- },
- "AD": {
- "name": "Andorra"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigua a Barbuda"
- },
- "BQ": {
- "name": "Antilles yr Iseldiroedd"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AU": {
- "name": "Awstralia"
- },
- "AT": {
- "name": "Awstria"
- },
- "AZ": {
- "name": "Azerbaijan"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BH": {
- "name": "Bahrain"
- },
- "BB": {
- "name": "Barbados"
- },
- "BY": {
- "name": "Belarws"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BT": {
- "name": "Bhutan"
- },
- "BO": {
- "name": "Bolifia"
- },
- "BA": {
- "name": "Bosnia a Hercegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brasil"
- },
- "BN": {
- "name": "Brunei"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "BG": {
- "name": "Bwlgaria"
- },
- "CV": {
- "name": "Cabo Verde"
- },
- "NC": {
- "name": "Caledonia Newydd"
- },
- "KH": {
- "name": "Cambodia"
- },
- "CM": {
- "name": "Camerŵn"
- },
- "CA": {
- "name": "Canada"
- },
- "EA": {
- "name": "Ceuta a Melilla"
- },
- "CU": {
- "name": "Ciwba"
- },
- "CO": {
- "name": "Colombia"
- },
- "KM": {
- "name": "Comoros"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "CI": {
- "name": "Côte d’Ivoire"
- },
- "HR": {
- "name": "Croatia"
- },
- "CW": {
- "name": "Curaçao"
- },
- "CY": {
- "name": "Cyprus"
- },
- "CL": {
- "name": "Chile"
- },
- "ZA": {
- "name": "De Affrica"
- },
- "GS": {
- "name": "De Georgia ac Ynysoedd Sandwich y De"
- },
- "KR": {
- "name": "De Korea"
- },
- "SS": {
- "name": "De Swdan"
- },
- "DK": {
- "name": "Denmarc"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DJ": {
- "name": "Djibouti"
- },
- "DM": {
- "name": "Dominica"
- },
- "EC": {
- "name": "Ecuador"
- },
- "SV": {
- "name": "El Salvador"
- },
- "AE": {
- "name": "Emiradau Arabaidd Unedig"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estonia"
- },
- "ET": {
- "name": "Ethiopia"
- },
- "VN": {
- "name": "Fietnam"
- },
- "FJ": {
- "name": "Fiji"
- },
- "FO": {
- "name": "Føroyar"
- },
- "FR": {
- "name": "Ffrainc"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgia"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "KP": {
- "name": "Gogledd Korea"
- },
- "EH": {
- "name": "Gorllewin Sahara"
- },
- "GD": {
- "name": "Grenada"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GW": {
- "name": "Guiné-Bissau"
- },
- "GQ": {
- "name": "Guinea Gyhydeddol"
- },
- "GN": {
- "name": "Guinée"
- },
- "GY": {
- "name": "Guyana"
- },
- "GF": {
- "name": "Guyane Ffrengig"
- },
- "CF": {
- "name": "Gweriniaeth Canolbarth Affrica"
- },
- "DO": {
- "name": "Gweriniaeth Dominica"
- },
- "CZ": {
- "name": "Gweriniaeth Tsiec"
- },
- "BE": {
- "name": "Gwlad Belg"
- },
- "GR": {
- "name": "Gwlad Groeg"
- },
- "JO": {
- "name": "Gwlad Iorddonen"
- },
- "PL": {
- "name": "Gwlad Pwyl"
- },
- "SZ": {
- "name": "Gwlad Swazi"
- },
- "TH": {
- "name": "Gwlad Thai"
- },
- "IS": {
- "name": "Gwlad yr Iâ"
- },
- "HT": {
- "name": "Haiti"
- },
- "HK": {
- "name": "Hong Kong RhGA Tsieina"
- },
- "HN": {
- "name": "Honduras"
- },
- "HU": {
- "name": "Hwngari"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IQ": {
- "name": "Irac"
- },
- "IR": {
- "name": "Iran"
- },
- "IL": {
- "name": "Israel"
- },
- "IE": {
- "name": "Iwerddon"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japan"
- },
- "JE": {
- "name": "Jersey"
- },
- "KZ": {
- "name": "Kazakstan"
- },
- "KE": {
- "name": "Kenya"
- },
- "KI": {
- "name": "Kiribati"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "KG": {
- "name": "Kyrgyzstan"
- },
- "LA": {
- "name": "Laos"
- },
- "LV": {
- "name": "Latfia"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LB": {
- "name": "Libanus"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libya"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lithuania"
- },
- "LU": {
- "name": "Lwcsembwrg"
- },
- "MO": {
- "name": "Macau RhGA Tsieina"
- },
- "MK": {
- "name": "Macedonia"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malaysia"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MQ": {
- "name": "Martinique"
- },
- "MR": {
- "name": "Mauritania"
- },
- "MU": {
- "name": "Mauritius"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Mecsico"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MN": {
- "name": "Mongolia"
- },
- "MD": {
- "name": "Moldofa"
- },
- "MC": {
- "name": "Monaco"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MA": {
- "name": "Moroco"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanmar (Burma)"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Norwy"
- },
- "OM": {
- "name": "Oman"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua Guinea Newydd"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Periw"
- },
- "PH": {
- "name": "Pilipinas"
- },
- "PF": {
- "name": "Polynesia Ffrengig"
- },
- "PT": {
- "name": "Portiwgal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "QA": {
- "name": "Qatar"
- },
- "RE": {
- "name": "Réunion"
- },
- "RW": {
- "name": "Rwanda"
- },
- "RO": {
- "name": "Rwmania"
- },
- "RU": {
- "name": "Rwsia"
- },
- "BL": {
- "name": "Saint Barthélemy"
- },
- "SH": {
- "name": "Saint Helena"
- },
- "KN": {
- "name": "Saint Kitts a Nevis"
- },
- "LC": {
- "name": "Saint Lucia"
- },
- "MF": {
- "name": "Saint Martin"
- },
- "VC": {
- "name": "Saint Vincent a’r Grenadines"
- },
- "PM": {
- "name": "Saint-Pierre-et-Miquelon"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa America"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "São Tomé a Príncipe"
- },
- "SA": {
- "name": "Saudi Arabia"
- },
- "ES": {
- "name": "Sbaen"
- },
- "NZ": {
- "name": "Seland Newydd"
- },
- "SN": {
- "name": "Sénégal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SG": {
- "name": "Singapore"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SK": {
- "name": "Slofacia"
- },
- "SI": {
- "name": "Slofenia"
- },
- "SO": {
- "name": "Somalia"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "SR": {
- "name": "Suriname"
- },
- "SJ": {
- "name": "Svalbard a Jan Mayen"
- },
- "SD": {
- "name": "Swdan"
- },
- "SE": {
- "name": "Sweden"
- },
- "SY": {
- "name": "Syria"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TJ": {
- "name": "Tajikistan"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TD": {
- "name": "Tchad"
- },
- "TL": {
- "name": "Timor-Leste"
- },
- "IO": {
- "name": "Tiriogaeth Brydeinig Cefnfor India"
- },
- "PS": {
- "name": "Tiriogaethau Palesteinaidd"
- },
- "TF": {
- "name": "Tiroedd Deheuol ac Antarctig Ffrainc"
- },
- "TG": {
- "name": "Togo"
- },
- "TO": {
- "name": "Tonga"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TT": {
- "name": "Trinidad a Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "CN": {
- "name": "Tsieina"
- },
- "TN": {
- "name": "Tunisia"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "TR": {
- "name": "Twrci"
- },
- "UG": {
- "name": "Uganda"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Uzbekistan"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VE": {
- "name": "Venezuela"
- },
- "WF": {
- "name": "Wallis a Futuna"
- },
- "UA": {
- "name": "Wcráin"
- },
- "BS": {
- "name": "Y Bahamas"
- },
- "CG": {
- "name": "Y Congo - Brazzaville"
- },
- "CD": {
- "name": "Y Congo - Kinshasa"
- },
- "GB": {
- "name": "Y Deyrnas Unedig"
- },
- "VA": {
- "name": "Y Fatican"
- },
- "FI": {
- "name": "Y Ffindir"
- },
- "MV": {
- "name": "Y Maldives"
- },
- "CH": {
- "name": "Y Swistir"
- },
- "YE": {
- "name": "Yemen"
- },
- "AC": {
- "name": "Ynys Ascension"
- },
- "IM": {
- "name": "Ynys Manaw"
- },
- "NF": {
- "name": "Ynys Norfolk"
- },
- "GG": {
- "name": "Ynys y Garn"
- },
- "CX": {
- "name": "Ynys y Nadolig"
- },
- "AX": {
- "name": "Ynysoedd Åland"
- },
- "KY": {
- "name": "Ynysoedd Cayman"
- },
- "CC": {
- "name": "Ynysoedd Cocos (Keeling)"
- },
- "CK": {
- "name": "Ynysoedd Cook"
- },
- "MP": {
- "name": "Ynysoedd Gogledd Mariana"
- },
- "VG": {
- "name": "Ynysoedd Gwyryf Prydain"
- },
- "VI": {
- "name": "Ynysoedd Gwyryf yr Unol Daleithiau"
- },
- "MH": {
- "name": "Ynysoedd Marshall"
- },
- "UM": {
- "name": "Ynysoedd Pellennig UDA"
- },
- "PN": {
- "name": "Ynysoedd Pitcairn"
- },
- "SB": {
- "name": "Ynysoedd Solomon"
- },
- "TC": {
- "name": "Ynysoedd Turks a Caicos"
- },
- "FK": {
- "name": "Ynysoedd y Falkland\/Malvinas"
- },
- "EG": {
- "name": "Yr Aifft"
- },
- "DE": {
- "name": "Yr Almaen"
- },
- "AR": {
- "name": "Yr Ariannin"
- },
- "IT": {
- "name": "Yr Eidal"
- },
- "NL": {
- "name": "Yr Iseldiroedd"
- },
- "US": {
- "name": "Yr Unol Daleithiau"
- },
- "GL": {
- "name": "Yr Ynys Las"
- },
- "IC": {
- "name": "Yr Ynysoedd Dedwydd"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/da.json b/library/intl/resources/country/da.json
deleted file mode 100644
index 252132661..000000000
--- a/library/intl/resources/country/da.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afghanistan"
- },
- "AL": {
- "name": "Albanien"
- },
- "DZ": {
- "name": "Algeriet"
- },
- "AS": {
- "name": "Amerikansk Samoa"
- },
- "UM": {
- "name": "Amerikanske oversøiske øer"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarktis"
- },
- "AG": {
- "name": "Antigua og Barbuda"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenien"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascensionøen"
- },
- "AZ": {
- "name": "Aserbajdsjan"
- },
- "AU": {
- "name": "Australien"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Bahrain"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "BE": {
- "name": "Belgien"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BT": {
- "name": "Bhutan"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnien-Hercegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brasilien"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgarien"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "KH": {
- "name": "Cambodja"
- },
- "CM": {
- "name": "Cameroun"
- },
- "CA": {
- "name": "Canada"
- },
- "KY": {
- "name": "Caymanøerne"
- },
- "CF": {
- "name": "Centralafrikanske Republik"
- },
- "EA": {
- "name": "Ceuta og Melilla"
- },
- "CL": {
- "name": "Chile"
- },
- "CC": {
- "name": "Cocosøerne"
- },
- "CO": {
- "name": "Colombia"
- },
- "KM": {
- "name": "Comorerne"
- },
- "CG": {
- "name": "Congo-Brazzaville"
- },
- "CD": {
- "name": "Congo-Kinshasa"
- },
- "CK": {
- "name": "Cookøerne"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curaçao"
- },
- "CY": {
- "name": "Cypern"
- },
- "DK": {
- "name": "Danmark"
- },
- "VI": {
- "name": "De Amerikanske Jomfruøer"
- },
- "VG": {
- "name": "De Britiske Jomfruøer"
- },
- "TF": {
- "name": "De franske besiddelser i Det Sydlige Indiske Ocean"
- },
- "PS": {
- "name": "De palæstinensiske områder"
- },
- "DO": {
- "name": "Den Dominikanske Republik"
- },
- "IO": {
- "name": "Det britiske territorium i Det Indiske Ocean"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DJ": {
- "name": "Djibouti"
- },
- "DM": {
- "name": "Dominica"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egypten"
- },
- "SV": {
- "name": "El Salvador"
- },
- "CI": {
- "name": "Elfenbenskysten"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estland"
- },
- "ET": {
- "name": "Etiopien"
- },
- "FK": {
- "name": "Falklandsøerne"
- },
- "FJ": {
- "name": "Fiji"
- },
- "PH": {
- "name": "Filippinerne"
- },
- "FI": {
- "name": "Finland"
- },
- "AE": {
- "name": "Forenede Arabiske Emirater"
- },
- "FR": {
- "name": "Frankrig"
- },
- "GF": {
- "name": "Fransk Guyana"
- },
- "PF": {
- "name": "Fransk Polynesien"
- },
- "FO": {
- "name": "Færøerne"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgien"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GD": {
- "name": "Grenada"
- },
- "GR": {
- "name": "Grækenland"
- },
- "GL": {
- "name": "Grønland"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GW": {
- "name": "Guinea-Bissau"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haiti"
- },
- "NL": {
- "name": "Holland"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hongkong SAR"
- },
- "BY": {
- "name": "Hviderusland"
- },
- "IN": {
- "name": "Indien"
- },
- "ID": {
- "name": "Indonesien"
- },
- "IQ": {
- "name": "Irak"
- },
- "IR": {
- "name": "Iran"
- },
- "IE": {
- "name": "Irland"
- },
- "IS": {
- "name": "Island"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italien"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japan"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordan"
- },
- "CX": {
- "name": "Juleøen"
- },
- "IC": {
- "name": "Kanariske øer"
- },
- "CV": {
- "name": "Kap Verde"
- },
- "KZ": {
- "name": "Kasakhstan"
- },
- "KE": {
- "name": "Kenya"
- },
- "CN": {
- "name": "Kina"
- },
- "KG": {
- "name": "Kirgisistan"
- },
- "KI": {
- "name": "Kiribati"
- },
- "XK": {
- "name": "Kosovo"
- },
- "HR": {
- "name": "Kroatien"
- },
- "KW": {
- "name": "Kuwait"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LV": {
- "name": "Letland"
- },
- "LB": {
- "name": "Libanon"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libyen"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Litauen"
- },
- "LU": {
- "name": "Luxembourg"
- },
- "MO": {
- "name": "Macao SAR"
- },
- "MG": {
- "name": "Madagaskar"
- },
- "MK": {
- "name": "Makedonien"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malaysia"
- },
- "MV": {
- "name": "Maldiverne"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Marokko"
- },
- "MH": {
- "name": "Marshalløerne"
- },
- "MQ": {
- "name": "Martinique"
- },
- "MR": {
- "name": "Mauretanien"
- },
- "MU": {
- "name": "Mauritius"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Mexico"
- },
- "FM": {
- "name": "Mikronesiens Forenede Stater"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monaco"
- },
- "MN": {
- "name": "Mongoliet"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanmar (Burma)"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "BQ": {
- "name": "Nederlandske antiller"
- },
- "NP": {
- "name": "Nepal"
- },
- "NZ": {
- "name": "New Zealand"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "KP": {
- "name": "Nordkorea"
- },
- "MP": {
- "name": "Nordmarianerne"
- },
- "NF": {
- "name": "Norfolkøen"
- },
- "NO": {
- "name": "Norge"
- },
- "NC": {
- "name": "Ny Caledonien"
- },
- "OM": {
- "name": "Oman"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua Ny Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitcairn"
- },
- "PL": {
- "name": "Polen"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "QA": {
- "name": "Qatar"
- },
- "RE": {
- "name": "Réunion"
- },
- "RO": {
- "name": "Rumænien"
- },
- "RU": {
- "name": "Rusland"
- },
- "RW": {
- "name": "Rwanda"
- },
- "BL": {
- "name": "Saint Barthélemy"
- },
- "KN": {
- "name": "Saint Kitts og Nevis"
- },
- "LC": {
- "name": "Saint Lucia"
- },
- "MF": {
- "name": "Saint Martin"
- },
- "PM": {
- "name": "Saint Pierre og Miquelon"
- },
- "VC": {
- "name": "Saint Vincent og Grenadinerne"
- },
- "SB": {
- "name": "Salomonøerne"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "Sao Tome og Principe"
- },
- "SA": {
- "name": "Saudi-Arabien"
- },
- "CH": {
- "name": "Schweiz"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbien"
- },
- "SC": {
- "name": "Seychellerne"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SG": {
- "name": "Singapore"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SK": {
- "name": "Slovakiet"
- },
- "SI": {
- "name": "Slovenien"
- },
- "SO": {
- "name": "Somalia"
- },
- "GS": {
- "name": "South Georgia og South Sandwich Islands"
- },
- "ES": {
- "name": "Spanien"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "SH": {
- "name": "St. Helena"
- },
- "GB": {
- "name": "Storbritannien"
- },
- "SD": {
- "name": "Sudan"
- },
- "SR": {
- "name": "Surinam"
- },
- "SJ": {
- "name": "Svalbard og Jan Mayen"
- },
- "SE": {
- "name": "Sverige"
- },
- "SZ": {
- "name": "Swaziland"
- },
- "ZA": {
- "name": "Sydafrika"
- },
- "KR": {
- "name": "Sydkorea"
- },
- "SS": {
- "name": "Sydsudan"
- },
- "SY": {
- "name": "Syrien"
- },
- "TJ": {
- "name": "Tadsjikistan"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TD": {
- "name": "Tchad"
- },
- "TH": {
- "name": "Thailand"
- },
- "TL": {
- "name": "Timor-Leste"
- },
- "CZ": {
- "name": "Tjekkiet"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad og Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunesien"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TC": {
- "name": "Turks- og Caicosøerne"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "TR": {
- "name": "Tyrkiet"
- },
- "DE": {
- "name": "Tyskland"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukraine"
- },
- "HU": {
- "name": "Ungarn"
- },
- "UY": {
- "name": "Uruguay"
- },
- "US": {
- "name": "USA"
- },
- "UZ": {
- "name": "Usbekistan"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatikanstaten"
- },
- "VE": {
- "name": "Venezuela"
- },
- "EH": {
- "name": "Vestsahara"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis og Futuna"
- },
- "YE": {
- "name": "Yemen"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- },
- "GQ": {
- "name": "Ækvatorialguinea"
- },
- "AT": {
- "name": "Østrig"
- },
- "AX": {
- "name": "Ålandsøerne"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/dav.json b/library/intl/resources/country/dav.json
deleted file mode 100644
index e57db8007..000000000
--- a/library/intl/resources/country/dav.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "ZA": {
- "name": "Afrika Kusini"
- },
- "AF": {
- "name": "Afuganistani"
- },
- "IS": {
- "name": "Aislandi"
- },
- "AR": {
- "name": "Ajentina"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Albania"
- },
- "DZ": {
- "name": "Aljeria"
- },
- "AD": {
- "name": "Andora"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigua na Barbuda"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "IE": {
- "name": "Ayalandi"
- },
- "AZ": {
- "name": "Azabajani"
- },
- "BB": {
- "name": "Babadosi"
- },
- "BS": {
- "name": "Bahama"
- },
- "BH": {
- "name": "Bahareni"
- },
- "BD": {
- "name": "Bangladeshi"
- },
- "BY": {
- "name": "Belarusi"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benini"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia na Hezegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brazili"
- },
- "BN": {
- "name": "Brunei"
- },
- "BF": {
- "name": "Bukinafaso"
- },
- "MG": {
- "name": "Bukini"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Butani"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "TD": {
- "name": "Chadi"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Denmaki"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DM": {
- "name": "Dominika"
- },
- "EC": {
- "name": "Ekwado"
- },
- "SV": {
- "name": "Elsavado"
- },
- "IO": {
- "name": "Eneo la Uingereza katika Bahari Hindi"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estonia"
- },
- "AE": {
- "name": "Falme za Kiarabu"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fiji"
- },
- "PH": {
- "name": "Filipino"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gaboni"
- },
- "GM": {
- "name": "Gambia"
- },
- "GH": {
- "name": "Ghana"
- },
- "GN": {
- "name": "Gine"
- },
- "GW": {
- "name": "Ginebisau"
- },
- "GQ": {
- "name": "Ginekweta"
- },
- "GD": {
- "name": "Grenada"
- },
- "GL": {
- "name": "Grinlandi"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GY": {
- "name": "Guyana"
- },
- "GP": {
- "name": "Gwadelupe"
- },
- "GU": {
- "name": "Gwam"
- },
- "GT": {
- "name": "Gwatemala"
- },
- "GF": {
- "name": "Gwiyana ya Ufaransa"
- },
- "HT": {
- "name": "Haiti"
- },
- "ES": {
- "name": "Hispania"
- },
- "HN": {
- "name": "Hondurasi"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HU": {
- "name": "Hungaria"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IQ": {
- "name": "Iraki"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israeli"
- },
- "IT": {
- "name": "Italia"
- },
- "JM": {
- "name": "Jamaika"
- },
- "CF": {
- "name": "Jamhuri ya Afrika ya Kati"
- },
- "CZ": {
- "name": "Jamhuri ya Cheki"
- },
- "DO": {
- "name": "Jamhuri ya Dominika"
- },
- "CD": {
- "name": "Jamhuri ya Kidemokrasia ya Kongo"
- },
- "JP": {
- "name": "Japani"
- },
- "JE": {
- "name": "Jersey"
- },
- "GI": {
- "name": "Jibralta"
- },
- "DJ": {
- "name": "Jibuti"
- },
- "GE": {
- "name": "Jojia"
- },
- "KH": {
- "name": "Kambodia"
- },
- "CM": {
- "name": "Kameruni"
- },
- "CA": {
- "name": "Kanada"
- },
- "QA": {
- "name": "Katari"
- },
- "KZ": {
- "name": "Kazakistani"
- },
- "KE": {
- "name": "Kenya"
- },
- "CV": {
- "name": "Kepuvede"
- },
- "KI": {
- "name": "Kiribati"
- },
- "KG": {
- "name": "Kirigizistani"
- },
- "NF": {
- "name": "Kisiwa cha Norfok"
- },
- "CI": {
- "name": "Kodivaa"
- },
- "CO": {
- "name": "Kolombia"
- },
- "KM": {
- "name": "Komoro"
- },
- "CG": {
- "name": "Kongo"
- },
- "HR": {
- "name": "Korasia"
- },
- "KP": {
- "name": "Korea Kaskazini"
- },
- "KR": {
- "name": "Korea Kusini"
- },
- "XK": {
- "name": "Kosovo"
- },
- "CR": {
- "name": "Kostarika"
- },
- "CU": {
- "name": "Kuba"
- },
- "CY": {
- "name": "Kuprosi"
- },
- "KW": {
- "name": "Kuwaiti"
- },
- "LA": {
- "name": "Laosi"
- },
- "LU": {
- "name": "Lasembagi"
- },
- "LV": {
- "name": "Lativia"
- },
- "LB": {
- "name": "Lebanoni"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libya"
- },
- "LI": {
- "name": "Lishenteni"
- },
- "LT": {
- "name": "Litwania"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malesia"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "US": {
- "name": "Marekani"
- },
- "MQ": {
- "name": "Martiniki"
- },
- "MK": {
- "name": "Masedonia"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Meksiko"
- },
- "FM": {
- "name": "Mikronesia"
- },
- "EG": {
- "name": "Misri"
- },
- "MV": {
- "name": "Modivu"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monako"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrati"
- },
- "MU": {
- "name": "Morisi"
- },
- "MR": {
- "name": "Moritania"
- },
- "MA": {
- "name": "Moroko"
- },
- "MZ": {
- "name": "Msumbiji"
- },
- "MM": {
- "name": "Myama"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepali"
- },
- "NE": {
- "name": "Nijeri"
- },
- "NG": {
- "name": "Nijeria"
- },
- "NI": {
- "name": "Nikaragwa"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Norwe"
- },
- "NC": {
- "name": "Nyukaledonia"
- },
- "NZ": {
- "name": "Nyuzilandi"
- },
- "OM": {
- "name": "Omani"
- },
- "PK": {
- "name": "Pakistani"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua"
- },
- "PY": {
- "name": "Paragwai"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitkairni"
- },
- "PL": {
- "name": "Polandi"
- },
- "PF": {
- "name": "Polinesia ya Ufaransa"
- },
- "PR": {
- "name": "Pwetoriko"
- },
- "RE": {
- "name": "Riyunioni"
- },
- "RO": {
- "name": "Romania"
- },
- "RW": {
- "name": "Rwanda"
- },
- "SM": {
- "name": "Samarino"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa ya Marekani"
- },
- "SH": {
- "name": "Santahelena"
- },
- "KN": {
- "name": "Santakitzi na Nevis"
- },
- "LC": {
- "name": "Santalusia"
- },
- "PM": {
- "name": "Santapieri na Mikeloni"
- },
- "VC": {
- "name": "Santavisenti na Grenadini"
- },
- "ST": {
- "name": "Sao Tome na Principe"
- },
- "SA": {
- "name": "Saudi"
- },
- "SN": {
- "name": "Senegali"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Shelisheli"
- },
- "SL": {
- "name": "Siera Leoni"
- },
- "SG": {
- "name": "Singapoo"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Siria"
- },
- "LK": {
- "name": "Sirilanka"
- },
- "SK": {
- "name": "Slovakia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SO": {
- "name": "Somalia"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "SS": {
- "name": "South Sudan"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SD": {
- "name": "Sudani"
- },
- "SR": {
- "name": "Surinamu"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "TH": {
- "name": "Tailandi"
- },
- "TW": {
- "name": "Taiwani"
- },
- "TJ": {
- "name": "Tajikistani"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TL": {
- "name": "Timori ya Mashariki"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad na Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisia"
- },
- "TM": {
- "name": "Turukimenistani"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "IR": {
- "name": "Uajemi"
- },
- "BE": {
- "name": "Ubelgiji"
- },
- "FR": {
- "name": "Ufaransa"
- },
- "FI": {
- "name": "Ufini"
- },
- "UG": {
- "name": "Uganda"
- },
- "GR": {
- "name": "Ugiriki"
- },
- "ET": {
- "name": "Uhabeshi"
- },
- "NL": {
- "name": "Uholanzi"
- },
- "GB": {
- "name": "Uingereza"
- },
- "DE": {
- "name": "Ujerumani"
- },
- "PS": {
- "name": "Ukingo wa Magharibi na Ukanda wa Gaza wa Palestina"
- },
- "UA": {
- "name": "Ukraini"
- },
- "PT": {
- "name": "Ureno"
- },
- "UY": {
- "name": "Urugwai"
- },
- "RU": {
- "name": "Urusi"
- },
- "SZ": {
- "name": "Uswazi"
- },
- "SE": {
- "name": "Uswidi"
- },
- "CH": {
- "name": "Uswisi"
- },
- "TR": {
- "name": "Uturuki"
- },
- "UZ": {
- "name": "Uzibekistani"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatikani"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietinamu"
- },
- "CK": {
- "name": "Visiwa vya Cook"
- },
- "FK": {
- "name": "Visiwa vya Falkland"
- },
- "KY": {
- "name": "Visiwa vya Kayman"
- },
- "MP": {
- "name": "Visiwa vya Mariana vya Kaskazini"
- },
- "MH": {
- "name": "Visiwa vya Marshal"
- },
- "SB": {
- "name": "Visiwa vya Solomon"
- },
- "TC": {
- "name": "Visiwa vya Turki na Kaiko"
- },
- "VI": {
- "name": "Visiwa vya Virgin vya Marekani"
- },
- "VG": {
- "name": "Visiwa vya Virgin vya Uingereza"
- },
- "WF": {
- "name": "Walis na Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yemeni"
- },
- "JO": {
- "name": "Yordani"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/de-CH.json b/library/intl/resources/country/de-CH.json
deleted file mode 100644
index 515874b31..000000000
--- a/library/intl/resources/country/de-CH.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afghanistan"
- },
- "EG": {
- "name": "Ägypten"
- },
- "AX": {
- "name": "Åland-Inseln"
- },
- "AL": {
- "name": "Albanien"
- },
- "DZ": {
- "name": "Algerien"
- },
- "UM": {
- "name": "Amerikanisch-Ozeanien"
- },
- "AS": {
- "name": "Amerikanisch-Samoa"
- },
- "VI": {
- "name": "Amerikanische Jungferninseln"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarktis"
- },
- "AG": {
- "name": "Antigua und Barbuda"
- },
- "GQ": {
- "name": "Äquatorialguinea"
- },
- "AR": {
- "name": "Argentinien"
- },
- "AM": {
- "name": "Armenien"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension"
- },
- "AZ": {
- "name": "Aserbaidschan"
- },
- "ET": {
- "name": "Äthiopien"
- },
- "AU": {
- "name": "Australien"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Bahrain"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "BE": {
- "name": "Belgien"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BT": {
- "name": "Bhutan"
- },
- "BO": {
- "name": "Bolivien"
- },
- "BA": {
- "name": "Bosnien und Herzegowina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brasilien"
- },
- "VG": {
- "name": "Britische Jungferninseln"
- },
- "IO": {
- "name": "Britisches Territorium im Indischen Ozean"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgarien"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "EA": {
- "name": "Ceuta und Melilla"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CK": {
- "name": "Cookinseln"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "CI": {
- "name": "Côte d’Ivoire"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Dänemark"
- },
- "KP": {
- "name": "Demokratische Volksrepublik Korea"
- },
- "DE": {
- "name": "Deutschland"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DJ": {
- "name": "Djibouti"
- },
- "DM": {
- "name": "Dominica"
- },
- "DO": {
- "name": "Dominikanische Republik"
- },
- "EC": {
- "name": "Ecuador"
- },
- "SV": {
- "name": "El Salvador"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estland"
- },
- "FK": {
- "name": "Falklandinseln"
- },
- "FO": {
- "name": "Färöer"
- },
- "FJ": {
- "name": "Fidschi"
- },
- "FI": {
- "name": "Finnland"
- },
- "FR": {
- "name": "Frankreich"
- },
- "GF": {
- "name": "Französisch-Guayana"
- },
- "PF": {
- "name": "Französisch-Polynesien"
- },
- "TF": {
- "name": "Französische Süd- und Antarktisgebiete"
- },
- "GA": {
- "name": "Gabun"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgien"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GD": {
- "name": "Grenada"
- },
- "GR": {
- "name": "Griechenland"
- },
- "GL": {
- "name": "Grönland"
- },
- "GB": {
- "name": "Grossbritannien"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GW": {
- "name": "Guinea-Bissau"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haiti"
- },
- "HN": {
- "name": "Honduras"
- },
- "IN": {
- "name": "Indien"
- },
- "ID": {
- "name": "Indonesien"
- },
- "IQ": {
- "name": "Irak"
- },
- "IR": {
- "name": "Iran"
- },
- "IE": {
- "name": "Irland"
- },
- "IS": {
- "name": "Island"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italien"
- },
- "JM": {
- "name": "Jamaika"
- },
- "JP": {
- "name": "Japan"
- },
- "YE": {
- "name": "Jemen"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordanien"
- },
- "KY": {
- "name": "Kaimaninseln"
- },
- "KH": {
- "name": "Kambodscha"
- },
- "CM": {
- "name": "Kamerun"
- },
- "CA": {
- "name": "Kanada"
- },
- "IC": {
- "name": "Kanarische Inseln"
- },
- "CV": {
- "name": "Kapverden"
- },
- "BQ": {
- "name": "Karibische Niederlande"
- },
- "KZ": {
- "name": "Kasachstan"
- },
- "QA": {
- "name": "Katar"
- },
- "KE": {
- "name": "Kenia"
- },
- "KG": {
- "name": "Kirgisistan"
- },
- "KI": {
- "name": "Kiribati"
- },
- "CC": {
- "name": "Kokosinseln"
- },
- "CO": {
- "name": "Kolumbien"
- },
- "KM": {
- "name": "Komoren"
- },
- "CG": {
- "name": "Kongo-Brazzaville"
- },
- "CD": {
- "name": "Kongo-Kinshasa"
- },
- "XK": {
- "name": "Kosovo"
- },
- "HR": {
- "name": "Kroatien"
- },
- "CU": {
- "name": "Kuba"
- },
- "KW": {
- "name": "Kuwait"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LV": {
- "name": "Lettland"
- },
- "LB": {
- "name": "Libanon"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libyen"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Litauen"
- },
- "LU": {
- "name": "Luxemburg"
- },
- "MG": {
- "name": "Madagaskar"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malaysia"
- },
- "MV": {
- "name": "Malediven"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Marokko"
- },
- "MH": {
- "name": "Marshall-Inseln"
- },
- "MQ": {
- "name": "Martinique"
- },
- "MR": {
- "name": "Mauretanien"
- },
- "MU": {
- "name": "Mauritius"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MK": {
- "name": "Mazedonien"
- },
- "MX": {
- "name": "Mexiko"
- },
- "FM": {
- "name": "Mikronesien"
- },
- "MC": {
- "name": "Monaco"
- },
- "MN": {
- "name": "Mongolei"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MZ": {
- "name": "Mosambik"
- },
- "MM": {
- "name": "Myanmar"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NC": {
- "name": "Neukaledonien"
- },
- "NZ": {
- "name": "Neuseeland"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NL": {
- "name": "Niederlande"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "MP": {
- "name": "Nördliche Marianen"
- },
- "NF": {
- "name": "Norfolkinsel"
- },
- "NO": {
- "name": "Norwegen"
- },
- "OM": {
- "name": "Oman"
- },
- "AT": {
- "name": "Österreich"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PS": {
- "name": "Palästinensische Autonomiegebiete"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua-Neuguinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Peru"
- },
- "PH": {
- "name": "Philippinen"
- },
- "PN": {
- "name": "Pitcairninseln"
- },
- "PL": {
- "name": "Polen"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "KR": {
- "name": "Republik Korea"
- },
- "MD": {
- "name": "Republik Moldau"
- },
- "RE": {
- "name": "Réunion"
- },
- "RO": {
- "name": "Rumänien"
- },
- "RU": {
- "name": "Russische Föderation"
- },
- "RW": {
- "name": "Rwanda"
- },
- "SB": {
- "name": "Salomon-Inseln"
- },
- "ZM": {
- "name": "Sambia"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "Sao Tomé und Principe"
- },
- "SA": {
- "name": "Saudi-Arabien"
- },
- "SE": {
- "name": "Schweden"
- },
- "CH": {
- "name": "Schweiz"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbien"
- },
- "SC": {
- "name": "Seychellen"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SG": {
- "name": "Singapur"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SK": {
- "name": "Slowakei"
- },
- "SI": {
- "name": "Slowenien"
- },
- "SO": {
- "name": "Somalia"
- },
- "MO": {
- "name": "Sonderverwaltungsregion Macau"
- },
- "HK": {
- "name": "Sonderverwaltungszone Hongkong"
- },
- "ES": {
- "name": "Spanien"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "SH": {
- "name": "St. Helena"
- },
- "KN": {
- "name": "St. Kitts und Nevis"
- },
- "LC": {
- "name": "St. Lucia"
- },
- "MF": {
- "name": "St. Martin"
- },
- "PM": {
- "name": "St. Pierre und Miquelon"
- },
- "VC": {
- "name": "St. Vincent und die Grenadinen"
- },
- "ZA": {
- "name": "Südafrika"
- },
- "SD": {
- "name": "Sudan"
- },
- "GS": {
- "name": "Südgeorgien und die Südlichen Sandwichinseln"
- },
- "SS": {
- "name": "Südsudan"
- },
- "SR": {
- "name": "Suriname"
- },
- "SJ": {
- "name": "Svalbard und Jan Mayen"
- },
- "SZ": {
- "name": "Swasiland"
- },
- "SY": {
- "name": "Syrien"
- },
- "TJ": {
- "name": "Tadschikistan"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TZ": {
- "name": "Tansania"
- },
- "TH": {
- "name": "Thailand"
- },
- "TL": {
- "name": "Timor-Leste"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad und Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TD": {
- "name": "Tschad"
- },
- "CZ": {
- "name": "Tschechische Republik"
- },
- "TN": {
- "name": "Tunesien"
- },
- "TR": {
- "name": "Türkei"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TC": {
- "name": "Turks- und Caicosinseln"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukraine"
- },
- "HU": {
- "name": "Ungarn"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Usbekistan"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatikanstadt"
- },
- "VE": {
- "name": "Venezuela"
- },
- "AE": {
- "name": "Vereinigte Arabische Emirate"
- },
- "US": {
- "name": "Vereinigte Staaten"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis und Futuna"
- },
- "CX": {
- "name": "Weihnachtsinsel"
- },
- "BY": {
- "name": "Weissrussland"
- },
- "EH": {
- "name": "Westsahara"
- },
- "CF": {
- "name": "Zentralafrikanische Republik"
- },
- "ZW": {
- "name": "Zimbabwe"
- },
- "CY": {
- "name": "Zypern"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/de.json b/library/intl/resources/country/de.json
deleted file mode 100644
index 30777eaaf..000000000
--- a/library/intl/resources/country/de.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afghanistan"
- },
- "EG": {
- "name": "Ägypten"
- },
- "AX": {
- "name": "Åland-Inseln"
- },
- "AL": {
- "name": "Albanien"
- },
- "DZ": {
- "name": "Algerien"
- },
- "UM": {
- "name": "Amerikanisch-Ozeanien"
- },
- "AS": {
- "name": "Amerikanisch-Samoa"
- },
- "VI": {
- "name": "Amerikanische Jungferninseln"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarktis"
- },
- "AG": {
- "name": "Antigua und Barbuda"
- },
- "GQ": {
- "name": "Äquatorialguinea"
- },
- "AR": {
- "name": "Argentinien"
- },
- "AM": {
- "name": "Armenien"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension"
- },
- "AZ": {
- "name": "Aserbaidschan"
- },
- "ET": {
- "name": "Äthiopien"
- },
- "AU": {
- "name": "Australien"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Bahrain"
- },
- "BD": {
- "name": "Bangladesch"
- },
- "BB": {
- "name": "Barbados"
- },
- "BY": {
- "name": "Belarus"
- },
- "BE": {
- "name": "Belgien"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BT": {
- "name": "Bhutan"
- },
- "BO": {
- "name": "Bolivien"
- },
- "BA": {
- "name": "Bosnien und Herzegowina"
- },
- "BW": {
- "name": "Botsuana"
- },
- "BR": {
- "name": "Brasilien"
- },
- "VG": {
- "name": "Britische Jungferninseln"
- },
- "IO": {
- "name": "Britisches Territorium im Indischen Ozean"
- },
- "BN": {
- "name": "Brunei Darussalam"
- },
- "BG": {
- "name": "Bulgarien"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "EA": {
- "name": "Ceuta und Melilla"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CK": {
- "name": "Cookinseln"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "CI": {
- "name": "Côte d’Ivoire"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Dänemark"
- },
- "KP": {
- "name": "Demokratische Volksrepublik Korea"
- },
- "DE": {
- "name": "Deutschland"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DM": {
- "name": "Dominica"
- },
- "DO": {
- "name": "Dominikanische Republik"
- },
- "DJ": {
- "name": "Dschibuti"
- },
- "EC": {
- "name": "Ecuador"
- },
- "SV": {
- "name": "El Salvador"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estland"
- },
- "FK": {
- "name": "Falklandinseln"
- },
- "FO": {
- "name": "Färöer"
- },
- "FJ": {
- "name": "Fidschi"
- },
- "FI": {
- "name": "Finnland"
- },
- "FR": {
- "name": "Frankreich"
- },
- "GF": {
- "name": "Französisch-Guayana"
- },
- "PF": {
- "name": "Französisch-Polynesien"
- },
- "TF": {
- "name": "Französische Süd- und Antarktisgebiete"
- },
- "GA": {
- "name": "Gabun"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgien"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GD": {
- "name": "Grenada"
- },
- "GR": {
- "name": "Griechenland"
- },
- "GL": {
- "name": "Grönland"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GW": {
- "name": "Guinea-Bissau"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haiti"
- },
- "HN": {
- "name": "Honduras"
- },
- "IN": {
- "name": "Indien"
- },
- "ID": {
- "name": "Indonesien"
- },
- "IQ": {
- "name": "Irak"
- },
- "IR": {
- "name": "Iran"
- },
- "IE": {
- "name": "Irland"
- },
- "IS": {
- "name": "Island"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italien"
- },
- "JM": {
- "name": "Jamaika"
- },
- "JP": {
- "name": "Japan"
- },
- "YE": {
- "name": "Jemen"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordanien"
- },
- "KY": {
- "name": "Kaimaninseln"
- },
- "KH": {
- "name": "Kambodscha"
- },
- "CM": {
- "name": "Kamerun"
- },
- "CA": {
- "name": "Kanada"
- },
- "IC": {
- "name": "Kanarische Inseln"
- },
- "CV": {
- "name": "Kap Verde"
- },
- "BQ": {
- "name": "Karibische Niederlande"
- },
- "KZ": {
- "name": "Kasachstan"
- },
- "QA": {
- "name": "Katar"
- },
- "KE": {
- "name": "Kenia"
- },
- "KG": {
- "name": "Kirgisistan"
- },
- "KI": {
- "name": "Kiribati"
- },
- "CC": {
- "name": "Kokosinseln"
- },
- "CO": {
- "name": "Kolumbien"
- },
- "KM": {
- "name": "Komoren"
- },
- "CG": {
- "name": "Kongo-Brazzaville"
- },
- "CD": {
- "name": "Kongo-Kinshasa"
- },
- "XK": {
- "name": "Kosovo"
- },
- "HR": {
- "name": "Kroatien"
- },
- "CU": {
- "name": "Kuba"
- },
- "KW": {
- "name": "Kuwait"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LV": {
- "name": "Lettland"
- },
- "LB": {
- "name": "Libanon"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libyen"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Litauen"
- },
- "LU": {
- "name": "Luxemburg"
- },
- "MG": {
- "name": "Madagaskar"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malaysia"
- },
- "MV": {
- "name": "Malediven"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Marokko"
- },
- "MH": {
- "name": "Marshallinseln"
- },
- "MQ": {
- "name": "Martinique"
- },
- "MR": {
- "name": "Mauretanien"
- },
- "MU": {
- "name": "Mauritius"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MK": {
- "name": "Mazedonien"
- },
- "MX": {
- "name": "Mexiko"
- },
- "FM": {
- "name": "Mikronesien"
- },
- "MC": {
- "name": "Monaco"
- },
- "MN": {
- "name": "Mongolei"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MZ": {
- "name": "Mosambik"
- },
- "MM": {
- "name": "Myanmar"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NC": {
- "name": "Neukaledonien"
- },
- "NZ": {
- "name": "Neuseeland"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NL": {
- "name": "Niederlande"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "MP": {
- "name": "Nördliche Marianen"
- },
- "NF": {
- "name": "Norfolkinsel"
- },
- "NO": {
- "name": "Norwegen"
- },
- "OM": {
- "name": "Oman"
- },
- "AT": {
- "name": "Österreich"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PS": {
- "name": "Palästinensische Autonomiegebiete"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua-Neuguinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Peru"
- },
- "PH": {
- "name": "Philippinen"
- },
- "PN": {
- "name": "Pitcairninseln"
- },
- "PL": {
- "name": "Polen"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "KR": {
- "name": "Republik Korea"
- },
- "MD": {
- "name": "Republik Moldau"
- },
- "RE": {
- "name": "Réunion"
- },
- "RW": {
- "name": "Ruanda"
- },
- "RO": {
- "name": "Rumänien"
- },
- "RU": {
- "name": "Russische Föderation"
- },
- "SB": {
- "name": "Salomonen"
- },
- "ZM": {
- "name": "Sambia"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "São Tomé und Príncipe"
- },
- "SA": {
- "name": "Saudi-Arabien"
- },
- "SE": {
- "name": "Schweden"
- },
- "CH": {
- "name": "Schweiz"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbien"
- },
- "SC": {
- "name": "Seychellen"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "ZW": {
- "name": "Simbabwe"
- },
- "SG": {
- "name": "Singapur"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SK": {
- "name": "Slowakei"
- },
- "SI": {
- "name": "Slowenien"
- },
- "SO": {
- "name": "Somalia"
- },
- "MO": {
- "name": "Sonderverwaltungsregion Macau"
- },
- "HK": {
- "name": "Sonderverwaltungszone Hongkong"
- },
- "ES": {
- "name": "Spanien"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "SH": {
- "name": "St. Helena"
- },
- "KN": {
- "name": "St. Kitts und Nevis"
- },
- "LC": {
- "name": "St. Lucia"
- },
- "MF": {
- "name": "St. Martin"
- },
- "PM": {
- "name": "St. Pierre und Miquelon"
- },
- "VC": {
- "name": "St. Vincent und die Grenadinen"
- },
- "ZA": {
- "name": "Südafrika"
- },
- "SD": {
- "name": "Sudan"
- },
- "GS": {
- "name": "Südgeorgien und die Südlichen Sandwichinseln"
- },
- "SS": {
- "name": "Südsudan"
- },
- "SR": {
- "name": "Suriname"
- },
- "SJ": {
- "name": "Svalbard und Jan Mayen"
- },
- "SZ": {
- "name": "Swasiland"
- },
- "SY": {
- "name": "Syrien"
- },
- "TJ": {
- "name": "Tadschikistan"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TZ": {
- "name": "Tansania"
- },
- "TH": {
- "name": "Thailand"
- },
- "TL": {
- "name": "Timor-Leste"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad und Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TD": {
- "name": "Tschad"
- },
- "CZ": {
- "name": "Tschechische Republik"
- },
- "TN": {
- "name": "Tunesien"
- },
- "TR": {
- "name": "Türkei"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TC": {
- "name": "Turks- und Caicosinseln"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukraine"
- },
- "HU": {
- "name": "Ungarn"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Usbekistan"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatikanstadt"
- },
- "VE": {
- "name": "Venezuela"
- },
- "AE": {
- "name": "Vereinigte Arabische Emirate"
- },
- "US": {
- "name": "Vereinigte Staaten"
- },
- "GB": {
- "name": "Vereinigtes Königreich"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis und Futuna"
- },
- "CX": {
- "name": "Weihnachtsinsel"
- },
- "EH": {
- "name": "Westsahara"
- },
- "CF": {
- "name": "Zentralafrikanische Republik"
- },
- "CY": {
- "name": "Zypern"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/dje.json b/library/intl/resources/country/dje.json
deleted file mode 100644
index 2610631cb..000000000
--- a/library/intl/resources/country/dje.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afgaanistan"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Albaani"
- },
- "GB": {
- "name": "Albaasalaama Marganta"
- },
- "DE": {
- "name": "Almaaɲe"
- },
- "DZ": {
- "name": "Alžeeri"
- },
- "VI": {
- "name": "Ameerik Virgin Gungey"
- },
- "US": {
- "name": "Ameriki Laabu Margantey"
- },
- "AS": {
- "name": "Ameriki Samoa"
- },
- "AD": {
- "name": "Andoora"
- },
- "AI": {
- "name": "Angiiya"
- },
- "AO": {
- "name": "Angoola"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigua nda Barbuuda"
- },
- "AR": {
- "name": "Argentine"
- },
- "AM": {
- "name": "Armeeni"
- },
- "AW": {
- "name": "Aruuba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "IS": {
- "name": "Ayseland"
- },
- "AZ": {
- "name": "Azerbaayijaŋ"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Bahareen"
- },
- "BD": {
- "name": "Bangladeši"
- },
- "BB": {
- "name": "Barbaados"
- },
- "BE": {
- "name": "Belgiiki"
- },
- "BZ": {
- "name": "Beliizi"
- },
- "BJ": {
- "name": "Beniŋ"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BY": {
- "name": "Biloriši"
- },
- "BO": {
- "name": "Boolivi"
- },
- "BA": {
- "name": "Bosni nda Herzegovine"
- },
- "BW": {
- "name": "Botswaana"
- },
- "BR": {
- "name": "Breezil"
- },
- "IO": {
- "name": "Britiši Indu teekoo laama"
- },
- "VG": {
- "name": "Britiši Virgin gungey"
- },
- "BN": {
- "name": "Bruunee"
- },
- "BG": {
- "name": "Bulgaari"
- },
- "BF": {
- "name": "Burkina faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Buutaŋ"
- },
- "TD": {
- "name": "Caadu"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "CZ": {
- "name": "Cek labo"
- },
- "CF": {
- "name": "Centraafriki koyra"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Danemark"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DM": {
- "name": "Dominica"
- },
- "DO": {
- "name": "Doominiki laboo"
- },
- "ET": {
- "name": "Ecioopi"
- },
- "EC": {
- "name": "Ekwateer"
- },
- "ER": {
- "name": "Eritree"
- },
- "ES": {
- "name": "Espaaɲe"
- },
- "EE": {
- "name": "Estooni"
- },
- "FR": {
- "name": "Faransi"
- },
- "GF": {
- "name": "Faransi Guyaan"
- },
- "PF": {
- "name": "Faransi Polineezi"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fiji"
- },
- "PH": {
- "name": "Filipine"
- },
- "FI": {
- "name": "Finlandu"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gaabon"
- },
- "GH": {
- "name": "Gaana"
- },
- "GM": {
- "name": "Gambi"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GN": {
- "name": "Gine"
- },
- "GW": {
- "name": "Gine-Bisso"
- },
- "GQ": {
- "name": "Ginee Ekwatorial"
- },
- "GE": {
- "name": "Gorgi"
- },
- "GR": {
- "name": "Greece"
- },
- "GD": {
- "name": "Grenaada"
- },
- "GL": {
- "name": "Grinland"
- },
- "GU": {
- "name": "Guam"
- },
- "GG": {
- "name": "Guernsey"
- },
- "KP": {
- "name": "Gurma Kooree"
- },
- "GY": {
- "name": "Guyaane"
- },
- "GP": {
- "name": "Gwadeluup"
- },
- "GT": {
- "name": "Gwatemaala"
- },
- "HT": {
- "name": "Haiti"
- },
- "ZA": {
- "name": "Hawsa Afriki Laboo"
- },
- "KR": {
- "name": "Hawsa Kooree"
- },
- "NL": {
- "name": "Hollandu"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HU": {
- "name": "Hungaari"
- },
- "ID": {
- "name": "Indoneezi"
- },
- "IN": {
- "name": "Indu laboo"
- },
- "IQ": {
- "name": "Iraak"
- },
- "IR": {
- "name": "Iraan"
- },
- "RU": {
- "name": "Iriši laboo"
- },
- "IE": {
- "name": "Irlandu"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israyel"
- },
- "IT": {
- "name": "Itaali"
- },
- "JP": {
- "name": "Jaapoŋ"
- },
- "JM": {
- "name": "Jamaayik"
- },
- "JE": {
- "name": "Jersey"
- },
- "DJ": {
- "name": "Jibuuti"
- },
- "NC": {
- "name": "Kaaledooni Taagaa"
- },
- "KZ": {
- "name": "Kaazakstan"
- },
- "FK": {
- "name": "Kalkan gungey"
- },
- "KH": {
- "name": "kamboogi"
- },
- "CM": {
- "name": "Kameruun"
- },
- "CA": {
- "name": "Kanaada"
- },
- "CV": {
- "name": "Kapuver gungey"
- },
- "QA": {
- "name": "Kataar"
- },
- "KY": {
- "name": "Kayman gungey"
- },
- "KE": {
- "name": "Keeniya"
- },
- "KI": {
- "name": "Kiribaati"
- },
- "CO": {
- "name": "Kolombi"
- },
- "KM": {
- "name": "Komoor"
- },
- "CG": {
- "name": "Kongoo"
- },
- "CD": {
- "name": "Kongoo demookaratiki laboo"
- },
- "XK": {
- "name": "Kosovo"
- },
- "CR": {
- "name": "Kosta rika"
- },
- "HR": {
- "name": "Krwaasi"
- },
- "CI": {
- "name": "Kudwar"
- },
- "CU": {
- "name": "Kuuba"
- },
- "CK": {
- "name": "Kuuk gungey"
- },
- "KW": {
- "name": "Kuweet"
- },
- "KG": {
- "name": "Kyrgyzstan"
- },
- "AE": {
- "name": "Laaraw Imaarawey Margantey"
- },
- "LA": {
- "name": "Laawos"
- },
- "LS": {
- "name": "Leesoto"
- },
- "LV": {
- "name": "Letooni"
- },
- "LR": {
- "name": "Liberia"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LY": {
- "name": "Liibi"
- },
- "LT": {
- "name": "Lituaani"
- },
- "LB": {
- "name": "Lubnaan"
- },
- "LU": {
- "name": "Luxembourg"
- },
- "MK": {
- "name": "Maacedooni"
- },
- "ML": {
- "name": "Maali"
- },
- "MA": {
- "name": "Maarok"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MW": {
- "name": "Malaawi"
- },
- "MV": {
- "name": "Maldiivu"
- },
- "MY": {
- "name": "Maleezi"
- },
- "MT": {
- "name": "Malta"
- },
- "MP": {
- "name": "Mariana Gurma Gungey"
- },
- "MH": {
- "name": "Maršal gungey"
- },
- "MQ": {
- "name": "Martiniiki"
- },
- "MM": {
- "name": "Maynamar"
- },
- "YT": {
- "name": "Mayooti"
- },
- "MX": {
- "name": "Mexiki"
- },
- "FM": {
- "name": "Mikronezi"
- },
- "EG": {
- "name": "Misra"
- },
- "MD": {
- "name": "Moldovi"
- },
- "MC": {
- "name": "Monako"
- },
- "MN": {
- "name": "Mongooli"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MU": {
- "name": "Mooris gungey"
- },
- "MR": {
- "name": "Mooritaani"
- },
- "MZ": {
- "name": "Mozambik"
- },
- "NG": {
- "name": "Naajiriia"
- },
- "NA": {
- "name": "Naamibi"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Neepal"
- },
- "NI": {
- "name": "Nikaragwa"
- },
- "NU": {
- "name": "Niue"
- },
- "NE": {
- "name": "Nižer"
- },
- "NF": {
- "name": "Norfolk Gungoo"
- },
- "NO": {
- "name": "Norveej"
- },
- "OM": {
- "name": "Omaan"
- },
- "AU": {
- "name": "Ostraali"
- },
- "AT": {
- "name": "Otriši"
- },
- "PK": {
- "name": "Paakistan"
- },
- "PS": {
- "name": "Palestine Dangay nda Gaaza"
- },
- "PW": {
- "name": "Palu"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua Ginee Taaga"
- },
- "PY": {
- "name": "Paraguwey"
- },
- "PE": {
- "name": "Peeru"
- },
- "PN": {
- "name": "Pitikarin"
- },
- "PL": {
- "name": "Poloɲe"
- },
- "PR": {
- "name": "Porto Riko"
- },
- "PT": {
- "name": "Portugaal"
- },
- "RE": {
- "name": "Reenioŋ"
- },
- "RO": {
- "name": "Rumaani"
- },
- "RW": {
- "name": "Rwanda"
- },
- "SV": {
- "name": "Salvador laboo"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "Sao Tome nda Prinsipe"
- },
- "SA": {
- "name": "Saudiya"
- },
- "SL": {
- "name": "Seera Leon"
- },
- "SC": {
- "name": "Seešel"
- },
- "SN": {
- "name": "Senegal"
- },
- "SH": {
- "name": "Seŋ Helena"
- },
- "KN": {
- "name": "Seŋ Kitts nda Nevis"
- },
- "LC": {
- "name": "Seŋ Lussia"
- },
- "PM": {
- "name": "Seŋ Piyer nda Mikelon"
- },
- "VC": {
- "name": "Seŋvinsaŋ nda Grenadine"
- },
- "RS": {
- "name": "Serbia"
- },
- "CL": {
- "name": "Šiili"
- },
- "CN": {
- "name": "Šiin"
- },
- "CY": {
- "name": "Šiipur"
- },
- "SG": {
- "name": "Singapur"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SK": {
- "name": "Slovaaki"
- },
- "SI": {
- "name": "Sloveeni"
- },
- "SB": {
- "name": "Solomon Gungey"
- },
- "SO": {
- "name": "Somaali"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "SS": {
- "name": "South Sudan"
- },
- "LK": {
- "name": "Srilanka"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SR": {
- "name": "Surinaam"
- },
- "SD": {
- "name": "Suudaŋ"
- },
- "SY": {
- "name": "Suuria"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "SZ": {
- "name": "Swaziland"
- },
- "SE": {
- "name": "Sweede"
- },
- "CH": {
- "name": "Swisu"
- },
- "TH": {
- "name": "Taayiland"
- },
- "TW": {
- "name": "Taayiwan"
- },
- "TJ": {
- "name": "Taažikistan"
- },
- "TZ": {
- "name": "Tanzaani"
- },
- "TL": {
- "name": "Timoor hawsa"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad nda Tobaago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunizi"
- },
- "TC": {
- "name": "Turk nda Kayikos Gungey"
- },
- "TR": {
- "name": "Turki"
- },
- "TM": {
- "name": "Turkmenistaŋ"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukreen"
- },
- "JO": {
- "name": "Urdun"
- },
- "UY": {
- "name": "Uruguwey"
- },
- "UZ": {
- "name": "Uzbeekistan"
- },
- "VA": {
- "name": "Vaatikan Laama"
- },
- "VU": {
- "name": "Vanautu"
- },
- "VE": {
- "name": "Veneezuyeela"
- },
- "VN": {
- "name": "Vietnaam"
- },
- "WF": {
- "name": "Wallis nda Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yaman"
- },
- "ZM": {
- "name": "Zambi"
- },
- "NZ": {
- "name": "Zeelandu Taaga"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/dsb.json b/library/intl/resources/country/dsb.json
deleted file mode 100644
index fadf1e4c7..000000000
--- a/library/intl/resources/country/dsb.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afghanistan"
- },
- "AX": {
- "name": "Åland"
- },
- "AL": {
- "name": "Albańska"
- },
- "DZ": {
- "name": "Algeriska"
- },
- "UM": {
- "name": "Ameriska Oceaniska"
- },
- "AS": {
- "name": "Ameriska Samoa"
- },
- "VI": {
- "name": "Ameriske kněžniske kupy"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarktis"
- },
- "AG": {
- "name": "Antigua a Barbuda"
- },
- "AR": {
- "name": "Argentinska"
- },
- "AM": {
- "name": "Armeńska"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension"
- },
- "AU": {
- "name": "Awstralska"
- },
- "AT": {
- "name": "Awstriska"
- },
- "AZ": {
- "name": "Azerbajdžan"
- },
- "BS": {
- "name": "Bahamy"
- },
- "BH": {
- "name": "Bahrain"
- },
- "BD": {
- "name": "Bangladeš"
- },
- "BB": {
- "name": "Barbados"
- },
- "BE": {
- "name": "Belgiska"
- },
- "BZ": {
- "name": "Belize"
- },
- "BY": {
- "name": "Běłoruska"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermudy"
- },
- "BT": {
- "name": "Bhutan"
- },
- "BO": {
- "name": "Boliwiska"
- },
- "BA": {
- "name": "Bosniska a Hercegowina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brazilska"
- },
- "VG": {
- "name": "Britiske kněžniske kupy"
- },
- "IO": {
- "name": "Britiski indiskooceaniski teritorium"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgarska"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "TD": {
- "name": "Čad"
- },
- "ME": {
- "name": "Carna Góra"
- },
- "CF": {
- "name": "Centralnoafriska republika"
- },
- "CZ": {
- "name": "Česka republika"
- },
- "EA": {
- "name": "Ceuta a Melilla"
- },
- "CL": {
- "name": "Chilska"
- },
- "CN": {
- "name": "China"
- },
- "HR": {
- "name": "Chorwatska"
- },
- "CK": {
- "name": "Cookowe kupy"
- },
- "CI": {
- "name": "Côte d’Ivoire"
- },
- "CW": {
- "name": "Curaçao"
- },
- "CY": {
- "name": "Cypriska"
- },
- "DK": {
- "name": "Dańska"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DM": {
- "name": "Dominika"
- },
- "DO": {
- "name": "Dominikańska republika"
- },
- "DJ": {
- "name": "Džibuti"
- },
- "EG": {
- "name": "Egyptojska"
- },
- "EC": {
- "name": "Ekwador"
- },
- "GQ": {
- "name": "Ekwatorialna Gineja"
- },
- "SV": {
- "name": "El Salvador"
- },
- "ER": {
- "name": "Eritreja"
- },
- "EE": {
- "name": "Estniska"
- },
- "ET": {
- "name": "Etiopiska"
- },
- "FK": {
- "name": "Falklandske kupy"
- },
- "FO": {
- "name": "Färöje"
- },
- "FJ": {
- "name": "Fidži"
- },
- "PH": {
- "name": "Filipiny"
- },
- "FI": {
- "name": "Finska"
- },
- "FR": {
- "name": "Francojska"
- },
- "GF": {
- "name": "Francojska Guyana"
- },
- "PF": {
- "name": "Francojska Polyneziska"
- },
- "TF": {
- "name": "Francojski pódpołdnjowy a antarktiski teritorium"
- },
- "GA": {
- "name": "Gabun"
- },
- "GM": {
- "name": "Gambija"
- },
- "GE": {
- "name": "Georgiska"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GN": {
- "name": "Gineja"
- },
- "GW": {
- "name": "Gineja-Bissau"
- },
- "CX": {
- "name": "Gódowne kupy"
- },
- "GD": {
- "name": "Grenada"
- },
- "GR": {
- "name": "Grichiska"
- },
- "GL": {
- "name": "Grönlandska"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haiti"
- },
- "HN": {
- "name": "Honduras"
- },
- "HU": {
- "name": "Hungorska"
- },
- "IN": {
- "name": "Indiska"
- },
- "ID": {
- "name": "Indoneziska"
- },
- "IQ": {
- "name": "Irak"
- },
- "IR": {
- "name": "Iran"
- },
- "IE": {
- "name": "Irska"
- },
- "IS": {
- "name": "Islandska"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italska"
- },
- "JM": {
- "name": "Jamaika"
- },
- "JP": {
- "name": "Japańska"
- },
- "YE": {
- "name": "Jemen"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordaniska"
- },
- "KY": {
- "name": "Kajmaniske kupy"
- },
- "KH": {
- "name": "Kambodža"
- },
- "CM": {
- "name": "Kamerun"
- },
- "CA": {
- "name": "Kanada"
- },
- "IC": {
- "name": "Kanariske kupy"
- },
- "CV": {
- "name": "Kap Verde"
- },
- "BQ": {
- "name": "Karibiska Nižozemska"
- },
- "QA": {
- "name": "Katar"
- },
- "KZ": {
- "name": "Kazachstan"
- },
- "KE": {
- "name": "Kenia"
- },
- "KG": {
- "name": "Kirgizistan"
- },
- "KI": {
- "name": "Kiribati"
- },
- "CC": {
- "name": "Kokosowe kupy"
- },
- "CO": {
- "name": "Kolumbiska"
- },
- "KM": {
- "name": "Komory"
- },
- "CG": {
- "name": "Kongo-Brazzaville"
- },
- "CD": {
- "name": "Kongo-Kinshasa"
- },
- "XK": {
- "name": "Kosowo"
- },
- "CR": {
- "name": "Kosta Rika"
- },
- "CU": {
- "name": "Kuba"
- },
- "KW": {
- "name": "Kuwait"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LV": {
- "name": "Letiska"
- },
- "LB": {
- "name": "Libanon"
- },
- "LR": {
- "name": "Liberija"
- },
- "LY": {
- "name": "Libyska"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Litawska"
- },
- "LU": {
- "name": "Luxemburgska"
- },
- "MG": {
- "name": "Madagaskar"
- },
- "MK": {
- "name": "Makedońska"
- },
- "MY": {
- "name": "Malajzija"
- },
- "MW": {
- "name": "Malawi"
- },
- "MV": {
- "name": "Malediwy"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "IM": {
- "name": "Man"
- },
- "MA": {
- "name": "Marokko"
- },
- "MH": {
- "name": "Marshallowe kupy"
- },
- "MQ": {
- "name": "Martinique"
- },
- "MU": {
- "name": "Mauritius"
- },
- "MR": {
- "name": "Mawretańska"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Mexiko"
- },
- "FM": {
- "name": "Mikroneziska"
- },
- "MD": {
- "name": "Moldawska"
- },
- "MC": {
- "name": "Monaco"
- },
- "MN": {
- "name": "Mongolska"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MZ": {
- "name": "Mosambik"
- },
- "MM": {
- "name": "Myanmar"
- },
- "NA": {
- "name": "Namibija"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigerija"
- },
- "NI": {
- "name": "Nikaragua"
- },
- "DE": {
- "name": "Nimska"
- },
- "NU": {
- "name": "Niue"
- },
- "NL": {
- "name": "Nižozemska"
- },
- "NF": {
- "name": "Norfolkowa kupa"
- },
- "NO": {
- "name": "Norwegska"
- },
- "NC": {
- "name": "Nowa Kaledoniska"
- },
- "NZ": {
- "name": "Nowoseelandska"
- },
- "OM": {
- "name": "Oman"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Palestinski awtonomny teritorium"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua-Neuguinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitcairnowe kupy"
- },
- "ZA": {
- "name": "Pódpołdnjowa Afrika (Republika)"
- },
- "GS": {
- "name": "Pódpołdnjowa Georgiska a Pódpołdnjowe Sandwichowe kupy"
- },
- "KR": {
- "name": "Pódpołdnjowa Koreja"
- },
- "SS": {
- "name": "Pódpołdnjowy Sudan"
- },
- "KP": {
- "name": "Pódpołnocna Koreja"
- },
- "MP": {
- "name": "Pódpołnocne Mariany"
- },
- "EH": {
- "name": "Pódwjacorna Sahara"
- },
- "PL": {
- "name": "Pólska"
- },
- "PT": {
- "name": "Portugalska"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "RE": {
- "name": "Réunion"
- },
- "RW": {
- "name": "Ruanda"
- },
- "RO": {
- "name": "Rumuńska"
- },
- "RU": {
- "name": "Ruska"
- },
- "SB": {
- "name": "Salomony"
- },
- "ZM": {
- "name": "Sambija"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "São Tomé a Príncipe"
- },
- "SA": {
- "name": "Saudi-Arabiska"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbiska"
- },
- "SC": {
- "name": "Seychelle"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "ZW": {
- "name": "Simbabwe"
- },
- "SG": {
- "name": "Singapur"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SK": {
- "name": "Słowakska"
- },
- "SI": {
- "name": "Słowjeńska"
- },
- "SO": {
- "name": "Somalija"
- },
- "ES": {
- "name": "Špańska"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "SH": {
- "name": "St. Helena"
- },
- "KN": {
- "name": "St. Kitts a Nevis"
- },
- "LC": {
- "name": "St. Lucia"
- },
- "MF": {
- "name": "St. Martin"
- },
- "PM": {
- "name": "St. Pierre a Miquelon"
- },
- "VC": {
- "name": "St. Vincent a Grenadiny"
- },
- "SD": {
- "name": "Sudan"
- },
- "SR": {
- "name": "Surinamska"
- },
- "SJ": {
- "name": "Svalbard a Jan Mayen"
- },
- "SZ": {
- "name": "Swasiska"
- },
- "SE": {
- "name": "Šwedska"
- },
- "CH": {
- "name": "Šwicarska"
- },
- "SY": {
- "name": "Syriska"
- },
- "TJ": {
- "name": "Tadźikistan"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TZ": {
- "name": "Tansanija"
- },
- "TH": {
- "name": "Thailandska"
- },
- "TL": {
- "name": "Timor-Leste"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad a Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tuneziska"
- },
- "TM": {
- "name": "Turkmeniska"
- },
- "TR": {
- "name": "Turkojska"
- },
- "TC": {
- "name": "Turks a Caicos kupy"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukraina"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Uzbekistan"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatikańske město"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis a Futuna"
- },
- "HK": {
- "name": "Wósebna zastojnstwowa cona Hongkong"
- },
- "MO": {
- "name": "Wósebna zastojnstwowa cona Macao"
- },
- "AE": {
- "name": "Zjadnośone arabiske emiraty"
- },
- "GB": {
- "name": "Zjadnośone kralejstwo"
- },
- "US": {
- "name": "Zjadnośone staty Ameriki"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/dyo.json b/library/intl/resources/country/dyo.json
deleted file mode 100644
index f4352b339..000000000
--- a/library/intl/resources/country/dyo.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "SA": {
- "name": "Abari Saudi"
- },
- "AF": {
- "name": "Afganistan"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Albani"
- },
- "DE": {
- "name": "Almaañ"
- },
- "DZ": {
- "name": "Alseri"
- },
- "AD": {
- "name": "Andorra"
- },
- "AI": {
- "name": "Angiiya"
- },
- "AO": {
- "name": "Angola"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigua di Barbuda"
- },
- "AM": {
- "name": "Armeni"
- },
- "AR": {
- "name": "Arsantin"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AZ": {
- "name": "Aserbaysan"
- },
- "HT": {
- "name": "Ayti"
- },
- "BS": {
- "name": "Bahama"
- },
- "BH": {
- "name": "Bahrayn"
- },
- "BD": {
- "name": "Banglades"
- },
- "BB": {
- "name": "Barbad"
- },
- "BY": {
- "name": "Belarus"
- },
- "BZ": {
- "name": "Beliis"
- },
- "BE": {
- "name": "Belsik"
- },
- "BJ": {
- "name": "Bene"
- },
- "BM": {
- "name": "Bermud"
- },
- "BO": {
- "name": "Boliivi"
- },
- "BA": {
- "name": "Bosni di Hersegovin"
- },
- "BW": {
- "name": "Boswana"
- },
- "BR": {
- "name": "Bresil"
- },
- "IO": {
- "name": "British Indian Ocean Territory"
- },
- "VG": {
- "name": "British Virgin Islands"
- },
- "BG": {
- "name": "Bulgari"
- },
- "BF": {
- "name": "Burukiina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "BN": {
- "name": "Buruney"
- },
- "BT": {
- "name": "Butan"
- },
- "TD": {
- "name": "Cad"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "KY": {
- "name": "Cayman Islands"
- },
- "CF": {
- "name": "Central African Republic"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CL": {
- "name": "Cili"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CK": {
- "name": "Cook Islands"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Danmark"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DM": {
- "name": "Dominika"
- },
- "NF": {
- "name": "Ecinkey yati Noorfok"
- },
- "ET": {
- "name": "Ecoopi"
- },
- "EC": {
- "name": "Ekuador"
- },
- "IN": {
- "name": "End"
- },
- "ID": {
- "name": "Endonesi"
- },
- "GQ": {
- "name": "Equatorial Guinea"
- },
- "ER": {
- "name": "Eritree"
- },
- "EG": {
- "name": "Esípt"
- },
- "ES": {
- "name": "Espaañ"
- },
- "EE": {
- "name": "Estoni"
- },
- "FK": {
- "name": "Falkland Islands"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fiji"
- },
- "FI": {
- "name": "Finland"
- },
- "FR": {
- "name": "Frans"
- },
- "GF": {
- "name": "French Guiana"
- },
- "PF": {
- "name": "French Polynesia"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GH": {
- "name": "Gaana"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambi"
- },
- "GN": {
- "name": "Giné"
- },
- "GW": {
- "name": "Giné Bisaau"
- },
- "GY": {
- "name": "Giyan"
- },
- "GL": {
- "name": "Greenland"
- },
- "GD": {
- "name": "Grenada"
- },
- "GR": {
- "name": "Gres"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GP": {
- "name": "Guwadalup"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "IS": {
- "name": "Iisland"
- },
- "IQ": {
- "name": "Irak"
- },
- "IR": {
- "name": "Iran"
- },
- "IE": {
- "name": "Irland"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Itali"
- },
- "JE": {
- "name": "Jersey"
- },
- "DJ": {
- "name": "Jibuti"
- },
- "JO": {
- "name": "Jordan"
- },
- "KH": {
- "name": "Kamboj"
- },
- "CM": {
- "name": "Kamerun"
- },
- "CA": {
- "name": "Kanada"
- },
- "CV": {
- "name": "Kap Ver"
- },
- "KZ": {
- "name": "Kazakhstan"
- },
- "KE": {
- "name": "Keniya"
- },
- "KI": {
- "name": "Kiribati"
- },
- "CI": {
- "name": "Koddiwar"
- },
- "CO": {
- "name": "Kolombi"
- },
- "KM": {
- "name": "Komor"
- },
- "CG": {
- "name": "Kongo"
- },
- "XK": {
- "name": "Kosovo"
- },
- "CR": {
- "name": "Kosta Rika"
- },
- "HR": {
- "name": "Kroasi"
- },
- "CU": {
- "name": "Kuba"
- },
- "KW": {
- "name": "Kuwait"
- },
- "KG": {
- "name": "Kyrgyzstan"
- },
- "LA": {
- "name": "Laos"
- },
- "LV": {
- "name": "Latvia"
- },
- "LB": {
- "name": "Lebanon"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libya"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lithuania"
- },
- "LU": {
- "name": "Luxembourg"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MK": {
- "name": "Macedonia"
- },
- "MG": {
- "name": "Madagaskaar"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malaysia"
- },
- "MV": {
- "name": "Maldives"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MH": {
- "name": "Marshall Islands"
- },
- "MQ": {
- "name": "Martinique"
- },
- "MR": {
- "name": "Mauritania"
- },
- "MU": {
- "name": "Mauritius"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Mexico"
- },
- "FM": {
- "name": "Micronesia"
- },
- "CD": {
- "name": "Mofam demokratik mati Kongo"
- },
- "CZ": {
- "name": "Mofam mati Cek"
- },
- "DO": {
- "name": "Mofam mati Dominik"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monaco"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MA": {
- "name": "Morocco"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanmar (Burma)"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NL": {
- "name": "Netherlands"
- },
- "NC": {
- "name": "New Caledonia"
- },
- "NZ": {
- "name": "New Zealand"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "KP": {
- "name": "North Korea"
- },
- "MP": {
- "name": "Northern Mariana Islands"
- },
- "NO": {
- "name": "Norway"
- },
- "OM": {
- "name": "Oman"
- },
- "HN": {
- "name": "Onduras"
- },
- "HU": {
- "name": "Oŋri"
- },
- "AU": {
- "name": "Ostraalia"
- },
- "AT": {
- "name": "Otris"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Palestinian Territories"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua New Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Peru"
- },
- "PH": {
- "name": "Philippines"
- },
- "PN": {
- "name": "Pitcairn Islands"
- },
- "PL": {
- "name": "Poland"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "QA": {
- "name": "Qatar"
- },
- "RE": {
- "name": "Réunion"
- },
- "RO": {
- "name": "Romania"
- },
- "RU": {
- "name": "Russia"
- },
- "RW": {
- "name": "Rwanda"
- },
- "SV": {
- "name": "Salvadoor"
- },
- "JM": {
- "name": "Samaik"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa yati Amerik"
- },
- "SM": {
- "name": "San Marino"
- },
- "LC": {
- "name": "Saŋ Lusia"
- },
- "ST": {
- "name": "São Tomé & Príncipe"
- },
- "JP": {
- "name": "Sapoŋ"
- },
- "SN": {
- "name": "Senegal"
- },
- "GE": {
- "name": "Seorsi"
- },
- "RS": {
- "name": "Serbia"
- },
- "SL": {
- "name": "Serra Leon"
- },
- "SC": {
- "name": "Seychelles"
- },
- "CN": {
- "name": "Siin"
- },
- "CY": {
- "name": "Siipr"
- },
- "SG": {
- "name": "Singapur"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "GI": {
- "name": "Sipraltaar"
- },
- "LK": {
- "name": "Siri Lanka"
- },
- "SK": {
- "name": "Slovaki"
- },
- "SI": {
- "name": "Sloveni"
- },
- "SB": {
- "name": "Solomon Islands"
- },
- "SO": {
- "name": "Somali"
- },
- "ZA": {
- "name": "South Africa"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "KR": {
- "name": "South Korea"
- },
- "SS": {
- "name": "South Sudan"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "SH": {
- "name": "St. Helena"
- },
- "KN": {
- "name": "St. Kitts & Nevis"
- },
- "MF": {
- "name": "St. Martin"
- },
- "PM": {
- "name": "St. Pierre & Miquelon"
- },
- "VC": {
- "name": "St. Vincent & Grenadines"
- },
- "SD": {
- "name": "Sudan"
- },
- "SR": {
- "name": "Suriname"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "SZ": {
- "name": "Swaziland"
- },
- "SE": {
- "name": "Sweden"
- },
- "CH": {
- "name": "Switzerland"
- },
- "SY": {
- "name": "Syria"
- },
- "TH": {
- "name": "Tailand"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TJ": {
- "name": "Tajikistan"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TL": {
- "name": "Timor-Leste"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad & Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisia"
- },
- "TR": {
- "name": "Turkey"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TC": {
- "name": "Turks & Caicos Islands"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "VI": {
- "name": "U.S. Virgin Islands"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukraine"
- },
- "AE": {
- "name": "United Arab Emirates"
- },
- "GB": {
- "name": "United Kingdom"
- },
- "US": {
- "name": "United States"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Uzbekistan"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatican City"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis & Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yemen"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/dz.json b/library/intl/resources/country/dz.json
deleted file mode 100644
index 991766ec2..000000000
--- a/library/intl/resources/country/dz.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "XK": {
- "name": "Kosovo"
- },
- "QA": {
- "name": "ཀ་ཊར"
- },
- "IC": {
- "name": "ཀ་ནེ་རི་གླིང་ཚོམ"
- },
- "KZ": {
- "name": "ཀ་ཛགས་སཏཱན"
- },
- "KH": {
- "name": "ཀམ་བྷོ་ཌི་ཡ"
- },
- "CW": {
- "name": "ཀྱཱུར་ར་ཀོ"
- },
- "HR": {
- "name": "ཀྲོ་ཨེ་ཤ"
- },
- "KI": {
- "name": "ཀི་རི་བ་ཏི་མཚོ་གླིང"
- },
- "CU": {
- "name": "ཀིའུ་བྷ"
- },
- "KG": {
- "name": "ཀིར་གིས་སཏཱན"
- },
- "KW": {
- "name": "ཀུ་ཝེཊ"
- },
- "CK": {
- "name": "ཀུག་གླིང་ཚོམ"
- },
- "CA": {
- "name": "ཀེ་ན་ཌ"
- },
- "CM": {
- "name": "ཀེ་མ་རུན"
- },
- "BQ": {
- "name": "ཀེ་རི་བི་ཡེན་ནེ་དར་ལནཌས྄"
- },
- "KE": {
- "name": "ཀེན་ཡ"
- },
- "CV": {
- "name": "ཀེཔ་བཱཌ"
- },
- "CC": {
- "name": "ཀོ་ཀོས་གླིང་ཚོམ"
- },
- "CI": {
- "name": "ཀོ་ཊེ་ ཌི་ཨི་ཝོ་རེ"
- },
- "KM": {
- "name": "ཀོ་མོ་རོས"
- },
- "CO": {
- "name": "ཀོ་ལོམ་བྷི་ཡ"
- },
- "CD": {
- "name": "ཀོང་གྷོ ཀིན་ཤ་ས"
- },
- "CG": {
- "name": "ཀོང་གྷོ བྷྲ་ཛ་བིལ"
- },
- "CR": {
- "name": "ཀོས་ཊ་རི་ཀ"
- },
- "CX": {
- "name": "ཁི་རིསྟ་མེས་མཚོ་གླིང"
- },
- "KY": {
- "name": "ཁེ་མེན་གླིང་ཚོམ"
- },
- "GH": {
- "name": "གྷ་ན"
- },
- "GA": {
- "name": "གྷ་བྷོན"
- },
- "GY": {
- "name": "གྷ་ཡ་ན"
- },
- "GN": {
- "name": "གྷི་ནི"
- },
- "GW": {
- "name": "གྷི་ནི་ བྷི་སཱའུ"
- },
- "GM": {
- "name": "གྷེམ་བི་ཡ"
- },
- "GT": {
- "name": "གྷོ་ཊ་མ་ལ"
- },
- "GR": {
- "name": "གིརིས྄"
- },
- "GL": {
- "name": "གིརཱིན་ལནཌ྄"
- },
- "GU": {
- "name": "གུ་འམ་ མཚོ་གླིང"
- },
- "GG": {
- "name": "གུ་ཨེརྣ་སི"
- },
- "GF": {
- "name": "གུའི་ཡ་ན་ ཕྲནས྄་མངའ་ཁོངས"
- },
- "GD": {
- "name": "གྲྀ་ན་ཌ"
- },
- "GP": {
- "name": "གོ་ཌེ་ལུ་པེ"
- },
- "TD": {
- "name": "ཅཱཌ"
- },
- "CL": {
- "name": "ཅི་ལི"
- },
- "CZ": {
- "name": "ཅེཀ་ རི་པབ་ལིཀ"
- },
- "JP": {
- "name": "ཇ་པཱན"
- },
- "JM": {
- "name": "ཇཱ་མཻ་ཀ"
- },
- "DE": {
- "name": "ཇཱར་མ་ནི"
- },
- "DJ": {
- "name": "ཇི་བྷུ་ཊི"
- },
- "GI": {
- "name": "ཇིབ་རཱལ་ཊར"
- },
- "JE": {
- "name": "ཇེར་སི"
- },
- "JO": {
- "name": "ཇོར་ཌན"
- },
- "GE": {
- "name": "ཇཽར་ཇཱ"
- },
- "TZ": {
- "name": "ཊཱན་ཛཱ་ནི་ཡ"
- },
- "TW": {
- "name": "ཊཱའི་ཝཱན"
- },
- "TR": {
- "name": "ཊཱར་ཀི"
- },
- "TM": {
- "name": "ཊཱརཀ་མེནའི་སཏཱན"
- },
- "TT": {
- "name": "ཊི་ནི་ཌཱཌ་ ཨེནཌ་ ཊོ་བྷེ་གྷོ"
- },
- "TN": {
- "name": "ཊུ་ནི་ཤི་ཡ"
- },
- "TG": {
- "name": "ཊོ་གྷོ"
- },
- "TO": {
- "name": "ཊོང་གྷ"
- },
- "DG": {
- "name": "ཌི་ཡེ་གོ་གར་སིའོ"
- },
- "DK": {
- "name": "ཌེན་མཱཀ"
- },
- "DM": {
- "name": "ཌོ་མི་ནི་ཀ"
- },
- "DO": {
- "name": "ཌོ་མི་ནི་ཀཱན་ རི་པབ་ལིཀ"
- },
- "TJ": {
- "name": "ཏ་ཇིག་གི་སཏཱན"
- },
- "TA": {
- "name": "ཏྲིས་ཏན་ད་ཀུན་ཧ"
- },
- "TL": {
- "name": "ཏི་་མོར་ལེ་ཨེསཊ"
- },
- "TV": {
- "name": "ཏུ་ཝ་ལུ"
- },
- "TC": {
- "name": "ཏུརྐས྄་ ཨེནཌ་ ཀ་ཀོས་གླིང་ཚོམ"
- },
- "TK": {
- "name": "ཏོ་ཀེ་ལའུ་ མཚོ་གླིང"
- },
- "TH": {
- "name": "ཐཱའི་ལེནཌ"
- },
- "NA": {
- "name": "ན་མི་བི་ཡ"
- },
- "NR": {
- "name": "ནའུ་རུ་"
- },
- "NE": {
- "name": "ནཱའི་ཇཱ"
- },
- "NG": {
- "name": "ནཱའི་ཇི་རི་ཡ"
- },
- "NI": {
- "name": "ནི་ཀྲ་ཝ་ག"
- },
- "NU": {
- "name": "ནི་ཨུ་ཨཻ"
- },
- "NC": {
- "name": "ནིའུ་ཀ་ལི་དོ་ནི་ཡ"
- },
- "NZ": {
- "name": "ནིའུ་ཛི་ལེནཌ"
- },
- "EH": {
- "name": "ནུབ་ཕྱོགས་ ས་ཧཱ་ར"
- },
- "NL": {
- "name": "ནེ་དར་ལནཌས྄"
- },
- "NF": {
- "name": "ནོར་ཕོལཀ་མཚོ་གླིང༌"
- },
- "NO": {
- "name": "ནོར་ཝེ"
- },
- "PK": {
- "name": "པ་ཀི་སཏཱན"
- },
- "PA": {
- "name": "པ་ན་མ"
- },
- "PG": {
- "name": "པ་པུ་ ནིའུ་གི་ནི"
- },
- "PY": {
- "name": "པ་ར་གུ་ཝའི"
- },
- "PW": {
- "name": "པ་ལའུ"
- },
- "PN": {
- "name": "པིཊ་ཀེ་ཡེརན་གླིང་ཚོམ"
- },
- "PR": {
- "name": "པུ་འེར་ཊོ་རི་ཁོ"
- },
- "PE": {
- "name": "པེ་རུ"
- },
- "PS": {
- "name": "པེ་ལིསི་ཊི་ནི་ཡན་ཊེ་རི་ཐོ་རི"
- },
- "PL": {
- "name": "པོ་ལེནཌ"
- },
- "PT": {
- "name": "པོར་ཅུ་གཱལ"
- },
- "TF": {
- "name": "ཕྲནཅ་གི་ལྷོ་ཕྱོགས་མངའ་ཁོངས"
- },
- "FR": {
- "name": "ཕྲཱནས"
- },
- "PF": {
- "name": "ཕྲཱནས྄་ཀྱི་པོ་ལི་ནི་ཤི་ཡ"
- },
- "FK": {
- "name": "ཕལྐ་ལནྜ་གླིང་ཚོམ"
- },
- "FO": {
- "name": "ཕཱའེ་རོ་གླིང་ཚོམ"
- },
- "FJ": {
- "name": "ཕི་ཇི"
- },
- "PH": {
- "name": "ཕི་ལི་པིནས"
- },
- "FI": {
- "name": "ཕིན་ལེནཌ"
- },
- "VA": {
- "name": "བ་ཊི་ཀཱན་ སི་ཊི"
- },
- "BD": {
- "name": "བངྒ་ལ་དེཤ"
- },
- "KP": {
- "name": "བྱང་ ཀོ་རི་ཡ"
- },
- "MP": {
- "name": "བྱང་ཕྱོགས་ཀྱི་མ་ར་ཡ་ན་གླིང་ཚོམ"
- },
- "BM": {
- "name": "བར་མུ་ཌ"
- },
- "BR": {
- "name": "བྲ་ཛིལ"
- },
- "IO": {
- "name": "བྲི་ཊིཤ་རྒྱ་གར་གྱི་རྒྱ་མཚོ་ས་ཁོངས"
- },
- "NP": {
- "name": "བལ་ཡུལ"
- },
- "BH": {
- "name": "བྷ་རེན"
- },
- "BS": {
- "name": "བྷ་ཧ་མས྄"
- },
- "BF": {
- "name": "བྷར་ཀི་ན་ ཕེ་སོ"
- },
- "BB": {
- "name": "བྷར་བེ་ཌོས"
- },
- "BN": {
- "name": "བྷྲུ་ནའི"
- },
- "BI": {
- "name": "བྷུ་རུན་ཌི"
- },
- "BJ": {
- "name": "བྷེ་ནིན"
- },
- "BO": {
- "name": "བྷེ་ལི་བི་ཡ"
- },
- "BZ": {
- "name": "བྷེ་ལིཛ"
- },
- "BE": {
- "name": "བྷེལ་ཇམ"
- },
- "BW": {
- "name": "བྷོཙ་ཝ་ན"
- },
- "BA": {
- "name": "བྷོས་ནི་ཡ་ ཨེནཌ་ ཧར་ཛི་གྷོ་བི་ན"
- },
- "BG": {
- "name": "བུལ་ག་རི་ཡ"
- },
- "VE": {
- "name": "བེ་ནི་ཛུ་ཝེ་ལ"
- },
- "VN": {
- "name": "བེཊ་ནཱམ"
- },
- "BY": {
- "name": "བེལ་ཨ་རུ་སུ"
- },
- "MG": {
- "name": "མ་དཱ་གེས་ཀར"
- },
- "MW": {
- "name": "མ་ལ་ཝི"
- },
- "MY": {
- "name": "མ་ལེ་ཤི་ཡ"
- },
- "MK": {
- "name": "མ་སེ་ཌོ་ནི་ཡ"
- },
- "MO": {
- "name": "མཀ་ཨའུ་ཅཱའི་ན"
- },
- "FM": {
- "name": "མའི་ཀྲོ་ནི་ཤི་ཡ"
- },
- "MH": {
- "name": "མར་ཤེལ་གླིང་ཚོམ"
- },
- "ML": {
- "name": "མཱ་ལི"
- },
- "MQ": {
- "name": "མཱར་ཊི་ནིཀ"
- },
- "MT": {
- "name": "མཱལ་ཊ"
- },
- "MV": {
- "name": "མཱལ་དིབས"
- },
- "MM": {
- "name": "མི་ཡཱན་མར་ (བྷར་མ)"
- },
- "YT": {
- "name": "མེ་ཡོཊ"
- },
- "MX": {
- "name": "མེཀ་སི་ཀོ"
- },
- "MC": {
- "name": "མོ་ན་ཀོ"
- },
- "MZ": {
- "name": "མོ་ཛམ་བྷིཀ"
- },
- "MR": {
- "name": "མོ་རི་ཊེ་ནི་ཡ"
- },
- "MU": {
- "name": "མོ་རི་ཤཱས"
- },
- "MA": {
- "name": "མོ་རོ་ཀོ"
- },
- "ME": {
- "name": "མོན་ཊི་ནེག་རོ"
- },
- "MS": {
- "name": "མོན་ས་རཊ"
- },
- "MD": {
- "name": "མོལ་དོ་བཱ"
- },
- "ZM": {
- "name": "ཛམ་བྷི་ཡ"
- },
- "ZW": {
- "name": "ཛིམ་བྷབ་ཝེ"
- },
- "VU": {
- "name": "ཝ་ནུ་ཨ་ཏུ"
- },
- "VG": {
- "name": "ཝརཇིན་གླིང་ཚོམ་ བྲཱི་ཊིཤ་མངའ་ཁོངས"
- },
- "VI": {
- "name": "ཝརཇིན་གླིང་ཚོམ་ ཡུ་ཨེས་ཨེ་མངའ་ཁོངས"
- },
- "WF": {
- "name": "ཝལ་ལིས྄་ ཨེནཌ་ ཕུ་ཏུ་ན་"
- },
- "BT": {
- "name": "འབྲུག"
- },
- "AQ": {
- "name": "འཛམ་གླིང་ལྷོ་མཐའི་ཁྱགས་གླིང"
- },
- "UA": {
- "name": "ཡུ་ཀརེན"
- },
- "UG": {
- "name": "ཡུ་གྷན་ཌ"
- },
- "GB": {
- "name": "ཡུ་ནཱའི་ཊེཌ་ ཀིང་ཌམ"
- },
- "AE": {
- "name": "ཡུ་ནཱའི་ཊེཌ་ ཨ་རབ་ ཨེ་མེ་རེཊས"
- },
- "UY": {
- "name": "ཡུ་རུ་གུ་ཝའི"
- },
- "UM": {
- "name": "ཡུ་ཨེས་གྱི་མཐའ་མཚམས་མཚོ་གླིང་"
- },
- "US": {
- "name": "ཡུ་ཨེས་ཨེ"
- },
- "YE": {
- "name": "ཡེ་མེན"
- },
- "IN": {
- "name": "རྒྱ་གར"
- },
- "CN": {
- "name": "རྒྱ་ནག"
- },
- "RW": {
- "name": "རུ་ཝན་ཌ"
- },
- "RE": {
- "name": "རེ་ཡུ་ནི་ཡོན"
- },
- "RO": {
- "name": "རོ་མེ་ནི་ཡ"
- },
- "LU": {
- "name": "ལག་ཛམ་བོརྒ"
- },
- "LV": {
- "name": "ལཊ་བི་ཡ"
- },
- "KR": {
- "name": "ལྷོ་ ཀོ་རི་ཡ"
- },
- "LA": {
- "name": "ལཱ་ཝོས"
- },
- "LR": {
- "name": "ལཱའི་བེ་རི་ཡ"
- },
- "LT": {
- "name": "ལི་ཐུ་ཝེ་ནི་ཡ"
- },
- "LY": {
- "name": "ལི་བི་ཡ"
- },
- "LI": {
- "name": "ལིཀ་ཏནས་ཏ་ཡིན"
- },
- "LB": {
- "name": "ལེ་བ་ནོན"
- },
- "LS": {
- "name": "ལཻ་སོ་ཐོ"
- },
- "LK": {
- "name": "ཤྲཱི་ལང་ཀ"
- },
- "WS": {
- "name": "ས་མོ་ཨ"
- },
- "AS": {
- "name": "ས་མོ་ཨ་ཡུ་ཨེས་ཨེ་མངའ་ཁོངས"
- },
- "ST": {
- "name": "སཝ་ ཊོ་མེ་ ཨེནཌ་ པྲྀན་སི་པེ"
- },
- "SJ": {
- "name": "སྭཱལ་བྷརྡ་ ཨེནཌ་ ཇཱན་མ་ཡེན"
- },
- "SM": {
- "name": "སཱན་མ་རི་ནོ"
- },
- "SA": {
- "name": "སཱཝ་དི་ ཨ་རེ་བྷི་ཡ"
- },
- "CY": {
- "name": "སཱའི་པྲས"
- },
- "SS": {
- "name": "སཱའུཐ་ སུ་ཌཱན"
- },
- "ZA": {
- "name": "སཱའུཐ་ ཨཕ་རི་ཀ"
- },
- "GS": {
- "name": "སཱའུཐ་ཇཽར་ཇཱ་ དང་ སཱའུཐ་སེནཌ྄་ཝིཅ་གླིང་ཚོམ"
- },
- "RS": {
- "name": "སཱར་བྷི་ཡ"
- },
- "SL": {
- "name": "སི་ར་ ལི་འོན"
- },
- "SY": {
- "name": "སི་རི་ཡ"
- },
- "SG": {
- "name": "སིང་ག་པོར"
- },
- "SX": {
- "name": "སིནཊ་ མཱར་ཊེན"
- },
- "PM": {
- "name": "སིནཊ་པི་ཡེར་ ཨེནཌ་ མིཀོ་ལེན"
- },
- "SD": {
- "name": "སུ་ཌཱན"
- },
- "SZ": {
- "name": "སུ་ཝ་ཛི་ལེནཌ"
- },
- "CH": {
- "name": "སུ་ཝིཊ་ཛར་ལེནཌ"
- },
- "SR": {
- "name": "སུ་རི་ནཱམ"
- },
- "SK": {
- "name": "སུ་ལོ་བཱ་ཀི་ཡ"
- },
- "SI": {
- "name": "སུ་ལོ་བི་ནི་ཡ"
- },
- "SE": {
- "name": "སུའི་ཌེན"
- },
- "SN": {
- "name": "སེ་ནི་གྷལ"
- },
- "SC": {
- "name": "སེ་ཤཱལས"
- },
- "EA": {
- "name": "སེ་ཨུ་ཏ་ ཨེནཌ་ མེལ་ལི་ལ"
- },
- "CF": {
- "name": "སེན་ཊལ་ ཨཕ་རི་ཀཱན་ རི་པབ་ལིཀ"
- },
- "KN": {
- "name": "སེནཊ་ ཀིཊས་ དང་ ནེ་བིས"
- },
- "BL": {
- "name": "སེནཊ་ བར་ཐོ་ལོམ་མིའུ"
- },
- "MF": {
- "name": "སེནཊ་ མཱར་ཊིན"
- },
- "LC": {
- "name": "སེནཊ་ ལུ་སི་ཡ"
- },
- "SH": {
- "name": "སེནཊ་ ཧེ་ལི་ན"
- },
- "VC": {
- "name": "སེནཊ་ཝིན་སེནཌ྄ ཨེནཌ་ གི་རེ་ན་དིནས྄"
- },
- "SO": {
- "name": "སོ་མ་ལི་ཡ"
- },
- "SB": {
- "name": "སོ་ལོ་མོན་ གླིང་ཚོམ"
- },
- "MN": {
- "name": "སོག་པོ་ཡུལ"
- },
- "HU": {
- "name": "ཧཱང་གྷ་རི"
- },
- "HN": {
- "name": "ཧཱན་ཌུ་རཱས྄"
- },
- "HT": {
- "name": "ཧེ་ཊི"
- },
- "HK": {
- "name": "ཧོང་ཀོང་ཅཱའི་ན"
- },
- "AZ": {
- "name": "ཨ་ཛར་བྷའི་ཇཱན"
- },
- "IM": {
- "name": "ཨ་ཡུལ་ ཨོཕ་ མཱན"
- },
- "AW": {
- "name": "ཨ་རུ་བཱ"
- },
- "AX": {
- "name": "ཨ་ལནཌ་གླིང་ཚོམ"
- },
- "AO": {
- "name": "ཨང་གྷོ་ལ"
- },
- "AI": {
- "name": "ཨང་གི་ལ"
- },
- "AG": {
- "name": "ཨན་ཊི་གུ་ཝ་ ཨེནཌ་ བྷར་བྷུ་ཌ"
- },
- "AF": {
- "name": "ཨཕ་གྷ་ནི་སཏཱན"
- },
- "AR": {
- "name": "ཨར་ཇེན་ཊི་ན"
- },
- "AM": {
- "name": "ཨར་མི་ནི་ཡ"
- },
- "IE": {
- "name": "ཨཱ་ཡ་ལེནཌ"
- },
- "AD": {
- "name": "ཨཱན་དོ་ར"
- },
- "IS": {
- "name": "ཨཱའིས་ལེནཌ"
- },
- "DZ": {
- "name": "ཨཱལ་ཇི་རི་ཡ"
- },
- "AL": {
- "name": "ཨཱལ་བེ་ནི་ཡ"
- },
- "AT": {
- "name": "ཨཱོས་ཊྲི་ཡ"
- },
- "AU": {
- "name": "ཨཱོས་ཊྲེལ་ལི་ཡ"
- },
- "EG": {
- "name": "ཨི་ཇིབཊ"
- },
- "IT": {
- "name": "ཨི་ཊ་ལི"
- },
- "ET": {
- "name": "ཨི་ཐི་ཡོ་པི་ཡ"
- },
- "IQ": {
- "name": "ཨི་རཱཀ"
- },
- "IR": {
- "name": "ཨི་རཱན"
- },
- "ID": {
- "name": "ཨིན་ཌོ་ནེ་ཤི་ཡ"
- },
- "ES": {
- "name": "ཨིས་པེན"
- },
- "IL": {
- "name": "ཨིས་ར་ཡེལ"
- },
- "RU": {
- "name": "ཨུ་རུ་སུ"
- },
- "UZ": {
- "name": "ཨུས་བེག་གི་སཏཱན"
- },
- "GQ": {
- "name": "ཨེ་ཀུ་ཊོ་རེལ་ གི་ནི"
- },
- "EC": {
- "name": "ཨེ་ཁྭ་ཌོར"
- },
- "ER": {
- "name": "ཨེ་རི་ཊྲེ་ཡ"
- },
- "AC": {
- "name": "ཨེ་སེན་ཤུན་ཚོ་གླིང༌"
- },
- "SV": {
- "name": "ཨེལ་སལ་བ་ཌོར"
- },
- "EE": {
- "name": "ཨེས་ཊོ་ནི་ཡ"
- },
- "OM": {
- "name": "ཨོ་མཱན"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/ebu.json b/library/intl/resources/country/ebu.json
deleted file mode 100644
index e57db8007..000000000
--- a/library/intl/resources/country/ebu.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "ZA": {
- "name": "Afrika Kusini"
- },
- "AF": {
- "name": "Afuganistani"
- },
- "IS": {
- "name": "Aislandi"
- },
- "AR": {
- "name": "Ajentina"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Albania"
- },
- "DZ": {
- "name": "Aljeria"
- },
- "AD": {
- "name": "Andora"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigua na Barbuda"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "IE": {
- "name": "Ayalandi"
- },
- "AZ": {
- "name": "Azabajani"
- },
- "BB": {
- "name": "Babadosi"
- },
- "BS": {
- "name": "Bahama"
- },
- "BH": {
- "name": "Bahareni"
- },
- "BD": {
- "name": "Bangladeshi"
- },
- "BY": {
- "name": "Belarusi"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benini"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia na Hezegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brazili"
- },
- "BN": {
- "name": "Brunei"
- },
- "BF": {
- "name": "Bukinafaso"
- },
- "MG": {
- "name": "Bukini"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Butani"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "TD": {
- "name": "Chadi"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Denmaki"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DM": {
- "name": "Dominika"
- },
- "EC": {
- "name": "Ekwado"
- },
- "SV": {
- "name": "Elsavado"
- },
- "IO": {
- "name": "Eneo la Uingereza katika Bahari Hindi"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estonia"
- },
- "AE": {
- "name": "Falme za Kiarabu"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fiji"
- },
- "PH": {
- "name": "Filipino"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gaboni"
- },
- "GM": {
- "name": "Gambia"
- },
- "GH": {
- "name": "Ghana"
- },
- "GN": {
- "name": "Gine"
- },
- "GW": {
- "name": "Ginebisau"
- },
- "GQ": {
- "name": "Ginekweta"
- },
- "GD": {
- "name": "Grenada"
- },
- "GL": {
- "name": "Grinlandi"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GY": {
- "name": "Guyana"
- },
- "GP": {
- "name": "Gwadelupe"
- },
- "GU": {
- "name": "Gwam"
- },
- "GT": {
- "name": "Gwatemala"
- },
- "GF": {
- "name": "Gwiyana ya Ufaransa"
- },
- "HT": {
- "name": "Haiti"
- },
- "ES": {
- "name": "Hispania"
- },
- "HN": {
- "name": "Hondurasi"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HU": {
- "name": "Hungaria"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IQ": {
- "name": "Iraki"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israeli"
- },
- "IT": {
- "name": "Italia"
- },
- "JM": {
- "name": "Jamaika"
- },
- "CF": {
- "name": "Jamhuri ya Afrika ya Kati"
- },
- "CZ": {
- "name": "Jamhuri ya Cheki"
- },
- "DO": {
- "name": "Jamhuri ya Dominika"
- },
- "CD": {
- "name": "Jamhuri ya Kidemokrasia ya Kongo"
- },
- "JP": {
- "name": "Japani"
- },
- "JE": {
- "name": "Jersey"
- },
- "GI": {
- "name": "Jibralta"
- },
- "DJ": {
- "name": "Jibuti"
- },
- "GE": {
- "name": "Jojia"
- },
- "KH": {
- "name": "Kambodia"
- },
- "CM": {
- "name": "Kameruni"
- },
- "CA": {
- "name": "Kanada"
- },
- "QA": {
- "name": "Katari"
- },
- "KZ": {
- "name": "Kazakistani"
- },
- "KE": {
- "name": "Kenya"
- },
- "CV": {
- "name": "Kepuvede"
- },
- "KI": {
- "name": "Kiribati"
- },
- "KG": {
- "name": "Kirigizistani"
- },
- "NF": {
- "name": "Kisiwa cha Norfok"
- },
- "CI": {
- "name": "Kodivaa"
- },
- "CO": {
- "name": "Kolombia"
- },
- "KM": {
- "name": "Komoro"
- },
- "CG": {
- "name": "Kongo"
- },
- "HR": {
- "name": "Korasia"
- },
- "KP": {
- "name": "Korea Kaskazini"
- },
- "KR": {
- "name": "Korea Kusini"
- },
- "XK": {
- "name": "Kosovo"
- },
- "CR": {
- "name": "Kostarika"
- },
- "CU": {
- "name": "Kuba"
- },
- "CY": {
- "name": "Kuprosi"
- },
- "KW": {
- "name": "Kuwaiti"
- },
- "LA": {
- "name": "Laosi"
- },
- "LU": {
- "name": "Lasembagi"
- },
- "LV": {
- "name": "Lativia"
- },
- "LB": {
- "name": "Lebanoni"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libya"
- },
- "LI": {
- "name": "Lishenteni"
- },
- "LT": {
- "name": "Litwania"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malesia"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "US": {
- "name": "Marekani"
- },
- "MQ": {
- "name": "Martiniki"
- },
- "MK": {
- "name": "Masedonia"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Meksiko"
- },
- "FM": {
- "name": "Mikronesia"
- },
- "EG": {
- "name": "Misri"
- },
- "MV": {
- "name": "Modivu"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monako"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrati"
- },
- "MU": {
- "name": "Morisi"
- },
- "MR": {
- "name": "Moritania"
- },
- "MA": {
- "name": "Moroko"
- },
- "MZ": {
- "name": "Msumbiji"
- },
- "MM": {
- "name": "Myama"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepali"
- },
- "NE": {
- "name": "Nijeri"
- },
- "NG": {
- "name": "Nijeria"
- },
- "NI": {
- "name": "Nikaragwa"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Norwe"
- },
- "NC": {
- "name": "Nyukaledonia"
- },
- "NZ": {
- "name": "Nyuzilandi"
- },
- "OM": {
- "name": "Omani"
- },
- "PK": {
- "name": "Pakistani"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua"
- },
- "PY": {
- "name": "Paragwai"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitkairni"
- },
- "PL": {
- "name": "Polandi"
- },
- "PF": {
- "name": "Polinesia ya Ufaransa"
- },
- "PR": {
- "name": "Pwetoriko"
- },
- "RE": {
- "name": "Riyunioni"
- },
- "RO": {
- "name": "Romania"
- },
- "RW": {
- "name": "Rwanda"
- },
- "SM": {
- "name": "Samarino"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa ya Marekani"
- },
- "SH": {
- "name": "Santahelena"
- },
- "KN": {
- "name": "Santakitzi na Nevis"
- },
- "LC": {
- "name": "Santalusia"
- },
- "PM": {
- "name": "Santapieri na Mikeloni"
- },
- "VC": {
- "name": "Santavisenti na Grenadini"
- },
- "ST": {
- "name": "Sao Tome na Principe"
- },
- "SA": {
- "name": "Saudi"
- },
- "SN": {
- "name": "Senegali"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Shelisheli"
- },
- "SL": {
- "name": "Siera Leoni"
- },
- "SG": {
- "name": "Singapoo"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Siria"
- },
- "LK": {
- "name": "Sirilanka"
- },
- "SK": {
- "name": "Slovakia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SO": {
- "name": "Somalia"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "SS": {
- "name": "South Sudan"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SD": {
- "name": "Sudani"
- },
- "SR": {
- "name": "Surinamu"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "TH": {
- "name": "Tailandi"
- },
- "TW": {
- "name": "Taiwani"
- },
- "TJ": {
- "name": "Tajikistani"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TL": {
- "name": "Timori ya Mashariki"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad na Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisia"
- },
- "TM": {
- "name": "Turukimenistani"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "IR": {
- "name": "Uajemi"
- },
- "BE": {
- "name": "Ubelgiji"
- },
- "FR": {
- "name": "Ufaransa"
- },
- "FI": {
- "name": "Ufini"
- },
- "UG": {
- "name": "Uganda"
- },
- "GR": {
- "name": "Ugiriki"
- },
- "ET": {
- "name": "Uhabeshi"
- },
- "NL": {
- "name": "Uholanzi"
- },
- "GB": {
- "name": "Uingereza"
- },
- "DE": {
- "name": "Ujerumani"
- },
- "PS": {
- "name": "Ukingo wa Magharibi na Ukanda wa Gaza wa Palestina"
- },
- "UA": {
- "name": "Ukraini"
- },
- "PT": {
- "name": "Ureno"
- },
- "UY": {
- "name": "Urugwai"
- },
- "RU": {
- "name": "Urusi"
- },
- "SZ": {
- "name": "Uswazi"
- },
- "SE": {
- "name": "Uswidi"
- },
- "CH": {
- "name": "Uswisi"
- },
- "TR": {
- "name": "Uturuki"
- },
- "UZ": {
- "name": "Uzibekistani"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatikani"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietinamu"
- },
- "CK": {
- "name": "Visiwa vya Cook"
- },
- "FK": {
- "name": "Visiwa vya Falkland"
- },
- "KY": {
- "name": "Visiwa vya Kayman"
- },
- "MP": {
- "name": "Visiwa vya Mariana vya Kaskazini"
- },
- "MH": {
- "name": "Visiwa vya Marshal"
- },
- "SB": {
- "name": "Visiwa vya Solomon"
- },
- "TC": {
- "name": "Visiwa vya Turki na Kaiko"
- },
- "VI": {
- "name": "Visiwa vya Virgin vya Marekani"
- },
- "VG": {
- "name": "Visiwa vya Virgin vya Uingereza"
- },
- "WF": {
- "name": "Walis na Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yemeni"
- },
- "JO": {
- "name": "Yordani"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/ee.json b/library/intl/resources/country/ee.json
deleted file mode 100644
index e9ef0a4a0..000000000
--- a/library/intl/resources/country/ee.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afghanistan nutome"
- },
- "IS": {
- "name": "Aiseland nutome"
- },
- "IM": {
- "name": "Aisle of Man nutome"
- },
- "AX": {
- "name": "Åland ƒudomekpo nutome"
- },
- "AL": {
- "name": "Albania nutome"
- },
- "DZ": {
- "name": "Algeria nutome"
- },
- "AS": {
- "name": "Amerika Samoa nutome"
- },
- "AD": {
- "name": "Andorra nutome"
- },
- "AO": {
- "name": "Angola nutome"
- },
- "AI": {
- "name": "Anguilla nutome"
- },
- "AQ": {
- "name": "Antartica nutome"
- },
- "AG": {
- "name": "́Antigua kple Barbuda nutome"
- },
- "ZA": {
- "name": "Anyiehe Afrika nutome"
- },
- "TF": {
- "name": "Anyiehe Franseme nutome"
- },
- "GS": {
- "name": "Anyiehe Georgia kple Anyiehe Sandwich ƒudomekpowo nutome"
- },
- "KR": {
- "name": "Anyiehe Korea nutome"
- },
- "SS": {
- "name": "Anyiehe Sudan nutome"
- },
- "AR": {
- "name": "Argentina nutome"
- },
- "AM": {
- "name": "Armenia nutome"
- },
- "AW": {
- "name": "Aruba nutome"
- },
- "AC": {
- "name": "Ascension ƒudomekpo nutome"
- },
- "AU": {
- "name": "Australia nutome"
- },
- "AT": {
- "name": "Austria nutome"
- },
- "AZ": {
- "name": "Azerbaijan nutome"
- },
- "BS": {
- "name": "Bahamas nutome"
- },
- "BH": {
- "name": "Bahrain nutome"
- },
- "BD": {
- "name": "Bangladesh nutome"
- },
- "BB": {
- "name": "Barbados nutome"
- },
- "BY": {
- "name": "Belarus nutome"
- },
- "BE": {
- "name": "Belgium nutome"
- },
- "BZ": {
- "name": "Belize nutome"
- },
- "BJ": {
- "name": "Benin nutome"
- },
- "BM": {
- "name": "Bermuda nutome"
- },
- "BT": {
- "name": "Bhutan nutome"
- },
- "BO": {
- "name": "Bolivia nutome"
- },
- "BA": {
- "name": "Bosnia kple Herzergovina nutome"
- },
- "BW": {
- "name": "Botswana nutome"
- },
- "BR": {
- "name": "Brazil nutome"
- },
- "IO": {
- "name": "Britaintɔwo ƒe india ƒudome nutome"
- },
- "VG": {
- "name": "Britaintɔwo ƒe Virgin ƒudomekpowo nutome"
- },
- "BN": {
- "name": "Brunei nutome"
- },
- "BG": {
- "name": "Bulgaria nutome"
- },
- "BF": {
- "name": "Burkina Faso nutome"
- },
- "BI": {
- "name": "Burundi nutome"
- },
- "DK": {
- "name": "Denmark nutome"
- },
- "DG": {
- "name": "Diego Garsia nutome"
- },
- "DM": {
- "name": "Dominika nutome"
- },
- "DO": {
- "name": "Dominika repɔblik nutome"
- },
- "JM": {
- "name": "Dzamaika nutome"
- },
- "JP": {
- "name": "Dzapan nutome"
- },
- "JE": {
- "name": "Dzɛse nutome"
- },
- "DJ": {
- "name": "Dzibuti nutome"
- },
- "KP": {
- "name": "Dziehe Korea nutome"
- },
- "MP": {
- "name": "Dziehe Marina ƒudomekpowo nutome"
- },
- "EG": {
- "name": "Egypte nutome"
- },
- "EC": {
- "name": "Ekuadɔ nutome"
- },
- "GQ": {
- "name": "Ekuatorial Guini nutome"
- },
- "SV": {
- "name": "El Salvadɔ nutome"
- },
- "ER": {
- "name": "Eritrea nutome"
- },
- "EE": {
- "name": "Estonia nutome"
- },
- "ET": {
- "name": "Etiopia nutome"
- },
- "FK": {
- "name": "Falkland ƒudomekpowo nutome"
- },
- "FO": {
- "name": "Faroe ƒudomekpowo nutome"
- },
- "FJ": {
- "name": "Fidzi nutome"
- },
- "PH": {
- "name": "Filipini nutome"
- },
- "FI": {
- "name": "Finland nutome"
- },
- "FR": {
- "name": "Frans nutome"
- },
- "GF": {
- "name": "Frentsi Gayana nutome"
- },
- "PF": {
- "name": "Frentsi Pɔlinesia nutome"
- },
- "GA": {
- "name": "Gabɔn nutome"
- },
- "GM": {
- "name": "Gambia nutome"
- },
- "GE": {
- "name": "Georgia nutome"
- },
- "DE": {
- "name": "Germania nutome"
- },
- "GH": {
- "name": "Ghana nutome"
- },
- "GI": {
- "name": "Gibraltar nutome"
- },
- "GW": {
- "name": "Gini-Bisao nutome"
- },
- "GD": {
- "name": "Grenada nutome"
- },
- "GL": {
- "name": "Grinland nutome"
- },
- "GR": {
- "name": "Grisi nutome"
- },
- "GP": {
- "name": "Guadelupe nutome"
- },
- "GU": {
- "name": "Guam nutome"
- },
- "GT": {
- "name": "Guatemala nutome"
- },
- "GG": {
- "name": "Guernse nutome"
- },
- "GN": {
- "name": "Guini nutome"
- },
- "GY": {
- "name": "Guyanadu"
- },
- "EH": {
- "name": "Ɣetoɖoƒe Sahara nutome"
- },
- "HT": {
- "name": "Haiti nutome"
- },
- "HN": {
- "name": "Hondurasdu"
- },
- "HK": {
- "name": "Hɔng Kɔng SAR Tsaina nutome"
- },
- "HU": {
- "name": "Hungari nutome"
- },
- "IN": {
- "name": "India nutome"
- },
- "ID": {
- "name": "Indonesia nutome"
- },
- "IR": {
- "name": "Iran nutome"
- },
- "IQ": {
- "name": "iraqdukɔ"
- },
- "IE": {
- "name": "Ireland nutome"
- },
- "IL": {
- "name": "Israel nutome"
- },
- "IT": {
- "name": "Italia nutome"
- },
- "KH": {
- "name": "Kambodia nutome"
- },
- "CM": {
- "name": "Kamerun nutome"
- },
- "CA": {
- "name": "Kanada nutome"
- },
- "IC": {
- "name": "Kanari ƒudomekpowo nutome"
- },
- "CV": {
- "name": "Kape Verde nutome"
- },
- "BQ": {
- "name": "Karibbeatɔwo ƒe Nedalanɖs nutome"
- },
- "QA": {
- "name": "Katar nutome"
- },
- "KY": {
- "name": "Kayman ƒudomekpowo nutome"
- },
- "KZ": {
- "name": "Kazakstan nutome"
- },
- "KE": {
- "name": "Kenya nutome"
- },
- "EA": {
- "name": "Keuta and Melilla nutome"
- },
- "KG": {
- "name": "Kirgizstan nutome"
- },
- "KI": {
- "name": "Kiribati nutome"
- },
- "CC": {
- "name": "Kokos (Kiling) fudomekpo nutome"
- },
- "CO": {
- "name": "Kolombia nutome"
- },
- "KM": {
- "name": "Komoros nutome"
- },
- "CG": {
- "name": "Kongo Brazzaville nutome"
- },
- "CD": {
- "name": "Kongo Kinshasa nutome"
- },
- "CK": {
- "name": "Kook ƒudomekpo nutome"
- },
- "XK": {
- "name": "Kosovo"
- },
- "CR": {
- "name": "Kosta Rika nutome"
- },
- "CI": {
- "name": "Kote d’Ivoire nutome"
- },
- "CX": {
- "name": "Kristmas ƒudomekpo nutome"
- },
- "HR": {
- "name": "Kroatsia nutome"
- },
- "CU": {
- "name": "Kuba nutome"
- },
- "CW": {
- "name": "Kurakao nutome"
- },
- "KW": {
- "name": "Kuwait nutome"
- },
- "LA": {
- "name": "Laos nutome"
- },
- "LV": {
- "name": "Latvia nutome"
- },
- "LU": {
- "name": "Lazembɔg nutome"
- },
- "LB": {
- "name": "Lebanɔn nutome"
- },
- "LS": {
- "name": "Lɛsoto nutome"
- },
- "LR": {
- "name": "Liberia nutome"
- },
- "LY": {
- "name": "Libya nutome"
- },
- "LI": {
- "name": "Litsenstein nutome"
- },
- "LT": {
- "name": "Lituania nutome"
- },
- "MO": {
- "name": "Macau SAR Tsaina nutome"
- },
- "MG": {
- "name": "Madagaska nutome"
- },
- "MK": {
- "name": "Makedonia nutome"
- },
- "MW": {
- "name": "Malawi nutome"
- },
- "MY": {
- "name": "Malaysia nutome"
- },
- "MV": {
- "name": "maldivesdukɔ"
- },
- "ML": {
- "name": "Mali nutome"
- },
- "MT": {
- "name": "Malta nutome"
- },
- "MH": {
- "name": "Marshal ƒudomekpowo nutome"
- },
- "MQ": {
- "name": "Martiniki nutome"
- },
- "MR": {
- "name": "Mauritania nutome"
- },
- "MU": {
- "name": "mauritiusdukɔ"
- },
- "YT": {
- "name": "Mayotte nutome"
- },
- "MX": {
- "name": "Meksico nutome"
- },
- "FM": {
- "name": "Mikronesia nutome"
- },
- "MD": {
- "name": "Moldova nutome"
- },
- "MC": {
- "name": "Monako nutome"
- },
- "MN": {
- "name": "Mongolia nutome"
- },
- "ME": {
- "name": "Montenegro nutome"
- },
- "MS": {
- "name": "Montserrat nutome"
- },
- "MA": {
- "name": "Moroko nutome"
- },
- "MZ": {
- "name": "Mozambiki nutome"
- },
- "MM": {
- "name": "Myanmar (Burma) nutome"
- },
- "NA": {
- "name": "Namibia nutome"
- },
- "NR": {
- "name": "Nauru nutome"
- },
- "NL": {
- "name": "Nedalands nutome"
- },
- "NP": {
- "name": "Nepal nutome"
- },
- "NC": {
- "name": "New Kaledonia nutome"
- },
- "NZ": {
- "name": "New Zealand nutome"
- },
- "NI": {
- "name": "Nicaraguadukɔ"
- },
- "NE": {
- "name": "Niger nutome"
- },
- "NG": {
- "name": "Nigeria nutome"
- },
- "NU": {
- "name": "Niue nutome"
- },
- "NF": {
- "name": "Norfolk ƒudomekpo nutome"
- },
- "NO": {
- "name": "Norway nutome"
- },
- "OM": {
- "name": "Oman nutome"
- },
- "PK": {
- "name": "Pakistan nutome"
- },
- "PW": {
- "name": "Palau nutome"
- },
- "PS": {
- "name": "Palestinia nutome"
- },
- "PA": {
- "name": "Panama nutome"
- },
- "PG": {
- "name": "Papua New Gini nutome"
- },
- "PY": {
- "name": "Paragua nutome"
- },
- "PE": {
- "name": "Peru nutome"
- },
- "PN": {
- "name": "Pitkairn ƒudomekpo nutome"
- },
- "PL": {
- "name": "Poland nutome"
- },
- "PT": {
- "name": "Portugal nutome"
- },
- "PR": {
- "name": "Puerto Riko nutome"
- },
- "RE": {
- "name": "Réunion nutome"
- },
- "RO": {
- "name": "Romania nutome"
- },
- "RU": {
- "name": "Russia nutome"
- },
- "RW": {
- "name": "Rwanda nutome"
- },
- "BL": {
- "name": "Saint Barthélemy nutome"
- },
- "SH": {
- "name": "Saint Helena nutome"
- },
- "KN": {
- "name": "Saint Kitis kple Nevis nutome"
- },
- "LC": {
- "name": "Saint Lusia nutome"
- },
- "MF": {
- "name": "Saint Martin nutome"
- },
- "PM": {
- "name": "Saint Pierre kple Mikelɔn nutome"
- },
- "VC": {
- "name": "Saint Vincent kple Grenadine nutome"
- },
- "CY": {
- "name": "Saiprus nutome"
- },
- "WS": {
- "name": "Samoa nutome"
- },
- "SM": {
- "name": "San Marino nutome"
- },
- "ST": {
- "name": "São Tomé kple Príncipe nutome"
- },
- "SA": {
- "name": "Saudi Arabia nutome"
- },
- "SN": {
- "name": "Senegal nutome"
- },
- "RS": {
- "name": "Serbia nutome"
- },
- "SC": {
- "name": "Seshɛls nutome"
- },
- "SL": {
- "name": "Sierra Leone nutome"
- },
- "SG": {
- "name": "Singapɔr nutome"
- },
- "SX": {
- "name": "Sint Maarten nutome"
- },
- "SY": {
- "name": "Siria nutome"
- },
- "SK": {
- "name": "Slovakia nutome"
- },
- "SI": {
- "name": "Slovenia nutome"
- },
- "SB": {
- "name": "Solomon ƒudomekpowo nutome"
- },
- "SO": {
- "name": "Somalia nutome"
- },
- "ES": {
- "name": "Spania nutome"
- },
- "LK": {
- "name": "Sri Lanka nutome"
- },
- "SD": {
- "name": "Sudan nutome"
- },
- "SR": {
- "name": "Suriname nutome"
- },
- "SJ": {
- "name": "Svalbard kple Yan Mayen nutome"
- },
- "SZ": {
- "name": "Swaziland nutome"
- },
- "SE": {
- "name": "Sweden nutome"
- },
- "CH": {
- "name": "Switzerland nutome"
- },
- "TH": {
- "name": "Tailand nutome"
- },
- "TW": {
- "name": "Taiwan nutome"
- },
- "TJ": {
- "name": "Tajikistan nutome"
- },
- "TZ": {
- "name": "Tanzania nutome"
- },
- "TR": {
- "name": "Tɛki nutome"
- },
- "TM": {
- "name": "Tɛkmenistan nutome"
- },
- "TC": {
- "name": "Tɛks kple Kaikos ƒudomekpowo nutome"
- },
- "TL": {
- "name": "Timor-Leste nutome"
- },
- "CF": {
- "name": "Titina Afrika repɔblik nutome"
- },
- "TG": {
- "name": "Togo nutome"
- },
- "TK": {
- "name": "Tokelau nutome"
- },
- "TO": {
- "name": "Tonga nutome"
- },
- "TT": {
- "name": "Trinidad kple Tobago nutome"
- },
- "TA": {
- "name": "Tristan da Kunha nutome"
- },
- "TD": {
- "name": "Tsad nutome"
- },
- "CN": {
- "name": "Tsaina nutome"
- },
- "CZ": {
- "name": "Tsɛk repɔblik nutome"
- },
- "CL": {
- "name": "Tsile nutome"
- },
- "TN": {
- "name": "Tunisia nutome"
- },
- "TV": {
- "name": "Tuvalu nutome"
- },
- "UM": {
- "name": "U.S. Minor Outlaying ƒudomekpowo nutome"
- },
- "VI": {
- "name": "U.S. Vɛrgin ƒudomekpowo nutome"
- },
- "UG": {
- "name": "Uganda nutome"
- },
- "UA": {
- "name": "Ukraine nutome"
- },
- "AE": {
- "name": "United Arab Emirates nutome"
- },
- "GB": {
- "name": "United Kingdom nutome"
- },
- "UY": {
- "name": "uruguaydukɔ"
- },
- "US": {
- "name": "USA nutome"
- },
- "UZ": {
- "name": "Uzbekistan nutome"
- },
- "VU": {
- "name": "Vanuatu nutome"
- },
- "VA": {
- "name": "Vatikandu nutome"
- },
- "VE": {
- "name": "Venezuela nutome"
- },
- "VN": {
- "name": "Vietnam nutome"
- },
- "WF": {
- "name": "Wallis kple Futuna nutome"
- },
- "YE": {
- "name": "Yemen nutome"
- },
- "JO": {
- "name": "Yordan nutome"
- },
- "ZM": {
- "name": "Zambia nutome"
- },
- "ZW": {
- "name": "Zimbabwe nutome"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/el.json b/library/intl/resources/country/el.json
deleted file mode 100644
index 807ae358d..000000000
--- a/library/intl/resources/country/el.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "SH": {
- "name": "Αγία Ελένη"
- },
- "LC": {
- "name": "Αγία Λουκία"
- },
- "BL": {
- "name": "Άγιος Βαρθολομαίος"
- },
- "VC": {
- "name": "Άγιος Βικέντιος και Γρεναδίνες"
- },
- "SM": {
- "name": "Άγιος Μαρίνος"
- },
- "MF": {
- "name": "Άγιος Μαρτίνος (Γαλλικό τμήμα)"
- },
- "SX": {
- "name": "Άγιος Μαρτίνος (Ολλανδικό τμήμα)"
- },
- "KN": {
- "name": "Άγιος Χριστόφορος και Νέβις"
- },
- "AZ": {
- "name": "Αζερμπαϊτζάν"
- },
- "EG": {
- "name": "Αίγυπτος"
- },
- "ET": {
- "name": "Αιθιοπία"
- },
- "HT": {
- "name": "Αϊτή"
- },
- "CI": {
- "name": "Ακτή Ελεφαντοστού"
- },
- "AL": {
- "name": "Αλβανία"
- },
- "DZ": {
- "name": "Αλγερία"
- },
- "VI": {
- "name": "Αμερικανικές Παρθένοι Νήσοι"
- },
- "AS": {
- "name": "Αμερικανική Σαμόα"
- },
- "AO": {
- "name": "Ανγκόλα"
- },
- "AI": {
- "name": "Ανγκουίλα"
- },
- "AD": {
- "name": "Ανδόρα"
- },
- "AQ": {
- "name": "Ανταρκτική"
- },
- "AG": {
- "name": "Αντίγκουα και Μπαρμπούντα"
- },
- "UM": {
- "name": "Απομακρυσμένες Νησίδες Η.Π.Α."
- },
- "AR": {
- "name": "Αργεντινή"
- },
- "AM": {
- "name": "Αρμενία"
- },
- "AW": {
- "name": "Αρούμπα"
- },
- "AU": {
- "name": "Αυστραλία"
- },
- "AT": {
- "name": "Αυστρία"
- },
- "AF": {
- "name": "Αφγανιστάν"
- },
- "VU": {
- "name": "Βανουάτου"
- },
- "VA": {
- "name": "Βατικανό"
- },
- "BE": {
- "name": "Βέλγιο"
- },
- "VE": {
- "name": "Βενεζουέλα"
- },
- "BM": {
- "name": "Βερμούδες"
- },
- "VN": {
- "name": "Βιετνάμ"
- },
- "BO": {
- "name": "Βολιβία"
- },
- "KP": {
- "name": "Βόρεια Κορέα"
- },
- "BA": {
- "name": "Βοσνία - Ερζεγοβίνη"
- },
- "BG": {
- "name": "Βουλγαρία"
- },
- "BR": {
- "name": "Βραζιλία"
- },
- "IO": {
- "name": "Βρετανικά Εδάφη Ινδικού Ωκεανού"
- },
- "VG": {
- "name": "Βρετανικές Παρθένοι Νήσοι"
- },
- "FR": {
- "name": "Γαλλία"
- },
- "TF": {
- "name": "Γαλλικές περιοχές του νοτίου ημισφαιρίου"
- },
- "GF": {
- "name": "Γαλλική Γουιάνα"
- },
- "PF": {
- "name": "Γαλλική Πολυνησία"
- },
- "DE": {
- "name": "Γερμανία"
- },
- "GE": {
- "name": "Γεωργία"
- },
- "GI": {
- "name": "Γιβραλτάρ"
- },
- "GM": {
- "name": "Γκάμπια"
- },
- "GA": {
- "name": "Γκαμπόν"
- },
- "GH": {
- "name": "Γκάνα"
- },
- "GG": {
- "name": "Γκέρνζι"
- },
- "GU": {
- "name": "Γκουάμ"
- },
- "GP": {
- "name": "Γουαδελούπη"
- },
- "GT": {
- "name": "Γουατεμάλα"
- },
- "GY": {
- "name": "Γουιάνα"
- },
- "GN": {
- "name": "Γουινέα"
- },
- "GW": {
- "name": "Γουινέα Μπισάου"
- },
- "GD": {
- "name": "Γρενάδα"
- },
- "GL": {
- "name": "Γροιλανδία"
- },
- "DK": {
- "name": "Δανία"
- },
- "DO": {
- "name": "Δομινικανή Δημοκρατία"
- },
- "EH": {
- "name": "Δυτική Σαχάρα"
- },
- "EC": {
- "name": "Εκουαδόρ"
- },
- "SV": {
- "name": "Ελ Σαλβαδόρ"
- },
- "CH": {
- "name": "Ελβετία"
- },
- "GR": {
- "name": "Ελλάδα"
- },
- "ER": {
- "name": "Ερυθραία"
- },
- "EE": {
- "name": "Εσθονία"
- },
- "ZM": {
- "name": "Ζάμπια"
- },
- "ZW": {
- "name": "Ζιμπάμπουε"
- },
- "AE": {
- "name": "Ηνωμένα Αραβικά Εμιράτα"
- },
- "US": {
- "name": "Ηνωμένες Πολιτείες"
- },
- "GB": {
- "name": "Ηνωμένο Βασίλειο"
- },
- "EA": {
- "name": "Θεούτα και Μελίλα"
- },
- "JP": {
- "name": "Ιαπωνία"
- },
- "IN": {
- "name": "Ινδία"
- },
- "ID": {
- "name": "Ινδονησία"
- },
- "JO": {
- "name": "Ιορδανία"
- },
- "IQ": {
- "name": "Ιράκ"
- },
- "IR": {
- "name": "Ιράν"
- },
- "IE": {
- "name": "Ιρλανδία"
- },
- "GQ": {
- "name": "Ισημερινή Γουινέα"
- },
- "IS": {
- "name": "Ισλανδία"
- },
- "ES": {
- "name": "Ισπανία"
- },
- "IL": {
- "name": "Ισραήλ"
- },
- "IT": {
- "name": "Ιταλία"
- },
- "KZ": {
- "name": "Καζακστάν"
- },
- "CM": {
- "name": "Καμερούν"
- },
- "KH": {
- "name": "Καμπότζη"
- },
- "CA": {
- "name": "Καναδάς"
- },
- "IC": {
- "name": "Κανάριοι Νήσοι"
- },
- "QA": {
- "name": "Κατάρ"
- },
- "CF": {
- "name": "Κεντροαφρικανική Δημοκρατία"
- },
- "KE": {
- "name": "Κένυα"
- },
- "CN": {
- "name": "Κίνα"
- },
- "KG": {
- "name": "Κιργιστάν"
- },
- "KI": {
- "name": "Κιριμπάτι"
- },
- "CO": {
- "name": "Κολομβία"
- },
- "KM": {
- "name": "Κομόρες"
- },
- "CD": {
- "name": "Κονγκό - Κινσάσα"
- },
- "CG": {
- "name": "Κονγκό - Μπραζαβίλ"
- },
- "XK": {
- "name": "Κόσοβο"
- },
- "CR": {
- "name": "Κόστα Ρίκα"
- },
- "CU": {
- "name": "Κούβα"
- },
- "KW": {
- "name": "Κουβέιτ"
- },
- "CW": {
- "name": "Κουρασάο"
- },
- "HR": {
- "name": "Κροατία"
- },
- "CY": {
- "name": "Κύπρος"
- },
- "LA": {
- "name": "Λάος"
- },
- "LS": {
- "name": "Λεσότο"
- },
- "LV": {
- "name": "Λετονία"
- },
- "BY": {
- "name": "Λευκορωσία"
- },
- "LB": {
- "name": "Λίβανος"
- },
- "LR": {
- "name": "Λιβερία"
- },
- "LY": {
- "name": "Λιβύη"
- },
- "LT": {
- "name": "Λιθουανία"
- },
- "LI": {
- "name": "Λιχτενστάιν"
- },
- "LU": {
- "name": "Λουξεμβούργο"
- },
- "YT": {
- "name": "Μαγιότ"
- },
- "MG": {
- "name": "Μαδαγασκάρη"
- },
- "MO": {
- "name": "Μακάο ΕΔΠ Κίνας"
- },
- "MY": {
- "name": "Μαλαισία"
- },
- "MW": {
- "name": "Μαλάουι"
- },
- "MV": {
- "name": "Μαλδίβες"
- },
- "ML": {
- "name": "Μάλι"
- },
- "MT": {
- "name": "Μάλτα"
- },
- "MA": {
- "name": "Μαρόκο"
- },
- "MQ": {
- "name": "Μαρτινίκα"
- },
- "MU": {
- "name": "Μαυρίκιος"
- },
- "MR": {
- "name": "Μαυριτανία"
- },
- "ME": {
- "name": "Μαυροβούνιο"
- },
- "MX": {
- "name": "Μεξικό"
- },
- "MM": {
- "name": "Μιανμάρ\/Βιρμανία"
- },
- "FM": {
- "name": "Μικρονησία"
- },
- "MN": {
- "name": "Μογγολία"
- },
- "MZ": {
- "name": "Μοζαμβίκη"
- },
- "MD": {
- "name": "Μολδαβία"
- },
- "MC": {
- "name": "Μονακό"
- },
- "MS": {
- "name": "Μονσεράτ"
- },
- "BD": {
- "name": "Μπανγκλαντές"
- },
- "BB": {
- "name": "Μπαρμπάντος"
- },
- "BS": {
- "name": "Μπαχάμες"
- },
- "BH": {
- "name": "Μπαχρέιν"
- },
- "BZ": {
- "name": "Μπελίζ"
- },
- "BJ": {
- "name": "Μπενίν"
- },
- "BW": {
- "name": "Μποτσουάνα"
- },
- "BF": {
- "name": "Μπουρκίνα Φάσο"
- },
- "BI": {
- "name": "Μπουρούντι"
- },
- "BT": {
- "name": "Μπουτάν"
- },
- "BN": {
- "name": "Μπρουνέι"
- },
- "NA": {
- "name": "Ναμίμπια"
- },
- "NR": {
- "name": "Ναουρού"
- },
- "NZ": {
- "name": "Νέα Ζηλανδία"
- },
- "NC": {
- "name": "Νέα Καληδονία"
- },
- "NP": {
- "name": "Νεπάλ"
- },
- "MP": {
- "name": "Νήσοι Βόρειες Μαριάνες"
- },
- "KY": {
- "name": "Νήσοι Κάιμαν"
- },
- "CC": {
- "name": "Νήσοι Κόκος (Κίλινγκ)"
- },
- "CK": {
- "name": "Νήσοι Κουκ"
- },
- "MH": {
- "name": "Νήσοι Μάρσαλ"
- },
- "GS": {
- "name": "Νήσοι Νότια Γεωργία και Νότιες Σάντουιτς"
- },
- "AX": {
- "name": "Νήσοι Όλαντ"
- },
- "PN": {
- "name": "Νήσοι Πίτκερν"
- },
- "SB": {
- "name": "Νήσοι Σολομώντος"
- },
- "TC": {
- "name": "Νήσοι Τερκ και Κάικος"
- },
- "FO": {
- "name": "Νήσοι Φερόες"
- },
- "FK": {
- "name": "Νήσοι Φόκλαντ"
- },
- "AC": {
- "name": "Νήσος Ασενσιόν"
- },
- "IM": {
- "name": "Νήσος Μαν"
- },
- "NF": {
- "name": "Νήσος Νόρφολκ"
- },
- "CX": {
- "name": "Νήσος των Χριστουγέννων"
- },
- "NE": {
- "name": "Νίγηρας"
- },
- "NG": {
- "name": "Νιγηρία"
- },
- "NI": {
- "name": "Νικαράγουα"
- },
- "NU": {
- "name": "Νιούε"
- },
- "NO": {
- "name": "Νορβηγία"
- },
- "ZA": {
- "name": "Νότια Αφρική"
- },
- "KR": {
- "name": "Νότια Κορέα"
- },
- "SS": {
- "name": "Νότιο Σουδάν"
- },
- "DG": {
- "name": "Ντιέγκο Γκαρσία"
- },
- "DM": {
- "name": "Ντομίνικα"
- },
- "NL": {
- "name": "Ολλανδία"
- },
- "BQ": {
- "name": "Ολλανδία Καραϊβικής"
- },
- "OM": {
- "name": "Ομάν"
- },
- "HN": {
- "name": "Ονδούρα"
- },
- "WF": {
- "name": "Ουάλις και Φουτούνα"
- },
- "HU": {
- "name": "Ουγγαρία"
- },
- "UG": {
- "name": "Ουγκάντα"
- },
- "UZ": {
- "name": "Ουζμπεκιστάν"
- },
- "UA": {
- "name": "Ουκρανία"
- },
- "UY": {
- "name": "Ουρουγουάη"
- },
- "PK": {
- "name": "Πακιστάν"
- },
- "PS": {
- "name": "Παλαιστινιακά Εδάφη"
- },
- "PW": {
- "name": "Παλάου"
- },
- "PA": {
- "name": "Παναμάς"
- },
- "PG": {
- "name": "Παπούα Νέα Γουινέα"
- },
- "PY": {
- "name": "Παραγουάη"
- },
- "PE": {
- "name": "Περού"
- },
- "PL": {
- "name": "Πολωνία"
- },
- "PT": {
- "name": "Πορτογαλία"
- },
- "PR": {
- "name": "Πουέρτο Ρίκο"
- },
- "CV": {
- "name": "Πράσινο Ακρωτήριο"
- },
- "MK": {
- "name": "Πρώην Γιουγκοσλαβική Δημοκρατία της Μακεδονίας"
- },
- "RE": {
- "name": "Ρεϊνιόν"
- },
- "RW": {
- "name": "Ρουάντα"
- },
- "RO": {
- "name": "Ρουμανία"
- },
- "RU": {
- "name": "Ρωσία"
- },
- "WS": {
- "name": "Σαμόα"
- },
- "ST": {
- "name": "Σάο Τομέ και Πρίνσιπε"
- },
- "SA": {
- "name": "Σαουδική Αραβία"
- },
- "SJ": {
- "name": "Σβάλμπαρντ και Γιαν Μαγιέν"
- },
- "PM": {
- "name": "Σεν Πιερ και Μικελόν"
- },
- "SN": {
- "name": "Σενεγάλη"
- },
- "RS": {
- "name": "Σερβία"
- },
- "SC": {
- "name": "Σεϋχέλλες"
- },
- "SG": {
- "name": "Σιγκαπούρη"
- },
- "SL": {
- "name": "Σιέρα Λεόνε"
- },
- "SK": {
- "name": "Σλοβακία"
- },
- "SI": {
- "name": "Σλοβενία"
- },
- "SO": {
- "name": "Σομαλία"
- },
- "SZ": {
- "name": "Σουαζιλάνδη"
- },
- "SD": {
- "name": "Σουδάν"
- },
- "SE": {
- "name": "Σουηδία"
- },
- "SR": {
- "name": "Σουρινάμ"
- },
- "LK": {
- "name": "Σρι Λάνκα"
- },
- "SY": {
- "name": "Συρία"
- },
- "TW": {
- "name": "Ταϊβάν"
- },
- "TH": {
- "name": "Ταϊλάνδη"
- },
- "TZ": {
- "name": "Τανζανία"
- },
- "TJ": {
- "name": "Τατζικιστάν"
- },
- "JM": {
- "name": "Τζαμάικα"
- },
- "JE": {
- "name": "Τζέρζι"
- },
- "DJ": {
- "name": "Τζιμπουτί"
- },
- "TL": {
- "name": "Τιμόρ-Λέστε"
- },
- "TG": {
- "name": "Τόγκο"
- },
- "TK": {
- "name": "Τοκελάου"
- },
- "TO": {
- "name": "Τόνγκα"
- },
- "TV": {
- "name": "Τουβαλού"
- },
- "TR": {
- "name": "Τουρκία"
- },
- "TM": {
- "name": "Τουρκμενιστάν"
- },
- "TT": {
- "name": "Τρινιντάντ και Τομπάγκο"
- },
- "TA": {
- "name": "Τριστάν ντα Κούνια"
- },
- "TD": {
- "name": "Τσαντ"
- },
- "CZ": {
- "name": "Τσεχική Δημοκρατία"
- },
- "TN": {
- "name": "Τυνησία"
- },
- "YE": {
- "name": "Υεμένη"
- },
- "PH": {
- "name": "Φιλιππίνες"
- },
- "FI": {
- "name": "Φινλανδία"
- },
- "FJ": {
- "name": "Φίτζι"
- },
- "CL": {
- "name": "Χιλή"
- },
- "HK": {
- "name": "Χονγκ Κονγκ ΕΔΠ Κίνας"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/en-AU.json b/library/intl/resources/country/en-AU.json
deleted file mode 100644
index b75648523..000000000
--- a/library/intl/resources/country/en-AU.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afghanistan"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Albania"
- },
- "DZ": {
- "name": "Algeria"
- },
- "AS": {
- "name": "American Samoa"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigua and Barbuda"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "AZ": {
- "name": "Azerbaijan"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Bahrain"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "BY": {
- "name": "Belarus"
- },
- "BE": {
- "name": "Belgium"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BT": {
- "name": "Bhutan"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia and Herzegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brazil"
- },
- "IO": {
- "name": "British Indian Ocean Territory"
- },
- "VG": {
- "name": "British Virgin Islands"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "KH": {
- "name": "Cambodia"
- },
- "CM": {
- "name": "Cameroon"
- },
- "CA": {
- "name": "Canada"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "CV": {
- "name": "Cape Verde"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "KY": {
- "name": "Cayman Islands"
- },
- "CF": {
- "name": "Central African Republic"
- },
- "EA": {
- "name": "Ceuta and Melilla"
- },
- "TD": {
- "name": "Chad"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CO": {
- "name": "Colombia"
- },
- "KM": {
- "name": "Comoros"
- },
- "CG": {
- "name": "Congo - Brazzaville"
- },
- "CD": {
- "name": "Congo - Kinshasa"
- },
- "CK": {
- "name": "Cook Islands"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "CI": {
- "name": "Côte d’Ivoire"
- },
- "HR": {
- "name": "Croatia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curaçao"
- },
- "CY": {
- "name": "Cyprus"
- },
- "CZ": {
- "name": "Czech Republic"
- },
- "DK": {
- "name": "Denmark"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DJ": {
- "name": "Djibouti"
- },
- "DM": {
- "name": "Dominica"
- },
- "DO": {
- "name": "Dominican Republic"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egypt"
- },
- "SV": {
- "name": "El Salvador"
- },
- "GQ": {
- "name": "Equatorial Guinea"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estonia"
- },
- "ET": {
- "name": "Ethiopia"
- },
- "FK": {
- "name": "Falkland Islands"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fiji"
- },
- "FI": {
- "name": "Finland"
- },
- "FR": {
- "name": "France"
- },
- "GF": {
- "name": "French Guiana"
- },
- "PF": {
- "name": "French Polynesia"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgia"
- },
- "DE": {
- "name": "Germany"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GR": {
- "name": "Greece"
- },
- "GL": {
- "name": "Greenland"
- },
- "GD": {
- "name": "Grenada"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GW": {
- "name": "Guinea-Bissau"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haiti"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HU": {
- "name": "Hungary"
- },
- "IS": {
- "name": "Iceland"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IR": {
- "name": "Iran"
- },
- "IQ": {
- "name": "Iraq"
- },
- "IE": {
- "name": "Ireland"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italy"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japan"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordan"
- },
- "KZ": {
- "name": "Kazakhstan"
- },
- "KE": {
- "name": "Kenya"
- },
- "KI": {
- "name": "Kiribati"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "KG": {
- "name": "Kyrgyzstan"
- },
- "LA": {
- "name": "Laos"
- },
- "LV": {
- "name": "Latvia"
- },
- "LB": {
- "name": "Lebanon"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libya"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lithuania"
- },
- "LU": {
- "name": "Luxembourg"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MK": {
- "name": "Macedonia"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malaysia"
- },
- "MV": {
- "name": "Maldives"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MH": {
- "name": "Marshall Islands"
- },
- "MQ": {
- "name": "Martinique"
- },
- "MR": {
- "name": "Mauritania"
- },
- "MU": {
- "name": "Mauritius"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Mexico"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monaco"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MA": {
- "name": "Morocco"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanmar (Burma)"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NL": {
- "name": "Netherlands"
- },
- "NC": {
- "name": "New Caledonia"
- },
- "NZ": {
- "name": "New Zealand"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "NF": {
- "name": "Norfolk Island"
- },
- "KP": {
- "name": "North Korea"
- },
- "MP": {
- "name": "Northern Mariana Islands"
- },
- "NO": {
- "name": "Norway"
- },
- "OM": {
- "name": "Oman"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Palestinian Territories"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua New Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Peru"
- },
- "PH": {
- "name": "Philippines"
- },
- "PN": {
- "name": "Pitcairn Islands"
- },
- "PL": {
- "name": "Poland"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "QA": {
- "name": "Qatar"
- },
- "RE": {
- "name": "Réunion"
- },
- "RO": {
- "name": "Romania"
- },
- "RU": {
- "name": "Russia"
- },
- "RW": {
- "name": "Rwanda"
- },
- "BL": {
- "name": "Saint Barthélemy"
- },
- "SH": {
- "name": "Saint Helena"
- },
- "KN": {
- "name": "Saint Kitts and Nevis"
- },
- "LC": {
- "name": "Saint Lucia"
- },
- "MF": {
- "name": "Saint Martin"
- },
- "PM": {
- "name": "Saint Pierre and Miquelon"
- },
- "VC": {
- "name": "Saint Vincent and the Grenadines"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "São Tomé and Príncipe"
- },
- "SA": {
- "name": "Saudi Arabia"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SG": {
- "name": "Singapore"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SK": {
- "name": "Slovakia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SB": {
- "name": "Solomon Islands"
- },
- "SO": {
- "name": "Somalia"
- },
- "ZA": {
- "name": "South Africa"
- },
- "GS": {
- "name": "South Georgia and the South Sandwich Islands"
- },
- "KR": {
- "name": "South Korea"
- },
- "SS": {
- "name": "South Sudan"
- },
- "ES": {
- "name": "Spain"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "SD": {
- "name": "Sudan"
- },
- "SR": {
- "name": "Suriname"
- },
- "SJ": {
- "name": "Svalbard and Jan Mayen"
- },
- "SZ": {
- "name": "Swaziland"
- },
- "SE": {
- "name": "Sweden"
- },
- "CH": {
- "name": "Switzerland"
- },
- "SY": {
- "name": "Syria"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TJ": {
- "name": "Tajikistan"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TH": {
- "name": "Thailand"
- },
- "TL": {
- "name": "Timor-Leste"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad and Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisia"
- },
- "TR": {
- "name": "Turkey"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TC": {
- "name": "Turks and Caicos Islands"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Minor Outlying Islands"
- },
- "VI": {
- "name": "U.S. Virgin Islands"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukraine"
- },
- "AE": {
- "name": "United Arab Emirates"
- },
- "GB": {
- "name": "United Kingdom"
- },
- "US": {
- "name": "United States"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Uzbekistan"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatican City"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis and Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yemen"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/en-BE.json b/library/intl/resources/country/en-BE.json
deleted file mode 100644
index 081d5f4c0..000000000
--- a/library/intl/resources/country/en-BE.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afghanistan"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Albania"
- },
- "DZ": {
- "name": "Algeria"
- },
- "AS": {
- "name": "American Samoa"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigua and Barbuda"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "AZ": {
- "name": "Azerbaijan"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Bahrain"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "BY": {
- "name": "Belarus"
- },
- "BE": {
- "name": "Belgium"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BT": {
- "name": "Bhutan"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia and Herzegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brazil"
- },
- "IO": {
- "name": "British Indian Ocean Territory"
- },
- "VG": {
- "name": "British Virgin Islands"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "KH": {
- "name": "Cambodia"
- },
- "CM": {
- "name": "Cameroon"
- },
- "CA": {
- "name": "Canada"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "CV": {
- "name": "Cape Verde"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "KY": {
- "name": "Cayman Islands"
- },
- "CF": {
- "name": "Central African Republic"
- },
- "EA": {
- "name": "Ceuta and Melilla"
- },
- "TD": {
- "name": "Chad"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CO": {
- "name": "Colombia"
- },
- "KM": {
- "name": "Comoros"
- },
- "CG": {
- "name": "Congo - Brazzaville"
- },
- "CD": {
- "name": "Congo - Kinshasa"
- },
- "CK": {
- "name": "Cook Islands"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "CI": {
- "name": "Côte d’Ivoire"
- },
- "HR": {
- "name": "Croatia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curaçao"
- },
- "CY": {
- "name": "Cyprus"
- },
- "CZ": {
- "name": "Czech Republic"
- },
- "DK": {
- "name": "Denmark"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DJ": {
- "name": "Djibouti"
- },
- "DM": {
- "name": "Dominica"
- },
- "DO": {
- "name": "Dominican Republic"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egypt"
- },
- "SV": {
- "name": "El Salvador"
- },
- "GQ": {
- "name": "Equatorial Guinea"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estonia"
- },
- "ET": {
- "name": "Ethiopia"
- },
- "FK": {
- "name": "Falkland Islands"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fiji"
- },
- "FI": {
- "name": "Finland"
- },
- "FR": {
- "name": "France"
- },
- "GF": {
- "name": "French Guiana"
- },
- "PF": {
- "name": "French Polynesia"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgia"
- },
- "DE": {
- "name": "Germany"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GR": {
- "name": "Greece"
- },
- "GL": {
- "name": "Greenland"
- },
- "GD": {
- "name": "Grenada"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GW": {
- "name": "Guinea-Bissau"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haiti"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HU": {
- "name": "Hungary"
- },
- "IS": {
- "name": "Iceland"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IR": {
- "name": "Iran"
- },
- "IQ": {
- "name": "Iraq"
- },
- "IE": {
- "name": "Ireland"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italy"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japan"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordan"
- },
- "KZ": {
- "name": "Kazakhstan"
- },
- "KE": {
- "name": "Kenya"
- },
- "KI": {
- "name": "Kiribati"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "KG": {
- "name": "Kyrgyzstan"
- },
- "LA": {
- "name": "Laos"
- },
- "LV": {
- "name": "Latvia"
- },
- "LB": {
- "name": "Lebanon"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libya"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lithuania"
- },
- "LU": {
- "name": "Luxembourg"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MK": {
- "name": "Macedonia"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malaysia"
- },
- "MV": {
- "name": "Maldives"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MH": {
- "name": "Marshall Islands"
- },
- "MQ": {
- "name": "Martinique"
- },
- "MR": {
- "name": "Mauritania"
- },
- "MU": {
- "name": "Mauritius"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Mexico"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monaco"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MA": {
- "name": "Morocco"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanmar (Burma)"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NL": {
- "name": "Netherlands"
- },
- "NC": {
- "name": "New Caledonia"
- },
- "NZ": {
- "name": "New Zealand"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "NF": {
- "name": "Norfolk Island"
- },
- "KP": {
- "name": "North Korea"
- },
- "MP": {
- "name": "Northern Mariana Islands"
- },
- "NO": {
- "name": "Norway"
- },
- "OM": {
- "name": "Oman"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Palestinian Territories"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua New Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Peru"
- },
- "PH": {
- "name": "Philippines"
- },
- "PN": {
- "name": "Pitcairn Islands"
- },
- "PL": {
- "name": "Poland"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "QA": {
- "name": "Qatar"
- },
- "RE": {
- "name": "Réunion"
- },
- "RO": {
- "name": "Romania"
- },
- "RU": {
- "name": "Russia"
- },
- "RW": {
- "name": "Rwanda"
- },
- "BL": {
- "name": "Saint Barthélemy"
- },
- "SH": {
- "name": "Saint Helena"
- },
- "KN": {
- "name": "Saint Kitts and Nevis"
- },
- "LC": {
- "name": "Saint Lucia"
- },
- "MF": {
- "name": "Saint Martin"
- },
- "PM": {
- "name": "Saint Pierre and Miquelon"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "São Tomé and Príncipe"
- },
- "SA": {
- "name": "Saudi Arabia"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SG": {
- "name": "Singapore"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SK": {
- "name": "Slovakia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SB": {
- "name": "Solomon Islands"
- },
- "SO": {
- "name": "Somalia"
- },
- "ZA": {
- "name": "South Africa"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "KR": {
- "name": "South Korea"
- },
- "SS": {
- "name": "South Sudan"
- },
- "ES": {
- "name": "Spain"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "VC": {
- "name": "St. Vincent & Grenadines"
- },
- "SD": {
- "name": "Sudan"
- },
- "SR": {
- "name": "Suriname"
- },
- "SJ": {
- "name": "Svalbard and Jan Mayen"
- },
- "SZ": {
- "name": "Swaziland"
- },
- "SE": {
- "name": "Sweden"
- },
- "CH": {
- "name": "Switzerland"
- },
- "SY": {
- "name": "Syria"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TJ": {
- "name": "Tajikistan"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TH": {
- "name": "Thailand"
- },
- "TL": {
- "name": "Timor-Leste"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad and Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisia"
- },
- "TR": {
- "name": "Turkey"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TC": {
- "name": "Turks and Caicos Islands"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "VI": {
- "name": "U.S. Virgin Islands"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukraine"
- },
- "AE": {
- "name": "United Arab Emirates"
- },
- "GB": {
- "name": "United Kingdom"
- },
- "US": {
- "name": "United States"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Uzbekistan"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatican City"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis and Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yemen"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/en-DG.json b/library/intl/resources/country/en-DG.json
deleted file mode 100644
index 081d5f4c0..000000000
--- a/library/intl/resources/country/en-DG.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afghanistan"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Albania"
- },
- "DZ": {
- "name": "Algeria"
- },
- "AS": {
- "name": "American Samoa"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigua and Barbuda"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "AZ": {
- "name": "Azerbaijan"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Bahrain"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "BY": {
- "name": "Belarus"
- },
- "BE": {
- "name": "Belgium"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BT": {
- "name": "Bhutan"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia and Herzegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brazil"
- },
- "IO": {
- "name": "British Indian Ocean Territory"
- },
- "VG": {
- "name": "British Virgin Islands"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "KH": {
- "name": "Cambodia"
- },
- "CM": {
- "name": "Cameroon"
- },
- "CA": {
- "name": "Canada"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "CV": {
- "name": "Cape Verde"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "KY": {
- "name": "Cayman Islands"
- },
- "CF": {
- "name": "Central African Republic"
- },
- "EA": {
- "name": "Ceuta and Melilla"
- },
- "TD": {
- "name": "Chad"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CO": {
- "name": "Colombia"
- },
- "KM": {
- "name": "Comoros"
- },
- "CG": {
- "name": "Congo - Brazzaville"
- },
- "CD": {
- "name": "Congo - Kinshasa"
- },
- "CK": {
- "name": "Cook Islands"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "CI": {
- "name": "Côte d’Ivoire"
- },
- "HR": {
- "name": "Croatia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curaçao"
- },
- "CY": {
- "name": "Cyprus"
- },
- "CZ": {
- "name": "Czech Republic"
- },
- "DK": {
- "name": "Denmark"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DJ": {
- "name": "Djibouti"
- },
- "DM": {
- "name": "Dominica"
- },
- "DO": {
- "name": "Dominican Republic"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egypt"
- },
- "SV": {
- "name": "El Salvador"
- },
- "GQ": {
- "name": "Equatorial Guinea"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estonia"
- },
- "ET": {
- "name": "Ethiopia"
- },
- "FK": {
- "name": "Falkland Islands"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fiji"
- },
- "FI": {
- "name": "Finland"
- },
- "FR": {
- "name": "France"
- },
- "GF": {
- "name": "French Guiana"
- },
- "PF": {
- "name": "French Polynesia"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgia"
- },
- "DE": {
- "name": "Germany"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GR": {
- "name": "Greece"
- },
- "GL": {
- "name": "Greenland"
- },
- "GD": {
- "name": "Grenada"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GW": {
- "name": "Guinea-Bissau"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haiti"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HU": {
- "name": "Hungary"
- },
- "IS": {
- "name": "Iceland"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IR": {
- "name": "Iran"
- },
- "IQ": {
- "name": "Iraq"
- },
- "IE": {
- "name": "Ireland"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italy"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japan"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordan"
- },
- "KZ": {
- "name": "Kazakhstan"
- },
- "KE": {
- "name": "Kenya"
- },
- "KI": {
- "name": "Kiribati"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "KG": {
- "name": "Kyrgyzstan"
- },
- "LA": {
- "name": "Laos"
- },
- "LV": {
- "name": "Latvia"
- },
- "LB": {
- "name": "Lebanon"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libya"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lithuania"
- },
- "LU": {
- "name": "Luxembourg"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MK": {
- "name": "Macedonia"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malaysia"
- },
- "MV": {
- "name": "Maldives"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MH": {
- "name": "Marshall Islands"
- },
- "MQ": {
- "name": "Martinique"
- },
- "MR": {
- "name": "Mauritania"
- },
- "MU": {
- "name": "Mauritius"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Mexico"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monaco"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MA": {
- "name": "Morocco"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanmar (Burma)"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NL": {
- "name": "Netherlands"
- },
- "NC": {
- "name": "New Caledonia"
- },
- "NZ": {
- "name": "New Zealand"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "NF": {
- "name": "Norfolk Island"
- },
- "KP": {
- "name": "North Korea"
- },
- "MP": {
- "name": "Northern Mariana Islands"
- },
- "NO": {
- "name": "Norway"
- },
- "OM": {
- "name": "Oman"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Palestinian Territories"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua New Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Peru"
- },
- "PH": {
- "name": "Philippines"
- },
- "PN": {
- "name": "Pitcairn Islands"
- },
- "PL": {
- "name": "Poland"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "QA": {
- "name": "Qatar"
- },
- "RE": {
- "name": "Réunion"
- },
- "RO": {
- "name": "Romania"
- },
- "RU": {
- "name": "Russia"
- },
- "RW": {
- "name": "Rwanda"
- },
- "BL": {
- "name": "Saint Barthélemy"
- },
- "SH": {
- "name": "Saint Helena"
- },
- "KN": {
- "name": "Saint Kitts and Nevis"
- },
- "LC": {
- "name": "Saint Lucia"
- },
- "MF": {
- "name": "Saint Martin"
- },
- "PM": {
- "name": "Saint Pierre and Miquelon"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "São Tomé and Príncipe"
- },
- "SA": {
- "name": "Saudi Arabia"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SG": {
- "name": "Singapore"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SK": {
- "name": "Slovakia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SB": {
- "name": "Solomon Islands"
- },
- "SO": {
- "name": "Somalia"
- },
- "ZA": {
- "name": "South Africa"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "KR": {
- "name": "South Korea"
- },
- "SS": {
- "name": "South Sudan"
- },
- "ES": {
- "name": "Spain"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "VC": {
- "name": "St. Vincent & Grenadines"
- },
- "SD": {
- "name": "Sudan"
- },
- "SR": {
- "name": "Suriname"
- },
- "SJ": {
- "name": "Svalbard and Jan Mayen"
- },
- "SZ": {
- "name": "Swaziland"
- },
- "SE": {
- "name": "Sweden"
- },
- "CH": {
- "name": "Switzerland"
- },
- "SY": {
- "name": "Syria"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TJ": {
- "name": "Tajikistan"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TH": {
- "name": "Thailand"
- },
- "TL": {
- "name": "Timor-Leste"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad and Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisia"
- },
- "TR": {
- "name": "Turkey"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TC": {
- "name": "Turks and Caicos Islands"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "VI": {
- "name": "U.S. Virgin Islands"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukraine"
- },
- "AE": {
- "name": "United Arab Emirates"
- },
- "GB": {
- "name": "United Kingdom"
- },
- "US": {
- "name": "United States"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Uzbekistan"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatican City"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis and Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yemen"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/en-FK.json b/library/intl/resources/country/en-FK.json
deleted file mode 100644
index 081d5f4c0..000000000
--- a/library/intl/resources/country/en-FK.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afghanistan"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Albania"
- },
- "DZ": {
- "name": "Algeria"
- },
- "AS": {
- "name": "American Samoa"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigua and Barbuda"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "AZ": {
- "name": "Azerbaijan"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Bahrain"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "BY": {
- "name": "Belarus"
- },
- "BE": {
- "name": "Belgium"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BT": {
- "name": "Bhutan"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia and Herzegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brazil"
- },
- "IO": {
- "name": "British Indian Ocean Territory"
- },
- "VG": {
- "name": "British Virgin Islands"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "KH": {
- "name": "Cambodia"
- },
- "CM": {
- "name": "Cameroon"
- },
- "CA": {
- "name": "Canada"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "CV": {
- "name": "Cape Verde"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "KY": {
- "name": "Cayman Islands"
- },
- "CF": {
- "name": "Central African Republic"
- },
- "EA": {
- "name": "Ceuta and Melilla"
- },
- "TD": {
- "name": "Chad"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CO": {
- "name": "Colombia"
- },
- "KM": {
- "name": "Comoros"
- },
- "CG": {
- "name": "Congo - Brazzaville"
- },
- "CD": {
- "name": "Congo - Kinshasa"
- },
- "CK": {
- "name": "Cook Islands"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "CI": {
- "name": "Côte d’Ivoire"
- },
- "HR": {
- "name": "Croatia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curaçao"
- },
- "CY": {
- "name": "Cyprus"
- },
- "CZ": {
- "name": "Czech Republic"
- },
- "DK": {
- "name": "Denmark"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DJ": {
- "name": "Djibouti"
- },
- "DM": {
- "name": "Dominica"
- },
- "DO": {
- "name": "Dominican Republic"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egypt"
- },
- "SV": {
- "name": "El Salvador"
- },
- "GQ": {
- "name": "Equatorial Guinea"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estonia"
- },
- "ET": {
- "name": "Ethiopia"
- },
- "FK": {
- "name": "Falkland Islands"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fiji"
- },
- "FI": {
- "name": "Finland"
- },
- "FR": {
- "name": "France"
- },
- "GF": {
- "name": "French Guiana"
- },
- "PF": {
- "name": "French Polynesia"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgia"
- },
- "DE": {
- "name": "Germany"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GR": {
- "name": "Greece"
- },
- "GL": {
- "name": "Greenland"
- },
- "GD": {
- "name": "Grenada"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GW": {
- "name": "Guinea-Bissau"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haiti"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HU": {
- "name": "Hungary"
- },
- "IS": {
- "name": "Iceland"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IR": {
- "name": "Iran"
- },
- "IQ": {
- "name": "Iraq"
- },
- "IE": {
- "name": "Ireland"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italy"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japan"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordan"
- },
- "KZ": {
- "name": "Kazakhstan"
- },
- "KE": {
- "name": "Kenya"
- },
- "KI": {
- "name": "Kiribati"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "KG": {
- "name": "Kyrgyzstan"
- },
- "LA": {
- "name": "Laos"
- },
- "LV": {
- "name": "Latvia"
- },
- "LB": {
- "name": "Lebanon"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libya"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lithuania"
- },
- "LU": {
- "name": "Luxembourg"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MK": {
- "name": "Macedonia"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malaysia"
- },
- "MV": {
- "name": "Maldives"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MH": {
- "name": "Marshall Islands"
- },
- "MQ": {
- "name": "Martinique"
- },
- "MR": {
- "name": "Mauritania"
- },
- "MU": {
- "name": "Mauritius"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Mexico"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monaco"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MA": {
- "name": "Morocco"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanmar (Burma)"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NL": {
- "name": "Netherlands"
- },
- "NC": {
- "name": "New Caledonia"
- },
- "NZ": {
- "name": "New Zealand"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "NF": {
- "name": "Norfolk Island"
- },
- "KP": {
- "name": "North Korea"
- },
- "MP": {
- "name": "Northern Mariana Islands"
- },
- "NO": {
- "name": "Norway"
- },
- "OM": {
- "name": "Oman"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Palestinian Territories"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua New Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Peru"
- },
- "PH": {
- "name": "Philippines"
- },
- "PN": {
- "name": "Pitcairn Islands"
- },
- "PL": {
- "name": "Poland"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "QA": {
- "name": "Qatar"
- },
- "RE": {
- "name": "Réunion"
- },
- "RO": {
- "name": "Romania"
- },
- "RU": {
- "name": "Russia"
- },
- "RW": {
- "name": "Rwanda"
- },
- "BL": {
- "name": "Saint Barthélemy"
- },
- "SH": {
- "name": "Saint Helena"
- },
- "KN": {
- "name": "Saint Kitts and Nevis"
- },
- "LC": {
- "name": "Saint Lucia"
- },
- "MF": {
- "name": "Saint Martin"
- },
- "PM": {
- "name": "Saint Pierre and Miquelon"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "São Tomé and Príncipe"
- },
- "SA": {
- "name": "Saudi Arabia"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SG": {
- "name": "Singapore"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SK": {
- "name": "Slovakia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SB": {
- "name": "Solomon Islands"
- },
- "SO": {
- "name": "Somalia"
- },
- "ZA": {
- "name": "South Africa"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "KR": {
- "name": "South Korea"
- },
- "SS": {
- "name": "South Sudan"
- },
- "ES": {
- "name": "Spain"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "VC": {
- "name": "St. Vincent & Grenadines"
- },
- "SD": {
- "name": "Sudan"
- },
- "SR": {
- "name": "Suriname"
- },
- "SJ": {
- "name": "Svalbard and Jan Mayen"
- },
- "SZ": {
- "name": "Swaziland"
- },
- "SE": {
- "name": "Sweden"
- },
- "CH": {
- "name": "Switzerland"
- },
- "SY": {
- "name": "Syria"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TJ": {
- "name": "Tajikistan"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TH": {
- "name": "Thailand"
- },
- "TL": {
- "name": "Timor-Leste"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad and Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisia"
- },
- "TR": {
- "name": "Turkey"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TC": {
- "name": "Turks and Caicos Islands"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "VI": {
- "name": "U.S. Virgin Islands"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukraine"
- },
- "AE": {
- "name": "United Arab Emirates"
- },
- "GB": {
- "name": "United Kingdom"
- },
- "US": {
- "name": "United States"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Uzbekistan"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatican City"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis and Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yemen"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/en-GB.json b/library/intl/resources/country/en-GB.json
deleted file mode 100644
index 081d5f4c0..000000000
--- a/library/intl/resources/country/en-GB.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afghanistan"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Albania"
- },
- "DZ": {
- "name": "Algeria"
- },
- "AS": {
- "name": "American Samoa"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigua and Barbuda"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "AZ": {
- "name": "Azerbaijan"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Bahrain"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "BY": {
- "name": "Belarus"
- },
- "BE": {
- "name": "Belgium"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BT": {
- "name": "Bhutan"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia and Herzegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brazil"
- },
- "IO": {
- "name": "British Indian Ocean Territory"
- },
- "VG": {
- "name": "British Virgin Islands"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "KH": {
- "name": "Cambodia"
- },
- "CM": {
- "name": "Cameroon"
- },
- "CA": {
- "name": "Canada"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "CV": {
- "name": "Cape Verde"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "KY": {
- "name": "Cayman Islands"
- },
- "CF": {
- "name": "Central African Republic"
- },
- "EA": {
- "name": "Ceuta and Melilla"
- },
- "TD": {
- "name": "Chad"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CO": {
- "name": "Colombia"
- },
- "KM": {
- "name": "Comoros"
- },
- "CG": {
- "name": "Congo - Brazzaville"
- },
- "CD": {
- "name": "Congo - Kinshasa"
- },
- "CK": {
- "name": "Cook Islands"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "CI": {
- "name": "Côte d’Ivoire"
- },
- "HR": {
- "name": "Croatia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curaçao"
- },
- "CY": {
- "name": "Cyprus"
- },
- "CZ": {
- "name": "Czech Republic"
- },
- "DK": {
- "name": "Denmark"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DJ": {
- "name": "Djibouti"
- },
- "DM": {
- "name": "Dominica"
- },
- "DO": {
- "name": "Dominican Republic"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egypt"
- },
- "SV": {
- "name": "El Salvador"
- },
- "GQ": {
- "name": "Equatorial Guinea"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estonia"
- },
- "ET": {
- "name": "Ethiopia"
- },
- "FK": {
- "name": "Falkland Islands"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fiji"
- },
- "FI": {
- "name": "Finland"
- },
- "FR": {
- "name": "France"
- },
- "GF": {
- "name": "French Guiana"
- },
- "PF": {
- "name": "French Polynesia"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgia"
- },
- "DE": {
- "name": "Germany"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GR": {
- "name": "Greece"
- },
- "GL": {
- "name": "Greenland"
- },
- "GD": {
- "name": "Grenada"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GW": {
- "name": "Guinea-Bissau"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haiti"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HU": {
- "name": "Hungary"
- },
- "IS": {
- "name": "Iceland"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IR": {
- "name": "Iran"
- },
- "IQ": {
- "name": "Iraq"
- },
- "IE": {
- "name": "Ireland"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italy"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japan"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordan"
- },
- "KZ": {
- "name": "Kazakhstan"
- },
- "KE": {
- "name": "Kenya"
- },
- "KI": {
- "name": "Kiribati"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "KG": {
- "name": "Kyrgyzstan"
- },
- "LA": {
- "name": "Laos"
- },
- "LV": {
- "name": "Latvia"
- },
- "LB": {
- "name": "Lebanon"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libya"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lithuania"
- },
- "LU": {
- "name": "Luxembourg"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MK": {
- "name": "Macedonia"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malaysia"
- },
- "MV": {
- "name": "Maldives"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MH": {
- "name": "Marshall Islands"
- },
- "MQ": {
- "name": "Martinique"
- },
- "MR": {
- "name": "Mauritania"
- },
- "MU": {
- "name": "Mauritius"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Mexico"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monaco"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MA": {
- "name": "Morocco"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanmar (Burma)"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NL": {
- "name": "Netherlands"
- },
- "NC": {
- "name": "New Caledonia"
- },
- "NZ": {
- "name": "New Zealand"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "NF": {
- "name": "Norfolk Island"
- },
- "KP": {
- "name": "North Korea"
- },
- "MP": {
- "name": "Northern Mariana Islands"
- },
- "NO": {
- "name": "Norway"
- },
- "OM": {
- "name": "Oman"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Palestinian Territories"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua New Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Peru"
- },
- "PH": {
- "name": "Philippines"
- },
- "PN": {
- "name": "Pitcairn Islands"
- },
- "PL": {
- "name": "Poland"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "QA": {
- "name": "Qatar"
- },
- "RE": {
- "name": "Réunion"
- },
- "RO": {
- "name": "Romania"
- },
- "RU": {
- "name": "Russia"
- },
- "RW": {
- "name": "Rwanda"
- },
- "BL": {
- "name": "Saint Barthélemy"
- },
- "SH": {
- "name": "Saint Helena"
- },
- "KN": {
- "name": "Saint Kitts and Nevis"
- },
- "LC": {
- "name": "Saint Lucia"
- },
- "MF": {
- "name": "Saint Martin"
- },
- "PM": {
- "name": "Saint Pierre and Miquelon"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "São Tomé and Príncipe"
- },
- "SA": {
- "name": "Saudi Arabia"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SG": {
- "name": "Singapore"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SK": {
- "name": "Slovakia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SB": {
- "name": "Solomon Islands"
- },
- "SO": {
- "name": "Somalia"
- },
- "ZA": {
- "name": "South Africa"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "KR": {
- "name": "South Korea"
- },
- "SS": {
- "name": "South Sudan"
- },
- "ES": {
- "name": "Spain"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "VC": {
- "name": "St. Vincent & Grenadines"
- },
- "SD": {
- "name": "Sudan"
- },
- "SR": {
- "name": "Suriname"
- },
- "SJ": {
- "name": "Svalbard and Jan Mayen"
- },
- "SZ": {
- "name": "Swaziland"
- },
- "SE": {
- "name": "Sweden"
- },
- "CH": {
- "name": "Switzerland"
- },
- "SY": {
- "name": "Syria"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TJ": {
- "name": "Tajikistan"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TH": {
- "name": "Thailand"
- },
- "TL": {
- "name": "Timor-Leste"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad and Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisia"
- },
- "TR": {
- "name": "Turkey"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TC": {
- "name": "Turks and Caicos Islands"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "VI": {
- "name": "U.S. Virgin Islands"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukraine"
- },
- "AE": {
- "name": "United Arab Emirates"
- },
- "GB": {
- "name": "United Kingdom"
- },
- "US": {
- "name": "United States"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Uzbekistan"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatican City"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis and Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yemen"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/en-GG.json b/library/intl/resources/country/en-GG.json
deleted file mode 100644
index 081d5f4c0..000000000
--- a/library/intl/resources/country/en-GG.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afghanistan"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Albania"
- },
- "DZ": {
- "name": "Algeria"
- },
- "AS": {
- "name": "American Samoa"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigua and Barbuda"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "AZ": {
- "name": "Azerbaijan"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Bahrain"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "BY": {
- "name": "Belarus"
- },
- "BE": {
- "name": "Belgium"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BT": {
- "name": "Bhutan"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia and Herzegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brazil"
- },
- "IO": {
- "name": "British Indian Ocean Territory"
- },
- "VG": {
- "name": "British Virgin Islands"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "KH": {
- "name": "Cambodia"
- },
- "CM": {
- "name": "Cameroon"
- },
- "CA": {
- "name": "Canada"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "CV": {
- "name": "Cape Verde"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "KY": {
- "name": "Cayman Islands"
- },
- "CF": {
- "name": "Central African Republic"
- },
- "EA": {
- "name": "Ceuta and Melilla"
- },
- "TD": {
- "name": "Chad"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CO": {
- "name": "Colombia"
- },
- "KM": {
- "name": "Comoros"
- },
- "CG": {
- "name": "Congo - Brazzaville"
- },
- "CD": {
- "name": "Congo - Kinshasa"
- },
- "CK": {
- "name": "Cook Islands"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "CI": {
- "name": "Côte d’Ivoire"
- },
- "HR": {
- "name": "Croatia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curaçao"
- },
- "CY": {
- "name": "Cyprus"
- },
- "CZ": {
- "name": "Czech Republic"
- },
- "DK": {
- "name": "Denmark"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DJ": {
- "name": "Djibouti"
- },
- "DM": {
- "name": "Dominica"
- },
- "DO": {
- "name": "Dominican Republic"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egypt"
- },
- "SV": {
- "name": "El Salvador"
- },
- "GQ": {
- "name": "Equatorial Guinea"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estonia"
- },
- "ET": {
- "name": "Ethiopia"
- },
- "FK": {
- "name": "Falkland Islands"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fiji"
- },
- "FI": {
- "name": "Finland"
- },
- "FR": {
- "name": "France"
- },
- "GF": {
- "name": "French Guiana"
- },
- "PF": {
- "name": "French Polynesia"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgia"
- },
- "DE": {
- "name": "Germany"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GR": {
- "name": "Greece"
- },
- "GL": {
- "name": "Greenland"
- },
- "GD": {
- "name": "Grenada"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GW": {
- "name": "Guinea-Bissau"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haiti"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HU": {
- "name": "Hungary"
- },
- "IS": {
- "name": "Iceland"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IR": {
- "name": "Iran"
- },
- "IQ": {
- "name": "Iraq"
- },
- "IE": {
- "name": "Ireland"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italy"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japan"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordan"
- },
- "KZ": {
- "name": "Kazakhstan"
- },
- "KE": {
- "name": "Kenya"
- },
- "KI": {
- "name": "Kiribati"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "KG": {
- "name": "Kyrgyzstan"
- },
- "LA": {
- "name": "Laos"
- },
- "LV": {
- "name": "Latvia"
- },
- "LB": {
- "name": "Lebanon"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libya"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lithuania"
- },
- "LU": {
- "name": "Luxembourg"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MK": {
- "name": "Macedonia"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malaysia"
- },
- "MV": {
- "name": "Maldives"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MH": {
- "name": "Marshall Islands"
- },
- "MQ": {
- "name": "Martinique"
- },
- "MR": {
- "name": "Mauritania"
- },
- "MU": {
- "name": "Mauritius"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Mexico"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monaco"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MA": {
- "name": "Morocco"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanmar (Burma)"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NL": {
- "name": "Netherlands"
- },
- "NC": {
- "name": "New Caledonia"
- },
- "NZ": {
- "name": "New Zealand"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "NF": {
- "name": "Norfolk Island"
- },
- "KP": {
- "name": "North Korea"
- },
- "MP": {
- "name": "Northern Mariana Islands"
- },
- "NO": {
- "name": "Norway"
- },
- "OM": {
- "name": "Oman"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Palestinian Territories"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua New Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Peru"
- },
- "PH": {
- "name": "Philippines"
- },
- "PN": {
- "name": "Pitcairn Islands"
- },
- "PL": {
- "name": "Poland"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "QA": {
- "name": "Qatar"
- },
- "RE": {
- "name": "Réunion"
- },
- "RO": {
- "name": "Romania"
- },
- "RU": {
- "name": "Russia"
- },
- "RW": {
- "name": "Rwanda"
- },
- "BL": {
- "name": "Saint Barthélemy"
- },
- "SH": {
- "name": "Saint Helena"
- },
- "KN": {
- "name": "Saint Kitts and Nevis"
- },
- "LC": {
- "name": "Saint Lucia"
- },
- "MF": {
- "name": "Saint Martin"
- },
- "PM": {
- "name": "Saint Pierre and Miquelon"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "São Tomé and Príncipe"
- },
- "SA": {
- "name": "Saudi Arabia"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SG": {
- "name": "Singapore"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SK": {
- "name": "Slovakia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SB": {
- "name": "Solomon Islands"
- },
- "SO": {
- "name": "Somalia"
- },
- "ZA": {
- "name": "South Africa"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "KR": {
- "name": "South Korea"
- },
- "SS": {
- "name": "South Sudan"
- },
- "ES": {
- "name": "Spain"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "VC": {
- "name": "St. Vincent & Grenadines"
- },
- "SD": {
- "name": "Sudan"
- },
- "SR": {
- "name": "Suriname"
- },
- "SJ": {
- "name": "Svalbard and Jan Mayen"
- },
- "SZ": {
- "name": "Swaziland"
- },
- "SE": {
- "name": "Sweden"
- },
- "CH": {
- "name": "Switzerland"
- },
- "SY": {
- "name": "Syria"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TJ": {
- "name": "Tajikistan"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TH": {
- "name": "Thailand"
- },
- "TL": {
- "name": "Timor-Leste"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad and Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisia"
- },
- "TR": {
- "name": "Turkey"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TC": {
- "name": "Turks and Caicos Islands"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "VI": {
- "name": "U.S. Virgin Islands"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukraine"
- },
- "AE": {
- "name": "United Arab Emirates"
- },
- "GB": {
- "name": "United Kingdom"
- },
- "US": {
- "name": "United States"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Uzbekistan"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatican City"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis and Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yemen"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/en-GI.json b/library/intl/resources/country/en-GI.json
deleted file mode 100644
index 081d5f4c0..000000000
--- a/library/intl/resources/country/en-GI.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afghanistan"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Albania"
- },
- "DZ": {
- "name": "Algeria"
- },
- "AS": {
- "name": "American Samoa"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigua and Barbuda"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "AZ": {
- "name": "Azerbaijan"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Bahrain"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "BY": {
- "name": "Belarus"
- },
- "BE": {
- "name": "Belgium"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BT": {
- "name": "Bhutan"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia and Herzegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brazil"
- },
- "IO": {
- "name": "British Indian Ocean Territory"
- },
- "VG": {
- "name": "British Virgin Islands"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "KH": {
- "name": "Cambodia"
- },
- "CM": {
- "name": "Cameroon"
- },
- "CA": {
- "name": "Canada"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "CV": {
- "name": "Cape Verde"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "KY": {
- "name": "Cayman Islands"
- },
- "CF": {
- "name": "Central African Republic"
- },
- "EA": {
- "name": "Ceuta and Melilla"
- },
- "TD": {
- "name": "Chad"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CO": {
- "name": "Colombia"
- },
- "KM": {
- "name": "Comoros"
- },
- "CG": {
- "name": "Congo - Brazzaville"
- },
- "CD": {
- "name": "Congo - Kinshasa"
- },
- "CK": {
- "name": "Cook Islands"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "CI": {
- "name": "Côte d’Ivoire"
- },
- "HR": {
- "name": "Croatia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curaçao"
- },
- "CY": {
- "name": "Cyprus"
- },
- "CZ": {
- "name": "Czech Republic"
- },
- "DK": {
- "name": "Denmark"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DJ": {
- "name": "Djibouti"
- },
- "DM": {
- "name": "Dominica"
- },
- "DO": {
- "name": "Dominican Republic"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egypt"
- },
- "SV": {
- "name": "El Salvador"
- },
- "GQ": {
- "name": "Equatorial Guinea"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estonia"
- },
- "ET": {
- "name": "Ethiopia"
- },
- "FK": {
- "name": "Falkland Islands"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fiji"
- },
- "FI": {
- "name": "Finland"
- },
- "FR": {
- "name": "France"
- },
- "GF": {
- "name": "French Guiana"
- },
- "PF": {
- "name": "French Polynesia"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgia"
- },
- "DE": {
- "name": "Germany"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GR": {
- "name": "Greece"
- },
- "GL": {
- "name": "Greenland"
- },
- "GD": {
- "name": "Grenada"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GW": {
- "name": "Guinea-Bissau"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haiti"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HU": {
- "name": "Hungary"
- },
- "IS": {
- "name": "Iceland"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IR": {
- "name": "Iran"
- },
- "IQ": {
- "name": "Iraq"
- },
- "IE": {
- "name": "Ireland"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italy"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japan"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordan"
- },
- "KZ": {
- "name": "Kazakhstan"
- },
- "KE": {
- "name": "Kenya"
- },
- "KI": {
- "name": "Kiribati"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "KG": {
- "name": "Kyrgyzstan"
- },
- "LA": {
- "name": "Laos"
- },
- "LV": {
- "name": "Latvia"
- },
- "LB": {
- "name": "Lebanon"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libya"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lithuania"
- },
- "LU": {
- "name": "Luxembourg"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MK": {
- "name": "Macedonia"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malaysia"
- },
- "MV": {
- "name": "Maldives"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MH": {
- "name": "Marshall Islands"
- },
- "MQ": {
- "name": "Martinique"
- },
- "MR": {
- "name": "Mauritania"
- },
- "MU": {
- "name": "Mauritius"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Mexico"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monaco"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MA": {
- "name": "Morocco"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanmar (Burma)"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NL": {
- "name": "Netherlands"
- },
- "NC": {
- "name": "New Caledonia"
- },
- "NZ": {
- "name": "New Zealand"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "NF": {
- "name": "Norfolk Island"
- },
- "KP": {
- "name": "North Korea"
- },
- "MP": {
- "name": "Northern Mariana Islands"
- },
- "NO": {
- "name": "Norway"
- },
- "OM": {
- "name": "Oman"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Palestinian Territories"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua New Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Peru"
- },
- "PH": {
- "name": "Philippines"
- },
- "PN": {
- "name": "Pitcairn Islands"
- },
- "PL": {
- "name": "Poland"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "QA": {
- "name": "Qatar"
- },
- "RE": {
- "name": "Réunion"
- },
- "RO": {
- "name": "Romania"
- },
- "RU": {
- "name": "Russia"
- },
- "RW": {
- "name": "Rwanda"
- },
- "BL": {
- "name": "Saint Barthélemy"
- },
- "SH": {
- "name": "Saint Helena"
- },
- "KN": {
- "name": "Saint Kitts and Nevis"
- },
- "LC": {
- "name": "Saint Lucia"
- },
- "MF": {
- "name": "Saint Martin"
- },
- "PM": {
- "name": "Saint Pierre and Miquelon"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "São Tomé and Príncipe"
- },
- "SA": {
- "name": "Saudi Arabia"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SG": {
- "name": "Singapore"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SK": {
- "name": "Slovakia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SB": {
- "name": "Solomon Islands"
- },
- "SO": {
- "name": "Somalia"
- },
- "ZA": {
- "name": "South Africa"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "KR": {
- "name": "South Korea"
- },
- "SS": {
- "name": "South Sudan"
- },
- "ES": {
- "name": "Spain"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "VC": {
- "name": "St. Vincent & Grenadines"
- },
- "SD": {
- "name": "Sudan"
- },
- "SR": {
- "name": "Suriname"
- },
- "SJ": {
- "name": "Svalbard and Jan Mayen"
- },
- "SZ": {
- "name": "Swaziland"
- },
- "SE": {
- "name": "Sweden"
- },
- "CH": {
- "name": "Switzerland"
- },
- "SY": {
- "name": "Syria"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TJ": {
- "name": "Tajikistan"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TH": {
- "name": "Thailand"
- },
- "TL": {
- "name": "Timor-Leste"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad and Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisia"
- },
- "TR": {
- "name": "Turkey"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TC": {
- "name": "Turks and Caicos Islands"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "VI": {
- "name": "U.S. Virgin Islands"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukraine"
- },
- "AE": {
- "name": "United Arab Emirates"
- },
- "GB": {
- "name": "United Kingdom"
- },
- "US": {
- "name": "United States"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Uzbekistan"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatican City"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis and Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yemen"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/en-HK.json b/library/intl/resources/country/en-HK.json
deleted file mode 100644
index 081d5f4c0..000000000
--- a/library/intl/resources/country/en-HK.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afghanistan"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Albania"
- },
- "DZ": {
- "name": "Algeria"
- },
- "AS": {
- "name": "American Samoa"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigua and Barbuda"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "AZ": {
- "name": "Azerbaijan"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Bahrain"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "BY": {
- "name": "Belarus"
- },
- "BE": {
- "name": "Belgium"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BT": {
- "name": "Bhutan"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia and Herzegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brazil"
- },
- "IO": {
- "name": "British Indian Ocean Territory"
- },
- "VG": {
- "name": "British Virgin Islands"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "KH": {
- "name": "Cambodia"
- },
- "CM": {
- "name": "Cameroon"
- },
- "CA": {
- "name": "Canada"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "CV": {
- "name": "Cape Verde"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "KY": {
- "name": "Cayman Islands"
- },
- "CF": {
- "name": "Central African Republic"
- },
- "EA": {
- "name": "Ceuta and Melilla"
- },
- "TD": {
- "name": "Chad"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CO": {
- "name": "Colombia"
- },
- "KM": {
- "name": "Comoros"
- },
- "CG": {
- "name": "Congo - Brazzaville"
- },
- "CD": {
- "name": "Congo - Kinshasa"
- },
- "CK": {
- "name": "Cook Islands"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "CI": {
- "name": "Côte d’Ivoire"
- },
- "HR": {
- "name": "Croatia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curaçao"
- },
- "CY": {
- "name": "Cyprus"
- },
- "CZ": {
- "name": "Czech Republic"
- },
- "DK": {
- "name": "Denmark"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DJ": {
- "name": "Djibouti"
- },
- "DM": {
- "name": "Dominica"
- },
- "DO": {
- "name": "Dominican Republic"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egypt"
- },
- "SV": {
- "name": "El Salvador"
- },
- "GQ": {
- "name": "Equatorial Guinea"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estonia"
- },
- "ET": {
- "name": "Ethiopia"
- },
- "FK": {
- "name": "Falkland Islands"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fiji"
- },
- "FI": {
- "name": "Finland"
- },
- "FR": {
- "name": "France"
- },
- "GF": {
- "name": "French Guiana"
- },
- "PF": {
- "name": "French Polynesia"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgia"
- },
- "DE": {
- "name": "Germany"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GR": {
- "name": "Greece"
- },
- "GL": {
- "name": "Greenland"
- },
- "GD": {
- "name": "Grenada"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GW": {
- "name": "Guinea-Bissau"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haiti"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HU": {
- "name": "Hungary"
- },
- "IS": {
- "name": "Iceland"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IR": {
- "name": "Iran"
- },
- "IQ": {
- "name": "Iraq"
- },
- "IE": {
- "name": "Ireland"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italy"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japan"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordan"
- },
- "KZ": {
- "name": "Kazakhstan"
- },
- "KE": {
- "name": "Kenya"
- },
- "KI": {
- "name": "Kiribati"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "KG": {
- "name": "Kyrgyzstan"
- },
- "LA": {
- "name": "Laos"
- },
- "LV": {
- "name": "Latvia"
- },
- "LB": {
- "name": "Lebanon"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libya"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lithuania"
- },
- "LU": {
- "name": "Luxembourg"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MK": {
- "name": "Macedonia"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malaysia"
- },
- "MV": {
- "name": "Maldives"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MH": {
- "name": "Marshall Islands"
- },
- "MQ": {
- "name": "Martinique"
- },
- "MR": {
- "name": "Mauritania"
- },
- "MU": {
- "name": "Mauritius"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Mexico"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monaco"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MA": {
- "name": "Morocco"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanmar (Burma)"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NL": {
- "name": "Netherlands"
- },
- "NC": {
- "name": "New Caledonia"
- },
- "NZ": {
- "name": "New Zealand"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "NF": {
- "name": "Norfolk Island"
- },
- "KP": {
- "name": "North Korea"
- },
- "MP": {
- "name": "Northern Mariana Islands"
- },
- "NO": {
- "name": "Norway"
- },
- "OM": {
- "name": "Oman"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Palestinian Territories"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua New Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Peru"
- },
- "PH": {
- "name": "Philippines"
- },
- "PN": {
- "name": "Pitcairn Islands"
- },
- "PL": {
- "name": "Poland"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "QA": {
- "name": "Qatar"
- },
- "RE": {
- "name": "Réunion"
- },
- "RO": {
- "name": "Romania"
- },
- "RU": {
- "name": "Russia"
- },
- "RW": {
- "name": "Rwanda"
- },
- "BL": {
- "name": "Saint Barthélemy"
- },
- "SH": {
- "name": "Saint Helena"
- },
- "KN": {
- "name": "Saint Kitts and Nevis"
- },
- "LC": {
- "name": "Saint Lucia"
- },
- "MF": {
- "name": "Saint Martin"
- },
- "PM": {
- "name": "Saint Pierre and Miquelon"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "São Tomé and Príncipe"
- },
- "SA": {
- "name": "Saudi Arabia"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SG": {
- "name": "Singapore"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SK": {
- "name": "Slovakia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SB": {
- "name": "Solomon Islands"
- },
- "SO": {
- "name": "Somalia"
- },
- "ZA": {
- "name": "South Africa"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "KR": {
- "name": "South Korea"
- },
- "SS": {
- "name": "South Sudan"
- },
- "ES": {
- "name": "Spain"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "VC": {
- "name": "St. Vincent & Grenadines"
- },
- "SD": {
- "name": "Sudan"
- },
- "SR": {
- "name": "Suriname"
- },
- "SJ": {
- "name": "Svalbard and Jan Mayen"
- },
- "SZ": {
- "name": "Swaziland"
- },
- "SE": {
- "name": "Sweden"
- },
- "CH": {
- "name": "Switzerland"
- },
- "SY": {
- "name": "Syria"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TJ": {
- "name": "Tajikistan"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TH": {
- "name": "Thailand"
- },
- "TL": {
- "name": "Timor-Leste"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad and Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisia"
- },
- "TR": {
- "name": "Turkey"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TC": {
- "name": "Turks and Caicos Islands"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "VI": {
- "name": "U.S. Virgin Islands"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukraine"
- },
- "AE": {
- "name": "United Arab Emirates"
- },
- "GB": {
- "name": "United Kingdom"
- },
- "US": {
- "name": "United States"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Uzbekistan"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatican City"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis and Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yemen"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/en-IE.json b/library/intl/resources/country/en-IE.json
deleted file mode 100644
index 081d5f4c0..000000000
--- a/library/intl/resources/country/en-IE.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afghanistan"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Albania"
- },
- "DZ": {
- "name": "Algeria"
- },
- "AS": {
- "name": "American Samoa"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigua and Barbuda"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "AZ": {
- "name": "Azerbaijan"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Bahrain"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "BY": {
- "name": "Belarus"
- },
- "BE": {
- "name": "Belgium"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BT": {
- "name": "Bhutan"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia and Herzegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brazil"
- },
- "IO": {
- "name": "British Indian Ocean Territory"
- },
- "VG": {
- "name": "British Virgin Islands"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "KH": {
- "name": "Cambodia"
- },
- "CM": {
- "name": "Cameroon"
- },
- "CA": {
- "name": "Canada"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "CV": {
- "name": "Cape Verde"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "KY": {
- "name": "Cayman Islands"
- },
- "CF": {
- "name": "Central African Republic"
- },
- "EA": {
- "name": "Ceuta and Melilla"
- },
- "TD": {
- "name": "Chad"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CO": {
- "name": "Colombia"
- },
- "KM": {
- "name": "Comoros"
- },
- "CG": {
- "name": "Congo - Brazzaville"
- },
- "CD": {
- "name": "Congo - Kinshasa"
- },
- "CK": {
- "name": "Cook Islands"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "CI": {
- "name": "Côte d’Ivoire"
- },
- "HR": {
- "name": "Croatia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curaçao"
- },
- "CY": {
- "name": "Cyprus"
- },
- "CZ": {
- "name": "Czech Republic"
- },
- "DK": {
- "name": "Denmark"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DJ": {
- "name": "Djibouti"
- },
- "DM": {
- "name": "Dominica"
- },
- "DO": {
- "name": "Dominican Republic"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egypt"
- },
- "SV": {
- "name": "El Salvador"
- },
- "GQ": {
- "name": "Equatorial Guinea"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estonia"
- },
- "ET": {
- "name": "Ethiopia"
- },
- "FK": {
- "name": "Falkland Islands"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fiji"
- },
- "FI": {
- "name": "Finland"
- },
- "FR": {
- "name": "France"
- },
- "GF": {
- "name": "French Guiana"
- },
- "PF": {
- "name": "French Polynesia"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgia"
- },
- "DE": {
- "name": "Germany"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GR": {
- "name": "Greece"
- },
- "GL": {
- "name": "Greenland"
- },
- "GD": {
- "name": "Grenada"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GW": {
- "name": "Guinea-Bissau"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haiti"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HU": {
- "name": "Hungary"
- },
- "IS": {
- "name": "Iceland"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IR": {
- "name": "Iran"
- },
- "IQ": {
- "name": "Iraq"
- },
- "IE": {
- "name": "Ireland"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italy"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japan"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordan"
- },
- "KZ": {
- "name": "Kazakhstan"
- },
- "KE": {
- "name": "Kenya"
- },
- "KI": {
- "name": "Kiribati"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "KG": {
- "name": "Kyrgyzstan"
- },
- "LA": {
- "name": "Laos"
- },
- "LV": {
- "name": "Latvia"
- },
- "LB": {
- "name": "Lebanon"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libya"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lithuania"
- },
- "LU": {
- "name": "Luxembourg"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MK": {
- "name": "Macedonia"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malaysia"
- },
- "MV": {
- "name": "Maldives"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MH": {
- "name": "Marshall Islands"
- },
- "MQ": {
- "name": "Martinique"
- },
- "MR": {
- "name": "Mauritania"
- },
- "MU": {
- "name": "Mauritius"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Mexico"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monaco"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MA": {
- "name": "Morocco"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanmar (Burma)"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NL": {
- "name": "Netherlands"
- },
- "NC": {
- "name": "New Caledonia"
- },
- "NZ": {
- "name": "New Zealand"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "NF": {
- "name": "Norfolk Island"
- },
- "KP": {
- "name": "North Korea"
- },
- "MP": {
- "name": "Northern Mariana Islands"
- },
- "NO": {
- "name": "Norway"
- },
- "OM": {
- "name": "Oman"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Palestinian Territories"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua New Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Peru"
- },
- "PH": {
- "name": "Philippines"
- },
- "PN": {
- "name": "Pitcairn Islands"
- },
- "PL": {
- "name": "Poland"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "QA": {
- "name": "Qatar"
- },
- "RE": {
- "name": "Réunion"
- },
- "RO": {
- "name": "Romania"
- },
- "RU": {
- "name": "Russia"
- },
- "RW": {
- "name": "Rwanda"
- },
- "BL": {
- "name": "Saint Barthélemy"
- },
- "SH": {
- "name": "Saint Helena"
- },
- "KN": {
- "name": "Saint Kitts and Nevis"
- },
- "LC": {
- "name": "Saint Lucia"
- },
- "MF": {
- "name": "Saint Martin"
- },
- "PM": {
- "name": "Saint Pierre and Miquelon"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "São Tomé and Príncipe"
- },
- "SA": {
- "name": "Saudi Arabia"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SG": {
- "name": "Singapore"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SK": {
- "name": "Slovakia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SB": {
- "name": "Solomon Islands"
- },
- "SO": {
- "name": "Somalia"
- },
- "ZA": {
- "name": "South Africa"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "KR": {
- "name": "South Korea"
- },
- "SS": {
- "name": "South Sudan"
- },
- "ES": {
- "name": "Spain"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "VC": {
- "name": "St. Vincent & Grenadines"
- },
- "SD": {
- "name": "Sudan"
- },
- "SR": {
- "name": "Suriname"
- },
- "SJ": {
- "name": "Svalbard and Jan Mayen"
- },
- "SZ": {
- "name": "Swaziland"
- },
- "SE": {
- "name": "Sweden"
- },
- "CH": {
- "name": "Switzerland"
- },
- "SY": {
- "name": "Syria"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TJ": {
- "name": "Tajikistan"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TH": {
- "name": "Thailand"
- },
- "TL": {
- "name": "Timor-Leste"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad and Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisia"
- },
- "TR": {
- "name": "Turkey"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TC": {
- "name": "Turks and Caicos Islands"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "VI": {
- "name": "U.S. Virgin Islands"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukraine"
- },
- "AE": {
- "name": "United Arab Emirates"
- },
- "GB": {
- "name": "United Kingdom"
- },
- "US": {
- "name": "United States"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Uzbekistan"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatican City"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis and Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yemen"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/en-IM.json b/library/intl/resources/country/en-IM.json
deleted file mode 100644
index 081d5f4c0..000000000
--- a/library/intl/resources/country/en-IM.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afghanistan"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Albania"
- },
- "DZ": {
- "name": "Algeria"
- },
- "AS": {
- "name": "American Samoa"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigua and Barbuda"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "AZ": {
- "name": "Azerbaijan"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Bahrain"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "BY": {
- "name": "Belarus"
- },
- "BE": {
- "name": "Belgium"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BT": {
- "name": "Bhutan"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia and Herzegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brazil"
- },
- "IO": {
- "name": "British Indian Ocean Territory"
- },
- "VG": {
- "name": "British Virgin Islands"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "KH": {
- "name": "Cambodia"
- },
- "CM": {
- "name": "Cameroon"
- },
- "CA": {
- "name": "Canada"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "CV": {
- "name": "Cape Verde"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "KY": {
- "name": "Cayman Islands"
- },
- "CF": {
- "name": "Central African Republic"
- },
- "EA": {
- "name": "Ceuta and Melilla"
- },
- "TD": {
- "name": "Chad"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CO": {
- "name": "Colombia"
- },
- "KM": {
- "name": "Comoros"
- },
- "CG": {
- "name": "Congo - Brazzaville"
- },
- "CD": {
- "name": "Congo - Kinshasa"
- },
- "CK": {
- "name": "Cook Islands"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "CI": {
- "name": "Côte d’Ivoire"
- },
- "HR": {
- "name": "Croatia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curaçao"
- },
- "CY": {
- "name": "Cyprus"
- },
- "CZ": {
- "name": "Czech Republic"
- },
- "DK": {
- "name": "Denmark"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DJ": {
- "name": "Djibouti"
- },
- "DM": {
- "name": "Dominica"
- },
- "DO": {
- "name": "Dominican Republic"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egypt"
- },
- "SV": {
- "name": "El Salvador"
- },
- "GQ": {
- "name": "Equatorial Guinea"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estonia"
- },
- "ET": {
- "name": "Ethiopia"
- },
- "FK": {
- "name": "Falkland Islands"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fiji"
- },
- "FI": {
- "name": "Finland"
- },
- "FR": {
- "name": "France"
- },
- "GF": {
- "name": "French Guiana"
- },
- "PF": {
- "name": "French Polynesia"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgia"
- },
- "DE": {
- "name": "Germany"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GR": {
- "name": "Greece"
- },
- "GL": {
- "name": "Greenland"
- },
- "GD": {
- "name": "Grenada"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GW": {
- "name": "Guinea-Bissau"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haiti"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HU": {
- "name": "Hungary"
- },
- "IS": {
- "name": "Iceland"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IR": {
- "name": "Iran"
- },
- "IQ": {
- "name": "Iraq"
- },
- "IE": {
- "name": "Ireland"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italy"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japan"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordan"
- },
- "KZ": {
- "name": "Kazakhstan"
- },
- "KE": {
- "name": "Kenya"
- },
- "KI": {
- "name": "Kiribati"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "KG": {
- "name": "Kyrgyzstan"
- },
- "LA": {
- "name": "Laos"
- },
- "LV": {
- "name": "Latvia"
- },
- "LB": {
- "name": "Lebanon"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libya"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lithuania"
- },
- "LU": {
- "name": "Luxembourg"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MK": {
- "name": "Macedonia"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malaysia"
- },
- "MV": {
- "name": "Maldives"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MH": {
- "name": "Marshall Islands"
- },
- "MQ": {
- "name": "Martinique"
- },
- "MR": {
- "name": "Mauritania"
- },
- "MU": {
- "name": "Mauritius"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Mexico"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monaco"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MA": {
- "name": "Morocco"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanmar (Burma)"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NL": {
- "name": "Netherlands"
- },
- "NC": {
- "name": "New Caledonia"
- },
- "NZ": {
- "name": "New Zealand"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "NF": {
- "name": "Norfolk Island"
- },
- "KP": {
- "name": "North Korea"
- },
- "MP": {
- "name": "Northern Mariana Islands"
- },
- "NO": {
- "name": "Norway"
- },
- "OM": {
- "name": "Oman"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Palestinian Territories"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua New Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Peru"
- },
- "PH": {
- "name": "Philippines"
- },
- "PN": {
- "name": "Pitcairn Islands"
- },
- "PL": {
- "name": "Poland"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "QA": {
- "name": "Qatar"
- },
- "RE": {
- "name": "Réunion"
- },
- "RO": {
- "name": "Romania"
- },
- "RU": {
- "name": "Russia"
- },
- "RW": {
- "name": "Rwanda"
- },
- "BL": {
- "name": "Saint Barthélemy"
- },
- "SH": {
- "name": "Saint Helena"
- },
- "KN": {
- "name": "Saint Kitts and Nevis"
- },
- "LC": {
- "name": "Saint Lucia"
- },
- "MF": {
- "name": "Saint Martin"
- },
- "PM": {
- "name": "Saint Pierre and Miquelon"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "São Tomé and Príncipe"
- },
- "SA": {
- "name": "Saudi Arabia"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SG": {
- "name": "Singapore"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SK": {
- "name": "Slovakia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SB": {
- "name": "Solomon Islands"
- },
- "SO": {
- "name": "Somalia"
- },
- "ZA": {
- "name": "South Africa"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "KR": {
- "name": "South Korea"
- },
- "SS": {
- "name": "South Sudan"
- },
- "ES": {
- "name": "Spain"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "VC": {
- "name": "St. Vincent & Grenadines"
- },
- "SD": {
- "name": "Sudan"
- },
- "SR": {
- "name": "Suriname"
- },
- "SJ": {
- "name": "Svalbard and Jan Mayen"
- },
- "SZ": {
- "name": "Swaziland"
- },
- "SE": {
- "name": "Sweden"
- },
- "CH": {
- "name": "Switzerland"
- },
- "SY": {
- "name": "Syria"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TJ": {
- "name": "Tajikistan"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TH": {
- "name": "Thailand"
- },
- "TL": {
- "name": "Timor-Leste"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad and Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisia"
- },
- "TR": {
- "name": "Turkey"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TC": {
- "name": "Turks and Caicos Islands"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "VI": {
- "name": "U.S. Virgin Islands"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukraine"
- },
- "AE": {
- "name": "United Arab Emirates"
- },
- "GB": {
- "name": "United Kingdom"
- },
- "US": {
- "name": "United States"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Uzbekistan"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatican City"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis and Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yemen"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/en-IN.json b/library/intl/resources/country/en-IN.json
deleted file mode 100644
index 081d5f4c0..000000000
--- a/library/intl/resources/country/en-IN.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afghanistan"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Albania"
- },
- "DZ": {
- "name": "Algeria"
- },
- "AS": {
- "name": "American Samoa"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigua and Barbuda"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "AZ": {
- "name": "Azerbaijan"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Bahrain"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "BY": {
- "name": "Belarus"
- },
- "BE": {
- "name": "Belgium"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BT": {
- "name": "Bhutan"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia and Herzegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brazil"
- },
- "IO": {
- "name": "British Indian Ocean Territory"
- },
- "VG": {
- "name": "British Virgin Islands"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "KH": {
- "name": "Cambodia"
- },
- "CM": {
- "name": "Cameroon"
- },
- "CA": {
- "name": "Canada"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "CV": {
- "name": "Cape Verde"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "KY": {
- "name": "Cayman Islands"
- },
- "CF": {
- "name": "Central African Republic"
- },
- "EA": {
- "name": "Ceuta and Melilla"
- },
- "TD": {
- "name": "Chad"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CO": {
- "name": "Colombia"
- },
- "KM": {
- "name": "Comoros"
- },
- "CG": {
- "name": "Congo - Brazzaville"
- },
- "CD": {
- "name": "Congo - Kinshasa"
- },
- "CK": {
- "name": "Cook Islands"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "CI": {
- "name": "Côte d’Ivoire"
- },
- "HR": {
- "name": "Croatia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curaçao"
- },
- "CY": {
- "name": "Cyprus"
- },
- "CZ": {
- "name": "Czech Republic"
- },
- "DK": {
- "name": "Denmark"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DJ": {
- "name": "Djibouti"
- },
- "DM": {
- "name": "Dominica"
- },
- "DO": {
- "name": "Dominican Republic"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egypt"
- },
- "SV": {
- "name": "El Salvador"
- },
- "GQ": {
- "name": "Equatorial Guinea"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estonia"
- },
- "ET": {
- "name": "Ethiopia"
- },
- "FK": {
- "name": "Falkland Islands"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fiji"
- },
- "FI": {
- "name": "Finland"
- },
- "FR": {
- "name": "France"
- },
- "GF": {
- "name": "French Guiana"
- },
- "PF": {
- "name": "French Polynesia"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgia"
- },
- "DE": {
- "name": "Germany"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GR": {
- "name": "Greece"
- },
- "GL": {
- "name": "Greenland"
- },
- "GD": {
- "name": "Grenada"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GW": {
- "name": "Guinea-Bissau"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haiti"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HU": {
- "name": "Hungary"
- },
- "IS": {
- "name": "Iceland"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IR": {
- "name": "Iran"
- },
- "IQ": {
- "name": "Iraq"
- },
- "IE": {
- "name": "Ireland"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italy"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japan"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordan"
- },
- "KZ": {
- "name": "Kazakhstan"
- },
- "KE": {
- "name": "Kenya"
- },
- "KI": {
- "name": "Kiribati"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "KG": {
- "name": "Kyrgyzstan"
- },
- "LA": {
- "name": "Laos"
- },
- "LV": {
- "name": "Latvia"
- },
- "LB": {
- "name": "Lebanon"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libya"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lithuania"
- },
- "LU": {
- "name": "Luxembourg"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MK": {
- "name": "Macedonia"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malaysia"
- },
- "MV": {
- "name": "Maldives"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MH": {
- "name": "Marshall Islands"
- },
- "MQ": {
- "name": "Martinique"
- },
- "MR": {
- "name": "Mauritania"
- },
- "MU": {
- "name": "Mauritius"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Mexico"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monaco"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MA": {
- "name": "Morocco"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanmar (Burma)"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NL": {
- "name": "Netherlands"
- },
- "NC": {
- "name": "New Caledonia"
- },
- "NZ": {
- "name": "New Zealand"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "NF": {
- "name": "Norfolk Island"
- },
- "KP": {
- "name": "North Korea"
- },
- "MP": {
- "name": "Northern Mariana Islands"
- },
- "NO": {
- "name": "Norway"
- },
- "OM": {
- "name": "Oman"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Palestinian Territories"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua New Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Peru"
- },
- "PH": {
- "name": "Philippines"
- },
- "PN": {
- "name": "Pitcairn Islands"
- },
- "PL": {
- "name": "Poland"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "QA": {
- "name": "Qatar"
- },
- "RE": {
- "name": "Réunion"
- },
- "RO": {
- "name": "Romania"
- },
- "RU": {
- "name": "Russia"
- },
- "RW": {
- "name": "Rwanda"
- },
- "BL": {
- "name": "Saint Barthélemy"
- },
- "SH": {
- "name": "Saint Helena"
- },
- "KN": {
- "name": "Saint Kitts and Nevis"
- },
- "LC": {
- "name": "Saint Lucia"
- },
- "MF": {
- "name": "Saint Martin"
- },
- "PM": {
- "name": "Saint Pierre and Miquelon"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "São Tomé and Príncipe"
- },
- "SA": {
- "name": "Saudi Arabia"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SG": {
- "name": "Singapore"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SK": {
- "name": "Slovakia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SB": {
- "name": "Solomon Islands"
- },
- "SO": {
- "name": "Somalia"
- },
- "ZA": {
- "name": "South Africa"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "KR": {
- "name": "South Korea"
- },
- "SS": {
- "name": "South Sudan"
- },
- "ES": {
- "name": "Spain"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "VC": {
- "name": "St. Vincent & Grenadines"
- },
- "SD": {
- "name": "Sudan"
- },
- "SR": {
- "name": "Suriname"
- },
- "SJ": {
- "name": "Svalbard and Jan Mayen"
- },
- "SZ": {
- "name": "Swaziland"
- },
- "SE": {
- "name": "Sweden"
- },
- "CH": {
- "name": "Switzerland"
- },
- "SY": {
- "name": "Syria"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TJ": {
- "name": "Tajikistan"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TH": {
- "name": "Thailand"
- },
- "TL": {
- "name": "Timor-Leste"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad and Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisia"
- },
- "TR": {
- "name": "Turkey"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TC": {
- "name": "Turks and Caicos Islands"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "VI": {
- "name": "U.S. Virgin Islands"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukraine"
- },
- "AE": {
- "name": "United Arab Emirates"
- },
- "GB": {
- "name": "United Kingdom"
- },
- "US": {
- "name": "United States"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Uzbekistan"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatican City"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis and Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yemen"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/en-IO.json b/library/intl/resources/country/en-IO.json
deleted file mode 100644
index 081d5f4c0..000000000
--- a/library/intl/resources/country/en-IO.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afghanistan"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Albania"
- },
- "DZ": {
- "name": "Algeria"
- },
- "AS": {
- "name": "American Samoa"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigua and Barbuda"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "AZ": {
- "name": "Azerbaijan"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Bahrain"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "BY": {
- "name": "Belarus"
- },
- "BE": {
- "name": "Belgium"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BT": {
- "name": "Bhutan"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia and Herzegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brazil"
- },
- "IO": {
- "name": "British Indian Ocean Territory"
- },
- "VG": {
- "name": "British Virgin Islands"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "KH": {
- "name": "Cambodia"
- },
- "CM": {
- "name": "Cameroon"
- },
- "CA": {
- "name": "Canada"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "CV": {
- "name": "Cape Verde"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "KY": {
- "name": "Cayman Islands"
- },
- "CF": {
- "name": "Central African Republic"
- },
- "EA": {
- "name": "Ceuta and Melilla"
- },
- "TD": {
- "name": "Chad"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CO": {
- "name": "Colombia"
- },
- "KM": {
- "name": "Comoros"
- },
- "CG": {
- "name": "Congo - Brazzaville"
- },
- "CD": {
- "name": "Congo - Kinshasa"
- },
- "CK": {
- "name": "Cook Islands"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "CI": {
- "name": "Côte d’Ivoire"
- },
- "HR": {
- "name": "Croatia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curaçao"
- },
- "CY": {
- "name": "Cyprus"
- },
- "CZ": {
- "name": "Czech Republic"
- },
- "DK": {
- "name": "Denmark"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DJ": {
- "name": "Djibouti"
- },
- "DM": {
- "name": "Dominica"
- },
- "DO": {
- "name": "Dominican Republic"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egypt"
- },
- "SV": {
- "name": "El Salvador"
- },
- "GQ": {
- "name": "Equatorial Guinea"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estonia"
- },
- "ET": {
- "name": "Ethiopia"
- },
- "FK": {
- "name": "Falkland Islands"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fiji"
- },
- "FI": {
- "name": "Finland"
- },
- "FR": {
- "name": "France"
- },
- "GF": {
- "name": "French Guiana"
- },
- "PF": {
- "name": "French Polynesia"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgia"
- },
- "DE": {
- "name": "Germany"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GR": {
- "name": "Greece"
- },
- "GL": {
- "name": "Greenland"
- },
- "GD": {
- "name": "Grenada"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GW": {
- "name": "Guinea-Bissau"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haiti"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HU": {
- "name": "Hungary"
- },
- "IS": {
- "name": "Iceland"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IR": {
- "name": "Iran"
- },
- "IQ": {
- "name": "Iraq"
- },
- "IE": {
- "name": "Ireland"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italy"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japan"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordan"
- },
- "KZ": {
- "name": "Kazakhstan"
- },
- "KE": {
- "name": "Kenya"
- },
- "KI": {
- "name": "Kiribati"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "KG": {
- "name": "Kyrgyzstan"
- },
- "LA": {
- "name": "Laos"
- },
- "LV": {
- "name": "Latvia"
- },
- "LB": {
- "name": "Lebanon"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libya"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lithuania"
- },
- "LU": {
- "name": "Luxembourg"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MK": {
- "name": "Macedonia"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malaysia"
- },
- "MV": {
- "name": "Maldives"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MH": {
- "name": "Marshall Islands"
- },
- "MQ": {
- "name": "Martinique"
- },
- "MR": {
- "name": "Mauritania"
- },
- "MU": {
- "name": "Mauritius"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Mexico"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monaco"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MA": {
- "name": "Morocco"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanmar (Burma)"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NL": {
- "name": "Netherlands"
- },
- "NC": {
- "name": "New Caledonia"
- },
- "NZ": {
- "name": "New Zealand"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "NF": {
- "name": "Norfolk Island"
- },
- "KP": {
- "name": "North Korea"
- },
- "MP": {
- "name": "Northern Mariana Islands"
- },
- "NO": {
- "name": "Norway"
- },
- "OM": {
- "name": "Oman"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Palestinian Territories"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua New Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Peru"
- },
- "PH": {
- "name": "Philippines"
- },
- "PN": {
- "name": "Pitcairn Islands"
- },
- "PL": {
- "name": "Poland"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "QA": {
- "name": "Qatar"
- },
- "RE": {
- "name": "Réunion"
- },
- "RO": {
- "name": "Romania"
- },
- "RU": {
- "name": "Russia"
- },
- "RW": {
- "name": "Rwanda"
- },
- "BL": {
- "name": "Saint Barthélemy"
- },
- "SH": {
- "name": "Saint Helena"
- },
- "KN": {
- "name": "Saint Kitts and Nevis"
- },
- "LC": {
- "name": "Saint Lucia"
- },
- "MF": {
- "name": "Saint Martin"
- },
- "PM": {
- "name": "Saint Pierre and Miquelon"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "São Tomé and Príncipe"
- },
- "SA": {
- "name": "Saudi Arabia"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SG": {
- "name": "Singapore"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SK": {
- "name": "Slovakia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SB": {
- "name": "Solomon Islands"
- },
- "SO": {
- "name": "Somalia"
- },
- "ZA": {
- "name": "South Africa"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "KR": {
- "name": "South Korea"
- },
- "SS": {
- "name": "South Sudan"
- },
- "ES": {
- "name": "Spain"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "VC": {
- "name": "St. Vincent & Grenadines"
- },
- "SD": {
- "name": "Sudan"
- },
- "SR": {
- "name": "Suriname"
- },
- "SJ": {
- "name": "Svalbard and Jan Mayen"
- },
- "SZ": {
- "name": "Swaziland"
- },
- "SE": {
- "name": "Sweden"
- },
- "CH": {
- "name": "Switzerland"
- },
- "SY": {
- "name": "Syria"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TJ": {
- "name": "Tajikistan"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TH": {
- "name": "Thailand"
- },
- "TL": {
- "name": "Timor-Leste"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad and Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisia"
- },
- "TR": {
- "name": "Turkey"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TC": {
- "name": "Turks and Caicos Islands"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "VI": {
- "name": "U.S. Virgin Islands"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukraine"
- },
- "AE": {
- "name": "United Arab Emirates"
- },
- "GB": {
- "name": "United Kingdom"
- },
- "US": {
- "name": "United States"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Uzbekistan"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatican City"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis and Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yemen"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/en-JE.json b/library/intl/resources/country/en-JE.json
deleted file mode 100644
index 081d5f4c0..000000000
--- a/library/intl/resources/country/en-JE.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afghanistan"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Albania"
- },
- "DZ": {
- "name": "Algeria"
- },
- "AS": {
- "name": "American Samoa"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigua and Barbuda"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "AZ": {
- "name": "Azerbaijan"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Bahrain"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "BY": {
- "name": "Belarus"
- },
- "BE": {
- "name": "Belgium"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BT": {
- "name": "Bhutan"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia and Herzegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brazil"
- },
- "IO": {
- "name": "British Indian Ocean Territory"
- },
- "VG": {
- "name": "British Virgin Islands"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "KH": {
- "name": "Cambodia"
- },
- "CM": {
- "name": "Cameroon"
- },
- "CA": {
- "name": "Canada"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "CV": {
- "name": "Cape Verde"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "KY": {
- "name": "Cayman Islands"
- },
- "CF": {
- "name": "Central African Republic"
- },
- "EA": {
- "name": "Ceuta and Melilla"
- },
- "TD": {
- "name": "Chad"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CO": {
- "name": "Colombia"
- },
- "KM": {
- "name": "Comoros"
- },
- "CG": {
- "name": "Congo - Brazzaville"
- },
- "CD": {
- "name": "Congo - Kinshasa"
- },
- "CK": {
- "name": "Cook Islands"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "CI": {
- "name": "Côte d’Ivoire"
- },
- "HR": {
- "name": "Croatia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curaçao"
- },
- "CY": {
- "name": "Cyprus"
- },
- "CZ": {
- "name": "Czech Republic"
- },
- "DK": {
- "name": "Denmark"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DJ": {
- "name": "Djibouti"
- },
- "DM": {
- "name": "Dominica"
- },
- "DO": {
- "name": "Dominican Republic"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egypt"
- },
- "SV": {
- "name": "El Salvador"
- },
- "GQ": {
- "name": "Equatorial Guinea"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estonia"
- },
- "ET": {
- "name": "Ethiopia"
- },
- "FK": {
- "name": "Falkland Islands"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fiji"
- },
- "FI": {
- "name": "Finland"
- },
- "FR": {
- "name": "France"
- },
- "GF": {
- "name": "French Guiana"
- },
- "PF": {
- "name": "French Polynesia"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgia"
- },
- "DE": {
- "name": "Germany"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GR": {
- "name": "Greece"
- },
- "GL": {
- "name": "Greenland"
- },
- "GD": {
- "name": "Grenada"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GW": {
- "name": "Guinea-Bissau"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haiti"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HU": {
- "name": "Hungary"
- },
- "IS": {
- "name": "Iceland"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IR": {
- "name": "Iran"
- },
- "IQ": {
- "name": "Iraq"
- },
- "IE": {
- "name": "Ireland"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italy"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japan"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordan"
- },
- "KZ": {
- "name": "Kazakhstan"
- },
- "KE": {
- "name": "Kenya"
- },
- "KI": {
- "name": "Kiribati"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "KG": {
- "name": "Kyrgyzstan"
- },
- "LA": {
- "name": "Laos"
- },
- "LV": {
- "name": "Latvia"
- },
- "LB": {
- "name": "Lebanon"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libya"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lithuania"
- },
- "LU": {
- "name": "Luxembourg"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MK": {
- "name": "Macedonia"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malaysia"
- },
- "MV": {
- "name": "Maldives"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MH": {
- "name": "Marshall Islands"
- },
- "MQ": {
- "name": "Martinique"
- },
- "MR": {
- "name": "Mauritania"
- },
- "MU": {
- "name": "Mauritius"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Mexico"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monaco"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MA": {
- "name": "Morocco"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanmar (Burma)"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NL": {
- "name": "Netherlands"
- },
- "NC": {
- "name": "New Caledonia"
- },
- "NZ": {
- "name": "New Zealand"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "NF": {
- "name": "Norfolk Island"
- },
- "KP": {
- "name": "North Korea"
- },
- "MP": {
- "name": "Northern Mariana Islands"
- },
- "NO": {
- "name": "Norway"
- },
- "OM": {
- "name": "Oman"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Palestinian Territories"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua New Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Peru"
- },
- "PH": {
- "name": "Philippines"
- },
- "PN": {
- "name": "Pitcairn Islands"
- },
- "PL": {
- "name": "Poland"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "QA": {
- "name": "Qatar"
- },
- "RE": {
- "name": "Réunion"
- },
- "RO": {
- "name": "Romania"
- },
- "RU": {
- "name": "Russia"
- },
- "RW": {
- "name": "Rwanda"
- },
- "BL": {
- "name": "Saint Barthélemy"
- },
- "SH": {
- "name": "Saint Helena"
- },
- "KN": {
- "name": "Saint Kitts and Nevis"
- },
- "LC": {
- "name": "Saint Lucia"
- },
- "MF": {
- "name": "Saint Martin"
- },
- "PM": {
- "name": "Saint Pierre and Miquelon"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "São Tomé and Príncipe"
- },
- "SA": {
- "name": "Saudi Arabia"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SG": {
- "name": "Singapore"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SK": {
- "name": "Slovakia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SB": {
- "name": "Solomon Islands"
- },
- "SO": {
- "name": "Somalia"
- },
- "ZA": {
- "name": "South Africa"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "KR": {
- "name": "South Korea"
- },
- "SS": {
- "name": "South Sudan"
- },
- "ES": {
- "name": "Spain"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "VC": {
- "name": "St. Vincent & Grenadines"
- },
- "SD": {
- "name": "Sudan"
- },
- "SR": {
- "name": "Suriname"
- },
- "SJ": {
- "name": "Svalbard and Jan Mayen"
- },
- "SZ": {
- "name": "Swaziland"
- },
- "SE": {
- "name": "Sweden"
- },
- "CH": {
- "name": "Switzerland"
- },
- "SY": {
- "name": "Syria"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TJ": {
- "name": "Tajikistan"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TH": {
- "name": "Thailand"
- },
- "TL": {
- "name": "Timor-Leste"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad and Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisia"
- },
- "TR": {
- "name": "Turkey"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TC": {
- "name": "Turks and Caicos Islands"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "VI": {
- "name": "U.S. Virgin Islands"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukraine"
- },
- "AE": {
- "name": "United Arab Emirates"
- },
- "GB": {
- "name": "United Kingdom"
- },
- "US": {
- "name": "United States"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Uzbekistan"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatican City"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis and Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yemen"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/en-MO.json b/library/intl/resources/country/en-MO.json
deleted file mode 100644
index 081d5f4c0..000000000
--- a/library/intl/resources/country/en-MO.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afghanistan"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Albania"
- },
- "DZ": {
- "name": "Algeria"
- },
- "AS": {
- "name": "American Samoa"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigua and Barbuda"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "AZ": {
- "name": "Azerbaijan"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Bahrain"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "BY": {
- "name": "Belarus"
- },
- "BE": {
- "name": "Belgium"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BT": {
- "name": "Bhutan"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia and Herzegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brazil"
- },
- "IO": {
- "name": "British Indian Ocean Territory"
- },
- "VG": {
- "name": "British Virgin Islands"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "KH": {
- "name": "Cambodia"
- },
- "CM": {
- "name": "Cameroon"
- },
- "CA": {
- "name": "Canada"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "CV": {
- "name": "Cape Verde"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "KY": {
- "name": "Cayman Islands"
- },
- "CF": {
- "name": "Central African Republic"
- },
- "EA": {
- "name": "Ceuta and Melilla"
- },
- "TD": {
- "name": "Chad"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CO": {
- "name": "Colombia"
- },
- "KM": {
- "name": "Comoros"
- },
- "CG": {
- "name": "Congo - Brazzaville"
- },
- "CD": {
- "name": "Congo - Kinshasa"
- },
- "CK": {
- "name": "Cook Islands"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "CI": {
- "name": "Côte d’Ivoire"
- },
- "HR": {
- "name": "Croatia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curaçao"
- },
- "CY": {
- "name": "Cyprus"
- },
- "CZ": {
- "name": "Czech Republic"
- },
- "DK": {
- "name": "Denmark"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DJ": {
- "name": "Djibouti"
- },
- "DM": {
- "name": "Dominica"
- },
- "DO": {
- "name": "Dominican Republic"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egypt"
- },
- "SV": {
- "name": "El Salvador"
- },
- "GQ": {
- "name": "Equatorial Guinea"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estonia"
- },
- "ET": {
- "name": "Ethiopia"
- },
- "FK": {
- "name": "Falkland Islands"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fiji"
- },
- "FI": {
- "name": "Finland"
- },
- "FR": {
- "name": "France"
- },
- "GF": {
- "name": "French Guiana"
- },
- "PF": {
- "name": "French Polynesia"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgia"
- },
- "DE": {
- "name": "Germany"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GR": {
- "name": "Greece"
- },
- "GL": {
- "name": "Greenland"
- },
- "GD": {
- "name": "Grenada"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GW": {
- "name": "Guinea-Bissau"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haiti"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HU": {
- "name": "Hungary"
- },
- "IS": {
- "name": "Iceland"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IR": {
- "name": "Iran"
- },
- "IQ": {
- "name": "Iraq"
- },
- "IE": {
- "name": "Ireland"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italy"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japan"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordan"
- },
- "KZ": {
- "name": "Kazakhstan"
- },
- "KE": {
- "name": "Kenya"
- },
- "KI": {
- "name": "Kiribati"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "KG": {
- "name": "Kyrgyzstan"
- },
- "LA": {
- "name": "Laos"
- },
- "LV": {
- "name": "Latvia"
- },
- "LB": {
- "name": "Lebanon"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libya"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lithuania"
- },
- "LU": {
- "name": "Luxembourg"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MK": {
- "name": "Macedonia"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malaysia"
- },
- "MV": {
- "name": "Maldives"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MH": {
- "name": "Marshall Islands"
- },
- "MQ": {
- "name": "Martinique"
- },
- "MR": {
- "name": "Mauritania"
- },
- "MU": {
- "name": "Mauritius"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Mexico"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monaco"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MA": {
- "name": "Morocco"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanmar (Burma)"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NL": {
- "name": "Netherlands"
- },
- "NC": {
- "name": "New Caledonia"
- },
- "NZ": {
- "name": "New Zealand"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "NF": {
- "name": "Norfolk Island"
- },
- "KP": {
- "name": "North Korea"
- },
- "MP": {
- "name": "Northern Mariana Islands"
- },
- "NO": {
- "name": "Norway"
- },
- "OM": {
- "name": "Oman"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Palestinian Territories"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua New Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Peru"
- },
- "PH": {
- "name": "Philippines"
- },
- "PN": {
- "name": "Pitcairn Islands"
- },
- "PL": {
- "name": "Poland"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "QA": {
- "name": "Qatar"
- },
- "RE": {
- "name": "Réunion"
- },
- "RO": {
- "name": "Romania"
- },
- "RU": {
- "name": "Russia"
- },
- "RW": {
- "name": "Rwanda"
- },
- "BL": {
- "name": "Saint Barthélemy"
- },
- "SH": {
- "name": "Saint Helena"
- },
- "KN": {
- "name": "Saint Kitts and Nevis"
- },
- "LC": {
- "name": "Saint Lucia"
- },
- "MF": {
- "name": "Saint Martin"
- },
- "PM": {
- "name": "Saint Pierre and Miquelon"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "São Tomé and Príncipe"
- },
- "SA": {
- "name": "Saudi Arabia"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SG": {
- "name": "Singapore"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SK": {
- "name": "Slovakia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SB": {
- "name": "Solomon Islands"
- },
- "SO": {
- "name": "Somalia"
- },
- "ZA": {
- "name": "South Africa"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "KR": {
- "name": "South Korea"
- },
- "SS": {
- "name": "South Sudan"
- },
- "ES": {
- "name": "Spain"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "VC": {
- "name": "St. Vincent & Grenadines"
- },
- "SD": {
- "name": "Sudan"
- },
- "SR": {
- "name": "Suriname"
- },
- "SJ": {
- "name": "Svalbard and Jan Mayen"
- },
- "SZ": {
- "name": "Swaziland"
- },
- "SE": {
- "name": "Sweden"
- },
- "CH": {
- "name": "Switzerland"
- },
- "SY": {
- "name": "Syria"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TJ": {
- "name": "Tajikistan"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TH": {
- "name": "Thailand"
- },
- "TL": {
- "name": "Timor-Leste"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad and Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisia"
- },
- "TR": {
- "name": "Turkey"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TC": {
- "name": "Turks and Caicos Islands"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "VI": {
- "name": "U.S. Virgin Islands"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukraine"
- },
- "AE": {
- "name": "United Arab Emirates"
- },
- "GB": {
- "name": "United Kingdom"
- },
- "US": {
- "name": "United States"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Uzbekistan"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatican City"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis and Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yemen"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/en-MT.json b/library/intl/resources/country/en-MT.json
deleted file mode 100644
index 081d5f4c0..000000000
--- a/library/intl/resources/country/en-MT.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afghanistan"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Albania"
- },
- "DZ": {
- "name": "Algeria"
- },
- "AS": {
- "name": "American Samoa"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigua and Barbuda"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "AZ": {
- "name": "Azerbaijan"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Bahrain"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "BY": {
- "name": "Belarus"
- },
- "BE": {
- "name": "Belgium"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BT": {
- "name": "Bhutan"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia and Herzegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brazil"
- },
- "IO": {
- "name": "British Indian Ocean Territory"
- },
- "VG": {
- "name": "British Virgin Islands"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "KH": {
- "name": "Cambodia"
- },
- "CM": {
- "name": "Cameroon"
- },
- "CA": {
- "name": "Canada"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "CV": {
- "name": "Cape Verde"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "KY": {
- "name": "Cayman Islands"
- },
- "CF": {
- "name": "Central African Republic"
- },
- "EA": {
- "name": "Ceuta and Melilla"
- },
- "TD": {
- "name": "Chad"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CO": {
- "name": "Colombia"
- },
- "KM": {
- "name": "Comoros"
- },
- "CG": {
- "name": "Congo - Brazzaville"
- },
- "CD": {
- "name": "Congo - Kinshasa"
- },
- "CK": {
- "name": "Cook Islands"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "CI": {
- "name": "Côte d’Ivoire"
- },
- "HR": {
- "name": "Croatia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curaçao"
- },
- "CY": {
- "name": "Cyprus"
- },
- "CZ": {
- "name": "Czech Republic"
- },
- "DK": {
- "name": "Denmark"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DJ": {
- "name": "Djibouti"
- },
- "DM": {
- "name": "Dominica"
- },
- "DO": {
- "name": "Dominican Republic"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egypt"
- },
- "SV": {
- "name": "El Salvador"
- },
- "GQ": {
- "name": "Equatorial Guinea"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estonia"
- },
- "ET": {
- "name": "Ethiopia"
- },
- "FK": {
- "name": "Falkland Islands"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fiji"
- },
- "FI": {
- "name": "Finland"
- },
- "FR": {
- "name": "France"
- },
- "GF": {
- "name": "French Guiana"
- },
- "PF": {
- "name": "French Polynesia"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgia"
- },
- "DE": {
- "name": "Germany"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GR": {
- "name": "Greece"
- },
- "GL": {
- "name": "Greenland"
- },
- "GD": {
- "name": "Grenada"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GW": {
- "name": "Guinea-Bissau"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haiti"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HU": {
- "name": "Hungary"
- },
- "IS": {
- "name": "Iceland"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IR": {
- "name": "Iran"
- },
- "IQ": {
- "name": "Iraq"
- },
- "IE": {
- "name": "Ireland"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italy"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japan"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordan"
- },
- "KZ": {
- "name": "Kazakhstan"
- },
- "KE": {
- "name": "Kenya"
- },
- "KI": {
- "name": "Kiribati"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "KG": {
- "name": "Kyrgyzstan"
- },
- "LA": {
- "name": "Laos"
- },
- "LV": {
- "name": "Latvia"
- },
- "LB": {
- "name": "Lebanon"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libya"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lithuania"
- },
- "LU": {
- "name": "Luxembourg"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MK": {
- "name": "Macedonia"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malaysia"
- },
- "MV": {
- "name": "Maldives"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MH": {
- "name": "Marshall Islands"
- },
- "MQ": {
- "name": "Martinique"
- },
- "MR": {
- "name": "Mauritania"
- },
- "MU": {
- "name": "Mauritius"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Mexico"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monaco"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MA": {
- "name": "Morocco"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanmar (Burma)"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NL": {
- "name": "Netherlands"
- },
- "NC": {
- "name": "New Caledonia"
- },
- "NZ": {
- "name": "New Zealand"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "NF": {
- "name": "Norfolk Island"
- },
- "KP": {
- "name": "North Korea"
- },
- "MP": {
- "name": "Northern Mariana Islands"
- },
- "NO": {
- "name": "Norway"
- },
- "OM": {
- "name": "Oman"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Palestinian Territories"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua New Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Peru"
- },
- "PH": {
- "name": "Philippines"
- },
- "PN": {
- "name": "Pitcairn Islands"
- },
- "PL": {
- "name": "Poland"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "QA": {
- "name": "Qatar"
- },
- "RE": {
- "name": "Réunion"
- },
- "RO": {
- "name": "Romania"
- },
- "RU": {
- "name": "Russia"
- },
- "RW": {
- "name": "Rwanda"
- },
- "BL": {
- "name": "Saint Barthélemy"
- },
- "SH": {
- "name": "Saint Helena"
- },
- "KN": {
- "name": "Saint Kitts and Nevis"
- },
- "LC": {
- "name": "Saint Lucia"
- },
- "MF": {
- "name": "Saint Martin"
- },
- "PM": {
- "name": "Saint Pierre and Miquelon"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "São Tomé and Príncipe"
- },
- "SA": {
- "name": "Saudi Arabia"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SG": {
- "name": "Singapore"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SK": {
- "name": "Slovakia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SB": {
- "name": "Solomon Islands"
- },
- "SO": {
- "name": "Somalia"
- },
- "ZA": {
- "name": "South Africa"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "KR": {
- "name": "South Korea"
- },
- "SS": {
- "name": "South Sudan"
- },
- "ES": {
- "name": "Spain"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "VC": {
- "name": "St. Vincent & Grenadines"
- },
- "SD": {
- "name": "Sudan"
- },
- "SR": {
- "name": "Suriname"
- },
- "SJ": {
- "name": "Svalbard and Jan Mayen"
- },
- "SZ": {
- "name": "Swaziland"
- },
- "SE": {
- "name": "Sweden"
- },
- "CH": {
- "name": "Switzerland"
- },
- "SY": {
- "name": "Syria"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TJ": {
- "name": "Tajikistan"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TH": {
- "name": "Thailand"
- },
- "TL": {
- "name": "Timor-Leste"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad and Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisia"
- },
- "TR": {
- "name": "Turkey"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TC": {
- "name": "Turks and Caicos Islands"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "VI": {
- "name": "U.S. Virgin Islands"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukraine"
- },
- "AE": {
- "name": "United Arab Emirates"
- },
- "GB": {
- "name": "United Kingdom"
- },
- "US": {
- "name": "United States"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Uzbekistan"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatican City"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis and Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yemen"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/en-NZ.json b/library/intl/resources/country/en-NZ.json
deleted file mode 100644
index 081d5f4c0..000000000
--- a/library/intl/resources/country/en-NZ.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afghanistan"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Albania"
- },
- "DZ": {
- "name": "Algeria"
- },
- "AS": {
- "name": "American Samoa"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigua and Barbuda"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "AZ": {
- "name": "Azerbaijan"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Bahrain"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "BY": {
- "name": "Belarus"
- },
- "BE": {
- "name": "Belgium"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BT": {
- "name": "Bhutan"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia and Herzegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brazil"
- },
- "IO": {
- "name": "British Indian Ocean Territory"
- },
- "VG": {
- "name": "British Virgin Islands"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "KH": {
- "name": "Cambodia"
- },
- "CM": {
- "name": "Cameroon"
- },
- "CA": {
- "name": "Canada"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "CV": {
- "name": "Cape Verde"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "KY": {
- "name": "Cayman Islands"
- },
- "CF": {
- "name": "Central African Republic"
- },
- "EA": {
- "name": "Ceuta and Melilla"
- },
- "TD": {
- "name": "Chad"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CO": {
- "name": "Colombia"
- },
- "KM": {
- "name": "Comoros"
- },
- "CG": {
- "name": "Congo - Brazzaville"
- },
- "CD": {
- "name": "Congo - Kinshasa"
- },
- "CK": {
- "name": "Cook Islands"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "CI": {
- "name": "Côte d’Ivoire"
- },
- "HR": {
- "name": "Croatia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curaçao"
- },
- "CY": {
- "name": "Cyprus"
- },
- "CZ": {
- "name": "Czech Republic"
- },
- "DK": {
- "name": "Denmark"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DJ": {
- "name": "Djibouti"
- },
- "DM": {
- "name": "Dominica"
- },
- "DO": {
- "name": "Dominican Republic"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egypt"
- },
- "SV": {
- "name": "El Salvador"
- },
- "GQ": {
- "name": "Equatorial Guinea"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estonia"
- },
- "ET": {
- "name": "Ethiopia"
- },
- "FK": {
- "name": "Falkland Islands"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fiji"
- },
- "FI": {
- "name": "Finland"
- },
- "FR": {
- "name": "France"
- },
- "GF": {
- "name": "French Guiana"
- },
- "PF": {
- "name": "French Polynesia"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgia"
- },
- "DE": {
- "name": "Germany"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GR": {
- "name": "Greece"
- },
- "GL": {
- "name": "Greenland"
- },
- "GD": {
- "name": "Grenada"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GW": {
- "name": "Guinea-Bissau"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haiti"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HU": {
- "name": "Hungary"
- },
- "IS": {
- "name": "Iceland"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IR": {
- "name": "Iran"
- },
- "IQ": {
- "name": "Iraq"
- },
- "IE": {
- "name": "Ireland"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italy"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japan"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordan"
- },
- "KZ": {
- "name": "Kazakhstan"
- },
- "KE": {
- "name": "Kenya"
- },
- "KI": {
- "name": "Kiribati"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "KG": {
- "name": "Kyrgyzstan"
- },
- "LA": {
- "name": "Laos"
- },
- "LV": {
- "name": "Latvia"
- },
- "LB": {
- "name": "Lebanon"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libya"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lithuania"
- },
- "LU": {
- "name": "Luxembourg"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MK": {
- "name": "Macedonia"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malaysia"
- },
- "MV": {
- "name": "Maldives"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MH": {
- "name": "Marshall Islands"
- },
- "MQ": {
- "name": "Martinique"
- },
- "MR": {
- "name": "Mauritania"
- },
- "MU": {
- "name": "Mauritius"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Mexico"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monaco"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MA": {
- "name": "Morocco"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanmar (Burma)"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NL": {
- "name": "Netherlands"
- },
- "NC": {
- "name": "New Caledonia"
- },
- "NZ": {
- "name": "New Zealand"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "NF": {
- "name": "Norfolk Island"
- },
- "KP": {
- "name": "North Korea"
- },
- "MP": {
- "name": "Northern Mariana Islands"
- },
- "NO": {
- "name": "Norway"
- },
- "OM": {
- "name": "Oman"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Palestinian Territories"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua New Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Peru"
- },
- "PH": {
- "name": "Philippines"
- },
- "PN": {
- "name": "Pitcairn Islands"
- },
- "PL": {
- "name": "Poland"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "QA": {
- "name": "Qatar"
- },
- "RE": {
- "name": "Réunion"
- },
- "RO": {
- "name": "Romania"
- },
- "RU": {
- "name": "Russia"
- },
- "RW": {
- "name": "Rwanda"
- },
- "BL": {
- "name": "Saint Barthélemy"
- },
- "SH": {
- "name": "Saint Helena"
- },
- "KN": {
- "name": "Saint Kitts and Nevis"
- },
- "LC": {
- "name": "Saint Lucia"
- },
- "MF": {
- "name": "Saint Martin"
- },
- "PM": {
- "name": "Saint Pierre and Miquelon"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "São Tomé and Príncipe"
- },
- "SA": {
- "name": "Saudi Arabia"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SG": {
- "name": "Singapore"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SK": {
- "name": "Slovakia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SB": {
- "name": "Solomon Islands"
- },
- "SO": {
- "name": "Somalia"
- },
- "ZA": {
- "name": "South Africa"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "KR": {
- "name": "South Korea"
- },
- "SS": {
- "name": "South Sudan"
- },
- "ES": {
- "name": "Spain"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "VC": {
- "name": "St. Vincent & Grenadines"
- },
- "SD": {
- "name": "Sudan"
- },
- "SR": {
- "name": "Suriname"
- },
- "SJ": {
- "name": "Svalbard and Jan Mayen"
- },
- "SZ": {
- "name": "Swaziland"
- },
- "SE": {
- "name": "Sweden"
- },
- "CH": {
- "name": "Switzerland"
- },
- "SY": {
- "name": "Syria"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TJ": {
- "name": "Tajikistan"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TH": {
- "name": "Thailand"
- },
- "TL": {
- "name": "Timor-Leste"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad and Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisia"
- },
- "TR": {
- "name": "Turkey"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TC": {
- "name": "Turks and Caicos Islands"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "VI": {
- "name": "U.S. Virgin Islands"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukraine"
- },
- "AE": {
- "name": "United Arab Emirates"
- },
- "GB": {
- "name": "United Kingdom"
- },
- "US": {
- "name": "United States"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Uzbekistan"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatican City"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis and Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yemen"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/en-PK.json b/library/intl/resources/country/en-PK.json
deleted file mode 100644
index 081d5f4c0..000000000
--- a/library/intl/resources/country/en-PK.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afghanistan"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Albania"
- },
- "DZ": {
- "name": "Algeria"
- },
- "AS": {
- "name": "American Samoa"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigua and Barbuda"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "AZ": {
- "name": "Azerbaijan"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Bahrain"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "BY": {
- "name": "Belarus"
- },
- "BE": {
- "name": "Belgium"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BT": {
- "name": "Bhutan"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia and Herzegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brazil"
- },
- "IO": {
- "name": "British Indian Ocean Territory"
- },
- "VG": {
- "name": "British Virgin Islands"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "KH": {
- "name": "Cambodia"
- },
- "CM": {
- "name": "Cameroon"
- },
- "CA": {
- "name": "Canada"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "CV": {
- "name": "Cape Verde"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "KY": {
- "name": "Cayman Islands"
- },
- "CF": {
- "name": "Central African Republic"
- },
- "EA": {
- "name": "Ceuta and Melilla"
- },
- "TD": {
- "name": "Chad"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CO": {
- "name": "Colombia"
- },
- "KM": {
- "name": "Comoros"
- },
- "CG": {
- "name": "Congo - Brazzaville"
- },
- "CD": {
- "name": "Congo - Kinshasa"
- },
- "CK": {
- "name": "Cook Islands"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "CI": {
- "name": "Côte d’Ivoire"
- },
- "HR": {
- "name": "Croatia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curaçao"
- },
- "CY": {
- "name": "Cyprus"
- },
- "CZ": {
- "name": "Czech Republic"
- },
- "DK": {
- "name": "Denmark"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DJ": {
- "name": "Djibouti"
- },
- "DM": {
- "name": "Dominica"
- },
- "DO": {
- "name": "Dominican Republic"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egypt"
- },
- "SV": {
- "name": "El Salvador"
- },
- "GQ": {
- "name": "Equatorial Guinea"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estonia"
- },
- "ET": {
- "name": "Ethiopia"
- },
- "FK": {
- "name": "Falkland Islands"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fiji"
- },
- "FI": {
- "name": "Finland"
- },
- "FR": {
- "name": "France"
- },
- "GF": {
- "name": "French Guiana"
- },
- "PF": {
- "name": "French Polynesia"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgia"
- },
- "DE": {
- "name": "Germany"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GR": {
- "name": "Greece"
- },
- "GL": {
- "name": "Greenland"
- },
- "GD": {
- "name": "Grenada"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GW": {
- "name": "Guinea-Bissau"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haiti"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HU": {
- "name": "Hungary"
- },
- "IS": {
- "name": "Iceland"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IR": {
- "name": "Iran"
- },
- "IQ": {
- "name": "Iraq"
- },
- "IE": {
- "name": "Ireland"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italy"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japan"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordan"
- },
- "KZ": {
- "name": "Kazakhstan"
- },
- "KE": {
- "name": "Kenya"
- },
- "KI": {
- "name": "Kiribati"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "KG": {
- "name": "Kyrgyzstan"
- },
- "LA": {
- "name": "Laos"
- },
- "LV": {
- "name": "Latvia"
- },
- "LB": {
- "name": "Lebanon"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libya"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lithuania"
- },
- "LU": {
- "name": "Luxembourg"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MK": {
- "name": "Macedonia"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malaysia"
- },
- "MV": {
- "name": "Maldives"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MH": {
- "name": "Marshall Islands"
- },
- "MQ": {
- "name": "Martinique"
- },
- "MR": {
- "name": "Mauritania"
- },
- "MU": {
- "name": "Mauritius"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Mexico"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monaco"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MA": {
- "name": "Morocco"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanmar (Burma)"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NL": {
- "name": "Netherlands"
- },
- "NC": {
- "name": "New Caledonia"
- },
- "NZ": {
- "name": "New Zealand"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "NF": {
- "name": "Norfolk Island"
- },
- "KP": {
- "name": "North Korea"
- },
- "MP": {
- "name": "Northern Mariana Islands"
- },
- "NO": {
- "name": "Norway"
- },
- "OM": {
- "name": "Oman"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Palestinian Territories"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua New Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Peru"
- },
- "PH": {
- "name": "Philippines"
- },
- "PN": {
- "name": "Pitcairn Islands"
- },
- "PL": {
- "name": "Poland"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "QA": {
- "name": "Qatar"
- },
- "RE": {
- "name": "Réunion"
- },
- "RO": {
- "name": "Romania"
- },
- "RU": {
- "name": "Russia"
- },
- "RW": {
- "name": "Rwanda"
- },
- "BL": {
- "name": "Saint Barthélemy"
- },
- "SH": {
- "name": "Saint Helena"
- },
- "KN": {
- "name": "Saint Kitts and Nevis"
- },
- "LC": {
- "name": "Saint Lucia"
- },
- "MF": {
- "name": "Saint Martin"
- },
- "PM": {
- "name": "Saint Pierre and Miquelon"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "São Tomé and Príncipe"
- },
- "SA": {
- "name": "Saudi Arabia"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SG": {
- "name": "Singapore"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SK": {
- "name": "Slovakia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SB": {
- "name": "Solomon Islands"
- },
- "SO": {
- "name": "Somalia"
- },
- "ZA": {
- "name": "South Africa"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "KR": {
- "name": "South Korea"
- },
- "SS": {
- "name": "South Sudan"
- },
- "ES": {
- "name": "Spain"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "VC": {
- "name": "St. Vincent & Grenadines"
- },
- "SD": {
- "name": "Sudan"
- },
- "SR": {
- "name": "Suriname"
- },
- "SJ": {
- "name": "Svalbard and Jan Mayen"
- },
- "SZ": {
- "name": "Swaziland"
- },
- "SE": {
- "name": "Sweden"
- },
- "CH": {
- "name": "Switzerland"
- },
- "SY": {
- "name": "Syria"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TJ": {
- "name": "Tajikistan"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TH": {
- "name": "Thailand"
- },
- "TL": {
- "name": "Timor-Leste"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad and Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisia"
- },
- "TR": {
- "name": "Turkey"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TC": {
- "name": "Turks and Caicos Islands"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "VI": {
- "name": "U.S. Virgin Islands"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukraine"
- },
- "AE": {
- "name": "United Arab Emirates"
- },
- "GB": {
- "name": "United Kingdom"
- },
- "US": {
- "name": "United States"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Uzbekistan"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatican City"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis and Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yemen"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/en-SG.json b/library/intl/resources/country/en-SG.json
deleted file mode 100644
index 081d5f4c0..000000000
--- a/library/intl/resources/country/en-SG.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afghanistan"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Albania"
- },
- "DZ": {
- "name": "Algeria"
- },
- "AS": {
- "name": "American Samoa"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigua and Barbuda"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "AZ": {
- "name": "Azerbaijan"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Bahrain"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "BY": {
- "name": "Belarus"
- },
- "BE": {
- "name": "Belgium"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BT": {
- "name": "Bhutan"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia and Herzegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brazil"
- },
- "IO": {
- "name": "British Indian Ocean Territory"
- },
- "VG": {
- "name": "British Virgin Islands"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "KH": {
- "name": "Cambodia"
- },
- "CM": {
- "name": "Cameroon"
- },
- "CA": {
- "name": "Canada"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "CV": {
- "name": "Cape Verde"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "KY": {
- "name": "Cayman Islands"
- },
- "CF": {
- "name": "Central African Republic"
- },
- "EA": {
- "name": "Ceuta and Melilla"
- },
- "TD": {
- "name": "Chad"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CO": {
- "name": "Colombia"
- },
- "KM": {
- "name": "Comoros"
- },
- "CG": {
- "name": "Congo - Brazzaville"
- },
- "CD": {
- "name": "Congo - Kinshasa"
- },
- "CK": {
- "name": "Cook Islands"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "CI": {
- "name": "Côte d’Ivoire"
- },
- "HR": {
- "name": "Croatia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curaçao"
- },
- "CY": {
- "name": "Cyprus"
- },
- "CZ": {
- "name": "Czech Republic"
- },
- "DK": {
- "name": "Denmark"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DJ": {
- "name": "Djibouti"
- },
- "DM": {
- "name": "Dominica"
- },
- "DO": {
- "name": "Dominican Republic"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egypt"
- },
- "SV": {
- "name": "El Salvador"
- },
- "GQ": {
- "name": "Equatorial Guinea"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estonia"
- },
- "ET": {
- "name": "Ethiopia"
- },
- "FK": {
- "name": "Falkland Islands"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fiji"
- },
- "FI": {
- "name": "Finland"
- },
- "FR": {
- "name": "France"
- },
- "GF": {
- "name": "French Guiana"
- },
- "PF": {
- "name": "French Polynesia"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgia"
- },
- "DE": {
- "name": "Germany"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GR": {
- "name": "Greece"
- },
- "GL": {
- "name": "Greenland"
- },
- "GD": {
- "name": "Grenada"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GW": {
- "name": "Guinea-Bissau"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haiti"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HU": {
- "name": "Hungary"
- },
- "IS": {
- "name": "Iceland"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IR": {
- "name": "Iran"
- },
- "IQ": {
- "name": "Iraq"
- },
- "IE": {
- "name": "Ireland"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italy"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japan"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordan"
- },
- "KZ": {
- "name": "Kazakhstan"
- },
- "KE": {
- "name": "Kenya"
- },
- "KI": {
- "name": "Kiribati"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "KG": {
- "name": "Kyrgyzstan"
- },
- "LA": {
- "name": "Laos"
- },
- "LV": {
- "name": "Latvia"
- },
- "LB": {
- "name": "Lebanon"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libya"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lithuania"
- },
- "LU": {
- "name": "Luxembourg"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MK": {
- "name": "Macedonia"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malaysia"
- },
- "MV": {
- "name": "Maldives"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MH": {
- "name": "Marshall Islands"
- },
- "MQ": {
- "name": "Martinique"
- },
- "MR": {
- "name": "Mauritania"
- },
- "MU": {
- "name": "Mauritius"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Mexico"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monaco"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MA": {
- "name": "Morocco"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanmar (Burma)"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NL": {
- "name": "Netherlands"
- },
- "NC": {
- "name": "New Caledonia"
- },
- "NZ": {
- "name": "New Zealand"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "NF": {
- "name": "Norfolk Island"
- },
- "KP": {
- "name": "North Korea"
- },
- "MP": {
- "name": "Northern Mariana Islands"
- },
- "NO": {
- "name": "Norway"
- },
- "OM": {
- "name": "Oman"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Palestinian Territories"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua New Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Peru"
- },
- "PH": {
- "name": "Philippines"
- },
- "PN": {
- "name": "Pitcairn Islands"
- },
- "PL": {
- "name": "Poland"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "QA": {
- "name": "Qatar"
- },
- "RE": {
- "name": "Réunion"
- },
- "RO": {
- "name": "Romania"
- },
- "RU": {
- "name": "Russia"
- },
- "RW": {
- "name": "Rwanda"
- },
- "BL": {
- "name": "Saint Barthélemy"
- },
- "SH": {
- "name": "Saint Helena"
- },
- "KN": {
- "name": "Saint Kitts and Nevis"
- },
- "LC": {
- "name": "Saint Lucia"
- },
- "MF": {
- "name": "Saint Martin"
- },
- "PM": {
- "name": "Saint Pierre and Miquelon"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "São Tomé and Príncipe"
- },
- "SA": {
- "name": "Saudi Arabia"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SG": {
- "name": "Singapore"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SK": {
- "name": "Slovakia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SB": {
- "name": "Solomon Islands"
- },
- "SO": {
- "name": "Somalia"
- },
- "ZA": {
- "name": "South Africa"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "KR": {
- "name": "South Korea"
- },
- "SS": {
- "name": "South Sudan"
- },
- "ES": {
- "name": "Spain"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "VC": {
- "name": "St. Vincent & Grenadines"
- },
- "SD": {
- "name": "Sudan"
- },
- "SR": {
- "name": "Suriname"
- },
- "SJ": {
- "name": "Svalbard and Jan Mayen"
- },
- "SZ": {
- "name": "Swaziland"
- },
- "SE": {
- "name": "Sweden"
- },
- "CH": {
- "name": "Switzerland"
- },
- "SY": {
- "name": "Syria"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TJ": {
- "name": "Tajikistan"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TH": {
- "name": "Thailand"
- },
- "TL": {
- "name": "Timor-Leste"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad and Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisia"
- },
- "TR": {
- "name": "Turkey"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TC": {
- "name": "Turks and Caicos Islands"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "VI": {
- "name": "U.S. Virgin Islands"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukraine"
- },
- "AE": {
- "name": "United Arab Emirates"
- },
- "GB": {
- "name": "United Kingdom"
- },
- "US": {
- "name": "United States"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Uzbekistan"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatican City"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis and Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yemen"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/en-SH.json b/library/intl/resources/country/en-SH.json
deleted file mode 100644
index 081d5f4c0..000000000
--- a/library/intl/resources/country/en-SH.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afghanistan"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Albania"
- },
- "DZ": {
- "name": "Algeria"
- },
- "AS": {
- "name": "American Samoa"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigua and Barbuda"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "AZ": {
- "name": "Azerbaijan"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Bahrain"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "BY": {
- "name": "Belarus"
- },
- "BE": {
- "name": "Belgium"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BT": {
- "name": "Bhutan"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia and Herzegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brazil"
- },
- "IO": {
- "name": "British Indian Ocean Territory"
- },
- "VG": {
- "name": "British Virgin Islands"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "KH": {
- "name": "Cambodia"
- },
- "CM": {
- "name": "Cameroon"
- },
- "CA": {
- "name": "Canada"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "CV": {
- "name": "Cape Verde"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "KY": {
- "name": "Cayman Islands"
- },
- "CF": {
- "name": "Central African Republic"
- },
- "EA": {
- "name": "Ceuta and Melilla"
- },
- "TD": {
- "name": "Chad"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CO": {
- "name": "Colombia"
- },
- "KM": {
- "name": "Comoros"
- },
- "CG": {
- "name": "Congo - Brazzaville"
- },
- "CD": {
- "name": "Congo - Kinshasa"
- },
- "CK": {
- "name": "Cook Islands"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "CI": {
- "name": "Côte d’Ivoire"
- },
- "HR": {
- "name": "Croatia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curaçao"
- },
- "CY": {
- "name": "Cyprus"
- },
- "CZ": {
- "name": "Czech Republic"
- },
- "DK": {
- "name": "Denmark"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DJ": {
- "name": "Djibouti"
- },
- "DM": {
- "name": "Dominica"
- },
- "DO": {
- "name": "Dominican Republic"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egypt"
- },
- "SV": {
- "name": "El Salvador"
- },
- "GQ": {
- "name": "Equatorial Guinea"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estonia"
- },
- "ET": {
- "name": "Ethiopia"
- },
- "FK": {
- "name": "Falkland Islands"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fiji"
- },
- "FI": {
- "name": "Finland"
- },
- "FR": {
- "name": "France"
- },
- "GF": {
- "name": "French Guiana"
- },
- "PF": {
- "name": "French Polynesia"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgia"
- },
- "DE": {
- "name": "Germany"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GR": {
- "name": "Greece"
- },
- "GL": {
- "name": "Greenland"
- },
- "GD": {
- "name": "Grenada"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GW": {
- "name": "Guinea-Bissau"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haiti"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HU": {
- "name": "Hungary"
- },
- "IS": {
- "name": "Iceland"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IR": {
- "name": "Iran"
- },
- "IQ": {
- "name": "Iraq"
- },
- "IE": {
- "name": "Ireland"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italy"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japan"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordan"
- },
- "KZ": {
- "name": "Kazakhstan"
- },
- "KE": {
- "name": "Kenya"
- },
- "KI": {
- "name": "Kiribati"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "KG": {
- "name": "Kyrgyzstan"
- },
- "LA": {
- "name": "Laos"
- },
- "LV": {
- "name": "Latvia"
- },
- "LB": {
- "name": "Lebanon"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libya"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lithuania"
- },
- "LU": {
- "name": "Luxembourg"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MK": {
- "name": "Macedonia"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malaysia"
- },
- "MV": {
- "name": "Maldives"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MH": {
- "name": "Marshall Islands"
- },
- "MQ": {
- "name": "Martinique"
- },
- "MR": {
- "name": "Mauritania"
- },
- "MU": {
- "name": "Mauritius"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Mexico"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monaco"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MA": {
- "name": "Morocco"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanmar (Burma)"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NL": {
- "name": "Netherlands"
- },
- "NC": {
- "name": "New Caledonia"
- },
- "NZ": {
- "name": "New Zealand"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "NF": {
- "name": "Norfolk Island"
- },
- "KP": {
- "name": "North Korea"
- },
- "MP": {
- "name": "Northern Mariana Islands"
- },
- "NO": {
- "name": "Norway"
- },
- "OM": {
- "name": "Oman"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Palestinian Territories"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua New Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Peru"
- },
- "PH": {
- "name": "Philippines"
- },
- "PN": {
- "name": "Pitcairn Islands"
- },
- "PL": {
- "name": "Poland"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "QA": {
- "name": "Qatar"
- },
- "RE": {
- "name": "Réunion"
- },
- "RO": {
- "name": "Romania"
- },
- "RU": {
- "name": "Russia"
- },
- "RW": {
- "name": "Rwanda"
- },
- "BL": {
- "name": "Saint Barthélemy"
- },
- "SH": {
- "name": "Saint Helena"
- },
- "KN": {
- "name": "Saint Kitts and Nevis"
- },
- "LC": {
- "name": "Saint Lucia"
- },
- "MF": {
- "name": "Saint Martin"
- },
- "PM": {
- "name": "Saint Pierre and Miquelon"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "São Tomé and Príncipe"
- },
- "SA": {
- "name": "Saudi Arabia"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SG": {
- "name": "Singapore"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SK": {
- "name": "Slovakia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SB": {
- "name": "Solomon Islands"
- },
- "SO": {
- "name": "Somalia"
- },
- "ZA": {
- "name": "South Africa"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "KR": {
- "name": "South Korea"
- },
- "SS": {
- "name": "South Sudan"
- },
- "ES": {
- "name": "Spain"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "VC": {
- "name": "St. Vincent & Grenadines"
- },
- "SD": {
- "name": "Sudan"
- },
- "SR": {
- "name": "Suriname"
- },
- "SJ": {
- "name": "Svalbard and Jan Mayen"
- },
- "SZ": {
- "name": "Swaziland"
- },
- "SE": {
- "name": "Sweden"
- },
- "CH": {
- "name": "Switzerland"
- },
- "SY": {
- "name": "Syria"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TJ": {
- "name": "Tajikistan"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TH": {
- "name": "Thailand"
- },
- "TL": {
- "name": "Timor-Leste"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad and Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisia"
- },
- "TR": {
- "name": "Turkey"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TC": {
- "name": "Turks and Caicos Islands"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "VI": {
- "name": "U.S. Virgin Islands"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukraine"
- },
- "AE": {
- "name": "United Arab Emirates"
- },
- "GB": {
- "name": "United Kingdom"
- },
- "US": {
- "name": "United States"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Uzbekistan"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatican City"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis and Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yemen"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/en-VG.json b/library/intl/resources/country/en-VG.json
deleted file mode 100644
index 081d5f4c0..000000000
--- a/library/intl/resources/country/en-VG.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afghanistan"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Albania"
- },
- "DZ": {
- "name": "Algeria"
- },
- "AS": {
- "name": "American Samoa"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigua and Barbuda"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "AZ": {
- "name": "Azerbaijan"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Bahrain"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "BY": {
- "name": "Belarus"
- },
- "BE": {
- "name": "Belgium"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BT": {
- "name": "Bhutan"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia and Herzegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brazil"
- },
- "IO": {
- "name": "British Indian Ocean Territory"
- },
- "VG": {
- "name": "British Virgin Islands"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "KH": {
- "name": "Cambodia"
- },
- "CM": {
- "name": "Cameroon"
- },
- "CA": {
- "name": "Canada"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "CV": {
- "name": "Cape Verde"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "KY": {
- "name": "Cayman Islands"
- },
- "CF": {
- "name": "Central African Republic"
- },
- "EA": {
- "name": "Ceuta and Melilla"
- },
- "TD": {
- "name": "Chad"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CO": {
- "name": "Colombia"
- },
- "KM": {
- "name": "Comoros"
- },
- "CG": {
- "name": "Congo - Brazzaville"
- },
- "CD": {
- "name": "Congo - Kinshasa"
- },
- "CK": {
- "name": "Cook Islands"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "CI": {
- "name": "Côte d’Ivoire"
- },
- "HR": {
- "name": "Croatia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curaçao"
- },
- "CY": {
- "name": "Cyprus"
- },
- "CZ": {
- "name": "Czech Republic"
- },
- "DK": {
- "name": "Denmark"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DJ": {
- "name": "Djibouti"
- },
- "DM": {
- "name": "Dominica"
- },
- "DO": {
- "name": "Dominican Republic"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egypt"
- },
- "SV": {
- "name": "El Salvador"
- },
- "GQ": {
- "name": "Equatorial Guinea"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estonia"
- },
- "ET": {
- "name": "Ethiopia"
- },
- "FK": {
- "name": "Falkland Islands"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fiji"
- },
- "FI": {
- "name": "Finland"
- },
- "FR": {
- "name": "France"
- },
- "GF": {
- "name": "French Guiana"
- },
- "PF": {
- "name": "French Polynesia"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgia"
- },
- "DE": {
- "name": "Germany"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GR": {
- "name": "Greece"
- },
- "GL": {
- "name": "Greenland"
- },
- "GD": {
- "name": "Grenada"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GW": {
- "name": "Guinea-Bissau"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haiti"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HU": {
- "name": "Hungary"
- },
- "IS": {
- "name": "Iceland"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IR": {
- "name": "Iran"
- },
- "IQ": {
- "name": "Iraq"
- },
- "IE": {
- "name": "Ireland"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italy"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japan"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordan"
- },
- "KZ": {
- "name": "Kazakhstan"
- },
- "KE": {
- "name": "Kenya"
- },
- "KI": {
- "name": "Kiribati"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "KG": {
- "name": "Kyrgyzstan"
- },
- "LA": {
- "name": "Laos"
- },
- "LV": {
- "name": "Latvia"
- },
- "LB": {
- "name": "Lebanon"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libya"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lithuania"
- },
- "LU": {
- "name": "Luxembourg"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MK": {
- "name": "Macedonia"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malaysia"
- },
- "MV": {
- "name": "Maldives"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MH": {
- "name": "Marshall Islands"
- },
- "MQ": {
- "name": "Martinique"
- },
- "MR": {
- "name": "Mauritania"
- },
- "MU": {
- "name": "Mauritius"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Mexico"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monaco"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MA": {
- "name": "Morocco"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanmar (Burma)"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NL": {
- "name": "Netherlands"
- },
- "NC": {
- "name": "New Caledonia"
- },
- "NZ": {
- "name": "New Zealand"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "NF": {
- "name": "Norfolk Island"
- },
- "KP": {
- "name": "North Korea"
- },
- "MP": {
- "name": "Northern Mariana Islands"
- },
- "NO": {
- "name": "Norway"
- },
- "OM": {
- "name": "Oman"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Palestinian Territories"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua New Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Peru"
- },
- "PH": {
- "name": "Philippines"
- },
- "PN": {
- "name": "Pitcairn Islands"
- },
- "PL": {
- "name": "Poland"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "QA": {
- "name": "Qatar"
- },
- "RE": {
- "name": "Réunion"
- },
- "RO": {
- "name": "Romania"
- },
- "RU": {
- "name": "Russia"
- },
- "RW": {
- "name": "Rwanda"
- },
- "BL": {
- "name": "Saint Barthélemy"
- },
- "SH": {
- "name": "Saint Helena"
- },
- "KN": {
- "name": "Saint Kitts and Nevis"
- },
- "LC": {
- "name": "Saint Lucia"
- },
- "MF": {
- "name": "Saint Martin"
- },
- "PM": {
- "name": "Saint Pierre and Miquelon"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "São Tomé and Príncipe"
- },
- "SA": {
- "name": "Saudi Arabia"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SG": {
- "name": "Singapore"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SK": {
- "name": "Slovakia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SB": {
- "name": "Solomon Islands"
- },
- "SO": {
- "name": "Somalia"
- },
- "ZA": {
- "name": "South Africa"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "KR": {
- "name": "South Korea"
- },
- "SS": {
- "name": "South Sudan"
- },
- "ES": {
- "name": "Spain"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "VC": {
- "name": "St. Vincent & Grenadines"
- },
- "SD": {
- "name": "Sudan"
- },
- "SR": {
- "name": "Suriname"
- },
- "SJ": {
- "name": "Svalbard and Jan Mayen"
- },
- "SZ": {
- "name": "Swaziland"
- },
- "SE": {
- "name": "Sweden"
- },
- "CH": {
- "name": "Switzerland"
- },
- "SY": {
- "name": "Syria"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TJ": {
- "name": "Tajikistan"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TH": {
- "name": "Thailand"
- },
- "TL": {
- "name": "Timor-Leste"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad and Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisia"
- },
- "TR": {
- "name": "Turkey"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TC": {
- "name": "Turks and Caicos Islands"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "VI": {
- "name": "U.S. Virgin Islands"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukraine"
- },
- "AE": {
- "name": "United Arab Emirates"
- },
- "GB": {
- "name": "United Kingdom"
- },
- "US": {
- "name": "United States"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Uzbekistan"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatican City"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis and Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yemen"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/en.json b/library/intl/resources/country/en.json
deleted file mode 100644
index ec4919eb8..000000000
--- a/library/intl/resources/country/en.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afghanistan"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Albania"
- },
- "DZ": {
- "name": "Algeria"
- },
- "AS": {
- "name": "American Samoa"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigua & Barbuda"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "AZ": {
- "name": "Azerbaijan"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Bahrain"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "BY": {
- "name": "Belarus"
- },
- "BE": {
- "name": "Belgium"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BT": {
- "name": "Bhutan"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia & Herzegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brazil"
- },
- "IO": {
- "name": "British Indian Ocean Territory"
- },
- "VG": {
- "name": "British Virgin Islands"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "KH": {
- "name": "Cambodia"
- },
- "CM": {
- "name": "Cameroon"
- },
- "CA": {
- "name": "Canada"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "CV": {
- "name": "Cape Verde"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "KY": {
- "name": "Cayman Islands"
- },
- "CF": {
- "name": "Central African Republic"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "TD": {
- "name": "Chad"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CO": {
- "name": "Colombia"
- },
- "KM": {
- "name": "Comoros"
- },
- "CG": {
- "name": "Congo - Brazzaville"
- },
- "CD": {
- "name": "Congo - Kinshasa"
- },
- "CK": {
- "name": "Cook Islands"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "CI": {
- "name": "Côte d’Ivoire"
- },
- "HR": {
- "name": "Croatia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curaçao"
- },
- "CY": {
- "name": "Cyprus"
- },
- "CZ": {
- "name": "Czech Republic"
- },
- "DK": {
- "name": "Denmark"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DJ": {
- "name": "Djibouti"
- },
- "DM": {
- "name": "Dominica"
- },
- "DO": {
- "name": "Dominican Republic"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egypt"
- },
- "SV": {
- "name": "El Salvador"
- },
- "GQ": {
- "name": "Equatorial Guinea"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estonia"
- },
- "ET": {
- "name": "Ethiopia"
- },
- "FK": {
- "name": "Falkland Islands"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fiji"
- },
- "FI": {
- "name": "Finland"
- },
- "FR": {
- "name": "France"
- },
- "GF": {
- "name": "French Guiana"
- },
- "PF": {
- "name": "French Polynesia"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgia"
- },
- "DE": {
- "name": "Germany"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GR": {
- "name": "Greece"
- },
- "GL": {
- "name": "Greenland"
- },
- "GD": {
- "name": "Grenada"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GW": {
- "name": "Guinea-Bissau"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haiti"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HU": {
- "name": "Hungary"
- },
- "IS": {
- "name": "Iceland"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IR": {
- "name": "Iran"
- },
- "IQ": {
- "name": "Iraq"
- },
- "IE": {
- "name": "Ireland"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italy"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japan"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordan"
- },
- "KZ": {
- "name": "Kazakhstan"
- },
- "KE": {
- "name": "Kenya"
- },
- "KI": {
- "name": "Kiribati"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "KG": {
- "name": "Kyrgyzstan"
- },
- "LA": {
- "name": "Laos"
- },
- "LV": {
- "name": "Latvia"
- },
- "LB": {
- "name": "Lebanon"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libya"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lithuania"
- },
- "LU": {
- "name": "Luxembourg"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MK": {
- "name": "Macedonia"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malaysia"
- },
- "MV": {
- "name": "Maldives"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MH": {
- "name": "Marshall Islands"
- },
- "MQ": {
- "name": "Martinique"
- },
- "MR": {
- "name": "Mauritania"
- },
- "MU": {
- "name": "Mauritius"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Mexico"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monaco"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MA": {
- "name": "Morocco"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanmar (Burma)"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NL": {
- "name": "Netherlands"
- },
- "NC": {
- "name": "New Caledonia"
- },
- "NZ": {
- "name": "New Zealand"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "NF": {
- "name": "Norfolk Island"
- },
- "KP": {
- "name": "North Korea"
- },
- "MP": {
- "name": "Northern Mariana Islands"
- },
- "NO": {
- "name": "Norway"
- },
- "OM": {
- "name": "Oman"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Palestinian Territories"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua New Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Peru"
- },
- "PH": {
- "name": "Philippines"
- },
- "PN": {
- "name": "Pitcairn Islands"
- },
- "PL": {
- "name": "Poland"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "QA": {
- "name": "Qatar"
- },
- "RE": {
- "name": "Réunion"
- },
- "RO": {
- "name": "Romania"
- },
- "RU": {
- "name": "Russia"
- },
- "RW": {
- "name": "Rwanda"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "São Tomé & Príncipe"
- },
- "SA": {
- "name": "Saudi Arabia"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SG": {
- "name": "Singapore"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SK": {
- "name": "Slovakia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SB": {
- "name": "Solomon Islands"
- },
- "SO": {
- "name": "Somalia"
- },
- "ZA": {
- "name": "South Africa"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "KR": {
- "name": "South Korea"
- },
- "SS": {
- "name": "South Sudan"
- },
- "ES": {
- "name": "Spain"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "SH": {
- "name": "St. Helena"
- },
- "KN": {
- "name": "St. Kitts & Nevis"
- },
- "LC": {
- "name": "St. Lucia"
- },
- "MF": {
- "name": "St. Martin"
- },
- "PM": {
- "name": "St. Pierre & Miquelon"
- },
- "VC": {
- "name": "St. Vincent & Grenadines"
- },
- "SD": {
- "name": "Sudan"
- },
- "SR": {
- "name": "Suriname"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "SZ": {
- "name": "Swaziland"
- },
- "SE": {
- "name": "Sweden"
- },
- "CH": {
- "name": "Switzerland"
- },
- "SY": {
- "name": "Syria"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TJ": {
- "name": "Tajikistan"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TH": {
- "name": "Thailand"
- },
- "TL": {
- "name": "Timor-Leste"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad & Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisia"
- },
- "TR": {
- "name": "Turkey"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TC": {
- "name": "Turks & Caicos Islands"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "VI": {
- "name": "U.S. Virgin Islands"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukraine"
- },
- "AE": {
- "name": "United Arab Emirates"
- },
- "GB": {
- "name": "United Kingdom"
- },
- "US": {
- "name": "United States"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Uzbekistan"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatican City"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis & Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yemen"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/eo.json b/library/intl/resources/country/eo.json
deleted file mode 100644
index 8d760b59d..000000000
--- a/library/intl/resources/country/eo.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afganujo"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Albanujo"
- },
- "DZ": {
- "name": "Alĝerio"
- },
- "AS": {
- "name": "American Samoa"
- },
- "AD": {
- "name": "Andoro"
- },
- "AO": {
- "name": "Angolo"
- },
- "AI": {
- "name": "Angvilo"
- },
- "AQ": {
- "name": "Antarkto"
- },
- "AG": {
- "name": "Antigvo-Barbudo"
- },
- "AR": {
- "name": "Argentino"
- },
- "AM": {
- "name": "Armenujo"
- },
- "AW": {
- "name": "Arubo"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AU": {
- "name": "Aŭstralio"
- },
- "AT": {
- "name": "Aŭstrujo"
- },
- "AZ": {
- "name": "Azerbajĝano"
- },
- "BS": {
- "name": "Bahamoj"
- },
- "BD": {
- "name": "Bangladeŝo"
- },
- "BB": {
- "name": "Barbado"
- },
- "BH": {
- "name": "Barejno"
- },
- "PW": {
- "name": "Belaŭo"
- },
- "BE": {
- "name": "Belgujo"
- },
- "BZ": {
- "name": "Belizo"
- },
- "BY": {
- "name": "Belorusujo"
- },
- "BJ": {
- "name": "Benino"
- },
- "BM": {
- "name": "Bermudoj"
- },
- "BW": {
- "name": "Bocvano"
- },
- "BO": {
- "name": "Bolivio"
- },
- "BA": {
- "name": "Bosnio-Hercegovino"
- },
- "BR": {
- "name": "Brazilo"
- },
- "IO": {
- "name": "Brita Hindoceana Teritorio"
- },
- "VG": {
- "name": "Britaj Virgulininsuloj"
- },
- "BN": {
- "name": "Brunejo"
- },
- "BG": {
- "name": "Bulgarujo"
- },
- "BF": {
- "name": "Burkino"
- },
- "BI": {
- "name": "Burundo"
- },
- "BT": {
- "name": "Butano"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "CF": {
- "name": "Centr-Afrika Respubliko"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CD": {
- "name": "Congo - Kinshasa"
- },
- "CW": {
- "name": "Curaçao"
- },
- "TD": {
- "name": "Ĉado"
- },
- "CZ": {
- "name": "Ĉeĥujo"
- },
- "CL": {
- "name": "Ĉilio"
- },
- "CN": {
- "name": "Ĉinujo"
- },
- "DK": {
- "name": "Danujo"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DO": {
- "name": "Domingo"
- },
- "DM": {
- "name": "Dominiko"
- },
- "CI": {
- "name": "Ebur-Bordo"
- },
- "EG": {
- "name": "Egipto"
- },
- "EC": {
- "name": "Ekvadoro"
- },
- "GQ": {
- "name": "Ekvatora Gvineo"
- },
- "ER": {
- "name": "Eritreo"
- },
- "EE": {
- "name": "Estonujo"
- },
- "ET": {
- "name": "Etiopujo"
- },
- "FK": {
- "name": "Falkland Islands"
- },
- "FO": {
- "name": "Ferooj"
- },
- "FJ": {
- "name": "Fiĝoj"
- },
- "PH": {
- "name": "Filipinoj"
- },
- "FI": {
- "name": "Finnlando"
- },
- "GF": {
- "name": "Franca Gviano"
- },
- "PF": {
- "name": "Franca Polinezio"
- },
- "FR": {
- "name": "Francujo"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gabono"
- },
- "GM": {
- "name": "Gambio"
- },
- "GH": {
- "name": "Ganao"
- },
- "DE": {
- "name": "Germanujo"
- },
- "GR": {
- "name": "Grekujo"
- },
- "GD": {
- "name": "Grenado"
- },
- "GL": {
- "name": "Gronlando"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GY": {
- "name": "Gujano"
- },
- "GP": {
- "name": "Gvadelupo"
- },
- "GU": {
- "name": "Gvamo"
- },
- "GT": {
- "name": "Gvatemalo"
- },
- "GN": {
- "name": "Gvineo"
- },
- "GW": {
- "name": "Gvineo-Bisaŭo"
- },
- "GI": {
- "name": "Ĝibraltaro"
- },
- "DJ": {
- "name": "Ĝibutio"
- },
- "HT": {
- "name": "Haitio"
- },
- "IN": {
- "name": "Hindujo"
- },
- "ES": {
- "name": "Hispanujo"
- },
- "HN": {
- "name": "Honduro"
- },
- "HK": {
- "name": "Honkongo"
- },
- "HU": {
- "name": "Hungarujo"
- },
- "ID": {
- "name": "Indonezio"
- },
- "IQ": {
- "name": "Irako"
- },
- "IR": {
- "name": "Irano"
- },
- "IE": {
- "name": "Irlando"
- },
- "IS": {
- "name": "Islando"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israelo"
- },
- "IT": {
- "name": "Italujo"
- },
- "JM": {
- "name": "Jamajko"
- },
- "JP": {
- "name": "Japanujo"
- },
- "YE": {
- "name": "Jemeno"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordanio"
- },
- "CV": {
- "name": "Kabo-Verdo"
- },
- "KH": {
- "name": "Kamboĝo"
- },
- "CM": {
- "name": "Kameruno"
- },
- "CA": {
- "name": "Kanado"
- },
- "GE": {
- "name": "Kartvelujo"
- },
- "QA": {
- "name": "Kataro"
- },
- "KZ": {
- "name": "Kazaĥstano"
- },
- "KY": {
- "name": "Kejmanoj"
- },
- "KE": {
- "name": "Kenjo"
- },
- "CY": {
- "name": "Kipro"
- },
- "KG": {
- "name": "Kirgizistano"
- },
- "KI": {
- "name": "Kiribato"
- },
- "CO": {
- "name": "Kolombio"
- },
- "KM": {
- "name": "Komoroj"
- },
- "CG": {
- "name": "Kongolo"
- },
- "XK": {
- "name": "Kosovo"
- },
- "CR": {
- "name": "Kostariko"
- },
- "HR": {
- "name": "Kroatujo"
- },
- "CU": {
- "name": "Kubo"
- },
- "CK": {
- "name": "Kukinsuloj"
- },
- "KW": {
- "name": "Kuvajto"
- },
- "LA": {
- "name": "Laoso"
- },
- "LV": {
- "name": "Latvujo"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LB": {
- "name": "Libano"
- },
- "LR": {
- "name": "Liberio"
- },
- "LY": {
- "name": "Libio"
- },
- "LI": {
- "name": "Liĥtenŝtejno"
- },
- "LT": {
- "name": "Litovujo"
- },
- "LU": {
- "name": "Luksemburgo"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MG": {
- "name": "Madagaskaro"
- },
- "YT": {
- "name": "Majoto"
- },
- "MK": {
- "name": "Makedonujo"
- },
- "MY": {
- "name": "Malajzio"
- },
- "MW": {
- "name": "Malavio"
- },
- "MV": {
- "name": "Maldivoj"
- },
- "ML": {
- "name": "Malio"
- },
- "MT": {
- "name": "Malto"
- },
- "MA": {
- "name": "Maroko"
- },
- "MH": {
- "name": "Marŝaloj"
- },
- "MQ": {
- "name": "Martiniko"
- },
- "MU": {
- "name": "Maŭricio"
- },
- "MR": {
- "name": "Maŭritanujo"
- },
- "MX": {
- "name": "Meksiko"
- },
- "FM": {
- "name": "Mikronezio"
- },
- "MM": {
- "name": "Mjanmao"
- },
- "MD": {
- "name": "Moldavujo"
- },
- "MC": {
- "name": "Monako"
- },
- "MN": {
- "name": "Mongolujo"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MZ": {
- "name": "Mozambiko"
- },
- "NA": {
- "name": "Namibio"
- },
- "NR": {
- "name": "Nauro"
- },
- "NL": {
- "name": "Nederlando"
- },
- "NP": {
- "name": "Nepalo"
- },
- "NG": {
- "name": "Niĝerio"
- },
- "NE": {
- "name": "Niĝero"
- },
- "NI": {
- "name": "Nikaragvo"
- },
- "NU": {
- "name": "Niuo"
- },
- "KP": {
- "name": "Nord-Koreo"
- },
- "MP": {
- "name": "Nord-Marianoj"
- },
- "NF": {
- "name": "Norfolkinsulo"
- },
- "NO": {
- "name": "Norvegujo"
- },
- "NC": {
- "name": "Nov-Kaledonio"
- },
- "NZ": {
- "name": "Nov-Zelando"
- },
- "EH": {
- "name": "Okcidenta Saharo"
- },
- "OM": {
- "name": "Omano"
- },
- "PK": {
- "name": "Pakistano"
- },
- "PS": {
- "name": "Palestinian Territories"
- },
- "PA": {
- "name": "Panamo"
- },
- "PG": {
- "name": "Papuo-Nov-Gvineo"
- },
- "PY": {
- "name": "Paragvajo"
- },
- "PE": {
- "name": "Peruo"
- },
- "PN": {
- "name": "Pitkarna Insulo"
- },
- "PL": {
- "name": "Pollando"
- },
- "PT": {
- "name": "Portugalujo"
- },
- "PR": {
- "name": "Puerto-Riko"
- },
- "RE": {
- "name": "Reunio"
- },
- "RW": {
- "name": "Ruando"
- },
- "RO": {
- "name": "Rumanujo"
- },
- "RU": {
- "name": "Rusujo"
- },
- "SB": {
- "name": "Salomonoj"
- },
- "SV": {
- "name": "Salvadoro"
- },
- "WS": {
- "name": "Samoo"
- },
- "SM": {
- "name": "San-Marino"
- },
- "ST": {
- "name": "Sao-Tomeo kaj Principeo"
- },
- "SA": {
- "name": "Saŭda Arabujo"
- },
- "SC": {
- "name": "Sejŝeloj"
- },
- "SN": {
- "name": "Senegalo"
- },
- "SH": {
- "name": "Sent-Heleno"
- },
- "KN": {
- "name": "Sent-Kristofo kaj Neviso"
- },
- "LC": {
- "name": "Sent-Lucio"
- },
- "PM": {
- "name": "Sent-Piero kaj Mikelono"
- },
- "VC": {
- "name": "Sent-Vincento kaj la Grenadinoj"
- },
- "RS": {
- "name": "Serbia"
- },
- "SL": {
- "name": "Siera-Leono"
- },
- "SG": {
- "name": "Singapuro"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Sirio"
- },
- "SK": {
- "name": "Slovakujo"
- },
- "SI": {
- "name": "Slovenujo"
- },
- "SO": {
- "name": "Somalujo"
- },
- "LK": {
- "name": "Sri-Lanko"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "ZA": {
- "name": "Sud-Afriko"
- },
- "GS": {
- "name": "Sud-Georgio kaj Sud-Sandviĉinsuloj"
- },
- "KR": {
- "name": "Sud-Koreo"
- },
- "SS": {
- "name": "Sud-Sudano"
- },
- "SD": {
- "name": "Sudano"
- },
- "SR": {
- "name": "Surinamo"
- },
- "SJ": {
- "name": "Svalbardo kaj Jan-Majen-insulo"
- },
- "SZ": {
- "name": "Svazilando"
- },
- "SE": {
- "name": "Svedujo"
- },
- "CH": {
- "name": "Svisujo"
- },
- "TJ": {
- "name": "Taĝikujo"
- },
- "TH": {
- "name": "Tajlando"
- },
- "TW": {
- "name": "Tajvano"
- },
- "TZ": {
- "name": "Tanzanio"
- },
- "TL": {
- "name": "Timor-Leste"
- },
- "TG": {
- "name": "Togolo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tongo"
- },
- "TT": {
- "name": "Trinidado kaj Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunizio"
- },
- "TM": {
- "name": "Turkmenujo"
- },
- "TC": {
- "name": "Turks & Caicos Islands"
- },
- "TR": {
- "name": "Turkujo"
- },
- "TV": {
- "name": "Tuvalo"
- },
- "UG": {
- "name": "Ugando"
- },
- "UA": {
- "name": "Ukrajno"
- },
- "GB": {
- "name": "Unuiĝinta Reĝlando"
- },
- "AE": {
- "name": "Unuiĝintaj Arabaj Emirlandos"
- },
- "UY": {
- "name": "Urugvajo"
- },
- "UM": {
- "name": "Usonaj malgrandaj insuloj"
- },
- "VI": {
- "name": "Usonaj Virgulininsuloj"
- },
- "US": {
- "name": "Usono"
- },
- "UZ": {
- "name": "Uzbekujo"
- },
- "WF": {
- "name": "Valiso kaj Futuno"
- },
- "VU": {
- "name": "Vanuatuo"
- },
- "VA": {
- "name": "Vatikano"
- },
- "VE": {
- "name": "Venezuelo"
- },
- "VN": {
- "name": "Vjetnamo"
- },
- "ZM": {
- "name": "Zambio"
- },
- "ZW": {
- "name": "Zimbabvo"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/es-AR.json b/library/intl/resources/country/es-AR.json
deleted file mode 100644
index 6a02f5aec..000000000
--- a/library/intl/resources/country/es-AR.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afganistán"
- },
- "AL": {
- "name": "Albania"
- },
- "DE": {
- "name": "Alemania"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguila"
- },
- "AQ": {
- "name": "Antártida"
- },
- "AG": {
- "name": "Antigua y Barbuda"
- },
- "SA": {
- "name": "Arabia Saudí"
- },
- "DZ": {
- "name": "Argelia"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "AZ": {
- "name": "Azerbaiyán"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BD": {
- "name": "Bangladés"
- },
- "BB": {
- "name": "Barbados"
- },
- "BH": {
- "name": "Baréin"
- },
- "BE": {
- "name": "Bélgica"
- },
- "BZ": {
- "name": "Belice"
- },
- "BJ": {
- "name": "Benín"
- },
- "BM": {
- "name": "Bermudas"
- },
- "BY": {
- "name": "Bielorrusia"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia y Herzegovina"
- },
- "BW": {
- "name": "Botsuana"
- },
- "BR": {
- "name": "Brasil"
- },
- "BN": {
- "name": "Brunéi"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Bután"
- },
- "CV": {
- "name": "Cabo Verde"
- },
- "KH": {
- "name": "Camboya"
- },
- "CM": {
- "name": "Camerún"
- },
- "CA": {
- "name": "Canadá"
- },
- "BQ": {
- "name": "Caribe neerlandés"
- },
- "QA": {
- "name": "Catar"
- },
- "EA": {
- "name": "Ceuta y Melilla"
- },
- "TD": {
- "name": "Chad"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CY": {
- "name": "Chipre"
- },
- "VA": {
- "name": "Ciudad del Vaticano"
- },
- "CO": {
- "name": "Colombia"
- },
- "KM": {
- "name": "Comoras"
- },
- "KP": {
- "name": "Corea del Norte"
- },
- "KR": {
- "name": "Corea del Sur"
- },
- "CI": {
- "name": "Costa de Marfil"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "HR": {
- "name": "Croacia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curazao"
- },
- "DG": {
- "name": "Diego García"
- },
- "DK": {
- "name": "Dinamarca"
- },
- "DM": {
- "name": "Dominica"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egipto"
- },
- "SV": {
- "name": "El Salvador"
- },
- "AE": {
- "name": "Emiratos Árabes Unidos"
- },
- "ER": {
- "name": "Eritrea"
- },
- "SK": {
- "name": "Eslovaquia"
- },
- "SI": {
- "name": "Eslovenia"
- },
- "ES": {
- "name": "España"
- },
- "US": {
- "name": "Estados Unidos"
- },
- "EE": {
- "name": "Estonia"
- },
- "ET": {
- "name": "Etiopía"
- },
- "PH": {
- "name": "Filipinas"
- },
- "FI": {
- "name": "Finlandia"
- },
- "FJ": {
- "name": "Fiyi"
- },
- "FR": {
- "name": "Francia"
- },
- "GA": {
- "name": "Gabón"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgia"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GD": {
- "name": "Granada"
- },
- "GR": {
- "name": "Grecia"
- },
- "GL": {
- "name": "Groenlandia"
- },
- "GP": {
- "name": "Guadalupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GF": {
- "name": "Guayana Francesa"
- },
- "GG": {
- "name": "Guernesey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GQ": {
- "name": "Guinea Ecuatorial"
- },
- "GW": {
- "name": "Guinea-Bisáu"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haití"
- },
- "HN": {
- "name": "Honduras"
- },
- "HU": {
- "name": "Hungría"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IQ": {
- "name": "Irak"
- },
- "IR": {
- "name": "Irán"
- },
- "IE": {
- "name": "Irlanda"
- },
- "AC": {
- "name": "Isla Ascensión"
- },
- "CX": {
- "name": "Isla Christmas"
- },
- "IM": {
- "name": "Isla de Man"
- },
- "NF": {
- "name": "Isla Norfolk"
- },
- "IS": {
- "name": "Islandia"
- },
- "AX": {
- "name": "Islas Åland"
- },
- "KY": {
- "name": "Islas Caimán"
- },
- "IC": {
- "name": "islas Canarias"
- },
- "CC": {
- "name": "Islas Cocos"
- },
- "CK": {
- "name": "Islas Cook"
- },
- "FO": {
- "name": "Islas Feroe"
- },
- "GS": {
- "name": "Islas Georgia del Sur y Sandwich del Sur"
- },
- "FK": {
- "name": "Islas Malvinas"
- },
- "MP": {
- "name": "Islas Marianas del Norte"
- },
- "MH": {
- "name": "Islas Marshall"
- },
- "UM": {
- "name": "Islas menores alejadas de EE. UU."
- },
- "PN": {
- "name": "Islas Pitcairn"
- },
- "SB": {
- "name": "Islas Salomón"
- },
- "TC": {
- "name": "Islas Turcas y Caicos"
- },
- "VG": {
- "name": "Islas Vírgenes Británicas"
- },
- "VI": {
- "name": "Islas Vírgenes de EE. UU."
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italia"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japón"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordania"
- },
- "KZ": {
- "name": "Kazajistán"
- },
- "KE": {
- "name": "Kenia"
- },
- "KG": {
- "name": "Kirguistán"
- },
- "KI": {
- "name": "Kiribati"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LV": {
- "name": "Letonia"
- },
- "LB": {
- "name": "Líbano"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libia"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lituania"
- },
- "LU": {
- "name": "Luxemburgo"
- },
- "MK": {
- "name": "Macedonia"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MY": {
- "name": "Malasia"
- },
- "MW": {
- "name": "Malaui"
- },
- "MV": {
- "name": "Maldivas"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Marruecos"
- },
- "MQ": {
- "name": "Martinica"
- },
- "MU": {
- "name": "Mauricio"
- },
- "MR": {
- "name": "Mauritania"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "México"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MD": {
- "name": "Moldavia"
- },
- "MC": {
- "name": "Mónaco"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanmar (Birmania)"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Níger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Noruega"
- },
- "NC": {
- "name": "Nueva Caledonia"
- },
- "NZ": {
- "name": "Nueva Zelanda"
- },
- "OM": {
- "name": "Omán"
- },
- "NL": {
- "name": "Países Bajos"
- },
- "PK": {
- "name": "Pakistán"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panamá"
- },
- "PG": {
- "name": "Papúa Nueva Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Perú"
- },
- "PF": {
- "name": "Polinesia Francesa"
- },
- "PL": {
- "name": "Polonia"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "HK": {
- "name": "RAE de Hong Kong (China)"
- },
- "MO": {
- "name": "RAE de Macao (China)"
- },
- "GB": {
- "name": "Reino Unido"
- },
- "CF": {
- "name": "República Centroafricana"
- },
- "CZ": {
- "name": "República Checa"
- },
- "CG": {
- "name": "República del Congo"
- },
- "CD": {
- "name": "República Democrática del Congo"
- },
- "DO": {
- "name": "República Dominicana"
- },
- "RE": {
- "name": "Reunión"
- },
- "RW": {
- "name": "Ruanda"
- },
- "RO": {
- "name": "Rumanía"
- },
- "RU": {
- "name": "Rusia"
- },
- "EH": {
- "name": "Sáhara Occidental"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa Americana"
- },
- "BL": {
- "name": "San Bartolomé"
- },
- "KN": {
- "name": "San Cristóbal y Nieves"
- },
- "SM": {
- "name": "San Marino"
- },
- "MF": {
- "name": "San Martín"
- },
- "PM": {
- "name": "San Pedro y Miquelón"
- },
- "VC": {
- "name": "San Vicente y las Granadinas"
- },
- "SH": {
- "name": "Santa Elena"
- },
- "LC": {
- "name": "Santa Lucía"
- },
- "ST": {
- "name": "Santo Tomé y Príncipe"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leona"
- },
- "SG": {
- "name": "Singapur"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Siria"
- },
- "SO": {
- "name": "Somalia"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "SZ": {
- "name": "Suazilandia"
- },
- "ZA": {
- "name": "Sudáfrica"
- },
- "SD": {
- "name": "Sudán"
- },
- "SS": {
- "name": "Sudán del Sur"
- },
- "SE": {
- "name": "Suecia"
- },
- "CH": {
- "name": "Suiza"
- },
- "SR": {
- "name": "Surinam"
- },
- "SJ": {
- "name": "Svalbard y Jan Mayen"
- },
- "TH": {
- "name": "Tailandia"
- },
- "TW": {
- "name": "Taiwán"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TJ": {
- "name": "Tayikistán"
- },
- "IO": {
- "name": "Territorio Británico del Océano Índico"
- },
- "TF": {
- "name": "Territorios Australes Franceses"
- },
- "PS": {
- "name": "Territorios Palestinos"
- },
- "TL": {
- "name": "Timor Oriental"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad y Tobago"
- },
- "TA": {
- "name": "Tristán da Cunha"
- },
- "TN": {
- "name": "Túnez"
- },
- "TM": {
- "name": "Turkmenistán"
- },
- "TR": {
- "name": "Turquía"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UA": {
- "name": "Ucrania"
- },
- "UG": {
- "name": "Uganda"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Uzbekistán"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis y Futuna"
- },
- "YE": {
- "name": "Yemen"
- },
- "DJ": {
- "name": "Yibuti"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabue"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/es-BO.json b/library/intl/resources/country/es-BO.json
deleted file mode 100644
index 6a02f5aec..000000000
--- a/library/intl/resources/country/es-BO.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afganistán"
- },
- "AL": {
- "name": "Albania"
- },
- "DE": {
- "name": "Alemania"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguila"
- },
- "AQ": {
- "name": "Antártida"
- },
- "AG": {
- "name": "Antigua y Barbuda"
- },
- "SA": {
- "name": "Arabia Saudí"
- },
- "DZ": {
- "name": "Argelia"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "AZ": {
- "name": "Azerbaiyán"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BD": {
- "name": "Bangladés"
- },
- "BB": {
- "name": "Barbados"
- },
- "BH": {
- "name": "Baréin"
- },
- "BE": {
- "name": "Bélgica"
- },
- "BZ": {
- "name": "Belice"
- },
- "BJ": {
- "name": "Benín"
- },
- "BM": {
- "name": "Bermudas"
- },
- "BY": {
- "name": "Bielorrusia"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia y Herzegovina"
- },
- "BW": {
- "name": "Botsuana"
- },
- "BR": {
- "name": "Brasil"
- },
- "BN": {
- "name": "Brunéi"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Bután"
- },
- "CV": {
- "name": "Cabo Verde"
- },
- "KH": {
- "name": "Camboya"
- },
- "CM": {
- "name": "Camerún"
- },
- "CA": {
- "name": "Canadá"
- },
- "BQ": {
- "name": "Caribe neerlandés"
- },
- "QA": {
- "name": "Catar"
- },
- "EA": {
- "name": "Ceuta y Melilla"
- },
- "TD": {
- "name": "Chad"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CY": {
- "name": "Chipre"
- },
- "VA": {
- "name": "Ciudad del Vaticano"
- },
- "CO": {
- "name": "Colombia"
- },
- "KM": {
- "name": "Comoras"
- },
- "KP": {
- "name": "Corea del Norte"
- },
- "KR": {
- "name": "Corea del Sur"
- },
- "CI": {
- "name": "Costa de Marfil"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "HR": {
- "name": "Croacia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curazao"
- },
- "DG": {
- "name": "Diego García"
- },
- "DK": {
- "name": "Dinamarca"
- },
- "DM": {
- "name": "Dominica"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egipto"
- },
- "SV": {
- "name": "El Salvador"
- },
- "AE": {
- "name": "Emiratos Árabes Unidos"
- },
- "ER": {
- "name": "Eritrea"
- },
- "SK": {
- "name": "Eslovaquia"
- },
- "SI": {
- "name": "Eslovenia"
- },
- "ES": {
- "name": "España"
- },
- "US": {
- "name": "Estados Unidos"
- },
- "EE": {
- "name": "Estonia"
- },
- "ET": {
- "name": "Etiopía"
- },
- "PH": {
- "name": "Filipinas"
- },
- "FI": {
- "name": "Finlandia"
- },
- "FJ": {
- "name": "Fiyi"
- },
- "FR": {
- "name": "Francia"
- },
- "GA": {
- "name": "Gabón"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgia"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GD": {
- "name": "Granada"
- },
- "GR": {
- "name": "Grecia"
- },
- "GL": {
- "name": "Groenlandia"
- },
- "GP": {
- "name": "Guadalupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GF": {
- "name": "Guayana Francesa"
- },
- "GG": {
- "name": "Guernesey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GQ": {
- "name": "Guinea Ecuatorial"
- },
- "GW": {
- "name": "Guinea-Bisáu"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haití"
- },
- "HN": {
- "name": "Honduras"
- },
- "HU": {
- "name": "Hungría"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IQ": {
- "name": "Irak"
- },
- "IR": {
- "name": "Irán"
- },
- "IE": {
- "name": "Irlanda"
- },
- "AC": {
- "name": "Isla Ascensión"
- },
- "CX": {
- "name": "Isla Christmas"
- },
- "IM": {
- "name": "Isla de Man"
- },
- "NF": {
- "name": "Isla Norfolk"
- },
- "IS": {
- "name": "Islandia"
- },
- "AX": {
- "name": "Islas Åland"
- },
- "KY": {
- "name": "Islas Caimán"
- },
- "IC": {
- "name": "islas Canarias"
- },
- "CC": {
- "name": "Islas Cocos"
- },
- "CK": {
- "name": "Islas Cook"
- },
- "FO": {
- "name": "Islas Feroe"
- },
- "GS": {
- "name": "Islas Georgia del Sur y Sandwich del Sur"
- },
- "FK": {
- "name": "Islas Malvinas"
- },
- "MP": {
- "name": "Islas Marianas del Norte"
- },
- "MH": {
- "name": "Islas Marshall"
- },
- "UM": {
- "name": "Islas menores alejadas de EE. UU."
- },
- "PN": {
- "name": "Islas Pitcairn"
- },
- "SB": {
- "name": "Islas Salomón"
- },
- "TC": {
- "name": "Islas Turcas y Caicos"
- },
- "VG": {
- "name": "Islas Vírgenes Británicas"
- },
- "VI": {
- "name": "Islas Vírgenes de EE. UU."
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italia"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japón"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordania"
- },
- "KZ": {
- "name": "Kazajistán"
- },
- "KE": {
- "name": "Kenia"
- },
- "KG": {
- "name": "Kirguistán"
- },
- "KI": {
- "name": "Kiribati"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LV": {
- "name": "Letonia"
- },
- "LB": {
- "name": "Líbano"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libia"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lituania"
- },
- "LU": {
- "name": "Luxemburgo"
- },
- "MK": {
- "name": "Macedonia"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MY": {
- "name": "Malasia"
- },
- "MW": {
- "name": "Malaui"
- },
- "MV": {
- "name": "Maldivas"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Marruecos"
- },
- "MQ": {
- "name": "Martinica"
- },
- "MU": {
- "name": "Mauricio"
- },
- "MR": {
- "name": "Mauritania"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "México"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MD": {
- "name": "Moldavia"
- },
- "MC": {
- "name": "Mónaco"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanmar (Birmania)"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Níger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Noruega"
- },
- "NC": {
- "name": "Nueva Caledonia"
- },
- "NZ": {
- "name": "Nueva Zelanda"
- },
- "OM": {
- "name": "Omán"
- },
- "NL": {
- "name": "Países Bajos"
- },
- "PK": {
- "name": "Pakistán"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panamá"
- },
- "PG": {
- "name": "Papúa Nueva Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Perú"
- },
- "PF": {
- "name": "Polinesia Francesa"
- },
- "PL": {
- "name": "Polonia"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "HK": {
- "name": "RAE de Hong Kong (China)"
- },
- "MO": {
- "name": "RAE de Macao (China)"
- },
- "GB": {
- "name": "Reino Unido"
- },
- "CF": {
- "name": "República Centroafricana"
- },
- "CZ": {
- "name": "República Checa"
- },
- "CG": {
- "name": "República del Congo"
- },
- "CD": {
- "name": "República Democrática del Congo"
- },
- "DO": {
- "name": "República Dominicana"
- },
- "RE": {
- "name": "Reunión"
- },
- "RW": {
- "name": "Ruanda"
- },
- "RO": {
- "name": "Rumanía"
- },
- "RU": {
- "name": "Rusia"
- },
- "EH": {
- "name": "Sáhara Occidental"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa Americana"
- },
- "BL": {
- "name": "San Bartolomé"
- },
- "KN": {
- "name": "San Cristóbal y Nieves"
- },
- "SM": {
- "name": "San Marino"
- },
- "MF": {
- "name": "San Martín"
- },
- "PM": {
- "name": "San Pedro y Miquelón"
- },
- "VC": {
- "name": "San Vicente y las Granadinas"
- },
- "SH": {
- "name": "Santa Elena"
- },
- "LC": {
- "name": "Santa Lucía"
- },
- "ST": {
- "name": "Santo Tomé y Príncipe"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leona"
- },
- "SG": {
- "name": "Singapur"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Siria"
- },
- "SO": {
- "name": "Somalia"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "SZ": {
- "name": "Suazilandia"
- },
- "ZA": {
- "name": "Sudáfrica"
- },
- "SD": {
- "name": "Sudán"
- },
- "SS": {
- "name": "Sudán del Sur"
- },
- "SE": {
- "name": "Suecia"
- },
- "CH": {
- "name": "Suiza"
- },
- "SR": {
- "name": "Surinam"
- },
- "SJ": {
- "name": "Svalbard y Jan Mayen"
- },
- "TH": {
- "name": "Tailandia"
- },
- "TW": {
- "name": "Taiwán"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TJ": {
- "name": "Tayikistán"
- },
- "IO": {
- "name": "Territorio Británico del Océano Índico"
- },
- "TF": {
- "name": "Territorios Australes Franceses"
- },
- "PS": {
- "name": "Territorios Palestinos"
- },
- "TL": {
- "name": "Timor Oriental"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad y Tobago"
- },
- "TA": {
- "name": "Tristán da Cunha"
- },
- "TN": {
- "name": "Túnez"
- },
- "TM": {
- "name": "Turkmenistán"
- },
- "TR": {
- "name": "Turquía"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UA": {
- "name": "Ucrania"
- },
- "UG": {
- "name": "Uganda"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Uzbekistán"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis y Futuna"
- },
- "YE": {
- "name": "Yemen"
- },
- "DJ": {
- "name": "Yibuti"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabue"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/es-CL.json b/library/intl/resources/country/es-CL.json
deleted file mode 100644
index 3d5e8080b..000000000
--- a/library/intl/resources/country/es-CL.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afganistán"
- },
- "AL": {
- "name": "Albania"
- },
- "DE": {
- "name": "Alemania"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguila"
- },
- "AQ": {
- "name": "Antártida"
- },
- "AG": {
- "name": "Antigua y Barbuda"
- },
- "SA": {
- "name": "Arabia Saudita"
- },
- "DZ": {
- "name": "Argelia"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "AZ": {
- "name": "Azerbayán"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "BH": {
- "name": "Baréin"
- },
- "BE": {
- "name": "Bélgica"
- },
- "BZ": {
- "name": "Belice"
- },
- "BJ": {
- "name": "Benín"
- },
- "BM": {
- "name": "Bermudas"
- },
- "BY": {
- "name": "Bielorrusia"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia y Herzegovina"
- },
- "BW": {
- "name": "Botsuana"
- },
- "BR": {
- "name": "Brasil"
- },
- "BN": {
- "name": "Brunéi"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Bután"
- },
- "CV": {
- "name": "Cabo Verde"
- },
- "KH": {
- "name": "Camboya"
- },
- "CM": {
- "name": "Camerún"
- },
- "CA": {
- "name": "Canadá"
- },
- "BQ": {
- "name": "Caribe neerlandés"
- },
- "QA": {
- "name": "Catar"
- },
- "EA": {
- "name": "Ceuta y Melilla"
- },
- "TD": {
- "name": "Chad"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CY": {
- "name": "Chipre"
- },
- "VA": {
- "name": "Ciudad del Vaticano"
- },
- "CO": {
- "name": "Colombia"
- },
- "KM": {
- "name": "Comoras"
- },
- "KP": {
- "name": "Corea del Norte"
- },
- "KR": {
- "name": "Corea del Sur"
- },
- "CI": {
- "name": "Costa de Marfil"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "HR": {
- "name": "Croacia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curazao"
- },
- "DG": {
- "name": "Diego García"
- },
- "DK": {
- "name": "Dinamarca"
- },
- "DM": {
- "name": "Dominica"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egipto"
- },
- "SV": {
- "name": "El Salvador"
- },
- "AE": {
- "name": "Emiratos Árabes Unidos"
- },
- "ER": {
- "name": "Eritrea"
- },
- "SK": {
- "name": "Eslovaquia"
- },
- "SI": {
- "name": "Eslovenia"
- },
- "ES": {
- "name": "España"
- },
- "US": {
- "name": "Estados Unidos"
- },
- "EE": {
- "name": "Estonia"
- },
- "ET": {
- "name": "Etiopía"
- },
- "PH": {
- "name": "Filipinas"
- },
- "FI": {
- "name": "Finlandia"
- },
- "FJ": {
- "name": "Fiyi"
- },
- "FR": {
- "name": "Francia"
- },
- "GA": {
- "name": "Gabón"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgia"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GD": {
- "name": "Granada"
- },
- "GR": {
- "name": "Grecia"
- },
- "GL": {
- "name": "Groenlandia"
- },
- "GP": {
- "name": "Guadalupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GF": {
- "name": "Guayana Francesa"
- },
- "GG": {
- "name": "Guernesey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GQ": {
- "name": "Guinea Ecuatorial"
- },
- "GW": {
- "name": "Guinea-Bisáu"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haití"
- },
- "HN": {
- "name": "Honduras"
- },
- "HU": {
- "name": "Hungría"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IQ": {
- "name": "Irak"
- },
- "IR": {
- "name": "Irán"
- },
- "IE": {
- "name": "Irlanda"
- },
- "AC": {
- "name": "Isla Ascensión"
- },
- "CX": {
- "name": "Isla Christmas"
- },
- "IM": {
- "name": "Isla de Man"
- },
- "NF": {
- "name": "Isla Norfolk"
- },
- "IS": {
- "name": "Islandia"
- },
- "AX": {
- "name": "Islas Åland"
- },
- "KY": {
- "name": "Islas Caimán"
- },
- "IC": {
- "name": "islas Canarias"
- },
- "CC": {
- "name": "Islas Cocos"
- },
- "CK": {
- "name": "Islas Cook"
- },
- "FO": {
- "name": "Islas Feroe"
- },
- "GS": {
- "name": "Islas Georgia del Sur y Sandwich del Sur"
- },
- "FK": {
- "name": "Islas Malvinas"
- },
- "MP": {
- "name": "Islas Marianas del Norte"
- },
- "MH": {
- "name": "Islas Marshall"
- },
- "UM": {
- "name": "Islas menores alejadas de EE. UU."
- },
- "PN": {
- "name": "Islas Pitcairn"
- },
- "SB": {
- "name": "Islas Salomón"
- },
- "TC": {
- "name": "Islas Turcas y Caicos"
- },
- "VG": {
- "name": "Islas Vírgenes Británicas"
- },
- "VI": {
- "name": "Islas Vírgenes de EE. UU."
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italia"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japón"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordania"
- },
- "KZ": {
- "name": "Kazajistán"
- },
- "KE": {
- "name": "Kenia"
- },
- "KG": {
- "name": "Kirguistán"
- },
- "KI": {
- "name": "Kiribati"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LV": {
- "name": "Letonia"
- },
- "LB": {
- "name": "Líbano"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libia"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lituania"
- },
- "LU": {
- "name": "Luxemburgo"
- },
- "MK": {
- "name": "Macedonia"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MY": {
- "name": "Malasia"
- },
- "MW": {
- "name": "Malaui"
- },
- "MV": {
- "name": "Maldivas"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Marruecos"
- },
- "MQ": {
- "name": "Martinica"
- },
- "MU": {
- "name": "Mauricio"
- },
- "MR": {
- "name": "Mauritania"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "México"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MD": {
- "name": "Moldavia"
- },
- "MC": {
- "name": "Mónaco"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanmar (Birmania)"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Níger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Noruega"
- },
- "NC": {
- "name": "Nueva Caledonia"
- },
- "NZ": {
- "name": "Nueva Zelanda"
- },
- "OM": {
- "name": "Omán"
- },
- "NL": {
- "name": "Países Bajos"
- },
- "PK": {
- "name": "Pakistán"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panamá"
- },
- "PG": {
- "name": "Papúa Nueva Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Perú"
- },
- "PF": {
- "name": "Polinesia Francesa"
- },
- "PL": {
- "name": "Polonia"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "HK": {
- "name": "RAE de Hong Kong (China)"
- },
- "MO": {
- "name": "RAE de Macao (China)"
- },
- "GB": {
- "name": "Reino Unido"
- },
- "CF": {
- "name": "República Centroafricana"
- },
- "CZ": {
- "name": "República Checa"
- },
- "CG": {
- "name": "República del Congo"
- },
- "CD": {
- "name": "República Democrática del Congo"
- },
- "DO": {
- "name": "República Dominicana"
- },
- "RE": {
- "name": "Reunión"
- },
- "RW": {
- "name": "Ruanda"
- },
- "RO": {
- "name": "Rumania"
- },
- "RU": {
- "name": "Rusia"
- },
- "EH": {
- "name": "Sahara Occidental"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa Americana"
- },
- "BL": {
- "name": "San Bartolomé"
- },
- "KN": {
- "name": "San Cristóbal y Nieves"
- },
- "SM": {
- "name": "San Marino"
- },
- "MF": {
- "name": "San Martín"
- },
- "PM": {
- "name": "San Pedro y Miquelón"
- },
- "VC": {
- "name": "San Vicente y las Granadinas"
- },
- "SH": {
- "name": "Santa Elena"
- },
- "LC": {
- "name": "Santa Lucía"
- },
- "ST": {
- "name": "Santo Tomé y Príncipe"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leona"
- },
- "SG": {
- "name": "Singapur"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Siria"
- },
- "SO": {
- "name": "Somalia"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "SZ": {
- "name": "Suazilandia"
- },
- "ZA": {
- "name": "Sudáfrica"
- },
- "SD": {
- "name": "Sudán"
- },
- "SS": {
- "name": "Sudán del Sur"
- },
- "SE": {
- "name": "Suecia"
- },
- "CH": {
- "name": "Suiza"
- },
- "SR": {
- "name": "Surinam"
- },
- "SJ": {
- "name": "Svalbard y Jan Mayen"
- },
- "TH": {
- "name": "Tailandia"
- },
- "TW": {
- "name": "Taiwán"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TJ": {
- "name": "Tayikistán"
- },
- "IO": {
- "name": "Territorio Británico del Océano Índico"
- },
- "PS": {
- "name": "Territorio Palestino"
- },
- "TF": {
- "name": "Territorios Australes Franceses"
- },
- "TL": {
- "name": "Timor Oriental"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad y Tobago"
- },
- "TA": {
- "name": "Tristán da Cunha"
- },
- "TN": {
- "name": "Túnez"
- },
- "TM": {
- "name": "Turkmenistán"
- },
- "TR": {
- "name": "Turquía"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UA": {
- "name": "Ucrania"
- },
- "UG": {
- "name": "Uganda"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Uzbekistán"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis y Futuna"
- },
- "YE": {
- "name": "Yemen"
- },
- "DJ": {
- "name": "Yibuti"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabue"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/es-CO.json b/library/intl/resources/country/es-CO.json
deleted file mode 100644
index 6a02f5aec..000000000
--- a/library/intl/resources/country/es-CO.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afganistán"
- },
- "AL": {
- "name": "Albania"
- },
- "DE": {
- "name": "Alemania"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguila"
- },
- "AQ": {
- "name": "Antártida"
- },
- "AG": {
- "name": "Antigua y Barbuda"
- },
- "SA": {
- "name": "Arabia Saudí"
- },
- "DZ": {
- "name": "Argelia"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "AZ": {
- "name": "Azerbaiyán"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BD": {
- "name": "Bangladés"
- },
- "BB": {
- "name": "Barbados"
- },
- "BH": {
- "name": "Baréin"
- },
- "BE": {
- "name": "Bélgica"
- },
- "BZ": {
- "name": "Belice"
- },
- "BJ": {
- "name": "Benín"
- },
- "BM": {
- "name": "Bermudas"
- },
- "BY": {
- "name": "Bielorrusia"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia y Herzegovina"
- },
- "BW": {
- "name": "Botsuana"
- },
- "BR": {
- "name": "Brasil"
- },
- "BN": {
- "name": "Brunéi"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Bután"
- },
- "CV": {
- "name": "Cabo Verde"
- },
- "KH": {
- "name": "Camboya"
- },
- "CM": {
- "name": "Camerún"
- },
- "CA": {
- "name": "Canadá"
- },
- "BQ": {
- "name": "Caribe neerlandés"
- },
- "QA": {
- "name": "Catar"
- },
- "EA": {
- "name": "Ceuta y Melilla"
- },
- "TD": {
- "name": "Chad"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CY": {
- "name": "Chipre"
- },
- "VA": {
- "name": "Ciudad del Vaticano"
- },
- "CO": {
- "name": "Colombia"
- },
- "KM": {
- "name": "Comoras"
- },
- "KP": {
- "name": "Corea del Norte"
- },
- "KR": {
- "name": "Corea del Sur"
- },
- "CI": {
- "name": "Costa de Marfil"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "HR": {
- "name": "Croacia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curazao"
- },
- "DG": {
- "name": "Diego García"
- },
- "DK": {
- "name": "Dinamarca"
- },
- "DM": {
- "name": "Dominica"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egipto"
- },
- "SV": {
- "name": "El Salvador"
- },
- "AE": {
- "name": "Emiratos Árabes Unidos"
- },
- "ER": {
- "name": "Eritrea"
- },
- "SK": {
- "name": "Eslovaquia"
- },
- "SI": {
- "name": "Eslovenia"
- },
- "ES": {
- "name": "España"
- },
- "US": {
- "name": "Estados Unidos"
- },
- "EE": {
- "name": "Estonia"
- },
- "ET": {
- "name": "Etiopía"
- },
- "PH": {
- "name": "Filipinas"
- },
- "FI": {
- "name": "Finlandia"
- },
- "FJ": {
- "name": "Fiyi"
- },
- "FR": {
- "name": "Francia"
- },
- "GA": {
- "name": "Gabón"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgia"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GD": {
- "name": "Granada"
- },
- "GR": {
- "name": "Grecia"
- },
- "GL": {
- "name": "Groenlandia"
- },
- "GP": {
- "name": "Guadalupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GF": {
- "name": "Guayana Francesa"
- },
- "GG": {
- "name": "Guernesey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GQ": {
- "name": "Guinea Ecuatorial"
- },
- "GW": {
- "name": "Guinea-Bisáu"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haití"
- },
- "HN": {
- "name": "Honduras"
- },
- "HU": {
- "name": "Hungría"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IQ": {
- "name": "Irak"
- },
- "IR": {
- "name": "Irán"
- },
- "IE": {
- "name": "Irlanda"
- },
- "AC": {
- "name": "Isla Ascensión"
- },
- "CX": {
- "name": "Isla Christmas"
- },
- "IM": {
- "name": "Isla de Man"
- },
- "NF": {
- "name": "Isla Norfolk"
- },
- "IS": {
- "name": "Islandia"
- },
- "AX": {
- "name": "Islas Åland"
- },
- "KY": {
- "name": "Islas Caimán"
- },
- "IC": {
- "name": "islas Canarias"
- },
- "CC": {
- "name": "Islas Cocos"
- },
- "CK": {
- "name": "Islas Cook"
- },
- "FO": {
- "name": "Islas Feroe"
- },
- "GS": {
- "name": "Islas Georgia del Sur y Sandwich del Sur"
- },
- "FK": {
- "name": "Islas Malvinas"
- },
- "MP": {
- "name": "Islas Marianas del Norte"
- },
- "MH": {
- "name": "Islas Marshall"
- },
- "UM": {
- "name": "Islas menores alejadas de EE. UU."
- },
- "PN": {
- "name": "Islas Pitcairn"
- },
- "SB": {
- "name": "Islas Salomón"
- },
- "TC": {
- "name": "Islas Turcas y Caicos"
- },
- "VG": {
- "name": "Islas Vírgenes Británicas"
- },
- "VI": {
- "name": "Islas Vírgenes de EE. UU."
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italia"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japón"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordania"
- },
- "KZ": {
- "name": "Kazajistán"
- },
- "KE": {
- "name": "Kenia"
- },
- "KG": {
- "name": "Kirguistán"
- },
- "KI": {
- "name": "Kiribati"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LV": {
- "name": "Letonia"
- },
- "LB": {
- "name": "Líbano"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libia"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lituania"
- },
- "LU": {
- "name": "Luxemburgo"
- },
- "MK": {
- "name": "Macedonia"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MY": {
- "name": "Malasia"
- },
- "MW": {
- "name": "Malaui"
- },
- "MV": {
- "name": "Maldivas"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Marruecos"
- },
- "MQ": {
- "name": "Martinica"
- },
- "MU": {
- "name": "Mauricio"
- },
- "MR": {
- "name": "Mauritania"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "México"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MD": {
- "name": "Moldavia"
- },
- "MC": {
- "name": "Mónaco"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanmar (Birmania)"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Níger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Noruega"
- },
- "NC": {
- "name": "Nueva Caledonia"
- },
- "NZ": {
- "name": "Nueva Zelanda"
- },
- "OM": {
- "name": "Omán"
- },
- "NL": {
- "name": "Países Bajos"
- },
- "PK": {
- "name": "Pakistán"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panamá"
- },
- "PG": {
- "name": "Papúa Nueva Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Perú"
- },
- "PF": {
- "name": "Polinesia Francesa"
- },
- "PL": {
- "name": "Polonia"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "HK": {
- "name": "RAE de Hong Kong (China)"
- },
- "MO": {
- "name": "RAE de Macao (China)"
- },
- "GB": {
- "name": "Reino Unido"
- },
- "CF": {
- "name": "República Centroafricana"
- },
- "CZ": {
- "name": "República Checa"
- },
- "CG": {
- "name": "República del Congo"
- },
- "CD": {
- "name": "República Democrática del Congo"
- },
- "DO": {
- "name": "República Dominicana"
- },
- "RE": {
- "name": "Reunión"
- },
- "RW": {
- "name": "Ruanda"
- },
- "RO": {
- "name": "Rumanía"
- },
- "RU": {
- "name": "Rusia"
- },
- "EH": {
- "name": "Sáhara Occidental"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa Americana"
- },
- "BL": {
- "name": "San Bartolomé"
- },
- "KN": {
- "name": "San Cristóbal y Nieves"
- },
- "SM": {
- "name": "San Marino"
- },
- "MF": {
- "name": "San Martín"
- },
- "PM": {
- "name": "San Pedro y Miquelón"
- },
- "VC": {
- "name": "San Vicente y las Granadinas"
- },
- "SH": {
- "name": "Santa Elena"
- },
- "LC": {
- "name": "Santa Lucía"
- },
- "ST": {
- "name": "Santo Tomé y Príncipe"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leona"
- },
- "SG": {
- "name": "Singapur"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Siria"
- },
- "SO": {
- "name": "Somalia"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "SZ": {
- "name": "Suazilandia"
- },
- "ZA": {
- "name": "Sudáfrica"
- },
- "SD": {
- "name": "Sudán"
- },
- "SS": {
- "name": "Sudán del Sur"
- },
- "SE": {
- "name": "Suecia"
- },
- "CH": {
- "name": "Suiza"
- },
- "SR": {
- "name": "Surinam"
- },
- "SJ": {
- "name": "Svalbard y Jan Mayen"
- },
- "TH": {
- "name": "Tailandia"
- },
- "TW": {
- "name": "Taiwán"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TJ": {
- "name": "Tayikistán"
- },
- "IO": {
- "name": "Territorio Británico del Océano Índico"
- },
- "TF": {
- "name": "Territorios Australes Franceses"
- },
- "PS": {
- "name": "Territorios Palestinos"
- },
- "TL": {
- "name": "Timor Oriental"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad y Tobago"
- },
- "TA": {
- "name": "Tristán da Cunha"
- },
- "TN": {
- "name": "Túnez"
- },
- "TM": {
- "name": "Turkmenistán"
- },
- "TR": {
- "name": "Turquía"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UA": {
- "name": "Ucrania"
- },
- "UG": {
- "name": "Uganda"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Uzbekistán"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis y Futuna"
- },
- "YE": {
- "name": "Yemen"
- },
- "DJ": {
- "name": "Yibuti"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabue"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/es-CR.json b/library/intl/resources/country/es-CR.json
deleted file mode 100644
index 6a02f5aec..000000000
--- a/library/intl/resources/country/es-CR.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afganistán"
- },
- "AL": {
- "name": "Albania"
- },
- "DE": {
- "name": "Alemania"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguila"
- },
- "AQ": {
- "name": "Antártida"
- },
- "AG": {
- "name": "Antigua y Barbuda"
- },
- "SA": {
- "name": "Arabia Saudí"
- },
- "DZ": {
- "name": "Argelia"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "AZ": {
- "name": "Azerbaiyán"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BD": {
- "name": "Bangladés"
- },
- "BB": {
- "name": "Barbados"
- },
- "BH": {
- "name": "Baréin"
- },
- "BE": {
- "name": "Bélgica"
- },
- "BZ": {
- "name": "Belice"
- },
- "BJ": {
- "name": "Benín"
- },
- "BM": {
- "name": "Bermudas"
- },
- "BY": {
- "name": "Bielorrusia"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia y Herzegovina"
- },
- "BW": {
- "name": "Botsuana"
- },
- "BR": {
- "name": "Brasil"
- },
- "BN": {
- "name": "Brunéi"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Bután"
- },
- "CV": {
- "name": "Cabo Verde"
- },
- "KH": {
- "name": "Camboya"
- },
- "CM": {
- "name": "Camerún"
- },
- "CA": {
- "name": "Canadá"
- },
- "BQ": {
- "name": "Caribe neerlandés"
- },
- "QA": {
- "name": "Catar"
- },
- "EA": {
- "name": "Ceuta y Melilla"
- },
- "TD": {
- "name": "Chad"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CY": {
- "name": "Chipre"
- },
- "VA": {
- "name": "Ciudad del Vaticano"
- },
- "CO": {
- "name": "Colombia"
- },
- "KM": {
- "name": "Comoras"
- },
- "KP": {
- "name": "Corea del Norte"
- },
- "KR": {
- "name": "Corea del Sur"
- },
- "CI": {
- "name": "Costa de Marfil"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "HR": {
- "name": "Croacia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curazao"
- },
- "DG": {
- "name": "Diego García"
- },
- "DK": {
- "name": "Dinamarca"
- },
- "DM": {
- "name": "Dominica"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egipto"
- },
- "SV": {
- "name": "El Salvador"
- },
- "AE": {
- "name": "Emiratos Árabes Unidos"
- },
- "ER": {
- "name": "Eritrea"
- },
- "SK": {
- "name": "Eslovaquia"
- },
- "SI": {
- "name": "Eslovenia"
- },
- "ES": {
- "name": "España"
- },
- "US": {
- "name": "Estados Unidos"
- },
- "EE": {
- "name": "Estonia"
- },
- "ET": {
- "name": "Etiopía"
- },
- "PH": {
- "name": "Filipinas"
- },
- "FI": {
- "name": "Finlandia"
- },
- "FJ": {
- "name": "Fiyi"
- },
- "FR": {
- "name": "Francia"
- },
- "GA": {
- "name": "Gabón"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgia"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GD": {
- "name": "Granada"
- },
- "GR": {
- "name": "Grecia"
- },
- "GL": {
- "name": "Groenlandia"
- },
- "GP": {
- "name": "Guadalupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GF": {
- "name": "Guayana Francesa"
- },
- "GG": {
- "name": "Guernesey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GQ": {
- "name": "Guinea Ecuatorial"
- },
- "GW": {
- "name": "Guinea-Bisáu"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haití"
- },
- "HN": {
- "name": "Honduras"
- },
- "HU": {
- "name": "Hungría"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IQ": {
- "name": "Irak"
- },
- "IR": {
- "name": "Irán"
- },
- "IE": {
- "name": "Irlanda"
- },
- "AC": {
- "name": "Isla Ascensión"
- },
- "CX": {
- "name": "Isla Christmas"
- },
- "IM": {
- "name": "Isla de Man"
- },
- "NF": {
- "name": "Isla Norfolk"
- },
- "IS": {
- "name": "Islandia"
- },
- "AX": {
- "name": "Islas Åland"
- },
- "KY": {
- "name": "Islas Caimán"
- },
- "IC": {
- "name": "islas Canarias"
- },
- "CC": {
- "name": "Islas Cocos"
- },
- "CK": {
- "name": "Islas Cook"
- },
- "FO": {
- "name": "Islas Feroe"
- },
- "GS": {
- "name": "Islas Georgia del Sur y Sandwich del Sur"
- },
- "FK": {
- "name": "Islas Malvinas"
- },
- "MP": {
- "name": "Islas Marianas del Norte"
- },
- "MH": {
- "name": "Islas Marshall"
- },
- "UM": {
- "name": "Islas menores alejadas de EE. UU."
- },
- "PN": {
- "name": "Islas Pitcairn"
- },
- "SB": {
- "name": "Islas Salomón"
- },
- "TC": {
- "name": "Islas Turcas y Caicos"
- },
- "VG": {
- "name": "Islas Vírgenes Británicas"
- },
- "VI": {
- "name": "Islas Vírgenes de EE. UU."
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italia"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japón"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordania"
- },
- "KZ": {
- "name": "Kazajistán"
- },
- "KE": {
- "name": "Kenia"
- },
- "KG": {
- "name": "Kirguistán"
- },
- "KI": {
- "name": "Kiribati"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LV": {
- "name": "Letonia"
- },
- "LB": {
- "name": "Líbano"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libia"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lituania"
- },
- "LU": {
- "name": "Luxemburgo"
- },
- "MK": {
- "name": "Macedonia"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MY": {
- "name": "Malasia"
- },
- "MW": {
- "name": "Malaui"
- },
- "MV": {
- "name": "Maldivas"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Marruecos"
- },
- "MQ": {
- "name": "Martinica"
- },
- "MU": {
- "name": "Mauricio"
- },
- "MR": {
- "name": "Mauritania"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "México"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MD": {
- "name": "Moldavia"
- },
- "MC": {
- "name": "Mónaco"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanmar (Birmania)"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Níger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Noruega"
- },
- "NC": {
- "name": "Nueva Caledonia"
- },
- "NZ": {
- "name": "Nueva Zelanda"
- },
- "OM": {
- "name": "Omán"
- },
- "NL": {
- "name": "Países Bajos"
- },
- "PK": {
- "name": "Pakistán"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panamá"
- },
- "PG": {
- "name": "Papúa Nueva Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Perú"
- },
- "PF": {
- "name": "Polinesia Francesa"
- },
- "PL": {
- "name": "Polonia"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "HK": {
- "name": "RAE de Hong Kong (China)"
- },
- "MO": {
- "name": "RAE de Macao (China)"
- },
- "GB": {
- "name": "Reino Unido"
- },
- "CF": {
- "name": "República Centroafricana"
- },
- "CZ": {
- "name": "República Checa"
- },
- "CG": {
- "name": "República del Congo"
- },
- "CD": {
- "name": "República Democrática del Congo"
- },
- "DO": {
- "name": "República Dominicana"
- },
- "RE": {
- "name": "Reunión"
- },
- "RW": {
- "name": "Ruanda"
- },
- "RO": {
- "name": "Rumanía"
- },
- "RU": {
- "name": "Rusia"
- },
- "EH": {
- "name": "Sáhara Occidental"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa Americana"
- },
- "BL": {
- "name": "San Bartolomé"
- },
- "KN": {
- "name": "San Cristóbal y Nieves"
- },
- "SM": {
- "name": "San Marino"
- },
- "MF": {
- "name": "San Martín"
- },
- "PM": {
- "name": "San Pedro y Miquelón"
- },
- "VC": {
- "name": "San Vicente y las Granadinas"
- },
- "SH": {
- "name": "Santa Elena"
- },
- "LC": {
- "name": "Santa Lucía"
- },
- "ST": {
- "name": "Santo Tomé y Príncipe"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leona"
- },
- "SG": {
- "name": "Singapur"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Siria"
- },
- "SO": {
- "name": "Somalia"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "SZ": {
- "name": "Suazilandia"
- },
- "ZA": {
- "name": "Sudáfrica"
- },
- "SD": {
- "name": "Sudán"
- },
- "SS": {
- "name": "Sudán del Sur"
- },
- "SE": {
- "name": "Suecia"
- },
- "CH": {
- "name": "Suiza"
- },
- "SR": {
- "name": "Surinam"
- },
- "SJ": {
- "name": "Svalbard y Jan Mayen"
- },
- "TH": {
- "name": "Tailandia"
- },
- "TW": {
- "name": "Taiwán"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TJ": {
- "name": "Tayikistán"
- },
- "IO": {
- "name": "Territorio Británico del Océano Índico"
- },
- "TF": {
- "name": "Territorios Australes Franceses"
- },
- "PS": {
- "name": "Territorios Palestinos"
- },
- "TL": {
- "name": "Timor Oriental"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad y Tobago"
- },
- "TA": {
- "name": "Tristán da Cunha"
- },
- "TN": {
- "name": "Túnez"
- },
- "TM": {
- "name": "Turkmenistán"
- },
- "TR": {
- "name": "Turquía"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UA": {
- "name": "Ucrania"
- },
- "UG": {
- "name": "Uganda"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Uzbekistán"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis y Futuna"
- },
- "YE": {
- "name": "Yemen"
- },
- "DJ": {
- "name": "Yibuti"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabue"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/es-CU.json b/library/intl/resources/country/es-CU.json
deleted file mode 100644
index 6a02f5aec..000000000
--- a/library/intl/resources/country/es-CU.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afganistán"
- },
- "AL": {
- "name": "Albania"
- },
- "DE": {
- "name": "Alemania"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguila"
- },
- "AQ": {
- "name": "Antártida"
- },
- "AG": {
- "name": "Antigua y Barbuda"
- },
- "SA": {
- "name": "Arabia Saudí"
- },
- "DZ": {
- "name": "Argelia"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "AZ": {
- "name": "Azerbaiyán"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BD": {
- "name": "Bangladés"
- },
- "BB": {
- "name": "Barbados"
- },
- "BH": {
- "name": "Baréin"
- },
- "BE": {
- "name": "Bélgica"
- },
- "BZ": {
- "name": "Belice"
- },
- "BJ": {
- "name": "Benín"
- },
- "BM": {
- "name": "Bermudas"
- },
- "BY": {
- "name": "Bielorrusia"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia y Herzegovina"
- },
- "BW": {
- "name": "Botsuana"
- },
- "BR": {
- "name": "Brasil"
- },
- "BN": {
- "name": "Brunéi"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Bután"
- },
- "CV": {
- "name": "Cabo Verde"
- },
- "KH": {
- "name": "Camboya"
- },
- "CM": {
- "name": "Camerún"
- },
- "CA": {
- "name": "Canadá"
- },
- "BQ": {
- "name": "Caribe neerlandés"
- },
- "QA": {
- "name": "Catar"
- },
- "EA": {
- "name": "Ceuta y Melilla"
- },
- "TD": {
- "name": "Chad"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CY": {
- "name": "Chipre"
- },
- "VA": {
- "name": "Ciudad del Vaticano"
- },
- "CO": {
- "name": "Colombia"
- },
- "KM": {
- "name": "Comoras"
- },
- "KP": {
- "name": "Corea del Norte"
- },
- "KR": {
- "name": "Corea del Sur"
- },
- "CI": {
- "name": "Costa de Marfil"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "HR": {
- "name": "Croacia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curazao"
- },
- "DG": {
- "name": "Diego García"
- },
- "DK": {
- "name": "Dinamarca"
- },
- "DM": {
- "name": "Dominica"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egipto"
- },
- "SV": {
- "name": "El Salvador"
- },
- "AE": {
- "name": "Emiratos Árabes Unidos"
- },
- "ER": {
- "name": "Eritrea"
- },
- "SK": {
- "name": "Eslovaquia"
- },
- "SI": {
- "name": "Eslovenia"
- },
- "ES": {
- "name": "España"
- },
- "US": {
- "name": "Estados Unidos"
- },
- "EE": {
- "name": "Estonia"
- },
- "ET": {
- "name": "Etiopía"
- },
- "PH": {
- "name": "Filipinas"
- },
- "FI": {
- "name": "Finlandia"
- },
- "FJ": {
- "name": "Fiyi"
- },
- "FR": {
- "name": "Francia"
- },
- "GA": {
- "name": "Gabón"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgia"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GD": {
- "name": "Granada"
- },
- "GR": {
- "name": "Grecia"
- },
- "GL": {
- "name": "Groenlandia"
- },
- "GP": {
- "name": "Guadalupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GF": {
- "name": "Guayana Francesa"
- },
- "GG": {
- "name": "Guernesey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GQ": {
- "name": "Guinea Ecuatorial"
- },
- "GW": {
- "name": "Guinea-Bisáu"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haití"
- },
- "HN": {
- "name": "Honduras"
- },
- "HU": {
- "name": "Hungría"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IQ": {
- "name": "Irak"
- },
- "IR": {
- "name": "Irán"
- },
- "IE": {
- "name": "Irlanda"
- },
- "AC": {
- "name": "Isla Ascensión"
- },
- "CX": {
- "name": "Isla Christmas"
- },
- "IM": {
- "name": "Isla de Man"
- },
- "NF": {
- "name": "Isla Norfolk"
- },
- "IS": {
- "name": "Islandia"
- },
- "AX": {
- "name": "Islas Åland"
- },
- "KY": {
- "name": "Islas Caimán"
- },
- "IC": {
- "name": "islas Canarias"
- },
- "CC": {
- "name": "Islas Cocos"
- },
- "CK": {
- "name": "Islas Cook"
- },
- "FO": {
- "name": "Islas Feroe"
- },
- "GS": {
- "name": "Islas Georgia del Sur y Sandwich del Sur"
- },
- "FK": {
- "name": "Islas Malvinas"
- },
- "MP": {
- "name": "Islas Marianas del Norte"
- },
- "MH": {
- "name": "Islas Marshall"
- },
- "UM": {
- "name": "Islas menores alejadas de EE. UU."
- },
- "PN": {
- "name": "Islas Pitcairn"
- },
- "SB": {
- "name": "Islas Salomón"
- },
- "TC": {
- "name": "Islas Turcas y Caicos"
- },
- "VG": {
- "name": "Islas Vírgenes Británicas"
- },
- "VI": {
- "name": "Islas Vírgenes de EE. UU."
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italia"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japón"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordania"
- },
- "KZ": {
- "name": "Kazajistán"
- },
- "KE": {
- "name": "Kenia"
- },
- "KG": {
- "name": "Kirguistán"
- },
- "KI": {
- "name": "Kiribati"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LV": {
- "name": "Letonia"
- },
- "LB": {
- "name": "Líbano"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libia"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lituania"
- },
- "LU": {
- "name": "Luxemburgo"
- },
- "MK": {
- "name": "Macedonia"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MY": {
- "name": "Malasia"
- },
- "MW": {
- "name": "Malaui"
- },
- "MV": {
- "name": "Maldivas"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Marruecos"
- },
- "MQ": {
- "name": "Martinica"
- },
- "MU": {
- "name": "Mauricio"
- },
- "MR": {
- "name": "Mauritania"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "México"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MD": {
- "name": "Moldavia"
- },
- "MC": {
- "name": "Mónaco"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanmar (Birmania)"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Níger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Noruega"
- },
- "NC": {
- "name": "Nueva Caledonia"
- },
- "NZ": {
- "name": "Nueva Zelanda"
- },
- "OM": {
- "name": "Omán"
- },
- "NL": {
- "name": "Países Bajos"
- },
- "PK": {
- "name": "Pakistán"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panamá"
- },
- "PG": {
- "name": "Papúa Nueva Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Perú"
- },
- "PF": {
- "name": "Polinesia Francesa"
- },
- "PL": {
- "name": "Polonia"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "HK": {
- "name": "RAE de Hong Kong (China)"
- },
- "MO": {
- "name": "RAE de Macao (China)"
- },
- "GB": {
- "name": "Reino Unido"
- },
- "CF": {
- "name": "República Centroafricana"
- },
- "CZ": {
- "name": "República Checa"
- },
- "CG": {
- "name": "República del Congo"
- },
- "CD": {
- "name": "República Democrática del Congo"
- },
- "DO": {
- "name": "República Dominicana"
- },
- "RE": {
- "name": "Reunión"
- },
- "RW": {
- "name": "Ruanda"
- },
- "RO": {
- "name": "Rumanía"
- },
- "RU": {
- "name": "Rusia"
- },
- "EH": {
- "name": "Sáhara Occidental"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa Americana"
- },
- "BL": {
- "name": "San Bartolomé"
- },
- "KN": {
- "name": "San Cristóbal y Nieves"
- },
- "SM": {
- "name": "San Marino"
- },
- "MF": {
- "name": "San Martín"
- },
- "PM": {
- "name": "San Pedro y Miquelón"
- },
- "VC": {
- "name": "San Vicente y las Granadinas"
- },
- "SH": {
- "name": "Santa Elena"
- },
- "LC": {
- "name": "Santa Lucía"
- },
- "ST": {
- "name": "Santo Tomé y Príncipe"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leona"
- },
- "SG": {
- "name": "Singapur"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Siria"
- },
- "SO": {
- "name": "Somalia"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "SZ": {
- "name": "Suazilandia"
- },
- "ZA": {
- "name": "Sudáfrica"
- },
- "SD": {
- "name": "Sudán"
- },
- "SS": {
- "name": "Sudán del Sur"
- },
- "SE": {
- "name": "Suecia"
- },
- "CH": {
- "name": "Suiza"
- },
- "SR": {
- "name": "Surinam"
- },
- "SJ": {
- "name": "Svalbard y Jan Mayen"
- },
- "TH": {
- "name": "Tailandia"
- },
- "TW": {
- "name": "Taiwán"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TJ": {
- "name": "Tayikistán"
- },
- "IO": {
- "name": "Territorio Británico del Océano Índico"
- },
- "TF": {
- "name": "Territorios Australes Franceses"
- },
- "PS": {
- "name": "Territorios Palestinos"
- },
- "TL": {
- "name": "Timor Oriental"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad y Tobago"
- },
- "TA": {
- "name": "Tristán da Cunha"
- },
- "TN": {
- "name": "Túnez"
- },
- "TM": {
- "name": "Turkmenistán"
- },
- "TR": {
- "name": "Turquía"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UA": {
- "name": "Ucrania"
- },
- "UG": {
- "name": "Uganda"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Uzbekistán"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis y Futuna"
- },
- "YE": {
- "name": "Yemen"
- },
- "DJ": {
- "name": "Yibuti"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabue"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/es-DO.json b/library/intl/resources/country/es-DO.json
deleted file mode 100644
index 6a02f5aec..000000000
--- a/library/intl/resources/country/es-DO.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afganistán"
- },
- "AL": {
- "name": "Albania"
- },
- "DE": {
- "name": "Alemania"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguila"
- },
- "AQ": {
- "name": "Antártida"
- },
- "AG": {
- "name": "Antigua y Barbuda"
- },
- "SA": {
- "name": "Arabia Saudí"
- },
- "DZ": {
- "name": "Argelia"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "AZ": {
- "name": "Azerbaiyán"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BD": {
- "name": "Bangladés"
- },
- "BB": {
- "name": "Barbados"
- },
- "BH": {
- "name": "Baréin"
- },
- "BE": {
- "name": "Bélgica"
- },
- "BZ": {
- "name": "Belice"
- },
- "BJ": {
- "name": "Benín"
- },
- "BM": {
- "name": "Bermudas"
- },
- "BY": {
- "name": "Bielorrusia"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia y Herzegovina"
- },
- "BW": {
- "name": "Botsuana"
- },
- "BR": {
- "name": "Brasil"
- },
- "BN": {
- "name": "Brunéi"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Bután"
- },
- "CV": {
- "name": "Cabo Verde"
- },
- "KH": {
- "name": "Camboya"
- },
- "CM": {
- "name": "Camerún"
- },
- "CA": {
- "name": "Canadá"
- },
- "BQ": {
- "name": "Caribe neerlandés"
- },
- "QA": {
- "name": "Catar"
- },
- "EA": {
- "name": "Ceuta y Melilla"
- },
- "TD": {
- "name": "Chad"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CY": {
- "name": "Chipre"
- },
- "VA": {
- "name": "Ciudad del Vaticano"
- },
- "CO": {
- "name": "Colombia"
- },
- "KM": {
- "name": "Comoras"
- },
- "KP": {
- "name": "Corea del Norte"
- },
- "KR": {
- "name": "Corea del Sur"
- },
- "CI": {
- "name": "Costa de Marfil"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "HR": {
- "name": "Croacia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curazao"
- },
- "DG": {
- "name": "Diego García"
- },
- "DK": {
- "name": "Dinamarca"
- },
- "DM": {
- "name": "Dominica"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egipto"
- },
- "SV": {
- "name": "El Salvador"
- },
- "AE": {
- "name": "Emiratos Árabes Unidos"
- },
- "ER": {
- "name": "Eritrea"
- },
- "SK": {
- "name": "Eslovaquia"
- },
- "SI": {
- "name": "Eslovenia"
- },
- "ES": {
- "name": "España"
- },
- "US": {
- "name": "Estados Unidos"
- },
- "EE": {
- "name": "Estonia"
- },
- "ET": {
- "name": "Etiopía"
- },
- "PH": {
- "name": "Filipinas"
- },
- "FI": {
- "name": "Finlandia"
- },
- "FJ": {
- "name": "Fiyi"
- },
- "FR": {
- "name": "Francia"
- },
- "GA": {
- "name": "Gabón"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgia"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GD": {
- "name": "Granada"
- },
- "GR": {
- "name": "Grecia"
- },
- "GL": {
- "name": "Groenlandia"
- },
- "GP": {
- "name": "Guadalupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GF": {
- "name": "Guayana Francesa"
- },
- "GG": {
- "name": "Guernesey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GQ": {
- "name": "Guinea Ecuatorial"
- },
- "GW": {
- "name": "Guinea-Bisáu"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haití"
- },
- "HN": {
- "name": "Honduras"
- },
- "HU": {
- "name": "Hungría"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IQ": {
- "name": "Irak"
- },
- "IR": {
- "name": "Irán"
- },
- "IE": {
- "name": "Irlanda"
- },
- "AC": {
- "name": "Isla Ascensión"
- },
- "CX": {
- "name": "Isla Christmas"
- },
- "IM": {
- "name": "Isla de Man"
- },
- "NF": {
- "name": "Isla Norfolk"
- },
- "IS": {
- "name": "Islandia"
- },
- "AX": {
- "name": "Islas Åland"
- },
- "KY": {
- "name": "Islas Caimán"
- },
- "IC": {
- "name": "islas Canarias"
- },
- "CC": {
- "name": "Islas Cocos"
- },
- "CK": {
- "name": "Islas Cook"
- },
- "FO": {
- "name": "Islas Feroe"
- },
- "GS": {
- "name": "Islas Georgia del Sur y Sandwich del Sur"
- },
- "FK": {
- "name": "Islas Malvinas"
- },
- "MP": {
- "name": "Islas Marianas del Norte"
- },
- "MH": {
- "name": "Islas Marshall"
- },
- "UM": {
- "name": "Islas menores alejadas de EE. UU."
- },
- "PN": {
- "name": "Islas Pitcairn"
- },
- "SB": {
- "name": "Islas Salomón"
- },
- "TC": {
- "name": "Islas Turcas y Caicos"
- },
- "VG": {
- "name": "Islas Vírgenes Británicas"
- },
- "VI": {
- "name": "Islas Vírgenes de EE. UU."
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italia"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japón"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordania"
- },
- "KZ": {
- "name": "Kazajistán"
- },
- "KE": {
- "name": "Kenia"
- },
- "KG": {
- "name": "Kirguistán"
- },
- "KI": {
- "name": "Kiribati"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LV": {
- "name": "Letonia"
- },
- "LB": {
- "name": "Líbano"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libia"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lituania"
- },
- "LU": {
- "name": "Luxemburgo"
- },
- "MK": {
- "name": "Macedonia"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MY": {
- "name": "Malasia"
- },
- "MW": {
- "name": "Malaui"
- },
- "MV": {
- "name": "Maldivas"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Marruecos"
- },
- "MQ": {
- "name": "Martinica"
- },
- "MU": {
- "name": "Mauricio"
- },
- "MR": {
- "name": "Mauritania"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "México"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MD": {
- "name": "Moldavia"
- },
- "MC": {
- "name": "Mónaco"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanmar (Birmania)"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Níger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Noruega"
- },
- "NC": {
- "name": "Nueva Caledonia"
- },
- "NZ": {
- "name": "Nueva Zelanda"
- },
- "OM": {
- "name": "Omán"
- },
- "NL": {
- "name": "Países Bajos"
- },
- "PK": {
- "name": "Pakistán"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panamá"
- },
- "PG": {
- "name": "Papúa Nueva Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Perú"
- },
- "PF": {
- "name": "Polinesia Francesa"
- },
- "PL": {
- "name": "Polonia"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "HK": {
- "name": "RAE de Hong Kong (China)"
- },
- "MO": {
- "name": "RAE de Macao (China)"
- },
- "GB": {
- "name": "Reino Unido"
- },
- "CF": {
- "name": "República Centroafricana"
- },
- "CZ": {
- "name": "República Checa"
- },
- "CG": {
- "name": "República del Congo"
- },
- "CD": {
- "name": "República Democrática del Congo"
- },
- "DO": {
- "name": "República Dominicana"
- },
- "RE": {
- "name": "Reunión"
- },
- "RW": {
- "name": "Ruanda"
- },
- "RO": {
- "name": "Rumanía"
- },
- "RU": {
- "name": "Rusia"
- },
- "EH": {
- "name": "Sáhara Occidental"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa Americana"
- },
- "BL": {
- "name": "San Bartolomé"
- },
- "KN": {
- "name": "San Cristóbal y Nieves"
- },
- "SM": {
- "name": "San Marino"
- },
- "MF": {
- "name": "San Martín"
- },
- "PM": {
- "name": "San Pedro y Miquelón"
- },
- "VC": {
- "name": "San Vicente y las Granadinas"
- },
- "SH": {
- "name": "Santa Elena"
- },
- "LC": {
- "name": "Santa Lucía"
- },
- "ST": {
- "name": "Santo Tomé y Príncipe"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leona"
- },
- "SG": {
- "name": "Singapur"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Siria"
- },
- "SO": {
- "name": "Somalia"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "SZ": {
- "name": "Suazilandia"
- },
- "ZA": {
- "name": "Sudáfrica"
- },
- "SD": {
- "name": "Sudán"
- },
- "SS": {
- "name": "Sudán del Sur"
- },
- "SE": {
- "name": "Suecia"
- },
- "CH": {
- "name": "Suiza"
- },
- "SR": {
- "name": "Surinam"
- },
- "SJ": {
- "name": "Svalbard y Jan Mayen"
- },
- "TH": {
- "name": "Tailandia"
- },
- "TW": {
- "name": "Taiwán"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TJ": {
- "name": "Tayikistán"
- },
- "IO": {
- "name": "Territorio Británico del Océano Índico"
- },
- "TF": {
- "name": "Territorios Australes Franceses"
- },
- "PS": {
- "name": "Territorios Palestinos"
- },
- "TL": {
- "name": "Timor Oriental"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad y Tobago"
- },
- "TA": {
- "name": "Tristán da Cunha"
- },
- "TN": {
- "name": "Túnez"
- },
- "TM": {
- "name": "Turkmenistán"
- },
- "TR": {
- "name": "Turquía"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UA": {
- "name": "Ucrania"
- },
- "UG": {
- "name": "Uganda"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Uzbekistán"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis y Futuna"
- },
- "YE": {
- "name": "Yemen"
- },
- "DJ": {
- "name": "Yibuti"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabue"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/es-EC.json b/library/intl/resources/country/es-EC.json
deleted file mode 100644
index 6a02f5aec..000000000
--- a/library/intl/resources/country/es-EC.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afganistán"
- },
- "AL": {
- "name": "Albania"
- },
- "DE": {
- "name": "Alemania"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguila"
- },
- "AQ": {
- "name": "Antártida"
- },
- "AG": {
- "name": "Antigua y Barbuda"
- },
- "SA": {
- "name": "Arabia Saudí"
- },
- "DZ": {
- "name": "Argelia"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "AZ": {
- "name": "Azerbaiyán"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BD": {
- "name": "Bangladés"
- },
- "BB": {
- "name": "Barbados"
- },
- "BH": {
- "name": "Baréin"
- },
- "BE": {
- "name": "Bélgica"
- },
- "BZ": {
- "name": "Belice"
- },
- "BJ": {
- "name": "Benín"
- },
- "BM": {
- "name": "Bermudas"
- },
- "BY": {
- "name": "Bielorrusia"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia y Herzegovina"
- },
- "BW": {
- "name": "Botsuana"
- },
- "BR": {
- "name": "Brasil"
- },
- "BN": {
- "name": "Brunéi"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Bután"
- },
- "CV": {
- "name": "Cabo Verde"
- },
- "KH": {
- "name": "Camboya"
- },
- "CM": {
- "name": "Camerún"
- },
- "CA": {
- "name": "Canadá"
- },
- "BQ": {
- "name": "Caribe neerlandés"
- },
- "QA": {
- "name": "Catar"
- },
- "EA": {
- "name": "Ceuta y Melilla"
- },
- "TD": {
- "name": "Chad"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CY": {
- "name": "Chipre"
- },
- "VA": {
- "name": "Ciudad del Vaticano"
- },
- "CO": {
- "name": "Colombia"
- },
- "KM": {
- "name": "Comoras"
- },
- "KP": {
- "name": "Corea del Norte"
- },
- "KR": {
- "name": "Corea del Sur"
- },
- "CI": {
- "name": "Costa de Marfil"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "HR": {
- "name": "Croacia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curazao"
- },
- "DG": {
- "name": "Diego García"
- },
- "DK": {
- "name": "Dinamarca"
- },
- "DM": {
- "name": "Dominica"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egipto"
- },
- "SV": {
- "name": "El Salvador"
- },
- "AE": {
- "name": "Emiratos Árabes Unidos"
- },
- "ER": {
- "name": "Eritrea"
- },
- "SK": {
- "name": "Eslovaquia"
- },
- "SI": {
- "name": "Eslovenia"
- },
- "ES": {
- "name": "España"
- },
- "US": {
- "name": "Estados Unidos"
- },
- "EE": {
- "name": "Estonia"
- },
- "ET": {
- "name": "Etiopía"
- },
- "PH": {
- "name": "Filipinas"
- },
- "FI": {
- "name": "Finlandia"
- },
- "FJ": {
- "name": "Fiyi"
- },
- "FR": {
- "name": "Francia"
- },
- "GA": {
- "name": "Gabón"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgia"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GD": {
- "name": "Granada"
- },
- "GR": {
- "name": "Grecia"
- },
- "GL": {
- "name": "Groenlandia"
- },
- "GP": {
- "name": "Guadalupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GF": {
- "name": "Guayana Francesa"
- },
- "GG": {
- "name": "Guernesey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GQ": {
- "name": "Guinea Ecuatorial"
- },
- "GW": {
- "name": "Guinea-Bisáu"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haití"
- },
- "HN": {
- "name": "Honduras"
- },
- "HU": {
- "name": "Hungría"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IQ": {
- "name": "Irak"
- },
- "IR": {
- "name": "Irán"
- },
- "IE": {
- "name": "Irlanda"
- },
- "AC": {
- "name": "Isla Ascensión"
- },
- "CX": {
- "name": "Isla Christmas"
- },
- "IM": {
- "name": "Isla de Man"
- },
- "NF": {
- "name": "Isla Norfolk"
- },
- "IS": {
- "name": "Islandia"
- },
- "AX": {
- "name": "Islas Åland"
- },
- "KY": {
- "name": "Islas Caimán"
- },
- "IC": {
- "name": "islas Canarias"
- },
- "CC": {
- "name": "Islas Cocos"
- },
- "CK": {
- "name": "Islas Cook"
- },
- "FO": {
- "name": "Islas Feroe"
- },
- "GS": {
- "name": "Islas Georgia del Sur y Sandwich del Sur"
- },
- "FK": {
- "name": "Islas Malvinas"
- },
- "MP": {
- "name": "Islas Marianas del Norte"
- },
- "MH": {
- "name": "Islas Marshall"
- },
- "UM": {
- "name": "Islas menores alejadas de EE. UU."
- },
- "PN": {
- "name": "Islas Pitcairn"
- },
- "SB": {
- "name": "Islas Salomón"
- },
- "TC": {
- "name": "Islas Turcas y Caicos"
- },
- "VG": {
- "name": "Islas Vírgenes Británicas"
- },
- "VI": {
- "name": "Islas Vírgenes de EE. UU."
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italia"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japón"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordania"
- },
- "KZ": {
- "name": "Kazajistán"
- },
- "KE": {
- "name": "Kenia"
- },
- "KG": {
- "name": "Kirguistán"
- },
- "KI": {
- "name": "Kiribati"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LV": {
- "name": "Letonia"
- },
- "LB": {
- "name": "Líbano"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libia"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lituania"
- },
- "LU": {
- "name": "Luxemburgo"
- },
- "MK": {
- "name": "Macedonia"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MY": {
- "name": "Malasia"
- },
- "MW": {
- "name": "Malaui"
- },
- "MV": {
- "name": "Maldivas"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Marruecos"
- },
- "MQ": {
- "name": "Martinica"
- },
- "MU": {
- "name": "Mauricio"
- },
- "MR": {
- "name": "Mauritania"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "México"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MD": {
- "name": "Moldavia"
- },
- "MC": {
- "name": "Mónaco"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanmar (Birmania)"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Níger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Noruega"
- },
- "NC": {
- "name": "Nueva Caledonia"
- },
- "NZ": {
- "name": "Nueva Zelanda"
- },
- "OM": {
- "name": "Omán"
- },
- "NL": {
- "name": "Países Bajos"
- },
- "PK": {
- "name": "Pakistán"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panamá"
- },
- "PG": {
- "name": "Papúa Nueva Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Perú"
- },
- "PF": {
- "name": "Polinesia Francesa"
- },
- "PL": {
- "name": "Polonia"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "HK": {
- "name": "RAE de Hong Kong (China)"
- },
- "MO": {
- "name": "RAE de Macao (China)"
- },
- "GB": {
- "name": "Reino Unido"
- },
- "CF": {
- "name": "República Centroafricana"
- },
- "CZ": {
- "name": "República Checa"
- },
- "CG": {
- "name": "República del Congo"
- },
- "CD": {
- "name": "República Democrática del Congo"
- },
- "DO": {
- "name": "República Dominicana"
- },
- "RE": {
- "name": "Reunión"
- },
- "RW": {
- "name": "Ruanda"
- },
- "RO": {
- "name": "Rumanía"
- },
- "RU": {
- "name": "Rusia"
- },
- "EH": {
- "name": "Sáhara Occidental"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa Americana"
- },
- "BL": {
- "name": "San Bartolomé"
- },
- "KN": {
- "name": "San Cristóbal y Nieves"
- },
- "SM": {
- "name": "San Marino"
- },
- "MF": {
- "name": "San Martín"
- },
- "PM": {
- "name": "San Pedro y Miquelón"
- },
- "VC": {
- "name": "San Vicente y las Granadinas"
- },
- "SH": {
- "name": "Santa Elena"
- },
- "LC": {
- "name": "Santa Lucía"
- },
- "ST": {
- "name": "Santo Tomé y Príncipe"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leona"
- },
- "SG": {
- "name": "Singapur"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Siria"
- },
- "SO": {
- "name": "Somalia"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "SZ": {
- "name": "Suazilandia"
- },
- "ZA": {
- "name": "Sudáfrica"
- },
- "SD": {
- "name": "Sudán"
- },
- "SS": {
- "name": "Sudán del Sur"
- },
- "SE": {
- "name": "Suecia"
- },
- "CH": {
- "name": "Suiza"
- },
- "SR": {
- "name": "Surinam"
- },
- "SJ": {
- "name": "Svalbard y Jan Mayen"
- },
- "TH": {
- "name": "Tailandia"
- },
- "TW": {
- "name": "Taiwán"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TJ": {
- "name": "Tayikistán"
- },
- "IO": {
- "name": "Territorio Británico del Océano Índico"
- },
- "TF": {
- "name": "Territorios Australes Franceses"
- },
- "PS": {
- "name": "Territorios Palestinos"
- },
- "TL": {
- "name": "Timor Oriental"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad y Tobago"
- },
- "TA": {
- "name": "Tristán da Cunha"
- },
- "TN": {
- "name": "Túnez"
- },
- "TM": {
- "name": "Turkmenistán"
- },
- "TR": {
- "name": "Turquía"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UA": {
- "name": "Ucrania"
- },
- "UG": {
- "name": "Uganda"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Uzbekistán"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis y Futuna"
- },
- "YE": {
- "name": "Yemen"
- },
- "DJ": {
- "name": "Yibuti"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabue"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/es-GT.json b/library/intl/resources/country/es-GT.json
deleted file mode 100644
index 6a02f5aec..000000000
--- a/library/intl/resources/country/es-GT.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afganistán"
- },
- "AL": {
- "name": "Albania"
- },
- "DE": {
- "name": "Alemania"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguila"
- },
- "AQ": {
- "name": "Antártida"
- },
- "AG": {
- "name": "Antigua y Barbuda"
- },
- "SA": {
- "name": "Arabia Saudí"
- },
- "DZ": {
- "name": "Argelia"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "AZ": {
- "name": "Azerbaiyán"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BD": {
- "name": "Bangladés"
- },
- "BB": {
- "name": "Barbados"
- },
- "BH": {
- "name": "Baréin"
- },
- "BE": {
- "name": "Bélgica"
- },
- "BZ": {
- "name": "Belice"
- },
- "BJ": {
- "name": "Benín"
- },
- "BM": {
- "name": "Bermudas"
- },
- "BY": {
- "name": "Bielorrusia"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia y Herzegovina"
- },
- "BW": {
- "name": "Botsuana"
- },
- "BR": {
- "name": "Brasil"
- },
- "BN": {
- "name": "Brunéi"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Bután"
- },
- "CV": {
- "name": "Cabo Verde"
- },
- "KH": {
- "name": "Camboya"
- },
- "CM": {
- "name": "Camerún"
- },
- "CA": {
- "name": "Canadá"
- },
- "BQ": {
- "name": "Caribe neerlandés"
- },
- "QA": {
- "name": "Catar"
- },
- "EA": {
- "name": "Ceuta y Melilla"
- },
- "TD": {
- "name": "Chad"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CY": {
- "name": "Chipre"
- },
- "VA": {
- "name": "Ciudad del Vaticano"
- },
- "CO": {
- "name": "Colombia"
- },
- "KM": {
- "name": "Comoras"
- },
- "KP": {
- "name": "Corea del Norte"
- },
- "KR": {
- "name": "Corea del Sur"
- },
- "CI": {
- "name": "Costa de Marfil"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "HR": {
- "name": "Croacia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curazao"
- },
- "DG": {
- "name": "Diego García"
- },
- "DK": {
- "name": "Dinamarca"
- },
- "DM": {
- "name": "Dominica"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egipto"
- },
- "SV": {
- "name": "El Salvador"
- },
- "AE": {
- "name": "Emiratos Árabes Unidos"
- },
- "ER": {
- "name": "Eritrea"
- },
- "SK": {
- "name": "Eslovaquia"
- },
- "SI": {
- "name": "Eslovenia"
- },
- "ES": {
- "name": "España"
- },
- "US": {
- "name": "Estados Unidos"
- },
- "EE": {
- "name": "Estonia"
- },
- "ET": {
- "name": "Etiopía"
- },
- "PH": {
- "name": "Filipinas"
- },
- "FI": {
- "name": "Finlandia"
- },
- "FJ": {
- "name": "Fiyi"
- },
- "FR": {
- "name": "Francia"
- },
- "GA": {
- "name": "Gabón"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgia"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GD": {
- "name": "Granada"
- },
- "GR": {
- "name": "Grecia"
- },
- "GL": {
- "name": "Groenlandia"
- },
- "GP": {
- "name": "Guadalupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GF": {
- "name": "Guayana Francesa"
- },
- "GG": {
- "name": "Guernesey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GQ": {
- "name": "Guinea Ecuatorial"
- },
- "GW": {
- "name": "Guinea-Bisáu"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haití"
- },
- "HN": {
- "name": "Honduras"
- },
- "HU": {
- "name": "Hungría"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IQ": {
- "name": "Irak"
- },
- "IR": {
- "name": "Irán"
- },
- "IE": {
- "name": "Irlanda"
- },
- "AC": {
- "name": "Isla Ascensión"
- },
- "CX": {
- "name": "Isla Christmas"
- },
- "IM": {
- "name": "Isla de Man"
- },
- "NF": {
- "name": "Isla Norfolk"
- },
- "IS": {
- "name": "Islandia"
- },
- "AX": {
- "name": "Islas Åland"
- },
- "KY": {
- "name": "Islas Caimán"
- },
- "IC": {
- "name": "islas Canarias"
- },
- "CC": {
- "name": "Islas Cocos"
- },
- "CK": {
- "name": "Islas Cook"
- },
- "FO": {
- "name": "Islas Feroe"
- },
- "GS": {
- "name": "Islas Georgia del Sur y Sandwich del Sur"
- },
- "FK": {
- "name": "Islas Malvinas"
- },
- "MP": {
- "name": "Islas Marianas del Norte"
- },
- "MH": {
- "name": "Islas Marshall"
- },
- "UM": {
- "name": "Islas menores alejadas de EE. UU."
- },
- "PN": {
- "name": "Islas Pitcairn"
- },
- "SB": {
- "name": "Islas Salomón"
- },
- "TC": {
- "name": "Islas Turcas y Caicos"
- },
- "VG": {
- "name": "Islas Vírgenes Británicas"
- },
- "VI": {
- "name": "Islas Vírgenes de EE. UU."
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italia"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japón"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordania"
- },
- "KZ": {
- "name": "Kazajistán"
- },
- "KE": {
- "name": "Kenia"
- },
- "KG": {
- "name": "Kirguistán"
- },
- "KI": {
- "name": "Kiribati"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LV": {
- "name": "Letonia"
- },
- "LB": {
- "name": "Líbano"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libia"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lituania"
- },
- "LU": {
- "name": "Luxemburgo"
- },
- "MK": {
- "name": "Macedonia"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MY": {
- "name": "Malasia"
- },
- "MW": {
- "name": "Malaui"
- },
- "MV": {
- "name": "Maldivas"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Marruecos"
- },
- "MQ": {
- "name": "Martinica"
- },
- "MU": {
- "name": "Mauricio"
- },
- "MR": {
- "name": "Mauritania"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "México"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MD": {
- "name": "Moldavia"
- },
- "MC": {
- "name": "Mónaco"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanmar (Birmania)"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Níger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Noruega"
- },
- "NC": {
- "name": "Nueva Caledonia"
- },
- "NZ": {
- "name": "Nueva Zelanda"
- },
- "OM": {
- "name": "Omán"
- },
- "NL": {
- "name": "Países Bajos"
- },
- "PK": {
- "name": "Pakistán"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panamá"
- },
- "PG": {
- "name": "Papúa Nueva Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Perú"
- },
- "PF": {
- "name": "Polinesia Francesa"
- },
- "PL": {
- "name": "Polonia"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "HK": {
- "name": "RAE de Hong Kong (China)"
- },
- "MO": {
- "name": "RAE de Macao (China)"
- },
- "GB": {
- "name": "Reino Unido"
- },
- "CF": {
- "name": "República Centroafricana"
- },
- "CZ": {
- "name": "República Checa"
- },
- "CG": {
- "name": "República del Congo"
- },
- "CD": {
- "name": "República Democrática del Congo"
- },
- "DO": {
- "name": "República Dominicana"
- },
- "RE": {
- "name": "Reunión"
- },
- "RW": {
- "name": "Ruanda"
- },
- "RO": {
- "name": "Rumanía"
- },
- "RU": {
- "name": "Rusia"
- },
- "EH": {
- "name": "Sáhara Occidental"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa Americana"
- },
- "BL": {
- "name": "San Bartolomé"
- },
- "KN": {
- "name": "San Cristóbal y Nieves"
- },
- "SM": {
- "name": "San Marino"
- },
- "MF": {
- "name": "San Martín"
- },
- "PM": {
- "name": "San Pedro y Miquelón"
- },
- "VC": {
- "name": "San Vicente y las Granadinas"
- },
- "SH": {
- "name": "Santa Elena"
- },
- "LC": {
- "name": "Santa Lucía"
- },
- "ST": {
- "name": "Santo Tomé y Príncipe"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leona"
- },
- "SG": {
- "name": "Singapur"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Siria"
- },
- "SO": {
- "name": "Somalia"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "SZ": {
- "name": "Suazilandia"
- },
- "ZA": {
- "name": "Sudáfrica"
- },
- "SD": {
- "name": "Sudán"
- },
- "SS": {
- "name": "Sudán del Sur"
- },
- "SE": {
- "name": "Suecia"
- },
- "CH": {
- "name": "Suiza"
- },
- "SR": {
- "name": "Surinam"
- },
- "SJ": {
- "name": "Svalbard y Jan Mayen"
- },
- "TH": {
- "name": "Tailandia"
- },
- "TW": {
- "name": "Taiwán"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TJ": {
- "name": "Tayikistán"
- },
- "IO": {
- "name": "Territorio Británico del Océano Índico"
- },
- "TF": {
- "name": "Territorios Australes Franceses"
- },
- "PS": {
- "name": "Territorios Palestinos"
- },
- "TL": {
- "name": "Timor Oriental"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad y Tobago"
- },
- "TA": {
- "name": "Tristán da Cunha"
- },
- "TN": {
- "name": "Túnez"
- },
- "TM": {
- "name": "Turkmenistán"
- },
- "TR": {
- "name": "Turquía"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UA": {
- "name": "Ucrania"
- },
- "UG": {
- "name": "Uganda"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Uzbekistán"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis y Futuna"
- },
- "YE": {
- "name": "Yemen"
- },
- "DJ": {
- "name": "Yibuti"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabue"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/es-HN.json b/library/intl/resources/country/es-HN.json
deleted file mode 100644
index 6a02f5aec..000000000
--- a/library/intl/resources/country/es-HN.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afganistán"
- },
- "AL": {
- "name": "Albania"
- },
- "DE": {
- "name": "Alemania"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguila"
- },
- "AQ": {
- "name": "Antártida"
- },
- "AG": {
- "name": "Antigua y Barbuda"
- },
- "SA": {
- "name": "Arabia Saudí"
- },
- "DZ": {
- "name": "Argelia"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "AZ": {
- "name": "Azerbaiyán"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BD": {
- "name": "Bangladés"
- },
- "BB": {
- "name": "Barbados"
- },
- "BH": {
- "name": "Baréin"
- },
- "BE": {
- "name": "Bélgica"
- },
- "BZ": {
- "name": "Belice"
- },
- "BJ": {
- "name": "Benín"
- },
- "BM": {
- "name": "Bermudas"
- },
- "BY": {
- "name": "Bielorrusia"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia y Herzegovina"
- },
- "BW": {
- "name": "Botsuana"
- },
- "BR": {
- "name": "Brasil"
- },
- "BN": {
- "name": "Brunéi"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Bután"
- },
- "CV": {
- "name": "Cabo Verde"
- },
- "KH": {
- "name": "Camboya"
- },
- "CM": {
- "name": "Camerún"
- },
- "CA": {
- "name": "Canadá"
- },
- "BQ": {
- "name": "Caribe neerlandés"
- },
- "QA": {
- "name": "Catar"
- },
- "EA": {
- "name": "Ceuta y Melilla"
- },
- "TD": {
- "name": "Chad"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CY": {
- "name": "Chipre"
- },
- "VA": {
- "name": "Ciudad del Vaticano"
- },
- "CO": {
- "name": "Colombia"
- },
- "KM": {
- "name": "Comoras"
- },
- "KP": {
- "name": "Corea del Norte"
- },
- "KR": {
- "name": "Corea del Sur"
- },
- "CI": {
- "name": "Costa de Marfil"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "HR": {
- "name": "Croacia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curazao"
- },
- "DG": {
- "name": "Diego García"
- },
- "DK": {
- "name": "Dinamarca"
- },
- "DM": {
- "name": "Dominica"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egipto"
- },
- "SV": {
- "name": "El Salvador"
- },
- "AE": {
- "name": "Emiratos Árabes Unidos"
- },
- "ER": {
- "name": "Eritrea"
- },
- "SK": {
- "name": "Eslovaquia"
- },
- "SI": {
- "name": "Eslovenia"
- },
- "ES": {
- "name": "España"
- },
- "US": {
- "name": "Estados Unidos"
- },
- "EE": {
- "name": "Estonia"
- },
- "ET": {
- "name": "Etiopía"
- },
- "PH": {
- "name": "Filipinas"
- },
- "FI": {
- "name": "Finlandia"
- },
- "FJ": {
- "name": "Fiyi"
- },
- "FR": {
- "name": "Francia"
- },
- "GA": {
- "name": "Gabón"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgia"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GD": {
- "name": "Granada"
- },
- "GR": {
- "name": "Grecia"
- },
- "GL": {
- "name": "Groenlandia"
- },
- "GP": {
- "name": "Guadalupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GF": {
- "name": "Guayana Francesa"
- },
- "GG": {
- "name": "Guernesey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GQ": {
- "name": "Guinea Ecuatorial"
- },
- "GW": {
- "name": "Guinea-Bisáu"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haití"
- },
- "HN": {
- "name": "Honduras"
- },
- "HU": {
- "name": "Hungría"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IQ": {
- "name": "Irak"
- },
- "IR": {
- "name": "Irán"
- },
- "IE": {
- "name": "Irlanda"
- },
- "AC": {
- "name": "Isla Ascensión"
- },
- "CX": {
- "name": "Isla Christmas"
- },
- "IM": {
- "name": "Isla de Man"
- },
- "NF": {
- "name": "Isla Norfolk"
- },
- "IS": {
- "name": "Islandia"
- },
- "AX": {
- "name": "Islas Åland"
- },
- "KY": {
- "name": "Islas Caimán"
- },
- "IC": {
- "name": "islas Canarias"
- },
- "CC": {
- "name": "Islas Cocos"
- },
- "CK": {
- "name": "Islas Cook"
- },
- "FO": {
- "name": "Islas Feroe"
- },
- "GS": {
- "name": "Islas Georgia del Sur y Sandwich del Sur"
- },
- "FK": {
- "name": "Islas Malvinas"
- },
- "MP": {
- "name": "Islas Marianas del Norte"
- },
- "MH": {
- "name": "Islas Marshall"
- },
- "UM": {
- "name": "Islas menores alejadas de EE. UU."
- },
- "PN": {
- "name": "Islas Pitcairn"
- },
- "SB": {
- "name": "Islas Salomón"
- },
- "TC": {
- "name": "Islas Turcas y Caicos"
- },
- "VG": {
- "name": "Islas Vírgenes Británicas"
- },
- "VI": {
- "name": "Islas Vírgenes de EE. UU."
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italia"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japón"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordania"
- },
- "KZ": {
- "name": "Kazajistán"
- },
- "KE": {
- "name": "Kenia"
- },
- "KG": {
- "name": "Kirguistán"
- },
- "KI": {
- "name": "Kiribati"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LV": {
- "name": "Letonia"
- },
- "LB": {
- "name": "Líbano"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libia"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lituania"
- },
- "LU": {
- "name": "Luxemburgo"
- },
- "MK": {
- "name": "Macedonia"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MY": {
- "name": "Malasia"
- },
- "MW": {
- "name": "Malaui"
- },
- "MV": {
- "name": "Maldivas"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Marruecos"
- },
- "MQ": {
- "name": "Martinica"
- },
- "MU": {
- "name": "Mauricio"
- },
- "MR": {
- "name": "Mauritania"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "México"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MD": {
- "name": "Moldavia"
- },
- "MC": {
- "name": "Mónaco"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanmar (Birmania)"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Níger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Noruega"
- },
- "NC": {
- "name": "Nueva Caledonia"
- },
- "NZ": {
- "name": "Nueva Zelanda"
- },
- "OM": {
- "name": "Omán"
- },
- "NL": {
- "name": "Países Bajos"
- },
- "PK": {
- "name": "Pakistán"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panamá"
- },
- "PG": {
- "name": "Papúa Nueva Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Perú"
- },
- "PF": {
- "name": "Polinesia Francesa"
- },
- "PL": {
- "name": "Polonia"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "HK": {
- "name": "RAE de Hong Kong (China)"
- },
- "MO": {
- "name": "RAE de Macao (China)"
- },
- "GB": {
- "name": "Reino Unido"
- },
- "CF": {
- "name": "República Centroafricana"
- },
- "CZ": {
- "name": "República Checa"
- },
- "CG": {
- "name": "República del Congo"
- },
- "CD": {
- "name": "República Democrática del Congo"
- },
- "DO": {
- "name": "República Dominicana"
- },
- "RE": {
- "name": "Reunión"
- },
- "RW": {
- "name": "Ruanda"
- },
- "RO": {
- "name": "Rumanía"
- },
- "RU": {
- "name": "Rusia"
- },
- "EH": {
- "name": "Sáhara Occidental"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa Americana"
- },
- "BL": {
- "name": "San Bartolomé"
- },
- "KN": {
- "name": "San Cristóbal y Nieves"
- },
- "SM": {
- "name": "San Marino"
- },
- "MF": {
- "name": "San Martín"
- },
- "PM": {
- "name": "San Pedro y Miquelón"
- },
- "VC": {
- "name": "San Vicente y las Granadinas"
- },
- "SH": {
- "name": "Santa Elena"
- },
- "LC": {
- "name": "Santa Lucía"
- },
- "ST": {
- "name": "Santo Tomé y Príncipe"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leona"
- },
- "SG": {
- "name": "Singapur"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Siria"
- },
- "SO": {
- "name": "Somalia"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "SZ": {
- "name": "Suazilandia"
- },
- "ZA": {
- "name": "Sudáfrica"
- },
- "SD": {
- "name": "Sudán"
- },
- "SS": {
- "name": "Sudán del Sur"
- },
- "SE": {
- "name": "Suecia"
- },
- "CH": {
- "name": "Suiza"
- },
- "SR": {
- "name": "Surinam"
- },
- "SJ": {
- "name": "Svalbard y Jan Mayen"
- },
- "TH": {
- "name": "Tailandia"
- },
- "TW": {
- "name": "Taiwán"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TJ": {
- "name": "Tayikistán"
- },
- "IO": {
- "name": "Territorio Británico del Océano Índico"
- },
- "TF": {
- "name": "Territorios Australes Franceses"
- },
- "PS": {
- "name": "Territorios Palestinos"
- },
- "TL": {
- "name": "Timor Oriental"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad y Tobago"
- },
- "TA": {
- "name": "Tristán da Cunha"
- },
- "TN": {
- "name": "Túnez"
- },
- "TM": {
- "name": "Turkmenistán"
- },
- "TR": {
- "name": "Turquía"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UA": {
- "name": "Ucrania"
- },
- "UG": {
- "name": "Uganda"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Uzbekistán"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis y Futuna"
- },
- "YE": {
- "name": "Yemen"
- },
- "DJ": {
- "name": "Yibuti"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabue"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/es-MX.json b/library/intl/resources/country/es-MX.json
deleted file mode 100644
index 7d7df13bc..000000000
--- a/library/intl/resources/country/es-MX.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afganistán"
- },
- "AL": {
- "name": "Albania"
- },
- "DE": {
- "name": "Alemania"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguila"
- },
- "AQ": {
- "name": "Antártida"
- },
- "AG": {
- "name": "Antigua y Barbuda"
- },
- "SA": {
- "name": "Arabia Saudí"
- },
- "DZ": {
- "name": "Argelia"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "AZ": {
- "name": "Azerbaiyán"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "BH": {
- "name": "Baréin"
- },
- "BE": {
- "name": "Bélgica"
- },
- "BZ": {
- "name": "Belice"
- },
- "BJ": {
- "name": "Benín"
- },
- "BM": {
- "name": "Bermudas"
- },
- "BY": {
- "name": "Bielorrusia"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia-Herzegovina"
- },
- "BW": {
- "name": "Botsuana"
- },
- "BR": {
- "name": "Brasil"
- },
- "BN": {
- "name": "Brunéi"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Bután"
- },
- "CV": {
- "name": "Cabo Verde"
- },
- "KH": {
- "name": "Camboya"
- },
- "CM": {
- "name": "Camerún"
- },
- "CA": {
- "name": "Canadá"
- },
- "BQ": {
- "name": "Caribe neerlandés"
- },
- "EA": {
- "name": "Ceuta y Melilla"
- },
- "TD": {
- "name": "Chad"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CY": {
- "name": "Chipre"
- },
- "VA": {
- "name": "Ciudad del Vaticano"
- },
- "CO": {
- "name": "Colombia"
- },
- "KM": {
- "name": "Comoras"
- },
- "CG": {
- "name": "Congo Brazzaville"
- },
- "KP": {
- "name": "Corea del Norte"
- },
- "KR": {
- "name": "Corea del Sur"
- },
- "CI": {
- "name": "Costa de Marfil"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "HR": {
- "name": "Croacia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curazao"
- },
- "DG": {
- "name": "Diego García"
- },
- "DK": {
- "name": "Dinamarca"
- },
- "DM": {
- "name": "Dominica"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egipto"
- },
- "SV": {
- "name": "El Salvador"
- },
- "AE": {
- "name": "Emiratos Árabes Unidos"
- },
- "ER": {
- "name": "Eritrea"
- },
- "SK": {
- "name": "Eslovaquia"
- },
- "SI": {
- "name": "Eslovenia"
- },
- "ES": {
- "name": "España"
- },
- "US": {
- "name": "Estados Unidos"
- },
- "EE": {
- "name": "Estonia"
- },
- "ET": {
- "name": "Etiopía"
- },
- "PH": {
- "name": "Filipinas"
- },
- "FI": {
- "name": "Finlandia"
- },
- "FJ": {
- "name": "Fiyi"
- },
- "FR": {
- "name": "Francia"
- },
- "GA": {
- "name": "Gabón"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgia"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GD": {
- "name": "Granada"
- },
- "GR": {
- "name": "Grecia"
- },
- "GL": {
- "name": "Groenlandia"
- },
- "GP": {
- "name": "Guadalupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GF": {
- "name": "Guayana Francesa"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GQ": {
- "name": "Guinea Ecuatorial"
- },
- "GW": {
- "name": "Guinea-Bissau"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haití"
- },
- "HN": {
- "name": "Honduras"
- },
- "HU": {
- "name": "Hungría"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IQ": {
- "name": "Irak"
- },
- "IR": {
- "name": "Irán"
- },
- "IE": {
- "name": "Irlanda"
- },
- "AC": {
- "name": "Isla Ascensión"
- },
- "IM": {
- "name": "Isla de Man"
- },
- "CX": {
- "name": "Isla de Navidad"
- },
- "NF": {
- "name": "Isla Norfolk"
- },
- "IS": {
- "name": "Islandia"
- },
- "AX": {
- "name": "Islas Åland"
- },
- "KY": {
- "name": "Islas Caimán"
- },
- "IC": {
- "name": "Islas Canarias"
- },
- "CC": {
- "name": "Islas Cocos (Keeling)"
- },
- "CK": {
- "name": "Islas Cook"
- },
- "FO": {
- "name": "Islas Feroe"
- },
- "GS": {
- "name": "Islas Georgias del Sur y Sandwich del Sur"
- },
- "FK": {
- "name": "Islas Malvinas"
- },
- "MP": {
- "name": "Islas Marianas del Norte"
- },
- "MH": {
- "name": "Islas Marshall"
- },
- "PN": {
- "name": "Islas Pitcairn"
- },
- "SB": {
- "name": "Islas Salomón"
- },
- "TC": {
- "name": "Islas Turcas y Caicos"
- },
- "UM": {
- "name": "Islas UltramarinasMenores de Estados Unidos"
- },
- "VG": {
- "name": "Islas Vírgenes Británicas"
- },
- "VI": {
- "name": "Islas Vírgenes de los Estados Unidos"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italia"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japón"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordania"
- },
- "KZ": {
- "name": "Kazajistán"
- },
- "KE": {
- "name": "Kenia"
- },
- "KG": {
- "name": "Kirguistán"
- },
- "KI": {
- "name": "Kiribati"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LV": {
- "name": "Letonia"
- },
- "LB": {
- "name": "Líbano"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libia"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lituania"
- },
- "LU": {
- "name": "Luxemburgo"
- },
- "MK": {
- "name": "Macedonia"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MY": {
- "name": "Malasia"
- },
- "MW": {
- "name": "Malaui"
- },
- "MV": {
- "name": "Maldivas"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Marruecos"
- },
- "MQ": {
- "name": "Martinica"
- },
- "MU": {
- "name": "Mauricio"
- },
- "MR": {
- "name": "Mauritania"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "México"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MD": {
- "name": "Moldavia"
- },
- "MC": {
- "name": "Mónaco"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanmar (Birmania)"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Níger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Noruega"
- },
- "NC": {
- "name": "Nueva Caledonia"
- },
- "NZ": {
- "name": "Nueva Zelanda"
- },
- "OM": {
- "name": "Omán"
- },
- "NL": {
- "name": "Países Bajos"
- },
- "PK": {
- "name": "Pakistán"
- },
- "PW": {
- "name": "Palaos"
- },
- "PA": {
- "name": "Panamá"
- },
- "PG": {
- "name": "Papúa Nueva Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Perú"
- },
- "PF": {
- "name": "Polinesia Francesa"
- },
- "PL": {
- "name": "Polonia"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "QA": {
- "name": "Qatar"
- },
- "HK": {
- "name": "Región Administrativa Especial de Hong Kong de la República Popular China"
- },
- "MO": {
- "name": "Región Administrativa Especial de Macao de la República Popular China"
- },
- "GB": {
- "name": "Reino Unido"
- },
- "CF": {
- "name": "República Centroafricana"
- },
- "CZ": {
- "name": "República Checa"
- },
- "CD": {
- "name": "República Democrática del Congo"
- },
- "DO": {
- "name": "República Dominicana"
- },
- "RE": {
- "name": "Reunión"
- },
- "RW": {
- "name": "Ruanda"
- },
- "RO": {
- "name": "Rumanía"
- },
- "RU": {
- "name": "Rusia"
- },
- "EH": {
- "name": "Sáhara Occidental"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa Americana"
- },
- "BL": {
- "name": "San Bartolomé"
- },
- "KN": {
- "name": "San Cristóbal y Nieves"
- },
- "SM": {
- "name": "San Marino"
- },
- "MF": {
- "name": "San Martín"
- },
- "PM": {
- "name": "San Pedro y Miquelón"
- },
- "VC": {
- "name": "San Vicente y las Granadinas"
- },
- "SH": {
- "name": "Santa Elena"
- },
- "LC": {
- "name": "Santa Lucía"
- },
- "ST": {
- "name": "Santo Tomé y Príncipe"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leona"
- },
- "SG": {
- "name": "Singapur"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Siria"
- },
- "SO": {
- "name": "Somalia"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "SZ": {
- "name": "Suazilandia"
- },
- "ZA": {
- "name": "Sudáfrica"
- },
- "SD": {
- "name": "Sudán"
- },
- "SS": {
- "name": "Sudán del Sur"
- },
- "SE": {
- "name": "Suecia"
- },
- "CH": {
- "name": "Suiza"
- },
- "SR": {
- "name": "Surinam"
- },
- "SJ": {
- "name": "Svalbard y Jan Mayen"
- },
- "TH": {
- "name": "Tailandia"
- },
- "TW": {
- "name": "Taiwán"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TJ": {
- "name": "Tayikistán"
- },
- "IO": {
- "name": "Territorio Británico del Océano Índico"
- },
- "TF": {
- "name": "Territorios Australes Franceses"
- },
- "PS": {
- "name": "Territorios Palestinos"
- },
- "TL": {
- "name": "Timor Oriental"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad y Tobago"
- },
- "TA": {
- "name": "Tristán de Acuña"
- },
- "TN": {
- "name": "Túnez"
- },
- "TM": {
- "name": "Turkmenistán"
- },
- "TR": {
- "name": "Turquía"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UA": {
- "name": "Ucrania"
- },
- "UG": {
- "name": "Uganda"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Uzbekistán"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis y Futuna"
- },
- "YE": {
- "name": "Yemen"
- },
- "DJ": {
- "name": "Yibuti"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabue"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/es-NI.json b/library/intl/resources/country/es-NI.json
deleted file mode 100644
index 6a02f5aec..000000000
--- a/library/intl/resources/country/es-NI.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afganistán"
- },
- "AL": {
- "name": "Albania"
- },
- "DE": {
- "name": "Alemania"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguila"
- },
- "AQ": {
- "name": "Antártida"
- },
- "AG": {
- "name": "Antigua y Barbuda"
- },
- "SA": {
- "name": "Arabia Saudí"
- },
- "DZ": {
- "name": "Argelia"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "AZ": {
- "name": "Azerbaiyán"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BD": {
- "name": "Bangladés"
- },
- "BB": {
- "name": "Barbados"
- },
- "BH": {
- "name": "Baréin"
- },
- "BE": {
- "name": "Bélgica"
- },
- "BZ": {
- "name": "Belice"
- },
- "BJ": {
- "name": "Benín"
- },
- "BM": {
- "name": "Bermudas"
- },
- "BY": {
- "name": "Bielorrusia"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia y Herzegovina"
- },
- "BW": {
- "name": "Botsuana"
- },
- "BR": {
- "name": "Brasil"
- },
- "BN": {
- "name": "Brunéi"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Bután"
- },
- "CV": {
- "name": "Cabo Verde"
- },
- "KH": {
- "name": "Camboya"
- },
- "CM": {
- "name": "Camerún"
- },
- "CA": {
- "name": "Canadá"
- },
- "BQ": {
- "name": "Caribe neerlandés"
- },
- "QA": {
- "name": "Catar"
- },
- "EA": {
- "name": "Ceuta y Melilla"
- },
- "TD": {
- "name": "Chad"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CY": {
- "name": "Chipre"
- },
- "VA": {
- "name": "Ciudad del Vaticano"
- },
- "CO": {
- "name": "Colombia"
- },
- "KM": {
- "name": "Comoras"
- },
- "KP": {
- "name": "Corea del Norte"
- },
- "KR": {
- "name": "Corea del Sur"
- },
- "CI": {
- "name": "Costa de Marfil"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "HR": {
- "name": "Croacia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curazao"
- },
- "DG": {
- "name": "Diego García"
- },
- "DK": {
- "name": "Dinamarca"
- },
- "DM": {
- "name": "Dominica"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egipto"
- },
- "SV": {
- "name": "El Salvador"
- },
- "AE": {
- "name": "Emiratos Árabes Unidos"
- },
- "ER": {
- "name": "Eritrea"
- },
- "SK": {
- "name": "Eslovaquia"
- },
- "SI": {
- "name": "Eslovenia"
- },
- "ES": {
- "name": "España"
- },
- "US": {
- "name": "Estados Unidos"
- },
- "EE": {
- "name": "Estonia"
- },
- "ET": {
- "name": "Etiopía"
- },
- "PH": {
- "name": "Filipinas"
- },
- "FI": {
- "name": "Finlandia"
- },
- "FJ": {
- "name": "Fiyi"
- },
- "FR": {
- "name": "Francia"
- },
- "GA": {
- "name": "Gabón"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgia"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GD": {
- "name": "Granada"
- },
- "GR": {
- "name": "Grecia"
- },
- "GL": {
- "name": "Groenlandia"
- },
- "GP": {
- "name": "Guadalupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GF": {
- "name": "Guayana Francesa"
- },
- "GG": {
- "name": "Guernesey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GQ": {
- "name": "Guinea Ecuatorial"
- },
- "GW": {
- "name": "Guinea-Bisáu"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haití"
- },
- "HN": {
- "name": "Honduras"
- },
- "HU": {
- "name": "Hungría"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IQ": {
- "name": "Irak"
- },
- "IR": {
- "name": "Irán"
- },
- "IE": {
- "name": "Irlanda"
- },
- "AC": {
- "name": "Isla Ascensión"
- },
- "CX": {
- "name": "Isla Christmas"
- },
- "IM": {
- "name": "Isla de Man"
- },
- "NF": {
- "name": "Isla Norfolk"
- },
- "IS": {
- "name": "Islandia"
- },
- "AX": {
- "name": "Islas Åland"
- },
- "KY": {
- "name": "Islas Caimán"
- },
- "IC": {
- "name": "islas Canarias"
- },
- "CC": {
- "name": "Islas Cocos"
- },
- "CK": {
- "name": "Islas Cook"
- },
- "FO": {
- "name": "Islas Feroe"
- },
- "GS": {
- "name": "Islas Georgia del Sur y Sandwich del Sur"
- },
- "FK": {
- "name": "Islas Malvinas"
- },
- "MP": {
- "name": "Islas Marianas del Norte"
- },
- "MH": {
- "name": "Islas Marshall"
- },
- "UM": {
- "name": "Islas menores alejadas de EE. UU."
- },
- "PN": {
- "name": "Islas Pitcairn"
- },
- "SB": {
- "name": "Islas Salomón"
- },
- "TC": {
- "name": "Islas Turcas y Caicos"
- },
- "VG": {
- "name": "Islas Vírgenes Británicas"
- },
- "VI": {
- "name": "Islas Vírgenes de EE. UU."
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italia"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japón"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordania"
- },
- "KZ": {
- "name": "Kazajistán"
- },
- "KE": {
- "name": "Kenia"
- },
- "KG": {
- "name": "Kirguistán"
- },
- "KI": {
- "name": "Kiribati"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LV": {
- "name": "Letonia"
- },
- "LB": {
- "name": "Líbano"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libia"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lituania"
- },
- "LU": {
- "name": "Luxemburgo"
- },
- "MK": {
- "name": "Macedonia"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MY": {
- "name": "Malasia"
- },
- "MW": {
- "name": "Malaui"
- },
- "MV": {
- "name": "Maldivas"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Marruecos"
- },
- "MQ": {
- "name": "Martinica"
- },
- "MU": {
- "name": "Mauricio"
- },
- "MR": {
- "name": "Mauritania"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "México"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MD": {
- "name": "Moldavia"
- },
- "MC": {
- "name": "Mónaco"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanmar (Birmania)"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Níger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Noruega"
- },
- "NC": {
- "name": "Nueva Caledonia"
- },
- "NZ": {
- "name": "Nueva Zelanda"
- },
- "OM": {
- "name": "Omán"
- },
- "NL": {
- "name": "Países Bajos"
- },
- "PK": {
- "name": "Pakistán"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panamá"
- },
- "PG": {
- "name": "Papúa Nueva Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Perú"
- },
- "PF": {
- "name": "Polinesia Francesa"
- },
- "PL": {
- "name": "Polonia"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "HK": {
- "name": "RAE de Hong Kong (China)"
- },
- "MO": {
- "name": "RAE de Macao (China)"
- },
- "GB": {
- "name": "Reino Unido"
- },
- "CF": {
- "name": "República Centroafricana"
- },
- "CZ": {
- "name": "República Checa"
- },
- "CG": {
- "name": "República del Congo"
- },
- "CD": {
- "name": "República Democrática del Congo"
- },
- "DO": {
- "name": "República Dominicana"
- },
- "RE": {
- "name": "Reunión"
- },
- "RW": {
- "name": "Ruanda"
- },
- "RO": {
- "name": "Rumanía"
- },
- "RU": {
- "name": "Rusia"
- },
- "EH": {
- "name": "Sáhara Occidental"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa Americana"
- },
- "BL": {
- "name": "San Bartolomé"
- },
- "KN": {
- "name": "San Cristóbal y Nieves"
- },
- "SM": {
- "name": "San Marino"
- },
- "MF": {
- "name": "San Martín"
- },
- "PM": {
- "name": "San Pedro y Miquelón"
- },
- "VC": {
- "name": "San Vicente y las Granadinas"
- },
- "SH": {
- "name": "Santa Elena"
- },
- "LC": {
- "name": "Santa Lucía"
- },
- "ST": {
- "name": "Santo Tomé y Príncipe"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leona"
- },
- "SG": {
- "name": "Singapur"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Siria"
- },
- "SO": {
- "name": "Somalia"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "SZ": {
- "name": "Suazilandia"
- },
- "ZA": {
- "name": "Sudáfrica"
- },
- "SD": {
- "name": "Sudán"
- },
- "SS": {
- "name": "Sudán del Sur"
- },
- "SE": {
- "name": "Suecia"
- },
- "CH": {
- "name": "Suiza"
- },
- "SR": {
- "name": "Surinam"
- },
- "SJ": {
- "name": "Svalbard y Jan Mayen"
- },
- "TH": {
- "name": "Tailandia"
- },
- "TW": {
- "name": "Taiwán"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TJ": {
- "name": "Tayikistán"
- },
- "IO": {
- "name": "Territorio Británico del Océano Índico"
- },
- "TF": {
- "name": "Territorios Australes Franceses"
- },
- "PS": {
- "name": "Territorios Palestinos"
- },
- "TL": {
- "name": "Timor Oriental"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad y Tobago"
- },
- "TA": {
- "name": "Tristán da Cunha"
- },
- "TN": {
- "name": "Túnez"
- },
- "TM": {
- "name": "Turkmenistán"
- },
- "TR": {
- "name": "Turquía"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UA": {
- "name": "Ucrania"
- },
- "UG": {
- "name": "Uganda"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Uzbekistán"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis y Futuna"
- },
- "YE": {
- "name": "Yemen"
- },
- "DJ": {
- "name": "Yibuti"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabue"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/es-PA.json b/library/intl/resources/country/es-PA.json
deleted file mode 100644
index 6a02f5aec..000000000
--- a/library/intl/resources/country/es-PA.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afganistán"
- },
- "AL": {
- "name": "Albania"
- },
- "DE": {
- "name": "Alemania"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguila"
- },
- "AQ": {
- "name": "Antártida"
- },
- "AG": {
- "name": "Antigua y Barbuda"
- },
- "SA": {
- "name": "Arabia Saudí"
- },
- "DZ": {
- "name": "Argelia"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "AZ": {
- "name": "Azerbaiyán"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BD": {
- "name": "Bangladés"
- },
- "BB": {
- "name": "Barbados"
- },
- "BH": {
- "name": "Baréin"
- },
- "BE": {
- "name": "Bélgica"
- },
- "BZ": {
- "name": "Belice"
- },
- "BJ": {
- "name": "Benín"
- },
- "BM": {
- "name": "Bermudas"
- },
- "BY": {
- "name": "Bielorrusia"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia y Herzegovina"
- },
- "BW": {
- "name": "Botsuana"
- },
- "BR": {
- "name": "Brasil"
- },
- "BN": {
- "name": "Brunéi"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Bután"
- },
- "CV": {
- "name": "Cabo Verde"
- },
- "KH": {
- "name": "Camboya"
- },
- "CM": {
- "name": "Camerún"
- },
- "CA": {
- "name": "Canadá"
- },
- "BQ": {
- "name": "Caribe neerlandés"
- },
- "QA": {
- "name": "Catar"
- },
- "EA": {
- "name": "Ceuta y Melilla"
- },
- "TD": {
- "name": "Chad"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CY": {
- "name": "Chipre"
- },
- "VA": {
- "name": "Ciudad del Vaticano"
- },
- "CO": {
- "name": "Colombia"
- },
- "KM": {
- "name": "Comoras"
- },
- "KP": {
- "name": "Corea del Norte"
- },
- "KR": {
- "name": "Corea del Sur"
- },
- "CI": {
- "name": "Costa de Marfil"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "HR": {
- "name": "Croacia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curazao"
- },
- "DG": {
- "name": "Diego García"
- },
- "DK": {
- "name": "Dinamarca"
- },
- "DM": {
- "name": "Dominica"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egipto"
- },
- "SV": {
- "name": "El Salvador"
- },
- "AE": {
- "name": "Emiratos Árabes Unidos"
- },
- "ER": {
- "name": "Eritrea"
- },
- "SK": {
- "name": "Eslovaquia"
- },
- "SI": {
- "name": "Eslovenia"
- },
- "ES": {
- "name": "España"
- },
- "US": {
- "name": "Estados Unidos"
- },
- "EE": {
- "name": "Estonia"
- },
- "ET": {
- "name": "Etiopía"
- },
- "PH": {
- "name": "Filipinas"
- },
- "FI": {
- "name": "Finlandia"
- },
- "FJ": {
- "name": "Fiyi"
- },
- "FR": {
- "name": "Francia"
- },
- "GA": {
- "name": "Gabón"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgia"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GD": {
- "name": "Granada"
- },
- "GR": {
- "name": "Grecia"
- },
- "GL": {
- "name": "Groenlandia"
- },
- "GP": {
- "name": "Guadalupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GF": {
- "name": "Guayana Francesa"
- },
- "GG": {
- "name": "Guernesey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GQ": {
- "name": "Guinea Ecuatorial"
- },
- "GW": {
- "name": "Guinea-Bisáu"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haití"
- },
- "HN": {
- "name": "Honduras"
- },
- "HU": {
- "name": "Hungría"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IQ": {
- "name": "Irak"
- },
- "IR": {
- "name": "Irán"
- },
- "IE": {
- "name": "Irlanda"
- },
- "AC": {
- "name": "Isla Ascensión"
- },
- "CX": {
- "name": "Isla Christmas"
- },
- "IM": {
- "name": "Isla de Man"
- },
- "NF": {
- "name": "Isla Norfolk"
- },
- "IS": {
- "name": "Islandia"
- },
- "AX": {
- "name": "Islas Åland"
- },
- "KY": {
- "name": "Islas Caimán"
- },
- "IC": {
- "name": "islas Canarias"
- },
- "CC": {
- "name": "Islas Cocos"
- },
- "CK": {
- "name": "Islas Cook"
- },
- "FO": {
- "name": "Islas Feroe"
- },
- "GS": {
- "name": "Islas Georgia del Sur y Sandwich del Sur"
- },
- "FK": {
- "name": "Islas Malvinas"
- },
- "MP": {
- "name": "Islas Marianas del Norte"
- },
- "MH": {
- "name": "Islas Marshall"
- },
- "UM": {
- "name": "Islas menores alejadas de EE. UU."
- },
- "PN": {
- "name": "Islas Pitcairn"
- },
- "SB": {
- "name": "Islas Salomón"
- },
- "TC": {
- "name": "Islas Turcas y Caicos"
- },
- "VG": {
- "name": "Islas Vírgenes Británicas"
- },
- "VI": {
- "name": "Islas Vírgenes de EE. UU."
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italia"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japón"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordania"
- },
- "KZ": {
- "name": "Kazajistán"
- },
- "KE": {
- "name": "Kenia"
- },
- "KG": {
- "name": "Kirguistán"
- },
- "KI": {
- "name": "Kiribati"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LV": {
- "name": "Letonia"
- },
- "LB": {
- "name": "Líbano"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libia"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lituania"
- },
- "LU": {
- "name": "Luxemburgo"
- },
- "MK": {
- "name": "Macedonia"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MY": {
- "name": "Malasia"
- },
- "MW": {
- "name": "Malaui"
- },
- "MV": {
- "name": "Maldivas"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Marruecos"
- },
- "MQ": {
- "name": "Martinica"
- },
- "MU": {
- "name": "Mauricio"
- },
- "MR": {
- "name": "Mauritania"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "México"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MD": {
- "name": "Moldavia"
- },
- "MC": {
- "name": "Mónaco"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanmar (Birmania)"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Níger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Noruega"
- },
- "NC": {
- "name": "Nueva Caledonia"
- },
- "NZ": {
- "name": "Nueva Zelanda"
- },
- "OM": {
- "name": "Omán"
- },
- "NL": {
- "name": "Países Bajos"
- },
- "PK": {
- "name": "Pakistán"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panamá"
- },
- "PG": {
- "name": "Papúa Nueva Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Perú"
- },
- "PF": {
- "name": "Polinesia Francesa"
- },
- "PL": {
- "name": "Polonia"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "HK": {
- "name": "RAE de Hong Kong (China)"
- },
- "MO": {
- "name": "RAE de Macao (China)"
- },
- "GB": {
- "name": "Reino Unido"
- },
- "CF": {
- "name": "República Centroafricana"
- },
- "CZ": {
- "name": "República Checa"
- },
- "CG": {
- "name": "República del Congo"
- },
- "CD": {
- "name": "República Democrática del Congo"
- },
- "DO": {
- "name": "República Dominicana"
- },
- "RE": {
- "name": "Reunión"
- },
- "RW": {
- "name": "Ruanda"
- },
- "RO": {
- "name": "Rumanía"
- },
- "RU": {
- "name": "Rusia"
- },
- "EH": {
- "name": "Sáhara Occidental"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa Americana"
- },
- "BL": {
- "name": "San Bartolomé"
- },
- "KN": {
- "name": "San Cristóbal y Nieves"
- },
- "SM": {
- "name": "San Marino"
- },
- "MF": {
- "name": "San Martín"
- },
- "PM": {
- "name": "San Pedro y Miquelón"
- },
- "VC": {
- "name": "San Vicente y las Granadinas"
- },
- "SH": {
- "name": "Santa Elena"
- },
- "LC": {
- "name": "Santa Lucía"
- },
- "ST": {
- "name": "Santo Tomé y Príncipe"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leona"
- },
- "SG": {
- "name": "Singapur"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Siria"
- },
- "SO": {
- "name": "Somalia"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "SZ": {
- "name": "Suazilandia"
- },
- "ZA": {
- "name": "Sudáfrica"
- },
- "SD": {
- "name": "Sudán"
- },
- "SS": {
- "name": "Sudán del Sur"
- },
- "SE": {
- "name": "Suecia"
- },
- "CH": {
- "name": "Suiza"
- },
- "SR": {
- "name": "Surinam"
- },
- "SJ": {
- "name": "Svalbard y Jan Mayen"
- },
- "TH": {
- "name": "Tailandia"
- },
- "TW": {
- "name": "Taiwán"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TJ": {
- "name": "Tayikistán"
- },
- "IO": {
- "name": "Territorio Británico del Océano Índico"
- },
- "TF": {
- "name": "Territorios Australes Franceses"
- },
- "PS": {
- "name": "Territorios Palestinos"
- },
- "TL": {
- "name": "Timor Oriental"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad y Tobago"
- },
- "TA": {
- "name": "Tristán da Cunha"
- },
- "TN": {
- "name": "Túnez"
- },
- "TM": {
- "name": "Turkmenistán"
- },
- "TR": {
- "name": "Turquía"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UA": {
- "name": "Ucrania"
- },
- "UG": {
- "name": "Uganda"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Uzbekistán"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis y Futuna"
- },
- "YE": {
- "name": "Yemen"
- },
- "DJ": {
- "name": "Yibuti"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabue"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/es-PE.json b/library/intl/resources/country/es-PE.json
deleted file mode 100644
index 6a02f5aec..000000000
--- a/library/intl/resources/country/es-PE.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afganistán"
- },
- "AL": {
- "name": "Albania"
- },
- "DE": {
- "name": "Alemania"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguila"
- },
- "AQ": {
- "name": "Antártida"
- },
- "AG": {
- "name": "Antigua y Barbuda"
- },
- "SA": {
- "name": "Arabia Saudí"
- },
- "DZ": {
- "name": "Argelia"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "AZ": {
- "name": "Azerbaiyán"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BD": {
- "name": "Bangladés"
- },
- "BB": {
- "name": "Barbados"
- },
- "BH": {
- "name": "Baréin"
- },
- "BE": {
- "name": "Bélgica"
- },
- "BZ": {
- "name": "Belice"
- },
- "BJ": {
- "name": "Benín"
- },
- "BM": {
- "name": "Bermudas"
- },
- "BY": {
- "name": "Bielorrusia"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia y Herzegovina"
- },
- "BW": {
- "name": "Botsuana"
- },
- "BR": {
- "name": "Brasil"
- },
- "BN": {
- "name": "Brunéi"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Bután"
- },
- "CV": {
- "name": "Cabo Verde"
- },
- "KH": {
- "name": "Camboya"
- },
- "CM": {
- "name": "Camerún"
- },
- "CA": {
- "name": "Canadá"
- },
- "BQ": {
- "name": "Caribe neerlandés"
- },
- "QA": {
- "name": "Catar"
- },
- "EA": {
- "name": "Ceuta y Melilla"
- },
- "TD": {
- "name": "Chad"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CY": {
- "name": "Chipre"
- },
- "VA": {
- "name": "Ciudad del Vaticano"
- },
- "CO": {
- "name": "Colombia"
- },
- "KM": {
- "name": "Comoras"
- },
- "KP": {
- "name": "Corea del Norte"
- },
- "KR": {
- "name": "Corea del Sur"
- },
- "CI": {
- "name": "Costa de Marfil"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "HR": {
- "name": "Croacia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curazao"
- },
- "DG": {
- "name": "Diego García"
- },
- "DK": {
- "name": "Dinamarca"
- },
- "DM": {
- "name": "Dominica"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egipto"
- },
- "SV": {
- "name": "El Salvador"
- },
- "AE": {
- "name": "Emiratos Árabes Unidos"
- },
- "ER": {
- "name": "Eritrea"
- },
- "SK": {
- "name": "Eslovaquia"
- },
- "SI": {
- "name": "Eslovenia"
- },
- "ES": {
- "name": "España"
- },
- "US": {
- "name": "Estados Unidos"
- },
- "EE": {
- "name": "Estonia"
- },
- "ET": {
- "name": "Etiopía"
- },
- "PH": {
- "name": "Filipinas"
- },
- "FI": {
- "name": "Finlandia"
- },
- "FJ": {
- "name": "Fiyi"
- },
- "FR": {
- "name": "Francia"
- },
- "GA": {
- "name": "Gabón"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgia"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GD": {
- "name": "Granada"
- },
- "GR": {
- "name": "Grecia"
- },
- "GL": {
- "name": "Groenlandia"
- },
- "GP": {
- "name": "Guadalupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GF": {
- "name": "Guayana Francesa"
- },
- "GG": {
- "name": "Guernesey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GQ": {
- "name": "Guinea Ecuatorial"
- },
- "GW": {
- "name": "Guinea-Bisáu"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haití"
- },
- "HN": {
- "name": "Honduras"
- },
- "HU": {
- "name": "Hungría"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IQ": {
- "name": "Irak"
- },
- "IR": {
- "name": "Irán"
- },
- "IE": {
- "name": "Irlanda"
- },
- "AC": {
- "name": "Isla Ascensión"
- },
- "CX": {
- "name": "Isla Christmas"
- },
- "IM": {
- "name": "Isla de Man"
- },
- "NF": {
- "name": "Isla Norfolk"
- },
- "IS": {
- "name": "Islandia"
- },
- "AX": {
- "name": "Islas Åland"
- },
- "KY": {
- "name": "Islas Caimán"
- },
- "IC": {
- "name": "islas Canarias"
- },
- "CC": {
- "name": "Islas Cocos"
- },
- "CK": {
- "name": "Islas Cook"
- },
- "FO": {
- "name": "Islas Feroe"
- },
- "GS": {
- "name": "Islas Georgia del Sur y Sandwich del Sur"
- },
- "FK": {
- "name": "Islas Malvinas"
- },
- "MP": {
- "name": "Islas Marianas del Norte"
- },
- "MH": {
- "name": "Islas Marshall"
- },
- "UM": {
- "name": "Islas menores alejadas de EE. UU."
- },
- "PN": {
- "name": "Islas Pitcairn"
- },
- "SB": {
- "name": "Islas Salomón"
- },
- "TC": {
- "name": "Islas Turcas y Caicos"
- },
- "VG": {
- "name": "Islas Vírgenes Británicas"
- },
- "VI": {
- "name": "Islas Vírgenes de EE. UU."
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italia"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japón"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordania"
- },
- "KZ": {
- "name": "Kazajistán"
- },
- "KE": {
- "name": "Kenia"
- },
- "KG": {
- "name": "Kirguistán"
- },
- "KI": {
- "name": "Kiribati"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LV": {
- "name": "Letonia"
- },
- "LB": {
- "name": "Líbano"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libia"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lituania"
- },
- "LU": {
- "name": "Luxemburgo"
- },
- "MK": {
- "name": "Macedonia"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MY": {
- "name": "Malasia"
- },
- "MW": {
- "name": "Malaui"
- },
- "MV": {
- "name": "Maldivas"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Marruecos"
- },
- "MQ": {
- "name": "Martinica"
- },
- "MU": {
- "name": "Mauricio"
- },
- "MR": {
- "name": "Mauritania"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "México"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MD": {
- "name": "Moldavia"
- },
- "MC": {
- "name": "Mónaco"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanmar (Birmania)"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Níger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Noruega"
- },
- "NC": {
- "name": "Nueva Caledonia"
- },
- "NZ": {
- "name": "Nueva Zelanda"
- },
- "OM": {
- "name": "Omán"
- },
- "NL": {
- "name": "Países Bajos"
- },
- "PK": {
- "name": "Pakistán"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panamá"
- },
- "PG": {
- "name": "Papúa Nueva Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Perú"
- },
- "PF": {
- "name": "Polinesia Francesa"
- },
- "PL": {
- "name": "Polonia"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "HK": {
- "name": "RAE de Hong Kong (China)"
- },
- "MO": {
- "name": "RAE de Macao (China)"
- },
- "GB": {
- "name": "Reino Unido"
- },
- "CF": {
- "name": "República Centroafricana"
- },
- "CZ": {
- "name": "República Checa"
- },
- "CG": {
- "name": "República del Congo"
- },
- "CD": {
- "name": "República Democrática del Congo"
- },
- "DO": {
- "name": "República Dominicana"
- },
- "RE": {
- "name": "Reunión"
- },
- "RW": {
- "name": "Ruanda"
- },
- "RO": {
- "name": "Rumanía"
- },
- "RU": {
- "name": "Rusia"
- },
- "EH": {
- "name": "Sáhara Occidental"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa Americana"
- },
- "BL": {
- "name": "San Bartolomé"
- },
- "KN": {
- "name": "San Cristóbal y Nieves"
- },
- "SM": {
- "name": "San Marino"
- },
- "MF": {
- "name": "San Martín"
- },
- "PM": {
- "name": "San Pedro y Miquelón"
- },
- "VC": {
- "name": "San Vicente y las Granadinas"
- },
- "SH": {
- "name": "Santa Elena"
- },
- "LC": {
- "name": "Santa Lucía"
- },
- "ST": {
- "name": "Santo Tomé y Príncipe"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leona"
- },
- "SG": {
- "name": "Singapur"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Siria"
- },
- "SO": {
- "name": "Somalia"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "SZ": {
- "name": "Suazilandia"
- },
- "ZA": {
- "name": "Sudáfrica"
- },
- "SD": {
- "name": "Sudán"
- },
- "SS": {
- "name": "Sudán del Sur"
- },
- "SE": {
- "name": "Suecia"
- },
- "CH": {
- "name": "Suiza"
- },
- "SR": {
- "name": "Surinam"
- },
- "SJ": {
- "name": "Svalbard y Jan Mayen"
- },
- "TH": {
- "name": "Tailandia"
- },
- "TW": {
- "name": "Taiwán"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TJ": {
- "name": "Tayikistán"
- },
- "IO": {
- "name": "Territorio Británico del Océano Índico"
- },
- "TF": {
- "name": "Territorios Australes Franceses"
- },
- "PS": {
- "name": "Territorios Palestinos"
- },
- "TL": {
- "name": "Timor Oriental"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad y Tobago"
- },
- "TA": {
- "name": "Tristán da Cunha"
- },
- "TN": {
- "name": "Túnez"
- },
- "TM": {
- "name": "Turkmenistán"
- },
- "TR": {
- "name": "Turquía"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UA": {
- "name": "Ucrania"
- },
- "UG": {
- "name": "Uganda"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Uzbekistán"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis y Futuna"
- },
- "YE": {
- "name": "Yemen"
- },
- "DJ": {
- "name": "Yibuti"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabue"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/es-PR.json b/library/intl/resources/country/es-PR.json
deleted file mode 100644
index 6a02f5aec..000000000
--- a/library/intl/resources/country/es-PR.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afganistán"
- },
- "AL": {
- "name": "Albania"
- },
- "DE": {
- "name": "Alemania"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguila"
- },
- "AQ": {
- "name": "Antártida"
- },
- "AG": {
- "name": "Antigua y Barbuda"
- },
- "SA": {
- "name": "Arabia Saudí"
- },
- "DZ": {
- "name": "Argelia"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "AZ": {
- "name": "Azerbaiyán"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BD": {
- "name": "Bangladés"
- },
- "BB": {
- "name": "Barbados"
- },
- "BH": {
- "name": "Baréin"
- },
- "BE": {
- "name": "Bélgica"
- },
- "BZ": {
- "name": "Belice"
- },
- "BJ": {
- "name": "Benín"
- },
- "BM": {
- "name": "Bermudas"
- },
- "BY": {
- "name": "Bielorrusia"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia y Herzegovina"
- },
- "BW": {
- "name": "Botsuana"
- },
- "BR": {
- "name": "Brasil"
- },
- "BN": {
- "name": "Brunéi"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Bután"
- },
- "CV": {
- "name": "Cabo Verde"
- },
- "KH": {
- "name": "Camboya"
- },
- "CM": {
- "name": "Camerún"
- },
- "CA": {
- "name": "Canadá"
- },
- "BQ": {
- "name": "Caribe neerlandés"
- },
- "QA": {
- "name": "Catar"
- },
- "EA": {
- "name": "Ceuta y Melilla"
- },
- "TD": {
- "name": "Chad"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CY": {
- "name": "Chipre"
- },
- "VA": {
- "name": "Ciudad del Vaticano"
- },
- "CO": {
- "name": "Colombia"
- },
- "KM": {
- "name": "Comoras"
- },
- "KP": {
- "name": "Corea del Norte"
- },
- "KR": {
- "name": "Corea del Sur"
- },
- "CI": {
- "name": "Costa de Marfil"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "HR": {
- "name": "Croacia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curazao"
- },
- "DG": {
- "name": "Diego García"
- },
- "DK": {
- "name": "Dinamarca"
- },
- "DM": {
- "name": "Dominica"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egipto"
- },
- "SV": {
- "name": "El Salvador"
- },
- "AE": {
- "name": "Emiratos Árabes Unidos"
- },
- "ER": {
- "name": "Eritrea"
- },
- "SK": {
- "name": "Eslovaquia"
- },
- "SI": {
- "name": "Eslovenia"
- },
- "ES": {
- "name": "España"
- },
- "US": {
- "name": "Estados Unidos"
- },
- "EE": {
- "name": "Estonia"
- },
- "ET": {
- "name": "Etiopía"
- },
- "PH": {
- "name": "Filipinas"
- },
- "FI": {
- "name": "Finlandia"
- },
- "FJ": {
- "name": "Fiyi"
- },
- "FR": {
- "name": "Francia"
- },
- "GA": {
- "name": "Gabón"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgia"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GD": {
- "name": "Granada"
- },
- "GR": {
- "name": "Grecia"
- },
- "GL": {
- "name": "Groenlandia"
- },
- "GP": {
- "name": "Guadalupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GF": {
- "name": "Guayana Francesa"
- },
- "GG": {
- "name": "Guernesey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GQ": {
- "name": "Guinea Ecuatorial"
- },
- "GW": {
- "name": "Guinea-Bisáu"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haití"
- },
- "HN": {
- "name": "Honduras"
- },
- "HU": {
- "name": "Hungría"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IQ": {
- "name": "Irak"
- },
- "IR": {
- "name": "Irán"
- },
- "IE": {
- "name": "Irlanda"
- },
- "AC": {
- "name": "Isla Ascensión"
- },
- "CX": {
- "name": "Isla Christmas"
- },
- "IM": {
- "name": "Isla de Man"
- },
- "NF": {
- "name": "Isla Norfolk"
- },
- "IS": {
- "name": "Islandia"
- },
- "AX": {
- "name": "Islas Åland"
- },
- "KY": {
- "name": "Islas Caimán"
- },
- "IC": {
- "name": "islas Canarias"
- },
- "CC": {
- "name": "Islas Cocos"
- },
- "CK": {
- "name": "Islas Cook"
- },
- "FO": {
- "name": "Islas Feroe"
- },
- "GS": {
- "name": "Islas Georgia del Sur y Sandwich del Sur"
- },
- "FK": {
- "name": "Islas Malvinas"
- },
- "MP": {
- "name": "Islas Marianas del Norte"
- },
- "MH": {
- "name": "Islas Marshall"
- },
- "UM": {
- "name": "Islas menores alejadas de EE. UU."
- },
- "PN": {
- "name": "Islas Pitcairn"
- },
- "SB": {
- "name": "Islas Salomón"
- },
- "TC": {
- "name": "Islas Turcas y Caicos"
- },
- "VG": {
- "name": "Islas Vírgenes Británicas"
- },
- "VI": {
- "name": "Islas Vírgenes de EE. UU."
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italia"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japón"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordania"
- },
- "KZ": {
- "name": "Kazajistán"
- },
- "KE": {
- "name": "Kenia"
- },
- "KG": {
- "name": "Kirguistán"
- },
- "KI": {
- "name": "Kiribati"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LV": {
- "name": "Letonia"
- },
- "LB": {
- "name": "Líbano"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libia"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lituania"
- },
- "LU": {
- "name": "Luxemburgo"
- },
- "MK": {
- "name": "Macedonia"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MY": {
- "name": "Malasia"
- },
- "MW": {
- "name": "Malaui"
- },
- "MV": {
- "name": "Maldivas"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Marruecos"
- },
- "MQ": {
- "name": "Martinica"
- },
- "MU": {
- "name": "Mauricio"
- },
- "MR": {
- "name": "Mauritania"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "México"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MD": {
- "name": "Moldavia"
- },
- "MC": {
- "name": "Mónaco"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanmar (Birmania)"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Níger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Noruega"
- },
- "NC": {
- "name": "Nueva Caledonia"
- },
- "NZ": {
- "name": "Nueva Zelanda"
- },
- "OM": {
- "name": "Omán"
- },
- "NL": {
- "name": "Países Bajos"
- },
- "PK": {
- "name": "Pakistán"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panamá"
- },
- "PG": {
- "name": "Papúa Nueva Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Perú"
- },
- "PF": {
- "name": "Polinesia Francesa"
- },
- "PL": {
- "name": "Polonia"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "HK": {
- "name": "RAE de Hong Kong (China)"
- },
- "MO": {
- "name": "RAE de Macao (China)"
- },
- "GB": {
- "name": "Reino Unido"
- },
- "CF": {
- "name": "República Centroafricana"
- },
- "CZ": {
- "name": "República Checa"
- },
- "CG": {
- "name": "República del Congo"
- },
- "CD": {
- "name": "República Democrática del Congo"
- },
- "DO": {
- "name": "República Dominicana"
- },
- "RE": {
- "name": "Reunión"
- },
- "RW": {
- "name": "Ruanda"
- },
- "RO": {
- "name": "Rumanía"
- },
- "RU": {
- "name": "Rusia"
- },
- "EH": {
- "name": "Sáhara Occidental"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa Americana"
- },
- "BL": {
- "name": "San Bartolomé"
- },
- "KN": {
- "name": "San Cristóbal y Nieves"
- },
- "SM": {
- "name": "San Marino"
- },
- "MF": {
- "name": "San Martín"
- },
- "PM": {
- "name": "San Pedro y Miquelón"
- },
- "VC": {
- "name": "San Vicente y las Granadinas"
- },
- "SH": {
- "name": "Santa Elena"
- },
- "LC": {
- "name": "Santa Lucía"
- },
- "ST": {
- "name": "Santo Tomé y Príncipe"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leona"
- },
- "SG": {
- "name": "Singapur"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Siria"
- },
- "SO": {
- "name": "Somalia"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "SZ": {
- "name": "Suazilandia"
- },
- "ZA": {
- "name": "Sudáfrica"
- },
- "SD": {
- "name": "Sudán"
- },
- "SS": {
- "name": "Sudán del Sur"
- },
- "SE": {
- "name": "Suecia"
- },
- "CH": {
- "name": "Suiza"
- },
- "SR": {
- "name": "Surinam"
- },
- "SJ": {
- "name": "Svalbard y Jan Mayen"
- },
- "TH": {
- "name": "Tailandia"
- },
- "TW": {
- "name": "Taiwán"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TJ": {
- "name": "Tayikistán"
- },
- "IO": {
- "name": "Territorio Británico del Océano Índico"
- },
- "TF": {
- "name": "Territorios Australes Franceses"
- },
- "PS": {
- "name": "Territorios Palestinos"
- },
- "TL": {
- "name": "Timor Oriental"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad y Tobago"
- },
- "TA": {
- "name": "Tristán da Cunha"
- },
- "TN": {
- "name": "Túnez"
- },
- "TM": {
- "name": "Turkmenistán"
- },
- "TR": {
- "name": "Turquía"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UA": {
- "name": "Ucrania"
- },
- "UG": {
- "name": "Uganda"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Uzbekistán"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis y Futuna"
- },
- "YE": {
- "name": "Yemen"
- },
- "DJ": {
- "name": "Yibuti"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabue"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/es-PY.json b/library/intl/resources/country/es-PY.json
deleted file mode 100644
index 6a02f5aec..000000000
--- a/library/intl/resources/country/es-PY.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afganistán"
- },
- "AL": {
- "name": "Albania"
- },
- "DE": {
- "name": "Alemania"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguila"
- },
- "AQ": {
- "name": "Antártida"
- },
- "AG": {
- "name": "Antigua y Barbuda"
- },
- "SA": {
- "name": "Arabia Saudí"
- },
- "DZ": {
- "name": "Argelia"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "AZ": {
- "name": "Azerbaiyán"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BD": {
- "name": "Bangladés"
- },
- "BB": {
- "name": "Barbados"
- },
- "BH": {
- "name": "Baréin"
- },
- "BE": {
- "name": "Bélgica"
- },
- "BZ": {
- "name": "Belice"
- },
- "BJ": {
- "name": "Benín"
- },
- "BM": {
- "name": "Bermudas"
- },
- "BY": {
- "name": "Bielorrusia"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia y Herzegovina"
- },
- "BW": {
- "name": "Botsuana"
- },
- "BR": {
- "name": "Brasil"
- },
- "BN": {
- "name": "Brunéi"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Bután"
- },
- "CV": {
- "name": "Cabo Verde"
- },
- "KH": {
- "name": "Camboya"
- },
- "CM": {
- "name": "Camerún"
- },
- "CA": {
- "name": "Canadá"
- },
- "BQ": {
- "name": "Caribe neerlandés"
- },
- "QA": {
- "name": "Catar"
- },
- "EA": {
- "name": "Ceuta y Melilla"
- },
- "TD": {
- "name": "Chad"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CY": {
- "name": "Chipre"
- },
- "VA": {
- "name": "Ciudad del Vaticano"
- },
- "CO": {
- "name": "Colombia"
- },
- "KM": {
- "name": "Comoras"
- },
- "KP": {
- "name": "Corea del Norte"
- },
- "KR": {
- "name": "Corea del Sur"
- },
- "CI": {
- "name": "Costa de Marfil"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "HR": {
- "name": "Croacia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curazao"
- },
- "DG": {
- "name": "Diego García"
- },
- "DK": {
- "name": "Dinamarca"
- },
- "DM": {
- "name": "Dominica"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egipto"
- },
- "SV": {
- "name": "El Salvador"
- },
- "AE": {
- "name": "Emiratos Árabes Unidos"
- },
- "ER": {
- "name": "Eritrea"
- },
- "SK": {
- "name": "Eslovaquia"
- },
- "SI": {
- "name": "Eslovenia"
- },
- "ES": {
- "name": "España"
- },
- "US": {
- "name": "Estados Unidos"
- },
- "EE": {
- "name": "Estonia"
- },
- "ET": {
- "name": "Etiopía"
- },
- "PH": {
- "name": "Filipinas"
- },
- "FI": {
- "name": "Finlandia"
- },
- "FJ": {
- "name": "Fiyi"
- },
- "FR": {
- "name": "Francia"
- },
- "GA": {
- "name": "Gabón"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgia"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GD": {
- "name": "Granada"
- },
- "GR": {
- "name": "Grecia"
- },
- "GL": {
- "name": "Groenlandia"
- },
- "GP": {
- "name": "Guadalupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GF": {
- "name": "Guayana Francesa"
- },
- "GG": {
- "name": "Guernesey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GQ": {
- "name": "Guinea Ecuatorial"
- },
- "GW": {
- "name": "Guinea-Bisáu"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haití"
- },
- "HN": {
- "name": "Honduras"
- },
- "HU": {
- "name": "Hungría"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IQ": {
- "name": "Irak"
- },
- "IR": {
- "name": "Irán"
- },
- "IE": {
- "name": "Irlanda"
- },
- "AC": {
- "name": "Isla Ascensión"
- },
- "CX": {
- "name": "Isla Christmas"
- },
- "IM": {
- "name": "Isla de Man"
- },
- "NF": {
- "name": "Isla Norfolk"
- },
- "IS": {
- "name": "Islandia"
- },
- "AX": {
- "name": "Islas Åland"
- },
- "KY": {
- "name": "Islas Caimán"
- },
- "IC": {
- "name": "islas Canarias"
- },
- "CC": {
- "name": "Islas Cocos"
- },
- "CK": {
- "name": "Islas Cook"
- },
- "FO": {
- "name": "Islas Feroe"
- },
- "GS": {
- "name": "Islas Georgia del Sur y Sandwich del Sur"
- },
- "FK": {
- "name": "Islas Malvinas"
- },
- "MP": {
- "name": "Islas Marianas del Norte"
- },
- "MH": {
- "name": "Islas Marshall"
- },
- "UM": {
- "name": "Islas menores alejadas de EE. UU."
- },
- "PN": {
- "name": "Islas Pitcairn"
- },
- "SB": {
- "name": "Islas Salomón"
- },
- "TC": {
- "name": "Islas Turcas y Caicos"
- },
- "VG": {
- "name": "Islas Vírgenes Británicas"
- },
- "VI": {
- "name": "Islas Vírgenes de EE. UU."
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italia"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japón"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordania"
- },
- "KZ": {
- "name": "Kazajistán"
- },
- "KE": {
- "name": "Kenia"
- },
- "KG": {
- "name": "Kirguistán"
- },
- "KI": {
- "name": "Kiribati"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LV": {
- "name": "Letonia"
- },
- "LB": {
- "name": "Líbano"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libia"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lituania"
- },
- "LU": {
- "name": "Luxemburgo"
- },
- "MK": {
- "name": "Macedonia"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MY": {
- "name": "Malasia"
- },
- "MW": {
- "name": "Malaui"
- },
- "MV": {
- "name": "Maldivas"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Marruecos"
- },
- "MQ": {
- "name": "Martinica"
- },
- "MU": {
- "name": "Mauricio"
- },
- "MR": {
- "name": "Mauritania"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "México"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MD": {
- "name": "Moldavia"
- },
- "MC": {
- "name": "Mónaco"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanmar (Birmania)"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Níger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Noruega"
- },
- "NC": {
- "name": "Nueva Caledonia"
- },
- "NZ": {
- "name": "Nueva Zelanda"
- },
- "OM": {
- "name": "Omán"
- },
- "NL": {
- "name": "Países Bajos"
- },
- "PK": {
- "name": "Pakistán"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panamá"
- },
- "PG": {
- "name": "Papúa Nueva Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Perú"
- },
- "PF": {
- "name": "Polinesia Francesa"
- },
- "PL": {
- "name": "Polonia"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "HK": {
- "name": "RAE de Hong Kong (China)"
- },
- "MO": {
- "name": "RAE de Macao (China)"
- },
- "GB": {
- "name": "Reino Unido"
- },
- "CF": {
- "name": "República Centroafricana"
- },
- "CZ": {
- "name": "República Checa"
- },
- "CG": {
- "name": "República del Congo"
- },
- "CD": {
- "name": "República Democrática del Congo"
- },
- "DO": {
- "name": "República Dominicana"
- },
- "RE": {
- "name": "Reunión"
- },
- "RW": {
- "name": "Ruanda"
- },
- "RO": {
- "name": "Rumanía"
- },
- "RU": {
- "name": "Rusia"
- },
- "EH": {
- "name": "Sáhara Occidental"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa Americana"
- },
- "BL": {
- "name": "San Bartolomé"
- },
- "KN": {
- "name": "San Cristóbal y Nieves"
- },
- "SM": {
- "name": "San Marino"
- },
- "MF": {
- "name": "San Martín"
- },
- "PM": {
- "name": "San Pedro y Miquelón"
- },
- "VC": {
- "name": "San Vicente y las Granadinas"
- },
- "SH": {
- "name": "Santa Elena"
- },
- "LC": {
- "name": "Santa Lucía"
- },
- "ST": {
- "name": "Santo Tomé y Príncipe"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leona"
- },
- "SG": {
- "name": "Singapur"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Siria"
- },
- "SO": {
- "name": "Somalia"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "SZ": {
- "name": "Suazilandia"
- },
- "ZA": {
- "name": "Sudáfrica"
- },
- "SD": {
- "name": "Sudán"
- },
- "SS": {
- "name": "Sudán del Sur"
- },
- "SE": {
- "name": "Suecia"
- },
- "CH": {
- "name": "Suiza"
- },
- "SR": {
- "name": "Surinam"
- },
- "SJ": {
- "name": "Svalbard y Jan Mayen"
- },
- "TH": {
- "name": "Tailandia"
- },
- "TW": {
- "name": "Taiwán"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TJ": {
- "name": "Tayikistán"
- },
- "IO": {
- "name": "Territorio Británico del Océano Índico"
- },
- "TF": {
- "name": "Territorios Australes Franceses"
- },
- "PS": {
- "name": "Territorios Palestinos"
- },
- "TL": {
- "name": "Timor Oriental"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad y Tobago"
- },
- "TA": {
- "name": "Tristán da Cunha"
- },
- "TN": {
- "name": "Túnez"
- },
- "TM": {
- "name": "Turkmenistán"
- },
- "TR": {
- "name": "Turquía"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UA": {
- "name": "Ucrania"
- },
- "UG": {
- "name": "Uganda"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Uzbekistán"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis y Futuna"
- },
- "YE": {
- "name": "Yemen"
- },
- "DJ": {
- "name": "Yibuti"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabue"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/es-SV.json b/library/intl/resources/country/es-SV.json
deleted file mode 100644
index 6a02f5aec..000000000
--- a/library/intl/resources/country/es-SV.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afganistán"
- },
- "AL": {
- "name": "Albania"
- },
- "DE": {
- "name": "Alemania"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguila"
- },
- "AQ": {
- "name": "Antártida"
- },
- "AG": {
- "name": "Antigua y Barbuda"
- },
- "SA": {
- "name": "Arabia Saudí"
- },
- "DZ": {
- "name": "Argelia"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "AZ": {
- "name": "Azerbaiyán"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BD": {
- "name": "Bangladés"
- },
- "BB": {
- "name": "Barbados"
- },
- "BH": {
- "name": "Baréin"
- },
- "BE": {
- "name": "Bélgica"
- },
- "BZ": {
- "name": "Belice"
- },
- "BJ": {
- "name": "Benín"
- },
- "BM": {
- "name": "Bermudas"
- },
- "BY": {
- "name": "Bielorrusia"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia y Herzegovina"
- },
- "BW": {
- "name": "Botsuana"
- },
- "BR": {
- "name": "Brasil"
- },
- "BN": {
- "name": "Brunéi"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Bután"
- },
- "CV": {
- "name": "Cabo Verde"
- },
- "KH": {
- "name": "Camboya"
- },
- "CM": {
- "name": "Camerún"
- },
- "CA": {
- "name": "Canadá"
- },
- "BQ": {
- "name": "Caribe neerlandés"
- },
- "QA": {
- "name": "Catar"
- },
- "EA": {
- "name": "Ceuta y Melilla"
- },
- "TD": {
- "name": "Chad"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CY": {
- "name": "Chipre"
- },
- "VA": {
- "name": "Ciudad del Vaticano"
- },
- "CO": {
- "name": "Colombia"
- },
- "KM": {
- "name": "Comoras"
- },
- "KP": {
- "name": "Corea del Norte"
- },
- "KR": {
- "name": "Corea del Sur"
- },
- "CI": {
- "name": "Costa de Marfil"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "HR": {
- "name": "Croacia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curazao"
- },
- "DG": {
- "name": "Diego García"
- },
- "DK": {
- "name": "Dinamarca"
- },
- "DM": {
- "name": "Dominica"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egipto"
- },
- "SV": {
- "name": "El Salvador"
- },
- "AE": {
- "name": "Emiratos Árabes Unidos"
- },
- "ER": {
- "name": "Eritrea"
- },
- "SK": {
- "name": "Eslovaquia"
- },
- "SI": {
- "name": "Eslovenia"
- },
- "ES": {
- "name": "España"
- },
- "US": {
- "name": "Estados Unidos"
- },
- "EE": {
- "name": "Estonia"
- },
- "ET": {
- "name": "Etiopía"
- },
- "PH": {
- "name": "Filipinas"
- },
- "FI": {
- "name": "Finlandia"
- },
- "FJ": {
- "name": "Fiyi"
- },
- "FR": {
- "name": "Francia"
- },
- "GA": {
- "name": "Gabón"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgia"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GD": {
- "name": "Granada"
- },
- "GR": {
- "name": "Grecia"
- },
- "GL": {
- "name": "Groenlandia"
- },
- "GP": {
- "name": "Guadalupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GF": {
- "name": "Guayana Francesa"
- },
- "GG": {
- "name": "Guernesey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GQ": {
- "name": "Guinea Ecuatorial"
- },
- "GW": {
- "name": "Guinea-Bisáu"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haití"
- },
- "HN": {
- "name": "Honduras"
- },
- "HU": {
- "name": "Hungría"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IQ": {
- "name": "Irak"
- },
- "IR": {
- "name": "Irán"
- },
- "IE": {
- "name": "Irlanda"
- },
- "AC": {
- "name": "Isla Ascensión"
- },
- "CX": {
- "name": "Isla Christmas"
- },
- "IM": {
- "name": "Isla de Man"
- },
- "NF": {
- "name": "Isla Norfolk"
- },
- "IS": {
- "name": "Islandia"
- },
- "AX": {
- "name": "Islas Åland"
- },
- "KY": {
- "name": "Islas Caimán"
- },
- "IC": {
- "name": "islas Canarias"
- },
- "CC": {
- "name": "Islas Cocos"
- },
- "CK": {
- "name": "Islas Cook"
- },
- "FO": {
- "name": "Islas Feroe"
- },
- "GS": {
- "name": "Islas Georgia del Sur y Sandwich del Sur"
- },
- "FK": {
- "name": "Islas Malvinas"
- },
- "MP": {
- "name": "Islas Marianas del Norte"
- },
- "MH": {
- "name": "Islas Marshall"
- },
- "UM": {
- "name": "Islas menores alejadas de EE. UU."
- },
- "PN": {
- "name": "Islas Pitcairn"
- },
- "SB": {
- "name": "Islas Salomón"
- },
- "TC": {
- "name": "Islas Turcas y Caicos"
- },
- "VG": {
- "name": "Islas Vírgenes Británicas"
- },
- "VI": {
- "name": "Islas Vírgenes de EE. UU."
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italia"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japón"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordania"
- },
- "KZ": {
- "name": "Kazajistán"
- },
- "KE": {
- "name": "Kenia"
- },
- "KG": {
- "name": "Kirguistán"
- },
- "KI": {
- "name": "Kiribati"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LV": {
- "name": "Letonia"
- },
- "LB": {
- "name": "Líbano"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libia"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lituania"
- },
- "LU": {
- "name": "Luxemburgo"
- },
- "MK": {
- "name": "Macedonia"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MY": {
- "name": "Malasia"
- },
- "MW": {
- "name": "Malaui"
- },
- "MV": {
- "name": "Maldivas"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Marruecos"
- },
- "MQ": {
- "name": "Martinica"
- },
- "MU": {
- "name": "Mauricio"
- },
- "MR": {
- "name": "Mauritania"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "México"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MD": {
- "name": "Moldavia"
- },
- "MC": {
- "name": "Mónaco"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanmar (Birmania)"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Níger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Noruega"
- },
- "NC": {
- "name": "Nueva Caledonia"
- },
- "NZ": {
- "name": "Nueva Zelanda"
- },
- "OM": {
- "name": "Omán"
- },
- "NL": {
- "name": "Países Bajos"
- },
- "PK": {
- "name": "Pakistán"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panamá"
- },
- "PG": {
- "name": "Papúa Nueva Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Perú"
- },
- "PF": {
- "name": "Polinesia Francesa"
- },
- "PL": {
- "name": "Polonia"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "HK": {
- "name": "RAE de Hong Kong (China)"
- },
- "MO": {
- "name": "RAE de Macao (China)"
- },
- "GB": {
- "name": "Reino Unido"
- },
- "CF": {
- "name": "República Centroafricana"
- },
- "CZ": {
- "name": "República Checa"
- },
- "CG": {
- "name": "República del Congo"
- },
- "CD": {
- "name": "República Democrática del Congo"
- },
- "DO": {
- "name": "República Dominicana"
- },
- "RE": {
- "name": "Reunión"
- },
- "RW": {
- "name": "Ruanda"
- },
- "RO": {
- "name": "Rumanía"
- },
- "RU": {
- "name": "Rusia"
- },
- "EH": {
- "name": "Sáhara Occidental"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa Americana"
- },
- "BL": {
- "name": "San Bartolomé"
- },
- "KN": {
- "name": "San Cristóbal y Nieves"
- },
- "SM": {
- "name": "San Marino"
- },
- "MF": {
- "name": "San Martín"
- },
- "PM": {
- "name": "San Pedro y Miquelón"
- },
- "VC": {
- "name": "San Vicente y las Granadinas"
- },
- "SH": {
- "name": "Santa Elena"
- },
- "LC": {
- "name": "Santa Lucía"
- },
- "ST": {
- "name": "Santo Tomé y Príncipe"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leona"
- },
- "SG": {
- "name": "Singapur"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Siria"
- },
- "SO": {
- "name": "Somalia"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "SZ": {
- "name": "Suazilandia"
- },
- "ZA": {
- "name": "Sudáfrica"
- },
- "SD": {
- "name": "Sudán"
- },
- "SS": {
- "name": "Sudán del Sur"
- },
- "SE": {
- "name": "Suecia"
- },
- "CH": {
- "name": "Suiza"
- },
- "SR": {
- "name": "Surinam"
- },
- "SJ": {
- "name": "Svalbard y Jan Mayen"
- },
- "TH": {
- "name": "Tailandia"
- },
- "TW": {
- "name": "Taiwán"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TJ": {
- "name": "Tayikistán"
- },
- "IO": {
- "name": "Territorio Británico del Océano Índico"
- },
- "TF": {
- "name": "Territorios Australes Franceses"
- },
- "PS": {
- "name": "Territorios Palestinos"
- },
- "TL": {
- "name": "Timor Oriental"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad y Tobago"
- },
- "TA": {
- "name": "Tristán da Cunha"
- },
- "TN": {
- "name": "Túnez"
- },
- "TM": {
- "name": "Turkmenistán"
- },
- "TR": {
- "name": "Turquía"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UA": {
- "name": "Ucrania"
- },
- "UG": {
- "name": "Uganda"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Uzbekistán"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis y Futuna"
- },
- "YE": {
- "name": "Yemen"
- },
- "DJ": {
- "name": "Yibuti"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabue"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/es-US.json b/library/intl/resources/country/es-US.json
deleted file mode 100644
index 6a02f5aec..000000000
--- a/library/intl/resources/country/es-US.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afganistán"
- },
- "AL": {
- "name": "Albania"
- },
- "DE": {
- "name": "Alemania"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguila"
- },
- "AQ": {
- "name": "Antártida"
- },
- "AG": {
- "name": "Antigua y Barbuda"
- },
- "SA": {
- "name": "Arabia Saudí"
- },
- "DZ": {
- "name": "Argelia"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "AZ": {
- "name": "Azerbaiyán"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BD": {
- "name": "Bangladés"
- },
- "BB": {
- "name": "Barbados"
- },
- "BH": {
- "name": "Baréin"
- },
- "BE": {
- "name": "Bélgica"
- },
- "BZ": {
- "name": "Belice"
- },
- "BJ": {
- "name": "Benín"
- },
- "BM": {
- "name": "Bermudas"
- },
- "BY": {
- "name": "Bielorrusia"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia y Herzegovina"
- },
- "BW": {
- "name": "Botsuana"
- },
- "BR": {
- "name": "Brasil"
- },
- "BN": {
- "name": "Brunéi"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Bután"
- },
- "CV": {
- "name": "Cabo Verde"
- },
- "KH": {
- "name": "Camboya"
- },
- "CM": {
- "name": "Camerún"
- },
- "CA": {
- "name": "Canadá"
- },
- "BQ": {
- "name": "Caribe neerlandés"
- },
- "QA": {
- "name": "Catar"
- },
- "EA": {
- "name": "Ceuta y Melilla"
- },
- "TD": {
- "name": "Chad"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CY": {
- "name": "Chipre"
- },
- "VA": {
- "name": "Ciudad del Vaticano"
- },
- "CO": {
- "name": "Colombia"
- },
- "KM": {
- "name": "Comoras"
- },
- "KP": {
- "name": "Corea del Norte"
- },
- "KR": {
- "name": "Corea del Sur"
- },
- "CI": {
- "name": "Costa de Marfil"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "HR": {
- "name": "Croacia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curazao"
- },
- "DG": {
- "name": "Diego García"
- },
- "DK": {
- "name": "Dinamarca"
- },
- "DM": {
- "name": "Dominica"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egipto"
- },
- "SV": {
- "name": "El Salvador"
- },
- "AE": {
- "name": "Emiratos Árabes Unidos"
- },
- "ER": {
- "name": "Eritrea"
- },
- "SK": {
- "name": "Eslovaquia"
- },
- "SI": {
- "name": "Eslovenia"
- },
- "ES": {
- "name": "España"
- },
- "US": {
- "name": "Estados Unidos"
- },
- "EE": {
- "name": "Estonia"
- },
- "ET": {
- "name": "Etiopía"
- },
- "PH": {
- "name": "Filipinas"
- },
- "FI": {
- "name": "Finlandia"
- },
- "FJ": {
- "name": "Fiyi"
- },
- "FR": {
- "name": "Francia"
- },
- "GA": {
- "name": "Gabón"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgia"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GD": {
- "name": "Granada"
- },
- "GR": {
- "name": "Grecia"
- },
- "GL": {
- "name": "Groenlandia"
- },
- "GP": {
- "name": "Guadalupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GF": {
- "name": "Guayana Francesa"
- },
- "GG": {
- "name": "Guernesey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GQ": {
- "name": "Guinea Ecuatorial"
- },
- "GW": {
- "name": "Guinea-Bisáu"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haití"
- },
- "HN": {
- "name": "Honduras"
- },
- "HU": {
- "name": "Hungría"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IQ": {
- "name": "Irak"
- },
- "IR": {
- "name": "Irán"
- },
- "IE": {
- "name": "Irlanda"
- },
- "AC": {
- "name": "Isla Ascensión"
- },
- "CX": {
- "name": "Isla Christmas"
- },
- "IM": {
- "name": "Isla de Man"
- },
- "NF": {
- "name": "Isla Norfolk"
- },
- "IS": {
- "name": "Islandia"
- },
- "AX": {
- "name": "Islas Åland"
- },
- "KY": {
- "name": "Islas Caimán"
- },
- "IC": {
- "name": "islas Canarias"
- },
- "CC": {
- "name": "Islas Cocos"
- },
- "CK": {
- "name": "Islas Cook"
- },
- "FO": {
- "name": "Islas Feroe"
- },
- "GS": {
- "name": "Islas Georgia del Sur y Sandwich del Sur"
- },
- "FK": {
- "name": "Islas Malvinas"
- },
- "MP": {
- "name": "Islas Marianas del Norte"
- },
- "MH": {
- "name": "Islas Marshall"
- },
- "UM": {
- "name": "Islas menores alejadas de EE. UU."
- },
- "PN": {
- "name": "Islas Pitcairn"
- },
- "SB": {
- "name": "Islas Salomón"
- },
- "TC": {
- "name": "Islas Turcas y Caicos"
- },
- "VG": {
- "name": "Islas Vírgenes Británicas"
- },
- "VI": {
- "name": "Islas Vírgenes de EE. UU."
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italia"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japón"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordania"
- },
- "KZ": {
- "name": "Kazajistán"
- },
- "KE": {
- "name": "Kenia"
- },
- "KG": {
- "name": "Kirguistán"
- },
- "KI": {
- "name": "Kiribati"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LV": {
- "name": "Letonia"
- },
- "LB": {
- "name": "Líbano"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libia"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lituania"
- },
- "LU": {
- "name": "Luxemburgo"
- },
- "MK": {
- "name": "Macedonia"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MY": {
- "name": "Malasia"
- },
- "MW": {
- "name": "Malaui"
- },
- "MV": {
- "name": "Maldivas"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Marruecos"
- },
- "MQ": {
- "name": "Martinica"
- },
- "MU": {
- "name": "Mauricio"
- },
- "MR": {
- "name": "Mauritania"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "México"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MD": {
- "name": "Moldavia"
- },
- "MC": {
- "name": "Mónaco"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanmar (Birmania)"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Níger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Noruega"
- },
- "NC": {
- "name": "Nueva Caledonia"
- },
- "NZ": {
- "name": "Nueva Zelanda"
- },
- "OM": {
- "name": "Omán"
- },
- "NL": {
- "name": "Países Bajos"
- },
- "PK": {
- "name": "Pakistán"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panamá"
- },
- "PG": {
- "name": "Papúa Nueva Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Perú"
- },
- "PF": {
- "name": "Polinesia Francesa"
- },
- "PL": {
- "name": "Polonia"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "HK": {
- "name": "RAE de Hong Kong (China)"
- },
- "MO": {
- "name": "RAE de Macao (China)"
- },
- "GB": {
- "name": "Reino Unido"
- },
- "CF": {
- "name": "República Centroafricana"
- },
- "CZ": {
- "name": "República Checa"
- },
- "CG": {
- "name": "República del Congo"
- },
- "CD": {
- "name": "República Democrática del Congo"
- },
- "DO": {
- "name": "República Dominicana"
- },
- "RE": {
- "name": "Reunión"
- },
- "RW": {
- "name": "Ruanda"
- },
- "RO": {
- "name": "Rumanía"
- },
- "RU": {
- "name": "Rusia"
- },
- "EH": {
- "name": "Sáhara Occidental"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa Americana"
- },
- "BL": {
- "name": "San Bartolomé"
- },
- "KN": {
- "name": "San Cristóbal y Nieves"
- },
- "SM": {
- "name": "San Marino"
- },
- "MF": {
- "name": "San Martín"
- },
- "PM": {
- "name": "San Pedro y Miquelón"
- },
- "VC": {
- "name": "San Vicente y las Granadinas"
- },
- "SH": {
- "name": "Santa Elena"
- },
- "LC": {
- "name": "Santa Lucía"
- },
- "ST": {
- "name": "Santo Tomé y Príncipe"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leona"
- },
- "SG": {
- "name": "Singapur"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Siria"
- },
- "SO": {
- "name": "Somalia"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "SZ": {
- "name": "Suazilandia"
- },
- "ZA": {
- "name": "Sudáfrica"
- },
- "SD": {
- "name": "Sudán"
- },
- "SS": {
- "name": "Sudán del Sur"
- },
- "SE": {
- "name": "Suecia"
- },
- "CH": {
- "name": "Suiza"
- },
- "SR": {
- "name": "Surinam"
- },
- "SJ": {
- "name": "Svalbard y Jan Mayen"
- },
- "TH": {
- "name": "Tailandia"
- },
- "TW": {
- "name": "Taiwán"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TJ": {
- "name": "Tayikistán"
- },
- "IO": {
- "name": "Territorio Británico del Océano Índico"
- },
- "TF": {
- "name": "Territorios Australes Franceses"
- },
- "PS": {
- "name": "Territorios Palestinos"
- },
- "TL": {
- "name": "Timor Oriental"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad y Tobago"
- },
- "TA": {
- "name": "Tristán da Cunha"
- },
- "TN": {
- "name": "Túnez"
- },
- "TM": {
- "name": "Turkmenistán"
- },
- "TR": {
- "name": "Turquía"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UA": {
- "name": "Ucrania"
- },
- "UG": {
- "name": "Uganda"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Uzbekistán"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis y Futuna"
- },
- "YE": {
- "name": "Yemen"
- },
- "DJ": {
- "name": "Yibuti"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabue"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/es-UY.json b/library/intl/resources/country/es-UY.json
deleted file mode 100644
index 6a02f5aec..000000000
--- a/library/intl/resources/country/es-UY.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afganistán"
- },
- "AL": {
- "name": "Albania"
- },
- "DE": {
- "name": "Alemania"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguila"
- },
- "AQ": {
- "name": "Antártida"
- },
- "AG": {
- "name": "Antigua y Barbuda"
- },
- "SA": {
- "name": "Arabia Saudí"
- },
- "DZ": {
- "name": "Argelia"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "AZ": {
- "name": "Azerbaiyán"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BD": {
- "name": "Bangladés"
- },
- "BB": {
- "name": "Barbados"
- },
- "BH": {
- "name": "Baréin"
- },
- "BE": {
- "name": "Bélgica"
- },
- "BZ": {
- "name": "Belice"
- },
- "BJ": {
- "name": "Benín"
- },
- "BM": {
- "name": "Bermudas"
- },
- "BY": {
- "name": "Bielorrusia"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia y Herzegovina"
- },
- "BW": {
- "name": "Botsuana"
- },
- "BR": {
- "name": "Brasil"
- },
- "BN": {
- "name": "Brunéi"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Bután"
- },
- "CV": {
- "name": "Cabo Verde"
- },
- "KH": {
- "name": "Camboya"
- },
- "CM": {
- "name": "Camerún"
- },
- "CA": {
- "name": "Canadá"
- },
- "BQ": {
- "name": "Caribe neerlandés"
- },
- "QA": {
- "name": "Catar"
- },
- "EA": {
- "name": "Ceuta y Melilla"
- },
- "TD": {
- "name": "Chad"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CY": {
- "name": "Chipre"
- },
- "VA": {
- "name": "Ciudad del Vaticano"
- },
- "CO": {
- "name": "Colombia"
- },
- "KM": {
- "name": "Comoras"
- },
- "KP": {
- "name": "Corea del Norte"
- },
- "KR": {
- "name": "Corea del Sur"
- },
- "CI": {
- "name": "Costa de Marfil"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "HR": {
- "name": "Croacia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curazao"
- },
- "DG": {
- "name": "Diego García"
- },
- "DK": {
- "name": "Dinamarca"
- },
- "DM": {
- "name": "Dominica"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egipto"
- },
- "SV": {
- "name": "El Salvador"
- },
- "AE": {
- "name": "Emiratos Árabes Unidos"
- },
- "ER": {
- "name": "Eritrea"
- },
- "SK": {
- "name": "Eslovaquia"
- },
- "SI": {
- "name": "Eslovenia"
- },
- "ES": {
- "name": "España"
- },
- "US": {
- "name": "Estados Unidos"
- },
- "EE": {
- "name": "Estonia"
- },
- "ET": {
- "name": "Etiopía"
- },
- "PH": {
- "name": "Filipinas"
- },
- "FI": {
- "name": "Finlandia"
- },
- "FJ": {
- "name": "Fiyi"
- },
- "FR": {
- "name": "Francia"
- },
- "GA": {
- "name": "Gabón"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgia"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GD": {
- "name": "Granada"
- },
- "GR": {
- "name": "Grecia"
- },
- "GL": {
- "name": "Groenlandia"
- },
- "GP": {
- "name": "Guadalupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GF": {
- "name": "Guayana Francesa"
- },
- "GG": {
- "name": "Guernesey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GQ": {
- "name": "Guinea Ecuatorial"
- },
- "GW": {
- "name": "Guinea-Bisáu"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haití"
- },
- "HN": {
- "name": "Honduras"
- },
- "HU": {
- "name": "Hungría"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IQ": {
- "name": "Irak"
- },
- "IR": {
- "name": "Irán"
- },
- "IE": {
- "name": "Irlanda"
- },
- "AC": {
- "name": "Isla Ascensión"
- },
- "CX": {
- "name": "Isla Christmas"
- },
- "IM": {
- "name": "Isla de Man"
- },
- "NF": {
- "name": "Isla Norfolk"
- },
- "IS": {
- "name": "Islandia"
- },
- "AX": {
- "name": "Islas Åland"
- },
- "KY": {
- "name": "Islas Caimán"
- },
- "IC": {
- "name": "islas Canarias"
- },
- "CC": {
- "name": "Islas Cocos"
- },
- "CK": {
- "name": "Islas Cook"
- },
- "FO": {
- "name": "Islas Feroe"
- },
- "GS": {
- "name": "Islas Georgia del Sur y Sandwich del Sur"
- },
- "FK": {
- "name": "Islas Malvinas"
- },
- "MP": {
- "name": "Islas Marianas del Norte"
- },
- "MH": {
- "name": "Islas Marshall"
- },
- "UM": {
- "name": "Islas menores alejadas de EE. UU."
- },
- "PN": {
- "name": "Islas Pitcairn"
- },
- "SB": {
- "name": "Islas Salomón"
- },
- "TC": {
- "name": "Islas Turcas y Caicos"
- },
- "VG": {
- "name": "Islas Vírgenes Británicas"
- },
- "VI": {
- "name": "Islas Vírgenes de EE. UU."
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italia"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japón"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordania"
- },
- "KZ": {
- "name": "Kazajistán"
- },
- "KE": {
- "name": "Kenia"
- },
- "KG": {
- "name": "Kirguistán"
- },
- "KI": {
- "name": "Kiribati"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LV": {
- "name": "Letonia"
- },
- "LB": {
- "name": "Líbano"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libia"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lituania"
- },
- "LU": {
- "name": "Luxemburgo"
- },
- "MK": {
- "name": "Macedonia"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MY": {
- "name": "Malasia"
- },
- "MW": {
- "name": "Malaui"
- },
- "MV": {
- "name": "Maldivas"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Marruecos"
- },
- "MQ": {
- "name": "Martinica"
- },
- "MU": {
- "name": "Mauricio"
- },
- "MR": {
- "name": "Mauritania"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "México"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MD": {
- "name": "Moldavia"
- },
- "MC": {
- "name": "Mónaco"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanmar (Birmania)"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Níger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Noruega"
- },
- "NC": {
- "name": "Nueva Caledonia"
- },
- "NZ": {
- "name": "Nueva Zelanda"
- },
- "OM": {
- "name": "Omán"
- },
- "NL": {
- "name": "Países Bajos"
- },
- "PK": {
- "name": "Pakistán"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panamá"
- },
- "PG": {
- "name": "Papúa Nueva Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Perú"
- },
- "PF": {
- "name": "Polinesia Francesa"
- },
- "PL": {
- "name": "Polonia"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "HK": {
- "name": "RAE de Hong Kong (China)"
- },
- "MO": {
- "name": "RAE de Macao (China)"
- },
- "GB": {
- "name": "Reino Unido"
- },
- "CF": {
- "name": "República Centroafricana"
- },
- "CZ": {
- "name": "República Checa"
- },
- "CG": {
- "name": "República del Congo"
- },
- "CD": {
- "name": "República Democrática del Congo"
- },
- "DO": {
- "name": "República Dominicana"
- },
- "RE": {
- "name": "Reunión"
- },
- "RW": {
- "name": "Ruanda"
- },
- "RO": {
- "name": "Rumanía"
- },
- "RU": {
- "name": "Rusia"
- },
- "EH": {
- "name": "Sáhara Occidental"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa Americana"
- },
- "BL": {
- "name": "San Bartolomé"
- },
- "KN": {
- "name": "San Cristóbal y Nieves"
- },
- "SM": {
- "name": "San Marino"
- },
- "MF": {
- "name": "San Martín"
- },
- "PM": {
- "name": "San Pedro y Miquelón"
- },
- "VC": {
- "name": "San Vicente y las Granadinas"
- },
- "SH": {
- "name": "Santa Elena"
- },
- "LC": {
- "name": "Santa Lucía"
- },
- "ST": {
- "name": "Santo Tomé y Príncipe"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leona"
- },
- "SG": {
- "name": "Singapur"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Siria"
- },
- "SO": {
- "name": "Somalia"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "SZ": {
- "name": "Suazilandia"
- },
- "ZA": {
- "name": "Sudáfrica"
- },
- "SD": {
- "name": "Sudán"
- },
- "SS": {
- "name": "Sudán del Sur"
- },
- "SE": {
- "name": "Suecia"
- },
- "CH": {
- "name": "Suiza"
- },
- "SR": {
- "name": "Surinam"
- },
- "SJ": {
- "name": "Svalbard y Jan Mayen"
- },
- "TH": {
- "name": "Tailandia"
- },
- "TW": {
- "name": "Taiwán"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TJ": {
- "name": "Tayikistán"
- },
- "IO": {
- "name": "Territorio Británico del Océano Índico"
- },
- "TF": {
- "name": "Territorios Australes Franceses"
- },
- "PS": {
- "name": "Territorios Palestinos"
- },
- "TL": {
- "name": "Timor Oriental"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad y Tobago"
- },
- "TA": {
- "name": "Tristán da Cunha"
- },
- "TN": {
- "name": "Túnez"
- },
- "TM": {
- "name": "Turkmenistán"
- },
- "TR": {
- "name": "Turquía"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UA": {
- "name": "Ucrania"
- },
- "UG": {
- "name": "Uganda"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Uzbekistán"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis y Futuna"
- },
- "YE": {
- "name": "Yemen"
- },
- "DJ": {
- "name": "Yibuti"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabue"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/es-VE.json b/library/intl/resources/country/es-VE.json
deleted file mode 100644
index 6a02f5aec..000000000
--- a/library/intl/resources/country/es-VE.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afganistán"
- },
- "AL": {
- "name": "Albania"
- },
- "DE": {
- "name": "Alemania"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguila"
- },
- "AQ": {
- "name": "Antártida"
- },
- "AG": {
- "name": "Antigua y Barbuda"
- },
- "SA": {
- "name": "Arabia Saudí"
- },
- "DZ": {
- "name": "Argelia"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "AZ": {
- "name": "Azerbaiyán"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BD": {
- "name": "Bangladés"
- },
- "BB": {
- "name": "Barbados"
- },
- "BH": {
- "name": "Baréin"
- },
- "BE": {
- "name": "Bélgica"
- },
- "BZ": {
- "name": "Belice"
- },
- "BJ": {
- "name": "Benín"
- },
- "BM": {
- "name": "Bermudas"
- },
- "BY": {
- "name": "Bielorrusia"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia y Herzegovina"
- },
- "BW": {
- "name": "Botsuana"
- },
- "BR": {
- "name": "Brasil"
- },
- "BN": {
- "name": "Brunéi"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Bután"
- },
- "CV": {
- "name": "Cabo Verde"
- },
- "KH": {
- "name": "Camboya"
- },
- "CM": {
- "name": "Camerún"
- },
- "CA": {
- "name": "Canadá"
- },
- "BQ": {
- "name": "Caribe neerlandés"
- },
- "QA": {
- "name": "Catar"
- },
- "EA": {
- "name": "Ceuta y Melilla"
- },
- "TD": {
- "name": "Chad"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CY": {
- "name": "Chipre"
- },
- "VA": {
- "name": "Ciudad del Vaticano"
- },
- "CO": {
- "name": "Colombia"
- },
- "KM": {
- "name": "Comoras"
- },
- "KP": {
- "name": "Corea del Norte"
- },
- "KR": {
- "name": "Corea del Sur"
- },
- "CI": {
- "name": "Costa de Marfil"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "HR": {
- "name": "Croacia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curazao"
- },
- "DG": {
- "name": "Diego García"
- },
- "DK": {
- "name": "Dinamarca"
- },
- "DM": {
- "name": "Dominica"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egipto"
- },
- "SV": {
- "name": "El Salvador"
- },
- "AE": {
- "name": "Emiratos Árabes Unidos"
- },
- "ER": {
- "name": "Eritrea"
- },
- "SK": {
- "name": "Eslovaquia"
- },
- "SI": {
- "name": "Eslovenia"
- },
- "ES": {
- "name": "España"
- },
- "US": {
- "name": "Estados Unidos"
- },
- "EE": {
- "name": "Estonia"
- },
- "ET": {
- "name": "Etiopía"
- },
- "PH": {
- "name": "Filipinas"
- },
- "FI": {
- "name": "Finlandia"
- },
- "FJ": {
- "name": "Fiyi"
- },
- "FR": {
- "name": "Francia"
- },
- "GA": {
- "name": "Gabón"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgia"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GD": {
- "name": "Granada"
- },
- "GR": {
- "name": "Grecia"
- },
- "GL": {
- "name": "Groenlandia"
- },
- "GP": {
- "name": "Guadalupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GF": {
- "name": "Guayana Francesa"
- },
- "GG": {
- "name": "Guernesey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GQ": {
- "name": "Guinea Ecuatorial"
- },
- "GW": {
- "name": "Guinea-Bisáu"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haití"
- },
- "HN": {
- "name": "Honduras"
- },
- "HU": {
- "name": "Hungría"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IQ": {
- "name": "Irak"
- },
- "IR": {
- "name": "Irán"
- },
- "IE": {
- "name": "Irlanda"
- },
- "AC": {
- "name": "Isla Ascensión"
- },
- "CX": {
- "name": "Isla Christmas"
- },
- "IM": {
- "name": "Isla de Man"
- },
- "NF": {
- "name": "Isla Norfolk"
- },
- "IS": {
- "name": "Islandia"
- },
- "AX": {
- "name": "Islas Åland"
- },
- "KY": {
- "name": "Islas Caimán"
- },
- "IC": {
- "name": "islas Canarias"
- },
- "CC": {
- "name": "Islas Cocos"
- },
- "CK": {
- "name": "Islas Cook"
- },
- "FO": {
- "name": "Islas Feroe"
- },
- "GS": {
- "name": "Islas Georgia del Sur y Sandwich del Sur"
- },
- "FK": {
- "name": "Islas Malvinas"
- },
- "MP": {
- "name": "Islas Marianas del Norte"
- },
- "MH": {
- "name": "Islas Marshall"
- },
- "UM": {
- "name": "Islas menores alejadas de EE. UU."
- },
- "PN": {
- "name": "Islas Pitcairn"
- },
- "SB": {
- "name": "Islas Salomón"
- },
- "TC": {
- "name": "Islas Turcas y Caicos"
- },
- "VG": {
- "name": "Islas Vírgenes Británicas"
- },
- "VI": {
- "name": "Islas Vírgenes de EE. UU."
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italia"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japón"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordania"
- },
- "KZ": {
- "name": "Kazajistán"
- },
- "KE": {
- "name": "Kenia"
- },
- "KG": {
- "name": "Kirguistán"
- },
- "KI": {
- "name": "Kiribati"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LV": {
- "name": "Letonia"
- },
- "LB": {
- "name": "Líbano"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libia"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lituania"
- },
- "LU": {
- "name": "Luxemburgo"
- },
- "MK": {
- "name": "Macedonia"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MY": {
- "name": "Malasia"
- },
- "MW": {
- "name": "Malaui"
- },
- "MV": {
- "name": "Maldivas"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Marruecos"
- },
- "MQ": {
- "name": "Martinica"
- },
- "MU": {
- "name": "Mauricio"
- },
- "MR": {
- "name": "Mauritania"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "México"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MD": {
- "name": "Moldavia"
- },
- "MC": {
- "name": "Mónaco"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanmar (Birmania)"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Níger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Noruega"
- },
- "NC": {
- "name": "Nueva Caledonia"
- },
- "NZ": {
- "name": "Nueva Zelanda"
- },
- "OM": {
- "name": "Omán"
- },
- "NL": {
- "name": "Países Bajos"
- },
- "PK": {
- "name": "Pakistán"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panamá"
- },
- "PG": {
- "name": "Papúa Nueva Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Perú"
- },
- "PF": {
- "name": "Polinesia Francesa"
- },
- "PL": {
- "name": "Polonia"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "HK": {
- "name": "RAE de Hong Kong (China)"
- },
- "MO": {
- "name": "RAE de Macao (China)"
- },
- "GB": {
- "name": "Reino Unido"
- },
- "CF": {
- "name": "República Centroafricana"
- },
- "CZ": {
- "name": "República Checa"
- },
- "CG": {
- "name": "República del Congo"
- },
- "CD": {
- "name": "República Democrática del Congo"
- },
- "DO": {
- "name": "República Dominicana"
- },
- "RE": {
- "name": "Reunión"
- },
- "RW": {
- "name": "Ruanda"
- },
- "RO": {
- "name": "Rumanía"
- },
- "RU": {
- "name": "Rusia"
- },
- "EH": {
- "name": "Sáhara Occidental"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa Americana"
- },
- "BL": {
- "name": "San Bartolomé"
- },
- "KN": {
- "name": "San Cristóbal y Nieves"
- },
- "SM": {
- "name": "San Marino"
- },
- "MF": {
- "name": "San Martín"
- },
- "PM": {
- "name": "San Pedro y Miquelón"
- },
- "VC": {
- "name": "San Vicente y las Granadinas"
- },
- "SH": {
- "name": "Santa Elena"
- },
- "LC": {
- "name": "Santa Lucía"
- },
- "ST": {
- "name": "Santo Tomé y Príncipe"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leona"
- },
- "SG": {
- "name": "Singapur"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Siria"
- },
- "SO": {
- "name": "Somalia"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "SZ": {
- "name": "Suazilandia"
- },
- "ZA": {
- "name": "Sudáfrica"
- },
- "SD": {
- "name": "Sudán"
- },
- "SS": {
- "name": "Sudán del Sur"
- },
- "SE": {
- "name": "Suecia"
- },
- "CH": {
- "name": "Suiza"
- },
- "SR": {
- "name": "Surinam"
- },
- "SJ": {
- "name": "Svalbard y Jan Mayen"
- },
- "TH": {
- "name": "Tailandia"
- },
- "TW": {
- "name": "Taiwán"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TJ": {
- "name": "Tayikistán"
- },
- "IO": {
- "name": "Territorio Británico del Océano Índico"
- },
- "TF": {
- "name": "Territorios Australes Franceses"
- },
- "PS": {
- "name": "Territorios Palestinos"
- },
- "TL": {
- "name": "Timor Oriental"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad y Tobago"
- },
- "TA": {
- "name": "Tristán da Cunha"
- },
- "TN": {
- "name": "Túnez"
- },
- "TM": {
- "name": "Turkmenistán"
- },
- "TR": {
- "name": "Turquía"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UA": {
- "name": "Ucrania"
- },
- "UG": {
- "name": "Uganda"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Uzbekistán"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis y Futuna"
- },
- "YE": {
- "name": "Yemen"
- },
- "DJ": {
- "name": "Yibuti"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabue"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/es.json b/library/intl/resources/country/es.json
deleted file mode 100644
index 12f040042..000000000
--- a/library/intl/resources/country/es.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afganistán"
- },
- "AL": {
- "name": "Albania"
- },
- "DE": {
- "name": "Alemania"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguila"
- },
- "AQ": {
- "name": "Antártida"
- },
- "AG": {
- "name": "Antigua y Barbuda"
- },
- "SA": {
- "name": "Arabia Saudí"
- },
- "DZ": {
- "name": "Argelia"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "AZ": {
- "name": "Azerbaiyán"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BD": {
- "name": "Bangladés"
- },
- "BB": {
- "name": "Barbados"
- },
- "BH": {
- "name": "Baréin"
- },
- "BE": {
- "name": "Bélgica"
- },
- "BZ": {
- "name": "Belice"
- },
- "BJ": {
- "name": "Benín"
- },
- "BM": {
- "name": "Bermudas"
- },
- "BY": {
- "name": "Bielorrusia"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia-Herzegovina"
- },
- "BW": {
- "name": "Botsuana"
- },
- "BR": {
- "name": "Brasil"
- },
- "BN": {
- "name": "Brunéi"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Bután"
- },
- "CV": {
- "name": "Cabo Verde"
- },
- "KH": {
- "name": "Camboya"
- },
- "CM": {
- "name": "Camerún"
- },
- "CA": {
- "name": "Canadá"
- },
- "BQ": {
- "name": "Caribe neerlandés"
- },
- "QA": {
- "name": "Catar"
- },
- "EA": {
- "name": "Ceuta y Melilla"
- },
- "TD": {
- "name": "Chad"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CY": {
- "name": "Chipre"
- },
- "VA": {
- "name": "Ciudad del Vaticano"
- },
- "CO": {
- "name": "Colombia"
- },
- "KM": {
- "name": "Comoras"
- },
- "KP": {
- "name": "Corea del Norte"
- },
- "KR": {
- "name": "Corea del Sur"
- },
- "CI": {
- "name": "Costa de Marfil"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "HR": {
- "name": "Croacia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curazao"
- },
- "DG": {
- "name": "Diego García"
- },
- "DK": {
- "name": "Dinamarca"
- },
- "DM": {
- "name": "Dominica"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egipto"
- },
- "SV": {
- "name": "El Salvador"
- },
- "AE": {
- "name": "Emiratos Árabes Unidos"
- },
- "ER": {
- "name": "Eritrea"
- },
- "SK": {
- "name": "Eslovaquia"
- },
- "SI": {
- "name": "Eslovenia"
- },
- "ES": {
- "name": "España"
- },
- "US": {
- "name": "Estados Unidos"
- },
- "EE": {
- "name": "Estonia"
- },
- "ET": {
- "name": "Etiopía"
- },
- "PH": {
- "name": "Filipinas"
- },
- "FI": {
- "name": "Finlandia"
- },
- "FJ": {
- "name": "Fiyi"
- },
- "FR": {
- "name": "Francia"
- },
- "GA": {
- "name": "Gabón"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgia"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GD": {
- "name": "Granada"
- },
- "GR": {
- "name": "Grecia"
- },
- "GL": {
- "name": "Groenlandia"
- },
- "GP": {
- "name": "Guadalupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GF": {
- "name": "Guayana Francesa"
- },
- "GG": {
- "name": "Guernesey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GQ": {
- "name": "Guinea Ecuatorial"
- },
- "GW": {
- "name": "Guinea-Bisáu"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haití"
- },
- "HN": {
- "name": "Honduras"
- },
- "HU": {
- "name": "Hungría"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IR": {
- "name": "Irán"
- },
- "IQ": {
- "name": "Iraq"
- },
- "IE": {
- "name": "Irlanda"
- },
- "CX": {
- "name": "Isla Christmas"
- },
- "AC": {
- "name": "Isla de la Ascensión"
- },
- "IM": {
- "name": "Isla de Man"
- },
- "NU": {
- "name": "Isla Niue"
- },
- "NF": {
- "name": "Isla Norfolk"
- },
- "IS": {
- "name": "Islandia"
- },
- "AX": {
- "name": "Islas Åland"
- },
- "KY": {
- "name": "Islas Caimán"
- },
- "IC": {
- "name": "islas Canarias"
- },
- "CC": {
- "name": "Islas Cocos"
- },
- "CK": {
- "name": "Islas Cook"
- },
- "FO": {
- "name": "Islas Feroe"
- },
- "GS": {
- "name": "Islas Georgia del Sur y Sandwich del Sur"
- },
- "FK": {
- "name": "Islas Malvinas"
- },
- "MP": {
- "name": "Islas Marianas del Norte"
- },
- "MH": {
- "name": "Islas Marshall"
- },
- "UM": {
- "name": "Islas menores alejadas de EE. UU."
- },
- "PN": {
- "name": "Islas Pitcairn"
- },
- "SB": {
- "name": "Islas Salomón"
- },
- "TC": {
- "name": "Islas Turcas y Caicos"
- },
- "VG": {
- "name": "Islas Vírgenes Británicas"
- },
- "VI": {
- "name": "Islas Vírgenes de EE. UU."
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italia"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japón"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordania"
- },
- "KZ": {
- "name": "Kazajistán"
- },
- "KE": {
- "name": "Kenia"
- },
- "KG": {
- "name": "Kirguistán"
- },
- "KI": {
- "name": "Kiribati"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LV": {
- "name": "Letonia"
- },
- "LB": {
- "name": "Líbano"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libia"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lituania"
- },
- "LU": {
- "name": "Luxemburgo"
- },
- "MK": {
- "name": "Macedonia"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MY": {
- "name": "Malasia"
- },
- "MW": {
- "name": "Malaui"
- },
- "MV": {
- "name": "Maldivas"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Marruecos"
- },
- "MQ": {
- "name": "Martinica"
- },
- "MU": {
- "name": "Mauricio"
- },
- "MR": {
- "name": "Mauritania"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "México"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MD": {
- "name": "Moldavia"
- },
- "MC": {
- "name": "Mónaco"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanmar (Birmania)"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Níger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NO": {
- "name": "Noruega"
- },
- "NC": {
- "name": "Nueva Caledonia"
- },
- "NZ": {
- "name": "Nueva Zelanda"
- },
- "OM": {
- "name": "Omán"
- },
- "NL": {
- "name": "Países Bajos"
- },
- "PK": {
- "name": "Pakistán"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panamá"
- },
- "PG": {
- "name": "Papúa Nueva Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Perú"
- },
- "PF": {
- "name": "Polinesia Francesa"
- },
- "PL": {
- "name": "Polonia"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "HK": {
- "name": "RAE de Hong Kong (China)"
- },
- "MO": {
- "name": "RAE de Macao (China)"
- },
- "GB": {
- "name": "Reino Unido"
- },
- "CF": {
- "name": "República Centroafricana"
- },
- "CZ": {
- "name": "República Checa"
- },
- "CG": {
- "name": "República del Congo"
- },
- "CD": {
- "name": "República Democrática del Congo"
- },
- "DO": {
- "name": "República Dominicana"
- },
- "RE": {
- "name": "Reunión"
- },
- "RW": {
- "name": "Ruanda"
- },
- "RO": {
- "name": "Rumanía"
- },
- "RU": {
- "name": "Rusia"
- },
- "EH": {
- "name": "Sáhara Occidental"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa Americana"
- },
- "BL": {
- "name": "San Bartolomé"
- },
- "KN": {
- "name": "San Cristóbal y Nieves"
- },
- "SM": {
- "name": "San Marino"
- },
- "MF": {
- "name": "San Martín"
- },
- "PM": {
- "name": "San Pedro y Miquelón"
- },
- "VC": {
- "name": "San Vicente y las Granadinas"
- },
- "SH": {
- "name": "Santa Elena"
- },
- "LC": {
- "name": "Santa Lucía"
- },
- "ST": {
- "name": "Santo Tomé y Príncipe"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leona"
- },
- "SG": {
- "name": "Singapur"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Siria"
- },
- "SO": {
- "name": "Somalia"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "SZ": {
- "name": "Suazilandia"
- },
- "ZA": {
- "name": "Sudáfrica"
- },
- "SD": {
- "name": "Sudán"
- },
- "SS": {
- "name": "Sudán del Sur"
- },
- "SE": {
- "name": "Suecia"
- },
- "CH": {
- "name": "Suiza"
- },
- "SR": {
- "name": "Surinam"
- },
- "SJ": {
- "name": "Svalbard y Jan Mayen"
- },
- "TH": {
- "name": "Tailandia"
- },
- "TW": {
- "name": "Taiwán"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TJ": {
- "name": "Tayikistán"
- },
- "IO": {
- "name": "Territorio Británico del Océano Índico"
- },
- "TF": {
- "name": "Territorios Australes Franceses"
- },
- "PS": {
- "name": "Territorios Palestinos"
- },
- "TL": {
- "name": "Timor Oriental"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad y Tobago"
- },
- "TA": {
- "name": "Tristán da Cunha"
- },
- "TN": {
- "name": "Túnez"
- },
- "TM": {
- "name": "Turkmenistán"
- },
- "TR": {
- "name": "Turquía"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UA": {
- "name": "Ucrania"
- },
- "UG": {
- "name": "Uganda"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Uzbekistán"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis y Futuna"
- },
- "YE": {
- "name": "Yemen"
- },
- "DJ": {
- "name": "Yibuti"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabue"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/et.json b/library/intl/resources/country/et.json
deleted file mode 100644
index 85758bcff..000000000
--- a/library/intl/resources/country/et.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afganistan"
- },
- "AX": {
- "name": "Ahvenamaa"
- },
- "AL": {
- "name": "Albaania"
- },
- "DZ": {
- "name": "Alžeeria"
- },
- "AS": {
- "name": "Ameerika Samoa"
- },
- "US": {
- "name": "Ameerika Ühendriigid"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarktis"
- },
- "AG": {
- "name": "Antigua ja Barbuda"
- },
- "AE": {
- "name": "Araabia Ühendemiraadid"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armeenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascensioni saar"
- },
- "AZ": {
- "name": "Aserbaidžaan"
- },
- "AU": {
- "name": "Austraalia"
- },
- "AT": {
- "name": "Austria"
- },
- "BS": {
- "name": "Bahama"
- },
- "BH": {
- "name": "Bahrein"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "PW": {
- "name": "Belau"
- },
- "BE": {
- "name": "Belgia"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BT": {
- "name": "Bhutan"
- },
- "BO": {
- "name": "Boliivia"
- },
- "BA": {
- "name": "Bosnia ja Hertsegoviina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brasiilia"
- },
- "IO": {
- "name": "Briti India ookeani ala"
- },
- "VG": {
- "name": "Briti Neitsisaared"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgaaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "EA": {
- "name": "Ceuta ja Melilla"
- },
- "CO": {
- "name": "Colombia"
- },
- "CK": {
- "name": "Cooki saared"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "CI": {
- "name": "Côte d’Ivoire"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DJ": {
- "name": "Djibouti"
- },
- "DM": {
- "name": "Dominica"
- },
- "DO": {
- "name": "Dominikaani Vabariik"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EE": {
- "name": "Eesti"
- },
- "EG": {
- "name": "Egiptus"
- },
- "GQ": {
- "name": "Ekvatoriaal-Guinea"
- },
- "SV": {
- "name": "El Salvador"
- },
- "ER": {
- "name": "Eritrea"
- },
- "ET": {
- "name": "Etioopia"
- },
- "FK": {
- "name": "Falklandi saared"
- },
- "FJ": {
- "name": "Fidži"
- },
- "PH": {
- "name": "Filipiinid"
- },
- "FO": {
- "name": "Fääri saared"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambia"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GD": {
- "name": "Grenada"
- },
- "GE": {
- "name": "Gruusia"
- },
- "GL": {
- "name": "Gröönimaa"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GW": {
- "name": "Guinea-Bissau"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haiti"
- },
- "CN": {
- "name": "Hiina"
- },
- "ES": {
- "name": "Hispaania"
- },
- "NL": {
- "name": "Holland"
- },
- "BQ": {
- "name": "Hollandi Kariibi mere saared"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hongkong - Hiina erihalduspiirkond"
- },
- "HR": {
- "name": "Horvaatia"
- },
- "TL": {
- "name": "Ida-Timor"
- },
- "IE": {
- "name": "Iirimaa"
- },
- "IL": {
- "name": "Iisrael"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indoneesia"
- },
- "IQ": {
- "name": "Iraak"
- },
- "IR": {
- "name": "Iraan"
- },
- "IS": {
- "name": "Island"
- },
- "IT": {
- "name": "Itaalia"
- },
- "JP": {
- "name": "Jaapan"
- },
- "JM": {
- "name": "Jamaica"
- },
- "YE": {
- "name": "Jeemen"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordaania"
- },
- "CX": {
- "name": "Jõulusaar"
- },
- "KY": {
- "name": "Kaimanisaared"
- },
- "KH": {
- "name": "Kambodža"
- },
- "CM": {
- "name": "Kamerun"
- },
- "IC": {
- "name": "Kanaari saared"
- },
- "CA": {
- "name": "Kanada"
- },
- "KZ": {
- "name": "Kasahstan"
- },
- "QA": {
- "name": "Katar"
- },
- "KE": {
- "name": "Kenya"
- },
- "CF": {
- "name": "Kesk-Aafrika Vabariik"
- },
- "KI": {
- "name": "Kiribati"
- },
- "KM": {
- "name": "Komoorid"
- },
- "CD": {
- "name": "Kongo DV"
- },
- "CG": {
- "name": "Kongo-Brazzaville"
- },
- "CC": {
- "name": "Kookossaared"
- },
- "XK": {
- "name": "Kosovo"
- },
- "GR": {
- "name": "Kreeka"
- },
- "CU": {
- "name": "Kuuba"
- },
- "KW": {
- "name": "Kuveit"
- },
- "KG": {
- "name": "Kõrgõzstan"
- },
- "CY": {
- "name": "Küpros"
- },
- "LA": {
- "name": "Laos"
- },
- "LT": {
- "name": "Leedu"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LR": {
- "name": "Libeeria"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LB": {
- "name": "Liibanon"
- },
- "LY": {
- "name": "Liibüa"
- },
- "LU": {
- "name": "Luksemburg"
- },
- "ZA": {
- "name": "Lõuna-Aafrika Vabariik"
- },
- "GS": {
- "name": "Lõuna-Georgia ja Lõuna-Sandwichi saared"
- },
- "KR": {
- "name": "Lõuna-Korea"
- },
- "SS": {
- "name": "Lõuna-Sudaan"
- },
- "LV": {
- "name": "Läti"
- },
- "EH": {
- "name": "Lääne-Sahara"
- },
- "MO": {
- "name": "Macau - Hiina erihalduspiirkond"
- },
- "MG": {
- "name": "Madagaskar"
- },
- "MK": {
- "name": "Makedoonia"
- },
- "MY": {
- "name": "Malaisia"
- },
- "MW": {
- "name": "Malawi"
- },
- "MV": {
- "name": "Maldiivid"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "IM": {
- "name": "Mani saar"
- },
- "MA": {
- "name": "Maroko"
- },
- "MH": {
- "name": "Marshalli saared"
- },
- "MQ": {
- "name": "Martinique"
- },
- "MR": {
- "name": "Mauritaania"
- },
- "MU": {
- "name": "Mauritius"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Mehhiko"
- },
- "FM": {
- "name": "Mikroneesia Liiduriigid"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monaco"
- },
- "MN": {
- "name": "Mongoolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MZ": {
- "name": "Mosambiik"
- },
- "MM": {
- "name": "Myanmar (Birma)"
- },
- "NA": {
- "name": "Namiibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NG": {
- "name": "Nigeeria"
- },
- "NE": {
- "name": "Niger"
- },
- "NU": {
- "name": "Niue"
- },
- "NF": {
- "name": "Norfolk"
- },
- "NO": {
- "name": "Norra"
- },
- "OM": {
- "name": "Omaan"
- },
- "PG": {
- "name": "Paapua Uus-Guinea"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PS": {
- "name": "Palestiina alad"
- },
- "PA": {
- "name": "Panama"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Peruu"
- },
- "PN": {
- "name": "Pitcairni saared"
- },
- "PL": {
- "name": "Poola"
- },
- "PT": {
- "name": "Portugal"
- },
- "GF": {
- "name": "Prantsuse Guajaana"
- },
- "TF": {
- "name": "Prantsuse Lõunaalad"
- },
- "PF": {
- "name": "Prantsuse Polüneesia"
- },
- "FR": {
- "name": "Prantsusmaa"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "KP": {
- "name": "Põhja-Korea"
- },
- "MP": {
- "name": "Põhja-Mariaanid"
- },
- "RE": {
- "name": "Réunion"
- },
- "CV": {
- "name": "Roheneemesaared"
- },
- "SE": {
- "name": "Rootsi"
- },
- "RO": {
- "name": "Rumeenia"
- },
- "RW": {
- "name": "Rwanda"
- },
- "SB": {
- "name": "Saalomoni Saared"
- },
- "BL": {
- "name": "Saint Barthélemy"
- },
- "SH": {
- "name": "Saint Helena"
- },
- "KN": {
- "name": "Saint Kitts ja Nevis"
- },
- "LC": {
- "name": "Saint Lucia"
- },
- "MF": {
- "name": "Saint Martin"
- },
- "PM": {
- "name": "Saint Pierre ja Miquelon"
- },
- "VC": {
- "name": "Saint Vincent ja Grenadiinid"
- },
- "DE": {
- "name": "Saksamaa"
- },
- "ZM": {
- "name": "Sambia"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "São Tomé ja Príncipe"
- },
- "SA": {
- "name": "Saudi Araabia"
- },
- "SC": {
- "name": "Seišellid"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SG": {
- "name": "Singapur"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SK": {
- "name": "Slovakkia"
- },
- "SI": {
- "name": "Sloveenia"
- },
- "SO": {
- "name": "Somaalia"
- },
- "FI": {
- "name": "Soome"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "SD": {
- "name": "Sudaan"
- },
- "SR": {
- "name": "Suriname"
- },
- "GB": {
- "name": "Suurbritannia"
- },
- "SZ": {
- "name": "Svaasimaa"
- },
- "SJ": {
- "name": "Svalbard ja Jan Mayen"
- },
- "SY": {
- "name": "Süüria"
- },
- "CH": {
- "name": "Šveits"
- },
- "ZW": {
- "name": "Zimbabwe"
- },
- "DK": {
- "name": "Taani"
- },
- "TJ": {
- "name": "Tadžikistan"
- },
- "TH": {
- "name": "Tai"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TZ": {
- "name": "Tansaania"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad ja Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TD": {
- "name": "Tšaad"
- },
- "CZ": {
- "name": "Tšehhi"
- },
- "CL": {
- "name": "Tšiili"
- },
- "TN": {
- "name": "Tuneesia"
- },
- "TC": {
- "name": "Turks ja Caicos"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "TR": {
- "name": "Türgi"
- },
- "TM": {
- "name": "Türkmenistan"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukraina"
- },
- "HU": {
- "name": "Ungari"
- },
- "UY": {
- "name": "Uruguay"
- },
- "VI": {
- "name": "USA Neitsisaared"
- },
- "UZ": {
- "name": "Usbekistan"
- },
- "NC": {
- "name": "Uus-Kaledoonia"
- },
- "NZ": {
- "name": "Uus-Meremaa"
- },
- "BY": {
- "name": "Valgevene"
- },
- "WF": {
- "name": "Wallis ja Futuna"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatikan"
- },
- "RU": {
- "name": "Venemaa"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "UM": {
- "name": "Ühendriikide hajasaared"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/eu.json b/library/intl/resources/country/eu.json
deleted file mode 100644
index 2e210783f..000000000
--- a/library/intl/resources/country/eu.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afganistan"
- },
- "CF": {
- "name": "Afrika Erdiko Errepublika"
- },
- "AX": {
- "name": "Aland uharteak"
- },
- "AL": {
- "name": "Albania"
- },
- "DE": {
- "name": "Alemania"
- },
- "DZ": {
- "name": "Aljeria"
- },
- "AS": {
- "name": "Amerikar Samoa"
- },
- "US": {
- "name": "Ameriketako Estatu Batuak"
- },
- "UM": {
- "name": "Ameriketako Estatu Batuetako Kanpoaldeko Uharte Txikiak"
- },
- "AD": {
- "name": "Andorra"
- },
- "AI": {
- "name": "Angila"
- },
- "AO": {
- "name": "Angola"
- },
- "AQ": {
- "name": "Antartika"
- },
- "AG": {
- "name": "Antigua eta Barbuda"
- },
- "AE": {
- "name": "Arabiar Emirrerri Batuak"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension uhartea"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "AZ": {
- "name": "Azerbaijan"
- },
- "BS": {
- "name": "Bahamak"
- },
- "BH": {
- "name": "Bahrain"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "BE": {
- "name": "Belgika"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BT": {
- "name": "Bhutan"
- },
- "BY": {
- "name": "Bielorrusia"
- },
- "VI": {
- "name": "Birjina uharte amerikarrak"
- },
- "VG": {
- "name": "Birjina uharte britainiarrak"
- },
- "CI": {
- "name": "Boli Kosta"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia-Herzegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brasil"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "CV": {
- "name": "Cabo Verde"
- },
- "EA": {
- "name": "Ceuta eta Melilla"
- },
- "CX": {
- "name": "Christmas uhartea"
- },
- "CC": {
- "name": "Cocos (Keeling) uharteak"
- },
- "CK": {
- "name": "Cook uharteak"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Danimarka"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DJ": {
- "name": "Djibuti"
- },
- "DM": {
- "name": "Dominika"
- },
- "DO": {
- "name": "Dominikar Errepublika"
- },
- "EG": {
- "name": "Egipto"
- },
- "TL": {
- "name": "Ekialdeko Timor"
- },
- "EC": {
- "name": "Ekuador"
- },
- "GQ": {
- "name": "Ekuatore Ginea"
- },
- "SV": {
- "name": "El Salvador"
- },
- "ER": {
- "name": "Eritrea"
- },
- "GB": {
- "name": "Erresuma Batua"
- },
- "RO": {
- "name": "Errumania"
- },
- "RU": {
- "name": "Errusia"
- },
- "SK": {
- "name": "Eslovakia"
- },
- "SI": {
- "name": "Eslovenia"
- },
- "ES": {
- "name": "Espainia"
- },
- "EE": {
- "name": "Estonia"
- },
- "ET": {
- "name": "Etiopia"
- },
- "FO": {
- "name": "Faroe uharteak"
- },
- "FJ": {
- "name": "Fiji"
- },
- "PH": {
- "name": "Filipinak"
- },
- "FI": {
- "name": "Finlandia"
- },
- "FR": {
- "name": "Frantzia"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgia"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GN": {
- "name": "Ginea"
- },
- "GW": {
- "name": "Ginea-Bissau"
- },
- "GD": {
- "name": "Grenada"
- },
- "GR": {
- "name": "Grezia"
- },
- "GL": {
- "name": "Groenlandia"
- },
- "GP": {
- "name": "Guadalupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GY": {
- "name": "Guyana"
- },
- "GF": {
- "name": "Guyana Frantsesa"
- },
- "HT": {
- "name": "Haiti"
- },
- "KR": {
- "name": "Hego Korea"
- },
- "SS": {
- "name": "Hego Sudan"
- },
- "ZA": {
- "name": "Hegoafrika"
- },
- "GS": {
- "name": "Hegoaldeko Georgia eta Hegoaldeko Sandwich uharteak"
- },
- "TF": {
- "name": "Hegoaldeko lurralde frantsesak"
- },
- "NL": {
- "name": "Herbehereak"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hong Kong AEB Txina"
- },
- "HU": {
- "name": "Hungaria"
- },
- "IN": {
- "name": "India"
- },
- "IO": {
- "name": "Indiako Ozeanoko lurralde britainiarra"
- },
- "ID": {
- "name": "Indonesia"
- },
- "KP": {
- "name": "Ipar Korea"
- },
- "MP": {
- "name": "Iparraldeko Mariana uharteak"
- },
- "IQ": {
- "name": "Irak"
- },
- "IR": {
- "name": "Iran"
- },
- "IE": {
- "name": "Irlanda"
- },
- "IS": {
- "name": "Islandia"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italia"
- },
- "JM": {
- "name": "Jamaika"
- },
- "JP": {
- "name": "Japonia"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordania"
- },
- "KY": {
- "name": "Kaiman uharteak"
- },
- "NC": {
- "name": "Kaledonia Berria"
- },
- "CM": {
- "name": "Kamerun"
- },
- "CA": {
- "name": "Kanada"
- },
- "IC": {
- "name": "Kanariak"
- },
- "KH": {
- "name": "Kanbodia"
- },
- "BQ": {
- "name": "Karibeko Herbehereak"
- },
- "KZ": {
- "name": "Kazakhstan"
- },
- "KE": {
- "name": "Kenya"
- },
- "KG": {
- "name": "Kirgizistan"
- },
- "KI": {
- "name": "Kiribati"
- },
- "CO": {
- "name": "Kolonbia"
- },
- "KM": {
- "name": "Komoreak"
- },
- "CG": {
- "name": "Kongo (Brazzaville)"
- },
- "CD": {
- "name": "Kongoko Errepublika Demokratikoa"
- },
- "XK": {
- "name": "Kosovo"
- },
- "HR": {
- "name": "Kroazia"
- },
- "CU": {
- "name": "Kuba"
- },
- "KW": {
- "name": "Kuwait"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LV": {
- "name": "Letonia"
- },
- "LB": {
- "name": "Libano"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libia"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lituania"
- },
- "LU": {
- "name": "Luxenburgo"
- },
- "MO": {
- "name": "Macau AEB Txina"
- },
- "MG": {
- "name": "Madagaskar"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malaysia"
- },
- "MV": {
- "name": "Maldivak"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "FK": {
- "name": "Malvinak"
- },
- "IM": {
- "name": "Man uhartea"
- },
- "MA": {
- "name": "Maroko"
- },
- "MH": {
- "name": "Marshall uharteak"
- },
- "MQ": {
- "name": "Martinika"
- },
- "MR": {
- "name": "Mauritania"
- },
- "MU": {
- "name": "Maurizio"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MK": {
- "name": "Mazedonia"
- },
- "EH": {
- "name": "Mendebaldeko Sahara"
- },
- "MX": {
- "name": "Mexiko"
- },
- "FM": {
- "name": "Mikronesia"
- },
- "MD": {
- "name": "Moldavia"
- },
- "MC": {
- "name": "Monako"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MZ": {
- "name": "Mozambike"
- },
- "MM": {
- "name": "Myanmar"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NI": {
- "name": "Nikaragua"
- },
- "NU": {
- "name": "Niue"
- },
- "NF": {
- "name": "Norfolk uhartea"
- },
- "NO": {
- "name": "Norvegia"
- },
- "OM": {
- "name": "Oman"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Palestinako Lurraldeak"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua Ginea Berria"
- },
- "PY": {
- "name": "Paraguai"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitcairn uharteak"
- },
- "PF": {
- "name": "Polinesia Frantsesa"
- },
- "PL": {
- "name": "Polonia"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "QA": {
- "name": "Qatar"
- },
- "RE": {
- "name": "Reunion"
- },
- "RW": {
- "name": "Ruanda"
- },
- "SH": {
- "name": "Saint Helena"
- },
- "KN": {
- "name": "Saint Kitts eta Nevis"
- },
- "MF": {
- "name": "Saint Martin"
- },
- "VC": {
- "name": "Saint Vincent eta Grenadinak"
- },
- "PM": {
- "name": "Saint-Pierre eta Mikelune"
- },
- "SB": {
- "name": "Salomon uharteak"
- },
- "WS": {
- "name": "Samoa"
- },
- "BL": {
- "name": "San Bartolome"
- },
- "SM": {
- "name": "San Marino"
- },
- "LC": {
- "name": "Santa Luzia"
- },
- "ST": {
- "name": "Sao Tome eta Principe"
- },
- "SA": {
- "name": "Saudi Arabia"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychelleak"
- },
- "SL": {
- "name": "Sierra Leona"
- },
- "SG": {
- "name": "Singapur"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Siria"
- },
- "SO": {
- "name": "Somalia"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "SD": {
- "name": "Sudan"
- },
- "SE": {
- "name": "Suedia"
- },
- "CH": {
- "name": "Suitza"
- },
- "SR": {
- "name": "Surinam"
- },
- "SJ": {
- "name": "Svalbard eta Jan Mayen uharteak"
- },
- "SZ": {
- "name": "Swazilandia"
- },
- "TJ": {
- "name": "Tadjikistan"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TH": {
- "name": "Thailandia"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad eta Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisia"
- },
- "TC": {
- "name": "Turk eta Caicos uharteak"
- },
- "TR": {
- "name": "Turkia"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "TD": {
- "name": "Txad"
- },
- "CZ": {
- "name": "Txekiar Errepublika"
- },
- "CL": {
- "name": "Txile"
- },
- "CN": {
- "name": "Txina"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukraina"
- },
- "UY": {
- "name": "Uruguai"
- },
- "UZ": {
- "name": "Uzbekistan"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatikano Hiria"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis eta Futuna"
- },
- "YE": {
- "name": "Yemen"
- },
- "ZM": {
- "name": "Zambia"
- },
- "NZ": {
- "name": "Zeelanda Berria"
- },
- "ZW": {
- "name": "Zimbabwe"
- },
- "CY": {
- "name": "Zipre"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/ewo.json b/library/intl/resources/country/ewo.json
deleted file mode 100644
index 48ae55a50..000000000
--- a/library/intl/resources/country/ewo.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afəganisətán"
- },
- "ZA": {
- "name": "Afiríka yá Súd"
- },
- "HT": {
- "name": "Aití"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Aləbánia"
- },
- "DZ": {
- "name": "Aləyéria"
- },
- "AD": {
- "name": "Andór"
- },
- "AI": {
- "name": "Angíyə"
- },
- "AO": {
- "name": "Angolá"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antígwa ai Barəbúda"
- },
- "SA": {
- "name": "Arabí Saudí"
- },
- "AR": {
- "name": "Arəhenətína"
- },
- "AM": {
- "name": "Arəménia"
- },
- "AW": {
- "name": "Arúba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AZ": {
- "name": "Azɛrəbaidzáŋ"
- },
- "BS": {
- "name": "Bahámas"
- },
- "BH": {
- "name": "Bahərɛ́n"
- },
- "BD": {
- "name": "Bangaladɛ́s"
- },
- "BB": {
- "name": "Barəbád"
- },
- "AE": {
- "name": "Bemirá yá Arábə uní"
- },
- "BY": {
- "name": "Bəlarús"
- },
- "BR": {
- "name": "Bəlazíl"
- },
- "BZ": {
- "name": "Bəlís"
- },
- "BJ": {
- "name": "Bəníŋ"
- },
- "AS": {
- "name": "Bəsamóa yá Amə́rəka"
- },
- "BE": {
- "name": "Bɛləhíg"
- },
- "BM": {
- "name": "Bɛrəmúd"
- },
- "BO": {
- "name": "Bolívia"
- },
- "BA": {
- "name": "Bosəní ai ɛrəzegovín"
- },
- "BW": {
- "name": "Botswaná"
- },
- "BG": {
- "name": "Buləgarí"
- },
- "BF": {
- "name": "Buləkiná Fasó"
- },
- "BN": {
- "name": "Buluné"
- },
- "BI": {
- "name": "Burundí"
- },
- "BT": {
- "name": "Butáŋ"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Danəmárəg"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DM": {
- "name": "Dómənika"
- },
- "DJ": {
- "name": "Dzibutí"
- },
- "EG": {
- "name": "Ehíbətɛn"
- },
- "EC": {
- "name": "Ekwatór"
- },
- "ER": {
- "name": "Elitəlé"
- },
- "EE": {
- "name": "Esetoní"
- },
- "ET": {
- "name": "Etiopí"
- },
- "IN": {
- "name": "ɛ́ndə"
- },
- "ID": {
- "name": "ɛndonésia"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fidzí"
- },
- "PH": {
- "name": "Filipín"
- },
- "FI": {
- "name": "Finəlán"
- },
- "PL": {
- "name": "fólis"
- },
- "PT": {
- "name": "fɔrətugɛ́s"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "FR": {
- "name": "Fulɛnsí"
- },
- "GA": {
- "name": "Gabóŋ"
- },
- "GM": {
- "name": "Gambí"
- },
- "GH": {
- "name": "Ganá"
- },
- "GD": {
- "name": "Gələnádə"
- },
- "GR": {
- "name": "Gəlɛ́s"
- },
- "GN": {
- "name": "Giné"
- },
- "GW": {
- "name": "Giné Bisaó"
- },
- "GQ": {
- "name": "Giné Ekwató"
- },
- "GL": {
- "name": "Goelán"
- },
- "GP": {
- "name": "Guadəlúb"
- },
- "GU": {
- "name": "Guám"
- },
- "GT": {
- "name": "Guatemalá"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GY": {
- "name": "Guyán"
- },
- "GF": {
- "name": "Guyán yá Fulɛnsí"
- },
- "JM": {
- "name": "Hamaíka"
- },
- "JP": {
- "name": "Hapɔ́n"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "JO": {
- "name": "Horədaní"
- },
- "GE": {
- "name": "Horə́yia"
- },
- "IQ": {
- "name": "Irág"
- },
- "IR": {
- "name": "Irán"
- },
- "IE": {
- "name": "Irəlándə"
- },
- "IS": {
- "name": "Isəlándə"
- },
- "IL": {
- "name": "Isəraɛ́l"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IT": {
- "name": "Itáliɛn"
- },
- "JE": {
- "name": "Jersey"
- },
- "KH": {
- "name": "kambodía"
- },
- "CM": {
- "name": "Kamərún"
- },
- "CA": {
- "name": "kanadá"
- },
- "QA": {
- "name": "Katár"
- },
- "KZ": {
- "name": "Kazakətáŋ"
- },
- "KE": {
- "name": "Keniá"
- },
- "HR": {
- "name": "Kəlowásia"
- },
- "KI": {
- "name": "Kiribatí"
- },
- "KG": {
- "name": "Kirigisətán"
- },
- "CI": {
- "name": "Kód Divɔ́r"
- },
- "CO": {
- "name": "Kolɔmbí"
- },
- "KM": {
- "name": "Komɔ́r"
- },
- "CG": {
- "name": "Kongó"
- },
- "KP": {
- "name": "Koré yá Nór"
- },
- "KR": {
- "name": "Koré yá Súd"
- },
- "XK": {
- "name": "Kosovo"
- },
- "CR": {
- "name": "Kosta Ríka"
- },
- "KW": {
- "name": "Kowɛ́d"
- },
- "ES": {
- "name": "Kpənyá"
- },
- "CU": {
- "name": "Kubá"
- },
- "LA": {
- "name": "Laós"
- },
- "LS": {
- "name": "Ləsotó"
- },
- "LV": {
- "name": "Lətoní"
- },
- "LB": {
- "name": "Libáŋ"
- },
- "LR": {
- "name": "Libéria"
- },
- "LY": {
- "name": "Libí"
- },
- "LI": {
- "name": "Lísə́sə́táin"
- },
- "LT": {
- "name": "Lituaní"
- },
- "LU": {
- "name": "Lukəzambúd"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MG": {
- "name": "Madagasəkárə"
- },
- "MW": {
- "name": "Malawí"
- },
- "MV": {
- "name": "Malədívə"
- },
- "MT": {
- "name": "Málətə"
- },
- "MY": {
- "name": "Malɛ́zia"
- },
- "ML": {
- "name": "Malí"
- },
- "MQ": {
- "name": "Marətiníg"
- },
- "MA": {
- "name": "Marɔ́g"
- },
- "MK": {
- "name": "Masedónia"
- },
- "YT": {
- "name": "Mayɔ́d"
- },
- "MX": {
- "name": "Mɛkəsíg"
- },
- "MM": {
- "name": "Mianəmár"
- },
- "FM": {
- "name": "Mikoronésia"
- },
- "VI": {
- "name": "Minlán Mi Amɛrəkə"
- },
- "FK": {
- "name": "Minlán Mi Fóləkəlan"
- },
- "CV": {
- "name": "Minlán Mí Káb Vɛr"
- },
- "KY": {
- "name": "Minlán Mí Kalimáŋ"
- },
- "CK": {
- "name": "Minlán Mí kúg"
- },
- "MH": {
- "name": "Minlán Mí Maresál"
- },
- "MP": {
- "name": "Minlán Mi Marián yá Nór"
- },
- "SB": {
- "name": "Minlán Mí Solomɔ́n"
- },
- "TC": {
- "name": "Minlán Mí túrə́g-ai-Kaíg"
- },
- "NF": {
- "name": "Minlán Nɔrəfɔ́ləkə"
- },
- "MD": {
- "name": "Molədaví"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MU": {
- "name": "Morís"
- },
- "MR": {
- "name": "Moritaní"
- },
- "MZ": {
- "name": "Mozambíg"
- },
- "MC": {
- "name": "Mɔnakó"
- },
- "MN": {
- "name": "Mɔngɔ́lia"
- },
- "MS": {
- "name": "Mɔ́ntserád"
- },
- "NA": {
- "name": "Namibí"
- },
- "NR": {
- "name": "Naurú"
- },
- "DE": {
- "name": "Ndzáman"
- },
- "NP": {
- "name": "Nepál"
- },
- "SM": {
- "name": "Ǹfúfúb Maríno"
- },
- "SH": {
- "name": "Ǹfúfúb-Ɛlɛ́na"
- },
- "KN": {
- "name": "Ǹfúfúb-Kilisətóv-ai-Nevis"
- },
- "LC": {
- "name": "Ǹfúfúb-Lúsia"
- },
- "PM": {
- "name": "Ǹfúfúb-Píɛr-ai-Mikəlɔ́ŋ"
- },
- "VC": {
- "name": "Ǹfúfúb-Vɛngəsáŋ-ai-Bə Gələnadín"
- },
- "NG": {
- "name": "Nihéria"
- },
- "NE": {
- "name": "Nihɛ́r"
- },
- "NI": {
- "name": "Nikarágua"
- },
- "NU": {
- "name": "Niué"
- },
- "NC": {
- "name": "Ǹkpámɛn Kaledónia"
- },
- "NZ": {
- "name": "Ǹkpámɛn Zeláŋ"
- },
- "US": {
- "name": "Ǹnam Amɛrəkə"
- },
- "GB": {
- "name": "Ǹnam Engəlis"
- },
- "IO": {
- "name": "ǹnam ɛngəlís yá Máŋ mə́ ɛ́ndə"
- },
- "CD": {
- "name": "ǹnam Kongó Demokəlatíg"
- },
- "VG": {
- "name": "ńnam Minlán ɛ́ngəlís"
- },
- "PS": {
- "name": "Ǹnam Palɛsətín"
- },
- "CZ": {
- "name": "Ǹnam Tsɛ́g"
- },
- "VA": {
- "name": "Ǹnam Vatikán"
- },
- "CF": {
- "name": "ǹnam Zǎŋ Afiriká"
- },
- "NO": {
- "name": "Nɔrəvɛ́s"
- },
- "OM": {
- "name": "Omán"
- },
- "HN": {
- "name": "Ondurás"
- },
- "HU": {
- "name": "Ongirí"
- },
- "AU": {
- "name": "Osətəlalí"
- },
- "AT": {
- "name": "Osətəlía"
- },
- "PK": {
- "name": "Pakisətán"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panamá"
- },
- "PG": {
- "name": "Papwazi yá Ǹkpámɛ́n Giné"
- },
- "PY": {
- "name": "Paragué"
- },
- "PE": {
- "name": "Perú"
- },
- "NL": {
- "name": "Pɛíbá"
- },
- "PN": {
- "name": "Pítə́kɛ́rɛnə"
- },
- "PF": {
- "name": "Polinesí yá Fulɛnsí"
- },
- "PR": {
- "name": "Pwɛrəto Ríko"
- },
- "DO": {
- "name": "République dominicaine"
- },
- "RE": {
- "name": "Reuniɔ́ŋ"
- },
- "RO": {
- "name": "Rumaní"
- },
- "RU": {
- "name": "Rúsian"
- },
- "RW": {
- "name": "Ruwandá"
- },
- "SV": {
- "name": "Saləvadór"
- },
- "WS": {
- "name": "Samoá"
- },
- "ST": {
- "name": "Saó Tomé ai Pəlinəsípe"
- },
- "SN": {
- "name": "Senegál"
- },
- "RS": {
- "name": "Serbia"
- },
- "SK": {
- "name": "Səlovakí"
- },
- "SI": {
- "name": "Səlovénia"
- },
- "LK": {
- "name": "Səri Laŋká"
- },
- "SC": {
- "name": "Sɛsɛ́l"
- },
- "SL": {
- "name": "Sierá-leónə"
- },
- "SG": {
- "name": "Singapúr"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "CY": {
- "name": "Sipəlús"
- },
- "SY": {
- "name": "Sirí"
- },
- "SO": {
- "name": "Somália"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "SS": {
- "name": "South Sudan"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SD": {
- "name": "Sudáŋ"
- },
- "CH": {
- "name": "Suís"
- },
- "SR": {
- "name": "Surinám"
- },
- "SE": {
- "name": "Suwɛ́d"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "SZ": {
- "name": "Swazilándə"
- },
- "TJ": {
- "name": "Tadzikisətáŋ"
- },
- "TH": {
- "name": "Tailán"
- },
- "TW": {
- "name": "Taiwán"
- },
- "TZ": {
- "name": "Taŋəzaní"
- },
- "TT": {
- "name": "Təlinité-ai-Tobágo"
- },
- "TL": {
- "name": "Timôr"
- },
- "TG": {
- "name": "Togó"
- },
- "TK": {
- "name": "Tokeló"
- },
- "TO": {
- "name": "Tɔngá"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TD": {
- "name": "Tsád"
- },
- "CN": {
- "name": "Tsáina"
- },
- "CL": {
- "name": "Tsilí"
- },
- "TN": {
- "name": "Tunisí"
- },
- "TM": {
- "name": "Turəkəmənisətáŋ"
- },
- "TR": {
- "name": "Turəkí"
- },
- "TV": {
- "name": "Tuvalú"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "UG": {
- "name": "Ugandá"
- },
- "UA": {
- "name": "Ukərɛ́n"
- },
- "UY": {
- "name": "Urugué"
- },
- "UZ": {
- "name": "Uzubekisətán"
- },
- "VU": {
- "name": "Vanuátu"
- },
- "VE": {
- "name": "Venezuéla"
- },
- "VN": {
- "name": "Viɛdənám"
- },
- "WF": {
- "name": "Walís-ai-Futúna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yemɛ́n"
- },
- "GI": {
- "name": "Yiləbalatár"
- },
- "ZM": {
- "name": "Zambí"
- },
- "ZW": {
- "name": "Zimbabwé"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/fa-AF.json b/library/intl/resources/country/fa-AF.json
deleted file mode 100644
index f85b42df4..000000000
--- a/library/intl/resources/country/fa-AF.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AW": {
- "name": "آروبا"
- },
- "AU": {
- "name": "آسترالیا"
- },
- "DE": {
- "name": "آلمان"
- },
- "AI": {
- "name": "آنگویلا"
- },
- "IE": {
- "name": "آیرلند"
- },
- "IS": {
- "name": "آیسلند"
- },
- "AT": {
- "name": "اتریش"
- },
- "AR": {
- "name": "ارجنتاین"
- },
- "JO": {
- "name": "اردن"
- },
- "AM": {
- "name": "ارمنستان"
- },
- "ER": {
- "name": "اریتریا"
- },
- "UZ": {
- "name": "ازبکستان"
- },
- "EE": {
- "name": "استونیا"
- },
- "IL": {
- "name": "اسرائیل"
- },
- "SJ": {
- "name": "اسوالبارد و جان‌ماین"
- },
- "ZA": {
- "name": "افریقای جنوبی"
- },
- "CF": {
- "name": "افریقای مرکزی"
- },
- "AF": {
- "name": "افغانستان"
- },
- "UA": {
- "name": "اکراین"
- },
- "EC": {
- "name": "اکوادور"
- },
- "AL": {
- "name": "البانیا"
- },
- "DZ": {
- "name": "الجزایر"
- },
- "SV": {
- "name": "السلوادور"
- },
- "AE": {
- "name": "امارات متحدهٔ عربی"
- },
- "AG": {
- "name": "انتیگوا و باربودا"
- },
- "AD": {
- "name": "اندورا"
- },
- "ID": {
- "name": "اندونیزیا"
- },
- "AO": {
- "name": "انگولا"
- },
- "UG": {
- "name": "اوگاندا"
- },
- "US": {
- "name": "ایالات متحدهٔ امریکا"
- },
- "IT": {
- "name": "ایتالیا"
- },
- "ET": {
- "name": "ایتوپیا"
- },
- "IR": {
- "name": "ایران"
- },
- "BB": {
- "name": "باربادوس"
- },
- "BH": {
- "name": "بحرین"
- },
- "BR": {
- "name": "برازیل"
- },
- "BM": {
- "name": "برمودا"
- },
- "BN": {
- "name": "برونی"
- },
- "GB": {
- "name": "بریتانیا"
- },
- "BE": {
- "name": "بلجیم"
- },
- "BG": {
- "name": "بلغاریا"
- },
- "BZ": {
- "name": "بلیز"
- },
- "BD": {
- "name": "بنگله‌دیش"
- },
- "BJ": {
- "name": "بنین"
- },
- "BS": {
- "name": "بهاماس"
- },
- "BT": {
- "name": "بوتان"
- },
- "BW": {
- "name": "بوتسوانا"
- },
- "BF": {
- "name": "بورکینافاسو"
- },
- "BI": {
- "name": "بوروندی"
- },
- "BA": {
- "name": "بوسنیا و هرزه‌گوینا"
- },
- "BO": {
- "name": "بولیویا"
- },
- "PG": {
- "name": "پاپوا نیو گینیا"
- },
- "PY": {
- "name": "پاراگوای"
- },
- "PK": {
- "name": "پاکستان"
- },
- "PW": {
- "name": "پالائو"
- },
- "PA": {
- "name": "پانامه"
- },
- "PT": {
- "name": "پرتگال"
- },
- "PF": {
- "name": "پلی‌نزی فرانسه"
- },
- "PR": {
- "name": "پورتوریکو"
- },
- "PL": {
- "name": "پولند"
- },
- "PE": {
- "name": "پیرو"
- },
- "TJ": {
- "name": "تاجکستان"
- },
- "TZ": {
- "name": "تانزانیا"
- },
- "TH": {
- "name": "تایلند"
- },
- "TW": {
- "name": "تایوان"
- },
- "TM": {
- "name": "ترکمنستان"
- },
- "TR": {
- "name": "ترکیه"
- },
- "TA": {
- "name": "تریستان دا کونا"
- },
- "TT": {
- "name": "ترینیداد و توباگو"
- },
- "TK": {
- "name": "توکلائو"
- },
- "TG": {
- "name": "توگو"
- },
- "TN": {
- "name": "تونس"
- },
- "TO": {
- "name": "تونگا"
- },
- "TV": {
- "name": "تووالو"
- },
- "TL": {
- "name": "تیمور شرقی"
- },
- "JP": {
- "name": "جاپان"
- },
- "JM": {
- "name": "جامائیکا"
- },
- "GI": {
- "name": "جبل‌الطارق"
- },
- "JE": {
- "name": "جرزی"
- },
- "AC": {
- "name": "جزایر آسنسیون"
- },
- "AX": {
- "name": "جزایر اُلند"
- },
- "PN": {
- "name": "جزایر پیت‌کرن"
- },
- "TC": {
- "name": "جزایر تورکس و کایکوس"
- },
- "GS": {
- "name": "جزایر جورجیای جنوبی و ساندویچ جنوبی"
- },
- "UM": {
- "name": "جزایر دورافتادهٔ ایالات متحده"
- },
- "SB": {
- "name": "جزایر سلومون"
- },
- "FO": {
- "name": "جزایر فارو"
- },
- "FK": {
- "name": "جزایر فالکلند"
- },
- "IC": {
- "name": "جزایر قناری"
- },
- "BQ": {
- "name": "جزایر کارائیب هلند"
- },
- "CK": {
- "name": "جزایر کوک"
- },
- "CC": {
- "name": "جزایر کوکوس (کیلینگ)"
- },
- "KY": {
- "name": "جزایر کِیمن"
- },
- "MH": {
- "name": "جزایر مارشال"
- },
- "MP": {
- "name": "جزایر ماریانای شمالی"
- },
- "VI": {
- "name": "جزایر ویرجین ایالات متحده"
- },
- "VG": {
- "name": "جزایر ویرجین بریتانیا"
- },
- "CX": {
- "name": "جزیرهٔ کریسمس"
- },
- "IM": {
- "name": "جزیرهٔ من"
- },
- "NF": {
- "name": "جزیره نورفک"
- },
- "AZ": {
- "name": "جمهوری آذربایجان"
- },
- "CZ": {
- "name": "جمهوری چک"
- },
- "CD": {
- "name": "جمهوری دموکراتیک کانگو"
- },
- "DO": {
- "name": "جمهوری دومینیکن"
- },
- "AQ": {
- "name": "جنوبگان"
- },
- "DJ": {
- "name": "جیبوتی"
- },
- "TD": {
- "name": "چاد"
- },
- "CL": {
- "name": "چلی"
- },
- "CN": {
- "name": "چین"
- },
- "DK": {
- "name": "دنمارک"
- },
- "DM": {
- "name": "دومینیکا"
- },
- "DG": {
- "name": "دیه‌گو گارسیا"
- },
- "RW": {
- "name": "روآندا"
- },
- "RU": {
- "name": "روسیه"
- },
- "BY": {
- "name": "روسیهٔ سفید"
- },
- "RO": {
- "name": "رومانیا"
- },
- "RE": {
- "name": "رئونیون"
- },
- "ZM": {
- "name": "زامبیا"
- },
- "NZ": {
- "name": "زیلاند جدید"
- },
- "ZW": {
- "name": "زیمبابوی"
- },
- "CI": {
- "name": "ساحل عاج"
- },
- "WS": {
- "name": "ساموآ"
- },
- "AS": {
- "name": "ساموآی آمریکا"
- },
- "ST": {
- "name": "سائو تومه و پرینسیپ"
- },
- "EA": {
- "name": "سبته و ملیله"
- },
- "PS": {
- "name": "سرزمین‌های فلسطینی"
- },
- "LK": {
- "name": "سریلانکا"
- },
- "SK": {
- "name": "سلواکیا"
- },
- "SI": {
- "name": "سلونیا"
- },
- "BL": {
- "name": "سن بارتلمی"
- },
- "PM": {
- "name": "سن پیر و میکلن"
- },
- "SM": {
- "name": "سن مارینو"
- },
- "KN": {
- "name": "سنت کیتس و نیویس"
- },
- "LC": {
- "name": "سنت لوسیا"
- },
- "SX": {
- "name": "سنت مارتن"
- },
- "MF": {
- "name": "سنت مارتین"
- },
- "SH": {
- "name": "سنت هلن"
- },
- "VC": {
- "name": "سنت وینسنت و گرینادین"
- },
- "SZ": {
- "name": "سوازیلند"
- },
- "SD": {
- "name": "سودان"
- },
- "SS": {
- "name": "سودان جنوبی"
- },
- "SR": {
- "name": "سورینام"
- },
- "SY": {
- "name": "سوریه"
- },
- "SO": {
- "name": "سومالیه"
- },
- "SE": {
- "name": "سویدن"
- },
- "CH": {
- "name": "سویس"
- },
- "SL": {
- "name": "سیرالیون"
- },
- "SC": {
- "name": "سیشل"
- },
- "SG": {
- "name": "سینگاپور"
- },
- "SN": {
- "name": "سینیگال"
- },
- "EH": {
- "name": "صحرای غربی"
- },
- "RS": {
- "name": "صربستان"
- },
- "IQ": {
- "name": "عراق"
- },
- "SA": {
- "name": "عربستان سعودی"
- },
- "OM": {
- "name": "عمان"
- },
- "GH": {
- "name": "غنا"
- },
- "FR": {
- "name": "فرانسه"
- },
- "FI": {
- "name": "فنلند"
- },
- "FJ": {
- "name": "فیجی"
- },
- "PH": {
- "name": "فیلیپین"
- },
- "CY": {
- "name": "قبرس"
- },
- "KG": {
- "name": "قرغزستان"
- },
- "KZ": {
- "name": "قزاقستان"
- },
- "QA": {
- "name": "قطر"
- },
- "IO": {
- "name": "قلمرو بریتانیا در اقیانوس هند"
- },
- "TF": {
- "name": "قلمروهای جنوبی فرانسه"
- },
- "CR": {
- "name": "کاستریکا"
- },
- "NC": {
- "name": "کالدونیای جدید"
- },
- "CM": {
- "name": "کامرون"
- },
- "CA": {
- "name": "کانادا"
- },
- "CG": {
- "name": "کانگو"
- },
- "HR": {
- "name": "کروشیا"
- },
- "KH": {
- "name": "کمپوچیا"
- },
- "CW": {
- "name": "کوراسائو"
- },
- "KR": {
- "name": "کوریای جنوبی"
- },
- "KP": {
- "name": "کوریای شمالی"
- },
- "XK": {
- "name": "کوزوو"
- },
- "CO": {
- "name": "کولمبیا"
- },
- "KM": {
- "name": "کومور"
- },
- "KW": {
- "name": "کویت"
- },
- "CV": {
- "name": "کیپ‌ورد"
- },
- "KI": {
- "name": "کیریباتی"
- },
- "KE": {
- "name": "کینیا"
- },
- "CU": {
- "name": "کیوبا"
- },
- "GA": {
- "name": "گابن"
- },
- "GM": {
- "name": "گامبیا"
- },
- "GE": {
- "name": "گرجستان"
- },
- "GG": {
- "name": "گرنزی"
- },
- "GD": {
- "name": "گرینادا"
- },
- "GL": {
- "name": "گرینلند"
- },
- "GT": {
- "name": "گواتیمالا"
- },
- "GP": {
- "name": "گوادلوپ"
- },
- "GU": {
- "name": "گوام"
- },
- "GF": {
- "name": "گویان فرانسه"
- },
- "GY": {
- "name": "گیانا"
- },
- "GN": {
- "name": "گینیا"
- },
- "GQ": {
- "name": "گینیا استوایی"
- },
- "GW": {
- "name": "گینیا بیسائو"
- },
- "LV": {
- "name": "لاتویا"
- },
- "LA": {
- "name": "لائوس"
- },
- "LB": {
- "name": "لبنان"
- },
- "LT": {
- "name": "لتوانیا"
- },
- "LU": {
- "name": "لوکزامبورگ"
- },
- "LR": {
- "name": "لیبریا"
- },
- "LY": {
- "name": "لیبیا"
- },
- "LI": {
- "name": "لیختن‌اشتاین"
- },
- "LS": {
- "name": "لیسوتو"
- },
- "MG": {
- "name": "مادغاسکر"
- },
- "MQ": {
- "name": "مارتینیک"
- },
- "MO": {
- "name": "ماکائو، ناحیهٔ ویژهٔ حکومتی چین"
- },
- "MW": {
- "name": "مالاوی"
- },
- "MT": {
- "name": "مالتا"
- },
- "MV": {
- "name": "مالدیو"
- },
- "ML": {
- "name": "مالی"
- },
- "MY": {
- "name": "مالیزیا"
- },
- "YT": {
- "name": "مایوت"
- },
- "HU": {
- "name": "مجارستان"
- },
- "MA": {
- "name": "مراکش"
- },
- "EG": {
- "name": "مصر"
- },
- "MK": {
- "name": "مقدونیه"
- },
- "MX": {
- "name": "مکسیکو"
- },
- "MN": {
- "name": "منگولیا"
- },
- "MR": {
- "name": "موریتانیا"
- },
- "MU": {
- "name": "موریس"
- },
- "MZ": {
- "name": "موزمبیق"
- },
- "MD": {
- "name": "مولداوی"
- },
- "MC": {
- "name": "موناکو"
- },
- "MS": {
- "name": "مونت‌سرات"
- },
- "ME": {
- "name": "مونته‌نگرو"
- },
- "MM": {
- "name": "میانمار (برمه)"
- },
- "FM": {
- "name": "میکرونزیا"
- },
- "NO": {
- "name": "ناروی"
- },
- "NA": {
- "name": "نامیبیا"
- },
- "NR": {
- "name": "نائورو"
- },
- "NP": {
- "name": "نیپال"
- },
- "NE": {
- "name": "نیجر"
- },
- "NG": {
- "name": "نیجریا"
- },
- "NI": {
- "name": "نیکاراگوا"
- },
- "NU": {
- "name": "نیوئه"
- },
- "NL": {
- "name": "هالند"
- },
- "HN": {
- "name": "هاندوراس"
- },
- "HT": {
- "name": "هایتی"
- },
- "ES": {
- "name": "هسپانیه"
- },
- "IN": {
- "name": "هند"
- },
- "HK": {
- "name": "هنگ‌کنگ، ناحیهٔ ویژهٔ حکومتی چین"
- },
- "VA": {
- "name": "واتیکان"
- },
- "WF": {
- "name": "والیس و فوتونا"
- },
- "VU": {
- "name": "وانواتو"
- },
- "VE": {
- "name": "ونزویلا"
- },
- "VN": {
- "name": "ویتنام"
- },
- "YE": {
- "name": "یمن"
- },
- "UY": {
- "name": "یوروگوای"
- },
- "GR": {
- "name": "یونان"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/fa.json b/library/intl/resources/country/fa.json
deleted file mode 100644
index e79fafbd8..000000000
--- a/library/intl/resources/country/fa.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AR": {
- "name": "آرژانتین"
- },
- "AW": {
- "name": "آروبا"
- },
- "AL": {
- "name": "آلبانی"
- },
- "DE": {
- "name": "آلمان"
- },
- "AG": {
- "name": "آنتیگوا و باربودا"
- },
- "AD": {
- "name": "آندورا"
- },
- "AO": {
- "name": "آنگولا"
- },
- "AI": {
- "name": "آنگویلا"
- },
- "AT": {
- "name": "اتریش"
- },
- "ET": {
- "name": "اتیوپی"
- },
- "JO": {
- "name": "اردن"
- },
- "AM": {
- "name": "ارمنستان"
- },
- "UY": {
- "name": "اروگوئه"
- },
- "ER": {
- "name": "اریتره"
- },
- "UZ": {
- "name": "ازبکستان"
- },
- "ES": {
- "name": "اسپانیا"
- },
- "AU": {
- "name": "استرالیا"
- },
- "EE": {
- "name": "استونی"
- },
- "IL": {
- "name": "اسرائیل"
- },
- "SK": {
- "name": "اسلواکی"
- },
- "SI": {
- "name": "اسلوونی"
- },
- "SJ": {
- "name": "اسوالبارد و جان‌ماین"
- },
- "ZA": {
- "name": "افریقای جنوبی"
- },
- "AF": {
- "name": "افغانستان"
- },
- "EC": {
- "name": "اکوادور"
- },
- "DZ": {
- "name": "الجزایر"
- },
- "SV": {
- "name": "السالوادور"
- },
- "AE": {
- "name": "امارات متحدهٔ عربی"
- },
- "ID": {
- "name": "اندونزی"
- },
- "UA": {
- "name": "اوکراین"
- },
- "UG": {
- "name": "اوگاندا"
- },
- "US": {
- "name": "ایالات متحدهٔ امریکا"
- },
- "IT": {
- "name": "ایتالیا"
- },
- "IR": {
- "name": "ایران"
- },
- "IE": {
- "name": "ایرلند"
- },
- "IS": {
- "name": "ایسلند"
- },
- "BB": {
- "name": "باربادوس"
- },
- "BS": {
- "name": "باهاما"
- },
- "BH": {
- "name": "بحرین"
- },
- "BR": {
- "name": "برزیل"
- },
- "BM": {
- "name": "برمودا"
- },
- "BN": {
- "name": "برونئی"
- },
- "GB": {
- "name": "بریتانیا"
- },
- "BY": {
- "name": "بلاروس"
- },
- "BE": {
- "name": "بلژیک"
- },
- "BG": {
- "name": "بلغارستان"
- },
- "BZ": {
- "name": "بلیز"
- },
- "BD": {
- "name": "بنگلادش"
- },
- "BJ": {
- "name": "بنین"
- },
- "BT": {
- "name": "بوتان"
- },
- "BW": {
- "name": "بوتسوانا"
- },
- "BF": {
- "name": "بورکینافاسو"
- },
- "BI": {
- "name": "بوروندی"
- },
- "BA": {
- "name": "بوسنی و هرزگوین"
- },
- "BO": {
- "name": "بولیوی"
- },
- "PG": {
- "name": "پاپوا گینهٔ نو"
- },
- "PY": {
- "name": "پاراگوئه"
- },
- "PK": {
- "name": "پاکستان"
- },
- "PW": {
- "name": "پالائو"
- },
- "PA": {
- "name": "پاناما"
- },
- "PT": {
- "name": "پرتغال"
- },
- "PE": {
- "name": "پرو"
- },
- "PF": {
- "name": "پلی‌نزی فرانسه"
- },
- "PR": {
- "name": "پورتوریکو"
- },
- "TJ": {
- "name": "تاجیکستان"
- },
- "TZ": {
- "name": "تانزانیا"
- },
- "TH": {
- "name": "تایلند"
- },
- "TW": {
- "name": "تایوان"
- },
- "TM": {
- "name": "ترکمنستان"
- },
- "TR": {
- "name": "ترکیه"
- },
- "TA": {
- "name": "تریستان دا کونا"
- },
- "TT": {
- "name": "ترینیداد و توباگو"
- },
- "TK": {
- "name": "توکلائو"
- },
- "TG": {
- "name": "توگو"
- },
- "TN": {
- "name": "تونس"
- },
- "TO": {
- "name": "تونگا"
- },
- "TV": {
- "name": "تووالو"
- },
- "TL": {
- "name": "تیمور شرقی"
- },
- "JM": {
- "name": "جامائیکا"
- },
- "GI": {
- "name": "جبل‌الطارق"
- },
- "JE": {
- "name": "جرزی"
- },
- "AC": {
- "name": "جزایر آسنسیون"
- },
- "AX": {
- "name": "جزایر اُلند"
- },
- "PN": {
- "name": "جزایر پیت‌کرن"
- },
- "TC": {
- "name": "جزایر تورکس و کایکوس"
- },
- "GS": {
- "name": "جزایر جورجیای جنوبی و ساندویچ جنوبی"
- },
- "UM": {
- "name": "جزایر دورافتادهٔ ایالات متحده"
- },
- "SB": {
- "name": "جزایر سلیمان"
- },
- "FO": {
- "name": "جزایر فارو"
- },
- "FK": {
- "name": "جزایر فالکلند"
- },
- "IC": {
- "name": "جزایر قناری"
- },
- "BQ": {
- "name": "جزایر کارائیب هلند"
- },
- "CK": {
- "name": "جزایر کوک"
- },
- "CC": {
- "name": "جزایر کوکوس (کیلینگ)"
- },
- "KY": {
- "name": "جزایر کِیمن"
- },
- "MH": {
- "name": "جزایر مارشال"
- },
- "MP": {
- "name": "جزایر ماریانای شمالی"
- },
- "VI": {
- "name": "جزایر ویرجین ایالات متحده"
- },
- "VG": {
- "name": "جزایر ویرجین بریتانیا"
- },
- "CX": {
- "name": "جزیرهٔ کریسمس"
- },
- "IM": {
- "name": "جزیرهٔ من"
- },
- "NF": {
- "name": "جزیره نورفک"
- },
- "AZ": {
- "name": "جمهوری آذربایجان"
- },
- "CF": {
- "name": "جمهوری افریقای مرکزی"
- },
- "CZ": {
- "name": "جمهوری چک"
- },
- "DO": {
- "name": "جمهوری دومینیکن"
- },
- "AQ": {
- "name": "جنوبگان"
- },
- "DJ": {
- "name": "جیبوتی"
- },
- "TD": {
- "name": "چاد"
- },
- "CN": {
- "name": "چین"
- },
- "DK": {
- "name": "دانمارک"
- },
- "DM": {
- "name": "دومینیکا"
- },
- "DG": {
- "name": "دیه‌گو گارسیا"
- },
- "RE": {
- "name": "رئونیون"
- },
- "RW": {
- "name": "رواندا"
- },
- "RU": {
- "name": "روسیه"
- },
- "RO": {
- "name": "رومانی"
- },
- "ZM": {
- "name": "زامبیا"
- },
- "NZ": {
- "name": "زلاند نو"
- },
- "ZW": {
- "name": "زیمبابوه"
- },
- "JP": {
- "name": "ژاپن"
- },
- "ST": {
- "name": "سائوتومه و پرینسیپ"
- },
- "CI": {
- "name": "ساحل عاج"
- },
- "WS": {
- "name": "ساموآ"
- },
- "AS": {
- "name": "ساموآی آمریکا"
- },
- "EA": {
- "name": "سبته و ملیله"
- },
- "PS": {
- "name": "سرزمین‌های فلسطینی"
- },
- "LK": {
- "name": "سری‌لانکا"
- },
- "BL": {
- "name": "سن بارتلمی"
- },
- "PM": {
- "name": "سن پیر و میکلن"
- },
- "SM": {
- "name": "سن مارینو"
- },
- "KN": {
- "name": "سنت کیتس و نویس"
- },
- "LC": {
- "name": "سنت لوسیا"
- },
- "SX": {
- "name": "سنت مارتن"
- },
- "MF": {
- "name": "سنت مارتین"
- },
- "VC": {
- "name": "سنت وینسنت و گرنادین‌ها"
- },
- "SH": {
- "name": "سنت هلن"
- },
- "SG": {
- "name": "سنگاپور"
- },
- "SN": {
- "name": "سنگال"
- },
- "SZ": {
- "name": "سوازیلند"
- },
- "SE": {
- "name": "سوئد"
- },
- "CH": {
- "name": "سوئیس"
- },
- "SD": {
- "name": "سودان"
- },
- "SS": {
- "name": "سودان جنوبی"
- },
- "SR": {
- "name": "سورینام"
- },
- "SY": {
- "name": "سوریه"
- },
- "SO": {
- "name": "سومالی"
- },
- "SL": {
- "name": "سیرالئون"
- },
- "SC": {
- "name": "سیشل"
- },
- "CL": {
- "name": "شیلی"
- },
- "EH": {
- "name": "صحرای غربی"
- },
- "RS": {
- "name": "صربستان"
- },
- "IQ": {
- "name": "عراق"
- },
- "SA": {
- "name": "عربستان سعودی"
- },
- "OM": {
- "name": "عمان"
- },
- "GH": {
- "name": "غنا"
- },
- "FR": {
- "name": "فرانسه"
- },
- "FI": {
- "name": "فنلاند"
- },
- "FJ": {
- "name": "فیجی"
- },
- "PH": {
- "name": "فیلیپین"
- },
- "CY": {
- "name": "قبرس"
- },
- "KG": {
- "name": "قرقیزستان"
- },
- "KZ": {
- "name": "قزاقستان"
- },
- "QA": {
- "name": "قطر"
- },
- "IO": {
- "name": "قلمرو بریتانیا در اقیانوس هند"
- },
- "TF": {
- "name": "قلمروهای جنوبی فرانسه"
- },
- "CR": {
- "name": "کاستاریکا"
- },
- "NC": {
- "name": "کالدونیای جدید"
- },
- "KH": {
- "name": "کامبوج"
- },
- "CM": {
- "name": "کامرون"
- },
- "CA": {
- "name": "کانادا"
- },
- "HR": {
- "name": "کرواسی"
- },
- "KR": {
- "name": "کرهٔ جنوبی"
- },
- "KP": {
- "name": "کرهٔ شمالی"
- },
- "CO": {
- "name": "کلمبیا"
- },
- "CG": {
- "name": "کنگو - برازویل"
- },
- "CD": {
- "name": "کنگو - کینشاسا"
- },
- "KE": {
- "name": "کنیا"
- },
- "CU": {
- "name": "کوبا"
- },
- "CW": {
- "name": "کوراسائو"
- },
- "XK": {
- "name": "کوزوو"
- },
- "KM": {
- "name": "کومور"
- },
- "KW": {
- "name": "کویت"
- },
- "CV": {
- "name": "کیپ‌ورد"
- },
- "KI": {
- "name": "کیریباتی"
- },
- "GA": {
- "name": "گابن"
- },
- "GM": {
- "name": "گامبیا"
- },
- "GE": {
- "name": "گرجستان"
- },
- "GD": {
- "name": "گرنادا"
- },
- "GG": {
- "name": "گرنزی"
- },
- "GL": {
- "name": "گرینلند"
- },
- "GT": {
- "name": "گواتمالا"
- },
- "GP": {
- "name": "گوادلوپ"
- },
- "GU": {
- "name": "گوام"
- },
- "GY": {
- "name": "گویان"
- },
- "GF": {
- "name": "گویان فرانسه"
- },
- "GN": {
- "name": "گینه"
- },
- "GQ": {
- "name": "گینهٔ استوایی"
- },
- "GW": {
- "name": "گینهٔ بیسائو"
- },
- "LA": {
- "name": "لائوس"
- },
- "LB": {
- "name": "لبنان"
- },
- "LV": {
- "name": "لتونی"
- },
- "LS": {
- "name": "لسوتو"
- },
- "LU": {
- "name": "لوکزامبورگ"
- },
- "PL": {
- "name": "لهستان"
- },
- "LR": {
- "name": "لیبریا"
- },
- "LY": {
- "name": "لیبی"
- },
- "LT": {
- "name": "لیتوانی"
- },
- "LI": {
- "name": "لیختن‌اشتاین"
- },
- "MG": {
- "name": "ماداگاسکار"
- },
- "MQ": {
- "name": "مارتینیک"
- },
- "MO": {
- "name": "ماکائو، ناحیهٔ ویژهٔ حکومتی چین"
- },
- "MW": {
- "name": "مالاوی"
- },
- "MT": {
- "name": "مالت"
- },
- "MV": {
- "name": "مالدیو"
- },
- "MY": {
- "name": "مالزی"
- },
- "ML": {
- "name": "مالی"
- },
- "YT": {
- "name": "مایوت"
- },
- "HU": {
- "name": "مجارستان"
- },
- "MA": {
- "name": "مراکش"
- },
- "EG": {
- "name": "مصر"
- },
- "MN": {
- "name": "مغولستان"
- },
- "MK": {
- "name": "مقدونیه"
- },
- "MX": {
- "name": "مکزیک"
- },
- "MR": {
- "name": "موریتانی"
- },
- "MU": {
- "name": "موریس"
- },
- "MZ": {
- "name": "موزامبیک"
- },
- "MD": {
- "name": "مولداوی"
- },
- "MC": {
- "name": "موناکو"
- },
- "MS": {
- "name": "مونت‌سرات"
- },
- "ME": {
- "name": "مونته‌نگرو"
- },
- "MM": {
- "name": "میانمار (برمه)"
- },
- "FM": {
- "name": "میکرونزی"
- },
- "NR": {
- "name": "نائورو"
- },
- "NA": {
- "name": "نامیبیا"
- },
- "NP": {
- "name": "نپال"
- },
- "NO": {
- "name": "نروژ"
- },
- "NE": {
- "name": "نیجر"
- },
- "NG": {
- "name": "نیجریه"
- },
- "NI": {
- "name": "نیکاراگوئه"
- },
- "NU": {
- "name": "نیوئه"
- },
- "VA": {
- "name": "واتیکان"
- },
- "WF": {
- "name": "والیس و فوتونا"
- },
- "VU": {
- "name": "وانواتو"
- },
- "VE": {
- "name": "ونزوئلا"
- },
- "VN": {
- "name": "ویتنام"
- },
- "HT": {
- "name": "هائیتی"
- },
- "NL": {
- "name": "هلند"
- },
- "IN": {
- "name": "هند"
- },
- "HN": {
- "name": "هندوراس"
- },
- "HK": {
- "name": "هنگ‌کنگ، ناحیهٔ ویژهٔ حکومتی چین"
- },
- "YE": {
- "name": "یمن"
- },
- "GR": {
- "name": "یونان"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/ff.json b/library/intl/resources/country/ff.json
deleted file mode 100644
index 28bb49c37..000000000
--- a/library/intl/resources/country/ff.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afganistaan"
- },
- "ZA": {
- "name": "Afrik bŋ Worgo"
- },
- "AZ": {
- "name": "Ajerbayjaan"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "DZ": {
- "name": "Alaseri"
- },
- "AL": {
- "name": "Albanii"
- },
- "DE": {
- "name": "Almaañ"
- },
- "AD": {
- "name": "Anndoora"
- },
- "AI": {
- "name": "Anngiyaa"
- },
- "AO": {
- "name": "Anngolaa"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antiguwaa e Barbudaa"
- },
- "SA": {
- "name": "Arabii Sawdit"
- },
- "AR": {
- "name": "Arjantiin"
- },
- "AM": {
- "name": "Armenii"
- },
- "AW": {
- "name": "Aruuba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "BS": {
- "name": "Bahamaas"
- },
- "BH": {
- "name": "Bahreyn"
- },
- "BD": {
- "name": "Banglaadees"
- },
- "BB": {
- "name": "Barbadoos"
- },
- "BY": {
- "name": "Belaruus"
- },
- "BZ": {
- "name": "Beliise"
- },
- "BE": {
- "name": "Beljik"
- },
- "BJ": {
- "name": "Benee"
- },
- "BR": {
- "name": "Beresiil"
- },
- "BM": {
- "name": "Bermudaa"
- },
- "BO": {
- "name": "Boliwii"
- },
- "BA": {
- "name": "Bosnii Hersegowiin"
- },
- "BW": {
- "name": "Botswaana"
- },
- "BG": {
- "name": "Bulgarii"
- },
- "BF": {
- "name": "Burkibaa Faaso"
- },
- "BN": {
- "name": "Burnaay"
- },
- "BI": {
- "name": "Burunndi"
- },
- "BT": {
- "name": "Butaan"
- },
- "TD": {
- "name": "Caad"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CL": {
- "name": "Cilii"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Danmark"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DM": {
- "name": "Dominika"
- },
- "VA": {
- "name": "Dowla Waticaan"
- },
- "US": {
- "name": "Dowlaaji Dentuɗi Amerik"
- },
- "FK": {
- "name": "Duuɗe Falkland"
- },
- "CV": {
- "name": "Duuɗe Kap Weer"
- },
- "KY": {
- "name": "Duuɗe Kaymaa"
- },
- "VI": {
- "name": "Duuɗe Kecce Amerik"
- },
- "VG": {
- "name": "duuɗe kecce britanii"
- },
- "CK": {
- "name": "Duuɗe Kuuk"
- },
- "MP": {
- "name": "Duuɗe Mariyaana Rewo"
- },
- "MH": {
- "name": "Duuɗe Marsaal"
- },
- "NF": {
- "name": "Duuɗe Norfolk"
- },
- "SB": {
- "name": "Duuɗe Solomon"
- },
- "TC": {
- "name": "Duuɗe Turke e Keikoos"
- },
- "ET": {
- "name": "Ecoppi"
- },
- "EG": {
- "name": "Ejipt"
- },
- "EC": {
- "name": "Ekuwatoor"
- },
- "SV": {
- "name": "El Salwador"
- },
- "AE": {
- "name": "Emiraat Araab Denntuɗe"
- },
- "IN": {
- "name": "Enndo"
- },
- "ID": {
- "name": "Enndonesii"
- },
- "ER": {
- "name": "Eriteree"
- },
- "ES": {
- "name": "Espaañ"
- },
- "EE": {
- "name": "Estoni"
- },
- "FR": {
- "name": "Farayse"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FI": {
- "name": "Fenland"
- },
- "FJ": {
- "name": "Fijji"
- },
- "PH": {
- "name": "Filipiin"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gaboo"
- },
- "GM": {
- "name": "Gammbi"
- },
- "GH": {
- "name": "Ganaa"
- },
- "GD": {
- "name": "Garnaad"
- },
- "GR": {
- "name": "Gerees"
- },
- "GN": {
- "name": "Gine"
- },
- "GW": {
- "name": "Gine-Bisaawo"
- },
- "GQ": {
- "name": "Ginee Ekuwaatoriyaal"
- },
- "GY": {
- "name": "Giyaan"
- },
- "GF": {
- "name": "Giyaan Farayse"
- },
- "GL": {
- "name": "Gorwendland"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GU": {
- "name": "Guwam"
- },
- "GP": {
- "name": "Gwaadalup"
- },
- "GT": {
- "name": "Gwaatemalaa"
- },
- "HT": {
- "name": "Haytii"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "IQ": {
- "name": "Iraak"
- },
- "IR": {
- "name": "Iraan"
- },
- "IE": {
- "name": "Irlannda"
- },
- "IS": {
- "name": "Islannda"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israa’iila"
- },
- "IT": {
- "name": "Itali"
- },
- "JM": {
- "name": "Jamayka"
- },
- "GE": {
- "name": "Jeorgii"
- },
- "JE": {
- "name": "Jersey"
- },
- "GI": {
- "name": "Jibraltaar"
- },
- "DJ": {
- "name": "Jibutii"
- },
- "JO": {
- "name": "Jordani"
- },
- "KH": {
- "name": "Kambodso"
- },
- "CM": {
- "name": "Kameruun"
- },
- "CA": {
- "name": "Kanadaa"
- },
- "KZ": {
- "name": "Kasakstaan"
- },
- "QA": {
- "name": "Kataar"
- },
- "IO": {
- "name": "Keeriindi britaani to maayo enndo"
- },
- "KE": {
- "name": "Keñaa"
- },
- "KG": {
- "name": "Kirgistaan"
- },
- "KI": {
- "name": "Kiribari"
- },
- "CI": {
- "name": "Kodduwaar"
- },
- "CO": {
- "name": "Kolombiya"
- },
- "KM": {
- "name": "Komoor"
- },
- "CG": {
- "name": "Konngo"
- },
- "KP": {
- "name": "Koree Rewo"
- },
- "KR": {
- "name": "Koree Worgo"
- },
- "HR": {
- "name": "Korwasii"
- },
- "XK": {
- "name": "Kosovo"
- },
- "CR": {
- "name": "Kosta Rikaa"
- },
- "CU": {
- "name": "Kubaa"
- },
- "KW": {
- "name": "Kuweyti"
- },
- "GB": {
- "name": "Laamateeri Rentundi"
- },
- "LA": {
- "name": "Lawoos"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LV": {
- "name": "Letonii"
- },
- "LB": {
- "name": "Libaa"
- },
- "LR": {
- "name": "Liberiyaa"
- },
- "LY": {
- "name": "Libi"
- },
- "LU": {
- "name": "Liksembuur"
- },
- "LI": {
- "name": "Lincenstayn"
- },
- "LT": {
- "name": "Lituaanii"
- },
- "ML": {
- "name": "Maali"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MG": {
- "name": "Madagaskaar"
- },
- "MW": {
- "name": "Malaawi"
- },
- "MV": {
- "name": "Maldiiwe"
- },
- "MY": {
- "name": "Malesii"
- },
- "MT": {
- "name": "Malte"
- },
- "MQ": {
- "name": "Martinik"
- },
- "MA": {
- "name": "Maruk"
- },
- "YT": {
- "name": "Mayoot"
- },
- "MK": {
- "name": "Meceduwaan"
- },
- "MX": {
- "name": "Meksik"
- },
- "FM": {
- "name": "Mikoronesii"
- },
- "MM": {
- "name": "Miyamaar"
- },
- "MD": {
- "name": "Moldawii"
- },
- "MC": {
- "name": "Monaakoo"
- },
- "MN": {
- "name": "Monngolii"
- },
- "MS": {
- "name": "Monseraat"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MU": {
- "name": "Moriis"
- },
- "MZ": {
- "name": "Mosammbik"
- },
- "MR": {
- "name": "Muritani"
- },
- "NA": {
- "name": "Namibii"
- },
- "NR": {
- "name": "Nawuru"
- },
- "CZ": {
- "name": "Ndenndaandi Cek"
- },
- "CD": {
- "name": "Ndenndaandi Demokaraasiire Konngo"
- },
- "CF": {
- "name": "Ndenndaandi Santarafrik"
- },
- "DO": {
- "name": "Ndenndanndi Dominika"
- },
- "NL": {
- "name": "Nederlannda"
- },
- "NP": {
- "name": "Nepaal"
- },
- "NE": {
- "name": "Nijeer"
- },
- "NG": {
- "name": "Nijeriyaa"
- },
- "NI": {
- "name": "Nikaraguwaa"
- },
- "NU": {
- "name": "Niuwe"
- },
- "NO": {
- "name": "Norwees"
- },
- "NC": {
- "name": "Nuwel Kaledonii"
- },
- "NZ": {
- "name": "Nuwel Selannda"
- },
- "OM": {
- "name": "Omaan"
- },
- "HN": {
- "name": "Onnduraas"
- },
- "HU": {
- "name": "Onngiri"
- },
- "AU": {
- "name": "Ostaraalii"
- },
- "AT": {
- "name": "Otiriis"
- },
- "PK": {
- "name": "Pakistaan"
- },
- "PW": {
- "name": "Palawu"
- },
- "PS": {
- "name": "Palestiin Sisjordani e Gaasaa"
- },
- "PA": {
- "name": "Panamaa"
- },
- "PG": {
- "name": "Papuwaa Nuwel Gine"
- },
- "PY": {
- "name": "Paraguwaay"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitkern"
- },
- "PF": {
- "name": "Polinesii Farayse"
- },
- "PL": {
- "name": "Poloñ"
- },
- "PR": {
- "name": "Porto Rikoo"
- },
- "PT": {
- "name": "Purtugaal"
- },
- "RE": {
- "name": "Rewiñoo"
- },
- "RU": {
- "name": "Riisii"
- },
- "RO": {
- "name": "Rumanii"
- },
- "RW": {
- "name": "Ruwanndaa"
- },
- "ZM": {
- "name": "Sammbi"
- },
- "AS": {
- "name": "Samowa Amerik"
- },
- "WS": {
- "name": "Samowaa"
- },
- "JP": {
- "name": "Sapoo"
- },
- "ST": {
- "name": "Sawo Tome e Perensipe"
- },
- "SM": {
- "name": "See Maree"
- },
- "PM": {
- "name": "See Piyeer e Mikeloo"
- },
- "VC": {
- "name": "See Weesaa e Garnadiin"
- },
- "SN": {
- "name": "Senegaal"
- },
- "SH": {
- "name": "Sent Helen"
- },
- "KN": {
- "name": "Sent Kits e Newis"
- },
- "LC": {
- "name": "Sent Lusiyaa"
- },
- "SL": {
- "name": "Seraa liyon"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seysel"
- },
- "CN": {
- "name": "Siin"
- },
- "CY": {
- "name": "Siipar"
- },
- "ZW": {
- "name": "Simbaabuwe"
- },
- "SG": {
- "name": "Sinngapuur"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "LK": {
- "name": "Siri Lanka"
- },
- "SY": {
- "name": "Sirii"
- },
- "SK": {
- "name": "Slowakii"
- },
- "SI": {
- "name": "Slowenii"
- },
- "SO": {
- "name": "Somalii"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "SS": {
- "name": "South Sudan"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SD": {
- "name": "Sudaan"
- },
- "SR": {
- "name": "Surinaam"
- },
- "SE": {
- "name": "Suweed"
- },
- "CH": {
- "name": "Suwiis"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "SZ": {
- "name": "Swaasilannda"
- },
- "TJ": {
- "name": "Tajikistaan"
- },
- "TZ": {
- "name": "Tansanii"
- },
- "TH": {
- "name": "Taylannda"
- },
- "TW": {
- "name": "Taywaan"
- },
- "TL": {
- "name": "Timoor Fuɗnaange"
- },
- "TT": {
- "name": "Tirnidaad e Tobaago"
- },
- "TG": {
- "name": "Togoo"
- },
- "TK": {
- "name": "Tokelaaw"
- },
- "TO": {
- "name": "Tonngaa"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisii"
- },
- "TR": {
- "name": "Turkii"
- },
- "TM": {
- "name": "Turkmenistaan"
- },
- "TV": {
- "name": "Tuwaluu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "UA": {
- "name": "Ukereen"
- },
- "UG": {
- "name": "Unganndaa"
- },
- "UY": {
- "name": "Uruguwaay"
- },
- "UZ": {
- "name": "Usbekistaan"
- },
- "WF": {
- "name": "Walis e Futuna"
- },
- "VU": {
- "name": "Wanuwaatuu"
- },
- "VE": {
- "name": "Wenesuwelaa"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "VN": {
- "name": "Wiyetnaam"
- },
- "YE": {
- "name": "Yemen"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/fi.json b/library/intl/resources/country/fi.json
deleted file mode 100644
index 03f847ac1..000000000
--- a/library/intl/resources/country/fi.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afganistan"
- },
- "AX": {
- "name": "Ahvenanmaa"
- },
- "NL": {
- "name": "Alankomaat"
- },
- "AL": {
- "name": "Albania"
- },
- "DZ": {
- "name": "Algeria"
- },
- "AS": {
- "name": "Amerikan Samoa"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarktis"
- },
- "AG": {
- "name": "Antigua ja Barbuda"
- },
- "AE": {
- "name": "Arabiemiirikunnat"
- },
- "AR": {
- "name": "Argentiina"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension-saari"
- },
- "AU": {
- "name": "Australia"
- },
- "AZ": {
- "name": "Azerbaidžan"
- },
- "BS": {
- "name": "Bahama"
- },
- "BH": {
- "name": "Bahrain"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "BE": {
- "name": "Belgia"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BT": {
- "name": "Bhutan"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia ja Hertsegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brasilia"
- },
- "IO": {
- "name": "Brittiläinen Intian valtameren alue"
- },
- "VG": {
- "name": "Brittiläiset Neitsytsaaret"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "KY": {
- "name": "Caymansaaret"
- },
- "EA": {
- "name": "Ceuta ja Melilla"
- },
- "CL": {
- "name": "Chile"
- },
- "CK": {
- "name": "Cookinsaaret"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DJ": {
- "name": "Djibouti"
- },
- "DM": {
- "name": "Dominica"
- },
- "DO": {
- "name": "Dominikaaninen tasavalta"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egypti"
- },
- "SV": {
- "name": "El Salvador"
- },
- "ER": {
- "name": "Eritrea"
- },
- "ES": {
- "name": "Espanja"
- },
- "ZA": {
- "name": "Etelä-Afrikka"
- },
- "GS": {
- "name": "Etelä-Georgia ja Eteläiset Sandwichsaaret"
- },
- "KR": {
- "name": "Etelä-Korea"
- },
- "SS": {
- "name": "Etelä-Sudan"
- },
- "ET": {
- "name": "Etiopia"
- },
- "FK": {
- "name": "Falklandinsaaret"
- },
- "FJ": {
- "name": "Fidži"
- },
- "PH": {
- "name": "Filippiinit"
- },
- "FO": {
- "name": "Färsaaret"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgia"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GD": {
- "name": "Grenada"
- },
- "GL": {
- "name": "Grönlanti"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GW": {
- "name": "Guinea-Bissau"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haiti"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hongkong – Kiinan e.h.a."
- },
- "SJ": {
- "name": "Huippuvuoret ja Jan Mayen"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IN": {
- "name": "Intia"
- },
- "IQ": {
- "name": "Irak"
- },
- "IR": {
- "name": "Iran"
- },
- "IE": {
- "name": "Irlanti"
- },
- "IS": {
- "name": "Islanti"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italia"
- },
- "TL": {
- "name": "Itä-Timor"
- },
- "AT": {
- "name": "Itävalta"
- },
- "JM": {
- "name": "Jamaika"
- },
- "JP": {
- "name": "Japani"
- },
- "YE": {
- "name": "Jemen"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordania"
- },
- "CX": {
- "name": "Joulusaari"
- },
- "KH": {
- "name": "Kambodža"
- },
- "CM": {
- "name": "Kamerun"
- },
- "CA": {
- "name": "Kanada"
- },
- "IC": {
- "name": "Kanariansaaret"
- },
- "CV": {
- "name": "Kap Verde"
- },
- "BQ": {
- "name": "Karibian Alankomaat"
- },
- "KZ": {
- "name": "Kazakstan"
- },
- "KE": {
- "name": "Kenia"
- },
- "CF": {
- "name": "Keski-Afrikan tasavalta"
- },
- "CN": {
- "name": "Kiina"
- },
- "KG": {
- "name": "Kirgisia"
- },
- "KI": {
- "name": "Kiribati"
- },
- "CO": {
- "name": "Kolumbia"
- },
- "KM": {
- "name": "Komorit"
- },
- "CD": {
- "name": "Kongon demokraattinen tasavalta"
- },
- "CG": {
- "name": "Kongon tasavalta"
- },
- "CC": {
- "name": "Kookossaaret (Keelingsaaret)"
- },
- "XK": {
- "name": "Kosovo"
- },
- "GR": {
- "name": "Kreikka"
- },
- "HR": {
- "name": "Kroatia"
- },
- "CU": {
- "name": "Kuuba"
- },
- "KW": {
- "name": "Kuwait"
- },
- "CY": {
- "name": "Kypros"
- },
- "LA": {
- "name": "Laos"
- },
- "LV": {
- "name": "Latvia"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LB": {
- "name": "Libanon"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libya"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Liettua"
- },
- "LU": {
- "name": "Luxemburg"
- },
- "EH": {
- "name": "Länsi-Sahara"
- },
- "MO": {
- "name": "Macao – Kiinan e.h.a."
- },
- "MG": {
- "name": "Madagaskar"
- },
- "MK": {
- "name": "Makedonia"
- },
- "MW": {
- "name": "Malawi"
- },
- "MV": {
- "name": "Malediivit"
- },
- "MY": {
- "name": "Malesia"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "IM": {
- "name": "Mansaari"
- },
- "MA": {
- "name": "Marokko"
- },
- "MH": {
- "name": "Marshallinsaaret"
- },
- "MQ": {
- "name": "Martinique"
- },
- "MR": {
- "name": "Mauritania"
- },
- "MU": {
- "name": "Mauritius"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Meksiko"
- },
- "FM": {
- "name": "Mikronesian liittovaltio"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monaco"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MZ": {
- "name": "Mosambik"
- },
- "MM": {
- "name": "Myanmar (Burma)"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "NF": {
- "name": "Norfolkinsaari"
- },
- "NO": {
- "name": "Norja"
- },
- "CI": {
- "name": "Norsunluurannikko"
- },
- "OM": {
- "name": "Oman"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Palestiinalaisalueet"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua-Uusi-Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitcairn"
- },
- "KP": {
- "name": "Pohjois-Korea"
- },
- "MP": {
- "name": "Pohjois-Mariaanit"
- },
- "PT": {
- "name": "Portugali"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "PL": {
- "name": "Puola"
- },
- "GQ": {
- "name": "Päiväntasaajan Guinea"
- },
- "QA": {
- "name": "Qatar"
- },
- "FR": {
- "name": "Ranska"
- },
- "GF": {
- "name": "Ranskan Guayana"
- },
- "PF": {
- "name": "Ranskan Polynesia"
- },
- "TF": {
- "name": "Ranskan ulkopuoliset eteläiset alueet"
- },
- "RE": {
- "name": "Réunion"
- },
- "RO": {
- "name": "Romania"
- },
- "RW": {
- "name": "Ruanda"
- },
- "SE": {
- "name": "Ruotsi"
- },
- "SH": {
- "name": "Saint Helena"
- },
- "KN": {
- "name": "Saint Kitts ja Nevis"
- },
- "LC": {
- "name": "Saint Lucia"
- },
- "VC": {
- "name": "Saint Vincent ja Grenadiinit"
- },
- "BL": {
- "name": "Saint-Barthélemy"
- },
- "MF": {
- "name": "Saint-Martin"
- },
- "PM": {
- "name": "Saint-Pierre ja Miquelon"
- },
- "DE": {
- "name": "Saksa"
- },
- "SB": {
- "name": "Salomonsaaret"
- },
- "ZM": {
- "name": "Sambia"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "São Tomé ja Príncipe"
- },
- "SA": {
- "name": "Saudi-Arabia"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychellit"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SG": {
- "name": "Singapore"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SK": {
- "name": "Slovakia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SO": {
- "name": "Somalia"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "SD": {
- "name": "Sudan"
- },
- "FI": {
- "name": "Suomi"
- },
- "SR": {
- "name": "Surinam"
- },
- "CH": {
- "name": "Sveitsi"
- },
- "SZ": {
- "name": "Swazimaa"
- },
- "SY": {
- "name": "Syyria"
- },
- "TJ": {
- "name": "Tadžikistan"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TZ": {
- "name": "Tansania"
- },
- "DK": {
- "name": "Tanska"
- },
- "TH": {
- "name": "Thaimaa"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad ja Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TD": {
- "name": "Tšad"
- },
- "CZ": {
- "name": "Tšekki"
- },
- "TN": {
- "name": "Tunisia"
- },
- "TR": {
- "name": "Turkki"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TC": {
- "name": "Turks- ja Caicossaaret"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukraina"
- },
- "HU": {
- "name": "Unkari"
- },
- "UY": {
- "name": "Uruguay"
- },
- "NC": {
- "name": "Uusi-Kaledonia"
- },
- "NZ": {
- "name": "Uusi-Seelanti"
- },
- "UZ": {
- "name": "Uzbekistan"
- },
- "BY": {
- "name": "Valko-Venäjä"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatikaani"
- },
- "VE": {
- "name": "Venezuela"
- },
- "RU": {
- "name": "Venäjä"
- },
- "VN": {
- "name": "Vietnam"
- },
- "EE": {
- "name": "Viro"
- },
- "WF": {
- "name": "Wallis ja Futuna"
- },
- "GB": {
- "name": "Yhdistynyt kuningaskunta"
- },
- "US": {
- "name": "Yhdysvallat"
- },
- "UM": {
- "name": "Yhdysvaltain erillissaaret"
- },
- "VI": {
- "name": "Yhdysvaltain Neitsytsaaret"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/fil.json b/library/intl/resources/country/fil.json
deleted file mode 100644
index 1013ed4fb..000000000
--- a/library/intl/resources/country/fil.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AC": {
- "name": "Acsencion island"
- },
- "AF": {
- "name": "Afghanistan"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Albania"
- },
- "DZ": {
- "name": "Algeria"
- },
- "AS": {
- "name": "American Samoa"
- },
- "AD": {
- "name": "Andorra"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigua and Barbuda"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "AZ": {
- "name": "Azerbaijan"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Bahrain"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "BY": {
- "name": "Belarus"
- },
- "BE": {
- "name": "Belgium"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BT": {
- "name": "Bhutan"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia and Herzegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brazil"
- },
- "IO": {
- "name": "British Indian Ocean Territory"
- },
- "VG": {
- "name": "British Virgin Islands"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "KH": {
- "name": "Cambodia"
- },
- "CM": {
- "name": "Cameroon"
- },
- "CA": {
- "name": "Canada"
- },
- "IC": {
- "name": "Canary Island"
- },
- "CV": {
- "name": "Cape Verde"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "KY": {
- "name": "Cayman Islands"
- },
- "CF": {
- "name": "Central African Republic"
- },
- "EA": {
- "name": "Ceuta and Melilla"
- },
- "TD": {
- "name": "Chad"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CO": {
- "name": "Colombia"
- },
- "KM": {
- "name": "Comoros"
- },
- "CG": {
- "name": "Congo - Brazzaville"
- },
- "CD": {
- "name": "Congo - Kinshasa"
- },
- "CK": {
- "name": "Cook Islands"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "CI": {
- "name": "Côte d’Ivoire"
- },
- "HR": {
- "name": "Croatia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curaçao"
- },
- "CY": {
- "name": "Cyprus"
- },
- "CZ": {
- "name": "Czech Republic"
- },
- "DK": {
- "name": "Denmark"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DJ": {
- "name": "Djibouti"
- },
- "DM": {
- "name": "Dominica"
- },
- "DO": {
- "name": "Dominican Republic"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egypt"
- },
- "SV": {
- "name": "El Salvador"
- },
- "GQ": {
- "name": "Equatorial Guinea"
- },
- "ER": {
- "name": "Eritrea"
- },
- "US": {
- "name": "Estados Unidos"
- },
- "EE": {
- "name": "Estonia"
- },
- "ET": {
- "name": "Ethiopia"
- },
- "FK": {
- "name": "Falkland Islands"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fiji"
- },
- "FI": {
- "name": "Finland"
- },
- "FR": {
- "name": "France"
- },
- "GF": {
- "name": "French Guiana"
- },
- "PF": {
- "name": "French Polynesia"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgia"
- },
- "DE": {
- "name": "Germany"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GR": {
- "name": "Greece"
- },
- "GL": {
- "name": "Greenland"
- },
- "GD": {
- "name": "Grenada"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GW": {
- "name": "Guinea-Bissau"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haiti"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HU": {
- "name": "Hungary"
- },
- "IS": {
- "name": "Iceland"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IR": {
- "name": "Iran"
- },
- "IQ": {
- "name": "Iraq"
- },
- "IE": {
- "name": "Ireland"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italy"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japan"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordan"
- },
- "EH": {
- "name": "Kanlurang Sahara"
- },
- "KZ": {
- "name": "Kazakhstan"
- },
- "KE": {
- "name": "Kenya"
- },
- "KI": {
- "name": "Kiribati"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "KG": {
- "name": "Kyrgyzstan"
- },
- "LA": {
- "name": "Laos"
- },
- "LV": {
- "name": "Latvia"
- },
- "LB": {
- "name": "Lebanon"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libya"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lithuania"
- },
- "LU": {
- "name": "Luxembourg"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MK": {
- "name": "Macedonia"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malaysia"
- },
- "MV": {
- "name": "Maldives"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MH": {
- "name": "Marshall Islands"
- },
- "MQ": {
- "name": "Martinique"
- },
- "MR": {
- "name": "Mauritania"
- },
- "MU": {
- "name": "Mauritius"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Mexico"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monaco"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MN": {
- "name": "Mongolia"
- },
- "MA": {
- "name": "Morocco"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanmar (Burma)"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NL": {
- "name": "Netherlands"
- },
- "NC": {
- "name": "New Caledonia"
- },
- "NZ": {
- "name": "New Zealand"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "NF": {
- "name": "Norfolk Island"
- },
- "KP": {
- "name": "North Korea"
- },
- "MP": {
- "name": "Northern Mariana Islands"
- },
- "NO": {
- "name": "Norway"
- },
- "OM": {
- "name": "Oman"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Palestinian Territories"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua New Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Peru"
- },
- "PH": {
- "name": "Pilipinas"
- },
- "PN": {
- "name": "Pitcairn Islands"
- },
- "PL": {
- "name": "Poland"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "QA": {
- "name": "Qatar"
- },
- "RE": {
- "name": "Réunion"
- },
- "RO": {
- "name": "Romania"
- },
- "RU": {
- "name": "Russia"
- },
- "RW": {
- "name": "Rwanda"
- },
- "BL": {
- "name": "Saint Barthélemy"
- },
- "SH": {
- "name": "Saint Helena"
- },
- "KN": {
- "name": "Saint Kitts and Nevis"
- },
- "LC": {
- "name": "Saint Lucia"
- },
- "MF": {
- "name": "Saint Martin"
- },
- "PM": {
- "name": "Saint Pierre and Miquelon"
- },
- "VC": {
- "name": "Saint Vincent and the Grenadines"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "São Tomé and Príncipe"
- },
- "SA": {
- "name": "Saudi Arabia"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SG": {
- "name": "Singapore"
- },
- "SK": {
- "name": "Slovakia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SB": {
- "name": "Solomon Islands"
- },
- "SO": {
- "name": "Somalia"
- },
- "ZA": {
- "name": "South Africa"
- },
- "GS": {
- "name": "South Georgia and the South Sandwich Islands"
- },
- "KR": {
- "name": "South Korea"
- },
- "ES": {
- "name": "Spain"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "SD": {
- "name": "Sudan"
- },
- "SR": {
- "name": "Suriname"
- },
- "SJ": {
- "name": "Svalbard and Jan Mayen"
- },
- "SZ": {
- "name": "Swaziland"
- },
- "SE": {
- "name": "Sweden"
- },
- "CH": {
- "name": "Switzerland"
- },
- "SY": {
- "name": "Syria"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TJ": {
- "name": "Tajikistan"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TH": {
- "name": "Thailand"
- },
- "SS": {
- "name": "Timog Sudan"
- },
- "TL": {
- "name": "Timor-Leste"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad and Tobago"
- },
- "TA": {
- "name": "Tristan de Cunha"
- },
- "TN": {
- "name": "Tunisia"
- },
- "TR": {
- "name": "Turkey"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TC": {
- "name": "Turks and Caicos Islands"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "VI": {
- "name": "U.S. Virgin Islands"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukraine"
- },
- "AE": {
- "name": "United Arab Emirates"
- },
- "GB": {
- "name": "United Kingdom"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Uzbekistan"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatican City"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis and Futuna"
- },
- "YE": {
- "name": "Yemen"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/fo.json b/library/intl/resources/country/fo.json
deleted file mode 100644
index d60f0301f..000000000
--- a/library/intl/resources/country/fo.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afganistan"
- },
- "AX": {
- "name": "Áland"
- },
- "AL": {
- "name": "Albania"
- },
- "DZ": {
- "name": "Algeria"
- },
- "AS": {
- "name": "Amerikanska Sámoa"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarktis"
- },
- "AG": {
- "name": "Antigua og Barbuda"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascensionoyggjin"
- },
- "AZ": {
- "name": "Aserbajdsjan"
- },
- "AU": {
- "name": "Avstralia"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Bahrain"
- },
- "BD": {
- "name": "Bangladesj"
- },
- "BB": {
- "name": "Barbados"
- },
- "BE": {
- "name": "Belgia"
- },
- "BZ": {
- "name": "Belis"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia-Hersegovina"
- },
- "BW": {
- "name": "Botsvana"
- },
- "BR": {
- "name": "Brasilia"
- },
- "IO": {
- "name": "Bretsku Indiahavsoyggjarnar"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "MM": {
- "name": "Burma"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Butan"
- },
- "KY": {
- "name": "Caymanoyggjarnar"
- },
- "EA": {
- "name": "Ceuta og Melilla"
- },
- "CK": {
- "name": "Cooksoyggjarnar"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Danmørk"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DJ": {
- "name": "Djibouti"
- },
- "DO": {
- "name": "Domingo lýðveldið"
- },
- "DM": {
- "name": "Dominika"
- },
- "EG": {
- "name": "Egyptaland"
- },
- "EC": {
- "name": "Ekvador"
- },
- "GQ": {
- "name": "Ekvator Guinea"
- },
- "SV": {
- "name": "El Salvador"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estland"
- },
- "ET": {
- "name": "Etiopia"
- },
- "TL": {
- "name": "Eystur-Timor"
- },
- "AT": {
- "name": "Eysturríki"
- },
- "FK": {
- "name": "Falklandsoyggjarnar"
- },
- "FJ": {
- "name": "Fiji"
- },
- "CI": {
- "name": "Fílabeinsstrondin"
- },
- "PH": {
- "name": "Filipsoyggjar"
- },
- "FI": {
- "name": "Finnland"
- },
- "FR": {
- "name": "Frakland"
- },
- "GF": {
- "name": "Fransk Gujana"
- },
- "MF": {
- "name": "Fransk Saint Martin"
- },
- "PF": {
- "name": "Franska Polynesia"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "FO": {
- "name": "Føroyar"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgia"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GD": {
- "name": "Grenada"
- },
- "GR": {
- "name": "Grikkaland"
- },
- "CV": {
- "name": "Grønhøvdaoyggjarnar"
- },
- "GL": {
- "name": "Grønland"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GW": {
- "name": "Guinea Bissau"
- },
- "GY": {
- "name": "Gujana"
- },
- "HT": {
- "name": "Haiti"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hongkong"
- },
- "BY": {
- "name": "Hvítarussland"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IQ": {
- "name": "Irak"
- },
- "IR": {
- "name": "Iran"
- },
- "IE": {
- "name": "Írland"
- },
- "IS": {
- "name": "Ísland"
- },
- "IL": {
- "name": "Ísrael"
- },
- "IT": {
- "name": "Italia"
- },
- "JM": {
- "name": "Jameika"
- },
- "JP": {
- "name": "Japan"
- },
- "YE": {
- "name": "Jemen"
- },
- "JE": {
- "name": "Jersey"
- },
- "CX": {
- "name": "Jólaoyggjin"
- },
- "JO": {
- "name": "Jordania"
- },
- "KH": {
- "name": "Kambodja"
- },
- "CM": {
- "name": "Kamerun"
- },
- "CA": {
- "name": "Kanada"
- },
- "IC": {
- "name": "Kanaríoyggjarnar"
- },
- "KZ": {
- "name": "Kasakstan"
- },
- "QA": {
- "name": "Katar"
- },
- "CZ": {
- "name": "Kekkia"
- },
- "KE": {
- "name": "Kenja"
- },
- "CL": {
- "name": "Kili"
- },
- "CN": {
- "name": "Kina"
- },
- "KG": {
- "name": "Kirgisia"
- },
- "KI": {
- "name": "Kiribati"
- },
- "TD": {
- "name": "Kjad"
- },
- "CC": {
- "name": "Kokosoyggjarnar"
- },
- "CO": {
- "name": "Kolombia"
- },
- "KM": {
- "name": "Komorooyggjarnar"
- },
- "CG": {
- "name": "Kongo"
- },
- "CD": {
- "name": "Kongo-Kinshasa"
- },
- "XK": {
- "name": "Kosovo"
- },
- "CR": {
- "name": "Kosta Rika"
- },
- "HR": {
- "name": "Kroatia"
- },
- "CU": {
- "name": "Kuba"
- },
- "KW": {
- "name": "Kuvait"
- },
- "CY": {
- "name": "Kýpros"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LV": {
- "name": "Lettland"
- },
- "LB": {
- "name": "Libanon"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libya"
- },
- "LI": {
- "name": "Liktenstein"
- },
- "LT": {
- "name": "Litava"
- },
- "LU": {
- "name": "Luksemborg"
- },
- "MG": {
- "name": "Madagaskar"
- },
- "MO": {
- "name": "Makao"
- },
- "MK": {
- "name": "Makedónia"
- },
- "MW": {
- "name": "Malavi"
- },
- "MV": {
- "name": "Maldivuoyggjarnar"
- },
- "MY": {
- "name": "Maleisia"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "IM": {
- "name": "Mann"
- },
- "MA": {
- "name": "Marokko"
- },
- "MH": {
- "name": "Marshalloyggjarnar"
- },
- "MQ": {
- "name": "Martinique"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Meksiko"
- },
- "CF": {
- "name": "Miðafrikalýðveldið"
- },
- "FM": {
- "name": "Mikronesia"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monako"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MR": {
- "name": "Móritania"
- },
- "MU": {
- "name": "Móritius"
- },
- "MZ": {
- "name": "Mosambik"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NL": {
- "name": "Niðurlond"
- },
- "BQ": {
- "name": "Niðurlonds Karibia"
- },
- "SX": {
- "name": "Niðurlonds Saint Martin"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NI": {
- "name": "Nikaragua"
- },
- "NU": {
- "name": "Niue"
- },
- "KP": {
- "name": "Norður-Korea"
- },
- "MP": {
- "name": "Norðurmarianoyggjarnar"
- },
- "SD": {
- "name": "Norðursudan"
- },
- "NO": {
- "name": "Noreg"
- },
- "NF": {
- "name": "Norfolkoyggjin"
- },
- "NZ": {
- "name": "Ný Sæland"
- },
- "NC": {
- "name": "Ný-Kaledonia"
- },
- "OM": {
- "name": "Oman"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Palestinskt territorium"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua Nýguinea"
- },
- "PY": {
- "name": "Paraguei"
- },
- "PE": {
- "name": "Perú"
- },
- "PN": {
- "name": "Pitcairn"
- },
- "PL": {
- "name": "Pólland"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "RE": {
- "name": "Réunion"
- },
- "RW": {
- "name": "Ruanda"
- },
- "RO": {
- "name": "Rumenia"
- },
- "RU": {
- "name": "Russland"
- },
- "BL": {
- "name": "Saint Barthélemy"
- },
- "SH": {
- "name": "Saint Helena"
- },
- "KN": {
- "name": "Saint Kitts og Nevis"
- },
- "LC": {
- "name": "Saint Lusia"
- },
- "PM": {
- "name": "Saint Pierre og Miquelon"
- },
- "VC": {
- "name": "Saint Vinsent og Grenadinoyggjar"
- },
- "SB": {
- "name": "Sálomonoyggjarnar"
- },
- "US": {
- "name": "Sambandsríki Amerika"
- },
- "VI": {
- "name": "Sambandsríki Amerikas Jómfrúoyggjarnar"
- },
- "ZM": {
- "name": "Sambia"
- },
- "AE": {
- "name": "Sameindu Emirríkini"
- },
- "WS": {
- "name": "Sámoa"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "Sao Tome og Prinsipi"
- },
- "SA": {
- "name": "Saudi-Arábia"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seyskelloyggjarnar"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "ZW": {
- "name": "Simbabvi"
- },
- "SG": {
- "name": "Singapor"
- },
- "SK": {
- "name": "Slovakia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SO": {
- "name": "Somalia"
- },
- "ES": {
- "name": "Spania"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "GB": {
- "name": "Stóra Bretland"
- },
- "VG": {
- "name": "Stóra Bretlands Jómfrúoyggjarnar"
- },
- "KR": {
- "name": "Suður-Korea"
- },
- "ZA": {
- "name": "Suðurafrikalýðveldið"
- },
- "GS": {
- "name": "Suðurgeorgia"
- },
- "SS": {
- "name": "Suðursudan"
- },
- "SR": {
- "name": "Surinam"
- },
- "SJ": {
- "name": "Svalbard og Jan Mayen"
- },
- "SZ": {
- "name": "Svasiland"
- },
- "CH": {
- "name": "Sveis"
- },
- "SE": {
- "name": "Svøríki"
- },
- "SY": {
- "name": "Syria"
- },
- "TJ": {
- "name": "Tadsjikistan"
- },
- "TZ": {
- "name": "Tansania"
- },
- "TH": {
- "name": "Teiland"
- },
- "TW": {
- "name": "Teivan"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad og Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunesia"
- },
- "TR": {
- "name": "Turkaland"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TC": {
- "name": "Turks- og Caicosoyggjarnar"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "DE": {
- "name": "Týskland"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukreina"
- },
- "HU": {
- "name": "Ungarn"
- },
- "UY": {
- "name": "Uruguei"
- },
- "UZ": {
- "name": "Usbekistan"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatikan"
- },
- "VE": {
- "name": "Venesuela"
- },
- "EH": {
- "name": "Vestursahara"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis og Futuna"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/fr-CA.json b/library/intl/resources/country/fr-CA.json
deleted file mode 100644
index 2b7ccbcf7..000000000
--- a/library/intl/resources/country/fr-CA.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afghanistan"
- },
- "ZA": {
- "name": "Afrique du Sud"
- },
- "AL": {
- "name": "Albanie"
- },
- "DZ": {
- "name": "Algérie"
- },
- "DE": {
- "name": "Allemagne"
- },
- "AD": {
- "name": "Andorre"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarctique"
- },
- "AG": {
- "name": "Antigua-et-Barbuda"
- },
- "SA": {
- "name": "Arabie saoudite"
- },
- "AR": {
- "name": "Argentine"
- },
- "AM": {
- "name": "Arménie"
- },
- "AW": {
- "name": "Aruba"
- },
- "AU": {
- "name": "Australie"
- },
- "AT": {
- "name": "Autriche"
- },
- "AZ": {
- "name": "Azerbaïdjan"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Bahreïn"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbade"
- },
- "BY": {
- "name": "Bélarus"
- },
- "BE": {
- "name": "Belgique"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Bénin"
- },
- "BM": {
- "name": "Bermudes"
- },
- "BT": {
- "name": "Bhoutan"
- },
- "BO": {
- "name": "Bolivie"
- },
- "BA": {
- "name": "Bosnie-Herzégovine"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brésil"
- },
- "BN": {
- "name": "Brunéi Darussalam"
- },
- "BG": {
- "name": "Bulgarie"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "KH": {
- "name": "Cambodge"
- },
- "CM": {
- "name": "Cameroun"
- },
- "CA": {
- "name": "Canada"
- },
- "CV": {
- "name": "Cap-Vert"
- },
- "EA": {
- "name": "Ceuta et Melilla"
- },
- "CL": {
- "name": "Chili"
- },
- "CN": {
- "name": "Chine"
- },
- "CY": {
- "name": "Chypre"
- },
- "CO": {
- "name": "Colombie"
- },
- "KM": {
- "name": "Comores"
- },
- "CG": {
- "name": "Congo-Brazzaville"
- },
- "CD": {
- "name": "Congo-Kinshasa"
- },
- "KP": {
- "name": "Corée du Nord"
- },
- "KR": {
- "name": "Corée du Sud"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "CI": {
- "name": "Côte d’Ivoire"
- },
- "HR": {
- "name": "Croatie"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Danemark"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DJ": {
- "name": "Djibouti"
- },
- "DM": {
- "name": "Dominique"
- },
- "EG": {
- "name": "Égypte"
- },
- "AE": {
- "name": "Émirats arabes unis"
- },
- "EC": {
- "name": "Équateur"
- },
- "ER": {
- "name": "Érythrée"
- },
- "ES": {
- "name": "Espagne"
- },
- "EE": {
- "name": "Estonie"
- },
- "VA": {
- "name": "État de la Cité du Vatican"
- },
- "US": {
- "name": "États-Unis"
- },
- "ET": {
- "name": "Éthiopie"
- },
- "FJ": {
- "name": "Fidji"
- },
- "FI": {
- "name": "Finlande"
- },
- "FR": {
- "name": "France"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambie"
- },
- "GE": {
- "name": "Géorgie"
- },
- "GS": {
- "name": "Géorgie du Sud et les îles Sandwich du Sud"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GR": {
- "name": "Grèce"
- },
- "GD": {
- "name": "Grenade"
- },
- "GL": {
- "name": "Groenland"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernesey"
- },
- "GN": {
- "name": "Guinée"
- },
- "GQ": {
- "name": "Guinée équatoriale"
- },
- "GW": {
- "name": "Guinée-Bissau"
- },
- "GY": {
- "name": "Guyana"
- },
- "GF": {
- "name": "Guyane française"
- },
- "HT": {
- "name": "Haïti"
- },
- "HN": {
- "name": "Honduras"
- },
- "HU": {
- "name": "Hongrie"
- },
- "CX": {
- "name": "Île Christmas"
- },
- "AC": {
- "name": "Île de l’Ascension"
- },
- "IM": {
- "name": "Île de Man"
- },
- "NF": {
- "name": "Île Norfolk"
- },
- "AX": {
- "name": "Îles Åland"
- },
- "KY": {
- "name": "Îles Caïmans"
- },
- "IC": {
- "name": "Îles Canaries"
- },
- "CC": {
- "name": "Îles Cocos (Keeling)"
- },
- "CK": {
- "name": "Îles Cook"
- },
- "FO": {
- "name": "Îles Féroé"
- },
- "FK": {
- "name": "Îles Malouines"
- },
- "MP": {
- "name": "Îles Mariannes du Nord"
- },
- "MH": {
- "name": "Îles Marshall"
- },
- "UM": {
- "name": "Îles mineures éloignées des États-Unis"
- },
- "SB": {
- "name": "Îles Salomon"
- },
- "TC": {
- "name": "Îles Turques-et-Caïques"
- },
- "VG": {
- "name": "Îles Vierges britanniques"
- },
- "VI": {
- "name": "Îles Vierges des États-Unis"
- },
- "IN": {
- "name": "Inde"
- },
- "ID": {
- "name": "Indonésie"
- },
- "IQ": {
- "name": "Irak"
- },
- "IR": {
- "name": "Iran"
- },
- "IE": {
- "name": "Irlande"
- },
- "IS": {
- "name": "Islande"
- },
- "IL": {
- "name": "Israël"
- },
- "IT": {
- "name": "Italie"
- },
- "JM": {
- "name": "Jamaïque"
- },
- "JP": {
- "name": "Japon"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordanie"
- },
- "KZ": {
- "name": "Kazakhstan"
- },
- "KE": {
- "name": "Kenya"
- },
- "KG": {
- "name": "Kirghizistan"
- },
- "KI": {
- "name": "Kiribati"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Koweït"
- },
- "RE": {
- "name": "La Réunion"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LV": {
- "name": "Lettonie"
- },
- "LB": {
- "name": "Liban"
- },
- "LR": {
- "name": "Libéria"
- },
- "LY": {
- "name": "Libye"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lituanie"
- },
- "LU": {
- "name": "Luxembourg"
- },
- "MK": {
- "name": "Macédoine"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MY": {
- "name": "Malaisie"
- },
- "MW": {
- "name": "Malawi"
- },
- "MV": {
- "name": "Maldives"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malte"
- },
- "MA": {
- "name": "Maroc"
- },
- "MQ": {
- "name": "Martinique"
- },
- "MU": {
- "name": "Maurice"
- },
- "MR": {
- "name": "Mauritanie"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Mexique"
- },
- "FM": {
- "name": "Micronésie"
- },
- "MD": {
- "name": "Moldavie"
- },
- "MC": {
- "name": "Monaco"
- },
- "MN": {
- "name": "Mongolie"
- },
- "ME": {
- "name": "Monténégro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanmar"
- },
- "NA": {
- "name": "Namibie"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Népal"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigéria"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Norvège"
- },
- "NC": {
- "name": "Nouvelle-Calédonie"
- },
- "NZ": {
- "name": "Nouvelle-Zélande"
- },
- "OM": {
- "name": "Oman"
- },
- "UG": {
- "name": "Ouganda"
- },
- "UZ": {
- "name": "Ouzbékistan"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palaos"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papouasie-Nouvelle-Guinée"
- },
- "PY": {
- "name": "Paraguay"
- },
- "NL": {
- "name": "Pays-Bas"
- },
- "BQ": {
- "name": "Pays-Bas caribéens"
- },
- "PE": {
- "name": "Pérou"
- },
- "PH": {
- "name": "Philippines"
- },
- "PN": {
- "name": "Pitcairn"
- },
- "PL": {
- "name": "Pologne"
- },
- "PF": {
- "name": "Polynésie française"
- },
- "PR": {
- "name": "Porto Rico"
- },
- "PT": {
- "name": "Portugal"
- },
- "QA": {
- "name": "Qatar"
- },
- "HK": {
- "name": "R.A.S. chinoise de Hong Kong"
- },
- "MO": {
- "name": "R.A.S. chinoise de Macao"
- },
- "CF": {
- "name": "République centrafricaine"
- },
- "DO": {
- "name": "République dominicaine"
- },
- "CZ": {
- "name": "République tchèque"
- },
- "RO": {
- "name": "Roumanie"
- },
- "GB": {
- "name": "Royaume-Uni"
- },
- "RU": {
- "name": "Russie"
- },
- "RW": {
- "name": "Rwanda"
- },
- "EH": {
- "name": "Sahara occidental"
- },
- "BL": {
- "name": "Saint-Barthélemy"
- },
- "KN": {
- "name": "Saint-Christophe-et-Niévès"
- },
- "SM": {
- "name": "Saint-Marin"
- },
- "MF": {
- "name": "Saint-Martin (France)"
- },
- "SX": {
- "name": "Saint-Martin (Pays-Bas)"
- },
- "PM": {
- "name": "Saint-Pierre-et-Miquelon"
- },
- "VC": {
- "name": "Saint-Vincent-et-les Grenadines"
- },
- "SH": {
- "name": "Sainte-Hélène"
- },
- "LC": {
- "name": "Sainte-Lucie"
- },
- "SV": {
- "name": "Salvador"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa américaines"
- },
- "ST": {
- "name": "Sao Tomé-et-Principe"
- },
- "SN": {
- "name": "Sénégal"
- },
- "RS": {
- "name": "Serbie"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SG": {
- "name": "Singapour"
- },
- "SK": {
- "name": "Slovaquie"
- },
- "SI": {
- "name": "Slovénie"
- },
- "SO": {
- "name": "Somalie"
- },
- "SD": {
- "name": "Soudan"
- },
- "SS": {
- "name": "Soudan du Sud"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "SE": {
- "name": "Suède"
- },
- "CH": {
- "name": "Suisse"
- },
- "SR": {
- "name": "Suriname"
- },
- "SJ": {
- "name": "Svalbard et Jan Mayen"
- },
- "SZ": {
- "name": "Swaziland"
- },
- "SY": {
- "name": "Syrie"
- },
- "TJ": {
- "name": "Tadjikistan"
- },
- "TW": {
- "name": "Taïwan"
- },
- "TZ": {
- "name": "Tanzanie"
- },
- "TD": {
- "name": "Tchad"
- },
- "TF": {
- "name": "Terres australes françaises"
- },
- "IO": {
- "name": "Territoire britannique de l’océan Indien"
- },
- "PS": {
- "name": "Territoires palestiniens"
- },
- "TH": {
- "name": "Thaïlande"
- },
- "TL": {
- "name": "Timor oriental"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinité-et-Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisie"
- },
- "TM": {
- "name": "Turkménistan"
- },
- "TR": {
- "name": "Turquie"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UA": {
- "name": "Ukraine"
- },
- "UY": {
- "name": "Uruguay"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis-et-Futuna"
- },
- "YE": {
- "name": "Yémen"
- },
- "ZM": {
- "name": "Zambie"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/fr-CH.json b/library/intl/resources/country/fr-CH.json
deleted file mode 100644
index d274eb795..000000000
--- a/library/intl/resources/country/fr-CH.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afghanistan"
- },
- "ZA": {
- "name": "Afrique du Sud"
- },
- "AL": {
- "name": "Albanie"
- },
- "DZ": {
- "name": "Algérie"
- },
- "DE": {
- "name": "Allemagne"
- },
- "AD": {
- "name": "Andorre"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarctique"
- },
- "AG": {
- "name": "Antigua-et-Barbuda"
- },
- "SA": {
- "name": "Arabie saoudite"
- },
- "AR": {
- "name": "Argentine"
- },
- "AM": {
- "name": "Arménie"
- },
- "AW": {
- "name": "Aruba"
- },
- "AU": {
- "name": "Australie"
- },
- "AT": {
- "name": "Autriche"
- },
- "AZ": {
- "name": "Azerbaïdjan"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Bahreïn"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbade"
- },
- "BE": {
- "name": "Belgique"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Bénin"
- },
- "BM": {
- "name": "Bermudes"
- },
- "BT": {
- "name": "Bhoutan"
- },
- "BY": {
- "name": "Biélorussie"
- },
- "BO": {
- "name": "Bolivie"
- },
- "BA": {
- "name": "Bosnie-Herzégovine"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brésil"
- },
- "BN": {
- "name": "Brunéi Darussalam"
- },
- "BG": {
- "name": "Bulgarie"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "KH": {
- "name": "Cambodge"
- },
- "CM": {
- "name": "Cameroun"
- },
- "CA": {
- "name": "Canada"
- },
- "CV": {
- "name": "Cap-Vert"
- },
- "EA": {
- "name": "Ceuta et Melilla"
- },
- "CL": {
- "name": "Chili"
- },
- "CN": {
- "name": "Chine"
- },
- "CY": {
- "name": "Chypre"
- },
- "CO": {
- "name": "Colombie"
- },
- "KM": {
- "name": "Comores"
- },
- "CG": {
- "name": "Congo-Brazzaville"
- },
- "CD": {
- "name": "Congo-Kinshasa"
- },
- "KP": {
- "name": "Corée du Nord"
- },
- "KR": {
- "name": "Corée du Sud"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "CI": {
- "name": "Côte d’Ivoire"
- },
- "HR": {
- "name": "Croatie"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Danemark"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DJ": {
- "name": "Djibouti"
- },
- "DM": {
- "name": "Dominique"
- },
- "EG": {
- "name": "Égypte"
- },
- "SV": {
- "name": "El Salvador"
- },
- "AE": {
- "name": "Émirats arabes unis"
- },
- "EC": {
- "name": "Équateur"
- },
- "ER": {
- "name": "Érythrée"
- },
- "ES": {
- "name": "Espagne"
- },
- "EE": {
- "name": "Estonie"
- },
- "VA": {
- "name": "État de la Cité du Vatican"
- },
- "FM": {
- "name": "États fédérés de Micronésie"
- },
- "US": {
- "name": "États-Unis"
- },
- "ET": {
- "name": "Éthiopie"
- },
- "FJ": {
- "name": "Fidji"
- },
- "FI": {
- "name": "Finlande"
- },
- "FR": {
- "name": "France"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambie"
- },
- "GE": {
- "name": "Géorgie"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GR": {
- "name": "Grèce"
- },
- "GD": {
- "name": "Grenade"
- },
- "GL": {
- "name": "Groenland"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernesey"
- },
- "GN": {
- "name": "Guinée"
- },
- "GQ": {
- "name": "Guinée équatoriale"
- },
- "GW": {
- "name": "Guinée-Bissau"
- },
- "GY": {
- "name": "Guyana"
- },
- "GF": {
- "name": "Guyane française"
- },
- "HT": {
- "name": "Haïti"
- },
- "HN": {
- "name": "Honduras"
- },
- "HU": {
- "name": "Hongrie"
- },
- "CX": {
- "name": "Île Christmas"
- },
- "AC": {
- "name": "Île de l’Ascension"
- },
- "IM": {
- "name": "Île de Man"
- },
- "NF": {
- "name": "Île Norfolk"
- },
- "AX": {
- "name": "Îles Åland"
- },
- "KY": {
- "name": "Îles Caïmans"
- },
- "IC": {
- "name": "Îles Canaries"
- },
- "CC": {
- "name": "Îles Cocos"
- },
- "CK": {
- "name": "Îles Cook"
- },
- "FO": {
- "name": "Îles Féroé"
- },
- "GS": {
- "name": "Îles Géorgie du Sud et Sandwich du Sud"
- },
- "FK": {
- "name": "Îles Malouines"
- },
- "MP": {
- "name": "Îles Mariannes du Nord"
- },
- "MH": {
- "name": "Îles Marshall"
- },
- "UM": {
- "name": "Îles mineures éloignées des États-Unis"
- },
- "SB": {
- "name": "Îles Salomon"
- },
- "TC": {
- "name": "Îles Turques-et-Caïques"
- },
- "VG": {
- "name": "Îles Vierges britanniques"
- },
- "VI": {
- "name": "Îles Vierges des États-Unis"
- },
- "IN": {
- "name": "Inde"
- },
- "ID": {
- "name": "Indonésie"
- },
- "IQ": {
- "name": "Irak"
- },
- "IR": {
- "name": "Iran"
- },
- "IE": {
- "name": "Irlande"
- },
- "IS": {
- "name": "Islande"
- },
- "IL": {
- "name": "Israël"
- },
- "IT": {
- "name": "Italie"
- },
- "JM": {
- "name": "Jamaïque"
- },
- "JP": {
- "name": "Japon"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordanie"
- },
- "KZ": {
- "name": "Kazakhstan"
- },
- "KE": {
- "name": "Kenya"
- },
- "KG": {
- "name": "Kirghizistan"
- },
- "KI": {
- "name": "Kiribati"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Koweït"
- },
- "RE": {
- "name": "La Réunion"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LV": {
- "name": "Lettonie"
- },
- "LB": {
- "name": "Liban"
- },
- "LR": {
- "name": "Libéria"
- },
- "LY": {
- "name": "Libye"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lituanie"
- },
- "LU": {
- "name": "Luxembourg"
- },
- "MK": {
- "name": "Macédoine"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MY": {
- "name": "Malaisie"
- },
- "MW": {
- "name": "Malawi"
- },
- "MV": {
- "name": "Maldives"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malte"
- },
- "MA": {
- "name": "Maroc"
- },
- "MQ": {
- "name": "Martinique"
- },
- "MU": {
- "name": "Maurice"
- },
- "MR": {
- "name": "Mauritanie"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Mexique"
- },
- "MD": {
- "name": "Moldavie"
- },
- "MC": {
- "name": "Monaco"
- },
- "MN": {
- "name": "Mongolie"
- },
- "ME": {
- "name": "Monténégro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanmar"
- },
- "NA": {
- "name": "Namibie"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Népal"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigéria"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Norvège"
- },
- "NC": {
- "name": "Nouvelle-Calédonie"
- },
- "NZ": {
- "name": "Nouvelle-Zélande"
- },
- "OM": {
- "name": "Oman"
- },
- "UG": {
- "name": "Ouganda"
- },
- "UZ": {
- "name": "Ouzbékistan"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palaos"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papouasie-Nouvelle-Guinée"
- },
- "PY": {
- "name": "Paraguay"
- },
- "NL": {
- "name": "Pays-Bas"
- },
- "BQ": {
- "name": "Pays-Bas caribéens"
- },
- "PE": {
- "name": "Pérou"
- },
- "PH": {
- "name": "Philippines"
- },
- "PN": {
- "name": "Pitcairn"
- },
- "PL": {
- "name": "Pologne"
- },
- "PF": {
- "name": "Polynésie française"
- },
- "PR": {
- "name": "Porto Rico"
- },
- "PT": {
- "name": "Portugal"
- },
- "QA": {
- "name": "Qatar"
- },
- "HK": {
- "name": "R.A.S. chinoise de Hong Kong"
- },
- "MO": {
- "name": "R.A.S. chinoise de Macao"
- },
- "CF": {
- "name": "République centrafricaine"
- },
- "DO": {
- "name": "République dominicaine"
- },
- "CZ": {
- "name": "République tchèque"
- },
- "RO": {
- "name": "Roumanie"
- },
- "GB": {
- "name": "Royaume-Uni"
- },
- "RU": {
- "name": "Russie"
- },
- "RW": {
- "name": "Rwanda"
- },
- "EH": {
- "name": "Sahara occidental"
- },
- "BL": {
- "name": "Saint-Barthélemy"
- },
- "KN": {
- "name": "Saint-Christophe-et-Niévès"
- },
- "SM": {
- "name": "Saint-Marin"
- },
- "MF": {
- "name": "Saint-Martin (partie française)"
- },
- "PM": {
- "name": "Saint-Pierre-et-Miquelon"
- },
- "VC": {
- "name": "Saint-Vincent-et-les-Grenadines"
- },
- "SH": {
- "name": "Sainte-Hélène"
- },
- "LC": {
- "name": "Sainte-Lucie"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa américaines"
- },
- "ST": {
- "name": "Sao Tomé-et-Principe"
- },
- "SN": {
- "name": "Sénégal"
- },
- "RS": {
- "name": "Serbie"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SG": {
- "name": "Singapour"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SK": {
- "name": "Slovaquie"
- },
- "SI": {
- "name": "Slovénie"
- },
- "SO": {
- "name": "Somalie"
- },
- "SD": {
- "name": "Soudan"
- },
- "SS": {
- "name": "Soudan du Sud"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "SE": {
- "name": "Suède"
- },
- "CH": {
- "name": "Suisse"
- },
- "SR": {
- "name": "Suriname"
- },
- "SJ": {
- "name": "Svalbard et Jan Mayen"
- },
- "SZ": {
- "name": "Swaziland"
- },
- "SY": {
- "name": "Syrie"
- },
- "TJ": {
- "name": "Tadjikistan"
- },
- "TW": {
- "name": "Taïwan"
- },
- "TZ": {
- "name": "Tanzanie"
- },
- "TD": {
- "name": "Tchad"
- },
- "TF": {
- "name": "Terres australes françaises"
- },
- "IO": {
- "name": "Territoire britannique de l’océan Indien"
- },
- "PS": {
- "name": "Territoires palestiniens"
- },
- "TH": {
- "name": "Thaïlande"
- },
- "TL": {
- "name": "Timor oriental"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinité-et-Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisie"
- },
- "TM": {
- "name": "Turkménistan"
- },
- "TR": {
- "name": "Turquie"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UA": {
- "name": "Ukraine"
- },
- "UY": {
- "name": "Uruguay"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis-et-Futuna"
- },
- "YE": {
- "name": "Yémen"
- },
- "ZM": {
- "name": "Zambie"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/fr.json b/library/intl/resources/country/fr.json
deleted file mode 100644
index db6e0d8f2..000000000
--- a/library/intl/resources/country/fr.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afghanistan"
- },
- "ZA": {
- "name": "Afrique du Sud"
- },
- "AL": {
- "name": "Albanie"
- },
- "DZ": {
- "name": "Algérie"
- },
- "DE": {
- "name": "Allemagne"
- },
- "AD": {
- "name": "Andorre"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarctique"
- },
- "AG": {
- "name": "Antigua-et-Barbuda"
- },
- "SA": {
- "name": "Arabie saoudite"
- },
- "AR": {
- "name": "Argentine"
- },
- "AM": {
- "name": "Arménie"
- },
- "AW": {
- "name": "Aruba"
- },
- "AU": {
- "name": "Australie"
- },
- "AT": {
- "name": "Autriche"
- },
- "AZ": {
- "name": "Azerbaïdjan"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Bahreïn"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbade"
- },
- "BE": {
- "name": "Belgique"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Bénin"
- },
- "BM": {
- "name": "Bermudes"
- },
- "BT": {
- "name": "Bhoutan"
- },
- "BY": {
- "name": "Biélorussie"
- },
- "BO": {
- "name": "Bolivie"
- },
- "BA": {
- "name": "Bosnie-Herzégovine"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brésil"
- },
- "BN": {
- "name": "Brunéi Darussalam"
- },
- "BG": {
- "name": "Bulgarie"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "KH": {
- "name": "Cambodge"
- },
- "CM": {
- "name": "Cameroun"
- },
- "CA": {
- "name": "Canada"
- },
- "CV": {
- "name": "Cap-Vert"
- },
- "EA": {
- "name": "Ceuta et Melilla"
- },
- "CL": {
- "name": "Chili"
- },
- "CN": {
- "name": "Chine"
- },
- "CY": {
- "name": "Chypre"
- },
- "CO": {
- "name": "Colombie"
- },
- "KM": {
- "name": "Comores"
- },
- "CG": {
- "name": "Congo-Brazzaville"
- },
- "CD": {
- "name": "Congo-Kinshasa"
- },
- "KP": {
- "name": "Corée du Nord"
- },
- "KR": {
- "name": "Corée du Sud"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "CI": {
- "name": "Côte d’Ivoire"
- },
- "HR": {
- "name": "Croatie"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Danemark"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DJ": {
- "name": "Djibouti"
- },
- "DM": {
- "name": "Dominique"
- },
- "EG": {
- "name": "Égypte"
- },
- "SV": {
- "name": "El Salvador"
- },
- "AE": {
- "name": "Émirats arabes unis"
- },
- "EC": {
- "name": "Équateur"
- },
- "ER": {
- "name": "Érythrée"
- },
- "ES": {
- "name": "Espagne"
- },
- "EE": {
- "name": "Estonie"
- },
- "VA": {
- "name": "État de la Cité du Vatican"
- },
- "FM": {
- "name": "États fédérés de Micronésie"
- },
- "US": {
- "name": "États-Unis"
- },
- "ET": {
- "name": "Éthiopie"
- },
- "FJ": {
- "name": "Fidji"
- },
- "FI": {
- "name": "Finlande"
- },
- "FR": {
- "name": "France"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambie"
- },
- "GE": {
- "name": "Géorgie"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GR": {
- "name": "Grèce"
- },
- "GD": {
- "name": "Grenade"
- },
- "GL": {
- "name": "Groenland"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernesey"
- },
- "GN": {
- "name": "Guinée"
- },
- "GQ": {
- "name": "Guinée équatoriale"
- },
- "GW": {
- "name": "Guinée-Bissau"
- },
- "GY": {
- "name": "Guyana"
- },
- "GF": {
- "name": "Guyane française"
- },
- "HT": {
- "name": "Haïti"
- },
- "HN": {
- "name": "Honduras"
- },
- "HU": {
- "name": "Hongrie"
- },
- "CX": {
- "name": "Île Christmas"
- },
- "AC": {
- "name": "Île de l’Ascension"
- },
- "IM": {
- "name": "Île de Man"
- },
- "NF": {
- "name": "Île Norfolk"
- },
- "AX": {
- "name": "Îles Åland"
- },
- "KY": {
- "name": "Îles Caïmans"
- },
- "IC": {
- "name": "Îles Canaries"
- },
- "CC": {
- "name": "Îles Cocos"
- },
- "CK": {
- "name": "Îles Cook"
- },
- "FO": {
- "name": "Îles Féroé"
- },
- "GS": {
- "name": "Îles Géorgie du Sud et Sandwich du Sud"
- },
- "FK": {
- "name": "Îles Malouines"
- },
- "MP": {
- "name": "Îles Mariannes du Nord"
- },
- "MH": {
- "name": "Îles Marshall"
- },
- "UM": {
- "name": "Îles mineures éloignées des États-Unis"
- },
- "SB": {
- "name": "Îles Salomon"
- },
- "TC": {
- "name": "Îles Turques-et-Caïques"
- },
- "VG": {
- "name": "Îles Vierges britanniques"
- },
- "VI": {
- "name": "Îles Vierges des États-Unis"
- },
- "IN": {
- "name": "Inde"
- },
- "ID": {
- "name": "Indonésie"
- },
- "IQ": {
- "name": "Irak"
- },
- "IR": {
- "name": "Iran"
- },
- "IE": {
- "name": "Irlande"
- },
- "IS": {
- "name": "Islande"
- },
- "IL": {
- "name": "Israël"
- },
- "IT": {
- "name": "Italie"
- },
- "JM": {
- "name": "Jamaïque"
- },
- "JP": {
- "name": "Japon"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordanie"
- },
- "KZ": {
- "name": "Kazakhstan"
- },
- "KE": {
- "name": "Kenya"
- },
- "KG": {
- "name": "Kirghizistan"
- },
- "KI": {
- "name": "Kiribati"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Koweït"
- },
- "RE": {
- "name": "La Réunion"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LV": {
- "name": "Lettonie"
- },
- "LB": {
- "name": "Liban"
- },
- "LR": {
- "name": "Libéria"
- },
- "LY": {
- "name": "Libye"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lituanie"
- },
- "LU": {
- "name": "Luxembourg"
- },
- "MK": {
- "name": "Macédoine"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MY": {
- "name": "Malaisie"
- },
- "MW": {
- "name": "Malawi"
- },
- "MV": {
- "name": "Maldives"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malte"
- },
- "MA": {
- "name": "Maroc"
- },
- "MQ": {
- "name": "Martinique"
- },
- "MU": {
- "name": "Maurice"
- },
- "MR": {
- "name": "Mauritanie"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Mexique"
- },
- "MD": {
- "name": "Moldavie"
- },
- "MC": {
- "name": "Monaco"
- },
- "MN": {
- "name": "Mongolie"
- },
- "ME": {
- "name": "Monténégro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanmar"
- },
- "NA": {
- "name": "Namibie"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Népal"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigéria"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Norvège"
- },
- "NC": {
- "name": "Nouvelle-Calédonie"
- },
- "NZ": {
- "name": "Nouvelle-Zélande"
- },
- "OM": {
- "name": "Oman"
- },
- "UG": {
- "name": "Ouganda"
- },
- "UZ": {
- "name": "Ouzbékistan"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palaos"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papouasie-Nouvelle-Guinée"
- },
- "PY": {
- "name": "Paraguay"
- },
- "NL": {
- "name": "Pays-Bas"
- },
- "BQ": {
- "name": "Pays-Bas caribéens"
- },
- "PE": {
- "name": "Pérou"
- },
- "PH": {
- "name": "Philippines"
- },
- "PN": {
- "name": "Pitcairn"
- },
- "PL": {
- "name": "Pologne"
- },
- "PF": {
- "name": "Polynésie française"
- },
- "PR": {
- "name": "Porto Rico"
- },
- "PT": {
- "name": "Portugal"
- },
- "QA": {
- "name": "Qatar"
- },
- "HK": {
- "name": "R.A.S. chinoise de Hong Kong"
- },
- "MO": {
- "name": "R.A.S. chinoise de Macao"
- },
- "CF": {
- "name": "République centrafricaine"
- },
- "DO": {
- "name": "République dominicaine"
- },
- "CZ": {
- "name": "République tchèque"
- },
- "RO": {
- "name": "Roumanie"
- },
- "GB": {
- "name": "Royaume-Uni"
- },
- "RU": {
- "name": "Russie"
- },
- "RW": {
- "name": "Rwanda"
- },
- "EH": {
- "name": "Sahara occidental"
- },
- "BL": {
- "name": "Saint-Barthélemy"
- },
- "KN": {
- "name": "Saint-Christophe-et-Niévès"
- },
- "SM": {
- "name": "Saint-Marin"
- },
- "MF": {
- "name": "Saint-Martin (partie française)"
- },
- "SX": {
- "name": "Saint-Martin (partie néerlandaise)"
- },
- "PM": {
- "name": "Saint-Pierre-et-Miquelon"
- },
- "VC": {
- "name": "Saint-Vincent-et-les-Grenadines"
- },
- "SH": {
- "name": "Sainte-Hélène"
- },
- "LC": {
- "name": "Sainte-Lucie"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa américaines"
- },
- "ST": {
- "name": "Sao Tomé-et-Principe"
- },
- "SN": {
- "name": "Sénégal"
- },
- "RS": {
- "name": "Serbie"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SG": {
- "name": "Singapour"
- },
- "SK": {
- "name": "Slovaquie"
- },
- "SI": {
- "name": "Slovénie"
- },
- "SO": {
- "name": "Somalie"
- },
- "SD": {
- "name": "Soudan"
- },
- "SS": {
- "name": "Soudan du Sud"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "SE": {
- "name": "Suède"
- },
- "CH": {
- "name": "Suisse"
- },
- "SR": {
- "name": "Suriname"
- },
- "SJ": {
- "name": "Svalbard et Jan Mayen"
- },
- "SZ": {
- "name": "Swaziland"
- },
- "SY": {
- "name": "Syrie"
- },
- "TJ": {
- "name": "Tadjikistan"
- },
- "TW": {
- "name": "Taïwan"
- },
- "TZ": {
- "name": "Tanzanie"
- },
- "TD": {
- "name": "Tchad"
- },
- "TF": {
- "name": "Terres australes françaises"
- },
- "IO": {
- "name": "Territoire britannique de l’océan Indien"
- },
- "PS": {
- "name": "Territoires palestiniens"
- },
- "TH": {
- "name": "Thaïlande"
- },
- "TL": {
- "name": "Timor oriental"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinité-et-Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisie"
- },
- "TM": {
- "name": "Turkménistan"
- },
- "TR": {
- "name": "Turquie"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UA": {
- "name": "Ukraine"
- },
- "UY": {
- "name": "Uruguay"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis-et-Futuna"
- },
- "YE": {
- "name": "Yémen"
- },
- "ZM": {
- "name": "Zambie"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/fur.json b/library/intl/resources/country/fur.json
deleted file mode 100644
index 44bce8a36..000000000
--- a/library/intl/resources/country/fur.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afghanistan"
- },
- "AL": {
- "name": "Albanie"
- },
- "DZ": {
- "name": "Alzerie"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antartic"
- },
- "AG": {
- "name": "Antigua e Barbuda"
- },
- "SA": {
- "name": "Arabie Saudide"
- },
- "AR": {
- "name": "Argjentine"
- },
- "AM": {
- "name": "Armenie"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AU": {
- "name": "Australie"
- },
- "AT": {
- "name": "Austrie"
- },
- "AZ": {
- "name": "Azerbaigian"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Bahrain"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "BE": {
- "name": "Belgjiche"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BT": {
- "name": "Bhutan"
- },
- "BY": {
- "name": "Bielorussie"
- },
- "MM": {
- "name": "Birmanie"
- },
- "BO": {
- "name": "Bolivie"
- },
- "BA": {
- "name": "Bosnie e Ercegovine"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brasîl"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgarie"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "TD": {
- "name": "Çad"
- },
- "KH": {
- "name": "Camboze"
- },
- "CM": {
- "name": "Camerun"
- },
- "CA": {
- "name": "Canade"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "EA": {
- "name": "Ceuta e Melilla"
- },
- "CL": {
- "name": "Cile"
- },
- "CN": {
- "name": "Cine"
- },
- "CY": {
- "name": "Cipri"
- },
- "CV": {
- "name": "Cjâf vert"
- },
- "CO": {
- "name": "Colombie"
- },
- "KM": {
- "name": "Comoris"
- },
- "CG": {
- "name": "Congo - Brazzaville"
- },
- "KP": {
- "name": "Coree dal nord"
- },
- "KR": {
- "name": "Coree dal sud"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "HR": {
- "name": "Cravuazie"
- },
- "CU": {
- "name": "Cuba"
- },
- "CI": {
- "name": "Cueste di Avoli"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Danimarcje"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DM": {
- "name": "Dominiche"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egjit"
- },
- "SV": {
- "name": "El Salvador"
- },
- "AE": {
- "name": "Emirâts araps unîts"
- },
- "ER": {
- "name": "Eritree"
- },
- "EE": {
- "name": "Estonie"
- },
- "ET": {
- "name": "Etiopie"
- },
- "PH": {
- "name": "Filipinis"
- },
- "FI": {
- "name": "Finlandie"
- },
- "FJ": {
- "name": "Fizi"
- },
- "FR": {
- "name": "France"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambia"
- },
- "GS": {
- "name": "Georgia dal Sud e Isulis Sandwich dal Sud"
- },
- "GH": {
- "name": "Ghana"
- },
- "DJ": {
- "name": "Gibuti"
- },
- "JM": {
- "name": "Gjamaiche"
- },
- "JP": {
- "name": "Gjapon"
- },
- "GE": {
- "name": "Gjeorgjie"
- },
- "DE": {
- "name": "Gjermanie"
- },
- "GI": {
- "name": "Gjibraltar"
- },
- "NC": {
- "name": "Gnove Caledonie"
- },
- "NZ": {
- "name": "Gnove Zelande"
- },
- "GR": {
- "name": "Grecie"
- },
- "GD": {
- "name": "Grenada"
- },
- "GL": {
- "name": "Groenlande"
- },
- "GP": {
- "name": "Guadalupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GF": {
- "name": "Guiana francês"
- },
- "GW": {
- "name": "Guinea-Bissau"
- },
- "GN": {
- "name": "Guinee"
- },
- "GQ": {
- "name": "Guinee ecuatoriâl"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haiti"
- },
- "HN": {
- "name": "Honduras"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesie"
- },
- "IR": {
- "name": "Iran"
- },
- "IQ": {
- "name": "Iraq"
- },
- "IE": {
- "name": "Irlande"
- },
- "IS": {
- "name": "Islande"
- },
- "NF": {
- "name": "Isole Norfolk"
- },
- "IL": {
- "name": "Israêl"
- },
- "CX": {
- "name": "Isule Christmas"
- },
- "IM": {
- "name": "Isule di Man"
- },
- "AX": {
- "name": "Isulis Aland"
- },
- "IC": {
- "name": "Isulis Canariis"
- },
- "KY": {
- "name": "Isulis Cayman"
- },
- "CC": {
- "name": "Isulis Cocos"
- },
- "CK": {
- "name": "Isulis Cook"
- },
- "FK": {
- "name": "Isulis Falkland"
- },
- "FO": {
- "name": "Isulis Faroe"
- },
- "MP": {
- "name": "Isulis Mariana dal Nord"
- },
- "MH": {
- "name": "Isulis Marshall"
- },
- "UM": {
- "name": "Isulis periferichis minôrs dai Stâts Unîts"
- },
- "SB": {
- "name": "Isulis Salomon"
- },
- "TC": {
- "name": "Isulis Turks e Caicos"
- },
- "VI": {
- "name": "Isulis vergjinis americanis"
- },
- "VG": {
- "name": "Isulis vergjinis britanichis"
- },
- "IT": {
- "name": "Italie"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordanie"
- },
- "KZ": {
- "name": "Kazachistan"
- },
- "KE": {
- "name": "Kenya"
- },
- "KG": {
- "name": "Kirghizstan"
- },
- "KI": {
- "name": "Kiribati"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LV": {
- "name": "Letonie"
- },
- "LB": {
- "name": "Liban"
- },
- "LR": {
- "name": "Liberie"
- },
- "LY": {
- "name": "Libie"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lituanie"
- },
- "LU": {
- "name": "Lussemburc"
- },
- "MK": {
- "name": "Macedonie"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malaysia"
- },
- "MV": {
- "name": "Maldivis"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Maroc"
- },
- "MQ": {
- "name": "Martiniche"
- },
- "MR": {
- "name": "Mauritanie"
- },
- "MU": {
- "name": "Maurizi"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Messic"
- },
- "FM": {
- "name": "Micronesie"
- },
- "MD": {
- "name": "Moldavie"
- },
- "MC": {
- "name": "Monaco"
- },
- "MN": {
- "name": "Mongolie"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MZ": {
- "name": "Mozambic"
- },
- "NA": {
- "name": "Namibie"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigerie"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Norvegje"
- },
- "OM": {
- "name": "Oman"
- },
- "HU": {
- "name": "Ongjarie"
- },
- "NL": {
- "name": "Paîs bas"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panamà"
- },
- "PG": {
- "name": "Papue Gnove Guinee"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Perù"
- },
- "PN": {
- "name": "Pitcairn"
- },
- "PF": {
- "name": "Polinesie francês"
- },
- "PL": {
- "name": "Polonie"
- },
- "PR": {
- "name": "Porto Rico"
- },
- "PT": {
- "name": "Portugal"
- },
- "QA": {
- "name": "Qatar"
- },
- "GB": {
- "name": "Ream unît"
- },
- "HK": {
- "name": "Regjon aministrative speciâl de Cine di Hong Kong"
- },
- "MO": {
- "name": "Regjon aministrative speciâl de Cine di Macao"
- },
- "CZ": {
- "name": "Republiche ceche"
- },
- "CF": {
- "name": "Republiche centri africane"
- },
- "CD": {
- "name": "Republiche Democratiche dal Congo"
- },
- "DO": {
- "name": "Republiche dominicane"
- },
- "RE": {
- "name": "Reunion"
- },
- "RO": {
- "name": "Romanie"
- },
- "RW": {
- "name": "Ruande"
- },
- "RU": {
- "name": "Russie"
- },
- "EH": {
- "name": "Sahara ocidentâl"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa merecanis"
- },
- "KN": {
- "name": "San Kitts e Nevis"
- },
- "SM": {
- "name": "San Marin"
- },
- "PM": {
- "name": "San Pierre e Miquelon"
- },
- "VC": {
- "name": "San Vincent e lis Grenadinis"
- },
- "BL": {
- "name": "Sant Barthélemy"
- },
- "MF": {
- "name": "Sant Martin"
- },
- "SH": {
- "name": "Sante Eline"
- },
- "LC": {
- "name": "Sante Lusie"
- },
- "ST": {
- "name": "Sao Tomè e Principe"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbie"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SG": {
- "name": "Singapore"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Sirie"
- },
- "SK": {
- "name": "Slovachie"
- },
- "SI": {
- "name": "Slovenie"
- },
- "SO": {
- "name": "Somalie"
- },
- "SS": {
- "name": "South Sudan"
- },
- "ES": {
- "name": "Spagne"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "US": {
- "name": "Stâts Unîts"
- },
- "ZA": {
- "name": "Sud Afriche"
- },
- "SD": {
- "name": "Sudan"
- },
- "SR": {
- "name": "Suriname"
- },
- "SJ": {
- "name": "Svalbard e Jan Mayen"
- },
- "SE": {
- "name": "Svezie"
- },
- "CH": {
- "name": "Svuizare"
- },
- "SZ": {
- "name": "Swaziland"
- },
- "TH": {
- "name": "Tailandie"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TZ": {
- "name": "Tanzanie"
- },
- "TJ": {
- "name": "Tazikistan"
- },
- "IO": {
- "name": "Teritori britanic dal Ocean Indian"
- },
- "TF": {
- "name": "Teritoris meridionâi francês"
- },
- "PS": {
- "name": "Teritoris palestinês"
- },
- "TL": {
- "name": "Timor orientâl"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad e Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisie"
- },
- "TR": {
- "name": "Turchie"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UA": {
- "name": "Ucraine"
- },
- "UG": {
- "name": "Uganda"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Uzbechistan"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatican"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis e Futuna"
- },
- "YE": {
- "name": "Yemen"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/fy.json b/library/intl/resources/country/fy.json
deleted file mode 100644
index ae3b71d81..000000000
--- a/library/intl/resources/country/fy.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afghanistan"
- },
- "AX": {
- "name": "Ålân"
- },
- "AL": {
- "name": "Albanië"
- },
- "DZ": {
- "name": "Algerije"
- },
- "AS": {
- "name": "Amerikaansk Samoa"
- },
- "VI": {
- "name": "Amerikaanske Maagdeneilannen"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigua en Barbuda"
- },
- "AR": {
- "name": "Argentinië"
- },
- "AM": {
- "name": "Armenië"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension"
- },
- "AU": {
- "name": "Australië"
- },
- "AZ": {
- "name": "Azerbeidzjan"
- },
- "BS": {
- "name": "Bahama’s"
- },
- "BH": {
- "name": "Bahrein"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "BE": {
- "name": "België"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BT": {
- "name": "Bhutan"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnië en Herzegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brazilië"
- },
- "IO": {
- "name": "Britse Gebieden yn de Indyske Oseaan"
- },
- "VG": {
- "name": "Britse Maagdeneilannen"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgarije"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "KH": {
- "name": "Cambodja"
- },
- "CA": {
- "name": "Canada"
- },
- "KY": {
- "name": "Caymaneilannen"
- },
- "EA": {
- "name": "Ceuta en Melilla"
- },
- "CL": {
- "name": "Chili"
- },
- "KM": {
- "name": "Comoren"
- },
- "CG": {
- "name": "Congo-Brazzaville"
- },
- "CD": {
- "name": "Congo-Kinshasa"
- },
- "CK": {
- "name": "Cookeilannen"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Denemarken"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DJ": {
- "name": "Djibouti"
- },
- "DM": {
- "name": "Dominika"
- },
- "DO": {
- "name": "Dominikaanske Republyk"
- },
- "DE": {
- "name": "Dútslân"
- },
- "TL": {
- "name": "East-Timor"
- },
- "AT": {
- "name": "Eastenryk"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egypte"
- },
- "SV": {
- "name": "El Salvador"
- },
- "GQ": {
- "name": "Equatoriaal-Guinea"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estlân"
- },
- "ET": {
- "name": "Ethiopië"
- },
- "FO": {
- "name": "Faeröer"
- },
- "FK": {
- "name": "Falklâneilannen"
- },
- "US": {
- "name": "Ferienigde Staten"
- },
- "FJ": {
- "name": "Fiji"
- },
- "PH": {
- "name": "Filipijnen"
- },
- "FI": {
- "name": "Finlân"
- },
- "FR": {
- "name": "Frankrijk"
- },
- "GF": {
- "name": "Frans-Guyana"
- },
- "PF": {
- "name": "Frans-Polynesië"
- },
- "TF": {
- "name": "Franse Gebieden in de zuidelijke Indyske Oseaan"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgië"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GD": {
- "name": "Grenada"
- },
- "GL": {
- "name": "Grienlân"
- },
- "GR": {
- "name": "Grikelân"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GN": {
- "name": "Guinee"
- },
- "GW": {
- "name": "Guinee-Bissau"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haïti"
- },
- "HN": {
- "name": "Honduras"
- },
- "HU": {
- "name": "Hongarije"
- },
- "HK": {
- "name": "Hongkong SAR van Sina"
- },
- "IE": {
- "name": "Ierlân"
- },
- "IN": {
- "name": "India"
- },
- "IQ": {
- "name": "Irak"
- },
- "IR": {
- "name": "Iran"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israël"
- },
- "IT": {
- "name": "Italië"
- },
- "CI": {
- "name": "Ivoorkust"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japan"
- },
- "YE": {
- "name": "Jemen"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordanië"
- },
- "CV": {
- "name": "Kaapverdië"
- },
- "CM": {
- "name": "Kameroen"
- },
- "IC": {
- "name": "Kanaryske Eilânnen"
- },
- "BQ": {
- "name": "Karibysk Nederlân"
- },
- "KZ": {
- "name": "Kazachstan"
- },
- "KE": {
- "name": "Kenia"
- },
- "KG": {
- "name": "Kirgizië"
- },
- "KI": {
- "name": "Kiribati"
- },
- "KW": {
- "name": "Koeweit"
- },
- "CC": {
- "name": "Kokosilanen"
- },
- "CO": {
- "name": "Kolombia"
- },
- "XK": {
- "name": "Kosovo"
- },
- "HR": {
- "name": "Kroatië"
- },
- "CX": {
- "name": "Krysteilan"
- },
- "CU": {
- "name": "Kuba"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LV": {
- "name": "Letlân"
- },
- "LB": {
- "name": "Libanon"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libië"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Litouwen"
- },
- "LU": {
- "name": "Luxemburg"
- },
- "UM": {
- "name": "Lyts ôflizzen eilannen fan de Ferienigde Staten"
- },
- "MO": {
- "name": "Macao SAR van Sina"
- },
- "MK": {
- "name": "Macedonië"
- },
- "MG": {
- "name": "Madeiaskar"
- },
- "MW": {
- "name": "Malawi"
- },
- "MV": {
- "name": "Maldiven"
- },
- "MY": {
- "name": "Maleisië"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Marokko"
- },
- "MH": {
- "name": "Marshalleilannen"
- },
- "MQ": {
- "name": "Martinique"
- },
- "MR": {
- "name": "Mauritanië"
- },
- "MU": {
- "name": "Mauritius"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Mexico"
- },
- "FM": {
- "name": "Micronesië"
- },
- "MD": {
- "name": "Moldavië"
- },
- "MC": {
- "name": "Monaco"
- },
- "MN": {
- "name": "Mongolië"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanmar (Birma)"
- },
- "NA": {
- "name": "Namibië"
- },
- "NR": {
- "name": "Nauru"
- },
- "NL": {
- "name": "Nederlân"
- },
- "NP": {
- "name": "Nepal"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NC": {
- "name": "Nij-Caledonië"
- },
- "NZ": {
- "name": "Nij-Seelân"
- },
- "NU": {
- "name": "Niue"
- },
- "KP": {
- "name": "Noard-Korea"
- },
- "MP": {
- "name": "Noardlike Marianeneilannen"
- },
- "NO": {
- "name": "Noarwegen"
- },
- "NF": {
- "name": "Norfolkeilân"
- },
- "UG": {
- "name": "Oeganda"
- },
- "UA": {
- "name": "Oekraïne"
- },
- "UZ": {
- "name": "Oezbekistan"
- },
- "OM": {
- "name": "Oman"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Palestynske gebieten"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papoea-Nij-Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitcairneilannen"
- },
- "PL": {
- "name": "Polen"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "QA": {
- "name": "Qatar"
- },
- "RE": {
- "name": "Réunion"
- },
- "RO": {
- "name": "Roemenië"
- },
- "RU": {
- "name": "Ruslân"
- },
- "RW": {
- "name": "Rwanda"
- },
- "BL": {
- "name": "Saint Barthélemy"
- },
- "KN": {
- "name": "Saint Kitts en Nevis"
- },
- "LC": {
- "name": "Saint Lucia"
- },
- "VC": {
- "name": "Saint Vincent en de Grenadines"
- },
- "MF": {
- "name": "Saint-Martin"
- },
- "PM": {
- "name": "Saint-Pierre en Miquelon"
- },
- "SB": {
- "name": "Salomonseilannen"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "Sao Tomé en Principe"
- },
- "SA": {
- "name": "Saoedi-Arabië"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Servië"
- },
- "SC": {
- "name": "Seychellen"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "CN": {
- "name": "Sina"
- },
- "SG": {
- "name": "Singapore"
- },
- "SH": {
- "name": "Sint-Helena"
- },
- "SX": {
- "name": "Sint-Maarten"
- },
- "CF": {
- "name": "Sintraal-Afrikaanske Republyk"
- },
- "SI": {
- "name": "Slovenië"
- },
- "SK": {
- "name": "Slowakije"
- },
- "SD": {
- "name": "Soedan"
- },
- "SO": {
- "name": "Somalië"
- },
- "ES": {
- "name": "Spanje"
- },
- "SJ": {
- "name": "Spitsbergen en Jan Mayen"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "ZA": {
- "name": "Sûd-Afrika"
- },
- "GS": {
- "name": "Sûd-Georgia en Sûdlike Sandwicheilannen"
- },
- "KR": {
- "name": "Sûd-Korea"
- },
- "SS": {
- "name": "Sûd-Soedan"
- },
- "SR": {
- "name": "Suriname"
- },
- "SZ": {
- "name": "Swazilân"
- },
- "CH": {
- "name": "Switserlân"
- },
- "CY": {
- "name": "Syprus"
- },
- "SY": {
- "name": "Syrië"
- },
- "TJ": {
- "name": "Tadzjikistan"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TH": {
- "name": "Thailân"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad en Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TD": {
- "name": "Tsjaad"
- },
- "CZ": {
- "name": "Tsjechje"
- },
- "TN": {
- "name": "Tunesië"
- },
- "TR": {
- "name": "Turkije"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TC": {
- "name": "Turks- en Caicoseilannen"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UY": {
- "name": "Uruguay"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vaticaanstêd"
- },
- "VE": {
- "name": "Venezuela"
- },
- "GB": {
- "name": "Verenigd Koninkrijk"
- },
- "AE": {
- "name": "Verenigde Arabyske Emiraten"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis en Futuna"
- },
- "EH": {
- "name": "Westelijke Sahara"
- },
- "BY": {
- "name": "Wit-Ruslân"
- },
- "ID": {
- "name": "Yndonesië"
- },
- "IS": {
- "name": "Yslân"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- },
- "SE": {
- "name": "Zweden"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/ga.json b/library/intl/resources/country/ga.json
deleted file mode 100644
index c43deae91..000000000
--- a/library/intl/resources/country/ga.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "ET": {
- "name": "An Aetóip"
- },
- "AF": {
- "name": "An Afganastáin"
- },
- "ZA": {
- "name": "An Afraic Theas"
- },
- "DZ": {
- "name": "An Ailgéir"
- },
- "AR": {
- "name": "An Airgintín"
- },
- "AM": {
- "name": "An Airméin"
- },
- "AL": {
- "name": "An Albáin"
- },
- "AQ": {
- "name": "An Antartaice"
- },
- "SA": {
- "name": "An Araib Shádach"
- },
- "AZ": {
- "name": "An Asarbaiseáin"
- },
- "AU": {
- "name": "An Astráil"
- },
- "BD": {
- "name": "An Bhanglaidéis"
- },
- "BY": {
- "name": "An Bhealarúis"
- },
- "BE": {
- "name": "An Bheilg"
- },
- "BZ": {
- "name": "An Bheilís"
- },
- "BA": {
- "name": "An Bhoisnia agus An Heirseagaivéin"
- },
- "BO": {
- "name": "An Bholaiv"
- },
- "BW": {
- "name": "An Bhotsuáin"
- },
- "BR": {
- "name": "An Bhrasaíl"
- },
- "BG": {
- "name": "An Bhulgáir"
- },
- "BI": {
- "name": "An Bhurúin"
- },
- "BT": {
- "name": "An Bhútáin"
- },
- "KH": {
- "name": "An Chambóid"
- },
- "KZ": {
- "name": "An Chasacstáin"
- },
- "KE": {
- "name": "An Chéinia"
- },
- "CY": {
- "name": "An Chipir"
- },
- "KG": {
- "name": "An Chirgeastáin"
- },
- "KR": {
- "name": "An Chóiré Theas"
- },
- "KP": {
- "name": "An Chóiré Thuaidh"
- },
- "CO": {
- "name": "An Cholóim"
- },
- "XK": {
- "name": "An Chosaiv"
- },
- "HR": {
- "name": "An Chróit"
- },
- "CG": {
- "name": "An Congó"
- },
- "CI": {
- "name": "An Cósta Eabhair"
- },
- "DK": {
- "name": "An Danmhairg"
- },
- "EE": {
- "name": "An Eastóin"
- },
- "EG": {
- "name": "An Éigipt"
- },
- "CH": {
- "name": "An Eilvéis"
- },
- "ER": {
- "name": "An Eiritré"
- },
- "FI": {
- "name": "An Fhionlainn"
- },
- "FR": {
- "name": "An Fhrainc"
- },
- "GA": {
- "name": "An Ghabúin"
- },
- "GM": {
- "name": "An Ghaimbia"
- },
- "DE": {
- "name": "An Ghearmáin"
- },
- "GL": {
- "name": "An Ghraonlainn"
- },
- "GR": {
- "name": "An Ghréig"
- },
- "GY": {
- "name": "An Ghuáin"
- },
- "GN": {
- "name": "An Ghuine"
- },
- "GQ": {
- "name": "An Ghuine Mheánchriosach"
- },
- "IQ": {
- "name": "An Iaráic"
- },
- "IR": {
- "name": "An Iaráin"
- },
- "IN": {
- "name": "An India"
- },
- "ID": {
- "name": "An Indinéis"
- },
- "IT": {
- "name": "An Iodáil"
- },
- "JO": {
- "name": "An Iordáin"
- },
- "NO": {
- "name": "An Iorua"
- },
- "IS": {
- "name": "An Íoslainn"
- },
- "NL": {
- "name": "An Ísiltír"
- },
- "BQ": {
- "name": "An Ísiltír Chairibeach"
- },
- "LV": {
- "name": "An Laitvia"
- },
- "LR": {
- "name": "An Libéir"
- },
- "LY": {
- "name": "An Libia"
- },
- "LB": {
- "name": "An Liobáin"
- },
- "LT": {
- "name": "An Liotuáin"
- },
- "MK": {
- "name": "An Mhacadóin"
- },
- "MY": {
- "name": "An Mhalaeisia"
- },
- "MW": {
- "name": "An Mhaláiv"
- },
- "MR": {
- "name": "An Mháratáin"
- },
- "FM": {
- "name": "An Mhicrinéis"
- },
- "MD": {
- "name": "An Mholdóiv"
- },
- "MN": {
- "name": "An Mhongóil"
- },
- "NA": {
- "name": "An Namaib"
- },
- "NG": {
- "name": "An Nigéir"
- },
- "NE": {
- "name": "An Nígir"
- },
- "NC": {
- "name": "An Nua-Chaladóin"
- },
- "NZ": {
- "name": "An Nua-Shéalainn"
- },
- "AT": {
- "name": "An Ostair"
- },
- "PK": {
- "name": "An Phacastáin"
- },
- "DO": {
- "name": "An Phoblacht Dhoiminiceach"
- },
- "PL": {
- "name": "An Pholainn"
- },
- "PT": {
- "name": "An Phortaingéil"
- },
- "GB": {
- "name": "An Ríocht Aontaithe"
- },
- "RO": {
- "name": "An Rómáin"
- },
- "RU": {
- "name": "An Rúis"
- },
- "EH": {
- "name": "An Sahára Thiar"
- },
- "ES": {
- "name": "An Spáinn"
- },
- "TJ": {
- "name": "An Táidsíceastáin"
- },
- "TZ": {
- "name": "An Tansáin"
- },
- "TH": {
- "name": "An Téalainn"
- },
- "TW": {
- "name": "An Téaváin"
- },
- "ZM": {
- "name": "An tSaimbia"
- },
- "SV": {
- "name": "An tSalvadóir"
- },
- "JP": {
- "name": "An tSeapáin"
- },
- "SN": {
- "name": "An tSeineagáil"
- },
- "RS": {
- "name": "An tSeirbia"
- },
- "GE": {
- "name": "An tSeoirsia"
- },
- "GS": {
- "name": "An tSeoirsia Theas agus Oileáin Sandwich Theas"
- },
- "CL": {
- "name": "An tSile"
- },
- "CN": {
- "name": "An tSín"
- },
- "ZW": {
- "name": "An tSiombáib"
- },
- "SY": {
- "name": "An tSiria"
- },
- "SI": {
- "name": "An tSlóivéin"
- },
- "SK": {
- "name": "An tSlóvaic"
- },
- "SO": {
- "name": "An tSomáil"
- },
- "SE": {
- "name": "An tSualainn"
- },
- "SZ": {
- "name": "An tSuasalainn"
- },
- "SD": {
- "name": "An tSúdáin"
- },
- "SS": {
- "name": "An tSúdáin Theas"
- },
- "TN": {
- "name": "An Túinéis"
- },
- "TR": {
- "name": "An Tuirc"
- },
- "TM": {
- "name": "An Tuircméanastáin"
- },
- "UA": {
- "name": "An Úcráin"
- },
- "UZ": {
- "name": "An Úisbéiceastáin"
- },
- "HU": {
- "name": "An Ungáir"
- },
- "VA": {
- "name": "An Vatacáin"
- },
- "AD": {
- "name": "Andóra"
- },
- "AI": {
- "name": "Angaíle"
- },
- "AO": {
- "name": "Angóla"
- },
- "AG": {
- "name": "Antigua agus Barbúda"
- },
- "AE": {
- "name": "Aontas na nÉimíríochtaí Arabacha"
- },
- "AW": {
- "name": "Arúba"
- },
- "BH": {
- "name": "Bairéin"
- },
- "BB": {
- "name": "Barbadós"
- },
- "BJ": {
- "name": "Beinin"
- },
- "BM": {
- "name": "Beirmiúda"
- },
- "BN": {
- "name": "Brúiné"
- },
- "BF": {
- "name": "Buircíne Fasó"
- },
- "CM": {
- "name": "Camarún"
- },
- "QA": {
- "name": "Catar"
- },
- "CA": {
- "name": "Ceanada"
- },
- "EA": {
- "name": "Ceuta agus Melilla"
- },
- "KI": {
- "name": "Cireabaití"
- },
- "CR": {
- "name": "Cósta Ríce"
- },
- "IO": {
- "name": "Críoch Aigéan Indiach na Breataine"
- },
- "TF": {
- "name": "Críocha Francacha Dheisceart an Domhain"
- },
- "KW": {
- "name": "Cuáit"
- },
- "CU": {
- "name": "Cúba"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DJ": {
- "name": "Djibouti"
- },
- "DM": {
- "name": "Doiminice"
- },
- "EC": {
- "name": "Eacuadór"
- },
- "YE": {
- "name": "Éimin"
- },
- "IE": {
- "name": "Éire"
- },
- "FJ": {
- "name": "Fidsí"
- },
- "GH": {
- "name": "Gána"
- },
- "GG": {
- "name": "Geansaí"
- },
- "JE": {
- "name": "Geirsí"
- },
- "GI": {
- "name": "Giobráltar"
- },
- "GD": {
- "name": "Greanáda"
- },
- "GP": {
- "name": "Guadalúip"
- },
- "GF": {
- "name": "Guáin na Fraince"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatamala"
- },
- "GW": {
- "name": "Guine Bissau"
- },
- "HT": {
- "name": "Háítí"
- },
- "HN": {
- "name": "Hondúras"
- },
- "JM": {
- "name": "Iamáice"
- },
- "IL": {
- "name": "Iosrael"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Leosóta"
- },
- "LI": {
- "name": "Lichtinstéin"
- },
- "LU": {
- "name": "Lucsamburg"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MM": {
- "name": "Maenmar (Burma)"
- },
- "ML": {
- "name": "Mailí"
- },
- "MT": {
- "name": "Málta"
- },
- "MA": {
- "name": "Maracó"
- },
- "MQ": {
- "name": "Martinique"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Meicsiceo"
- },
- "MC": {
- "name": "Monacó"
- },
- "ME": {
- "name": "Montainéagró"
- },
- "MS": {
- "name": "Montsarat"
- },
- "MZ": {
- "name": "Mósaimbíc"
- },
- "BS": {
- "name": "Na Bahámaí"
- },
- "PS": {
- "name": "Na Críocha Palaistíneacha"
- },
- "IC": {
- "name": "Na hOileáin Chanáracha"
- },
- "PH": {
- "name": "Na hOileáin Fhilipíneacha"
- },
- "MP": {
- "name": "Na hOileáin Mháirianacha Thuaidh"
- },
- "SC": {
- "name": "Na Séiséil"
- },
- "NR": {
- "name": "Nárú"
- },
- "NP": {
- "name": "Neipeal"
- },
- "NI": {
- "name": "Nicearagua"
- },
- "NU": {
- "name": "Niue"
- },
- "PG": {
- "name": "Nua-Ghuine Phapua"
- },
- "AX": {
- "name": "Oileáin Åland"
- },
- "VG": {
- "name": "Oileáin Bhriotanacha na Maighdean"
- },
- "KY": {
- "name": "Oileáin Cayman"
- },
- "KM": {
- "name": "Oileáin Chomóra"
- },
- "CC": {
- "name": "Oileáin Cocos (Keeling)"
- },
- "CK": {
- "name": "Oileáin Cook"
- },
- "FK": {
- "name": "Oileáin Fháclainne"
- },
- "FO": {
- "name": "Oileáin Fharó"
- },
- "UM": {
- "name": "Oileáin Imeallacha S.A.M."
- },
- "MH": {
- "name": "Oileáin Marshall"
- },
- "MV": {
- "name": "Oileáin Mhaildíve"
- },
- "VI": {
- "name": "Oileáin Mheiriceánacha na Maighdean"
- },
- "TC": {
- "name": "Oileáin na dTurcach agus Caicos"
- },
- "PN": {
- "name": "Oileáin Pitcairn"
- },
- "SB": {
- "name": "Oileáin Sholomón"
- },
- "IM": {
- "name": "Oileán Mhanann"
- },
- "MU": {
- "name": "Oileán Mhuirís"
- },
- "AC": {
- "name": "Oileán na Deascabhála"
- },
- "CX": {
- "name": "Oileán na Nollag"
- },
- "TT": {
- "name": "Oileán na Tríonóide agus Tobága"
- },
- "NF": {
- "name": "Oileán Norfolk"
- },
- "OM": {
- "name": "Óman"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panama"
- },
- "PY": {
- "name": "Paragua"
- },
- "PE": {
- "name": "Peiriú"
- },
- "CD": {
- "name": "Poblacht Dhaonlathach an Chongó"
- },
- "CF": {
- "name": "Poblacht na hAfraice Láir"
- },
- "CZ": {
- "name": "Poblacht na Seice"
- },
- "PF": {
- "name": "Polainéis na Fraince"
- },
- "PR": {
- "name": "Portó Ríce"
- },
- "RE": {
- "name": "Réunion"
- },
- "CV": {
- "name": "Rinn Verde"
- },
- "RW": {
- "name": "Ruanda"
- },
- "HK": {
- "name": "S.R.R. na Síne Hong Cong"
- },
- "MO": {
- "name": "S.R.R. na Síne Macao"
- },
- "BL": {
- "name": "Saint Barthélemy"
- },
- "LC": {
- "name": "Saint Lucia"
- },
- "MF": {
- "name": "Saint-Martin"
- },
- "PM": {
- "name": "Saint-Pierre-et-Miquelon"
- },
- "WS": {
- "name": "Samó"
- },
- "AS": {
- "name": "Samó Meiriceánach"
- },
- "KN": {
- "name": "San Críostóir-Nimheas"
- },
- "SH": {
- "name": "San Héilin"
- },
- "SM": {
- "name": "San Mairíne"
- },
- "VC": {
- "name": "San Uinseann agus na Greanáidíní"
- },
- "ST": {
- "name": "São Tomé agus Príncipe"
- },
- "TD": {
- "name": "Sead"
- },
- "SL": {
- "name": "Siarra Leon"
- },
- "SG": {
- "name": "Singeapór"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "LK": {
- "name": "Srí Lanca"
- },
- "US": {
- "name": "Stáit Aontaithe Mheiriceá"
- },
- "SR": {
- "name": "Suranam"
- },
- "SJ": {
- "name": "Svalbard agus Jan Mayen"
- },
- "TL": {
- "name": "Tíomór Thoir"
- },
- "TK": {
- "name": "Tócalá"
- },
- "TG": {
- "name": "Tóga"
- },
- "TO": {
- "name": "Tonga"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UG": {
- "name": "Uganda"
- },
- "UY": {
- "name": "Urugua"
- },
- "WF": {
- "name": "Vailís agus Futúna"
- },
- "VU": {
- "name": "Vanuatú"
- },
- "VE": {
- "name": "Veiniséala"
- },
- "VN": {
- "name": "Vítneam"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/gd.json b/library/intl/resources/country/gd.json
deleted file mode 100644
index 9c5898cea..000000000
--- a/library/intl/resources/country/gd.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "BY": {
- "name": "A’ Bhealaruis"
- },
- "BE": {
- "name": "A’ Bheilg"
- },
- "BZ": {
- "name": "A’ Bheilìs"
- },
- "VE": {
- "name": "A’ Bheiniseala"
- },
- "BG": {
- "name": "A’ Bhulgair"
- },
- "GE": {
- "name": "A’ Chairtbheil"
- },
- "CG": {
- "name": "A’ Chongo - Brazzaville"
- },
- "XK": {
- "name": "A’ Chosobho"
- },
- "HR": {
- "name": "A’ Chròthais"
- },
- "GM": {
- "name": "A’ Ghaimbia"
- },
- "DE": {
- "name": "A’ Ghearmailt"
- },
- "GL": {
- "name": "A’ Ghraonlann"
- },
- "GR": {
- "name": "A’ Ghreug"
- },
- "MK": {
- "name": "A’ Mhasadon"
- },
- "MD": {
- "name": "A’ Mholdobha"
- },
- "DO": {
- "name": "A’ Phoblachd Dhoiminiceach"
- },
- "PL": {
- "name": "A’ Phòlainn"
- },
- "PT": {
- "name": "A’ Phortagail"
- },
- "AF": {
- "name": "Afghanastàn"
- },
- "ZA": {
- "name": "Afraga a Deas"
- },
- "DZ": {
- "name": "Aildiria"
- },
- "AG": {
- "name": "Aintìoga is Barbuda"
- },
- "AM": {
- "name": "Airmeinia"
- },
- "AL": {
- "name": "Albàinia"
- },
- "ME": {
- "name": "Am Monadh Neagrach"
- },
- "AQ": {
- "name": "An Antartaig"
- },
- "AR": {
- "name": "An Argantain"
- },
- "CV": {
- "name": "An Ceap Uaine"
- },
- "DK": {
- "name": "An Danmhairg"
- },
- "IT": {
- "name": "An Eadailt"
- },
- "YE": {
- "name": "An Eaman"
- },
- "EE": {
- "name": "An Eastoin"
- },
- "CH": {
- "name": "An Eilbheis"
- },
- "EG": {
- "name": "An Èiphit"
- },
- "FI": {
- "name": "An Fhionnlann"
- },
- "FR": {
- "name": "An Fhraing"
- },
- "ET": {
- "name": "An Itiop"
- },
- "LV": {
- "name": "An Laitbhe"
- },
- "LT": {
- "name": "An Liotuain"
- },
- "NA": {
- "name": "An Namaib"
- },
- "NO": {
- "name": "An Nirribhidh"
- },
- "AT": {
- "name": "An Ostair"
- },
- "GB": {
- "name": "An Rìoghachd Aonaichte"
- },
- "RU": {
- "name": "An Ruis"
- },
- "SV": {
- "name": "An Salbhador"
- },
- "ES": {
- "name": "An Spàinn"
- },
- "TD": {
- "name": "An t-Seàd"
- },
- "JP": {
- "name": "An t-Seapan"
- },
- "RS": {
- "name": "An t-Sèirb"
- },
- "CL": {
- "name": "An t-Sile"
- },
- "CN": {
- "name": "An t-Sìn"
- },
- "ZW": {
- "name": "An t-Sìombab"
- },
- "SK": {
- "name": "An t-Slòbhac"
- },
- "SI": {
- "name": "An t-Slòbhain"
- },
- "SE": {
- "name": "An t-Suain"
- },
- "TZ": {
- "name": "An Tansan"
- },
- "TR": {
- "name": "An Tuirc"
- },
- "UA": {
- "name": "An Ucràin"
- },
- "HU": {
- "name": "An Ungair"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angòla"
- },
- "AI": {
- "name": "Anguilla"
- },
- "SA": {
- "name": "Aràibia nan Sabhd"
- },
- "AW": {
- "name": "Arùba"
- },
- "AZ": {
- "name": "Asarbaideàn"
- },
- "AU": {
- "name": "Astràilia"
- },
- "BH": {
- "name": "Bachrain"
- },
- "BD": {
- "name": "Bangladais"
- },
- "BB": {
- "name": "Barbados"
- },
- "BM": {
- "name": "Bearmùda"
- },
- "BJ": {
- "name": "Beinin"
- },
- "VN": {
- "name": "Bhiet-Nam"
- },
- "BO": {
- "name": "Boilibhia"
- },
- "BA": {
- "name": "Bosna agus Hearsagobhana"
- },
- "BW": {
- "name": "Botsuana"
- },
- "BR": {
- "name": "Braisil"
- },
- "BN": {
- "name": "Brùnaigh"
- },
- "BF": {
- "name": "Buirciona Faso"
- },
- "BI": {
- "name": "Burundaidh"
- },
- "BT": {
- "name": "Butàn"
- },
- "NC": {
- "name": "Cailleann Nuadh"
- },
- "CM": {
- "name": "Camarun"
- },
- "KH": {
- "name": "Cambuidea"
- },
- "CA": {
- "name": "Canada"
- },
- "KZ": {
- "name": "Casachstàn"
- },
- "QA": {
- "name": "Catar"
- },
- "VA": {
- "name": "Cathair na Bhatacain"
- },
- "KE": {
- "name": "Ceinia"
- },
- "EA": {
- "name": "Ceuta agus Melilla"
- },
- "CY": {
- "name": "Cìopras"
- },
- "KG": {
- "name": "Cìorgastan"
- },
- "KI": {
- "name": "Ciribeas"
- },
- "KR": {
- "name": "Coirèa a Deas"
- },
- "KP": {
- "name": "Coirèa a Tuath"
- },
- "CO": {
- "name": "Coloimbia"
- },
- "KM": {
- "name": "Comoros"
- },
- "CD": {
- "name": "Congo - Kinshasa"
- },
- "CR": {
- "name": "Costa Rìcea"
- },
- "CI": {
- "name": "Côte d’Ivoire"
- },
- "CU": {
- "name": "Cùba"
- },
- "KW": {
- "name": "Cuibhèit"
- },
- "CW": {
- "name": "Curaçao"
- },
- "JE": {
- "name": "Deàrsaidh"
- },
- "JM": {
- "name": "Diameuga"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "GI": {
- "name": "Diobraltar"
- },
- "DJ": {
- "name": "Diobùtaidh"
- },
- "DM": {
- "name": "Doiminicea"
- },
- "MN": {
- "name": "Dùthaich nam Mongol"
- },
- "SZ": {
- "name": "Dùthaich nan Suasaidh"
- },
- "TH": {
- "name": "Dùthaich nan Tàidh"
- },
- "EC": {
- "name": "Eacuador"
- },
- "ER": {
- "name": "Eartra"
- },
- "IM": {
- "name": "Eilean Mhanainn"
- },
- "AC": {
- "name": "Eilean na Deasgabhalach"
- },
- "CX": {
- "name": "Eilean na Nollaig"
- },
- "SH": {
- "name": "Eilean Naomh Eilidh"
- },
- "NF": {
- "name": "Eilean Norfolk"
- },
- "PN": {
- "name": "Eilean Peit a’ Chàirn"
- },
- "VI": {
- "name": "Eileanan Aimeireagach na Maighdinn"
- },
- "VG": {
- "name": "Eileanan Breatannach na Maighdinn"
- },
- "CK": {
- "name": "Eileanan Cook"
- },
- "MH": {
- "name": "Eileanan Mharshall"
- },
- "SB": {
- "name": "Eileanan Sholaimh"
- },
- "IE": {
- "name": "Èirinn"
- },
- "FJ": {
- "name": "Fìdi"
- },
- "GA": {
- "name": "Gabon"
- },
- "GH": {
- "name": "Gàna"
- },
- "GG": {
- "name": "Geàrnsaidh"
- },
- "GN": {
- "name": "Gini"
- },
- "GQ": {
- "name": "Gini Mheadhan-Chriosach"
- },
- "PG": {
- "name": "Gini Nuadh Phaputhach"
- },
- "GW": {
- "name": "Gini-Bioso"
- },
- "GD": {
- "name": "Greanàda"
- },
- "GP": {
- "name": "Guadalup"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatamala"
- },
- "GY": {
- "name": "Guidheàna"
- },
- "GF": {
- "name": "Guidheàna na Frainge"
- },
- "HT": {
- "name": "Haidhti"
- },
- "HN": {
- "name": "Hondùras"
- },
- "HK": {
- "name": "Hong Kong SAR na Sìne"
- },
- "IS": {
- "name": "Innis Tìle"
- },
- "IQ": {
- "name": "Ioràc"
- },
- "IR": {
- "name": "Ioràn"
- },
- "JO": {
- "name": "Iòrdan"
- },
- "IL": {
- "name": "Iosrael"
- },
- "LA": {
- "name": "Làthos"
- },
- "LB": {
- "name": "Leabanon"
- },
- "LS": {
- "name": "Leasoto"
- },
- "LR": {
- "name": "Libèir"
- },
- "LY": {
- "name": "Libia"
- },
- "LI": {
- "name": "Lichtenstein"
- },
- "LU": {
- "name": "Lugsamburg"
- },
- "MO": {
- "name": "Macàthu SAR na Sìne"
- },
- "MG": {
- "name": "Madagasgar"
- },
- "ML": {
- "name": "Màili"
- },
- "MQ": {
- "name": "Mairtinic"
- },
- "MW": {
- "name": "Malabhaidh"
- },
- "MY": {
- "name": "Malaidhsea"
- },
- "MT": {
- "name": "Malta"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Meagsago"
- },
- "UM": {
- "name": "Meanbh-Eileanan Iomallach nan Stàitean Aonaichte"
- },
- "MM": {
- "name": "Miànmar (Burma)"
- },
- "MC": {
- "name": "Monaco"
- },
- "MS": {
- "name": "Montsarat"
- },
- "MR": {
- "name": "Moratàinea"
- },
- "MA": {
- "name": "Moroco"
- },
- "MZ": {
- "name": "Mòsaimbic"
- },
- "AX": {
- "name": "Na h-Eileanan Åland"
- },
- "BS": {
- "name": "Na h-Eileanan Bhathama"
- },
- "KY": {
- "name": "Na h-Eileanan Caimean"
- },
- "IC": {
- "name": "Na h-Eileanan Canàrach"
- },
- "CC": {
- "name": "Na h-Eileanan Cocos (Keeling)"
- },
- "FK": {
- "name": "Na h-Eileanan Fàclannach"
- },
- "FO": {
- "name": "Na h-Eileanan Fàro"
- },
- "PH": {
- "name": "Na h-Eileanan Filipineach"
- },
- "MP": {
- "name": "Na h-Eileanan Mairianach a Tuath"
- },
- "MV": {
- "name": "Na h-Eileanan Mhaladaibh"
- },
- "MU": {
- "name": "Na h-Eileanan Mhoiriseas"
- },
- "SC": {
- "name": "Na h-Eileanan Sheiseall"
- },
- "TC": {
- "name": "Na h-Eileanan Turcach is Caiceo"
- },
- "ID": {
- "name": "Na h-Innd Innse"
- },
- "IN": {
- "name": "Na h-Innseachan"
- },
- "AE": {
- "name": "Na h-Iomaratan Arabach Aonaichte"
- },
- "FM": {
- "name": "Na Meanbh-Eileanan"
- },
- "PS": {
- "name": "Na Ranntairean Palastaineach"
- },
- "US": {
- "name": "Na Stàitean Aonaichte"
- },
- "NL": {
- "name": "Na Tìrean Ìsle"
- },
- "BQ": {
- "name": "Na Tìrean Ìsle Caraibeach"
- },
- "NR": {
- "name": "Nabhru"
- },
- "VC": {
- "name": "Naomh Bhionsant agus Eileanan Greanadach"
- },
- "KN": {
- "name": "Naomh Crìstean is Nibheis"
- },
- "LC": {
- "name": "Naomh Lùisea"
- },
- "MF": {
- "name": "Naomh Màrtainn"
- },
- "NP": {
- "name": "Neapàl"
- },
- "NE": {
- "name": "Nìgeir"
- },
- "NG": {
- "name": "Nigèiria"
- },
- "NI": {
- "name": "Niocaragua"
- },
- "NU": {
- "name": "Niue"
- },
- "OM": {
- "name": "Omàn"
- },
- "PK": {
- "name": "Pagastàn"
- },
- "PW": {
- "name": "Palabh"
- },
- "PA": {
- "name": "Panama"
- },
- "PY": {
- "name": "Paraguaidh"
- },
- "PE": {
- "name": "Pearù"
- },
- "CF": {
- "name": "Poblachd Meadhan Afraga"
- },
- "CZ": {
- "name": "Poblachd na Seice"
- },
- "PF": {
- "name": "Poilinèis na Frainge"
- },
- "PR": {
- "name": "Porto Rìceo"
- },
- "IO": {
- "name": "Ranntair Breatannach Cuan nan Innseachan"
- },
- "TF": {
- "name": "Ranntairean a Deas na Frainge"
- },
- "RE": {
- "name": "Réunion"
- },
- "RO": {
- "name": "Romàinia"
- },
- "RW": {
- "name": "Rubhanda"
- },
- "ZM": {
- "name": "Sàimbia"
- },
- "BL": {
- "name": "Saint Barthélemy"
- },
- "PM": {
- "name": "Saint Pierre agus Miquelon"
- },
- "WS": {
- "name": "Samotha"
- },
- "AS": {
- "name": "Samotha na h-Aimeireaga"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "São Tomé agus Príncipe"
- },
- "EH": {
- "name": "Sathara an Iar"
- },
- "NZ": {
- "name": "Sealainn Nuadh"
- },
- "SN": {
- "name": "Seanagal"
- },
- "GS": {
- "name": "Seòrsea a Deas is na h-Eileanan Sandwich a Deas"
- },
- "SL": {
- "name": "Siarra Leòmhann"
- },
- "SG": {
- "name": "Singeapòr"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Siridhea"
- },
- "SO": {
- "name": "Somàilia"
- },
- "LK": {
- "name": "Sri Lanca"
- },
- "SD": {
- "name": "Sudàn"
- },
- "SS": {
- "name": "Sudàn a Deas"
- },
- "SR": {
- "name": "Suranam"
- },
- "SJ": {
- "name": "Svalbard agus Jan Mayen"
- },
- "TW": {
- "name": "Taidh-Bhàn"
- },
- "TJ": {
- "name": "Taidigeastàn"
- },
- "TL": {
- "name": "Timor-Leste"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trianaid agus Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TV": {
- "name": "Tubhalu"
- },
- "TN": {
- "name": "Tuinisea"
- },
- "TM": {
- "name": "Turcmanastàn"
- },
- "WF": {
- "name": "Uallas agus Futuna"
- },
- "UG": {
- "name": "Uganda"
- },
- "UY": {
- "name": "Uruguaidh"
- },
- "UZ": {
- "name": "Usbagastàn"
- },
- "VU": {
- "name": "Vanuatu"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/gl.json b/library/intl/resources/country/gl.json
deleted file mode 100644
index f230e9d10..000000000
--- a/library/intl/resources/country/gl.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AZ": {
- "name": "Acerbaixán"
- },
- "AF": {
- "name": "Afganistán"
- },
- "AL": {
- "name": "Albania"
- },
- "DE": {
- "name": "Alemaña"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguila"
- },
- "AQ": {
- "name": "Antártida"
- },
- "AG": {
- "name": "Antiga e Barbuda"
- },
- "SA": {
- "name": "Arabia Saudita"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "DZ": {
- "name": "Arxelia"
- },
- "AR": {
- "name": "Arxentina"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Bahrein"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "BZ": {
- "name": "Belice"
- },
- "BE": {
- "name": "Bélxica"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermudas"
- },
- "BY": {
- "name": "Bielorrusia"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia e Hercegovina"
- },
- "BW": {
- "name": "Botsuana"
- },
- "BR": {
- "name": "Brasil"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Bután"
- },
- "CV": {
- "name": "Cabo Verde"
- },
- "KH": {
- "name": "Cambodia"
- },
- "CM": {
- "name": "Camerún"
- },
- "CA": {
- "name": "Canadá"
- },
- "BQ": {
- "name": "Caribe neerlandés"
- },
- "EA": {
- "name": "Ceuta e Melilla"
- },
- "TD": {
- "name": "Chad"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CY": {
- "name": "Chipre"
- },
- "VA": {
- "name": "Cidade do Vaticano"
- },
- "ZW": {
- "name": "Cimbabue"
- },
- "CO": {
- "name": "Colombia"
- },
- "KM": {
- "name": "Comores"
- },
- "CG": {
- "name": "Congo"
- },
- "KP": {
- "name": "Corea do Norte"
- },
- "KR": {
- "name": "Corea do Sur"
- },
- "CI": {
- "name": "Costa de Marfil"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "HR": {
- "name": "Croacia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DG": {
- "name": "Diego García"
- },
- "DK": {
- "name": "Dinamarca"
- },
- "DM": {
- "name": "Dominica"
- },
- "EC": {
- "name": "Ecuador"
- },
- "SV": {
- "name": "El Salvador"
- },
- "AE": {
- "name": "Emiratos Árabes Unidos"
- },
- "ER": {
- "name": "Eritrea"
- },
- "SK": {
- "name": "Eslovaquia"
- },
- "SI": {
- "name": "Eslovenia"
- },
- "ES": {
- "name": "España"
- },
- "US": {
- "name": "Estados Unidos de América"
- },
- "EE": {
- "name": "Estonia"
- },
- "ET": {
- "name": "Etiopía"
- },
- "EG": {
- "name": "Exipto"
- },
- "PH": {
- "name": "Filipinas"
- },
- "FI": {
- "name": "Finlandia"
- },
- "FJ": {
- "name": "Fixi"
- },
- "FR": {
- "name": "Francia"
- },
- "GA": {
- "name": "Gabón"
- },
- "GM": {
- "name": "Gambia"
- },
- "GH": {
- "name": "Gana"
- },
- "GD": {
- "name": "Granada"
- },
- "GR": {
- "name": "Grecia"
- },
- "GL": {
- "name": "Grenlandia"
- },
- "GP": {
- "name": "Guadalupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GY": {
- "name": "Güiana"
- },
- "GF": {
- "name": "Güiana Francesa"
- },
- "GN": {
- "name": "Guinea"
- },
- "GQ": {
- "name": "Guinea Ecuatorial"
- },
- "GW": {
- "name": "Guinea-Bissau"
- },
- "HT": {
- "name": "Haití"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hong Kong RAE de China"
- },
- "HU": {
- "name": "Hungría"
- },
- "YE": {
- "name": "Iemen"
- },
- "CX": {
- "name": "Illa Christmas"
- },
- "AC": {
- "name": "Illa de Ascensión"
- },
- "IM": {
- "name": "Illa de Man"
- },
- "NF": {
- "name": "Illa Norfolk"
- },
- "AX": {
- "name": "Illas Aland"
- },
- "KY": {
- "name": "Illas Caimán"
- },
- "IC": {
- "name": "Illas Canarias"
- },
- "CC": {
- "name": "Illas Cocos (Keeling)"
- },
- "CK": {
- "name": "Illas Cook"
- },
- "FO": {
- "name": "Illas Feroe"
- },
- "FK": {
- "name": "Illas Malvinas"
- },
- "MP": {
- "name": "Illas Marianas do norte"
- },
- "MH": {
- "name": "Illas Marshall"
- },
- "UM": {
- "name": "Illas Menores Distantes dos EUA."
- },
- "PN": {
- "name": "Illas Pitcairn"
- },
- "SB": {
- "name": "Illas Salomón"
- },
- "TC": {
- "name": "Illas Turks e Caicos"
- },
- "VG": {
- "name": "Illas Virxes Británicas"
- },
- "VI": {
- "name": "Illas Virxes Estadounidenses"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IR": {
- "name": "Irán"
- },
- "IQ": {
- "name": "Iraq"
- },
- "IE": {
- "name": "Irlanda"
- },
- "IS": {
- "name": "Islandia"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italia"
- },
- "JE": {
- "name": "Jersey"
- },
- "KZ": {
- "name": "Kazakhstan"
- },
- "KI": {
- "name": "Kiribati"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LV": {
- "name": "Letonia"
- },
- "LB": {
- "name": "Líbano"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libia"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lituania"
- },
- "LU": {
- "name": "Luxemburgo"
- },
- "MO": {
- "name": "Macau RAE de China"
- },
- "MK": {
- "name": "Macedonia"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MY": {
- "name": "Malaisia"
- },
- "MW": {
- "name": "Malaui"
- },
- "MV": {
- "name": "Maldivas"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Marrocos"
- },
- "MQ": {
- "name": "Martinica"
- },
- "MU": {
- "name": "Mauricio"
- },
- "MR": {
- "name": "Mauritania"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "México"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Mónaco"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanmar (Birmania)"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NU": {
- "name": "Niue"
- },
- "NE": {
- "name": "Níxer"
- },
- "NG": {
- "name": "Nixeria"
- },
- "NO": {
- "name": "Noruega"
- },
- "NC": {
- "name": "Nova Caledonia"
- },
- "NZ": {
- "name": "Nova Celandia"
- },
- "OM": {
- "name": "Omán"
- },
- "NL": {
- "name": "Países Baixos"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panamá"
- },
- "PG": {
- "name": "Papúa Nova Guinea"
- },
- "PK": {
- "name": "Paquistán"
- },
- "PY": {
- "name": "Paraguai"
- },
- "PE": {
- "name": "Perú"
- },
- "PF": {
- "name": "Polinesia Francesa"
- },
- "PL": {
- "name": "Polonia"
- },
- "PR": {
- "name": "Porto Rico"
- },
- "PT": {
- "name": "Portugal"
- },
- "QA": {
- "name": "Qatar"
- },
- "KE": {
- "name": "Quenia"
- },
- "KG": {
- "name": "Quirguicistán"
- },
- "GB": {
- "name": "Reino Unido"
- },
- "CF": {
- "name": "República Africana Central"
- },
- "CZ": {
- "name": "República Checa"
- },
- "CD": {
- "name": "República Democrática do Congo"
- },
- "DO": {
- "name": "República Dominicana"
- },
- "RE": {
- "name": "Reunión"
- },
- "RO": {
- "name": "Romanía"
- },
- "RW": {
- "name": "Ruanda"
- },
- "RU": {
- "name": "Rusia"
- },
- "EH": {
- "name": "Sahara Occidental"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa Americana"
- },
- "BL": {
- "name": "San Bartolomé"
- },
- "KN": {
- "name": "San Cristovo e Nevis"
- },
- "SM": {
- "name": "San Marino"
- },
- "MF": {
- "name": "San Martiño"
- },
- "PM": {
- "name": "San Pedro e Miguelón"
- },
- "ST": {
- "name": "San Tomé e Príncipe"
- },
- "VC": {
- "name": "San Vicente e Granadinas"
- },
- "SH": {
- "name": "Santa Helena"
- },
- "LC": {
- "name": "Santa Lucía"
- },
- "SC": {
- "name": "Seixeles"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SL": {
- "name": "Serra Leoa"
- },
- "SG": {
- "name": "Singapur"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Siria"
- },
- "SO": {
- "name": "Somalia"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "SZ": {
- "name": "Suacilandia"
- },
- "ZA": {
- "name": "Sudáfrica"
- },
- "SD": {
- "name": "Sudán"
- },
- "SS": {
- "name": "Sudán do sur"
- },
- "SE": {
- "name": "Suecia"
- },
- "CH": {
- "name": "Suíza"
- },
- "SR": {
- "name": "Surinam"
- },
- "SJ": {
- "name": "Svalbard e Jan Mayen"
- },
- "TH": {
- "name": "Tailandia"
- },
- "TW": {
- "name": "Taiwán"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TJ": {
- "name": "Taxiquistán"
- },
- "IO": {
- "name": "Territorio Británico do Océano Índico"
- },
- "TF": {
- "name": "Territorios Franceses do Sul"
- },
- "PS": {
- "name": "Territorios palestinos"
- },
- "TL": {
- "name": "Timor Leste"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trindade e Tobago"
- },
- "TA": {
- "name": "Tristán da Cunha"
- },
- "TN": {
- "name": "Tunisia"
- },
- "TM": {
- "name": "Turkmenistán"
- },
- "TR": {
- "name": "Turquía"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UA": {
- "name": "Ucraína"
- },
- "UG": {
- "name": "Uganda"
- },
- "UY": {
- "name": "Uruguai"
- },
- "UZ": {
- "name": "Uzbekistán"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis e Futuna"
- },
- "JM": {
- "name": "Xamaica"
- },
- "JP": {
- "name": "Xapón"
- },
- "GE": {
- "name": "Xeorxia"
- },
- "GS": {
- "name": "Xeorxia do Sur e Illas Sandwich"
- },
- "GI": {
- "name": "Xibraltar"
- },
- "DJ": {
- "name": "Xibuti"
- },
- "JO": {
- "name": "Xordania"
- },
- "ZM": {
- "name": "Zambia"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/gsw.json b/library/intl/resources/country/gsw.json
deleted file mode 100644
index 719beca7b..000000000
--- a/library/intl/resources/country/gsw.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AX": {
- "name": "Aaland-Insle"
- },
- "AF": {
- "name": "Afganischtan"
- },
- "EG": {
- "name": "Ägüpte"
- },
- "AL": {
- "name": "Albaanie"
- },
- "DZ": {
- "name": "Algeerie"
- },
- "AS": {
- "name": "Amerikaanisch-Samoa"
- },
- "VI": {
- "name": "Amerikaanischi Jungfere-Insle"
- },
- "UM": {
- "name": "Amerikanisch-Ozeaanie"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angoola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarktis"
- },
- "AG": {
- "name": "Antigua und Barbuda"
- },
- "GQ": {
- "name": "Äquatoriaalgineea"
- },
- "AR": {
- "name": "Argentiinie"
- },
- "ER": {
- "name": "Äritreea"
- },
- "AM": {
- "name": "Armeenie"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension"
- },
- "AZ": {
- "name": "Aserbäidschan"
- },
- "ET": {
- "name": "Äthiopie"
- },
- "AU": {
- "name": "Auschtraalie"
- },
- "BH": {
- "name": "Bachräin"
- },
- "BS": {
- "name": "Bahaamas"
- },
- "BD": {
- "name": "Bangladesch"
- },
- "BB": {
- "name": "Barbados"
- },
- "BE": {
- "name": "Belgie"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuuda"
- },
- "BT": {
- "name": "Bhutan"
- },
- "BO": {
- "name": "Boliivie"
- },
- "BA": {
- "name": "Bosnie und Herzegowina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brasilie"
- },
- "VG": {
- "name": "Britischi Jungfere-Insle"
- },
- "IO": {
- "name": "Britischs Territoorium im Indische Oozean"
- },
- "BN": {
- "name": "Brunäi Tarussalam"
- },
- "BG": {
- "name": "Bulgaarie"
- },
- "BF": {
- "name": "Burkina Faaso"
- },
- "BI": {
- "name": "Burundi"
- },
- "IC": {
- "name": "Canarische Eilanden"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "EA": {
- "name": "Ceuta und Melilla"
- },
- "CN": {
- "name": "Chiina"
- },
- "CK": {
- "name": "Cook-Insle"
- },
- "CR": {
- "name": "Coschta Rica"
- },
- "CW": {
- "name": "Curaçao"
- },
- "KP": {
- "name": "Demokraatischi Volksrepublik Koreea"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "JM": {
- "name": "Dschamäika"
- },
- "JE": {
- "name": "Dschörsi"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EE": {
- "name": "Eestland"
- },
- "SV": {
- "name": "El Salvador"
- },
- "CI": {
- "name": "Elfebäiküschte"
- },
- "FK": {
- "name": "Falkland-Insle"
- },
- "FO": {
- "name": "Färöer"
- },
- "FI": {
- "name": "Finnland"
- },
- "FJ": {
- "name": "Fitschi"
- },
- "FR": {
- "name": "Frankriich"
- },
- "GF": {
- "name": "Französisch-Guäjaana"
- },
- "PF": {
- "name": "Französisch-Polineesie"
- },
- "TF": {
- "name": "Französischi Süüd- und Antarktisgebiet"
- },
- "GH": {
- "name": "Gaana"
- },
- "GG": {
- "name": "Gäärnsi"
- },
- "GA": {
- "name": "Gabun"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Geoorgie"
- },
- "QA": {
- "name": "Ggatar"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GN": {
- "name": "Gineea"
- },
- "GW": {
- "name": "Gineea-Bissau"
- },
- "GD": {
- "name": "Grenada"
- },
- "GR": {
- "name": "Griecheland"
- },
- "GL": {
- "name": "Gröönland"
- },
- "GP": {
- "name": "Guadälup"
- },
- "GY": {
- "name": "Guäjaana"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemaala"
- },
- "HT": {
- "name": "Haiti"
- },
- "NL": {
- "name": "Holland"
- },
- "HN": {
- "name": "Honduras"
- },
- "IS": {
- "name": "Iisland"
- },
- "IN": {
- "name": "Indie"
- },
- "ID": {
- "name": "Indoneesie"
- },
- "IM": {
- "name": "Insle vo Män"
- },
- "IQ": {
- "name": "Iraak"
- },
- "IR": {
- "name": "Iraan"
- },
- "IE": {
- "name": "Irland"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Itaalie"
- },
- "JP": {
- "name": "Japan"
- },
- "YE": {
- "name": "Jeeme"
- },
- "JO": {
- "name": "Jordaanie"
- },
- "KY": {
- "name": "Käimän-Insle"
- },
- "KH": {
- "name": "Kambodscha"
- },
- "CM": {
- "name": "Kamerun"
- },
- "CA": {
- "name": "Kanada"
- },
- "CV": {
- "name": "Kap Verde"
- },
- "KZ": {
- "name": "Kasachschtan"
- },
- "KE": {
- "name": "Keenia"
- },
- "KG": {
- "name": "Kirgiisischtan"
- },
- "KI": {
- "name": "Kiribaati"
- },
- "CC": {
- "name": "Kokos-Insle"
- },
- "CO": {
- "name": "Kolumbie"
- },
- "KM": {
- "name": "Komoore"
- },
- "CG": {
- "name": "Kongo"
- },
- "XK": {
- "name": "Kosovo"
- },
- "HR": {
- "name": "Kroaazie"
- },
- "CU": {
- "name": "Kuba"
- },
- "KW": {
- "name": "Kuwäit"
- },
- "LA": {
- "name": "Laaos"
- },
- "LS": {
- "name": "Lesooto"
- },
- "LV": {
- "name": "Lettland"
- },
- "LI": {
- "name": "Liächteschtäi"
- },
- "LB": {
- "name": "Libanon"
- },
- "LR": {
- "name": "Libeeria"
- },
- "LT": {
- "name": "Littaue"
- },
- "LY": {
- "name": "Lüübie"
- },
- "LU": {
- "name": "Luxemburg"
- },
- "ML": {
- "name": "Maali"
- },
- "MG": {
- "name": "Madagaschkar"
- },
- "YT": {
- "name": "Majott"
- },
- "MW": {
- "name": "Malaawi"
- },
- "MY": {
- "name": "Maläisia"
- },
- "MV": {
- "name": "Malediiwe"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Marokko"
- },
- "MH": {
- "name": "Marshallinsle"
- },
- "MQ": {
- "name": "Martinigg"
- },
- "MR": {
- "name": "Mauretaanie"
- },
- "MU": {
- "name": "Mauriizius"
- },
- "MK": {
- "name": "Mazedoonie"
- },
- "MX": {
- "name": "Mexiko"
- },
- "FM": {
- "name": "Mikroneesie"
- },
- "MC": {
- "name": "Monaco"
- },
- "MN": {
- "name": "Mongolei"
- },
- "ME": {
- "name": "Monteneegro"
- },
- "MS": {
- "name": "Moosörrat"
- },
- "MZ": {
- "name": "Mosambik"
- },
- "MM": {
- "name": "Myanmar (Burma)"
- },
- "NA": {
- "name": "Namiibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Neepal"
- },
- "NI": {
- "name": "Nicaraagua"
- },
- "NG": {
- "name": "Nigeeria"
- },
- "NE": {
- "name": "Niger"
- },
- "NU": {
- "name": "Niue"
- },
- "NC": {
- "name": "Nöikaledoonie"
- },
- "NZ": {
- "name": "Nöiseeland"
- },
- "MP": {
- "name": "Nördlichi Mariaane"
- },
- "NF": {
- "name": "Norfolk-Insle"
- },
- "NO": {
- "name": "Norweege"
- },
- "OM": {
- "name": "Omaan"
- },
- "AT": {
- "name": "Ööschtriich"
- },
- "TL": {
- "name": "Oschttimor"
- },
- "PK": {
- "name": "Pakischtan"
- },
- "PS": {
- "name": "Paläschtinänsischi Gebiet"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua-Neuguinea"
- },
- "PY": {
- "name": "Paraguai"
- },
- "PE": {
- "name": "Peru"
- },
- "PH": {
- "name": "Philippiine"
- },
- "PN": {
- "name": "Pitggäärn"
- },
- "PL": {
- "name": "Poole"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Riggo"
- },
- "KR": {
- "name": "Republik Koreea"
- },
- "MD": {
- "name": "Republik Moldau"
- },
- "RE": {
- "name": "Reünioon"
- },
- "RW": {
- "name": "Ruanda"
- },
- "RO": {
- "name": "Rumäänie"
- },
- "RU": {
- "name": "Russland"
- },
- "SB": {
- "name": "Salomoone"
- },
- "ZM": {
- "name": "Sambia"
- },
- "WS": {
- "name": "Samooa"
- },
- "SM": {
- "name": "San Mariino"
- },
- "ST": {
- "name": "Sao Tome und Prinssipe"
- },
- "RS": {
- "name": "Särbie"
- },
- "SA": {
- "name": "Saudi-Araabie"
- },
- "ES": {
- "name": "Schpanie"
- },
- "LK": {
- "name": "Schri Lanka"
- },
- "SE": {
- "name": "Schweede"
- },
- "CH": {
- "name": "Schwiiz"
- },
- "SC": {
- "name": "Seischälle"
- },
- "SN": {
- "name": "Senegal"
- },
- "SL": {
- "name": "Sierra Leoone"
- },
- "ZW": {
- "name": "Simbabwe"
- },
- "SG": {
- "name": "Singapuur"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SK": {
- "name": "Slowakäi"
- },
- "SI": {
- "name": "Sloweenie"
- },
- "SO": {
- "name": "Somaalie"
- },
- "HK": {
- "name": "Sonderverwaltigszone Hongkong"
- },
- "MO": {
- "name": "Sonderverwaltigszone Macao"
- },
- "SS": {
- "name": "South Sudan"
- },
- "BL": {
- "name": "St. Barthelemi"
- },
- "SH": {
- "name": "St. Helena"
- },
- "KN": {
- "name": "St. Kitts und Niuwis"
- },
- "LC": {
- "name": "St. Lutschiia"
- },
- "MF": {
- "name": "St. Martin"
- },
- "PM": {
- "name": "St. Pierr und Miggelo"
- },
- "VC": {
- "name": "St. Vincent und d’Grönadiine"
- },
- "SD": {
- "name": "Sudan"
- },
- "SR": {
- "name": "Surinam"
- },
- "ZA": {
- "name": "Süüdafrika"
- },
- "GS": {
- "name": "Süüdgeorgie und d’süüdlichi Sändwitsch-Insle"
- },
- "SY": {
- "name": "Süürie"
- },
- "SJ": {
- "name": "Svalbard und Jaan Määie"
- },
- "SZ": {
- "name": "Swasiland"
- },
- "TJ": {
- "name": "Tadschikischtan"
- },
- "TW": {
- "name": "Taiwan"
- },
- "DK": {
- "name": "Tänemark"
- },
- "TZ": {
- "name": "Tansaniia"
- },
- "CD": {
- "name": "Temokraatischi Republik Kongo"
- },
- "TH": {
- "name": "Thailand"
- },
- "TK": {
- "name": "Tokelau"
- },
- "DM": {
- "name": "Tominica"
- },
- "DO": {
- "name": "Tominikaanischi Republik"
- },
- "TO": {
- "name": "Tonga"
- },
- "TG": {
- "name": "Toogo"
- },
- "TC": {
- "name": "Törks- und Gaiggos-Insle"
- },
- "TT": {
- "name": "Trinidad und Tobaago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TD": {
- "name": "Tschad"
- },
- "CZ": {
- "name": "Tschechischi Republik"
- },
- "DJ": {
- "name": "Tschibuuti"
- },
- "CL": {
- "name": "Tschile"
- },
- "TN": {
- "name": "Tuneesie"
- },
- "TR": {
- "name": "Türggei"
- },
- "TM": {
- "name": "Turkmeenischtan"
- },
- "DE": {
- "name": "Tüütschland"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukraiine"
- },
- "HU": {
- "name": "Ungarn"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Uschbeekischtan"
- },
- "VA": {
- "name": "Vatikanstadt"
- },
- "VE": {
- "name": "Venezueela"
- },
- "AE": {
- "name": "Veräinigti Arabischi Emirate"
- },
- "US": {
- "name": "Veräinigti Schtaate"
- },
- "GB": {
- "name": "Veräinigts Chönigriich"
- },
- "WF": {
- "name": "Wallis und Futuuna"
- },
- "VU": {
- "name": "Wanuatu"
- },
- "EH": {
- "name": "Weschtsahara"
- },
- "CX": {
- "name": "Wienachts-Insle"
- },
- "VN": {
- "name": "Wietnam"
- },
- "BY": {
- "name": "Wiissrussland"
- },
- "CF": {
- "name": "Zentraalafrikaanischi Republik"
- },
- "CY": {
- "name": "Zypere"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/gu.json b/library/intl/resources/country/gu.json
deleted file mode 100644
index 00bbacc90..000000000
--- a/library/intl/resources/country/gu.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AO": {
- "name": "અંગોલા"
- },
- "AZ": {
- "name": "અઝરબૈજાન"
- },
- "AF": {
- "name": "અફઘાનિસ્તાન"
- },
- "AS": {
- "name": "અમેરીકન સમોઆ"
- },
- "AW": {
- "name": "અરુબા"
- },
- "DZ": {
- "name": "અલ્જીરિયા"
- },
- "AL": {
- "name": "અલ્બેનિયા"
- },
- "IS": {
- "name": "આઇસલેન્ડ"
- },
- "IM": {
- "name": "આઈલ ઓફ મૅન"
- },
- "IE": {
- "name": "આયર્લેંડ"
- },
- "AR": {
- "name": "આર્જેન્ટીના"
- },
- "AM": {
- "name": "આર્મેનિયા"
- },
- "GQ": {
- "name": "ઇક્વેટોરિયલ ગિની"
- },
- "EG": {
- "name": "ઇજિપ્ત"
- },
- "IL": {
- "name": "ઇઝરાઇલ"
- },
- "IT": {
- "name": "ઇટાલી"
- },
- "ET": {
- "name": "ઇથિઓપિયા"
- },
- "ID": {
- "name": "ઇન્ડોનેશિયા"
- },
- "IQ": {
- "name": "ઇરાક"
- },
- "IR": {
- "name": "ઈરાન"
- },
- "UZ": {
- "name": "ઉઝ્બેકિસ્તાન"
- },
- "KP": {
- "name": "ઉત્તર કોરિયા"
- },
- "MP": {
- "name": "ઉત્તરીય મારિયાના આઇલેન્ડ્સ"
- },
- "UY": {
- "name": "ઉરુગ્વે"
- },
- "AI": {
- "name": "ઍંગ્વિલા"
- },
- "AD": {
- "name": "ઍંડોરા"
- },
- "EC": {
- "name": "એક્વાડોર"
- },
- "AQ": {
- "name": "એન્ટાર્કટિકા"
- },
- "AG": {
- "name": "એન્ટીગુઆ અને બરબુડા"
- },
- "ER": {
- "name": "એરિટ્રિયા"
- },
- "SV": {
- "name": "એલ સેલ્વાડોર"
- },
- "AX": {
- "name": "એલેંડ આઇલેન્ડ્સ"
- },
- "AC": {
- "name": "એસેન્શન આઇલેન્ડ"
- },
- "EE": {
- "name": "એસ્ટોનિયા"
- },
- "AT": {
- "name": "ઑસ્ટ્રિયા"
- },
- "AU": {
- "name": "ઑસ્ટ્રેલિયા"
- },
- "OM": {
- "name": "ઓમાન"
- },
- "KH": {
- "name": "કંબોડિયા"
- },
- "KZ": {
- "name": "કઝાકિસ્તાન"
- },
- "QA": {
- "name": "કતાર"
- },
- "KI": {
- "name": "કિરિબાટી"
- },
- "KG": {
- "name": "કિર્ગિઝ્સ્તાન"
- },
- "CK": {
- "name": "કુક આઇલેન્ડ્સ"
- },
- "CW": {
- "name": "કુરાકાઓ"
- },
- "KW": {
- "name": "કુવૈત"
- },
- "IC": {
- "name": "કૅનેરી આઇલેન્ડ્સ"
- },
- "CV": {
- "name": "કૅપ વર્ડે"
- },
- "CM": {
- "name": "કૅમરૂન"
- },
- "CA": {
- "name": "કેનેડા"
- },
- "KE": {
- "name": "કેન્યા"
- },
- "KY": {
- "name": "કેયમેન આઇલેન્ડ્સ"
- },
- "BQ": {
- "name": "કેરેબિયન નેધરલેન્ડ્ઝ"
- },
- "CD": {
- "name": "કોંગો - કિંશાસા"
- },
- "CG": {
- "name": "કોંગો - બ્રાઝાવિલે"
- },
- "CC": {
- "name": "કોકોઝ (કીલીંગ) આઇલેન્ડ્સ"
- },
- "CI": {
- "name": "કોટ ડી આઇવરી"
- },
- "KM": {
- "name": "કોમોરસ"
- },
- "CO": {
- "name": "કોલમ્બિયા"
- },
- "XK": {
- "name": "કોસોવો"
- },
- "CR": {
- "name": "કોસ્ટા રિકા"
- },
- "CU": {
- "name": "ક્યુબા"
- },
- "CX": {
- "name": "ક્રિસમસ આઇલેન્ડ"
- },
- "HR": {
- "name": "ક્રોએશિયા"
- },
- "GY": {
- "name": "ગયાના"
- },
- "GN": {
- "name": "ગિની"
- },
- "GW": {
- "name": "ગિની-બિસાઉ"
- },
- "GA": {
- "name": "ગેબન"
- },
- "GM": {
- "name": "ગેમ્બિયા"
- },
- "GL": {
- "name": "ગ્રીનલેન્ડ"
- },
- "GR": {
- "name": "ગ્રીસ"
- },
- "GD": {
- "name": "ગ્રેનેડા"
- },
- "GT": {
- "name": "ગ્વાટેમાલા"
- },
- "GP": {
- "name": "ગ્વાડેલોપ"
- },
- "GU": {
- "name": "ગ્વામ"
- },
- "GG": {
- "name": "ગ્વેર્નસે"
- },
- "GH": {
- "name": "ઘાના"
- },
- "TD": {
- "name": "ચાડ"
- },
- "CL": {
- "name": "ચિલી"
- },
- "CN": {
- "name": "ચીન"
- },
- "CZ": {
- "name": "ચેક રીપબ્લિક"
- },
- "JM": {
- "name": "જમૈકા"
- },
- "DE": {
- "name": "જર્મની"
- },
- "JE": {
- "name": "જર્સી"
- },
- "JP": {
- "name": "જાપાન"
- },
- "DJ": {
- "name": "જીબૌટી"
- },
- "GI": {
- "name": "જીબ્રાલ્ટર"
- },
- "JO": {
- "name": "જોર્ડન"
- },
- "GE": {
- "name": "જ્યોર્જીયા"
- },
- "ZM": {
- "name": "ઝામ્બિયા"
- },
- "ZW": {
- "name": "ઝિમ્બાબ્વે"
- },
- "TC": {
- "name": "ટર્ક્સ એન્ડ કૈકોસ આઇલેન્ડ્સ"
- },
- "TO": {
- "name": "ટોંગા"
- },
- "TK": {
- "name": "ટોકેલાઉ"
- },
- "TG": {
- "name": "ટોગો"
- },
- "TN": {
- "name": "ટ્યુનિશિયા"
- },
- "DG": {
- "name": "ડિએગો ગારસિઆ"
- },
- "DK": {
- "name": "ડેનમાર્ક"
- },
- "DO": {
- "name": "ડોમિનિકન રીપબ્લિક"
- },
- "DM": {
- "name": "ડોમિનિકા"
- },
- "TZ": {
- "name": "તાંઝાનિયા"
- },
- "TW": {
- "name": "તાઇવાન"
- },
- "TJ": {
- "name": "તાજીકિસ્તાન"
- },
- "TL": {
- "name": "તિમોર-લેસ્તે"
- },
- "TM": {
- "name": "તુર્કમેનિસ્તાન"
- },
- "TR": {
- "name": "તુર્કી"
- },
- "TV": {
- "name": "તુવાલુ"
- },
- "TT": {
- "name": "ત્રિનિદાદ અને ટોબેગો"
- },
- "TA": {
- "name": "ત્રિસ્તાન દા કુન્હા"
- },
- "TH": {
- "name": "થાઇલેંડ"
- },
- "ZA": {
- "name": "દક્ષિણ આફ્રિકા"
- },
- "KR": {
- "name": "દક્ષિણ કોરિયા"
- },
- "GS": {
- "name": "દક્ષિણ જ્યોર્જીયા અને દક્ષિણ સેન્ડવિચ આઇલેન્ડ્સ"
- },
- "SS": {
- "name": "દક્ષિણ સુદાન"
- },
- "NE": {
- "name": "નાઇજર"
- },
- "NG": {
- "name": "નાઇજીરીયા"
- },
- "NA": {
- "name": "નામિબિયા"
- },
- "NI": {
- "name": "નિકારાગુઆ"
- },
- "NU": {
- "name": "નીયુ"
- },
- "NL": {
- "name": "નેધરલેન્ડ"
- },
- "NP": {
- "name": "નેપાળ"
- },
- "NO": {
- "name": "નૉર્વે"
- },
- "NF": {
- "name": "નોરફૉક આઇલેન્ડ"
- },
- "NR": {
- "name": "નૌરુ"
- },
- "NC": {
- "name": "ન્યુ સેલેડોનિયા"
- },
- "NZ": {
- "name": "ન્યુઝીલેન્ડ"
- },
- "PA": {
- "name": "પનામા"
- },
- "PW": {
- "name": "પલાઉ"
- },
- "EH": {
- "name": "પશ્ચિમી સહારા"
- },
- "PK": {
- "name": "પાકિસ્તાન"
- },
- "PG": {
- "name": "પાપુઆ ન્યૂ ગિની"
- },
- "PN": {
- "name": "પીટકૈર્ન આઇલેન્ડ્સ"
- },
- "PY": {
- "name": "પેરાગ્વે"
- },
- "PE": {
- "name": "પેરુ"
- },
- "PS": {
- "name": "પેલેસ્ટિનિયન ટેરિટરી"
- },
- "PT": {
- "name": "પોર્ટુગલ"
- },
- "PL": {
- "name": "પોલેંડ"
- },
- "PR": {
- "name": "પ્યુઅર્ટો રિકો"
- },
- "FI": {
- "name": "ફિનલેન્ડ"
- },
- "PH": {
- "name": "ફિલીપાઇન્સ"
- },
- "FJ": {
- "name": "ફીજી"
- },
- "FO": {
- "name": "ફૅરો આઇલેન્ડ્સ"
- },
- "FK": {
- "name": "ફૉકલેન્ડ આઇલેન્ડ્સ"
- },
- "FR": {
- "name": "ફ્રાંસ"
- },
- "GF": {
- "name": "ફ્રેંચ ગયાના"
- },
- "PF": {
- "name": "ફ્રેંચ પોલિનેશિયા"
- },
- "TF": {
- "name": "ફ્રેંચ સદર્ન ટેરિટરીઝ"
- },
- "BM": {
- "name": "બર્મુડા"
- },
- "BG": {
- "name": "બલ્ગેરિયા"
- },
- "BS": {
- "name": "બહામાસ"
- },
- "BD": {
- "name": "બાંગ્લાદેશ"
- },
- "BB": {
- "name": "બાર્બાડોસ"
- },
- "BI": {
- "name": "બુરુંડી"
- },
- "BF": {
- "name": "બુર્કિના ફાસો"
- },
- "BJ": {
- "name": "બેનિન"
- },
- "BY": {
- "name": "બેલારુસ"
- },
- "BZ": {
- "name": "બેલીઝ"
- },
- "BE": {
- "name": "બેલ્જીયમ"
- },
- "BH": {
- "name": "બેહરીન"
- },
- "BW": {
- "name": "બોત્સ્વાના"
- },
- "BO": {
- "name": "બોલિવિયા"
- },
- "BA": {
- "name": "બોસ્નિયા અને હર્ઝેગોવિના"
- },
- "BR": {
- "name": "બ્રાઝિલ"
- },
- "IO": {
- "name": "બ્રિટિશ ઇન્ડિયન ઓશન ટેરિટરી"
- },
- "VG": {
- "name": "બ્રિટિશ વર્જિન આઇલેન્ડ્સ"
- },
- "BN": {
- "name": "બ્રુનેઇ"
- },
- "IN": {
- "name": "ભારત"
- },
- "BT": {
- "name": "ભૂટાન"
- },
- "MN": {
- "name": "મંગોલિયા"
- },
- "MO": {
- "name": "મકાઉ SAR ચીન"
- },
- "MY": {
- "name": "મલેશિયા"
- },
- "FM": {
- "name": "માઇક્રોનેશિયા"
- },
- "MQ": {
- "name": "માર્ટીનીક"
- },
- "MH": {
- "name": "માર્શલ આઇલેન્ડ્સ"
- },
- "MV": {
- "name": "માલદિવ્સ"
- },
- "MW": {
- "name": "માલાવી"
- },
- "ML": {
- "name": "માલી"
- },
- "MT": {
- "name": "માલ્ટા"
- },
- "MX": {
- "name": "મેક્સિકો"
- },
- "MG": {
- "name": "મેડાગાસ્કર"
- },
- "YT": {
- "name": "મેયોટ"
- },
- "MK": {
- "name": "મેસેડોનિયા"
- },
- "ME": {
- "name": "મૉન્ટેંનેગ્રો"
- },
- "MS": {
- "name": "મોંટસેરાત"
- },
- "MZ": {
- "name": "મોઝામ્બિક"
- },
- "MC": {
- "name": "મોનાકો"
- },
- "MU": {
- "name": "મોરિશિયસ"
- },
- "MA": {
- "name": "મોરોક્કો"
- },
- "MD": {
- "name": "મોલડોવા"
- },
- "MR": {
- "name": "મૌરિટાનિયા"
- },
- "MM": {
- "name": "મ્યાંમાર (બર્મા)"
- },
- "VI": {
- "name": "યુ.એસ વર્જિન આઇલેન્ડ્સ"
- },
- "UA": {
- "name": "યુક્રેન"
- },
- "UG": {
- "name": "યુગાંડા"
- },
- "AE": {
- "name": "યુનાઇટેડ આરબ અમીરાત"
- },
- "GB": {
- "name": "યુનાઇટેડ કિંગડમ"
- },
- "YE": {
- "name": "યેમેન"
- },
- "RW": {
- "name": "રવાંડા"
- },
- "RU": {
- "name": "રશિયા"
- },
- "RE": {
- "name": "રીયુનિયન"
- },
- "RO": {
- "name": "રોમાનિયા"
- },
- "LU": {
- "name": "લક્ઝમબર્ગ"
- },
- "LR": {
- "name": "લાઇબેરિયા"
- },
- "LA": {
- "name": "લાઓસ"
- },
- "LV": {
- "name": "લાત્વિયા"
- },
- "LT": {
- "name": "લિથુઆનિયા"
- },
- "LY": {
- "name": "લિબિયા"
- },
- "LB": {
- "name": "લેબનોન"
- },
- "LS": {
- "name": "લેસોથો"
- },
- "LI": {
- "name": "લૈચટેંસ્ટેઇન"
- },
- "VU": {
- "name": "વાનુઆતુ"
- },
- "VN": {
- "name": "વિયેતનામ"
- },
- "VA": {
- "name": "વેટિકન સિટી"
- },
- "VE": {
- "name": "વેનેઝુએલા"
- },
- "WF": {
- "name": "વૉલિસ એંડ ફ્યુચુના"
- },
- "SC": {
- "name": "શેશેલ્સ"
- },
- "LK": {
- "name": "શ્રીલંકા"
- },
- "US": {
- "name": "સંયુકત રાજ્ય અમેરિકા"
- },
- "UM": {
- "name": "સંયુક્ત રાજ્ય આઉટલાઇંગ આયલેન્ડ્સ"
- },
- "WS": {
- "name": "સમોઆ"
- },
- "RS": {
- "name": "સર્બિયા"
- },
- "SA": {
- "name": "સાઉદી અરેબિયા"
- },
- "ST": {
- "name": "સાઓ ટૉમ અને પ્રિંસિપે"
- },
- "CY": {
- "name": "સાયપ્રસ"
- },
- "SG": {
- "name": "સિંગાપુર"
- },
- "SX": {
- "name": "સિંટ માર્ટેન"
- },
- "SL": {
- "name": "સીએરા લેઓન"
- },
- "SY": {
- "name": "સીરિયા"
- },
- "SD": {
- "name": "સુદાન"
- },
- "SR": {
- "name": "સુરીનામ"
- },
- "SM": {
- "name": "સૅન મેરિનો"
- },
- "KN": {
- "name": "સેંટ કિટ્સ એંડ નેવિસ"
- },
- "PM": {
- "name": "સેંટ પીએરે એન્ડ મિકીલોન"
- },
- "BL": {
- "name": "સેંટ બાર્થલેમી"
- },
- "MF": {
- "name": "સેંટ માર્ટિન"
- },
- "LC": {
- "name": "સેંટ લુસિયા"
- },
- "SH": {
- "name": "સેંટ હેલેના"
- },
- "CF": {
- "name": "સેંટ્રલ આફ્રિકન રીપબ્લિક"
- },
- "SN": {
- "name": "સેનેગલ"
- },
- "VC": {
- "name": "સેન્ટ વિન્સેન્ટ એન્ડ ગ્રેનેડીન્સ"
- },
- "SO": {
- "name": "સોમાલિયા"
- },
- "SB": {
- "name": "સોલોમન આઇલેન્ડ્સ"
- },
- "ES": {
- "name": "સ્પેન"
- },
- "EA": {
- "name": "સ્યુટા અને મેલિલા"
- },
- "SK": {
- "name": "સ્લોવેકિયા"
- },
- "SI": {
- "name": "સ્લોવેનિયા"
- },
- "SZ": {
- "name": "સ્વાઝિલેન્ડ"
- },
- "SJ": {
- "name": "સ્વાલબર્ડ એન્ડ જેન મેયન"
- },
- "CH": {
- "name": "સ્વિટ્ઝર્લૅન્ડ"
- },
- "SE": {
- "name": "સ્વીડન"
- },
- "HU": {
- "name": "હંગેરી"
- },
- "HT": {
- "name": "હૈતિ"
- },
- "HK": {
- "name": "હોંગકોંગ SAR ચીન"
- },
- "HN": {
- "name": "હોન્ડુરસ"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/guz.json b/library/intl/resources/country/guz.json
deleted file mode 100644
index e57db8007..000000000
--- a/library/intl/resources/country/guz.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "ZA": {
- "name": "Afrika Kusini"
- },
- "AF": {
- "name": "Afuganistani"
- },
- "IS": {
- "name": "Aislandi"
- },
- "AR": {
- "name": "Ajentina"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Albania"
- },
- "DZ": {
- "name": "Aljeria"
- },
- "AD": {
- "name": "Andora"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigua na Barbuda"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "IE": {
- "name": "Ayalandi"
- },
- "AZ": {
- "name": "Azabajani"
- },
- "BB": {
- "name": "Babadosi"
- },
- "BS": {
- "name": "Bahama"
- },
- "BH": {
- "name": "Bahareni"
- },
- "BD": {
- "name": "Bangladeshi"
- },
- "BY": {
- "name": "Belarusi"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benini"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia na Hezegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brazili"
- },
- "BN": {
- "name": "Brunei"
- },
- "BF": {
- "name": "Bukinafaso"
- },
- "MG": {
- "name": "Bukini"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Butani"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "TD": {
- "name": "Chadi"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Denmaki"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DM": {
- "name": "Dominika"
- },
- "EC": {
- "name": "Ekwado"
- },
- "SV": {
- "name": "Elsavado"
- },
- "IO": {
- "name": "Eneo la Uingereza katika Bahari Hindi"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estonia"
- },
- "AE": {
- "name": "Falme za Kiarabu"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fiji"
- },
- "PH": {
- "name": "Filipino"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gaboni"
- },
- "GM": {
- "name": "Gambia"
- },
- "GH": {
- "name": "Ghana"
- },
- "GN": {
- "name": "Gine"
- },
- "GW": {
- "name": "Ginebisau"
- },
- "GQ": {
- "name": "Ginekweta"
- },
- "GD": {
- "name": "Grenada"
- },
- "GL": {
- "name": "Grinlandi"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GY": {
- "name": "Guyana"
- },
- "GP": {
- "name": "Gwadelupe"
- },
- "GU": {
- "name": "Gwam"
- },
- "GT": {
- "name": "Gwatemala"
- },
- "GF": {
- "name": "Gwiyana ya Ufaransa"
- },
- "HT": {
- "name": "Haiti"
- },
- "ES": {
- "name": "Hispania"
- },
- "HN": {
- "name": "Hondurasi"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HU": {
- "name": "Hungaria"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IQ": {
- "name": "Iraki"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israeli"
- },
- "IT": {
- "name": "Italia"
- },
- "JM": {
- "name": "Jamaika"
- },
- "CF": {
- "name": "Jamhuri ya Afrika ya Kati"
- },
- "CZ": {
- "name": "Jamhuri ya Cheki"
- },
- "DO": {
- "name": "Jamhuri ya Dominika"
- },
- "CD": {
- "name": "Jamhuri ya Kidemokrasia ya Kongo"
- },
- "JP": {
- "name": "Japani"
- },
- "JE": {
- "name": "Jersey"
- },
- "GI": {
- "name": "Jibralta"
- },
- "DJ": {
- "name": "Jibuti"
- },
- "GE": {
- "name": "Jojia"
- },
- "KH": {
- "name": "Kambodia"
- },
- "CM": {
- "name": "Kameruni"
- },
- "CA": {
- "name": "Kanada"
- },
- "QA": {
- "name": "Katari"
- },
- "KZ": {
- "name": "Kazakistani"
- },
- "KE": {
- "name": "Kenya"
- },
- "CV": {
- "name": "Kepuvede"
- },
- "KI": {
- "name": "Kiribati"
- },
- "KG": {
- "name": "Kirigizistani"
- },
- "NF": {
- "name": "Kisiwa cha Norfok"
- },
- "CI": {
- "name": "Kodivaa"
- },
- "CO": {
- "name": "Kolombia"
- },
- "KM": {
- "name": "Komoro"
- },
- "CG": {
- "name": "Kongo"
- },
- "HR": {
- "name": "Korasia"
- },
- "KP": {
- "name": "Korea Kaskazini"
- },
- "KR": {
- "name": "Korea Kusini"
- },
- "XK": {
- "name": "Kosovo"
- },
- "CR": {
- "name": "Kostarika"
- },
- "CU": {
- "name": "Kuba"
- },
- "CY": {
- "name": "Kuprosi"
- },
- "KW": {
- "name": "Kuwaiti"
- },
- "LA": {
- "name": "Laosi"
- },
- "LU": {
- "name": "Lasembagi"
- },
- "LV": {
- "name": "Lativia"
- },
- "LB": {
- "name": "Lebanoni"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libya"
- },
- "LI": {
- "name": "Lishenteni"
- },
- "LT": {
- "name": "Litwania"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malesia"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "US": {
- "name": "Marekani"
- },
- "MQ": {
- "name": "Martiniki"
- },
- "MK": {
- "name": "Masedonia"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Meksiko"
- },
- "FM": {
- "name": "Mikronesia"
- },
- "EG": {
- "name": "Misri"
- },
- "MV": {
- "name": "Modivu"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monako"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrati"
- },
- "MU": {
- "name": "Morisi"
- },
- "MR": {
- "name": "Moritania"
- },
- "MA": {
- "name": "Moroko"
- },
- "MZ": {
- "name": "Msumbiji"
- },
- "MM": {
- "name": "Myama"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepali"
- },
- "NE": {
- "name": "Nijeri"
- },
- "NG": {
- "name": "Nijeria"
- },
- "NI": {
- "name": "Nikaragwa"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Norwe"
- },
- "NC": {
- "name": "Nyukaledonia"
- },
- "NZ": {
- "name": "Nyuzilandi"
- },
- "OM": {
- "name": "Omani"
- },
- "PK": {
- "name": "Pakistani"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua"
- },
- "PY": {
- "name": "Paragwai"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitkairni"
- },
- "PL": {
- "name": "Polandi"
- },
- "PF": {
- "name": "Polinesia ya Ufaransa"
- },
- "PR": {
- "name": "Pwetoriko"
- },
- "RE": {
- "name": "Riyunioni"
- },
- "RO": {
- "name": "Romania"
- },
- "RW": {
- "name": "Rwanda"
- },
- "SM": {
- "name": "Samarino"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa ya Marekani"
- },
- "SH": {
- "name": "Santahelena"
- },
- "KN": {
- "name": "Santakitzi na Nevis"
- },
- "LC": {
- "name": "Santalusia"
- },
- "PM": {
- "name": "Santapieri na Mikeloni"
- },
- "VC": {
- "name": "Santavisenti na Grenadini"
- },
- "ST": {
- "name": "Sao Tome na Principe"
- },
- "SA": {
- "name": "Saudi"
- },
- "SN": {
- "name": "Senegali"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Shelisheli"
- },
- "SL": {
- "name": "Siera Leoni"
- },
- "SG": {
- "name": "Singapoo"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Siria"
- },
- "LK": {
- "name": "Sirilanka"
- },
- "SK": {
- "name": "Slovakia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SO": {
- "name": "Somalia"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "SS": {
- "name": "South Sudan"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SD": {
- "name": "Sudani"
- },
- "SR": {
- "name": "Surinamu"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "TH": {
- "name": "Tailandi"
- },
- "TW": {
- "name": "Taiwani"
- },
- "TJ": {
- "name": "Tajikistani"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TL": {
- "name": "Timori ya Mashariki"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad na Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisia"
- },
- "TM": {
- "name": "Turukimenistani"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "IR": {
- "name": "Uajemi"
- },
- "BE": {
- "name": "Ubelgiji"
- },
- "FR": {
- "name": "Ufaransa"
- },
- "FI": {
- "name": "Ufini"
- },
- "UG": {
- "name": "Uganda"
- },
- "GR": {
- "name": "Ugiriki"
- },
- "ET": {
- "name": "Uhabeshi"
- },
- "NL": {
- "name": "Uholanzi"
- },
- "GB": {
- "name": "Uingereza"
- },
- "DE": {
- "name": "Ujerumani"
- },
- "PS": {
- "name": "Ukingo wa Magharibi na Ukanda wa Gaza wa Palestina"
- },
- "UA": {
- "name": "Ukraini"
- },
- "PT": {
- "name": "Ureno"
- },
- "UY": {
- "name": "Urugwai"
- },
- "RU": {
- "name": "Urusi"
- },
- "SZ": {
- "name": "Uswazi"
- },
- "SE": {
- "name": "Uswidi"
- },
- "CH": {
- "name": "Uswisi"
- },
- "TR": {
- "name": "Uturuki"
- },
- "UZ": {
- "name": "Uzibekistani"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatikani"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietinamu"
- },
- "CK": {
- "name": "Visiwa vya Cook"
- },
- "FK": {
- "name": "Visiwa vya Falkland"
- },
- "KY": {
- "name": "Visiwa vya Kayman"
- },
- "MP": {
- "name": "Visiwa vya Mariana vya Kaskazini"
- },
- "MH": {
- "name": "Visiwa vya Marshal"
- },
- "SB": {
- "name": "Visiwa vya Solomon"
- },
- "TC": {
- "name": "Visiwa vya Turki na Kaiko"
- },
- "VI": {
- "name": "Visiwa vya Virgin vya Marekani"
- },
- "VG": {
- "name": "Visiwa vya Virgin vya Uingereza"
- },
- "WF": {
- "name": "Walis na Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yemeni"
- },
- "JO": {
- "name": "Yordani"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/ha.json b/library/intl/resources/country/ha.json
deleted file mode 100644
index 0c4103141..000000000
--- a/library/intl/resources/country/ha.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afaganistan"
- },
- "ZA": {
- "name": "Afirka Ta Kudu"
- },
- "CI": {
- "name": "Aibari Kwas"
- },
- "IS": {
- "name": "Aisalan"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Albaniya"
- },
- "DZ": {
- "name": "Aljeriya"
- },
- "US": {
- "name": "Amurka"
- },
- "AD": {
- "name": "Andora"
- },
- "AI": {
- "name": "Angila"
- },
- "AO": {
- "name": "Angola"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigwa da Barbuba"
- },
- "AR": {
- "name": "Arjantiniya"
- },
- "AM": {
- "name": "Armeniya"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "IE": {
- "name": "Ayalan"
- },
- "AZ": {
- "name": "Azarbaijan"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Baharan"
- },
- "BD": {
- "name": "Bangiladas"
- },
- "VU": {
- "name": "Banuwatu"
- },
- "BB": {
- "name": "Barbadas"
- },
- "BM": {
- "name": "Barmuda"
- },
- "BW": {
- "name": "Baswana"
- },
- "VA": {
- "name": "Batikan"
- },
- "BY": {
- "name": "Belarus"
- },
- "BE": {
- "name": "Belgiyom"
- },
- "BZ": {
- "name": "Beliz"
- },
- "VE": {
- "name": "Benezuwela"
- },
- "BJ": {
- "name": "Binin"
- },
- "BR": {
- "name": "Birazil"
- },
- "GB": {
- "name": "Birtaniya"
- },
- "VN": {
- "name": "Biyetinam"
- },
- "BO": {
- "name": "Bolibiya"
- },
- "BA": {
- "name": "Bosniya Harzagobina"
- },
- "BG": {
- "name": "Bulgariya"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "MM": {
- "name": "Burma, Miyamar"
- },
- "BI": {
- "name": "Burundi"
- },
- "BN": {
- "name": "Burune"
- },
- "BT": {
- "name": "Butan"
- },
- "TD": {
- "name": "Cadi"
- },
- "CN": {
- "name": "Caina, Sin"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "CL": {
- "name": "Cayile"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Danmark"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DM": {
- "name": "Dominika"
- },
- "EC": {
- "name": "Ekwador"
- },
- "SV": {
- "name": "El Salbador"
- },
- "ER": {
- "name": "Eritireya"
- },
- "EE": {
- "name": "Estoniya"
- },
- "FR": {
- "name": "Faransa"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fiji"
- },
- "PH": {
- "name": "Filipin"
- },
- "FI": {
- "name": "Finlan"
- },
- "PF": {
- "name": "Folinesiya Ta Faransa"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambiya"
- },
- "GH": {
- "name": "Gana"
- },
- "GN": {
- "name": "Gini"
- },
- "GW": {
- "name": "Gini Bisau"
- },
- "GF": {
- "name": "Gini Ta Faransa"
- },
- "GQ": {
- "name": "Gini Ta Ikwaita"
- },
- "GR": {
- "name": "Girka"
- },
- "GD": {
- "name": "Girnada"
- },
- "GL": {
- "name": "Grinlan"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GY": {
- "name": "Guyana"
- },
- "GP": {
- "name": "Gwadaluf"
- },
- "GU": {
- "name": "Gwam"
- },
- "GT": {
- "name": "Gwatamala"
- },
- "ET": {
- "name": "Habasha"
- },
- "AE": {
- "name": "Haɗaɗɗiyar Daular Larabawa"
- },
- "HT": {
- "name": "Haiti"
- },
- "NL": {
- "name": "Holan"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HU": {
- "name": "Hungari"
- },
- "IN": {
- "name": "Indiya"
- },
- "ID": {
- "name": "Indunusiya"
- },
- "IQ": {
- "name": "Iraƙi"
- },
- "IR": {
- "name": "Iran"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IT": {
- "name": "Italiya"
- },
- "IL": {
- "name": "Iziraʼila"
- },
- "JM": {
- "name": "Jamaika"
- },
- "CF": {
- "name": "Jamhuriyar Afirka Ta Tsakiya"
- },
- "CZ": {
- "name": "Jamhuriyar Cak"
- },
- "CD": {
- "name": "Jamhuriyar Dimokuraɗiyyar Kongo"
- },
- "DO": {
- "name": "Jamhuriyar Dominika"
- },
- "DE": {
- "name": "Jamus"
- },
- "JP": {
- "name": "Japan"
- },
- "JE": {
- "name": "Jersey"
- },
- "GI": {
- "name": "Jibaraltar"
- },
- "DJ": {
- "name": "Jibuti"
- },
- "GE": {
- "name": "Jiwarjiya"
- },
- "JO": {
- "name": "Jordan"
- },
- "NC": {
- "name": "Kaledoniya Sabuwa"
- },
- "CM": {
- "name": "Kamaru"
- },
- "KH": {
- "name": "Kambodiya"
- },
- "CA": {
- "name": "Kanada"
- },
- "KZ": {
- "name": "Kazakistan"
- },
- "KE": {
- "name": "Kenya"
- },
- "KG": {
- "name": "Kirgizistan"
- },
- "KI": {
- "name": "Kiribati"
- },
- "CO": {
- "name": "Kolambiya"
- },
- "CG": {
- "name": "Kongo"
- },
- "KP": {
- "name": "Koreya Ta Arewa"
- },
- "KR": {
- "name": "Koreya Ta Kudu"
- },
- "XK": {
- "name": "Kosovo"
- },
- "HR": {
- "name": "Kurowaishiya"
- },
- "KM": {
- "name": "Kwamoras"
- },
- "CR": {
- "name": "Kwasta Rika"
- },
- "QA": {
- "name": "Kwatar"
- },
- "KW": {
- "name": "Kwiyat"
- },
- "CU": {
- "name": "Kyuba"
- },
- "SA": {
- "name": "Ƙasar Makka"
- },
- "LB": {
- "name": "Labanan"
- },
- "LR": {
- "name": "Laberiya"
- },
- "LV": {
- "name": "latibiya"
- },
- "LA": {
- "name": "Lawas"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LY": {
- "name": "Libiya"
- },
- "LI": {
- "name": "Licansitan"
- },
- "LT": {
- "name": "Lituweniya"
- },
- "LU": {
- "name": "Lukusambur"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MG": {
- "name": "Madagaskar"
- },
- "MX": {
- "name": "Makasiko"
- },
- "MY": {
- "name": "Malaisiya"
- },
- "MW": {
- "name": "Malawi"
- },
- "MV": {
- "name": "Maldibi"
- },
- "MD": {
- "name": "Maldoba"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MN": {
- "name": "Mangoliya"
- },
- "MS": {
- "name": "Manserati"
- },
- "MA": {
- "name": "Maroko"
- },
- "MQ": {
- "name": "Martinik"
- },
- "EG": {
- "name": "Masar, Misira"
- },
- "MK": {
- "name": "Masedoniya"
- },
- "YT": {
- "name": "Mayoti"
- },
- "FM": {
- "name": "Mikuronesiya"
- },
- "MC": {
- "name": "Monako"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MR": {
- "name": "Moritaniya"
- },
- "MU": {
- "name": "Moritus"
- },
- "MZ": {
- "name": "Mozambik"
- },
- "NG": {
- "name": "Najeriya"
- },
- "NA": {
- "name": "Namibiya"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nefal"
- },
- "NE": {
- "name": "Nijar"
- },
- "NI": {
- "name": "Nikaraguwa"
- },
- "NU": {
- "name": "Niyu"
- },
- "NO": {
- "name": "Norwe"
- },
- "NZ": {
- "name": "Nuzilan"
- },
- "OM": {
- "name": "Oman"
- },
- "AU": {
- "name": "Ostareliya"
- },
- "AT": {
- "name": "Ostiriya"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PS": {
- "name": "Palasɗinu"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papuwa Nugini"
- },
- "PY": {
- "name": "Paragai"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitakarin"
- },
- "PL": {
- "name": "Polan"
- },
- "PR": {
- "name": "Porto Riko"
- },
- "PT": {
- "name": "Portugal"
- },
- "RU": {
- "name": "Rasha"
- },
- "RE": {
- "name": "Rawuniyan"
- },
- "RO": {
- "name": "Romaniya"
- },
- "RW": {
- "name": "Ruwanda"
- },
- "SC": {
- "name": "Saishal"
- },
- "SL": {
- "name": "Salewo"
- },
- "WS": {
- "name": "Samowa"
- },
- "AS": {
- "name": "Samowa Ta Amurka"
- },
- "VC": {
- "name": "San Binsan Da Girnadin"
- },
- "SH": {
- "name": "San Helena"
- },
- "KN": {
- "name": "San Kiti Da Nebis"
- },
- "LC": {
- "name": "San Lusiya"
- },
- "SM": {
- "name": "San Marino"
- },
- "PM": {
- "name": "San Piyar Da Mikelan"
- },
- "ST": {
- "name": "Sawo Tome Da Paransip"
- },
- "RS": {
- "name": "Serbia"
- },
- "CY": {
- "name": "Sifurus"
- },
- "SG": {
- "name": "Singapur"
- },
- "SN": {
- "name": "Sinigal"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "ES": {
- "name": "Sipen"
- },
- "LK": {
- "name": "Siri Lanka"
- },
- "SO": {
- "name": "Somaliya"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "SS": {
- "name": "South Sudan"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SD": {
- "name": "Sudan"
- },
- "SK": {
- "name": "Sulobakiya"
- },
- "SI": {
- "name": "Sulobeniya"
- },
- "SR": {
- "name": "Suriname"
- },
- "SZ": {
- "name": "Suwazilan"
- },
- "SE": {
- "name": "Suwedan"
- },
- "CH": {
- "name": "Suwizalan"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "SY": {
- "name": "Sham, Siriya"
- },
- "TH": {
- "name": "Tailan"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TJ": {
- "name": "Tajikistan"
- },
- "TK": {
- "name": "Takelau"
- },
- "TO": {
- "name": "Tanga"
- },
- "TZ": {
- "name": "Tanzaniya"
- },
- "TL": {
- "name": "Timor Ta Gabas"
- },
- "TT": {
- "name": "Tirinidad Da Tobago"
- },
- "TG": {
- "name": "Togo"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TV": {
- "name": "Tubalu"
- },
- "TN": {
- "name": "Tunisiya"
- },
- "TC": {
- "name": "Turkis Da Tsibiran Kaikwas"
- },
- "TR": {
- "name": "Turkiyya"
- },
- "TM": {
- "name": "Turkumenistan"
- },
- "VI": {
- "name": "Tsibiran Birjin Ta Amurka"
- },
- "FK": {
- "name": "Tsibiran Falkilan"
- },
- "KY": {
- "name": "Tsibiran Kaiman"
- },
- "CV": {
- "name": "Tsibiran Kap Barde"
- },
- "CK": {
- "name": "Tsibiran Kuku"
- },
- "MP": {
- "name": "Tsibiran Mariyana Na Arewa"
- },
- "MH": {
- "name": "Tsibiran Marshal"
- },
- "SB": {
- "name": "Tsibiran Salaman"
- },
- "VG": {
- "name": "Tsibirin Birjin Na Birtaniya"
- },
- "NF": {
- "name": "Tsibirin Narfalk"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "UZ": {
- "name": "Uzubekistan"
- },
- "WF": {
- "name": "Walis Da Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yamal"
- },
- "IO": {
- "name": "Yankin Birtaniya Na Tekun Indiya"
- },
- "UG": {
- "name": "Yuganda"
- },
- "UA": {
- "name": "Yukaran"
- },
- "UY": {
- "name": "Yurugai"
- },
- "ZM": {
- "name": "Zambiya"
- },
- "ZW": {
- "name": "Zimbabuwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/he.json b/library/intl/resources/country/he.json
deleted file mode 100644
index bf9160592..000000000
--- a/library/intl/resources/country/he.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "UG": {
- "name": "אוגנדה"
- },
- "UZ": {
- "name": "אוזבקיסטן"
- },
- "AT": {
- "name": "אוסטריה"
- },
- "AU": {
- "name": "אוסטרליה"
- },
- "UA": {
- "name": "אוקראינה"
- },
- "UY": {
- "name": "אורוגוואי"
- },
- "AZ": {
- "name": "אזרבייג׳ן"
- },
- "CX": {
- "name": "אי חג המולד"
- },
- "AE": {
- "name": "איחוד האמירויות הערביות"
- },
- "IT": {
- "name": "איטליה"
- },
- "AX": {
- "name": "איי אולנד"
- },
- "BS": {
- "name": "איי בהאמה"
- },
- "VI": {
- "name": "איי הבתולה האמריקניים"
- },
- "VG": {
- "name": "איי הבתולה הבריטיים"
- },
- "WF": {
- "name": "איי ווליס ופוטונה"
- },
- "TC": {
- "name": "איי טורקס וקאיקוס"
- },
- "MP": {
- "name": "איי מריאנה הצפוניים"
- },
- "MH": {
- "name": "איי מרשל"
- },
- "NF": {
- "name": "איי נורפוק"
- },
- "SC": {
- "name": "איי סיישל"
- },
- "FO": {
- "name": "איי פארו"
- },
- "FK": {
- "name": "איי פוקלנד"
- },
- "PN": {
- "name": "איי פיטקרן"
- },
- "CK": {
- "name": "איי קוק"
- },
- "CC": {
- "name": "איי קוקוס (קילינג)"
- },
- "KY": {
- "name": "איי קיימן"
- },
- "SB": {
- "name": "איי שלמה"
- },
- "UM": {
- "name": "איים לחוף ארצות הברית"
- },
- "ID": {
- "name": "אינדונזיה"
- },
- "IS": {
- "name": "איסלנד"
- },
- "IR": {
- "name": "איראן"
- },
- "IE": {
- "name": "אירלנד"
- },
- "SV": {
- "name": "אל סלבדור"
- },
- "AL": {
- "name": "אלבניה"
- },
- "DZ": {
- "name": "אלג׳יריה"
- },
- "AO": {
- "name": "אנגולה"
- },
- "AI": {
- "name": "אנגילה"
- },
- "AD": {
- "name": "אנדורה"
- },
- "AQ": {
- "name": "אנטארקטיקה"
- },
- "AG": {
- "name": "אנטיגואה וברבודה"
- },
- "EE": {
- "name": "אסטוניה"
- },
- "AF": {
- "name": "אפגניסטן"
- },
- "EC": {
- "name": "אקוודור"
- },
- "AR": {
- "name": "ארגנטינה"
- },
- "AW": {
- "name": "ארובה"
- },
- "ER": {
- "name": "אריתריאה"
- },
- "AM": {
- "name": "ארמניה"
- },
- "US": {
- "name": "ארצות הברית"
- },
- "ET": {
- "name": "אתיופיה"
- },
- "BT": {
- "name": "בהוטן"
- },
- "BW": {
- "name": "בוטסוואנה"
- },
- "BG": {
- "name": "בולגריה"
- },
- "BO": {
- "name": "בוליביה"
- },
- "BA": {
- "name": "בוסניה והרצגובינה"
- },
- "BI": {
- "name": "בורונדי"
- },
- "BF": {
- "name": "בורקינה פאסו"
- },
- "BH": {
- "name": "בחריין"
- },
- "BY": {
- "name": "בלארוס"
- },
- "BE": {
- "name": "בלגיה"
- },
- "BZ": {
- "name": "בליז"
- },
- "BD": {
- "name": "בנגלדש"
- },
- "BJ": {
- "name": "בנין"
- },
- "BB": {
- "name": "ברבדוס"
- },
- "BN": {
- "name": "ברוניי"
- },
- "BR": {
- "name": "ברזיל"
- },
- "BM": {
- "name": "ברמודה"
- },
- "GS": {
- "name": "ג׳ורג׳יה הדרומית ואיי סנדוויץ׳ הדרומיים"
- },
- "DJ": {
- "name": "ג׳יבוטי"
- },
- "JM": {
- "name": "ג׳מייקה"
- },
- "JE": {
- "name": "ג׳רסי"
- },
- "GA": {
- "name": "גאבון"
- },
- "GE": {
- "name": "גאורגיה"
- },
- "GH": {
- "name": "גאנה"
- },
- "GT": {
- "name": "גואטמלה"
- },
- "GU": {
- "name": "גואם"
- },
- "GP": {
- "name": "גוואדלופ"
- },
- "GY": {
- "name": "גיאנה"
- },
- "GF": {
- "name": "גיאנה הצרפתית"
- },
- "GI": {
- "name": "גיברלטר"
- },
- "GN": {
- "name": "גיניאה"
- },
- "GQ": {
- "name": "גיניאה המשוונית"
- },
- "GW": {
- "name": "גיניאה-ביסאו"
- },
- "GM": {
- "name": "גמביה"
- },
- "GL": {
- "name": "גרינלנד"
- },
- "DE": {
- "name": "גרמניה"
- },
- "GD": {
- "name": "גרנדה"
- },
- "GG": {
- "name": "גרנסי"
- },
- "DM": {
- "name": "דומיניקה"
- },
- "DG": {
- "name": "דייגו גרסיה"
- },
- "DK": {
- "name": "דנמרק"
- },
- "ZA": {
- "name": "דרום אפריקה"
- },
- "SS": {
- "name": "דרום סודן"
- },
- "AC": {
- "name": "האי אסנשן"
- },
- "IM": {
- "name": "האי מאן"
- },
- "HT": {
- "name": "האיטי"
- },
- "MV": {
- "name": "האיים המלדיביים"
- },
- "IC": {
- "name": "האיים הקנריים"
- },
- "BQ": {
- "name": "האיים הקריביים ההולנדיים"
- },
- "IN": {
- "name": "הודו"
- },
- "VA": {
- "name": "הוותיקן"
- },
- "NL": {
- "name": "הולנד"
- },
- "HK": {
- "name": "הונג קונג - מחוז מנהלי מיוחד של סין"
- },
- "HU": {
- "name": "הונגריה"
- },
- "HN": {
- "name": "הונדורס"
- },
- "GB": {
- "name": "הממלכה המאוחדת"
- },
- "DO": {
- "name": "הרפובליקה הדומיניקנית"
- },
- "CF": {
- "name": "הרפובליקה של מרכז אפריקה"
- },
- "PS": {
- "name": "השטחים הפלסטיניים"
- },
- "VN": {
- "name": "וייטנאם"
- },
- "VU": {
- "name": "ונואטו"
- },
- "VE": {
- "name": "ונצואלה"
- },
- "ZW": {
- "name": "זימבאבווה"
- },
- "ZM": {
- "name": "זמביה"
- },
- "CI": {
- "name": "חוף השנהב"
- },
- "TJ": {
- "name": "טג׳יקיסטן"
- },
- "TV": {
- "name": "טובלו"
- },
- "TG": {
- "name": "טוגו"
- },
- "TO": {
- "name": "טונגה"
- },
- "TK": {
- "name": "טוקלאו"
- },
- "TR": {
- "name": "טורקיה"
- },
- "TM": {
- "name": "טורקמניסטן"
- },
- "TW": {
- "name": "טייוואן"
- },
- "TL": {
- "name": "טימור לסטה"
- },
- "TZ": {
- "name": "טנזניה"
- },
- "IO": {
- "name": "טריטוריה בריטית באוקיאנוס ההודי"
- },
- "TF": {
- "name": "טריטוריות דרומיות של צרפת"
- },
- "TT": {
- "name": "טרינידד וטובגו"
- },
- "TA": {
- "name": "טריסטן דה קונה"
- },
- "GR": {
- "name": "יוון"
- },
- "JP": {
- "name": "יפן"
- },
- "JO": {
- "name": "ירדן"
- },
- "IL": {
- "name": "ישראל"
- },
- "KW": {
- "name": "כווית"
- },
- "CV": {
- "name": "כף ורדה"
- },
- "LA": {
- "name": "לאוס"
- },
- "LB": {
- "name": "לבנון"
- },
- "LY": {
- "name": "לוב"
- },
- "LU": {
- "name": "לוקסמבורג"
- },
- "LV": {
- "name": "לטביה"
- },
- "LR": {
- "name": "ליבריה"
- },
- "LT": {
- "name": "ליטא"
- },
- "LI": {
- "name": "ליכטנשטיין"
- },
- "LS": {
- "name": "לסוטו"
- },
- "MR": {
- "name": "מאוריטניה"
- },
- "MU": {
- "name": "מאוריציוס"
- },
- "YT": {
- "name": "מאיוט"
- },
- "ML": {
- "name": "מאלי"
- },
- "MG": {
- "name": "מדגסקר"
- },
- "MZ": {
- "name": "מוזמביק"
- },
- "MD": {
- "name": "מולדובה"
- },
- "MN": {
- "name": "מונגוליה"
- },
- "ME": {
- "name": "מונטנגרו"
- },
- "MS": {
- "name": "מונסראט"
- },
- "MC": {
- "name": "מונקו"
- },
- "MM": {
- "name": "מיאנמאר (בורמה)‎"
- },
- "FM": {
- "name": "מיקרונזיה"
- },
- "MW": {
- "name": "מלאווי"
- },
- "MY": {
- "name": "מלזיה"
- },
- "MT": {
- "name": "מלטה"
- },
- "EG": {
- "name": "מצרים"
- },
- "MO": {
- "name": "מקאו - מחוז מנהלי מיוחד של סין"
- },
- "MK": {
- "name": "מקדוניה"
- },
- "MX": {
- "name": "מקסיקו"
- },
- "MA": {
- "name": "מרוקו"
- },
- "MQ": {
- "name": "מרטיניק"
- },
- "NR": {
- "name": "נאורו"
- },
- "NO": {
- "name": "נורווגיה"
- },
- "NG": {
- "name": "ניגריה"
- },
- "NZ": {
- "name": "ניו זילנד"
- },
- "NU": {
- "name": "ניווה"
- },
- "NE": {
- "name": "ניז׳ר"
- },
- "NI": {
- "name": "ניקרגואה"
- },
- "NA": {
- "name": "נמיביה"
- },
- "NP": {
- "name": "נפאל"
- },
- "ST": {
- "name": "סאו טומה ופרינסיפה"
- },
- "EA": {
- "name": "סאוטה ומלייה"
- },
- "EH": {
- "name": "סהרה המערבית"
- },
- "SD": {
- "name": "סודן"
- },
- "SZ": {
- "name": "סווזילנד"
- },
- "SJ": {
- "name": "סוולבארד ויאן מאיין"
- },
- "SO": {
- "name": "סומליה"
- },
- "SY": {
- "name": "סוריה"
- },
- "SR": {
- "name": "סורינם"
- },
- "SL": {
- "name": "סיירה לאונה"
- },
- "CN": {
- "name": "סין"
- },
- "SG": {
- "name": "סינגפור"
- },
- "SX": {
- "name": "סינט מארטן"
- },
- "SI": {
- "name": "סלובניה"
- },
- "SK": {
- "name": "סלובקיה"
- },
- "WS": {
- "name": "סמואה"
- },
- "AS": {
- "name": "סמואה האמריקנית"
- },
- "SM": {
- "name": "סן מרינו"
- },
- "SN": {
- "name": "סנגל"
- },
- "BL": {
- "name": "סנט ברתולומיאו"
- },
- "SH": {
- "name": "סנט הלנה"
- },
- "VC": {
- "name": "סנט וינסנט והגרנדינים"
- },
- "LC": {
- "name": "סנט לוסיה"
- },
- "MF": {
- "name": "סנט מרטין"
- },
- "PM": {
- "name": "סנט פייר ומיקלון"
- },
- "KN": {
- "name": "סנט קיטס ונוויס"
- },
- "ES": {
- "name": "ספרד"
- },
- "RS": {
- "name": "סרביה"
- },
- "LK": {
- "name": "סרי לנקה"
- },
- "OM": {
- "name": "עומאן"
- },
- "IQ": {
- "name": "עיראק"
- },
- "SA": {
- "name": "ערב הסעודית"
- },
- "PW": {
- "name": "פאלאו"
- },
- "PL": {
- "name": "פולין"
- },
- "PF": {
- "name": "פולינזיה הצרפתית"
- },
- "PR": {
- "name": "פורטו ריקו"
- },
- "PT": {
- "name": "פורטוגל"
- },
- "FJ": {
- "name": "פיג׳י"
- },
- "PH": {
- "name": "פיליפינים"
- },
- "FI": {
- "name": "פינלנד"
- },
- "PA": {
- "name": "פנמה"
- },
- "PG": {
- "name": "פפואה גיניאה החדשה"
- },
- "PK": {
- "name": "פקיסטן"
- },
- "PY": {
- "name": "פרגוואי"
- },
- "PE": {
- "name": "פרו"
- },
- "TD": {
- "name": "צ׳אד"
- },
- "CL": {
- "name": "צ׳ילה"
- },
- "CZ": {
- "name": "צ׳כיה"
- },
- "FR": {
- "name": "צרפת"
- },
- "CU": {
- "name": "קובה"
- },
- "CO": {
- "name": "קולומביה"
- },
- "KM": {
- "name": "קומורוס"
- },
- "CG": {
- "name": "קונגו - ברזאויל"
- },
- "CD": {
- "name": "קונגו - קינשאסה"
- },
- "XK": {
- "name": "קוסובו"
- },
- "CR": {
- "name": "קוסטה ריקה"
- },
- "CW": {
- "name": "קוראסאו"
- },
- "KR": {
- "name": "קוריאה הדרומית"
- },
- "KP": {
- "name": "קוריאה הצפונית"
- },
- "KZ": {
- "name": "קזחסטן"
- },
- "QA": {
- "name": "קטאר"
- },
- "KG": {
- "name": "קירגיזסטן"
- },
- "KI": {
- "name": "קיריבאטי"
- },
- "NC": {
- "name": "קלדוניה החדשה"
- },
- "KH": {
- "name": "קמבודיה"
- },
- "CM": {
- "name": "קמרון"
- },
- "CA": {
- "name": "קנדה"
- },
- "KE": {
- "name": "קניה"
- },
- "CY": {
- "name": "קפריסין"
- },
- "HR": {
- "name": "קרואטיה"
- },
- "RE": {
- "name": "ראוניון"
- },
- "RW": {
- "name": "רואנדה"
- },
- "RO": {
- "name": "רומניה"
- },
- "RU": {
- "name": "רוסיה"
- },
- "SE": {
- "name": "שוודיה"
- },
- "CH": {
- "name": "שווייץ"
- },
- "TH": {
- "name": "תאילנד"
- },
- "TN": {
- "name": "תוניסיה"
- },
- "YE": {
- "name": "תימן"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/hi.json b/library/intl/resources/country/hi.json
deleted file mode 100644
index 1e9ff1e75..000000000
--- a/library/intl/resources/country/hi.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AO": {
- "name": "अंगोला"
- },
- "AQ": {
- "name": "अंटार्कटिका"
- },
- "AZ": {
- "name": "अज़रबैजान"
- },
- "AF": {
- "name": "अफ़गानिस्तान"
- },
- "AS": {
- "name": "अमेरिकी समोआ"
- },
- "AW": {
- "name": "अरूबा"
- },
- "AR": {
- "name": "अर्जेंटीना"
- },
- "SV": {
- "name": "अल सल्वाडोर"
- },
- "DZ": {
- "name": "अल्जीरिया"
- },
- "AL": {
- "name": "अल्बानिया"
- },
- "AC": {
- "name": "असेंशन द्वीप"
- },
- "IM": {
- "name": "आइल ऑफ़ मैन"
- },
- "IS": {
- "name": "आइसलैंड"
- },
- "IE": {
- "name": "आयरलैंड"
- },
- "AM": {
- "name": "आर्मेनिया"
- },
- "ID": {
- "name": "इंडोनेशिया"
- },
- "EC": {
- "name": "इक्वाडोर"
- },
- "GQ": {
- "name": "इक्वेटोरियल गिनी"
- },
- "IT": {
- "name": "इटली"
- },
- "ET": {
- "name": "इथियोपिया"
- },
- "IQ": {
- "name": "इराक"
- },
- "ER": {
- "name": "इरिट्रिया"
- },
- "IL": {
- "name": "इसराइल"
- },
- "IR": {
- "name": "ईरान"
- },
- "UZ": {
- "name": "उज़्बेकिस्तान"
- },
- "KP": {
- "name": "उत्तर कोरिया"
- },
- "MP": {
- "name": "उत्तरी मारियाना द्वीपसमूह"
- },
- "UY": {
- "name": "उरूग्वे"
- },
- "AI": {
- "name": "एंग्विला"
- },
- "AG": {
- "name": "एंटिगुआ और बरबुडा"
- },
- "AD": {
- "name": "एंडोरा"
- },
- "AX": {
- "name": "एलैंड द्वीपसमूह"
- },
- "EE": {
- "name": "एस्टोनिया"
- },
- "AT": {
- "name": "ऑस्ट्रिया"
- },
- "AU": {
- "name": "ऑस्ट्रेलिया"
- },
- "OM": {
- "name": "ओमान"
- },
- "KH": {
- "name": "कंबोडिया"
- },
- "KZ": {
- "name": "कज़ाखस्तान"
- },
- "QA": {
- "name": "क़तर"
- },
- "CA": {
- "name": "कनाडा"
- },
- "CD": {
- "name": "कांगो - किंशासा"
- },
- "CG": {
- "name": "कांगो – ब्राज़ाविल"
- },
- "KI": {
- "name": "किरिबाती"
- },
- "KG": {
- "name": "किर्गिज़स्तान"
- },
- "CK": {
- "name": "कुक द्वीपसमूह"
- },
- "KW": {
- "name": "कुवैत"
- },
- "KE": {
- "name": "केन्या"
- },
- "CV": {
- "name": "केप वर्ड"
- },
- "KY": {
- "name": "केमैन द्वीपसमूह"
- },
- "IC": {
- "name": "कैनेरी द्वीपसमूह"
- },
- "CM": {
- "name": "कैमरून"
- },
- "BQ": {
- "name": "कैरिबियन नीदरलैंड"
- },
- "CC": {
- "name": "कोकोस (कीलिंग) द्वीपसमूह"
- },
- "CI": {
- "name": "कोट डी आइवर"
- },
- "KM": {
- "name": "कोमोरोस"
- },
- "CO": {
- "name": "कोलंबिया"
- },
- "XK": {
- "name": "कोसोवो"
- },
- "CR": {
- "name": "कोस्टारिका"
- },
- "CU": {
- "name": "क्यूबा"
- },
- "CW": {
- "name": "क्यूरासाओ"
- },
- "CX": {
- "name": "क्रिसमस द्वीप"
- },
- "HR": {
- "name": "क्रोएशिया"
- },
- "GY": {
- "name": "गयाना"
- },
- "GG": {
- "name": "गर्नसी"
- },
- "GM": {
- "name": "गाम्बिया"
- },
- "GN": {
- "name": "गिनी"
- },
- "GW": {
- "name": "गिनी-बिसाउ"
- },
- "GU": {
- "name": "गुआम"
- },
- "GA": {
- "name": "गैबॉन"
- },
- "GL": {
- "name": "ग्रीनलैंड"
- },
- "GD": {
- "name": "ग्रेनाडा"
- },
- "GT": {
- "name": "ग्वाटेमाला"
- },
- "GP": {
- "name": "ग्वाडेलूप"
- },
- "GH": {
- "name": "घाना"
- },
- "TD": {
- "name": "चाड"
- },
- "CL": {
- "name": "चिली"
- },
- "CN": {
- "name": "चीन"
- },
- "CZ": {
- "name": "चेक गणराज्य"
- },
- "JM": {
- "name": "जमैका"
- },
- "DE": {
- "name": "जर्मनी"
- },
- "JE": {
- "name": "जर्सी"
- },
- "JP": {
- "name": "जापान"
- },
- "ZM": {
- "name": "ज़ाम्बिया"
- },
- "DJ": {
- "name": "जिबूती"
- },
- "GI": {
- "name": "जिब्राल्टर"
- },
- "ZW": {
- "name": "ज़िम्बाब्वे"
- },
- "GE": {
- "name": "जॉर्जिया"
- },
- "JO": {
- "name": "जॉर्डन"
- },
- "TO": {
- "name": "टोंगा"
- },
- "TG": {
- "name": "टोगो"
- },
- "TN": {
- "name": "ट्यूनीशिया"
- },
- "DG": {
- "name": "डिएगो गार्सिया"
- },
- "DK": {
- "name": "डेनमार्क"
- },
- "DO": {
- "name": "डोमिनिकन गणराज्य"
- },
- "DM": {
- "name": "डोमिनिका"
- },
- "TZ": {
- "name": "तंज़ानिया"
- },
- "TW": {
- "name": "ताइवान"
- },
- "TJ": {
- "name": "ताजिकिस्तान"
- },
- "TL": {
- "name": "तिमोर-लेस्त"
- },
- "TC": {
- "name": "तुर्क और कैकोज़ द्वीपसमूह"
- },
- "TM": {
- "name": "तुर्कमेनिस्तान"
- },
- "TR": {
- "name": "तुर्की"
- },
- "TV": {
- "name": "तुवालू"
- },
- "TK": {
- "name": "तोकेलाउ"
- },
- "TT": {
- "name": "त्रिनिदाद और टोबैगो"
- },
- "TA": {
- "name": "त्रिस्टान डा कुना"
- },
- "TH": {
- "name": "थाईलैंड"
- },
- "ZA": {
- "name": "दक्षिण अफ़्रीका"
- },
- "KR": {
- "name": "दक्षिण कोरिया"
- },
- "GS": {
- "name": "दक्षिण जॉर्जिया और दक्षिण सैंडविच द्वीपसमूह"
- },
- "SS": {
- "name": "दक्षिण सूडान"
- },
- "NE": {
- "name": "नाइजर"
- },
- "NG": {
- "name": "नाइजीरिया"
- },
- "NR": {
- "name": "नाउरु"
- },
- "NA": {
- "name": "नामीबिया"
- },
- "NI": {
- "name": "निकारागुआ"
- },
- "NL": {
- "name": "नीदरलैंड"
- },
- "NU": {
- "name": "नीयू"
- },
- "NP": {
- "name": "नेपाल"
- },
- "NF": {
- "name": "नॉरफ़ॉक द्वीप"
- },
- "NO": {
- "name": "नॉर्वे"
- },
- "NC": {
- "name": "न्यू कैलेडोनिया"
- },
- "NZ": {
- "name": "न्यूज़ीलैंड"
- },
- "PA": {
- "name": "पनामा"
- },
- "PW": {
- "name": "पलाऊ"
- },
- "EH": {
- "name": "पश्चिमी सहारा"
- },
- "PK": {
- "name": "पाकिस्तान"
- },
- "PG": {
- "name": "पापुआ न्यू गिनी"
- },
- "PN": {
- "name": "पिटकैर्न द्वीपसमूह"
- },
- "PT": {
- "name": "पुर्तगाल"
- },
- "PY": {
- "name": "पेराग्वे"
- },
- "PE": {
- "name": "पेरू"
- },
- "PR": {
- "name": "पोर्टो रिको"
- },
- "PL": {
- "name": "पोलैंड"
- },
- "FJ": {
- "name": "फ़िजी"
- },
- "FI": {
- "name": "फ़िनलैंड"
- },
- "PH": {
- "name": "फ़िलिपींस"
- },
- "PS": {
- "name": "फ़िलिस्तीनी क्षेत्र"
- },
- "FO": {
- "name": "फ़ेरो द्वीपसमूह"
- },
- "FK": {
- "name": "फ़ॉकलैंड द्वीपसमूह"
- },
- "FR": {
- "name": "फ़्रांस"
- },
- "TF": {
- "name": "फ़्रांसीसी दक्षिणी क्षेत्र"
- },
- "GF": {
- "name": "फ़्रेंच गयाना"
- },
- "PF": {
- "name": "फ़्रेंच पोलिनेशिया"
- },
- "BM": {
- "name": "बरमूडा"
- },
- "BH": {
- "name": "बहरीन"
- },
- "BS": {
- "name": "बहामास"
- },
- "BD": {
- "name": "बांग्लादेश"
- },
- "BB": {
- "name": "बारबाडोस"
- },
- "BI": {
- "name": "बुरुंडी"
- },
- "BF": {
- "name": "बुर्किना फ़ासो"
- },
- "BG": {
- "name": "बुल्गारिया"
- },
- "BJ": {
- "name": "बेनिन"
- },
- "BY": {
- "name": "बेलारूस"
- },
- "BZ": {
- "name": "बेलीज़"
- },
- "BE": {
- "name": "बेल्जियम"
- },
- "BW": {
- "name": "बोत्स्वाना"
- },
- "BO": {
- "name": "बोलीविया"
- },
- "BA": {
- "name": "बोस्निया और हर्ज़ेगोविना"
- },
- "BR": {
- "name": "ब्राज़ील"
- },
- "VG": {
- "name": "ब्रिटिश वर्जिन द्वीपसमूह"
- },
- "IO": {
- "name": "ब्रिटिश हिंद महासागरीय क्षेत्र"
- },
- "BN": {
- "name": "ब्रूनेई"
- },
- "IN": {
- "name": "भारत"
- },
- "BT": {
- "name": "भूटान"
- },
- "MN": {
- "name": "मंगोलिया"
- },
- "MO": {
- "name": "मकाऊ (विशेष प्रशासनिक क्षेत्र चीन)"
- },
- "CF": {
- "name": "मध्य अफ़्रीकी गणराज्य"
- },
- "MW": {
- "name": "मलावी"
- },
- "MY": {
- "name": "मलेशिया"
- },
- "FM": {
- "name": "माइक्रोनेशिया"
- },
- "YT": {
- "name": "मायोते"
- },
- "MQ": {
- "name": "मार्टीनिक"
- },
- "MH": {
- "name": "मार्शल द्वीपसमूह"
- },
- "MV": {
- "name": "मालदीव"
- },
- "ML": {
- "name": "माली"
- },
- "MT": {
- "name": "माल्टा"
- },
- "EG": {
- "name": "मिस्र"
- },
- "MG": {
- "name": "मेडागास्कर"
- },
- "MX": {
- "name": "मैक्सिको"
- },
- "MK": {
- "name": "मैसिडोनिया"
- },
- "MR": {
- "name": "मॉरिटानिया"
- },
- "MU": {
- "name": "मॉरिशस"
- },
- "MD": {
- "name": "मॉल्डोवा"
- },
- "MS": {
- "name": "मोंटसेरात"
- },
- "ME": {
- "name": "मोंटेनेग्रो"
- },
- "MZ": {
- "name": "मोज़ांबिक"
- },
- "MC": {
- "name": "मोनाको"
- },
- "MA": {
- "name": "मोरक्को"
- },
- "MM": {
- "name": "म्यांमार (बर्मा)"
- },
- "YE": {
- "name": "यमन"
- },
- "UG": {
- "name": "युगांडा"
- },
- "UM": {
- "name": "यू.एस. आउटलाइंग द्वीपसमूह"
- },
- "VI": {
- "name": "यू.एस. वर्जिन द्वीपसमूह"
- },
- "UA": {
- "name": "यूक्रेन"
- },
- "GB": {
- "name": "यूनाइटेड किंगडम"
- },
- "GR": {
- "name": "यूनान"
- },
- "RW": {
- "name": "रवांडा"
- },
- "RE": {
- "name": "रियूनियन"
- },
- "RU": {
- "name": "रूस"
- },
- "RO": {
- "name": "रोमानिया"
- },
- "LU": {
- "name": "लग्ज़मबर्ग"
- },
- "LR": {
- "name": "लाइबेरिया"
- },
- "LA": {
- "name": "लाओस"
- },
- "LV": {
- "name": "लातविया"
- },
- "LI": {
- "name": "लिचेंस्टीन"
- },
- "LT": {
- "name": "लिथुआनिया"
- },
- "LY": {
- "name": "लीबिया"
- },
- "LB": {
- "name": "लेबनान"
- },
- "LS": {
- "name": "लेसोथो"
- },
- "VU": {
- "name": "वनुआतू"
- },
- "WF": {
- "name": "वालिस और फ़्यूचूना"
- },
- "VN": {
- "name": "वियतनाम"
- },
- "VA": {
- "name": "वेटिकन सिटी"
- },
- "VE": {
- "name": "वेनेज़ुएला"
- },
- "LK": {
- "name": "श्रीलंका"
- },
- "AE": {
- "name": "संयुक्त अरब अमीरात"
- },
- "US": {
- "name": "संयुक्त राज्य"
- },
- "SA": {
- "name": "सऊदी अरब"
- },
- "WS": {
- "name": "समोआ"
- },
- "RS": {
- "name": "सर्बिया"
- },
- "CY": {
- "name": "साइप्रस"
- },
- "ST": {
- "name": "साओ टोम और प्रिंसिपे"
- },
- "SG": {
- "name": "सिंगापुर"
- },
- "SX": {
- "name": "सिंट मार्टिन"
- },
- "SL": {
- "name": "सिएरा लियोन"
- },
- "SY": {
- "name": "सीरिया"
- },
- "SD": {
- "name": "सूडान"
- },
- "SR": {
- "name": "सूरीनाम"
- },
- "KN": {
- "name": "सेंट किट्स और नेविस"
- },
- "PM": {
- "name": "सेंट पिएरे और मिक्वेलान"
- },
- "BL": {
- "name": "सेंट बार्थेलेमी"
- },
- "MF": {
- "name": "सेंट मार्टिन"
- },
- "LC": {
- "name": "सेंट लूसिया"
- },
- "VC": {
- "name": "सेंट विंसेंट और ग्रेनाडाइंस"
- },
- "SH": {
- "name": "सेंट हेलेना"
- },
- "EA": {
- "name": "सेउटा और मेलिला"
- },
- "SN": {
- "name": "सेनेगल"
- },
- "SC": {
- "name": "सेशेल्स"
- },
- "SM": {
- "name": "सैन मेरीनो"
- },
- "SO": {
- "name": "सोमालिया"
- },
- "SB": {
- "name": "सोलोमन द्वीपसमूह"
- },
- "ES": {
- "name": "स्पेन"
- },
- "SK": {
- "name": "स्लोवाकिया"
- },
- "SI": {
- "name": "स्लोवेनिया"
- },
- "SZ": {
- "name": "स्वाज़ीलैंड"
- },
- "SJ": {
- "name": "स्वालबार्ड और जान मायेन"
- },
- "CH": {
- "name": "स्विट्ज़रलैंड"
- },
- "SE": {
- "name": "स्वीडन"
- },
- "HU": {
- "name": "हंगरी"
- },
- "HK": {
- "name": "हाँग काँग (चीन विशेष प्रशासनिक क्षेत्र)"
- },
- "HT": {
- "name": "हैती"
- },
- "HN": {
- "name": "होंडूरास"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/hr.json b/library/intl/resources/country/hr.json
deleted file mode 100644
index ce93f3fcf..000000000
--- a/library/intl/resources/country/hr.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afganistan"
- },
- "AL": {
- "name": "Albanija"
- },
- "DZ": {
- "name": "Alžir"
- },
- "AS": {
- "name": "Američka Samoa"
- },
- "VI": {
- "name": "Američki Djevičanski Otoci"
- },
- "AD": {
- "name": "Andora"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Angvila"
- },
- "AQ": {
- "name": "Antarktika"
- },
- "AG": {
- "name": "Antigua i Barbuda"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenija"
- },
- "AW": {
- "name": "Aruba"
- },
- "AU": {
- "name": "Australija"
- },
- "AT": {
- "name": "Austrija"
- },
- "AZ": {
- "name": "Azerbajdžan"
- },
- "BS": {
- "name": "Bahami"
- },
- "BH": {
- "name": "Bahrein"
- },
- "BD": {
- "name": "Bangladeš"
- },
- "BB": {
- "name": "Barbados"
- },
- "BE": {
- "name": "Belgija"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BY": {
- "name": "Bjelorusija"
- },
- "BW": {
- "name": "Bocvana"
- },
- "BO": {
- "name": "Bolivija"
- },
- "BA": {
- "name": "Bosna i Hercegovina"
- },
- "CX": {
- "name": "Božićni Otok"
- },
- "BR": {
- "name": "Brazil"
- },
- "VG": {
- "name": "Britanski Djevičanski Otoci"
- },
- "IO": {
- "name": "Britanski Indijskooceanski Teritorij"
- },
- "BN": {
- "name": "Brunej"
- },
- "BG": {
- "name": "Bugarska"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Butan"
- },
- "EA": {
- "name": "Ceuta i Melilla"
- },
- "CY": {
- "name": "Cipar"
- },
- "CK": {
- "name": "Cookovi Otoci"
- },
- "ME": {
- "name": "Crna Gora"
- },
- "CW": {
- "name": "Curaçao"
- },
- "TD": {
- "name": "Čad"
- },
- "CZ": {
- "name": "Češka Republika"
- },
- "CL": {
- "name": "Čile"
- },
- "DK": {
- "name": "Danska"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DM": {
- "name": "Dominika"
- },
- "DO": {
- "name": "Dominikanska Republika"
- },
- "DJ": {
- "name": "Džibuti"
- },
- "EG": {
- "name": "Egipat"
- },
- "EC": {
- "name": "Ekvador"
- },
- "GQ": {
- "name": "Ekvatorska Gvineja"
- },
- "ER": {
- "name": "Eritreja"
- },
- "EE": {
- "name": "Estonija"
- },
- "ET": {
- "name": "Etiopija"
- },
- "FK": {
- "name": "Falklandski Otoci"
- },
- "FO": {
- "name": "Farski Otoci"
- },
- "FJ": {
- "name": "Fidži"
- },
- "PH": {
- "name": "Filipini"
- },
- "FI": {
- "name": "Finska"
- },
- "FR": {
- "name": "Francuska"
- },
- "GF": {
- "name": "Francuska Gvajana"
- },
- "PF": {
- "name": "Francuska Polinezija"
- },
- "TF": {
- "name": "Francuske Južne i Antarktičke Zemlje"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambija"
- },
- "GH": {
- "name": "Gana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GR": {
- "name": "Grčka"
- },
- "GD": {
- "name": "Grenada"
- },
- "GL": {
- "name": "Grenland"
- },
- "GE": {
- "name": "Gruzija"
- },
- "GP": {
- "name": "Guadalupa"
- },
- "GU": {
- "name": "Guam"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GY": {
- "name": "Gvajana"
- },
- "GT": {
- "name": "Gvatemala"
- },
- "GN": {
- "name": "Gvineja"
- },
- "GW": {
- "name": "Gvineja Bisau"
- },
- "HT": {
- "name": "Haiti"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hong Kong PUP Kina"
- },
- "HR": {
- "name": "Hrvatska"
- },
- "IN": {
- "name": "Indija"
- },
- "ID": {
- "name": "Indonezija"
- },
- "IQ": {
- "name": "Irak"
- },
- "IR": {
- "name": "Iran"
- },
- "IE": {
- "name": "Irska"
- },
- "IS": {
- "name": "Island"
- },
- "TL": {
- "name": "Istočni Timor"
- },
- "IT": {
- "name": "Italija"
- },
- "IL": {
- "name": "Izrael"
- },
- "JM": {
- "name": "Jamajka"
- },
- "JP": {
- "name": "Japan"
- },
- "YE": {
- "name": "Jemen"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordan"
- },
- "GS": {
- "name": "Južna Georgija i Južni Sendvički Otoci"
- },
- "KR": {
- "name": "Južna Koreja"
- },
- "SS": {
- "name": "Južni Sudan"
- },
- "ZA": {
- "name": "Južnoafrička Republika"
- },
- "KY": {
- "name": "Kajmanski Otoci"
- },
- "KH": {
- "name": "Kambodža"
- },
- "CM": {
- "name": "Kamerun"
- },
- "CA": {
- "name": "Kanada"
- },
- "IC": {
- "name": "Kanarski Otoci"
- },
- "BQ": {
- "name": "Karipski otoci Nizozemske"
- },
- "QA": {
- "name": "Katar"
- },
- "KZ": {
- "name": "Kazahstan"
- },
- "KE": {
- "name": "Kenija"
- },
- "CN": {
- "name": "Kina"
- },
- "KG": {
- "name": "Kirgistan"
- },
- "KI": {
- "name": "Kiribati"
- },
- "CC": {
- "name": "Kokosovi (Keeling) Otoci"
- },
- "CO": {
- "name": "Kolumbija"
- },
- "KM": {
- "name": "Komori"
- },
- "CG": {
- "name": "Kongo - Brazzaville"
- },
- "CD": {
- "name": "Kongo - Kinshasa"
- },
- "XK": {
- "name": "Kosovo"
- },
- "CR": {
- "name": "Kostarika"
- },
- "CU": {
- "name": "Kuba"
- },
- "KW": {
- "name": "Kuvajt"
- },
- "LA": {
- "name": "Laos"
- },
- "LV": {
- "name": "Latvija"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LB": {
- "name": "Libanon"
- },
- "LR": {
- "name": "Liberija"
- },
- "LY": {
- "name": "Libija"
- },
- "LI": {
- "name": "Lihtenštajn"
- },
- "LT": {
- "name": "Litva"
- },
- "LU": {
- "name": "Luksemburg"
- },
- "MG": {
- "name": "Madagaskar"
- },
- "HU": {
- "name": "Mađarska"
- },
- "MO": {
- "name": "Makao PUP Kina"
- },
- "MK": {
- "name": "Makedonija"
- },
- "MW": {
- "name": "Malavi"
- },
- "MV": {
- "name": "Maldivi"
- },
- "MY": {
- "name": "Malezija"
- },
- "ML": {
- "name": "Mali"
- },
- "UM": {
- "name": "Mali udaljeni otoci SAD-a"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Maroko"
- },
- "MH": {
- "name": "Maršalovi Otoci"
- },
- "MQ": {
- "name": "Martinique"
- },
- "MU": {
- "name": "Mauricijus"
- },
- "MR": {
- "name": "Mauritanija"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Meksiko"
- },
- "MM": {
- "name": "Mijanmar (Burma)"
- },
- "FM": {
- "name": "Mikronezija"
- },
- "MD": {
- "name": "Moldavija"
- },
- "MC": {
- "name": "Monako"
- },
- "MN": {
- "name": "Mongolija"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MZ": {
- "name": "Mozambik"
- },
- "NA": {
- "name": "Namibija"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigerija"
- },
- "NI": {
- "name": "Nikaragva"
- },
- "NU": {
- "name": "Niue"
- },
- "NL": {
- "name": "Nizozemska"
- },
- "NO": {
- "name": "Norveška"
- },
- "NC": {
- "name": "Nova Kaledonija"
- },
- "NZ": {
- "name": "Novi Zeland"
- },
- "DE": {
- "name": "Njemačka"
- },
- "CI": {
- "name": "Obala Bjelokosti"
- },
- "OM": {
- "name": "Oman"
- },
- "AX": {
- "name": "Otoci Aland"
- },
- "PN": {
- "name": "Otoci Pitcairn"
- },
- "TC": {
- "name": "Otoci Turks i Caicos"
- },
- "AC": {
- "name": "Otok Ascension"
- },
- "IM": {
- "name": "Otok Man"
- },
- "NF": {
- "name": "Otok Norfolk"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Palestinsko Područje"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua Nova Gvineja"
- },
- "PY": {
- "name": "Paragvaj"
- },
- "PE": {
- "name": "Peru"
- },
- "PL": {
- "name": "Poljska"
- },
- "PR": {
- "name": "Portoriko"
- },
- "PT": {
- "name": "Portugal"
- },
- "RE": {
- "name": "Reunion"
- },
- "RW": {
- "name": "Ruanda"
- },
- "RO": {
- "name": "Rumunjska"
- },
- "RU": {
- "name": "Rusija"
- },
- "SB": {
- "name": "Salomonski Otoci"
- },
- "SV": {
- "name": "Salvador"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Marino"
- },
- "SA": {
- "name": "Saudijska Arabija"
- },
- "SC": {
- "name": "Sejšeli"
- },
- "SN": {
- "name": "Senegal"
- },
- "SL": {
- "name": "Sijera Leone"
- },
- "SG": {
- "name": "Singapur"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Sirija"
- },
- "US": {
- "name": "Sjedinjene Američke Države"
- },
- "KP": {
- "name": "Sjeverna Koreja"
- },
- "MP": {
- "name": "Sjeverni Marijanski Otoci"
- },
- "SK": {
- "name": "Slovačka"
- },
- "SI": {
- "name": "Slovenija"
- },
- "SO": {
- "name": "Somalija"
- },
- "RS": {
- "name": "Srbija"
- },
- "CF": {
- "name": "Srednjoafrička Republika"
- },
- "SD": {
- "name": "Sudan"
- },
- "SR": {
- "name": "Surinam"
- },
- "SJ": {
- "name": "Svalbard i Jan Mayen"
- },
- "SZ": {
- "name": "Svazi"
- },
- "SH": {
- "name": "Sveta Helena"
- },
- "LC": {
- "name": "Sveta Lucija"
- },
- "VA": {
- "name": "Sveta Stolica"
- },
- "BL": {
- "name": "Sveti Bartolomej"
- },
- "KN": {
- "name": "Sveti Kristofor i Nevis"
- },
- "MF": {
- "name": "Sveti Martin"
- },
- "PM": {
- "name": "Sveti Petar i Mikelon"
- },
- "ST": {
- "name": "Sveti Toma i Princip"
- },
- "VC": {
- "name": "Sveti Vincent i Grenadini"
- },
- "ES": {
- "name": "Španjolska"
- },
- "LK": {
- "name": "Šri Lanka"
- },
- "SE": {
- "name": "Švedska"
- },
- "CH": {
- "name": "Švicarska"
- },
- "TJ": {
- "name": "Tadžikistan"
- },
- "TH": {
- "name": "Tajland"
- },
- "TW": {
- "name": "Tajvan"
- },
- "TZ": {
- "name": "Tanzanija"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad i Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunis"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TR": {
- "name": "Turska"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UG": {
- "name": "Uganda"
- },
- "AE": {
- "name": "Ujedinjeni Arapski Emirati"
- },
- "UA": {
- "name": "Ukrajina"
- },
- "UY": {
- "name": "Urugvaj"
- },
- "UZ": {
- "name": "Uzbekistan"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "GB": {
- "name": "Velika Britanija"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vijetnam"
- },
- "WF": {
- "name": "Wallis i Futuna"
- },
- "ZM": {
- "name": "Zambija"
- },
- "EH": {
- "name": "Zapadna Sahara"
- },
- "CV": {
- "name": "Zelenortska Republika"
- },
- "ZW": {
- "name": "Zimbabve"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/hsb.json b/library/intl/resources/country/hsb.json
deleted file mode 100644
index 75614ad74..000000000
--- a/library/intl/resources/country/hsb.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afghanistan"
- },
- "AX": {
- "name": "Åland"
- },
- "AL": {
- "name": "Albanska"
- },
- "DZ": {
- "name": "Algeriska"
- },
- "UM": {
- "name": "Ameriska Oceaniska"
- },
- "AS": {
- "name": "Ameriska Samoa"
- },
- "VI": {
- "name": "Ameriske knježniske kupy"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarktika"
- },
- "AG": {
- "name": "Antigua a Barbuda"
- },
- "AR": {
- "name": "Argentinska"
- },
- "AM": {
- "name": "Armenska"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension"
- },
- "AU": {
- "name": "Awstralska"
- },
- "AT": {
- "name": "Awstriska"
- },
- "AZ": {
- "name": "Azerbajdźan"
- },
- "BS": {
- "name": "Bahamy"
- },
- "BH": {
- "name": "Bahrain"
- },
- "BD": {
- "name": "Bangladeš"
- },
- "BB": {
- "name": "Barbados"
- },
- "BE": {
- "name": "Belgiska"
- },
- "BZ": {
- "name": "Belize"
- },
- "BY": {
- "name": "Běłoruska"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermudy"
- },
- "BT": {
- "name": "Bhutan"
- },
- "BG": {
- "name": "Bołharska"
- },
- "BO": {
- "name": "Boliwiska"
- },
- "BA": {
- "name": "Bosniska a Hercegowina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brazilska"
- },
- "VG": {
- "name": "Britiske knježniske kupy"
- },
- "IO": {
- "name": "Britiski teritorij w Indiskim oceanje"
- },
- "BN": {
- "name": "Brunei"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "TD": {
- "name": "Čad"
- },
- "CF": {
- "name": "Centralnoafriska republika"
- },
- "CZ": {
- "name": "Čěska republika"
- },
- "EA": {
- "name": "Ceuta a Melilla"
- },
- "CL": {
- "name": "Chilska"
- },
- "CN": {
- "name": "China"
- },
- "HR": {
- "name": "Chorwatska"
- },
- "CK": {
- "name": "Cookowe kupy"
- },
- "CI": {
- "name": "Côte d’Ivoire"
- },
- "CW": {
- "name": "Curaçao"
- },
- "CY": {
- "name": "Cypern"
- },
- "DK": {
- "name": "Danska"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DM": {
- "name": "Dominika"
- },
- "DO": {
- "name": "Dominikanska republika"
- },
- "DJ": {
- "name": "Dźibuti"
- },
- "EG": {
- "name": "Egyptowska"
- },
- "EC": {
- "name": "Ekwador"
- },
- "GQ": {
- "name": "Ekwatorialna Gineja"
- },
- "SV": {
- "name": "El Salvador"
- },
- "ER": {
- "name": "Eritreja"
- },
- "EE": {
- "name": "Estiska"
- },
- "ET": {
- "name": "Etiopiska"
- },
- "FK": {
- "name": "Falklandske kupy"
- },
- "FO": {
- "name": "Färöske kupy"
- },
- "FJ": {
- "name": "Fidźi"
- },
- "PH": {
- "name": "Filipiny"
- },
- "FI": {
- "name": "Finska"
- },
- "FR": {
- "name": "Francoska"
- },
- "GF": {
- "name": "Francoska Guyana"
- },
- "PF": {
- "name": "Francoska Polyneziska"
- },
- "TF": {
- "name": "Francoski južny a antarktiski teritorij"
- },
- "GA": {
- "name": "Gabun"
- },
- "GM": {
- "name": "Gambija"
- },
- "GE": {
- "name": "Georgiska"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GN": {
- "name": "Gineja"
- },
- "GW": {
- "name": "Gineja-Bissau"
- },
- "GD": {
- "name": "Grenada"
- },
- "GR": {
- "name": "Grjekska"
- },
- "GL": {
- "name": "Grönlandska"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haiti"
- },
- "CX": {
- "name": "Hodowna kupa"
- },
- "HN": {
- "name": "Honduras"
- },
- "IN": {
- "name": "Indiska"
- },
- "ID": {
- "name": "Indoneska"
- },
- "IQ": {
- "name": "Irak"
- },
- "IR": {
- "name": "Iran"
- },
- "IE": {
- "name": "Irska"
- },
- "IS": {
- "name": "Islandska"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italska"
- },
- "JM": {
- "name": "Jamaika"
- },
- "JP": {
- "name": "Japanska"
- },
- "YE": {
- "name": "Jemen"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordaniska"
- },
- "ZA": {
- "name": "Južna Afrika (Republika)"
- },
- "GS": {
- "name": "Južna Georgiska a Južne Sandwichowe kupy"
- },
- "KR": {
- "name": "Južna Koreja"
- },
- "SS": {
- "name": "Južny Sudan"
- },
- "KY": {
- "name": "Kajmanske kupy"
- },
- "KH": {
- "name": "Kambodźa"
- },
- "CM": {
- "name": "Kamerun"
- },
- "CA": {
- "name": "Kanada"
- },
- "IC": {
- "name": "Kanariske kupy"
- },
- "CV": {
- "name": "Kap Verde"
- },
- "BQ": {
- "name": "Karibiska Nižozemska"
- },
- "QA": {
- "name": "Katar"
- },
- "KZ": {
- "name": "Kazachstan"
- },
- "KE": {
- "name": "Kenija"
- },
- "KG": {
- "name": "Kirgizistan"
- },
- "KI": {
- "name": "Kiribati"
- },
- "CC": {
- "name": "Kokosowe kupy"
- },
- "CO": {
- "name": "Kolumbiska"
- },
- "KM": {
- "name": "Komory"
- },
- "CG": {
- "name": "Kongo-Brazzaville"
- },
- "CD": {
- "name": "Kongo-Kinshasa"
- },
- "XK": {
- "name": "Kosowo"
- },
- "CR": {
- "name": "Kosta Rika"
- },
- "CU": {
- "name": "Kuba"
- },
- "TC": {
- "name": "kupy Turks a Caicos"
- },
- "KW": {
- "name": "Kuwait"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LV": {
- "name": "Letiska"
- },
- "LB": {
- "name": "Libanon"
- },
- "LR": {
- "name": "Liberija"
- },
- "LY": {
- "name": "Libyska"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Litawska"
- },
- "LU": {
- "name": "Luxemburgska"
- },
- "MG": {
- "name": "Madagaskar"
- },
- "HU": {
- "name": "Madźarska"
- },
- "MK": {
- "name": "Makedonska"
- },
- "MY": {
- "name": "Malajzija"
- },
- "MW": {
- "name": "Malawi"
- },
- "MV": {
- "name": "Malediwy"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "IM": {
- "name": "Man"
- },
- "MA": {
- "name": "Marokko"
- },
- "MH": {
- "name": "Marshallowe kupy"
- },
- "MQ": {
- "name": "Martinique"
- },
- "MU": {
- "name": "Mauritius"
- },
- "MR": {
- "name": "Mawretanska"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Mexiko"
- },
- "FM": {
- "name": "Mikroneziska"
- },
- "MD": {
- "name": "Moldawska"
- },
- "MC": {
- "name": "Monaco"
- },
- "MN": {
- "name": "Mongolska"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MZ": {
- "name": "Mosambik"
- },
- "MM": {
- "name": "Myanmar"
- },
- "NA": {
- "name": "Namibija"
- },
- "NR": {
- "name": "Nauru"
- },
- "DE": {
- "name": "Němska"
- },
- "NP": {
- "name": "Nepal"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigerija"
- },
- "NI": {
- "name": "Nikaragua"
- },
- "NU": {
- "name": "Niue"
- },
- "NL": {
- "name": "Nižozemska"
- },
- "NF": {
- "name": "Norfolkowa kupa"
- },
- "NO": {
- "name": "Norwegska"
- },
- "NC": {
- "name": "Nowa Kaledoniska"
- },
- "NZ": {
- "name": "Nowoseelandska"
- },
- "OM": {
- "name": "Oman"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Palestinski awtonomny teritorij"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papuwa-Nowa Gineja"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitcairnowe kupy"
- },
- "PL": {
- "name": "Pólska"
- },
- "PT": {
- "name": "Portugalska"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "RE": {
- "name": "Réunion"
- },
- "RW": {
- "name": "Ruanda"
- },
- "RO": {
- "name": "Rumunska"
- },
- "RU": {
- "name": "Ruska"
- },
- "SB": {
- "name": "Salomony"
- },
- "ZM": {
- "name": "Sambija"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "São Tomé a Príncipe"
- },
- "SA": {
- "name": "Sawdi-Arabska"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbiska"
- },
- "KP": {
- "name": "Sewjerna Koreja"
- },
- "MP": {
- "name": "Sewjerne Mariany"
- },
- "SC": {
- "name": "Seychelle"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "ZW": {
- "name": "Simbabwe"
- },
- "SG": {
- "name": "Singapur"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SK": {
- "name": "Słowakska"
- },
- "SI": {
- "name": "Słowjenska"
- },
- "SO": {
- "name": "Somalija"
- },
- "ES": {
- "name": "Španiska"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "SH": {
- "name": "St. Helena"
- },
- "KN": {
- "name": "St. Kitts a Nevis"
- },
- "LC": {
- "name": "St. Lucia"
- },
- "MF": {
- "name": "St. Martin"
- },
- "PM": {
- "name": "St. Pierre a Miquelon"
- },
- "VC": {
- "name": "St. Vincent a Grenadiny"
- },
- "SD": {
- "name": "Sudan"
- },
- "SR": {
- "name": "Surinam"
- },
- "SJ": {
- "name": "Svalbard a Jan Mayen"
- },
- "SZ": {
- "name": "Swaziska"
- },
- "SE": {
- "name": "Šwedska"
- },
- "CH": {
- "name": "Šwicarska"
- },
- "SY": {
- "name": "Syriska"
- },
- "TJ": {
- "name": "Tadźikistan"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TZ": {
- "name": "Tansanija"
- },
- "TH": {
- "name": "Thailandska"
- },
- "TL": {
- "name": "Timor-Leste"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad a Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tuneziska"
- },
- "TM": {
- "name": "Turkmeniska"
- },
- "TR": {
- "name": "Turkowska"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukraina"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Uzbekistan"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatikanske město"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis a Futuna"
- },
- "HK": {
- "name": "Wosebita zarjadniska cona Hongkong"
- },
- "MO": {
- "name": "Wosebita zarjadniska cona Macao"
- },
- "EH": {
- "name": "Zapadna Sahara"
- },
- "AE": {
- "name": "Zjednoćene arabske emiraty"
- },
- "GB": {
- "name": "Zjednoćene kralestwo"
- },
- "US": {
- "name": "Zjednoćene staty Ameriki"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/hu.json b/library/intl/resources/country/hu.json
deleted file mode 100644
index f08b47017..000000000
--- a/library/intl/resources/country/hu.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afganisztán"
- },
- "AX": {
- "name": "Åland-szigetek"
- },
- "AL": {
- "name": "Albánia"
- },
- "DZ": {
- "name": "Algéria"
- },
- "UM": {
- "name": "Amerikai Csendes-óceáni Szigetek"
- },
- "AS": {
- "name": "Amerikai Szamoa"
- },
- "VI": {
- "name": "Amerikai Virgin-szigetek"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarktisz"
- },
- "AG": {
- "name": "Antigua és Barbuda"
- },
- "AR": {
- "name": "Argentína"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension-sziget"
- },
- "AU": {
- "name": "Ausztrália"
- },
- "AT": {
- "name": "Ausztria"
- },
- "AZ": {
- "name": "Azerbajdzsán"
- },
- "BS": {
- "name": "Bahama-szigetek"
- },
- "BH": {
- "name": "Bahrein"
- },
- "BD": {
- "name": "Banglades"
- },
- "BB": {
- "name": "Barbados"
- },
- "BE": {
- "name": "Belgium"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BT": {
- "name": "Bhután"
- },
- "BO": {
- "name": "Bolívia"
- },
- "BA": {
- "name": "Bosznia-Hercegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brazília"
- },
- "IO": {
- "name": "Brit Indiai-óceáni Terület"
- },
- "VG": {
- "name": "Brit Virgin-szigetek"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgária"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "EA": {
- "name": "Ceuta és Melilla"
- },
- "CL": {
- "name": "Chile"
- },
- "CY": {
- "name": "Ciprus"
- },
- "KM": {
- "name": "Comore-szigetek"
- },
- "CK": {
- "name": "Cook-szigetek"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "CW": {
- "name": "Curaçao"
- },
- "TD": {
- "name": "Csád"
- },
- "CZ": {
- "name": "Csehország"
- },
- "DK": {
- "name": "Dánia"
- },
- "ZA": {
- "name": "Dél-afrikai Köztársaság"
- },
- "KR": {
- "name": "Dél-Korea"
- },
- "SS": {
- "name": "Dél-Szudán"
- },
- "GS": {
- "name": "Déli-Georgia és Déli-Sandwich-szigetek"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DM": {
- "name": "Dominika"
- },
- "DO": {
- "name": "Dominikai Köztársaság"
- },
- "DJ": {
- "name": "Dzsibuti"
- },
- "EC": {
- "name": "Ecuador"
- },
- "GQ": {
- "name": "Egyenlítői-Guinea"
- },
- "US": {
- "name": "Egyesült Államok"
- },
- "AE": {
- "name": "Egyesült Arab Emirátus"
- },
- "GB": {
- "name": "Egyesült Királyság"
- },
- "EG": {
- "name": "Egyiptom"
- },
- "CI": {
- "name": "Elefántcsontpart"
- },
- "ER": {
- "name": "Eritrea"
- },
- "KP": {
- "name": "Észak-Korea"
- },
- "MP": {
- "name": "Északi Mariana-szigetek"
- },
- "EE": {
- "name": "Észtország"
- },
- "ET": {
- "name": "Etiópia"
- },
- "FK": {
- "name": "Falkland-szigetek"
- },
- "BY": {
- "name": "Fehéroroszország"
- },
- "FO": {
- "name": "Feröer-szigetek"
- },
- "FJ": {
- "name": "Fidzsi-szigetek"
- },
- "FI": {
- "name": "Finnország"
- },
- "TF": {
- "name": "Francia Déli Területek"
- },
- "GF": {
- "name": "Francia Guyana"
- },
- "PF": {
- "name": "Francia Polinézia"
- },
- "FR": {
- "name": "Franciaország"
- },
- "PH": {
- "name": "Fülöp-szigetek"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambia"
- },
- "GH": {
- "name": "Ghána"
- },
- "GI": {
- "name": "Gibraltár"
- },
- "GR": {
- "name": "Görögország"
- },
- "GD": {
- "name": "Grenada"
- },
- "GL": {
- "name": "Grönland"
- },
- "GE": {
- "name": "Grúzia"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GW": {
- "name": "Guinea-Bissau"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haiti"
- },
- "BQ": {
- "name": "Holland Karib-térség"
- },
- "NL": {
- "name": "Hollandia"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hongkong SAR Kína"
- },
- "HR": {
- "name": "Horvátország"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonézia"
- },
- "IQ": {
- "name": "Irak"
- },
- "IR": {
- "name": "Irán"
- },
- "IE": {
- "name": "Írország"
- },
- "IS": {
- "name": "Izland"
- },
- "IL": {
- "name": "Izrael"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japán"
- },
- "YE": {
- "name": "Jemen"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordánia"
- },
- "KY": {
- "name": "Kajmán-szigetek"
- },
- "KH": {
- "name": "Kambodzsa"
- },
- "CM": {
- "name": "Kamerun"
- },
- "CA": {
- "name": "Kanada"
- },
- "IC": {
- "name": "Kanári-szigetek"
- },
- "CX": {
- "name": "Karácsony-sziget"
- },
- "QA": {
- "name": "Katar"
- },
- "KZ": {
- "name": "Kazahsztán"
- },
- "TL": {
- "name": "Kelet-Timor"
- },
- "KE": {
- "name": "Kenya"
- },
- "CN": {
- "name": "Kína"
- },
- "KG": {
- "name": "Kirgizisztán"
- },
- "KI": {
- "name": "Kiribati"
- },
- "CC": {
- "name": "Kókusz-szigetek"
- },
- "CO": {
- "name": "Kolumbia"
- },
- "CG": {
- "name": "Kongó - Brazzaville"
- },
- "CD": {
- "name": "Kongó - Kinshasa"
- },
- "XK": {
- "name": "Koszovó"
- },
- "CF": {
- "name": "Közép-afrikai Köztársaság"
- },
- "CU": {
- "name": "Kuba"
- },
- "KW": {
- "name": "Kuvait"
- },
- "LA": {
- "name": "Laosz"
- },
- "PL": {
- "name": "Lengyelország"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LV": {
- "name": "Lettország"
- },
- "LB": {
- "name": "Libanon"
- },
- "LR": {
- "name": "Libéria"
- },
- "LY": {
- "name": "Líbia"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Litvánia"
- },
- "LU": {
- "name": "Luxemburg"
- },
- "MK": {
- "name": "Macedónia"
- },
- "MG": {
- "name": "Madagaszkár"
- },
- "HU": {
- "name": "Magyarország"
- },
- "MO": {
- "name": "Makaó SAR Kína"
- },
- "MY": {
- "name": "Malajzia"
- },
- "MW": {
- "name": "Malawi"
- },
- "MV": {
- "name": "Maldív-szigetek"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Málta"
- },
- "IM": {
- "name": "Man-sziget"
- },
- "MA": {
- "name": "Marokkó"
- },
- "MH": {
- "name": "Marshall-szigetek"
- },
- "MQ": {
- "name": "Martinique"
- },
- "MR": {
- "name": "Mauritánia"
- },
- "MU": {
- "name": "Mauritius"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Mexikó"
- },
- "MM": {
- "name": "Mianmar (Burma)"
- },
- "FM": {
- "name": "Mikronézia"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monaco"
- },
- "MN": {
- "name": "Mongólia"
- },
- "ME": {
- "name": "Montenegró"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MZ": {
- "name": "Mozambik"
- },
- "NA": {
- "name": "Namíbia"
- },
- "NR": {
- "name": "Nauru"
- },
- "DE": {
- "name": "Németország"
- },
- "NP": {
- "name": "Nepál"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigéria"
- },
- "NU": {
- "name": "Niue"
- },
- "NF": {
- "name": "Norfolk-sziget"
- },
- "NO": {
- "name": "Norvégia"
- },
- "EH": {
- "name": "Nyugat-Szahara"
- },
- "IT": {
- "name": "Olaszország"
- },
- "OM": {
- "name": "Omán"
- },
- "RU": {
- "name": "Oroszország"
- },
- "AM": {
- "name": "Örményország"
- },
- "PK": {
- "name": "Pakisztán"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Palesztin Terület"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Pápua Új-Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitcairn-szigetek"
- },
- "PT": {
- "name": "Portugália"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "RE": {
- "name": "Reunion"
- },
- "RO": {
- "name": "Románia"
- },
- "RW": {
- "name": "Ruanda"
- },
- "KN": {
- "name": "Saint Kitts és Nevis"
- },
- "MF": {
- "name": "Saint Martin"
- },
- "PM": {
- "name": "Saint Pierre és Miquelon"
- },
- "VC": {
- "name": "Saint Vincent és a Grenadine-szigetek"
- },
- "BL": {
- "name": "Saint-Barthélemy"
- },
- "SB": {
- "name": "Salamon-szigetek"
- },
- "SV": {
- "name": "Salvador"
- },
- "SM": {
- "name": "San Marino"
- },
- "LC": {
- "name": "Santa Lucia"
- },
- "ST": {
- "name": "Sao Tomé és Príncipe"
- },
- "SC": {
- "name": "Seychelle-szigetek"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "ES": {
- "name": "Spanyolország"
- },
- "SJ": {
- "name": "Spitzbergák és Jan Mayen-szigetek"
- },
- "LK": {
- "name": "Srí Lanka"
- },
- "SR": {
- "name": "Suriname"
- },
- "CH": {
- "name": "Svájc"
- },
- "SE": {
- "name": "Svédország"
- },
- "WS": {
- "name": "Szamoa"
- },
- "SA": {
- "name": "Szaúd-Arábia"
- },
- "SN": {
- "name": "Szenegál"
- },
- "SH": {
- "name": "Szent Ilona"
- },
- "RS": {
- "name": "Szerbia"
- },
- "SG": {
- "name": "Szingapúr"
- },
- "SY": {
- "name": "Szíria"
- },
- "SK": {
- "name": "Szlovákia"
- },
- "SI": {
- "name": "Szlovénia"
- },
- "SO": {
- "name": "Szomália"
- },
- "SD": {
- "name": "Szudán"
- },
- "SZ": {
- "name": "Szváziföld"
- },
- "TJ": {
- "name": "Tádzsikisztán"
- },
- "TW": {
- "name": "Tajvan"
- },
- "TZ": {
- "name": "Tanzánia"
- },
- "TH": {
- "name": "Thaiföld"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TR": {
- "name": "Törökország"
- },
- "TT": {
- "name": "Trinidad és Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunézia"
- },
- "TC": {
- "name": "Turks- és Caicos-szigetek"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "TM": {
- "name": "Türkmenisztán"
- },
- "UG": {
- "name": "Uganda"
- },
- "NC": {
- "name": "Új-Kaledónia"
- },
- "NZ": {
- "name": "Új-Zéland"
- },
- "UA": {
- "name": "Ukrajna"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Üzbegisztán"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatikán"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis- és Futuna-szigetek"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- },
- "CV": {
- "name": "Zöld-foki Köztársaság"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/hy.json b/library/intl/resources/country/hy.json
deleted file mode 100644
index 09401a166..000000000
--- a/library/intl/resources/country/hy.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AZ": {
- "name": "Ադրբեջան"
- },
- "AX": {
- "name": "Ալանդյան կղզիներ"
- },
- "AL": {
- "name": "Ալբանիա"
- },
- "DZ": {
- "name": "Ալժիր"
- },
- "US": {
- "name": "Ամերիկայի Միացյալ Նահանգներ"
- },
- "AS": {
- "name": "Ամերիկյան Սամոա"
- },
- "VI": {
- "name": "Ամերիկյան Վիրջինյան կղզիներ"
- },
- "AI": {
- "name": "Անգիլիա"
- },
- "AO": {
- "name": "Անգոլա"
- },
- "AD": {
- "name": "Անդորա"
- },
- "AQ": {
- "name": "Անտարկտիդա"
- },
- "AG": {
- "name": "Անտիգուա և Բարբուդա"
- },
- "AU": {
- "name": "Ավստրալիա"
- },
- "AT": {
- "name": "Ավստրիա"
- },
- "AR": {
- "name": "Արգենտինա"
- },
- "AW": {
- "name": "Արուբա"
- },
- "UM": {
- "name": "Արտաքին կղզիներ (ԱՄՆ)"
- },
- "EH": {
- "name": "Արևմտյան Սահարա"
- },
- "AF": {
- "name": "Աֆղանստան"
- },
- "BS": {
- "name": "Բահամյան կղզիներ"
- },
- "BH": {
- "name": "Բահրեյն"
- },
- "BD": {
- "name": "Բանգլադեշ"
- },
- "BB": {
- "name": "Բարբադոս"
- },
- "BY": {
- "name": "Բելառուս"
- },
- "BE": {
- "name": "Բելգիա"
- },
- "BZ": {
- "name": "Բելիզ"
- },
- "BJ": {
- "name": "Բենին"
- },
- "BM": {
- "name": "Բերմուդյան կղզիներ"
- },
- "BO": {
- "name": "Բոլիվիա"
- },
- "BA": {
- "name": "Բոսնիա և Հերցեգովինա"
- },
- "BW": {
- "name": "Բոտսվանա"
- },
- "BT": {
- "name": "Բութան"
- },
- "BG": {
- "name": "Բուլղարիա"
- },
- "BF": {
- "name": "Բուրկինա Ֆասո"
- },
- "BI": {
- "name": "Բուրունդի"
- },
- "BR": {
- "name": "Բրազիլիա"
- },
- "VG": {
- "name": "Բրիտանական Վիրջինյան կղզիներ"
- },
- "BN": {
- "name": "Բրունեյ"
- },
- "GA": {
- "name": "Գաբոն"
- },
- "GM": {
- "name": "Գամբիա"
- },
- "GY": {
- "name": "Գայանա"
- },
- "GH": {
- "name": "Գանա"
- },
- "DE": {
- "name": "Գերմանիա"
- },
- "GG": {
- "name": "Գերնսի"
- },
- "GU": {
- "name": "Գուամ"
- },
- "GP": {
- "name": "Գվադելուպա"
- },
- "GT": {
- "name": "Գվատեմալա"
- },
- "GN": {
- "name": "Գվինեա"
- },
- "GW": {
- "name": "Գվինեա-Բիսաու"
- },
- "GD": {
- "name": "Գրենադա"
- },
- "GL": {
- "name": "Գրենլանդիա"
- },
- "DK": {
- "name": "Դանիա"
- },
- "DG": {
- "name": "Դիեգո Գարսիա"
- },
- "DM": {
- "name": "Դոմինիկա"
- },
- "DO": {
- "name": "Դոմինիկյան Հանրապետություն"
- },
- "EG": {
- "name": "Եգիպտոս"
- },
- "ET": {
- "name": "Եթովպիա"
- },
- "YE": {
- "name": "Եմեն"
- },
- "ZM": {
- "name": "Զամբիա"
- },
- "ZW": {
- "name": "Զիմբաբվե"
- },
- "EC": {
- "name": "Էկվադոր"
- },
- "EE": {
- "name": "Էստոնիա"
- },
- "ER": {
- "name": "Էրիտրեա"
- },
- "TH": {
- "name": "Թաիլանդ"
- },
- "TW": {
- "name": "Թայվան"
- },
- "TL": {
- "name": "Թիմոր-Լեստե"
- },
- "TN": {
- "name": "Թունիս"
- },
- "TR": {
- "name": "Թուրքիա"
- },
- "TM": {
- "name": "Թուրքմենստան"
- },
- "ID": {
- "name": "Ինդոնեզիա"
- },
- "IE": {
- "name": "Իռլանդիա"
- },
- "IS": {
- "name": "Իսլանդիա"
- },
- "ES": {
- "name": "Իսպանիա"
- },
- "IL": {
- "name": "Իսրայել"
- },
- "IT": {
- "name": "Իտալիա"
- },
- "IR": {
- "name": "Իրան"
- },
- "IQ": {
- "name": "Իրաք"
- },
- "LA": {
- "name": "Լաոս"
- },
- "LV": {
- "name": "Լատվիա"
- },
- "PL": {
- "name": "Լեհաստան"
- },
- "LS": {
- "name": "Լեսոտո"
- },
- "LB": {
- "name": "Լիբանան"
- },
- "LR": {
- "name": "Լիբերիա"
- },
- "LY": {
- "name": "Լիբիա"
- },
- "LI": {
- "name": "Լիխտենշտեյն"
- },
- "LT": {
- "name": "Լիտվա"
- },
- "LU": {
- "name": "Լյուքսեմբուրգ"
- },
- "HR": {
- "name": "Խորվաթիա"
- },
- "CX": {
- "name": "Ծննդյան կղզի"
- },
- "CV": {
- "name": "Կաբո Վերդե"
- },
- "KH": {
- "name": "Կամբոջա"
- },
- "CM": {
- "name": "Կամերուն"
- },
- "KY": {
- "name": "Կայմանյան կղզիներ"
- },
- "CA": {
- "name": "Կանադա"
- },
- "IC": {
- "name": "Կանարյան կղզիներ"
- },
- "QA": {
- "name": "Կատար"
- },
- "BQ": {
- "name": "Կարիբյան Նիդերլանդներ"
- },
- "CF": {
- "name": "Կենտրոնական Աֆրիկյան Հանրապետություն"
- },
- "CY": {
- "name": "Կիպրոս"
- },
- "KI": {
- "name": "Կիրիբատի"
- },
- "CW": {
- "name": "Կյուրասաո"
- },
- "CO": {
- "name": "Կոլումբիա"
- },
- "CC": {
- "name": "Կոկոսյան (Քիլինգ) կղզիներ"
- },
- "KM": {
- "name": "Կոմորյան կղզիներ"
- },
- "CG": {
- "name": "Կոնգո - Բրազավիլ"
- },
- "CD": {
- "name": "Կոնգո - Կինշասա"
- },
- "XK": {
- "name": "Կոսովո"
- },
- "CR": {
- "name": "Կոստա-Ռիկա"
- },
- "CU": {
- "name": "Կուբա"
- },
- "CK": {
- "name": "Կուկի կղզիներ"
- },
- "HT": {
- "name": "Հաիթի"
- },
- "AC": {
- "name": "Համբարձման կղզի"
- },
- "AM": {
- "name": "Հայաստան"
- },
- "GQ": {
- "name": "Հասարակածային Գվինեա"
- },
- "KR": {
- "name": "Հարավային Կորեա"
- },
- "GS": {
- "name": "Հարավային Ջորջիա և Հարավային Սենդվիչյան կղզիներ"
- },
- "SS": {
- "name": "Հարավային Սուդան"
- },
- "ZA": {
- "name": "Հարավաֆրիկյան Հանրապետություն"
- },
- "KP": {
- "name": "Հյուսիսային Կորեա"
- },
- "MP": {
- "name": "Հյուսիսային Մարիանյան կղզիներ"
- },
- "IO": {
- "name": "Հնդկական Օվկիանոսում Բրիտանական Տարածք"
- },
- "IN": {
- "name": "Հնդկաստան"
- },
- "HN": {
- "name": "Հոնդուրաս"
- },
- "HK": {
- "name": "Հոնկոնգի ՀՎՇ"
- },
- "JO": {
- "name": "Հորդանան"
- },
- "GR": {
- "name": "Հունաստան"
- },
- "HU": {
- "name": "Հունգարիա"
- },
- "KZ": {
- "name": "Ղազախստան"
- },
- "KG": {
- "name": "Ղրղզստան"
- },
- "JP": {
- "name": "Ճապոնիա"
- },
- "MG": {
- "name": "Մադագասկար"
- },
- "MY": {
- "name": "Մալայզիա"
- },
- "MW": {
- "name": "Մալավի"
- },
- "MV": {
- "name": "Մալդիվներ"
- },
- "MT": {
- "name": "Մալթա"
- },
- "ML": {
- "name": "Մալի"
- },
- "MK": {
- "name": "Մակեդոնիա"
- },
- "YT": {
- "name": "Մայոտ"
- },
- "MU": {
- "name": "Մավրիկիոս"
- },
- "MR": {
- "name": "Մավրիտանիա"
- },
- "MH": {
- "name": "Մարշալյան կղզիներ"
- },
- "MA": {
- "name": "Մարոկո"
- },
- "MQ": {
- "name": "Մարտինիկա"
- },
- "IM": {
- "name": "Մեն կղզի"
- },
- "MX": {
- "name": "Մեքսիկա"
- },
- "AE": {
- "name": "Միացյալ Արաբական Էմիրություններ"
- },
- "GB": {
- "name": "Միացյալ Թագավորություն"
- },
- "FM": {
- "name": "Միկրոնեզիա"
- },
- "MM": {
- "name": "Մյանմա (Բիրմա)"
- },
- "MZ": {
- "name": "Մոզամբիկ"
- },
- "MD": {
- "name": "Մոլդովա"
- },
- "MC": {
- "name": "Մոնակո"
- },
- "MN": {
- "name": "Մոնղոլիա"
- },
- "MS": {
- "name": "Մոնտսերատ"
- },
- "NA": {
- "name": "Նամիբիա"
- },
- "NR": {
- "name": "Նաուրու"
- },
- "NP": {
- "name": "Նեպալ"
- },
- "NE": {
- "name": "Նիգեր"
- },
- "NG": {
- "name": "Նիգերիա"
- },
- "NL": {
- "name": "Նիդերլանդեր"
- },
- "NI": {
- "name": "Նիկարագուա"
- },
- "NU": {
- "name": "Նիուե"
- },
- "NZ": {
- "name": "Նոր Զելանդիա"
- },
- "NC": {
- "name": "Նոր Կալեդոնիա"
- },
- "NO": {
- "name": "Նորվեգիա"
- },
- "NF": {
- "name": "Նորֆոլկ կղզի"
- },
- "SE": {
- "name": "Շվեդիա"
- },
- "CH": {
- "name": "Շվեյցարիա"
- },
- "LK": {
- "name": "Շրի Լանկա"
- },
- "UG": {
- "name": "Ուգանդա"
- },
- "UZ": {
- "name": "Ուզբեկստան"
- },
- "UA": {
- "name": "Ուկրաինա"
- },
- "WF": {
- "name": "Ուոլիս և Ֆուտունա"
- },
- "UY": {
- "name": "Ուրուգվայ"
- },
- "TD": {
- "name": "Չադ"
- },
- "CZ": {
- "name": "Չեխիա"
- },
- "ME": {
- "name": "Չեռնոգորիա"
- },
- "CL": {
- "name": "Չիլի"
- },
- "CN": {
- "name": "Չինաստան"
- },
- "MO": {
- "name": "Չինաստանի Մակաո ՀՎՇ"
- },
- "PW": {
- "name": "Պալաու"
- },
- "PK": {
- "name": "Պակիստան"
- },
- "PS": {
- "name": "Պաղեստինյան տարածքներ"
- },
- "PA": {
- "name": "Պանամա"
- },
- "PG": {
- "name": "Պապուա Նոր Գվինեա"
- },
- "PY": {
- "name": "Պարագվայ"
- },
- "PE": {
- "name": "Պերու"
- },
- "PN": {
- "name": "Պիտկեռն կղզիներ"
- },
- "PT": {
- "name": "Պորտուգալիա"
- },
- "PR": {
- "name": "Պուերտո Ռիկո"
- },
- "JM": {
- "name": "Ջամայկա"
- },
- "JE": {
- "name": "Ջերսի"
- },
- "DJ": {
- "name": "Ջիբուտի"
- },
- "GI": {
- "name": "Ջիբրալթար"
- },
- "RE": {
- "name": "Ռեյունիոն"
- },
- "RW": {
- "name": "Ռուանդա"
- },
- "RO": {
- "name": "Ռումինիա"
- },
- "RU": {
- "name": "Ռուսաստան"
- },
- "SV": {
- "name": "Սալվադոր"
- },
- "WS": {
- "name": "Սամոա"
- },
- "SM": {
- "name": "Սան Մարինո"
- },
- "ST": {
- "name": "Սան Տոմե և Պրինսիպի"
- },
- "SA": {
- "name": "Սաուդյան Արաբիա"
- },
- "SC": {
- "name": "Սեյշելյան կղզիներ"
- },
- "MF": {
- "name": "Սեն Մարտեն"
- },
- "PM": {
- "name": "Սեն Պիեր և Միկելոն"
- },
- "SN": {
- "name": "Սենեգալ"
- },
- "LC": {
- "name": "Սենթ Լյուսիա"
- },
- "VC": {
- "name": "Սենթ Վիսենտ և Գրենադիններ"
- },
- "KN": {
- "name": "Սենթ Քիթս և Նևիս"
- },
- "EA": {
- "name": "Սեուտա և Մելիլյա"
- },
- "RS": {
- "name": "Սերբիա"
- },
- "SG": {
- "name": "Սինգապուր"
- },
- "SX": {
- "name": "Սինտ Մարտեն"
- },
- "SY": {
- "name": "Սիրիա"
- },
- "SK": {
- "name": "Սլովակիա"
- },
- "SI": {
- "name": "Սլովենիա"
- },
- "SL": {
- "name": "Սյերա-Լեոնե"
- },
- "SB": {
- "name": "Սողոմոնյան կղզիներ"
- },
- "SO": {
- "name": "Սոմալի"
- },
- "SD": {
- "name": "Սուդան"
- },
- "BL": {
- "name": "Սուրբ Բարթողոմեոսի կղզի"
- },
- "SH": {
- "name": "Սուրբ Հեղինեի կղզի"
- },
- "SR": {
- "name": "Սուրինամ"
- },
- "SZ": {
- "name": "Սվազիլենդ"
- },
- "SJ": {
- "name": "Սվալբարդ և Յան-Մայեն"
- },
- "VU": {
- "name": "Վանուատու"
- },
- "VA": {
- "name": "Վատիկան քաղաք-պետություն"
- },
- "VE": {
- "name": "Վենեսուելա"
- },
- "VN": {
- "name": "Վիետնամ"
- },
- "GE": {
- "name": "Վրաստան"
- },
- "TZ": {
- "name": "Տանզանիա"
- },
- "TJ": {
- "name": "Տաջիկստան"
- },
- "TC": {
- "name": "Տերկս և Կայկոս կղզիներ"
- },
- "TG": {
- "name": "Տոգո"
- },
- "TK": {
- "name": "Տոկելաու"
- },
- "TO": {
- "name": "Տոնգա"
- },
- "TV": {
- "name": "Տուվալու"
- },
- "TT": {
- "name": "Տրինիդադ և Տոբագո"
- },
- "TA": {
- "name": "Տրիստան դա Կունյա"
- },
- "CI": {
- "name": "Փղոսկրի Ափ"
- },
- "KE": {
- "name": "Քենիա"
- },
- "KW": {
- "name": "Քուվեյթ"
- },
- "OM": {
- "name": "Օման"
- },
- "FO": {
- "name": "Ֆարերյան կղզիներ"
- },
- "PH": {
- "name": "Ֆիլիպիններ"
- },
- "FI": {
- "name": "Ֆինլանդիա"
- },
- "FJ": {
- "name": "Ֆիջի"
- },
- "FK": {
- "name": "Ֆոլկլենդյան կղզիներ"
- },
- "FR": {
- "name": "Ֆրանսիա"
- },
- "GF": {
- "name": "Ֆրանսիական Գվիանա"
- },
- "TF": {
- "name": "Ֆրանսիական Հարավային Տարածքներ"
- },
- "PF": {
- "name": "Ֆրանսիական Պոլինեզիա"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/id.json b/library/intl/resources/country/id.json
deleted file mode 100644
index c75b113fc..000000000
--- a/library/intl/resources/country/id.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afganistan"
- },
- "ZA": {
- "name": "Afrika Selatan"
- },
- "AL": {
- "name": "Albania"
- },
- "DZ": {
- "name": "Aljazair"
- },
- "US": {
- "name": "Amerika Serikat"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarktika"
- },
- "AG": {
- "name": "Antigua dan Barbuda"
- },
- "SA": {
- "name": "Arab Saudi"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "AZ": {
- "name": "Azerbaijan"
- },
- "BS": {
- "name": "Bahama"
- },
- "BH": {
- "name": "Bahrain"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "NL": {
- "name": "Belanda"
- },
- "BY": {
- "name": "Belarus"
- },
- "BE": {
- "name": "Belgia"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BT": {
- "name": "Bhutan"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia dan Herzegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brasil"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "TD": {
- "name": "Cad"
- },
- "EA": {
- "name": "Ceuta dan Melilla"
- },
- "CN": {
- "name": "China"
- },
- "CL": {
- "name": "Cile"
- },
- "CI": {
- "name": "Cote d’Ivoire"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Denmark"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DM": {
- "name": "Dominika"
- },
- "EC": {
- "name": "Ekuador"
- },
- "SV": {
- "name": "El Salvador"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estonia"
- },
- "ET": {
- "name": "Etiopia"
- },
- "FJ": {
- "name": "Fiji"
- },
- "PH": {
- "name": "Filipina"
- },
- "FI": {
- "name": "Finlandia"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgia"
- },
- "GS": {
- "name": "Georgia Selatan dan Kepulauan Sandwich Selatan"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GD": {
- "name": "Grenada"
- },
- "GL": {
- "name": "Grinlandia"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GQ": {
- "name": "Guinea Ekuatorial"
- },
- "GW": {
- "name": "Guinea-Bissau"
- },
- "GY": {
- "name": "Guyana"
- },
- "GF": {
- "name": "Guyana Prancis"
- },
- "HT": {
- "name": "Haiti"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HU": {
- "name": "Hungaria"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "GB": {
- "name": "Inggris"
- },
- "IQ": {
- "name": "Irak"
- },
- "IR": {
- "name": "Iran"
- },
- "IE": {
- "name": "Irlandia"
- },
- "IS": {
- "name": "Islandia"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italia"
- },
- "JM": {
- "name": "Jamaika"
- },
- "JP": {
- "name": "Jepang"
- },
- "DE": {
- "name": "Jerman"
- },
- "JE": {
- "name": "Jersey"
- },
- "DJ": {
- "name": "Jibuti"
- },
- "NC": {
- "name": "Kaledonia Baru"
- },
- "KH": {
- "name": "Kamboja"
- },
- "CM": {
- "name": "Kamerun"
- },
- "CA": {
- "name": "Kanada"
- },
- "BQ": {
- "name": "Karibia Belanda"
- },
- "KZ": {
- "name": "Kazakstan"
- },
- "KE": {
- "name": "Kenya"
- },
- "AX": {
- "name": "Kepulauan Aland"
- },
- "IC": {
- "name": "Kepulauan Canary"
- },
- "KY": {
- "name": "Kepulauan Cayman"
- },
- "CC": {
- "name": "Kepulauan Cocos"
- },
- "CK": {
- "name": "Kepulauan Cook"
- },
- "FO": {
- "name": "Kepulauan Faroe"
- },
- "FK": {
- "name": "Kepulauan Malvinas"
- },
- "MP": {
- "name": "Kepulauan Mariana Utara"
- },
- "MH": {
- "name": "Kepulauan Marshall"
- },
- "NF": {
- "name": "Kepulauan Norfolk"
- },
- "PN": {
- "name": "Kepulauan Pitcairn"
- },
- "SB": {
- "name": "Kepulauan Solomon"
- },
- "SJ": {
- "name": "Kepulauan Svalbard dan Jan Mayen"
- },
- "UM": {
- "name": "Kepulauan Terluar A.S."
- },
- "TC": {
- "name": "Kepulauan Turks dan Caicos"
- },
- "VI": {
- "name": "Kepulauan Virgin A.S."
- },
- "VG": {
- "name": "Kepulauan Virgin Inggris"
- },
- "WF": {
- "name": "Kepulauan Wallis dan Futuna"
- },
- "KG": {
- "name": "Kirgistan"
- },
- "KI": {
- "name": "Kiribati"
- },
- "CO": {
- "name": "Kolombia"
- },
- "KM": {
- "name": "Komoro"
- },
- "CG": {
- "name": "Kongo - Brazzaville"
- },
- "CD": {
- "name": "Kongo - Kinshasa"
- },
- "KR": {
- "name": "Korea Selatan"
- },
- "KP": {
- "name": "Korea Utara"
- },
- "XK": {
- "name": "Kosovo"
- },
- "CR": {
- "name": "Kosta Rika"
- },
- "HR": {
- "name": "Kroasia"
- },
- "CU": {
- "name": "Kuba"
- },
- "KW": {
- "name": "Kuwait"
- },
- "LA": {
- "name": "Laos"
- },
- "LV": {
- "name": "Latvia"
- },
- "LB": {
- "name": "Lebanon"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libia"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lituania"
- },
- "LU": {
- "name": "Luksemburg"
- },
- "MG": {
- "name": "Madagaskar"
- },
- "MO": {
- "name": "Makau SAR China"
- },
- "MK": {
- "name": "Makedonia"
- },
- "MV": {
- "name": "Maladewa"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malaysia"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Maroko"
- },
- "MQ": {
- "name": "Martinik"
- },
- "MR": {
- "name": "Mauritania"
- },
- "MU": {
- "name": "Mauritius"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Meksiko"
- },
- "EG": {
- "name": "Mesir"
- },
- "FM": {
- "name": "Mikronesia"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monako"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MZ": {
- "name": "Mozambik"
- },
- "MM": {
- "name": "Myanmar (Burma)"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NI": {
- "name": "Nikaragua"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Norwegia"
- },
- "OM": {
- "name": "Oman"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua Nugini"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Peru"
- },
- "PL": {
- "name": "Polandia"
- },
- "PF": {
- "name": "Polinesia Prancis"
- },
- "PT": {
- "name": "Portugal"
- },
- "FR": {
- "name": "Prancis"
- },
- "PR": {
- "name": "Puerto Riko"
- },
- "AC": {
- "name": "Pulau Ascension"
- },
- "CX": {
- "name": "Pulau Christmas"
- },
- "IM": {
- "name": "Pulau Man"
- },
- "QA": {
- "name": "Qatar"
- },
- "CF": {
- "name": "Republik Afrika Tengah"
- },
- "CZ": {
- "name": "Republik Cheska"
- },
- "DO": {
- "name": "Republik Dominika"
- },
- "RE": {
- "name": "Réunion"
- },
- "RO": {
- "name": "Rumania"
- },
- "RU": {
- "name": "Rusia"
- },
- "RW": {
- "name": "Rwanda"
- },
- "EH": {
- "name": "Sahara Barat"
- },
- "BL": {
- "name": "Saint Barthelemy"
- },
- "SH": {
- "name": "Saint Helena"
- },
- "KN": {
- "name": "Saint Kitts dan Nevis"
- },
- "LC": {
- "name": "Saint Lucia"
- },
- "MF": {
- "name": "Saint Martin"
- },
- "PM": {
- "name": "Saint Pierre dan Miquelon"
- },
- "VC": {
- "name": "Saint Vincent dan Grenadines"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa Amerika"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "Sao Tome dan Principe"
- },
- "NZ": {
- "name": "Selandia Baru"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SG": {
- "name": "Singapura"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "CY": {
- "name": "Siprus"
- },
- "SK": {
- "name": "Slovakia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SO": {
- "name": "Somalia"
- },
- "ES": {
- "name": "Spanyol"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "SD": {
- "name": "Sudan"
- },
- "SS": {
- "name": "Sudan Selatan"
- },
- "SY": {
- "name": "Suriah"
- },
- "SR": {
- "name": "Suriname"
- },
- "SZ": {
- "name": "Swaziland"
- },
- "SE": {
- "name": "Swedia"
- },
- "CH": {
- "name": "Swiss"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TJ": {
- "name": "Tajikistan"
- },
- "CV": {
- "name": "Tanjung Verde"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TH": {
- "name": "Thailand"
- },
- "TL": {
- "name": "Timor Leste"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad dan Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisia"
- },
- "TR": {
- "name": "Turki"
- },
- "TM": {
- "name": "Turkimenistan"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukraina"
- },
- "AE": {
- "name": "Uni Emirat Arab"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Uzbekistan"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatikan"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "IO": {
- "name": "Wilayah Inggris di Samudra Hindia"
- },
- "TF": {
- "name": "Wilayah Kutub Selatan Prancis"
- },
- "PS": {
- "name": "Wilayah Palestina"
- },
- "YE": {
- "name": "Yaman"
- },
- "JO": {
- "name": "Yordania"
- },
- "GR": {
- "name": "Yunani"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/is.json b/library/intl/resources/country/is.json
deleted file mode 100644
index 00b3c4b7c..000000000
--- a/library/intl/resources/country/is.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afganistan"
- },
- "AL": {
- "name": "Albanía"
- },
- "DZ": {
- "name": "Alsír"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angóla"
- },
- "AI": {
- "name": "Angvilla"
- },
- "AG": {
- "name": "Antígva og Barbúda"
- },
- "AR": {
- "name": "Argentína"
- },
- "AM": {
- "name": "Armenía"
- },
- "AW": {
- "name": "Arúba"
- },
- "AC": {
- "name": "Ascension-eyja"
- },
- "AZ": {
- "name": "Aserbaídsjan"
- },
- "AT": {
- "name": "Austurríki"
- },
- "AX": {
- "name": "Álandseyjar"
- },
- "AU": {
- "name": "Ástralía"
- },
- "BS": {
- "name": "Bahamaeyjar"
- },
- "US": {
- "name": "Bandaríkin"
- },
- "AS": {
- "name": "Bandaríska Samóa"
- },
- "VI": {
- "name": "Bandarísku Jómfrúaeyjar"
- },
- "BD": {
- "name": "Bangladess"
- },
- "BB": {
- "name": "Barbados"
- },
- "BH": {
- "name": "Barein"
- },
- "BE": {
- "name": "Belgía"
- },
- "BZ": {
- "name": "Belís"
- },
- "BJ": {
- "name": "Benín"
- },
- "BM": {
- "name": "Bermúdaeyjar"
- },
- "BA": {
- "name": "Bosnía og Hersegóvína"
- },
- "BW": {
- "name": "Botsvana"
- },
- "BO": {
- "name": "Bólivía"
- },
- "BR": {
- "name": "Brasilía"
- },
- "IO": {
- "name": "Bresku Indlandshafseyjar"
- },
- "VG": {
- "name": "Bresku Jómfrúaeyjar"
- },
- "GB": {
- "name": "Bretland"
- },
- "BN": {
- "name": "Brúnei"
- },
- "BG": {
- "name": "Búlgaría"
- },
- "BF": {
- "name": "Búrkína Fasó"
- },
- "BI": {
- "name": "Búrúndí"
- },
- "BT": {
- "name": "Bútan"
- },
- "KY": {
- "name": "Caymaneyjar"
- },
- "EA": {
- "name": "Ceuta og Melilla"
- },
- "CK": {
- "name": "Cooks-eyjar"
- },
- "CW": {
- "name": "Curacao"
- },
- "DK": {
- "name": "Danmörk"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DJ": {
- "name": "Djíbútí"
- },
- "DM": {
- "name": "Dóminíka"
- },
- "DO": {
- "name": "Dóminíska lýðveldið"
- },
- "EG": {
- "name": "Egyptaland"
- },
- "EE": {
- "name": "Eistland"
- },
- "EC": {
- "name": "Ekvador"
- },
- "SV": {
- "name": "El Salvador"
- },
- "ER": {
- "name": "Erítrea"
- },
- "ET": {
- "name": "Eþíópía"
- },
- "FK": {
- "name": "Falklandseyjar"
- },
- "PH": {
- "name": "Filippseyjar"
- },
- "FI": {
- "name": "Finnland"
- },
- "FJ": {
- "name": "Fídjieyjar"
- },
- "CI": {
- "name": "Fílabeinsströndin"
- },
- "FR": {
- "name": "Frakkland"
- },
- "GF": {
- "name": "Franska Gvæjana"
- },
- "PF": {
- "name": "Franska Pólýnesía"
- },
- "TF": {
- "name": "Frönsku suðlægu landsvæðin"
- },
- "FO": {
- "name": "Færeyjar"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambía"
- },
- "GH": {
- "name": "Gana"
- },
- "GE": {
- "name": "Georgía"
- },
- "GI": {
- "name": "Gíbraltar"
- },
- "GN": {
- "name": "Gínea"
- },
- "GW": {
- "name": "Gínea-Bissá"
- },
- "GD": {
- "name": "Grenada"
- },
- "GR": {
- "name": "Grikkland"
- },
- "CV": {
- "name": "Grænhöfðaeyjar"
- },
- "GL": {
- "name": "Grænland"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GP": {
- "name": "Gvadelúpeyjar"
- },
- "GU": {
- "name": "Gvam"
- },
- "GT": {
- "name": "Gvatemala"
- },
- "GY": {
- "name": "Gvæjana"
- },
- "HT": {
- "name": "Haítí"
- },
- "PS": {
- "name": "Heimastjórnarsvæði Palestínumanna"
- },
- "NL": {
- "name": "Holland"
- },
- "HN": {
- "name": "Hondúras"
- },
- "BY": {
- "name": "Hvíta-Rússland"
- },
- "IN": {
- "name": "Indland"
- },
- "ID": {
- "name": "Indónesía"
- },
- "IQ": {
- "name": "Írak"
- },
- "IR": {
- "name": "Íran"
- },
- "IE": {
- "name": "Írland"
- },
- "IS": {
- "name": "Ísland"
- },
- "IL": {
- "name": "Ísrael"
- },
- "IT": {
- "name": "Ítalía"
- },
- "JM": {
- "name": "Jamaíka"
- },
- "JP": {
- "name": "Japan"
- },
- "YE": {
- "name": "Jemen"
- },
- "JE": {
- "name": "Jersey"
- },
- "CX": {
- "name": "Jólaey"
- },
- "JO": {
- "name": "Jórdanía"
- },
- "KH": {
- "name": "Kambódía"
- },
- "CM": {
- "name": "Kamerún"
- },
- "CA": {
- "name": "Kanada"
- },
- "IC": {
- "name": "Kanaríeyjar"
- },
- "BQ": {
- "name": "Karíbahafshluti Hollands"
- },
- "KZ": {
- "name": "Kasakstan"
- },
- "QA": {
- "name": "Katar"
- },
- "KE": {
- "name": "Kenía"
- },
- "KG": {
- "name": "Kirgistan"
- },
- "CN": {
- "name": "Kína"
- },
- "KI": {
- "name": "Kíribatí"
- },
- "CG": {
- "name": "Kongó-Brazzaville"
- },
- "CD": {
- "name": "Kongó-Kinshasa"
- },
- "CR": {
- "name": "Kostaríka"
- },
- "CC": {
- "name": "Kókoseyjar (Keeling)"
- },
- "CO": {
- "name": "Kólumbía"
- },
- "KM": {
- "name": "Kómoreyjar"
- },
- "XK": {
- "name": "Kósóvó"
- },
- "HR": {
- "name": "Króatía"
- },
- "CU": {
- "name": "Kúba"
- },
- "KW": {
- "name": "Kúveit"
- },
- "CY": {
- "name": "Kýpur"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesótó"
- },
- "LV": {
- "name": "Lettland"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Litháen"
- },
- "LB": {
- "name": "Líbanon"
- },
- "LR": {
- "name": "Líbería"
- },
- "LY": {
- "name": "Líbía"
- },
- "LU": {
- "name": "Lúxemborg"
- },
- "MG": {
- "name": "Madagaskar"
- },
- "MK": {
- "name": "Makedónía"
- },
- "MY": {
- "name": "Malasía"
- },
- "MW": {
- "name": "Malaví"
- },
- "MV": {
- "name": "Maldíveyjar"
- },
- "ML": {
- "name": "Malí"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Marokkó"
- },
- "MH": {
- "name": "Marshalleyjar"
- },
- "MQ": {
- "name": "Martiník"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MR": {
- "name": "Máritanía"
- },
- "MU": {
- "name": "Máritíus"
- },
- "MX": {
- "name": "Mexíkó"
- },
- "CF": {
- "name": "Mið-Afríkulýðveldið"
- },
- "GQ": {
- "name": "Miðbaugs-Gínea"
- },
- "FM": {
- "name": "Míkrónesía"
- },
- "MM": {
- "name": "Mjanmar (Búrma)"
- },
- "MD": {
- "name": "Moldóva"
- },
- "MN": {
- "name": "Mongólía"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MC": {
- "name": "Mónakó"
- },
- "MZ": {
- "name": "Mósambík"
- },
- "IM": {
- "name": "Mön"
- },
- "NA": {
- "name": "Namibía"
- },
- "NR": {
- "name": "Nárú"
- },
- "NP": {
- "name": "Nepal"
- },
- "NU": {
- "name": "Niue"
- },
- "NE": {
- "name": "Níger"
- },
- "NG": {
- "name": "Nígería"
- },
- "NI": {
- "name": "Níkaragva"
- },
- "KP": {
- "name": "Norður-Kórea"
- },
- "MP": {
- "name": "Norður-Maríanaeyjar"
- },
- "NO": {
- "name": "Noregur"
- },
- "NF": {
- "name": "Norfolkeyja"
- },
- "NC": {
- "name": "Nýja-Kaledónía"
- },
- "NZ": {
- "name": "Nýja-Sjáland"
- },
- "OM": {
- "name": "Óman"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palá"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papúa Nýja-Gínea"
- },
- "PY": {
- "name": "Paragvæ"
- },
- "PE": {
- "name": "Perú"
- },
- "PN": {
- "name": "Pitcairn-eyjar"
- },
- "PT": {
- "name": "Portúgal"
- },
- "PL": {
- "name": "Pólland"
- },
- "PR": {
- "name": "Púertó Ríkó"
- },
- "RE": {
- "name": "Réunion"
- },
- "RW": {
- "name": "Rúanda"
- },
- "RO": {
- "name": "Rúmenía"
- },
- "RU": {
- "name": "Rússland"
- },
- "BL": {
- "name": "Saint Barthélemy"
- },
- "MF": {
- "name": "Saint Martin"
- },
- "SB": {
- "name": "Salómonseyjar"
- },
- "ZM": {
- "name": "Sambía"
- },
- "AE": {
- "name": "Sameinuðu arabísku furstadæmin"
- },
- "WS": {
- "name": "Samóa"
- },
- "SM": {
- "name": "San Marínó"
- },
- "SH": {
- "name": "Sankti Helena"
- },
- "KN": {
- "name": "Sankti Kitts og Nevis"
- },
- "LC": {
- "name": "Sankti Lúsía"
- },
- "PM": {
- "name": "Sankti Pierre og Miquelon"
- },
- "VC": {
- "name": "Sankti Vinsent og Grenadíneyjar"
- },
- "ST": {
- "name": "Saó Tóme og Prinsípe"
- },
- "SA": {
- "name": "Sádi-Arabía"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbía"
- },
- "SC": {
- "name": "Seychelles-eyjar"
- },
- "ZW": {
- "name": "Simbabve"
- },
- "SG": {
- "name": "Singapúr"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SL": {
- "name": "Síerra Leóne"
- },
- "CL": {
- "name": "Síle"
- },
- "HK": {
- "name": "Sjálfstjórnarsvæðið Hong Kong"
- },
- "MO": {
- "name": "Sjálfstjórnarsvæðið Makaó"
- },
- "SK": {
- "name": "Slóvakía"
- },
- "SI": {
- "name": "Slóvenía"
- },
- "UM": {
- "name": "Smáeyjar Bandaríkjanna"
- },
- "SO": {
- "name": "Sómalía"
- },
- "ES": {
- "name": "Spánn"
- },
- "LK": {
- "name": "Srí Lanka"
- },
- "ZA": {
- "name": "Suður-Afríka"
- },
- "GS": {
- "name": "Suður-Georgía og Suður-Sandvíkureyjar"
- },
- "KR": {
- "name": "Suður-Kórea"
- },
- "SS": {
- "name": "Suður-Súdan"
- },
- "AQ": {
- "name": "Suðurskautslandið"
- },
- "SD": {
- "name": "Súdan"
- },
- "SR": {
- "name": "Súrínam"
- },
- "SJ": {
- "name": "Svalbarði og Jan Mayen"
- },
- "ME": {
- "name": "Svartfjallaland"
- },
- "SZ": {
- "name": "Svasíland"
- },
- "CH": {
- "name": "Sviss"
- },
- "SE": {
- "name": "Svíþjóð"
- },
- "SY": {
- "name": "Sýrland"
- },
- "TJ": {
- "name": "Tadsjikistan"
- },
- "TH": {
- "name": "Taíland"
- },
- "TW": {
- "name": "Taívan"
- },
- "TZ": {
- "name": "Tansanía"
- },
- "CZ": {
- "name": "Tékkland"
- },
- "TL": {
- "name": "Tímor-Leste"
- },
- "TO": {
- "name": "Tonga"
- },
- "TG": {
- "name": "Tógó"
- },
- "TK": {
- "name": "Tókelá"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TT": {
- "name": "Trínidad og Tóbagó"
- },
- "TD": {
- "name": "Tsjad"
- },
- "TC": {
- "name": "Turks- og Caicoseyjar"
- },
- "TN": {
- "name": "Túnis"
- },
- "TM": {
- "name": "Túrkmenistan"
- },
- "TV": {
- "name": "Túvalú"
- },
- "TR": {
- "name": "Tyrkland"
- },
- "HU": {
- "name": "Ungverjaland"
- },
- "UG": {
- "name": "Úganda"
- },
- "UA": {
- "name": "Úkraína"
- },
- "UY": {
- "name": "Úrúgvæ"
- },
- "UZ": {
- "name": "Úsbekistan"
- },
- "VU": {
- "name": "Vanúatú"
- },
- "VA": {
- "name": "Vatíkanið"
- },
- "VE": {
- "name": "Venesúela"
- },
- "EH": {
- "name": "Vestur-Sahara"
- },
- "VN": {
- "name": "Víetnam"
- },
- "WF": {
- "name": "Wallis- og Fútúnaeyjar"
- },
- "DE": {
- "name": "Þýskaland"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/it.json b/library/intl/resources/country/it.json
deleted file mode 100644
index 779d0b18d..000000000
--- a/library/intl/resources/country/it.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afghanistan"
- },
- "AL": {
- "name": "Albania"
- },
- "DZ": {
- "name": "Algeria"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antartide"
- },
- "AG": {
- "name": "Antigua e Barbuda"
- },
- "SA": {
- "name": "Arabia Saudita"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "AZ": {
- "name": "Azerbaigian"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Bahrein"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "BE": {
- "name": "Belgio"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BT": {
- "name": "Bhutan"
- },
- "BY": {
- "name": "Bielorussia"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia-Erzegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brasile"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "KH": {
- "name": "Cambogia"
- },
- "CM": {
- "name": "Camerun"
- },
- "CA": {
- "name": "Canada"
- },
- "CV": {
- "name": "Capo Verde"
- },
- "BQ": {
- "name": "Caraibi Olandesi"
- },
- "EA": {
- "name": "Ceuta e Melilla"
- },
- "TD": {
- "name": "Ciad"
- },
- "CL": {
- "name": "Cile"
- },
- "CN": {
- "name": "Cina"
- },
- "CY": {
- "name": "Cipro"
- },
- "VA": {
- "name": "Città del Vaticano"
- },
- "CO": {
- "name": "Colombia"
- },
- "KM": {
- "name": "Comore"
- },
- "CD": {
- "name": "Congo - Kinshasa"
- },
- "CG": {
- "name": "Congo-Brazzaville"
- },
- "KP": {
- "name": "Corea del Nord"
- },
- "KR": {
- "name": "Corea del Sud"
- },
- "CI": {
- "name": "Costa d’Avorio"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "HR": {
- "name": "Croazia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Danimarca"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DM": {
- "name": "Dominica"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egitto"
- },
- "SV": {
- "name": "El Salvador"
- },
- "AE": {
- "name": "Emirati Arabi Uniti"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estonia"
- },
- "ET": {
- "name": "Etiopia"
- },
- "RU": {
- "name": "Federazione Russa"
- },
- "FJ": {
- "name": "Figi"
- },
- "PH": {
- "name": "Filippine"
- },
- "FI": {
- "name": "Finlandia"
- },
- "FR": {
- "name": "Francia"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgia"
- },
- "GS": {
- "name": "Georgia del Sud e isole Sandwich meridionali"
- },
- "DE": {
- "name": "Germania"
- },
- "GH": {
- "name": "Ghana"
- },
- "JM": {
- "name": "Giamaica"
- },
- "JP": {
- "name": "Giappone"
- },
- "GI": {
- "name": "Gibilterra"
- },
- "DJ": {
- "name": "Gibuti"
- },
- "JO": {
- "name": "Giordania"
- },
- "GR": {
- "name": "Grecia"
- },
- "GD": {
- "name": "Grenada"
- },
- "GL": {
- "name": "Groenlandia"
- },
- "GP": {
- "name": "Guadalupa"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GF": {
- "name": "Guiana Francese"
- },
- "GN": {
- "name": "Guinea"
- },
- "GQ": {
- "name": "Guinea Equatoriale"
- },
- "GW": {
- "name": "Guinea-Bissau"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haiti"
- },
- "HN": {
- "name": "Honduras"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IR": {
- "name": "Iran"
- },
- "IQ": {
- "name": "Iraq"
- },
- "IE": {
- "name": "Irlanda"
- },
- "IS": {
- "name": "Islanda"
- },
- "AC": {
- "name": "Isola di Ascensione"
- },
- "CX": {
- "name": "Isola di Christmas"
- },
- "IM": {
- "name": "Isola di Man"
- },
- "NF": {
- "name": "Isola Norfolk"
- },
- "AX": {
- "name": "Isole Aland"
- },
- "IC": {
- "name": "Isole Canarie"
- },
- "KY": {
- "name": "Isole Cayman"
- },
- "CC": {
- "name": "Isole Cocos"
- },
- "CK": {
- "name": "Isole Cook"
- },
- "FK": {
- "name": "Isole Falkland"
- },
- "FO": {
- "name": "Isole Faroe"
- },
- "MP": {
- "name": "Isole Marianne Settentrionali"
- },
- "MH": {
- "name": "Isole Marshall"
- },
- "UM": {
- "name": "Isole minori lontane dagli USA"
- },
- "PN": {
- "name": "Isole Pitcairn"
- },
- "SB": {
- "name": "Isole Solomon"
- },
- "TC": {
- "name": "Isole Turks e Caicos"
- },
- "VI": {
- "name": "Isole Vergini Americane"
- },
- "VG": {
- "name": "Isole Vergini Britanniche"
- },
- "IL": {
- "name": "Israele"
- },
- "IT": {
- "name": "Italia"
- },
- "JE": {
- "name": "Jersey"
- },
- "KZ": {
- "name": "Kazakistan"
- },
- "KE": {
- "name": "Kenya"
- },
- "KG": {
- "name": "Kirghizistan"
- },
- "KI": {
- "name": "Kiribati"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LV": {
- "name": "Lettonia"
- },
- "LB": {
- "name": "Libano"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libia"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lituania"
- },
- "LU": {
- "name": "Lussemburgo"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MW": {
- "name": "Malawi"
- },
- "MV": {
- "name": "Maldive"
- },
- "MY": {
- "name": "Malesia"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Marocco"
- },
- "MQ": {
- "name": "Martinica"
- },
- "MR": {
- "name": "Mauritania"
- },
- "MU": {
- "name": "Mauritius"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Messico"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MD": {
- "name": "Moldavia"
- },
- "MC": {
- "name": "Monaco"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MZ": {
- "name": "Mozambico"
- },
- "MM": {
- "name": "Myanmar (Birmania)"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Norvegia"
- },
- "NC": {
- "name": "Nuova Caledonia"
- },
- "NZ": {
- "name": "Nuova Zelanda"
- },
- "OM": {
- "name": "Oman"
- },
- "NL": {
- "name": "Paesi Bassi"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panamá"
- },
- "PG": {
- "name": "Papua Nuova Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Perù"
- },
- "PF": {
- "name": "Polinesia Francese"
- },
- "PL": {
- "name": "Polonia"
- },
- "PT": {
- "name": "Portogallo"
- },
- "PR": {
- "name": "Portorico"
- },
- "QA": {
- "name": "Qatar"
- },
- "HK": {
- "name": "RAS di Hong Kong"
- },
- "MO": {
- "name": "RAS di Macao"
- },
- "GB": {
- "name": "Regno Unito"
- },
- "CZ": {
- "name": "Repubblica Ceca"
- },
- "CF": {
- "name": "Repubblica Centrafricana"
- },
- "MK": {
- "name": "Repubblica di Macedonia"
- },
- "DO": {
- "name": "Repubblica Dominicana"
- },
- "RE": {
- "name": "Réunion"
- },
- "RO": {
- "name": "Romania"
- },
- "RW": {
- "name": "Ruanda"
- },
- "EH": {
- "name": "Sahara Occidentale"
- },
- "KN": {
- "name": "Saint Kitts e Nevis"
- },
- "LC": {
- "name": "Saint Lucia"
- },
- "MF": {
- "name": "Saint Martin"
- },
- "PM": {
- "name": "Saint Pierre e Miquelon"
- },
- "VC": {
- "name": "Saint Vincent e Grenadines"
- },
- "BL": {
- "name": "Saint-Barthélemy"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa Americane"
- },
- "SM": {
- "name": "San Marino"
- },
- "SH": {
- "name": "Sant’Elena"
- },
- "ST": {
- "name": "São Tomé e Príncipe"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SG": {
- "name": "Singapore"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Siria"
- },
- "SK": {
- "name": "Slovacchia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SO": {
- "name": "Somalia"
- },
- "ES": {
- "name": "Spagna"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "US": {
- "name": "Stati Uniti"
- },
- "ZA": {
- "name": "Sudafrica"
- },
- "SD": {
- "name": "Sudan"
- },
- "SS": {
- "name": "Sudan del Sud"
- },
- "SR": {
- "name": "Suriname"
- },
- "SJ": {
- "name": "Svalbard e Jan Mayen"
- },
- "SE": {
- "name": "Svezia"
- },
- "CH": {
- "name": "Svizzera"
- },
- "SZ": {
- "name": "Swaziland"
- },
- "TJ": {
- "name": "Tagikistan"
- },
- "TH": {
- "name": "Tailandia"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TF": {
- "name": "Territori australi francesi"
- },
- "PS": {
- "name": "Territori palestinesi"
- },
- "IO": {
- "name": "Territorio Britannico dell’Oceano Indiano"
- },
- "TL": {
- "name": "Timor Est"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad e Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisia"
- },
- "TR": {
- "name": "Turchia"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UA": {
- "name": "Ucraina"
- },
- "UG": {
- "name": "Uganda"
- },
- "HU": {
- "name": "Ungheria"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Uzbekistan"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis e Futuna"
- },
- "YE": {
- "name": "Yemen"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/ja.json b/library/intl/resources/country/ja.json
deleted file mode 100644
index 2ba91fa11..000000000
--- a/library/intl/resources/country/ja.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "IS": {
- "name": "アイスランド"
- },
- "IE": {
- "name": "アイルランド"
- },
- "AZ": {
- "name": "アゼルバイジャン"
- },
- "AC": {
- "name": "アセンション島"
- },
- "AF": {
- "name": "アフガニスタン"
- },
- "US": {
- "name": "アメリカ合衆国"
- },
- "AE": {
- "name": "アラブ首長国連邦"
- },
- "DZ": {
- "name": "アルジェリア"
- },
- "AR": {
- "name": "アルゼンチン"
- },
- "AW": {
- "name": "アルバ"
- },
- "AL": {
- "name": "アルバニア"
- },
- "AM": {
- "name": "アルメニア"
- },
- "AI": {
- "name": "アンギラ"
- },
- "AO": {
- "name": "アンゴラ"
- },
- "AG": {
- "name": "アンティグア・バーブーダ"
- },
- "AD": {
- "name": "アンドラ"
- },
- "YE": {
- "name": "イエメン"
- },
- "GB": {
- "name": "イギリス"
- },
- "IL": {
- "name": "イスラエル"
- },
- "IT": {
- "name": "イタリア"
- },
- "IQ": {
- "name": "イラク"
- },
- "IR": {
- "name": "イラン"
- },
- "IN": {
- "name": "インド"
- },
- "ID": {
- "name": "インドネシア"
- },
- "WF": {
- "name": "ウォリス・フツナ"
- },
- "UG": {
- "name": "ウガンダ"
- },
- "UA": {
- "name": "ウクライナ"
- },
- "UZ": {
- "name": "ウズベキスタン"
- },
- "UY": {
- "name": "ウルグアイ"
- },
- "EC": {
- "name": "エクアドル"
- },
- "EG": {
- "name": "エジプト"
- },
- "EE": {
- "name": "エストニア"
- },
- "ET": {
- "name": "エチオピア"
- },
- "ER": {
- "name": "エリトリア"
- },
- "SV": {
- "name": "エルサルバドル"
- },
- "AU": {
- "name": "オーストラリア"
- },
- "AT": {
- "name": "オーストリア"
- },
- "AX": {
- "name": "オーランド諸島"
- },
- "OM": {
- "name": "オマーン"
- },
- "NL": {
- "name": "オランダ"
- },
- "BQ": {
- "name": "オランダ領カリブ"
- },
- "GH": {
- "name": "ガーナ"
- },
- "CV": {
- "name": "カーボベルデ"
- },
- "GG": {
- "name": "ガーンジー"
- },
- "GY": {
- "name": "ガイアナ"
- },
- "KZ": {
- "name": "カザフスタン"
- },
- "QA": {
- "name": "カタール"
- },
- "CA": {
- "name": "カナダ"
- },
- "IC": {
- "name": "カナリア諸島"
- },
- "GA": {
- "name": "ガボン"
- },
- "CM": {
- "name": "カメルーン"
- },
- "GM": {
- "name": "ガンビア"
- },
- "KH": {
- "name": "カンボジア"
- },
- "GN": {
- "name": "ギニア"
- },
- "GW": {
- "name": "ギニアビサウ"
- },
- "CY": {
- "name": "キプロス"
- },
- "CU": {
- "name": "キューバ"
- },
- "CW": {
- "name": "キュラソー"
- },
- "GR": {
- "name": "ギリシャ"
- },
- "KI": {
- "name": "キリバス"
- },
- "KG": {
- "name": "キルギス"
- },
- "GT": {
- "name": "グアテマラ"
- },
- "GP": {
- "name": "グアドループ"
- },
- "GU": {
- "name": "グアム"
- },
- "KW": {
- "name": "クウェート"
- },
- "CK": {
- "name": "クック諸島"
- },
- "GL": {
- "name": "グリーンランド"
- },
- "CX": {
- "name": "クリスマス島"
- },
- "GE": {
- "name": "グルジア"
- },
- "GD": {
- "name": "グレナダ"
- },
- "HR": {
- "name": "クロアチア"
- },
- "KY": {
- "name": "ケイマン諸島"
- },
- "KE": {
- "name": "ケニア"
- },
- "CI": {
- "name": "コートジボワール"
- },
- "CC": {
- "name": "ココス(キーリング)諸島"
- },
- "CR": {
- "name": "コスタリカ"
- },
- "XK": {
- "name": "コソボ"
- },
- "KM": {
- "name": "コモロ"
- },
- "CO": {
- "name": "コロンビア"
- },
- "CG": {
- "name": "コンゴ共和国(ブラザビル)"
- },
- "CD": {
- "name": "コンゴ民主共和国(キンシャサ)"
- },
- "SA": {
- "name": "サウジアラビア"
- },
- "WS": {
- "name": "サモア"
- },
- "BL": {
- "name": "サン・バルテルミー島"
- },
- "MF": {
- "name": "サン・マルタン"
- },
- "ST": {
- "name": "サントメ・プリンシペ"
- },
- "ZM": {
- "name": "ザンビア"
- },
- "PM": {
- "name": "サンピエール島・ミクロン島"
- },
- "SM": {
- "name": "サンマリノ"
- },
- "SL": {
- "name": "シエラレオネ"
- },
- "DJ": {
- "name": "ジブチ"
- },
- "GI": {
- "name": "ジブラルタル"
- },
- "JE": {
- "name": "ジャージー"
- },
- "JM": {
- "name": "ジャマイカ"
- },
- "SY": {
- "name": "シリア"
- },
- "SG": {
- "name": "シンガポール"
- },
- "SX": {
- "name": "シント・マールテン"
- },
- "ZW": {
- "name": "ジンバブエ"
- },
- "CH": {
- "name": "スイス"
- },
- "SE": {
- "name": "スウェーデン"
- },
- "SD": {
- "name": "スーダン"
- },
- "SJ": {
- "name": "スバールバル諸島・ヤンマイエン島"
- },
- "ES": {
- "name": "スペイン"
- },
- "SR": {
- "name": "スリナム"
- },
- "LK": {
- "name": "スリランカ"
- },
- "SK": {
- "name": "スロバキア"
- },
- "SI": {
- "name": "スロベニア"
- },
- "SZ": {
- "name": "スワジランド"
- },
- "EA": {
- "name": "セウタ・メリリャ"
- },
- "SC": {
- "name": "セーシェル"
- },
- "SN": {
- "name": "セネガル"
- },
- "RS": {
- "name": "セルビア"
- },
- "KN": {
- "name": "セントクリストファー・ネイビス"
- },
- "VC": {
- "name": "セントビンセント・グレナディーン諸島"
- },
- "SH": {
- "name": "セントヘレナ"
- },
- "LC": {
- "name": "セントルシア"
- },
- "SO": {
- "name": "ソマリア"
- },
- "SB": {
- "name": "ソロモン諸島"
- },
- "TC": {
- "name": "タークス・カイコス諸島"
- },
- "TH": {
- "name": "タイ"
- },
- "TJ": {
- "name": "タジキスタン"
- },
- "TZ": {
- "name": "タンザニア"
- },
- "CZ": {
- "name": "チェコ共和国"
- },
- "TD": {
- "name": "チャド"
- },
- "TN": {
- "name": "チュニジア"
- },
- "CL": {
- "name": "チリ"
- },
- "TV": {
- "name": "ツバル"
- },
- "DG": {
- "name": "ディエゴガルシア島"
- },
- "DK": {
- "name": "デンマーク"
- },
- "DE": {
- "name": "ドイツ"
- },
- "TG": {
- "name": "トーゴ"
- },
- "TK": {
- "name": "トケラウ"
- },
- "DO": {
- "name": "ドミニカ共和国"
- },
- "DM": {
- "name": "ドミニカ国"
- },
- "TA": {
- "name": "トリスタン・ダ・クーニャ"
- },
- "TT": {
- "name": "トリニダード・トバゴ"
- },
- "TM": {
- "name": "トルクメニスタン"
- },
- "TR": {
- "name": "トルコ"
- },
- "TO": {
- "name": "トンガ"
- },
- "NG": {
- "name": "ナイジェリア"
- },
- "NR": {
- "name": "ナウル"
- },
- "NA": {
- "name": "ナミビア"
- },
- "NU": {
- "name": "ニウエ島"
- },
- "NI": {
- "name": "ニカラグア"
- },
- "NE": {
- "name": "ニジェール"
- },
- "NC": {
- "name": "ニューカレドニア"
- },
- "NZ": {
- "name": "ニュージーランド"
- },
- "NP": {
- "name": "ネパール"
- },
- "NF": {
- "name": "ノーフォーク島"
- },
- "NO": {
- "name": "ノルウェー"
- },
- "BH": {
- "name": "バーレーン"
- },
- "HT": {
- "name": "ハイチ"
- },
- "PK": {
- "name": "パキスタン"
- },
- "VA": {
- "name": "バチカン市国"
- },
- "PA": {
- "name": "パナマ"
- },
- "VU": {
- "name": "バヌアツ"
- },
- "BS": {
- "name": "バハマ"
- },
- "PG": {
- "name": "パプアニューギニア"
- },
- "BM": {
- "name": "バミューダ"
- },
- "PW": {
- "name": "パラオ"
- },
- "PY": {
- "name": "パラグアイ"
- },
- "BB": {
- "name": "バルバドス"
- },
- "PS": {
- "name": "パレスチナ"
- },
- "HU": {
- "name": "ハンガリー"
- },
- "BD": {
- "name": "バングラデシュ"
- },
- "PN": {
- "name": "ピトケアン諸島"
- },
- "FJ": {
- "name": "フィジー"
- },
- "PH": {
- "name": "フィリピン"
- },
- "FI": {
- "name": "フィンランド"
- },
- "BT": {
- "name": "ブータン"
- },
- "PR": {
- "name": "プエルトリコ"
- },
- "FO": {
- "name": "フェロー諸島"
- },
- "FK": {
- "name": "フォークランド諸島"
- },
- "BR": {
- "name": "ブラジル"
- },
- "FR": {
- "name": "フランス"
- },
- "BG": {
- "name": "ブルガリア"
- },
- "BF": {
- "name": "ブルキナファソ"
- },
- "BN": {
- "name": "ブルネイ"
- },
- "BI": {
- "name": "ブルンジ"
- },
- "VN": {
- "name": "ベトナム"
- },
- "BJ": {
- "name": "ベナン"
- },
- "VE": {
- "name": "ベネズエラ"
- },
- "BY": {
- "name": "ベラルーシ"
- },
- "BZ": {
- "name": "ベリーズ"
- },
- "PE": {
- "name": "ペルー"
- },
- "BE": {
- "name": "ベルギー"
- },
- "PL": {
- "name": "ポーランド"
- },
- "BA": {
- "name": "ボスニア・ヘルツェゴビナ"
- },
- "BW": {
- "name": "ボツワナ"
- },
- "BO": {
- "name": "ボリビア"
- },
- "PT": {
- "name": "ポルトガル"
- },
- "HN": {
- "name": "ホンジュラス"
- },
- "MH": {
- "name": "マーシャル諸島"
- },
- "MK": {
- "name": "マケドニア"
- },
- "MG": {
- "name": "マダガスカル"
- },
- "YT": {
- "name": "マヨット島"
- },
- "MW": {
- "name": "マラウイ"
- },
- "ML": {
- "name": "マリ"
- },
- "MT": {
- "name": "マルタ"
- },
- "MQ": {
- "name": "マルティニーク"
- },
- "MY": {
- "name": "マレーシア"
- },
- "IM": {
- "name": "マン島"
- },
- "FM": {
- "name": "ミクロネシア連邦"
- },
- "MM": {
- "name": "ミャンマー"
- },
- "MX": {
- "name": "メキシコ"
- },
- "MU": {
- "name": "モーリシャス"
- },
- "MR": {
- "name": "モーリタニア"
- },
- "MZ": {
- "name": "モザンビーク"
- },
- "MC": {
- "name": "モナコ"
- },
- "MV": {
- "name": "モルディブ"
- },
- "MD": {
- "name": "モルドバ"
- },
- "MA": {
- "name": "モロッコ"
- },
- "MN": {
- "name": "モンゴル"
- },
- "ME": {
- "name": "モンテネグロ"
- },
- "MS": {
- "name": "モントセラト"
- },
- "JO": {
- "name": "ヨルダン"
- },
- "LA": {
- "name": "ラオス"
- },
- "LV": {
- "name": "ラトビア"
- },
- "LT": {
- "name": "リトアニア"
- },
- "LY": {
- "name": "リビア"
- },
- "LI": {
- "name": "リヒテンシュタイン"
- },
- "LR": {
- "name": "リベリア"
- },
- "RO": {
- "name": "ルーマニア"
- },
- "LU": {
- "name": "ルクセンブルグ"
- },
- "RW": {
- "name": "ルワンダ"
- },
- "LS": {
- "name": "レソト"
- },
- "LB": {
- "name": "レバノン"
- },
- "RE": {
- "name": "レユニオン島"
- },
- "RU": {
- "name": "ロシア"
- },
- "IO": {
- "name": "英領インド洋地域"
- },
- "VG": {
- "name": "英領ヴァージン諸島"
- },
- "EH": {
- "name": "西サハラ"
- },
- "GQ": {
- "name": "赤道ギニア"
- },
- "TW": {
- "name": "台湾"
- },
- "KR": {
- "name": "大韓民国"
- },
- "CF": {
- "name": "中央アフリカ共和国"
- },
- "MO": {
- "name": "中華人民共和国マカオ特別行政区"
- },
- "HK": {
- "name": "中華人民共和国香港特別行政区"
- },
- "CN": {
- "name": "中国"
- },
- "KP": {
- "name": "朝鮮民主主義人民共和国"
- },
- "TL": {
- "name": "東ティモール"
- },
- "ZA": {
- "name": "南アフリカ"
- },
- "GS": {
- "name": "南ジョージア島・南サンドイッチ諸島"
- },
- "SS": {
- "name": "南スーダン"
- },
- "AQ": {
- "name": "南極"
- },
- "JP": {
- "name": "日本"
- },
- "GF": {
- "name": "仏領ギアナ"
- },
- "PF": {
- "name": "仏領ポリネシア"
- },
- "TF": {
- "name": "仏領極南諸島"
- },
- "VI": {
- "name": "米領ヴァージン諸島"
- },
- "AS": {
- "name": "米領サモア"
- },
- "UM": {
- "name": "米領太平洋諸島"
- },
- "MP": {
- "name": "北マリアナ諸島"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/jgo.json b/library/intl/resources/country/jgo.json
deleted file mode 100644
index f8f649e53..000000000
--- a/library/intl/resources/country/jgo.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afghanistan"
- },
- "AR": {
- "name": "Ajɛntîn"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Albania"
- },
- "DZ": {
- "name": "Aljɛlî"
- },
- "AS": {
- "name": "American Samoa"
- },
- "IN": {
- "name": "Ándɛ"
- },
- "AD": {
- "name": "Andorra"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigua & Barbuda"
- },
- "AO": {
- "name": "Aŋgɔ́la"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "AZ": {
- "name": "Azerbaijan"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Bahrain"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "BY": {
- "name": "Belarus"
- },
- "BE": {
- "name": "Belgium"
- },
- "BZ": {
- "name": "Belize"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BT": {
- "name": "Bhutan"
- },
- "BA": {
- "name": "Bosnia & Herzegovina"
- },
- "IO": {
- "name": "British Indian Ocean Territory"
- },
- "VG": {
- "name": "British Virgin Islands"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "KH": {
- "name": "Cambodia"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "CV": {
- "name": "Cape Verde"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "TD": {
- "name": "Cât"
- },
- "KY": {
- "name": "Cayman Islands"
- },
- "CF": {
- "name": "Central African Republic"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CL": {
- "name": "Cíllɛ"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CK": {
- "name": "Cook Islands"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "HR": {
- "name": "Croatia"
- },
- "CW": {
- "name": "Curaçao"
- },
- "CY": {
- "name": "Cyprus"
- },
- "CZ": {
- "name": "Czech Republic"
- },
- "DK": {
- "name": "Denmark"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DM": {
- "name": "Dominica"
- },
- "DO": {
- "name": "Dominican Republic"
- },
- "SV": {
- "name": "El Salvador"
- },
- "EE": {
- "name": "Estonia"
- },
- "EG": {
- "name": "Ɛjíptɛ"
- },
- "EC": {
- "name": "Ɛkwandɔ̂"
- },
- "ER": {
- "name": "Ɛlitɛlɛ́ya"
- },
- "ES": {
- "name": "Ɛspániya"
- },
- "ET": {
- "name": "Ɛtiyɔpî"
- },
- "FK": {
- "name": "Falkland Islands"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FR": {
- "name": "Fɛlánci"
- },
- "FJ": {
- "name": "Fiji"
- },
- "FI": {
- "name": "Finland"
- },
- "GF": {
- "name": "French Guiana"
- },
- "PF": {
- "name": "French Polynesia"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GE": {
- "name": "Georgia"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GL": {
- "name": "Greenland"
- },
- "GD": {
- "name": "Grenada"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haiti"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HU": {
- "name": "Hungary"
- },
- "IS": {
- "name": "Iceland"
- },
- "IQ": {
- "name": "Ilâk"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IR": {
- "name": "Iran"
- },
- "IE": {
- "name": "Ireland"
- },
- "IL": {
- "name": "Islayɛ̂l"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IT": {
- "name": "Italî"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japɔ̂n"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordan"
- },
- "CM": {
- "name": "Kamɛlûn"
- },
- "CA": {
- "name": "Kanadâ"
- },
- "KZ": {
- "name": "Kazakhstan"
- },
- "KE": {
- "name": "Kɛ́nya"
- },
- "KI": {
- "name": "Kiribati"
- },
- "XK": {
- "name": "Kosovo"
- },
- "CO": {
- "name": "Kɔllɔmbî"
- },
- "KM": {
- "name": "Kɔmɔ́lɔshi"
- },
- "CD": {
- "name": "Kɔ́ŋgɔ-Kinshása"
- },
- "CG": {
- "name": "Kɔ́ŋgɔ-Mbɛlazavîl"
- },
- "CI": {
- "name": "Kɔ́t Ndivwâ"
- },
- "CU": {
- "name": "Kúba"
- },
- "KW": {
- "name": "Kuwait"
- },
- "KG": {
- "name": "Kyrgyzstan"
- },
- "LA": {
- "name": "Laos"
- },
- "LV": {
- "name": "Latvia"
- },
- "LB": {
- "name": "Lebanon"
- },
- "LS": {
- "name": "Lɛsɔ́tɔ"
- },
- "RE": {
- "name": "Lɛ́uniyɔ̂n"
- },
- "LR": {
- "name": "Libɛrî"
- },
- "LY": {
- "name": "Libî"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lithuania"
- },
- "RU": {
- "name": "Lusî"
- },
- "RW": {
- "name": "Luwánda"
- },
- "LU": {
- "name": "Luxembourg"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MK": {
- "name": "Macedonia"
- },
- "MW": {
- "name": "Maláwi"
- },
- "MY": {
- "name": "Malaysia"
- },
- "MV": {
- "name": "Maldives"
- },
- "ML": {
- "name": "Malî"
- },
- "MT": {
- "name": "Malta"
- },
- "MG": {
- "name": "Mándaŋgasɛkâ"
- },
- "MH": {
- "name": "Marshall Islands"
- },
- "MQ": {
- "name": "Martinique"
- },
- "MU": {
- "name": "Mauritius"
- },
- "YT": {
- "name": "Mayɔ̂t"
- },
- "BR": {
- "name": "Mbɛlazîl"
- },
- "BJ": {
- "name": "Mbɛnɛ̂ŋ"
- },
- "BO": {
- "name": "Mbɔlivî"
- },
- "BW": {
- "name": "Mbɔtswána"
- },
- "BF": {
- "name": "Mbulukína Fásɔ"
- },
- "BI": {
- "name": "Mbulundí"
- },
- "MX": {
- "name": "Mɛksîk"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monaco"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MR": {
- "name": "Mɔlitanî"
- },
- "MA": {
- "name": "Mɔlɔ̂k"
- },
- "MZ": {
- "name": "Mɔzambîk"
- },
- "MM": {
- "name": "Myanmar (Burma)"
- },
- "NA": {
- "name": "Namimbî"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NL": {
- "name": "Netherlands"
- },
- "NC": {
- "name": "New Caledonia"
- },
- "NZ": {
- "name": "New Zealand"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Nijɛ̂"
- },
- "NG": {
- "name": "Ninjɛliyâ"
- },
- "NU": {
- "name": "Niue"
- },
- "DE": {
- "name": "Njáman"
- },
- "DJ": {
- "name": "Njimbúti"
- },
- "NF": {
- "name": "Norfolk Island"
- },
- "KP": {
- "name": "North Korea"
- },
- "MP": {
- "name": "Northern Mariana Islands"
- },
- "NO": {
- "name": "Nɔlɛvɛ́jɛ"
- },
- "GA": {
- "name": "Ŋgabɔ̂ŋ"
- },
- "GM": {
- "name": "Ŋgambî"
- },
- "GH": {
- "name": "Ŋgána"
- },
- "GR": {
- "name": "Ŋgɛlɛ̂k"
- },
- "GN": {
- "name": "Ŋginɛ̂"
- },
- "GQ": {
- "name": "Ŋginɛ̂ Ɛkwatɔliyâl"
- },
- "GW": {
- "name": "Ŋginɛ̂ Mbisáwu"
- },
- "OM": {
- "name": "Oman"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Palestinian Territories"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua New Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Pɛlû"
- },
- "SC": {
- "name": "Pɛsɛ́shɛl"
- },
- "PH": {
- "name": "Philippines"
- },
- "PN": {
- "name": "Pitcairn Islands"
- },
- "PL": {
- "name": "Poland"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "QA": {
- "name": "Qatar"
- },
- "RO": {
- "name": "Romania"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Marino"
- },
- "SA": {
- "name": "Saudi Arabia"
- },
- "ST": {
- "name": "Sáwɔŋ Tɔmɛ́ nɛ́ Pɛlínsipɛ"
- },
- "RS": {
- "name": "Sɛlɛbî"
- },
- "SN": {
- "name": "Sɛnɛgâl"
- },
- "CN": {
- "name": "Shîn"
- },
- "SG": {
- "name": "Singapore"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SL": {
- "name": "Siyɛ́la Lɛɔ̂n"
- },
- "SK": {
- "name": "Slovakia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SB": {
- "name": "Solomon Islands"
- },
- "ZA": {
- "name": "South Africa"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "KR": {
- "name": "South Korea"
- },
- "SS": {
- "name": "South Sudan"
- },
- "SO": {
- "name": "Sɔmalî"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "SH": {
- "name": "St. Helena"
- },
- "KN": {
- "name": "St. Kitts & Nevis"
- },
- "LC": {
- "name": "St. Lucia"
- },
- "MF": {
- "name": "St. Martin"
- },
- "PM": {
- "name": "St. Pierre & Miquelon"
- },
- "VC": {
- "name": "St. Vincent & Grenadines"
- },
- "SD": {
- "name": "Sundân"
- },
- "SR": {
- "name": "Suriname"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "SZ": {
- "name": "Swazilân"
- },
- "SE": {
- "name": "Sweden"
- },
- "CH": {
- "name": "Sẅísɛ"
- },
- "SY": {
- "name": "Syria"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TJ": {
- "name": "Tajikistan"
- },
- "TZ": {
- "name": "Tanzanî"
- },
- "TH": {
- "name": "Thailand"
- },
- "TL": {
- "name": "Timor-Leste"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TG": {
- "name": "Tɔ́ŋgɔ"
- },
- "TT": {
- "name": "Trinidad & Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunizî"
- },
- "TR": {
- "name": "Turkey"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TC": {
- "name": "Turks & Caicos Islands"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "VI": {
- "name": "U.S. Virgin Islands"
- },
- "UA": {
- "name": "Ukraine"
- },
- "AE": {
- "name": "United Arab Emirates"
- },
- "GB": {
- "name": "United Kingdom"
- },
- "US": {
- "name": "United States"
- },
- "UG": {
- "name": "Uŋgánda"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Uzbekistan"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatican City"
- },
- "VE": {
- "name": "Vɛnɛzwɛ́la"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis & Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yemen"
- },
- "ZM": {
- "name": "Zambî"
- },
- "ZW": {
- "name": "Zimbámbwɛ"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/jmc.json b/library/intl/resources/country/jmc.json
deleted file mode 100644
index e57db8007..000000000
--- a/library/intl/resources/country/jmc.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "ZA": {
- "name": "Afrika Kusini"
- },
- "AF": {
- "name": "Afuganistani"
- },
- "IS": {
- "name": "Aislandi"
- },
- "AR": {
- "name": "Ajentina"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Albania"
- },
- "DZ": {
- "name": "Aljeria"
- },
- "AD": {
- "name": "Andora"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigua na Barbuda"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "IE": {
- "name": "Ayalandi"
- },
- "AZ": {
- "name": "Azabajani"
- },
- "BB": {
- "name": "Babadosi"
- },
- "BS": {
- "name": "Bahama"
- },
- "BH": {
- "name": "Bahareni"
- },
- "BD": {
- "name": "Bangladeshi"
- },
- "BY": {
- "name": "Belarusi"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benini"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia na Hezegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brazili"
- },
- "BN": {
- "name": "Brunei"
- },
- "BF": {
- "name": "Bukinafaso"
- },
- "MG": {
- "name": "Bukini"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Butani"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "TD": {
- "name": "Chadi"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Denmaki"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DM": {
- "name": "Dominika"
- },
- "EC": {
- "name": "Ekwado"
- },
- "SV": {
- "name": "Elsavado"
- },
- "IO": {
- "name": "Eneo la Uingereza katika Bahari Hindi"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estonia"
- },
- "AE": {
- "name": "Falme za Kiarabu"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fiji"
- },
- "PH": {
- "name": "Filipino"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gaboni"
- },
- "GM": {
- "name": "Gambia"
- },
- "GH": {
- "name": "Ghana"
- },
- "GN": {
- "name": "Gine"
- },
- "GW": {
- "name": "Ginebisau"
- },
- "GQ": {
- "name": "Ginekweta"
- },
- "GD": {
- "name": "Grenada"
- },
- "GL": {
- "name": "Grinlandi"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GY": {
- "name": "Guyana"
- },
- "GP": {
- "name": "Gwadelupe"
- },
- "GU": {
- "name": "Gwam"
- },
- "GT": {
- "name": "Gwatemala"
- },
- "GF": {
- "name": "Gwiyana ya Ufaransa"
- },
- "HT": {
- "name": "Haiti"
- },
- "ES": {
- "name": "Hispania"
- },
- "HN": {
- "name": "Hondurasi"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HU": {
- "name": "Hungaria"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IQ": {
- "name": "Iraki"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israeli"
- },
- "IT": {
- "name": "Italia"
- },
- "JM": {
- "name": "Jamaika"
- },
- "CF": {
- "name": "Jamhuri ya Afrika ya Kati"
- },
- "CZ": {
- "name": "Jamhuri ya Cheki"
- },
- "DO": {
- "name": "Jamhuri ya Dominika"
- },
- "CD": {
- "name": "Jamhuri ya Kidemokrasia ya Kongo"
- },
- "JP": {
- "name": "Japani"
- },
- "JE": {
- "name": "Jersey"
- },
- "GI": {
- "name": "Jibralta"
- },
- "DJ": {
- "name": "Jibuti"
- },
- "GE": {
- "name": "Jojia"
- },
- "KH": {
- "name": "Kambodia"
- },
- "CM": {
- "name": "Kameruni"
- },
- "CA": {
- "name": "Kanada"
- },
- "QA": {
- "name": "Katari"
- },
- "KZ": {
- "name": "Kazakistani"
- },
- "KE": {
- "name": "Kenya"
- },
- "CV": {
- "name": "Kepuvede"
- },
- "KI": {
- "name": "Kiribati"
- },
- "KG": {
- "name": "Kirigizistani"
- },
- "NF": {
- "name": "Kisiwa cha Norfok"
- },
- "CI": {
- "name": "Kodivaa"
- },
- "CO": {
- "name": "Kolombia"
- },
- "KM": {
- "name": "Komoro"
- },
- "CG": {
- "name": "Kongo"
- },
- "HR": {
- "name": "Korasia"
- },
- "KP": {
- "name": "Korea Kaskazini"
- },
- "KR": {
- "name": "Korea Kusini"
- },
- "XK": {
- "name": "Kosovo"
- },
- "CR": {
- "name": "Kostarika"
- },
- "CU": {
- "name": "Kuba"
- },
- "CY": {
- "name": "Kuprosi"
- },
- "KW": {
- "name": "Kuwaiti"
- },
- "LA": {
- "name": "Laosi"
- },
- "LU": {
- "name": "Lasembagi"
- },
- "LV": {
- "name": "Lativia"
- },
- "LB": {
- "name": "Lebanoni"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libya"
- },
- "LI": {
- "name": "Lishenteni"
- },
- "LT": {
- "name": "Litwania"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malesia"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "US": {
- "name": "Marekani"
- },
- "MQ": {
- "name": "Martiniki"
- },
- "MK": {
- "name": "Masedonia"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Meksiko"
- },
- "FM": {
- "name": "Mikronesia"
- },
- "EG": {
- "name": "Misri"
- },
- "MV": {
- "name": "Modivu"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monako"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrati"
- },
- "MU": {
- "name": "Morisi"
- },
- "MR": {
- "name": "Moritania"
- },
- "MA": {
- "name": "Moroko"
- },
- "MZ": {
- "name": "Msumbiji"
- },
- "MM": {
- "name": "Myama"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepali"
- },
- "NE": {
- "name": "Nijeri"
- },
- "NG": {
- "name": "Nijeria"
- },
- "NI": {
- "name": "Nikaragwa"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Norwe"
- },
- "NC": {
- "name": "Nyukaledonia"
- },
- "NZ": {
- "name": "Nyuzilandi"
- },
- "OM": {
- "name": "Omani"
- },
- "PK": {
- "name": "Pakistani"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua"
- },
- "PY": {
- "name": "Paragwai"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitkairni"
- },
- "PL": {
- "name": "Polandi"
- },
- "PF": {
- "name": "Polinesia ya Ufaransa"
- },
- "PR": {
- "name": "Pwetoriko"
- },
- "RE": {
- "name": "Riyunioni"
- },
- "RO": {
- "name": "Romania"
- },
- "RW": {
- "name": "Rwanda"
- },
- "SM": {
- "name": "Samarino"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa ya Marekani"
- },
- "SH": {
- "name": "Santahelena"
- },
- "KN": {
- "name": "Santakitzi na Nevis"
- },
- "LC": {
- "name": "Santalusia"
- },
- "PM": {
- "name": "Santapieri na Mikeloni"
- },
- "VC": {
- "name": "Santavisenti na Grenadini"
- },
- "ST": {
- "name": "Sao Tome na Principe"
- },
- "SA": {
- "name": "Saudi"
- },
- "SN": {
- "name": "Senegali"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Shelisheli"
- },
- "SL": {
- "name": "Siera Leoni"
- },
- "SG": {
- "name": "Singapoo"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Siria"
- },
- "LK": {
- "name": "Sirilanka"
- },
- "SK": {
- "name": "Slovakia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SO": {
- "name": "Somalia"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "SS": {
- "name": "South Sudan"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SD": {
- "name": "Sudani"
- },
- "SR": {
- "name": "Surinamu"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "TH": {
- "name": "Tailandi"
- },
- "TW": {
- "name": "Taiwani"
- },
- "TJ": {
- "name": "Tajikistani"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TL": {
- "name": "Timori ya Mashariki"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad na Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisia"
- },
- "TM": {
- "name": "Turukimenistani"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "IR": {
- "name": "Uajemi"
- },
- "BE": {
- "name": "Ubelgiji"
- },
- "FR": {
- "name": "Ufaransa"
- },
- "FI": {
- "name": "Ufini"
- },
- "UG": {
- "name": "Uganda"
- },
- "GR": {
- "name": "Ugiriki"
- },
- "ET": {
- "name": "Uhabeshi"
- },
- "NL": {
- "name": "Uholanzi"
- },
- "GB": {
- "name": "Uingereza"
- },
- "DE": {
- "name": "Ujerumani"
- },
- "PS": {
- "name": "Ukingo wa Magharibi na Ukanda wa Gaza wa Palestina"
- },
- "UA": {
- "name": "Ukraini"
- },
- "PT": {
- "name": "Ureno"
- },
- "UY": {
- "name": "Urugwai"
- },
- "RU": {
- "name": "Urusi"
- },
- "SZ": {
- "name": "Uswazi"
- },
- "SE": {
- "name": "Uswidi"
- },
- "CH": {
- "name": "Uswisi"
- },
- "TR": {
- "name": "Uturuki"
- },
- "UZ": {
- "name": "Uzibekistani"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatikani"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietinamu"
- },
- "CK": {
- "name": "Visiwa vya Cook"
- },
- "FK": {
- "name": "Visiwa vya Falkland"
- },
- "KY": {
- "name": "Visiwa vya Kayman"
- },
- "MP": {
- "name": "Visiwa vya Mariana vya Kaskazini"
- },
- "MH": {
- "name": "Visiwa vya Marshal"
- },
- "SB": {
- "name": "Visiwa vya Solomon"
- },
- "TC": {
- "name": "Visiwa vya Turki na Kaiko"
- },
- "VI": {
- "name": "Visiwa vya Virgin vya Marekani"
- },
- "VG": {
- "name": "Visiwa vya Virgin vya Uingereza"
- },
- "WF": {
- "name": "Walis na Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yemeni"
- },
- "JO": {
- "name": "Yordani"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/ka.json b/library/intl/resources/country/ka.json
deleted file mode 100644
index 72d5d68da..000000000
--- a/library/intl/resources/country/ka.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AU": {
- "name": "ავსტრალია"
- },
- "AT": {
- "name": "ავსტრია"
- },
- "AF": {
- "name": "ავღანეთი"
- },
- "AZ": {
- "name": "აზერბაიჯანი"
- },
- "AX": {
- "name": "ალანდის კუნძულები"
- },
- "AL": {
- "name": "ალბანეთი"
- },
- "DZ": {
- "name": "ალჟირი"
- },
- "AC": {
- "name": "ამაღლების კუნძული"
- },
- "US": {
- "name": "ამერიკის შეერთებული შტატები"
- },
- "AS": {
- "name": "ამერიკული სამოა"
- },
- "AI": {
- "name": "ანგვილა"
- },
- "AO": {
- "name": "ანგოლა"
- },
- "AD": {
- "name": "ანდორა"
- },
- "AQ": {
- "name": "ანტარქტიკა"
- },
- "AG": {
- "name": "ანტიგუა და ბარბუდა"
- },
- "AE": {
- "name": "არაბთა გაერთიანებული საამიროები"
- },
- "AR": {
- "name": "არგენტინა"
- },
- "AW": {
- "name": "არუბა"
- },
- "VI": {
- "name": "აშშ-ის ვირჯინიის კუნძულები"
- },
- "UM": {
- "name": "აშშ-ის შორეული კუნძულები"
- },
- "NZ": {
- "name": "ახალი ზელანდია"
- },
- "NC": {
- "name": "ახალი კალედონია"
- },
- "BD": {
- "name": "ბანგლადეში"
- },
- "BB": {
- "name": "ბარბადოსი"
- },
- "BS": {
- "name": "ბაჰამის კუნძულები"
- },
- "BH": {
- "name": "ბაჰრეინი"
- },
- "BE": {
- "name": "ბელგია"
- },
- "BZ": {
- "name": "ბელიზი"
- },
- "BY": {
- "name": "ბელორუსია"
- },
- "BJ": {
- "name": "ბენინი"
- },
- "BM": {
- "name": "ბერმუდი"
- },
- "BO": {
- "name": "ბოლივია"
- },
- "BA": {
- "name": "ბოსნია და ჰერცეგოვინა"
- },
- "BW": {
- "name": "ბოტსვანა"
- },
- "BR": {
- "name": "ბრაზილია"
- },
- "VG": {
- "name": "ბრიტანეთის ვირჯინიის კუნძულები"
- },
- "IO": {
- "name": "ბრიტანული ტერიტორია ინდოეთის ოკეანეში"
- },
- "BN": {
- "name": "ბრუნეი"
- },
- "BG": {
- "name": "ბულგარეთი"
- },
- "BF": {
- "name": "ბურკინა-ფასო"
- },
- "BI": {
- "name": "ბურუნდი"
- },
- "BT": {
- "name": "ბუტანი"
- },
- "GA": {
- "name": "გაბონი"
- },
- "GY": {
- "name": "გაიანა"
- },
- "GM": {
- "name": "გამბია"
- },
- "GH": {
- "name": "განა"
- },
- "DE": {
- "name": "გერმანია"
- },
- "GG": {
- "name": "გერნსი"
- },
- "GP": {
- "name": "გვადელუპე"
- },
- "GT": {
- "name": "გვატემალა"
- },
- "GN": {
- "name": "გვინეა"
- },
- "GW": {
- "name": "გვინეა-ბისაუ"
- },
- "GI": {
- "name": "გიბრალტარი"
- },
- "GD": {
- "name": "გრენადა"
- },
- "GL": {
- "name": "გრენლანდია"
- },
- "GU": {
- "name": "გუამი"
- },
- "DK": {
- "name": "დანია"
- },
- "EH": {
- "name": "დასავლეთი საჰარა"
- },
- "GB": {
- "name": "დიდი ბრიტანეთი"
- },
- "DG": {
- "name": "დიეგო-გარსია"
- },
- "DM": {
- "name": "დომინიკა"
- },
- "DO": {
- "name": "დომინიკანის რესპუბლიკა"
- },
- "EG": {
- "name": "ეგვიპტე"
- },
- "ET": {
- "name": "ეთიოპია"
- },
- "EC": {
- "name": "ეკვადორი"
- },
- "GQ": {
- "name": "ეკვატორული გვინეა"
- },
- "IQ": {
- "name": "ერაყი"
- },
- "ER": {
- "name": "ერიტრეა"
- },
- "ES": {
- "name": "ესპანეთი"
- },
- "EE": {
- "name": "ესტონეთი"
- },
- "VU": {
- "name": "ვანუატუ"
- },
- "VE": {
- "name": "ვენესუელა"
- },
- "VN": {
- "name": "ვიეტნამი"
- },
- "ZM": {
- "name": "ზამბია"
- },
- "ZW": {
- "name": "ზიმბაბვე"
- },
- "TR": {
- "name": "თურქეთი"
- },
- "TM": {
- "name": "თურქმენეთი"
- },
- "JM": {
- "name": "იამაიკა"
- },
- "JP": {
- "name": "იაპონია"
- },
- "YE": {
- "name": "იემენი"
- },
- "IN": {
- "name": "ინდოეთი"
- },
- "ID": {
- "name": "ინდონეზია"
- },
- "JO": {
- "name": "იორდანია"
- },
- "IR": {
- "name": "ირანი"
- },
- "IE": {
- "name": "ირლანდია"
- },
- "IS": {
- "name": "ისლანდია"
- },
- "IL": {
- "name": "ისრაელი"
- },
- "IT": {
- "name": "იტალია"
- },
- "CV": {
- "name": "კაბო-ვერდე"
- },
- "KY": {
- "name": "კაიმანის კუნძულები"
- },
- "KH": {
- "name": "კამბოჯა"
- },
- "CM": {
- "name": "კამერუნი"
- },
- "CA": {
- "name": "კანადა"
- },
- "IC": {
- "name": "კანარის კუნძულები"
- },
- "BQ": {
- "name": "კარიბის ნიდერლანდები"
- },
- "QA": {
- "name": "კატარი"
- },
- "KE": {
- "name": "კენია"
- },
- "CY": {
- "name": "კვიპროსი"
- },
- "KI": {
- "name": "კირიბატი"
- },
- "CW": {
- "name": "კიურასაო"
- },
- "CO": {
- "name": "კოლუმბია"
- },
- "KM": {
- "name": "კომორის კუნძულები"
- },
- "CG": {
- "name": "კონგო - ბრაზავილი"
- },
- "CD": {
- "name": "კონგო - კინშასა"
- },
- "XK": {
- "name": "კოსოვო"
- },
- "CR": {
- "name": "კოსტა-რიკა"
- },
- "CI": {
- "name": "კოტ-დივუარი"
- },
- "CU": {
- "name": "კუბა"
- },
- "CK": {
- "name": "კუკის კუნძულები"
- },
- "LA": {
- "name": "ლაოსი"
- },
- "LV": {
- "name": "ლატვია"
- },
- "LS": {
- "name": "ლესოთო"
- },
- "LB": {
- "name": "ლიბანი"
- },
- "LR": {
- "name": "ლიბერია"
- },
- "LY": {
- "name": "ლიბია"
- },
- "LT": {
- "name": "ლიტვა"
- },
- "LI": {
- "name": "ლიხტენშტეინი"
- },
- "LU": {
- "name": "ლუქსემბურგი"
- },
- "MG": {
- "name": "მადაგასკარი"
- },
- "MU": {
- "name": "მავრიკი"
- },
- "MR": {
- "name": "მავრიტანია"
- },
- "YT": {
- "name": "მაიოტა"
- },
- "MO": {
- "name": "მაკაოს სპეციალური ადმინისტრაციული რეგიონი ჩინეთი"
- },
- "MK": {
- "name": "მაკედონია"
- },
- "MW": {
- "name": "მალავი"
- },
- "MY": {
- "name": "მალაიზია"
- },
- "MV": {
- "name": "მალდივის კუნძულები"
- },
- "ML": {
- "name": "მალი"
- },
- "MT": {
- "name": "მალტა"
- },
- "MA": {
- "name": "მაროკო"
- },
- "MQ": {
- "name": "მარტინიკა"
- },
- "MH": {
- "name": "მარშალის კუნძულები"
- },
- "IM": {
- "name": "მენის კუნძული"
- },
- "MX": {
- "name": "მექსიკა"
- },
- "MM": {
- "name": "მიანმარი (ბირმა)"
- },
- "FM": {
- "name": "მიკრონეზია"
- },
- "MZ": {
- "name": "მოზამბიკი"
- },
- "MD": {
- "name": "მოლდოვა"
- },
- "MC": {
- "name": "მონაკო"
- },
- "MS": {
- "name": "მონსერატი"
- },
- "ME": {
- "name": "მონტენეგრო"
- },
- "MN": {
- "name": "მონღოლეთი"
- },
- "NA": {
- "name": "ნამიბია"
- },
- "NR": {
- "name": "ნაურუ"
- },
- "NP": {
- "name": "ნეპალი"
- },
- "NE": {
- "name": "ნიგერი"
- },
- "NG": {
- "name": "ნიგერია"
- },
- "NL": {
- "name": "ნიდერლანდები"
- },
- "NI": {
- "name": "ნიკარაგუა"
- },
- "NU": {
- "name": "ნიუე"
- },
- "NO": {
- "name": "ნორვეგია"
- },
- "NF": {
- "name": "ნორფოლკის კუნძული"
- },
- "OM": {
- "name": "ომანი"
- },
- "PK": {
- "name": "პაკისტანი"
- },
- "PW": {
- "name": "პალაუ"
- },
- "PS": {
- "name": "პალესტინის ტერიტორიები"
- },
- "PA": {
- "name": "პანამა"
- },
- "PG": {
- "name": "პაპუა-ახალი გვინეა"
- },
- "PY": {
- "name": "პარაგვაი"
- },
- "PE": {
- "name": "პერუ"
- },
- "PN": {
- "name": "პიტკერნის კუნძულები"
- },
- "PL": {
- "name": "პოლონეთი"
- },
- "PT": {
- "name": "პორტუგალია"
- },
- "PR": {
- "name": "პუერტო-რიკო"
- },
- "RE": {
- "name": "რეუნიონი"
- },
- "RW": {
- "name": "რუანდა"
- },
- "RO": {
- "name": "რუმინეთი"
- },
- "RU": {
- "name": "რუსეთი"
- },
- "GR": {
- "name": "საბერძნეთი"
- },
- "SV": {
- "name": "სალვადორი"
- },
- "WS": {
- "name": "სამოა"
- },
- "ZA": {
- "name": "სამხრეთ აფრიკა"
- },
- "GS": {
- "name": "სამხრეთი გეორგია და სამხრეთ სენდვიჩის კუნძულები"
- },
- "KR": {
- "name": "სამხრეთი კორეა"
- },
- "SS": {
- "name": "სამხრეთი სუდანი"
- },
- "SM": {
- "name": "სან-მარინო"
- },
- "ST": {
- "name": "სან-ტომე და პრინსიპი"
- },
- "SA": {
- "name": "საუდის არაბეთი"
- },
- "FR": {
- "name": "საფრანგეთი"
- },
- "GE": {
- "name": "საქართველო"
- },
- "SC": {
- "name": "სეიშელის კუნძულები"
- },
- "BL": {
- "name": "სენ-ბართლემი"
- },
- "MF": {
- "name": "სენ-მარტენი"
- },
- "PM": {
- "name": "სენ-პიერი და მიკელონი"
- },
- "SN": {
- "name": "სენეგალი"
- },
- "VC": {
- "name": "სენტ-ვინსენტი და გრენადინები"
- },
- "KN": {
- "name": "სენტ-კიტსი და ნევისი"
- },
- "LC": {
- "name": "სენტ-ლუსია"
- },
- "RS": {
- "name": "სერბეთი"
- },
- "EA": {
- "name": "სეუტა და მელილა"
- },
- "SZ": {
- "name": "სვაზილენდი"
- },
- "SL": {
- "name": "სიერა-ლეონე"
- },
- "SG": {
- "name": "სინგაპური"
- },
- "SX": {
- "name": "სინტ-მარტენი"
- },
- "SY": {
- "name": "სირია"
- },
- "SK": {
- "name": "სლოვაკეთი"
- },
- "SI": {
- "name": "სლოვენია"
- },
- "SB": {
- "name": "სოლომონის კუნძულები"
- },
- "SO": {
- "name": "სომალი"
- },
- "AM": {
- "name": "სომხეთი"
- },
- "SD": {
- "name": "სუდანი"
- },
- "SR": {
- "name": "სურინამი"
- },
- "TW": {
- "name": "ტაივანი"
- },
- "TH": {
- "name": "ტაილანდი"
- },
- "TZ": {
- "name": "ტანზანია"
- },
- "TJ": {
- "name": "ტაჯიკეთი"
- },
- "TC": {
- "name": "ტერკსის და კაიკოსის კუნძულები"
- },
- "TL": {
- "name": "ტიმორ-ლეშტი"
- },
- "TG": {
- "name": "ტოგო"
- },
- "TK": {
- "name": "ტოკელაუ"
- },
- "TO": {
- "name": "ტონგა"
- },
- "TT": {
- "name": "ტრინიდადი და ტობაგო"
- },
- "TA": {
- "name": "ტრისტან-და-კუნია"
- },
- "TV": {
- "name": "ტუვალუ"
- },
- "TN": {
- "name": "ტუნისი"
- },
- "UG": {
- "name": "უგანდა"
- },
- "UZ": {
- "name": "უზბეკეთი"
- },
- "UA": {
- "name": "უკრაინა"
- },
- "HU": {
- "name": "უნგრეთი"
- },
- "WF": {
- "name": "უოლისი და ფუტუნა"
- },
- "UY": {
- "name": "ურუგვაი"
- },
- "FO": {
- "name": "ფარერის კუნძულები"
- },
- "PH": {
- "name": "ფილიპინები"
- },
- "FI": {
- "name": "ფინეთი"
- },
- "FJ": {
- "name": "ფიჯი"
- },
- "FK": {
- "name": "ფოლკლენდის კუნძულები"
- },
- "GF": {
- "name": "ფრანგული გვიანა"
- },
- "PF": {
- "name": "ფრანგული პოლინეზია"
- },
- "TF": {
- "name": "ფრანგული სამხრეთის ტერიტორიები"
- },
- "VA": {
- "name": "ქალაქი ვატიკანი"
- },
- "CC": {
- "name": "ქოქოსის (კილინგის) კუნძულები"
- },
- "KW": {
- "name": "ქუვეითი"
- },
- "KZ": {
- "name": "ყაზახეთი"
- },
- "KG": {
- "name": "ყირგიზეთი"
- },
- "SE": {
- "name": "შვედეთი"
- },
- "CH": {
- "name": "შვეიცარია"
- },
- "CX": {
- "name": "შობის კუნძული"
- },
- "SJ": {
- "name": "შპიცბერგენი და იან-მაიენი"
- },
- "LK": {
- "name": "შრი-ლანკა"
- },
- "TD": {
- "name": "ჩადი"
- },
- "CZ": {
- "name": "ჩეხეთის რესპუბლიკა"
- },
- "CL": {
- "name": "ჩილე"
- },
- "CN": {
- "name": "ჩინეთი"
- },
- "MP": {
- "name": "ჩრდილოეთ მარიანას კუნძულები"
- },
- "KP": {
- "name": "ჩრდილოეთი კორეა"
- },
- "CF": {
- "name": "ცენტრალური აფრიკის რესპუბლიკა"
- },
- "SH": {
- "name": "წმინდა ელენეს კუნძული"
- },
- "HR": {
- "name": "ხორვატია"
- },
- "JE": {
- "name": "ჯერსი"
- },
- "DJ": {
- "name": "ჯიბუტი"
- },
- "HT": {
- "name": "ჰაიტი"
- },
- "HN": {
- "name": "ჰონდურასი"
- },
- "HK": {
- "name": "ჰონკონგის სპეციალური ადმინისტრაციული რეგიონი ჩინეთი"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/kab.json b/library/intl/resources/country/kab.json
deleted file mode 100644
index e247f8ebf..000000000
--- a/library/intl/resources/country/kab.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afɣanistan"
- },
- "IO": {
- "name": "Akal Aglizi deg Ugaraw Ahendi"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AR": {
- "name": "Arjuntin"
- },
- "AM": {
- "name": "Arminya"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "VA": {
- "name": "Awanek n Vatikan"
- },
- "AZ": {
- "name": "Azrabijan"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Baḥrin"
- },
- "BD": {
- "name": "Bangladac"
- },
- "BB": {
- "name": "Barbadus"
- },
- "BE": {
- "name": "Belǧik"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BT": {
- "name": "Bhutan"
- },
- "BY": {
- "name": "Bilarus"
- },
- "BZ": {
- "name": "Biliz"
- },
- "BJ": {
- "name": "Binin"
- },
- "BR": {
- "name": "Brizil"
- },
- "BN": {
- "name": "Bruney"
- },
- "BG": {
- "name": "Bulgari"
- },
- "BO": {
- "name": "Bulivi"
- },
- "BI": {
- "name": "Burandi"
- },
- "BF": {
- "name": "Burkina Fasu"
- },
- "BA": {
- "name": "Busna d Hersek"
- },
- "BW": {
- "name": "Bustwana"
- },
- "TD": {
- "name": "Čad"
- },
- "KH": {
- "name": "Cambudya"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "CZ": {
- "name": "Čček"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CL": {
- "name": "Cili"
- },
- "CY": {
- "name": "Cipr"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Denmark"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DM": {
- "name": "Duminik"
- },
- "OM": {
- "name": "Ɛuman"
- },
- "PS": {
- "name": "Falisṭin d Ɣezza"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fiji"
- },
- "PH": {
- "name": "Filipin"
- },
- "FI": {
- "name": "Finlund"
- },
- "FR": {
- "name": "Fransa"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gabun"
- },
- "GM": {
- "name": "Gambya"
- },
- "DJ": {
- "name": "Ǧibuti"
- },
- "GD": {
- "name": "Grunad"
- },
- "GL": {
- "name": "Grunland"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GY": {
- "name": "Guwana"
- },
- "GP": {
- "name": "Gwadalupi"
- },
- "GU": {
- "name": "Gwam"
- },
- "GT": {
- "name": "Gwatimala"
- },
- "GH": {
- "name": "Ɣana"
- },
- "GF": {
- "name": "Ɣana tafransist"
- },
- "GN": {
- "name": "Ɣinya"
- },
- "PG": {
- "name": "Ɣinya Tamaynut Tapaput"
- },
- "GQ": {
- "name": "Ɣinya Tasebgast"
- },
- "GW": {
- "name": "Ɣinya-Bisaw"
- },
- "HT": {
- "name": "Hayti"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HN": {
- "name": "Hunduras"
- },
- "HU": {
- "name": "Hungri"
- },
- "EC": {
- "name": "Ikwaṭur"
- },
- "ID": {
- "name": "Indunizi"
- },
- "IR": {
- "name": "Iran"
- },
- "ER": {
- "name": "Iritiria"
- },
- "IS": {
- "name": "Island"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "EE": {
- "name": "Istunya"
- },
- "IL": {
- "name": "Izrayil"
- },
- "JM": {
- "name": "Jamyika"
- },
- "JP": {
- "name": "Jappu"
- },
- "JE": {
- "name": "Jersey"
- },
- "GI": {
- "name": "Jibraltar"
- },
- "GE": {
- "name": "Jiyurji"
- },
- "NC": {
- "name": "Kalidunya Tamaynut"
- },
- "CM": {
- "name": "Kamirun"
- },
- "CA": {
- "name": "Kanada"
- },
- "KZ": {
- "name": "Kazaxistan"
- },
- "HR": {
- "name": "Kerwasya"
- },
- "KE": {
- "name": "Kinya"
- },
- "KI": {
- "name": "Kiribati"
- },
- "KG": {
- "name": "Kirigistan"
- },
- "XK": {
- "name": "Kosovo"
- },
- "CU": {
- "name": "Kuba"
- },
- "CO": {
- "name": "Kulumbi"
- },
- "KM": {
- "name": "Kumur"
- },
- "CG": {
- "name": "Kungu"
- },
- "KP": {
- "name": "Kurya, Ufella"
- },
- "KR": {
- "name": "Kurya, Wadda"
- },
- "CR": {
- "name": "Kusta Rika"
- },
- "CI": {
- "name": "Kuṭ Divwar"
- },
- "KW": {
- "name": "Kuwayt"
- },
- "CN": {
- "name": "Lacin"
- },
- "GR": {
- "name": "Lagris"
- },
- "JO": {
- "name": "Lajurdani"
- },
- "AL": {
- "name": "Lalbani"
- },
- "DE": {
- "name": "Lalman"
- },
- "LV": {
- "name": "Latvia"
- },
- "LA": {
- "name": "Laws"
- },
- "LI": {
- "name": "Layctenstan"
- },
- "DZ": {
- "name": "Lezzayer"
- },
- "IQ": {
- "name": "Lɛiraq"
- },
- "IN": {
- "name": "Lhend"
- },
- "LR": {
- "name": "Libirya"
- },
- "LY": {
- "name": "Libya"
- },
- "IE": {
- "name": "Lirlund"
- },
- "LT": {
- "name": "Liṭwanya"
- },
- "LS": {
- "name": "Lizuṭu"
- },
- "MA": {
- "name": "Lmerruk"
- },
- "LB": {
- "name": "Lubnan"
- },
- "LU": {
- "name": "Luksamburg"
- },
- "YE": {
- "name": "Lyamen"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MG": {
- "name": "Madaɣecqer"
- },
- "MW": {
- "name": "Malawi"
- },
- "MV": {
- "name": "Maldib"
- },
- "ML": {
- "name": "Mali"
- },
- "MY": {
- "name": "Malizya"
- },
- "MT": {
- "name": "Malṭ"
- },
- "MQ": {
- "name": "Martinik"
- },
- "MK": {
- "name": "Masidwan"
- },
- "EG": {
- "name": "Maṣr"
- },
- "YT": {
- "name": "Mayuṭ"
- },
- "MX": {
- "name": "Meksik"
- },
- "FM": {
- "name": "Mikrunizya"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MD": {
- "name": "Muldabi"
- },
- "MC": {
- "name": "Munaku"
- },
- "MN": {
- "name": "Mungulya"
- },
- "MS": {
- "name": "Munsirat"
- },
- "MU": {
- "name": "Muris"
- },
- "MR": {
- "name": "Muriṭanya"
- },
- "MZ": {
- "name": "Muzembiq"
- },
- "MM": {
- "name": "Myanmar"
- },
- "NA": {
- "name": "Namibya"
- },
- "NE": {
- "name": "Nijer"
- },
- "NG": {
- "name": "Nijirya"
- },
- "NI": {
- "name": "Nikaragwa"
- },
- "NP": {
- "name": "Nipal"
- },
- "NU": {
- "name": "Niwi"
- },
- "NR": {
- "name": "Nuru"
- },
- "NO": {
- "name": "Nurvij"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palu"
- },
- "PA": {
- "name": "Panam"
- },
- "PY": {
- "name": "Paragway"
- },
- "PE": {
- "name": "Piru"
- },
- "PN": {
- "name": "Pitkarin"
- },
- "PL": {
- "name": "Pulund"
- },
- "PF": {
- "name": "Pulunizi tafransist"
- },
- "PR": {
- "name": "Purtu Riku"
- },
- "PT": {
- "name": "Purtugal"
- },
- "QA": {
- "name": "Qaṭar"
- },
- "RU": {
- "name": "Rrus"
- },
- "RO": {
- "name": "Rumani"
- },
- "RW": {
- "name": "Ruwanda"
- },
- "SV": {
- "name": "Salvadur"
- },
- "WS": {
- "name": "Samwa"
- },
- "AS": {
- "name": "Samwa Tamarikanit"
- },
- "KN": {
- "name": "San Kits d Nivis"
- },
- "LC": {
- "name": "San Lučya"
- },
- "SM": {
- "name": "San Marinu"
- },
- "PM": {
- "name": "San Pyar d Miklun"
- },
- "VC": {
- "name": "San Vansu d Grunadin"
- },
- "SH": {
- "name": "Sant Ilina"
- },
- "ST": {
- "name": "Saw Tumi d Pransip"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seycel"
- },
- "SG": {
- "name": "Singafur"
- },
- "SN": {
- "name": "Sinigal"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SL": {
- "name": "Sira Lyun"
- },
- "SK": {
- "name": "Sluvakya"
- },
- "SI": {
- "name": "Sluvinya"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "SS": {
- "name": "South Sudan"
- },
- "ES": {
- "name": "Spanya"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SD": {
- "name": "Sudan"
- },
- "SA": {
- "name": "Suɛudiya Taɛrabt"
- },
- "SO": {
- "name": "Ṣumal"
- },
- "SR": {
- "name": "Surinam"
- },
- "SY": {
- "name": "Surya"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "SZ": {
- "name": "Swazilund"
- },
- "SE": {
- "name": "Swid"
- },
- "CH": {
- "name": "Swis"
- },
- "ZA": {
- "name": "Tafriqt Wadda"
- },
- "GB": {
- "name": "Tagelda Yedduklen"
- },
- "TJ": {
- "name": "Tajikistan"
- },
- "TZ": {
- "name": "Ṭanzanya"
- },
- "TH": {
- "name": "Ṭayland"
- },
- "TW": {
- "name": "Ṭaywan"
- },
- "IT": {
- "name": "Ṭelyan"
- },
- "CF": {
- "name": "Tigduda n Tefriqt Talemmast"
- },
- "DO": {
- "name": "Tigduda Taduminikit"
- },
- "CD": {
- "name": "Tigduda Tagdudant n Kungu"
- },
- "AE": {
- "name": "Tigeldunin Yedduklen Taɛrabin"
- },
- "FK": {
- "name": "Tigzirin n Falkland"
- },
- "KY": {
- "name": "Tigzirin n Kamyan"
- },
- "CK": {
- "name": "Tigzirin n Kuk"
- },
- "MH": {
- "name": "Tigzirin n Marcal"
- },
- "MP": {
- "name": "Tigzirin n Maryan Ufella"
- },
- "SB": {
- "name": "Tigzirin n Sulumun"
- },
- "CV": {
- "name": "Tigzirin n yixef azegzaw"
- },
- "NF": {
- "name": "Tigzirin Tinawfukin"
- },
- "VG": {
- "name": "Tigzirin Tiverjiniyin Tigliziyin"
- },
- "RE": {
- "name": "Timlilit"
- },
- "NL": {
- "name": "Timura-Yessakesren"
- },
- "TT": {
- "name": "Ṭrindad d Ṭubagu"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TG": {
- "name": "Ṭugu"
- },
- "TK": {
- "name": "Ṭuklu"
- },
- "TL": {
- "name": "Tumur Asamar"
- },
- "TN": {
- "name": "Tunes"
- },
- "TO": {
- "name": "Ṭunga"
- },
- "TR": {
- "name": "Ṭurk"
- },
- "TC": {
- "name": "Ṭurk d Tegzirin n Kaykus"
- },
- "TM": {
- "name": "Ṭurkmanistan"
- },
- "TV": {
- "name": "Ṭuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "UG": {
- "name": "Uɣanda"
- },
- "UA": {
- "name": "Ukran"
- },
- "AD": {
- "name": "Undura"
- },
- "AI": {
- "name": "Ungiya"
- },
- "AO": {
- "name": "Ungula"
- },
- "AG": {
- "name": "Untiga d Barbuda"
- },
- "UY": {
- "name": "Urugway"
- },
- "AU": {
- "name": "Ustrali"
- },
- "AT": {
- "name": "Ustriya"
- },
- "ET": {
- "name": "Utyupi"
- },
- "UZ": {
- "name": "Uzbaxistan"
- },
- "VU": {
- "name": "Vanwatu"
- },
- "VE": {
- "name": "Venzwila"
- },
- "VN": {
- "name": "Vyeṭnam"
- },
- "VI": {
- "name": "W.D. Tigzirin n Virginya"
- },
- "WF": {
- "name": "Wallis d Futuna"
- },
- "US": {
- "name": "WDM"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "ZM": {
- "name": "Zambya"
- },
- "NZ": {
- "name": "Ziland Tamaynut"
- },
- "ZW": {
- "name": "Zimbabwi"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/kam.json b/library/intl/resources/country/kam.json
deleted file mode 100644
index f14e98d5e..000000000
--- a/library/intl/resources/country/kam.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "ZA": {
- "name": "Afrika Kusini"
- },
- "AF": {
- "name": "Afuganistani"
- },
- "IS": {
- "name": "Aislandi"
- },
- "AR": {
- "name": "Ajentina"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Albania"
- },
- "DZ": {
- "name": "Aljeria"
- },
- "AD": {
- "name": "Andora"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigua na Barbuda"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "IE": {
- "name": "Ayalandi"
- },
- "AZ": {
- "name": "Azabajani"
- },
- "BB": {
- "name": "Babadosi"
- },
- "BS": {
- "name": "Bahama"
- },
- "BH": {
- "name": "Bahareni"
- },
- "BD": {
- "name": "Bangladeshi"
- },
- "BY": {
- "name": "Belarusi"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benini"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia na Hezegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brazili"
- },
- "BN": {
- "name": "Brunei"
- },
- "BF": {
- "name": "Bukinafaso"
- },
- "MG": {
- "name": "Bukini"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BT": {
- "name": "Butani"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "TD": {
- "name": "Chadi"
- },
- "CL": {
- "name": "Chile"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Denmaki"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DM": {
- "name": "Dominika"
- },
- "EC": {
- "name": "Ekwado"
- },
- "SV": {
- "name": "Elsavado"
- },
- "IO": {
- "name": "Eneo la Uingereza katika Bahari Hindi"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estonia"
- },
- "AE": {
- "name": "Falme za Kiarabu"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fiji"
- },
- "PH": {
- "name": "Filipino"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gaboni"
- },
- "GM": {
- "name": "Gambia"
- },
- "GH": {
- "name": "Ghana"
- },
- "GN": {
- "name": "Gine"
- },
- "GW": {
- "name": "Ginebisau"
- },
- "GQ": {
- "name": "Ginekweta"
- },
- "GD": {
- "name": "Grenada"
- },
- "GL": {
- "name": "Grinlandi"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GY": {
- "name": "Guyana"
- },
- "GP": {
- "name": "Gwadelupe"
- },
- "GU": {
- "name": "Gwam"
- },
- "GT": {
- "name": "Gwatemala"
- },
- "GF": {
- "name": "Gwiyana ya Ufaransa"
- },
- "HT": {
- "name": "Haiti"
- },
- "ES": {
- "name": "Hispania"
- },
- "HN": {
- "name": "Hondurasi"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HU": {
- "name": "Hungaria"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IQ": {
- "name": "Iraki"
- },
- "CK": {
- "name": "Isiwa sya Cook"
- },
- "KY": {
- "name": "Isiwa sya Kayman"
- },
- "SB": {
- "name": "Isiwa sya Solomon"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israeli"
- },
- "IT": {
- "name": "Italia"
- },
- "JM": {
- "name": "Jamaika"
- },
- "CF": {
- "name": "Jamhuri ya Afrika ya Kati"
- },
- "CZ": {
- "name": "Jamhuri ya Cheki"
- },
- "DO": {
- "name": "Jamhuri ya Dominika"
- },
- "CD": {
- "name": "Jamhuri ya Kidemokrasia ya Kongo"
- },
- "JP": {
- "name": "Japani"
- },
- "JE": {
- "name": "Jersey"
- },
- "GI": {
- "name": "Jibralta"
- },
- "DJ": {
- "name": "Jibuti"
- },
- "GE": {
- "name": "Jojia"
- },
- "KH": {
- "name": "Kambodia"
- },
- "CM": {
- "name": "Kameluni"
- },
- "CA": {
- "name": "Kananda"
- },
- "QA": {
- "name": "Katari"
- },
- "KZ": {
- "name": "Kazakistani"
- },
- "KE": {
- "name": "Kenya"
- },
- "CV": {
- "name": "Kepuvede"
- },
- "KI": {
- "name": "Kiribati"
- },
- "KG": {
- "name": "Kirigizistani"
- },
- "NF": {
- "name": "Kisiwa cha Norfok"
- },
- "CI": {
- "name": "Kodivaa"
- },
- "CO": {
- "name": "Kolombia"
- },
- "KM": {
- "name": "Komoro"
- },
- "CG": {
- "name": "Kongo"
- },
- "HR": {
- "name": "Korasia"
- },
- "KP": {
- "name": "Korea Kaskazini"
- },
- "KR": {
- "name": "Korea Kusini"
- },
- "XK": {
- "name": "Kosovo"
- },
- "CR": {
- "name": "Kostarika"
- },
- "CU": {
- "name": "Kuba"
- },
- "CY": {
- "name": "Kuprosi"
- },
- "KW": {
- "name": "Kuwaiti"
- },
- "CN": {
- "name": "Kyaina"
- },
- "LA": {
- "name": "Laosi"
- },
- "LU": {
- "name": "Lasembagi"
- },
- "LV": {
- "name": "Lativia"
- },
- "LB": {
- "name": "Lebanoni"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libya"
- },
- "LI": {
- "name": "Lishenteni"
- },
- "LT": {
- "name": "Litwania"
- },
- "RW": {
- "name": "Lwanda"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malesia"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "US": {
- "name": "Marekani"
- },
- "MQ": {
- "name": "Martiniki"
- },
- "MK": {
- "name": "Masedonia"
- },
- "YT": {
- "name": "Mayotte"
- },
- "BI": {
- "name": "Mbulundi"
- },
- "MX": {
- "name": "Meksiko"
- },
- "FM": {
- "name": "Mikronesia"
- },
- "EG": {
- "name": "Misili"
- },
- "MV": {
- "name": "Modivu"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monako"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrati"
- },
- "MU": {
- "name": "Morisi"
- },
- "MR": {
- "name": "Moritania"
- },
- "MA": {
- "name": "Moroko"
- },
- "MZ": {
- "name": "Msumbiji"
- },
- "MM": {
- "name": "Myama"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepali"
- },
- "NE": {
- "name": "Nijeri"
- },
- "NG": {
- "name": "Nijeria"
- },
- "NI": {
- "name": "Nikaragwa"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Norwe"
- },
- "NC": {
- "name": "Nyukaledonia"
- },
- "NZ": {
- "name": "Nyuzilandi"
- },
- "ZM": {
- "name": "Nzambia"
- },
- "ZW": {
- "name": "Nzimbambwe"
- },
- "OM": {
- "name": "Omani"
- },
- "PK": {
- "name": "Pakistani"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua"
- },
- "PY": {
- "name": "Paragwai"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitkairni"
- },
- "PL": {
- "name": "Polandi"
- },
- "PF": {
- "name": "Polinesia ya Ufaransa"
- },
- "PR": {
- "name": "Pwetoriko"
- },
- "RE": {
- "name": "Riyunioni"
- },
- "RO": {
- "name": "Romania"
- },
- "SM": {
- "name": "Samarino"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa ya Marekani"
- },
- "SH": {
- "name": "Santahelena"
- },
- "KN": {
- "name": "Santakitzi na Nevis"
- },
- "LC": {
- "name": "Santalusia"
- },
- "PM": {
- "name": "Santapieri na Mikeloni"
- },
- "VC": {
- "name": "Santavisenti na Grenadini"
- },
- "ST": {
- "name": "Sao Tome na Principe"
- },
- "SA": {
- "name": "Saudi"
- },
- "SN": {
- "name": "Senegali"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Shelisheli"
- },
- "SL": {
- "name": "Siera Leoni"
- },
- "SG": {
- "name": "Singapoo"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Siria"
- },
- "LK": {
- "name": "Sirilanka"
- },
- "SK": {
- "name": "Slovakia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SO": {
- "name": "Somalia"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "SS": {
- "name": "South Sudan"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SD": {
- "name": "Sudani"
- },
- "SR": {
- "name": "Surinamu"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "TH": {
- "name": "Tailandi"
- },
- "TW": {
- "name": "Taiwani"
- },
- "TJ": {
- "name": "Tajikistani"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TL": {
- "name": "Timori ya Mashariki"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad na Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisia"
- },
- "TM": {
- "name": "Turukimenistani"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "IR": {
- "name": "Uajemi"
- },
- "BE": {
- "name": "Ubelgiji"
- },
- "FI": {
- "name": "Ufini"
- },
- "GR": {
- "name": "Ugiriki"
- },
- "ET": {
- "name": "Uhabeshi"
- },
- "NL": {
- "name": "Uholanzi"
- },
- "GB": {
- "name": "Uingereza"
- },
- "DE": {
- "name": "Ujerumani"
- },
- "UG": {
- "name": "Ukanda"
- },
- "PS": {
- "name": "Ukingo wa Magharibi na Ukanda wa Gaza wa Palestina"
- },
- "UA": {
- "name": "Ukraini"
- },
- "PT": {
- "name": "Ureno"
- },
- "UY": {
- "name": "Urugwai"
- },
- "RU": {
- "name": "Urusi"
- },
- "SZ": {
- "name": "Uswazi"
- },
- "SE": {
- "name": "Uswidi"
- },
- "CH": {
- "name": "Uswisi"
- },
- "TR": {
- "name": "Uturuki"
- },
- "FR": {
- "name": "Uvalanza"
- },
- "UZ": {
- "name": "Uzibekistani"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatikani"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietinamu"
- },
- "FK": {
- "name": "Visiwa vya Falkland"
- },
- "MP": {
- "name": "Visiwa vya Mariana vya Kaskazini"
- },
- "MH": {
- "name": "Visiwa vya Marshal"
- },
- "TC": {
- "name": "Visiwa vya Turki na Kaiko"
- },
- "VI": {
- "name": "Visiwa vya Virgin vya Marekani"
- },
- "VG": {
- "name": "Visiwa vya Virgin vya Uingereza"
- },
- "WF": {
- "name": "Walis na Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yemeni"
- },
- "JO": {
- "name": "Yordani"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/kde.json b/library/intl/resources/country/kde.json
deleted file mode 100644
index 6f68bfaed..000000000
--- a/library/intl/resources/country/kde.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AR": {
- "name": "Adyentina"
- },
- "ZA": {
- "name": "Afilika Kusini"
- },
- "AF": {
- "name": "Afuganistani"
- },
- "IS": {
- "name": "Aislandi"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Albania"
- },
- "DZ": {
- "name": "Aljelia"
- },
- "AM": {
- "name": "Almenia"
- },
- "AW": {
- "name": "Aluba"
- },
- "AD": {
- "name": "Andola"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Angwila"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigua na Balbuda"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AU": {
- "name": "Austlalia"
- },
- "AT": {
- "name": "Austlia"
- },
- "IE": {
- "name": "Ayalandi"
- },
- "AZ": {
- "name": "Azabadyani"
- },
- "BB": {
- "name": "Babadosi"
- },
- "BH": {
- "name": "Bahaleni"
- },
- "BS": {
- "name": "Bahama"
- },
- "BD": {
- "name": "Bangladeshi"
- },
- "BY": {
- "name": "Belalusi"
- },
- "BZ": {
- "name": "Belize"
- },
- "BM": {
- "name": "Belmuda"
- },
- "BJ": {
- "name": "Benini"
- },
- "BR": {
- "name": "Blazili"
- },
- "BN": {
- "name": "Blunei"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia na Hezegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BF": {
- "name": "Buchinafaso"
- },
- "MG": {
- "name": "Bukini"
- },
- "BG": {
- "name": "Bulgalia"
- },
- "BI": {
- "name": "Bulundi"
- },
- "BT": {
- "name": "Butani"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "TD": {
- "name": "Chadi"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CK": {
- "name": "Chisiwa cha Cook"
- },
- "FK": {
- "name": "Chisiwa cha Falkland"
- },
- "KY": {
- "name": "Chisiwa cha Kemen"
- },
- "MH": {
- "name": "Chisiwa cha Malushal"
- },
- "MP": {
- "name": "Chisiwa cha Marian cha Kasikazini"
- },
- "NF": {
- "name": "Chisiwa cha Nolufok"
- },
- "SB": {
- "name": "Chisiwa cha Solomon"
- },
- "TC": {
- "name": "Chisiwa cha Tuluchi na Kaiko"
- },
- "VI": {
- "name": "Chisiwa Chivihi cha Malekani"
- },
- "VG": {
- "name": "Chisiwa Chivihi cha Wingalesa"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Denmaki"
- },
- "GI": {
- "name": "Diblalta"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "AE": {
- "name": "Dimiliki dya Vakulungwa va Chalabu"
- },
- "DM": {
- "name": "Dominika"
- },
- "JM": {
- "name": "Dyamaika"
- },
- "JP": {
- "name": "Dyapani"
- },
- "DJ": {
- "name": "Dyibuti"
- },
- "GE": {
- "name": "Dyodya"
- },
- "EC": {
- "name": "Ekwado"
- },
- "ER": {
- "name": "Elitilea"
- },
- "SV": {
- "name": "Elsavado"
- },
- "EE": {
- "name": "Estonia"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fiji"
- },
- "PH": {
- "name": "Filipino"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gaboni"
- },
- "GM": {
- "name": "Gambia"
- },
- "GH": {
- "name": "Ghana"
- },
- "GN": {
- "name": "Gine"
- },
- "GW": {
- "name": "Ginebisau"
- },
- "GQ": {
- "name": "Ginekweta"
- },
- "GD": {
- "name": "Glenada"
- },
- "GL": {
- "name": "Glinlandi"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GY": {
- "name": "Guyana"
- },
- "GP": {
- "name": "Gwadelupe"
- },
- "GU": {
- "name": "Gwam"
- },
- "GT": {
- "name": "Gwatemala"
- },
- "GF": {
- "name": "Gwiyana ya Ufalansa"
- },
- "HT": {
- "name": "Haiti"
- },
- "ES": {
- "name": "Hispania"
- },
- "HN": {
- "name": "Hondulasi"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HU": {
- "name": "Hungalia"
- },
- "IQ": {
- "name": "Ilaki"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IL": {
- "name": "Islaeli"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IT": {
- "name": "Italia"
- },
- "CF": {
- "name": "Jamuhuli ya Afilika ya Paching’ati"
- },
- "CZ": {
- "name": "Jamuhuli ya Chechi"
- },
- "CD": {
- "name": "Jamuhuli ya Chidemoklasia ya kuKongo"
- },
- "DO": {
- "name": "Jamuhuli ya Dominika"
- },
- "JE": {
- "name": "Jersey"
- },
- "KH": {
- "name": "Kambodia"
- },
- "CM": {
- "name": "Kameluni"
- },
- "CA": {
- "name": "Kanada"
- },
- "QA": {
- "name": "Katali"
- },
- "KZ": {
- "name": "Kazachistani"
- },
- "KE": {
- "name": "Kenya"
- },
- "CV": {
- "name": "Kepuvede"
- },
- "KI": {
- "name": "Kilibati"
- },
- "KG": {
- "name": "Kiligizistani"
- },
- "CI": {
- "name": "Kodivaa"
- },
- "HR": {
- "name": "Kolasia"
- },
- "KP": {
- "name": "Kolea Kasikazini"
- },
- "KR": {
- "name": "Kolea Kusini"
- },
- "CO": {
- "name": "Kolombia"
- },
- "KM": {
- "name": "Komolo"
- },
- "CG": {
- "name": "Kongo"
- },
- "XK": {
- "name": "Kosovo"
- },
- "CR": {
- "name": "Kostalika"
- },
- "CU": {
- "name": "Kuba"
- },
- "CY": {
- "name": "Kuplosi"
- },
- "KW": {
- "name": "Kuwaiti"
- },
- "LA": {
- "name": "Laosi"
- },
- "LU": {
- "name": "Lasembagi"
- },
- "LV": {
- "name": "Lativia"
- },
- "LB": {
- "name": "Lebanoni"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LR": {
- "name": "Libelia"
- },
- "LY": {
- "name": "Libya"
- },
- "IO": {
- "name": "Lieneo lyaki Nngalesa Nbahali ya Hindi"
- },
- "LI": {
- "name": "Lishenteni"
- },
- "LT": {
- "name": "Litwania"
- },
- "RE": {
- "name": "Liyunioni"
- },
- "RO": {
- "name": "Lomania"
- },
- "RW": {
- "name": "Lwanda"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MW": {
- "name": "Malawi"
- },
- "US": {
- "name": "Malekani"
- },
- "MY": {
- "name": "Malesia"
- },
- "ML": {
- "name": "Mali"
- },
- "MQ": {
- "name": "Malitiniki"
- },
- "MT": {
- "name": "Malta"
- },
- "YT": {
- "name": "Maole"
- },
- "MK": {
- "name": "Masedonia"
- },
- "MX": {
- "name": "Meksiko"
- },
- "FM": {
- "name": "Mikilonesia"
- },
- "EG": {
- "name": "Misli"
- },
- "MV": {
- "name": "Modivu"
- },
- "MD": {
- "name": "Moldova"
- },
- "MU": {
- "name": "Molisi"
- },
- "MR": {
- "name": "Molitania"
- },
- "MA": {
- "name": "Moloko"
- },
- "MC": {
- "name": "Monako"
- },
- "MN": {
- "name": "Mongolia"
- },
- "MS": {
- "name": "Monselati"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MZ": {
- "name": "Msumbiji"
- },
- "MM": {
- "name": "Myama"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Naulu"
- },
- "PS": {
- "name": "Nchingu wa Magalibi wa Mpanda wa kuGaza wa kuPales"
- },
- "NP": {
- "name": "Nepali"
- },
- "NE": {
- "name": "Nidyeli"
- },
- "NG": {
- "name": "Nidyelia"
- },
- "NI": {
- "name": "Nikalagwa"
- },
- "NU": {
- "name": "Niue"
- },
- "GB": {
- "name": "Nngalesa"
- },
- "NO": {
- "name": "Norwe"
- },
- "NC": {
- "name": "Nyukaledonia"
- },
- "NZ": {
- "name": "Nyuzilandi"
- },
- "OM": {
- "name": "Omani"
- },
- "PK": {
- "name": "Pakistani"
- },
- "PY": {
- "name": "Palagwai"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua"
- },
- "PE": {
- "name": "Pelu"
- },
- "PN": {
- "name": "Pitikeluni"
- },
- "PL": {
- "name": "Polandi"
- },
- "PF": {
- "name": "Polinesia ya Ufalansa"
- },
- "PR": {
- "name": "Pwetoliko"
- },
- "SM": {
- "name": "Samalino"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa ya Malekani"
- },
- "SH": {
- "name": "Santahelena"
- },
- "KN": {
- "name": "Santakitzi na Nevis"
- },
- "LC": {
- "name": "Santalusia"
- },
- "PM": {
- "name": "Santapieli na Mikeloni"
- },
- "VC": {
- "name": "Santavisenti na Glenadini"
- },
- "ST": {
- "name": "Saotome na Prinsipe"
- },
- "SA": {
- "name": "Saudia"
- },
- "SN": {
- "name": "Senegali"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Shelisheli"
- },
- "SL": {
- "name": "Siela Leoni"
- },
- "SY": {
- "name": "Silia"
- },
- "LK": {
- "name": "Sililanka"
- },
- "SG": {
- "name": "Singapoo"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SK": {
- "name": "Slovakia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SO": {
- "name": "Somalia"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "SS": {
- "name": "South Sudan"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SD": {
- "name": "Sudani"
- },
- "SR": {
- "name": "Sulinamu"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "TJ": {
- "name": "Tadikistani"
- },
- "TH": {
- "name": "Tailandi"
- },
- "TW": {
- "name": "Taiwani"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TT": {
- "name": "Tilinidad na Tobago"
- },
- "TL": {
- "name": "Timoli ya Mashaliki"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TM": {
- "name": "Tuluchimenistani"
- },
- "TN": {
- "name": "Tunisia"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "IR": {
- "name": "Uadyemi"
- },
- "BE": {
- "name": "Ubelgidi"
- },
- "DE": {
- "name": "Udyerumani"
- },
- "FR": {
- "name": "Ufalansa"
- },
- "FI": {
- "name": "Ufini"
- },
- "UG": {
- "name": "Uganda"
- },
- "GR": {
- "name": "Ugilichi"
- },
- "ET": {
- "name": "Uhabeshi"
- },
- "NL": {
- "name": "Uholanzi"
- },
- "UA": {
- "name": "Uklaini"
- },
- "PT": {
- "name": "Uleno"
- },
- "UY": {
- "name": "Ulugwai"
- },
- "RU": {
- "name": "Ulusi"
- },
- "SZ": {
- "name": "Uswazi"
- },
- "SE": {
- "name": "Uswidi"
- },
- "CH": {
- "name": "Uswisi"
- },
- "TR": {
- "name": "Utuluchi"
- },
- "UZ": {
- "name": "Uzibechistani"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatikani"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietinamu"
- },
- "WF": {
- "name": "Walis na Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yemeni"
- },
- "JO": {
- "name": "Yordani"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/kea.json b/library/intl/resources/country/kea.json
deleted file mode 100644
index 426744a03..000000000
--- a/library/intl/resources/country/kea.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afeganistãu"
- },
- "ZA": {
- "name": "Afrika di Sul"
- },
- "HT": {
- "name": "Aiti"
- },
- "AL": {
- "name": "Albania"
- },
- "DE": {
- "name": "Alimanha"
- },
- "AD": {
- "name": "Andora"
- },
- "AI": {
- "name": "Angila"
- },
- "AO": {
- "name": "Angola"
- },
- "AQ": {
- "name": "Antartika"
- },
- "AG": {
- "name": "Antigua i Barbuda"
- },
- "SA": {
- "name": "Arabia Saudita"
- },
- "DZ": {
- "name": "Arjelia"
- },
- "AR": {
- "name": "Arjentina"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "AZ": {
- "name": "Azerbaijãu"
- },
- "BS": {
- "name": "Baamas"
- },
- "BD": {
- "name": "Bangladexi"
- },
- "BH": {
- "name": "Barain"
- },
- "BB": {
- "name": "Barbadus"
- },
- "BY": {
- "name": "Belarus"
- },
- "BZ": {
- "name": "Belizi"
- },
- "BE": {
- "name": "Béljika"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermudas"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia-Erzegovina"
- },
- "BW": {
- "name": "Botsuana"
- },
- "BR": {
- "name": "Brazil"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BF": {
- "name": "Burkina Fasu"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Butãu"
- },
- "DG": {
- "name": "Diegu Garsia"
- },
- "DK": {
- "name": "Dinamarka"
- },
- "DJ": {
- "name": "Djibuti"
- },
- "DM": {
- "name": "Dominika"
- },
- "EG": {
- "name": "Ejitu"
- },
- "EC": {
- "name": "Ekuador"
- },
- "SV": {
- "name": "El Salvador"
- },
- "AE": {
- "name": "Emiradus Arabi Unidu"
- },
- "FJ": {
- "name": "Fidji"
- },
- "PH": {
- "name": "Filipinas"
- },
- "FI": {
- "name": "Finlandia"
- },
- "FR": {
- "name": "Fransa"
- },
- "GA": {
- "name": "Gabãu"
- },
- "GM": {
- "name": "Gambia"
- },
- "GH": {
- "name": "Gana"
- },
- "GG": {
- "name": "Gernzi"
- },
- "GY": {
- "name": "Giana"
- },
- "GF": {
- "name": "Giana Franseza"
- },
- "GN": {
- "name": "Gine"
- },
- "GQ": {
- "name": "Gine Ekuatorial"
- },
- "GW": {
- "name": "Gine-Bisau"
- },
- "GD": {
- "name": "Granada"
- },
- "GR": {
- "name": "Gresia"
- },
- "GL": {
- "name": "Gronelandia"
- },
- "GP": {
- "name": "Guadalupi"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatimala"
- },
- "YE": {
- "name": "Iemen"
- },
- "AC": {
- "name": "Ilha di Asensãu"
- },
- "IM": {
- "name": "Ilha di Man"
- },
- "CX": {
- "name": "Ilha di Natal"
- },
- "AX": {
- "name": "Ilhas Åland"
- },
- "IO": {
- "name": "Ilhas Britanika di Indiku"
- },
- "FO": {
- "name": "Ilhas Faroe"
- },
- "KY": {
- "name": "Ilhas Kaimãu"
- },
- "CC": {
- "name": "Ilhas Kokus"
- },
- "CK": {
- "name": "Ilhas Kuk"
- },
- "FK": {
- "name": "Ilhas Malvinas"
- },
- "MP": {
- "name": "Ilhas Marianas di Norti"
- },
- "MH": {
- "name": "Ilhas Marxal"
- },
- "MU": {
- "name": "Ilhas Maurisia"
- },
- "UM": {
- "name": "Ilhas Minoris Distantis de Stadus Unidus"
- },
- "NF": {
- "name": "Ilhas Norfolk"
- },
- "SB": {
- "name": "Ilhas Salumon"
- },
- "TC": {
- "name": "Ilhas Turkas i Kaikus"
- },
- "VG": {
- "name": "Ilhas Virjens Britanikas"
- },
- "VI": {
- "name": "Ilhas Virjens Merkanu"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonezia"
- },
- "IQ": {
- "name": "Iraki"
- },
- "ER": {
- "name": "Iritreia"
- },
- "IE": {
- "name": "Irlanda"
- },
- "IR": {
- "name": "Iron"
- },
- "IS": {
- "name": "Islandia"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italia"
- },
- "ET": {
- "name": "Itiopia"
- },
- "JM": {
- "name": "Jamaika"
- },
- "JP": {
- "name": "Japãu"
- },
- "GS": {
- "name": "Jeórjia di Sul i Ilhas di Sanduixi di Sul"
- },
- "JE": {
- "name": "Jersi"
- },
- "GI": {
- "name": "Jibraltar"
- },
- "GE": {
- "name": "Jiorjia"
- },
- "JO": {
- "name": "Jordania"
- },
- "CV": {
- "name": "Kabu Verdi"
- },
- "CM": {
- "name": "Kamarõis"
- },
- "KH": {
- "name": "Kambodja"
- },
- "KM": {
- "name": "Kamoris"
- },
- "CA": {
- "name": "Kanadá"
- },
- "IC": {
- "name": "Kanárias"
- },
- "BQ": {
- "name": "Karaibas olandes"
- },
- "QA": {
- "name": "Katar"
- },
- "KZ": {
- "name": "Kazakistãu"
- },
- "KE": {
- "name": "Kenia"
- },
- "KG": {
- "name": "Kirgiston"
- },
- "KI": {
- "name": "Kiribati"
- },
- "CG": {
- "name": "Kongu - Brazavili"
- },
- "CD": {
- "name": "Kongu - Kinxasa"
- },
- "KP": {
- "name": "Koreia di Norti"
- },
- "KR": {
- "name": "Koreia di Sul"
- },
- "CI": {
- "name": "Kosta di Marfin"
- },
- "CR": {
- "name": "Kosta Rika"
- },
- "XK": {
- "name": "Kozovu"
- },
- "HR": {
- "name": "Kroasia"
- },
- "CU": {
- "name": "Kuba"
- },
- "KW": {
- "name": "Kueiti"
- },
- "CO": {
- "name": "Kulombia"
- },
- "CW": {
- "name": "Kurasau"
- },
- "LA": {
- "name": "Laus"
- },
- "LV": {
- "name": "Letonia"
- },
- "LS": {
- "name": "Lezotu"
- },
- "LB": {
- "name": "Libanu"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libia"
- },
- "LT": {
- "name": "Lituania"
- },
- "LI": {
- "name": "Lixenstain"
- },
- "LU": {
- "name": "Luxemburgu"
- },
- "MG": {
- "name": "Madagaskar"
- },
- "YT": {
- "name": "Maiote"
- },
- "MW": {
- "name": "Malaui"
- },
- "MY": {
- "name": "Malazia"
- },
- "MV": {
- "name": "Maldivas"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Marokus"
- },
- "MQ": {
- "name": "Martinika"
- },
- "MK": {
- "name": "Masidonia"
- },
- "MR": {
- "name": "Mauritania"
- },
- "MX": {
- "name": "Mexiku"
- },
- "MM": {
- "name": "Mianmar"
- },
- "FM": {
- "name": "Mikronezia"
- },
- "MD": {
- "name": "Moldavia"
- },
- "MC": {
- "name": "Monaku"
- },
- "MN": {
- "name": "Mongolia"
- },
- "MS": {
- "name": "Monserat"
- },
- "ME": {
- "name": "Montenegru"
- },
- "MZ": {
- "name": "Musambiki"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NE": {
- "name": "Nijer"
- },
- "NG": {
- "name": "Nijeria"
- },
- "NI": {
- "name": "Nikaragua"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Noruega"
- },
- "NC": {
- "name": "Nova Kalidonia"
- },
- "NZ": {
- "name": "Nova Zilandia"
- },
- "NL": {
- "name": "Olanda"
- },
- "OM": {
- "name": "Oman"
- },
- "HN": {
- "name": "Onduras"
- },
- "PK": {
- "name": "Pakistãu"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Palistina"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua-Nova Gine"
- },
- "PY": {
- "name": "Paraguai"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pirkairn"
- },
- "PF": {
- "name": "Polinezia Franseza"
- },
- "PR": {
- "name": "Portu Riku"
- },
- "PL": {
- "name": "Pulonia"
- },
- "PT": {
- "name": "Purtugal"
- },
- "GB": {
- "name": "Reinu Unidu"
- },
- "MO": {
- "name": "Rejiãu Administrativu Special di Makau"
- },
- "HK": {
- "name": "Rejiãu Administrativu Special di Ong Kong"
- },
- "DO": {
- "name": "Repúblika Dominikana"
- },
- "CF": {
- "name": "Republika Sentru-Afrikanu"
- },
- "CZ": {
- "name": "Republika Txeka"
- },
- "RO": {
- "name": "Romenia"
- },
- "RW": {
- "name": "Ruanda"
- },
- "RE": {
- "name": "Runion"
- },
- "RU": {
- "name": "Rúsia"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa Merkanu"
- },
- "SM": {
- "name": "San Marinu"
- },
- "PM": {
- "name": "San Piere i Mikelon"
- },
- "SH": {
- "name": "Santa Ilena"
- },
- "LC": {
- "name": "Santa Lúsia"
- },
- "EH": {
- "name": "Sara Osidental"
- },
- "BL": {
- "name": "Sãu Bartolomeu"
- },
- "VC": {
- "name": "Sãu Bisenti i Granadinas"
- },
- "KN": {
- "name": "Sãu Kristovãu i Nevis"
- },
- "MF": {
- "name": "Sãu Martinhu di Fransa"
- },
- "SX": {
- "name": "Sãu Martinhu di Olanda"
- },
- "ST": {
- "name": "Sãu Tume i Prinsipi"
- },
- "SC": {
- "name": "Seixelis"
- },
- "SN": {
- "name": "Senegal"
- },
- "SL": {
- "name": "Sera Lioa"
- },
- "RS": {
- "name": "Servia"
- },
- "EA": {
- "name": "Seuta i Melila"
- },
- "SG": {
- "name": "Singapura"
- },
- "SY": {
- "name": "Siria"
- },
- "SK": {
- "name": "Slovakia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "ES": {
- "name": "Spanha"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "US": {
- "name": "Stadus Unidos di Merka"
- },
- "EE": {
- "name": "Stonia"
- },
- "SZ": {
- "name": "Suazilándia"
- },
- "SD": {
- "name": "Sudãu"
- },
- "SS": {
- "name": "Sudãu di Sul"
- },
- "SE": {
- "name": "Suesia"
- },
- "CH": {
- "name": "Suisa"
- },
- "SO": {
- "name": "Sumalia"
- },
- "SR": {
- "name": "Surinami"
- },
- "SJ": {
- "name": "Svalbard i Jan Maien"
- },
- "TJ": {
- "name": "Tadjikistãu"
- },
- "TH": {
- "name": "Tailandia"
- },
- "TW": {
- "name": "Taiuan"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TF": {
- "name": "Terras Franses di Sul"
- },
- "TL": {
- "name": "Timor Lesti"
- },
- "TG": {
- "name": "Togu"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad i Tobagu"
- },
- "TA": {
- "name": "Tristan da Kunha"
- },
- "TN": {
- "name": "Tunizia"
- },
- "TR": {
- "name": "Turkia"
- },
- "TM": {
- "name": "Turkumenistãu"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "TD": {
- "name": "Txadi"
- },
- "WF": {
- "name": "Ualis i Futuna"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukrania"
- },
- "HU": {
- "name": "Ungria"
- },
- "UY": {
- "name": "Uruguai"
- },
- "UZ": {
- "name": "Uzbekistãu"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatikanu"
- },
- "VN": {
- "name": "Vietnam"
- },
- "VE": {
- "name": "Vinizuela"
- },
- "CL": {
- "name": "Xili"
- },
- "CN": {
- "name": "Xina"
- },
- "CY": {
- "name": "Xipri"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabui"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/khq.json b/library/intl/resources/country/khq.json
deleted file mode 100644
index bdbd80aee..000000000
--- a/library/intl/resources/country/khq.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afgaanistan"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Albaani"
- },
- "GB": {
- "name": "Albaasalaama Marganta"
- },
- "DE": {
- "name": "Almaaɲe"
- },
- "DZ": {
- "name": "Alžeeri"
- },
- "VI": {
- "name": "Ameerik Virgin Gungey"
- },
- "US": {
- "name": "Ameriki Laabu Margantey"
- },
- "AS": {
- "name": "Ameriki Samoa"
- },
- "AD": {
- "name": "Andoora"
- },
- "AI": {
- "name": "Angiiya"
- },
- "AO": {
- "name": "Angoola"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigua nda Barbuuda"
- },
- "AR": {
- "name": "Argentine"
- },
- "AM": {
- "name": "Armeeni"
- },
- "AW": {
- "name": "Aruuba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "IS": {
- "name": "Ayceland"
- },
- "AZ": {
- "name": "Azerbaayijaŋ"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Bahareen"
- },
- "BD": {
- "name": "Bangladeši"
- },
- "BB": {
- "name": "Barbaados"
- },
- "BE": {
- "name": "Belgiiki"
- },
- "BZ": {
- "name": "Beliizi"
- },
- "BJ": {
- "name": "Beniŋ"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BY": {
- "name": "Biloriši"
- },
- "BO": {
- "name": "Boolivi"
- },
- "BA": {
- "name": "Bosni nda Herzegovine"
- },
- "BW": {
- "name": "Botswaana"
- },
- "BR": {
- "name": "Breezil"
- },
- "IO": {
- "name": "Britiši Indu teekoo laama"
- },
- "VG": {
- "name": "Britiši Virgin gungey"
- },
- "BN": {
- "name": "Bruunee"
- },
- "BG": {
- "name": "Bulgaari"
- },
- "BF": {
- "name": "Burkina faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Buutaŋ"
- },
- "TD": {
- "name": "Caadu"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "CZ": {
- "name": "Cek labo"
- },
- "CF": {
- "name": "Centraafriki koyra"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Danemark"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DM": {
- "name": "Doominiki"
- },
- "DO": {
- "name": "Doominiki laboo"
- },
- "ET": {
- "name": "Ecioopi"
- },
- "EC": {
- "name": "Ekwateer"
- },
- "ER": {
- "name": "Eritree"
- },
- "ES": {
- "name": "Espaaɲe"
- },
- "EE": {
- "name": "Estooni"
- },
- "FR": {
- "name": "Faransi"
- },
- "GF": {
- "name": "Faransi Guyaan"
- },
- "PF": {
- "name": "Faransi Polineezi"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fiji"
- },
- "PH": {
- "name": "Filipine"
- },
- "FI": {
- "name": "Finlandu"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gaabon"
- },
- "GH": {
- "name": "Gaana"
- },
- "GM": {
- "name": "Gambi"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GN": {
- "name": "Gine"
- },
- "GW": {
- "name": "Gine-Bisso"
- },
- "GQ": {
- "name": "Ginee Ekwatorial"
- },
- "GE": {
- "name": "Gorgi"
- },
- "GR": {
- "name": "Greece"
- },
- "GD": {
- "name": "Grenaada"
- },
- "GL": {
- "name": "Grinland"
- },
- "GU": {
- "name": "Guam"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GY": {
- "name": "Guyaane"
- },
- "GP": {
- "name": "Gwadeluup"
- },
- "GT": {
- "name": "Gwatemaala"
- },
- "HT": {
- "name": "Haiti"
- },
- "ZA": {
- "name": "Hawsa Afriki Laboo"
- },
- "NL": {
- "name": "Hollandu"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HU": {
- "name": "Hungaari"
- },
- "ID": {
- "name": "Indoneezi"
- },
- "IN": {
- "name": "Indu laboo"
- },
- "IQ": {
- "name": "Iraak"
- },
- "IR": {
- "name": "Iraan"
- },
- "RU": {
- "name": "Iriši laboo"
- },
- "IE": {
- "name": "Irlandu"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israyel"
- },
- "IT": {
- "name": "Itaali"
- },
- "JP": {
- "name": "Jaapoŋ"
- },
- "JM": {
- "name": "Jamaayik"
- },
- "JE": {
- "name": "Jersey"
- },
- "DJ": {
- "name": "Jibuuti"
- },
- "NC": {
- "name": "Kaaledooni Taagaa"
- },
- "KZ": {
- "name": "Kaazakstan"
- },
- "FK": {
- "name": "Kalkan gungey"
- },
- "KH": {
- "name": "Kamboogi"
- },
- "CM": {
- "name": "Kameruun"
- },
- "CA": {
- "name": "Kanaada"
- },
- "CV": {
- "name": "Kapuver gungey"
- },
- "QA": {
- "name": "Kataar"
- },
- "KY": {
- "name": "Kayman gungey"
- },
- "KE": {
- "name": "Keeniya"
- },
- "KI": {
- "name": "Kiribaati"
- },
- "CO": {
- "name": "Kolombi"
- },
- "KM": {
- "name": "Komoor"
- },
- "CG": {
- "name": "Kongoo"
- },
- "CD": {
- "name": "Kongoo demookaratiki laboo"
- },
- "KP": {
- "name": "Kooree, Gurma"
- },
- "KR": {
- "name": "Kooree, Hawsa"
- },
- "XK": {
- "name": "Kosovo"
- },
- "CR": {
- "name": "Kosta rika"
- },
- "HR": {
- "name": "Krwaasi"
- },
- "CI": {
- "name": "Kudwar"
- },
- "CU": {
- "name": "Kuuba"
- },
- "CK": {
- "name": "Kuuk gungey"
- },
- "KW": {
- "name": "Kuweet"
- },
- "KG": {
- "name": "Kyrgyzstan"
- },
- "AE": {
- "name": "Laaraw Imaarawey Margantey"
- },
- "LA": {
- "name": "Laawos"
- },
- "LS": {
- "name": "Leesoto"
- },
- "LV": {
- "name": "Letooni"
- },
- "LR": {
- "name": "Liberia"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LY": {
- "name": "Liibi"
- },
- "LT": {
- "name": "Lituaani"
- },
- "LB": {
- "name": "Lubnaan"
- },
- "LU": {
- "name": "Luxembourg"
- },
- "MK": {
- "name": "Maacedooni"
- },
- "ML": {
- "name": "Maali"
- },
- "MA": {
- "name": "Maarok"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MW": {
- "name": "Malaawi"
- },
- "MV": {
- "name": "Maldiivu"
- },
- "MY": {
- "name": "Maleezi"
- },
- "MT": {
- "name": "Malta"
- },
- "MP": {
- "name": "Mariana Gurma Gungey"
- },
- "MH": {
- "name": "Maršal gungey"
- },
- "MQ": {
- "name": "Martiniiki"
- },
- "MM": {
- "name": "Maynamar"
- },
- "YT": {
- "name": "Mayooti"
- },
- "MX": {
- "name": "Mexiki"
- },
- "FM": {
- "name": "Mikronezi"
- },
- "EG": {
- "name": "Misra"
- },
- "MD": {
- "name": "Moldovi"
- },
- "MC": {
- "name": "Monako"
- },
- "MN": {
- "name": "Mongooli"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MU": {
- "name": "Mooris gungey"
- },
- "MR": {
- "name": "Mooritaani"
- },
- "MZ": {
- "name": "Mozambik"
- },
- "NG": {
- "name": "Naajiriia"
- },
- "NA": {
- "name": "Naamibi"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Neepal"
- },
- "NI": {
- "name": "Nikaragwa"
- },
- "NU": {
- "name": "Niue"
- },
- "NE": {
- "name": "Nižer"
- },
- "NF": {
- "name": "Norfolk Gungoo"
- },
- "NO": {
- "name": "Norveej"
- },
- "OM": {
- "name": "Omaan"
- },
- "AU": {
- "name": "Ostraali"
- },
- "AT": {
- "name": "Otriši"
- },
- "PK": {
- "name": "Paakistan"
- },
- "PS": {
- "name": "Palestine Dangay nda Gaaza"
- },
- "PW": {
- "name": "Palu"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua Ginee Taaga"
- },
- "PY": {
- "name": "Paraguwey"
- },
- "PE": {
- "name": "Peeru"
- },
- "PN": {
- "name": "Pitikarin"
- },
- "PL": {
- "name": "Poloɲe"
- },
- "PR": {
- "name": "Porto Riko"
- },
- "PT": {
- "name": "Portugaal"
- },
- "RE": {
- "name": "Reenioŋ"
- },
- "RO": {
- "name": "Rumaani"
- },
- "RW": {
- "name": "Rwanda"
- },
- "SV": {
- "name": "Salvador laboo"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "Sao Tome nda Prinsipe"
- },
- "SA": {
- "name": "Saudiya"
- },
- "SL": {
- "name": "Seera Leon"
- },
- "SC": {
- "name": "Seešel"
- },
- "SN": {
- "name": "Senegal"
- },
- "SH": {
- "name": "Seŋ Helena"
- },
- "KN": {
- "name": "Seŋ Kitts nda Nevis"
- },
- "LC": {
- "name": "Seŋ Lussia"
- },
- "PM": {
- "name": "Seŋ Piyer nda Mikelon"
- },
- "VC": {
- "name": "Seŋvinsaŋ nda Grenadine"
- },
- "RS": {
- "name": "Serbia"
- },
- "CL": {
- "name": "Šiili"
- },
- "CN": {
- "name": "Šiin"
- },
- "CY": {
- "name": "Šiipur"
- },
- "SG": {
- "name": "Singapur"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SK": {
- "name": "Slovaaki"
- },
- "SI": {
- "name": "Sloveeni"
- },
- "SB": {
- "name": "Solomon Gungey"
- },
- "SO": {
- "name": "Somaali"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "SS": {
- "name": "South Sudan"
- },
- "LK": {
- "name": "Srilanka"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SR": {
- "name": "Surinaam"
- },
- "SD": {
- "name": "Suudaŋ"
- },
- "SY": {
- "name": "Suuria"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "SZ": {
- "name": "Swaziland"
- },
- "SE": {
- "name": "Sweede"
- },
- "CH": {
- "name": "Swisu"
- },
- "TH": {
- "name": "Taayiland"
- },
- "TW": {
- "name": "Taayiwan"
- },
- "TJ": {
- "name": "Taažikistan"
- },
- "TZ": {
- "name": "Tanzaani"
- },
- "TL": {
- "name": "Timoor hawsa"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad nda Tobaago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunizi"
- },
- "TC": {
- "name": "Turk nda Kayikos Gungey"
- },
- "TR": {
- "name": "Turki"
- },
- "TM": {
- "name": "Turkmenistaŋ"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukreen"
- },
- "JO": {
- "name": "Urdun"
- },
- "UY": {
- "name": "Uruguwey"
- },
- "UZ": {
- "name": "Uzbeekistan"
- },
- "VA": {
- "name": "Vaatikan Laama"
- },
- "VU": {
- "name": "Vanautu"
- },
- "VE": {
- "name": "Veneezuyeela"
- },
- "VN": {
- "name": "Vietnaam"
- },
- "WF": {
- "name": "Wallis nda Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yaman"
- },
- "ZM": {
- "name": "Zambi"
- },
- "NZ": {
- "name": "Zeelandu Taaga"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/ki.json b/library/intl/resources/country/ki.json
deleted file mode 100644
index 0d37a4225..000000000
--- a/library/intl/resources/country/ki.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "ZA": {
- "name": "Afrika Kusini"
- },
- "AF": {
- "name": "Afuganistani"
- },
- "IS": {
- "name": "Aislandi"
- },
- "AR": {
- "name": "Ajentina"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Albania"
- },
- "DZ": {
- "name": "Aljeria"
- },
- "US": {
- "name": "Amerika"
- },
- "AD": {
- "name": "Andora"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigua na Barbuda"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "IE": {
- "name": "Ayalandi"
- },
- "AZ": {
- "name": "Azabajani"
- },
- "BB": {
- "name": "Babadosi"
- },
- "BS": {
- "name": "Bahama"
- },
- "BH": {
- "name": "Bahareni"
- },
- "BD": {
- "name": "Bangladeshi"
- },
- "BY": {
- "name": "Belarusi"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benini"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia na Hezegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brazili"
- },
- "BN": {
- "name": "Brunei"
- },
- "BF": {
- "name": "Bukinafaso"
- },
- "MG": {
- "name": "Bukini"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BT": {
- "name": "Butani"
- },
- "CN": {
- "name": "Caina"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "TD": {
- "name": "Chadi"
- },
- "CL": {
- "name": "Chile"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Denmaki"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DM": {
- "name": "Dominika"
- },
- "EC": {
- "name": "Ekwado"
- },
- "SV": {
- "name": "Elsavado"
- },
- "IO": {
- "name": "Eneo la Uingereza katika Bahari Hindi"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estonia"
- },
- "AE": {
- "name": "Falme za Kiarabu"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fiji"
- },
- "PH": {
- "name": "Filipino"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gaboni"
- },
- "GM": {
- "name": "Gambia"
- },
- "GN": {
- "name": "Gine"
- },
- "GW": {
- "name": "Ginebisau"
- },
- "GQ": {
- "name": "Ginekweta"
- },
- "GD": {
- "name": "Grenada"
- },
- "GL": {
- "name": "Grinlandi"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GY": {
- "name": "Guyana"
- },
- "GP": {
- "name": "Gwadelupe"
- },
- "GU": {
- "name": "Gwam"
- },
- "GT": {
- "name": "Gwatemala"
- },
- "GF": {
- "name": "Gwiyana ya Ufaransa"
- },
- "HT": {
- "name": "Haiti"
- },
- "ES": {
- "name": "Hispania"
- },
- "HN": {
- "name": "Hondurasi"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HU": {
- "name": "Hungaria"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IQ": {
- "name": "Iraki"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israeli"
- },
- "IT": {
- "name": "Italia"
- },
- "JM": {
- "name": "Jamaika"
- },
- "CF": {
- "name": "Jamhuri ya Afrika ya Kati"
- },
- "CZ": {
- "name": "Jamhuri ya Cheki"
- },
- "DO": {
- "name": "Jamhuri ya Dominika"
- },
- "CD": {
- "name": "Jamhuri ya Kidemokrasia ya Kongo"
- },
- "JE": {
- "name": "Jersey"
- },
- "GI": {
- "name": "Jibralta"
- },
- "DJ": {
- "name": "Jibuti"
- },
- "GE": {
- "name": "Jojia"
- },
- "KH": {
- "name": "Kambodia"
- },
- "CM": {
- "name": "Kameruni"
- },
- "CA": {
- "name": "Kanada"
- },
- "QA": {
- "name": "Katari"
- },
- "KZ": {
- "name": "Kazakistani"
- },
- "KE": {
- "name": "Kenya"
- },
- "CV": {
- "name": "Kepuvede"
- },
- "KI": {
- "name": "Kiribati"
- },
- "KG": {
- "name": "Kirigizistani"
- },
- "NF": {
- "name": "Kisiwa cha Norfok"
- },
- "CU": {
- "name": "Kiumba"
- },
- "CI": {
- "name": "Kodivaa"
- },
- "CO": {
- "name": "Kolombia"
- },
- "KM": {
- "name": "Komoro"
- },
- "CG": {
- "name": "Kongo"
- },
- "HR": {
- "name": "Korasia"
- },
- "KP": {
- "name": "Korea Kaskazini"
- },
- "KR": {
- "name": "Korea Kusini"
- },
- "XK": {
- "name": "Kosovo"
- },
- "CR": {
- "name": "Kostarika"
- },
- "CY": {
- "name": "Kuprosi"
- },
- "KW": {
- "name": "Kuwaiti"
- },
- "LA": {
- "name": "Laosi"
- },
- "LU": {
- "name": "Lasembagi"
- },
- "LV": {
- "name": "Lativia"
- },
- "LB": {
- "name": "Lebanoni"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libya"
- },
- "LI": {
- "name": "Lishenteni"
- },
- "LT": {
- "name": "Litwania"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malesia"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MQ": {
- "name": "Martiniki"
- },
- "MK": {
- "name": "Masedonia"
- },
- "YT": {
- "name": "Mayotte"
- },
- "BI": {
- "name": "Mburundi"
- },
- "MX": {
- "name": "Meksiko"
- },
- "FM": {
- "name": "Mikronesia"
- },
- "EG": {
- "name": "Misri"
- },
- "MV": {
- "name": "Modivu"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monako"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrati"
- },
- "MU": {
- "name": "Morisi"
- },
- "MR": {
- "name": "Moritania"
- },
- "MA": {
- "name": "Moroko"
- },
- "MZ": {
- "name": "Msumbiji"
- },
- "MM": {
- "name": "Myama"
- },
- "NG": {
- "name": "Nainjeria"
- },
- "NA": {
- "name": "Namimbia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepali"
- },
- "GH": {
- "name": "Ngana"
- },
- "GB": {
- "name": "Ngeretha"
- },
- "NE": {
- "name": "Nijeri"
- },
- "NI": {
- "name": "Nikaragwa"
- },
- "NU": {
- "name": "Niue"
- },
- "JP": {
- "name": "Njabani"
- },
- "DE": {
- "name": "Njeremani"
- },
- "JO": {
- "name": "Njorondani"
- },
- "NO": {
- "name": "Norwe"
- },
- "NC": {
- "name": "Nyukaledonia"
- },
- "NZ": {
- "name": "Nyuzilandi"
- },
- "OM": {
- "name": "Omani"
- },
- "PK": {
- "name": "Pakistani"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua"
- },
- "PY": {
- "name": "Paragwai"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitkairni"
- },
- "PL": {
- "name": "Polandi"
- },
- "PF": {
- "name": "Polinesia ya Ufaransa"
- },
- "PR": {
- "name": "Pwetoriko"
- },
- "RE": {
- "name": "Riyunioni"
- },
- "RO": {
- "name": "Romania"
- },
- "RW": {
- "name": "Rwanda"
- },
- "SM": {
- "name": "Samarino"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa ya Marekani"
- },
- "SH": {
- "name": "Santahelena"
- },
- "KN": {
- "name": "Santakitzi na Nevis"
- },
- "LC": {
- "name": "Santalusia"
- },
- "PM": {
- "name": "Santapieri na Mikeloni"
- },
- "VC": {
- "name": "Santavisenti na Grenadini"
- },
- "ST": {
- "name": "Sao Tome na Principe"
- },
- "SA": {
- "name": "Saudi"
- },
- "SN": {
- "name": "Senegali"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Shelisheli"
- },
- "SL": {
- "name": "Siera Leoni"
- },
- "SG": {
- "name": "Singapoo"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Siria"
- },
- "LK": {
- "name": "Sirilanka"
- },
- "SK": {
- "name": "Slovakia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SO": {
- "name": "Somaria"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "SS": {
- "name": "South Sudan"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SD": {
- "name": "Sudani"
- },
- "SR": {
- "name": "Surinamu"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "TH": {
- "name": "Tailandi"
- },
- "TW": {
- "name": "Taiwani"
- },
- "TJ": {
- "name": "Tajikistani"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TL": {
- "name": "Timori ya Mashariki"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad na Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisia"
- },
- "TM": {
- "name": "Turukimenistani"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "IR": {
- "name": "Uajemi"
- },
- "FR": {
- "name": "Ubaranja"
- },
- "BE": {
- "name": "Ubelgiji"
- },
- "FI": {
- "name": "Ufini"
- },
- "UG": {
- "name": "Uganda"
- },
- "GR": {
- "name": "Ugiriki"
- },
- "ET": {
- "name": "Uhabeshi"
- },
- "NL": {
- "name": "Uholanzi"
- },
- "PS": {
- "name": "Ukingo wa Magharibi na Ukanda wa Gaza wa Palestina"
- },
- "UA": {
- "name": "Ukraini"
- },
- "PT": {
- "name": "Ureno"
- },
- "UY": {
- "name": "Urugwai"
- },
- "RU": {
- "name": "Urusi"
- },
- "SZ": {
- "name": "Uswazi"
- },
- "SE": {
- "name": "Uswidi"
- },
- "CH": {
- "name": "Uswisi"
- },
- "TR": {
- "name": "Uturuki"
- },
- "UZ": {
- "name": "Uzibekistani"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatikani"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietinamu"
- },
- "CK": {
- "name": "Visiwa vya Cook"
- },
- "FK": {
- "name": "Visiwa vya Falkland"
- },
- "KY": {
- "name": "Visiwa vya Kayman"
- },
- "MP": {
- "name": "Visiwa vya Mariana vya Kaskazini"
- },
- "MH": {
- "name": "Visiwa vya Marshal"
- },
- "SB": {
- "name": "Visiwa vya Solomon"
- },
- "TC": {
- "name": "Visiwa vya Turki na Kaiko"
- },
- "VI": {
- "name": "Visiwa vya Virgin vya Marekani"
- },
- "VG": {
- "name": "Visiwa vya Virgin vya Uingereza"
- },
- "WF": {
- "name": "Walis na Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yemeni"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/kk.json b/library/intl/resources/country/kk.json
deleted file mode 100644
index 5262049b3..000000000
--- a/library/intl/resources/country/kk.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AU": {
- "name": "Австралия"
- },
- "AT": {
- "name": "Австрия"
- },
- "US": {
- "name": "АҚШ"
- },
- "VI": {
- "name": "АҚШ-тың Виргин аралдары"
- },
- "UM": {
- "name": "АҚШ-тың ішкі кіші аралдары"
- },
- "AX": {
- "name": "Аланд аралдары"
- },
- "AL": {
- "name": "Албания"
- },
- "DZ": {
- "name": "Алжир"
- },
- "AS": {
- "name": "Американ Самоасы"
- },
- "AI": {
- "name": "Ангилья"
- },
- "AO": {
- "name": "Ангола"
- },
- "AD": {
- "name": "Андорра"
- },
- "AQ": {
- "name": "Антарктика"
- },
- "AG": {
- "name": "Антигуа мен Барбуда"
- },
- "AR": {
- "name": "Аргентина"
- },
- "AM": {
- "name": "Армения"
- },
- "AW": {
- "name": "Аруба"
- },
- "AF": {
- "name": "Ауғанстан"
- },
- "AZ": {
- "name": "Әзербайжан"
- },
- "SH": {
- "name": "Әулие Елена аралы"
- },
- "BS": {
- "name": "Багам аралдары"
- },
- "BD": {
- "name": "Бангладеш"
- },
- "BB": {
- "name": "Барбадос"
- },
- "EH": {
- "name": "Батыс Сахара"
- },
- "BH": {
- "name": "Бахрейн"
- },
- "BY": {
- "name": "Беларусь"
- },
- "BZ": {
- "name": "Белиз"
- },
- "BE": {
- "name": "Бельгия"
- },
- "BJ": {
- "name": "Бенин"
- },
- "BM": {
- "name": "Бермуд аралдары"
- },
- "BG": {
- "name": "Болгария"
- },
- "BO": {
- "name": "Боливия"
- },
- "BA": {
- "name": "Босния және Герцеговина"
- },
- "BW": {
- "name": "Ботсвана"
- },
- "BR": {
- "name": "Бразилия"
- },
- "VG": {
- "name": "Британдық Виргин аралдары"
- },
- "BN": {
- "name": "Бруней"
- },
- "BF": {
- "name": "Буркина-Фасо"
- },
- "BI": {
- "name": "Бурунди"
- },
- "BT": {
- "name": "Бутан"
- },
- "AE": {
- "name": "Біріккен Араб Эмираттары"
- },
- "GB": {
- "name": "Бірікккен Корольдік"
- },
- "VU": {
- "name": "Вануату"
- },
- "VA": {
- "name": "Ватикан"
- },
- "HU": {
- "name": "Венгрия"
- },
- "VE": {
- "name": "Венесуэла"
- },
- "VN": {
- "name": "Вьетнам"
- },
- "GA": {
- "name": "Габон"
- },
- "HT": {
- "name": "Гаити"
- },
- "GY": {
- "name": "Гайана"
- },
- "GM": {
- "name": "Гамбия"
- },
- "GH": {
- "name": "Гана"
- },
- "GP": {
- "name": "Гваделупа"
- },
- "GT": {
- "name": "Гватемала"
- },
- "GN": {
- "name": "Гвинея"
- },
- "GW": {
- "name": "Гвинея-Бисау"
- },
- "DE": {
- "name": "Германия"
- },
- "GG": {
- "name": "Гернси"
- },
- "GI": {
- "name": "Гибралтар"
- },
- "NL": {
- "name": "Голландия"
- },
- "HN": {
- "name": "Гондурас"
- },
- "GD": {
- "name": "Гренада"
- },
- "GL": {
- "name": "Гренландия"
- },
- "GR": {
- "name": "Греция"
- },
- "GE": {
- "name": "Грузия"
- },
- "GU": {
- "name": "Гуам"
- },
- "AC": {
- "name": "Ғибадат аралы"
- },
- "DK": {
- "name": "Дания"
- },
- "JE": {
- "name": "Джерси"
- },
- "DJ": {
- "name": "Джибути"
- },
- "DG": {
- "name": "Диего-Гарсия"
- },
- "DM": {
- "name": "Доминика"
- },
- "DO": {
- "name": "Доминикан Республикасы"
- },
- "NZ": {
- "name": "Жаңа Зеландия"
- },
- "NC": {
- "name": "Жаңа Каледония"
- },
- "JP": {
- "name": "Жапония"
- },
- "ZM": {
- "name": "Замбия"
- },
- "ZW": {
- "name": "Зимбабве"
- },
- "IL": {
- "name": "Израиль"
- },
- "ID": {
- "name": "Индонезия"
- },
- "JO": {
- "name": "Иордания"
- },
- "IQ": {
- "name": "Ирак"
- },
- "IR": {
- "name": "Иран"
- },
- "IE": {
- "name": "Ирландия"
- },
- "IS": {
- "name": "Исландия"
- },
- "ES": {
- "name": "Испания"
- },
- "IT": {
- "name": "Италия"
- },
- "YE": {
- "name": "Йемен"
- },
- "CV": {
- "name": "Кабо-Верде"
- },
- "KY": {
- "name": "Кайман аралдары"
- },
- "KH": {
- "name": "Камбоджа"
- },
- "CM": {
- "name": "Камерун"
- },
- "CA": {
- "name": "Канада"
- },
- "IC": {
- "name": "Канар аралдары"
- },
- "BQ": {
- "name": "Кариб Нидерландысы"
- },
- "QA": {
- "name": "Катар"
- },
- "KE": {
- "name": "Кения"
- },
- "CY": {
- "name": "Кипр"
- },
- "KI": {
- "name": "Кирибати"
- },
- "CC": {
- "name": "Кокос аралдары"
- },
- "CO": {
- "name": "Колумбия"
- },
- "KM": {
- "name": "Комор"
- },
- "CD": {
- "name": "Конго"
- },
- "CG": {
- "name": "Конго-Браззавиль Республикасы"
- },
- "XK": {
- "name": "Косово"
- },
- "CR": {
- "name": "Коста-Рика"
- },
- "CI": {
- "name": "Кот-д’Ивуар"
- },
- "CX": {
- "name": "Кристмас аралы"
- },
- "CU": {
- "name": "Куба"
- },
- "KW": {
- "name": "Кувейт"
- },
- "CK": {
- "name": "Кук аралдары"
- },
- "CW": {
- "name": "Кюрасао"
- },
- "KZ": {
- "name": "Қазақстан"
- },
- "KG": {
- "name": "Қырғызстан"
- },
- "CN": {
- "name": "Қытай"
- },
- "HK": {
- "name": "Қытай Халық Республикасының Гонг-Конг арнайы әкімшілік ауданы"
- },
- "MO": {
- "name": "Қытай Халық Республикасының Макао арнайы әкімшілік ауданы"
- },
- "LA": {
- "name": "Лаос"
- },
- "LV": {
- "name": "Латвия"
- },
- "LS": {
- "name": "Лесото"
- },
- "LR": {
- "name": "Либерия"
- },
- "LY": {
- "name": "Либия"
- },
- "LB": {
- "name": "Ливан"
- },
- "LT": {
- "name": "Литва"
- },
- "LI": {
- "name": "Лихтенштейн"
- },
- "LU": {
- "name": "Люксембург"
- },
- "MU": {
- "name": "Маврикий"
- },
- "MR": {
- "name": "Мавритания"
- },
- "MG": {
- "name": "Мадагаскар"
- },
- "YT": {
- "name": "Майотта"
- },
- "MK": {
- "name": "Македония"
- },
- "MW": {
- "name": "Малави"
- },
- "MY": {
- "name": "Малайзия"
- },
- "ML": {
- "name": "Мали"
- },
- "MV": {
- "name": "Мальдив Республикасы"
- },
- "MT": {
- "name": "Мальта"
- },
- "MQ": {
- "name": "Мартиника"
- },
- "MH": {
- "name": "Маршалл аралдары"
- },
- "MX": {
- "name": "Мексика"
- },
- "FM": {
- "name": "Микронезия"
- },
- "MZ": {
- "name": "Мозамбик"
- },
- "MD": {
- "name": "Молдова"
- },
- "MC": {
- "name": "Монако"
- },
- "MS": {
- "name": "Монтсеррат"
- },
- "MN": {
- "name": "Моңғолия"
- },
- "MA": {
- "name": "Морокко"
- },
- "EG": {
- "name": "Мысыр"
- },
- "MM": {
- "name": "Мьянма (Бирма)"
- },
- "IM": {
- "name": "Мэн аралы"
- },
- "NA": {
- "name": "Намибия"
- },
- "NR": {
- "name": "Науру"
- },
- "NP": {
- "name": "Непал"
- },
- "NE": {
- "name": "Нигер"
- },
- "NG": {
- "name": "Нигерия"
- },
- "NI": {
- "name": "Никарагуа"
- },
- "NU": {
- "name": "Ниуэ"
- },
- "NO": {
- "name": "Норвегия"
- },
- "NF": {
- "name": "Норфолк аралы"
- },
- "OM": {
- "name": "Оман"
- },
- "ZA": {
- "name": "Оңтүстік Африка республикасы"
- },
- "GS": {
- "name": "Оңтүстік Георгия және Оңтүстік Сандвичев аралы"
- },
- "KP": {
- "name": "Оңтүстік Корея"
- },
- "SS": {
- "name": "Оңтүстік Судан"
- },
- "CF": {
- "name": "Орталық Африка Республикасы"
- },
- "UZ": {
- "name": "Өзбекстан"
- },
- "PW": {
- "name": "Палау"
- },
- "PS": {
- "name": "Палестина аймақтары"
- },
- "PA": {
- "name": "Панама"
- },
- "PG": {
- "name": "Папуа — Жаңа Гвинея"
- },
- "PY": {
- "name": "Парагвай"
- },
- "PK": {
- "name": "Пәкістан"
- },
- "PE": {
- "name": "Перу"
- },
- "PN": {
- "name": "Питкэрн аралдары"
- },
- "PL": {
- "name": "Польша"
- },
- "PT": {
- "name": "Португалия"
- },
- "PR": {
- "name": "Пуэрто-Рико"
- },
- "RU": {
- "name": "Ресей"
- },
- "RE": {
- "name": "Реюньон"
- },
- "RW": {
- "name": "Руанда"
- },
- "RO": {
- "name": "Румыния"
- },
- "SV": {
- "name": "Сальвадор"
- },
- "WS": {
- "name": "Самоа"
- },
- "SM": {
- "name": "Сан-Марино"
- },
- "ST": {
- "name": "Сан-Томе мен Принсипи"
- },
- "SA": {
- "name": "Сауд Арабиясы"
- },
- "SZ": {
- "name": "Свазиленд"
- },
- "SC": {
- "name": "Сейшель аралдары"
- },
- "BL": {
- "name": "Сен-Бартелеми"
- },
- "MF": {
- "name": "Сен-Мартен"
- },
- "PM": {
- "name": "Сен-Пьер және Микелон"
- },
- "SN": {
- "name": "Сенегал"
- },
- "VC": {
- "name": "Сент-Винсент және Гренадиндер"
- },
- "KN": {
- "name": "Сент-Китс және Невис"
- },
- "LC": {
- "name": "Сент-Люсия"
- },
- "RS": {
- "name": "Сербия"
- },
- "EA": {
- "name": "Сеута мен Мелилья"
- },
- "SG": {
- "name": "Сингапур"
- },
- "SX": {
- "name": "Синт-Мартен"
- },
- "SY": {
- "name": "Сирия"
- },
- "SK": {
- "name": "Словакия"
- },
- "SI": {
- "name": "Словения"
- },
- "SB": {
- "name": "Соломон аралдары"
- },
- "KR": {
- "name": "Солтүстік Корея"
- },
- "MP": {
- "name": "Солтүстік Мариан аралдары"
- },
- "SO": {
- "name": "Сомали"
- },
- "SD": {
- "name": "Судан"
- },
- "SR": {
- "name": "Суринам"
- },
- "SL": {
- "name": "Сьерра-Леоне"
- },
- "TW": {
- "name": "Тайвань"
- },
- "TH": {
- "name": "Тайланд"
- },
- "TZ": {
- "name": "Танзания"
- },
- "TJ": {
- "name": "Тәжікстан"
- },
- "TL": {
- "name": "Тимор-Лесте"
- },
- "TG": {
- "name": "Того"
- },
- "TK": {
- "name": "Токелау"
- },
- "TO": {
- "name": "Тонга"
- },
- "TT": {
- "name": "Тринидад пен Тобаго"
- },
- "TA": {
- "name": "Тристан-да-Кунья"
- },
- "TV": {
- "name": "Тувалу"
- },
- "TN": {
- "name": "Тунис"
- },
- "TC": {
- "name": "Туркс пен Кайкос"
- },
- "TR": {
- "name": "Түркия"
- },
- "TM": {
- "name": "Түрікменстан"
- },
- "UG": {
- "name": "Уганда"
- },
- "UA": {
- "name": "Украина"
- },
- "WF": {
- "name": "Уоллис пен Футуна"
- },
- "UY": {
- "name": "Уругвай"
- },
- "IO": {
- "name": "Үнді мұхитындағы Британ аймағы"
- },
- "IN": {
- "name": "Үндістан"
- },
- "FO": {
- "name": "Фарер аралдары"
- },
- "FJ": {
- "name": "Фиджи"
- },
- "PH": {
- "name": "Филиппиндер"
- },
- "FI": {
- "name": "Финляндия"
- },
- "FK": {
- "name": "Фолкленд аралдары"
- },
- "FR": {
- "name": "Франция"
- },
- "TF": {
- "name": "Францияның солтүстік аймағы"
- },
- "GF": {
- "name": "Француз Гвианасы"
- },
- "PF": {
- "name": "Француз Полинезиясы"
- },
- "HR": {
- "name": "Хорватия"
- },
- "TD": {
- "name": "Чад"
- },
- "ME": {
- "name": "Черногория"
- },
- "CZ": {
- "name": "Чех Республикасы"
- },
- "CL": {
- "name": "Чили"
- },
- "CH": {
- "name": "Швейцария"
- },
- "SE": {
- "name": "Швеция"
- },
- "SJ": {
- "name": "Шпицберген мен Ян-Майен"
- },
- "LK": {
- "name": "Шри-Ланка"
- },
- "EC": {
- "name": "Эквадор"
- },
- "GQ": {
- "name": "Экваторлық Гвинея"
- },
- "ER": {
- "name": "Эритрея"
- },
- "EE": {
- "name": "Эстония"
- },
- "ET": {
- "name": "Эфиопия"
- },
- "JM": {
- "name": "Ямайка"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/kl.json b/library/intl/resources/country/kl.json
deleted file mode 100644
index a770f7ee2..000000000
--- a/library/intl/resources/country/kl.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afghanistani"
- },
- "AL": {
- "name": "Albania"
- },
- "DZ": {
- "name": "Algeriet"
- },
- "AS": {
- "name": "American Samoa"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AG": {
- "name": "Antigua aamma Barbuda"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension qeqertaq"
- },
- "AU": {
- "name": "Australia"
- },
- "SD": {
- "name": "Avannarleqsudan"
- },
- "AZ": {
- "name": "Azerbaijan"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Bahrain"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "BE": {
- "name": "Belgia"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BT": {
- "name": "Bhutan"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia aamma Herzegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brazil"
- },
- "IO": {
- "name": "British Indian Ocean Territory"
- },
- "VG": {
- "name": "British Virgin Islands"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "MM": {
- "name": "Burma"
- },
- "BI": {
- "name": "Burundi"
- },
- "CA": {
- "name": "Canada"
- },
- "CV": {
- "name": "Cap Verde"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "KY": {
- "name": "Cayman qeqertaq"
- },
- "CF": {
- "name": "Central African Republic"
- },
- "EA": {
- "name": "Ceuta aamma Melilla"
- },
- "TD": {
- "name": "Chad"
- },
- "CL": {
- "name": "Chile"
- },
- "CC": {
- "name": "Cocos qeqertaq"
- },
- "CO": {
- "name": "Colombia"
- },
- "KM": {
- "name": "Comoros"
- },
- "CK": {
- "name": "Cook qeqertaq"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "CI": {
- "name": "Côte d’Ivoire"
- },
- "CW": {
- "name": "Curaçao"
- },
- "CY": {
- "name": "Cypern"
- },
- "DK": {
- "name": "Danmarki"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DJ": {
- "name": "Djibouti"
- },
- "DM": {
- "name": "Dominica"
- },
- "DO": {
- "name": "Dominican Republic"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egypten"
- },
- "SV": {
- "name": "El Salvador"
- },
- "GQ": {
- "name": "Equatorial Guinea"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estlandi"
- },
- "ET": {
- "name": "Ethiopia"
- },
- "FK": {
- "name": "Falklandi qeqertaq"
- },
- "FJ": {
- "name": "Fiji"
- },
- "FI": {
- "name": "Finlandi"
- },
- "FR": {
- "name": "Frankrigi"
- },
- "MF": {
- "name": "Frankrigi Saint Martin"
- },
- "GF": {
- "name": "French Guiana"
- },
- "PF": {
- "name": "French Polynesia"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgia"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GD": {
- "name": "Grenada"
- },
- "GR": {
- "name": "Grækenlandi"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GW": {
- "name": "Guinea-Bissau"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haiti"
- },
- "NL": {
- "name": "Hollandi"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hongkong"
- },
- "BY": {
- "name": "Hvideruslandi"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IQ": {
- "name": "Irak"
- },
- "IR": {
- "name": "Iran"
- },
- "IE": {
- "name": "Irlandi"
- },
- "IS": {
- "name": "Islandi"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italia"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japani"
- },
- "YE": {
- "name": "Jemen"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordani"
- },
- "CX": {
- "name": "Jul-qeqertaq"
- },
- "GL": {
- "name": "Kalaallit Nunaat"
- },
- "KH": {
- "name": "Kambodia"
- },
- "CM": {
- "name": "Kamerun"
- },
- "IC": {
- "name": "Kanaria qeqertaq"
- },
- "KZ": {
- "name": "Kasakhstani"
- },
- "KE": {
- "name": "Kenya"
- },
- "CN": {
- "name": "Kina"
- },
- "KI": {
- "name": "Kiribati"
- },
- "CG": {
- "name": "Kongo-Brazzaville"
- },
- "CD": {
- "name": "Kongo-Kinshasa"
- },
- "KP": {
- "name": "Korea Avannarleq"
- },
- "KR": {
- "name": "Korea Kujalleq"
- },
- "XK": {
- "name": "Kosovo"
- },
- "HR": {
- "name": "Kroatia"
- },
- "CU": {
- "name": "Kuba"
- },
- "ZA": {
- "name": "Kujalleqafrika"
- },
- "SS": {
- "name": "Kujalleqsudan"
- },
- "KW": {
- "name": "Kuwait"
- },
- "KG": {
- "name": "Kyrgyzstan"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LV": {
- "name": "Letlandi"
- },
- "LB": {
- "name": "Libanon"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libya"
- },
- "LI": {
- "name": "Liechtensteini"
- },
- "LT": {
- "name": "Litaueni"
- },
- "LU": {
- "name": "Luxembourg"
- },
- "MO": {
- "name": "Macao"
- },
- "MG": {
- "name": "Madagaskar"
- },
- "MK": {
- "name": "Makedonia"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malaysia"
- },
- "MV": {
- "name": "Maldives"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Marocko"
- },
- "MH": {
- "name": "Marshall Islands"
- },
- "MQ": {
- "name": "Martinique"
- },
- "MR": {
- "name": "Mauritania"
- },
- "MU": {
- "name": "Mauritius"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Mexiko"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MZ": {
- "name": "Moçambique"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monaco"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "US": {
- "name": "Naalagaaffeqatigiit"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "NF": {
- "name": "Norfolk Island"
- },
- "NO": {
- "name": "Norge"
- },
- "MP": {
- "name": "Northern Mariana Islands"
- },
- "NC": {
- "name": "Nutaaq Caledonia"
- },
- "NZ": {
- "name": "Nutaaq Zeelandi"
- },
- "OM": {
- "name": "Oman"
- },
- "PK": {
- "name": "Pakistani"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Palestinian Territories"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua Nutaaq Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Peru"
- },
- "PH": {
- "name": "Philippines"
- },
- "PN": {
- "name": "Pitcairn Islands"
- },
- "PL": {
- "name": "Poleni"
- },
- "PT": {
- "name": "Portugali"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "AQ": {
- "name": "Qalasersuaq Kujalleq"
- },
- "QA": {
- "name": "Quatar"
- },
- "RE": {
- "name": "Réunion"
- },
- "RO": {
- "name": "Rumænia"
- },
- "RU": {
- "name": "Ruslandi"
- },
- "RW": {
- "name": "Rwanda"
- },
- "EH": {
- "name": "Sahara Killiit"
- },
- "BL": {
- "name": "Saint Barthélemy"
- },
- "SH": {
- "name": "Saint Helena"
- },
- "KN": {
- "name": "Saint Kitts aamma Nevis"
- },
- "LC": {
- "name": "Saint Lucia"
- },
- "PM": {
- "name": "Saint Pierre aamma Miquelon"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "São Tomé aamma Príncipe"
- },
- "SA": {
- "name": "Saudi Arabia"
- },
- "FO": {
- "name": "Savalimmiut"
- },
- "CH": {
- "name": "Schweizi"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SG": {
- "name": "Singapore"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SK": {
- "name": "Slovakia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SB": {
- "name": "Solomon Islands"
- },
- "SO": {
- "name": "Somalia"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "ES": {
- "name": "Spania"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "VC": {
- "name": "St. Vincent & Grenadines"
- },
- "SR": {
- "name": "Suriname"
- },
- "SJ": {
- "name": "Svalbard aamma Jan Mayen"
- },
- "SE": {
- "name": "Sverige"
- },
- "SZ": {
- "name": "Swazilandi"
- },
- "SY": {
- "name": "Syria"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TJ": {
- "name": "Tajikistani"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TH": {
- "name": "Thailandi"
- },
- "TL": {
- "name": "Timor Kangilliit"
- },
- "CZ": {
- "name": "Tjekkia"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad aamma Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "GB": {
- "name": "Tuluit Nunaat"
- },
- "TN": {
- "name": "Tunisia"
- },
- "TM": {
- "name": "Turkmenistani"
- },
- "TC": {
- "name": "Turks & Caicos Islands"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "TR": {
- "name": "Tyrkia"
- },
- "DE": {
- "name": "Tysklandi"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "VI": {
- "name": "U.S. Virgin Islands"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukraina"
- },
- "HU": {
- "name": "Ungarni"
- },
- "AE": {
- "name": "United Arab Emirates"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Uzbekistani"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatikani"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis aamma Futuna"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- },
- "AT": {
- "name": "Østrigi"
- },
- "AX": {
- "name": "Ålandi"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/kln.json b/library/intl/resources/country/kln.json
deleted file mode 100644
index ee8ae7c39..000000000
--- a/library/intl/resources/country/kln.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AX": {
- "name": "Åland Islands"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "AF": {
- "name": "Emetab Afghanistan"
- },
- "CF": {
- "name": "Emetab Afrika nebo Kwen"
- },
- "ZA": {
- "name": "Emetab Afrika nebo Murot tai"
- },
- "AL": {
- "name": "Emetab Albania"
- },
- "DZ": {
- "name": "Emetab Algeria"
- },
- "AS": {
- "name": "Emetab American Samoa"
- },
- "US": {
- "name": "Emetab amerika"
- },
- "AD": {
- "name": "Emetab Andorra"
- },
- "AO": {
- "name": "Emetab Angola"
- },
- "AI": {
- "name": "Emetab Anguilla"
- },
- "AG": {
- "name": "Emetab Antigua ak Barbuda"
- },
- "AR": {
- "name": "Emetab Argentina"
- },
- "AM": {
- "name": "Emetab Armenia"
- },
- "AW": {
- "name": "Emetab Aruba"
- },
- "AU": {
- "name": "Emetab Australia"
- },
- "AT": {
- "name": "Emetab Austria"
- },
- "AZ": {
- "name": "Emetab Azerbaijan"
- },
- "BS": {
- "name": "Emetab Bahamas"
- },
- "BH": {
- "name": "Emetab Bahrain"
- },
- "BD": {
- "name": "Emetab Bangladesh"
- },
- "BB": {
- "name": "Emetab Barbados"
- },
- "BY": {
- "name": "Emetab Belarus"
- },
- "BE": {
- "name": "Emetab Belgium"
- },
- "BZ": {
- "name": "Emetab Belize"
- },
- "BJ": {
- "name": "Emetab Benin"
- },
- "BM": {
- "name": "Emetab Bermuda"
- },
- "BT": {
- "name": "Emetab Bhutan"
- },
- "BO": {
- "name": "Emetab Bolivia"
- },
- "BA": {
- "name": "Emetab Bosnia ak Herzegovina"
- },
- "BW": {
- "name": "Emetab Botswana"
- },
- "BR": {
- "name": "Emetab Brazil"
- },
- "BN": {
- "name": "Emetab Brunei"
- },
- "BG": {
- "name": "Emetab Bulgaria"
- },
- "BF": {
- "name": "Emetab Burkina Faso"
- },
- "BI": {
- "name": "Emetab Burundi"
- },
- "KH": {
- "name": "Emetab Cambodia"
- },
- "CM": {
- "name": "Emetab Cameroon"
- },
- "CA": {
- "name": "Emetab Canada"
- },
- "TD": {
- "name": "Emetab Chad"
- },
- "CL": {
- "name": "Emetab Chile"
- },
- "CN": {
- "name": "Emetab China"
- },
- "CO": {
- "name": "Emetab Colombia"
- },
- "KM": {
- "name": "Emetab Comoros"
- },
- "CG": {
- "name": "Emetab Congo - Brazzaville"
- },
- "CD": {
- "name": "Emetab Congo - Kinshasa"
- },
- "CR": {
- "name": "Emetab Costa Rica"
- },
- "CI": {
- "name": "Emetab Côte d’Ivoire"
- },
- "HR": {
- "name": "Emetab Croatia"
- },
- "CU": {
- "name": "Emetab Cuba"
- },
- "CY": {
- "name": "Emetab Cyprus"
- },
- "CZ": {
- "name": "Emetab Czech Republic"
- },
- "DK": {
- "name": "Emetab Denmark"
- },
- "DJ": {
- "name": "Emetab Djibouti"
- },
- "DM": {
- "name": "Emetab Dominica"
- },
- "DO": {
- "name": "Emetab Dominican Republic"
- },
- "EC": {
- "name": "Emetab Ecuador"
- },
- "SV": {
- "name": "Emetab El Salvador"
- },
- "GQ": {
- "name": "Emetab Equatorial Guinea"
- },
- "ER": {
- "name": "Emetab Eritrea"
- },
- "EE": {
- "name": "Emetab Estonia"
- },
- "ET": {
- "name": "Emetab Ethiopia"
- },
- "FJ": {
- "name": "Emetab Fiji"
- },
- "FI": {
- "name": "Emetab Finland"
- },
- "FR": {
- "name": "Emetab France"
- },
- "GA": {
- "name": "Emetab Gabon"
- },
- "GM": {
- "name": "Emetab Gambia"
- },
- "GE": {
- "name": "Emetab Georgia"
- },
- "DE": {
- "name": "Emetab Geruman"
- },
- "GH": {
- "name": "Emetab Ghana"
- },
- "GI": {
- "name": "Emetab Gibraltar"
- },
- "GR": {
- "name": "Emetab Greece"
- },
- "GL": {
- "name": "Emetab Greenland"
- },
- "GD": {
- "name": "Emetab Grenada"
- },
- "GP": {
- "name": "Emetab Guadeloupe"
- },
- "GU": {
- "name": "Emetab Guam"
- },
- "GT": {
- "name": "Emetab Guatemala"
- },
- "GF": {
- "name": "Emetab Guiana nebo Ufaransa"
- },
- "GN": {
- "name": "Emetab Guinea"
- },
- "GW": {
- "name": "Emetab Guinea-Bissau"
- },
- "GY": {
- "name": "Emetab Guyana"
- },
- "HT": {
- "name": "Emetab Haiti"
- },
- "SH": {
- "name": "Emetab Helena Ne tilil"
- },
- "NL": {
- "name": "Emetab Holand"
- },
- "HN": {
- "name": "Emetab Honduras"
- },
- "HU": {
- "name": "Emetab Hungary"
- },
- "IS": {
- "name": "Emetab Iceland"
- },
- "IN": {
- "name": "Emetab India"
- },
- "ID": {
- "name": "Emetab Indonesia"
- },
- "IR": {
- "name": "Emetab Iran"
- },
- "IQ": {
- "name": "Emetab Iraq"
- },
- "IE": {
- "name": "Emetab Ireland"
- },
- "IL": {
- "name": "Emetab Israel"
- },
- "IT": {
- "name": "Emetab Italy"
- },
- "JM": {
- "name": "Emetab Jamaica"
- },
- "JP": {
- "name": "Emetab Japan"
- },
- "JO": {
- "name": "Emetab Jordan"
- },
- "KZ": {
- "name": "Emetab Kazakhstan"
- },
- "KE": {
- "name": "Emetab Kenya"
- },
- "AE": {
- "name": "Emetab kibagenge nebo arabuk"
- },
- "GB": {
- "name": "Emetab Kibagenge nebo Uingereza"
- },
- "KI": {
- "name": "Emetab Kiribati"
- },
- "KP": {
- "name": "Emetab Korea nebo murot katam"
- },
- "KR": {
- "name": "Emetab korea nebo murot tai"
- },
- "KW": {
- "name": "Emetab Kuwait"
- },
- "KG": {
- "name": "Emetab Kyrgyzstan"
- },
- "LA": {
- "name": "Emetab Laos"
- },
- "LV": {
- "name": "Emetab Latvia"
- },
- "LB": {
- "name": "Emetab Lebanon"
- },
- "LS": {
- "name": "Emetab Lesotho"
- },
- "LR": {
- "name": "Emetab Liberia"
- },
- "LY": {
- "name": "Emetab Libya"
- },
- "LI": {
- "name": "Emetab Liechtenstein"
- },
- "LT": {
- "name": "Emetab Lithuania"
- },
- "LC": {
- "name": "Emetab Lucia Ne"
- },
- "LU": {
- "name": "Emetab Luxembourg"
- },
- "MK": {
- "name": "Emetab Macedonia"
- },
- "MG": {
- "name": "Emetab Madagascar"
- },
- "MW": {
- "name": "Emetab Malawi"
- },
- "MY": {
- "name": "Emetab Malaysia"
- },
- "MV": {
- "name": "Emetab Maldives"
- },
- "ML": {
- "name": "Emetab Mali"
- },
- "MT": {
- "name": "Emetab Malta"
- },
- "MQ": {
- "name": "Emetab Martinique"
- },
- "MR": {
- "name": "Emetab Mauritania"
- },
- "MU": {
- "name": "Emetab Mauritius"
- },
- "YT": {
- "name": "Emetab Mayotte"
- },
- "MX": {
- "name": "Emetab Mexico"
- },
- "FM": {
- "name": "Emetab Micronesia"
- },
- "EG": {
- "name": "Emetab Misiri"
- },
- "MD": {
- "name": "Emetab Moldova"
- },
- "MC": {
- "name": "Emetab Monaco"
- },
- "MN": {
- "name": "Emetab Mongolia"
- },
- "MS": {
- "name": "Emetab Montserrat"
- },
- "MA": {
- "name": "Emetab Morocco"
- },
- "MZ": {
- "name": "Emetab Mozambique"
- },
- "MM": {
- "name": "Emetab Myanmar"
- },
- "NA": {
- "name": "Emetab Namibia"
- },
- "NR": {
- "name": "Emetab Nauru"
- },
- "NP": {
- "name": "Emetab Nepal"
- },
- "NC": {
- "name": "Emetab New Caledonia"
- },
- "NZ": {
- "name": "Emetab New Zealand"
- },
- "NI": {
- "name": "Emetab Nicaragua"
- },
- "NE": {
- "name": "Emetab niger"
- },
- "NG": {
- "name": "Emetab Nigeria"
- },
- "NU": {
- "name": "Emetab Niue"
- },
- "NO": {
- "name": "Emetab Norway"
- },
- "OM": {
- "name": "Emetab Oman"
- },
- "PK": {
- "name": "Emetab Pakistan"
- },
- "PW": {
- "name": "Emetab Palau"
- },
- "PS": {
- "name": "Emetab Palestine"
- },
- "PA": {
- "name": "Emetab Panama"
- },
- "PG": {
- "name": "Emetab Papua New Guinea"
- },
- "PY": {
- "name": "Emetab Paraguay"
- },
- "PE": {
- "name": "Emetab Peru"
- },
- "PM": {
- "name": "Emetab Peter Ne titil ak Miquelon"
- },
- "PH": {
- "name": "Emetab Philippines"
- },
- "PN": {
- "name": "Emetab Pitcairn"
- },
- "PL": {
- "name": "Emetab Poland"
- },
- "PF": {
- "name": "Emetab Polynesia nebo ufaransa"
- },
- "PT": {
- "name": "Emetab Portugal"
- },
- "PR": {
- "name": "Emetab Puerto Rico"
- },
- "QA": {
- "name": "Emetab Qatar"
- },
- "RE": {
- "name": "Emetab Réunion"
- },
- "RO": {
- "name": "Emetab Romania"
- },
- "RU": {
- "name": "Emetab Russia"
- },
- "RW": {
- "name": "Emetab Rwanda"
- },
- "KN": {
- "name": "Emetab Saint Kitts ak Nevis"
- },
- "WS": {
- "name": "Emetab Samoa"
- },
- "SM": {
- "name": "Emetab San Marino"
- },
- "ST": {
- "name": "Emetab São Tomé and Príncipe"
- },
- "SA": {
- "name": "Emetab Saudi Arabia"
- },
- "SN": {
- "name": "Emetab Senegal"
- },
- "SC": {
- "name": "Emetab Seychelles"
- },
- "SL": {
- "name": "Emetab Sierra Leone"
- },
- "SG": {
- "name": "Emetab Singapore"
- },
- "SK": {
- "name": "Emetab Slovakia"
- },
- "SI": {
- "name": "Emetab Slovenia"
- },
- "SO": {
- "name": "Emetab Somalia"
- },
- "ES": {
- "name": "Emetab Spain"
- },
- "LK": {
- "name": "Emetab Sri Lanka"
- },
- "SD": {
- "name": "Emetab Sudan"
- },
- "SR": {
- "name": "Emetab Suriname"
- },
- "SZ": {
- "name": "Emetab Swaziland"
- },
- "SE": {
- "name": "Emetab Sweden"
- },
- "CH": {
- "name": "Emetab Switzerland"
- },
- "SY": {
- "name": "Emetab Syria"
- },
- "TW": {
- "name": "Emetab Taiwan"
- },
- "TJ": {
- "name": "Emetab Tajikistan"
- },
- "TZ": {
- "name": "Emetab Tanzania"
- },
- "TH": {
- "name": "Emetab Thailand"
- },
- "TL": {
- "name": "Emetab Timor nebo Murot tai"
- },
- "TG": {
- "name": "Emetab Togo"
- },
- "TK": {
- "name": "Emetab Tokelau"
- },
- "TO": {
- "name": "Emetab Tonga"
- },
- "TT": {
- "name": "Emetab Trinidad ak Tobago"
- },
- "TN": {
- "name": "Emetab Tunisia"
- },
- "TR": {
- "name": "Emetab Turkey"
- },
- "TM": {
- "name": "Emetab Turkmenistan"
- },
- "TV": {
- "name": "Emetab Tuvalu"
- },
- "UG": {
- "name": "Emetab Uganda"
- },
- "UA": {
- "name": "Emetab Ukrainie"
- },
- "UY": {
- "name": "Emetab Uruguay"
- },
- "UZ": {
- "name": "Emetab Uzibekistani"
- },
- "VU": {
- "name": "Emetab Vanuatu"
- },
- "VA": {
- "name": "Emetab Vatican"
- },
- "VE": {
- "name": "Emetab Venezuela"
- },
- "VN": {
- "name": "Emetab Vietnam"
- },
- "VC": {
- "name": "Emetab Vincent netilil ak Grenadines"
- },
- "WF": {
- "name": "Emetab Walis ak Futuna"
- },
- "YE": {
- "name": "Emetab Yemen"
- },
- "ZM": {
- "name": "Emetab Zambia"
- },
- "ZW": {
- "name": "Emetab Zimbabwe"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GG": {
- "name": "Guernsey"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "MP": {
- "name": "Ikwembeiyotab Mariana nebo murot katam"
- },
- "MH": {
- "name": "Ikwembeiyotab Marshall"
- },
- "NF": {
- "name": "Ikwembeiyotab Norfork"
- },
- "SB": {
- "name": "Ikwembeiyotab Solomon"
- },
- "TC": {
- "name": "Ikwembeiyotab Turks ak Caicos"
- },
- "VG": {
- "name": "Ikwembeyotab British Virgin"
- },
- "CV": {
- "name": "Ikwembeyotab Cape Verde"
- },
- "KY": {
- "name": "Ikwembeyotab Cayman"
- },
- "CK": {
- "name": "Ikwembeyotab Cook"
- },
- "FK": {
- "name": "Ikwembeyotab Falkland"
- },
- "VI": {
- "name": "Ikwemweiyotab Amerika"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "JE": {
- "name": "Jersey"
- },
- "IO": {
- "name": "Kebebertab araraitab indian Ocean nebo Uingeresa"
- },
- "XK": {
- "name": "Kosovo"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "ME": {
- "name": "Montenegro"
- },
- "RS": {
- "name": "Serbia"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "SS": {
- "name": "South Sudan"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "EH": {
- "name": "Western Sahara"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/km.json b/library/intl/resources/country/km.json
deleted file mode 100644
index 96beeb1b7..000000000
--- a/library/intl/resources/country/km.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "KH": {
- "name": "កម្ពុជា"
- },
- "CA": {
- "name": "កាណាដា"
- },
- "QA": {
- "name": "កាតារ"
- },
- "CV": {
- "name": "កាបវែរ"
- },
- "CM": {
- "name": "កាមេរូន"
- },
- "KZ": {
- "name": "កាហ្សាក់ស្តាង់់"
- },
- "CG": {
- "name": "កុងហ្គោ - ប្រាហ្សាវីល"
- },
- "CD": {
- "name": "កុងហ្គោ- គីនស្ហាសា"
- },
- "CI": {
- "name": "កូដឌីវ័រ"
- },
- "CW": {
- "name": "កូរ៉ាកៅ"
- },
- "KP": {
- "name": "កូរ៉េ​ខាង​ជើង"
- },
- "KR": {
- "name": "កូរ៉េ​ខាង​ត្បូង"
- },
- "XK": {
- "name": "កូសូវ៉ូ"
- },
- "CR": {
- "name": "កូស្តារីកា"
- },
- "CO": {
- "name": "កូឡុំប៊ី"
- },
- "KE": {
- "name": "កេនយ៉ា"
- },
- "KM": {
- "name": "កុំម៉ូរ៉ូស"
- },
- "IC": {
- "name": "កោះ​កាណារី"
- },
- "CC": {
- "name": "កោះ​កូកូស"
- },
- "TC": {
- "name": "កោះ​កៃកូស និងទូក"
- },
- "KY": {
- "name": "កោះ​កៃម៉ង់"
- },
- "CK": {
- "name": "កោះ​ខូក"
- },
- "CX": {
- "name": "កោះ​គ្រីស្មាស"
- },
- "NF": {
- "name": "កោះ​ណ័រហ្វក់"
- },
- "PN": {
- "name": "កោះ​ភីតខារិន"
- },
- "MP": {
- "name": "កោះ​ម៉ារីណា​ខាង​ជើង"
- },
- "MH": {
- "name": "កោះ​ម៉ាស់សល"
- },
- "VG": {
- "name": "កោះ​វឺជិន​ចក្រភព​អង់គ្លេស"
- },
- "VI": {
- "name": "កោះ​វឺជីន​អាមេរិក"
- },
- "SB": {
- "name": "កោះ​ស៊ូឡូម៉ុង"
- },
- "FK": {
- "name": "កោះ​ហ្វក់ឡែន"
- },
- "FO": {
- "name": "កោះ​ហ្វារ៉ូ"
- },
- "GS": {
- "name": "កោះ​ហ្សកហ្ស៊ី​ខាង​ត្បូង និង​សាន់វិច​ខាង​ត្បូង"
- },
- "AC": {
- "name": "កោះ​អាសេនសិន"
- },
- "AX": {
- "name": "កោះ​អាឡាំង"
- },
- "UM": {
- "name": "កោះ​អៅឡាយីង​អាមេរិក"
- },
- "GR": {
- "name": "ក្រិច"
- },
- "HR": {
- "name": "ក្រូអាត"
- },
- "KI": {
- "name": "គិរិបាទី"
- },
- "CU": {
- "name": "គុយបា"
- },
- "KW": {
- "name": "គុយវ៉ែត"
- },
- "KG": {
- "name": "គៀរហ្គីស្តង់"
- },
- "GB": {
- "name": "ចក្រភព​អង់គ្លេស"
- },
- "CN": {
- "name": "ចិន"
- },
- "TD": {
- "name": "ឆាដ"
- },
- "JP": {
- "name": "ជប៉ុន"
- },
- "EA": {
- "name": "ជឺតា និង​ម៉េលីឡា"
- },
- "JE": {
- "name": "ជឺស៊ី"
- },
- "NC": {
- "name": "ញូកាឡេដូនៀ"
- },
- "DK": {
- "name": "ដាណឺម៉ាក"
- },
- "DM": {
- "name": "ដូមីនីកា"
- },
- "TF": {
- "name": "ដែន​បារាំង​ខាង​ត្បូង"
- },
- "PS": {
- "name": "ដែន​ប៉ាលេស្ទីន"
- },
- "IO": {
- "name": "ដែន​មហា​សមុទ្រ​ឥណ្ឌា ចក្រភព​អង់គ្លេស"
- },
- "DG": {
- "name": "ឌៀហ្គោហ្គាស៊ី"
- },
- "NA": {
- "name": "ណាមីប៊ី"
- },
- "NR": {
- "name": "ណូរូ"
- },
- "NU": {
- "name": "ណៀ"
- },
- "TZ": {
- "name": "តង់ហ្សានី"
- },
- "TJ": {
- "name": "តាដហ្ស៉ីគីស្តង់"
- },
- "TO": {
- "name": "តុងហ្គា"
- },
- "TK": {
- "name": "តូខេឡៅ"
- },
- "TG": {
- "name": "តូហ្គូ"
- },
- "TW": {
- "name": "តៃវ៉ាន់"
- },
- "TH": {
- "name": "ថៃ"
- },
- "VA": {
- "name": "ទីក្រុងវ៉ាទីកង់"
- },
- "TL": {
- "name": "ទីម័រ"
- },
- "TN": {
- "name": "ទុយនេស៊ី"
- },
- "TV": {
- "name": "ទូវ៉ាលូ"
- },
- "TM": {
- "name": "ទួគមេនីស្តង់"
- },
- "TR": {
- "name": "ទួរគី"
- },
- "TT": {
- "name": "ទ្រីនីដាត និង​តូបាហ្គោ"
- },
- "TA": {
- "name": "ទ្រីស្តង់​ដា​ចូនហា"
- },
- "NO": {
- "name": "ន័រវែស"
- },
- "NI": {
- "name": "នីការ៉ាហ្គ័រ"
- },
- "NE": {
- "name": "នីហ្សេរ"
- },
- "NG": {
- "name": "នីហ្សេរីយ៉ា"
- },
- "NZ": {
- "name": "នូវែលហ្សេឡង់"
- },
- "NP": {
- "name": "នេប៉ាល់"
- },
- "BD": {
- "name": "បង់ក្លាដេស្ហ"
- },
- "PK": {
- "name": "ប៉ាគីស្ថាន"
- },
- "PA": {
- "name": "ប៉ាណាម៉ា"
- },
- "PG": {
- "name": "ប៉ាពូអានូវែលហ្គីណេ"
- },
- "BB": {
- "name": "បារបាដូស"
- },
- "PY": {
- "name": "ប៉ារ៉ាហ្គាយ"
- },
- "BH": {
- "name": "បារ៉ែន"
- },
- "FR": {
- "name": "បារាំង"
- },
- "BS": {
- "name": "បាហាម៉ា"
- },
- "BM": {
- "name": "ប៊ឺមុយដា"
- },
- "BW": {
- "name": "បុតស្វាណា"
- },
- "BG": {
- "name": "ប៊ុលហ្គារី"
- },
- "BT": {
- "name": "ប៊ូតាន"
- },
- "BF": {
- "name": "ប៊ូរគីណាហ្វាសូ"
- },
- "BI": {
- "name": "ប៊ូរុនឌី"
- },
- "BO": {
- "name": "បូលីវី"
- },
- "PL": {
- "name": "ប៉ូលូញ"
- },
- "BA": {
- "name": "បូស្ន៉ី"
- },
- "BJ": {
- "name": "បេណាំង"
- },
- "PE": {
- "name": "ប៉េរូ"
- },
- "BZ": {
- "name": "បេលីហ្ស"
- },
- "BY": {
- "name": "បេឡារុស្ស"
- },
- "BE": {
- "name": "បែលហ្ស៉ិក"
- },
- "BR": {
- "name": "ប្រេស៊ីល"
- },
- "PW": {
- "name": "ផៅឡូ"
- },
- "PR": {
- "name": "ព័រតូរីកូ"
- },
- "PT": {
- "name": "ព័រទុយហ្កាល់"
- },
- "BN": {
- "name": "ព្រុយណេ"
- },
- "MO": {
- "name": "ម៉ាកាវ"
- },
- "MG": {
- "name": "ម៉ាដាហ្កាស្ការ"
- },
- "MQ": {
- "name": "ម៉ាទីនីក"
- },
- "YT": {
- "name": "ម៉ាយុត"
- },
- "MA": {
- "name": "ម៉ារ៉ុក"
- },
- "MV": {
- "name": "ម៉ាល់ឌីវ"
- },
- "MT": {
- "name": "ម៉ាល់តា"
- },
- "ML": {
- "name": "ម៉ាលី"
- },
- "MK": {
- "name": "ម៉ាសេដន"
- },
- "MW": {
- "name": "ម៉ាឡាវី"
- },
- "MY": {
- "name": "ម៉ាឡេស៊ី"
- },
- "FM": {
- "name": "មិក្រូនេស៊ី"
- },
- "MX": {
- "name": "ម៉ិចសិក"
- },
- "MM": {
- "name": "មីយ៉ាន់ម៉ា (ភូមា)"
- },
- "ME": {
- "name": "ម៉ុងតេណេហ្គ្រោ"
- },
- "MS": {
- "name": "ម៉ុង​សេរ៉ង់"
- },
- "MN": {
- "name": "ម៉ុងហ្គោលី"
- },
- "MC": {
- "name": "ម៉ូណាកូ"
- },
- "MR": {
- "name": "ម៉ូរីតានី"
- },
- "MU": {
- "name": "ម៉ូរីទុស"
- },
- "MZ": {
- "name": "ម៉ូហ្សាំប៊ិក"
- },
- "YE": {
- "name": "យេមែន"
- },
- "RW": {
- "name": "រវ៉ាន់ដា"
- },
- "RU": {
- "name": "រុស្ស៊ី"
- },
- "RO": {
- "name": "រូម៉ានី"
- },
- "RE": {
- "name": "រ៉េអ៊ុយ៉ុង"
- },
- "LI": {
- "name": "លិចទេនស្តែន"
- },
- "LT": {
- "name": "លីទុយអានី"
- },
- "LB": {
- "name": "លីបង់"
- },
- "LY": {
- "name": "លីប៊ី"
- },
- "LR": {
- "name": "លីបេរីយ៉ា"
- },
- "LU": {
- "name": "លុចហ្សំបួរ"
- },
- "LS": {
- "name": "លើសូតូ"
- },
- "VU": {
- "name": "វ៉ាន់ណៅទូ"
- },
- "WF": {
- "name": "វ៉ាលីស និង​ហ្វូទូណា"
- },
- "VN": {
- "name": "វៀតណាម"
- },
- "VE": {
- "name": "វេនេហ្ស៊ុយឡា"
- },
- "BL": {
- "name": "សង់ បាតេឡេម៉ី"
- },
- "KN": {
- "name": "សង់ឃីត និង​ណេវីស"
- },
- "PM": {
- "name": "សង់ព្យែរ និង​មីគីឡុង"
- },
- "MF": {
- "name": "សង់​ម៉ាទីន"
- },
- "LC": {
- "name": "សង់​លូសៀ"
- },
- "SH": {
- "name": "សង់​ហេឡេណា"
- },
- "US": {
- "name": "សហរដ្ឋអាមេរិក"
- },
- "CZ": {
- "name": "សាធារណរដ្ឋឆេក"
- },
- "DO": {
- "name": "សាធារណរដ្ឋដូមីនីកែន"
- },
- "MD": {
- "name": "សាធារណរដ្ឋម៉ុលដាវី"
- },
- "CF": {
- "name": "សាធារណរដ្ឋអាហ្វ្រិកកណ្ដាល"
- },
- "SM": {
- "name": "សាន​ម៉ារីណូ"
- },
- "WS": {
- "name": "សាមូអា"
- },
- "EH": {
- "name": "សាហារ៉ាខាងលិច"
- },
- "SG": {
- "name": "សិង្ហបុរី"
- },
- "SX": {
- "name": "សីង​ម៉ាធីន"
- },
- "CY": {
- "name": "ស៉ីពរ៍"
- },
- "SY": {
- "name": "ស៊ីរី"
- },
- "CL": {
- "name": "ស៊ីលី"
- },
- "SC": {
- "name": "សីសែល"
- },
- "SE": {
- "name": "ស៊ុយអែដ"
- },
- "SD": {
- "name": "ស៊ូដង់"
- },
- "SS": {
- "name": "ស៊ូដង់​ខាង​ត្បូង"
- },
- "SO": {
- "name": "សូម៉ាលី"
- },
- "SR": {
- "name": "សូរីណាម"
- },
- "SZ": {
- "name": "សូហ្ស៉ីឡង់"
- },
- "RS": {
- "name": "សើប"
- },
- "SN": {
- "name": "សេនេហ្កាល់"
- },
- "SL": {
- "name": "សេរ៉ាឡេអូន"
- },
- "ST": {
- "name": "សៅ​តុំ និង​ព្រីនស៊ីប៉េ"
- },
- "AS": {
- "name": "សៅម៉ៅ អាមេរិក"
- },
- "VC": {
- "name": "សាំង​វីនសេន និង​ឌឹ​ហ្គ្រីណាឌីនីស"
- },
- "LK": {
- "name": "ស្រីលង្កា"
- },
- "SK": {
- "name": "ស្លូវ៉ាគី"
- },
- "SI": {
- "name": "ស្លូវេនី"
- },
- "SJ": {
- "name": "ស្វាប៊ឺត និង​ហ្យង់ម៉ាយេន"
- },
- "CH": {
- "name": "ស្វីស"
- },
- "HK": {
- "name": "ហុងកុង"
- },
- "HU": {
- "name": "ហុងគ្រី"
- },
- "HN": {
- "name": "ហុងឌួរ៉ាស់"
- },
- "NL": {
- "name": "ហុល្លង់"
- },
- "BQ": {
- "name": "ហុល្លង់ ការ៉ាប៊ីន"
- },
- "HT": {
- "name": "ហៃទី"
- },
- "GH": {
- "name": "ហ្គាណា"
- },
- "GT": {
- "name": "ហ្គាតេម៉ាឡា"
- },
- "GA": {
- "name": "ហ្គាបុង"
- },
- "GN": {
- "name": "ហ្គីណេ"
- },
- "GW": {
- "name": "ហ្គីណេប៊ីសូ"
- },
- "GQ": {
- "name": "ហ្គីណេអេក្វាទ័រ"
- },
- "GI": {
- "name": "ហ្គីប្រាលតា"
- },
- "GY": {
- "name": "ហ្គីយ៉ាណា"
- },
- "GG": {
- "name": "ហ្គេនស៊ី"
- },
- "GP": {
- "name": "ហ្គោដឺឡុប"
- },
- "GU": {
- "name": "ហ្គាំ"
- },
- "GM": {
- "name": "ហ្គាំប៊ី"
- },
- "GD": {
- "name": "ហ្គ្រើណាដ"
- },
- "GL": {
- "name": "ហ្គ្រោអង់ឡង់"
- },
- "FJ": {
- "name": "ហ្វីជី"
- },
- "PH": {
- "name": "ហ្វីលីពីន"
- },
- "FI": {
- "name": "ហ្វាំងឡង់"
- },
- "PF": {
- "name": "ហ្វ្រេន​ប៉ូលី​ណេស៊ី"
- },
- "GF": {
- "name": "ហ្វ្វេន​ហ្គៀណា"
- },
- "JO": {
- "name": "ហ៊្សកដានី"
- },
- "GE": {
- "name": "ហ្សកហ្ស៉ី"
- },
- "JM": {
- "name": "ហ្សាម៉ាអ៉ិគ"
- },
- "DJ": {
- "name": "ហ្ស៉ីបូទី"
- },
- "ZW": {
- "name": "ហ្ស៊ីមបាបវ៉េ"
- },
- "ZM": {
- "name": "ហ្សាំប៊ី"
- },
- "LV": {
- "name": "ឡាតវីយ៉ា"
- },
- "LA": {
- "name": "ឡាវ"
- },
- "AI": {
- "name": "អង់កូឡា"
- },
- "AD": {
- "name": "អង់ដូរ៉ា"
- },
- "AQ": {
- "name": "អង់តាទីកា"
- },
- "AG": {
- "name": "អង់ទីគ័រ និង​បាបុយដា"
- },
- "AO": {
- "name": "អង់ហ្គោឡា"
- },
- "ZA": {
- "name": "អាព្រិក​ភាគ​ខាង​ត្បូង"
- },
- "AM": {
- "name": "អារមេនី"
- },
- "SA": {
- "name": "អារ៉ាប៊ីសាអ៊ូឌីត"
- },
- "AW": {
- "name": "អារូបា"
- },
- "AL": {
- "name": "អាល់បានី"
- },
- "DZ": {
- "name": "អាល់ហ្សេរី"
- },
- "DE": {
- "name": "អាល្លឺម៉ង់"
- },
- "AF": {
- "name": "អាហ្វហ្គានីស្ថាន"
- },
- "AR": {
- "name": "អាហ្សង់ទីន"
- },
- "AZ": {
- "name": "អាហ៊្សែរបែហ្សង់"
- },
- "IN": {
- "name": "ឥណ្ឌា"
- },
- "ID": {
- "name": "ឥណ្ឌូណេស៊ី"
- },
- "IT": {
- "name": "អ៊ីតាលី"
- },
- "IR": {
- "name": "អ៊ីរ៉ង់"
- },
- "IQ": {
- "name": "អ៊ីរ៉ាក់"
- },
- "IL": {
- "name": "អ៊ីស្រាអែល"
- },
- "IS": {
- "name": "អ៊ីស្លង់"
- },
- "UA": {
- "name": "អ៊ុយក្រែន"
- },
- "UY": {
- "name": "អ៊ុយរុយហ្គាយ"
- },
- "AT": {
- "name": "អូទ្រីស"
- },
- "OM": {
- "name": "អូម៉ង់"
- },
- "AU": {
- "name": "អូស្ត្រាលី"
- },
- "UG": {
- "name": "អ៊ូហ្កង់ដា"
- },
- "UZ": {
- "name": "អ៊ូហ្សបេគីស្តង់"
- },
- "IE": {
- "name": "អៀរឡង់"
- },
- "EC": {
- "name": "អេក្វាឌ័រ"
- },
- "ET": {
- "name": "អេត្យូពី"
- },
- "AE": {
- "name": "អេមីរ៉ែទអារ៉ាប់រួម"
- },
- "ER": {
- "name": "អេរីទ្រា"
- },
- "EE": {
- "name": "អេស្តូនី"
- },
- "ES": {
- "name": "អេស្ប៉ាញ"
- },
- "EG": {
- "name": "អេហ្ស៉ីប"
- },
- "SV": {
- "name": "អែលសាល់វ៉ាឌ័រ"
- },
- "IM": {
- "name": "អែលអុហ្វមែន"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/kn.json b/library/intl/resources/country/kn.json
deleted file mode 100644
index e4aa7fceb..000000000
--- a/library/intl/resources/country/kn.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AO": {
- "name": "ಅಂಗೋಲಾ"
- },
- "AQ": {
- "name": "ಅಂಟಾರ್ಟಿಕಾ"
- },
- "AD": {
- "name": "ಅಂಡೋರಾ"
- },
- "AZ": {
- "name": "ಅಜರ್ಬೈಜಾನ್"
- },
- "AF": {
- "name": "ಅಫಘಾನಿಸ್ಥಾನ್"
- },
- "AS": {
- "name": "ಅಮೇರಿಕನ್ ಸಮೋವಾ"
- },
- "US": {
- "name": "ಅಮೇರಿಕಾ ಸಂಯುಕ್ತ ಸಂಸ್ಥಾನ"
- },
- "AW": {
- "name": "ಅರುಬಾ"
- },
- "AR": {
- "name": "ಅರ್ಜೆಂಟಿನಾ"
- },
- "AM": {
- "name": "ಅರ್ಮೇನಿಯಾ"
- },
- "DZ": {
- "name": "ಅಲ್ಗೇರಿಯಾ"
- },
- "AL": {
- "name": "ಅಲ್ಬೇನಿಯಾ"
- },
- "AC": {
- "name": "ಅಸೆನ್ಶನ್ ದ್ವೀಪ"
- },
- "AI": {
- "name": "ಆಂಗುಯಿಲ್ಲಾ"
- },
- "AG": {
- "name": "ಆಂಟಿಗುವಾ ಮತ್ತು ಬರ್ಬುಡಾ"
- },
- "AX": {
- "name": "ಆಲ್ಯಾಂಡ್ ದ್ವೀಪಗಳು"
- },
- "AT": {
- "name": "ಆಸ್ಟ್ರಿಯಾ"
- },
- "AU": {
- "name": "ಆಸ್ಟ್ರೇಲಿಯ"
- },
- "ID": {
- "name": "ಇಂಡೋನೇಶಿಯಾ"
- },
- "IT": {
- "name": "ಇಟಲಿ"
- },
- "ET": {
- "name": "ಇಥಿಯೋಪಿಯಾ"
- },
- "IQ": {
- "name": "ಇರಾಕ್"
- },
- "IR": {
- "name": "ಇರಾನ್"
- },
- "IL": {
- "name": "ಇಸ್ರೇಲ್"
- },
- "GQ": {
- "name": "ಈಕ್ವೆಟೋರಿಯಲ್ ಗಿನಿ"
- },
- "EC": {
- "name": "ಈಕ್ವೆಡಾರ್"
- },
- "EG": {
- "name": "ಈಜಿಪ್ಟ್"
- },
- "UA": {
- "name": "ಉಕ್ರೈನ್"
- },
- "UG": {
- "name": "ಉಗಾಂಡಾ"
- },
- "UZ": {
- "name": "ಉಜ್ಬೇಕಿಸ್ಥಾನ್"
- },
- "KP": {
- "name": "ಉತ್ತರ ಕೋರಿಯಾ"
- },
- "MP": {
- "name": "ಉತ್ತರ ಮರಿಯಾನಾ ದ್ವೀಪಗಳು"
- },
- "UY": {
- "name": "ಉರುಗ್ವೇ"
- },
- "SV": {
- "name": "ಎಲ್ ಸಾಲ್ವೇಡಾರ್"
- },
- "EE": {
- "name": "ಎಸ್ಟೋನಿಯಾ"
- },
- "ER": {
- "name": "ಏರಿಟ್ರಿಯಾ"
- },
- "IE": {
- "name": "ಐರ್ಲೆಂಡ್"
- },
- "IM": {
- "name": "ಐಲ್ ಆಫ್ ಮ್ಯಾನ್"
- },
- "IS": {
- "name": "ಐಸ್‌ಲ್ಯಾಂಡ್"
- },
- "OM": {
- "name": "ಓಮನ್"
- },
- "KZ": {
- "name": "ಕಝಾಕಿಸ್ಥಾನ್"
- },
- "CD": {
- "name": "ಕಾಂಗೋ - ಕಿನ್ಶಾಸಾ"
- },
- "CG": {
- "name": "ಕಾಂಗೋ - ಬ್ರಾಜಾವಿಲ್ಲೇ"
- },
- "KH": {
- "name": "ಕಾಂಬೋಡಿಯಾ"
- },
- "KI": {
- "name": "ಕಿರಿಬಾತಿ"
- },
- "KG": {
- "name": "ಕಿರ್ಗಿಸ್ಥಾನ್"
- },
- "KE": {
- "name": "ಕೀನ್ಯಾ"
- },
- "CK": {
- "name": "ಕುಕ್ ದ್ವೀಪಗಳು"
- },
- "CW": {
- "name": "ಕುರಾಕಾವ್"
- },
- "KW": {
- "name": "ಕುವೈತ್"
- },
- "CA": {
- "name": "ಕೆನಡಾ"
- },
- "BQ": {
- "name": "ಕೆರೀಬಿಯನ್ ನೆದರ್‌ಲ್ಯಾಂಡ್ಸ್"
- },
- "CV": {
- "name": "ಕೇಪ್ ವರ್ಡೆ"
- },
- "KY": {
- "name": "ಕೇಮನ್ ದ್ವೀಪಗಳು"
- },
- "CC": {
- "name": "ಕೊಕೊಸ್ (ಕೀಲಿಂಗ್) ದ್ವೀಪಗಳು"
- },
- "KM": {
- "name": "ಕೊಮೊರೊಸ್"
- },
- "CO": {
- "name": "ಕೊಲಂಬಿಯಾ"
- },
- "XK": {
- "name": "ಕೊಸೊವೊ"
- },
- "CR": {
- "name": "ಕೊಸ್ಟಾ ರಿಕಾ"
- },
- "CI": {
- "name": "ಕೋತ್‌ ದಿವಾರ್‍"
- },
- "IC": {
- "name": "ಕ್ಯಾನರಿ ದ್ವೀಪಗಳು"
- },
- "CM": {
- "name": "ಕ್ಯಾಮರೋನ್"
- },
- "CU": {
- "name": "ಕ್ಯೂಬಾ"
- },
- "CX": {
- "name": "ಕ್ರಿಸ್ಮಸ್ ದ್ವೀಪ"
- },
- "HR": {
- "name": "ಕ್ರೊಯೇಶಿಯಾ"
- },
- "QA": {
- "name": "ಖತಾರ್"
- },
- "GY": {
- "name": "ಗಯಾನಾ"
- },
- "GN": {
- "name": "ಗಿನಿ"
- },
- "GW": {
- "name": "ಗಿನಿ-ಬಿಸ್ಸಾವ್"
- },
- "GI": {
- "name": "ಗಿಬ್ರಾಲ್ಟರ್"
- },
- "GP": {
- "name": "ಗುಡೆಲೋಪ್"
- },
- "GU": {
- "name": "ಗುಯಾಮ್"
- },
- "GG": {
- "name": "ಗುರ್ನ್‌ಸೆ"
- },
- "GA": {
- "name": "ಗೆಬೊನ್"
- },
- "GM": {
- "name": "ಗ್ಯಾಂಬಿಯಾ"
- },
- "GL": {
- "name": "ಗ್ರೀನ್‌ಲ್ಯಾಂಡ್"
- },
- "GR": {
- "name": "ಗ್ರೀಸ್"
- },
- "GD": {
- "name": "ಗ್ರೆನೆಡಾ"
- },
- "GT": {
- "name": "ಗ್ವಾಟೆಮಾಲಾ"
- },
- "GH": {
- "name": "ಘಾನಾ"
- },
- "TD": {
- "name": "ಚಾದ್"
- },
- "CL": {
- "name": "ಚಿಲಿ"
- },
- "CN": {
- "name": "ಚೀನಾ"
- },
- "CZ": {
- "name": "ಚೆಕ್ ರಿಪಬ್ಲಿಕ್"
- },
- "JP": {
- "name": "ಜಪಾನ್"
- },
- "JM": {
- "name": "ಜಮೈಕಾ"
- },
- "DE": {
- "name": "ಜರ್ಮನಿ"
- },
- "GE": {
- "name": "ಜಾರ್ಜಿಯಾ"
- },
- "ZW": {
- "name": "ಜಿಂಬಾಬ್ವೆ"
- },
- "DJ": {
- "name": "ಜಿಬೋಟಿ"
- },
- "JE": {
- "name": "ಜೆರ್ಸಿ"
- },
- "JO": {
- "name": "ಜೋರ್ಡಾನ್"
- },
- "ZM": {
- "name": "ಝಾಂಬಿಯಾ"
- },
- "TR": {
- "name": "ಟರ್ಕಿ"
- },
- "TC": {
- "name": "ಟರ್ಕ್ಸ್ ಮತ್ತು ಕೈಕೋಸ್ ದ್ವೀಪಗಳು"
- },
- "TN": {
- "name": "ಟುನಿಶಿಯಾ"
- },
- "TV": {
- "name": "ಟುವಾಲು"
- },
- "TO": {
- "name": "ಟೊಂಗ"
- },
- "TK": {
- "name": "ಟೊಕೆಲಾವ್"
- },
- "TG": {
- "name": "ಟೋಗೋ"
- },
- "TT": {
- "name": "ಟ್ರಿನಿಡಾಡ್ ಮತ್ತು ಟೊಬಾಗೊ"
- },
- "TA": {
- "name": "ಟ್ರಿಸ್ತನ್ ಡಾ ಕುನ್ಹಾ"
- },
- "DK": {
- "name": "ಡೆನ್ಮಾರ್ಕ್"
- },
- "DG": {
- "name": "ಡೈಗೋ ಗಾರ್ಸಿಯ"
- },
- "DM": {
- "name": "ಡೊಮಿನಿಕಾ"
- },
- "DO": {
- "name": "ಡೊಮೆನಿಕನ್ ರಿಪಬ್ಲಿಕ್"
- },
- "TJ": {
- "name": "ತಜಾಕಿಸ್ಥಾನ್"
- },
- "TZ": {
- "name": "ತಾಂಜೇನಿಯಾ"
- },
- "TM": {
- "name": "ತುರ್ಕ್ಮೇನಿಸ್ಥಾನ್"
- },
- "TH": {
- "name": "ಥೈಲ್ಯಾಂಡ್"
- },
- "TW": {
- "name": "ಥೈವಾನ್"
- },
- "ZA": {
- "name": "ದಕ್ಷಿಣ ಆಫ್ರಿಕಾ"
- },
- "KR": {
- "name": "ದಕ್ಷಿಣ ಕೋರಿಯಾ"
- },
- "GS": {
- "name": "ದಕ್ಷಿಣ ಜಾರ್ಜಿಯಾ ಮತ್ತು ದಕ್ಷಿಣ ಸ್ಯಾಂಡ್‍ವಿಚ್ ದ್ವೀಪಗಳು"
- },
- "SS": {
- "name": "ದಕ್ಷಿಣ ಸೂಡಾನ್"
- },
- "NA": {
- "name": "ನಮೀಬಿಯಾ"
- },
- "NF": {
- "name": "ನಾರ್ಫೋಕ್ ದ್ವೀಪ"
- },
- "NO": {
- "name": "ನಾರ್ವೇ"
- },
- "NI": {
- "name": "ನಿಕಾರಾಗುವಾ"
- },
- "NU": {
- "name": "ನಿಯು"
- },
- "NL": {
- "name": "ನೆದರ್‌ಲ್ಯಾಂಡ್ಸ್"
- },
- "NP": {
- "name": "ನೇಪಾಳ"
- },
- "NE": {
- "name": "ನೈಜರ್"
- },
- "NG": {
- "name": "ನೈಜೀರಿಯಾ"
- },
- "NR": {
- "name": "ನೌರು"
- },
- "NC": {
- "name": "ನ್ಯೂ ಕ್ಯಾಲಿಡೋನಿಯಾ"
- },
- "NZ": {
- "name": "ನ್ಯೂಜಿಲೆಂಡ್"
- },
- "PA": {
- "name": "ಪನಾಮಾ"
- },
- "PG": {
- "name": "ಪಪುವಾ ನ್ಯೂಗಿನಿಯಾ"
- },
- "PY": {
- "name": "ಪರಾಗ್ವೇ"
- },
- "PW": {
- "name": "ಪಲಾವು"
- },
- "EH": {
- "name": "ಪಶ್ಚಿಮ ಸಹಾರಾ"
- },
- "PK": {
- "name": "ಪಾಕಿಸ್ತಾನ"
- },
- "PN": {
- "name": "ಪಿಟ್‌ಕೈರ್ನ್ ದ್ವೀಪಗಳು"
- },
- "TL": {
- "name": "ಪೂರ್ವ ತಿಮೋರ್"
- },
- "PE": {
- "name": "ಪೆರು"
- },
- "PT": {
- "name": "ಪೋರ್ಚುಗಲ್"
- },
- "PL": {
- "name": "ಪೋಲ್ಯಾಂಡ್"
- },
- "PS": {
- "name": "ಪ್ಯಾಲೇಸ್ಟೇನಿಯನ್ ಪ್ರದೇಶ"
- },
- "PR": {
- "name": "ಪ್ಯೂರ್ಟೋ ರಿಕೊ"
- },
- "FO": {
- "name": "ಫರೋ ದ್ವೀಪಗಳು"
- },
- "FK": {
- "name": "ಫಾಲ್ಕ್‌ಲ್ಯಾಂಡ್ ದ್ವೀಪಗಳು"
- },
- "FJ": {
- "name": "ಫಿಜಿ"
- },
- "FI": {
- "name": "ಫಿನ್‌ಲ್ಯಾಂಡ್"
- },
- "PH": {
- "name": "ಫಿಲಿಫೈನ್ಸ್"
- },
- "FR": {
- "name": "ಫ್ರಾನ್ಸ್"
- },
- "GF": {
- "name": "ಫ್ರೆಂಚ್ ಗಯಾನಾ"
- },
- "TF": {
- "name": "ಫ್ರೆಂಚ್ ದಕ್ಷಿಣ ಪ್ರದೇಶಗಳು"
- },
- "PF": {
- "name": "ಫ್ರೆಂಚ್ ಪಾಲಿನೇಷ್ಯಾ"
- },
- "BM": {
- "name": "ಬರ್ಮುಡಾ"
- },
- "BG": {
- "name": "ಬಲ್ಗೇರಿಯಾ"
- },
- "BH": {
- "name": "ಬಹರೈನ್"
- },
- "BS": {
- "name": "ಬಹಾಮಾಸ್"
- },
- "BD": {
- "name": "ಬಾಂಗ್ಲಾದೇಶ್"
- },
- "BB": {
- "name": "ಬಾರ್ಬಡೋಸ್"
- },
- "BI": {
- "name": "ಬುರುಂಡಿ"
- },
- "BF": {
- "name": "ಬುರ್ಕಿನಾ ಫಾಸೋ"
- },
- "BJ": {
- "name": "ಬೆನಿನ್"
- },
- "BY": {
- "name": "ಬೆಲಾರಸ್"
- },
- "BZ": {
- "name": "ಬೆಲಿಜ್"
- },
- "BE": {
- "name": "ಬೆಲ್ಜಿಯಮ್"
- },
- "BO": {
- "name": "ಬೊಲಿವಿಯಾ"
- },
- "BW": {
- "name": "ಬೋಟ್ಸ್‌ವಾನಾ"
- },
- "BA": {
- "name": "ಬೋಸ್ನಿಯಾ ಮತ್ತು ಹರ್ಜೆಗೋವಿನಾ"
- },
- "GB": {
- "name": "ಬ್ರಿಟನ್\/ಇಂಗ್ಲೆಂಡ್"
- },
- "VG": {
- "name": "ಬ್ರಿಟಿಷ್ ವರ್ಜಿನ್ ದ್ವೀಪಗಳು"
- },
- "IO": {
- "name": "ಬ್ರಿಟೀಶ್ ಇಂಡಿಯನ್ ಮಹಾಸಾಗರ ಪ್ರದೇಶ"
- },
- "BN": {
- "name": "ಬ್ರೂನಿ"
- },
- "BR": {
- "name": "ಬ್ರೆಜಿಲ್"
- },
- "IN": {
- "name": "ಭಾರತ"
- },
- "BT": {
- "name": "ಭೂತಾನ್"
- },
- "MO": {
- "name": "ಮಖಾವ್ (SAR) ಚೈನಾ"
- },
- "MG": {
- "name": "ಮಡಗಾಸ್ಕರ್"
- },
- "CF": {
- "name": "ಮಧ್ಯ ಆಫ್ರಿಕಾ ಗಣರಾಜ್ಯ"
- },
- "MM": {
- "name": "ಮಯನ್ಮಾರ್ (ಬರ್ಮಾ)"
- },
- "YT": {
- "name": "ಮಯೊಟ್ಟೆ"
- },
- "MW": {
- "name": "ಮಲಾವಿ"
- },
- "MY": {
- "name": "ಮಲೇಶಿಯಾ"
- },
- "MS": {
- "name": "ಮಾಂಟ್‌ಸೆರೇಟ್"
- },
- "MR": {
- "name": "ಮಾರಿಟೇನಿಯಾ"
- },
- "MU": {
- "name": "ಮಾರಿಶಿಯಸ್"
- },
- "MQ": {
- "name": "ಮಾರ್ಟಿನಿಕ್"
- },
- "MH": {
- "name": "ಮಾರ್ಷಲ್ ದ್ವೀಪಗಳು"
- },
- "ML": {
- "name": "ಮಾಲಿ"
- },
- "MT": {
- "name": "ಮಾಲ್ಟಾ"
- },
- "MV": {
- "name": "ಮಾಲ್ಡಿವ್ಸ್"
- },
- "MX": {
- "name": "ಮೆಕ್ಸಿಕೊ"
- },
- "FM": {
- "name": "ಮೈಕ್ರೋನೇಶಿಯಾ"
- },
- "MN": {
- "name": "ಮೊಂಗೋಲಿಯಾ"
- },
- "ME": {
- "name": "ಮೊಂಟೆನೆಗ್ರೋ"
- },
- "MZ": {
- "name": "ಮೊಜಾಂಬಿಕ್"
- },
- "MC": {
- "name": "ಮೊನಾಕೊ"
- },
- "MA": {
- "name": "ಮೊರಾಕ್ಕೊ"
- },
- "MD": {
- "name": "ಮೊಲ್ಡೋವಾ"
- },
- "MK": {
- "name": "ಮ್ಯಾಸಿಡೋನಿಯಾ"
- },
- "VI": {
- "name": "ಯು.ಎಸ್. ವರ್ಜಿನ್ ದ್ವೀಪಗಳು"
- },
- "UM": {
- "name": "ಯುಎಸ್‌. ಔಟ್‌ಲೇಯಿಂಗ್ ದ್ವೀಪಗಳು"
- },
- "YE": {
- "name": "ಯೆಮನ್"
- },
- "RU": {
- "name": "ರಷ್ಯಾ"
- },
- "RE": {
- "name": "ರೀಯೂನಿಯನ್"
- },
- "RW": {
- "name": "ರುವಾಂಡಾ"
- },
- "RO": {
- "name": "ರೊಮೇನಿಯಾ"
- },
- "LU": {
- "name": "ಲಕ್ಸಂಬರ್ಗ್"
- },
- "LV": {
- "name": "ಲಾಟ್ವಿಯಾ"
- },
- "LA": {
- "name": "ಲಾವೋಸ್"
- },
- "LI": {
- "name": "ಲಿಚೆನ್‌ಸ್ಟೈನ್"
- },
- "LT": {
- "name": "ಲಿಥುವೇನಿಯಾ"
- },
- "LY": {
- "name": "ಲಿಬಿಯಾ"
- },
- "LR": {
- "name": "ಲಿಬೇರಿಯಾ"
- },
- "LB": {
- "name": "ಲೆಬನಾನ್"
- },
- "LS": {
- "name": "ಲೆಸೊಥೋ"
- },
- "VU": {
- "name": "ವನೌಟು"
- },
- "WF": {
- "name": "ವಾಲಿಸ್ ಮತ್ತು ಫುಟುನಾ"
- },
- "VN": {
- "name": "ವಿಯೇಟ್ನಾಮ್"
- },
- "VE": {
- "name": "ವೆನೆಜುವೆಲಾ"
- },
- "VA": {
- "name": "ವ್ಯಾಟಿಕನ್"
- },
- "LK": {
- "name": "ಶ್ರೀಲಂಕಾ"
- },
- "AE": {
- "name": "ಸಂಯುಕ್ತ ಅರಬ್ ಎಮಿರೇಟಸ್"
- },
- "WS": {
- "name": "ಸಮೋವಾ"
- },
- "ST": {
- "name": "ಸಾವೋ ಟೋಮ್ ಮತ್ತು ಪ್ರಿನ್ಸಿಪಿ"
- },
- "SG": {
- "name": "ಸಿಂಗಾಪುರ್"
- },
- "SX": {
- "name": "ಸಿಂಟ್ ಮಾರ್ಟೆನ್"
- },
- "SL": {
- "name": "ಸಿಯೆರ್ರಾ ಲಿಯೋನ್"
- },
- "SY": {
- "name": "ಸಿರಿಯಾ"
- },
- "SC": {
- "name": "ಸೀಶೆಲ್ಲೆಸ್"
- },
- "SR": {
- "name": "ಸುರಿನಾಮ"
- },
- "SD": {
- "name": "ಸೂಡಾನ್"
- },
- "SN": {
- "name": "ಸೆನೆಗಲ್"
- },
- "EA": {
- "name": "ಸೆಯುಟಾ ಹಾಗೂ ಮೆಲಿಲ್ಲಾ"
- },
- "RS": {
- "name": "ಸೆರ್ಬಿಯಾ"
- },
- "KN": {
- "name": "ಸೇಂಟ್ ಕಿಟ್ಸ್ ಮತ್ತು ನೆವಿಸ್"
- },
- "PM": {
- "name": "ಸೇಂಟ್ ಪಿಯರೆ ಮತ್ತು ಮಿಕೆಲನ್"
- },
- "BL": {
- "name": "ಸೇಂಟ್ ಬಾರ್ಥೆಲೆಮಿ"
- },
- "MF": {
- "name": "ಸೇಂಟ್ ಮಾರ್ಟಿನ್"
- },
- "LC": {
- "name": "ಸೇಂಟ್ ಲೂಸಿಯಾ"
- },
- "SH": {
- "name": "ಸೇಂಟ್ ಹೆಲೆನಾ"
- },
- "VC": {
- "name": "ಸೇಂಟ್. ವಿನ್ಸೆಂಟ್ ಮತ್ತು ಗ್ರೆನೆಡೈನ್ಸ್"
- },
- "CY": {
- "name": "ಸೈಪ್ರಸ್"
- },
- "SO": {
- "name": "ಸೊಮಾಲಿಯಾ"
- },
- "SB": {
- "name": "ಸೊಲೊಮನ್ ದ್ವೀಪಗಳು"
- },
- "SA": {
- "name": "ಸೌದಿ ಅರೇಬಿಯಾ"
- },
- "ES": {
- "name": "ಸ್ಪೇನ್"
- },
- "SM": {
- "name": "ಸ್ಯಾನ್ ಮೆರಿನೋ"
- },
- "SK": {
- "name": "ಸ್ಲೋವೇಕಿಯಾ"
- },
- "SI": {
- "name": "ಸ್ಲೋವೇನಿಯಾ"
- },
- "SZ": {
- "name": "ಸ್ವಾಜಿಲ್ಯಾಂಡ್"
- },
- "SJ": {
- "name": "ಸ್ವಾಲ್ಬಾರ್ಡ್ ಮತ್ತು ಜಾನ್ ಮೆಯನ್"
- },
- "CH": {
- "name": "ಸ್ವಿಟ್ಜರ್ಲ್ಯಾಂಡ್"
- },
- "SE": {
- "name": "ಸ್ವೀಡನ್"
- },
- "HU": {
- "name": "ಹಂಗಾರಿ"
- },
- "HK": {
- "name": "ಹಾಂಕ್‌ ಕಾಂಗ್ SAR ಚೈನಾ"
- },
- "HT": {
- "name": "ಹೈಟಿ"
- },
- "HN": {
- "name": "ಹೊಂಡುರಾಸ್"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/ko.json b/library/intl/resources/country/ko.json
deleted file mode 100644
index 3b621be9f..000000000
--- a/library/intl/resources/country/ko.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "GH": {
- "name": "가나"
- },
- "GA": {
- "name": "가봉"
- },
- "GY": {
- "name": "가이아나"
- },
- "GM": {
- "name": "감비아"
- },
- "GG": {
- "name": "건지"
- },
- "GP": {
- "name": "과들루프"
- },
- "GT": {
- "name": "과테말라"
- },
- "GU": {
- "name": "괌"
- },
- "GD": {
- "name": "그레나다"
- },
- "GR": {
- "name": "그리스"
- },
- "GL": {
- "name": "그린란드"
- },
- "GW": {
- "name": "기네비쏘"
- },
- "GN": {
- "name": "기니"
- },
- "CV": {
- "name": "까뽀베르데"
- },
- "NA": {
- "name": "나미비아"
- },
- "NR": {
- "name": "나우루"
- },
- "NG": {
- "name": "나이지리아"
- },
- "AQ": {
- "name": "남극 대륙"
- },
- "SS": {
- "name": "남수단"
- },
- "ZA": {
- "name": "남아프리카"
- },
- "NL": {
- "name": "네덜란드"
- },
- "BQ": {
- "name": "네덜란드령 카리브"
- },
- "NP": {
- "name": "네팔"
- },
- "NO": {
- "name": "노르웨이"
- },
- "NF": {
- "name": "노퍽섬"
- },
- "NC": {
- "name": "뉴 칼레도니아"
- },
- "NZ": {
- "name": "뉴질랜드"
- },
- "NU": {
- "name": "니우에"
- },
- "NE": {
- "name": "니제르"
- },
- "NI": {
- "name": "니카라과"
- },
- "TW": {
- "name": "대만"
- },
- "KR": {
- "name": "대한민국"
- },
- "DK": {
- "name": "덴마크"
- },
- "DM": {
- "name": "도미니카"
- },
- "DO": {
- "name": "도미니카 공화국"
- },
- "DE": {
- "name": "독일"
- },
- "TL": {
- "name": "동티모르"
- },
- "DG": {
- "name": "디에고 가르시아"
- },
- "LA": {
- "name": "라오스"
- },
- "LR": {
- "name": "라이베리아"
- },
- "LV": {
- "name": "라트비아"
- },
- "RU": {
- "name": "러시아"
- },
- "LB": {
- "name": "레바논"
- },
- "LS": {
- "name": "레소토"
- },
- "RO": {
- "name": "루마니아"
- },
- "LU": {
- "name": "룩셈부르크"
- },
- "RW": {
- "name": "르완다"
- },
- "LY": {
- "name": "리비아"
- },
- "RE": {
- "name": "리유니온"
- },
- "LT": {
- "name": "리투아니아"
- },
- "LI": {
- "name": "리히텐슈타인"
- },
- "MG": {
- "name": "마다가스카르"
- },
- "MH": {
- "name": "마샬 군도"
- },
- "YT": {
- "name": "마요티"
- },
- "MO": {
- "name": "마카오, 중국 특별행정구"
- },
- "MK": {
- "name": "마케도니아"
- },
- "MW": {
- "name": "말라위"
- },
- "MY": {
- "name": "말레이시아"
- },
- "ML": {
- "name": "말리"
- },
- "MQ": {
- "name": "말티니크"
- },
- "IM": {
- "name": "맨 섬"
- },
- "MX": {
- "name": "멕시코"
- },
- "MC": {
- "name": "모나코"
- },
- "MA": {
- "name": "모로코"
- },
- "MU": {
- "name": "모리셔스"
- },
- "MR": {
- "name": "모리타니"
- },
- "MZ": {
- "name": "모잠비크"
- },
- "ME": {
- "name": "몬테네그로"
- },
- "MS": {
- "name": "몬트세라트"
- },
- "MD": {
- "name": "몰도바"
- },
- "MV": {
- "name": "몰디브"
- },
- "MT": {
- "name": "몰타"
- },
- "MN": {
- "name": "몽골"
- },
- "US": {
- "name": "미국"
- },
- "VI": {
- "name": "미국령 버진 아일랜드"
- },
- "UM": {
- "name": "미국령 해외 제도"
- },
- "MM": {
- "name": "미얀마"
- },
- "FM": {
- "name": "미크로네시아"
- },
- "VU": {
- "name": "바누아투"
- },
- "BH": {
- "name": "바레인"
- },
- "BB": {
- "name": "바베이도스"
- },
- "VA": {
- "name": "바티칸"
- },
- "BS": {
- "name": "바하마"
- },
- "BD": {
- "name": "방글라데시"
- },
- "BM": {
- "name": "버뮤다"
- },
- "BJ": {
- "name": "베냉"
- },
- "VE": {
- "name": "베네수엘라"
- },
- "VN": {
- "name": "베트남"
- },
- "BE": {
- "name": "벨기에"
- },
- "BY": {
- "name": "벨라루스"
- },
- "BZ": {
- "name": "벨리즈"
- },
- "BA": {
- "name": "보스니아 헤르체고비나"
- },
- "BW": {
- "name": "보츠와나"
- },
- "BO": {
- "name": "볼리비아"
- },
- "BI": {
- "name": "부룬디"
- },
- "BF": {
- "name": "부르키나파소"
- },
- "BT": {
- "name": "부탄"
- },
- "MP": {
- "name": "북마리아나제도"
- },
- "BG": {
- "name": "불가리아"
- },
- "BR": {
- "name": "브라질"
- },
- "BN": {
- "name": "브루나이"
- },
- "WS": {
- "name": "사모아"
- },
- "SA": {
- "name": "사우디아라비아"
- },
- "GS": {
- "name": "사우스조지아 사우스샌드위치 제도"
- },
- "CY": {
- "name": "사이프러스"
- },
- "SM": {
- "name": "산마리노"
- },
- "ST": {
- "name": "상투메 프린시페"
- },
- "MF": {
- "name": "생 마르탱"
- },
- "BL": {
- "name": "생 바르텔르미"
- },
- "PM": {
- "name": "생피에르 미클롱"
- },
- "EH": {
- "name": "서사하라"
- },
- "SN": {
- "name": "세네갈"
- },
- "RS": {
- "name": "세르비아"
- },
- "EA": {
- "name": "세우타 및 멜리야"
- },
- "KN": {
- "name": "세인트 키츠 네비스"
- },
- "LC": {
- "name": "세인트루시아"
- },
- "VC": {
- "name": "세인트빈센트그레나딘"
- },
- "SH": {
- "name": "세인트헬레나"
- },
- "SO": {
- "name": "소말리아"
- },
- "SB": {
- "name": "솔로몬 제도"
- },
- "SD": {
- "name": "수단"
- },
- "SR": {
- "name": "수리남"
- },
- "SC": {
- "name": "쉐이쉘"
- },
- "LK": {
- "name": "스리랑카"
- },
- "SJ": {
- "name": "스발바르제도-얀마웬섬"
- },
- "SZ": {
- "name": "스와질랜드"
- },
- "SE": {
- "name": "스웨덴"
- },
- "CH": {
- "name": "스위스"
- },
- "ES": {
- "name": "스페인"
- },
- "SK": {
- "name": "슬로바키아"
- },
- "SI": {
- "name": "슬로베니아"
- },
- "SY": {
- "name": "시리아"
- },
- "SL": {
- "name": "시에라리온"
- },
- "SX": {
- "name": "신트마르턴"
- },
- "SG": {
- "name": "싱가포르"
- },
- "AE": {
- "name": "아랍에미리트 연합"
- },
- "AW": {
- "name": "아루바"
- },
- "AM": {
- "name": "아르메니아"
- },
- "AR": {
- "name": "아르헨티나"
- },
- "AS": {
- "name": "아메리칸 사모아"
- },
- "IS": {
- "name": "아이슬란드"
- },
- "HT": {
- "name": "아이티"
- },
- "IE": {
- "name": "아일랜드"
- },
- "AZ": {
- "name": "아제르바이잔"
- },
- "AF": {
- "name": "아프가니스탄"
- },
- "AI": {
- "name": "안길라"
- },
- "AD": {
- "name": "안도라"
- },
- "AL": {
- "name": "알바니아"
- },
- "DZ": {
- "name": "알제리"
- },
- "AO": {
- "name": "앙골라"
- },
- "AG": {
- "name": "앤티가 바부다"
- },
- "AC": {
- "name": "어센션 섬"
- },
- "ER": {
- "name": "에리트리아"
- },
- "EE": {
- "name": "에스토니아"
- },
- "EC": {
- "name": "에콰도르"
- },
- "SV": {
- "name": "엘살바도르"
- },
- "GB": {
- "name": "영국"
- },
- "VG": {
- "name": "영국령 버진 아일랜드"
- },
- "IO": {
- "name": "영국령인도양식민지"
- },
- "YE": {
- "name": "예멘"
- },
- "OM": {
- "name": "오만"
- },
- "AU": {
- "name": "오스트레일리아"
- },
- "AT": {
- "name": "오스트리아"
- },
- "HN": {
- "name": "온두라스"
- },
- "AX": {
- "name": "올란드 제도"
- },
- "WF": {
- "name": "왈리스-푸투나 제도"
- },
- "JO": {
- "name": "요르단"
- },
- "UG": {
- "name": "우간다"
- },
- "UY": {
- "name": "우루과이"
- },
- "UZ": {
- "name": "우즈베키스탄"
- },
- "UA": {
- "name": "우크라이나"
- },
- "ET": {
- "name": "이디오피아"
- },
- "IQ": {
- "name": "이라크"
- },
- "IR": {
- "name": "이란"
- },
- "IL": {
- "name": "이스라엘"
- },
- "EG": {
- "name": "이집트"
- },
- "IT": {
- "name": "이탈리아"
- },
- "IN": {
- "name": "인도"
- },
- "ID": {
- "name": "인도네시아"
- },
- "JP": {
- "name": "일본"
- },
- "JM": {
- "name": "자메이카"
- },
- "ZM": {
- "name": "잠비아"
- },
- "JE": {
- "name": "저지"
- },
- "GQ": {
- "name": "적도 기니"
- },
- "KP": {
- "name": "조선 민주주의 인민 공화국"
- },
- "GE": {
- "name": "조지아"
- },
- "CN": {
- "name": "중국"
- },
- "CF": {
- "name": "중앙 아프리카 공화국"
- },
- "DJ": {
- "name": "지부티"
- },
- "GI": {
- "name": "지브롤터"
- },
- "ZW": {
- "name": "짐바브웨"
- },
- "TD": {
- "name": "차드"
- },
- "CZ": {
- "name": "체코"
- },
- "CL": {
- "name": "칠레"
- },
- "IC": {
- "name": "카나리아 제도"
- },
- "CM": {
- "name": "카메룬"
- },
- "KZ": {
- "name": "카자흐스탄"
- },
- "QA": {
- "name": "카타르"
- },
- "KH": {
- "name": "캄보디아"
- },
- "CA": {
- "name": "캐나다"
- },
- "KE": {
- "name": "케냐"
- },
- "KY": {
- "name": "케이맨제도"
- },
- "KM": {
- "name": "코모로스"
- },
- "XK": {
- "name": "코소보"
- },
- "CR": {
- "name": "코스타리카"
- },
- "CC": {
- "name": "코코스제도"
- },
- "CI": {
- "name": "코트디부아르"
- },
- "CO": {
- "name": "콜롬비아"
- },
- "CG": {
- "name": "콩고"
- },
- "CD": {
- "name": "콩고-킨샤사"
- },
- "CU": {
- "name": "쿠바"
- },
- "KW": {
- "name": "쿠웨이트"
- },
- "CK": {
- "name": "쿡제도"
- },
- "CW": {
- "name": "퀴라소"
- },
- "HR": {
- "name": "크로아티아"
- },
- "CX": {
- "name": "크리스마스섬"
- },
- "KG": {
- "name": "키르기스스탄"
- },
- "KI": {
- "name": "키리바시"
- },
- "TJ": {
- "name": "타지키스탄"
- },
- "TZ": {
- "name": "탄자니아"
- },
- "TH": {
- "name": "태국"
- },
- "TC": {
- "name": "터크스케이커스제도"
- },
- "TR": {
- "name": "터키"
- },
- "TG": {
- "name": "토고"
- },
- "TK": {
- "name": "토켈라우"
- },
- "TO": {
- "name": "통가"
- },
- "TM": {
- "name": "투르크메니스탄"
- },
- "TV": {
- "name": "투발루"
- },
- "TN": {
- "name": "튀니지"
- },
- "TT": {
- "name": "트리니다드 토바고"
- },
- "TA": {
- "name": "트리스탄다쿠나"
- },
- "PA": {
- "name": "파나마"
- },
- "PY": {
- "name": "파라과이"
- },
- "PK": {
- "name": "파키스탄"
- },
- "PG": {
- "name": "파푸아뉴기니"
- },
- "PW": {
- "name": "팔라우"
- },
- "PS": {
- "name": "팔레스타인 지구"
- },
- "FO": {
- "name": "페로제도"
- },
- "PE": {
- "name": "페루"
- },
- "PT": {
- "name": "포르투갈"
- },
- "FK": {
- "name": "포클랜드 제도"
- },
- "PL": {
- "name": "폴란드"
- },
- "PR": {
- "name": "푸에르토리코"
- },
- "FR": {
- "name": "프랑스"
- },
- "TF": {
- "name": "프랑스 남부 지방"
- },
- "GF": {
- "name": "프랑스령 기아나"
- },
- "PF": {
- "name": "프랑스령 폴리네시아"
- },
- "FJ": {
- "name": "피지"
- },
- "FI": {
- "name": "핀란드"
- },
- "PH": {
- "name": "필리핀"
- },
- "PN": {
- "name": "핏케언 섬"
- },
- "HU": {
- "name": "헝가리"
- },
- "HK": {
- "name": "홍콩, 중국 특별행정구"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/ks.json b/library/intl/resources/country/ks.json
deleted file mode 100644
index 08e833978..000000000
--- a/library/intl/resources/country/ks.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AC": {
- "name": "Ascension Island"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "JO": {
- "name": "Jordan"
- },
- "XK": {
- "name": "Kosovo"
- },
- "FM": {
- "name": "Micronesia"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SS": {
- "name": "South Sudan"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "AZ": {
- "name": "آزَرباجان"
- },
- "AU": {
- "name": "آسٹریلِیا"
- },
- "AT": {
- "name": "آسٹِیا"
- },
- "IM": {
- "name": "آیِل آف میٛن"
- },
- "AR": {
- "name": "أرجَنٹینا"
- },
- "SV": {
- "name": "اٮ۪ل سَلواڑور"
- },
- "AL": {
- "name": "اٮ۪لبانِیا"
- },
- "DZ": {
- "name": "اٮ۪لجیرِیا"
- },
- "AG": {
- "name": "اٮ۪نٹِگُوا تہٕ باربوڑا"
- },
- "AD": {
- "name": "اٮ۪نڑورا"
- },
- "ET": {
- "name": "اِتھوپِیا"
- },
- "IT": {
- "name": "اِٹلی"
- },
- "ER": {
- "name": "اِرٕٹِیا"
- },
- "AM": {
- "name": "اَرمانِیا"
- },
- "AW": {
- "name": "اَروٗبا"
- },
- "UZ": {
- "name": "اُزبِکِستان"
- },
- "IL": {
- "name": "اِسرایٖل"
- },
- "AF": {
- "name": "اَفغانَستان"
- },
- "EC": {
- "name": "اِکواڑور"
- },
- "GQ": {
- "name": "اِکوِٹورِیَل گِنی"
- },
- "AS": {
- "name": "اَمریٖکَن سَموا"
- },
- "ID": {
- "name": "اِنڑونیشِیا"
- },
- "AI": {
- "name": "انگوئیلا"
- },
- "AO": {
- "name": "انگولا"
- },
- "OM": {
- "name": "اومان"
- },
- "IQ": {
- "name": "ایٖراق"
- },
- "IR": {
- "name": "ایٖران"
- },
- "IE": {
- "name": "اَیَرلینٛڑ"
- },
- "EE": {
- "name": "ایسٹونِیا"
- },
- "IS": {
- "name": "اَیِسلینٛڑ"
- },
- "AX": {
- "name": "ایلینٛڑ جٔزیٖرٕ"
- },
- "AQ": {
- "name": "اینٹارٹِکا"
- },
- "CI": {
- "name": "اَیوٕری کوسٹ"
- },
- "BB": {
- "name": "باربیڈاس"
- },
- "BH": {
- "name": "بحریٖن"
- },
- "BR": {
- "name": "برٛازِل"
- },
- "VG": {
- "name": "بَرطانوی ؤرجِن جٔزیٖرٕ"
- },
- "IO": {
- "name": "برطانوی بحرِ ہِنٛدۍ علاقہٕ"
- },
- "BQ": {
- "name": "برطانوی قُطبہِ جَنوٗبی علاقہٕ"
- },
- "BF": {
- "name": "بُرکِنا فیسو"
- },
- "BM": {
- "name": "بٔرمیوڈا"
- },
- "BN": {
- "name": "بُرنٔے"
- },
- "BG": {
- "name": "بَلجیرِیا"
- },
- "BD": {
- "name": "بَنٛگلادیش"
- },
- "BJ": {
- "name": "بِنِن"
- },
- "BS": {
- "name": "بَہامَس"
- },
- "BW": {
- "name": "بوتَسوانا"
- },
- "BT": {
- "name": "بوٗٹان"
- },
- "BI": {
- "name": "بورَنڈِ"
- },
- "BA": {
- "name": "بوسنِیا تہٕ ہَرزِگووِنا"
- },
- "BO": {
- "name": "بولِوِیا"
- },
- "BY": {
- "name": "بیلاروٗس"
- },
- "BZ": {
- "name": "بیلِج"
- },
- "BE": {
- "name": "بیٛلجِیَم"
- },
- "PG": {
- "name": "پاپُوا نیوٗ گیٖنی"
- },
- "PK": {
- "name": "پاکِستان"
- },
- "PN": {
- "name": "پِٹکیرٕنۍ جٔزیٖرٕ"
- },
- "PY": {
- "name": "پَراگُے"
- },
- "PT": {
- "name": "پُرتِگال"
- },
- "PR": {
- "name": "پٔرٹو رِکو"
- },
- "PW": {
- "name": "پَلاو"
- },
- "PA": {
- "name": "پَناما"
- },
- "PL": {
- "name": "پولینٛڑ"
- },
- "PE": {
- "name": "پیٖروٗ"
- },
- "TJ": {
- "name": "تاجکِستان"
- },
- "TW": {
- "name": "تایوان"
- },
- "TC": {
- "name": "تُرُک تہٕ کیکوس جٔزیٖرٕ"
- },
- "TR": {
- "name": "تُرکی"
- },
- "TM": {
- "name": "تُرمِنِستان"
- },
- "TZ": {
- "name": "تَنجانِیا"
- },
- "TH": {
- "name": "تھایلینٛڑ"
- },
- "TK": {
- "name": "توکیلاو"
- },
- "TV": {
- "name": "توٗوالوٗ"
- },
- "TT": {
- "name": "ٹرٛنِنداد تہٕ ٹوبیگو"
- },
- "TG": {
- "name": "ٹوگو"
- },
- "TO": {
- "name": "ٹونٛگا"
- },
- "TN": {
- "name": "ٹونیشِیا"
- },
- "JP": {
- "name": "جاپان"
- },
- "GE": {
- "name": "جارجِیا"
- },
- "ZM": {
- "name": "جامبِیا"
- },
- "GI": {
- "name": "جِبرالٹَر"
- },
- "DJ": {
- "name": "جِبوٗتی"
- },
- "JE": {
- "name": "جٔرسی"
- },
- "DE": {
- "name": "جرمٔنی"
- },
- "JM": {
- "name": "جَمایکا"
- },
- "ZA": {
- "name": "جَنوٗبی اَفریٖکا"
- },
- "GS": {
- "name": "جنوٗبی جارجِیا تہٕ جنوٗبی سینٛڑوٕچ جٔزیٖرٕ"
- },
- "KR": {
- "name": "جنوٗبی کورِیا"
- },
- "TD": {
- "name": "چاڑ"
- },
- "CL": {
- "name": "چِلی"
- },
- "CZ": {
- "name": "چیک جَموٗرِیَت"
- },
- "CN": {
- "name": "چیٖن"
- },
- "DM": {
- "name": "ڈومِنِکا"
- },
- "DO": {
- "name": "ڈومِنِکَن جموٗرِیَت"
- },
- "DK": {
- "name": "ڈینٛمارٕک"
- },
- "RU": {
- "name": "روٗس"
- },
- "RO": {
- "name": "رومانِیا"
- },
- "RW": {
- "name": "روٗوانٛڈا"
- },
- "RE": {
- "name": "رِیوٗنِیَن"
- },
- "ZW": {
- "name": "زِمبابے"
- },
- "ST": {
- "name": "ساو توم تہٕ پرٛنسِپی"
- },
- "CY": {
- "name": "سایفرٛس"
- },
- "ES": {
- "name": "سٕپین"
- },
- "RS": {
- "name": "سَربِیا"
- },
- "SR": {
- "name": "سُرِنام"
- },
- "LK": {
- "name": "سِریٖلَنٛکا"
- },
- "SK": {
- "name": "سَلوواکِیا"
- },
- "SI": {
- "name": "سَلووینِیا"
- },
- "SG": {
- "name": "ٛسِنٛگاپوٗر"
- },
- "SJ": {
- "name": "سَوالبریڑ تہٕ جان ماییڑ"
- },
- "SA": {
- "name": "سوٗدی عربِیہ"
- },
- "SD": {
- "name": "سوٗڈان"
- },
- "SE": {
- "name": "سُوِڈَن"
- },
- "CH": {
- "name": "سُوِزَرلینٛڑ"
- },
- "SZ": {
- "name": "سُوزِلینٛڑ"
- },
- "SB": {
- "name": "سولامان جٔزیٖرٕ"
- },
- "SO": {
- "name": "سومالِیا"
- },
- "SL": {
- "name": "سیٖرالیوون"
- },
- "SC": {
- "name": "سیشَلِس"
- },
- "WS": {
- "name": "سیمووا"
- },
- "SM": {
- "name": "سین میرِنو"
- },
- "BL": {
- "name": "سینٛٹ بارتَھیلمی"
- },
- "PM": {
- "name": "سینٛٹ پیٖری تہٕ موکیلِیَن"
- },
- "KN": {
- "name": "سینٛٹ کِٹَس تہٕ نیوِس"
- },
- "LC": {
- "name": "سینٛٹ لوٗسِیا"
- },
- "MF": {
- "name": "سینٛٹ مارٹِن"
- },
- "SH": {
- "name": "سینٛٹ ہٮ۪لِنا"
- },
- "VC": {
- "name": "سینٛٹ وینسٮ۪ٹ تہٕ گرٛیناڑاینٕز"
- },
- "SN": {
- "name": "سینیگَل"
- },
- "SY": {
- "name": "شام"
- },
- "KP": {
- "name": "شُمٲلی کورِیا"
- },
- "MP": {
- "name": "شُمٲلی مارِیانا جٔزیٖرٕ"
- },
- "FJ": {
- "name": "فِجی"
- },
- "FR": {
- "name": "فرٛانس"
- },
- "TF": {
- "name": "فرٛانسِسی جَنوٗبی عَلاقہٕ"
- },
- "GF": {
- "name": "فرٛانسِسی گِانا"
- },
- "PF": {
- "name": "فرٛانسی پولِنیشِیا"
- },
- "FK": {
- "name": "فٕلاکلینٛڑ جٔزیٖرٕ"
- },
- "PH": {
- "name": "فِلِپِینس"
- },
- "PS": {
- "name": "فَلَستیٖن"
- },
- "FI": {
- "name": "فِنلینٛڑ"
- },
- "QA": {
- "name": "قَطِر"
- },
- "KI": {
- "name": "کِرٕباتی"
- },
- "CX": {
- "name": "کرِسمَس جٔزیٖرٕ"
- },
- "KG": {
- "name": "کِرگِستان"
- },
- "HR": {
- "name": "کرٛوشِیا"
- },
- "KZ": {
- "name": "کَزاکِستان"
- },
- "CK": {
- "name": "کُک جٔزیٖرٕ"
- },
- "KH": {
- "name": "کَمبوڑِیا"
- },
- "KM": {
- "name": "کَمورَس"
- },
- "KE": {
- "name": "کِنٛیا"
- },
- "CR": {
- "name": "کوسٹا رِکا"
- },
- "CC": {
- "name": "کوکَس کیٖلِنٛگ جٔزیٖرٕ"
- },
- "CO": {
- "name": "کولَمبِیا"
- },
- "CG": {
- "name": "کونٛگو بٔرٛزاوِلی"
- },
- "CD": {
- "name": "کونٛگو کِنشاسا"
- },
- "KW": {
- "name": "کُویت"
- },
- "CV": {
- "name": "کیپ ؤرڑی"
- },
- "CM": {
- "name": "کیٚمِروٗن"
- },
- "KY": {
- "name": "کیمَن جٔزیٖرٕ"
- },
- "CA": {
- "name": "کینَڑا"
- },
- "CU": {
- "name": "کیوٗبا"
- },
- "GH": {
- "name": "گانا"
- },
- "GD": {
- "name": "گرٛنیڑا"
- },
- "GR": {
- "name": "گریٖس"
- },
- "GL": {
- "name": "گریٖنلینٛڑ"
- },
- "GM": {
- "name": "گَمبِیا"
- },
- "GN": {
- "name": "گِنی"
- },
- "GP": {
- "name": "گَواڑیلوپ"
- },
- "GU": {
- "name": "گُوام"
- },
- "GT": {
- "name": "گوتیدالا"
- },
- "GY": {
- "name": "گُیانا"
- },
- "GA": {
- "name": "گیبان"
- },
- "GW": {
- "name": "گیٖنی بِساو"
- },
- "GG": {
- "name": "گیوَنَرسے"
- },
- "LA": {
- "name": "لاس"
- },
- "LR": {
- "name": "لایبیرِیا"
- },
- "LB": {
- "name": "لٮ۪بنان"
- },
- "LY": {
- "name": "لِبیا"
- },
- "LT": {
- "name": "لِتھُوانِیا"
- },
- "LI": {
- "name": "لِکٹیٛسٹیٖن"
- },
- "LU": {
- "name": "لَکسَمبٔرٕگ"
- },
- "LV": {
- "name": "لیٛٹوِیا"
- },
- "LS": {
- "name": "لیسوتھو"
- },
- "MR": {
- "name": "مارٕٹانِیا"
- },
- "MQ": {
- "name": "مارٹِنِک"
- },
- "MH": {
- "name": "مارشَل جٔزیٖرٕ"
- },
- "MT": {
- "name": "مالٹا"
- },
- "MV": {
- "name": "مالدیٖو"
- },
- "ML": {
- "name": "مالی"
- },
- "MS": {
- "name": "مانٛٹسیراٹ"
- },
- "MK": {
- "name": "مٮ۪سوڑونِیا"
- },
- "MX": {
- "name": "مٮ۪کسِکو"
- },
- "AE": {
- "name": "مُتحدہ عرَب امارات"
- },
- "CF": {
- "name": "مرکٔزی اَفریٖکی جموٗریَت"
- },
- "EG": {
- "name": "مِسٔر"
- },
- "TL": {
- "name": "مَشرِقی تایمور"
- },
- "EH": {
- "name": "مشرِقی سَہارا"
- },
- "MO": {
- "name": "مَکاوو ایس اے آر چیٖن"
- },
- "MW": {
- "name": "ملاوی"
- },
- "MY": {
- "name": "مَلیشِیا"
- },
- "MN": {
- "name": "مَنٛگولِیا"
- },
- "ME": {
- "name": "موٹونیٛگِریو"
- },
- "MU": {
- "name": "مورِشَس"
- },
- "MA": {
- "name": "موروکو"
- },
- "MZ": {
- "name": "موزَمبِک"
- },
- "MD": {
- "name": "مولڑاوِیا"
- },
- "MC": {
- "name": "مونیٚکو"
- },
- "MG": {
- "name": "میڑاگاسکار"
- },
- "MM": {
- "name": "مَیَنما بٔرما"
- },
- "YT": {
- "name": "مَییٹ"
- },
- "NF": {
- "name": "نارفاک جٔزیٖرٕ"
- },
- "NR": {
- "name": "نارووٗ"
- },
- "NO": {
- "name": "ناروے"
- },
- "NI": {
- "name": "ناکاراگُوا"
- },
- "NA": {
- "name": "نامِبِیا"
- },
- "NE": {
- "name": "نایجَر"
- },
- "NG": {
- "name": "نایجیرِیا"
- },
- "NC": {
- "name": "نِو کیلِڑونِیا"
- },
- "NP": {
- "name": "نیپال"
- },
- "NL": {
- "name": "نیٖدَرلینٛڑ"
- },
- "NU": {
- "name": "نیوٗ"
- },
- "NZ": {
- "name": "نیوٗزِلینٛڑ"
- },
- "HN": {
- "name": "ہانٛڈوٗرِس"
- },
- "HK": {
- "name": "ہانٛگ کانٛگ ایس اے آر چیٖن"
- },
- "HT": {
- "name": "ہایتی"
- },
- "IN": {
- "name": "ہِنٛدوستان"
- },
- "HU": {
- "name": "ہَنٛگری"
- },
- "WF": {
- "name": "والِس تہٕ فیوٗچوٗنا"
- },
- "VU": {
- "name": "وانوٗتوٗ"
- },
- "VA": {
- "name": "ویٹِکَن سِٹی"
- },
- "VN": {
- "name": "ویٹِنام"
- },
- "VE": {
- "name": "وینازوٗلا"
- },
- "YE": {
- "name": "یَمَن"
- },
- "GB": {
- "name": "یُنایٹِڑ کِنٛگڈَم"
- },
- "VI": {
- "name": "یوٗ ایس ؤرجِن جٔزیٖرٕ"
- },
- "UA": {
- "name": "یوٗرِکین"
- },
- "UY": {
- "name": "یوٗروگے"
- },
- "UG": {
- "name": "یوٗگانٛڑا"
- },
- "US": {
- "name": "یوٗنایٹِڑ سِٹیٹِس"
- },
- "UM": {
- "name": "یوٗنایٹِڑ سِٹیٹِس ماینَر آوُٹلییِنٛگ جٔزیٖرٕ"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/ksb.json b/library/intl/resources/country/ksb.json
deleted file mode 100644
index ee91470b3..000000000
--- a/library/intl/resources/country/ksb.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "ZA": {
- "name": "Aflika Kusini"
- },
- "AF": {
- "name": "Afuganistani"
- },
- "IS": {
- "name": "Aislandi"
- },
- "AR": {
- "name": "Ajentina"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Albania"
- },
- "DZ": {
- "name": "Aljelia"
- },
- "AM": {
- "name": "Almenia"
- },
- "AW": {
- "name": "Aluba"
- },
- "AD": {
- "name": "Andola"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigua na Balbuda"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AU": {
- "name": "Austlalia"
- },
- "AT": {
- "name": "Austlia"
- },
- "IE": {
- "name": "Ayalandi"
- },
- "AZ": {
- "name": "Azabajani"
- },
- "BB": {
- "name": "Babadosi"
- },
- "BH": {
- "name": "Bahaleni"
- },
- "BS": {
- "name": "Bahama"
- },
- "BD": {
- "name": "Bangladeshi"
- },
- "BY": {
- "name": "Belalusi"
- },
- "BE": {
- "name": "Belgium"
- },
- "BZ": {
- "name": "Belize"
- },
- "BM": {
- "name": "Belmuda"
- },
- "BJ": {
- "name": "Benini"
- },
- "BR": {
- "name": "Blazili"
- },
- "BN": {
- "name": "Blunei"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia na Hezegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BF": {
- "name": "Bukinafaso"
- },
- "MG": {
- "name": "Bukini"
- },
- "BG": {
- "name": "Bulgalia"
- },
- "BI": {
- "name": "Bulundi"
- },
- "BT": {
- "name": "Butani"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "TD": {
- "name": "Chadi"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Denmaki"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DM": {
- "name": "Dominika"
- },
- "EC": {
- "name": "Ekwado"
- },
- "ER": {
- "name": "Elitlea"
- },
- "SV": {
- "name": "Elsavado"
- },
- "IO": {
- "name": "Eneo ja Uingeeza mwe Bahali Hindi"
- },
- "EE": {
- "name": "Estonia"
- },
- "AE": {
- "name": "Falme za Kialabu"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fiji"
- },
- "PH": {
- "name": "Filipino"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gaboni"
- },
- "GM": {
- "name": "Gambia"
- },
- "GH": {
- "name": "Ghana"
- },
- "GN": {
- "name": "Gine"
- },
- "GW": {
- "name": "Ginebisau"
- },
- "GQ": {
- "name": "Ginekweta"
- },
- "GD": {
- "name": "Glenada"
- },
- "GL": {
- "name": "Glinlandi"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GY": {
- "name": "Guyana"
- },
- "GP": {
- "name": "Gwadelupe"
- },
- "GU": {
- "name": "Gwam"
- },
- "GT": {
- "name": "Gwatemala"
- },
- "GF": {
- "name": "Gwiyana ya Ufalansa"
- },
- "HT": {
- "name": "Haiti"
- },
- "ES": {
- "name": "Hispania"
- },
- "HN": {
- "name": "Honduasi"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HU": {
- "name": "Hungalia"
- },
- "IQ": {
- "name": "Ilaki"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IL": {
- "name": "Islaeli"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IT": {
- "name": "Italia"
- },
- "JM": {
- "name": "Jamaika"
- },
- "CF": {
- "name": "Jamhuli ya Afrika ya Gati"
- },
- "CZ": {
- "name": "Jamhuli ya Cheki"
- },
- "DO": {
- "name": "Jamhuli ya Dominika"
- },
- "CD": {
- "name": "Jamhuli ya Kidemoklasia ya Kongo"
- },
- "JP": {
- "name": "Japani"
- },
- "JE": {
- "name": "Jersey"
- },
- "GI": {
- "name": "Jiblalta"
- },
- "DJ": {
- "name": "Jibuti"
- },
- "GE": {
- "name": "Jojia"
- },
- "KH": {
- "name": "Kambodia"
- },
- "CM": {
- "name": "Kameluni"
- },
- "CA": {
- "name": "Kanada"
- },
- "QA": {
- "name": "Katali"
- },
- "KZ": {
- "name": "Kazakistani"
- },
- "KE": {
- "name": "Kenya"
- },
- "CV": {
- "name": "Kepuvede"
- },
- "KI": {
- "name": "Kiibati"
- },
- "KG": {
- "name": "Kiigizistani"
- },
- "NF": {
- "name": "Kisiwa cha Nolfok"
- },
- "CI": {
- "name": "Kodivaa"
- },
- "HR": {
- "name": "Kolasia"
- },
- "KP": {
- "name": "Kolea Kaskazini"
- },
- "KR": {
- "name": "Kolea Kusini"
- },
- "CO": {
- "name": "Kolombia"
- },
- "KM": {
- "name": "Komolo"
- },
- "CG": {
- "name": "Kongo"
- },
- "XK": {
- "name": "Kosovo"
- },
- "CR": {
- "name": "Kostalika"
- },
- "CU": {
- "name": "Kuba"
- },
- "CY": {
- "name": "Kuplosi"
- },
- "KW": {
- "name": "Kuwaiti"
- },
- "LA": {
- "name": "Laosi"
- },
- "LU": {
- "name": "Lasembagi"
- },
- "LV": {
- "name": "Lativia"
- },
- "LB": {
- "name": "Lebanoni"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LR": {
- "name": "Libelia"
- },
- "LY": {
- "name": "Libya"
- },
- "LI": {
- "name": "Lishenteni"
- },
- "LT": {
- "name": "Litwania"
- },
- "RE": {
- "name": "Liyunioni"
- },
- "RO": {
- "name": "Lomania"
- },
- "RW": {
- "name": "Lwanda"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MW": {
- "name": "Malawi"
- },
- "US": {
- "name": "Malekani"
- },
- "MY": {
- "name": "Malesia"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MQ": {
- "name": "Maltiniki"
- },
- "MK": {
- "name": "Masedonia"
- },
- "MR": {
- "name": "Maulitania"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Meksiko"
- },
- "FM": {
- "name": "Miklonesia"
- },
- "EG": {
- "name": "Misli"
- },
- "MV": {
- "name": "Modivu"
- },
- "MD": {
- "name": "Moldova"
- },
- "MU": {
- "name": "Molisi"
- },
- "MA": {
- "name": "Moloko"
- },
- "MC": {
- "name": "Monako"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montselati"
- },
- "MZ": {
- "name": "Msumbiji"
- },
- "MM": {
- "name": "Myama"
- },
- "NE": {
- "name": "Naija"
- },
- "NG": {
- "name": "Naijelia"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Naulu"
- },
- "NP": {
- "name": "Nepali"
- },
- "NI": {
- "name": "Nikalagwa"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Nolwei"
- },
- "NC": {
- "name": "Nyukaledonia"
- },
- "NZ": {
- "name": "Nyuzilandi"
- },
- "OM": {
- "name": "Omani"
- },
- "PK": {
- "name": "Pakistani"
- },
- "PY": {
- "name": "Palagwai"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua"
- },
- "PE": {
- "name": "Pelu"
- },
- "PN": {
- "name": "Pitkailni"
- },
- "PL": {
- "name": "Polandi"
- },
- "PF": {
- "name": "Polinesia ya Ufalansa"
- },
- "PR": {
- "name": "Pwetoliko"
- },
- "SM": {
- "name": "Samalino"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa ya Malekani"
- },
- "SH": {
- "name": "Santahelena"
- },
- "KN": {
- "name": "Santakitzi na Nevis"
- },
- "LC": {
- "name": "Santalusia"
- },
- "PM": {
- "name": "Santapieli na Mikeloni"
- },
- "VC": {
- "name": "Santavisenti na Glenadini"
- },
- "ST": {
- "name": "Sao Tome na Plincipe"
- },
- "SA": {
- "name": "Saudi"
- },
- "SN": {
- "name": "Senegali"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Shelisheli"
- },
- "SL": {
- "name": "Siela Leoni"
- },
- "SY": {
- "name": "Silia"
- },
- "LK": {
- "name": "Sililanka"
- },
- "SG": {
- "name": "Singapoo"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SK": {
- "name": "Slovakia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SO": {
- "name": "Somalia"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "SS": {
- "name": "South Sudan"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SD": {
- "name": "Sudani"
- },
- "SR": {
- "name": "Sulinamu"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "TH": {
- "name": "Tailandi"
- },
- "TW": {
- "name": "Taiwani"
- },
- "TJ": {
- "name": "Tajikistani"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TL": {
- "name": "Timoli ya Mashaliki"
- },
- "TT": {
- "name": "Tlinidad na Tobago"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TM": {
- "name": "Tulukimenistani"
- },
- "TN": {
- "name": "Tunisia"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "IR": {
- "name": "Uajemi"
- },
- "FR": {
- "name": "Ufalansa"
- },
- "FI": {
- "name": "Ufini"
- },
- "UG": {
- "name": "Uganda"
- },
- "GR": {
- "name": "Ugiiki"
- },
- "ET": {
- "name": "Uhabeshi"
- },
- "NL": {
- "name": "Uholanzi"
- },
- "GB": {
- "name": "Uingeeza"
- },
- "DE": {
- "name": "Ujeumani"
- },
- "PS": {
- "name": "Ukingo wa Maghalibi na Ukanda wa Gaza wa Palestina"
- },
- "UA": {
- "name": "Uklaini"
- },
- "PT": {
- "name": "Uleno"
- },
- "UY": {
- "name": "Ulugwai"
- },
- "RU": {
- "name": "Ulusi"
- },
- "SZ": {
- "name": "Uswazi"
- },
- "SE": {
- "name": "Uswidi"
- },
- "CH": {
- "name": "Uswisi"
- },
- "TR": {
- "name": "Utuluki"
- },
- "UZ": {
- "name": "Uzibekistani"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatikani"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietinamu"
- },
- "CK": {
- "name": "Visiwa vya Cook"
- },
- "FK": {
- "name": "Visiwa vya Falkland"
- },
- "KY": {
- "name": "Visiwa vya Kayman"
- },
- "MP": {
- "name": "Visiwa vya Maliana vya Kaskazini"
- },
- "MH": {
- "name": "Visiwa vya Mashal"
- },
- "SB": {
- "name": "Visiwa vya Solomon"
- },
- "TC": {
- "name": "Visiwa vya Tulki na Kaiko"
- },
- "VI": {
- "name": "Visiwa vya Vilgin vya Malekani"
- },
- "VG": {
- "name": "Visiwa vya Vilgin vya Uingeeza"
- },
- "WF": {
- "name": "Walis na Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yemeni"
- },
- "JO": {
- "name": "Yoldani"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/ksf.json b/library/intl/resources/country/ksf.json
deleted file mode 100644
index 172636405..000000000
--- a/library/intl/resources/country/ksf.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "afganistáŋ"
- },
- "ZA": {
- "name": "afrik anǝ a sud"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "albaní"
- },
- "DZ": {
- "name": "aljɛrí"
- },
- "US": {
- "name": "amɛrika"
- },
- "AD": {
- "name": "andɔrǝ"
- },
- "AI": {
- "name": "angiya"
- },
- "AO": {
- "name": "angóla"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "antiga ri barbúda"
- },
- "SA": {
- "name": "arabí saodí"
- },
- "AR": {
- "name": "arjǝntín"
- },
- "AM": {
- "name": "armɛní"
- },
- "AW": {
- "name": "aruba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "HT": {
- "name": "ayiti"
- },
- "AZ": {
- "name": "azabecán"
- },
- "BB": {
- "name": "baabaadǝ"
- },
- "BS": {
- "name": "baamás"
- },
- "BD": {
- "name": "baŋladɛ́c"
- },
- "BH": {
- "name": "barǝ́n"
- },
- "AE": {
- "name": "bǝlɔŋ bǝ kaksa bɛ táatáaŋzǝn"
- },
- "BM": {
- "name": "bɛɛmúdǝ"
- },
- "BY": {
- "name": "bɛlaris"
- },
- "BZ": {
- "name": "bɛliz"
- },
- "BE": {
- "name": "bɛljík"
- },
- "BJ": {
- "name": "bɛnǝ́n"
- },
- "BW": {
- "name": "botswana"
- },
- "BO": {
- "name": "bɔɔlíví"
- },
- "BA": {
- "name": "bɔsnyɛ ri hɛrsǝgɔvín"
- },
- "BR": {
- "name": "brɛsíl"
- },
- "BN": {
- "name": "brunǝ́"
- },
- "BF": {
- "name": "bukína fǝ́ asɔ"
- },
- "BG": {
- "name": "bulgarí"
- },
- "BI": {
- "name": "burundí"
- },
- "BT": {
- "name": "bután"
- },
- "TD": {
- "name": "caád"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "CZ": {
- "name": "cɛ́k"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CL": {
- "name": "cíli"
- },
- "CN": {
- "name": "cín"
- },
- "CY": {
- "name": "cíprɛ"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "danmak"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DE": {
- "name": "djɛrman"
- },
- "DM": {
- "name": "dɔminik"
- },
- "DO": {
- "name": "dɔminik rɛpublík"
- },
- "DJ": {
- "name": "dyibutí"
- },
- "EG": {
- "name": "ɛjípt"
- },
- "EC": {
- "name": "ɛkwatɛǝ́"
- },
- "ER": {
- "name": "ɛritrɛ́"
- },
- "EE": {
- "name": "ɛstoní"
- },
- "ET": {
- "name": "ɛtyɔpí"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "fíji"
- },
- "PH": {
- "name": "filipǝ́n"
- },
- "FI": {
- "name": "fínlan"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "gabɔŋ"
- },
- "GM": {
- "name": "gambí"
- },
- "GH": {
- "name": "gána"
- },
- "GN": {
- "name": "ginɛ́"
- },
- "GW": {
- "name": "ginɛ́ bisɔ́"
- },
- "GQ": {
- "name": "ginɛ́ ɛkwatɔrial"
- },
- "GR": {
- "name": "grɛ́k"
- },
- "GD": {
- "name": "grɛnadǝ"
- },
- "GL": {
- "name": "grínlan"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GY": {
- "name": "guyán"
- },
- "GF": {
- "name": "guyán i pɛrɛsǝ́"
- },
- "GP": {
- "name": "gwadɛlúp"
- },
- "GU": {
- "name": "gwám"
- },
- "GT": {
- "name": "gwátǝmala"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "IE": {
- "name": "ilán"
- },
- "IN": {
- "name": "indí"
- },
- "ID": {
- "name": "indonɛsí"
- },
- "IQ": {
- "name": "irák"
- },
- "IR": {
- "name": "iráŋ"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "israɛ́l"
- },
- "IT": {
- "name": "italí"
- },
- "JM": {
- "name": "jamaík"
- },
- "JP": {
- "name": "japɔ́ŋ"
- },
- "JE": {
- "name": "Jersey"
- },
- "GI": {
- "name": "jibraltá"
- },
- "JO": {
- "name": "jɔrdán"
- },
- "GE": {
- "name": "jɔrjí"
- },
- "NC": {
- "name": "kalɛdoní anyɔ́n"
- },
- "KH": {
- "name": "kambodj"
- },
- "CM": {
- "name": "kamɛrún"
- },
- "CA": {
- "name": "kanada"
- },
- "CV": {
- "name": "kapvɛr"
- },
- "QA": {
- "name": "katá"
- },
- "KZ": {
- "name": "kazakstáŋ"
- },
- "NL": {
- "name": "kǝlɔŋ kǝ ázǝ"
- },
- "GB": {
- "name": "kǝlɔŋ kǝ kǝtáatáaŋzǝn"
- },
- "KE": {
- "name": "kɛnya"
- },
- "KG": {
- "name": "kigistáŋ"
- },
- "KI": {
- "name": "kiribáti"
- },
- "CO": {
- "name": "kolɔmbí"
- },
- "KM": {
- "name": "komɔr"
- },
- "KP": {
- "name": "korɛanɔ́r"
- },
- "KR": {
- "name": "korɛasud"
- },
- "XK": {
- "name": "Kosovo"
- },
- "CG": {
- "name": "kɔngó"
- },
- "CD": {
- "name": "kɔngó anyɔ́n"
- },
- "CR": {
- "name": "kɔstaríka"
- },
- "CI": {
- "name": "kɔtiwuár"
- },
- "ES": {
- "name": "kpanyá"
- },
- "HR": {
- "name": "krwasí"
- },
- "CU": {
- "name": "kuba"
- },
- "KW": {
- "name": "kuwɛit"
- },
- "LA": {
- "name": "laɔs"
- },
- "LS": {
- "name": "lǝsóto"
- },
- "LV": {
- "name": "lɛtoní"
- },
- "LB": {
- "name": "libáŋ"
- },
- "LR": {
- "name": "libɛrya"
- },
- "LY": {
- "name": "libí"
- },
- "LI": {
- "name": "lictɛnstɛ́n"
- },
- "LT": {
- "name": "litwaní"
- },
- "LU": {
- "name": "luksɛmbúr"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MG": {
- "name": "madagaska"
- },
- "MW": {
- "name": "malawi"
- },
- "MV": {
- "name": "maldivǝ"
- },
- "MY": {
- "name": "malɛsí"
- },
- "ML": {
- "name": "mali"
- },
- "MT": {
- "name": "maltǝ"
- },
- "MA": {
- "name": "marɔk"
- },
- "MK": {
- "name": "másǝdwán"
- },
- "MQ": {
- "name": "matiník"
- },
- "YT": {
- "name": "mayɔ́t"
- },
- "MX": {
- "name": "mɛksík"
- },
- "FM": {
- "name": "mikronɛ́si"
- },
- "MC": {
- "name": "monako"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MZ": {
- "name": "mosambík"
- },
- "MD": {
- "name": "mɔldaví"
- },
- "MS": {
- "name": "mɔnsɛrat"
- },
- "MN": {
- "name": "mɔŋolí"
- },
- "MU": {
- "name": "mwarís"
- },
- "MR": {
- "name": "mwaritaní"
- },
- "MM": {
- "name": "myanmár"
- },
- "NA": {
- "name": "namibí"
- },
- "NP": {
- "name": "nɛpal"
- },
- "NE": {
- "name": "nijɛ́r"
- },
- "NG": {
- "name": "nijɛ́rya"
- },
- "NI": {
- "name": "níkarágwa"
- },
- "NU": {
- "name": "niwɛ́"
- },
- "NO": {
- "name": "nɔrvɛjǝ"
- },
- "NR": {
- "name": "nwarú"
- },
- "OM": {
- "name": "oman"
- },
- "AT": {
- "name": "otric"
- },
- "HN": {
- "name": "ɔnduras"
- },
- "HU": {
- "name": "ɔngrí"
- },
- "AU": {
- "name": "ɔstralí"
- },
- "PK": {
- "name": "pakistáŋ"
- },
- "PW": {
- "name": "palwa"
- },
- "PA": {
- "name": "panama"
- },
- "PG": {
- "name": "papwazí ginɛ́ anyɔ́n"
- },
- "PY": {
- "name": "paragwɛ́"
- },
- "FR": {
- "name": "pɛrɛsǝ́"
- },
- "PE": {
- "name": "pɛrú"
- },
- "PN": {
- "name": "pitkɛ́n"
- },
- "PL": {
- "name": "polɔ́n"
- },
- "PT": {
- "name": "portugál"
- },
- "PF": {
- "name": "pɔlinɛsí a pɛrɛsǝ́"
- },
- "PR": {
- "name": "pɔtoríko"
- },
- "RE": {
- "name": "rɛunyɔŋ"
- },
- "RU": {
- "name": "risí"
- },
- "RO": {
- "name": "rɔmaní"
- },
- "RW": {
- "name": "rwanda"
- },
- "SV": {
- "name": "salvadɔr"
- },
- "WS": {
- "name": "samɔa"
- },
- "AS": {
- "name": "samɔa a amɛrika"
- },
- "CF": {
- "name": "santrafrík"
- },
- "ST": {
- "name": "saotomɛ́ ri priŋsib"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "sɛcɛl"
- },
- "SN": {
- "name": "sɛnɛgal"
- },
- "KN": {
- "name": "sɛnkrǝstɔ́f ri nyɛ́vǝ"
- },
- "SM": {
- "name": "sɛnmarǝn"
- },
- "PM": {
- "name": "sɛnpyɛr ri mikɛlɔŋ"
- },
- "SH": {
- "name": "sɛntɛ́len"
- },
- "LC": {
- "name": "sɛntlísí"
- },
- "VC": {
- "name": "sɛnvǝnsǝŋ ri grɛnadín"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SG": {
- "name": "siŋapó"
- },
- "SY": {
- "name": "sirí"
- },
- "SK": {
- "name": "slovakí"
- },
- "SI": {
- "name": "slovɛní"
- },
- "SO": {
- "name": "somalí"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "SS": {
- "name": "South Sudan"
- },
- "LK": {
- "name": "srílaŋka"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SD": {
- "name": "sudan"
- },
- "SR": {
- "name": "surinam"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "SZ": {
- "name": "swazilan"
- },
- "SE": {
- "name": "swɛdǝ"
- },
- "CH": {
- "name": "swís"
- },
- "SL": {
- "name": "syɛraleon"
- },
- "TJ": {
- "name": "tadjikistaŋ"
- },
- "TZ": {
- "name": "tanzaní"
- },
- "TH": {
- "name": "tɛlan"
- },
- "TT": {
- "name": "tɛrinitɛ ri tobago"
- },
- "TW": {
- "name": "tɛwán"
- },
- "TL": {
- "name": "timor anǝ á ɛst"
- },
- "TR": {
- "name": "tirkí"
- },
- "TM": {
- "name": "tirkmɛnistaŋ"
- },
- "TG": {
- "name": "togo"
- },
- "TK": {
- "name": "tokǝlao"
- },
- "TO": {
- "name": "tɔŋa"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "tunɛsí"
- },
- "TV": {
- "name": "tuwalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "UG": {
- "name": "uganda"
- },
- "UA": {
- "name": "ukrain"
- },
- "UY": {
- "name": "urugwɛ́"
- },
- "UZ": {
- "name": "usbɛkistaŋ"
- },
- "WF": {
- "name": "walis ri futuna"
- },
- "VU": {
- "name": "wanwatu"
- },
- "VA": {
- "name": "watikáŋ"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "VE": {
- "name": "wɛnǝzwɛla"
- },
- "VN": {
- "name": "wyɛtnám"
- },
- "YE": {
- "name": "yɛmɛn"
- },
- "ZM": {
- "name": "zambí"
- },
- "VI": {
- "name": "zǝ bɛ gɔn inɛ á amɛrika"
- },
- "VG": {
- "name": "zǝ bɛ gɔn inɛ a ingɛrís"
- },
- "KY": {
- "name": "zǝ i gan"
- },
- "IS": {
- "name": "zǝ i glás"
- },
- "MH": {
- "name": "zǝ i marcál"
- },
- "IO": {
- "name": "zǝ ingɛrís ncɔ́m wa indi"
- },
- "FK": {
- "name": "zǝ maalwín"
- },
- "MP": {
- "name": "zǝ maryánnɔ́r"
- },
- "PS": {
- "name": "zǝ palɛstínǝ"
- },
- "SB": {
- "name": "zǝ salomɔ́n"
- },
- "TC": {
- "name": "zǝ tirk ri kakɔs"
- },
- "CK": {
- "name": "zɛ i kúk"
- },
- "NF": {
- "name": "zɛ nɔ́fɔlk"
- },
- "NZ": {
- "name": "zɛlan anyɔ́n"
- },
- "ZW": {
- "name": "zimbabwɛ́"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/ksh.json b/library/intl/resources/country/ksh.json
deleted file mode 100644
index 3d9c7bbac..000000000
--- a/library/intl/resources/country/ksh.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afjaanistahn"
- },
- "AR": {
- "name": "Ajjentiinije"
- },
- "EG": {
- "name": "Äjüpte"
- },
- "EC": {
- "name": "Äkwador"
- },
- "SV": {
- "name": "Äl Slavadoor"
- },
- "AL": {
- "name": "Albaanije"
- },
- "CI": {
- "name": "Älfebeijn-Köß"
- },
- "DZ": {
- "name": "Alljeerije"
- },
- "AS": {
- "name": "Ammerikaanesch Sammoha"
- },
- "AD": {
- "name": "Andorra"
- },
- "AI": {
- "name": "Anggwilla"
- },
- "AO": {
- "name": "Angjoola"
- },
- "AG": {
- "name": "Antigwa un Barbuda"
- },
- "GQ": {
- "name": "Äquatorial Jineeja"
- },
- "ER": {
- "name": "Äritreja"
- },
- "AM": {
- "name": "Arrmeenije"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Aßension"
- },
- "AZ": {
- "name": "Asserbaidschahn"
- },
- "EE": {
- "name": "Äßland"
- },
- "ET": {
- "name": "Ättijoopije"
- },
- "AU": {
- "name": "Austraalije"
- },
- "BH": {
- "name": "Bachrain"
- },
- "BD": {
- "name": "Bangladesch"
- },
- "BZ": {
- "name": "Belize"
- },
- "BE": {
- "name": "Bellje"
- },
- "MM": {
- "name": "Birma"
- },
- "BO": {
- "name": "Bolliivije"
- },
- "BA": {
- "name": "Boßnije un Herzegovina"
- },
- "BW": {
- "name": "Bozwaana"
- },
- "BR": {
- "name": "Brasilije"
- },
- "IO": {
- "name": "Brettesche Besezunge em indesche Oozejahn"
- },
- "BN": {
- "name": "Brunei"
- },
- "BF": {
- "name": "Bukkinna-Faase"
- },
- "BG": {
- "name": "Bulljaarije"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Buttaan"
- },
- "CW": {
- "name": "Curaçao"
- },
- "BJ": {
- "name": "dä Benin"
- },
- "CG": {
- "name": "dä Konggo (Brassavill)"
- },
- "CD": {
- "name": "dä Konggo (Kinschasa)"
- },
- "DK": {
- "name": "Dänemark"
- },
- "VI": {
- "name": "de ammärrikahnesche Juffer-Enselle"
- },
- "BS": {
- "name": "de Bahamas"
- },
- "BM": {
- "name": "de Bermudas"
- },
- "VG": {
- "name": "de brettesche Juffer-Enselle"
- },
- "DG": {
- "name": "de Diego-Garcia-Ensel"
- },
- "DO": {
- "name": "de Dommenekaanesche Reppublik"
- },
- "BB": {
- "name": "de Ensel Barbados"
- },
- "IM": {
- "name": "de Ensel Män"
- },
- "SH": {
- "name": "de Ensel Zint Hellena"
- },
- "LC": {
- "name": "de Ensel Zint-Lutscha"
- },
- "SJ": {
- "name": "de Enselle Svalbard un Jan Mayen"
- },
- "TC": {
- "name": "de Enselle Turks un Kaikos"
- },
- "FK": {
- "name": "de Falkland-Enselle"
- },
- "FO": {
- "name": "de Färrör-Enselle"
- },
- "FJ": {
- "name": "de Fidschi-Endelle"
- },
- "KY": {
- "name": "de Kaiman-Enselle"
- },
- "IC": {
- "name": "de Kannaresche Enselle"
- },
- "CV": {
- "name": "de kapvärdesche Enselle"
- },
- "BQ": {
- "name": "de karribbesche Nederläng"
- },
- "CC": {
- "name": "de Kokkos-Enselle"
- },
- "KM": {
- "name": "de Kommoore"
- },
- "CK": {
- "name": "de Kuuk-Enselle"
- },
- "MH": {
- "name": "de Machschall-Enselle"
- },
- "NL": {
- "name": "de Nederläng"
- },
- "MP": {
- "name": "de nöödlijje Marijanne-Enselle"
- },
- "NF": {
- "name": "de Noofok-Ensel"
- },
- "AX": {
- "name": "de Ohland-Enselle"
- },
- "PN": {
- "name": "de Pitkärn-Ensel"
- },
- "ZA": {
- "name": "de Republik Södaffrika"
- },
- "CH": {
- "name": "de Schweiz"
- },
- "SC": {
- "name": "de Seischälle"
- },
- "SB": {
- "name": "de Solomone-Enselle"
- },
- "TR": {
- "name": "de Törkei"
- },
- "CZ": {
- "name": "de Tschäschei"
- },
- "UA": {
- "name": "de Ukra’iine"
- },
- "UM": {
- "name": "de Vereineschte Schtaate vun Amärrika ier ußerhallef jelääje Enselsche"
- },
- "US": {
- "name": "de vereineschte Schtaate vun Ammärrika"
- },
- "CX": {
- "name": "de Weihnaachs-Ensel"
- },
- "CF": {
- "name": "de Zäntraalaffrikaanesche Republik"
- },
- "BL": {
- "name": "de Zint Battälmi-Enselle"
- },
- "MF": {
- "name": "de Zint-Määtes-Ensel"
- },
- "SN": {
- "name": "der Sennejall"
- },
- "AQ": {
- "name": "der Södpol"
- },
- "TD": {
- "name": "der Tschadd"
- },
- "VA": {
- "name": "der Vattikahn"
- },
- "DM": {
- "name": "Dominnika"
- },
- "DE": {
- "name": "Doütschland"
- },
- "DJ": {
- "name": "Dschibutti"
- },
- "ME": {
- "name": "et Monteneejro"
- },
- "PH": {
- "name": "Fillipiine"
- },
- "FI": {
- "name": "Finnland"
- },
- "FR": {
- "name": "Frankrisch"
- },
- "GF": {
- "name": "Franzüüsesch Jujaana"
- },
- "PF": {
- "name": "Franzüüsesch Pollineesije"
- },
- "TF": {
- "name": "Franzüüsesche Södsee-Enselle"
- },
- "HT": {
- "name": "Ha’itti"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hongkong"
- },
- "IN": {
- "name": "Indije"
- },
- "ID": {
- "name": "Indoneesije"
- },
- "IQ": {
- "name": "Irak"
- },
- "IE": {
- "name": "Irrland"
- },
- "IS": {
- "name": "Ißland"
- },
- "IL": {
- "name": "Ißraäl"
- },
- "IT": {
- "name": "Itaalije"
- },
- "GH": {
- "name": "Jaana"
- },
- "GA": {
- "name": "Jabuhn"
- },
- "GM": {
- "name": "Jambija"
- },
- "JM": {
- "name": "Jammaika"
- },
- "YE": {
- "name": "Jämme"
- },
- "JP": {
- "name": "Japan"
- },
- "GE": {
- "name": "Jeorrjije"
- },
- "GI": {
- "name": "Jibralltaa"
- },
- "GN": {
- "name": "Jinneha"
- },
- "GW": {
- "name": "Jinneha_Bißau"
- },
- "GG": {
- "name": "Jöönsei"
- },
- "JE": {
- "name": "Jööseh"
- },
- "JO": {
- "name": "Jordaanije"
- },
- "GD": {
- "name": "Jrenaada"
- },
- "GR": {
- "name": "Jriescheland"
- },
- "GL": {
- "name": "Jröhnland"
- },
- "GB": {
- "name": "Jruußbrettannije"
- },
- "GP": {
- "name": "Juadelupp"
- },
- "GU": {
- "name": "Juham"
- },
- "GY": {
- "name": "Jujaana"
- },
- "GT": {
- "name": "Juwatemaala"
- },
- "KH": {
- "name": "Kambodscha"
- },
- "CM": {
- "name": "Kammeruhn"
- },
- "CA": {
- "name": "Kanada"
- },
- "KZ": {
- "name": "Kassakstahn"
- },
- "QA": {
- "name": "Kataa"
- },
- "KE": {
- "name": "Keenija"
- },
- "KI": {
- "name": "Kiribati"
- },
- "KG": {
- "name": "Kirrjiisije"
- },
- "CO": {
- "name": "Kolumbije"
- },
- "XK": {
- "name": "Kosovo"
- },
- "CR": {
- "name": "Kostarika"
- },
- "HR": {
- "name": "Krowazije"
- },
- "CU": {
- "name": "Kuba"
- },
- "KW": {
- "name": "Kuweit"
- },
- "LA": {
- "name": "La’os"
- },
- "LV": {
- "name": "Lätland"
- },
- "LB": {
- "name": "Lebbannon"
- },
- "LS": {
- "name": "Lesooto"
- },
- "LY": {
- "name": "Libbije"
- },
- "LR": {
- "name": "Libeerija"
- },
- "LI": {
- "name": "Lischteschtein"
- },
- "LT": {
- "name": "Littaue"
- },
- "LU": {
- "name": "Luxembursch"
- },
- "ML": {
- "name": "Maali"
- },
- "MQ": {
- "name": "Machtinik"
- },
- "MG": {
- "name": "Maddajaska"
- },
- "YT": {
- "name": "Majott"
- },
- "MO": {
- "name": "Makau"
- },
- "MY": {
- "name": "Malaisije"
- },
- "MW": {
- "name": "Malawi"
- },
- "MV": {
- "name": "Mallediive"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Marokko"
- },
- "MU": {
- "name": "Maurizijus"
- },
- "MR": {
- "name": "Mautitaanije"
- },
- "MX": {
- "name": "Mäxiko"
- },
- "MK": {
- "name": "Mazedoonije"
- },
- "FM": {
- "name": "Mikroneesije"
- },
- "MD": {
- "name": "Moldaavije"
- },
- "MC": {
- "name": "Monakko"
- },
- "MN": {
- "name": "Mongjolei"
- },
- "MS": {
- "name": "Mongßerrat"
- },
- "MZ": {
- "name": "Mosambik"
- },
- "NA": {
- "name": "Namiibije"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepall"
- },
- "NC": {
- "name": "Neuschottland"
- },
- "NZ": {
- "name": "Neuseeland"
- },
- "NE": {
- "name": "Nijer"
- },
- "NG": {
- "name": "Nikaraagua"
- },
- "NI": {
- "name": "Nikaraaguwa"
- },
- "NU": {
- "name": "Niue"
- },
- "KP": {
- "name": "Nood-Koreja"
- },
- "SD": {
- "name": "Noodsudahn"
- },
- "NO": {
- "name": "Norrweeje"
- },
- "OM": {
- "name": "Oman"
- },
- "AT": {
- "name": "Öösterisch"
- },
- "TL": {
- "name": "Oß-Timor"
- },
- "PK": {
- "name": "Pakistahn"
- },
- "PS": {
- "name": "Palästina"
- },
- "PW": {
- "name": "Pallau"
- },
- "PA": {
- "name": "Pannama"
- },
- "PG": {
- "name": "Papuwa Neujineeja"
- },
- "PY": {
- "name": "Parraguwai"
- },
- "PE": {
- "name": "Perruh"
- },
- "IR": {
- "name": "Persije"
- },
- "PT": {
- "name": "Pochtojall"
- },
- "PR": {
- "name": "Pochtoriko"
- },
- "PL": {
- "name": "Pole"
- },
- "RE": {
- "name": "Rehunjohn"
- },
- "RO": {
- "name": "Romäänije"
- },
- "RW": {
- "name": "Ruanda"
- },
- "RU": {
- "name": "Rußland"
- },
- "ZM": {
- "name": "Sambija"
- },
- "WS": {
- "name": "Sammoha"
- },
- "SM": {
- "name": "San-Marino"
- },
- "RS": {
- "name": "Särbije"
- },
- "SA": {
- "name": "Saudi Arraabije"
- },
- "CL": {
- "name": "Schiile"
- },
- "CN": {
- "name": "Schiina"
- },
- "ES": {
- "name": "Schpaanije"
- },
- "SE": {
- "name": "Schweede"
- },
- "ZW": {
- "name": "Simbabwe"
- },
- "SG": {
- "name": "Singjapuur"
- },
- "SL": {
- "name": "Sjärra Lejone"
- },
- "GS": {
- "name": "Söd-Jeorjie un de södlijje Botteramms-Enselle"
- },
- "KR": {
- "name": "Söd-Koreja"
- },
- "SS": {
- "name": "Södsudahn"
- },
- "SO": {
- "name": "Somaalije"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "SK": {
- "name": "ẞlovakei"
- },
- "SI": {
- "name": "ẞloveenije"
- },
- "SZ": {
- "name": "ẞwaasiland"
- },
- "SY": {
- "name": "Sürije"
- },
- "SR": {
- "name": "Sürinamm"
- },
- "TJ": {
- "name": "Tadschikistahn"
- },
- "TH": {
- "name": "Tailand"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TZ": {
- "name": "Tansanija"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tongga"
- },
- "TG": {
- "name": "Toojo"
- },
- "TT": {
- "name": "Trinidad un Tobääjo"
- },
- "TA": {
- "name": "Tristan da Cunja"
- },
- "TN": {
- "name": "Tuneesije"
- },
- "TM": {
- "name": "Turkmenistahn"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UG": {
- "name": "Ujanda"
- },
- "HU": {
- "name": "Unjann"
- },
- "UY": {
- "name": "Urrujwai"
- },
- "UZ": {
- "name": "Ußbeekistahn"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VE": {
- "name": "Venezuela"
- },
- "AE": {
- "name": "Vereinschte Arrabesche Emmirate"
- },
- "VN": {
- "name": "Vijätnamm"
- },
- "WF": {
- "name": "Wallis un Futuna"
- },
- "EH": {
- "name": "Wäß-Sahara"
- },
- "BY": {
- "name": "Wießrußland"
- },
- "EA": {
- "name": "Ze’uta un Meliija"
- },
- "KN": {
- "name": "Zint Kitts un Nevis"
- },
- "SX": {
- "name": "Zint Maarten"
- },
- "PM": {
- "name": "Zint Pjäär un Mikelong"
- },
- "ST": {
- "name": "Zint Tommeh un Printschipe"
- },
- "VC": {
- "name": "Zint Vinzänz un de Jrenadines-Enselle"
- },
- "CY": {
- "name": "Züppere"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/ky.json b/library/intl/resources/country/ky.json
deleted file mode 100644
index 4944f4888..000000000
--- a/library/intl/resources/country/ky.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AU": {
- "name": "Австралия"
- },
- "AT": {
- "name": "Австрия"
- },
- "AZ": {
- "name": "Азербайжан"
- },
- "UM": {
- "name": "АКШнын сырткы аралдары"
- },
- "AX": {
- "name": "Аланд аралдары"
- },
- "AL": {
- "name": "Албания"
- },
- "DZ": {
- "name": "Алжир"
- },
- "US": {
- "name": "Америка Кошмо Штаттары"
- },
- "AS": {
- "name": "Америка Самоасы"
- },
- "AO": {
- "name": "Ангола"
- },
- "AI": {
- "name": "Ангуила"
- },
- "AD": {
- "name": "Андорра"
- },
- "AQ": {
- "name": "Антарктика"
- },
- "AG": {
- "name": "Антигуа жана Барбуда"
- },
- "AR": {
- "name": "Аргентина"
- },
- "AM": {
- "name": "Армения"
- },
- "AW": {
- "name": "Аруба"
- },
- "AC": {
- "name": "Ассеншин аралы"
- },
- "AF": {
- "name": "Афганистан"
- },
- "BS": {
- "name": "Багам аралдары"
- },
- "BD": {
- "name": "Бангладеш"
- },
- "BB": {
- "name": "Барбадос"
- },
- "EH": {
- "name": "Батыш Сахара"
- },
- "BH": {
- "name": "Бахрейн"
- },
- "BY": {
- "name": "Беларусь"
- },
- "BZ": {
- "name": "Белиз"
- },
- "BE": {
- "name": "Бельгия"
- },
- "BJ": {
- "name": "Бенин"
- },
- "BM": {
- "name": "Бермуд аралдары"
- },
- "AE": {
- "name": "Бириккен Араб Эмираттары"
- },
- "BG": {
- "name": "Болгария"
- },
- "BO": {
- "name": "Боливия"
- },
- "CF": {
- "name": "Борбордук Африка Республикасы"
- },
- "BA": {
- "name": "Босния жана Герцеговина"
- },
- "BW": {
- "name": "Ботсвана"
- },
- "BR": {
- "name": "Бразилия"
- },
- "IO": {
- "name": "Британиянын Индия океанындагы аймагы"
- },
- "BN": {
- "name": "Бруней"
- },
- "BF": {
- "name": "Буркина-Фасо"
- },
- "BI": {
- "name": "Бурунди"
- },
- "BT": {
- "name": "Бутан"
- },
- "VU": {
- "name": "Вануату"
- },
- "VA": {
- "name": "Ватикан"
- },
- "HU": {
- "name": "Венгрия"
- },
- "VE": {
- "name": "Венесуэла"
- },
- "VI": {
- "name": "Виргин аралдары (АКШ)"
- },
- "VG": {
- "name": "Виргин аралдары (Британия)"
- },
- "VN": {
- "name": "Вьетнам"
- },
- "GA": {
- "name": "Габон"
- },
- "HT": {
- "name": "Гаити"
- },
- "GY": {
- "name": "Гайана"
- },
- "GM": {
- "name": "Гамбия"
- },
- "GH": {
- "name": "Гана"
- },
- "GP": {
- "name": "Гваделупа"
- },
- "GT": {
- "name": "Гватемала"
- },
- "GF": {
- "name": "Гвиана (Франция)"
- },
- "GN": {
- "name": "Гвинея"
- },
- "GW": {
- "name": "Гвинея-Бисау"
- },
- "DE": {
- "name": "Германия"
- },
- "GG": {
- "name": "Гернси"
- },
- "GI": {
- "name": "Гибралтар"
- },
- "HN": {
- "name": "Гондурас"
- },
- "HK": {
- "name": "Гонконг Кытай ААА"
- },
- "GD": {
- "name": "Гренада"
- },
- "GL": {
- "name": "Гренландия"
- },
- "GR": {
- "name": "Греция"
- },
- "GE": {
- "name": "Грузия"
- },
- "GU": {
- "name": "Гуам"
- },
- "DK": {
- "name": "Дания"
- },
- "DJ": {
- "name": "Джибути"
- },
- "DG": {
- "name": "Диего Гарсия"
- },
- "DM": {
- "name": "Доминика"
- },
- "DO": {
- "name": "Доминика Республикасы"
- },
- "EG": {
- "name": "Египет"
- },
- "NZ": {
- "name": "Жаӊы Зеландия"
- },
- "NC": {
- "name": "Жаӊы Каледония"
- },
- "JE": {
- "name": "Жерси"
- },
- "ZM": {
- "name": "Замбия"
- },
- "ZW": {
- "name": "Зимбабве"
- },
- "IL": {
- "name": "Израиль"
- },
- "IN": {
- "name": "Индия"
- },
- "ID": {
- "name": "Индонезия"
- },
- "JO": {
- "name": "Иордания"
- },
- "IQ": {
- "name": "Ирак"
- },
- "IR": {
- "name": "Иран"
- },
- "IE": {
- "name": "Ирландия"
- },
- "IS": {
- "name": "Исландия"
- },
- "ES": {
- "name": "Испания"
- },
- "IT": {
- "name": "Италия"
- },
- "YE": {
- "name": "Йемен"
- },
- "KZ": {
- "name": "Казакстан"
- },
- "KY": {
- "name": "Кайман Аралдары"
- },
- "KH": {
- "name": "Камбоджа"
- },
- "CM": {
- "name": "Камерун"
- },
- "CA": {
- "name": "Канада"
- },
- "IC": {
- "name": "Канар аралдары"
- },
- "CV": {
- "name": "Капе Верде"
- },
- "BQ": {
- "name": "Кариб Нидерланддары"
- },
- "QA": {
- "name": "Катар"
- },
- "KE": {
- "name": "Кения"
- },
- "CY": {
- "name": "Кипр"
- },
- "KI": {
- "name": "Кирибати"
- },
- "CC": {
- "name": "Кокос (Килиӊ) аралдары"
- },
- "CO": {
- "name": "Колумбия"
- },
- "KM": {
- "name": "Коморос"
- },
- "CG": {
- "name": "Конго-Браззавил"
- },
- "CD": {
- "name": "Конго-Киншаса"
- },
- "XK": {
- "name": "Косово"
- },
- "CR": {
- "name": "Коста-Рика"
- },
- "CI": {
- "name": "Кот-д’Ивуар"
- },
- "CX": {
- "name": "Крисмас аралы"
- },
- "CU": {
- "name": "Куба"
- },
- "KW": {
- "name": "Кувейт"
- },
- "CK": {
- "name": "Кук аралдары"
- },
- "KG": {
- "name": "Кыргызстан"
- },
- "CN": {
- "name": "Кытай"
- },
- "CW": {
- "name": "Кюрасао"
- },
- "LA": {
- "name": "Лаос"
- },
- "LV": {
- "name": "Латвия"
- },
- "LS": {
- "name": "Лесото"
- },
- "LR": {
- "name": "Либерия"
- },
- "LB": {
- "name": "Ливан"
- },
- "LY": {
- "name": "Ливия"
- },
- "LT": {
- "name": "Литва"
- },
- "LI": {
- "name": "Лихтенштейн"
- },
- "LU": {
- "name": "Люксембург"
- },
- "MU": {
- "name": "Маврикий"
- },
- "MR": {
- "name": "Мавритания"
- },
- "MG": {
- "name": "Мадагаскар"
- },
- "YT": {
- "name": "Майотта"
- },
- "MO": {
- "name": "Макау Кытай ААА"
- },
- "MK": {
- "name": "Македония"
- },
- "MW": {
- "name": "Малави"
- },
- "MY": {
- "name": "Малайзия"
- },
- "MV": {
- "name": "Малдив аралдары"
- },
- "ML": {
- "name": "Мали"
- },
- "MT": {
- "name": "Мальта"
- },
- "MA": {
- "name": "Марокко"
- },
- "MQ": {
- "name": "Мартиника"
- },
- "MH": {
- "name": "Маршалл аралдары"
- },
- "MX": {
- "name": "Мексика"
- },
- "FM": {
- "name": "Микронезия"
- },
- "MZ": {
- "name": "Мозамбик"
- },
- "MD": {
- "name": "Молдова"
- },
- "MC": {
- "name": "Монако"
- },
- "MN": {
- "name": "Монголия"
- },
- "MS": {
- "name": "Монсеррат"
- },
- "MM": {
- "name": "Мьянма (Бирма)"
- },
- "IM": {
- "name": "Мэн аралы"
- },
- "NA": {
- "name": "Намибия"
- },
- "NR": {
- "name": "Науру"
- },
- "NP": {
- "name": "Непал"
- },
- "NE": {
- "name": "Нигер"
- },
- "NG": {
- "name": "Нигерия"
- },
- "NL": {
- "name": "Нидерланддар"
- },
- "NI": {
- "name": "Никарагуа"
- },
- "NU": {
- "name": "Ниуэ"
- },
- "NO": {
- "name": "Норвегия"
- },
- "NF": {
- "name": "Норфолк аралы"
- },
- "OM": {
- "name": "Оман"
- },
- "UZ": {
- "name": "Өзбекстан"
- },
- "PK": {
- "name": "Пакистан"
- },
- "PW": {
- "name": "Палау"
- },
- "PS": {
- "name": "Палестина аймактары"
- },
- "PA": {
- "name": "Панама"
- },
- "PG": {
- "name": "Папуа Жаңы-Гвинея"
- },
- "PY": {
- "name": "Парагвай"
- },
- "PE": {
- "name": "Перу"
- },
- "PN": {
- "name": "Питкэрн аралдары"
- },
- "PL": {
- "name": "Польша"
- },
- "PT": {
- "name": "Португалия"
- },
- "PR": {
- "name": "Пуэрто-Рико"
- },
- "RE": {
- "name": "Реюнион"
- },
- "RU": {
- "name": "Россия"
- },
- "RW": {
- "name": "Руанда"
- },
- "RO": {
- "name": "Румыния"
- },
- "WS": {
- "name": "Самоа"
- },
- "SM": {
- "name": "Сан Марино"
- },
- "ST": {
- "name": "Сан-Томе жана Принсипи"
- },
- "SA": {
- "name": "Сауд Арабиясы"
- },
- "SZ": {
- "name": "Свазиленд"
- },
- "SJ": {
- "name": "Свалбард жана Жан Майен"
- },
- "SC": {
- "name": "Сейшелдер"
- },
- "PM": {
- "name": "Сен-Пьер жана Микелон"
- },
- "SN": {
- "name": "Сенегал"
- },
- "BL": {
- "name": "Сент Бартелеми"
- },
- "VC": {
- "name": "Сент-Винсент жана Гренадиналар"
- },
- "KN": {
- "name": "Сент-Китс жана Невис"
- },
- "LC": {
- "name": "Сент-Люсия"
- },
- "MF": {
- "name": "Сент-Мартин"
- },
- "RS": {
- "name": "Сербия"
- },
- "EA": {
- "name": "Сеута жана Мелилла"
- },
- "SG": {
- "name": "Сингапур"
- },
- "SX": {
- "name": "Синт Маартен"
- },
- "SY": {
- "name": "Сирия"
- },
- "SK": {
- "name": "Словакия"
- },
- "SI": {
- "name": "Словения"
- },
- "SB": {
- "name": "Соломон аралдары"
- },
- "SO": {
- "name": "Сомали"
- },
- "SD": {
- "name": "Судан"
- },
- "SR": {
- "name": "Суринаме"
- },
- "SL": {
- "name": "Сьерра-Леоне"
- },
- "TJ": {
- "name": "Тажикстан"
- },
- "TH": {
- "name": "Таиланд"
- },
- "TW": {
- "name": "Тайвань"
- },
- "TZ": {
- "name": "Танзания"
- },
- "TL": {
- "name": "Тимор-Лесте"
- },
- "TG": {
- "name": "Того"
- },
- "TK": {
- "name": "Токелау"
- },
- "TO": {
- "name": "Тонга"
- },
- "TT": {
- "name": "Тринидад жана Тобаго"
- },
- "TA": {
- "name": "Тристан да Кунья"
- },
- "TV": {
- "name": "Тувалу"
- },
- "TN": {
- "name": "Тунис"
- },
- "KP": {
- "name": "Түндүк Корея"
- },
- "MP": {
- "name": "Түндүк Мариана аралдары"
- },
- "TR": {
- "name": "Түркия"
- },
- "TM": {
- "name": "Түркмөнстан"
- },
- "TC": {
- "name": "Түркс жана Кайкос аралдары"
- },
- "ZA": {
- "name": "Түштүк Африка Республикасы"
- },
- "GS": {
- "name": "Түштүк Жоржия жана Түштүк Сэндвич аралдары"
- },
- "KR": {
- "name": "Түштүк Корея"
- },
- "SS": {
- "name": "Түштүк Судан"
- },
- "UG": {
- "name": "Уганда"
- },
- "UA": {
- "name": "Украина"
- },
- "GB": {
- "name": "Улуу Британия"
- },
- "WF": {
- "name": "Уоллис жана Футуна"
- },
- "UY": {
- "name": "Уругвай"
- },
- "FO": {
- "name": "Фарер аралдары"
- },
- "FJ": {
- "name": "Фиджи"
- },
- "PH": {
- "name": "Филлипин"
- },
- "FI": {
- "name": "Финляндия"
- },
- "FK": {
- "name": "Фолклэнд аралдары"
- },
- "FR": {
- "name": "Франция"
- },
- "TF": {
- "name": "Франциянын Түштүктөгү аймактары"
- },
- "PF": {
- "name": "Француз Полинезиясы"
- },
- "HR": {
- "name": "Хорватия"
- },
- "TD": {
- "name": "Чад"
- },
- "ME": {
- "name": "Черногория"
- },
- "CZ": {
- "name": "Чехия"
- },
- "CL": {
- "name": "Чили"
- },
- "CH": {
- "name": "Швейцария"
- },
- "SE": {
- "name": "Швеция"
- },
- "LK": {
- "name": "Шри-Ланка"
- },
- "SH": {
- "name": "Ыйык Елена"
- },
- "EC": {
- "name": "Эквадор"
- },
- "GQ": {
- "name": "Экваториалдык Гвинея"
- },
- "SV": {
- "name": "Эл Салвадор"
- },
- "ER": {
- "name": "Эритрея"
- },
- "EE": {
- "name": "Эстония"
- },
- "ET": {
- "name": "Эфиопия"
- },
- "JM": {
- "name": "Ямайка"
- },
- "JP": {
- "name": "Япония"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/lag.json b/library/intl/resources/country/lag.json
deleted file mode 100644
index ad82eee91..000000000
--- a/library/intl/resources/country/lag.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "ZA": {
- "name": "Afɨrɨka ya Saame"
- },
- "AF": {
- "name": "Afuganisitáani"
- },
- "IS": {
- "name": "Aisiláandi"
- },
- "AR": {
- "name": "Ajentíina"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "DZ": {
- "name": "Alijéria"
- },
- "AL": {
- "name": "Alubánia"
- },
- "US": {
- "name": "Amerɨka"
- },
- "AD": {
- "name": "Andóra"
- },
- "AO": {
- "name": "Angóola"
- },
- "AI": {
- "name": "Anguíila"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigúua na Baribúuda"
- },
- "AM": {
- "name": "Ariménia"
- },
- "AW": {
- "name": "Arúuba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AU": {
- "name": "Ausiteréelia"
- },
- "AT": {
- "name": "Áusitiria"
- },
- "IE": {
- "name": "Ayaláandi"
- },
- "AZ": {
- "name": "Azabajáani"
- },
- "BB": {
- "name": "Babadóosi"
- },
- "BS": {
- "name": "Baháama"
- },
- "BH": {
- "name": "Baharéeni"
- },
- "BD": {
- "name": "Bangaladéeshi"
- },
- "BY": {
- "name": "Belarúusi"
- },
- "BZ": {
- "name": "Belíise"
- },
- "BJ": {
- "name": "Beníini"
- },
- "BM": {
- "name": "Berimúuda"
- },
- "BO": {
- "name": "Bolívia"
- },
- "BA": {
- "name": "Bósinia"
- },
- "BW": {
- "name": "Botiswáana"
- },
- "BR": {
- "name": "Brasíili"
- },
- "MG": {
- "name": "Bukíini"
- },
- "BF": {
- "name": "Bukinafáaso"
- },
- "BG": {
- "name": "Buligaría"
- },
- "BN": {
- "name": "Burunéei"
- },
- "BI": {
- "name": "Burúundi"
- },
- "BT": {
- "name": "Butáani"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "TD": {
- "name": "Cháadi"
- },
- "CL": {
- "name": "Chíile"
- },
- "CN": {
- "name": "Chíina"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Denimaki"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DM": {
- "name": "Domínɨka"
- },
- "SV": {
- "name": "Elisalivado"
- },
- "ER": {
- "name": "Eriterea"
- },
- "EE": {
- "name": "Estonía"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fíiji"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GH": {
- "name": "Gáana"
- },
- "GA": {
- "name": "Gabóoni"
- },
- "GM": {
- "name": "Gámbia"
- },
- "GN": {
- "name": "Gíine"
- },
- "GW": {
- "name": "Gíine Bisáau"
- },
- "GQ": {
- "name": "Gíine Ikwéeta"
- },
- "GD": {
- "name": "Girenáada"
- },
- "GL": {
- "name": "Giriniláandi"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GY": {
- "name": "Guyáana"
- },
- "GP": {
- "name": "Gwadelúupe"
- },
- "GU": {
- "name": "Gwani"
- },
- "GT": {
- "name": "Gwatemáala"
- },
- "GF": {
- "name": "Gwiyáana yʉ Ʉfaráansa"
- },
- "HT": {
- "name": "Haíiti"
- },
- "ES": {
- "name": "Hisipánia"
- },
- "HN": {
- "name": "Honduráasi"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HU": {
- "name": "Hungária"
- },
- "EC": {
- "name": "Íkwado"
- },
- "IN": {
- "name": "Índia"
- },
- "ID": {
- "name": "Indonésia"
- },
- "IQ": {
- "name": "Iráaki"
- },
- "IL": {
- "name": "Isiraéeli"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IT": {
- "name": "Itália"
- },
- "CI": {
- "name": "Ivori Kositi"
- },
- "IO": {
- "name": "Ɨsɨ yʉ Ʉɨngeréesa irivii ra Híindi"
- },
- "JM": {
- "name": "Jamáika"
- },
- "CZ": {
- "name": "Jamuhúuri ya Chéeki"
- },
- "DO": {
- "name": "Jamuhúuri ya Dominɨka"
- },
- "CD": {
- "name": "Jamuhúuri ya Kɨdemokurasía ya Kóongo"
- },
- "JP": {
- "name": "Japáani"
- },
- "JE": {
- "name": "Jersey"
- },
- "GI": {
- "name": "Jiburálita"
- },
- "DJ": {
- "name": "Jibúuti"
- },
- "JO": {
- "name": "Jódani"
- },
- "GE": {
- "name": "Jójia"
- },
- "CF": {
- "name": "Juhúuri ya Afɨrɨka ya katɨ katɨ"
- },
- "NC": {
- "name": "Kaledónia Ifya"
- },
- "KH": {
- "name": "Kambódia"
- },
- "CM": {
- "name": "Kamerúuni"
- },
- "CA": {
- "name": "Kánada"
- },
- "QA": {
- "name": "Katáari"
- },
- "KZ": {
- "name": "Kazakasitáani"
- },
- "KE": {
- "name": "Kéenya"
- },
- "CV": {
- "name": "Kepuvéede"
- },
- "KI": {
- "name": "Kiribáati"
- },
- "KG": {
- "name": "Kirigisitáani"
- },
- "NF": {
- "name": "Kisíiwa cha Nofifóoki"
- },
- "CO": {
- "name": "Kolómbia"
- },
- "KM": {
- "name": "Komóoro"
- },
- "CG": {
- "name": "Kóongo"
- },
- "KR": {
- "name": "Koréa ya Saame"
- },
- "KP": {
- "name": "Koréa yʉ ʉtʉrʉko"
- },
- "HR": {
- "name": "Koréshia"
- },
- "CR": {
- "name": "Kósita Rɨ́ɨka"
- },
- "XK": {
- "name": "Kosovo"
- },
- "CY": {
- "name": "Kupuróosi"
- },
- "KW": {
- "name": "Kʉwáiti"
- },
- "CU": {
- "name": "Kyúuba"
- },
- "LA": {
- "name": "Laóosi"
- },
- "LU": {
- "name": "Lasembáagi"
- },
- "LV": {
- "name": "Lativia"
- },
- "LB": {
- "name": "Lebanóoni"
- },
- "LS": {
- "name": "Lesóoto"
- },
- "LY": {
- "name": "Líbia"
- },
- "LR": {
- "name": "Liibéria"
- },
- "LI": {
- "name": "Lishentéeni"
- },
- "LT": {
- "name": "Lisuánia"
- },
- "ML": {
- "name": "Máali"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MW": {
- "name": "Maláawi"
- },
- "MY": {
- "name": "Maleísia"
- },
- "MT": {
- "name": "Málita"
- },
- "MQ": {
- "name": "Maritiníiki"
- },
- "MK": {
- "name": "Masedónia"
- },
- "YT": {
- "name": "Mayóote"
- },
- "MX": {
- "name": "Mekisiko"
- },
- "MM": {
- "name": "Miáama"
- },
- "FM": {
- "name": "Mikironésia"
- },
- "EG": {
- "name": "Mísiri"
- },
- "MV": {
- "name": "Modíivu"
- },
- "MD": {
- "name": "Molidóova"
- },
- "MC": {
- "name": "Monáako"
- },
- "MN": {
- "name": "Mongólia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Monteráati"
- },
- "MU": {
- "name": "Moríisi"
- },
- "MR": {
- "name": "Moritánia"
- },
- "MA": {
- "name": "Moróoko"
- },
- "MZ": {
- "name": "Musumbíiji"
- },
- "SH": {
- "name": "Mʉtakatíifu Heléena"
- },
- "KN": {
- "name": "Mʉtakatíifu kitisi na Nevíisi"
- },
- "LC": {
- "name": "Mʉtakatíifu Lusíia"
- },
- "PM": {
- "name": "Mʉtakatíifu Peéteri na Mɨkaéeli"
- },
- "VC": {
- "name": "Mʉtakatíifu Viséenti na Gernadíini"
- },
- "PS": {
- "name": "Mweemberera wa kʉmweeri wa Gáaza"
- },
- "NA": {
- "name": "Namíbia"
- },
- "NR": {
- "name": "Naúuru"
- },
- "NP": {
- "name": "Nepáali"
- },
- "NE": {
- "name": "Níija"
- },
- "NG": {
- "name": "Niijéria"
- },
- "NI": {
- "name": "Nikarágʉa"
- },
- "NU": {
- "name": "Niúue"
- },
- "NO": {
- "name": "Norwe"
- },
- "NZ": {
- "name": "Nyuzílandi"
- },
- "OM": {
- "name": "Ómani"
- },
- "PK": {
- "name": "Pakisitáani"
- },
- "PW": {
- "name": "Paláau"
- },
- "PA": {
- "name": "Panáama"
- },
- "PG": {
- "name": "Papúua"
- },
- "PY": {
- "name": "Paraguáai"
- },
- "PN": {
- "name": "Patikaírini"
- },
- "PE": {
- "name": "Péeru"
- },
- "PL": {
- "name": "Pólandi"
- },
- "PF": {
- "name": "Polinésia yʉ Ʉfaráansa"
- },
- "PR": {
- "name": "Pwetorɨ́ɨko"
- },
- "RE": {
- "name": "Reyunióoni"
- },
- "RO": {
- "name": "Romaníia"
- },
- "RW": {
- "name": "Rwáanda"
- },
- "SM": {
- "name": "Samaríino"
- },
- "ZM": {
- "name": "Sámbia"
- },
- "WS": {
- "name": "Samóoa"
- },
- "AS": {
- "name": "Samóoa ya Amerɨ́ka"
- },
- "ST": {
- "name": "Sao Tóome na Pirinsipe"
- },
- "SA": {
- "name": "Saudíia Arabíia"
- },
- "SN": {
- "name": "Senegáali"
- },
- "SL": {
- "name": "Seraleóoni"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Shelishéeli"
- },
- "ZW": {
- "name": "Simbáabwe"
- },
- "SG": {
- "name": "Singapoo"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Síria"
- },
- "LK": {
- "name": "Siriláanka"
- },
- "SO": {
- "name": "Somália"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "SS": {
- "name": "South Sudan"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SD": {
- "name": "Sudáani"
- },
- "SK": {
- "name": "Sulováakia"
- },
- "SI": {
- "name": "Sulovénia"
- },
- "SR": {
- "name": "Surináamu"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "TZ": {
- "name": "Taansanía"
- },
- "TH": {
- "name": "Táilandi"
- },
- "TW": {
- "name": "Taiwáani"
- },
- "TJ": {
- "name": "Tajikisitáani"
- },
- "TL": {
- "name": "Timóori yi Itʉʉmba"
- },
- "TT": {
- "name": "Tiriníida ya Tobáago"
- },
- "TK": {
- "name": "Tokeláau"
- },
- "TG": {
- "name": "Tóogo"
- },
- "TO": {
- "name": "Tóonga"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunísia"
- },
- "TV": {
- "name": "Tuváalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "FI": {
- "name": "Ufíini"
- },
- "PH": {
- "name": "Ufilipíino"
- },
- "GR": {
- "name": "Ugiríki"
- },
- "UY": {
- "name": "Uruguáai"
- },
- "RU": {
- "name": "Urúusi"
- },
- "UZ": {
- "name": "Usibekisitáani"
- },
- "SE": {
- "name": "Uswíidi"
- },
- "CH": {
- "name": "Uswíisi"
- },
- "TM": {
- "name": "Uturukimenisitáani"
- },
- "TR": {
- "name": "Uturúuki"
- },
- "IR": {
- "name": "Ʉajéemi"
- },
- "BE": {
- "name": "Ʉbeligíiji"
- },
- "FR": {
- "name": "Ʉfaráansa"
- },
- "UG": {
- "name": "Ʉgáanda"
- },
- "ET": {
- "name": "Ʉhabéeshi"
- },
- "NL": {
- "name": "Ʉholáanzi"
- },
- "GB": {
- "name": "Ʉɨngeréesa"
- },
- "DE": {
- "name": "Ʉjerumáani"
- },
- "UA": {
- "name": "Ʉkɨréeni"
- },
- "PT": {
- "name": "Ʉréeno"
- },
- "SZ": {
- "name": "Ʉswáazi"
- },
- "AE": {
- "name": "Ʉtemi wa Kɨaráabu"
- },
- "VU": {
- "name": "Vanuáatu"
- },
- "VA": {
- "name": "Vatikáani"
- },
- "VE": {
- "name": "Venezuéela"
- },
- "VN": {
- "name": "Vietináamu"
- },
- "FK": {
- "name": "Visíiwa vya Fakulandi"
- },
- "KY": {
- "name": "Visíiwa vya Kayimani"
- },
- "CK": {
- "name": "Visíiwa vya Kúuku"
- },
- "MH": {
- "name": "Visíiwa vya Marisháali"
- },
- "SB": {
- "name": "Visíiwa vya Solomóoni"
- },
- "TC": {
- "name": "Visíiwa vya Turíiki na Kaíiko"
- },
- "VI": {
- "name": "Visíiwa vya Vigíini vya Amerɨ́ka"
- },
- "VG": {
- "name": "Visíiwa vya Vigíini vya Ʉɨngeréesa"
- },
- "MP": {
- "name": "Visiwa vya Mariana vya Kaskazini"
- },
- "WF": {
- "name": "Walíisi na Futúuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yémeni"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/lb.json b/library/intl/resources/country/lb.json
deleted file mode 100644
index b073e04f6..000000000
--- a/library/intl/resources/country/lb.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afghanistan"
- },
- "AX": {
- "name": "Ålandinselen"
- },
- "AL": {
- "name": "Albanien"
- },
- "DZ": {
- "name": "Algerien"
- },
- "VI": {
- "name": "Amerikanesch Joffereninselen"
- },
- "UM": {
- "name": "Amerikanesch-Ozeanien"
- },
- "AS": {
- "name": "Amerikanesch-Samoa"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarktis"
- },
- "AG": {
- "name": "Antigua a Barbuda"
- },
- "AR": {
- "name": "Argentinien"
- },
- "AM": {
- "name": "Armenien"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension"
- },
- "AZ": {
- "name": "Aserbaidschan"
- },
- "AU": {
- "name": "Australien"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Bahrain"
- },
- "BD": {
- "name": "Bangladesch"
- },
- "BB": {
- "name": "Barbados"
- },
- "BZ": {
- "name": "Belize"
- },
- "BE": {
- "name": "Belsch"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BT": {
- "name": "Bhutan"
- },
- "BO": {
- "name": "Bolivien"
- },
- "BA": {
- "name": "Bosnien an Herzegowina"
- },
- "BW": {
- "name": "Botsuana"
- },
- "BR": {
- "name": "Brasilien"
- },
- "VG": {
- "name": "Britesch Joffereninselen"
- },
- "IO": {
- "name": "Britescht Territorium am Indeschen Ozean"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgarien"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "EA": {
- "name": "Ceuta a Melilla"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CX": {
- "name": "Chrëschtdagsinsel"
- },
- "CK": {
- "name": "Cookinselen"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DE": {
- "name": "Däitschland"
- },
- "DK": {
- "name": "Dänemark"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DM": {
- "name": "Dominica"
- },
- "DO": {
- "name": "Dominikanesch Republik"
- },
- "DJ": {
- "name": "Dschibuti"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egypten"
- },
- "AT": {
- "name": "Éisträich"
- },
- "SV": {
- "name": "El Salvador"
- },
- "CI": {
- "name": "Elfebeeküst"
- },
- "GQ": {
- "name": "Equatorialguinea"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estland"
- },
- "ET": {
- "name": "Ethiopien"
- },
- "FK": {
- "name": "Falklandinselen"
- },
- "FO": {
- "name": "Färöer"
- },
- "FJ": {
- "name": "Fidschi"
- },
- "FI": {
- "name": "Finnland"
- },
- "FR": {
- "name": "Frankräich"
- },
- "TF": {
- "name": "Franséisch Süd- an Antarktisgebidder"
- },
- "PF": {
- "name": "Franséisch-Polynesien"
- },
- "GA": {
- "name": "Gabun"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgien"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GD": {
- "name": "Grenada"
- },
- "GR": {
- "name": "Griicheland"
- },
- "GL": {
- "name": "Grönland"
- },
- "GB": {
- "name": "Groussbritannien"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GF": {
- "name": "Guayane"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GW": {
- "name": "Guinea-Bissau"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haiti"
- },
- "NL": {
- "name": "Holland"
- },
- "HN": {
- "name": "Honduras"
- },
- "IN": {
- "name": "Indien"
- },
- "ID": {
- "name": "Indonesien"
- },
- "IQ": {
- "name": "Irak"
- },
- "IR": {
- "name": "Iran"
- },
- "IE": {
- "name": "Irland"
- },
- "IS": {
- "name": "Island"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italien"
- },
- "JM": {
- "name": "Jamaika"
- },
- "JP": {
- "name": "Japan"
- },
- "YE": {
- "name": "Jemen"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordanien"
- },
- "KY": {
- "name": "Kaimaninselen"
- },
- "KH": {
- "name": "Kambodscha"
- },
- "CM": {
- "name": "Kamerun"
- },
- "CA": {
- "name": "Kanada"
- },
- "IC": {
- "name": "Kanaresch Inselen"
- },
- "CV": {
- "name": "Kap Verde"
- },
- "BQ": {
- "name": "Karibescht Holland"
- },
- "KZ": {
- "name": "Kasachstan"
- },
- "QA": {
- "name": "Katar"
- },
- "KE": {
- "name": "Kenia"
- },
- "KG": {
- "name": "Kirgisistan"
- },
- "KI": {
- "name": "Kiribati"
- },
- "CC": {
- "name": "Kokosinselen"
- },
- "CO": {
- "name": "Kolumbien"
- },
- "KM": {
- "name": "Komoren"
- },
- "CG": {
- "name": "Kongo-Brazzaville"
- },
- "CD": {
- "name": "Kongo-Kinshasa"
- },
- "XK": {
- "name": "Kosovo"
- },
- "HR": {
- "name": "Kroatien"
- },
- "CU": {
- "name": "Kuba"
- },
- "KW": {
- "name": "Kuwait"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LV": {
- "name": "Lettland"
- },
- "LU": {
- "name": "Lëtzebuerg"
- },
- "LB": {
- "name": "Libanon"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libyen"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Litauen"
- },
- "MG": {
- "name": "Madagaskar"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malaysia"
- },
- "MV": {
- "name": "Maldiven"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Marokko"
- },
- "MH": {
- "name": "Marshallinselen"
- },
- "MQ": {
- "name": "Martinique"
- },
- "MR": {
- "name": "Mauretanien"
- },
- "MU": {
- "name": "Mauritius"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MK": {
- "name": "Mazedonien"
- },
- "MX": {
- "name": "Mexiko"
- },
- "FM": {
- "name": "Mikronesien"
- },
- "MD": {
- "name": "Moldawien"
- },
- "MC": {
- "name": "Monaco"
- },
- "MN": {
- "name": "Mongolei"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MZ": {
- "name": "Mosambik"
- },
- "MM": {
- "name": "Myanmar"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NC": {
- "name": "Neikaledonien"
- },
- "NZ": {
- "name": "Neiséiland"
- },
- "NP": {
- "name": "Nepal"
- },
- "MP": {
- "name": "Nërdlech Marianen"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "KP": {
- "name": "Nordkorea"
- },
- "NF": {
- "name": "Norfolkinsel"
- },
- "NO": {
- "name": "Norwegen"
- },
- "OM": {
- "name": "Oman"
- },
- "TL": {
- "name": "Osttimor"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Palestinensesch Autonomiegebidder"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua-Neiguinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Peru"
- },
- "PH": {
- "name": "Philippinnen"
- },
- "PN": {
- "name": "Pitcairninselen"
- },
- "PL": {
- "name": "Polen"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "RE": {
- "name": "Réunion"
- },
- "RW": {
- "name": "Ruanda"
- },
- "RO": {
- "name": "Rumänien"
- },
- "RU": {
- "name": "Russland"
- },
- "BL": {
- "name": "Saint-Barthélemy"
- },
- "SB": {
- "name": "Salomonen"
- },
- "ZM": {
- "name": "Sambia"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "São Tomé a Príncipe"
- },
- "SA": {
- "name": "Saudi-Arabien"
- },
- "CH": {
- "name": "Schwäiz"
- },
- "SE": {
- "name": "Schweden"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbien"
- },
- "SC": {
- "name": "Seychellen"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "ZW": {
- "name": "Simbabwe"
- },
- "SG": {
- "name": "Singapur"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SK": {
- "name": "Slowakei"
- },
- "SI": {
- "name": "Slowenien"
- },
- "SO": {
- "name": "Somalia"
- },
- "ES": {
- "name": "Spanien"
- },
- "HK": {
- "name": "Spezialverwaltungszon Hong Kong"
- },
- "MO": {
- "name": "Spezialverwaltungszon Macau"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "SH": {
- "name": "St. Helena"
- },
- "KN": {
- "name": "St. Kitts an Nevis"
- },
- "LC": {
- "name": "St. Lucia"
- },
- "MF": {
- "name": "St. Martin"
- },
- "PM": {
- "name": "St. Pierre a Miquelon"
- },
- "VC": {
- "name": "St. Vincent an d’Grenadinnen"
- },
- "ZA": {
- "name": "Südafrika"
- },
- "SD": {
- "name": "Sudan"
- },
- "GS": {
- "name": "Südgeorgien an déi Südlech Sandwichinselen"
- },
- "KR": {
- "name": "Südkorea"
- },
- "SS": {
- "name": "Südsudan"
- },
- "SR": {
- "name": "Suriname"
- },
- "SJ": {
- "name": "Svalbard a Jan Mayen"
- },
- "SZ": {
- "name": "Swasiland"
- },
- "SY": {
- "name": "Syrien"
- },
- "TJ": {
- "name": "Tadschikistan"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TZ": {
- "name": "Tansania"
- },
- "TH": {
- "name": "Thailand"
- },
- "TR": {
- "name": "Tierkei"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad an Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TD": {
- "name": "Tschad"
- },
- "CZ": {
- "name": "Tschechien"
- },
- "TN": {
- "name": "Tunesien"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TC": {
- "name": "Turks- a Caicosinselen"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukrain"
- },
- "HU": {
- "name": "Ungarn"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Usbekistan"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatikanstad"
- },
- "VE": {
- "name": "Venezuela"
- },
- "AE": {
- "name": "Vereenegt Arabesch Emirater"
- },
- "US": {
- "name": "Vereenegt Staate vun Amerika"
- },
- "VN": {
- "name": "Vietnam"
- },
- "BY": {
- "name": "Wäissrussland"
- },
- "WF": {
- "name": "Wallis a Futuna"
- },
- "EH": {
- "name": "Westsahara"
- },
- "CF": {
- "name": "Zentralafrikanesch Republik"
- },
- "CY": {
- "name": "Zypern"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/lg.json b/library/intl/resources/country/lg.json
deleted file mode 100644
index d2cf82dc0..000000000
--- a/library/intl/resources/country/lg.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afaganisitani"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Alibaniya"
- },
- "DZ": {
- "name": "Aligerya"
- },
- "US": {
- "name": "Amerika"
- },
- "AD": {
- "name": "Andora"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Angwila"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigwa ne Barabuda"
- },
- "AM": {
- "name": "Arameniya"
- },
- "AR": {
- "name": "Arigentina"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AU": {
- "name": "Awusitureliya"
- },
- "AT": {
- "name": "Awusituriya"
- },
- "IE": {
- "name": "Ayalandi"
- },
- "IS": {
- "name": "Ayisirandi"
- },
- "AZ": {
- "name": "Azerebayijaani"
- },
- "BH": {
- "name": "Baareeni"
- },
- "BS": {
- "name": "Bahamasi"
- },
- "BD": {
- "name": "Bangaladesi"
- },
- "BB": {
- "name": "Barabadosi"
- },
- "BY": {
- "name": "Belarusi"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benini"
- },
- "BM": {
- "name": "Beremuda"
- },
- "SB": {
- "name": "Bizanga by’eSolomooni"
- },
- "CV": {
- "name": "Bizinga by’e Kepu Veredi"
- },
- "IO": {
- "name": "Bizinga by’eCago"
- },
- "FK": {
- "name": "Bizinga by’eFalikalandi"
- },
- "KM": {
- "name": "Bizinga by’eKomoro"
- },
- "MV": {
- "name": "Bizinga by’eMalidive"
- },
- "TC": {
- "name": "Bizinga by’eTaaka ne Kayikosi"
- },
- "PH": {
- "name": "Bizinga bya Firipino"
- },
- "CK": {
- "name": "Bizinga bya Kkuki"
- },
- "MH": {
- "name": "Bizinga bya Mariso"
- },
- "MP": {
- "name": "Bizinga bya Mariyana eby’omumambuka"
- },
- "VI": {
- "name": "Bizinga bya Virigini eby’Amerika"
- },
- "KY": {
- "name": "Bizinga ebya Kayimaani"
- },
- "VG": {
- "name": "Bizinga ebya Virigini ebitwalibwa Bungereza"
- },
- "BO": {
- "name": "Boliviya"
- },
- "BW": {
- "name": "Botiswana"
- },
- "BA": {
- "name": "Boziniya Hezegovina"
- },
- "BE": {
- "name": "Bubirigi"
- },
- "DE": {
- "name": "Budaaki"
- },
- "FR": {
- "name": "Bufalansa"
- },
- "GR": {
- "name": "Bugereeki\/Buyonaani"
- },
- "BG": {
- "name": "Bulugariya"
- },
- "GB": {
- "name": "Bungereza"
- },
- "BR": {
- "name": "Buraziiri"
- },
- "BF": {
- "name": "Burukina Faso"
- },
- "BN": {
- "name": "Burunayi"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Butaani"
- },
- "IN": {
- "name": "Buyindi"
- },
- "TD": {
- "name": "Caadi"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "CN": {
- "name": "Cayina"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CL": {
- "name": "Cile"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Denimaaka"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DM": {
- "name": "Dominika"
- },
- "EC": {
- "name": "Ekwado"
- },
- "SV": {
- "name": "El salivado"
- },
- "AE": {
- "name": "Emireeti"
- },
- "ER": {
- "name": "Eritureya"
- },
- "EE": {
- "name": "Esitoniya"
- },
- "ET": {
- "name": "Esyopya"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fiji"
- },
- "FI": {
- "name": "Finilandi"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gaboni"
- },
- "GM": {
- "name": "Gambya"
- },
- "GH": {
- "name": "Gana"
- },
- "GY": {
- "name": "Gayana"
- },
- "GQ": {
- "name": "Gayana ey’oku ekweta"
- },
- "GI": {
- "name": "Giburalita"
- },
- "GN": {
- "name": "Gini"
- },
- "GW": {
- "name": "Gini-Bisawu"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GD": {
- "name": "Gurenada"
- },
- "GL": {
- "name": "Gurenelandi"
- },
- "GF": {
- "name": "Guyana enfalansa"
- },
- "GP": {
- "name": "Gwadalupe"
- },
- "GU": {
- "name": "Gwamu"
- },
- "GT": {
- "name": "Gwatemala"
- },
- "GE": {
- "name": "Gyogya"
- },
- "HU": {
- "name": "Hangare"
- },
- "HT": {
- "name": "Hayiti"
- },
- "NL": {
- "name": "Holandi"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HN": {
- "name": "Hundurasi"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "JM": {
- "name": "Jamayika"
- },
- "JP": {
- "name": "Japani"
- },
- "JE": {
- "name": "Jersey"
- },
- "DJ": {
- "name": "Jjibuti"
- },
- "NC": {
- "name": "Kaledonya mupya"
- },
- "KH": {
- "name": "Kambodya"
- },
- "CM": {
- "name": "Kameruuni"
- },
- "CA": {
- "name": "Kanada"
- },
- "QA": {
- "name": "Kataa"
- },
- "KZ": {
- "name": "Kazakisitaani"
- },
- "KE": {
- "name": "Kenya"
- },
- "KI": {
- "name": "Kiribati"
- },
- "KG": {
- "name": "Kirigizisitaani"
- },
- "NF": {
- "name": "Kizinga ky’eNorofoko"
- },
- "CO": {
- "name": "Kolombya"
- },
- "CG": {
- "name": "Kongo"
- },
- "CD": {
- "name": "Kongo - Zayire"
- },
- "KP": {
- "name": "Koreya ey’omumambuka"
- },
- "KR": {
- "name": "Koreya ey’omumaserengeta"
- },
- "CR": {
- "name": "Kosita Rika"
- },
- "XK": {
- "name": "Kosovo"
- },
- "CI": {
- "name": "Kote Divwa"
- },
- "HR": {
- "name": "Kurowesya"
- },
- "KW": {
- "name": "Kuweti"
- },
- "RU": {
- "name": "Lasa"
- },
- "LV": {
- "name": "Lativya"
- },
- "LA": {
- "name": "Lawosi"
- },
- "LB": {
- "name": "Lebanoni"
- },
- "LS": {
- "name": "Lesoso"
- },
- "RE": {
- "name": "Leyunyoni"
- },
- "LR": {
- "name": "Liberya"
- },
- "LY": {
- "name": "Libya"
- },
- "LI": {
- "name": "Licitensitayini"
- },
- "CF": {
- "name": "Lipubulika eya Senturafiriki"
- },
- "CZ": {
- "name": "Lipubulika ya Ceeka"
- },
- "DO": {
- "name": "Lipubulika ya Dominika"
- },
- "LT": {
- "name": "Lisuwenya"
- },
- "RO": {
- "name": "Lomaniya"
- },
- "LU": {
- "name": "Lukisembaaga"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MG": {
- "name": "Madagasika"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malezya"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malita"
- },
- "MQ": {
- "name": "Maritiniiki"
- },
- "MK": {
- "name": "Masedoniya"
- },
- "MU": {
- "name": "Mawulisyasi"
- },
- "MR": {
- "name": "Mawulitenya"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Mekisiko"
- },
- "FM": {
- "name": "Mikuronezya"
- },
- "EG": {
- "name": "Misiri"
- },
- "MD": {
- "name": "Molodova"
- },
- "MC": {
- "name": "Monako"
- },
- "MN": {
- "name": "Mongoliya"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Monteseraati"
- },
- "MA": {
- "name": "Moroko"
- },
- "MZ": {
- "name": "Mozambiiki"
- },
- "MM": {
- "name": "Myanima"
- },
- "NA": {
- "name": "Namibiya"
- },
- "NR": {
- "name": "Nawuru"
- },
- "NG": {
- "name": "Nayijerya"
- },
- "NP": {
- "name": "Nepalo"
- },
- "NE": {
- "name": "Nije"
- },
- "NI": {
- "name": "Nikaraguwa"
- },
- "NU": {
- "name": "Niyuwe"
- },
- "NZ": {
- "name": "Niyuziirandi"
- },
- "NO": {
- "name": "Nowe"
- },
- "OM": {
- "name": "Omaani"
- },
- "PK": {
- "name": "Pakisitaani"
- },
- "PW": {
- "name": "Palawu"
- },
- "PS": {
- "name": "Palesitayini"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papwa Nyugini"
- },
- "PY": {
- "name": "Paragwayi"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitikeeni"
- },
- "PL": {
- "name": "Polandi"
- },
- "PF": {
- "name": "Polinesiya enfalansa"
- },
- "PR": {
- "name": "Potoriko"
- },
- "PT": {
- "name": "Potugaali"
- },
- "RW": {
- "name": "Rwanda"
- },
- "WS": {
- "name": "Samowa"
- },
- "AS": {
- "name": "Samowa omumerika"
- },
- "SM": {
- "name": "Sanimarino"
- },
- "ST": {
- "name": "Sanitome ne Purincipe"
- },
- "SA": {
- "name": "Sawudarebya - Buwarabu"
- },
- "ZA": {
- "name": "Sawusafirika"
- },
- "SN": {
- "name": "Senegaalo"
- },
- "SH": {
- "name": "Senti Herena"
- },
- "KN": {
- "name": "Senti Kitisi ne Nevisi"
- },
- "LC": {
- "name": "Senti Luciya"
- },
- "PM": {
- "name": "Senti Piyere ne Mikeloni"
- },
- "VC": {
- "name": "Senti Vinsenti ne Gurendadiini"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Sesere"
- },
- "SG": {
- "name": "Singapowa"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "ES": {
- "name": "Sipeyini"
- },
- "CY": {
- "name": "Sipuriya"
- },
- "LK": {
- "name": "Sirilanka"
- },
- "SY": {
- "name": "Siriya"
- },
- "SK": {
- "name": "Sirovakya"
- },
- "SI": {
- "name": "Sirovenya"
- },
- "SL": {
- "name": "Siyeralewone"
- },
- "SO": {
- "name": "Somaliya"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "SS": {
- "name": "South Sudan"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SD": {
- "name": "Sudaani"
- },
- "SR": {
- "name": "Surinaamu"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "SZ": {
- "name": "Swazirandi"
- },
- "SE": {
- "name": "Swideni"
- },
- "CH": {
- "name": "Switizirandi"
- },
- "TJ": {
- "name": "Tajikisitaani"
- },
- "TM": {
- "name": "Takimenesitaani"
- },
- "TZ": {
- "name": "Tanzaniya"
- },
- "TH": {
- "name": "Tayirandi"
- },
- "TW": {
- "name": "Tayiwani"
- },
- "TL": {
- "name": "Timowa"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelawu"
- },
- "TO": {
- "name": "Tonga"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TR": {
- "name": "Ttake"
- },
- "TN": {
- "name": "Tunisya"
- },
- "TT": {
- "name": "Turindaadi ne Tobago"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "VU": {
- "name": "Vanawuwatu"
- },
- "VA": {
- "name": "Vatikaani"
- },
- "VE": {
- "name": "Venzwera"
- },
- "VN": {
- "name": "Vyetinaamu"
- },
- "WF": {
- "name": "Walisi ne Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "UY": {
- "name": "Wurugwayi"
- },
- "UZ": {
- "name": "Wuzibekisitaani"
- },
- "YE": {
- "name": "Yemeni"
- },
- "ID": {
- "name": "Yindonezya"
- },
- "IQ": {
- "name": "Yiraaka"
- },
- "IR": {
- "name": "Yiraani"
- },
- "IL": {
- "name": "Yisirayeri"
- },
- "IT": {
- "name": "Yitale"
- },
- "JO": {
- "name": "Yorodani"
- },
- "UG": {
- "name": "Yuganda"
- },
- "UA": {
- "name": "Yukurayine"
- },
- "ZM": {
- "name": "Zambya"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/ln.json b/library/intl/resources/country/ln.json
deleted file mode 100644
index 4918e72a4..000000000
--- a/library/intl/resources/country/ln.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afiganisitá"
- },
- "ZA": {
- "name": "Afríka ya Súdi"
- },
- "SA": {
- "name": "Alabi Sawuditɛ"
- },
- "DE": {
- "name": "Alemani"
- },
- "AL": {
- "name": "Alibani"
- },
- "DZ": {
- "name": "Alizɛri"
- },
- "US": {
- "name": "Ameriki"
- },
- "AM": {
- "name": "Amɛni"
- },
- "AD": {
- "name": "Andorɛ"
- },
- "GB": {
- "name": "Angɛlɛtɛ́lɛ"
- },
- "AI": {
- "name": "Angiyɛ"
- },
- "AO": {
- "name": "Angóla"
- },
- "AQ": {
- "name": "Antarctique"
- },
- "AG": {
- "name": "Antiga mpé Barbuda"
- },
- "AR": {
- "name": "Arizantinɛ"
- },
- "AW": {
- "name": "Aruba"
- },
- "HT": {
- "name": "Ayiti"
- },
- "AZ": {
- "name": "Azɛlɛbaizá"
- },
- "BS": {
- "name": "Bahamasɛ"
- },
- "BH": {
- "name": "Bahrɛnɛ"
- },
- "BB": {
- "name": "Barɛbadɛ"
- },
- "BE": {
- "name": "Beleziki"
- },
- "BZ": {
- "name": "Belizɛ"
- },
- "BJ": {
- "name": "Benɛ"
- },
- "BD": {
- "name": "Bengalidɛsi"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BG": {
- "name": "Biligari"
- },
- "MM": {
- "name": "Birmanie"
- },
- "IC": {
- "name": "Bisanga bya Kanári"
- },
- "CV": {
- "name": "Bisanga bya Kapevɛrɛ"
- },
- "KY": {
- "name": "Bisanga bya Kayíma"
- },
- "CK": {
- "name": "Bisanga bya Kookɛ"
- },
- "FK": {
- "name": "Bisanga bya Maluni"
- },
- "MP": {
- "name": "Bisanga bya Marianɛ ya nɔ́rdi"
- },
- "MH": {
- "name": "Bisanga bya Marishalɛ"
- },
- "TC": {
- "name": "Bisanga bya Turki mpé Kaiko"
- },
- "VI": {
- "name": "Bisanga bya Vierzi ya Ameriki"
- },
- "VG": {
- "name": "Bisanga bya Vierzi ya Angɛlɛtɛ́lɛ"
- },
- "AX": {
- "name": "Bisanga Ɛland"
- },
- "CC": {
- "name": "Bisanga Kokos"
- },
- "SB": {
- "name": "Bisanga Solomɔ"
- },
- "FO": {
- "name": "Bisanga ya Fɛróa"
- },
- "BO": {
- "name": "Bolivi"
- },
- "BA": {
- "name": "Bosini mpé Hezegovine"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brezílɛ"
- },
- "BN": {
- "name": "Brineyi"
- },
- "BF": {
- "name": "Bukina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Butáni"
- },
- "BY": {
- "name": "Byelorisi"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Danɛmarike"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DM": {
- "name": "Domínike"
- },
- "DJ": {
- "name": "Dzibuti"
- },
- "EC": {
- "name": "Ekwatɛ́lɛ"
- },
- "ER": {
- "name": "Elitelɛ"
- },
- "NF": {
- "name": "Esanga Norfokɛ"
- },
- "IM": {
- "name": "Esanga ya Man"
- },
- "CX": {
- "name": "Esenga ya Mbótama"
- },
- "AC": {
- "name": "Esenga ya Mbuta o likoló"
- },
- "ES": {
- "name": "Esipanye"
- },
- "EE": {
- "name": "Esitoni"
- },
- "ET": {
- "name": "Etsíopi"
- },
- "EG": {
- "name": "Ezípite"
- },
- "FR": {
- "name": "Falánsɛ"
- },
- "FJ": {
- "name": "Fidzi"
- },
- "FI": {
- "name": "Filandɛ"
- },
- "PH": {
- "name": "Filipinɛ"
- },
- "GA": {
- "name": "Gabɔ"
- },
- "GM": {
- "name": "Gambi"
- },
- "GH": {
- "name": "Gana"
- },
- "GR": {
- "name": "Geleki"
- },
- "GD": {
- "name": "Gelenadɛ"
- },
- "GN": {
- "name": "Ginɛ"
- },
- "GW": {
- "name": "Ginɛbisau"
- },
- "GQ": {
- "name": "Ginɛ́kwatɛ́lɛ"
- },
- "GY": {
- "name": "Giyane"
- },
- "GF": {
- "name": "Giyanɛ ya Falánsɛ"
- },
- "GL": {
- "name": "Gowelande"
- },
- "GG": {
- "name": "Guernesey"
- },
- "GP": {
- "name": "Gwadɛlupɛ"
- },
- "GU": {
- "name": "Gwamɛ"
- },
- "GT": {
- "name": "Gwatémala"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "UA": {
- "name": "Ikrɛni"
- },
- "GS": {
- "name": "Îles de Géorgie du Sud et Sandwich du Sud"
- },
- "IN": {
- "name": "Índɛ"
- },
- "ID": {
- "name": "Indonezi"
- },
- "IR": {
- "name": "Irâ"
- },
- "IQ": {
- "name": "Iraki"
- },
- "IE": {
- "name": "Irelandɛ"
- },
- "UY": {
- "name": "Irigwei"
- },
- "IS": {
- "name": "Isilandɛ"
- },
- "IL": {
- "name": "Isirayelɛ"
- },
- "IT": {
- "name": "Itali"
- },
- "JE": {
- "name": "Jersey"
- },
- "NC": {
- "name": "Kaledoni ya sika"
- },
- "KH": {
- "name": "Kambodza"
- },
- "CM": {
- "name": "Kamɛrune"
- },
- "CA": {
- "name": "Kanada"
- },
- "QA": {
- "name": "Katari"
- },
- "KZ": {
- "name": "Kazakisitá"
- },
- "KE": {
- "name": "Kenya"
- },
- "CU": {
- "name": "Kiba"
- },
- "KG": {
- "name": "Kigizisitá"
- },
- "KI": {
- "name": "Kiribati"
- },
- "CO": {
- "name": "Kolombi"
- },
- "KM": {
- "name": "Komorɛ"
- },
- "CG": {
- "name": "Kongo"
- },
- "KP": {
- "name": "Korɛ ya nɔ́rdi"
- },
- "KR": {
- "name": "Korɛ ya súdi"
- },
- "CR": {
- "name": "Kositarika"
- },
- "XK": {
- "name": "Kosovo"
- },
- "CI": {
- "name": "Kotídivualɛ"
- },
- "KW": {
- "name": "Koweti"
- },
- "HR": {
- "name": "Krowasi"
- },
- "LA": {
- "name": "Lawosi"
- },
- "RE": {
- "name": "Lenyo"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LV": {
- "name": "Letoni"
- },
- "AE": {
- "name": "Lɛmila alabo"
- },
- "LB": {
- "name": "Libá"
- },
- "LR": {
- "name": "Libériya"
- },
- "LY": {
- "name": "Libí"
- },
- "LU": {
- "name": "Likisambulu"
- },
- "LI": {
- "name": "Lishɛteni"
- },
- "LT": {
- "name": "Litwani"
- },
- "IO": {
- "name": "Mabelé ya Angɛlɛtɛ́lɛ na mbú ya Indiya"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MG": {
- "name": "Madagasikari"
- },
- "MV": {
- "name": "Madívɛ"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malezi"
- },
- "ML": {
- "name": "Malí"
- },
- "MT": {
- "name": "Malitɛ"
- },
- "MA": {
- "name": "Marokɛ"
- },
- "MQ": {
- "name": "Martiniki"
- },
- "MK": {
- "name": "Masedwanɛ"
- },
- "YT": {
- "name": "Mayotɛ"
- },
- "MX": {
- "name": "Meksike"
- },
- "FM": {
- "name": "Mikronezi"
- },
- "MD": {
- "name": "Molidavi"
- },
- "MC": {
- "name": "Monako"
- },
- "MN": {
- "name": "Mongolí"
- },
- "ME": {
- "name": "Monténégro"
- },
- "MU": {
- "name": "Morisɛ"
- },
- "MR": {
- "name": "Moritani"
- },
- "MS": {
- "name": "Mɔsera"
- },
- "MZ": {
- "name": "Mozambíki"
- },
- "NA": {
- "name": "Namibi"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepálɛ"
- },
- "NI": {
- "name": "Nikaragwa"
- },
- "NG": {
- "name": "Nizerya"
- },
- "NE": {
- "name": "Nizɛrɛ"
- },
- "NO": {
- "name": "Norivezɛ"
- },
- "NU": {
- "name": "Nyué"
- },
- "NL": {
- "name": "Olandɛ"
- },
- "OM": {
- "name": "Ománɛ"
- },
- "HN": {
- "name": "Ondurasɛ"
- },
- "HU": {
- "name": "Ongili"
- },
- "AU": {
- "name": "Ositáli"
- },
- "AT": {
- "name": "Otilisi"
- },
- "PK": {
- "name": "Pakisitá"
- },
- "PY": {
- "name": "Palagwei"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Palɛsine"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papwazi Ginɛ ya sika"
- },
- "PE": {
- "name": "Péru"
- },
- "PN": {
- "name": "Pikairni"
- },
- "PF": {
- "name": "Polinezi ya Falánsɛ"
- },
- "PL": {
- "name": "Poloni"
- },
- "PR": {
- "name": "Pɔtoriko"
- },
- "PT": {
- "name": "Putúlugɛsi"
- },
- "CD": {
- "name": "Repibiki demokratiki ya Kongó"
- },
- "CZ": {
- "name": "Repibiki Tsekɛ"
- },
- "CF": {
- "name": "Repibiki ya Afríka ya Káti"
- },
- "DO": {
- "name": "Repibiki ya Domínikɛ"
- },
- "RU": {
- "name": "Risí"
- },
- "RO": {
- "name": "Romani"
- },
- "RW": {
- "name": "Rwanda"
- },
- "EH": {
- "name": "Sahara ya Limbɛ"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa ya Ameriki"
- },
- "SH": {
- "name": "Sántu eleni"
- },
- "KN": {
- "name": "Sántu krístofe mpé Nevɛ̀s"
- },
- "LC": {
- "name": "Sántu lisi"
- },
- "SM": {
- "name": "Sántu Marinɛ"
- },
- "PM": {
- "name": "Sántu pététo mpé Mikelɔ"
- },
- "VC": {
- "name": "Sántu vesá mpé Gelenadinɛ"
- },
- "ST": {
- "name": "Sao Tomé mpé Presipɛ"
- },
- "SV": {
- "name": "Savadɔrɛ"
- },
- "SN": {
- "name": "Senegalɛ"
- },
- "RS": {
- "name": "Serbie"
- },
- "SC": {
- "name": "Sɛshɛlɛ"
- },
- "SL": {
- "name": "Siera Leonɛ"
- },
- "CL": {
- "name": "Síli"
- },
- "SK": {
- "name": "Silovaki"
- },
- "SI": {
- "name": "Siloveni"
- },
- "CN": {
- "name": "Sinɛ"
- },
- "SG": {
- "name": "Singapurɛ"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "CY": {
- "name": "Sípɛlɛ"
- },
- "SY": {
- "name": "Sirí"
- },
- "LK": {
- "name": "Sirilanka"
- },
- "SO": {
- "name": "Somali"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SD": {
- "name": "Sudá"
- },
- "SS": {
- "name": "Sudani ya Sidi"
- },
- "SR": {
- "name": "Surinamɛ"
- },
- "SJ": {
- "name": "Svalbard mpé Jan Mayen"
- },
- "SZ": {
- "name": "Swazilandi"
- },
- "SE": {
- "name": "Swédɛ"
- },
- "CH": {
- "name": "Swisɛ"
- },
- "TH": {
- "name": "Tailandɛ"
- },
- "TW": {
- "name": "Taiwanin"
- },
- "TZ": {
- "name": "Tanzani"
- },
- "TJ": {
- "name": "Tazikisitá"
- },
- "TF": {
- "name": "Terres australes et antarctiques françaises"
- },
- "TM": {
- "name": "Tikɛménisitá"
- },
- "TR": {
- "name": "Tiliki"
- },
- "TL": {
- "name": "Timorɛ ya Moniɛlɛ"
- },
- "TT": {
- "name": "Tinidadɛ mpé Tobago"
- },
- "TN": {
- "name": "Tinizi"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TD": {
- "name": "Tsádi"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "UG": {
- "name": "Uganda"
- },
- "UZ": {
- "name": "Uzibɛkisitá"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatiká"
- },
- "VE": {
- "name": "Venézuela"
- },
- "VN": {
- "name": "Viyetinamɛ"
- },
- "WF": {
- "name": "Walisɛ mpé Futuna"
- },
- "YE": {
- "name": "Yemɛnɛ"
- },
- "JM": {
- "name": "Zamaiki"
- },
- "ZM": {
- "name": "Zambi"
- },
- "JP": {
- "name": "Zapɔ"
- },
- "NZ": {
- "name": "Zelandɛ ya sika"
- },
- "EA": {
- "name": "Zewta mpé Melílla"
- },
- "GI": {
- "name": "Zibatalɛ"
- },
- "ZW": {
- "name": "Zimbabwe"
- },
- "JO": {
- "name": "Zɔdani"
- },
- "GE": {
- "name": "Zorzi"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/lo.json b/library/intl/resources/country/lo.json
deleted file mode 100644
index e0dc93bb9..000000000
--- a/library/intl/resources/country/lo.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "GR": {
- "name": "ກຣີຊ"
- },
- "GL": {
- "name": "ກຣີນແລນ"
- },
- "GU": {
- "name": "ກວມ"
- },
- "GY": {
- "name": "ກາຍຢານາ"
- },
- "QA": {
- "name": "ກາຕາ"
- },
- "GH": {
- "name": "ການາ"
- },
- "GA": {
- "name": "ກາບອນ"
- },
- "KH": {
- "name": "ກຳປູເຈຍ"
- },
- "GN": {
- "name": "ກິນີ"
- },
- "GW": {
- "name": "ກິນີ-ບິສເຊົາ"
- },
- "GP": {
- "name": "ກົວດາລູບ"
- },
- "GT": {
- "name": "ກົວເທມາລາ"
- },
- "GD": {
- "name": "ເກຣເນດາ"
- },
- "CX": {
- "name": "ເກາະຄຣິສມາດ"
- },
- "NF": {
- "name": "ເກາະນໍໂຟກ"
- },
- "AC": {
- "name": "ເກາະອາເຊນຊັນ"
- },
- "GG": {
- "name": "ເກີນຊີ"
- },
- "KR": {
- "name": "ເກົາຫລີໃຕ້"
- },
- "KP": {
- "name": "ເກົາຫລີເໜືອ"
- },
- "TF": {
- "name": "ເຂດແດນທາງໃຕ້ຂອຝຮັ່ງ"
- },
- "IO": {
- "name": "ເຂດແດນບຣິທິສອິນດຽນໂອຊຽນ"
- },
- "CD": {
- "name": "ຄອງໂກ - ຄິນຊາຊາ"
- },
- "CG": {
- "name": "ຄອງໂກ - ບຣາຊາວິວ"
- },
- "KZ": {
- "name": "ຄາຊັກສະຖານ"
- },
- "CM": {
- "name": "ຄາເມຣູນ"
- },
- "BQ": {
- "name": "ຄາຣິບບຽນ ເນເທີແລນ"
- },
- "KI": {
- "name": "ຄິຣິບາທິ"
- },
- "CU": {
- "name": "ຄິວບາ"
- },
- "KG": {
- "name": "ຄີກິສຖານ"
- },
- "CW": {
- "name": "ຄູຣາຊາວ"
- },
- "KW": {
- "name": "ຄູເວດ"
- },
- "KE": {
- "name": "ເຄນຢາ"
- },
- "CV": {
- "name": "ເຄບ ເວີດ"
- },
- "KY": {
- "name": "ເຄແມນ ໄອແລນ"
- },
- "CA": {
- "name": "ແຄນາດາ"
- },
- "CR": {
- "name": "ໂຄສຕາ ຣິກາ"
- },
- "XK": {
- "name": "ໂຄໂຊໂວ"
- },
- "CI": {
- "name": "ໂຄຕີ ວົວ"
- },
- "KM": {
- "name": "ໂຄໂມໂຣສ"
- },
- "HR": {
- "name": "ໂຄຣເອເທຍ"
- },
- "CO": {
- "name": "ໂຄລົມເບຍ"
- },
- "GE": {
- "name": "ຈໍເຈຍ"
- },
- "JO": {
- "name": "ຈໍແດນ"
- },
- "JM": {
- "name": "ຈາໄມຄາ"
- },
- "GI": {
- "name": "ຈິບບຣອນທາ"
- },
- "DJ": {
- "name": "ຈິບູຕິ"
- },
- "CN": {
- "name": "ຈີນ"
- },
- "JE": {
- "name": "ເຈີຊີ"
- },
- "ES": {
- "name": "ສະເປນ"
- },
- "SK": {
- "name": "ສະໂລວາເກຍ"
- },
- "SI": {
- "name": "ສະໂລເວເນຍ"
- },
- "SZ": {
- "name": "ສະວາຊິແລນ"
- },
- "SJ": {
- "name": "ສະວາບາ ແລະ ແຢນ ມາເຢນ"
- },
- "CH": {
- "name": "ສະວິດເຊີແລນ"
- },
- "SE": {
- "name": "ສະວີເດັນ"
- },
- "US": {
- "name": "ສະຫະລັດ"
- },
- "AE": {
- "name": "ສະຫະລັດອາຣັບເອມິເຣດ"
- },
- "GB": {
- "name": "ສະຫະລາດຊະອະນາຈັກ"
- },
- "DO": {
- "name": "ສາທາລະນະລັດ ໂດມິນິກັນ"
- },
- "GM": {
- "name": "ສາທາລະນະລັດແກມເບຍ"
- },
- "CZ": {
- "name": "ສາທາລະນະລັດເຊກ"
- },
- "CF": {
- "name": "ສາທາລະນະລັດອາຟຣິກາກາງ"
- },
- "SG": {
- "name": "ສິງກະໂປ"
- },
- "LK": {
- "name": "ສີລັງກາ"
- },
- "TD": {
- "name": "ຊາດ"
- },
- "WS": {
- "name": "ຊາມົວ"
- },
- "SA": {
- "name": "ຊາອຸດິ ອາຣາເບຍ"
- },
- "EH": {
- "name": "ຊາຮາຣາຕາເວັນຕົກ"
- },
- "SX": {
- "name": "ຊິນ ມາເທັນ"
- },
- "ZW": {
- "name": "ຊິມບັບເວ"
- },
- "CL": {
- "name": "ຊິລີ"
- },
- "SY": {
- "name": "ຊີເຣຍ"
- },
- "SD": {
- "name": "ຊູດານ"
- },
- "SS": {
- "name": "ຊູດານໃຕ້"
- },
- "SR": {
- "name": "ຊູຣິນາມ"
- },
- "SC": {
- "name": "ເຊເຊວເລສ"
- },
- "SL": {
- "name": "ເຊຍຣາ ລີໂອນ"
- },
- "KN": {
- "name": "ເຊນ ຄິດ ແລະ ເນວິສ"
- },
- "BL": {
- "name": "ເຊນ ບາເທເລມີ"
- },
- "PM": {
- "name": "ເຊນ ປີແອ ມິເກວລອນ"
- },
- "MF": {
- "name": "ເຊນ ມາທິນ"
- },
- "LC": {
- "name": "ເຊນ ລູເຊຍ"
- },
- "VC": {
- "name": "ເຊນ ວິນເຊນ & ເກຣເນດິນ"
- },
- "SH": {
- "name": "ເຊນ ເຮເລນາ"
- },
- "SN": {
- "name": "ເຊນີໂກລ"
- },
- "EA": {
- "name": "ເຊວຕາ ແລະເມລິນລາ"
- },
- "RS": {
- "name": "ເຊີເບຍ"
- },
- "ST": {
- "name": "ເຊົາທູເມ ແລະ ພຣິນຊິບ"
- },
- "SM": {
- "name": "ແຊນ ມາຣິໂນ"
- },
- "ZM": {
- "name": "ແຊມເບຍ"
- },
- "SO": {
- "name": "ໂຊມາເລຍ"
- },
- "CY": {
- "name": "ໄຊປຣັສ"
- },
- "JP": {
- "name": "ຍີ່ປຸ່ນ"
- },
- "PS": {
- "name": "ດິນແດນ ປາເລສຕິນຽນ"
- },
- "DG": {
- "name": "ດິເອໂກ ກາເຊຍ"
- },
- "DK": {
- "name": "ເດນມາກ"
- },
- "DM": {
- "name": "ໂດມີນິຄາ"
- },
- "TN": {
- "name": "ຕູນິເຊຍ"
- },
- "TV": {
- "name": "ຕູວາລູ"
- },
- "TK": {
- "name": "ໂຕເກເລົາ"
- },
- "TG": {
- "name": "ໂຕໂກ"
- },
- "TW": {
- "name": "ໄຕ້ຫວັນ"
- },
- "TA": {
- "name": "ທຣິສຕັນ ດາ ກັນຮາ"
- },
- "TT": {
- "name": "ທຣິນິແດດ ແລະ ໂທແບໂກ"
- },
- "TO": {
- "name": "ທອງກາ"
- },
- "TJ": {
- "name": "ທາຈິກິສຖານ"
- },
- "TZ": {
- "name": "ທານຊາເນຍ"
- },
- "TL": {
- "name": "ທິມໍ-ເລສເຕ"
- },
- "TM": {
- "name": "ເທີກເມນິສຖານ"
- },
- "TR": {
- "name": "ເທີຄີ"
- },
- "TH": {
- "name": "ໄທ"
- },
- "NO": {
- "name": "ນໍເວ"
- },
- "VA": {
- "name": "ນະຄອນ ວາຕິກັນ"
- },
- "NA": {
- "name": "ນາມີເບຍ"
- },
- "NR": {
- "name": "ນາອູຣູ"
- },
- "NI": {
- "name": "ນິກຄາຣາກົວ"
- },
- "NE": {
- "name": "ນິເຈີ"
- },
- "NC": {
- "name": "ນິວ ຄາເລໂດເນຍ"
- },
- "NZ": {
- "name": "ນິວຊີແລນ"
- },
- "NU": {
- "name": "ນີອູເອ"
- },
- "NL": {
- "name": "ເນເທີແລນ"
- },
- "NP": {
- "name": "ເນປານ"
- },
- "NG": {
- "name": "ໄນຈີເຣຍ"
- },
- "BR": {
- "name": "ບຣາຊິວ"
- },
- "BN": {
- "name": "ບຣູໄນ"
- },
- "BA": {
- "name": "ບອດສະເນຍ ແລະ ແຮສໂກວີນາ"
- },
- "BW": {
- "name": "ບອດສະວານາ"
- },
- "BD": {
- "name": "ບັງກະລາເທດ"
- },
- "BG": {
- "name": "ບັງກາເຣຍ"
- },
- "BB": {
- "name": "ບາບາໂດສ"
- },
- "BH": {
- "name": "ບາເຣນ"
- },
- "BS": {
- "name": "ບາຮາມາສ"
- },
- "BI": {
- "name": "ບູຣຸນດິ"
- },
- "BJ": {
- "name": "ເບນິນ"
- },
- "BZ": {
- "name": "ເບລີຊ"
- },
- "BY": {
- "name": "ເບວບາຣຸສ"
- },
- "BE": {
- "name": "ເບວຢຽມ"
- },
- "BF": {
- "name": "ເບີກິນາ ຟາໂຊ"
- },
- "BM": {
- "name": "ເບີມິວດາ"
- },
- "BO": {
- "name": "ໂບລິເວຍ"
- },
- "PK": {
- "name": "ປາກິສຖານ"
- },
- "PG": {
- "name": "ປາປົວນິວກີນີ"
- },
- "PW": {
- "name": "ປາເລົາ"
- },
- "PE": {
- "name": "ເປຣູ"
- },
- "PL": {
- "name": "ໂປແລນ"
- },
- "FR": {
- "name": "ຝຣັ່ງ"
- },
- "PT": {
- "name": "ພອລທູໂກ"
- },
- "PA": {
- "name": "ພານາມາ"
- },
- "PY": {
- "name": "ພາຣາກວຍ"
- },
- "BT": {
- "name": "ພູຖານ"
- },
- "PR": {
- "name": "ເພືອໂຕ ຣິໂກ"
- },
- "FJ": {
- "name": "ຟິຈິ"
- },
- "FI": {
- "name": "ຟິນແລນ"
- },
- "PH": {
- "name": "ຟິລິບປິນ"
- },
- "GF": {
- "name": "ເຟຣນຊ໌ ກຸຍອານາ"
- },
- "PF": {
- "name": "ເຟຣນຊ໌ ໂພລີນີເຊຍ"
- },
- "MN": {
- "name": "ມອງໂກເລຍ"
- },
- "MS": {
- "name": "ມອນເຊີຣາດ"
- },
- "ME": {
- "name": "ມອນເຕເນໂກຣ"
- },
- "MT": {
- "name": "ມອນທາ"
- },
- "MV": {
- "name": "ມັນດິຟ"
- },
- "MO": {
- "name": "ມາເກົ້າ ເຂດປົກຄອງພິເສດ ຈີນ"
- },
- "MG": {
- "name": "ມາດາກາສກາ"
- },
- "MQ": {
- "name": "ມາຕິນີກ"
- },
- "YT": {
- "name": "ມາຢັອດ"
- },
- "MW": {
- "name": "ມາລາວີ"
- },
- "ML": {
- "name": "ມາລິ"
- },
- "MY": {
- "name": "ມາເລເຊຍ"
- },
- "MU": {
- "name": "ມົວຣິຊຽສ"
- },
- "MR": {
- "name": "ມົວຣິເທເນຍ"
- },
- "MM": {
- "name": "ມຽນມາ (ເບີມາ)"
- },
- "MX": {
- "name": "ເມັກຊິໂກ"
- },
- "MK": {
- "name": "ແມຊິໂດເນຍ"
- },
- "MZ": {
- "name": "ໂມແຊມບິກ"
- },
- "MD": {
- "name": "ໂມນໂດວາ"
- },
- "MC": {
- "name": "ໂມນາໂຄ"
- },
- "MA": {
- "name": "ໂມຣັອກໂຄ"
- },
- "FM": {
- "name": "ໄມໂຄຣນີເຊຍ"
- },
- "UA": {
- "name": "ຢູເຄຣນ"
- },
- "DE": {
- "name": "ເຢຍລະມັນ"
- },
- "YE": {
- "name": "ເຢເມນ"
- },
- "RW": {
- "name": "ຣວັນດາ"
- },
- "RU": {
- "name": "ຣັດເຊຍ"
- },
- "RE": {
- "name": "ເຣອູນິຍົງ"
- },
- "RO": {
- "name": "ໂຣແມເນຍ"
- },
- "LV": {
- "name": "ລັດເວຍ"
- },
- "LA": {
- "name": "ລາວ"
- },
- "LI": {
- "name": "ລິດເທນສະຕາຍ"
- },
- "LT": {
- "name": "ລິທົວເນຍ"
- },
- "LY": {
- "name": "ລິເບຍ"
- },
- "LR": {
- "name": "ລິເບີເຣຍ"
- },
- "LU": {
- "name": "ລຸກແຊມເບີກ"
- },
- "LS": {
- "name": "ເລໂຊໂທ"
- },
- "LB": {
- "name": "ເລບານອນ"
- },
- "VU": {
- "name": "ວານົວຕູ"
- },
- "WF": {
- "name": "ວາລິສ ແລະ ຟຸຕູນາ"
- },
- "VE": {
- "name": "ເວເນຊູເອລາ"
- },
- "TC": {
- "name": "ໝູ່ເກາະ ເທີກ ແລະ ໄຄໂຄສ"
- },
- "VG": {
- "name": "ໝູ່ເກາະ ບຣິທິຊ ເວີຈິນ"
- },
- "VI": {
- "name": "ໝູ່ເກາະ ຢູເອສ ເວີຈິນ"
- },
- "CC": {
- "name": "ຫມູ່ເກາະໂກໂກສ"
- },
- "IC": {
- "name": "ໝູ່ເກາະຄານາຣີ"
- },
- "CK": {
- "name": "ໝູ່ເກາະຄຸກ"
- },
- "GS": {
- "name": "ໝູ່ເກາະຈໍເຈຍ & ເຊົາ ແຊນວິດ"
- },
- "SB": {
- "name": "ຫມູ່ເກາະໂຊໂລມອນ"
- },
- "PN": {
- "name": "ໝູ່ເກາະພິດແຄນ"
- },
- "FK": {
- "name": "ຫມູ່ເກາະຟອກແລນ"
- },
- "FO": {
- "name": "ຫມູ່ເກາະແຟໂຣ"
- },
- "MH": {
- "name": "ຫມູ່ເກາະມາແຊວ"
- },
- "MP": {
- "name": "ຫມູ່ເກາະມາແຊວຕອນເຫນືອ"
- },
- "AX": {
- "name": "ຫມູ່ເກາະໂອລັນ"
- },
- "UM": {
- "name": "ໝູ່ເກາະຮອບນອກຂອງສະຫະລັດຯ"
- },
- "VN": {
- "name": "ຫວຽດນາມ"
- },
- "AW": {
- "name": "ອໍຣູບາ"
- },
- "AU": {
- "name": "ອອສເຕຣເລຍ"
- },
- "AT": {
- "name": "ອອສເທຣຍ"
- },
- "AO": {
- "name": "ອັນໂກລາ"
- },
- "AD": {
- "name": "ອັນດໍຣາ"
- },
- "DZ": {
- "name": "ອັລຈິເຣຍ"
- },
- "AR": {
- "name": "ອາເຈນທິນາ"
- },
- "AZ": {
- "name": "ອາເຊີໄບຈານ"
- },
- "AG": {
- "name": "ອາທິກົວ ບາບູດາ"
- },
- "AF": {
- "name": "ອາຟການິສຖານ"
- },
- "ZA": {
- "name": "ອາຟະລິກາໃຕ້"
- },
- "AM": {
- "name": "ອາເມເນຍ"
- },
- "AS": {
- "name": "ອາເມຣິກາ ຊາມົວ"
- },
- "IL": {
- "name": "ອິສຣາເອວ"
- },
- "IT": {
- "name": "ອິຕາລີ"
- },
- "IN": {
- "name": "ອິນເດຍ"
- },
- "ID": {
- "name": "ອິນໂດເນເຊຍ"
- },
- "GQ": {
- "name": "ອີຄົວໂຕຣຽວ ກີນີ"
- },
- "ET": {
- "name": "ອີທິໂອເປຍ"
- },
- "EG": {
- "name": "ອີຢິບ"
- },
- "IQ": {
- "name": "ອີຣັກ"
- },
- "IR": {
- "name": "ອີຣ່ານ"
- },
- "UZ": {
- "name": "ອຸສເບກິສຖານ"
- },
- "UG": {
- "name": "ອູການດາ"
- },
- "UY": {
- "name": "ອູຣຸກວຍ"
- },
- "EC": {
- "name": "ເອກກວາດໍ"
- },
- "EE": {
- "name": "ເອສໂຕເນຍ"
- },
- "ER": {
- "name": "ເອຣິເທຣຍ"
- },
- "SV": {
- "name": "ເອວ ຊໍວາດໍ"
- },
- "IM": {
- "name": "ເອວ ອອບ ແມນ"
- },
- "AI": {
- "name": "ແອນກຸຍລາ"
- },
- "AQ": {
- "name": "ແອນຕາດຕິກາ"
- },
- "AL": {
- "name": "ແອວເບເນຍ"
- },
- "OM": {
- "name": "ໂອມານ"
- },
- "IS": {
- "name": "ໄອສແລນ"
- },
- "IE": {
- "name": "ໄອຣ໌ແລນ"
- },
- "HK": {
- "name": "ຮອງກົງ ເຂດປົກຄອງພິເສດ ຈີນ"
- },
- "HN": {
- "name": "ຮອນດູຣັສ"
- },
- "HU": {
- "name": "ຮັງກາຣີ"
- },
- "HT": {
- "name": "ໄຮຕິ"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/lt.json b/library/intl/resources/country/lt.json
deleted file mode 100644
index dd17a5ab3..000000000
--- a/library/intl/resources/country/lt.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afganistanas"
- },
- "IE": {
- "name": "Airija"
- },
- "AX": {
- "name": "Alandų Salos"
- },
- "AL": {
- "name": "Albanija"
- },
- "DZ": {
- "name": "Alžyras"
- },
- "AS": {
- "name": "Amerikos Samoa"
- },
- "AD": {
- "name": "Andora"
- },
- "AI": {
- "name": "Angilija"
- },
- "AO": {
- "name": "Angola"
- },
- "AQ": {
- "name": "Antarktida"
- },
- "AG": {
- "name": "Antigva ir Barbuda"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armėnija"
- },
- "AW": {
- "name": "Aruba"
- },
- "AU": {
- "name": "Australija"
- },
- "AT": {
- "name": "Austrija"
- },
- "AZ": {
- "name": "Azerbaidžanas"
- },
- "BS": {
- "name": "Bahamos"
- },
- "BH": {
- "name": "Bahreinas"
- },
- "BY": {
- "name": "Baltarusija"
- },
- "BD": {
- "name": "Bangladešas"
- },
- "BB": {
- "name": "Barbadosas"
- },
- "BE": {
- "name": "Belgija"
- },
- "BZ": {
- "name": "Belizas"
- },
- "BJ": {
- "name": "Beninas"
- },
- "BM": {
- "name": "Bermuda"
- },
- "GW": {
- "name": "Bisau Gvinėja"
- },
- "BO": {
- "name": "Bolivija"
- },
- "BA": {
- "name": "Bosnija ir Hercegovina"
- },
- "BW": {
- "name": "Botsvana"
- },
- "BR": {
- "name": "Brazilija"
- },
- "BN": {
- "name": "Brunėjus"
- },
- "BG": {
- "name": "Bulgarija"
- },
- "BF": {
- "name": "Burkina Fasas"
- },
- "BI": {
- "name": "Burundis"
- },
- "BT": {
- "name": "Butanas"
- },
- "CF": {
- "name": "Centrinės Afrikos Respublika"
- },
- "TD": {
- "name": "Čadas"
- },
- "CZ": {
- "name": "Čekija"
- },
- "CL": {
- "name": "Čilė"
- },
- "AC": {
- "name": "Dangun Žengimo sala"
- },
- "DK": {
- "name": "Danija"
- },
- "GB": {
- "name": "Didžioji Britanija"
- },
- "VG": {
- "name": "Didžiosios Britanijos Mergelių Salos"
- },
- "DG": {
- "name": "Diego Garsija"
- },
- "DM": {
- "name": "Dominika"
- },
- "DO": {
- "name": "Dominikos Respublika"
- },
- "CI": {
- "name": "Dramblio Kaulo Krantas"
- },
- "JE": {
- "name": "Džersis"
- },
- "DJ": {
- "name": "Džibutis"
- },
- "EG": {
- "name": "Egiptas"
- },
- "EC": {
- "name": "Ekvadoras"
- },
- "ER": {
- "name": "Eritrėja"
- },
- "EE": {
- "name": "Estija"
- },
- "ET": {
- "name": "Etiopija"
- },
- "FO": {
- "name": "Farerų Salos"
- },
- "FJ": {
- "name": "Fidžis"
- },
- "PH": {
- "name": "Filipinai"
- },
- "FK": {
- "name": "Folklando Salos"
- },
- "GA": {
- "name": "Gabonas"
- },
- "GY": {
- "name": "Gajana"
- },
- "GM": {
- "name": "Gambija"
- },
- "GH": {
- "name": "Gana"
- },
- "GG": {
- "name": "Gernsis"
- },
- "GI": {
- "name": "Gibraltaras"
- },
- "GR": {
- "name": "Graikija"
- },
- "GD": {
- "name": "Grenada"
- },
- "GL": {
- "name": "Grenlandija"
- },
- "GE": {
- "name": "Gruzija"
- },
- "GU": {
- "name": "Guamas"
- },
- "GP": {
- "name": "Gvadelupa"
- },
- "GT": {
- "name": "Gvatemala"
- },
- "GN": {
- "name": "Gvinėja"
- },
- "HT": {
- "name": "Haitis"
- },
- "HN": {
- "name": "Hondūras"
- },
- "IN": {
- "name": "Indija"
- },
- "IO": {
- "name": "Indijos Vandenyno Britų Sritis"
- },
- "ID": {
- "name": "Indonezija"
- },
- "HK": {
- "name": "Ypatingasis Administracinis Kinijos Regionas Honkongas"
- },
- "MO": {
- "name": "Ypatingasis Administracinis Kinijos Regionas Makao"
- },
- "IQ": {
- "name": "Irakas"
- },
- "IR": {
- "name": "Iranas"
- },
- "IS": {
- "name": "Islandija"
- },
- "ES": {
- "name": "Ispanija"
- },
- "IT": {
- "name": "Italija"
- },
- "IL": {
- "name": "Izraelis"
- },
- "JM": {
- "name": "Jamaika"
- },
- "JP": {
- "name": "Japonija"
- },
- "YE": {
- "name": "Jemenas"
- },
- "JO": {
- "name": "Jordanija"
- },
- "US": {
- "name": "Jungtinės Valstijos"
- },
- "AE": {
- "name": "Jungtiniai Arabų Emyratai"
- },
- "UM": {
- "name": "Jungtinių Valstijų Mažosios Tolimosios Salos"
- },
- "VI": {
- "name": "Jungtinių Valstijų Mergelių Salos"
- },
- "ME": {
- "name": "Juodkalnija"
- },
- "KY": {
- "name": "Kaimanų Salos"
- },
- "CX": {
- "name": "Kalėdų Sala"
- },
- "KH": {
- "name": "Kambodža"
- },
- "CM": {
- "name": "Kamerūnas"
- },
- "CA": {
- "name": "Kanada"
- },
- "IC": {
- "name": "Kanarų salos"
- },
- "BQ": {
- "name": "Karibų Nyderlandai"
- },
- "QA": {
- "name": "Kataras"
- },
- "KZ": {
- "name": "Kazachstanas"
- },
- "KE": {
- "name": "Kenija"
- },
- "CN": {
- "name": "Kinija"
- },
- "CY": {
- "name": "Kipras"
- },
- "KG": {
- "name": "Kirgizija"
- },
- "KI": {
- "name": "Kiribatis"
- },
- "CW": {
- "name": "Kiurasao"
- },
- "CC": {
- "name": "Kokosų (Kilingo) Salos"
- },
- "CO": {
- "name": "Kolumbija"
- },
- "KM": {
- "name": "Komorai"
- },
- "CG": {
- "name": "Kongas-Brazavilis"
- },
- "CD": {
- "name": "Kongas-Kinšasa"
- },
- "XK": {
- "name": "Kosovas"
- },
- "CR": {
- "name": "Kosta Rika"
- },
- "HR": {
- "name": "Kroatija"
- },
- "CU": {
- "name": "Kuba"
- },
- "CK": {
- "name": "Kuko Salos"
- },
- "KW": {
- "name": "Kuveitas"
- },
- "LA": {
- "name": "Laosas"
- },
- "LV": {
- "name": "Latvija"
- },
- "PL": {
- "name": "Lenkija"
- },
- "LS": {
- "name": "Lesotas"
- },
- "LB": {
- "name": "Libanas"
- },
- "LR": {
- "name": "Liberija"
- },
- "LY": {
- "name": "Libija"
- },
- "LI": {
- "name": "Lichtenšteinas"
- },
- "LT": {
- "name": "Lietuva"
- },
- "LU": {
- "name": "Liuksemburgas"
- },
- "MG": {
- "name": "Madagaskaras"
- },
- "YT": {
- "name": "Majotas"
- },
- "MK": {
- "name": "Makedonija"
- },
- "MY": {
- "name": "Malaizija"
- },
- "MW": {
- "name": "Malavis"
- },
- "MV": {
- "name": "Maldyvai"
- },
- "ML": {
- "name": "Malis"
- },
- "MT": {
- "name": "Malta"
- },
- "MP": {
- "name": "Marianos Šiaurinės Salos"
- },
- "MA": {
- "name": "Marokas"
- },
- "MH": {
- "name": "Maršalo Salos"
- },
- "MQ": {
- "name": "Martinika"
- },
- "MU": {
- "name": "Mauricijus"
- },
- "MR": {
- "name": "Mauritanija"
- },
- "MX": {
- "name": "Meksika"
- },
- "IM": {
- "name": "Meno Sala"
- },
- "MM": {
- "name": "Mianmaras (Birma)"
- },
- "FM": {
- "name": "Mikronezija"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monakas"
- },
- "MN": {
- "name": "Mongolija"
- },
- "MS": {
- "name": "Montseratas"
- },
- "MZ": {
- "name": "Mozambikas"
- },
- "NA": {
- "name": "Namibija"
- },
- "NC": {
- "name": "Naujoji Kaledonija"
- },
- "NZ": {
- "name": "Naujoji Zelandija"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepalas"
- },
- "NL": {
- "name": "Nyderlandai"
- },
- "NG": {
- "name": "Nigerija"
- },
- "NE": {
- "name": "Nigeris"
- },
- "NI": {
- "name": "Nikaragva"
- },
- "NU": {
- "name": "Niujė"
- },
- "NF": {
- "name": "Norfolko sala"
- },
- "NO": {
- "name": "Norvegija"
- },
- "OM": {
- "name": "Omanas"
- },
- "PK": {
- "name": "Pakistanas"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Palestinos teritorija"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua Naujoji Gvinėja"
- },
- "PY": {
- "name": "Paragvajus"
- },
- "PE": {
- "name": "Peru"
- },
- "ZA": {
- "name": "Pietų Afrika"
- },
- "GS": {
- "name": "Pietų Džordžija ir Pietų Sandvičo salos"
- },
- "KR": {
- "name": "Pietų Korėja"
- },
- "SS": {
- "name": "Pietų Sudanas"
- },
- "PN": {
- "name": "Pitkernas"
- },
- "PT": {
- "name": "Portugalija"
- },
- "FR": {
- "name": "Prancūzija"
- },
- "GF": {
- "name": "Prancūzijos Gviana"
- },
- "TF": {
- "name": "Prancūzijos Pietų sritys"
- },
- "PF": {
- "name": "Prancūzų Polinezija"
- },
- "PR": {
- "name": "Puerto Rikas"
- },
- "GQ": {
- "name": "Pusiaujo Gvinėja"
- },
- "RE": {
- "name": "Reunjonas"
- },
- "TL": {
- "name": "Rytų Timoras"
- },
- "RW": {
- "name": "Ruanda"
- },
- "RO": {
- "name": "Rumunija"
- },
- "RU": {
- "name": "Rusija"
- },
- "SB": {
- "name": "Saliamono Salos"
- },
- "SV": {
- "name": "Salvadoras"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Marinas"
- },
- "ST": {
- "name": "San Tomė ir Prinsipė"
- },
- "SA": {
- "name": "Saudo Arabija"
- },
- "SC": {
- "name": "Seišeliai"
- },
- "BL": {
- "name": "Sen Bartelemi"
- },
- "MF": {
- "name": "Sen Martenas"
- },
- "PM": {
- "name": "Sen Pjeras ir Mikelonas"
- },
- "SN": {
- "name": "Senegalas"
- },
- "KN": {
- "name": "Sent Kitsas ir Nevis"
- },
- "RS": {
- "name": "Serbija"
- },
- "EA": {
- "name": "Seuta ir Melila"
- },
- "SL": {
- "name": "Siera Leonė"
- },
- "SG": {
- "name": "Singapūras"
- },
- "SX": {
- "name": "Sint Martenas"
- },
- "SY": {
- "name": "Sirija"
- },
- "SK": {
- "name": "Slovakija"
- },
- "SI": {
- "name": "Slovėnija"
- },
- "SO": {
- "name": "Somalis"
- },
- "SD": {
- "name": "Sudanas"
- },
- "FI": {
- "name": "Suomija"
- },
- "SR": {
- "name": "Surinamas"
- },
- "SJ": {
- "name": "Svalbardas ir Janas Majenas"
- },
- "SZ": {
- "name": "Svazilandas"
- },
- "KP": {
- "name": "Šiaurės Korėja"
- },
- "LK": {
- "name": "Šri Lanka"
- },
- "SH": {
- "name": "Šv. Elenos Sala"
- },
- "SE": {
- "name": "Švedija"
- },
- "CH": {
- "name": "Šveicarija"
- },
- "VC": {
- "name": "Šventasis Vincentas ir Grenadinai"
- },
- "LC": {
- "name": "Šventoji Liucija"
- },
- "TJ": {
- "name": "Tadžikija"
- },
- "TH": {
- "name": "Tailandas"
- },
- "TW": {
- "name": "Taivanas"
- },
- "TZ": {
- "name": "Tanzanija"
- },
- "TC": {
- "name": "Terkso ir Kaikoso Salos"
- },
- "TG": {
- "name": "Togas"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidadas ir Tobagas"
- },
- "TA": {
- "name": "Tristanas da Kunja"
- },
- "TN": {
- "name": "Tunisas"
- },
- "TR": {
- "name": "Turkija"
- },
- "TM": {
- "name": "Turkmėnistanas"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukraina"
- },
- "UY": {
- "name": "Urugvajus"
- },
- "UZ": {
- "name": "Uzbekistanas"
- },
- "EH": {
- "name": "Vakarų Sachara"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatikano Miesto Valstybė"
- },
- "VE": {
- "name": "Venesuela"
- },
- "HU": {
- "name": "Vengrija"
- },
- "VN": {
- "name": "Vietnamas"
- },
- "DE": {
- "name": "Vokietija"
- },
- "WF": {
- "name": "Volisas ir Futuna"
- },
- "ZM": {
- "name": "Zambija"
- },
- "ZW": {
- "name": "Zimbabvė"
- },
- "CV": {
- "name": "Žaliasis Kyšulys"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/lu.json b/library/intl/resources/country/lu.json
deleted file mode 100644
index e01eb6f8a..000000000
--- a/library/intl/resources/country/lu.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "ZA": {
- "name": "Afrika ya Súdi"
- },
- "AF": {
- "name": "Afuganisita"
- },
- "AZ": {
- "name": "Ajelbayidja"
- },
- "SA": {
- "name": "Alabu Nsawudi"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "DE": {
- "name": "Alemanu"
- },
- "AR": {
- "name": "Alijantine"
- },
- "DZ": {
- "name": "Alijeri"
- },
- "AL": {
- "name": "Alubani"
- },
- "AM": {
- "name": "Ameni"
- },
- "US": {
- "name": "Ameriki"
- },
- "AD": {
- "name": "Andore"
- },
- "GB": {
- "name": "Angeletele"
- },
- "AI": {
- "name": "Angiye"
- },
- "AO": {
- "name": "Angola"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antiga ne Barbuda"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "HT": {
- "name": "Ayiti"
- },
- "BS": {
- "name": "Bahamase"
- },
- "BH": {
- "name": "Bahrene"
- },
- "BB": {
- "name": "Barebade"
- },
- "BE": {
- "name": "Belejiki"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Bene"
- },
- "BD": {
- "name": "Benguladeshi"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BG": {
- "name": "Biligari"
- },
- "BN": {
- "name": "Brineyi"
- },
- "BF": {
- "name": "Bukinafaso"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Butani"
- },
- "BY": {
- "name": "Byelorisi"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Danemalaku"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "CF": {
- "name": "Ditunga dya Afrika wa munkatshi"
- },
- "CZ": {
- "name": "Ditunga dya Tsheka"
- },
- "DO": {
- "name": "Ditunga wa Duminiku"
- },
- "CD": {
- "name": "Ditunga wa Kongu"
- },
- "DJ": {
- "name": "Djibuti"
- },
- "DM": {
- "name": "Duminiku"
- },
- "EC": {
- "name": "Ekwatele"
- },
- "ER": {
- "name": "Elitele"
- },
- "EE": {
- "name": "Esitoni"
- },
- "ET": {
- "name": "Etshiopi"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FI": {
- "name": "Filande"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "FJ": {
- "name": "Fuji"
- },
- "GM": {
- "name": "Gambi"
- },
- "GQ": {
- "name": "Gine Ekwatele"
- },
- "GF": {
- "name": "Giyane wa Nfalanse"
- },
- "GG": {
- "name": "Guernsey"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "IN": {
- "name": "Inde"
- },
- "ID": {
- "name": "Indonezi"
- },
- "IR": {
- "name": "Ira"
- },
- "IQ": {
- "name": "Iraki"
- },
- "IE": {
- "name": "Irelande"
- },
- "UY": {
- "name": "Irigwei"
- },
- "IS": {
- "name": "Isilande"
- },
- "IL": {
- "name": "Isirayele"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IT": {
- "name": "Itali"
- },
- "JM": {
- "name": "Jamaiki"
- },
- "JP": {
- "name": "Japu"
- },
- "JE": {
- "name": "Jersey"
- },
- "GI": {
- "name": "Jibeletale"
- },
- "JO": {
- "name": "Jodani"
- },
- "GE": {
- "name": "Joriji"
- },
- "NC": {
- "name": "Kaledoni wa mumu"
- },
- "KH": {
- "name": "Kambodza"
- },
- "CM": {
- "name": "Kamerune"
- },
- "CA": {
- "name": "Kanada"
- },
- "QA": {
- "name": "Katari"
- },
- "KZ": {
- "name": "Kazakusita"
- },
- "KE": {
- "name": "Kenya"
- },
- "KG": {
- "name": "Kigizisita"
- },
- "KI": {
- "name": "Kiribati"
- },
- "CO": {
- "name": "Kolombi"
- },
- "KM": {
- "name": "Komoru"
- },
- "CG": {
- "name": "Kongu"
- },
- "KP": {
- "name": "Kore wa muulu"
- },
- "KR": {
- "name": "Kore wa mwinshi"
- },
- "CR": {
- "name": "Kositarika"
- },
- "XK": {
- "name": "Kosovo"
- },
- "CI": {
- "name": "Kotedivuale"
- },
- "KW": {
- "name": "Koweti"
- },
- "HR": {
- "name": "Krowasi"
- },
- "CU": {
- "name": "Kuba"
- },
- "LA": {
- "name": "Lawosi"
- },
- "AE": {
- "name": "Lemila alabu"
- },
- "RE": {
- "name": "Lenyo"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LV": {
- "name": "Letoni"
- },
- "LB": {
- "name": "Liba"
- },
- "LR": {
- "name": "Liberiya"
- },
- "LY": {
- "name": "Libi"
- },
- "LU": {
- "name": "Likisambulu"
- },
- "LI": {
- "name": "Lishuteni"
- },
- "LT": {
- "name": "Litwani"
- },
- "CV": {
- "name": "Lutanda lua Kapevele"
- },
- "KY": {
- "name": "Lutanda lua Kayima"
- },
- "CK": {
- "name": "Lutanda lua Kookɛ"
- },
- "FK": {
- "name": "Lutanda lua Maluni"
- },
- "MP": {
- "name": "Lutanda lua Mariane wa muulu"
- },
- "MH": {
- "name": "Lutanda lua Marishale"
- },
- "NF": {
- "name": "Lutanda lua Norfok"
- },
- "SB": {
- "name": "Lutanda lua Solomu"
- },
- "TC": {
- "name": "Lutanda lua Tuluki ne Kaiko"
- },
- "VI": {
- "name": "Lutanda lua Vierzi wa Ameriki"
- },
- "VG": {
- "name": "Lutanda lua Vierzi wa Angeletele"
- },
- "IO": {
- "name": "Lutanda lwa Angeletele ku mbu wa Indiya"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MG": {
- "name": "Madagasikari"
- },
- "MV": {
- "name": "Madive"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malezi"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malite"
- },
- "MA": {
- "name": "Maroke"
- },
- "MQ": {
- "name": "Martiniki"
- },
- "MK": {
- "name": "Masedwane"
- },
- "YT": {
- "name": "Mayote"
- },
- "BO": {
- "name": "Mbolivi"
- },
- "BA": {
- "name": "Mbosini ne Hezegovine"
- },
- "BW": {
- "name": "Mbotswana"
- },
- "MX": {
- "name": "Meksike"
- },
- "FM": {
- "name": "Mikronezi"
- },
- "BR": {
- "name": "Mnulezile"
- },
- "MD": {
- "name": "Molidavi"
- },
- "MC": {
- "name": "Monaku"
- },
- "MN": {
- "name": "Mongoli"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MU": {
- "name": "Morise"
- },
- "MR": {
- "name": "Moritani"
- },
- "MZ": {
- "name": "Mozambiki"
- },
- "PL": {
- "name": "Mpoloni"
- },
- "PR": {
- "name": "Mpotoriku"
- },
- "PT": {
- "name": "Mputulugeshi"
- },
- "MS": {
- "name": "Musera"
- },
- "EG": {
- "name": "Mushidi"
- },
- "MM": {
- "name": "Myamare"
- },
- "NA": {
- "name": "Namibi"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepálɛ"
- },
- "FR": {
- "name": "Nfalanse"
- },
- "PH": {
- "name": "Nfilipi"
- },
- "GA": {
- "name": "Ngabu"
- },
- "GH": {
- "name": "Ngana"
- },
- "GR": {
- "name": "Ngeleka"
- },
- "GD": {
- "name": "Ngelenade"
- },
- "GN": {
- "name": "Ngine"
- },
- "GW": {
- "name": "Nginebisau"
- },
- "GY": {
- "name": "Ngiyane"
- },
- "GL": {
- "name": "Ngowelande"
- },
- "GP": {
- "name": "Ngwadelupe"
- },
- "GU": {
- "name": "Ngwame"
- },
- "GT": {
- "name": "Ngwatemala"
- },
- "NE": {
- "name": "Nijere"
- },
- "NG": {
- "name": "Nijerya"
- },
- "NI": {
- "name": "Nikaragwa"
- },
- "NO": {
- "name": "Noriveje"
- },
- "ES": {
- "name": "Nsipani"
- },
- "VA": {
- "name": "Nvatika"
- },
- "NU": {
- "name": "Nyue"
- },
- "NL": {
- "name": "Olandɛ"
- },
- "OM": {
- "name": "Omane"
- },
- "HN": {
- "name": "Ondurase"
- },
- "HU": {
- "name": "Ongili"
- },
- "AU": {
- "name": "Ositali"
- },
- "AT": {
- "name": "Otilisi"
- },
- "PK": {
- "name": "Pakisita"
- },
- "PY": {
- "name": "Palagwei"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Palesine"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papwazi wa Nginɛ wa mumu"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pikairni"
- },
- "PF": {
- "name": "Polinezi wa Nfalanse"
- },
- "RU": {
- "name": "Risi"
- },
- "RO": {
- "name": "Romani"
- },
- "RW": {
- "name": "Rwanda"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa wa Ameriki"
- },
- "SH": {
- "name": "Santu eleni"
- },
- "KN": {
- "name": "Santu krístofe ne Neves"
- },
- "LC": {
- "name": "Santu lisi"
- },
- "SM": {
- "name": "Santu Marine"
- },
- "PM": {
- "name": "Santu pététo ne Mikelu"
- },
- "VC": {
- "name": "Santu vesa ne Ngelenadine"
- },
- "ST": {
- "name": "Sao Tome ne Presipɛ"
- },
- "SV": {
- "name": "Savadore"
- },
- "SN": {
- "name": "Senegale"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seshele"
- },
- "CL": {
- "name": "Shili"
- },
- "CN": {
- "name": "Shine"
- },
- "CY": {
- "name": "Shipele"
- },
- "SL": {
- "name": "Siera Leone"
- },
- "SK": {
- "name": "Silovaki"
- },
- "SI": {
- "name": "Siloveni"
- },
- "SG": {
- "name": "Singapure"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Siri"
- },
- "LK": {
- "name": "Sirilanka"
- },
- "SO": {
- "name": "Somali"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "SS": {
- "name": "South Sudan"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SD": {
- "name": "Suda"
- },
- "SR": {
- "name": "Suriname"
- },
- "SE": {
- "name": "Suwedi"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "SZ": {
- "name": "Swazilandi"
- },
- "CH": {
- "name": "Swise"
- },
- "TW": {
- "name": "Taiwani"
- },
- "TZ": {
- "name": "Tanzani"
- },
- "TH": {
- "name": "Tayilanda"
- },
- "TJ": {
- "name": "Tazikisita"
- },
- "TL": {
- "name": "Timoru wa diboku"
- },
- "TT": {
- "name": "Tinidade ne Tobago"
- },
- "TN": {
- "name": "Tinizi"
- },
- "TG": {
- "name": "Togu"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TD": {
- "name": "Tshadi"
- },
- "TM": {
- "name": "Tukemenisita"
- },
- "TR": {
- "name": "Tuluki"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukreni"
- },
- "UZ": {
- "name": "Uzibekisita"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Viyetiname"
- },
- "WF": {
- "name": "Walise ne Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yemenu"
- },
- "ZM": {
- "name": "Zambi"
- },
- "NZ": {
- "name": "Zelanda wa mumu"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/luo.json b/library/intl/resources/country/luo.json
deleted file mode 100644
index 10ab8cebc..000000000
--- a/library/intl/resources/country/luo.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afghanistan"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Albania"
- },
- "DZ": {
- "name": "Algeria"
- },
- "AS": {
- "name": "American Samoa"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigua gi Barbuda"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "AZ": {
- "name": "Azerbaijan"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Bahrain"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "BY": {
- "name": "Belarus"
- },
- "BE": {
- "name": "Belgium"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BT": {
- "name": "Bhutan"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia gi Herzegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brazil"
- },
- "IO": {
- "name": "British Indian Ocean Territory"
- },
- "VG": {
- "name": "British Virgin Islands"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "KH": {
- "name": "Cambodia"
- },
- "CM": {
- "name": "Cameroon"
- },
- "CA": {
- "name": "Canada"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "CV": {
- "name": "Cape Verde Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "KY": {
- "name": "Cayman Islands"
- },
- "CF": {
- "name": "Central African Republic"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "TD": {
- "name": "Chad"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "FK": {
- "name": "Chuia mar Falkland"
- },
- "MH": {
- "name": "Chuia mar Marshall"
- },
- "NF": {
- "name": "Chuia mar Norfolk"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CO": {
- "name": "Colombia"
- },
- "KM": {
- "name": "Comoros"
- },
- "CG": {
- "name": "Congo"
- },
- "CK": {
- "name": "Cook Islands"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "CI": {
- "name": "Côte d"
- },
- "HR": {
- "name": "Croatia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curaçao"
- },
- "CY": {
- "name": "Cyprus"
- },
- "CZ": {
- "name": "Czech Republic"
- },
- "CD": {
- "name": "Democratic Republic of the Congo"
- },
- "DK": {
- "name": "Denmark"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DJ": {
- "name": "Djibouti"
- },
- "DM": {
- "name": "Dominica"
- },
- "DO": {
- "name": "Dominican Republic"
- },
- "TL": {
- "name": "East Timor"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egypt"
- },
- "SV": {
- "name": "El Salvador"
- },
- "GQ": {
- "name": "Equatorial Guinea"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estonia"
- },
- "ET": {
- "name": "Ethiopia"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fiji"
- },
- "FI": {
- "name": "Finland"
- },
- "FR": {
- "name": "France"
- },
- "GF": {
- "name": "French Guiana"
- },
- "PF": {
- "name": "French Polynesia"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgia"
- },
- "DE": {
- "name": "Germany"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GR": {
- "name": "Greece"
- },
- "GL": {
- "name": "Greenland"
- },
- "GD": {
- "name": "Grenada"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GW": {
- "name": "Guinea-Bissau"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haiti"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HU": {
- "name": "Hungary"
- },
- "IS": {
- "name": "Iceland"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IR": {
- "name": "Iran"
- },
- "IQ": {
- "name": "Iraq"
- },
- "IE": {
- "name": "Ireland"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italy"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japan"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordan"
- },
- "KZ": {
- "name": "Kazakhstan"
- },
- "KE": {
- "name": "Kenya"
- },
- "KI": {
- "name": "Kiribati"
- },
- "KP": {
- "name": "Korea Masawa"
- },
- "KR": {
- "name": "Korea Milambo"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "KG": {
- "name": "Kyrgyzstan"
- },
- "LA": {
- "name": "Laos"
- },
- "LV": {
- "name": "Latvia"
- },
- "LB": {
- "name": "Lebanon"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libya"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lithuania"
- },
- "LU": {
- "name": "Luxembourg"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MK": {
- "name": "Macedonia"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malaysia"
- },
- "MV": {
- "name": "Maldives"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MQ": {
- "name": "Martinique"
- },
- "MR": {
- "name": "Mauritania"
- },
- "MU": {
- "name": "Mauritius"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Mexico"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monaco"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MA": {
- "name": "Morocco"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanmar"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NL": {
- "name": "Netherlands"
- },
- "NC": {
- "name": "New Caledonia"
- },
- "NZ": {
- "name": "New Zealand"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "MP": {
- "name": "Northern Mariana Islands"
- },
- "NO": {
- "name": "Norway"
- },
- "OM": {
- "name": "Oman"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Palestinian West Bank gi Gaza"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua New Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Peru"
- },
- "PH": {
- "name": "Philippines"
- },
- "PN": {
- "name": "Pitcairn"
- },
- "PL": {
- "name": "Poland"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "QA": {
- "name": "Qatar"
- },
- "RE": {
- "name": "Réunion"
- },
- "RO": {
- "name": "Romania"
- },
- "RU": {
- "name": "Russia"
- },
- "RW": {
- "name": "Rwanda"
- },
- "SH": {
- "name": "Saint Helena"
- },
- "KN": {
- "name": "Saint Kitts gi Nevis"
- },
- "LC": {
- "name": "Saint Lucia"
- },
- "PM": {
- "name": "Saint Pierre gi Miquelon"
- },
- "VC": {
- "name": "Saint Vincent gi Grenadines"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "São Tomé gi Príncipe"
- },
- "SA": {
- "name": "Saudi Arabia"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SG": {
- "name": "Singapore"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SK": {
- "name": "Slovakia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SB": {
- "name": "Solomon Islands"
- },
- "SO": {
- "name": "Somalia"
- },
- "ZA": {
- "name": "South Africa"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "SS": {
- "name": "South Sudan"
- },
- "ES": {
- "name": "Spain"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SD": {
- "name": "Sudan"
- },
- "SR": {
- "name": "Suriname"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "SZ": {
- "name": "Swaziland"
- },
- "SE": {
- "name": "Sweden"
- },
- "CH": {
- "name": "Switzerland"
- },
- "SY": {
- "name": "Syria"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TJ": {
- "name": "Tajikistan"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TH": {
- "name": "Thailand"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad gi Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisia"
- },
- "TR": {
- "name": "Turkey"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TC": {
- "name": "Turks gi Caicos Islands"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "VI": {
- "name": "U.S. Virgin Islands"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukraine"
- },
- "AE": {
- "name": "United Arab Emirates"
- },
- "GB": {
- "name": "United Kingdom"
- },
- "UY": {
- "name": "Uruguay"
- },
- "US": {
- "name": "USA"
- },
- "UZ": {
- "name": "Uzbekistan"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatican State"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis gi Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yemen"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/luy.json b/library/intl/resources/country/luy.json
deleted file mode 100644
index 9b0be889b..000000000
--- a/library/intl/resources/country/luy.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "ZA": {
- "name": "Afrika Kusini"
- },
- "AF": {
- "name": "Afuganistani"
- },
- "IS": {
- "name": "Aislandi"
- },
- "AR": {
- "name": "Ajentina"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Albania"
- },
- "DZ": {
- "name": "Aljeria"
- },
- "AD": {
- "name": "Andora"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigua na Barbuda"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "IE": {
- "name": "Ayalandi"
- },
- "AZ": {
- "name": "Azabajani"
- },
- "BB": {
- "name": "Babadosi"
- },
- "BS": {
- "name": "Bahama"
- },
- "BH": {
- "name": "Bahareni"
- },
- "BD": {
- "name": "Bangladeshi"
- },
- "BY": {
- "name": "Belarusi"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benini"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia na Hezegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brazili"
- },
- "BN": {
- "name": "Brunei"
- },
- "BF": {
- "name": "Bukinafaso"
- },
- "MG": {
- "name": "Bukini"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Butani"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "TD": {
- "name": "Chadi"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Denmaki"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DM": {
- "name": "Dominika"
- },
- "EC": {
- "name": "Ekwado"
- },
- "SV": {
- "name": "Elsavado"
- },
- "IO": {
- "name": "Eneo la Uingereza katika Bahari Hindi"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estonia"
- },
- "AE": {
- "name": "Falme za Kiarabu"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fiji"
- },
- "PH": {
- "name": "Filipino"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gaboni"
- },
- "GM": {
- "name": "Gambia"
- },
- "GH": {
- "name": "Ghana"
- },
- "GN": {
- "name": "Gine"
- },
- "GW": {
- "name": "Ginebisau"
- },
- "GQ": {
- "name": "Ginekweta"
- },
- "GD": {
- "name": "Grenada"
- },
- "GL": {
- "name": "Grinlandi"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GY": {
- "name": "Guyana"
- },
- "GP": {
- "name": "Gwadelupe"
- },
- "GU": {
- "name": "Gwam"
- },
- "GT": {
- "name": "Gwatemala"
- },
- "GF": {
- "name": "Gwiyana ya Ufaransa"
- },
- "HT": {
- "name": "Haiti"
- },
- "ES": {
- "name": "Hispania"
- },
- "HN": {
- "name": "Hondurasi"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HU": {
- "name": "Hungaria"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IQ": {
- "name": "Iraki"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israeli"
- },
- "IT": {
- "name": "Italia"
- },
- "JM": {
- "name": "Jamaika"
- },
- "CF": {
- "name": "Jamhuri ya Afrika ya Kati"
- },
- "CZ": {
- "name": "Jamhuri ya Cheki"
- },
- "DO": {
- "name": "Jamhuri ya Dominika"
- },
- "CD": {
- "name": "Jamhuri ya Kidemokrasia ya Kongo"
- },
- "JP": {
- "name": "Japani"
- },
- "JE": {
- "name": "Jersey"
- },
- "GI": {
- "name": "Jibralta"
- },
- "DJ": {
- "name": "Jibuti"
- },
- "GE": {
- "name": "Jojia"
- },
- "KH": {
- "name": "Kambodia"
- },
- "CM": {
- "name": "Kameruni"
- },
- "CA": {
- "name": "Kanada"
- },
- "QA": {
- "name": "Katari"
- },
- "KZ": {
- "name": "Kazakistani"
- },
- "KE": {
- "name": "Kenya"
- },
- "CV": {
- "name": "Kepuvede"
- },
- "KI": {
- "name": "Kiribati"
- },
- "KG": {
- "name": "Kirigizistani"
- },
- "NF": {
- "name": "Kisiwa cha Norfok"
- },
- "CI": {
- "name": "Kodivaa"
- },
- "CO": {
- "name": "Kolombia"
- },
- "KM": {
- "name": "Komoro"
- },
- "CG": {
- "name": "Kongo"
- },
- "HR": {
- "name": "Korasia"
- },
- "KP": {
- "name": "Korea Kaskazini"
- },
- "KR": {
- "name": "Korea Kusini"
- },
- "XK": {
- "name": "Kosovo"
- },
- "CR": {
- "name": "Kostarika"
- },
- "CU": {
- "name": "Kuba"
- },
- "CY": {
- "name": "Kuprosi"
- },
- "KW": {
- "name": "Kuwaiti"
- },
- "LA": {
- "name": "Laosi"
- },
- "LU": {
- "name": "Lasembagi"
- },
- "LV": {
- "name": "Lativia"
- },
- "LB": {
- "name": "Lebanoni"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libya"
- },
- "LI": {
- "name": "Lishenteni"
- },
- "LT": {
- "name": "Litwania"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malesia"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "US": {
- "name": "Marekani"
- },
- "MQ": {
- "name": "Martiniki"
- },
- "MK": {
- "name": "Masedonia"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Meksiko"
- },
- "FM": {
- "name": "Mikronesia"
- },
- "EG": {
- "name": "Misri"
- },
- "MV": {
- "name": "Modivu"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monako"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrati"
- },
- "MU": {
- "name": "Morisi"
- },
- "MR": {
- "name": "Moritania"
- },
- "MA": {
- "name": "Moroko"
- },
- "MZ": {
- "name": "Msumbiji"
- },
- "MM": {
- "name": "Myama"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepali"
- },
- "NE": {
- "name": "Nijeri"
- },
- "NG": {
- "name": "Nijeria"
- },
- "NI": {
- "name": "Nikaragwa"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Norwe"
- },
- "NC": {
- "name": "Nyukaledonia"
- },
- "NZ": {
- "name": "Nyuzilandi"
- },
- "OM": {
- "name": "Omani"
- },
- "PK": {
- "name": "Pakistani"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua"
- },
- "PY": {
- "name": "Paragwai"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitkairni"
- },
- "PL": {
- "name": "Polandi"
- },
- "PF": {
- "name": "Polinesia ya Ufaransa"
- },
- "PR": {
- "name": "Pwetoriko"
- },
- "RE": {
- "name": "Riyunioni"
- },
- "RO": {
- "name": "Romania"
- },
- "RW": {
- "name": "Rwanda"
- },
- "SM": {
- "name": "Samarino"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa lya Marekani"
- },
- "SH": {
- "name": "Santahelena"
- },
- "KN": {
- "name": "Santakitzi na Nevis"
- },
- "LC": {
- "name": "Santalusia"
- },
- "PM": {
- "name": "Santapieri na Mikeloni"
- },
- "VC": {
- "name": "Santavisenti na Grenadini"
- },
- "ST": {
- "name": "Sao Tome na Principe"
- },
- "SA": {
- "name": "Saudi"
- },
- "SN": {
- "name": "Senegali"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Shelisheli"
- },
- "SL": {
- "name": "Siera Leoni"
- },
- "SG": {
- "name": "Singapoo"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Siria"
- },
- "LK": {
- "name": "Sirilanka"
- },
- "SK": {
- "name": "Slovakia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SO": {
- "name": "Somalia"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "SS": {
- "name": "South Sudan"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SD": {
- "name": "Sudani"
- },
- "SR": {
- "name": "Surinamu"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "TH": {
- "name": "Tailandi"
- },
- "TW": {
- "name": "Taiwani"
- },
- "TJ": {
- "name": "Tajikistani"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TL": {
- "name": "Timori ya Mashariki"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad na Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisia"
- },
- "TM": {
- "name": "Turukimenistani"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "IR": {
- "name": "Uajemi"
- },
- "BE": {
- "name": "Ubelgiji"
- },
- "FR": {
- "name": "Ufaransa"
- },
- "FI": {
- "name": "Ufini"
- },
- "UG": {
- "name": "Uganda"
- },
- "GR": {
- "name": "Ugiriki"
- },
- "ET": {
- "name": "Uhabeshi"
- },
- "NL": {
- "name": "Uholanzi"
- },
- "GB": {
- "name": "Uingereza"
- },
- "DE": {
- "name": "Ujerumani"
- },
- "PS": {
- "name": "Ukingo wa Magharibi na Ukanda wa Gaza wa Palestina"
- },
- "UA": {
- "name": "Ukraini"
- },
- "PT": {
- "name": "Ureno"
- },
- "UY": {
- "name": "Urugwai"
- },
- "RU": {
- "name": "Urusi"
- },
- "SZ": {
- "name": "Uswazi"
- },
- "SE": {
- "name": "Uswidi"
- },
- "CH": {
- "name": "Uswisi"
- },
- "TR": {
- "name": "Uturuki"
- },
- "UZ": {
- "name": "Uzibekistani"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatikani"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietinamu"
- },
- "CK": {
- "name": "Visiwa vya Cook"
- },
- "FK": {
- "name": "Visiwa vya Falkland"
- },
- "KY": {
- "name": "Visiwa vya Kayman"
- },
- "MP": {
- "name": "Visiwa vya Mariana vya Kaskazini"
- },
- "MH": {
- "name": "Visiwa vya Marshal"
- },
- "SB": {
- "name": "Visiwa vya Solomon"
- },
- "TC": {
- "name": "Visiwa vya Turki na Kaiko"
- },
- "VI": {
- "name": "Visiwa vya Virgin vya Marekani"
- },
- "VG": {
- "name": "Visiwa vya Virgin vya Uingereza"
- },
- "WF": {
- "name": "Walis na Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yemeni"
- },
- "JO": {
- "name": "Yordani"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/lv.json b/library/intl/resources/country/lv.json
deleted file mode 100644
index ff93d7605..000000000
--- a/library/intl/resources/country/lv.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afganistāna"
- },
- "AL": {
- "name": "Albānija"
- },
- "DZ": {
- "name": "Alžīrija"
- },
- "AS": {
- "name": "Amerikāņu Samoa"
- },
- "US": {
- "name": "Amerikas Savienotās Valstis"
- },
- "AD": {
- "name": "Andora"
- },
- "AI": {
- "name": "Angilja"
- },
- "AO": {
- "name": "Angola"
- },
- "AQ": {
- "name": "Antarktika"
- },
- "AG": {
- "name": "Antigva un Barbuda"
- },
- "AE": {
- "name": "Apvienotie Arābu Emirāti"
- },
- "AR": {
- "name": "Argentīna"
- },
- "AM": {
- "name": "Armēnija"
- },
- "AW": {
- "name": "Aruba"
- },
- "UM": {
- "name": "ASV Aizjūras salas"
- },
- "VI": {
- "name": "ASV Virdžīnas"
- },
- "AU": {
- "name": "Austrālija"
- },
- "AT": {
- "name": "Austrija"
- },
- "TL": {
- "name": "Austrumtimora"
- },
- "AZ": {
- "name": "Azerbaidžāna"
- },
- "BS": {
- "name": "Bahamu salas"
- },
- "BH": {
- "name": "Bahreina"
- },
- "BY": {
- "name": "Baltkrievija"
- },
- "BD": {
- "name": "Bangladeša"
- },
- "BB": {
- "name": "Barbadosa"
- },
- "BZ": {
- "name": "Beliza"
- },
- "BE": {
- "name": "Beļģija"
- },
- "BJ": {
- "name": "Benina"
- },
- "BM": {
- "name": "Bermudu salas"
- },
- "BO": {
- "name": "Bolīvija"
- },
- "BA": {
- "name": "Bosnija un Hercegovina"
- },
- "BW": {
- "name": "Botsvāna"
- },
- "BR": {
- "name": "Brazīlija"
- },
- "VG": {
- "name": "Britu Virdžīnas"
- },
- "BN": {
- "name": "Bruneja"
- },
- "BG": {
- "name": "Bulgārija"
- },
- "BF": {
- "name": "Burkinafaso"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Butāna"
- },
- "CF": {
- "name": "Centrālāfrikas Republika"
- },
- "TD": {
- "name": "Čada"
- },
- "CZ": {
- "name": "Čehija"
- },
- "CL": {
- "name": "Čīle"
- },
- "DK": {
- "name": "Dānija"
- },
- "AC": {
- "name": "Debesbraukšanas sala"
- },
- "ZA": {
- "name": "Dienvidāfrikas Republika"
- },
- "GS": {
- "name": "Dienviddžordžija un Dienvidsendviču salas"
- },
- "KR": {
- "name": "Dienvidkoreja"
- },
- "SS": {
- "name": "Dienvidsudāna"
- },
- "DG": {
- "name": "Djego Garsijas atols"
- },
- "DM": {
- "name": "Dominika"
- },
- "DO": {
- "name": "Dominikāna"
- },
- "JE": {
- "name": "Džērsija"
- },
- "DJ": {
- "name": "Džibutija"
- },
- "EG": {
- "name": "Ēģipte"
- },
- "EC": {
- "name": "Ekvadora"
- },
- "GQ": {
- "name": "Ekvatoriālā Gvineja"
- },
- "ER": {
- "name": "Eritreja"
- },
- "ET": {
- "name": "Etiopija"
- },
- "FO": {
- "name": "Fēru Salas"
- },
- "FJ": {
- "name": "Fidži"
- },
- "PH": {
- "name": "Filipīnas"
- },
- "FK": {
- "name": "Folklenda salas"
- },
- "FR": {
- "name": "Francija"
- },
- "TF": {
- "name": "Francijas Dienvidjūru Zemes"
- },
- "GF": {
- "name": "Franču Gviāna"
- },
- "PF": {
- "name": "Franču Polinēzija"
- },
- "GA": {
- "name": "Gabona"
- },
- "GY": {
- "name": "Gajāna"
- },
- "GM": {
- "name": "Gambija"
- },
- "GH": {
- "name": "Gana"
- },
- "GG": {
- "name": "Gērnsija"
- },
- "GI": {
- "name": "Gibraltārs"
- },
- "GD": {
- "name": "Grenāda"
- },
- "GL": {
- "name": "Grenlande"
- },
- "GR": {
- "name": "Grieķija"
- },
- "GE": {
- "name": "Gruzija"
- },
- "GU": {
- "name": "Guama"
- },
- "GP": {
- "name": "Gvadelupa"
- },
- "GT": {
- "name": "Gvatemala"
- },
- "GN": {
- "name": "Gvineja"
- },
- "GW": {
- "name": "Gvineja-Bisava"
- },
- "HT": {
- "name": "Haiti"
- },
- "HN": {
- "name": "Hondurasa"
- },
- "HR": {
- "name": "Horvātija"
- },
- "EE": {
- "name": "Igaunija"
- },
- "IN": {
- "name": "Indija"
- },
- "IO": {
- "name": "Indijas okeāna Britu teritorija"
- },
- "ID": {
- "name": "Indonēzija"
- },
- "IQ": {
- "name": "Irāka"
- },
- "IR": {
- "name": "Irāna"
- },
- "IE": {
- "name": "Īrija"
- },
- "IS": {
- "name": "Īslande"
- },
- "IT": {
- "name": "Itālija"
- },
- "IL": {
- "name": "Izraēla"
- },
- "JM": {
- "name": "Jamaika"
- },
- "JP": {
- "name": "Japāna"
- },
- "NC": {
- "name": "Jaunkaledonija"
- },
- "NZ": {
- "name": "Jaunzēlande"
- },
- "YE": {
- "name": "Jemena"
- },
- "JO": {
- "name": "Jordānija"
- },
- "CV": {
- "name": "Kaboverde"
- },
- "KY": {
- "name": "Kaimanu salas"
- },
- "KH": {
- "name": "Kambodža"
- },
- "CM": {
- "name": "Kamerūna"
- },
- "CA": {
- "name": "Kanāda"
- },
- "IC": {
- "name": "Kanāriju salas"
- },
- "QA": {
- "name": "Katara"
- },
- "KZ": {
- "name": "Kazahstāna"
- },
- "KE": {
- "name": "Kenija"
- },
- "CY": {
- "name": "Kipra"
- },
- "CW": {
- "name": "Kirasao"
- },
- "KG": {
- "name": "Kirgizstāna"
- },
- "KI": {
- "name": "Kiribati"
- },
- "CC": {
- "name": "Kokosu jeb Kīlinga salas"
- },
- "CO": {
- "name": "Kolumbija"
- },
- "KM": {
- "name": "Komoru salas"
- },
- "CG": {
- "name": "Kongo - Brazavila"
- },
- "CD": {
- "name": "Kongo-Kinšasa"
- },
- "XK": {
- "name": "Kosova"
- },
- "CR": {
- "name": "Kostarika"
- },
- "CI": {
- "name": "Kotdivuāra"
- },
- "RU": {
- "name": "Krievija"
- },
- "CU": {
- "name": "Kuba"
- },
- "CK": {
- "name": "Kuka salas"
- },
- "KW": {
- "name": "Kuveita"
- },
- "CN": {
- "name": "Ķīna"
- },
- "HK": {
- "name": "Ķīnas īpašās pārvaldes apgabals Honkonga"
- },
- "MO": {
- "name": "Ķīnas īpašās pārvaldes apgabals Makao"
- },
- "LA": {
- "name": "Laosa"
- },
- "LV": {
- "name": "Latvija"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LB": {
- "name": "Libāna"
- },
- "LR": {
- "name": "Libērija"
- },
- "LY": {
- "name": "Lībija"
- },
- "GB": {
- "name": "Lielbritānija"
- },
- "LT": {
- "name": "Lietuva"
- },
- "LI": {
- "name": "Lihtenšteina"
- },
- "LU": {
- "name": "Luksemburga"
- },
- "MG": {
- "name": "Madagaskara"
- },
- "YT": {
- "name": "Majota"
- },
- "MK": {
- "name": "Maķedonija"
- },
- "MY": {
- "name": "Malaizija"
- },
- "MW": {
- "name": "Malāvija"
- },
- "MV": {
- "name": "Maldīvija"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Maroka"
- },
- "MH": {
- "name": "Māršala salas"
- },
- "MQ": {
- "name": "Martinika"
- },
- "MU": {
- "name": "Maurīcija"
- },
- "MR": {
- "name": "Mauritānija"
- },
- "MX": {
- "name": "Meksika"
- },
- "ME": {
- "name": "Melnkalne"
- },
- "IM": {
- "name": "Mena"
- },
- "FM": {
- "name": "Mikronēzija"
- },
- "MM": {
- "name": "Mjanma (Birma)"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monako"
- },
- "MN": {
- "name": "Mongolija"
- },
- "MS": {
- "name": "Montserrata"
- },
- "MZ": {
- "name": "Mozambika"
- },
- "NA": {
- "name": "Namībija"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepāla"
- },
- "NL": {
- "name": "Nīderlande"
- },
- "BQ": {
- "name": "Nīderlandes Karību salas"
- },
- "NE": {
- "name": "Nigēra"
- },
- "NG": {
- "name": "Nigērija"
- },
- "NI": {
- "name": "Nikaragva"
- },
- "NU": {
- "name": "Niue"
- },
- "NF": {
- "name": "Norfolkas sala"
- },
- "NO": {
- "name": "Norvēģija"
- },
- "AX": {
- "name": "Olandes salas"
- },
- "OM": {
- "name": "Omāna"
- },
- "PK": {
- "name": "Pakistāna"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Palestīna"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua-Jaungvineja"
- },
- "PY": {
- "name": "Paragvaja"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitkērna"
- },
- "PL": {
- "name": "Polija"
- },
- "PT": {
- "name": "Portugāle"
- },
- "PR": {
- "name": "Puertoriko"
- },
- "RE": {
- "name": "Reinjona"
- },
- "EH": {
- "name": "Rietumsahāra"
- },
- "RW": {
- "name": "Ruanda"
- },
- "RO": {
- "name": "Rumānija"
- },
- "SV": {
- "name": "Salvadora"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "Sanmarīno"
- },
- "ST": {
- "name": "Santome un Prinsipi"
- },
- "SA": {
- "name": "Saūda Arābija"
- },
- "BL": {
- "name": "Senbartelmī"
- },
- "SN": {
- "name": "Senegāla"
- },
- "MF": {
- "name": "Senmartēna"
- },
- "PM": {
- "name": "Senpjēra un Mikelona"
- },
- "KN": {
- "name": "Sentkitsa un Nevisa"
- },
- "LC": {
- "name": "Sentlūsija"
- },
- "VC": {
- "name": "Sentvinsenta un Grenadīnas"
- },
- "RS": {
- "name": "Serbija"
- },
- "EA": {
- "name": "Seūta un Melilja"
- },
- "SG": {
- "name": "Singapūra"
- },
- "SX": {
- "name": "Sintmārtena"
- },
- "SY": {
- "name": "Sīrija"
- },
- "SL": {
- "name": "Sjerraleone"
- },
- "SK": {
- "name": "Slovākija"
- },
- "SI": {
- "name": "Slovēnija"
- },
- "SO": {
- "name": "Somālija"
- },
- "FI": {
- "name": "Somija"
- },
- "ES": {
- "name": "Spānija"
- },
- "SD": {
- "name": "Sudāna"
- },
- "SR": {
- "name": "Surinama"
- },
- "SH": {
- "name": "Sv.Helēnas sala"
- },
- "SJ": {
- "name": "Svalbāra un Jana Majena sala"
- },
- "SZ": {
- "name": "Svazilenda"
- },
- "SC": {
- "name": "Šeišelu salas"
- },
- "LK": {
- "name": "Šrilanka"
- },
- "CH": {
- "name": "Šveice"
- },
- "TJ": {
- "name": "Tadžikistāna"
- },
- "TW": {
- "name": "Taivāna"
- },
- "TH": {
- "name": "Taizeme"
- },
- "TZ": {
- "name": "Tanzānija"
- },
- "TC": {
- "name": "Tērksas un Kaikosas salas"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidāda un Tobāgo"
- },
- "TA": {
- "name": "Tristana da Kuņas salas"
- },
- "TN": {
- "name": "Tunisija"
- },
- "TR": {
- "name": "Turcija"
- },
- "TM": {
- "name": "Turkmenistāna"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukraina"
- },
- "HU": {
- "name": "Ungārija"
- },
- "UY": {
- "name": "Urugvaja"
- },
- "UZ": {
- "name": "Uzbekistāna"
- },
- "DE": {
- "name": "Vācija"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatikāns"
- },
- "VE": {
- "name": "Venecuēla"
- },
- "VN": {
- "name": "Vjetnama"
- },
- "WF": {
- "name": "Volisa un Futuna"
- },
- "SB": {
- "name": "Zālamana salas"
- },
- "ZM": {
- "name": "Zambija"
- },
- "KP": {
- "name": "Ziemeļkoreja"
- },
- "MP": {
- "name": "Ziemeļu Marianas salas"
- },
- "CX": {
- "name": "Ziemsvētku sala"
- },
- "ZW": {
- "name": "Zimbabve"
- },
- "SE": {
- "name": "Zviedrija"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/mas.json b/library/intl/resources/country/mas.json
deleted file mode 100644
index 5ad80c6ba..000000000
--- a/library/intl/resources/country/mas.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "ZA": {
- "name": "Afrika Kusini"
- },
- "AF": {
- "name": "Afuganistani"
- },
- "IS": {
- "name": "Aislandi"
- },
- "AR": {
- "name": "Ajentina"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Albania"
- },
- "DZ": {
- "name": "Aljeria"
- },
- "AD": {
- "name": "Andora"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigua na Barbuda"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "IE": {
- "name": "Ayalandi"
- },
- "AZ": {
- "name": "Azabajani"
- },
- "BB": {
- "name": "Babadosi"
- },
- "BS": {
- "name": "Bahama"
- },
- "BH": {
- "name": "Bahareni"
- },
- "BD": {
- "name": "Bangladeshi"
- },
- "BY": {
- "name": "Belarusi"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benini"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia na Hezegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brazili"
- },
- "BN": {
- "name": "Brunei"
- },
- "BF": {
- "name": "Bukinafaso"
- },
- "MG": {
- "name": "Bukini"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Butani"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "TD": {
- "name": "Chadi"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Denmaki"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DM": {
- "name": "Dominika"
- },
- "EC": {
- "name": "Ekwado"
- },
- "SV": {
- "name": "Elsavado"
- },
- "IO": {
- "name": "Eneo la Uingereza katika Bahari Hindi"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estonia"
- },
- "AE": {
- "name": "Falme za Kiarabu"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fiji"
- },
- "PH": {
- "name": "Filipino"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gaboni"
- },
- "GM": {
- "name": "Gambia"
- },
- "GH": {
- "name": "Ghana"
- },
- "GN": {
- "name": "Gine"
- },
- "GW": {
- "name": "Ginebisau"
- },
- "GQ": {
- "name": "Ginekweta"
- },
- "GD": {
- "name": "Grenada"
- },
- "GL": {
- "name": "Grinlandi"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GY": {
- "name": "Guyana"
- },
- "GP": {
- "name": "Gwadelupe"
- },
- "GU": {
- "name": "Gwam"
- },
- "GT": {
- "name": "Gwatemala"
- },
- "GF": {
- "name": "Gwiyana ya Ufaransa"
- },
- "HT": {
- "name": "Haiti"
- },
- "ES": {
- "name": "Hispania"
- },
- "HN": {
- "name": "Hondurasi"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HU": {
- "name": "Hungaria"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IQ": {
- "name": "Iraki"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israeli"
- },
- "IT": {
- "name": "Italia"
- },
- "JM": {
- "name": "Jamaika"
- },
- "CF": {
- "name": "Jamhuri ya Afrika ya Kati"
- },
- "CZ": {
- "name": "Jamhuri ya Cheki"
- },
- "DO": {
- "name": "Jamhuri ya Dominika"
- },
- "CD": {
- "name": "Jamhuri ya Kidemokrasia ya Kongo"
- },
- "JP": {
- "name": "Japani"
- },
- "JE": {
- "name": "Jersey"
- },
- "GI": {
- "name": "Jibralta"
- },
- "DJ": {
- "name": "Jibuti"
- },
- "GE": {
- "name": "Jojia"
- },
- "KH": {
- "name": "Kambodia"
- },
- "CM": {
- "name": "Kameruni"
- },
- "CA": {
- "name": "Kanada"
- },
- "QA": {
- "name": "Katari"
- },
- "KZ": {
- "name": "Kazakistani"
- },
- "KE": {
- "name": "Kenya"
- },
- "CV": {
- "name": "Kepuvede"
- },
- "KI": {
- "name": "Kiribati"
- },
- "KG": {
- "name": "Kirigizistani"
- },
- "NF": {
- "name": "Kisiwa cha Norfok"
- },
- "CI": {
- "name": "Kodivaa"
- },
- "CO": {
- "name": "Kolombia"
- },
- "KM": {
- "name": "Komoro"
- },
- "CG": {
- "name": "Kongo"
- },
- "HR": {
- "name": "Korasia"
- },
- "KP": {
- "name": "Korea Kaskazini"
- },
- "KR": {
- "name": "Korea Kusini"
- },
- "XK": {
- "name": "Kosovo"
- },
- "CR": {
- "name": "Kostarika"
- },
- "CU": {
- "name": "Kuba"
- },
- "CY": {
- "name": "Kuprosi"
- },
- "KW": {
- "name": "Kuwaiti"
- },
- "LA": {
- "name": "Laosi"
- },
- "LU": {
- "name": "Lasembagi"
- },
- "LV": {
- "name": "Lativia"
- },
- "LB": {
- "name": "Lebanoni"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libya"
- },
- "LI": {
- "name": "Lishenteni"
- },
- "LT": {
- "name": "Litwania"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malesia"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "US": {
- "name": "Marekani"
- },
- "MQ": {
- "name": "Martiniki"
- },
- "MK": {
- "name": "Masedonia"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Meksiko"
- },
- "FM": {
- "name": "Mikronesia"
- },
- "EG": {
- "name": "Misri"
- },
- "MV": {
- "name": "Modivu"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monako"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrati"
- },
- "MU": {
- "name": "Morisi"
- },
- "MR": {
- "name": "Moritania"
- },
- "MA": {
- "name": "Moroko"
- },
- "MZ": {
- "name": "Msumbiji"
- },
- "MM": {
- "name": "Myama"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepali"
- },
- "NE": {
- "name": "Nijeri"
- },
- "NG": {
- "name": "Nijeria"
- },
- "NI": {
- "name": "Nikaragwa"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Norwe"
- },
- "NC": {
- "name": "Nyukaledonia"
- },
- "NZ": {
- "name": "Nyuzilandi"
- },
- "OM": {
- "name": "Omani"
- },
- "PK": {
- "name": "Pakistani"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua"
- },
- "PY": {
- "name": "Paragwai"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitkairni"
- },
- "PL": {
- "name": "Polandi"
- },
- "PF": {
- "name": "Polinesia ya Ufaransa"
- },
- "PR": {
- "name": "Pwetoriko"
- },
- "RE": {
- "name": "Riyunioni"
- },
- "RO": {
- "name": "Romania"
- },
- "RW": {
- "name": "Rwanda"
- },
- "SM": {
- "name": "Samarino"
- },
- "ZM": {
- "name": "Sambia"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa ya Marekani"
- },
- "SH": {
- "name": "Santahelena"
- },
- "KN": {
- "name": "Santakitzi na Nevis"
- },
- "LC": {
- "name": "Santalusia"
- },
- "PM": {
- "name": "Santapieri na Mikeloni"
- },
- "VC": {
- "name": "Santavisenti na Grenadini"
- },
- "ST": {
- "name": "Sao Tome na Principe"
- },
- "SA": {
- "name": "Saudi"
- },
- "SN": {
- "name": "Senegali"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Shelisheli"
- },
- "SL": {
- "name": "Siera Leoni"
- },
- "ZW": {
- "name": "Simbabwe"
- },
- "SG": {
- "name": "Singapoo"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Siria"
- },
- "LK": {
- "name": "Sirilanka"
- },
- "SK": {
- "name": "Slovakia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SO": {
- "name": "Somalia"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "SS": {
- "name": "South Sudan"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SD": {
- "name": "Sudani"
- },
- "SR": {
- "name": "Surinamu"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "TH": {
- "name": "Tailandi"
- },
- "TW": {
- "name": "Taiwani"
- },
- "TJ": {
- "name": "Tajikistani"
- },
- "TZ": {
- "name": "Tansania"
- },
- "TL": {
- "name": "Timori ya Mashariki"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad na Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisia"
- },
- "TM": {
- "name": "Turukimenistani"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "IR": {
- "name": "Uajemi"
- },
- "BE": {
- "name": "Ubelgiji"
- },
- "FR": {
- "name": "Ufaransa"
- },
- "FI": {
- "name": "Ufini"
- },
- "UG": {
- "name": "Uganda"
- },
- "GR": {
- "name": "Ugiriki"
- },
- "ET": {
- "name": "Uhabeshi"
- },
- "NL": {
- "name": "Uholanzi"
- },
- "GB": {
- "name": "Uingereza"
- },
- "DE": {
- "name": "Ujerumani"
- },
- "PS": {
- "name": "Ukingo wa Magharibi na Ukanda wa Gaza wa Palestina"
- },
- "UA": {
- "name": "Ukraini"
- },
- "PT": {
- "name": "Ureno"
- },
- "UY": {
- "name": "Urugwai"
- },
- "RU": {
- "name": "Urusi"
- },
- "SZ": {
- "name": "Uswazi"
- },
- "SE": {
- "name": "Uswidi"
- },
- "CH": {
- "name": "Uswisi"
- },
- "TR": {
- "name": "Uturuki"
- },
- "UZ": {
- "name": "Uzibekistani"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatikani"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietinamu"
- },
- "CK": {
- "name": "Visiwa vya Cook"
- },
- "FK": {
- "name": "Visiwa vya Falkland"
- },
- "KY": {
- "name": "Visiwa vya Kayman"
- },
- "MP": {
- "name": "Visiwa vya Mariana vya Kaskazini"
- },
- "MH": {
- "name": "Visiwa vya Marshal"
- },
- "SB": {
- "name": "Visiwa vya Solomon"
- },
- "TC": {
- "name": "Visiwa vya Turki na Kaiko"
- },
- "VI": {
- "name": "Visiwa vya Virgin vya Marekani"
- },
- "VG": {
- "name": "Visiwa vya Virgin vya Uingereza"
- },
- "WF": {
- "name": "Walis na Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yemeni"
- },
- "JO": {
- "name": "Yordani"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/mer.json b/library/intl/resources/country/mer.json
deleted file mode 100644
index 222406ed9..000000000
--- a/library/intl/resources/country/mer.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "IE": {
- "name": "Aelandi"
- },
- "ZA": {
- "name": "Afrika ya Southi"
- },
- "AF": {
- "name": "Afuganistani"
- },
- "CK": {
- "name": "Aĩrandi cia Cook"
- },
- "FK": {
- "name": "Aĩrandi cia Falklandi"
- },
- "KY": {
- "name": "Aĩrandi cia Kayman"
- },
- "MP": {
- "name": "Aĩrandi cia Mariana ya nothi"
- },
- "MH": {
- "name": "Aĩrandi cia Marshal"
- },
- "NF": {
- "name": "Aĩrandi cia Norfok"
- },
- "SB": {
- "name": "Airandi Cia Solomon"
- },
- "TC": {
- "name": "Aĩrandi cia Takĩ na Kaiko"
- },
- "VI": {
- "name": "Aĩrandi cia Virgin cia Amerika"
- },
- "VG": {
- "name": "Aĩrandi cia Virgin cia Ngeretha"
- },
- "IS": {
- "name": "Aisilandi"
- },
- "AR": {
- "name": "Ajentina"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Alubania"
- },
- "US": {
- "name": "Amerika"
- },
- "AD": {
- "name": "Andora"
- },
- "DZ": {
- "name": "Angiria"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigua na Barbuda"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AT": {
- "name": "Austiria"
- },
- "AU": {
- "name": "Austrĩlia"
- },
- "AZ": {
- "name": "Azebaijani"
- },
- "BB": {
- "name": "Babadosi"
- },
- "BS": {
- "name": "Bahamasi"
- },
- "BH": {
- "name": "Baharini"
- },
- "BM": {
- "name": "Bamuda"
- },
- "BD": {
- "name": "Bangiradeshi"
- },
- "BY": {
- "name": "Belarusi"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benini"
- },
- "BE": {
- "name": "Beronjiamu"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia na Hezegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brazilu"
- },
- "BN": {
- "name": "Brunei"
- },
- "BF": {
- "name": "Bukinafaso"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Butani"
- },
- "CY": {
- "name": "Caipurasi"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "TD": {
- "name": "Chadi"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Denimaki"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DM": {
- "name": "Dominika"
- },
- "EC": {
- "name": "Ekwado"
- },
- "SV": {
- "name": "Elsavado"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estonia"
- },
- "AE": {
- "name": "Falme cia Kiarabu"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fiji"
- },
- "PH": {
- "name": "Filipino"
- },
- "FI": {
- "name": "Finilandi"
- },
- "FR": {
- "name": "Fransi"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gaboni"
- },
- "GM": {
- "name": "Gambia"
- },
- "GH": {
- "name": "Ghana"
- },
- "GN": {
- "name": "Gine"
- },
- "GQ": {
- "name": "Gine ya Iquita"
- },
- "GW": {
- "name": "Ginebisau"
- },
- "GD": {
- "name": "Grenada"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GY": {
- "name": "Guyana"
- },
- "GP": {
- "name": "Gwadelupe"
- },
- "GU": {
- "name": "Gwam"
- },
- "GT": {
- "name": "Gwatemala"
- },
- "GF": {
- "name": "Gwiyana ya Fransi"
- },
- "HT": {
- "name": "Haiti"
- },
- "HU": {
- "name": "Hangarĩ"
- },
- "NL": {
- "name": "Holandi"
- },
- "HN": {
- "name": "Hondurasi"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IQ": {
- "name": "Iraki"
- },
- "IR": {
- "name": "Irani"
- },
- "IL": {
- "name": "Isiraeli"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IT": {
- "name": "Italĩ"
- },
- "ET": {
- "name": "Ithiopia"
- },
- "JM": {
- "name": "Jamaika"
- },
- "JP": {
- "name": "Japani"
- },
- "JE": {
- "name": "Jersey"
- },
- "DJ": {
- "name": "Jibuti"
- },
- "GE": {
- "name": "Jojia"
- },
- "JO": {
- "name": "Jorondani"
- },
- "NC": {
- "name": "Kalendoia Ĩnjeru"
- },
- "KH": {
- "name": "Kambodia"
- },
- "CM": {
- "name": "Kameruni"
- },
- "CA": {
- "name": "Kanada"
- },
- "QA": {
- "name": "Kata"
- },
- "KZ": {
- "name": "Kazakistani"
- },
- "KE": {
- "name": "Kenya"
- },
- "CV": {
- "name": "Kepuvede"
- },
- "KI": {
- "name": "Kiribati"
- },
- "KG": {
- "name": "Kirigizistani"
- },
- "CU": {
- "name": "Kiuba"
- },
- "CI": {
- "name": "Kodivaa"
- },
- "CO": {
- "name": "Kolombia"
- },
- "KM": {
- "name": "Komoro"
- },
- "CG": {
- "name": "Kongo"
- },
- "KP": {
- "name": "Korea Nothi"
- },
- "KR": {
- "name": "Korea Saũthi"
- },
- "HR": {
- "name": "Koroashia"
- },
- "XK": {
- "name": "Kosovo"
- },
- "CR": {
- "name": "Kostarika"
- },
- "KW": {
- "name": "Kuwĩ ti"
- },
- "LA": {
- "name": "Laosi"
- },
- "LV": {
- "name": "Lativia"
- },
- "LB": {
- "name": "Lebanoni"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Lĩbia"
- },
- "LI": {
- "name": "Lishenteni"
- },
- "LT": {
- "name": "Lithuania"
- },
- "LU": {
- "name": "Luxembogu"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MK": {
- "name": "Macedonia"
- },
- "MG": {
- "name": "Madagasika"
- },
- "MW": {
- "name": "Malawi"
- },
- "ML": {
- "name": "Mali"
- },
- "MY": {
- "name": "Malĩsia"
- },
- "MT": {
- "name": "Malta"
- },
- "MQ": {
- "name": "Martiniki"
- },
- "MR": {
- "name": "Mauritania"
- },
- "MU": {
- "name": "Maurĩtiasi"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Mexiko"
- },
- "FM": {
- "name": "Mikronesia"
- },
- "EG": {
- "name": "Misiri"
- },
- "MV": {
- "name": "Modivu"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monako"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrati"
- },
- "MA": {
- "name": "Moroko"
- },
- "MZ": {
- "name": "Mozambiki"
- },
- "MM": {
- "name": "Myanima"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepali"
- },
- "GB": {
- "name": "Ngeretha"
- },
- "GI": {
- "name": "Ngĩbrata"
- },
- "GR": {
- "name": "Ngiriki"
- },
- "GL": {
- "name": "Ngirinilandi"
- },
- "NE": {
- "name": "Nija"
- },
- "NG": {
- "name": "Nijeria"
- },
- "NI": {
- "name": "Nikaragwa"
- },
- "NU": {
- "name": "Niue"
- },
- "NZ": {
- "name": "Niuzilandi"
- },
- "DE": {
- "name": "Njamanĩ"
- },
- "NO": {
- "name": "Norwi"
- },
- "IO": {
- "name": "Nthĩ cia Ngeretha gatagatĩ ka ĩria ria Hindi"
- },
- "CF": {
- "name": "Nthĩ ya Afrika gatĩgatĩ"
- },
- "CZ": {
- "name": "Nthĩ ya Cheki"
- },
- "DO": {
- "name": "Nthĩ ya Dominika"
- },
- "CD": {
- "name": "Nthĩ ya Kidemokrasĩ ya Kongo"
- },
- "OM": {
- "name": "Omani"
- },
- "PK": {
- "name": "Pakistani"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua"
- },
- "PY": {
- "name": "Paragwai"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitkairni"
- },
- "PL": {
- "name": "Polandi"
- },
- "PF": {
- "name": "Polinesia ya Fransi"
- },
- "PT": {
- "name": "Potogo"
- },
- "PR": {
- "name": "Pwetoriko"
- },
- "RU": {
- "name": "Rashia"
- },
- "RE": {
- "name": "Riyunioni"
- },
- "RO": {
- "name": "Romania"
- },
- "PS": {
- "name": "Rũtere rwa Westi banki na Gaza cia Palestina"
- },
- "RW": {
- "name": "Rwanda"
- },
- "SM": {
- "name": "Samarino"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa ya Amerika"
- },
- "SH": {
- "name": "Santahelena"
- },
- "KN": {
- "name": "Santakitzi na Nevis"
- },
- "LC": {
- "name": "Santalusia"
- },
- "PM": {
- "name": "Santapieri na Mikeloni"
- },
- "VC": {
- "name": "Santavisenti na Grenadini"
- },
- "ST": {
- "name": "Sao Tome na Principe"
- },
- "SA": {
- "name": "Saudi"
- },
- "SN": {
- "name": "Senego"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Shelisheli"
- },
- "SL": {
- "name": "Siera Leoni"
- },
- "SG": {
- "name": "Singapoo"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Siria"
- },
- "LK": {
- "name": "Sirilanka"
- },
- "SK": {
- "name": "Slovakia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SO": {
- "name": "Somalia"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "SS": {
- "name": "South Sudan"
- },
- "ES": {
- "name": "Spĩni"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SD": {
- "name": "Sudani"
- },
- "SR": {
- "name": "Surinamu"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "SZ": {
- "name": "Swazilandi"
- },
- "SE": {
- "name": "Swideni"
- },
- "CH": {
- "name": "Swizilandi"
- },
- "TW": {
- "name": "Taiwani"
- },
- "TJ": {
- "name": "Tajikistani"
- },
- "TR": {
- "name": "Takĩ"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TH": {
- "name": "Thaĩlandi"
- },
- "TL": {
- "name": "Timori ya Isti"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad na Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TM": {
- "name": "Tukumenistani"
- },
- "TN": {
- "name": "Tunisia"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukirĩni"
- },
- "UY": {
- "name": "Urugwĩ"
- },
- "UZ": {
- "name": "Uzibekistani"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatikani"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietinamu"
- },
- "WF": {
- "name": "Walis na Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yemeni"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/mfe.json b/library/intl/resources/country/mfe.json
deleted file mode 100644
index cdb6195a9..000000000
--- a/library/intl/resources/country/mfe.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afganistan"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Albani"
- },
- "DE": {
- "name": "Almagn"
- },
- "DZ": {
- "name": "Alzeri"
- },
- "AD": {
- "name": "Andor"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigua-ek-Barbuda"
- },
- "AM": {
- "name": "Armeni"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "HT": {
- "name": "Ayti"
- },
- "AZ": {
- "name": "Azerbaïdjan"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Bahreïn"
- },
- "BD": {
- "name": "Banglades"
- },
- "BB": {
- "name": "Barbad"
- },
- "BY": {
- "name": "Belaris"
- },
- "BZ": {
- "name": "Beliz"
- },
- "BE": {
- "name": "Belzik"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermid"
- },
- "BG": {
- "name": "Bilgari"
- },
- "BO": {
- "name": "Bolivi"
- },
- "BA": {
- "name": "Bosni-Herzegovinn"
- },
- "BW": {
- "name": "Botswana"
- },
- "BT": {
- "name": "Boutan"
- },
- "BR": {
- "name": "Brezil"
- },
- "BN": {
- "name": "Brunei"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "CI": {
- "name": "Côte d’Ivoire"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curaçao"
- },
- "CY": {
- "name": "Cyprus"
- },
- "DK": {
- "name": "Dannmark"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DJ": {
- "name": "Djibouti"
- },
- "DM": {
- "name": "Dominik"
- },
- "EC": {
- "name": "Ekwater"
- },
- "AE": {
- "name": "Emira arab ini"
- },
- "ER": {
- "name": "Erythre"
- },
- "EE": {
- "name": "Estoni"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fidji"
- },
- "PH": {
- "name": "Filipinn"
- },
- "FI": {
- "name": "Finland"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambi"
- },
- "GH": {
- "name": "Ghana"
- },
- "GN": {
- "name": "Gine"
- },
- "GQ": {
- "name": "Gine ekwatoryal"
- },
- "GW": {
- "name": "Gine-Bisau"
- },
- "GL": {
- "name": "Greenland"
- },
- "GD": {
- "name": "Grenad"
- },
- "GR": {
- "name": "Gres"
- },
- "GP": {
- "name": "Guadloup"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GY": {
- "name": "Guyana"
- },
- "GF": {
- "name": "Gwiyann franse"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "UA": {
- "name": "Ikrenn"
- },
- "ID": {
- "name": "Indonezi"
- },
- "IQ": {
- "name": "Irak"
- },
- "IR": {
- "name": "Iran"
- },
- "IE": {
- "name": "Irland"
- },
- "IS": {
- "name": "Island"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IT": {
- "name": "Itali"
- },
- "IL": {
- "name": "Izrael"
- },
- "JE": {
- "name": "Jersey"
- },
- "KH": {
- "name": "Kambodj"
- },
- "CM": {
- "name": "Kamerounn"
- },
- "CA": {
- "name": "Kanada"
- },
- "CV": {
- "name": "Kap-Ver"
- },
- "QA": {
- "name": "Katar"
- },
- "KZ": {
- "name": "Kazakstan"
- },
- "KE": {
- "name": "Kenya"
- },
- "KG": {
- "name": "Kirghizistan"
- },
- "KI": {
- "name": "Kiribati"
- },
- "CO": {
- "name": "Kolonbi"
- },
- "KM": {
- "name": "Komor"
- },
- "CG": {
- "name": "Kongo"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Koweit"
- },
- "HR": {
- "name": "Kroasi"
- },
- "FR": {
- "name": "Lafrans"
- },
- "KP": {
- "name": "Lakore-dinor"
- },
- "KR": {
- "name": "Lakore-disid"
- },
- "US": {
- "name": "Lamerik"
- },
- "LA": {
- "name": "Laos"
- },
- "SA": {
- "name": "Larabi Saoudit"
- },
- "RE": {
- "name": "Larenion"
- },
- "RU": {
- "name": "Larisi"
- },
- "AR": {
- "name": "Larzantinn"
- },
- "CN": {
- "name": "Lasinn"
- },
- "SY": {
- "name": "Lasiri"
- },
- "SE": {
- "name": "Laswed"
- },
- "CH": {
- "name": "Laswis"
- },
- "VA": {
- "name": "Lata Vatikan"
- },
- "IN": {
- "name": "Lenn"
- },
- "ES": {
- "name": "Lespagn"
- },
- "ET": {
- "name": "Letiopi"
- },
- "LV": {
- "name": "Letoni"
- },
- "EG": {
- "name": "Lezipt"
- },
- "LS": {
- "name": "Lezoto"
- },
- "LB": {
- "name": "Liban"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libi"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "NF": {
- "name": "Lil Norfolk"
- },
- "LT": {
- "name": "Lituani"
- },
- "AU": {
- "name": "Lostrali"
- },
- "AT": {
- "name": "Lostris"
- },
- "LU": {
- "name": "Luxembourg"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MG": {
- "name": "Madagaskar"
- },
- "MW": {
- "name": "Malawi"
- },
- "MV": {
- "name": "Maldiv"
- },
- "MY": {
- "name": "Malezi"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malt"
- },
- "MA": {
- "name": "Marok"
- },
- "MQ": {
- "name": "Martinik"
- },
- "MK": {
- "name": "Masedwann"
- },
- "YT": {
- "name": "Mayot"
- },
- "MX": {
- "name": "Mexik"
- },
- "FM": {
- "name": "Mikronezi"
- },
- "MD": {
- "name": "Moldavi"
- },
- "MC": {
- "name": "Monako"
- },
- "MN": {
- "name": "Mongoli"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montsera"
- },
- "MU": {
- "name": "Moris"
- },
- "MR": {
- "name": "Moritani"
- },
- "MZ": {
- "name": "Mozambik"
- },
- "MM": {
- "name": "Myanmar"
- },
- "NA": {
- "name": "Namibi"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NU": {
- "name": "Niowe"
- },
- "NE": {
- "name": "Nizer"
- },
- "NG": {
- "name": "Nizeria"
- },
- "NO": {
- "name": "Norvez"
- },
- "NZ": {
- "name": "Nouvel Zeland"
- },
- "NC": {
- "name": "Nouvel-Kaledoni"
- },
- "NL": {
- "name": "Oland"
- },
- "OM": {
- "name": "Oman"
- },
- "HU": {
- "name": "Ongri"
- },
- "UG": {
- "name": "Ouganda"
- },
- "UZ": {
- "name": "Ouzbekistan"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papouazi-Nouvel-Gine"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Perou"
- },
- "PN": {
- "name": "Pitcairn"
- },
- "PF": {
- "name": "Polinezi franse"
- },
- "PL": {
- "name": "Pologn"
- },
- "PT": {
- "name": "Portigal"
- },
- "PR": {
- "name": "Porto Rico"
- },
- "CZ": {
- "name": "Repiblik Chek"
- },
- "CD": {
- "name": "Repiblik demokratik Kongo"
- },
- "DO": {
- "name": "Repiblik dominikin"
- },
- "CF": {
- "name": "Repiblik Lafrik Santral"
- },
- "RO": {
- "name": "Roumani"
- },
- "RW": {
- "name": "Rwanda"
- },
- "KN": {
- "name": "Saint-Christophe-ek-Niévès"
- },
- "SM": {
- "name": "Saint-Marin"
- },
- "PM": {
- "name": "Saint-Pierre-ek-Miquelon"
- },
- "VC": {
- "name": "Saint-Vincent-ek-Grenadines"
- },
- "SH": {
- "name": "Sainte-Hélène"
- },
- "LC": {
- "name": "Sainte-Lucie"
- },
- "SV": {
- "name": "Salvador"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa amerikin"
- },
- "ST": {
- "name": "São Tome-ek-Prínsip"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Sesel"
- },
- "CL": {
- "name": "Shili"
- },
- "ZA": {
- "name": "Sid-Afrik"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SG": {
- "name": "Singapour"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SK": {
- "name": "Slovaki"
- },
- "SI": {
- "name": "Sloveni"
- },
- "SO": {
- "name": "Somali"
- },
- "SD": {
- "name": "Soudan"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "SS": {
- "name": "South Sudan"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SR": {
- "name": "Surinam"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "SZ": {
- "name": "Swaziland"
- },
- "TJ": {
- "name": "Tadjikistan"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TZ": {
- "name": "Tanzani"
- },
- "TD": {
- "name": "Tchad"
- },
- "IO": {
- "name": "Teritwar Britanik Losean Indien"
- },
- "PS": {
- "name": "Teritwar Palestinn"
- },
- "TH": {
- "name": "Thayland"
- },
- "TL": {
- "name": "Timor oriantal"
- },
- "TN": {
- "name": "Tinizi"
- },
- "TR": {
- "name": "Tirki"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinite-ek-Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "GB": {
- "name": "United Kingdom"
- },
- "UY": {
- "name": "Uruguay"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis-ek-Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yemenn"
- },
- "JM": {
- "name": "Zamaik"
- },
- "ZM": {
- "name": "Zambi"
- },
- "JP": {
- "name": "Zapon"
- },
- "GE": {
- "name": "Zeorzi"
- },
- "GI": {
- "name": "Zibraltar"
- },
- "CK": {
- "name": "Zil Cook"
- },
- "KY": {
- "name": "Zil Kayman"
- },
- "FK": {
- "name": "Zil malwinn"
- },
- "MH": {
- "name": "Zil Marshall"
- },
- "MP": {
- "name": "Zil Maryann dinor"
- },
- "SB": {
- "name": "Zil Salomon"
- },
- "TC": {
- "name": "Zil Tirk ek Caïcos"
- },
- "VG": {
- "name": "Zil vierz britanik"
- },
- "VI": {
- "name": "Zil Vierz Lamerik"
- },
- "ZW": {
- "name": "Zimbabwe"
- },
- "JO": {
- "name": "Zordani"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/mg.json b/library/intl/resources/country/mg.json
deleted file mode 100644
index b2d229987..000000000
--- a/library/intl/resources/country/mg.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afghanistan"
- },
- "ZA": {
- "name": "Afrika Atsimo"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Albania"
- },
- "DE": {
- "name": "Alemaina"
- },
- "DZ": {
- "name": "Alzeria"
- },
- "AD": {
- "name": "Andorra"
- },
- "GB": {
- "name": "Angletera"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antiga sy Barboda"
- },
- "AU": {
- "name": "Aostralia"
- },
- "AT": {
- "name": "Aotrisy"
- },
- "SA": {
- "name": "Arabia saodita"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Arobà"
- },
- "AR": {
- "name": "Arzantina"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AZ": {
- "name": "Azerbaidjan"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Bahrain"
- },
- "BD": {
- "name": "Bangladesy"
- },
- "BB": {
- "name": "Barbady"
- },
- "BY": {
- "name": "Belarosy"
- },
- "BZ": {
- "name": "Belize"
- },
- "BE": {
- "name": "Belzika"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermioda"
- },
- "BT": {
- "name": "Bhotana"
- },
- "BG": {
- "name": "Biolgaria"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BF": {
- "name": "Borkina Faso"
- },
- "BI": {
- "name": "Borondi"
- },
- "BA": {
- "name": "Bosnia sy Herzegovina"
- },
- "BW": {
- "name": "Botsoana"
- },
- "BR": {
- "name": "Brezila"
- },
- "BN": {
- "name": "Brunei"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CI": {
- "name": "Côte d’Ivoire"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Danmarka"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DJ": {
- "name": "Djiboti"
- },
- "DM": {
- "name": "Dominika"
- },
- "EG": {
- "name": "Ejypta"
- },
- "EC": {
- "name": "Ekoatera"
- },
- "SV": {
- "name": "El Salvador"
- },
- "AE": {
- "name": "Emirà Arabo mitambatra"
- },
- "ER": {
- "name": "Eritrea"
- },
- "ES": {
- "name": "Espaina"
- },
- "EE": {
- "name": "Estonia"
- },
- "US": {
- "name": "Etazonia"
- },
- "ET": {
- "name": "Ethiopia"
- },
- "IO": {
- "name": "Faridranomasina indiana britanika"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fidji"
- },
- "PH": {
- "name": "Filipina"
- },
- "FI": {
- "name": "Finlandy"
- },
- "VA": {
- "name": "Firenen’i Vatikana"
- },
- "FR": {
- "name": "Frantsa"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambia"
- },
- "GH": {
- "name": "Ghana"
- },
- "GW": {
- "name": "Giné-Bisao"
- },
- "GN": {
- "name": "Ginea"
- },
- "GP": {
- "name": "Goadelopy"
- },
- "GT": {
- "name": "Goatemalà"
- },
- "GD": {
- "name": "Grenady"
- },
- "GR": {
- "name": "Gresy"
- },
- "GL": {
- "name": "Groenland"
- },
- "GU": {
- "name": "Guam"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GQ": {
- "name": "Guinea Ekoatera"
- },
- "GY": {
- "name": "Guyana"
- },
- "GF": {
- "name": "Guyana frantsay"
- },
- "HT": {
- "name": "Haiti"
- },
- "NL": {
- "name": "Holanda"
- },
- "HN": {
- "name": "Hondiorasy"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HU": {
- "name": "Hongria"
- },
- "ID": {
- "name": "Indonezia"
- },
- "IN": {
- "name": "Indy"
- },
- "IQ": {
- "name": "Irak"
- },
- "IR": {
- "name": "Iran"
- },
- "IE": {
- "name": "Irlandy"
- },
- "IS": {
- "name": "Islandy"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israely"
- },
- "IT": {
- "name": "Italia"
- },
- "JM": {
- "name": "Jamaïka"
- },
- "JP": {
- "name": "Japana"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordania"
- },
- "KH": {
- "name": "Kambôdja"
- },
- "CM": {
- "name": "Kamerona"
- },
- "CA": {
- "name": "Kanada"
- },
- "QA": {
- "name": "Katar"
- },
- "KZ": {
- "name": "Kazakhstan"
- },
- "KE": {
- "name": "Kenya"
- },
- "CU": {
- "name": "Kiobà"
- },
- "KG": {
- "name": "Kiordistan"
- },
- "KI": {
- "name": "Kiribati"
- },
- "KW": {
- "name": "Kôeity"
- },
- "CO": {
- "name": "Kôlômbia"
- },
- "KM": {
- "name": "Kômaoro"
- },
- "CG": {
- "name": "Kôngô"
- },
- "KR": {
- "name": "Korea Atsimo"
- },
- "KP": {
- "name": "Korea Avaratra"
- },
- "XK": {
- "name": "Kosovo"
- },
- "CR": {
- "name": "Kosta Rikà"
- },
- "HR": {
- "name": "Kroasia"
- },
- "LA": {
- "name": "Laôs"
- },
- "RE": {
- "name": "Larenion"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LV": {
- "name": "Letonia"
- },
- "LB": {
- "name": "Libana"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libya"
- },
- "LU": {
- "name": "Lioksamboro"
- },
- "LI": {
- "name": "Listenstein"
- },
- "LT": {
- "name": "Litoania"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MG": {
- "name": "Madagasikara"
- },
- "MK": {
- "name": "Makedonia"
- },
- "MY": {
- "name": "Malaizia"
- },
- "MW": {
- "name": "Malaoì"
- },
- "MV": {
- "name": "Maldiva"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MU": {
- "name": "Maorisy"
- },
- "MR": {
- "name": "Maoritania"
- },
- "MA": {
- "name": "Marôka"
- },
- "MQ": {
- "name": "Martinika"
- },
- "YT": {
- "name": "Mayôty"
- },
- "MX": {
- "name": "Meksika"
- },
- "FM": {
- "name": "Mikrônezia"
- },
- "MD": {
- "name": "Môldavia"
- },
- "MC": {
- "name": "Mônakô"
- },
- "MN": {
- "name": "Môngôlia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MZ": {
- "name": "Mozambika"
- },
- "MM": {
- "name": "Myanmar"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Naorò"
- },
- "NP": {
- "name": "Nepala"
- },
- "NE": {
- "name": "Niger"
- },
- "NI": {
- "name": "Nikaragoà"
- },
- "NU": {
- "name": "Nioé"
- },
- "NG": {
- "name": "Nizeria"
- },
- "NO": {
- "name": "Nôrvezy"
- },
- "VG": {
- "name": "Nosy britanika virijiny"
- },
- "CV": {
- "name": "Nosy Cap-Vert"
- },
- "FK": {
- "name": "Nosy Falkand"
- },
- "KY": {
- "name": "Nosy Kayman"
- },
- "CK": {
- "name": "Nosy Kook"
- },
- "MP": {
- "name": "Nosy Mariana Atsinanana"
- },
- "MH": {
- "name": "Nosy Marshall"
- },
- "NF": {
- "name": "Nosy Norfolk"
- },
- "SB": {
- "name": "Nosy Salomona"
- },
- "TC": {
- "name": "Nosy Turks sy Caïques"
- },
- "VI": {
- "name": "Nosy Virijiny Etazonia"
- },
- "NC": {
- "name": "Nouvelle-Calédonie"
- },
- "NZ": {
- "name": "Nouvelle-Zélande"
- },
- "UG": {
- "name": "Oganda"
- },
- "UA": {
- "name": "Okraina"
- },
- "OM": {
- "name": "Oman"
- },
- "UY": {
- "name": "Orogoay"
- },
- "UZ": {
- "name": "Ozbekistan"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palao"
- },
- "PS": {
- "name": "Palestina"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papouasie-Nouvelle-Guinée"
- },
- "PY": {
- "name": "Paragoay"
- },
- "PE": {
- "name": "Peroa"
- },
- "PN": {
- "name": "Pitkairn"
- },
- "PL": {
- "name": "Pôlôna"
- },
- "PF": {
- "name": "Polynezia frantsay"
- },
- "PT": {
- "name": "Pôrtiogala"
- },
- "PR": {
- "name": "Pôrtô Rikô"
- },
- "DO": {
- "name": "Repoblika Dominikanina"
- },
- "CF": {
- "name": "Repoblika Ivon’Afrika"
- },
- "CD": {
- "name": "Repoblikan’i Kongo"
- },
- "CZ": {
- "name": "Repoblikan’i Tseky"
- },
- "RW": {
- "name": "Roanda"
- },
- "RO": {
- "name": "Romania"
- },
- "RU": {
- "name": "Rosia"
- },
- "KN": {
- "name": "Saint-Christophe-et-Niévès"
- },
- "SM": {
- "name": "Saint-Marin"
- },
- "PM": {
- "name": "Saint-Pierre-et-Miquelon"
- },
- "VC": {
- "name": "Saint-Vincent-et-les Grenadines"
- },
- "SH": {
- "name": "Sainte-Hélène"
- },
- "LC": {
- "name": "Sainte-Lucie"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa amerikanina"
- },
- "ST": {
- "name": "São Tomé-et-Príncipe"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seyshela"
- },
- "CL": {
- "name": "Shili"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "CN": {
- "name": "Sina"
- },
- "SG": {
- "name": "Singaporo"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SK": {
- "name": "Slovakia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SZ": {
- "name": "Soazilandy"
- },
- "SD": {
- "name": "Sodan"
- },
- "SE": {
- "name": "Soedy"
- },
- "CH": {
- "name": "Soisa"
- },
- "SO": {
- "name": "Somalia"
- },
- "SR": {
- "name": "Sorinam"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "SS": {
- "name": "South Sudan"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "CY": {
- "name": "Sypra"
- },
- "SY": {
- "name": "Syria"
- },
- "TW": {
- "name": "Taioana"
- },
- "TJ": {
- "name": "Tajikistan"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TH": {
- "name": "Thailandy"
- },
- "TL": {
- "name": "Timor Atsinanana"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelao"
- },
- "TO": {
- "name": "Tongà"
- },
- "TN": {
- "name": "Tonizia"
- },
- "TR": {
- "name": "Torkia"
- },
- "TM": {
- "name": "Torkmenistan"
- },
- "TV": {
- "name": "Tovalò"
- },
- "TT": {
- "name": "Trinidad sy Tobagô"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TD": {
- "name": "Tsady"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "VU": {
- "name": "Vanoatò"
- },
- "VE": {
- "name": "Venezoelà"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis sy Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yemen"
- },
- "ZM": {
- "name": "Zambia"
- },
- "GE": {
- "name": "Zeorzia"
- },
- "GI": {
- "name": "Zibraltara"
- },
- "ZW": {
- "name": "Zimbaboe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/mgh.json b/library/intl/resources/country/mgh.json
deleted file mode 100644
index 516a1a273..000000000
--- a/library/intl/resources/country/mgh.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "ZA": {
- "name": "Afrika du Sulu"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "DZ": {
- "name": "Alujeria"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigua & Barbuda"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Bahrain"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "BY": {
- "name": "Belarus"
- },
- "BE": {
- "name": "Belgium"
- },
- "BZ": {
- "name": "Belize"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BT": {
- "name": "Bhutan"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia & Herzegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brazil"
- },
- "IO": {
- "name": "British Indian Ocean Territory"
- },
- "VG": {
- "name": "British Virgin Islands"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "CM": {
- "name": "Cameroon"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "CV": {
- "name": "Cape Verde"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "KY": {
- "name": "Cayman Islands"
- },
- "CF": {
- "name": "Central African Republic"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CD": {
- "name": "Congo - Kinshasa"
- },
- "CK": {
- "name": "Cook Islands"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DO": {
- "name": "Dominican Republic"
- },
- "EC": {
- "name": "Ecuador"
- },
- "GQ": {
- "name": "Equatorial Guinea"
- },
- "EE": {
- "name": "Estonia"
- },
- "FK": {
- "name": "Falkland Islands"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "DE": {
- "name": "Germany"
- },
- "GR": {
- "name": "Greece"
- },
- "GG": {
- "name": "Guernsey"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "IS": {
- "name": "Iceland"
- },
- "IR": {
- "name": "Iran"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IT": {
- "name": "Italia"
- },
- "JE": {
- "name": "Jersey"
- },
- "KI": {
- "name": "Kiribati"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "KG": {
- "name": "Kyrgyzstan"
- },
- "LA": {
- "name": "Laos"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MY": {
- "name": "Malaysia"
- },
- "MV": {
- "name": "Maldives"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MH": {
- "name": "Marshall Islands"
- },
- "MQ": {
- "name": "Martinique"
- },
- "MR": {
- "name": "Mauritania"
- },
- "MU": {
- "name": "Mauritius"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Mexico"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monaco"
- },
- "MN": {
- "name": "Mongolia"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MA": {
- "name": "Morocco"
- },
- "MM": {
- "name": "Myanmar (Burma)"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NL": {
- "name": "Netherlands"
- },
- "NC": {
- "name": "New Caledonia"
- },
- "NZ": {
- "name": "New Zealand"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NU": {
- "name": "Niue"
- },
- "NF": {
- "name": "Norfolk Island"
- },
- "MP": {
- "name": "Northern Mariana Islands"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Palestinian Territories"
- },
- "PY": {
- "name": "Paragwai"
- },
- "PT": {
- "name": "Portugal"
- },
- "RU": {
- "name": "Russia"
- },
- "RS": {
- "name": "Serbia"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SB": {
- "name": "Solomon Islands"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "SS": {
- "name": "South Sudan"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TC": {
- "name": "Turks & Caicos Islands"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "VI": {
- "name": "U.S. Virgin Islands"
- },
- "AL": {
- "name": "Ualbania"
- },
- "AD": {
- "name": "Uandora"
- },
- "IE": {
- "name": "Uayalandi"
- },
- "AZ": {
- "name": "Uazabajani"
- },
- "BJ": {
- "name": "Ubelin"
- },
- "MG": {
- "name": "Ubukini"
- },
- "TD": {
- "name": "Uchadi"
- },
- "CZ": {
- "name": "Ucheki"
- },
- "CL": {
- "name": "Uchile"
- },
- "CN": {
- "name": "Uchina"
- },
- "DK": {
- "name": "Udenimaka"
- },
- "DM": {
- "name": "Udominika"
- },
- "FR": {
- "name": "Ufaransa"
- },
- "GF": {
- "name": "Ufaransa yo Gwaya"
- },
- "PF": {
- "name": "Ufaransa yo Potina"
- },
- "FJ": {
- "name": "Ufiji"
- },
- "PH": {
- "name": "Ufilipino"
- },
- "FI": {
- "name": "Ufini"
- },
- "AF": {
- "name": "Ufugustani"
- },
- "GA": {
- "name": "Ugaboni"
- },
- "GM": {
- "name": "Ugambia"
- },
- "GH": {
- "name": "Ugana"
- },
- "UG": {
- "name": "Uganda"
- },
- "GN": {
- "name": "Ugine"
- },
- "GW": {
- "name": "Uginebisau"
- },
- "GD": {
- "name": "Ugrenada"
- },
- "GL": {
- "name": "Ugrinlandi"
- },
- "GY": {
- "name": "Uguyana"
- },
- "GP": {
- "name": "Ugwadelupe"
- },
- "GU": {
- "name": "Ugwam"
- },
- "GT": {
- "name": "Ugwatemala"
- },
- "ET": {
- "name": "Uhabeshi"
- },
- "HT": {
- "name": "Uhaiti"
- },
- "IN": {
- "name": "Uhindini"
- },
- "ES": {
- "name": "Uhispania"
- },
- "HN": {
- "name": "Uhondurasi"
- },
- "HU": {
- "name": "Uhungaria"
- },
- "IL": {
- "name": "Uisraeli"
- },
- "JM": {
- "name": "Ujamaika"
- },
- "JP": {
- "name": "Ujapani"
- },
- "GI": {
- "name": "Ujibralta"
- },
- "DJ": {
- "name": "Ujibuti"
- },
- "TJ": {
- "name": "Ujikistani"
- },
- "GE": {
- "name": "Ujojia"
- },
- "KH": {
- "name": "Ukambodia"
- },
- "CA": {
- "name": "Ukanada"
- },
- "QA": {
- "name": "Ukatari"
- },
- "KZ": {
- "name": "Ukazakistani"
- },
- "KE": {
- "name": "Ukenya"
- },
- "CI": {
- "name": "Ukodiva"
- },
- "CO": {
- "name": "Ukolombia"
- },
- "KM": {
- "name": "Ukomoro"
- },
- "CG": {
- "name": "Ukongo"
- },
- "HR": {
- "name": "Ukorasia"
- },
- "KP": {
- "name": "Ukorea Kaskazini"
- },
- "KR": {
- "name": "Ukorea Kusini"
- },
- "UA": {
- "name": "Ukraine"
- },
- "CU": {
- "name": "Ukuba"
- },
- "CY": {
- "name": "Ukuprosi"
- },
- "LV": {
- "name": "Ulativia"
- },
- "LB": {
- "name": "Ulebanoni"
- },
- "LS": {
- "name": "Ulesoto"
- },
- "LR": {
- "name": "Uliberia"
- },
- "LY": {
- "name": "Ulibya"
- },
- "MW": {
- "name": "Umalawi"
- },
- "ME": {
- "name": "Umantegro"
- },
- "US": {
- "name": "Umarekani"
- },
- "MK": {
- "name": "Umasedonia"
- },
- "EG": {
- "name": "Umisiri"
- },
- "MZ": {
- "name": "Umozambiki"
- },
- "ID": {
- "name": "Undonesia"
- },
- "NE": {
- "name": "Unijeri"
- },
- "NG": {
- "name": "Unijeria"
- },
- "AE": {
- "name": "United Arab Emirates"
- },
- "GB": {
- "name": "United Kingdom"
- },
- "NO": {
- "name": "Unorwe"
- },
- "OM": {
- "name": "Uomani"
- },
- "PK": {
- "name": "Upakistani"
- },
- "PA": {
- "name": "Upanama"
- },
- "PG": {
- "name": "Upapua"
- },
- "PE": {
- "name": "Uperuu"
- },
- "PN": {
- "name": "Upitkairni"
- },
- "PL": {
- "name": "Upolandi"
- },
- "PR": {
- "name": "Upwetoriko"
- },
- "ER": {
- "name": "Uriterea"
- },
- "RE": {
- "name": "Uriyunioni"
- },
- "RO": {
- "name": "Uromania"
- },
- "UY": {
- "name": "Uruguay"
- },
- "BI": {
- "name": "Urundi"
- },
- "RW": {
- "name": "Urwanda"
- },
- "SV": {
- "name": "Usalavado"
- },
- "SM": {
- "name": "Usamarino"
- },
- "WS": {
- "name": "Usamoa"
- },
- "AS": {
- "name": "Usamoa ya Marekani"
- },
- "SH": {
- "name": "Usantahelena"
- },
- "KN": {
- "name": "Usantakitzi na Nevis"
- },
- "LC": {
- "name": "Usantalusia"
- },
- "PM": {
- "name": "Usantapieri na Mikeloni"
- },
- "VC": {
- "name": "Usantavisenti na Grenadini"
- },
- "ST": {
- "name": "Usao Tome na Principe"
- },
- "SA": {
- "name": "Usaudi"
- },
- "LU": {
- "name": "Usembaji"
- },
- "SN": {
- "name": "Usenegali"
- },
- "SC": {
- "name": "Ushelisheli"
- },
- "LI": {
- "name": "Ushenteni"
- },
- "SG": {
- "name": "Usingapoo"
- },
- "SY": {
- "name": "Usiria"
- },
- "LK": {
- "name": "Usirilanka"
- },
- "SK": {
- "name": "Uslovakia"
- },
- "SI": {
- "name": "Uslovenia"
- },
- "SO": {
- "name": "Usomalia"
- },
- "SD": {
- "name": "Usudani"
- },
- "SR": {
- "name": "Usurinamu"
- },
- "SZ": {
- "name": "Uswazi"
- },
- "SE": {
- "name": "Uswidi"
- },
- "CH": {
- "name": "Uswisi"
- },
- "TH": {
- "name": "Utailandi"
- },
- "TZ": {
- "name": "Utanzania"
- },
- "TL": {
- "name": "Utimo Mashariki"
- },
- "TG": {
- "name": "Utogo"
- },
- "TK": {
- "name": "Utokelau"
- },
- "TO": {
- "name": "Utonga"
- },
- "TT": {
- "name": "Utrinidad na Tobago"
- },
- "TR": {
- "name": "Utuki"
- },
- "TN": {
- "name": "Utunisia"
- },
- "TM": {
- "name": "Uturukimenistani"
- },
- "TV": {
- "name": "Utuvalu"
- },
- "LT": {
- "name": "Utwania"
- },
- "VU": {
- "name": "Uvanuatu"
- },
- "VA": {
- "name": "Uvatikani"
- },
- "VE": {
- "name": "Uvenezuela"
- },
- "VN": {
- "name": "Uvietinamu"
- },
- "WF": {
- "name": "Uwalis na Futuna"
- },
- "YE": {
- "name": "Uyemeni"
- },
- "JO": {
- "name": "Uyordani"
- },
- "ZM": {
- "name": "Uzambia"
- },
- "UZ": {
- "name": "Uzbekistan"
- },
- "ZW": {
- "name": "Uzimbabwe"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "IQ": {
- "name": "Wiraki"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/mk.json b/library/intl/resources/country/mk.json
deleted file mode 100644
index 0dae5e0d8..000000000
--- a/library/intl/resources/country/mk.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Авганистан"
- },
- "AU": {
- "name": "Австралија"
- },
- "AT": {
- "name": "Австрија"
- },
- "AZ": {
- "name": "Азербејџан"
- },
- "AL": {
- "name": "Албанија"
- },
- "DZ": {
- "name": "Алжир"
- },
- "AS": {
- "name": "Американска Самоа"
- },
- "VI": {
- "name": "Американски Девствени Острови"
- },
- "UM": {
- "name": "Американски територии во Пацификот"
- },
- "AI": {
- "name": "Ангвила"
- },
- "AO": {
- "name": "Ангола"
- },
- "AD": {
- "name": "Андора"
- },
- "AQ": {
- "name": "Антарктик"
- },
- "AG": {
- "name": "Антигва и Барбуда"
- },
- "AR": {
- "name": "Аргентина"
- },
- "AW": {
- "name": "Аруба"
- },
- "BD": {
- "name": "Бангладеш"
- },
- "BB": {
- "name": "Барбадос"
- },
- "BS": {
- "name": "Бахами"
- },
- "BH": {
- "name": "Бахреин"
- },
- "BE": {
- "name": "Белгија"
- },
- "BZ": {
- "name": "Белизе"
- },
- "BY": {
- "name": "Белорусија"
- },
- "BJ": {
- "name": "Бенин"
- },
- "BM": {
- "name": "Бермуди"
- },
- "CX": {
- "name": "Божиќен Остров"
- },
- "BO": {
- "name": "Боливија"
- },
- "BA": {
- "name": "Босна и Херцеговина"
- },
- "BW": {
- "name": "Боцвана"
- },
- "BR": {
- "name": "Бразил"
- },
- "CI": {
- "name": "Брегот на Слоновата Коска"
- },
- "IO": {
- "name": "Британска Индоокеанска Територија"
- },
- "VG": {
- "name": "Британски Девствени Острови"
- },
- "BN": {
- "name": "Брунеј"
- },
- "BG": {
- "name": "Бугарија"
- },
- "BF": {
- "name": "Буркина Фасо"
- },
- "BI": {
- "name": "Бурунди"
- },
- "BT": {
- "name": "Бутан"
- },
- "VU": {
- "name": "Вануату"
- },
- "VA": {
- "name": "Ватикан"
- },
- "VE": {
- "name": "Венецуела"
- },
- "VN": {
- "name": "Виетнам"
- },
- "WF": {
- "name": "Волис и Футуна"
- },
- "GA": {
- "name": "Габон"
- },
- "GM": {
- "name": "Гамбија"
- },
- "GH": {
- "name": "Гана"
- },
- "GP": {
- "name": "Гвадалупе"
- },
- "GY": {
- "name": "Гвајана"
- },
- "GU": {
- "name": "Гвам"
- },
- "GT": {
- "name": "Гватемала"
- },
- "GN": {
- "name": "Гвинеја"
- },
- "GW": {
- "name": "Гвинеја-Бисау"
- },
- "DE": {
- "name": "Германија"
- },
- "GG": {
- "name": "Гернзи"
- },
- "GI": {
- "name": "Гибралтар"
- },
- "GD": {
- "name": "Гренада"
- },
- "GL": {
- "name": "Гренланд"
- },
- "GE": {
- "name": "Грузија"
- },
- "GR": {
- "name": "Грција"
- },
- "DK": {
- "name": "Данска"
- },
- "DG": {
- "name": "Диего Гарсија"
- },
- "DM": {
- "name": "Доминика"
- },
- "DO": {
- "name": "Доминиканска Република"
- },
- "EG": {
- "name": "Египет"
- },
- "EC": {
- "name": "Еквадор"
- },
- "GQ": {
- "name": "Екваторска Гвинеја"
- },
- "SV": {
- "name": "Ел Салвадор"
- },
- "ER": {
- "name": "Еритреја"
- },
- "AM": {
- "name": "Ерменија"
- },
- "EE": {
- "name": "Естонија"
- },
- "ET": {
- "name": "Етиопија"
- },
- "ZM": {
- "name": "Замбија"
- },
- "EH": {
- "name": "Западна Сахара"
- },
- "CV": {
- "name": "Зелен ’Рт"
- },
- "ZW": {
- "name": "Зимбабве"
- },
- "IL": {
- "name": "Израел"
- },
- "IN": {
- "name": "Индија"
- },
- "ID": {
- "name": "Индонезија"
- },
- "IQ": {
- "name": "Ирак"
- },
- "IR": {
- "name": "Иран"
- },
- "IE": {
- "name": "Ирска"
- },
- "IS": {
- "name": "Исланд"
- },
- "TL": {
- "name": "Источен Тимор (Тимор Лесте)"
- },
- "IT": {
- "name": "Италија"
- },
- "JM": {
- "name": "Јамајка"
- },
- "JP": {
- "name": "Јапонија"
- },
- "YE": {
- "name": "Јемен"
- },
- "JO": {
- "name": "Јордан"
- },
- "SS": {
- "name": "Јужен Судан"
- },
- "KR": {
- "name": "Јужна Кореја"
- },
- "GS": {
- "name": "Јужна Џорџија и Јужни Сендвички Острови"
- },
- "ZA": {
- "name": "Јужноафриканска Република"
- },
- "KZ": {
- "name": "Казахстан"
- },
- "KY": {
- "name": "Кајмански Острови"
- },
- "KH": {
- "name": "Камбоџа"
- },
- "CM": {
- "name": "Камерун"
- },
- "CA": {
- "name": "Канада"
- },
- "IC": {
- "name": "Канарски Острови"
- },
- "BQ": {
- "name": "Карипска Холандија"
- },
- "QA": {
- "name": "Катар"
- },
- "KE": {
- "name": "Кенија"
- },
- "CN": {
- "name": "Кина"
- },
- "CY": {
- "name": "Кипар"
- },
- "KG": {
- "name": "Киргистан"
- },
- "KI": {
- "name": "Кирибати"
- },
- "CC": {
- "name": "Кокосови (Килиншки) Острови"
- },
- "CO": {
- "name": "Колумбија"
- },
- "KM": {
- "name": "Коморски Острови"
- },
- "CG": {
- "name": "Конго - Бразавил"
- },
- "CD": {
- "name": "Конго - Киншаса"
- },
- "XK": {
- "name": "Косово"
- },
- "CR": {
- "name": "Костарика"
- },
- "CU": {
- "name": "Куба"
- },
- "KW": {
- "name": "Кувајт"
- },
- "CK": {
- "name": "Кукови Острови"
- },
- "CW": {
- "name": "Курасао"
- },
- "LA": {
- "name": "Лаос"
- },
- "LV": {
- "name": "Латвија"
- },
- "LS": {
- "name": "Лесото"
- },
- "LB": {
- "name": "Либан"
- },
- "LR": {
- "name": "Либерија"
- },
- "LY": {
- "name": "Либија"
- },
- "LT": {
- "name": "Литванија"
- },
- "LI": {
- "name": "Лихтенштајн"
- },
- "LU": {
- "name": "Луксембург"
- },
- "MR": {
- "name": "Мавританија"
- },
- "MU": {
- "name": "Маврициус"
- },
- "MG": {
- "name": "Мадагаскар"
- },
- "YT": {
- "name": "Мајот"
- },
- "MO": {
- "name": "Макао С.А.Р Кина"
- },
- "MK": {
- "name": "Македонија"
- },
- "MW": {
- "name": "Малави"
- },
- "MV": {
- "name": "Малдиви"
- },
- "MY": {
- "name": "Малезија"
- },
- "ML": {
- "name": "Мали"
- },
- "MT": {
- "name": "Малта"
- },
- "MA": {
- "name": "Мароко"
- },
- "MQ": {
- "name": "Мартиник"
- },
- "MH": {
- "name": "Маршалски Острови"
- },
- "MX": {
- "name": "Мексико"
- },
- "FM": {
- "name": "Микронезија"
- },
- "MM": {
- "name": "Мјанмар (Бурма)"
- },
- "MZ": {
- "name": "Мозамбик"
- },
- "MD": {
- "name": "Молдавија"
- },
- "MC": {
- "name": "Монако"
- },
- "MN": {
- "name": "Монголија"
- },
- "MS": {
- "name": "Монсерат"
- },
- "NA": {
- "name": "Намибија"
- },
- "NR": {
- "name": "Науру"
- },
- "NP": {
- "name": "Непал"
- },
- "NE": {
- "name": "Нигер"
- },
- "NG": {
- "name": "Нигерија"
- },
- "NI": {
- "name": "Никарагва"
- },
- "NU": {
- "name": "Ниуе"
- },
- "NZ": {
- "name": "Нов Зеланд"
- },
- "NC": {
- "name": "Нова Каледонија"
- },
- "NO": {
- "name": "Норвешка"
- },
- "NF": {
- "name": "Норфолшки Остров"
- },
- "AE": {
- "name": "Обединети Арапски Емирати"
- },
- "GB": {
- "name": "Обединето Кралство"
- },
- "AX": {
- "name": "Оландски острови"
- },
- "OM": {
- "name": "Оман"
- },
- "AC": {
- "name": "Остров Асенсион"
- },
- "IM": {
- "name": "Остров Ман"
- },
- "TC": {
- "name": "Острови Туркс и Кајкос"
- },
- "PK": {
- "name": "Пакистан"
- },
- "PW": {
- "name": "Палау"
- },
- "PS": {
- "name": "Палестински територии"
- },
- "PA": {
- "name": "Панама"
- },
- "PG": {
- "name": "Папуа Нова Гвинеја"
- },
- "PY": {
- "name": "Парагвај"
- },
- "PE": {
- "name": "Перу"
- },
- "PN": {
- "name": "Питкернски Острови"
- },
- "PL": {
- "name": "Полска"
- },
- "PR": {
- "name": "Порторико"
- },
- "PT": {
- "name": "Португалија"
- },
- "CZ": {
- "name": "Република Чешка"
- },
- "RE": {
- "name": "Ријунион"
- },
- "RO": {
- "name": "Романија"
- },
- "RW": {
- "name": "Руанда"
- },
- "RU": {
- "name": "Русија"
- },
- "WS": {
- "name": "Самоа"
- },
- "SM": {
- "name": "Сан Марино"
- },
- "ST": {
- "name": "Сао Томе и Принсипе"
- },
- "SA": {
- "name": "Саудиска Арабија"
- },
- "SZ": {
- "name": "Свазиленд"
- },
- "SJ": {
- "name": "Свалбард и Жан Мејен"
- },
- "SH": {
- "name": "Света Елена"
- },
- "LC": {
- "name": "Света Луција"
- },
- "BL": {
- "name": "Свети Вартоломеј"
- },
- "VC": {
- "name": "Свети Винсент и Гренадините"
- },
- "KN": {
- "name": "Свети Кристофер и Невис"
- },
- "SX": {
- "name": "Свети Мартин"
- },
- "KP": {
- "name": "Северна Кореја"
- },
- "MP": {
- "name": "Северни Маријански Острови"
- },
- "SC": {
- "name": "Сејшели"
- },
- "SN": {
- "name": "Сенегал"
- },
- "MF": {
- "name": "Сент Мартин"
- },
- "PM": {
- "name": "Сент Пјер и Микелан"
- },
- "EA": {
- "name": "Сеута и Мелиља"
- },
- "SL": {
- "name": "Сиера Леоне"
- },
- "SG": {
- "name": "Сингапур"
- },
- "SY": {
- "name": "Сирија"
- },
- "SK": {
- "name": "Словачка"
- },
- "SI": {
- "name": "Словенија"
- },
- "US": {
- "name": "Соединети Американски Држави"
- },
- "SB": {
- "name": "Соломонски Острови"
- },
- "SO": {
- "name": "Сомалија"
- },
- "RS": {
- "name": "Србија"
- },
- "SD": {
- "name": "Судан"
- },
- "SR": {
- "name": "Суринам"
- },
- "TW": {
- "name": "Тајван"
- },
- "TH": {
- "name": "Тајланд"
- },
- "TZ": {
- "name": "Танзанија"
- },
- "TJ": {
- "name": "Таџикистан"
- },
- "TG": {
- "name": "Того"
- },
- "TK": {
- "name": "Токелау"
- },
- "TO": {
- "name": "Тонга"
- },
- "TT": {
- "name": "Тринидад и Тобаго"
- },
- "TA": {
- "name": "Тристан да Куња"
- },
- "TV": {
- "name": "Тувалу"
- },
- "TN": {
- "name": "Тунис"
- },
- "TM": {
- "name": "Туркменистан"
- },
- "TR": {
- "name": "Турција"
- },
- "UG": {
- "name": "Уганда"
- },
- "UZ": {
- "name": "Узбекистан"
- },
- "UA": {
- "name": "Украина"
- },
- "HU": {
- "name": "Унгарија"
- },
- "UY": {
- "name": "Уругвај"
- },
- "FO": {
- "name": "Фарски Острови"
- },
- "PH": {
- "name": "Филипини"
- },
- "FI": {
- "name": "Финска"
- },
- "FJ": {
- "name": "Фиџи"
- },
- "FK": {
- "name": "Фолкландски Острови"
- },
- "FR": {
- "name": "Франција"
- },
- "GF": {
- "name": "Француска Гвајана"
- },
- "PF": {
- "name": "Француска Полинезија"
- },
- "TF": {
- "name": "Француски Јужни територии"
- },
- "HT": {
- "name": "Хаити"
- },
- "NL": {
- "name": "Холандија"
- },
- "HK": {
- "name": "Хонг Конг С.А.Р Кина"
- },
- "HN": {
- "name": "Хондурас"
- },
- "HR": {
- "name": "Хрватска"
- },
- "CF": {
- "name": "Централноафриканска Република"
- },
- "ME": {
- "name": "Црна Гора"
- },
- "TD": {
- "name": "Чад"
- },
- "CL": {
- "name": "Чиле"
- },
- "JE": {
- "name": "Џерси"
- },
- "DJ": {
- "name": "Џибути"
- },
- "CH": {
- "name": "Швајцарија"
- },
- "SE": {
- "name": "Шведска"
- },
- "ES": {
- "name": "Шпанија"
- },
- "LK": {
- "name": "Шри Ланка"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/ml.json b/library/intl/resources/country/ml.json
deleted file mode 100644
index 398c97dd3..000000000
--- a/library/intl/resources/country/ml.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AQ": {
- "name": "അൻറാർട്ടിക്ക"
- },
- "AD": {
- "name": "അന്റോറ"
- },
- "AF": {
- "name": "അഫ്‌ഗാനിസ്ഥാൻ"
- },
- "US": {
- "name": "അമേരിക്കൻ ഐക്യനാടുകൾ"
- },
- "AS": {
- "name": "അമേരിക്കൻ സമോവ"
- },
- "AO": {
- "name": "അംഗോള"
- },
- "IE": {
- "name": "അയർലാൻഡ്"
- },
- "AR": {
- "name": "അർജൻറീന"
- },
- "AM": {
- "name": "അർമേനിയ"
- },
- "AX": {
- "name": "അലൻഡ് ദ്വീപുകൾ"
- },
- "AL": {
- "name": "അൽബേനിയ"
- },
- "AC": {
- "name": "അസൻഷൻ ദ്വീപ്"
- },
- "AZ": {
- "name": "അസർബൈജാൻ"
- },
- "DZ": {
- "name": "അൾജീരിയ"
- },
- "AW": {
- "name": "അറൂബ"
- },
- "AI": {
- "name": "ആൻഗ്വില്ല"
- },
- "AG": {
- "name": "ആൻറിഗ്വയും ബർബുഡയും"
- },
- "EC": {
- "name": "ഇക്വഡോർ"
- },
- "GQ": {
- "name": "ഇക്വറ്റോറിയൽ ഗിനിയ"
- },
- "ID": {
- "name": "ഇന്തോനേഷ്യ"
- },
- "IN": {
- "name": "ഇന്ത്യ"
- },
- "IL": {
- "name": "ഇസ്രായേൽ"
- },
- "IQ": {
- "name": "ഇറാഖ്"
- },
- "IR": {
- "name": "ഇറാൻ"
- },
- "IT": {
- "name": "ഇറ്റലി"
- },
- "EG": {
- "name": "ഈജിപ്ത്"
- },
- "UA": {
- "name": "ഉക്രെയ്‌ൻ"
- },
- "UG": {
- "name": "ഉഗാണ്ട"
- },
- "MP": {
- "name": "ഉത്തര മറിയാനാ ദ്വീപുകൾ"
- },
- "KP": {
- "name": "ഉത്തരകൊറിയ"
- },
- "UZ": {
- "name": "ഉസ്‌ബെക്കിസ്ഥാൻ"
- },
- "UY": {
- "name": "ഉറുഗ്വേ"
- },
- "ET": {
- "name": "എത്യോപ്യ"
- },
- "SV": {
- "name": "എൽ സാൽവദോർ"
- },
- "EE": {
- "name": "എസ്റ്റോണിയ‍"
- },
- "ER": {
- "name": "എറിത്രിയ"
- },
- "IM": {
- "name": "ഐൽ ഓഫ് മാൻ"
- },
- "IS": {
- "name": "ഐസ്‌ലാന്റ്"
- },
- "OM": {
- "name": "ഒമാൻ"
- },
- "AT": {
- "name": "ഓസ്ട്രിയ"
- },
- "AU": {
- "name": "ഓസ്‌ട്രേലിയ"
- },
- "KH": {
- "name": "കംബോഡിയ"
- },
- "KZ": {
- "name": "കസാഖിസ്ഥാൻ"
- },
- "CA": {
- "name": "കാനഡ"
- },
- "IC": {
- "name": "കാനറി ദ്വീപുകൾ"
- },
- "CM": {
- "name": "കാമറൂൺ"
- },
- "KI": {
- "name": "കിരിബാട്ടി"
- },
- "KG": {
- "name": "കിർഗിസ്ഥാൻ"
- },
- "CK": {
- "name": "കുക്ക് ദ്വീപുകൾ"
- },
- "KW": {
- "name": "കുവൈറ്റ്"
- },
- "CW": {
- "name": "കുറാകാവോ"
- },
- "KE": {
- "name": "കെനിയ"
- },
- "CV": {
- "name": "കേപ്പ് വെർദെ"
- },
- "KY": {
- "name": "കേമാൻ ദ്വീപുകൾ"
- },
- "XK": {
- "name": "കൊസോവൊ"
- },
- "CO": {
- "name": "കൊളംബിയ"
- },
- "CC": {
- "name": "കോക്കസ് ദ്വീപുകൾ"
- },
- "CI": {
- "name": "കോട്ട് ഡി വാർ"
- },
- "KM": {
- "name": "കോമൊറോസ്"
- },
- "CD": {
- "name": "കോംഗോ - കിൻഷാസ"
- },
- "CG": {
- "name": "കോംഗോ - ബ്രാസവില്ലി"
- },
- "CR": {
- "name": "കോസ്റ്ററിക്ക"
- },
- "CU": {
- "name": "ക്യൂബ"
- },
- "CX": {
- "name": "ക്രിസ്മസ് ദ്വീപ്"
- },
- "HR": {
- "name": "ക്രൊയേഷ്യ"
- },
- "QA": {
- "name": "ഖത്തർ"
- },
- "GY": {
- "name": "ഗയാന"
- },
- "GA": {
- "name": "ഗാബൺ"
- },
- "GM": {
- "name": "ഗാംബിയ"
- },
- "GN": {
- "name": "ഗിനിയ"
- },
- "GW": {
- "name": "ഗിനിയ-ബിസൗ"
- },
- "GG": {
- "name": "ഗേൺസി"
- },
- "GD": {
- "name": "ഗ്രനേഡ"
- },
- "GL": {
- "name": "ഗ്രീൻലാൻറ്"
- },
- "GR": {
- "name": "ഗ്രീസ്"
- },
- "GT": {
- "name": "ഗ്വാട്ടിമാല"
- },
- "GP": {
- "name": "ഗ്വാഡലൂപ്പ്"
- },
- "GU": {
- "name": "ഗ്വാം"
- },
- "GH": {
- "name": "ഘാന"
- },
- "CL": {
- "name": "ചിലി"
- },
- "CZ": {
- "name": "ചെക്ക് റിപ്പബ്ലിക്"
- },
- "CN": {
- "name": "ചൈന"
- },
- "TD": {
- "name": "ഛാഡ്"
- },
- "JP": {
- "name": "ജപ്പാൻ"
- },
- "JM": {
- "name": "ജമൈക്ക"
- },
- "DE": {
- "name": "ജർമനി"
- },
- "GI": {
- "name": "ജിബ്രാൾട്ടർ"
- },
- "JE": {
- "name": "ജേഴ്സി"
- },
- "GE": {
- "name": "ജോർജ്ജിയ"
- },
- "JO": {
- "name": "ജോർദ്ദാൻ"
- },
- "TC": {
- "name": "ടർക്ക്‌സും കെയ്‌ക്കോ ദ്വീപുകളും"
- },
- "TZ": {
- "name": "ടാൻസാനിയ"
- },
- "TN": {
- "name": "ടുണീഷ്യ"
- },
- "TV": {
- "name": "ടുവാലു"
- },
- "TK": {
- "name": "ടോക്കെലൂ"
- },
- "TG": {
- "name": "ടോഗോ"
- },
- "TO": {
- "name": "ടോംഗ"
- },
- "TA": {
- "name": "ട്രസ്റ്റൻ ഡ കൂന"
- },
- "TT": {
- "name": "ട്രിനിഡാഡും ടുബാഗോയും"
- },
- "DG": {
- "name": "ഡീഗോ ഗ്രാഷ്യ"
- },
- "DK": {
- "name": "ഡെൻമാർക്ക്"
- },
- "DM": {
- "name": "ഡൊമിനിക്ക"
- },
- "DO": {
- "name": "ഡൊമിനിക്കൻ റിപ്പബ്ലിക്"
- },
- "TJ": {
- "name": "താജിക്കിസ്ഥാൻ"
- },
- "TH": {
- "name": "തായ്‌ലാൻഡ്"
- },
- "TW": {
- "name": "തായ്‌വാൻ"
- },
- "TL": {
- "name": "തിമോർ-ലെസ്റ്റെ"
- },
- "TR": {
- "name": "തുർക്കി"
- },
- "TM": {
- "name": "തുർക്ക്മെനിസ്ഥാൻ"
- },
- "GS": {
- "name": "ദക്ഷിണ ജോർജ്ജിയയും ദക്ഷിണ സാൻഡ്‌വിച്ച് ദ്വീപുകളും"
- },
- "SS": {
- "name": "ദക്ഷിണ സുഡാൻ"
- },
- "KR": {
- "name": "ദക്ഷിണകൊറിയ"
- },
- "ZA": {
- "name": "ദക്ഷിണാഫ്രിക്ക"
- },
- "DJ": {
- "name": "ദിജിബൗട്ടി"
- },
- "NA": {
- "name": "നമീബിയ"
- },
- "NI": {
- "name": "നിക്കരാഗ്വ"
- },
- "NL": {
- "name": "നെതർലാൻഡ്‌സ്"
- },
- "NP": {
- "name": "നേപ്പാൾ"
- },
- "NE": {
- "name": "നൈജർ"
- },
- "NG": {
- "name": "നൈജീരിയ"
- },
- "NF": {
- "name": "നോർഫോക് ദ്വീപ്"
- },
- "NO": {
- "name": "നോർവെ"
- },
- "NR": {
- "name": "നൗറു"
- },
- "NU": {
- "name": "ന്യൂയി"
- },
- "NZ": {
- "name": "ന്യൂസിലാൻറ്"
- },
- "PA": {
- "name": "പനാമ"
- },
- "PY": {
- "name": "പരാഗ്വേ"
- },
- "PW": {
- "name": "പലാവു"
- },
- "EH": {
- "name": "പശ്ചിമ സഹാറ"
- },
- "PK": {
- "name": "പാക്കിസ്ഥാൻ"
- },
- "PG": {
- "name": "പാപ്പുവ ന്യൂ ഗിനിയ"
- },
- "PS": {
- "name": "പാലസ്‌തീൻ പ്രദേശങ്ങൾ"
- },
- "PN": {
- "name": "പിറ്റ്‌കെയ്‌ൻ ദ്വീപുകൾ"
- },
- "NC": {
- "name": "പുതിയ കാലിഡോണിയ"
- },
- "PE": {
- "name": "പെറു"
- },
- "PT": {
- "name": "പോർച്ചുഗൽ"
- },
- "PL": {
- "name": "പോളണ്ട്"
- },
- "PR": {
- "name": "പ്യൂർട്ടോ റിക്കോ"
- },
- "FO": {
- "name": "ഫറോ ദ്വീപുകൾ"
- },
- "FK": {
- "name": "ഫാക്ക്‌ലാന്റ് ദ്വീപുകൾ"
- },
- "FJ": {
- "name": "ഫിജി"
- },
- "FI": {
- "name": "ഫിൻലാൻഡ്"
- },
- "PH": {
- "name": "ഫിലിപ്പൈൻസ്"
- },
- "GF": {
- "name": "ഫ്രഞ്ച് ഗയാന"
- },
- "TF": {
- "name": "ഫ്രഞ്ച് ദക്ഷിണ ഭൂപ്രദേശം"
- },
- "PF": {
- "name": "ഫ്രഞ്ച് പോളിനേഷ്യ"
- },
- "FR": {
- "name": "ഫ്രാൻസ്"
- },
- "BD": {
- "name": "ബംഗ്ലാദേശ്"
- },
- "BM": {
- "name": "ബർമുഡ"
- },
- "BS": {
- "name": "ബഹാമാസ്"
- },
- "BH": {
- "name": "ബഹ്റിൻ"
- },
- "BG": {
- "name": "ബൾഗേറിയ"
- },
- "BI": {
- "name": "ബറുണ്ടി"
- },
- "BB": {
- "name": "ബാർബഡോസ്"
- },
- "BF": {
- "name": "ബുർക്കിനാ ഫാസോ"
- },
- "BJ": {
- "name": "ബെനിൻ"
- },
- "BY": {
- "name": "ബെലറൂസ്"
- },
- "BZ": {
- "name": "ബെലീസ്"
- },
- "BE": {
- "name": "ബെൽജിയം"
- },
- "BQ": {
- "name": "ബൊണെയ്ർ, സിന്റ് യുസ്റ്റേഷ്യസ്, സാബ എന്നിവ"
- },
- "BO": {
- "name": "ബൊളീവിയ"
- },
- "BW": {
- "name": "ബോട്സ്വാന"
- },
- "BA": {
- "name": "ബോസ്നിയയും ഹെർസഗോവിനയും"
- },
- "BR": {
- "name": "ബ്രസീൽ"
- },
- "GB": {
- "name": "ബ്രിട്ടൻ"
- },
- "IO": {
- "name": "ബ്രിട്ടീഷ് ഇന്ത്യൻ മഹാസമുദ്ര പ്രദേശം"
- },
- "VG": {
- "name": "ബ്രിട്ടീഷ് വെർജിൻ ദ്വീപുകൾ"
- },
- "BN": {
- "name": "ബ്രൂണൈ"
- },
- "BT": {
- "name": "ഭൂട്ടാൻ"
- },
- "MO": {
- "name": "മക്കാവോ SAR ചൈന"
- },
- "MG": {
- "name": "മഡഗാസ്കർ"
- },
- "MN": {
- "name": "മംഗോളിയ"
- },
- "YT": {
- "name": "മയോട്ടി"
- },
- "MW": {
- "name": "മലാവി"
- },
- "MY": {
- "name": "മലേഷ്യ"
- },
- "MD": {
- "name": "മൾഡോവ"
- },
- "MQ": {
- "name": "മാർട്ടിനിക്ക്"
- },
- "MH": {
- "name": "മാർഷൽ‍‍ ദ്വീപുകൾ"
- },
- "ML": {
- "name": "മാലി"
- },
- "MV": {
- "name": "മാലിദ്വീപ്"
- },
- "MK": {
- "name": "മാസിഡോണിയ"
- },
- "MT": {
- "name": "മാൾട്ട"
- },
- "MX": {
- "name": "മെക്സിക്കോ"
- },
- "FM": {
- "name": "മൈക്രോനേഷ്യ"
- },
- "MC": {
- "name": "മൊണാക്കോ"
- },
- "MS": {
- "name": "മൊണ്ടെസരത്ത്"
- },
- "MZ": {
- "name": "മൊസാംബിക്ക്"
- },
- "MA": {
- "name": "മൊറോക്കൊ"
- },
- "ME": {
- "name": "മോണ്ടെനെഗ്രോ"
- },
- "MR": {
- "name": "മൗറിറ്റാനിയ"
- },
- "MU": {
- "name": "മൗറീഷ്യസ്"
- },
- "MM": {
- "name": "മ്യാൻമാർ (ബർമ്മ)"
- },
- "UM": {
- "name": "യു.എസ്. ദ്വീപസമൂഹങ്ങൾ"
- },
- "VI": {
- "name": "യു.എസ്. വെർജിൻ ദ്വീപുകൾ"
- },
- "AE": {
- "name": "യുണൈറ്റഡ് അറബ് എമിറൈറ്റ്‌സ്"
- },
- "YE": {
- "name": "യെമൻ"
- },
- "LU": {
- "name": "ലക്സംബർഗ്"
- },
- "LA": {
- "name": "ലാവോസ്"
- },
- "LV": {
- "name": "ലാറ്റ്വിയ"
- },
- "LI": {
- "name": "ലിച്ചൺസ്റ്റൈൻ"
- },
- "LT": {
- "name": "ലിത്വാനിയ"
- },
- "LY": {
- "name": "ലിബിയ"
- },
- "LB": {
- "name": "ലെബനൻ"
- },
- "LS": {
- "name": "ലെസോതോ"
- },
- "LR": {
- "name": "ലൈബീരിയ"
- },
- "VA": {
- "name": "വത്തിക്കാൻ"
- },
- "VU": {
- "name": "വന്വാതു"
- },
- "WF": {
- "name": "വാലിസ് ആന്റ് ഫ്യൂച്യുന"
- },
- "VN": {
- "name": "വിയറ്റ്നാം"
- },
- "VE": {
- "name": "വെനിസ്വേല"
- },
- "LK": {
- "name": "ശ്രീലങ്ക"
- },
- "WS": {
- "name": "സമോവ"
- },
- "SM": {
- "name": "സാൻ മറിനോ"
- },
- "ZM": {
- "name": "സാംബിയ"
- },
- "ST": {
- "name": "സാവോ ടോമും പ്രിൻസിപെയും"
- },
- "SX": {
- "name": "സിന്റ് മാർട്ടെൻ"
- },
- "SG": {
- "name": "സിംഗപ്പുർ"
- },
- "ZW": {
- "name": "സിംബാബ്‌വേ"
- },
- "SL": {
- "name": "സിയെറ ലിയോൺ"
- },
- "SY": {
- "name": "സിറിയ"
- },
- "SD": {
- "name": "സുഡാൻ"
- },
- "SR": {
- "name": "സുരിനെയിം"
- },
- "SN": {
- "name": "സെനഗൽ"
- },
- "CF": {
- "name": "സെൻട്രൽ ആഫ്രിക്കൻ റിപ്പബ്ലിക്"
- },
- "KN": {
- "name": "സെന്റ് കിറ്റ്‌സും നെവിസും"
- },
- "PM": {
- "name": "സെന്റ് പിയറിയും മിക്കലണും"
- },
- "BL": {
- "name": "സെന്റ് ബാർത്തലമി"
- },
- "MF": {
- "name": "സെൻറ് മാർട്ടിൻ"
- },
- "LC": {
- "name": "സെൻറ് ലൂസിയ"
- },
- "VC": {
- "name": "സെന്റ് വിൻസെന്റും ഗ്രനെഡൈൻസും"
- },
- "SH": {
- "name": "സെൻറ് ഹെലീന"
- },
- "EA": {
- "name": "സെയൂത്ത ആൻഡ് മെലിയ"
- },
- "SC": {
- "name": "സെയ്‌ഷെൽസ്"
- },
- "RS": {
- "name": "സെർബിയ"
- },
- "CY": {
- "name": "സൈപ്രസ്"
- },
- "SO": {
- "name": "സോമാലിയ"
- },
- "SB": {
- "name": "സോളമൻ‍ ദ്വീപുകൾ"
- },
- "SA": {
- "name": "സൗദി അറേബ്യ"
- },
- "ES": {
- "name": "സ്‌പെയിൻ"
- },
- "SK": {
- "name": "സ്ലോവാക്യ"
- },
- "SI": {
- "name": "സ്ലോവേനിയ"
- },
- "SJ": {
- "name": "സ്വാൽബാഡും ജാൻ മായേനും"
- },
- "SZ": {
- "name": "സ്വാസിലാൻറ്"
- },
- "CH": {
- "name": "സ്വിറ്റ്സർലാൻഡ്"
- },
- "SE": {
- "name": "സ്വീഡൻ"
- },
- "HU": {
- "name": "ഹംഗറി"
- },
- "HT": {
- "name": "ഹെയ്തി"
- },
- "HK": {
- "name": "ഹോങ് കോങ് എസ്.ഏ.ആർ. ചൈന"
- },
- "HN": {
- "name": "ഹോണ്ടുറാസ്"
- },
- "RU": {
- "name": "റഷ്യ"
- },
- "RE": {
- "name": "റീയൂണിയൻ"
- },
- "RW": {
- "name": "റുവാണ്ട"
- },
- "RO": {
- "name": "റൊമാനിയ"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/mn.json b/library/intl/resources/country/mn.json
deleted file mode 100644
index 7497cd6da..000000000
--- a/library/intl/resources/country/mn.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AU": {
- "name": "Австрали"
- },
- "AT": {
- "name": "Австри"
- },
- "AZ": {
- "name": "Азербайжан"
- },
- "AX": {
- "name": "Аландын Арлууд"
- },
- "AL": {
- "name": "Албани"
- },
- "DZ": {
- "name": "Алжир"
- },
- "US": {
- "name": "Америкийн Нэгдсэн Улс"
- },
- "AS": {
- "name": "Америкийн Самоа"
- },
- "AI": {
- "name": "Ангила"
- },
- "AO": {
- "name": "Ангол"
- },
- "AD": {
- "name": "Андорра"
- },
- "AQ": {
- "name": "Антарктик"
- },
- "AG": {
- "name": "Антигуа ба Барбуда"
- },
- "VI": {
- "name": "АНУ-ын Виржиний Арлууд"
- },
- "UM": {
- "name": "АНУ-ын тойрсон арлууд"
- },
- "AE": {
- "name": "Арабын Нэгдсэн Эмират"
- },
- "AR": {
- "name": "Аргентин"
- },
- "AM": {
- "name": "Армен"
- },
- "AW": {
- "name": "Аруба"
- },
- "AC": {
- "name": "Аскенсион Арал"
- },
- "AF": {
- "name": "Афганистан"
- },
- "BS": {
- "name": "Багам"
- },
- "NP": {
- "name": "Балба"
- },
- "BD": {
- "name": "Бангладеш"
- },
- "BB": {
- "name": "Барбадос"
- },
- "EH": {
- "name": "Баруун Сахар"
- },
- "BH": {
- "name": "Бахрейн"
- },
- "BY": {
- "name": "Беларус"
- },
- "BE": {
- "name": "Белги"
- },
- "BZ": {
- "name": "Белиз"
- },
- "BJ": {
- "name": "Бенин"
- },
- "BM": {
- "name": "Бермуд"
- },
- "MO": {
- "name": "БНХАУ-ын Тусгай захиргааны бүс Макао"
- },
- "HK": {
- "name": "БНХАУ-ын Тусгай захиргааны бүс Хонг Конг"
- },
- "BG": {
- "name": "Болгар"
- },
- "BO": {
- "name": "Боливи"
- },
- "BA": {
- "name": "Босни Херцеговин"
- },
- "BW": {
- "name": "Ботсвана"
- },
- "BR": {
- "name": "Бразил"
- },
- "VG": {
- "name": "Британийн Виржиний Арлууд"
- },
- "IO": {
- "name": "Британийн харьяа Энэтхэгийн далай дахь нутаг дэвсгэрүүд"
- },
- "BN": {
- "name": "Бруней"
- },
- "BF": {
- "name": "Буркина фасо"
- },
- "BI": {
- "name": "Бурунди"
- },
- "BT": {
- "name": "Бутан"
- },
- "DO": {
- "name": "Бүгд Найрамдах Доминикан"
- },
- "CZ": {
- "name": "Бүгд Найрамдах Чех Улс"
- },
- "VU": {
- "name": "Вануату"
- },
- "VA": {
- "name": "Ватикан хот улс"
- },
- "VE": {
- "name": "Венесуэл"
- },
- "VN": {
- "name": "Вьетнам"
- },
- "GA": {
- "name": "Габон"
- },
- "HT": {
- "name": "Гаити"
- },
- "GY": {
- "name": "Гайана"
- },
- "GM": {
- "name": "Гамби"
- },
- "GH": {
- "name": "Гана"
- },
- "GP": {
- "name": "Гваделуп"
- },
- "GT": {
- "name": "Гватемал"
- },
- "GN": {
- "name": "Гвиней"
- },
- "GW": {
- "name": "Гвиней-Бисау"
- },
- "DE": {
- "name": "Герман"
- },
- "GG": {
- "name": "Гернси"
- },
- "GI": {
- "name": "Гибралтар"
- },
- "NL": {
- "name": "Голланд"
- },
- "HN": {
- "name": "Гондурас"
- },
- "GR": {
- "name": "Грек"
- },
- "GD": {
- "name": "Гренада"
- },
- "GL": {
- "name": "Гренланд"
- },
- "GU": {
- "name": "Гуам"
- },
- "GE": {
- "name": "Гүрж"
- },
- "DK": {
- "name": "Дани"
- },
- "DJ": {
- "name": "Джибути"
- },
- "DG": {
- "name": "Диего Гарсиа"
- },
- "DM": {
- "name": "Доминик"
- },
- "EG": {
- "name": "Египет"
- },
- "JE": {
- "name": "Жерси"
- },
- "ZM": {
- "name": "Замби"
- },
- "ZW": {
- "name": "Зимбабве"
- },
- "CX": {
- "name": "Зул Сарын Арал"
- },
- "IL": {
- "name": "Израиль"
- },
- "ID": {
- "name": "Индонези"
- },
- "IQ": {
- "name": "Ирак"
- },
- "IR": {
- "name": "Иран"
- },
- "IE": {
- "name": "Ирланд"
- },
- "IS": {
- "name": "Исланд"
- },
- "ES": {
- "name": "Испани"
- },
- "IT": {
- "name": "Итали"
- },
- "GB": {
- "name": "Их Британи"
- },
- "YE": {
- "name": "Йемен"
- },
- "JO": {
- "name": "Йордан"
- },
- "KZ": {
- "name": "Казахстан"
- },
- "KY": {
- "name": "Кайманы Арлууд"
- },
- "KH": {
- "name": "Камбож"
- },
- "CM": {
- "name": "Камерун"
- },
- "CA": {
- "name": "Канад"
- },
- "IC": {
- "name": "Канарын арлууд"
- },
- "CV": {
- "name": "Капе Верде"
- },
- "BQ": {
- "name": "Карибын Нидерланд"
- },
- "QA": {
- "name": "Катар"
- },
- "KE": {
- "name": "Кени"
- },
- "CY": {
- "name": "Кипр"
- },
- "KI": {
- "name": "Кирибати"
- },
- "CC": {
- "name": "Кокос (Кийлинг) Арлууд"
- },
- "CO": {
- "name": "Колумб"
- },
- "KM": {
- "name": "Коморос"
- },
- "CG": {
- "name": "Конго Браззавиль"
- },
- "CD": {
- "name": "Конго-Киншаса"
- },
- "XK": {
- "name": "Косово"
- },
- "CR": {
- "name": "Коста Рика"
- },
- "CI": {
- "name": "Кот д’Ивуар"
- },
- "CU": {
- "name": "Куба"
- },
- "KW": {
- "name": "Кувейт"
- },
- "CW": {
- "name": "Куракао"
- },
- "CK": {
- "name": "Күүкийн Арлууд"
- },
- "KG": {
- "name": "Кыргызстан"
- },
- "LA": {
- "name": "Лаос"
- },
- "LV": {
- "name": "Латви"
- },
- "LS": {
- "name": "Лесото"
- },
- "LR": {
- "name": "Либери"
- },
- "LB": {
- "name": "Ливан"
- },
- "LY": {
- "name": "Ливи"
- },
- "LT": {
- "name": "Литва"
- },
- "LI": {
- "name": "Лихтенштейн"
- },
- "LU": {
- "name": "Люксембург"
- },
- "MR": {
- "name": "Мавритани"
- },
- "MU": {
- "name": "Мавритус"
- },
- "MG": {
- "name": "Мадагаскар"
- },
- "YT": {
- "name": "Майотте"
- },
- "MK": {
- "name": "Македон"
- },
- "MW": {
- "name": "Малави"
- },
- "MY": {
- "name": "Малайз"
- },
- "ML": {
- "name": "Мали"
- },
- "MV": {
- "name": "Мальдив"
- },
- "MT": {
- "name": "Мальта"
- },
- "MA": {
- "name": "Марокко"
- },
- "MQ": {
- "name": "Мартиник"
- },
- "MH": {
- "name": "Маршаллын Арлууд"
- },
- "MX": {
- "name": "Мексик"
- },
- "FM": {
- "name": "Микронези"
- },
- "MZ": {
- "name": "Мозамбик"
- },
- "MD": {
- "name": "Молдав"
- },
- "MC": {
- "name": "Монако"
- },
- "MN": {
- "name": "Монгол"
- },
- "ME": {
- "name": "Монтенегро"
- },
- "MS": {
- "name": "Монтсеррат"
- },
- "MM": {
- "name": "Мьянмар (Бурма)"
- },
- "IM": {
- "name": "Мэн Арал"
- },
- "NA": {
- "name": "Намиби"
- },
- "NR": {
- "name": "Науру"
- },
- "NE": {
- "name": "Нигер"
- },
- "NG": {
- "name": "Нигери"
- },
- "NI": {
- "name": "Никарагуа"
- },
- "NU": {
- "name": "Ниуэ"
- },
- "NO": {
- "name": "Норвеги"
- },
- "NF": {
- "name": "Норфолк Арлууд"
- },
- "OM": {
- "name": "Оман"
- },
- "RU": {
- "name": "Орос"
- },
- "ZA": {
- "name": "Өмнөд Африк тив"
- },
- "GS": {
- "name": "Өмнөд Жоржиа ба Өмнөд Сэндвичийн Арлууд"
- },
- "KR": {
- "name": "Өмнөд Солонгос"
- },
- "SS": {
- "name": "Өмнөд Судан"
- },
- "PK": {
- "name": "Пакистан"
- },
- "PW": {
- "name": "Палау"
- },
- "PS": {
- "name": "Палестины нутаг дэвсгэрүүд"
- },
- "PA": {
- "name": "Панам"
- },
- "PG": {
- "name": "Папуа Шинэ Гвиней"
- },
- "PY": {
- "name": "Парагвай"
- },
- "PE": {
- "name": "Перу"
- },
- "PN": {
- "name": "Питкэрн Арлууд"
- },
- "PL": {
- "name": "Польш"
- },
- "PT": {
- "name": "Португал"
- },
- "PR": {
- "name": "Пуэрто Рико"
- },
- "RE": {
- "name": "Реюньон"
- },
- "RW": {
- "name": "Руанда"
- },
- "RO": {
- "name": "Румын"
- },
- "WS": {
- "name": "Самоа"
- },
- "SM": {
- "name": "Сан-Марино"
- },
- "ST": {
- "name": "Сан-Томе ба Принсипи"
- },
- "SA": {
- "name": "Саудын Араб"
- },
- "SZ": {
- "name": "Свазиланд"
- },
- "SJ": {
- "name": "Свалбард ба Ян Майен"
- },
- "SC": {
- "name": "Сейшел"
- },
- "SN": {
- "name": "Сенегал"
- },
- "BL": {
- "name": "Сент Бартельми"
- },
- "LC": {
- "name": "Сент Люсиа"
- },
- "SH": {
- "name": "Сент Хелена"
- },
- "KN": {
- "name": "Сент-Киттс ба Невис"
- },
- "MF": {
- "name": "Сент-Мартин"
- },
- "RS": {
- "name": "Серби"
- },
- "EA": {
- "name": "Сеута ба Мелилья"
- },
- "SG": {
- "name": "Сингапур"
- },
- "SX": {
- "name": "Синт Мартен"
- },
- "SY": {
- "name": "Сири"
- },
- "SK": {
- "name": "Словак"
- },
- "SI": {
- "name": "Словени"
- },
- "SB": {
- "name": "Соломоны Арлууд"
- },
- "SO": {
- "name": "Сомали"
- },
- "SD": {
- "name": "Судан"
- },
- "SR": {
- "name": "Суринам"
- },
- "SL": {
- "name": "Сьерра-Леоне"
- },
- "VC": {
- "name": "Сэнт Винсэнт ба Гренадин"
- },
- "PM": {
- "name": "Сэнт Пьер ба Микелон"
- },
- "TJ": {
- "name": "Тажикистан"
- },
- "TW": {
- "name": "Тайван"
- },
- "TH": {
- "name": "Тайланд"
- },
- "TZ": {
- "name": "Танзани"
- },
- "TL": {
- "name": "Тимор-Лесте"
- },
- "TG": {
- "name": "Того"
- },
- "TK": {
- "name": "Токелау"
- },
- "TO": {
- "name": "Тонга"
- },
- "CF": {
- "name": "Төв Африкийн Бүгд Найрамдах Улс"
- },
- "TT": {
- "name": "Тринидад ба Тобаго"
- },
- "TA": {
- "name": "Тристан да Кунья"
- },
- "TV": {
- "name": "Тувалу"
- },
- "TN": {
- "name": "Тунис"
- },
- "TR": {
- "name": "Турк"
- },
- "TC": {
- "name": "Турк ба Кайкосын Арлууд"
- },
- "TM": {
- "name": "Туркменистан"
- },
- "UG": {
- "name": "Уганда"
- },
- "UZ": {
- "name": "Узбекистан"
- },
- "UA": {
- "name": "Украйн"
- },
- "HU": {
- "name": "Унгар"
- },
- "WF": {
- "name": "Уоллис ба Футуна"
- },
- "UY": {
- "name": "Уругвай"
- },
- "FO": {
- "name": "Фароэ Арлууд"
- },
- "FJ": {
- "name": "Фижи"
- },
- "PH": {
- "name": "Филиппин"
- },
- "FI": {
- "name": "Финланд"
- },
- "FK": {
- "name": "Фолькландын Арлууд"
- },
- "FR": {
- "name": "Франц"
- },
- "GF": {
- "name": "Францын Гайана"
- },
- "TF": {
- "name": "Францын өмнөд газар нутаг"
- },
- "PF": {
- "name": "Францын Полинез"
- },
- "MP": {
- "name": "Хойд Марианы Арлууд"
- },
- "KP": {
- "name": "Хойд Солонгос"
- },
- "HR": {
- "name": "Хорват"
- },
- "CN": {
- "name": "Хятад"
- },
- "TD": {
- "name": "Чад"
- },
- "CL": {
- "name": "Чили"
- },
- "SE": {
- "name": "Швед"
- },
- "CH": {
- "name": "Швейцари"
- },
- "NZ": {
- "name": "Шинэ Зеланд"
- },
- "NC": {
- "name": "Шинэ Каледони"
- },
- "LK": {
- "name": "Шри Ланка"
- },
- "EC": {
- "name": "Эквадор"
- },
- "GQ": {
- "name": "Экваторын Гвиней"
- },
- "SV": {
- "name": "Эль Сальвадор"
- },
- "IN": {
- "name": "Энэтхэг"
- },
- "ER": {
- "name": "Эритри"
- },
- "EE": {
- "name": "Эстон"
- },
- "ET": {
- "name": "Этиоп"
- },
- "JM": {
- "name": "Ямайк"
- },
- "JP": {
- "name": "Япон"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/mr.json b/library/intl/resources/country/mr.json
deleted file mode 100644
index b8eb8c84c..000000000
--- a/library/intl/resources/country/mr.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AO": {
- "name": "अंगोला"
- },
- "AI": {
- "name": "अँग्विला"
- },
- "AQ": {
- "name": "अंटार्क्टिका"
- },
- "AG": {
- "name": "अँटिग्वा आणि बर्बुडा"
- },
- "AD": {
- "name": "अँडोरा"
- },
- "AZ": {
- "name": "अझरबैजान"
- },
- "AF": {
- "name": "अफगाणिस्तान"
- },
- "AS": {
- "name": "अमेरिकन सामोआ"
- },
- "AW": {
- "name": "अरुबा"
- },
- "AR": {
- "name": "अर्जेंटिना"
- },
- "AM": {
- "name": "अर्मेनिया"
- },
- "SV": {
- "name": "अल साल्वाडोर"
- },
- "DZ": {
- "name": "अल्जीरिया"
- },
- "AL": {
- "name": "अल्बानिया"
- },
- "AX": {
- "name": "अ‍ॅलँड बेटे"
- },
- "AC": {
- "name": "अ‍ॅसेन्शियन बेट"
- },
- "IS": {
- "name": "आइसलँड"
- },
- "IE": {
- "name": "आयर्लंड"
- },
- "CI": {
- "name": "आयव्हरी कोस्ट"
- },
- "ID": {
- "name": "इंडोनेशिया"
- },
- "EC": {
- "name": "इक्वाडोर"
- },
- "GQ": {
- "name": "इक्वेटोरियल गिनी"
- },
- "EG": {
- "name": "इजिप्त"
- },
- "IT": {
- "name": "इटली"
- },
- "ET": {
- "name": "इथिओपिया"
- },
- "IQ": {
- "name": "इराक"
- },
- "IL": {
- "name": "इस्त्राइल"
- },
- "IM": {
- "name": "इस्ले ऑफ मॅन"
- },
- "IR": {
- "name": "ईराण"
- },
- "UZ": {
- "name": "उझबेकिस्तान"
- },
- "KP": {
- "name": "उत्तर कोरिया"
- },
- "MP": {
- "name": "उत्तरी मारियाना बेटे"
- },
- "UY": {
- "name": "उरुग्वे"
- },
- "ER": {
- "name": "एरिट्रिया"
- },
- "EE": {
- "name": "एस्टोनिया"
- },
- "AT": {
- "name": "ऑस्ट्रिया"
- },
- "AU": {
- "name": "ऑस्ट्रेलिया"
- },
- "OM": {
- "name": "ओमान"
- },
- "KH": {
- "name": "कंबोडिया"
- },
- "KZ": {
- "name": "कझाकस्तान"
- },
- "QA": {
- "name": "कतार"
- },
- "CD": {
- "name": "काँगो - किंशासा"
- },
- "CG": {
- "name": "काँगो - ब्राझाविले"
- },
- "KG": {
- "name": "किरगिझस्तान"
- },
- "KI": {
- "name": "किरीबाटी"
- },
- "CK": {
- "name": "कुक बेटे"
- },
- "CW": {
- "name": "कुरॅको"
- },
- "KW": {
- "name": "कुवेत"
- },
- "CA": {
- "name": "कॅनडा"
- },
- "IC": {
- "name": "कॅनरी बेटे"
- },
- "CM": {
- "name": "कॅमेरून"
- },
- "BQ": {
- "name": "कॅरिबियन नेदरलँड्स"
- },
- "CF": {
- "name": "केंद्रीय अफ्रिकी प्रजासत्ताक"
- },
- "KE": {
- "name": "केनिया"
- },
- "CV": {
- "name": "केप व्हर्डे"
- },
- "KY": {
- "name": "केमन बेटे"
- },
- "CC": {
- "name": "कोकोस (कीलिंग) बेटे"
- },
- "KM": {
- "name": "कोमोरोज"
- },
- "CO": {
- "name": "कोलम्बिया"
- },
- "XK": {
- "name": "कोसोव्हो"
- },
- "CR": {
- "name": "कोस्टा रिका"
- },
- "CU": {
- "name": "क्यूबा"
- },
- "HR": {
- "name": "क्रोएशिया"
- },
- "CX": {
- "name": "ख्रिसमस बेट"
- },
- "GY": {
- "name": "गयाना"
- },
- "GM": {
- "name": "गाम्बिया"
- },
- "GN": {
- "name": "गिनी"
- },
- "GW": {
- "name": "गिनी-बिसाउ"
- },
- "GU": {
- "name": "गुआम"
- },
- "GA": {
- "name": "गॅबॉन"
- },
- "GL": {
- "name": "ग्रीनलंड"
- },
- "GR": {
- "name": "ग्रीस"
- },
- "GD": {
- "name": "ग्रेनेडा"
- },
- "GT": {
- "name": "ग्वाटेमाला"
- },
- "GP": {
- "name": "ग्वाडेलोउपे"
- },
- "GG": {
- "name": "ग्वेर्नसे"
- },
- "GH": {
- "name": "घाना"
- },
- "TD": {
- "name": "चाड"
- },
- "CL": {
- "name": "चिली"
- },
- "CN": {
- "name": "चीन"
- },
- "JP": {
- "name": "जपान"
- },
- "JM": {
- "name": "जमैका"
- },
- "DE": {
- "name": "जर्मनी"
- },
- "JE": {
- "name": "जर्सी"
- },
- "DJ": {
- "name": "जिबौटी"
- },
- "GI": {
- "name": "जिब्राल्टर"
- },
- "GE": {
- "name": "जॉर्जिया"
- },
- "JO": {
- "name": "जॉर्डन"
- },
- "ZM": {
- "name": "झाम्बिया"
- },
- "ZW": {
- "name": "झिम्बाब्वे"
- },
- "CZ": {
- "name": "झेक प्रजासत्ताक"
- },
- "TC": {
- "name": "टर्क्स आणि कैकोस बेटे"
- },
- "TZ": {
- "name": "टांझानिया"
- },
- "TV": {
- "name": "टुवालु"
- },
- "TO": {
- "name": "टोंगा"
- },
- "TG": {
- "name": "टोगो"
- },
- "TN": {
- "name": "ट्यूनिशिया"
- },
- "TA": {
- "name": "ट्रिस्टन दा कुन्हा"
- },
- "DK": {
- "name": "डेन्मार्क"
- },
- "DO": {
- "name": "डोमिनिकन प्रजासत्ताक"
- },
- "DM": {
- "name": "डोमिनिका"
- },
- "TJ": {
- "name": "ताजिकिस्तान"
- },
- "TM": {
- "name": "तुर्कमेनिस्तान"
- },
- "TR": {
- "name": "तुर्की"
- },
- "TW": {
- "name": "तैवान"
- },
- "TK": {
- "name": "तोकेलाउ"
- },
- "TT": {
- "name": "त्रिनिदाद आणि टोबॅगो"
- },
- "TH": {
- "name": "थायलंड"
- },
- "ZA": {
- "name": "दक्षिण आफ्रिका"
- },
- "KR": {
- "name": "दक्षिण कोरिया"
- },
- "GS": {
- "name": "दक्षिण जॉर्जिया आणि दक्षिण सँडविच बेटे"
- },
- "SS": {
- "name": "दक्षिण सुदान"
- },
- "DG": {
- "name": "दिएगो गार्सिया"
- },
- "NR": {
- "name": "नऊरु"
- },
- "NE": {
- "name": "नाइजर"
- },
- "NA": {
- "name": "नामिबिया"
- },
- "NG": {
- "name": "नायजेरिया"
- },
- "NI": {
- "name": "निकाराग्वा"
- },
- "NU": {
- "name": "नीयू"
- },
- "NL": {
- "name": "नेदरलँड"
- },
- "NP": {
- "name": "नेपाळ"
- },
- "NF": {
- "name": "नॉरफॉक बेट"
- },
- "NO": {
- "name": "नॉर्वे"
- },
- "NC": {
- "name": "न्यू कॅलेडोनिया"
- },
- "NZ": {
- "name": "न्यूझीलंड"
- },
- "PA": {
- "name": "पनामा"
- },
- "PY": {
- "name": "पराग्वे"
- },
- "PW": {
- "name": "पलाऊ"
- },
- "EH": {
- "name": "पश्चिम सहारा"
- },
- "PK": {
- "name": "पाकिस्तान"
- },
- "PG": {
- "name": "पापुआ न्यू गिनी"
- },
- "PN": {
- "name": "पिटकैर्न बेटे"
- },
- "TL": {
- "name": "पूर्व तिमोर"
- },
- "PS": {
- "name": "पॅलेस्टिनियन प्रदेश"
- },
- "PE": {
- "name": "पेरू"
- },
- "PT": {
- "name": "पोर्तुगाल"
- },
- "PL": {
- "name": "पोलंड"
- },
- "PR": {
- "name": "प्युएर्तो रिको"
- },
- "FJ": {
- "name": "फिजी"
- },
- "FI": {
- "name": "फिनलंड"
- },
- "PH": {
- "name": "फिलिपिन्स"
- },
- "FO": {
- "name": "फेरो बेटे"
- },
- "FK": {
- "name": "फॉकलंड बेटे"
- },
- "FR": {
- "name": "फ्रान्स"
- },
- "GF": {
- "name": "फ्रेंच गयाना"
- },
- "TF": {
- "name": "फ्रेंच दाक्षिणात्य प्रदेश"
- },
- "PF": {
- "name": "फ्रेंच पॉलिनेशिया"
- },
- "BM": {
- "name": "बर्मुडा"
- },
- "BZ": {
- "name": "बलिझ"
- },
- "BG": {
- "name": "बल्गेरिया"
- },
- "BS": {
- "name": "बहामाज"
- },
- "BH": {
- "name": "बहारीन"
- },
- "BD": {
- "name": "बांगलादेश"
- },
- "BB": {
- "name": "बार्बाडोस"
- },
- "BI": {
- "name": "बुरुंडी"
- },
- "BF": {
- "name": "बुर्किना फासो"
- },
- "BJ": {
- "name": "बेनिन"
- },
- "BY": {
- "name": "बेलारूस"
- },
- "BE": {
- "name": "बेल्जियम"
- },
- "BW": {
- "name": "बोट्सवाना"
- },
- "BO": {
- "name": "बोलिव्हिया"
- },
- "BA": {
- "name": "बोस्निया अणि हर्जेगोविना"
- },
- "BR": {
- "name": "ब्राझिल"
- },
- "VG": {
- "name": "ब्रिटिश व्हर्जिन बेटे"
- },
- "IO": {
- "name": "ब्रिटिश हिंदी महासागर क्षेत्र"
- },
- "BN": {
- "name": "ब्रुनेई"
- },
- "IN": {
- "name": "भारत"
- },
- "BT": {
- "name": "भूतान"
- },
- "MN": {
- "name": "मंगोलिया"
- },
- "MO": {
- "name": "मकाओ एसएआर चीन"
- },
- "MW": {
- "name": "मलावी"
- },
- "MY": {
- "name": "मलेशिया"
- },
- "MG": {
- "name": "मादागास्कर"
- },
- "FM": {
- "name": "मायक्रोनेशिया"
- },
- "YT": {
- "name": "मायोट्टे"
- },
- "MQ": {
- "name": "मार्टिनिक"
- },
- "MH": {
- "name": "मार्शल बेटे"
- },
- "MV": {
- "name": "मालदीव"
- },
- "ML": {
- "name": "माली"
- },
- "MT": {
- "name": "माल्टा"
- },
- "MK": {
- "name": "मॅसेडोनिया"
- },
- "MX": {
- "name": "मेक्सिको"
- },
- "MS": {
- "name": "मॉन्ट्सेराट"
- },
- "MR": {
- "name": "मॉरिटानिया"
- },
- "MU": {
- "name": "मॉरिशस"
- },
- "ME": {
- "name": "मोंटेनेग्रो"
- },
- "MZ": {
- "name": "मोझाम्बिक"
- },
- "MC": {
- "name": "मोनॅको"
- },
- "MA": {
- "name": "मोरोक्को"
- },
- "MD": {
- "name": "मोल्डोव्हा"
- },
- "MM": {
- "name": "म्यानमार (बर्मा)"
- },
- "UA": {
- "name": "युक्रेन"
- },
- "UG": {
- "name": "युगांडा"
- },
- "GB": {
- "name": "युनायटेड किंगडम"
- },
- "US": {
- "name": "युनायटेड स्टेट्स"
- },
- "UM": {
- "name": "यू.एस. आउटलाइंग बेटे"
- },
- "VI": {
- "name": "यू.एस. व्हर्जिन बेटे"
- },
- "YE": {
- "name": "येमेन"
- },
- "RW": {
- "name": "रवांडा"
- },
- "RU": {
- "name": "रशिया"
- },
- "RE": {
- "name": "रियुनियन"
- },
- "RO": {
- "name": "रोमानिया"
- },
- "LU": {
- "name": "लक्झेंबर्ग"
- },
- "LA": {
- "name": "लाओस"
- },
- "LV": {
- "name": "लात्विया"
- },
- "LR": {
- "name": "लायबेरिया"
- },
- "LI": {
- "name": "लिक्टेनस्टाइन"
- },
- "LT": {
- "name": "लिथुआनिया"
- },
- "LY": {
- "name": "लिबिया"
- },
- "LB": {
- "name": "लेबनॉन"
- },
- "LS": {
- "name": "लेसोथो"
- },
- "VU": {
- "name": "वानौटु"
- },
- "WF": {
- "name": "वालिस आणि फ्यूचूना"
- },
- "VN": {
- "name": "व्हिएतनाम"
- },
- "VA": {
- "name": "व्हॅटिकन सिटी"
- },
- "VE": {
- "name": "व्हेनेझुएला"
- },
- "LK": {
- "name": "श्रीलंका"
- },
- "AE": {
- "name": "संयुक्त अरब अमीरात"
- },
- "RS": {
- "name": "सर्बिया"
- },
- "ST": {
- "name": "साओ टोम आणि प्रिंसिपे"
- },
- "WS": {
- "name": "सामोआ"
- },
- "CY": {
- "name": "सायप्रस"
- },
- "SG": {
- "name": "सिंगापूर"
- },
- "SX": {
- "name": "सिंट मार्टेन"
- },
- "SL": {
- "name": "सिएरा लिओन"
- },
- "SY": {
- "name": "सीरिया"
- },
- "SD": {
- "name": "सुदान"
- },
- "SR": {
- "name": "सुरिनाम"
- },
- "SM": {
- "name": "सॅन मरीनो"
- },
- "KN": {
- "name": "सेंट किट्स आणि नेव्हिस"
- },
- "PM": {
- "name": "सेंट पियरे आणि मिक्वेलोन"
- },
- "BL": {
- "name": "सेंट बार्थेलेमी"
- },
- "MF": {
- "name": "सेंट मार्टिन"
- },
- "LC": {
- "name": "सेंट ल्यूसिया"
- },
- "VC": {
- "name": "सेंट व्हिन्सेंट आणि ग्रेनडाइन्स"
- },
- "SH": {
- "name": "सेंट हेलेना"
- },
- "SN": {
- "name": "सेनेगल"
- },
- "SC": {
- "name": "सेशेल्स"
- },
- "SO": {
- "name": "सोमालिया"
- },
- "SB": {
- "name": "सोलोमन बेटे"
- },
- "SA": {
- "name": "सौदी अरब"
- },
- "ES": {
- "name": "स्पेन"
- },
- "EA": {
- "name": "स्यूटा आणि मेलिला"
- },
- "SK": {
- "name": "स्लोव्हाकिया"
- },
- "SI": {
- "name": "स्लोव्हेनिया"
- },
- "SZ": {
- "name": "स्वाझिलँड"
- },
- "SJ": {
- "name": "स्वालबर्ड आणि जान मायेन"
- },
- "CH": {
- "name": "स्वित्झर्लंड"
- },
- "SE": {
- "name": "स्वीडन"
- },
- "HU": {
- "name": "हंगेरी"
- },
- "HK": {
- "name": "हाँगकाँग एसएआर चीन"
- },
- "HT": {
- "name": "हैती"
- },
- "HN": {
- "name": "होंडुरास"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/ms.json b/library/intl/resources/country/ms.json
deleted file mode 100644
index 736c47018..000000000
--- a/library/intl/resources/country/ms.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afghanistan"
- },
- "ZA": {
- "name": "Afrika Selatan"
- },
- "AL": {
- "name": "Albania"
- },
- "DZ": {
- "name": "Algeria"
- },
- "US": {
- "name": "Amerika Syarikat"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antartika"
- },
- "AG": {
- "name": "Antigua dan Barbuda"
- },
- "SA": {
- "name": "Arab Saudi"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "AZ": {
- "name": "Azerbaijan"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Bahrain"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "NL": {
- "name": "Belanda"
- },
- "BQ": {
- "name": "Belanda Caribbean"
- },
- "BY": {
- "name": "Belarus"
- },
- "BE": {
- "name": "Belgium"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BT": {
- "name": "Bhutan"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia dan Herzegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brazil"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "CM": {
- "name": "Cameroon"
- },
- "CV": {
- "name": "Cape Verde"
- },
- "EA": {
- "name": "Ceuta dan Melilla"
- },
- "TD": {
- "name": "Chad"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CO": {
- "name": "Colombia"
- },
- "KM": {
- "name": "Comoros"
- },
- "CG": {
- "name": "Congo - Brazzaville"
- },
- "CD": {
- "name": "Congo - Kinshasa"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "CI": {
- "name": "Cote d’Ivoire"
- },
- "HR": {
- "name": "Croatia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curacao"
- },
- "CY": {
- "name": "Cyprus"
- },
- "DK": {
- "name": "Denmark"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DJ": {
- "name": "Djibouti"
- },
- "DM": {
- "name": "Dominica"
- },
- "EC": {
- "name": "Ecuador"
- },
- "SV": {
- "name": "El Salvador"
- },
- "AE": {
- "name": "Emiriah Arab Bersatu"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estonia"
- },
- "ET": {
- "name": "Ethiopia"
- },
- "FJ": {
- "name": "Fiji"
- },
- "PH": {
- "name": "Filipina"
- },
- "FI": {
- "name": "Finland"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgia"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GL": {
- "name": "Greenland"
- },
- "GD": {
- "name": "Grenada"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GF": {
- "name": "Guiana Perancis"
- },
- "GN": {
- "name": "Guinea"
- },
- "GW": {
- "name": "Guinea Bissau"
- },
- "GQ": {
- "name": "Guinea Khatulistiwa"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haiti"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HU": {
- "name": "Hungary"
- },
- "IS": {
- "name": "Iceland"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IR": {
- "name": "Iran"
- },
- "IQ": {
- "name": "Iraq"
- },
- "IE": {
- "name": "Ireland"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Itali"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Jepun"
- },
- "DE": {
- "name": "Jerman"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordan"
- },
- "CA": {
- "name": "Kanada"
- },
- "KZ": {
- "name": "Kazakhstan"
- },
- "KH": {
- "name": "Kemboja"
- },
- "KE": {
- "name": "Kenya"
- },
- "AX": {
- "name": "Kepulauan Aland"
- },
- "IC": {
- "name": "Kepulauan Canary"
- },
- "KY": {
- "name": "Kepulauan Cayman"
- },
- "CC": {
- "name": "Kepulauan Cocos (Keeling)"
- },
- "CK": {
- "name": "Kepulauan Cook"
- },
- "FK": {
- "name": "Kepulauan Falkland"
- },
- "FO": {
- "name": "Kepulauan Faroe"
- },
- "GS": {
- "name": "Kepulauan Georgia Selatan & Sandwich Selatan"
- },
- "MP": {
- "name": "Kepulauan Mariana Utara"
- },
- "MH": {
- "name": "Kepulauan Marshall"
- },
- "PN": {
- "name": "Kepulauan Pitcairn"
- },
- "SB": {
- "name": "Kepulauan Solomon"
- },
- "UM": {
- "name": "Kepulauan Terpencil A.S."
- },
- "TC": {
- "name": "Kepulauan Turks dan Caicos"
- },
- "VI": {
- "name": "Kepulauan Virgin A.S."
- },
- "VG": {
- "name": "Kepulauan Virgin British"
- },
- "KI": {
- "name": "Kiribati"
- },
- "KR": {
- "name": "Korea Selatan"
- },
- "KP": {
- "name": "Korea Utara"
- },
- "XK": {
- "name": "Kosovo"
- },
- "VA": {
- "name": "Kota Vatican"
- },
- "KW": {
- "name": "Kuwait"
- },
- "KG": {
- "name": "Kyrgyzstan"
- },
- "LA": {
- "name": "Laos"
- },
- "LV": {
- "name": "Latvia"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libya"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lithuania"
- },
- "LB": {
- "name": "Lubnan"
- },
- "LU": {
- "name": "Luxembourg"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MK": {
- "name": "Macedonia"
- },
- "MG": {
- "name": "Madagaskar"
- },
- "MA": {
- "name": "Maghribi"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malaysia"
- },
- "MV": {
- "name": "Maldives"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MQ": {
- "name": "Martinique"
- },
- "MR": {
- "name": "Mauritania"
- },
- "MU": {
- "name": "Mauritius"
- },
- "YT": {
- "name": "Mayotte"
- },
- "EG": {
- "name": "Mesir"
- },
- "MX": {
- "name": "Mexico"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monaco"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanmar (Burma)"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NC": {
- "name": "New Caledonia"
- },
- "NZ": {
- "name": "New Zealand"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Norway"
- },
- "OM": {
- "name": "Oman"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua New Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "FR": {
- "name": "Perancis"
- },
- "PE": {
- "name": "Peru"
- },
- "PL": {
- "name": "Poland"
- },
- "PF": {
- "name": "Polinesia Perancis"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "AC": {
- "name": "Pulau Ascension"
- },
- "CX": {
- "name": "Pulau Krismas"
- },
- "NF": {
- "name": "Pulau Norfolk"
- },
- "QA": {
- "name": "Qatar"
- },
- "CF": {
- "name": "Republik Afrika Tengah"
- },
- "CZ": {
- "name": "Republik Czech"
- },
- "DO": {
- "name": "Republik Dominica"
- },
- "RE": {
- "name": "Reunion"
- },
- "RO": {
- "name": "Romania"
- },
- "RU": {
- "name": "Rusia"
- },
- "RW": {
- "name": "Rwanda"
- },
- "EH": {
- "name": "Sahara Barat"
- },
- "BL": {
- "name": "Saint Barthélemy"
- },
- "SH": {
- "name": "Saint Helena"
- },
- "KN": {
- "name": "Saint Kitts dan Nevis"
- },
- "LC": {
- "name": "Saint Lucia"
- },
- "MF": {
- "name": "Saint Martin"
- },
- "PM": {
- "name": "Saint Pierre dan Miquelon"
- },
- "VC": {
- "name": "Saint Vincent dan Grenadines"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa Amerika"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "Sao Tome dan Principe"
- },
- "SN": {
- "name": "Senegal"
- },
- "ES": {
- "name": "Sepanyol"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SG": {
- "name": "Singapura"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SK": {
- "name": "Slovakia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SO": {
- "name": "Somalia"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "SD": {
- "name": "Sudan"
- },
- "SS": {
- "name": "Sudan Selatan"
- },
- "SR": {
- "name": "Surinam"
- },
- "SJ": {
- "name": "Svalbard dan Jan Mayen"
- },
- "SZ": {
- "name": "Swaziland"
- },
- "SE": {
- "name": "Sweden"
- },
- "CH": {
- "name": "Switzerland"
- },
- "SY": {
- "name": "Syria"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TJ": {
- "name": "Tajikistan"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TH": {
- "name": "Thailand"
- },
- "TL": {
- "name": "Timor-Leste"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad dan Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisia"
- },
- "TR": {
- "name": "Turki"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukraine"
- },
- "GB": {
- "name": "United Kingdom"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Uzbekistan"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis dan Futuna"
- },
- "IO": {
- "name": "Wilayah Lautan Hindi British"
- },
- "PS": {
- "name": "Wilayah Palestin"
- },
- "TF": {
- "name": "Wilayah Selatan Perancis"
- },
- "YE": {
- "name": "Yaman"
- },
- "GR": {
- "name": "Yunani"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/mt.json b/library/intl/resources/country/mt.json
deleted file mode 100644
index e471f732e..000000000
--- a/library/intl/resources/country/mt.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afganistan"
- },
- "ZA": {
- "name": "Afrika t’Isfel"
- },
- "AL": {
- "name": "Albanija"
- },
- "DZ": {
- "name": "Alġerija"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Angwilla"
- },
- "AQ": {
- "name": "Antartika"
- },
- "AG": {
- "name": "Antigua and Barbuda"
- },
- "AR": {
- "name": "Arġentina"
- },
- "AM": {
- "name": "Armenja"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AU": {
- "name": "Awstralja"
- },
- "AT": {
- "name": "Awstrija"
- },
- "AZ": {
- "name": "Ażerbajġan"
- },
- "BS": {
- "name": "Baħamas"
- },
- "BH": {
- "name": "Baħrajn"
- },
- "BD": {
- "name": "Bangladexx"
- },
- "BB": {
- "name": "Barbados"
- },
- "BE": {
- "name": "Belġju"
- },
- "BZ": {
- "name": "Beliże"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BY": {
- "name": "Bjelorussja"
- },
- "BO": {
- "name": "Bolivja"
- },
- "BW": {
- "name": "Botswana"
- },
- "BA": {
- "name": "Bożnija Ħerżegovina"
- },
- "IO": {
- "name": "British Indian Ocean Territory"
- },
- "VG": {
- "name": "British Virgin Islands"
- },
- "BN": {
- "name": "Brunej"
- },
- "BG": {
- "name": "Bulgarija"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Butan"
- },
- "TD": {
- "name": "Ċad"
- },
- "CL": {
- "name": "Ċili"
- },
- "CY": {
- "name": "Ċipru"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CK": {
- "name": "Cook Islands"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Danimarka"
- },
- "CD": {
- "name": "Democratic Republic of the Congo"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DM": {
- "name": "Dominika"
- },
- "EG": {
- "name": "Eġittu"
- },
- "EC": {
- "name": "Ekwador"
- },
- "SV": {
- "name": "El Salvador"
- },
- "AE": {
- "name": "Emirati Għarab Maqgħuda"
- },
- "ER": {
- "name": "Eritreja"
- },
- "EE": {
- "name": "Estonja"
- },
- "ET": {
- "name": "Etijopja"
- },
- "FK": {
- "name": "Falkland Islands"
- },
- "FJ": {
- "name": "Fiġi"
- },
- "PH": {
- "name": "Filippini"
- },
- "FI": {
- "name": "Finlandja"
- },
- "FR": {
- "name": "Franza"
- },
- "JM": {
- "name": "Ġamajka"
- },
- "DJ": {
- "name": "Ġibuti"
- },
- "JO": {
- "name": "Ġordan"
- },
- "GE": {
- "name": "Ġorġja"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambja"
- },
- "GH": {
- "name": "Gana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GQ": {
- "name": "Ginea Ekwatorjali"
- },
- "GW": {
- "name": "Ginea-Bissaw"
- },
- "GN": {
- "name": "Gineja"
- },
- "GR": {
- "name": "Greċja"
- },
- "GD": {
- "name": "Grenada"
- },
- "GL": {
- "name": "Grinlandja"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GY": {
- "name": "Gujana"
- },
- "GF": {
- "name": "Gujana Franċiża"
- },
- "GP": {
- "name": "Gwadelupe"
- },
- "GU": {
- "name": "Gwam"
- },
- "GT": {
- "name": "Gwatemala"
- },
- "AX": {
- "name": "Gżejjer Aland"
- },
- "FO": {
- "name": "Gżejjer Faroe"
- },
- "KY": {
- "name": "Gżejjer Kajmani"
- },
- "MP": {
- "name": "Gżejjer Marjana ta’ Fuq"
- },
- "MH": {
- "name": "Gżejjer ta’ Marshall"
- },
- "SA": {
- "name": "Għarabja Sawdita"
- },
- "HT": {
- "name": "Ħaiti"
- },
- "HN": {
- "name": "Ħonduras"
- },
- "HK": {
- "name": "Ħong Kong S.A.R. Ċina"
- },
- "CN": {
- "name": "Iċ-Ċina"
- },
- "BR": {
- "name": "Il-Brażil"
- },
- "JP": {
- "name": "Il-Ġappun"
- },
- "DE": {
- "name": "Il-Ġermanja"
- },
- "ID": {
- "name": "Indoneżja"
- },
- "RU": {
- "name": "Ir-Russja"
- },
- "IR": {
- "name": "Iran"
- },
- "IQ": {
- "name": "Iraq"
- },
- "IE": {
- "name": "Irlanda"
- },
- "IS": {
- "name": "Islanda"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Iżrael"
- },
- "YE": {
- "name": "Jemen"
- },
- "JE": {
- "name": "Jersey"
- },
- "KH": {
- "name": "Kambodja"
- },
- "CM": {
- "name": "Kamerun"
- },
- "CA": {
- "name": "Kanada"
- },
- "CV": {
- "name": "Kape Verde"
- },
- "KZ": {
- "name": "Każakstan"
- },
- "KE": {
- "name": "Kenja"
- },
- "KG": {
- "name": "Kirgistan"
- },
- "KI": {
- "name": "Kiribati"
- },
- "CO": {
- "name": "Kolumbja"
- },
- "KM": {
- "name": "Komoros"
- },
- "CG": {
- "name": "Kongo"
- },
- "KR": {
- "name": "Koreja t’Isfel"
- },
- "KP": {
- "name": "Koreja ta’ Fuq"
- },
- "XK": {
- "name": "Kosovo"
- },
- "CR": {
- "name": "Kosta Rika"
- },
- "CI": {
- "name": "Kosta ta’ l-Avorju"
- },
- "HR": {
- "name": "Kroazja"
- },
- "CU": {
- "name": "Kuba"
- },
- "KW": {
- "name": "Kuwajt"
- },
- "IN": {
- "name": "L-Indja"
- },
- "GB": {
- "name": "L-Ingilterra"
- },
- "US": {
- "name": "L-Istati Uniti"
- },
- "IT": {
- "name": "L-Italja"
- },
- "LA": {
- "name": "Laos"
- },
- "LV": {
- "name": "Latvja"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LB": {
- "name": "Libanu"
- },
- "LR": {
- "name": "Liberja"
- },
- "LY": {
- "name": "Libja"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Litwanja"
- },
- "LU": {
- "name": "Lussemburgu"
- },
- "MK": {
- "name": "Maċedonja"
- },
- "MO": {
- "name": "Macao S.A.R., China"
- },
- "MG": {
- "name": "Madagaskar"
- },
- "YT": {
- "name": "Majotte"
- },
- "MY": {
- "name": "Malasja"
- },
- "MW": {
- "name": "Malawi"
- },
- "MV": {
- "name": "Maldives"
- },
- "MD": {
- "name": "Maldova"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Marokk"
- },
- "MQ": {
- "name": "Martinik"
- },
- "MR": {
- "name": "Mawritanja"
- },
- "MU": {
- "name": "Mawrizju"
- },
- "MX": {
- "name": "Messiku"
- },
- "FM": {
- "name": "Mikronesja"
- },
- "MM": {
- "name": "Mjanmar"
- },
- "MC": {
- "name": "Monako"
- },
- "MN": {
- "name": "Mongolja"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MZ": {
- "name": "Możambik"
- },
- "NA": {
- "name": "Namibja"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NC": {
- "name": "New Caledonia"
- },
- "NZ": {
- "name": "New Zealand"
- },
- "NE": {
- "name": "Niġer"
- },
- "NG": {
- "name": "Niġerja"
- },
- "NI": {
- "name": "Nikaragwa"
- },
- "NU": {
- "name": "Niue"
- },
- "NF": {
- "name": "Norfolk Island"
- },
- "NO": {
- "name": "Norveġja"
- },
- "NL": {
- "name": "Olanda"
- },
- "OM": {
- "name": "Oman"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papwa-Ginea Ġdida"
- },
- "PY": {
- "name": "Paragwaj"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitcairn"
- },
- "PF": {
- "name": "Polinesja Franċiża"
- },
- "PL": {
- "name": "Polonja"
- },
- "PT": {
- "name": "Portugall"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "QA": {
- "name": "Qatar"
- },
- "CF": {
- "name": "Repubblika Afrikana Ċentrali"
- },
- "CZ": {
- "name": "Repubblika Ċeka"
- },
- "DO": {
- "name": "Republikka Domenikana"
- },
- "RE": {
- "name": "Réunion"
- },
- "RO": {
- "name": "Rumanija"
- },
- "RW": {
- "name": "Rwanda"
- },
- "EH": {
- "name": "Sahara tal-Punent"
- },
- "SH": {
- "name": "Saint Helena"
- },
- "KN": {
- "name": "Saint Kitts and Nevis"
- },
- "PM": {
- "name": "Saint Pierre and Miquelon"
- },
- "VC": {
- "name": "Saint Vincent and the Grenadines"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa Amerikana"
- },
- "SM": {
- "name": "San Marino"
- },
- "LC": {
- "name": "Santa Luċija"
- },
- "ST": {
- "name": "Sao Tome and Principe"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SG": {
- "name": "Singapor"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Sirja"
- },
- "SK": {
- "name": "Slovakkja"
- },
- "SI": {
- "name": "Slovenja"
- },
- "SB": {
- "name": "Solomon Islands"
- },
- "SO": {
- "name": "Somalja"
- },
- "GS": {
- "name": "South Georgia and the South Sandwich Islands"
- },
- "SS": {
- "name": "South Sudan"
- },
- "ES": {
- "name": "Spanja"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SD": {
- "name": "Sudan"
- },
- "SR": {
- "name": "Surinam"
- },
- "SJ": {
- "name": "Svalbard and Jan Mayen"
- },
- "CH": {
- "name": "Svizzera"
- },
- "SZ": {
- "name": "Sważiland"
- },
- "TJ": {
- "name": "Taġikistan"
- },
- "TH": {
- "name": "Tajlandja"
- },
- "TW": {
- "name": "Tajwan"
- },
- "TZ": {
- "name": "Tanżanija"
- },
- "TF": {
- "name": "Territorji Franċiżi ta’ Nofsinhar"
- },
- "PS": {
- "name": "Territorju Palestinjan"
- },
- "TL": {
- "name": "Timor tal-Lvant"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelaw"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad u Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tuneż"
- },
- "TR": {
- "name": "Turkija"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TC": {
- "name": "Turks and Caicos Islands"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "VI": {
- "name": "U.S. Virgin Islands"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukraina"
- },
- "HU": {
- "name": "Ungerija"
- },
- "UM": {
- "name": "United States Minor Outlying Islands"
- },
- "UY": {
- "name": "Urugwaj"
- },
- "UZ": {
- "name": "Użbekistan"
- },
- "VU": {
- "name": "Vanwatu"
- },
- "VA": {
- "name": "Vatikan"
- },
- "VE": {
- "name": "Venezwela"
- },
- "VN": {
- "name": "Vjetnam"
- },
- "WF": {
- "name": "Wallis and Futuna"
- },
- "ZM": {
- "name": "Żambja"
- },
- "ZW": {
- "name": "Żimbabwe"
- },
- "SE": {
- "name": "Żvezja"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/mua.json b/library/intl/resources/country/mua.json
deleted file mode 100644
index 6bfd0b550..000000000
--- a/library/intl/resources/country/mua.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "afghanistaŋ"
- },
- "ZA": {
- "name": "Afrika nekǝsǝŋ"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "albaniya"
- },
- "DZ": {
- "name": "algeriya"
- },
- "US": {
- "name": "Amerika"
- },
- "AD": {
- "name": "andorra"
- },
- "IO": {
- "name": "anglofoŋ ma Indiya"
- },
- "AO": {
- "name": "angola"
- },
- "AI": {
- "name": "anguiya"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "antiguan ne Barbuda"
- },
- "AR": {
- "name": "argentiniya"
- },
- "AM": {
- "name": "armeniya"
- },
- "AW": {
- "name": "aruba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AU": {
- "name": "australiya"
- },
- "AT": {
- "name": "austriya"
- },
- "AZ": {
- "name": "azerbaijaŋ"
- },
- "BS": {
- "name": "bahamas"
- },
- "BH": {
- "name": "bahraiŋ"
- },
- "BD": {
- "name": "bangladeshiya"
- },
- "BB": {
- "name": "barbadiya"
- },
- "BY": {
- "name": "belarussiya"
- },
- "BE": {
- "name": "belgika"
- },
- "BZ": {
- "name": "beliziya"
- },
- "BJ": {
- "name": "beniŋ"
- },
- "BM": {
- "name": "bermudiya"
- },
- "BO": {
- "name": "boliviya"
- },
- "BA": {
- "name": "bosniya ne Herzegovina"
- },
- "BW": {
- "name": "botswana"
- },
- "BR": {
- "name": "brazilya"
- },
- "BN": {
- "name": "bruniya"
- },
- "BG": {
- "name": "bulgariya"
- },
- "BF": {
- "name": "burkina Faso"
- },
- "BI": {
- "name": "burundi"
- },
- "BT": {
- "name": "butaŋ"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "CF": {
- "name": "centrafrika"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Daŋmark"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DJ": {
- "name": "Djibouti"
- },
- "DM": {
- "name": "Dominik"
- },
- "EC": {
- "name": "Ekwatǝr"
- },
- "ES": {
- "name": "Espaŋiya"
- },
- "EE": {
- "name": "Estoniya"
- },
- "ET": {
- "name": "Etiopia"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "PH": {
- "name": "Filipiŋ"
- },
- "FR": {
- "name": "Franssǝ"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gaboŋ"
- },
- "GM": {
- "name": "Gambiya"
- },
- "GH": {
- "name": "Gana"
- },
- "GE": {
- "name": "Georgiya"
- },
- "DE": {
- "name": "Germaniya"
- },
- "GD": {
- "name": "Grenadǝ"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GN": {
- "name": "Guine"
- },
- "GW": {
- "name": "Guine ma Bissao"
- },
- "GY": {
- "name": "Guyana"
- },
- "GU": {
- "name": "Gwam"
- },
- "GT": {
- "name": "Gwatemala"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HU": {
- "name": "Hungriya"
- },
- "ID": {
- "name": "Indonesiya"
- },
- "IQ": {
- "name": "Irak"
- },
- "IR": {
- "name": "Iraŋ"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IT": {
- "name": "Italiya"
- },
- "JM": {
- "name": "Jamaika"
- },
- "JP": {
- "name": "Japaŋ"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordaniya"
- },
- "NC": {
- "name": "Kaledoniya mafuu"
- },
- "KH": {
- "name": "kambodiya"
- },
- "CM": {
- "name": "kameruŋ"
- },
- "CA": {
- "name": "kanada"
- },
- "CV": {
- "name": "kap ma laŋne"
- },
- "QA": {
- "name": "Katar"
- },
- "KY": {
- "name": "kayman ma laŋne"
- },
- "KZ": {
- "name": "Kazakstaŋ"
- },
- "KG": {
- "name": "Kirgizstaŋ"
- },
- "CO": {
- "name": "kolombiya"
- },
- "KM": {
- "name": "komora"
- },
- "CG": {
- "name": "kongo"
- },
- "CK": {
- "name": "kook ma laŋne"
- },
- "XK": {
- "name": "Kosovo"
- },
- "CR": {
- "name": "kosta Rika"
- },
- "HR": {
- "name": "kroatiya"
- },
- "CU": {
- "name": "Kuba"
- },
- "LV": {
- "name": "Letoniya"
- },
- "LB": {
- "name": "Libaŋ"
- },
- "LR": {
- "name": "Liberiya"
- },
- "LY": {
- "name": "Libiya"
- },
- "LI": {
- "name": "Lichtǝnsteiŋ"
- },
- "LT": {
- "name": "Lituaniya"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MK": {
- "name": "Macedoniya"
- },
- "MG": {
- "name": "Madagaskar"
- },
- "MY": {
- "name": "Malaysiya"
- },
- "MV": {
- "name": "Maldivǝ"
- },
- "MA": {
- "name": "Marok"
- },
- "MQ": {
- "name": "Martinika"
- },
- "MR": {
- "name": "Mauritaniya"
- },
- "YT": {
- "name": "Mayot"
- },
- "MX": {
- "name": "Mexiko"
- },
- "FM": {
- "name": "Micronesiya"
- },
- "MD": {
- "name": "Moldoviya"
- },
- "MC": {
- "name": "Monako"
- },
- "MN": {
- "name": "Mongoliya"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MZ": {
- "name": "Mozambika"
- },
- "NA": {
- "name": "Namibiya"
- },
- "NG": {
- "name": "Nigeriya"
- },
- "NI": {
- "name": "Nikaragwa"
- },
- "NU": {
- "name": "Niwe"
- },
- "NF": {
- "name": "Norfolk ma laŋne"
- },
- "NO": {
- "name": "Norvegǝ"
- },
- "OM": {
- "name": "Omaŋ"
- },
- "PK": {
- "name": "Pakistaŋ"
- },
- "PG": {
- "name": "Papuasiya Guine mafuu"
- },
- "PY": {
- "name": "Paragwai"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitkairn"
- },
- "PL": {
- "name": "Pologŋ"
- },
- "PR": {
- "name": "Porto Riko"
- },
- "RO": {
- "name": "Romaniya"
- },
- "RU": {
- "name": "Russiya"
- },
- "RW": {
- "name": "Rwanda"
- },
- "SC": {
- "name": "Saichel"
- },
- "AS": {
- "name": "samoa Amerika"
- },
- "ST": {
- "name": "Sao Tome ne Principe"
- },
- "SN": {
- "name": "Senegal"
- },
- "VG": {
- "name": "ser Anglofon ma laŋne"
- },
- "CI": {
- "name": "ser Ivoiriya"
- },
- "RS": {
- "name": "Serbia"
- },
- "VI": {
- "name": "Sǝr amerika ma laŋne"
- },
- "GB": {
- "name": "Sǝr Anglofoŋ"
- },
- "SA": {
- "name": "Sǝr Arabiya"
- },
- "AE": {
- "name": "Sǝr Arabiya ma taini"
- },
- "DO": {
- "name": "Sǝr Dominik ma lii"
- },
- "EG": {
- "name": "Sǝr Egypt"
- },
- "ER": {
- "name": "Sǝr Eritre"
- },
- "FJ": {
- "name": "Sǝr Fiji"
- },
- "FI": {
- "name": "Sǝr Finland"
- },
- "GI": {
- "name": "Sǝr Gibraltar"
- },
- "GR": {
- "name": "Sǝr Grek"
- },
- "GL": {
- "name": "Sǝr Groenland"
- },
- "GQ": {
- "name": "Sǝr Guine"
- },
- "GF": {
- "name": "Sǝr Guyana ma Franssǝ"
- },
- "GP": {
- "name": "Sǝr Gwadeloupǝ"
- },
- "HT": {
- "name": "Sǝr Haiti"
- },
- "SH": {
- "name": "Sǝr Helena"
- },
- "HN": {
- "name": "Sǝr Honduras"
- },
- "IN": {
- "name": "Sǝr Indǝ"
- },
- "IE": {
- "name": "Sǝr Ireland"
- },
- "IS": {
- "name": "Sǝr Island"
- },
- "IL": {
- "name": "Sǝr Israel"
- },
- "KE": {
- "name": "Sǝr Kenya"
- },
- "KI": {
- "name": "Sǝr Kiribati"
- },
- "CD": {
- "name": "Sǝr Kongo ma dii ne zair"
- },
- "KP": {
- "name": "Sǝr Kore fah sǝŋ"
- },
- "KR": {
- "name": "Sǝr Kore nekǝsǝŋ"
- },
- "KW": {
- "name": "Sǝr Kowait"
- },
- "KN": {
- "name": "Sǝr Kristof ne Nievǝ"
- },
- "LK": {
- "name": "Sǝr Lanka"
- },
- "LA": {
- "name": "Sǝr Laos"
- },
- "LS": {
- "name": "Sǝr Lesotho"
- },
- "LC": {
- "name": "Sǝr Lucia"
- },
- "LU": {
- "name": "Sǝr Luxemburg"
- },
- "NL": {
- "name": "Sǝr ma kasǝŋ"
- },
- "MW": {
- "name": "Sǝr Malawi"
- },
- "ML": {
- "name": "Sǝr Mali"
- },
- "FK": {
- "name": "Sǝr malouniya ma laŋne"
- },
- "MT": {
- "name": "Sǝr Malta"
- },
- "MP": {
- "name": "Sǝr Maria ma laŋne"
- },
- "SM": {
- "name": "Sǝr Marino"
- },
- "MH": {
- "name": "Sǝr Marshall ma laŋne"
- },
- "MU": {
- "name": "Sǝr Mauricǝ"
- },
- "MS": {
- "name": "Sǝr Montserrat"
- },
- "MM": {
- "name": "Sǝr Myanmar"
- },
- "NR": {
- "name": "Sǝr Nauru"
- },
- "NP": {
- "name": "Sǝr Nepal"
- },
- "NE": {
- "name": "Sǝr Niger"
- },
- "PW": {
- "name": "Sǝr Palau"
- },
- "PS": {
- "name": "Sǝr Palestiniya"
- },
- "PA": {
- "name": "Sǝr Panama"
- },
- "PM": {
- "name": "Sǝr Pǝtar ne Mikǝlon"
- },
- "PF": {
- "name": "Sǝr Polynesiya ma Franssǝ"
- },
- "PT": {
- "name": "Sǝr Portugal"
- },
- "RE": {
- "name": "Sǝr Reunion"
- },
- "SB": {
- "name": "Sǝr Salomon ma laŋne"
- },
- "SV": {
- "name": "Sǝr Salvador"
- },
- "WS": {
- "name": "Sǝr Samoa"
- },
- "SE": {
- "name": "Sǝr Sued"
- },
- "SR": {
- "name": "Sǝr Surinam"
- },
- "SZ": {
- "name": "Sǝr Swaziland"
- },
- "CH": {
- "name": "Sǝr Swiss"
- },
- "CZ": {
- "name": "Sǝr Syek"
- },
- "TG": {
- "name": "Sǝr Togo"
- },
- "TK": {
- "name": "Sǝr Tokelau"
- },
- "TO": {
- "name": "Sǝr Tonga"
- },
- "TV": {
- "name": "Sǝr Tuvalu"
- },
- "VU": {
- "name": "Sǝr Vanuatu"
- },
- "VE": {
- "name": "Sǝr Venezuela"
- },
- "VN": {
- "name": "Sǝr Vietnam"
- },
- "VC": {
- "name": "Sǝr Vinceŋ ne Grenadiŋ"
- },
- "SL": {
- "name": "Sierra Leonǝ"
- },
- "SG": {
- "name": "Singapur"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SK": {
- "name": "Slovakiya"
- },
- "SI": {
- "name": "Sloveniya"
- },
- "SO": {
- "name": "Somaliya"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "SS": {
- "name": "South Sudan"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SD": {
- "name": "Sudaŋ"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "TD": {
- "name": "syad"
- },
- "CL": {
- "name": "syili"
- },
- "CN": {
- "name": "syiŋ"
- },
- "CY": {
- "name": "Syipriya"
- },
- "SY": {
- "name": "Syria"
- },
- "TH": {
- "name": "Tailand"
- },
- "TW": {
- "name": "Taiwaŋ"
- },
- "TJ": {
- "name": "Tajikistaŋ"
- },
- "TZ": {
- "name": "Tanzaniya"
- },
- "TL": {
- "name": "Timoriya"
- },
- "TT": {
- "name": "Trinite ne Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisiya"
- },
- "TR": {
- "name": "Turkiya"
- },
- "TC": {
- "name": "Turkiya ne kaicos ma laŋne"
- },
- "TM": {
- "name": "Turkmenistaŋ"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukraiŋ"
- },
- "UY": {
- "name": "Urugwai"
- },
- "UZ": {
- "name": "Uzbekistaŋ"
- },
- "VA": {
- "name": "Vaticaŋ"
- },
- "WF": {
- "name": "Wallis ne Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yemeŋ"
- },
- "ZM": {
- "name": "Zambiya"
- },
- "NZ": {
- "name": "Zeland mafuu"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/my.json b/library/intl/resources/country/my.json
deleted file mode 100644
index 100b0d425..000000000
--- a/library/intl/resources/country/my.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "CA": {
- "name": "ကနေဒါ"
- },
- "KZ": {
- "name": "ကာဇက်စတန်"
- },
- "QA": {
- "name": "ကာတာ"
- },
- "IC": {
- "name": "ကာနာရီကျွန်းစု"
- },
- "BQ": {
- "name": "ကာရီဘီယံနယ်သာလန်"
- },
- "KW": {
- "name": "ကူဝိတ်"
- },
- "KY": {
- "name": "ကေမန် ကျွန်းစု"
- },
- "CR": {
- "name": "ကော့စ်တာရီကာ"
- },
- "CC": {
- "name": "ကိုကိုး ကျွန်းစု"
- },
- "XK": {
- "name": "ကိုဆိုဗို"
- },
- "KM": {
- "name": "ကိုမိုရိုစ်"
- },
- "CO": {
- "name": "ကိုလံဘီယာ"
- },
- "KE": {
- "name": "ကင်ညာ"
- },
- "CM": {
- "name": "ကင်မရွန်း"
- },
- "KH": {
- "name": "ကမ္ဘောဒီးယား"
- },
- "CU": {
- "name": "ကျူးဘား"
- },
- "CK": {
- "name": "ကွတ် ကျွန်းစု"
- },
- "CD": {
- "name": "ကွန်ဂို-ကင်ရှာစ"
- },
- "CG": {
- "name": "ကွန်ဂို-ဘရာဇာဗီလ်"
- },
- "KG": {
- "name": "ခရူဂစ်စတန်"
- },
- "HR": {
- "name": "ခရိုအေးရှား"
- },
- "CX": {
- "name": "ခရစ်စမတ် ကျွန်း"
- },
- "KI": {
- "name": "ခီရီဘာတီ"
- },
- "CW": {
- "name": "ခူရာကာအို"
- },
- "CV": {
- "name": "ခေ့ပ်ဗာဒူ"
- },
- "CL": {
- "name": "ချီလီ"
- },
- "CZ": {
- "name": "ချက် ပြည်ထောင်စု"
- },
- "TD": {
- "name": "ချဒ်"
- },
- "GR": {
- "name": "ဂရိ"
- },
- "GD": {
- "name": "ဂရီနာဒါ"
- },
- "GL": {
- "name": "ဂရင်းလန်း"
- },
- "GH": {
- "name": "ဂါနာ"
- },
- "GA": {
- "name": "ဂါဘွန်"
- },
- "GW": {
- "name": "ဂီရာနာ-ဘီစ်စာဥ"
- },
- "GN": {
- "name": "ဂီးနီ"
- },
- "GY": {
- "name": "ဂူရာနာ"
- },
- "GP": {
- "name": "ဂူအာဒီလုပ်"
- },
- "GU": {
- "name": "ဂူအမ်"
- },
- "GM": {
- "name": "ဂန်ဘီရာ"
- },
- "JP": {
- "name": "ဂျပန်"
- },
- "JM": {
- "name": "ဂျမေကာ"
- },
- "JE": {
- "name": "ဂျာစီ"
- },
- "DE": {
- "name": "ဂျာမဏီ"
- },
- "GI": {
- "name": "ဂျီဘရော်လ်တာ"
- },
- "DJ": {
- "name": "ဂျီဘူတီ"
- },
- "GE": {
- "name": "ဂျော်ဂျီယာ"
- },
- "JO": {
- "name": "ဂျော်ဒန်"
- },
- "GT": {
- "name": "ဂွာတီမာလာ"
- },
- "GG": {
- "name": "ဂွန်းဇီ"
- },
- "ES": {
- "name": "စပိန်"
- },
- "SJ": {
- "name": "စဗိုလ်ဘတ်နှင့်ဂျန်မေရန်"
- },
- "SK": {
- "name": "စလိုဗေးကီးယား"
- },
- "SI": {
- "name": "စလိုဗေးနီးယား"
- },
- "SG": {
- "name": "စင်္ကာပူ"
- },
- "KN": {
- "name": "စိန့်ကစ်နှင့်နီဗီစ်"
- },
- "ST": {
- "name": "စိန့်တိုမီနှင့်ပရင်စီပ့်"
- },
- "PM": {
- "name": "စိန့်ပီအဲရီနှင့်မီကွီလွန်"
- },
- "VC": {
- "name": "စိန့်ဗင့်ဆင့်နှင့် သည်ဂရဲနာဒင်းစ်"
- },
- "BL": {
- "name": "စိန့်ဘာသီလီမိုင်"
- },
- "MF": {
- "name": "စိန့်မာတင်"
- },
- "LC": {
- "name": "စိန့်လူစီအာ"
- },
- "SH": {
- "name": "စိန့်ဟဲလီနာ"
- },
- "SZ": {
- "name": "စွာဇီလန်"
- },
- "WS": {
- "name": "ဆာမိုအာ"
- },
- "RS": {
- "name": "ဆားဘီးယား"
- },
- "SN": {
- "name": "ဆီနီဂေါ"
- },
- "SL": {
- "name": "ဆီအဲရာ လီအိုနီ"
- },
- "SY": {
- "name": "ဆီးရီးယား"
- },
- "SD": {
- "name": "ဆူဒန်"
- },
- "SR": {
- "name": "ဆူရီနိမ်း"
- },
- "SC": {
- "name": "ဆေးရှလ်"
- },
- "SM": {
- "name": "ဆော့န်မာရီနို"
- },
- "SA": {
- "name": "ဆော်ဒီအာရေးဗီးယား"
- },
- "SB": {
- "name": "ဆော်လမွန်ကျွန်းစု"
- },
- "SO": {
- "name": "ဆိုမာလီယာ"
- },
- "CY": {
- "name": "ဆိုက်ပရက်စ်"
- },
- "SX": {
- "name": "ဆင့်မာအာတင်"
- },
- "EA": {
- "name": "ဆယ်ဥတာနှင့်မယ်လီလ်လာ"
- },
- "SE": {
- "name": "ဆွီဒင်"
- },
- "CH": {
- "name": "ဆွစ်ဇလန်"
- },
- "ZW": {
- "name": "ဇင်ဘာဘွေ"
- },
- "ZM": {
- "name": "ဇမ်ဘီယာ"
- },
- "CN": {
- "name": "တရုတ်"
- },
- "MO": {
- "name": "တရုတ်၏ အထူးအုပ်ချုပ်ခွင့်ရ မကာအို"
- },
- "HK": {
- "name": "တရုတ်၏ အထူးအုပ်ချုပ်ခွင့်ရ ဟောင်ကောင်"
- },
- "TJ": {
- "name": "တာဂျီကစ္စတန်"
- },
- "TN": {
- "name": "တူနီးရှား"
- },
- "TR": {
- "name": "တူရကီ"
- },
- "TG": {
- "name": "တိုဂို"
- },
- "TC": {
- "name": "တခ်စ်နှင့်ကာအီကိုစ်ကျွန်းစု"
- },
- "TM": {
- "name": "တာခ်မီန့စ်တန်"
- },
- "GS": {
- "name": "တောင် ဂျော်ဂျီယာ နှင့် တောင် ဆင်းဒဝစ်ဂျ် ကျွန်းစုများ"
- },
- "KR": {
- "name": "တောင်ကိုရီးယား"
- },
- "MP": {
- "name": "တောင်ပိုင်းမာရီအာနာကျွန်းစု"
- },
- "ZA": {
- "name": "တောင်အာဖရိက"
- },
- "TZ": {
- "name": "တန်ဇန်းနီးယား"
- },
- "TO": {
- "name": "တွန်ဂါ"
- },
- "TT": {
- "name": "ထရိုင်နီဒတ်နှင့်တိုဘာဂို"
- },
- "TA": {
- "name": "ထရစ်တန်ဒါကွန်ဟာ"
- },
- "TV": {
- "name": "ထူးဗလူ"
- },
- "TK": {
- "name": "ထိုးခါလူ"
- },
- "TW": {
- "name": "ထိုင်ဝမ်"
- },
- "TH": {
- "name": "ထိုင်း"
- },
- "DG": {
- "name": "ဒီအေဂိုဂရာစီအာ"
- },
- "DM": {
- "name": "ဒိုမီနီကာ"
- },
- "DO": {
- "name": "ဒိုမီနီကန်"
- },
- "DK": {
- "name": "ဒိန်းမတ်"
- },
- "NC": {
- "name": "နယူး ကယ်လီဒိုနီးယား"
- },
- "NZ": {
- "name": "နယူးဇီလန်"
- },
- "NR": {
- "name": "နာဥူရူ"
- },
- "NI": {
- "name": "နီကာရာဂွာ"
- },
- "NP": {
- "name": "နီပေါ"
- },
- "NU": {
- "name": "နီဥူအေ"
- },
- "NF": {
- "name": "နောဖော့ခ်ကျွန်း"
- },
- "NO": {
- "name": "နော်ဝေ"
- },
- "NE": {
- "name": "နိုင်ဂျာ"
- },
- "NG": {
- "name": "နိုင်ဂျီးရီးယား"
- },
- "NA": {
- "name": "နမ်မီးဘီးယား"
- },
- "NL": {
- "name": "နယ်သာလန်"
- },
- "PA": {
- "name": "ပနားမား"
- },
- "PW": {
- "name": "ပလောင်"
- },
- "PK": {
- "name": "ပါကစ္စတန်"
- },
- "PG": {
- "name": "ပါပူရာနယူးဂီနီ"
- },
- "PY": {
- "name": "ပါရာဂွေး"
- },
- "PS": {
- "name": "ပါလက်စတိုင်း ပိုင်နက်"
- },
- "PE": {
- "name": "ပီရူး"
- },
- "PT": {
- "name": "ပေါ်တူဂီ"
- },
- "PR": {
- "name": "ပေါ်တူရီကို"
- },
- "PL": {
- "name": "ပိုလန်"
- },
- "PN": {
- "name": "ပစ်တ်ကိန်းကျွန်းစု"
- },
- "FR": {
- "name": "ပြင်သစ်"
- },
- "GF": {
- "name": "ပြင်သစ် ဂီယာနာ"
- },
- "TF": {
- "name": "ပြင်သစ် တောင်ပိုင်း ပိုင်နက်များ"
- },
- "PF": {
- "name": "ပြင်သစ် ပေါ်လီနေးရှား"
- },
- "FO": {
- "name": "ဖာရိုး ကျွန်းစုများ"
- },
- "PH": {
- "name": "ဖိလစ်ပိုင်"
- },
- "FJ": {
- "name": "ဖီဂျီ"
- },
- "FK": {
- "name": "ဖောက်ကလန် ကျွန်းစု"
- },
- "FI": {
- "name": "ဖင်လန်"
- },
- "VA": {
- "name": "ဗာတီကန်စီတီး"
- },
- "VU": {
- "name": "ဗာနုအာတူ"
- },
- "VN": {
- "name": "ဗီယက်နမ်"
- },
- "VE": {
- "name": "ဗင်နီဇွဲလား"
- },
- "VG": {
- "name": "ဗြိတိသျှ ဗာဂျင်း ကျွန်းစု"
- },
- "IO": {
- "name": "ဗြိတိသျှ အိန္ဒြိယ သမုဒ္ဒရာ ပိုင်နက်"
- },
- "BR": {
- "name": "ဘရာဇီး"
- },
- "BN": {
- "name": "ဘရူနိုင်း"
- },
- "BS": {
- "name": "ဘဟားမား"
- },
- "BF": {
- "name": "ဘာကီနာ ဖာဆို"
- },
- "BB": {
- "name": "ဘာဘဒိုးစ်"
- },
- "BM": {
- "name": "ဘာမူဒါ"
- },
- "BH": {
- "name": "ဘာရိန်း"
- },
- "BJ": {
- "name": "ဘီနင်"
- },
- "BY": {
- "name": "ဘီလာရုစ်"
- },
- "BG": {
- "name": "ဘူဂေးရီးယား"
- },
- "BT": {
- "name": "ဘူတန်"
- },
- "BI": {
- "name": "ဘူရွန်ဒီ"
- },
- "BZ": {
- "name": "ဘေလီဇ်"
- },
- "BA": {
- "name": "ဘော့စနီးယား နှင့် ဟာဇီဂိုဘီးနား"
- },
- "BW": {
- "name": "ဘော့စ်ဝါနာ"
- },
- "BO": {
- "name": "ဘိုလီးဘီးယား"
- },
- "BD": {
- "name": "ဘင်္ဂလားဒေ့ရှ်"
- },
- "BE": {
- "name": "ဘယ်လ်ဂျီယမ်"
- },
- "MY": {
- "name": "မလေးရှား"
- },
- "MK": {
- "name": "မာစီဒိုးနီးယား"
- },
- "MQ": {
- "name": "မာတီနီကီ"
- },
- "MG": {
- "name": "မာဒါဂတ်စကာ"
- },
- "MH": {
- "name": "မာရှယ် ကျွန်းစု"
- },
- "MW": {
- "name": "မာလာဝီ"
- },
- "ML": {
- "name": "မာလီ"
- },
- "YT": {
- "name": "မေအိုတီ"
- },
- "MR": {
- "name": "မောရီတာနီအာ"
- },
- "MU": {
- "name": "မော်ရေရှားစ်"
- },
- "MA": {
- "name": "မော်ရိုကို"
- },
- "MV": {
- "name": "မော်လ်ဒိုက်"
- },
- "MZ": {
- "name": "မိုဇန်ဘစ်"
- },
- "MC": {
- "name": "မိုနာကို"
- },
- "MX": {
- "name": "မက္ကဆီကို"
- },
- "MS": {
- "name": "မောင့်စဲရက်"
- },
- "FM": {
- "name": "မိုင်ခရိုနီရှား"
- },
- "IM": {
- "name": "မန်ကျွန်း"
- },
- "MT": {
- "name": "မောလ်တာ"
- },
- "MD": {
- "name": "မောလ်ဒိုဗာ"
- },
- "KP": {
- "name": "မြောက်ကိုရီးယား"
- },
- "SS": {
- "name": "မြောက်ဆူဒန်"
- },
- "MM": {
- "name": "မြန်မာ"
- },
- "MN": {
- "name": "မွန်ဂိုးလီးယား"
- },
- "ME": {
- "name": "မွန်တီနိဂရိုး"
- },
- "YE": {
- "name": "ယီမင်"
- },
- "UA": {
- "name": "ယူကရိန်း"
- },
- "UG": {
- "name": "ယူဂန္ဓာ"
- },
- "GB": {
- "name": "ယူနိုက်တက်ကင်းဒမ်း"
- },
- "US": {
- "name": "ယူနိုက်တက်စတိတ်"
- },
- "UM": {
- "name": "ယူနိုက်တက်စတိတ် အပြင်ထွက် နေသည့် သေးငယ်သောကျွန်းများ"
- },
- "AE": {
- "name": "ယူအေအီး"
- },
- "VI": {
- "name": "ယူအက်စ် ဗာဂျင်း ကျွန်းစု"
- },
- "RW": {
- "name": "ရဝန်ဒါ"
- },
- "RU": {
- "name": "ရုရှ"
- },
- "RE": {
- "name": "ရဲအူနီရွန်"
- },
- "RO": {
- "name": "ရိုမေးနီးယား"
- },
- "LA": {
- "name": "လာအို"
- },
- "LS": {
- "name": "လီဆိုသို"
- },
- "LY": {
- "name": "လီဗရာ"
- },
- "LU": {
- "name": "လူဇင်ဘတ်"
- },
- "LB": {
- "name": "လက်ဘနွန်"
- },
- "LR": {
- "name": "လိုင်ဘေးရီးယား"
- },
- "LT": {
- "name": "လစ်သူယေးနီးယား"
- },
- "LI": {
- "name": "လစ်ခ်ထင်စတိုင်"
- },
- "LV": {
- "name": "လတ်ဗီးယား"
- },
- "WF": {
- "name": "ဝေါလစ်နှင့်ဖူထူးနား"
- },
- "LK": {
- "name": "သီရိလင်္ကာ"
- },
- "HT": {
- "name": "ဟေတီ"
- },
- "HU": {
- "name": "ဟန်ဂေရီ"
- },
- "HN": {
- "name": "ဟွန်ဒူးရပ်စ်"
- },
- "AZ": {
- "name": "အဇာဘိုင်ဂျန်"
- },
- "EH": {
- "name": "အနောက်ပိုင်း ဆာဟာရ"
- },
- "AS": {
- "name": "အမေရိကန် စမိုအ"
- },
- "TL": {
- "name": "အရှေ့တီမော"
- },
- "CF": {
- "name": "အလယ်ပိုင်း အာဖရိက ပြည်ထောင်စု"
- },
- "AR": {
- "name": "အာဂျင်တီးနား"
- },
- "AF": {
- "name": "အာဖဂန်နစ္စတန်"
- },
- "AM": {
- "name": "အာမေနီးယား"
- },
- "AW": {
- "name": "အာရုဘာ"
- },
- "AX": {
- "name": "အာလန်ကျွန်း"
- },
- "GQ": {
- "name": "အီကွေတာ ဂီရာနာ"
- },
- "EC": {
- "name": "အီကွေဒေါ"
- },
- "EG": {
- "name": "အီဂျစ်"
- },
- "IT": {
- "name": "အီတလီ"
- },
- "ER": {
- "name": "အီရီတရီအာ"
- },
- "IQ": {
- "name": "အီရတ်"
- },
- "IR": {
- "name": "အီရန်"
- },
- "ET": {
- "name": "အီသီယိုးပီးယား"
- },
- "UZ": {
- "name": "ဥဘက်ကစ္စတန်"
- },
- "UY": {
- "name": "ဥရုဂွေး"
- },
- "AL": {
- "name": "အဲလ်ဘာနီအာ"
- },
- "AT": {
- "name": "ဩစတြီးယား"
- },
- "AU": {
- "name": "ဩစတြေးလျ"
- },
- "OM": {
- "name": "အိုမန်"
- },
- "EE": {
- "name": "အက်စတိုးနီးယား"
- },
- "AC": {
- "name": "အက်စ်စင်ရှီအွန်ကျွန်း"
- },
- "IS": {
- "name": "အိုက်စလန်"
- },
- "AO": {
- "name": "အင်ဂိုလာ"
- },
- "ID": {
- "name": "အင်ဒိုနီးရှား"
- },
- "CI": {
- "name": "အိုင်ဗရီကိုစ့်"
- },
- "IE": {
- "name": "အိုင်ယာလန်"
- },
- "IL": {
- "name": "အစ္စရေး"
- },
- "AI": {
- "name": "အန်ဂွီလာ"
- },
- "AQ": {
- "name": "အန္တာတိက"
- },
- "AG": {
- "name": "အန်တီဂုအာနှင့်ဘာဘုဒါ"
- },
- "AD": {
- "name": "အန်ဒိုရာ"
- },
- "IN": {
- "name": "အိန္ဒိယ"
- },
- "DZ": {
- "name": "အယ်လ်ဂျီးရီးယား"
- },
- "SV": {
- "name": "အယ်လ်ဆာဗေးဒိုး"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/naq.json b/library/intl/resources/country/naq.json
deleted file mode 100644
index 1d7584f11..000000000
--- a/library/intl/resources/country/naq.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afghanistanni"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Albaniab"
- },
- "DZ": {
- "name": "Algeriab"
- },
- "AS": {
- "name": "Americab Samoab"
- },
- "US": {
- "name": "Amerikab"
- },
- "AD": {
- "name": "Andorrab"
- },
- "AO": {
- "name": "Angolab"
- },
- "AI": {
- "name": "Anguillab"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antiguab tsî Barbudab"
- },
- "AR": {
- "name": "Argentinab"
- },
- "AM": {
- "name": "Armeniab"
- },
- "AW": {
- "name": "Arubab"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AU": {
- "name": "Australieb"
- },
- "AT": {
- "name": "Austriab"
- },
- "AZ": {
- "name": "Azerbaijanni"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Bahrain"
- },
- "BD": {
- "name": "Banglades"
- },
- "BB": {
- "name": "Barbados"
- },
- "BY": {
- "name": "Belarus"
- },
- "BE": {
- "name": "Belgiummi"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benins"
- },
- "BM": {
- "name": "Bermudas"
- },
- "BT": {
- "name": "Bhutans"
- },
- "BO": {
- "name": "Boliviab"
- },
- "BA": {
- "name": "Bosniab tsî Herzegovinab"
- },
- "BW": {
- "name": "Botswanab"
- },
- "BR": {
- "name": "Braziliab"
- },
- "IO": {
- "name": "British Indian Ocean Territory"
- },
- "VG": {
- "name": "British Virgin Islands"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgariab"
- },
- "BF": {
- "name": "Burkina Fasob"
- },
- "BI": {
- "name": "Burundib"
- },
- "KH": {
- "name": "Cambodiab"
- },
- "CM": {
- "name": "Cameroonni"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "CV": {
- "name": "Cape Verde Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "KY": {
- "name": "Cayman Islands"
- },
- "CF": {
- "name": "Central African Republiki"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "TD": {
- "name": "Chadi"
- },
- "CL": {
- "name": "Chilib"
- },
- "CN": {
- "name": "Chinab"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CO": {
- "name": "Colombiab"
- },
- "KM": {
- "name": "Comoros"
- },
- "CG": {
- "name": "Congob"
- },
- "CK": {
- "name": "Cook Islands"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "HR": {
- "name": "Croatiab"
- },
- "CU": {
- "name": "Cubab"
- },
- "CW": {
- "name": "Curaçao"
- },
- "CY": {
- "name": "Cyprus"
- },
- "CZ": {
- "name": "Czech Republiki"
- },
- "CD": {
- "name": "Democratic Republic of the Congo"
- },
- "DK": {
- "name": "Denmarki"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DJ": {
- "name": "Djibouti"
- },
- "DM": {
- "name": "Dominicab"
- },
- "DO": {
- "name": "Dominican Republic"
- },
- "DE": {
- "name": "Duitslandi"
- },
- "TL": {
- "name": "East Timor"
- },
- "EC": {
- "name": "Ecuadori"
- },
- "EG": {
- "name": "Egipteb"
- },
- "SV": {
- "name": "El Salvadori"
- },
- "GQ": {
- "name": "Equatorial Guineab"
- },
- "ER": {
- "name": "Eritreab"
- },
- "EE": {
- "name": "Estoniab"
- },
- "ET": {
- "name": "Ethiopiab"
- },
- "FK": {
- "name": "Falkland Islands"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fijib"
- },
- "FI": {
- "name": "Finlandi"
- },
- "FR": {
- "name": "Frankreiki"
- },
- "GF": {
- "name": "French Guiana"
- },
- "PF": {
- "name": "French Polynesia"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gaboni"
- },
- "GM": {
- "name": "Gambiab"
- },
- "GE": {
- "name": "Georgiab"
- },
- "GH": {
- "name": "Ghanab"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GL": {
- "name": "Greenland"
- },
- "GD": {
- "name": "Grenada"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GW": {
- "name": "Guinea-Bissau"
- },
- "GN": {
- "name": "Guineab"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haiti"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HU": {
- "name": "Hongareieb"
- },
- "IS": {
- "name": "Iceland"
- },
- "IN": {
- "name": "Indiab"
- },
- "ID": {
- "name": "Indonesiab"
- },
- "IR": {
- "name": "Iranni"
- },
- "IQ": {
- "name": "Iraqi"
- },
- "IE": {
- "name": "Irlandi"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israeli"
- },
- "IT": {
- "name": "Italiab"
- },
- "CI": {
- "name": "Ivoorkusi"
- },
- "JM": {
- "name": "Jamaicab"
- },
- "JP": {
- "name": "Japanni"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordanni"
- },
- "CA": {
- "name": "Kanadab"
- },
- "KZ": {
- "name": "Kazakhstanni"
- },
- "KE": {
- "name": "Kenyab"
- },
- "KI": {
- "name": "Kiribati"
- },
- "KP": {
- "name": "Koreab, Noord"
- },
- "KR": {
- "name": "Koreab, Suid"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwaiti"
- },
- "KG": {
- "name": "Kyrgyzstanni"
- },
- "LA": {
- "name": "Laos"
- },
- "LV": {
- "name": "Latvia"
- },
- "LB": {
- "name": "Lebanonni"
- },
- "LS": {
- "name": "Lesothob"
- },
- "LR": {
- "name": "Liberiab"
- },
- "LY": {
- "name": "Libyab"
- },
- "LI": {
- "name": "Liechtensteinni"
- },
- "LT": {
- "name": "Lithuaniab"
- },
- "LU": {
- "name": "Luxembourgi"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MK": {
- "name": "Macedoniab"
- },
- "MG": {
- "name": "Madagascari"
- },
- "MW": {
- "name": "Malawib"
- },
- "MY": {
- "name": "Malaysiab"
- },
- "MV": {
- "name": "Maldives"
- },
- "ML": {
- "name": "Malib"
- },
- "MT": {
- "name": "Malta"
- },
- "MH": {
- "name": "Marshall Islands"
- },
- "MQ": {
- "name": "Martinique"
- },
- "MR": {
- "name": "Mauritania"
- },
- "MU": {
- "name": "Mauritius"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Mexicob"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monaco"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MA": {
- "name": "Morocco"
- },
- "MZ": {
- "name": "Mozambiki"
- },
- "MM": {
- "name": "Myanmar"
- },
- "NA": {
- "name": "Namibiab"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepali"
- },
- "NL": {
- "name": "Netherlands"
- },
- "NC": {
- "name": "New Caledonia"
- },
- "NZ": {
- "name": "New Zealandi"
- },
- "NI": {
- "name": "Nicaraguab"
- },
- "NE": {
- "name": "Nigeri"
- },
- "NG": {
- "name": "Nigerieb"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Noorweeb"
- },
- "NF": {
- "name": "Norfolk Island"
- },
- "MP": {
- "name": "Northern Mariana Islands"
- },
- "OM": {
- "name": "Oman"
- },
- "PK": {
- "name": "Pakistanni"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Palestinian West Bank and Gaza"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua New Guineab"
- },
- "PY": {
- "name": "Paraguaib"
- },
- "PE": {
- "name": "Perub"
- },
- "PH": {
- "name": "Philippinni"
- },
- "PN": {
- "name": "Pitcairn"
- },
- "PL": {
- "name": "Polandi"
- },
- "PT": {
- "name": "Portugali"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "QA": {
- "name": "Qatar"
- },
- "RU": {
- "name": "Rasiab"
- },
- "RE": {
- "name": "Réunion"
- },
- "RO": {
- "name": "Romania"
- },
- "RW": {
- "name": "Rwandab"
- },
- "SH": {
- "name": "Saint Helena"
- },
- "KN": {
- "name": "Saint Kitts and Nevis"
- },
- "LC": {
- "name": "Saint Lucia"
- },
- "PM": {
- "name": "Saint Pierre and Miquelon"
- },
- "VC": {
- "name": "Saint Vincent and the Grenadines"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "São Tomé and Príncipe"
- },
- "SA": {
- "name": "Saudi Arabiab"
- },
- "SN": {
- "name": "Senegali"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SG": {
- "name": "Singapore"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SK": {
- "name": "Slovakia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SB": {
- "name": "Solomon Islands"
- },
- "SO": {
- "name": "Somaliab"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "SS": {
- "name": "South Sudan"
- },
- "ES": {
- "name": "Spanieb"
- },
- "LK": {
- "name": "Sri Lankab"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SD": {
- "name": "Sudanni"
- },
- "ZA": {
- "name": "Suid Afrikab"
- },
- "SR": {
- "name": "Suriname"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "SZ": {
- "name": "Swazilandi"
- },
- "SE": {
- "name": "Swedeb"
- },
- "CH": {
- "name": "Switzerlandi"
- },
- "SY": {
- "name": "Syriab"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TJ": {
- "name": "Tajikistan"
- },
- "TZ": {
- "name": "Tanzaniab"
- },
- "TH": {
- "name": "Thailandi"
- },
- "TG": {
- "name": "Togob"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad and Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisiab"
- },
- "TR": {
- "name": "Turkeieb"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TC": {
- "name": "Turks and Caicos Islands"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "VI": {
- "name": "U.S. Virgin Islands"
- },
- "UG": {
- "name": "Ugandab"
- },
- "UA": {
- "name": "Ukraine"
- },
- "AE": {
- "name": "United Arab Emirates"
- },
- "GB": {
- "name": "United Kingdom"
- },
- "UY": {
- "name": "Uruguaib"
- },
- "UZ": {
- "name": "Uzbekistan"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatican State"
- },
- "VE": {
- "name": "Venezuelab"
- },
- "VN": {
- "name": "Vietnammi"
- },
- "WF": {
- "name": "Wallis and Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "GR": {
- "name": "Xrikelandi"
- },
- "YE": {
- "name": "Yemen"
- },
- "ZM": {
- "name": "Zambiab"
- },
- "ZW": {
- "name": "Zimbabweb"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/nb.json b/library/intl/resources/country/nb.json
deleted file mode 100644
index 0e4154e07..000000000
--- a/library/intl/resources/country/nb.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afghanistan"
- },
- "AL": {
- "name": "Albania"
- },
- "DZ": {
- "name": "Algerie"
- },
- "AS": {
- "name": "Amerikansk Samoa"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarktis"
- },
- "AG": {
- "name": "Antigua og Barbuda"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension"
- },
- "AZ": {
- "name": "Aserbajdsjan"
- },
- "AU": {
- "name": "Australia"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Bahrain"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "BE": {
- "name": "Belgia"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BT": {
- "name": "Bhutan"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia-Hercegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brasil"
- },
- "IO": {
- "name": "Britiske territorier i Indiahavet"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "CA": {
- "name": "Canada"
- },
- "KY": {
- "name": "Caymanøyene"
- },
- "EA": {
- "name": "Ceuta og Melilla"
- },
- "CL": {
- "name": "Chile"
- },
- "CX": {
- "name": "Christmasøya"
- },
- "CO": {
- "name": "Colombia"
- },
- "CK": {
- "name": "Cookøyene"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Danmark"
- },
- "VI": {
- "name": "De amerikanske jomfruøyene"
- },
- "VG": {
- "name": "De britiske jomfruøyene"
- },
- "AE": {
- "name": "De forente arabiske emirater"
- },
- "TF": {
- "name": "De franske sørterritorier"
- },
- "DO": {
- "name": "Den dominikanske republikk"
- },
- "CF": {
- "name": "Den sentralafrikanske republikk"
- },
- "PS": {
- "name": "Det palestinske området"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DJ": {
- "name": "Djibouti"
- },
- "DM": {
- "name": "Dominica"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egypt"
- },
- "GQ": {
- "name": "Ekvatorial-Guinea"
- },
- "SV": {
- "name": "El Salvador"
- },
- "CI": {
- "name": "Elfenbenskysten"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estland"
- },
- "ET": {
- "name": "Etiopia"
- },
- "FK": {
- "name": "Falklandsøyene"
- },
- "FJ": {
- "name": "Fiji"
- },
- "PH": {
- "name": "Filippinene"
- },
- "FI": {
- "name": "Finland"
- },
- "FR": {
- "name": "Frankrike"
- },
- "GF": {
- "name": "Fransk Guyana"
- },
- "PF": {
- "name": "Fransk Polynesia"
- },
- "FO": {
- "name": "Færøyene"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgia"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GD": {
- "name": "Grenada"
- },
- "GL": {
- "name": "Grønland"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GW": {
- "name": "Guinea-Bissau"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haiti"
- },
- "GR": {
- "name": "Hellas"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hongkong S.A.R. Kina"
- },
- "BY": {
- "name": "Hviterussland"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IQ": {
- "name": "Irak"
- },
- "IR": {
- "name": "Iran"
- },
- "IE": {
- "name": "Irland"
- },
- "IS": {
- "name": "Island"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italia"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japan"
- },
- "YE": {
- "name": "Jemen"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordan"
- },
- "KH": {
- "name": "Kambodsja"
- },
- "CM": {
- "name": "Kamerun"
- },
- "IC": {
- "name": "Kanariøyene"
- },
- "CV": {
- "name": "Kapp Verde"
- },
- "BQ": {
- "name": "Karibisk Nederland"
- },
- "KZ": {
- "name": "Kasakhstan"
- },
- "KE": {
- "name": "Kenya"
- },
- "CN": {
- "name": "Kina"
- },
- "KG": {
- "name": "Kirgisistan"
- },
- "KI": {
- "name": "Kiribati"
- },
- "CC": {
- "name": "Kokosøyene"
- },
- "KM": {
- "name": "Komorene"
- },
- "CG": {
- "name": "Kongo-Brazzaville"
- },
- "CD": {
- "name": "Kongo-Kinshasa"
- },
- "XK": {
- "name": "Kosovo"
- },
- "HR": {
- "name": "Kroatia"
- },
- "KW": {
- "name": "Kuwait"
- },
- "CY": {
- "name": "Kypros"
- },
- "LA": {
- "name": "Laos"
- },
- "LV": {
- "name": "Latvia"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LB": {
- "name": "Libanon"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libya"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Litauen"
- },
- "LU": {
- "name": "Luxemburg"
- },
- "MO": {
- "name": "Macao S.A.R. Kina"
- },
- "MG": {
- "name": "Madagaskar"
- },
- "MK": {
- "name": "Makedonia"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malaysia"
- },
- "MV": {
- "name": "Maldivene"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "IM": {
- "name": "Man"
- },
- "MA": {
- "name": "Marokko"
- },
- "MH": {
- "name": "Marshalløyene"
- },
- "MQ": {
- "name": "Martinique"
- },
- "MR": {
- "name": "Mauritania"
- },
- "MU": {
- "name": "Mauritius"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Mexico"
- },
- "FM": {
- "name": "Mikronesiaføderasjonen"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monaco"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MZ": {
- "name": "Mosambik"
- },
- "MM": {
- "name": "Myanmar (Burma)"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NL": {
- "name": "Nederland"
- },
- "NP": {
- "name": "Nepal"
- },
- "NZ": {
- "name": "New Zealand"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "KP": {
- "name": "Nord-Korea"
- },
- "MP": {
- "name": "Nord-Marianene"
- },
- "NF": {
- "name": "Norfolkøya"
- },
- "NO": {
- "name": "Norge"
- },
- "NC": {
- "name": "Ny-Caledonia"
- },
- "OM": {
- "name": "Oman"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua Ny-Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitcairn"
- },
- "PL": {
- "name": "Polen"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "QA": {
- "name": "Qatar"
- },
- "RE": {
- "name": "Réunion"
- },
- "RO": {
- "name": "Romania"
- },
- "RU": {
- "name": "Russland"
- },
- "RW": {
- "name": "Rwanda"
- },
- "BL": {
- "name": "Saint-Barthélemy"
- },
- "MF": {
- "name": "Saint-Martin"
- },
- "SB": {
- "name": "Salomonøyene"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "São Tomé og Príncipe"
- },
- "SA": {
- "name": "Saudi-Arabia"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychellene"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SG": {
- "name": "Singapore"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SK": {
- "name": "Slovakia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SO": {
- "name": "Somalia"
- },
- "ES": {
- "name": "Spania"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "SH": {
- "name": "St. Helena"
- },
- "KN": {
- "name": "St. Kitts og Nevis"
- },
- "LC": {
- "name": "St. Lucia"
- },
- "PM": {
- "name": "St. Pierre og Miquelon"
- },
- "VC": {
- "name": "St. Vincent og Grenadinene"
- },
- "GB": {
- "name": "Storbritannia"
- },
- "SD": {
- "name": "Sudan"
- },
- "SR": {
- "name": "Surinam"
- },
- "SJ": {
- "name": "Svalbard og Jan Mayen"
- },
- "CH": {
- "name": "Sveits"
- },
- "SE": {
- "name": "Sverige"
- },
- "SZ": {
- "name": "Swaziland"
- },
- "SY": {
- "name": "Syria"
- },
- "ZA": {
- "name": "Sør-Afrika"
- },
- "GS": {
- "name": "Sør-Georgia og Sør-Sandwichøyene"
- },
- "KR": {
- "name": "Sør-Korea"
- },
- "SS": {
- "name": "Sør-Sudan"
- },
- "TJ": {
- "name": "Tadsjikistan"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TH": {
- "name": "Thailand"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad og Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TD": {
- "name": "Tsjad"
- },
- "CZ": {
- "name": "Tsjekkia"
- },
- "TN": {
- "name": "Tunisia"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TC": {
- "name": "Turks- og Caicosøyene"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "TR": {
- "name": "Tyrkia"
- },
- "DE": {
- "name": "Tyskland"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukraina"
- },
- "HU": {
- "name": "Ungarn"
- },
- "UY": {
- "name": "Uruguay"
- },
- "US": {
- "name": "USA"
- },
- "UM": {
- "name": "USAs ytre øyer"
- },
- "UZ": {
- "name": "Usbekistan"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatikanstaten"
- },
- "VE": {
- "name": "Venezuela"
- },
- "EH": {
- "name": "Vest-Sahara"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis og Futuna"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- },
- "TL": {
- "name": "Øst-Timor"
- },
- "AT": {
- "name": "Østerrike"
- },
- "AX": {
- "name": "Åland"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/nd.json b/library/intl/resources/country/nd.json
deleted file mode 100644
index 8fe088957..000000000
--- a/library/intl/resources/country/nd.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afghanistan"
- },
- "AR": {
- "name": "Ajentina"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Albania"
- },
- "DZ": {
- "name": "Aljeriya"
- },
- "US": {
- "name": "Amelika"
- },
- "AD": {
- "name": "Andora"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigua le Barbuda"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Arubha"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "AZ": {
- "name": "Azerbaijan"
- },
- "BB": {
- "name": "Bhabhadosi"
- },
- "BS": {
- "name": "Bhahamas"
- },
- "BH": {
- "name": "Bhahareni"
- },
- "BD": {
- "name": "Bhangiladeshi"
- },
- "BY": {
- "name": "Bhelarusi"
- },
- "BE": {
- "name": "Bhelgium"
- },
- "BZ": {
- "name": "Bhelize"
- },
- "BM": {
- "name": "Bhemuda"
- },
- "BJ": {
- "name": "Bhenini"
- },
- "BO": {
- "name": "Bholiviya"
- },
- "BA": {
- "name": "Bhosnia le Herzegovina"
- },
- "BF": {
- "name": "Bhukina Faso"
- },
- "BG": {
- "name": "Bhulgariya"
- },
- "BI": {
- "name": "Bhurundi"
- },
- "BT": {
- "name": "Bhutani"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brazili"
- },
- "IO": {
- "name": "British Indian Ocean Territory"
- },
- "VG": {
- "name": "British Virgin Islands"
- },
- "BN": {
- "name": "Brunei"
- },
- "KH": {
- "name": "Cambodia"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "CV": {
- "name": "Cape Verde Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "KY": {
- "name": "Cayman Islands"
- },
- "CF": {
- "name": "Central African Republic"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "TD": {
- "name": "Chadi"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CK": {
- "name": "Cook Islands"
- },
- "HR": {
- "name": "Croatia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curaçao"
- },
- "CY": {
- "name": "Cyprus"
- },
- "CZ": {
- "name": "Czech Republic"
- },
- "CD": {
- "name": "Democratic Republic of the Congo"
- },
- "DK": {
- "name": "Denmakhi"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DJ": {
- "name": "Djibouti"
- },
- "DO": {
- "name": "Dominican Republic"
- },
- "DM": {
- "name": "Dominikha"
- },
- "TL": {
- "name": "East Timor"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egypt"
- },
- "SV": {
- "name": "El Salvador"
- },
- "GQ": {
- "name": "Equatorial Guinea"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estonia"
- },
- "ET": {
- "name": "Ethiopia"
- },
- "FK": {
- "name": "Falkland Islands"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fiji"
- },
- "FI": {
- "name": "Finland"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "FR": {
- "name": "Furansi"
- },
- "GA": {
- "name": "Gabhoni"
- },
- "GM": {
- "name": "Gambiya"
- },
- "GE": {
- "name": "Georgia"
- },
- "DE": {
- "name": "Germany"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GR": {
- "name": "Greece"
- },
- "GL": {
- "name": "Greenland"
- },
- "GD": {
- "name": "Grenada"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GW": {
- "name": "Guinea-Bissau"
- },
- "GY": {
- "name": "Guyana"
- },
- "GF": {
- "name": "Gwiyana ye Furansi"
- },
- "HT": {
- "name": "Hayiti"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HU": {
- "name": "Hungary"
- },
- "IS": {
- "name": "Iceland"
- },
- "IN": {
- "name": "Indiya"
- },
- "ID": {
- "name": "Indonesiya"
- },
- "IQ": {
- "name": "Iraki"
- },
- "IR": {
- "name": "Iran"
- },
- "IE": {
- "name": "Ireland"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Isuraeli"
- },
- "IT": {
- "name": "Itali"
- },
- "CI": {
- "name": "Ivory Coast"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japan"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jodani"
- },
- "QA": {
- "name": "Kathari"
- },
- "KZ": {
- "name": "Kazakhstan"
- },
- "CM": {
- "name": "Khameruni"
- },
- "CA": {
- "name": "Khanada"
- },
- "KE": {
- "name": "Khenya"
- },
- "KI": {
- "name": "Khiribati"
- },
- "CO": {
- "name": "Kholombiya"
- },
- "KM": {
- "name": "Khomoro"
- },
- "CG": {
- "name": "Khongo"
- },
- "CR": {
- "name": "Khosta Rikha"
- },
- "KW": {
- "name": "Khuweiti"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KG": {
- "name": "Kyrgyzstan"
- },
- "LA": {
- "name": "Laos"
- },
- "LV": {
- "name": "Latvia"
- },
- "LB": {
- "name": "Lebhanoni"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LR": {
- "name": "Libheriya"
- },
- "LY": {
- "name": "Libhiya"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lithuania"
- },
- "LU": {
- "name": "Luxembourg"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MK": {
- "name": "Macedonia"
- },
- "MG": {
- "name": "Madagaska"
- },
- "MW": {
- "name": "Malawi"
- },
- "MV": {
- "name": "Maldives"
- },
- "MY": {
- "name": "Malezhiya"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MH": {
- "name": "Marshall Islands"
- },
- "MQ": {
- "name": "Martinique"
- },
- "MR": {
- "name": "Mauritania"
- },
- "MU": {
- "name": "Mauritius"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Meksikho"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monakho"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MA": {
- "name": "Morokho"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanmar"
- },
- "ZA": {
- "name": "Mzansi ye Afrika"
- },
- "NA": {
- "name": "Namibhiya"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nephali"
- },
- "NL": {
- "name": "Netherlands"
- },
- "NC": {
- "name": "New Caledonia"
- },
- "NZ": {
- "name": "New Zealand"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigeriya"
- },
- "NU": {
- "name": "Niue"
- },
- "NF": {
- "name": "Norfolk Island"
- },
- "KP": {
- "name": "North Korea"
- },
- "MP": {
- "name": "Northern Mariana Islands"
- },
- "NO": {
- "name": "Noweyi"
- },
- "OM": {
- "name": "Omani"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Palestinian West Bank and Gaza"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua New Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PK": {
- "name": "Phakistani"
- },
- "PE": {
- "name": "Pheru"
- },
- "PH": {
- "name": "Philippines"
- },
- "PL": {
- "name": "Pholandi"
- },
- "PF": {
- "name": "Pholinesiya ye Fulansi"
- },
- "PN": {
- "name": "Pitcairn"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "RU": {
- "name": "Rashiya"
- },
- "RE": {
- "name": "Réunion"
- },
- "RO": {
- "name": "Romania"
- },
- "RW": {
- "name": "Ruwanda"
- },
- "SH": {
- "name": "Saint Helena"
- },
- "KN": {
- "name": "Saint Kitts and Nevis"
- },
- "LC": {
- "name": "Saint Lucia"
- },
- "PM": {
- "name": "Saint Pierre and Miquelon"
- },
- "VC": {
- "name": "Saint Vincent and the Grenadines"
- },
- "AS": {
- "name": "Samoa ye Amelika"
- },
- "WS": {
- "name": "Samowa"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "São Tomé and Príncipe"
- },
- "SA": {
- "name": "Saudi Arabia"
- },
- "SN": {
- "name": "Senegali"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SG": {
- "name": "Singapore"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SK": {
- "name": "Slovakia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SB": {
- "name": "Solomon Islands"
- },
- "SO": {
- "name": "Somaliya"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "KR": {
- "name": "South Korea"
- },
- "SS": {
- "name": "South Sudan"
- },
- "ES": {
- "name": "Spain"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SD": {
- "name": "Sudani"
- },
- "SR": {
- "name": "Suriname"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "SZ": {
- "name": "Swaziland"
- },
- "SE": {
- "name": "Sweden"
- },
- "CH": {
- "name": "Switzerland"
- },
- "SY": {
- "name": "Syria"
- },
- "TJ": {
- "name": "Tajikistan"
- },
- "TZ": {
- "name": "Tanzaniya"
- },
- "TH": {
- "name": "Thayilandi"
- },
- "TW": {
- "name": "Thayiwani"
- },
- "TR": {
- "name": "Thekhi"
- },
- "TG": {
- "name": "Thogo"
- },
- "TK": {
- "name": "Thokelawu"
- },
- "TO": {
- "name": "Thonga"
- },
- "TV": {
- "name": "Thuvalu"
- },
- "TT": {
- "name": "Trinidad le Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisiya"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TC": {
- "name": "Turks and Caicos Islands"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "VI": {
- "name": "U.S. Virgin Islands"
- },
- "UG": {
- "name": "Uganda"
- },
- "AE": {
- "name": "United Arab Emirates"
- },
- "GB": {
- "name": "United Kingdom"
- },
- "UZ": {
- "name": "Uzbekistan"
- },
- "VA": {
- "name": "Vatican State"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VU": {
- "name": "Vhanuatu"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis and Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yemeni"
- },
- "UA": {
- "name": "Yukreini"
- },
- "UY": {
- "name": "Yurugwai"
- },
- "ZM": {
- "name": "Zambiya"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/ne.json b/library/intl/resources/country/ne.json
deleted file mode 100644
index 01db81abb..000000000
--- a/library/intl/resources/country/ne.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AO": {
- "name": "अङ्गोला"
- },
- "AZ": {
- "name": "अजरबैजान"
- },
- "AQ": {
- "name": "अन्टारतिका"
- },
- "AD": {
- "name": "अन्डोर्रा"
- },
- "AF": {
- "name": "अफगानिस्तान"
- },
- "AS": {
- "name": "अमेरिकी समोआ"
- },
- "AR": {
- "name": "अर्जेन्टिना"
- },
- "AX": {
- "name": "अलान्ड टापुहरु"
- },
- "DZ": {
- "name": "अल्जेरिया"
- },
- "AL": {
- "name": "अल्बानिया"
- },
- "AT": {
- "name": "अष्ट्रिया"
- },
- "AU": {
- "name": "अष्ट्रेलिया"
- },
- "IM": {
- "name": "आइज्ले अफ् म्यान"
- },
- "CI": {
- "name": "आइभरी कोस्ट"
- },
- "IS": {
- "name": "आइस्ल्याण्ड"
- },
- "AI": {
- "name": "आङ्गुइला"
- },
- "IE": {
- "name": "आयरल्याण्ड"
- },
- "AW": {
- "name": "आरूबा"
- },
- "AM": {
- "name": "आर्मेनिया"
- },
- "EC": {
- "name": "इक्वडेर"
- },
- "IL": {
- "name": "इजरायल"
- },
- "EG": {
- "name": "इजिप्ट"
- },
- "IT": {
- "name": "इटाली"
- },
- "ET": {
- "name": "इथियोपिया"
- },
- "ID": {
- "name": "इन्डोनेशिया"
- },
- "IQ": {
- "name": "इराक"
- },
- "IR": {
- "name": "इरान"
- },
- "EE": {
- "name": "इस्टोनिया"
- },
- "UZ": {
- "name": "उज्बेकिस्तान"
- },
- "KP": {
- "name": "उत्तर कोरिया"
- },
- "MP": {
- "name": "उत्तरी मारिआना टापु"
- },
- "UY": {
- "name": "उरूग्वे"
- },
- "AG": {
- "name": "एन्टिगुआ र बारबुडा"
- },
- "ER": {
- "name": "एरित्रिया"
- },
- "SV": {
- "name": "एल् साल्भाडोर"
- },
- "AC": {
- "name": "एस्केन्सन टापु"
- },
- "OM": {
- "name": "ओमन"
- },
- "QA": {
- "name": "कतार"
- },
- "KH": {
- "name": "कम्बोडिया"
- },
- "KZ": {
- "name": "काजाकस्तान"
- },
- "KI": {
- "name": "किरिबाटी"
- },
- "KG": {
- "name": "किर्गिस्थान"
- },
- "CK": {
- "name": "कुक टापुहरु"
- },
- "CW": {
- "name": "कुराकाओ"
- },
- "KW": {
- "name": "कुवेत"
- },
- "CF": {
- "name": "केन्द्रीय अफ्रिकी गणतन्त्र"
- },
- "KE": {
- "name": "केन्या"
- },
- "CV": {
- "name": "केप भर्डे"
- },
- "KY": {
- "name": "केयमान टापु"
- },
- "CC": {
- "name": "कोकोस (किलिंग) टापुहरु"
- },
- "CG": {
- "name": "कोङ्गो - ब्राज्जाभिल्ले"
- },
- "CD": {
- "name": "कोङ्गो-किन्शासा"
- },
- "KM": {
- "name": "कोमोरोस"
- },
- "CO": {
- "name": "कोलोम्बिया"
- },
- "CR": {
- "name": "कोष्टारिका"
- },
- "XK": {
- "name": "कोसोवो"
- },
- "CA": {
- "name": "क्यानाडा"
- },
- "IC": {
- "name": "क्यानारी टापुहरू"
- },
- "CM": {
- "name": "क्यामरून"
- },
- "BQ": {
- "name": "क्यारिवियन नेदरल्याण्ड्स"
- },
- "CU": {
- "name": "क्युबा"
- },
- "CX": {
- "name": "क्रिष्टमस टापु"
- },
- "HR": {
- "name": "क्रोएशिया"
- },
- "GM": {
- "name": "गाम्विया"
- },
- "GA": {
- "name": "गावोन"
- },
- "GN": {
- "name": "गिनी"
- },
- "GW": {
- "name": "गिनी-बिसाउ"
- },
- "GG": {
- "name": "गुएर्नसे"
- },
- "GY": {
- "name": "गुयाना"
- },
- "GU": {
- "name": "गुवाम"
- },
- "GL": {
- "name": "ग्रिनल्याण्ड"
- },
- "GR": {
- "name": "ग्रिस"
- },
- "GD": {
- "name": "ग्रेनाडा"
- },
- "GT": {
- "name": "ग्वाटेमाला"
- },
- "GP": {
- "name": "ग्वाडेलुप"
- },
- "GH": {
- "name": "घाना"
- },
- "TD": {
- "name": "चाड"
- },
- "CL": {
- "name": "चिली"
- },
- "CN": {
- "name": "चीन"
- },
- "CZ": {
- "name": "चेक गणतन्त्र"
- },
- "JM": {
- "name": "जमाइका"
- },
- "GE": {
- "name": "जर्जिया"
- },
- "DE": {
- "name": "जर्मनी"
- },
- "JE": {
- "name": "जर्सी"
- },
- "JP": {
- "name": "जापान"
- },
- "ZM": {
- "name": "जाम्बिया"
- },
- "GI": {
- "name": "जिब्राल्टार"
- },
- "ZW": {
- "name": "जिम्बाबे"
- },
- "JO": {
- "name": "जोर्डन"
- },
- "TR": {
- "name": "टर्की"
- },
- "TL": {
- "name": "टिमोर-लेस्टे"
- },
- "TO": {
- "name": "टोंगा"
- },
- "TG": {
- "name": "टोगो"
- },
- "TN": {
- "name": "ट्युनिसिया"
- },
- "TA": {
- "name": "ट्रिस्टान डा कुन्हा"
- },
- "DJ": {
- "name": "डिजिबुटी"
- },
- "DG": {
- "name": "डियगो गार्सिया"
- },
- "DK": {
- "name": "डेनमार्क"
- },
- "DO": {
- "name": "डोमिनिकन गणतन्त्र"
- },
- "DM": {
- "name": "डोमिनिका"
- },
- "TW": {
- "name": "ताइवान"
- },
- "TJ": {
- "name": "ताजिकिस्तान"
- },
- "TZ": {
- "name": "तान्जानिया"
- },
- "TV": {
- "name": "तुभालु"
- },
- "TC": {
- "name": "तुर्क र काइकोस टापु"
- },
- "TM": {
- "name": "तुर्कमेनिस्तान"
- },
- "TK": {
- "name": "तोकेलाउ"
- },
- "TT": {
- "name": "त्रिनिडाड एण्ड टोबागो"
- },
- "TH": {
- "name": "थाइल्याण्ड"
- },
- "ZA": {
- "name": "दक्षिण अफ्रिका"
- },
- "KR": {
- "name": "दक्षिण कोरिया"
- },
- "GS": {
- "name": "दक्षिण जर्जिया र दक्षिण स्यान्डवीच टापुहरू"
- },
- "SS": {
- "name": "दक्षिणी सुडान"
- },
- "NC": {
- "name": "नयाँ कालेडोनिया"
- },
- "NO": {
- "name": "नर्वे"
- },
- "NE": {
- "name": "नाइजर"
- },
- "NG": {
- "name": "नाइजेरिया"
- },
- "NR": {
- "name": "नाउरू"
- },
- "NA": {
- "name": "नामिबिया"
- },
- "NI": {
- "name": "निकारागुवा"
- },
- "NU": {
- "name": "नियुइ"
- },
- "NL": {
- "name": "नेदरल्याण्ड्स"
- },
- "NP": {
- "name": "नेपाल"
- },
- "NF": {
- "name": "नोरफोल्क टापु"
- },
- "NZ": {
- "name": "न्युजिल्याण्ड"
- },
- "PA": {
- "name": "पनामा"
- },
- "PG": {
- "name": "पपुआ न्यू गाइनिया"
- },
- "PW": {
- "name": "पलाउ"
- },
- "EH": {
- "name": "पश्चिमी साहारा"
- },
- "PK": {
- "name": "पाकिस्तान"
- },
- "PN": {
- "name": "पिटकाइर्न टापुहरु"
- },
- "PR": {
- "name": "पुएर्टो रिको"
- },
- "PE": {
- "name": "पेरू"
- },
- "PT": {
- "name": "पोर्चुगल"
- },
- "PL": {
- "name": "पोल्याण्ड"
- },
- "PY": {
- "name": "प्याराग्वे"
- },
- "PS": {
- "name": "प्यालेस्टनी भू-भागहरु"
- },
- "FK": {
- "name": "फकल्याण्ड टापुहरु"
- },
- "FO": {
- "name": "फारोर टापुहरु"
- },
- "FJ": {
- "name": "फिजी"
- },
- "FI": {
- "name": "फिन्ल्याण्ड"
- },
- "PH": {
- "name": "फिलिपिन्स"
- },
- "FR": {
- "name": "फ्रान्स"
- },
- "GF": {
- "name": "फ्रान्सेली गायना"
- },
- "TF": {
- "name": "फ्रान्सेली दक्षिणी क्षेत्रहरु"
- },
- "PF": {
- "name": "फ्रान्सेली पोलिनेसिया"
- },
- "BD": {
- "name": "बङ्गलादेश"
- },
- "BF": {
- "name": "बर्किना फासो"
- },
- "BM": {
- "name": "बर्मुडा"
- },
- "BH": {
- "name": "बहराइन"
- },
- "BS": {
- "name": "बहामास"
- },
- "BB": {
- "name": "बार्बाडोस"
- },
- "BI": {
- "name": "बुरूण्डी"
- },
- "BG": {
- "name": "बुल्गेरिया"
- },
- "BJ": {
- "name": "बेनिन"
- },
- "GB": {
- "name": "बेलायत"
- },
- "VG": {
- "name": "बेलायती भर्जिन टापुहरु"
- },
- "IO": {
- "name": "बेलायती हिन्द महासागर क्षेत्र"
- },
- "BY": {
- "name": "बेलारूस"
- },
- "BZ": {
- "name": "बेलिज"
- },
- "BE": {
- "name": "बेल्जियम"
- },
- "BW": {
- "name": "बोट्स्वाना"
- },
- "BO": {
- "name": "बोलिभिया"
- },
- "BA": {
- "name": "बोस्निया एण्ड हर्जगोभिनिया"
- },
- "BR": {
- "name": "ब्राजिल"
- },
- "BN": {
- "name": "ब्रुनाइ"
- },
- "VU": {
- "name": "भानुआतु"
- },
- "IN": {
- "name": "भारत"
- },
- "VN": {
- "name": "भिएतनाम"
- },
- "BT": {
- "name": "भुटान"
- },
- "GQ": {
- "name": "भू-मध्यीय गिनी"
- },
- "VA": {
- "name": "भेटिकन सिटी"
- },
- "VE": {
- "name": "भेनेजुएला"
- },
- "MO": {
- "name": "मकावो चिनिँया स्वशासित क्षेत्र"
- },
- "MN": {
- "name": "मङ्गोलिया"
- },
- "MG": {
- "name": "मडागास्कर"
- },
- "MY": {
- "name": "मलेसिया"
- },
- "FM": {
- "name": "माइक्रोनेसिया"
- },
- "MU": {
- "name": "माउरिटस"
- },
- "MR": {
- "name": "माउरिटानिया"
- },
- "YT": {
- "name": "मायोट्ट"
- },
- "MQ": {
- "name": "मार्टिनिक"
- },
- "MH": {
- "name": "मार्शल टापुहरु"
- },
- "MW": {
- "name": "मालावी"
- },
- "ML": {
- "name": "माली"
- },
- "MT": {
- "name": "माल्टा"
- },
- "MD": {
- "name": "माल्डोभा"
- },
- "MV": {
- "name": "माल्दिभ्स"
- },
- "MX": {
- "name": "मेक्सिको"
- },
- "MZ": {
- "name": "मोजाम्बिक"
- },
- "MC": {
- "name": "मोनाको"
- },
- "MS": {
- "name": "मोन्टसेर्राट"
- },
- "ME": {
- "name": "मोन्टेनेग्रो"
- },
- "MA": {
- "name": "मोरोक्को"
- },
- "MK": {
- "name": "म्याकेडोनिया"
- },
- "MM": {
- "name": "म्यान्मार (बर्मा)"
- },
- "UA": {
- "name": "युक्रेन"
- },
- "UG": {
- "name": "युगाण्डा"
- },
- "YE": {
- "name": "येमेन"
- },
- "RW": {
- "name": "रवाण्डा"
- },
- "RE": {
- "name": "रियुनियन"
- },
- "RU": {
- "name": "रूस"
- },
- "RO": {
- "name": "रोमानिया"
- },
- "LU": {
- "name": "लक्जेमबर्ग"
- },
- "LR": {
- "name": "लाइबेरिया"
- },
- "LA": {
- "name": "लाओस"
- },
- "LV": {
- "name": "लाट्भिया"
- },
- "LI": {
- "name": "लिएखटेन्स्टाइन"
- },
- "LT": {
- "name": "लिथुअनिया"
- },
- "LY": {
- "name": "लिबिया"
- },
- "LB": {
- "name": "लेबनन"
- },
- "LS": {
- "name": "लेसोथो"
- },
- "WF": {
- "name": "वालिस र फुटुना"
- },
- "LK": {
- "name": "श्रीलङ्का"
- },
- "SJ": {
- "name": "सभाल्बार्ड र जान मायेन"
- },
- "AE": {
- "name": "संयुक्त अरब इमिराट्स"
- },
- "US": {
- "name": "संयुक्त राज्य"
- },
- "UM": {
- "name": "संयुक्त राज्य बाह्य टापुहरु"
- },
- "VI": {
- "name": "संयुक्त राज्य भर्जिन टापुहरु"
- },
- "RS": {
- "name": "सर्बिया"
- },
- "CY": {
- "name": "साइप्रस"
- },
- "SA": {
- "name": "साउदी अरब"
- },
- "ST": {
- "name": "साओ टोमे र प्रिन्सिप"
- },
- "SM": {
- "name": "सान् मारिनो"
- },
- "WS": {
- "name": "सामोआ"
- },
- "EA": {
- "name": "सिउटा र मेलिला"
- },
- "SL": {
- "name": "सिएर्रा लिओन"
- },
- "SG": {
- "name": "सिङ्गापुर"
- },
- "SX": {
- "name": "सिन्ट मार्टेन"
- },
- "SY": {
- "name": "सिरिया"
- },
- "SD": {
- "name": "सुडान"
- },
- "SR": {
- "name": "सुरिनेम"
- },
- "SC": {
- "name": "सेचेलेस"
- },
- "SN": {
- "name": "सेनेगाल"
- },
- "KN": {
- "name": "सेन्ट किट्स र नेभिस"
- },
- "PM": {
- "name": "सेन्ट पिर्रे र मिक्केलोन"
- },
- "BL": {
- "name": "सेन्ट बार्थालेमी"
- },
- "VC": {
- "name": "सेन्ट भिन्सेन्ट र ग्रेनाडिन्स"
- },
- "MF": {
- "name": "सेन्ट मार्टिन"
- },
- "LC": {
- "name": "सेन्ट लुसिया"
- },
- "SH": {
- "name": "सेन्ट हेलेना"
- },
- "SO": {
- "name": "सोमालिया"
- },
- "SB": {
- "name": "सोलोमोन टापुहरु"
- },
- "ES": {
- "name": "स्पेन"
- },
- "SK": {
- "name": "स्लोभाकिया"
- },
- "SI": {
- "name": "स्लोभेनिया"
- },
- "SZ": {
- "name": "स्वाजिल्याण्ड"
- },
- "CH": {
- "name": "स्विजरल्याण्ड"
- },
- "SE": {
- "name": "स्विडेन"
- },
- "HK": {
- "name": "हङकङ चिनिया समाजवादी स्वायत्त क्षेत्र"
- },
- "HU": {
- "name": "हङ्गेरी"
- },
- "HN": {
- "name": "हन्डुरास"
- },
- "HT": {
- "name": "हैटी"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/nl-BE.json b/library/intl/resources/country/nl-BE.json
deleted file mode 100644
index 57f2522e5..000000000
--- a/library/intl/resources/country/nl-BE.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afghanistan"
- },
- "AX": {
- "name": "Åland"
- },
- "AL": {
- "name": "Albanië"
- },
- "DZ": {
- "name": "Algerije"
- },
- "AS": {
- "name": "Amerikaans-Samoa"
- },
- "VI": {
- "name": "Amerikaanse Maagdeneilanden"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigua en Barbuda"
- },
- "AR": {
- "name": "Argentinië"
- },
- "AM": {
- "name": "Armenië"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension"
- },
- "AU": {
- "name": "Australië"
- },
- "AZ": {
- "name": "Azerbeidzjan"
- },
- "BS": {
- "name": "Bahama’s"
- },
- "BH": {
- "name": "Bahrein"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "BE": {
- "name": "België"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BT": {
- "name": "Bhutan"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnië en Herzegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brazilië"
- },
- "IO": {
- "name": "Britse Gebieden in de Indische Oceaan"
- },
- "VG": {
- "name": "Britse Maagdeneilanden"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgarije"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "KH": {
- "name": "Cambodja"
- },
- "CA": {
- "name": "Canada"
- },
- "IC": {
- "name": "Canarische Eilanden"
- },
- "BQ": {
- "name": "Caribisch Nederland"
- },
- "KY": {
- "name": "Caymaneilanden"
- },
- "CF": {
- "name": "Centraal-Afrikaanse Republiek"
- },
- "EA": {
- "name": "Ceuta en Melilla"
- },
- "CL": {
- "name": "Chili"
- },
- "CN": {
- "name": "China"
- },
- "CX": {
- "name": "Christmaseiland"
- },
- "CC": {
- "name": "Cocoseilanden"
- },
- "CO": {
- "name": "Colombia"
- },
- "KM": {
- "name": "Comoren"
- },
- "CG": {
- "name": "Congo-Brazzaville"
- },
- "CD": {
- "name": "Congo-Kinshasa"
- },
- "CK": {
- "name": "Cookeilanden"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curaçao"
- },
- "CY": {
- "name": "Cyprus"
- },
- "DK": {
- "name": "Denemarken"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DJ": {
- "name": "Djibouti"
- },
- "DM": {
- "name": "Dominica"
- },
- "DO": {
- "name": "Dominicaanse Republiek"
- },
- "DE": {
- "name": "Duitsland"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egypte"
- },
- "SV": {
- "name": "El Salvador"
- },
- "GQ": {
- "name": "Equatoriaal-Guinea"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estland"
- },
- "ET": {
- "name": "Ethiopië"
- },
- "FO": {
- "name": "Faeröer"
- },
- "FK": {
- "name": "Falklandeilanden"
- },
- "FJ": {
- "name": "Fiji"
- },
- "PH": {
- "name": "Filipijnen"
- },
- "FI": {
- "name": "Finland"
- },
- "FR": {
- "name": "Frankrijk"
- },
- "GF": {
- "name": "Frans-Guyana"
- },
- "PF": {
- "name": "Frans-Polynesië"
- },
- "TF": {
- "name": "Franse Gebieden in de zuidelijke Indische Oceaan"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgië"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GD": {
- "name": "Grenada"
- },
- "GR": {
- "name": "Griekenland"
- },
- "GL": {
- "name": "Groenland"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GN": {
- "name": "Guinee"
- },
- "GW": {
- "name": "Guinee-Bissau"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haïti"
- },
- "IM": {
- "name": "Het Eiland Man"
- },
- "HN": {
- "name": "Honduras"
- },
- "HU": {
- "name": "Hongarije"
- },
- "HK": {
- "name": "Hongkong SAR van China"
- },
- "IE": {
- "name": "Ierland"
- },
- "IS": {
- "name": "IJsland"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesië"
- },
- "IQ": {
- "name": "Irak"
- },
- "IR": {
- "name": "Iran"
- },
- "IL": {
- "name": "Israël"
- },
- "IT": {
- "name": "Italië"
- },
- "CI": {
- "name": "Ivoorkust"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japan"
- },
- "YE": {
- "name": "Jemen"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordanië"
- },
- "CV": {
- "name": "Kaapverdië"
- },
- "CM": {
- "name": "Kameroen"
- },
- "KZ": {
- "name": "Kazachstan"
- },
- "KE": {
- "name": "Kenia"
- },
- "KG": {
- "name": "Kirgizië"
- },
- "KI": {
- "name": "Kiribati"
- },
- "UM": {
- "name": "Kleine afgelegen eilanden van de Verenigde Staten"
- },
- "KW": {
- "name": "Koeweit"
- },
- "XK": {
- "name": "Kosovo"
- },
- "HR": {
- "name": "Kroatië"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LV": {
- "name": "Letland"
- },
- "LB": {
- "name": "Libanon"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libië"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Litouwen"
- },
- "LU": {
- "name": "Luxemburg"
- },
- "MO": {
- "name": "Macau SAR van China"
- },
- "MK": {
- "name": "Macedonië"
- },
- "MG": {
- "name": "Madagaskar"
- },
- "MW": {
- "name": "Malawi"
- },
- "MV": {
- "name": "Malediven"
- },
- "MY": {
- "name": "Maleisië"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Marokko"
- },
- "MH": {
- "name": "Marshalleilanden"
- },
- "MQ": {
- "name": "Martinique"
- },
- "MR": {
- "name": "Mauritanië"
- },
- "MU": {
- "name": "Mauritius"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Mexico"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MD": {
- "name": "Moldavië"
- },
- "MC": {
- "name": "Monaco"
- },
- "MN": {
- "name": "Mongolië"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanmar (Birma)"
- },
- "NA": {
- "name": "Namibië"
- },
- "NR": {
- "name": "Nauru"
- },
- "NL": {
- "name": "Nederland"
- },
- "NP": {
- "name": "Nepal"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NC": {
- "name": "Nieuw-Caledonië"
- },
- "NZ": {
- "name": "Nieuw-Zeeland"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "KP": {
- "name": "Noord-Korea"
- },
- "MP": {
- "name": "Noordelijke Marianen"
- },
- "NO": {
- "name": "Noorwegen"
- },
- "NF": {
- "name": "Norfolk"
- },
- "UG": {
- "name": "Oeganda"
- },
- "UA": {
- "name": "Oekraïne"
- },
- "UZ": {
- "name": "Oezbekistan"
- },
- "OM": {
- "name": "Oman"
- },
- "TL": {
- "name": "Oost-Timor"
- },
- "AT": {
- "name": "Oostenrijk"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Palestijnse gebieden"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papoea-Nieuw-Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitcairneilanden"
- },
- "PL": {
- "name": "Polen"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "QA": {
- "name": "Qatar"
- },
- "RE": {
- "name": "Réunion"
- },
- "RO": {
- "name": "Roemenië"
- },
- "RU": {
- "name": "Rusland"
- },
- "RW": {
- "name": "Rwanda"
- },
- "KN": {
- "name": "Saint Kitts en Nevis"
- },
- "LC": {
- "name": "Saint Lucia"
- },
- "VC": {
- "name": "Saint Vincent en de Grenadines"
- },
- "BL": {
- "name": "Saint-Barthélemy"
- },
- "MF": {
- "name": "Saint-Martin"
- },
- "PM": {
- "name": "Saint-Pierre en Miquelon"
- },
- "SB": {
- "name": "Salomoneilanden"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "Sao Tomé en Principe"
- },
- "SA": {
- "name": "Saoedi-Arabië"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Servië"
- },
- "SC": {
- "name": "Seychellen"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SG": {
- "name": "Singapore"
- },
- "SH": {
- "name": "Sint-Helena"
- },
- "SX": {
- "name": "Sint-Maarten"
- },
- "SI": {
- "name": "Slovenië"
- },
- "SK": {
- "name": "Slowakije"
- },
- "SD": {
- "name": "Soedan"
- },
- "SO": {
- "name": "Somalië"
- },
- "ES": {
- "name": "Spanje"
- },
- "SJ": {
- "name": "Spitsbergen en Jan Mayen"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "SR": {
- "name": "Suriname"
- },
- "SZ": {
- "name": "Swaziland"
- },
- "SY": {
- "name": "Syrië"
- },
- "TJ": {
- "name": "Tadzjikistan"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TH": {
- "name": "Thailand"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad en Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TD": {
- "name": "Tsjaad"
- },
- "CZ": {
- "name": "Tsjechië"
- },
- "TN": {
- "name": "Tunesië"
- },
- "TR": {
- "name": "Turkije"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TC": {
- "name": "Turks- en Caicoseilanden"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UY": {
- "name": "Uruguay"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vaticaanstad"
- },
- "VE": {
- "name": "Venezuela"
- },
- "GB": {
- "name": "Verenigd Koninkrijk"
- },
- "AE": {
- "name": "Verenigde Arabische Emiraten"
- },
- "US": {
- "name": "Verenigde Staten"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis en Futuna"
- },
- "EH": {
- "name": "Westelijke Sahara"
- },
- "BY": {
- "name": "Wit-Rusland"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- },
- "ZA": {
- "name": "Zuid-Afrika"
- },
- "GS": {
- "name": "Zuid-Georgia en Zuidelijke Sandwicheilanden"
- },
- "KR": {
- "name": "Zuid-Korea"
- },
- "SS": {
- "name": "Zuid-Soedan"
- },
- "SE": {
- "name": "Zweden"
- },
- "CH": {
- "name": "Zwitserland"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/nl.json b/library/intl/resources/country/nl.json
deleted file mode 100644
index a6facca87..000000000
--- a/library/intl/resources/country/nl.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afghanistan"
- },
- "AX": {
- "name": "Åland"
- },
- "AL": {
- "name": "Albanië"
- },
- "DZ": {
- "name": "Algerije"
- },
- "AS": {
- "name": "Amerikaans-Samoa"
- },
- "VI": {
- "name": "Amerikaanse Maagdeneilanden"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigua en Barbuda"
- },
- "AR": {
- "name": "Argentinië"
- },
- "AM": {
- "name": "Armenië"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension"
- },
- "AU": {
- "name": "Australië"
- },
- "AZ": {
- "name": "Azerbeidzjan"
- },
- "BS": {
- "name": "Bahama’s"
- },
- "BH": {
- "name": "Bahrein"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "BE": {
- "name": "België"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BT": {
- "name": "Bhutan"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnië en Herzegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brazilië"
- },
- "IO": {
- "name": "Britse Gebieden in de Indische Oceaan"
- },
- "VG": {
- "name": "Britse Maagdeneilanden"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgarije"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "KH": {
- "name": "Cambodja"
- },
- "CA": {
- "name": "Canada"
- },
- "IC": {
- "name": "Canarische Eilanden"
- },
- "BQ": {
- "name": "Caribisch Nederland"
- },
- "KY": {
- "name": "Caymaneilanden"
- },
- "CF": {
- "name": "Centraal-Afrikaanse Republiek"
- },
- "EA": {
- "name": "Ceuta en Melilla"
- },
- "CL": {
- "name": "Chili"
- },
- "CN": {
- "name": "China"
- },
- "CX": {
- "name": "Christmaseiland"
- },
- "CC": {
- "name": "Cocoseilanden"
- },
- "CO": {
- "name": "Colombia"
- },
- "KM": {
- "name": "Comoren"
- },
- "CG": {
- "name": "Congo-Brazzaville"
- },
- "CD": {
- "name": "Congo-Kinshasa"
- },
- "CK": {
- "name": "Cookeilanden"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curaçao"
- },
- "CY": {
- "name": "Cyprus"
- },
- "DK": {
- "name": "Denemarken"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DJ": {
- "name": "Djibouti"
- },
- "DM": {
- "name": "Dominica"
- },
- "DO": {
- "name": "Dominicaanse Republiek"
- },
- "DE": {
- "name": "Duitsland"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egypte"
- },
- "SV": {
- "name": "El Salvador"
- },
- "GQ": {
- "name": "Equatoriaal-Guinea"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estland"
- },
- "ET": {
- "name": "Ethiopië"
- },
- "FO": {
- "name": "Faeröer"
- },
- "FK": {
- "name": "Falklandeilanden"
- },
- "FJ": {
- "name": "Fiji"
- },
- "PH": {
- "name": "Filipijnen"
- },
- "FI": {
- "name": "Finland"
- },
- "FR": {
- "name": "Frankrijk"
- },
- "GF": {
- "name": "Frans-Guyana"
- },
- "PF": {
- "name": "Frans-Polynesië"
- },
- "TF": {
- "name": "Franse Gebieden in de zuidelijke Indische Oceaan"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgië"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GD": {
- "name": "Grenada"
- },
- "GR": {
- "name": "Griekenland"
- },
- "GL": {
- "name": "Groenland"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GN": {
- "name": "Guinee"
- },
- "GW": {
- "name": "Guinee-Bissau"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haïti"
- },
- "HN": {
- "name": "Honduras"
- },
- "HU": {
- "name": "Hongarije"
- },
- "HK": {
- "name": "Hongkong SAR van China"
- },
- "IE": {
- "name": "Ierland"
- },
- "IS": {
- "name": "IJsland"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesië"
- },
- "IQ": {
- "name": "Irak"
- },
- "IR": {
- "name": "Iran"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israël"
- },
- "IT": {
- "name": "Italië"
- },
- "CI": {
- "name": "Ivoorkust"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japan"
- },
- "YE": {
- "name": "Jemen"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordanië"
- },
- "CV": {
- "name": "Kaapverdië"
- },
- "CM": {
- "name": "Kameroen"
- },
- "KZ": {
- "name": "Kazachstan"
- },
- "KE": {
- "name": "Kenia"
- },
- "KG": {
- "name": "Kirgizië"
- },
- "KI": {
- "name": "Kiribati"
- },
- "UM": {
- "name": "Kleine afgelegen eilanden van de Verenigde Staten"
- },
- "KW": {
- "name": "Koeweit"
- },
- "XK": {
- "name": "Kosovo"
- },
- "HR": {
- "name": "Kroatië"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LV": {
- "name": "Letland"
- },
- "LB": {
- "name": "Libanon"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libië"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Litouwen"
- },
- "LU": {
- "name": "Luxemburg"
- },
- "MO": {
- "name": "Macau SAR van China"
- },
- "MK": {
- "name": "Macedonië"
- },
- "MG": {
- "name": "Madagaskar"
- },
- "MW": {
- "name": "Malawi"
- },
- "MV": {
- "name": "Maldiven"
- },
- "MY": {
- "name": "Maleisië"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Marokko"
- },
- "MH": {
- "name": "Marshalleilanden"
- },
- "MQ": {
- "name": "Martinique"
- },
- "MR": {
- "name": "Mauritanië"
- },
- "MU": {
- "name": "Mauritius"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Mexico"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MD": {
- "name": "Moldavië"
- },
- "MC": {
- "name": "Monaco"
- },
- "MN": {
- "name": "Mongolië"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanmar (Birma)"
- },
- "NA": {
- "name": "Namibië"
- },
- "NR": {
- "name": "Nauru"
- },
- "NL": {
- "name": "Nederland"
- },
- "NP": {
- "name": "Nepal"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NC": {
- "name": "Nieuw-Caledonië"
- },
- "NZ": {
- "name": "Nieuw-Zeeland"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "KP": {
- "name": "Noord-Korea"
- },
- "MP": {
- "name": "Noordelijke Marianen"
- },
- "NO": {
- "name": "Noorwegen"
- },
- "NF": {
- "name": "Norfolk"
- },
- "UG": {
- "name": "Oeganda"
- },
- "UA": {
- "name": "Oekraïne"
- },
- "UZ": {
- "name": "Oezbekistan"
- },
- "OM": {
- "name": "Oman"
- },
- "TL": {
- "name": "Oost-Timor"
- },
- "AT": {
- "name": "Oostenrijk"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Palestijnse gebieden"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papoea-Nieuw-Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitcairneilanden"
- },
- "PL": {
- "name": "Polen"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "QA": {
- "name": "Qatar"
- },
- "RE": {
- "name": "Réunion"
- },
- "RO": {
- "name": "Roemenië"
- },
- "RU": {
- "name": "Rusland"
- },
- "RW": {
- "name": "Rwanda"
- },
- "KN": {
- "name": "Saint Kitts en Nevis"
- },
- "LC": {
- "name": "Saint Lucia"
- },
- "VC": {
- "name": "Saint Vincent en de Grenadines"
- },
- "BL": {
- "name": "Saint-Barthélemy"
- },
- "MF": {
- "name": "Saint-Martin"
- },
- "PM": {
- "name": "Saint-Pierre en Miquelon"
- },
- "SB": {
- "name": "Salomonseilanden"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "Sao Tomé en Principe"
- },
- "SA": {
- "name": "Saoedi-Arabië"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Servië"
- },
- "SC": {
- "name": "Seychellen"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SG": {
- "name": "Singapore"
- },
- "SH": {
- "name": "Sint-Helena"
- },
- "SX": {
- "name": "Sint-Maarten"
- },
- "SI": {
- "name": "Slovenië"
- },
- "SK": {
- "name": "Slowakije"
- },
- "SD": {
- "name": "Soedan"
- },
- "SO": {
- "name": "Somalië"
- },
- "ES": {
- "name": "Spanje"
- },
- "SJ": {
- "name": "Spitsbergen en Jan Mayen"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "SR": {
- "name": "Suriname"
- },
- "SZ": {
- "name": "Swaziland"
- },
- "SY": {
- "name": "Syrië"
- },
- "TJ": {
- "name": "Tadzjikistan"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TH": {
- "name": "Thailand"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad en Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TD": {
- "name": "Tsjaad"
- },
- "CZ": {
- "name": "Tsjechië"
- },
- "TN": {
- "name": "Tunesië"
- },
- "TR": {
- "name": "Turkije"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TC": {
- "name": "Turks- en Caicoseilanden"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UY": {
- "name": "Uruguay"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vaticaanstad"
- },
- "VE": {
- "name": "Venezuela"
- },
- "GB": {
- "name": "Verenigd Koninkrijk"
- },
- "AE": {
- "name": "Verenigde Arabische Emiraten"
- },
- "US": {
- "name": "Verenigde Staten"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis en Futuna"
- },
- "EH": {
- "name": "Westelijke Sahara"
- },
- "BY": {
- "name": "Wit-Rusland"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- },
- "ZA": {
- "name": "Zuid-Afrika"
- },
- "GS": {
- "name": "Zuid-Georgia en Zuidelijke Sandwicheilanden"
- },
- "KR": {
- "name": "Zuid-Korea"
- },
- "SS": {
- "name": "Zuid-Soedan"
- },
- "SE": {
- "name": "Zweden"
- },
- "CH": {
- "name": "Zwitserland"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/nmg.json b/library/intl/resources/country/nmg.json
deleted file mode 100644
index 63e8d7fb9..000000000
--- a/library/intl/resources/country/nmg.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afganistaŋ"
- },
- "ZA": {
- "name": "Afríka yí sí"
- },
- "EG": {
- "name": "Ägyptɛn"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Albania"
- },
- "DZ": {
- "name": "Algeria"
- },
- "US": {
- "name": "Amɛŕka"
- },
- "AD": {
- "name": "Andɔ́ra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguílla"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antíga bá Barbúda"
- },
- "AR": {
- "name": "Argentína"
- },
- "AM": {
- "name": "Arménia"
- },
- "AW": {
- "name": "Árúba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "IL": {
- "name": "Äsrɛl"
- },
- "AZ": {
- "name": "Azerbaïjaŋ"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Bahrain"
- },
- "BB": {
- "name": "Barbado"
- },
- "BY": {
- "name": "Belarus"
- },
- "BJ": {
- "name": "Benin"
- },
- "BE": {
- "name": "Bɛlgik"
- },
- "BZ": {
- "name": "Bɛliz"
- },
- "BD": {
- "name": "Bɛŋgladɛsh"
- },
- "BM": {
- "name": "Bɛrmuda"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia na Ɛrzegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brésil"
- },
- "BN": {
- "name": "Brunɛi"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Butaŋ"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Danemark"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DM": {
- "name": "Dominíka"
- },
- "EC": {
- "name": "Ekuateur"
- },
- "ER": {
- "name": "Erytrea"
- },
- "ET": {
- "name": "Ethiopiá"
- },
- "EE": {
- "name": "Ɛstonia"
- },
- "FR": {
- "name": "Fala"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fijiá"
- },
- "PH": {
- "name": "Filipin"
- },
- "FI": {
- "name": "Finlande"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gabɔŋ"
- },
- "GM": {
- "name": "Gambia"
- },
- "GH": {
- "name": "Gána"
- },
- "GI": {
- "name": "Gilbratar"
- },
- "GL": {
- "name": "Greenland"
- },
- "GD": {
- "name": "Grenada"
- },
- "GR": {
- "name": "Grɛce"
- },
- "GP": {
- "name": "Guadeloup"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GN": {
- "name": "Guine"
- },
- "GW": {
- "name": "Guine Bisso"
- },
- "GQ": {
- "name": "Guine Ekuatorial"
- },
- "PG": {
- "name": "Guine Papuasi"
- },
- "GY": {
- "name": "Guyana"
- },
- "GF": {
- "name": "Guyane Fala"
- },
- "HT": {
- "name": "Haïti"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IQ": {
- "name": "Irak"
- },
- "IR": {
- "name": "Iran"
- },
- "IE": {
- "name": "Irland"
- },
- "IS": {
- "name": "Island"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IT": {
- "name": "Italia"
- },
- "JM": {
- "name": "Jamaika"
- },
- "DE": {
- "name": "Jaman"
- },
- "JP": {
- "name": "Japɔn"
- },
- "JE": {
- "name": "Jersey"
- },
- "DJ": {
- "name": "Jibúti"
- },
- "JO": {
- "name": "Jɔrdania"
- },
- "GE": {
- "name": "Jɔrgia"
- },
- "NC": {
- "name": "Kaledoni nwanah"
- },
- "KH": {
- "name": "Kambodia"
- },
- "CM": {
- "name": "Kamerun"
- },
- "CA": {
- "name": "Kanada"
- },
- "QA": {
- "name": "Katar"
- },
- "KZ": {
- "name": "Kazakstaŋ"
- },
- "KE": {
- "name": "Kɛnya"
- },
- "KI": {
- "name": "Kiribati"
- },
- "CG": {
- "name": "Kongo"
- },
- "CD": {
- "name": "Kongó Zaïre"
- },
- "KP": {
- "name": "Koré yí bvuɔ"
- },
- "KR": {
- "name": "Koré yí sí"
- },
- "XK": {
- "name": "Kosovo"
- },
- "CR": {
- "name": "Kosta Ríka"
- },
- "CI": {
- "name": "Kote d´Ivoire"
- },
- "KW": {
- "name": "Kowɛit"
- },
- "CO": {
- "name": "Kɔlɔ́mbia"
- },
- "KM": {
- "name": "Kɔmɔr"
- },
- "HR": {
- "name": "Kroasia"
- },
- "CU": {
- "name": "Kuba"
- },
- "KG": {
- "name": "Kyrgystaŋ"
- },
- "LA": {
- "name": "Laos"
- },
- "LV": {
- "name": "Latvia"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LB": {
- "name": "Libaŋ"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libya"
- },
- "LI": {
- "name": "Lishenstein"
- },
- "LT": {
- "name": "Lituaniá"
- },
- "LU": {
- "name": "Luxembourg"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MK": {
- "name": "Macedonia"
- },
- "MG": {
- "name": "Madagaskar"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malaysia"
- },
- "MV": {
- "name": "Maldivia"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "FK": {
- "name": "Maŋ má Falkland"
- },
- "CV": {
- "name": "Maŋ́ má Kapvɛr"
- },
- "CK": {
- "name": "Maŋ́ má Kook"
- },
- "KY": {
- "name": "Maŋ́ má kumbi"
- },
- "MH": {
- "name": "Maŋ́ má Marshall"
- },
- "NF": {
- "name": "Maŋ́ má Nɔrfɔrk"
- },
- "SB": {
- "name": "Maŋ́ má Salomɔn"
- },
- "TC": {
- "name": "Maŋ́ má Turk na Kaiko"
- },
- "MP": {
- "name": "Maŋ́ Mariá"
- },
- "MA": {
- "name": "Marɔk"
- },
- "MQ": {
- "name": "Martinika"
- },
- "YT": {
- "name": "Mayɔt"
- },
- "MX": {
- "name": "Mɛxik"
- },
- "FM": {
- "name": "Mikronesia"
- },
- "AE": {
- "name": "Minlambɔ́ Nsaŋ́nsa mí Arabia"
- },
- "VI": {
- "name": "Minsilɛ mí maŋ́ m´Amɛrka"
- },
- "VG": {
- "name": "Minsilɛ́ mímaŋ mí ngɛ̄lɛ̄n"
- },
- "MC": {
- "name": "Monako"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MU": {
- "name": "Morisse"
- },
- "MR": {
- "name": "Moritania"
- },
- "MZ": {
- "name": "Mozambik"
- },
- "MD": {
- "name": "Mɔldavia"
- },
- "MN": {
- "name": "Mɔngolia"
- },
- "MS": {
- "name": "Mɔnserrat"
- },
- "MM": {
- "name": "Myanmar"
- },
- "NA": {
- "name": "Namibia"
- },
- "NL": {
- "name": "Nedɛrland"
- },
- "NP": {
- "name": "Nepal"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NI": {
- "name": "Nikaragua"
- },
- "NU": {
- "name": "Niuɛ"
- },
- "CZ": {
- "name": "Nlambɔ́ bó tschɛk"
- },
- "DO": {
- "name": "Nlambɔ́ Dominíka"
- },
- "GB": {
- "name": "Nlambɔ́ Ngɛlɛn"
- },
- "IO": {
- "name": "Nlambɔ́ ngɛlɛn ma yí maŋ ntsiɛh"
- },
- "NR": {
- "name": "Noru"
- },
- "NO": {
- "name": "Nɔrvɛg"
- },
- "OM": {
- "name": "Oman"
- },
- "AU": {
- "name": "Östraliá"
- },
- "AT": {
- "name": "Ötrish"
- },
- "HN": {
- "name": "Ɔndúras"
- },
- "HU": {
- "name": "Ɔngría"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PS": {
- "name": "Palɛstin"
- },
- "PW": {
- "name": "Palo"
- },
- "PA": {
- "name": "Panama"
- },
- "ES": {
- "name": "Paŋá"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitkairn"
- },
- "PF": {
- "name": "Polynesia Fala"
- },
- "PL": {
- "name": "Pɔlɔŋ"
- },
- "PT": {
- "name": "Pɔrtugal"
- },
- "PR": {
- "name": "Puɛrto Riko"
- },
- "RE": {
- "name": "Réuniɔn"
- },
- "RO": {
- "name": "Roumania"
- },
- "RU": {
- "name": "Russi"
- },
- "RW": {
- "name": "Rwanda"
- },
- "KN": {
- "name": "Saint Kitts na Nevis"
- },
- "SH": {
- "name": "Saint Lina"
- },
- "LC": {
- "name": "Saint Lucia"
- },
- "PM": {
- "name": "Saint Peter ba Mikelɔn"
- },
- "VC": {
- "name": "Saint Vincent ba Grenadines"
- },
- "SV": {
- "name": "Salvadɔr"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa m ́Amɛ́rka"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "Sao Tomé ba Prinship"
- },
- "SA": {
- "name": "Saudi Arabia"
- },
- "SN": {
- "name": "Senegal"
- },
- "CF": {
- "name": "Sentrafríka"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychɛlle"
- },
- "CN": {
- "name": "Shine"
- },
- "SL": {
- "name": "Sierra Leɔn"
- },
- "SG": {
- "name": "Singapur"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "CY": {
- "name": "Sipria"
- },
- "SK": {
- "name": "Slovakia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SO": {
- "name": "Somália"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "SS": {
- "name": "South Sudan"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SD": {
- "name": "Sudaŋ"
- },
- "SE": {
- "name": "Suɛd"
- },
- "SR": {
- "name": "Surinam"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "SZ": {
- "name": "Swaziland"
- },
- "CH": {
- "name": "Switzɛrland"
- },
- "SY": {
- "name": "Syria"
- },
- "TH": {
- "name": "Taïland"
- },
- "TW": {
- "name": "Taïwan"
- },
- "TJ": {
- "name": "Tajikistaŋ"
- },
- "TZ": {
- "name": "Tanzánía"
- },
- "TL": {
- "name": "Timɔr tsindikēh"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelo"
- },
- "TO": {
- "name": "Tɔnga"
- },
- "TT": {
- "name": "Trinidad ba Tobágó"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TD": {
- "name": "Tshad"
- },
- "CL": {
- "name": "Tshili"
- },
- "TN": {
- "name": "Tunisiá"
- },
- "TR": {
- "name": "Turki"
- },
- "TM": {
- "name": "Turkmɛnistaŋ"
- },
- "TV": {
- "name": "Tuvalú"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukrɛn"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Usbǝkistaŋ"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatikaŋ"
- },
- "VE": {
- "name": "Vǝnǝzuela"
- },
- "VN": {
- "name": "Viɛtnam"
- },
- "WF": {
- "name": "Wallis ba Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yǝmɛn"
- },
- "ZM": {
- "name": "Zambia"
- },
- "NZ": {
- "name": "Zeland nwanah"
- },
- "ZW": {
- "name": "Zimbabwǝ"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/nn.json b/library/intl/resources/country/nn.json
deleted file mode 100644
index f6188d1de..000000000
--- a/library/intl/resources/country/nn.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afghanistan"
- },
- "AL": {
- "name": "Albania"
- },
- "DZ": {
- "name": "Algerie"
- },
- "AS": {
- "name": "Amerikansk Samoa"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarktis"
- },
- "AG": {
- "name": "Antigua og Barbuda"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension"
- },
- "AZ": {
- "name": "Aserbajdsjan"
- },
- "TL": {
- "name": "Aust-Timor"
- },
- "AT": {
- "name": "Austerrike"
- },
- "AU": {
- "name": "Australia"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Bahrain"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "BE": {
- "name": "Belgia"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BT": {
- "name": "Bhutan"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia og Hercegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brasil"
- },
- "IO": {
- "name": "Britiske område i Det indiske hav"
- },
- "BN": {
- "name": "Brunei Darussalam"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "CA": {
- "name": "Canada"
- },
- "KY": {
- "name": "Caymanøyane"
- },
- "EA": {
- "name": "Ceuta og Melilla"
- },
- "CL": {
- "name": "Chile"
- },
- "CX": {
- "name": "Christmasøya"
- },
- "CO": {
- "name": "Colombia"
- },
- "CK": {
- "name": "Cookøyane"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Danmark"
- },
- "VI": {
- "name": "Dei amerikanske jomfruøyane"
- },
- "VG": {
- "name": "Dei britiske jomfruøyane"
- },
- "AE": {
- "name": "Dei sameinte arabiske emirata"
- },
- "DO": {
- "name": "Den dominikanske republikken"
- },
- "CF": {
- "name": "Den sentralafrikanske republikken"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DJ": {
- "name": "Djibouti"
- },
- "DM": {
- "name": "Dominica"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egypt"
- },
- "GQ": {
- "name": "Ekvatorial-Guinea"
- },
- "SV": {
- "name": "El Salvador"
- },
- "CI": {
- "name": "Elfenbeinskysten"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estland"
- },
- "ET": {
- "name": "Etiopia"
- },
- "FK": {
- "name": "Falklandsøyane"
- },
- "FJ": {
- "name": "Fiji"
- },
- "PH": {
- "name": "Filippinane"
- },
- "FI": {
- "name": "Finland"
- },
- "FR": {
- "name": "Frankrike"
- },
- "GF": {
- "name": "Fransk Guyana"
- },
- "PF": {
- "name": "Fransk Polynesia"
- },
- "TF": {
- "name": "Franske sørområde"
- },
- "FO": {
- "name": "Færøyane"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgia"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GD": {
- "name": "Grenada"
- },
- "GL": {
- "name": "Grønland"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GW": {
- "name": "Guinea-Bissau"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haiti"
- },
- "GR": {
- "name": "Hellas"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hongkong S.A.R. Kina"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IQ": {
- "name": "Irak"
- },
- "IR": {
- "name": "Iran"
- },
- "IE": {
- "name": "Irland"
- },
- "IS": {
- "name": "Island"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italia"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japan"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordan"
- },
- "KH": {
- "name": "Kambodsja"
- },
- "CM": {
- "name": "Kamerun"
- },
- "IC": {
- "name": "Kanariøyane"
- },
- "CV": {
- "name": "Kapp Verde"
- },
- "BQ": {
- "name": "Karibisk Nederland"
- },
- "KZ": {
- "name": "Kasakhstan"
- },
- "KE": {
- "name": "Kenya"
- },
- "CN": {
- "name": "Kina"
- },
- "KG": {
- "name": "Kirgisistan"
- },
- "KI": {
- "name": "Kiribati"
- },
- "CC": {
- "name": "Kokosøyane"
- },
- "KM": {
- "name": "Komorene"
- },
- "CG": {
- "name": "Kongo-Brazzaville"
- },
- "CD": {
- "name": "Kongo-Kinshasa"
- },
- "XK": {
- "name": "Kosovo"
- },
- "HR": {
- "name": "Kroatia"
- },
- "KW": {
- "name": "Kuwait"
- },
- "BY": {
- "name": "Kviterussland"
- },
- "CY": {
- "name": "Kypros"
- },
- "LA": {
- "name": "Laos"
- },
- "LV": {
- "name": "Latvia"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LB": {
- "name": "Libanon"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libya"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Litauen"
- },
- "LU": {
- "name": "Luxembourg"
- },
- "MO": {
- "name": "Macao S.A.R. Kina"
- },
- "MG": {
- "name": "Madagaskar"
- },
- "MK": {
- "name": "Makedonia"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malaysia"
- },
- "MV": {
- "name": "Maldivane"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "IM": {
- "name": "Man"
- },
- "MA": {
- "name": "Marokko"
- },
- "MH": {
- "name": "Marshalløyane"
- },
- "MQ": {
- "name": "Martinique"
- },
- "MR": {
- "name": "Mauritania"
- },
- "MU": {
- "name": "Mauritius"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Mexico"
- },
- "FM": {
- "name": "Mikronesiaføderasjonen"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monaco"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MZ": {
- "name": "Mosambik"
- },
- "MM": {
- "name": "Myanmar"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NL": {
- "name": "Nederland"
- },
- "SX": {
- "name": "Nederlandsk St. Martin"
- },
- "NP": {
- "name": "Nepal"
- },
- "NZ": {
- "name": "New Zealand"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "KP": {
- "name": "Nord-Korea"
- },
- "MP": {
- "name": "Nord-Marianane"
- },
- "NO": {
- "name": "Noreg"
- },
- "NF": {
- "name": "Norfolkøyane"
- },
- "NC": {
- "name": "Ny-Caledonia"
- },
- "OM": {
- "name": "Oman"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Palestinsk territorium"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua Ny-Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitcairn"
- },
- "PL": {
- "name": "Polen"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "QA": {
- "name": "Qatar"
- },
- "RE": {
- "name": "Réunion"
- },
- "RO": {
- "name": "Romania"
- },
- "RU": {
- "name": "Russland"
- },
- "RW": {
- "name": "Rwanda"
- },
- "BL": {
- "name": "Saint Barthélemy"
- },
- "SH": {
- "name": "Saint Helena"
- },
- "MF": {
- "name": "Saint Martin"
- },
- "SB": {
- "name": "Salomonøyane"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "São Tomé og Príncipe"
- },
- "SA": {
- "name": "Saudi Arabia"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychellane"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SG": {
- "name": "Singapore"
- },
- "SK": {
- "name": "Slovakia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SO": {
- "name": "Somalia"
- },
- "ES": {
- "name": "Spania"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "KN": {
- "name": "St. Christopher og Nevis"
- },
- "LC": {
- "name": "St. Lucia"
- },
- "PM": {
- "name": "St. Pierre og Miquelon"
- },
- "VC": {
- "name": "St. Vincent og Grenadinane"
- },
- "GB": {
- "name": "Storbritannia"
- },
- "SD": {
- "name": "Sudan"
- },
- "SR": {
- "name": "Surinam"
- },
- "SJ": {
- "name": "Svalbard og Jan Mayen"
- },
- "CH": {
- "name": "Sveits"
- },
- "SE": {
- "name": "Sverige"
- },
- "SZ": {
- "name": "Swaziland"
- },
- "SY": {
- "name": "Syria"
- },
- "ZA": {
- "name": "Sør-Afrika"
- },
- "GS": {
- "name": "Sør-Georgia og Sør-Sandwich-øyane"
- },
- "KR": {
- "name": "Sør-Korea"
- },
- "SS": {
- "name": "Sør-Sudan"
- },
- "TJ": {
- "name": "Tadsjikistan"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TD": {
- "name": "Tchad"
- },
- "TH": {
- "name": "Thailand"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad og Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "CZ": {
- "name": "Tsjekkia"
- },
- "TN": {
- "name": "Tunisia"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TC": {
- "name": "Turks- og Caicosøyane"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "TR": {
- "name": "Tyrkia"
- },
- "DE": {
- "name": "Tyskland"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukraina"
- },
- "HU": {
- "name": "Ungarn"
- },
- "UY": {
- "name": "Uruguay"
- },
- "US": {
- "name": "USA"
- },
- "UM": {
- "name": "USAs ytre småøyar"
- },
- "UZ": {
- "name": "Usbekistan"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatikanstaten"
- },
- "VE": {
- "name": "Venezuela"
- },
- "EH": {
- "name": "Vest-Sahara"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis og Futuna"
- },
- "YE": {
- "name": "Yemen"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- },
- "AX": {
- "name": "Åland"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/nus.json b/library/intl/resources/country/nus.json
deleted file mode 100644
index e48b5158b..000000000
--- a/library/intl/resources/country/nus.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Abganithtan"
- },
- "AZ": {
- "name": "Adhe̱rbe̱ja̱n"
- },
- "AR": {
- "name": "Aɛrgentin"
- },
- "AM": {
- "name": "Aɛrmänia"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Albänia"
- },
- "DZ": {
- "name": "Algeria"
- },
- "AS": {
- "name": "Amerika thamow"
- },
- "AD": {
- "name": "Andora"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antiguaa kɛnɛ Barbuda"
- },
- "AO": {
- "name": "Aŋgola"
- },
- "AI": {
- "name": "Aŋguɛla"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AU": {
- "name": "Athɔra̱lia"
- },
- "AT": {
- "name": "Athtɛria"
- },
- "BS": {
- "name": "Bämuɔth"
- },
- "BR": {
- "name": "Bäraadhiil"
- },
- "BB": {
- "name": "Bärbadoth"
- },
- "BH": {
- "name": "Ba̱reen"
- },
- "BY": {
- "name": "Be̱lɛruth"
- },
- "BE": {
- "name": "Be̱lgim"
- },
- "BD": {
- "name": "Bengeladiec"
- },
- "BJ": {
- "name": "Be̱ni̱n"
- },
- "BM": {
- "name": "Be̱rmudaa"
- },
- "BZ": {
- "name": "Bilidha"
- },
- "BW": {
- "name": "Bothiwaana"
- },
- "BA": {
- "name": "Bothnia kɛnɛ ɣärgobinia"
- },
- "BG": {
- "name": "Bulga̱a̱ria"
- },
- "BO": {
- "name": "Bulibia"
- },
- "BF": {
- "name": "Burkinɛ pa̱thu"
- },
- "BI": {
- "name": "Burundi"
- },
- "BN": {
- "name": "Burunɛy"
- },
- "VG": {
- "name": "Burutic dhuɔ̱ɔ̱l be̱rgin"
- },
- "IO": {
- "name": "Burutic ɣe̱ndian oce̱n"
- },
- "BT": {
- "name": "Buta̱n"
- },
- "TD": {
- "name": "Ca̱d"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "CN": {
- "name": "Cayna"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "CF": {
- "name": "Cɛntrɔl aprika repuɔblic"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CL": {
- "name": "Cili̱"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CD": {
- "name": "Congo - Kinshasa"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curaçao"
- },
- "CY": {
- "name": "Cyprus"
- },
- "CZ": {
- "name": "Czech Republic"
- },
- "DK": {
- "name": "Denmark"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DJ": {
- "name": "Djibouti"
- },
- "DM": {
- "name": "Dominica"
- },
- "DO": {
- "name": "Dominican Republic"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egypt"
- },
- "SV": {
- "name": "El Salvador"
- },
- "GQ": {
- "name": "Equatorial Guinea"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estonia"
- },
- "ET": {
- "name": "Ethiopia"
- },
- "FK": {
- "name": "Falkland Islands"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fiji"
- },
- "FI": {
- "name": "Finland"
- },
- "FR": {
- "name": "France"
- },
- "GF": {
- "name": "French Guiana"
- },
- "PF": {
- "name": "French Polynesia"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgia"
- },
- "DE": {
- "name": "Germany"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GR": {
- "name": "Greece"
- },
- "GL": {
- "name": "Greenland"
- },
- "GD": {
- "name": "Grenada"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GW": {
- "name": "Guinea-Bissau"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haiti"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HU": {
- "name": "Hungary"
- },
- "IS": {
- "name": "Iceland"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IR": {
- "name": "Iran"
- },
- "IQ": {
- "name": "Iraq"
- },
- "IE": {
- "name": "Ireland"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italy"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japan"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordan"
- },
- "CA": {
- "name": "Känɛda"
- },
- "KY": {
- "name": "Kaymɛn ɣa̱ylɛn"
- },
- "KZ": {
- "name": "Kazakhstan"
- },
- "KE": {
- "name": "Kenya"
- },
- "CM": {
- "name": "Kɛmɛrun"
- },
- "CV": {
- "name": "Kɛp bedi ɣa̱ylɛn"
- },
- "KI": {
- "name": "Kiribati"
- },
- "CI": {
- "name": "Kodibo̱o̱"
- },
- "CO": {
- "name": "Kolombia"
- },
- "KH": {
- "name": "Kombodia"
- },
- "KM": {
- "name": "Komruth"
- },
- "HR": {
- "name": "Korwaatia"
- },
- "XK": {
- "name": "Kosovo"
- },
- "CR": {
- "name": "Kothtirika"
- },
- "CG": {
- "name": "Kɔŋgɔ"
- },
- "CK": {
- "name": "Kuk ɣa̱ylɛn"
- },
- "KW": {
- "name": "Kuwait"
- },
- "KG": {
- "name": "Kyrgyzstan"
- },
- "LA": {
- "name": "Laos"
- },
- "LV": {
- "name": "Latvia"
- },
- "LB": {
- "name": "Lebanon"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libya"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lithuania"
- },
- "LU": {
- "name": "Luxembourg"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MK": {
- "name": "Macedonia"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malaysia"
- },
- "MV": {
- "name": "Maldives"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MH": {
- "name": "Marshall Islands"
- },
- "MQ": {
- "name": "Martinique"
- },
- "MR": {
- "name": "Mauritania"
- },
- "MU": {
- "name": "Mauritius"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Mexico"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monaco"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MA": {
- "name": "Morocco"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanmar (Burma)"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NL": {
- "name": "Netherlands"
- },
- "NC": {
- "name": "New Caledonia"
- },
- "NZ": {
- "name": "New Zealand"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "NF": {
- "name": "Norfolk Island"
- },
- "KP": {
- "name": "North Korea"
- },
- "MP": {
- "name": "Northern Mariana Islands"
- },
- "NO": {
- "name": "Norway"
- },
- "OM": {
- "name": "Oman"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Palestinian Territories"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua New Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Peru"
- },
- "PH": {
- "name": "Philippines"
- },
- "PN": {
- "name": "Pitcairn Islands"
- },
- "PL": {
- "name": "Poland"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "QA": {
- "name": "Qatar"
- },
- "RE": {
- "name": "Réunion"
- },
- "RO": {
- "name": "Romania"
- },
- "RU": {
- "name": "Russia"
- },
- "RW": {
- "name": "Rwanda"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "São Tomé & Príncipe"
- },
- "SA": {
- "name": "Saudi Arabia"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SG": {
- "name": "Singapore"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SK": {
- "name": "Slovakia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SB": {
- "name": "Solomon Islands"
- },
- "SO": {
- "name": "Somalia"
- },
- "ZA": {
- "name": "South Africa"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "KR": {
- "name": "South Korea"
- },
- "SS": {
- "name": "South Sudan"
- },
- "ES": {
- "name": "Spain"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "SH": {
- "name": "St. Helena"
- },
- "KN": {
- "name": "St. Kitts & Nevis"
- },
- "LC": {
- "name": "St. Lucia"
- },
- "MF": {
- "name": "St. Martin"
- },
- "PM": {
- "name": "St. Pierre & Miquelon"
- },
- "VC": {
- "name": "St. Vincent & Grenadines"
- },
- "SD": {
- "name": "Sudan"
- },
- "SR": {
- "name": "Suriname"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "SZ": {
- "name": "Swaziland"
- },
- "SE": {
- "name": "Sweden"
- },
- "CH": {
- "name": "Switzerland"
- },
- "SY": {
- "name": "Syria"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TJ": {
- "name": "Tajikistan"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TH": {
- "name": "Thailand"
- },
- "TL": {
- "name": "Timor-Leste"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad & Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisia"
- },
- "TR": {
- "name": "Turkey"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TC": {
- "name": "Turks & Caicos Islands"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "VI": {
- "name": "U.S. Virgin Islands"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukraine"
- },
- "AE": {
- "name": "United Arab Emirates"
- },
- "GB": {
- "name": "United Kingdom"
- },
- "US": {
- "name": "United States"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Uzbekistan"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatican City"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis & Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yemen"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/nyn.json b/library/intl/resources/country/nyn.json
deleted file mode 100644
index 3340bf9ca..000000000
--- a/library/intl/resources/country/nyn.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afuganistani"
- },
- "IS": {
- "name": "Aisilandi"
- },
- "CI": {
- "name": "Aivore Kositi"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AE": {
- "name": "Amahanga ga Buharabu ageeteereine"
- },
- "US": {
- "name": "Amerika"
- },
- "AD": {
- "name": "Andora"
- },
- "AG": {
- "name": "Angiguwa na Babuda"
- },
- "AO": {
- "name": "Angora"
- },
- "AI": {
- "name": "Angwira"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AR": {
- "name": "Arigentina"
- },
- "DZ": {
- "name": "Arigyeriya"
- },
- "AM": {
- "name": "Arimeniya"
- },
- "AW": {
- "name": "Aruba"
- },
- "AL": {
- "name": "Arubania"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AZ": {
- "name": "Azabagyani"
- },
- "BB": {
- "name": "Babadosi"
- },
- "BS": {
- "name": "Bahama"
- },
- "BH": {
- "name": "Bahareni"
- },
- "BD": {
- "name": "Bangaradeshi"
- },
- "BY": {
- "name": "Bararusi"
- },
- "BJ": {
- "name": "Benini"
- },
- "BM": {
- "name": "Berimuda"
- },
- "BZ": {
- "name": "Berize"
- },
- "BF": {
- "name": "Bokina Faso"
- },
- "BO": {
- "name": "Boriiviya"
- },
- "BW": {
- "name": "Botswana"
- },
- "BA": {
- "name": "Boziniya na Hezegovina"
- },
- "BE": {
- "name": "Bubirigi"
- },
- "FR": {
- "name": "Bufaransa"
- },
- "FI": {
- "name": "Bufini"
- },
- "DE": {
- "name": "Bugirimaani"
- },
- "GB": {
- "name": "Bungyereza"
- },
- "BR": {
- "name": "Buraziiri"
- },
- "BG": {
- "name": "Burugariya"
- },
- "TL": {
- "name": "Burugweizooba bwa Timori"
- },
- "BI": {
- "name": "Burundi"
- },
- "BN": {
- "name": "Burunei"
- },
- "BT": {
- "name": "Butani"
- },
- "TR": {
- "name": "Buturuki \/Take"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "TD": {
- "name": "Chadi"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Deenimaaka"
- },
- "CD": {
- "name": "Demokoratika Ripaaburika ya Kongo"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DM": {
- "name": "Dominika"
- },
- "MP": {
- "name": "Ebizinga by’amatemba ga Mariana"
- },
- "TC": {
- "name": "Ebizinga bya Buturuki na Kaiko"
- },
- "FK": {
- "name": "Ebizinga bya Faakilanda"
- },
- "IO": {
- "name": "Ebizinga bya Indian ebya Bungyereza"
- },
- "KY": {
- "name": "Ebizinga bya Kayimani"
- },
- "CV": {
- "name": "Ebizinga bya Kepuvade"
- },
- "CK": {
- "name": "Ebizinga bya Kuuku"
- },
- "MH": {
- "name": "Ebizinga bya Marshaa"
- },
- "SB": {
- "name": "Ebizinga bya Surimaani"
- },
- "VI": {
- "name": "Ebizinga bya Virigini ebya Amerika"
- },
- "VG": {
- "name": "Ebizinga bya Virigini ebya Bungyereza"
- },
- "CF": {
- "name": "Eihanga rya Rwagati ya Afirika"
- },
- "NF": {
- "name": "Ekizinga Norifoko"
- },
- "SV": {
- "name": "Eri Salivado"
- },
- "ER": {
- "name": "Eriteriya"
- },
- "EE": {
- "name": "Esitoniya"
- },
- "ET": {
- "name": "Ethiyopiya"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Figyi"
- },
- "PH": {
- "name": "Firipino"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gabooni"
- },
- "GM": {
- "name": "Gambiya"
- },
- "GH": {
- "name": "Gana"
- },
- "GI": {
- "name": "Giburaata"
- },
- "GN": {
- "name": "Gine"
- },
- "GW": {
- "name": "Ginebisau"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GQ": {
- "name": "Guni"
- },
- "GD": {
- "name": "Gurenada"
- },
- "GL": {
- "name": "Guriinirandi"
- },
- "GR": {
- "name": "Guriisi"
- },
- "GY": {
- "name": "Guyana"
- },
- "GF": {
- "name": "Guyana ya Bufaransa"
- },
- "GP": {
- "name": "Gwaderupe"
- },
- "GU": {
- "name": "Gwamu"
- },
- "GT": {
- "name": "Gwatemara"
- },
- "JM": {
- "name": "Gyamaika"
- },
- "JP": {
- "name": "Gyapaani"
- },
- "DJ": {
- "name": "Gyibuti"
- },
- "GE": {
- "name": "Gyogiya"
- },
- "HT": {
- "name": "Haiti"
- },
- "HU": {
- "name": "Hangare"
- },
- "HN": {
- "name": "Hondurasi"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "NL": {
- "name": "Hoorandi"
- },
- "EC": {
- "name": "Ikweda"
- },
- "IN": {
- "name": "Indiya"
- },
- "ID": {
- "name": "Indoneeziya"
- },
- "IQ": {
- "name": "Iraaka"
- },
- "IR": {
- "name": "Iraani"
- },
- "IE": {
- "name": "Irerandi"
- },
- "IL": {
- "name": "Isirairi"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IT": {
- "name": "Itare"
- },
- "JE": {
- "name": "Jersey"
- },
- "KH": {
- "name": "Kambodiya"
- },
- "CM": {
- "name": "Kameruuni"
- },
- "CA": {
- "name": "Kanada"
- },
- "QA": {
- "name": "Kata"
- },
- "KZ": {
- "name": "Kazakisitani"
- },
- "KE": {
- "name": "Kenya"
- },
- "KI": {
- "name": "Kiribati"
- },
- "KG": {
- "name": "Kirigizistani"
- },
- "CG": {
- "name": "Kongo"
- },
- "HR": {
- "name": "Korasiya"
- },
- "KR": {
- "name": "Koreya Amashuuma"
- },
- "KP": {
- "name": "Koreya Amatemba"
- },
- "CO": {
- "name": "Korombiya"
- },
- "KM": {
- "name": "Koromo"
- },
- "CR": {
- "name": "Kositarika"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuweiti"
- },
- "LU": {
- "name": "Lakizembaaga"
- },
- "LV": {
- "name": "Latviya"
- },
- "LA": {
- "name": "Layosi"
- },
- "LB": {
- "name": "Lebanoni"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LR": {
- "name": "Liberiya"
- },
- "LY": {
- "name": "Libya"
- },
- "LI": {
- "name": "Lishenteni"
- },
- "LT": {
- "name": "Lithuania"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MG": {
- "name": "Madagasika"
- },
- "MW": {
- "name": "Marawi"
- },
- "MY": {
- "name": "marayizia"
- },
- "ML": {
- "name": "Mari"
- },
- "MV": {
- "name": "Maridives"
- },
- "MT": {
- "name": "Marita"
- },
- "MQ": {
- "name": "Martinique"
- },
- "MK": {
- "name": "Masedoonia"
- },
- "MU": {
- "name": "Maurishiasi"
- },
- "MR": {
- "name": "Mauriteeniya"
- },
- "YT": {
- "name": "Mayote"
- },
- "MX": {
- "name": "Mexico"
- },
- "FM": {
- "name": "Mikironesiya"
- },
- "EG": {
- "name": "Misiri"
- },
- "MC": {
- "name": "Monaco"
- },
- "MN": {
- "name": "Mongoria"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrati"
- },
- "MD": {
- "name": "Moridova"
- },
- "MA": {
- "name": "Morocco"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanamar"
- },
- "NE": {
- "name": "Naigya"
- },
- "NG": {
- "name": "Naigyeriya"
- },
- "NA": {
- "name": "Namibiya"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepo"
- },
- "NI": {
- "name": "Nikaragwa"
- },
- "NU": {
- "name": "Niue"
- },
- "NC": {
- "name": "Niukaredonia"
- },
- "NZ": {
- "name": "Niuzirandi"
- },
- "NO": {
- "name": "Noorwe"
- },
- "OM": {
- "name": "Omaani"
- },
- "AU": {
- "name": "Ositureeriya"
- },
- "AT": {
- "name": "Osituria"
- },
- "PK": {
- "name": "Pakisitaani"
- },
- "PW": {
- "name": "Palaawu"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua"
- },
- "PY": {
- "name": "Paragwai"
- },
- "PS": {
- "name": "Parestiina na Gaza"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitkaini"
- },
- "PT": {
- "name": "Pocugo"
- },
- "PF": {
- "name": "Polinesia ya Bufaransa"
- },
- "PL": {
- "name": "Poorandi"
- },
- "PR": {
- "name": "Pwetoriko"
- },
- "DO": {
- "name": "Ripaaburika ya Dominica"
- },
- "CZ": {
- "name": "Ripaaburika ya Zeeki"
- },
- "RE": {
- "name": "Riyuniyoni"
- },
- "RO": {
- "name": "Romaniya"
- },
- "RU": {
- "name": "Rrasha"
- },
- "RW": {
- "name": "Rwanda"
- },
- "CY": {
- "name": "Saipurasi"
- },
- "SM": {
- "name": "Samarino"
- },
- "WS": {
- "name": "Samowa"
- },
- "AS": {
- "name": "Samowa ya Ameerika"
- },
- "SA": {
- "name": "Saudi Areebiya"
- },
- "ZA": {
- "name": "Sausi Afirika"
- },
- "ST": {
- "name": "Sawo Tome na Purinsipo"
- },
- "SN": {
- "name": "Senego"
- },
- "SH": {
- "name": "Senti Herena"
- },
- "KN": {
- "name": "Senti Kittis na Nevisi"
- },
- "PM": {
- "name": "Senti Piyerre na Mikweron"
- },
- "LC": {
- "name": "Senti Rusiya"
- },
- "VC": {
- "name": "Senti Vinsent na Gurenadini"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Shesheresi"
- },
- "SG": {
- "name": "Singapo"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "ES": {
- "name": "Sipeyini"
- },
- "LK": {
- "name": "Siriranka"
- },
- "SY": {
- "name": "Siriya"
- },
- "SK": {
- "name": "Sirovaakiya"
- },
- "SI": {
- "name": "Sirovaaniya"
- },
- "SL": {
- "name": "Sirra Riyooni"
- },
- "SO": {
- "name": "Somaariya"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "SS": {
- "name": "South Sudan"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SD": {
- "name": "Sudani"
- },
- "SR": {
- "name": "Surinaamu"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "SZ": {
- "name": "Swazirandi"
- },
- "SE": {
- "name": "Swideni"
- },
- "CH": {
- "name": "Swisi"
- },
- "TH": {
- "name": "Tairandi"
- },
- "TJ": {
- "name": "Tajikisitani"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TW": {
- "name": "Tayiwaani"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokerawu"
- },
- "TO": {
- "name": "Tonga"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunizia"
- },
- "TT": {
- "name": "Turinidad na Tobago"
- },
- "TM": {
- "name": "Turukimenisitani"
- },
- "TV": {
- "name": "Tuvaru"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukureini"
- },
- "UY": {
- "name": "Urugwai"
- },
- "UZ": {
- "name": "Uzibekisitani"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatikani"
- },
- "VE": {
- "name": "Venezuwera"
- },
- "VN": {
- "name": "Viyetinaamu"
- },
- "WF": {
- "name": "Warris na Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yemeni"
- },
- "JO": {
- "name": "Yorudaani"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/or.json b/library/intl/resources/country/or.json
deleted file mode 100644
index 4b225825b..000000000
--- a/library/intl/resources/country/or.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AC": {
- "name": "Ascension Island"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "XK": {
- "name": "Kosovo"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "AT": {
- "name": "ଅଷ୍ଟ୍ରିଆ"
- },
- "AU": {
- "name": "ଅଷ୍ଟ୍ରେଲିଆ"
- },
- "CI": {
- "name": "ଆଇବରୀ କୋଷ୍ଟ"
- },
- "IM": {
- "name": "ଆଇଲ୍ ଅଫ୍ ମୈନ୍"
- },
- "IS": {
- "name": "ଆଇସଲ୍ୟାଣ୍ଡ"
- },
- "AI": {
- "name": "ଆଙ୍ଗୁଇଲ୍ଲା"
- },
- "AO": {
- "name": "ଆଙ୍ଗୋଲା"
- },
- "AZ": {
- "name": "ଆଜେରବାଇଜାନ୍"
- },
- "AG": {
- "name": "ଆଣ୍ଟିଗୁଆ ଏବଂ ବାରବୁଦା"
- },
- "AD": {
- "name": "ଆଣ୍ଡୋରା"
- },
- "AF": {
- "name": "ଆଫାଗାନିସ୍ତାନ୍"
- },
- "AS": {
- "name": "ଆମେରିକାନ୍ ସାମୋଆ"
- },
- "IE": {
- "name": "ଆୟରଲ୍ୟାଣ୍ଡ"
- },
- "AW": {
- "name": "ଆରୁବା"
- },
- "AR": {
- "name": "ଆର୍ଜେଣ୍ଟିନା"
- },
- "AQ": {
- "name": "ଆର୍ଣ୍ଟକଟିକା"
- },
- "AM": {
- "name": "ଆର୍ମେନିଆ"
- },
- "DZ": {
- "name": "ଆଲଜେରିଆ"
- },
- "AL": {
- "name": "ଆଲବାନିଆ"
- },
- "AX": {
- "name": "ଆଲାଣ୍ଡ ଆଇସଲ୍ୟାଣ୍ଡ"
- },
- "GQ": {
- "name": "ଇକ୍ବାଟେରିଆଲ୍ ଗୁଇନିଆ"
- },
- "EC": {
- "name": "ଇକ୍ୱାଡୋର୍"
- },
- "EG": {
- "name": "ଇଜିପ୍ଟ"
- },
- "IT": {
- "name": "ଇଟାଲୀ"
- },
- "ID": {
- "name": "ଇଣ୍ଡୋନେସିଆ"
- },
- "ET": {
- "name": "ଇଥିଓପିଆ"
- },
- "IQ": {
- "name": "ଇରାକ୍"
- },
- "IR": {
- "name": "ଇରାନ୍"
- },
- "ER": {
- "name": "ଇରିଟ୍ରିୟା"
- },
- "IL": {
- "name": "ଇସ୍ରାଏଲ୍"
- },
- "UG": {
- "name": "ଉଗାଣ୍ଡା"
- },
- "UZ": {
- "name": "ଉଜବେକିସ୍ଥାନ୍"
- },
- "KP": {
- "name": "ଉତ୍ତର କୋରିଆ"
- },
- "MP": {
- "name": "ଉତ୍ତର ମାରିଆନା ଦ୍ବୀପପୁଞ୍ଜ"
- },
- "UY": {
- "name": "ଉରୁଗୁଏ"
- },
- "SV": {
- "name": "ଏଲ୍ ସାଲଭାଡୋର୍"
- },
- "EE": {
- "name": "ଏସ୍ତୋନିଆ"
- },
- "OM": {
- "name": "ଓମାନ୍"
- },
- "CD": {
- "name": "କଙ୍ଗୋ-କିନସାସା"
- },
- "CG": {
- "name": "କଙ୍ଗୋ-ବ୍ରାଜିଭିଲ୍ଲେ"
- },
- "QA": {
- "name": "କତାର୍"
- },
- "KZ": {
- "name": "କାଜାକାସ୍ଥାନ୍"
- },
- "CA": {
- "name": "କାନାଡା"
- },
- "CM": {
- "name": "କାମେରୁନ୍"
- },
- "KM": {
- "name": "କାମୋରସ୍"
- },
- "KH": {
- "name": "କାମ୍ବୋଡିଆ"
- },
- "KI": {
- "name": "କିରିବାଟୀ"
- },
- "KG": {
- "name": "କିର୍ଗିଜିସ୍ଥାନ"
- },
- "KW": {
- "name": "କୁଏତ୍"
- },
- "CK": {
- "name": "କୁକ୍ ଆଇସଲ୍ୟାଣ୍ଡ"
- },
- "KE": {
- "name": "କେନିୟା"
- },
- "CV": {
- "name": "କେପ୍ ଭର୍ଦେ"
- },
- "KY": {
- "name": "କେମ୍ୟାନ୍ ଦ୍ବୀପପୁଞ୍ଜ"
- },
- "CC": {
- "name": "କୋକୋସ୍ ଆଇସଲ୍ୟାଣ୍ଡ"
- },
- "CO": {
- "name": "କୋଲମ୍ବିଆ"
- },
- "CR": {
- "name": "କୋଷ୍ଟା ରିକା"
- },
- "HR": {
- "name": "କ୍ରୋଆଟିଆ"
- },
- "CU": {
- "name": "କ୍ୱିବା"
- },
- "CX": {
- "name": "ଖ୍ରୀଷ୍ଟମାସ ଆଇଲ୍ୟାଣ୍ଡ"
- },
- "GA": {
- "name": "ଗାବୋନ୍"
- },
- "GM": {
- "name": "ଗାମ୍ବିଆ"
- },
- "GU": {
- "name": "ଗୁଆମ୍"
- },
- "GY": {
- "name": "ଗୁଇନା"
- },
- "GW": {
- "name": "ଗୁଇନିଆ-ବିସାଉ"
- },
- "GT": {
- "name": "ଗୁଏତମାଲା"
- },
- "GN": {
- "name": "ଗୁଏନେଆ"
- },
- "GG": {
- "name": "ଗୁଏରନେସି"
- },
- "GP": {
- "name": "ଗୌଡେଲୌପେ"
- },
- "GL": {
- "name": "ଗ୍ରୀନଲ୍ୟାଣ୍ଡ"
- },
- "GR": {
- "name": "ଗ୍ରୀସ୍"
- },
- "GD": {
- "name": "ଗ୍ରେନାଡା"
- },
- "GH": {
- "name": "ଘାନା"
- },
- "TD": {
- "name": "ଚାଦ୍"
- },
- "CN": {
- "name": "ଚିନ୍"
- },
- "CL": {
- "name": "ଚିଲ୍ଲୀ"
- },
- "CZ": {
- "name": "ଚେକ୍ ସାଧାରଣତନ୍ତ୍ର"
- },
- "GE": {
- "name": "ଜର୍ଜିଆ"
- },
- "DE": {
- "name": "ଜର୍ମାନୀ"
- },
- "JE": {
- "name": "ଜର୍ସି"
- },
- "JP": {
- "name": "ଜାପାନ୍"
- },
- "JM": {
- "name": "ଜାମାଇକା"
- },
- "ZM": {
- "name": "ଜାମ୍ବିଆ"
- },
- "GI": {
- "name": "ଜିବ୍ରାଲ୍ଟର୍"
- },
- "ZW": {
- "name": "ଜିମ୍ବାୱେ"
- },
- "JO": {
- "name": "ଜୋର୍ଡାନ୍"
- },
- "TV": {
- "name": "ଟୁଭାଲୁ"
- },
- "TK": {
- "name": "ଟୋକେଲାଉ"
- },
- "TG": {
- "name": "ଟୋଗୋ"
- },
- "TO": {
- "name": "ଟୋଙ୍ଗା"
- },
- "DJ": {
- "name": "ଡିବୌଟି"
- },
- "DK": {
- "name": "ଡେନମାର୍କ"
- },
- "DO": {
- "name": "ଡୋମିନକାନ୍ ପ୍ରଜାତନ୍ତ୍ର"
- },
- "DM": {
- "name": "ଡୋମିନାକା"
- },
- "TW": {
- "name": "ତାଇୱାନ୍"
- },
- "TJ": {
- "name": "ତାଜିକିସ୍ଥାନ୍"
- },
- "TZ": {
- "name": "ତାଞ୍ଜାନିଆ"
- },
- "TN": {
- "name": "ତୁନିସିଆ"
- },
- "TM": {
- "name": "ତୁର୍କମେନିସ୍ତାନ୍"
- },
- "TC": {
- "name": "ତୁର୍କସ୍ ଏବଂ ସାଇକସ୍ ଦ୍ବୀପପୁଞ୍ଜ"
- },
- "TR": {
- "name": "ତୁର୍କୀ"
- },
- "TT": {
- "name": "ତ୍ରିନିଦାଦ୍ ଏବଂ ଟୋବାଗୋ"
- },
- "TH": {
- "name": "ଥାଇଲାଣ୍ଡ"
- },
- "ZA": {
- "name": "ଦକ୍ଷିଣ ଆଫ୍ରିକା"
- },
- "KR": {
- "name": "ଦକ୍ଷିଣ କୋରିଆ"
- },
- "GS": {
- "name": "ଦକ୍ଷିଣ ଜର୍ଜିଆ ଏବଂ ଦକ୍ଷିଣ ସାଣ୍ଡୱିଚ୍ ଦ୍ବୀପପୁଞ୍ଜ"
- },
- "SS": {
- "name": "ଦକ୍ଷିନ ସୁଦାନ"
- },
- "NF": {
- "name": "ନରଫ୍ଲକ୍ ଦ୍ବୀପ"
- },
- "NO": {
- "name": "ନରୱେ"
- },
- "NE": {
- "name": "ନାଇଜର୍"
- },
- "NG": {
- "name": "ନାଇଜେରିଆ"
- },
- "NR": {
- "name": "ନାଉରୁ"
- },
- "NA": {
- "name": "ନାମ୍ବିଆ"
- },
- "NU": {
- "name": "ନିଉ"
- },
- "NI": {
- "name": "ନିକାରାଗୁଆ"
- },
- "NC": {
- "name": "ନୂତନ କାଲେଡୋନିଆ"
- },
- "NL": {
- "name": "ନେଦରଲ୍ୟାଣ୍ଡ"
- },
- "NP": {
- "name": "ନେପାଳ"
- },
- "NZ": {
- "name": "ନ୍ୟୁଜିଲାଣ୍ଡ"
- },
- "PG": {
- "name": "ପପୁଆ ନ୍ୟୁ ଗୁଏନିଆ"
- },
- "PT": {
- "name": "ପର୍ତ୍ତୁଗାଲ୍"
- },
- "EH": {
- "name": "ପଶ୍ଚିମ ସାହାରା"
- },
- "PK": {
- "name": "ପାକିସ୍ତାନ"
- },
- "PA": {
- "name": "ପାନାମା"
- },
- "PY": {
- "name": "ପାରାଗୁଏ"
- },
- "PW": {
- "name": "ପାଲାଉ"
- },
- "PS": {
- "name": "ପାଲେସ୍ତେନିଆ"
- },
- "PN": {
- "name": "ପିଟକାଇରିନ୍"
- },
- "PR": {
- "name": "ପୁଏର୍ତ୍ତୋ ରିକୋ"
- },
- "TL": {
- "name": "ପୁର୍ବ ତିମୋର୍"
- },
- "PE": {
- "name": "ପେରୁ"
- },
- "PL": {
- "name": "ପୋଲାଣ୍ଡ"
- },
- "TF": {
- "name": "ଫରାସୀ ଦକ୍ଷିଣ କ୍ଷେତ୍ର"
- },
- "FK": {
- "name": "ଫଲ୍କଲ୍ୟାଣ୍ଡ ଦ୍ବୀପପୁଞ୍ଜ"
- },
- "FO": {
- "name": "ଫାରୋଇ ଦ୍ବୀପପୁଞ୍ଜ"
- },
- "FJ": {
- "name": "ଫିଜି"
- },
- "FI": {
- "name": "ଫିନଲ୍ୟାଣ୍ଡ"
- },
- "PH": {
- "name": "ଫିଲିପାଇନସ୍"
- },
- "FR": {
- "name": "ଫ୍ରାନ୍ସ"
- },
- "GF": {
- "name": "ଫ୍ରେଞ୍ଚ ଗୁଇନା"
- },
- "PF": {
- "name": "ଫ୍ରେଞ୍ଚ ପଲିନେସିଆ"
- },
- "BM": {
- "name": "ବରମୁଡା"
- },
- "BD": {
- "name": "ବାଙ୍ଗଲାଦେଶ୍"
- },
- "BB": {
- "name": "ବାରବାଡୋସ୍"
- },
- "BS": {
- "name": "ବାହାମାସ୍"
- },
- "BH": {
- "name": "ବାହାରିନ୍"
- },
- "BI": {
- "name": "ବୁରୁନ୍ଦି"
- },
- "BF": {
- "name": "ବୁର୍କିନୋ ଫାସୋ"
- },
- "BG": {
- "name": "ବୁଲଗେରିଆ"
- },
- "BJ": {
- "name": "ବେନିନ୍"
- },
- "BE": {
- "name": "ବେଲଜିୟମ୍"
- },
- "BY": {
- "name": "ବେଲାରୁଷ୍"
- },
- "BZ": {
- "name": "ବେଲିଜ୍"
- },
- "BW": {
- "name": "ବୋଟସ୍ବାନ୍"
- },
- "BO": {
- "name": "ବୋଲଭିଆ"
- },
- "BA": {
- "name": "ବୋସନିଆ ଏବଂ ହର୍ଜଗୋଭିନା"
- },
- "BR": {
- "name": "ବ୍ରାଜିଲ୍"
- },
- "VG": {
- "name": "ବ୍ରିଟିଶ୍ ଭର୍ଜିନ୍ ଦ୍ବୀପପୁଞ୍ଜ"
- },
- "IO": {
- "name": "ବ୍ରିଟିଶ୍ ଭାରତୀୟ ସାମୁଦ୍ରିକ କ୍ଷେତ୍ର"
- },
- "GB": {
- "name": "ବ୍ରିଟେନ୍"
- },
- "BN": {
- "name": "ବ୍ରୁନେଇ"
- },
- "VA": {
- "name": "ଭାଟିକାନ୍"
- },
- "VU": {
- "name": "ଭାନୁଆତୁ"
- },
- "IN": {
- "name": "ଭାରତ"
- },
- "VN": {
- "name": "ଭିଏତନାମ୍"
- },
- "BT": {
- "name": "ଭୁଟାନ୍"
- },
- "VE": {
- "name": "ଭେନଜୁଏଲା"
- },
- "MN": {
- "name": "ମଙ୍ଗୋଲିଆ"
- },
- "ME": {
- "name": "ମଣ୍ଟେଗ୍ରୋ"
- },
- "MS": {
- "name": "ମଣ୍ଟେସେରାଟ୍"
- },
- "CF": {
- "name": "ମଧ୍ୟ ଆଫ୍ରିକୀୟ ଗଣତନ୍ତ୍ର"
- },
- "FM": {
- "name": "ମାଇକ୍ରୋନେସିଆ"
- },
- "MR": {
- "name": "ମାଉରିଟାନିଆ"
- },
- "MO": {
- "name": "ମାକାଉ SAR ଚିନ୍"
- },
- "MG": {
- "name": "ମାଡାଗାସ୍କର୍"
- },
- "YT": {
- "name": "ମାୟୋଟେ"
- },
- "MQ": {
- "name": "ମାର୍ଟିନିକ୍ୟୁ"
- },
- "MH": {
- "name": "ମାର୍ଶଲ୍ ଦ୍ବୀପପୁଞ୍ଜ"
- },
- "MD": {
- "name": "ମାଲଡୋଭା"
- },
- "MW": {
- "name": "ମାଲୱି"
- },
- "MY": {
- "name": "ମାଲେସିଆ"
- },
- "MT": {
- "name": "ମାଲ୍ଟା"
- },
- "MV": {
- "name": "ମାଳଦ୍ବୀପ"
- },
- "ML": {
- "name": "ମାଳୀ"
- },
- "MK": {
- "name": "ମାସେଡୋନିଆ"
- },
- "MM": {
- "name": "ମିୟାମାର୍"
- },
- "MX": {
- "name": "ମେକ୍ସିକୋ"
- },
- "MZ": {
- "name": "ମୋଜାମ୍ବିକ୍ୟୁ"
- },
- "MC": {
- "name": "ମୋନାକୋ"
- },
- "MA": {
- "name": "ମୋରୋକ୍କୋ"
- },
- "MU": {
- "name": "ମୌରିସସ୍"
- },
- "VI": {
- "name": "ୟୁଏସ୍ ଭର୍ଜିନ୍ ଦ୍ବୀପପୁଞ୍ଜ"
- },
- "US": {
- "name": "ଯୁକ୍ତ ରାଷ୍ଟ୍ର ଆମେରିକା"
- },
- "UA": {
- "name": "ୟୁକ୍ରାଇନ୍"
- },
- "UM": {
- "name": "ୟୁନାଇଟେଡ୍ ଷ୍ଟେଟସ୍ ମାଇନର୍ ଆଉଟଲେଇଂ ଦ୍ବୀପପୁଞ୍ଜ"
- },
- "YE": {
- "name": "ୟେମେନ୍"
- },
- "RW": {
- "name": "ରାୱାଣ୍ଡା"
- },
- "RE": {
- "name": "ରିୟୁନିଅନ୍"
- },
- "RU": {
- "name": "ରୁଷିଆ"
- },
- "RO": {
- "name": "ରୋମାନିଆ"
- },
- "LU": {
- "name": "ଲକ୍ସେମବର୍ଗ"
- },
- "LA": {
- "name": "ଲାଓସ୍"
- },
- "LV": {
- "name": "ଲାଟଭିଆ"
- },
- "LI": {
- "name": "ଲିଚେସ୍ତିଆନାନ୍"
- },
- "LT": {
- "name": "ଲିଥାଆନିଆ"
- },
- "LY": {
- "name": "ଲିବିଆ"
- },
- "LR": {
- "name": "ଲିବେରିଆ"
- },
- "LB": {
- "name": "ଲେବାନନ୍"
- },
- "LS": {
- "name": "ଲେସୋଥୋ"
- },
- "WF": {
- "name": "ୱାଲିସ୍ ଏବଂ ଫୁତୁନା"
- },
- "LK": {
- "name": "ଶ୍ରୀଲଙ୍କା"
- },
- "AE": {
- "name": "ସଂଯୁକ୍ତ ଆରବ ଏମିରେଟସ୍"
- },
- "RS": {
- "name": "ସର୍ବିଆ"
- },
- "CY": {
- "name": "ସାଇପ୍ରସ୍"
- },
- "SA": {
- "name": "ସାଉଦି ଆରବିଆ"
- },
- "ST": {
- "name": "ସାଓ ଟୋମେ ଏବଂ ପ୍ରିନସିପି"
- },
- "SM": {
- "name": "ସାନ୍ ମାରିନୋ"
- },
- "WS": {
- "name": "ସାମୋଆ"
- },
- "SJ": {
- "name": "ସାଲ୍ଭାର୍ଡ ଏବଂ ଜାନ୍ ମାୟୋନ୍"
- },
- "SL": {
- "name": "ସିଓରା ଲିଓନ୍"
- },
- "SG": {
- "name": "ସିଙ୍ଗାପୁର୍"
- },
- "SY": {
- "name": "ସିରିଆ"
- },
- "SD": {
- "name": "ସୁଦାନ୍"
- },
- "SR": {
- "name": "ସୁରିନାମ"
- },
- "SC": {
- "name": "ସେଚେଲସ୍"
- },
- "KN": {
- "name": "ସେଣ୍ଟ କିଟସ୍ ଏଣ୍ଡ ନେଭିସ୍"
- },
- "PM": {
- "name": "ସେଣ୍ଟ ପିଏରେ ଏବଂ ମିକ୍ବାଲୋନ୍"
- },
- "BL": {
- "name": "ସେଣ୍ଟ ବାର୍ଥେଲେମି"
- },
- "VC": {
- "name": "ସେଣ୍ଟ ଭିନସେଣ୍ଟ ଏବଂ ଦି ଗ୍ରେନାଡିସ୍"
- },
- "MF": {
- "name": "ସେଣ୍ଟ ମାର୍ଟିନ୍"
- },
- "LC": {
- "name": "ସେଣ୍ଟ ଲୁସିଆ"
- },
- "SH": {
- "name": "ସେଣ୍ଟ ହେଲେନା"
- },
- "SN": {
- "name": "ସେନେଗାଲ୍"
- },
- "SO": {
- "name": "ସୋମାଲିଆ"
- },
- "SB": {
- "name": "ସୋଲୋମନ୍ ଦ୍ବୀପପୁଞ୍ଜ"
- },
- "ES": {
- "name": "ସ୍ପେନ୍"
- },
- "SZ": {
- "name": "ସ୍ବାଜିଲାଣ୍ଡ"
- },
- "CH": {
- "name": "ସ୍ବିଜରଲ୍ୟାଣ୍ଡ"
- },
- "SK": {
- "name": "ସ୍ଲୋଭାକିଆ"
- },
- "SI": {
- "name": "ସ୍ଲୋଭେନିଆ"
- },
- "SE": {
- "name": "ସ୍ୱେଡେନ୍"
- },
- "HK": {
- "name": "ହଂକଂ ବିଶେଷ ପ୍ରଶାସନିକ କ୍ଷେତ୍ର ଚୀନ୍"
- },
- "HU": {
- "name": "ହଙ୍ଗେରୀ"
- },
- "HT": {
- "name": "ହାଇତି"
- },
- "HN": {
- "name": "ହୋଣ୍ଡାରୁସ୍"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/pa.json b/library/intl/resources/country/pa.json
deleted file mode 100644
index cd7671ca5..000000000
--- a/library/intl/resources/country/pa.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "UZ": {
- "name": "ਉਜ਼ਬੇਕਿਸਤਾਨ"
- },
- "KP": {
- "name": "ਉੱਤਰੀ ਕੋਰੀਆ"
- },
- "MP": {
- "name": "ਉੱਤਰੀ ਮਾਰੀਆਨਾ ਟਾਪੂ"
- },
- "UY": {
- "name": "ਉਰੂਗਵੇ"
- },
- "OM": {
- "name": "ਓਮਾਨ"
- },
- "AC": {
- "name": "ਅਸੈਂਸ਼ਨ ਟਾਪੂ"
- },
- "AI": {
- "name": "ਅੰਗੁਇਲਾ"
- },
- "AO": {
- "name": "ਅੰਗੋਲਾ"
- },
- "AZ": {
- "name": "ਅਜ਼ਰਬਾਈਜਾਨ"
- },
- "AQ": {
- "name": "ਅੰਟਾਰਕਟਿਕਾ"
- },
- "AD": {
- "name": "ਅੰਡੋਰਾ"
- },
- "AF": {
- "name": "ਅਫ਼ਗਾਨਿਸਤਾਨ"
- },
- "AS": {
- "name": "ਅਮੈਰੀਕਨ ਸਮੋਆ"
- },
- "AR": {
- "name": "ਅਰਜਨਟੀਨਾ"
- },
- "AM": {
- "name": "ਅਰਮੀਨੀਆ"
- },
- "AW": {
- "name": "ਅਰੂਬਾ"
- },
- "SV": {
- "name": "ਅਲ ਸਲਵਾਡੋਰ"
- },
- "DZ": {
- "name": "ਅਲਜੀਰੀਆ"
- },
- "AL": {
- "name": "ਅਲਬਾਨੀਆ"
- },
- "AX": {
- "name": "ਅਲੈਂਡ ਟਾਪੂ"
- },
- "IE": {
- "name": "ਆਇਰਲੈਂਡ"
- },
- "IM": {
- "name": "ਆਇਲ ਆਫ ਮੈਨ"
- },
- "IS": {
- "name": "ਆਈਸਲੈਂਡ"
- },
- "AT": {
- "name": "ਆਸਟਰੀਆ"
- },
- "AU": {
- "name": "ਆਸਟ੍ਰੇਲੀਆ"
- },
- "AG": {
- "name": "ਐਂਟੀਗੁਆ ਅਤੇ ਬਾਰਬੁਡਾ"
- },
- "EE": {
- "name": "ਇਸਟੋਨੀਆ"
- },
- "EC": {
- "name": "ਇਕਵੇਡੋਰ"
- },
- "IL": {
- "name": "ਇਜ਼ਰਾਈਲ"
- },
- "IT": {
- "name": "ਇਟਲੀ"
- },
- "ID": {
- "name": "ਇੰਡੋਨੇਸ਼ੀਆ"
- },
- "ET": {
- "name": "ਇਥੋਪੀਆ"
- },
- "IQ": {
- "name": "ਇਰਾਕ"
- },
- "ER": {
- "name": "ਇਰੀਟ੍ਰਿਆ"
- },
- "IR": {
- "name": "ਈਰਾਨ"
- },
- "ES": {
- "name": "ਸਪੇਨ"
- },
- "AE": {
- "name": "ਸੰਯੁਕਤ ਅਰਬ ਅਮੀਰਾਤ"
- },
- "US": {
- "name": "ਸੰਯੁਕਤ ਰਾਜ"
- },
- "RS": {
- "name": "ਸਰਬੀਆ"
- },
- "SK": {
- "name": "ਸਲੋਵਾਕੀਆ"
- },
- "SI": {
- "name": "ਸਲੋਵੇਨੀਆ"
- },
- "SZ": {
- "name": "ਸਵਾਜ਼ੀਲੈਂਡ"
- },
- "SJ": {
- "name": "ਸਵਾਲਬਰਡ ਅਤੇ ਜਾਨ ਮਾਯੇਨ"
- },
- "CH": {
- "name": "ਸਵਿਟਜ਼ਰਲੈਂਡ"
- },
- "SE": {
- "name": "ਸਵੀਡਨ"
- },
- "LK": {
- "name": "ਸ੍ਰੀ ਲੰਕਾ"
- },
- "SA": {
- "name": "ਸਾਊਦੀ ਅਰਬ"
- },
- "ST": {
- "name": "ਸਾਓ ਟੋਮ ਅਤੇ ਪ੍ਰਿੰਸੀਪੇ"
- },
- "CY": {
- "name": "ਸਾਇਪ੍ਰਸ"
- },
- "WS": {
- "name": "ਸਾਮੋਆ"
- },
- "EA": {
- "name": "ਸਿਓਟਾ ਅਤੇ ਮੇਲਿੱਲਾ"
- },
- "SL": {
- "name": "ਸਿਏਰਾ ਲਿਓਨ"
- },
- "SG": {
- "name": "ਸਿੰਗਾਪੁਰ"
- },
- "SX": {
- "name": "ਸਿੰਟ ਮਾਰਟੀਨ"
- },
- "SY": {
- "name": "ਸੀਰੀਆ"
- },
- "SD": {
- "name": "ਸੂਡਾਨ"
- },
- "SR": {
- "name": "ਸੂਰੀਨਾਮ"
- },
- "SC": {
- "name": "ਸੇਸ਼ਲਸ"
- },
- "SH": {
- "name": "ਸੇਂਟ ਹੇਲੇਨਾ"
- },
- "BL": {
- "name": "ਸੇਂਟ ਬਾਰਥੇਲੇਮੀ"
- },
- "MF": {
- "name": "ਸੇਂਟ ਮਾਰਟਿਨ"
- },
- "LC": {
- "name": "ਸੇਂਟ ਲੂਸੀਆ"
- },
- "VC": {
- "name": "ਸੇਂਟ ਵਿਨਸੈਂਟ ਐਂਡ ਗ੍ਰੇਨਾਡੀਨਸ"
- },
- "SN": {
- "name": "ਸੇਨੇਗਲ"
- },
- "KN": {
- "name": "ਸੈਂਟ ਕਿਟਸ ਐਂਡ ਨੇਵਿਸ"
- },
- "PM": {
- "name": "ਸੈਂਟ ਪੀਅਰੇ ਐਂਡ ਮਿਕੇਲਨ"
- },
- "SM": {
- "name": "ਸੈਨ ਮਰੀਨੋ"
- },
- "SO": {
- "name": "ਸੋਮਾਲੀਆ"
- },
- "SB": {
- "name": "ਸੋਲੋਮਨ ਟਾਪੂ"
- },
- "HU": {
- "name": "ਹੰਗਰੀ"
- },
- "HK": {
- "name": "ਹਾਂਗ ਕਾਂਗ ਐਸਏਆਰ ਚੀਨ"
- },
- "HT": {
- "name": "ਹੈਤੀ"
- },
- "HN": {
- "name": "ਹੋਂਡੁਰਸ"
- },
- "KZ": {
- "name": "ਕਜ਼ਾਖਸਤਾਨ"
- },
- "QA": {
- "name": "ਕਤਰ"
- },
- "KH": {
- "name": "ਕੰਬੋਡੀਆ"
- },
- "HR": {
- "name": "ਕਰੋਏਸ਼ੀਆ"
- },
- "CX": {
- "name": "ਕ੍ਰਿਸਮਿਸ ਟਾਪੂ"
- },
- "CD": {
- "name": "ਕਾਂਗੋ - ਕਿੰਸ਼ਾਸਾ"
- },
- "CG": {
- "name": "ਕਾਂਗੋ - ਬ੍ਰਾਜ਼ਾਵਿਲੇ"
- },
- "CU": {
- "name": "ਕਿਊਬਾ"
- },
- "KG": {
- "name": "ਕਿਰਗਿਜ਼ਸਤਾਨ"
- },
- "KI": {
- "name": "ਕਿਰਬਾਤੀ"
- },
- "KE": {
- "name": "ਕੀਨੀਆ"
- },
- "CK": {
- "name": "ਕੁੱਕ ਟਾਪੂ"
- },
- "CW": {
- "name": "ਕੁਰਾਕਾਓ"
- },
- "KW": {
- "name": "ਕੁਵੈਤ"
- },
- "CF": {
- "name": "ਕੇਂਦਰੀ ਅਫ਼ਰੀਕੀ ਗਣਰਾਜ"
- },
- "IC": {
- "name": "ਕੇਨਾਰੀ ਟਾਪੂ"
- },
- "CV": {
- "name": "ਕੇਪ ਵਰਡੇ"
- },
- "KY": {
- "name": "ਕੇਮੈਨ ਟਾਪੂ"
- },
- "CA": {
- "name": "ਕੈਨੇਡਾ"
- },
- "CM": {
- "name": "ਕੈਮਰੂਨ"
- },
- "BQ": {
- "name": "ਕੈਰੇਬੀਆਈ ਨੀਦਰਲੈਂਡ"
- },
- "CR": {
- "name": "ਕੋਸਟਾ ਰੀਕਾ"
- },
- "XK": {
- "name": "ਕੋਸੋਵੋ"
- },
- "CC": {
- "name": "ਕੋਕੋਸ (ਕੀਲਿੰਗ) ਟਾਪੂ"
- },
- "CI": {
- "name": "ਕੋਟ ਡੀਵੋਆਰ"
- },
- "KM": {
- "name": "ਕੋਮੋਰੋਸ"
- },
- "CO": {
- "name": "ਕੋਲੰਬੀਆ"
- },
- "GA": {
- "name": "ਗਬੋਨ"
- },
- "GG": {
- "name": "ਗਰਨਜੀ"
- },
- "GR": {
- "name": "ਗ੍ਰੀਸ"
- },
- "GL": {
- "name": "ਗ੍ਰੀਨਲੈਂਡ"
- },
- "GD": {
- "name": "ਗ੍ਰੇਨਾਡਾ"
- },
- "GN": {
- "name": "ਗਿਨੀ"
- },
- "GW": {
- "name": "ਗਿਨੀ-ਬਿਸਾਉ"
- },
- "GT": {
- "name": "ਗੁਆਟੇਮਾਲਾ"
- },
- "GP": {
- "name": "ਗੁਆਡੇਲੋਪ"
- },
- "GU": {
- "name": "ਗੁਆਮ"
- },
- "GY": {
- "name": "ਗੁਯਾਨਾ"
- },
- "GM": {
- "name": "ਗੈਂਬੀਆ"
- },
- "GH": {
- "name": "ਘਾਨਾ"
- },
- "TD": {
- "name": "ਚਾਡ"
- },
- "CL": {
- "name": "ਚਿਲੀ"
- },
- "CN": {
- "name": "ਚੀਨ"
- },
- "CZ": {
- "name": "ਚੈਕ ਗਣਰਾਜ"
- },
- "JP": {
- "name": "ਜਪਾਨ"
- },
- "JM": {
- "name": "ਜਮਾਇਕਾ"
- },
- "JE": {
- "name": "ਜਰਸੀ"
- },
- "DE": {
- "name": "ਜਰਮਨੀ"
- },
- "ZM": {
- "name": "ਜ਼ਾਮਬੀਆ"
- },
- "GE": {
- "name": "ਜਾਰਜੀਆ"
- },
- "JO": {
- "name": "ਜਾਰਡਨ"
- },
- "GI": {
- "name": "ਜਿਬਰਾਲਟਰ"
- },
- "ZW": {
- "name": "ਜ਼ਿੰਬਾਬਵੇ"
- },
- "DJ": {
- "name": "ਜ਼ੀਬੂਤੀ"
- },
- "TA": {
- "name": "ਟ੍ਰਿਸਟਾਨ ਦਾ ਕੁੰਹਾ"
- },
- "TT": {
- "name": "ਟ੍ਰਿਨੀਡਾਡ ਅਤੇ ਟੋਬਾਗੋ"
- },
- "TN": {
- "name": "ਟਿਊਨੀਸ਼ੀਆ"
- },
- "TC": {
- "name": "ਟੁਰਕਸ ਅਤੇ ਕੈਕੋਸ ਟਾਪੂ"
- },
- "TV": {
- "name": "ਟੁਵਾਲੂ"
- },
- "TK": {
- "name": "ਟੋਕੇਲਾਉ"
- },
- "TG": {
- "name": "ਟੋਗੋ"
- },
- "TO": {
- "name": "ਟੌਂਗਾ"
- },
- "DG": {
- "name": "ਡੀਇਗੋ ਗਾਰਸੀਆ"
- },
- "DK": {
- "name": "ਡੈਨਮਾਰਕ"
- },
- "DM": {
- "name": "ਡੋਮੀਨਿਕਾ"
- },
- "DO": {
- "name": "ਡੋਮੀਨਿਕਾਈ ਗਣਰਾਜ"
- },
- "TZ": {
- "name": "ਤਨਜ਼ਾਨੀਆ"
- },
- "TW": {
- "name": "ਤਾਇਵਾਨ"
- },
- "TJ": {
- "name": "ਤਾਜਿਕਿਸਤਾਨ"
- },
- "TL": {
- "name": "ਤਿਮੋਰ-ਲੇਸਤੇ"
- },
- "TM": {
- "name": "ਤੁਰਕਮੇਨਿਸਤਾਨ"
- },
- "TR": {
- "name": "ਤੁਰਕੀ"
- },
- "TH": {
- "name": "ਥਾਈਲੈਂਡ"
- },
- "ZA": {
- "name": "ਦੱਖਣੀ ਅਫਰੀਕਾ"
- },
- "SS": {
- "name": "ਦੱਖਣੀ ਸੂਡਾਨ"
- },
- "KR": {
- "name": "ਦੱਖਣੀ ਕੋਰੀਆ"
- },
- "GS": {
- "name": "ਦੱਖਣੀ ਜਾਰਜੀਆ ਅਤੇ ਦੱਖਣੀ ਸੈਂਡਵਿਚ ਟਾਪੂ"
- },
- "NR": {
- "name": "ਨਾਉਰੂ"
- },
- "NE": {
- "name": "ਨਾਈਜਰ"
- },
- "NG": {
- "name": "ਨਾਈਜੀਰੀਆ"
- },
- "NA": {
- "name": "ਨਾਮੀਬੀਆ"
- },
- "NO": {
- "name": "ਨਾਰਵੇ"
- },
- "NC": {
- "name": "ਨਿਊ ਕੈਲੇਡੋਨੀਆ"
- },
- "NZ": {
- "name": "ਨਿਊਜ਼ੀਲੈਂਡ"
- },
- "NI": {
- "name": "ਨਿਕਾਰਾਗੁਆ"
- },
- "NU": {
- "name": "ਨਿਯੂ"
- },
- "NL": {
- "name": "ਨੀਦਰਲੈਂਡ"
- },
- "NP": {
- "name": "ਨੇਪਾਲ"
- },
- "NF": {
- "name": "ਨੋਰਫੌਕ ਟਾਪੂ"
- },
- "EH": {
- "name": "ਪੱਛਮੀ ਸਹਾਰਾ"
- },
- "PA": {
- "name": "ਪਨਾਮਾ"
- },
- "PW": {
- "name": "ਪਲਾਉ"
- },
- "PK": {
- "name": "ਪਾਕਿਸਤਾਨ"
- },
- "PG": {
- "name": "ਪਾਪੂਆ ਨਿਊ ਗਿਨੀ"
- },
- "PR": {
- "name": "ਪਿਊਰਟੋ ਰਿਕੋ"
- },
- "PN": {
- "name": "ਪਿਟਕੇਰਨ ਟਾਪੂ"
- },
- "PT": {
- "name": "ਪੁਰਤਗਾਲ"
- },
- "PE": {
- "name": "ਪੇਰੂ"
- },
- "PY": {
- "name": "ਪੈਰਾਗਵੇ"
- },
- "PL": {
- "name": "ਪੋਲੈਂਡ"
- },
- "FR": {
- "name": "ਫ਼ਰਾਂਸ"
- },
- "GF": {
- "name": "ਫ਼ਰੈਂਚ ਗੁਆਨਾ"
- },
- "TF": {
- "name": "ਫਰੈਂਚ ਦੱਖਣੀ ਪ੍ਰਦੇਸ਼"
- },
- "PF": {
- "name": "ਫਰੈਂਚ ਪੋਲੀਨੇਸ਼ੀਆ"
- },
- "FK": {
- "name": "ਫ਼ਾਕਲੈਂਡ ਟਾਪੂ"
- },
- "FJ": {
- "name": "ਫ਼ਿਜੀ"
- },
- "FI": {
- "name": "ਫਿਨਲੈਂਡ"
- },
- "PS": {
- "name": "ਫਿਲੀਸਤੀਨੀ ਖੇਤਰ"
- },
- "PH": {
- "name": "ਫਿਲੀਪੀਂਸ"
- },
- "FO": {
- "name": "ਫੈਰੋ ਟਾਪੂ"
- },
- "BS": {
- "name": "ਬਹਾਮਾਸ"
- },
- "BH": {
- "name": "ਬਹਿਰੀਨ"
- },
- "BD": {
- "name": "ਬੰਗਲਾਦੇਸ਼"
- },
- "IO": {
- "name": "ਬਰਤਾਨਵੀ ਹਿੰਦ ਮਹਾਂਸਾਗਰ ਪ੍ਰਦੇਸ਼"
- },
- "BM": {
- "name": "ਬਰਮੂਡਾ"
- },
- "BN": {
- "name": "ਬਰੂਨੇਈ"
- },
- "BR": {
- "name": "ਬ੍ਰਾਜ਼ੀਲ"
- },
- "VG": {
- "name": "ਬ੍ਰਿਟਿਸ਼ ਵਰਜਿਨ ਟਾਪੂ"
- },
- "BB": {
- "name": "ਬਾਰਬਾਡੋਸ"
- },
- "BF": {
- "name": "ਬੁਰਕੀਨਾ ਫ਼ਾਸੋ"
- },
- "BI": {
- "name": "ਬੁਰੁੰਡੀ"
- },
- "BG": {
- "name": "ਬੁਲਗਾਰੀਆ"
- },
- "BJ": {
- "name": "ਬੇਨਿਨ"
- },
- "BY": {
- "name": "ਬੇਲਾਰੂਸ"
- },
- "BZ": {
- "name": "ਬੇਲੀਜ਼"
- },
- "BE": {
- "name": "ਬੈਲਜੀਅਮ"
- },
- "BA": {
- "name": "ਬੋਸਨੀਆ ਅਤੇ ਹਰਜ਼ੇਗੋਵੀਨਾ"
- },
- "BW": {
- "name": "ਬੋਟਸਵਾਨਾ"
- },
- "BO": {
- "name": "ਬੋਲੀਵੀਆ"
- },
- "IN": {
- "name": "ਭਾਰਤ"
- },
- "GQ": {
- "name": "ਭੂ-ਖੰਡੀ ਗਿਨੀ"
- },
- "BT": {
- "name": "ਭੂਟਾਨ"
- },
- "MO": {
- "name": "ਮਕਾਉ ਐਸਏਆਰ ਚੀਨ"
- },
- "MN": {
- "name": "ਮੰਗੋਲੀਆ"
- },
- "MW": {
- "name": "ਮਲਾਵੀ"
- },
- "MY": {
- "name": "ਮਲੇਸ਼ੀਆ"
- },
- "FM": {
- "name": "ਮਾਇਕ੍ਰੋਨੇਸ਼ੀਆ"
- },
- "YT": {
- "name": "ਮਾਯੋਟੀ"
- },
- "MH": {
- "name": "ਮਾਰਸ਼ਲ ਟਾਪੂ"
- },
- "MQ": {
- "name": "ਮਾਰਟੀਨਿਕ"
- },
- "MT": {
- "name": "ਮਾਲਟਾ"
- },
- "MV": {
- "name": "ਮਾਲਦੀਵ"
- },
- "ML": {
- "name": "ਮਾਲੀ"
- },
- "MM": {
- "name": "ਮਿਆਂਮਾਰ (ਬਰਮਾ)"
- },
- "EG": {
- "name": "ਮਿਸਰ"
- },
- "MX": {
- "name": "ਮੈਕਸੀਕੋ"
- },
- "MK": {
- "name": "ਮੈਕਡੋਨੀਆ"
- },
- "MG": {
- "name": "ਮੈਡਾਗਾਸਕਰ"
- },
- "MZ": {
- "name": "ਮੋਜ਼ਾਮਬੀਕ"
- },
- "MS": {
- "name": "ਮੋਂਟਸੇਰਾਤ"
- },
- "ME": {
- "name": "ਮੋਂਟੇਨੇਗਰੋ"
- },
- "MC": {
- "name": "ਮੋਨਾਕੋ"
- },
- "MA": {
- "name": "ਮੋਰੱਕੋ"
- },
- "MR": {
- "name": "ਮੋਰਿਟਾਨੀਆ"
- },
- "MD": {
- "name": "ਮੋਲਡੋਵਾ"
- },
- "MU": {
- "name": "ਮੌਰਿਸ਼ਸ"
- },
- "YE": {
- "name": "ਯਮਨ"
- },
- "VI": {
- "name": "ਯੂ ਐਸ ਵਰਜਿਨ ਟਾਪੂ"
- },
- "UM": {
- "name": "ਯੂ.ਐਸ. ਦੂਰ-ਦੁਰਾਡੇ ਟਾਪੂ"
- },
- "UA": {
- "name": "ਯੂਕਰੇਨ"
- },
- "UG": {
- "name": "ਯੂਗਾਂਡਾ"
- },
- "GB": {
- "name": "ਯੂਨਾਈਟਡ ਕਿੰਗਡਮ"
- },
- "RW": {
- "name": "ਰਵਾਂਡਾ"
- },
- "RE": {
- "name": "ਰਿਯੂਨੀਅਨ"
- },
- "RU": {
- "name": "ਰੂਸ"
- },
- "RO": {
- "name": "ਰੋਮਾਨੀਆ"
- },
- "LU": {
- "name": "ਲਕਜ਼ਮਬਰਗ"
- },
- "LA": {
- "name": "ਲਾਓਸ"
- },
- "LR": {
- "name": "ਲਾਈਬੀਰੀਆ"
- },
- "LV": {
- "name": "ਲਾਟਵੀਆ"
- },
- "LI": {
- "name": "ਲਿਚੇਂਸਟਾਇਨ"
- },
- "LT": {
- "name": "ਲਿਥੁਆਨੀਆ"
- },
- "LY": {
- "name": "ਲੀਬੀਆ"
- },
- "LS": {
- "name": "ਲੇਸੋਥੋ"
- },
- "LB": {
- "name": "ਲੈਬਨਾਨ"
- },
- "VU": {
- "name": "ਵਾਨੂਆਟੂ"
- },
- "WF": {
- "name": "ਵਾਲਿਸ ਅਤੇ ਫੂਟੂਨਾ"
- },
- "VN": {
- "name": "ਵੀਅਤਨਾਮ"
- },
- "VE": {
- "name": "ਵੇਨੇਜ਼ੂਏਲਾ"
- },
- "VA": {
- "name": "ਵੈਟੀਕਨ ਸਿਟੀ"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/pl.json b/library/intl/resources/country/pl.json
deleted file mode 100644
index 52e02228e..000000000
--- a/library/intl/resources/country/pl.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afganistan"
- },
- "AL": {
- "name": "Albania"
- },
- "DZ": {
- "name": "Algieria"
- },
- "AD": {
- "name": "Andora"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarktyka"
- },
- "AG": {
- "name": "Antigua i Barbuda"
- },
- "SA": {
- "name": "Arabia Saudyjska"
- },
- "AR": {
- "name": "Argentyna"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "AZ": {
- "name": "Azerbejdżan"
- },
- "BS": {
- "name": "Bahamy"
- },
- "BH": {
- "name": "Bahrajn"
- },
- "BD": {
- "name": "Bangladesz"
- },
- "BB": {
- "name": "Barbados"
- },
- "BE": {
- "name": "Belgia"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermudy"
- },
- "BT": {
- "name": "Bhutan"
- },
- "BY": {
- "name": "Białoruś"
- },
- "BO": {
- "name": "Boliwia"
- },
- "BA": {
- "name": "Bośnia i Hercegowina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brazylia"
- },
- "BN": {
- "name": "Brunei Darussalam"
- },
- "IO": {
- "name": "Brytyjskie Terytorium Oceanu Indyjskiego"
- },
- "VG": {
- "name": "Brytyjskie Wyspy Dziewicze"
- },
- "BG": {
- "name": "Bułgaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "EA": {
- "name": "Ceuta i Melilla"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "Chiny"
- },
- "HR": {
- "name": "Chorwacja"
- },
- "CI": {
- "name": "Côte d’Ivoire"
- },
- "CW": {
- "name": "Curaçao"
- },
- "CY": {
- "name": "Cypr"
- },
- "TD": {
- "name": "Czad"
- },
- "ME": {
- "name": "Czarnogóra"
- },
- "CZ": {
- "name": "Czechy"
- },
- "UM": {
- "name": "Dalekie Wyspy Mniejsze Stanów Zjednoczonych"
- },
- "DK": {
- "name": "Dania"
- },
- "CD": {
- "name": "Demokratyczna Republika Konga"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DM": {
- "name": "Dominika"
- },
- "DO": {
- "name": "Dominikana"
- },
- "DJ": {
- "name": "Dżibuti"
- },
- "EG": {
- "name": "Egipt"
- },
- "EC": {
- "name": "Ekwador"
- },
- "ER": {
- "name": "Erytrea"
- },
- "EE": {
- "name": "Estonia"
- },
- "ET": {
- "name": "Etiopia"
- },
- "FK": {
- "name": "Falklandy"
- },
- "FJ": {
- "name": "Fidżi"
- },
- "PH": {
- "name": "Filipiny"
- },
- "FI": {
- "name": "Finlandia"
- },
- "FR": {
- "name": "Francja"
- },
- "TF": {
- "name": "Francuskie Terytoria Południowe"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambia"
- },
- "GS": {
- "name": "Georgia Południowa i Sandwich Południowy"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GR": {
- "name": "Grecja"
- },
- "GD": {
- "name": "Grenada"
- },
- "GL": {
- "name": "Grenlandia"
- },
- "GE": {
- "name": "Gruzja"
- },
- "GU": {
- "name": "Guam"
- },
- "GY": {
- "name": "Gujana"
- },
- "GF": {
- "name": "Gujana Francuska"
- },
- "GP": {
- "name": "Gwadelupa"
- },
- "GT": {
- "name": "Gwatemala"
- },
- "GN": {
- "name": "Gwinea"
- },
- "GW": {
- "name": "Gwinea Bissau"
- },
- "GQ": {
- "name": "Gwinea Równikowa"
- },
- "HT": {
- "name": "Haiti"
- },
- "ES": {
- "name": "Hiszpania"
- },
- "NL": {
- "name": "Holandia"
- },
- "HN": {
- "name": "Honduras"
- },
- "IN": {
- "name": "Indie"
- },
- "ID": {
- "name": "Indonezja"
- },
- "IQ": {
- "name": "Irak"
- },
- "IR": {
- "name": "Iran"
- },
- "IE": {
- "name": "Irlandia"
- },
- "IS": {
- "name": "Islandia"
- },
- "IL": {
- "name": "Izrael"
- },
- "JM": {
- "name": "Jamajka"
- },
- "JP": {
- "name": "Japonia"
- },
- "YE": {
- "name": "Jemen"
- },
- "JO": {
- "name": "Jordania"
- },
- "KY": {
- "name": "Kajmany"
- },
- "KH": {
- "name": "Kambodża"
- },
- "CM": {
- "name": "Kamerun"
- },
- "CA": {
- "name": "Kanada"
- },
- "QA": {
- "name": "Katar"
- },
- "KZ": {
- "name": "Kazachstan"
- },
- "KE": {
- "name": "Kenia"
- },
- "KG": {
- "name": "Kirgistan"
- },
- "KI": {
- "name": "Kiribati"
- },
- "CO": {
- "name": "Kolumbia"
- },
- "KM": {
- "name": "Komory"
- },
- "CG": {
- "name": "Kongo"
- },
- "KR": {
- "name": "Korea Południowa"
- },
- "KP": {
- "name": "Korea Północna"
- },
- "XK": {
- "name": "Kosowo"
- },
- "CR": {
- "name": "Kostaryka"
- },
- "CU": {
- "name": "Kuba"
- },
- "KW": {
- "name": "Kuwejt"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LB": {
- "name": "Liban"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libia"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Litwa"
- },
- "LU": {
- "name": "Luksemburg"
- },
- "LV": {
- "name": "Łotwa"
- },
- "MK": {
- "name": "Macedonia"
- },
- "MG": {
- "name": "Madagaskar"
- },
- "YT": {
- "name": "Majotta"
- },
- "MW": {
- "name": "Malawi"
- },
- "MV": {
- "name": "Malediwy"
- },
- "MY": {
- "name": "Malezja"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MP": {
- "name": "Mariany Północne"
- },
- "MA": {
- "name": "Maroko"
- },
- "MQ": {
- "name": "Martynika"
- },
- "MR": {
- "name": "Mauretania"
- },
- "MU": {
- "name": "Mauritius"
- },
- "MX": {
- "name": "Meksyk"
- },
- "FM": {
- "name": "Mikronezja"
- },
- "MM": {
- "name": "Mjanma (Birma)"
- },
- "MD": {
- "name": "Mołdawia"
- },
- "MC": {
- "name": "Monako"
- },
- "MN": {
- "name": "Mongolia"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MZ": {
- "name": "Mozambik"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "BQ": {
- "name": "Niderlandy Karaibskie"
- },
- "DE": {
- "name": "Niemcy"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NI": {
- "name": "Nikaragua"
- },
- "NU": {
- "name": "Niue"
- },
- "NF": {
- "name": "Norfolk"
- },
- "NO": {
- "name": "Norwegia"
- },
- "NC": {
- "name": "Nowa Kaledonia"
- },
- "NZ": {
- "name": "Nowa Zelandia"
- },
- "OM": {
- "name": "Oman"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua-Nowa Gwinea"
- },
- "PY": {
- "name": "Paragwaj"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitcairn"
- },
- "PF": {
- "name": "Polinezja Francuska"
- },
- "PL": {
- "name": "Polska"
- },
- "PR": {
- "name": "Portoryko"
- },
- "PT": {
- "name": "Portugalia"
- },
- "ZA": {
- "name": "Republika Południowej Afryki"
- },
- "CF": {
- "name": "Republika Środkowoafrykańska"
- },
- "CV": {
- "name": "Republika Zielonego Przylądka"
- },
- "RE": {
- "name": "Reunion"
- },
- "RU": {
- "name": "Rosja"
- },
- "RO": {
- "name": "Rumunia"
- },
- "RW": {
- "name": "Rwanda"
- },
- "EH": {
- "name": "Sahara Zachodnia"
- },
- "KN": {
- "name": "Saint Kitts i Nevis"
- },
- "LC": {
- "name": "Saint Lucia"
- },
- "VC": {
- "name": "Saint Vincent i Grenadyny"
- },
- "BL": {
- "name": "Saint-Barthélemy"
- },
- "MF": {
- "name": "Saint-Martin"
- },
- "PM": {
- "name": "Saint-Pierre i Miquelon"
- },
- "SV": {
- "name": "Salwador"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa Amerykańskie"
- },
- "SM": {
- "name": "San Marino"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seszele"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SG": {
- "name": "Singapur"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SK": {
- "name": "Słowacja"
- },
- "SI": {
- "name": "Słowenia"
- },
- "SO": {
- "name": "Somalia"
- },
- "HK": {
- "name": "SRA Hongkong (Chiny)"
- },
- "MO": {
- "name": "SRA Makau (Chiny)"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "US": {
- "name": "Stany Zjednoczone"
- },
- "SZ": {
- "name": "Suazi"
- },
- "SD": {
- "name": "Sudan"
- },
- "SS": {
- "name": "Sudan Południowy"
- },
- "SR": {
- "name": "Surinam"
- },
- "SJ": {
- "name": "Svalbard i Jan Mayen"
- },
- "SY": {
- "name": "Syria"
- },
- "CH": {
- "name": "Szwajcaria"
- },
- "SE": {
- "name": "Szwecja"
- },
- "TJ": {
- "name": "Tadżykistan"
- },
- "TH": {
- "name": "Tajlandia"
- },
- "TW": {
- "name": "Tajwan"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "PS": {
- "name": "Terytoria Palestyńskie"
- },
- "TL": {
- "name": "Timor Wschodni"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TT": {
- "name": "Trynidad i Tobago"
- },
- "TN": {
- "name": "Tunezja"
- },
- "TR": {
- "name": "Turcja"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TC": {
- "name": "Turks i Caicos"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukraina"
- },
- "UY": {
- "name": "Urugwaj"
- },
- "UZ": {
- "name": "Uzbekistan"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "WF": {
- "name": "Wallis i Futuna"
- },
- "VA": {
- "name": "Watykan"
- },
- "VE": {
- "name": "Wenezuela"
- },
- "HU": {
- "name": "Węgry"
- },
- "GB": {
- "name": "Wielka Brytania"
- },
- "VN": {
- "name": "Wietnam"
- },
- "IT": {
- "name": "Włochy"
- },
- "CX": {
- "name": "Wyspa Bożego Narodzenia"
- },
- "GG": {
- "name": "Wyspa Guernsey"
- },
- "JE": {
- "name": "Wyspa Jersey"
- },
- "IM": {
- "name": "Wyspa Man"
- },
- "SH": {
- "name": "Wyspa Świętej Heleny"
- },
- "AC": {
- "name": "Wyspa Wniebowstąpienia"
- },
- "AX": {
- "name": "Wyspy Alandzkie"
- },
- "CK": {
- "name": "Wyspy Cooka"
- },
- "VI": {
- "name": "Wyspy Dziewicze Stanów Zjednoczonych"
- },
- "IC": {
- "name": "Wyspy Kanaryjskie"
- },
- "CC": {
- "name": "Wyspy Kokosowe"
- },
- "MH": {
- "name": "Wyspy Marshalla"
- },
- "FO": {
- "name": "Wyspy Owcze"
- },
- "SB": {
- "name": "Wyspy Salomona"
- },
- "ST": {
- "name": "Wyspy Świętego Tomasza i Książęca"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- },
- "AE": {
- "name": "Zjednoczone Emiraty Arabskie"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/ps.json b/library/intl/resources/country/ps.json
deleted file mode 100644
index 454e4ce05..000000000
--- a/library/intl/resources/country/ps.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AX": {
- "name": "Åland Islands"
- },
- "AS": {
- "name": "American Samoa"
- },
- "AD": {
- "name": "Andorra"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AG": {
- "name": "Antigua & Barbuda"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AU": {
- "name": "Australia"
- },
- "AZ": {
- "name": "Azerbaijan"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Bahrain"
- },
- "BB": {
- "name": "Barbados"
- },
- "BY": {
- "name": "Belarus"
- },
- "BE": {
- "name": "Belgium"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BT": {
- "name": "Bhutan"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia & Herzegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brazil"
- },
- "IO": {
- "name": "British Indian Ocean Territory"
- },
- "VG": {
- "name": "British Virgin Islands"
- },
- "BN": {
- "name": "Brunei"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "CM": {
- "name": "Cameroon"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "CV": {
- "name": "Cape Verde"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "KY": {
- "name": "Cayman Islands"
- },
- "CF": {
- "name": "Central African Republic"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "TD": {
- "name": "Chad"
- },
- "CL": {
- "name": "Chile"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "KM": {
- "name": "Comoros"
- },
- "CG": {
- "name": "Congo - Brazzaville"
- },
- "CD": {
- "name": "Congo - Kinshasa"
- },
- "CK": {
- "name": "Cook Islands"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "CI": {
- "name": "Côte d’Ivoire"
- },
- "HR": {
- "name": "Croatia"
- },
- "CW": {
- "name": "Curaçao"
- },
- "CY": {
- "name": "Cyprus"
- },
- "CZ": {
- "name": "Czech Republic"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DJ": {
- "name": "Djibouti"
- },
- "DM": {
- "name": "Dominica"
- },
- "DO": {
- "name": "Dominican Republic"
- },
- "EC": {
- "name": "Ecuador"
- },
- "GQ": {
- "name": "Equatorial Guinea"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estonia"
- },
- "FK": {
- "name": "Falkland Islands"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fiji"
- },
- "GF": {
- "name": "French Guiana"
- },
- "PF": {
- "name": "French Polynesia"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgia"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GL": {
- "name": "Greenland"
- },
- "GD": {
- "name": "Grenada"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GW": {
- "name": "Guinea-Bissau"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haiti"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "IR": {
- "name": "Iran"
- },
- "IE": {
- "name": "Ireland"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israel"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordan"
- },
- "KZ": {
- "name": "Kazakhstan"
- },
- "KE": {
- "name": "Kenya"
- },
- "KI": {
- "name": "Kiribati"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KG": {
- "name": "Kyrgyzstan"
- },
- "LV": {
- "name": "Latvia"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lithuania"
- },
- "LU": {
- "name": "Luxembourg"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MK": {
- "name": "Macedonia"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MW": {
- "name": "Malawi"
- },
- "MV": {
- "name": "Maldives"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MH": {
- "name": "Marshall Islands"
- },
- "MQ": {
- "name": "Martinique"
- },
- "MR": {
- "name": "Mauritania"
- },
- "MU": {
- "name": "Mauritius"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Mexico"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monaco"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanmar (Burma)"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NC": {
- "name": "New Caledonia"
- },
- "NE": {
- "name": "Niger"
- },
- "NU": {
- "name": "Niue"
- },
- "NF": {
- "name": "Norfolk Island"
- },
- "KP": {
- "name": "North Korea"
- },
- "MP": {
- "name": "Northern Mariana Islands"
- },
- "OM": {
- "name": "Oman"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua New Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Peru"
- },
- "PH": {
- "name": "Philippines"
- },
- "PN": {
- "name": "Pitcairn Islands"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "QA": {
- "name": "Qatar"
- },
- "RE": {
- "name": "Réunion"
- },
- "RO": {
- "name": "Romania"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "São Tomé & Príncipe"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SG": {
- "name": "Singapore"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SK": {
- "name": "Slovakia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SB": {
- "name": "Solomon Islands"
- },
- "SO": {
- "name": "Somalia"
- },
- "ZA": {
- "name": "South Africa"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "KR": {
- "name": "South Korea"
- },
- "SS": {
- "name": "South Sudan"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "SH": {
- "name": "St. Helena"
- },
- "KN": {
- "name": "St. Kitts & Nevis"
- },
- "LC": {
- "name": "St. Lucia"
- },
- "MF": {
- "name": "St. Martin"
- },
- "PM": {
- "name": "St. Pierre & Miquelon"
- },
- "VC": {
- "name": "St. Vincent & Grenadines"
- },
- "SD": {
- "name": "Sudan"
- },
- "SR": {
- "name": "Suriname"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "SZ": {
- "name": "Swaziland"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TH": {
- "name": "Thailand"
- },
- "TL": {
- "name": "Timor-Leste"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad & Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisia"
- },
- "TR": {
- "name": "Turkey"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TC": {
- "name": "Turks & Caicos Islands"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "VI": {
- "name": "U.S. Virgin Islands"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukraine"
- },
- "AE": {
- "name": "United Arab Emirates"
- },
- "US": {
- "name": "United States"
- },
- "UZ": {
- "name": "Uzbekistan"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatican City"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis & Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- },
- "IS": {
- "name": "آیسلینډ"
- },
- "AT": {
- "name": "اتریش"
- },
- "AF": {
- "name": "افغانستان"
- },
- "AL": {
- "name": "البانیه"
- },
- "DZ": {
- "name": "الجزایر"
- },
- "DE": {
- "name": "المان"
- },
- "AQ": {
- "name": "انتارکتیکا"
- },
- "ID": {
- "name": "اندونیزیا"
- },
- "AO": {
- "name": "انګولا"
- },
- "IT": {
- "name": "ایټالیه"
- },
- "GB": {
- "name": "برتانیه"
- },
- "BG": {
- "name": "بلغاریه"
- },
- "BD": {
- "name": "بنګله‌دیش"
- },
- "PK": {
- "name": "پاکستان"
- },
- "PT": {
- "name": "پورتګال"
- },
- "PL": {
- "name": "پولنډ"
- },
- "TJ": {
- "name": "تاجکستان"
- },
- "TZ": {
- "name": "تنزانیا"
- },
- "JP": {
- "name": "جاپان"
- },
- "JM": {
- "name": "جمیکا"
- },
- "CN": {
- "name": "چین"
- },
- "ET": {
- "name": "حبشه"
- },
- "DK": {
- "name": "ډنمارک"
- },
- "RU": {
- "name": "روسیه"
- },
- "RW": {
- "name": "روندا"
- },
- "SV": {
- "name": "سالوېډور"
- },
- "SA": {
- "name": "سعودی عربستان"
- },
- "SY": {
- "name": "سوریه"
- },
- "SE": {
- "name": "سویډن"
- },
- "CH": {
- "name": "سویس"
- },
- "IQ": {
- "name": "عراق"
- },
- "FR": {
- "name": "فرانسه"
- },
- "PS": {
- "name": "فلسطین"
- },
- "FI": {
- "name": "فنلینډ"
- },
- "CA": {
- "name": "کاناډا"
- },
- "KH": {
- "name": "کمبودیا"
- },
- "CO": {
- "name": "کولمبیا"
- },
- "KW": {
- "name": "کویټ"
- },
- "CU": {
- "name": "کیوبا"
- },
- "GH": {
- "name": "ګانا"
- },
- "GT": {
- "name": "ګواتیمالا"
- },
- "GN": {
- "name": "ګیانا"
- },
- "LA": {
- "name": "لاوس"
- },
- "LR": {
- "name": "لایبریا"
- },
- "LB": {
- "name": "لبنان"
- },
- "LY": {
- "name": "لیبیا"
- },
- "MY": {
- "name": "مالیزیا"
- },
- "HU": {
- "name": "مجارستان"
- },
- "MA": {
- "name": "مراکش"
- },
- "EG": {
- "name": "مصر"
- },
- "MN": {
- "name": "مغولستان"
- },
- "NO": {
- "name": "ناروې"
- },
- "NG": {
- "name": "نایجیریا"
- },
- "NI": {
- "name": "نکاراګوا"
- },
- "NP": {
- "name": "نیپال"
- },
- "NZ": {
- "name": "نیوزیلنډ"
- },
- "NL": {
- "name": "هالېنډ"
- },
- "HN": {
- "name": "هانډوراس"
- },
- "ES": {
- "name": "هسپانیه"
- },
- "IN": {
- "name": "هند"
- },
- "YE": {
- "name": "یمن"
- },
- "UY": {
- "name": "یوروګوای"
- },
- "GR": {
- "name": "یونان"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/pt-AO.json b/library/intl/resources/country/pt-AO.json
deleted file mode 100644
index 0b59b2b6f..000000000
--- a/library/intl/resources/country/pt-AO.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afeganistão"
- },
- "ZA": {
- "name": "África do Sul"
- },
- "AL": {
- "name": "Albânia"
- },
- "DE": {
- "name": "Alemanha"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguila"
- },
- "AQ": {
- "name": "Antártida"
- },
- "AG": {
- "name": "Antígua e Barbuda"
- },
- "SA": {
- "name": "Arábia Saudita"
- },
- "DZ": {
- "name": "Argélia"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Arménia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AU": {
- "name": "Austrália"
- },
- "AT": {
- "name": "Áustria"
- },
- "AZ": {
- "name": "Azerbaijão"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "BH": {
- "name": "Barém"
- },
- "BE": {
- "name": "Bélgica"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benim"
- },
- "BM": {
- "name": "Bermudas"
- },
- "BY": {
- "name": "Bielorrússia"
- },
- "BO": {
- "name": "Bolívia"
- },
- "BA": {
- "name": "Bósnia e Herzegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brasil"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgária"
- },
- "BF": {
- "name": "Burquina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Butão"
- },
- "CV": {
- "name": "Cabo Verde"
- },
- "CM": {
- "name": "Camarões"
- },
- "KH": {
- "name": "Camboja"
- },
- "CA": {
- "name": "Canadá"
- },
- "QA": {
- "name": "Catar"
- },
- "KZ": {
- "name": "Cazaquistão"
- },
- "EA": {
- "name": "Ceuta e Melilha"
- },
- "TD": {
- "name": "Chade"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CY": {
- "name": "Chipre"
- },
- "VA": {
- "name": "Cidade do Vaticano"
- },
- "CO": {
- "name": "Colômbia"
- },
- "KM": {
- "name": "Comores"
- },
- "CG": {
- "name": "Congo-Brazzaville"
- },
- "CD": {
- "name": "Congo-Kinshasa"
- },
- "KP": {
- "name": "Coreia do Norte"
- },
- "KR": {
- "name": "Coreia do Sul"
- },
- "CI": {
- "name": "Costa do Marfim"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "HR": {
- "name": "Croácia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curaçau"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DK": {
- "name": "Dinamarca"
- },
- "DM": {
- "name": "Domínica"
- },
- "EG": {
- "name": "Egipto"
- },
- "SV": {
- "name": "El Salvador"
- },
- "AE": {
- "name": "Emirados Árabes Unidos"
- },
- "EC": {
- "name": "Equador"
- },
- "ER": {
- "name": "Eritreia"
- },
- "SK": {
- "name": "Eslováquia"
- },
- "SI": {
- "name": "Eslovénia"
- },
- "ES": {
- "name": "Espanha"
- },
- "US": {
- "name": "Estados Unidos"
- },
- "EE": {
- "name": "Estónia"
- },
- "ET": {
- "name": "Etiópia"
- },
- "FJ": {
- "name": "Fiji"
- },
- "PH": {
- "name": "Filipinas"
- },
- "FI": {
- "name": "Finlândia"
- },
- "FR": {
- "name": "França"
- },
- "GA": {
- "name": "Gabão"
- },
- "GM": {
- "name": "Gâmbia"
- },
- "GH": {
- "name": "Gana"
- },
- "GE": {
- "name": "Geórgia"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GD": {
- "name": "Granada"
- },
- "GR": {
- "name": "Grécia"
- },
- "GL": {
- "name": "Gronelândia"
- },
- "GP": {
- "name": "Guadalupe"
- },
- "GU": {
- "name": "Guame"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GY": {
- "name": "Guiana"
- },
- "GF": {
- "name": "Guiana Francesa"
- },
- "GN": {
- "name": "Guiné"
- },
- "GQ": {
- "name": "Guiné Equatorial"
- },
- "GW": {
- "name": "Guiné-Bissau"
- },
- "HT": {
- "name": "Haiti"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hong Kong, RAE da China"
- },
- "HU": {
- "name": "Hungria"
- },
- "YE": {
- "name": "Iémen"
- },
- "AC": {
- "name": "Ilha de Ascensão"
- },
- "IM": {
- "name": "Ilha de Man"
- },
- "CX": {
- "name": "Ilha do Natal"
- },
- "NF": {
- "name": "Ilha Norfolk"
- },
- "AX": {
- "name": "Ilhas Åland"
- },
- "KY": {
- "name": "Ilhas Caimão"
- },
- "IC": {
- "name": "Ilhas Canárias"
- },
- "CC": {
- "name": "Ilhas Cocos"
- },
- "CK": {
- "name": "Ilhas Cook"
- },
- "UM": {
- "name": "Ilhas Distantes dos EUA"
- },
- "FK": {
- "name": "Ilhas Falkland"
- },
- "FO": {
- "name": "Ilhas Faroé"
- },
- "GS": {
- "name": "Ilhas Geórgia do Sul e Sandwich do Sul"
- },
- "MP": {
- "name": "Ilhas Marianas do Norte"
- },
- "MH": {
- "name": "Ilhas Marshall"
- },
- "SB": {
- "name": "Ilhas Salomão"
- },
- "TC": {
- "name": "Ilhas Turcas e Caicos"
- },
- "VG": {
- "name": "Ilhas Virgens Britânicas"
- },
- "VI": {
- "name": "Ilhas Virgens dos EUA"
- },
- "IN": {
- "name": "Índia"
- },
- "ID": {
- "name": "Indonésia"
- },
- "IR": {
- "name": "Irão"
- },
- "IQ": {
- "name": "Iraque"
- },
- "IE": {
- "name": "Irlanda"
- },
- "IS": {
- "name": "Islândia"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Itália"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japão"
- },
- "JE": {
- "name": "Jersey"
- },
- "DJ": {
- "name": "Jibuti"
- },
- "JO": {
- "name": "Jordânia"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LV": {
- "name": "Letónia"
- },
- "LB": {
- "name": "Líbano"
- },
- "LR": {
- "name": "Libéria"
- },
- "LY": {
- "name": "Líbia"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lituânia"
- },
- "LU": {
- "name": "Luxemburgo"
- },
- "MO": {
- "name": "Macau, RAE da China"
- },
- "MK": {
- "name": "Macedónia"
- },
- "MG": {
- "name": "Madagáscar"
- },
- "YT": {
- "name": "Maiote"
- },
- "MY": {
- "name": "Malásia"
- },
- "MW": {
- "name": "Malawi"
- },
- "MV": {
- "name": "Maldivas"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Marrocos"
- },
- "MQ": {
- "name": "Martinica"
- },
- "MU": {
- "name": "Maurícia"
- },
- "MR": {
- "name": "Mauritânia"
- },
- "MX": {
- "name": "México"
- },
- "MM": {
- "name": "Mianmar (Birmânia)"
- },
- "FM": {
- "name": "Micronésia"
- },
- "MZ": {
- "name": "Moçambique"
- },
- "MD": {
- "name": "Moldávia"
- },
- "MC": {
- "name": "Mónaco"
- },
- "MN": {
- "name": "Mongólia"
- },
- "MS": {
- "name": "Monserrate"
- },
- "ME": {
- "name": "Montenegro"
- },
- "NA": {
- "name": "Namíbia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NI": {
- "name": "Nicarágua"
- },
- "NE": {
- "name": "Níger"
- },
- "NG": {
- "name": "Nigéria"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Noruega"
- },
- "NC": {
- "name": "Nova Caledónia"
- },
- "NZ": {
- "name": "Nova Zelândia"
- },
- "OM": {
- "name": "Omã"
- },
- "NL": {
- "name": "Países Baixos"
- },
- "BQ": {
- "name": "Países Baixos Caribenhos"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panamá"
- },
- "PG": {
- "name": "Papua-Nova Guiné"
- },
- "PK": {
- "name": "Paquistão"
- },
- "PY": {
- "name": "Paraguai"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitcairn"
- },
- "PF": {
- "name": "Polinésia Francesa"
- },
- "PL": {
- "name": "Polónia"
- },
- "PR": {
- "name": "Porto Rico"
- },
- "PT": {
- "name": "Portugal"
- },
- "KE": {
- "name": "Quénia"
- },
- "KG": {
- "name": "Quirguistão"
- },
- "KI": {
- "name": "Quiribati"
- },
- "GB": {
- "name": "Reino Unido"
- },
- "CF": {
- "name": "República Centro-Africana"
- },
- "CZ": {
- "name": "República Checa"
- },
- "DO": {
- "name": "República Dominicana"
- },
- "RE": {
- "name": "Reunião"
- },
- "RO": {
- "name": "Roménia"
- },
- "RW": {
- "name": "Ruanda"
- },
- "RU": {
- "name": "Rússia"
- },
- "EH": {
- "name": "Saara Ocidental"
- },
- "PM": {
- "name": "Saint Pierre e Miquelon"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa Americana"
- },
- "SH": {
- "name": "Santa Helena"
- },
- "LC": {
- "name": "Santa Lúcia"
- },
- "BL": {
- "name": "São Bartolomeu"
- },
- "KN": {
- "name": "São Cristóvão e Nevis"
- },
- "SM": {
- "name": "São Marino"
- },
- "MF": {
- "name": "São Martinho"
- },
- "ST": {
- "name": "São Tomé e Príncipe"
- },
- "VC": {
- "name": "São Vicente e Granadinas"
- },
- "SC": {
- "name": "Seicheles"
- },
- "SN": {
- "name": "Senegal"
- },
- "SL": {
- "name": "Serra Leoa"
- },
- "RS": {
- "name": "Sérvia"
- },
- "SG": {
- "name": "Singapura"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Síria"
- },
- "SO": {
- "name": "Somália"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "SZ": {
- "name": "Suazilândia"
- },
- "SD": {
- "name": "Sudão"
- },
- "SS": {
- "name": "Sudão do Sul"
- },
- "SE": {
- "name": "Suécia"
- },
- "CH": {
- "name": "Suíça"
- },
- "SR": {
- "name": "Suriname"
- },
- "SJ": {
- "name": "Svalbard e Jan Mayen"
- },
- "TH": {
- "name": "Tailândia"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TJ": {
- "name": "Tajiquistão"
- },
- "TZ": {
- "name": "Tanzânia"
- },
- "IO": {
- "name": "Território Britânico do Oceano Índico"
- },
- "PS": {
- "name": "Território Palestiniano"
- },
- "TF": {
- "name": "Territórios Franceses do Sul"
- },
- "TL": {
- "name": "Timor-Leste"
- },
- "TG": {
- "name": "Togo"
- },
- "TO": {
- "name": "Tonga"
- },
- "TK": {
- "name": "Toquelau"
- },
- "TT": {
- "name": "Trindade e Tobago"
- },
- "TA": {
- "name": "Tristão da Cunha"
- },
- "TN": {
- "name": "Tunísia"
- },
- "TM": {
- "name": "Turquemenistão"
- },
- "TR": {
- "name": "Turquia"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UA": {
- "name": "Ucrânia"
- },
- "UG": {
- "name": "Uganda"
- },
- "UY": {
- "name": "Uruguai"
- },
- "UZ": {
- "name": "Uzbequistão"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietname"
- },
- "WF": {
- "name": "Wallis e Futuna"
- },
- "ZM": {
- "name": "Zâmbia"
- },
- "ZW": {
- "name": "Zimbabué"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/pt-CV.json b/library/intl/resources/country/pt-CV.json
deleted file mode 100644
index 0b59b2b6f..000000000
--- a/library/intl/resources/country/pt-CV.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afeganistão"
- },
- "ZA": {
- "name": "África do Sul"
- },
- "AL": {
- "name": "Albânia"
- },
- "DE": {
- "name": "Alemanha"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguila"
- },
- "AQ": {
- "name": "Antártida"
- },
- "AG": {
- "name": "Antígua e Barbuda"
- },
- "SA": {
- "name": "Arábia Saudita"
- },
- "DZ": {
- "name": "Argélia"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Arménia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AU": {
- "name": "Austrália"
- },
- "AT": {
- "name": "Áustria"
- },
- "AZ": {
- "name": "Azerbaijão"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "BH": {
- "name": "Barém"
- },
- "BE": {
- "name": "Bélgica"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benim"
- },
- "BM": {
- "name": "Bermudas"
- },
- "BY": {
- "name": "Bielorrússia"
- },
- "BO": {
- "name": "Bolívia"
- },
- "BA": {
- "name": "Bósnia e Herzegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brasil"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgária"
- },
- "BF": {
- "name": "Burquina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Butão"
- },
- "CV": {
- "name": "Cabo Verde"
- },
- "CM": {
- "name": "Camarões"
- },
- "KH": {
- "name": "Camboja"
- },
- "CA": {
- "name": "Canadá"
- },
- "QA": {
- "name": "Catar"
- },
- "KZ": {
- "name": "Cazaquistão"
- },
- "EA": {
- "name": "Ceuta e Melilha"
- },
- "TD": {
- "name": "Chade"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CY": {
- "name": "Chipre"
- },
- "VA": {
- "name": "Cidade do Vaticano"
- },
- "CO": {
- "name": "Colômbia"
- },
- "KM": {
- "name": "Comores"
- },
- "CG": {
- "name": "Congo-Brazzaville"
- },
- "CD": {
- "name": "Congo-Kinshasa"
- },
- "KP": {
- "name": "Coreia do Norte"
- },
- "KR": {
- "name": "Coreia do Sul"
- },
- "CI": {
- "name": "Costa do Marfim"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "HR": {
- "name": "Croácia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curaçau"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DK": {
- "name": "Dinamarca"
- },
- "DM": {
- "name": "Domínica"
- },
- "EG": {
- "name": "Egipto"
- },
- "SV": {
- "name": "El Salvador"
- },
- "AE": {
- "name": "Emirados Árabes Unidos"
- },
- "EC": {
- "name": "Equador"
- },
- "ER": {
- "name": "Eritreia"
- },
- "SK": {
- "name": "Eslováquia"
- },
- "SI": {
- "name": "Eslovénia"
- },
- "ES": {
- "name": "Espanha"
- },
- "US": {
- "name": "Estados Unidos"
- },
- "EE": {
- "name": "Estónia"
- },
- "ET": {
- "name": "Etiópia"
- },
- "FJ": {
- "name": "Fiji"
- },
- "PH": {
- "name": "Filipinas"
- },
- "FI": {
- "name": "Finlândia"
- },
- "FR": {
- "name": "França"
- },
- "GA": {
- "name": "Gabão"
- },
- "GM": {
- "name": "Gâmbia"
- },
- "GH": {
- "name": "Gana"
- },
- "GE": {
- "name": "Geórgia"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GD": {
- "name": "Granada"
- },
- "GR": {
- "name": "Grécia"
- },
- "GL": {
- "name": "Gronelândia"
- },
- "GP": {
- "name": "Guadalupe"
- },
- "GU": {
- "name": "Guame"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GY": {
- "name": "Guiana"
- },
- "GF": {
- "name": "Guiana Francesa"
- },
- "GN": {
- "name": "Guiné"
- },
- "GQ": {
- "name": "Guiné Equatorial"
- },
- "GW": {
- "name": "Guiné-Bissau"
- },
- "HT": {
- "name": "Haiti"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hong Kong, RAE da China"
- },
- "HU": {
- "name": "Hungria"
- },
- "YE": {
- "name": "Iémen"
- },
- "AC": {
- "name": "Ilha de Ascensão"
- },
- "IM": {
- "name": "Ilha de Man"
- },
- "CX": {
- "name": "Ilha do Natal"
- },
- "NF": {
- "name": "Ilha Norfolk"
- },
- "AX": {
- "name": "Ilhas Åland"
- },
- "KY": {
- "name": "Ilhas Caimão"
- },
- "IC": {
- "name": "Ilhas Canárias"
- },
- "CC": {
- "name": "Ilhas Cocos"
- },
- "CK": {
- "name": "Ilhas Cook"
- },
- "UM": {
- "name": "Ilhas Distantes dos EUA"
- },
- "FK": {
- "name": "Ilhas Falkland"
- },
- "FO": {
- "name": "Ilhas Faroé"
- },
- "GS": {
- "name": "Ilhas Geórgia do Sul e Sandwich do Sul"
- },
- "MP": {
- "name": "Ilhas Marianas do Norte"
- },
- "MH": {
- "name": "Ilhas Marshall"
- },
- "SB": {
- "name": "Ilhas Salomão"
- },
- "TC": {
- "name": "Ilhas Turcas e Caicos"
- },
- "VG": {
- "name": "Ilhas Virgens Britânicas"
- },
- "VI": {
- "name": "Ilhas Virgens dos EUA"
- },
- "IN": {
- "name": "Índia"
- },
- "ID": {
- "name": "Indonésia"
- },
- "IR": {
- "name": "Irão"
- },
- "IQ": {
- "name": "Iraque"
- },
- "IE": {
- "name": "Irlanda"
- },
- "IS": {
- "name": "Islândia"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Itália"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japão"
- },
- "JE": {
- "name": "Jersey"
- },
- "DJ": {
- "name": "Jibuti"
- },
- "JO": {
- "name": "Jordânia"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LV": {
- "name": "Letónia"
- },
- "LB": {
- "name": "Líbano"
- },
- "LR": {
- "name": "Libéria"
- },
- "LY": {
- "name": "Líbia"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lituânia"
- },
- "LU": {
- "name": "Luxemburgo"
- },
- "MO": {
- "name": "Macau, RAE da China"
- },
- "MK": {
- "name": "Macedónia"
- },
- "MG": {
- "name": "Madagáscar"
- },
- "YT": {
- "name": "Maiote"
- },
- "MY": {
- "name": "Malásia"
- },
- "MW": {
- "name": "Malawi"
- },
- "MV": {
- "name": "Maldivas"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Marrocos"
- },
- "MQ": {
- "name": "Martinica"
- },
- "MU": {
- "name": "Maurícia"
- },
- "MR": {
- "name": "Mauritânia"
- },
- "MX": {
- "name": "México"
- },
- "MM": {
- "name": "Mianmar (Birmânia)"
- },
- "FM": {
- "name": "Micronésia"
- },
- "MZ": {
- "name": "Moçambique"
- },
- "MD": {
- "name": "Moldávia"
- },
- "MC": {
- "name": "Mónaco"
- },
- "MN": {
- "name": "Mongólia"
- },
- "MS": {
- "name": "Monserrate"
- },
- "ME": {
- "name": "Montenegro"
- },
- "NA": {
- "name": "Namíbia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NI": {
- "name": "Nicarágua"
- },
- "NE": {
- "name": "Níger"
- },
- "NG": {
- "name": "Nigéria"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Noruega"
- },
- "NC": {
- "name": "Nova Caledónia"
- },
- "NZ": {
- "name": "Nova Zelândia"
- },
- "OM": {
- "name": "Omã"
- },
- "NL": {
- "name": "Países Baixos"
- },
- "BQ": {
- "name": "Países Baixos Caribenhos"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panamá"
- },
- "PG": {
- "name": "Papua-Nova Guiné"
- },
- "PK": {
- "name": "Paquistão"
- },
- "PY": {
- "name": "Paraguai"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitcairn"
- },
- "PF": {
- "name": "Polinésia Francesa"
- },
- "PL": {
- "name": "Polónia"
- },
- "PR": {
- "name": "Porto Rico"
- },
- "PT": {
- "name": "Portugal"
- },
- "KE": {
- "name": "Quénia"
- },
- "KG": {
- "name": "Quirguistão"
- },
- "KI": {
- "name": "Quiribati"
- },
- "GB": {
- "name": "Reino Unido"
- },
- "CF": {
- "name": "República Centro-Africana"
- },
- "CZ": {
- "name": "República Checa"
- },
- "DO": {
- "name": "República Dominicana"
- },
- "RE": {
- "name": "Reunião"
- },
- "RO": {
- "name": "Roménia"
- },
- "RW": {
- "name": "Ruanda"
- },
- "RU": {
- "name": "Rússia"
- },
- "EH": {
- "name": "Saara Ocidental"
- },
- "PM": {
- "name": "Saint Pierre e Miquelon"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa Americana"
- },
- "SH": {
- "name": "Santa Helena"
- },
- "LC": {
- "name": "Santa Lúcia"
- },
- "BL": {
- "name": "São Bartolomeu"
- },
- "KN": {
- "name": "São Cristóvão e Nevis"
- },
- "SM": {
- "name": "São Marino"
- },
- "MF": {
- "name": "São Martinho"
- },
- "ST": {
- "name": "São Tomé e Príncipe"
- },
- "VC": {
- "name": "São Vicente e Granadinas"
- },
- "SC": {
- "name": "Seicheles"
- },
- "SN": {
- "name": "Senegal"
- },
- "SL": {
- "name": "Serra Leoa"
- },
- "RS": {
- "name": "Sérvia"
- },
- "SG": {
- "name": "Singapura"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Síria"
- },
- "SO": {
- "name": "Somália"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "SZ": {
- "name": "Suazilândia"
- },
- "SD": {
- "name": "Sudão"
- },
- "SS": {
- "name": "Sudão do Sul"
- },
- "SE": {
- "name": "Suécia"
- },
- "CH": {
- "name": "Suíça"
- },
- "SR": {
- "name": "Suriname"
- },
- "SJ": {
- "name": "Svalbard e Jan Mayen"
- },
- "TH": {
- "name": "Tailândia"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TJ": {
- "name": "Tajiquistão"
- },
- "TZ": {
- "name": "Tanzânia"
- },
- "IO": {
- "name": "Território Britânico do Oceano Índico"
- },
- "PS": {
- "name": "Território Palestiniano"
- },
- "TF": {
- "name": "Territórios Franceses do Sul"
- },
- "TL": {
- "name": "Timor-Leste"
- },
- "TG": {
- "name": "Togo"
- },
- "TO": {
- "name": "Tonga"
- },
- "TK": {
- "name": "Toquelau"
- },
- "TT": {
- "name": "Trindade e Tobago"
- },
- "TA": {
- "name": "Tristão da Cunha"
- },
- "TN": {
- "name": "Tunísia"
- },
- "TM": {
- "name": "Turquemenistão"
- },
- "TR": {
- "name": "Turquia"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UA": {
- "name": "Ucrânia"
- },
- "UG": {
- "name": "Uganda"
- },
- "UY": {
- "name": "Uruguai"
- },
- "UZ": {
- "name": "Uzbequistão"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietname"
- },
- "WF": {
- "name": "Wallis e Futuna"
- },
- "ZM": {
- "name": "Zâmbia"
- },
- "ZW": {
- "name": "Zimbabué"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/pt-GW.json b/library/intl/resources/country/pt-GW.json
deleted file mode 100644
index 0b59b2b6f..000000000
--- a/library/intl/resources/country/pt-GW.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afeganistão"
- },
- "ZA": {
- "name": "África do Sul"
- },
- "AL": {
- "name": "Albânia"
- },
- "DE": {
- "name": "Alemanha"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguila"
- },
- "AQ": {
- "name": "Antártida"
- },
- "AG": {
- "name": "Antígua e Barbuda"
- },
- "SA": {
- "name": "Arábia Saudita"
- },
- "DZ": {
- "name": "Argélia"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Arménia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AU": {
- "name": "Austrália"
- },
- "AT": {
- "name": "Áustria"
- },
- "AZ": {
- "name": "Azerbaijão"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "BH": {
- "name": "Barém"
- },
- "BE": {
- "name": "Bélgica"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benim"
- },
- "BM": {
- "name": "Bermudas"
- },
- "BY": {
- "name": "Bielorrússia"
- },
- "BO": {
- "name": "Bolívia"
- },
- "BA": {
- "name": "Bósnia e Herzegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brasil"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgária"
- },
- "BF": {
- "name": "Burquina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Butão"
- },
- "CV": {
- "name": "Cabo Verde"
- },
- "CM": {
- "name": "Camarões"
- },
- "KH": {
- "name": "Camboja"
- },
- "CA": {
- "name": "Canadá"
- },
- "QA": {
- "name": "Catar"
- },
- "KZ": {
- "name": "Cazaquistão"
- },
- "EA": {
- "name": "Ceuta e Melilha"
- },
- "TD": {
- "name": "Chade"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CY": {
- "name": "Chipre"
- },
- "VA": {
- "name": "Cidade do Vaticano"
- },
- "CO": {
- "name": "Colômbia"
- },
- "KM": {
- "name": "Comores"
- },
- "CG": {
- "name": "Congo-Brazzaville"
- },
- "CD": {
- "name": "Congo-Kinshasa"
- },
- "KP": {
- "name": "Coreia do Norte"
- },
- "KR": {
- "name": "Coreia do Sul"
- },
- "CI": {
- "name": "Costa do Marfim"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "HR": {
- "name": "Croácia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curaçau"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DK": {
- "name": "Dinamarca"
- },
- "DM": {
- "name": "Domínica"
- },
- "EG": {
- "name": "Egipto"
- },
- "SV": {
- "name": "El Salvador"
- },
- "AE": {
- "name": "Emirados Árabes Unidos"
- },
- "EC": {
- "name": "Equador"
- },
- "ER": {
- "name": "Eritreia"
- },
- "SK": {
- "name": "Eslováquia"
- },
- "SI": {
- "name": "Eslovénia"
- },
- "ES": {
- "name": "Espanha"
- },
- "US": {
- "name": "Estados Unidos"
- },
- "EE": {
- "name": "Estónia"
- },
- "ET": {
- "name": "Etiópia"
- },
- "FJ": {
- "name": "Fiji"
- },
- "PH": {
- "name": "Filipinas"
- },
- "FI": {
- "name": "Finlândia"
- },
- "FR": {
- "name": "França"
- },
- "GA": {
- "name": "Gabão"
- },
- "GM": {
- "name": "Gâmbia"
- },
- "GH": {
- "name": "Gana"
- },
- "GE": {
- "name": "Geórgia"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GD": {
- "name": "Granada"
- },
- "GR": {
- "name": "Grécia"
- },
- "GL": {
- "name": "Gronelândia"
- },
- "GP": {
- "name": "Guadalupe"
- },
- "GU": {
- "name": "Guame"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GY": {
- "name": "Guiana"
- },
- "GF": {
- "name": "Guiana Francesa"
- },
- "GN": {
- "name": "Guiné"
- },
- "GQ": {
- "name": "Guiné Equatorial"
- },
- "GW": {
- "name": "Guiné-Bissau"
- },
- "HT": {
- "name": "Haiti"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hong Kong, RAE da China"
- },
- "HU": {
- "name": "Hungria"
- },
- "YE": {
- "name": "Iémen"
- },
- "AC": {
- "name": "Ilha de Ascensão"
- },
- "IM": {
- "name": "Ilha de Man"
- },
- "CX": {
- "name": "Ilha do Natal"
- },
- "NF": {
- "name": "Ilha Norfolk"
- },
- "AX": {
- "name": "Ilhas Åland"
- },
- "KY": {
- "name": "Ilhas Caimão"
- },
- "IC": {
- "name": "Ilhas Canárias"
- },
- "CC": {
- "name": "Ilhas Cocos"
- },
- "CK": {
- "name": "Ilhas Cook"
- },
- "UM": {
- "name": "Ilhas Distantes dos EUA"
- },
- "FK": {
- "name": "Ilhas Falkland"
- },
- "FO": {
- "name": "Ilhas Faroé"
- },
- "GS": {
- "name": "Ilhas Geórgia do Sul e Sandwich do Sul"
- },
- "MP": {
- "name": "Ilhas Marianas do Norte"
- },
- "MH": {
- "name": "Ilhas Marshall"
- },
- "SB": {
- "name": "Ilhas Salomão"
- },
- "TC": {
- "name": "Ilhas Turcas e Caicos"
- },
- "VG": {
- "name": "Ilhas Virgens Britânicas"
- },
- "VI": {
- "name": "Ilhas Virgens dos EUA"
- },
- "IN": {
- "name": "Índia"
- },
- "ID": {
- "name": "Indonésia"
- },
- "IR": {
- "name": "Irão"
- },
- "IQ": {
- "name": "Iraque"
- },
- "IE": {
- "name": "Irlanda"
- },
- "IS": {
- "name": "Islândia"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Itália"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japão"
- },
- "JE": {
- "name": "Jersey"
- },
- "DJ": {
- "name": "Jibuti"
- },
- "JO": {
- "name": "Jordânia"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LV": {
- "name": "Letónia"
- },
- "LB": {
- "name": "Líbano"
- },
- "LR": {
- "name": "Libéria"
- },
- "LY": {
- "name": "Líbia"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lituânia"
- },
- "LU": {
- "name": "Luxemburgo"
- },
- "MO": {
- "name": "Macau, RAE da China"
- },
- "MK": {
- "name": "Macedónia"
- },
- "MG": {
- "name": "Madagáscar"
- },
- "YT": {
- "name": "Maiote"
- },
- "MY": {
- "name": "Malásia"
- },
- "MW": {
- "name": "Malawi"
- },
- "MV": {
- "name": "Maldivas"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Marrocos"
- },
- "MQ": {
- "name": "Martinica"
- },
- "MU": {
- "name": "Maurícia"
- },
- "MR": {
- "name": "Mauritânia"
- },
- "MX": {
- "name": "México"
- },
- "MM": {
- "name": "Mianmar (Birmânia)"
- },
- "FM": {
- "name": "Micronésia"
- },
- "MZ": {
- "name": "Moçambique"
- },
- "MD": {
- "name": "Moldávia"
- },
- "MC": {
- "name": "Mónaco"
- },
- "MN": {
- "name": "Mongólia"
- },
- "MS": {
- "name": "Monserrate"
- },
- "ME": {
- "name": "Montenegro"
- },
- "NA": {
- "name": "Namíbia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NI": {
- "name": "Nicarágua"
- },
- "NE": {
- "name": "Níger"
- },
- "NG": {
- "name": "Nigéria"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Noruega"
- },
- "NC": {
- "name": "Nova Caledónia"
- },
- "NZ": {
- "name": "Nova Zelândia"
- },
- "OM": {
- "name": "Omã"
- },
- "NL": {
- "name": "Países Baixos"
- },
- "BQ": {
- "name": "Países Baixos Caribenhos"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panamá"
- },
- "PG": {
- "name": "Papua-Nova Guiné"
- },
- "PK": {
- "name": "Paquistão"
- },
- "PY": {
- "name": "Paraguai"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitcairn"
- },
- "PF": {
- "name": "Polinésia Francesa"
- },
- "PL": {
- "name": "Polónia"
- },
- "PR": {
- "name": "Porto Rico"
- },
- "PT": {
- "name": "Portugal"
- },
- "KE": {
- "name": "Quénia"
- },
- "KG": {
- "name": "Quirguistão"
- },
- "KI": {
- "name": "Quiribati"
- },
- "GB": {
- "name": "Reino Unido"
- },
- "CF": {
- "name": "República Centro-Africana"
- },
- "CZ": {
- "name": "República Checa"
- },
- "DO": {
- "name": "República Dominicana"
- },
- "RE": {
- "name": "Reunião"
- },
- "RO": {
- "name": "Roménia"
- },
- "RW": {
- "name": "Ruanda"
- },
- "RU": {
- "name": "Rússia"
- },
- "EH": {
- "name": "Saara Ocidental"
- },
- "PM": {
- "name": "Saint Pierre e Miquelon"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa Americana"
- },
- "SH": {
- "name": "Santa Helena"
- },
- "LC": {
- "name": "Santa Lúcia"
- },
- "BL": {
- "name": "São Bartolomeu"
- },
- "KN": {
- "name": "São Cristóvão e Nevis"
- },
- "SM": {
- "name": "São Marino"
- },
- "MF": {
- "name": "São Martinho"
- },
- "ST": {
- "name": "São Tomé e Príncipe"
- },
- "VC": {
- "name": "São Vicente e Granadinas"
- },
- "SC": {
- "name": "Seicheles"
- },
- "SN": {
- "name": "Senegal"
- },
- "SL": {
- "name": "Serra Leoa"
- },
- "RS": {
- "name": "Sérvia"
- },
- "SG": {
- "name": "Singapura"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Síria"
- },
- "SO": {
- "name": "Somália"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "SZ": {
- "name": "Suazilândia"
- },
- "SD": {
- "name": "Sudão"
- },
- "SS": {
- "name": "Sudão do Sul"
- },
- "SE": {
- "name": "Suécia"
- },
- "CH": {
- "name": "Suíça"
- },
- "SR": {
- "name": "Suriname"
- },
- "SJ": {
- "name": "Svalbard e Jan Mayen"
- },
- "TH": {
- "name": "Tailândia"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TJ": {
- "name": "Tajiquistão"
- },
- "TZ": {
- "name": "Tanzânia"
- },
- "IO": {
- "name": "Território Britânico do Oceano Índico"
- },
- "PS": {
- "name": "Território Palestiniano"
- },
- "TF": {
- "name": "Territórios Franceses do Sul"
- },
- "TL": {
- "name": "Timor-Leste"
- },
- "TG": {
- "name": "Togo"
- },
- "TO": {
- "name": "Tonga"
- },
- "TK": {
- "name": "Toquelau"
- },
- "TT": {
- "name": "Trindade e Tobago"
- },
- "TA": {
- "name": "Tristão da Cunha"
- },
- "TN": {
- "name": "Tunísia"
- },
- "TM": {
- "name": "Turquemenistão"
- },
- "TR": {
- "name": "Turquia"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UA": {
- "name": "Ucrânia"
- },
- "UG": {
- "name": "Uganda"
- },
- "UY": {
- "name": "Uruguai"
- },
- "UZ": {
- "name": "Uzbequistão"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietname"
- },
- "WF": {
- "name": "Wallis e Futuna"
- },
- "ZM": {
- "name": "Zâmbia"
- },
- "ZW": {
- "name": "Zimbabué"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/pt-MO.json b/library/intl/resources/country/pt-MO.json
deleted file mode 100644
index 0b59b2b6f..000000000
--- a/library/intl/resources/country/pt-MO.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afeganistão"
- },
- "ZA": {
- "name": "África do Sul"
- },
- "AL": {
- "name": "Albânia"
- },
- "DE": {
- "name": "Alemanha"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguila"
- },
- "AQ": {
- "name": "Antártida"
- },
- "AG": {
- "name": "Antígua e Barbuda"
- },
- "SA": {
- "name": "Arábia Saudita"
- },
- "DZ": {
- "name": "Argélia"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Arménia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AU": {
- "name": "Austrália"
- },
- "AT": {
- "name": "Áustria"
- },
- "AZ": {
- "name": "Azerbaijão"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "BH": {
- "name": "Barém"
- },
- "BE": {
- "name": "Bélgica"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benim"
- },
- "BM": {
- "name": "Bermudas"
- },
- "BY": {
- "name": "Bielorrússia"
- },
- "BO": {
- "name": "Bolívia"
- },
- "BA": {
- "name": "Bósnia e Herzegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brasil"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgária"
- },
- "BF": {
- "name": "Burquina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Butão"
- },
- "CV": {
- "name": "Cabo Verde"
- },
- "CM": {
- "name": "Camarões"
- },
- "KH": {
- "name": "Camboja"
- },
- "CA": {
- "name": "Canadá"
- },
- "QA": {
- "name": "Catar"
- },
- "KZ": {
- "name": "Cazaquistão"
- },
- "EA": {
- "name": "Ceuta e Melilha"
- },
- "TD": {
- "name": "Chade"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CY": {
- "name": "Chipre"
- },
- "VA": {
- "name": "Cidade do Vaticano"
- },
- "CO": {
- "name": "Colômbia"
- },
- "KM": {
- "name": "Comores"
- },
- "CG": {
- "name": "Congo-Brazzaville"
- },
- "CD": {
- "name": "Congo-Kinshasa"
- },
- "KP": {
- "name": "Coreia do Norte"
- },
- "KR": {
- "name": "Coreia do Sul"
- },
- "CI": {
- "name": "Costa do Marfim"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "HR": {
- "name": "Croácia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curaçau"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DK": {
- "name": "Dinamarca"
- },
- "DM": {
- "name": "Domínica"
- },
- "EG": {
- "name": "Egipto"
- },
- "SV": {
- "name": "El Salvador"
- },
- "AE": {
- "name": "Emirados Árabes Unidos"
- },
- "EC": {
- "name": "Equador"
- },
- "ER": {
- "name": "Eritreia"
- },
- "SK": {
- "name": "Eslováquia"
- },
- "SI": {
- "name": "Eslovénia"
- },
- "ES": {
- "name": "Espanha"
- },
- "US": {
- "name": "Estados Unidos"
- },
- "EE": {
- "name": "Estónia"
- },
- "ET": {
- "name": "Etiópia"
- },
- "FJ": {
- "name": "Fiji"
- },
- "PH": {
- "name": "Filipinas"
- },
- "FI": {
- "name": "Finlândia"
- },
- "FR": {
- "name": "França"
- },
- "GA": {
- "name": "Gabão"
- },
- "GM": {
- "name": "Gâmbia"
- },
- "GH": {
- "name": "Gana"
- },
- "GE": {
- "name": "Geórgia"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GD": {
- "name": "Granada"
- },
- "GR": {
- "name": "Grécia"
- },
- "GL": {
- "name": "Gronelândia"
- },
- "GP": {
- "name": "Guadalupe"
- },
- "GU": {
- "name": "Guame"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GY": {
- "name": "Guiana"
- },
- "GF": {
- "name": "Guiana Francesa"
- },
- "GN": {
- "name": "Guiné"
- },
- "GQ": {
- "name": "Guiné Equatorial"
- },
- "GW": {
- "name": "Guiné-Bissau"
- },
- "HT": {
- "name": "Haiti"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hong Kong, RAE da China"
- },
- "HU": {
- "name": "Hungria"
- },
- "YE": {
- "name": "Iémen"
- },
- "AC": {
- "name": "Ilha de Ascensão"
- },
- "IM": {
- "name": "Ilha de Man"
- },
- "CX": {
- "name": "Ilha do Natal"
- },
- "NF": {
- "name": "Ilha Norfolk"
- },
- "AX": {
- "name": "Ilhas Åland"
- },
- "KY": {
- "name": "Ilhas Caimão"
- },
- "IC": {
- "name": "Ilhas Canárias"
- },
- "CC": {
- "name": "Ilhas Cocos"
- },
- "CK": {
- "name": "Ilhas Cook"
- },
- "UM": {
- "name": "Ilhas Distantes dos EUA"
- },
- "FK": {
- "name": "Ilhas Falkland"
- },
- "FO": {
- "name": "Ilhas Faroé"
- },
- "GS": {
- "name": "Ilhas Geórgia do Sul e Sandwich do Sul"
- },
- "MP": {
- "name": "Ilhas Marianas do Norte"
- },
- "MH": {
- "name": "Ilhas Marshall"
- },
- "SB": {
- "name": "Ilhas Salomão"
- },
- "TC": {
- "name": "Ilhas Turcas e Caicos"
- },
- "VG": {
- "name": "Ilhas Virgens Britânicas"
- },
- "VI": {
- "name": "Ilhas Virgens dos EUA"
- },
- "IN": {
- "name": "Índia"
- },
- "ID": {
- "name": "Indonésia"
- },
- "IR": {
- "name": "Irão"
- },
- "IQ": {
- "name": "Iraque"
- },
- "IE": {
- "name": "Irlanda"
- },
- "IS": {
- "name": "Islândia"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Itália"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japão"
- },
- "JE": {
- "name": "Jersey"
- },
- "DJ": {
- "name": "Jibuti"
- },
- "JO": {
- "name": "Jordânia"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LV": {
- "name": "Letónia"
- },
- "LB": {
- "name": "Líbano"
- },
- "LR": {
- "name": "Libéria"
- },
- "LY": {
- "name": "Líbia"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lituânia"
- },
- "LU": {
- "name": "Luxemburgo"
- },
- "MO": {
- "name": "Macau, RAE da China"
- },
- "MK": {
- "name": "Macedónia"
- },
- "MG": {
- "name": "Madagáscar"
- },
- "YT": {
- "name": "Maiote"
- },
- "MY": {
- "name": "Malásia"
- },
- "MW": {
- "name": "Malawi"
- },
- "MV": {
- "name": "Maldivas"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Marrocos"
- },
- "MQ": {
- "name": "Martinica"
- },
- "MU": {
- "name": "Maurícia"
- },
- "MR": {
- "name": "Mauritânia"
- },
- "MX": {
- "name": "México"
- },
- "MM": {
- "name": "Mianmar (Birmânia)"
- },
- "FM": {
- "name": "Micronésia"
- },
- "MZ": {
- "name": "Moçambique"
- },
- "MD": {
- "name": "Moldávia"
- },
- "MC": {
- "name": "Mónaco"
- },
- "MN": {
- "name": "Mongólia"
- },
- "MS": {
- "name": "Monserrate"
- },
- "ME": {
- "name": "Montenegro"
- },
- "NA": {
- "name": "Namíbia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NI": {
- "name": "Nicarágua"
- },
- "NE": {
- "name": "Níger"
- },
- "NG": {
- "name": "Nigéria"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Noruega"
- },
- "NC": {
- "name": "Nova Caledónia"
- },
- "NZ": {
- "name": "Nova Zelândia"
- },
- "OM": {
- "name": "Omã"
- },
- "NL": {
- "name": "Países Baixos"
- },
- "BQ": {
- "name": "Países Baixos Caribenhos"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panamá"
- },
- "PG": {
- "name": "Papua-Nova Guiné"
- },
- "PK": {
- "name": "Paquistão"
- },
- "PY": {
- "name": "Paraguai"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitcairn"
- },
- "PF": {
- "name": "Polinésia Francesa"
- },
- "PL": {
- "name": "Polónia"
- },
- "PR": {
- "name": "Porto Rico"
- },
- "PT": {
- "name": "Portugal"
- },
- "KE": {
- "name": "Quénia"
- },
- "KG": {
- "name": "Quirguistão"
- },
- "KI": {
- "name": "Quiribati"
- },
- "GB": {
- "name": "Reino Unido"
- },
- "CF": {
- "name": "República Centro-Africana"
- },
- "CZ": {
- "name": "República Checa"
- },
- "DO": {
- "name": "República Dominicana"
- },
- "RE": {
- "name": "Reunião"
- },
- "RO": {
- "name": "Roménia"
- },
- "RW": {
- "name": "Ruanda"
- },
- "RU": {
- "name": "Rússia"
- },
- "EH": {
- "name": "Saara Ocidental"
- },
- "PM": {
- "name": "Saint Pierre e Miquelon"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa Americana"
- },
- "SH": {
- "name": "Santa Helena"
- },
- "LC": {
- "name": "Santa Lúcia"
- },
- "BL": {
- "name": "São Bartolomeu"
- },
- "KN": {
- "name": "São Cristóvão e Nevis"
- },
- "SM": {
- "name": "São Marino"
- },
- "MF": {
- "name": "São Martinho"
- },
- "ST": {
- "name": "São Tomé e Príncipe"
- },
- "VC": {
- "name": "São Vicente e Granadinas"
- },
- "SC": {
- "name": "Seicheles"
- },
- "SN": {
- "name": "Senegal"
- },
- "SL": {
- "name": "Serra Leoa"
- },
- "RS": {
- "name": "Sérvia"
- },
- "SG": {
- "name": "Singapura"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Síria"
- },
- "SO": {
- "name": "Somália"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "SZ": {
- "name": "Suazilândia"
- },
- "SD": {
- "name": "Sudão"
- },
- "SS": {
- "name": "Sudão do Sul"
- },
- "SE": {
- "name": "Suécia"
- },
- "CH": {
- "name": "Suíça"
- },
- "SR": {
- "name": "Suriname"
- },
- "SJ": {
- "name": "Svalbard e Jan Mayen"
- },
- "TH": {
- "name": "Tailândia"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TJ": {
- "name": "Tajiquistão"
- },
- "TZ": {
- "name": "Tanzânia"
- },
- "IO": {
- "name": "Território Britânico do Oceano Índico"
- },
- "PS": {
- "name": "Território Palestiniano"
- },
- "TF": {
- "name": "Territórios Franceses do Sul"
- },
- "TL": {
- "name": "Timor-Leste"
- },
- "TG": {
- "name": "Togo"
- },
- "TO": {
- "name": "Tonga"
- },
- "TK": {
- "name": "Toquelau"
- },
- "TT": {
- "name": "Trindade e Tobago"
- },
- "TA": {
- "name": "Tristão da Cunha"
- },
- "TN": {
- "name": "Tunísia"
- },
- "TM": {
- "name": "Turquemenistão"
- },
- "TR": {
- "name": "Turquia"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UA": {
- "name": "Ucrânia"
- },
- "UG": {
- "name": "Uganda"
- },
- "UY": {
- "name": "Uruguai"
- },
- "UZ": {
- "name": "Uzbequistão"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietname"
- },
- "WF": {
- "name": "Wallis e Futuna"
- },
- "ZM": {
- "name": "Zâmbia"
- },
- "ZW": {
- "name": "Zimbabué"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/pt-MZ.json b/library/intl/resources/country/pt-MZ.json
deleted file mode 100644
index 0b59b2b6f..000000000
--- a/library/intl/resources/country/pt-MZ.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afeganistão"
- },
- "ZA": {
- "name": "África do Sul"
- },
- "AL": {
- "name": "Albânia"
- },
- "DE": {
- "name": "Alemanha"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguila"
- },
- "AQ": {
- "name": "Antártida"
- },
- "AG": {
- "name": "Antígua e Barbuda"
- },
- "SA": {
- "name": "Arábia Saudita"
- },
- "DZ": {
- "name": "Argélia"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Arménia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AU": {
- "name": "Austrália"
- },
- "AT": {
- "name": "Áustria"
- },
- "AZ": {
- "name": "Azerbaijão"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "BH": {
- "name": "Barém"
- },
- "BE": {
- "name": "Bélgica"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benim"
- },
- "BM": {
- "name": "Bermudas"
- },
- "BY": {
- "name": "Bielorrússia"
- },
- "BO": {
- "name": "Bolívia"
- },
- "BA": {
- "name": "Bósnia e Herzegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brasil"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgária"
- },
- "BF": {
- "name": "Burquina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Butão"
- },
- "CV": {
- "name": "Cabo Verde"
- },
- "CM": {
- "name": "Camarões"
- },
- "KH": {
- "name": "Camboja"
- },
- "CA": {
- "name": "Canadá"
- },
- "QA": {
- "name": "Catar"
- },
- "KZ": {
- "name": "Cazaquistão"
- },
- "EA": {
- "name": "Ceuta e Melilha"
- },
- "TD": {
- "name": "Chade"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CY": {
- "name": "Chipre"
- },
- "VA": {
- "name": "Cidade do Vaticano"
- },
- "CO": {
- "name": "Colômbia"
- },
- "KM": {
- "name": "Comores"
- },
- "CG": {
- "name": "Congo-Brazzaville"
- },
- "CD": {
- "name": "Congo-Kinshasa"
- },
- "KP": {
- "name": "Coreia do Norte"
- },
- "KR": {
- "name": "Coreia do Sul"
- },
- "CI": {
- "name": "Costa do Marfim"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "HR": {
- "name": "Croácia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curaçau"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DK": {
- "name": "Dinamarca"
- },
- "DM": {
- "name": "Domínica"
- },
- "EG": {
- "name": "Egipto"
- },
- "SV": {
- "name": "El Salvador"
- },
- "AE": {
- "name": "Emirados Árabes Unidos"
- },
- "EC": {
- "name": "Equador"
- },
- "ER": {
- "name": "Eritreia"
- },
- "SK": {
- "name": "Eslováquia"
- },
- "SI": {
- "name": "Eslovénia"
- },
- "ES": {
- "name": "Espanha"
- },
- "US": {
- "name": "Estados Unidos"
- },
- "EE": {
- "name": "Estónia"
- },
- "ET": {
- "name": "Etiópia"
- },
- "FJ": {
- "name": "Fiji"
- },
- "PH": {
- "name": "Filipinas"
- },
- "FI": {
- "name": "Finlândia"
- },
- "FR": {
- "name": "França"
- },
- "GA": {
- "name": "Gabão"
- },
- "GM": {
- "name": "Gâmbia"
- },
- "GH": {
- "name": "Gana"
- },
- "GE": {
- "name": "Geórgia"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GD": {
- "name": "Granada"
- },
- "GR": {
- "name": "Grécia"
- },
- "GL": {
- "name": "Gronelândia"
- },
- "GP": {
- "name": "Guadalupe"
- },
- "GU": {
- "name": "Guame"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GY": {
- "name": "Guiana"
- },
- "GF": {
- "name": "Guiana Francesa"
- },
- "GN": {
- "name": "Guiné"
- },
- "GQ": {
- "name": "Guiné Equatorial"
- },
- "GW": {
- "name": "Guiné-Bissau"
- },
- "HT": {
- "name": "Haiti"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hong Kong, RAE da China"
- },
- "HU": {
- "name": "Hungria"
- },
- "YE": {
- "name": "Iémen"
- },
- "AC": {
- "name": "Ilha de Ascensão"
- },
- "IM": {
- "name": "Ilha de Man"
- },
- "CX": {
- "name": "Ilha do Natal"
- },
- "NF": {
- "name": "Ilha Norfolk"
- },
- "AX": {
- "name": "Ilhas Åland"
- },
- "KY": {
- "name": "Ilhas Caimão"
- },
- "IC": {
- "name": "Ilhas Canárias"
- },
- "CC": {
- "name": "Ilhas Cocos"
- },
- "CK": {
- "name": "Ilhas Cook"
- },
- "UM": {
- "name": "Ilhas Distantes dos EUA"
- },
- "FK": {
- "name": "Ilhas Falkland"
- },
- "FO": {
- "name": "Ilhas Faroé"
- },
- "GS": {
- "name": "Ilhas Geórgia do Sul e Sandwich do Sul"
- },
- "MP": {
- "name": "Ilhas Marianas do Norte"
- },
- "MH": {
- "name": "Ilhas Marshall"
- },
- "SB": {
- "name": "Ilhas Salomão"
- },
- "TC": {
- "name": "Ilhas Turcas e Caicos"
- },
- "VG": {
- "name": "Ilhas Virgens Britânicas"
- },
- "VI": {
- "name": "Ilhas Virgens dos EUA"
- },
- "IN": {
- "name": "Índia"
- },
- "ID": {
- "name": "Indonésia"
- },
- "IR": {
- "name": "Irão"
- },
- "IQ": {
- "name": "Iraque"
- },
- "IE": {
- "name": "Irlanda"
- },
- "IS": {
- "name": "Islândia"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Itália"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japão"
- },
- "JE": {
- "name": "Jersey"
- },
- "DJ": {
- "name": "Jibuti"
- },
- "JO": {
- "name": "Jordânia"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LV": {
- "name": "Letónia"
- },
- "LB": {
- "name": "Líbano"
- },
- "LR": {
- "name": "Libéria"
- },
- "LY": {
- "name": "Líbia"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lituânia"
- },
- "LU": {
- "name": "Luxemburgo"
- },
- "MO": {
- "name": "Macau, RAE da China"
- },
- "MK": {
- "name": "Macedónia"
- },
- "MG": {
- "name": "Madagáscar"
- },
- "YT": {
- "name": "Maiote"
- },
- "MY": {
- "name": "Malásia"
- },
- "MW": {
- "name": "Malawi"
- },
- "MV": {
- "name": "Maldivas"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Marrocos"
- },
- "MQ": {
- "name": "Martinica"
- },
- "MU": {
- "name": "Maurícia"
- },
- "MR": {
- "name": "Mauritânia"
- },
- "MX": {
- "name": "México"
- },
- "MM": {
- "name": "Mianmar (Birmânia)"
- },
- "FM": {
- "name": "Micronésia"
- },
- "MZ": {
- "name": "Moçambique"
- },
- "MD": {
- "name": "Moldávia"
- },
- "MC": {
- "name": "Mónaco"
- },
- "MN": {
- "name": "Mongólia"
- },
- "MS": {
- "name": "Monserrate"
- },
- "ME": {
- "name": "Montenegro"
- },
- "NA": {
- "name": "Namíbia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NI": {
- "name": "Nicarágua"
- },
- "NE": {
- "name": "Níger"
- },
- "NG": {
- "name": "Nigéria"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Noruega"
- },
- "NC": {
- "name": "Nova Caledónia"
- },
- "NZ": {
- "name": "Nova Zelândia"
- },
- "OM": {
- "name": "Omã"
- },
- "NL": {
- "name": "Países Baixos"
- },
- "BQ": {
- "name": "Países Baixos Caribenhos"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panamá"
- },
- "PG": {
- "name": "Papua-Nova Guiné"
- },
- "PK": {
- "name": "Paquistão"
- },
- "PY": {
- "name": "Paraguai"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitcairn"
- },
- "PF": {
- "name": "Polinésia Francesa"
- },
- "PL": {
- "name": "Polónia"
- },
- "PR": {
- "name": "Porto Rico"
- },
- "PT": {
- "name": "Portugal"
- },
- "KE": {
- "name": "Quénia"
- },
- "KG": {
- "name": "Quirguistão"
- },
- "KI": {
- "name": "Quiribati"
- },
- "GB": {
- "name": "Reino Unido"
- },
- "CF": {
- "name": "República Centro-Africana"
- },
- "CZ": {
- "name": "República Checa"
- },
- "DO": {
- "name": "República Dominicana"
- },
- "RE": {
- "name": "Reunião"
- },
- "RO": {
- "name": "Roménia"
- },
- "RW": {
- "name": "Ruanda"
- },
- "RU": {
- "name": "Rússia"
- },
- "EH": {
- "name": "Saara Ocidental"
- },
- "PM": {
- "name": "Saint Pierre e Miquelon"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa Americana"
- },
- "SH": {
- "name": "Santa Helena"
- },
- "LC": {
- "name": "Santa Lúcia"
- },
- "BL": {
- "name": "São Bartolomeu"
- },
- "KN": {
- "name": "São Cristóvão e Nevis"
- },
- "SM": {
- "name": "São Marino"
- },
- "MF": {
- "name": "São Martinho"
- },
- "ST": {
- "name": "São Tomé e Príncipe"
- },
- "VC": {
- "name": "São Vicente e Granadinas"
- },
- "SC": {
- "name": "Seicheles"
- },
- "SN": {
- "name": "Senegal"
- },
- "SL": {
- "name": "Serra Leoa"
- },
- "RS": {
- "name": "Sérvia"
- },
- "SG": {
- "name": "Singapura"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Síria"
- },
- "SO": {
- "name": "Somália"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "SZ": {
- "name": "Suazilândia"
- },
- "SD": {
- "name": "Sudão"
- },
- "SS": {
- "name": "Sudão do Sul"
- },
- "SE": {
- "name": "Suécia"
- },
- "CH": {
- "name": "Suíça"
- },
- "SR": {
- "name": "Suriname"
- },
- "SJ": {
- "name": "Svalbard e Jan Mayen"
- },
- "TH": {
- "name": "Tailândia"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TJ": {
- "name": "Tajiquistão"
- },
- "TZ": {
- "name": "Tanzânia"
- },
- "IO": {
- "name": "Território Britânico do Oceano Índico"
- },
- "PS": {
- "name": "Território Palestiniano"
- },
- "TF": {
- "name": "Territórios Franceses do Sul"
- },
- "TL": {
- "name": "Timor-Leste"
- },
- "TG": {
- "name": "Togo"
- },
- "TO": {
- "name": "Tonga"
- },
- "TK": {
- "name": "Toquelau"
- },
- "TT": {
- "name": "Trindade e Tobago"
- },
- "TA": {
- "name": "Tristão da Cunha"
- },
- "TN": {
- "name": "Tunísia"
- },
- "TM": {
- "name": "Turquemenistão"
- },
- "TR": {
- "name": "Turquia"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UA": {
- "name": "Ucrânia"
- },
- "UG": {
- "name": "Uganda"
- },
- "UY": {
- "name": "Uruguai"
- },
- "UZ": {
- "name": "Uzbequistão"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietname"
- },
- "WF": {
- "name": "Wallis e Futuna"
- },
- "ZM": {
- "name": "Zâmbia"
- },
- "ZW": {
- "name": "Zimbabué"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/pt-PT.json b/library/intl/resources/country/pt-PT.json
deleted file mode 100644
index 0b59b2b6f..000000000
--- a/library/intl/resources/country/pt-PT.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afeganistão"
- },
- "ZA": {
- "name": "África do Sul"
- },
- "AL": {
- "name": "Albânia"
- },
- "DE": {
- "name": "Alemanha"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguila"
- },
- "AQ": {
- "name": "Antártida"
- },
- "AG": {
- "name": "Antígua e Barbuda"
- },
- "SA": {
- "name": "Arábia Saudita"
- },
- "DZ": {
- "name": "Argélia"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Arménia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AU": {
- "name": "Austrália"
- },
- "AT": {
- "name": "Áustria"
- },
- "AZ": {
- "name": "Azerbaijão"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "BH": {
- "name": "Barém"
- },
- "BE": {
- "name": "Bélgica"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benim"
- },
- "BM": {
- "name": "Bermudas"
- },
- "BY": {
- "name": "Bielorrússia"
- },
- "BO": {
- "name": "Bolívia"
- },
- "BA": {
- "name": "Bósnia e Herzegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brasil"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgária"
- },
- "BF": {
- "name": "Burquina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Butão"
- },
- "CV": {
- "name": "Cabo Verde"
- },
- "CM": {
- "name": "Camarões"
- },
- "KH": {
- "name": "Camboja"
- },
- "CA": {
- "name": "Canadá"
- },
- "QA": {
- "name": "Catar"
- },
- "KZ": {
- "name": "Cazaquistão"
- },
- "EA": {
- "name": "Ceuta e Melilha"
- },
- "TD": {
- "name": "Chade"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CY": {
- "name": "Chipre"
- },
- "VA": {
- "name": "Cidade do Vaticano"
- },
- "CO": {
- "name": "Colômbia"
- },
- "KM": {
- "name": "Comores"
- },
- "CG": {
- "name": "Congo-Brazzaville"
- },
- "CD": {
- "name": "Congo-Kinshasa"
- },
- "KP": {
- "name": "Coreia do Norte"
- },
- "KR": {
- "name": "Coreia do Sul"
- },
- "CI": {
- "name": "Costa do Marfim"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "HR": {
- "name": "Croácia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curaçau"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DK": {
- "name": "Dinamarca"
- },
- "DM": {
- "name": "Domínica"
- },
- "EG": {
- "name": "Egipto"
- },
- "SV": {
- "name": "El Salvador"
- },
- "AE": {
- "name": "Emirados Árabes Unidos"
- },
- "EC": {
- "name": "Equador"
- },
- "ER": {
- "name": "Eritreia"
- },
- "SK": {
- "name": "Eslováquia"
- },
- "SI": {
- "name": "Eslovénia"
- },
- "ES": {
- "name": "Espanha"
- },
- "US": {
- "name": "Estados Unidos"
- },
- "EE": {
- "name": "Estónia"
- },
- "ET": {
- "name": "Etiópia"
- },
- "FJ": {
- "name": "Fiji"
- },
- "PH": {
- "name": "Filipinas"
- },
- "FI": {
- "name": "Finlândia"
- },
- "FR": {
- "name": "França"
- },
- "GA": {
- "name": "Gabão"
- },
- "GM": {
- "name": "Gâmbia"
- },
- "GH": {
- "name": "Gana"
- },
- "GE": {
- "name": "Geórgia"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GD": {
- "name": "Granada"
- },
- "GR": {
- "name": "Grécia"
- },
- "GL": {
- "name": "Gronelândia"
- },
- "GP": {
- "name": "Guadalupe"
- },
- "GU": {
- "name": "Guame"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GY": {
- "name": "Guiana"
- },
- "GF": {
- "name": "Guiana Francesa"
- },
- "GN": {
- "name": "Guiné"
- },
- "GQ": {
- "name": "Guiné Equatorial"
- },
- "GW": {
- "name": "Guiné-Bissau"
- },
- "HT": {
- "name": "Haiti"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hong Kong, RAE da China"
- },
- "HU": {
- "name": "Hungria"
- },
- "YE": {
- "name": "Iémen"
- },
- "AC": {
- "name": "Ilha de Ascensão"
- },
- "IM": {
- "name": "Ilha de Man"
- },
- "CX": {
- "name": "Ilha do Natal"
- },
- "NF": {
- "name": "Ilha Norfolk"
- },
- "AX": {
- "name": "Ilhas Åland"
- },
- "KY": {
- "name": "Ilhas Caimão"
- },
- "IC": {
- "name": "Ilhas Canárias"
- },
- "CC": {
- "name": "Ilhas Cocos"
- },
- "CK": {
- "name": "Ilhas Cook"
- },
- "UM": {
- "name": "Ilhas Distantes dos EUA"
- },
- "FK": {
- "name": "Ilhas Falkland"
- },
- "FO": {
- "name": "Ilhas Faroé"
- },
- "GS": {
- "name": "Ilhas Geórgia do Sul e Sandwich do Sul"
- },
- "MP": {
- "name": "Ilhas Marianas do Norte"
- },
- "MH": {
- "name": "Ilhas Marshall"
- },
- "SB": {
- "name": "Ilhas Salomão"
- },
- "TC": {
- "name": "Ilhas Turcas e Caicos"
- },
- "VG": {
- "name": "Ilhas Virgens Britânicas"
- },
- "VI": {
- "name": "Ilhas Virgens dos EUA"
- },
- "IN": {
- "name": "Índia"
- },
- "ID": {
- "name": "Indonésia"
- },
- "IR": {
- "name": "Irão"
- },
- "IQ": {
- "name": "Iraque"
- },
- "IE": {
- "name": "Irlanda"
- },
- "IS": {
- "name": "Islândia"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Itália"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japão"
- },
- "JE": {
- "name": "Jersey"
- },
- "DJ": {
- "name": "Jibuti"
- },
- "JO": {
- "name": "Jordânia"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LV": {
- "name": "Letónia"
- },
- "LB": {
- "name": "Líbano"
- },
- "LR": {
- "name": "Libéria"
- },
- "LY": {
- "name": "Líbia"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lituânia"
- },
- "LU": {
- "name": "Luxemburgo"
- },
- "MO": {
- "name": "Macau, RAE da China"
- },
- "MK": {
- "name": "Macedónia"
- },
- "MG": {
- "name": "Madagáscar"
- },
- "YT": {
- "name": "Maiote"
- },
- "MY": {
- "name": "Malásia"
- },
- "MW": {
- "name": "Malawi"
- },
- "MV": {
- "name": "Maldivas"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Marrocos"
- },
- "MQ": {
- "name": "Martinica"
- },
- "MU": {
- "name": "Maurícia"
- },
- "MR": {
- "name": "Mauritânia"
- },
- "MX": {
- "name": "México"
- },
- "MM": {
- "name": "Mianmar (Birmânia)"
- },
- "FM": {
- "name": "Micronésia"
- },
- "MZ": {
- "name": "Moçambique"
- },
- "MD": {
- "name": "Moldávia"
- },
- "MC": {
- "name": "Mónaco"
- },
- "MN": {
- "name": "Mongólia"
- },
- "MS": {
- "name": "Monserrate"
- },
- "ME": {
- "name": "Montenegro"
- },
- "NA": {
- "name": "Namíbia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NI": {
- "name": "Nicarágua"
- },
- "NE": {
- "name": "Níger"
- },
- "NG": {
- "name": "Nigéria"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Noruega"
- },
- "NC": {
- "name": "Nova Caledónia"
- },
- "NZ": {
- "name": "Nova Zelândia"
- },
- "OM": {
- "name": "Omã"
- },
- "NL": {
- "name": "Países Baixos"
- },
- "BQ": {
- "name": "Países Baixos Caribenhos"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panamá"
- },
- "PG": {
- "name": "Papua-Nova Guiné"
- },
- "PK": {
- "name": "Paquistão"
- },
- "PY": {
- "name": "Paraguai"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitcairn"
- },
- "PF": {
- "name": "Polinésia Francesa"
- },
- "PL": {
- "name": "Polónia"
- },
- "PR": {
- "name": "Porto Rico"
- },
- "PT": {
- "name": "Portugal"
- },
- "KE": {
- "name": "Quénia"
- },
- "KG": {
- "name": "Quirguistão"
- },
- "KI": {
- "name": "Quiribati"
- },
- "GB": {
- "name": "Reino Unido"
- },
- "CF": {
- "name": "República Centro-Africana"
- },
- "CZ": {
- "name": "República Checa"
- },
- "DO": {
- "name": "República Dominicana"
- },
- "RE": {
- "name": "Reunião"
- },
- "RO": {
- "name": "Roménia"
- },
- "RW": {
- "name": "Ruanda"
- },
- "RU": {
- "name": "Rússia"
- },
- "EH": {
- "name": "Saara Ocidental"
- },
- "PM": {
- "name": "Saint Pierre e Miquelon"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa Americana"
- },
- "SH": {
- "name": "Santa Helena"
- },
- "LC": {
- "name": "Santa Lúcia"
- },
- "BL": {
- "name": "São Bartolomeu"
- },
- "KN": {
- "name": "São Cristóvão e Nevis"
- },
- "SM": {
- "name": "São Marino"
- },
- "MF": {
- "name": "São Martinho"
- },
- "ST": {
- "name": "São Tomé e Príncipe"
- },
- "VC": {
- "name": "São Vicente e Granadinas"
- },
- "SC": {
- "name": "Seicheles"
- },
- "SN": {
- "name": "Senegal"
- },
- "SL": {
- "name": "Serra Leoa"
- },
- "RS": {
- "name": "Sérvia"
- },
- "SG": {
- "name": "Singapura"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Síria"
- },
- "SO": {
- "name": "Somália"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "SZ": {
- "name": "Suazilândia"
- },
- "SD": {
- "name": "Sudão"
- },
- "SS": {
- "name": "Sudão do Sul"
- },
- "SE": {
- "name": "Suécia"
- },
- "CH": {
- "name": "Suíça"
- },
- "SR": {
- "name": "Suriname"
- },
- "SJ": {
- "name": "Svalbard e Jan Mayen"
- },
- "TH": {
- "name": "Tailândia"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TJ": {
- "name": "Tajiquistão"
- },
- "TZ": {
- "name": "Tanzânia"
- },
- "IO": {
- "name": "Território Britânico do Oceano Índico"
- },
- "PS": {
- "name": "Território Palestiniano"
- },
- "TF": {
- "name": "Territórios Franceses do Sul"
- },
- "TL": {
- "name": "Timor-Leste"
- },
- "TG": {
- "name": "Togo"
- },
- "TO": {
- "name": "Tonga"
- },
- "TK": {
- "name": "Toquelau"
- },
- "TT": {
- "name": "Trindade e Tobago"
- },
- "TA": {
- "name": "Tristão da Cunha"
- },
- "TN": {
- "name": "Tunísia"
- },
- "TM": {
- "name": "Turquemenistão"
- },
- "TR": {
- "name": "Turquia"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UA": {
- "name": "Ucrânia"
- },
- "UG": {
- "name": "Uganda"
- },
- "UY": {
- "name": "Uruguai"
- },
- "UZ": {
- "name": "Uzbequistão"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietname"
- },
- "WF": {
- "name": "Wallis e Futuna"
- },
- "ZM": {
- "name": "Zâmbia"
- },
- "ZW": {
- "name": "Zimbabué"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/pt-ST.json b/library/intl/resources/country/pt-ST.json
deleted file mode 100644
index 0b59b2b6f..000000000
--- a/library/intl/resources/country/pt-ST.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afeganistão"
- },
- "ZA": {
- "name": "África do Sul"
- },
- "AL": {
- "name": "Albânia"
- },
- "DE": {
- "name": "Alemanha"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguila"
- },
- "AQ": {
- "name": "Antártida"
- },
- "AG": {
- "name": "Antígua e Barbuda"
- },
- "SA": {
- "name": "Arábia Saudita"
- },
- "DZ": {
- "name": "Argélia"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Arménia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AU": {
- "name": "Austrália"
- },
- "AT": {
- "name": "Áustria"
- },
- "AZ": {
- "name": "Azerbaijão"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "BH": {
- "name": "Barém"
- },
- "BE": {
- "name": "Bélgica"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benim"
- },
- "BM": {
- "name": "Bermudas"
- },
- "BY": {
- "name": "Bielorrússia"
- },
- "BO": {
- "name": "Bolívia"
- },
- "BA": {
- "name": "Bósnia e Herzegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brasil"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgária"
- },
- "BF": {
- "name": "Burquina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Butão"
- },
- "CV": {
- "name": "Cabo Verde"
- },
- "CM": {
- "name": "Camarões"
- },
- "KH": {
- "name": "Camboja"
- },
- "CA": {
- "name": "Canadá"
- },
- "QA": {
- "name": "Catar"
- },
- "KZ": {
- "name": "Cazaquistão"
- },
- "EA": {
- "name": "Ceuta e Melilha"
- },
- "TD": {
- "name": "Chade"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CY": {
- "name": "Chipre"
- },
- "VA": {
- "name": "Cidade do Vaticano"
- },
- "CO": {
- "name": "Colômbia"
- },
- "KM": {
- "name": "Comores"
- },
- "CG": {
- "name": "Congo-Brazzaville"
- },
- "CD": {
- "name": "Congo-Kinshasa"
- },
- "KP": {
- "name": "Coreia do Norte"
- },
- "KR": {
- "name": "Coreia do Sul"
- },
- "CI": {
- "name": "Costa do Marfim"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "HR": {
- "name": "Croácia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curaçau"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DK": {
- "name": "Dinamarca"
- },
- "DM": {
- "name": "Domínica"
- },
- "EG": {
- "name": "Egipto"
- },
- "SV": {
- "name": "El Salvador"
- },
- "AE": {
- "name": "Emirados Árabes Unidos"
- },
- "EC": {
- "name": "Equador"
- },
- "ER": {
- "name": "Eritreia"
- },
- "SK": {
- "name": "Eslováquia"
- },
- "SI": {
- "name": "Eslovénia"
- },
- "ES": {
- "name": "Espanha"
- },
- "US": {
- "name": "Estados Unidos"
- },
- "EE": {
- "name": "Estónia"
- },
- "ET": {
- "name": "Etiópia"
- },
- "FJ": {
- "name": "Fiji"
- },
- "PH": {
- "name": "Filipinas"
- },
- "FI": {
- "name": "Finlândia"
- },
- "FR": {
- "name": "França"
- },
- "GA": {
- "name": "Gabão"
- },
- "GM": {
- "name": "Gâmbia"
- },
- "GH": {
- "name": "Gana"
- },
- "GE": {
- "name": "Geórgia"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GD": {
- "name": "Granada"
- },
- "GR": {
- "name": "Grécia"
- },
- "GL": {
- "name": "Gronelândia"
- },
- "GP": {
- "name": "Guadalupe"
- },
- "GU": {
- "name": "Guame"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GY": {
- "name": "Guiana"
- },
- "GF": {
- "name": "Guiana Francesa"
- },
- "GN": {
- "name": "Guiné"
- },
- "GQ": {
- "name": "Guiné Equatorial"
- },
- "GW": {
- "name": "Guiné-Bissau"
- },
- "HT": {
- "name": "Haiti"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hong Kong, RAE da China"
- },
- "HU": {
- "name": "Hungria"
- },
- "YE": {
- "name": "Iémen"
- },
- "AC": {
- "name": "Ilha de Ascensão"
- },
- "IM": {
- "name": "Ilha de Man"
- },
- "CX": {
- "name": "Ilha do Natal"
- },
- "NF": {
- "name": "Ilha Norfolk"
- },
- "AX": {
- "name": "Ilhas Åland"
- },
- "KY": {
- "name": "Ilhas Caimão"
- },
- "IC": {
- "name": "Ilhas Canárias"
- },
- "CC": {
- "name": "Ilhas Cocos"
- },
- "CK": {
- "name": "Ilhas Cook"
- },
- "UM": {
- "name": "Ilhas Distantes dos EUA"
- },
- "FK": {
- "name": "Ilhas Falkland"
- },
- "FO": {
- "name": "Ilhas Faroé"
- },
- "GS": {
- "name": "Ilhas Geórgia do Sul e Sandwich do Sul"
- },
- "MP": {
- "name": "Ilhas Marianas do Norte"
- },
- "MH": {
- "name": "Ilhas Marshall"
- },
- "SB": {
- "name": "Ilhas Salomão"
- },
- "TC": {
- "name": "Ilhas Turcas e Caicos"
- },
- "VG": {
- "name": "Ilhas Virgens Britânicas"
- },
- "VI": {
- "name": "Ilhas Virgens dos EUA"
- },
- "IN": {
- "name": "Índia"
- },
- "ID": {
- "name": "Indonésia"
- },
- "IR": {
- "name": "Irão"
- },
- "IQ": {
- "name": "Iraque"
- },
- "IE": {
- "name": "Irlanda"
- },
- "IS": {
- "name": "Islândia"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Itália"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japão"
- },
- "JE": {
- "name": "Jersey"
- },
- "DJ": {
- "name": "Jibuti"
- },
- "JO": {
- "name": "Jordânia"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LV": {
- "name": "Letónia"
- },
- "LB": {
- "name": "Líbano"
- },
- "LR": {
- "name": "Libéria"
- },
- "LY": {
- "name": "Líbia"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lituânia"
- },
- "LU": {
- "name": "Luxemburgo"
- },
- "MO": {
- "name": "Macau, RAE da China"
- },
- "MK": {
- "name": "Macedónia"
- },
- "MG": {
- "name": "Madagáscar"
- },
- "YT": {
- "name": "Maiote"
- },
- "MY": {
- "name": "Malásia"
- },
- "MW": {
- "name": "Malawi"
- },
- "MV": {
- "name": "Maldivas"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Marrocos"
- },
- "MQ": {
- "name": "Martinica"
- },
- "MU": {
- "name": "Maurícia"
- },
- "MR": {
- "name": "Mauritânia"
- },
- "MX": {
- "name": "México"
- },
- "MM": {
- "name": "Mianmar (Birmânia)"
- },
- "FM": {
- "name": "Micronésia"
- },
- "MZ": {
- "name": "Moçambique"
- },
- "MD": {
- "name": "Moldávia"
- },
- "MC": {
- "name": "Mónaco"
- },
- "MN": {
- "name": "Mongólia"
- },
- "MS": {
- "name": "Monserrate"
- },
- "ME": {
- "name": "Montenegro"
- },
- "NA": {
- "name": "Namíbia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NI": {
- "name": "Nicarágua"
- },
- "NE": {
- "name": "Níger"
- },
- "NG": {
- "name": "Nigéria"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Noruega"
- },
- "NC": {
- "name": "Nova Caledónia"
- },
- "NZ": {
- "name": "Nova Zelândia"
- },
- "OM": {
- "name": "Omã"
- },
- "NL": {
- "name": "Países Baixos"
- },
- "BQ": {
- "name": "Países Baixos Caribenhos"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panamá"
- },
- "PG": {
- "name": "Papua-Nova Guiné"
- },
- "PK": {
- "name": "Paquistão"
- },
- "PY": {
- "name": "Paraguai"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitcairn"
- },
- "PF": {
- "name": "Polinésia Francesa"
- },
- "PL": {
- "name": "Polónia"
- },
- "PR": {
- "name": "Porto Rico"
- },
- "PT": {
- "name": "Portugal"
- },
- "KE": {
- "name": "Quénia"
- },
- "KG": {
- "name": "Quirguistão"
- },
- "KI": {
- "name": "Quiribati"
- },
- "GB": {
- "name": "Reino Unido"
- },
- "CF": {
- "name": "República Centro-Africana"
- },
- "CZ": {
- "name": "República Checa"
- },
- "DO": {
- "name": "República Dominicana"
- },
- "RE": {
- "name": "Reunião"
- },
- "RO": {
- "name": "Roménia"
- },
- "RW": {
- "name": "Ruanda"
- },
- "RU": {
- "name": "Rússia"
- },
- "EH": {
- "name": "Saara Ocidental"
- },
- "PM": {
- "name": "Saint Pierre e Miquelon"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa Americana"
- },
- "SH": {
- "name": "Santa Helena"
- },
- "LC": {
- "name": "Santa Lúcia"
- },
- "BL": {
- "name": "São Bartolomeu"
- },
- "KN": {
- "name": "São Cristóvão e Nevis"
- },
- "SM": {
- "name": "São Marino"
- },
- "MF": {
- "name": "São Martinho"
- },
- "ST": {
- "name": "São Tomé e Príncipe"
- },
- "VC": {
- "name": "São Vicente e Granadinas"
- },
- "SC": {
- "name": "Seicheles"
- },
- "SN": {
- "name": "Senegal"
- },
- "SL": {
- "name": "Serra Leoa"
- },
- "RS": {
- "name": "Sérvia"
- },
- "SG": {
- "name": "Singapura"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Síria"
- },
- "SO": {
- "name": "Somália"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "SZ": {
- "name": "Suazilândia"
- },
- "SD": {
- "name": "Sudão"
- },
- "SS": {
- "name": "Sudão do Sul"
- },
- "SE": {
- "name": "Suécia"
- },
- "CH": {
- "name": "Suíça"
- },
- "SR": {
- "name": "Suriname"
- },
- "SJ": {
- "name": "Svalbard e Jan Mayen"
- },
- "TH": {
- "name": "Tailândia"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TJ": {
- "name": "Tajiquistão"
- },
- "TZ": {
- "name": "Tanzânia"
- },
- "IO": {
- "name": "Território Britânico do Oceano Índico"
- },
- "PS": {
- "name": "Território Palestiniano"
- },
- "TF": {
- "name": "Territórios Franceses do Sul"
- },
- "TL": {
- "name": "Timor-Leste"
- },
- "TG": {
- "name": "Togo"
- },
- "TO": {
- "name": "Tonga"
- },
- "TK": {
- "name": "Toquelau"
- },
- "TT": {
- "name": "Trindade e Tobago"
- },
- "TA": {
- "name": "Tristão da Cunha"
- },
- "TN": {
- "name": "Tunísia"
- },
- "TM": {
- "name": "Turquemenistão"
- },
- "TR": {
- "name": "Turquia"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UA": {
- "name": "Ucrânia"
- },
- "UG": {
- "name": "Uganda"
- },
- "UY": {
- "name": "Uruguai"
- },
- "UZ": {
- "name": "Uzbequistão"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietname"
- },
- "WF": {
- "name": "Wallis e Futuna"
- },
- "ZM": {
- "name": "Zâmbia"
- },
- "ZW": {
- "name": "Zimbabué"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/pt-TL.json b/library/intl/resources/country/pt-TL.json
deleted file mode 100644
index 0b59b2b6f..000000000
--- a/library/intl/resources/country/pt-TL.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afeganistão"
- },
- "ZA": {
- "name": "África do Sul"
- },
- "AL": {
- "name": "Albânia"
- },
- "DE": {
- "name": "Alemanha"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguila"
- },
- "AQ": {
- "name": "Antártida"
- },
- "AG": {
- "name": "Antígua e Barbuda"
- },
- "SA": {
- "name": "Arábia Saudita"
- },
- "DZ": {
- "name": "Argélia"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Arménia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AU": {
- "name": "Austrália"
- },
- "AT": {
- "name": "Áustria"
- },
- "AZ": {
- "name": "Azerbaijão"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "BH": {
- "name": "Barém"
- },
- "BE": {
- "name": "Bélgica"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benim"
- },
- "BM": {
- "name": "Bermudas"
- },
- "BY": {
- "name": "Bielorrússia"
- },
- "BO": {
- "name": "Bolívia"
- },
- "BA": {
- "name": "Bósnia e Herzegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brasil"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgária"
- },
- "BF": {
- "name": "Burquina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Butão"
- },
- "CV": {
- "name": "Cabo Verde"
- },
- "CM": {
- "name": "Camarões"
- },
- "KH": {
- "name": "Camboja"
- },
- "CA": {
- "name": "Canadá"
- },
- "QA": {
- "name": "Catar"
- },
- "KZ": {
- "name": "Cazaquistão"
- },
- "EA": {
- "name": "Ceuta e Melilha"
- },
- "TD": {
- "name": "Chade"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CY": {
- "name": "Chipre"
- },
- "VA": {
- "name": "Cidade do Vaticano"
- },
- "CO": {
- "name": "Colômbia"
- },
- "KM": {
- "name": "Comores"
- },
- "CG": {
- "name": "Congo-Brazzaville"
- },
- "CD": {
- "name": "Congo-Kinshasa"
- },
- "KP": {
- "name": "Coreia do Norte"
- },
- "KR": {
- "name": "Coreia do Sul"
- },
- "CI": {
- "name": "Costa do Marfim"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "HR": {
- "name": "Croácia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curaçau"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DK": {
- "name": "Dinamarca"
- },
- "DM": {
- "name": "Domínica"
- },
- "EG": {
- "name": "Egipto"
- },
- "SV": {
- "name": "El Salvador"
- },
- "AE": {
- "name": "Emirados Árabes Unidos"
- },
- "EC": {
- "name": "Equador"
- },
- "ER": {
- "name": "Eritreia"
- },
- "SK": {
- "name": "Eslováquia"
- },
- "SI": {
- "name": "Eslovénia"
- },
- "ES": {
- "name": "Espanha"
- },
- "US": {
- "name": "Estados Unidos"
- },
- "EE": {
- "name": "Estónia"
- },
- "ET": {
- "name": "Etiópia"
- },
- "FJ": {
- "name": "Fiji"
- },
- "PH": {
- "name": "Filipinas"
- },
- "FI": {
- "name": "Finlândia"
- },
- "FR": {
- "name": "França"
- },
- "GA": {
- "name": "Gabão"
- },
- "GM": {
- "name": "Gâmbia"
- },
- "GH": {
- "name": "Gana"
- },
- "GE": {
- "name": "Geórgia"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GD": {
- "name": "Granada"
- },
- "GR": {
- "name": "Grécia"
- },
- "GL": {
- "name": "Gronelândia"
- },
- "GP": {
- "name": "Guadalupe"
- },
- "GU": {
- "name": "Guame"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GY": {
- "name": "Guiana"
- },
- "GF": {
- "name": "Guiana Francesa"
- },
- "GN": {
- "name": "Guiné"
- },
- "GQ": {
- "name": "Guiné Equatorial"
- },
- "GW": {
- "name": "Guiné-Bissau"
- },
- "HT": {
- "name": "Haiti"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hong Kong, RAE da China"
- },
- "HU": {
- "name": "Hungria"
- },
- "YE": {
- "name": "Iémen"
- },
- "AC": {
- "name": "Ilha de Ascensão"
- },
- "IM": {
- "name": "Ilha de Man"
- },
- "CX": {
- "name": "Ilha do Natal"
- },
- "NF": {
- "name": "Ilha Norfolk"
- },
- "AX": {
- "name": "Ilhas Åland"
- },
- "KY": {
- "name": "Ilhas Caimão"
- },
- "IC": {
- "name": "Ilhas Canárias"
- },
- "CC": {
- "name": "Ilhas Cocos"
- },
- "CK": {
- "name": "Ilhas Cook"
- },
- "UM": {
- "name": "Ilhas Distantes dos EUA"
- },
- "FK": {
- "name": "Ilhas Falkland"
- },
- "FO": {
- "name": "Ilhas Faroé"
- },
- "GS": {
- "name": "Ilhas Geórgia do Sul e Sandwich do Sul"
- },
- "MP": {
- "name": "Ilhas Marianas do Norte"
- },
- "MH": {
- "name": "Ilhas Marshall"
- },
- "SB": {
- "name": "Ilhas Salomão"
- },
- "TC": {
- "name": "Ilhas Turcas e Caicos"
- },
- "VG": {
- "name": "Ilhas Virgens Britânicas"
- },
- "VI": {
- "name": "Ilhas Virgens dos EUA"
- },
- "IN": {
- "name": "Índia"
- },
- "ID": {
- "name": "Indonésia"
- },
- "IR": {
- "name": "Irão"
- },
- "IQ": {
- "name": "Iraque"
- },
- "IE": {
- "name": "Irlanda"
- },
- "IS": {
- "name": "Islândia"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Itália"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japão"
- },
- "JE": {
- "name": "Jersey"
- },
- "DJ": {
- "name": "Jibuti"
- },
- "JO": {
- "name": "Jordânia"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LV": {
- "name": "Letónia"
- },
- "LB": {
- "name": "Líbano"
- },
- "LR": {
- "name": "Libéria"
- },
- "LY": {
- "name": "Líbia"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lituânia"
- },
- "LU": {
- "name": "Luxemburgo"
- },
- "MO": {
- "name": "Macau, RAE da China"
- },
- "MK": {
- "name": "Macedónia"
- },
- "MG": {
- "name": "Madagáscar"
- },
- "YT": {
- "name": "Maiote"
- },
- "MY": {
- "name": "Malásia"
- },
- "MW": {
- "name": "Malawi"
- },
- "MV": {
- "name": "Maldivas"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Marrocos"
- },
- "MQ": {
- "name": "Martinica"
- },
- "MU": {
- "name": "Maurícia"
- },
- "MR": {
- "name": "Mauritânia"
- },
- "MX": {
- "name": "México"
- },
- "MM": {
- "name": "Mianmar (Birmânia)"
- },
- "FM": {
- "name": "Micronésia"
- },
- "MZ": {
- "name": "Moçambique"
- },
- "MD": {
- "name": "Moldávia"
- },
- "MC": {
- "name": "Mónaco"
- },
- "MN": {
- "name": "Mongólia"
- },
- "MS": {
- "name": "Monserrate"
- },
- "ME": {
- "name": "Montenegro"
- },
- "NA": {
- "name": "Namíbia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NI": {
- "name": "Nicarágua"
- },
- "NE": {
- "name": "Níger"
- },
- "NG": {
- "name": "Nigéria"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Noruega"
- },
- "NC": {
- "name": "Nova Caledónia"
- },
- "NZ": {
- "name": "Nova Zelândia"
- },
- "OM": {
- "name": "Omã"
- },
- "NL": {
- "name": "Países Baixos"
- },
- "BQ": {
- "name": "Países Baixos Caribenhos"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panamá"
- },
- "PG": {
- "name": "Papua-Nova Guiné"
- },
- "PK": {
- "name": "Paquistão"
- },
- "PY": {
- "name": "Paraguai"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitcairn"
- },
- "PF": {
- "name": "Polinésia Francesa"
- },
- "PL": {
- "name": "Polónia"
- },
- "PR": {
- "name": "Porto Rico"
- },
- "PT": {
- "name": "Portugal"
- },
- "KE": {
- "name": "Quénia"
- },
- "KG": {
- "name": "Quirguistão"
- },
- "KI": {
- "name": "Quiribati"
- },
- "GB": {
- "name": "Reino Unido"
- },
- "CF": {
- "name": "República Centro-Africana"
- },
- "CZ": {
- "name": "República Checa"
- },
- "DO": {
- "name": "República Dominicana"
- },
- "RE": {
- "name": "Reunião"
- },
- "RO": {
- "name": "Roménia"
- },
- "RW": {
- "name": "Ruanda"
- },
- "RU": {
- "name": "Rússia"
- },
- "EH": {
- "name": "Saara Ocidental"
- },
- "PM": {
- "name": "Saint Pierre e Miquelon"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa Americana"
- },
- "SH": {
- "name": "Santa Helena"
- },
- "LC": {
- "name": "Santa Lúcia"
- },
- "BL": {
- "name": "São Bartolomeu"
- },
- "KN": {
- "name": "São Cristóvão e Nevis"
- },
- "SM": {
- "name": "São Marino"
- },
- "MF": {
- "name": "São Martinho"
- },
- "ST": {
- "name": "São Tomé e Príncipe"
- },
- "VC": {
- "name": "São Vicente e Granadinas"
- },
- "SC": {
- "name": "Seicheles"
- },
- "SN": {
- "name": "Senegal"
- },
- "SL": {
- "name": "Serra Leoa"
- },
- "RS": {
- "name": "Sérvia"
- },
- "SG": {
- "name": "Singapura"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Síria"
- },
- "SO": {
- "name": "Somália"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "SZ": {
- "name": "Suazilândia"
- },
- "SD": {
- "name": "Sudão"
- },
- "SS": {
- "name": "Sudão do Sul"
- },
- "SE": {
- "name": "Suécia"
- },
- "CH": {
- "name": "Suíça"
- },
- "SR": {
- "name": "Suriname"
- },
- "SJ": {
- "name": "Svalbard e Jan Mayen"
- },
- "TH": {
- "name": "Tailândia"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TJ": {
- "name": "Tajiquistão"
- },
- "TZ": {
- "name": "Tanzânia"
- },
- "IO": {
- "name": "Território Britânico do Oceano Índico"
- },
- "PS": {
- "name": "Território Palestiniano"
- },
- "TF": {
- "name": "Territórios Franceses do Sul"
- },
- "TL": {
- "name": "Timor-Leste"
- },
- "TG": {
- "name": "Togo"
- },
- "TO": {
- "name": "Tonga"
- },
- "TK": {
- "name": "Toquelau"
- },
- "TT": {
- "name": "Trindade e Tobago"
- },
- "TA": {
- "name": "Tristão da Cunha"
- },
- "TN": {
- "name": "Tunísia"
- },
- "TM": {
- "name": "Turquemenistão"
- },
- "TR": {
- "name": "Turquia"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UA": {
- "name": "Ucrânia"
- },
- "UG": {
- "name": "Uganda"
- },
- "UY": {
- "name": "Uruguai"
- },
- "UZ": {
- "name": "Uzbequistão"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietname"
- },
- "WF": {
- "name": "Wallis e Futuna"
- },
- "ZM": {
- "name": "Zâmbia"
- },
- "ZW": {
- "name": "Zimbabué"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/pt.json b/library/intl/resources/country/pt.json
deleted file mode 100644
index 12a4d3d65..000000000
--- a/library/intl/resources/country/pt.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afeganistão"
- },
- "ZA": {
- "name": "África do Sul"
- },
- "AL": {
- "name": "Albânia"
- },
- "DE": {
- "name": "Alemanha"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antártida"
- },
- "AG": {
- "name": "Antígua e Barbuda"
- },
- "SA": {
- "name": "Arábia Saudita"
- },
- "DZ": {
- "name": "Argélia"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armênia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AU": {
- "name": "Austrália"
- },
- "AT": {
- "name": "Áustria"
- },
- "AZ": {
- "name": "Azerbaijão"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Bahrein"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "BE": {
- "name": "Bélgica"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermudas"
- },
- "BY": {
- "name": "Bielorrússia"
- },
- "BO": {
- "name": "Bolívia"
- },
- "BA": {
- "name": "Bósnia e Herzegovina"
- },
- "BW": {
- "name": "Botsuana"
- },
- "BR": {
- "name": "Brasil"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgária"
- },
- "BF": {
- "name": "Burquina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Butão"
- },
- "CV": {
- "name": "Cabo Verde"
- },
- "KH": {
- "name": "Camboja"
- },
- "CA": {
- "name": "Canadá"
- },
- "QA": {
- "name": "Catar"
- },
- "KZ": {
- "name": "Cazaquistão"
- },
- "EA": {
- "name": "Ceuta e Melilha"
- },
- "TD": {
- "name": "Chade"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CY": {
- "name": "Chipre"
- },
- "VA": {
- "name": "Cidade do Vaticano"
- },
- "SG": {
- "name": "Cingapura"
- },
- "CO": {
- "name": "Colômbia"
- },
- "KM": {
- "name": "Comores"
- },
- "CG": {
- "name": "Congo - Brazzaville"
- },
- "CD": {
- "name": "Congo - Kinshasa"
- },
- "KP": {
- "name": "Coreia do Norte"
- },
- "KR": {
- "name": "Coreia do Sul"
- },
- "CI": {
- "name": "Costa do Marfim"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "HR": {
- "name": "Croácia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DK": {
- "name": "Dinamarca"
- },
- "DJ": {
- "name": "Djibuti"
- },
- "DM": {
- "name": "Dominica"
- },
- "EG": {
- "name": "Egito"
- },
- "SV": {
- "name": "El Salvador"
- },
- "AE": {
- "name": "Emirados Árabes Unidos"
- },
- "EC": {
- "name": "Equador"
- },
- "ER": {
- "name": "Eritreia"
- },
- "SK": {
- "name": "Eslováquia"
- },
- "SI": {
- "name": "Eslovênia"
- },
- "ES": {
- "name": "Espanha"
- },
- "US": {
- "name": "Estados Unidos"
- },
- "EE": {
- "name": "Estônia"
- },
- "ET": {
- "name": "Etiópia"
- },
- "FJ": {
- "name": "Fiji"
- },
- "PH": {
- "name": "Filipinas"
- },
- "FI": {
- "name": "Finlândia"
- },
- "FR": {
- "name": "França"
- },
- "GA": {
- "name": "Gabão"
- },
- "GM": {
- "name": "Gâmbia"
- },
- "GH": {
- "name": "Gana"
- },
- "GE": {
- "name": "Geórgia"
- },
- "GS": {
- "name": "Geórgia do Sul e Ilhas Sandwich do Sul"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GD": {
- "name": "Granada"
- },
- "GR": {
- "name": "Grécia"
- },
- "GL": {
- "name": "Groenlândia"
- },
- "GP": {
- "name": "Guadalupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GY": {
- "name": "Guiana"
- },
- "GF": {
- "name": "Guiana Francesa"
- },
- "GN": {
- "name": "Guiné"
- },
- "GW": {
- "name": "Guiné Bissau"
- },
- "GQ": {
- "name": "Guiné Equatorial"
- },
- "HT": {
- "name": "Haiti"
- },
- "NL": {
- "name": "Holanda"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hong Kong, RAE da China"
- },
- "HU": {
- "name": "Hungria"
- },
- "YE": {
- "name": "Iêmen"
- },
- "CX": {
- "name": "Ilha Christmas"
- },
- "AC": {
- "name": "Ilha de Ascensão"
- },
- "IM": {
- "name": "Ilha de Man"
- },
- "NF": {
- "name": "Ilha Norfolk"
- },
- "AX": {
- "name": "Ilhas Åland"
- },
- "KY": {
- "name": "Ilhas Caiman"
- },
- "IC": {
- "name": "Ilhas Canárias"
- },
- "CC": {
- "name": "Ilhas Cocos (Keeling)"
- },
- "CK": {
- "name": "Ilhas Cook"
- },
- "UM": {
- "name": "Ilhas Distantes dos EUA"
- },
- "FO": {
- "name": "Ilhas Faroe"
- },
- "FK": {
- "name": "Ilhas Malvinas"
- },
- "MP": {
- "name": "Ilhas Marianas do Norte"
- },
- "MH": {
- "name": "Ilhas Marshall"
- },
- "PN": {
- "name": "Ilhas Pitcairn"
- },
- "SB": {
- "name": "Ilhas Salomão"
- },
- "TC": {
- "name": "Ilhas Turks e Caicos"
- },
- "VG": {
- "name": "Ilhas Virgens Britânicas"
- },
- "VI": {
- "name": "Ilhas Virgens dos EUA"
- },
- "IN": {
- "name": "Índia"
- },
- "ID": {
- "name": "Indonésia"
- },
- "IR": {
- "name": "Irã"
- },
- "IQ": {
- "name": "Iraque"
- },
- "IE": {
- "name": "Irlanda"
- },
- "IS": {
- "name": "Islândia"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Itália"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japão"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordânia"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LV": {
- "name": "Letônia"
- },
- "LB": {
- "name": "Líbano"
- },
- "LR": {
- "name": "Libéria"
- },
- "LY": {
- "name": "Líbia"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lituânia"
- },
- "LU": {
- "name": "Luxemburgo"
- },
- "MO": {
- "name": "Macau, RAE da China"
- },
- "MK": {
- "name": "Macedônia"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MY": {
- "name": "Malásia"
- },
- "MW": {
- "name": "Malawi"
- },
- "MV": {
- "name": "Maldivas"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Marrocos"
- },
- "MQ": {
- "name": "Martinica"
- },
- "MU": {
- "name": "Maurício"
- },
- "MR": {
- "name": "Mauritânia"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "México"
- },
- "MM": {
- "name": "Mianmar (Birmânia)"
- },
- "FM": {
- "name": "Micronésia"
- },
- "MZ": {
- "name": "Moçambique"
- },
- "MD": {
- "name": "Moldávia"
- },
- "MC": {
- "name": "Mônaco"
- },
- "MN": {
- "name": "Mongólia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "NA": {
- "name": "Namíbia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NI": {
- "name": "Nicarágua"
- },
- "NE": {
- "name": "Níger"
- },
- "NG": {
- "name": "Nigéria"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Noruega"
- },
- "NC": {
- "name": "Nova Caledônia"
- },
- "NZ": {
- "name": "Nova Zelândia"
- },
- "OM": {
- "name": "Omã"
- },
- "BQ": {
- "name": "Países Baixos Caribenhos"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panamá"
- },
- "PG": {
- "name": "Papua-Nova Guiné"
- },
- "PK": {
- "name": "Paquistão"
- },
- "PY": {
- "name": "Paraguai"
- },
- "PE": {
- "name": "Peru"
- },
- "PF": {
- "name": "Polinésia Francesa"
- },
- "PL": {
- "name": "Polônia"
- },
- "PR": {
- "name": "Porto Rico"
- },
- "PT": {
- "name": "Portugal"
- },
- "KE": {
- "name": "Quênia"
- },
- "KG": {
- "name": "Quirguistão"
- },
- "KI": {
- "name": "Quiribati"
- },
- "GB": {
- "name": "Reino Unido"
- },
- "CF": {
- "name": "República Centro-Africana"
- },
- "DO": {
- "name": "República Dominicana"
- },
- "CM": {
- "name": "República dos Camarões"
- },
- "CZ": {
- "name": "República Tcheca"
- },
- "RE": {
- "name": "Reunião"
- },
- "RO": {
- "name": "Romênia"
- },
- "RW": {
- "name": "Ruanda"
- },
- "RU": {
- "name": "Rússia"
- },
- "EH": {
- "name": "Saara Ocidental"
- },
- "PM": {
- "name": "Saint Pierre e Miquelon"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa Americana"
- },
- "SM": {
- "name": "San Marino"
- },
- "SH": {
- "name": "Santa Helena"
- },
- "LC": {
- "name": "Santa Lúcia"
- },
- "BL": {
- "name": "São Bartolomeu"
- },
- "KN": {
- "name": "São Cristóvão e Nevis"
- },
- "MF": {
- "name": "São Martinho"
- },
- "ST": {
- "name": "São Tomé e Príncipe"
- },
- "VC": {
- "name": "São Vicente e Granadinas"
- },
- "SN": {
- "name": "Senegal"
- },
- "SL": {
- "name": "Serra Leoa"
- },
- "RS": {
- "name": "Sérvia"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Síria"
- },
- "SO": {
- "name": "Somália"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "SZ": {
- "name": "Suazilândia"
- },
- "SD": {
- "name": "Sudão"
- },
- "SS": {
- "name": "Sudão do Sul"
- },
- "SE": {
- "name": "Suécia"
- },
- "CH": {
- "name": "Suíça"
- },
- "SR": {
- "name": "Suriname"
- },
- "SJ": {
- "name": "Svalbard e Jan Mayen"
- },
- "TH": {
- "name": "Tailândia"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TJ": {
- "name": "Tajiquistão"
- },
- "TZ": {
- "name": "Tanzânia"
- },
- "IO": {
- "name": "Território Britânico do Oceano Índico"
- },
- "TF": {
- "name": "Territórios Franceses do Sul"
- },
- "PS": {
- "name": "Territórios palestinos"
- },
- "TL": {
- "name": "Timor-Leste"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad e Tobago"
- },
- "TA": {
- "name": "Tristão da Cunha"
- },
- "TN": {
- "name": "Tunísia"
- },
- "TM": {
- "name": "Turcomenistão"
- },
- "TR": {
- "name": "Turquia"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UA": {
- "name": "Ucrânia"
- },
- "UG": {
- "name": "Uganda"
- },
- "UY": {
- "name": "Uruguai"
- },
- "UZ": {
- "name": "Uzbequistão"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnã"
- },
- "WF": {
- "name": "Wallis e Futuna"
- },
- "ZM": {
- "name": "Zâmbia"
- },
- "ZW": {
- "name": "Zimbábue"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/rm.json b/library/intl/resources/country/rm.json
deleted file mode 100644
index e6ffadbe8..000000000
--- a/library/intl/resources/country/rm.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afghanistan"
- },
- "ZA": {
- "name": "Africa dal Sid"
- },
- "AL": {
- "name": "Albania"
- },
- "DZ": {
- "name": "Algeria"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigua e Barbuda"
- },
- "SA": {
- "name": "Arabia Saudita"
- },
- "AR": {
- "name": "Argentinia"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AZ": {
- "name": "Aserbaidschan"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Bahrain"
- },
- "BD": {
- "name": "Bangladesch"
- },
- "BB": {
- "name": "Barbados"
- },
- "BE": {
- "name": "Belgia"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermudas"
- },
- "BT": {
- "name": "Bhutan"
- },
- "BY": {
- "name": "Bielorussia"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia ed Erzegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brasila"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "KH": {
- "name": "Cambodscha"
- },
- "CM": {
- "name": "Camerun"
- },
- "CA": {
- "name": "Canada"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "CV": {
- "name": "Cap Verd"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CY": {
- "name": "Cipra"
- },
- "VA": {
- "name": "Citad dal Vatican"
- },
- "CO": {
- "name": "Columbia"
- },
- "KM": {
- "name": "Comoras"
- },
- "CG": {
- "name": "Congo"
- },
- "KP": {
- "name": "Corea dal Nord"
- },
- "KR": {
- "name": "Corea dal Sid"
- },
- "CI": {
- "name": "Costa d’Ivur"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "HR": {
- "name": "Croazia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Danemarc"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DM": {
- "name": "Dominica"
- },
- "DJ": {
- "name": "Dschibuti"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egipta"
- },
- "SV": {
- "name": "El Salvador"
- },
- "AE": {
- "name": "Emirats Arabs Unids"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estonia"
- },
- "ET": {
- "name": "Etiopia"
- },
- "FJ": {
- "name": "Fidschi"
- },
- "PH": {
- "name": "Filippinas"
- },
- "FI": {
- "name": "Finlanda"
- },
- "FR": {
- "name": "Frantscha"
- },
- "GA": {
- "name": "Gabun"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgia"
- },
- "GS": {
- "name": "Georgia dal Sid e las Inslas Sandwich dal Sid"
- },
- "DE": {
- "name": "Germania"
- },
- "GH": {
- "name": "Ghana"
- },
- "JM": {
- "name": "Giamaica"
- },
- "JP": {
- "name": "Giapun"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GD": {
- "name": "Grenada"
- },
- "GR": {
- "name": "Grezia"
- },
- "GL": {
- "name": "Grönlanda"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GQ": {
- "name": "Guinea Equatoriala"
- },
- "GW": {
- "name": "Guinea-Bissau"
- },
- "GY": {
- "name": "Guyana"
- },
- "GF": {
- "name": "Guyana Franzosa"
- },
- "HT": {
- "name": "Haiti"
- },
- "HN": {
- "name": "Honduras"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "CX": {
- "name": "Insla da Christmas"
- },
- "IM": {
- "name": "Insla da Man"
- },
- "NF": {
- "name": "Insla Norfolk"
- },
- "AX": {
- "name": "Inslas Aland"
- },
- "KY": {
- "name": "Inslas Cayman"
- },
- "CC": {
- "name": "Inslas Cocos"
- },
- "CK": {
- "name": "Inslas Cook"
- },
- "MH": {
- "name": "Inslas da Marshall"
- },
- "FK": {
- "name": "Inslas dal Falkland"
- },
- "FO": {
- "name": "Inslas Feroe"
- },
- "MP": {
- "name": "Inslas Mariannas dal Nord"
- },
- "UM": {
- "name": "Inslas pitschnas perifericas dals Stadis Unids da l’America"
- },
- "TC": {
- "name": "Inslas Turks e Caicos"
- },
- "VI": {
- "name": "Inslas Verginas Americanas"
- },
- "VG": {
- "name": "Inslas Verginas Britannicas"
- },
- "IQ": {
- "name": "Irac"
- },
- "IR": {
- "name": "Iran"
- },
- "IE": {
- "name": "Irlanda"
- },
- "IS": {
- "name": "Islanda"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italia"
- },
- "YE": {
- "name": "Jemen"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordania"
- },
- "KZ": {
- "name": "Kasachstan"
- },
- "QA": {
- "name": "Katar"
- },
- "KE": {
- "name": "Kenia"
- },
- "KG": {
- "name": "Kirghisistan"
- },
- "KI": {
- "name": "Kiribati"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LV": {
- "name": "Lettonia"
- },
- "LB": {
- "name": "Libanon"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libia"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lituania"
- },
- "LU": {
- "name": "Luxemburg"
- },
- "MK": {
- "name": "Macedonia"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MY": {
- "name": "Malaisia"
- },
- "MW": {
- "name": "Malawi"
- },
- "MV": {
- "name": "Maldivas"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Maroc"
- },
- "MQ": {
- "name": "Martinique"
- },
- "MR": {
- "name": "Mauretania"
- },
- "MU": {
- "name": "Mauritius"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Mexico"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MD": {
- "name": "Moldavia"
- },
- "MC": {
- "name": "Monaco"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MZ": {
- "name": "Mosambic"
- },
- "MM": {
- "name": "Myanmar"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Norvegia"
- },
- "NC": {
- "name": "Nova Caledonia"
- },
- "NZ": {
- "name": "Nova Zelanda"
- },
- "OM": {
- "name": "Oman"
- },
- "NL": {
- "name": "Pajais Bass"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua Nova Guinea"
- },
- "PY": {
- "name": "Paraguai"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitcairn"
- },
- "PF": {
- "name": "Polinesia Franzosa"
- },
- "PL": {
- "name": "Pologna"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "GB": {
- "name": "Reginavel Unì"
- },
- "HK": {
- "name": "Regiun d’administraziun speziala da Hongkong, China"
- },
- "MO": {
- "name": "Regiun d’administraziun speziala Macao, China"
- },
- "CF": {
- "name": "Republica Centralafricana"
- },
- "CD": {
- "name": "Republica Democratica dal Congo"
- },
- "DO": {
- "name": "Republica Dominicana"
- },
- "CZ": {
- "name": "Republica Tscheca"
- },
- "RE": {
- "name": "Réunion"
- },
- "RW": {
- "name": "Ruanda"
- },
- "RO": {
- "name": "Rumenia"
- },
- "RU": {
- "name": "Russia"
- },
- "EH": {
- "name": "Sahara Occidentala"
- },
- "KN": {
- "name": "Saint Kitts e Nevis"
- },
- "LC": {
- "name": "Saint Lucia"
- },
- "MF": {
- "name": "Saint Martin"
- },
- "PM": {
- "name": "Saint Pierre e Miquelon"
- },
- "VC": {
- "name": "Saint Vincent e las Grenadinas"
- },
- "SB": {
- "name": "Salomonas"
- },
- "ZM": {
- "name": "Sambia"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa Americana"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "São Tomé e Principe"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychellas"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "ZW": {
- "name": "Simbabwe"
- },
- "SG": {
- "name": "Singapur"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Siria"
- },
- "SK": {
- "name": "Slovachia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SO": {
- "name": "Somalia"
- },
- "BL": {
- "name": "Son Barthélemy"
- },
- "SH": {
- "name": "Sontg’Elena"
- },
- "ES": {
- "name": "Spagna"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "US": {
- "name": "Stadis Unids da l’America"
- },
- "SD": {
- "name": "Sudan"
- },
- "SS": {
- "name": "Sudan dal Sid"
- },
- "SR": {
- "name": "Surinam"
- },
- "SJ": {
- "name": "Svalbard e Jan Mayen"
- },
- "SE": {
- "name": "Svezia"
- },
- "CH": {
- "name": "Svizra"
- },
- "SZ": {
- "name": "Swaziland"
- },
- "TJ": {
- "name": "Tadschikistan"
- },
- "TH": {
- "name": "Tailanda"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TZ": {
- "name": "Tansania"
- },
- "IO": {
- "name": "Territori Britannic en l’Ocean Indic"
- },
- "PS": {
- "name": "Territori Palestinais"
- },
- "TF": {
- "name": "Territoris Franzos Meridiunals"
- },
- "TL": {
- "name": "Timor da l’Ost"
- },
- "TR": {
- "name": "Tirchia"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad e Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TD": {
- "name": "Tschad"
- },
- "TN": {
- "name": "Tunesia"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UA": {
- "name": "Ucraina"
- },
- "UG": {
- "name": "Uganda"
- },
- "HU": {
- "name": "Ungaria"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Usbekistan"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis e Futuna"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/rn.json b/library/intl/resources/country/rn.json
deleted file mode 100644
index cab94b8ef..000000000
--- a/library/intl/resources/country/rn.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afuganisitani"
- },
- "ZA": {
- "name": "Afurika y’Epfo"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "DZ": {
- "name": "Alijeriya"
- },
- "AL": {
- "name": "Alubaniya"
- },
- "VI": {
- "name": "Amazinga y’Isugi y’Abanyamerika"
- },
- "PH": {
- "name": "Amazinga ya Filipine"
- },
- "MP": {
- "name": "Amazinga ya Mariyana ryo mu majaruguru"
- },
- "RE": {
- "name": "Amazinga ya Reyiniyo"
- },
- "SB": {
- "name": "Amazinga ya Salumoni"
- },
- "SC": {
- "name": "Amazinga ya Seyisheli"
- },
- "TC": {
- "name": "Amazinga ya Turkisi na Cayikosi"
- },
- "AD": {
- "name": "Andora"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Angwila"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigwa na Baribuda"
- },
- "SA": {
- "name": "Arabiya Sawudite"
- },
- "AR": {
- "name": "Arijantine"
- },
- "AW": {
- "name": "Aruba"
- },
- "AM": {
- "name": "Arumeniya"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "IS": {
- "name": "Ayisilandi"
- },
- "AZ": {
- "name": "Azerubayijani"
- },
- "BS": {
- "name": "Bahamasi"
- },
- "BH": {
- "name": "Bahareyini"
- },
- "BD": {
- "name": "Bangaladeshi"
- },
- "BB": {
- "name": "Barubadosi"
- },
- "BY": {
- "name": "Belausi"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Bene"
- },
- "BM": {
- "name": "Berimuda"
- },
- "MM": {
- "name": "Birimaniya"
- },
- "BO": {
- "name": "Boliviya"
- },
- "BA": {
- "name": "Bosiniya na Herigozevine"
- },
- "BW": {
- "name": "Botswana"
- },
- "BG": {
- "name": "Buligariya"
- },
- "BR": {
- "name": "Burezili"
- },
- "BF": {
- "name": "Burukina Faso"
- },
- "BN": {
- "name": "Buruneyi"
- },
- "BT": {
- "name": "Butani"
- },
- "TD": {
- "name": "Cadi"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Danimariki"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DM": {
- "name": "Dominika"
- },
- "EC": {
- "name": "Ekwateri"
- },
- "SV": {
- "name": "Eli Saluvatori"
- },
- "ER": {
- "name": "Elitereya"
- },
- "EE": {
- "name": "Esitoniya"
- },
- "ET": {
- "name": "Etiyopiya"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fiji"
- },
- "FI": {
- "name": "Finilandi"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gabo"
- },
- "GM": {
- "name": "Gambiya"
- },
- "GH": {
- "name": "Gana"
- },
- "GD": {
- "name": "Gerenada"
- },
- "GW": {
- "name": "Gineya Bisawu"
- },
- "GQ": {
- "name": "Gineya Ekwatoriyali"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GN": {
- "name": "Guneya"
- },
- "GL": {
- "name": "Gurunilandi"
- },
- "GY": {
- "name": "Guyane"
- },
- "GP": {
- "name": "Gwadelupe"
- },
- "GU": {
- "name": "Gwamu"
- },
- "GT": {
- "name": "Gwatemala"
- },
- "GF": {
- "name": "Gwayana y’Abafaransa"
- },
- "HT": {
- "name": "Hayiti"
- },
- "ES": {
- "name": "Hisipaniya"
- },
- "HN": {
- "name": "Hondurasi"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HU": {
- "name": "Hungariya"
- },
- "VG": {
- "name": "Ibirwa by’isugi by’Abongereza"
- },
- "CV": {
- "name": "Ibirwa bya Kapuveri"
- },
- "KY": {
- "name": "Ibirwa bya Keyimani"
- },
- "UA": {
- "name": "Ikerene"
- },
- "ID": {
- "name": "Indoneziya"
- },
- "IO": {
- "name": "Intara y’Ubwongereza yo mu birwa by’Abahindi"
- },
- "IQ": {
- "name": "Iraki"
- },
- "IR": {
- "name": "Irani"
- },
- "UY": {
- "name": "Irigwe"
- },
- "IE": {
- "name": "Irilandi"
- },
- "IL": {
- "name": "Isiraheli"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "FK": {
- "name": "Izinga rya Filikilandi"
- },
- "KM": {
- "name": "Izinga rya Komore"
- },
- "CK": {
- "name": "Izinga rya Kuku"
- },
- "MH": {
- "name": "Izinga rya Marishari"
- },
- "MU": {
- "name": "Izinga rya Morise"
- },
- "NF": {
- "name": "izinga rya Norufoluke"
- },
- "CY": {
- "name": "Izinga rya Shipure"
- },
- "JM": {
- "name": "Jamayika"
- },
- "JE": {
- "name": "Jersey"
- },
- "GE": {
- "name": "Jeworujiya"
- },
- "DJ": {
- "name": "Jibuti"
- },
- "GI": {
- "name": "Juburalitari"
- },
- "KH": {
- "name": "Kamboje"
- },
- "CM": {
- "name": "Kameruni"
- },
- "CA": {
- "name": "Kanada"
- },
- "QA": {
- "name": "Katari"
- },
- "KZ": {
- "name": "Kazakisitani"
- },
- "KE": {
- "name": "Kenya"
- },
- "CU": {
- "name": "Kiba"
- },
- "KI": {
- "name": "Kiribati"
- },
- "KG": {
- "name": "Kirigisitani"
- },
- "CO": {
- "name": "Kolombiya"
- },
- "CG": {
- "name": "Kongo"
- },
- "KP": {
- "name": "Koreya y’amajaruguru"
- },
- "KR": {
- "name": "Koreya y’amajepfo"
- },
- "HR": {
- "name": "Korowasiya"
- },
- "CR": {
- "name": "Kositarika"
- },
- "XK": {
- "name": "Kosovo"
- },
- "CI": {
- "name": "Kotedivuware"
- },
- "KW": {
- "name": "Koweti"
- },
- "LV": {
- "name": "Lativa"
- },
- "LA": {
- "name": "Layosi"
- },
- "LS": {
- "name": "Lesoto"
- },
- "AE": {
- "name": "Leta Zunze Ubumwe z’Abarabu"
- },
- "US": {
- "name": "Leta Zunze Ubumwe za Amerika"
- },
- "LB": {
- "name": "Libani"
- },
- "LR": {
- "name": "Liberiya"
- },
- "LY": {
- "name": "Libiya"
- },
- "LI": {
- "name": "Lishyitenshitayini"
- },
- "LT": {
- "name": "Lituwaniya"
- },
- "LU": {
- "name": "Lukusamburu"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MG": {
- "name": "Madagasikari"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Maleziya"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malita"
- },
- "MQ": {
- "name": "Maritiniki"
- },
- "MA": {
- "name": "Maroke"
- },
- "MK": {
- "name": "Masedoniya"
- },
- "YT": {
- "name": "Mayote"
- },
- "MX": {
- "name": "Migizike"
- },
- "FM": {
- "name": "Mikoroniziya"
- },
- "EG": {
- "name": "Misiri"
- },
- "MV": {
- "name": "Moludave"
- },
- "MD": {
- "name": "Moludavi"
- },
- "MC": {
- "name": "Monako"
- },
- "MN": {
- "name": "Mongoliya"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Monteserati"
- },
- "MR": {
- "name": "Moritaniya"
- },
- "MZ": {
- "name": "Mozambiki"
- },
- "NA": {
- "name": "Namibiya"
- },
- "NR": {
- "name": "Nawuru"
- },
- "NP": {
- "name": "Nepali"
- },
- "NE": {
- "name": "Nijeri"
- },
- "NG": {
- "name": "Nijeriya"
- },
- "NI": {
- "name": "Nikaragwa"
- },
- "NC": {
- "name": "Niyukaledoniya"
- },
- "NU": {
- "name": "Niyuwe"
- },
- "NO": {
- "name": "Noruveji"
- },
- "NZ": {
- "name": "Nuvelizelandi"
- },
- "OM": {
- "name": "Omani"
- },
- "AU": {
- "name": "Ositaraliya"
- },
- "AT": {
- "name": "Otirishe"
- },
- "PK": {
- "name": "Pakisitani"
- },
- "PW": {
- "name": "Palawu"
- },
- "PS": {
- "name": "Palesitina Wesitibanka na Gaza"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papuwa Niyugineya"
- },
- "PY": {
- "name": "Paragwe"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitikeyirini"
- },
- "PF": {
- "name": "Polineziya y’Abafaransa"
- },
- "PL": {
- "name": "Polonye"
- },
- "PT": {
- "name": "Porutugali"
- },
- "PR": {
- "name": "Puwetoriko"
- },
- "CD": {
- "name": "Repubulika Iharanira Demokarasi ya Kongo"
- },
- "CZ": {
- "name": "Repubulika ya Ceke"
- },
- "DO": {
- "name": "Repubulika ya Dominika"
- },
- "CF": {
- "name": "Repubulika ya Santarafurika"
- },
- "RO": {
- "name": "Rumaniya"
- },
- "WS": {
- "name": "Samowa"
- },
- "AS": {
- "name": "Samowa nyamerika"
- },
- "SM": {
- "name": "Sanimarino"
- },
- "ST": {
- "name": "Sawotome na Perensipe"
- },
- "SH": {
- "name": "Sehelene"
- },
- "KN": {
- "name": "Sekitsi na Nevisi"
- },
- "LC": {
- "name": "Selusiya"
- },
- "PM": {
- "name": "Sempiyeri na Mikeloni"
- },
- "SN": {
- "name": "Senegali"
- },
- "RS": {
- "name": "Serbia"
- },
- "VC": {
- "name": "Sevensa na Gerenadine"
- },
- "CL": {
- "name": "Shili"
- },
- "SK": {
- "name": "Silovakiya"
- },
- "SI": {
- "name": "Siloveniya"
- },
- "SG": {
- "name": "Singapuru"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "LK": {
- "name": "Sirilanka"
- },
- "SY": {
- "name": "Siriya"
- },
- "SL": {
- "name": "Siyeralewone"
- },
- "SO": {
- "name": "Somaliya"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "SS": {
- "name": "South Sudan"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SD": {
- "name": "Sudani"
- },
- "SR": {
- "name": "Suriname"
- },
- "SZ": {
- "name": "Suwazilandi"
- },
- "SE": {
- "name": "Suwedi"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "TJ": {
- "name": "Tajikisitani"
- },
- "TZ": {
- "name": "Tanzaniya"
- },
- "TH": {
- "name": "Tayilandi"
- },
- "TW": {
- "name": "Tayiwani"
- },
- "TL": {
- "name": "Timoru y’iburasirazuba"
- },
- "TT": {
- "name": "Tirinidadi na Tobago"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelawu"
- },
- "TO": {
- "name": "Tonga"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tuniziya"
- },
- "TR": {
- "name": "Turukiya"
- },
- "TM": {
- "name": "Turukumenisitani"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "RW": {
- "name": "u Rwanda"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "BE": {
- "name": "Ububiligi"
- },
- "DE": {
- "name": "Ubudage"
- },
- "FR": {
- "name": "Ubufaransa"
- },
- "UG": {
- "name": "Ubugande"
- },
- "GR": {
- "name": "Ubugereki"
- },
- "IN": {
- "name": "Ubuhindi"
- },
- "NL": {
- "name": "Ubuholandi"
- },
- "BI": {
- "name": "Uburundi"
- },
- "RU": {
- "name": "Uburusiya"
- },
- "CN": {
- "name": "Ubushinwa"
- },
- "CH": {
- "name": "Ubusuwisi"
- },
- "IT": {
- "name": "Ubutaliyani"
- },
- "JP": {
- "name": "Ubuyapani"
- },
- "GB": {
- "name": "Ubwongereza"
- },
- "VA": {
- "name": "Umurwa wa Vatikani"
- },
- "UZ": {
- "name": "Uzubekisitani"
- },
- "VU": {
- "name": "Vanuwatu"
- },
- "VE": {
- "name": "Venezuwela"
- },
- "VN": {
- "name": "Viyetinamu"
- },
- "WF": {
- "name": "Walisi na Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yemeni"
- },
- "JO": {
- "name": "Yorudaniya"
- },
- "ZM": {
- "name": "Zambiya"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/ro.json b/library/intl/resources/country/ro.json
deleted file mode 100644
index acf273ae4..000000000
--- a/library/intl/resources/country/ro.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afganistan"
- },
- "ZA": {
- "name": "Africa de Sud"
- },
- "AL": {
- "name": "Albania"
- },
- "DZ": {
- "name": "Algeria"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigua și Barbuda"
- },
- "SA": {
- "name": "Arabia Saudită"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "AZ": {
- "name": "Azerbaidjan"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Bahrain"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "BY": {
- "name": "Belarus"
- },
- "BE": {
- "name": "Belgia"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BT": {
- "name": "Bhutan"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia și Herțegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brazilia"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "KH": {
- "name": "Cambodgia"
- },
- "CM": {
- "name": "Camerun"
- },
- "CA": {
- "name": "Canada"
- },
- "CV": {
- "name": "Capul Verde"
- },
- "EA": {
- "name": "Ceuta și Melilla"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "TD": {
- "name": "Ciad"
- },
- "CY": {
- "name": "Cipru"
- },
- "CO": {
- "name": "Columbia"
- },
- "KM": {
- "name": "Comore"
- },
- "CG": {
- "name": "Congo - Brazzaville"
- },
- "CD": {
- "name": "Congo - Kinshasa"
- },
- "KP": {
- "name": "Coreea de Nord"
- },
- "KR": {
- "name": "Coreea de Sud"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "CI": {
- "name": "Côte d’Ivoire"
- },
- "HR": {
- "name": "Croația"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Danemarca"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DJ": {
- "name": "Djibouti"
- },
- "DM": {
- "name": "Dominica"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egipt"
- },
- "SV": {
- "name": "El Salvador"
- },
- "CH": {
- "name": "Elveția"
- },
- "AE": {
- "name": "Emiratele Arabe Unite"
- },
- "ER": {
- "name": "Eritreea"
- },
- "EE": {
- "name": "Estonia"
- },
- "ET": {
- "name": "Etiopia"
- },
- "FJ": {
- "name": "Fiji"
- },
- "PH": {
- "name": "Filipine"
- },
- "FI": {
- "name": "Finlanda"
- },
- "FR": {
- "name": "Franța"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgia"
- },
- "GS": {
- "name": "Georgia de Sud și Insulele Sandwich de Sud"
- },
- "DE": {
- "name": "Germania"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GR": {
- "name": "Grecia"
- },
- "GD": {
- "name": "Grenada"
- },
- "GL": {
- "name": "Groenlanda"
- },
- "GP": {
- "name": "Guadelupa"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GN": {
- "name": "Guineea"
- },
- "GQ": {
- "name": "Guineea Ecuatorială"
- },
- "GW": {
- "name": "Guineea-Bissau"
- },
- "GY": {
- "name": "Guyana"
- },
- "GF": {
- "name": "Guyana Franceză"
- },
- "HT": {
- "name": "Haiti"
- },
- "HN": {
- "name": "Honduras"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonezia"
- },
- "AC": {
- "name": "Insula Ascension"
- },
- "CX": {
- "name": "Insula Christmas"
- },
- "IM": {
- "name": "Insula Man"
- },
- "AX": {
- "name": "Insulele Åland"
- },
- "IC": {
- "name": "Insulele Canare"
- },
- "BQ": {
- "name": "Insulele Caraibe Olandeze"
- },
- "KY": {
- "name": "Insulele Cayman"
- },
- "CC": {
- "name": "Insulele Cocos (Keeling)"
- },
- "CK": {
- "name": "Insulele Cook"
- },
- "FK": {
- "name": "Insulele Falkland"
- },
- "FO": {
- "name": "Insulele Feroe"
- },
- "UM": {
- "name": "Insulele Îndepărtate ale S.U.A."
- },
- "MP": {
- "name": "Insulele Mariane de Nord"
- },
- "MH": {
- "name": "Insulele Marshall"
- },
- "NF": {
- "name": "Insulele Norfolk"
- },
- "PN": {
- "name": "Insulele Pitcairn"
- },
- "SB": {
- "name": "Insulele Solomon"
- },
- "TC": {
- "name": "Insulele Turks și Caicos"
- },
- "VG": {
- "name": "Insulele Virgine Britanice"
- },
- "VI": {
- "name": "Insulele Virgine S.U.A."
- },
- "JO": {
- "name": "Iordania"
- },
- "IQ": {
- "name": "Irak"
- },
- "IR": {
- "name": "Iran"
- },
- "IE": {
- "name": "Irlanda"
- },
- "IS": {
- "name": "Islanda"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italia"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japonia"
- },
- "JE": {
- "name": "Jersey"
- },
- "KZ": {
- "name": "Kazahstan"
- },
- "KG": {
- "name": "Kârgâzstan"
- },
- "KE": {
- "name": "Kenya"
- },
- "KI": {
- "name": "Kiribati"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuweit"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LV": {
- "name": "Letonia"
- },
- "LB": {
- "name": "Liban"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libia"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lituania"
- },
- "LU": {
- "name": "Luxemburg"
- },
- "MK": {
- "name": "Macedonia"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MY": {
- "name": "Malaezia"
- },
- "MW": {
- "name": "Malawi"
- },
- "MV": {
- "name": "Maldive"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Maroc"
- },
- "MQ": {
- "name": "Martinica"
- },
- "MR": {
- "name": "Mauritania"
- },
- "MU": {
- "name": "Mauritius"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Mexic"
- },
- "FM": {
- "name": "Micronezia"
- },
- "MC": {
- "name": "Monaco"
- },
- "MN": {
- "name": "Mongolia"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MZ": {
- "name": "Mozambic"
- },
- "ME": {
- "name": "Muntenegru"
- },
- "MM": {
- "name": "Myanmar (Birmania)"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Norvegia"
- },
- "NC": {
- "name": "Noua Caledonie"
- },
- "NZ": {
- "name": "Noua Zeelandă"
- },
- "OM": {
- "name": "Oman"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua-Noua Guinee"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Peru"
- },
- "PF": {
- "name": "Polinezia Franceză"
- },
- "PL": {
- "name": "Polonia"
- },
- "PT": {
- "name": "Portugalia"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "QA": {
- "name": "Qatar"
- },
- "HK": {
- "name": "R.A.S. Hong Kong a Chinei"
- },
- "MO": {
- "name": "R.A.S. Macao a Chinei"
- },
- "GB": {
- "name": "Regatul Unit"
- },
- "CZ": {
- "name": "Republica Cehă"
- },
- "CF": {
- "name": "Republica Centrafricană"
- },
- "DO": {
- "name": "Republica Dominicană"
- },
- "MD": {
- "name": "Republica Moldova"
- },
- "RE": {
- "name": "Réunion"
- },
- "RO": {
- "name": "România"
- },
- "RU": {
- "name": "Rusia"
- },
- "RW": {
- "name": "Rwanda"
- },
- "EH": {
- "name": "Sahara Occidentală"
- },
- "KN": {
- "name": "Saint Kitts și Nevis"
- },
- "VC": {
- "name": "Saint Vincent și Grenadine"
- },
- "PM": {
- "name": "Saint-Pierre și Miquelon"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa Americană"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "Sao Tome și Principe"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SH": {
- "name": "Sfânta Elena"
- },
- "LC": {
- "name": "Sfânta Lucia"
- },
- "BL": {
- "name": "Sfântul Bartolomeu"
- },
- "MF": {
- "name": "Sfântul Martin"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SG": {
- "name": "Singapore"
- },
- "SX": {
- "name": "Sint-Maarten"
- },
- "SY": {
- "name": "Siria"
- },
- "SK": {
- "name": "Slovacia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SO": {
- "name": "Somalia"
- },
- "ES": {
- "name": "Spania"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "US": {
- "name": "Statele Unite ale Americii"
- },
- "VA": {
- "name": "Statul Cetății Vaticanului"
- },
- "SD": {
- "name": "Sudan"
- },
- "SS": {
- "name": "Sudanul de Sud"
- },
- "SE": {
- "name": "Suedia"
- },
- "SR": {
- "name": "Surinam"
- },
- "SJ": {
- "name": "Svalbard și Jan Mayen"
- },
- "SZ": {
- "name": "Swaziland"
- },
- "TJ": {
- "name": "Tadjikistan"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TF": {
- "name": "Teritoriile Australe și Antarctice Franceze"
- },
- "PS": {
- "name": "Teritoriile Palestiniene"
- },
- "IO": {
- "name": "Teritoriul Britanic din Oceanul Indian"
- },
- "TH": {
- "name": "Thailanda"
- },
- "TL": {
- "name": "Timorul de Est"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad și Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisia"
- },
- "TR": {
- "name": "Turcia"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "NL": {
- "name": "Țările de Jos"
- },
- "UA": {
- "name": "Ucraina"
- },
- "UG": {
- "name": "Uganda"
- },
- "HU": {
- "name": "Ungaria"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Uzbekistan"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis și Futuna"
- },
- "YE": {
- "name": "Yemen"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/rof.json b/library/intl/resources/country/rof.json
deleted file mode 100644
index d88a1bcc7..000000000
--- a/library/intl/resources/country/rof.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "ZA": {
- "name": "Afrika Kusini"
- },
- "AF": {
- "name": "Afuganistani"
- },
- "IS": {
- "name": "Aislandi"
- },
- "AR": {
- "name": "Ajentina"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Albania"
- },
- "DZ": {
- "name": "Aljeria"
- },
- "AM": {
- "name": "Amenia"
- },
- "AD": {
- "name": "Andoro"
- },
- "AO": {
- "name": "Angolo"
- },
- "AI": {
- "name": "Anguila"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigua na Babuda"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AU": {
- "name": "Australia"
- },
- "IE": {
- "name": "Ayalandi"
- },
- "AZ": {
- "name": "Azabajani"
- },
- "BB": {
- "name": "Babado"
- },
- "BS": {
- "name": "Bahamasi"
- },
- "BH": {
- "name": "Bahareni"
- },
- "BD": {
- "name": "Bangladeshi"
- },
- "BY": {
- "name": "Belarusi"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benini"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia na Hezegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brazili"
- },
- "BN": {
- "name": "Brunei"
- },
- "BF": {
- "name": "Bukinafaso"
- },
- "MG": {
- "name": "Bukini"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Butani"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "TD": {
- "name": "Chadi"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Denmaki"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DM": {
- "name": "Dominika"
- },
- "EC": {
- "name": "Ekwado"
- },
- "SV": {
- "name": "Elsavado"
- },
- "IO": {
- "name": "Eneo la Uingereza katika Bahari Hindi"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estonia"
- },
- "AE": {
- "name": "Falme za Kiarabu"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fiji"
- },
- "PH": {
- "name": "Filipino"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gaboni"
- },
- "GM": {
- "name": "Gambia"
- },
- "GH": {
- "name": "Ghana"
- },
- "GN": {
- "name": "Gine"
- },
- "GW": {
- "name": "Ginebisau"
- },
- "GQ": {
- "name": "Ginekweta"
- },
- "GD": {
- "name": "Grenada"
- },
- "GL": {
- "name": "Grinlandi"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GY": {
- "name": "Guyana"
- },
- "GP": {
- "name": "Gwadelupe"
- },
- "GU": {
- "name": "Gwam"
- },
- "GT": {
- "name": "Gwatemala"
- },
- "GF": {
- "name": "Gwiyana ya Ufaransa"
- },
- "HT": {
- "name": "Haiti"
- },
- "ES": {
- "name": "Hispania"
- },
- "HN": {
- "name": "Hondurasi"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HU": {
- "name": "Hungaria"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IQ": {
- "name": "Iraki"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israeli"
- },
- "IT": {
- "name": "Italia"
- },
- "JM": {
- "name": "Jamaika"
- },
- "CF": {
- "name": "Jamhuri ya Afrika ya Kati"
- },
- "CZ": {
- "name": "Jamhuri ya Cheki"
- },
- "DO": {
- "name": "Jamhuri ya Dominika"
- },
- "CD": {
- "name": "Jamhuri ya Kidemokrasia ya Kongo"
- },
- "JP": {
- "name": "Japani"
- },
- "JE": {
- "name": "Jersey"
- },
- "GI": {
- "name": "Jibralta"
- },
- "DJ": {
- "name": "Jibuti"
- },
- "GE": {
- "name": "Jojia"
- },
- "KH": {
- "name": "Kambodia"
- },
- "CM": {
- "name": "Kameruni"
- },
- "CA": {
- "name": "Kanada"
- },
- "QA": {
- "name": "Katari"
- },
- "KZ": {
- "name": "Kazakistani"
- },
- "KE": {
- "name": "Kenya"
- },
- "CV": {
- "name": "Kepuvede"
- },
- "KI": {
- "name": "Kiribati"
- },
- "KG": {
- "name": "Kirigizistani"
- },
- "NF": {
- "name": "Kisiwa cha Norfok"
- },
- "CI": {
- "name": "Kodivaa"
- },
- "CO": {
- "name": "Kolombia"
- },
- "KM": {
- "name": "Komoro"
- },
- "CG": {
- "name": "Kongo"
- },
- "HR": {
- "name": "Korasia"
- },
- "KP": {
- "name": "Korea Kaskazini"
- },
- "KR": {
- "name": "Korea Kusini"
- },
- "XK": {
- "name": "Kosovo"
- },
- "CR": {
- "name": "Kostarika"
- },
- "CU": {
- "name": "Kuba"
- },
- "CY": {
- "name": "Kuprosi"
- },
- "KW": {
- "name": "Kuwaiti"
- },
- "LA": {
- "name": "Laosi"
- },
- "LU": {
- "name": "Lasembagi"
- },
- "LV": {
- "name": "Lativia"
- },
- "LB": {
- "name": "Lebanoni"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libya"
- },
- "LI": {
- "name": "Lishenteni"
- },
- "LT": {
- "name": "Litwania"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malesia"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "US": {
- "name": "Marekani"
- },
- "MQ": {
- "name": "Martiniki"
- },
- "MK": {
- "name": "Masedonia"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Meksiko"
- },
- "FM": {
- "name": "Mikronesia"
- },
- "EG": {
- "name": "Misri"
- },
- "MV": {
- "name": "Modivu"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monako"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrati"
- },
- "MU": {
- "name": "Morisi"
- },
- "MR": {
- "name": "Moritania"
- },
- "MA": {
- "name": "Moroko"
- },
- "MZ": {
- "name": "Msumbiji"
- },
- "MM": {
- "name": "Myama"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepali"
- },
- "NE": {
- "name": "Nijeri"
- },
- "NG": {
- "name": "Nijeria"
- },
- "NI": {
- "name": "Nikaragwa"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Norwe"
- },
- "NC": {
- "name": "Nyukaledonia"
- },
- "NZ": {
- "name": "Nyuzilandi"
- },
- "OM": {
- "name": "Omani"
- },
- "AT": {
- "name": "Ostria"
- },
- "PK": {
- "name": "Pakistani"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua"
- },
- "PY": {
- "name": "Paragwai"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitkairni"
- },
- "PL": {
- "name": "Polandi"
- },
- "PF": {
- "name": "Polinesia ya Ufaransa"
- },
- "PR": {
- "name": "Pwetoriko"
- },
- "RE": {
- "name": "Riyunioni"
- },
- "RO": {
- "name": "Romania"
- },
- "RW": {
- "name": "Rwanda"
- },
- "SM": {
- "name": "Samarino"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa ya Marekani"
- },
- "SH": {
- "name": "Santahelena"
- },
- "KN": {
- "name": "Santakitzi na Nevis"
- },
- "LC": {
- "name": "Santalusia"
- },
- "PM": {
- "name": "Santapieri na Mikeloni"
- },
- "VC": {
- "name": "Santavisenti na Grenadini"
- },
- "ST": {
- "name": "Sao Tome na Principe"
- },
- "SA": {
- "name": "Saudi"
- },
- "SN": {
- "name": "Senegali"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Shelisheli"
- },
- "SL": {
- "name": "Siera Leoni"
- },
- "SG": {
- "name": "Singapoo"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Siria"
- },
- "LK": {
- "name": "Sirilanka"
- },
- "SK": {
- "name": "Slovakia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SO": {
- "name": "Somalia"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "SS": {
- "name": "South Sudan"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SD": {
- "name": "Sudani"
- },
- "SR": {
- "name": "Surinamu"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "TH": {
- "name": "Tailandi"
- },
- "TW": {
- "name": "Taiwani"
- },
- "TJ": {
- "name": "Tajikistani"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TL": {
- "name": "Timori ya Mashariki"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad na Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisia"
- },
- "TM": {
- "name": "Turukimenistani"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "IR": {
- "name": "Uajemi"
- },
- "BE": {
- "name": "Ubelgiji"
- },
- "FR": {
- "name": "Ufaransa"
- },
- "FI": {
- "name": "Ufini"
- },
- "UG": {
- "name": "Uganda"
- },
- "GR": {
- "name": "Ugiriki"
- },
- "ET": {
- "name": "Uhabeshi"
- },
- "NL": {
- "name": "Uholanzi"
- },
- "GB": {
- "name": "Uingereza"
- },
- "DE": {
- "name": "Ujerumani"
- },
- "PS": {
- "name": "Ukingo wa Magharibi na Ukanda wa Gaza wa Palestina"
- },
- "UA": {
- "name": "Ukraini"
- },
- "PT": {
- "name": "Ureno"
- },
- "UY": {
- "name": "Urugwai"
- },
- "RU": {
- "name": "Urusi"
- },
- "SZ": {
- "name": "Uswazi"
- },
- "SE": {
- "name": "Uswidi"
- },
- "CH": {
- "name": "Uswisi"
- },
- "TR": {
- "name": "Uturuki"
- },
- "UZ": {
- "name": "Uzibekistani"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatikani"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietinamu"
- },
- "CK": {
- "name": "Visiwa vya Cook"
- },
- "FK": {
- "name": "Visiwa vya Falkland"
- },
- "KY": {
- "name": "Visiwa vya Kaimai"
- },
- "MP": {
- "name": "Visiwa vya Mariana vya Kaskazini"
- },
- "MH": {
- "name": "Visiwa vya Marshal"
- },
- "SB": {
- "name": "Visiwa vya Solomon"
- },
- "TC": {
- "name": "Visiwa vya Turki na Kaiko"
- },
- "VI": {
- "name": "Visiwa vya Virgin vya Marekani"
- },
- "VG": {
- "name": "Visiwa vya Virgin vya Uingereza"
- },
- "WF": {
- "name": "Walis na Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yemeni"
- },
- "JO": {
- "name": "Yordani"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/ru.json b/library/intl/resources/country/ru.json
deleted file mode 100644
index a9dabdc07..000000000
--- a/library/intl/resources/country/ru.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AU": {
- "name": "Австралия"
- },
- "AT": {
- "name": "Австрия"
- },
- "AZ": {
- "name": "Азербайджан"
- },
- "AX": {
- "name": "Аландские о-ва"
- },
- "AL": {
- "name": "Албания"
- },
- "DZ": {
- "name": "Алжир"
- },
- "AS": {
- "name": "Американское Самоа"
- },
- "AI": {
- "name": "Ангилья"
- },
- "AO": {
- "name": "Ангола"
- },
- "AD": {
- "name": "Андорра"
- },
- "AQ": {
- "name": "Антарктида"
- },
- "AG": {
- "name": "Антигуа и Барбуда"
- },
- "AR": {
- "name": "Аргентина"
- },
- "AM": {
- "name": "Армения"
- },
- "AW": {
- "name": "Аруба"
- },
- "AF": {
- "name": "Афганистан"
- },
- "BS": {
- "name": "Багамские о-ва"
- },
- "BD": {
- "name": "Бангладеш"
- },
- "BB": {
- "name": "Барбадос"
- },
- "BH": {
- "name": "Бахрейн"
- },
- "BY": {
- "name": "Беларусь"
- },
- "BZ": {
- "name": "Белиз"
- },
- "BE": {
- "name": "Бельгия"
- },
- "BJ": {
- "name": "Бенин"
- },
- "BM": {
- "name": "Бермудские о-ва"
- },
- "BG": {
- "name": "Болгария"
- },
- "BO": {
- "name": "Боливия"
- },
- "BQ": {
- "name": "Бонэйр, Синт-Эстатиус и Саба"
- },
- "BA": {
- "name": "Босния и Герцеговина"
- },
- "BW": {
- "name": "Ботсвана"
- },
- "BR": {
- "name": "Бразилия"
- },
- "IO": {
- "name": "Британская территория в Индийском океане"
- },
- "BN": {
- "name": "Бруней-Даруссалам"
- },
- "BF": {
- "name": "Буркина-Фасо"
- },
- "BI": {
- "name": "Бурунди"
- },
- "BT": {
- "name": "Бутан"
- },
- "VU": {
- "name": "Вануату"
- },
- "VA": {
- "name": "Ватикан"
- },
- "GB": {
- "name": "Великобритания"
- },
- "HU": {
- "name": "Венгрия"
- },
- "VE": {
- "name": "Венесуэла"
- },
- "VG": {
- "name": "Виргинские о-ва (Британские)"
- },
- "VI": {
- "name": "Виргинские о-ва (США)"
- },
- "UM": {
- "name": "Внешние малые о-ва (США)"
- },
- "TL": {
- "name": "Восточный Тимор"
- },
- "VN": {
- "name": "Вьетнам"
- },
- "GA": {
- "name": "Габон"
- },
- "HT": {
- "name": "Гаити"
- },
- "GY": {
- "name": "Гайана"
- },
- "GM": {
- "name": "Гамбия"
- },
- "GH": {
- "name": "Гана"
- },
- "GP": {
- "name": "Гваделупа"
- },
- "GT": {
- "name": "Гватемала"
- },
- "GN": {
- "name": "Гвинея"
- },
- "GW": {
- "name": "Гвинея-Бисау"
- },
- "DE": {
- "name": "Германия"
- },
- "GG": {
- "name": "Гернси"
- },
- "GI": {
- "name": "Гибралтар"
- },
- "HN": {
- "name": "Гондурас"
- },
- "HK": {
- "name": "Гонконг (особый район)"
- },
- "GD": {
- "name": "Гренада"
- },
- "GL": {
- "name": "Гренландия"
- },
- "GR": {
- "name": "Греция"
- },
- "GE": {
- "name": "Грузия"
- },
- "GU": {
- "name": "Гуам"
- },
- "DK": {
- "name": "Дания"
- },
- "JE": {
- "name": "Джерси"
- },
- "DJ": {
- "name": "Джибути"
- },
- "DG": {
- "name": "Диего-Гарсия"
- },
- "DM": {
- "name": "Доминика"
- },
- "DO": {
- "name": "Доминиканская Республика"
- },
- "EG": {
- "name": "Египет"
- },
- "ZM": {
- "name": "Замбия"
- },
- "EH": {
- "name": "Западная Сахара"
- },
- "ZW": {
- "name": "Зимбабве"
- },
- "IL": {
- "name": "Израиль"
- },
- "IN": {
- "name": "Индия"
- },
- "ID": {
- "name": "Индонезия"
- },
- "JO": {
- "name": "Иордания"
- },
- "IQ": {
- "name": "Ирак"
- },
- "IR": {
- "name": "Иран"
- },
- "IE": {
- "name": "Ирландия"
- },
- "IS": {
- "name": "Исландия"
- },
- "ES": {
- "name": "Испания"
- },
- "IT": {
- "name": "Италия"
- },
- "YE": {
- "name": "Йемен"
- },
- "CV": {
- "name": "Кабо-Верде"
- },
- "KZ": {
- "name": "Казахстан"
- },
- "KY": {
- "name": "Каймановы о-ва"
- },
- "KH": {
- "name": "Камбоджа"
- },
- "CM": {
- "name": "Камерун"
- },
- "CA": {
- "name": "Канада"
- },
- "IC": {
- "name": "Канарские о-ва"
- },
- "QA": {
- "name": "Катар"
- },
- "KE": {
- "name": "Кения"
- },
- "CY": {
- "name": "Кипр"
- },
- "KG": {
- "name": "Киргизия"
- },
- "KI": {
- "name": "Кирибати"
- },
- "CN": {
- "name": "Китай"
- },
- "KP": {
- "name": "КНДР"
- },
- "CC": {
- "name": "Кокосовые о-ва"
- },
- "CO": {
- "name": "Колумбия"
- },
- "KM": {
- "name": "Коморские о-ва"
- },
- "CG": {
- "name": "Конго - Браззавиль"
- },
- "CD": {
- "name": "Конго - Киншаса"
- },
- "XK": {
- "name": "Косово"
- },
- "CR": {
- "name": "Коста-Рика"
- },
- "CI": {
- "name": "Кот-д’Ивуар"
- },
- "CU": {
- "name": "Куба"
- },
- "KW": {
- "name": "Кувейт"
- },
- "CW": {
- "name": "Кюрасао"
- },
- "LA": {
- "name": "Лаос"
- },
- "LV": {
- "name": "Латвия"
- },
- "LS": {
- "name": "Лесото"
- },
- "LR": {
- "name": "Либерия"
- },
- "LB": {
- "name": "Ливан"
- },
- "LY": {
- "name": "Ливия"
- },
- "LT": {
- "name": "Литва"
- },
- "LI": {
- "name": "Лихтенштейн"
- },
- "LU": {
- "name": "Люксембург"
- },
- "MU": {
- "name": "Маврикий"
- },
- "MR": {
- "name": "Мавритания"
- },
- "MG": {
- "name": "Мадагаскар"
- },
- "YT": {
- "name": "Майотта"
- },
- "MO": {
- "name": "Макао (особый район)"
- },
- "MK": {
- "name": "Македония"
- },
- "MW": {
- "name": "Малави"
- },
- "MY": {
- "name": "Малайзия"
- },
- "ML": {
- "name": "Мали"
- },
- "MV": {
- "name": "Мальдивские о-ва"
- },
- "MT": {
- "name": "Мальта"
- },
- "MA": {
- "name": "Марокко"
- },
- "MQ": {
- "name": "Мартиника"
- },
- "MH": {
- "name": "Маршалловы о-ва"
- },
- "MX": {
- "name": "Мексика"
- },
- "MZ": {
- "name": "Мозамбик"
- },
- "MD": {
- "name": "Молдова"
- },
- "MC": {
- "name": "Монако"
- },
- "MN": {
- "name": "Монголия"
- },
- "MS": {
- "name": "Монтсеррат"
- },
- "MM": {
- "name": "Мьянма (Бирма)"
- },
- "NA": {
- "name": "Намибия"
- },
- "NR": {
- "name": "Науру"
- },
- "NP": {
- "name": "Непал"
- },
- "NE": {
- "name": "Нигер"
- },
- "NG": {
- "name": "Нигерия"
- },
- "NL": {
- "name": "Нидерланды"
- },
- "NI": {
- "name": "Никарагуа"
- },
- "NU": {
- "name": "Ниуэ"
- },
- "NZ": {
- "name": "Новая Зеландия"
- },
- "NC": {
- "name": "Новая Каледония"
- },
- "NO": {
- "name": "Норвегия"
- },
- "AC": {
- "name": "о-в Вознесения"
- },
- "IM": {
- "name": "О-в Мэн"
- },
- "NF": {
- "name": "о-в Норфолк"
- },
- "CX": {
- "name": "о-в Рождества"
- },
- "SH": {
- "name": "О-в Св. Елены"
- },
- "CK": {
- "name": "о-ва Кука"
- },
- "TC": {
- "name": "О-ва Тёркс и Кайкос"
- },
- "AE": {
- "name": "ОАЭ"
- },
- "OM": {
- "name": "Оман"
- },
- "PK": {
- "name": "Пакистан"
- },
- "PW": {
- "name": "Палау"
- },
- "PS": {
- "name": "Палестинские территории"
- },
- "PA": {
- "name": "Панама"
- },
- "PG": {
- "name": "Папуа – Новая Гвинея"
- },
- "PY": {
- "name": "Парагвай"
- },
- "PE": {
- "name": "Перу"
- },
- "PN": {
- "name": "Питкэрн"
- },
- "PL": {
- "name": "Польша"
- },
- "PT": {
- "name": "Португалия"
- },
- "PR": {
- "name": "Пуэрто-Рико"
- },
- "KR": {
- "name": "Республика Корея"
- },
- "RE": {
- "name": "Реюньон"
- },
- "RU": {
- "name": "Россия"
- },
- "RW": {
- "name": "Руанда"
- },
- "RO": {
- "name": "Румыния"
- },
- "SV": {
- "name": "Сальвадор"
- },
- "WS": {
- "name": "Самоа"
- },
- "SM": {
- "name": "Сан-Марино"
- },
- "ST": {
- "name": "Сан-Томе и Принсипи"
- },
- "SA": {
- "name": "Саудовская Аравия"
- },
- "SZ": {
- "name": "Свазиленд"
- },
- "MP": {
- "name": "Северные Марианские о-ва"
- },
- "SC": {
- "name": "Сейшельские о-ва"
- },
- "BL": {
- "name": "Сен-Бартельми"
- },
- "MF": {
- "name": "Сен-Мартен"
- },
- "PM": {
- "name": "Сен-Пьер и Микелон"
- },
- "SN": {
- "name": "Сенегал"
- },
- "VC": {
- "name": "Сент-Винсент и Гренадины"
- },
- "KN": {
- "name": "Сент-Китс и Невис"
- },
- "LC": {
- "name": "Сент-Люсия"
- },
- "RS": {
- "name": "Сербия"
- },
- "EA": {
- "name": "Сеута и Мелилья"
- },
- "SG": {
- "name": "Сингапур"
- },
- "SX": {
- "name": "Синт-Мартен"
- },
- "SY": {
- "name": "Сирия"
- },
- "SK": {
- "name": "Словакия"
- },
- "SI": {
- "name": "Словения"
- },
- "US": {
- "name": "Соединенные Штаты"
- },
- "SB": {
- "name": "Соломоновы о-ва"
- },
- "SO": {
- "name": "Сомали"
- },
- "SD": {
- "name": "Судан"
- },
- "SR": {
- "name": "Суринам"
- },
- "SL": {
- "name": "Сьерра-Леоне"
- },
- "TJ": {
- "name": "Таджикистан"
- },
- "TH": {
- "name": "Таиланд"
- },
- "TW": {
- "name": "Тайвань"
- },
- "TZ": {
- "name": "Танзания"
- },
- "TG": {
- "name": "Того"
- },
- "TK": {
- "name": "Токелау"
- },
- "TO": {
- "name": "Тонга"
- },
- "TT": {
- "name": "Тринидад и Тобаго"
- },
- "TA": {
- "name": "Тристан-да-Кунья"
- },
- "TV": {
- "name": "Тувалу"
- },
- "TN": {
- "name": "Тунис"
- },
- "TM": {
- "name": "Туркменистан"
- },
- "TR": {
- "name": "Турция"
- },
- "UG": {
- "name": "Уганда"
- },
- "UZ": {
- "name": "Узбекистан"
- },
- "UA": {
- "name": "Украина"
- },
- "WF": {
- "name": "Уоллис и Футуна"
- },
- "UY": {
- "name": "Уругвай"
- },
- "FO": {
- "name": "Фарерские о-ва"
- },
- "FM": {
- "name": "Федеративные Штаты Микронезии"
- },
- "FJ": {
- "name": "Фиджи"
- },
- "PH": {
- "name": "Филиппины"
- },
- "FI": {
- "name": "Финляндия"
- },
- "FK": {
- "name": "Фолклендские о-ва"
- },
- "FR": {
- "name": "Франция"
- },
- "GF": {
- "name": "Французская Гвиана"
- },
- "PF": {
- "name": "Французская Полинезия"
- },
- "TF": {
- "name": "Французские Южные Территории"
- },
- "HR": {
- "name": "Хорватия"
- },
- "CF": {
- "name": "ЦАР"
- },
- "TD": {
- "name": "Чад"
- },
- "ME": {
- "name": "Черногория"
- },
- "CZ": {
- "name": "Чехия"
- },
- "CL": {
- "name": "Чили"
- },
- "CH": {
- "name": "Швейцария"
- },
- "SE": {
- "name": "Швеция"
- },
- "SJ": {
- "name": "Шпицберген и Ян-Майен"
- },
- "LK": {
- "name": "Шри-Ланка"
- },
- "EC": {
- "name": "Эквадор"
- },
- "GQ": {
- "name": "Экваториальная Гвинея"
- },
- "ER": {
- "name": "Эритрея"
- },
- "EE": {
- "name": "Эстония"
- },
- "ET": {
- "name": "Эфиопия"
- },
- "ZA": {
- "name": "ЮАР"
- },
- "GS": {
- "name": "Южная Георгия и Южные Сандвичевы о-ва"
- },
- "SS": {
- "name": "Южный Судан"
- },
- "JM": {
- "name": "Ямайка"
- },
- "JP": {
- "name": "Япония"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/rwk.json b/library/intl/resources/country/rwk.json
deleted file mode 100644
index e57db8007..000000000
--- a/library/intl/resources/country/rwk.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "ZA": {
- "name": "Afrika Kusini"
- },
- "AF": {
- "name": "Afuganistani"
- },
- "IS": {
- "name": "Aislandi"
- },
- "AR": {
- "name": "Ajentina"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Albania"
- },
- "DZ": {
- "name": "Aljeria"
- },
- "AD": {
- "name": "Andora"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigua na Barbuda"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "IE": {
- "name": "Ayalandi"
- },
- "AZ": {
- "name": "Azabajani"
- },
- "BB": {
- "name": "Babadosi"
- },
- "BS": {
- "name": "Bahama"
- },
- "BH": {
- "name": "Bahareni"
- },
- "BD": {
- "name": "Bangladeshi"
- },
- "BY": {
- "name": "Belarusi"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benini"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia na Hezegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brazili"
- },
- "BN": {
- "name": "Brunei"
- },
- "BF": {
- "name": "Bukinafaso"
- },
- "MG": {
- "name": "Bukini"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Butani"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "TD": {
- "name": "Chadi"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Denmaki"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DM": {
- "name": "Dominika"
- },
- "EC": {
- "name": "Ekwado"
- },
- "SV": {
- "name": "Elsavado"
- },
- "IO": {
- "name": "Eneo la Uingereza katika Bahari Hindi"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estonia"
- },
- "AE": {
- "name": "Falme za Kiarabu"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fiji"
- },
- "PH": {
- "name": "Filipino"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gaboni"
- },
- "GM": {
- "name": "Gambia"
- },
- "GH": {
- "name": "Ghana"
- },
- "GN": {
- "name": "Gine"
- },
- "GW": {
- "name": "Ginebisau"
- },
- "GQ": {
- "name": "Ginekweta"
- },
- "GD": {
- "name": "Grenada"
- },
- "GL": {
- "name": "Grinlandi"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GY": {
- "name": "Guyana"
- },
- "GP": {
- "name": "Gwadelupe"
- },
- "GU": {
- "name": "Gwam"
- },
- "GT": {
- "name": "Gwatemala"
- },
- "GF": {
- "name": "Gwiyana ya Ufaransa"
- },
- "HT": {
- "name": "Haiti"
- },
- "ES": {
- "name": "Hispania"
- },
- "HN": {
- "name": "Hondurasi"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HU": {
- "name": "Hungaria"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IQ": {
- "name": "Iraki"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israeli"
- },
- "IT": {
- "name": "Italia"
- },
- "JM": {
- "name": "Jamaika"
- },
- "CF": {
- "name": "Jamhuri ya Afrika ya Kati"
- },
- "CZ": {
- "name": "Jamhuri ya Cheki"
- },
- "DO": {
- "name": "Jamhuri ya Dominika"
- },
- "CD": {
- "name": "Jamhuri ya Kidemokrasia ya Kongo"
- },
- "JP": {
- "name": "Japani"
- },
- "JE": {
- "name": "Jersey"
- },
- "GI": {
- "name": "Jibralta"
- },
- "DJ": {
- "name": "Jibuti"
- },
- "GE": {
- "name": "Jojia"
- },
- "KH": {
- "name": "Kambodia"
- },
- "CM": {
- "name": "Kameruni"
- },
- "CA": {
- "name": "Kanada"
- },
- "QA": {
- "name": "Katari"
- },
- "KZ": {
- "name": "Kazakistani"
- },
- "KE": {
- "name": "Kenya"
- },
- "CV": {
- "name": "Kepuvede"
- },
- "KI": {
- "name": "Kiribati"
- },
- "KG": {
- "name": "Kirigizistani"
- },
- "NF": {
- "name": "Kisiwa cha Norfok"
- },
- "CI": {
- "name": "Kodivaa"
- },
- "CO": {
- "name": "Kolombia"
- },
- "KM": {
- "name": "Komoro"
- },
- "CG": {
- "name": "Kongo"
- },
- "HR": {
- "name": "Korasia"
- },
- "KP": {
- "name": "Korea Kaskazini"
- },
- "KR": {
- "name": "Korea Kusini"
- },
- "XK": {
- "name": "Kosovo"
- },
- "CR": {
- "name": "Kostarika"
- },
- "CU": {
- "name": "Kuba"
- },
- "CY": {
- "name": "Kuprosi"
- },
- "KW": {
- "name": "Kuwaiti"
- },
- "LA": {
- "name": "Laosi"
- },
- "LU": {
- "name": "Lasembagi"
- },
- "LV": {
- "name": "Lativia"
- },
- "LB": {
- "name": "Lebanoni"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libya"
- },
- "LI": {
- "name": "Lishenteni"
- },
- "LT": {
- "name": "Litwania"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malesia"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "US": {
- "name": "Marekani"
- },
- "MQ": {
- "name": "Martiniki"
- },
- "MK": {
- "name": "Masedonia"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Meksiko"
- },
- "FM": {
- "name": "Mikronesia"
- },
- "EG": {
- "name": "Misri"
- },
- "MV": {
- "name": "Modivu"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monako"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrati"
- },
- "MU": {
- "name": "Morisi"
- },
- "MR": {
- "name": "Moritania"
- },
- "MA": {
- "name": "Moroko"
- },
- "MZ": {
- "name": "Msumbiji"
- },
- "MM": {
- "name": "Myama"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepali"
- },
- "NE": {
- "name": "Nijeri"
- },
- "NG": {
- "name": "Nijeria"
- },
- "NI": {
- "name": "Nikaragwa"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Norwe"
- },
- "NC": {
- "name": "Nyukaledonia"
- },
- "NZ": {
- "name": "Nyuzilandi"
- },
- "OM": {
- "name": "Omani"
- },
- "PK": {
- "name": "Pakistani"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua"
- },
- "PY": {
- "name": "Paragwai"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitkairni"
- },
- "PL": {
- "name": "Polandi"
- },
- "PF": {
- "name": "Polinesia ya Ufaransa"
- },
- "PR": {
- "name": "Pwetoriko"
- },
- "RE": {
- "name": "Riyunioni"
- },
- "RO": {
- "name": "Romania"
- },
- "RW": {
- "name": "Rwanda"
- },
- "SM": {
- "name": "Samarino"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa ya Marekani"
- },
- "SH": {
- "name": "Santahelena"
- },
- "KN": {
- "name": "Santakitzi na Nevis"
- },
- "LC": {
- "name": "Santalusia"
- },
- "PM": {
- "name": "Santapieri na Mikeloni"
- },
- "VC": {
- "name": "Santavisenti na Grenadini"
- },
- "ST": {
- "name": "Sao Tome na Principe"
- },
- "SA": {
- "name": "Saudi"
- },
- "SN": {
- "name": "Senegali"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Shelisheli"
- },
- "SL": {
- "name": "Siera Leoni"
- },
- "SG": {
- "name": "Singapoo"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Siria"
- },
- "LK": {
- "name": "Sirilanka"
- },
- "SK": {
- "name": "Slovakia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SO": {
- "name": "Somalia"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "SS": {
- "name": "South Sudan"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SD": {
- "name": "Sudani"
- },
- "SR": {
- "name": "Surinamu"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "TH": {
- "name": "Tailandi"
- },
- "TW": {
- "name": "Taiwani"
- },
- "TJ": {
- "name": "Tajikistani"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TL": {
- "name": "Timori ya Mashariki"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad na Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisia"
- },
- "TM": {
- "name": "Turukimenistani"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "IR": {
- "name": "Uajemi"
- },
- "BE": {
- "name": "Ubelgiji"
- },
- "FR": {
- "name": "Ufaransa"
- },
- "FI": {
- "name": "Ufini"
- },
- "UG": {
- "name": "Uganda"
- },
- "GR": {
- "name": "Ugiriki"
- },
- "ET": {
- "name": "Uhabeshi"
- },
- "NL": {
- "name": "Uholanzi"
- },
- "GB": {
- "name": "Uingereza"
- },
- "DE": {
- "name": "Ujerumani"
- },
- "PS": {
- "name": "Ukingo wa Magharibi na Ukanda wa Gaza wa Palestina"
- },
- "UA": {
- "name": "Ukraini"
- },
- "PT": {
- "name": "Ureno"
- },
- "UY": {
- "name": "Urugwai"
- },
- "RU": {
- "name": "Urusi"
- },
- "SZ": {
- "name": "Uswazi"
- },
- "SE": {
- "name": "Uswidi"
- },
- "CH": {
- "name": "Uswisi"
- },
- "TR": {
- "name": "Uturuki"
- },
- "UZ": {
- "name": "Uzibekistani"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatikani"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietinamu"
- },
- "CK": {
- "name": "Visiwa vya Cook"
- },
- "FK": {
- "name": "Visiwa vya Falkland"
- },
- "KY": {
- "name": "Visiwa vya Kayman"
- },
- "MP": {
- "name": "Visiwa vya Mariana vya Kaskazini"
- },
- "MH": {
- "name": "Visiwa vya Marshal"
- },
- "SB": {
- "name": "Visiwa vya Solomon"
- },
- "TC": {
- "name": "Visiwa vya Turki na Kaiko"
- },
- "VI": {
- "name": "Visiwa vya Virgin vya Marekani"
- },
- "VG": {
- "name": "Visiwa vya Virgin vya Uingereza"
- },
- "WF": {
- "name": "Walis na Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yemeni"
- },
- "JO": {
- "name": "Yordani"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/saq.json b/library/intl/resources/country/saq.json
deleted file mode 100644
index e57db8007..000000000
--- a/library/intl/resources/country/saq.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "ZA": {
- "name": "Afrika Kusini"
- },
- "AF": {
- "name": "Afuganistani"
- },
- "IS": {
- "name": "Aislandi"
- },
- "AR": {
- "name": "Ajentina"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Albania"
- },
- "DZ": {
- "name": "Aljeria"
- },
- "AD": {
- "name": "Andora"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigua na Barbuda"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "IE": {
- "name": "Ayalandi"
- },
- "AZ": {
- "name": "Azabajani"
- },
- "BB": {
- "name": "Babadosi"
- },
- "BS": {
- "name": "Bahama"
- },
- "BH": {
- "name": "Bahareni"
- },
- "BD": {
- "name": "Bangladeshi"
- },
- "BY": {
- "name": "Belarusi"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benini"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia na Hezegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brazili"
- },
- "BN": {
- "name": "Brunei"
- },
- "BF": {
- "name": "Bukinafaso"
- },
- "MG": {
- "name": "Bukini"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Butani"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "TD": {
- "name": "Chadi"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Denmaki"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DM": {
- "name": "Dominika"
- },
- "EC": {
- "name": "Ekwado"
- },
- "SV": {
- "name": "Elsavado"
- },
- "IO": {
- "name": "Eneo la Uingereza katika Bahari Hindi"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estonia"
- },
- "AE": {
- "name": "Falme za Kiarabu"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fiji"
- },
- "PH": {
- "name": "Filipino"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gaboni"
- },
- "GM": {
- "name": "Gambia"
- },
- "GH": {
- "name": "Ghana"
- },
- "GN": {
- "name": "Gine"
- },
- "GW": {
- "name": "Ginebisau"
- },
- "GQ": {
- "name": "Ginekweta"
- },
- "GD": {
- "name": "Grenada"
- },
- "GL": {
- "name": "Grinlandi"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GY": {
- "name": "Guyana"
- },
- "GP": {
- "name": "Gwadelupe"
- },
- "GU": {
- "name": "Gwam"
- },
- "GT": {
- "name": "Gwatemala"
- },
- "GF": {
- "name": "Gwiyana ya Ufaransa"
- },
- "HT": {
- "name": "Haiti"
- },
- "ES": {
- "name": "Hispania"
- },
- "HN": {
- "name": "Hondurasi"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HU": {
- "name": "Hungaria"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IQ": {
- "name": "Iraki"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israeli"
- },
- "IT": {
- "name": "Italia"
- },
- "JM": {
- "name": "Jamaika"
- },
- "CF": {
- "name": "Jamhuri ya Afrika ya Kati"
- },
- "CZ": {
- "name": "Jamhuri ya Cheki"
- },
- "DO": {
- "name": "Jamhuri ya Dominika"
- },
- "CD": {
- "name": "Jamhuri ya Kidemokrasia ya Kongo"
- },
- "JP": {
- "name": "Japani"
- },
- "JE": {
- "name": "Jersey"
- },
- "GI": {
- "name": "Jibralta"
- },
- "DJ": {
- "name": "Jibuti"
- },
- "GE": {
- "name": "Jojia"
- },
- "KH": {
- "name": "Kambodia"
- },
- "CM": {
- "name": "Kameruni"
- },
- "CA": {
- "name": "Kanada"
- },
- "QA": {
- "name": "Katari"
- },
- "KZ": {
- "name": "Kazakistani"
- },
- "KE": {
- "name": "Kenya"
- },
- "CV": {
- "name": "Kepuvede"
- },
- "KI": {
- "name": "Kiribati"
- },
- "KG": {
- "name": "Kirigizistani"
- },
- "NF": {
- "name": "Kisiwa cha Norfok"
- },
- "CI": {
- "name": "Kodivaa"
- },
- "CO": {
- "name": "Kolombia"
- },
- "KM": {
- "name": "Komoro"
- },
- "CG": {
- "name": "Kongo"
- },
- "HR": {
- "name": "Korasia"
- },
- "KP": {
- "name": "Korea Kaskazini"
- },
- "KR": {
- "name": "Korea Kusini"
- },
- "XK": {
- "name": "Kosovo"
- },
- "CR": {
- "name": "Kostarika"
- },
- "CU": {
- "name": "Kuba"
- },
- "CY": {
- "name": "Kuprosi"
- },
- "KW": {
- "name": "Kuwaiti"
- },
- "LA": {
- "name": "Laosi"
- },
- "LU": {
- "name": "Lasembagi"
- },
- "LV": {
- "name": "Lativia"
- },
- "LB": {
- "name": "Lebanoni"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libya"
- },
- "LI": {
- "name": "Lishenteni"
- },
- "LT": {
- "name": "Litwania"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malesia"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "US": {
- "name": "Marekani"
- },
- "MQ": {
- "name": "Martiniki"
- },
- "MK": {
- "name": "Masedonia"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Meksiko"
- },
- "FM": {
- "name": "Mikronesia"
- },
- "EG": {
- "name": "Misri"
- },
- "MV": {
- "name": "Modivu"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monako"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrati"
- },
- "MU": {
- "name": "Morisi"
- },
- "MR": {
- "name": "Moritania"
- },
- "MA": {
- "name": "Moroko"
- },
- "MZ": {
- "name": "Msumbiji"
- },
- "MM": {
- "name": "Myama"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepali"
- },
- "NE": {
- "name": "Nijeri"
- },
- "NG": {
- "name": "Nijeria"
- },
- "NI": {
- "name": "Nikaragwa"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Norwe"
- },
- "NC": {
- "name": "Nyukaledonia"
- },
- "NZ": {
- "name": "Nyuzilandi"
- },
- "OM": {
- "name": "Omani"
- },
- "PK": {
- "name": "Pakistani"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua"
- },
- "PY": {
- "name": "Paragwai"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitkairni"
- },
- "PL": {
- "name": "Polandi"
- },
- "PF": {
- "name": "Polinesia ya Ufaransa"
- },
- "PR": {
- "name": "Pwetoriko"
- },
- "RE": {
- "name": "Riyunioni"
- },
- "RO": {
- "name": "Romania"
- },
- "RW": {
- "name": "Rwanda"
- },
- "SM": {
- "name": "Samarino"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa ya Marekani"
- },
- "SH": {
- "name": "Santahelena"
- },
- "KN": {
- "name": "Santakitzi na Nevis"
- },
- "LC": {
- "name": "Santalusia"
- },
- "PM": {
- "name": "Santapieri na Mikeloni"
- },
- "VC": {
- "name": "Santavisenti na Grenadini"
- },
- "ST": {
- "name": "Sao Tome na Principe"
- },
- "SA": {
- "name": "Saudi"
- },
- "SN": {
- "name": "Senegali"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Shelisheli"
- },
- "SL": {
- "name": "Siera Leoni"
- },
- "SG": {
- "name": "Singapoo"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Siria"
- },
- "LK": {
- "name": "Sirilanka"
- },
- "SK": {
- "name": "Slovakia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SO": {
- "name": "Somalia"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "SS": {
- "name": "South Sudan"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SD": {
- "name": "Sudani"
- },
- "SR": {
- "name": "Surinamu"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "TH": {
- "name": "Tailandi"
- },
- "TW": {
- "name": "Taiwani"
- },
- "TJ": {
- "name": "Tajikistani"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TL": {
- "name": "Timori ya Mashariki"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad na Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisia"
- },
- "TM": {
- "name": "Turukimenistani"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "IR": {
- "name": "Uajemi"
- },
- "BE": {
- "name": "Ubelgiji"
- },
- "FR": {
- "name": "Ufaransa"
- },
- "FI": {
- "name": "Ufini"
- },
- "UG": {
- "name": "Uganda"
- },
- "GR": {
- "name": "Ugiriki"
- },
- "ET": {
- "name": "Uhabeshi"
- },
- "NL": {
- "name": "Uholanzi"
- },
- "GB": {
- "name": "Uingereza"
- },
- "DE": {
- "name": "Ujerumani"
- },
- "PS": {
- "name": "Ukingo wa Magharibi na Ukanda wa Gaza wa Palestina"
- },
- "UA": {
- "name": "Ukraini"
- },
- "PT": {
- "name": "Ureno"
- },
- "UY": {
- "name": "Urugwai"
- },
- "RU": {
- "name": "Urusi"
- },
- "SZ": {
- "name": "Uswazi"
- },
- "SE": {
- "name": "Uswidi"
- },
- "CH": {
- "name": "Uswisi"
- },
- "TR": {
- "name": "Uturuki"
- },
- "UZ": {
- "name": "Uzibekistani"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatikani"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietinamu"
- },
- "CK": {
- "name": "Visiwa vya Cook"
- },
- "FK": {
- "name": "Visiwa vya Falkland"
- },
- "KY": {
- "name": "Visiwa vya Kayman"
- },
- "MP": {
- "name": "Visiwa vya Mariana vya Kaskazini"
- },
- "MH": {
- "name": "Visiwa vya Marshal"
- },
- "SB": {
- "name": "Visiwa vya Solomon"
- },
- "TC": {
- "name": "Visiwa vya Turki na Kaiko"
- },
- "VI": {
- "name": "Visiwa vya Virgin vya Marekani"
- },
- "VG": {
- "name": "Visiwa vya Virgin vya Uingereza"
- },
- "WF": {
- "name": "Walis na Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yemeni"
- },
- "JO": {
- "name": "Yordani"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/sbp.json b/library/intl/resources/country/sbp.json
deleted file mode 100644
index 3c3a0c815..000000000
--- a/library/intl/resources/country/sbp.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "ZA": {
- "name": "Afilika Kusini"
- },
- "AF": {
- "name": "Afuganisitani"
- },
- "AR": {
- "name": "Ajentina"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "DZ": {
- "name": "Alijeliya"
- },
- "AM": {
- "name": "Alimeniya"
- },
- "AW": {
- "name": "Aluba"
- },
- "AL": {
- "name": "Alubaniya"
- },
- "AD": {
- "name": "Andola"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AG": {
- "name": "Anitiguya ni Balubuda"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AZ": {
- "name": "Asabajani"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AU": {
- "name": "Awusitilaliya"
- },
- "AT": {
- "name": "Awusitiliya"
- },
- "IE": {
- "name": "Ayalandi"
- },
- "IS": {
- "name": "Ayisilendi"
- },
- "BB": {
- "name": "Babadosi"
- },
- "BH": {
- "name": "Bahaleni"
- },
- "BS": {
- "name": "Bahama"
- },
- "BD": {
- "name": "Bangiladeshi"
- },
- "BY": {
- "name": "Belalusi"
- },
- "BM": {
- "name": "Belimuda"
- },
- "BZ": {
- "name": "Belise"
- },
- "BJ": {
- "name": "Benini"
- },
- "BO": {
- "name": "Boliviya"
- },
- "BA": {
- "name": "Bosiniya ni Hesegovina"
- },
- "BW": {
- "name": "Botiswana"
- },
- "BF": {
- "name": "Bukinafaso"
- },
- "MG": {
- "name": "Bukini"
- },
- "BR": {
- "name": "Bulasili"
- },
- "BG": {
- "name": "Buligaliya"
- },
- "BI": {
- "name": "Bulundi"
- },
- "BN": {
- "name": "Buluneyi"
- },
- "BT": {
- "name": "Butani"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Denimaki"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DM": {
- "name": "Dominika"
- },
- "EC": {
- "name": "Ekwado"
- },
- "SV": {
- "name": "Elisavado"
- },
- "ER": {
- "name": "Elitileya"
- },
- "EE": {
- "name": "Esitoniya"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FK": {
- "name": "Figunguli fya Fokolendi"
- },
- "CK": {
- "name": "Figunguli fya Kooki"
- },
- "MP": {
- "name": "Figunguli fya Maliyana ifya luvala lwa Kunyamande"
- },
- "SB": {
- "name": "Figunguli fya Solomoni"
- },
- "TC": {
- "name": "Figunguli fya Tuliki ni Kaiko"
- },
- "VI": {
- "name": "Figunguli fya Viliginiya ifya Malekani"
- },
- "KY": {
- "name": "Figunguli ifya Kayimayi"
- },
- "MH": {
- "name": "Figunguli ifya Malishali"
- },
- "VG": {
- "name": "Figunguli ifya Viliginiya ifya Uwingelesa"
- },
- "FJ": {
- "name": "Fiji"
- },
- "PH": {
- "name": "Filipino"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gaboni"
- },
- "GM": {
- "name": "Gambiya"
- },
- "GD": {
- "name": "Gilenada"
- },
- "GL": {
- "name": "Gilinilandi"
- },
- "GN": {
- "name": "Gine"
- },
- "GW": {
- "name": "Ginebisawu"
- },
- "GQ": {
- "name": "Ginekweta"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GY": {
- "name": "Guyana"
- },
- "GP": {
- "name": "Gwadelupe"
- },
- "GU": {
- "name": "Gwamu"
- },
- "GT": {
- "name": "Gwatemala"
- },
- "GF": {
- "name": "Gwiyana ya Wufalansa"
- },
- "HT": {
- "name": "Hayiti"
- },
- "ES": {
- "name": "Hisipaniya"
- },
- "HN": {
- "name": "Hondulasi"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HU": {
- "name": "Hungaliya"
- },
- "IQ": {
- "name": "Ilaki"
- },
- "IN": {
- "name": "Indiya"
- },
- "ID": {
- "name": "Indonesiya"
- },
- "IL": {
- "name": "Isilaeli"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IT": {
- "name": "Italiya"
- },
- "JM": {
- "name": "Jamaika"
- },
- "CF": {
- "name": "Jamuhuli ya Afilika ya Pakhati"
- },
- "DO": {
- "name": "Jamuhuli ya Dominika"
- },
- "CD": {
- "name": "Jamuhuli ya Kidemokilasiya ya Kongo"
- },
- "CZ": {
- "name": "Jamuhuli ya Sheki"
- },
- "JP": {
- "name": "Japani"
- },
- "JE": {
- "name": "Jersey"
- },
- "GI": {
- "name": "Jibulalita"
- },
- "DJ": {
- "name": "Jibuti"
- },
- "GE": {
- "name": "Jojiya"
- },
- "KH": {
- "name": "Kambodiya"
- },
- "CM": {
- "name": "Kameruni"
- },
- "CA": {
- "name": "Kanada"
- },
- "KZ": {
- "name": "Kasakisitani"
- },
- "QA": {
- "name": "Katali"
- },
- "KE": {
- "name": "Kenya"
- },
- "CV": {
- "name": "Kepuvede"
- },
- "GH": {
- "name": "Khana"
- },
- "KI": {
- "name": "Kilibati"
- },
- "KG": {
- "name": "Kiligisisitani"
- },
- "CI": {
- "name": "Kodivaya"
- },
- "HR": {
- "name": "Kolasiya"
- },
- "KR": {
- "name": "Koleya ya Kusini"
- },
- "KP": {
- "name": "Koleya ya luvala lwa Kunyamande"
- },
- "CO": {
- "name": "Kolombiya"
- },
- "KM": {
- "name": "Komolo"
- },
- "CG": {
- "name": "Kongo"
- },
- "CR": {
- "name": "Kositalika"
- },
- "XK": {
- "name": "Kosovo"
- },
- "CU": {
- "name": "Kuba"
- },
- "CY": {
- "name": "Kupilosi"
- },
- "KW": {
- "name": "Kuwaiti"
- },
- "LU": {
- "name": "Lasembagi"
- },
- "LV": {
- "name": "Lativiya"
- },
- "LA": {
- "name": "Layosi"
- },
- "LB": {
- "name": "Lebanoni"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LR": {
- "name": "Libeliya"
- },
- "LY": {
- "name": "Libiya"
- },
- "LI": {
- "name": "Lisheniteni"
- },
- "LT": {
- "name": "Litwaniya"
- },
- "RE": {
- "name": "Liyunioni"
- },
- "RO": {
- "name": "Lomaniya"
- },
- "RW": {
- "name": "Lwanda"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MW": {
- "name": "Malawi"
- },
- "US": {
- "name": "Malekani"
- },
- "MY": {
- "name": "Malesiya"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malita"
- },
- "MQ": {
- "name": "Malitiniki"
- },
- "MK": {
- "name": "Masedoniya"
- },
- "YT": {
- "name": "Mayote"
- },
- "MX": {
- "name": "Mekisiko"
- },
- "FM": {
- "name": "Mikilonesiya"
- },
- "EG": {
- "name": "Misili"
- },
- "MV": {
- "name": "Modivu"
- },
- "MD": {
- "name": "Molidova"
- },
- "MU": {
- "name": "Molisi"
- },
- "MR": {
- "name": "Molitaniya"
- },
- "MA": {
- "name": "Moloko"
- },
- "MC": {
- "name": "Monako"
- },
- "MN": {
- "name": "Mongoliya"
- },
- "MS": {
- "name": "Monitiselati"
- },
- "ME": {
- "name": "Montenegro"
- },
- "PS": {
- "name": "Munjema gwa Kusikha nu Luvala lwa Gasa lwa Palesit"
- },
- "MZ": {
- "name": "Musumbiji"
- },
- "MM": {
- "name": "Muyama"
- },
- "NA": {
- "name": "Namibiya"
- },
- "NR": {
- "name": "Nawulu"
- },
- "NP": {
- "name": "Nepali"
- },
- "NE": {
- "name": "Nijeli"
- },
- "NG": {
- "name": "Nijeliya"
- },
- "NI": {
- "name": "Nikalagwa"
- },
- "NU": {
- "name": "Niwue"
- },
- "NO": {
- "name": "Nolwe"
- },
- "NC": {
- "name": "Nyukaledoniya"
- },
- "NZ": {
- "name": "Nyusilendi"
- },
- "OM": {
- "name": "Omani"
- },
- "PK": {
- "name": "Pakisitani"
- },
- "PY": {
- "name": "Palagwayi"
- },
- "PW": {
- "name": "Palawu"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papuwa"
- },
- "PE": {
- "name": "Pelu"
- },
- "PN": {
- "name": "Pitikailini"
- },
- "PL": {
- "name": "Polandi"
- },
- "PF": {
- "name": "Polinesiya ya Wufalansa"
- },
- "PR": {
- "name": "Pwetoliko"
- },
- "SM": {
- "name": "Samalino"
- },
- "ZM": {
- "name": "Sambiya"
- },
- "WS": {
- "name": "Samoya"
- },
- "AS": {
- "name": "Samoya ya Malekani"
- },
- "SH": {
- "name": "Santahelena"
- },
- "KN": {
- "name": "Santakitisi ni Nevisi"
- },
- "LC": {
- "name": "Santalusiya"
- },
- "PM": {
- "name": "Santapieli ni Mikeloni"
- },
- "VC": {
- "name": "Santavisenti na Gilenadini"
- },
- "SA": {
- "name": "Sawudi"
- },
- "ST": {
- "name": "Sayo Tome ni Pilinikipe"
- },
- "SN": {
- "name": "Senegali"
- },
- "RS": {
- "name": "Serbia"
- },
- "TD": {
- "name": "Shadi"
- },
- "SC": {
- "name": "Shelisheli"
- },
- "NF": {
- "name": "Shigunguli sha Nolifoki"
- },
- "CL": {
- "name": "Shile"
- },
- "CN": {
- "name": "Shina"
- },
- "SL": {
- "name": "Siela Liyoni"
- },
- "LK": {
- "name": "Sililanka"
- },
- "SY": {
- "name": "Siliya"
- },
- "SK": {
- "name": "Silovakiya"
- },
- "SI": {
- "name": "Siloveniya"
- },
- "ZW": {
- "name": "Simbabwe"
- },
- "SG": {
- "name": "Singapoo"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SO": {
- "name": "Somaliya"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "SS": {
- "name": "South Sudan"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SD": {
- "name": "Sudani"
- },
- "SR": {
- "name": "Sulinamu"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "TH": {
- "name": "Tailandi"
- },
- "TW": {
- "name": "Taiwani"
- },
- "TJ": {
- "name": "Tajikisitani"
- },
- "TZ": {
- "name": "Tansaniya"
- },
- "TT": {
- "name": "Tilinidadi ni Tobago"
- },
- "TL": {
- "name": "Timoli ya kunena"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelawu"
- },
- "TO": {
- "name": "Tonga"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TM": {
- "name": "Tulukimenisitani"
- },
- "TN": {
- "name": "Tunisiya"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "BE": {
- "name": "Ubeligiji"
- },
- "UG": {
- "name": "Uganda"
- },
- "ET": {
- "name": "Uhabeshi"
- },
- "UY": {
- "name": "Ulugwayi"
- },
- "IO": {
- "name": "Uluvala lwa Uwingelesa ku Bahali ya Hindi"
- },
- "UZ": {
- "name": "Usibekisitani"
- },
- "SZ": {
- "name": "Uswasi"
- },
- "SE": {
- "name": "Uswidi"
- },
- "CH": {
- "name": "Uswisi"
- },
- "TR": {
- "name": "Utuluki"
- },
- "IR": {
- "name": "Uwajemi"
- },
- "GB": {
- "name": "Uwingelesa"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatikani"
- },
- "VE": {
- "name": "Venesuela"
- },
- "VN": {
- "name": "Vietinamu"
- },
- "WF": {
- "name": "Walisi ni Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "FR": {
- "name": "Wufalansa"
- },
- "FI": {
- "name": "Wufini"
- },
- "GR": {
- "name": "Wugiliki"
- },
- "NL": {
- "name": "Wuholansi"
- },
- "DE": {
- "name": "Wujelumani"
- },
- "PT": {
- "name": "Wuleno"
- },
- "RU": {
- "name": "Wulusi"
- },
- "AE": {
- "name": "Wutwa wa shiyalabu"
- },
- "YE": {
- "name": "Yemeni"
- },
- "JO": {
- "name": "Yolodani"
- },
- "UA": {
- "name": "Yukileini"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/se-FI.json b/library/intl/resources/country/se-FI.json
deleted file mode 100644
index 8a60295a9..000000000
--- a/library/intl/resources/country/se-FI.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afghanistan"
- },
- "AX": {
- "name": "Ålánda"
- },
- "AL": {
- "name": "Albánia"
- },
- "DZ": {
- "name": "Algeria"
- },
- "US": {
- "name": "Amerihká ovttastuvvan stáhtat"
- },
- "AS": {
- "name": "Amerihká Samoa"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antárktis"
- },
- "AG": {
- "name": "Antigua ja Barbuda"
- },
- "VI": {
- "name": "AOS Virgin-sullot"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension"
- },
- "AZ": {
- "name": "Aserbaižan"
- },
- "AU": {
- "name": "Austrália"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Bahrain"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "BE": {
- "name": "Belgia"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BT": {
- "name": "Bhutan"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia ja Hercegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brasil"
- },
- "IO": {
- "name": "British Indian Ocean Territory"
- },
- "VG": {
- "name": "Brittania Virgin-sullot"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgária"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "MM": {
- "name": "Burma"
- },
- "BI": {
- "name": "Burundi"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "KY": {
- "name": "Cayman-sullot"
- },
- "CZ": {
- "name": "Čeahkka"
- },
- "EA": {
- "name": "Ceuta ja Melilla"
- },
- "TD": {
- "name": "Chad"
- },
- "CL": {
- "name": "Čiile"
- },
- "CC": {
- "name": "Cocos-sullot"
- },
- "CK": {
- "name": "Cook-sullot"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Dánmárku"
- },
- "KP": {
- "name": "Davvi-Korea"
- },
- "MP": {
- "name": "Davvi-Mariánat"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DJ": {
- "name": "Djibouti"
- },
- "DM": {
- "name": "Dominica"
- },
- "DO": {
- "name": "Dominikána dásseváldi"
- },
- "DE": {
- "name": "Duiska"
- },
- "TR": {
- "name": "Durka"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egypta"
- },
- "GQ": {
- "name": "Ekvatoriála Guinea"
- },
- "SV": {
- "name": "El Salvador"
- },
- "CI": {
- "name": "Elfenbenariddu"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estlánda"
- },
- "ET": {
- "name": "Etiopia"
- },
- "FK": {
- "name": "Falklandsullot"
- },
- "FO": {
- "name": "Fearsullot"
- },
- "FJ": {
- "name": "Fijisullot"
- },
- "PH": {
- "name": "Filippiinnat"
- },
- "FR": {
- "name": "Frankriika"
- },
- "GF": {
- "name": "Frankriikka Guayana"
- },
- "PF": {
- "name": "Frankriikka Polynesia"
- },
- "MF": {
- "name": "Frankriikka Saint Martin"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gámbia"
- },
- "CF": {
- "name": "Gaska-Afrihká dásseváldi"
- },
- "GE": {
- "name": "Georgia"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GR": {
- "name": "Greika"
- },
- "GD": {
- "name": "Grenada"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GW": {
- "name": "Guinea-Bissau"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haiti"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hongkong"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IQ": {
- "name": "Irak"
- },
- "IR": {
- "name": "Iran"
- },
- "IE": {
- "name": "Irlánda"
- },
- "IS": {
- "name": "Islánda"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Itália"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japána"
- },
- "YE": {
- "name": "Jemen"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordánia"
- },
- "CX": {
- "name": "Juovllat-sullot"
- },
- "GL": {
- "name": "Kalaallit Nunaat"
- },
- "KH": {
- "name": "Kamboža"
- },
- "CM": {
- "name": "Kamerun"
- },
- "CA": {
- "name": "Kanáda"
- },
- "IC": {
- "name": "Kanáriasullot"
- },
- "CV": {
- "name": "Kap Verde"
- },
- "KZ": {
- "name": "Kasakstan"
- },
- "KE": {
- "name": "Kenia"
- },
- "CN": {
- "name": "Kiinná"
- },
- "KG": {
- "name": "Kirgisistan"
- },
- "KI": {
- "name": "Kiribati"
- },
- "CO": {
- "name": "Kolombia"
- },
- "KM": {
- "name": "Komoros"
- },
- "CG": {
- "name": "Kongo-Brazzaville"
- },
- "CD": {
- "name": "Kongo-Kinshasa"
- },
- "XK": {
- "name": "Kosovo"
- },
- "HR": {
- "name": "Kroátia"
- },
- "CU": {
- "name": "Kuba"
- },
- "KW": {
- "name": "Kuwait"
- },
- "CY": {
- "name": "Kypros"
- },
- "LA": {
- "name": "Laos"
- },
- "LV": {
- "name": "Látvia"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LB": {
- "name": "Libanon"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libya"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lietuva"
- },
- "GS": {
- "name": "Lulli Georgia ja Lulli Sandwich-sullot"
- },
- "LU": {
- "name": "Luxembourg"
- },
- "MG": {
- "name": "Madagaskar"
- },
- "MO": {
- "name": "Makáo"
- },
- "MK": {
- "name": "Makedonia"
- },
- "MW": {
- "name": "Malawi"
- },
- "MV": {
- "name": "Malediivvat"
- },
- "MY": {
- "name": "Malesia"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Málta"
- },
- "IM": {
- "name": "Mann-sullot"
- },
- "MA": {
- "name": "Marokko"
- },
- "MH": {
- "name": "Marshallsullot"
- },
- "MQ": {
- "name": "Martinique"
- },
- "ZA": {
- "name": "Mátta-Afrihká"
- },
- "KR": {
- "name": "Mátta-Korea"
- },
- "SS": {
- "name": "Máttasudan"
- },
- "MR": {
- "name": "Mauretánia"
- },
- "MU": {
- "name": "Mauritius"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Meksiko"
- },
- "FM": {
- "name": "Mikronesia"
- },
- "MD": {
- "name": "Moldávia"
- },
- "MC": {
- "name": "Monaco"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MZ": {
- "name": "Mosambik"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "NF": {
- "name": "Norfolksullot"
- },
- "NO": {
- "name": "Norga"
- },
- "TL": {
- "name": "Nuorta-Timor"
- },
- "AT": {
- "name": "Nuortariika"
- },
- "EH": {
- "name": "Oarje-Sahára"
- },
- "NC": {
- "name": "Ođđa-Kaledonia"
- },
- "NZ": {
- "name": "Ođđa-Selánda"
- },
- "OM": {
- "name": "Oman"
- },
- "AE": {
- "name": "Ovttastuvvan Arábaemiráhtat"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Palestina"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua-Ođđa-Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitcairn"
- },
- "PL": {
- "name": "Polen"
- },
- "PT": {
- "name": "Portugála"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "QA": {
- "name": "Qatar"
- },
- "RE": {
- "name": "Réunion"
- },
- "RO": {
- "name": "Románia"
- },
- "RU": {
- "name": "Ruošša"
- },
- "SE": {
- "name": "Ruoŧŧa"
- },
- "RW": {
- "name": "Rwanda"
- },
- "BL": {
- "name": "Saint Barthélemy"
- },
- "SH": {
- "name": "Saint Helena"
- },
- "KN": {
- "name": "Saint Kitts ja Nevis"
- },
- "LC": {
- "name": "Saint Lucia"
- },
- "PM": {
- "name": "Saint Pierre ja Miquelon"
- },
- "VC": {
- "name": "Saint Vincent ja Grenadine"
- },
- "SB": {
- "name": "Salomon-sullot"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "São Tomé ja Príncipe"
- },
- "SA": {
- "name": "Saudi-Arábia"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychellsullot"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SG": {
- "name": "Singapore"
- },
- "SK": {
- "name": "Slovákia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SO": {
- "name": "Somália"
- },
- "ES": {
- "name": "Spánia"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "GB": {
- "name": "Stuorra-Británnia"
- },
- "SD": {
- "name": "Sudan"
- },
- "FI": {
- "name": "Suopma"
- },
- "SR": {
- "name": "Surinam"
- },
- "SJ": {
- "name": "Svalbárda ja Jan Mayen"
- },
- "SZ": {
- "name": "Svazieana"
- },
- "CH": {
- "name": "Šveica"
- },
- "SY": {
- "name": "Syria"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TZ": {
- "name": "Tanzánia"
- },
- "TJ": {
- "name": "Tažikistan"
- },
- "TH": {
- "name": "Thaieana"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad ja Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisia"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TC": {
- "name": "Turks ja Caicos-sullot"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukraina"
- },
- "HU": {
- "name": "Ungár"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Usbekistan"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatikána"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "BY": {
- "name": "Vilges-Ruošša"
- },
- "NL": {
- "name": "Vuolleeatnamat"
- },
- "SX": {
- "name": "Vuolleeatnamat Saint Martin"
- },
- "WF": {
- "name": "Wallis ja Futuna"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/se.json b/library/intl/resources/country/se.json
deleted file mode 100644
index 5de6ab076..000000000
--- a/library/intl/resources/country/se.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afghanistan"
- },
- "AX": {
- "name": "Ålánda"
- },
- "AL": {
- "name": "Albánia"
- },
- "DZ": {
- "name": "Algeria"
- },
- "US": {
- "name": "Amerihká ovttastuvvan stáhtat"
- },
- "AS": {
- "name": "Amerihká Samoa"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antárktis"
- },
- "AG": {
- "name": "Antigua ja Barbuda"
- },
- "VI": {
- "name": "AOS Virgin-sullot"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension"
- },
- "AZ": {
- "name": "Aserbaižan"
- },
- "AU": {
- "name": "Austrália"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Bahrain"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "BE": {
- "name": "Belgia"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BT": {
- "name": "Bhutan"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia-Hercegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brasil"
- },
- "IO": {
- "name": "British Indian Ocean Territory"
- },
- "VG": {
- "name": "Brittania Virgin-sullot"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgária"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "MM": {
- "name": "Burma"
- },
- "BI": {
- "name": "Burundi"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "KY": {
- "name": "Cayman-sullot"
- },
- "CZ": {
- "name": "Čeahkka"
- },
- "EA": {
- "name": "Ceuta ja Melilla"
- },
- "CL": {
- "name": "Čiile"
- },
- "CC": {
- "name": "Cocos-sullot"
- },
- "CK": {
- "name": "Cook-sullot"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Dánmárku"
- },
- "KP": {
- "name": "Davvi-Korea"
- },
- "MP": {
- "name": "Davvi-Mariánat"
- },
- "SD": {
- "name": "Davvisudan"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DJ": {
- "name": "Djibouti"
- },
- "DM": {
- "name": "Dominica"
- },
- "DO": {
- "name": "Dominikána dásseváldi"
- },
- "DE": {
- "name": "Duiska"
- },
- "TR": {
- "name": "Durka"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egypta"
- },
- "GQ": {
- "name": "Ekvatoriála Guinea"
- },
- "SV": {
- "name": "El Salvador"
- },
- "CI": {
- "name": "Elfenbenariddu"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estlánda"
- },
- "ET": {
- "name": "Etiopia"
- },
- "FK": {
- "name": "Falklandsullot"
- },
- "FO": {
- "name": "Fearsullot"
- },
- "FJ": {
- "name": "Fijisullot"
- },
- "PH": {
- "name": "Filippiinnat"
- },
- "FR": {
- "name": "Frankriika"
- },
- "GF": {
- "name": "Frankriikka Guayana"
- },
- "PF": {
- "name": "Frankriikka Polynesia"
- },
- "MF": {
- "name": "Frankriikka Saint Martin"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gámbia"
- },
- "CF": {
- "name": "Gaska-Afrihká dásseváldi"
- },
- "GE": {
- "name": "Georgia"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GR": {
- "name": "Greika"
- },
- "GD": {
- "name": "Grenada"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GW": {
- "name": "Guinea-Bissau"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haiti"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hongkong"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IQ": {
- "name": "Irak"
- },
- "IR": {
- "name": "Iran"
- },
- "IE": {
- "name": "Irlánda"
- },
- "IS": {
- "name": "Islánda"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Itália"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japána"
- },
- "YE": {
- "name": "Jemen"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordánia"
- },
- "CX": {
- "name": "Juovllat-sullot"
- },
- "GL": {
- "name": "Kalaallit Nunaat"
- },
- "KH": {
- "name": "Kambodža"
- },
- "CM": {
- "name": "Kamerun"
- },
- "CA": {
- "name": "Kanáda"
- },
- "IC": {
- "name": "Kanáriasullot"
- },
- "CV": {
- "name": "Kap Verde"
- },
- "KZ": {
- "name": "Kasakstan"
- },
- "KE": {
- "name": "Kenia"
- },
- "CN": {
- "name": "Kiinná"
- },
- "KG": {
- "name": "Kirgisistan"
- },
- "KI": {
- "name": "Kiribati"
- },
- "CO": {
- "name": "Kolombia"
- },
- "KM": {
- "name": "Komoros"
- },
- "CG": {
- "name": "Kongo-Brazzaville"
- },
- "CD": {
- "name": "Kongo-Kinshasa"
- },
- "XK": {
- "name": "Kosovo"
- },
- "HR": {
- "name": "Kroátia"
- },
- "CU": {
- "name": "Kuba"
- },
- "KW": {
- "name": "Kuwait"
- },
- "CY": {
- "name": "Kypros"
- },
- "LA": {
- "name": "Laos"
- },
- "LV": {
- "name": "Látvia"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LB": {
- "name": "Libanon"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libya"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lietuva"
- },
- "GS": {
- "name": "Lulli Georgia ja Lulli Sandwich-sullot"
- },
- "LU": {
- "name": "Luxembourg"
- },
- "MG": {
- "name": "Madagaskar"
- },
- "MO": {
- "name": "Makáo"
- },
- "MK": {
- "name": "Makedonia"
- },
- "MW": {
- "name": "Malawi"
- },
- "MV": {
- "name": "Malediivvat"
- },
- "MY": {
- "name": "Malesia"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Málta"
- },
- "IM": {
- "name": "Mann-sullot"
- },
- "MA": {
- "name": "Marokko"
- },
- "MH": {
- "name": "Marshallsullot"
- },
- "MQ": {
- "name": "Martinique"
- },
- "ZA": {
- "name": "Mátta-Afrihká"
- },
- "KR": {
- "name": "Mátta-Korea"
- },
- "SS": {
- "name": "Máttasudan"
- },
- "MR": {
- "name": "Mauretánia"
- },
- "MU": {
- "name": "Mauritius"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Meksiko"
- },
- "FM": {
- "name": "Mikronesia"
- },
- "MD": {
- "name": "Moldávia"
- },
- "MC": {
- "name": "Monaco"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MZ": {
- "name": "Mosambik"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "NF": {
- "name": "Norfolksullot"
- },
- "NO": {
- "name": "Norga"
- },
- "TL": {
- "name": "Nuorta-Timor"
- },
- "AT": {
- "name": "Nuortariika"
- },
- "EH": {
- "name": "Oarje-Sahára"
- },
- "NC": {
- "name": "Ođđa-Kaledonia"
- },
- "NZ": {
- "name": "Ođđa-Selánda"
- },
- "OM": {
- "name": "Oman"
- },
- "AE": {
- "name": "Ovttastuvvan Arábaemiráhtat"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Palestina"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua-Ođđa-Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitcairn"
- },
- "PL": {
- "name": "Polen"
- },
- "PT": {
- "name": "Portugála"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "QA": {
- "name": "Qatar"
- },
- "RE": {
- "name": "Réunion"
- },
- "RO": {
- "name": "Románia"
- },
- "RU": {
- "name": "Ruošša"
- },
- "SE": {
- "name": "Ruoŧŧa"
- },
- "RW": {
- "name": "Rwanda"
- },
- "BL": {
- "name": "Saint Barthélemy"
- },
- "SH": {
- "name": "Saint Helena"
- },
- "KN": {
- "name": "Saint Kitts ja Nevis"
- },
- "LC": {
- "name": "Saint Lucia"
- },
- "PM": {
- "name": "Saint Pierre ja Miquelon"
- },
- "VC": {
- "name": "Saint Vincent ja Grenadine"
- },
- "SB": {
- "name": "Salomon-sullot"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "São Tomé ja Príncipe"
- },
- "SA": {
- "name": "Saudi-Arábia"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychellsullot"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SG": {
- "name": "Singapore"
- },
- "SK": {
- "name": "Slovákia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SO": {
- "name": "Somália"
- },
- "ES": {
- "name": "Spánia"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "GB": {
- "name": "Stuorra-Británnia"
- },
- "FI": {
- "name": "Suopma"
- },
- "SR": {
- "name": "Surinam"
- },
- "SJ": {
- "name": "Svalbárda ja Jan Mayen"
- },
- "SZ": {
- "name": "Svazieana"
- },
- "CH": {
- "name": "Šveica"
- },
- "SY": {
- "name": "Syria"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TZ": {
- "name": "Tanzánia"
- },
- "TJ": {
- "name": "Tažikistan"
- },
- "TD": {
- "name": "Tčad"
- },
- "TH": {
- "name": "Thaieana"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad ja Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisia"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TC": {
- "name": "Turks ja Caicos-sullot"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukraina"
- },
- "HU": {
- "name": "Ungár"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Usbekistan"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatikána"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "BY": {
- "name": "Vilges-Ruošša"
- },
- "NL": {
- "name": "Vuolleeatnamat"
- },
- "SX": {
- "name": "Vuolleeatnamat Saint Martin"
- },
- "WF": {
- "name": "Wallis ja Futuna"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/seh.json b/library/intl/resources/country/seh.json
deleted file mode 100644
index aa29db556..000000000
--- a/library/intl/resources/country/seh.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afeganistão"
- },
- "ZA": {
- "name": "África do Sul"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Albânia"
- },
- "DE": {
- "name": "Alemanha"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antígua e Barbuda"
- },
- "SA": {
- "name": "Arábia Saudita"
- },
- "DZ": {
- "name": "Argélia"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armênia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AU": {
- "name": "Austrália"
- },
- "AT": {
- "name": "Áustria"
- },
- "AZ": {
- "name": "Azerbaijão"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Bahrain"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "BY": {
- "name": "Belarus"
- },
- "BE": {
- "name": "Bélgica"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermudas"
- },
- "BO": {
- "name": "Bolívia"
- },
- "BA": {
- "name": "Bósnia-Herzegovina"
- },
- "BW": {
- "name": "Botsuana"
- },
- "BR": {
- "name": "Brasil"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgária"
- },
- "BF": {
- "name": "Burquina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Butão"
- },
- "CV": {
- "name": "Cabo Verde"
- },
- "KH": {
- "name": "Camboja"
- },
- "CA": {
- "name": "Canadá"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "KZ": {
- "name": "Casaquistão"
- },
- "QA": {
- "name": "Catar"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "TD": {
- "name": "Chade"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CY": {
- "name": "Chipre"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "SG": {
- "name": "Cingapura"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CO": {
- "name": "Colômbia"
- },
- "KM": {
- "name": "Comores"
- },
- "CG": {
- "name": "Congo"
- },
- "CD": {
- "name": "Congo-Kinshasa"
- },
- "KP": {
- "name": "Coréia do Norte"
- },
- "KR": {
- "name": "Coréia do Sul"
- },
- "CI": {
- "name": "Costa do Marfim"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "HR": {
- "name": "Croácia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DK": {
- "name": "Dinamarca"
- },
- "DJ": {
- "name": "Djibuti"
- },
- "DM": {
- "name": "Dominica"
- },
- "EG": {
- "name": "Egito"
- },
- "SV": {
- "name": "El Salvador"
- },
- "AE": {
- "name": "Emirados Árabes Unidos"
- },
- "EC": {
- "name": "Equador"
- },
- "ER": {
- "name": "Eritréia"
- },
- "SK": {
- "name": "Eslováquia"
- },
- "SI": {
- "name": "Eslovênia"
- },
- "ES": {
- "name": "Espanha"
- },
- "US": {
- "name": "Estados Unidos"
- },
- "EE": {
- "name": "Estônia"
- },
- "ET": {
- "name": "Etiópia"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fiji"
- },
- "PH": {
- "name": "Filipinas"
- },
- "FI": {
- "name": "Finlândia"
- },
- "FR": {
- "name": "França"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gabão"
- },
- "GM": {
- "name": "Gâmbia"
- },
- "GH": {
- "name": "Gana"
- },
- "GE": {
- "name": "Geórgia"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GD": {
- "name": "Granada"
- },
- "GR": {
- "name": "Grécia"
- },
- "GL": {
- "name": "Groênlandia"
- },
- "GP": {
- "name": "Guadalupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GY": {
- "name": "Guiana"
- },
- "GF": {
- "name": "Guiana Francesa"
- },
- "GN": {
- "name": "Guiné"
- },
- "GW": {
- "name": "Guiné Bissau"
- },
- "GQ": {
- "name": "Guiné Equatorial"
- },
- "HT": {
- "name": "Haiti"
- },
- "NL": {
- "name": "Holanda"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HU": {
- "name": "Hungria"
- },
- "YE": {
- "name": "Iêmen"
- },
- "KY": {
- "name": "Ilhas Caiman"
- },
- "CK": {
- "name": "Ilhas Cook"
- },
- "FK": {
- "name": "Ilhas Malvinas"
- },
- "MP": {
- "name": "Ilhas Marianas do Norte"
- },
- "MH": {
- "name": "Ilhas Marshall"
- },
- "NF": {
- "name": "Ilhas Norfolk"
- },
- "SB": {
- "name": "Ilhas Salomão"
- },
- "TC": {
- "name": "Ilhas Turks e Caicos"
- },
- "VG": {
- "name": "Ilhas Virgens Britânicas"
- },
- "VI": {
- "name": "Ilhas Virgens dos EUA"
- },
- "IN": {
- "name": "Índia"
- },
- "ID": {
- "name": "Indonésia"
- },
- "IR": {
- "name": "Irã"
- },
- "IQ": {
- "name": "Iraque"
- },
- "IE": {
- "name": "Irlanda"
- },
- "IS": {
- "name": "Islândia"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Itália"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japão"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordânia"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KW": {
- "name": "Kuwait"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LV": {
- "name": "Letônia"
- },
- "LB": {
- "name": "Líbano"
- },
- "LR": {
- "name": "Libéria"
- },
- "LY": {
- "name": "Líbia"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lituânia"
- },
- "LU": {
- "name": "Luxemburgo"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MK": {
- "name": "Macedônia"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MY": {
- "name": "Malásia"
- },
- "MW": {
- "name": "Malawi"
- },
- "MV": {
- "name": "Maldivas"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Marrocos"
- },
- "MQ": {
- "name": "Martinica"
- },
- "MU": {
- "name": "Maurício"
- },
- "MR": {
- "name": "Mauritânia"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "México"
- },
- "MM": {
- "name": "Mianmar"
- },
- "FM": {
- "name": "Micronésia"
- },
- "MZ": {
- "name": "Moçambique"
- },
- "MD": {
- "name": "Moldávia"
- },
- "MC": {
- "name": "Mônaco"
- },
- "MN": {
- "name": "Mongólia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "NA": {
- "name": "Namíbia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NI": {
- "name": "Nicarágua"
- },
- "NE": {
- "name": "Níger"
- },
- "NG": {
- "name": "Nigéria"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Noruega"
- },
- "NC": {
- "name": "Nova Caledônia"
- },
- "NZ": {
- "name": "Nova Zelândia"
- },
- "OM": {
- "name": "Omã"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panamá"
- },
- "PG": {
- "name": "Papua-Nova Guiné"
- },
- "PK": {
- "name": "Paquistão"
- },
- "PY": {
- "name": "Paraguai"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitcairn"
- },
- "PF": {
- "name": "Polinésia Francesa"
- },
- "PL": {
- "name": "Polônia"
- },
- "PR": {
- "name": "Porto Rico"
- },
- "PT": {
- "name": "Portugal"
- },
- "KE": {
- "name": "Quênia"
- },
- "KG": {
- "name": "Quirguistão"
- },
- "KI": {
- "name": "Quiribati"
- },
- "GB": {
- "name": "Reino Unido"
- },
- "CF": {
- "name": "República Centro-Africana"
- },
- "DO": {
- "name": "República Dominicana"
- },
- "CM": {
- "name": "República dos Camarões"
- },
- "CZ": {
- "name": "República Tcheca"
- },
- "RE": {
- "name": "Reunião"
- },
- "RO": {
- "name": "Romênia"
- },
- "RW": {
- "name": "Ruanda"
- },
- "RU": {
- "name": "Rússia"
- },
- "PM": {
- "name": "Saint Pierre e Miquelon"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa Americana"
- },
- "SM": {
- "name": "San Marino"
- },
- "SH": {
- "name": "Santa Helena"
- },
- "LC": {
- "name": "Santa Lúcia"
- },
- "KN": {
- "name": "São Cristovão e Nevis"
- },
- "ST": {
- "name": "São Tomé e Príncipe"
- },
- "VC": {
- "name": "São Vicente e Granadinas"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SL": {
- "name": "Serra Leoa"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Síria"
- },
- "SO": {
- "name": "Somália"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "SS": {
- "name": "South Sudan"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SZ": {
- "name": "Suazilândia"
- },
- "SD": {
- "name": "Sudão"
- },
- "SE": {
- "name": "Suécia"
- },
- "CH": {
- "name": "Suíça"
- },
- "SR": {
- "name": "Suriname"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "TJ": {
- "name": "Tadjiquistão"
- },
- "TH": {
- "name": "Tailândia"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "IO": {
- "name": "Território Britânico do Oceano Índico"
- },
- "PS": {
- "name": "Território da Palestina"
- },
- "TL": {
- "name": "Timor Leste"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad e Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunísia"
- },
- "TM": {
- "name": "Turcomenistão"
- },
- "TR": {
- "name": "Turquia"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "UA": {
- "name": "Ucrânia"
- },
- "UG": {
- "name": "Uganda"
- },
- "UY": {
- "name": "Uruguai"
- },
- "UZ": {
- "name": "Uzbequistão"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vaticano"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnã"
- },
- "WF": {
- "name": "Wallis e Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "ZM": {
- "name": "Zâmbia"
- },
- "ZW": {
- "name": "Zimbábue"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/ses.json b/library/intl/resources/country/ses.json
deleted file mode 100644
index bdbd80aee..000000000
--- a/library/intl/resources/country/ses.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afgaanistan"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Albaani"
- },
- "GB": {
- "name": "Albaasalaama Marganta"
- },
- "DE": {
- "name": "Almaaɲe"
- },
- "DZ": {
- "name": "Alžeeri"
- },
- "VI": {
- "name": "Ameerik Virgin Gungey"
- },
- "US": {
- "name": "Ameriki Laabu Margantey"
- },
- "AS": {
- "name": "Ameriki Samoa"
- },
- "AD": {
- "name": "Andoora"
- },
- "AI": {
- "name": "Angiiya"
- },
- "AO": {
- "name": "Angoola"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigua nda Barbuuda"
- },
- "AR": {
- "name": "Argentine"
- },
- "AM": {
- "name": "Armeeni"
- },
- "AW": {
- "name": "Aruuba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "IS": {
- "name": "Ayceland"
- },
- "AZ": {
- "name": "Azerbaayijaŋ"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Bahareen"
- },
- "BD": {
- "name": "Bangladeši"
- },
- "BB": {
- "name": "Barbaados"
- },
- "BE": {
- "name": "Belgiiki"
- },
- "BZ": {
- "name": "Beliizi"
- },
- "BJ": {
- "name": "Beniŋ"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BY": {
- "name": "Biloriši"
- },
- "BO": {
- "name": "Boolivi"
- },
- "BA": {
- "name": "Bosni nda Herzegovine"
- },
- "BW": {
- "name": "Botswaana"
- },
- "BR": {
- "name": "Breezil"
- },
- "IO": {
- "name": "Britiši Indu teekoo laama"
- },
- "VG": {
- "name": "Britiši Virgin gungey"
- },
- "BN": {
- "name": "Bruunee"
- },
- "BG": {
- "name": "Bulgaari"
- },
- "BF": {
- "name": "Burkina faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Buutaŋ"
- },
- "TD": {
- "name": "Caadu"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "CZ": {
- "name": "Cek labo"
- },
- "CF": {
- "name": "Centraafriki koyra"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Danemark"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DM": {
- "name": "Doominiki"
- },
- "DO": {
- "name": "Doominiki laboo"
- },
- "ET": {
- "name": "Ecioopi"
- },
- "EC": {
- "name": "Ekwateer"
- },
- "ER": {
- "name": "Eritree"
- },
- "ES": {
- "name": "Espaaɲe"
- },
- "EE": {
- "name": "Estooni"
- },
- "FR": {
- "name": "Faransi"
- },
- "GF": {
- "name": "Faransi Guyaan"
- },
- "PF": {
- "name": "Faransi Polineezi"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fiji"
- },
- "PH": {
- "name": "Filipine"
- },
- "FI": {
- "name": "Finlandu"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gaabon"
- },
- "GH": {
- "name": "Gaana"
- },
- "GM": {
- "name": "Gambi"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GN": {
- "name": "Gine"
- },
- "GW": {
- "name": "Gine-Bisso"
- },
- "GQ": {
- "name": "Ginee Ekwatorial"
- },
- "GE": {
- "name": "Gorgi"
- },
- "GR": {
- "name": "Greece"
- },
- "GD": {
- "name": "Grenaada"
- },
- "GL": {
- "name": "Grinland"
- },
- "GU": {
- "name": "Guam"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GY": {
- "name": "Guyaane"
- },
- "GP": {
- "name": "Gwadeluup"
- },
- "GT": {
- "name": "Gwatemaala"
- },
- "HT": {
- "name": "Haiti"
- },
- "ZA": {
- "name": "Hawsa Afriki Laboo"
- },
- "NL": {
- "name": "Hollandu"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HU": {
- "name": "Hungaari"
- },
- "ID": {
- "name": "Indoneezi"
- },
- "IN": {
- "name": "Indu laboo"
- },
- "IQ": {
- "name": "Iraak"
- },
- "IR": {
- "name": "Iraan"
- },
- "RU": {
- "name": "Iriši laboo"
- },
- "IE": {
- "name": "Irlandu"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israyel"
- },
- "IT": {
- "name": "Itaali"
- },
- "JP": {
- "name": "Jaapoŋ"
- },
- "JM": {
- "name": "Jamaayik"
- },
- "JE": {
- "name": "Jersey"
- },
- "DJ": {
- "name": "Jibuuti"
- },
- "NC": {
- "name": "Kaaledooni Taagaa"
- },
- "KZ": {
- "name": "Kaazakstan"
- },
- "FK": {
- "name": "Kalkan gungey"
- },
- "KH": {
- "name": "Kamboogi"
- },
- "CM": {
- "name": "Kameruun"
- },
- "CA": {
- "name": "Kanaada"
- },
- "CV": {
- "name": "Kapuver gungey"
- },
- "QA": {
- "name": "Kataar"
- },
- "KY": {
- "name": "Kayman gungey"
- },
- "KE": {
- "name": "Keeniya"
- },
- "KI": {
- "name": "Kiribaati"
- },
- "CO": {
- "name": "Kolombi"
- },
- "KM": {
- "name": "Komoor"
- },
- "CG": {
- "name": "Kongoo"
- },
- "CD": {
- "name": "Kongoo demookaratiki laboo"
- },
- "KP": {
- "name": "Kooree, Gurma"
- },
- "KR": {
- "name": "Kooree, Hawsa"
- },
- "XK": {
- "name": "Kosovo"
- },
- "CR": {
- "name": "Kosta rika"
- },
- "HR": {
- "name": "Krwaasi"
- },
- "CI": {
- "name": "Kudwar"
- },
- "CU": {
- "name": "Kuuba"
- },
- "CK": {
- "name": "Kuuk gungey"
- },
- "KW": {
- "name": "Kuweet"
- },
- "KG": {
- "name": "Kyrgyzstan"
- },
- "AE": {
- "name": "Laaraw Imaarawey Margantey"
- },
- "LA": {
- "name": "Laawos"
- },
- "LS": {
- "name": "Leesoto"
- },
- "LV": {
- "name": "Letooni"
- },
- "LR": {
- "name": "Liberia"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LY": {
- "name": "Liibi"
- },
- "LT": {
- "name": "Lituaani"
- },
- "LB": {
- "name": "Lubnaan"
- },
- "LU": {
- "name": "Luxembourg"
- },
- "MK": {
- "name": "Maacedooni"
- },
- "ML": {
- "name": "Maali"
- },
- "MA": {
- "name": "Maarok"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MW": {
- "name": "Malaawi"
- },
- "MV": {
- "name": "Maldiivu"
- },
- "MY": {
- "name": "Maleezi"
- },
- "MT": {
- "name": "Malta"
- },
- "MP": {
- "name": "Mariana Gurma Gungey"
- },
- "MH": {
- "name": "Maršal gungey"
- },
- "MQ": {
- "name": "Martiniiki"
- },
- "MM": {
- "name": "Maynamar"
- },
- "YT": {
- "name": "Mayooti"
- },
- "MX": {
- "name": "Mexiki"
- },
- "FM": {
- "name": "Mikronezi"
- },
- "EG": {
- "name": "Misra"
- },
- "MD": {
- "name": "Moldovi"
- },
- "MC": {
- "name": "Monako"
- },
- "MN": {
- "name": "Mongooli"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MU": {
- "name": "Mooris gungey"
- },
- "MR": {
- "name": "Mooritaani"
- },
- "MZ": {
- "name": "Mozambik"
- },
- "NG": {
- "name": "Naajiriia"
- },
- "NA": {
- "name": "Naamibi"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Neepal"
- },
- "NI": {
- "name": "Nikaragwa"
- },
- "NU": {
- "name": "Niue"
- },
- "NE": {
- "name": "Nižer"
- },
- "NF": {
- "name": "Norfolk Gungoo"
- },
- "NO": {
- "name": "Norveej"
- },
- "OM": {
- "name": "Omaan"
- },
- "AU": {
- "name": "Ostraali"
- },
- "AT": {
- "name": "Otriši"
- },
- "PK": {
- "name": "Paakistan"
- },
- "PS": {
- "name": "Palestine Dangay nda Gaaza"
- },
- "PW": {
- "name": "Palu"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua Ginee Taaga"
- },
- "PY": {
- "name": "Paraguwey"
- },
- "PE": {
- "name": "Peeru"
- },
- "PN": {
- "name": "Pitikarin"
- },
- "PL": {
- "name": "Poloɲe"
- },
- "PR": {
- "name": "Porto Riko"
- },
- "PT": {
- "name": "Portugaal"
- },
- "RE": {
- "name": "Reenioŋ"
- },
- "RO": {
- "name": "Rumaani"
- },
- "RW": {
- "name": "Rwanda"
- },
- "SV": {
- "name": "Salvador laboo"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "Sao Tome nda Prinsipe"
- },
- "SA": {
- "name": "Saudiya"
- },
- "SL": {
- "name": "Seera Leon"
- },
- "SC": {
- "name": "Seešel"
- },
- "SN": {
- "name": "Senegal"
- },
- "SH": {
- "name": "Seŋ Helena"
- },
- "KN": {
- "name": "Seŋ Kitts nda Nevis"
- },
- "LC": {
- "name": "Seŋ Lussia"
- },
- "PM": {
- "name": "Seŋ Piyer nda Mikelon"
- },
- "VC": {
- "name": "Seŋvinsaŋ nda Grenadine"
- },
- "RS": {
- "name": "Serbia"
- },
- "CL": {
- "name": "Šiili"
- },
- "CN": {
- "name": "Šiin"
- },
- "CY": {
- "name": "Šiipur"
- },
- "SG": {
- "name": "Singapur"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SK": {
- "name": "Slovaaki"
- },
- "SI": {
- "name": "Sloveeni"
- },
- "SB": {
- "name": "Solomon Gungey"
- },
- "SO": {
- "name": "Somaali"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "SS": {
- "name": "South Sudan"
- },
- "LK": {
- "name": "Srilanka"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SR": {
- "name": "Surinaam"
- },
- "SD": {
- "name": "Suudaŋ"
- },
- "SY": {
- "name": "Suuria"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "SZ": {
- "name": "Swaziland"
- },
- "SE": {
- "name": "Sweede"
- },
- "CH": {
- "name": "Swisu"
- },
- "TH": {
- "name": "Taayiland"
- },
- "TW": {
- "name": "Taayiwan"
- },
- "TJ": {
- "name": "Taažikistan"
- },
- "TZ": {
- "name": "Tanzaani"
- },
- "TL": {
- "name": "Timoor hawsa"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad nda Tobaago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunizi"
- },
- "TC": {
- "name": "Turk nda Kayikos Gungey"
- },
- "TR": {
- "name": "Turki"
- },
- "TM": {
- "name": "Turkmenistaŋ"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukreen"
- },
- "JO": {
- "name": "Urdun"
- },
- "UY": {
- "name": "Uruguwey"
- },
- "UZ": {
- "name": "Uzbeekistan"
- },
- "VA": {
- "name": "Vaatikan Laama"
- },
- "VU": {
- "name": "Vanautu"
- },
- "VE": {
- "name": "Veneezuyeela"
- },
- "VN": {
- "name": "Vietnaam"
- },
- "WF": {
- "name": "Wallis nda Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yaman"
- },
- "ZM": {
- "name": "Zambi"
- },
- "NZ": {
- "name": "Zeelandu Taaga"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/sg.json b/library/intl/resources/country/sg.json
deleted file mode 100644
index 799433b59..000000000
--- a/library/intl/resources/country/sg.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Albanïi"
- },
- "US": {
- "name": "ÂLeaa-Ôko tî Amerika"
- },
- "DZ": {
- "name": "Alzerïi"
- },
- "AD": {
- "name": "Andôro"
- },
- "AO": {
- "name": "Angoläa"
- },
- "AI": {
- "name": "Angûîla"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antîgua na Barbûda"
- },
- "AE": {
- "name": "Arâbo Emirâti Ôko"
- },
- "AM": {
- "name": "Armenïi"
- },
- "AW": {
- "name": "Arûba"
- },
- "AR": {
- "name": "Arzantîna"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "VG": {
- "name": "Âzôâ Viîrîggo tî Anglëe"
- },
- "CK": {
- "name": "âzûâ Kûku"
- },
- "MP": {
- "name": "Âzûâ Märïâni tî Banga"
- },
- "MH": {
- "name": "Âzûâ Märshâl"
- },
- "KY": {
- "name": "Âzûâ Ngundë, Kaimäni"
- },
- "CV": {
- "name": "Azûâ tî Kâpo-Vêre"
- },
- "FK": {
- "name": "Âzûâ tî Mälüîni"
- },
- "TC": {
- "name": "Âzûâ Turku na Kaîki"
- },
- "VI": {
- "name": "Âzûâ Virîgo tî Amerîka"
- },
- "BS": {
- "name": "Bahâmasa"
- },
- "BH": {
- "name": "Bahrâina"
- },
- "BB": {
- "name": "Barabâda"
- },
- "BY": {
- "name": "Belarüsi"
- },
- "BE": {
- "name": "Bêleze, Belezîki"
- },
- "BZ": {
- "name": "Belîzi"
- },
- "BJ": {
- "name": "Benëen"
- },
- "BD": {
- "name": "Bengladêshi"
- },
- "BM": {
- "name": "Beremûda"
- },
- "BO": {
- "name": "Bolivïi"
- },
- "BA": {
- "name": "Bosnïi na Herzegovînni"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brezîli"
- },
- "BN": {
- "name": "Brunêi"
- },
- "BG": {
- "name": "Bulugarïi"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundïi"
- },
- "BT": {
- "name": "Butäan"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Danemêrke"
- },
- "DJ": {
- "name": "Dibutùii"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DM": {
- "name": "Dömïnîka"
- },
- "EC": {
- "name": "Ekuatëre"
- },
- "IN": {
- "name": "Ênnde"
- },
- "ID": {
- "name": "Ênndonezïi"
- },
- "ER": {
- "name": "Eritrëe"
- },
- "ES": {
- "name": "Espânye"
- },
- "EE": {
- "name": "Estonïi"
- },
- "ET": {
- "name": "Etiopïi"
- },
- "AF": {
- "name": "Faganïta, Afganïstäan"
- },
- "FR": {
- "name": "Farânzi"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FI": {
- "name": "Fëlânde"
- },
- "FJ": {
- "name": "Fidyïi"
- },
- "PH": {
- "name": "Filipîni"
- },
- "NC": {
- "name": "Finî Kaledonïi"
- },
- "NZ": {
- "name": "Finî Zelânde"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gaböon"
- },
- "GM": {
- "name": "Gambïi"
- },
- "GH": {
- "name": "Ganäa"
- },
- "GY": {
- "name": "Gayâna"
- },
- "GR": {
- "name": "Gerêsi"
- },
- "GN": {
- "name": "Ginëe"
- },
- "GQ": {
- "name": "Ginëe tî Ekuatëre"
- },
- "GW": {
- "name": "Gninëe-Bisau"
- },
- "GL": {
- "name": "Gorolânde"
- },
- "GD": {
- "name": "Grenâda"
- },
- "GP": {
- "name": "Guadelûpu"
- },
- "GU": {
- "name": "Guâm"
- },
- "GT": {
- "name": "Guatêmälä"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GF": {
- "name": "Güyâni tî farânzi"
- },
- "HT": {
- "name": "Haitïi"
- },
- "NL": {
- "name": "Holände"
- },
- "HN": {
- "name": "Honduräsi"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HU": {
- "name": "Hongirùii"
- },
- "IR": {
- "name": "Iräan"
- },
- "IQ": {
- "name": "Irâki"
- },
- "IE": {
- "name": "Irlânde"
- },
- "IS": {
- "name": "Islânde"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israëli"
- },
- "IT": {
- "name": "Italùii"
- },
- "JE": {
- "name": "Jersey"
- },
- "KH": {
- "name": "Kämbôzi"
- },
- "CM": {
- "name": "Kamerûne"
- },
- "EG": {
- "name": "Kâmitâ"
- },
- "CA": {
- "name": "Kanadäa"
- },
- "QA": {
- "name": "Katära"
- },
- "KZ": {
- "name": "Kazakisitäan"
- },
- "KE": {
- "name": "Kenyäa"
- },
- "KI": {
- "name": "Kiribati"
- },
- "KG": {
- "name": "Kirigizitùaan"
- },
- "CI": {
- "name": "Kôdivüära"
- },
- "GB": {
- "name": "Ködörögbïä--Ôko"
- },
- "CF": {
- "name": "Ködörösêse tî Bêafrîka"
- },
- "DO": {
- "name": "Ködörösêse tî Dominîka"
- },
- "CD": {
- "name": "Ködörösêse tî Ngunuhalëzo tî kongö"
- },
- "CZ": {
- "name": "Ködörösêse tî Tyêki"
- },
- "CO": {
- "name": "Kolombïi"
- },
- "KM": {
- "name": "Kömôro"
- },
- "CG": {
- "name": "Kongö"
- },
- "KP": {
- "name": "Korëe tî Banga"
- },
- "KR": {
- "name": "Korëe tî Mbongo"
- },
- "XK": {
- "name": "Kosovo"
- },
- "CR": {
- "name": "Kôsta Rîka"
- },
- "KW": {
- "name": "Köwêti"
- },
- "HR": {
- "name": "Kroasïi"
- },
- "CU": {
- "name": "Kubäa"
- },
- "LS": {
- "name": "Lesôtho"
- },
- "VA": {
- "name": "Letëe tî Vatikäan"
- },
- "LV": {
- "name": "Letonùii"
- },
- "LR": {
- "name": "Liberïa"
- },
- "LY": {
- "name": "Libïi"
- },
- "LB": {
- "name": "Libùaan"
- },
- "LI": {
- "name": "Liechtenstein,"
- },
- "LT": {
- "name": "Lituanïi"
- },
- "LA": {
- "name": "Lùaôsi"
- },
- "LU": {
- "name": "Lugzambûru"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MG": {
- "name": "Madagaskära"
- },
- "MW": {
- "name": "Malawïi"
- },
- "MV": {
- "name": "Maldîva"
- },
- "MY": {
- "name": "Malezïi"
- },
- "ML": {
- "name": "Malïi"
- },
- "MT": {
- "name": "Mâlta"
- },
- "MA": {
- "name": "Marôko"
- },
- "MQ": {
- "name": "Märtïnîki"
- },
- "MK": {
- "name": "Maseduäni"
- },
- "YT": {
- "name": "Mäyôte"
- },
- "ZA": {
- "name": "Mbongo-Afrîka"
- },
- "MX": {
- "name": "Mekisîki"
- },
- "FM": {
- "name": "Mikronezïi"
- },
- "MD": {
- "name": "Moldavùii"
- },
- "MC": {
- "name": "Monaköo"
- },
- "MN": {
- "name": "Mongolïi"
- },
- "MS": {
- "name": "Monserâte"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MU": {
- "name": "Mörîsi"
- },
- "MR": {
- "name": "Moritanïi"
- },
- "MZ": {
- "name": "Mözämbîka"
- },
- "MM": {
- "name": "Myämâra"
- },
- "NA": {
- "name": "Namibùii"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nëpâli"
- },
- "NI": {
- "name": "Nikaragua"
- },
- "NU": {
- "name": "Niue"
- },
- "NE": {
- "name": "Nizëre"
- },
- "NG": {
- "name": "Nizerïa"
- },
- "NO": {
- "name": "Nörvêzi"
- },
- "OM": {
- "name": "Omâni"
- },
- "AU": {
- "name": "Ostralïi, Sotralïi"
- },
- "AT": {
- "name": "Otrîsi"
- },
- "PK": {
- "name": "Pakistäan"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papû Finî Ginëe, Papuazïi"
- },
- "PY": {
- "name": "Paraguëe"
- },
- "PE": {
- "name": "Perüu"
- },
- "PN": {
- "name": "Pitikêrni"
- },
- "PF": {
- "name": "Polinezïi tî farânzi"
- },
- "PL": {
- "name": "Pölôni"
- },
- "PR": {
- "name": "Porto Rîko"
- },
- "PT": {
- "name": "Pörtugäle, Ködörö Pûra"
- },
- "RE": {
- "name": "Reinïon"
- },
- "RW": {
- "name": "Ruandäa"
- },
- "RO": {
- "name": "Rumanïi"
- },
- "RU": {
- "name": "Rusïi"
- },
- "SV": {
- "name": "Salvadöro"
- },
- "AS": {
- "name": "Samöa tî Amerîka"
- },
- "WS": {
- "name": "Samoäa"
- },
- "ST": {
- "name": "Sâô Tömê na Prinsîpe"
- },
- "SA": {
- "name": "Saûdi Arabïi"
- },
- "KN": {
- "name": "Sên-Krïstôfo-na-Nevîsi"
- },
- "SM": {
- "name": "Sên-Marëen"
- },
- "PM": {
- "name": "Sên-Pyêre na Mikelöon"
- },
- "VC": {
- "name": "Sên-Vensäan na âGrenadîni"
- },
- "SN": {
- "name": "Senegäle"
- },
- "SH": {
- "name": "Sênt-Helêna"
- },
- "LC": {
- "name": "Sênt-Lisïi"
- },
- "RS": {
- "name": "Serbia"
- },
- "IO": {
- "name": "Sêse tî Anglëe na Ngûyämä tî Ênnde"
- },
- "PS": {
- "name": "Sêse tî Palestîni"
- },
- "SC": {
- "name": "Sëyshêle"
- },
- "CL": {
- "name": "Shilïi"
- },
- "CN": {
- "name": "Shîna"
- },
- "SL": {
- "name": "Sierä-Leône"
- },
- "SG": {
- "name": "Sïngäpûru"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "CY": {
- "name": "Sîpri"
- },
- "LK": {
- "name": "Sirî-Lanka"
- },
- "SY": {
- "name": "Sirïi"
- },
- "SK": {
- "name": "Solovakïi"
- },
- "SI": {
- "name": "Solovenïi"
- },
- "SO": {
- "name": "Somalïi"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SD": {
- "name": "Sudäan"
- },
- "SS": {
- "name": "Sudäan-Mbongo"
- },
- "SE": {
- "name": "Suêde"
- },
- "CH": {
- "name": "Sûîsi"
- },
- "SR": {
- "name": "Surinäm"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "SZ": {
- "name": "Swäzïlânde"
- },
- "TJ": {
- "name": "Taazikiistäan"
- },
- "TH": {
- "name": "Tailânde"
- },
- "TW": {
- "name": "Tâiwâni"
- },
- "TZ": {
- "name": "Tanzanïi"
- },
- "TL": {
- "name": "Timôro tî Tö"
- },
- "TG": {
- "name": "Togö"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinitùee na Tobagö"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunizïi"
- },
- "TM": {
- "name": "Turkumenistäan"
- },
- "TR": {
- "name": "Turukïi"
- },
- "TV": {
- "name": "Tüvalü"
- },
- "TD": {
- "name": "Tyâde"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "UG": {
- "name": "Ugandäa"
- },
- "UA": {
- "name": "Ukrêni"
- },
- "UY": {
- "name": "Uruguëe"
- },
- "UZ": {
- "name": "Uzbekistäan"
- },
- "VU": {
- "name": "Vanuatü"
- },
- "VE": {
- "name": "Venezueläa"
- },
- "VN": {
- "name": "Vietnäm"
- },
- "WF": {
- "name": "Walîsi na Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yëmêni"
- },
- "JM": {
- "name": "Zamaîka"
- },
- "DE": {
- "name": "Zâmani"
- },
- "ZM": {
- "name": "Zambïi"
- },
- "JP": {
- "name": "Zapöon"
- },
- "AZ": {
- "name": "Zerebaidyäan, Azerbaidyäan,"
- },
- "GI": {
- "name": "Zibraltära, Zibaratära"
- },
- "ZW": {
- "name": "Zimbäbwe"
- },
- "JO": {
- "name": "Zordanïi"
- },
- "GE": {
- "name": "Zorzïi"
- },
- "NF": {
- "name": "Zûâ Nôrfôlko"
- },
- "SB": {
- "name": "Zûâ Salomöon"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/shi-Latn.json b/library/intl/resources/country/shi-Latn.json
deleted file mode 100644
index 278dedd11..000000000
--- a/library/intl/resources/country/shi-Latn.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AZ": {
- "name": "adrabijan"
- },
- "GI": {
- "name": "adrar n ṭaṛiq"
- },
- "AF": {
- "name": "afɣanistan"
- },
- "ZA": {
- "name": "afriqya n iffus"
- },
- "PS": {
- "name": "agmmaḍ n tagut d ɣzza"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "albanya"
- },
- "DE": {
- "name": "almanya"
- },
- "ID": {
- "name": "andunisya"
- },
- "AD": {
- "name": "andura"
- },
- "AI": {
- "name": "angila"
- },
- "AO": {
- "name": "angula"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "antiga d brbuda"
- },
- "AR": {
- "name": "arjantin"
- },
- "AM": {
- "name": "arminya"
- },
- "AW": {
- "name": "aruba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "VA": {
- "name": "awank n fatikan"
- },
- "PG": {
- "name": "babwa ɣinya tamaynut"
- },
- "BS": {
- "name": "bahamas"
- },
- "PK": {
- "name": "bakistan"
- },
- "PW": {
- "name": "balaw"
- },
- "PA": {
- "name": "banama"
- },
- "BD": {
- "name": "bangladic"
- },
- "PY": {
- "name": "baragway"
- },
- "BB": {
- "name": "barbad"
- },
- "BH": {
- "name": "bḥrayn"
- },
- "BT": {
- "name": "bhutan"
- },
- "BY": {
- "name": "bilarusya"
- },
- "BZ": {
- "name": "biliz"
- },
- "BJ": {
- "name": "binin"
- },
- "PE": {
- "name": "biru"
- },
- "PN": {
- "name": "bitkayrn"
- },
- "BG": {
- "name": "blɣara"
- },
- "BE": {
- "name": "bljika"
- },
- "BR": {
- "name": "brazil"
- },
- "BM": {
- "name": "brmuda"
- },
- "PT": {
- "name": "bṛṭqiz"
- },
- "BN": {
- "name": "bruni"
- },
- "BO": {
- "name": "bulibya"
- },
- "PF": {
- "name": "bulinizya tafransist"
- },
- "PL": {
- "name": "bulunya"
- },
- "BF": {
- "name": "burkina fasu"
- },
- "PR": {
- "name": "burtu riku"
- },
- "BI": {
- "name": "burundi"
- },
- "BA": {
- "name": "busna d hirsik"
- },
- "BW": {
- "name": "butswana"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "CL": {
- "name": "ccili"
- },
- "CN": {
- "name": "ccinwa"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CO": {
- "name": "culumbya"
- },
- "KM": {
- "name": "cumur"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "danmark"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DJ": {
- "name": "djibuti"
- },
- "DM": {
- "name": "duminik"
- },
- "DZ": {
- "name": "dzayr"
- },
- "OM": {
- "name": "ɛuman"
- },
- "VU": {
- "name": "fanwaṭu"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "fidji"
- },
- "PH": {
- "name": "filibbin"
- },
- "FI": {
- "name": "fillanda"
- },
- "VE": {
- "name": "finzwila"
- },
- "VN": {
- "name": "fitnam"
- },
- "FR": {
- "name": "fransa"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "gabun"
- },
- "GM": {
- "name": "gambya"
- },
- "GL": {
- "name": "griland"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GP": {
- "name": "gwadalub"
- },
- "GU": {
- "name": "gwam"
- },
- "GT": {
- "name": "gwatimala"
- },
- "GF": {
- "name": "gwiyan tafransist"
- },
- "GY": {
- "name": "gwiyana"
- },
- "GH": {
- "name": "ɣana"
- },
- "GN": {
- "name": "ɣinya"
- },
- "GW": {
- "name": "ɣinya bisaw"
- },
- "GQ": {
- "name": "ɣinya n ikwadur"
- },
- "GD": {
- "name": "ɣrnaṭa"
- },
- "HT": {
- "name": "hayti"
- },
- "HU": {
- "name": "hnɣarya"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "NL": {
- "name": "hulanda"
- },
- "HN": {
- "name": "hunduras"
- },
- "EC": {
- "name": "ikwadur"
- },
- "IR": {
- "name": "iran"
- },
- "ER": {
- "name": "iritirya"
- },
- "IE": {
- "name": "irlanda"
- },
- "IS": {
- "name": "island"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "israyil"
- },
- "EE": {
- "name": "istunya"
- },
- "IT": {
- "name": "iṭalya"
- },
- "ET": {
- "name": "ityubya"
- },
- "US": {
- "name": "iwunak munnin n mirikan"
- },
- "JM": {
- "name": "jamayka"
- },
- "JE": {
- "name": "Jersey"
- },
- "GE": {
- "name": "jurjya"
- },
- "NC": {
- "name": "kalidunya tamaynut"
- },
- "KH": {
- "name": "kambudya"
- },
- "CM": {
- "name": "kamirun"
- },
- "CA": {
- "name": "kanada"
- },
- "KZ": {
- "name": "kazaxstan"
- },
- "KE": {
- "name": "kinya"
- },
- "KG": {
- "name": "kirɣizistan"
- },
- "KI": {
- "name": "kiribati"
- },
- "XK": {
- "name": "Kosovo"
- },
- "HR": {
- "name": "krwatya"
- },
- "CU": {
- "name": "kuba"
- },
- "CG": {
- "name": "kungu"
- },
- "KR": {
- "name": "kurya n iffus"
- },
- "KP": {
- "name": "kurya n iẓẓlmḍ"
- },
- "CR": {
- "name": "kusta rika"
- },
- "CI": {
- "name": "kut difwar"
- },
- "LV": {
- "name": "latfya"
- },
- "LA": {
- "name": "laws"
- },
- "IQ": {
- "name": "lɛiraq"
- },
- "IN": {
- "name": "lhind"
- },
- "LR": {
- "name": "libirya"
- },
- "LY": {
- "name": "libya"
- },
- "LI": {
- "name": "likinctayn"
- },
- "AE": {
- "name": "limarat"
- },
- "LS": {
- "name": "liṣuṭu"
- },
- "LT": {
- "name": "litwanya"
- },
- "KW": {
- "name": "lkwit"
- },
- "MA": {
- "name": "lmɣrib"
- },
- "LB": {
- "name": "lubnan"
- },
- "LU": {
- "name": "luksanburg"
- },
- "JO": {
- "name": "lurdun"
- },
- "JP": {
- "name": "lyaban"
- },
- "GR": {
- "name": "lyunan"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MG": {
- "name": "madaɣacqar"
- },
- "MW": {
- "name": "malawi"
- },
- "MV": {
- "name": "maldif"
- },
- "ML": {
- "name": "mali"
- },
- "MY": {
- "name": "malizya"
- },
- "MT": {
- "name": "malṭa"
- },
- "MQ": {
- "name": "martinik"
- },
- "MK": {
- "name": "masidunya"
- },
- "YT": {
- "name": "mayuṭ"
- },
- "FM": {
- "name": "mikrunizya"
- },
- "MX": {
- "name": "miksik"
- },
- "EG": {
- "name": "miṣṛ"
- },
- "MN": {
- "name": "mnɣulya"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MD": {
- "name": "muldufya"
- },
- "MC": {
- "name": "munaku"
- },
- "MS": {
- "name": "munsirat"
- },
- "MU": {
- "name": "muris"
- },
- "MR": {
- "name": "muṛiṭanya"
- },
- "MZ": {
- "name": "muznbiq"
- },
- "MM": {
- "name": "myanmar"
- },
- "NA": {
- "name": "namibya"
- },
- "NR": {
- "name": "nawru"
- },
- "NP": {
- "name": "nibal"
- },
- "NG": {
- "name": "nijirya"
- },
- "NI": {
- "name": "nikaragwa"
- },
- "NU": {
- "name": "niwi"
- },
- "NE": {
- "name": "nnijir"
- },
- "AT": {
- "name": "nnmsa"
- },
- "NO": {
- "name": "nnrwij"
- },
- "NZ": {
- "name": "nyuzilanda"
- },
- "QA": {
- "name": "qatar"
- },
- "CY": {
- "name": "qubrus"
- },
- "RE": {
- "name": "riyunyun"
- },
- "RO": {
- "name": "rumanya"
- },
- "RU": {
- "name": "rusya"
- },
- "RW": {
- "name": "rwanda"
- },
- "SV": {
- "name": "salfadur"
- },
- "WS": {
- "name": "samwa"
- },
- "AS": {
- "name": "samwa tamirikanit"
- },
- "PM": {
- "name": "sanbyir d miklun"
- },
- "VC": {
- "name": "sanfansan d grinadin"
- },
- "KN": {
- "name": "sankris d nifis"
- },
- "SM": {
- "name": "sanmarinu"
- },
- "SH": {
- "name": "santilin"
- },
- "LC": {
- "name": "santlusi"
- },
- "ST": {
- "name": "sawṭumi d bransib"
- },
- "ES": {
- "name": "sbanya"
- },
- "RS": {
- "name": "Serbia"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SK": {
- "name": "slufakya"
- },
- "SI": {
- "name": "slufinya"
- },
- "SG": {
- "name": "snɣafura"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "SS": {
- "name": "South Sudan"
- },
- "LK": {
- "name": "srilanka"
- },
- "SA": {
- "name": "ssaɛudiya"
- },
- "SC": {
- "name": "ssicil"
- },
- "SN": {
- "name": "ssinigal"
- },
- "SL": {
- "name": "ssiralyun"
- },
- "SD": {
- "name": "ssudan"
- },
- "SO": {
- "name": "ṣṣumal"
- },
- "SE": {
- "name": "sswid"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SR": {
- "name": "surinam"
- },
- "SY": {
- "name": "surya"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "SZ": {
- "name": "swazilanda"
- },
- "CH": {
- "name": "swisra"
- },
- "TJ": {
- "name": "tadjakistan"
- },
- "CD": {
- "name": "tagdudant tadimukratit n Kongo"
- },
- "DO": {
- "name": "tagdudant taduminikt"
- },
- "CF": {
- "name": "tagdudant tanammast n ifriqya"
- },
- "CZ": {
- "name": "tagdudant tatcikit"
- },
- "GB": {
- "name": "tagldit imunn"
- },
- "IO": {
- "name": "tamnaḍt tanglizit n ugaru ahindi"
- },
- "TZ": {
- "name": "ṭanẓanya"
- },
- "TH": {
- "name": "ṭayland"
- },
- "TW": {
- "name": "ṭaywan"
- },
- "TD": {
- "name": "tcad"
- },
- "CV": {
- "name": "tigzirin n kabbirdi"
- },
- "KY": {
- "name": "tigzirin n kayman"
- },
- "CK": {
- "name": "tigzirin n kuk"
- },
- "FK": {
- "name": "tigzirin n malawi"
- },
- "MH": {
- "name": "tigzirin n marcal"
- },
- "MP": {
- "name": "tigzirin n maryan n iẓẓlmḍ"
- },
- "NF": {
- "name": "tigzirin n nurfulk"
- },
- "SB": {
- "name": "tigzirin n saluman"
- },
- "TC": {
- "name": "tigzirin n turkya d kayk"
- },
- "VI": {
- "name": "tigzirin timgad n iwunak munnin"
- },
- "VG": {
- "name": "tigzirin timgad n nngliz"
- },
- "TL": {
- "name": "timur n lqblt"
- },
- "TT": {
- "name": "trinidad d ṭubagu"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TV": {
- "name": "tufalu"
- },
- "TG": {
- "name": "ṭugu"
- },
- "TK": {
- "name": "ṭuklaw"
- },
- "TO": {
- "name": "ṭunga"
- },
- "TN": {
- "name": "tuns"
- },
- "TM": {
- "name": "turkmanstan"
- },
- "TR": {
- "name": "turkya"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "UG": {
- "name": "uɣanda"
- },
- "UA": {
- "name": "ukranya"
- },
- "UY": {
- "name": "urugway"
- },
- "AU": {
- "name": "ustralya"
- },
- "UZ": {
- "name": "uzbakistan"
- },
- "WF": {
- "name": "walis d futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "yaman"
- },
- "ZM": {
- "name": "zambya"
- },
- "ZW": {
- "name": "zimbabwi"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/shi.json b/library/intl/resources/country/shi.json
deleted file mode 100644
index bfdd20b39..000000000
--- a/library/intl/resources/country/shi.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AX": {
- "name": "Åland Islands"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GG": {
- "name": "Guernsey"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "JE": {
- "name": "Jersey"
- },
- "XK": {
- "name": "Kosovo"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "ME": {
- "name": "Montenegro"
- },
- "RS": {
- "name": "Serbia"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "SS": {
- "name": "South Sudan"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "PS": {
- "name": "ⴰⴳⵎⵎⴰⴹ ⵏ ⵜⴰⴳⵓⵜ ⴷ ⵖⵣⵣⴰ"
- },
- "AZ": {
- "name": "ⴰⴷⵔⴰⴱⵉⵊⴰⵏ"
- },
- "GI": {
- "name": "ⴰⴷⵔⴰⵔ ⵏ ⵟⴰⵕⵉⵇ"
- },
- "ZA": {
- "name": "ⴰⴼⵔⵉⵇⵢⴰ ⵏ ⵉⴼⴼⵓⵙ"
- },
- "AF": {
- "name": "ⴰⴼⵖⴰⵏⵉⵙⵜⴰⵏ"
- },
- "AL": {
- "name": "ⴰⵍⴱⴰⵏⵢⴰ"
- },
- "DE": {
- "name": "ⴰⵍⵎⴰⵏⵢⴰ"
- },
- "AI": {
- "name": "ⴰⵏⴳⵉⵍⴰ"
- },
- "AO": {
- "name": "ⴰⵏⴳⵓⵍⴰ"
- },
- "ID": {
- "name": "ⴰⵏⴷⵓⵏⵉⵙⵢⴰ"
- },
- "AD": {
- "name": "ⴰⵏⴷⵓⵔⴰ"
- },
- "AG": {
- "name": "ⴰⵏⵜⵉⴳⴰ ⴷ ⴱⵔⴱⵓⴷⴰ"
- },
- "AR": {
- "name": "ⴰⵔⵊⴰⵏⵜⵉⵏ"
- },
- "AM": {
- "name": "ⴰⵔⵎⵉⵏⵢⴰ"
- },
- "AW": {
- "name": "ⴰⵔⵓⴱⴰ"
- },
- "VA": {
- "name": "ⴰⵡⴰⵏⴽ ⵏ ⴼⴰⵜⵉⴽⴰⵏ"
- },
- "PG": {
- "name": "ⴱⴰⴱⵡⴰ ⵖⵉⵏⵢⴰ ⵜⴰⵎⴰⵢⵏⵓⵜ"
- },
- "PK": {
- "name": "ⴱⴰⴽⵉⵙⵜⴰⵏ"
- },
- "BS": {
- "name": "ⴱⴰⵀⴰⵎⴰⵙ"
- },
- "PW": {
- "name": "ⴱⴰⵍⴰⵡ"
- },
- "PA": {
- "name": "ⴱⴰⵏⴰⵎⴰ"
- },
- "BD": {
- "name": "ⴱⴰⵏⴳⵍⴰⴷⵉⵛ"
- },
- "PY": {
- "name": "ⴱⴰⵔⴰⴳⵡⴰⵢ"
- },
- "BB": {
- "name": "ⴱⴰⵔⴱⴰⴷ"
- },
- "BT": {
- "name": "ⴱⵀⵓⵜⴰⵏ"
- },
- "BH": {
- "name": "ⴱⵃⵔⴰⵢⵏ"
- },
- "BY": {
- "name": "ⴱⵉⵍⴰⵔⵓⵙⵢⴰ"
- },
- "BZ": {
- "name": "ⴱⵉⵍⵉⵣ"
- },
- "BJ": {
- "name": "ⴱⵉⵏⵉⵏ"
- },
- "PE": {
- "name": "ⴱⵉⵔⵓ"
- },
- "PN": {
- "name": "ⴱⵉⵜⴽⴰⵢⵔⵏ"
- },
- "BE": {
- "name": "ⴱⵍⵊⵉⴽⴰ"
- },
- "BG": {
- "name": "ⴱⵍⵖⴰⵔⵢⴰ"
- },
- "BO": {
- "name": "ⴱⵓⵍⵉⴼⵢⴰ"
- },
- "PF": {
- "name": "ⴱⵓⵍⵉⵏⵉⵣⵢⴰ ⵜⴰⴼⵔⴰⵏⵙⵉⵙⵜ"
- },
- "PL": {
- "name": "ⴱⵓⵍⵓⵏⵢⴰ"
- },
- "BF": {
- "name": "ⴱⵓⵔⴽⵉⵏⴰ ⴼⴰⵙⵓ"
- },
- "BI": {
- "name": "ⴱⵓⵔⵓⵏⴷⵉ"
- },
- "PR": {
- "name": "ⴱⵓⵔⵜⵓ ⵔⵉⴽⵓ"
- },
- "BA": {
- "name": "ⴱⵓⵙⵏⴰ ⴷ ⵀⵉⵔⵙⵉⴽ"
- },
- "BW": {
- "name": "ⴱⵓⵜⵙⵡⴰⵏⴰ"
- },
- "BR": {
- "name": "ⴱⵔⴰⵣⵉⵍ"
- },
- "BM": {
- "name": "ⴱⵔⵎⵓⴷⴰ"
- },
- "BN": {
- "name": "ⴱⵔⵓⵏⵉ"
- },
- "PT": {
- "name": "ⴱⵕⵟⵇⵉⵣ"
- },
- "GA": {
- "name": "ⴳⴰⴱⵓⵏ"
- },
- "GM": {
- "name": "ⴳⴰⵎⴱⵢⴰ"
- },
- "GL": {
- "name": "ⴳⵔⵉⵍⴰⵏⴷ"
- },
- "GP": {
- "name": "ⴳⵡⴰⴷⴰⵍⵓⴱ"
- },
- "GU": {
- "name": "ⴳⵡⴰⵎ"
- },
- "GT": {
- "name": "ⴳⵡⴰⵜⵉⵎⴰⵍⴰ"
- },
- "GF": {
- "name": "ⴳⵡⵉⵢⴰⵏ ⵜⴰⴼⵔⴰⵏⵙⵉⵙⵜ"
- },
- "GY": {
- "name": "ⴳⵡⵉⵢⴰⵏⴰ"
- },
- "DK": {
- "name": "ⴷⴰⵏⵎⴰⵔⴽ"
- },
- "DJ": {
- "name": "ⴷⵊⵉⴱⵓⵜⵉ"
- },
- "DM": {
- "name": "ⴷⵓⵎⵉⵏⵉⴽ"
- },
- "DZ": {
- "name": "ⴷⵣⴰⵢⵔ"
- },
- "VU": {
- "name": "ⴼⴰⵏⵡⴰⵟⵓ"
- },
- "FJ": {
- "name": "ⴼⵉⴷⵊⵉ"
- },
- "PH": {
- "name": "ⴼⵉⵍⵉⴱⴱⵉⵏ"
- },
- "FI": {
- "name": "ⴼⵉⵍⵍⴰⵏⴷⴰ"
- },
- "VE": {
- "name": "ⴼⵉⵏⵣⵡⵉⵍⴰ"
- },
- "VN": {
- "name": "ⴼⵉⵜⵏⴰⵎ"
- },
- "FR": {
- "name": "ⴼⵔⴰⵏⵙⴰ"
- },
- "NC": {
- "name": "ⴽⴰⵍⵉⴷⵓⵏⵢⴰ ⵜⴰⵎⴰⵢⵏⵓⵜ"
- },
- "KH": {
- "name": "ⴽⴰⵎⴱⵓⴷⵢⴰ"
- },
- "CM": {
- "name": "ⴽⴰⵎⵉⵔⵓⵏ"
- },
- "CA": {
- "name": "ⴽⴰⵏⴰⴷⴰ"
- },
- "KZ": {
- "name": "ⴽⴰⵣⴰⵅⵙⵜⴰⵏ"
- },
- "KE": {
- "name": "ⴽⵉⵏⵢⴰ"
- },
- "KI": {
- "name": "ⴽⵉⵔⵉⴱⴰⵜⵉ"
- },
- "KG": {
- "name": "ⴽⵉⵔⵖⵉⵣⵉⵙⵜⴰⵏ"
- },
- "CU": {
- "name": "ⴽⵓⴱⴰ"
- },
- "CO": {
- "name": "ⴽⵓⵍⵓⵎⴱⵢⴰ"
- },
- "CG": {
- "name": "ⴽⵓⵏⴳⵓ"
- },
- "KR": {
- "name": "ⴽⵓⵔⵢⴰ ⵏ ⵉⴼⴼⵓⵙ"
- },
- "KP": {
- "name": "ⴽⵓⵔⵢⴰ ⵏ ⵉⵥⵥⵍⵎⴹ"
- },
- "CR": {
- "name": "ⴽⵓⵙⵜⴰ ⵔⵉⴽⴰ"
- },
- "CI": {
- "name": "ⴽⵓⵜ ⴷⵉⴼⵡⴰⵔ"
- },
- "HR": {
- "name": "ⴽⵔⵡⴰⵜⵢⴰ"
- },
- "HT": {
- "name": "ⵀⴰⵢⵜⵉ"
- },
- "HU": {
- "name": "ⵀⵏⵖⴰⵔⵢⴰ"
- },
- "NL": {
- "name": "ⵀⵓⵍⴰⵏⴷⴰ"
- },
- "HN": {
- "name": "ⵀⵓⵏⴷⵓⵔⴰⵙ"
- },
- "OM": {
- "name": "ⵄⵓⵎⴰⵏ"
- },
- "QA": {
- "name": "ⵇⴰⵜⴰⵔ"
- },
- "CY": {
- "name": "ⵇⵓⴱⵔⵓⵙ"
- },
- "KM": {
- "name": "ⵇⵓⵎⵓⵔ"
- },
- "EC": {
- "name": "ⵉⴽⵡⴰⴷⵓⵔ"
- },
- "IR": {
- "name": "ⵉⵔⴰⵏ"
- },
- "ER": {
- "name": "ⵉⵔⵉⵜⵉⵔⵢⴰ"
- },
- "IE": {
- "name": "ⵉⵔⵍⴰⵏⴷⴰ"
- },
- "IS": {
- "name": "ⵉⵙⵍⴰⵏⴷ"
- },
- "IL": {
- "name": "ⵉⵙⵔⴰⵢⵉⵍ"
- },
- "EE": {
- "name": "ⵉⵙⵜⵓⵏⵢⴰ"
- },
- "ET": {
- "name": "ⵉⵜⵢⵓⴱⵢⴰ"
- },
- "IT": {
- "name": "ⵉⵟⴰⵍⵢⴰ"
- },
- "US": {
- "name": "ⵉⵡⵓⵏⴰⴽ ⵎⵓⵏⵏⵉⵏ ⵏ ⵎⵉⵔⵉⴽⴰⵏ"
- },
- "JM": {
- "name": "ⵊⴰⵎⴰⵢⴽⴰ"
- },
- "GE": {
- "name": "ⵊⵓⵔⵊⵢⴰ"
- },
- "LV": {
- "name": "ⵍⴰⵜⴼⵢⴰ"
- },
- "LA": {
- "name": "ⵍⴰⵡⵙ"
- },
- "KW": {
- "name": "ⵍⴽⵡⵉⵜ"
- },
- "IN": {
- "name": "ⵍⵀⵉⵏⴷ"
- },
- "IQ": {
- "name": "ⵍⵄⵉⵔⴰⵇ"
- },
- "LR": {
- "name": "ⵍⵉⴱⵉⵔⵢⴰ"
- },
- "LY": {
- "name": "ⵍⵉⴱⵢⴰ"
- },
- "LI": {
- "name": "ⵍⵉⴽⵉⵏⵛⵜⴰⵢⵏ"
- },
- "AE": {
- "name": "ⵍⵉⵎⴰⵔⴰⵜ"
- },
- "LS": {
- "name": "ⵍⵉⵚⵓⵟⵓ"
- },
- "LT": {
- "name": "ⵍⵉⵜⵡⴰⵏⵢⴰ"
- },
- "MA": {
- "name": "ⵍⵎⵖⵔⵉⴱ"
- },
- "LB": {
- "name": "ⵍⵓⴱⵏⴰⵏ"
- },
- "LU": {
- "name": "ⵍⵓⴽⵙⴰⵏⴱⵓⵔⴳ"
- },
- "JO": {
- "name": "ⵍⵓⵔⴷⵓⵏ"
- },
- "JP": {
- "name": "ⵍⵢⴰⴱⴰⵏ"
- },
- "GR": {
- "name": "ⵍⵢⵓⵏⴰⵏ"
- },
- "MG": {
- "name": "ⵎⴰⴷⴰⵖⴰⵛⵇⴰⵔ"
- },
- "MW": {
- "name": "ⵎⴰⵍⴰⵡⵉ"
- },
- "MV": {
- "name": "ⵎⴰⵍⴷⵉⴼ"
- },
- "ML": {
- "name": "ⵎⴰⵍⵉ"
- },
- "MY": {
- "name": "ⵎⴰⵍⵉⵣⵢⴰ"
- },
- "MT": {
- "name": "ⵎⴰⵍⵟⴰ"
- },
- "MQ": {
- "name": "ⵎⴰⵔⵜⵉⵏⵉⴽ"
- },
- "MK": {
- "name": "ⵎⴰⵙⵉⴷⵓⵏⵢⴰ"
- },
- "YT": {
- "name": "ⵎⴰⵢⵓⵟ"
- },
- "FM": {
- "name": "ⵎⵉⴽⵔⵓⵏⵉⵣⵢⴰ"
- },
- "MX": {
- "name": "ⵎⵉⴽⵙⵉⴽ"
- },
- "EG": {
- "name": "ⵎⵉⵚⵕ"
- },
- "MN": {
- "name": "ⵎⵏⵖⵓⵍⵢⴰ"
- },
- "MD": {
- "name": "ⵎⵓⵍⴷⵓⴼⵢⴰ"
- },
- "MC": {
- "name": "ⵎⵓⵏⴰⴽⵓ"
- },
- "MS": {
- "name": "ⵎⵓⵏⵙⵉⵔⴰⵜ"
- },
- "MU": {
- "name": "ⵎⵓⵔⵉⵙ"
- },
- "MR": {
- "name": "ⵎⵓⵕⵉⵟⴰⵏⵢⴰ"
- },
- "MZ": {
- "name": "ⵎⵓⵣⵏⴱⵉⵇ"
- },
- "MM": {
- "name": "ⵎⵢⴰⵏⵎⴰⵔ"
- },
- "NA": {
- "name": "ⵏⴰⵎⵉⴱⵢⴰ"
- },
- "NR": {
- "name": "ⵏⴰⵡⵔⵓ"
- },
- "NP": {
- "name": "ⵏⵉⴱⴰⵍ"
- },
- "NI": {
- "name": "ⵏⵉⴽⴰⵔⴰⴳⵡⴰ"
- },
- "NG": {
- "name": "ⵏⵉⵊⵉⵔⵢⴰ"
- },
- "NU": {
- "name": "ⵏⵉⵡⵉ"
- },
- "NE": {
- "name": "ⵏⵏⵉⵊⵉⵔ"
- },
- "AT": {
- "name": "ⵏⵏⵎⵙⴰ"
- },
- "NO": {
- "name": "ⵏⵏⵔⵡⵉⵊ"
- },
- "NZ": {
- "name": "ⵏⵢⵓⵣⵉⵍⴰⵏⴷⴰ"
- },
- "UA": {
- "name": "ⵓⴽⵔⴰⵏⵢⴰ"
- },
- "UY": {
- "name": "ⵓⵔⵓⴳⵡⴰⵢ"
- },
- "UG": {
- "name": "ⵓⵖⴰⵏⴷⴰ"
- },
- "AU": {
- "name": "ⵓⵙⵜⵔⴰⵍⵢⴰ"
- },
- "UZ": {
- "name": "ⵓⵣⴱⴰⴽⵉⵙⵜⴰⵏ"
- },
- "RE": {
- "name": "ⵔⵉⵢⵓⵏⵢⵓⵏ"
- },
- "RO": {
- "name": "ⵔⵓⵎⴰⵏⵢⴰ"
- },
- "RU": {
- "name": "ⵔⵓⵙⵢⴰ"
- },
- "RW": {
- "name": "ⵔⵡⴰⵏⴷⴰ"
- },
- "GH": {
- "name": "ⵖⴰⵏⴰ"
- },
- "GN": {
- "name": "ⵖⵉⵏⵢⴰ"
- },
- "GW": {
- "name": "ⵖⵉⵏⵢⴰ ⴱⵉⵙⴰⵡ"
- },
- "GQ": {
- "name": "ⵖⵉⵏⵢⴰ ⵏ ⵉⴽⵡⴰⴷⵓⵔ"
- },
- "GD": {
- "name": "ⵖⵔⵏⴰⵟⴰ"
- },
- "SV": {
- "name": "ⵙⴰⵍⴼⴰⴷⵓⵔ"
- },
- "WS": {
- "name": "ⵙⴰⵎⵡⴰ"
- },
- "AS": {
- "name": "ⵙⴰⵎⵡⴰ ⵜⴰⵎⵉⵔⵉⴽⴰⵏⵉⵜ"
- },
- "PM": {
- "name": "ⵙⴰⵏⴱⵢⵉⵔ ⴷ ⵎⵉⴽⵍⵓⵏ"
- },
- "VC": {
- "name": "ⵙⴰⵏⴼⴰⵏⵙⴰⵏ ⴷ ⴳⵔⵉⵏⴰⴷⵉⵏ"
- },
- "KN": {
- "name": "ⵙⴰⵏⴽⵔⵉⵙ ⴷ ⵏⵉⴼⵉⵙ"
- },
- "SM": {
- "name": "ⵙⴰⵏⵎⴰⵔⵉⵏⵓ"
- },
- "SH": {
- "name": "ⵙⴰⵏⵜⵉⵍⵉⵏ"
- },
- "LC": {
- "name": "ⵙⴰⵏⵜⵍⵓⵙⵉ"
- },
- "ST": {
- "name": "ⵙⴰⵡⵟⵓⵎⵉ ⴷ ⴱⵔⴰⵏⵙⵉⴱ"
- },
- "ES": {
- "name": "ⵙⴱⴰⵏⵢⴰ"
- },
- "SK": {
- "name": "ⵙⵍⵓⴼⴰⴽⵢⴰ"
- },
- "SI": {
- "name": "ⵙⵍⵓⴼⵉⵏⵢⴰ"
- },
- "SG": {
- "name": "ⵙⵏⵖⴰⴼⵓⵔⴰ"
- },
- "SR": {
- "name": "ⵙⵓⵔⵉⵏⴰⵎ"
- },
- "SY": {
- "name": "ⵙⵓⵔⵢⴰ"
- },
- "LK": {
- "name": "ⵙⵔⵉⵍⴰⵏⴽⴰ"
- },
- "SA": {
- "name": "ⵙⵙⴰⵄⵓⴷⵉⵢⴰ"
- },
- "SN": {
- "name": "ⵙⵙⵉⵏⵉⴳⴰⵍ"
- },
- "SL": {
- "name": "ⵙⵙⵉⵔⴰⵍⵢⵓⵏ"
- },
- "SC": {
- "name": "ⵙⵙⵉⵛⵉⵍ"
- },
- "SD": {
- "name": "ⵙⵙⵓⴷⴰⵏ"
- },
- "SE": {
- "name": "ⵙⵙⵡⵉⴷ"
- },
- "SZ": {
- "name": "ⵙⵡⴰⵣⵉⵍⴰⵏⴷⴰ"
- },
- "CH": {
- "name": "ⵙⵡⵉⵙⵔⴰ"
- },
- "SO": {
- "name": "ⵚⵚⵓⵎⴰⵍ"
- },
- "CL": {
- "name": "ⵛⵛⵉⵍⵉ"
- },
- "CN": {
- "name": "ⵛⵛⵉⵏⵡⴰ"
- },
- "CD": {
- "name": "ⵜⴰⴳⴷⵓⴷⴰⵏⵜ ⵜⴰⴷⵉⵎⵓⵇⵔⴰⵜⵉⵜ ⵏ ⴽⵓⵏⴳⵓ"
- },
- "DO": {
- "name": "ⵜⴰⴳⴷⵓⴷⴰⵏⵜ ⵜⴰⴷⵓⵎⵉⵏⵉⴽⵜ"
- },
- "CF": {
- "name": "ⵜⴰⴳⴷⵓⴷⴰⵏⵜ ⵜⴰⵏⴰⵎⵎⴰⵙⵜ ⵏ ⵉⴼⵔⵉⵇⵢⴰ"
- },
- "CZ": {
- "name": "ⵜⴰⴳⴷⵓⴷⴰⵏⵜ ⵜⴰⵜⵛⵉⴽⵉⵜ"
- },
- "GB": {
- "name": "ⵜⴰⴳⵍⴷⵉⵜ ⵉⵎⵓⵏⵏ"
- },
- "TJ": {
- "name": "ⵜⴰⴷⵊⴰⴽⵉⵙⵜⴰⵏ"
- },
- "IO": {
- "name": "ⵜⴰⵎⵏⴰⴹⵜ ⵜⴰⵏⴳⵍⵉⵣⵉⵜ ⵏ ⵓⴳⴰⵔⵓ ⴰⵀⵉⵏⴷⵉ"
- },
- "CV": {
- "name": "ⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⴽⴰⴱⴱⵉⵔⴷⵉ"
- },
- "KY": {
- "name": "ⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⴽⴰⵢⵎⴰⵏ"
- },
- "CK": {
- "name": "ⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⴽⵓⴽ"
- },
- "FK": {
- "name": "ⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵎⴰⵍⴰⵡⵉ"
- },
- "MH": {
- "name": "ⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵎⴰⵔⵛⴰⵍ"
- },
- "MP": {
- "name": "ⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵎⴰⵔⵢⴰⵏ ⵏ ⵉⵥⵥⵍⵎⴹ"
- },
- "NF": {
- "name": "ⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵏⵓⵔⴼⵓⵍⴽ"
- },
- "SB": {
- "name": "ⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵙⴰⵍⵓⵎⴰⵏ"
- },
- "TC": {
- "name": "ⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵜⵓⵔⴽⵢⴰ ⴷ ⴽⴰⵢⴽ"
- },
- "VI": {
- "name": "ⵜⵉⴳⵣⵉⵔⵉⵏ ⵜⵉⵎⴳⴰⴷ ⵏ ⵉⵡⵓⵏⴰⴽ ⵎⵓⵏⵏⵉⵏ"
- },
- "VG": {
- "name": "ⵜⵉⴳⵣⵉⵔⵉⵏ ⵜⵉⵎⴳⴰⴷ ⵏ ⵏⵏⴳⵍⵉⵣ"
- },
- "TL": {
- "name": "ⵜⵉⵎⵓⵔ ⵏ ⵍⵇⴱⵍⵜ"
- },
- "TV": {
- "name": "ⵜⵓⴼⴰⵍⵓ"
- },
- "TN": {
- "name": "ⵜⵓⵏⵙ"
- },
- "TM": {
- "name": "ⵜⵓⵔⴽⵎⴰⵏⵙⵜⴰⵏ"
- },
- "TR": {
- "name": "ⵜⵓⵔⴽⵢⴰ"
- },
- "TT": {
- "name": "ⵜⵔⵉⵏⵉⴷⴰⴷ ⴷ ⵟⵓⴱⴰⴳⵓ"
- },
- "TD": {
- "name": "ⵜⵛⴰⴷ"
- },
- "TZ": {
- "name": "ⵟⴰⵏⵥⴰⵏⵢⴰ"
- },
- "TH": {
- "name": "ⵟⴰⵢⵍⴰⵏⴷ"
- },
- "TW": {
- "name": "ⵟⴰⵢⵡⴰⵏ"
- },
- "TG": {
- "name": "ⵟⵓⴳⵓ"
- },
- "TK": {
- "name": "ⵟⵓⴽⵍⴰⵡ"
- },
- "TO": {
- "name": "ⵟⵓⵏⴳⴰ"
- },
- "WF": {
- "name": "ⵡⴰⵍⵉⵙ ⴷ ⴼⵓⵜⵓⵏⴰ"
- },
- "YE": {
- "name": "ⵢⴰⵎⴰⵏ"
- },
- "ZM": {
- "name": "ⵣⴰⵎⴱⵢⴰ"
- },
- "ZW": {
- "name": "ⵣⵉⵎⴱⴰⴱⵡⵉ"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/si.json b/library/intl/resources/country/si.json
deleted file mode 100644
index d6fad340f..000000000
--- a/library/intl/resources/country/si.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "IE": {
- "name": "අයර්ලන්තය"
- },
- "IM": {
- "name": "අයිල් ඔෆ් මෑන්"
- },
- "IS": {
- "name": "අයිස්ලන්තය"
- },
- "AW": {
- "name": "අරුබාව"
- },
- "AZ": {
- "name": "අසර්බයිජානය"
- },
- "AR": {
- "name": "ආර්ජෙන්ටිනාව"
- },
- "AM": {
- "name": "ආර්මේනියාව"
- },
- "AI": {
- "name": "ඇන්ගුයිලාව"
- },
- "AO": {
- "name": "ඇන්ගෝලාව"
- },
- "AQ": {
- "name": "ඇන්ටාක්ටිකාව"
- },
- "AG": {
- "name": "ඇන්ටිගුවා සහ බාබියුඩාව"
- },
- "AD": {
- "name": "ඇන්ඩෝරාව"
- },
- "VI": {
- "name": "ඇමරිකානු වර්ජින් දූපත්"
- },
- "AS": {
- "name": "ඇමරිකානු සැමෝවාව"
- },
- "DZ": {
- "name": "ඇල්ජීරියාව"
- },
- "AL": {
- "name": "ඇල්බේනියාව"
- },
- "AC": {
- "name": "ඇසෙන්ෂන් දිවයින"
- },
- "AF": {
- "name": "ඇෆ්ගනිස්ථානය"
- },
- "EC": {
- "name": "ඉක්වදෝරය"
- },
- "IT": {
- "name": "ඉතාලිය"
- },
- "ET": {
- "name": "ඉතියෝපියාව"
- },
- "IN": {
- "name": "ඉන්දියාව"
- },
- "ID": {
- "name": "ඉන්දුනීසියාව"
- },
- "IQ": {
- "name": "ඉරාකය"
- },
- "IR": {
- "name": "ඉරානය"
- },
- "EG": {
- "name": "ඊජිප්තුව"
- },
- "IL": {
- "name": "ඊශ්‍රායලය"
- },
- "UG": {
- "name": "උගන්ඩාව"
- },
- "KP": {
- "name": "උතුරු කොරියාව"
- },
- "MP": {
- "name": "උතුරු මරියානා දූපත්"
- },
- "UY": {
- "name": "උරුගුවේ"
- },
- "UZ": {
- "name": "උස්බෙකිස්ථානය"
- },
- "AE": {
- "name": "එක්සත් අරාබි එමිර් රාජ්‍යය"
- },
- "UM": {
- "name": "එක්සත් ජනපද ඈත දූපත්"
- },
- "US": {
- "name": "එක්සත් ජනපදය"
- },
- "GB": {
- "name": "එක්සත් රාජධානිය"
- },
- "ER": {
- "name": "එරිත්‍රියාව"
- },
- "SV": {
- "name": "එල් සැල්වදෝරය"
- },
- "EE": {
- "name": "එස්තෝනියාව"
- },
- "AT": {
- "name": "ඔස්ට්‍රියාව"
- },
- "OM": {
- "name": "ඕමානය"
- },
- "AX": {
- "name": "ඕලන්ඩ් දූපත්"
- },
- "AU": {
- "name": "ඕස්ට්‍රේලියාව"
- },
- "QA": {
- "name": "කටාර්"
- },
- "KZ": {
- "name": "කසකස්තානය"
- },
- "KH": {
- "name": "කාම්බෝජය"
- },
- "CA": {
- "name": "කැනඩාව"
- },
- "IC": {
- "name": "කැනරි සූපත්"
- },
- "CM": {
- "name": "කැමරූන්"
- },
- "BQ": {
- "name": "කැරිබියානු නෙදර්ලන්තය"
- },
- "CU": {
- "name": "කියුබාව"
- },
- "KI": {
- "name": "කිරිබති"
- },
- "KG": {
- "name": "කිර්ගිස්තානය"
- },
- "CK": {
- "name": "කුක් දූපත්"
- },
- "CW": {
- "name": "කුරකාවෝ"
- },
- "KW": {
- "name": "කුවේටය"
- },
- "KE": {
- "name": "කෙන්යාව"
- },
- "CV": {
- "name": "කේප් වර්ඩ්"
- },
- "KY": {
- "name": "කේමන් දූපත්"
- },
- "CD": {
- "name": "කොංගො - කින්ශාසා"
- },
- "CG": {
- "name": "කොංගො - බ්‍රසාවිල්"
- },
- "CC": {
- "name": "කොකෝස් දූපත්"
- },
- "KM": {
- "name": "කොමොරෝස්"
- },
- "XK": {
- "name": "කොසෝවෝ"
- },
- "CR": {
- "name": "කොස්ටරිකාව"
- },
- "CO": {
- "name": "කොළොම්බියාව"
- },
- "CI": {
- "name": "කෝට් දි අයිවරි"
- },
- "CX": {
- "name": "ක්‍රිස්මස් දූපත"
- },
- "HR": {
- "name": "ක්‍රොඒෂියාව"
- },
- "GY": {
- "name": "ගයනාව"
- },
- "GG": {
- "name": "ගර්න්සිය"
- },
- "GA": {
- "name": "ගැබොන්"
- },
- "GM": {
- "name": "ගැම්බියාව"
- },
- "GN": {
- "name": "ගිණියාව"
- },
- "GW": {
- "name": "ගිනි බිසව්"
- },
- "GU": {
- "name": "ගුවාම්"
- },
- "GT": {
- "name": "ගෝතමාලාව"
- },
- "GD": {
- "name": "ග්‍රැනඩාව"
- },
- "GL": {
- "name": "ග්‍රීන්ලන්තය"
- },
- "GR": {
- "name": "ග්‍රීසිය"
- },
- "GP": {
- "name": "ග්වෝඩලෝප්"
- },
- "GH": {
- "name": "ඝානාව"
- },
- "TD": {
- "name": "චැච්"
- },
- "CL": {
- "name": "චිලී"
- },
- "CN": {
- "name": "චීනය"
- },
- "CZ": {
- "name": "චෙක් ජනරජය"
- },
- "JP": {
- "name": "ජපානය"
- },
- "DE": {
- "name": "ජර්මනිය"
- },
- "JE": {
- "name": "ජර්සි"
- },
- "JM": {
- "name": "ජැමෙයිකාව"
- },
- "DJ": {
- "name": "ජිබුටි"
- },
- "GI": {
- "name": "ජිබ්‍රෝල්ටාව"
- },
- "GE": {
- "name": "ජෝර්ජියාව"
- },
- "JO": {
- "name": "ජෝර්දානය"
- },
- "TJ": {
- "name": "ටජිකිස්තානය"
- },
- "TM": {
- "name": "ටර්ක්මෙනිස්ථානය"
- },
- "TC": {
- "name": "ටර්ක්ස් සහ කයිකොස් දූපත්"
- },
- "TZ": {
- "name": "ටැන්සානියාව"
- },
- "TL": {
- "name": "ටිමෝර් - ලෙස්ත්"
- },
- "TN": {
- "name": "ටියුනීසියාව"
- },
- "TV": {
- "name": "ටුවාලූ"
- },
- "TO": {
- "name": "ටොංගා"
- },
- "TK": {
- "name": "ටොකලාවු"
- },
- "TG": {
- "name": "ටොගෝ"
- },
- "TT": {
- "name": "ට්‍රිනිඩෑඩ් සහ ටොබැගෝ"
- },
- "TA": {
- "name": "ට්‍රිස්ටන් ද කුන්හා"
- },
- "DK": {
- "name": "ඩෙන්මාර්කය"
- },
- "DO": {
- "name": "ඩොමිනිකා ජනරජය"
- },
- "DM": {
- "name": "ඩොමිනිකාව"
- },
- "TH": {
- "name": "තායිලන්තය"
- },
- "TW": {
- "name": "තායිවානය"
- },
- "TR": {
- "name": "තුර්කිය"
- },
- "ZA": {
- "name": "දකුණු අප්‍රිකාව"
- },
- "KR": {
- "name": "දකුණු කොරියාව"
- },
- "GS": {
- "name": "දකුණු ජෝර්ජියාව සහ දකුණු සැන්ඩ්විච් දූපත්"
- },
- "TF": {
- "name": "දකුණු ප්‍රංශ දූපත් සමූහය"
- },
- "SS": {
- "name": "දකුණු සුඩානය"
- },
- "DG": {
- "name": "දියාගෝ ගාර්සියා"
- },
- "NE": {
- "name": "නයිජර්"
- },
- "NG": {
- "name": "නයිජීරියාව"
- },
- "NC": {
- "name": "නව කැලිඩෝනියාව"
- },
- "NZ": {
- "name": "නවසීලන්තය"
- },
- "NR": {
- "name": "නාවුරු"
- },
- "NA": {
- "name": "නැමීබියාව"
- },
- "NI": {
- "name": "නිකරගුවාව"
- },
- "NU": {
- "name": "නියූ"
- },
- "NL": {
- "name": "නෙදර්ලන්තය"
- },
- "NP": {
- "name": "නේපාලය"
- },
- "NO": {
- "name": "නෝර්වේ"
- },
- "NF": {
- "name": "නෝෆෝක් දූපත"
- },
- "PS": {
- "name": "පලස්තීන රාජ්‍යය"
- },
- "PW": {
- "name": "පලාවු"
- },
- "PK": {
- "name": "පාකිස්තානය"
- },
- "PA": {
- "name": "පැනමාව"
- },
- "PG": {
- "name": "පැපුවා නිව් ගිනියාව"
- },
- "PY": {
- "name": "පැරගුවේ"
- },
- "PN": {
- "name": "පිට්කෙය්න් දූපත්"
- },
- "PH": {
- "name": "පිලිපීනය"
- },
- "PR": {
- "name": "පුවර්ටෝ රිකෝ"
- },
- "PT": {
- "name": "පෘතුගාලය"
- },
- "PE": {
- "name": "පේරු"
- },
- "PL": {
- "name": "පෝලන්තය"
- },
- "GF": {
- "name": "ප්‍රංශ ගයනාව"
- },
- "PF": {
- "name": "ප්‍රංශ පොලිනීසියාව"
- },
- "FR": {
- "name": "ප්‍රංශය"
- },
- "BD": {
- "name": "බංග්ලාදේශය"
- },
- "EH": {
- "name": "බටහිර සහරාව"
- },
- "BF": {
- "name": "බර්කිනා ෆාසෝ"
- },
- "BM": {
- "name": "බර්මියුඩා"
- },
- "BG": {
- "name": "බල්ගේරියාව"
- },
- "BS": {
- "name": "බහමාස්"
- },
- "BH": {
- "name": "බහරේන්"
- },
- "BB": {
- "name": "බාර්බඩෝස්"
- },
- "BI": {
- "name": "බුරුන්දි"
- },
- "BN": {
- "name": "බෲනායි"
- },
- "BJ": {
- "name": "බෙනින්"
- },
- "BY": {
- "name": "බෙලරුස්"
- },
- "BZ": {
- "name": "බෙලීස්"
- },
- "BE": {
- "name": "බෙල්ජියම"
- },
- "BW": {
- "name": "බොට්ස්වානා"
- },
- "BO": {
- "name": "බොලීවියාව"
- },
- "BA": {
- "name": "බොස්නියාව සහ හර්සගොවීනාව"
- },
- "BR": {
- "name": "බ්‍රසීලය"
- },
- "IO": {
- "name": "බ්‍රිතාන්‍ය ඉන්දීය සාගර බල ප්‍රදේශය"
- },
- "VG": {
- "name": "බ්‍රිතාන්‍ය වර්ජින් දූපත්"
- },
- "BT": {
- "name": "භූතානය"
- },
- "MO": {
- "name": "මකාවු චීන විශේෂ පරිපාලන කලාපය"
- },
- "CF": {
- "name": "මධ්‍යම අප්‍රිකානු ජනරජය"
- },
- "FM": {
- "name": "මයික්‍රොනීසියාව"
- },
- "YT": {
- "name": "මයෝට්"
- },
- "MQ": {
- "name": "මර්ටිනික්"
- },
- "MW": {
- "name": "මලාවි"
- },
- "MV": {
- "name": "මාල දිවයින"
- },
- "ML": {
- "name": "මාලි"
- },
- "MH": {
- "name": "මාෂල් දූපත්"
- },
- "MG": {
- "name": "මැඩගස්කරය"
- },
- "MY": {
- "name": "මැලේසියාව"
- },
- "MK": {
- "name": "මැසිඩෝනියාව"
- },
- "MM": {
- "name": "මියන්මාරය (බුරුමය)"
- },
- "MU": {
- "name": "මුරුසිය"
- },
- "MX": {
- "name": "මෙක්සිකෝව"
- },
- "MC": {
- "name": "මොනැකෝව"
- },
- "MN": {
- "name": "මොන්ගෝලියාව"
- },
- "ME": {
- "name": "මොන්ටෙනීග්‍රෝ"
- },
- "MS": {
- "name": "මොන්සෙරාට්"
- },
- "MR": {
- "name": "මොරිටේනියාව"
- },
- "MA": {
- "name": "මොරොක්කෝව"
- },
- "MD": {
- "name": "මොල්ඩෝවාව"
- },
- "MZ": {
- "name": "මොසැම්බික්"
- },
- "MT": {
- "name": "මෝල්ටාව"
- },
- "UA": {
- "name": "යුක්රේනය"
- },
- "YE": {
- "name": "යේමනය"
- },
- "RE": {
- "name": "රීයුනියන්"
- },
- "RO": {
- "name": "රුමේනියාව"
- },
- "RW": {
- "name": "රුවන්ඩාව"
- },
- "RU": {
- "name": "රුසියාව"
- },
- "LU": {
- "name": "ලක්ශම්බර්ග්"
- },
- "LR": {
- "name": "ලයිබීරියාව"
- },
- "LA": {
- "name": "ලාඕසය"
- },
- "LV": {
- "name": "ලැට්වියාව"
- },
- "LI": {
- "name": "ලික්ටන්ස්ටයින්"
- },
- "LT": {
- "name": "ලිතුවේනියාව"
- },
- "LY": {
- "name": "ලිබියාව"
- },
- "LB": {
- "name": "ලෙබනනය"
- },
- "LS": {
- "name": "ලෙසතෝ"
- },
- "VA": {
- "name": "වතිකානු නගරය"
- },
- "VU": {
- "name": "වනුවාටු"
- },
- "WF": {
- "name": "වැලිස් සහ ෆුටුනා"
- },
- "VN": {
- "name": "වියට්නාමය"
- },
- "VE": {
- "name": "වෙනිසියුලාව"
- },
- "KN": {
- "name": "ශාන්ත කිට්ස් සහ නේවිස්"
- },
- "PM": {
- "name": "ශාන්ත පියරේ සහ මැකෝලන්"
- },
- "BL": {
- "name": "ශාන්ත බර්තලෙමි"
- },
- "MF": {
- "name": "ශාන්ත මාර්ටින්"
- },
- "SX": {
- "name": "ශාන්ත මාර්ටෙන්"
- },
- "LC": {
- "name": "ශාන්ත ලුසියා"
- },
- "VC": {
- "name": "ශාන්ත වින්සන්ට් සහ ග්‍රෙනඩින්ස්"
- },
- "SH": {
- "name": "ශාන්ත හෙලේනා"
- },
- "LK": {
- "name": "ශ්‍රී ලංකාව"
- },
- "GQ": {
- "name": "සමක ගිනියාව"
- },
- "CY": {
- "name": "සයිප්‍රසය"
- },
- "RS": {
- "name": "සර්බියාව"
- },
- "ST": {
- "name": "සාඕ තෝම් සහ ප්‍රින්සිප්"
- },
- "SM": {
- "name": "සැන් මැරිනෝ"
- },
- "WS": {
- "name": "සැමෝවා"
- },
- "ZM": {
- "name": "සැම්බියාව"
- },
- "SG": {
- "name": "සිංගප්පූරුව"
- },
- "ZW": {
- "name": "සිම්බාබ්වේ"
- },
- "SL": {
- "name": "සියරාලියෝන්"
- },
- "SY": {
- "name": "සිරියාව"
- },
- "SC": {
- "name": "සීශෙල්ස්"
- },
- "SR": {
- "name": "සුරිනාමය"
- },
- "SD": {
- "name": "සූඩානය"
- },
- "SN": {
- "name": "සෙනගාලය"
- },
- "EA": {
- "name": "සෙයුටා සහ මෙලිල්ලා"
- },
- "SB": {
- "name": "සොලමන් දූපත්"
- },
- "SO": {
- "name": "සෝමාලියාව"
- },
- "SA": {
- "name": "සෞදි අරාබිය"
- },
- "ES": {
- "name": "ස්පාඤ්ඤය"
- },
- "SK": {
- "name": "ස්ලෝවැකියාව"
- },
- "SI": {
- "name": "ස්ලෝවේනියාව"
- },
- "SZ": {
- "name": "ස්වාසිලන්තය"
- },
- "CH": {
- "name": "ස්විස්ටර්ලන්තය"
- },
- "SE": {
- "name": "ස්වීඩනය"
- },
- "SJ": {
- "name": "ස්වෙල්බර්ඩ් සහ ජේන් මයේන්"
- },
- "HU": {
- "name": "හන්ගේරියාව"
- },
- "HT": {
- "name": "හයිටි"
- },
- "HK": {
- "name": "හොංකොං චීන විශේෂ පරිපාලන කලාපය"
- },
- "HN": {
- "name": "හොන්ඩුරාස්"
- },
- "FO": {
- "name": "ෆැරෝ දූපත්"
- },
- "FI": {
- "name": "ෆින්ලන්තය"
- },
- "FJ": {
- "name": "ෆීජී"
- },
- "FK": {
- "name": "ෆෝක්ලන්ත දූපත්"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/sk.json b/library/intl/resources/country/sk.json
deleted file mode 100644
index 39d670693..000000000
--- a/library/intl/resources/country/sk.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afganistan"
- },
- "AX": {
- "name": "Ålandy"
- },
- "AL": {
- "name": "Albánsko"
- },
- "DZ": {
- "name": "Alžírsko"
- },
- "AS": {
- "name": "Americká Samoa"
- },
- "VI": {
- "name": "Americké Panenské ostrovy"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarktída"
- },
- "AG": {
- "name": "Antigua a Barbuda"
- },
- "AR": {
- "name": "Argentína"
- },
- "AM": {
- "name": "Arménsko"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascensión"
- },
- "AU": {
- "name": "Austrália"
- },
- "AZ": {
- "name": "Azerbajdžan"
- },
- "BS": {
- "name": "Bahamy"
- },
- "BH": {
- "name": "Bahrajn"
- },
- "BD": {
- "name": "Bangladéš"
- },
- "BB": {
- "name": "Barbados"
- },
- "BE": {
- "name": "Belgicko"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermudy"
- },
- "BT": {
- "name": "Bhután"
- },
- "BY": {
- "name": "Bielorusko"
- },
- "BO": {
- "name": "Bolívia"
- },
- "BA": {
- "name": "Bosna a Hercegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brazília"
- },
- "IO": {
- "name": "Britské indickooceánske územie"
- },
- "VG": {
- "name": "Britské Panenské ostrovy"
- },
- "BN": {
- "name": "Brunej"
- },
- "BG": {
- "name": "Bulharsko"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "EA": {
- "name": "Ceuta a Melilla"
- },
- "CK": {
- "name": "Cookove ostrovy"
- },
- "CW": {
- "name": "Curaçao"
- },
- "CY": {
- "name": "Cyprus"
- },
- "TD": {
- "name": "Čad"
- },
- "CZ": {
- "name": "Česká republika"
- },
- "ME": {
- "name": "Čierna Hora"
- },
- "CL": {
- "name": "Čile"
- },
- "CN": {
- "name": "Čína"
- },
- "DK": {
- "name": "Dánsko"
- },
- "DG": {
- "name": "Diego García"
- },
- "DM": {
- "name": "Dominika"
- },
- "DO": {
- "name": "Dominikánska republika"
- },
- "DJ": {
- "name": "Džibutsko"
- },
- "EG": {
- "name": "Egypt"
- },
- "EC": {
- "name": "Ekvádor"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estónsko"
- },
- "ET": {
- "name": "Etiópia"
- },
- "FO": {
- "name": "Faerské ostrovy"
- },
- "FK": {
- "name": "Falklandy"
- },
- "FJ": {
- "name": "Fidži"
- },
- "PH": {
- "name": "Filipíny"
- },
- "FI": {
- "name": "Fínsko"
- },
- "GF": {
- "name": "Francúzska Guayana"
- },
- "PF": {
- "name": "Francúzska Polynézia"
- },
- "TF": {
- "name": "Francúzske južné a antarktické územia"
- },
- "FR": {
- "name": "Francúzsko"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambia"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltár"
- },
- "GR": {
- "name": "Grécko"
- },
- "GD": {
- "name": "Grenada"
- },
- "GL": {
- "name": "Grónsko"
- },
- "GE": {
- "name": "Gruzínsko"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GY": {
- "name": "Guayana"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GW": {
- "name": "Guinea-Bissau"
- },
- "HT": {
- "name": "Haiti"
- },
- "NL": {
- "name": "Holandsko"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hongkong – OAO Číny"
- },
- "HR": {
- "name": "Chorvátsko"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonézia"
- },
- "IQ": {
- "name": "Irak"
- },
- "IR": {
- "name": "Irán"
- },
- "IE": {
- "name": "Írsko"
- },
- "IS": {
- "name": "Island"
- },
- "IL": {
- "name": "Izrael"
- },
- "JM": {
- "name": "Jamajka"
- },
- "JP": {
- "name": "Japonsko"
- },
- "YE": {
- "name": "Jemen"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordánsko"
- },
- "ZA": {
- "name": "Južná Afrika"
- },
- "GS": {
- "name": "Južná Georgia a Južné Sandwichove ostrovy"
- },
- "KR": {
- "name": "Južná Kórea"
- },
- "SS": {
- "name": "Južný Sudán"
- },
- "KY": {
- "name": "Kajmanie ostrovy"
- },
- "KH": {
- "name": "Kambodža"
- },
- "CM": {
- "name": "Kamerun"
- },
- "CA": {
- "name": "Kanada"
- },
- "IC": {
- "name": "Kanárske ostrovy"
- },
- "CV": {
- "name": "Kapverdy"
- },
- "BQ": {
- "name": "Karibské Holandsko"
- },
- "QA": {
- "name": "Katar"
- },
- "KZ": {
- "name": "Kazachstan"
- },
- "KE": {
- "name": "Keňa"
- },
- "KG": {
- "name": "Kirgizsko"
- },
- "KI": {
- "name": "Kiribati"
- },
- "CC": {
- "name": "Kokosové ostrovy"
- },
- "CO": {
- "name": "Kolumbia"
- },
- "KM": {
- "name": "Komory"
- },
- "CG": {
- "name": "Kongo - Brazzaville"
- },
- "CD": {
- "name": "Kongo - Kinshasa"
- },
- "XK": {
- "name": "Kosovo"
- },
- "CR": {
- "name": "Kostarika"
- },
- "CU": {
- "name": "Kuba"
- },
- "KW": {
- "name": "Kuvajt"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LB": {
- "name": "Libanon"
- },
- "LR": {
- "name": "Libéria"
- },
- "LY": {
- "name": "Líbya"
- },
- "LI": {
- "name": "Lichtenštajnsko"
- },
- "LT": {
- "name": "Litva"
- },
- "LV": {
- "name": "Lotyšsko"
- },
- "LU": {
- "name": "Luxembursko"
- },
- "MO": {
- "name": "Macao – OAO Číny"
- },
- "MK": {
- "name": "Macedónsko"
- },
- "MG": {
- "name": "Madagaskar"
- },
- "HU": {
- "name": "Maďarsko"
- },
- "MY": {
- "name": "Malajzia"
- },
- "MW": {
- "name": "Malawi"
- },
- "MV": {
- "name": "Maldivy"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Maroko"
- },
- "MH": {
- "name": "Marshallove ostrovy"
- },
- "MQ": {
- "name": "Martinik"
- },
- "MU": {
- "name": "Maurícius"
- },
- "MR": {
- "name": "Mauritánia"
- },
- "YT": {
- "name": "Mayotte"
- },
- "UM": {
- "name": "Menšie odľahlé ostrovy USA"
- },
- "MX": {
- "name": "Mexiko"
- },
- "FM": {
- "name": "Mikronézia"
- },
- "MM": {
- "name": "Mjanmarsko"
- },
- "MD": {
- "name": "Moldavsko"
- },
- "MC": {
- "name": "Monako"
- },
- "MN": {
- "name": "Mongolsko"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MZ": {
- "name": "Mozambik"
- },
- "NA": {
- "name": "Namíbia"
- },
- "NR": {
- "name": "Nauru"
- },
- "DE": {
- "name": "Nemecko"
- },
- "NP": {
- "name": "Nepál"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigéria"
- },
- "NI": {
- "name": "Nikaragua"
- },
- "NU": {
- "name": "Niue"
- },
- "NF": {
- "name": "Norfolk"
- },
- "NO": {
- "name": "Nórsko"
- },
- "NC": {
- "name": "Nová Kaledónia"
- },
- "NZ": {
- "name": "Nový Zéland"
- },
- "OM": {
- "name": "Omán"
- },
- "IM": {
- "name": "Ostrov Man"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Palestínske územia"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua Nová Guinea"
- },
- "PY": {
- "name": "Paraguaj"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitcairnove ostrovy"
- },
- "CI": {
- "name": "Pobrežie Slonoviny"
- },
- "PL": {
- "name": "Poľsko"
- },
- "PR": {
- "name": "Portoriko"
- },
- "PT": {
- "name": "Portugalsko"
- },
- "AT": {
- "name": "Rakúsko"
- },
- "RE": {
- "name": "Réunion"
- },
- "GQ": {
- "name": "Rovníková Guinea"
- },
- "RO": {
- "name": "Rumunsko"
- },
- "RU": {
- "name": "Rusko"
- },
- "RW": {
- "name": "Rwanda"
- },
- "PM": {
- "name": "Saint Pierre a Miquelon"
- },
- "SV": {
- "name": "Salvádor"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Maríno"
- },
- "SA": {
- "name": "Saudská Arábia"
- },
- "SN": {
- "name": "Senegal"
- },
- "KP": {
- "name": "Severná Kórea"
- },
- "MP": {
- "name": "Severné Mariány"
- },
- "SC": {
- "name": "Seychely"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SG": {
- "name": "Singapur"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SK": {
- "name": "Slovensko"
- },
- "SI": {
- "name": "Slovinsko"
- },
- "SO": {
- "name": "Somálsko"
- },
- "AE": {
- "name": "Spojené arabské emiráty"
- },
- "GB": {
- "name": "Spojené kráľovstvo"
- },
- "US": {
- "name": "Spojené štáty"
- },
- "RS": {
- "name": "Srbsko"
- },
- "LK": {
- "name": "Srí Lanka"
- },
- "CF": {
- "name": "Stredoafrická republika"
- },
- "SD": {
- "name": "Sudán"
- },
- "SR": {
- "name": "Surinam"
- },
- "SJ": {
- "name": "Svalbard a Jan Mayen"
- },
- "SZ": {
- "name": "Svazijsko"
- },
- "SH": {
- "name": "Svätá Helena"
- },
- "LC": {
- "name": "Svätá Lucia"
- },
- "BL": {
- "name": "Svätý Bartolomej"
- },
- "KN": {
- "name": "Svätý Krištof a Nevis"
- },
- "MF": {
- "name": "Svätý Martin"
- },
- "ST": {
- "name": "Svätý Tomáš a Princov ostrov"
- },
- "VC": {
- "name": "Svätý Vincent a Grenadíny"
- },
- "SY": {
- "name": "Sýria"
- },
- "SB": {
- "name": "Šalamúnove ostrovy"
- },
- "ES": {
- "name": "Španielsko"
- },
- "CH": {
- "name": "Švajčiarsko"
- },
- "SE": {
- "name": "Švédsko"
- },
- "TJ": {
- "name": "Tadžikistan"
- },
- "TW": {
- "name": "Taiwan"
- },
- "IT": {
- "name": "Taliansko"
- },
- "TZ": {
- "name": "Tanzánia"
- },
- "TH": {
- "name": "Thajsko"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad a Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisko"
- },
- "TR": {
- "name": "Turecko"
- },
- "TM": {
- "name": "Turkménsko"
- },
- "TC": {
- "name": "Turks a Caicos"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukrajina"
- },
- "UY": {
- "name": "Uruguaj"
- },
- "UZ": {
- "name": "Uzbekistan"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatikán"
- },
- "VE": {
- "name": "Venezuela"
- },
- "CX": {
- "name": "Vianočný ostrov"
- },
- "VN": {
- "name": "Vietnam"
- },
- "TL": {
- "name": "Východný Timor"
- },
- "WF": {
- "name": "Wallis a Futuna"
- },
- "ZM": {
- "name": "Zambia"
- },
- "EH": {
- "name": "Západná Sahara"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/sl.json b/library/intl/resources/country/sl.json
deleted file mode 100644
index 3033a159c..000000000
--- a/library/intl/resources/country/sl.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afganistan"
- },
- "AX": {
- "name": "Ålandski otoki"
- },
- "AL": {
- "name": "Albanija"
- },
- "DZ": {
- "name": "Alžirija"
- },
- "AS": {
- "name": "Ameriška Samoa"
- },
- "VI": {
- "name": "Ameriški Deviški otoki"
- },
- "AD": {
- "name": "Andora"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Angvila"
- },
- "AQ": {
- "name": "Antarktika"
- },
- "AG": {
- "name": "Antigva in Barbuda"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenija"
- },
- "AW": {
- "name": "Aruba"
- },
- "AU": {
- "name": "Avstralija"
- },
- "AT": {
- "name": "Avstrija"
- },
- "AZ": {
- "name": "Azerbajdžan"
- },
- "BS": {
- "name": "Bahami"
- },
- "BH": {
- "name": "Bahrajn"
- },
- "BD": {
- "name": "Bangladeš"
- },
- "BB": {
- "name": "Barbados"
- },
- "BE": {
- "name": "Belgija"
- },
- "BZ": {
- "name": "Belize"
- },
- "BY": {
- "name": "Belorusija"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermudi"
- },
- "BW": {
- "name": "Bocvana"
- },
- "BG": {
- "name": "Bolgarija"
- },
- "BO": {
- "name": "Bolivija"
- },
- "BA": {
- "name": "Bosna in Hercegovina"
- },
- "CX": {
- "name": "Božični otok"
- },
- "BR": {
- "name": "Brazilija"
- },
- "VG": {
- "name": "Britanski Deviški otoki"
- },
- "IO": {
- "name": "Britansko ozemlje v Indijskem oceanu"
- },
- "BN": {
- "name": "Brunej"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Butan"
- },
- "CF": {
- "name": "Centralnoafriška republika"
- },
- "EA": {
- "name": "Ceuta in Melilla"
- },
- "CY": {
- "name": "Ciper"
- },
- "CK": {
- "name": "Cookovi otoki"
- },
- "CW": {
- "name": "Curaçao"
- },
- "TD": {
- "name": "Čad"
- },
- "CZ": {
- "name": "Češka"
- },
- "CL": {
- "name": "Čile"
- },
- "ME": {
- "name": "Črna gora"
- },
- "DK": {
- "name": "Danska"
- },
- "CD": {
- "name": "Demokratična republika Kongo"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DM": {
- "name": "Dominika"
- },
- "DO": {
- "name": "Dominikanska republika"
- },
- "UM": {
- "name": "Druga ameriška ozemlja v Tihem oceanu"
- },
- "DJ": {
- "name": "Džibuti"
- },
- "EG": {
- "name": "Egipt"
- },
- "EC": {
- "name": "Ekvador"
- },
- "GQ": {
- "name": "Ekvatorialna Gvineja"
- },
- "ER": {
- "name": "Eritreja"
- },
- "EE": {
- "name": "Estonija"
- },
- "ET": {
- "name": "Etiopija"
- },
- "FK": {
- "name": "Falklandski otoki"
- },
- "FO": {
- "name": "Ferski otoki"
- },
- "FJ": {
- "name": "Fidži"
- },
- "PH": {
- "name": "Filipini"
- },
- "FI": {
- "name": "Finska"
- },
- "FR": {
- "name": "Francija"
- },
- "GF": {
- "name": "Francoska Gvajana"
- },
- "PF": {
- "name": "Francoska Polinezija"
- },
- "TF": {
- "name": "Francosko južno ozemlje"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambija"
- },
- "GH": {
- "name": "Gana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GR": {
- "name": "Grčija"
- },
- "GD": {
- "name": "Grenada"
- },
- "GL": {
- "name": "Grenlandija"
- },
- "GE": {
- "name": "Gruzija"
- },
- "GU": {
- "name": "Guam"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GP": {
- "name": "Gvadalupe"
- },
- "GY": {
- "name": "Gvajana"
- },
- "GT": {
- "name": "Gvatemala"
- },
- "GN": {
- "name": "Gvineja"
- },
- "GW": {
- "name": "Gvineja Bissau"
- },
- "HT": {
- "name": "Haiti"
- },
- "HN": {
- "name": "Honduras"
- },
- "HR": {
- "name": "Hrvaška"
- },
- "IN": {
- "name": "Indija"
- },
- "ID": {
- "name": "Indonezija"
- },
- "IQ": {
- "name": "Irak"
- },
- "IR": {
- "name": "Iran"
- },
- "IE": {
- "name": "Irska"
- },
- "IS": {
- "name": "Islandija"
- },
- "IT": {
- "name": "Italija"
- },
- "IL": {
- "name": "Izrael"
- },
- "JM": {
- "name": "Jamajka"
- },
- "JP": {
- "name": "Japonska"
- },
- "YE": {
- "name": "Jemen"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordanija"
- },
- "GS": {
- "name": "Južna Georgia in Južni Sandwichevi otoki"
- },
- "KR": {
- "name": "Južna Koreja"
- },
- "SS": {
- "name": "Južni Sudan"
- },
- "ZA": {
- "name": "Južnoafriška republika"
- },
- "KY": {
- "name": "Kajmanski otoki"
- },
- "KH": {
- "name": "Kambodža"
- },
- "CM": {
- "name": "Kamerun"
- },
- "CA": {
- "name": "Kanada"
- },
- "IC": {
- "name": "Kanarski otoki"
- },
- "QA": {
- "name": "Katar"
- },
- "KZ": {
- "name": "Kazahstan"
- },
- "KE": {
- "name": "Kenija"
- },
- "KG": {
- "name": "Kirgizistan"
- },
- "KI": {
- "name": "Kiribati"
- },
- "CN": {
- "name": "Kitajska"
- },
- "CC": {
- "name": "Kokosovi otoki"
- },
- "CO": {
- "name": "Kolumbija"
- },
- "KM": {
- "name": "Komori"
- },
- "CG": {
- "name": "Kongo - Brazzaville"
- },
- "XK": {
- "name": "Kosovo"
- },
- "CR": {
- "name": "Kostarika"
- },
- "CU": {
- "name": "Kuba"
- },
- "KW": {
- "name": "Kuvajt"
- },
- "LA": {
- "name": "Laos"
- },
- "LV": {
- "name": "Latvija"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LB": {
- "name": "Libanon"
- },
- "LR": {
- "name": "Liberija"
- },
- "LY": {
- "name": "Libija"
- },
- "LI": {
- "name": "Lihtenštajn"
- },
- "LT": {
- "name": "Litva"
- },
- "LU": {
- "name": "Luksemburg"
- },
- "MG": {
- "name": "Madagaskar"
- },
- "HU": {
- "name": "Madžarska"
- },
- "MK": {
- "name": "Makedonija"
- },
- "MW": {
- "name": "Malavi"
- },
- "MV": {
- "name": "Maldivi"
- },
- "MY": {
- "name": "Malezija"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Maroko"
- },
- "MH": {
- "name": "Marshallovi otoki"
- },
- "MQ": {
- "name": "Martinik"
- },
- "MU": {
- "name": "Mauritius"
- },
- "MR": {
- "name": "Mavretanija"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Mehika"
- },
- "FM": {
- "name": "Mikronezija"
- },
- "MM": {
- "name": "Mjanmar (Burma)"
- },
- "MD": {
- "name": "Moldavija"
- },
- "MC": {
- "name": "Monako"
- },
- "MN": {
- "name": "Mongolija"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MZ": {
- "name": "Mozambik"
- },
- "NA": {
- "name": "Namibija"
- },
- "NR": {
- "name": "Nauru"
- },
- "DE": {
- "name": "Nemčija"
- },
- "NP": {
- "name": "Nepal"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigerija"
- },
- "NI": {
- "name": "Nikaragva"
- },
- "NU": {
- "name": "Niue"
- },
- "NL": {
- "name": "Nizozemska"
- },
- "BQ": {
- "name": "Nizozemski Karibi"
- },
- "NF": {
- "name": "Norfolški otok"
- },
- "NO": {
- "name": "Norveška"
- },
- "NC": {
- "name": "Nova Kaledonija"
- },
- "NZ": {
- "name": "Nova Zelandija"
- },
- "OM": {
- "name": "Oman"
- },
- "TC": {
- "name": "Otočji Turks in Caicos"
- },
- "AC": {
- "name": "Otok Ascension"
- },
- "IM": {
- "name": "Otok Man"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Palestinsko ozemlje"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua Nova Gvineja"
- },
- "PY": {
- "name": "Paragvaj"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitcairn"
- },
- "PL": {
- "name": "Poljska"
- },
- "PR": {
- "name": "Portoriko"
- },
- "PT": {
- "name": "Portugalska"
- },
- "HK": {
- "name": "Posebno administrativno območje LR Kitajske Hong Kong"
- },
- "MO": {
- "name": "Posebno administrativno območje LR Kitajske Macao"
- },
- "RE": {
- "name": "Reunion"
- },
- "RO": {
- "name": "Romunija"
- },
- "RW": {
- "name": "Ruanda"
- },
- "RU": {
- "name": "Rusija"
- },
- "BL": {
- "name": "Saint Barthélemy"
- },
- "KN": {
- "name": "Saint Kitts in Nevis"
- },
- "LC": {
- "name": "Saint Lucia"
- },
- "MF": {
- "name": "Saint Martin"
- },
- "PM": {
- "name": "Saint Pierre in Miquelon"
- },
- "VC": {
- "name": "Saint Vincent in Grenadine"
- },
- "SB": {
- "name": "Salomonovi otoki"
- },
- "SV": {
- "name": "Salvador"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "Sao Tome in Principe"
- },
- "SA": {
- "name": "Saudova Arabija"
- },
- "SC": {
- "name": "Sejšeli"
- },
- "SN": {
- "name": "Senegal"
- },
- "KP": {
- "name": "Severna Koreja"
- },
- "MP": {
- "name": "Severni Marianski otoki"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SG": {
- "name": "Singapur"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Sirija"
- },
- "CI": {
- "name": "Slonokoščena obala"
- },
- "SK": {
- "name": "Slovaška"
- },
- "SI": {
- "name": "Slovenija"
- },
- "SO": {
- "name": "Somalija"
- },
- "RS": {
- "name": "Srbija"
- },
- "SD": {
- "name": "Sudan"
- },
- "SR": {
- "name": "Surinam"
- },
- "SJ": {
- "name": "Svalbard in Jan Mayen"
- },
- "SZ": {
- "name": "Svazi"
- },
- "SH": {
- "name": "Sveta Helena"
- },
- "ES": {
- "name": "Španija"
- },
- "LK": {
- "name": "Šrilanka"
- },
- "SE": {
- "name": "Švedska"
- },
- "CH": {
- "name": "Švica"
- },
- "TJ": {
- "name": "Tadžikistan"
- },
- "TH": {
- "name": "Tajska"
- },
- "TW": {
- "name": "Tajvan"
- },
- "TZ": {
- "name": "Tanzanija"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad in Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunizija"
- },
- "TR": {
- "name": "Turčija"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukrajina"
- },
- "UY": {
- "name": "Urugvaj"
- },
- "UZ": {
- "name": "Uzbekistan"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatikan"
- },
- "GB": {
- "name": "Velika Britanija"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "TL": {
- "name": "Vzhodni Timor"
- },
- "WF": {
- "name": "Wallis in Futuna"
- },
- "EH": {
- "name": "Zahodna Sahara"
- },
- "ZM": {
- "name": "Zambija"
- },
- "US": {
- "name": "Združene države Amerike"
- },
- "AE": {
- "name": "Združeni arabski emirati"
- },
- "CV": {
- "name": "Zelenortski otoki"
- },
- "ZW": {
- "name": "Zimbabve"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/sn.json b/library/intl/resources/country/sn.json
deleted file mode 100644
index 9d85c4fb4..000000000
--- a/library/intl/resources/country/sn.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afuganistani"
- },
- "AR": {
- "name": "Ajentina"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Albania"
- },
- "DZ": {
- "name": "Aljeria"
- },
- "US": {
- "name": "Amerika"
- },
- "AD": {
- "name": "Andora"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguila"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigua ne Barbuda"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Arubha"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "AZ": {
- "name": "Azabajani"
- },
- "BS": {
- "name": "Bahama"
- },
- "BH": {
- "name": "Bahareni"
- },
- "BD": {
- "name": "Bangladeshi"
- },
- "BB": {
- "name": "Barbados"
- },
- "BY": {
- "name": "Belarusi"
- },
- "BZ": {
- "name": "Belize"
- },
- "BE": {
- "name": "Beljium"
- },
- "BJ": {
- "name": "Benini"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BT": {
- "name": "Bhutani"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BW": {
- "name": "Botswana"
- },
- "BA": {
- "name": "Boznia ne Herzegovina"
- },
- "BR": {
- "name": "Brazil"
- },
- "IO": {
- "name": "British Indian Ocean Territory"
- },
- "BF": {
- "name": "Bukinafaso"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BI": {
- "name": "Burundi"
- },
- "BN": {
- "name": "Burunei"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "CF": {
- "name": "Central African Republic"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "TD": {
- "name": "Chadi"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "NF": {
- "name": "Chitsuwa cheNorfolk"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curaçao"
- },
- "CY": {
- "name": "Cyprus"
- },
- "CZ": {
- "name": "Czech Republic"
- },
- "CD": {
- "name": "Democratic Republic of the Congo"
- },
- "DK": {
- "name": "Denmark"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DJ": {
- "name": "Djibouti"
- },
- "DM": {
- "name": "Dominica"
- },
- "DO": {
- "name": "Dominican Republic"
- },
- "TL": {
- "name": "East Timor"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egypt"
- },
- "SV": {
- "name": "El Salvador"
- },
- "GQ": {
- "name": "Equatorial Guinea"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estonia"
- },
- "ET": {
- "name": "Etiopia"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fiji"
- },
- "FI": {
- "name": "Finland"
- },
- "FR": {
- "name": "France"
- },
- "GF": {
- "name": "French Guiana"
- },
- "PF": {
- "name": "French Polynesia"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgia"
- },
- "DE": {
- "name": "Germany"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GR": {
- "name": "Greece"
- },
- "GL": {
- "name": "Greenland"
- },
- "GD": {
- "name": "Grenada"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GW": {
- "name": "Guinea-Bissau"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haiti"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HU": {
- "name": "Hungary"
- },
- "IS": {
- "name": "Iceland"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IR": {
- "name": "Iran"
- },
- "IQ": {
- "name": "Iraq"
- },
- "IE": {
- "name": "Ireland"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IT": {
- "name": "Italy"
- },
- "CI": {
- "name": "Ivory Coast"
- },
- "IL": {
- "name": "Izuraeri"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japan"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordan"
- },
- "KH": {
- "name": "Kambodia"
- },
- "CM": {
- "name": "Kameruni"
- },
- "CA": {
- "name": "Kanada"
- },
- "KZ": {
- "name": "Kazakhstan"
- },
- "KE": {
- "name": "Kenya"
- },
- "KI": {
- "name": "Kiribati"
- },
- "CO": {
- "name": "Kolombia"
- },
- "KM": {
- "name": "Komoro"
- },
- "CG": {
- "name": "Kongo"
- },
- "HR": {
- "name": "Korasia"
- },
- "KP": {
- "name": "Korea, North"
- },
- "KR": {
- "name": "Korea, South"
- },
- "XK": {
- "name": "Kosovo"
- },
- "CR": {
- "name": "Kostarika"
- },
- "KW": {
- "name": "Kuwait"
- },
- "KG": {
- "name": "Kyrgyzstan"
- },
- "LA": {
- "name": "Laos"
- },
- "LV": {
- "name": "Latvia"
- },
- "LB": {
- "name": "Lebanon"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libya"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lithuania"
- },
- "LU": {
- "name": "Luxembourg"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MK": {
- "name": "Macedonia"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malaysia"
- },
- "MV": {
- "name": "Maldives"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MQ": {
- "name": "Martinique"
- },
- "MR": {
- "name": "Mauritania"
- },
- "MU": {
- "name": "Mauritius"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Mexico"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monaco"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MA": {
- "name": "Morocco"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MM": {
- "name": "Myanmar"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NL": {
- "name": "Netherlands"
- },
- "NC": {
- "name": "New Caledonia"
- },
- "NZ": {
- "name": "New Zealand"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Norway"
- },
- "OM": {
- "name": "Oman"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Palestinian Territories"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua New Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Peru"
- },
- "PH": {
- "name": "Philippines"
- },
- "PN": {
- "name": "Pitcairn"
- },
- "PL": {
- "name": "Poland"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "QA": {
- "name": "Qatar"
- },
- "RE": {
- "name": "Réunion"
- },
- "RO": {
- "name": "Romania"
- },
- "RU": {
- "name": "Russia"
- },
- "RW": {
- "name": "Rwanda"
- },
- "SH": {
- "name": "Saint Helena"
- },
- "KN": {
- "name": "Saint Kitts and Nevis"
- },
- "LC": {
- "name": "Saint Lucia"
- },
- "PM": {
- "name": "Saint Pierre and Miquelon"
- },
- "VC": {
- "name": "Saint Vincent and the Grenadines"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa ye Amerika"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "São Tomé and Príncipe"
- },
- "SA": {
- "name": "Saudi Arabia"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SG": {
- "name": "Singapore"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SK": {
- "name": "Slovakia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SO": {
- "name": "Somalia"
- },
- "ZA": {
- "name": "South Africa"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "SS": {
- "name": "South Sudan"
- },
- "ES": {
- "name": "Spain"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SD": {
- "name": "Sudan"
- },
- "SR": {
- "name": "Suriname"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "SZ": {
- "name": "Swaziland"
- },
- "SE": {
- "name": "Sweden"
- },
- "CH": {
- "name": "Switzerland"
- },
- "SY": {
- "name": "Syria"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TJ": {
- "name": "Tajikistan"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TH": {
- "name": "Thailand"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad and Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisia"
- },
- "TR": {
- "name": "Turkey"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukraine"
- },
- "AE": {
- "name": "United Arab Emirates"
- },
- "GB": {
- "name": "United Kingdom"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Uzbekistan"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatican State"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis and Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yemen"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- },
- "SB": {
- "name": "Zvitsuwa zvaSolomon"
- },
- "VI": {
- "name": "Zvitsuwa zveAmerika"
- },
- "CV": {
- "name": "Zvitsuwa zveCape Verde"
- },
- "KY": {
- "name": "Zvitsuwa zveCayman"
- },
- "CK": {
- "name": "Zvitsuwa zveCook"
- },
- "FK": {
- "name": "Zvitsuwa zveFalklands"
- },
- "VG": {
- "name": "Zvitsuwa zveHingirandi"
- },
- "MP": {
- "name": "Zvitsuwa zvekumaodzanyemba eMariana"
- },
- "MH": {
- "name": "Zvitsuwa zveMarshall"
- },
- "TC": {
- "name": "Zvitsuwa zveTurk neCaico"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/so.json b/library/intl/resources/country/so.json
deleted file mode 100644
index bfc1348d4..000000000
--- a/library/intl/resources/country/so.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afgaanistaan"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Albaaniya"
- },
- "DZ": {
- "name": "Aljeeriya"
- },
- "AD": {
- "name": "Andora"
- },
- "AO": {
- "name": "Angoola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigua iyo Barbuda"
- },
- "AR": {
- "name": "Arjantiin"
- },
- "AM": {
- "name": "Armeeniya"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AU": {
- "name": "Awstaraaliya"
- },
- "AT": {
- "name": "Awsteriya"
- },
- "IE": {
- "name": "Ayrlaand"
- },
- "AZ": {
- "name": "Azerbajaan"
- },
- "BB": {
- "name": "Baarbadoos"
- },
- "BS": {
- "name": "Bahaamas"
- },
- "PK": {
- "name": "Bakistaan"
- },
- "BD": {
- "name": "Bangaaladheesh"
- },
- "BH": {
- "name": "Baxreyn"
- },
- "BY": {
- "name": "Belarus"
- },
- "BZ": {
- "name": "Belize"
- },
- "BM": {
- "name": "Bermuuda"
- },
- "BT": {
- "name": "Bhutan"
- },
- "BE": {
- "name": "Biljam"
- },
- "BJ": {
- "name": "Biniin"
- },
- "BO": {
- "name": "Boliifiya"
- },
- "PL": {
- "name": "Booland"
- },
- "PT": {
- "name": "Bortuqaal"
- },
- "BA": {
- "name": "Bosniya Hersigoviina"
- },
- "BW": {
- "name": "Botuswaana"
- },
- "BR": {
- "name": "Braasiil"
- },
- "IO": {
- "name": "British Indian Ocean Territory"
- },
- "VG": {
- "name": "British Virgin Islands"
- },
- "BG": {
- "name": "Bulgaariya"
- },
- "BF": {
- "name": "Burkiina Faaso"
- },
- "BI": {
- "name": "Burundi"
- },
- "BN": {
- "name": "Buruneeya"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "CV": {
- "name": "Cape Verde Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "KY": {
- "name": "Cayman Islands"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "IQ": {
- "name": "Ciraaq"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "OM": {
- "name": "Cumaan"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Denmark"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DM": {
- "name": "Domeenika"
- },
- "SV": {
- "name": "El Salvador"
- },
- "GQ": {
- "name": "Equatorial Guinea"
- },
- "ER": {
- "name": "Eretereeya"
- },
- "EE": {
- "name": "Estooniya"
- },
- "VA": {
- "name": "Faatikaan"
- },
- "PS": {
- "name": "Falastiin Daanka galbeed iyo Qasa"
- },
- "FR": {
- "name": "Faransiis"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "VE": {
- "name": "Fenisuweela"
- },
- "FJ": {
- "name": "Fiji"
- },
- "PH": {
- "name": "Filibiin"
- },
- "FI": {
- "name": "Finland"
- },
- "VN": {
- "name": "Fiyetnaam"
- },
- "GF": {
- "name": "French Guiana"
- },
- "PF": {
- "name": "French Polynesia"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gaaboon"
- },
- "GH": {
- "name": "Gaana"
- },
- "GM": {
- "name": "Gambiya"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GN": {
- "name": "Gini"
- },
- "GW": {
- "name": "Gini-Bisaaw"
- },
- "GR": {
- "name": "Giriig"
- },
- "GD": {
- "name": "Giriinaada"
- },
- "GL": {
- "name": "Greenland"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GT": {
- "name": "Guwaatamaala"
- },
- "GY": {
- "name": "Guyana"
- },
- "HU": {
- "name": "Hangeri"
- },
- "HT": {
- "name": "Hayti"
- },
- "IN": {
- "name": "Hindiya"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "IR": {
- "name": "Iiraan"
- },
- "IS": {
- "name": "Iislaand"
- },
- "EC": {
- "name": "Ikuwadoor"
- },
- "AE": {
- "name": "Imaaraadka Carabta ee Midoobay"
- },
- "ID": {
- "name": "Indoneesiya"
- },
- "ES": {
- "name": "Isbeyn"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israaʼiil"
- },
- "SZ": {
- "name": "Iswaasilaand"
- },
- "SE": {
- "name": "Iswidhan"
- },
- "ET": {
- "name": "Itoobiya"
- },
- "CI": {
- "name": "Ivory coast"
- },
- "TD": {
- "name": "Jaad"
- },
- "JP": {
- "name": "Jabaan"
- },
- "DJ": {
- "name": "Jabuuti"
- },
- "JM": {
- "name": "Jameyka"
- },
- "CF": {
- "name": "Jamhuuriyadda Afrikada Dhexe"
- },
- "CD": {
- "name": "Jamhuuriyadda Dimuquraadiga Kongo"
- },
- "DO": {
- "name": "Jamhuuriyadda Domeenika"
- },
- "CZ": {
- "name": "Jamhuuriyadda Jek"
- },
- "DE": {
- "name": "Jarmal"
- },
- "FK": {
- "name": "Jaziiradaha Fooklaan"
- },
- "CK": {
- "name": "Jaziiradda Cook"
- },
- "JE": {
- "name": "Jersey"
- },
- "CL": {
- "name": "Jili"
- },
- "GE": {
- "name": "Joorjiya"
- },
- "CM": {
- "name": "Kaameruun"
- },
- "KH": {
- "name": "Kamboodiya"
- },
- "CA": {
- "name": "Kanada"
- },
- "KZ": {
- "name": "Kasaakhistaan"
- },
- "KE": {
- "name": "Kiiniya"
- },
- "KG": {
- "name": "Kirgistaan"
- },
- "KI": {
- "name": "Kiribati"
- },
- "CO": {
- "name": "Kolombiya"
- },
- "KM": {
- "name": "Komooros"
- },
- "CG": {
- "name": "Kongo"
- },
- "ZA": {
- "name": "Koonfur Afrika"
- },
- "SS": {
- "name": "Koonfur Suudaan"
- },
- "HR": {
- "name": "Korweeshiya"
- },
- "XK": {
- "name": "Kosovo"
- },
- "CR": {
- "name": "Kosta Riika"
- },
- "CU": {
- "name": "Kuuba"
- },
- "KR": {
- "name": "Kuuriyada Koonfureed"
- },
- "KP": {
- "name": "Kuuriyada Waqooyi"
- },
- "KW": {
- "name": "Kuwayt"
- },
- "LA": {
- "name": "Laos"
- },
- "LV": {
- "name": "Latfiya"
- },
- "LR": {
- "name": "Laybeeriya"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LY": {
- "name": "Liibiya"
- },
- "LT": {
- "name": "Lituweeniya"
- },
- "LS": {
- "name": "Losooto"
- },
- "LB": {
- "name": "Lubnaan"
- },
- "LU": {
- "name": "Luksemboorg"
- },
- "MT": {
- "name": "Maalda"
- },
- "MV": {
- "name": "Maaldiqeen"
- },
- "ML": {
- "name": "Maali"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MG": {
- "name": "Madagaskar"
- },
- "MK": {
- "name": "Makadooniya"
- },
- "MW": {
- "name": "Malaawi"
- },
- "MY": {
- "name": "Malaysia"
- },
- "US": {
- "name": "Maraykanka"
- },
- "MA": {
- "name": "Marooko"
- },
- "MH": {
- "name": "Marshall Islands"
- },
- "MQ": {
- "name": "Martinique"
- },
- "EG": {
- "name": "Masar"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Meksiko"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MD": {
- "name": "Moldofa"
- },
- "MN": {
- "name": "Mongooliya"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MC": {
- "name": "Moonako"
- },
- "MU": {
- "name": "Murishiyoos"
- },
- "MR": {
- "name": "Muritaaniya"
- },
- "MZ": {
- "name": "Musambiig"
- },
- "MM": {
- "name": "Myanmar"
- },
- "NA": {
- "name": "Namiibiya"
- },
- "NR": {
- "name": "Nauru"
- },
- "NG": {
- "name": "Nayjeeriya"
- },
- "NE": {
- "name": "Nayjer"
- },
- "NP": {
- "name": "Nebaal"
- },
- "NL": {
- "name": "Netherlands"
- },
- "NC": {
- "name": "New Caledonia"
- },
- "NZ": {
- "name": "Neyuusilaand"
- },
- "NI": {
- "name": "Nikaraaguwa"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Noorweey"
- },
- "NF": {
- "name": "Norfolk Island"
- },
- "MP": {
- "name": "Northern Mariana Islands"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua New Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitcairn"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "QA": {
- "name": "Qadar"
- },
- "CY": {
- "name": "Qubrus"
- },
- "RE": {
- "name": "Réunion"
- },
- "RO": {
- "name": "Rumaaniya"
- },
- "RU": {
- "name": "Ruush"
- },
- "RW": {
- "name": "Ruwanda"
- },
- "ZM": {
- "name": "Saambiya"
- },
- "SA": {
- "name": "Sacuudi Carabiya"
- },
- "SH": {
- "name": "Saint Helena"
- },
- "KN": {
- "name": "Saint Kitts and Nevis"
- },
- "LC": {
- "name": "Saint Lucia"
- },
- "PM": {
- "name": "Saint Pierre and Miquelon"
- },
- "VC": {
- "name": "Saint Vincent and the Grenadines"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samowa Ameerika"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "São Tomé and Príncipe"
- },
- "RS": {
- "name": "Serbia"
- },
- "CN": {
- "name": "Shiinaha"
- },
- "ZW": {
- "name": "Simbaabwe"
- },
- "SG": {
- "name": "Singaboor"
- },
- "SN": {
- "name": "Sinigaal"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SL": {
- "name": "Siraaliyoon"
- },
- "LK": {
- "name": "Sirilaanka"
- },
- "SC": {
- "name": "Sishelis"
- },
- "SK": {
- "name": "Slovakia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SB": {
- "name": "Solomon Islands"
- },
- "SO": {
- "name": "Soomaaliya"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SR": {
- "name": "Suriname"
- },
- "SD": {
- "name": "Suudaan"
- },
- "SY": {
- "name": "Suuriya"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "CH": {
- "name": "Swiiserlaand"
- },
- "TJ": {
- "name": "Tajikistan"
- },
- "IT": {
- "name": "Talyaani"
- },
- "TZ": {
- "name": "Tansaaniya"
- },
- "TH": {
- "name": "Taylaand"
- },
- "TW": {
- "name": "Taywaan"
- },
- "TL": {
- "name": "Timorka bari"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TG": {
- "name": "Toogo"
- },
- "TT": {
- "name": "Trinidad and Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tuniisiya"
- },
- "TR": {
- "name": "Turki"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TC": {
- "name": "Turks and Caicos Islands"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "VI": {
- "name": "U.S. Virgin Islands"
- },
- "UG": {
- "name": "Ugaanda"
- },
- "UA": {
- "name": "Ukrayn"
- },
- "GB": {
- "name": "United Kingdom"
- },
- "JO": {
- "name": "Urdun"
- },
- "UY": {
- "name": "Uruguwaay"
- },
- "UZ": {
- "name": "Uusbakistaan"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "WF": {
- "name": "Wallis and Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yaman"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/sq.json b/library/intl/resources/country/sq.json
deleted file mode 100644
index fe5f3fe83..000000000
--- a/library/intl/resources/country/sq.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afganistan"
- },
- "ZA": {
- "name": "Afrika e Jugut"
- },
- "DZ": {
- "name": "Algjeri"
- },
- "AD": {
- "name": "Andorrë"
- },
- "AO": {
- "name": "Angolë"
- },
- "AI": {
- "name": "Anguilë"
- },
- "AQ": {
- "name": "Antarktikë"
- },
- "AG": {
- "name": "Antigua e Barbuda"
- },
- "SA": {
- "name": "Arabia Saudite"
- },
- "AR": {
- "name": "Argjentinë"
- },
- "AM": {
- "name": "Armeni"
- },
- "AW": {
- "name": "Arubë"
- },
- "AU": {
- "name": "Australi"
- },
- "AT": {
- "name": "Austri"
- },
- "AZ": {
- "name": "Azerbajxhan"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Bahrein"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "BE": {
- "name": "Belgjikë"
- },
- "BZ": {
- "name": "Belizë"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermudë"
- },
- "BY": {
- "name": "Bjellorusi"
- },
- "BO": {
- "name": "Bolivi"
- },
- "BA": {
- "name": "Bosnjë-Hercegovinë"
- },
- "BW": {
- "name": "Botsvanë"
- },
- "BR": {
- "name": "Brazil"
- },
- "CI": {
- "name": "Bregu i Fildishtë"
- },
- "BN": {
- "name": "Brunej"
- },
- "BG": {
- "name": "Bullgari"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burund"
- },
- "BT": {
- "name": "Butan"
- },
- "TD": {
- "name": "Çad"
- },
- "DK": {
- "name": "Danimarkë"
- },
- "DG": {
- "name": "Diego Garsia"
- },
- "DM": {
- "name": "Dominikë"
- },
- "EG": {
- "name": "Egjipt"
- },
- "EC": {
- "name": "Ekuador"
- },
- "SV": {
- "name": "El Salvador"
- },
- "AE": {
- "name": "Emiratet e Bashkuara Arabe"
- },
- "ER": {
- "name": "Eritre"
- },
- "EE": {
- "name": "Estoni"
- },
- "ET": {
- "name": "Etiopi"
- },
- "PH": {
- "name": "Filipine"
- },
- "FI": {
- "name": "Finlandë"
- },
- "FJ": {
- "name": "Fixhi"
- },
- "FR": {
- "name": "Francë"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambi"
- },
- "GH": {
- "name": "Ganë"
- },
- "GD": {
- "name": "Grenadë"
- },
- "GL": {
- "name": "Grenlandë"
- },
- "GR": {
- "name": "Greqi"
- },
- "GP": {
- "name": "Guadalupe"
- },
- "GF": {
- "name": "Guajana Franceze"
- },
- "GY": {
- "name": "Guajanë"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemalë"
- },
- "GG": {
- "name": "Guernsej"
- },
- "GN": {
- "name": "Guine"
- },
- "GW": {
- "name": "Guine-Bisau"
- },
- "GQ": {
- "name": "Guineja Ekuatoriale"
- },
- "GE": {
- "name": "Gjeorgji"
- },
- "DE": {
- "name": "Gjermani"
- },
- "GI": {
- "name": "Gjibraltar"
- },
- "HT": {
- "name": "Haiti"
- },
- "NL": {
- "name": "Holandë"
- },
- "HN": {
- "name": "Honduras"
- },
- "HU": {
- "name": "Hungari"
- },
- "IN": {
- "name": "Indi"
- },
- "ID": {
- "name": "Indonezi"
- },
- "IQ": {
- "name": "Irak"
- },
- "IR": {
- "name": "Iran"
- },
- "IE": {
- "name": "Irlandë"
- },
- "IS": {
- "name": "Islandë"
- },
- "AX": {
- "name": "Ishujt Alandë"
- },
- "MP": {
- "name": "Ishujt e Marianës Veriore"
- },
- "VI": {
- "name": "Ishujt e Virgjër Amerikanë"
- },
- "VG": {
- "name": "Ishujt e Virgjër Britanikë"
- },
- "FO": {
- "name": "Ishujt Faroe"
- },
- "FK": {
- "name": "Ishujt Folklandë"
- },
- "KY": {
- "name": "Ishujt Kajmanë"
- },
- "IC": {
- "name": "Ishujt Kanarie"
- },
- "CC": {
- "name": "Ishujt Kokos"
- },
- "CK": {
- "name": "Ishujt Kukë"
- },
- "MH": {
- "name": "Ishujt Marshallë"
- },
- "NF": {
- "name": "Ishujt Norfolkë"
- },
- "UM": {
- "name": "Ishujt periferikë të SHBA-së"
- },
- "PN": {
- "name": "Ishujt Pitkernë"
- },
- "SB": {
- "name": "Ishujt Solomonë"
- },
- "TC": {
- "name": "Ishujt Turke dhe Kaike"
- },
- "AC": {
- "name": "Ishulli Asenshion"
- },
- "CX": {
- "name": "Ishulli i Krishtlindjes"
- },
- "IM": {
- "name": "Ishulli i Manit"
- },
- "IT": {
- "name": "Itali"
- },
- "IL": {
- "name": "Izrael"
- },
- "JP": {
- "name": "Japoni"
- },
- "YE": {
- "name": "Jemen"
- },
- "JO": {
- "name": "Jordani"
- },
- "NC": {
- "name": "Kaledonia e Re"
- },
- "KH": {
- "name": "Kamboxhia"
- },
- "CM": {
- "name": "Kamerun"
- },
- "CA": {
- "name": "Kanada"
- },
- "BQ": {
- "name": "Karaibet holandeze"
- },
- "QA": {
- "name": "Katar"
- },
- "KZ": {
- "name": "Kazakistan"
- },
- "KE": {
- "name": "Kenia"
- },
- "CV": {
- "name": "Kepi i Gjelbër"
- },
- "CL": {
- "name": "Kili"
- },
- "CN": {
- "name": "Kinë"
- },
- "KG": {
- "name": "Kirgistan"
- },
- "CO": {
- "name": "Kolumbi"
- },
- "KM": {
- "name": "Komore"
- },
- "CG": {
- "name": "Kongo-Brazavilë"
- },
- "CD": {
- "name": "Kongo-Kinshasa"
- },
- "KR": {
- "name": "Koreja e Jugut"
- },
- "KP": {
- "name": "Koreja e Veriut"
- },
- "XK": {
- "name": "Kosovë"
- },
- "CR": {
- "name": "Kosta Rikë"
- },
- "HR": {
- "name": "Kroaci"
- },
- "CU": {
- "name": "Kubë"
- },
- "CW": {
- "name": "Kuraçao"
- },
- "KW": {
- "name": "Kuvajt"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LV": {
- "name": "Letoni"
- },
- "LB": {
- "name": "Liban"
- },
- "LR": {
- "name": "Liberi"
- },
- "LY": {
- "name": "Libi"
- },
- "LI": {
- "name": "Lihtënshtajn"
- },
- "LT": {
- "name": "Lituani"
- },
- "LU": {
- "name": "Luksemburg"
- },
- "MG": {
- "name": "Madagaskar"
- },
- "YT": {
- "name": "Majotë"
- },
- "MY": {
- "name": "Malajzi"
- },
- "MW": {
- "name": "Malavi"
- },
- "MV": {
- "name": "Maldive"
- },
- "ML": {
- "name": "Mali"
- },
- "ME": {
- "name": "Mali i Zi"
- },
- "MT": {
- "name": "Maltë"
- },
- "MK": {
- "name": "Maqedoni"
- },
- "MA": {
- "name": "Marok"
- },
- "MQ": {
- "name": "Martinik"
- },
- "MR": {
- "name": "Mauritani"
- },
- "MU": {
- "name": "Mauritius"
- },
- "GB": {
- "name": "Mbretëria e Bashkuar"
- },
- "MX": {
- "name": "Meksikë"
- },
- "MM": {
- "name": "Mianmar (Burma)"
- },
- "FM": {
- "name": "Mikronezi"
- },
- "MD": {
- "name": "Moldavi"
- },
- "MC": {
- "name": "Monako"
- },
- "MN": {
- "name": "Mongoli"
- },
- "MS": {
- "name": "Montserat"
- },
- "MZ": {
- "name": "Mozambik"
- },
- "NA": {
- "name": "Namibi"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigeri"
- },
- "NI": {
- "name": "Nikaragua"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Norvegji"
- },
- "OM": {
- "name": "Oman"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua Guineja e Re"
- },
- "PY": {
- "name": "Paraguai"
- },
- "PE": {
- "name": "Peru"
- },
- "PF": {
- "name": "Polinezia Franceze"
- },
- "PL": {
- "name": "Poloni"
- },
- "PR": {
- "name": "Porto Riko"
- },
- "PT": {
- "name": "Portugali"
- },
- "CY": {
- "name": "Qipro"
- },
- "KI": {
- "name": "Qiribati"
- },
- "CF": {
- "name": "Republika Afrikano-Qendrore"
- },
- "CZ": {
- "name": "Republika Çeke"
- },
- "DO": {
- "name": "Republika Dominikane"
- },
- "RE": {
- "name": "Reunion"
- },
- "RW": {
- "name": "Ruandë"
- },
- "RO": {
- "name": "Rumani"
- },
- "RU": {
- "name": "Rusi"
- },
- "HK": {
- "name": "RVAK i Hong Kongut"
- },
- "MO": {
- "name": "RVAK i Makaos"
- },
- "EH": {
- "name": "Saharaja Perëndimore"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa Amerikane"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "Sao Tome e Prinsipe"
- },
- "SN": {
- "name": "Senegali"
- },
- "RS": {
- "name": "Serbi"
- },
- "SL": {
- "name": "Siera Leone"
- },
- "SG": {
- "name": "Singapor"
- },
- "SY": {
- "name": "Siri"
- },
- "SC": {
- "name": "Sishel"
- },
- "SK": {
- "name": "Sllovaki"
- },
- "SI": {
- "name": "Slloveni"
- },
- "SO": {
- "name": "Somali"
- },
- "ES": {
- "name": "Spanjë"
- },
- "LK": {
- "name": "Sri Lankë"
- },
- "SD": {
- "name": "Sudan"
- },
- "SS": {
- "name": "Sudani i Jugut"
- },
- "SE": {
- "name": "Suedi"
- },
- "SR": {
- "name": "Surinami"
- },
- "SJ": {
- "name": "Svalbard e Zhan Majen"
- },
- "SZ": {
- "name": "Svazilandë"
- },
- "BL": {
- "name": "Shën Bartolemeo"
- },
- "SH": {
- "name": "Shën Helena"
- },
- "KN": {
- "name": "Shën Kits e Nevis"
- },
- "LC": {
- "name": "Shën Luçia"
- },
- "MF": {
- "name": "Shën Martin"
- },
- "SX": {
- "name": "Shën Martin (Sint Maarten-pjesa e Mbretërisë së Holandës)"
- },
- "PM": {
- "name": "Shën Peir dhe Mikuelon"
- },
- "VC": {
- "name": "Shën Vinsent dhe Grenadinet"
- },
- "AL": {
- "name": "Shqipëri"
- },
- "US": {
- "name": "Shtetet e Bashkuara të Amerikës"
- },
- "TH": {
- "name": "Tajlandë"
- },
- "TW": {
- "name": "Tajvan"
- },
- "TZ": {
- "name": "Tanzani"
- },
- "TJ": {
- "name": "Taxhikistan"
- },
- "TF": {
- "name": "Territoret Australiane Franceze"
- },
- "PS": {
- "name": "Territoret Palestineze"
- },
- "IO": {
- "name": "Territori Britanik i Oqeanit Indian"
- },
- "TL": {
- "name": "Timori Lindor"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad e Tobago"
- },
- "TA": {
- "name": "Tristan da Kuna"
- },
- "TN": {
- "name": "Tunizi"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TR": {
- "name": "Turqi"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "EA": {
- "name": "Theuta e Melila"
- },
- "UG": {
- "name": "Ugandë"
- },
- "UA": {
- "name": "Ukrainë"
- },
- "WF": {
- "name": "Uollis e Futina"
- },
- "UY": {
- "name": "Uruguai"
- },
- "UZ": {
- "name": "Uzbekistan"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatikan"
- },
- "VE": {
- "name": "Venezuelë"
- },
- "VN": {
- "name": "Vietnam"
- },
- "JM": {
- "name": "Xhamajkë"
- },
- "JE": {
- "name": "Xhersej"
- },
- "DJ": {
- "name": "Xhibut"
- },
- "GS": {
- "name": "Xhorxha Jugore dhe Ishujt Senduiç të Jugut"
- },
- "ZM": {
- "name": "Zambi"
- },
- "NZ": {
- "name": "Zelanda e Re"
- },
- "ZW": {
- "name": "Zimbabve"
- },
- "CH": {
- "name": "Zvicër"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/sr-Latn.json b/library/intl/resources/country/sr-Latn.json
deleted file mode 100644
index ce8338687..000000000
--- a/library/intl/resources/country/sr-Latn.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AL": {
- "name": "Albanija"
- },
- "DZ": {
- "name": "Alžir"
- },
- "VI": {
- "name": "Američka Devičanska Ostrva"
- },
- "AS": {
- "name": "Američka Samoa"
- },
- "AD": {
- "name": "Andora"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Angvila"
- },
- "AQ": {
- "name": "Antarktik"
- },
- "AG": {
- "name": "Antigva i Barbuda"
- },
- "AR": {
- "name": "Argentina"
- },
- "AW": {
- "name": "Aruba"
- },
- "AU": {
- "name": "Australija"
- },
- "AT": {
- "name": "Austrija"
- },
- "AF": {
- "name": "Avganistan"
- },
- "AZ": {
- "name": "Azerbejdžan"
- },
- "BS": {
- "name": "Bahami"
- },
- "BH": {
- "name": "Bahrein"
- },
- "BD": {
- "name": "Bangladeš"
- },
- "BB": {
- "name": "Barbados"
- },
- "BE": {
- "name": "Belgija"
- },
- "BZ": {
- "name": "Belize"
- },
- "BY": {
- "name": "Belorusija"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BW": {
- "name": "Bocvana"
- },
- "BO": {
- "name": "Bolivija"
- },
- "BA": {
- "name": "Bosna i Hercegovina"
- },
- "CX": {
- "name": "Božićno ostrvo"
- },
- "BR": {
- "name": "Brazil"
- },
- "VG": {
- "name": "Britanska Devičanska Ostrva"
- },
- "IO": {
- "name": "Britanska teritorija u Indijskom okeanu"
- },
- "BN": {
- "name": "Brunej"
- },
- "BG": {
- "name": "Bugarska"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Butan"
- },
- "CF": {
- "name": "Centralnoafrička Republika"
- },
- "ME": {
- "name": "Crna Gora"
- },
- "TD": {
- "name": "Čad"
- },
- "CZ": {
- "name": "Češka"
- },
- "CL": {
- "name": "Čile"
- },
- "DK": {
- "name": "Danska"
- },
- "DG": {
- "name": "Dijego Garsija"
- },
- "DM": {
- "name": "Dominika"
- },
- "DO": {
- "name": "Dominikanska Republika"
- },
- "JE": {
- "name": "Džersi"
- },
- "DJ": {
- "name": "Džibuti"
- },
- "EG": {
- "name": "Egipat"
- },
- "EC": {
- "name": "Ekvador"
- },
- "GQ": {
- "name": "Ekvatorijalna Gvineja"
- },
- "ER": {
- "name": "Eritreja"
- },
- "EE": {
- "name": "Estonija"
- },
- "ET": {
- "name": "Etiopija"
- },
- "FO": {
- "name": "Farska Ostrva"
- },
- "FJ": {
- "name": "Fidži"
- },
- "PH": {
- "name": "Filipini"
- },
- "FI": {
- "name": "Finska"
- },
- "FK": {
- "name": "Foklandska ostrva"
- },
- "FR": {
- "name": "Francuska"
- },
- "GF": {
- "name": "Francuska Gvajana"
- },
- "PF": {
- "name": "Francuska Polinezija"
- },
- "TF": {
- "name": "Francuske Južne Teritorije"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambija"
- },
- "GH": {
- "name": "Gana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GR": {
- "name": "Grčka"
- },
- "GD": {
- "name": "Grenada"
- },
- "GL": {
- "name": "Grenland"
- },
- "GE": {
- "name": "Gruzija"
- },
- "GU": {
- "name": "Guam"
- },
- "GG": {
- "name": "Gurnsi"
- },
- "GP": {
- "name": "Gvadelupe"
- },
- "GY": {
- "name": "Gvajana"
- },
- "GT": {
- "name": "Gvatemala"
- },
- "GN": {
- "name": "Gvineja"
- },
- "GW": {
- "name": "Gvineja-Bisao"
- },
- "HT": {
- "name": "Haiti"
- },
- "NL": {
- "name": "Holandija"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hong Kong S. A. R. Kina"
- },
- "HR": {
- "name": "Hrvatska"
- },
- "IN": {
- "name": "Indija"
- },
- "ID": {
- "name": "Indonezija"
- },
- "IQ": {
- "name": "Irak"
- },
- "IR": {
- "name": "Iran"
- },
- "IE": {
- "name": "Irska"
- },
- "IS": {
- "name": "Island"
- },
- "TL": {
- "name": "Istočni Timor"
- },
- "IT": {
- "name": "Italija"
- },
- "IL": {
- "name": "Izrael"
- },
- "JM": {
- "name": "Jamajka"
- },
- "JP": {
- "name": "Japan"
- },
- "YE": {
- "name": "Jemen"
- },
- "AM": {
- "name": "Jermenija"
- },
- "JO": {
- "name": "Jordan"
- },
- "GS": {
- "name": "Južna Džordžija i Južna Sendvič Ostrva"
- },
- "KR": {
- "name": "Južna Koreja"
- },
- "SS": {
- "name": "Južni Sudan"
- },
- "ZA": {
- "name": "Južnoafrička Republika"
- },
- "KY": {
- "name": "Kajmanska Ostrva"
- },
- "KH": {
- "name": "Kambodža"
- },
- "CM": {
- "name": "Kamerun"
- },
- "CA": {
- "name": "Kanada"
- },
- "IC": {
- "name": "Kanarska ostrva"
- },
- "BQ": {
- "name": "Karipska Holandija"
- },
- "QA": {
- "name": "Katar"
- },
- "KZ": {
- "name": "Kazahstan"
- },
- "KE": {
- "name": "Kenija"
- },
- "CN": {
- "name": "Kina"
- },
- "CY": {
- "name": "Kipar"
- },
- "KG": {
- "name": "Kirgistan"
- },
- "KI": {
- "name": "Kiribati"
- },
- "CC": {
- "name": "Kokos (Keling) Ostrva"
- },
- "CO": {
- "name": "Kolumbija"
- },
- "KM": {
- "name": "Komorska Ostrva"
- },
- "CG": {
- "name": "Kongo - Brazavil"
- },
- "CD": {
- "name": "Kongo - Kinšasa"
- },
- "XK": {
- "name": "Kosovo"
- },
- "CR": {
- "name": "Kostarika"
- },
- "CU": {
- "name": "Kuba"
- },
- "CK": {
- "name": "Kukova Ostrva"
- },
- "CW": {
- "name": "Kurasao"
- },
- "KW": {
- "name": "Kuvajt"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LV": {
- "name": "Letonija"
- },
- "LB": {
- "name": "Liban"
- },
- "LR": {
- "name": "Liberija"
- },
- "LY": {
- "name": "Libija"
- },
- "LI": {
- "name": "Lihtenštajn"
- },
- "LT": {
- "name": "Litvanija"
- },
- "LU": {
- "name": "Luksemburg"
- },
- "MG": {
- "name": "Madagaskar"
- },
- "HU": {
- "name": "Mađarska"
- },
- "YT": {
- "name": "Majot"
- },
- "MK": {
- "name": "Makedonija"
- },
- "MW": {
- "name": "Malavi"
- },
- "MV": {
- "name": "Maldivi"
- },
- "MY": {
- "name": "Malezija"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Maroko"
- },
- "MH": {
- "name": "Maršalska Ostrva"
- },
- "MQ": {
- "name": "Martinik"
- },
- "MU": {
- "name": "Mauricijus"
- },
- "MR": {
- "name": "Mauritanija"
- },
- "MX": {
- "name": "Meksiko"
- },
- "MM": {
- "name": "Mijanmar (Burma)"
- },
- "FM": {
- "name": "Mikronezija"
- },
- "MD": {
- "name": "Moldavija"
- },
- "MC": {
- "name": "Monako"
- },
- "MN": {
- "name": "Mongolija"
- },
- "MS": {
- "name": "Monserat"
- },
- "MZ": {
- "name": "Mozambik"
- },
- "NA": {
- "name": "Namibija"
- },
- "NR": {
- "name": "Nauru"
- },
- "DE": {
- "name": "Nemačka"
- },
- "NP": {
- "name": "Nepal"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigerija"
- },
- "NI": {
- "name": "Nikaragva"
- },
- "NU": {
- "name": "Niue"
- },
- "NF": {
- "name": "Norfolk Ostrvo"
- },
- "NO": {
- "name": "Norveška"
- },
- "NC": {
- "name": "Nova Kaledonija"
- },
- "NZ": {
- "name": "Novi Zeland"
- },
- "CI": {
- "name": "Obala Slonovače"
- },
- "AX": {
- "name": "Olandska ostrva"
- },
- "OM": {
- "name": "Oman"
- },
- "TC": {
- "name": "Ostrva Turks i Kaikos"
- },
- "AC": {
- "name": "Ostrvo Asension"
- },
- "IM": {
- "name": "Ostrvo Man"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Palestinske teritorije"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua Nova Gvineja"
- },
- "PY": {
- "name": "Paragvaj"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitkern"
- },
- "PL": {
- "name": "Poljska"
- },
- "PR": {
- "name": "Portoriko"
- },
- "PT": {
- "name": "Portugal"
- },
- "RE": {
- "name": "Reinion"
- },
- "RW": {
- "name": "Ruanda"
- },
- "RO": {
- "name": "Rumunija"
- },
- "RU": {
- "name": "Rusija"
- },
- "SV": {
- "name": "Salvador"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "Sao Tome i Principe"
- },
- "MO": {
- "name": "SAR Makao (Kina)"
- },
- "SA": {
- "name": "Saudijska Arabija"
- },
- "SC": {
- "name": "Sejšeli"
- },
- "PM": {
- "name": "Sen Pjer i Mikelon"
- },
- "SN": {
- "name": "Senegal"
- },
- "KN": {
- "name": "Sent Kits i Nevis"
- },
- "MF": {
- "name": "Sent Martin"
- },
- "VC": {
- "name": "Sent Vinsent i Grenadini"
- },
- "EA": {
- "name": "Seuta i Melilja"
- },
- "KP": {
- "name": "Severna Koreja"
- },
- "MP": {
- "name": "Severna Marijanska Ostrva"
- },
- "SL": {
- "name": "Sijera Leone"
- },
- "SG": {
- "name": "Singapur"
- },
- "SY": {
- "name": "Sirija"
- },
- "US": {
- "name": "Sjedinjene Američke Države"
- },
- "SK": {
- "name": "Slovačka"
- },
- "SI": {
- "name": "Slovenija"
- },
- "SB": {
- "name": "Solomonska Ostrva"
- },
- "SO": {
- "name": "Somalija"
- },
- "RS": {
- "name": "Srbija"
- },
- "SD": {
- "name": "Sudan"
- },
- "SR": {
- "name": "Surinam"
- },
- "SJ": {
- "name": "Svalbard i Jan Majen"
- },
- "SZ": {
- "name": "Svazilend"
- },
- "SH": {
- "name": "Sveta Jelena"
- },
- "LC": {
- "name": "Sveta Lucija"
- },
- "BL": {
- "name": "Sveti Bartolomej"
- },
- "SX": {
- "name": "Sveti Martin"
- },
- "ES": {
- "name": "Španija"
- },
- "LK": {
- "name": "Šri Lanka"
- },
- "CH": {
- "name": "Švajcarska"
- },
- "SE": {
- "name": "Švedska"
- },
- "TJ": {
- "name": "Tadžikistan"
- },
- "TH": {
- "name": "Tajland"
- },
- "TW": {
- "name": "Tajvan"
- },
- "TZ": {
- "name": "Tanzanija"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad i Tobago"
- },
- "TA": {
- "name": "Tristan da Kunja"
- },
- "TN": {
- "name": "Tunis"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TR": {
- "name": "Turska"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "Udaljena ostrva SAD"
- },
- "UG": {
- "name": "Uganda"
- },
- "AE": {
- "name": "Ujedinjeni Arapski Emirati"
- },
- "UA": {
- "name": "Ukrajina"
- },
- "UY": {
- "name": "Urugvaj"
- },
- "UZ": {
- "name": "Uzbekistan"
- },
- "WF": {
- "name": "Valis i Futuna"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatikan"
- },
- "GB": {
- "name": "Velika Britanija"
- },
- "VE": {
- "name": "Venecuela"
- },
- "VN": {
- "name": "Vijetnam"
- },
- "ZM": {
- "name": "Zambija"
- },
- "EH": {
- "name": "Zapadna Sahara"
- },
- "CV": {
- "name": "Zelenortska Ostrva"
- },
- "ZW": {
- "name": "Zimbabve"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/sr.json b/library/intl/resources/country/sr.json
deleted file mode 100644
index caf012760..000000000
--- a/library/intl/resources/country/sr.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Авганистан"
- },
- "AZ": {
- "name": "Азербејџан"
- },
- "AL": {
- "name": "Албанија"
- },
- "DZ": {
- "name": "Алжир"
- },
- "VI": {
- "name": "Америчка Девичанска Острва"
- },
- "AS": {
- "name": "Америчка Самоа"
- },
- "AI": {
- "name": "Ангвила"
- },
- "AO": {
- "name": "Ангола"
- },
- "AD": {
- "name": "Андора"
- },
- "AQ": {
- "name": "Антарктик"
- },
- "AG": {
- "name": "Антигва и Барбуда"
- },
- "AR": {
- "name": "Аргентина"
- },
- "AW": {
- "name": "Аруба"
- },
- "AU": {
- "name": "Аустралија"
- },
- "AT": {
- "name": "Аустрија"
- },
- "BD": {
- "name": "Бангладеш"
- },
- "BB": {
- "name": "Барбадос"
- },
- "BS": {
- "name": "Бахами"
- },
- "BH": {
- "name": "Бахреин"
- },
- "BE": {
- "name": "Белгија"
- },
- "BZ": {
- "name": "Белизе"
- },
- "BY": {
- "name": "Белорусија"
- },
- "BJ": {
- "name": "Бенин"
- },
- "BM": {
- "name": "Бермуда"
- },
- "CX": {
- "name": "Божићно острво"
- },
- "BO": {
- "name": "Боливија"
- },
- "BA": {
- "name": "Босна и Херцеговина"
- },
- "BW": {
- "name": "Боцвана"
- },
- "BR": {
- "name": "Бразил"
- },
- "VG": {
- "name": "Британска Девичанска Острва"
- },
- "IO": {
- "name": "Британска територија у Индијском океану"
- },
- "BN": {
- "name": "Брунеј"
- },
- "BG": {
- "name": "Бугарска"
- },
- "BF": {
- "name": "Буркина Фасо"
- },
- "BI": {
- "name": "Бурунди"
- },
- "BT": {
- "name": "Бутан"
- },
- "WF": {
- "name": "Валис и Футуна"
- },
- "VU": {
- "name": "Вануату"
- },
- "VA": {
- "name": "Ватикан"
- },
- "GB": {
- "name": "Велика Британија"
- },
- "VE": {
- "name": "Венецуела"
- },
- "VN": {
- "name": "Вијетнам"
- },
- "GA": {
- "name": "Габон"
- },
- "GM": {
- "name": "Гамбија"
- },
- "GH": {
- "name": "Гана"
- },
- "GP": {
- "name": "Гваделупе"
- },
- "GY": {
- "name": "Гвајана"
- },
- "GT": {
- "name": "Гватемала"
- },
- "GN": {
- "name": "Гвинеја"
- },
- "GW": {
- "name": "Гвинеја-Бисао"
- },
- "GI": {
- "name": "Гибралтар"
- },
- "GD": {
- "name": "Гренада"
- },
- "GL": {
- "name": "Гренланд"
- },
- "GE": {
- "name": "Грузија"
- },
- "GR": {
- "name": "Грчка"
- },
- "GU": {
- "name": "Гуам"
- },
- "GG": {
- "name": "Гурнси"
- },
- "DK": {
- "name": "Данска"
- },
- "DG": {
- "name": "Дијего Гарсија"
- },
- "DM": {
- "name": "Доминика"
- },
- "DO": {
- "name": "Доминиканска Република"
- },
- "EG": {
- "name": "Египат"
- },
- "EC": {
- "name": "Еквадор"
- },
- "GQ": {
- "name": "Екваторијална Гвинеја"
- },
- "ER": {
- "name": "Еритреја"
- },
- "EE": {
- "name": "Естонија"
- },
- "ET": {
- "name": "Етиопија"
- },
- "ZM": {
- "name": "Замбија"
- },
- "EH": {
- "name": "Западна Сахара"
- },
- "CV": {
- "name": "Зеленортска Острва"
- },
- "ZW": {
- "name": "Зимбабве"
- },
- "IL": {
- "name": "Израел"
- },
- "IN": {
- "name": "Индија"
- },
- "ID": {
- "name": "Индонезија"
- },
- "IQ": {
- "name": "Ирак"
- },
- "IR": {
- "name": "Иран"
- },
- "IE": {
- "name": "Ирска"
- },
- "IS": {
- "name": "Исланд"
- },
- "TL": {
- "name": "Источни Тимор"
- },
- "IT": {
- "name": "Италија"
- },
- "JM": {
- "name": "Јамајка"
- },
- "JP": {
- "name": "Јапан"
- },
- "YE": {
- "name": "Јемен"
- },
- "AM": {
- "name": "Јерменија"
- },
- "JO": {
- "name": "Јордан"
- },
- "KR": {
- "name": "Јужна Кореја"
- },
- "GS": {
- "name": "Јужна Џорџија и Јужна Сендвич Острва"
- },
- "SS": {
- "name": "Јужни Судан"
- },
- "ZA": {
- "name": "Јужноафричка Република"
- },
- "KZ": {
- "name": "Казахстан"
- },
- "KY": {
- "name": "Кајманска Острва"
- },
- "KH": {
- "name": "Камбоџа"
- },
- "CM": {
- "name": "Камерун"
- },
- "CA": {
- "name": "Канада"
- },
- "IC": {
- "name": "Канарска острва"
- },
- "BQ": {
- "name": "Карипска Холандија"
- },
- "QA": {
- "name": "Катар"
- },
- "KE": {
- "name": "Кенија"
- },
- "CN": {
- "name": "Кина"
- },
- "CY": {
- "name": "Кипар"
- },
- "KG": {
- "name": "Киргистан"
- },
- "KI": {
- "name": "Кирибати"
- },
- "CC": {
- "name": "Кокос (Келинг) Острва"
- },
- "CO": {
- "name": "Колумбија"
- },
- "KM": {
- "name": "Коморска Острва"
- },
- "CG": {
- "name": "Конго - Бразавил"
- },
- "CD": {
- "name": "Конго - Киншаса"
- },
- "XK": {
- "name": "Косово"
- },
- "CR": {
- "name": "Костарика"
- },
- "CU": {
- "name": "Куба"
- },
- "KW": {
- "name": "Кувајт"
- },
- "CK": {
- "name": "Кукова Острва"
- },
- "CW": {
- "name": "Курасао"
- },
- "LA": {
- "name": "Лаос"
- },
- "LS": {
- "name": "Лесото"
- },
- "LV": {
- "name": "Летонија"
- },
- "LB": {
- "name": "Либан"
- },
- "LR": {
- "name": "Либерија"
- },
- "LY": {
- "name": "Либија"
- },
- "LT": {
- "name": "Литванија"
- },
- "LI": {
- "name": "Лихтенштајн"
- },
- "LU": {
- "name": "Луксембург"
- },
- "MG": {
- "name": "Мадагаскар"
- },
- "HU": {
- "name": "Мађарска"
- },
- "YT": {
- "name": "Мајот"
- },
- "MK": {
- "name": "Македонија"
- },
- "MW": {
- "name": "Малави"
- },
- "MV": {
- "name": "Малдиви"
- },
- "MY": {
- "name": "Малезија"
- },
- "ML": {
- "name": "Мали"
- },
- "MT": {
- "name": "Малта"
- },
- "MA": {
- "name": "Мароко"
- },
- "MQ": {
- "name": "Мартиник"
- },
- "MH": {
- "name": "Маршалска Острва"
- },
- "MR": {
- "name": "Мауританија"
- },
- "MU": {
- "name": "Маурицијус"
- },
- "MX": {
- "name": "Мексико"
- },
- "MM": {
- "name": "Мијанмар (Бурма)"
- },
- "FM": {
- "name": "Микронезија"
- },
- "MZ": {
- "name": "Мозамбик"
- },
- "MD": {
- "name": "Молдавија"
- },
- "MC": {
- "name": "Монако"
- },
- "MN": {
- "name": "Монголија"
- },
- "MS": {
- "name": "Монсерат"
- },
- "NA": {
- "name": "Намибија"
- },
- "NR": {
- "name": "Науру"
- },
- "DE": {
- "name": "Немачка"
- },
- "NP": {
- "name": "Непал"
- },
- "NE": {
- "name": "Нигер"
- },
- "NG": {
- "name": "Нигерија"
- },
- "NI": {
- "name": "Никарагва"
- },
- "NU": {
- "name": "Ниуе"
- },
- "NC": {
- "name": "Нова Каледонија"
- },
- "NZ": {
- "name": "Нови Зеланд"
- },
- "NO": {
- "name": "Норвешка"
- },
- "NF": {
- "name": "Норфолк Острво"
- },
- "CI": {
- "name": "Обала Слоноваче"
- },
- "AX": {
- "name": "Оландска острва"
- },
- "OM": {
- "name": "Оман"
- },
- "TC": {
- "name": "Острва Туркс и Каикос"
- },
- "AC": {
- "name": "Острво Асенсион"
- },
- "IM": {
- "name": "Острво Ман"
- },
- "PK": {
- "name": "Пакистан"
- },
- "PW": {
- "name": "Палау"
- },
- "PS": {
- "name": "Палестинске територије"
- },
- "PA": {
- "name": "Панама"
- },
- "PG": {
- "name": "Папуа Нова Гвинеја"
- },
- "PY": {
- "name": "Парагвај"
- },
- "PE": {
- "name": "Перу"
- },
- "PN": {
- "name": "Питкерн"
- },
- "PL": {
- "name": "Пољска"
- },
- "PR": {
- "name": "Порторико"
- },
- "PT": {
- "name": "Португал"
- },
- "RE": {
- "name": "Реинион"
- },
- "RW": {
- "name": "Руанда"
- },
- "RO": {
- "name": "Румунија"
- },
- "RU": {
- "name": "Русија"
- },
- "SV": {
- "name": "Салвадор"
- },
- "WS": {
- "name": "Самоа"
- },
- "SM": {
- "name": "Сан Марино"
- },
- "ST": {
- "name": "Сао Томе и Принципе"
- },
- "MO": {
- "name": "САР Макао (Кина)"
- },
- "SA": {
- "name": "Саудијска Арабија"
- },
- "SZ": {
- "name": "Свазиленд"
- },
- "SJ": {
- "name": "Свалбард и Јан Мајен"
- },
- "SH": {
- "name": "Света Јелена"
- },
- "LC": {
- "name": "Света Луција"
- },
- "BL": {
- "name": "Свети Бартоломеј"
- },
- "SX": {
- "name": "Свети Мартин"
- },
- "KP": {
- "name": "Северна Кореја"
- },
- "MP": {
- "name": "Северна Маријанска Острва"
- },
- "SC": {
- "name": "Сејшели"
- },
- "PM": {
- "name": "Сен Пјер и Микелон"
- },
- "SN": {
- "name": "Сенегал"
- },
- "VC": {
- "name": "Сент Винсент и Гренадини"
- },
- "KN": {
- "name": "Сент Китс и Невис"
- },
- "MF": {
- "name": "Сент Мартин"
- },
- "EA": {
- "name": "Сеута и Мелиља"
- },
- "SL": {
- "name": "Сијера Леоне"
- },
- "SG": {
- "name": "Сингапур"
- },
- "SY": {
- "name": "Сирија"
- },
- "US": {
- "name": "Сједињене Америчке Државе"
- },
- "SK": {
- "name": "Словачка"
- },
- "SI": {
- "name": "Словенија"
- },
- "SB": {
- "name": "Соломонска Острва"
- },
- "SO": {
- "name": "Сомалија"
- },
- "RS": {
- "name": "Србија"
- },
- "SD": {
- "name": "Судан"
- },
- "SR": {
- "name": "Суринам"
- },
- "TW": {
- "name": "Тајван"
- },
- "TH": {
- "name": "Тајланд"
- },
- "TZ": {
- "name": "Танзанија"
- },
- "TJ": {
- "name": "Таџикистан"
- },
- "TG": {
- "name": "Того"
- },
- "TK": {
- "name": "Токелау"
- },
- "TO": {
- "name": "Тонга"
- },
- "TT": {
- "name": "Тринидад и Тобаго"
- },
- "TA": {
- "name": "Тристан да Куња"
- },
- "TV": {
- "name": "Тувалу"
- },
- "TN": {
- "name": "Тунис"
- },
- "TM": {
- "name": "Туркменистан"
- },
- "TR": {
- "name": "Турска"
- },
- "UG": {
- "name": "Уганда"
- },
- "UM": {
- "name": "Удаљена острва САД"
- },
- "UZ": {
- "name": "Узбекистан"
- },
- "AE": {
- "name": "Уједињени Арапски Емирати"
- },
- "UA": {
- "name": "Украјина"
- },
- "UY": {
- "name": "Уругвај"
- },
- "FO": {
- "name": "Фарска Острва"
- },
- "PH": {
- "name": "Филипини"
- },
- "FI": {
- "name": "Финска"
- },
- "FJ": {
- "name": "Фиџи"
- },
- "FK": {
- "name": "Фокландска острва"
- },
- "FR": {
- "name": "Француска"
- },
- "GF": {
- "name": "Француска Гвајана"
- },
- "PF": {
- "name": "Француска Полинезија"
- },
- "TF": {
- "name": "Француске Јужне Територије"
- },
- "HT": {
- "name": "Хаити"
- },
- "NL": {
- "name": "Холандија"
- },
- "HK": {
- "name": "Хонг Конг С. А. Р. Кина"
- },
- "HN": {
- "name": "Хондурас"
- },
- "HR": {
- "name": "Хрватска"
- },
- "CF": {
- "name": "Централноафричка Република"
- },
- "ME": {
- "name": "Црна Гора"
- },
- "TD": {
- "name": "Чад"
- },
- "CZ": {
- "name": "Чешка"
- },
- "CL": {
- "name": "Чиле"
- },
- "JE": {
- "name": "Џерси"
- },
- "DJ": {
- "name": "Џибути"
- },
- "CH": {
- "name": "Швајцарска"
- },
- "SE": {
- "name": "Шведска"
- },
- "ES": {
- "name": "Шпанија"
- },
- "LK": {
- "name": "Шри Ланка"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/sv-FI.json b/library/intl/resources/country/sv-FI.json
deleted file mode 100644
index 16e1eeded..000000000
--- a/library/intl/resources/country/sv-FI.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afghanistan"
- },
- "AL": {
- "name": "Albanien"
- },
- "DZ": {
- "name": "Algeriet"
- },
- "VI": {
- "name": "Amerikanska Jungfruöarna"
- },
- "AS": {
- "name": "Amerikanska Samoa"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarktis"
- },
- "AG": {
- "name": "Antigua och Barbuda"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenien"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension"
- },
- "AU": {
- "name": "Australien"
- },
- "AZ": {
- "name": "Azerbajdzjan"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Bahrain"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "BE": {
- "name": "Belgien"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BT": {
- "name": "Bhutan"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BQ": {
- "name": "Bonaire, S:t Eustatius och Saba"
- },
- "BA": {
- "name": "Bosnien och Hercegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brasilien"
- },
- "VG": {
- "name": "Brittiska Jungfruöarna"
- },
- "IO": {
- "name": "Brittiska territoriet i Indiska oceanen"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgarien"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "MM": {
- "name": "Burma"
- },
- "BI": {
- "name": "Burundi"
- },
- "KY": {
- "name": "Caymanöarna"
- },
- "CF": {
- "name": "Centralafrikanska republiken"
- },
- "EA": {
- "name": "Ceuta och Melilla"
- },
- "CL": {
- "name": "Chile"
- },
- "CO": {
- "name": "Colombia"
- },
- "CK": {
- "name": "Cooköarna"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "CW": {
- "name": "Curaçao"
- },
- "CY": {
- "name": "Cypern"
- },
- "DK": {
- "name": "Danmark"
- },
- "CD": {
- "name": "Demokratiska republiken Kongo"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DJ": {
- "name": "Djibouti"
- },
- "DM": {
- "name": "Dominica"
- },
- "DO": {
- "name": "Dominikanska republiken"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egypten"
- },
- "GQ": {
- "name": "Ekvatorialguinea"
- },
- "SV": {
- "name": "El Salvador"
- },
- "CI": {
- "name": "Elfenbenskusten"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estland"
- },
- "ET": {
- "name": "Etiopien"
- },
- "FK": {
- "name": "Falklandsöarna"
- },
- "FJ": {
- "name": "Fiji"
- },
- "PH": {
- "name": "Filippinerna"
- },
- "FI": {
- "name": "Finland"
- },
- "FR": {
- "name": "Frankrike"
- },
- "GF": {
- "name": "Franska Guyana"
- },
- "PF": {
- "name": "Franska Polynesien"
- },
- "TF": {
- "name": "Franska sydterritorierna"
- },
- "FO": {
- "name": "Färöarna"
- },
- "AE": {
- "name": "Förenade Arabemiraten"
- },
- "GB": {
- "name": "Förenade kungariket"
- },
- "US": {
- "name": "Förenta staterna"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgien"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GR": {
- "name": "Grekland"
- },
- "GD": {
- "name": "Grenada"
- },
- "GL": {
- "name": "Grönland"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GW": {
- "name": "Guinea-Bissau"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haiti"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hongkong (S.A.R. Kina)"
- },
- "IN": {
- "name": "Indien"
- },
- "ID": {
- "name": "Indonesien"
- },
- "IQ": {
- "name": "Irak"
- },
- "IR": {
- "name": "Iran"
- },
- "IE": {
- "name": "Irland"
- },
- "IS": {
- "name": "Island"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italien"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japan"
- },
- "YE": {
- "name": "Jemen"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordanien"
- },
- "CX": {
- "name": "Julön"
- },
- "KH": {
- "name": "Kambodja"
- },
- "CM": {
- "name": "Kamerun"
- },
- "CA": {
- "name": "Kanada"
- },
- "IC": {
- "name": "Kanarieöarna"
- },
- "CV": {
- "name": "Kap Verde"
- },
- "KZ": {
- "name": "Kazakstan"
- },
- "KE": {
- "name": "Kenya"
- },
- "CN": {
- "name": "Kina"
- },
- "KG": {
- "name": "Kirgizistan"
- },
- "KI": {
- "name": "Kiribati"
- },
- "CC": {
- "name": "Kokosöarna"
- },
- "KM": {
- "name": "Komorerna"
- },
- "CG": {
- "name": "Kongo"
- },
- "XK": {
- "name": "Kosovo"
- },
- "HR": {
- "name": "Kroatien"
- },
- "CU": {
- "name": "Kuba"
- },
- "KW": {
- "name": "Kuwait"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LV": {
- "name": "Lettland"
- },
- "LB": {
- "name": "Libanon"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libyen"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Litauen"
- },
- "LU": {
- "name": "Luxemburg"
- },
- "MO": {
- "name": "Macao (S.A.R. Kina)"
- },
- "MG": {
- "name": "Madagaskar"
- },
- "MK": {
- "name": "Makedonien"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malaysia"
- },
- "MV": {
- "name": "Maldiverna"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Marocko"
- },
- "MH": {
- "name": "Marshallöarna"
- },
- "MQ": {
- "name": "Martinique"
- },
- "MR": {
- "name": "Mauretanien"
- },
- "MU": {
- "name": "Mauritius"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Mexiko"
- },
- "FM": {
- "name": "Mikronesien"
- },
- "MZ": {
- "name": "Moçambique"
- },
- "MD": {
- "name": "Moldavien"
- },
- "MC": {
- "name": "Monaco"
- },
- "MN": {
- "name": "Mongoliet"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NL": {
- "name": "Nederländerna"
- },
- "NP": {
- "name": "Nepal"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "KP": {
- "name": "Nordkorea"
- },
- "MP": {
- "name": "Nordmarianerna"
- },
- "SD": {
- "name": "Nordsudan"
- },
- "NF": {
- "name": "Norfolkön"
- },
- "NO": {
- "name": "Norge"
- },
- "NC": {
- "name": "Nya Kaledonien"
- },
- "NZ": {
- "name": "Nya Zeeland"
- },
- "OM": {
- "name": "Oman"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Palestinska området"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua Nya Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitcairn"
- },
- "PL": {
- "name": "Polen"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "QA": {
- "name": "Qatar"
- },
- "RE": {
- "name": "Réunion"
- },
- "RO": {
- "name": "Rumänien"
- },
- "RW": {
- "name": "Rwanda"
- },
- "RU": {
- "name": "Ryssland"
- },
- "MF": {
- "name": "S:t Martin (franska delen)"
- },
- "SH": {
- "name": "Saint Helena"
- },
- "KN": {
- "name": "Saint Kitts och Nevis"
- },
- "LC": {
- "name": "Saint Lucia"
- },
- "PM": {
- "name": "Saint Pierre och Miquelon"
- },
- "VC": {
- "name": "Saint Vincent och Grenadinerna"
- },
- "BL": {
- "name": "Saint-Barthélemy"
- },
- "SB": {
- "name": "Salomonöarna"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "São Tomé och Príncipe"
- },
- "SA": {
- "name": "Saudiarabien"
- },
- "CH": {
- "name": "Schweiz"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbien"
- },
- "SC": {
- "name": "Seychellerna"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SG": {
- "name": "Singapore"
- },
- "SX": {
- "name": "Sint Martin"
- },
- "SK": {
- "name": "Slovakien"
- },
- "SI": {
- "name": "Slovenien"
- },
- "SO": {
- "name": "Somalia"
- },
- "ES": {
- "name": "Spanien"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "SR": {
- "name": "Surinam"
- },
- "SJ": {
- "name": "Svalbard och Jan Mayen"
- },
- "SE": {
- "name": "Sverige"
- },
- "SZ": {
- "name": "Swaziland"
- },
- "ZA": {
- "name": "Sydafrika"
- },
- "GS": {
- "name": "Sydgeorgien och Sydsandwichöarna"
- },
- "KR": {
- "name": "Sydkorea"
- },
- "SS": {
- "name": "Sydsudan"
- },
- "SY": {
- "name": "Syrien"
- },
- "TJ": {
- "name": "Tadzjikistan"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TD": {
- "name": "Tchad"
- },
- "TH": {
- "name": "Thailand"
- },
- "CZ": {
- "name": "Tjeckien"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelauöarna"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad och Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisien"
- },
- "TR": {
- "name": "Turkiet"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TC": {
- "name": "Turks- och Caicosöarna"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "DE": {
- "name": "Tyskland"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukraina"
- },
- "HU": {
- "name": "Ungern"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UM": {
- "name": "USA:s yttre öar"
- },
- "UZ": {
- "name": "Uzbekistan"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatikanen"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "BY": {
- "name": "Vitryssland"
- },
- "EH": {
- "name": "Västsahara"
- },
- "WF": {
- "name": "Wallis- och Futuna"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- },
- "AX": {
- "name": "Åland"
- },
- "AT": {
- "name": "Österrike"
- },
- "TL": {
- "name": "Östtimor"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/sv.json b/library/intl/resources/country/sv.json
deleted file mode 100644
index dac3698c6..000000000
--- a/library/intl/resources/country/sv.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afghanistan"
- },
- "AL": {
- "name": "Albanien"
- },
- "DZ": {
- "name": "Algeriet"
- },
- "VI": {
- "name": "Amerikanska Jungfruöarna"
- },
- "AS": {
- "name": "Amerikanska Samoa"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarktis"
- },
- "AG": {
- "name": "Antigua och Barbuda"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenien"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension"
- },
- "AU": {
- "name": "Australien"
- },
- "AZ": {
- "name": "Azerbajdzjan"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Bahrain"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "BE": {
- "name": "Belgien"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BT": {
- "name": "Bhutan"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnien och Hercegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brasilien"
- },
- "VG": {
- "name": "Brittiska Jungfruöarna"
- },
- "IO": {
- "name": "Brittiska territoriet i Indiska oceanen"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgarien"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "KY": {
- "name": "Caymanöarna"
- },
- "CF": {
- "name": "Centralafrikanska republiken"
- },
- "EA": {
- "name": "Ceuta och Melilla"
- },
- "CL": {
- "name": "Chile"
- },
- "CO": {
- "name": "Colombia"
- },
- "CK": {
- "name": "Cooköarna"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "CW": {
- "name": "Curaçao"
- },
- "CY": {
- "name": "Cypern"
- },
- "DK": {
- "name": "Danmark"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DJ": {
- "name": "Djibouti"
- },
- "DM": {
- "name": "Dominica"
- },
- "DO": {
- "name": "Dominikanska republiken"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egypten"
- },
- "GQ": {
- "name": "Ekvatorialguinea"
- },
- "SV": {
- "name": "El Salvador"
- },
- "CI": {
- "name": "Elfenbenskusten"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estland"
- },
- "ET": {
- "name": "Etiopien"
- },
- "FK": {
- "name": "Falklandsöarna"
- },
- "FJ": {
- "name": "Fiji"
- },
- "PH": {
- "name": "Filippinerna"
- },
- "FI": {
- "name": "Finland"
- },
- "FR": {
- "name": "Frankrike"
- },
- "GF": {
- "name": "Franska Guyana"
- },
- "PF": {
- "name": "Franska Polynesien"
- },
- "TF": {
- "name": "Franska sydterritorierna"
- },
- "FO": {
- "name": "Färöarna"
- },
- "AE": {
- "name": "Förenade Arabemiraten"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgien"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GR": {
- "name": "Grekland"
- },
- "GD": {
- "name": "Grenada"
- },
- "GL": {
- "name": "Grönland"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GN": {
- "name": "Guinea"
- },
- "GW": {
- "name": "Guinea-Bissau"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haiti"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hongkong (S.A.R. Kina)"
- },
- "IN": {
- "name": "Indien"
- },
- "ID": {
- "name": "Indonesien"
- },
- "IQ": {
- "name": "Irak"
- },
- "IR": {
- "name": "Iran"
- },
- "IE": {
- "name": "Irland"
- },
- "IS": {
- "name": "Island"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italien"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JP": {
- "name": "Japan"
- },
- "YE": {
- "name": "Jemen"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordanien"
- },
- "CX": {
- "name": "Julön"
- },
- "KH": {
- "name": "Kambodja"
- },
- "CM": {
- "name": "Kamerun"
- },
- "CA": {
- "name": "Kanada"
- },
- "IC": {
- "name": "Kanarieöarna"
- },
- "CV": {
- "name": "Kap Verde"
- },
- "BQ": {
- "name": "Karibiska Nederländerna"
- },
- "KZ": {
- "name": "Kazakstan"
- },
- "KE": {
- "name": "Kenya"
- },
- "CN": {
- "name": "Kina"
- },
- "KG": {
- "name": "Kirgizistan"
- },
- "KI": {
- "name": "Kiribati"
- },
- "CC": {
- "name": "Kokosöarna"
- },
- "KM": {
- "name": "Komorerna"
- },
- "CG": {
- "name": "Kongo-Brazzaville"
- },
- "CD": {
- "name": "Kongo-Kinshasa"
- },
- "XK": {
- "name": "Kosovo"
- },
- "HR": {
- "name": "Kroatien"
- },
- "CU": {
- "name": "Kuba"
- },
- "KW": {
- "name": "Kuwait"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LV": {
- "name": "Lettland"
- },
- "LB": {
- "name": "Libanon"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libyen"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Litauen"
- },
- "LU": {
- "name": "Luxemburg"
- },
- "MO": {
- "name": "Macao (S.A.R. Kina)"
- },
- "MG": {
- "name": "Madagaskar"
- },
- "MK": {
- "name": "Makedonien"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malaysia"
- },
- "MV": {
- "name": "Maldiverna"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Marocko"
- },
- "MH": {
- "name": "Marshallöarna"
- },
- "MQ": {
- "name": "Martinique"
- },
- "MR": {
- "name": "Mauretanien"
- },
- "MU": {
- "name": "Mauritius"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Mexiko"
- },
- "FM": {
- "name": "Mikronesien"
- },
- "MZ": {
- "name": "Moçambique"
- },
- "MD": {
- "name": "Moldavien"
- },
- "MC": {
- "name": "Monaco"
- },
- "MN": {
- "name": "Mongoliet"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MM": {
- "name": "Myanmar (Burma)"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NL": {
- "name": "Nederländerna"
- },
- "NP": {
- "name": "Nepal"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "KP": {
- "name": "Nordkorea"
- },
- "MP": {
- "name": "Nordmarianerna"
- },
- "NF": {
- "name": "Norfolkön"
- },
- "NO": {
- "name": "Norge"
- },
- "NC": {
- "name": "Nya Kaledonien"
- },
- "NZ": {
- "name": "Nya Zeeland"
- },
- "OM": {
- "name": "Oman"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Palestinska territorierna"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua Nya Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitcairnöarna"
- },
- "PL": {
- "name": "Polen"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "QA": {
- "name": "Qatar"
- },
- "RE": {
- "name": "Réunion"
- },
- "RO": {
- "name": "Rumänien"
- },
- "RW": {
- "name": "Rwanda"
- },
- "RU": {
- "name": "Ryssland"
- },
- "BL": {
- "name": "S:t Barthélemy"
- },
- "SH": {
- "name": "S:t Helena"
- },
- "KN": {
- "name": "S:t Kitts och Nevis"
- },
- "LC": {
- "name": "S:t Lucia"
- },
- "MF": {
- "name": "S:t Martin"
- },
- "PM": {
- "name": "S:t Pierre och Miquelon"
- },
- "VC": {
- "name": "S:t Vincent och Grenadinerna"
- },
- "SB": {
- "name": "Salomonöarna"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "São Tomé och Príncipe"
- },
- "SA": {
- "name": "Saudiarabien"
- },
- "CH": {
- "name": "Schweiz"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbien"
- },
- "SC": {
- "name": "Seychellerna"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SG": {
- "name": "Singapore"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SK": {
- "name": "Slovakien"
- },
- "SI": {
- "name": "Slovenien"
- },
- "SO": {
- "name": "Somalia"
- },
- "ES": {
- "name": "Spanien"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "GB": {
- "name": "Storbritannien"
- },
- "SD": {
- "name": "Sudan"
- },
- "SR": {
- "name": "Surinam"
- },
- "SJ": {
- "name": "Svalbard och Jan Mayen"
- },
- "SE": {
- "name": "Sverige"
- },
- "SZ": {
- "name": "Swaziland"
- },
- "ZA": {
- "name": "Sydafrika"
- },
- "GS": {
- "name": "Sydgeorgien och Sydsandwichöarna"
- },
- "KR": {
- "name": "Sydkorea"
- },
- "SS": {
- "name": "Sydsudan"
- },
- "SY": {
- "name": "Syrien"
- },
- "TJ": {
- "name": "Tadzjikistan"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TD": {
- "name": "Tchad"
- },
- "TH": {
- "name": "Thailand"
- },
- "CZ": {
- "name": "Tjeckien"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad och Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisien"
- },
- "TR": {
- "name": "Turkiet"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TC": {
- "name": "Turks- och Caicosöarna"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "DE": {
- "name": "Tyskland"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukraina"
- },
- "HU": {
- "name": "Ungern"
- },
- "UY": {
- "name": "Uruguay"
- },
- "US": {
- "name": "USA"
- },
- "UM": {
- "name": "USA:s yttre öar"
- },
- "UZ": {
- "name": "Uzbekistan"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatikanstaten"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "BY": {
- "name": "Vitryssland"
- },
- "EH": {
- "name": "Västsahara"
- },
- "WF": {
- "name": "Wallis- och Futunaöarna"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- },
- "AX": {
- "name": "Åland"
- },
- "AT": {
- "name": "Österrike"
- },
- "TL": {
- "name": "Östtimor"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/sw.json b/library/intl/resources/country/sw.json
deleted file mode 100644
index 850cefc29..000000000
--- a/library/intl/resources/country/sw.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afghanistan"
- },
- "ZA": {
- "name": "Afrika Kusini"
- },
- "IS": {
- "name": "Aislandi"
- },
- "AR": {
- "name": "Ajentina"
- },
- "AL": {
- "name": "Albania"
- },
- "DZ": {
- "name": "Aljeria"
- },
- "AD": {
- "name": "Andora"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antaktika"
- },
- "AG": {
- "name": "Antigua na Barbuda"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "IE": {
- "name": "Ayalandi"
- },
- "AZ": {
- "name": "Azabajani"
- },
- "BB": {
- "name": "Babadosi"
- },
- "BS": {
- "name": "Bahama"
- },
- "BH": {
- "name": "Bahareni"
- },
- "BD": {
- "name": "Bangladeshi"
- },
- "BY": {
- "name": "Belarusi"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia na Hezegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brazili"
- },
- "BN": {
- "name": "Brunei"
- },
- "BF": {
- "name": "Bukinafaso"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Butani"
- },
- "EA": {
- "name": "Ceuta na Melilla"
- },
- "TD": {
- "name": "Chadi"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CI": {
- "name": "Côte d’Ivoire"
- },
- "DK": {
- "name": "Denmaki"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DM": {
- "name": "Dominika"
- },
- "EC": {
- "name": "Ekwado"
- },
- "SV": {
- "name": "Elsavado"
- },
- "IO": {
- "name": "Eneo la Uingereza katika Bahari Hindi"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estonia"
- },
- "AE": {
- "name": "Falme za Kiarabu"
- },
- "FJ": {
- "name": "Fiji"
- },
- "PH": {
- "name": "Filipino"
- },
- "GA": {
- "name": "Gaboni"
- },
- "GM": {
- "name": "Gambia"
- },
- "GH": {
- "name": "Ghana"
- },
- "GN": {
- "name": "Gine"
- },
- "GW": {
- "name": "Ginebisau"
- },
- "GQ": {
- "name": "Ginekweta"
- },
- "GD": {
- "name": "Grenada"
- },
- "GL": {
- "name": "Grinlandi"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GY": {
- "name": "Guyana"
- },
- "GP": {
- "name": "Gwadelupe"
- },
- "GU": {
- "name": "Gwam"
- },
- "GT": {
- "name": "Gwatemala"
- },
- "GF": {
- "name": "Gwiyana ya Ufaransa"
- },
- "HT": {
- "name": "Haiti"
- },
- "ES": {
- "name": "Hispania"
- },
- "HN": {
- "name": "Hondurasi"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HU": {
- "name": "Hungaria"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IQ": {
- "name": "Iraki"
- },
- "IR": {
- "name": "Iran"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israeli"
- },
- "IT": {
- "name": "Italia"
- },
- "JM": {
- "name": "Jamaika"
- },
- "CF": {
- "name": "Jamhuri ya Afrika ya Kati"
- },
- "CZ": {
- "name": "Jamhuri ya Cheki"
- },
- "DO": {
- "name": "Jamhuri ya Dominika"
- },
- "CD": {
- "name": "Jamhuri ya Kidemokrasia ya Kongo"
- },
- "JP": {
- "name": "Japani"
- },
- "JE": {
- "name": "Jersey"
- },
- "GI": {
- "name": "Jibralta"
- },
- "DJ": {
- "name": "Jibuti"
- },
- "GE": {
- "name": "Jojia"
- },
- "GS": {
- "name": "Jojia Kusini na Visiwa vya Sandwich Kusini"
- },
- "KH": {
- "name": "Kambodia"
- },
- "CM": {
- "name": "Kameruni"
- },
- "CA": {
- "name": "Kanada"
- },
- "QA": {
- "name": "Katari"
- },
- "KZ": {
- "name": "Kazakistani"
- },
- "KE": {
- "name": "Kenya"
- },
- "CV": {
- "name": "Kepuvede"
- },
- "KI": {
- "name": "Kiribati"
- },
- "KG": {
- "name": "Kirigizistani"
- },
- "AC": {
- "name": "Kisiwa cha Ascension"
- },
- "CX": {
- "name": "Kisiwa cha Krismasi"
- },
- "NF": {
- "name": "Kisiwa cha Norfolk"
- },
- "CO": {
- "name": "Kolombia"
- },
- "KM": {
- "name": "Komoro"
- },
- "CG": {
- "name": "Kongo - Brazzaville"
- },
- "HR": {
- "name": "Korasia"
- },
- "KP": {
- "name": "Korea Kaskazini"
- },
- "KR": {
- "name": "Korea Kusini"
- },
- "XK": {
- "name": "Kosovo"
- },
- "CR": {
- "name": "Kostarika"
- },
- "CU": {
- "name": "Kuba"
- },
- "CW": {
- "name": "Kurakao"
- },
- "KW": {
- "name": "Kuwaiti"
- },
- "LA": {
- "name": "Laosi"
- },
- "LU": {
- "name": "Lasembagi"
- },
- "LV": {
- "name": "Lativia"
- },
- "LB": {
- "name": "Lebanoni"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libya"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Litwania"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MG": {
- "name": "Madagaska"
- },
- "TF": {
- "name": "Maeneo ya Kusini ya Ufaransa"
- },
- "PS": {
- "name": "Maeneo ya Palestina"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malesia"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "US": {
- "name": "Marekani"
- },
- "MQ": {
- "name": "Martiniki"
- },
- "MK": {
- "name": "Masedonia"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Meksiko"
- },
- "FM": {
- "name": "Mikronesia"
- },
- "EG": {
- "name": "Misri"
- },
- "MV": {
- "name": "Modivu"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monako"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrati"
- },
- "MU": {
- "name": "Morisi"
- },
- "MR": {
- "name": "Moritania"
- },
- "MA": {
- "name": "Moroko"
- },
- "MZ": {
- "name": "Msumbiji"
- },
- "MM": {
- "name": "Myanmar (Burma)"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepali"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NE": {
- "name": "Nijeri"
- },
- "NI": {
- "name": "Nikaragwa"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Norwe"
- },
- "NC": {
- "name": "Nyukaledonia"
- },
- "NZ": {
- "name": "Nyuzilandi"
- },
- "OM": {
- "name": "Omani"
- },
- "PK": {
- "name": "Pakistani"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua"
- },
- "PY": {
- "name": "Paragwai"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitkairni"
- },
- "PL": {
- "name": "Polandi"
- },
- "PF": {
- "name": "Polinesia ya Ufaransa"
- },
- "PR": {
- "name": "Pwetoriko"
- },
- "RE": {
- "name": "Riyunioni"
- },
- "RO": {
- "name": "Romania"
- },
- "RW": {
- "name": "Rwanda"
- },
- "EH": {
- "name": "Sahara Magharibi"
- },
- "MF": {
- "name": "Saint Martin"
- },
- "CY": {
- "name": "Saiprasi"
- },
- "SM": {
- "name": "Samarino"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa ya Marekani"
- },
- "BL": {
- "name": "Santabathelemi"
- },
- "SH": {
- "name": "Santahelena"
- },
- "KN": {
- "name": "Santakitzi na Nevis"
- },
- "LC": {
- "name": "Santalusia"
- },
- "SX": {
- "name": "Santamatini"
- },
- "PM": {
- "name": "Santapieri na Mikeloni"
- },
- "VC": {
- "name": "Santavisenti na Grenadini"
- },
- "ST": {
- "name": "São Tomé na Príncipe"
- },
- "SA": {
- "name": "Saudi"
- },
- "SN": {
- "name": "Senegali"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Shelisheli"
- },
- "SL": {
- "name": "Siera Leoni"
- },
- "SG": {
- "name": "Singapoo"
- },
- "SY": {
- "name": "Siria"
- },
- "LK": {
- "name": "Sirilanka"
- },
- "SK": {
- "name": "Slovakia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SO": {
- "name": "Somalia"
- },
- "SD": {
- "name": "Sudani"
- },
- "SS": {
- "name": "Sudani Kusini"
- },
- "SR": {
- "name": "Surinamu"
- },
- "SJ": {
- "name": "Svalbard na Jan Mayen"
- },
- "TH": {
- "name": "Tailandi"
- },
- "TW": {
- "name": "Taiwani"
- },
- "TJ": {
- "name": "Tajikistani"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TL": {
- "name": "Timor ya Mashariki"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad na Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisia"
- },
- "TM": {
- "name": "Turukimenistani"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "BE": {
- "name": "Ubelgiji"
- },
- "FR": {
- "name": "Ufaransa"
- },
- "FI": {
- "name": "Ufini"
- },
- "UG": {
- "name": "Uganda"
- },
- "GR": {
- "name": "Ugiriki"
- },
- "ET": {
- "name": "Uhabeshi"
- },
- "NL": {
- "name": "Uholanzi"
- },
- "BQ": {
- "name": "Uholanzi ya Karibiani"
- },
- "GB": {
- "name": "Uingereza"
- },
- "DE": {
- "name": "Ujerumani"
- },
- "UA": {
- "name": "Ukraini"
- },
- "PT": {
- "name": "Ureno"
- },
- "UY": {
- "name": "Urugwai"
- },
- "RU": {
- "name": "Urusi"
- },
- "SZ": {
- "name": "Uswazi"
- },
- "SE": {
- "name": "Uswidi"
- },
- "CH": {
- "name": "Uswisi"
- },
- "TR": {
- "name": "Uturuki"
- },
- "UZ": {
- "name": "Uzibekistani"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatikani"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietinamu"
- },
- "UM": {
- "name": "Visiwa Vidogo vya Nje vya Marekani"
- },
- "AX": {
- "name": "Visiwa vya Alandi"
- },
- "CC": {
- "name": "Visiwa vya Cocos (Keeling)"
- },
- "CK": {
- "name": "Visiwa vya Cook"
- },
- "FK": {
- "name": "Visiwa vya Falkland"
- },
- "FO": {
- "name": "Visiwa vya Faroe"
- },
- "IC": {
- "name": "Visiwa vya Kanari"
- },
- "KY": {
- "name": "Visiwa vya Kayman"
- },
- "MP": {
- "name": "Visiwa vya Mariana vya Kaskazini"
- },
- "MH": {
- "name": "Visiwa vya Marshal"
- },
- "SB": {
- "name": "Visiwa vya Solomon"
- },
- "TC": {
- "name": "Visiwa vya Turki na Kaiko"
- },
- "VI": {
- "name": "Visiwa vya Virgin vya Marekani"
- },
- "VG": {
- "name": "Visiwa vya Virgin vya Uingereza"
- },
- "WF": {
- "name": "Walis na Futuna"
- },
- "YE": {
- "name": "Yemeni"
- },
- "JO": {
- "name": "Yordani"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/swc.json b/library/intl/resources/country/swc.json
deleted file mode 100644
index e57db8007..000000000
--- a/library/intl/resources/country/swc.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "ZA": {
- "name": "Afrika Kusini"
- },
- "AF": {
- "name": "Afuganistani"
- },
- "IS": {
- "name": "Aislandi"
- },
- "AR": {
- "name": "Ajentina"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Albania"
- },
- "DZ": {
- "name": "Aljeria"
- },
- "AD": {
- "name": "Andora"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigua na Barbuda"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "IE": {
- "name": "Ayalandi"
- },
- "AZ": {
- "name": "Azabajani"
- },
- "BB": {
- "name": "Babadosi"
- },
- "BS": {
- "name": "Bahama"
- },
- "BH": {
- "name": "Bahareni"
- },
- "BD": {
- "name": "Bangladeshi"
- },
- "BY": {
- "name": "Belarusi"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benini"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia na Hezegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brazili"
- },
- "BN": {
- "name": "Brunei"
- },
- "BF": {
- "name": "Bukinafaso"
- },
- "MG": {
- "name": "Bukini"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Butani"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "TD": {
- "name": "Chadi"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Denmaki"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DM": {
- "name": "Dominika"
- },
- "EC": {
- "name": "Ekwado"
- },
- "SV": {
- "name": "Elsavado"
- },
- "IO": {
- "name": "Eneo la Uingereza katika Bahari Hindi"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estonia"
- },
- "AE": {
- "name": "Falme za Kiarabu"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fiji"
- },
- "PH": {
- "name": "Filipino"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gaboni"
- },
- "GM": {
- "name": "Gambia"
- },
- "GH": {
- "name": "Ghana"
- },
- "GN": {
- "name": "Gine"
- },
- "GW": {
- "name": "Ginebisau"
- },
- "GQ": {
- "name": "Ginekweta"
- },
- "GD": {
- "name": "Grenada"
- },
- "GL": {
- "name": "Grinlandi"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GY": {
- "name": "Guyana"
- },
- "GP": {
- "name": "Gwadelupe"
- },
- "GU": {
- "name": "Gwam"
- },
- "GT": {
- "name": "Gwatemala"
- },
- "GF": {
- "name": "Gwiyana ya Ufaransa"
- },
- "HT": {
- "name": "Haiti"
- },
- "ES": {
- "name": "Hispania"
- },
- "HN": {
- "name": "Hondurasi"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HU": {
- "name": "Hungaria"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IQ": {
- "name": "Iraki"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israeli"
- },
- "IT": {
- "name": "Italia"
- },
- "JM": {
- "name": "Jamaika"
- },
- "CF": {
- "name": "Jamhuri ya Afrika ya Kati"
- },
- "CZ": {
- "name": "Jamhuri ya Cheki"
- },
- "DO": {
- "name": "Jamhuri ya Dominika"
- },
- "CD": {
- "name": "Jamhuri ya Kidemokrasia ya Kongo"
- },
- "JP": {
- "name": "Japani"
- },
- "JE": {
- "name": "Jersey"
- },
- "GI": {
- "name": "Jibralta"
- },
- "DJ": {
- "name": "Jibuti"
- },
- "GE": {
- "name": "Jojia"
- },
- "KH": {
- "name": "Kambodia"
- },
- "CM": {
- "name": "Kameruni"
- },
- "CA": {
- "name": "Kanada"
- },
- "QA": {
- "name": "Katari"
- },
- "KZ": {
- "name": "Kazakistani"
- },
- "KE": {
- "name": "Kenya"
- },
- "CV": {
- "name": "Kepuvede"
- },
- "KI": {
- "name": "Kiribati"
- },
- "KG": {
- "name": "Kirigizistani"
- },
- "NF": {
- "name": "Kisiwa cha Norfok"
- },
- "CI": {
- "name": "Kodivaa"
- },
- "CO": {
- "name": "Kolombia"
- },
- "KM": {
- "name": "Komoro"
- },
- "CG": {
- "name": "Kongo"
- },
- "HR": {
- "name": "Korasia"
- },
- "KP": {
- "name": "Korea Kaskazini"
- },
- "KR": {
- "name": "Korea Kusini"
- },
- "XK": {
- "name": "Kosovo"
- },
- "CR": {
- "name": "Kostarika"
- },
- "CU": {
- "name": "Kuba"
- },
- "CY": {
- "name": "Kuprosi"
- },
- "KW": {
- "name": "Kuwaiti"
- },
- "LA": {
- "name": "Laosi"
- },
- "LU": {
- "name": "Lasembagi"
- },
- "LV": {
- "name": "Lativia"
- },
- "LB": {
- "name": "Lebanoni"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libya"
- },
- "LI": {
- "name": "Lishenteni"
- },
- "LT": {
- "name": "Litwania"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malesia"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "US": {
- "name": "Marekani"
- },
- "MQ": {
- "name": "Martiniki"
- },
- "MK": {
- "name": "Masedonia"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Meksiko"
- },
- "FM": {
- "name": "Mikronesia"
- },
- "EG": {
- "name": "Misri"
- },
- "MV": {
- "name": "Modivu"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monako"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrati"
- },
- "MU": {
- "name": "Morisi"
- },
- "MR": {
- "name": "Moritania"
- },
- "MA": {
- "name": "Moroko"
- },
- "MZ": {
- "name": "Msumbiji"
- },
- "MM": {
- "name": "Myama"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepali"
- },
- "NE": {
- "name": "Nijeri"
- },
- "NG": {
- "name": "Nijeria"
- },
- "NI": {
- "name": "Nikaragwa"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Norwe"
- },
- "NC": {
- "name": "Nyukaledonia"
- },
- "NZ": {
- "name": "Nyuzilandi"
- },
- "OM": {
- "name": "Omani"
- },
- "PK": {
- "name": "Pakistani"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua"
- },
- "PY": {
- "name": "Paragwai"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitkairni"
- },
- "PL": {
- "name": "Polandi"
- },
- "PF": {
- "name": "Polinesia ya Ufaransa"
- },
- "PR": {
- "name": "Pwetoriko"
- },
- "RE": {
- "name": "Riyunioni"
- },
- "RO": {
- "name": "Romania"
- },
- "RW": {
- "name": "Rwanda"
- },
- "SM": {
- "name": "Samarino"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa ya Marekani"
- },
- "SH": {
- "name": "Santahelena"
- },
- "KN": {
- "name": "Santakitzi na Nevis"
- },
- "LC": {
- "name": "Santalusia"
- },
- "PM": {
- "name": "Santapieri na Mikeloni"
- },
- "VC": {
- "name": "Santavisenti na Grenadini"
- },
- "ST": {
- "name": "Sao Tome na Principe"
- },
- "SA": {
- "name": "Saudi"
- },
- "SN": {
- "name": "Senegali"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Shelisheli"
- },
- "SL": {
- "name": "Siera Leoni"
- },
- "SG": {
- "name": "Singapoo"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Siria"
- },
- "LK": {
- "name": "Sirilanka"
- },
- "SK": {
- "name": "Slovakia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SO": {
- "name": "Somalia"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "SS": {
- "name": "South Sudan"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SD": {
- "name": "Sudani"
- },
- "SR": {
- "name": "Surinamu"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "TH": {
- "name": "Tailandi"
- },
- "TW": {
- "name": "Taiwani"
- },
- "TJ": {
- "name": "Tajikistani"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TL": {
- "name": "Timori ya Mashariki"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad na Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisia"
- },
- "TM": {
- "name": "Turukimenistani"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "IR": {
- "name": "Uajemi"
- },
- "BE": {
- "name": "Ubelgiji"
- },
- "FR": {
- "name": "Ufaransa"
- },
- "FI": {
- "name": "Ufini"
- },
- "UG": {
- "name": "Uganda"
- },
- "GR": {
- "name": "Ugiriki"
- },
- "ET": {
- "name": "Uhabeshi"
- },
- "NL": {
- "name": "Uholanzi"
- },
- "GB": {
- "name": "Uingereza"
- },
- "DE": {
- "name": "Ujerumani"
- },
- "PS": {
- "name": "Ukingo wa Magharibi na Ukanda wa Gaza wa Palestina"
- },
- "UA": {
- "name": "Ukraini"
- },
- "PT": {
- "name": "Ureno"
- },
- "UY": {
- "name": "Urugwai"
- },
- "RU": {
- "name": "Urusi"
- },
- "SZ": {
- "name": "Uswazi"
- },
- "SE": {
- "name": "Uswidi"
- },
- "CH": {
- "name": "Uswisi"
- },
- "TR": {
- "name": "Uturuki"
- },
- "UZ": {
- "name": "Uzibekistani"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatikani"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietinamu"
- },
- "CK": {
- "name": "Visiwa vya Cook"
- },
- "FK": {
- "name": "Visiwa vya Falkland"
- },
- "KY": {
- "name": "Visiwa vya Kayman"
- },
- "MP": {
- "name": "Visiwa vya Mariana vya Kaskazini"
- },
- "MH": {
- "name": "Visiwa vya Marshal"
- },
- "SB": {
- "name": "Visiwa vya Solomon"
- },
- "TC": {
- "name": "Visiwa vya Turki na Kaiko"
- },
- "VI": {
- "name": "Visiwa vya Virgin vya Marekani"
- },
- "VG": {
- "name": "Visiwa vya Virgin vya Uingereza"
- },
- "WF": {
- "name": "Walis na Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yemeni"
- },
- "JO": {
- "name": "Yordani"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/ta.json b/library/intl/resources/country/ta.json
deleted file mode 100644
index 611ae6d63..000000000
--- a/library/intl/resources/country/ta.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AI": {
- "name": "அங்குய்லா"
- },
- "AO": {
- "name": "அங்கோலா"
- },
- "AZ": {
- "name": "அசர்பைஜான்"
- },
- "AQ": {
- "name": "அண்டார்டிகா"
- },
- "AS": {
- "name": "அமெரிக்க சமோவா"
- },
- "US": {
- "name": "அமெரிக்கா"
- },
- "IE": {
- "name": "அயர்லாந்து"
- },
- "AR": {
- "name": "அர்ஜென்டினா"
- },
- "AW": {
- "name": "அரூபா"
- },
- "AL": {
- "name": "அல்பேனியா"
- },
- "DZ": {
- "name": "அல்ஜீரியா"
- },
- "AD": {
- "name": "அன்டோரா"
- },
- "AC": {
- "name": "அஷன்ஷியன் தீவு"
- },
- "AG": {
- "name": "ஆண்டிகுவா மற்றும் பார்புடா"
- },
- "AF": {
- "name": "ஆப்கானிஸ்தான்"
- },
- "AM": {
- "name": "ஆர்மேனியா"
- },
- "AX": {
- "name": "ஆலந்து தீவுகள்"
- },
- "AT": {
- "name": "ஆஸ்திரியா"
- },
- "AU": {
- "name": "ஆஸ்திரேலியா"
- },
- "IT": {
- "name": "இத்தாலி"
- },
- "IN": {
- "name": "இந்தியா"
- },
- "ID": {
- "name": "இந்தோனேஷியா"
- },
- "LK": {
- "name": "இலங்கை"
- },
- "IL": {
- "name": "இஸ்ரேல்"
- },
- "GQ": {
- "name": "ஈக்குவாடோரியல் கினியா"
- },
- "EC": {
- "name": "ஈக்வடார்"
- },
- "IQ": {
- "name": "ஈராக்"
- },
- "IR": {
- "name": "ஈரான்"
- },
- "UA": {
- "name": "உக்ரைன்"
- },
- "UG": {
- "name": "உகாண்டா"
- },
- "UY": {
- "name": "உருகுவே"
- },
- "UZ": {
- "name": "உஸ்பெகிஸ்தான்"
- },
- "EG": {
- "name": "எகிப்து"
- },
- "ET": {
- "name": "எதியோப்பியா"
- },
- "ER": {
- "name": "எரிட்ரியா"
- },
- "SV": {
- "name": "எல் சால்வடார்"
- },
- "EE": {
- "name": "எஸ்டோனியா"
- },
- "YE": {
- "name": "ஏமன்"
- },
- "AE": {
- "name": "ஐக்கிய அரபு எமிரேட்ஸ்"
- },
- "GB": {
- "name": "ஐக்கிய பேரரசு"
- },
- "IM": {
- "name": "ஐல் ஆஃப் மேன்"
- },
- "IS": {
- "name": "ஐஸ்லாந்து"
- },
- "OM": {
- "name": "ஓமன்"
- },
- "FK": {
- "name": "ஃபாக்லாந்து தீவுகள்"
- },
- "FO": {
- "name": "ஃபாரோ தீவுகள்"
- },
- "FJ": {
- "name": "ஃபிஜி"
- },
- "GP": {
- "name": "க்வாதேலோப்"
- },
- "QA": {
- "name": "கத்தார்"
- },
- "KH": {
- "name": "கம்போடியா"
- },
- "GY": {
- "name": "கயானா"
- },
- "BQ": {
- "name": "கரீபியன் நெதர்லாந்து"
- },
- "GT": {
- "name": "கவுதமாலா"
- },
- "CA": {
- "name": "கனடா"
- },
- "KZ": {
- "name": "கஸகஸ்தான்"
- },
- "CD": {
- "name": "காங்கோ - கின்ஷாசா"
- },
- "CG": {
- "name": "காங்கோ - ப்ராஸாவில்லே"
- },
- "GM": {
- "name": "காம்பியா"
- },
- "GH": {
- "name": "கானா"
- },
- "CU": {
- "name": "கியூபா"
- },
- "KG": {
- "name": "கிர்கிஸ்தான்"
- },
- "GD": {
- "name": "கிரனெடா"
- },
- "KI": {
- "name": "கிரிபடி"
- },
- "GL": {
- "name": "கிரீன்லாந்து"
- },
- "GR": {
- "name": "கிரீஸ்"
- },
- "CX": {
- "name": "கிறிஸ்துமஸ் தீவு"
- },
- "GW": {
- "name": "கினி-பிஸ்ஸாவ்"
- },
- "GN": {
- "name": "கினியா"
- },
- "CK": {
- "name": "குக் தீவுகள்"
- },
- "CW": {
- "name": "குராகவ்"
- },
- "HR": {
- "name": "குரோசியா"
- },
- "GU": {
- "name": "குவாம்"
- },
- "KW": {
- "name": "குவைத்"
- },
- "GG": {
- "name": "கெர்ன்சி"
- },
- "KE": {
- "name": "கென்யா"
- },
- "CV": {
- "name": "கேப் வெர்டே"
- },
- "GA": {
- "name": "கேபான்"
- },
- "CM": {
- "name": "கேமரூன்"
- },
- "KY": {
- "name": "கேமென் தீவுகள்"
- },
- "IC": {
- "name": "கேனரி தீவுகள்"
- },
- "XK": {
- "name": "கொசோவோ"
- },
- "CO": {
- "name": "கொலம்பியா"
- },
- "CC": {
- "name": "கோகோஸ் (கீலிங்) தீவுகள்"
- },
- "CI": {
- "name": "கோட் தி’வாயர்"
- },
- "KM": {
- "name": "கோமரோஸ்"
- },
- "CR": {
- "name": "கோஸ்டாரிகா"
- },
- "WS": {
- "name": "சமோவா"
- },
- "SA": {
- "name": "சவூதி அரேபியா"
- },
- "TD": {
- "name": "சாட்"
- },
- "SB": {
- "name": "சாலமன் தீவுகள்"
- },
- "ST": {
- "name": "சாவ் தோம் மற்றும் ப்ரின்சிபி"
- },
- "SM": {
- "name": "சான் மெரினோ"
- },
- "SG": {
- "name": "சிங்கப்பூர்"
- },
- "SL": {
- "name": "சியர்ரா லியோன்"
- },
- "EA": {
- "name": "சியூடா மற்றும் மெலில்லா"
- },
- "SY": {
- "name": "சிரியா"
- },
- "CL": {
- "name": "சிலி"
- },
- "SX": {
- "name": "சின்ட் மார்டென்"
- },
- "CN": {
- "name": "சீனா"
- },
- "SR": {
- "name": "சுரினாம்"
- },
- "SD": {
- "name": "சூடான்"
- },
- "CZ": {
- "name": "செக் குடியரசு"
- },
- "KN": {
- "name": "செயின்ட் கிட்ஸ் மற்றும் நெவிஸ்"
- },
- "BL": {
- "name": "செயின்ட் பார்தேலெமி"
- },
- "PM": {
- "name": "செயின்ட் பியர் மற்றும் மிக்வேலான்"
- },
- "MF": {
- "name": "செயின்ட் மார்ட்டீன்"
- },
- "LC": {
- "name": "செயின்ட் லூசியா"
- },
- "VC": {
- "name": "செயின்ட் வின்சென்ட் மற்றும் கிரெனடைன்ஸ்"
- },
- "SH": {
- "name": "செயின்ட் ஹெலெனா"
- },
- "RS": {
- "name": "செர்பியா"
- },
- "SN": {
- "name": "செனெகல்"
- },
- "CY": {
- "name": "சைப்ரஸ்"
- },
- "SO": {
- "name": "சோமாலியா"
- },
- "TT": {
- "name": "ட்ரினிடாட் மற்றும் டுபாகோ"
- },
- "TC": {
- "name": "டர்க்ஸ் மற்றும் கைகோஸ் தீவுகள்"
- },
- "DG": {
- "name": "டியகோ கார்ஷியா"
- },
- "TA": {
- "name": "டிரிஸ்டன் டா குன்ஹா"
- },
- "TN": {
- "name": "டுனிசியா"
- },
- "DK": {
- "name": "டென்மார்க்"
- },
- "DO": {
- "name": "டொமினிகன் குடியரசு"
- },
- "DM": {
- "name": "டொமினிகா"
- },
- "TK": {
- "name": "டோகேலோ"
- },
- "TG": {
- "name": "டோகோ"
- },
- "TO": {
- "name": "டோங்கா"
- },
- "TH": {
- "name": "தாய்லாந்து"
- },
- "TZ": {
- "name": "தான்சானியா"
- },
- "TJ": {
- "name": "தாஜிகிஸ்தான்"
- },
- "TM": {
- "name": "துர்க்மெனிஸ்தான்"
- },
- "TR": {
- "name": "துருக்கி"
- },
- "TV": {
- "name": "துவாலூ"
- },
- "SS": {
- "name": "தெற்கு சூடான்"
- },
- "ZA": {
- "name": "தென் ஆப்பிரிக்கா"
- },
- "KR": {
- "name": "தென் கொரியா"
- },
- "GS": {
- "name": "தென் ஜியார்ஜியா மற்றும் தென் சான்ட்விச் தீவுகள்"
- },
- "TL": {
- "name": "தைமூர்-லெஸ்தே"
- },
- "TW": {
- "name": "தைவான்"
- },
- "NA": {
- "name": "நமீபியா"
- },
- "NF": {
- "name": "நார்ஃபாக் தீவுகள்"
- },
- "NO": {
- "name": "நார்வே"
- },
- "NI": {
- "name": "நிகரகுவா"
- },
- "NU": {
- "name": "நியூ"
- },
- "NC": {
- "name": "நியூ கேலிடோனியா"
- },
- "NZ": {
- "name": "நியூசிலாந்து"
- },
- "NL": {
- "name": "நெதர்லாந்து"
- },
- "NP": {
- "name": "நேபாளம்"
- },
- "NE": {
- "name": "நைஜர்"
- },
- "NG": {
- "name": "நைஜீரியா"
- },
- "NR": {
- "name": "நௌரு"
- },
- "BD": {
- "name": "பங்களாதேஷ்"
- },
- "PY": {
- "name": "பராகுவே"
- },
- "BG": {
- "name": "பல்கேரியா"
- },
- "PA": {
- "name": "பனாமா"
- },
- "BH": {
- "name": "பஹ்ரைன்"
- },
- "BS": {
- "name": "பஹாமாஸ்"
- },
- "PK": {
- "name": "பாகிஸ்தான்"
- },
- "PG": {
- "name": "பாப்புவா நியூ கினி"
- },
- "BB": {
- "name": "பார்படோஸ்"
- },
- "PS": {
- "name": "பாலஸ்தீனிய பிரதேசங்கள்"
- },
- "PW": {
- "name": "பாலோ"
- },
- "PN": {
- "name": "பிட்கெய்ர்ன் தீவுகள்"
- },
- "PR": {
- "name": "பியூர்டோ ரிகோ"
- },
- "FR": {
- "name": "பிரான்ஸ்"
- },
- "IO": {
- "name": "பிரிட்டிஷ் இந்தியப் பெருங்கடல் பிரதேசம்"
- },
- "VG": {
- "name": "பிரிட்டீஷ் கன்னித் தீவுகள்"
- },
- "GF": {
- "name": "பிரெஞ்சு கயானா"
- },
- "TF": {
- "name": "பிரெஞ்சு தெற்கு பிரதேசங்கள்"
- },
- "PF": {
- "name": "பிரெஞ்சு பாலினேஷியா"
- },
- "BR": {
- "name": "பிரேசில்"
- },
- "PH": {
- "name": "பிலிப்பைன்ஸ்"
- },
- "FI": {
- "name": "பின்லாந்து"
- },
- "BF": {
- "name": "புர்கினா ஃபாஸோ"
- },
- "BI": {
- "name": "புருண்டி"
- },
- "BN": {
- "name": "புரூனேய்"
- },
- "BT": {
- "name": "பூடான்"
- },
- "BM": {
- "name": "பெர்முடா"
- },
- "PE": {
- "name": "பெரு"
- },
- "BE": {
- "name": "பெல்ஜியம்"
- },
- "BY": {
- "name": "பெலாரூஸ்"
- },
- "BZ": {
- "name": "பெலிஸ்"
- },
- "BJ": {
- "name": "பெனின்"
- },
- "BO": {
- "name": "பொலிவியா"
- },
- "BW": {
- "name": "போட்ஸ்வானா"
- },
- "PT": {
- "name": "போர்ச்சுக்கல்"
- },
- "PL": {
- "name": "போலந்து"
- },
- "BA": {
- "name": "போஸ்னியா மற்றும் ஹெர்ஸிகோவினா"
- },
- "MO": {
- "name": "மகாவோ எஸ்ஏஆர் சீனா"
- },
- "MN": {
- "name": "மங்கோலியா"
- },
- "MG": {
- "name": "மடகாஸ்கர்"
- },
- "CF": {
- "name": "மத்திய ஆப்ரிக்கக் குடியரசு"
- },
- "YT": {
- "name": "மயோத்"
- },
- "MY": {
- "name": "மலேஷியா"
- },
- "MK": {
- "name": "மாசிடோனியா"
- },
- "MQ": {
- "name": "மார்டினிக்"
- },
- "MH": {
- "name": "மார்ஷல் தீவுகள்"
- },
- "MT": {
- "name": "மால்டா"
- },
- "MD": {
- "name": "மால்டோவா"
- },
- "MV": {
- "name": "மாலத்தீவு"
- },
- "MW": {
- "name": "மாலவி"
- },
- "ML": {
- "name": "மாலி"
- },
- "ME": {
- "name": "மான்டேனெக்ரோ"
- },
- "MM": {
- "name": "மியான்மார் (பர்மா)"
- },
- "MX": {
- "name": "மெக்சிகோ"
- },
- "EH": {
- "name": "மேற்கு சஹாரா"
- },
- "FM": {
- "name": "மைக்ரோனேஷியா"
- },
- "MZ": {
- "name": "மொசாம்பிக்"
- },
- "MA": {
- "name": "மொராக்கோ"
- },
- "MU": {
- "name": "மொரிசியஸ்"
- },
- "MC": {
- "name": "மொனாக்கோ"
- },
- "MR": {
- "name": "மௌரிடானியா"
- },
- "MS": {
- "name": "மௌன்ட்செராட்"
- },
- "VI": {
- "name": "யூ.எஸ். கன்னித் தீவுகள்"
- },
- "UM": {
- "name": "யூஎஸ் அவுட்லேயிங் தீவுகள்"
- },
- "RU": {
- "name": "ரஷ்யா"
- },
- "RE": {
- "name": "ரீயூனியன்"
- },
- "RO": {
- "name": "ருமேனியா"
- },
- "RW": {
- "name": "ருவான்டா"
- },
- "LU": {
- "name": "லக்ஸ்சம்பர்க்"
- },
- "LV": {
- "name": "லாட்வியா"
- },
- "LA": {
- "name": "லாவோஸ்"
- },
- "LI": {
- "name": "லிச்செண்ஸ்டெய்ன்"
- },
- "LT": {
- "name": "லிதுவேனியா"
- },
- "LY": {
- "name": "லிபியா"
- },
- "LS": {
- "name": "லெசோதோ"
- },
- "LB": {
- "name": "லெபனான்"
- },
- "LR": {
- "name": "லைபீரியா"
- },
- "KP": {
- "name": "வட கொரியா"
- },
- "MP": {
- "name": "வடக்கு மரியானா தீவுகள்"
- },
- "VU": {
- "name": "வனுவாட்டு"
- },
- "VA": {
- "name": "வாடிகன் நகரம்"
- },
- "WF": {
- "name": "வாலிஸ் மற்றும் ஃபுடுனா"
- },
- "VN": {
- "name": "வியட்நாம்"
- },
- "VE": {
- "name": "வெனிசுலா"
- },
- "JP": {
- "name": "ஜப்பான்"
- },
- "JM": {
- "name": "ஜமைகா"
- },
- "ZM": {
- "name": "ஜாம்பியா"
- },
- "GE": {
- "name": "ஜார்ஜியா"
- },
- "GI": {
- "name": "ஜிப்ரால்டர்"
- },
- "DJ": {
- "name": "ஜிபௌட்டி"
- },
- "ZW": {
- "name": "ஜிம்பாப்வே"
- },
- "JE": {
- "name": "ஜெர்சி"
- },
- "DE": {
- "name": "ஜெர்மனி"
- },
- "JO": {
- "name": "ஜோர்டான்"
- },
- "ES": {
- "name": "ஸ்பெயின்"
- },
- "SK": {
- "name": "ஸ்லோவாகியா"
- },
- "SI": {
- "name": "ஸ்லோவேனியா"
- },
- "SJ": {
- "name": "ஸ்வல்பார்டு மற்றும் ஜான் மேயன்"
- },
- "SZ": {
- "name": "ஸ்வாஸிலாந்து"
- },
- "CH": {
- "name": "ஸ்விட்சர்லாந்து"
- },
- "SE": {
- "name": "ஸ்வீடன்"
- },
- "SC": {
- "name": "ஸேசேல்ஸ்"
- },
- "HU": {
- "name": "ஹங்கேரி"
- },
- "HK": {
- "name": "ஹாங்காங் எஸ்ஏஆர் சீனா"
- },
- "HT": {
- "name": "ஹெய்தி"
- },
- "HN": {
- "name": "ஹோண்டூராஸ்"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/te.json b/library/intl/resources/country/te.json
deleted file mode 100644
index 199750306..000000000
--- a/library/intl/resources/country/te.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AO": {
- "name": "అంగోలా"
- },
- "AQ": {
- "name": "అంటార్కటికా"
- },
- "AD": {
- "name": "అండొర్రా"
- },
- "AZ": {
- "name": "అజర్బైజాన్"
- },
- "AS": {
- "name": "అమెరికన్ సమోవా"
- },
- "US": {
- "name": "అమెరికా సంయుక్త రాష్ట్రాలు"
- },
- "AW": {
- "name": "అరుబా"
- },
- "AR": {
- "name": "అర్జెంటీనా"
- },
- "DZ": {
- "name": "అల్జీరియా"
- },
- "AL": {
- "name": "అల్బేనియా"
- },
- "AI": {
- "name": "ఆంగవిల్లా"
- },
- "AG": {
- "name": "ఆంటిగ్వా మరియు బార్బుడా"
- },
- "AF": {
- "name": "ఆఫ్ఘనిస్తాన్"
- },
- "AM": {
- "name": "ఆర్మేనియా"
- },
- "AX": {
- "name": "ఆలేండ్ దీవులు"
- },
- "AT": {
- "name": "ఆస్ట్రియా"
- },
- "AU": {
- "name": "ఆస్ట్రేలియా"
- },
- "ID": {
- "name": "ఇండోనేషియా"
- },
- "IL": {
- "name": "ఇజ్రాయిల్"
- },
- "IT": {
- "name": "ఇటలీ"
- },
- "ET": {
- "name": "ఇథియోపియా"
- },
- "IQ": {
- "name": "ఇరాక్"
- },
- "IR": {
- "name": "ఇరాన్"
- },
- "GQ": {
- "name": "ఈక్వటోరియల్ గినియా"
- },
- "EC": {
- "name": "ఈక్వడార్"
- },
- "EG": {
- "name": "ఈజిప్ట్"
- },
- "UA": {
- "name": "ఉక్రెయిన్"
- },
- "UG": {
- "name": "ఉగాండా"
- },
- "UZ": {
- "name": "ఉజ్బెకిస్తాన్"
- },
- "KP": {
- "name": "ఉత్తర కొరియా"
- },
- "MP": {
- "name": "ఉత్తర మరియానా దీవులు"
- },
- "UY": {
- "name": "ఉరుగువే"
- },
- "ER": {
- "name": "ఎరిట్రియా"
- },
- "SV": {
- "name": "ఎల్ సాల్వడోర్"
- },
- "AC": {
- "name": "ఎసెషన్ దీవి"
- },
- "EE": {
- "name": "ఎస్టోనియా"
- },
- "IE": {
- "name": "ఐర్లాండ్"
- },
- "IM": {
- "name": "ఐల్ ఆఫ్ మాన్"
- },
- "CI": {
- "name": "ఐవరీ కోస్ట్"
- },
- "IS": {
- "name": "ఐస్లాండ్"
- },
- "OM": {
- "name": "ఒమన్"
- },
- "KH": {
- "name": "కంబోడియా"
- },
- "KZ": {
- "name": "కజకస్తాన్"
- },
- "QA": {
- "name": "కతర్"
- },
- "BQ": {
- "name": "కరీబియన్ నెదర్లాండ్స్"
- },
- "CD": {
- "name": "కాంగో- కిన్షాసా"
- },
- "CG": {
- "name": "కాంగో- బ్రాజావిల్లి"
- },
- "CM": {
- "name": "కామెరూన్"
- },
- "KI": {
- "name": "కిరిబాటి"
- },
- "KG": {
- "name": "కిర్గిజిస్తాన్"
- },
- "CK": {
- "name": "కుక్ దీవులు"
- },
- "CW": {
- "name": "కురాకవో"
- },
- "KW": {
- "name": "కువైట్"
- },
- "CA": {
- "name": "కెనడా"
- },
- "KE": {
- "name": "కెన్యా"
- },
- "IC": {
- "name": "కేనరీ దీవులు"
- },
- "CV": {
- "name": "కేప్ వెర్డే"
- },
- "KY": {
- "name": "కేమాన్ దీవులు"
- },
- "KM": {
- "name": "కొమొరోస్"
- },
- "CO": {
- "name": "కొలంబియా"
- },
- "XK": {
- "name": "కొసోవో"
- },
- "CC": {
- "name": "కోకోస్ (కీలింగ్) దీవులు"
- },
- "CR": {
- "name": "కోస్టా రికా"
- },
- "CU": {
- "name": "క్యూబా"
- },
- "CX": {
- "name": "క్రిస్మస్ దీవి"
- },
- "NC": {
- "name": "క్రొత్త కాలెడోనియా"
- },
- "HR": {
- "name": "క్రోయేషియా"
- },
- "GY": {
- "name": "గయానా"
- },
- "GM": {
- "name": "గాంబియా"
- },
- "GA": {
- "name": "గాబన్"
- },
- "GN": {
- "name": "గినియా"
- },
- "GW": {
- "name": "గినియా-బిస్సావ్"
- },
- "GL": {
- "name": "గ్రీన్‌లాండ్"
- },
- "GR": {
- "name": "గ్రీస్"
- },
- "GD": {
- "name": "గ్రెనెడా"
- },
- "GT": {
- "name": "గ్వాటిమాల"
- },
- "GP": {
- "name": "గ్వాడేలోప్"
- },
- "GU": {
- "name": "గ్వామ్"
- },
- "GG": {
- "name": "గ్వేర్నసే"
- },
- "GH": {
- "name": "ఘనా"
- },
- "TD": {
- "name": "చాద్"
- },
- "CL": {
- "name": "చిలీ"
- },
- "CZ": {
- "name": "చెక్ రిపబ్లిక్"
- },
- "CN": {
- "name": "చైనా"
- },
- "JP": {
- "name": "జపాన్"
- },
- "JM": {
- "name": "జమైకా"
- },
- "DE": {
- "name": "జర్మనీ"
- },
- "ZM": {
- "name": "జాంబియా"
- },
- "GE": {
- "name": "జార్జియా"
- },
- "ZW": {
- "name": "జింబాబ్వే"
- },
- "DJ": {
- "name": "జిబౌటి"
- },
- "GI": {
- "name": "జిబ్రాల్టార్"
- },
- "JE": {
- "name": "జెర్సీ"
- },
- "JO": {
- "name": "జోర్డాన్"
- },
- "TR": {
- "name": "టర్కీ"
- },
- "TZ": {
- "name": "టాంజానియా"
- },
- "TL": {
- "name": "టిమోర్-లెస్టె"
- },
- "TV": {
- "name": "టువాలు"
- },
- "TO": {
- "name": "టోంగా"
- },
- "TK": {
- "name": "టోకేలావ్"
- },
- "TG": {
- "name": "టోగో"
- },
- "TN": {
- "name": "ట్యునీషియా"
- },
- "TT": {
- "name": "ట్రినిడాడ్ మరియు టొబాగో"
- },
- "TA": {
- "name": "ట్రిస్టన్ డ కన్హా"
- },
- "DG": {
- "name": "డియాగో గార్సియా"
- },
- "DK": {
- "name": "డెన్మార్క్"
- },
- "DO": {
- "name": "డొమెనికన్ రిపబ్లిక్"
- },
- "DM": {
- "name": "డోమెనిక"
- },
- "TJ": {
- "name": "తజికిస్తాన్"
- },
- "TM": {
- "name": "తుర్కమేనిస్తాన్"
- },
- "TC": {
- "name": "తుర్క్ మరియు కాలికోస్ దీవులు"
- },
- "TW": {
- "name": "తైవాన్"
- },
- "TH": {
- "name": "థాయిలాండ్"
- },
- "ZA": {
- "name": "దక్షిణ ఆఫ్రికా"
- },
- "KR": {
- "name": "దక్షిణ కొరియా"
- },
- "GS": {
- "name": "దక్షిణ జార్జియా & దక్షిణ శాండ్విచ్ దీవులు"
- },
- "SS": {
- "name": "దక్షిణ సూడాన్"
- },
- "NA": {
- "name": "నమీబియా"
- },
- "NF": {
- "name": "నార్ఫాక్ దీవి"
- },
- "NO": {
- "name": "నార్వే"
- },
- "NI": {
- "name": "నికరాగువా"
- },
- "NU": {
- "name": "నియు"
- },
- "NL": {
- "name": "నెదర్లాండ్స్"
- },
- "NP": {
- "name": "నేపాల్"
- },
- "NE": {
- "name": "నైజర్"
- },
- "NG": {
- "name": "నైజీరియా"
- },
- "NR": {
- "name": "నౌరు"
- },
- "NZ": {
- "name": "న్యూజిలాండ్"
- },
- "EH": {
- "name": "పడమటి సహారా"
- },
- "PA": {
- "name": "పనామా"
- },
- "PY": {
- "name": "పరాగ్వే"
- },
- "PW": {
- "name": "పలావు"
- },
- "PK": {
- "name": "పాకిస్తాన్"
- },
- "PG": {
- "name": "పాపువా న్యు గినియా"
- },
- "PS": {
- "name": "పాలస్తీనియన్ ప్రాంతాలు"
- },
- "PN": {
- "name": "పిట్‌కెయిర్న్ దీవులు"
- },
- "PE": {
- "name": "పెరూ"
- },
- "PT": {
- "name": "పోర్చుగల్"
- },
- "PL": {
- "name": "పోలాండ్"
- },
- "FK": {
- "name": "ఫాక్‌ల్యాండ్ దీవులు"
- },
- "FO": {
- "name": "ఫారో దీవులు"
- },
- "FJ": {
- "name": "ఫిజీ"
- },
- "FI": {
- "name": "ఫిన్లాండ్"
- },
- "PH": {
- "name": "ఫిలిప్పీన్స్"
- },
- "PR": {
- "name": "ఫ్యూర్టో రికో"
- },
- "FR": {
- "name": "ఫ్రాన్స్‌"
- },
- "GF": {
- "name": "ఫ్రెంచ్ గియానా"
- },
- "TF": {
- "name": "ఫ్రెంచ్ దక్షిణ ప్రాంతాలు"
- },
- "PF": {
- "name": "ఫ్రెంచ్ పోలినిషియా"
- },
- "BD": {
- "name": "బంగ్లాదేశ్"
- },
- "BG": {
- "name": "బల్గేరియా"
- },
- "BS": {
- "name": "బహామాస్"
- },
- "BH": {
- "name": "బహ్రెయిన్"
- },
- "BB": {
- "name": "బార్బడోస్"
- },
- "BI": {
- "name": "బురుండి"
- },
- "BF": {
- "name": "బుర్కినా ఫాసో"
- },
- "BJ": {
- "name": "బెనిన్"
- },
- "BM": {
- "name": "బెర్ముడా"
- },
- "BY": {
- "name": "బెలారస్"
- },
- "BZ": {
- "name": "బెలిజ్"
- },
- "BE": {
- "name": "బెల్జియం"
- },
- "BO": {
- "name": "బొలీవియా"
- },
- "BW": {
- "name": "బోట్స్వానా"
- },
- "BA": {
- "name": "బోస్నియా మరియు హెర్జెగొవీనా"
- },
- "VG": {
- "name": "బ్రిటిష్ వర్జిన్ దీవులు"
- },
- "IO": {
- "name": "బ్రిటీష్ భారతీయ సముద్రపు ప్రాంతం"
- },
- "BN": {
- "name": "బ్రూనై"
- },
- "BR": {
- "name": "బ్రెజిల్"
- },
- "IN": {
- "name": "భారత దేశం"
- },
- "BT": {
- "name": "భూటాన్"
- },
- "MN": {
- "name": "మంగోలియా"
- },
- "MG": {
- "name": "మడగాస్కర్"
- },
- "MM": {
- "name": "మయన్మార్ (బర్మా)"
- },
- "MY": {
- "name": "మలేషియా"
- },
- "MO": {
- "name": "మాకావ్ ఎస్ఏఆర్ చైనా"
- },
- "YT": {
- "name": "మాయొట్టి"
- },
- "MU": {
- "name": "మారిషస్"
- },
- "MQ": {
- "name": "మార్టినిక్"
- },
- "MH": {
- "name": "మార్షల్ దీవులు"
- },
- "MW": {
- "name": "మాలావి"
- },
- "ML": {
- "name": "మాలి"
- },
- "MT": {
- "name": "మాల్టా"
- },
- "MV": {
- "name": "మాల్దీవులు"
- },
- "MX": {
- "name": "మెక్సికో"
- },
- "MK": {
- "name": "మేసిడోనియా"
- },
- "FM": {
- "name": "మైక్రోనేశియ"
- },
- "MZ": {
- "name": "మొజాంబిక్"
- },
- "MC": {
- "name": "మొనాకో"
- },
- "MA": {
- "name": "మొరాక్కో"
- },
- "ME": {
- "name": "మోంటేనేగ్రో"
- },
- "MS": {
- "name": "మోంట్సేర్రాట్"
- },
- "MD": {
- "name": "మోల్డోవా"
- },
- "MR": {
- "name": "మౌరిటేనియా"
- },
- "VI": {
- "name": "యు.ఎస్. వర్జిన్ దీవులు"
- },
- "AE": {
- "name": "యునైటెడ్ అరబ్ ఎమిరేట్స్"
- },
- "GB": {
- "name": "యునైటెడ్ కింగ్‌డమ్"
- },
- "YE": {
- "name": "యెమెన్"
- },
- "RU": {
- "name": "రష్యా"
- },
- "RE": {
- "name": "రియూనియన్"
- },
- "RW": {
- "name": "రువాండా"
- },
- "RO": {
- "name": "రోమానియా"
- },
- "LU": {
- "name": "లక్సంబర్గ్"
- },
- "LV": {
- "name": "లాత్వియా"
- },
- "LA": {
- "name": "లావోస్"
- },
- "LI": {
- "name": "లిక్టెస్టేన్"
- },
- "LT": {
- "name": "లిథువేనియా"
- },
- "LY": {
- "name": "లిబియా"
- },
- "LB": {
- "name": "లెబనాన్"
- },
- "LS": {
- "name": "లెసోతో"
- },
- "LR": {
- "name": "లైబీరియా"
- },
- "VU": {
- "name": "వనాటు"
- },
- "VA": {
- "name": "వాటికన్ నగరం"
- },
- "WF": {
- "name": "వాలిస్ మరియు ఫ్యుత్యునా"
- },
- "VN": {
- "name": "వియత్నాం"
- },
- "VE": {
- "name": "వెనుజువేలా"
- },
- "LK": {
- "name": "శ్రీలంక"
- },
- "UM": {
- "name": "సంయుక్త రాజ్య అమెరికా బయట ఉన్న దీవులు"
- },
- "WS": {
- "name": "సమోవా"
- },
- "SM": {
- "name": "సాన్ మారినో"
- },
- "ST": {
- "name": "సావోటోమ్ మరియు ప్రిన్సిపే"
- },
- "SG": {
- "name": "సింగపూర్"
- },
- "SX": {
- "name": "సింట్ మార్టెన్"
- },
- "SL": {
- "name": "సియెర్రా లియాన్"
- },
- "SY": {
- "name": "సిరియా"
- },
- "SC": {
- "name": "సీషెల్స్"
- },
- "SR": {
- "name": "సురినామ్"
- },
- "SD": {
- "name": "సూడాన్"
- },
- "KN": {
- "name": "సెంట్ కిట్ట్స్ మరియు నెవిస్"
- },
- "PM": {
- "name": "సెంట్ పియెర్ మరియు మికెలాన్"
- },
- "BL": {
- "name": "సెంట్ బర్తేలెమీ"
- },
- "MF": {
- "name": "సెంట్ మార్టిన్"
- },
- "LC": {
- "name": "సెంట్ లూసియా"
- },
- "VC": {
- "name": "సెంట్ విన్సెంట్ మరియు గ్రెనడీన్స్"
- },
- "SH": {
- "name": "సెంట్ హెలినా"
- },
- "CF": {
- "name": "సెంట్రల్ ఆఫ్రికన్ రిపబ్లిక్"
- },
- "SN": {
- "name": "సెనెగల్"
- },
- "RS": {
- "name": "సెర్బియా"
- },
- "CY": {
- "name": "సైప్రస్"
- },
- "SO": {
- "name": "సోమాలియా"
- },
- "SB": {
- "name": "సోలమన్ దీవులు"
- },
- "SA": {
- "name": "సౌదీ అరేబియా"
- },
- "ES": {
- "name": "స్పెయిన్"
- },
- "EA": {
- "name": "స్యూటా మరియు మెలిల్లా"
- },
- "SK": {
- "name": "స్లోవేకియా"
- },
- "SI": {
- "name": "స్లోవేనియా"
- },
- "SZ": {
- "name": "స్వాజిల్యాండ్"
- },
- "SJ": {
- "name": "స్వాల్బార్డ్ మరియు యాన్ మాయేన్"
- },
- "CH": {
- "name": "స్విట్జర్లాండ్"
- },
- "SE": {
- "name": "స్వీడన్"
- },
- "HU": {
- "name": "హంగేరీ"
- },
- "HK": {
- "name": "హాంకాంగ్ ఎస్ఏఆర్ చైనా"
- },
- "HT": {
- "name": "హైటి"
- },
- "HN": {
- "name": "హోండురాస్"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/teo.json b/library/intl/resources/country/teo.json
deleted file mode 100644
index a5fb3b516..000000000
--- a/library/intl/resources/country/teo.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "ZA": {
- "name": "Afrika Kusini"
- },
- "AF": {
- "name": "Afuganistani"
- },
- "IS": {
- "name": "Aislandi"
- },
- "AR": {
- "name": "Ajentina"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Albania"
- },
- "DZ": {
- "name": "Aljeria"
- },
- "AD": {
- "name": "Andora"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigua na Barbuda"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "IE": {
- "name": "Ayalandi"
- },
- "AZ": {
- "name": "Azabajani"
- },
- "BB": {
- "name": "Babadosi"
- },
- "BS": {
- "name": "Bahama"
- },
- "BH": {
- "name": "Bahareni"
- },
- "BD": {
- "name": "Bangladeshi"
- },
- "BY": {
- "name": "Belarusi"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benini"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia na Hezegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brazili"
- },
- "BN": {
- "name": "Brunei"
- },
- "BF": {
- "name": "Bukinafaso"
- },
- "MG": {
- "name": "Bukini"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Butani"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "TD": {
- "name": "Chadi"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Denmaki"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DM": {
- "name": "Dominika"
- },
- "EC": {
- "name": "Ekwado"
- },
- "SV": {
- "name": "Elsavado"
- },
- "IO": {
- "name": "Eneo la Uingereza katika Bahari Hindi"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estonia"
- },
- "AE": {
- "name": "Falme za Kiarabu"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fiji"
- },
- "PH": {
- "name": "Filipino"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gaboni"
- },
- "GM": {
- "name": "Gambia"
- },
- "GH": {
- "name": "Ghana"
- },
- "GN": {
- "name": "Gine"
- },
- "GW": {
- "name": "Ginebisau"
- },
- "GQ": {
- "name": "Ginekweta"
- },
- "GD": {
- "name": "Grenada"
- },
- "GL": {
- "name": "Grinlandi"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GY": {
- "name": "Guyana"
- },
- "GP": {
- "name": "Gwadelupe"
- },
- "GU": {
- "name": "Gwam"
- },
- "GT": {
- "name": "Gwatemala"
- },
- "GF": {
- "name": "Gwiyana ya Ufaransa"
- },
- "HT": {
- "name": "Haiti"
- },
- "ES": {
- "name": "Hispania"
- },
- "HN": {
- "name": "Hondurasi"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HU": {
- "name": "Hungaria"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IQ": {
- "name": "Iraki"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israeli"
- },
- "IT": {
- "name": "Italia"
- },
- "JM": {
- "name": "Jamaika"
- },
- "CF": {
- "name": "Jamhuri ya Afrika ya Kati"
- },
- "CZ": {
- "name": "Jamhuri ya Cheki"
- },
- "DO": {
- "name": "Jamhuri ya Dominika"
- },
- "CD": {
- "name": "Jamhuri ya Kidemokrasia ya Kongo"
- },
- "JP": {
- "name": "Japani"
- },
- "JE": {
- "name": "Jersey"
- },
- "GI": {
- "name": "Jibralta"
- },
- "DJ": {
- "name": "Jibuti"
- },
- "GE": {
- "name": "Jojia"
- },
- "KH": {
- "name": "Kambodia"
- },
- "CM": {
- "name": "Kameruni"
- },
- "CA": {
- "name": "Kanada"
- },
- "QA": {
- "name": "Katari"
- },
- "KZ": {
- "name": "Kazakistani"
- },
- "KE": {
- "name": "Kenia"
- },
- "CV": {
- "name": "Kepuvede"
- },
- "KI": {
- "name": "Kiribati"
- },
- "KG": {
- "name": "Kirigizistani"
- },
- "NF": {
- "name": "Kisiwa cha Norfok"
- },
- "CI": {
- "name": "Kodivaa"
- },
- "CO": {
- "name": "Kolombia"
- },
- "KM": {
- "name": "Komoro"
- },
- "CG": {
- "name": "Kongo"
- },
- "HR": {
- "name": "Korasia"
- },
- "KP": {
- "name": "Korea Kaskazini"
- },
- "KR": {
- "name": "Korea Kusini"
- },
- "XK": {
- "name": "Kosovo"
- },
- "CR": {
- "name": "Kostarika"
- },
- "CU": {
- "name": "Kuba"
- },
- "CY": {
- "name": "Kuprosi"
- },
- "KW": {
- "name": "Kuwaiti"
- },
- "LA": {
- "name": "Laosi"
- },
- "LU": {
- "name": "Lasembagi"
- },
- "LV": {
- "name": "Lativia"
- },
- "LB": {
- "name": "Lebanoni"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libya"
- },
- "LI": {
- "name": "Lishenteni"
- },
- "LT": {
- "name": "Litwania"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malesia"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "US": {
- "name": "Marekani"
- },
- "MQ": {
- "name": "Martiniki"
- },
- "MK": {
- "name": "Masedonia"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Meksiko"
- },
- "FM": {
- "name": "Mikronesia"
- },
- "EG": {
- "name": "Misri"
- },
- "MV": {
- "name": "Modivu"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monako"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrati"
- },
- "MU": {
- "name": "Morisi"
- },
- "MR": {
- "name": "Moritania"
- },
- "MA": {
- "name": "Moroko"
- },
- "MZ": {
- "name": "Msumbiji"
- },
- "MM": {
- "name": "Myama"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepali"
- },
- "NE": {
- "name": "Nijeri"
- },
- "NG": {
- "name": "Nijeria"
- },
- "NI": {
- "name": "Nikaragwa"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Norwe"
- },
- "NC": {
- "name": "Nyukaledonia"
- },
- "NZ": {
- "name": "Nyuzilandi"
- },
- "OM": {
- "name": "Omani"
- },
- "PK": {
- "name": "Pakistani"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua"
- },
- "PY": {
- "name": "Paragwai"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitkairni"
- },
- "PL": {
- "name": "Polandi"
- },
- "PF": {
- "name": "Polinesia ya Ufaransa"
- },
- "PR": {
- "name": "Pwetoriko"
- },
- "RE": {
- "name": "Riyunioni"
- },
- "RO": {
- "name": "Romania"
- },
- "RW": {
- "name": "Rwanda"
- },
- "SM": {
- "name": "Samarino"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa ya Marekani"
- },
- "SH": {
- "name": "Santahelena"
- },
- "KN": {
- "name": "Santakitzi na Nevis"
- },
- "LC": {
- "name": "Santalusia"
- },
- "PM": {
- "name": "Santapieri na Mikeloni"
- },
- "VC": {
- "name": "Santavisenti na Grenadini"
- },
- "ST": {
- "name": "Sao Tome na Principe"
- },
- "SA": {
- "name": "Saudi"
- },
- "SN": {
- "name": "Senegali"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Shelisheli"
- },
- "SL": {
- "name": "Siera Leoni"
- },
- "SG": {
- "name": "Singapoo"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Siria"
- },
- "LK": {
- "name": "Sirilanka"
- },
- "SK": {
- "name": "Slovakia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SO": {
- "name": "Somalia"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "SS": {
- "name": "South Sudan"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SD": {
- "name": "Sudani"
- },
- "SR": {
- "name": "Surinamu"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "TH": {
- "name": "Tailandi"
- },
- "TW": {
- "name": "Taiwani"
- },
- "TJ": {
- "name": "Tajikistani"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TL": {
- "name": "Timori ya Mashariki"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad na Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisia"
- },
- "TM": {
- "name": "Turukimenistani"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "IR": {
- "name": "Uajemi"
- },
- "BE": {
- "name": "Ubelgiji"
- },
- "FR": {
- "name": "Ufaransa"
- },
- "FI": {
- "name": "Ufini"
- },
- "UG": {
- "name": "Uganda"
- },
- "GR": {
- "name": "Ugiriki"
- },
- "ET": {
- "name": "Uhabeshi"
- },
- "NL": {
- "name": "Uholanzi"
- },
- "GB": {
- "name": "Uingereza"
- },
- "DE": {
- "name": "Ujerumani"
- },
- "PS": {
- "name": "Ukingo wa Magharibi na Ukanda wa Gaza wa Palestina"
- },
- "UA": {
- "name": "Ukraini"
- },
- "PT": {
- "name": "Ureno"
- },
- "UY": {
- "name": "Urugwai"
- },
- "RU": {
- "name": "Urusi"
- },
- "SZ": {
- "name": "Uswazi"
- },
- "SE": {
- "name": "Uswidi"
- },
- "CH": {
- "name": "Uswisi"
- },
- "TR": {
- "name": "Uturuki"
- },
- "UZ": {
- "name": "Uzibekistani"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatikani"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietinamu"
- },
- "CK": {
- "name": "Visiwa vya Cook"
- },
- "FK": {
- "name": "Visiwa vya Falkland"
- },
- "KY": {
- "name": "Visiwa vya Kayman"
- },
- "MP": {
- "name": "Visiwa vya Mariana vya Kaskazini"
- },
- "MH": {
- "name": "Visiwa vya Marshal"
- },
- "SB": {
- "name": "Visiwa vya Solomon"
- },
- "TC": {
- "name": "Visiwa vya Turki na Kaiko"
- },
- "VI": {
- "name": "Visiwa vya Virgin vya Marekani"
- },
- "VG": {
- "name": "Visiwa vya Virgin vya Uingereza"
- },
- "WF": {
- "name": "Walis na Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yemeni"
- },
- "JO": {
- "name": "Yordani"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/th.json b/library/intl/resources/country/th.json
deleted file mode 100644
index f849e92a2..000000000
--- a/library/intl/resources/country/th.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "GR": {
- "name": "กรีซ"
- },
- "GL": {
- "name": "กรีนแลนด์"
- },
- "GU": {
- "name": "กวม"
- },
- "GP": {
- "name": "กวาเดอลูป"
- },
- "KH": {
- "name": "กัมพูชา"
- },
- "GT": {
- "name": "กัวเตมาลา"
- },
- "QA": {
- "name": "กาตาร์"
- },
- "GH": {
- "name": "กานา"
- },
- "GA": {
- "name": "กาบอง"
- },
- "GY": {
- "name": "กายอานา"
- },
- "GN": {
- "name": "กินี"
- },
- "GW": {
- "name": "กินี-บิสเซา"
- },
- "GD": {
- "name": "เกรเนดา"
- },
- "KR": {
- "name": "เกาหลีใต้"
- },
- "KP": {
- "name": "เกาหลีเหนือ"
- },
- "CX": {
- "name": "เกาะคริสต์มาส"
- },
- "GS": {
- "name": "เกาะเซาท์จอร์เจียและหมู่เกาะเซาท์แซนด์วิช"
- },
- "NF": {
- "name": "เกาะนอร์ฟอล์ก"
- },
- "IM": {
- "name": "เกาะแมน"
- },
- "AC": {
- "name": "เกาะแอสเซนชัน"
- },
- "GG": {
- "name": "เกิร์นซีย์"
- },
- "GM": {
- "name": "แกมเบีย"
- },
- "MO": {
- "name": "เขตปกครองพิเศษมาเก๊าแห่งสาธารณรัฐประชาชนจีน"
- },
- "HK": {
- "name": "เขตปกครองพิเศษฮ่องกงแห่งสาธารณรัฐประชาชนจีน"
- },
- "CD": {
- "name": "คองโก-กินชาซา"
- },
- "CG": {
- "name": "คองโก-บราซซาวิล"
- },
- "KM": {
- "name": "คอโมโรส"
- },
- "CR": {
- "name": "คอสตาริกา"
- },
- "KZ": {
- "name": "คาซัคสถาน"
- },
- "KI": {
- "name": "คิริบาส"
- },
- "CU": {
- "name": "คิวบา"
- },
- "KG": {
- "name": "คีร์กีซสถาน"
- },
- "CW": {
- "name": "คูราเซา"
- },
- "KW": {
- "name": "คูเวต"
- },
- "KE": {
- "name": "เคนยา"
- },
- "CV": {
- "name": "เคปเวิร์ด"
- },
- "CA": {
- "name": "แคนาดา"
- },
- "CM": {
- "name": "แคเมอรูน"
- },
- "XK": {
- "name": "โคโซโว"
- },
- "HR": {
- "name": "โครเอเชีย"
- },
- "CO": {
- "name": "โคลอมเบีย"
- },
- "GE": {
- "name": "จอร์เจีย"
- },
- "JO": {
- "name": "จอร์แดน"
- },
- "JM": {
- "name": "จาเมกา"
- },
- "DJ": {
- "name": "จิบูตี"
- },
- "CN": {
- "name": "จีน"
- },
- "JE": {
- "name": "เจอร์ซีย์"
- },
- "TD": {
- "name": "ชาด"
- },
- "CL": {
- "name": "ชิลี"
- },
- "SM": {
- "name": "ซานมารีโน"
- },
- "WS": {
- "name": "ซามัว"
- },
- "SA": {
- "name": "ซาอุดีอาระเบีย"
- },
- "EH": {
- "name": "ซาฮาราตะวันตก"
- },
- "ZW": {
- "name": "ซิมบับเว"
- },
- "SY": {
- "name": "ซีเรีย"
- },
- "EA": {
- "name": "ซีโอตาและเมลิลลา"
- },
- "SD": {
- "name": "ซูดาน"
- },
- "SS": {
- "name": "ซูดานใต้"
- },
- "SR": {
- "name": "ซูรินาเม"
- },
- "SC": {
- "name": "เซเชลส์"
- },
- "KN": {
- "name": "เซนต์คิตส์และเนวิส"
- },
- "BL": {
- "name": "เซนต์บาร์เธเลมี"
- },
- "MF": {
- "name": "เซนต์มาติน"
- },
- "SX": {
- "name": "เซนต์มาร์ติน"
- },
- "LC": {
- "name": "เซนต์ลูเซีย"
- },
- "VC": {
- "name": "เซนต์วินเซนต์และเกรนาดีนส์"
- },
- "SH": {
- "name": "เซนต์เฮเลนา"
- },
- "SN": {
- "name": "เซเนกัล"
- },
- "RS": {
- "name": "เซอร์เบีย"
- },
- "ST": {
- "name": "เซาตูเมและปรินซิปี"
- },
- "SL": {
- "name": "เซียร์ราลีโอน"
- },
- "PM": {
- "name": "แซงปีแยร์และมีเกอลง"
- },
- "ZM": {
- "name": "แซมเบีย"
- },
- "SO": {
- "name": "โซมาเลีย"
- },
- "CY": {
- "name": "ไซปรัส"
- },
- "JP": {
- "name": "ญี่ปุ่น"
- },
- "PS": {
- "name": "ดินแดนปาเลสไตน์"
- },
- "DG": {
- "name": "ดิเอโกการ์เซีย"
- },
- "DK": {
- "name": "เดนมาร์ก"
- },
- "DM": {
- "name": "โดมินิกา"
- },
- "TT": {
- "name": "ตรินิแดดและโตเบโก"
- },
- "TO": {
- "name": "ตองกา"
- },
- "TL": {
- "name": "ติมอร์-เลสเต"
- },
- "TR": {
- "name": "ตุรกี"
- },
- "TN": {
- "name": "ตูนิเซีย"
- },
- "TV": {
- "name": "ตูวาลู"
- },
- "TM": {
- "name": "เติร์กเมนิสถาน"
- },
- "TK": {
- "name": "โตเกเลา"
- },
- "TG": {
- "name": "โตโก"
- },
- "TW": {
- "name": "ไต้หวัน"
- },
- "TA": {
- "name": "ทริสตัน เดอ คูนา"
- },
- "TJ": {
- "name": "ทาจิกิสถาน"
- },
- "TZ": {
- "name": "แทนซาเนีย"
- },
- "TH": {
- "name": "ไทย"
- },
- "VA": {
- "name": "นครวาติกัน"
- },
- "NO": {
- "name": "นอร์เวย์"
- },
- "NA": {
- "name": "นามิเบีย"
- },
- "NR": {
- "name": "นาอูรู"
- },
- "NI": {
- "name": "นิการากัว"
- },
- "NC": {
- "name": "นิวแคลิโดเนีย"
- },
- "NZ": {
- "name": "นิวซีแลนด์"
- },
- "NU": {
- "name": "นีอูเอ"
- },
- "NL": {
- "name": "เนเธอร์แลนด์"
- },
- "BQ": {
- "name": "เนเธอร์แลนด์แคริบเบียน"
- },
- "NP": {
- "name": "เนปาล"
- },
- "NG": {
- "name": "ไนจีเรีย"
- },
- "NE": {
- "name": "ไนเจอร์"
- },
- "BR": {
- "name": "บราซิล"
- },
- "IO": {
- "name": "บริติชอินเดียนโอเชียนเทร์ริทอรี"
- },
- "BN": {
- "name": "บรูไน"
- },
- "BW": {
- "name": "บอตสวานา"
- },
- "BA": {
- "name": "บอสเนียและเฮอร์เซโกวีนา"
- },
- "BD": {
- "name": "บังกลาเทศ"
- },
- "BG": {
- "name": "บัลแกเรีย"
- },
- "BB": {
- "name": "บาร์เบโดส"
- },
- "BH": {
- "name": "บาห์เรน"
- },
- "BS": {
- "name": "บาฮามาส"
- },
- "BI": {
- "name": "บุรุนดี"
- },
- "BF": {
- "name": "บูร์กินาฟาโซ"
- },
- "BJ": {
- "name": "เบนิน"
- },
- "BE": {
- "name": "เบลเยียม"
- },
- "BY": {
- "name": "เบลารุส"
- },
- "BZ": {
- "name": "เบลีซ"
- },
- "BM": {
- "name": "เบอร์มิวดา"
- },
- "BO": {
- "name": "โบลิเวีย"
- },
- "PK": {
- "name": "ปากีสถาน"
- },
- "PA": {
- "name": "ปานามา"
- },
- "PG": {
- "name": "ปาปัวนิวกินี"
- },
- "PY": {
- "name": "ปารากวัย"
- },
- "PW": {
- "name": "ปาเลา"
- },
- "PE": {
- "name": "เปรู"
- },
- "PR": {
- "name": "เปอร์โตริโก"
- },
- "PT": {
- "name": "โปรตุเกส"
- },
- "PL": {
- "name": "โปแลนด์"
- },
- "FR": {
- "name": "ฝรั่งเศส"
- },
- "FJ": {
- "name": "ฟิจิ"
- },
- "FI": {
- "name": "ฟินแลนด์"
- },
- "PH": {
- "name": "ฟิลิปปินส์"
- },
- "GF": {
- "name": "เฟรนช์เกียนา"
- },
- "TF": {
- "name": "เฟรนช์เซาเทิร์นเทร์ริทอรีส์"
- },
- "PF": {
- "name": "เฟรนช์โปลินีเซีย"
- },
- "BT": {
- "name": "ภูฏาน"
- },
- "MN": {
- "name": "มองโกเลีย"
- },
- "MS": {
- "name": "มอนต์เซอร์รัต"
- },
- "ME": {
- "name": "มอนเตเนโกร"
- },
- "MU": {
- "name": "มอริเชียส"
- },
- "MR": {
- "name": "มอริเตเนีย"
- },
- "MD": {
- "name": "มอลโดวา"
- },
- "MT": {
- "name": "มอลตา"
- },
- "MV": {
- "name": "มัลดีฟส์"
- },
- "MK": {
- "name": "มาซิโดเนีย"
- },
- "MG": {
- "name": "มาดากัสการ์"
- },
- "YT": {
- "name": "มายอต"
- },
- "MQ": {
- "name": "มาร์ตินีก"
- },
- "MW": {
- "name": "มาลาวี"
- },
- "ML": {
- "name": "มาลี"
- },
- "MY": {
- "name": "มาเลเซีย"
- },
- "MX": {
- "name": "เม็กซิโก"
- },
- "MM": {
- "name": "เมียนม่าร์ (พม่า)"
- },
- "MZ": {
- "name": "โมซัมบิก"
- },
- "MC": {
- "name": "โมนาโก"
- },
- "MA": {
- "name": "โมร็อกโก"
- },
- "FM": {
- "name": "ไมโครนีเซีย"
- },
- "GI": {
- "name": "ยิบรอลตาร์"
- },
- "UG": {
- "name": "ยูกันดา"
- },
- "UA": {
- "name": "ยูเครน"
- },
- "YE": {
- "name": "เยเมน"
- },
- "DE": {
- "name": "เยอรมนี"
- },
- "RW": {
- "name": "รวันดา"
- },
- "RU": {
- "name": "รัสเซีย"
- },
- "RE": {
- "name": "เรอูนียง"
- },
- "RO": {
- "name": "โรมาเนีย"
- },
- "LU": {
- "name": "ลักเซมเบิร์ก"
- },
- "LV": {
- "name": "ลัตเวีย"
- },
- "LA": {
- "name": "ลาว"
- },
- "LI": {
- "name": "ลิกเตนสไตน์"
- },
- "LT": {
- "name": "ลิทัวเนีย"
- },
- "LY": {
- "name": "ลิเบีย"
- },
- "LS": {
- "name": "เลโซโท"
- },
- "LB": {
- "name": "เลบานอน"
- },
- "LR": {
- "name": "ไลบีเรีย"
- },
- "VU": {
- "name": "วานูอาตู"
- },
- "WF": {
- "name": "วาลลิสและฟุตูนา"
- },
- "VE": {
- "name": "เวเนซุเอลา"
- },
- "VN": {
- "name": "เวียดนาม"
- },
- "LK": {
- "name": "ศรีลังกา"
- },
- "ES": {
- "name": "สเปน"
- },
- "SJ": {
- "name": "สฟาลบาร์และยานไมเอน"
- },
- "SK": {
- "name": "สโลวะเกีย"
- },
- "SI": {
- "name": "สโลวีเนีย"
- },
- "SZ": {
- "name": "สวาซิแลนด์"
- },
- "CH": {
- "name": "สวิตเซอร์แลนด์"
- },
- "SE": {
- "name": "สวีเดน"
- },
- "US": {
- "name": "สหรัฐอเมริกา"
- },
- "AE": {
- "name": "สหรัฐอาหรับเอมิเรตส์"
- },
- "GB": {
- "name": "สหราชอาณาจักร"
- },
- "CZ": {
- "name": "สาธารณรัฐเช็ก"
- },
- "DO": {
- "name": "สาธารณรัฐโดมินิกัน"
- },
- "CF": {
- "name": "สาธารณรัฐแอฟริกากลาง"
- },
- "SG": {
- "name": "สิงคโปร์"
- },
- "IC": {
- "name": "หมู่เกาะคานารี"
- },
- "CK": {
- "name": "หมู่เกาะคุก"
- },
- "KY": {
- "name": "หมู่เกาะเคย์แมน"
- },
- "CC": {
- "name": "หมู่เกาะโคโคส (คีลิง)"
- },
- "SB": {
- "name": "หมู่เกาะโซโลมอน"
- },
- "TC": {
- "name": "หมู่เกาะเติกส์และหมู่เกาะเคคอส"
- },
- "MP": {
- "name": "หมู่เกาะนอร์เทิร์นมาเรียนา"
- },
- "VG": {
- "name": "หมู่เกาะบริติชเวอร์จิน"
- },
- "PN": {
- "name": "หมู่เกาะพิตแคร์น"
- },
- "FK": {
- "name": "หมู่เกาะฟอล์กแลนด์"
- },
- "FO": {
- "name": "หมู่เกาะแฟโร"
- },
- "MH": {
- "name": "หมู่เกาะมาร์แชลล์"
- },
- "VI": {
- "name": "หมู่เกาะยูเอสเวอร์จิน"
- },
- "UM": {
- "name": "หมู่เกาะรอบนอกของสหรัฐอเมริกา"
- },
- "AX": {
- "name": "หมู่เกาะโอลันด์"
- },
- "AS": {
- "name": "อเมริกันซามัว"
- },
- "AU": {
- "name": "ออสเตรเลีย"
- },
- "AT": {
- "name": "ออสเตรีย"
- },
- "AD": {
- "name": "อันดอร์รา"
- },
- "AF": {
- "name": "อัฟกานิสถาน"
- },
- "AZ": {
- "name": "อาเซอร์ไบจาน"
- },
- "AR": {
- "name": "อาร์เจนตินา"
- },
- "AM": {
- "name": "อาร์เมเนีย"
- },
- "AW": {
- "name": "อารูบา"
- },
- "GQ": {
- "name": "อิเควทอเรียลกินี"
- },
- "IT": {
- "name": "อิตาลี"
- },
- "IN": {
- "name": "อินเดีย"
- },
- "ID": {
- "name": "อินโดนีเซีย"
- },
- "IQ": {
- "name": "อิรัก"
- },
- "IL": {
- "name": "อิสราเอล"
- },
- "IR": {
- "name": "อิหร่าน"
- },
- "EG": {
- "name": "อียิปต์"
- },
- "UZ": {
- "name": "อุซเบกิสถาน"
- },
- "UY": {
- "name": "อุรุกวัย"
- },
- "EC": {
- "name": "เอกวาดอร์"
- },
- "ET": {
- "name": "เอธิโอเปีย"
- },
- "ER": {
- "name": "เอริเทรีย"
- },
- "SV": {
- "name": "เอลซัลวาดอร์"
- },
- "EE": {
- "name": "เอสโตเนีย"
- },
- "AI": {
- "name": "แองกวิลลา"
- },
- "AO": {
- "name": "แองโกลา"
- },
- "AQ": {
- "name": "แอนตาร์กติกา"
- },
- "AG": {
- "name": "แอนติกาและบาร์บูดา"
- },
- "ZA": {
- "name": "แอฟริกาใต้"
- },
- "DZ": {
- "name": "แอลจีเรีย"
- },
- "AL": {
- "name": "แอลเบเนีย"
- },
- "OM": {
- "name": "โอมาน"
- },
- "IS": {
- "name": "ไอซ์แลนด์"
- },
- "IE": {
- "name": "ไอร์แลนด์"
- },
- "CI": {
- "name": "ไอวอรี่โคสต์"
- },
- "HN": {
- "name": "ฮอนดูรัส"
- },
- "HU": {
- "name": "ฮังการี"
- },
- "HT": {
- "name": "เฮติ"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/ti.json b/library/intl/resources/country/ti.json
deleted file mode 100644
index 6cf5bfa3d..000000000
--- a/library/intl/resources/country/ti.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AC": {
- "name": "Ascension Island"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "GG": {
- "name": "Guernsey"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "JE": {
- "name": "Jersey"
- },
- "KZ": {
- "name": "Kazakhstan"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KG": {
- "name": "Kyrgyzstan"
- },
- "ME": {
- "name": "Montenegro"
- },
- "RS": {
- "name": "Serbia"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SS": {
- "name": "South Sudan"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "HU": {
- "name": "ሀንጋሪ"
- },
- "HT": {
- "name": "ሀይቲ"
- },
- "IN": {
- "name": "ህንድ"
- },
- "HN": {
- "name": "ሆንዱራስ"
- },
- "HK": {
- "name": "ሆንግ ኮንግ"
- },
- "LU": {
- "name": "ሉክሰምበርግ"
- },
- "LY": {
- "name": "ሊቢያ"
- },
- "LB": {
- "name": "ሊባኖስ"
- },
- "LT": {
- "name": "ሊቱዌኒያ"
- },
- "LI": {
- "name": "ሊችተንስታይን"
- },
- "LV": {
- "name": "ላትቪያ"
- },
- "LA": {
- "name": "ላኦስ"
- },
- "LR": {
- "name": "ላይቤሪያ"
- },
- "LS": {
- "name": "ሌሶቶ"
- },
- "FM": {
- "name": "ሚክሮኔዢያ"
- },
- "ML": {
- "name": "ማሊ"
- },
- "MW": {
- "name": "ማላዊ"
- },
- "MY": {
- "name": "ማሌዢያ"
- },
- "MT": {
- "name": "ማልታ"
- },
- "MV": {
- "name": "ማልዲቭስ"
- },
- "MU": {
- "name": "ማሩሸስ"
- },
- "MH": {
- "name": "ማርሻል አይላንድ"
- },
- "MQ": {
- "name": "ማርቲኒክ"
- },
- "MK": {
- "name": "ማከዶኒያ"
- },
- "MO": {
- "name": "ማካዎ"
- },
- "MM": {
- "name": "ማያንማር"
- },
- "MG": {
- "name": "ማዳጋስካር"
- },
- "MX": {
- "name": "ሜክሲኮ"
- },
- "YT": {
- "name": "ሜይኦቴ"
- },
- "TL": {
- "name": "ምስራቅ ቲሞር"
- },
- "EH": {
- "name": "ምዕራባዊ ሳህራ"
- },
- "MD": {
- "name": "ሞልዶቫ"
- },
- "MR": {
- "name": "ሞሪቴኒያ"
- },
- "MA": {
- "name": "ሞሮኮ"
- },
- "MC": {
- "name": "ሞናኮ"
- },
- "MS": {
- "name": "ሞንትሴራት"
- },
- "MN": {
- "name": "ሞንጎሊያ"
- },
- "MZ": {
- "name": "ሞዛምቢክ"
- },
- "RW": {
- "name": "ሩዋንዳ"
- },
- "RE": {
- "name": "ሪዩኒየን"
- },
- "RU": {
- "name": "ራሺያ"
- },
- "RO": {
- "name": "ሮሜኒያ"
- },
- "SB": {
- "name": "ሰሎሞን ደሴት"
- },
- "KP": {
- "name": "ሰሜን ኮሪያ"
- },
- "SO": {
- "name": "ሱማሌ"
- },
- "SR": {
- "name": "ሱሪናም"
- },
- "SZ": {
- "name": "ሱዋዚላንድ"
- },
- "SD": {
- "name": "ሱዳን"
- },
- "LK": {
- "name": "ሲሪላንካ"
- },
- "SY": {
- "name": "ሲሪያ"
- },
- "SC": {
- "name": "ሲሼልስ"
- },
- "SG": {
- "name": "ሲንጋፖር"
- },
- "WS": {
- "name": "ሳሞአ"
- },
- "SM": {
- "name": "ሳን ማሪኖ"
- },
- "ST": {
- "name": "ሳኦ ቶሜ እና ፕሪንሲፔ"
- },
- "SA": {
- "name": "ሳውድአረቢያ"
- },
- "CY": {
- "name": "ሳይፕረስ"
- },
- "SL": {
- "name": "ሴራሊዮን"
- },
- "SN": {
- "name": "ሴኔጋል"
- },
- "SH": {
- "name": "ሴንት ሄለና"
- },
- "LC": {
- "name": "ሴንት ሉቺያ"
- },
- "SK": {
- "name": "ስሎቫኪያ"
- },
- "SI": {
- "name": "ስሎቬኒያ"
- },
- "CH": {
- "name": "ስዊዘርላንድ"
- },
- "SE": {
- "name": "ስዊድን"
- },
- "ES": {
- "name": "ስፔን"
- },
- "VC": {
- "name": "ቅዱስ ቪንሴንት እና ግሬናዲንስ"
- },
- "KN": {
- "name": "ቅዱስ ኪትስ እና ኔቪስ"
- },
- "PM": {
- "name": "ቅዱስ ፒዬር እና ሚኩኤሎን"
- },
- "BT": {
- "name": "ቡህታን"
- },
- "BG": {
- "name": "ቡልጌሪያ"
- },
- "BF": {
- "name": "ቡርኪና ፋሶ"
- },
- "GW": {
- "name": "ቢሳዎ"
- },
- "BS": {
- "name": "ባሃማስ"
- },
- "BH": {
- "name": "ባህሬን"
- },
- "BB": {
- "name": "ባርቤዶስ"
- },
- "BD": {
- "name": "ባንግላዲሽ"
- },
- "BZ": {
- "name": "ቤሊዘ"
- },
- "BY": {
- "name": "ቤላሩስ"
- },
- "BE": {
- "name": "ቤልጄም"
- },
- "BM": {
- "name": "ቤርሙዳ"
- },
- "BJ": {
- "name": "ቤኒን"
- },
- "BN": {
- "name": "ብሩኒ"
- },
- "BI": {
- "name": "ብሩንዲ"
- },
- "BR": {
- "name": "ብራዚል"
- },
- "BO": {
- "name": "ቦሊቪያ"
- },
- "BA": {
- "name": "ቦስኒያ እና ሄርዞጎቪኒያ"
- },
- "BW": {
- "name": "ቦትስዋና"
- },
- "VA": {
- "name": "ቫቲካን"
- },
- "VU": {
- "name": "ቫኑአቱ"
- },
- "VN": {
- "name": "ቬትናም"
- },
- "VE": {
- "name": "ቬንዙዌላ"
- },
- "TR": {
- "name": "ቱርክ"
- },
- "TM": {
- "name": "ቱርክሜኒስታን"
- },
- "TV": {
- "name": "ቱቫሉ"
- },
- "TN": {
- "name": "ቱኒዚያ"
- },
- "TZ": {
- "name": "ታንዛኒያ"
- },
- "TH": {
- "name": "ታይላንድ"
- },
- "TW": {
- "name": "ታይዋን"
- },
- "TJ": {
- "name": "ታጃኪስታን"
- },
- "TT": {
- "name": "ትሪኒዳድ እና ቶባጎ"
- },
- "TO": {
- "name": "ቶንጋ"
- },
- "TK": {
- "name": "ቶክላው"
- },
- "TG": {
- "name": "ቶጐ"
- },
- "CL": {
- "name": "ቺሊ"
- },
- "CN": {
- "name": "ቻይና"
- },
- "TD": {
- "name": "ቻድ"
- },
- "CZ": {
- "name": "ቼክ ሪፑብሊክ"
- },
- "NU": {
- "name": "ኒኡይ"
- },
- "NI": {
- "name": "ኒካራጓ"
- },
- "NC": {
- "name": "ኒው ካሌዶኒያ"
- },
- "NZ": {
- "name": "ኒው ዚላንድ"
- },
- "NE": {
- "name": "ኒጀር"
- },
- "NA": {
- "name": "ናሚቢያ"
- },
- "NR": {
- "name": "ናኡሩ"
- },
- "NG": {
- "name": "ናይጄሪያ"
- },
- "NL": {
- "name": "ኔዘርላንድ"
- },
- "NP": {
- "name": "ኔፓል"
- },
- "NO": {
- "name": "ኖርዌ"
- },
- "NF": {
- "name": "ኖርፎልክ ደሴት"
- },
- "AL": {
- "name": "አልባኒያ"
- },
- "DZ": {
- "name": "አልጄሪያ"
- },
- "US": {
- "name": "አሜሪካ"
- },
- "AW": {
- "name": "አሩባ"
- },
- "AM": {
- "name": "አርሜኒያ"
- },
- "AR": {
- "name": "አርጀንቲና"
- },
- "AG": {
- "name": "አንቲጓ እና ባሩዳ"
- },
- "AQ": {
- "name": "አንታርክቲካ"
- },
- "AD": {
- "name": "አንዶራ"
- },
- "AI": {
- "name": "አንጉኢላ"
- },
- "AO": {
- "name": "አንጐላ"
- },
- "AU": {
- "name": "አውስትሬሊያ"
- },
- "AZ": {
- "name": "አዘርባጃን"
- },
- "IE": {
- "name": "አየርላንድ"
- },
- "IS": {
- "name": "አይስላንድ"
- },
- "AF": {
- "name": "አፍጋኒስታን"
- },
- "UY": {
- "name": "ኡራጓይ"
- },
- "IQ": {
- "name": "ኢራቅ"
- },
- "IR": {
- "name": "ኢራን"
- },
- "ET": {
- "name": "ኢትዮጵያ"
- },
- "ID": {
- "name": "ኢንዶኔዢያ"
- },
- "GQ": {
- "name": "ኢኳቶሪያል ጊኒ"
- },
- "EC": {
- "name": "ኢኳዶር"
- },
- "SV": {
- "name": "ኤል ሳልቫዶር"
- },
- "ER": {
- "name": "ኤርትራ"
- },
- "EE": {
- "name": "ኤስቶኒያ"
- },
- "IL": {
- "name": "እስራኤል"
- },
- "GB": {
- "name": "እንግሊዝ"
- },
- "OM": {
- "name": "ኦማን"
- },
- "AT": {
- "name": "ኦስትሪያ"
- },
- "CU": {
- "name": "ኩባ"
- },
- "CK": {
- "name": "ኩክ ደሴቶች"
- },
- "KI": {
- "name": "ኪሪባቲ"
- },
- "CM": {
- "name": "ካሜሩን"
- },
- "KH": {
- "name": "ካምቦዲያ"
- },
- "CA": {
- "name": "ካናዳ"
- },
- "KY": {
- "name": "ካይማን ደሴቶች"
- },
- "KE": {
- "name": "ኬንያ"
- },
- "CV": {
- "name": "ኬፕ ቬርዴ"
- },
- "HR": {
- "name": "ክሮኤሽያ"
- },
- "KW": {
- "name": "ክዌት"
- },
- "CO": {
- "name": "ኮሎምቢያ"
- },
- "KM": {
- "name": "ኮሞሮስ"
- },
- "CR": {
- "name": "ኮስታ ሪካ"
- },
- "CI": {
- "name": "ኮት ዲቯር"
- },
- "CD": {
- "name": "ኮንጎ"
- },
- "CG": {
- "name": "ኮንጐ"
- },
- "CC": {
- "name": "ኮኮስ ኬሊንግ ደሴቶች"
- },
- "QA": {
- "name": "ኳታር"
- },
- "WF": {
- "name": "ዋሊስ እና ፉቱና ደሴቶች"
- },
- "ZW": {
- "name": "ዚምቧቤ"
- },
- "ZM": {
- "name": "ዛምቢያ"
- },
- "YE": {
- "name": "የመን"
- },
- "CF": {
- "name": "የመካከለኛው አፍሪካ ሪፐብሊክ"
- },
- "MP": {
- "name": "የሰሜናዊ ማሪያና ደሴቶች"
- },
- "SJ": {
- "name": "የስቫልባርድ እና ዣን ማየን ደሴቶች"
- },
- "IO": {
- "name": "የብሪታኒያ ህንድ ውቂያኖስ ግዛት"
- },
- "AE": {
- "name": "የተባበሩት አረብ ኤምሬትስ"
- },
- "TC": {
- "name": "የቱርኮችና የካኢኮስ ደሴቶች"
- },
- "AX": {
- "name": "የአላንድ ደሴቶች"
- },
- "UM": {
- "name": "የአሜሪካ ራቅ ያሉ አናሳ ደሴቶች"
- },
- "AS": {
- "name": "የአሜሪካ ሳሞአ"
- },
- "VI": {
- "name": "የአሜሪካ ቨርጂን ደሴቶች"
- },
- "VG": {
- "name": "የእንግሊዝ ድንግል ደሴቶች"
- },
- "CX": {
- "name": "የገና ደሴቶች"
- },
- "TF": {
- "name": "የፈረንሳይ ደቡባዊ ግዛቶች"
- },
- "GF": {
- "name": "የፈረንሳይ ጉዊአና"
- },
- "PF": {
- "name": "የፈረንሳይ ፖሊኔዢያ"
- },
- "FO": {
- "name": "የፋሮይ ደሴቶች"
- },
- "PS": {
- "name": "የፍልስጤም ግዛት"
- },
- "FK": {
- "name": "የፎልክላንድ ደሴቶች"
- },
- "UA": {
- "name": "ዩክሬን"
- },
- "UZ": {
- "name": "ዩዝበኪስታን"
- },
- "UG": {
- "name": "ዩጋንዳ"
- },
- "ZA": {
- "name": "ደቡብ አፍሪካ"
- },
- "KR": {
- "name": "ደቡብ ኮሪያ"
- },
- "GS": {
- "name": "ደቡብ ጆርጂያ እና የደቡድ ሳንድዊች ደሴቶች"
- },
- "DK": {
- "name": "ዴንማርክ"
- },
- "DM": {
- "name": "ዶሚኒካ"
- },
- "DO": {
- "name": "ዶሚኒክ ሪፑብሊክ"
- },
- "DE": {
- "name": "ጀርመን"
- },
- "DJ": {
- "name": "ጂቡቲ"
- },
- "JM": {
- "name": "ጃማይካ"
- },
- "JP": {
- "name": "ጃፓን"
- },
- "JO": {
- "name": "ጆርዳን"
- },
- "GE": {
- "name": "ጆርጂያ"
- },
- "GU": {
- "name": "ጉዋም"
- },
- "GT": {
- "name": "ጉዋቲማላ"
- },
- "GP": {
- "name": "ጉዋደሉፕ"
- },
- "GY": {
- "name": "ጉያና"
- },
- "GI": {
- "name": "ጊብራልታር"
- },
- "GN": {
- "name": "ጊኒ"
- },
- "GM": {
- "name": "ጋምቢያ"
- },
- "GA": {
- "name": "ጋቦን"
- },
- "GH": {
- "name": "ጋና"
- },
- "GL": {
- "name": "ግሪንላንድ"
- },
- "GR": {
- "name": "ግሪክ"
- },
- "GD": {
- "name": "ግሬናዳ"
- },
- "EG": {
- "name": "ግብጽ"
- },
- "IT": {
- "name": "ጣሊያን"
- },
- "FR": {
- "name": "ፈረንሳይ"
- },
- "PH": {
- "name": "ፊሊፒንስ"
- },
- "FI": {
- "name": "ፊንላንድ"
- },
- "FJ": {
- "name": "ፊጂ"
- },
- "PN": {
- "name": "ፒትካኢርን"
- },
- "PW": {
- "name": "ፓላው"
- },
- "PY": {
- "name": "ፓራጓይ"
- },
- "PA": {
- "name": "ፓናማ"
- },
- "PK": {
- "name": "ፓኪስታን"
- },
- "PG": {
- "name": "ፓፑዋ ኒው ጊኒ"
- },
- "PE": {
- "name": "ፔሩ"
- },
- "PL": {
- "name": "ፖላንድ"
- },
- "PT": {
- "name": "ፖርቱጋል"
- },
- "PR": {
- "name": "ፖርታ ሪኮ"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/to.json b/library/intl/resources/country/to.json
deleted file mode 100644
index 645648731..000000000
--- a/library/intl/resources/country/to.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AI": {
- "name": "Anikuila"
- },
- "AG": {
- "name": "Anitikua mo Palaputa"
- },
- "FR": {
- "name": "Falanisē"
- },
- "PH": {
- "name": "Filipaini"
- },
- "FI": {
- "name": "Finilani"
- },
- "FJ": {
- "name": "Fisi"
- },
- "WS": {
- "name": "Haʻamoa"
- },
- "AS": {
- "name": "Haʻamoa ʻAmelika"
- },
- "HT": {
- "name": "Haiti"
- },
- "NL": {
- "name": "Hōlani"
- },
- "HK": {
- "name": "Hongi Kongi SAR Siaina"
- },
- "HN": {
- "name": "Honitulasi"
- },
- "HU": {
- "name": "Hungakalia"
- },
- "IE": {
- "name": "ʻAealani"
- },
- "AF": {
- "name": "ʻAfikānisitani"
- },
- "ZA": {
- "name": "ʻAfilika tonga"
- },
- "IS": {
- "name": "ʻAisilani"
- },
- "DZ": {
- "name": "ʻAisilia"
- },
- "AE": {
- "name": "ʻAlepea Fakatahataha"
- },
- "AL": {
- "name": "ʻAlipania"
- },
- "AW": {
- "name": "ʻAlupa"
- },
- "AM": {
- "name": "ʻĀmenia"
- },
- "AO": {
- "name": "ʻAngikola"
- },
- "AQ": {
- "name": "ʻAnitātika"
- },
- "AD": {
- "name": "ʻAnitola"
- },
- "AU": {
- "name": "ʻAositelēlia"
- },
- "AT": {
- "name": "ʻAositulia"
- },
- "AZ": {
- "name": "ʻAsapaisani"
- },
- "AR": {
- "name": "ʻAsenitina"
- },
- "GQ": {
- "name": "ʻEkueta Kini"
- },
- "EC": {
- "name": "ʻEkuetoa"
- },
- "SV": {
- "name": "ʻEle Salavatoa"
- },
- "ER": {
- "name": "ʻElitulia"
- },
- "EE": {
- "name": "ʻEsitōnia"
- },
- "IQ": {
- "name": "ʻIlaaki"
- },
- "IR": {
- "name": "ʻIlaani"
- },
- "IN": {
- "name": "ʻInitia"
- },
- "ID": {
- "name": "ʻInitonēsia"
- },
- "IL": {
- "name": "ʻIsileli"
- },
- "EG": {
- "name": "ʻIsipite"
- },
- "IT": {
- "name": "ʻĪtali"
- },
- "ET": {
- "name": "ʻĪtiōpia"
- },
- "UG": {
- "name": "ʻIukanitā"
- },
- "OM": {
- "name": "ʻOmani"
- },
- "FO": {
- "name": "ʻOtumotu Faloe"
- },
- "FK": {
- "name": "ʻOtumotu Fokulani"
- },
- "AX": {
- "name": "ʻOtumotu ʻAlani"
- },
- "IC": {
- "name": "ʻOtumotu Kaneli"
- },
- "KY": {
- "name": "ʻOtumotu Keimeni"
- },
- "CC": {
- "name": "ʻOtumotu Koko"
- },
- "CK": {
- "name": "ʻOtumotu Kuki"
- },
- "MP": {
- "name": "ʻOtumotu Maliana tokelau"
- },
- "MH": {
- "name": "ʻOtumotu Māsolo"
- },
- "PN": {
- "name": "ʻOtumotu Pitikeni"
- },
- "SC": {
- "name": "ʻOtumotu Seiseli"
- },
- "GS": {
- "name": "ʻOtumotu Seōsia-tonga mo Saniuisi-tonga"
- },
- "UM": {
- "name": "ʻOtumotu siʻi ʻo ʻAmelika"
- },
- "SB": {
- "name": "ʻOtumotu Solomone"
- },
- "TC": {
- "name": "ʻOtumotu Tuki mo Kaikosi"
- },
- "VI": {
- "name": "ʻOtumotu Vilikini fakaʻamelika"
- },
- "VG": {
- "name": "ʻOtumotu Vilikini fakapilitānia"
- },
- "UA": {
- "name": "ʻŪkalaʻine"
- },
- "UY": {
- "name": "ʻUlukuai"
- },
- "UZ": {
- "name": "ʻUsipekitani"
- },
- "WF": {
- "name": "ʻUvea mo Futuna"
- },
- "YE": {
- "name": "Iemeni"
- },
- "BQ": {
- "name": "Kalipiane fakahōlani"
- },
- "GR": {
- "name": "Kalisi"
- },
- "CM": {
- "name": "Kameluni"
- },
- "GM": {
- "name": "Kamipia"
- },
- "KH": {
- "name": "Kamipōtia"
- },
- "GH": {
- "name": "Kana"
- },
- "CA": {
- "name": "Kānata"
- },
- "GA": {
- "name": "Kaponi"
- },
- "KZ": {
- "name": "Kasakitani"
- },
- "QA": {
- "name": "Katā"
- },
- "GD": {
- "name": "Kelenatā"
- },
- "KE": {
- "name": "Keniā"
- },
- "KG": {
- "name": "Kīkisitani"
- },
- "KI": {
- "name": "Kilipasi"
- },
- "GN": {
- "name": "Kini"
- },
- "GW": {
- "name": "Kini-Pisau"
- },
- "CU": {
- "name": "Kiupa"
- },
- "KP": {
- "name": "Kōlea tokelau"
- },
- "KR": {
- "name": "Kōlea tonga"
- },
- "VA": {
- "name": "Kolo Vatikani"
- },
- "CO": {
- "name": "Kolomipia"
- },
- "KM": {
- "name": "Komolosi"
- },
- "CD": {
- "name": "Kongo - Kinisasa"
- },
- "CG": {
- "name": "Kongo - Palasavila"
- },
- "CR": {
- "name": "Kosita Lika"
- },
- "XK": {
- "name": "Kōsovo"
- },
- "GU": {
- "name": "Kuamu"
- },
- "GP": {
- "name": "Kuatalupe"
- },
- "GT": {
- "name": "Kuatamala"
- },
- "KW": {
- "name": "Kueiti"
- },
- "GG": {
- "name": "Kuenisī"
- },
- "GY": {
- "name": "Kuiana"
- },
- "GF": {
- "name": "Kuiana fakafalanisē"
- },
- "CW": {
- "name": "Kulasao"
- },
- "GL": {
- "name": "Kulinilani"
- },
- "HR": {
- "name": "Kuloisia"
- },
- "LR": {
- "name": "Laipelia"
- },
- "LU": {
- "name": "Lakisimipeki"
- },
- "LV": {
- "name": "Lativia"
- },
- "LA": {
- "name": "Lau"
- },
- "LB": {
- "name": "Lepanoni"
- },
- "LS": {
- "name": "Lesoto"
- },
- "RE": {
- "name": "Lēunioni"
- },
- "LI": {
- "name": "Likitenisiteini"
- },
- "CF": {
- "name": "Lipapilika ʻAfilika Lotoloto"
- },
- "CZ": {
- "name": "Lipapilika Seki"
- },
- "DO": {
- "name": "Lipapilika Tominika"
- },
- "LY": {
- "name": "Līpia"
- },
- "LT": {
- "name": "Lituania"
- },
- "RO": {
- "name": "Lomēnia"
- },
- "RW": {
- "name": "Luanitā"
- },
- "RU": {
- "name": "Lūsia"
- },
- "YT": {
- "name": "Maiote"
- },
- "MO": {
- "name": "Makau SAR Siaina"
- },
- "MV": {
- "name": "Malativisi"
- },
- "MW": {
- "name": "Malaui"
- },
- "MY": {
- "name": "Malēsia"
- },
- "ML": {
- "name": "Māli"
- },
- "MT": {
- "name": "Malita"
- },
- "MK": {
- "name": "Masetōnia"
- },
- "CI": {
- "name": "Matafonua ʻAivolī"
- },
- "MG": {
- "name": "Matakasika"
- },
- "MQ": {
- "name": "Māteniki"
- },
- "MR": {
- "name": "Maulitenia"
- },
- "MU": {
- "name": "Maulitiusi"
- },
- "MX": {
- "name": "Mekisikou"
- },
- "FM": {
- "name": "Mikolonīsia"
- },
- "MS": {
- "name": "Moʻungaselati"
- },
- "MA": {
- "name": "Moloko"
- },
- "MD": {
- "name": "Molotova"
- },
- "MC": {
- "name": "Monako"
- },
- "MN": {
- "name": "Mongokōlia"
- },
- "ME": {
- "name": "Monitenikalo"
- },
- "MZ": {
- "name": "Mosēmipiki"
- },
- "AC": {
- "name": "Motu ʻAsenisini"
- },
- "CX": {
- "name": "Motu Kilisimasi"
- },
- "IM": {
- "name": "Motu Mani"
- },
- "NF": {
- "name": "Motu Nōfoliki"
- },
- "CV": {
- "name": "Muiʻi Vēte"
- },
- "NG": {
- "name": "Naisilia"
- },
- "NA": {
- "name": "Namipia"
- },
- "NR": {
- "name": "Naulu"
- },
- "NP": {
- "name": "Nepali"
- },
- "NI": {
- "name": "Nikalakua"
- },
- "NE": {
- "name": "Nisia"
- },
- "NC": {
- "name": "Niu Kaletōnia"
- },
- "NU": {
- "name": "Niuē"
- },
- "NO": {
- "name": "Noauē"
- },
- "NZ": {
- "name": "Nuʻusila"
- },
- "BS": {
- "name": "Pahama"
- },
- "PK": {
- "name": "Pākisitani"
- },
- "PY": {
- "name": "Palakuai"
- },
- "BR": {
- "name": "Palāsili"
- },
- "PW": {
- "name": "Palau"
- },
- "BH": {
- "name": "Paleini"
- },
- "PA": {
- "name": "Panamā"
- },
- "BB": {
- "name": "Pāpeitosi"
- },
- "PG": {
- "name": "Papuaniukini"
- },
- "BF": {
- "name": "Pekano Faso"
- },
- "BY": {
- "name": "Pelalusi"
- },
- "BE": {
- "name": "Pelesiume"
- },
- "BZ": {
- "name": "Pelise"
- },
- "PE": {
- "name": "Pelū"
- },
- "MM": {
- "name": "Pema"
- },
- "BM": {
- "name": "Pēmuta"
- },
- "BD": {
- "name": "Pengilātesi"
- },
- "BJ": {
- "name": "Penini"
- },
- "GB": {
- "name": "Pilitānia"
- },
- "PL": {
- "name": "Polani"
- },
- "PF": {
- "name": "Polinisia fakafalanisē"
- },
- "BO": {
- "name": "Polīvia"
- },
- "BA": {
- "name": "Posinia mo Hesikōvina"
- },
- "BW": {
- "name": "Potisiuana"
- },
- "IO": {
- "name": "Potu fonua moana ʻInitia fakapilitānia"
- },
- "TF": {
- "name": "Potu fonua tonga fakafalanisē"
- },
- "PS": {
- "name": "Potu Palesitaine"
- },
- "PT": {
- "name": "Potukali"
- },
- "PR": {
- "name": "Pueto Liko"
- },
- "US": {
- "name": "Puleʻanga fakatahataha ʻAmelika"
- },
- "BG": {
- "name": "Pulukalia"
- },
- "BN": {
- "name": "Pulunei"
- },
- "BI": {
- "name": "Puluniti"
- },
- "BT": {
- "name": "Pūtani"
- },
- "SH": {
- "name": "Sā Helena"
- },
- "KN": {
- "name": "Sā Kitisi mo Nevisi"
- },
- "LC": {
- "name": "Sā Lūsia"
- },
- "SM": {
- "name": "Sā Malino"
- },
- "MF": {
- "name": "Sā Mātini (fakafalanisē)"
- },
- "SX": {
- "name": "Sā Mātini (fakahōlani)"
- },
- "BL": {
- "name": "Sā Patēlemi"
- },
- "PM": {
- "name": "Sā Piea mo Mikeloni"
- },
- "VC": {
- "name": "Sā Viniseni mo Kulenatini"
- },
- "EH": {
- "name": "Sahala fakahihifo"
- },
- "CY": {
- "name": "Saipalesi"
- },
- "JM": {
- "name": "Samaika"
- },
- "ST": {
- "name": "Sao Tomē mo Pilinisipe"
- },
- "TD": {
- "name": "Sāti"
- },
- "SA": {
- "name": "Saute ʻAlepea"
- },
- "JE": {
- "name": "Selusī"
- },
- "ZM": {
- "name": "Semipia"
- },
- "SN": {
- "name": "Senekalo"
- },
- "GE": {
- "name": "Seōsia"
- },
- "RS": {
- "name": "Sēpia"
- },
- "CN": {
- "name": "Siaina"
- },
- "DE": {
- "name": "Siamane"
- },
- "JP": {
- "name": "Siapani"
- },
- "SL": {
- "name": "Siela Leone"
- },
- "LK": {
- "name": "Sīlangikā"
- },
- "CL": {
- "name": "Sili"
- },
- "SY": {
- "name": "Sīlia"
- },
- "SK": {
- "name": "Silōvakia"
- },
- "SI": {
- "name": "Silōvenia"
- },
- "ZW": {
- "name": "Simipapuei"
- },
- "SG": {
- "name": "Singapoa"
- },
- "GI": {
- "name": "Sipalālitā"
- },
- "ES": {
- "name": "Sipeini"
- },
- "DJ": {
- "name": "Siputi"
- },
- "EA": {
- "name": "Siuta mo Melila"
- },
- "SJ": {
- "name": "Sivolopāti mo Sani Maieni"
- },
- "JO": {
- "name": "Soatane"
- },
- "SO": {
- "name": "Sōmalia"
- },
- "SZ": {
- "name": "Suasilani"
- },
- "SE": {
- "name": "Suēteni"
- },
- "CH": {
- "name": "Suisilani"
- },
- "SR": {
- "name": "Suliname"
- },
- "SS": {
- "name": "Sūtani fakatonga"
- },
- "SD": {
- "name": "Sūteni"
- },
- "TH": {
- "name": "Tailani"
- },
- "TW": {
- "name": "Taiuani"
- },
- "TJ": {
- "name": "Tasikitani"
- },
- "DK": {
- "name": "Tenimaʻake"
- },
- "TZ": {
- "name": "Tenisānia"
- },
- "DG": {
- "name": "Tieko Kāsia"
- },
- "TT": {
- "name": "Tilinitati mo Topako"
- },
- "TL": {
- "name": "Timoa Hahake"
- },
- "TR": {
- "name": "Toake"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TG": {
- "name": "Toko"
- },
- "DM": {
- "name": "Tominika"
- },
- "TO": {
- "name": "Tonga"
- },
- "TM": {
- "name": "Tūkimenisitani"
- },
- "TA": {
- "name": "Tulisiteni ta Kunuha"
- },
- "TN": {
- "name": "Tunīsia"
- },
- "TV": {
- "name": "Tūvalu"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VE": {
- "name": "Venesuela"
- },
- "VN": {
- "name": "Vietinami"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/tr.json b/library/intl/resources/country/tr.json
deleted file mode 100644
index 1db15e74b..000000000
--- a/library/intl/resources/country/tr.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "US": {
- "name": "ABD"
- },
- "UM": {
- "name": "ABD Uzak Adaları"
- },
- "VI": {
- "name": "ABD Virjin Adaları"
- },
- "AF": {
- "name": "Afganistan"
- },
- "AX": {
- "name": "Åland Adaları"
- },
- "DE": {
- "name": "Almanya"
- },
- "AS": {
- "name": "Amerikan Samoası"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarktika"
- },
- "AG": {
- "name": "Antigua ve Barbuda"
- },
- "AR": {
- "name": "Arjantin"
- },
- "AL": {
- "name": "Arnavutluk"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension Adası"
- },
- "AU": {
- "name": "Avustralya"
- },
- "AT": {
- "name": "Avusturya"
- },
- "AZ": {
- "name": "Azerbaycan"
- },
- "BS": {
- "name": "Bahamalar"
- },
- "BH": {
- "name": "Bahreyn"
- },
- "BD": {
- "name": "Bangladeş"
- },
- "BB": {
- "name": "Barbados"
- },
- "EH": {
- "name": "Batı Sahara"
- },
- "BE": {
- "name": "Belçika"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BY": {
- "name": "Beyaz Rusya"
- },
- "AE": {
- "name": "Birleşik Arap Emirlikleri"
- },
- "GB": {
- "name": "Birleşik Krallık"
- },
- "BO": {
- "name": "Bolivya"
- },
- "BA": {
- "name": "Bosna Hersek"
- },
- "BW": {
- "name": "Botsvana"
- },
- "BR": {
- "name": "Brezilya"
- },
- "IO": {
- "name": "Britanya Hint Okyanusu Toprakları"
- },
- "VG": {
- "name": "Britanya Virjin Adaları"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgaristan"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Butan"
- },
- "CV": {
- "name": "Cape Verde"
- },
- "KY": {
- "name": "Cayman Adaları"
- },
- "GI": {
- "name": "Cebelitarık"
- },
- "DZ": {
- "name": "Cezayir"
- },
- "CX": {
- "name": "Christmas Adası"
- },
- "DJ": {
- "name": "Cibuti"
- },
- "CC": {
- "name": "Cocos (Keeling) Adaları"
- },
- "CK": {
- "name": "Cook Adaları"
- },
- "CW": {
- "name": "Curaçao"
- },
- "TD": {
- "name": "Çad"
- },
- "CZ": {
- "name": "Çek Cumhuriyeti"
- },
- "CN": {
- "name": "Çin"
- },
- "HK": {
- "name": "Çin Hong Kong ÖYB"
- },
- "MO": {
- "name": "Çin Makao ÖYB"
- },
- "DK": {
- "name": "Danimarka"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DO": {
- "name": "Dominik Cumhuriyeti"
- },
- "DM": {
- "name": "Dominika"
- },
- "EC": {
- "name": "Ekvador"
- },
- "GQ": {
- "name": "Ekvator Ginesi"
- },
- "SV": {
- "name": "El Salvador"
- },
- "ID": {
- "name": "Endonezya"
- },
- "ER": {
- "name": "Eritre"
- },
- "AM": {
- "name": "Ermenistan"
- },
- "EE": {
- "name": "Estonya"
- },
- "ET": {
- "name": "Etiyopya"
- },
- "FK": {
- "name": "Falkland Adaları"
- },
- "FO": {
- "name": "Faroe Adaları"
- },
- "MA": {
- "name": "Fas"
- },
- "FJ": {
- "name": "Fiji"
- },
- "CI": {
- "name": "Fildişi Sahili"
- },
- "PH": {
- "name": "Filipinler"
- },
- "PS": {
- "name": "Filistin Bölgeleri"
- },
- "FI": {
- "name": "Finlandiya"
- },
- "FR": {
- "name": "Fransa"
- },
- "GF": {
- "name": "Fransız Guyanası"
- },
- "TF": {
- "name": "Fransız Güney Toprakları"
- },
- "PF": {
- "name": "Fransız Polinezyası"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambiya"
- },
- "GH": {
- "name": "Gana"
- },
- "GN": {
- "name": "Gine"
- },
- "GW": {
- "name": "Gine-Bissau"
- },
- "GD": {
- "name": "Grenada"
- },
- "GL": {
- "name": "Grönland"
- },
- "GP": {
- "name": "Guadalupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GY": {
- "name": "Guyana"
- },
- "ZA": {
- "name": "Güney Afrika"
- },
- "GS": {
- "name": "Güney Georgia ve Güney Sandwich Adaları"
- },
- "CY": {
- "name": "Güney Kıbrıs Rum Kesimi"
- },
- "KR": {
- "name": "Güney Kore"
- },
- "SS": {
- "name": "Güney Sudan"
- },
- "GE": {
- "name": "Gürcistan"
- },
- "HT": {
- "name": "Haiti"
- },
- "HR": {
- "name": "Hırvatistan"
- },
- "IN": {
- "name": "Hindistan"
- },
- "NL": {
- "name": "Hollanda"
- },
- "HN": {
- "name": "Honduras"
- },
- "IQ": {
- "name": "Irak"
- },
- "IR": {
- "name": "İran"
- },
- "IE": {
- "name": "İrlanda"
- },
- "ES": {
- "name": "İspanya"
- },
- "IL": {
- "name": "İsrail"
- },
- "SE": {
- "name": "İsveç"
- },
- "CH": {
- "name": "İsviçre"
- },
- "IT": {
- "name": "İtalya"
- },
- "IS": {
- "name": "İzlanda"
- },
- "JM": {
- "name": "Jamaika"
- },
- "JP": {
- "name": "Japonya"
- },
- "JE": {
- "name": "Jersey"
- },
- "KH": {
- "name": "Kamboçya"
- },
- "CM": {
- "name": "Kamerun"
- },
- "CA": {
- "name": "Kanada"
- },
- "IC": {
- "name": "Kanarya Adaları"
- },
- "ME": {
- "name": "Karadağ"
- },
- "BQ": {
- "name": "Karayip Hollanda"
- },
- "QA": {
- "name": "Katar"
- },
- "KZ": {
- "name": "Kazakistan"
- },
- "KE": {
- "name": "Kenya"
- },
- "KG": {
- "name": "Kırgızistan"
- },
- "KI": {
- "name": "Kiribati"
- },
- "CO": {
- "name": "Kolombiya"
- },
- "KM": {
- "name": "Komorlar"
- },
- "CG": {
- "name": "Kongo - Brazavil"
- },
- "CD": {
- "name": "Kongo - Kinşasa"
- },
- "XK": {
- "name": "Kosova"
- },
- "CR": {
- "name": "Kosta Rika"
- },
- "KW": {
- "name": "Kuveyt"
- },
- "KP": {
- "name": "Kuzey Kore"
- },
- "MP": {
- "name": "Kuzey Mariana Adaları"
- },
- "CU": {
- "name": "Küba"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LV": {
- "name": "Letonya"
- },
- "LR": {
- "name": "Liberya"
- },
- "LY": {
- "name": "Libya"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Litvanya"
- },
- "LB": {
- "name": "Lübnan"
- },
- "LU": {
- "name": "Lüksemburg"
- },
- "HU": {
- "name": "Macaristan"
- },
- "MG": {
- "name": "Madagaskar"
- },
- "MK": {
- "name": "Makedonya"
- },
- "MW": {
- "name": "Malavi"
- },
- "MV": {
- "name": "Maldivler"
- },
- "MY": {
- "name": "Malezya"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "IM": {
- "name": "Man Adası"
- },
- "MH": {
- "name": "Marshall Adaları"
- },
- "MQ": {
- "name": "Martinik"
- },
- "MU": {
- "name": "Mauritius"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Meksika"
- },
- "EG": {
- "name": "Mısır"
- },
- "FM": {
- "name": "Mikronezya"
- },
- "MN": {
- "name": "Moğolistan"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monako"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MR": {
- "name": "Moritanya"
- },
- "MZ": {
- "name": "Mozambik"
- },
- "MM": {
- "name": "Myanmar (Burma)"
- },
- "NA": {
- "name": "Namibya"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NE": {
- "name": "Nijer"
- },
- "NG": {
- "name": "Nijerya"
- },
- "NI": {
- "name": "Nikaragua"
- },
- "NU": {
- "name": "Niue"
- },
- "NF": {
- "name": "Norfolk Adası"
- },
- "NO": {
- "name": "Norveç"
- },
- "CF": {
- "name": "Orta Afrika Cumhuriyeti"
- },
- "UZ": {
- "name": "Özbekistan"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua Yeni Gine"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitcairn Adaları"
- },
- "PL": {
- "name": "Polonya"
- },
- "PT": {
- "name": "Portekiz"
- },
- "PR": {
- "name": "Porto Riko"
- },
- "RE": {
- "name": "Réunion"
- },
- "RO": {
- "name": "Romanya"
- },
- "RW": {
- "name": "Ruanda"
- },
- "RU": {
- "name": "Rusya"
- },
- "BL": {
- "name": "Saint Barthelemy"
- },
- "SH": {
- "name": "Saint Helena"
- },
- "KN": {
- "name": "Saint Kitts ve Nevis"
- },
- "LC": {
- "name": "Saint Lucia"
- },
- "MF": {
- "name": "Saint Martin"
- },
- "PM": {
- "name": "Saint Pierre ve Miquelon"
- },
- "VC": {
- "name": "Saint Vincent ve Grenadinler"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "São Tomé ve Príncipe"
- },
- "SN": {
- "name": "Senegal"
- },
- "EA": {
- "name": "Septe ve Melilla"
- },
- "SC": {
- "name": "Seyşeller"
- },
- "RS": {
- "name": "Sırbistan"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SG": {
- "name": "Singapur"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SK": {
- "name": "Slovakya"
- },
- "SI": {
- "name": "Slovenya"
- },
- "SB": {
- "name": "Solomon Adaları"
- },
- "SO": {
- "name": "Somali"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "SD": {
- "name": "Sudan"
- },
- "SR": {
- "name": "Surinam"
- },
- "SY": {
- "name": "Suriye"
- },
- "SA": {
- "name": "Suudi Arabistan"
- },
- "SJ": {
- "name": "Svalbard ve Jan Mayen Adaları"
- },
- "SZ": {
- "name": "Svaziland"
- },
- "CL": {
- "name": "Şili"
- },
- "TJ": {
- "name": "Tacikistan"
- },
- "TZ": {
- "name": "Tanzanya"
- },
- "TH": {
- "name": "Tayland"
- },
- "TW": {
- "name": "Tayvan"
- },
- "TL": {
- "name": "Timor-Leste"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad ve Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunus"
- },
- "TC": {
- "name": "Turks ve Caicos Adaları"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "TR": {
- "name": "Türkiye"
- },
- "TM": {
- "name": "Türkmenistan"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukrayna"
- },
- "OM": {
- "name": "Umman"
- },
- "UY": {
- "name": "Uruguay"
- },
- "JO": {
- "name": "Ürdün"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatikan"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis ve Futuna Adaları"
- },
- "YE": {
- "name": "Yemen"
- },
- "NC": {
- "name": "Yeni Kaledonya"
- },
- "NZ": {
- "name": "Yeni Zelanda"
- },
- "GR": {
- "name": "Yunanistan"
- },
- "ZM": {
- "name": "Zambiya"
- },
- "ZW": {
- "name": "Zimbabve"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/twq.json b/library/intl/resources/country/twq.json
deleted file mode 100644
index 7d2210638..000000000
--- a/library/intl/resources/country/twq.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afgaanistan"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Albaani"
- },
- "GB": {
- "name": "Albaasalaama Marganta"
- },
- "DE": {
- "name": "Almaaɲe"
- },
- "DZ": {
- "name": "Alžeeri"
- },
- "VI": {
- "name": "Ameerik Virgin Gungey"
- },
- "US": {
- "name": "Ameriki Laabu Margantey"
- },
- "AS": {
- "name": "Ameriki Samoa"
- },
- "AD": {
- "name": "Andoora"
- },
- "AI": {
- "name": "Angiiya"
- },
- "AO": {
- "name": "Angoola"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigua nda Barbuuda"
- },
- "AR": {
- "name": "Argentine"
- },
- "AM": {
- "name": "Armeeni"
- },
- "AW": {
- "name": "Aruuba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "IS": {
- "name": "Ayseland"
- },
- "AZ": {
- "name": "Azerbaayijaŋ"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Bahareen"
- },
- "BD": {
- "name": "Bangladeši"
- },
- "BB": {
- "name": "Barbaados"
- },
- "BE": {
- "name": "Belgiiki"
- },
- "BZ": {
- "name": "Beliizi"
- },
- "BJ": {
- "name": "Beniŋ"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BY": {
- "name": "Biloriši"
- },
- "BO": {
- "name": "Boolivi"
- },
- "BA": {
- "name": "Bosni nda Herzegovine"
- },
- "BW": {
- "name": "Botswaana"
- },
- "BR": {
- "name": "Breezil"
- },
- "IO": {
- "name": "Britiši Indu teekoo laama"
- },
- "VG": {
- "name": "Britiši Virgin gungey"
- },
- "BN": {
- "name": "Bruunee"
- },
- "BG": {
- "name": "Bulgaari"
- },
- "BF": {
- "name": "Burkina faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Buutaŋ"
- },
- "TD": {
- "name": "Caadu"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "CZ": {
- "name": "Cek labo"
- },
- "CF": {
- "name": "Centraafriki koyra"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Danemark"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DM": {
- "name": "Doominiki"
- },
- "DO": {
- "name": "Doominiki laboo"
- },
- "ET": {
- "name": "Ecioopi"
- },
- "EC": {
- "name": "Ekwateer"
- },
- "ER": {
- "name": "Eritree"
- },
- "ES": {
- "name": "Espaaɲe"
- },
- "EE": {
- "name": "Estooni"
- },
- "FR": {
- "name": "Faransi"
- },
- "GF": {
- "name": "Faransi Guyaan"
- },
- "PF": {
- "name": "Faransi Polineezi"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fiji"
- },
- "PH": {
- "name": "Filipine"
- },
- "FI": {
- "name": "Finlandu"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gaabon"
- },
- "GH": {
- "name": "Gaana"
- },
- "GM": {
- "name": "Gambi"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GN": {
- "name": "Gine"
- },
- "GW": {
- "name": "Gine-Bisso"
- },
- "GQ": {
- "name": "Ginee Ekwatorial"
- },
- "GE": {
- "name": "Gorgi"
- },
- "GR": {
- "name": "Greece"
- },
- "GD": {
- "name": "Grenaada"
- },
- "GL": {
- "name": "Grinland"
- },
- "GU": {
- "name": "Guam"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GY": {
- "name": "Guyaane"
- },
- "GP": {
- "name": "Gwadeluup"
- },
- "GT": {
- "name": "Gwatemaala"
- },
- "HT": {
- "name": "Haiti"
- },
- "ZA": {
- "name": "Hawsa Afriki Laboo"
- },
- "NL": {
- "name": "Hollandu"
- },
- "HN": {
- "name": "Honduras"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HU": {
- "name": "Hungaari"
- },
- "ID": {
- "name": "Indoneezi"
- },
- "IN": {
- "name": "Indu laboo"
- },
- "IQ": {
- "name": "Iraak"
- },
- "IR": {
- "name": "Iraan"
- },
- "RU": {
- "name": "Iriši laboo"
- },
- "IE": {
- "name": "Irlandu"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israyel"
- },
- "IT": {
- "name": "Itaali"
- },
- "JP": {
- "name": "Jaapoŋ"
- },
- "JM": {
- "name": "Jamaayik"
- },
- "JE": {
- "name": "Jersey"
- },
- "DJ": {
- "name": "Jibuuti"
- },
- "NC": {
- "name": "Kaaledooni Taagaa"
- },
- "KZ": {
- "name": "Kaazakstan"
- },
- "FK": {
- "name": "Kalkan gungey"
- },
- "KH": {
- "name": "kamboogi"
- },
- "CM": {
- "name": "Kameruun"
- },
- "CA": {
- "name": "Kanaada"
- },
- "CV": {
- "name": "Kapuver gungey"
- },
- "QA": {
- "name": "Kataar"
- },
- "KY": {
- "name": "Kayman gungey"
- },
- "KE": {
- "name": "Keeniya"
- },
- "KI": {
- "name": "Kiribaati"
- },
- "CO": {
- "name": "Kolombi"
- },
- "KM": {
- "name": "Komoor"
- },
- "CG": {
- "name": "Kongoo"
- },
- "CD": {
- "name": "Kongoo demookaratiki laboo"
- },
- "KP": {
- "name": "Kooree, Gurma"
- },
- "KR": {
- "name": "Kooree, Hawsa"
- },
- "XK": {
- "name": "Kosovo"
- },
- "CR": {
- "name": "Kosta rika"
- },
- "HR": {
- "name": "Krwaasi"
- },
- "CI": {
- "name": "Kudwar"
- },
- "CU": {
- "name": "Kuuba"
- },
- "CK": {
- "name": "Kuuk gungey"
- },
- "KW": {
- "name": "Kuweet"
- },
- "KG": {
- "name": "Kyrgyzstan"
- },
- "AE": {
- "name": "Laaraw Imaarawey Margantey"
- },
- "LA": {
- "name": "Laawos"
- },
- "LS": {
- "name": "Leesoto"
- },
- "LV": {
- "name": "Letooni"
- },
- "LR": {
- "name": "Liberia"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LY": {
- "name": "Liibi"
- },
- "LT": {
- "name": "Lituaani"
- },
- "LB": {
- "name": "Lubnaan"
- },
- "LU": {
- "name": "Luxembourg"
- },
- "MK": {
- "name": "Maacedooni"
- },
- "ML": {
- "name": "Maali"
- },
- "MA": {
- "name": "Maarok"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MW": {
- "name": "Malaawi"
- },
- "MV": {
- "name": "Maldiivu"
- },
- "MY": {
- "name": "Maleezi"
- },
- "MT": {
- "name": "Malta"
- },
- "MP": {
- "name": "Mariana Gurma Gungey"
- },
- "MH": {
- "name": "Maršal gungey"
- },
- "MQ": {
- "name": "Martiniiki"
- },
- "MM": {
- "name": "Maynamar"
- },
- "YT": {
- "name": "Mayooti"
- },
- "MX": {
- "name": "Mexiki"
- },
- "FM": {
- "name": "Mikronezi"
- },
- "EG": {
- "name": "Misra"
- },
- "MD": {
- "name": "Moldovi"
- },
- "MC": {
- "name": "Monako"
- },
- "MN": {
- "name": "Mongooli"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MU": {
- "name": "Mooris gungey"
- },
- "MR": {
- "name": "Mooritaani"
- },
- "MZ": {
- "name": "Mozambik"
- },
- "NG": {
- "name": "Naajiriia"
- },
- "NA": {
- "name": "Naamibi"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Neepal"
- },
- "NI": {
- "name": "Nikaragwa"
- },
- "NU": {
- "name": "Niue"
- },
- "NE": {
- "name": "Nižer"
- },
- "NF": {
- "name": "Norfolk Gungoo"
- },
- "NO": {
- "name": "Norveej"
- },
- "OM": {
- "name": "Omaan"
- },
- "AU": {
- "name": "Ostraali"
- },
- "AT": {
- "name": "Otriši"
- },
- "PK": {
- "name": "Paakistan"
- },
- "PS": {
- "name": "Palestine Dangay nda Gaaza"
- },
- "PW": {
- "name": "Palu"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua Ginee Taaga"
- },
- "PY": {
- "name": "Paraguwey"
- },
- "PE": {
- "name": "Peeru"
- },
- "PN": {
- "name": "Pitikarin"
- },
- "PL": {
- "name": "Poloɲe"
- },
- "PR": {
- "name": "Porto Riko"
- },
- "PT": {
- "name": "Portugaal"
- },
- "RE": {
- "name": "Reenioŋ"
- },
- "RO": {
- "name": "Rumaani"
- },
- "RW": {
- "name": "Rwanda"
- },
- "SV": {
- "name": "Salvador laboo"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "Sao Tome nda Prinsipe"
- },
- "SA": {
- "name": "Saudiya"
- },
- "SL": {
- "name": "Seera Leon"
- },
- "SC": {
- "name": "Seešel"
- },
- "SN": {
- "name": "Senegal"
- },
- "SH": {
- "name": "Seŋ Helena"
- },
- "KN": {
- "name": "Seŋ Kitts nda Nevis"
- },
- "LC": {
- "name": "Seŋ Lussia"
- },
- "PM": {
- "name": "Seŋ Piyer nda Mikelon"
- },
- "VC": {
- "name": "Seŋvinsaŋ nda Grenadine"
- },
- "RS": {
- "name": "Serbia"
- },
- "CL": {
- "name": "Šiili"
- },
- "CN": {
- "name": "Šiin"
- },
- "CY": {
- "name": "Šiipur"
- },
- "SG": {
- "name": "Singapur"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SK": {
- "name": "Slovaaki"
- },
- "SI": {
- "name": "Sloveeni"
- },
- "SB": {
- "name": "Solomon Gungey"
- },
- "SO": {
- "name": "Somaali"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "SS": {
- "name": "South Sudan"
- },
- "LK": {
- "name": "Srilanka"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SR": {
- "name": "Surinaam"
- },
- "SD": {
- "name": "Suudaŋ"
- },
- "SY": {
- "name": "Suuria"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "SZ": {
- "name": "Swaziland"
- },
- "SE": {
- "name": "Sweede"
- },
- "CH": {
- "name": "Swisu"
- },
- "TH": {
- "name": "Taayiland"
- },
- "TW": {
- "name": "Taayiwan"
- },
- "TJ": {
- "name": "Taažikistan"
- },
- "TZ": {
- "name": "Tanzaani"
- },
- "TL": {
- "name": "Timoor hawsa"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad nda Tobaago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunizi"
- },
- "TC": {
- "name": "Turk nda Kayikos Gungey"
- },
- "TR": {
- "name": "Turki"
- },
- "TM": {
- "name": "Turkmenistaŋ"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukreen"
- },
- "JO": {
- "name": "Urdun"
- },
- "UY": {
- "name": "Uruguwey"
- },
- "UZ": {
- "name": "Uzbeekistan"
- },
- "VA": {
- "name": "Vaatikan Laama"
- },
- "VU": {
- "name": "Vanautu"
- },
- "VE": {
- "name": "Veneezuyeela"
- },
- "VN": {
- "name": "Vietnaam"
- },
- "WF": {
- "name": "Wallis nda Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yaman"
- },
- "ZM": {
- "name": "Zambi"
- },
- "NZ": {
- "name": "Zeelandu Taaga"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/tzm.json b/library/intl/resources/country/tzm.json
deleted file mode 100644
index edefc2295..000000000
--- a/library/intl/resources/country/tzm.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afɣanistan"
- },
- "PS": {
- "name": "Agemmaḍ Ugut d Ɣazza Ifilisṭiniyen"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Albanya"
- },
- "DE": {
- "name": "Almanya"
- },
- "IO": {
- "name": "Amur n Agaraw Uhindi Ubṛiṭani"
- },
- "AD": {
- "name": "Anḍurra"
- },
- "AO": {
- "name": "Angula"
- },
- "AI": {
- "name": "Angwilla"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigwa d Barbuda"
- },
- "AR": {
- "name": "Arjuntin"
- },
- "AM": {
- "name": "Arminya"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "VA": {
- "name": "Awank iɣrem n Vatikan"
- },
- "AZ": {
- "name": "Azerbiǧan"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Baḥrayn"
- },
- "BD": {
- "name": "Bangladic"
- },
- "BB": {
- "name": "Barbadus"
- },
- "BG": {
- "name": "Belɣarya"
- },
- "BE": {
- "name": "Beljika"
- },
- "BY": {
- "name": "Bilarusya"
- },
- "BZ": {
- "name": "Biliz"
- },
- "BJ": {
- "name": "Binin"
- },
- "BM": {
- "name": "Birmuda"
- },
- "BR": {
- "name": "Bṛazil"
- },
- "BN": {
- "name": "Brunay"
- },
- "BO": {
- "name": "Bulivya"
- },
- "BF": {
- "name": "Burkina Fasu"
- },
- "BI": {
- "name": "Burundi"
- },
- "BA": {
- "name": "Busna-d-Hirsik"
- },
- "BT": {
- "name": "Buṭan"
- },
- "BW": {
- "name": "Butswana"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "CL": {
- "name": "Ccili"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Danmark"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DM": {
- "name": "Ḍuminika"
- },
- "DZ": {
- "name": "Dzayer"
- },
- "IQ": {
- "name": "Ɛiraq"
- },
- "OM": {
- "name": "Ɛumman"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fiji"
- },
- "PH": {
- "name": "Filippin"
- },
- "FI": {
- "name": "Finlanḍa"
- },
- "FR": {
- "name": "Fṛansa"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gabun"
- },
- "GM": {
- "name": "Gambya"
- },
- "DJ": {
- "name": "Ǧibuti"
- },
- "GD": {
- "name": "Grinada"
- },
- "GL": {
- "name": "Grinlanḍa"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GY": {
- "name": "Guyana"
- },
- "GF": {
- "name": "Guyana Tafransist"
- },
- "GP": {
- "name": "Gwadalup"
- },
- "GU": {
- "name": "Gwam"
- },
- "GT": {
- "name": "Gwatimala"
- },
- "GH": {
- "name": "Ɣana"
- },
- "GN": {
- "name": "Ɣinya"
- },
- "GQ": {
- "name": "Ɣinya Tikwaṭur it"
- },
- "GW": {
- "name": "Ɣinya-Bissaw"
- },
- "HT": {
- "name": "Hayti"
- },
- "HU": {
- "name": "Henɣarya"
- },
- "IN": {
- "name": "Hind"
- },
- "HN": {
- "name": "Hinduras"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "NL": {
- "name": "Hulanḍa"
- },
- "EC": {
- "name": "Ikwaḍur"
- },
- "AE": {
- "name": "Imarat Tiεrabin Tidduklin"
- },
- "ID": {
- "name": "Indunizya"
- },
- "IR": {
- "name": "Iran"
- },
- "ER": {
- "name": "Iritrya"
- },
- "IE": {
- "name": "Irlanḍa"
- },
- "IS": {
- "name": "Islanḍa"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israeil"
- },
- "EE": {
- "name": "Isṭunya"
- },
- "IT": {
- "name": "Iṭalya"
- },
- "ET": {
- "name": "Ityupya"
- },
- "US": {
- "name": "Iwunak Idduklen n Amirika"
- },
- "JM": {
- "name": "Jamayka"
- },
- "JE": {
- "name": "Jersey"
- },
- "GI": {
- "name": "Jibralṭar"
- },
- "JP": {
- "name": "Jjappun"
- },
- "GE": {
- "name": "Jyurjya"
- },
- "NC": {
- "name": "kalidunya Tamaynut"
- },
- "KH": {
- "name": "Kambudj"
- },
- "CM": {
- "name": "Kamerun"
- },
- "CA": {
- "name": "Kanada"
- },
- "KZ": {
- "name": "Kazaxistan"
- },
- "KE": {
- "name": "Kinya"
- },
- "KG": {
- "name": "Kirɣistan"
- },
- "KI": {
- "name": "Kiribati"
- },
- "XK": {
- "name": "Kosovo"
- },
- "HR": {
- "name": "Krwatya"
- },
- "CU": {
- "name": "kuba"
- },
- "CO": {
- "name": "Kulumbya"
- },
- "CG": {
- "name": "Kungu"
- },
- "KP": {
- "name": "Kurya Tugafat"
- },
- "KR": {
- "name": "Kurya Tunẓult"
- },
- "CR": {
- "name": "Kusṭa Rika"
- },
- "KW": {
- "name": "Kuwwayt"
- },
- "LA": {
- "name": "Laws"
- },
- "LR": {
- "name": "Libirya"
- },
- "LY": {
- "name": "Libya"
- },
- "LI": {
- "name": "Lictencṭayn"
- },
- "LU": {
- "name": "Liksumburg"
- },
- "LS": {
- "name": "Lisuṭu"
- },
- "LV": {
- "name": "Liṭṭunya"
- },
- "LT": {
- "name": "Litwanya"
- },
- "LB": {
- "name": "Lubnan"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MG": {
- "name": "Madaɣacqar"
- },
- "MW": {
- "name": "Malawi"
- },
- "MV": {
- "name": "Maldiv"
- },
- "ML": {
- "name": "Mali"
- },
- "MY": {
- "name": "Malizya"
- },
- "MT": {
- "name": "Malṭa"
- },
- "MN": {
- "name": "Manɣulya"
- },
- "MK": {
- "name": "Maqdunya"
- },
- "MQ": {
- "name": "Martinik"
- },
- "YT": {
- "name": "Mayuṭ"
- },
- "MA": {
- "name": "Meṛṛuk"
- },
- "FM": {
- "name": "Mikrunizya"
- },
- "MX": {
- "name": "Miksik"
- },
- "EG": {
- "name": "Miṣr"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MD": {
- "name": "Mulḍavya"
- },
- "MC": {
- "name": "Munaku"
- },
- "MS": {
- "name": "Muntsirra"
- },
- "MU": {
- "name": "Muris"
- },
- "MR": {
- "name": "Muritanya"
- },
- "MZ": {
- "name": "Muzambiq"
- },
- "MM": {
- "name": "Myanmar"
- },
- "NA": {
- "name": "Namibya"
- },
- "NR": {
- "name": "Nawru"
- },
- "NG": {
- "name": "Nijiria"
- },
- "NI": {
- "name": "Nikaragwa"
- },
- "NP": {
- "name": "Nippal"
- },
- "NU": {
- "name": "Niwi"
- },
- "NE": {
- "name": "Nnijer"
- },
- "NO": {
- "name": "Nnurwij"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palu"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papwa Ɣinya Tamaynut"
- },
- "PY": {
- "name": "Paragway"
- },
- "PE": {
- "name": "Piru"
- },
- "PN": {
- "name": "Pitkirn"
- },
- "PF": {
- "name": "Pulinizya Tafransist"
- },
- "PL": {
- "name": "Pulunya"
- },
- "PT": {
- "name": "Purtuɣal"
- },
- "PR": {
- "name": "Purturiku"
- },
- "QA": {
- "name": "Qaṭar"
- },
- "CY": {
- "name": "Qubrus"
- },
- "KM": {
- "name": "Qumur"
- },
- "RE": {
- "name": "Riyyunyun"
- },
- "RO": {
- "name": "Ṛumanya"
- },
- "RU": {
- "name": "Rusya"
- },
- "RW": {
- "name": "Ruwwanḍa"
- },
- "SV": {
- "name": "Salvaḍur"
- },
- "WS": {
- "name": "Samwa"
- },
- "AS": {
- "name": "Samwa Imirikaniyyin"
- },
- "SG": {
- "name": "Sanɣafura"
- },
- "SM": {
- "name": "Sanmarinu"
- },
- "SH": {
- "name": "Santehilin"
- },
- "KN": {
- "name": "Santekits d Nivis"
- },
- "LC": {
- "name": "Santelusya"
- },
- "PM": {
- "name": "Santepyir d Mikelun"
- },
- "VC": {
- "name": "Santevinsent d Grinadin"
- },
- "ST": {
- "name": "Sawṭumi d Prinsip"
- },
- "ES": {
- "name": "Sbanya"
- },
- "RS": {
- "name": "Serbia"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SL": {
- "name": "Siralyun"
- },
- "SK": {
- "name": "Sluvakya"
- },
- "SI": {
- "name": "Sluvinya"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "SS": {
- "name": "South Sudan"
- },
- "LK": {
- "name": "Srilanka"
- },
- "SA": {
- "name": "Ssaεudiyya Taεrabt"
- },
- "SE": {
- "name": "Ssewwid"
- },
- "SC": {
- "name": "Ssicil"
- },
- "CN": {
- "name": "Ṣṣin"
- },
- "SN": {
- "name": "Ssiniɣal"
- },
- "SD": {
- "name": "Ssudan"
- },
- "SO": {
- "name": "Ṣṣumal"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SR": {
- "name": "Surinam"
- },
- "SY": {
- "name": "Surya"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "SZ": {
- "name": "Swazilanḍa"
- },
- "CH": {
- "name": "Swisra"
- },
- "ZA": {
- "name": "Tafrikt Tunẓul"
- },
- "CF": {
- "name": "Tagduda n Afrika Wammas"
- },
- "CZ": {
- "name": "Tagduda n Čik"
- },
- "DO": {
- "name": "Tagduda n Ḍuminikan"
- },
- "CD": {
- "name": "Tagduda Tadimuqraṭit n Kungu"
- },
- "GB": {
- "name": "Tagelda Taddukelt"
- },
- "TJ": {
- "name": "Ṭaǧikistan"
- },
- "CI": {
- "name": "Taɣazut n Uszer"
- },
- "TZ": {
- "name": "Ṭanzanya"
- },
- "TH": {
- "name": "Ṭaylanḍa"
- },
- "TW": {
- "name": "Ṭaywan"
- },
- "TD": {
- "name": "Tcad"
- },
- "VG": {
- "name": "Tigzirin (Virgin) Tibṛiṭaniyin"
- },
- "FK": {
- "name": "Tigzirin n Falkland"
- },
- "CV": {
- "name": "Tigzirin n Iɣf Uzegzaw"
- },
- "KY": {
- "name": "Tigzirin n Kayman"
- },
- "CK": {
- "name": "Tigzirin n Kuk"
- },
- "MH": {
- "name": "Tigzirin n Marcal"
- },
- "MP": {
- "name": "Tigzirin n Maryana Tugafat"
- },
- "SB": {
- "name": "Tigzirin n Salumun"
- },
- "VI": {
- "name": "Tigzirin n Virjin n Iwunak Yedduklen"
- },
- "TC": {
- "name": "Tigzirin Turkiyyin d Tikaykusin"
- },
- "NF": {
- "name": "Tigzirt Nurfulk"
- },
- "TL": {
- "name": "Timur Tagmuṭ"
- },
- "TT": {
- "name": "Trinidad d Ṭubagu"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TG": {
- "name": "Ṭṭugu"
- },
- "TK": {
- "name": "Tuklu"
- },
- "TN": {
- "name": "Tunes"
- },
- "TO": {
- "name": "Ṭunga"
- },
- "TM": {
- "name": "Turkmanistan"
- },
- "TR": {
- "name": "Turkya"
- },
- "TV": {
- "name": "Ṭuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "UG": {
- "name": "Uɣanda"
- },
- "UA": {
- "name": "Ukranya"
- },
- "JO": {
- "name": "Urḍun"
- },
- "UY": {
- "name": "Urugway"
- },
- "AU": {
- "name": "Usṭralya"
- },
- "AT": {
- "name": "Ustriyya"
- },
- "UZ": {
- "name": "Uzbakistan"
- },
- "VU": {
- "name": "Vanwatu"
- },
- "VE": {
- "name": "Vinzwilla"
- },
- "VN": {
- "name": "Viṭnam"
- },
- "WF": {
- "name": "Walis d Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yaman"
- },
- "GR": {
- "name": "Yunan"
- },
- "ZM": {
- "name": "Zambya"
- },
- "NZ": {
- "name": "Zilanḍa Tamaynut"
- },
- "ZW": {
- "name": "Zimbabwi"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/ug.json b/library/intl/resources/country/ug.json
deleted file mode 100644
index a9a86b1ce..000000000
--- a/library/intl/resources/country/ug.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AR": {
- "name": "ئارگېنتىنا"
- },
- "AW": {
- "name": "ئارۇبا"
- },
- "AC": {
- "name": "ئاسسېنسىيون ئارىلى"
- },
- "AF": {
- "name": "ئافغانىستان"
- },
- "AX": {
- "name": "ئالاند ئاراللىرى"
- },
- "AL": {
- "name": "ئالبانىيە"
- },
- "DZ": {
- "name": "ئالجىرىيە"
- },
- "AS": {
- "name": "ئامېرىكا تەۋەلىكىدىكى ساموئا"
- },
- "UM": {
- "name": "ئامېرىكا تەۋەلىكىدىكى سىرتقى كىچىك ئاراللار"
- },
- "VI": {
- "name": "ئامېرىكا تەۋەلىكىدىكى ۋىرجىن تاقىم ئاراللىرى"
- },
- "US": {
- "name": "ئامېرىكا قوشما شتاتلىرى"
- },
- "AQ": {
- "name": "ئانتاركتىكا"
- },
- "AG": {
- "name": "ئانتىگۋا ۋە باربۇدا"
- },
- "AD": {
- "name": "ئاندوررا"
- },
- "AO": {
- "name": "ئانگولا"
- },
- "AI": {
- "name": "ئانگۋىللا"
- },
- "AU": {
- "name": "ئاۋسترالىيە"
- },
- "AT": {
- "name": "ئاۋسترىيە"
- },
- "MO": {
- "name": "ئاۋمېن ئالاھىدە مەمۇرىي رايونى (جۇڭگو)"
- },
- "AM": {
- "name": "ئەرمېنىيە"
- },
- "AE": {
- "name": "ئەرەب بىرلەشمە خەلىپىلىكى"
- },
- "AZ": {
- "name": "ئەزەربەيجان"
- },
- "SV": {
- "name": "ئەل سالۋادور"
- },
- "GB": {
- "name": "ئەنگلىيە پادىشاھلىقى"
- },
- "VG": {
- "name": "ئەنگلىيەگە قاراشلىق ۋىرجىن ئارىلى"
- },
- "IO": {
- "name": "ئەنگلىيەنىڭ ھىندى ئوكياندىكى تەۋەلىكى"
- },
- "CF": {
- "name": "ئوتتۇرا ئافرىقا جۇمھۇرىيىتى"
- },
- "OM": {
- "name": "ئومان"
- },
- "UZ": {
- "name": "ئۆزبېكىستان"
- },
- "UY": {
- "name": "ئۇرۇگۋاي"
- },
- "UA": {
- "name": "ئۇكرائىنا"
- },
- "UG": {
- "name": "ئۇگاندا"
- },
- "IT": {
- "name": "ئىتالىيە"
- },
- "IQ": {
- "name": "ئىراق"
- },
- "IR": {
- "name": "ئىران"
- },
- "IE": {
- "name": "ئىرېلاندىيە"
- },
- "ES": {
- "name": "ئىسپانىيە"
- },
- "IL": {
- "name": "ئىسرائىلىيە"
- },
- "IS": {
- "name": "ئىسلاندىيە"
- },
- "JO": {
- "name": "ئىيوردانىيە"
- },
- "ER": {
- "name": "ئېرىترېيە"
- },
- "EE": {
- "name": "ئېستونىيە"
- },
- "ET": {
- "name": "ئېفىيوپىيە"
- },
- "GQ": {
- "name": "ئېكۋاتور گىۋىنېيەسى"
- },
- "EC": {
- "name": "ئېكۋادور"
- },
- "BB": {
- "name": "باربادوس"
- },
- "BD": {
- "name": "باڭلادىش"
- },
- "BS": {
- "name": "باھاما"
- },
- "BH": {
- "name": "بەھرەين"
- },
- "BW": {
- "name": "بوتسۋانا"
- },
- "BA": {
- "name": "بوسنىيە-گېرتسېگوۋىنا"
- },
- "BO": {
- "name": "بولىۋىيە"
- },
- "BT": {
- "name": "بۇتان"
- },
- "BF": {
- "name": "بۇركىنا-فاسو"
- },
- "BI": {
- "name": "بۇرۇندى"
- },
- "BG": {
- "name": "بۇلغارىيە"
- },
- "BR": {
- "name": "بىرازىلىيە"
- },
- "MM": {
- "name": "بىرما"
- },
- "BN": {
- "name": "بىرۇنېي"
- },
- "BM": {
- "name": "بېرمۇدا"
- },
- "BY": {
- "name": "بېلارۇسىيە"
- },
- "BE": {
- "name": "بېلگىيە"
- },
- "BZ": {
- "name": "بېلىز"
- },
- "BJ": {
- "name": "بېنىن"
- },
- "PG": {
- "name": "پاپۇئا يېڭى گىۋىنېيەسى"
- },
- "PY": {
- "name": "پاراگۋاي"
- },
- "PK": {
- "name": "پاكىستان"
- },
- "PW": {
- "name": "پالاۋ"
- },
- "PA": {
- "name": "پاناما"
- },
- "PS": {
- "name": "پەلەستىن زېمىنى"
- },
- "PT": {
- "name": "پورتۇگالىيە"
- },
- "PL": {
- "name": "پولشا"
- },
- "PR": {
- "name": "پۇئېرتو-رىكو"
- },
- "PN": {
- "name": "پىتكاير ئاراللىرى"
- },
- "PE": {
- "name": "پېرۇ"
- },
- "TJ": {
- "name": "تاجىكىستان"
- },
- "TZ": {
- "name": "تانزانىيە"
- },
- "TH": {
- "name": "تايلاند"
- },
- "TA": {
- "name": "ترىستان داكۇنھا"
- },
- "TW": {
- "name": "تەيۋەن"
- },
- "TK": {
- "name": "توكېلاۋ"
- },
- "TG": {
- "name": "توگو"
- },
- "TO": {
- "name": "تونگا"
- },
- "TC": {
- "name": "تۇركس ۋە كايكوس ئاراللىرى"
- },
- "TN": {
- "name": "تۇنىس"
- },
- "TV": {
- "name": "تۇۋالۇ"
- },
- "TM": {
- "name": "تۈركمەنىستان"
- },
- "TR": {
- "name": "تۈركىيە"
- },
- "TT": {
- "name": "تىرىنىداد ۋە توباگو"
- },
- "GI": {
- "name": "جەبىلتارىق"
- },
- "ZA": {
- "name": "جەنۇبىي ئافرىقا"
- },
- "GS": {
- "name": "جەنۇبىي جورجىيە ۋە جەنۇبىي ساندىۋىچ ئاراللىرى"
- },
- "SS": {
- "name": "جەنۇبىي سۇدان"
- },
- "KR": {
- "name": "جەنۇبىي كورىيە"
- },
- "CN": {
- "name": "جۇڭگو"
- },
- "DJ": {
- "name": "جىبۇتى"
- },
- "JE": {
- "name": "جېرسېي"
- },
- "TD": {
- "name": "چاد"
- },
- "CL": {
- "name": "چىلى"
- },
- "CZ": {
- "name": "چېخ جۇمھۇرىيىتى"
- },
- "DK": {
- "name": "دانىيە"
- },
- "DM": {
- "name": "دومىنىكا"
- },
- "DO": {
- "name": "دومىنىكا جۇمھۇرىيىتى"
- },
- "DG": {
- "name": "دېگو-گارشىيا"
- },
- "CX": {
- "name": "روژدېستۋو ئارىلى"
- },
- "RU": {
- "name": "رۇسىيە"
- },
- "RO": {
- "name": "رۇمىنىيە"
- },
- "RW": {
- "name": "رىۋاندا"
- },
- "RE": {
- "name": "رېئونىيون"
- },
- "ZM": {
- "name": "زامبىيە"
- },
- "ZW": {
- "name": "زىمبابۋې"
- },
- "WS": {
- "name": "ساموئا"
- },
- "ST": {
- "name": "سان تومې ۋە پرىنسىپې"
- },
- "SM": {
- "name": "سان-مارىنو"
- },
- "SH": {
- "name": "ساينىت ھېلېنا"
- },
- "BL": {
- "name": "ساينىت-بارتھېلەمي ئاراللىرى"
- },
- "PM": {
- "name": "ساينىت-پىئېر ۋە مىكېلون ئاراللىرى"
- },
- "KN": {
- "name": "ساينىت-كىرىستوفېر ۋە نېۋىس"
- },
- "LC": {
- "name": "ساينىت-لۇسىيە"
- },
- "MF": {
- "name": "ساينىت-مارتېن"
- },
- "VC": {
- "name": "ساينىت-ۋىنسېنت ۋە گىرېنادىنېس"
- },
- "SA": {
- "name": "سەئۇدى ئەرەبىستان"
- },
- "SB": {
- "name": "سولومون ئاراللىرى"
- },
- "SO": {
- "name": "سومالى"
- },
- "SD": {
- "name": "سۇدان"
- },
- "SR": {
- "name": "سۇرىنام"
- },
- "SY": {
- "name": "سۈرىيە"
- },
- "CY": {
- "name": "سىپرۇس"
- },
- "LK": {
- "name": "سىرىلانكا"
- },
- "SK": {
- "name": "سىلوۋاكىيە"
- },
- "SI": {
- "name": "سىلوۋېنىيە"
- },
- "SX": {
- "name": "سىنت مارتېن"
- },
- "SG": {
- "name": "سىنگاپور"
- },
- "SJ": {
- "name": "سىۋالبارد ۋە يان-مايېن ئارىلى"
- },
- "SZ": {
- "name": "سىۋېزىلاند"
- },
- "RS": {
- "name": "سېربىيە"
- },
- "SL": {
- "name": "سېررالېئون"
- },
- "SN": {
- "name": "سېنېگال"
- },
- "EA": {
- "name": "سېيتا ۋە مېلىلا"
- },
- "SC": {
- "name": "سېيشېل"
- },
- "TL": {
- "name": "شەرقىي تىمور"
- },
- "KP": {
- "name": "شىمالىي كورىيە"
- },
- "MP": {
- "name": "شىمالىي مارىيانا ئاراللىرى"
- },
- "CH": {
- "name": "شىۋىتسارىيە"
- },
- "SE": {
- "name": "شىۋېتسىيە"
- },
- "HK": {
- "name": "شياڭگاڭ ئالاھىدە مەمۇرىي رايونى (جۇڭگو)"
- },
- "EH": {
- "name": "غەربىي ساخارا"
- },
- "FO": {
- "name": "فائېرو ئاراللىرى"
- },
- "FK": {
- "name": "فالكلاند ئاراللىرى"
- },
- "FJ": {
- "name": "فىجى"
- },
- "FR": {
- "name": "فىرانسىيە"
- },
- "PF": {
- "name": "فىرانسىيەگە قاراشلىق پولىنېزىيە"
- },
- "TF": {
- "name": "فىرانسىيەگە قاراشلىق جەنۇبتىكى زېمىنلىرى"
- },
- "GF": {
- "name": "فىرانسىيەگە قاراشلىق گىۋىيانا"
- },
- "PH": {
- "name": "فىلىپپىن"
- },
- "FI": {
- "name": "فىنلاندىيە"
- },
- "QA": {
- "name": "قاتار"
- },
- "KZ": {
- "name": "قازاقىستان"
- },
- "KG": {
- "name": "قىرغىزىستان"
- },
- "BQ": {
- "name": "كارىب دېڭىزى گوللاندىيە"
- },
- "KH": {
- "name": "كامبودژا"
- },
- "CM": {
- "name": "كامېرون"
- },
- "CA": {
- "name": "كانادا"
- },
- "IC": {
- "name": "كانارى ئاراللىرى"
- },
- "KY": {
- "name": "كايمان ئاراللىرى"
- },
- "CC": {
- "name": "كەئەلىڭ كوكۇس ئاراللىرى"
- },
- "CI": {
- "name": "كوتې دې ئىۋوئىر"
- },
- "CR": {
- "name": "كوستارىكا"
- },
- "XK": {
- "name": "كوسوۋو"
- },
- "CO": {
- "name": "كولومبىيە"
- },
- "KM": {
- "name": "كومورو"
- },
- "CG": {
- "name": "كونگو - بىراززاۋىل"
- },
- "CD": {
- "name": "كونگو - كىنشاسا"
- },
- "CU": {
- "name": "كۇبا"
- },
- "CW": {
- "name": "كۇراسو"
- },
- "CK": {
- "name": "كۇك ئاراللىرى"
- },
- "KW": {
- "name": "كۇۋەيت"
- },
- "HR": {
- "name": "كىرودىيە"
- },
- "KI": {
- "name": "كىرىباتى"
- },
- "KE": {
- "name": "كېنىيە"
- },
- "GA": {
- "name": "گابون"
- },
- "GM": {
- "name": "گامبىيە"
- },
- "GH": {
- "name": "گانا"
- },
- "NL": {
- "name": "گوللاندىيە"
- },
- "GU": {
- "name": "گۇئام"
- },
- "GE": {
- "name": "گىروزىيە"
- },
- "GR": {
- "name": "گىرېتسىيە"
- },
- "GD": {
- "name": "گىرېنادا"
- },
- "GL": {
- "name": "گىرېنلاند"
- },
- "GT": {
- "name": "گىۋاتېمالا"
- },
- "GP": {
- "name": "گىۋادېلۇپ"
- },
- "GN": {
- "name": "گىۋىنېيە"
- },
- "GW": {
- "name": "گىۋىنېيە-بىسسائۇ"
- },
- "GY": {
- "name": "گىۋىيانا"
- },
- "DE": {
- "name": "گېرمانىيە"
- },
- "GG": {
- "name": "گېرىنسى"
- },
- "LA": {
- "name": "لائوس"
- },
- "LV": {
- "name": "لاتۋىيە"
- },
- "LR": {
- "name": "لىبېرىيە"
- },
- "LT": {
- "name": "لىتۋانىيە"
- },
- "LI": {
- "name": "لىچتېنشتېين بەگلىكى"
- },
- "LB": {
- "name": "لىۋان"
- },
- "LY": {
- "name": "لىۋىيە"
- },
- "LU": {
- "name": "لىيۇكسېمبۇرگ"
- },
- "LS": {
- "name": "لېسوتو"
- },
- "MG": {
- "name": "ماداغاسقار"
- },
- "MA": {
- "name": "ماراكەش"
- },
- "MQ": {
- "name": "مارتىنىكا"
- },
- "MH": {
- "name": "مارشال ئاراللىرى"
- },
- "MK": {
- "name": "ماكېدونىيە"
- },
- "MW": {
- "name": "مالاۋى"
- },
- "MY": {
- "name": "مالايشىيا"
- },
- "MT": {
- "name": "مالتا"
- },
- "MV": {
- "name": "مالدىۋې"
- },
- "ML": {
- "name": "مالى"
- },
- "MR": {
- "name": "ماۋرىتانىيە"
- },
- "MU": {
- "name": "ماۋرىتىئۇس"
- },
- "YT": {
- "name": "مايوتتې"
- },
- "MZ": {
- "name": "موزامبىك"
- },
- "MN": {
- "name": "موڭغۇلىيە"
- },
- "MD": {
- "name": "مولدوۋا"
- },
- "MC": {
- "name": "موناكو"
- },
- "MS": {
- "name": "مونتسېررات"
- },
- "ME": {
- "name": "مونتېنېگرو"
- },
- "EG": {
- "name": "مىسىر"
- },
- "FM": {
- "name": "مىكرونېزىيە"
- },
- "MX": {
- "name": "مېكسىكا"
- },
- "IM": {
- "name": "مېن ئارىلى"
- },
- "NA": {
- "name": "نامىبىيە"
- },
- "NR": {
- "name": "ناۋرۇ"
- },
- "NF": {
- "name": "نورفولك ئارىلى"
- },
- "NO": {
- "name": "نورۋېگىيە"
- },
- "NI": {
- "name": "نىكاراگۇئا"
- },
- "NG": {
- "name": "نىگېرىيە"
- },
- "NU": {
- "name": "نىيۇئې"
- },
- "NP": {
- "name": "نېپال"
- },
- "NE": {
- "name": "نېگىر"
- },
- "HT": {
- "name": "ھايتى"
- },
- "HN": {
- "name": "ھوندۇراس"
- },
- "ID": {
- "name": "ھىندونېزىيە"
- },
- "IN": {
- "name": "ھىندىستان"
- },
- "VA": {
- "name": "ۋاتىكان شەھىرى"
- },
- "WF": {
- "name": "ۋالىس ۋە فۇتۇنا"
- },
- "VU": {
- "name": "ۋانۇئاتۇ"
- },
- "VN": {
- "name": "ۋىيېتنام"
- },
- "HU": {
- "name": "ۋېنگىرىيە"
- },
- "VE": {
- "name": "ۋېنېزۇئېلا"
- },
- "JP": {
- "name": "ياپونىيە"
- },
- "JM": {
- "name": "يامايكا"
- },
- "YE": {
- "name": "يەمەن"
- },
- "CV": {
- "name": "يېشىل تۇمشۇق"
- },
- "NZ": {
- "name": "يېڭى زېلاندىيە"
- },
- "NC": {
- "name": "يېڭى كالېدونىيە"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/uk.json b/library/intl/resources/country/uk.json
deleted file mode 100644
index 48ab986ba..000000000
--- a/library/intl/resources/country/uk.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AU": {
- "name": "Австралія"
- },
- "AT": {
- "name": "Австрія"
- },
- "AZ": {
- "name": "Азербайджан"
- },
- "AX": {
- "name": "Аландські острови"
- },
- "AL": {
- "name": "Албанія"
- },
- "DZ": {
- "name": "Алжир"
- },
- "AS": {
- "name": "Американське Самоа"
- },
- "AI": {
- "name": "Ангілья"
- },
- "AO": {
- "name": "Ангола"
- },
- "AD": {
- "name": "Андорра"
- },
- "AQ": {
- "name": "Антарктика"
- },
- "AG": {
- "name": "Антигуа і Барбуда"
- },
- "AR": {
- "name": "Аргентина"
- },
- "AW": {
- "name": "Аруба"
- },
- "AF": {
- "name": "Афганістан"
- },
- "BS": {
- "name": "Багами"
- },
- "BD": {
- "name": "Бангладеш"
- },
- "BB": {
- "name": "Барбадос"
- },
- "BH": {
- "name": "Бахрейн"
- },
- "BZ": {
- "name": "Беліз"
- },
- "BE": {
- "name": "Бельгія"
- },
- "BJ": {
- "name": "Бенін"
- },
- "BM": {
- "name": "Бермуди"
- },
- "BY": {
- "name": "Білорусь"
- },
- "BG": {
- "name": "Болгарія"
- },
- "BO": {
- "name": "Болівія"
- },
- "BA": {
- "name": "Боснія і Герцоговина"
- },
- "BW": {
- "name": "Ботсвана"
- },
- "BR": {
- "name": "Бразилія"
- },
- "VG": {
- "name": "Британські Віргінські острови"
- },
- "IO": {
- "name": "Британські території в Індійському океані"
- },
- "BN": {
- "name": "Бруней"
- },
- "BF": {
- "name": "Буркіна-Фасо"
- },
- "BI": {
- "name": "Бурунді"
- },
- "BT": {
- "name": "Бутан"
- },
- "VN": {
- "name": "Вʼєтнам"
- },
- "VU": {
- "name": "Вануату"
- },
- "VA": {
- "name": "Ватикан"
- },
- "GB": {
- "name": "Велика Британія"
- },
- "VE": {
- "name": "Венесуела"
- },
- "UM": {
- "name": "Віддалені острови США"
- },
- "VI": {
- "name": "Віргінські острови, США"
- },
- "AM": {
- "name": "Вірменія"
- },
- "WF": {
- "name": "Волліс і Футуна"
- },
- "GA": {
- "name": "Габон"
- },
- "HT": {
- "name": "Гаїті"
- },
- "GM": {
- "name": "Гамбія"
- },
- "GH": {
- "name": "Гана"
- },
- "GY": {
- "name": "Гаяна"
- },
- "GP": {
- "name": "Гваделупа"
- },
- "GT": {
- "name": "Гватемала"
- },
- "GN": {
- "name": "Гвінея"
- },
- "GW": {
- "name": "Гвінея-Бісау"
- },
- "GG": {
- "name": "Гернсі"
- },
- "GI": {
- "name": "Гібралтар"
- },
- "HN": {
- "name": "Гондурас"
- },
- "HK": {
- "name": "Гонконг, О.А.Р. Китаю"
- },
- "GD": {
- "name": "Гренада"
- },
- "GL": {
- "name": "Гренландія"
- },
- "GR": {
- "name": "Греція"
- },
- "GE": {
- "name": "Грузія"
- },
- "GU": {
- "name": "Гуам"
- },
- "DK": {
- "name": "Данія"
- },
- "JE": {
- "name": "Джерсі"
- },
- "DJ": {
- "name": "Джибуті"
- },
- "DG": {
- "name": "Дієго-Гарсія"
- },
- "DM": {
- "name": "Домініка"
- },
- "DO": {
- "name": "Домініканська Республіка"
- },
- "EC": {
- "name": "Еквадор"
- },
- "GQ": {
- "name": "Екваторіальна Гвінея"
- },
- "ER": {
- "name": "Еритрея"
- },
- "EE": {
- "name": "Естонія"
- },
- "ET": {
- "name": "Ефіопія"
- },
- "EG": {
- "name": "Єгипет"
- },
- "YE": {
- "name": "Ємен"
- },
- "ZM": {
- "name": "Замбія"
- },
- "EH": {
- "name": "Західна Сахара"
- },
- "ZW": {
- "name": "Зімбабве"
- },
- "IL": {
- "name": "Ізраїль"
- },
- "IN": {
- "name": "Індія"
- },
- "ID": {
- "name": "Індонезія"
- },
- "IQ": {
- "name": "Ірак"
- },
- "IR": {
- "name": "Іран"
- },
- "IE": {
- "name": "Ірландія"
- },
- "IS": {
- "name": "Ісландія"
- },
- "ES": {
- "name": "Іспанія"
- },
- "IT": {
- "name": "Італія"
- },
- "JO": {
- "name": "Йорданія"
- },
- "CV": {
- "name": "Кабо Верде"
- },
- "KZ": {
- "name": "Казахстан"
- },
- "KY": {
- "name": "Кайманові острови"
- },
- "KH": {
- "name": "Камбоджа"
- },
- "CM": {
- "name": "Камерун"
- },
- "CA": {
- "name": "Канада"
- },
- "IC": {
- "name": "Канарські острови"
- },
- "QA": {
- "name": "Катар"
- },
- "KE": {
- "name": "Кенія"
- },
- "KG": {
- "name": "Киргизстан"
- },
- "CN": {
- "name": "Китай"
- },
- "CY": {
- "name": "Кіпр"
- },
- "KI": {
- "name": "Кірибаті"
- },
- "CC": {
- "name": "Кокосові (Кілінгові) острови"
- },
- "CO": {
- "name": "Колумбія"
- },
- "KM": {
- "name": "Коморські острови"
- },
- "CG": {
- "name": "Конго – Браззавіль"
- },
- "CD": {
- "name": "Конго – Кіншаса"
- },
- "XK": {
- "name": "Косово"
- },
- "CR": {
- "name": "Коста-Рика"
- },
- "CI": {
- "name": "Кот-д’Івуар"
- },
- "CU": {
- "name": "Куба"
- },
- "KW": {
- "name": "Кувейт"
- },
- "CW": {
- "name": "Кюрасао"
- },
- "LA": {
- "name": "Лаос"
- },
- "LV": {
- "name": "Латвія"
- },
- "LS": {
- "name": "Лесото"
- },
- "LT": {
- "name": "Литва"
- },
- "LR": {
- "name": "Ліберія"
- },
- "LB": {
- "name": "Ліван"
- },
- "LY": {
- "name": "Лівія"
- },
- "LI": {
- "name": "Ліхтенштейн"
- },
- "LU": {
- "name": "Люксембург"
- },
- "MM": {
- "name": "Мʼянма (Бірма)"
- },
- "MU": {
- "name": "Маврикій"
- },
- "MR": {
- "name": "Мавританія"
- },
- "MG": {
- "name": "Мадагаскар"
- },
- "YT": {
- "name": "Майотта"
- },
- "MO": {
- "name": "Макао О.А.Р. Китаю"
- },
- "MK": {
- "name": "Македонія"
- },
- "MW": {
- "name": "Малаві"
- },
- "MY": {
- "name": "Малайзія"
- },
- "ML": {
- "name": "Малі"
- },
- "MV": {
- "name": "Мальдіви"
- },
- "MT": {
- "name": "Мальта"
- },
- "MA": {
- "name": "Марокко"
- },
- "MQ": {
- "name": "Мартиніка"
- },
- "MH": {
- "name": "Маршаллові Острови"
- },
- "MX": {
- "name": "Мексика"
- },
- "FM": {
- "name": "Мікронезія"
- },
- "MZ": {
- "name": "Мозамбік"
- },
- "MD": {
- "name": "Молдова"
- },
- "MC": {
- "name": "Монако"
- },
- "MN": {
- "name": "Монголія"
- },
- "MS": {
- "name": "Монтсеррат"
- },
- "NA": {
- "name": "Намібія"
- },
- "NR": {
- "name": "Науру"
- },
- "NP": {
- "name": "Непал"
- },
- "NE": {
- "name": "Нігер"
- },
- "NG": {
- "name": "Нігерія"
- },
- "NL": {
- "name": "Нідерланди"
- },
- "BQ": {
- "name": "Нідерландські Карибські острови"
- },
- "NI": {
- "name": "Нікарагуа"
- },
- "DE": {
- "name": "Німеччина"
- },
- "NU": {
- "name": "Ніуе"
- },
- "NZ": {
- "name": "Нова Зеландія"
- },
- "NC": {
- "name": "Нова Каледонія"
- },
- "NO": {
- "name": "Норвегія"
- },
- "AE": {
- "name": "Обʼєднані Арабські Емірати"
- },
- "OM": {
- "name": "Оман"
- },
- "AC": {
- "name": "Острів Вознесіння"
- },
- "IM": {
- "name": "Острів Мен"
- },
- "NF": {
- "name": "Острів Норфолк"
- },
- "CX": {
- "name": "Острів Різдва"
- },
- "SH": {
- "name": "Острів Святої Єлени"
- },
- "CK": {
- "name": "Острови Кука"
- },
- "PN": {
- "name": "Острови Піткерн"
- },
- "SJ": {
- "name": "Острови Свальбард і Ян-Маєн"
- },
- "TC": {
- "name": "Острови Теркс і Кайкос"
- },
- "PK": {
- "name": "Пакистан"
- },
- "PW": {
- "name": "Палау"
- },
- "PS": {
- "name": "Палестинські території"
- },
- "PA": {
- "name": "Панама"
- },
- "PG": {
- "name": "Папуа Нова Гвінея"
- },
- "ZA": {
- "name": "ПАР"
- },
- "PY": {
- "name": "Парагвай"
- },
- "PE": {
- "name": "Перу"
- },
- "GS": {
- "name": "Південна Джорджія та Південні Сандвічеві острови"
- },
- "KR": {
- "name": "Південна Корея"
- },
- "SS": {
- "name": "Південний Судан"
- },
- "KP": {
- "name": "Північна Корея"
- },
- "MP": {
- "name": "Північні Маріанські острови"
- },
- "PL": {
- "name": "Польща"
- },
- "PT": {
- "name": "Португалія"
- },
- "PR": {
- "name": "Пуерто-Рико"
- },
- "RE": {
- "name": "Реюньйон"
- },
- "RU": {
- "name": "Росія"
- },
- "RW": {
- "name": "Руанда"
- },
- "RO": {
- "name": "Румунія"
- },
- "SV": {
- "name": "Сальвадор"
- },
- "WS": {
- "name": "Самоа"
- },
- "SM": {
- "name": "Сан-Марино"
- },
- "ST": {
- "name": "Сан-Томе і Прінсіпі"
- },
- "SA": {
- "name": "Саудівська Аравія"
- },
- "SZ": {
- "name": "Свазіленд"
- },
- "SC": {
- "name": "Сейшельські острови"
- },
- "BL": {
- "name": "Сен-Бартельмі"
- },
- "MF": {
- "name": "Сен-Мартен"
- },
- "PM": {
- "name": "Сен-Пʼєр і Мікелон"
- },
- "SN": {
- "name": "Сенегал"
- },
- "VC": {
- "name": "Сент-Вінсент і Гренадини"
- },
- "KN": {
- "name": "Сент-Кітс і Невіс"
- },
- "LC": {
- "name": "Сент-Люсія"
- },
- "RS": {
- "name": "Сербія"
- },
- "EA": {
- "name": "Сеута і Мелілья"
- },
- "SY": {
- "name": "Сирія"
- },
- "SG": {
- "name": "Сінгапур"
- },
- "SX": {
- "name": "Сінт-Мартен"
- },
- "SK": {
- "name": "Словаччина"
- },
- "SI": {
- "name": "Словенія"
- },
- "SB": {
- "name": "Соломонові Острови"
- },
- "SO": {
- "name": "Сомалі"
- },
- "SD": {
- "name": "Судан"
- },
- "SR": {
- "name": "Суринам"
- },
- "TL": {
- "name": "Східний Тимор"
- },
- "US": {
- "name": "США"
- },
- "SL": {
- "name": "Сьєрра-Леоне"
- },
- "TJ": {
- "name": "Таджикистан"
- },
- "TH": {
- "name": "Таїланд"
- },
- "TW": {
- "name": "Тайвань"
- },
- "TZ": {
- "name": "Танзанія"
- },
- "TG": {
- "name": "Того"
- },
- "TK": {
- "name": "Токелау"
- },
- "TO": {
- "name": "Тонга"
- },
- "TT": {
- "name": "Тринідад і Тобаго"
- },
- "TA": {
- "name": "Трістан-да-Кунья"
- },
- "TV": {
- "name": "Тувалу"
- },
- "TN": {
- "name": "Туніс"
- },
- "TR": {
- "name": "Туреччина"
- },
- "TM": {
- "name": "Туркменістан"
- },
- "UG": {
- "name": "Уганда"
- },
- "HU": {
- "name": "Угорщина"
- },
- "UZ": {
- "name": "Узбекистан"
- },
- "UA": {
- "name": "Україна"
- },
- "UY": {
- "name": "Уругвай"
- },
- "FO": {
- "name": "Фарерські острови"
- },
- "FJ": {
- "name": "Фіджі"
- },
- "PH": {
- "name": "Філіппіни"
- },
- "FI": {
- "name": "Фінляндія"
- },
- "FK": {
- "name": "Фолклендські острови"
- },
- "FR": {
- "name": "Франція"
- },
- "GF": {
- "name": "Французька Гвіана"
- },
- "PF": {
- "name": "Французька Полінезія"
- },
- "TF": {
- "name": "Французькі Південні Території"
- },
- "HR": {
- "name": "Хорватія"
- },
- "CF": {
- "name": "Центральноафриканська Республіка"
- },
- "TD": {
- "name": "Чад"
- },
- "CZ": {
- "name": "Чехія"
- },
- "CL": {
- "name": "Чилі"
- },
- "ME": {
- "name": "Чорногорія"
- },
- "CH": {
- "name": "Швейцарія"
- },
- "SE": {
- "name": "Швеція"
- },
- "LK": {
- "name": "Шрі-Ланка"
- },
- "JM": {
- "name": "Ямайка"
- },
- "JP": {
- "name": "Японія"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/ur-IN.json b/library/intl/resources/country/ur-IN.json
deleted file mode 100644
index 536cec452..000000000
--- a/library/intl/resources/country/ur-IN.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "IT": {
- "name": "اٹلی"
- },
- "AR": {
- "name": "ارجنٹینا"
- },
- "JO": {
- "name": "اردن"
- },
- "AW": {
- "name": "اروبا"
- },
- "ER": {
- "name": "اریٹیریا"
- },
- "UZ": {
- "name": "ازبکستان"
- },
- "GQ": {
- "name": "استوائی گیانا"
- },
- "EE": {
- "name": "اسٹونیا"
- },
- "IL": {
- "name": "اسرائیل"
- },
- "AF": {
- "name": "افغانستان"
- },
- "SV": {
- "name": "ال سلواڈور"
- },
- "AL": {
- "name": "البانیہ"
- },
- "DZ": {
- "name": "الجیریا"
- },
- "UM": {
- "name": "امریکی بیرونی جزائر"
- },
- "VI": {
- "name": "امریکی جزائر ورجن"
- },
- "AS": {
- "name": "امریکی ساموآ"
- },
- "AQ": {
- "name": "انٹارکٹیکا"
- },
- "AG": {
- "name": "انٹیگوا اور باربودا"
- },
- "AD": {
- "name": "انڈورا"
- },
- "ID": {
- "name": "انڈونیشیا"
- },
- "AO": {
- "name": "انگولا"
- },
- "AI": {
- "name": "انگوئیلا"
- },
- "ET": {
- "name": "ایتھوپیا"
- },
- "IR": {
- "name": "ایران"
- },
- "EC": {
- "name": "ایکواڈور"
- },
- "AZ": {
- "name": "آذربائجان"
- },
- "AM": {
- "name": "آرمینیا"
- },
- "AT": {
- "name": "آسٹریا"
- },
- "AU": {
- "name": "آسٹریلیا"
- },
- "IE": {
- "name": "آئرلینڈ"
- },
- "IS": {
- "name": "آئس لینڈ"
- },
- "IM": {
- "name": "آئل آف مین"
- },
- "BB": {
- "name": "بارباڈوس"
- },
- "BH": {
- "name": "بحرین"
- },
- "BR": {
- "name": "برازیل"
- },
- "IO": {
- "name": "برطانوی بحرہند خطہ"
- },
- "VG": {
- "name": "برطانوی جزائر ورجن"
- },
- "BF": {
- "name": "برکینا فاسو"
- },
- "BM": {
- "name": "برمودا"
- },
- "BI": {
- "name": "برونڈی"
- },
- "BN": {
- "name": "برونئی"
- },
- "BG": {
- "name": "بلغاریہ"
- },
- "BD": {
- "name": "بنگلہ دیش"
- },
- "BW": {
- "name": "بوتسوانا"
- },
- "BA": {
- "name": "بوسنیا اور ہرزیگووینا"
- },
- "BO": {
- "name": "بولیویا"
- },
- "BS": {
- "name": "بہاماس"
- },
- "BY": {
- "name": "بیلاروس"
- },
- "BZ": {
- "name": "بیلائز"
- },
- "BE": {
- "name": "بیلجیم"
- },
- "BJ": {
- "name": "بینن"
- },
- "IN": {
- "name": "بھارت"
- },
- "BT": {
- "name": "بھوٹان"
- },
- "PG": {
- "name": "پاپوآ نیو گنی"
- },
- "PK": {
- "name": "پاکستان"
- },
- "PT": {
- "name": "پرتگال"
- },
- "PW": {
- "name": "پلاؤ"
- },
- "PA": {
- "name": "پنامہ"
- },
- "PL": {
- "name": "پولینڈ"
- },
- "PY": {
- "name": "پیراگوئے"
- },
- "PE": {
- "name": "پیرو"
- },
- "PR": {
- "name": "پیورٹو ریکو"
- },
- "TJ": {
- "name": "تاجکستان"
- },
- "TW": {
- "name": "تائیوان"
- },
- "TA": {
- "name": "ترسٹان دا کونیا"
- },
- "TM": {
- "name": "ترکمانستان"
- },
- "TR": {
- "name": "ترکی"
- },
- "TT": {
- "name": "ترینیداد اور ٹوباگو"
- },
- "TZ": {
- "name": "تنزانیہ"
- },
- "TL": {
- "name": "تیمور لیسٹ"
- },
- "TN": {
- "name": "تیونیسیا"
- },
- "TH": {
- "name": "تھائی لینڈ"
- },
- "TK": {
- "name": "ٹوکیلاؤ"
- },
- "TG": {
- "name": "ٹوگو"
- },
- "TO": {
- "name": "ٹونگا"
- },
- "TV": {
- "name": "ٹووالو"
- },
- "JP": {
- "name": "جاپان"
- },
- "GE": {
- "name": "جارجیا"
- },
- "GI": {
- "name": "جبل الطارق"
- },
- "DJ": {
- "name": "جبوتی"
- },
- "JE": {
- "name": "جرسی"
- },
- "DE": {
- "name": "جرمنی"
- },
- "CC": {
- "name": "جزائر (کیلنگ) کوکوس"
- },
- "AX": {
- "name": "جزائر ایلانڈ"
- },
- "PN": {
- "name": "جزائر پٹکیرن"
- },
- "SB": {
- "name": "جزائر سلیمان"
- },
- "MP": {
- "name": "جزائر شمالی ماریانا"
- },
- "FK": {
- "name": "جزائر فاکلینڈ"
- },
- "CK": {
- "name": "جزائر کک"
- },
- "IC": {
- "name": "جزائر کناری"
- },
- "TC": {
- "name": "جزائر کیکس و ترکیہ"
- },
- "MH": {
- "name": "جزائر مارشل"
- },
- "FO": {
- "name": "جزائرفارو"
- },
- "AC": {
- "name": "جزیرہ اسینشن"
- },
- "NF": {
- "name": "جزیرہ نارفولک"
- },
- "JM": {
- "name": "جمائیکا"
- },
- "ZA": {
- "name": "جنوبی افریقہ"
- },
- "GS": {
- "name": "جنوبی جارجیا اور جنوبی سینڈوچ جزائر"
- },
- "SS": {
- "name": "جنوبی سوڈان"
- },
- "KR": {
- "name": "جنوبی کوریا"
- },
- "TD": {
- "name": "چاڈ"
- },
- "CL": {
- "name": "چلی"
- },
- "CZ": {
- "name": "چیک جمہوریہ"
- },
- "CN": {
- "name": "چین"
- },
- "DK": {
- "name": "ڈنمارک"
- },
- "DM": {
- "name": "ڈومنیکا"
- },
- "DO": {
- "name": "ڈومنیکن جمہوریہ"
- },
- "DG": {
- "name": "ڈیگو گارشیا"
- },
- "RW": {
- "name": "روانڈا"
- },
- "RU": {
- "name": "روس"
- },
- "RO": {
- "name": "رومانیا"
- },
- "RE": {
- "name": "ری یونین"
- },
- "US": {
- "name": "ریاستہائے متحدہ"
- },
- "ZM": {
- "name": "زامبیا"
- },
- "ZW": {
- "name": "زمبابوے"
- },
- "WS": {
- "name": "ساموآ"
- },
- "SM": {
- "name": "سان مارینو"
- },
- "ST": {
- "name": "ساؤ ٹوم اور پرنسپے"
- },
- "RS": {
- "name": "سربیا"
- },
- "LK": {
- "name": "سری لنکا"
- },
- "SC": {
- "name": "سشلیز"
- },
- "SA": {
- "name": "سعودی عرب"
- },
- "GB": {
- "name": "سلطنت متحدہ"
- },
- "SK": {
- "name": "سلوواکیہ"
- },
- "SI": {
- "name": "سلووینیا"
- },
- "SX": {
- "name": "سنٹ مارٹن"
- },
- "SG": {
- "name": "سنگاپور"
- },
- "SZ": {
- "name": "سوازی لینڈ"
- },
- "SJ": {
- "name": "سوالبرڈ اور جان ماین"
- },
- "SD": {
- "name": "سوڈان"
- },
- "SR": {
- "name": "سورینام"
- },
- "CH": {
- "name": "سوئٹزر لینڈ"
- },
- "SE": {
- "name": "سویڈن"
- },
- "BL": {
- "name": "سینٹ برتھلیمی"
- },
- "PM": {
- "name": "سینٹ پیئر اور میکلیئون"
- },
- "KN": {
- "name": "سینٹ کٹس اور نیویس"
- },
- "LC": {
- "name": "سینٹ لوسیا"
- },
- "MF": {
- "name": "سینٹ مارٹن"
- },
- "VC": {
- "name": "سینٹ ونسنٹ اور گرینیڈائنز"
- },
- "SH": {
- "name": "سینٹ ہیلینا"
- },
- "SN": {
- "name": "سینیگل"
- },
- "SL": {
- "name": "سیئر لیون"
- },
- "EA": {
- "name": "سیئوٹا اور میلیلا"
- },
- "SY": {
- "name": "شام"
- },
- "KP": {
- "name": "شمالی کوریا"
- },
- "SO": {
- "name": "صومالیہ"
- },
- "IQ": {
- "name": "عراق"
- },
- "OM": {
- "name": "عمان"
- },
- "FJ": {
- "name": "فجی"
- },
- "FR": {
- "name": "فرانس"
- },
- "PF": {
- "name": "فرانسیسی پولینیشیا"
- },
- "TF": {
- "name": "فرانسیسی جنوبی خطے"
- },
- "GF": {
- "name": "فرانسیسی گیانا"
- },
- "PH": {
- "name": "فلپائن"
- },
- "PS": {
- "name": "فلسطینی خطے"
- },
- "FI": {
- "name": "فن لینڈ"
- },
- "CY": {
- "name": "قبرص"
- },
- "KZ": {
- "name": "قزاخستان"
- },
- "QA": {
- "name": "قطر"
- },
- "CG": {
- "name": "کانگو - برازاویلے"
- },
- "CD": {
- "name": "کانگو - کنشاسا"
- },
- "CX": {
- "name": "کرسمس آئلینڈ"
- },
- "KG": {
- "name": "کرغزستان"
- },
- "HR": {
- "name": "کروشیا"
- },
- "KI": {
- "name": "کریباتی"
- },
- "BQ": {
- "name": "کریبیائی نیدرلینڈز"
- },
- "KH": {
- "name": "کمبوڈیا"
- },
- "CI": {
- "name": "کوت داوواغ"
- },
- "CR": {
- "name": "کوسٹا ریکا"
- },
- "XK": {
- "name": "کوسووو"
- },
- "CO": {
- "name": "کولمبیا"
- },
- "KM": {
- "name": "کوموروس"
- },
- "KW": {
- "name": "کویت"
- },
- "CV": {
- "name": "کیپ ورڈی"
- },
- "CM": {
- "name": "کیمرون"
- },
- "KY": {
- "name": "کیمین آئلینڈز"
- },
- "KE": {
- "name": "کینیا"
- },
- "CA": {
- "name": "کینیڈا"
- },
- "CU": {
- "name": "کیوبا"
- },
- "CW": {
- "name": "کیوراکاؤ"
- },
- "GM": {
- "name": "گامبیا"
- },
- "GL": {
- "name": "گرین لینڈ"
- },
- "GD": {
- "name": "گریناڈا"
- },
- "GN": {
- "name": "گنی"
- },
- "GW": {
- "name": "گنی بساؤ"
- },
- "GT": {
- "name": "گواٹے مالا"
- },
- "GP": {
- "name": "گواڈیلوپ"
- },
- "GU": {
- "name": "گوآم"
- },
- "GG": {
- "name": "گوئرنسی"
- },
- "GY": {
- "name": "گیانا"
- },
- "GA": {
- "name": "گیبون"
- },
- "GH": {
- "name": "گھانا"
- },
- "LA": {
- "name": "لاؤس"
- },
- "LR": {
- "name": "لائبیریا"
- },
- "LB": {
- "name": "لبنان"
- },
- "LT": {
- "name": "لتھوانیا"
- },
- "LV": {
- "name": "لٹویا"
- },
- "LU": {
- "name": "لگژمبرگ"
- },
- "LY": {
- "name": "لیبیا"
- },
- "LS": {
- "name": "لیسوتھو"
- },
- "LI": {
- "name": "لیشٹنسٹائن"
- },
- "MQ": {
- "name": "مارٹینک"
- },
- "MU": {
- "name": "ماریشس"
- },
- "MT": {
- "name": "مالٹا"
- },
- "MD": {
- "name": "مالدووا"
- },
- "MV": {
- "name": "مالدیپ"
- },
- "ML": {
- "name": "مالی"
- },
- "FM": {
- "name": "مائکرونیشیا"
- },
- "YT": {
- "name": "مایوٹ"
- },
- "AE": {
- "name": "متحدہ عرب امارات"
- },
- "MG": {
- "name": "مڈغاسکر"
- },
- "MA": {
- "name": "مراقش"
- },
- "EG": {
- "name": "مصر"
- },
- "EH": {
- "name": "مغربی صحارا"
- },
- "MK": {
- "name": "مقدونیہ"
- },
- "MO": {
- "name": "مکاؤ SAR چین"
- },
- "MW": {
- "name": "ملاوی"
- },
- "MY": {
- "name": "ملیشیا"
- },
- "MN": {
- "name": "منگولیا"
- },
- "MR": {
- "name": "موریطانیہ"
- },
- "MZ": {
- "name": "موزمبیق"
- },
- "MC": {
- "name": "موناکو"
- },
- "MS": {
- "name": "مونٹسیراٹ"
- },
- "ME": {
- "name": "مونٹے نیگرو"
- },
- "MM": {
- "name": "میانمار (برما)"
- },
- "MX": {
- "name": "میکسیکو"
- },
- "NO": {
- "name": "ناروے"
- },
- "NA": {
- "name": "نامیبیا"
- },
- "NR": {
- "name": "ناورو"
- },
- "NE": {
- "name": "نائجر"
- },
- "NG": {
- "name": "نائجیریا"
- },
- "NI": {
- "name": "نکاراگووا"
- },
- "NP": {
- "name": "نیپال"
- },
- "NL": {
- "name": "نیدر لینڈز"
- },
- "NC": {
- "name": "نیو کلیڈونیا"
- },
- "NZ": {
- "name": "نیوزی ینڈ"
- },
- "NU": {
- "name": "نیئو"
- },
- "VA": {
- "name": "واٹیکن سٹی"
- },
- "CF": {
- "name": "وسط افریقی جمہوریہ"
- },
- "VN": {
- "name": "ویتنام"
- },
- "WF": {
- "name": "ویلیز اور فیوٹیونا"
- },
- "VE": {
- "name": "وینزوئیلا"
- },
- "VU": {
- "name": "وینوآٹو"
- },
- "HK": {
- "name": "ہانگ کانگ SAR چین"
- },
- "ES": {
- "name": "ہسپانیہ"
- },
- "HU": {
- "name": "ہنگری"
- },
- "HN": {
- "name": "ہونڈاروس"
- },
- "HT": {
- "name": "ہیتی"
- },
- "YE": {
- "name": "یمن"
- },
- "UY": {
- "name": "یوروگوئے"
- },
- "UA": {
- "name": "یوکرین"
- },
- "UG": {
- "name": "یوگانڈا"
- },
- "GR": {
- "name": "یونان"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/ur.json b/library/intl/resources/country/ur.json
deleted file mode 100644
index 5bb85870b..000000000
--- a/library/intl/resources/country/ur.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "IT": {
- "name": "اٹلی"
- },
- "AR": {
- "name": "ارجنٹینا"
- },
- "JO": {
- "name": "اردن"
- },
- "AW": {
- "name": "اروبا"
- },
- "ER": {
- "name": "اریٹیریا"
- },
- "UZ": {
- "name": "ازبکستان"
- },
- "GQ": {
- "name": "استوائی گیانا"
- },
- "EE": {
- "name": "اسٹونیا"
- },
- "IL": {
- "name": "اسرائیل"
- },
- "AC": {
- "name": "اسکینسیئن آئلینڈ"
- },
- "AF": {
- "name": "افغانستان"
- },
- "SV": {
- "name": "ال سلواڈور"
- },
- "AL": {
- "name": "البانیہ"
- },
- "DZ": {
- "name": "الجیریا"
- },
- "UM": {
- "name": "امریکہ سے باہر کے چھوٹے جزائز"
- },
- "AS": {
- "name": "امریکی ساموآ"
- },
- "VI": {
- "name": "امریکی ورجن آئلینڈز"
- },
- "AQ": {
- "name": "انٹارکٹیکا"
- },
- "AG": {
- "name": "انٹیگوا اور باربودا"
- },
- "AD": {
- "name": "انڈورا"
- },
- "ID": {
- "name": "انڈونیشیا"
- },
- "AO": {
- "name": "انگولا"
- },
- "AI": {
- "name": "انگوئیلا"
- },
- "ET": {
- "name": "ایتھوپیا"
- },
- "IR": {
- "name": "ایران"
- },
- "EC": {
- "name": "ایکواڈور"
- },
- "AZ": {
- "name": "آذربائجان"
- },
- "AM": {
- "name": "آرمینیا"
- },
- "AT": {
- "name": "آسٹریا"
- },
- "AU": {
- "name": "آسٹریلیا"
- },
- "AX": {
- "name": "آلینڈ آئلینڈز"
- },
- "IE": {
- "name": "آئرلینڈ"
- },
- "IS": {
- "name": "آئس لینڈ"
- },
- "IM": {
- "name": "آئل آف مین"
- },
- "BB": {
- "name": "باربادوس"
- },
- "BH": {
- "name": "بحرین"
- },
- "BR": {
- "name": "برازیلی"
- },
- "VG": {
- "name": "برٹش ورجن آئلینڈز"
- },
- "IO": {
- "name": "برطانوی ہندوستانی سمندری خطہ"
- },
- "BF": {
- "name": "برکینا فاسو"
- },
- "BM": {
- "name": "برمودا"
- },
- "BI": {
- "name": "برونڈی"
- },
- "BN": {
- "name": "برونئی"
- },
- "BG": {
- "name": "بلغاریہ"
- },
- "BD": {
- "name": "بنگلہ دیش"
- },
- "BW": {
- "name": "بوتسوانا"
- },
- "BA": {
- "name": "بوسنیا اور ہرزیگووینا"
- },
- "BO": {
- "name": "بولیویا"
- },
- "BS": {
- "name": "بہاماس"
- },
- "BY": {
- "name": "بیلاروس"
- },
- "BZ": {
- "name": "بیلائز"
- },
- "BE": {
- "name": "بیلجیم"
- },
- "BJ": {
- "name": "بینن"
- },
- "IN": {
- "name": "بھارت"
- },
- "BT": {
- "name": "بھوٹان"
- },
- "PG": {
- "name": "پاپوآ نیو گنی"
- },
- "PK": {
- "name": "پاکستان"
- },
- "PN": {
- "name": "پٹکائرن جزائر"
- },
- "PT": {
- "name": "پرتگال"
- },
- "PW": {
- "name": "پلاؤ"
- },
- "PA": {
- "name": "پنامہ"
- },
- "PL": {
- "name": "پولینڈ"
- },
- "PY": {
- "name": "پیراگوئے"
- },
- "PE": {
- "name": "پیرو"
- },
- "PR": {
- "name": "پیورٹو ریکو"
- },
- "TJ": {
- "name": "تاجکستان"
- },
- "TW": {
- "name": "تائیوان"
- },
- "TC": {
- "name": "ترکس اور کیکاؤس جزائر"
- },
- "TM": {
- "name": "ترکمانستان"
- },
- "TR": {
- "name": "ترکی"
- },
- "TT": {
- "name": "ترینیداد اور ٹوباگو"
- },
- "TZ": {
- "name": "تنزانیہ"
- },
- "TL": {
- "name": "تیمور لیسٹ"
- },
- "TN": {
- "name": "تیونیسیا"
- },
- "TH": {
- "name": "تھائی لینڈ"
- },
- "TA": {
- "name": "ٹرسٹن ڈا کیونہا"
- },
- "TK": {
- "name": "ٹوکیلاؤ"
- },
- "TG": {
- "name": "ٹوگو"
- },
- "TO": {
- "name": "ٹونگا"
- },
- "TV": {
- "name": "ٹووالو"
- },
- "JP": {
- "name": "جاپان"
- },
- "GE": {
- "name": "جارجیا"
- },
- "GI": {
- "name": "جبل الطارق"
- },
- "DJ": {
- "name": "جبوتی"
- },
- "JE": {
- "name": "جرسی"
- },
- "DE": {
- "name": "جرمنی"
- },
- "JM": {
- "name": "جمائیکا"
- },
- "ZA": {
- "name": "جنوبی افریقہ"
- },
- "GS": {
- "name": "جنوبی جارجیا اور جنوبی سینڈوچ جزائر"
- },
- "SS": {
- "name": "جنوبی سوڈان"
- },
- "KR": {
- "name": "جنوبی کوریا"
- },
- "TD": {
- "name": "چاڈ"
- },
- "CL": {
- "name": "چلی"
- },
- "CZ": {
- "name": "چیک جمہوریہ"
- },
- "CN": {
- "name": "چین"
- },
- "DG": {
- "name": "ڈائجو گارسیا"
- },
- "DK": {
- "name": "ڈنمارک"
- },
- "DM": {
- "name": "ڈومنیکا"
- },
- "DO": {
- "name": "ڈومنیکن جمہوریہ"
- },
- "RW": {
- "name": "روانڈا"
- },
- "RU": {
- "name": "روسی"
- },
- "RO": {
- "name": "رومانیا"
- },
- "RE": {
- "name": "ری یونین"
- },
- "US": {
- "name": "ریاستہائے متحدہ"
- },
- "ZM": {
- "name": "زامبیا"
- },
- "ZW": {
- "name": "زمبابوے"
- },
- "WS": {
- "name": "ساموآ"
- },
- "SM": {
- "name": "سان مارینو"
- },
- "ST": {
- "name": "ساؤ ٹوم اور پرنسپے"
- },
- "RS": {
- "name": "سربیا"
- },
- "LK": {
- "name": "سری لنکا"
- },
- "SC": {
- "name": "سشلیز"
- },
- "SA": {
- "name": "سعودی عرب"
- },
- "GB": {
- "name": "سلطنت متحدہ"
- },
- "SK": {
- "name": "سلوواکیہ"
- },
- "SI": {
- "name": "سلووینیا"
- },
- "SX": {
- "name": "سنٹ مارٹن"
- },
- "SG": {
- "name": "سنگاپور"
- },
- "SZ": {
- "name": "سوازی لینڈ"
- },
- "SJ": {
- "name": "سوالبرڈ اور جان ماین"
- },
- "SD": {
- "name": "سوڈان"
- },
- "SR": {
- "name": "سورینام"
- },
- "SB": {
- "name": "سولومن آئلینڈز"
- },
- "CH": {
- "name": "سوئٹزر لینڈ"
- },
- "SE": {
- "name": "سویڈن"
- },
- "BL": {
- "name": "سینٹ برتھلیمی"
- },
- "PM": {
- "name": "سینٹ پیئر اور میکلیئون"
- },
- "KN": {
- "name": "سینٹ کٹس اور نیویس"
- },
- "LC": {
- "name": "سینٹ لوسیا"
- },
- "MF": {
- "name": "سینٹ مارٹن"
- },
- "VC": {
- "name": "سینٹ ونسنٹ اور گرینیڈائنز"
- },
- "SH": {
- "name": "سینٹ ہیلینا"
- },
- "SN": {
- "name": "سینیگل"
- },
- "SL": {
- "name": "سیئر لیون"
- },
- "EA": {
- "name": "سیئوٹا اور میلیلا"
- },
- "SY": {
- "name": "شام"
- },
- "KP": {
- "name": "شمالی کوریا"
- },
- "MP": {
- "name": "شمالی ماریانا آئلینڈز"
- },
- "SO": {
- "name": "صومالیہ"
- },
- "IQ": {
- "name": "عراق"
- },
- "OM": {
- "name": "عمان"
- },
- "GD": {
- "name": "غرناطہ"
- },
- "FK": {
- "name": "فاکلینڈ جزائر"
- },
- "FJ": {
- "name": "فجی"
- },
- "FR": {
- "name": "فرانس"
- },
- "PF": {
- "name": "فرانسیسی پولینیشیا"
- },
- "TF": {
- "name": "فرانسیسی جنوبی خطے"
- },
- "FO": {
- "name": "فروئی آئلینڈز"
- },
- "GF": {
- "name": "فرینچ گیانا"
- },
- "PH": {
- "name": "فلپائنی"
- },
- "PS": {
- "name": "فلسطینی خطے"
- },
- "FI": {
- "name": "فن لینڈ"
- },
- "CY": {
- "name": "قبرص"
- },
- "KZ": {
- "name": "قزاخستان"
- },
- "QA": {
- "name": "قطر"
- },
- "CG": {
- "name": "کانگو - برازاویلے"
- },
- "CD": {
- "name": "کانگو - کنشاسا"
- },
- "CX": {
- "name": "کرسمس آئلینڈ"
- },
- "KG": {
- "name": "کرغزستان"
- },
- "HR": {
- "name": "کروشیا"
- },
- "KI": {
- "name": "کریباتی"
- },
- "BQ": {
- "name": "کریبیائی نیدرلینڈز"
- },
- "CK": {
- "name": "کک آئلینڈز"
- },
- "KH": {
- "name": "کمبوڈیا"
- },
- "CI": {
- "name": "کوٹ ڈی آئیوری"
- },
- "CR": {
- "name": "کوسٹا ریکا"
- },
- "XK": {
- "name": "کوسووو"
- },
- "CC": {
- "name": "کوکوس (کیلنگ) جزائر"
- },
- "CO": {
- "name": "کولمبیا"
- },
- "KM": {
- "name": "کوموروس"
- },
- "KW": {
- "name": "کویت"
- },
- "CV": {
- "name": "کیپ ورڈی"
- },
- "CM": {
- "name": "کیمرون"
- },
- "KY": {
- "name": "کیمین آئلینڈز"
- },
- "IC": {
- "name": "کینری آئلینڈز"
- },
- "KE": {
- "name": "کینیا"
- },
- "CA": {
- "name": "کینیڈا"
- },
- "CU": {
- "name": "کیوبا"
- },
- "CW": {
- "name": "کیوراکاؤ"
- },
- "GM": {
- "name": "گامبیا"
- },
- "GL": {
- "name": "گرین لینڈ"
- },
- "GN": {
- "name": "گنی"
- },
- "GW": {
- "name": "گنی بساؤ"
- },
- "GT": {
- "name": "گواٹے مالا"
- },
- "GP": {
- "name": "گواڈیلوپ"
- },
- "GU": {
- "name": "گوآم"
- },
- "GG": {
- "name": "گوئرنسی"
- },
- "GY": {
- "name": "گیانا"
- },
- "GA": {
- "name": "گیبون"
- },
- "GH": {
- "name": "گھانا"
- },
- "LA": {
- "name": "لاؤس"
- },
- "LR": {
- "name": "لائبیریا"
- },
- "LB": {
- "name": "لبنان"
- },
- "LT": {
- "name": "لتھوانیا"
- },
- "LV": {
- "name": "لٹویا"
- },
- "LU": {
- "name": "لگژمبرگ"
- },
- "LY": {
- "name": "لیبیا"
- },
- "LS": {
- "name": "لیسوتھو"
- },
- "LI": {
- "name": "لیشٹنسٹائن"
- },
- "MQ": {
- "name": "مارٹینک"
- },
- "MH": {
- "name": "مارشل آئلینڈز"
- },
- "MU": {
- "name": "ماریشس"
- },
- "MT": {
- "name": "مالٹا"
- },
- "MD": {
- "name": "مالدووا"
- },
- "MV": {
- "name": "مالدیپ"
- },
- "ML": {
- "name": "مالی"
- },
- "FM": {
- "name": "مائکرونیشیا"
- },
- "YT": {
- "name": "مایوٹ"
- },
- "AE": {
- "name": "متحدہ عرب امارات"
- },
- "MG": {
- "name": "مڈغاسکر"
- },
- "MA": {
- "name": "مراقش"
- },
- "EG": {
- "name": "مصر"
- },
- "EH": {
- "name": "مغربی صحارا"
- },
- "MK": {
- "name": "مقدونیہ"
- },
- "MO": {
- "name": "مکاؤ SAR چین"
- },
- "MW": {
- "name": "ملاوی"
- },
- "MY": {
- "name": "ملیشیا"
- },
- "MN": {
- "name": "منگولیا"
- },
- "MR": {
- "name": "موریطانیہ"
- },
- "MZ": {
- "name": "موزمبیق"
- },
- "MC": {
- "name": "موناکو"
- },
- "MS": {
- "name": "مونٹسیراٹ"
- },
- "ME": {
- "name": "مونٹے نیگرو"
- },
- "MM": {
- "name": "میانمار (برما)"
- },
- "MX": {
- "name": "میکسیکو"
- },
- "NF": {
- "name": "نار فاک آئلینڈ"
- },
- "NO": {
- "name": "ناروے"
- },
- "NA": {
- "name": "نامیبیا"
- },
- "NE": {
- "name": "نائجر"
- },
- "NG": {
- "name": "نائجیریا"
- },
- "NI": {
- "name": "نکاراگووا"
- },
- "NR": {
- "name": "نؤرو"
- },
- "NP": {
- "name": "نیپال"
- },
- "NL": {
- "name": "نیدر لینڈز"
- },
- "NC": {
- "name": "نیو کلیڈونیا"
- },
- "NZ": {
- "name": "نیوزی ینڈ"
- },
- "NU": {
- "name": "نیئو"
- },
- "VA": {
- "name": "واٹیکن سٹی"
- },
- "CF": {
- "name": "وسط افریقی جمہوریہ"
- },
- "VN": {
- "name": "ویتنام"
- },
- "WF": {
- "name": "ویلیز اور فیوٹیونا"
- },
- "VE": {
- "name": "وینزوئیلا"
- },
- "VU": {
- "name": "وینوآٹو"
- },
- "HK": {
- "name": "ہانگ کانگ SAR چین"
- },
- "ES": {
- "name": "ہسپانیہ"
- },
- "HU": {
- "name": "ہنگری"
- },
- "HN": {
- "name": "ہونڈاروس"
- },
- "HT": {
- "name": "ہیتی"
- },
- "YE": {
- "name": "یمن"
- },
- "UY": {
- "name": "یوروگوئے"
- },
- "UA": {
- "name": "یوکرین"
- },
- "UG": {
- "name": "یوگانڈا"
- },
- "GR": {
- "name": "یونان"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/uz-Cyrl.json b/library/intl/resources/country/uz-Cyrl.json
deleted file mode 100644
index 7952cce87..000000000
--- a/library/intl/resources/country/uz-Cyrl.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AU": {
- "name": "Австралия"
- },
- "AT": {
- "name": "Австрия"
- },
- "VI": {
- "name": "АҚШ Вирджиния ороллари"
- },
- "UM": {
- "name": "АҚШ ёндош ороллари"
- },
- "AX": {
- "name": "Аланд ороллари"
- },
- "AL": {
- "name": "Албания"
- },
- "AS": {
- "name": "Америка Самоаси"
- },
- "AI": {
- "name": "Ангила"
- },
- "AO": {
- "name": "Ангола"
- },
- "AD": {
- "name": "Андорра"
- },
- "AQ": {
- "name": "Антарктика"
- },
- "AG": {
- "name": "Антигуа ва Барбадос"
- },
- "AR": {
- "name": "Аргентина"
- },
- "AM": {
- "name": "Арманистон"
- },
- "AW": {
- "name": "Аруба"
- },
- "AF": {
- "name": "Афғонистон"
- },
- "BS": {
- "name": "Багама ороллари"
- },
- "BD": {
- "name": "Бангладеш"
- },
- "BB": {
- "name": "Барбадос"
- },
- "BH": {
- "name": "Баҳрайн"
- },
- "BZ": {
- "name": "Белиз"
- },
- "BY": {
- "name": "Белорусия"
- },
- "BE": {
- "name": "Бельгия"
- },
- "BJ": {
- "name": "Бенин"
- },
- "BM": {
- "name": "Бермуда"
- },
- "AE": {
- "name": "Бирлашган Араб Амирликлари"
- },
- "GB": {
- "name": "Бирлашган Қироллик"
- },
- "BG": {
- "name": "Болгария"
- },
- "BO": {
- "name": "Боливия"
- },
- "BA": {
- "name": "Босния ва Герцеговина"
- },
- "BW": {
- "name": "Ботсванна"
- },
- "BR": {
- "name": "Бразилия"
- },
- "VG": {
- "name": "Британия Вирджиния ороллари"
- },
- "IO": {
- "name": "Британия Ҳинд океани ҳудуди"
- },
- "BN": {
- "name": "Бруней"
- },
- "BF": {
- "name": "Буркина-Фасо"
- },
- "BI": {
- "name": "Бурунди"
- },
- "BT": {
- "name": "Бутан"
- },
- "VU": {
- "name": "Вануату"
- },
- "VA": {
- "name": "Ватикан"
- },
- "HU": {
- "name": "Венгрия"
- },
- "VE": {
- "name": "Венесуэла"
- },
- "AC": {
- "name": "Вознесение ороли"
- },
- "VN": {
- "name": "Вьетнам"
- },
- "GA": {
- "name": "Габон"
- },
- "HT": {
- "name": "Гаити"
- },
- "GM": {
- "name": "Гамбия"
- },
- "GH": {
- "name": "Гана"
- },
- "GY": {
- "name": "Гаяна"
- },
- "GP": {
- "name": "Гваделупе"
- },
- "GT": {
- "name": "Гватемала"
- },
- "GN": {
- "name": "Гвинея"
- },
- "GW": {
- "name": "Гвинея-Бисау"
- },
- "GG": {
- "name": "Гернси"
- },
- "GI": {
- "name": "Гибралтар"
- },
- "HN": {
- "name": "Гондурас"
- },
- "HK": {
- "name": "Гонконг Хитой ММҲ"
- },
- "GD": {
- "name": "Гренада"
- },
- "GL": {
- "name": "Гренландия"
- },
- "GR": {
- "name": "Греция"
- },
- "GE": {
- "name": "Грузия"
- },
- "GU": {
- "name": "Гуам"
- },
- "EH": {
- "name": "Ғарбий Саҳрои Кабир"
- },
- "DK": {
- "name": "Дания"
- },
- "JE": {
- "name": "Джерси"
- },
- "DJ": {
- "name": "Джибути"
- },
- "DG": {
- "name": "Диего Гарсия"
- },
- "DM": {
- "name": "Доминика"
- },
- "DO": {
- "name": "Доминикан Республикаси"
- },
- "DZ": {
- "name": "Жазоир"
- },
- "ZA": {
- "name": "Жанубий Африка"
- },
- "GS": {
- "name": "Жанубий Джорджия ва Жанубий Сендвич ороллари"
- },
- "KR": {
- "name": "Жанубий Корея"
- },
- "SS": {
- "name": "Жанубий Судан"
- },
- "ZM": {
- "name": "Замбия"
- },
- "ZW": {
- "name": "Зимбабве"
- },
- "ID": {
- "name": "Индонезия"
- },
- "JO": {
- "name": "Иордания"
- },
- "IE": {
- "name": "Ирландия"
- },
- "IQ": {
- "name": "Ироқ"
- },
- "IS": {
- "name": "Исландия"
- },
- "ES": {
- "name": "Испания"
- },
- "IL": {
- "name": "Исроил"
- },
- "IT": {
- "name": "Италия"
- },
- "CV": {
- "name": "Кабо-Верде"
- },
- "KY": {
- "name": "Кайман ороллари"
- },
- "KH": {
- "name": "Камбоджа"
- },
- "CM": {
- "name": "Камерун"
- },
- "CA": {
- "name": "Канада"
- },
- "IC": {
- "name": "Канар ороллари"
- },
- "BQ": {
- "name": "Кариб Нидерландияси"
- },
- "KE": {
- "name": "Кения"
- },
- "CY": {
- "name": "Кипр"
- },
- "KI": {
- "name": "Кирибати"
- },
- "CC": {
- "name": "Кокос (Килинг) ороллари"
- },
- "CO": {
- "name": "Колумбия"
- },
- "KM": {
- "name": "Комор ороллари"
- },
- "CG": {
- "name": "Конго Браззавиль"
- },
- "CD": {
- "name": "Конго-Киншаса"
- },
- "XK": {
- "name": "Косово"
- },
- "CR": {
- "name": "Коста-Рика"
- },
- "CI": {
- "name": "Кот-д-Ивуар"
- },
- "CU": {
- "name": "Куба"
- },
- "KW": {
- "name": "Кувайт"
- },
- "CK": {
- "name": "Кук ороллари"
- },
- "CW": {
- "name": "Курасао"
- },
- "QA": {
- "name": "Қатар"
- },
- "KG": {
- "name": "Қирғизистон"
- },
- "KZ": {
- "name": "Қозоғистон"
- },
- "US": {
- "name": "Қўшма Штатлар"
- },
- "LA": {
- "name": "Лаос"
- },
- "LV": {
- "name": "Латвия"
- },
- "LS": {
- "name": "Лесото"
- },
- "LR": {
- "name": "Либерия"
- },
- "LB": {
- "name": "Ливан"
- },
- "LY": {
- "name": "Ливия"
- },
- "LT": {
- "name": "Литва"
- },
- "LI": {
- "name": "Лихтенштейн"
- },
- "LU": {
- "name": "Люксембург"
- },
- "MU": {
- "name": "Маврикий"
- },
- "MR": {
- "name": "Мавритания"
- },
- "MG": {
- "name": "Мадагаскар"
- },
- "YT": {
- "name": "Майотта"
- },
- "MO": {
- "name": "Макао Хитой ММҲ"
- },
- "MK": {
- "name": "Македония"
- },
- "MW": {
- "name": "Малави"
- },
- "MY": {
- "name": "Малайзия"
- },
- "ML": {
- "name": "Мали"
- },
- "MV": {
- "name": "Мальдив ороллари"
- },
- "MT": {
- "name": "Мальта"
- },
- "CF": {
- "name": "Марказий Африка Республикаси"
- },
- "MA": {
- "name": "Марокаш"
- },
- "MQ": {
- "name": "Мартиника"
- },
- "MH": {
- "name": "Маршал ороллари"
- },
- "MX": {
- "name": "Мексика"
- },
- "FM": {
- "name": "Микронезия"
- },
- "EG": {
- "name": "Миср"
- },
- "MZ": {
- "name": "Мозамбик"
- },
- "MD": {
- "name": "Молдова"
- },
- "MC": {
- "name": "Монако"
- },
- "MS": {
- "name": "Монтсеррат"
- },
- "MN": {
- "name": "Муғулистон"
- },
- "BL": {
- "name": "Муқаддас Варфаломей"
- },
- "SH": {
- "name": "Муқаддас Елена ороллари"
- },
- "MM": {
- "name": "Мьянма (Бирма)"
- },
- "IM": {
- "name": "Мэн ороли"
- },
- "NA": {
- "name": "Намибия"
- },
- "NR": {
- "name": "Науру"
- },
- "NP": {
- "name": "Непал"
- },
- "NE": {
- "name": "Нигер"
- },
- "NG": {
- "name": "Нигерия"
- },
- "NL": {
- "name": "Нидерландия"
- },
- "NI": {
- "name": "Никарагуа"
- },
- "NU": {
- "name": "Ниуе"
- },
- "NO": {
- "name": "Норвегия"
- },
- "NF": {
- "name": "Норфолк ороллари"
- },
- "AZ": {
- "name": "Озарбайжон"
- },
- "DE": {
- "name": "Олмония"
- },
- "PW": {
- "name": "Палау"
- },
- "PA": {
- "name": "Панама"
- },
- "PG": {
- "name": "Папуа Янги Гвинея"
- },
- "PY": {
- "name": "Парагвай"
- },
- "PE": {
- "name": "Перу"
- },
- "PN": {
- "name": "Питкарин ороллари"
- },
- "PK": {
- "name": "Покистон"
- },
- "PL": {
- "name": "Польша"
- },
- "PT": {
- "name": "Португалия"
- },
- "PR": {
- "name": "Пуэрто-Рико"
- },
- "RE": {
- "name": "Реюньон"
- },
- "CX": {
- "name": "Рождество ороли"
- },
- "RU": {
- "name": "Россия"
- },
- "RW": {
- "name": "Руанда"
- },
- "RO": {
- "name": "Руминия"
- },
- "SJ": {
- "name": "Савльбард ва Жан Маен"
- },
- "WS": {
- "name": "Самоа"
- },
- "SM": {
- "name": "Сан-Марино"
- },
- "ST": {
- "name": "Сан-Томе ва Принсипи"
- },
- "SA": {
- "name": "Саудия Арабистони"
- },
- "SZ": {
- "name": "Свазиленд"
- },
- "EA": {
- "name": "Сейта ва Мелилла"
- },
- "SC": {
- "name": "Сейшел ороллари"
- },
- "SN": {
- "name": "Сенегал"
- },
- "VC": {
- "name": "Сент-Винсент ва Гренадин"
- },
- "KN": {
- "name": "Сент-Китс ва Невис"
- },
- "LC": {
- "name": "Сент-Люсия"
- },
- "MF": {
- "name": "Сент-Мартин"
- },
- "PM": {
- "name": "Сент-Пьер ва Микелон"
- },
- "RS": {
- "name": "Сербия"
- },
- "SG": {
- "name": "Сингапур"
- },
- "SX": {
- "name": "Синт-Маартен"
- },
- "SK": {
- "name": "Словакия"
- },
- "SI": {
- "name": "Словения"
- },
- "SB": {
- "name": "Соломон ороллари"
- },
- "SO": {
- "name": "Сомали"
- },
- "SD": {
- "name": "Судан"
- },
- "SR": {
- "name": "Суринам"
- },
- "SY": {
- "name": "Сурия"
- },
- "SL": {
- "name": "Сьерра-Леоне"
- },
- "TW": {
- "name": "Тайван"
- },
- "TH": {
- "name": "Тайланд"
- },
- "TZ": {
- "name": "Танзания"
- },
- "TG": {
- "name": "Того"
- },
- "TJ": {
- "name": "Тожикистон"
- },
- "TK": {
- "name": "Токелау"
- },
- "TO": {
- "name": "Тонга"
- },
- "TT": {
- "name": "Тринидад ва Тобаго"
- },
- "TA": {
- "name": "Тристан де Куна"
- },
- "TV": {
- "name": "Тувалу"
- },
- "TN": {
- "name": "Тунис"
- },
- "TR": {
- "name": "Туркия"
- },
- "TM": {
- "name": "Туркманистон"
- },
- "TC": {
- "name": "Туркс ва Кайкос ороллари"
- },
- "UG": {
- "name": "Уганда"
- },
- "UA": {
- "name": "Украина"
- },
- "OM": {
- "name": "Уммон"
- },
- "UY": {
- "name": "Уругвай"
- },
- "WF": {
- "name": "Уэллис ва Футуна"
- },
- "UZ": {
- "name": "Ўзбекистон"
- },
- "PS": {
- "name": "Фаластин ҳудуди"
- },
- "FO": {
- "name": "Фарер ороллари"
- },
- "FJ": {
- "name": "Фижи ороллари"
- },
- "PH": {
- "name": "Филиппин"
- },
- "FI": {
- "name": "Финляндия"
- },
- "FK": {
- "name": "Фолькленд ороллари"
- },
- "FR": {
- "name": "Франция"
- },
- "TF": {
- "name": "Франция жанубий худудлари"
- },
- "GF": {
- "name": "Француз Гвианаси"
- },
- "PF": {
- "name": "Француз Полинезияси"
- },
- "CN": {
- "name": "Хитой"
- },
- "HR": {
- "name": "Хорватия"
- },
- "IN": {
- "name": "Ҳиндистон"
- },
- "TD": {
- "name": "Чад"
- },
- "ME": {
- "name": "Черногория"
- },
- "CZ": {
- "name": "Чехия Республикаси"
- },
- "CL": {
- "name": "Чили"
- },
- "TL": {
- "name": "Шарқий-Тимор"
- },
- "CH": {
- "name": "Швейцария"
- },
- "SE": {
- "name": "Швеция"
- },
- "KP": {
- "name": "Шимолий Корея"
- },
- "MP": {
- "name": "Шимолий Марианна ороллари"
- },
- "LK": {
- "name": "Шри-Ланка"
- },
- "EC": {
- "name": "Эквадор"
- },
- "GQ": {
- "name": "Экваториал Гвинея"
- },
- "SV": {
- "name": "Эль-Сальвадор"
- },
- "ER": {
- "name": "Эритрея"
- },
- "IR": {
- "name": "Эрон"
- },
- "EE": {
- "name": "Эстония"
- },
- "ET": {
- "name": "Эфиопия"
- },
- "JM": {
- "name": "Ямайка"
- },
- "YE": {
- "name": "Яман"
- },
- "NZ": {
- "name": "Янги Зеландия"
- },
- "NC": {
- "name": "Янги Каледония"
- },
- "JP": {
- "name": "Япония"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/uz.json b/library/intl/resources/country/uz.json
deleted file mode 100644
index 9d0ba0099..000000000
--- a/library/intl/resources/country/uz.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afgʻoniston"
- },
- "AX": {
- "name": "Aland orollari"
- },
- "AL": {
- "name": "Albaniya"
- },
- "AS": {
- "name": "Amerika Samoasi"
- },
- "AD": {
- "name": "Andorra"
- },
- "AI": {
- "name": "Angila"
- },
- "AO": {
- "name": "Angola"
- },
- "AQ": {
- "name": "Antarktika"
- },
- "AG": {
- "name": "Antigua va Barbados"
- },
- "VI": {
- "name": "AQSH Virdjiniya orollari"
- },
- "UM": {
- "name": "AQSH yondosh orollari"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armaniston"
- },
- "AW": {
- "name": "Aruba"
- },
- "BL": {
- "name": "Avliyo Varfolomey"
- },
- "AU": {
- "name": "Avstraliya"
- },
- "AT": {
- "name": "Avstriya"
- },
- "BS": {
- "name": "Bagama orollari"
- },
- "BH": {
- "name": "Bahrayn"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "BE": {
- "name": "Belgiya"
- },
- "BZ": {
- "name": "Beliz"
- },
- "BY": {
- "name": "Belorusiya"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuda"
- },
- "AE": {
- "name": "Birlashgan Arab Amirliklari"
- },
- "GB": {
- "name": "Birlashgan Qirollik"
- },
- "BG": {
- "name": "Bolgariya"
- },
- "BO": {
- "name": "Boliviya"
- },
- "BA": {
- "name": "Bosniya va Gertsegovina"
- },
- "BW": {
- "name": "Botsvanna"
- },
- "BR": {
- "name": "Braziliya"
- },
- "IO": {
- "name": "Britaniya Hind okeani hududi"
- },
- "VG": {
- "name": "Britaniya Virdjiniya orollari"
- },
- "BN": {
- "name": "Bruney"
- },
- "BF": {
- "name": "Burkina-Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Butan"
- },
- "TD": {
- "name": "Chad"
- },
- "ME": {
- "name": "Chernogoriya"
- },
- "CZ": {
- "name": "Chexiya Respublikasi"
- },
- "CL": {
- "name": "Chili"
- },
- "DK": {
- "name": "Daniya"
- },
- "DG": {
- "name": "Diyego Garsiya"
- },
- "JE": {
- "name": "Djersi"
- },
- "DJ": {
- "name": "Djibuti"
- },
- "DM": {
- "name": "Dominika"
- },
- "DO": {
- "name": "Dominikan Respublikasi"
- },
- "ET": {
- "name": "Efiopiya"
- },
- "EC": {
- "name": "Ekvador"
- },
- "GQ": {
- "name": "Ekvatorial Gvineya"
- },
- "ER": {
- "name": "Eritreya"
- },
- "IR": {
- "name": "Eron"
- },
- "EE": {
- "name": "Estoniya"
- },
- "PS": {
- "name": "Falastin hududi"
- },
- "FO": {
- "name": "Farer orollari"
- },
- "FJ": {
- "name": "Fiji orollari"
- },
- "PH": {
- "name": "Filippin"
- },
- "FI": {
- "name": "Finlyandiya"
- },
- "FK": {
- "name": "Folklend orollari"
- },
- "FR": {
- "name": "Fransiya"
- },
- "TF": {
- "name": "Frantsiya janubiy xududlari"
- },
- "GF": {
- "name": "Frantsuz Gvianasi"
- },
- "PF": {
- "name": "Frantsuz Polineziyasi"
- },
- "GA": {
- "name": "Gabon"
- },
- "HT": {
- "name": "Gaiti"
- },
- "GM": {
- "name": "Gambiya"
- },
- "GH": {
- "name": "Gana"
- },
- "GY": {
- "name": "Gayana"
- },
- "DE": {
- "name": "Germaniya"
- },
- "GG": {
- "name": "Gernsi"
- },
- "EH": {
- "name": "Gʻarbiy Sahroi Kabir"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "HN": {
- "name": "Gonduras"
- },
- "HK": {
- "name": "Gonkong Xitoy MMH"
- },
- "GD": {
- "name": "Grenada"
- },
- "GL": {
- "name": "Grenlandiya"
- },
- "GR": {
- "name": "Gretsiya"
- },
- "GE": {
- "name": "Gruziya"
- },
- "GU": {
- "name": "Guam"
- },
- "GP": {
- "name": "Gvadelupe"
- },
- "GT": {
- "name": "Gvatemala"
- },
- "GN": {
- "name": "Gvineya"
- },
- "GW": {
- "name": "Gvineya-Bisau"
- },
- "IN": {
- "name": "Hindiston"
- },
- "ID": {
- "name": "Indoneziya"
- },
- "JO": {
- "name": "Iordaniya"
- },
- "IE": {
- "name": "Irlandiya"
- },
- "IQ": {
- "name": "Iroq"
- },
- "IS": {
- "name": "Islandiya"
- },
- "ES": {
- "name": "Ispaniya"
- },
- "IL": {
- "name": "Isroil"
- },
- "IT": {
- "name": "Italiya"
- },
- "ZA": {
- "name": "Janubi-Afrika"
- },
- "GS": {
- "name": "Janubiy Djordjiya va Janubiy Sendvich orollari"
- },
- "KR": {
- "name": "Janubiy Koreya"
- },
- "SS": {
- "name": "Janubiy Sudan"
- },
- "DZ": {
- "name": "Jazoir"
- },
- "CV": {
- "name": "Kabo-Verde"
- },
- "KH": {
- "name": "Kambodja"
- },
- "CM": {
- "name": "Kamerun"
- },
- "CA": {
- "name": "Kanada"
- },
- "IC": {
- "name": "Kanar orollari"
- },
- "BQ": {
- "name": "Karib Niderlandiyasi"
- },
- "KY": {
- "name": "Kayman orollari"
- },
- "KE": {
- "name": "Keniya"
- },
- "CY": {
- "name": "Kipr"
- },
- "KI": {
- "name": "Kiribati"
- },
- "CC": {
- "name": "Kokos (Kiling) orollari"
- },
- "CO": {
- "name": "Kolumbiya"
- },
- "KM": {
- "name": "Komor orollari"
- },
- "CG": {
- "name": "Kongo Brazzavil"
- },
- "CD": {
- "name": "Kongo-Kinshasa"
- },
- "XK": {
- "name": "Kosovo"
- },
- "CR": {
- "name": "Kosta-Rika"
- },
- "CI": {
- "name": "Kot-d-Ivuar"
- },
- "CU": {
- "name": "Kuba"
- },
- "CK": {
- "name": "Kuk orollari"
- },
- "CW": {
- "name": "Kurasao"
- },
- "LA": {
- "name": "Laos"
- },
- "LV": {
- "name": "Latviya"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LR": {
- "name": "Liberiya"
- },
- "LT": {
- "name": "Litva"
- },
- "LB": {
- "name": "Livan"
- },
- "LY": {
- "name": "Liviya"
- },
- "LI": {
- "name": "Lixtenshteyn"
- },
- "LU": {
- "name": "Lyuksemburg"
- },
- "MG": {
- "name": "Madagaskar"
- },
- "MO": {
- "name": "Makao Xitoy MMH"
- },
- "MK": {
- "name": "Makedoniya"
- },
- "MW": {
- "name": "Malavi"
- },
- "MY": {
- "name": "Malayziya"
- },
- "MV": {
- "name": "Maldiv orollari"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "CF": {
- "name": "Markaziy Afrika Respublikasi"
- },
- "MA": {
- "name": "Marokash"
- },
- "MH": {
- "name": "Marshal orollari"
- },
- "MQ": {
- "name": "Martinika"
- },
- "MU": {
- "name": "Mavrikiy"
- },
- "MR": {
- "name": "Mavritaniya"
- },
- "YT": {
- "name": "Mayotta"
- },
- "MX": {
- "name": "Meksika"
- },
- "IM": {
- "name": "Men oroli"
- },
- "FM": {
- "name": "Mikroneziya"
- },
- "EG": {
- "name": "Misr"
- },
- "MN": {
- "name": "Mo‘g‘uliston"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monako"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MZ": {
- "name": "Mozambik"
- },
- "SH": {
- "name": "Muqaddas Yelena orollari"
- },
- "MM": {
- "name": "Myanma (Birma)"
- },
- "NA": {
- "name": "Namibiya"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NL": {
- "name": "Niderlandiya"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigeriya"
- },
- "NI": {
- "name": "Nikaragua"
- },
- "NU": {
- "name": "Niuye"
- },
- "NF": {
- "name": "Norfolk orollari"
- },
- "NO": {
- "name": "Norvegiya"
- },
- "UZ": {
- "name": "Oʻzbekiston"
- },
- "OM": {
- "name": "Omon"
- },
- "AZ": {
- "name": "Ozarbayjon"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua Yangi Gvineya"
- },
- "PY": {
- "name": "Paragvay"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitkarin orollari"
- },
- "PK": {
- "name": "Pokiston"
- },
- "PL": {
- "name": "Polsha"
- },
- "PT": {
- "name": "Portugaliya"
- },
- "PR": {
- "name": "Puerto-Riko"
- },
- "QA": {
- "name": "Qatar"
- },
- "KG": {
- "name": "Qirgʻiziston"
- },
- "US": {
- "name": "Qoʻshma Shtatlar"
- },
- "KZ": {
- "name": "Qozogʻiston"
- },
- "KW": {
- "name": "Quveyt"
- },
- "RE": {
- "name": "Reyunon"
- },
- "CX": {
- "name": "Rojdestvo oroli"
- },
- "RU": {
- "name": "Rossiya"
- },
- "RW": {
- "name": "Ruanda"
- },
- "RO": {
- "name": "Ruminiya"
- },
- "SV": {
- "name": "Salvador"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San-Marino"
- },
- "ST": {
- "name": "San-Tome va Prinsipi"
- },
- "SA": {
- "name": "Saudiya Arabistoni"
- },
- "SJ": {
- "name": "Savlbard va Jan Mayen"
- },
- "SN": {
- "name": "Senegal"
- },
- "KN": {
- "name": "Sent-Kits va Nevis"
- },
- "LC": {
- "name": "Sent-Lyusiya"
- },
- "MF": {
- "name": "Sent-Martin"
- },
- "PM": {
- "name": "Sent-Pyer va Mikelon"
- },
- "VC": {
- "name": "Sent-Vinsent va Grenadin"
- },
- "RS": {
- "name": "Serbiya"
- },
- "SC": {
- "name": "Seyshel orollari"
- },
- "EA": {
- "name": "Seyta va Melilla"
- },
- "TL": {
- "name": "Sharqiy-Timor"
- },
- "KP": {
- "name": "Shimoliy Koreya"
- },
- "MP": {
- "name": "Shimoliy Marianna orollari"
- },
- "LK": {
- "name": "Shri-Lanka"
- },
- "SE": {
- "name": "Shvetsiya"
- },
- "CH": {
- "name": "Shveysariya"
- },
- "SG": {
- "name": "Singapur"
- },
- "SX": {
- "name": "Sint Martin"
- },
- "SK": {
- "name": "Slovakiya"
- },
- "SI": {
- "name": "Sloveniya"
- },
- "SB": {
- "name": "Solomon orollari"
- },
- "SO": {
- "name": "Somali"
- },
- "SD": {
- "name": "Sudan"
- },
- "SR": {
- "name": "Surinam"
- },
- "SY": {
- "name": "Suriya"
- },
- "SZ": {
- "name": "Svazilend"
- },
- "SL": {
- "name": "Syerra-Leone"
- },
- "TZ": {
- "name": "Tanzaniya"
- },
- "TH": {
- "name": "Tayland"
- },
- "TW": {
- "name": "Tayvan"
- },
- "TG": {
- "name": "Togo"
- },
- "TJ": {
- "name": "Tojikiston"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad va Tobago"
- },
- "TA": {
- "name": "Tristan de Kuna"
- },
- "TN": {
- "name": "Tunis"
- },
- "TR": {
- "name": "Turkiya"
- },
- "TM": {
- "name": "Turkmaniston"
- },
- "TC": {
- "name": "Turks va Kaykos orollari"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "WF": {
- "name": "Uellis va Futuna"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukraina"
- },
- "UY": {
- "name": "Urugvay"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatikan"
- },
- "VE": {
- "name": "Venesuela"
- },
- "HU": {
- "name": "Vengriya"
- },
- "AC": {
- "name": "Vozneseniye oroli"
- },
- "VN": {
- "name": "Vyetnam"
- },
- "CN": {
- "name": "Xitoy"
- },
- "HR": {
- "name": "Xorvatiya"
- },
- "YE": {
- "name": "Yaman"
- },
- "JM": {
- "name": "Yamayka"
- },
- "NC": {
- "name": "Yangi Kaledoniya"
- },
- "NZ": {
- "name": "Yangi Zelandiya"
- },
- "JP": {
- "name": "Yaponiya"
- },
- "ZM": {
- "name": "Zambiya"
- },
- "ZW": {
- "name": "Zimbabve"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/vai-Latn.json b/library/intl/resources/country/vai-Latn.json
deleted file mode 100644
index c03ea40b4..000000000
--- a/library/intl/resources/country/vai-Latn.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AL": {
- "name": "Abhaniya"
- },
- "AF": {
- "name": "Afigándesitaŋ"
- },
- "ZA": {
- "name": "Afirika Kɔi Leŋŋɛ Lɔ"
- },
- "CF": {
- "name": "Áfíríka Lumaã Tɛ Boloe"
- },
- "DZ": {
- "name": "Agiriya"
- },
- "IS": {
- "name": "Áisi Lumaã"
- },
- "AR": {
- "name": "Ajɛŋtína"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AM": {
- "name": "Améniya"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AD": {
- "name": "Aŋdóra"
- },
- "AI": {
- "name": "Aŋgíla"
- },
- "AO": {
- "name": "Aŋgóla"
- },
- "AG": {
- "name": "Aŋtígwa Ɓahabhuda"
- },
- "IE": {
- "name": "Áre Lumaã"
- },
- "AW": {
- "name": "Arubha"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "CD": {
- "name": "Avorekoo"
- },
- "AZ": {
- "name": "Azabhaijaŋ"
- },
- "BS": {
- "name": "Bahámasi"
- },
- "BB": {
- "name": "Bhabhedo"
- },
- "BD": {
- "name": "Bhangiladɛ̀shi"
- },
- "IL": {
- "name": "Bhanísiláila"
- },
- "BH": {
- "name": "Bharɛŋ"
- },
- "BZ": {
- "name": "Bheliz"
- },
- "BE": {
- "name": "Bhɛgiyɔŋ"
- },
- "BY": {
- "name": "Bhɛlarusi"
- },
- "BM": {
- "name": "Bhɛmuda"
- },
- "BJ": {
- "name": "Bhɛni"
- },
- "BF": {
- "name": "Bhokina Fáso"
- },
- "BO": {
- "name": "Bholiviya"
- },
- "BW": {
- "name": "Bhosuwana"
- },
- "BG": {
- "name": "Bhɔgeriya"
- },
- "BA": {
- "name": "Bhɔsiniya"
- },
- "BR": {
- "name": "Bhurazeli"
- },
- "BI": {
- "name": "Bhurundi"
- },
- "BN": {
- "name": "Bhurunɛĩ"
- },
- "BT": {
- "name": "Bhutaŋ"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "TD": {
- "name": "Chádi"
- },
- "CN": {
- "name": "Cháína"
- },
- "CL": {
- "name": "Chéli"
- },
- "CZ": {
- "name": "Chɛki Boloe"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Danimaha"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DM": {
- "name": "Domíiníka"
- },
- "DO": {
- "name": "Domíiníka Ɓoloe"
- },
- "GQ": {
- "name": "Dúúnyá Tɛ Giini"
- },
- "EC": {
- "name": "Ɛ́kúwédɔ"
- },
- "SV": {
- "name": "Ɛlɛ Sávádɔ"
- },
- "ER": {
- "name": "Ɛritera"
- },
- "EE": {
- "name": "Ɛsitóninya"
- },
- "FK": {
- "name": "Fáháki Luma Tiŋŋɛ"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "PH": {
- "name": "Félepiŋ"
- },
- "FR": {
- "name": "Fɛŋsi"
- },
- "GF": {
- "name": "Fɛŋsi Giwana"
- },
- "PF": {
- "name": "Fɛŋsi Polinísiya"
- },
- "FJ": {
- "name": "Fíji"
- },
- "FI": {
- "name": "Fiŋlɛŋ"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gabhɔŋ"
- },
- "GM": {
- "name": "Gambiya"
- },
- "GH": {
- "name": "Gana"
- },
- "SL": {
- "name": "Gbeya Bahawɔ"
- },
- "GN": {
- "name": "Gini"
- },
- "GW": {
- "name": "Gini Bhisawo"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GD": {
- "name": "Gurinéda"
- },
- "GP": {
- "name": "Guwadelupe"
- },
- "GU": {
- "name": "Guwami"
- },
- "GT": {
- "name": "Guwatɛmala"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Háiti"
- },
- "GR": {
- "name": "Hɛlɛŋ"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HN": {
- "name": "Hɔndura"
- },
- "HU": {
- "name": "Hɔ́ngare"
- },
- "IN": {
- "name": "Índiya"
- },
- "ID": {
- "name": "Índonisiya"
- },
- "IQ": {
- "name": "Iraki"
- },
- "IR": {
- "name": "Iraŋ"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IT": {
- "name": "Ítali"
- },
- "ET": {
- "name": "Ítiyópiya"
- },
- "DE": {
- "name": "Jamáĩ"
- },
- "JM": {
- "name": "Jamaika"
- },
- "GL": {
- "name": "Jamba Kuwa Lumaã"
- },
- "JP": {
- "name": "Japaŋ"
- },
- "VG": {
- "name": "Jengéesi Bhɛɛ Lɔ Musu Tiŋŋɛ"
- },
- "IO": {
- "name": "Jengéesi Gbawoe Índiya Kɔiyɛ Lɔ"
- },
- "JE": {
- "name": "Jersey"
- },
- "GI": {
- "name": "Jibhurata"
- },
- "DJ": {
- "name": "Jibhuti"
- },
- "JO": {
- "name": "Jɔɔdaŋ"
- },
- "GE": {
- "name": "Jɔɔjiya"
- },
- "NC": {
- "name": "Kalidoninya Námaá"
- },
- "CM": {
- "name": "Kameruŋ"
- },
- "CA": {
- "name": "Kánáda"
- },
- "KH": {
- "name": "Kaŋbhodiya"
- },
- "QA": {
- "name": "Kataha"
- },
- "KZ": {
- "name": "Kazasitaŋ"
- },
- "KY": {
- "name": "Keemaŋ Tiŋŋɛ"
- },
- "KE": {
- "name": "Kénya"
- },
- "CV": {
- "name": "Kepi Vɛdi Tiŋŋɛ"
- },
- "KG": {
- "name": "Kigisitaŋ"
- },
- "KI": {
- "name": "Kiribhati"
- },
- "CU": {
- "name": "Kiyubha"
- },
- "CI": {
- "name": "Kódivówa"
- },
- "CK": {
- "name": "Kóki Tiŋŋɛ"
- },
- "KM": {
- "name": "Komorosi"
- },
- "CG": {
- "name": "Kóngo"
- },
- "HR": {
- "name": "Koresiya"
- },
- "KP": {
- "name": "Koriya Kɔi Kaŋndɔ"
- },
- "KR": {
- "name": "Koriya Kɔi Leŋŋɛ Lɔ"
- },
- "CR": {
- "name": "Kósíta Ríko"
- },
- "XK": {
- "name": "Kosovo"
- },
- "MP": {
- "name": "Kɔi Kaŋndɔ Mariyana Tiŋŋɛ"
- },
- "CO": {
- "name": "Kɔlɔmbiya"
- },
- "KW": {
- "name": "Kuweti"
- },
- "SA": {
- "name": "Lahabu"
- },
- "LR": {
- "name": "Laibhiya"
- },
- "LV": {
- "name": "Lativiya"
- },
- "LA": {
- "name": "Lawosi"
- },
- "LB": {
- "name": "Lebhanɔ"
- },
- "LY": {
- "name": "Lebhiya"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LS": {
- "name": "Lisóto"
- },
- "LT": {
- "name": "Lituweninya"
- },
- "LU": {
- "name": "Lusimbɔ"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MG": {
- "name": "Madagasita"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malesiya"
- },
- "ML": {
- "name": "Mali"
- },
- "MV": {
- "name": "Malidavi"
- },
- "MT": {
- "name": "Malita"
- },
- "MK": {
- "name": "Masedoninya"
- },
- "MH": {
- "name": "Masha Tiŋŋɛ"
- },
- "MQ": {
- "name": "Matiniki"
- },
- "YT": {
- "name": "Mavote"
- },
- "MX": {
- "name": "Mɛsíko"
- },
- "FM": {
- "name": "Mikonisiya"
- },
- "EG": {
- "name": "Míséla"
- },
- "MM": {
- "name": "Miyamaha"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MZ": {
- "name": "Mozambiki"
- },
- "MD": {
- "name": "Mɔlidova"
- },
- "MC": {
- "name": "Mɔnako"
- },
- "MN": {
- "name": "Mɔngoliya"
- },
- "MU": {
- "name": "Mɔreshɔ"
- },
- "MR": {
- "name": "Mɔretaninya"
- },
- "MA": {
- "name": "Mɔroko"
- },
- "MS": {
- "name": "Mɔserati"
- },
- "NE": {
- "name": "Naĩja"
- },
- "NG": {
- "name": "Naĩjiriya"
- },
- "NA": {
- "name": "Namibiya"
- },
- "NP": {
- "name": "Nepa"
- },
- "NL": {
- "name": "Nidɔlɛŋ"
- },
- "NI": {
- "name": "Nikaraguwa"
- },
- "NU": {
- "name": "Niwe"
- },
- "NR": {
- "name": "Noru"
- },
- "NF": {
- "name": "Nɔfɔ Tiŋŋɛ"
- },
- "NO": {
- "name": "Nɔɔwe"
- },
- "OM": {
- "name": "Omaŋ"
- },
- "AT": {
- "name": "Ɔ́situwa"
- },
- "AU": {
- "name": "Ɔsituwéeliya"
- },
- "PK": {
- "name": "Pakisitaŋ"
- },
- "PS": {
- "name": "Palesitininya Tele Jii Kɔiyɛ lá hĩ Gaza"
- },
- "PW": {
- "name": "Palo"
- },
- "PA": {
- "name": "Panama"
- },
- "ES": {
- "name": "Panyɛĩ"
- },
- "PG": {
- "name": "Papuwa Gini Námaá"
- },
- "PY": {
- "name": "Paragɔe"
- },
- "PE": {
- "name": "Pɛru"
- },
- "PN": {
- "name": "Pitikɛŋ"
- },
- "PR": {
- "name": "Piyuto Riko"
- },
- "PL": {
- "name": "Pólɛŋ"
- },
- "US": {
- "name": "Poo"
- },
- "VI": {
- "name": "Poo Bhɛɛ lɔ Musu Tiŋŋɛ"
- },
- "AS": {
- "name": "Poo Sambowa"
- },
- "PT": {
- "name": "Potokíi"
- },
- "RW": {
- "name": "Rawunda"
- },
- "RE": {
- "name": "Renyɔɔ̃"
- },
- "RO": {
- "name": "Romininya"
- },
- "RU": {
- "name": "Rɔshiya"
- },
- "CY": {
- "name": "Saɛpurɔ"
- },
- "WS": {
- "name": "Samowa"
- },
- "SM": {
- "name": "Saŋ Marindo"
- },
- "ST": {
- "name": "Sawo Tombe ɓɛ a Gbawoe"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seshɛɛ"
- },
- "SG": {
- "name": "Síingapoo"
- },
- "SN": {
- "name": "Sinigaha"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SH": {
- "name": "Siŋ Hɛlina"
- },
- "KN": {
- "name": "Siŋ Kisi ɓɛ́ Nevisi"
- },
- "LC": {
- "name": "Siŋ Lusiya"
- },
- "PM": {
- "name": "Siŋ Piiyɛ ɓɛ́ Mikelɔŋ"
- },
- "VC": {
- "name": "Siŋ Viŋsi"
- },
- "SY": {
- "name": "Síyaŋ"
- },
- "SO": {
- "name": "Somaliya"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "SS": {
- "name": "South Sudan"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SD": {
- "name": "Sudɛŋ"
- },
- "SB": {
- "name": "Sulaimaãna Tiŋŋɛ"
- },
- "SK": {
- "name": "Sulovakiya"
- },
- "SI": {
- "name": "Suloveninya"
- },
- "LK": {
- "name": "Suri Laŋka"
- },
- "SR": {
- "name": "Surinambe"
- },
- "SZ": {
- "name": "Suwazi Lumaã"
- },
- "CH": {
- "name": "Suweza Lumaã"
- },
- "SE": {
- "name": "Suwidɛŋ"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "TH": {
- "name": "Tai Lumaã"
- },
- "TW": {
- "name": "Taiwaŋ"
- },
- "TJ": {
- "name": "Tajikisitaŋ"
- },
- "TZ": {
- "name": "Taŋzaninya"
- },
- "TL": {
- "name": "Tele Ɓɔ́ Timɔɔ̃"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelo"
- },
- "TO": {
- "name": "Tɔnga"
- },
- "TR": {
- "name": "Tɔ́ɔ́ki"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TM": {
- "name": "Tukimɛnisitaŋ"
- },
- "TC": {
- "name": "Tukisi ɓɛ̀ Kaikóosi Tiŋŋɛ"
- },
- "TN": {
- "name": "Tunisiya"
- },
- "TT": {
- "name": "Turindeda ɓɛ́ Tobhego"
- },
- "TV": {
- "name": "Tuválu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "VU": {
- "name": "Vanuwátu"
- },
- "VA": {
- "name": "Vatikaŋ Ɓoloe"
- },
- "VE": {
- "name": "Vɛnɛzuwela"
- },
- "VN": {
- "name": "Viyanami"
- },
- "WF": {
- "name": "Walísi"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yemɛni"
- },
- "UZ": {
- "name": "Yubhɛkisitaŋ"
- },
- "UG": {
- "name": "Yuganda"
- },
- "UA": {
- "name": "Yukuréŋ"
- },
- "AE": {
- "name": "Yunaitɛ Arabhi Ɛmire"
- },
- "GB": {
- "name": "Yunaitɛ Kíŋdɔŋ"
- },
- "UY": {
- "name": "Yuwegɔwe"
- },
- "ZM": {
- "name": "Zambiya"
- },
- "NZ": {
- "name": "Zilɛŋ Námaá"
- },
- "ZW": {
- "name": "Zimbabhuwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/vai.json b/library/intl/resources/country/vai.json
deleted file mode 100644
index 108a35283..000000000
--- a/library/intl/resources/country/vai.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AX": {
- "name": "Åland Islands"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GG": {
- "name": "Guernsey"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "JE": {
- "name": "Jersey"
- },
- "XK": {
- "name": "Kosovo"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "ME": {
- "name": "Montenegro"
- },
- "RS": {
- "name": "Serbia"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "SS": {
- "name": "South Sudan"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "VA": {
- "name": "Vatican City"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "ER": {
- "name": "ꔀꔸꔳꕟ"
- },
- "BZ": {
- "name": "ꔆꔷꔘ"
- },
- "SL": {
- "name": "ꔋꕩ ꕒꕌꖺ ꕸꖃꔀ"
- },
- "TL": {
- "name": "ꔎꔒ ꗃ ꔳꗞꖻ"
- },
- "LY": {
- "name": "ꔒꔫꕩ"
- },
- "LB": {
- "name": "ꔒꕑꗟꘋ"
- },
- "RE": {
- "name": "ꔓꗠꖻ"
- },
- "SC": {
- "name": "ꔖꗼꔷ"
- },
- "CL": {
- "name": "ꔚꔷ"
- },
- "IO": {
- "name": "ꔛꔟꔻ ꔤꔺꕩ ꗛꔤꘂ ꕗꕴꔀ ꕮ"
- },
- "VG": {
- "name": "ꔛꔟꔻ ꗩꗡ ꗏ ꖷꖬ ꔳꘋꗣ"
- },
- "JP": {
- "name": "ꔛꗨꗢ"
- },
- "YE": {
- "name": "ꔝꘈꘋ"
- },
- "KY": {
- "name": "ꔞꔀꕮꘋ ꔳꘋꗣ"
- },
- "CV": {
- "name": "ꔞꔪ ꗲꔵ ꔳꘋꗣ"
- },
- "KE": {
- "name": "ꔞꕰ"
- },
- "ET": {
- "name": "ꔤꔳꖎꔪꕩ"
- },
- "IN": {
- "name": "ꔤꔺꕩ"
- },
- "IT": {
- "name": "ꔤꕚꔷ"
- },
- "IQ": {
- "name": "ꔤꕟꕃ"
- },
- "IR": {
- "name": "ꔤꕟꘋ"
- },
- "ID": {
- "name": "ꔤꖆꕇꔻꕩ"
- },
- "PN": {
- "name": "ꔪꔳꕪꕆ"
- },
- "PR": {
- "name": "ꔪꖳꕿ ꔸꖏ"
- },
- "PH": {
- "name": "ꔱꔒꔪꘋ"
- },
- "FJ": {
- "name": "ꔱꔤꕀ"
- },
- "FI": {
- "name": "ꔱꘋ ꖨꕮꕊ"
- },
- "LS": {
- "name": "ꔷꖇꕿ"
- },
- "LT": {
- "name": "ꔷꖤꔃꕇꕰ"
- },
- "LI": {
- "name": "ꔷꗿꘋꔻꗳꘋ"
- },
- "SN": {
- "name": "ꔻꕇꕭꕌ"
- },
- "SY": {
- "name": "ꔻꕩꘋ"
- },
- "SG": {
- "name": "ꔻꕬꕶꕱ"
- },
- "SI": {
- "name": "ꔻꖃꔍꕇꕰ"
- },
- "SK": {
- "name": "ꔻꖃꕙꕃꕩ"
- },
- "PM": {
- "name": "ꔻꘋ ꔪꘂ ꗪ ꕆꔞꗏꘋ"
- },
- "VC": {
- "name": "ꔻꘋ ꔲꘋꔻꘋ ꗪ ꖶꔓꕯꔵꘋ ꖸ"
- },
- "KN": {
- "name": "ꔻꘋ ꕃꔳꔻ ꗪ ꔕꔲꔻ"
- },
- "LC": {
- "name": "ꔻꘋ ꖨꔻꕩ"
- },
- "SH": {
- "name": "ꔻꘋ ꗥꔷꕯ"
- },
- "NZ": {
- "name": "ꔽꔤ ꖨꕮ ꕯꕮꕊ"
- },
- "ZW": {
- "name": "ꔽꕓꖜꔃ"
- },
- "DJ": {
- "name": "ꕀꖜꔳ"
- },
- "GI": {
- "name": "ꕀꖜꕟꕚ"
- },
- "KI": {
- "name": "ꕃꔸꕑꔳ"
- },
- "KG": {
- "name": "ꕃꕅꔻꕚꘋ"
- },
- "CU": {
- "name": "ꕃꖳꕑ"
- },
- "GN": {
- "name": "ꕅꔤꕇ"
- },
- "GW": {
- "name": "ꕅꔤꕇ ꔫꕢꕴ"
- },
- "EG": {
- "name": "ꕆꔖꕞ"
- },
- "MM": {
- "name": "ꕆꕩꘋꕮ"
- },
- "FM": {
- "name": "ꕆꖏꕇꔻꕩ"
- },
- "NP": {
- "name": "ꕇꕐꔷ"
- },
- "NI": {
- "name": "ꕇꕪꕟꖶꕎ"
- },
- "IE": {
- "name": "ꕉꔓ ꖨꕮꕊ"
- },
- "IS": {
- "name": "ꕉꔤꔻ ꖨꕮꕊ"
- },
- "ZA": {
- "name": "ꕉꔱꔸꕪ ꗛꔤ ꔒꘋꗣ ꗏ ꕸꖃꔀ"
- },
- "CF": {
- "name": "ꕉꔱꔸꕪ ꗳ ꗳ ꕸꖃꔀ"
- },
- "AF": {
- "name": "ꕉꔱꕭꔕꔻꕚꘋ"
- },
- "DZ": {
- "name": "ꕉꔷꔠꔸꕩ"
- },
- "AL": {
- "name": "ꕉꔷꕑꕇꕩ"
- },
- "AI": {
- "name": "ꕉꕄꕞ"
- },
- "AM": {
- "name": "ꕉꕆꕯ"
- },
- "AZ": {
- "name": "ꕉꕤꕑꔤꕧꘋ"
- },
- "AD": {
- "name": "ꕉꖆꕟ"
- },
- "AO": {
- "name": "ꕉꖐꕞ"
- },
- "AW": {
- "name": "ꕉꖩꕑ"
- },
- "AR": {
- "name": "ꕉꘀꘋꔳꕯ"
- },
- "AG": {
- "name": "ꕉꘋꔳꖶꕎ ꗪ ꕑꖜꕜ"
- },
- "HT": {
- "name": "ꕌꔤꔳ"
- },
- "WF": {
- "name": "ꕎꔷꔻ ꗪ ꖢꖤꕯ"
- },
- "PS": {
- "name": "ꕐꔒꔻꔳꕯ ꔎꔒ ꕀꔤ ꗛꔤ ꕞ ꗱ ꗪ ꕭꕌꕤ"
- },
- "PK": {
- "name": "ꕐꕃꔻꕚꘋ"
- },
- "PY": {
- "name": "ꕐꕟꗝꔀ"
- },
- "PA": {
- "name": "ꕐꕯꕮ"
- },
- "PW": {
- "name": "ꕐꖃ"
- },
- "PG": {
- "name": "ꕐꖛꕎ ꕅꔤꕇ ꕯꕮꕊ"
- },
- "ES": {
- "name": "ꕐꘊꔧ"
- },
- "BB": {
- "name": "ꕑꔆꖁꔻ"
- },
- "BD": {
- "name": "ꕑꕅꕞꗵꔼ"
- },
- "IL": {
- "name": "ꕑꕇꔻꕞꔤꕞ"
- },
- "BS": {
- "name": "ꕑꕌꕮꔻ"
- },
- "BH": {
- "name": "ꕑꗸꘋ"
- },
- "FK": {
- "name": "ꕘꔷꕃ ꖨꕮ ꔳꘋꗣ"
- },
- "VE": {
- "name": "ꕙꔳꕪꘋ ꕸꖃꔀ"
- },
- "VU": {
- "name": "ꕙꖸꕎꖤ"
- },
- "TH": {
- "name": "ꕚꔤ ꖨꕮꕊ"
- },
- "TW": {
- "name": "ꕚꔤꕎꘋ"
- },
- "TJ": {
- "name": "ꕚꕀꕃꔻꕚꘋ"
- },
- "TV": {
- "name": "ꕚꖣꖨ"
- },
- "TZ": {
- "name": "ꕚꘋꕤꕇꕰ"
- },
- "DK": {
- "name": "ꕜꕇꕮꕃ"
- },
- "LR": {
- "name": "ꕞꔤꔫꕩ"
- },
- "LV": {
- "name": "ꕞꔳꔲꕩ"
- },
- "SA": {
- "name": "ꕞꕌꖝ ꕸꖃꔀ"
- },
- "LA": {
- "name": "ꕞꕴꔻ"
- },
- "RW": {
- "name": "ꕟꖙꕡ"
- },
- "ST": {
- "name": "ꕢꕴ ꕿꔈ ꗪ ꕉ ꕮꔧ ꕗꕴꔀ"
- },
- "WS": {
- "name": "ꕢꕹꖙꕉ"
- },
- "CY": {
- "name": "ꕢꗡꖛꗐꔻ"
- },
- "ZM": {
- "name": "ꕤꔭꕩ"
- },
- "CN": {
- "name": "ꕦꔤꕯ"
- },
- "TD": {
- "name": "ꕦꔵ"
- },
- "GL": {
- "name": "ꕧꕓ ꖴꕎ ꖨꕮꕊ"
- },
- "DE": {
- "name": "ꕧꕮꔧ"
- },
- "JM": {
- "name": "ꕧꕮꔧꕪ"
- },
- "CM": {
- "name": "ꕪꔈꖩꘋ"
- },
- "NC": {
- "name": "ꕪꔷꖁꕇꕰ ꕯꕮꕊ"
- },
- "QA": {
- "name": "ꕪꕚꕌ"
- },
- "KZ": {
- "name": "ꕪꕤꔻꕚꘋ"
- },
- "CA": {
- "name": "ꕪꕯꕜ"
- },
- "KH": {
- "name": "ꕪꕹꔵꕩ"
- },
- "GM": {
- "name": "ꕭꔭꕩ"
- },
- "GH": {
- "name": "ꕭꕌꕯ"
- },
- "GA": {
- "name": "ꕭꕷꘋ"
- },
- "MY": {
- "name": "ꕮꔒꔻꕩ"
- },
- "MK": {
- "name": "ꕮꔖꖁꕇꕰ"
- },
- "MQ": {
- "name": "ꕮꔳꕇꕃ"
- },
- "ML": {
- "name": "ꕮꔷ"
- },
- "MV": {
- "name": "ꕮꔷꕜꔍ"
- },
- "SM": {
- "name": "ꕮꔸꖆ ꕢꘋ"
- },
- "MT": {
- "name": "ꕮꕊꕚ"
- },
- "MH": {
- "name": "ꕮꕊꕣ ꔳꘋꗣ"
- },
- "MG": {
- "name": "ꕮꕜꕭꔻꕪ"
- },
- "MW": {
- "name": "ꕮꕞꕌꔨ"
- },
- "YT": {
- "name": "ꕮꗚꔎ"
- },
- "NG": {
- "name": "ꕯꔤꕀꔸꕩ"
- },
- "NE": {
- "name": "ꕯꔤꕧ"
- },
- "NA": {
- "name": "ꕯꕆꔫꕩ"
- },
- "OM": {
- "name": "ꕱꕮꘋ"
- },
- "US": {
- "name": "ꕶꕱ"
- },
- "AS": {
- "name": "ꕶꕱ ꕢꕹꕎ"
- },
- "VI": {
- "name": "ꕶꕱ ꗩꗡ ꗏ ꖷꖬ ꔳꘋꗣ"
- },
- "PT": {
- "name": "ꕶꕿꕃꔤ ꕸꖃꔀ"
- },
- "PL": {
- "name": "ꕶꗷꘋ"
- },
- "BO": {
- "name": "ꕷꔷꔲꕩ"
- },
- "BA": {
- "name": "ꕷꔻꕇꕰ ꗪ ꗥꕤꖑꔲꕯ"
- },
- "BF": {
- "name": "ꕷꕃꕯ ꕘꖇ"
- },
- "BW": {
- "name": "ꕷꖬꕎꕯ"
- },
- "MZ": {
- "name": "ꕹꕤꔭꕃ"
- },
- "TK": {
- "name": "ꕿꔞꖃ"
- },
- "TG": {
- "name": "ꕿꖑ"
- },
- "DM": {
- "name": "ꖁꕆꕇꕪ"
- },
- "DO": {
- "name": "ꖁꕆꕇꕪꘋ ꕸꕱꔀ"
- },
- "RO": {
- "name": "ꖄꕆꕇꕰ"
- },
- "NR": {
- "name": "ꖆꖩ"
- },
- "SO": {
- "name": "ꖇꕮꔷꕩ"
- },
- "HR": {
- "name": "ꖏꔓꔻꕩ"
- },
- "CI": {
- "name": "ꖏꔳ ꕾꕎ"
- },
- "KR": {
- "name": "ꖏꔸꕩ ꗛꔤ ꔒꘋꗣ ꗏ"
- },
- "KP": {
- "name": "ꖏꔸꕩ ꗛꔤ ꕪꘋꗒ"
- },
- "CR": {
- "name": "ꖏꔻꕚ ꔸꕪ"
- },
- "CK": {
- "name": "ꖏꕃ ꔳꘋꗣ"
- },
- "KM": {
- "name": "ꖏꕹꖄꔻ"
- },
- "CG": {
- "name": "ꖏꖐ"
- },
- "CD": {
- "name": "ꖏꖐ ꗵꗞꖴꕟꔎ ꕸꖃꔀ"
- },
- "MD": {
- "name": "ꖒꔷꖁꕙ"
- },
- "GB": {
- "name": "ꖕꕯꔤꗳ"
- },
- "BT": {
- "name": "ꖜꕚꘋ"
- },
- "BR": {
- "name": "ꖜꕟꔘꔀ"
- },
- "BI": {
- "name": "ꖜꖩꔺ"
- },
- "BN": {
- "name": "ꖜꖩꘉꔧ"
- },
- "FR": {
- "name": "ꖢꕟꘋꔻ"
- },
- "TT": {
- "name": "ꖤꔸꔕꕜ ꗪ ꕿꔆꖑ"
- },
- "TN": {
- "name": "ꖤꕇꔻꕩ"
- },
- "GQ": {
- "name": "ꖦꕰꕊ ꗳ ꕅꔤꕇ"
- },
- "CH": {
- "name": "ꖬꔃꕤ ꖨꕮꕊ"
- },
- "SE": {
- "name": "ꖬꔨꗵꘋ"
- },
- "LK": {
- "name": "ꖬꔸ ꕞꘋꕪ"
- },
- "SR": {
- "name": "ꖬꔸꕯꔈ"
- },
- "SZ": {
- "name": "ꖬꕎꔽ ꖨꕮꕊ"
- },
- "SB": {
- "name": "ꖬꕞꔤꕮꕊꕯ ꔳꘋꗣ"
- },
- "SD": {
- "name": "ꖬꗵꘋ"
- },
- "UY": {
- "name": "ꖳꔓꗝꔀ"
- },
- "UG": {
- "name": "ꖳꕭꕡ"
- },
- "AE": {
- "name": "ꖳꕯꔤꗳ ꕉꕟꔬ ꗡꕆꔓꔻ"
- },
- "UA": {
- "name": "ꖳꖴꔓꘋ"
- },
- "UZ": {
- "name": "ꖳꗩꕃꔻꕚꘋ"
- },
- "KW": {
- "name": "ꖴꔃꔳ"
- },
- "GT": {
- "name": "ꖶꕎꔎꕮꕞ"
- },
- "GP": {
- "name": "ꖶꕎꔐꖨꔅ"
- },
- "GU": {
- "name": "ꖶꕎꕆ"
- },
- "GD": {
- "name": "ꖶꕟꕯꕜ"
- },
- "GY": {
- "name": "ꖶꕩꕯ"
- },
- "NU": {
- "name": "ꖸꔃꔤ"
- },
- "AT": {
- "name": "ꖺꔻꖤꕎ"
- },
- "AU": {
- "name": "ꖺꖬꖤꔃꔷꕩ"
- },
- "HN": {
- "name": "ꖽꖫꕟ"
- },
- "HU": {
- "name": "ꖽꘋꕭꔓ"
- },
- "BG": {
- "name": "ꗂꔠꔸꕩ"
- },
- "TO": {
- "name": "ꗋꕬ"
- },
- "TR": {
- "name": "ꗋꖺꕃ"
- },
- "TC": {
- "name": "ꗋꖺꕃꔻ ꗪ ꕪꔤꖏꔻ ꔳꘋꗣ"
- },
- "TM": {
- "name": "ꗋꖺꕃꕮꕇꔻꕚꘋ"
- },
- "LU": {
- "name": "ꗏꔻꘋꗂꖺ"
- },
- "RU": {
- "name": "ꗐꖺꔻꕩ"
- },
- "GE": {
- "name": "ꗘꖺꕀꕩ"
- },
- "JO": {
- "name": "ꗘꖺꗵꘋ"
- },
- "MP": {
- "name": "ꗛꔤ ꕪꘋꗒ ꕮꔸꕩꕯ ꔳꘋꗣ"
- },
- "CO": {
- "name": "ꗛꗏꔭꕩ"
- },
- "MR": {
- "name": "ꗞꔓꔎꕇꕰ"
- },
- "MU": {
- "name": "ꗞꔓꗔ"
- },
- "MA": {
- "name": "ꗞꕟꖏ"
- },
- "MC": {
- "name": "ꗞꕯꖏ"
- },
- "MN": {
- "name": "ꗞꖐꔷꕩ"
- },
- "MS": {
- "name": "ꗞꘋꔖꕟꔳ"
- },
- "NO": {
- "name": "ꗟꖺꔃ"
- },
- "NF": {
- "name": "ꗟꖺꗉ ꔳꘋꗣ"
- },
- "EE": {
- "name": "ꗡꔻꕿꕇꕰ"
- },
- "EC": {
- "name": "ꗡꖴꔃꗍ"
- },
- "SV": {
- "name": "ꗡꗷ ꕢꔍꗍꖺ"
- },
- "GR": {
- "name": "ꗥꗷꘋ"
- },
- "PE": {
- "name": "ꗨꗡꖩ"
- },
- "BE": {
- "name": "ꗩꕀꗚꘋ"
- },
- "BJ": {
- "name": "ꗩꕇꘋ"
- },
- "BY": {
- "name": "ꗩꕞꖩꔻ"
- },
- "BM": {
- "name": "ꗩꖷꕜ"
- },
- "PF": {
- "name": "ꗱꘋꔻ ꕶꔷꕇꔻꕩ"
- },
- "GF": {
- "name": "ꗱꘋꔻ ꖶꕎꕯ"
- },
- "VN": {
- "name": "ꗲꕇꖮꔃꕞ"
- },
- "CZ": {
- "name": "ꗿꕃ ꕸꖃꔀ"
- },
- "MX": {
- "name": "ꘈꔻꖏ"
- },
- "NL": {
- "name": "ꘉꕜ ꖨꕮꕊ"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/vi.json b/library/intl/resources/country/vi.json
deleted file mode 100644
index 985ab0e48..000000000
--- a/library/intl/resources/country/vi.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "SA": {
- "name": "Ả Rập Xê-út"
- },
- "AF": {
- "name": "Afghanistan"
- },
- "EG": {
- "name": "Ai Cập"
- },
- "IE": {
- "name": "Ai-len"
- },
- "AL": {
- "name": "Albani"
- },
- "DZ": {
- "name": "Algeria"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AG": {
- "name": "Antigua và Barbuda"
- },
- "AT": {
- "name": "Áo"
- },
- "AR": {
- "name": "Argentina"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AZ": {
- "name": "Azerbaijan"
- },
- "IN": {
- "name": "Ấn Độ"
- },
- "PL": {
- "name": "Ba Lan"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BH": {
- "name": "Bahrain"
- },
- "BD": {
- "name": "Bangladesh"
- },
- "BB": {
- "name": "Barbados"
- },
- "BY": {
- "name": "Belarus"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BT": {
- "name": "Bhutan"
- },
- "BE": {
- "name": "Bỉ"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia và Herzegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "PT": {
- "name": "Bồ Đào Nha"
- },
- "CI": {
- "name": "Bờ Biển Ngà"
- },
- "BR": {
- "name": "Brazil"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bungari"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "BI": {
- "name": "Burundi"
- },
- "BQ": {
- "name": "Ca-ri-bê Hà Lan"
- },
- "UM": {
- "name": "Các đảo nhỏ xa t.tâm thuộc Mỹ"
- },
- "AE": {
- "name": "Các Tiểu V.quốc Ả Rập T.nhất"
- },
- "CM": {
- "name": "Cameroon"
- },
- "KH": {
- "name": "Campuchia"
- },
- "CA": {
- "name": "Canada"
- },
- "CV": {
- "name": "Cape Verde"
- },
- "EA": {
- "name": "Ceuta và Melilla"
- },
- "TD": {
- "name": "Chad"
- },
- "CL": {
- "name": "Chile"
- },
- "CO": {
- "name": "Colombia"
- },
- "KM": {
- "name": "Comoros"
- },
- "CG": {
- "name": "Congo - Brazzaville"
- },
- "CD": {
- "name": "Congo - Kinshasa"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "KW": {
- "name": "Cô-oét"
- },
- "DO": {
- "name": "Cộng hòa Dominica"
- },
- "CZ": {
- "name": "Cộng hòa Séc"
- },
- "CF": {
- "name": "Cộng hòa Trung Phi"
- },
- "HR": {
- "name": "Croatia"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DJ": {
- "name": "Djibouti"
- },
- "DM": {
- "name": "Dominica"
- },
- "TW": {
- "name": "Đài Loan"
- },
- "DK": {
- "name": "Đan Mạch"
- },
- "AC": {
- "name": "Đảo Ascension"
- },
- "CX": {
- "name": "Đảo Giáng Sinh"
- },
- "IM": {
- "name": "Đảo Man"
- },
- "NF": {
- "name": "Đảo Norfolk"
- },
- "AS": {
- "name": "Đảo Somoa thuộc Mỹ"
- },
- "HK": {
- "name": "Đặc khu hành chính Hồng Kông - Trung Quốc"
- },
- "MO": {
- "name": "Đặc khu hành chính Macao - Trung Quốc"
- },
- "TL": {
- "name": "Đông Timor"
- },
- "DE": {
- "name": "Đức"
- },
- "EC": {
- "name": "Ecuador"
- },
- "SV": {
- "name": "El Salvador"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estonia"
- },
- "ET": {
- "name": "Ethiopia"
- },
- "FJ": {
- "name": "Fiji"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambia"
- },
- "GE": {
- "name": "Georgia"
- },
- "GH": {
- "name": "Ghana"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GL": {
- "name": "Greenland"
- },
- "GD": {
- "name": "Grenada"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GF": {
- "name": "Guiana thuộc Pháp"
- },
- "GN": {
- "name": "Guinea"
- },
- "GQ": {
- "name": "Guinea Xích Đạo"
- },
- "GW": {
- "name": "Guinea-Bissau"
- },
- "GY": {
- "name": "Guyana"
- },
- "NL": {
- "name": "Hà Lan"
- },
- "HT": {
- "name": "Haiti"
- },
- "KR": {
- "name": "Hàn Quốc"
- },
- "US": {
- "name": "Hoa Kỳ"
- },
- "HN": {
- "name": "Honduras"
- },
- "HU": {
- "name": "Hungari"
- },
- "GR": {
- "name": "Hy Lạp"
- },
- "IQ": {
- "name": "I-rắc"
- },
- "IS": {
- "name": "Iceland"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IR": {
- "name": "Iran"
- },
- "IL": {
- "name": "Israel"
- },
- "JM": {
- "name": "Jamaica"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordan"
- },
- "KZ": {
- "name": "Kazakhstan"
- },
- "KE": {
- "name": "Kenya"
- },
- "KI": {
- "name": "Kiribati"
- },
- "XK": {
- "name": "Kosovo"
- },
- "KG": {
- "name": "Kyrgyzstan"
- },
- "TF": {
- "name": "Lãnh thổ miền nam nước Pháp"
- },
- "PS": {
- "name": "Lãnh thổ Palestine"
- },
- "LA": {
- "name": "Lào"
- },
- "LV": {
- "name": "Latvia"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LB": {
- "name": "Li-băng"
- },
- "LY": {
- "name": "Li-bi"
- },
- "LR": {
- "name": "Liberia"
- },
- "LI": {
- "name": "Liechtenstein"
- },
- "LT": {
- "name": "Lít-va"
- },
- "LU": {
- "name": "Luxembourg"
- },
- "MA": {
- "name": "Ma-rốc"
- },
- "MK": {
- "name": "Macedonia"
- },
- "MG": {
- "name": "Madagascar"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malaysia"
- },
- "MV": {
- "name": "Maldives"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MQ": {
- "name": "Martinique"
- },
- "MR": {
- "name": "Mauritania"
- },
- "MU": {
- "name": "Mauritius"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Mexico"
- },
- "FM": {
- "name": "Micronesia"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monaco"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrat"
- },
- "MZ": {
- "name": "Mozambique"
- },
- "MN": {
- "name": "Mông Cổ"
- },
- "MM": {
- "name": "Myanmar (Miến Điện)"
- },
- "NO": {
- "name": "Na Uy"
- },
- "AQ": {
- "name": "Nam Cực"
- },
- "ZA": {
- "name": "Nam Phi"
- },
- "SS": {
- "name": "Nam Sudan"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NC": {
- "name": "New Caledonia"
- },
- "NZ": {
- "name": "New Zealand"
- },
- "RU": {
- "name": "Nga"
- },
- "JP": {
- "name": "Nhật Bản"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "OM": {
- "name": "Oman"
- },
- "PK": {
- "name": "Pakistan"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua New Guinea"
- },
- "PY": {
- "name": "Paraguay"
- },
- "PE": {
- "name": "Peru"
- },
- "FR": {
- "name": "Pháp"
- },
- "FI": {
- "name": "Phần Lan"
- },
- "PH": {
- "name": "Philippin"
- },
- "PF": {
- "name": "Polynesia thuộc Pháp"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "QA": {
- "name": "Qatar"
- },
- "AX": {
- "name": "Quần đảo Åland"
- },
- "MP": {
- "name": "Quần đảo Bắc Mariana"
- },
- "IC": {
- "name": "Quần đảo Canary"
- },
- "KY": {
- "name": "Quần đảo Cayman"
- },
- "CC": {
- "name": "Quần đảo Cocos (Keeling)"
- },
- "CK": {
- "name": "Quần đảo Cook"
- },
- "FK": {
- "name": "Quần đảo Falkland"
- },
- "FO": {
- "name": "Quần đảo Faroe"
- },
- "MH": {
- "name": "Quần đảo Marshall"
- },
- "GS": {
- "name": "Quần đảo Nam Georgia và Nam Sandwich"
- },
- "PN": {
- "name": "Quần đảo Pitcairn"
- },
- "SB": {
- "name": "Quần đảo Solomon"
- },
- "TC": {
- "name": "Quần đảo Turk và Caicos"
- },
- "VG": {
- "name": "Quần đảo Virgin thuộc Anh"
- },
- "VI": {
- "name": "Quần đảo Virgin thuộc Mỹ"
- },
- "RE": {
- "name": "Réunion"
- },
- "RO": {
- "name": "Romania"
- },
- "RW": {
- "name": "Rwanda"
- },
- "BL": {
- "name": "Saint Barthélemy"
- },
- "SH": {
- "name": "Saint Helena"
- },
- "KN": {
- "name": "Saint Kitts và Nevis"
- },
- "LC": {
- "name": "Saint Lucia"
- },
- "MF": {
- "name": "Saint Martin"
- },
- "PM": {
- "name": "Saint Pierre và Miquelon"
- },
- "VC": {
- "name": "Saint Vincent và Grenadines"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "São Tomé và Príncipe"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Seychelles"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "SG": {
- "name": "Singapore"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "CY": {
- "name": "Síp"
- },
- "SK": {
- "name": "Slovakia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SO": {
- "name": "Somali"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "SD": {
- "name": "Sudan"
- },
- "SR": {
- "name": "Suriname"
- },
- "SJ": {
- "name": "Svalbard và Jan Mayen"
- },
- "SZ": {
- "name": "Swaziland"
- },
- "SY": {
- "name": "Syria"
- },
- "TJ": {
- "name": "Tajikistan"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "ES": {
- "name": "Tây Ban Nha"
- },
- "EH": {
- "name": "Tây Sahara"
- },
- "TH": {
- "name": "Thái Lan"
- },
- "VA": {
- "name": "Thành Vatican"
- },
- "TR": {
- "name": "Thổ Nhĩ Kỳ"
- },
- "IO": {
- "name": "Thuộc địa Anh tại Ấn Độ Dương"
- },
- "SE": {
- "name": "Thụy Điển"
- },
- "CH": {
- "name": "Thụy Sĩ"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "KP": {
- "name": "Triều Tiên"
- },
- "TT": {
- "name": "Trinidad và Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "CN": {
- "name": "Trung Quốc"
- },
- "TN": {
- "name": "Tunisia"
- },
- "TM": {
- "name": "Turkmenistan"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "AU": {
- "name": "Úc"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukraina"
- },
- "UY": {
- "name": "Uruguay"
- },
- "UZ": {
- "name": "Uzbekistan"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Việt Nam"
- },
- "GB": {
- "name": "Vương quốc Anh"
- },
- "WF": {
- "name": "Wallis và Futuna"
- },
- "IT": {
- "name": "Ý"
- },
- "YE": {
- "name": "Yemen"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/vun.json b/library/intl/resources/country/vun.json
deleted file mode 100644
index e57db8007..000000000
--- a/library/intl/resources/country/vun.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "ZA": {
- "name": "Afrika Kusini"
- },
- "AF": {
- "name": "Afuganistani"
- },
- "IS": {
- "name": "Aislandi"
- },
- "AR": {
- "name": "Ajentina"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Albania"
- },
- "DZ": {
- "name": "Aljeria"
- },
- "AD": {
- "name": "Andora"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigua na Barbuda"
- },
- "AM": {
- "name": "Armenia"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AU": {
- "name": "Australia"
- },
- "AT": {
- "name": "Austria"
- },
- "IE": {
- "name": "Ayalandi"
- },
- "AZ": {
- "name": "Azabajani"
- },
- "BB": {
- "name": "Babadosi"
- },
- "BS": {
- "name": "Bahama"
- },
- "BH": {
- "name": "Bahareni"
- },
- "BD": {
- "name": "Bangladeshi"
- },
- "BY": {
- "name": "Belarusi"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benini"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BO": {
- "name": "Bolivia"
- },
- "BA": {
- "name": "Bosnia na Hezegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brazili"
- },
- "BN": {
- "name": "Brunei"
- },
- "BF": {
- "name": "Bukinafaso"
- },
- "MG": {
- "name": "Bukini"
- },
- "BG": {
- "name": "Bulgaria"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Butani"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "TD": {
- "name": "Chadi"
- },
- "CL": {
- "name": "Chile"
- },
- "CN": {
- "name": "China"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Denmaki"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DM": {
- "name": "Dominika"
- },
- "EC": {
- "name": "Ekwado"
- },
- "SV": {
- "name": "Elsavado"
- },
- "IO": {
- "name": "Eneo la Uingereza katika Bahari Hindi"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Estonia"
- },
- "AE": {
- "name": "Falme za Kiarabu"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fiji"
- },
- "PH": {
- "name": "Filipino"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gaboni"
- },
- "GM": {
- "name": "Gambia"
- },
- "GH": {
- "name": "Ghana"
- },
- "GN": {
- "name": "Gine"
- },
- "GW": {
- "name": "Ginebisau"
- },
- "GQ": {
- "name": "Ginekweta"
- },
- "GD": {
- "name": "Grenada"
- },
- "GL": {
- "name": "Grinlandi"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GY": {
- "name": "Guyana"
- },
- "GP": {
- "name": "Gwadelupe"
- },
- "GU": {
- "name": "Gwam"
- },
- "GT": {
- "name": "Gwatemala"
- },
- "GF": {
- "name": "Gwiyana ya Ufaransa"
- },
- "HT": {
- "name": "Haiti"
- },
- "ES": {
- "name": "Hispania"
- },
- "HN": {
- "name": "Hondurasi"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HU": {
- "name": "Hungaria"
- },
- "IN": {
- "name": "India"
- },
- "ID": {
- "name": "Indonesia"
- },
- "IQ": {
- "name": "Iraki"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israeli"
- },
- "IT": {
- "name": "Italia"
- },
- "JM": {
- "name": "Jamaika"
- },
- "CF": {
- "name": "Jamhuri ya Afrika ya Kati"
- },
- "CZ": {
- "name": "Jamhuri ya Cheki"
- },
- "DO": {
- "name": "Jamhuri ya Dominika"
- },
- "CD": {
- "name": "Jamhuri ya Kidemokrasia ya Kongo"
- },
- "JP": {
- "name": "Japani"
- },
- "JE": {
- "name": "Jersey"
- },
- "GI": {
- "name": "Jibralta"
- },
- "DJ": {
- "name": "Jibuti"
- },
- "GE": {
- "name": "Jojia"
- },
- "KH": {
- "name": "Kambodia"
- },
- "CM": {
- "name": "Kameruni"
- },
- "CA": {
- "name": "Kanada"
- },
- "QA": {
- "name": "Katari"
- },
- "KZ": {
- "name": "Kazakistani"
- },
- "KE": {
- "name": "Kenya"
- },
- "CV": {
- "name": "Kepuvede"
- },
- "KI": {
- "name": "Kiribati"
- },
- "KG": {
- "name": "Kirigizistani"
- },
- "NF": {
- "name": "Kisiwa cha Norfok"
- },
- "CI": {
- "name": "Kodivaa"
- },
- "CO": {
- "name": "Kolombia"
- },
- "KM": {
- "name": "Komoro"
- },
- "CG": {
- "name": "Kongo"
- },
- "HR": {
- "name": "Korasia"
- },
- "KP": {
- "name": "Korea Kaskazini"
- },
- "KR": {
- "name": "Korea Kusini"
- },
- "XK": {
- "name": "Kosovo"
- },
- "CR": {
- "name": "Kostarika"
- },
- "CU": {
- "name": "Kuba"
- },
- "CY": {
- "name": "Kuprosi"
- },
- "KW": {
- "name": "Kuwaiti"
- },
- "LA": {
- "name": "Laosi"
- },
- "LU": {
- "name": "Lasembagi"
- },
- "LV": {
- "name": "Lativia"
- },
- "LB": {
- "name": "Lebanoni"
- },
- "LS": {
- "name": "Lesoto"
- },
- "LR": {
- "name": "Liberia"
- },
- "LY": {
- "name": "Libya"
- },
- "LI": {
- "name": "Lishenteni"
- },
- "LT": {
- "name": "Litwania"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malesia"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "US": {
- "name": "Marekani"
- },
- "MQ": {
- "name": "Martiniki"
- },
- "MK": {
- "name": "Masedonia"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Meksiko"
- },
- "FM": {
- "name": "Mikronesia"
- },
- "EG": {
- "name": "Misri"
- },
- "MV": {
- "name": "Modivu"
- },
- "MD": {
- "name": "Moldova"
- },
- "MC": {
- "name": "Monako"
- },
- "MN": {
- "name": "Mongolia"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Montserrati"
- },
- "MU": {
- "name": "Morisi"
- },
- "MR": {
- "name": "Moritania"
- },
- "MA": {
- "name": "Moroko"
- },
- "MZ": {
- "name": "Msumbiji"
- },
- "MM": {
- "name": "Myama"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepali"
- },
- "NE": {
- "name": "Nijeri"
- },
- "NG": {
- "name": "Nijeria"
- },
- "NI": {
- "name": "Nikaragwa"
- },
- "NU": {
- "name": "Niue"
- },
- "NO": {
- "name": "Norwe"
- },
- "NC": {
- "name": "Nyukaledonia"
- },
- "NZ": {
- "name": "Nyuzilandi"
- },
- "OM": {
- "name": "Omani"
- },
- "PK": {
- "name": "Pakistani"
- },
- "PW": {
- "name": "Palau"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua"
- },
- "PY": {
- "name": "Paragwai"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitkairni"
- },
- "PL": {
- "name": "Polandi"
- },
- "PF": {
- "name": "Polinesia ya Ufaransa"
- },
- "PR": {
- "name": "Pwetoriko"
- },
- "RE": {
- "name": "Riyunioni"
- },
- "RO": {
- "name": "Romania"
- },
- "RW": {
- "name": "Rwanda"
- },
- "SM": {
- "name": "Samarino"
- },
- "WS": {
- "name": "Samoa"
- },
- "AS": {
- "name": "Samoa ya Marekani"
- },
- "SH": {
- "name": "Santahelena"
- },
- "KN": {
- "name": "Santakitzi na Nevis"
- },
- "LC": {
- "name": "Santalusia"
- },
- "PM": {
- "name": "Santapieri na Mikeloni"
- },
- "VC": {
- "name": "Santavisenti na Grenadini"
- },
- "ST": {
- "name": "Sao Tome na Principe"
- },
- "SA": {
- "name": "Saudi"
- },
- "SN": {
- "name": "Senegali"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Shelisheli"
- },
- "SL": {
- "name": "Siera Leoni"
- },
- "SG": {
- "name": "Singapoo"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SY": {
- "name": "Siria"
- },
- "LK": {
- "name": "Sirilanka"
- },
- "SK": {
- "name": "Slovakia"
- },
- "SI": {
- "name": "Slovenia"
- },
- "SO": {
- "name": "Somalia"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "SS": {
- "name": "South Sudan"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SD": {
- "name": "Sudani"
- },
- "SR": {
- "name": "Surinamu"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "TH": {
- "name": "Tailandi"
- },
- "TW": {
- "name": "Taiwani"
- },
- "TJ": {
- "name": "Tajikistani"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TL": {
- "name": "Timori ya Mashariki"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad na Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TN": {
- "name": "Tunisia"
- },
- "TM": {
- "name": "Turukimenistani"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "IR": {
- "name": "Uajemi"
- },
- "BE": {
- "name": "Ubelgiji"
- },
- "FR": {
- "name": "Ufaransa"
- },
- "FI": {
- "name": "Ufini"
- },
- "UG": {
- "name": "Uganda"
- },
- "GR": {
- "name": "Ugiriki"
- },
- "ET": {
- "name": "Uhabeshi"
- },
- "NL": {
- "name": "Uholanzi"
- },
- "GB": {
- "name": "Uingereza"
- },
- "DE": {
- "name": "Ujerumani"
- },
- "PS": {
- "name": "Ukingo wa Magharibi na Ukanda wa Gaza wa Palestina"
- },
- "UA": {
- "name": "Ukraini"
- },
- "PT": {
- "name": "Ureno"
- },
- "UY": {
- "name": "Urugwai"
- },
- "RU": {
- "name": "Urusi"
- },
- "SZ": {
- "name": "Uswazi"
- },
- "SE": {
- "name": "Uswidi"
- },
- "CH": {
- "name": "Uswisi"
- },
- "TR": {
- "name": "Uturuki"
- },
- "UZ": {
- "name": "Uzibekistani"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatikani"
- },
- "VE": {
- "name": "Venezuela"
- },
- "VN": {
- "name": "Vietinamu"
- },
- "CK": {
- "name": "Visiwa vya Cook"
- },
- "FK": {
- "name": "Visiwa vya Falkland"
- },
- "KY": {
- "name": "Visiwa vya Kayman"
- },
- "MP": {
- "name": "Visiwa vya Mariana vya Kaskazini"
- },
- "MH": {
- "name": "Visiwa vya Marshal"
- },
- "SB": {
- "name": "Visiwa vya Solomon"
- },
- "TC": {
- "name": "Visiwa vya Turki na Kaiko"
- },
- "VI": {
- "name": "Visiwa vya Virgin vya Marekani"
- },
- "VG": {
- "name": "Visiwa vya Virgin vya Uingereza"
- },
- "WF": {
- "name": "Walis na Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "Yemeni"
- },
- "JO": {
- "name": "Yordani"
- },
- "ZM": {
- "name": "Zambia"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/wae.json b/library/intl/resources/country/wae.json
deleted file mode 100644
index 103ba487f..000000000
--- a/library/intl/resources/country/wae.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afganištan"
- },
- "AX": {
- "name": "Alandinslä"
- },
- "AL": {
- "name": "Albanie"
- },
- "DZ": {
- "name": "Algerie"
- },
- "US": {
- "name": "Amerika"
- },
- "UM": {
- "name": "Amerikaniš Ozeanie"
- },
- "AS": {
- "name": "Amerikaniš Samoa"
- },
- "VI": {
- "name": "Amerikaniši Jungfröiwinslä"
- },
- "AD": {
- "name": "Andorra"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Anguilla"
- },
- "AQ": {
- "name": "Antarktis"
- },
- "AG": {
- "name": "Antigua und Barbuda"
- },
- "AR": {
- "name": "Argentinie"
- },
- "AM": {
- "name": "Armenie"
- },
- "AW": {
- "name": "Aruba"
- },
- "AZ": {
- "name": "Aserbaidšan"
- },
- "AU": {
- "name": "Australie"
- },
- "BH": {
- "name": "Bačrain"
- },
- "BS": {
- "name": "Bahamas"
- },
- "BD": {
- "name": "Bangladeš"
- },
- "BB": {
- "name": "Barbados"
- },
- "BE": {
- "name": "Belgie"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benin"
- },
- "BM": {
- "name": "Bermuda"
- },
- "BT": {
- "name": "Bhutan"
- },
- "BO": {
- "name": "Boliwie"
- },
- "BA": {
- "name": "Bosnie und Herzegovina"
- },
- "BW": {
- "name": "Botswana"
- },
- "BR": {
- "name": "Brasilie"
- },
- "IO": {
- "name": "Britišes Territorium em indiše Ozean"
- },
- "VG": {
- "name": "Britiši Jungfröiwinslä"
- },
- "BN": {
- "name": "Brunei"
- },
- "BG": {
- "name": "Bulgarie"
- },
- "BF": {
- "name": "Burkina Faso"
- },
- "MM": {
- "name": "Burma"
- },
- "BI": {
- "name": "Burundi"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "EA": {
- "name": "Ceuta und Melilla"
- },
- "CN": {
- "name": "China"
- },
- "CK": {
- "name": "Cookinslä"
- },
- "CR": {
- "name": "Costa Rica"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Dänemark"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DO": {
- "name": "Dominikaniši Rebublik"
- },
- "DM": {
- "name": "Doninica"
- },
- "DJ": {
- "name": "Dšibuti"
- },
- "EC": {
- "name": "Ecuador"
- },
- "EG": {
- "name": "Egypte"
- },
- "SV": {
- "name": "El Salvador"
- },
- "CI": {
- "name": "Elfebeiküšta"
- },
- "GB": {
- "name": "England"
- },
- "GQ": {
- "name": "Equatorialginea"
- },
- "ER": {
- "name": "Eritrea"
- },
- "EE": {
- "name": "Eštland"
- },
- "ET": {
- "name": "Ethiopie"
- },
- "FK": {
- "name": "Falklandinslä"
- },
- "FO": {
- "name": "Färöe"
- },
- "FJ": {
- "name": "Fidši"
- },
- "FI": {
- "name": "Finnland"
- },
- "FR": {
- "name": "Frankrič"
- },
- "GF": {
- "name": "Französiš Guiana"
- },
- "PF": {
- "name": "Französiš Polinesie"
- },
- "TF": {
- "name": "Französiši Süd- und Antarktisgebiet"
- },
- "GA": {
- "name": "Gabon"
- },
- "GM": {
- "name": "Gambia"
- },
- "GH": {
- "name": "Gana"
- },
- "GE": {
- "name": "Georgie"
- },
- "GI": {
- "name": "Gibraltar"
- },
- "GN": {
- "name": "Ginea"
- },
- "GW": {
- "name": "Ginea Bissau"
- },
- "GD": {
- "name": "Grenada"
- },
- "GR": {
- "name": "Gričeland"
- },
- "GL": {
- "name": "Grönland"
- },
- "GP": {
- "name": "Guadeloupe"
- },
- "GU": {
- "name": "Guam"
- },
- "GT": {
- "name": "Guatemala"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GY": {
- "name": "Guyana"
- },
- "HT": {
- "name": "Haiti"
- },
- "AC": {
- "name": "Himmelfártsinsla"
- },
- "NL": {
- "name": "Holand"
- },
- "HN": {
- "name": "Honduras"
- },
- "IN": {
- "name": "Indie"
- },
- "ID": {
- "name": "Indonesie"
- },
- "IQ": {
- "name": "Irak"
- },
- "IR": {
- "name": "Iran"
- },
- "IE": {
- "name": "Irland"
- },
- "IS": {
- "name": "Island"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IL": {
- "name": "Israel"
- },
- "IT": {
- "name": "Italie"
- },
- "JM": {
- "name": "Jamaika"
- },
- "JP": {
- "name": "Japan"
- },
- "YE": {
- "name": "Jéme"
- },
- "JE": {
- "name": "Jersey"
- },
- "JO": {
- "name": "Jordanie"
- },
- "KY": {
- "name": "Kaimaninslä"
- },
- "KH": {
- "name": "Kambodša"
- },
- "CM": {
- "name": "Kamerun"
- },
- "CA": {
- "name": "Kanada"
- },
- "IC": {
- "name": "Kanariše Inslä"
- },
- "CV": {
- "name": "Kap Verde"
- },
- "KZ": {
- "name": "Kasačstan"
- },
- "QA": {
- "name": "Katar"
- },
- "KE": {
- "name": "Kenya"
- },
- "KG": {
- "name": "Kirgištan"
- },
- "KI": {
- "name": "Kiribati"
- },
- "CC": {
- "name": "Kokosinslä"
- },
- "CO": {
- "name": "Kolumbie"
- },
- "KM": {
- "name": "Komore"
- },
- "CG": {
- "name": "Kongo Brazzaville"
- },
- "CD": {
- "name": "Kongo-Kinshasa"
- },
- "XK": {
- "name": "Kosovo"
- },
- "HR": {
- "name": "Kroatie"
- },
- "CU": {
- "name": "Kuba"
- },
- "KW": {
- "name": "Kuweit"
- },
- "LA": {
- "name": "Laos"
- },
- "LS": {
- "name": "Lesotho"
- },
- "LV": {
- "name": "Lettland"
- },
- "LB": {
- "name": "Libanon"
- },
- "LR": {
- "name": "Liberia"
- },
- "LI": {
- "name": "Liečteštei"
- },
- "LT": {
- "name": "Litaue"
- },
- "LY": {
- "name": "Lübie"
- },
- "LU": {
- "name": "Luxeburg"
- },
- "MG": {
- "name": "Madagaskar"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malaysia"
- },
- "MV": {
- "name": "Malediwe"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malta"
- },
- "MA": {
- "name": "Maroko"
- },
- "MH": {
- "name": "Maršalinslä"
- },
- "MQ": {
- "name": "Martinique"
- },
- "MR": {
- "name": "Mauretanie"
- },
- "MU": {
- "name": "Mauritius"
- },
- "MK": {
- "name": "Mazedonie"
- },
- "MX": {
- "name": "Mexiko"
- },
- "FM": {
- "name": "Mikronesie"
- },
- "MD": {
- "name": "Moldau"
- },
- "MC": {
- "name": "Monago"
- },
- "MN": {
- "name": "Mongolei"
- },
- "MS": {
- "name": "Monserrat"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MZ": {
- "name": "Mosambik"
- },
- "YT": {
- "name": "Moyette"
- },
- "NA": {
- "name": "Namibia"
- },
- "NR": {
- "name": "Nauru"
- },
- "NP": {
- "name": "Nepal"
- },
- "NI": {
- "name": "Nicaragua"
- },
- "NE": {
- "name": "Niger"
- },
- "NG": {
- "name": "Nigeria"
- },
- "NU": {
- "name": "Niue"
- },
- "NC": {
- "name": "Niwkaledonie"
- },
- "NZ": {
- "name": "Niwséland"
- },
- "KP": {
- "name": "Nordkorea"
- },
- "MP": {
- "name": "Nördliči Mariane"
- },
- "NF": {
- "name": "Norfolkinsla"
- },
- "NO": {
- "name": "Norwäge"
- },
- "OM": {
- "name": "Oman"
- },
- "AT": {
- "name": "Öštrič"
- },
- "TL": {
- "name": "Ošttimor"
- },
- "PK": {
- "name": "Pakištan"
- },
- "PW": {
- "name": "Palau"
- },
- "PS": {
- "name": "Paleština"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papua Niwginea"
- },
- "PY": {
- "name": "Paraguai"
- },
- "PE": {
- "name": "Peru"
- },
- "PH": {
- "name": "Philippine"
- },
- "PN": {
- "name": "Pitcairn"
- },
- "PL": {
- "name": "Pole"
- },
- "PT": {
- "name": "Portugal"
- },
- "PR": {
- "name": "Puerto Rico"
- },
- "RE": {
- "name": "Réunion"
- },
- "RW": {
- "name": "Ruanda"
- },
- "RO": {
- "name": "Rumänie"
- },
- "RU": {
- "name": "Russland"
- },
- "SB": {
- "name": "Salomone"
- },
- "ZM": {
- "name": "Sambia"
- },
- "WS": {
- "name": "Samoa"
- },
- "SM": {
- "name": "San Marino"
- },
- "ST": {
- "name": "São Tomé and Príncipe"
- },
- "SA": {
- "name": "Saudi Arabie"
- },
- "ES": {
- "name": "Schpanie"
- },
- "SE": {
- "name": "Schwede"
- },
- "CH": {
- "name": "Schwiz"
- },
- "SC": {
- "name": "Sečelle"
- },
- "SN": {
- "name": "Senegal"
- },
- "RS": {
- "name": "Serbie"
- },
- "SL": {
- "name": "Sierra Leone"
- },
- "ZW": {
- "name": "Simbabwe"
- },
- "SG": {
- "name": "Singapur"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "SK": {
- "name": "Slowakei"
- },
- "SI": {
- "name": "Slowenie"
- },
- "SO": {
- "name": "Somalia"
- },
- "HK": {
- "name": "Sonderverwaltigszona Hongkong"
- },
- "MO": {
- "name": "Sonderverwaltigszona Makau"
- },
- "SS": {
- "name": "South Sudan"
- },
- "LK": {
- "name": "Sri Lanka"
- },
- "BL": {
- "name": "St. Bartholomäus-Insla"
- },
- "SH": {
- "name": "St. Helena"
- },
- "KN": {
- "name": "St. Kitts und Nevis"
- },
- "LC": {
- "name": "St. Lucia"
- },
- "MF": {
- "name": "St. Martin"
- },
- "PM": {
- "name": "St. Pierre und Miquelon"
- },
- "VC": {
- "name": "St. Vincent und d’Grenadine"
- },
- "ZA": {
- "name": "Südafrika"
- },
- "SD": {
- "name": "Sudan"
- },
- "GS": {
- "name": "Südgeorgie und d’südliče Senwičinslä"
- },
- "KR": {
- "name": "Südkorea"
- },
- "SY": {
- "name": "Sürie"
- },
- "SR": {
- "name": "Suriname"
- },
- "SJ": {
- "name": "Svalbard und Jan Mayen"
- },
- "SZ": {
- "name": "Swasiland"
- },
- "TJ": {
- "name": "Tadšikistan"
- },
- "TW": {
- "name": "Taiwan"
- },
- "TZ": {
- "name": "Tansania"
- },
- "TH": {
- "name": "Thailand"
- },
- "DE": {
- "name": "Titšland"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelau"
- },
- "TO": {
- "name": "Tonga"
- },
- "TT": {
- "name": "Trinidad und Tobago"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TD": {
- "name": "Tšad"
- },
- "CZ": {
- "name": "Tšečie"
- },
- "CL": {
- "name": "Tšile"
- },
- "TN": {
- "name": "Tunesie"
- },
- "TR": {
- "name": "Türkei"
- },
- "TM": {
- "name": "Turkmeništan"
- },
- "TC": {
- "name": "Turks- und Caicosinslä"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UG": {
- "name": "Uganda"
- },
- "UA": {
- "name": "Ukraine"
- },
- "HU": {
- "name": "Ungare"
- },
- "UY": {
- "name": "Urugauy"
- },
- "UZ": {
- "name": "Usbekištan"
- },
- "VU": {
- "name": "Vanuatu"
- },
- "VA": {
- "name": "Vatikan"
- },
- "VE": {
- "name": "Venezuela"
- },
- "AE": {
- "name": "Vereinigti Arabiše Emirat"
- },
- "VN": {
- "name": "Vietnam"
- },
- "WF": {
- "name": "Wallis und Futuna"
- },
- "EH": {
- "name": "Weštsahara"
- },
- "CX": {
- "name": "Wienäčtsinslä"
- },
- "BY": {
- "name": "Wísrussland"
- },
- "CF": {
- "name": "Zentralafrikaniši Rebublik"
- },
- "CY": {
- "name": "Zypre"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/xog.json b/library/intl/resources/country/xog.json
deleted file mode 100644
index d76c8706d..000000000
--- a/library/intl/resources/country/xog.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "Afaganisitani"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "AL": {
- "name": "Alibaniya"
- },
- "DZ": {
- "name": "Aligerya"
- },
- "US": {
- "name": "Amerika"
- },
- "AD": {
- "name": "Andora"
- },
- "AO": {
- "name": "Angola"
- },
- "AI": {
- "name": "Angwila"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AG": {
- "name": "Antigwa ni Barabuda"
- },
- "AM": {
- "name": "Arameniya"
- },
- "AR": {
- "name": "Arigentina"
- },
- "AW": {
- "name": "Aruba"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AU": {
- "name": "Awusitureliya"
- },
- "AT": {
- "name": "Awusituriya"
- },
- "IE": {
- "name": "Ayalandi"
- },
- "IS": {
- "name": "Ayisirandi"
- },
- "AZ": {
- "name": "Azerebayijaani"
- },
- "BH": {
- "name": "Baareeni"
- },
- "BS": {
- "name": "Bahamasi"
- },
- "BD": {
- "name": "Bangaladesi"
- },
- "BB": {
- "name": "Barabadosi"
- },
- "BY": {
- "name": "Belarusi"
- },
- "BZ": {
- "name": "Belize"
- },
- "BJ": {
- "name": "Benini"
- },
- "BM": {
- "name": "Beremuda"
- },
- "MH": {
- "name": "Bizinga bya Mariso"
- },
- "MP": {
- "name": "Bizinga bya Mariyana ebyamumambuka"
- },
- "BO": {
- "name": "Boliviya"
- },
- "BW": {
- "name": "Botiswana"
- },
- "BA": {
- "name": "Boziniya Hezegovina"
- },
- "BE": {
- "name": "Bubirigi"
- },
- "DE": {
- "name": "Budaaki"
- },
- "FR": {
- "name": "Bufalansa"
- },
- "BG": {
- "name": "Bulugariya"
- },
- "GB": {
- "name": "Bungereza"
- },
- "BR": {
- "name": "Buraziiri"
- },
- "BF": {
- "name": "Burukina Faso"
- },
- "BN": {
- "name": "Burunayi"
- },
- "BI": {
- "name": "Burundi"
- },
- "BT": {
- "name": "Butaani"
- },
- "IN": {
- "name": "Buyindi"
- },
- "GR": {
- "name": "Buyonaani"
- },
- "TD": {
- "name": "Caadi"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "CN": {
- "name": "Cayina"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CL": {
- "name": "Cile"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CU": {
- "name": "Cuba"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DK": {
- "name": "Denimaaka"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "DM": {
- "name": "Dominika"
- },
- "FK": {
- "name": "Ebiizinga bya Falikalandi"
- },
- "SB": {
- "name": "Ebizanga bya Solomooni"
- },
- "IO": {
- "name": "Ebizinga bya Cago"
- },
- "PH": {
- "name": "Ebizinga bya Firipino"
- },
- "KY": {
- "name": "Ebizinga bya Kayimaani"
- },
- "CV": {
- "name": "Ebizinga bya Kepu Veredi"
- },
- "CK": {
- "name": "Ebizinga bya Kkuki"
- },
- "KM": {
- "name": "Ebizinga bya Komoro"
- },
- "MV": {
- "name": "Ebizinga bya Malidive"
- },
- "TC": {
- "name": "Ebizinga bya Taaka ni Kayikosi"
- },
- "VG": {
- "name": "Ebizinga bya Virigini ebitwalibwa Bungereza"
- },
- "VI": {
- "name": "Ebizinga bya Virigini eby’Amerika"
- },
- "EC": {
- "name": "Ekwado"
- },
- "SV": {
- "name": "El salivado"
- },
- "AE": {
- "name": "Emireeti"
- },
- "ER": {
- "name": "Eritureya"
- },
- "EE": {
- "name": "Esitoniya"
- },
- "ET": {
- "name": "Esyopya"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "FJ": {
- "name": "Fiji"
- },
- "FI": {
- "name": "Finilandi"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GA": {
- "name": "Gaboni"
- },
- "GM": {
- "name": "Gambya"
- },
- "GH": {
- "name": "Gana"
- },
- "GY": {
- "name": "Gayana"
- },
- "GQ": {
- "name": "Gayana yaku ekweta"
- },
- "GI": {
- "name": "Giburalita"
- },
- "GN": {
- "name": "Gini"
- },
- "GW": {
- "name": "Gini-Bisawu"
- },
- "GG": {
- "name": "Guernsey"
- },
- "GD": {
- "name": "Gurenada"
- },
- "GL": {
- "name": "Gurenelandi"
- },
- "GF": {
- "name": "Guyana enfalansa"
- },
- "GP": {
- "name": "Gwadalupe"
- },
- "GU": {
- "name": "Gwamu"
- },
- "GT": {
- "name": "Gwatemala"
- },
- "GE": {
- "name": "Gyogya"
- },
- "HU": {
- "name": "Hangare"
- },
- "HT": {
- "name": "Hayiti"
- },
- "NL": {
- "name": "Holandi"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "HN": {
- "name": "Hundurasi"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "JM": {
- "name": "Jamayika"
- },
- "JP": {
- "name": "Japani"
- },
- "JE": {
- "name": "Jersey"
- },
- "DJ": {
- "name": "Jjibuti"
- },
- "NC": {
- "name": "Kaledonya mupya"
- },
- "KH": {
- "name": "Kambodya"
- },
- "CM": {
- "name": "Kameruuni"
- },
- "CA": {
- "name": "Kanada"
- },
- "QA": {
- "name": "Kataa"
- },
- "KZ": {
- "name": "Kazakisitaani"
- },
- "KE": {
- "name": "Kenya"
- },
- "KI": {
- "name": "Kiribati"
- },
- "KG": {
- "name": "Kirigizisitaani"
- },
- "NF": {
- "name": "Kizinga ky’eNorofoko"
- },
- "CO": {
- "name": "Kolombya"
- },
- "CG": {
- "name": "Kongo"
- },
- "CD": {
- "name": "Kongo - Zayire"
- },
- "KP": {
- "name": "Koreya eya mumambuka"
- },
- "KR": {
- "name": "Koreya eya mumaserengeta"
- },
- "CR": {
- "name": "Kosita Rika"
- },
- "XK": {
- "name": "Kosovo"
- },
- "CI": {
- "name": "Kote Divwa"
- },
- "HR": {
- "name": "Kurowesya"
- },
- "KW": {
- "name": "Kuweti"
- },
- "RU": {
- "name": "Lasa"
- },
- "LV": {
- "name": "Lativya"
- },
- "LA": {
- "name": "Lawosi"
- },
- "LB": {
- "name": "Lebanoni"
- },
- "LS": {
- "name": "Lesoso"
- },
- "RE": {
- "name": "Leyunyoni"
- },
- "LR": {
- "name": "Liberya"
- },
- "LY": {
- "name": "Libya"
- },
- "LI": {
- "name": "Licitensitayini"
- },
- "CZ": {
- "name": "Lipabulika ya Ceeka"
- },
- "DO": {
- "name": "Lipabulika ya Dominika"
- },
- "CF": {
- "name": "Lipabulika ya Senturafiriki"
- },
- "LT": {
- "name": "Lisuwenya"
- },
- "RO": {
- "name": "Lomaniya"
- },
- "LU": {
- "name": "Lukisembaaga"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MG": {
- "name": "Madagasika"
- },
- "MW": {
- "name": "Malawi"
- },
- "MY": {
- "name": "Malezya"
- },
- "ML": {
- "name": "Mali"
- },
- "MT": {
- "name": "Malita"
- },
- "MQ": {
- "name": "Maritiniiki"
- },
- "MK": {
- "name": "Masedoniya"
- },
- "MU": {
- "name": "Mawulisyasi"
- },
- "MR": {
- "name": "Mawulitenya"
- },
- "YT": {
- "name": "Mayotte"
- },
- "MX": {
- "name": "Mekisiko"
- },
- "FM": {
- "name": "Mikuronezya"
- },
- "EG": {
- "name": "Misiri"
- },
- "MD": {
- "name": "Molodova"
- },
- "MC": {
- "name": "Monako"
- },
- "MN": {
- "name": "Mongoliya"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MS": {
- "name": "Monteseraati"
- },
- "MA": {
- "name": "Moroko"
- },
- "MZ": {
- "name": "Mozambiiki"
- },
- "MM": {
- "name": "Myanima"
- },
- "NA": {
- "name": "Namibiya"
- },
- "NR": {
- "name": "Nawuru"
- },
- "NG": {
- "name": "Nayijerya"
- },
- "NP": {
- "name": "Nepalo"
- },
- "NE": {
- "name": "Nije"
- },
- "NI": {
- "name": "Nikaraguwa"
- },
- "NU": {
- "name": "Niyuwe"
- },
- "NZ": {
- "name": "Niyuziirandi"
- },
- "NO": {
- "name": "Nowe"
- },
- "OM": {
- "name": "Omaani"
- },
- "PK": {
- "name": "Pakisitaani"
- },
- "PW": {
- "name": "Palawu"
- },
- "PS": {
- "name": "Palesitayini ni Gaza"
- },
- "PA": {
- "name": "Panama"
- },
- "PG": {
- "name": "Papwa Nyugini"
- },
- "PY": {
- "name": "Paragwayi"
- },
- "PE": {
- "name": "Peru"
- },
- "PN": {
- "name": "Pitikeeni"
- },
- "PL": {
- "name": "Polandi"
- },
- "PF": {
- "name": "Polinesiya enfalansa"
- },
- "PR": {
- "name": "Potoriko"
- },
- "PT": {
- "name": "Potugaali"
- },
- "RW": {
- "name": "Rwanda"
- },
- "WS": {
- "name": "Samowa"
- },
- "AS": {
- "name": "Samowa omumerika"
- },
- "SM": {
- "name": "Sanimarino"
- },
- "ST": {
- "name": "Sanitome ni Purincipe"
- },
- "SA": {
- "name": "Sawudarebya"
- },
- "ZA": {
- "name": "Sawusafirika"
- },
- "SN": {
- "name": "Senegaalo"
- },
- "SH": {
- "name": "Senti Herena"
- },
- "KN": {
- "name": "Senti Kitisi ne Nevisi"
- },
- "LC": {
- "name": "Senti Luciya"
- },
- "PM": {
- "name": "Senti Piyere ni Mikeloni"
- },
- "VC": {
- "name": "Senti Vinsenti ni Gurendadiini"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "Sesere"
- },
- "SG": {
- "name": "Singapowa"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "ES": {
- "name": "Sipeyini"
- },
- "CY": {
- "name": "Sipuriya"
- },
- "LK": {
- "name": "Sirilanka"
- },
- "SY": {
- "name": "Siriya"
- },
- "SK": {
- "name": "Sirovakya"
- },
- "SI": {
- "name": "Sirovenya"
- },
- "SL": {
- "name": "Siyeralewone"
- },
- "SO": {
- "name": "Somaliya"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "SS": {
- "name": "South Sudan"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SD": {
- "name": "Sudaani"
- },
- "SR": {
- "name": "Surinaamu"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "SZ": {
- "name": "Swazirandi"
- },
- "SE": {
- "name": "Swideni"
- },
- "CH": {
- "name": "Switizirandi"
- },
- "TJ": {
- "name": "Tajikisitaani"
- },
- "TM": {
- "name": "Takimenesitaani"
- },
- "TZ": {
- "name": "Tanzania"
- },
- "TH": {
- "name": "Tayirandi"
- },
- "TW": {
- "name": "Tayiwani"
- },
- "TL": {
- "name": "Timowa"
- },
- "TG": {
- "name": "Togo"
- },
- "TK": {
- "name": "Tokelawu"
- },
- "TO": {
- "name": "Tonga"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TR": {
- "name": "Ttake"
- },
- "TN": {
- "name": "Tunisya"
- },
- "TT": {
- "name": "Turindaadi ni Tobago"
- },
- "TV": {
- "name": "Tuvalu"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "VU": {
- "name": "Vanawuwatu"
- },
- "VA": {
- "name": "Vatikaani"
- },
- "VE": {
- "name": "Venzwera"
- },
- "VN": {
- "name": "Vyetinaamu"
- },
- "WF": {
- "name": "Walisi ni Futuna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "UY": {
- "name": "Wurugwayi"
- },
- "UZ": {
- "name": "Wuzibekisitaani"
- },
- "YE": {
- "name": "Yemeni"
- },
- "ID": {
- "name": "Yindonezya"
- },
- "IQ": {
- "name": "Yiraaka"
- },
- "IR": {
- "name": "Yiraani"
- },
- "IL": {
- "name": "Yisirayeri"
- },
- "IT": {
- "name": "Yitale"
- },
- "JO": {
- "name": "Yorodani"
- },
- "UG": {
- "name": "Yuganda"
- },
- "UA": {
- "name": "Yukurayine"
- },
- "ZM": {
- "name": "Zambya"
- },
- "ZW": {
- "name": "Zimbabwe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/yav.json b/library/intl/resources/country/yav.json
deleted file mode 100644
index c1ef5c1b2..000000000
--- a/library/intl/resources/country/yav.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "ZA": {
- "name": "afilí mbátɛ́"
- },
- "AF": {
- "name": "Afkanistáŋ"
- },
- "AX": {
- "name": "Åland Islands"
- },
- "SA": {
- "name": "alapísawutíit"
- },
- "AM": {
- "name": "Almanía"
- },
- "AL": {
- "name": "Alpaní"
- },
- "AR": {
- "name": "Alsaŋtín"
- },
- "DZ": {
- "name": "Alselí"
- },
- "AW": {
- "name": "Alúpa"
- },
- "US": {
- "name": "amálíka"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AI": {
- "name": "Aŋkíla"
- },
- "AO": {
- "name": "Aŋkúla"
- },
- "AG": {
- "name": "Aŋtíka na Palpúta"
- },
- "AD": {
- "name": "Aŋtúla"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "AZ": {
- "name": "Asɛlpaisáŋ"
- },
- "HT": {
- "name": "ayíti"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "EC": {
- "name": "ekuatɛ́l"
- },
- "RE": {
- "name": "elewuniɔ́ŋ"
- },
- "ER": {
- "name": "elitée"
- },
- "ET": {
- "name": "etiopí"
- },
- "IN": {
- "name": "ɛ́ɛnd"
- },
- "ID": {
- "name": "ɛndonesí"
- },
- "EE": {
- "name": "ɛstoni"
- },
- "VU": {
- "name": "fanuatú"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "VA": {
- "name": "fatikáaŋ"
- },
- "FR": {
- "name": "felensí"
- },
- "VE": {
- "name": "fenesuwelá"
- },
- "FI": {
- "name": "fɛnlánd"
- },
- "VN": {
- "name": "fiɛtnáam"
- },
- "PH": {
- "name": "filipíin"
- },
- "VG": {
- "name": "Filisíin ungilís"
- },
- "FJ": {
- "name": "físi"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GG": {
- "name": "Guernsey"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "MP": {
- "name": "il maliyanɛ u muɛnɛ́"
- },
- "NF": {
- "name": "il nɔ́lfɔ́lɔk"
- },
- "SB": {
- "name": "il salomɔ́ŋ"
- },
- "IQ": {
- "name": "ilák"
- },
- "IR": {
- "name": "iláŋ"
- },
- "IE": {
- "name": "ililánd"
- },
- "MH": {
- "name": "ílmalasáal"
- },
- "AE": {
- "name": "imiláat i paaláap"
- },
- "GB": {
- "name": "ingilíís"
- },
- "IL": {
- "name": "ísilayɛ́l"
- },
- "EG": {
- "name": "isípit"
- },
- "IS": {
- "name": "isláand"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "IT": {
- "name": "italí"
- },
- "JE": {
- "name": "Jersey"
- },
- "GM": {
- "name": "kambíi"
- },
- "KH": {
- "name": "Kámbóse"
- },
- "GH": {
- "name": "kaná"
- },
- "CA": {
- "name": "Kánáta"
- },
- "CV": {
- "name": "Kápfɛl"
- },
- "GA": {
- "name": "kapɔ́ŋ"
- },
- "KZ": {
- "name": "kasaksitáŋ"
- },
- "QA": {
- "name": "katáal"
- },
- "KY": {
- "name": "Káyímanɛ"
- },
- "GD": {
- "name": "kelenáat"
- },
- "CM": {
- "name": "Kemelún"
- },
- "KE": {
- "name": "kénia"
- },
- "GN": {
- "name": "kiiné"
- },
- "GW": {
- "name": "kiinépisaó"
- },
- "GR": {
- "name": "kilɛ́ɛk"
- },
- "KG": {
- "name": "kilikisistáŋ"
- },
- "KI": {
- "name": "kilipatí"
- },
- "GQ": {
- "name": "kinéekuatolial"
- },
- "CZ": {
- "name": "kitɔŋ kí cɛ́k"
- },
- "CD": {
- "name": "kitɔŋ kí kongó"
- },
- "PS": {
- "name": "kitɔŋ ki palɛstíin"
- },
- "DO": {
- "name": "kitɔŋ kí tumunikɛ́ŋ"
- },
- "HR": {
- "name": "Kolowasíi"
- },
- "CG": {
- "name": "Kongó"
- },
- "XK": {
- "name": "Kosovo"
- },
- "CR": {
- "name": "Kóstálíka"
- },
- "CI": {
- "name": "Kótifualɛ"
- },
- "KW": {
- "name": "kowéet"
- },
- "KP": {
- "name": "kɔlé u muɛnɛ́"
- },
- "KR": {
- "name": "kɔlé wu mbát"
- },
- "CO": {
- "name": "Kɔlɔ́mbía"
- },
- "KM": {
- "name": "Kɔmɔ́ɔl"
- },
- "IO": {
- "name": "Kɔɔ́m kí ndián yi ngilís"
- },
- "GU": {
- "name": "kuamiɛ"
- },
- "GP": {
- "name": "kuatelúup"
- },
- "GT": {
- "name": "kuatemalá"
- },
- "GL": {
- "name": "kuluɛnlánd"
- },
- "CU": {
- "name": "kúpa"
- },
- "CK": {
- "name": "Kúuke"
- },
- "GY": {
- "name": "kuyáan"
- },
- "GF": {
- "name": "kuyáan u felensí"
- },
- "LA": {
- "name": "lawós"
- },
- "LS": {
- "name": "lesotó"
- },
- "LV": {
- "name": "letoní"
- },
- "LU": {
- "name": "liksambúul"
- },
- "LB": {
- "name": "lipáŋ"
- },
- "LR": {
- "name": "lipélia"
- },
- "LY": {
- "name": "lipíi"
- },
- "LI": {
- "name": "lístɛ́nsitáyin"
- },
- "LT": {
- "name": "litiyaní"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "MW": {
- "name": "malawí"
- },
- "MY": {
- "name": "malesí"
- },
- "MV": {
- "name": "maletíif"
- },
- "MT": {
- "name": "málɛ́t"
- },
- "ML": {
- "name": "malí"
- },
- "MA": {
- "name": "malóok"
- },
- "MQ": {
- "name": "maltiníik"
- },
- "FK": {
- "name": "maluwín"
- },
- "MK": {
- "name": "masetuán"
- },
- "MG": {
- "name": "matakaskáal"
- },
- "YT": {
- "name": "mayɔ́ɔt"
- },
- "MX": {
- "name": "mɛksíik"
- },
- "MM": {
- "name": "miaŋmáal"
- },
- "FM": {
- "name": "mikolonesí"
- },
- "MU": {
- "name": "molís"
- },
- "MR": {
- "name": "molitaní"
- },
- "MD": {
- "name": "moltafí"
- },
- "MC": {
- "name": "monakó"
- },
- "MN": {
- "name": "mongolí"
- },
- "ME": {
- "name": "Montenegro"
- },
- "MZ": {
- "name": "mosambík"
- },
- "MS": {
- "name": "mɔŋsilá"
- },
- "NA": {
- "name": "namipí"
- },
- "NR": {
- "name": "nawulú"
- },
- "NP": {
- "name": "nepáal"
- },
- "NI": {
- "name": "nikalaká"
- },
- "NG": {
- "name": "nisélia"
- },
- "NE": {
- "name": "nisɛ́ɛl"
- },
- "NL": {
- "name": "nitililáand"
- },
- "NU": {
- "name": "niyuwé"
- },
- "NO": {
- "name": "nɔlfɛ́ɛs"
- },
- "DE": {
- "name": "nsáman"
- },
- "NC": {
- "name": "nufɛ́l kaletoní"
- },
- "NZ": {
- "name": "nufɛ́l seláand"
- },
- "OM": {
- "name": "omáŋ"
- },
- "AU": {
- "name": "Otalalí"
- },
- "AT": {
- "name": "Otilís"
- },
- "HN": {
- "name": "ɔndúlas"
- },
- "HU": {
- "name": "ɔngilí"
- },
- "BS": {
- "name": "Pahámas"
- },
- "PK": {
- "name": "pakistáŋ"
- },
- "PY": {
- "name": "palakúé"
- },
- "PW": {
- "name": "palawú"
- },
- "BH": {
- "name": "Palɛŋ"
- },
- "BB": {
- "name": "Palpatós"
- },
- "PA": {
- "name": "panamá"
- },
- "ES": {
- "name": "panyá"
- },
- "BD": {
- "name": "Paŋkalatɛs"
- },
- "PG": {
- "name": "papuasí nufɛ́l kiiné"
- },
- "BY": {
- "name": "Pelalús"
- },
- "BZ": {
- "name": "Pelíse"
- },
- "PE": {
- "name": "pelú"
- },
- "BJ": {
- "name": "Penɛŋ"
- },
- "BM": {
- "name": "Pɛlmúta"
- },
- "BE": {
- "name": "Pɛlsíik"
- },
- "BR": {
- "name": "Pilesíl"
- },
- "VI": {
- "name": "pindisúlɛ́ pi amálíka"
- },
- "PN": {
- "name": "pitikɛ́ɛlínɛ́"
- },
- "BO": {
- "name": "Polífia"
- },
- "PF": {
- "name": "polinesí u felensí"
- },
- "PR": {
- "name": "pólótolíko"
- },
- "BW": {
- "name": "Posuána"
- },
- "PL": {
- "name": "pɔlɔ́ɔny"
- },
- "PT": {
- "name": "pɔltukáal"
- },
- "BF": {
- "name": "Pulikínafásó"
- },
- "BG": {
- "name": "Pulukalíi"
- },
- "BI": {
- "name": "Púlúndí"
- },
- "BN": {
- "name": "Pulunéy"
- },
- "BA": {
- "name": "Pusiní-ɛlkofína"
- },
- "BT": {
- "name": "Putaŋ"
- },
- "ZM": {
- "name": "saambíi"
- },
- "TD": {
- "name": "Sáat"
- },
- "SV": {
- "name": "salfatɔ́ɔl"
- },
- "JM": {
- "name": "samayíik"
- },
- "WS": {
- "name": "samowá"
- },
- "AS": {
- "name": "Sámua u Amelíka"
- },
- "SM": {
- "name": "san malíno"
- },
- "CF": {
- "name": "Santalafilíik"
- },
- "JP": {
- "name": "sapɔ́ɔŋ"
- },
- "ST": {
- "name": "sáwó tomé e pelensípe"
- },
- "SN": {
- "name": "senekáal"
- },
- "RS": {
- "name": "Serbia"
- },
- "SC": {
- "name": "sesɛ́ɛl"
- },
- "VC": {
- "name": "sɛ́ŋ fɛŋsáŋ elekelenatíin"
- },
- "KN": {
- "name": "sɛ́ŋkilistɔ́f eniɛ́f"
- },
- "PM": {
- "name": "sɛ́ŋpiɛ́l e mikelɔ́ŋ"
- },
- "SH": {
- "name": "sɛ́ŋtɛ́ elɛ́ɛnɛ"
- },
- "LC": {
- "name": "sɛ́ŋtɛ́lusí"
- },
- "SL": {
- "name": "sieláleyɔ́ɔn"
- },
- "CN": {
- "name": "Síine"
- },
- "CL": {
- "name": "Silí"
- },
- "LK": {
- "name": "silíláŋka"
- },
- "SK": {
- "name": "silofakí"
- },
- "SI": {
- "name": "silofení"
- },
- "GI": {
- "name": "sílpalatáal"
- },
- "ZW": {
- "name": "simbapuwé"
- },
- "SG": {
- "name": "singapúul"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "CY": {
- "name": "síplɛ"
- },
- "DJ": {
- "name": "síputí"
- },
- "SO": {
- "name": "somalí"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "SS": {
- "name": "South Sudan"
- },
- "GE": {
- "name": "sɔlsíi"
- },
- "JO": {
- "name": "sɔltaní"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SZ": {
- "name": "suasiláand"
- },
- "SE": {
- "name": "suɛ́t"
- },
- "SR": {
- "name": "sulináam"
- },
- "SD": {
- "name": "sutáaŋ"
- },
- "CH": {
- "name": "suwíis"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "SY": {
- "name": "Syria"
- },
- "DK": {
- "name": "tanemálk"
- },
- "TZ": {
- "name": "taŋsaní"
- },
- "TJ": {
- "name": "tasikistáaŋ"
- },
- "TH": {
- "name": "tayiláand"
- },
- "TW": {
- "name": "tayiwáan"
- },
- "TT": {
- "name": "tilinitáat na tupákɔ"
- },
- "TL": {
- "name": "timɔ́ɔl u nipálɛ́n"
- },
- "TK": {
- "name": "tokeló"
- },
- "TG": {
- "name": "tokó"
- },
- "TO": {
- "name": "tɔ́ŋka"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "TV": {
- "name": "tufalú"
- },
- "TC": {
- "name": "túluk na káyiik"
- },
- "TR": {
- "name": "tulukíi"
- },
- "TM": {
- "name": "tulukmenisitáaŋ"
- },
- "DM": {
- "name": "túmúnéke"
- },
- "TN": {
- "name": "tunusí"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "UG": {
- "name": "ukánda"
- },
- "UA": {
- "name": "ukilɛ́ɛn"
- },
- "RW": {
- "name": "uluándá"
- },
- "UY": {
- "name": "ulukuéy"
- },
- "RO": {
- "name": "ulumaní"
- },
- "RU": {
- "name": "ulusí"
- },
- "UZ": {
- "name": "usupekistáaŋ"
- },
- "WF": {
- "name": "walíis na futúna"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "YE": {
- "name": "yémɛn"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/yo-BJ.json b/library/intl/resources/country/yo-BJ.json
deleted file mode 100644
index c37ec283b..000000000
--- a/library/intl/resources/country/yo-BJ.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AX": {
- "name": "Åland Islands"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GG": {
- "name": "Guernsey"
- },
- "SS": {
- "name": "Gúúsù Sudan"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "JE": {
- "name": "Jersey"
- },
- "XK": {
- "name": "Kosovo"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "ME": {
- "name": "Montenegro"
- },
- "AD": {
- "name": "Orílɛ́ède Ààndórà"
- },
- "AO": {
- "name": "Orílɛ́ède Ààngólà"
- },
- "AI": {
- "name": "Orílɛ́ède Ààngúlílà"
- },
- "AG": {
- "name": "Orílɛ́ède Ààntígúà àti Báríbúdà"
- },
- "AF": {
- "name": "Orílɛ́ède Àfùgànístánì"
- },
- "AR": {
- "name": "Orílɛ́ède Agentínà"
- },
- "IE": {
- "name": "Orílɛ́ède Ailandi"
- },
- "AL": {
- "name": "Orílɛ́ède Àlùbàníánì"
- },
- "DZ": {
- "name": "Orílɛ́ède Àlùgèríánì"
- },
- "AM": {
- "name": "Orílɛ́ède Améníà"
- },
- "CF": {
- "name": "Orílɛ́ède Àrin gùngun Áfíríkà"
- },
- "ZA": {
- "name": "Orílɛ́ède Ariwa Afirika"
- },
- "KR": {
- "name": "Orílɛ́ède Ariwa Kɔria"
- },
- "AW": {
- "name": "Orílɛ́ède Árúbà"
- },
- "AZ": {
- "name": "Orílɛ́ède Asɛ́bájánì"
- },
- "IS": {
- "name": "Orílɛ́ède Ashilandi"
- },
- "AT": {
- "name": "Orílɛ́ède Asítíríà"
- },
- "AU": {
- "name": "Orílɛ́ède Ástràlìá"
- },
- "BB": {
- "name": "Orílɛ́ède Bábádósì"
- },
- "BS": {
- "name": "Orílɛ́ède Bàhámásì"
- },
- "BD": {
- "name": "Orílɛ́ède Bángáládésì"
- },
- "BH": {
- "name": "Orílɛ́ède Báránì"
- },
- "BR": {
- "name": "Orílɛ́ède Bàràsílì"
- },
- "BE": {
- "name": "Orílɛ́ède Bégíɔ́mù"
- },
- "BY": {
- "name": "Orílɛ́ède Bélárúsì"
- },
- "BZ": {
- "name": "Orílɛ́ède Bèlísɛ̀"
- },
- "BM": {
- "name": "Orílɛ́ède Bémúdà"
- },
- "BJ": {
- "name": "Orílɛ́ède Bɛ̀nɛ̀"
- },
- "BO": {
- "name": "Orílɛ́ède Bɔ̀lífíyà"
- },
- "BA": {
- "name": "Orílɛ́ède Bɔ̀síníà àti Ɛtisɛgófínà"
- },
- "BW": {
- "name": "Orílɛ́ède Bɔ̀tìsúwánà"
- },
- "BN": {
- "name": "Orílɛ́ède Búrúnɛ́lì"
- },
- "BT": {
- "name": "Orílɛ́ède Bútánì"
- },
- "BG": {
- "name": "Orílɛ́ède Bùùgáríà"
- },
- "BF": {
- "name": "Orílɛ́ède Bùùkíná Fasò"
- },
- "BI": {
- "name": "Orílɛ́ède Bùùrúndì"
- },
- "DK": {
- "name": "Orílɛ́ède Dɛ́mákì"
- },
- "DJ": {
- "name": "Orílɛ́ède Díbɔ́ótì"
- },
- "DM": {
- "name": "Orílɛ́ède Dòmíníkà"
- },
- "DO": {
- "name": "Orilɛ́ède Dòmíníkánì"
- },
- "EG": {
- "name": "Orílɛ́ède Égípítì"
- },
- "EC": {
- "name": "Orílɛ́ède Ekuádò"
- },
- "GQ": {
- "name": "Orílɛ́ède Ekutoria Gini"
- },
- "ER": {
- "name": "Orílɛ́ède Eritira"
- },
- "EE": {
- "name": "Orílɛ́ède Esitonia"
- },
- "VI": {
- "name": "Orílɛ́ède Etikun Fagini ti Amɛrika"
- },
- "VG": {
- "name": "Orílɛ́ède Etíkun Fágínì ti ìlú Bírítísì"
- },
- "FK": {
- "name": "Orílɛ́ède Etikun Fakalandi"
- },
- "MP": {
- "name": "Orílɛ́ède Etikun Guusu Mariana"
- },
- "IO": {
- "name": "Orílɛ́ède Etíkun Índíánì ti Ìlú Bírítísì"
- },
- "MH": {
- "name": "Orílɛ́ède Etikun Máshali"
- },
- "NF": {
- "name": "Orílɛ́ède Etikun Nɔ́úfókì"
- },
- "SB": {
- "name": "Orílɛ́ède Etikun Solomoni"
- },
- "KY": {
- "name": "Orílɛ́ède Etíokun Kámánì"
- },
- "CV": {
- "name": "Orílɛ́ède Etíokun Kápé féndè"
- },
- "CK": {
- "name": "Orílɛ́ède Etíokun Kùúkù"
- },
- "ET": {
- "name": "Orílɛ́ède Etopia"
- },
- "SV": {
- "name": "Orílɛ́ède Ɛɛsáfádò"
- },
- "AE": {
- "name": "Orílɛ́ède Ɛmirate ti Awɔn Arabu"
- },
- "VU": {
- "name": "Orílɛ́ède Faniatu"
- },
- "FR": {
- "name": "Orílɛ́ède Faranse"
- },
- "VA": {
- "name": "Orílɛ́ède Fatikani"
- },
- "VE": {
- "name": "Orílɛ́ède Fɛnɛshuɛla"
- },
- "VN": {
- "name": "Orílɛ́ède Fɛtinami"
- },
- "FJ": {
- "name": "Orílɛ́ède Fiji"
- },
- "FI": {
- "name": "Orílɛ́ède Filandi"
- },
- "PH": {
- "name": "Orílɛ́ède filipini"
- },
- "GF": {
- "name": "Orílɛ́ède Firenshi Guana"
- },
- "PF": {
- "name": "Orílɛ́ède Firenshi Polinesia"
- },
- "VC": {
- "name": "Orílɛ́ède Fisɛnnti ati Genadina"
- },
- "GA": {
- "name": "Orílɛ́ède Gabon"
- },
- "GP": {
- "name": "Orílɛ́ède Gadelope"
- },
- "GM": {
- "name": "Orílɛ́ède Gambia"
- },
- "GH": {
- "name": "Orílɛ́ède Gana"
- },
- "DE": {
- "name": "Orílɛ́ède Gemani"
- },
- "GD": {
- "name": "Orílɛ́ède Genada"
- },
- "GN": {
- "name": "Orílɛ́ède Gene"
- },
- "GW": {
- "name": "Orílɛ́ède Gene-Busau"
- },
- "GL": {
- "name": "Orílɛ́ède Gerelandi"
- },
- "GR": {
- "name": "Orílɛ́ède Geriisi"
- },
- "GI": {
- "name": "Orílɛ́ède Gibaratara"
- },
- "GE": {
- "name": "Orílɛ́ède Gɔgia"
- },
- "GU": {
- "name": "Orílɛ́ède Guamu"
- },
- "GT": {
- "name": "Orílɛ́ède Guatemala"
- },
- "KP": {
- "name": "Orílɛ́ède Guusu Kɔria"
- },
- "GY": {
- "name": "Orílɛ́ède Guyana"
- },
- "HT": {
- "name": "Orílɛ́ède Haati"
- },
- "SH": {
- "name": "Orílɛ́ède Hɛlena"
- },
- "HN": {
- "name": "Orílɛ́ède Hondurasi"
- },
- "HU": {
- "name": "Orílɛ́ède Hungari"
- },
- "TL": {
- "name": "Orílɛ́ède ÌlàOòrùn Tímɔ̀"
- },
- "IN": {
- "name": "Orílɛ́ède India"
- },
- "ID": {
- "name": "Orílɛ́ède Indonesia"
- },
- "IQ": {
- "name": "Orílɛ́ède Iraki"
- },
- "IR": {
- "name": "Orílɛ́ède Irani"
- },
- "IL": {
- "name": "Orílɛ́ède Iserɛli"
- },
- "IT": {
- "name": "Orílɛ́ède Italiyi"
- },
- "PS": {
- "name": "Orílɛ́ède Iwɔorun Pakisitian ati Gasha"
- },
- "JM": {
- "name": "Orílɛ́ède Jamaika"
- },
- "JP": {
- "name": "Orílɛ́ède Japani"
- },
- "JO": {
- "name": "Orílɛ́ède Jɔdani"
- },
- "NC": {
- "name": "Orílɛ́ède Kaledonia Titun"
- },
- "CM": {
- "name": "Orílɛ́ède Kamerúúnì"
- },
- "KH": {
- "name": "Orílɛ́ède Kàmùbódíà"
- },
- "CA": {
- "name": "Orílɛ́ède Kánádà"
- },
- "KZ": {
- "name": "Orílɛ́ède Kashashatani"
- },
- "KE": {
- "name": "Orílɛ́ède Kenya"
- },
- "KN": {
- "name": "Orílɛ́ède Kiiti ati Neefi"
- },
- "KI": {
- "name": "Orílɛ́ède Kiribati"
- },
- "CO": {
- "name": "Orílɛ́ède Kòlómíbìa"
- },
- "KM": {
- "name": "Orílɛ́ède Kòmòrósì"
- },
- "CD": {
- "name": "Orilɛ́ède Kóngò"
- },
- "CG": {
- "name": "Orílɛ́ède Kóngò"
- },
- "HR": {
- "name": "Orílɛ́ède Kòróátíà"
- },
- "QA": {
- "name": "Orílɛ́ède Kota"
- },
- "CI": {
- "name": "Orílɛ́ède Kóútè forà"
- },
- "CU": {
- "name": "Orílɛ́ède Kúbà"
- },
- "KG": {
- "name": "Orílɛ́ède Kurishisitani"
- },
- "CY": {
- "name": "Orílɛ́ède Kúrúsì"
- },
- "CR": {
- "name": "Orílɛ́ède Kuusita Ríkà"
- },
- "KW": {
- "name": "Orílɛ́ède Kuweti"
- },
- "LR": {
- "name": "Orílɛ́ède Laberia"
- },
- "LA": {
- "name": "Orílɛ́ède Laosi"
- },
- "LV": {
- "name": "Orílɛ́ède Latifia"
- },
- "LB": {
- "name": "Orílɛ́ède Lebanoni"
- },
- "LS": {
- "name": "Orílɛ́ède Lesoto"
- },
- "LI": {
- "name": "Orílɛ́ède Lɛshitɛnisiteni"
- },
- "LY": {
- "name": "Orílɛ́ède Libiya"
- },
- "LT": {
- "name": "Orílɛ́ède Lituania"
- },
- "LU": {
- "name": "Orílɛ́ède Lusemogi"
- },
- "LC": {
- "name": "Orílɛ́ède Lushia"
- },
- "MG": {
- "name": "Orílɛ́ède Madasika"
- },
- "FM": {
- "name": "Orílɛ́ède Makoronesia"
- },
- "MV": {
- "name": "Orílɛ́ède Maladifi"
- },
- "MY": {
- "name": "Orílɛ́ède Malasia"
- },
- "MT": {
- "name": "Orílɛ́ède Malata"
- },
- "MW": {
- "name": "Orílɛ́ède Malawi"
- },
- "ML": {
- "name": "Orílɛ́ède Mali"
- },
- "MM": {
- "name": "Orílɛ́ède Manamari"
- },
- "MR": {
- "name": "Orílɛ́ède Maritania"
- },
- "MU": {
- "name": "Orílɛ́ède Maritiusi"
- },
- "MK": {
- "name": "Orílɛ́ède Masidonia"
- },
- "MQ": {
- "name": "Orílɛ́ède Matinikuwi"
- },
- "YT": {
- "name": "Orílɛ́ède Mayote"
- },
- "MX": {
- "name": "Orílɛ́ède Mesiko"
- },
- "MD": {
- "name": "Orílɛ́ède Modofia"
- },
- "MN": {
- "name": "Orílɛ́ède Mogolia"
- },
- "MC": {
- "name": "Orílɛ́ède Monako"
- },
- "MA": {
- "name": "Orílɛ́ède Moroko"
- },
- "MZ": {
- "name": "Orílɛ́ède Moshamibiku"
- },
- "MS": {
- "name": "Orílɛ́ède Motserati"
- },
- "NE": {
- "name": "Orílɛ́ède Nàìjá"
- },
- "NG": {
- "name": "Orílɛ́ède Nàìjíríà"
- },
- "NA": {
- "name": "Orílɛ́ède Namibia"
- },
- "NR": {
- "name": "Orílɛ́ède Nauru"
- },
- "NL": {
- "name": "Orílɛ́ède Nedalandi"
- },
- "NP": {
- "name": "Orílɛ́ède Nepa"
- },
- "NI": {
- "name": "Orílɛ́ède NIkaragua"
- },
- "NU": {
- "name": "Orílɛ́ède Niue"
- },
- "NO": {
- "name": "Orílɛ́ède Nɔɔwii"
- },
- "UY": {
- "name": "Orílɛ́ède Nruguayi"
- },
- "UZ": {
- "name": "Orílɛ́ède Nshibɛkisitani"
- },
- "GB": {
- "name": "Orílɛ́ède Omobabirin"
- },
- "US": {
- "name": "Orílɛ́ède Orilɛede Amerika"
- },
- "OM": {
- "name": "Orílɛ́ède Ɔɔma"
- },
- "PW": {
- "name": "Orílɛ́ède Paalu"
- },
- "PG": {
- "name": "Orílɛ́ède Paapu ti Giini"
- },
- "PK": {
- "name": "Orílɛ́ède Pakisitan"
- },
- "PA": {
- "name": "Orílɛ́ède Panama"
- },
- "PY": {
- "name": "Orílɛ́ède Paraguye"
- },
- "PE": {
- "name": "Orílɛ́ède Peru"
- },
- "PM": {
- "name": "Orílɛ́ède Pɛɛri ati mikuloni"
- },
- "PN": {
- "name": "Orílɛ́ède Pikarini"
- },
- "PL": {
- "name": "Orílɛ́ède Polandi"
- },
- "PR": {
- "name": "Orílɛ́ède Pɔto Riko"
- },
- "PT": {
- "name": "Orílɛ́ède Pɔtugi"
- },
- "RE": {
- "name": "Orílɛ́ède Riuniyan"
- },
- "RO": {
- "name": "Orílɛ́ède Romaniya"
- },
- "RU": {
- "name": "Orílɛ́ède Rɔshia"
- },
- "RW": {
- "name": "Orílɛ́ède Ruwanda"
- },
- "WS": {
- "name": "Orílɛ́ède Samɔ"
- },
- "SM": {
- "name": "Orílɛ́ède Sani Marino"
- },
- "ST": {
- "name": "Orílɛ́ède Sao tomi ati piriishipi"
- },
- "SZ": {
- "name": "Orílɛ́ède Sashiland"
- },
- "SA": {
- "name": "Orílɛ́ède Saudi Arabia"
- },
- "SC": {
- "name": "Orílɛ́ède seshɛlɛsi"
- },
- "SN": {
- "name": "Orílɛ́ède Sɛnɛga"
- },
- "TD": {
- "name": "Orílɛ́ède shààdì"
- },
- "CN": {
- "name": "Orílɛ́ède sháínà"
- },
- "ZM": {
- "name": "Orílɛ́ède shamibia"
- },
- "CZ": {
- "name": "Orílɛ́ède shɛ́ɛ́kì"
- },
- "NZ": {
- "name": "Orílɛ́ède shilandi Titun"
- },
- "CL": {
- "name": "Orílɛ́ède shílè"
- },
- "ZW": {
- "name": "Orílɛ́ède shimibabe"
- },
- "SK": {
- "name": "Orílɛ́ède Silofakia"
- },
- "SI": {
- "name": "Orílɛ́ède Silofania"
- },
- "SG": {
- "name": "Orílɛ́ède Singapo"
- },
- "ES": {
- "name": "Orílɛ́ède Sipani"
- },
- "LK": {
- "name": "Orílɛ́ède Siri Lanka"
- },
- "SY": {
- "name": "Orílɛ́ède Siria"
- },
- "SL": {
- "name": "Orílɛ́ède Siria looni"
- },
- "SO": {
- "name": "Orílɛ́ède Somalia"
- },
- "SD": {
- "name": "Orílɛ́ède Sudani"
- },
- "SR": {
- "name": "Orílɛ́ède Surinami"
- },
- "SE": {
- "name": "Orílɛ́ède Swidini"
- },
- "CH": {
- "name": "Orílɛ́ède switishilandi"
- },
- "TH": {
- "name": "Orílɛ́ède Tailandi"
- },
- "TW": {
- "name": "Orílɛ́ède Taiwani"
- },
- "TJ": {
- "name": "Orílɛ́ède Takisitani"
- },
- "TZ": {
- "name": "Orílɛ́ède Tanshania"
- },
- "TT": {
- "name": "Orílɛ́ède Tirinida ati Tobaga"
- },
- "TG": {
- "name": "Orílɛ́ède Togo"
- },
- "TK": {
- "name": "Orílɛ́ède Tokelau"
- },
- "TO": {
- "name": "Orílɛ́ède Tonga"
- },
- "TR": {
- "name": "Orílɛ́ède Tɔɔki"
- },
- "TC": {
- "name": "Orílɛ́ède Tɔɔki ati Etikun Kakɔsi"
- },
- "TM": {
- "name": "Orílɛ́ède Tɔɔkimenisita"
- },
- "TV": {
- "name": "Orílɛ́ède Tufalu"
- },
- "TN": {
- "name": "Orílɛ́ède Tunishia"
- },
- "UG": {
- "name": "Orílɛ́ède Uganda"
- },
- "UA": {
- "name": "Orílɛ́ède Ukarini"
- },
- "WF": {
- "name": "Orílɛ́ède Wali ati futuna"
- },
- "YE": {
- "name": "Orílɛ́ède yemeni"
- },
- "AS": {
- "name": "Sámóánì ti Orílɛ́ède Àméríkà"
- },
- "RS": {
- "name": "Serbia"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "EH": {
- "name": "Western Sahara"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/yo.json b/library/intl/resources/country/yo.json
deleted file mode 100644
index 561b81669..000000000
--- a/library/intl/resources/country/yo.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AX": {
- "name": "Åland Islands"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GG": {
- "name": "Guernsey"
- },
- "SS": {
- "name": "Gúúsù Sudan"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "JE": {
- "name": "Jersey"
- },
- "XK": {
- "name": "Kosovo"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "ME": {
- "name": "Montenegro"
- },
- "AD": {
- "name": "Orílẹ́ède Ààndórà"
- },
- "AO": {
- "name": "Orílẹ́ède Ààngólà"
- },
- "AI": {
- "name": "Orílẹ́ède Ààngúlílà"
- },
- "AG": {
- "name": "Orílẹ́ède Ààntígúà àti Báríbúdà"
- },
- "AF": {
- "name": "Orílẹ́ède Àfùgànístánì"
- },
- "AR": {
- "name": "Orílẹ́ède Agentínà"
- },
- "IE": {
- "name": "Orílẹ́ède Ailandi"
- },
- "AL": {
- "name": "Orílẹ́ède Àlùbàníánì"
- },
- "DZ": {
- "name": "Orílẹ́ède Àlùgèríánì"
- },
- "AM": {
- "name": "Orílẹ́ède Améníà"
- },
- "CF": {
- "name": "Orílẹ́ède Àrin gùngun Áfíríkà"
- },
- "ZA": {
- "name": "Orílẹ́ède Ariwa Afirika"
- },
- "KR": {
- "name": "Orílẹ́ède Ariwa Kọria"
- },
- "AW": {
- "name": "Orílẹ́ède Árúbà"
- },
- "AZ": {
- "name": "Orílẹ́ède Asẹ́bájánì"
- },
- "AT": {
- "name": "Orílẹ́ède Asítíríà"
- },
- "AU": {
- "name": "Orílẹ́ède Ástràlìá"
- },
- "IS": {
- "name": "Orílẹ́ède Aṣilandi"
- },
- "BB": {
- "name": "Orílẹ́ède Bábádósì"
- },
- "BS": {
- "name": "Orílẹ́ède Bàhámásì"
- },
- "BD": {
- "name": "Orílẹ́ède Bángáládésì"
- },
- "BH": {
- "name": "Orílẹ́ède Báránì"
- },
- "BR": {
- "name": "Orílẹ́ède Bàràsílì"
- },
- "BE": {
- "name": "Orílẹ́ède Bégíọ́mù"
- },
- "BY": {
- "name": "Orílẹ́ède Bélárúsì"
- },
- "BZ": {
- "name": "Orílẹ́ède Bèlísẹ̀"
- },
- "BM": {
- "name": "Orílẹ́ède Bémúdà"
- },
- "BJ": {
- "name": "Orílẹ́ède Bẹ̀nẹ̀"
- },
- "BO": {
- "name": "Orílẹ́ède Bọ̀lífíyà"
- },
- "BA": {
- "name": "Orílẹ́ède Bọ̀síníà àti Ẹtisẹgófínà"
- },
- "BW": {
- "name": "Orílẹ́ède Bọ̀tìsúwánà"
- },
- "BN": {
- "name": "Orílẹ́ède Búrúnẹ́lì"
- },
- "BT": {
- "name": "Orílẹ́ède Bútánì"
- },
- "BG": {
- "name": "Orílẹ́ède Bùùgáríà"
- },
- "BF": {
- "name": "Orílẹ́ède Bùùkíná Fasò"
- },
- "BI": {
- "name": "Orílẹ́ède Bùùrúndì"
- },
- "DK": {
- "name": "Orílẹ́ède Dẹ́mákì"
- },
- "DJ": {
- "name": "Orílẹ́ède Díbọ́ótì"
- },
- "DM": {
- "name": "Orílẹ́ède Dòmíníkà"
- },
- "DO": {
- "name": "Orilẹ́ède Dòmíníkánì"
- },
- "EG": {
- "name": "Orílẹ́ède Égípítì"
- },
- "EC": {
- "name": "Orílẹ́ède Ekuádò"
- },
- "GQ": {
- "name": "Orílẹ́ède Ekutoria Gini"
- },
- "ER": {
- "name": "Orílẹ́ède Eritira"
- },
- "EE": {
- "name": "Orílẹ́ède Esitonia"
- },
- "VI": {
- "name": "Orílẹ́ède Etikun Fagini ti Amẹrika"
- },
- "VG": {
- "name": "Orílẹ́ède Etíkun Fágínì ti ìlú Bírítísì"
- },
- "FK": {
- "name": "Orílẹ́ède Etikun Fakalandi"
- },
- "MP": {
- "name": "Orílẹ́ède Etikun Guusu Mariana"
- },
- "IO": {
- "name": "Orílẹ́ède Etíkun Índíánì ti Ìlú Bírítísì"
- },
- "MH": {
- "name": "Orílẹ́ède Etikun Máṣali"
- },
- "NF": {
- "name": "Orílẹ́ède Etikun Nọ́úfókì"
- },
- "SB": {
- "name": "Orílẹ́ède Etikun Solomoni"
- },
- "KY": {
- "name": "Orílẹ́ède Etíokun Kámánì"
- },
- "CV": {
- "name": "Orílẹ́ède Etíokun Kápé féndè"
- },
- "CK": {
- "name": "Orílẹ́ède Etíokun Kùúkù"
- },
- "ET": {
- "name": "Orílẹ́ède Etopia"
- },
- "SV": {
- "name": "Orílẹ́ède Ẹẹsáfádò"
- },
- "AE": {
- "name": "Orílẹ́ède Ẹmirate ti Awọn Arabu"
- },
- "VU": {
- "name": "Orílẹ́ède Faniatu"
- },
- "FR": {
- "name": "Orílẹ́ède Faranse"
- },
- "VA": {
- "name": "Orílẹ́ède Fatikani"
- },
- "VE": {
- "name": "Orílẹ́ède Fẹnẹṣuẹla"
- },
- "VN": {
- "name": "Orílẹ́ède Fẹtinami"
- },
- "FJ": {
- "name": "Orílẹ́ède Fiji"
- },
- "FI": {
- "name": "Orílẹ́ède Filandi"
- },
- "PH": {
- "name": "Orílẹ́ède filipini"
- },
- "GF": {
- "name": "Orílẹ́ède Firenṣi Guana"
- },
- "PF": {
- "name": "Orílẹ́ède Firenṣi Polinesia"
- },
- "VC": {
- "name": "Orílẹ́ède Fisẹnnti ati Genadina"
- },
- "GA": {
- "name": "Orílẹ́ède Gabon"
- },
- "GP": {
- "name": "Orílẹ́ède Gadelope"
- },
- "GM": {
- "name": "Orílẹ́ède Gambia"
- },
- "GH": {
- "name": "Orílẹ́ède Gana"
- },
- "DE": {
- "name": "Orílẹ́ède Gemani"
- },
- "GD": {
- "name": "Orílẹ́ède Genada"
- },
- "GN": {
- "name": "Orílẹ́ède Gene"
- },
- "GW": {
- "name": "Orílẹ́ède Gene-Busau"
- },
- "GL": {
- "name": "Orílẹ́ède Gerelandi"
- },
- "GR": {
- "name": "Orílẹ́ède Geriisi"
- },
- "GI": {
- "name": "Orílẹ́ède Gibaratara"
- },
- "GE": {
- "name": "Orílẹ́ède Gọgia"
- },
- "GU": {
- "name": "Orílẹ́ède Guamu"
- },
- "GT": {
- "name": "Orílẹ́ède Guatemala"
- },
- "KP": {
- "name": "Orílẹ́ède Guusu Kọria"
- },
- "GY": {
- "name": "Orílẹ́ède Guyana"
- },
- "HT": {
- "name": "Orílẹ́ède Haati"
- },
- "SH": {
- "name": "Orílẹ́ède Hẹlena"
- },
- "HN": {
- "name": "Orílẹ́ède Hondurasi"
- },
- "HU": {
- "name": "Orílẹ́ède Hungari"
- },
- "TL": {
- "name": "Orílẹ́ède ÌlàOòrùn Tímọ̀"
- },
- "IN": {
- "name": "Orílẹ́ède India"
- },
- "ID": {
- "name": "Orílẹ́ède Indonesia"
- },
- "IQ": {
- "name": "Orílẹ́ède Iraki"
- },
- "IR": {
- "name": "Orílẹ́ède Irani"
- },
- "IL": {
- "name": "Orílẹ́ède Iserẹli"
- },
- "IT": {
- "name": "Orílẹ́ède Italiyi"
- },
- "PS": {
- "name": "Orílẹ́ède Iwọorun Pakisitian ati Gaṣa"
- },
- "JM": {
- "name": "Orílẹ́ède Jamaika"
- },
- "JP": {
- "name": "Orílẹ́ède Japani"
- },
- "JO": {
- "name": "Orílẹ́ède Jọdani"
- },
- "NC": {
- "name": "Orílẹ́ède Kaledonia Titun"
- },
- "CM": {
- "name": "Orílẹ́ède Kamerúúnì"
- },
- "KH": {
- "name": "Orílẹ́ède Kàmùbódíà"
- },
- "CA": {
- "name": "Orílẹ́ède Kánádà"
- },
- "KZ": {
- "name": "Orílẹ́ède Kaṣaṣatani"
- },
- "KE": {
- "name": "Orílẹ́ède Kenya"
- },
- "KN": {
- "name": "Orílẹ́ède Kiiti ati Neefi"
- },
- "KI": {
- "name": "Orílẹ́ède Kiribati"
- },
- "CO": {
- "name": "Orílẹ́ède Kòlómíbìa"
- },
- "KM": {
- "name": "Orílẹ́ède Kòmòrósì"
- },
- "CD": {
- "name": "Orilẹ́ède Kóngò"
- },
- "CG": {
- "name": "Orílẹ́ède Kóngò"
- },
- "HR": {
- "name": "Orílẹ́ède Kòróátíà"
- },
- "QA": {
- "name": "Orílẹ́ède Kota"
- },
- "CI": {
- "name": "Orílẹ́ède Kóútè forà"
- },
- "CU": {
- "name": "Orílẹ́ède Kúbà"
- },
- "KG": {
- "name": "Orílẹ́ède Kuriṣisitani"
- },
- "CY": {
- "name": "Orílẹ́ède Kúrúsì"
- },
- "CR": {
- "name": "Orílẹ́ède Kuusita Ríkà"
- },
- "KW": {
- "name": "Orílẹ́ède Kuweti"
- },
- "LR": {
- "name": "Orílẹ́ède Laberia"
- },
- "LA": {
- "name": "Orílẹ́ède Laosi"
- },
- "LV": {
- "name": "Orílẹ́ède Latifia"
- },
- "LB": {
- "name": "Orílẹ́ède Lebanoni"
- },
- "LS": {
- "name": "Orílẹ́ède Lesoto"
- },
- "LI": {
- "name": "Orílẹ́ède Lẹṣitẹnisiteni"
- },
- "LY": {
- "name": "Orílẹ́ède Libiya"
- },
- "LT": {
- "name": "Orílẹ́ède Lituania"
- },
- "LU": {
- "name": "Orílẹ́ède Lusemogi"
- },
- "LC": {
- "name": "Orílẹ́ède Luṣia"
- },
- "MG": {
- "name": "Orílẹ́ède Madasika"
- },
- "FM": {
- "name": "Orílẹ́ède Makoronesia"
- },
- "MV": {
- "name": "Orílẹ́ède Maladifi"
- },
- "MY": {
- "name": "Orílẹ́ède Malasia"
- },
- "MT": {
- "name": "Orílẹ́ède Malata"
- },
- "MW": {
- "name": "Orílẹ́ède Malawi"
- },
- "ML": {
- "name": "Orílẹ́ède Mali"
- },
- "MM": {
- "name": "Orílẹ́ède Manamari"
- },
- "MR": {
- "name": "Orílẹ́ède Maritania"
- },
- "MU": {
- "name": "Orílẹ́ède Maritiusi"
- },
- "MK": {
- "name": "Orílẹ́ède Masidonia"
- },
- "MQ": {
- "name": "Orílẹ́ède Matinikuwi"
- },
- "YT": {
- "name": "Orílẹ́ède Mayote"
- },
- "MX": {
- "name": "Orílẹ́ède Mesiko"
- },
- "MD": {
- "name": "Orílẹ́ède Modofia"
- },
- "MN": {
- "name": "Orílẹ́ède Mogolia"
- },
- "MC": {
- "name": "Orílẹ́ède Monako"
- },
- "MA": {
- "name": "Orílẹ́ède Moroko"
- },
- "MZ": {
- "name": "Orílẹ́ède Moṣamibiku"
- },
- "MS": {
- "name": "Orílẹ́ède Motserati"
- },
- "NE": {
- "name": "Orílẹ́ède Nàìjá"
- },
- "NG": {
- "name": "Orílẹ́ède Nàìjíríà"
- },
- "NA": {
- "name": "Orílẹ́ède Namibia"
- },
- "NR": {
- "name": "Orílẹ́ède Nauru"
- },
- "NL": {
- "name": "Orílẹ́ède Nedalandi"
- },
- "NP": {
- "name": "Orílẹ́ède Nepa"
- },
- "NI": {
- "name": "Orílẹ́ède NIkaragua"
- },
- "NU": {
- "name": "Orílẹ́ède Niue"
- },
- "NO": {
- "name": "Orílẹ́ède Nọọwii"
- },
- "UY": {
- "name": "Orílẹ́ède Nruguayi"
- },
- "UZ": {
- "name": "Orílẹ́ède Nṣibẹkisitani"
- },
- "GB": {
- "name": "Orílẹ́ède Omobabirin"
- },
- "US": {
- "name": "Orílẹ́ède Orilẹede Amerika"
- },
- "OM": {
- "name": "Orílẹ́ède Ọọma"
- },
- "PW": {
- "name": "Orílẹ́ède Paalu"
- },
- "PG": {
- "name": "Orílẹ́ède Paapu ti Giini"
- },
- "PK": {
- "name": "Orílẹ́ède Pakisitan"
- },
- "PA": {
- "name": "Orílẹ́ède Panama"
- },
- "PY": {
- "name": "Orílẹ́ède Paraguye"
- },
- "PE": {
- "name": "Orílẹ́ède Peru"
- },
- "PM": {
- "name": "Orílẹ́ède Pẹẹri ati mikuloni"
- },
- "PN": {
- "name": "Orílẹ́ède Pikarini"
- },
- "PL": {
- "name": "Orílẹ́ède Polandi"
- },
- "PR": {
- "name": "Orílẹ́ède Pọto Riko"
- },
- "PT": {
- "name": "Orílẹ́ède Pọtugi"
- },
- "RE": {
- "name": "Orílẹ́ède Riuniyan"
- },
- "RO": {
- "name": "Orílẹ́ède Romaniya"
- },
- "RU": {
- "name": "Orílẹ́ède Rọṣia"
- },
- "RW": {
- "name": "Orílẹ́ède Ruwanda"
- },
- "WS": {
- "name": "Orílẹ́ède Samọ"
- },
- "SM": {
- "name": "Orílẹ́ède Sani Marino"
- },
- "ST": {
- "name": "Orílẹ́ède Sao tomi ati piriiṣipi"
- },
- "SZ": {
- "name": "Orílẹ́ède Saṣiland"
- },
- "SA": {
- "name": "Orílẹ́ède Saudi Arabia"
- },
- "SC": {
- "name": "Orílẹ́ède seṣẹlẹsi"
- },
- "SN": {
- "name": "Orílẹ́ède Sẹnẹga"
- },
- "SK": {
- "name": "Orílẹ́ède Silofakia"
- },
- "SI": {
- "name": "Orílẹ́ède Silofania"
- },
- "SG": {
- "name": "Orílẹ́ède Singapo"
- },
- "ES": {
- "name": "Orílẹ́ède Sipani"
- },
- "LK": {
- "name": "Orílẹ́ède Siri Lanka"
- },
- "SY": {
- "name": "Orílẹ́ède Siria"
- },
- "SL": {
- "name": "Orílẹ́ède Siria looni"
- },
- "SO": {
- "name": "Orílẹ́ède Somalia"
- },
- "SD": {
- "name": "Orílẹ́ède Sudani"
- },
- "SR": {
- "name": "Orílẹ́ède Surinami"
- },
- "SE": {
- "name": "Orílẹ́ède Swidini"
- },
- "CH": {
- "name": "Orílẹ́ède switiṣilandi"
- },
- "TD": {
- "name": "Orílẹ́ède ṣààdì"
- },
- "CN": {
- "name": "Orílẹ́ède ṣáínà"
- },
- "ZM": {
- "name": "Orílẹ́ède ṣamibia"
- },
- "CZ": {
- "name": "Orílẹ́ède ṣẹ́ẹ́kì"
- },
- "NZ": {
- "name": "Orílẹ́ède ṣilandi Titun"
- },
- "CL": {
- "name": "Orílẹ́ède ṣílè"
- },
- "ZW": {
- "name": "Orílẹ́ède ṣimibabe"
- },
- "TH": {
- "name": "Orílẹ́ède Tailandi"
- },
- "TW": {
- "name": "Orílẹ́ède Taiwani"
- },
- "TJ": {
- "name": "Orílẹ́ède Takisitani"
- },
- "TZ": {
- "name": "Orílẹ́ède Tanṣania"
- },
- "TT": {
- "name": "Orílẹ́ède Tirinida ati Tobaga"
- },
- "TG": {
- "name": "Orílẹ́ède Togo"
- },
- "TK": {
- "name": "Orílẹ́ède Tokelau"
- },
- "TO": {
- "name": "Orílẹ́ède Tonga"
- },
- "TR": {
- "name": "Orílẹ́ède Tọọki"
- },
- "TC": {
- "name": "Orílẹ́ède Tọọki ati Etikun Kakọsi"
- },
- "TM": {
- "name": "Orílẹ́ède Tọọkimenisita"
- },
- "TV": {
- "name": "Orílẹ́ède Tufalu"
- },
- "TN": {
- "name": "Orílẹ́ède Tuniṣia"
- },
- "UG": {
- "name": "Orílẹ́ède Uganda"
- },
- "UA": {
- "name": "Orílẹ́ède Ukarini"
- },
- "WF": {
- "name": "Orílẹ́ède Wali ati futuna"
- },
- "YE": {
- "name": "Orílẹ́ède yemeni"
- },
- "AS": {
- "name": "Sámóánì ti Orílẹ́ède Àméríkà"
- },
- "RS": {
- "name": "Serbia"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "EH": {
- "name": "Western Sahara"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/zgh.json b/library/intl/resources/country/zgh.json
deleted file mode 100644
index 9aa27f8b5..000000000
--- a/library/intl/resources/country/zgh.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AX": {
- "name": "Åland Islands"
- },
- "AQ": {
- "name": "Antarctica"
- },
- "AC": {
- "name": "Ascension Island"
- },
- "IC": {
- "name": "Canary Islands"
- },
- "BQ": {
- "name": "Caribbean Netherlands"
- },
- "EA": {
- "name": "Ceuta & Melilla"
- },
- "CX": {
- "name": "Christmas Island"
- },
- "CC": {
- "name": "Cocos (Keeling) Islands"
- },
- "CW": {
- "name": "Curaçao"
- },
- "DG": {
- "name": "Diego Garcia"
- },
- "FO": {
- "name": "Faroe Islands"
- },
- "TF": {
- "name": "French Southern Territories"
- },
- "GG": {
- "name": "Guernsey"
- },
- "HK": {
- "name": "Hong Kong SAR China"
- },
- "IM": {
- "name": "Isle of Man"
- },
- "JE": {
- "name": "Jersey"
- },
- "XK": {
- "name": "Kosovo"
- },
- "MO": {
- "name": "Macau SAR China"
- },
- "SX": {
- "name": "Sint Maarten"
- },
- "GS": {
- "name": "South Georgia & South Sandwich Islands"
- },
- "BL": {
- "name": "St. Barthélemy"
- },
- "MF": {
- "name": "St. Martin"
- },
- "SJ": {
- "name": "Svalbard & Jan Mayen"
- },
- "TA": {
- "name": "Tristan da Cunha"
- },
- "UM": {
- "name": "U.S. Outlying Islands"
- },
- "EH": {
- "name": "Western Sahara"
- },
- "PS": {
- "name": "ⴰⴳⵎⵎⴰⴹ ⵏ ⵜⴰⴳⵓⵜ ⴷ ⵖⵣⵣⴰ"
- },
- "AZ": {
- "name": "ⴰⴷⵔⴰⴱⵉⵊⴰⵏ"
- },
- "GI": {
- "name": "ⴰⴷⵔⴰⵔ ⵏ ⵟⴰⵕⵉⵇ"
- },
- "ZA": {
- "name": "ⴰⴼⵔⵉⵇⵢⴰ ⵏ ⵉⴼⴼⵓⵙ"
- },
- "AF": {
- "name": "ⴰⴼⵖⴰⵏⵉⵙⵜⴰⵏ"
- },
- "AL": {
- "name": "ⴰⵍⴱⴰⵏⵢⴰ"
- },
- "DE": {
- "name": "ⴰⵍⵎⴰⵏⵢⴰ"
- },
- "AI": {
- "name": "ⴰⵏⴳⵉⵍⴰ"
- },
- "AO": {
- "name": "ⴰⵏⴳⵓⵍⴰ"
- },
- "ID": {
- "name": "ⴰⵏⴷⵓⵏⵉⵙⵢⴰ"
- },
- "AD": {
- "name": "ⴰⵏⴷⵓⵔⴰ"
- },
- "AG": {
- "name": "ⴰⵏⵜⵉⴳⴰ ⴷ ⴱⵔⴱⵓⴷⴰ"
- },
- "AR": {
- "name": "ⴰⵔⵊⴰⵏⵜⵉⵏ"
- },
- "AM": {
- "name": "ⴰⵔⵎⵉⵏⵢⴰ"
- },
- "AW": {
- "name": "ⴰⵔⵓⴱⴰ"
- },
- "VA": {
- "name": "ⴰⵡⴰⵏⴽ ⵏ ⴼⴰⵜⵉⴽⴰⵏ"
- },
- "PG": {
- "name": "ⴱⴰⴱⵡⴰ ⵖⵉⵏⵢⴰ ⵜⴰⵎⴰⵢⵏⵓⵜ"
- },
- "PK": {
- "name": "ⴱⴰⴽⵉⵙⵜⴰⵏ"
- },
- "BS": {
- "name": "ⴱⴰⵀⴰⵎⴰⵙ"
- },
- "PW": {
- "name": "ⴱⴰⵍⴰⵡ"
- },
- "PA": {
- "name": "ⴱⴰⵏⴰⵎⴰ"
- },
- "BD": {
- "name": "ⴱⴰⵏⴳⵍⴰⴷⵉⵛ"
- },
- "PY": {
- "name": "ⴱⴰⵔⴰⴳⵡⴰⵢ"
- },
- "BB": {
- "name": "ⴱⴰⵔⴱⴰⴷ"
- },
- "BT": {
- "name": "ⴱⵀⵓⵜⴰⵏ"
- },
- "BH": {
- "name": "ⴱⵃⵔⴰⵢⵏ"
- },
- "BY": {
- "name": "ⴱⵉⵍⴰⵔⵓⵙⵢⴰ"
- },
- "BZ": {
- "name": "ⴱⵉⵍⵉⵣ"
- },
- "BJ": {
- "name": "ⴱⵉⵏⵉⵏ"
- },
- "PE": {
- "name": "ⴱⵉⵔⵓ"
- },
- "PN": {
- "name": "ⴱⵉⵜⴽⴰⵢⵔⵏ"
- },
- "BE": {
- "name": "ⴱⵍⵊⵉⴽⴰ"
- },
- "BG": {
- "name": "ⴱⵍⵖⴰⵔⵢⴰ"
- },
- "BO": {
- "name": "ⴱⵓⵍⵉⴱⵢⴰ"
- },
- "PF": {
- "name": "ⴱⵓⵍⵉⵏⵉⵣⵢⴰ ⵜⴰⴼⵔⴰⵏⵙⵉⵙⵜ"
- },
- "PL": {
- "name": "ⴱⵓⵍⵓⵏⵢⴰ"
- },
- "BF": {
- "name": "ⴱⵓⵔⴽⵉⵏⴰ ⴼⴰⵙⵓ"
- },
- "BI": {
- "name": "ⴱⵓⵔⵓⵏⴷⵉ"
- },
- "PR": {
- "name": "ⴱⵓⵔⵜⵓ ⵔⵉⴽⵓ"
- },
- "BA": {
- "name": "ⴱⵓⵙⵏⴰ ⴷ ⵀⵉⵔⵙⵉⴽ"
- },
- "BW": {
- "name": "ⴱⵓⵜⵙⵡⴰⵏⴰ"
- },
- "BR": {
- "name": "ⴱⵔⴰⵣⵉⵍ"
- },
- "BM": {
- "name": "ⴱⵔⵎⵓⴷⴰ"
- },
- "BN": {
- "name": "ⴱⵔⵓⵏⵉ"
- },
- "PT": {
- "name": "ⴱⵕⵟⵇⵉⵣ"
- },
- "GA": {
- "name": "ⴳⴰⴱⵓⵏ"
- },
- "GM": {
- "name": "ⴳⴰⵎⴱⵢⴰ"
- },
- "GL": {
- "name": "ⴳⵔⵉⵍⴰⵏⴷ"
- },
- "GP": {
- "name": "ⴳⵡⴰⴷⴰⵍⵓⴱ"
- },
- "GU": {
- "name": "ⴳⵡⴰⵎ"
- },
- "GT": {
- "name": "ⴳⵡⴰⵜⵉⵎⴰⵍⴰ"
- },
- "GF": {
- "name": "ⴳⵡⵉⵢⴰⵏ ⵜⴰⴼⵔⴰⵏⵙⵉⵙⵜ"
- },
- "GY": {
- "name": "ⴳⵡⵉⵢⴰⵏⴰ"
- },
- "DK": {
- "name": "ⴷⴰⵏⵎⴰⵔⴽ"
- },
- "DJ": {
- "name": "ⴷⵊⵉⴱⵓⵜⵉ"
- },
- "DM": {
- "name": "ⴷⵓⵎⵉⵏⵉⴽ"
- },
- "DZ": {
- "name": "ⴷⵣⴰⵢⵔ"
- },
- "VU": {
- "name": "ⴼⴰⵏⵡⴰⵟⵓ"
- },
- "FJ": {
- "name": "ⴼⵉⴷⵊⵉ"
- },
- "PH": {
- "name": "ⴼⵉⵍⵉⴱⴱⵉⵏ"
- },
- "FI": {
- "name": "ⴼⵉⵍⵍⴰⵏⴷⴰ"
- },
- "VE": {
- "name": "ⴼⵉⵏⵣⵡⵉⵍⴰ"
- },
- "VN": {
- "name": "ⴼⵉⵜⵏⴰⵎ"
- },
- "FR": {
- "name": "ⴼⵔⴰⵏⵙⴰ"
- },
- "NC": {
- "name": "ⴽⴰⵍⵉⴷⵓⵏⵢⴰ ⵜⴰⵎⴰⵢⵏⵓⵜ"
- },
- "KH": {
- "name": "ⴽⴰⵎⴱⵓⴷⵢⴰ"
- },
- "CM": {
- "name": "ⴽⴰⵎⵉⵔⵓⵏ"
- },
- "CA": {
- "name": "ⴽⴰⵏⴰⴷⴰ"
- },
- "KZ": {
- "name": "ⴽⴰⵣⴰⵅⵙⵜⴰⵏ"
- },
- "KE": {
- "name": "ⴽⵉⵏⵢⴰ"
- },
- "KI": {
- "name": "ⴽⵉⵔⵉⴱⴰⵜⵉ"
- },
- "KG": {
- "name": "ⴽⵉⵔⵖⵉⵣⵉⵙⵜⴰⵏ"
- },
- "CU": {
- "name": "ⴽⵓⴱⴰ"
- },
- "CO": {
- "name": "ⴽⵓⵍⵓⵎⴱⵢⴰ"
- },
- "CG": {
- "name": "ⴽⵓⵏⴳⵓ"
- },
- "KR": {
- "name": "ⴽⵓⵔⵢⴰ ⵏ ⵉⴼⴼⵓⵙ"
- },
- "KP": {
- "name": "ⴽⵓⵔⵢⴰ ⵏ ⵉⵥⵥⵍⵎⴹ"
- },
- "CR": {
- "name": "ⴽⵓⵙⵜⴰ ⵔⵉⴽⴰ"
- },
- "CI": {
- "name": "ⴽⵓⵜ ⴷⵉⴼⵡⴰⵔ"
- },
- "HR": {
- "name": "ⴽⵔⵡⴰⵜⵢⴰ"
- },
- "HT": {
- "name": "ⵀⴰⵢⵜⵉ"
- },
- "HU": {
- "name": "ⵀⵏⵖⴰⵔⵢⴰ"
- },
- "NL": {
- "name": "ⵀⵓⵍⴰⵏⴷⴰ"
- },
- "HN": {
- "name": "ⵀⵓⵏⴷⵓⵔⴰⵙ"
- },
- "OM": {
- "name": "ⵄⵓⵎⴰⵏ"
- },
- "QA": {
- "name": "ⵇⴰⵜⴰⵔ"
- },
- "CY": {
- "name": "ⵇⵓⴱⵔⵓⵙ"
- },
- "KM": {
- "name": "ⵇⵓⵎⵓⵔ"
- },
- "EC": {
- "name": "ⵉⴽⵡⴰⴷⵓⵔ"
- },
- "IR": {
- "name": "ⵉⵔⴰⵏ"
- },
- "ER": {
- "name": "ⵉⵔⵉⵜⵉⵔⵢⴰ"
- },
- "IE": {
- "name": "ⵉⵔⵍⴰⵏⴷⴰ"
- },
- "IS": {
- "name": "ⵉⵙⵍⴰⵏⴷ"
- },
- "IL": {
- "name": "ⵉⵙⵔⴰⵢⵉⵍ"
- },
- "EE": {
- "name": "ⵉⵙⵜⵓⵏⵢⴰ"
- },
- "ET": {
- "name": "ⵉⵜⵢⵓⴱⵢⴰ"
- },
- "IT": {
- "name": "ⵉⵟⴰⵍⵢⴰ"
- },
- "US": {
- "name": "ⵉⵡⵓⵏⴰⴽ ⵎⵓⵏⵏⵉⵏ ⵏ ⵎⵉⵔⵉⴽⴰⵏ"
- },
- "JM": {
- "name": "ⵊⴰⵎⴰⵢⴽⴰ"
- },
- "GE": {
- "name": "ⵊⵓⵔⵊⵢⴰ"
- },
- "LV": {
- "name": "ⵍⴰⵜⴼⵢⴰ"
- },
- "LA": {
- "name": "ⵍⴰⵡⵙ"
- },
- "KW": {
- "name": "ⵍⴽⵡⵉⵜ"
- },
- "IN": {
- "name": "ⵍⵀⵉⵏⴷ"
- },
- "IQ": {
- "name": "ⵍⵄⵉⵔⴰⵇ"
- },
- "LR": {
- "name": "ⵍⵉⴱⵉⵔⵢⴰ"
- },
- "LY": {
- "name": "ⵍⵉⴱⵢⴰ"
- },
- "LI": {
- "name": "ⵍⵉⴽⵉⵏⵛⵜⴰⵢⵏ"
- },
- "AE": {
- "name": "ⵍⵉⵎⴰⵔⴰⵜ"
- },
- "LS": {
- "name": "ⵍⵉⵚⵓⵟⵓ"
- },
- "LT": {
- "name": "ⵍⵉⵜⵡⴰⵏⵢⴰ"
- },
- "MA": {
- "name": "ⵍⵎⵖⵔⵉⴱ"
- },
- "LB": {
- "name": "ⵍⵓⴱⵏⴰⵏ"
- },
- "LU": {
- "name": "ⵍⵓⴽⵙⴰⵏⴱⵓⵔⴳ"
- },
- "JO": {
- "name": "ⵍⵓⵔⴷⵓⵏ"
- },
- "JP": {
- "name": "ⵍⵢⴰⴱⴰⵏ"
- },
- "GR": {
- "name": "ⵍⵢⵓⵏⴰⵏ"
- },
- "MG": {
- "name": "ⵎⴰⴷⴰⵖⴰⵛⵇⴰⵔ"
- },
- "MW": {
- "name": "ⵎⴰⵍⴰⵡⵉ"
- },
- "MV": {
- "name": "ⵎⴰⵍⴷⵉⴼ"
- },
- "ML": {
- "name": "ⵎⴰⵍⵉ"
- },
- "MY": {
- "name": "ⵎⴰⵍⵉⵣⵢⴰ"
- },
- "MT": {
- "name": "ⵎⴰⵍⵟⴰ"
- },
- "MQ": {
- "name": "ⵎⴰⵔⵜⵉⵏⵉⴽ"
- },
- "MK": {
- "name": "ⵎⴰⵙⵉⴷⵓⵏⵢⴰ"
- },
- "YT": {
- "name": "ⵎⴰⵢⵓⵟ"
- },
- "FM": {
- "name": "ⵎⵉⴽⵔⵓⵏⵉⵣⵢⴰ"
- },
- "MX": {
- "name": "ⵎⵉⴽⵙⵉⴽ"
- },
- "EG": {
- "name": "ⵎⵉⵚⵕ"
- },
- "MN": {
- "name": "ⵎⵏⵖⵓⵍⵢⴰ"
- },
- "MD": {
- "name": "ⵎⵓⵍⴷⵓⴼⵢⴰ"
- },
- "MC": {
- "name": "ⵎⵓⵏⴰⴽⵓ"
- },
- "MS": {
- "name": "ⵎⵓⵏⵙⵉⵔⴰⵜ"
- },
- "ME": {
- "name": "ⵎⵓⵏⵜⵉⵏⵉⴳⵔⵓ"
- },
- "MU": {
- "name": "ⵎⵓⵔⵉⵙ"
- },
- "MR": {
- "name": "ⵎⵓⵕⵉⵟⴰⵏⵢⴰ"
- },
- "MZ": {
- "name": "ⵎⵓⵣⵏⴱⵉⵇ"
- },
- "MM": {
- "name": "ⵎⵢⴰⵏⵎⴰⵔ"
- },
- "NA": {
- "name": "ⵏⴰⵎⵉⴱⵢⴰ"
- },
- "NR": {
- "name": "ⵏⴰⵡⵔⵓ"
- },
- "NP": {
- "name": "ⵏⵉⴱⴰⵍ"
- },
- "NI": {
- "name": "ⵏⵉⴽⴰⵔⴰⴳⵡⴰ"
- },
- "NG": {
- "name": "ⵏⵉⵊⵉⵔⵢⴰ"
- },
- "NU": {
- "name": "ⵏⵉⵡⵉ"
- },
- "NE": {
- "name": "ⵏⵏⵉⵊⵉⵔ"
- },
- "AT": {
- "name": "ⵏⵏⵎⵙⴰ"
- },
- "NO": {
- "name": "ⵏⵏⵔⵡⵉⵊ"
- },
- "NZ": {
- "name": "ⵏⵢⵓⵣⵉⵍⴰⵏⴷⴰ"
- },
- "UA": {
- "name": "ⵓⴽⵔⴰⵏⵢⴰ"
- },
- "UY": {
- "name": "ⵓⵔⵓⴳⵡⴰⵢ"
- },
- "UG": {
- "name": "ⵓⵖⴰⵏⴷⴰ"
- },
- "AU": {
- "name": "ⵓⵙⵜⵔⴰⵍⵢⴰ"
- },
- "UZ": {
- "name": "ⵓⵣⴱⴰⴽⵉⵙⵜⴰⵏ"
- },
- "RE": {
- "name": "ⵔⵉⵢⵓⵏⵢⵓⵏ"
- },
- "RO": {
- "name": "ⵔⵓⵎⴰⵏⵢⴰ"
- },
- "RU": {
- "name": "ⵔⵓⵙⵢⴰ"
- },
- "RW": {
- "name": "ⵔⵡⴰⵏⴷⴰ"
- },
- "GH": {
- "name": "ⵖⴰⵏⴰ"
- },
- "GN": {
- "name": "ⵖⵉⵏⵢⴰ"
- },
- "GW": {
- "name": "ⵖⵉⵏⵢⴰ ⴱⵉⵙⴰⵡ"
- },
- "GQ": {
- "name": "ⵖⵉⵏⵢⴰ ⵏ ⵉⴽⵡⴰⴷⵓⵔ"
- },
- "GD": {
- "name": "ⵖⵔⵏⴰⵟⴰ"
- },
- "SV": {
- "name": "ⵙⴰⵍⴼⴰⴷⵓⵔ"
- },
- "WS": {
- "name": "ⵙⴰⵎⵡⴰ"
- },
- "AS": {
- "name": "ⵙⴰⵎⵡⴰ ⵜⴰⵎⵉⵔⵉⴽⴰⵏⵉⵜ"
- },
- "PM": {
- "name": "ⵙⴰⵏⴱⵢⵉⵔ ⴷ ⵎⵉⴽⵍⵓⵏ"
- },
- "VC": {
- "name": "ⵙⴰⵏⴼⴰⵏⵙⴰⵏ ⴷ ⴳⵔⵉⵏⴰⴷⵉⵏ"
- },
- "KN": {
- "name": "ⵙⴰⵏⴽⵔⵉⵙ ⴷ ⵏⵉⴼⵉⵙ"
- },
- "SM": {
- "name": "ⵙⴰⵏⵎⴰⵔⵉⵏⵓ"
- },
- "SH": {
- "name": "ⵙⴰⵏⵜⵉⵍⵉⵏ"
- },
- "LC": {
- "name": "ⵙⴰⵏⵜⵍⵓⵙⵉ"
- },
- "ST": {
- "name": "ⵙⴰⵡⵟⵓⵎⵉ ⴷ ⴱⵔⴰⵏⵙⵉⴱ"
- },
- "ES": {
- "name": "ⵙⴱⴰⵏⵢⴰ"
- },
- "RS": {
- "name": "ⵙⵉⵔⴱⵢⴰ"
- },
- "SK": {
- "name": "ⵙⵍⵓⴼⴰⴽⵢⴰ"
- },
- "SI": {
- "name": "ⵙⵍⵓⴼⵉⵏⵢⴰ"
- },
- "SG": {
- "name": "ⵙⵏⵖⴰⴼⵓⵔⴰ"
- },
- "SR": {
- "name": "ⵙⵓⵔⵉⵏⴰⵎ"
- },
- "SY": {
- "name": "ⵙⵓⵔⵢⴰ"
- },
- "LK": {
- "name": "ⵙⵔⵉⵍⴰⵏⴽⴰ"
- },
- "SA": {
- "name": "ⵙⵙⴰⵄⵓⴷⵉⵢⴰ"
- },
- "SN": {
- "name": "ⵙⵙⵉⵏⵉⴳⴰⵍ"
- },
- "SL": {
- "name": "ⵙⵙⵉⵔⴰⵍⵢⵓⵏ"
- },
- "SC": {
- "name": "ⵙⵙⵉⵛⵉⵍ"
- },
- "SD": {
- "name": "ⵙⵙⵓⴷⴰⵏ"
- },
- "SS": {
- "name": "ⵙⵙⵓⴷⴰⵏ ⵏ ⵉⴼⴼⵓⵙ"
- },
- "SE": {
- "name": "ⵙⵙⵡⵉⴷ"
- },
- "SZ": {
- "name": "ⵙⵡⴰⵣⵉⵍⴰⵏⴷⴰ"
- },
- "CH": {
- "name": "ⵙⵡⵉⵙⵔⴰ"
- },
- "SO": {
- "name": "ⵚⵚⵓⵎⴰⵍ"
- },
- "CL": {
- "name": "ⵛⵛⵉⵍⵉ"
- },
- "CN": {
- "name": "ⵛⵛⵉⵏⵡⴰ"
- },
- "CD": {
- "name": "ⵜⴰⴳⴷⵓⴷⴰⵏⵜ ⵜⴰⴷⵉⵎⵓⵇⵔⴰⵜⵉⵜ ⵏ ⴽⵓⵏⴳⵓ"
- },
- "DO": {
- "name": "ⵜⴰⴳⴷⵓⴷⴰⵏⵜ ⵜⴰⴷⵓⵎⵉⵏⵉⴽⵜ"
- },
- "CF": {
- "name": "ⵜⴰⴳⴷⵓⴷⴰⵏⵜ ⵜⴰⵏⴰⵎⵎⴰⵙⵜ ⵏ ⵉⴼⵔⵉⵇⵢⴰ"
- },
- "CZ": {
- "name": "ⵜⴰⴳⴷⵓⴷⴰⵏⵜ ⵜⴰⵜⵛⵉⴽⵉⵜ"
- },
- "GB": {
- "name": "ⵜⴰⴳⵍⴷⵉⵜ ⵉⵎⵓⵏⵏ"
- },
- "TJ": {
- "name": "ⵜⴰⴷⵊⴰⴽⵉⵙⵜⴰⵏ"
- },
- "IO": {
- "name": "ⵜⴰⵎⵏⴰⴹⵜ ⵜⴰⵏⴳⵍⵉⵣⵉⵜ ⵏ ⵓⴳⴰⵔⵓ ⴰⵀⵉⵏⴷⵉ"
- },
- "CV": {
- "name": "ⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⴽⴰⴱⴱⵉⵔⴷⵉ"
- },
- "KY": {
- "name": "ⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⴽⴰⵢⵎⴰⵏ"
- },
- "CK": {
- "name": "ⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⴽⵓⴽ"
- },
- "FK": {
- "name": "ⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵎⴰⵍⴰⵡⵉ"
- },
- "MH": {
- "name": "ⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵎⴰⵔⵛⴰⵍ"
- },
- "MP": {
- "name": "ⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵎⴰⵔⵢⴰⵏ ⵏ ⵉⵥⵥⵍⵎⴹ"
- },
- "NF": {
- "name": "ⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵏⵓⵔⴼⵓⵍⴽ"
- },
- "SB": {
- "name": "ⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵙⴰⵍⵓⵎⴰⵏ"
- },
- "TC": {
- "name": "ⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵜⵓⵔⴽⵢⴰ ⴷ ⴽⴰⵢⴽ"
- },
- "VI": {
- "name": "ⵜⵉⴳⵣⵉⵔⵉⵏ ⵜⵉⵎⴳⴰⴷ ⵏ ⵉⵡⵓⵏⴰⴽ ⵎⵓⵏⵏⵉⵏ"
- },
- "VG": {
- "name": "ⵜⵉⴳⵣⵉⵔⵉⵏ ⵜⵉⵎⴳⴰⴷ ⵏ ⵏⵏⴳⵍⵉⵣ"
- },
- "TL": {
- "name": "ⵜⵉⵎⵓⵔ ⵏ ⵍⵇⴱⵍⵜ"
- },
- "TV": {
- "name": "ⵜⵓⴼⴰⵍⵓ"
- },
- "TN": {
- "name": "ⵜⵓⵏⵙ"
- },
- "TM": {
- "name": "ⵜⵓⵔⴽⵎⴰⵏⵙⵜⴰⵏ"
- },
- "TR": {
- "name": "ⵜⵓⵔⴽⵢⴰ"
- },
- "TT": {
- "name": "ⵜⵔⵉⵏⵉⴷⴰⴷ ⴷ ⵟⵓⴱⴰⴳⵓ"
- },
- "TD": {
- "name": "ⵜⵛⴰⴷ"
- },
- "TZ": {
- "name": "ⵟⴰⵏⵥⴰⵏⵢⴰ"
- },
- "TH": {
- "name": "ⵟⴰⵢⵍⴰⵏⴷ"
- },
- "TW": {
- "name": "ⵟⴰⵢⵡⴰⵏ"
- },
- "TG": {
- "name": "ⵟⵓⴳⵓ"
- },
- "TK": {
- "name": "ⵟⵓⴽⵍⴰⵡ"
- },
- "TO": {
- "name": "ⵟⵓⵏⴳⴰ"
- },
- "WF": {
- "name": "ⵡⴰⵍⵉⵙ ⴷ ⴼⵓⵜⵓⵏⴰ"
- },
- "YE": {
- "name": "ⵢⴰⵎⴰⵏ"
- },
- "ZM": {
- "name": "ⵣⴰⵎⴱⵢⴰ"
- },
- "ZW": {
- "name": "ⵣⵉⵎⴱⴰⴱⵡⵉ"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/zh-Hans-HK.json b/library/intl/resources/country/zh-Hans-HK.json
deleted file mode 100644
index b1984d291..000000000
--- a/library/intl/resources/country/zh-Hans-HK.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AL": {
- "name": "阿尔巴尼亚"
- },
- "DZ": {
- "name": "阿尔及利亚"
- },
- "AF": {
- "name": "阿富汗"
- },
- "AR": {
- "name": "阿根廷"
- },
- "AE": {
- "name": "阿拉伯联合酋长国"
- },
- "AW": {
- "name": "阿鲁巴"
- },
- "OM": {
- "name": "阿曼"
- },
- "AZ": {
- "name": "阿塞拜疆"
- },
- "AC": {
- "name": "阿森松岛"
- },
- "EG": {
- "name": "埃及"
- },
- "ET": {
- "name": "埃塞俄比亚"
- },
- "IE": {
- "name": "爱尔兰"
- },
- "EE": {
- "name": "爱沙尼亚"
- },
- "AD": {
- "name": "安道尔"
- },
- "AO": {
- "name": "安哥拉"
- },
- "AI": {
- "name": "安圭拉"
- },
- "AG": {
- "name": "安提瓜和巴布达"
- },
- "AT": {
- "name": "奥地利"
- },
- "AX": {
- "name": "奥兰群岛"
- },
- "AU": {
- "name": "澳大利亚"
- },
- "BB": {
- "name": "巴巴多斯"
- },
- "PG": {
- "name": "巴布亚新几内亚"
- },
- "BS": {
- "name": "巴哈马"
- },
- "PK": {
- "name": "巴基斯坦"
- },
- "PY": {
- "name": "巴拉圭"
- },
- "PS": {
- "name": "巴勒斯坦领土"
- },
- "BH": {
- "name": "巴林"
- },
- "PA": {
- "name": "巴拿马"
- },
- "BR": {
- "name": "巴西"
- },
- "BY": {
- "name": "白俄罗斯"
- },
- "BM": {
- "name": "百慕大"
- },
- "BG": {
- "name": "保加利亚"
- },
- "MP": {
- "name": "北马里亚纳群岛"
- },
- "BJ": {
- "name": "贝宁"
- },
- "BE": {
- "name": "比利时"
- },
- "IS": {
- "name": "冰岛"
- },
- "PR": {
- "name": "波多黎各"
- },
- "PL": {
- "name": "波兰"
- },
- "BA": {
- "name": "波斯尼亚和黑塞哥维那"
- },
- "BO": {
- "name": "玻利维亚"
- },
- "BZ": {
- "name": "伯利兹"
- },
- "BW": {
- "name": "博茨瓦纳"
- },
- "BT": {
- "name": "不丹"
- },
- "BF": {
- "name": "布基纳法索"
- },
- "BI": {
- "name": "布隆迪"
- },
- "KP": {
- "name": "朝鲜"
- },
- "GQ": {
- "name": "赤道几内亚"
- },
- "DK": {
- "name": "丹麦"
- },
- "DE": {
- "name": "德国"
- },
- "DG": {
- "name": "迪戈加西亚岛"
- },
- "TL": {
- "name": "东帝汶"
- },
- "TG": {
- "name": "多哥"
- },
- "DO": {
- "name": "多米尼加共和国"
- },
- "DM": {
- "name": "多米尼克"
- },
- "RU": {
- "name": "俄罗斯"
- },
- "EC": {
- "name": "厄瓜多尔"
- },
- "ER": {
- "name": "厄立特里亚"
- },
- "FR": {
- "name": "法国"
- },
- "FO": {
- "name": "法罗群岛"
- },
- "PF": {
- "name": "法属波利尼西亚"
- },
- "GF": {
- "name": "法属圭亚那"
- },
- "TF": {
- "name": "法属南部领地"
- },
- "MF": {
- "name": "法属圣马丁"
- },
- "VA": {
- "name": "梵蒂冈"
- },
- "PH": {
- "name": "菲律宾"
- },
- "FJ": {
- "name": "斐济"
- },
- "FI": {
- "name": "芬兰"
- },
- "CV": {
- "name": "佛得角"
- },
- "FK": {
- "name": "福克兰群岛"
- },
- "GM": {
- "name": "冈比亚"
- },
- "CG": {
- "name": "刚果(布)"
- },
- "CD": {
- "name": "刚果(金)"
- },
- "CO": {
- "name": "哥伦比亚"
- },
- "CR": {
- "name": "哥斯达黎加"
- },
- "GD": {
- "name": "格林纳达"
- },
- "GL": {
- "name": "格陵兰"
- },
- "GE": {
- "name": "格鲁吉亚"
- },
- "GG": {
- "name": "根西岛"
- },
- "CU": {
- "name": "古巴"
- },
- "GP": {
- "name": "瓜德罗普岛"
- },
- "GU": {
- "name": "关岛"
- },
- "GY": {
- "name": "圭亚那"
- },
- "KZ": {
- "name": "哈萨克斯坦"
- },
- "HT": {
- "name": "海地"
- },
- "KR": {
- "name": "韩国"
- },
- "NL": {
- "name": "荷兰"
- },
- "BQ": {
- "name": "荷兰加勒比区"
- },
- "SX": {
- "name": "荷属圣马丁"
- },
- "ME": {
- "name": "黑山"
- },
- "HN": {
- "name": "洪都拉斯"
- },
- "KI": {
- "name": "基里巴斯"
- },
- "DJ": {
- "name": "吉布提"
- },
- "KG": {
- "name": "吉尔吉斯斯坦"
- },
- "GN": {
- "name": "几内亚"
- },
- "GW": {
- "name": "几内亚比绍"
- },
- "CA": {
- "name": "加拿大"
- },
- "GH": {
- "name": "加纳"
- },
- "IC": {
- "name": "加纳利群岛"
- },
- "GA": {
- "name": "加蓬"
- },
- "KH": {
- "name": "柬埔寨"
- },
- "CZ": {
- "name": "捷克共和国"
- },
- "ZW": {
- "name": "津巴布韦"
- },
- "CM": {
- "name": "喀麦隆"
- },
- "QA": {
- "name": "卡塔尔"
- },
- "KY": {
- "name": "开曼群岛"
- },
- "CC": {
- "name": "科科斯(基林)群岛"
- },
- "KM": {
- "name": "科摩罗"
- },
- "XK": {
- "name": "科索沃"
- },
- "CI": {
- "name": "科特迪瓦"
- },
- "KW": {
- "name": "科威特"
- },
- "HR": {
- "name": "克罗地亚"
- },
- "KE": {
- "name": "肯尼亚"
- },
- "CK": {
- "name": "库克群岛"
- },
- "CW": {
- "name": "库拉索"
- },
- "LV": {
- "name": "拉脱维亚"
- },
- "LS": {
- "name": "莱索托"
- },
- "LA": {
- "name": "老挝"
- },
- "LB": {
- "name": "黎巴嫩"
- },
- "LT": {
- "name": "立陶宛"
- },
- "LR": {
- "name": "利比里亚"
- },
- "LY": {
- "name": "利比亚"
- },
- "LI": {
- "name": "列支敦士登"
- },
- "RE": {
- "name": "留尼汪"
- },
- "LU": {
- "name": "卢森堡"
- },
- "RW": {
- "name": "卢旺达"
- },
- "RO": {
- "name": "罗马尼亚"
- },
- "MG": {
- "name": "马达加斯加"
- },
- "MV": {
- "name": "马尔代夫"
- },
- "MT": {
- "name": "马耳他"
- },
- "MW": {
- "name": "马拉维"
- },
- "MY": {
- "name": "马来西亚"
- },
- "ML": {
- "name": "马里"
- },
- "MK": {
- "name": "马其顿"
- },
- "MH": {
- "name": "马绍尔群岛"
- },
- "MQ": {
- "name": "马提尼克"
- },
- "YT": {
- "name": "马约特"
- },
- "IM": {
- "name": "曼岛"
- },
- "MU": {
- "name": "毛里求斯"
- },
- "MR": {
- "name": "毛里塔尼亚"
- },
- "US": {
- "name": "美国"
- },
- "UM": {
- "name": "美国本土外小岛屿"
- },
- "AS": {
- "name": "美属萨摩亚"
- },
- "VI": {
- "name": "美属维京群岛"
- },
- "MN": {
- "name": "蒙古"
- },
- "MS": {
- "name": "蒙特塞拉特"
- },
- "BD": {
- "name": "孟加拉国"
- },
- "PE": {
- "name": "秘鲁"
- },
- "FM": {
- "name": "密克罗尼西亚"
- },
- "MM": {
- "name": "缅甸"
- },
- "MD": {
- "name": "摩尔多瓦"
- },
- "MA": {
- "name": "摩洛哥"
- },
- "MC": {
- "name": "摩纳哥"
- },
- "MZ": {
- "name": "莫桑比克"
- },
- "MX": {
- "name": "墨西哥"
- },
- "NA": {
- "name": "纳米比亚"
- },
- "ZA": {
- "name": "南非"
- },
- "AQ": {
- "name": "南极洲"
- },
- "GS": {
- "name": "南乔治亚岛和南桑威齐群岛"
- },
- "SS": {
- "name": "南苏丹"
- },
- "NR": {
- "name": "瑙鲁"
- },
- "NI": {
- "name": "尼加拉瓜"
- },
- "NP": {
- "name": "尼泊尔"
- },
- "NE": {
- "name": "尼日尔"
- },
- "NG": {
- "name": "尼日利亚"
- },
- "NU": {
- "name": "纽埃"
- },
- "NO": {
- "name": "挪威"
- },
- "NF": {
- "name": "诺福克岛"
- },
- "PW": {
- "name": "帕劳"
- },
- "PN": {
- "name": "皮特凯恩群岛"
- },
- "PT": {
- "name": "葡萄牙"
- },
- "JP": {
- "name": "日本"
- },
- "SE": {
- "name": "瑞典"
- },
- "CH": {
- "name": "瑞士"
- },
- "SV": {
- "name": "萨尔瓦多"
- },
- "WS": {
- "name": "萨摩亚"
- },
- "RS": {
- "name": "塞尔维亚"
- },
- "SL": {
- "name": "塞拉利昂"
- },
- "SN": {
- "name": "塞内加尔"
- },
- "CY": {
- "name": "塞浦路斯"
- },
- "SC": {
- "name": "塞舌尔"
- },
- "SA": {
- "name": "沙特阿拉伯"
- },
- "BL": {
- "name": "圣巴泰勒米"
- },
- "CX": {
- "name": "圣诞岛"
- },
- "ST": {
- "name": "圣多美和普林西比"
- },
- "SH": {
- "name": "圣赫勒拿"
- },
- "KN": {
- "name": "圣基茨和尼维斯"
- },
- "LC": {
- "name": "圣卢西亚"
- },
- "SM": {
- "name": "圣马力诺"
- },
- "PM": {
- "name": "圣皮埃尔和密克隆"
- },
- "VC": {
- "name": "圣文森特和格林纳丁斯"
- },
- "LK": {
- "name": "斯里兰卡"
- },
- "SK": {
- "name": "斯洛伐克"
- },
- "SI": {
- "name": "斯洛文尼亚"
- },
- "SJ": {
- "name": "斯瓦尔巴特和扬马延"
- },
- "SZ": {
- "name": "斯威士兰"
- },
- "SD": {
- "name": "苏丹"
- },
- "SR": {
- "name": "苏里南"
- },
- "SB": {
- "name": "所罗门群岛"
- },
- "SO": {
- "name": "索马里"
- },
- "TJ": {
- "name": "塔吉克斯坦"
- },
- "TW": {
- "name": "台湾"
- },
- "TH": {
- "name": "泰国"
- },
- "TZ": {
- "name": "坦桑尼亚"
- },
- "TO": {
- "name": "汤加"
- },
- "TC": {
- "name": "特克斯和凯科斯群岛"
- },
- "TA": {
- "name": "特里斯坦-达库尼亚群岛"
- },
- "TT": {
- "name": "特立尼达和多巴哥"
- },
- "TN": {
- "name": "突尼斯"
- },
- "TV": {
- "name": "图瓦卢"
- },
- "TR": {
- "name": "土耳其"
- },
- "TM": {
- "name": "土库曼斯坦"
- },
- "TK": {
- "name": "托克劳"
- },
- "WF": {
- "name": "瓦利斯和富图纳"
- },
- "VU": {
- "name": "瓦努阿图"
- },
- "GT": {
- "name": "危地马拉"
- },
- "VE": {
- "name": "委内瑞拉"
- },
- "BN": {
- "name": "文莱"
- },
- "UG": {
- "name": "乌干达"
- },
- "UA": {
- "name": "乌克兰"
- },
- "UY": {
- "name": "乌拉圭"
- },
- "UZ": {
- "name": "乌兹别克斯坦"
- },
- "GR": {
- "name": "希腊"
- },
- "ES": {
- "name": "西班牙"
- },
- "EH": {
- "name": "西撒哈拉"
- },
- "SG": {
- "name": "新加坡"
- },
- "NC": {
- "name": "新喀里多尼亚"
- },
- "NZ": {
- "name": "新西兰"
- },
- "HU": {
- "name": "匈牙利"
- },
- "EA": {
- "name": "休达及梅利利亚"
- },
- "SY": {
- "name": "叙利亚"
- },
- "JM": {
- "name": "牙买加"
- },
- "AM": {
- "name": "亚美尼亚"
- },
- "YE": {
- "name": "也门"
- },
- "IQ": {
- "name": "伊拉克"
- },
- "IR": {
- "name": "伊朗"
- },
- "IL": {
- "name": "以色列"
- },
- "IT": {
- "name": "意大利"
- },
- "IN": {
- "name": "印度"
- },
- "ID": {
- "name": "印度尼西亚"
- },
- "GB": {
- "name": "英国"
- },
- "VG": {
- "name": "英属维京群岛"
- },
- "IO": {
- "name": "英属印度洋领地"
- },
- "JO": {
- "name": "约旦"
- },
- "VN": {
- "name": "越南"
- },
- "ZM": {
- "name": "赞比亚"
- },
- "JE": {
- "name": "泽西岛"
- },
- "TD": {
- "name": "乍得"
- },
- "GI": {
- "name": "直布罗陀"
- },
- "CL": {
- "name": "智利"
- },
- "CF": {
- "name": "中非共和国"
- },
- "CN": {
- "name": "中国"
- },
- "MO": {
- "name": "中国澳门特别行政区"
- },
- "HK": {
- "name": "中国香港特别行政区"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/zh-Hans-MO.json b/library/intl/resources/country/zh-Hans-MO.json
deleted file mode 100644
index dac93f65b..000000000
--- a/library/intl/resources/country/zh-Hans-MO.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AL": {
- "name": "阿尔巴尼亚"
- },
- "DZ": {
- "name": "阿尔及利亚"
- },
- "AF": {
- "name": "阿富汗"
- },
- "AR": {
- "name": "阿根廷"
- },
- "AE": {
- "name": "阿拉伯联合酋长国"
- },
- "AW": {
- "name": "阿鲁巴"
- },
- "OM": {
- "name": "阿曼"
- },
- "AZ": {
- "name": "阿塞拜疆"
- },
- "AC": {
- "name": "阿森松岛"
- },
- "EG": {
- "name": "埃及"
- },
- "ET": {
- "name": "埃塞俄比亚"
- },
- "IE": {
- "name": "爱尔兰"
- },
- "EE": {
- "name": "爱沙尼亚"
- },
- "AD": {
- "name": "安道尔"
- },
- "AO": {
- "name": "安哥拉"
- },
- "AI": {
- "name": "安圭拉"
- },
- "AG": {
- "name": "安提瓜和巴布达"
- },
- "AT": {
- "name": "奥地利"
- },
- "AX": {
- "name": "奥兰群岛"
- },
- "AU": {
- "name": "澳大利亚"
- },
- "BB": {
- "name": "巴巴多斯"
- },
- "PG": {
- "name": "巴布亚新几内亚"
- },
- "BS": {
- "name": "巴哈马"
- },
- "PK": {
- "name": "巴基斯坦"
- },
- "PY": {
- "name": "巴拉圭"
- },
- "PS": {
- "name": "巴勒斯坦领土"
- },
- "BH": {
- "name": "巴林"
- },
- "PA": {
- "name": "巴拿马"
- },
- "BR": {
- "name": "巴西"
- },
- "BY": {
- "name": "白俄罗斯"
- },
- "BM": {
- "name": "百慕大"
- },
- "BG": {
- "name": "保加利亚"
- },
- "MP": {
- "name": "北马里亚纳群岛"
- },
- "BJ": {
- "name": "贝宁"
- },
- "BE": {
- "name": "比利时"
- },
- "IS": {
- "name": "冰岛"
- },
- "PR": {
- "name": "波多黎各"
- },
- "PL": {
- "name": "波兰"
- },
- "BA": {
- "name": "波斯尼亚和黑塞哥维那"
- },
- "BO": {
- "name": "玻利维亚"
- },
- "BZ": {
- "name": "伯利兹"
- },
- "BW": {
- "name": "博茨瓦纳"
- },
- "BT": {
- "name": "不丹"
- },
- "BF": {
- "name": "布基纳法索"
- },
- "BI": {
- "name": "布隆迪"
- },
- "KP": {
- "name": "朝鲜"
- },
- "GQ": {
- "name": "赤道几内亚"
- },
- "DK": {
- "name": "丹麦"
- },
- "DE": {
- "name": "德国"
- },
- "DG": {
- "name": "迪戈加西亚岛"
- },
- "TL": {
- "name": "东帝汶"
- },
- "TG": {
- "name": "多哥"
- },
- "DO": {
- "name": "多米尼加共和国"
- },
- "DM": {
- "name": "多米尼克"
- },
- "RU": {
- "name": "俄罗斯"
- },
- "EC": {
- "name": "厄瓜多尔"
- },
- "ER": {
- "name": "厄立特里亚"
- },
- "FR": {
- "name": "法国"
- },
- "FO": {
- "name": "法罗群岛"
- },
- "PF": {
- "name": "法属波利尼西亚"
- },
- "GF": {
- "name": "法属圭亚那"
- },
- "TF": {
- "name": "法属南部领地"
- },
- "MF": {
- "name": "法属圣马丁"
- },
- "VA": {
- "name": "梵蒂冈"
- },
- "PH": {
- "name": "菲律宾"
- },
- "FJ": {
- "name": "斐济"
- },
- "FI": {
- "name": "芬兰"
- },
- "CV": {
- "name": "佛得角"
- },
- "FK": {
- "name": "福克兰群岛"
- },
- "GM": {
- "name": "冈比亚"
- },
- "CG": {
- "name": "刚果(布)"
- },
- "CD": {
- "name": "刚果(金)"
- },
- "CO": {
- "name": "哥伦比亚"
- },
- "CR": {
- "name": "哥斯达黎加"
- },
- "GD": {
- "name": "格林纳达"
- },
- "GL": {
- "name": "格陵兰"
- },
- "GE": {
- "name": "格鲁吉亚"
- },
- "GG": {
- "name": "根西岛"
- },
- "CU": {
- "name": "古巴"
- },
- "GP": {
- "name": "瓜德罗普"
- },
- "GU": {
- "name": "关岛"
- },
- "GY": {
- "name": "圭亚那"
- },
- "KZ": {
- "name": "哈萨克斯坦"
- },
- "HT": {
- "name": "海地"
- },
- "KR": {
- "name": "韩国"
- },
- "NL": {
- "name": "荷兰"
- },
- "BQ": {
- "name": "荷兰加勒比区"
- },
- "SX": {
- "name": "荷属圣马丁"
- },
- "ME": {
- "name": "黑山"
- },
- "HN": {
- "name": "洪都拉斯"
- },
- "KI": {
- "name": "基里巴斯"
- },
- "DJ": {
- "name": "吉布提"
- },
- "KG": {
- "name": "吉尔吉斯斯坦"
- },
- "GN": {
- "name": "几内亚"
- },
- "GW": {
- "name": "几内亚比绍"
- },
- "CA": {
- "name": "加拿大"
- },
- "GH": {
- "name": "加纳"
- },
- "IC": {
- "name": "加纳利群岛"
- },
- "GA": {
- "name": "加蓬"
- },
- "KH": {
- "name": "柬埔寨"
- },
- "CZ": {
- "name": "捷克共和国"
- },
- "ZW": {
- "name": "津巴布韦"
- },
- "CM": {
- "name": "喀麦隆"
- },
- "QA": {
- "name": "卡塔尔"
- },
- "KY": {
- "name": "开曼群岛"
- },
- "CC": {
- "name": "科科斯(基林)群岛"
- },
- "KM": {
- "name": "科摩罗"
- },
- "XK": {
- "name": "科索沃"
- },
- "CI": {
- "name": "科特迪瓦"
- },
- "KW": {
- "name": "科威特"
- },
- "HR": {
- "name": "克罗地亚"
- },
- "KE": {
- "name": "肯尼亚"
- },
- "CK": {
- "name": "库克群岛"
- },
- "CW": {
- "name": "库拉索"
- },
- "LV": {
- "name": "拉脱维亚"
- },
- "LS": {
- "name": "莱索托"
- },
- "LA": {
- "name": "老挝"
- },
- "LB": {
- "name": "黎巴嫩"
- },
- "LT": {
- "name": "立陶宛"
- },
- "LR": {
- "name": "利比里亚"
- },
- "LY": {
- "name": "利比亚"
- },
- "LI": {
- "name": "列支敦士登"
- },
- "RE": {
- "name": "留尼汪"
- },
- "LU": {
- "name": "卢森堡"
- },
- "RW": {
- "name": "卢旺达"
- },
- "RO": {
- "name": "罗马尼亚"
- },
- "MG": {
- "name": "马达加斯加"
- },
- "MV": {
- "name": "马尔代夫"
- },
- "MT": {
- "name": "马耳他"
- },
- "MW": {
- "name": "马拉维"
- },
- "MY": {
- "name": "马来西亚"
- },
- "ML": {
- "name": "马里"
- },
- "MK": {
- "name": "马其顿"
- },
- "MH": {
- "name": "马绍尔群岛"
- },
- "MQ": {
- "name": "马提尼克"
- },
- "YT": {
- "name": "马约特"
- },
- "IM": {
- "name": "曼岛"
- },
- "MU": {
- "name": "毛里求斯"
- },
- "MR": {
- "name": "毛里塔尼亚"
- },
- "US": {
- "name": "美国"
- },
- "UM": {
- "name": "美国本土外小岛屿"
- },
- "AS": {
- "name": "美属萨摩亚"
- },
- "VI": {
- "name": "美属维京群岛"
- },
- "MN": {
- "name": "蒙古"
- },
- "MS": {
- "name": "蒙特塞拉特"
- },
- "BD": {
- "name": "孟加拉国"
- },
- "PE": {
- "name": "秘鲁"
- },
- "FM": {
- "name": "密克罗尼西亚"
- },
- "MM": {
- "name": "缅甸"
- },
- "MD": {
- "name": "摩尔多瓦"
- },
- "MA": {
- "name": "摩洛哥"
- },
- "MC": {
- "name": "摩纳哥"
- },
- "MZ": {
- "name": "莫桑比克"
- },
- "MX": {
- "name": "墨西哥"
- },
- "NA": {
- "name": "纳米比亚"
- },
- "ZA": {
- "name": "南非"
- },
- "AQ": {
- "name": "南极洲"
- },
- "GS": {
- "name": "南乔治亚岛和南桑威齐群岛"
- },
- "SS": {
- "name": "南苏丹"
- },
- "NR": {
- "name": "瑙鲁"
- },
- "NI": {
- "name": "尼加拉瓜"
- },
- "NP": {
- "name": "尼泊尔"
- },
- "NE": {
- "name": "尼日尔"
- },
- "NG": {
- "name": "尼日利亚"
- },
- "NU": {
- "name": "纽埃"
- },
- "NO": {
- "name": "挪威"
- },
- "NF": {
- "name": "诺福克岛"
- },
- "PW": {
- "name": "帕劳"
- },
- "PN": {
- "name": "皮特凯恩群岛"
- },
- "PT": {
- "name": "葡萄牙"
- },
- "JP": {
- "name": "日本"
- },
- "SE": {
- "name": "瑞典"
- },
- "CH": {
- "name": "瑞士"
- },
- "SV": {
- "name": "萨尔瓦多"
- },
- "WS": {
- "name": "萨摩亚"
- },
- "RS": {
- "name": "塞尔维亚"
- },
- "SL": {
- "name": "塞拉利昂"
- },
- "SN": {
- "name": "塞内加尔"
- },
- "CY": {
- "name": "塞浦路斯"
- },
- "SC": {
- "name": "塞舌尔"
- },
- "SA": {
- "name": "沙特阿拉伯"
- },
- "BL": {
- "name": "圣巴泰勒米"
- },
- "CX": {
- "name": "圣诞岛"
- },
- "ST": {
- "name": "圣多美和普林西比"
- },
- "SH": {
- "name": "圣赫勒拿"
- },
- "KN": {
- "name": "圣基茨和尼维斯"
- },
- "LC": {
- "name": "圣卢西亚"
- },
- "SM": {
- "name": "圣马力诺"
- },
- "PM": {
- "name": "圣皮埃尔和密克隆"
- },
- "VC": {
- "name": "圣文森特和格林纳丁斯"
- },
- "LK": {
- "name": "斯里兰卡"
- },
- "SK": {
- "name": "斯洛伐克"
- },
- "SI": {
- "name": "斯洛文尼亚"
- },
- "SJ": {
- "name": "斯瓦尔巴特和扬马延"
- },
- "SZ": {
- "name": "斯威士兰"
- },
- "SD": {
- "name": "苏丹"
- },
- "SR": {
- "name": "苏里南"
- },
- "SB": {
- "name": "所罗门群岛"
- },
- "SO": {
- "name": "索马里"
- },
- "TJ": {
- "name": "塔吉克斯坦"
- },
- "TW": {
- "name": "台湾"
- },
- "TH": {
- "name": "泰国"
- },
- "TZ": {
- "name": "坦桑尼亚"
- },
- "TO": {
- "name": "汤加"
- },
- "TC": {
- "name": "特克斯和凯科斯群岛"
- },
- "TA": {
- "name": "特里斯坦-达库尼亚群岛"
- },
- "TT": {
- "name": "特立尼达和多巴哥"
- },
- "TN": {
- "name": "突尼斯"
- },
- "TV": {
- "name": "图瓦卢"
- },
- "TR": {
- "name": "土耳其"
- },
- "TM": {
- "name": "土库曼斯坦"
- },
- "TK": {
- "name": "托克劳"
- },
- "WF": {
- "name": "瓦利斯和富图纳"
- },
- "VU": {
- "name": "瓦努阿图"
- },
- "GT": {
- "name": "危地马拉"
- },
- "VE": {
- "name": "委内瑞拉"
- },
- "BN": {
- "name": "文莱"
- },
- "UG": {
- "name": "乌干达"
- },
- "UA": {
- "name": "乌克兰"
- },
- "UY": {
- "name": "乌拉圭"
- },
- "UZ": {
- "name": "乌兹别克斯坦"
- },
- "GR": {
- "name": "希腊"
- },
- "ES": {
- "name": "西班牙"
- },
- "EH": {
- "name": "西撒哈拉"
- },
- "SG": {
- "name": "新加坡"
- },
- "NC": {
- "name": "新喀里多尼亚"
- },
- "NZ": {
- "name": "新西兰"
- },
- "HU": {
- "name": "匈牙利"
- },
- "EA": {
- "name": "休达及梅利利亚"
- },
- "SY": {
- "name": "叙利亚"
- },
- "JM": {
- "name": "牙买加"
- },
- "AM": {
- "name": "亚美尼亚"
- },
- "YE": {
- "name": "也门"
- },
- "IQ": {
- "name": "伊拉克"
- },
- "IR": {
- "name": "伊朗"
- },
- "IL": {
- "name": "以色列"
- },
- "IT": {
- "name": "意大利"
- },
- "IN": {
- "name": "印度"
- },
- "ID": {
- "name": "印度尼西亚"
- },
- "GB": {
- "name": "英国"
- },
- "VG": {
- "name": "英属维京群岛"
- },
- "IO": {
- "name": "英属印度洋领地"
- },
- "JO": {
- "name": "约旦"
- },
- "VN": {
- "name": "越南"
- },
- "ZM": {
- "name": "赞比亚"
- },
- "JE": {
- "name": "泽西岛"
- },
- "TD": {
- "name": "乍得"
- },
- "GI": {
- "name": "直布罗陀"
- },
- "CL": {
- "name": "智利"
- },
- "CF": {
- "name": "中非共和国"
- },
- "CN": {
- "name": "中国"
- },
- "MO": {
- "name": "中国澳门特别行政区"
- },
- "HK": {
- "name": "中国香港特别行政区"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/zh-Hans-SG.json b/library/intl/resources/country/zh-Hans-SG.json
deleted file mode 100644
index dac93f65b..000000000
--- a/library/intl/resources/country/zh-Hans-SG.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AL": {
- "name": "阿尔巴尼亚"
- },
- "DZ": {
- "name": "阿尔及利亚"
- },
- "AF": {
- "name": "阿富汗"
- },
- "AR": {
- "name": "阿根廷"
- },
- "AE": {
- "name": "阿拉伯联合酋长国"
- },
- "AW": {
- "name": "阿鲁巴"
- },
- "OM": {
- "name": "阿曼"
- },
- "AZ": {
- "name": "阿塞拜疆"
- },
- "AC": {
- "name": "阿森松岛"
- },
- "EG": {
- "name": "埃及"
- },
- "ET": {
- "name": "埃塞俄比亚"
- },
- "IE": {
- "name": "爱尔兰"
- },
- "EE": {
- "name": "爱沙尼亚"
- },
- "AD": {
- "name": "安道尔"
- },
- "AO": {
- "name": "安哥拉"
- },
- "AI": {
- "name": "安圭拉"
- },
- "AG": {
- "name": "安提瓜和巴布达"
- },
- "AT": {
- "name": "奥地利"
- },
- "AX": {
- "name": "奥兰群岛"
- },
- "AU": {
- "name": "澳大利亚"
- },
- "BB": {
- "name": "巴巴多斯"
- },
- "PG": {
- "name": "巴布亚新几内亚"
- },
- "BS": {
- "name": "巴哈马"
- },
- "PK": {
- "name": "巴基斯坦"
- },
- "PY": {
- "name": "巴拉圭"
- },
- "PS": {
- "name": "巴勒斯坦领土"
- },
- "BH": {
- "name": "巴林"
- },
- "PA": {
- "name": "巴拿马"
- },
- "BR": {
- "name": "巴西"
- },
- "BY": {
- "name": "白俄罗斯"
- },
- "BM": {
- "name": "百慕大"
- },
- "BG": {
- "name": "保加利亚"
- },
- "MP": {
- "name": "北马里亚纳群岛"
- },
- "BJ": {
- "name": "贝宁"
- },
- "BE": {
- "name": "比利时"
- },
- "IS": {
- "name": "冰岛"
- },
- "PR": {
- "name": "波多黎各"
- },
- "PL": {
- "name": "波兰"
- },
- "BA": {
- "name": "波斯尼亚和黑塞哥维那"
- },
- "BO": {
- "name": "玻利维亚"
- },
- "BZ": {
- "name": "伯利兹"
- },
- "BW": {
- "name": "博茨瓦纳"
- },
- "BT": {
- "name": "不丹"
- },
- "BF": {
- "name": "布基纳法索"
- },
- "BI": {
- "name": "布隆迪"
- },
- "KP": {
- "name": "朝鲜"
- },
- "GQ": {
- "name": "赤道几内亚"
- },
- "DK": {
- "name": "丹麦"
- },
- "DE": {
- "name": "德国"
- },
- "DG": {
- "name": "迪戈加西亚岛"
- },
- "TL": {
- "name": "东帝汶"
- },
- "TG": {
- "name": "多哥"
- },
- "DO": {
- "name": "多米尼加共和国"
- },
- "DM": {
- "name": "多米尼克"
- },
- "RU": {
- "name": "俄罗斯"
- },
- "EC": {
- "name": "厄瓜多尔"
- },
- "ER": {
- "name": "厄立特里亚"
- },
- "FR": {
- "name": "法国"
- },
- "FO": {
- "name": "法罗群岛"
- },
- "PF": {
- "name": "法属波利尼西亚"
- },
- "GF": {
- "name": "法属圭亚那"
- },
- "TF": {
- "name": "法属南部领地"
- },
- "MF": {
- "name": "法属圣马丁"
- },
- "VA": {
- "name": "梵蒂冈"
- },
- "PH": {
- "name": "菲律宾"
- },
- "FJ": {
- "name": "斐济"
- },
- "FI": {
- "name": "芬兰"
- },
- "CV": {
- "name": "佛得角"
- },
- "FK": {
- "name": "福克兰群岛"
- },
- "GM": {
- "name": "冈比亚"
- },
- "CG": {
- "name": "刚果(布)"
- },
- "CD": {
- "name": "刚果(金)"
- },
- "CO": {
- "name": "哥伦比亚"
- },
- "CR": {
- "name": "哥斯达黎加"
- },
- "GD": {
- "name": "格林纳达"
- },
- "GL": {
- "name": "格陵兰"
- },
- "GE": {
- "name": "格鲁吉亚"
- },
- "GG": {
- "name": "根西岛"
- },
- "CU": {
- "name": "古巴"
- },
- "GP": {
- "name": "瓜德罗普"
- },
- "GU": {
- "name": "关岛"
- },
- "GY": {
- "name": "圭亚那"
- },
- "KZ": {
- "name": "哈萨克斯坦"
- },
- "HT": {
- "name": "海地"
- },
- "KR": {
- "name": "韩国"
- },
- "NL": {
- "name": "荷兰"
- },
- "BQ": {
- "name": "荷兰加勒比区"
- },
- "SX": {
- "name": "荷属圣马丁"
- },
- "ME": {
- "name": "黑山"
- },
- "HN": {
- "name": "洪都拉斯"
- },
- "KI": {
- "name": "基里巴斯"
- },
- "DJ": {
- "name": "吉布提"
- },
- "KG": {
- "name": "吉尔吉斯斯坦"
- },
- "GN": {
- "name": "几内亚"
- },
- "GW": {
- "name": "几内亚比绍"
- },
- "CA": {
- "name": "加拿大"
- },
- "GH": {
- "name": "加纳"
- },
- "IC": {
- "name": "加纳利群岛"
- },
- "GA": {
- "name": "加蓬"
- },
- "KH": {
- "name": "柬埔寨"
- },
- "CZ": {
- "name": "捷克共和国"
- },
- "ZW": {
- "name": "津巴布韦"
- },
- "CM": {
- "name": "喀麦隆"
- },
- "QA": {
- "name": "卡塔尔"
- },
- "KY": {
- "name": "开曼群岛"
- },
- "CC": {
- "name": "科科斯(基林)群岛"
- },
- "KM": {
- "name": "科摩罗"
- },
- "XK": {
- "name": "科索沃"
- },
- "CI": {
- "name": "科特迪瓦"
- },
- "KW": {
- "name": "科威特"
- },
- "HR": {
- "name": "克罗地亚"
- },
- "KE": {
- "name": "肯尼亚"
- },
- "CK": {
- "name": "库克群岛"
- },
- "CW": {
- "name": "库拉索"
- },
- "LV": {
- "name": "拉脱维亚"
- },
- "LS": {
- "name": "莱索托"
- },
- "LA": {
- "name": "老挝"
- },
- "LB": {
- "name": "黎巴嫩"
- },
- "LT": {
- "name": "立陶宛"
- },
- "LR": {
- "name": "利比里亚"
- },
- "LY": {
- "name": "利比亚"
- },
- "LI": {
- "name": "列支敦士登"
- },
- "RE": {
- "name": "留尼汪"
- },
- "LU": {
- "name": "卢森堡"
- },
- "RW": {
- "name": "卢旺达"
- },
- "RO": {
- "name": "罗马尼亚"
- },
- "MG": {
- "name": "马达加斯加"
- },
- "MV": {
- "name": "马尔代夫"
- },
- "MT": {
- "name": "马耳他"
- },
- "MW": {
- "name": "马拉维"
- },
- "MY": {
- "name": "马来西亚"
- },
- "ML": {
- "name": "马里"
- },
- "MK": {
- "name": "马其顿"
- },
- "MH": {
- "name": "马绍尔群岛"
- },
- "MQ": {
- "name": "马提尼克"
- },
- "YT": {
- "name": "马约特"
- },
- "IM": {
- "name": "曼岛"
- },
- "MU": {
- "name": "毛里求斯"
- },
- "MR": {
- "name": "毛里塔尼亚"
- },
- "US": {
- "name": "美国"
- },
- "UM": {
- "name": "美国本土外小岛屿"
- },
- "AS": {
- "name": "美属萨摩亚"
- },
- "VI": {
- "name": "美属维京群岛"
- },
- "MN": {
- "name": "蒙古"
- },
- "MS": {
- "name": "蒙特塞拉特"
- },
- "BD": {
- "name": "孟加拉国"
- },
- "PE": {
- "name": "秘鲁"
- },
- "FM": {
- "name": "密克罗尼西亚"
- },
- "MM": {
- "name": "缅甸"
- },
- "MD": {
- "name": "摩尔多瓦"
- },
- "MA": {
- "name": "摩洛哥"
- },
- "MC": {
- "name": "摩纳哥"
- },
- "MZ": {
- "name": "莫桑比克"
- },
- "MX": {
- "name": "墨西哥"
- },
- "NA": {
- "name": "纳米比亚"
- },
- "ZA": {
- "name": "南非"
- },
- "AQ": {
- "name": "南极洲"
- },
- "GS": {
- "name": "南乔治亚岛和南桑威齐群岛"
- },
- "SS": {
- "name": "南苏丹"
- },
- "NR": {
- "name": "瑙鲁"
- },
- "NI": {
- "name": "尼加拉瓜"
- },
- "NP": {
- "name": "尼泊尔"
- },
- "NE": {
- "name": "尼日尔"
- },
- "NG": {
- "name": "尼日利亚"
- },
- "NU": {
- "name": "纽埃"
- },
- "NO": {
- "name": "挪威"
- },
- "NF": {
- "name": "诺福克岛"
- },
- "PW": {
- "name": "帕劳"
- },
- "PN": {
- "name": "皮特凯恩群岛"
- },
- "PT": {
- "name": "葡萄牙"
- },
- "JP": {
- "name": "日本"
- },
- "SE": {
- "name": "瑞典"
- },
- "CH": {
- "name": "瑞士"
- },
- "SV": {
- "name": "萨尔瓦多"
- },
- "WS": {
- "name": "萨摩亚"
- },
- "RS": {
- "name": "塞尔维亚"
- },
- "SL": {
- "name": "塞拉利昂"
- },
- "SN": {
- "name": "塞内加尔"
- },
- "CY": {
- "name": "塞浦路斯"
- },
- "SC": {
- "name": "塞舌尔"
- },
- "SA": {
- "name": "沙特阿拉伯"
- },
- "BL": {
- "name": "圣巴泰勒米"
- },
- "CX": {
- "name": "圣诞岛"
- },
- "ST": {
- "name": "圣多美和普林西比"
- },
- "SH": {
- "name": "圣赫勒拿"
- },
- "KN": {
- "name": "圣基茨和尼维斯"
- },
- "LC": {
- "name": "圣卢西亚"
- },
- "SM": {
- "name": "圣马力诺"
- },
- "PM": {
- "name": "圣皮埃尔和密克隆"
- },
- "VC": {
- "name": "圣文森特和格林纳丁斯"
- },
- "LK": {
- "name": "斯里兰卡"
- },
- "SK": {
- "name": "斯洛伐克"
- },
- "SI": {
- "name": "斯洛文尼亚"
- },
- "SJ": {
- "name": "斯瓦尔巴特和扬马延"
- },
- "SZ": {
- "name": "斯威士兰"
- },
- "SD": {
- "name": "苏丹"
- },
- "SR": {
- "name": "苏里南"
- },
- "SB": {
- "name": "所罗门群岛"
- },
- "SO": {
- "name": "索马里"
- },
- "TJ": {
- "name": "塔吉克斯坦"
- },
- "TW": {
- "name": "台湾"
- },
- "TH": {
- "name": "泰国"
- },
- "TZ": {
- "name": "坦桑尼亚"
- },
- "TO": {
- "name": "汤加"
- },
- "TC": {
- "name": "特克斯和凯科斯群岛"
- },
- "TA": {
- "name": "特里斯坦-达库尼亚群岛"
- },
- "TT": {
- "name": "特立尼达和多巴哥"
- },
- "TN": {
- "name": "突尼斯"
- },
- "TV": {
- "name": "图瓦卢"
- },
- "TR": {
- "name": "土耳其"
- },
- "TM": {
- "name": "土库曼斯坦"
- },
- "TK": {
- "name": "托克劳"
- },
- "WF": {
- "name": "瓦利斯和富图纳"
- },
- "VU": {
- "name": "瓦努阿图"
- },
- "GT": {
- "name": "危地马拉"
- },
- "VE": {
- "name": "委内瑞拉"
- },
- "BN": {
- "name": "文莱"
- },
- "UG": {
- "name": "乌干达"
- },
- "UA": {
- "name": "乌克兰"
- },
- "UY": {
- "name": "乌拉圭"
- },
- "UZ": {
- "name": "乌兹别克斯坦"
- },
- "GR": {
- "name": "希腊"
- },
- "ES": {
- "name": "西班牙"
- },
- "EH": {
- "name": "西撒哈拉"
- },
- "SG": {
- "name": "新加坡"
- },
- "NC": {
- "name": "新喀里多尼亚"
- },
- "NZ": {
- "name": "新西兰"
- },
- "HU": {
- "name": "匈牙利"
- },
- "EA": {
- "name": "休达及梅利利亚"
- },
- "SY": {
- "name": "叙利亚"
- },
- "JM": {
- "name": "牙买加"
- },
- "AM": {
- "name": "亚美尼亚"
- },
- "YE": {
- "name": "也门"
- },
- "IQ": {
- "name": "伊拉克"
- },
- "IR": {
- "name": "伊朗"
- },
- "IL": {
- "name": "以色列"
- },
- "IT": {
- "name": "意大利"
- },
- "IN": {
- "name": "印度"
- },
- "ID": {
- "name": "印度尼西亚"
- },
- "GB": {
- "name": "英国"
- },
- "VG": {
- "name": "英属维京群岛"
- },
- "IO": {
- "name": "英属印度洋领地"
- },
- "JO": {
- "name": "约旦"
- },
- "VN": {
- "name": "越南"
- },
- "ZM": {
- "name": "赞比亚"
- },
- "JE": {
- "name": "泽西岛"
- },
- "TD": {
- "name": "乍得"
- },
- "GI": {
- "name": "直布罗陀"
- },
- "CL": {
- "name": "智利"
- },
- "CF": {
- "name": "中非共和国"
- },
- "CN": {
- "name": "中国"
- },
- "MO": {
- "name": "中国澳门特别行政区"
- },
- "HK": {
- "name": "中国香港特别行政区"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/zh-Hant-HK.json b/library/intl/resources/country/zh-Hant-HK.json
deleted file mode 100644
index f0f5ba0cf..000000000
--- a/library/intl/resources/country/zh-Hant-HK.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "YE": {
- "name": "也門"
- },
- "TT": {
- "name": "千里達和多巴哥"
- },
- "TR": {
- "name": "土耳其"
- },
- "TM": {
- "name": "土庫曼"
- },
- "BT": {
- "name": "不丹"
- },
- "CF": {
- "name": "中非共和國"
- },
- "CN": {
- "name": "中華人民共和國"
- },
- "HK": {
- "name": "中華人民共和國香港特別行政區"
- },
- "MO": {
- "name": "中華人民共和國澳門特別行政區"
- },
- "DK": {
- "name": "丹麥"
- },
- "EC": {
- "name": "厄瓜多"
- },
- "ER": {
- "name": "厄立特里亞"
- },
- "BB": {
- "name": "巴巴多斯"
- },
- "PG": {
- "name": "巴布亞新幾內亞"
- },
- "BR": {
- "name": "巴西"
- },
- "PY": {
- "name": "巴拉圭"
- },
- "BH": {
- "name": "巴林"
- },
- "BS": {
- "name": "巴哈馬"
- },
- "PA": {
- "name": "巴拿馬"
- },
- "PS": {
- "name": "巴勒斯坦自治區"
- },
- "PK": {
- "name": "巴基斯坦"
- },
- "JP": {
- "name": "日本"
- },
- "BE": {
- "name": "比利時"
- },
- "MR": {
- "name": "毛里塔尼亞"
- },
- "MU": {
- "name": "毛里裘斯"
- },
- "JM": {
- "name": "牙買加"
- },
- "TD": {
- "name": "乍得"
- },
- "IL": {
- "name": "以色列"
- },
- "IC": {
- "name": "加那利群島"
- },
- "CA": {
- "name": "加拿大"
- },
- "GH": {
- "name": "加納"
- },
- "GA": {
- "name": "加蓬"
- },
- "MP": {
- "name": "北馬里亞納群島"
- },
- "KP": {
- "name": "北韓"
- },
- "QA": {
- "name": "卡塔爾"
- },
- "CU": {
- "name": "古巴"
- },
- "CC": {
- "name": "可可斯群島"
- },
- "TW": {
- "name": "台灣"
- },
- "NG": {
- "name": "尼日利亞"
- },
- "NE": {
- "name": "尼日爾"
- },
- "NI": {
- "name": "尼加拉瓜"
- },
- "NP": {
- "name": "尼泊爾"
- },
- "BF": {
- "name": "布吉納法索"
- },
- "BI": {
- "name": "布隆迪"
- },
- "GP": {
- "name": "瓜地洛普"
- },
- "WF": {
- "name": "瓦利斯和富圖納群島"
- },
- "VU": {
- "name": "瓦努阿圖"
- },
- "BY": {
- "name": "白俄羅斯"
- },
- "PN": {
- "name": "皮特凱恩島"
- },
- "LT": {
- "name": "立陶宛"
- },
- "IQ": {
- "name": "伊拉克"
- },
- "IR": {
- "name": "伊朗"
- },
- "EA": {
- "name": "休達與梅利利亞"
- },
- "IS": {
- "name": "冰島"
- },
- "LI": {
- "name": "列支敦士登"
- },
- "HU": {
- "name": "匈牙利"
- },
- "ID": {
- "name": "印尼"
- },
- "IN": {
- "name": "印度"
- },
- "GT": {
- "name": "危地馬拉"
- },
- "DJ": {
- "name": "吉布地"
- },
- "KI": {
- "name": "吉里巴斯"
- },
- "KG": {
- "name": "吉爾吉斯"
- },
- "DM": {
- "name": "多米尼克"
- },
- "DO": {
- "name": "多明尼加共和國"
- },
- "TG": {
- "name": "多哥共和國"
- },
- "AI": {
- "name": "安圭拉"
- },
- "AO": {
- "name": "安哥拉"
- },
- "AG": {
- "name": "安提瓜及巴布達"
- },
- "AD": {
- "name": "安道爾"
- },
- "TK": {
- "name": "托克勞群島"
- },
- "BM": {
- "name": "百慕達"
- },
- "ES": {
- "name": "西班牙"
- },
- "EH": {
- "name": "西撒哈拉"
- },
- "BZ": {
- "name": "伯利茲"
- },
- "CV": {
- "name": "佛得角"
- },
- "HR": {
- "name": "克羅地亞"
- },
- "LR": {
- "name": "利比里亞"
- },
- "LY": {
- "name": "利比亞"
- },
- "GR": {
- "name": "希臘"
- },
- "BN": {
- "name": "汶萊"
- },
- "SA": {
- "name": "沙特阿拉伯"
- },
- "BJ": {
- "name": "貝寧"
- },
- "GQ": {
- "name": "赤道幾內亞"
- },
- "AM": {
- "name": "亞美尼亞"
- },
- "TZ": {
- "name": "坦桑尼亞"
- },
- "VE": {
- "name": "委內瑞拉"
- },
- "BD": {
- "name": "孟加拉"
- },
- "GM": {
- "name": "岡比亞"
- },
- "PW": {
- "name": "帛琉"
- },
- "SB": {
- "name": "所羅門群島"
- },
- "LV": {
- "name": "拉脫維亞"
- },
- "TL": {
- "name": "東帝汶"
- },
- "FR": {
- "name": "法國"
- },
- "FO": {
- "name": "法羅群島"
- },
- "GF": {
- "name": "法屬圭亞那"
- },
- "PF": {
- "name": "法屬波利尼西亞"
- },
- "TF": {
- "name": "法屬南部地區"
- },
- "MF": {
- "name": "法屬聖馬丁"
- },
- "PR": {
- "name": "波多黎各"
- },
- "BA": {
- "name": "波斯尼亞和黑塞哥維那"
- },
- "PL": {
- "name": "波蘭"
- },
- "GI": {
- "name": "直布羅陀"
- },
- "KE": {
- "name": "肯雅"
- },
- "FI": {
- "name": "芬蘭"
- },
- "AE": {
- "name": "阿拉伯聯合酋長國"
- },
- "AR": {
- "name": "阿根廷"
- },
- "OM": {
- "name": "阿曼"
- },
- "AF": {
- "name": "阿富汗"
- },
- "AC": {
- "name": "阿森松島"
- },
- "AZ": {
- "name": "阿塞拜疆"
- },
- "DZ": {
- "name": "阿爾及利亞"
- },
- "AL": {
- "name": "阿爾巴尼亞"
- },
- "AW": {
- "name": "阿魯巴"
- },
- "RU": {
- "name": "俄羅斯"
- },
- "BG": {
- "name": "保加利亞"
- },
- "GS": {
- "name": "南佐治亞島與南桑威奇群島"
- },
- "ZA": {
- "name": "南非"
- },
- "AQ": {
- "name": "南極洲"
- },
- "KR": {
- "name": "南韓"
- },
- "SS": {
- "name": "南蘇丹"
- },
- "KZ": {
- "name": "哈薩克"
- },
- "KH": {
- "name": "柬埔寨"
- },
- "ZW": {
- "name": "津巴布韋"
- },
- "HN": {
- "name": "洪都拉斯"
- },
- "BO": {
- "name": "玻利維亞"
- },
- "KW": {
- "name": "科威特"
- },
- "CI": {
- "name": "科特迪瓦"
- },
- "XK": {
- "name": "科索沃"
- },
- "KM": {
- "name": "科摩羅"
- },
- "TN": {
- "name": "突尼西亞"
- },
- "JO": {
- "name": "約旦"
- },
- "US": {
- "name": "美國"
- },
- "UM": {
- "name": "美國本土外小島嶼"
- },
- "VI": {
- "name": "美屬維京群島"
- },
- "AS": {
- "name": "美屬薩摩亞群島"
- },
- "GB": {
- "name": "英國"
- },
- "IO": {
- "name": "英屬印度洋領土"
- },
- "IM": {
- "name": "英屬地曼島"
- },
- "VG": {
- "name": "英屬維京群島"
- },
- "DG": {
- "name": "迪亞哥加西亞島"
- },
- "CG": {
- "name": "剛果 - 布拉薩"
- },
- "CD": {
- "name": "剛果 - 金夏沙"
- },
- "CO": {
- "name": "哥倫比亞"
- },
- "CR": {
- "name": "哥斯達黎加"
- },
- "EG": {
- "name": "埃及"
- },
- "ET": {
- "name": "埃塞俄比亞"
- },
- "CK": {
- "name": "庫克群島"
- },
- "CW": {
- "name": "庫拉索"
- },
- "NO": {
- "name": "挪威"
- },
- "GG": {
- "name": "根西島"
- },
- "GD": {
- "name": "格林納達"
- },
- "GL": {
- "name": "格陵蘭"
- },
- "GE": {
- "name": "格魯吉亞"
- },
- "TH": {
- "name": "泰國"
- },
- "HT": {
- "name": "海地"
- },
- "UG": {
- "name": "烏干達"
- },
- "UA": {
- "name": "烏克蘭"
- },
- "UY": {
- "name": "烏拉圭"
- },
- "UZ": {
- "name": "烏茲別克"
- },
- "TC": {
- "name": "特克斯和凱科斯群島"
- },
- "TA": {
- "name": "特里斯坦達庫尼亞群島"
- },
- "RE": {
- "name": "留尼旺"
- },
- "PE": {
- "name": "秘魯"
- },
- "NA": {
- "name": "納米比亞"
- },
- "NZ": {
- "name": "紐西蘭"
- },
- "NU": {
- "name": "紐埃島"
- },
- "SO": {
- "name": "索馬里"
- },
- "MQ": {
- "name": "馬丁尼克島"
- },
- "ML": {
- "name": "馬里"
- },
- "MY": {
- "name": "馬來西亞"
- },
- "MK": {
- "name": "馬其頓"
- },
- "MW": {
- "name": "馬拉威"
- },
- "YT": {
- "name": "馬約特"
- },
- "MH": {
- "name": "馬紹爾群島"
- },
- "MG": {
- "name": "馬達加斯加"
- },
- "MT": {
- "name": "馬爾他"
- },
- "MV": {
- "name": "馬爾代夫"
- },
- "FM": {
- "name": "密克羅尼西亞群島"
- },
- "CZ": {
- "name": "捷克共和國"
- },
- "SY": {
- "name": "敘利亞"
- },
- "VA": {
- "name": "梵蒂岡宮城"
- },
- "SX": {
- "name": "荷屬聖馬丁"
- },
- "NL": {
- "name": "荷蘭"
- },
- "BQ": {
- "name": "荷蘭加勒比區"
- },
- "MZ": {
- "name": "莫桑比克"
- },
- "BW": {
- "name": "博茨瓦納"
- },
- "CM": {
- "name": "喀麥隆"
- },
- "GN": {
- "name": "幾內亞"
- },
- "GW": {
- "name": "幾內亞比紹"
- },
- "FJ": {
- "name": "斐濟"
- },
- "SJ": {
- "name": "斯瓦爾巴群島及揚馬延島"
- },
- "LK": {
- "name": "斯里蘭卡"
- },
- "SZ": {
- "name": "斯威士蘭"
- },
- "SI": {
- "name": "斯洛文尼亞"
- },
- "SK": {
- "name": "斯洛伐克"
- },
- "CL": {
- "name": "智利"
- },
- "TO": {
- "name": "湯加"
- },
- "PH": {
- "name": "菲律賓"
- },
- "LS": {
- "name": "萊索托"
- },
- "VN": {
- "name": "越南"
- },
- "KY": {
- "name": "開曼群島"
- },
- "ME": {
- "name": "黑山"
- },
- "TJ": {
- "name": "塔吉克"
- },
- "SN": {
- "name": "塞內加爾"
- },
- "SC": {
- "name": "塞舌爾"
- },
- "SL": {
- "name": "塞拉利昂"
- },
- "CY": {
- "name": "塞浦路斯"
- },
- "RS": {
- "name": "塞爾維亞"
- },
- "AT": {
- "name": "奧地利"
- },
- "AX": {
- "name": "奧蘭群島"
- },
- "IT": {
- "name": "意大利"
- },
- "EE": {
- "name": "愛沙尼亞"
- },
- "IE": {
- "name": "愛爾蘭"
- },
- "SG": {
- "name": "新加坡"
- },
- "NC": {
- "name": "新喀里多尼亞"
- },
- "NR": {
- "name": "瑙魯"
- },
- "CH": {
- "name": "瑞士"
- },
- "SE": {
- "name": "瑞典"
- },
- "BL": {
- "name": "聖巴泰勒米"
- },
- "VC": {
- "name": "聖文森特和格林納丁斯"
- },
- "PM": {
- "name": "聖皮埃爾和密克隆群島"
- },
- "ST": {
- "name": "聖多美普林西比"
- },
- "SM": {
- "name": "聖馬利諾"
- },
- "KN": {
- "name": "聖基茨和尼維斯"
- },
- "SH": {
- "name": "聖赫勒拿島"
- },
- "CX": {
- "name": "聖誕島"
- },
- "LC": {
- "name": "聖盧西亞"
- },
- "PT": {
- "name": "葡萄牙"
- },
- "TV": {
- "name": "圖瓦盧"
- },
- "FK": {
- "name": "福克蘭群島"
- },
- "MN": {
- "name": "蒙古"
- },
- "MS": {
- "name": "蒙塞拉特島"
- },
- "GY": {
- "name": "蓋亞那"
- },
- "LA": {
- "name": "寮國"
- },
- "DE": {
- "name": "德國"
- },
- "MA": {
- "name": "摩洛哥"
- },
- "MC": {
- "name": "摩納哥"
- },
- "MD": {
- "name": "摩爾多瓦"
- },
- "MM": {
- "name": "緬甸"
- },
- "LB": {
- "name": "黎巴嫩"
- },
- "MX": {
- "name": "墨西哥"
- },
- "JE": {
- "name": "澤西島"
- },
- "AU": {
- "name": "澳洲"
- },
- "RW": {
- "name": "盧旺達"
- },
- "LU": {
- "name": "盧森堡"
- },
- "NF": {
- "name": "諾福克島"
- },
- "SV": {
- "name": "薩爾瓦多"
- },
- "WS": {
- "name": "薩摩亞群島"
- },
- "RO": {
- "name": "羅馬尼亞"
- },
- "ZM": {
- "name": "贊比亞"
- },
- "GU": {
- "name": "關島"
- },
- "SD": {
- "name": "蘇丹"
- },
- "SR": {
- "name": "蘇里南"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/zh-Hant-MO.json b/library/intl/resources/country/zh-Hant-MO.json
deleted file mode 100644
index f0f5ba0cf..000000000
--- a/library/intl/resources/country/zh-Hant-MO.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "YE": {
- "name": "也門"
- },
- "TT": {
- "name": "千里達和多巴哥"
- },
- "TR": {
- "name": "土耳其"
- },
- "TM": {
- "name": "土庫曼"
- },
- "BT": {
- "name": "不丹"
- },
- "CF": {
- "name": "中非共和國"
- },
- "CN": {
- "name": "中華人民共和國"
- },
- "HK": {
- "name": "中華人民共和國香港特別行政區"
- },
- "MO": {
- "name": "中華人民共和國澳門特別行政區"
- },
- "DK": {
- "name": "丹麥"
- },
- "EC": {
- "name": "厄瓜多"
- },
- "ER": {
- "name": "厄立特里亞"
- },
- "BB": {
- "name": "巴巴多斯"
- },
- "PG": {
- "name": "巴布亞新幾內亞"
- },
- "BR": {
- "name": "巴西"
- },
- "PY": {
- "name": "巴拉圭"
- },
- "BH": {
- "name": "巴林"
- },
- "BS": {
- "name": "巴哈馬"
- },
- "PA": {
- "name": "巴拿馬"
- },
- "PS": {
- "name": "巴勒斯坦自治區"
- },
- "PK": {
- "name": "巴基斯坦"
- },
- "JP": {
- "name": "日本"
- },
- "BE": {
- "name": "比利時"
- },
- "MR": {
- "name": "毛里塔尼亞"
- },
- "MU": {
- "name": "毛里裘斯"
- },
- "JM": {
- "name": "牙買加"
- },
- "TD": {
- "name": "乍得"
- },
- "IL": {
- "name": "以色列"
- },
- "IC": {
- "name": "加那利群島"
- },
- "CA": {
- "name": "加拿大"
- },
- "GH": {
- "name": "加納"
- },
- "GA": {
- "name": "加蓬"
- },
- "MP": {
- "name": "北馬里亞納群島"
- },
- "KP": {
- "name": "北韓"
- },
- "QA": {
- "name": "卡塔爾"
- },
- "CU": {
- "name": "古巴"
- },
- "CC": {
- "name": "可可斯群島"
- },
- "TW": {
- "name": "台灣"
- },
- "NG": {
- "name": "尼日利亞"
- },
- "NE": {
- "name": "尼日爾"
- },
- "NI": {
- "name": "尼加拉瓜"
- },
- "NP": {
- "name": "尼泊爾"
- },
- "BF": {
- "name": "布吉納法索"
- },
- "BI": {
- "name": "布隆迪"
- },
- "GP": {
- "name": "瓜地洛普"
- },
- "WF": {
- "name": "瓦利斯和富圖納群島"
- },
- "VU": {
- "name": "瓦努阿圖"
- },
- "BY": {
- "name": "白俄羅斯"
- },
- "PN": {
- "name": "皮特凱恩島"
- },
- "LT": {
- "name": "立陶宛"
- },
- "IQ": {
- "name": "伊拉克"
- },
- "IR": {
- "name": "伊朗"
- },
- "EA": {
- "name": "休達與梅利利亞"
- },
- "IS": {
- "name": "冰島"
- },
- "LI": {
- "name": "列支敦士登"
- },
- "HU": {
- "name": "匈牙利"
- },
- "ID": {
- "name": "印尼"
- },
- "IN": {
- "name": "印度"
- },
- "GT": {
- "name": "危地馬拉"
- },
- "DJ": {
- "name": "吉布地"
- },
- "KI": {
- "name": "吉里巴斯"
- },
- "KG": {
- "name": "吉爾吉斯"
- },
- "DM": {
- "name": "多米尼克"
- },
- "DO": {
- "name": "多明尼加共和國"
- },
- "TG": {
- "name": "多哥共和國"
- },
- "AI": {
- "name": "安圭拉"
- },
- "AO": {
- "name": "安哥拉"
- },
- "AG": {
- "name": "安提瓜及巴布達"
- },
- "AD": {
- "name": "安道爾"
- },
- "TK": {
- "name": "托克勞群島"
- },
- "BM": {
- "name": "百慕達"
- },
- "ES": {
- "name": "西班牙"
- },
- "EH": {
- "name": "西撒哈拉"
- },
- "BZ": {
- "name": "伯利茲"
- },
- "CV": {
- "name": "佛得角"
- },
- "HR": {
- "name": "克羅地亞"
- },
- "LR": {
- "name": "利比里亞"
- },
- "LY": {
- "name": "利比亞"
- },
- "GR": {
- "name": "希臘"
- },
- "BN": {
- "name": "汶萊"
- },
- "SA": {
- "name": "沙特阿拉伯"
- },
- "BJ": {
- "name": "貝寧"
- },
- "GQ": {
- "name": "赤道幾內亞"
- },
- "AM": {
- "name": "亞美尼亞"
- },
- "TZ": {
- "name": "坦桑尼亞"
- },
- "VE": {
- "name": "委內瑞拉"
- },
- "BD": {
- "name": "孟加拉"
- },
- "GM": {
- "name": "岡比亞"
- },
- "PW": {
- "name": "帛琉"
- },
- "SB": {
- "name": "所羅門群島"
- },
- "LV": {
- "name": "拉脫維亞"
- },
- "TL": {
- "name": "東帝汶"
- },
- "FR": {
- "name": "法國"
- },
- "FO": {
- "name": "法羅群島"
- },
- "GF": {
- "name": "法屬圭亞那"
- },
- "PF": {
- "name": "法屬波利尼西亞"
- },
- "TF": {
- "name": "法屬南部地區"
- },
- "MF": {
- "name": "法屬聖馬丁"
- },
- "PR": {
- "name": "波多黎各"
- },
- "BA": {
- "name": "波斯尼亞和黑塞哥維那"
- },
- "PL": {
- "name": "波蘭"
- },
- "GI": {
- "name": "直布羅陀"
- },
- "KE": {
- "name": "肯雅"
- },
- "FI": {
- "name": "芬蘭"
- },
- "AE": {
- "name": "阿拉伯聯合酋長國"
- },
- "AR": {
- "name": "阿根廷"
- },
- "OM": {
- "name": "阿曼"
- },
- "AF": {
- "name": "阿富汗"
- },
- "AC": {
- "name": "阿森松島"
- },
- "AZ": {
- "name": "阿塞拜疆"
- },
- "DZ": {
- "name": "阿爾及利亞"
- },
- "AL": {
- "name": "阿爾巴尼亞"
- },
- "AW": {
- "name": "阿魯巴"
- },
- "RU": {
- "name": "俄羅斯"
- },
- "BG": {
- "name": "保加利亞"
- },
- "GS": {
- "name": "南佐治亞島與南桑威奇群島"
- },
- "ZA": {
- "name": "南非"
- },
- "AQ": {
- "name": "南極洲"
- },
- "KR": {
- "name": "南韓"
- },
- "SS": {
- "name": "南蘇丹"
- },
- "KZ": {
- "name": "哈薩克"
- },
- "KH": {
- "name": "柬埔寨"
- },
- "ZW": {
- "name": "津巴布韋"
- },
- "HN": {
- "name": "洪都拉斯"
- },
- "BO": {
- "name": "玻利維亞"
- },
- "KW": {
- "name": "科威特"
- },
- "CI": {
- "name": "科特迪瓦"
- },
- "XK": {
- "name": "科索沃"
- },
- "KM": {
- "name": "科摩羅"
- },
- "TN": {
- "name": "突尼西亞"
- },
- "JO": {
- "name": "約旦"
- },
- "US": {
- "name": "美國"
- },
- "UM": {
- "name": "美國本土外小島嶼"
- },
- "VI": {
- "name": "美屬維京群島"
- },
- "AS": {
- "name": "美屬薩摩亞群島"
- },
- "GB": {
- "name": "英國"
- },
- "IO": {
- "name": "英屬印度洋領土"
- },
- "IM": {
- "name": "英屬地曼島"
- },
- "VG": {
- "name": "英屬維京群島"
- },
- "DG": {
- "name": "迪亞哥加西亞島"
- },
- "CG": {
- "name": "剛果 - 布拉薩"
- },
- "CD": {
- "name": "剛果 - 金夏沙"
- },
- "CO": {
- "name": "哥倫比亞"
- },
- "CR": {
- "name": "哥斯達黎加"
- },
- "EG": {
- "name": "埃及"
- },
- "ET": {
- "name": "埃塞俄比亞"
- },
- "CK": {
- "name": "庫克群島"
- },
- "CW": {
- "name": "庫拉索"
- },
- "NO": {
- "name": "挪威"
- },
- "GG": {
- "name": "根西島"
- },
- "GD": {
- "name": "格林納達"
- },
- "GL": {
- "name": "格陵蘭"
- },
- "GE": {
- "name": "格魯吉亞"
- },
- "TH": {
- "name": "泰國"
- },
- "HT": {
- "name": "海地"
- },
- "UG": {
- "name": "烏干達"
- },
- "UA": {
- "name": "烏克蘭"
- },
- "UY": {
- "name": "烏拉圭"
- },
- "UZ": {
- "name": "烏茲別克"
- },
- "TC": {
- "name": "特克斯和凱科斯群島"
- },
- "TA": {
- "name": "特里斯坦達庫尼亞群島"
- },
- "RE": {
- "name": "留尼旺"
- },
- "PE": {
- "name": "秘魯"
- },
- "NA": {
- "name": "納米比亞"
- },
- "NZ": {
- "name": "紐西蘭"
- },
- "NU": {
- "name": "紐埃島"
- },
- "SO": {
- "name": "索馬里"
- },
- "MQ": {
- "name": "馬丁尼克島"
- },
- "ML": {
- "name": "馬里"
- },
- "MY": {
- "name": "馬來西亞"
- },
- "MK": {
- "name": "馬其頓"
- },
- "MW": {
- "name": "馬拉威"
- },
- "YT": {
- "name": "馬約特"
- },
- "MH": {
- "name": "馬紹爾群島"
- },
- "MG": {
- "name": "馬達加斯加"
- },
- "MT": {
- "name": "馬爾他"
- },
- "MV": {
- "name": "馬爾代夫"
- },
- "FM": {
- "name": "密克羅尼西亞群島"
- },
- "CZ": {
- "name": "捷克共和國"
- },
- "SY": {
- "name": "敘利亞"
- },
- "VA": {
- "name": "梵蒂岡宮城"
- },
- "SX": {
- "name": "荷屬聖馬丁"
- },
- "NL": {
- "name": "荷蘭"
- },
- "BQ": {
- "name": "荷蘭加勒比區"
- },
- "MZ": {
- "name": "莫桑比克"
- },
- "BW": {
- "name": "博茨瓦納"
- },
- "CM": {
- "name": "喀麥隆"
- },
- "GN": {
- "name": "幾內亞"
- },
- "GW": {
- "name": "幾內亞比紹"
- },
- "FJ": {
- "name": "斐濟"
- },
- "SJ": {
- "name": "斯瓦爾巴群島及揚馬延島"
- },
- "LK": {
- "name": "斯里蘭卡"
- },
- "SZ": {
- "name": "斯威士蘭"
- },
- "SI": {
- "name": "斯洛文尼亞"
- },
- "SK": {
- "name": "斯洛伐克"
- },
- "CL": {
- "name": "智利"
- },
- "TO": {
- "name": "湯加"
- },
- "PH": {
- "name": "菲律賓"
- },
- "LS": {
- "name": "萊索托"
- },
- "VN": {
- "name": "越南"
- },
- "KY": {
- "name": "開曼群島"
- },
- "ME": {
- "name": "黑山"
- },
- "TJ": {
- "name": "塔吉克"
- },
- "SN": {
- "name": "塞內加爾"
- },
- "SC": {
- "name": "塞舌爾"
- },
- "SL": {
- "name": "塞拉利昂"
- },
- "CY": {
- "name": "塞浦路斯"
- },
- "RS": {
- "name": "塞爾維亞"
- },
- "AT": {
- "name": "奧地利"
- },
- "AX": {
- "name": "奧蘭群島"
- },
- "IT": {
- "name": "意大利"
- },
- "EE": {
- "name": "愛沙尼亞"
- },
- "IE": {
- "name": "愛爾蘭"
- },
- "SG": {
- "name": "新加坡"
- },
- "NC": {
- "name": "新喀里多尼亞"
- },
- "NR": {
- "name": "瑙魯"
- },
- "CH": {
- "name": "瑞士"
- },
- "SE": {
- "name": "瑞典"
- },
- "BL": {
- "name": "聖巴泰勒米"
- },
- "VC": {
- "name": "聖文森特和格林納丁斯"
- },
- "PM": {
- "name": "聖皮埃爾和密克隆群島"
- },
- "ST": {
- "name": "聖多美普林西比"
- },
- "SM": {
- "name": "聖馬利諾"
- },
- "KN": {
- "name": "聖基茨和尼維斯"
- },
- "SH": {
- "name": "聖赫勒拿島"
- },
- "CX": {
- "name": "聖誕島"
- },
- "LC": {
- "name": "聖盧西亞"
- },
- "PT": {
- "name": "葡萄牙"
- },
- "TV": {
- "name": "圖瓦盧"
- },
- "FK": {
- "name": "福克蘭群島"
- },
- "MN": {
- "name": "蒙古"
- },
- "MS": {
- "name": "蒙塞拉特島"
- },
- "GY": {
- "name": "蓋亞那"
- },
- "LA": {
- "name": "寮國"
- },
- "DE": {
- "name": "德國"
- },
- "MA": {
- "name": "摩洛哥"
- },
- "MC": {
- "name": "摩納哥"
- },
- "MD": {
- "name": "摩爾多瓦"
- },
- "MM": {
- "name": "緬甸"
- },
- "LB": {
- "name": "黎巴嫩"
- },
- "MX": {
- "name": "墨西哥"
- },
- "JE": {
- "name": "澤西島"
- },
- "AU": {
- "name": "澳洲"
- },
- "RW": {
- "name": "盧旺達"
- },
- "LU": {
- "name": "盧森堡"
- },
- "NF": {
- "name": "諾福克島"
- },
- "SV": {
- "name": "薩爾瓦多"
- },
- "WS": {
- "name": "薩摩亞群島"
- },
- "RO": {
- "name": "羅馬尼亞"
- },
- "ZM": {
- "name": "贊比亞"
- },
- "GU": {
- "name": "關島"
- },
- "SD": {
- "name": "蘇丹"
- },
- "SR": {
- "name": "蘇里南"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/zh-Hant.json b/library/intl/resources/country/zh-Hant.json
deleted file mode 100644
index 08638e361..000000000
--- a/library/intl/resources/country/zh-Hant.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "TT": {
- "name": "千里達及托巴哥"
- },
- "TR": {
- "name": "土耳其"
- },
- "TC": {
- "name": "土克斯及開科斯群島"
- },
- "TM": {
- "name": "土庫曼"
- },
- "BT": {
- "name": "不丹"
- },
- "CF": {
- "name": "中非共和國"
- },
- "CN": {
- "name": "中華人民共和國"
- },
- "HK": {
- "name": "中華人民共和國香港特別行政區"
- },
- "MO": {
- "name": "中華人民共和國澳門特別行政區"
- },
- "DK": {
- "name": "丹麥"
- },
- "EC": {
- "name": "厄瓜多"
- },
- "ER": {
- "name": "厄利垂亞"
- },
- "PG": {
- "name": "巴布亞紐幾內亞"
- },
- "BR": {
- "name": "巴西"
- },
- "BB": {
- "name": "巴貝多"
- },
- "PY": {
- "name": "巴拉圭"
- },
- "BH": {
- "name": "巴林"
- },
- "BS": {
- "name": "巴哈馬"
- },
- "PA": {
- "name": "巴拿馬"
- },
- "PS": {
- "name": "巴勒斯坦自治區"
- },
- "PK": {
- "name": "巴基斯坦"
- },
- "JP": {
- "name": "日本"
- },
- "BE": {
- "name": "比利時"
- },
- "JM": {
- "name": "牙買加"
- },
- "IL": {
- "name": "以色列"
- },
- "IC": {
- "name": "加那利群島"
- },
- "CA": {
- "name": "加拿大"
- },
- "GA": {
- "name": "加彭"
- },
- "MP": {
- "name": "北馬里亞納群島"
- },
- "KP": {
- "name": "北韓"
- },
- "QA": {
- "name": "卡達"
- },
- "CU": {
- "name": "古巴"
- },
- "CC": {
- "name": "可可斯群島"
- },
- "TW": {
- "name": "台灣"
- },
- "SZ": {
- "name": "史瓦濟蘭"
- },
- "NE": {
- "name": "尼日"
- },
- "NI": {
- "name": "尼加拉瓜"
- },
- "NP": {
- "name": "尼泊爾"
- },
- "BF": {
- "name": "布吉納法索"
- },
- "GP": {
- "name": "瓜地洛普"
- },
- "GT": {
- "name": "瓜地馬拉"
- },
- "WF": {
- "name": "瓦利斯和富圖納群島"
- },
- "GM": {
- "name": "甘比亞"
- },
- "BY": {
- "name": "白俄羅斯"
- },
- "PN": {
- "name": "皮特肯群島"
- },
- "LT": {
- "name": "立陶宛"
- },
- "IQ": {
- "name": "伊拉克"
- },
- "IR": {
- "name": "伊朗"
- },
- "EA": {
- "name": "休達與梅利利亞"
- },
- "IS": {
- "name": "冰島"
- },
- "LI": {
- "name": "列支敦斯登"
- },
- "HU": {
- "name": "匈牙利"
- },
- "ID": {
- "name": "印尼"
- },
- "IN": {
- "name": "印度"
- },
- "DJ": {
- "name": "吉布地"
- },
- "KI": {
- "name": "吉里巴斯"
- },
- "KG": {
- "name": "吉爾吉斯"
- },
- "TV": {
- "name": "吐瓦魯"
- },
- "DM": {
- "name": "多米尼克"
- },
- "DO": {
- "name": "多明尼加共和國"
- },
- "TG": {
- "name": "多哥共和國"
- },
- "AI": {
- "name": "安圭拉島"
- },
- "AG": {
- "name": "安地卡及巴布達"
- },
- "AO": {
- "name": "安哥拉"
- },
- "AD": {
- "name": "安道爾"
- },
- "TK": {
- "name": "托克勞群島"
- },
- "BM": {
- "name": "百慕達"
- },
- "ET": {
- "name": "衣索比亞"
- },
- "ES": {
- "name": "西班牙"
- },
- "EH": {
- "name": "西撒哈拉"
- },
- "HR": {
- "name": "克羅埃西亞"
- },
- "SJ": {
- "name": "冷岸及央麥恩群島"
- },
- "LY": {
- "name": "利比亞"
- },
- "HN": {
- "name": "宏都拉斯"
- },
- "GR": {
- "name": "希臘"
- },
- "BN": {
- "name": "汶萊"
- },
- "SA": {
- "name": "沙烏地阿拉伯"
- },
- "BZ": {
- "name": "貝里斯"
- },
- "BJ": {
- "name": "貝南"
- },
- "GQ": {
- "name": "赤道幾內亞"
- },
- "ZW": {
- "name": "辛巴威"
- },
- "AM": {
- "name": "亞美尼亞"
- },
- "AZ": {
- "name": "亞塞拜然"
- },
- "TZ": {
- "name": "坦尚尼亞"
- },
- "NG": {
- "name": "奈及利亞"
- },
- "VE": {
- "name": "委內瑞拉"
- },
- "BD": {
- "name": "孟加拉"
- },
- "ZM": {
- "name": "尚比亞"
- },
- "PW": {
- "name": "帛琉"
- },
- "LV": {
- "name": "拉脫維亞"
- },
- "TO": {
- "name": "東加"
- },
- "TL": {
- "name": "東帝汶"
- },
- "FR": {
- "name": "法國"
- },
- "FO": {
- "name": "法羅群島"
- },
- "GF": {
- "name": "法屬圭亞那"
- },
- "TF": {
- "name": "法屬南方屬地"
- },
- "PF": {
- "name": "法屬玻里尼西亞"
- },
- "MF": {
- "name": "法屬聖馬丁"
- },
- "BA": {
- "name": "波士尼亞與赫塞格維納"
- },
- "BW": {
- "name": "波札那"
- },
- "PR": {
- "name": "波多黎各"
- },
- "PL": {
- "name": "波蘭"
- },
- "GI": {
- "name": "直布羅陀"
- },
- "KE": {
- "name": "肯亞"
- },
- "FI": {
- "name": "芬蘭"
- },
- "AE": {
- "name": "阿拉伯聯合大公國"
- },
- "AR": {
- "name": "阿根廷"
- },
- "OM": {
- "name": "阿曼王國"
- },
- "AF": {
- "name": "阿富汗"
- },
- "AC": {
- "name": "阿森松島"
- },
- "AW": {
- "name": "阿路巴"
- },
- "DZ": {
- "name": "阿爾及利亞"
- },
- "AL": {
- "name": "阿爾巴尼亞"
- },
- "RU": {
- "name": "俄羅斯"
- },
- "BG": {
- "name": "保加利亞"
- },
- "ZA": {
- "name": "南非"
- },
- "GS": {
- "name": "南喬治亞與南三明治群島"
- },
- "AQ": {
- "name": "南極洲"
- },
- "KR": {
- "name": "南韓"
- },
- "SS": {
- "name": "南蘇丹"
- },
- "KZ": {
- "name": "哈薩克"
- },
- "TD": {
- "name": "查德"
- },
- "KH": {
- "name": "柬埔寨"
- },
- "BO": {
- "name": "玻利維亞"
- },
- "KW": {
- "name": "科威特"
- },
- "XK": {
- "name": "科索沃"
- },
- "TN": {
- "name": "突尼西亞"
- },
- "JO": {
- "name": "約旦"
- },
- "US": {
- "name": "美國"
- },
- "UM": {
- "name": "美國本土外小島嶼"
- },
- "VI": {
- "name": "美屬維京群島"
- },
- "AS": {
- "name": "美屬薩摩亞群島"
- },
- "GB": {
- "name": "英國"
- },
- "IO": {
- "name": "英屬印度洋領土"
- },
- "VG": {
- "name": "英屬維京群島"
- },
- "MR": {
- "name": "茅利塔尼亞"
- },
- "GH": {
- "name": "迦納"
- },
- "DG": {
- "name": "迪亞哥加西亞島"
- },
- "CG": {
- "name": "剛果(布拉薩)"
- },
- "CD": {
- "name": "剛果(金夏沙)"
- },
- "CO": {
- "name": "哥倫比亞"
- },
- "CR": {
- "name": "哥斯大黎加"
- },
- "EG": {
- "name": "埃及"
- },
- "CK": {
- "name": "庫克群島"
- },
- "CW": {
- "name": "庫拉索"
- },
- "NO": {
- "name": "挪威"
- },
- "GG": {
- "name": "根西島"
- },
- "GL": {
- "name": "格陵蘭"
- },
- "GD": {
- "name": "格瑞那達"
- },
- "TH": {
- "name": "泰國"
- },
- "HT": {
- "name": "海地"
- },
- "UG": {
- "name": "烏干達"
- },
- "UA": {
- "name": "烏克蘭"
- },
- "UY": {
- "name": "烏拉圭"
- },
- "UZ": {
- "name": "烏茲別克"
- },
- "TA": {
- "name": "特里斯坦達庫尼亞群島"
- },
- "RE": {
- "name": "留尼旺"
- },
- "PE": {
- "name": "秘魯"
- },
- "NA": {
- "name": "納米比亞"
- },
- "NZ": {
- "name": "紐西蘭"
- },
- "NU": {
- "name": "紐埃島"
- },
- "SO": {
- "name": "索馬利亞"
- },
- "SB": {
- "name": "索羅門群島"
- },
- "MQ": {
- "name": "馬丁尼克島"
- },
- "ML": {
- "name": "馬利"
- },
- "MY": {
- "name": "馬來西亞"
- },
- "MK": {
- "name": "馬其頓"
- },
- "MW": {
- "name": "馬拉威"
- },
- "YT": {
- "name": "馬約特"
- },
- "MH": {
- "name": "馬紹爾群島"
- },
- "MG": {
- "name": "馬達加斯加"
- },
- "MT": {
- "name": "馬爾他"
- },
- "MV": {
- "name": "馬爾地夫"
- },
- "FM": {
- "name": "密克羅尼西亞群島"
- },
- "CZ": {
- "name": "捷克共和國"
- },
- "SY": {
- "name": "敘利亞"
- },
- "IM": {
- "name": "曼島"
- },
- "VA": {
- "name": "梵蒂岡"
- },
- "SX": {
- "name": "荷屬聖馬丁"
- },
- "NL": {
- "name": "荷蘭"
- },
- "BQ": {
- "name": "荷蘭加勒比區"
- },
- "MZ": {
- "name": "莫三比克"
- },
- "CM": {
- "name": "喀麥隆"
- },
- "GE": {
- "name": "喬治亞共和國"
- },
- "GN": {
- "name": "幾內亞"
- },
- "GW": {
- "name": "幾內亞比紹"
- },
- "FJ": {
- "name": "斐濟"
- },
- "LK": {
- "name": "斯里蘭卡"
- },
- "SK": {
- "name": "斯洛伐克"
- },
- "SI": {
- "name": "斯洛維尼亞"
- },
- "CL": {
- "name": "智利"
- },
- "PH": {
- "name": "菲律賓"
- },
- "CI": {
- "name": "象牙海岸"
- },
- "VN": {
- "name": "越南"
- },
- "KY": {
- "name": "開曼群島"
- },
- "TJ": {
- "name": "塔吉克"
- },
- "SN": {
- "name": "塞內加爾"
- },
- "SC": {
- "name": "塞席爾"
- },
- "RS": {
- "name": "塞爾維亞"
- },
- "AT": {
- "name": "奧地利"
- },
- "AX": {
- "name": "奧蘭群島"
- },
- "EE": {
- "name": "愛沙尼亞"
- },
- "IE": {
- "name": "愛爾蘭"
- },
- "SG": {
- "name": "新加坡"
- },
- "NC": {
- "name": "新喀里多尼亞群島"
- },
- "SL": {
- "name": "獅子山"
- },
- "CH": {
- "name": "瑞士"
- },
- "SE": {
- "name": "瑞典"
- },
- "VU": {
- "name": "萬那杜"
- },
- "IT": {
- "name": "義大利"
- },
- "BL": {
- "name": "聖巴瑟米"
- },
- "VC": {
- "name": "聖文森及格瑞那丁"
- },
- "PM": {
- "name": "聖皮埃爾和密克隆群島"
- },
- "ST": {
- "name": "聖多美及普林西比"
- },
- "KN": {
- "name": "聖克里斯多福及尼維斯"
- },
- "SM": {
- "name": "聖馬利諾"
- },
- "SH": {
- "name": "聖赫勒拿島"
- },
- "CX": {
- "name": "聖誕島"
- },
- "LC": {
- "name": "聖露西亞"
- },
- "YE": {
- "name": "葉門"
- },
- "KM": {
- "name": "葛摩"
- },
- "PT": {
- "name": "葡萄牙"
- },
- "FK": {
- "name": "福克蘭群島"
- },
- "CV": {
- "name": "維德角"
- },
- "MN": {
- "name": "蒙古"
- },
- "MS": {
- "name": "蒙哲臘"
- },
- "ME": {
- "name": "蒙特內哥羅"
- },
- "BI": {
- "name": "蒲隆地"
- },
- "GY": {
- "name": "蓋亞那"
- },
- "LA": {
- "name": "寮國"
- },
- "DE": {
- "name": "德國"
- },
- "MA": {
- "name": "摩洛哥"
- },
- "MC": {
- "name": "摩納哥"
- },
- "MD": {
- "name": "摩爾多瓦"
- },
- "MU": {
- "name": "模里西斯"
- },
- "MM": {
- "name": "緬甸"
- },
- "LB": {
- "name": "黎巴嫩"
- },
- "MX": {
- "name": "墨西哥"
- },
- "JE": {
- "name": "澤西島"
- },
- "AU": {
- "name": "澳洲"
- },
- "RW": {
- "name": "盧安達"
- },
- "LU": {
- "name": "盧森堡"
- },
- "NF": {
- "name": "諾福克島"
- },
- "NR": {
- "name": "諾魯"
- },
- "LR": {
- "name": "賴比瑞亞"
- },
- "LS": {
- "name": "賴索托"
- },
- "CY": {
- "name": "賽普勒斯"
- },
- "SV": {
- "name": "薩爾瓦多"
- },
- "WS": {
- "name": "薩摩亞群島"
- },
- "RO": {
- "name": "羅馬尼亞"
- },
- "GU": {
- "name": "關島"
- },
- "SD": {
- "name": "蘇丹"
- },
- "SR": {
- "name": "蘇利南"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/zh.json b/library/intl/resources/country/zh.json
deleted file mode 100644
index 71061e76a..000000000
--- a/library/intl/resources/country/zh.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AL": {
- "name": "阿尔巴尼亚"
- },
- "DZ": {
- "name": "阿尔及利亚"
- },
- "AF": {
- "name": "阿富汗"
- },
- "AR": {
- "name": "阿根廷"
- },
- "AE": {
- "name": "阿拉伯联合酋长国"
- },
- "AW": {
- "name": "阿鲁巴"
- },
- "OM": {
- "name": "阿曼"
- },
- "AZ": {
- "name": "阿塞拜疆"
- },
- "AC": {
- "name": "阿森松岛"
- },
- "EG": {
- "name": "埃及"
- },
- "ET": {
- "name": "埃塞俄比亚"
- },
- "IE": {
- "name": "爱尔兰"
- },
- "EE": {
- "name": "爱沙尼亚"
- },
- "AD": {
- "name": "安道尔"
- },
- "AO": {
- "name": "安哥拉"
- },
- "AI": {
- "name": "安圭拉"
- },
- "AG": {
- "name": "安提瓜和巴布达"
- },
- "AT": {
- "name": "奥地利"
- },
- "AX": {
- "name": "奥兰群岛"
- },
- "AU": {
- "name": "澳大利亚"
- },
- "BB": {
- "name": "巴巴多斯"
- },
- "PG": {
- "name": "巴布亚新几内亚"
- },
- "BS": {
- "name": "巴哈马"
- },
- "PK": {
- "name": "巴基斯坦"
- },
- "PY": {
- "name": "巴拉圭"
- },
- "PS": {
- "name": "巴勒斯坦领土"
- },
- "BH": {
- "name": "巴林"
- },
- "PA": {
- "name": "巴拿马"
- },
- "BR": {
- "name": "巴西"
- },
- "BY": {
- "name": "白俄罗斯"
- },
- "BM": {
- "name": "百慕大"
- },
- "BG": {
- "name": "保加利亚"
- },
- "MP": {
- "name": "北马里亚纳群岛"
- },
- "BJ": {
- "name": "贝宁"
- },
- "BE": {
- "name": "比利时"
- },
- "IS": {
- "name": "冰岛"
- },
- "PR": {
- "name": "波多黎各"
- },
- "PL": {
- "name": "波兰"
- },
- "BA": {
- "name": "波斯尼亚和黑塞哥维那"
- },
- "BO": {
- "name": "玻利维亚"
- },
- "BZ": {
- "name": "伯利兹"
- },
- "BW": {
- "name": "博茨瓦纳"
- },
- "BT": {
- "name": "不丹"
- },
- "BF": {
- "name": "布基纳法索"
- },
- "BI": {
- "name": "布隆迪"
- },
- "KP": {
- "name": "朝鲜"
- },
- "GQ": {
- "name": "赤道几内亚"
- },
- "DK": {
- "name": "丹麦"
- },
- "DE": {
- "name": "德国"
- },
- "DG": {
- "name": "迪戈加西亚岛"
- },
- "TL": {
- "name": "东帝汶"
- },
- "TG": {
- "name": "多哥"
- },
- "DO": {
- "name": "多米尼加共和国"
- },
- "DM": {
- "name": "多米尼克"
- },
- "RU": {
- "name": "俄罗斯"
- },
- "EC": {
- "name": "厄瓜多尔"
- },
- "ER": {
- "name": "厄立特里亚"
- },
- "FR": {
- "name": "法国"
- },
- "FO": {
- "name": "法罗群岛"
- },
- "PF": {
- "name": "法属波利尼西亚"
- },
- "GF": {
- "name": "法属圭亚那"
- },
- "TF": {
- "name": "法属南部领地"
- },
- "MF": {
- "name": "法属圣马丁"
- },
- "VA": {
- "name": "梵蒂冈"
- },
- "PH": {
- "name": "菲律宾"
- },
- "FJ": {
- "name": "斐济"
- },
- "FI": {
- "name": "芬兰"
- },
- "CV": {
- "name": "佛得角"
- },
- "FK": {
- "name": "福克兰群岛"
- },
- "GM": {
- "name": "冈比亚"
- },
- "CG": {
- "name": "刚果(布)"
- },
- "CD": {
- "name": "刚果(金)"
- },
- "CO": {
- "name": "哥伦比亚"
- },
- "CR": {
- "name": "哥斯达黎加"
- },
- "GD": {
- "name": "格林纳达"
- },
- "GL": {
- "name": "格陵兰"
- },
- "GE": {
- "name": "格鲁吉亚"
- },
- "GG": {
- "name": "根西岛"
- },
- "CU": {
- "name": "古巴"
- },
- "GP": {
- "name": "瓜德罗普"
- },
- "GU": {
- "name": "关岛"
- },
- "GY": {
- "name": "圭亚那"
- },
- "KZ": {
- "name": "哈萨克斯坦"
- },
- "HT": {
- "name": "海地"
- },
- "KR": {
- "name": "韩国"
- },
- "NL": {
- "name": "荷兰"
- },
- "BQ": {
- "name": "荷兰加勒比区"
- },
- "SX": {
- "name": "荷属圣马丁"
- },
- "ME": {
- "name": "黑山共和国"
- },
- "HN": {
- "name": "洪都拉斯"
- },
- "KI": {
- "name": "基里巴斯"
- },
- "DJ": {
- "name": "吉布提"
- },
- "KG": {
- "name": "吉尔吉斯斯坦"
- },
- "GN": {
- "name": "几内亚"
- },
- "GW": {
- "name": "几内亚比绍"
- },
- "CA": {
- "name": "加拿大"
- },
- "GH": {
- "name": "加纳"
- },
- "IC": {
- "name": "加纳利群岛"
- },
- "GA": {
- "name": "加蓬"
- },
- "KH": {
- "name": "柬埔寨"
- },
- "CZ": {
- "name": "捷克共和国"
- },
- "ZW": {
- "name": "津巴布韦"
- },
- "CM": {
- "name": "喀麦隆"
- },
- "QA": {
- "name": "卡塔尔"
- },
- "KY": {
- "name": "开曼群岛"
- },
- "CC": {
- "name": "科科斯(基林)群岛"
- },
- "KM": {
- "name": "科摩罗"
- },
- "XK": {
- "name": "科索沃"
- },
- "CI": {
- "name": "科特迪瓦"
- },
- "KW": {
- "name": "科威特"
- },
- "HR": {
- "name": "克罗地亚"
- },
- "KE": {
- "name": "肯尼亚"
- },
- "CK": {
- "name": "库克群岛"
- },
- "CW": {
- "name": "库拉索"
- },
- "LV": {
- "name": "拉脱维亚"
- },
- "LS": {
- "name": "莱索托"
- },
- "LA": {
- "name": "老挝"
- },
- "LB": {
- "name": "黎巴嫩"
- },
- "LT": {
- "name": "立陶宛"
- },
- "LR": {
- "name": "利比里亚"
- },
- "LY": {
- "name": "利比亚"
- },
- "LI": {
- "name": "列支敦士登"
- },
- "RE": {
- "name": "留尼汪"
- },
- "LU": {
- "name": "卢森堡"
- },
- "RW": {
- "name": "卢旺达"
- },
- "RO": {
- "name": "罗马尼亚"
- },
- "MG": {
- "name": "马达加斯加"
- },
- "MV": {
- "name": "马尔代夫"
- },
- "MT": {
- "name": "马耳他"
- },
- "MW": {
- "name": "马拉维"
- },
- "MY": {
- "name": "马来西亚"
- },
- "ML": {
- "name": "马里"
- },
- "MK": {
- "name": "马其顿"
- },
- "MH": {
- "name": "马绍尔群岛"
- },
- "MQ": {
- "name": "马提尼克"
- },
- "YT": {
- "name": "马约特"
- },
- "IM": {
- "name": "曼岛"
- },
- "MU": {
- "name": "毛里求斯"
- },
- "MR": {
- "name": "毛里塔尼亚"
- },
- "US": {
- "name": "美国"
- },
- "UM": {
- "name": "美国本土外小岛屿"
- },
- "AS": {
- "name": "美属萨摩亚"
- },
- "VI": {
- "name": "美属维京群岛"
- },
- "MN": {
- "name": "蒙古"
- },
- "MS": {
- "name": "蒙特塞拉特"
- },
- "BD": {
- "name": "孟加拉国"
- },
- "PE": {
- "name": "秘鲁"
- },
- "FM": {
- "name": "密克罗尼西亚"
- },
- "MM": {
- "name": "缅甸"
- },
- "MD": {
- "name": "摩尔多瓦"
- },
- "MA": {
- "name": "摩洛哥"
- },
- "MC": {
- "name": "摩纳哥"
- },
- "MZ": {
- "name": "莫桑比克"
- },
- "MX": {
- "name": "墨西哥"
- },
- "NA": {
- "name": "纳米比亚"
- },
- "ZA": {
- "name": "南非"
- },
- "AQ": {
- "name": "南极洲"
- },
- "GS": {
- "name": "南乔治亚岛和南桑威齐群岛"
- },
- "SS": {
- "name": "南苏丹"
- },
- "NR": {
- "name": "瑙鲁"
- },
- "NI": {
- "name": "尼加拉瓜"
- },
- "NP": {
- "name": "尼泊尔"
- },
- "NE": {
- "name": "尼日尔"
- },
- "NG": {
- "name": "尼日利亚"
- },
- "NU": {
- "name": "纽埃"
- },
- "NO": {
- "name": "挪威"
- },
- "NF": {
- "name": "诺福克岛"
- },
- "PW": {
- "name": "帕劳"
- },
- "PN": {
- "name": "皮特凯恩群岛"
- },
- "PT": {
- "name": "葡萄牙"
- },
- "JP": {
- "name": "日本"
- },
- "SE": {
- "name": "瑞典"
- },
- "CH": {
- "name": "瑞士"
- },
- "SV": {
- "name": "萨尔瓦多"
- },
- "WS": {
- "name": "萨摩亚"
- },
- "RS": {
- "name": "塞尔维亚"
- },
- "SL": {
- "name": "塞拉利昂"
- },
- "SN": {
- "name": "塞内加尔"
- },
- "CY": {
- "name": "塞浦路斯"
- },
- "SC": {
- "name": "塞舌尔"
- },
- "SA": {
- "name": "沙特阿拉伯"
- },
- "BL": {
- "name": "圣巴泰勒米"
- },
- "CX": {
- "name": "圣诞岛"
- },
- "ST": {
- "name": "圣多美和普林西比"
- },
- "SH": {
- "name": "圣赫勒拿"
- },
- "KN": {
- "name": "圣基茨和尼维斯"
- },
- "LC": {
- "name": "圣卢西亚"
- },
- "SM": {
- "name": "圣马力诺"
- },
- "PM": {
- "name": "圣皮埃尔和密克隆群岛"
- },
- "VC": {
- "name": "圣文森特和格林纳丁斯"
- },
- "LK": {
- "name": "斯里兰卡"
- },
- "SK": {
- "name": "斯洛伐克"
- },
- "SI": {
- "name": "斯洛文尼亚"
- },
- "SJ": {
- "name": "斯瓦尔巴特和扬马延"
- },
- "SZ": {
- "name": "斯威士兰"
- },
- "SD": {
- "name": "苏丹"
- },
- "SR": {
- "name": "苏里南"
- },
- "SB": {
- "name": "所罗门群岛"
- },
- "SO": {
- "name": "索马里"
- },
- "TJ": {
- "name": "塔吉克斯坦"
- },
- "TW": {
- "name": "台湾"
- },
- "TH": {
- "name": "泰国"
- },
- "TZ": {
- "name": "坦桑尼亚"
- },
- "TO": {
- "name": "汤加"
- },
- "TC": {
- "name": "特克斯和凯科斯群岛"
- },
- "TA": {
- "name": "特里斯坦-达库尼亚群岛"
- },
- "TT": {
- "name": "特立尼达和多巴哥"
- },
- "TN": {
- "name": "突尼斯"
- },
- "TV": {
- "name": "图瓦卢"
- },
- "TR": {
- "name": "土耳其"
- },
- "TM": {
- "name": "土库曼斯坦"
- },
- "TK": {
- "name": "托克劳"
- },
- "WF": {
- "name": "瓦利斯和富图纳"
- },
- "VU": {
- "name": "瓦努阿图"
- },
- "GT": {
- "name": "危地马拉"
- },
- "VE": {
- "name": "委内瑞拉"
- },
- "BN": {
- "name": "文莱"
- },
- "UG": {
- "name": "乌干达"
- },
- "UA": {
- "name": "乌克兰"
- },
- "UY": {
- "name": "乌拉圭"
- },
- "UZ": {
- "name": "乌兹别克斯坦"
- },
- "GR": {
- "name": "希腊"
- },
- "ES": {
- "name": "西班牙"
- },
- "EH": {
- "name": "西撒哈拉"
- },
- "SG": {
- "name": "新加坡"
- },
- "NC": {
- "name": "新喀里多尼亚"
- },
- "NZ": {
- "name": "新西兰"
- },
- "HU": {
- "name": "匈牙利"
- },
- "EA": {
- "name": "休达及梅利利亚"
- },
- "SY": {
- "name": "叙利亚"
- },
- "JM": {
- "name": "牙买加"
- },
- "AM": {
- "name": "亚美尼亚"
- },
- "YE": {
- "name": "也门"
- },
- "IQ": {
- "name": "伊拉克"
- },
- "IR": {
- "name": "伊朗"
- },
- "IL": {
- "name": "以色列"
- },
- "IT": {
- "name": "意大利"
- },
- "IN": {
- "name": "印度"
- },
- "ID": {
- "name": "印度尼西亚"
- },
- "GB": {
- "name": "英国"
- },
- "VG": {
- "name": "英属维京群岛"
- },
- "IO": {
- "name": "英属印度洋领地"
- },
- "JO": {
- "name": "约旦"
- },
- "VN": {
- "name": "越南"
- },
- "ZM": {
- "name": "赞比亚"
- },
- "JE": {
- "name": "泽西岛"
- },
- "TD": {
- "name": "乍得"
- },
- "GI": {
- "name": "直布罗陀"
- },
- "CL": {
- "name": "智利"
- },
- "CF": {
- "name": "中非共和国"
- },
- "CN": {
- "name": "中国"
- },
- "MO": {
- "name": "中国澳门特别行政区"
- },
- "HK": {
- "name": "中国香港特别行政区"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/country/zu.json b/library/intl/resources/country/zu.json
deleted file mode 100644
index 20b4d0623..000000000
--- a/library/intl/resources/country/zu.json
+++ /dev/null
@@ -1,761 +0,0 @@
-{
- "AF": {
- "name": "i-Afghanistan"
- },
- "AX": {
- "name": "i-Åland Islands"
- },
- "AL": {
- "name": "i-Albania"
- },
- "DZ": {
- "name": "i-Algeria"
- },
- "AS": {
- "name": "i-American Samoa"
- },
- "AD": {
- "name": "i-Andorra"
- },
- "AO": {
- "name": "i-Angola"
- },
- "AI": {
- "name": "i-Anguilla"
- },
- "AQ": {
- "name": "i-Antarctica"
- },
- "AG": {
- "name": "i-Antigua and Barbuda"
- },
- "AR": {
- "name": "i-Argentina"
- },
- "AM": {
- "name": "i-Armenia"
- },
- "AW": {
- "name": "i-Aruba"
- },
- "AC": {
- "name": "i-Ascension Island"
- },
- "AU": {
- "name": "i-Australia"
- },
- "AT": {
- "name": "i-Austria"
- },
- "AZ": {
- "name": "i-Azerbaijan"
- },
- "BS": {
- "name": "i-Bahamas"
- },
- "BH": {
- "name": "i-Bahrain"
- },
- "BD": {
- "name": "i-Bangladesh"
- },
- "BB": {
- "name": "i-Barbados"
- },
- "BY": {
- "name": "i-Belarus"
- },
- "BE": {
- "name": "i-Belgium"
- },
- "BZ": {
- "name": "i-Belize"
- },
- "BJ": {
- "name": "i-Benin"
- },
- "BM": {
- "name": "i-Bermuda"
- },
- "BT": {
- "name": "i-Bhutan"
- },
- "BO": {
- "name": "i-Bolivia"
- },
- "BA": {
- "name": "i-Bosnia ne-Herzegovina"
- },
- "BW": {
- "name": "i-Botswana"
- },
- "BR": {
- "name": "i-Brazil"
- },
- "IO": {
- "name": "i-British Indian Ocean Territory"
- },
- "VG": {
- "name": "i-British Virgin Islands"
- },
- "BN": {
- "name": "i-Brunei"
- },
- "BG": {
- "name": "i-Bulgaria"
- },
- "BF": {
- "name": "i-Burkina Faso"
- },
- "BI": {
- "name": "i-Burundi"
- },
- "KH": {
- "name": "i-Cambodia"
- },
- "CM": {
- "name": "i-Cameroon"
- },
- "CA": {
- "name": "i-Canada"
- },
- "IC": {
- "name": "i-Canary Islands"
- },
- "CV": {
- "name": "i-Cape Verde"
- },
- "BQ": {
- "name": "i-Caribbean Netherlands"
- },
- "KY": {
- "name": "i-Cayman Islands"
- },
- "CF": {
- "name": "i-Central African Republic"
- },
- "TD": {
- "name": "i-Chad"
- },
- "CL": {
- "name": "i-Chile"
- },
- "CN": {
- "name": "i-China"
- },
- "CX": {
- "name": "i-Christmas Island"
- },
- "CC": {
- "name": "i-Cocos (Keeling) Islands"
- },
- "CO": {
- "name": "i-Colombia"
- },
- "KM": {
- "name": "i-Comoros"
- },
- "CG": {
- "name": "i-Congo - Brazzaville"
- },
- "CD": {
- "name": "i-Congo - Kinshasa"
- },
- "CK": {
- "name": "i-Cook Islands"
- },
- "CR": {
- "name": "i-Costa Rica"
- },
- "CI": {
- "name": "i-Côte d’Ivoire"
- },
- "HR": {
- "name": "i-Croatia"
- },
- "CU": {
- "name": "i-Cuba"
- },
- "EA": {
- "name": "i-Cueta ne-Melilla"
- },
- "CW": {
- "name": "i-Curaçao"
- },
- "CY": {
- "name": "i-Cyprus"
- },
- "CZ": {
- "name": "i-Czech Republic"
- },
- "DK": {
- "name": "i-Denmark"
- },
- "DG": {
- "name": "i-Diego Garcia"
- },
- "DJ": {
- "name": "i-Djibouti"
- },
- "DM": {
- "name": "i-Dominica"
- },
- "DO": {
- "name": "i-Dominican Republic"
- },
- "EC": {
- "name": "i-Ecuador"
- },
- "EG": {
- "name": "i-Egypt"
- },
- "SV": {
- "name": "i-El Salvador"
- },
- "GQ": {
- "name": "i-Equatorial Guinea"
- },
- "ER": {
- "name": "i-Eritrea"
- },
- "EE": {
- "name": "i-Estonia"
- },
- "ET": {
- "name": "i-Ethiopia"
- },
- "FK": {
- "name": "i-Falkland Islands"
- },
- "FO": {
- "name": "i-Faroe Islands"
- },
- "FJ": {
- "name": "i-Fiji"
- },
- "FI": {
- "name": "i-Finland"
- },
- "FR": {
- "name": "i-France"
- },
- "PF": {
- "name": "i-French Polynesia"
- },
- "TF": {
- "name": "i-French Southern Territories"
- },
- "GA": {
- "name": "i-Gabon"
- },
- "GM": {
- "name": "i-Gambia"
- },
- "GE": {
- "name": "i-Georgia"
- },
- "DE": {
- "name": "i-Germany"
- },
- "GH": {
- "name": "i-Ghana"
- },
- "GI": {
- "name": "i-Gibraltar"
- },
- "GR": {
- "name": "i-Greece"
- },
- "GL": {
- "name": "i-Greenland"
- },
- "GD": {
- "name": "i-Grenada"
- },
- "GP": {
- "name": "i-Guadeloupe"
- },
- "GU": {
- "name": "i-Guam"
- },
- "GT": {
- "name": "i-Guatemala"
- },
- "GG": {
- "name": "i-Guernsey"
- },
- "GN": {
- "name": "i-Guinea"
- },
- "GW": {
- "name": "i-Guinea-Bissau"
- },
- "GY": {
- "name": "i-Guyana"
- },
- "HT": {
- "name": "i-Haiti"
- },
- "HN": {
- "name": "i-Honduras"
- },
- "HK": {
- "name": "i-Hong Kong SAR China"
- },
- "HU": {
- "name": "i-Hungary"
- },
- "IS": {
- "name": "i-Iceland"
- },
- "IN": {
- "name": "i-India"
- },
- "ID": {
- "name": "i-Indonesia"
- },
- "IR": {
- "name": "i-Iran"
- },
- "IQ": {
- "name": "i-Iraq"
- },
- "IE": {
- "name": "i-Ireland"
- },
- "IM": {
- "name": "i-Isle of Man"
- },
- "IL": {
- "name": "i-Israel"
- },
- "IT": {
- "name": "i-Italy"
- },
- "JM": {
- "name": "i-Jamaica"
- },
- "JP": {
- "name": "i-Japan"
- },
- "JE": {
- "name": "i-Jersey"
- },
- "JO": {
- "name": "i-Jordan"
- },
- "KZ": {
- "name": "i-Kazakhstan"
- },
- "KE": {
- "name": "i-Kenya"
- },
- "KI": {
- "name": "i-Kiribati"
- },
- "XK": {
- "name": "i-Kosovo"
- },
- "KW": {
- "name": "i-Kuwait"
- },
- "KG": {
- "name": "i-Kyrgyzstan"
- },
- "LA": {
- "name": "i-Laos"
- },
- "LV": {
- "name": "i-Latvia"
- },
- "LB": {
- "name": "i-Lebanon"
- },
- "LS": {
- "name": "i-Lesotho"
- },
- "LR": {
- "name": "i-Liberia"
- },
- "LY": {
- "name": "i-Libya"
- },
- "LI": {
- "name": "i-Liechtenstein"
- },
- "LT": {
- "name": "i-Lithuania"
- },
- "LU": {
- "name": "i-Luxembourg"
- },
- "MO": {
- "name": "i-Macau SAR China"
- },
- "MK": {
- "name": "i-Macedonia"
- },
- "MG": {
- "name": "i-Madagascar"
- },
- "MW": {
- "name": "i-Malawi"
- },
- "MY": {
- "name": "i-Malaysia"
- },
- "MV": {
- "name": "i-Maldives"
- },
- "ML": {
- "name": "i-Mali"
- },
- "MT": {
- "name": "i-Malta"
- },
- "MH": {
- "name": "i-Marshall Islands"
- },
- "MQ": {
- "name": "i-Martinique"
- },
- "MR": {
- "name": "i-Mauritania"
- },
- "MU": {
- "name": "i-Mauritius"
- },
- "YT": {
- "name": "i-Mayotte"
- },
- "MX": {
- "name": "i-Mexico"
- },
- "FM": {
- "name": "i-Micronesia"
- },
- "MD": {
- "name": "i-Moldova"
- },
- "MC": {
- "name": "i-Monaco"
- },
- "MN": {
- "name": "i-Mongolia"
- },
- "ME": {
- "name": "i-Montenegro"
- },
- "MS": {
- "name": "i-Montserrat"
- },
- "MA": {
- "name": "i-Morocco"
- },
- "MZ": {
- "name": "i-Mozambique"
- },
- "MM": {
- "name": "i-Myanmar (Burma)"
- },
- "NA": {
- "name": "i-Namibia"
- },
- "NR": {
- "name": "i-Nauru"
- },
- "NP": {
- "name": "i-Nepal"
- },
- "NL": {
- "name": "i-Netherlands"
- },
- "NC": {
- "name": "i-New Caledonia"
- },
- "NZ": {
- "name": "i-New Zealand"
- },
- "NI": {
- "name": "i-Nicaragua"
- },
- "NE": {
- "name": "i-Niger"
- },
- "NG": {
- "name": "i-Nigeria"
- },
- "NU": {
- "name": "i-Niue"
- },
- "NF": {
- "name": "i-Norfolk Island"
- },
- "KP": {
- "name": "i-North Korea"
- },
- "MP": {
- "name": "i-Northern Mariana Islands"
- },
- "NO": {
- "name": "i-Norway"
- },
- "OM": {
- "name": "i-Oman"
- },
- "PK": {
- "name": "i-Pakistan"
- },
- "PW": {
- "name": "i-Palau"
- },
- "PS": {
- "name": "i-Palestinian Territories"
- },
- "PA": {
- "name": "i-Panama"
- },
- "PG": {
- "name": "i-Papua New Guinea"
- },
- "PY": {
- "name": "i-Paraguay"
- },
- "PE": {
- "name": "i-Peru"
- },
- "PH": {
- "name": "i-Philippines"
- },
- "PN": {
- "name": "i-Pitcairn Islands"
- },
- "PL": {
- "name": "i-Poland"
- },
- "PT": {
- "name": "i-Portugal"
- },
- "PR": {
- "name": "i-Puerto Rico"
- },
- "QA": {
- "name": "i-Qatar"
- },
- "RE": {
- "name": "i-Réunion"
- },
- "RO": {
- "name": "i-Romania"
- },
- "RU": {
- "name": "i-Russia"
- },
- "RW": {
- "name": "i-Rwanda"
- },
- "BL": {
- "name": "i-Saint Barthélemy"
- },
- "SH": {
- "name": "i-Saint Helena"
- },
- "KN": {
- "name": "i-Saint Kitts ne-Nevis"
- },
- "LC": {
- "name": "i-Saint Lucia"
- },
- "MF": {
- "name": "i-Saint Martin"
- },
- "PM": {
- "name": "i-Saint Pierre kanye ne-Miquelon"
- },
- "VC": {
- "name": "i-Saint Vincent ne-Grenadines"
- },
- "WS": {
- "name": "i-Samoa"
- },
- "SM": {
- "name": "i-San Marino"
- },
- "ST": {
- "name": "i-São Tomé kanye ne-Príncipe"
- },
- "SA": {
- "name": "i-Saudi Arabia"
- },
- "SN": {
- "name": "i-Senegal"
- },
- "RS": {
- "name": "i-Serbia"
- },
- "SC": {
- "name": "i-Seychelles"
- },
- "SL": {
- "name": "i-Sierra Leone"
- },
- "SG": {
- "name": "i-Singapore"
- },
- "SX": {
- "name": "I-Sint Maarten"
- },
- "SK": {
- "name": "i-Slovakia"
- },
- "SI": {
- "name": "i-Slovenia"
- },
- "SB": {
- "name": "i-Solomon Islands"
- },
- "SO": {
- "name": "i-Somalia"
- },
- "ZA": {
- "name": "i-South Africa"
- },
- "GS": {
- "name": "i-South Georgia ne-South Sandwich Islands"
- },
- "KR": {
- "name": "i-South Korea"
- },
- "SS": {
- "name": "i-South Sudan"
- },
- "ES": {
- "name": "i-Spain"
- },
- "LK": {
- "name": "i-Sri Lanka"
- },
- "SD": {
- "name": "i-Sudan"
- },
- "SR": {
- "name": "i-Suriname"
- },
- "SJ": {
- "name": "i-Svalbard ne-Jan Mayen"
- },
- "SZ": {
- "name": "i-Swaziland"
- },
- "SE": {
- "name": "i-Sweden"
- },
- "CH": {
- "name": "i-Switzerland"
- },
- "SY": {
- "name": "i-Syria"
- },
- "TW": {
- "name": "i-Taiwan"
- },
- "TJ": {
- "name": "i-Tajikistan"
- },
- "TZ": {
- "name": "i-Tanzania"
- },
- "TH": {
- "name": "i-Thailand"
- },
- "TL": {
- "name": "i-Timor-Leste"
- },
- "TG": {
- "name": "i-Togo"
- },
- "TK": {
- "name": "i-Tokelau"
- },
- "TO": {
- "name": "i-Tonga"
- },
- "TT": {
- "name": "i-Trinidad ne-Tobago"
- },
- "TA": {
- "name": "i-Tristan da Cunha"
- },
- "TN": {
- "name": "i-Tunisia"
- },
- "TR": {
- "name": "i-Turkey"
- },
- "TM": {
- "name": "i-Turkmenistan"
- },
- "TC": {
- "name": "i-Turks and Caicos Islands"
- },
- "TV": {
- "name": "i-Tuvalu"
- },
- "UM": {
- "name": "i-U.S. Minor Outlying Islands"
- },
- "VI": {
- "name": "i-U.S. Virgin Islands"
- },
- "UG": {
- "name": "i-Uganda"
- },
- "UA": {
- "name": "i-Ukraine"
- },
- "AE": {
- "name": "i-United Arab Emirates"
- },
- "GB": {
- "name": "i-United Kingdom"
- },
- "US": {
- "name": "i-United States"
- },
- "UY": {
- "name": "i-Uruguay"
- },
- "UZ": {
- "name": "i-Uzbekistan"
- },
- "VU": {
- "name": "i-Vanuatu"
- },
- "VA": {
- "name": "i-Vatican City"
- },
- "VE": {
- "name": "i-Venezuela"
- },
- "VN": {
- "name": "i-Vietnam"
- },
- "WF": {
- "name": "i-Wallis ne-Futuna"
- },
- "EH": {
- "name": "i-Western Sahara"
- },
- "YE": {
- "name": "i-Yemen"
- },
- "ZM": {
- "name": "i-Zambia"
- },
- "ZW": {
- "name": "i-Zimbabwe"
- },
- "GF": {
- "name": "isi-French Guiana"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/af.json b/library/intl/resources/currency/af.json
deleted file mode 100644
index b7e5c4930..000000000
--- a/library/intl/resources/currency/af.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "Afgaanse afgani",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "Albanese lek",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "Algeriese dinar",
- "symbol": "DZD"
- },
- "USD": {
- "name": "Amerikaanse dollar",
- "symbol": "US$"
- },
- "AOA": {
- "name": "Angolese kwanza",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "Argentynse peso",
- "symbol": "ARS"
- },
- "AMD": {
- "name": "Armeense dram",
- "symbol": "AMD"
- },
- "AWG": {
- "name": "Arubaanse floryn",
- "symbol": "AWG"
- },
- "AUD": {
- "name": "Australiese dollar",
- "symbol": "A$"
- },
- "AZN": {
- "name": "Azerbeidjaanse manat",
- "symbol": "AZN"
- },
- "BSD": {
- "name": "Bahamiaanse dollar",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "Bahreinse dinar",
- "symbol": "BHD"
- },
- "BDT": {
- "name": "Bangladesjiese taka",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "Barbados-dollar",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "Beliziese dollar",
- "symbol": "BZD"
- },
- "BYR": {
- "name": "Belo-Russiese roebel",
- "symbol": "BYR"
- },
- "BMD": {
- "name": "Bermuda-dollar",
- "symbol": "BMD"
- },
- "BTN": {
- "name": "Bhoetanese ngoeltroem",
- "symbol": "BTN"
- },
- "BOB": {
- "name": "Boliviaanse boliviano",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "Bosnies-Herzegowiniese omskakelbare marka",
- "symbol": "BAM"
- },
- "BWP": {
- "name": "Botswana pula",
- "symbol": "BWP"
- },
- "BRL": {
- "name": "Brasilliaanse reaal",
- "symbol": "R$"
- },
- "GBP": {
- "name": "Britse pond",
- "symbol": "£"
- },
- "BND": {
- "name": "Broeneise dollar",
- "symbol": "BND"
- },
- "BGN": {
- "name": "Bulgaarse lev",
- "symbol": "BGN"
- },
- "BIF": {
- "name": "Burundiese frank",
- "symbol": "BIF"
- },
- "KYD": {
- "name": "Cayman-eilande dollar",
- "symbol": "KYD"
- },
- "XOF": {
- "name": "CFA frank BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "CFA frank BEAC",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "CFP-frank",
- "symbol": "CFPF"
- },
- "CLP": {
- "name": "Chileense peso",
- "symbol": "CLP"
- },
- "COP": {
- "name": "Colombiaanse peso",
- "symbol": "COP"
- },
- "KMF": {
- "name": "Comoraanse frank",
- "symbol": "KMF"
- },
- "CRC": {
- "name": "Costa Ricaanse colón",
- "symbol": "CRC"
- },
- "DKK": {
- "name": "Deense kroon",
- "symbol": "DKK"
- },
- "DJF": {
- "name": "Djiboeti frank",
- "symbol": "DJF"
- },
- "DOP": {
- "name": "Dominikaanse peso",
- "symbol": "DOP"
- },
- "EGP": {
- "name": "Egiptiese pond",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "Eritrese nakfa",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "Etiopiese birr",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "Euro",
- "symbol": "€"
- },
- "FKP": {
- "name": "Falkland-eilande pond",
- "symbol": "FKP"
- },
- "FJD": {
- "name": "Fidjiaanse dollar",
- "symbol": "FJD"
- },
- "PHP": {
- "name": "Filippynse peso",
- "symbol": "PHP"
- },
- "GMD": {
- "name": "Gambiese dalasi",
- "symbol": "GMD"
- },
- "GEL": {
- "name": "Georgiese lari",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "Ghanese cedi",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "Gibraltarese pond",
- "symbol": "GIP"
- },
- "GTQ": {
- "name": "Guatemalaanse quetzal",
- "symbol": "GTQ"
- },
- "GNF": {
- "name": "Guinese frank",
- "symbol": "GNF"
- },
- "GYD": {
- "name": "Guyanese dollar",
- "symbol": "GYD"
- },
- "HTG": {
- "name": "Haïtiaanse gourde",
- "symbol": "HTG"
- },
- "HNL": {
- "name": "Hondurese lempira",
- "symbol": "HNL"
- },
- "HKD": {
- "name": "Hong Kong dollar",
- "symbol": "HK$"
- },
- "HUF": {
- "name": "Hongaarse florint",
- "symbol": "HUF"
- },
- "INR": {
- "name": "Indiese roepee",
- "symbol": "₹"
- },
- "IDR": {
- "name": "Indonesiese roepia",
- "symbol": "IDR"
- },
- "IQD": {
- "name": "Irakse dinar",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "Iranse rial",
- "symbol": "IRR"
- },
- "ILS": {
- "name": "Israeliese nuwe sikkel",
- "symbol": "₪"
- },
- "JMD": {
- "name": "Jamaikaanse dollar",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "Japannese jen",
- "symbol": "JP¥"
- },
- "YER": {
- "name": "Jemenitiese rial",
- "symbol": "YER"
- },
- "JOD": {
- "name": "Jordaniese dinar",
- "symbol": "JOD"
- },
- "CVE": {
- "name": "Kaap Verdiese escudo",
- "symbol": "CVE"
- },
- "KHR": {
- "name": "Kambodjaanse riel",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "Kanadese dollar",
- "symbol": "CA$"
- },
- "QAR": {
- "name": "Katarrese rial",
- "symbol": "QAR"
- },
- "KZT": {
- "name": "Kazakse tenge",
- "symbol": "KZT"
- },
- "KES": {
- "name": "Keniaanse sjieling",
- "symbol": "KES"
- },
- "KGS": {
- "name": "Kirgisiese som",
- "symbol": "KGS"
- },
- "KWD": {
- "name": "Koeweitse dinar",
- "symbol": "KWD"
- },
- "CDF": {
- "name": "Kongolese frank",
- "symbol": "CDF"
- },
- "HRK": {
- "name": "Kroatiese kuna",
- "symbol": "HRK"
- },
- "CUC": {
- "name": "Kubaanse omskakelbare peso",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "Kubaanse peso",
- "symbol": "CUP"
- },
- "LAK": {
- "name": "Laosiaanse kip",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "Lebanese pond",
- "symbol": "LBP"
- },
- "LSL": {
- "name": "Lesotho loti",
- "symbol": "LSL"
- },
- "LRD": {
- "name": "Liberiese dollar",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "Libiese dinar",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "Litause litas",
- "symbol": "LTL"
- },
- "MOP": {
- "name": "Macaose pataca",
- "symbol": "MOP"
- },
- "MKD": {
- "name": "Macedoniese denar",
- "symbol": "MKD"
- },
- "MWK": {
- "name": "Malawiese kwacha",
- "symbol": "MWK"
- },
- "MVR": {
- "name": "Malediviese rufia",
- "symbol": "MVR"
- },
- "MYR": {
- "name": "Maleisiese ringgit",
- "symbol": "MYR"
- },
- "MGA": {
- "name": "Malgassiese ariary",
- "symbol": "MGA"
- },
- "MAD": {
- "name": "Marokkaanse dirham",
- "symbol": "MAD"
- },
- "MRO": {
- "name": "Mauritaniese ouguiya",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "Mauritiaanse rupee",
- "symbol": "MUR"
- },
- "MXN": {
- "name": "Meksikaanse peso",
- "symbol": "MXN"
- },
- "MMK": {
- "name": "Mianmese kyat",
- "symbol": "MMK"
- },
- "MDL": {
- "name": "Moldowiese leu",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "Mongoolse toegrik",
- "symbol": "MNT"
- },
- "MZN": {
- "name": "Mosambiekse metical",
- "symbol": "MZN"
- },
- "NAD": {
- "name": "Namibiese dollar",
- "symbol": "NAD"
- },
- "ANG": {
- "name": "Nederlands-Antilliaanse gulde",
- "symbol": "ANG"
- },
- "NPR": {
- "name": "Nepalese roepee",
- "symbol": "NPR"
- },
- "NIO": {
- "name": "Nicaraguaanse córdoba",
- "symbol": "NIO"
- },
- "NZD": {
- "name": "Nieu-Seeland dollar",
- "symbol": "NZ$"
- },
- "NGN": {
- "name": "Nigeriese naira",
- "symbol": "NGN"
- },
- "KPW": {
- "name": "Noord-Koreaanse won",
- "symbol": "KPW"
- },
- "NOK": {
- "name": "Noorse kroon",
- "symbol": "NOK"
- },
- "TWD": {
- "name": "Nuwe Taiwanese dollar",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "Oekraïnse hriwna",
- "symbol": "UAH"
- },
- "UZS": {
- "name": "Oezbekiese som",
- "symbol": "UZS"
- },
- "OMR": {
- "name": "Omaanse rial",
- "symbol": "OMR"
- },
- "XCD": {
- "name": "Oos-Karibbiese dollar",
- "symbol": "EC$"
- },
- "PKR": {
- "name": "Pakistanse roepee",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "Panamese balboa",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "Papoea-Nieu-Guinese kina",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "Paraguaanse guarani",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "Peruaanse nuwe sol",
- "symbol": "PEN"
- },
- "PLN": {
- "name": "Poolse zloty",
- "symbol": "PLN"
- },
- "RON": {
- "name": "Roemeense leu",
- "symbol": "RON"
- },
- "RUB": {
- "name": "Russiese roebel",
- "symbol": "RUB"
- },
- "RWF": {
- "name": "Rwandiese frank",
- "symbol": "RWF"
- },
- "SBD": {
- "name": "Salomonseilande dollar",
- "symbol": "SBD"
- },
- "WST": {
- "name": "Samoaanse tala",
- "symbol": "WST"
- },
- "STD": {
- "name": "São Tomé en Príncipe dobra",
- "symbol": "STD"
- },
- "SAR": {
- "name": "Saoedi-Arabiese riyal",
- "symbol": "SAR"
- },
- "RSD": {
- "name": "Serbiese dinar",
- "symbol": "RSD"
- },
- "SCR": {
- "name": "Seychellese rupee",
- "symbol": "SCR"
- },
- "SLL": {
- "name": "Sierra Leoniese leone",
- "symbol": "SLL"
- },
- "SGD": {
- "name": "Singapoer dollar",
- "symbol": "SGD"
- },
- "SHP": {
- "name": "Sint Helena pond",
- "symbol": "SHP"
- },
- "SYP": {
- "name": "Siriese pond",
- "symbol": "SYP"
- },
- "CNY": {
- "name": "Sjinese joean renminbi",
- "symbol": "CN¥"
- },
- "SDG": {
- "name": "Soedannese pond",
- "symbol": "SDG"
- },
- "SOS": {
- "name": "Somaliese sjieling",
- "symbol": "SOS"
- },
- "LKR": {
- "name": "Sri Lankaanse roepee",
- "symbol": "LKR"
- },
- "ZAR": {
- "name": "Suid-Afrikaanse rand",
- "symbol": "R"
- },
- "KRW": {
- "name": "Suid-Koreaanse won",
- "symbol": "₩"
- },
- "SSP": {
- "name": "Suid-Soedanese pond",
- "symbol": "SSP"
- },
- "SRD": {
- "name": "Surinaamse dollar",
- "symbol": "SRD"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SZL": {
- "name": "Swazilandse lilangeni",
- "symbol": "SZL"
- },
- "SEK": {
- "name": "Sweedse kroon",
- "symbol": "SEK"
- },
- "CHF": {
- "name": "Switserse frank",
- "symbol": "CHF"
- },
- "TJS": {
- "name": "Tadjikse roebel",
- "symbol": "TJS"
- },
- "TZS": {
- "name": "Tanzaniese sjieling",
- "symbol": "TZS"
- },
- "THB": {
- "name": "Thaise baht",
- "symbol": "฿"
- },
- "TOP": {
- "name": "Tongaanse pa’anga",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "Trinidad en Tobago dollar",
- "symbol": "TTD"
- },
- "CZK": {
- "name": "Tsjeggiese kroon",
- "symbol": "CZK"
- },
- "TND": {
- "name": "Tunisiese dinar",
- "symbol": "TND"
- },
- "TMT": {
- "name": "Turkmeense manat",
- "symbol": "TMT"
- },
- "TRY": {
- "name": "Turkse lier",
- "symbol": "TRY"
- },
- "UGX": {
- "name": "Ugandese sjieling",
- "symbol": "UGX"
- },
- "UYU": {
- "name": "Uruguaanse peso",
- "symbol": "UYU"
- },
- "VUV": {
- "name": "Vanuatuse vatu",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "Venezolaanse bolivar",
- "symbol": "VEF"
- },
- "AED": {
- "name": "Verenigde Arabiese Emirate dirham",
- "symbol": "AED"
- },
- "VND": {
- "name": "Viëtnamese dong",
- "symbol": "₫"
- },
- "ISK": {
- "name": "Yslandse kroon",
- "symbol": "ISK"
- },
- "ZMW": {
- "name": "Zambiese kwacha",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/agq.json b/library/intl/resources/currency/agq.json
deleted file mode 100644
index 3e769825f..000000000
--- a/library/intl/resources/currency/agq.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "MGA": {
- "name": "Àlǐalè è Màlàgasì",
- "symbol": "MGA"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "ETB": {
- "name": "Bîi è Etyǒkpìa",
- "symbol": "ETB"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "EGP": {
- "name": "Bɔ̀ŋ è Edzì",
- "symbol": "EGP"
- },
- "SHP": {
- "name": "Bɔ̀ŋ è Sɛ̀n Èlenà",
- "symbol": "SHP"
- },
- "SDG": {
- "name": "Bɔ̀ŋ è Sùdànê",
- "symbol": "SDG"
- },
- "GBP": {
- "name": "Bɔ̀ŋ Sɨ̀telè è Bèletì",
- "symbol": "£"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "XOF": {
- "name": "CFA Fàlâŋ BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "CFA Fàlâŋ BEAC",
- "symbol": "FCFA"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "GMD": {
- "name": "Dàlasì è Gambìa",
- "symbol": "GMD"
- },
- "MAD": {
- "name": "Dilàm è Mòlokò",
- "symbol": "MAD"
- },
- "AED": {
- "name": "Dilàm è Yùnaetɛ Alab Emelɛ̀",
- "symbol": "AED"
- },
- "DZD": {
- "name": "Dinà è Àdzɛlìa",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "Dinà è Balae",
- "symbol": "BHD"
- },
- "LYD": {
- "name": "Dinà è Lebìa",
- "symbol": "LYD"
- },
- "TND": {
- "name": "Dinà è Tùwneshìa",
- "symbol": "TND"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "STD": {
- "name": "Dɔbàlà è Sàwu Tɔ̀me à Pèlènsipè",
- "symbol": "STD"
- },
- "CAD": {
- "name": "Dɔlà è Kanadà",
- "symbol": "CA$"
- },
- "NAD": {
- "name": "Dɔlà è Nàmibìa",
- "symbol": "NAD"
- },
- "USD": {
- "name": "Dɔlà è US",
- "symbol": "US$"
- },
- "AUD": {
- "name": "Dɔlà e Ùsɨ̀tɛ̀lɛlìa",
- "symbol": "A$"
- },
- "LRD": {
- "name": "Dɔlà Làebɛlìa",
- "symbol": "LRD"
- },
- "BIF": {
- "name": "Fàlâŋ è Bùlundì",
- "symbol": "BIF"
- },
- "DJF": {
- "name": "Fàlâŋ è Dzìbutì",
- "symbol": "DJF"
- },
- "KMF": {
- "name": "Fàlâŋ è Komolìa",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Fàlâŋ è Kuŋgùlê",
- "symbol": "CDF"
- },
- "RWF": {
- "name": "Fàlâŋ è Lùwandà",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "Fàlâŋ è Sues",
- "symbol": "CHF"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "JPY": {
- "name": "Ghɨ̂n Dzàkpànê",
- "symbol": "JP¥"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "CVE": {
- "name": "Kàbòvàdianù è Èsùkudò",
- "symbol": "CVE"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "BWP": {
- "name": "Kpuwlà è Botɨshǔanà",
- "symbol": "BWP"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "MWK": {
- "name": "Kwachà è Màlawè",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "Kwachà è Zambìa",
- "symbol": "ZMW"
- },
- "AOA": {
- "name": "Kwanzà è Àŋgolà",
- "symbol": "AOA"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "ZAR": {
- "name": "Lân è Afɨlekà ghɨ Emàm ghò",
- "symbol": "ZAR"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "SZL": {
- "name": "Lèlàŋgenè",
- "symbol": "SZL"
- },
- "SAR": {
- "name": "Leyà è Sàwudì",
- "symbol": "SAR"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LSL": {
- "name": "Lɔtì Lèsutù",
- "symbol": "LSL"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "INR": {
- "name": "Lukpì è Endìa",
- "symbol": "₹"
- },
- "MUR": {
- "name": "Lukpìi è Mùleshòs",
- "symbol": "MUR"
- },
- "SCR": {
- "name": "Lukpìi è Sɛchɛ̀lɛ̀",
- "symbol": "SCR"
- },
- "SLL": {
- "name": "Lyɔ̂ŋ",
- "symbol": "SLL"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "Naelà è Gɨ̀anyɨ",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "Nakafa è Èletɨ̀làe",
- "symbol": "ERN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "SOS": {
- "name": "Shwɨlà è Sùmalìa",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "Shwɨlà è Tàanzanyìa",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "Shwɨlà è Yùgandà",
- "symbol": "UGX"
- },
- "KES": {
- "name": "Shwɨlà tɨ Kenyà",
- "symbol": "KES"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "MRO": {
- "name": "Ùgueya è Mùlètenyìa",
- "symbol": "MRO"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "EUR": {
- "name": "Yulù",
- "symbol": "€"
- },
- "CNY": {
- "name": "Yùwân Lèmembi è Chaenî",
- "symbol": "CN¥"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/ak.json b/library/intl/resources/currency/ak.json
deleted file mode 100644
index 6c8a24eaf..000000000
--- a/library/intl/resources/currency/ak.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ZAR": {
- "name": "Afrika Anaafo Rand",
- "symbol": "ZAR"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "USD": {
- "name": "Amɛrika Dɔla",
- "symbol": "US$"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "AOA": {
- "name": "Angola Kwanza",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BHD": {
- "name": "Baren Dina",
- "symbol": "BHD"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BWP": {
- "name": "Botswana Pula",
- "symbol": "BWP"
- },
- "GBP": {
- "name": "Breten Pɔn",
- "symbol": "£"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BIF": {
- "name": "Burundi Frank",
- "symbol": "BIF"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CHF": {
- "name": "CHF",
- "symbol": "CHF"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "EGP": {
- "name": "Egypt Pɔn",
- "symbol": "EGP"
- },
- "AED": {
- "name": "Ɛmirete Arab Nkabɔmu Deram",
- "symbol": "AED"
- },
- "ERN": {
- "name": "Ɛretereya Nakfa",
- "symbol": "ERN"
- },
- "CVE": {
- "name": "Ɛskudo",
- "symbol": "CVE"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GMD": {
- "name": "Gambia Dalasi",
- "symbol": "GMD"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "Ghana Sidi",
- "symbol": "GH₵"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "JPY": {
- "name": "Gyapan Yɛn",
- "symbol": "JP¥"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "DJF": {
- "name": "Gyebuti Frank",
- "symbol": "DJF"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "INR": {
- "name": "India Rupi",
- "symbol": "₹"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "EUR": {
- "name": "Iro",
- "symbol": "€"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "ETB": {
- "name": "Itiopia Bir",
- "symbol": "ETB"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "CAD": {
- "name": "Kanada Dɔla",
- "symbol": "CA$"
- },
- "KES": {
- "name": "Kenya Hyelen",
- "symbol": "KES"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KMF": {
- "name": "Komoro Frank",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Kongo Frank",
- "symbol": "CDF"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LRD": {
- "name": "Laeberia Dɔla",
- "symbol": "LRD"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "SLL": {
- "name": "Leone",
- "symbol": "SLL"
- },
- "LSL": {
- "name": "Lesoto Loti",
- "symbol": "LSL"
- },
- "LYD": {
- "name": "Libya Dina",
- "symbol": "LYD"
- },
- "SZL": {
- "name": "Lilangeni",
- "symbol": "SZL"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "MGA": {
- "name": "Madagasi Frank",
- "symbol": "MGA"
- },
- "MWK": {
- "name": "Malawi Kwacha",
- "symbol": "MWK"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MAD": {
- "name": "Moroko Diram",
- "symbol": "MAD"
- },
- "MUR": {
- "name": "Mɔrehyeɔs Rupi",
- "symbol": "MUR"
- },
- "MRO": {
- "name": "Mɔretenia Ouguiya",
- "symbol": "MRO"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "Naegyeria Naira",
- "symbol": "NGN"
- },
- "NAD": {
- "name": "Namibia Dɔla",
- "symbol": "NAD"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "DZD": {
- "name": "Ɔlgyeria Dina",
- "symbol": "DZD"
- },
- "AUD": {
- "name": "Ɔstrelia Dɔla",
- "symbol": "A$"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "RWF": {
- "name": "Rewanda Frank",
- "symbol": "RWF"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "STD": {
- "name": "Sao Tome ne Principe Dobra",
- "symbol": "STD"
- },
- "SAR": {
- "name": "Saudi Riyal",
- "symbol": "SAR"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "XAF": {
- "name": "Sefa",
- "symbol": "FCFA"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SCR": {
- "name": "Seyhyɛls Rupi",
- "symbol": "SCR"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "SOS": {
- "name": "Somailia Hyelen",
- "symbol": "SOS"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "SHP": {
- "name": "St Helena Pɔn",
- "symbol": "SHP"
- },
- "SDG": {
- "name": "Sudan Dina",
- "symbol": "SDG"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "TZS": {
- "name": "Tanzania Hyelen",
- "symbol": "TZS"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TND": {
- "name": "Tunisia Dina",
- "symbol": "TND"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "UGX": {
- "name": "Uganda Hyelen",
- "symbol": "UGX"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XOF": {
- "name": "XOF",
- "symbol": "CFA"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "CNY": {
- "name": "Yuan",
- "symbol": "CN¥"
- },
- "ZMW": {
- "name": "Zambia Kwacha",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/am.json b/library/intl/resources/currency/am.json
deleted file mode 100644
index 1b86003b4..000000000
--- a/library/intl/resources/currency/am.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- },
- "LTL": {
- "name": "ሊቱዌንያን ሊታስ",
- "symbol": "LTL"
- },
- "MMK": {
- "name": "ምያንማ ክያት",
- "symbol": "MMK"
- },
- "MDL": {
- "name": "ሞልዶቫን ሊኡ",
- "symbol": "MDL"
- },
- "XPF": {
- "name": "ሲ ኤፍ ፒ ፍራንክ",
- "symbol": "CFPF"
- },
- "WST": {
- "name": "ሳሞአን ታላ",
- "symbol": "WST"
- },
- "XOF": {
- "name": "ሴኤፍአ ፍራንክ ቤሴእአኦ",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "ሴኤፍአ ፍራንክ ቤእአሴ",
- "symbol": "FCFA"
- },
- "BTN": {
- "name": "ብሁታኒዝ ንጉልትረም",
- "symbol": "BTN"
- },
- "TMT": {
- "name": "ቱርክሜኒስታኒ ማናት",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "ቶንጋን ፓ’አንጋ",
- "symbol": "TOP"
- },
- "CZK": {
- "name": "ቼክ ሪፐብሊክ ኮሩና",
- "symbol": "CZK"
- },
- "ANG": {
- "name": "ኔዘርላንድስ አንቲሊአን ጊልደር",
- "symbol": "ANG"
- },
- "AWG": {
- "name": "አሩባን ፍሎሪን",
- "symbol": "AWG"
- },
- "HUF": {
- "name": "የሁንጋሪ ፎሪንት",
- "symbol": "HUF"
- },
- "HNL": {
- "name": "የሃንዱራ ሌምፓአይራ",
- "symbol": "HNL"
- },
- "HTG": {
- "name": "የሃያቲ ጓርዴ",
- "symbol": "HTG"
- },
- "HKD": {
- "name": "የሆንግኮንግ ዶላር",
- "symbol": "HK$"
- },
- "LYD": {
- "name": "የሊቢያ ዲናር",
- "symbol": "LYD"
- },
- "LBP": {
- "name": "የሊባኖስ ፓውንድ",
- "symbol": "LBP"
- },
- "LAK": {
- "name": "የላኦቲ ኪፕ",
- "symbol": "LAK"
- },
- "LRD": {
- "name": "የላይቤሪያ ዶላር",
- "symbol": "LRD"
- },
- "LSL": {
- "name": "የሌሶቶ ሎቲ",
- "symbol": "LSL"
- },
- "INR": {
- "name": "የሕንድ ሩፒ",
- "symbol": "₹"
- },
- "MWK": {
- "name": "የማላዊ ኩዋቻ",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "የማሌዥያ ሪንጊት",
- "symbol": "MYR"
- },
- "MVR": {
- "name": "የማልዲቫ ሩፊያ",
- "symbol": "MVR"
- },
- "MOP": {
- "name": "የማካኔዝ ፓታካ",
- "symbol": "MOP"
- },
- "MGA": {
- "name": "የማደጋስካር ማላጋስይ አሪያርይ",
- "symbol": "MGA"
- },
- "MKD": {
- "name": "የሜቆድንያ ዲናር",
- "symbol": "MKD"
- },
- "MXN": {
- "name": "የሜክሲኮ ፔሶ",
- "symbol": "MX$"
- },
- "XCD": {
- "name": "የምዕራብ ካሪብያን ዶላር",
- "symbol": "EC$"
- },
- "MUR": {
- "name": "የሞሪሸስ ሩፒ",
- "symbol": "MUR"
- },
- "MRO": {
- "name": "የሞሪቴኒያ ኦውጉያ",
- "symbol": "MRO"
- },
- "MAD": {
- "name": "የሞሮኮ ዲርሀም",
- "symbol": "MAD"
- },
- "MNT": {
- "name": "የሞንጎሊያን ቱግሪክ",
- "symbol": "MNT"
- },
- "MZN": {
- "name": "የሞዛምቢክ ሜቲካል",
- "symbol": "MZN"
- },
- "RUB": {
- "name": "የሩስያ ሩብል",
- "symbol": "RUB"
- },
- "RWF": {
- "name": "የሩዋንዳ ፍራንክ",
- "symbol": "RWF"
- },
- "RON": {
- "name": "የሮማኒያ ለው",
- "symbol": "RON"
- },
- "SBD": {
- "name": "የሰለሞን ደሴቶች ዶላር",
- "symbol": "SBD"
- },
- "KPW": {
- "name": "የሰሜን ኮሪያ ዎን",
- "symbol": "KPW"
- },
- "RSD": {
- "name": "የሰርቢያ ዲናር",
- "symbol": "RSD"
- },
- "SRD": {
- "name": "የሰርናሜዝ ዶላር",
- "symbol": "SRD"
- },
- "SDG": {
- "name": "የሱዳን ዲናር",
- "symbol": "SDG"
- },
- "LKR": {
- "name": "የሲሪላንካ ሩፒ",
- "symbol": "LKR"
- },
- "SYP": {
- "name": "የሲሪያ ፓውንድ",
- "symbol": "SYP"
- },
- "SCR": {
- "name": "የሲሼል ሩፒ",
- "symbol": "SCR"
- },
- "SGD": {
- "name": "የሲንጋፖር ዶላር",
- "symbol": "SGD"
- },
- "STD": {
- "name": "የሳኦ ቶመ እና ፕሪንሲፐ ዶብራ",
- "symbol": "STD"
- },
- "SAR": {
- "name": "የሳውዲ ሪያል",
- "symbol": "SAR"
- },
- "SLL": {
- "name": "የሴራሊዎን ሊዎን",
- "symbol": "SLL"
- },
- "SHP": {
- "name": "የሴይንት ሔሌና ፓውንድ",
- "symbol": "SHP"
- },
- "CHF": {
- "name": "የስዊስ ፍራንክ",
- "symbol": "CHF"
- },
- "SEK": {
- "name": "የስዊድን ክሮና",
- "symbol": "SEK"
- },
- "SZL": {
- "name": "የስዋዚላንድ ሊላንገኒ",
- "symbol": "SZL"
- },
- "SOS": {
- "name": "የሶማሌ ሺሊንግ",
- "symbol": "SOS"
- },
- "BGN": {
- "name": "የቡልጋሪያ ሌቭ",
- "symbol": "BGN"
- },
- "BSD": {
- "name": "የባሃማስ ዶላር",
- "symbol": "BSD"
- },
- "BBD": {
- "name": "የባርቤዶስ ዶላር",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "የባንግላዲሽ ታካ",
- "symbol": "BDT"
- },
- "BHD": {
- "name": "የባኽሬን ዲናር",
- "symbol": "BHD"
- },
- "BZD": {
- "name": "የቤሊዝ ዶላር",
- "symbol": "BZD"
- },
- "BYR": {
- "name": "የቤላሩስያ ሩብል",
- "symbol": "BYR"
- },
- "BMD": {
- "name": "የቤርሙዳ ዶላር",
- "symbol": "BMD"
- },
- "BND": {
- "name": "የብሩኔ ዶላር",
- "symbol": "BND"
- },
- "BIF": {
- "name": "የብሩንዲ ፍራንክ",
- "symbol": "BIF"
- },
- "BRL": {
- "name": "የብራዚል ሪል",
- "symbol": "R$"
- },
- "BOB": {
- "name": "የቦሊቪያ ቦሊቪያኖ",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "የቦስኒያ ሄርዞጎቪና የሚመነዘር ማርክ",
- "symbol": "BAM"
- },
- "BWP": {
- "name": "የቦትስዋና ፑላ",
- "symbol": "BWP"
- },
- "VUV": {
- "name": "የቫንዋንቱ ቫቱ",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "የቬንዝዌላ ቦሊቫር",
- "symbol": "VEF"
- },
- "VND": {
- "name": "የቭየትናም ዶንግ",
- "symbol": "₫"
- },
- "AED": {
- "name": "የተባበሩት የአረብ ኤምረትስ ዲርሀም",
- "symbol": "AED"
- },
- "TRY": {
- "name": "የቱርክ ሊራ",
- "symbol": "TRY"
- },
- "TND": {
- "name": "የቱኒዚያ ዲናር",
- "symbol": "TND"
- },
- "TZS": {
- "name": "የታንዛኒያ ሺሊንግ",
- "symbol": "TZS"
- },
- "THB": {
- "name": "የታይላንድ ባህት",
- "symbol": "฿"
- },
- "TJS": {
- "name": "የታጂክስታን ሶሞኒ",
- "symbol": "TJS"
- },
- "TTD": {
- "name": "የትሪንዳድ እና ቶቤጎዶላር",
- "symbol": "TTD"
- },
- "CLP": {
- "name": "የቺሊ ፔሶ",
- "symbol": "CLP"
- },
- "CNY": {
- "name": "የቻይና የን",
- "symbol": "CN¥"
- },
- "NIO": {
- "name": "የኒካራጓ ኮርዶባ",
- "symbol": "NIO"
- },
- "NZD": {
- "name": "የኒውዚላንድ ዶላር",
- "symbol": "NZ$"
- },
- "NAD": {
- "name": "የናሚቢያ ዶላር",
- "symbol": "NAD"
- },
- "NGN": {
- "name": "የናይጄሪያ ናይራ",
- "symbol": "NGN"
- },
- "NPR": {
- "name": "የኔፓል ሩፒ",
- "symbol": "NPR"
- },
- "NOK": {
- "name": "የኖርዌይ ክሮን",
- "symbol": "NOK"
- },
- "ALL": {
- "name": "የአልባንያ ሌክ",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "የአልጄሪያ ዲናር",
- "symbol": "DZD"
- },
- "USD": {
- "name": "የአሜሪካን ዶላር",
- "symbol": "US$"
- },
- "AMD": {
- "name": "የአርመን ድራም",
- "symbol": "AMD"
- },
- "ARS": {
- "name": "የአርጀንቲና ፔሶ",
- "symbol": "ARS"
- },
- "AOA": {
- "name": "የአንጎላ ኩዋንዛ",
- "symbol": "AOA"
- },
- "AUD": {
- "name": "የአውስትራሊያ ዶላር",
- "symbol": "AU$"
- },
- "AZN": {
- "name": "የአዛርባጃን ማናት",
- "symbol": "AZN"
- },
- "ISK": {
- "name": "የአይስላንድ ክሮና",
- "symbol": "ISK"
- },
- "TWD": {
- "name": "የአዲሷ ታይዋን ዶላር",
- "symbol": "NT$"
- },
- "AFN": {
- "name": "የአፍጋን አፍጋኒ",
- "symbol": "AFN"
- },
- "UYU": {
- "name": "የኡራጓይ ፔሶ",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "የኡዝፔኪስታን ሶም",
- "symbol": "UZS"
- },
- "IQD": {
- "name": "የኢራቅ ዲናር",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "የኢራን ሪአል",
- "symbol": "IRR"
- },
- "ETB": {
- "name": "የኢትዮጵያ ብር",
- "symbol": "ብር"
- },
- "IDR": {
- "name": "የኢንዶኔዥያ ሩፒሃ",
- "symbol": "IDR"
- },
- "ERN": {
- "name": "የኤርትራ ናቅፋ",
- "symbol": "ERN"
- },
- "ILS": {
- "name": "የእስራኤል አዲስ ሽቅል",
- "symbol": "₪"
- },
- "GBP": {
- "name": "የእንግሊዝ ፓውንድ ስተርሊንግ",
- "symbol": "£"
- },
- "OMR": {
- "name": "የኦማን ሪአል",
- "symbol": "OMR"
- },
- "CUC": {
- "name": "የኩባ የሚመነዘር ፔሶ",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "የኩባ ፔሶ",
- "symbol": "CUP"
- },
- "KWD": {
- "name": "የኩዌት ዲናር",
- "symbol": "KWD"
- },
- "KGS": {
- "name": "የኪርጊስታን ሶም",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "የካምቦዲያ ሬል",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "የካናዳ ዶላር",
- "symbol": "CA$"
- },
- "KZT": {
- "name": "የካዛኪስታን ተንጌ",
- "symbol": "KZT"
- },
- "KYD": {
- "name": "የካይማን ደሴቶች ዶላር",
- "symbol": "KYD"
- },
- "KES": {
- "name": "የኬኒያ ሺሊንግ",
- "symbol": "KES"
- },
- "CVE": {
- "name": "የኬፕ ቫርዲ ኤስኩዶ",
- "symbol": "CVE"
- },
- "HRK": {
- "name": "የክሮሽያ ኩና",
- "symbol": "HRK"
- },
- "COP": {
- "name": "የኮሎምቢያ ፔሶ",
- "symbol": "COP"
- },
- "KMF": {
- "name": "የኮሞሮ ፍራንክ",
- "symbol": "KMF"
- },
- "CRC": {
- "name": "የኮስታሪካ ኮሎን",
- "symbol": "CRC"
- },
- "CDF": {
- "name": "የኮንጐ ፍራንክ ኮንጐሌዝ",
- "symbol": "CDF"
- },
- "QAR": {
- "name": "የኳታር ሪአል",
- "symbol": "QAR"
- },
- "ZMW": {
- "name": "የዛምቢያ ክዋቻ",
- "symbol": "ZMW"
- },
- "YER": {
- "name": "የየመን ሪአል",
- "symbol": "YER"
- },
- "UAH": {
- "name": "የዩክሬን ሀሪይቭኒአ",
- "symbol": "UAH"
- },
- "UGX": {
- "name": "የዩጋንዳ ሺሊንግ",
- "symbol": "UGX"
- },
- "SSP": {
- "name": "የደቡብ ሱዳን ፓውንድ",
- "symbol": "SSP"
- },
- "ZAR": {
- "name": "የደቡብ አፍሪካ ራንድ",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "የደቡብ ኮሪያ ዎን",
- "symbol": "₩"
- },
- "DKK": {
- "name": "የዴንማርክ ክሮን",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "የዶሚኒክ ፔሶ",
- "symbol": "DOP"
- },
- "JMD": {
- "name": "የጃማይካ ዶላር",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "የጃፓን የን",
- "symbol": "JP¥"
- },
- "DJF": {
- "name": "የጅቡቲ ፍራንክ",
- "symbol": "DJF"
- },
- "JOD": {
- "name": "የጆርዳን ዲናር",
- "symbol": "JOD"
- },
- "GEL": {
- "name": "የጆርጅያ ላሪ",
- "symbol": "GEL"
- },
- "GYD": {
- "name": "የጉየና ዶላር",
- "symbol": "GYD"
- },
- "GNF": {
- "name": "የጊኒ ፍራንክ",
- "symbol": "GNF"
- },
- "GMD": {
- "name": "የጋምቢያ ዳላሲ",
- "symbol": "GMD"
- },
- "GHS": {
- "name": "የጋና ሲዲ",
- "symbol": "GHS"
- },
- "EGP": {
- "name": "የግብጽ ፓውንድ",
- "symbol": "EGP"
- },
- "PHP": {
- "name": "የፊሊፒንስ ፔሶ",
- "symbol": "PHP"
- },
- "FJD": {
- "name": "የፊጂ ዶላር",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "የፎክላንድ ደሴቶች ፓውንድ",
- "symbol": "FKP"
- },
- "PYG": {
- "name": "የፓራጓይ ጉአራኒ",
- "symbol": "PYG"
- },
- "PKR": {
- "name": "የፓኪስታን ሩፒ",
- "symbol": "PKR"
- },
- "PGK": {
- "name": "የፓፕዋ ኒው ጊኒ ኪና",
- "symbol": "PGK"
- },
- "PEN": {
- "name": "የፔሩቪያ ኑኤቮ ሶል",
- "symbol": "PEN"
- },
- "PLN": {
- "name": "የፖላንድ ዝሎቲ",
- "symbol": "PLN"
- },
- "EUR": {
- "name": "ዩሮ",
- "symbol": "€"
- },
- "GIP": {
- "name": "ጂብራልተር ፓውንድ",
- "symbol": "GIP"
- },
- "GTQ": {
- "name": "ጓቲማላን ኩቲዛል",
- "symbol": "GTQ"
- },
- "PAB": {
- "name": "ፓናማኒአን ባልቦአ",
- "symbol": "PAB"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/ar.json b/library/intl/resources/currency/ar.json
deleted file mode 100644
index d8d56ee12..000000000
--- a/library/intl/resources/currency/ar.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "MGA": {
- "name": "أرياري مدغشقر",
- "symbol": "MGA"
- },
- "AFN": {
- "name": "أفغاني",
- "symbol": "AFN"
- },
- "MRO": {
- "name": "أوقية موريتانية",
- "symbol": "أ.م.‏"
- },
- "CVE": {
- "name": "اسكودو الرأس الخضراء",
- "symbol": "CVE"
- },
- "MOP": {
- "name": "باتاكا ماكاوي",
- "symbol": "MOP"
- },
- "THB": {
- "name": "باخت تايلاندي",
- "symbol": "฿"
- },
- "PAB": {
- "name": "بالبوا بنمي",
- "symbol": "PAB"
- },
- "TOP": {
- "name": "بانغا تونغا",
- "symbol": "TOP"
- },
- "BWP": {
- "name": "بولا بتسواني",
- "symbol": "BWP"
- },
- "VEF": {
- "name": "بوليفار فنزويلي",
- "symbol": "VEF"
- },
- "BOB": {
- "name": "بوليفيانو بوليفي",
- "symbol": "BOB"
- },
- "ETB": {
- "name": "بير أثيوبي",
- "symbol": "ETB"
- },
- "ARS": {
- "name": "بيزو أرجنتيني",
- "symbol": "ARS"
- },
- "DOP": {
- "name": "بيزو الدومنيكان",
- "symbol": "DOP"
- },
- "UYU": {
- "name": "بيزو اوروغواي",
- "symbol": "UYU"
- },
- "CLP": {
- "name": "بيزو شيلي",
- "symbol": "CLP"
- },
- "PHP": {
- "name": "بيزو فلبيني",
- "symbol": "PHP"
- },
- "CUP": {
- "name": "بيزو كوبي",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "بيزو كوبي قابل للتحويل",
- "symbol": "CUC"
- },
- "COP": {
- "name": "بيزو كولومبي",
- "symbol": "COP"
- },
- "MXN": {
- "name": "بيزو مكسيكي",
- "symbol": "MX$"
- },
- "BDT": {
- "name": "تاكا بنجلاديشي",
- "symbol": "BDT"
- },
- "WST": {
- "name": "تالا ساموا",
- "symbol": "WST"
- },
- "MNT": {
- "name": "توغروغ منغولي",
- "symbol": "MNT"
- },
- "KZT": {
- "name": "تينغ كازاخستاني",
- "symbol": "KZT"
- },
- "LBP": {
- "name": "جنية لبناني",
- "symbol": "ل.ل.‏"
- },
- "GBP": {
- "name": "جنيه إسترليني",
- "symbol": "£"
- },
- "GIP": {
- "name": "جنيه جبل طارق",
- "symbol": "GIP"
- },
- "FKP": {
- "name": "جنيه جزر فوكلاند",
- "symbol": "FKP"
- },
- "SSP": {
- "name": "جنيه جنوب السودان",
- "symbol": "ج.ج.س."
- },
- "SHP": {
- "name": "جنيه سانت هيلين",
- "symbol": "SHP"
- },
- "SDG": {
- "name": "جنيه سوداني",
- "symbol": "ج.س."
- },
- "EGP": {
- "name": "جنيه مصري",
- "symbol": "ج.م.‏"
- },
- "PYG": {
- "name": "جواراني باراجواي",
- "symbol": "PYG"
- },
- "HTG": {
- "name": "جوردى هايتي",
- "symbol": "HTG"
- },
- "AMD": {
- "name": "درام أرميني",
- "symbol": "AMD"
- },
- "AED": {
- "name": "درهم إماراتي",
- "symbol": "د.إ.‏"
- },
- "MAD": {
- "name": "درهم مغربي",
- "symbol": "د.م.‏"
- },
- "GMD": {
- "name": "دلاسي جامبي",
- "symbol": "GMD"
- },
- "STD": {
- "name": "دوبرا ساو تومي وبرينسيبي",
- "symbol": "STD"
- },
- "AUD": {
- "name": "دولار أسترالي",
- "symbol": "AU$"
- },
- "USD": {
- "name": "دولار أمريكي",
- "symbol": "US$"
- },
- "BSD": {
- "name": "دولار باهامي",
- "symbol": "BSD"
- },
- "BBD": {
- "name": "دولار بربادوسي",
- "symbol": "BBD"
- },
- "BMD": {
- "name": "دولار برمودي",
- "symbol": "BMD"
- },
- "BND": {
- "name": "دولار بروناي",
- "symbol": "BND"
- },
- "BZD": {
- "name": "دولار بليزي",
- "symbol": "BZD"
- },
- "TWD": {
- "name": "دولار تايواني",
- "symbol": "NT$"
- },
- "TTD": {
- "name": "دولار ترينداد وتوباجو",
- "symbol": "TTD"
- },
- "JMD": {
- "name": "دولار جامايكي",
- "symbol": "JMD"
- },
- "SBD": {
- "name": "دولار جزر سليمان",
- "symbol": "SBD"
- },
- "KYD": {
- "name": "دولار جزر كيمن",
- "symbol": "KYD"
- },
- "ZWL": {
- "name": "دولار زمبابوي 2009",
- "symbol": "ZWL"
- },
- "SGD": {
- "name": "دولار سنغافوري",
- "symbol": "SGD"
- },
- "SRD": {
- "name": "دولار سورينامي",
- "symbol": "SRD"
- },
- "XCD": {
- "name": "دولار شرق الكاريبي",
- "symbol": "EC$"
- },
- "GYD": {
- "name": "دولار غيانا",
- "symbol": "GYD"
- },
- "FJD": {
- "name": "دولار فيجي",
- "symbol": "FJD"
- },
- "CAD": {
- "name": "دولار كندي",
- "symbol": "CA$"
- },
- "LRD": {
- "name": "دولار ليبيري",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "دولار ناميبي",
- "symbol": "NAD"
- },
- "NZD": {
- "name": "دولار نيوزيلندي",
- "symbol": "NZ$"
- },
- "HKD": {
- "name": "دولار هونج كونج",
- "symbol": "HK$"
- },
- "VND": {
- "name": "دونج فيتنامي",
- "symbol": "₫"
- },
- "JOD": {
- "name": "دينار أردني",
- "symbol": "د.أ.‏"
- },
- "BHD": {
- "name": "دينار بحريني",
- "symbol": "د.ب.‏"
- },
- "DZD": {
- "name": "دينار جزائري",
- "symbol": "د.ج.‏"
- },
- "RSD": {
- "name": "دينار صربي",
- "symbol": "RSD"
- },
- "IQD": {
- "name": "دينار عراقي",
- "symbol": "د.ع.‏"
- },
- "KWD": {
- "name": "دينار كويتي",
- "symbol": "د.ك.‏"
- },
- "LYD": {
- "name": "دينار ليبي",
- "symbol": "د.ل.‏"
- },
- "MKD": {
- "name": "دينار مقدوني",
- "symbol": "MKD"
- },
- "TND": {
- "name": "دينارتونسي",
- "symbol": "د.ت.‏"
- },
- "ZAR": {
- "name": "راند جنوب أفريقيا",
- "symbol": "ZAR"
- },
- "BYR": {
- "name": "روبل بيلاروسي",
- "symbol": "BYR"
- },
- "RUB": {
- "name": "روبل روسي",
- "symbol": "RUB"
- },
- "IDR": {
- "name": "روبية إندونيسية",
- "symbol": "ر.إن."
- },
- "PKR": {
- "name": "روبية باكستاني",
- "symbol": "ر.ب."
- },
- "LKR": {
- "name": "روبية سريلانكية",
- "symbol": "LKR"
- },
- "SCR": {
- "name": "روبية سيشيلية",
- "symbol": "SCR"
- },
- "MUR": {
- "name": "روبية موريشيوسية",
- "symbol": "MUR"
- },
- "NPR": {
- "name": "روبية نيبالي",
- "symbol": "NPR"
- },
- "INR": {
- "name": "روبيه هندي",
- "symbol": "ر.ه.‏"
- },
- "MVR": {
- "name": "روفيه جزر المالديف",
- "symbol": "MVR"
- },
- "IRR": {
- "name": "ريال إيراني",
- "symbol": "ر.إ."
- },
- "BRL": {
- "name": "ريال برازيلي",
- "symbol": "R$"
- },
- "SAR": {
- "name": "ريال سعودي",
- "symbol": "ر.س.‏"
- },
- "OMR": {
- "name": "ريال عماني",
- "symbol": "ر.ع.‏"
- },
- "QAR": {
- "name": "ريال قطري",
- "symbol": "ر.ق.‏"
- },
- "YER": {
- "name": "ريال يمني",
- "symbol": "ر.ي.‏"
- },
- "MYR": {
- "name": "رينغيت ماليزي",
- "symbol": "MYR"
- },
- "KHR": {
- "name": "رييال كمبودي",
- "symbol": "KHR"
- },
- "PLN": {
- "name": "زلوتي بولندي",
- "symbol": "PLN"
- },
- "PEN": {
- "name": "سول جديد البيرو",
- "symbol": "PEN"
- },
- "UZS": {
- "name": "سوم أوزبكستاني",
- "symbol": "UZS"
- },
- "KGS": {
- "name": "سوم قيرغستاني",
- "symbol": "KGS"
- },
- "TJS": {
- "name": "سوموني طاجيكستاني",
- "symbol": "TJS"
- },
- "GHS": {
- "name": "سيدي غانا",
- "symbol": "GHS"
- },
- "UGX": {
- "name": "شلن أوغندي",
- "symbol": "UGX"
- },
- "TZS": {
- "name": "شلن تنزاني",
- "symbol": "TZS"
- },
- "SOS": {
- "name": "شلن صومالي",
- "symbol": "SOS"
- },
- "KES": {
- "name": "شلن كينيي",
- "symbol": "KES"
- },
- "ILS": {
- "name": "شيكل إسرائيلي جديد",
- "symbol": "₪"
- },
- "ANG": {
- "name": "غيلدر هولندي أنتيلي",
- "symbol": "ANG"
- },
- "VUV": {
- "name": "فاتو فانواتو",
- "symbol": "VUV"
- },
- "XAF": {
- "name": "فرنك أفريقي",
- "symbol": "FCFA"
- },
- "BIF": {
- "name": "فرنك بروندي",
- "symbol": "BIF"
- },
- "KMF": {
- "name": "فرنك جزر القمر",
- "symbol": "ف.ج.ق.‏"
- },
- "DJF": {
- "name": "فرنك جيبوتي",
- "symbol": "DJF"
- },
- "RWF": {
- "name": "فرنك رواندي",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "فرنك سويسري",
- "symbol": "CHF"
- },
- "XOF": {
- "name": "فرنك سي إف إيه غرب إفريقيا",
- "symbol": "CFA"
- },
- "XPF": {
- "name": "فرنك سي إف بي",
- "symbol": "CFPF"
- },
- "GNF": {
- "name": "فرنك غينيا",
- "symbol": "GNF"
- },
- "CDF": {
- "name": "فرنك كونغولي",
- "symbol": "CDF"
- },
- "AWG": {
- "name": "فلورن أروبي",
- "symbol": "AWG"
- },
- "HUF": {
- "name": "فورينت مجري",
- "symbol": "HUF"
- },
- "NIO": {
- "name": "قرطبة نيكاراغوا",
- "symbol": "NIO"
- },
- "CZK": {
- "name": "كرونة تشيكية",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "كرونة دانماركي",
- "symbol": "DKK"
- },
- "SEK": {
- "name": "كرونة سويدية",
- "symbol": "SEK"
- },
- "NOK": {
- "name": "كرونة نرويجية",
- "symbol": "NOK"
- },
- "ISK": {
- "name": "كرونه أيسلندي",
- "symbol": "ISK"
- },
- "ZMW": {
- "name": "كواشا زامبي",
- "symbol": "ZMW"
- },
- "MWK": {
- "name": "كواشا مالاوي",
- "symbol": "MWK"
- },
- "AOA": {
- "name": "كوانزا أنجولي",
- "symbol": "AOA"
- },
- "GTQ": {
- "name": "كوتزال جواتيمالا",
- "symbol": "GTQ"
- },
- "CRC": {
- "name": "كولن كوستا ريكي",
- "symbol": "CRC"
- },
- "SVC": {
- "name": "كولون سلفادوري",
- "symbol": "SVC"
- },
- "HRK": {
- "name": "كونا كرواتي",
- "symbol": "HRK"
- },
- "MMK": {
- "name": "كيات ميانمار",
- "symbol": "MMK"
- },
- "LAK": {
- "name": "كيب لاوسي",
- "symbol": "LAK"
- },
- "PGK": {
- "name": "كينا بابوا غينيا الجديدة",
- "symbol": "PGK"
- },
- "GEL": {
- "name": "لارى جورجي",
- "symbol": "GEL"
- },
- "LSL": {
- "name": "لوتي ليسوتو",
- "symbol": "LSL"
- },
- "LTL": {
- "name": "ليتا ليتوانية",
- "symbol": "LTL"
- },
- "TRY": {
- "name": "ليرة تركية",
- "symbol": "ل.ت."
- },
- "SYP": {
- "name": "ليرة سورية",
- "symbol": "ل.س.‏"
- },
- "BGN": {
- "name": "ليف بلغاري",
- "symbol": "BGN"
- },
- "ALL": {
- "name": "ليك ألباني",
- "symbol": "ALL"
- },
- "SZL": {
- "name": "ليلانجيني سوازيلندي",
- "symbol": "SZL"
- },
- "HNL": {
- "name": "ليمبيرا هنداروس",
- "symbol": "HNL"
- },
- "RON": {
- "name": "ليو روماني",
- "symbol": "RON"
- },
- "MDL": {
- "name": "ليو مولدوفي",
- "symbol": "MDL"
- },
- "SLL": {
- "name": "ليون سيراليوني",
- "symbol": "SLL"
- },
- "BAM": {
- "name": "مارك البوسنة والهرسك قابل للتحويل",
- "symbol": "BAM"
- },
- "AZN": {
- "name": "مانات أذربيجان",
- "symbol": "AZN"
- },
- "TMT": {
- "name": "مانات تركمانستان",
- "symbol": "TMT"
- },
- "MZN": {
- "name": "متكال موزمبيقي",
- "symbol": "MZN"
- },
- "ERN": {
- "name": "ناكفا أريتري",
- "symbol": "ERN"
- },
- "NGN": {
- "name": "نايرا نيجيري",
- "symbol": "NGN"
- },
- "BTN": {
- "name": "نولتوم بوتاني",
- "symbol": "BTN"
- },
- "UAH": {
- "name": "هريفنيا أوكراني",
- "symbol": "UAH"
- },
- "KRW": {
- "name": "وون كوريا الجنوبية",
- "symbol": "₩"
- },
- "KPW": {
- "name": "وون كوريا الشمالية",
- "symbol": "KPW"
- },
- "JPY": {
- "name": "ين ياباني",
- "symbol": "JP¥"
- },
- "CNY": {
- "name": "يوان صيني",
- "symbol": "ي.ص"
- },
- "EUR": {
- "name": "يورو",
- "symbol": "€"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/asa.json b/library/intl/resources/currency/asa.json
deleted file mode 100644
index 4936fcc9b..000000000
--- a/library/intl/resources/currency/asa.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "ETB": {
- "name": "bir ya Uhabeshi",
- "symbol": "ETB"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "GMD": {
- "name": "dalathi ya Gambia",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "dinari ya Aljeria",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "dinari ya Bahareni",
- "symbol": "BHD"
- },
- "LYD": {
- "name": "dinari ya Libya",
- "symbol": "LYD"
- },
- "SDG": {
- "name": "dinari ya Thudani",
- "symbol": "SDG"
- },
- "TND": {
- "name": "dinari ya Tunithia",
- "symbol": "TND"
- },
- "AED": {
- "name": "dirham ya Falme dha Kiarabu",
- "symbol": "AED"
- },
- "MAD": {
- "name": "dirham ya Moroko",
- "symbol": "MAD"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "STD": {
- "name": "dobra ya Thao Tome na Principe",
- "symbol": "STD"
- },
- "AUD": {
- "name": "dola ya Authtralia",
- "symbol": "A$"
- },
- "CAD": {
- "name": "dola ya Kanada",
- "symbol": "CA$"
- },
- "LRD": {
- "name": "dola ya Liberia",
- "symbol": "LRD"
- },
- "USD": {
- "name": "dola ya Marekani",
- "symbol": "US$"
- },
- "NAD": {
- "name": "dola ya Namibia",
- "symbol": "NAD"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "CVE": {
- "name": "ethkudo ya Kepuvede",
- "symbol": "CVE"
- },
- "XOF": {
- "name": "faranga CFA BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "faranga CFA BEAC",
- "symbol": "FCFA"
- },
- "MGA": {
- "name": "faranga ya Bukini",
- "symbol": "MGA"
- },
- "BIF": {
- "name": "faranga ya Burundi",
- "symbol": "BIF"
- },
- "DJF": {
- "name": "faranga ya Jibuti",
- "symbol": "DJF"
- },
- "KMF": {
- "name": "faranga ya Komoro",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "faranga ya Kongo",
- "symbol": "CDF"
- },
- "RWF": {
- "name": "faranga ya Rwanda",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "faranga ya Uthwithi",
- "symbol": "CHF"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "ZMW": {
- "name": "kwacha ya Dhambia",
- "symbol": "ZMW"
- },
- "MWK": {
- "name": "kwacha ya Malawi",
- "symbol": "MWK"
- },
- "AOA": {
- "name": "kwandha ya Angola",
- "symbol": "AOA"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "SLL": {
- "name": "leoni",
- "symbol": "SLL"
- },
- "SZL": {
- "name": "lilangeni",
- "symbol": "SZL"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LSL": {
- "name": "loti ya Lethoto",
- "symbol": "LSL"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "naira ya Nijeria",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "nakfa ya Eritrea",
- "symbol": "ERN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "EGP": {
- "name": "pauni ya Mithri",
- "symbol": "EGP"
- },
- "SHP": {
- "name": "pauni ya Thantahelena",
- "symbol": "SHP"
- },
- "GBP": {
- "name": "pauni ya Uingeredha",
- "symbol": "£"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "BWP": {
- "name": "pula ya Botthwana",
- "symbol": "BWP"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "ZAR": {
- "name": "randi ya Afrika Kuthini",
- "symbol": "ZAR"
- },
- "SAR": {
- "name": "riyal ya Thaudia",
- "symbol": "SAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "INR": {
- "name": "rupia ya India",
- "symbol": "₹"
- },
- "MUR": {
- "name": "rupia ya Morithi",
- "symbol": "MUR"
- },
- "SCR": {
- "name": "rupia ya Shelisheli",
- "symbol": "SCR"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "KES": {
- "name": "shilingi ya Kenya",
- "symbol": "KES"
- },
- "TZS": {
- "name": "shilingi ya Tandhania",
- "symbol": "TSh"
- },
- "SOS": {
- "name": "shilingi ya Thomalia",
- "symbol": "SOS"
- },
- "UGX": {
- "name": "shilingi ya Uganda",
- "symbol": "UGX"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "JPY": {
- "name": "tharafu ya Kijapani",
- "symbol": "JP¥"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "MRO": {
- "name": "ugwiya ya Moritania",
- "symbol": "MRO"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "CNY": {
- "name": "yuan renminbi ya China",
- "symbol": "CN¥"
- },
- "EUR": {
- "name": "yuro",
- "symbol": "€"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/ast.json b/library/intl/resources/currency/ast.json
deleted file mode 100644
index c36cb7697..000000000
--- a/library/intl/resources/currency/ast.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "afganí afganistanu",
- "symbol": "AFN"
- },
- "MGA": {
- "name": "ariary malgaxe",
- "symbol": "MGA"
- },
- "THB": {
- "name": "baht tailandés",
- "symbol": "฿"
- },
- "PAB": {
- "name": "balboa panamiegu",
- "symbol": "PAB"
- },
- "ETB": {
- "name": "birr etíope",
- "symbol": "ETB"
- },
- "VEF": {
- "name": "bolívar venezolanu",
- "symbol": "VEF"
- },
- "BOB": {
- "name": "bolivianu",
- "symbol": "BOB"
- },
- "GHS": {
- "name": "cedi ghanianu",
- "symbol": "GHS"
- },
- "CRC": {
- "name": "colón costarricanu",
- "symbol": "CRC"
- },
- "NIO": {
- "name": "córdoba nicaraguanu",
- "symbol": "NIO"
- },
- "CZK": {
- "name": "corona checa",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "corona danesa",
- "symbol": "DKK"
- },
- "ISK": {
- "name": "corona islandesa",
- "symbol": "ISK"
- },
- "NOK": {
- "name": "corona noruega",
- "symbol": "NOK"
- },
- "SEK": {
- "name": "corona sueca",
- "symbol": "SEK"
- },
- "GMD": {
- "name": "dalasi gambianu",
- "symbol": "GMD"
- },
- "MKD": {
- "name": "denar",
- "symbol": "MKD"
- },
- "DZD": {
- "name": "dinar arxelín",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "dinar baḥreiní",
- "symbol": "BHD"
- },
- "IQD": {
- "name": "dinar iraquín",
- "symbol": "IQD"
- },
- "KWD": {
- "name": "dinar kuwaitianu",
- "symbol": "KWD"
- },
- "LYD": {
- "name": "dinar libiu",
- "symbol": "LYD"
- },
- "RSD": {
- "name": "dinar serbiu",
- "symbol": "RSD"
- },
- "TND": {
- "name": "dinar tunecín",
- "symbol": "TND"
- },
- "JOD": {
- "name": "dinar xordanu",
- "symbol": "JOD"
- },
- "AED": {
- "name": "dirḥam de los Emiratos Árabes Xuníos",
- "symbol": "AED"
- },
- "MAD": {
- "name": "dirḥam marroquín",
- "symbol": "MAD"
- },
- "STD": {
- "name": "dobra de Santu Tomé y Príncipe",
- "symbol": "STD"
- },
- "AUD": {
- "name": "dólar australianu",
- "symbol": "A$"
- },
- "BSD": {
- "name": "dólar bahamés",
- "symbol": "BSD"
- },
- "BBD": {
- "name": "dólar barbadianu",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "dólar belizianu",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "dólar bermudianu",
- "symbol": "BMD"
- },
- "BND": {
- "name": "dólar bruneyanu",
- "symbol": "BND"
- },
- "KYD": {
- "name": "dólar caimanés",
- "symbol": "KYD"
- },
- "CAD": {
- "name": "dólar canadiense",
- "symbol": "CA$"
- },
- "USD": {
- "name": "dólar de los Estaos Xuníos",
- "symbol": "$"
- },
- "TTD": {
- "name": "dólar de Trinidá y Tobagu",
- "symbol": "TTD"
- },
- "XCD": {
- "name": "dólar del Caribe Oriental",
- "symbol": "EC$"
- },
- "FJD": {
- "name": "dólar fixanu",
- "symbol": "FJD"
- },
- "GYD": {
- "name": "dólar guyanés",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "dólar hongkonés",
- "symbol": "HK$"
- },
- "LRD": {
- "name": "dólar liberianu",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "dólar namibianu",
- "symbol": "NAD"
- },
- "NZD": {
- "name": "dólar neozelandés",
- "symbol": "NZ$"
- },
- "TWD": {
- "name": "dólar nuevu taiwanés",
- "symbol": "NT$"
- },
- "SBD": {
- "name": "dólar salomonés",
- "symbol": "SBD"
- },
- "SGD": {
- "name": "dólar singapuranu",
- "symbol": "SGD"
- },
- "SRD": {
- "name": "dólar surinamés",
- "symbol": "SRD"
- },
- "JMD": {
- "name": "dólar xamaicanu",
- "symbol": "JMD"
- },
- "VND": {
- "name": "dong vietnamín",
- "symbol": "₫"
- },
- "AMD": {
- "name": "dram armeniu",
- "symbol": "AMD"
- },
- "CVE": {
- "name": "escudu cabuverdianu",
- "symbol": "CVE"
- },
- "EUR": {
- "name": "euro",
- "symbol": "€"
- },
- "AWG": {
- "name": "florín arubanu",
- "symbol": "AWG"
- },
- "HUF": {
- "name": "forint",
- "symbol": "HUF"
- },
- "BIF": {
- "name": "francu burundianu",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "francu CFA BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "francu CFA BEAC",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "francu CFP",
- "symbol": "CFPF"
- },
- "KMF": {
- "name": "francu comoranu",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "francu congolés",
- "symbol": "CDF"
- },
- "GNF": {
- "name": "francu guineanu",
- "symbol": "GNF"
- },
- "RWF": {
- "name": "francu ruandés",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "francu suizu",
- "symbol": "CHF"
- },
- "DJF": {
- "name": "francu xibutianu",
- "symbol": "DJF"
- },
- "HTG": {
- "name": "gourde haitianu",
- "symbol": "HTG"
- },
- "UAH": {
- "name": "grivna",
- "symbol": "UAH"
- },
- "PYG": {
- "name": "guaraní paraguayu",
- "symbol": "PYG"
- },
- "ANG": {
- "name": "guilder de les Antilles Neerlandeses",
- "symbol": "ANG"
- },
- "PGK": {
- "name": "kina papuana",
- "symbol": "PGK"
- },
- "LAK": {
- "name": "kip laosianu",
- "symbol": "LAK"
- },
- "HRK": {
- "name": "kuna",
- "symbol": "HRK"
- },
- "MWK": {
- "name": "kwacha malauianu",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "kwacha zambianu",
- "symbol": "ZMW"
- },
- "AOA": {
- "name": "kwanza angolanu",
- "symbol": "AOA"
- },
- "MMK": {
- "name": "kyat de Myanmar",
- "symbol": "MMK"
- },
- "GEL": {
- "name": "lari xeorxanu",
- "symbol": "GEL"
- },
- "ALL": {
- "name": "lek",
- "symbol": "ALL"
- },
- "HNL": {
- "name": "lempira hondurana",
- "symbol": "HNL"
- },
- "SLL": {
- "name": "leone sierralleonés",
- "symbol": "SLL"
- },
- "MDL": {
- "name": "leu moldavu",
- "symbol": "MDL"
- },
- "RON": {
- "name": "leu rumanu",
- "symbol": "RON"
- },
- "BGN": {
- "name": "lev",
- "symbol": "BGN"
- },
- "SZL": {
- "name": "lilangeni suazilandés",
- "symbol": "SZL"
- },
- "LTL": {
- "name": "litas",
- "symbol": "LTL"
- },
- "SHP": {
- "name": "llibra de Santa Lena",
- "symbol": "SHP"
- },
- "GIP": {
- "name": "llibra de Xibraltar",
- "symbol": "GIP"
- },
- "GBP": {
- "name": "llibra esterlina",
- "symbol": "£"
- },
- "EGP": {
- "name": "llibra exipciana",
- "symbol": "EGP"
- },
- "LBP": {
- "name": "llibra libanesa",
- "symbol": "LBP"
- },
- "FKP": {
- "name": "llibra malviniana",
- "symbol": "FKP"
- },
- "SYP": {
- "name": "llibra siria",
- "symbol": "SYP"
- },
- "SDG": {
- "name": "llibra sudanesa",
- "symbol": "SDG"
- },
- "SSP": {
- "name": "llibra sursudanesa",
- "symbol": "SSP"
- },
- "TRY": {
- "name": "llira turca",
- "symbol": "TRY"
- },
- "LSL": {
- "name": "LSL",
- "symbol": "LSL"
- },
- "AZN": {
- "name": "manat azerbaixanu",
- "symbol": "AZN"
- },
- "TMT": {
- "name": "manat turcomanu",
- "symbol": "TMT"
- },
- "BAM": {
- "name": "marcu convertible de Bosnia-Herzegovina",
- "symbol": "BAM"
- },
- "MZN": {
- "name": "metical mozambicanu",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "naira nixeriana",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "nakfa eritréu",
- "symbol": "ERN"
- },
- "BTN": {
- "name": "ngultrum butanés",
- "symbol": "BTN"
- },
- "MRO": {
- "name": "ouguiya mauritanu",
- "symbol": "MRO"
- },
- "TOP": {
- "name": "paʻanga tonganu",
- "symbol": "TOP"
- },
- "MOP": {
- "name": "pataca de Macáu",
- "symbol": "MOP"
- },
- "ARS": {
- "name": "pesu arxentín",
- "symbol": "ARS"
- },
- "CLP": {
- "name": "pesu chilenu",
- "symbol": "CLP"
- },
- "COP": {
- "name": "pesu colombianu",
- "symbol": "COP"
- },
- "CUC": {
- "name": "pesu convertible cubanu",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "pesu cubanu",
- "symbol": "CUP"
- },
- "DOP": {
- "name": "pesu dominicanu",
- "symbol": "DOP"
- },
- "PHP": {
- "name": "pesu filipín",
- "symbol": "PHP"
- },
- "MXN": {
- "name": "pesu mexicanu",
- "symbol": "MX$"
- },
- "UYU": {
- "name": "pesu uruguayu",
- "symbol": "UYU"
- },
- "BWP": {
- "name": "pula botsuaniana",
- "symbol": "BWP"
- },
- "GTQ": {
- "name": "quetzal de Guatemala",
- "symbol": "GTQ"
- },
- "ZAR": {
- "name": "rand sudafricanu",
- "symbol": "ZAR"
- },
- "BRL": {
- "name": "real brasilanu",
- "symbol": "R$"
- },
- "IRR": {
- "name": "rial iranín",
- "symbol": "IRR"
- },
- "OMR": {
- "name": "rial omanianu",
- "symbol": "OMR"
- },
- "QAR": {
- "name": "rial qatarín",
- "symbol": "QAR"
- },
- "YER": {
- "name": "rial yemenín",
- "symbol": "YER"
- },
- "KHR": {
- "name": "riel camboyanu",
- "symbol": "KHR"
- },
- "MYR": {
- "name": "ringgit malasiu",
- "symbol": "MYR"
- },
- "SAR": {
- "name": "riyal saudita",
- "symbol": "SAR"
- },
- "BYR": {
- "name": "rublu bielorrusu",
- "symbol": "BYR"
- },
- "RUB": {
- "name": "rublu rusu",
- "symbol": "RUB"
- },
- "MVR": {
- "name": "rufiyaa maldiviana",
- "symbol": "MVR"
- },
- "LKR": {
- "name": "rupia de Sri Lanka",
- "symbol": "LKR"
- },
- "INR": {
- "name": "rupia india",
- "symbol": "₹"
- },
- "MUR": {
- "name": "rupia mauriciana",
- "symbol": "MUR"
- },
- "NPR": {
- "name": "rupia nepalesa",
- "symbol": "NPR"
- },
- "PKR": {
- "name": "rupia paquistanina",
- "symbol": "PKR"
- },
- "SCR": {
- "name": "rupia seixelesa",
- "symbol": "SCR"
- },
- "IDR": {
- "name": "rupiah indonesia",
- "symbol": "IDR"
- },
- "KES": {
- "name": "shilling kenianu",
- "symbol": "KES"
- },
- "SOS": {
- "name": "shilling somalín",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "shilling tanzanianu",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "shilling ugandés",
- "symbol": "UGX"
- },
- "PEN": {
- "name": "sol nuevu peruanu",
- "symbol": "PEN"
- },
- "KGS": {
- "name": "som kirguistanín",
- "symbol": "KGS"
- },
- "UZS": {
- "name": "som uzbequistanín",
- "symbol": "UZS"
- },
- "TJS": {
- "name": "somoni taxiquistanín",
- "symbol": "TJS"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "BDT": {
- "name": "taka bangladexí",
- "symbol": "BDT"
- },
- "WST": {
- "name": "tala samoanu",
- "symbol": "WST"
- },
- "KZT": {
- "name": "tenge kazaquistanín",
- "symbol": "KZT"
- },
- "MNT": {
- "name": "tugrik mongol",
- "symbol": "MNT"
- },
- "VUV": {
- "name": "vatu vanuatuanu",
- "symbol": "VUV"
- },
- "KPW": {
- "name": "won norcoreanu",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "won surcoreanu",
- "symbol": "₩"
- },
- "ILS": {
- "name": "xequel nuevu",
- "symbol": "₪"
- },
- "JPY": {
- "name": "yen xaponés",
- "symbol": "¥"
- },
- "CNY": {
- "name": "yuan chinu",
- "symbol": "CN¥"
- },
- "PLN": {
- "name": "zloty",
- "symbol": "PLN"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/az.json b/library/intl/resources/currency/az.json
deleted file mode 100644
index f238801a8..000000000
--- a/library/intl/resources/currency/az.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "USD": {
- "name": "ABŞ Dolları",
- "symbol": "US$"
- },
- "ALL": {
- "name": "Albaniya Leki",
- "symbol": "ALL"
- },
- "AOA": {
- "name": "Anqola Kvanzası",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "Argentina Pesosu",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "Aruba Florini",
- "symbol": "AWG"
- },
- "EUR": {
- "name": "Avro",
- "symbol": "€"
- },
- "AUD": {
- "name": "Avstraliya Dolları",
- "symbol": "A$"
- },
- "AZN": {
- "name": "Azərbaycan Manatı",
- "symbol": "AZN"
- },
- "BSD": {
- "name": "Bahama Dolları",
- "symbol": "BSD"
- },
- "BDT": {
- "name": "Banqladeş Takası",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "Barbados Dolları",
- "symbol": "BBD"
- },
- "BYR": {
- "name": "Belarus Rublu",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "Beliz Dolları",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "Bermuda Dolları",
- "symbol": "BMD"
- },
- "BHD": {
- "name": "Bəhreyn Dinarı",
- "symbol": "BHD"
- },
- "AED": {
- "name": "Birləşmiş Ərəb Əmirlikləri Dirhəmi",
- "symbol": "AED"
- },
- "BOB": {
- "name": "Boliviya Bolivianosu",
- "symbol": "BOB"
- },
- "BGN": {
- "name": "Bolqarıstan Levi",
- "symbol": "BGN"
- },
- "BAM": {
- "name": "Bosniya-Herseqovina Markası",
- "symbol": "BAM"
- },
- "BWP": {
- "name": "Botsvana Pulası",
- "symbol": "BWP"
- },
- "BRL": {
- "name": "Braziliya Realı",
- "symbol": "R$"
- },
- "GBP": {
- "name": "Britaniya Funt Sterlinqi",
- "symbol": "£"
- },
- "BND": {
- "name": "Bruney Dolları",
- "symbol": "BND"
- },
- "BIF": {
- "name": "Burundi Frankı",
- "symbol": "BIF"
- },
- "BTN": {
- "name": "Butan Nqultrumu",
- "symbol": "BTN"
- },
- "ZAR": {
- "name": "Cənubi Afrika Randı",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "Cənubi Koreya Vonu",
- "symbol": "₩"
- },
- "SSP": {
- "name": "Cənubi Sudan Funtu",
- "symbol": "SSP"
- },
- "DJF": {
- "name": "Cibuti Frankı",
- "symbol": "DJF"
- },
- "CZK": {
- "name": "Çexiya Korunası",
- "symbol": "CZK"
- },
- "CLP": {
- "name": "Çili Pesosu",
- "symbol": "CLP"
- },
- "CNY": {
- "name": "Çin Yuanı",
- "symbol": "CN¥"
- },
- "DKK": {
- "name": "Danimarka Kronu",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "Dominika Pesosu",
- "symbol": "DOP"
- },
- "ETB": {
- "name": "Efiopiya Bırrı",
- "symbol": "ETB"
- },
- "SVC": {
- "name": "El Salvador kolonu",
- "symbol": "SVC"
- },
- "ERN": {
- "name": "Eritreya Nakfası",
- "symbol": "ERN"
- },
- "AMD": {
- "name": "Ermənistan Dramı",
- "symbol": "AMD"
- },
- "AFN": {
- "name": "Əfqanıstan Əfqanisi",
- "symbol": "AFN"
- },
- "DZD": {
- "name": "Əlcəzair Dinarı",
- "symbol": "DZD"
- },
- "FJD": {
- "name": "Fici Dolları",
- "symbol": "FJD"
- },
- "XOF": {
- "name": "Fil Dişi Sahili Frankı",
- "symbol": "CFA"
- },
- "PHP": {
- "name": "Filippin Pesosu",
- "symbol": "PHP"
- },
- "FKP": {
- "name": "Folklend Adaları Funtu",
- "symbol": "FKP"
- },
- "XPF": {
- "name": "Fransız Polineziyası Frankı",
- "symbol": "CFPF"
- },
- "GIP": {
- "name": "Gibraltar Funtu",
- "symbol": "GIP"
- },
- "GEL": {
- "name": "Gürcüstan Larisi",
- "symbol": "GEL"
- },
- "HTG": {
- "name": "Haiti Qourdu",
- "symbol": "HTG"
- },
- "INR": {
- "name": "Hindistan Rupisi",
- "symbol": "₹"
- },
- "HNL": {
- "name": "Honduras Lempirası",
- "symbol": "HNL"
- },
- "HKD": {
- "name": "Honq Konq Dolları",
- "symbol": "HK$"
- },
- "HRK": {
- "name": "Xorvatiya Kunası",
- "symbol": "HRK"
- },
- "IDR": {
- "name": "İndoneziya Rupisi",
- "symbol": "IDR"
- },
- "JOD": {
- "name": "İordaniya Dinarı",
- "symbol": "JOD"
- },
- "IQD": {
- "name": "İraq Dinarı",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "İran Rialı",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "İslandiya Kronu",
- "symbol": "ISK"
- },
- "ILS": {
- "name": "İsrail Yeni Şekeli",
- "symbol": "₪"
- },
- "SEK": {
- "name": "İsveç Kronu",
- "symbol": "SEK"
- },
- "CHF": {
- "name": "İsveçrə Frankı",
- "symbol": "CHF"
- },
- "KHR": {
- "name": "Kamboca Rieli",
- "symbol": "KHR"
- },
- "XAF": {
- "name": "Kamerun Frankı",
- "symbol": "FCFA"
- },
- "CAD": {
- "name": "Kanada Dolları",
- "symbol": "CA$"
- },
- "CVE": {
- "name": "Kape Verde Eskudosu",
- "symbol": "CVE"
- },
- "KYD": {
- "name": "Kayman Adaları Dolları",
- "symbol": "KYD"
- },
- "KES": {
- "name": "Keniya Şillinqi",
- "symbol": "KES"
- },
- "KGS": {
- "name": "Kırğızıstan Somu",
- "symbol": "KGS"
- },
- "COP": {
- "name": "Kolumbiya Pesosu",
- "symbol": "COP"
- },
- "KMF": {
- "name": "Komor Frankı",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Konqo Frankı",
- "symbol": "CDF"
- },
- "CRC": {
- "name": "Kosta Rika Kolonu",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "Kuba Çevrilən Pesosu",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "Kuba Pesosu",
- "symbol": "CUP"
- },
- "KWD": {
- "name": "Küveyt Dinarı",
- "symbol": "KWD"
- },
- "GMD": {
- "name": "Qambiya Dalasisi",
- "symbol": "GMD"
- },
- "GHS": {
- "name": "Qana Sedisi",
- "symbol": "GHS"
- },
- "QAR": {
- "name": "Qatar Rialı",
- "symbol": "QAR"
- },
- "GYD": {
- "name": "Qayana Dolları",
- "symbol": "GYD"
- },
- "KZT": {
- "name": "Qazaxıstan Tengesi",
- "symbol": "KZT"
- },
- "GTQ": {
- "name": "Qvatemala Küetzalı",
- "symbol": "GTQ"
- },
- "GNF": {
- "name": "Qvineya Frankı",
- "symbol": "GNF"
- },
- "LAK": {
- "name": "Laos Kipi",
- "symbol": "LAK"
- },
- "LSL": {
- "name": "Lesoto Lotisi",
- "symbol": "LSL"
- },
- "LRD": {
- "name": "Liberiya Dolları",
- "symbol": "LRD"
- },
- "LTL": {
- "name": "Litva Liti",
- "symbol": "LTL"
- },
- "LBP": {
- "name": "Livan Funtu",
- "symbol": "LBP"
- },
- "LYD": {
- "name": "Liviya Dinarı",
- "symbol": "LYD"
- },
- "HUF": {
- "name": "Macarıstan Forinti",
- "symbol": "HUF"
- },
- "MGA": {
- "name": "Madaqaskar Ariarisi",
- "symbol": "MGA"
- },
- "MOP": {
- "name": "Makao Patakası",
- "symbol": "MOP"
- },
- "MKD": {
- "name": "Makedoniya Dinarı",
- "symbol": "MKD"
- },
- "MWK": {
- "name": "Malavi Kvaçası",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "Malayziya Ringiti",
- "symbol": "MYR"
- },
- "MVR": {
- "name": "Maldiv Rufiyası",
- "symbol": "MVR"
- },
- "MUR": {
- "name": "Mavriki Rupisi",
- "symbol": "MUR"
- },
- "MRO": {
- "name": "Mavritaniya Ugiyası",
- "symbol": "MRO"
- },
- "MXN": {
- "name": "Meksika Pesosu",
- "symbol": "MX$"
- },
- "MAD": {
- "name": "Mərakeş Dirhəmi",
- "symbol": "MAD"
- },
- "EGP": {
- "name": "Misir Funtu",
- "symbol": "EGP"
- },
- "MDL": {
- "name": "Moldova Leyi",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "Monqoliya Tuqriki",
- "symbol": "MNT"
- },
- "MZN": {
- "name": "Mozambik Metikalı",
- "symbol": "MZN"
- },
- "SHP": {
- "name": "Müqəddəs Yelena Funtu",
- "symbol": "SHP"
- },
- "MMK": {
- "name": "Myanma Kiyatı",
- "symbol": "MMK"
- },
- "NAD": {
- "name": "Namibiya Dolları",
- "symbol": "NAD"
- },
- "NPR": {
- "name": "Nepal Rupisi",
- "symbol": "NPR"
- },
- "ANG": {
- "name": "Niderland Antilyası Gilderi",
- "symbol": "ANG"
- },
- "NGN": {
- "name": "Nigeriya Nairası",
- "symbol": "NGN"
- },
- "NIO": {
- "name": "Nikaraqua Kordobası",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "Norveç Kronu",
- "symbol": "NOK"
- },
- "OMR": {
- "name": "Oman Rialı",
- "symbol": "OMR"
- },
- "UZS": {
- "name": "Özbəkistan Somu",
- "symbol": "UZS"
- },
- "PKR": {
- "name": "Pakistan Rupisi",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "Panama Balboası",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "Papua Yeni Qvineya Kinası",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "Paraqvay Quaranisi",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "Peru Nuevo Solu",
- "symbol": "PEN"
- },
- "PLN": {
- "name": "Polşa Zlotısı",
- "symbol": "PLN"
- },
- "RWF": {
- "name": "Ruanda Frankı",
- "symbol": "RWF"
- },
- "RON": {
- "name": "Rumıniya Leyi",
- "symbol": "RON"
- },
- "RUB": {
- "name": "Rusiya Rublu",
- "symbol": "RUB"
- },
- "WST": {
- "name": "Samoa Talası",
- "symbol": "WST"
- },
- "STD": {
- "name": "San Tom və Prinsip Dobrası",
- "symbol": "STD"
- },
- "RSD": {
- "name": "Serbiya Dinarı",
- "symbol": "RSD"
- },
- "SCR": {
- "name": "Seyşel Rupisi",
- "symbol": "SCR"
- },
- "SAR": {
- "name": "Səudiyyə Riyalı",
- "symbol": "SAR"
- },
- "SLL": {
- "name": "Sierra Leon Leonu",
- "symbol": "SLL"
- },
- "SGD": {
- "name": "Sinqapur Dolları",
- "symbol": "SGD"
- },
- "SBD": {
- "name": "Solomon Adaları Dolları",
- "symbol": "SBD"
- },
- "SOS": {
- "name": "Somali Şillinqi",
- "symbol": "SOS"
- },
- "SDG": {
- "name": "Sudan Funtu",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "Surinam Dolları",
- "symbol": "SRD"
- },
- "SYP": {
- "name": "Suriya Funtu",
- "symbol": "SYP"
- },
- "SZL": {
- "name": "Svazilend Lilangenini",
- "symbol": "SZL"
- },
- "XCD": {
- "name": "Şərqi Karib Dolları",
- "symbol": "EC$"
- },
- "KPW": {
- "name": "Şimali Koreya Vonu",
- "symbol": "KPW"
- },
- "LKR": {
- "name": "Şri Lanka Rupisi",
- "symbol": "LKR"
- },
- "TJS": {
- "name": "Tacikistan Somonisi",
- "symbol": "TJS"
- },
- "TZS": {
- "name": "Tanzaniya Şillinqi",
- "symbol": "TZS"
- },
- "THB": {
- "name": "Tayland Batı",
- "symbol": "฿"
- },
- "TWD": {
- "name": "Tayvan Yeni Dolları",
- "symbol": "NT$"
- },
- "TOP": {
- "name": "Tonqa Panqası",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "Trinidad və Tobaqo Dolları",
- "symbol": "TTD"
- },
- "TND": {
- "name": "Tunis Dinarı",
- "symbol": "TND"
- },
- "TRY": {
- "name": "Türkiyə Lirəsi",
- "symbol": "TRY"
- },
- "TMT": {
- "name": "Türkmənistan Manatı",
- "symbol": "TMT"
- },
- "UAH": {
- "name": "Ukrayna Qrivnası",
- "symbol": "UAH"
- },
- "UGX": {
- "name": "Uqanda Şillinqi",
- "symbol": "UGX"
- },
- "UYU": {
- "name": "Uruqvay Pesosu",
- "symbol": "UYU"
- },
- "VUV": {
- "name": "Vanuatu Vatusu",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "Venesuela Bolivarı",
- "symbol": "VEF"
- },
- "VND": {
- "name": "Vyetnam Donqu",
- "symbol": "₫"
- },
- "JMD": {
- "name": "Yamayka Dolları",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "Yaponiya Yeni",
- "symbol": "JP¥"
- },
- "NZD": {
- "name": "Yeni Zelandiya Dolları",
- "symbol": "NZ$"
- },
- "YER": {
- "name": "Yəmən Rialı",
- "symbol": "YER"
- },
- "ZMW": {
- "name": "Zambiya Kvaçası",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "Zimbabve Dolları (2009)",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/bas.json b/library/intl/resources/currency/bas.json
deleted file mode 100644
index 06d2a4a65..000000000
--- a/library/intl/resources/currency/bas.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "ETB": {
- "name": "Bîr ètìopìà",
- "symbol": "ETB"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "GMD": {
- "name": "Dalasì gambìà",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "Dìnâr àlgerìà",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "Dinâr Bàraìn",
- "symbol": "BHD"
- },
- "LYD": {
- "name": "Dìnâr libìà",
- "symbol": "LYD"
- },
- "SDG": {
- "name": "Dìnâr sùdân",
- "symbol": "SDG"
- },
- "TND": {
- "name": "Dìnâr tùnîs",
- "symbol": "TND"
- },
- "AED": {
- "name": "Dirhàm èmìrâ",
- "symbol": "AED"
- },
- "MAD": {
- "name": "Dìrham màrôk",
- "symbol": "MAD"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "STD": {
- "name": "Dobrà sàotòme",
- "symbol": "STD"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "USD": {
- "name": "Dɔla àmerkà",
- "symbol": "US$"
- },
- "CAD": {
- "name": "Dɔ̀lâr kànadà",
- "symbol": "CA$"
- },
- "LRD": {
- "name": "Dɔ̀lâr lìberìà",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "Dɔ̀lâr nàmibìà",
- "symbol": "NAD"
- },
- "AUD": {
- "name": "Dɔ̀lâr òstralìà",
- "symbol": "A$"
- },
- "EUR": {
- "name": "Èrô",
- "symbol": "€"
- },
- "CVE": {
- "name": "Èskudò kabwe᷆r",
- "symbol": "CVE"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "BIF": {
- "name": "Frǎŋ bùrundì",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "Frǎŋ CFA (BCEAO)",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "Frǎŋ CFA (BEAC)",
- "symbol": "FCFA"
- },
- "DJF": {
- "name": "Frǎŋ jìbutì",
- "symbol": "DJF"
- },
- "KMF": {
- "name": "Frǎŋ kòmorà",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Frǎŋ kòŋgo",
- "symbol": "CDF"
- },
- "MGA": {
- "name": "Frǎŋ màlàgasì",
- "symbol": "MGA"
- },
- "RWF": {
- "name": "Frǎŋ Rùandà",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "Frǎŋ sùwîs",
- "symbol": "CHF"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "MWK": {
- "name": "Kwaca màlawì",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "Kwàca sàmbià",
- "symbol": "ZMW"
- },
- "AOA": {
- "name": "Kwànza àŋgolà",
- "symbol": "AOA"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "SLL": {
- "name": "Lèonɛ̀",
- "symbol": "SLL"
- },
- "SZL": {
- "name": "Lìlàŋgeni swàzì",
- "symbol": "SZL"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LSL": {
- "name": "Lotì lèsòtò",
- "symbol": "LSL"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "ERN": {
- "name": "Nafkà èrìtrěà",
- "symbol": "ERN"
- },
- "NGN": {
- "name": "Nayrà nìgerìà",
- "symbol": "NGN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "EGP": {
- "name": "Paùnd ègîptò",
- "symbol": "EGP"
- },
- "SHP": {
- "name": "Paùnd hèlenà",
- "symbol": "SHP"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "BWP": {
- "name": "Pùla Bòtswanà",
- "symbol": "BWP"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "ZAR": {
- "name": "Rân àfrǐkàsɔ̀",
- "symbol": "ZAR"
- },
- "SAR": {
- "name": "Rìal sàudì",
- "symbol": "SAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "INR": {
- "name": "Rùpi īndìà",
- "symbol": "₹"
- },
- "MUR": {
- "name": "Rupìɛ̀ mòrîs",
- "symbol": "MUR"
- },
- "SCR": {
- "name": "Rùpiɛ̀ sèsɛ̂l",
- "symbol": "SCR"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "KES": {
- "name": "Silîŋ kenìà",
- "symbol": "KES"
- },
- "SOS": {
- "name": "Silîŋ sòmàli",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "Silîŋ tànzànià",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "Silîŋ ùgàndà",
- "symbol": "UGX"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "GBP": {
- "name": "Stɛrlìŋ ŋgìsì",
- "symbol": "£"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "MRO": {
- "name": "Ùgwiya mòrìtanìa",
- "symbol": "MRO"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "JPY": {
- "name": "Yɛ̂n yàpân",
- "symbol": "JP¥"
- },
- "CNY": {
- "name": "Yùan kinà",
- "symbol": "CN¥"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/base.json b/library/intl/resources/currency/base.json
deleted file mode 100644
index b99ca7ad0..000000000
--- a/library/intl/resources/currency/base.json
+++ /dev/null
@@ -1,683 +0,0 @@
-{
- "AED": {
- "code": "AED",
- "numeric_code": "784"
- },
- "AFN": {
- "code": "AFN",
- "numeric_code": "971",
- "fraction_digits": "0"
- },
- "ALL": {
- "code": "ALL",
- "numeric_code": "008",
- "fraction_digits": "0"
- },
- "AMD": {
- "code": "AMD",
- "numeric_code": "051",
- "fraction_digits": "0"
- },
- "ANG": {
- "code": "ANG",
- "numeric_code": "532"
- },
- "AOA": {
- "code": "AOA",
- "numeric_code": "973"
- },
- "ARS": {
- "code": "ARS",
- "numeric_code": "032"
- },
- "AUD": {
- "code": "AUD",
- "numeric_code": "036"
- },
- "AWG": {
- "code": "AWG",
- "numeric_code": "533"
- },
- "AZN": {
- "code": "AZN",
- "numeric_code": "944"
- },
- "BAM": {
- "code": "BAM",
- "numeric_code": "977"
- },
- "BBD": {
- "code": "BBD",
- "numeric_code": "052"
- },
- "BDT": {
- "code": "BDT",
- "numeric_code": "050"
- },
- "BGN": {
- "code": "BGN",
- "numeric_code": "975"
- },
- "BHD": {
- "code": "BHD",
- "numeric_code": "048",
- "fraction_digits": "3"
- },
- "BIF": {
- "code": "BIF",
- "numeric_code": "108",
- "fraction_digits": "0"
- },
- "BMD": {
- "code": "BMD",
- "numeric_code": "060"
- },
- "BND": {
- "code": "BND",
- "numeric_code": "096"
- },
- "BOB": {
- "code": "BOB",
- "numeric_code": "068"
- },
- "BRL": {
- "code": "BRL",
- "numeric_code": "986"
- },
- "BSD": {
- "code": "BSD",
- "numeric_code": "044"
- },
- "BTN": {
- "code": "BTN",
- "numeric_code": "064"
- },
- "BWP": {
- "code": "BWP",
- "numeric_code": "072"
- },
- "BYR": {
- "code": "BYR",
- "numeric_code": "974",
- "fraction_digits": "0"
- },
- "BZD": {
- "code": "BZD",
- "numeric_code": "084"
- },
- "CAD": {
- "code": "CAD",
- "numeric_code": "124"
- },
- "CDF": {
- "code": "CDF",
- "numeric_code": "976"
- },
- "CHF": {
- "code": "CHF",
- "numeric_code": "756"
- },
- "CLP": {
- "code": "CLP",
- "numeric_code": "152",
- "fraction_digits": "0"
- },
- "CNY": {
- "code": "CNY",
- "numeric_code": "156"
- },
- "COP": {
- "code": "COP",
- "numeric_code": "170",
- "fraction_digits": "0"
- },
- "CRC": {
- "code": "CRC",
- "numeric_code": "188",
- "fraction_digits": "0"
- },
- "CUC": {
- "code": "CUC",
- "numeric_code": "931"
- },
- "CUP": {
- "code": "CUP",
- "numeric_code": "192"
- },
- "CVE": {
- "code": "CVE",
- "numeric_code": "132"
- },
- "CZK": {
- "code": "CZK",
- "numeric_code": "203"
- },
- "DJF": {
- "code": "DJF",
- "numeric_code": "262",
- "fraction_digits": "0"
- },
- "DKK": {
- "code": "DKK",
- "numeric_code": "208"
- },
- "DOP": {
- "code": "DOP",
- "numeric_code": "214"
- },
- "DZD": {
- "code": "DZD",
- "numeric_code": "012"
- },
- "EGP": {
- "code": "EGP",
- "numeric_code": "818"
- },
- "ERN": {
- "code": "ERN",
- "numeric_code": "232"
- },
- "ETB": {
- "code": "ETB",
- "numeric_code": "230"
- },
- "EUR": {
- "code": "EUR",
- "numeric_code": "978"
- },
- "FJD": {
- "code": "FJD",
- "numeric_code": "242"
- },
- "FKP": {
- "code": "FKP",
- "numeric_code": "238"
- },
- "GBP": {
- "code": "GBP",
- "numeric_code": "826"
- },
- "GEL": {
- "code": "GEL",
- "numeric_code": "981"
- },
- "GHS": {
- "code": "GHS",
- "numeric_code": "936"
- },
- "GIP": {
- "code": "GIP",
- "numeric_code": "292"
- },
- "GMD": {
- "code": "GMD",
- "numeric_code": "270"
- },
- "GNF": {
- "code": "GNF",
- "numeric_code": "324",
- "fraction_digits": "0"
- },
- "GTQ": {
- "code": "GTQ",
- "numeric_code": "320"
- },
- "GYD": {
- "code": "GYD",
- "numeric_code": "328",
- "fraction_digits": "0"
- },
- "HKD": {
- "code": "HKD",
- "numeric_code": "344"
- },
- "HNL": {
- "code": "HNL",
- "numeric_code": "340"
- },
- "HRK": {
- "code": "HRK",
- "numeric_code": "191"
- },
- "HTG": {
- "code": "HTG",
- "numeric_code": "332"
- },
- "HUF": {
- "code": "HUF",
- "numeric_code": "348"
- },
- "IDR": {
- "code": "IDR",
- "numeric_code": "360",
- "fraction_digits": "0"
- },
- "ILS": {
- "code": "ILS",
- "numeric_code": "376"
- },
- "INR": {
- "code": "INR",
- "numeric_code": "356"
- },
- "IQD": {
- "code": "IQD",
- "numeric_code": "368",
- "fraction_digits": "0"
- },
- "IRR": {
- "code": "IRR",
- "numeric_code": "364",
- "fraction_digits": "0"
- },
- "ISK": {
- "code": "ISK",
- "numeric_code": "352",
- "fraction_digits": "0"
- },
- "JMD": {
- "code": "JMD",
- "numeric_code": "388"
- },
- "JOD": {
- "code": "JOD",
- "numeric_code": "400",
- "fraction_digits": "3"
- },
- "JPY": {
- "code": "JPY",
- "numeric_code": "392",
- "fraction_digits": "0"
- },
- "KES": {
- "code": "KES",
- "numeric_code": "404"
- },
- "KGS": {
- "code": "KGS",
- "numeric_code": "417"
- },
- "KHR": {
- "code": "KHR",
- "numeric_code": "116"
- },
- "KMF": {
- "code": "KMF",
- "numeric_code": "174",
- "fraction_digits": "0"
- },
- "KPW": {
- "code": "KPW",
- "numeric_code": "408",
- "fraction_digits": "0"
- },
- "KRW": {
- "code": "KRW",
- "numeric_code": "410",
- "fraction_digits": "0"
- },
- "KWD": {
- "code": "KWD",
- "numeric_code": "414",
- "fraction_digits": "3"
- },
- "KYD": {
- "code": "KYD",
- "numeric_code": "136"
- },
- "KZT": {
- "code": "KZT",
- "numeric_code": "398"
- },
- "LAK": {
- "code": "LAK",
- "numeric_code": "418",
- "fraction_digits": "0"
- },
- "LBP": {
- "code": "LBP",
- "numeric_code": "422",
- "fraction_digits": "0"
- },
- "LKR": {
- "code": "LKR",
- "numeric_code": "144"
- },
- "LRD": {
- "code": "LRD",
- "numeric_code": "430"
- },
- "LSL": {
- "code": "LSL",
- "numeric_code": "426"
- },
- "LTL": {
- "code": "LTL",
- "numeric_code": "440"
- },
- "LYD": {
- "code": "LYD",
- "numeric_code": "434",
- "fraction_digits": "3"
- },
- "MAD": {
- "code": "MAD",
- "numeric_code": "504"
- },
- "MDL": {
- "code": "MDL",
- "numeric_code": "498"
- },
- "MGA": {
- "code": "MGA",
- "numeric_code": "969",
- "fraction_digits": "0"
- },
- "MKD": {
- "code": "MKD",
- "numeric_code": "807"
- },
- "MMK": {
- "code": "MMK",
- "numeric_code": "104",
- "fraction_digits": "0"
- },
- "MNT": {
- "code": "MNT",
- "numeric_code": "496",
- "fraction_digits": "0"
- },
- "MOP": {
- "code": "MOP",
- "numeric_code": "446"
- },
- "MRO": {
- "code": "MRO",
- "numeric_code": "478",
- "fraction_digits": "0"
- },
- "MUR": {
- "code": "MUR",
- "numeric_code": "480",
- "fraction_digits": "0"
- },
- "MVR": {
- "code": "MVR",
- "numeric_code": "462"
- },
- "MWK": {
- "code": "MWK",
- "numeric_code": "454"
- },
- "MXN": {
- "code": "MXN",
- "numeric_code": "484"
- },
- "MYR": {
- "code": "MYR",
- "numeric_code": "458"
- },
- "MZN": {
- "code": "MZN",
- "numeric_code": "943"
- },
- "NAD": {
- "code": "NAD",
- "numeric_code": "516"
- },
- "NGN": {
- "code": "NGN",
- "numeric_code": "566"
- },
- "NIO": {
- "code": "NIO",
- "numeric_code": "558"
- },
- "NOK": {
- "code": "NOK",
- "numeric_code": "578"
- },
- "NPR": {
- "code": "NPR",
- "numeric_code": "524"
- },
- "NZD": {
- "code": "NZD",
- "numeric_code": "554"
- },
- "OMR": {
- "code": "OMR",
- "numeric_code": "512",
- "fraction_digits": "3"
- },
- "PAB": {
- "code": "PAB",
- "numeric_code": "590"
- },
- "PEN": {
- "code": "PEN",
- "numeric_code": "604"
- },
- "PGK": {
- "code": "PGK",
- "numeric_code": "598"
- },
- "PHP": {
- "code": "PHP",
- "numeric_code": "608"
- },
- "PKR": {
- "code": "PKR",
- "numeric_code": "586",
- "fraction_digits": "0"
- },
- "PLN": {
- "code": "PLN",
- "numeric_code": "985"
- },
- "PYG": {
- "code": "PYG",
- "numeric_code": "600",
- "fraction_digits": "0"
- },
- "QAR": {
- "code": "QAR",
- "numeric_code": "634"
- },
- "RON": {
- "code": "RON",
- "numeric_code": "946"
- },
- "RSD": {
- "code": "RSD",
- "numeric_code": "941",
- "fraction_digits": "0"
- },
- "RUB": {
- "code": "RUB",
- "numeric_code": "643"
- },
- "RWF": {
- "code": "RWF",
- "numeric_code": "646",
- "fraction_digits": "0"
- },
- "SAR": {
- "code": "SAR",
- "numeric_code": "682"
- },
- "SBD": {
- "code": "SBD",
- "numeric_code": "090"
- },
- "SCR": {
- "code": "SCR",
- "numeric_code": "690"
- },
- "SDG": {
- "code": "SDG",
- "numeric_code": "938"
- },
- "SEK": {
- "code": "SEK",
- "numeric_code": "752"
- },
- "SGD": {
- "code": "SGD",
- "numeric_code": "702"
- },
- "SHP": {
- "code": "SHP",
- "numeric_code": "654"
- },
- "SLL": {
- "code": "SLL",
- "numeric_code": "694",
- "fraction_digits": "0"
- },
- "SOS": {
- "code": "SOS",
- "numeric_code": "706",
- "fraction_digits": "0"
- },
- "SRD": {
- "code": "SRD",
- "numeric_code": "968"
- },
- "SSP": {
- "code": "SSP",
- "numeric_code": "728"
- },
- "STD": {
- "code": "STD",
- "numeric_code": "678",
- "fraction_digits": "0"
- },
- "SVC": {
- "code": "SVC",
- "numeric_code": "222"
- },
- "SYP": {
- "code": "SYP",
- "numeric_code": "760",
- "fraction_digits": "0"
- },
- "SZL": {
- "code": "SZL",
- "numeric_code": "748"
- },
- "THB": {
- "code": "THB",
- "numeric_code": "764"
- },
- "TJS": {
- "code": "TJS",
- "numeric_code": "972"
- },
- "TMT": {
- "code": "TMT",
- "numeric_code": "934"
- },
- "TND": {
- "code": "TND",
- "numeric_code": "788",
- "fraction_digits": "3"
- },
- "TOP": {
- "code": "TOP",
- "numeric_code": "776"
- },
- "TRY": {
- "code": "TRY",
- "numeric_code": "949"
- },
- "TTD": {
- "code": "TTD",
- "numeric_code": "780"
- },
- "TWD": {
- "code": "TWD",
- "numeric_code": "901"
- },
- "TZS": {
- "code": "TZS",
- "numeric_code": "834",
- "fraction_digits": "0"
- },
- "UAH": {
- "code": "UAH",
- "numeric_code": "980"
- },
- "UGX": {
- "code": "UGX",
- "numeric_code": "800",
- "fraction_digits": "0"
- },
- "USD": {
- "code": "USD",
- "numeric_code": "840"
- },
- "UYU": {
- "code": "UYU",
- "numeric_code": "858"
- },
- "UZS": {
- "code": "UZS",
- "numeric_code": "860",
- "fraction_digits": "0"
- },
- "VEF": {
- "code": "VEF",
- "numeric_code": "937"
- },
- "VND": {
- "code": "VND",
- "numeric_code": "704",
- "fraction_digits": "0"
- },
- "VUV": {
- "code": "VUV",
- "numeric_code": "548",
- "fraction_digits": "0"
- },
- "WST": {
- "code": "WST",
- "numeric_code": "882"
- },
- "XAF": {
- "code": "XAF",
- "numeric_code": "950",
- "fraction_digits": "0"
- },
- "XCD": {
- "code": "XCD",
- "numeric_code": "951"
- },
- "XOF": {
- "code": "XOF",
- "numeric_code": "952",
- "fraction_digits": "0"
- },
- "XPF": {
- "code": "XPF",
- "numeric_code": "953",
- "fraction_digits": "0"
- },
- "YER": {
- "code": "YER",
- "numeric_code": "886",
- "fraction_digits": "0"
- },
- "ZAR": {
- "code": "ZAR",
- "numeric_code": "710"
- },
- "ZMW": {
- "code": "ZMW",
- "numeric_code": "967"
- },
- "ZWL": {
- "code": "ZWL",
- "numeric_code": "932"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/be.json b/library/intl/resources/currency/be.json
deleted file mode 100644
index fe0d366ca..000000000
--- a/library/intl/resources/currency/be.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AED": {
- "name": "AED",
- "symbol": "AED"
- },
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "AOA": {
- "name": "AOA",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "BHD": {
- "name": "BHD",
- "symbol": "BHD"
- },
- "BIF": {
- "name": "BIF",
- "symbol": "BIF"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BWP": {
- "name": "BWP",
- "symbol": "BWP"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CAD": {
- "name": "CAD",
- "symbol": "CA$"
- },
- "CDF": {
- "name": "CDF",
- "symbol": "CDF"
- },
- "CHF": {
- "name": "CHF",
- "symbol": "CHF"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CVE": {
- "name": "CVE",
- "symbol": "CVE"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "DJF": {
- "name": "DJF",
- "symbol": "DJF"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "DZD": {
- "name": "DZD",
- "symbol": "DZD"
- },
- "EGP": {
- "name": "EGP",
- "symbol": "EGP"
- },
- "ETB": {
- "name": "ETB",
- "symbol": "ETB"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GMD": {
- "name": "GMD",
- "symbol": "GMD"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "KES": {
- "name": "KES",
- "symbol": "KES"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KMF": {
- "name": "KMF",
- "symbol": "KMF"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LRD": {
- "name": "LRD",
- "symbol": "LRD"
- },
- "LSL": {
- "name": "LSL",
- "symbol": "LSL"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "LYD": {
- "name": "LYD",
- "symbol": "LYD"
- },
- "MAD": {
- "name": "MAD",
- "symbol": "MAD"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MGA": {
- "name": "MGA",
- "symbol": "MGA"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MRO": {
- "name": "MRO",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "MUR",
- "symbol": "MUR"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MWK": {
- "name": "MWK",
- "symbol": "MWK"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NAD": {
- "name": "NAD",
- "symbol": "NAD"
- },
- "NGN": {
- "name": "NGN",
- "symbol": "NGN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RWF": {
- "name": "RWF",
- "symbol": "RWF"
- },
- "SAR": {
- "name": "SAR",
- "symbol": "SAR"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SCR": {
- "name": "SCR",
- "symbol": "SCR"
- },
- "SDG": {
- "name": "SDG",
- "symbol": "SDG"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "SHP": {
- "name": "SHP",
- "symbol": "SHP"
- },
- "SLL": {
- "name": "SLL",
- "symbol": "SLL"
- },
- "SOS": {
- "name": "SOS",
- "symbol": "SOS"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "STD": {
- "name": "STD",
- "symbol": "STD"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "SZL": {
- "name": "SZL",
- "symbol": "SZL"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TND": {
- "name": "TND",
- "symbol": "TND"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "TZS": {
- "name": "TZS",
- "symbol": "TZS"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "UGX": {
- "name": "UGX",
- "symbol": "UGX"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XAF": {
- "name": "XAF",
- "symbol": "FCFA"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XOF": {
- "name": "XOF",
- "symbol": "CFA"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "ZAR": {
- "name": "ZAR",
- "symbol": "ZAR"
- },
- "ZMW": {
- "name": "ZMW",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- },
- "GBP": {
- "name": "англійскі фунт",
- "symbol": "£"
- },
- "AUD": {
- "name": "аўстралійскі даляр",
- "symbol": "A$"
- },
- "BYR": {
- "name": "беларускі рубель",
- "symbol": "р."
- },
- "BRL": {
- "name": "бразільскі рэал",
- "symbol": "R$"
- },
- "USD": {
- "name": "долар ЗША",
- "symbol": "$"
- },
- "EUR": {
- "name": "еўра",
- "symbol": "€"
- },
- "INR": {
- "name": "індыйская рупія",
- "symbol": "₹"
- },
- "CNY": {
- "name": "кітайскі юань",
- "symbol": "CN¥"
- },
- "NOK": {
- "name": "нарвэская крона",
- "symbol": "NOK"
- },
- "RUB": {
- "name": "рускі рубель",
- "symbol": "рас. руб."
- },
- "ERN": {
- "name": "эрытрэйская накфа",
- "symbol": "ERN"
- },
- "JPY": {
- "name": "японская іена",
- "symbol": "¥"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/bez.json b/library/intl/resources/currency/bez.json
deleted file mode 100644
index ea896cc8f..000000000
--- a/library/intl/resources/currency/bez.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "XOF": {
- "name": "Lupila lwa CFA BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "Lupila lwa CFA BEAC",
- "symbol": "FCFA"
- },
- "JPY": {
- "name": "Lupila lwa Hijapani",
- "symbol": "JP¥"
- },
- "ZAR": {
- "name": "Lupila lwa Huafriaka ya Hukusini",
- "symbol": "ZAR"
- },
- "DZD": {
- "name": "Lupila lwa Hualjelia",
- "symbol": "DZD"
- },
- "AOA": {
- "name": "Lupila lwa Huangola",
- "symbol": "AOA"
- },
- "AUD": {
- "name": "Lupila lwa Huaustlalia",
- "symbol": "A$"
- },
- "BHD": {
- "name": "Lupila lwa Hubahareni",
- "symbol": "BHD"
- },
- "BWP": {
- "name": "Lupila lwa Hubotswana",
- "symbol": "BWP"
- },
- "MGA": {
- "name": "Lupila lwa Hubukini",
- "symbol": "MGA"
- },
- "BIF": {
- "name": "Lupila lwa Huburundi",
- "symbol": "BIF"
- },
- "CNY": {
- "name": "Lupila lwa Huchina",
- "symbol": "CN¥"
- },
- "ERN": {
- "name": "Lupila lwa Hueritrea",
- "symbol": "ERN"
- },
- "AED": {
- "name": "Lupila lwa Hufalme dza Huhihalabu",
- "symbol": "AED"
- },
- "GMD": {
- "name": "Lupila lwa Hugambia",
- "symbol": "GMD"
- },
- "INR": {
- "name": "Lupila lwa Huindia",
- "symbol": "₹"
- },
- "DJF": {
- "name": "Lupila lwa Hujibuti",
- "symbol": "DJF"
- },
- "CAD": {
- "name": "Lupila lwa Hukanada",
- "symbol": "CA$"
- },
- "CVE": {
- "name": "Lupila lwa Hukepuvede",
- "symbol": "CVE"
- },
- "KMF": {
- "name": "Lupila lwa Hukomoro",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Lupila lwa Hukongo",
- "symbol": "CDF"
- },
- "LSL": {
- "name": "Lupila lwa Hulesoto",
- "symbol": "LSL"
- },
- "LRD": {
- "name": "Lupila lwa Hulibelia",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "Lupila lwa Hulibya",
- "symbol": "LYD"
- },
- "MWK": {
- "name": "Lupila lwa Humalawi",
- "symbol": "MWK"
- },
- "USD": {
- "name": "Lupila lwa Humalekani",
- "symbol": "US$"
- },
- "EGP": {
- "name": "Lupila lwa Humisri",
- "symbol": "EGP"
- },
- "MUR": {
- "name": "Lupila lwa Humolisi",
- "symbol": "MUR"
- },
- "MRO": {
- "name": "Lupila lwa Humolitania",
- "symbol": "MRO"
- },
- "MAD": {
- "name": "Lupila lwa Humoloko",
- "symbol": "MAD"
- },
- "NAD": {
- "name": "Lupila lwa Hunamibia",
- "symbol": "NAD"
- },
- "NGN": {
- "name": "Lupila lwa Hunijelia",
- "symbol": "NGN"
- },
- "RWF": {
- "name": "Lupila lwa Hurwanda",
- "symbol": "RWF"
- },
- "SHP": {
- "name": "Lupila lwa Husantahelena",
- "symbol": "SHP"
- },
- "STD": {
- "name": "Lupila lwa Husaotome na Huprinisipe",
- "symbol": "STD"
- },
- "SAR": {
- "name": "Lupila lwa Husaudi",
- "symbol": "SAR"
- },
- "SCR": {
- "name": "Lupila lwa Hushelisheli",
- "symbol": "SCR"
- },
- "SOS": {
- "name": "Lupila lwa Husomalia",
- "symbol": "SOS"
- },
- "SDG": {
- "name": "Lupila lwa Husudani",
- "symbol": "SDG"
- },
- "TND": {
- "name": "Lupila lwa Hutunisia",
- "symbol": "TND"
- },
- "ETB": {
- "name": "Lupila lwa Huuhabeshi",
- "symbol": "ETB"
- },
- "GBP": {
- "name": "Lupila lwa Huuingereza",
- "symbol": "£"
- },
- "CHF": {
- "name": "Lupila lwa Huuswisi",
- "symbol": "CHF"
- },
- "ZMW": {
- "name": "Lupila lwa Huzambia",
- "symbol": "ZMW"
- },
- "SZL": {
- "name": "Lupila lwa Lilangeni",
- "symbol": "SZL"
- },
- "SLL": {
- "name": "Lupila lwa Lioni",
- "symbol": "SLL"
- },
- "EUR": {
- "name": "Lupila lwa Yulo",
- "symbol": "€"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "KES": {
- "name": "Shilingi ya Hukenya",
- "symbol": "KES"
- },
- "TZS": {
- "name": "Shilingi ya Hutanzania",
- "symbol": "TSh"
- },
- "UGX": {
- "name": "Shilingi ya Huuganda",
- "symbol": "UGX"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/bg.json b/library/intl/resources/currency/bg.json
deleted file mode 100644
index b13dddefa..000000000
--- a/library/intl/resources/currency/bg.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AUD": {
- "name": "Австралийски долар",
- "symbol": "AUD"
- },
- "AZN": {
- "name": "Азербайджански манат",
- "symbol": "AZN"
- },
- "ALL": {
- "name": "Албански лек",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "Алжирски динар",
- "symbol": "DZD"
- },
- "AOA": {
- "name": "Анголска кванза",
- "symbol": "AOA"
- },
- "ANG": {
- "name": "Антилски гулден",
- "symbol": "ANG"
- },
- "ARS": {
- "name": "Аржентинско песо",
- "symbol": "ARS"
- },
- "AMD": {
- "name": "Арменски драм",
- "symbol": "AMD"
- },
- "AWG": {
- "name": "Арубски флорин",
- "symbol": "AWG"
- },
- "AFN": {
- "name": "Афганистански афган",
- "symbol": "AFN"
- },
- "BDT": {
- "name": "Бангладешка така",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "Барбадоски долар",
- "symbol": "BBD"
- },
- "BSD": {
- "name": "Бахамски долар",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "Бахрейнски динар",
- "symbol": "BHD"
- },
- "BYR": {
- "name": "Беларуска рубла",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "Белизийски долар",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "Бермудски долар",
- "symbol": "BMD"
- },
- "BOB": {
- "name": "Боливийско боливиано",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "Босненска конвертируема марка",
- "symbol": "BAM"
- },
- "BWP": {
- "name": "Ботсванска пула",
- "symbol": "BWP"
- },
- "BRL": {
- "name": "Бразилски реал",
- "symbol": "BRL"
- },
- "GBP": {
- "name": "Британска лира",
- "symbol": "GBP"
- },
- "BND": {
- "name": "Брунейски долар",
- "symbol": "BND"
- },
- "BIF": {
- "name": "Бурундийски франк",
- "symbol": "BIF"
- },
- "BTN": {
- "name": "Бутански нгултрум",
- "symbol": "BTN"
- },
- "BGN": {
- "name": "Български лев",
- "symbol": "лв."
- },
- "VUV": {
- "name": "Вануатско вату",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "Венецуелски боливар",
- "symbol": "VEF"
- },
- "VND": {
- "name": "Виетнамски донг",
- "symbol": "VND"
- },
- "GMD": {
- "name": "Гамбийско даласи",
- "symbol": "GMD"
- },
- "GHS": {
- "name": "Ганайско седи",
- "symbol": "GHS"
- },
- "GYD": {
- "name": "Гаянски долар",
- "symbol": "GYD"
- },
- "GTQ": {
- "name": "Гватемалски кетцал",
- "symbol": "GTQ"
- },
- "GNF": {
- "name": "Гвинейски франк",
- "symbol": "GNF"
- },
- "GIP": {
- "name": "Гибралтарска лира",
- "symbol": "GIP"
- },
- "GEL": {
- "name": "Грузински лари",
- "symbol": "GEL"
- },
- "DKK": {
- "name": "Датска крона",
- "symbol": "DKK"
- },
- "DJF": {
- "name": "Джибутски франк",
- "symbol": "DJF"
- },
- "AED": {
- "name": "Дирхам на Обединените арабски емирства",
- "symbol": "AED"
- },
- "STD": {
- "name": "Добра на Сао Томе и Принсипи",
- "symbol": "STD"
- },
- "SBD": {
- "name": "Долар на Соломоновите острови",
- "symbol": "SBD"
- },
- "TTD": {
- "name": "Долар на Тринидад и Тобаго",
- "symbol": "TTD"
- },
- "DOP": {
- "name": "Доминиканско песо",
- "symbol": "DOP"
- },
- "EUR": {
- "name": "Евро",
- "symbol": "€"
- },
- "EGP": {
- "name": "Египетска лира",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "Еритрейска накфа",
- "symbol": "ERN"
- },
- "CVE": {
- "name": "Ескудо на Кабо Верде",
- "symbol": "CVE"
- },
- "ETB": {
- "name": "Етиопски бир",
- "symbol": "ETB"
- },
- "ZMW": {
- "name": "Замбийска куача",
- "symbol": "ZMW"
- },
- "XOF": {
- "name": "Западноафрикански франк",
- "symbol": "CFA"
- },
- "ZWL": {
- "name": "Зимбабвийски долар (2009)",
- "symbol": "ZWL"
- },
- "ILS": {
- "name": "Израелски нов шекел",
- "symbol": "ILS"
- },
- "XCD": {
- "name": "Източнокарибски долар",
- "symbol": "XCD"
- },
- "INR": {
- "name": "Индийска рупия",
- "symbol": "INR"
- },
- "IDR": {
- "name": "Индонезийска рупия",
- "symbol": "IDR"
- },
- "IQD": {
- "name": "Иракски динар",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "Ирански риал",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "Исландска крона",
- "symbol": "ISK"
- },
- "YER": {
- "name": "Йеменски риал",
- "symbol": "YER"
- },
- "JOD": {
- "name": "Йордански динар",
- "symbol": "JOD"
- },
- "KZT": {
- "name": "Казахстанско тенге",
- "symbol": "KZT"
- },
- "KYD": {
- "name": "Кайманов долар",
- "symbol": "KYD"
- },
- "KHR": {
- "name": "Камбоджански риел",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "Канадски долар",
- "symbol": "CAD"
- },
- "QAR": {
- "name": "Катарски риал",
- "symbol": "QAR"
- },
- "KES": {
- "name": "Кенийски шилинг",
- "symbol": "KES"
- },
- "KGS": {
- "name": "Киргизстански сом",
- "symbol": "KGS"
- },
- "CNY": {
- "name": "Китайски юан",
- "symbol": "CNY"
- },
- "COP": {
- "name": "Колумбийско песо",
- "symbol": "COP"
- },
- "KMF": {
- "name": "Коморски франк",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Конгоански франк",
- "symbol": "CDF"
- },
- "CRC": {
- "name": "Костарикански колон",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "Кубинско конвертируемо песо",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "Кубинско песо",
- "symbol": "CUP"
- },
- "KWD": {
- "name": "Кувейтски динар",
- "symbol": "KWD"
- },
- "LAK": {
- "name": "Лаоски кип",
- "symbol": "LAK"
- },
- "LSL": {
- "name": "Лесотско лоти",
- "symbol": "LSL"
- },
- "LRD": {
- "name": "Либерийски долар",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "Либийски динар",
- "symbol": "LYD"
- },
- "LBP": {
- "name": "Ливанска лира",
- "symbol": "LBP"
- },
- "SHP": {
- "name": "Лира на Света Елена",
- "symbol": "SHP"
- },
- "LTL": {
- "name": "Литовски литас",
- "symbol": "LTL"
- },
- "MRO": {
- "name": "Мавританска угия",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "Маврицийска рупия",
- "symbol": "MUR"
- },
- "MKD": {
- "name": "Македонски денар",
- "symbol": "MKD"
- },
- "MWK": {
- "name": "Малавийска квача",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "Малайзийски рингит",
- "symbol": "MYR"
- },
- "MGA": {
- "name": "Малгашко ариари",
- "symbol": "MGA"
- },
- "MVR": {
- "name": "Малдивска руфия",
- "symbol": "MVR"
- },
- "MAD": {
- "name": "Марокански дирхам",
- "symbol": "MAD"
- },
- "MXN": {
- "name": "Мексиканско песо",
- "symbol": "MXN"
- },
- "MMK": {
- "name": "Мианмарски кият",
- "symbol": "MMK"
- },
- "MZN": {
- "name": "Мозамбикски метикал",
- "symbol": "MZN"
- },
- "MDL": {
- "name": "Молдовско леу",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "Монголски тугрик",
- "symbol": "MNT"
- },
- "NAD": {
- "name": "Намибийски долар",
- "symbol": "NAD"
- },
- "NPR": {
- "name": "Непалска рупия",
- "symbol": "NPR"
- },
- "NGN": {
- "name": "Нигерийска найра",
- "symbol": "NGN"
- },
- "NIO": {
- "name": "Никарагуанска кордоба",
- "symbol": "NIO"
- },
- "NZD": {
- "name": "Новозеландски долар",
- "symbol": "NZD"
- },
- "NOK": {
- "name": "Норвежка крона",
- "symbol": "NOK"
- },
- "OMR": {
- "name": "Омански риал",
- "symbol": "OMR"
- },
- "PKR": {
- "name": "Пакистанска рупия",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "Панамска балбоа",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "Папуа-новогвинейска кина",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "Парагвайско гуарани",
- "symbol": "PYG"
- },
- "MOP": {
- "name": "Патака на Макао",
- "symbol": "MOP"
- },
- "PEN": {
- "name": "Перуански нов сол",
- "symbol": "PEN"
- },
- "PLN": {
- "name": "Полска злота",
- "symbol": "PLN"
- },
- "RWF": {
- "name": "Руандски франк",
- "symbol": "RWF"
- },
- "RON": {
- "name": "Румънска лея",
- "symbol": "RON"
- },
- "RUB": {
- "name": "Руска рубла",
- "symbol": "руб."
- },
- "SVC": {
- "name": "Салвадорски колон",
- "symbol": "SVC"
- },
- "WST": {
- "name": "Самоанска тала",
- "symbol": "WST"
- },
- "SAR": {
- "name": "Саудитскоарабски риал",
- "symbol": "SAR"
- },
- "SZL": {
- "name": "Свазилендски лилангени",
- "symbol": "SZL"
- },
- "KPW": {
- "name": "Севернокорейски вон",
- "symbol": "KPW"
- },
- "SCR": {
- "name": "Сейшелска рупия",
- "symbol": "SCR"
- },
- "SLL": {
- "name": "Сиералеонско леоне",
- "symbol": "SLL"
- },
- "SGD": {
- "name": "Сингапурски долар",
- "symbol": "SGD"
- },
- "SYP": {
- "name": "Сирийска лира",
- "symbol": "SYP"
- },
- "SOS": {
- "name": "Сомалийски шилинг",
- "symbol": "SOS"
- },
- "RSD": {
- "name": "Сръбски динар",
- "symbol": "RSD"
- },
- "SDG": {
- "name": "Суданска лира",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "Суринамски долар",
- "symbol": "SRD"
- },
- "TJS": {
- "name": "Таджикистански сомони",
- "symbol": "TJS"
- },
- "TWD": {
- "name": "Тайвански долар",
- "symbol": "TWD"
- },
- "THB": {
- "name": "Тайландски бат",
- "symbol": "THB"
- },
- "TZS": {
- "name": "Танзанийски шилинг",
- "symbol": "TZS"
- },
- "TOP": {
- "name": "Тонганска паанга",
- "symbol": "TOP"
- },
- "TND": {
- "name": "Тунизийски динар",
- "symbol": "TND"
- },
- "TMT": {
- "name": "Туркменски манат",
- "symbol": "TMT"
- },
- "TRY": {
- "name": "Турска лира",
- "symbol": "TRY"
- },
- "UGX": {
- "name": "Угандски шилинг",
- "symbol": "UGX"
- },
- "UZS": {
- "name": "Узбекски сум",
- "symbol": "UZS"
- },
- "UAH": {
- "name": "Украинска хривня",
- "symbol": "UAH"
- },
- "HUF": {
- "name": "Унгарски форинт",
- "symbol": "HUF"
- },
- "UYU": {
- "name": "Уругвайско песо",
- "symbol": "UYU"
- },
- "FJD": {
- "name": "Фиджийски долар",
- "symbol": "FJD"
- },
- "PHP": {
- "name": "Филипинско песо",
- "symbol": "PHP"
- },
- "FKP": {
- "name": "Фолклендска лира",
- "symbol": "FKP"
- },
- "XPF": {
- "name": "Френскополинезийски франк",
- "symbol": "CFPF"
- },
- "HTG": {
- "name": "Хаитски гурд",
- "symbol": "HTG"
- },
- "HNL": {
- "name": "Хондураска лемпира",
- "symbol": "HNL"
- },
- "HKD": {
- "name": "Хонконгски долар",
- "symbol": "HKD"
- },
- "HRK": {
- "name": "Хърватска куна",
- "symbol": "HRK"
- },
- "XAF": {
- "name": "Централноафрикански франк",
- "symbol": "FCFA"
- },
- "CZK": {
- "name": "Чешка крона",
- "symbol": "CZK"
- },
- "CLP": {
- "name": "Чилийско песо",
- "symbol": "CLP"
- },
- "SEK": {
- "name": "Шведска крона",
- "symbol": "SEK"
- },
- "CHF": {
- "name": "Швейцарски франк",
- "symbol": "CHF"
- },
- "LKR": {
- "name": "Шриланкска рупия",
- "symbol": "LKR"
- },
- "USD": {
- "name": "Щатски долар",
- "symbol": "щ.д."
- },
- "ZAR": {
- "name": "Южноафрикански ранд",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "Южнокорейски вон",
- "symbol": "KRW"
- },
- "SSP": {
- "name": "Южносуданска лира",
- "symbol": "SSP"
- },
- "JMD": {
- "name": "Ямайски долар",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "Японска йена",
- "symbol": "JPY"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/bm.json b/library/intl/resources/currency/bm.json
deleted file mode 100644
index 069cf70b5..000000000
--- a/library/intl/resources/currency/bm.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "DZD": {
- "name": "alizeri Dinar",
- "symbol": "DZD"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "USD": {
- "name": "ameriki Dolar",
- "symbol": "US$"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "GBP": {
- "name": "angilɛ Livri Siterlingi",
- "symbol": "£"
- },
- "AOA": {
- "name": "angola Kwanza",
- "symbol": "AOA"
- },
- "AED": {
- "name": "arabu mara kafoli Diram",
- "symbol": "AED"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BHD": {
- "name": "bareyini Dinar",
- "symbol": "BHD"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BWP": {
- "name": "bɔtisiwana Pula",
- "symbol": "BWP"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BIF": {
- "name": "burundi Fraŋ",
- "symbol": "BIF"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CVE": {
- "name": "capivɛrdi Esekudo",
- "symbol": "CVE"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "ERN": {
- "name": "eritere Nafika",
- "symbol": "ERN"
- },
- "EUR": {
- "name": "ero",
- "symbol": "€"
- },
- "ETB": {
- "name": "etiopi Bir",
- "symbol": "ETB"
- },
- "EGP": {
- "name": "eziputi Livri",
- "symbol": "EGP"
- },
- "SHP": {
- "name": "Ɛlɛni-Senu Livri",
- "symbol": "SHP"
- },
- "INR": {
- "name": "Ɛndu Rupi",
- "symbol": "₹"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GMD": {
- "name": "gambi Dalasi",
- "symbol": "GMD"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "DJF": {
- "name": "jibuti Fraŋ",
- "symbol": "DJF"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "CAD": {
- "name": "kanada Dolar",
- "symbol": "CA$"
- },
- "KES": {
- "name": "keniya Siling",
- "symbol": "KES"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KMF": {
- "name": "komɔri Fraŋ",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "kongole Fraŋ",
- "symbol": "CDF"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "LSL": {
- "name": "lesoto Loti",
- "symbol": "LSL"
- },
- "LRD": {
- "name": "liberiya Dolar",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "libi Dinar",
- "symbol": "LYD"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "MGA": {
- "name": "madagasikari Fraŋ",
- "symbol": "MGA"
- },
- "MWK": {
- "name": "malawi Kwaca",
- "symbol": "MWK"
- },
- "MAD": {
- "name": "marɔku Diram",
- "symbol": "MAD"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MUR": {
- "name": "morisi Rupi",
- "symbol": "MUR"
- },
- "MRO": {
- "name": "mɔritani Uguwiya",
- "symbol": "MRO"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NAD": {
- "name": "namibi Dolar",
- "symbol": "NAD"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NGN": {
- "name": "nizeriya Nɛra",
- "symbol": "NGN"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "AUD": {
- "name": "ositirali Dolar",
- "symbol": "A$"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "RWF": {
- "name": "ruwanda Fraŋ",
- "symbol": "RWF"
- },
- "STD": {
- "name": "sawotome Dobra",
- "symbol": "STD"
- },
- "SAR": {
- "name": "sawudiya Riyal",
- "symbol": "SAR"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "XOF": {
- "name": "sefa Fraŋ (BCEAO)",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "sefa Fraŋ (BEAC)",
- "symbol": "FCFA"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SCR": {
- "name": "sesɛli Rupi",
- "symbol": "SCR"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "CNY": {
- "name": "siniwa Yuwan",
- "symbol": "CN¥"
- },
- "SLL": {
- "name": "siyeralewɔni Lewɔni",
- "symbol": "SLL"
- },
- "SOS": {
- "name": "somali Siling",
- "symbol": "SOS"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "ZAR": {
- "name": "sudafriki Randi",
- "symbol": "ZAR"
- },
- "SDG": {
- "name": "sudani Dinar",
- "symbol": "SDG"
- },
- "CHF": {
- "name": "suwisi Fraŋ",
- "symbol": "CHF"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SZL": {
- "name": "swazilandi Lilangeni",
- "symbol": "SZL"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "TZS": {
- "name": "tanzani Siling",
- "symbol": "TZS"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TND": {
- "name": "tunizi Dinar",
- "symbol": "TND"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "UGX": {
- "name": "uganda Siling",
- "symbol": "UGX"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "ZMW": {
- "name": "zambi Kwaca",
- "symbol": "ZMW"
- },
- "JPY": {
- "name": "zapɔne Yɛn",
- "symbol": "JP¥"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/bn.json b/library/intl/resources/currency/bn.json
deleted file mode 100644
index 2ce66d769..000000000
--- a/library/intl/resources/currency/bn.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AUD": {
- "name": "অস্ট্রেলিয়ান ডলার",
- "symbol": "A$"
- },
- "ISK": {
- "name": "আইসল্যান্ড ক্রৌন",
- "symbol": "ISK"
- },
- "AZN": {
- "name": "আজারবাইজান মানাত",
- "symbol": "AZN"
- },
- "AFN": {
- "name": "আফগান আফগানি",
- "symbol": "AFN"
- },
- "AMD": {
- "name": "আরমেনিয়ান দ্রাম",
- "symbol": "AMD"
- },
- "AWG": {
- "name": "আরুবা গিল্ডার",
- "symbol": "AWG"
- },
- "ARS": {
- "name": "আর্জেন্টিনা পেসো",
- "symbol": "ARS"
- },
- "DZD": {
- "name": "আলজেরীয় দিনার",
- "symbol": "DZD"
- },
- "ALL": {
- "name": "আলবেনিয়ান লেক",
- "symbol": "ALL"
- },
- "UAH": {
- "name": "ইউক্রেইন হৃভনিয়া",
- "symbol": "UAH"
- },
- "EUR": {
- "name": "ইউরো",
- "symbol": "€"
- },
- "ETB": {
- "name": "ইথিওপিয়ান বির",
- "symbol": "ETB"
- },
- "IDR": {
- "name": "ইন্দোনেশিয়ান রুপিয়াহ",
- "symbol": "IDR"
- },
- "YER": {
- "name": "ইয়েমেনি রিয়াল",
- "symbol": "YER"
- },
- "IQD": {
- "name": "ইরাকি দিনার",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "ইরানিয়ান রিয়াল",
- "symbol": "IRR"
- },
- "ILS": {
- "name": "ইস্রাইলি নতুন শেকেল",
- "symbol": "₪"
- },
- "UGX": {
- "name": "উগান্ডান শিলিং",
- "symbol": "UGX"
- },
- "UZS": {
- "name": "উজবেকিস্তানি সোম",
- "symbol": "UZS"
- },
- "KPW": {
- "name": "উত্তর কোরিয়ার ওন",
- "symbol": "KPW"
- },
- "UYU": {
- "name": "উরুগুয়ে পেসো",
- "symbol": "UYU"
- },
- "ERN": {
- "name": "এরিট্রিয়েন নাকফা",
- "symbol": "ERN"
- },
- "SVC": {
- "name": "এল স্যালভোডোর কোলোন",
- "symbol": "SVC"
- },
- "AOA": {
- "name": "এ্যাঙ্গোলান কওয়ানজা",
- "symbol": "AOA"
- },
- "OMR": {
- "name": "ওমানি রিয়াল",
- "symbol": "OMR"
- },
- "CDF": {
- "name": "কঙ্গোলিস ফ্র্যাঙ্ক",
- "symbol": "CDF"
- },
- "KHR": {
- "name": "কম্বোডিয়ান রিয়েল",
- "symbol": "KHR"
- },
- "KMF": {
- "name": "কম্বোরো ফ্রাঙ্ক",
- "symbol": "KMF"
- },
- "COP": {
- "name": "কলোম্বিয়ান পেসো",
- "symbol": "COP"
- },
- "KZT": {
- "name": "কাজাক্সটান টেঙ্গে",
- "symbol": "KZT"
- },
- "QAR": {
- "name": "কাতার রিয়্যাল",
- "symbol": "QAR"
- },
- "CAD": {
- "name": "কানাডিয়ান ডলার",
- "symbol": "CA$"
- },
- "CUP": {
- "name": "কিউবান পেসো",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "কিউবান রূপান্তরযোগ্য পেসো",
- "symbol": "CUC"
- },
- "KGS": {
- "name": "কিরগিজস্তান সোম",
- "symbol": "KGS"
- },
- "KWD": {
- "name": "কুয়েতি দিনার",
- "symbol": "KWD"
- },
- "KES": {
- "name": "কেনিয়ান শিলিং",
- "symbol": "KES"
- },
- "CVE": {
- "name": "কেপ ভার্দে এসকুডো",
- "symbol": "CVE"
- },
- "KYD": {
- "name": "কেম্যান দ্বীপপুঞ্জের ডলার",
- "symbol": "KYD"
- },
- "CRC": {
- "name": "কোস্টা রিকা কোলোন",
- "symbol": "CRC"
- },
- "HRK": {
- "name": "ক্রোয়েশিয়ান কুনা",
- "symbol": "HRK"
- },
- "GYD": {
- "name": "গাইয়েনা ডলার",
- "symbol": "GYD"
- },
- "GMD": {
- "name": "গাম্বিয়া ডালাসি",
- "symbol": "GMD"
- },
- "GNF": {
- "name": "গিনি ফ্রাঙ্ক",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "গুয়াতেমালা কুয়েৎজাল",
- "symbol": "GTQ"
- },
- "GHS": {
- "name": "ঘানা সেডি",
- "symbol": "GHS"
- },
- "CLP": {
- "name": "চিলি পেসো",
- "symbol": "CLP"
- },
- "CNY": {
- "name": "চীনা য়ুয়ান",
- "symbol": "CN¥"
- },
- "CZK": {
- "name": "চেকোস্লোভাক কোরুনা",
- "symbol": "CZK"
- },
- "GEL": {
- "name": "জর্জিয়ান লারি",
- "symbol": "GEL"
- },
- "JOD": {
- "name": "জর্ডানিয়ান দিনার",
- "symbol": "JOD"
- },
- "JPY": {
- "name": "জাপানি ইয়েন",
- "symbol": "JP¥"
- },
- "ZMW": {
- "name": "জাম্বিয়ান কওয়াচা",
- "symbol": "ZMW"
- },
- "DJF": {
- "name": "জিবুতি ফ্রাঙ্ক",
- "symbol": "DJF"
- },
- "GIP": {
- "name": "জিব্রাল্টার পাউন্ড",
- "symbol": "GIP"
- },
- "ZWL": {
- "name": "জিম্বাবুয়ে ডলার (২০০৯)",
- "symbol": "ZWL"
- },
- "JMD": {
- "name": "জ্যামাইকান ডলার",
- "symbol": "JMD"
- },
- "TOP": {
- "name": "টোঙ্গা পা’আঙ্গা",
- "symbol": "TOP"
- },
- "DOP": {
- "name": "ডোমিনিকান পেসো",
- "symbol": "DOP"
- },
- "DKK": {
- "name": "ড্যানিশ ক্রৌন",
- "symbol": "DKK"
- },
- "TJS": {
- "name": "তাজিকিস্তান সোমোনি",
- "symbol": "TJS"
- },
- "TZS": {
- "name": "তাঞ্জনিয়া শিলিং",
- "symbol": "TZS"
- },
- "TND": {
- "name": "তিউনেশিয়ান দিনার",
- "symbol": "TND"
- },
- "TMT": {
- "name": "তুর্কমেনিস্তান নতুন মানত",
- "symbol": "TMT"
- },
- "TRY": {
- "name": "তুর্কি লিরা",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "ত্রিনিদাদ এবং টোবাগো ডলার",
- "symbol": "TTD"
- },
- "THB": {
- "name": "থাই বাত",
- "symbol": "฿"
- },
- "ZAR": {
- "name": "দক্ষিণ আফ্রিকান রেন্ড",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "দক্ষিণ কোরিয়ান ওন",
- "symbol": "₩"
- },
- "SSP": {
- "name": "দক্ষিণ সুদানি পাউন্ড",
- "symbol": "SSP"
- },
- "TWD": {
- "name": "নতুন তাইওয়ান ডলার",
- "symbol": "NT$"
- },
- "NOK": {
- "name": "নরওয়ে ক্রৌন",
- "symbol": "NOK"
- },
- "NGN": {
- "name": "নাইজেরিয়ান নায়রা",
- "symbol": "NGN"
- },
- "NAD": {
- "name": "নামিবিয়া ডলার",
- "symbol": "NAD"
- },
- "NZD": {
- "name": "নিউজিল্যান্ড ডলার",
- "symbol": "NZ$"
- },
- "NIO": {
- "name": "নিকারাগুয়ান কর্ডোবা",
- "symbol": "NIO"
- },
- "ANG": {
- "name": "নেদারল্যান্ড এ্যান্টিলিয়ান গুল্ডের",
- "symbol": "ANG"
- },
- "NPR": {
- "name": "নেপালি রুপি",
- "symbol": "NPR"
- },
- "PKR": {
- "name": "পাকিস্তানি রুপি",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "পানামা বেলবোয়া",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "পাপুয়া নিউ গিনিয়ান কিনা",
- "symbol": "PGK"
- },
- "XCD": {
- "name": "পূর্ব ক্যারাবিয়ান ডলার",
- "symbol": "EC$"
- },
- "PEN": {
- "name": "পেরুভিয়ান সোল নুয়েভো",
- "symbol": "PEN"
- },
- "PLN": {
- "name": "পোলিশ জ্লোটি",
- "symbol": "PLN"
- },
- "PYG": {
- "name": "প্যারগুয়ান",
- "symbol": "PYG"
- },
- "FKP": {
- "name": "ফকল্যান্ড দ্বীপপুঞ্জ পাউন্ড",
- "symbol": "FKP"
- },
- "FJD": {
- "name": "ফিজি ডলার",
- "symbol": "FJD"
- },
- "PHP": {
- "name": "ফিলিপাইন পেসো",
- "symbol": "PHP"
- },
- "BWP": {
- "name": "বতসোয়ানা পুলা",
- "symbol": "BWP"
- },
- "BOB": {
- "name": "বলিভিয়ানো",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "বসনিয়া এবং হার্জেগোভিনা মার্ক",
- "symbol": "BAM"
- },
- "BDT": {
- "name": "বাংলাদেশী টাকা",
- "symbol": "৳"
- },
- "BMD": {
- "name": "বারমিউডান ডলার",
- "symbol": "BMD"
- },
- "BBD": {
- "name": "বার্বেডোজ ডলার",
- "symbol": "BBD"
- },
- "BHD": {
- "name": "বাহরাইনি দিনার",
- "symbol": "BHD"
- },
- "BSD": {
- "name": "বাহামিয়ান ডলার",
- "symbol": "BSD"
- },
- "BIF": {
- "name": "বুরুন্ডি ফ্রাঙ্ক",
- "symbol": "BIF"
- },
- "BGN": {
- "name": "বুলগেরীয় নিউ লেভ",
- "symbol": "BGN"
- },
- "BYR": {
- "name": "বেলারুশিয়ান রুবেল",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "বেলিজ ডলার",
- "symbol": "BZD"
- },
- "BRL": {
- "name": "ব্রাজিলিয়ান রিয়েল",
- "symbol": "R$"
- },
- "GBP": {
- "name": "ব্রিটিশ পাউন্ড স্টার্লিং",
- "symbol": "£"
- },
- "BND": {
- "name": "ব্রুনেই ডলার",
- "symbol": "BND"
- },
- "VUV": {
- "name": "ভানুয়াতু ভাতু",
- "symbol": "VUV"
- },
- "INR": {
- "name": "ভারতীয় রুপি",
- "symbol": "₹"
- },
- "VND": {
- "name": "ভিয়েতনামি ডঙ্গ",
- "symbol": "₫"
- },
- "BTN": {
- "name": "ভুটানি এনগুল্ট্রুম",
- "symbol": "BTN"
- },
- "VEF": {
- "name": "ভেনিজুয়েলীয় বলিভার",
- "symbol": "VEF"
- },
- "MNT": {
- "name": "মঙ্গোলিয়ান তুগরিক",
- "symbol": "MNT"
- },
- "MGA": {
- "name": "মাদাগাস্কার আরিয়ারি",
- "symbol": "MGA"
- },
- "MMK": {
- "name": "মায়ানমার কিয়াত",
- "symbol": "MMK"
- },
- "USD": {
- "name": "মার্কিন ডলার",
- "symbol": "US$"
- },
- "MVR": {
- "name": "মালদিভিয়ান রুফিয়া",
- "symbol": "MVR"
- },
- "MYR": {
- "name": "মালয়েশিয়ান রিঙ্গিৎ",
- "symbol": "MYR"
- },
- "MWK": {
- "name": "মালাউইয়ান কওয়াচ",
- "symbol": "MWK"
- },
- "EGP": {
- "name": "মিশরীয় পাউন্ড",
- "symbol": "EGP"
- },
- "MZN": {
- "name": "মোজাম্বিক মেটিকেল",
- "symbol": "MZN"
- },
- "MAD": {
- "name": "মোরোক্কান দিরহাম",
- "symbol": "MAD"
- },
- "MDL": {
- "name": "মোল্ডোভান লেয়ু",
- "symbol": "MDL"
- },
- "MRO": {
- "name": "মৌরিতানিয়ান ওউগুইয়া",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "মৌরিতানিয়ান রুপি",
- "symbol": "MUR"
- },
- "MOP": {
- "name": "ম্যাক্যাও পাটাকা",
- "symbol": "MOP"
- },
- "MXN": {
- "name": "ম্যাক্সিকান পেসো",
- "symbol": "MX$"
- },
- "MKD": {
- "name": "ম্যাসেডোনিয়ান দিনার",
- "symbol": "MKD"
- },
- "RUB": {
- "name": "রাশিয়ান রুবেল",
- "symbol": "RUB"
- },
- "RON": {
- "name": "রুমানিয়া লেয়ু",
- "symbol": "RON"
- },
- "RWF": {
- "name": "রুয়ান্ডান ফ্রাঙ্ক",
- "symbol": "RWF"
- },
- "LRD": {
- "name": "লাইবেরিয়ান ডলার",
- "symbol": "LRD"
- },
- "LTL": {
- "name": "লিথুইনিয়ান লিটা",
- "symbol": "LTL"
- },
- "LYD": {
- "name": "লিবিয়ান ডলার",
- "symbol": "LYD"
- },
- "LAK": {
- "name": "লেউশান কিপ",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "লেবানিজ পাউন্ড",
- "symbol": "LBP"
- },
- "LSL": {
- "name": "লেসুটু লোটি",
- "symbol": "LSL"
- },
- "LKR": {
- "name": "শ্রীলঙ্কান রুপি",
- "symbol": "LKR"
- },
- "AED": {
- "name": "সংযুক্ত আরব আমিরাত দিরহাম",
- "symbol": "AED"
- },
- "SBD": {
- "name": "সলোমন দ্বীপপুঞ্জ ডলার",
- "symbol": "SBD"
- },
- "STD": {
- "name": "সাও টোমে এবং প্রিন্সিপে ডোবরা",
- "symbol": "STD"
- },
- "WST": {
- "name": "সামোয়ান টালা",
- "symbol": "WST"
- },
- "RSD": {
- "name": "সারবিয়ান দিনার",
- "symbol": "RSD"
- },
- "XAF": {
- "name": "সিএফএ ফ্র্যাঙ্ক বিইএসি",
- "symbol": "FCFA"
- },
- "XOF": {
- "name": "সিএফএ ফ্র্যাঙ্ক বিসিইএও",
- "symbol": "CFA"
- },
- "XPF": {
- "name": "সিএফপি ফ্র্যাঙ্ক",
- "symbol": "CFPF"
- },
- "SGD": {
- "name": "সিঙ্গাপুর ডলার",
- "symbol": "SGD"
- },
- "SLL": {
- "name": "সিয়েরালিয়ন লিয়ন",
- "symbol": "SLL"
- },
- "SYP": {
- "name": "সিরিয়ান পাউন্ড",
- "symbol": "SYP"
- },
- "SEK": {
- "name": "সুইডিশ ক্রোনা",
- "symbol": "SEK"
- },
- "CHF": {
- "name": "সুইস ফ্রাঙ্ক",
- "symbol": "CHF"
- },
- "SDG": {
- "name": "সুদানি পাউন্ড",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "সুরিনাম ডলার",
- "symbol": "SRD"
- },
- "SHP": {
- "name": "সেন্ট হেলেনা পাউন্ড",
- "symbol": "SHP"
- },
- "SCR": {
- "name": "সেয়চেল্লোইস রুপি",
- "symbol": "SCR"
- },
- "SOS": {
- "name": "সোমালি শিলিং",
- "symbol": "SOS"
- },
- "SZL": {
- "name": "সোয়াজিল্যান্ড লিলাঙ্গেনি",
- "symbol": "SZL"
- },
- "SAR": {
- "name": "সৌদি রিয়্যাল",
- "symbol": "SAR"
- },
- "HKD": {
- "name": "হংকং ডলার",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "হন্ডুরাস লেম্পিরা",
- "symbol": "HNL"
- },
- "HTG": {
- "name": "হাইতি গৌর্দে",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "হাঙ্গেরিয়ান ফোরিন্ট",
- "symbol": "HUF"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/bo.json b/library/intl/resources/currency/bo.json
deleted file mode 100644
index 46970dd56..000000000
--- a/library/intl/resources/currency/bo.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AED": {
- "name": "AED",
- "symbol": "AED"
- },
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "AOA": {
- "name": "AOA",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AUD": {
- "name": "AUD",
- "symbol": "A$"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "BHD": {
- "name": "BHD",
- "symbol": "BHD"
- },
- "BIF": {
- "name": "BIF",
- "symbol": "BIF"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BWP": {
- "name": "BWP",
- "symbol": "BWP"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CAD": {
- "name": "CAD",
- "symbol": "CA$"
- },
- "CDF": {
- "name": "CDF",
- "symbol": "CDF"
- },
- "CHF": {
- "name": "CHF",
- "symbol": "CHF"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CVE": {
- "name": "CVE",
- "symbol": "CVE"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "DJF": {
- "name": "DJF",
- "symbol": "DJF"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "DZD": {
- "name": "DZD",
- "symbol": "DZD"
- },
- "EGP": {
- "name": "EGP",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "ERN",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "ETB",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "EUR",
- "symbol": "€"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GBP": {
- "name": "GBP",
- "symbol": "£"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GMD": {
- "name": "GMD",
- "symbol": "GMD"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "JPY": {
- "name": "JPY",
- "symbol": "JP¥"
- },
- "KES": {
- "name": "KES",
- "symbol": "KES"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KMF": {
- "name": "KMF",
- "symbol": "KMF"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LRD": {
- "name": "LRD",
- "symbol": "LRD"
- },
- "LSL": {
- "name": "LSL",
- "symbol": "LSL"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "LYD": {
- "name": "LYD",
- "symbol": "LYD"
- },
- "MAD": {
- "name": "MAD",
- "symbol": "MAD"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MGA": {
- "name": "MGA",
- "symbol": "MGA"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MRO": {
- "name": "MRO",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "MUR",
- "symbol": "MUR"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MWK": {
- "name": "MWK",
- "symbol": "MWK"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NAD": {
- "name": "NAD",
- "symbol": "NAD"
- },
- "NGN": {
- "name": "NGN",
- "symbol": "NGN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "RWF": {
- "name": "RWF",
- "symbol": "RWF"
- },
- "SAR": {
- "name": "SAR",
- "symbol": "SAR"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SCR": {
- "name": "SCR",
- "symbol": "SCR"
- },
- "SDG": {
- "name": "SDG",
- "symbol": "SDG"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "SHP": {
- "name": "SHP",
- "symbol": "SHP"
- },
- "SLL": {
- "name": "SLL",
- "symbol": "SLL"
- },
- "SOS": {
- "name": "SOS",
- "symbol": "SOS"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "STD": {
- "name": "STD",
- "symbol": "STD"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "SZL": {
- "name": "SZL",
- "symbol": "SZL"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TND": {
- "name": "TND",
- "symbol": "TND"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "TZS": {
- "name": "TZS",
- "symbol": "TZS"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "UGX": {
- "name": "UGX",
- "symbol": "UGX"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XAF": {
- "name": "XAF",
- "symbol": "FCFA"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XOF": {
- "name": "XOF",
- "symbol": "CFA"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "ZAR": {
- "name": "ZAR",
- "symbol": "ZAR"
- },
- "ZMW": {
- "name": "ZMW",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- },
- "CNY": {
- "name": "ཡུ་ཨན་",
- "symbol": "¥"
- },
- "INR": {
- "name": "རྒྱ་གར་སྒོར་མོ་",
- "symbol": "₹"
- },
- "USD": {
- "name": "ཨ་རིའི་སྒོར་མོ།",
- "symbol": "US$"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/br.json b/library/intl/resources/currency/br.json
deleted file mode 100644
index 556fd5444..000000000
--- a/library/intl/resources/currency/br.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "afghani Afghanistan",
- "symbol": "AFN"
- },
- "MGA": {
- "name": "ariary Madagaskar",
- "symbol": "MGA"
- },
- "THB": {
- "name": "baht Thailand",
- "symbol": "THB"
- },
- "PAB": {
- "name": "balboa Panamá",
- "symbol": "PAB"
- },
- "ETB": {
- "name": "birr Etiopia",
- "symbol": "ETB"
- },
- "VEF": {
- "name": "bolivar Venezuela",
- "symbol": "VEF"
- },
- "BOB": {
- "name": "boliviano Bolivia",
- "symbol": "BOB"
- },
- "GHS": {
- "name": "cedi Ghana",
- "symbol": "GHS"
- },
- "CRC": {
- "name": "colón Costa Rica",
- "symbol": "CRC"
- },
- "SVC": {
- "name": "colón Salvador",
- "symbol": "SVC"
- },
- "NIO": {
- "name": "cordoba Nicaragua",
- "symbol": "NIO"
- },
- "GMD": {
- "name": "dalasi Gambia",
- "symbol": "GMD"
- },
- "MKD": {
- "name": "denar Makedonia",
- "symbol": "MKD"
- },
- "DZD": {
- "name": "dinar Aljeria",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "dinar Bahrein",
- "symbol": "BHD"
- },
- "IQD": {
- "name": "dinar Iraq",
- "symbol": "IQD"
- },
- "JOD": {
- "name": "dinar Jordania",
- "symbol": "JOD"
- },
- "KWD": {
- "name": "dinar Koweit",
- "symbol": "KWD"
- },
- "LYD": {
- "name": "dinar Libia",
- "symbol": "LYD"
- },
- "RSD": {
- "name": "dinar Serbia",
- "symbol": "RSD"
- },
- "TND": {
- "name": "dinar Tunizia",
- "symbol": "TND"
- },
- "AED": {
- "name": "dirham EAU",
- "symbol": "AED"
- },
- "MAD": {
- "name": "dirham Maroko",
- "symbol": "MAD"
- },
- "STD": {
- "name": "dobra São Tomé ha Príncipe",
- "symbol": "STD"
- },
- "AUD": {
- "name": "dollar Aostralia",
- "symbol": "$A"
- },
- "BSD": {
- "name": "dollar Bahamas",
- "symbol": "BSD"
- },
- "BBD": {
- "name": "dollar Barbados",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "dollar Belize",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "dollar Bermuda",
- "symbol": "BMD"
- },
- "BND": {
- "name": "dollar Brunei",
- "symbol": "BND"
- },
- "FJD": {
- "name": "dollar Fidji",
- "symbol": "FJD"
- },
- "GYD": {
- "name": "dollar Guyana",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "dollar Hong Kong",
- "symbol": "$ HK"
- },
- "KYD": {
- "name": "dollar Inizi Cayman",
- "symbol": "KYD"
- },
- "SBD": {
- "name": "dollar Inizi Salomon",
- "symbol": "SBD"
- },
- "JMD": {
- "name": "dollar Jamaika",
- "symbol": "JMD"
- },
- "CAD": {
- "name": "dollar Kanada",
- "symbol": "$CA"
- },
- "XCD": {
- "name": "dollar Karib ar reter",
- "symbol": "EC$"
- },
- "LRD": {
- "name": "dollar Liberia",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "dollar Namibia",
- "symbol": "NAD"
- },
- "TWD": {
- "name": "dollar nevez Taiwan",
- "symbol": "NT$"
- },
- "SGD": {
- "name": "dollar Singapour",
- "symbol": "SGD"
- },
- "USD": {
- "name": "dollar SU",
- "symbol": "$ SU"
- },
- "SRD": {
- "name": "dollar Surinam",
- "symbol": "SRD"
- },
- "TTD": {
- "name": "dollar Trinidad ha Tobago",
- "symbol": "TTD"
- },
- "NZD": {
- "name": "dollar Zeland-Nevez",
- "symbol": "$ ZN"
- },
- "ZWL": {
- "name": "dollar Zimbabwe (2009)",
- "symbol": "ZWL"
- },
- "VND": {
- "name": "dong Viêt Nam",
- "symbol": "₫"
- },
- "AMD": {
- "name": "dram Armenia",
- "symbol": "AMD"
- },
- "CVE": {
- "name": "escudo Kab Glas",
- "symbol": "CVE"
- },
- "EUR": {
- "name": "euro",
- "symbol": "€"
- },
- "ANG": {
- "name": "florin Antilhez nederlandat",
- "symbol": "ANG"
- },
- "AWG": {
- "name": "florin Aruba",
- "symbol": "AWG"
- },
- "HUF": {
- "name": "forint Hungaria",
- "symbol": "HUF"
- },
- "HTG": {
- "name": "gourde Haiti",
- "symbol": "HTG"
- },
- "PYG": {
- "name": "guarani Paraguay",
- "symbol": "PYG"
- },
- "UAH": {
- "name": "hryvnia Ukraina",
- "symbol": "UAH"
- },
- "PGK": {
- "name": "kina Papoua Ginea-Nevez",
- "symbol": "PGK"
- },
- "LAK": {
- "name": "kip Laos",
- "symbol": "LAK"
- },
- "HRK": {
- "name": "kuna Kroatia",
- "symbol": "HRK"
- },
- "DKK": {
- "name": "kurunenn Danmark",
- "symbol": "DKK"
- },
- "ISK": {
- "name": "kurunenn Island",
- "symbol": "ISK"
- },
- "NOK": {
- "name": "kurunenn Norvegia",
- "symbol": "NOK"
- },
- "SEK": {
- "name": "kurunenn Sveden",
- "symbol": "SEK"
- },
- "CZK": {
- "name": "kurunenn Tchek",
- "symbol": "CZK"
- },
- "MWK": {
- "name": "kwacha Malawi",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "kwacha Zambia",
- "symbol": "ZMW"
- },
- "AOA": {
- "name": "kwanza Angola",
- "symbol": "AOA"
- },
- "MMK": {
- "name": "kyat Myanmar",
- "symbol": "MMK"
- },
- "GEL": {
- "name": "lari Jorjia",
- "symbol": "GEL"
- },
- "ALL": {
- "name": "lek Albania",
- "symbol": "ALL"
- },
- "HNL": {
- "name": "lempira Honduras",
- "symbol": "HNL"
- },
- "SLL": {
- "name": "leone Sierra Leone",
- "symbol": "SLL"
- },
- "MDL": {
- "name": "leu Moldova",
- "symbol": "MDL"
- },
- "RON": {
- "name": "leu Roumania",
- "symbol": "RON"
- },
- "BGN": {
- "name": "lev Bulgaria",
- "symbol": "BGN"
- },
- "SZL": {
- "name": "lilangeni Swaziland",
- "symbol": "SZL"
- },
- "LTL": {
- "name": "litas Lituania",
- "symbol": "LTL"
- },
- "LSL": {
- "name": "loti Lesotho",
- "symbol": "LSL"
- },
- "BIF": {
- "name": "lur Burundi",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "lur CFA BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "lur CFA BEAC",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "lur CFP",
- "symbol": "CFPF"
- },
- "DJF": {
- "name": "lur Djibouti",
- "symbol": "DJF"
- },
- "EGP": {
- "name": "lur Egipt",
- "symbol": "EGP"
- },
- "GNF": {
- "name": "lur Ginea",
- "symbol": "GNF"
- },
- "FKP": {
- "name": "lur Inizi Falkland",
- "symbol": "FKP"
- },
- "GIP": {
- "name": "lur Jibraltar",
- "symbol": "GIP"
- },
- "KMF": {
- "name": "lur Komorez",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "lur Kongo",
- "symbol": "CDF"
- },
- "LBP": {
- "name": "lur Liban",
- "symbol": "LBP"
- },
- "RWF": {
- "name": "lur Rwanda",
- "symbol": "RWF"
- },
- "SHP": {
- "name": "lur Saint-Helena",
- "symbol": "SHP"
- },
- "SYP": {
- "name": "lur Siria",
- "symbol": "SYP"
- },
- "SDG": {
- "name": "lur Soudan",
- "symbol": "SDG"
- },
- "GBP": {
- "name": "lur sterling Breizh-Veur",
- "symbol": "£ RU"
- },
- "CHF": {
- "name": "lur Suis",
- "symbol": "CHF"
- },
- "SSP": {
- "name": "lur Susoudan",
- "symbol": "SSP"
- },
- "TRY": {
- "name": "lur Turkia",
- "symbol": "TRY"
- },
- "AZN": {
- "name": "manat Azerbaidjan",
- "symbol": "AZN"
- },
- "TMT": {
- "name": "manat Turkmenistan",
- "symbol": "TMT"
- },
- "BAM": {
- "name": "mark kemmadus Bosnia ha Herzegovina",
- "symbol": "BAM"
- },
- "MZN": {
- "name": "metical Mozambik",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "naira Nigeria",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "nakfa Eritrea",
- "symbol": "ERN"
- },
- "BTN": {
- "name": "ngultrum Bhoutan",
- "symbol": "BTN"
- },
- "PEN": {
- "name": "nuevo sol Perou",
- "symbol": "PEN"
- },
- "MRO": {
- "name": "ouguiya Maouritania",
- "symbol": "MRO"
- },
- "TOP": {
- "name": "paʻanga Tonga",
- "symbol": "TOP"
- },
- "MOP": {
- "name": "pataca Macau",
- "symbol": "MOP"
- },
- "ARS": {
- "name": "peso Arcʼhantina",
- "symbol": "ARS"
- },
- "CLP": {
- "name": "peso Chile",
- "symbol": "CLP"
- },
- "DOP": {
- "name": "peso Dominikan",
- "symbol": "DOP"
- },
- "PHP": {
- "name": "peso Filipinez",
- "symbol": "PHP"
- },
- "CUC": {
- "name": "peso kemmadus Kuba",
- "symbol": "CUC"
- },
- "COP": {
- "name": "peso Kolombia",
- "symbol": "COP"
- },
- "CUP": {
- "name": "peso Kuba",
- "symbol": "CUP"
- },
- "MXN": {
- "name": "peso Mecʼhiko",
- "symbol": "MX$"
- },
- "UYU": {
- "name": "peso Uruguay",
- "symbol": "UYU"
- },
- "BWP": {
- "name": "pula Botswana",
- "symbol": "BWP"
- },
- "GTQ": {
- "name": "quetzal Guatemala",
- "symbol": "GTQ"
- },
- "ZAR": {
- "name": "rand Suafrika",
- "symbol": "ZAR"
- },
- "BRL": {
- "name": "real Brazil",
- "symbol": "R$"
- },
- "IRR": {
- "name": "rial Iran",
- "symbol": "IRR"
- },
- "OMR": {
- "name": "rial Oman",
- "symbol": "OMR"
- },
- "QAR": {
- "name": "rial Qatar",
- "symbol": "QAR"
- },
- "YER": {
- "name": "rial Yemen",
- "symbol": "YER"
- },
- "KHR": {
- "name": "riel Kambodja",
- "symbol": "KHR"
- },
- "MYR": {
- "name": "ringgit Malaysia",
- "symbol": "MYR"
- },
- "SAR": {
- "name": "riyal Arabia Saoudat",
- "symbol": "SAR"
- },
- "BYR": {
- "name": "roubl Belarus",
- "symbol": "BYR"
- },
- "RUB": {
- "name": "roubl Rusia",
- "symbol": "RUB"
- },
- "INR": {
- "name": "roupi India",
- "symbol": "₹"
- },
- "IDR": {
- "name": "roupi Indonezia",
- "symbol": "IDR"
- },
- "MUR": {
- "name": "roupi Moris",
- "symbol": "MUR"
- },
- "NPR": {
- "name": "roupi Nepal",
- "symbol": "NPR"
- },
- "PKR": {
- "name": "roupi Pakistan",
- "symbol": "PKR"
- },
- "SCR": {
- "name": "roupi Sechelez",
- "symbol": "SCR"
- },
- "LKR": {
- "name": "roupi Sri Lanka",
- "symbol": "LKR"
- },
- "MVR": {
- "name": "rufiyaa Maldivez",
- "symbol": "MVR"
- },
- "ILS": {
- "name": "shekel nevez Israel",
- "symbol": "₪"
- },
- "KES": {
- "name": "shilling Kenya",
- "symbol": "KES"
- },
- "UGX": {
- "name": "shilling Ouganda",
- "symbol": "UGX"
- },
- "SOS": {
- "name": "shilling Somalia",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "shilling Tanzania",
- "symbol": "TZS"
- },
- "KGS": {
- "name": "som Kyrgyzstan",
- "symbol": "KGS"
- },
- "UZS": {
- "name": "som Ouzbekistan",
- "symbol": "UZS"
- },
- "TJS": {
- "name": "somoni Tadjikistan",
- "symbol": "TJS"
- },
- "BDT": {
- "name": "taka Bangladesh",
- "symbol": "BDT"
- },
- "WST": {
- "name": "tala Samoa",
- "symbol": "WST"
- },
- "KZT": {
- "name": "tenge Kazakstan",
- "symbol": "KZT"
- },
- "MNT": {
- "name": "tugrik Mongolia",
- "symbol": "MNT"
- },
- "VUV": {
- "name": "vatu Vanuatu",
- "symbol": "VUV"
- },
- "KPW": {
- "name": "won Korea an Norzh",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "won Korea ar Su",
- "symbol": "₩"
- },
- "JPY": {
- "name": "yen Japan",
- "symbol": "JP¥"
- },
- "CNY": {
- "name": "yuan Sina",
- "symbol": "CN¥"
- },
- "PLN": {
- "name": "zloty Polonia",
- "symbol": "PLN"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/brx.json b/library/intl/resources/currency/brx.json
deleted file mode 100644
index f391c009c..000000000
--- a/library/intl/resources/currency/brx.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "XAF": {
- "name": "(सीएफ़ए) फ्रानसीसी फेदरेशनी फ्राँ",
- "symbol": "FCFA"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- },
- "AFN": {
- "name": "अफ़ग़ानी",
- "symbol": "AFN"
- },
- "USD": {
- "name": "अमरिकी डॉलर",
- "symbol": "US$"
- },
- "AWG": {
- "name": "अरुबा गील्डर",
- "symbol": "AWG"
- },
- "ARS": {
- "name": "अर्जेण्टीनी पेसो",
- "symbol": "ARS"
- },
- "ISK": {
- "name": "आईसलैण्ड क्रोना",
- "symbol": "ISK"
- },
- "AZN": {
- "name": "आज़रबैजानी मनात",
- "symbol": "AZN"
- },
- "AMD": {
- "name": "आरमिनियाई दिर्हाम",
- "symbol": "AMD"
- },
- "DZD": {
- "name": "आल्जीरी दीनार",
- "symbol": "DZD"
- },
- "ALL": {
- "name": "आल्बेनिया का लेक",
- "symbol": "ALL"
- },
- "IDR": {
- "name": "इण्डोनेशियाई रुपिया",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "इस्राइली शेकेल",
- "symbol": "₪"
- },
- "ETB": {
- "name": "ईथिओपिया का बीर्र",
- "symbol": "ETB"
- },
- "IQD": {
- "name": "ईराक़ी दीनार",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "ईरानी रीयाल",
- "symbol": "IRR"
- },
- "XCD": {
- "name": "ईस्ट करिबियन डॉलर",
- "symbol": "EC$"
- },
- "UZS": {
- "name": "ऊज़बेक सुम",
- "symbol": "UZS"
- },
- "KPW": {
- "name": "ऊत्तर कोरियाई वोन",
- "symbol": "KPW"
- },
- "UYU": {
- "name": "ऊरुगुए का ऊरुगुआयो पेसो",
- "symbol": "UYU"
- },
- "AOA": {
- "name": "एंगोला क्वानज़ा",
- "symbol": "AOA"
- },
- "SVC": {
- "name": "एल सालवादर कोलोन",
- "symbol": "SVC"
- },
- "ERN": {
- "name": "ऐरित्रीया का नाफ़का",
- "symbol": "ERN"
- },
- "AUD": {
- "name": "ऑस्ट्रेलियन डॉलर",
- "symbol": "A$"
- },
- "OMR": {
- "name": "ओमानी रियाल",
- "symbol": "OMR"
- },
- "QAR": {
- "name": "क़तारी रीयाल",
- "symbol": "QAR"
- },
- "CAD": {
- "name": "कनेडियन डॉलर",
- "symbol": "CA$"
- },
- "KHR": {
- "name": "कंबोडिया का रिएल",
- "symbol": "KHR"
- },
- "KZT": {
- "name": "क़ाज़ाख़स्तान तेंगे",
- "symbol": "KZT"
- },
- "CVE": {
- "name": "काप वेर्दे का एस्कुदो",
- "symbol": "CVE"
- },
- "KES": {
- "name": "किनियाई शीलींग",
- "symbol": "KES"
- },
- "KGS": {
- "name": "क़ीर्ग़ीज़स्तानी सोम",
- "symbol": "KGS"
- },
- "KWD": {
- "name": "क़ुवैती दीनार",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "कैमान द्वीप का डॉलर",
- "symbol": "KYD"
- },
- "CDF": {
- "name": "कॉंगोलीज़ फ्राँ",
- "symbol": "CDF"
- },
- "CRC": {
- "name": "कॉस्टा रीका का कोलोन",
- "symbol": "CRC"
- },
- "KMF": {
- "name": "कोमोरो का फ्राँ",
- "symbol": "KMF"
- },
- "COP": {
- "name": "कोलम्बियाई पेसो",
- "symbol": "COP"
- },
- "CUP": {
- "name": "क्युबा का पेसो",
- "symbol": "CUP"
- },
- "HRK": {
- "name": "क्रोएशियाई कुना",
- "symbol": "HRK"
- },
- "GMD": {
- "name": "गाँबिया का दलासी",
- "symbol": "GMD"
- },
- "GNF": {
- "name": "गीनी फ्राँ",
- "symbol": "GNF"
- },
- "GYD": {
- "name": "गुयाना डॉलर",
- "symbol": "GYD"
- },
- "GTQ": {
- "name": "ग्वातेमाला क़्वेत्ज़ाल",
- "symbol": "GTQ"
- },
- "GHS": {
- "name": "घाना चेदी",
- "symbol": "GHS"
- },
- "CLP": {
- "name": "चिली पेसो",
- "symbol": "CLP"
- },
- "CNY": {
- "name": "चीनी युआन रेनमीनबी",
- "symbol": "CN¥"
- },
- "CZK": {
- "name": "चेक गनतंत्र का कोरुना",
- "symbol": "CZK"
- },
- "JMD": {
- "name": "जमाईका का डॉलर",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "जापानी येन",
- "symbol": "JP¥"
- },
- "ZMW": {
- "name": "ज़ाम्बियाई क्वाचा",
- "symbol": "ZMW"
- },
- "DJF": {
- "name": "जीबुती फ्राँ",
- "symbol": "DJF"
- },
- "GIP": {
- "name": "जीब्रालटर का पौण्ड",
- "symbol": "GIP"
- },
- "GEL": {
- "name": "जॉर्जिया का लारी",
- "symbol": "GEL"
- },
- "JOD": {
- "name": "जोर्डनी दीनार",
- "symbol": "JOD"
- },
- "TOP": {
- "name": "टॉंगा पाईंगा",
- "symbol": "TOP"
- },
- "DKK": {
- "name": "डेनमार्क का क्रोन",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "डॉमीनीकन पेसो",
- "symbol": "DOP"
- },
- "TWD": {
- "name": "ताईवानी नया डॉलर",
- "symbol": "NT$"
- },
- "TJS": {
- "name": "ताजीक़ीस्तानी सोमोनी",
- "symbol": "TJS"
- },
- "TZS": {
- "name": "तान्ज़ेनियाई शीलींग",
- "symbol": "TZS"
- },
- "TRY": {
- "name": "तुर्की नया लीरा",
- "symbol": "TRY"
- },
- "TND": {
- "name": "त्युनीसी दीनर",
- "symbol": "TND"
- },
- "TTD": {
- "name": "त्रीनीदाद एवं टोबागो डॉलर",
- "symbol": "TTD"
- },
- "THB": {
- "name": "थाई बाह्ट",
- "symbol": "THB"
- },
- "ZAR": {
- "name": "दक्षिण अफ़्रीकी रॅण्ड",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "दक्षिण कोरियाई वोन",
- "symbol": "₩"
- },
- "NAD": {
- "name": "नमीबिया डॉलर",
- "symbol": "NAD"
- },
- "NGN": {
- "name": "नाईजीरीयाई नाईरा",
- "symbol": "NGN"
- },
- "NIO": {
- "name": "नीकारागुआई सुवर्ण कोर्दोबा",
- "symbol": "NIO"
- },
- "ANG": {
- "name": "नेदरलैण्ड एन्टीलीज़ का गील्डर",
- "symbol": "ANG"
- },
- "NPR": {
- "name": "नेपाली रुपी",
- "symbol": "NPR"
- },
- "NOK": {
- "name": "नॉर्वे का क्रोन",
- "symbol": "NOK"
- },
- "NZD": {
- "name": "न्यूज़ीलैंड डॉलर",
- "symbol": "NZ$"
- },
- "PAB": {
- "name": "पनामा का बालबोआ",
- "symbol": "PAB"
- },
- "PKR": {
- "name": "पाकिस्तानी रुपया",
- "symbol": "PKR"
- },
- "PGK": {
- "name": "पापुआ न्यु गीनी का कीना",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "पारागुऐई गुआरानी",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "पेरुवाई नया सोल",
- "symbol": "PEN"
- },
- "PLN": {
- "name": "पोलिश ज़्लॉटी",
- "symbol": "PLN"
- },
- "FKP": {
- "name": "फाल्कलैण्ड द्वीप पौण्ड",
- "symbol": "FKP"
- },
- "FJD": {
- "name": "फ़िजी का डॉलर",
- "symbol": "FJD"
- },
- "PHP": {
- "name": "फ़िलिपीन का पेसो",
- "symbol": "PHP"
- },
- "XPF": {
- "name": "फ्रानसीसी फेदेरेशनी फ्राँ",
- "symbol": "CFPF"
- },
- "XOF": {
- "name": "फ्रानसीसी फेदेरेशनी बीसीएआओ फ्राँ",
- "symbol": "CFA"
- },
- "BMD": {
- "name": "बरमुडी डॉलर",
- "symbol": "BMD"
- },
- "BGN": {
- "name": "बल्गेरियाई लेव",
- "symbol": "BGN"
- },
- "BSD": {
- "name": "बहामा डॉलर",
- "symbol": "BSD"
- },
- "BDT": {
- "name": "बांगलादेश टका",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "बारबादोस डॉलर",
- "symbol": "BBD"
- },
- "BHD": {
- "name": "बाहरैनी दीनार",
- "symbol": "BHD"
- },
- "BIF": {
- "name": "बुरुंदी फ्राँ",
- "symbol": "BIF"
- },
- "BYR": {
- "name": "बेलारुसी रूबल",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "बेलीज़ डॉलर",
- "symbol": "BZD"
- },
- "BWP": {
- "name": "बोट्सवाना का पुलाट",
- "symbol": "BWP"
- },
- "BOB": {
- "name": "बोलिवियानो",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "बोसनिया हेर्ज़ेगोविना कनवर्टीबल मार्क",
- "symbol": "BAM"
- },
- "BRL": {
- "name": "ब्रज़ीली रेयाल",
- "symbol": "R$"
- },
- "GBP": {
- "name": "ब्रितन का पौण्ड स्टर्लिग",
- "symbol": "£"
- },
- "BND": {
- "name": "ब्रुनई डॉलर",
- "symbol": "BND"
- },
- "BTN": {
- "name": "भुतान का नगुलत्रुम",
- "symbol": "BTN"
- },
- "MYR": {
- "name": "मलेशियन रिंगित",
- "symbol": "MYR"
- },
- "MKD": {
- "name": "मसेदोनियाई दीनार",
- "symbol": "MKD"
- },
- "MOP": {
- "name": "माकाव पाताचा",
- "symbol": "MOP"
- },
- "MGA": {
- "name": "मादागास्करी आरिआरी",
- "symbol": "MGA"
- },
- "MVR": {
- "name": "मालदीव द्वीप का रूफिया",
- "symbol": "MVR"
- },
- "MWK": {
- "name": "मालवी क्वाचा",
- "symbol": "MWK"
- },
- "EGP": {
- "name": "मिस्री पाउण्ड",
- "symbol": "EGP"
- },
- "MXN": {
- "name": "मेक्सिकन पेसो",
- "symbol": "MX$"
- },
- "MZN": {
- "name": "मोज़ांबीक मेतीकाल",
- "symbol": "MZN"
- },
- "MAD": {
- "name": "मोरक्किय दिर्हाम",
- "symbol": "MAD"
- },
- "MUR": {
- "name": "मोरिशियस का रूपी",
- "symbol": "MUR"
- },
- "MDL": {
- "name": "मोल्डोवियाई ल",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "मौंगोलीयाई तुग्रीक",
- "symbol": "MNT"
- },
- "MRO": {
- "name": "मौरिटानी ऊगुया",
- "symbol": "MRO"
- },
- "MMK": {
- "name": "म्यानमारी क्याट",
- "symbol": "MMK"
- },
- "YER": {
- "name": "यमनी रीयाल",
- "symbol": "YER"
- },
- "UAH": {
- "name": "युक्रेनी ह्रीवनिया",
- "symbol": "UAH"
- },
- "UGX": {
- "name": "युगाँडाई शीलींग",
- "symbol": "UGX"
- },
- "EUR": {
- "name": "युरो",
- "symbol": "€"
- },
- "INR": {
- "name": "रां",
- "symbol": "₹"
- },
- "RWF": {
- "name": "रुआँदा फ्राँ",
- "symbol": "RWF"
- },
- "RUB": {
- "name": "रूसी रूबल",
- "symbol": "RUB"
- },
- "RON": {
- "name": "रोमानियाई ल",
- "symbol": "RON"
- },
- "LSL": {
- "name": "लसोथो का लोटी",
- "symbol": "LSL"
- },
- "LAK": {
- "name": "लाओस का कीप",
- "symbol": "LAK"
- },
- "LTL": {
- "name": "लिथुआनियाई लिता",
- "symbol": "LTL"
- },
- "LYD": {
- "name": "लिबियाई दीनार",
- "symbol": "LYD"
- },
- "LBP": {
- "name": "लीबानी पौंड",
- "symbol": "LBP"
- },
- "LRD": {
- "name": "लीबेरियाई डॉलर",
- "symbol": "LRD"
- },
- "VUV": {
- "name": "वनुआटु वटु",
- "symbol": "VUV"
- },
- "VND": {
- "name": "वीयतनामी डॉंग",
- "symbol": "₫"
- },
- "VEF": {
- "name": "वेनेज़ुएलाई बोलिवार",
- "symbol": "VEF"
- },
- "WST": {
- "name": "वेस्टर्न समोआ ताला",
- "symbol": "WST"
- },
- "LKR": {
- "name": "श्री लंका रूपी",
- "symbol": "LKR"
- },
- "AED": {
- "name": "संयुक्त अरब अमीरात का दिर्हाम",
- "symbol": "AED"
- },
- "RSD": {
- "name": "सर्बियाई दिनार",
- "symbol": "RSD"
- },
- "SAR": {
- "name": "साउदी रियाल",
- "symbol": "SAR"
- },
- "STD": {
- "name": "साँव तोमे एवं प्रीन्सीपे का डोब्रा",
- "symbol": "STD"
- },
- "SGD": {
- "name": "सिंगापुर डॉलर",
- "symbol": "SGD"
- },
- "SLL": {
- "name": "सीयेरा लीयोनेई लीयोने",
- "symbol": "SLL"
- },
- "SYP": {
- "name": "सीरियाई पौंड",
- "symbol": "SYP"
- },
- "SDG": {
- "name": "सुदानी पौंड",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "सुरीनाम डॉलर",
- "symbol": "SRD"
- },
- "SHP": {
- "name": "सेंट हेलीना पौंड",
- "symbol": "SHP"
- },
- "SCR": {
- "name": "सेशेल रूपी",
- "symbol": "SCR"
- },
- "SOS": {
- "name": "सोमाली शीलींग",
- "symbol": "SOS"
- },
- "SBD": {
- "name": "सोलोमन द्वीप का डॉलर",
- "symbol": "SBD"
- },
- "SZL": {
- "name": "स्वाज़ीलैण्ड लीलांगेनी",
- "symbol": "SZL"
- },
- "CHF": {
- "name": "स्विस फ़्रैंक",
- "symbol": "CHF"
- },
- "SEK": {
- "name": "स्वीडन क्रोना",
- "symbol": "SEK"
- },
- "HUF": {
- "name": "हंगेरियाई फ़ोरिण्ट",
- "symbol": "HUF"
- },
- "HTG": {
- "name": "हाईती गुर्द",
- "symbol": "HTG"
- },
- "HKD": {
- "name": "हाँग काँग डॉलर",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "हॉंडुरास लेंपीरा",
- "symbol": "HNL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/bs-Cyrl.json b/library/intl/resources/currency/bs-Cyrl.json
deleted file mode 100644
index 87889b7e6..000000000
--- a/library/intl/resources/currency/bs-Cyrl.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "XOF": {
- "name": "CFA франак BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "CFA франак BEAC",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "CFP франак",
- "symbol": "CFPF"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "AFN": {
- "name": "Авганистански авган",
- "symbol": "AFN"
- },
- "AZN": {
- "name": "Азербејџански манат",
- "symbol": "AZN"
- },
- "ALL": {
- "name": "Албански лек",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "Алжирски динар",
- "symbol": "DZD"
- },
- "USD": {
- "name": "Амерички долар",
- "symbol": "US$"
- },
- "AOA": {
- "name": "анголска кванза",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "аргентински пезо",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "Арубански флорин",
- "symbol": "AWG"
- },
- "AUD": {
- "name": "Аустралијски долар",
- "symbol": "A$"
- },
- "BDT": {
- "name": "Бангладешка така",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "Барбадошки долар",
- "symbol": "BBD"
- },
- "BSD": {
- "name": "Бахамски долар",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "Бахреински динар",
- "symbol": "BHD"
- },
- "BZD": {
- "name": "Белизе долар",
- "symbol": "BZD"
- },
- "BYR": {
- "name": "Белоруска рубља",
- "symbol": "BYR"
- },
- "BMD": {
- "name": "Бермудски долар",
- "symbol": "BMD"
- },
- "BOB": {
- "name": "Боливијски Боливиано",
- "symbol": "BOB"
- },
- "BWP": {
- "name": "Боцванска пула",
- "symbol": "BWP"
- },
- "BRL": {
- "name": "Бразилски Реал",
- "symbol": "R$"
- },
- "GBP": {
- "name": "Британска фунта стерлинга",
- "symbol": "£"
- },
- "BND": {
- "name": "Брунејски долар",
- "symbol": "BND"
- },
- "BGN": {
- "name": "Бугарски лев",
- "symbol": "BGN"
- },
- "BIF": {
- "name": "Бурундски франак",
- "symbol": "BIF"
- },
- "BTN": {
- "name": "Бутански нгултрум",
- "symbol": "BTN"
- },
- "VUV": {
- "name": "Вануатски вату",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "Венецуелански боливар",
- "symbol": "VEF"
- },
- "VND": {
- "name": "Вијетнамски донг",
- "symbol": "₫"
- },
- "GMD": {
- "name": "Гамбијски даласи",
- "symbol": "GMD"
- },
- "GHS": {
- "name": "Гански цеди",
- "symbol": "GHS"
- },
- "GTQ": {
- "name": "Гватемалски квецал",
- "symbol": "GTQ"
- },
- "GNF": {
- "name": "Гвинејски франак",
- "symbol": "GNF"
- },
- "GIP": {
- "name": "Гибралташка фунта",
- "symbol": "GIP"
- },
- "GEL": {
- "name": "Грузијски лари",
- "symbol": "GEL"
- },
- "GYD": {
- "name": "Гујански долар",
- "symbol": "GYD"
- },
- "DKK": {
- "name": "Данска круна",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "Доминикански пезо",
- "symbol": "DOP"
- },
- "EUR": {
- "name": "Евро",
- "symbol": "€"
- },
- "EGP": {
- "name": "Египатска фунта",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "Еритреанска накфа",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "етиопијски бир",
- "symbol": "ETB"
- },
- "ZMW": {
- "name": "Замбијска квача",
- "symbol": "ZMW"
- },
- "CVE": {
- "name": "Зеленортски ескудо",
- "symbol": "CVE"
- },
- "ZWL": {
- "name": "Зимбабвеански долар (2009)",
- "symbol": "ZWL"
- },
- "ILS": {
- "name": "Израелски нови шекел",
- "symbol": "₪"
- },
- "INR": {
- "name": "Индијски Рупи",
- "symbol": "₹"
- },
- "IDR": {
- "name": "Индонезијска рупиа",
- "symbol": "IDR"
- },
- "IRR": {
- "name": "Ирански риал",
- "symbol": "IRR"
- },
- "IQD": {
- "name": "Ирачки динар",
- "symbol": "IQD"
- },
- "ISK": {
- "name": "Исландска круна",
- "symbol": "ISK"
- },
- "XCD": {
- "name": "Источно-карибски долар",
- "symbol": "EC$"
- },
- "JMD": {
- "name": "Јамајски долар",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "Јапански јен",
- "symbol": "¥"
- },
- "YER": {
- "name": "Јеменски риал",
- "symbol": "YER"
- },
- "AMD": {
- "name": "Јерменски драм",
- "symbol": "AMD"
- },
- "JOD": {
- "name": "Јордански динар",
- "symbol": "JOD"
- },
- "ZAR": {
- "name": "Јужно-афрички ранд",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "Јужнокорејски Вон",
- "symbol": "₩"
- },
- "KZT": {
- "name": "Казахстански тенџ",
- "symbol": "KZT"
- },
- "KYD": {
- "name": "Кајманска острва долар",
- "symbol": "KYD"
- },
- "KHR": {
- "name": "Камбоџијски риел",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "Канадски долар",
- "symbol": "CA$"
- },
- "QAR": {
- "name": "Катаршки ријал",
- "symbol": "QAR"
- },
- "KES": {
- "name": "Кенијски шилинг",
- "symbol": "KES"
- },
- "CNY": {
- "name": "Кинески јуан ренминби",
- "symbol": "CN¥"
- },
- "KGS": {
- "name": "Киргистански сом",
- "symbol": "KGS"
- },
- "COP": {
- "name": "Колумбијски пезо",
- "symbol": "COP"
- },
- "KMF": {
- "name": "Коморски франак",
- "symbol": "KMF"
- },
- "BAM": {
- "name": "Конвертибилна марка",
- "symbol": "КМ"
- },
- "CDF": {
- "name": "Конголски франак",
- "symbol": "CDF"
- },
- "CRC": {
- "name": "Костарикански колон",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "кубански конвертибилни песо",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "Кубански пезо",
- "symbol": "CUP"
- },
- "KWD": {
- "name": "Кувајтски динар",
- "symbol": "KWD"
- },
- "LAK": {
- "name": "Лаошки кип",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "Лебанска фунта",
- "symbol": "LBP"
- },
- "LSL": {
- "name": "Лесото лоти",
- "symbol": "LSL"
- },
- "LRD": {
- "name": "Либеријски долар",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "Либијски динар",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "Литвански литас",
- "symbol": "LTL"
- },
- "HUF": {
- "name": "Мађарска форинта",
- "symbol": "HUF"
- },
- "MOP": {
- "name": "Маканишка патака",
- "symbol": "MOP"
- },
- "MKD": {
- "name": "Македонски денар",
- "symbol": "MKD"
- },
- "MWK": {
- "name": "Малавијска квача",
- "symbol": "MWK"
- },
- "MGA": {
- "name": "Малагасијски ариари",
- "symbol": "MGA"
- },
- "MVR": {
- "name": "Малдивијска руфија",
- "symbol": "MVR"
- },
- "MYR": {
- "name": "Малезијски ринггит",
- "symbol": "MYR"
- },
- "MAD": {
- "name": "Марокански дирхам",
- "symbol": "MAD"
- },
- "MRO": {
- "name": "Мауританијска угвија",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "Маурицијски рупи",
- "symbol": "MUR"
- },
- "MXN": {
- "name": "Мексички пезо",
- "symbol": "MX$"
- },
- "MMK": {
- "name": "Мјанмашки кјат",
- "symbol": "MMK"
- },
- "MZN": {
- "name": "Мозамбијски метикал",
- "symbol": "MZN"
- },
- "MDL": {
- "name": "Молдовски љу",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "Монголски тугрик",
- "symbol": "MNT"
- },
- "NAD": {
- "name": "намбијски долар",
- "symbol": "NAD"
- },
- "NPR": {
- "name": "Непалски рупи",
- "symbol": "NPR"
- },
- "NGN": {
- "name": "Нигеријска наира",
- "symbol": "NGN"
- },
- "NIO": {
- "name": "Никарагванска златна кордоба",
- "symbol": "NIO"
- },
- "TWD": {
- "name": "Нови тајвански долар",
- "symbol": "NT$"
- },
- "NZD": {
- "name": "Новозеландски долар",
- "symbol": "NZ$"
- },
- "NOK": {
- "name": "Норвешка круна",
- "symbol": "NOK"
- },
- "OMR": {
- "name": "Омански ријал",
- "symbol": "OMR"
- },
- "PKR": {
- "name": "Пакистански рупи",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "Панамска балбоа",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "Папуа ново-гвинејшка кина",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "Парагвајски гуарни",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "Перуански нуево сол",
- "symbol": "PEN"
- },
- "PLN": {
- "name": "Пољски злот",
- "symbol": "зл"
- },
- "RWF": {
- "name": "Руандански франак",
- "symbol": "RWF"
- },
- "RON": {
- "name": "Румунски леу",
- "symbol": "RON"
- },
- "RUB": {
- "name": "Руска рубља",
- "symbol": "RUB"
- },
- "SVC": {
- "name": "Салвадорски колон",
- "symbol": "SVC"
- },
- "WST": {
- "name": "Самоанска тала",
- "symbol": "WST"
- },
- "STD": {
- "name": "Сао Томе и Принципе добра",
- "symbol": "STD"
- },
- "SAR": {
- "name": "Саудијски ријал",
- "symbol": "SAR"
- },
- "SHP": {
- "name": "Св. јеленска фунта",
- "symbol": "SHP"
- },
- "SZL": {
- "name": "Свази лилангени",
- "symbol": "SZL"
- },
- "KPW": {
- "name": "Севернокорејски вон",
- "symbol": "KPW"
- },
- "SCR": {
- "name": "Сејшелска рупија",
- "symbol": "SCR"
- },
- "SLL": {
- "name": "Сијера-леоншки леоне",
- "symbol": "SLL"
- },
- "SGD": {
- "name": "Сингапурски долар",
- "symbol": "SGD"
- },
- "SYP": {
- "name": "Сиријска фунта",
- "symbol": "SYP"
- },
- "SBD": {
- "name": "Соломонско-острвски долар",
- "symbol": "SBD"
- },
- "SOS": {
- "name": "СОмалијски шилинг",
- "symbol": "SOS"
- },
- "RSD": {
- "name": "Српски динар",
- "symbol": "дин."
- },
- "SDG": {
- "name": "Суданска фунта",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "СУринамски долар",
- "symbol": "SRD"
- },
- "THB": {
- "name": "Таи бахт",
- "symbol": "THB"
- },
- "TJS": {
- "name": "Таљихистански сомони",
- "symbol": "TJS"
- },
- "TZS": {
- "name": "Танзанијски шилинг",
- "symbol": "TZS"
- },
- "TOP": {
- "name": "Тонгоншка Панга",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "Тринидад тобагошки долар",
- "symbol": "TTD"
- },
- "TND": {
- "name": "Тунизијски долар",
- "symbol": "TND"
- },
- "TMT": {
- "name": "Туркменистански манат",
- "symbol": "TMT"
- },
- "TRY": {
- "name": "Турска лира",
- "symbol": "Тл"
- },
- "UGX": {
- "name": "Угандски шилинг",
- "symbol": "UGX"
- },
- "UZS": {
- "name": "Узбекистански сом",
- "symbol": "UZS"
- },
- "AED": {
- "name": "Уједињени арапски емирати дирхам",
- "symbol": "AED"
- },
- "UAH": {
- "name": "Украјинска хривња",
- "symbol": "UAH"
- },
- "UYU": {
- "name": "Уругвајски пезо",
- "symbol": "UYU"
- },
- "PHP": {
- "name": "Филипински пезо",
- "symbol": "PHP"
- },
- "FJD": {
- "name": "Фиџи долар",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "Фокландска острва фунта",
- "symbol": "FKP"
- },
- "HTG": {
- "name": "Хаићански гурд",
- "symbol": "HTG"
- },
- "ANG": {
- "name": "Холандски антили гилдер",
- "symbol": "ANG"
- },
- "HKD": {
- "name": "Хонгконшки долар",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "Хондурашка лемпира",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "Хрватска куна",
- "symbol": "HRK"
- },
- "CZK": {
- "name": "Чешка круна",
- "symbol": "Кч"
- },
- "CLP": {
- "name": "Чилеански пезо",
- "symbol": "CLP"
- },
- "DJF": {
- "name": "Џибутански франак",
- "symbol": "DJF"
- },
- "CHF": {
- "name": "Швајцарски франак",
- "symbol": "CHF"
- },
- "SEK": {
- "name": "Шведска круна",
- "symbol": "SEK"
- },
- "LKR": {
- "name": "Шриланкански рупи",
- "symbol": "LKR"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/bs.json b/library/intl/resources/currency/bs.json
deleted file mode 100644
index e86f73e94..000000000
--- a/library/intl/resources/currency/bs.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "Afganistanski afgan",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "Albanski lek",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "Alžirski dinar",
- "symbol": "DZD"
- },
- "USD": {
- "name": "Američki dolar",
- "symbol": "USD"
- },
- "AOA": {
- "name": "Angolska kvanza",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "Argentinski pezos",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "Arubanski florin",
- "symbol": "AWG"
- },
- "AUD": {
- "name": "Australijski dolar",
- "symbol": "AUD"
- },
- "AZN": {
- "name": "Azerbejdžanski manat",
- "symbol": "AZN"
- },
- "BSD": {
- "name": "Bahamski dolar",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "Bahreinski dinar",
- "symbol": "BHD"
- },
- "BDT": {
- "name": "Bangladeška taka",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "Barbadoski dolar",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "Belizeanski dolar",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "Bermudski dolar",
- "symbol": "BMD"
- },
- "BYR": {
- "name": "Bjeloruska rublja",
- "symbol": "BYR"
- },
- "BWP": {
- "name": "Bocvanska pula",
- "symbol": "BWP"
- },
- "BOB": {
- "name": "Bolivijski boliviano",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "Bosansko-Hercegovačka konvertibilna marka",
- "symbol": "KM"
- },
- "BRL": {
- "name": "Brazilski real",
- "symbol": "BRL"
- },
- "GBP": {
- "name": "Britanska funta sterlinga",
- "symbol": "GBP"
- },
- "BND": {
- "name": "Brunejski dolar",
- "symbol": "BND"
- },
- "BGN": {
- "name": "Bugarski lev",
- "symbol": "BGN"
- },
- "BIF": {
- "name": "Burundski franak",
- "symbol": "BIF"
- },
- "BTN": {
- "name": "Butanski ngultrum",
- "symbol": "BTN"
- },
- "XOF": {
- "name": "CFA franak BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "CFA franak BEAC",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "CFP franak",
- "symbol": "XPF"
- },
- "CZK": {
- "name": "Češka kruna",
- "symbol": "CZK"
- },
- "CLP": {
- "name": "Čileanski pezos",
- "symbol": "CLP"
- },
- "DKK": {
- "name": "Danska kruna",
- "symbol": "DKK"
- },
- "AED": {
- "name": "Dirham Ujedinjenih Arapskih Emirata",
- "symbol": "AED"
- },
- "STD": {
- "name": "Dobra Sao Toma i Principa",
- "symbol": "STD"
- },
- "DOP": {
- "name": "Dominikanski pezos",
- "symbol": "DOP"
- },
- "DJF": {
- "name": "Džibutski franak",
- "symbol": "DJF"
- },
- "EGP": {
- "name": "Egipatska funta",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "Eritrejska nakfa",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "Etiopski bir",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "Euro",
- "symbol": "€"
- },
- "FJD": {
- "name": "Fidži dolar",
- "symbol": "FJD"
- },
- "PHP": {
- "name": "Filipinski pezos",
- "symbol": "PHP"
- },
- "FKP": {
- "name": "Folklandska funta",
- "symbol": "FKP"
- },
- "GMD": {
- "name": "Gambijski dalasi",
- "symbol": "GMD"
- },
- "GHS": {
- "name": "Ganski cedi",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "Gibraltarska funta",
- "symbol": "GIP"
- },
- "GEL": {
- "name": "Gruzijski lari",
- "symbol": "GEL"
- },
- "ANG": {
- "name": "Gulden Holandskih Antila",
- "symbol": "ANG"
- },
- "GYD": {
- "name": "Gvajanski dolar",
- "symbol": "GYD"
- },
- "GTQ": {
- "name": "Gvatemalski kecal",
- "symbol": "GTQ"
- },
- "GNF": {
- "name": "Gvinejski franak",
- "symbol": "GNF"
- },
- "HTG": {
- "name": "Haićanski gurd",
- "symbol": "HTG"
- },
- "HNL": {
- "name": "Honduraska lempira",
- "symbol": "HNL"
- },
- "HKD": {
- "name": "Honkonški dolar",
- "symbol": "HKD"
- },
- "HRK": {
- "name": "Hrvatska kuna",
- "symbol": "kn"
- },
- "INR": {
- "name": "Indijska rupija",
- "symbol": "₹"
- },
- "IDR": {
- "name": "Indonežanska rupija",
- "symbol": "IDR"
- },
- "IQD": {
- "name": "Irački dinar",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "Iranski rijal",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "Islandska kruna",
- "symbol": "ISK"
- },
- "XCD": {
- "name": "Istočnokaripski dolar",
- "symbol": "XCD"
- },
- "ILS": {
- "name": "Izraelski novi šekel",
- "symbol": "ILS"
- },
- "JMD": {
- "name": "Jamajski dolar",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "Japanski jen",
- "symbol": "¥"
- },
- "YER": {
- "name": "Jemenski rijal",
- "symbol": "YER"
- },
- "AMD": {
- "name": "Jermenski dram",
- "symbol": "AMD"
- },
- "JOD": {
- "name": "Jordanski dinar",
- "symbol": "JOD"
- },
- "ZAR": {
- "name": "Južnoafrički rand",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "Južnokorejski von",
- "symbol": "₩"
- },
- "SSP": {
- "name": "Južnosudanska funta",
- "symbol": "SSP"
- },
- "KYD": {
- "name": "Kajmanski dolar",
- "symbol": "KYD"
- },
- "KHR": {
- "name": "Kambodžanski rijel",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "Kanadski dolar",
- "symbol": "CAD"
- },
- "QAR": {
- "name": "Katarski rijal",
- "symbol": "QAR"
- },
- "KZT": {
- "name": "Kazahstanski tenge",
- "symbol": "KZT"
- },
- "KES": {
- "name": "Kenijski šiling",
- "symbol": "KES"
- },
- "PGK": {
- "name": "Kina Papue Nove Gvineje",
- "symbol": "PGK"
- },
- "CNY": {
- "name": "Kineski juan",
- "symbol": "CNY"
- },
- "KGS": {
- "name": "Kirgistanski som",
- "symbol": "KGS"
- },
- "COP": {
- "name": "Kolumbijski pezos",
- "symbol": "COP"
- },
- "KMF": {
- "name": "Komorski franak",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Kongoanski franak",
- "symbol": "CDF"
- },
- "CRC": {
- "name": "Kostarikanski kolon",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "Kubanski konvertibilni pezos",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "kubanski pezos",
- "symbol": "CUP"
- },
- "KWD": {
- "name": "Kuvajtski dinar",
- "symbol": "KWD"
- },
- "LAK": {
- "name": "Laoski kip",
- "symbol": "LAK"
- },
- "LSL": {
- "name": "Lesotski loti",
- "symbol": "LSL"
- },
- "LBP": {
- "name": "Libanska funta",
- "symbol": "LBP"
- },
- "LRD": {
- "name": "Liberijski dolar",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "Libijski dinar",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "Litvanski litas",
- "symbol": "LTL"
- },
- "HUF": {
- "name": "Mađarska forinta",
- "symbol": "HUF"
- },
- "MOP": {
- "name": "Makaonska pataka",
- "symbol": "MOP"
- },
- "MKD": {
- "name": "Makedonski denar",
- "symbol": "MKD"
- },
- "MGA": {
- "name": "Malagaski ariari",
- "symbol": "MGA"
- },
- "MWK": {
- "name": "Malavska kvača",
- "symbol": "MWK"
- },
- "MVR": {
- "name": "Maldivska rufija",
- "symbol": "MVR"
- },
- "MYR": {
- "name": "Malezijski ringit",
- "symbol": "MYR"
- },
- "MAD": {
- "name": "Marokanski dirham",
- "symbol": "MAD"
- },
- "MUR": {
- "name": "Mauricijska rupija",
- "symbol": "MUR"
- },
- "MRO": {
- "name": "Mauritanijska ugvija",
- "symbol": "MRO"
- },
- "MXN": {
- "name": "Meksički pezos",
- "symbol": "MXN"
- },
- "MMK": {
- "name": "Mijanmarski kjat",
- "symbol": "MMK"
- },
- "MDL": {
- "name": "Moldavski lev",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "Mongolski tugrik",
- "symbol": "MNT"
- },
- "MZN": {
- "name": "Mozambijski metikal",
- "symbol": "MZN"
- },
- "NAD": {
- "name": "Namibijski dolar",
- "symbol": "NAD"
- },
- "NPR": {
- "name": "Nepalska rupija",
- "symbol": "NPR"
- },
- "NGN": {
- "name": "Nigerijska naira",
- "symbol": "NGN"
- },
- "NIO": {
- "name": "Nikaragvanska kordoba",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "Norveška kruna",
- "symbol": "NOK"
- },
- "TWD": {
- "name": "Novi tajvanski dolar",
- "symbol": "NT$"
- },
- "NZD": {
- "name": "Novozelandski dolar",
- "symbol": "NZD"
- },
- "OMR": {
- "name": "Omanski rijal",
- "symbol": "OMR"
- },
- "PKR": {
- "name": "Pakistanska rupija",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "Panamska balboa",
- "symbol": "PAB"
- },
- "PYG": {
- "name": "Paragvajski gvarani",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "Peruanski novi sol",
- "symbol": "PEN"
- },
- "PLN": {
- "name": "Poljski zlot",
- "symbol": "PLN"
- },
- "RWF": {
- "name": "Ruandski franak",
- "symbol": "RWF"
- },
- "RON": {
- "name": "Rumunski lev",
- "symbol": "RON"
- },
- "RUB": {
- "name": "Ruska rublja",
- "symbol": "RUB"
- },
- "SVC": {
- "name": "Salvadorski kolon",
- "symbol": "SVC"
- },
- "WST": {
- "name": "Samoanska tala",
- "symbol": "WST"
- },
- "SAR": {
- "name": "Saudijski rijal",
- "symbol": "SAR"
- },
- "SCR": {
- "name": "Sejšelska rupija",
- "symbol": "SCR"
- },
- "SLL": {
- "name": "Sijeraleonski leone",
- "symbol": "SLL"
- },
- "SGD": {
- "name": "Singapurski dolar",
- "symbol": "SGD"
- },
- "SYP": {
- "name": "Sirijska funta",
- "symbol": "SYP"
- },
- "KPW": {
- "name": "Sjevernokorejski von",
- "symbol": "KPW"
- },
- "SBD": {
- "name": "Solomonski dolar",
- "symbol": "SBD"
- },
- "SOS": {
- "name": "Somalski šiling",
- "symbol": "SOS"
- },
- "RSD": {
- "name": "Srpski dinar",
- "symbol": "din."
- },
- "SDG": {
- "name": "Sudanska funta",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "Surinamski dolar",
- "symbol": "SRD"
- },
- "SZL": {
- "name": "Svazilendski lilangeni",
- "symbol": "SZL"
- },
- "SHP": {
- "name": "Svetohelenska funta",
- "symbol": "SHP"
- },
- "LKR": {
- "name": "Šrilankanska rupija",
- "symbol": "LKR"
- },
- "SEK": {
- "name": "Švedska kruna",
- "symbol": "SEK"
- },
- "CHF": {
- "name": "Švicarski franak",
- "symbol": "CHF"
- },
- "TJS": {
- "name": "Tadžikistanski somoni",
- "symbol": "TJS"
- },
- "THB": {
- "name": "Tajlandski baht",
- "symbol": "฿"
- },
- "TZS": {
- "name": "Tanzanski šiling",
- "symbol": "TZS"
- },
- "TOP": {
- "name": "Tonganska panga",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "Trinidadtobaški dolar",
- "symbol": "TTD"
- },
- "TND": {
- "name": "Tuniski dinar",
- "symbol": "TND"
- },
- "TMT": {
- "name": "Turkmenistanski manat",
- "symbol": "TMT"
- },
- "TRY": {
- "name": "Turska lira",
- "symbol": "TRY"
- },
- "UGX": {
- "name": "Ugandski šiling",
- "symbol": "UGX"
- },
- "UAH": {
- "name": "Ukrajinska grivna",
- "symbol": "UAH"
- },
- "UYU": {
- "name": "Urugvajski pezos",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "Uzbekistanski som",
- "symbol": "UZS"
- },
- "VUV": {
- "name": "Vanuatski vatu",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "Venecuelanski bolivar",
- "symbol": "VEF"
- },
- "VND": {
- "name": "Vijetnamski dong",
- "symbol": "₫"
- },
- "ZMW": {
- "name": "Zambijska kvača",
- "symbol": "ZMW"
- },
- "CVE": {
- "name": "Zelenortski eskudo",
- "symbol": "CVE"
- },
- "ZWL": {
- "name": "Zimbabvejski dolar (2009)",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/ca.json b/library/intl/resources/currency/ca.json
deleted file mode 100644
index ec73887e6..000000000
--- a/library/intl/resources/currency/ca.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "afgani afganès",
- "symbol": "AFN"
- },
- "MGA": {
- "name": "ariary malgaix",
- "symbol": "MGA"
- },
- "THB": {
- "name": "baht tailandès",
- "symbol": "฿"
- },
- "PAB": {
- "name": "balboa panameny",
- "symbol": "PAB"
- },
- "ETB": {
- "name": "birr etíop",
- "symbol": "ETB"
- },
- "VEF": {
- "name": "bolívar veneçolà",
- "symbol": "VEF"
- },
- "BOB": {
- "name": "bolivià",
- "symbol": "BOB"
- },
- "GHS": {
- "name": "cedi ghanès",
- "symbol": "GHS"
- },
- "CRC": {
- "name": "colón costa-riqueny",
- "symbol": "CRC"
- },
- "SVC": {
- "name": "colón salvadorenc",
- "symbol": "SVC"
- },
- "NIO": {
- "name": "córdoba oro nicaragüenca",
- "symbol": "NIO"
- },
- "DKK": {
- "name": "corona danesa",
- "symbol": "DKK"
- },
- "ISK": {
- "name": "corona islandesa",
- "symbol": "ISK"
- },
- "NOK": {
- "name": "corona noruega",
- "symbol": "NOK"
- },
- "SEK": {
- "name": "corona sueca",
- "symbol": "SEK"
- },
- "CZK": {
- "name": "corona txeca",
- "symbol": "CZK"
- },
- "GMD": {
- "name": "dalasi gambià",
- "symbol": "GMD"
- },
- "MKD": {
- "name": "denar macedoni",
- "symbol": "MKD"
- },
- "DZD": {
- "name": "dinar algerià",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "dinar de Bahrain",
- "symbol": "BHD"
- },
- "IQD": {
- "name": "dinar iraquià",
- "symbol": "IQD"
- },
- "JOD": {
- "name": "dinar jordà",
- "symbol": "JOD"
- },
- "KWD": {
- "name": "dinar kuwaitià",
- "symbol": "KWD"
- },
- "LYD": {
- "name": "dinar libi",
- "symbol": "LYD"
- },
- "RSD": {
- "name": "dinar serbi",
- "symbol": "RSD"
- },
- "TND": {
- "name": "dinar tunisià",
- "symbol": "TND"
- },
- "AED": {
- "name": "dírham de la UEA",
- "symbol": "AED"
- },
- "MAD": {
- "name": "dírham marroquí",
- "symbol": "MAD"
- },
- "STD": {
- "name": "dobra de São Tomé i Príncipe",
- "symbol": "STD"
- },
- "AUD": {
- "name": "dòlar australià",
- "symbol": "AU$"
- },
- "CAD": {
- "name": "dòlar canadenc",
- "symbol": "CAD"
- },
- "BBD": {
- "name": "dòlar de Barbados",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "dòlar de Belize",
- "symbol": "BZD"
- },
- "BND": {
- "name": "dòlar de Brunei",
- "symbol": "BND"
- },
- "GYD": {
- "name": "dòlar de Guyana",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "dòlar de Hong Kong",
- "symbol": "HK$"
- },
- "BSD": {
- "name": "dòlar de les Bahames",
- "symbol": "BSD"
- },
- "BMD": {
- "name": "dòlar de les Bermudes",
- "symbol": "BMD"
- },
- "KYD": {
- "name": "dòlar de les illes Caiman",
- "symbol": "KYD"
- },
- "SBD": {
- "name": "dòlar de les illes Salomó",
- "symbol": "SBD"
- },
- "SGD": {
- "name": "dòlar de Singapur",
- "symbol": "SGD"
- },
- "SRD": {
- "name": "dòlar de Surinam",
- "symbol": "SRD"
- },
- "TTD": {
- "name": "dòlar de Trinitat i Tobago",
- "symbol": "TTD"
- },
- "XCD": {
- "name": "dòlar del Carib Oriental",
- "symbol": "XCD"
- },
- "USD": {
- "name": "dòlar dels Estats Units",
- "symbol": "USD"
- },
- "FJD": {
- "name": "dòlar fijià",
- "symbol": "FJD"
- },
- "JMD": {
- "name": "dòlar jamaicà",
- "symbol": "JMD"
- },
- "LRD": {
- "name": "dòlar liberià",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "dòlar namibià",
- "symbol": "NAD"
- },
- "NZD": {
- "name": "dòlar neozelandès",
- "symbol": "NZ$"
- },
- "ZWL": {
- "name": "dòlar zimbabuès (2009)",
- "symbol": "ZWL"
- },
- "VND": {
- "name": "dong vietnamita",
- "symbol": "₫"
- },
- "AMD": {
- "name": "dram armeni",
- "symbol": "AMD"
- },
- "CVE": {
- "name": "escut de Cap Verd",
- "symbol": "CVE"
- },
- "EUR": {
- "name": "euro",
- "symbol": "€"
- },
- "AWG": {
- "name": "florí d’Aruba",
- "symbol": "AWG"
- },
- "ANG": {
- "name": "florí de les Antilles Neerlandeses",
- "symbol": "ANG"
- },
- "HUF": {
- "name": "fòrint hongarès",
- "symbol": "HUF"
- },
- "XOF": {
- "name": "franc CFA BCEAO",
- "symbol": "XOF"
- },
- "XAF": {
- "name": "franc CFA BEAC",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "franc CFP",
- "symbol": "CFPF"
- },
- "CDF": {
- "name": "franc congolès",
- "symbol": "CDF"
- },
- "BIF": {
- "name": "franc de Burundi",
- "symbol": "BIF"
- },
- "DJF": {
- "name": "franc de Djibouti",
- "symbol": "DJF"
- },
- "KMF": {
- "name": "franc de les Comores",
- "symbol": "KMF"
- },
- "RWF": {
- "name": "franc de Ruanda",
- "symbol": "RWF"
- },
- "GNF": {
- "name": "franc guineà",
- "symbol": "GNF"
- },
- "CHF": {
- "name": "franc suís",
- "symbol": "CHF"
- },
- "HTG": {
- "name": "gourde haitià",
- "symbol": "HTG"
- },
- "PYG": {
- "name": "guaraní paraguaià",
- "symbol": "PYG"
- },
- "UAH": {
- "name": "hrívnia ucraïnesa",
- "symbol": "UAH"
- },
- "JPY": {
- "name": "ien japonès",
- "symbol": "JP¥"
- },
- "CNY": {
- "name": "iuan xinès",
- "symbol": "¥"
- },
- "PGK": {
- "name": "kina de Papua Nova Guinea",
- "symbol": "PGK"
- },
- "LAK": {
- "name": "kip laosià",
- "symbol": "LAK"
- },
- "HRK": {
- "name": "kuna croata",
- "symbol": "HRK"
- },
- "MWK": {
- "name": "kwacha malawià",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "kwacha zambià",
- "symbol": "ZMW"
- },
- "AOA": {
- "name": "kwanza angolès",
- "symbol": "AOA"
- },
- "MMK": {
- "name": "kyat de Myanmar",
- "symbol": "MMK"
- },
- "GEL": {
- "name": "lari georgià",
- "symbol": "GEL"
- },
- "ALL": {
- "name": "lek albanès",
- "symbol": "ALL"
- },
- "HNL": {
- "name": "lempira hondurenya",
- "symbol": "HNL"
- },
- "SLL": {
- "name": "leone de Sierra Leone",
- "symbol": "SLL"
- },
- "MDL": {
- "name": "leu moldau",
- "symbol": "MDL"
- },
- "RON": {
- "name": "leu romanès",
- "symbol": "RON"
- },
- "BGN": {
- "name": "lev búlgar",
- "symbol": "BGN"
- },
- "SZL": {
- "name": "lilangeni swazi",
- "symbol": "SZL"
- },
- "TRY": {
- "name": "lira turca",
- "symbol": "TRY"
- },
- "LTL": {
- "name": "litas lituà",
- "symbol": "LTL"
- },
- "GIP": {
- "name": "lliura de Gibraltar",
- "symbol": "GIP"
- },
- "FKP": {
- "name": "lliura de les illes Malvines",
- "symbol": "FKP"
- },
- "SHP": {
- "name": "lliura de Santa Helena",
- "symbol": "SHP"
- },
- "SSP": {
- "name": "lliura del Sudan del Sud",
- "symbol": "SSP"
- },
- "EGP": {
- "name": "lliura egípcia",
- "symbol": "EGP"
- },
- "GBP": {
- "name": "lliura esterlina britànica",
- "symbol": "£"
- },
- "LBP": {
- "name": "lliura libanesa",
- "symbol": "LBP"
- },
- "SYP": {
- "name": "lliura síria",
- "symbol": "SYP"
- },
- "SDG": {
- "name": "lliura sudanesa",
- "symbol": "SDG"
- },
- "LSL": {
- "name": "loti de Lesotho",
- "symbol": "LSL"
- },
- "AZN": {
- "name": "manat azerbaidjanès",
- "symbol": "AZN"
- },
- "TMT": {
- "name": "manat turcman",
- "symbol": "TMT"
- },
- "BAM": {
- "name": "marc convertible de Bòsnia i Hercegovina",
- "symbol": "BAM"
- },
- "MZN": {
- "name": "metical moçambiquès",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "naira nigerià",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "nakfa eritreu",
- "symbol": "ERN"
- },
- "BTN": {
- "name": "ngultrum de Bhutan",
- "symbol": "BTN"
- },
- "TWD": {
- "name": "nou dòlar de Taiwan",
- "symbol": "NT$"
- },
- "PEN": {
- "name": "nou sol peruà",
- "symbol": "PEN"
- },
- "ILS": {
- "name": "nou xéquel israelià",
- "symbol": "₪"
- },
- "MRO": {
- "name": "ouguiya maurità",
- "symbol": "MRO"
- },
- "TOP": {
- "name": "pa‘anga tongà",
- "symbol": "TOP"
- },
- "MOP": {
- "name": "pataca de Macau",
- "symbol": "MOP"
- },
- "ARS": {
- "name": "peso argentí",
- "symbol": "ARS"
- },
- "COP": {
- "name": "peso colombià",
- "symbol": "COP"
- },
- "CUC": {
- "name": "peso convertible cubà",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "peso cubà",
- "symbol": "CUP"
- },
- "DOP": {
- "name": "peso dominicà",
- "symbol": "DOP"
- },
- "PHP": {
- "name": "peso filipí",
- "symbol": "PHP"
- },
- "MXN": {
- "name": "peso mexicà",
- "symbol": "MXN"
- },
- "UYU": {
- "name": "peso uruguaià",
- "symbol": "UYU"
- },
- "CLP": {
- "name": "peso xilè",
- "symbol": "CLP"
- },
- "BWP": {
- "name": "pula de Botswana",
- "symbol": "BWP"
- },
- "GTQ": {
- "name": "quetzal guatemalenc",
- "symbol": "GTQ"
- },
- "ZAR": {
- "name": "rand sud-africà",
- "symbol": "ZAR"
- },
- "BRL": {
- "name": "real brasiler",
- "symbol": "BRL"
- },
- "QAR": {
- "name": "rial de Qatar",
- "symbol": "QAR"
- },
- "YER": {
- "name": "rial iemenita",
- "symbol": "YER"
- },
- "IRR": {
- "name": "rial iranià",
- "symbol": "IRR"
- },
- "OMR": {
- "name": "rial omanita",
- "symbol": "OMR"
- },
- "SAR": {
- "name": "rial saudita",
- "symbol": "SAR"
- },
- "KHR": {
- "name": "riel cambodjà",
- "symbol": "KHR"
- },
- "MYR": {
- "name": "ringgit de Malàisia",
- "symbol": "MYR"
- },
- "BYR": {
- "name": "ruble bielorús",
- "symbol": "BYR"
- },
- "RUB": {
- "name": "ruble rus",
- "symbol": "RUB"
- },
- "MVR": {
- "name": "rupia de les Maldives",
- "symbol": "MVR"
- },
- "SCR": {
- "name": "rupia de les Seychelles",
- "symbol": "SCR"
- },
- "LKR": {
- "name": "rupia de Sri Lanka",
- "symbol": "LKR"
- },
- "INR": {
- "name": "rupia índia",
- "symbol": "₹"
- },
- "IDR": {
- "name": "rupia indonèsia",
- "symbol": "IDR"
- },
- "MUR": {
- "name": "rupia mauriciana",
- "symbol": "MUR"
- },
- "NPR": {
- "name": "rupia nepalesa",
- "symbol": "NPR"
- },
- "PKR": {
- "name": "rupia pakistanesa",
- "symbol": "PKR"
- },
- "KGS": {
- "name": "som kirguís",
- "symbol": "KGS"
- },
- "UZS": {
- "name": "som uzbek",
- "symbol": "UZS"
- },
- "TJS": {
- "name": "somoni tadjik",
- "symbol": "TJS"
- },
- "BDT": {
- "name": "taka de Bangla Desh",
- "symbol": "BDT"
- },
- "WST": {
- "name": "tala samoà",
- "symbol": "WST"
- },
- "KZT": {
- "name": "tenge kazakh",
- "symbol": "KZT"
- },
- "MNT": {
- "name": "tögrög mongol",
- "symbol": "MNT"
- },
- "VUV": {
- "name": "vatu de Vanuatu",
- "symbol": "VUV"
- },
- "KPW": {
- "name": "won nord-coreà",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "won sud-coreà",
- "symbol": "₩"
- },
- "KES": {
- "name": "xíling kenyà",
- "symbol": "KES"
- },
- "SOS": {
- "name": "xíling somali",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "xíling tanzà",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "xíling ugandès",
- "symbol": "UGX"
- },
- "PLN": {
- "name": "zloty polonès",
- "symbol": "PLN"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/cgg.json b/library/intl/resources/currency/cgg.json
deleted file mode 100644
index 351a9d9bf..000000000
--- a/library/intl/resources/currency/cgg.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "MGA": {
- "name": "Ariari ya Maragariita",
- "symbol": "MGA"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "ETB": {
- "name": "Birr ya Ethiopiya",
- "symbol": "ETB"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "GMD": {
- "name": "Dalasi ya Gambia",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "Dinari ya Arigyeriya",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "Dinari ya Bahareni",
- "symbol": "BHD"
- },
- "LYD": {
- "name": "Dinari ya Libya",
- "symbol": "LYD"
- },
- "SDG": {
- "name": "Dinari ya Sudani",
- "symbol": "SDG"
- },
- "TND": {
- "name": "Dinari ya Tunisia",
- "symbol": "TND"
- },
- "AED": {
- "name": "Dirham za Buharabu",
- "symbol": "AED"
- },
- "MAD": {
- "name": "Dirram ya Moroko",
- "symbol": "MAD"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "STD": {
- "name": "Dobra ya Sao Tome na Purinsipo",
- "symbol": "STD"
- },
- "USD": {
- "name": "Doora ya America",
- "symbol": "US$"
- },
- "AUD": {
- "name": "Doora ya Austureeriya",
- "symbol": "A$"
- },
- "CAD": {
- "name": "Doora ya Kanada",
- "symbol": "CA$"
- },
- "LRD": {
- "name": "Doora ya Liberia",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "Doora ya Namibiya",
- "symbol": "NAD"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "SOS": {
- "name": "Eshiringi ya Somalia",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "Eshiringi ya Tanzania",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "Eshiringi ya Uganda",
- "symbol": "USh"
- },
- "CVE": {
- "name": "Eskudo ya Kepuvede",
- "symbol": "CVE"
- },
- "BIF": {
- "name": "Faranga ya Burundi",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "Faranga ya CFA BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "Faranga ya CFA BEAC",
- "symbol": "FCFA"
- },
- "DJF": {
- "name": "Faranga ya Gyibuti",
- "symbol": "DJF"
- },
- "KMF": {
- "name": "Faranga ya Komoro",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Faranga ya Kongo",
- "symbol": "CDF"
- },
- "RWF": {
- "name": "Faranga ya Rwanda",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "Faranga ya Swisi",
- "symbol": "CHF"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "MWK": {
- "name": "Kwaca ya Malawi",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "Kwacha ya Zambia",
- "symbol": "ZMW"
- },
- "AOA": {
- "name": "Kwanza ya Angora",
- "symbol": "AOA"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "SLL": {
- "name": "Leone",
- "symbol": "SLL"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LSL": {
- "name": "Loti ya Lesoto",
- "symbol": "LSL"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "Naira ya Naigyeriya",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "Nakfa ya Eritireya",
- "symbol": "ERN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "MRO": {
- "name": "Ougwiya ya Mouriteeniya",
- "symbol": "MRO"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "GBP": {
- "name": "Paundi ya Bungyereza",
- "symbol": "£"
- },
- "EGP": {
- "name": "Paundi ya Misiri",
- "symbol": "EGP"
- },
- "SHP": {
- "name": "Paundi ya Senti Herena",
- "symbol": "SHP"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "BWP": {
- "name": "Pura ya Botswana",
- "symbol": "BWP"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "ZAR": {
- "name": "Randi ya Sausi Afirika",
- "symbol": "ZAR"
- },
- "SAR": {
- "name": "Riya ya Saudi",
- "symbol": "SAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "MUR": {
- "name": "Rupiiha ya Mauritiasi",
- "symbol": "MUR"
- },
- "SCR": {
- "name": "Rupiiha ya Sherisheri",
- "symbol": "SCR"
- },
- "INR": {
- "name": "Rupiya ya India",
- "symbol": "₹"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "KES": {
- "name": "Shiringi ya Kenya",
- "symbol": "KES"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "SZL": {
- "name": "SZL",
- "symbol": "SZL"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "JPY": {
- "name": "Yeni ya Japaani",
- "symbol": "JP¥"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "CNY": {
- "name": "Yuan Renminbi ya China",
- "symbol": "CN¥"
- },
- "EUR": {
- "name": "Yuro",
- "symbol": "€"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/chr.json b/library/intl/resources/currency/chr.json
deleted file mode 100644
index 0360e743d..000000000
--- a/library/intl/resources/currency/chr.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AED": {
- "name": "AED",
- "symbol": "AED"
- },
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "AOA": {
- "name": "AOA",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AUD": {
- "name": "AUD",
- "symbol": "A$"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "BHD": {
- "name": "BHD",
- "symbol": "BHD"
- },
- "BIF": {
- "name": "BIF",
- "symbol": "BIF"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BWP": {
- "name": "BWP",
- "symbol": "BWP"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CDF": {
- "name": "CDF",
- "symbol": "CDF"
- },
- "CHF": {
- "name": "CHF",
- "symbol": "CHF"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CVE": {
- "name": "CVE",
- "symbol": "CVE"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "DJF": {
- "name": "DJF",
- "symbol": "DJF"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "DZD": {
- "name": "DZD",
- "symbol": "DZD"
- },
- "EGP": {
- "name": "EGP",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "ERN",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "ETB",
- "symbol": "ETB"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GMD": {
- "name": "GMD",
- "symbol": "GMD"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "KES": {
- "name": "KES",
- "symbol": "KES"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KMF": {
- "name": "KMF",
- "symbol": "KMF"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LRD": {
- "name": "LRD",
- "symbol": "LRD"
- },
- "LSL": {
- "name": "LSL",
- "symbol": "LSL"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "LYD": {
- "name": "LYD",
- "symbol": "LYD"
- },
- "MAD": {
- "name": "MAD",
- "symbol": "MAD"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MGA": {
- "name": "MGA",
- "symbol": "MGA"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MRO": {
- "name": "MRO",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "MUR",
- "symbol": "MUR"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MWK": {
- "name": "MWK",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NAD": {
- "name": "NAD",
- "symbol": "NAD"
- },
- "NGN": {
- "name": "NGN",
- "symbol": "NGN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RWF": {
- "name": "RWF",
- "symbol": "RWF"
- },
- "SAR": {
- "name": "SAR",
- "symbol": "SAR"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SCR": {
- "name": "SCR",
- "symbol": "SCR"
- },
- "SDG": {
- "name": "SDG",
- "symbol": "SDG"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "SHP": {
- "name": "SHP",
- "symbol": "SHP"
- },
- "SLL": {
- "name": "SLL",
- "symbol": "SLL"
- },
- "SOS": {
- "name": "SOS",
- "symbol": "SOS"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "STD": {
- "name": "STD",
- "symbol": "STD"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "SZL": {
- "name": "SZL",
- "symbol": "SZL"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TND": {
- "name": "TND",
- "symbol": "TND"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "TZS": {
- "name": "TZS",
- "symbol": "TZS"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "UGX": {
- "name": "UGX",
- "symbol": "UGX"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XAF": {
- "name": "XAF",
- "symbol": "FCFA"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XOF": {
- "name": "XOF",
- "symbol": "CFA"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "ZAR": {
- "name": "ZAR",
- "symbol": "ZAR"
- },
- "ZMW": {
- "name": "ZMW",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- },
- "INR": {
- "name": "ᎢᏅᏗᎾ ᎠᏕᎳ",
- "symbol": "₹"
- },
- "USD": {
- "name": "ᎤᏃᏍᏗ",
- "symbol": "$"
- },
- "CAD": {
- "name": "ᎧᎾᏓ ᎠᏕᎳ",
- "symbol": "CA$"
- },
- "GBP": {
- "name": "ᎩᎵᏏᏲ ᎠᏕᎳ",
- "symbol": "£"
- },
- "BRL": {
- "name": "ᏆᏏᎵᎢ ᎠᏕᎳ",
- "symbol": "R$"
- },
- "MXN": {
- "name": "ᏍᏆᏂ ᎠᏕᎳ",
- "symbol": "MX$"
- },
- "CNY": {
- "name": "ᏓᎶᏂᎨ ᎠᏕᎳ",
- "symbol": "CN¥"
- },
- "JPY": {
- "name": "ᏣᏩᏂᏏ ᎠᏕᎳ",
- "symbol": "JP¥"
- },
- "RUB": {
- "name": "ᏲᏂᎢ ᎠᏕᎳ",
- "symbol": "RUB"
- },
- "EUR": {
- "name": "ᏳᎳᏛ",
- "symbol": "€"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/cs.json b/library/intl/resources/currency/cs.json
deleted file mode 100644
index 274a38487..000000000
--- a/library/intl/resources/currency/cs.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "afghánský afghán",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "albánský lek",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "alžírský dinár",
- "symbol": "DZD"
- },
- "USD": {
- "name": "americký dolar",
- "symbol": "US$"
- },
- "AOA": {
- "name": "angolská kwanza",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "argentinské peso",
- "symbol": "ARS"
- },
- "AMD": {
- "name": "arménský dram",
- "symbol": "AMD"
- },
- "AWG": {
- "name": "arubský zlatý",
- "symbol": "AWG"
- },
- "AUD": {
- "name": "australský dolar",
- "symbol": "AU$"
- },
- "AZN": {
- "name": "ázerbájdžánský manat",
- "symbol": "AZN"
- },
- "BSD": {
- "name": "bahamský dolar",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "bahrajnský dinár",
- "symbol": "BHD"
- },
- "BDT": {
- "name": "bangladéšská taka",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "barbadoský dolar",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "belizský dolar",
- "symbol": "BZD"
- },
- "BYR": {
- "name": "běloruský rubl",
- "symbol": "BYR"
- },
- "BMD": {
- "name": "bermudský dolar",
- "symbol": "BMD"
- },
- "BTN": {
- "name": "bhútánský ngultrum",
- "symbol": "BTN"
- },
- "BOB": {
- "name": "bolivijský boliviano",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "bosenská konvertibilní marka",
- "symbol": "BAM"
- },
- "BWP": {
- "name": "botswanská pula",
- "symbol": "BWP"
- },
- "BRL": {
- "name": "brazilský real",
- "symbol": "R$"
- },
- "GBP": {
- "name": "britská libra",
- "symbol": "£"
- },
- "BND": {
- "name": "brunejský dolar",
- "symbol": "BND"
- },
- "BGN": {
- "name": "bulharský lev",
- "symbol": "BGN"
- },
- "BIF": {
- "name": "burundský frank",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "CFA\/BCEAO frank",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "CFA\/BEAC frank",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "CFP frank",
- "symbol": "CFPF"
- },
- "CZK": {
- "name": "česká koruna",
- "symbol": "Kč"
- },
- "CNY": {
- "name": "čínský jüan",
- "symbol": "CN¥"
- },
- "DKK": {
- "name": "dánská koruna",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "dominikánské peso",
- "symbol": "DOP"
- },
- "DJF": {
- "name": "džibutský frank",
- "symbol": "DJF"
- },
- "EGP": {
- "name": "egyptská libra",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "eritrejská nakfa",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "etiopský birr",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "euro",
- "symbol": "€"
- },
- "FKP": {
- "name": "falklandská libra",
- "symbol": "FKP"
- },
- "FJD": {
- "name": "fidžijský dolar",
- "symbol": "FJD"
- },
- "PHP": {
- "name": "filipínské peso",
- "symbol": "PHP"
- },
- "GMD": {
- "name": "gambijský dalasi",
- "symbol": "GMD"
- },
- "GHS": {
- "name": "ghanský cedi",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "gibraltarská libra",
- "symbol": "GIP"
- },
- "GEL": {
- "name": "gruzínské lari",
- "symbol": "GEL"
- },
- "GTQ": {
- "name": "guatemalský quetzal",
- "symbol": "GTQ"
- },
- "GNF": {
- "name": "guinejský frank",
- "symbol": "GNF"
- },
- "GYD": {
- "name": "guyanský dolar",
- "symbol": "GYD"
- },
- "HTG": {
- "name": "haitský gourde",
- "symbol": "HTG"
- },
- "HNL": {
- "name": "honduraská lempira",
- "symbol": "HNL"
- },
- "HKD": {
- "name": "hongkongský dolar",
- "symbol": "HK$"
- },
- "CLP": {
- "name": "chilské peso",
- "symbol": "CLP"
- },
- "HRK": {
- "name": "chorvatská kuna",
- "symbol": "HRK"
- },
- "INR": {
- "name": "indická rupie",
- "symbol": "INR"
- },
- "IDR": {
- "name": "indonéská rupie",
- "symbol": "IDR"
- },
- "IQD": {
- "name": "irácký dinár",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "íránský rijál",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "islandská koruna",
- "symbol": "ISK"
- },
- "ILS": {
- "name": "izraelský nový šekel",
- "symbol": "ILS"
- },
- "JMD": {
- "name": "jamajský dolar",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "japonský jen",
- "symbol": "JP¥"
- },
- "YER": {
- "name": "jemenský rijál",
- "symbol": "YER"
- },
- "ZAR": {
- "name": "jihoafrický rand",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "jihokorejský won",
- "symbol": "₩"
- },
- "SSP": {
- "name": "jihosúdánská libra",
- "symbol": "SSP"
- },
- "JOD": {
- "name": "jordánský dinár",
- "symbol": "JOD"
- },
- "KYD": {
- "name": "kajmanský dolar",
- "symbol": "KYD"
- },
- "KHR": {
- "name": "kambodžský riel",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "kanadský dolar",
- "symbol": "CA$"
- },
- "CVE": {
- "name": "kapverdské escudo",
- "symbol": "CVE"
- },
- "QAR": {
- "name": "katarský rijál",
- "symbol": "QAR"
- },
- "KZT": {
- "name": "kazašské tenge",
- "symbol": "KZT"
- },
- "KES": {
- "name": "keňský šilink",
- "symbol": "KES"
- },
- "COP": {
- "name": "kolumbijské peso",
- "symbol": "COP"
- },
- "KMF": {
- "name": "komorský frank",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "konžský frank",
- "symbol": "CDF"
- },
- "CRC": {
- "name": "kostarický colón",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "kubánské konvertibilní peso",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "kubánské peso",
- "symbol": "CUP"
- },
- "KWD": {
- "name": "kuvajtský dinár",
- "symbol": "KWD"
- },
- "KGS": {
- "name": "kyrgyzský som",
- "symbol": "KGS"
- },
- "LAK": {
- "name": "laoský kip",
- "symbol": "LAK"
- },
- "LSL": {
- "name": "lesothský loti",
- "symbol": "LSL"
- },
- "LBP": {
- "name": "libanonská libra",
- "symbol": "LBP"
- },
- "LRD": {
- "name": "liberijský dolar",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "libyjský dinár",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "litevský litas",
- "symbol": "LTL"
- },
- "MOP": {
- "name": "macajská pataca",
- "symbol": "MOP"
- },
- "MGA": {
- "name": "madagaskarský ariary",
- "symbol": "MGA"
- },
- "HUF": {
- "name": "maďarský forint",
- "symbol": "HUF"
- },
- "MKD": {
- "name": "makedonský denár",
- "symbol": "MKD"
- },
- "MYR": {
- "name": "malajsijský ringgit",
- "symbol": "MYR"
- },
- "MWK": {
- "name": "malawijská kwacha",
- "symbol": "MWK"
- },
- "MVR": {
- "name": "maledivská rupie",
- "symbol": "MVR"
- },
- "MAD": {
- "name": "marocký dinár",
- "symbol": "MAD"
- },
- "MUR": {
- "name": "mauricijská rupie",
- "symbol": "MUR"
- },
- "MRO": {
- "name": "mauritánská ouguiya",
- "symbol": "MRO"
- },
- "MXN": {
- "name": "mexické peso",
- "symbol": "MX$"
- },
- "MDL": {
- "name": "moldavský leu",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "mongolský tugrik",
- "symbol": "MNT"
- },
- "MZN": {
- "name": "mozambický metical",
- "symbol": "MZN"
- },
- "MMK": {
- "name": "myanmarský kyat",
- "symbol": "MMK"
- },
- "NAD": {
- "name": "namibijský dolar",
- "symbol": "NAD"
- },
- "NPR": {
- "name": "nepálská rupie",
- "symbol": "NPR"
- },
- "NGN": {
- "name": "nigerijská naira",
- "symbol": "NGN"
- },
- "NIO": {
- "name": "nikaragujská córdoba",
- "symbol": "NIO"
- },
- "ANG": {
- "name": "nizozemskoantilský gulden",
- "symbol": "ANG"
- },
- "NOK": {
- "name": "norská koruna",
- "symbol": "NOK"
- },
- "NZD": {
- "name": "novozélandský dolar",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "ománský rijál",
- "symbol": "OMR"
- },
- "PKR": {
- "name": "pákistánská rupie",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "panamská balboa",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "papuánská nová kina",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "paraguajské guarani",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "peruánský nový sol",
- "symbol": "PEN"
- },
- "PLN": {
- "name": "polský zlotý",
- "symbol": "PLN"
- },
- "RON": {
- "name": "rumunské leu",
- "symbol": "RON"
- },
- "RUB": {
- "name": "ruský rubl",
- "symbol": "RUB"
- },
- "RWF": {
- "name": "rwandský frank",
- "symbol": "RWF"
- },
- "AED": {
- "name": "SAE dirham",
- "symbol": "AED"
- },
- "SVC": {
- "name": "salvadorský colón",
- "symbol": "SVC"
- },
- "WST": {
- "name": "samojská tala",
- "symbol": "WST"
- },
- "SAR": {
- "name": "saúdský rijál",
- "symbol": "SAR"
- },
- "KPW": {
- "name": "severokorejský won",
- "symbol": "KPW"
- },
- "SCR": {
- "name": "seychelská rupie",
- "symbol": "SCR"
- },
- "SLL": {
- "name": "sierro-leonský leone",
- "symbol": "SLL"
- },
- "SGD": {
- "name": "singapurský dolar",
- "symbol": "SGD"
- },
- "SOS": {
- "name": "somálský šilink",
- "symbol": "SOS"
- },
- "RSD": {
- "name": "srbský dinár",
- "symbol": "RSD"
- },
- "LKR": {
- "name": "srílanská rupie",
- "symbol": "LKR"
- },
- "SDG": {
- "name": "súdánská libra",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "surinamský dolar",
- "symbol": "SRD"
- },
- "SHP": {
- "name": "svatohelenská libra",
- "symbol": "SHP"
- },
- "STD": {
- "name": "svatotomášská dobra",
- "symbol": "STD"
- },
- "SZL": {
- "name": "svazijský lilangeni",
- "symbol": "SZL"
- },
- "SYP": {
- "name": "syrská libra",
- "symbol": "SYP"
- },
- "SBD": {
- "name": "šalamounský dolar",
- "symbol": "SBD"
- },
- "SEK": {
- "name": "švédská koruna",
- "symbol": "SEK"
- },
- "CHF": {
- "name": "švýcarský frank",
- "symbol": "CHF"
- },
- "TJS": {
- "name": "tádžické somoni",
- "symbol": "TJS"
- },
- "TZS": {
- "name": "tanzanský šilink",
- "symbol": "TZS"
- },
- "THB": {
- "name": "thajský baht",
- "symbol": "THB"
- },
- "TWD": {
- "name": "tchajwanský dolar",
- "symbol": "NT$"
- },
- "TOP": {
- "name": "tonžská paanga",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "trinidadský dolar",
- "symbol": "TTD"
- },
- "TND": {
- "name": "tuniský dinár",
- "symbol": "TND"
- },
- "TRY": {
- "name": "turecká lira",
- "symbol": "TRY"
- },
- "TMT": {
- "name": "turkmenský manat",
- "symbol": "TMT"
- },
- "UGX": {
- "name": "ugandský šilink",
- "symbol": "UGX"
- },
- "UAH": {
- "name": "ukrajinská hřivna",
- "symbol": "UAH"
- },
- "UYU": {
- "name": "uruguayské peso",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "uzbecký sum",
- "symbol": "UZS"
- },
- "VUV": {
- "name": "vanuatský vatu",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "venezuelský bolívar",
- "symbol": "VEF"
- },
- "VND": {
- "name": "vietnamský dong",
- "symbol": "VND"
- },
- "XCD": {
- "name": "východokaribský dolar",
- "symbol": "EC$"
- },
- "ZMW": {
- "name": "zambijská kwacha",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "zimbabwský dolar (2009)",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/cy.json b/library/intl/resources/currency/cy.json
deleted file mode 100644
index 33ad977af..000000000
--- a/library/intl/resources/currency/cy.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "Afghani Afghanistan",
- "symbol": "AFN"
- },
- "MGA": {
- "name": "Ariary Madagascar",
- "symbol": "MGA"
- },
- "THB": {
- "name": "Baht Gwlad Thai",
- "symbol": "฿"
- },
- "PAB": {
- "name": "Balboa Panama",
- "symbol": "PAB"
- },
- "ETB": {
- "name": "Birr Ethiopia",
- "symbol": "ETB"
- },
- "VEF": {
- "name": "Bolívar Venezuela",
- "symbol": "VEF"
- },
- "BOB": {
- "name": "Boliviano Bolifia",
- "symbol": "BOB"
- },
- "GHS": {
- "name": "Cedi Ghana",
- "symbol": "GHS"
- },
- "CRC": {
- "name": "Colón Costa Rica",
- "symbol": "CRC"
- },
- "NIO": {
- "name": "Córdoba Nicaragua",
- "symbol": "NIO"
- },
- "GMD": {
- "name": "Dalasi Gambia",
- "symbol": "GMD"
- },
- "MKD": {
- "name": "Denar Macedonia",
- "symbol": "MKD"
- },
- "DZD": {
- "name": "Dinar Algeria",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "Dinar Bahrain",
- "symbol": "BHD"
- },
- "JOD": {
- "name": "Dinar Gwlad yr Iorddonen",
- "symbol": "JOD"
- },
- "IQD": {
- "name": "Dinar Irac",
- "symbol": "IQD"
- },
- "KWD": {
- "name": "Dinar Kuwait",
- "symbol": "KWD"
- },
- "LYD": {
- "name": "Dinar Libya",
- "symbol": "LYD"
- },
- "RSD": {
- "name": "Dinar Serbia",
- "symbol": "RSD"
- },
- "TND": {
- "name": "Dinar Tunisia",
- "symbol": "TND"
- },
- "MAD": {
- "name": "Dirham Moroco",
- "symbol": "MAD"
- },
- "AED": {
- "name": "Dirham Yr Emiradau Arabaidd Unedig",
- "symbol": "AED"
- },
- "STD": {
- "name": "Dobra São Tomé a Príncipe",
- "symbol": "STD"
- },
- "VND": {
- "name": "Dong Fietnam",
- "symbol": "₫"
- },
- "AUD": {
- "name": "Doler Awstralia",
- "symbol": "A$"
- },
- "BBD": {
- "name": "Doler Barbados",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "Doler Belize",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "Doler Bermuda",
- "symbol": "BMD"
- },
- "BND": {
- "name": "Doler Brunei",
- "symbol": "BND"
- },
- "CAD": {
- "name": "Doler Canada",
- "symbol": "CA$"
- },
- "XCD": {
- "name": "Doler Dwyrain y Caribî",
- "symbol": "EC$"
- },
- "FJD": {
- "name": "Doler Ffiji",
- "symbol": "FJD"
- },
- "GYD": {
- "name": "Doler Guyana",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "Doler Hong Kong",
- "symbol": "HK$"
- },
- "JMD": {
- "name": "Doler Jamaica",
- "symbol": "JMD"
- },
- "LRD": {
- "name": "Doler Liberia",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "Doler Namibia",
- "symbol": "NAD"
- },
- "TWD": {
- "name": "Doler Newydd Taiwan",
- "symbol": "NT$"
- },
- "NZD": {
- "name": "Doler Seland Newydd",
- "symbol": "NZ$"
- },
- "SGD": {
- "name": "Doler Singapore",
- "symbol": "SGD"
- },
- "SRD": {
- "name": "Doler Surinam",
- "symbol": "SRD"
- },
- "TTD": {
- "name": "Doler Trinidad a Tobago",
- "symbol": "TTD"
- },
- "USD": {
- "name": "Doler UDA",
- "symbol": "US$"
- },
- "BSD": {
- "name": "Doler y Bahamas",
- "symbol": "BSD"
- },
- "KYD": {
- "name": "Doler Ynysoedd Cayman",
- "symbol": "KYD"
- },
- "SBD": {
- "name": "Doler Ynysoedd Solomon",
- "symbol": "SBD"
- },
- "AMD": {
- "name": "Dram Armenia",
- "symbol": "AMD"
- },
- "CVE": {
- "name": "Esgwdo Cabo Verde",
- "symbol": "CVE"
- },
- "EUR": {
- "name": "Ewro",
- "symbol": "€"
- },
- "AWG": {
- "name": "Fflorin Aruba",
- "symbol": "AWG"
- },
- "HUF": {
- "name": "Fforint Hwngari",
- "symbol": "HUF"
- },
- "BIF": {
- "name": "Ffranc Burundi",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "Ffranc CFA y BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "Ffranc CFA y BEAC",
- "symbol": "FCFA"
- },
- "CDF": {
- "name": "Ffranc Congo",
- "symbol": "CDF"
- },
- "KMF": {
- "name": "Ffranc Comoros",
- "symbol": "KMF"
- },
- "XPF": {
- "name": "Ffranc CPF",
- "symbol": "CFPF"
- },
- "DJF": {
- "name": "Ffranc Djibouti",
- "symbol": "DJF"
- },
- "GNF": {
- "name": "Ffranc Guinée",
- "symbol": "GNF"
- },
- "RWF": {
- "name": "Ffranc Rwanda",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "Ffranc y Swistir",
- "symbol": "CHF"
- },
- "HTG": {
- "name": "Gourde Haiti",
- "symbol": "HTG"
- },
- "PYG": {
- "name": "Guarani Paraguay",
- "symbol": "PYG"
- },
- "ANG": {
- "name": "Guilder Antilles yr Iseldiroedd",
- "symbol": "ANG"
- },
- "BTN": {
- "name": "Ngultrum Bhutan",
- "symbol": "BTN"
- },
- "UAH": {
- "name": "Hryvnia Wcráin",
- "symbol": "UAH"
- },
- "PGK": {
- "name": "Kina Papua Guinea Newydd",
- "symbol": "PGK"
- },
- "LAK": {
- "name": "Kip Laos",
- "symbol": "LAK"
- },
- "CZK": {
- "name": "Koruna Tsiec",
- "symbol": "CZK"
- },
- "ISK": {
- "name": "Króna Gwlad yr Iâ",
- "symbol": "ISK"
- },
- "SEK": {
- "name": "Krona Sweden",
- "symbol": "SEK"
- },
- "DKK": {
- "name": "Krone Denmarc",
- "symbol": "DKK"
- },
- "NOK": {
- "name": "Krone Norwy",
- "symbol": "NOK"
- },
- "HRK": {
- "name": "Kuna Croatia",
- "symbol": "HRK"
- },
- "MWK": {
- "name": "Kwacha Malawi",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "Kwacha Zambia",
- "symbol": "ZMW"
- },
- "AOA": {
- "name": "Kwanza Angola",
- "symbol": "AOA"
- },
- "MMK": {
- "name": "Kyat Myanmar",
- "symbol": "MMK"
- },
- "GEL": {
- "name": "Lari Georgia",
- "symbol": "GEL"
- },
- "ALL": {
- "name": "Lek Albania",
- "symbol": "ALL"
- },
- "HNL": {
- "name": "Lempira Honduras",
- "symbol": "HNL"
- },
- "SLL": {
- "name": "Leone Sierra Leone",
- "symbol": "SLL"
- },
- "MDL": {
- "name": "Leu Moldofa",
- "symbol": "MDL"
- },
- "RON": {
- "name": "Leu Rwmania",
- "symbol": "RON"
- },
- "BGN": {
- "name": "Lev Bwlgaria",
- "symbol": "BGN"
- },
- "SZL": {
- "name": "Lilangeni Gwlad Swazi",
- "symbol": "SZL"
- },
- "TRY": {
- "name": "Lira Twrci",
- "symbol": "TRY"
- },
- "LTL": {
- "name": "Litas Lithwania",
- "symbol": "LTL"
- },
- "LSL": {
- "name": "LSL",
- "symbol": "LSL"
- },
- "AZN": {
- "name": "Manat Azerbaijan",
- "symbol": "AZN"
- },
- "TMT": {
- "name": "Manat Turkmenistan",
- "symbol": "TMT"
- },
- "BAM": {
- "name": "Marc Trosadwy Bosnia a Hercegovina",
- "symbol": "BAM"
- },
- "MZN": {
- "name": "Metical Mozambique",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "Naira Nigeria",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "Nakfa Eritrea",
- "symbol": "ERN"
- },
- "PEN": {
- "name": "Nuevo Sol Periw",
- "symbol": "PEN"
- },
- "MRO": {
- "name": "Ouguiya Mauritania",
- "symbol": "MRO"
- },
- "TOP": {
- "name": "Paʻanga Tonga",
- "symbol": "TOP"
- },
- "MOP": {
- "name": "Pataca Macau",
- "symbol": "MOP"
- },
- "COP": {
- "name": "Peso Colombia",
- "symbol": "COP"
- },
- "CUP": {
- "name": "Peso Cuba",
- "symbol": "CUP"
- },
- "CLP": {
- "name": "Peso Chile",
- "symbol": "CLP"
- },
- "DOP": {
- "name": "Peso Gweriniaeth Dominica",
- "symbol": "DOP"
- },
- "MXN": {
- "name": "Peso México",
- "symbol": "MX$"
- },
- "PHP": {
- "name": "Peso Pilipinas",
- "symbol": "PHP"
- },
- "CUC": {
- "name": "Peso Trosadwy Cuba",
- "symbol": "CUC"
- },
- "UYU": {
- "name": "Peso Uruguay",
- "symbol": "UYU"
- },
- "ARS": {
- "name": "Peso yr Ariannin",
- "symbol": "ARS"
- },
- "BWP": {
- "name": "Pula Botswana",
- "symbol": "BWP"
- },
- "SSP": {
- "name": "Punt De Sudan",
- "symbol": "SSP"
- },
- "GIP": {
- "name": "Punt Gibraltar",
- "symbol": "GIP"
- },
- "LBP": {
- "name": "Punt Libanus",
- "symbol": "LBP"
- },
- "SHP": {
- "name": "Punt Saint Helena",
- "symbol": "SHP"
- },
- "GBP": {
- "name": "Punt Sterling Prydain",
- "symbol": "£"
- },
- "SDG": {
- "name": "Punt Sudan",
- "symbol": "SDG"
- },
- "SYP": {
- "name": "Punt Syria",
- "symbol": "SYP"
- },
- "FKP": {
- "name": "Punt Ynysoedd Falkland\/Malvinas",
- "symbol": "FKP"
- },
- "EGP": {
- "name": "Punt Yr Aifft",
- "symbol": "EGP"
- },
- "GTQ": {
- "name": "Quetzal Guatemala",
- "symbol": "GTQ"
- },
- "ZAR": {
- "name": "Rand De Affrica",
- "symbol": "ZAR"
- },
- "BRL": {
- "name": "Real Brasil",
- "symbol": "R$"
- },
- "IRR": {
- "name": "Rial Iran",
- "symbol": "IRR"
- },
- "OMR": {
- "name": "Rial Oman",
- "symbol": "OMR"
- },
- "QAR": {
- "name": "Rial Qatar",
- "symbol": "QAR"
- },
- "YER": {
- "name": "Rial Yemen",
- "symbol": "YER"
- },
- "KHR": {
- "name": "Riel Cambodia",
- "symbol": "KHR"
- },
- "MYR": {
- "name": "Ringgit Malaysia",
- "symbol": "MYR"
- },
- "SAR": {
- "name": "Riyal Saudi Arabia",
- "symbol": "SAR"
- },
- "MVR": {
- "name": "Rufiyaa’r Maldives",
- "symbol": "MVR"
- },
- "IDR": {
- "name": "Rupiah Indonesia",
- "symbol": "IDR"
- },
- "BYR": {
- "name": "Rwbl Belarws",
- "symbol": "BYR"
- },
- "RUB": {
- "name": "Rwbl Rwsia",
- "symbol": "RUB"
- },
- "INR": {
- "name": "Rwpî India",
- "symbol": "₹"
- },
- "MUR": {
- "name": "Rwpî Mauritius",
- "symbol": "MUR"
- },
- "NPR": {
- "name": "Rwpî Nepal",
- "symbol": "NPR"
- },
- "PKR": {
- "name": "Rwpî Pacistan",
- "symbol": "PKR"
- },
- "SCR": {
- "name": "Rwpî Seychelles",
- "symbol": "SCR"
- },
- "LKR": {
- "name": "Rwpî Sri Lanka",
- "symbol": "LKR"
- },
- "ILS": {
- "name": "Shegel Newydd Israel",
- "symbol": "₪"
- },
- "KGS": {
- "name": "Som Kyrgyzstan",
- "symbol": "KGS"
- },
- "UZS": {
- "name": "Som Uzbekistan",
- "symbol": "UZS"
- },
- "TJS": {
- "name": "Somoni Tajikistan",
- "symbol": "TJS"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "KES": {
- "name": "Swllt Kenya",
- "symbol": "KES"
- },
- "SOS": {
- "name": "Swllt Somalia",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "Swllt Tanzania",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "Swllt Uganda",
- "symbol": "UGX"
- },
- "BDT": {
- "name": "Taka Bangladesh",
- "symbol": "BDT"
- },
- "WST": {
- "name": "Tala Samoa",
- "symbol": "WST"
- },
- "KZT": {
- "name": "Tenge Kazakstan",
- "symbol": "KZT"
- },
- "MNT": {
- "name": "Tugrik Mongolia",
- "symbol": "MNT"
- },
- "VUV": {
- "name": "Vatu Vanuatu",
- "symbol": "VUV"
- },
- "KRW": {
- "name": "Won De Korea",
- "symbol": "₩"
- },
- "KPW": {
- "name": "Won Gogledd Corea",
- "symbol": "KPW"
- },
- "JPY": {
- "name": "Yen Japan",
- "symbol": "JP¥"
- },
- "CNY": {
- "name": "Yuan Tsieina",
- "symbol": "CN¥"
- },
- "PLN": {
- "name": "Zloty Gwlad Pwyl",
- "symbol": "PLN"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/da.json b/library/intl/resources/currency/da.json
deleted file mode 100644
index dd9d1d3c1..000000000
--- a/library/intl/resources/currency/da.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "Afghansk afghani",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "Albansk lek",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "Algerisk dinar",
- "symbol": "DZD"
- },
- "USD": {
- "name": "Amerikansk dollar",
- "symbol": "$"
- },
- "AOA": {
- "name": "Angolansk kwanza",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "Argentinsk peso",
- "symbol": "ARS"
- },
- "AMD": {
- "name": "Armensk dram",
- "symbol": "AMD"
- },
- "AWG": {
- "name": "Arubansk florin",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "Aserbajdsjansk manat",
- "symbol": "AZN"
- },
- "AUD": {
- "name": "Australsk dollar",
- "symbol": "AU$"
- },
- "BSD": {
- "name": "Bahamansk dollar",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "Bahrainsk dinar",
- "symbol": "BHD"
- },
- "BDT": {
- "name": "Bangladeshisk taka",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "Barbadisk dollar",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "Belizisk dollar",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "Bermudansk dollar",
- "symbol": "BMD"
- },
- "BTN": {
- "name": "Bhutansk ngultrum",
- "symbol": "BTN"
- },
- "BOB": {
- "name": "Boliviansk boliviano",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "Bosnien-Hercegovinsk konvertibel mark",
- "symbol": "BAM"
- },
- "BWP": {
- "name": "Botswansk pula",
- "symbol": "BWP"
- },
- "BRL": {
- "name": "Brasiliansk real",
- "symbol": "R$"
- },
- "GBP": {
- "name": "Britisk pund",
- "symbol": "£"
- },
- "BND": {
- "name": "Bruneisk dollar",
- "symbol": "BND"
- },
- "BGN": {
- "name": "Bulgarsk lev",
- "symbol": "BGN"
- },
- "BIF": {
- "name": "Burundisk franc",
- "symbol": "BIF"
- },
- "KHR": {
- "name": "Cambodjansk riel",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "Canadisk dollar",
- "symbol": "CA$"
- },
- "KYD": {
- "name": "Caymansk dollar",
- "symbol": "KYD"
- },
- "XAF": {
- "name": "CFA-franc (BEAC)",
- "symbol": "FCFA"
- },
- "XOF": {
- "name": "CFA-franc BCEAO",
- "symbol": "CFA"
- },
- "XPF": {
- "name": "CFP-franc",
- "symbol": "CFPF"
- },
- "CLP": {
- "name": "Chilensk peso",
- "symbol": "CLP"
- },
- "COP": {
- "name": "Colombiansk peso",
- "symbol": "COP"
- },
- "KMF": {
- "name": "Comorisk franc",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Congolesisk franc",
- "symbol": "CDF"
- },
- "CRC": {
- "name": "Costaricansk colón",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "Cubansk konvertibel peso",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "Cubansk peso",
- "symbol": "CUP"
- },
- "DKK": {
- "name": "Dansk krone",
- "symbol": "kr."
- },
- "AED": {
- "name": "Dirham fra de Forenede Arabiske Emirater",
- "symbol": "AED"
- },
- "DJF": {
- "name": "Djiboutisk franc",
- "symbol": "DJF"
- },
- "STD": {
- "name": "Dobra fra Sao Tome og Principe",
- "symbol": "STD"
- },
- "TTD": {
- "name": "Dollar fra Trinidad og Tobago",
- "symbol": "TTD"
- },
- "DOP": {
- "name": "Dominikansk peso",
- "symbol": "DOP"
- },
- "EGP": {
- "name": "Egyptisk pund",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "Eritreisk nakfa",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "Etiopisk birr",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "Euro",
- "symbol": "€"
- },
- "FJD": {
- "name": "Fijiansk dollar",
- "symbol": "FJD"
- },
- "PHP": {
- "name": "Filippinsk peso",
- "symbol": "PHP"
- },
- "GMD": {
- "name": "Gambisk dalasi",
- "symbol": "GMD"
- },
- "GEL": {
- "name": "Georgisk lari",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "Ghanesisk cedi",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "Gibraltarisk pund",
- "symbol": "GIP"
- },
- "GTQ": {
- "name": "Guatemalansk quetzal",
- "symbol": "GTQ"
- },
- "GNF": {
- "name": "Guineansk franc",
- "symbol": "GNF"
- },
- "GYD": {
- "name": "Guyansk dollar",
- "symbol": "GYD"
- },
- "HTG": {
- "name": "Haitisk gourde",
- "symbol": "HTG"
- },
- "HNL": {
- "name": "Honduransk lempira",
- "symbol": "HNL"
- },
- "HKD": {
- "name": "Hongkong dollar",
- "symbol": "HK$"
- },
- "BYR": {
- "name": "Hviderussisk rubel",
- "symbol": "BYR"
- },
- "INR": {
- "name": "Indisk rupee",
- "symbol": "₹"
- },
- "IDR": {
- "name": "Indonesisk rupiah",
- "symbol": "IDR"
- },
- "IQD": {
- "name": "Irakisk dinar",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "Iransk rial",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "Islansk krone",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "Jamaicansk dollar",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "Japansk yen",
- "symbol": "JP¥"
- },
- "JOD": {
- "name": "Jordansk dinar",
- "symbol": "JOD"
- },
- "CVE": {
- "name": "Kapverdisk escudo",
- "symbol": "CVE"
- },
- "KZT": {
- "name": "Kasakhisk tenge",
- "symbol": "KZT"
- },
- "KES": {
- "name": "Kenyansk shilling",
- "symbol": "KES"
- },
- "CNY": {
- "name": "Kinesisk yuan renminbi",
- "symbol": "CN¥"
- },
- "KGS": {
- "name": "Kirgisisk som",
- "symbol": "KGS"
- },
- "HRK": {
- "name": "Kroatisk kuna",
- "symbol": "HRK"
- },
- "KWD": {
- "name": "Kuwaitisk dinar",
- "symbol": "KWD"
- },
- "LAK": {
- "name": "Laotisk kip",
- "symbol": "LAK"
- },
- "LSL": {
- "name": "Lesothisk loti",
- "symbol": "LSL"
- },
- "LBP": {
- "name": "Libanesisk pund",
- "symbol": "LBP"
- },
- "LRD": {
- "name": "Liberisk dollar",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "Libysk dinar",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "Litauisk litas",
- "symbol": "LTL"
- },
- "MOP": {
- "name": "Macaosk pataca",
- "symbol": "MOP"
- },
- "MGA": {
- "name": "Madagaskisk ariary",
- "symbol": "MGA"
- },
- "MKD": {
- "name": "Makedonsk denar",
- "symbol": "MKD"
- },
- "MWK": {
- "name": "Malawisk kwacha",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "Malaysisk ringgit",
- "symbol": "MYR"
- },
- "MVR": {
- "name": "Maldivisk rufiyaa",
- "symbol": "MVR"
- },
- "MAD": {
- "name": "Marokkansk dirham",
- "symbol": "MAD"
- },
- "MRO": {
- "name": "Mauritansk ouguiya",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "Mauritisk rupee",
- "symbol": "MUR"
- },
- "MXN": {
- "name": "Mexicansk peso",
- "symbol": "MX$"
- },
- "MDL": {
- "name": "Moldovisk leu",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "Mongolsk tugrik",
- "symbol": "MNT"
- },
- "MZN": {
- "name": "Mozambiquisk metical",
- "symbol": "MZN"
- },
- "MMK": {
- "name": "Myanmarsk kyat",
- "symbol": "MMK"
- },
- "NAD": {
- "name": "Namibisk dollar",
- "symbol": "NAD"
- },
- "ANG": {
- "name": "Nederlandske Antiller-gylden",
- "symbol": "ANG"
- },
- "NPR": {
- "name": "Nepalesisk rupee",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "New Zealandsk dollar",
- "symbol": "NZ$"
- },
- "NIO": {
- "name": "Nicaraguansk cordoba",
- "symbol": "NIO"
- },
- "NGN": {
- "name": "Nigeriansk naira",
- "symbol": "NGN"
- },
- "KPW": {
- "name": "Nordkoreansk won",
- "symbol": "KPW"
- },
- "NOK": {
- "name": "Norsk krone",
- "symbol": "NOK"
- },
- "ILS": {
- "name": "Ny israelsk shekel",
- "symbol": "₪"
- },
- "TWD": {
- "name": "Ny taiwansk dollar",
- "symbol": "NT$"
- },
- "OMR": {
- "name": "Omansk rial",
- "symbol": "OMR"
- },
- "PKR": {
- "name": "Pakistansk rupee",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "Panamansk balboa",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "Papuansk kina",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "Paraguaysk guarani",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "Peruviansk nuevo sol",
- "symbol": "PEN"
- },
- "PLN": {
- "name": "Polsk zloty",
- "symbol": "PLN"
- },
- "FKP": {
- "name": "Pund fra Falklandsøerne",
- "symbol": "FKP"
- },
- "SHP": {
- "name": "Pund fra Saint Helena",
- "symbol": "SHP"
- },
- "QAR": {
- "name": "Qatarsk rial",
- "symbol": "QAR"
- },
- "RON": {
- "name": "Rumænsk leu",
- "symbol": "RON"
- },
- "RUB": {
- "name": "Russisk rubel",
- "symbol": "RUB"
- },
- "RWF": {
- "name": "Rwandisk franc",
- "symbol": "RWF"
- },
- "SBD": {
- "name": "Salomonsk dollar",
- "symbol": "SBD"
- },
- "SVC": {
- "name": "Salvadoransk colon",
- "symbol": "SVC"
- },
- "WST": {
- "name": "Samoansk tala",
- "symbol": "WST"
- },
- "SAR": {
- "name": "Saudiarabisk riyal",
- "symbol": "SAR"
- },
- "CHF": {
- "name": "Schweizisk franc",
- "symbol": "CHF"
- },
- "RSD": {
- "name": "Serbisk dinar",
- "symbol": "RSD"
- },
- "SCR": {
- "name": "Seychellisk rupee",
- "symbol": "SCR"
- },
- "SLL": {
- "name": "Sierraleonsk leone",
- "symbol": "SLL"
- },
- "SGD": {
- "name": "Singaporeansk dollar",
- "symbol": "SGD"
- },
- "SOS": {
- "name": "Somalisk shilling",
- "symbol": "SOS"
- },
- "LKR": {
- "name": "Srilankansk rupee",
- "symbol": "LKR"
- },
- "SDG": {
- "name": "Sudansk pund",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "Surinamsk dollar",
- "symbol": "SRD"
- },
- "SEK": {
- "name": "Svensk krone",
- "symbol": "SEK"
- },
- "SZL": {
- "name": "Swazilandsk lilangeni",
- "symbol": "SZL"
- },
- "ZAR": {
- "name": "Sydafrikansk rand",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "Sydkoreansk won",
- "symbol": "₩"
- },
- "SSP": {
- "name": "Sydsudanske pund",
- "symbol": "SSP"
- },
- "SYP": {
- "name": "Syrisk pund",
- "symbol": "SYP"
- },
- "TJS": {
- "name": "Tadsjikisk somoni",
- "symbol": "TJS"
- },
- "TZS": {
- "name": "Tanzanisk shilling",
- "symbol": "TZS"
- },
- "THB": {
- "name": "Thailandsk baht",
- "symbol": "฿"
- },
- "CZK": {
- "name": "Tjekkisk koruna",
- "symbol": "CZK"
- },
- "TOP": {
- "name": "Tongansk paʻanga",
- "symbol": "TOP"
- },
- "TND": {
- "name": "Tunesisk dinar",
- "symbol": "TND"
- },
- "TMT": {
- "name": "Turkmensk manat",
- "symbol": "TMT"
- },
- "TRY": {
- "name": "Tyrkisk lira",
- "symbol": "TRY"
- },
- "UGX": {
- "name": "Ugandisk shilling",
- "symbol": "UGX"
- },
- "UAH": {
- "name": "Ukrainsk grynia",
- "symbol": "UAH"
- },
- "HUF": {
- "name": "Ungarsk forint",
- "symbol": "HUF"
- },
- "UYU": {
- "name": "Uruguayansk peso",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "Usbekisk sum",
- "symbol": "UZS"
- },
- "VUV": {
- "name": "Vanuaisk vatu",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "Venezuelansk bolivar",
- "symbol": "VEF"
- },
- "VND": {
- "name": "Vietnamesisk dong",
- "symbol": "₫"
- },
- "YER": {
- "name": "Yemenitisk rial",
- "symbol": "YER"
- },
- "ZMW": {
- "name": "Zambisk kwacha",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "Zimbabwisk dollar (2009)",
- "symbol": "ZWL"
- },
- "XCD": {
- "name": "Østkaribisk dollar",
- "symbol": "EC$"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/dav.json b/library/intl/resources/currency/dav.json
deleted file mode 100644
index 4401f9af7..000000000
--- a/library/intl/resources/currency/dav.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "MGA": {
- "name": "Ariary ya Bukini",
- "symbol": "MGA"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "ETB": {
- "name": "Bir ya Uhabeshi",
- "symbol": "ETB"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "GMD": {
- "name": "Dalasi ya Gambia",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "Dinari ya Aljeria",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "Dinari ya Bahareni",
- "symbol": "BHD"
- },
- "LYD": {
- "name": "Dinari ya Libya",
- "symbol": "LYD"
- },
- "TND": {
- "name": "Dinari ya Tunisia",
- "symbol": "TND"
- },
- "AED": {
- "name": "Dirham ya Falme za Kiarabu",
- "symbol": "AED"
- },
- "MAD": {
- "name": "Dirham ya Moroko",
- "symbol": "MAD"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "STD": {
- "name": "Dobra ya Sao Tome na Principe",
- "symbol": "STD"
- },
- "AUD": {
- "name": "Dola ya Australia",
- "symbol": "A$"
- },
- "CAD": {
- "name": "Dola ya Kanada",
- "symbol": "CA$"
- },
- "LRD": {
- "name": "Dola ya Liberia",
- "symbol": "LRD"
- },
- "USD": {
- "name": "Dola ya Marekani",
- "symbol": "US$"
- },
- "NAD": {
- "name": "Dola ya Namibia",
- "symbol": "NAD"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "CVE": {
- "name": "Eskudo ya Kepuvede",
- "symbol": "CVE"
- },
- "XOF": {
- "name": "Faranga CFA BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "Faranga CFA BEAC",
- "symbol": "FCFA"
- },
- "BIF": {
- "name": "Faranga ya Burundi",
- "symbol": "BIF"
- },
- "DJF": {
- "name": "Faranga ya Jibuti",
- "symbol": "DJF"
- },
- "KMF": {
- "name": "Faranga ya Komoro",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Faranga ya Kongo",
- "symbol": "CDF"
- },
- "RWF": {
- "name": "Faranga ya Rwanda",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "Faranga ya Uswisi",
- "symbol": "CHF"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "MWK": {
- "name": "Kwacha ya Malawi",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "Kwacha ya Zambia",
- "symbol": "ZMW"
- },
- "AOA": {
- "name": "Kwanza ya Angola",
- "symbol": "AOA"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "SLL": {
- "name": "Leoni",
- "symbol": "SLL"
- },
- "SZL": {
- "name": "Lilangeni",
- "symbol": "SZL"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LSL": {
- "name": "Loti ya Lesoto",
- "symbol": "LSL"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "Naira ya Nijeria",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "Nakfa ya Eritrea",
- "symbol": "ERN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "EGP": {
- "name": "Pauni ya Misri",
- "symbol": "EGP"
- },
- "SHP": {
- "name": "Pauni ya Santahelena",
- "symbol": "SHP"
- },
- "SDG": {
- "name": "Pauni ya Sudani",
- "symbol": "SDG"
- },
- "GBP": {
- "name": "Pauni ya Uingereza",
- "symbol": "£"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "BWP": {
- "name": "Pula ya Botswana",
- "symbol": "BWP"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "ZAR": {
- "name": "Randi ya Afrika Kusini",
- "symbol": "ZAR"
- },
- "SAR": {
- "name": "Riyal ya Saudia",
- "symbol": "SAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "INR": {
- "name": "Rupia ya India",
- "symbol": "₹"
- },
- "MUR": {
- "name": "Rupia ya Morisi",
- "symbol": "MUR"
- },
- "SCR": {
- "name": "Rupia ya Shelisheli",
- "symbol": "SCR"
- },
- "JPY": {
- "name": "Sarafu ya Kijapani",
- "symbol": "JP¥"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "KES": {
- "name": "Shilingi ya Kenya",
- "symbol": "Ksh"
- },
- "SOS": {
- "name": "Shilingi ya Somalia",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "Shilingi ya Tanzania",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "Shilingi ya Uganda",
- "symbol": "UGX"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "MRO": {
- "name": "Ugwiya ya Moritania",
- "symbol": "MRO"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "CNY": {
- "name": "Yuan Renminbi ya China",
- "symbol": "CN¥"
- },
- "EUR": {
- "name": "Yuro",
- "symbol": "€"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/de-CH.json b/library/intl/resources/currency/de-CH.json
deleted file mode 100644
index 3518b82a8..000000000
--- a/library/intl/resources/currency/de-CH.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "Afghanischer Afghani",
- "symbol": "AFN"
- },
- "EGP": {
- "name": "Ägyptisches Pfund",
- "symbol": "EGP"
- },
- "ALL": {
- "name": "Albanischer Lek",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "Algerischer Dinar",
- "symbol": "DZD"
- },
- "AOA": {
- "name": "Angolanischer Kwanza",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "Argentinischer Peso",
- "symbol": "ARS"
- },
- "AMD": {
- "name": "Armenischer Dram",
- "symbol": "AMD"
- },
- "AWG": {
- "name": "Aruba-Florin",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "Aserbaidschan-Manat",
- "symbol": "AZN"
- },
- "ETB": {
- "name": "Äthiopischer Birr",
- "symbol": "ETB"
- },
- "AUD": {
- "name": "Australischer Dollar",
- "symbol": "AU$"
- },
- "BSD": {
- "name": "Bahamas-Dollar",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "Bahrain-Dinar",
- "symbol": "BHD"
- },
- "BDT": {
- "name": "Bangladesch-Taka",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "Barbados-Dollar",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "Belize-Dollar",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "Bermuda-Dollar",
- "symbol": "BMD"
- },
- "BTN": {
- "name": "Bhutan-Ngultrum",
- "symbol": "BTN"
- },
- "BOB": {
- "name": "Bolivanischer Boliviano",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "Bosnien und Herzegowina Konvertierbare Mark",
- "symbol": "BAM"
- },
- "BWP": {
- "name": "Botswanischer Pula",
- "symbol": "BWP"
- },
- "BRL": {
- "name": "Brasilianischer Real",
- "symbol": "R$"
- },
- "GBP": {
- "name": "Britisches Pfund Sterling",
- "symbol": "£"
- },
- "BND": {
- "name": "Brunei-Dollar",
- "symbol": "BND"
- },
- "BGN": {
- "name": "Bulgarischer Lew",
- "symbol": "BGN"
- },
- "BIF": {
- "name": "Burundi-Franc",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "CFA-Franc (BCEAO)",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "CFA-Franc (BEAC)",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "CFP-Franc",
- "symbol": "CFPF"
- },
- "CLP": {
- "name": "Chilenischer Peso",
- "symbol": "CLP"
- },
- "CRC": {
- "name": "Costa-Rica-Colón",
- "symbol": "CRC"
- },
- "DKK": {
- "name": "Dänische Krone",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "Dominikanischer Peso",
- "symbol": "DOP"
- },
- "DJF": {
- "name": "Dschibuti-Franc",
- "symbol": "DJF"
- },
- "SVC": {
- "name": "El Salvador Colon",
- "symbol": "SVC"
- },
- "ERN": {
- "name": "Eritreischer Nakfa",
- "symbol": "ERN"
- },
- "EUR": {
- "name": "Euro",
- "symbol": "€"
- },
- "FKP": {
- "name": "Falkland-Pfund",
- "symbol": "FKP"
- },
- "FJD": {
- "name": "Fidschi-Dollar",
- "symbol": "FJD"
- },
- "GMD": {
- "name": "Gambia-Dalasi",
- "symbol": "GMD"
- },
- "GEL": {
- "name": "Georgischer Lari",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "Ghanaischer Cedi",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "Gibraltar-Pfund",
- "symbol": "GIP"
- },
- "GTQ": {
- "name": "Guatemaltekischer Quetzal",
- "symbol": "GTQ"
- },
- "GNF": {
- "name": "Guinea-Franc",
- "symbol": "GNF"
- },
- "GYD": {
- "name": "Guyana-Dollar",
- "symbol": "GYD"
- },
- "HTG": {
- "name": "Haitianische Gourde",
- "symbol": "HTG"
- },
- "HNL": {
- "name": "Honduras-Lempira",
- "symbol": "HNL"
- },
- "HKD": {
- "name": "Hongkong-Dollar",
- "symbol": "HK$"
- },
- "INR": {
- "name": "Indische Rupie",
- "symbol": "₹"
- },
- "IDR": {
- "name": "Indonesische Rupiah",
- "symbol": "IDR"
- },
- "IQD": {
- "name": "Irakischer Dinar",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "Iranischer Rial",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "Isländische Krone",
- "symbol": "ISK"
- },
- "ILS": {
- "name": "Israelischer Neuer Schekel",
- "symbol": "₪"
- },
- "JMD": {
- "name": "Jamaika-Dollar",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "Japanischer Yen",
- "symbol": "¥"
- },
- "YER": {
- "name": "Jemen-Rial",
- "symbol": "YER"
- },
- "JOD": {
- "name": "Jordanischer Dinar",
- "symbol": "JOD"
- },
- "KYD": {
- "name": "Kaiman-Dollar",
- "symbol": "KYD"
- },
- "KHR": {
- "name": "Kambodschanischer Riel",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "Kanadischer Dollar",
- "symbol": "CA$"
- },
- "CVE": {
- "name": "Kap-Verde-Escudo",
- "symbol": "CVE"
- },
- "KZT": {
- "name": "Kasachischer Tenge",
- "symbol": "KZT"
- },
- "QAR": {
- "name": "Katar-Riyal",
- "symbol": "QAR"
- },
- "KES": {
- "name": "Kenia-Schilling",
- "symbol": "KES"
- },
- "KGS": {
- "name": "Kirgisischer Som",
- "symbol": "KGS"
- },
- "COP": {
- "name": "Kolumbianischer Peso",
- "symbol": "COP"
- },
- "KMF": {
- "name": "Komoren-Franc",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Kongo-Franc",
- "symbol": "CDF"
- },
- "HRK": {
- "name": "Kroatischer Kuna",
- "symbol": "HRK"
- },
- "CUP": {
- "name": "Kubanischer Peso",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "Kubanischer Peso (konvertibel)",
- "symbol": "CUC"
- },
- "KWD": {
- "name": "Kuwait-Dinar",
- "symbol": "KWD"
- },
- "ZMW": {
- "name": "Kwacha",
- "symbol": "ZMW"
- },
- "LAK": {
- "name": "Laotischer Kip",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "Libanesisches Pfund",
- "symbol": "LBP"
- },
- "LRD": {
- "name": "Liberianischer Dollar",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "Libyscher Dinar",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "Litauischer Litas",
- "symbol": "LTL"
- },
- "LSL": {
- "name": "Loti",
- "symbol": "LSL"
- },
- "MOP": {
- "name": "Macao-Pataca",
- "symbol": "MOP"
- },
- "MGA": {
- "name": "Madagaskar-Ariary",
- "symbol": "MGA"
- },
- "MWK": {
- "name": "Malawi-Kwacha",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "Malaysischer Ringgit",
- "symbol": "MYR"
- },
- "MVR": {
- "name": "Malediven-Rufiyaa",
- "symbol": "MVR"
- },
- "MAD": {
- "name": "Marokkanischer Dirham",
- "symbol": "MAD"
- },
- "MRO": {
- "name": "Mauretanischer Ouguiya",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "Mauritius-Rupie",
- "symbol": "MUR"
- },
- "MKD": {
- "name": "Mazedonischer Denar",
- "symbol": "MKD"
- },
- "MXN": {
- "name": "Mexikanischer Peso",
- "symbol": "MX$"
- },
- "MDL": {
- "name": "Moldau-Leu",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "Mongolischer Tögrög",
- "symbol": "MNT"
- },
- "MZN": {
- "name": "Mosambikanischer Metical",
- "symbol": "MZN"
- },
- "MMK": {
- "name": "Myanmarischer Kyat",
- "symbol": "MMK"
- },
- "NAD": {
- "name": "Namibia-Dollar",
- "symbol": "NAD"
- },
- "NPR": {
- "name": "Nepalesische Rupie",
- "symbol": "NPR"
- },
- "TWD": {
- "name": "Neuer Taiwan-Dollar",
- "symbol": "NT$"
- },
- "NZD": {
- "name": "Neuseeland-Dollar",
- "symbol": "NZ$"
- },
- "NIO": {
- "name": "Nicaragua-Córdoba",
- "symbol": "NIO"
- },
- "ANG": {
- "name": "Niederländische-Antillen-Gulden",
- "symbol": "ANG"
- },
- "NGN": {
- "name": "Nigerianischer Naira",
- "symbol": "NGN"
- },
- "KPW": {
- "name": "Nordkoreanischer Won",
- "symbol": "KPW"
- },
- "NOK": {
- "name": "Norwegische Krone",
- "symbol": "NOK"
- },
- "OMR": {
- "name": "Omanischer Rial",
- "symbol": "OMR"
- },
- "XCD": {
- "name": "Ostkaribischer Dollar",
- "symbol": "EC$"
- },
- "PKR": {
- "name": "Pakistanische Rupie",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "Panamaischer Balboa",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "Papua-Neuguineischer Kina",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "Paraguayischer Guaraní",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "Peruanischer Neuer Sol",
- "symbol": "PEN"
- },
- "PHP": {
- "name": "Philippinischer Peso",
- "symbol": "PHP"
- },
- "PLN": {
- "name": "Polnischer Złoty",
- "symbol": "PLN"
- },
- "CNY": {
- "name": "Renminbi Yuan",
- "symbol": "CN¥"
- },
- "RWF": {
- "name": "Ruanda-Franc",
- "symbol": "RWF"
- },
- "RON": {
- "name": "Rumänischer Leu",
- "symbol": "RON"
- },
- "RUB": {
- "name": "Russischer Rubel",
- "symbol": "RUB"
- },
- "SBD": {
- "name": "Salomonen-Dollar",
- "symbol": "SBD"
- },
- "WST": {
- "name": "Samoanischer Tala",
- "symbol": "WST"
- },
- "STD": {
- "name": "São-toméischer Dobra",
- "symbol": "STD"
- },
- "SAR": {
- "name": "Saudi-Rial",
- "symbol": "SAR"
- },
- "SEK": {
- "name": "Schwedische Krone",
- "symbol": "SEK"
- },
- "CHF": {
- "name": "Schweizer Franken",
- "symbol": "CHF"
- },
- "RSD": {
- "name": "Serbischer Dinar",
- "symbol": "RSD"
- },
- "SCR": {
- "name": "Seychellen-Rupie",
- "symbol": "SCR"
- },
- "SLL": {
- "name": "Sierra-leonischer Leone",
- "symbol": "SLL"
- },
- "ZWL": {
- "name": "Simbabwe-Dollar (2009)",
- "symbol": "ZWL"
- },
- "SGD": {
- "name": "Singapur-Dollar",
- "symbol": "SGD"
- },
- "SOS": {
- "name": "Somalia-Schilling",
- "symbol": "SOS"
- },
- "LKR": {
- "name": "Sri-Lanka-Rupie",
- "symbol": "LKR"
- },
- "SHP": {
- "name": "St. Helena-Pfund",
- "symbol": "SHP"
- },
- "ZAR": {
- "name": "Südafrikanischer Rand",
- "symbol": "ZAR"
- },
- "SDG": {
- "name": "Sudanesisches Pfund",
- "symbol": "SDG"
- },
- "KRW": {
- "name": "Südkoreanischer Won",
- "symbol": "₩"
- },
- "SSP": {
- "name": "Südsudanesisches Pfund",
- "symbol": "SSP"
- },
- "SRD": {
- "name": "Suriname-Dollar",
- "symbol": "SRD"
- },
- "SZL": {
- "name": "Swasiländischer Lilangeni",
- "symbol": "SZL"
- },
- "SYP": {
- "name": "Syrisches Pfund",
- "symbol": "SYP"
- },
- "TJS": {
- "name": "Tadschikistan-Somoni",
- "symbol": "TJS"
- },
- "TZS": {
- "name": "Tansania-Schilling",
- "symbol": "TZS"
- },
- "THB": {
- "name": "Thailändischer Baht",
- "symbol": "฿"
- },
- "TOP": {
- "name": "Tongaischer Paʻanga",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "Trinidad und Tobago-Dollar",
- "symbol": "TTD"
- },
- "CZK": {
- "name": "Tschechische Krone",
- "symbol": "CZK"
- },
- "TND": {
- "name": "Tunesischer Dinar",
- "symbol": "TND"
- },
- "TRY": {
- "name": "Türkische Lira",
- "symbol": "TRY"
- },
- "TMT": {
- "name": "Turkmenistan-Manat",
- "symbol": "TMT"
- },
- "UGX": {
- "name": "Uganda-Schilling",
- "symbol": "UGX"
- },
- "UAH": {
- "name": "Ukrainische Hrywnja",
- "symbol": "UAH"
- },
- "HUF": {
- "name": "Ungarischer Forint",
- "symbol": "HUF"
- },
- "UYU": {
- "name": "Uruguayischer Peso",
- "symbol": "UYU"
- },
- "USD": {
- "name": "US-Dollar",
- "symbol": "$"
- },
- "UZS": {
- "name": "Usbekistan-Sum",
- "symbol": "UZS"
- },
- "AED": {
- "name": "VAE-Dirham",
- "symbol": "AED"
- },
- "VUV": {
- "name": "Vanuatu-Vatu",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "Venezolanischer Bolívar",
- "symbol": "VEF"
- },
- "VND": {
- "name": "Vietnamesischer Dong",
- "symbol": "₫"
- },
- "BYR": {
- "name": "Weissrussischer Rubel",
- "symbol": "BYR"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/de.json b/library/intl/resources/currency/de.json
deleted file mode 100644
index b8b1b90d9..000000000
--- a/library/intl/resources/currency/de.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "Afghanischer Afghani",
- "symbol": "AFN"
- },
- "EGP": {
- "name": "Ägyptisches Pfund",
- "symbol": "EGP"
- },
- "ALL": {
- "name": "Albanischer Lek",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "Algerischer Dinar",
- "symbol": "DZD"
- },
- "AOA": {
- "name": "Angolanischer Kwanza",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "Argentinischer Peso",
- "symbol": "ARS"
- },
- "AMD": {
- "name": "Armenischer Dram",
- "symbol": "AMD"
- },
- "AWG": {
- "name": "Aruba-Florin",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "Aserbaidschan-Manat",
- "symbol": "AZN"
- },
- "ETB": {
- "name": "Äthiopischer Birr",
- "symbol": "ETB"
- },
- "AUD": {
- "name": "Australischer Dollar",
- "symbol": "AU$"
- },
- "BSD": {
- "name": "Bahamas-Dollar",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "Bahrain-Dinar",
- "symbol": "BHD"
- },
- "BDT": {
- "name": "Bangladesch-Taka",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "Barbados-Dollar",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "Belize-Dollar",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "Bermuda-Dollar",
- "symbol": "BMD"
- },
- "BTN": {
- "name": "Bhutan-Ngultrum",
- "symbol": "BTN"
- },
- "BOB": {
- "name": "Bolivanischer Boliviano",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "Bosnien und Herzegowina Konvertierbare Mark",
- "symbol": "BAM"
- },
- "BWP": {
- "name": "Botswanischer Pula",
- "symbol": "BWP"
- },
- "BRL": {
- "name": "Brasilianischer Real",
- "symbol": "R$"
- },
- "GBP": {
- "name": "Britisches Pfund Sterling",
- "symbol": "£"
- },
- "BND": {
- "name": "Brunei-Dollar",
- "symbol": "BND"
- },
- "BGN": {
- "name": "Bulgarischer Lew",
- "symbol": "BGN"
- },
- "BIF": {
- "name": "Burundi-Franc",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "CFA-Franc (BCEAO)",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "CFA-Franc (BEAC)",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "CFP-Franc",
- "symbol": "CFPF"
- },
- "CLP": {
- "name": "Chilenischer Peso",
- "symbol": "CLP"
- },
- "CRC": {
- "name": "Costa-Rica-Colón",
- "symbol": "CRC"
- },
- "DKK": {
- "name": "Dänische Krone",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "Dominikanischer Peso",
- "symbol": "DOP"
- },
- "DJF": {
- "name": "Dschibuti-Franc",
- "symbol": "DJF"
- },
- "SVC": {
- "name": "El Salvador Colon",
- "symbol": "SVC"
- },
- "ERN": {
- "name": "Eritreischer Nakfa",
- "symbol": "ERN"
- },
- "EUR": {
- "name": "Euro",
- "symbol": "€"
- },
- "FKP": {
- "name": "Falkland-Pfund",
- "symbol": "FKP"
- },
- "FJD": {
- "name": "Fidschi-Dollar",
- "symbol": "FJD"
- },
- "GMD": {
- "name": "Gambia-Dalasi",
- "symbol": "GMD"
- },
- "GEL": {
- "name": "Georgischer Lari",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "Ghanaischer Cedi",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "Gibraltar-Pfund",
- "symbol": "GIP"
- },
- "GTQ": {
- "name": "Guatemaltekischer Quetzal",
- "symbol": "GTQ"
- },
- "GNF": {
- "name": "Guinea-Franc",
- "symbol": "GNF"
- },
- "GYD": {
- "name": "Guyana-Dollar",
- "symbol": "GYD"
- },
- "HTG": {
- "name": "Haitianische Gourde",
- "symbol": "HTG"
- },
- "HNL": {
- "name": "Honduras-Lempira",
- "symbol": "HNL"
- },
- "HKD": {
- "name": "Hongkong-Dollar",
- "symbol": "HK$"
- },
- "INR": {
- "name": "Indische Rupie",
- "symbol": "₹"
- },
- "IDR": {
- "name": "Indonesische Rupiah",
- "symbol": "IDR"
- },
- "IQD": {
- "name": "Irakischer Dinar",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "Iranischer Rial",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "Isländische Krone",
- "symbol": "ISK"
- },
- "ILS": {
- "name": "Israelischer Neuer Schekel",
- "symbol": "₪"
- },
- "JMD": {
- "name": "Jamaika-Dollar",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "Japanischer Yen",
- "symbol": "¥"
- },
- "YER": {
- "name": "Jemen-Rial",
- "symbol": "YER"
- },
- "JOD": {
- "name": "Jordanischer Dinar",
- "symbol": "JOD"
- },
- "KYD": {
- "name": "Kaiman-Dollar",
- "symbol": "KYD"
- },
- "KHR": {
- "name": "Kambodschanischer Riel",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "Kanadischer Dollar",
- "symbol": "CA$"
- },
- "CVE": {
- "name": "Kap-Verde-Escudo",
- "symbol": "CVE"
- },
- "KZT": {
- "name": "Kasachischer Tenge",
- "symbol": "KZT"
- },
- "QAR": {
- "name": "Katar-Riyal",
- "symbol": "QAR"
- },
- "KES": {
- "name": "Kenia-Schilling",
- "symbol": "KES"
- },
- "KGS": {
- "name": "Kirgisischer Som",
- "symbol": "KGS"
- },
- "COP": {
- "name": "Kolumbianischer Peso",
- "symbol": "COP"
- },
- "KMF": {
- "name": "Komoren-Franc",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Kongo-Franc",
- "symbol": "CDF"
- },
- "HRK": {
- "name": "Kroatischer Kuna",
- "symbol": "HRK"
- },
- "CUP": {
- "name": "Kubanischer Peso",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "Kubanischer Peso (konvertibel)",
- "symbol": "CUC"
- },
- "KWD": {
- "name": "Kuwait-Dinar",
- "symbol": "KWD"
- },
- "ZMW": {
- "name": "Kwacha",
- "symbol": "ZMW"
- },
- "LAK": {
- "name": "Laotischer Kip",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "Libanesisches Pfund",
- "symbol": "LBP"
- },
- "LRD": {
- "name": "Liberianischer Dollar",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "Libyscher Dinar",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "Litauischer Litas",
- "symbol": "LTL"
- },
- "LSL": {
- "name": "Loti",
- "symbol": "LSL"
- },
- "MOP": {
- "name": "Macao-Pataca",
- "symbol": "MOP"
- },
- "MGA": {
- "name": "Madagaskar-Ariary",
- "symbol": "MGA"
- },
- "MWK": {
- "name": "Malawi-Kwacha",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "Malaysischer Ringgit",
- "symbol": "MYR"
- },
- "MVR": {
- "name": "Malediven-Rufiyaa",
- "symbol": "MVR"
- },
- "MAD": {
- "name": "Marokkanischer Dirham",
- "symbol": "MAD"
- },
- "MRO": {
- "name": "Mauretanischer Ouguiya",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "Mauritius-Rupie",
- "symbol": "MUR"
- },
- "MKD": {
- "name": "Mazedonischer Denar",
- "symbol": "MKD"
- },
- "MXN": {
- "name": "Mexikanischer Peso",
- "symbol": "MX$"
- },
- "MDL": {
- "name": "Moldau-Leu",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "Mongolischer Tögrög",
- "symbol": "MNT"
- },
- "MZN": {
- "name": "Mosambikanischer Metical",
- "symbol": "MZN"
- },
- "MMK": {
- "name": "Myanmarischer Kyat",
- "symbol": "MMK"
- },
- "NAD": {
- "name": "Namibia-Dollar",
- "symbol": "NAD"
- },
- "NPR": {
- "name": "Nepalesische Rupie",
- "symbol": "NPR"
- },
- "TWD": {
- "name": "Neuer Taiwan-Dollar",
- "symbol": "NT$"
- },
- "NZD": {
- "name": "Neuseeland-Dollar",
- "symbol": "NZ$"
- },
- "NIO": {
- "name": "Nicaragua-Córdoba",
- "symbol": "NIO"
- },
- "ANG": {
- "name": "Niederländische-Antillen-Gulden",
- "symbol": "ANG"
- },
- "NGN": {
- "name": "Nigerianischer Naira",
- "symbol": "NGN"
- },
- "KPW": {
- "name": "Nordkoreanischer Won",
- "symbol": "KPW"
- },
- "NOK": {
- "name": "Norwegische Krone",
- "symbol": "NOK"
- },
- "OMR": {
- "name": "Omanischer Rial",
- "symbol": "OMR"
- },
- "XCD": {
- "name": "Ostkaribischer Dollar",
- "symbol": "EC$"
- },
- "PKR": {
- "name": "Pakistanische Rupie",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "Panamaischer Balboa",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "Papua-Neuguineischer Kina",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "Paraguayischer Guaraní",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "Peruanischer Neuer Sol",
- "symbol": "PEN"
- },
- "PHP": {
- "name": "Philippinischer Peso",
- "symbol": "PHP"
- },
- "PLN": {
- "name": "Polnischer Złoty",
- "symbol": "PLN"
- },
- "CNY": {
- "name": "Renminbi Yuan",
- "symbol": "CN¥"
- },
- "RWF": {
- "name": "Ruanda-Franc",
- "symbol": "RWF"
- },
- "RON": {
- "name": "Rumänischer Leu",
- "symbol": "RON"
- },
- "RUB": {
- "name": "Russischer Rubel",
- "symbol": "RUB"
- },
- "SBD": {
- "name": "Salomonen-Dollar",
- "symbol": "SBD"
- },
- "WST": {
- "name": "Samoanischer Tala",
- "symbol": "WST"
- },
- "STD": {
- "name": "São-toméischer Dobra",
- "symbol": "STD"
- },
- "SAR": {
- "name": "Saudi-Rial",
- "symbol": "SAR"
- },
- "SEK": {
- "name": "Schwedische Krone",
- "symbol": "SEK"
- },
- "CHF": {
- "name": "Schweizer Franken",
- "symbol": "CHF"
- },
- "RSD": {
- "name": "Serbischer Dinar",
- "symbol": "RSD"
- },
- "SCR": {
- "name": "Seychellen-Rupie",
- "symbol": "SCR"
- },
- "SLL": {
- "name": "Sierra-leonischer Leone",
- "symbol": "SLL"
- },
- "ZWL": {
- "name": "Simbabwe-Dollar (2009)",
- "symbol": "ZWL"
- },
- "SGD": {
- "name": "Singapur-Dollar",
- "symbol": "SGD"
- },
- "SOS": {
- "name": "Somalia-Schilling",
- "symbol": "SOS"
- },
- "LKR": {
- "name": "Sri-Lanka-Rupie",
- "symbol": "LKR"
- },
- "SHP": {
- "name": "St. Helena-Pfund",
- "symbol": "SHP"
- },
- "ZAR": {
- "name": "Südafrikanischer Rand",
- "symbol": "ZAR"
- },
- "SDG": {
- "name": "Sudanesisches Pfund",
- "symbol": "SDG"
- },
- "KRW": {
- "name": "Südkoreanischer Won",
- "symbol": "₩"
- },
- "SSP": {
- "name": "Südsudanesisches Pfund",
- "symbol": "SSP"
- },
- "SRD": {
- "name": "Suriname-Dollar",
- "symbol": "SRD"
- },
- "SZL": {
- "name": "Swasiländischer Lilangeni",
- "symbol": "SZL"
- },
- "SYP": {
- "name": "Syrisches Pfund",
- "symbol": "SYP"
- },
- "TJS": {
- "name": "Tadschikistan-Somoni",
- "symbol": "TJS"
- },
- "TZS": {
- "name": "Tansania-Schilling",
- "symbol": "TZS"
- },
- "THB": {
- "name": "Thailändischer Baht",
- "symbol": "฿"
- },
- "TOP": {
- "name": "Tongaischer Paʻanga",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "Trinidad und Tobago-Dollar",
- "symbol": "TTD"
- },
- "CZK": {
- "name": "Tschechische Krone",
- "symbol": "CZK"
- },
- "TND": {
- "name": "Tunesischer Dinar",
- "symbol": "TND"
- },
- "TRY": {
- "name": "Türkische Lira",
- "symbol": "TRY"
- },
- "TMT": {
- "name": "Turkmenistan-Manat",
- "symbol": "TMT"
- },
- "UGX": {
- "name": "Uganda-Schilling",
- "symbol": "UGX"
- },
- "UAH": {
- "name": "Ukrainische Hrywnja",
- "symbol": "UAH"
- },
- "HUF": {
- "name": "Ungarischer Forint",
- "symbol": "HUF"
- },
- "UYU": {
- "name": "Uruguayischer Peso",
- "symbol": "UYU"
- },
- "USD": {
- "name": "US-Dollar",
- "symbol": "$"
- },
- "UZS": {
- "name": "Usbekistan-Sum",
- "symbol": "UZS"
- },
- "AED": {
- "name": "VAE-Dirham",
- "symbol": "AED"
- },
- "VUV": {
- "name": "Vanuatu-Vatu",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "Venezolanischer Bolívar",
- "symbol": "VEF"
- },
- "VND": {
- "name": "Vietnamesischer Dong",
- "symbol": "₫"
- },
- "BYR": {
- "name": "Weißrussischer Rubel",
- "symbol": "BYR"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/dje.json b/library/intl/resources/currency/dje.json
deleted file mode 100644
index c75824e61..000000000
--- a/library/intl/resources/currency/dje.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "Alžeeri Dinar",
- "symbol": "DZD"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "USD": {
- "name": "Ameriki Dollar",
- "symbol": "US$"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "AOA": {
- "name": "Angoola Kwanza",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BHD": {
- "name": "Bahareen Dinar",
- "symbol": "BHD"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BWP": {
- "name": "Botswaana Pund",
- "symbol": "BWP"
- },
- "GBP": {
- "name": "Britin Pund",
- "symbol": "£"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BIF": {
- "name": "Burundi Fraŋ",
- "symbol": "BIF"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "XOF": {
- "name": "CFA Fraŋ (BCEAO)",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "CFA Fraŋ (BEAC)",
- "symbol": "FCFA"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "ETB": {
- "name": "Ecioopi Birr",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "Eero",
- "symbol": "€"
- },
- "ERN": {
- "name": "Eritree Nafka",
- "symbol": "ERN"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GMD": {
- "name": "Gambi Dalasi",
- "symbol": "GMD"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "ZAR": {
- "name": "Hawasa Afriki Rand",
- "symbol": "ZAR"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "INR": {
- "name": "Indu Rupii",
- "symbol": "₹"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JPY": {
- "name": "Jaapoŋ Yen",
- "symbol": "JP¥"
- },
- "DJF": {
- "name": "Jibuuti Fraŋ",
- "symbol": "DJF"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "CAD": {
- "name": "Kanaada Dollar",
- "symbol": "CA$"
- },
- "CVE": {
- "name": "Kapuver Escudo",
- "symbol": "CVE"
- },
- "KES": {
- "name": "Keeniya Šiiliŋ",
- "symbol": "KES"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KMF": {
- "name": "Komoor Fraŋ",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Kongo Fraŋ",
- "symbol": "CDF"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "AED": {
- "name": "Laaraw Immaara Margantey Dirham",
- "symbol": "AED"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "SLL": {
- "name": "Leeon",
- "symbol": "SLL"
- },
- "LSL": {
- "name": "Leezoto Loti",
- "symbol": "LSL"
- },
- "LRD": {
- "name": "Liberia Dollar",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "Liibi Dinar",
- "symbol": "LYD"
- },
- "SZL": {
- "name": "Lilangeni",
- "symbol": "SZL"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "MAD": {
- "name": "Maarok Dirham",
- "symbol": "MAD"
- },
- "MWK": {
- "name": "Malaawi Kwaca",
- "symbol": "MWK"
- },
- "MGA": {
- "name": "Malgaaši Fraŋ",
- "symbol": "MGA"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "EGP": {
- "name": "Misra Pund",
- "symbol": "EGP"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MUR": {
- "name": "Mooris Rupii",
- "symbol": "MUR"
- },
- "MRO": {
- "name": "Mooritaani Ugiya",
- "symbol": "MRO"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "Naajiriya Neera",
- "symbol": "NGN"
- },
- "NAD": {
- "name": "Naamibi Dollar",
- "symbol": "NAD"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "AUD": {
- "name": "Ostraali Dollar",
- "symbol": "A$"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "RWF": {
- "name": "Rwanda Fraŋ",
- "symbol": "RWF"
- },
- "STD": {
- "name": "Sao Tome nda Prinsipe Dobra",
- "symbol": "STD"
- },
- "SAR": {
- "name": "Saudiya Riyal",
- "symbol": "SAR"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SCR": {
- "name": "Seešel Rupii",
- "symbol": "SCR"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SHP": {
- "name": "Seŋ Helena Fraŋ",
- "symbol": "SHP"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "CNY": {
- "name": "Sinwa Yuan Renminbi",
- "symbol": "CN¥"
- },
- "SOS": {
- "name": "Somaali Šiiliŋ",
- "symbol": "SOS"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "SDG": {
- "name": "Suudaŋ Dinar",
- "symbol": "SDG"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "CHF": {
- "name": "Swisu Fraŋ",
- "symbol": "CHF"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "TZS": {
- "name": "Tanzaani Šiiliŋ",
- "symbol": "TZS"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TND": {
- "name": "Tunizi Dinar",
- "symbol": "TND"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "UGX": {
- "name": "Uganda Šiiliŋ",
- "symbol": "UGX"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "ZMW": {
- "name": "Zambi Kwaca",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/dsb.json b/library/intl/resources/currency/dsb.json
deleted file mode 100644
index 4fc931fa3..000000000
--- a/library/intl/resources/currency/dsb.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "afghaniski afgani",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "albański lek",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "algeriski dinar",
- "symbol": "DZD"
- },
- "USD": {
- "name": "ameriski dolar",
- "symbol": "$"
- },
- "AOA": {
- "name": "angolska kwanza",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "argentinski peso",
- "symbol": "ARS"
- },
- "AMD": {
- "name": "armeński dram",
- "symbol": "AMD"
- },
- "AWG": {
- "name": "aruba-florin",
- "symbol": "AWG"
- },
- "AUD": {
- "name": "awstralski dolar",
- "symbol": "AUD"
- },
- "AZN": {
- "name": "azerbajdžaniski manat",
- "symbol": "AZN"
- },
- "BSD": {
- "name": "bahamaski dolar",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "bahrainski dinar",
- "symbol": "BHD"
- },
- "BDT": {
- "name": "bangladešska taka",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "barbadoski dolar",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "belizeski dolar",
- "symbol": "BZD"
- },
- "BYR": {
- "name": "běłoruski rubl",
- "symbol": "BYR"
- },
- "BMD": {
- "name": "bermudaski dolar",
- "symbol": "BMD"
- },
- "BTN": {
- "name": "bhutański ngultrum",
- "symbol": "BTN"
- },
- "BOB": {
- "name": "boliwiski boliviano",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "bosniska konwertibelna marka",
- "symbol": "BAM"
- },
- "BWP": {
- "name": "botswaniska pula",
- "symbol": "BWP"
- },
- "BRL": {
- "name": "brazilski real",
- "symbol": "R$"
- },
- "GBP": {
- "name": "britiski punt",
- "symbol": "£"
- },
- "BND": {
- "name": "bruneiski dolar",
- "symbol": "BND"
- },
- "BGN": {
- "name": "bulgarski lew",
- "symbol": "BGN"
- },
- "BIF": {
- "name": "burundiski frank",
- "symbol": "BIF"
- },
- "CZK": {
- "name": "česka krona",
- "symbol": "CZK"
- },
- "XOF": {
- "name": "CFA-frank (BCEAO)",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "CFA-frank (BEAC)",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "CFP-frank",
- "symbol": "CFPF"
- },
- "CLP": {
- "name": "chilski peso",
- "symbol": "CLP"
- },
- "CNY": {
- "name": "chinski yuan",
- "symbol": "CN¥"
- },
- "HRK": {
- "name": "chorwatska kuna",
- "symbol": "HRK"
- },
- "DKK": {
- "name": "dańska krona",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "dominikański peso",
- "symbol": "DOP"
- },
- "DJF": {
- "name": "dźibutiski frank",
- "symbol": "DJF"
- },
- "EGP": {
- "name": "egyptojski punt",
- "symbol": "EGP"
- },
- "SVC": {
- "name": "el-salvadorski colón",
- "symbol": "SVC"
- },
- "ERN": {
- "name": "eritrejska nakfa",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "etiopiski birr",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "euro",
- "symbol": "€"
- },
- "FKP": {
- "name": "falklandski punt",
- "symbol": "FKP"
- },
- "FJD": {
- "name": "fidźiski dolar",
- "symbol": "FJD"
- },
- "PHP": {
- "name": "filipinski peso",
- "symbol": "PHP"
- },
- "GMD": {
- "name": "gambiski dalasi",
- "symbol": "GMD"
- },
- "GEL": {
- "name": "georgiski lari",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "ghanaski cedi",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "gibraltiski punt",
- "symbol": "GIP"
- },
- "GTQ": {
- "name": "guatemalski quetzal",
- "symbol": "GTQ"
- },
- "GNF": {
- "name": "guineski frank",
- "symbol": "GNF"
- },
- "GYD": {
- "name": "guyański dolar",
- "symbol": "GYD"
- },
- "HTG": {
- "name": "haitiska gourda",
- "symbol": "HTG"
- },
- "HNL": {
- "name": "honduraska lempira",
- "symbol": "HNL"
- },
- "HKD": {
- "name": "hongkongski dolar",
- "symbol": "HK$"
- },
- "INR": {
- "name": "indiska rupija",
- "symbol": "₹"
- },
- "IDR": {
- "name": "indoneska rupija",
- "symbol": "IDR"
- },
- "IQD": {
- "name": "irakski dinar",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "irański rial",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "islandska krona",
- "symbol": "ISK"
- },
- "ILS": {
- "name": "israelski nowy šekel",
- "symbol": "₪"
- },
- "JMD": {
- "name": "jamaiski dolar",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "japański yen",
- "symbol": "¥"
- },
- "YER": {
- "name": "jemeński rial",
- "symbol": "YER"
- },
- "JOD": {
- "name": "jordaniski dinar",
- "symbol": "JOD"
- },
- "KYD": {
- "name": "kajmaniski dolar",
- "symbol": "KYD"
- },
- "KHR": {
- "name": "kambodžaski riel",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "kanadiski dolar",
- "symbol": "CA$"
- },
- "CVE": {
- "name": "kapverdski escudo",
- "symbol": "CVE"
- },
- "QAR": {
- "name": "katarski rial",
- "symbol": "QAR"
- },
- "KZT": {
- "name": "kazachski tenge",
- "symbol": "KZT"
- },
- "KES": {
- "name": "keniaski šiling",
- "symbol": "KES"
- },
- "KGS": {
- "name": "kirgiski som",
- "symbol": "KGS"
- },
- "COP": {
- "name": "kolumbiski peso",
- "symbol": "COP"
- },
- "KMF": {
- "name": "komorski frank",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "kongoski frank",
- "symbol": "CDF"
- },
- "CRC": {
- "name": "kosta-rikański colón",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "kubański konwertibelny peso",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "kubański peso",
- "symbol": "CUP"
- },
- "KWD": {
- "name": "kuwaitski dinar",
- "symbol": "KWD"
- },
- "LAK": {
- "name": "laoski kip",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "libanoński punt",
- "symbol": "LBP"
- },
- "LRD": {
- "name": "liberiski dolar",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "libyski dinar",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "litawski litas",
- "symbol": "LTL"
- },
- "LSL": {
- "name": "LSL",
- "symbol": "LSL"
- },
- "MOP": {
- "name": "macaoska pataca",
- "symbol": "MOP"
- },
- "MGA": {
- "name": "madagaskarski ariary",
- "symbol": "MGA"
- },
- "HUF": {
- "name": "madźarski forint",
- "symbol": "HUF"
- },
- "MKD": {
- "name": "makedoński denar",
- "symbol": "MKD"
- },
- "MYR": {
- "name": "malajziski ringgit",
- "symbol": "MYR"
- },
- "MWK": {
- "name": "malawiski kwacha",
- "symbol": "MWK"
- },
- "MVR": {
- "name": "malediwiska rupija",
- "symbol": "MVR"
- },
- "MAD": {
- "name": "marokkoski dirham",
- "symbol": "MAD"
- },
- "MRO": {
- "name": "mauretański ouguiya",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "mauriciska rupija",
- "symbol": "MUR"
- },
- "MXN": {
- "name": "mexiski peso",
- "symbol": "MX$"
- },
- "MDL": {
- "name": "moldawiski leu",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "mongolski tugrik",
- "symbol": "MNT"
- },
- "MZN": {
- "name": "mosambikski metical",
- "symbol": "MZN"
- },
- "MMK": {
- "name": "myanmarski kyat",
- "symbol": "MMK"
- },
- "NAD": {
- "name": "namibiski dolar",
- "symbol": "NAD"
- },
- "NPR": {
- "name": "nepalska rupija",
- "symbol": "NPR"
- },
- "NGN": {
- "name": "nigeriska naira",
- "symbol": "NGN"
- },
- "NIO": {
- "name": "nikaraguaska cordoba",
- "symbol": "NIO"
- },
- "ANG": {
- "name": "nižozemsko-antilski gulden",
- "symbol": "ANG"
- },
- "NOK": {
- "name": "norwegska krona",
- "symbol": "NOK"
- },
- "NZD": {
- "name": "nowoseelandski dolar",
- "symbol": "NZ$"
- },
- "TWD": {
- "name": "nowy taiwański dolar",
- "symbol": "NT$"
- },
- "OMR": {
- "name": "omański rial",
- "symbol": "OMR"
- },
- "PKR": {
- "name": "pakistańska rupija",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "panamaski balboa",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "papua-neuguinejska kina",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "paraguayski guarani",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "peruski nowy sol",
- "symbol": "PEN"
- },
- "ZAR": {
- "name": "pódpołdnjowoafriski rand",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "pódpołdnjowokorejski won",
- "symbol": "₩"
- },
- "SSP": {
- "name": "pódpołdnjowosudański punt",
- "symbol": "SSP"
- },
- "KPW": {
- "name": "pódpołnocnokorejski won",
- "symbol": "KPW"
- },
- "XCD": {
- "name": "pódzajtšnokaribiski dolar",
- "symbol": "EC$"
- },
- "PLN": {
- "name": "pólski złoty",
- "symbol": "zł"
- },
- "RWF": {
- "name": "ruandiski frank",
- "symbol": "RWF"
- },
- "RON": {
- "name": "rumuński leu",
- "symbol": "RON"
- },
- "RUB": {
- "name": "ruski rubl",
- "symbol": "RUB"
- },
- "SBD": {
- "name": "salomoński dolar",
- "symbol": "SBD"
- },
- "ZMW": {
- "name": "sambiska kwacha",
- "symbol": "ZMW"
- },
- "WST": {
- "name": "samoaska tala",
- "symbol": "WST"
- },
- "STD": {
- "name": "são-tomeska dobra",
- "symbol": "STD"
- },
- "SAR": {
- "name": "saudi-arabiski rial",
- "symbol": "SAR"
- },
- "RSD": {
- "name": "serbiski dinar",
- "symbol": "RSD"
- },
- "SCR": {
- "name": "seychelska rupija",
- "symbol": "SCR"
- },
- "SLL": {
- "name": "sierra-leoneski leone",
- "symbol": "SLL"
- },
- "SGD": {
- "name": "singapurski dolar",
- "symbol": "SGD"
- },
- "SOS": {
- "name": "somaliski šiling",
- "symbol": "SOS"
- },
- "LKR": {
- "name": "sri-lankaska rupija",
- "symbol": "LKR"
- },
- "SHP": {
- "name": "St. Helena punt",
- "symbol": "SHP"
- },
- "SDG": {
- "name": "sudański punt",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "surinamski dolar",
- "symbol": "SRD"
- },
- "SZL": {
- "name": "swasiski lilangeni",
- "symbol": "SZL"
- },
- "SEK": {
- "name": "šwedska krona",
- "symbol": "SEK"
- },
- "CHF": {
- "name": "šwicarski frank",
- "symbol": "CHF"
- },
- "SYP": {
- "name": "syriski punt",
- "symbol": "SYP"
- },
- "TJS": {
- "name": "tadźikiski somoni",
- "symbol": "TJS"
- },
- "TZS": {
- "name": "tansaniski šiling",
- "symbol": "TZS"
- },
- "THB": {
- "name": "thaiski baht",
- "symbol": "฿"
- },
- "TOP": {
- "name": "tongaski paʻanga",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "trinidad-tobagoski dolar",
- "symbol": "TTD"
- },
- "TND": {
- "name": "tuneziski dinar",
- "symbol": "TND"
- },
- "TMT": {
- "name": "turkmeniski manat",
- "symbol": "TMT"
- },
- "TRY": {
- "name": "turkojska lira",
- "symbol": "TRY"
- },
- "UGX": {
- "name": "ugandaski šiling",
- "symbol": "UGX"
- },
- "UAH": {
- "name": "ukrainska griwna",
- "symbol": "UAH"
- },
- "UYU": {
- "name": "uruguayski peso",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "usbekiski sum",
- "symbol": "UZS"
- },
- "VUV": {
- "name": "vanuatski vatu",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "venezuelski bolívar",
- "symbol": "VEF"
- },
- "VND": {
- "name": "vietnamski dong",
- "symbol": "₫"
- },
- "AED": {
- "name": "ZAE dirham",
- "symbol": "AED"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/dyo.json b/library/intl/resources/currency/dyo.json
deleted file mode 100644
index 4b6fd80af..000000000
--- a/library/intl/resources/currency/dyo.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AED": {
- "name": "AED",
- "symbol": "AED"
- },
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "MGA": {
- "name": "ariari yati Madagaskaar",
- "symbol": "MGA"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "ETB": {
- "name": "birr yati Ecoopi",
- "symbol": "ETB"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CHF": {
- "name": "CHF",
- "symbol": "CHF"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "GMD": {
- "name": "dalasi yati Gambi",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "dinaar yati Alseri",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "dinaar yati Bahrayn",
- "symbol": "BHD"
- },
- "LYD": {
- "name": "dinaar yati Libia",
- "symbol": "LYD"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "CAD": {
- "name": "dolaar yati Kanada",
- "symbol": "CA$"
- },
- "LRD": {
- "name": "dolaar yati Liberia",
- "symbol": "LRD"
- },
- "AUD": {
- "name": "dolaar yati Ostraalia",
- "symbol": "A$"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "CVE": {
- "name": "eskuudo yati Kap Ver",
- "symbol": "CVE"
- },
- "EUR": {
- "name": "euro",
- "symbol": "€"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "BIF": {
- "name": "fraaŋ yati Burundi",
- "symbol": "BIF"
- },
- "DJF": {
- "name": "fraaŋ yati Jibuti",
- "symbol": "DJF"
- },
- "KMF": {
- "name": "fraaŋ yati Komor",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "fraaŋ yati Kongo",
- "symbol": "CDF"
- },
- "GBP": {
- "name": "GBP",
- "symbol": "£"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "MWK": {
- "name": "kwacha yati Malawi",
- "symbol": "MWK"
- },
- "AOA": {
- "name": "kwanza yati Angola",
- "symbol": "AOA"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "EGP": {
- "name": "liiverey yati Esípt",
- "symbol": "EGP"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LSL": {
- "name": "LSL",
- "symbol": "LSL"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "MAD": {
- "name": "MAD",
- "symbol": "MAD"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MUR": {
- "name": "MUR",
- "symbol": "MUR"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NAD": {
- "name": "NAD",
- "symbol": "NAD"
- },
- "ERN": {
- "name": "nafka yati Eritree",
- "symbol": "ERN"
- },
- "NGN": {
- "name": "NGN",
- "symbol": "NGN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "BWP": {
- "name": "pula yati Boswana",
- "symbol": "BWP"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "INR": {
- "name": "rupii yati End",
- "symbol": "₹"
- },
- "RWF": {
- "name": "RWF",
- "symbol": "RWF"
- },
- "SAR": {
- "name": "SAR",
- "symbol": "SAR"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SCR": {
- "name": "SCR",
- "symbol": "SCR"
- },
- "SDG": {
- "name": "SDG",
- "symbol": "SDG"
- },
- "XAF": {
- "name": "seefa BEAC",
- "symbol": "FCFA"
- },
- "XOF": {
- "name": "seefa yati BCEAO",
- "symbol": "CFA"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "SHP": {
- "name": "SHP",
- "symbol": "SHP"
- },
- "KES": {
- "name": "silliŋ yati Keniya",
- "symbol": "KES"
- },
- "SLL": {
- "name": "SLL",
- "symbol": "SLL"
- },
- "SOS": {
- "name": "SOS",
- "symbol": "SOS"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "STD": {
- "name": "STD",
- "symbol": "STD"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "SZL": {
- "name": "SZL",
- "symbol": "SZL"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TND": {
- "name": "TND",
- "symbol": "TND"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "TZS": {
- "name": "TZS",
- "symbol": "TZS"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "MRO": {
- "name": "ugiiya yati Mooritanii",
- "symbol": "MRO"
- },
- "UGX": {
- "name": "UGX",
- "symbol": "UGX"
- },
- "USD": {
- "name": "USD",
- "symbol": "US$"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "JPY": {
- "name": "yen yati Sapoŋ",
- "symbol": "JP¥"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "CNY": {
- "name": "yuan yati Siin",
- "symbol": "CN¥"
- },
- "ZAR": {
- "name": "ZAR",
- "symbol": "ZAR"
- },
- "ZMW": {
- "name": "ZMW",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/dz.json b/library/intl/resources/currency/dz.json
deleted file mode 100644
index 00a136c7c..000000000
--- a/library/intl/resources/currency/dz.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "AOA": {
- "name": "AOA",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "BHD": {
- "name": "BHD",
- "symbol": "BHD"
- },
- "BIF": {
- "name": "BIF",
- "symbol": "BIF"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BWP": {
- "name": "BWP",
- "symbol": "BWP"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CDF": {
- "name": "CDF",
- "symbol": "CDF"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CVE": {
- "name": "CVE",
- "symbol": "CVE"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "DJF": {
- "name": "DJF",
- "symbol": "DJF"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "ERN": {
- "name": "ERN",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "ETB",
- "symbol": "ETB"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GMD": {
- "name": "GMD",
- "symbol": "GMD"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KMF": {
- "name": "KMF",
- "symbol": "KMF"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "LSL": {
- "name": "LSL",
- "symbol": "LSL"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MGA": {
- "name": "MGA",
- "symbol": "MGA"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MRO": {
- "name": "MRO",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "MUR",
- "symbol": "MUR"
- },
- "MWK": {
- "name": "MWK",
- "symbol": "MWK"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NAD": {
- "name": "NAD",
- "symbol": "NAD"
- },
- "NGN": {
- "name": "NGN",
- "symbol": "NGN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RWF": {
- "name": "RWF",
- "symbol": "RWF"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SDG": {
- "name": "SDG",
- "symbol": "SDG"
- },
- "SHP": {
- "name": "SHP",
- "symbol": "SHP"
- },
- "SLL": {
- "name": "SLL",
- "symbol": "SLL"
- },
- "SOS": {
- "name": "SOS",
- "symbol": "SOS"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "STD": {
- "name": "STD",
- "symbol": "STD"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SZL": {
- "name": "SZL",
- "symbol": "SZL"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TND": {
- "name": "TND",
- "symbol": "TND"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XAF": {
- "name": "XAF",
- "symbol": "XAF"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XOF": {
- "name": "XOF",
- "symbol": "CFA"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "ZMW": {
- "name": "ZMW",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- },
- "QAR": {
- "name": "ཀ་ཊར་གྱི་དངུལ་ རི་ཨཱལ",
- "symbol": "QAR"
- },
- "KZT": {
- "name": "ཀ་ཛགས་ཏཱན་གྱི་དངུལ་ ཏེང་གེ",
- "symbol": "KZT"
- },
- "CUP": {
- "name": "ཀིའུ་བྷ་གི་དངུལ་ པེ་སོ",
- "symbol": "CUP"
- },
- "KWD": {
- "name": "ཀུ་ཝེཊ་གི་དངུལ་ ཌི་ན",
- "symbol": "KWD"
- },
- "CAD": {
- "name": "ཀེ་ན་ཌ་གི་དངུལ་ ཌོ་ལར",
- "symbol": "CA$"
- },
- "KES": {
- "name": "ཀེན་ཡ་གི་དངུལ་ ཤི་ལིང",
- "symbol": "KES"
- },
- "KHR": {
- "name": "ཀེམ་བྷོ་ཌི་ཡ་གི་དངུལ་ རི་ཨཱལ",
- "symbol": "KHR"
- },
- "COP": {
- "name": "ཀོ་ལོམ་བྷི་ཡ་གི་དངུལ་ པེ་སོ",
- "symbol": "COP"
- },
- "CLP": {
- "name": "ཅི་ལི་གི་དངུལ་ པེ་སོ",
- "symbol": "CLP"
- },
- "JPY": {
- "name": "ཇཱ་པཱན་གྱི་དངུལ་ ཡེན",
- "symbol": "JP¥"
- },
- "JMD": {
- "name": "ཇཱ་མཻ་ཀ་གི་དངུལ་ ཌོ་ལར",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "ཇོར་ཌན་གྱི་དངུལ་ ཌི་ན",
- "symbol": "JOD"
- },
- "TZS": {
- "name": "ཊཱན་ཛཱ་ནི་ཡ་གི་དངུལ་ ཤི་ལིང",
- "symbol": "TZS"
- },
- "TWD": {
- "name": "ཊཱའི་ཝཱན་གི་དངུལ ཌོ་ལར",
- "symbol": "NT$"
- },
- "TRY": {
- "name": "ཊཱར་ཀི་གི་དངུལ་ ལི་ར",
- "symbol": "TRY"
- },
- "DKK": {
- "name": "ཌེན་མཱཀ་གི་དངུལ་ ཀྲོན",
- "symbol": "DKK"
- },
- "TJS": {
- "name": "ཏ་ཇི་ཀིས་ཏཱན་གྱི་དངུལ་ སོ་མོ་ནི",
- "symbol": "TJS"
- },
- "THB": {
- "name": "ཐཱའི་ལེནཌ་གི་དངུལ་ བཱཏ",
- "symbol": "TH฿"
- },
- "BTN": {
- "name": "དངུལ་ཀྲམ",
- "symbol": "Nu."
- },
- "NZD": {
- "name": "ནིའུ་ཛི་ལེནཌ་གི་དངུལ་ ཌོ་ལར",
- "symbol": "NZ$"
- },
- "NOK": {
- "name": "ནོར་ཝེ་གི་དངུལ་ ཀྲོ་ན",
- "symbol": "NOK"
- },
- "KPW": {
- "name": "ནོརཐ་ ཀོ་རི་ཡ་གི་དངུལ་ ཝོན",
- "symbol": "KPW"
- },
- "PKR": {
- "name": "པ་ཀིས་ཏཱན་གྱི་དངུལ་ རུ་པི",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "པ་ན་མ་གི་དངུལ་ བཱལ་བོ་ཝ",
- "symbol": "PAB"
- },
- "PEN": {
- "name": "པ་རུ་གི་དངུལ་ ནུ་བོ་ སཱོལ",
- "symbol": "PEN"
- },
- "PLN": {
- "name": "པོ་ལེནཌ་ཀྱི་དངུལ ཛ྄ལོ་ཊི",
- "symbol": "PLN"
- },
- "PHP": {
- "name": "ཕི་ལི་པིནས་གྱི་དངུལ་ པེ་སོ",
- "symbol": "PHP"
- },
- "BMD": {
- "name": "བར་མུ་ཌ་གི་དངུལ་ ཌོ་ལར",
- "symbol": "BMD"
- },
- "BRL": {
- "name": "བྲ་ཛིལ་གྱི་དངུལ་ རེ་ཡལ",
- "symbol": "R$"
- },
- "GBP": {
- "name": "བྲི་ཊིཤ་ པ་འུནཌ་ ཨིས་ཊར་ལིང",
- "symbol": "£"
- },
- "NPR": {
- "name": "བལ་པོའི་དངུལ་ རུ་པི",
- "symbol": "NPR"
- },
- "BDT": {
- "name": "བྷང་ལ་དེཤ་གི་དངུལ་ ཏ་ཀ",
- "symbol": "BDT"
- },
- "VEF": {
- "name": "བེ་ནི་ཛུ་ཝེ་ལ་གི་དངུལ་ བོ་ལི་བར",
- "symbol": "VEF"
- },
- "VND": {
- "name": "བེཊ་ནཱམ་གྱི་དངུལ་ ཌོང",
- "symbol": "₫"
- },
- "MYR": {
- "name": "མ་ལེ་ཤི་ཡ་གི་དངུལ་ རིང་གིཊ",
- "symbol": "MYR"
- },
- "MVR": {
- "name": "མཱལ་དིབས་ཀྱི་དངུལ་ རུ་ཕི་ཡ",
- "symbol": "MVR"
- },
- "MMK": {
- "name": "མི་ཡཱན་མར་གྱི་དངུལ་ ཅཱཏ",
- "symbol": "MMK"
- },
- "MXN": {
- "name": "མེཀ་སི་ཀོ་གི་དངུལ་ པེ་སོ",
- "symbol": "MX$"
- },
- "MAD": {
- "name": "མོ་རོ་ཀོ་གི་དངུལ་ ཌིར་ཧཱམ",
- "symbol": "MAD"
- },
- "UGX": {
- "name": "ཡུ་གྷེན་ཌ་གི་དངུལ་ ཤི་ལིང",
- "symbol": "UGX"
- },
- "AED": {
- "name": "ཡུ་ནཱའི་ཊེཌ་ ཨ་རབ་ ཨེ་མེ་རེཊས་ཀྱི་དངུལ་ ཌིར་ཧཱམ",
- "symbol": "AED"
- },
- "UYU": {
- "name": "ཡུ་རུ་གུ་ཝའི་གི་དངུལ་ པེ་སོ",
- "symbol": "UYU"
- },
- "EUR": {
- "name": "ཡུ་རོ༌དངུལ་",
- "symbol": "€"
- },
- "USD": {
- "name": "ཡུ་ཨེས་ ཌོ་ལར",
- "symbol": "US$"
- },
- "INR": {
- "name": "རྒྱ་གར་གྱི་དངུལ་ རུ་པི",
- "symbol": "₹"
- },
- "CNY": {
- "name": "རྒྱ་ནག་གི་དངུལ་ ཡུ་ཝཱན",
- "symbol": "CN¥"
- },
- "LAK": {
- "name": "ལཱ་ཝོས་ཀྱི་དངུལ་ ཀིཔ",
- "symbol": "LAK"
- },
- "LRD": {
- "name": "ལཱའི་བེ་རི་ཡ་གི་དངུལ་ ཌོ་ལར",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "ལི་བི་ཡ་གི་དངུལ་ ཌི་ན",
- "symbol": "LYD"
- },
- "LBP": {
- "name": "ལེ་བ་ནོན་གྱི་དངུལ་ པ་འུནཌ",
- "symbol": "LBP"
- },
- "LKR": {
- "name": "ཤྲི་ ལང་ཀ་གི་དངུལ་ རུ་པི",
- "symbol": "LKR"
- },
- "SAR": {
- "name": "སཱཝ་དིའི་དངུལ་ རི་ཡཱལ",
- "symbol": "SAR"
- },
- "KRW": {
- "name": "སཱའུཐ་ ཀོ་རི་ཡ་གི་དངུལ་ ཝོན",
- "symbol": "KR₩"
- },
- "ZAR": {
- "name": "སཱའུཐ་ ཨཕ་རི་ཀ་གི་དངུལ་ རཱནད",
- "symbol": "ZAR"
- },
- "SYP": {
- "name": "སི་རི་ཡ་གི་དངུལ་ པ་འུནཌ",
- "symbol": "SYP"
- },
- "SGD": {
- "name": "སིང་ག་པོར་གྱི་དངུལ་ ཌོ་ལར",
- "symbol": "SGD"
- },
- "CHF": {
- "name": "སུ་ཡིས་ཀྱི་དངུལ་ ཕྲངཀ",
- "symbol": "CHF"
- },
- "SEK": {
- "name": "སུའི་ཌེན་གྱི་དངུལ་ ཀྲོ་ན",
- "symbol": "SEK"
- },
- "SCR": {
- "name": "སེ་ཤཱལས་ཀྱི་དངུལ་ རུ་པི",
- "symbol": "SCR"
- },
- "MNT": {
- "name": "སོག་པོའི་དངུལ་ ཏུ་གྲིཀ",
- "symbol": "MNT"
- },
- "HKD": {
- "name": "ཧོང་ཀོང་གི་དངུལ་ ཌོ་ལར",
- "symbol": "HK$"
- },
- "AFN": {
- "name": "ཨཕ་གཱན་གྱི་དངུལ་ ཨཕ་ག་ནི",
- "symbol": "AFN"
- },
- "ISK": {
- "name": "ཨཱཡིས་ལེནཌ་གི་དངུལ་ ཀྲོ་ན",
- "symbol": "ISK"
- },
- "DZD": {
- "name": "ཨཱལ་ཇི་རི་ཡ་གི་དངུལ་ ཌའི་ནར",
- "symbol": "DZD"
- },
- "AUD": {
- "name": "ཨཱོས་ཊྲེ་ལི་ཡ་གི་དངུལ་ ཌོ་ལར",
- "symbol": "AU$"
- },
- "EGP": {
- "name": "ཨི་ཇིབཊ་གི་དངུལ་ པ་འུནཌ",
- "symbol": "EGP"
- },
- "IQD": {
- "name": "ཨི་རཱཀ་གི་དངུལ་ ཌི་ན",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "ཨི་རཱན་གྱི་དངུལ་ རི་ཨཱལ",
- "symbol": "IRR"
- },
- "IDR": {
- "name": "ཨིན་ཌོ་ནེ་ཤི་ཡ་གི་དངུལ་ རུ་པི་ཡ",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ཨིས་རེལ་གྱི་དངུལ་གསརཔ་ ཤེ་ཀེལ",
- "symbol": "ILS"
- },
- "RUB": {
- "name": "ཨུ་རུ་སུ་གི་དངུལ་ རུ་བཱལ",
- "symbol": "RUB"
- },
- "UZS": {
- "name": "ཨུས་བེ་ཀིས་ཏཱན་གྱི་དངུལ་ སོམ",
- "symbol": "UZS"
- },
- "OMR": {
- "name": "ཨོ་མཱན་གྱི་དངུལ་ རི་ཨཱལ",
- "symbol": "OMR"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/ebu.json b/library/intl/resources/currency/ebu.json
deleted file mode 100644
index 017f934f0..000000000
--- a/library/intl/resources/currency/ebu.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "MGA": {
- "name": "Ariary ya Bukini",
- "symbol": "MGA"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "ETB": {
- "name": "Bir ya Uhabeshi",
- "symbol": "ETB"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "GMD": {
- "name": "Dalasi ya Gambia",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "Dinari ya Aljeria",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "Dinari ya Bahareni",
- "symbol": "BHD"
- },
- "LYD": {
- "name": "Dinari ya Libya",
- "symbol": "LYD"
- },
- "TND": {
- "name": "Dinari ya Tunisia",
- "symbol": "TND"
- },
- "AED": {
- "name": "Dirham ya Falme za Kiarabu",
- "symbol": "AED"
- },
- "MAD": {
- "name": "Dirham ya Moroko",
- "symbol": "MAD"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "STD": {
- "name": "Dobra ya Sao Tome na Principe",
- "symbol": "STD"
- },
- "CAD": {
- "name": "Dola ya Kanada",
- "symbol": "CA$"
- },
- "LRD": {
- "name": "Dola ya Liberia",
- "symbol": "LRD"
- },
- "USD": {
- "name": "Dola ya Marekani",
- "symbol": "US$"
- },
- "NAD": {
- "name": "Dola ya Namibia",
- "symbol": "NAD"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "AUD": {
- "name": "Dora ya Australia",
- "symbol": "A$"
- },
- "CVE": {
- "name": "Eskudo ya Kepuvede",
- "symbol": "CVE"
- },
- "XOF": {
- "name": "Faranga CFA BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "Faranga CFA BEAC",
- "symbol": "FCFA"
- },
- "BIF": {
- "name": "Faranga ya Burundi",
- "symbol": "BIF"
- },
- "DJF": {
- "name": "Faranga ya Jibuti",
- "symbol": "DJF"
- },
- "KMF": {
- "name": "Faranga ya Komoro",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Faranga ya Kongo",
- "symbol": "CDF"
- },
- "RWF": {
- "name": "Faranga ya Rwanda",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "Faranga ya Uswisi",
- "symbol": "CHF"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "MWK": {
- "name": "Kwacha ya Malawi",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "Kwacha ya Zambia",
- "symbol": "ZMW"
- },
- "AOA": {
- "name": "Kwanza ya Angola",
- "symbol": "AOA"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "SLL": {
- "name": "Leoni",
- "symbol": "SLL"
- },
- "SZL": {
- "name": "Lilangeni",
- "symbol": "SZL"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LSL": {
- "name": "Loti ya Lesoto",
- "symbol": "LSL"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "Naira ya Nijeria",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "Nakfa ya Eritrea",
- "symbol": "ERN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "EGP": {
- "name": "Pauni ya Misri",
- "symbol": "EGP"
- },
- "SHP": {
- "name": "Pauni ya Santahelena",
- "symbol": "SHP"
- },
- "SDG": {
- "name": "Pauni ya Sudani",
- "symbol": "SDG"
- },
- "GBP": {
- "name": "Pauni ya Uingereza",
- "symbol": "£"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "BWP": {
- "name": "Pula ya Botswana",
- "symbol": "BWP"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "ZAR": {
- "name": "Randi ya Afrika Kusini",
- "symbol": "ZAR"
- },
- "SAR": {
- "name": "Riyal ya Saudia",
- "symbol": "SAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "INR": {
- "name": "Rupia ya India",
- "symbol": "₹"
- },
- "MUR": {
- "name": "Rupia ya Morisi",
- "symbol": "MUR"
- },
- "SCR": {
- "name": "Rupia ya Shelisheli",
- "symbol": "SCR"
- },
- "JPY": {
- "name": "Sarafu ya Kijapani",
- "symbol": "JP¥"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "KES": {
- "name": "Shilingi ya Kenya",
- "symbol": "Ksh"
- },
- "SOS": {
- "name": "Shilingi ya Somalia",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "Shilingi ya Tanzania",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "Shilingi ya Uganda",
- "symbol": "UGX"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "MRO": {
- "name": "Ugwiya ya Moritania",
- "symbol": "MRO"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "CNY": {
- "name": "Yuan Renminbi ya China",
- "symbol": "CN¥"
- },
- "EUR": {
- "name": "Yuro",
- "symbol": "€"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/ee.json b/library/intl/resources/currency/ee.json
deleted file mode 100644
index 4456aba62..000000000
--- a/library/intl/resources/currency/ee.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "afghanistanga afghani",
- "symbol": "AFN"
- },
- "ISK": {
- "name": "aiselandga króna",
- "symbol": "ISK"
- },
- "ALL": {
- "name": "albaniaga lek",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "aldzeriaga dinar",
- "symbol": "DZD"
- },
- "AOA": {
- "name": "angolaga kwanza",
- "symbol": "AOA"
- },
- "ZAR": {
- "name": "anyiehe afrikaga rand",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "anyiehe koreaga won",
- "symbol": "₩"
- },
- "SSP": {
- "name": "anyiehe sudanga pound",
- "symbol": "SSP"
- },
- "ARS": {
- "name": "argentinaga peso",
- "symbol": "ARS"
- },
- "AMD": {
- "name": "armeniaga dram",
- "symbol": "AMD"
- },
- "AWG": {
- "name": "arubaga lorin",
- "symbol": "AWG"
- },
- "AUD": {
- "name": "australiaga dollar",
- "symbol": "AU$"
- },
- "AZN": {
- "name": "azerbaidzanga manat",
- "symbol": "AZN"
- },
- "BSD": {
- "name": "bahamiaga dollar",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "bahrainga dinar",
- "symbol": "BHD"
- },
- "BDT": {
- "name": "bangladeshga taka",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "barbadiaga dollar",
- "symbol": "BBD"
- },
- "BYR": {
- "name": "belarusiaga ruble",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "belizega dollar",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "bermudaga dollar",
- "symbol": "BMD"
- },
- "BTN": {
- "name": "bhutanga ngultrum",
- "symbol": "BTN"
- },
- "BOB": {
- "name": "boliviaga boliviano",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "bosnia-herzegovinaga convertible mark",
- "symbol": "BAM"
- },
- "BWP": {
- "name": "botswanaga pula",
- "symbol": "BWP"
- },
- "BRL": {
- "name": "brazilga real",
- "symbol": "R$"
- },
- "GBP": {
- "name": "britainga pound sterling",
- "symbol": "£"
- },
- "BND": {
- "name": "bruneiga dollar",
- "symbol": "BND"
- },
- "BGN": {
- "name": "bulgariaga lev",
- "symbol": "BGN"
- },
- "BIF": {
- "name": "burundiga franc",
- "symbol": "BIF"
- },
- "XPF": {
- "name": "CFP ga franc",
- "symbol": "CFPF"
- },
- "DKK": {
- "name": "danemarkga krone",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "dominicaga peso",
- "symbol": "DOP"
- },
- "JMD": {
- "name": "dzamaikaga dollar",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "dzapanga yen",
- "symbol": "JP¥"
- },
- "DJF": {
- "name": "dziboutiga franc",
- "symbol": "DJF"
- },
- "KPW": {
- "name": "dziehe koreaga won",
- "symbol": "KPW"
- },
- "GEL": {
- "name": "dzɔdziaga lari",
- "symbol": "GEL"
- },
- "EGP": {
- "name": "egyptega pound",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "eritreaga nakfa",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "ethiopiaga birr",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "euro",
- "symbol": "€"
- },
- "FKP": {
- "name": "falklanɖ ƒudomekpo dukɔwo ƒe ga pound",
- "symbol": "FKP"
- },
- "FJD": {
- "name": "fidziga dollar",
- "symbol": "FJD"
- },
- "PHP": {
- "name": "filipiniga peso",
- "symbol": "PHP"
- },
- "GMD": {
- "name": "gambiaga dalasi",
- "symbol": "GMD"
- },
- "GHS": {
- "name": "ghana siɖi",
- "symbol": "GH₵"
- },
- "GIP": {
- "name": "gilbrataga pound",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "giniga franc",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "guatemalaga quetzal",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "guyanaga dollar",
- "symbol": "GYD"
- },
- "XCD": {
- "name": "ɣedzeƒe caribbeaga dollar",
- "symbol": "EC$"
- },
- "XOF": {
- "name": "ɣetoɖofe afrikaga CFA franc BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "ɣetoɖofe afrikaga CFA franc BEAC",
- "symbol": "FCFA"
- },
- "HTG": {
- "name": "haitiga gourde",
- "symbol": "HTG"
- },
- "HNL": {
- "name": "honduraga lempira",
- "symbol": "HNL"
- },
- "HKD": {
- "name": "hong kongga dollar",
- "symbol": "HK$"
- },
- "HUF": {
- "name": "hungariaga forint",
- "symbol": "HUF"
- },
- "INR": {
- "name": "indiaga rupee",
- "symbol": "₹"
- },
- "IDR": {
- "name": "indinesiaga rupiah",
- "symbol": "IDR"
- },
- "IQD": {
- "name": "irakga dinar",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "iranga rial",
- "symbol": "IRR"
- },
- "ILS": {
- "name": "israelga yeyetɔ sheqel",
- "symbol": "₪"
- },
- "KHR": {
- "name": "kambodiaga riel",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "kanadaga dollar",
- "symbol": "CA$"
- },
- "CVE": {
- "name": "kape verdega escudo",
- "symbol": "CVE"
- },
- "QAR": {
- "name": "katarga rial",
- "symbol": "QAR"
- },
- "KYD": {
- "name": "kayman ƒudomekpoga dollar",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "kazakhstanga tenge",
- "symbol": "KZT"
- },
- "KES": {
- "name": "kenyaga shilling",
- "symbol": "KES"
- },
- "KGS": {
- "name": "kirgistanga som",
- "symbol": "KGS"
- },
- "COP": {
- "name": "kolombiaga peso",
- "symbol": "COP"
- },
- "KMF": {
- "name": "komoroga franc",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "kongoga franc",
- "symbol": "CDF"
- },
- "CRC": {
- "name": "kosta rikaga kolón",
- "symbol": "CRC"
- },
- "HRK": {
- "name": "kroatiaga kuna",
- "symbol": "HRK"
- },
- "CUC": {
- "name": "kubaga convertible peso",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "kubaga peso",
- "symbol": "CUP"
- },
- "KWD": {
- "name": "kuwaitga dinar",
- "symbol": "KWD"
- },
- "LAK": {
- "name": "laosga kip",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "lebanonga pound",
- "symbol": "LBP"
- },
- "LSL": {
- "name": "lesotoga loti",
- "symbol": "LSL"
- },
- "LRD": {
- "name": "liberiaga dollar",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "libyaga dinar",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "lithuaniaga litas",
- "symbol": "LTL"
- },
- "MOP": {
- "name": "makanesega pataca",
- "symbol": "MOP"
- },
- "MKD": {
- "name": "makedoniaga denar",
- "symbol": "MKD"
- },
- "MGA": {
- "name": "malagasega ariary",
- "symbol": "MGA"
- },
- "MWK": {
- "name": "malawiga kwacha",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "malaysiaga ringit",
- "symbol": "MYR"
- },
- "MVR": {
- "name": "maldiviaga rufiyaa",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "meksikoga peso",
- "symbol": "MX$"
- },
- "MDL": {
- "name": "moldovaga leu",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "mongoliaga tugrik",
- "symbol": "MNT"
- },
- "MAD": {
- "name": "morokoga dirham",
- "symbol": "MAD"
- },
- "MZN": {
- "name": "mozambikga metikal",
- "symbol": "MZN"
- },
- "MRO": {
- "name": "mɔritaniaga ouguiya",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "mɔritiusga rupee",
- "symbol": "MUR"
- },
- "MMK": {
- "name": "myanmaga kyat",
- "symbol": "MMK"
- },
- "NGN": {
- "name": "naidzeriaga naira",
- "symbol": "NGN"
- },
- "NAD": {
- "name": "namibiaga dollar",
- "symbol": "NAD"
- },
- "ANG": {
- "name": "nedalands antilleaga guilder",
- "symbol": "ANG"
- },
- "NPR": {
- "name": "nepalga rupee",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "new zealanɖga dollar",
- "symbol": "NZ$"
- },
- "NIO": {
- "name": "nikaraguaga córdoba",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "norwayga krone",
- "symbol": "NOK"
- },
- "OMR": {
- "name": "omanga rial",
- "symbol": "OMR"
- },
- "PKR": {
- "name": "pakistaniga rupee",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "panamaga balboa",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "papua new guineaga kina",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "paraguayga guarani",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "peruga nuevo sol",
- "symbol": "PEN"
- },
- "PLN": {
- "name": "polanɖga zloty",
- "symbol": "PLN"
- },
- "RON": {
- "name": "romaniaga leu",
- "symbol": "RON"
- },
- "RUB": {
- "name": "rɔtsiaga ruble",
- "symbol": "RUB"
- },
- "RWF": {
- "name": "rwandaga franc",
- "symbol": "RWF"
- },
- "SHP": {
- "name": "saint helenaga pound",
- "symbol": "SHP"
- },
- "SVC": {
- "name": "salvadɔga colón",
- "symbol": "SVC"
- },
- "WST": {
- "name": "samaoga tala",
- "symbol": "WST"
- },
- "STD": {
- "name": "são tomé kple príncipega dobra",
- "symbol": "STD"
- },
- "SAR": {
- "name": "saudiga riyal",
- "symbol": "SAR"
- },
- "RSD": {
- "name": "serbiaga dinar",
- "symbol": "RSD"
- },
- "SCR": {
- "name": "sɛtselsga rupee",
- "symbol": "SCR"
- },
- "SLL": {
- "name": "sierra leonega leone",
- "symbol": "SLL"
- },
- "SGD": {
- "name": "singapɔga dollar",
- "symbol": "SGD"
- },
- "SBD": {
- "name": "solomon ƒudomekpo dukɔwo ƒe ga dollar",
- "symbol": "SBD"
- },
- "SOS": {
- "name": "somaliaga shilling",
- "symbol": "SOS"
- },
- "LKR": {
- "name": "sri lankaga rupee",
- "symbol": "LKR"
- },
- "SDG": {
- "name": "sudanga pound",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "surinamga dollar",
- "symbol": "SRD"
- },
- "SZL": {
- "name": "swaziga lilangeni",
- "symbol": "SZL"
- },
- "SEK": {
- "name": "swedenga krona",
- "symbol": "SEK"
- },
- "CHF": {
- "name": "swissga franc",
- "symbol": "CHF"
- },
- "SYP": {
- "name": "syriaga pound",
- "symbol": "SYP"
- },
- "TWD": {
- "name": "taiwanga yeye dollar",
- "symbol": "NT$"
- },
- "TJS": {
- "name": "tajikistanga somoni",
- "symbol": "TJS"
- },
- "TZS": {
- "name": "Tanzaniatɔwofɛgadudu",
- "symbol": "TZS"
- },
- "TRY": {
- "name": "tɛkiiga lira",
- "symbol": "TRY"
- },
- "THB": {
- "name": "thaiga baht",
- "symbol": "฿"
- },
- "TOP": {
- "name": "tonagaga pa’anga",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "trinidad kple tobagoga dollar",
- "symbol": "TTD"
- },
- "CNY": {
- "name": "tsainaga yuan",
- "symbol": "CN¥"
- },
- "CZK": {
- "name": "tsɛk repɔblikga koruna",
- "symbol": "CZK"
- },
- "CLP": {
- "name": "tsilega peso",
- "symbol": "CLP"
- },
- "TND": {
- "name": "tunisiaga dinar",
- "symbol": "TND"
- },
- "TMT": {
- "name": "turkmenistanga manat",
- "symbol": "TMT"
- },
- "UGX": {
- "name": "ugandaga shilling",
- "symbol": "UGX"
- },
- "UAH": {
- "name": "ukrainega hryvnia",
- "symbol": "UAH"
- },
- "AED": {
- "name": "united arab emiratesga dirham",
- "symbol": "AED"
- },
- "UYU": {
- "name": "uruguayga peso",
- "symbol": "UYU"
- },
- "USD": {
- "name": "us ga dollar",
- "symbol": "US$"
- },
- "UZS": {
- "name": "uzbekistanga som",
- "symbol": "UZS"
- },
- "VUV": {
- "name": "vanuatuga vatu",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "venezuelaga bolívar",
- "symbol": "VEF"
- },
- "VND": {
- "name": "vietnamga dong",
- "symbol": "₫"
- },
- "YER": {
- "name": "yemeniga rial",
- "symbol": "YER"
- },
- "JOD": {
- "name": "yɔdanga dinar",
- "symbol": "JOD"
- },
- "ZMW": {
- "name": "zambiaga kwacha",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "zimbabwega dollar (2009)",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/el.json b/library/intl/resources/currency/el.json
deleted file mode 100644
index 4fd78bddf..000000000
--- a/library/intl/resources/currency/el.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "MGA": {
- "name": "Αριάρι Μαδαγασκάρης",
- "symbol": "MGA"
- },
- "AFN": {
- "name": "Αφγάνι Αφγανιστάν",
- "symbol": "AFN"
- },
- "VUV": {
- "name": "Βατού Βανουάτου",
- "symbol": "VUV"
- },
- "JPY": {
- "name": "Γιεν Ιαπωνίας",
- "symbol": "JP¥"
- },
- "ANG": {
- "name": "Γκίλντα Ολλανδικών Αντιλλών",
- "symbol": "ANG"
- },
- "PYG": {
- "name": "Γκουαρανί Παραγουάης",
- "symbol": "PYG"
- },
- "HTG": {
- "name": "Γκουρντ Αϊτής",
- "symbol": "HTG"
- },
- "CNY": {
- "name": "Γουάν Κίνας",
- "symbol": "CN¥"
- },
- "KPW": {
- "name": "Γουόν Βόρειας Κορέας",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "Γουόν Νότιας Κορέας",
- "symbol": "₩"
- },
- "UAH": {
- "name": "Γρίβνα Ουκρανίας",
- "symbol": "UAH"
- },
- "DZD": {
- "name": "Δηνάριο Αλγερίας",
- "symbol": "DZD"
- },
- "JOD": {
- "name": "Δηνάριο Ιορδανίας",
- "symbol": "JOD"
- },
- "IQD": {
- "name": "Δηνάριο Ιράκ",
- "symbol": "IQD"
- },
- "KWD": {
- "name": "Δηνάριο Κουβέιτ",
- "symbol": "KWD"
- },
- "LYD": {
- "name": "Δηνάριο Λιβύης",
- "symbol": "LYD"
- },
- "BHD": {
- "name": "Δηνάριο Μπαχρέιν",
- "symbol": "BHD"
- },
- "MKD": {
- "name": "Δηνάριο Π.Γ.Δ.Μ.",
- "symbol": "MKD"
- },
- "RSD": {
- "name": "Δηνάριο Σερβίας",
- "symbol": "RSD"
- },
- "TND": {
- "name": "Δηνάριο Τυνησίας",
- "symbol": "TND"
- },
- "XCD": {
- "name": "Δολάριο Ανατολικής Καραϊβικής",
- "symbol": "EC$"
- },
- "AUD": {
- "name": "Δολάριο Αυστραλίας",
- "symbol": "A$"
- },
- "BMD": {
- "name": "Δολάριο Βερμούδων",
- "symbol": "BMD"
- },
- "GYD": {
- "name": "Δολάριο Γουιάνας",
- "symbol": "GYD"
- },
- "ZWL": {
- "name": "Δολάριο Ζιμπάμπουε (2009)",
- "symbol": "ZWL"
- },
- "USD": {
- "name": "Δολάριο ΗΠΑ",
- "symbol": "$"
- },
- "CAD": {
- "name": "Δολάριο Καναδά",
- "symbol": "CA$"
- },
- "LRD": {
- "name": "Δολάριο Λιβερίας",
- "symbol": "LRD"
- },
- "BBD": {
- "name": "Δολάριο Μπαρμπάντος",
- "symbol": "BBD"
- },
- "BSD": {
- "name": "Δολάριο Μπαχάμες",
- "symbol": "BSD"
- },
- "BZD": {
- "name": "Δολάριο Μπελίζ",
- "symbol": "BZD"
- },
- "BND": {
- "name": "Δολάριο Μπρουνέι",
- "symbol": "BND"
- },
- "NAD": {
- "name": "Δολάριο Ναμίμπια",
- "symbol": "NAD"
- },
- "NZD": {
- "name": "Δολάριο Νέας Ζηλανδίας",
- "symbol": "NZ$"
- },
- "KYD": {
- "name": "Δολάριο Νήσων Κάιμαν",
- "symbol": "KYD"
- },
- "SBD": {
- "name": "Δολάριο Νήσων Σολομώντος",
- "symbol": "SBD"
- },
- "SGD": {
- "name": "Δολάριο Σιγκαπούρης",
- "symbol": "SGD"
- },
- "SRD": {
- "name": "Δολάριο Σουρινάμ",
- "symbol": "SRD"
- },
- "JMD": {
- "name": "Δολάριο Τζαμάικας",
- "symbol": "JMD"
- },
- "TTD": {
- "name": "Δολάριο Τρινιντάντ και Τομπάγκο",
- "symbol": "TTD"
- },
- "FJD": {
- "name": "Δολάριο Φίτζι",
- "symbol": "FJD"
- },
- "HKD": {
- "name": "Δολάριο Χονγκ Κονγκ",
- "symbol": "HK$"
- },
- "CVE": {
- "name": "Εσκούδο Πράσινου Ακρωτηρίου",
- "symbol": "CVE"
- },
- "EUR": {
- "name": "Ευρώ",
- "symbol": "€"
- },
- "PLN": {
- "name": "Ζλότι Πολωνίας",
- "symbol": "PLN"
- },
- "PGK": {
- "name": "Κίνα Παπούα Νέα Γουινέα",
- "symbol": "PGK"
- },
- "LAK": {
- "name": "Κιπ Λάος",
- "symbol": "LAK"
- },
- "SVC": {
- "name": "Κολόν Ελ Σαλβαδόρ",
- "symbol": "SVC"
- },
- "CRC": {
- "name": "Κολόν Κόστα Ρίκα",
- "symbol": "CRC"
- },
- "DKK": {
- "name": "Κορόνα Δανίας",
- "symbol": "DKK"
- },
- "ISK": {
- "name": "Κορόνα Ισλανδίας",
- "symbol": "ISK"
- },
- "NOK": {
- "name": "Κορόνα Νορβηγίας",
- "symbol": "NOK"
- },
- "SEK": {
- "name": "Κορόνα Σουηδίας",
- "symbol": "SEK"
- },
- "CZK": {
- "name": "Κορόνα Τσεχίας",
- "symbol": "CZK"
- },
- "AOA": {
- "name": "Κουάνζα Ανγκόλας",
- "symbol": "AOA"
- },
- "ZMW": {
- "name": "Κουάτσα Ζάμπιας",
- "symbol": "ZMW"
- },
- "MWK": {
- "name": "Κουάτσα Μαλάουι",
- "symbol": "MWK"
- },
- "GTQ": {
- "name": "Κουετσάλ Γουατεμάλας",
- "symbol": "GTQ"
- },
- "HRK": {
- "name": "Κούνα Κροατίας",
- "symbol": "HRK"
- },
- "MMK": {
- "name": "Κυάτ Μιανμάρ",
- "symbol": "MMK"
- },
- "GEL": {
- "name": "Λάρι Γεωργίας",
- "symbol": "GEL"
- },
- "BGN": {
- "name": "Λεβ Βουλγαρίας",
- "symbol": "BGN"
- },
- "ALL": {
- "name": "Λεκ Αλβανίας",
- "symbol": "ALL"
- },
- "HNL": {
- "name": "Λεμπίρα Ονδούρας",
- "symbol": "HNL"
- },
- "SLL": {
- "name": "Λεόνε Σιέρα Λεόνε",
- "symbol": "SLL"
- },
- "MDL": {
- "name": "Λέου Μολδαβίας",
- "symbol": "MDL"
- },
- "RON": {
- "name": "Λέου Ρουμανίας",
- "symbol": "RON"
- },
- "SZL": {
- "name": "Λιλανγκένι Σουαζιλάνδης",
- "symbol": "SZL"
- },
- "SHP": {
- "name": "Λίρα Αγίας Ελένης",
- "symbol": "SHP"
- },
- "EGP": {
- "name": "Λίρα Αιγύπτου",
- "symbol": "EGP"
- },
- "GIP": {
- "name": "Λίρα Γιβραλτάρ",
- "symbol": "GIP"
- },
- "LBP": {
- "name": "Λίρα Λιβάνου",
- "symbol": "LBP"
- },
- "FKP": {
- "name": "Λίρα Νησιών Φώκλαντ",
- "symbol": "FKP"
- },
- "SSP": {
- "name": "Λίρα Νότιου Σουδάν",
- "symbol": "SSP"
- },
- "SDG": {
- "name": "Λίρα Σουδάν",
- "symbol": "SDG"
- },
- "GBP": {
- "name": "Λίρα Στερλίνα Βρετανίας",
- "symbol": "£"
- },
- "SYP": {
- "name": "Λίρα Συρίας",
- "symbol": "SYP"
- },
- "LTL": {
- "name": "Λίτα Λιθουανίας",
- "symbol": "LTL"
- },
- "LSL": {
- "name": "Λότι Λεσότο",
- "symbol": "LSL"
- },
- "AZN": {
- "name": "Μανάτ Αζερμπαϊτζάν",
- "symbol": "AZN"
- },
- "TMT": {
- "name": "Μάνατ Τουρκμενιστάν",
- "symbol": "TMT"
- },
- "BAM": {
- "name": "Μετατρέψιμο Μάρκο Βοσνίας-Ερζεγοβίνης",
- "symbol": "BAM"
- },
- "CUC": {
- "name": "Μετατρέψιμο πέσο Κούβας",
- "symbol": "CUC"
- },
- "MZN": {
- "name": "Μετικάλ Μοζαμβίκης",
- "symbol": "MZN"
- },
- "PAB": {
- "name": "Μπαλμπόα Παναμά",
- "symbol": "PAB"
- },
- "THB": {
- "name": "Μπατ Ταϊλάνδης",
- "symbol": "฿"
- },
- "ETB": {
- "name": "Μπιρ Αιθιοπίας",
- "symbol": "ETB"
- },
- "VEF": {
- "name": "Μπολιβάρ Βενεζουέλας",
- "symbol": "VEF"
- },
- "BOB": {
- "name": "Μπολιβιάνο Βολιβίας",
- "symbol": "BOB"
- },
- "NGN": {
- "name": "Νάιρα Νιγηρίας",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "Νάκφα Ερυθραίας",
- "symbol": "ERN"
- },
- "BTN": {
- "name": "Νγκούλτρουμ Μπουτάν",
- "symbol": "BTN"
- },
- "TWD": {
- "name": "Νέο δολάριο Ταϊβάν",
- "symbol": "NT$"
- },
- "ILS": {
- "name": "Νέο Σέκελ Ισραήλ",
- "symbol": "₪"
- },
- "PEN": {
- "name": "Νέο Σολ Περού",
- "symbol": "PEN"
- },
- "GMD": {
- "name": "Νταλάσι Γκάμπιας",
- "symbol": "GMD"
- },
- "AED": {
- "name": "Ντιράμ Ηνωμένων Αραβικών Εμιράτων",
- "symbol": "AED"
- },
- "MAD": {
- "name": "Ντιράμ Μαρόκου",
- "symbol": "MAD"
- },
- "STD": {
- "name": "Ντόμπρα Σάο Τομέ και Πρίνσιπε",
- "symbol": "STD"
- },
- "VND": {
- "name": "Ντονγκ Βιετνάμ",
- "symbol": "₫"
- },
- "AMD": {
- "name": "Ντραμ Αρμενίας",
- "symbol": "AMD"
- },
- "MRO": {
- "name": "Ουγκίγια Μαυριτανίας",
- "symbol": "MRO"
- },
- "TOP": {
- "name": "Παάγκα νήσων Τόγκα",
- "symbol": "TOP"
- },
- "MOP": {
- "name": "Πατάκα Μακάο",
- "symbol": "MOP"
- },
- "ARS": {
- "name": "Πέσο Αργεντινής",
- "symbol": "ARS"
- },
- "DOP": {
- "name": "Πέσο Δομινικανής Δημοκρατίας",
- "symbol": "DOP"
- },
- "COP": {
- "name": "Πέσο Κολομβίας",
- "symbol": "COP"
- },
- "CUP": {
- "name": "Πέσο Κούβας",
- "symbol": "CUP"
- },
- "MXN": {
- "name": "Πέσο Μεξικού",
- "symbol": "MX$"
- },
- "UYU": {
- "name": "Πέσο Ουρουγουάης",
- "symbol": "UYU"
- },
- "PHP": {
- "name": "Πέσο Φιλιππίνων",
- "symbol": "PHP"
- },
- "CLP": {
- "name": "Πέσο Χιλής",
- "symbol": "CLP"
- },
- "BWP": {
- "name": "Πούλα Μποτσουάνας",
- "symbol": "BWP"
- },
- "ZAR": {
- "name": "Ραντ Νότιας Αφρικής",
- "symbol": "ZAR"
- },
- "BRL": {
- "name": "Ρεάλ Βραζιλίας",
- "symbol": "R$"
- },
- "IRR": {
- "name": "Ριάλ Ιράν",
- "symbol": "IRR"
- },
- "QAR": {
- "name": "Ριάλ Κατάρ",
- "symbol": "QAR"
- },
- "OMR": {
- "name": "Ριάλ Ομάν",
- "symbol": "OMR"
- },
- "SAR": {
- "name": "Ριάλ Σαουδικής Αραβίας",
- "symbol": "SAR"
- },
- "YER": {
- "name": "Ριάλ Υεμένης",
- "symbol": "YER"
- },
- "KHR": {
- "name": "Ρίελ Καμπότζης",
- "symbol": "KHR"
- },
- "MYR": {
- "name": "Ρινγκίτ Μαλαισίας",
- "symbol": "MYR"
- },
- "BYR": {
- "name": "Ρούβλι Λευκορωσίας",
- "symbol": "BYR"
- },
- "RUB": {
- "name": "Ρούβλι Ρωσίας",
- "symbol": "RUB"
- },
- "INR": {
- "name": "Ρουπία Ινδίας",
- "symbol": "₹"
- },
- "IDR": {
- "name": "Ρουπία Ινδονησίας",
- "symbol": "IDR"
- },
- "MUR": {
- "name": "Ρουπία Μαυρικίου",
- "symbol": "MUR"
- },
- "NPR": {
- "name": "Ρουπία Νεπάλ",
- "symbol": "NPR"
- },
- "PKR": {
- "name": "Ρουπία Πακιστάν",
- "symbol": "PKR"
- },
- "SCR": {
- "name": "Ρουπία Σεϋχελλών",
- "symbol": "SCR"
- },
- "LKR": {
- "name": "Ρουπία Σρι Λάνκα",
- "symbol": "LKR"
- },
- "MVR": {
- "name": "Ρουφίγια Μαλδίβων",
- "symbol": "MVR"
- },
- "KES": {
- "name": "Σελίνι Κένυας",
- "symbol": "KES"
- },
- "UGX": {
- "name": "Σελίνι Ουγκάντας",
- "symbol": "UGX"
- },
- "SOS": {
- "name": "Σελίνι Σομαλίας",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "Σελίνι Τανζανίας",
- "symbol": "TZS"
- },
- "GHS": {
- "name": "Σέντι Γκάνας",
- "symbol": "GHS"
- },
- "KGS": {
- "name": "Σομ Κιργιζίας",
- "symbol": "KGS"
- },
- "UZS": {
- "name": "Σομ Ουζμπεκιστάν",
- "symbol": "UZS"
- },
- "TJS": {
- "name": "Σομόνι Τατζικιστάν",
- "symbol": "TJS"
- },
- "BDT": {
- "name": "Τάκα Μπαγκλαντές",
- "symbol": "BDT"
- },
- "WST": {
- "name": "Τάλα Σαμόα",
- "symbol": "WST"
- },
- "KZT": {
- "name": "Τένγκε Καζακστάν",
- "symbol": "KZT"
- },
- "MNT": {
- "name": "Τουγκρίκ Μογγολίας",
- "symbol": "MNT"
- },
- "TRY": {
- "name": "Τουρκική Λίρα",
- "symbol": "TRY"
- },
- "HUF": {
- "name": "Φιορίνι Ουγγαρίας",
- "symbol": "HUF"
- },
- "AWG": {
- "name": "Φλορίνι Αρούμπα",
- "symbol": "AWG"
- },
- "XOF": {
- "name": "Φράγκο CFA Δυτικής Αφρικής (BCEAO)",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "Φράγκο CFA Κεντρικής Αφρικής (BEAC)",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "Φράγκο CFP",
- "symbol": "CFPF"
- },
- "GNF": {
- "name": "Φράγκο Γουινέας",
- "symbol": "GNF"
- },
- "CHF": {
- "name": "Φράγκο Ελβετίας",
- "symbol": "CHF"
- },
- "KMF": {
- "name": "Φράγκο Κομορών",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Φράγκο Κονγκό",
- "symbol": "CDF"
- },
- "BIF": {
- "name": "Φράγκο Μπουρούντι",
- "symbol": "BIF"
- },
- "RWF": {
- "name": "Φράγκο Ρουάντας",
- "symbol": "RWF"
- },
- "DJF": {
- "name": "Φράγκο Τζιμπουτί",
- "symbol": "DJF"
- },
- "NIO": {
- "name": "Χρυσή Κόρδοβα Νικαράγουας",
- "symbol": "NIO"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/en-AU.json b/library/intl/resources/currency/en-AU.json
deleted file mode 100644
index 931c1a515..000000000
--- a/library/intl/resources/currency/en-AU.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "Afghan Afghani",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "Albanian Lek",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "Algerian Dinar",
- "symbol": "DZD"
- },
- "AOA": {
- "name": "Angolan Kwanza",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "Argentine Peso",
- "symbol": "ARS"
- },
- "AMD": {
- "name": "Armenian Dram",
- "symbol": "AMD"
- },
- "AWG": {
- "name": "Aruban Florin",
- "symbol": "AWG"
- },
- "AUD": {
- "name": "Australian Dollar",
- "symbol": "A$"
- },
- "AZN": {
- "name": "Azerbaijani Manat",
- "symbol": "AZN"
- },
- "BSD": {
- "name": "Bahamian Dollar",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "Bahraini Dinar",
- "symbol": "BHD"
- },
- "BDT": {
- "name": "Bangladeshi Taka",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "Barbadian Dollar",
- "symbol": "BBD"
- },
- "BYR": {
- "name": "Belarusian Rouble",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "Belize Dollar",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "Bermudan Dollar",
- "symbol": "BMD"
- },
- "BTN": {
- "name": "Bhutanese Ngultrum",
- "symbol": "BTN"
- },
- "BOB": {
- "name": "Bolivian Boliviano",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "Bosnia-Herzegovina Convertible Mark",
- "symbol": "BAM"
- },
- "BWP": {
- "name": "Botswanan Pula",
- "symbol": "BWP"
- },
- "BRL": {
- "name": "Brazilian Real",
- "symbol": "R$"
- },
- "GBP": {
- "name": "British Pound",
- "symbol": "£"
- },
- "BND": {
- "name": "Brunei Dollar",
- "symbol": "BND"
- },
- "BGN": {
- "name": "Bulgarian Lev",
- "symbol": "BGN"
- },
- "BIF": {
- "name": "Burundian Franc",
- "symbol": "BIF"
- },
- "KHR": {
- "name": "Cambodian Riel",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "Canadian Dollar",
- "symbol": "CA$"
- },
- "CVE": {
- "name": "Cape Verdean Escudo",
- "symbol": "CVE"
- },
- "KYD": {
- "name": "Cayman Islands Dollar",
- "symbol": "KYD"
- },
- "XAF": {
- "name": "Central African CFA Franc",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "CFP Franc",
- "symbol": "CFPF"
- },
- "CLP": {
- "name": "Chilean Peso",
- "symbol": "CLP"
- },
- "CNY": {
- "name": "Chinese Yuan",
- "symbol": "CN¥"
- },
- "COP": {
- "name": "Colombian Peso",
- "symbol": "COP"
- },
- "KMF": {
- "name": "Comorian Franc",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Congolese Franc",
- "symbol": "CDF"
- },
- "CRC": {
- "name": "Costa Rican Colón",
- "symbol": "CRC"
- },
- "HRK": {
- "name": "Croatian Kuna",
- "symbol": "HRK"
- },
- "CUC": {
- "name": "Cuban Convertible Peso",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "Cuban Peso",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "Czech Republic Koruna",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "Danish Krone",
- "symbol": "DKK"
- },
- "DJF": {
- "name": "Djiboutian Franc",
- "symbol": "DJF"
- },
- "DOP": {
- "name": "Dominican Peso",
- "symbol": "DOP"
- },
- "XCD": {
- "name": "East Caribbean Dollar",
- "symbol": "EC$"
- },
- "EGP": {
- "name": "Egyptian Pound",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "Eritrean Nakfa",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "Ethiopian Birr",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "Euro",
- "symbol": "€"
- },
- "FKP": {
- "name": "Falkland Islands Pound",
- "symbol": "FKP"
- },
- "FJD": {
- "name": "Fijian Dollar",
- "symbol": "FJD"
- },
- "GMD": {
- "name": "Gambian Dalasi",
- "symbol": "GMD"
- },
- "GEL": {
- "name": "Georgian Lari",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "Ghanaian Cedi",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "Gibraltar Pound",
- "symbol": "GIP"
- },
- "GTQ": {
- "name": "Guatemalan Quetzal",
- "symbol": "GTQ"
- },
- "GNF": {
- "name": "Guinean Franc",
- "symbol": "GNF"
- },
- "GYD": {
- "name": "Guyanaese Dollar",
- "symbol": "GYD"
- },
- "HTG": {
- "name": "Haitian Gourde",
- "symbol": "HTG"
- },
- "HNL": {
- "name": "Honduran Lempira",
- "symbol": "HNL"
- },
- "HKD": {
- "name": "Hong Kong Dollar",
- "symbol": "HK$"
- },
- "HUF": {
- "name": "Hungarian Forint",
- "symbol": "HUF"
- },
- "ISK": {
- "name": "Icelandic Króna",
- "symbol": "ISK"
- },
- "INR": {
- "name": "Indian Rupee",
- "symbol": "₹"
- },
- "IDR": {
- "name": "Indonesian Rupiah",
- "symbol": "IDR"
- },
- "IRR": {
- "name": "Iranian Rial",
- "symbol": "IRR"
- },
- "IQD": {
- "name": "Iraqi Dinar",
- "symbol": "IQD"
- },
- "ILS": {
- "name": "Israeli New Shekel",
- "symbol": "₪"
- },
- "JMD": {
- "name": "Jamaican Dollar",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "Japanese Yen",
- "symbol": "¥"
- },
- "JOD": {
- "name": "Jordanian Dinar",
- "symbol": "JOD"
- },
- "KZT": {
- "name": "Kazakhstani Tenge",
- "symbol": "KZT"
- },
- "KES": {
- "name": "Kenyan Shilling",
- "symbol": "KES"
- },
- "KWD": {
- "name": "Kuwaiti Dinar",
- "symbol": "KWD"
- },
- "KGS": {
- "name": "Kyrgystani Som",
- "symbol": "KGS"
- },
- "LAK": {
- "name": "Laotian Kip",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "Lebanese Pound",
- "symbol": "LBP"
- },
- "LSL": {
- "name": "Lesotho Loti",
- "symbol": "LSL"
- },
- "LRD": {
- "name": "Liberian Dollar",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "Libyan Dinar",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "Lithuanian Litas",
- "symbol": "LTL"
- },
- "MOP": {
- "name": "Macanese Pataca",
- "symbol": "MOP"
- },
- "MKD": {
- "name": "Macedonian Denar",
- "symbol": "MKD"
- },
- "MGA": {
- "name": "Malagasy Ariary",
- "symbol": "MGA"
- },
- "MWK": {
- "name": "Malawian Kwacha",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "Malaysian Ringgit",
- "symbol": "MYR"
- },
- "MVR": {
- "name": "Maldivian Rufiyaa",
- "symbol": "MVR"
- },
- "MRO": {
- "name": "Mauritanian Ouguiya",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "Mauritian Rupee",
- "symbol": "MUR"
- },
- "MXN": {
- "name": "Mexican Peso",
- "symbol": "MX$"
- },
- "MDL": {
- "name": "Moldovan Leu",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "Mongolian Tugrik",
- "symbol": "MNT"
- },
- "MAD": {
- "name": "Moroccan Dirham",
- "symbol": "MAD"
- },
- "MZN": {
- "name": "Mozambican Metical",
- "symbol": "MZN"
- },
- "MMK": {
- "name": "Myanmar Kyat",
- "symbol": "MMK"
- },
- "NAD": {
- "name": "Namibian Dollar",
- "symbol": "NAD"
- },
- "NPR": {
- "name": "Nepalese Rupee",
- "symbol": "NPR"
- },
- "ANG": {
- "name": "Netherlands Antillean Guilder",
- "symbol": "ANG"
- },
- "TWD": {
- "name": "New Taiwan Dollar",
- "symbol": "NT$"
- },
- "NZD": {
- "name": "New Zealand Dollar",
- "symbol": "NZ$"
- },
- "NIO": {
- "name": "Nicaraguan Córdoba",
- "symbol": "NIO"
- },
- "NGN": {
- "name": "Nigerian Naira",
- "symbol": "NGN"
- },
- "KPW": {
- "name": "North Korean Won",
- "symbol": "KPW"
- },
- "NOK": {
- "name": "Norwegian Krone",
- "symbol": "NOK"
- },
- "OMR": {
- "name": "Omani Rial",
- "symbol": "OMR"
- },
- "PKR": {
- "name": "Pakistani Rupee",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "Panamanian Balboa",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "Papua New Guinean Kina",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "Paraguayan Guarani",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "Peruvian Nuevo Sol",
- "symbol": "PEN"
- },
- "PHP": {
- "name": "Philippine Peso",
- "symbol": "PHP"
- },
- "PLN": {
- "name": "Polish Zloty",
- "symbol": "PLN"
- },
- "QAR": {
- "name": "Qatari Rial",
- "symbol": "QAR"
- },
- "RON": {
- "name": "Romanian Leu",
- "symbol": "RON"
- },
- "RUB": {
- "name": "Russian Rouble",
- "symbol": "RUB"
- },
- "RWF": {
- "name": "Rwandan Franc",
- "symbol": "RWF"
- },
- "SHP": {
- "name": "Saint Helena Pound",
- "symbol": "SHP"
- },
- "SVC": {
- "name": "Salvadoran Colón",
- "symbol": "SVC"
- },
- "WST": {
- "name": "Samoan Tala",
- "symbol": "WST"
- },
- "STD": {
- "name": "São Tomé and Príncipe Dobra",
- "symbol": "STD"
- },
- "SAR": {
- "name": "Saudi Riyal",
- "symbol": "SAR"
- },
- "RSD": {
- "name": "Serbian Dinar",
- "symbol": "RSD"
- },
- "SCR": {
- "name": "Seychelles Rupee",
- "symbol": "SCR"
- },
- "SLL": {
- "name": "Sierra Leonean Leone",
- "symbol": "SLL"
- },
- "SGD": {
- "name": "Singapore Dollar",
- "symbol": "SGD"
- },
- "SBD": {
- "name": "Solomon Islands Dollar",
- "symbol": "SBD"
- },
- "SOS": {
- "name": "Somali Shilling",
- "symbol": "SOS"
- },
- "ZAR": {
- "name": "South African Rand",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "South Korean Won",
- "symbol": "₩"
- },
- "SSP": {
- "name": "South Sudanese Pound",
- "symbol": "SSP"
- },
- "LKR": {
- "name": "Sri Lankan Rupee",
- "symbol": "LKR"
- },
- "SDG": {
- "name": "Sudanese Pound",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "Surinamese Dollar",
- "symbol": "SRD"
- },
- "SZL": {
- "name": "Swazi Lilangeni",
- "symbol": "SZL"
- },
- "SEK": {
- "name": "Swedish Krona",
- "symbol": "SEK"
- },
- "CHF": {
- "name": "Swiss Franc",
- "symbol": "CHF"
- },
- "SYP": {
- "name": "Syrian Pound",
- "symbol": "SYP"
- },
- "TJS": {
- "name": "Tajikistani Somoni",
- "symbol": "TJS"
- },
- "TZS": {
- "name": "Tanzanian Shilling",
- "symbol": "TZS"
- },
- "THB": {
- "name": "Thai Baht",
- "symbol": "฿"
- },
- "TOP": {
- "name": "Tongan Paʻanga",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "Trinidad and Tobago Dollar",
- "symbol": "TTD"
- },
- "TND": {
- "name": "Tunisian Dinar",
- "symbol": "TND"
- },
- "TRY": {
- "name": "Turkish Lira",
- "symbol": "TRY"
- },
- "TMT": {
- "name": "Turkmenistani Manat",
- "symbol": "TMT"
- },
- "UGX": {
- "name": "Ugandan Shilling",
- "symbol": "UGX"
- },
- "UAH": {
- "name": "Ukrainian Hryvnia",
- "symbol": "UAH"
- },
- "AED": {
- "name": "United Arab Emirates Dirham",
- "symbol": "AED"
- },
- "UYU": {
- "name": "Uruguayan Peso",
- "symbol": "UYU"
- },
- "USD": {
- "name": "US Dollar",
- "symbol": "US$"
- },
- "UZS": {
- "name": "Uzbekistani Som",
- "symbol": "UZS"
- },
- "VUV": {
- "name": "Vanuatu Vatu",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "Venezuelan Bolívar",
- "symbol": "VEF"
- },
- "VND": {
- "name": "Vietnamese Dong",
- "symbol": "₫"
- },
- "XOF": {
- "name": "West African CFA Franc",
- "symbol": "CFA"
- },
- "YER": {
- "name": "Yemeni Rial",
- "symbol": "YER"
- },
- "ZMW": {
- "name": "Zambian Kwacha",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "Zimbabwean Dollar (2009)",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/en-BE.json b/library/intl/resources/currency/en-BE.json
deleted file mode 100644
index 2dbdae5ca..000000000
--- a/library/intl/resources/currency/en-BE.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "Afghan Afghani",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "Albanian Lek",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "Algerian Dinar",
- "symbol": "DZD"
- },
- "AOA": {
- "name": "Angolan Kwanza",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "Argentine Peso",
- "symbol": "ARS"
- },
- "AMD": {
- "name": "Armenian Dram",
- "symbol": "AMD"
- },
- "AWG": {
- "name": "Aruban Florin",
- "symbol": "AWG"
- },
- "AUD": {
- "name": "Australian Dollar",
- "symbol": "A$"
- },
- "AZN": {
- "name": "Azerbaijani Manat",
- "symbol": "AZN"
- },
- "BSD": {
- "name": "Bahamian Dollar",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "Bahraini Dinar",
- "symbol": "BHD"
- },
- "BDT": {
- "name": "Bangladeshi Taka",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "Barbadian Dollar",
- "symbol": "BBD"
- },
- "BYR": {
- "name": "Belarusian Ruble",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "Belize Dollar",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "Bermudan Dollar",
- "symbol": "BMD"
- },
- "BTN": {
- "name": "Bhutanese Ngultrum",
- "symbol": "BTN"
- },
- "BOB": {
- "name": "Bolivian Boliviano",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "Bosnia-Herzegovina Convertible Mark",
- "symbol": "BAM"
- },
- "BWP": {
- "name": "Botswanan Pula",
- "symbol": "BWP"
- },
- "BRL": {
- "name": "Brazilian Real",
- "symbol": "R$"
- },
- "GBP": {
- "name": "British Pound Sterling",
- "symbol": "£"
- },
- "BND": {
- "name": "Brunei Dollar",
- "symbol": "BND"
- },
- "BGN": {
- "name": "Bulgarian Lev",
- "symbol": "BGN"
- },
- "BIF": {
- "name": "Burundian Franc",
- "symbol": "BIF"
- },
- "KHR": {
- "name": "Cambodian Riel",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "Canadian Dollar",
- "symbol": "CA$"
- },
- "CVE": {
- "name": "Cape Verdean Escudo",
- "symbol": "CVE"
- },
- "KYD": {
- "name": "Cayman Islands Dollar",
- "symbol": "KYD"
- },
- "XOF": {
- "name": "CFA Franc BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "CFA Franc BEAC",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "CFP Franc",
- "symbol": "CFPF"
- },
- "CLP": {
- "name": "Chilean Peso",
- "symbol": "CLP"
- },
- "CNY": {
- "name": "Chinese Yuan",
- "symbol": "CN¥"
- },
- "COP": {
- "name": "Colombian Peso",
- "symbol": "COP"
- },
- "KMF": {
- "name": "Comorian Franc",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Congolese Franc",
- "symbol": "CDF"
- },
- "CRC": {
- "name": "Costa Rican Colón",
- "symbol": "CRC"
- },
- "HRK": {
- "name": "Croatian Kuna",
- "symbol": "HRK"
- },
- "CUC": {
- "name": "Cuban Convertible Peso",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "Cuban Peso",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "Czech Republic Koruna",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "Danish Krone",
- "symbol": "DKK"
- },
- "DJF": {
- "name": "Djiboutian Franc",
- "symbol": "DJF"
- },
- "DOP": {
- "name": "Dominican Peso",
- "symbol": "DOP"
- },
- "XCD": {
- "name": "East Caribbean Dollar",
- "symbol": "EC$"
- },
- "EGP": {
- "name": "Egyptian Pound",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "Eritrean Nakfa",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "Ethiopian Birr",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "Euro",
- "symbol": "€"
- },
- "FKP": {
- "name": "Falkland Islands Pound",
- "symbol": "FKP"
- },
- "FJD": {
- "name": "Fijian Dollar",
- "symbol": "FJD"
- },
- "GMD": {
- "name": "Gambian Dalasi",
- "symbol": "GMD"
- },
- "GEL": {
- "name": "Georgian Lari",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "Ghanaian Cedi",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "Gibraltar Pound",
- "symbol": "GIP"
- },
- "GTQ": {
- "name": "Guatemalan Quetzal",
- "symbol": "GTQ"
- },
- "GNF": {
- "name": "Guinean Franc",
- "symbol": "GNF"
- },
- "GYD": {
- "name": "Guyanaese Dollar",
- "symbol": "GYD"
- },
- "HTG": {
- "name": "Haitian Gourde",
- "symbol": "HTG"
- },
- "HNL": {
- "name": "Honduran Lempira",
- "symbol": "HNL"
- },
- "HKD": {
- "name": "Hong Kong Dollar",
- "symbol": "HK$"
- },
- "HUF": {
- "name": "Hungarian Forint",
- "symbol": "HUF"
- },
- "ISK": {
- "name": "Icelandic Króna",
- "symbol": "ISK"
- },
- "INR": {
- "name": "Indian Rupee",
- "symbol": "₹"
- },
- "IDR": {
- "name": "Indonesian Rupiah",
- "symbol": "IDR"
- },
- "IRR": {
- "name": "Iranian Rial",
- "symbol": "IRR"
- },
- "IQD": {
- "name": "Iraqi Dinar",
- "symbol": "IQD"
- },
- "ILS": {
- "name": "Israeli New Shekel",
- "symbol": "₪"
- },
- "JMD": {
- "name": "Jamaican Dollar",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "Japanese Yen",
- "symbol": "¥"
- },
- "JOD": {
- "name": "Jordanian Dinar",
- "symbol": "JOD"
- },
- "KZT": {
- "name": "Kazakhstani Tenge",
- "symbol": "KZT"
- },
- "KES": {
- "name": "Kenyan Shilling",
- "symbol": "KES"
- },
- "KWD": {
- "name": "Kuwaiti Dinar",
- "symbol": "KWD"
- },
- "KGS": {
- "name": "Kyrgystani Som",
- "symbol": "KGS"
- },
- "LAK": {
- "name": "Laotian Kip",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "Lebanese Pound",
- "symbol": "LBP"
- },
- "LSL": {
- "name": "Lesotho Loti",
- "symbol": "LSL"
- },
- "LRD": {
- "name": "Liberian Dollar",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "Libyan Dinar",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "Lithuanian Litas",
- "symbol": "LTL"
- },
- "MOP": {
- "name": "Macanese Pataca",
- "symbol": "MOP"
- },
- "MKD": {
- "name": "Macedonian Denar",
- "symbol": "MKD"
- },
- "MGA": {
- "name": "Malagasy Ariary",
- "symbol": "MGA"
- },
- "MWK": {
- "name": "Malawian Kwacha",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "Malaysian Ringgit",
- "symbol": "MYR"
- },
- "MVR": {
- "name": "Maldivian Rufiyaa",
- "symbol": "MVR"
- },
- "MRO": {
- "name": "Mauritanian Ouguiya",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "Mauritian Rupee",
- "symbol": "MUR"
- },
- "MXN": {
- "name": "Mexican Peso",
- "symbol": "MX$"
- },
- "MDL": {
- "name": "Moldovan Leu",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "Mongolian Tugrik",
- "symbol": "MNT"
- },
- "MAD": {
- "name": "Moroccan Dirham",
- "symbol": "MAD"
- },
- "MZN": {
- "name": "Mozambican Metical",
- "symbol": "MZN"
- },
- "MMK": {
- "name": "Myanmar Kyat",
- "symbol": "MMK"
- },
- "NAD": {
- "name": "Namibian Dollar",
- "symbol": "NAD"
- },
- "NPR": {
- "name": "Nepalese Rupee",
- "symbol": "NPR"
- },
- "ANG": {
- "name": "Netherlands Antillean Guilder",
- "symbol": "ANG"
- },
- "TWD": {
- "name": "New Taiwan Dollar",
- "symbol": "NT$"
- },
- "NZD": {
- "name": "New Zealand Dollar",
- "symbol": "NZ$"
- },
- "NIO": {
- "name": "Nicaraguan Córdoba",
- "symbol": "NIO"
- },
- "NGN": {
- "name": "Nigerian Naira",
- "symbol": "NGN"
- },
- "KPW": {
- "name": "North Korean Won",
- "symbol": "KPW"
- },
- "NOK": {
- "name": "Norwegian Krone",
- "symbol": "NOK"
- },
- "OMR": {
- "name": "Omani Rial",
- "symbol": "OMR"
- },
- "PKR": {
- "name": "Pakistani Rupee",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "Panamanian Balboa",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "Papua New Guinean Kina",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "Paraguayan Guarani",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "Peruvian Nuevo Sol",
- "symbol": "PEN"
- },
- "PHP": {
- "name": "Philippine Peso",
- "symbol": "PHP"
- },
- "PLN": {
- "name": "Polish Zloty",
- "symbol": "PLN"
- },
- "QAR": {
- "name": "Qatari Rial",
- "symbol": "QAR"
- },
- "RON": {
- "name": "Romanian Leu",
- "symbol": "RON"
- },
- "RUB": {
- "name": "Russian Ruble",
- "symbol": "RUB"
- },
- "RWF": {
- "name": "Rwandan Franc",
- "symbol": "RWF"
- },
- "SHP": {
- "name": "Saint Helena Pound",
- "symbol": "SHP"
- },
- "SVC": {
- "name": "Salvadoran Colón",
- "symbol": "SVC"
- },
- "WST": {
- "name": "Samoan Tala",
- "symbol": "WST"
- },
- "STD": {
- "name": "São Tomé and Príncipe Dobra",
- "symbol": "STD"
- },
- "SAR": {
- "name": "Saudi Riyal",
- "symbol": "SAR"
- },
- "RSD": {
- "name": "Serbian Dinar",
- "symbol": "RSD"
- },
- "SCR": {
- "name": "Seychellois Rupee",
- "symbol": "SCR"
- },
- "SLL": {
- "name": "Sierra Leonean Leone",
- "symbol": "SLL"
- },
- "SGD": {
- "name": "Singapore Dollar",
- "symbol": "SGD"
- },
- "SBD": {
- "name": "Solomon Islands Dollar",
- "symbol": "SBD"
- },
- "SOS": {
- "name": "Somali Shilling",
- "symbol": "SOS"
- },
- "ZAR": {
- "name": "South African Rand",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "South Korean Won",
- "symbol": "₩"
- },
- "SSP": {
- "name": "South Sudanese Pound",
- "symbol": "SSP"
- },
- "LKR": {
- "name": "Sri Lankan Rupee",
- "symbol": "LKR"
- },
- "SDG": {
- "name": "Sudanese Pound",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "Surinamese Dollar",
- "symbol": "SRD"
- },
- "SZL": {
- "name": "Swazi Lilangeni",
- "symbol": "SZL"
- },
- "SEK": {
- "name": "Swedish Krona",
- "symbol": "SEK"
- },
- "CHF": {
- "name": "Swiss Franc",
- "symbol": "CHF"
- },
- "SYP": {
- "name": "Syrian Pound",
- "symbol": "SYP"
- },
- "TJS": {
- "name": "Tajikistani Somoni",
- "symbol": "TJS"
- },
- "TZS": {
- "name": "Tanzanian Shilling",
- "symbol": "TZS"
- },
- "THB": {
- "name": "Thai Baht",
- "symbol": "฿"
- },
- "TOP": {
- "name": "Tongan Paʻanga",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "Trinidad and Tobago Dollar",
- "symbol": "TTD"
- },
- "TND": {
- "name": "Tunisian Dinar",
- "symbol": "TND"
- },
- "TRY": {
- "name": "Turkish Lira",
- "symbol": "TRY"
- },
- "TMT": {
- "name": "Turkmenistani Manat",
- "symbol": "TMT"
- },
- "UGX": {
- "name": "Ugandan Shilling",
- "symbol": "UGX"
- },
- "UAH": {
- "name": "Ukrainian Hryvnia",
- "symbol": "UAH"
- },
- "AED": {
- "name": "United Arab Emirates Dirham",
- "symbol": "AED"
- },
- "UYU": {
- "name": "Uruguayan Peso",
- "symbol": "UYU"
- },
- "USD": {
- "name": "US Dollar",
- "symbol": "US$"
- },
- "UZS": {
- "name": "Uzbekistan Som",
- "symbol": "UZS"
- },
- "VUV": {
- "name": "Vanuatu Vatu",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "Venezuelan Bolívar",
- "symbol": "VEF"
- },
- "VND": {
- "name": "Vietnamese Dong",
- "symbol": "₫"
- },
- "YER": {
- "name": "Yemeni Rial",
- "symbol": "YER"
- },
- "ZMW": {
- "name": "Zambian Kwacha",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "Zimbabwean Dollar (2009)",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/en-DG.json b/library/intl/resources/currency/en-DG.json
deleted file mode 100644
index 2dbdae5ca..000000000
--- a/library/intl/resources/currency/en-DG.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "Afghan Afghani",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "Albanian Lek",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "Algerian Dinar",
- "symbol": "DZD"
- },
- "AOA": {
- "name": "Angolan Kwanza",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "Argentine Peso",
- "symbol": "ARS"
- },
- "AMD": {
- "name": "Armenian Dram",
- "symbol": "AMD"
- },
- "AWG": {
- "name": "Aruban Florin",
- "symbol": "AWG"
- },
- "AUD": {
- "name": "Australian Dollar",
- "symbol": "A$"
- },
- "AZN": {
- "name": "Azerbaijani Manat",
- "symbol": "AZN"
- },
- "BSD": {
- "name": "Bahamian Dollar",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "Bahraini Dinar",
- "symbol": "BHD"
- },
- "BDT": {
- "name": "Bangladeshi Taka",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "Barbadian Dollar",
- "symbol": "BBD"
- },
- "BYR": {
- "name": "Belarusian Ruble",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "Belize Dollar",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "Bermudan Dollar",
- "symbol": "BMD"
- },
- "BTN": {
- "name": "Bhutanese Ngultrum",
- "symbol": "BTN"
- },
- "BOB": {
- "name": "Bolivian Boliviano",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "Bosnia-Herzegovina Convertible Mark",
- "symbol": "BAM"
- },
- "BWP": {
- "name": "Botswanan Pula",
- "symbol": "BWP"
- },
- "BRL": {
- "name": "Brazilian Real",
- "symbol": "R$"
- },
- "GBP": {
- "name": "British Pound Sterling",
- "symbol": "£"
- },
- "BND": {
- "name": "Brunei Dollar",
- "symbol": "BND"
- },
- "BGN": {
- "name": "Bulgarian Lev",
- "symbol": "BGN"
- },
- "BIF": {
- "name": "Burundian Franc",
- "symbol": "BIF"
- },
- "KHR": {
- "name": "Cambodian Riel",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "Canadian Dollar",
- "symbol": "CA$"
- },
- "CVE": {
- "name": "Cape Verdean Escudo",
- "symbol": "CVE"
- },
- "KYD": {
- "name": "Cayman Islands Dollar",
- "symbol": "KYD"
- },
- "XOF": {
- "name": "CFA Franc BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "CFA Franc BEAC",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "CFP Franc",
- "symbol": "CFPF"
- },
- "CLP": {
- "name": "Chilean Peso",
- "symbol": "CLP"
- },
- "CNY": {
- "name": "Chinese Yuan",
- "symbol": "CN¥"
- },
- "COP": {
- "name": "Colombian Peso",
- "symbol": "COP"
- },
- "KMF": {
- "name": "Comorian Franc",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Congolese Franc",
- "symbol": "CDF"
- },
- "CRC": {
- "name": "Costa Rican Colón",
- "symbol": "CRC"
- },
- "HRK": {
- "name": "Croatian Kuna",
- "symbol": "HRK"
- },
- "CUC": {
- "name": "Cuban Convertible Peso",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "Cuban Peso",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "Czech Republic Koruna",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "Danish Krone",
- "symbol": "DKK"
- },
- "DJF": {
- "name": "Djiboutian Franc",
- "symbol": "DJF"
- },
- "DOP": {
- "name": "Dominican Peso",
- "symbol": "DOP"
- },
- "XCD": {
- "name": "East Caribbean Dollar",
- "symbol": "EC$"
- },
- "EGP": {
- "name": "Egyptian Pound",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "Eritrean Nakfa",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "Ethiopian Birr",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "Euro",
- "symbol": "€"
- },
- "FKP": {
- "name": "Falkland Islands Pound",
- "symbol": "FKP"
- },
- "FJD": {
- "name": "Fijian Dollar",
- "symbol": "FJD"
- },
- "GMD": {
- "name": "Gambian Dalasi",
- "symbol": "GMD"
- },
- "GEL": {
- "name": "Georgian Lari",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "Ghanaian Cedi",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "Gibraltar Pound",
- "symbol": "GIP"
- },
- "GTQ": {
- "name": "Guatemalan Quetzal",
- "symbol": "GTQ"
- },
- "GNF": {
- "name": "Guinean Franc",
- "symbol": "GNF"
- },
- "GYD": {
- "name": "Guyanaese Dollar",
- "symbol": "GYD"
- },
- "HTG": {
- "name": "Haitian Gourde",
- "symbol": "HTG"
- },
- "HNL": {
- "name": "Honduran Lempira",
- "symbol": "HNL"
- },
- "HKD": {
- "name": "Hong Kong Dollar",
- "symbol": "HK$"
- },
- "HUF": {
- "name": "Hungarian Forint",
- "symbol": "HUF"
- },
- "ISK": {
- "name": "Icelandic Króna",
- "symbol": "ISK"
- },
- "INR": {
- "name": "Indian Rupee",
- "symbol": "₹"
- },
- "IDR": {
- "name": "Indonesian Rupiah",
- "symbol": "IDR"
- },
- "IRR": {
- "name": "Iranian Rial",
- "symbol": "IRR"
- },
- "IQD": {
- "name": "Iraqi Dinar",
- "symbol": "IQD"
- },
- "ILS": {
- "name": "Israeli New Shekel",
- "symbol": "₪"
- },
- "JMD": {
- "name": "Jamaican Dollar",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "Japanese Yen",
- "symbol": "¥"
- },
- "JOD": {
- "name": "Jordanian Dinar",
- "symbol": "JOD"
- },
- "KZT": {
- "name": "Kazakhstani Tenge",
- "symbol": "KZT"
- },
- "KES": {
- "name": "Kenyan Shilling",
- "symbol": "KES"
- },
- "KWD": {
- "name": "Kuwaiti Dinar",
- "symbol": "KWD"
- },
- "KGS": {
- "name": "Kyrgystani Som",
- "symbol": "KGS"
- },
- "LAK": {
- "name": "Laotian Kip",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "Lebanese Pound",
- "symbol": "LBP"
- },
- "LSL": {
- "name": "Lesotho Loti",
- "symbol": "LSL"
- },
- "LRD": {
- "name": "Liberian Dollar",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "Libyan Dinar",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "Lithuanian Litas",
- "symbol": "LTL"
- },
- "MOP": {
- "name": "Macanese Pataca",
- "symbol": "MOP"
- },
- "MKD": {
- "name": "Macedonian Denar",
- "symbol": "MKD"
- },
- "MGA": {
- "name": "Malagasy Ariary",
- "symbol": "MGA"
- },
- "MWK": {
- "name": "Malawian Kwacha",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "Malaysian Ringgit",
- "symbol": "MYR"
- },
- "MVR": {
- "name": "Maldivian Rufiyaa",
- "symbol": "MVR"
- },
- "MRO": {
- "name": "Mauritanian Ouguiya",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "Mauritian Rupee",
- "symbol": "MUR"
- },
- "MXN": {
- "name": "Mexican Peso",
- "symbol": "MX$"
- },
- "MDL": {
- "name": "Moldovan Leu",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "Mongolian Tugrik",
- "symbol": "MNT"
- },
- "MAD": {
- "name": "Moroccan Dirham",
- "symbol": "MAD"
- },
- "MZN": {
- "name": "Mozambican Metical",
- "symbol": "MZN"
- },
- "MMK": {
- "name": "Myanmar Kyat",
- "symbol": "MMK"
- },
- "NAD": {
- "name": "Namibian Dollar",
- "symbol": "NAD"
- },
- "NPR": {
- "name": "Nepalese Rupee",
- "symbol": "NPR"
- },
- "ANG": {
- "name": "Netherlands Antillean Guilder",
- "symbol": "ANG"
- },
- "TWD": {
- "name": "New Taiwan Dollar",
- "symbol": "NT$"
- },
- "NZD": {
- "name": "New Zealand Dollar",
- "symbol": "NZ$"
- },
- "NIO": {
- "name": "Nicaraguan Córdoba",
- "symbol": "NIO"
- },
- "NGN": {
- "name": "Nigerian Naira",
- "symbol": "NGN"
- },
- "KPW": {
- "name": "North Korean Won",
- "symbol": "KPW"
- },
- "NOK": {
- "name": "Norwegian Krone",
- "symbol": "NOK"
- },
- "OMR": {
- "name": "Omani Rial",
- "symbol": "OMR"
- },
- "PKR": {
- "name": "Pakistani Rupee",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "Panamanian Balboa",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "Papua New Guinean Kina",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "Paraguayan Guarani",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "Peruvian Nuevo Sol",
- "symbol": "PEN"
- },
- "PHP": {
- "name": "Philippine Peso",
- "symbol": "PHP"
- },
- "PLN": {
- "name": "Polish Zloty",
- "symbol": "PLN"
- },
- "QAR": {
- "name": "Qatari Rial",
- "symbol": "QAR"
- },
- "RON": {
- "name": "Romanian Leu",
- "symbol": "RON"
- },
- "RUB": {
- "name": "Russian Ruble",
- "symbol": "RUB"
- },
- "RWF": {
- "name": "Rwandan Franc",
- "symbol": "RWF"
- },
- "SHP": {
- "name": "Saint Helena Pound",
- "symbol": "SHP"
- },
- "SVC": {
- "name": "Salvadoran Colón",
- "symbol": "SVC"
- },
- "WST": {
- "name": "Samoan Tala",
- "symbol": "WST"
- },
- "STD": {
- "name": "São Tomé and Príncipe Dobra",
- "symbol": "STD"
- },
- "SAR": {
- "name": "Saudi Riyal",
- "symbol": "SAR"
- },
- "RSD": {
- "name": "Serbian Dinar",
- "symbol": "RSD"
- },
- "SCR": {
- "name": "Seychellois Rupee",
- "symbol": "SCR"
- },
- "SLL": {
- "name": "Sierra Leonean Leone",
- "symbol": "SLL"
- },
- "SGD": {
- "name": "Singapore Dollar",
- "symbol": "SGD"
- },
- "SBD": {
- "name": "Solomon Islands Dollar",
- "symbol": "SBD"
- },
- "SOS": {
- "name": "Somali Shilling",
- "symbol": "SOS"
- },
- "ZAR": {
- "name": "South African Rand",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "South Korean Won",
- "symbol": "₩"
- },
- "SSP": {
- "name": "South Sudanese Pound",
- "symbol": "SSP"
- },
- "LKR": {
- "name": "Sri Lankan Rupee",
- "symbol": "LKR"
- },
- "SDG": {
- "name": "Sudanese Pound",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "Surinamese Dollar",
- "symbol": "SRD"
- },
- "SZL": {
- "name": "Swazi Lilangeni",
- "symbol": "SZL"
- },
- "SEK": {
- "name": "Swedish Krona",
- "symbol": "SEK"
- },
- "CHF": {
- "name": "Swiss Franc",
- "symbol": "CHF"
- },
- "SYP": {
- "name": "Syrian Pound",
- "symbol": "SYP"
- },
- "TJS": {
- "name": "Tajikistani Somoni",
- "symbol": "TJS"
- },
- "TZS": {
- "name": "Tanzanian Shilling",
- "symbol": "TZS"
- },
- "THB": {
- "name": "Thai Baht",
- "symbol": "฿"
- },
- "TOP": {
- "name": "Tongan Paʻanga",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "Trinidad and Tobago Dollar",
- "symbol": "TTD"
- },
- "TND": {
- "name": "Tunisian Dinar",
- "symbol": "TND"
- },
- "TRY": {
- "name": "Turkish Lira",
- "symbol": "TRY"
- },
- "TMT": {
- "name": "Turkmenistani Manat",
- "symbol": "TMT"
- },
- "UGX": {
- "name": "Ugandan Shilling",
- "symbol": "UGX"
- },
- "UAH": {
- "name": "Ukrainian Hryvnia",
- "symbol": "UAH"
- },
- "AED": {
- "name": "United Arab Emirates Dirham",
- "symbol": "AED"
- },
- "UYU": {
- "name": "Uruguayan Peso",
- "symbol": "UYU"
- },
- "USD": {
- "name": "US Dollar",
- "symbol": "US$"
- },
- "UZS": {
- "name": "Uzbekistan Som",
- "symbol": "UZS"
- },
- "VUV": {
- "name": "Vanuatu Vatu",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "Venezuelan Bolívar",
- "symbol": "VEF"
- },
- "VND": {
- "name": "Vietnamese Dong",
- "symbol": "₫"
- },
- "YER": {
- "name": "Yemeni Rial",
- "symbol": "YER"
- },
- "ZMW": {
- "name": "Zambian Kwacha",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "Zimbabwean Dollar (2009)",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/en-FK.json b/library/intl/resources/currency/en-FK.json
deleted file mode 100644
index 23aeb894e..000000000
--- a/library/intl/resources/currency/en-FK.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "Afghan Afghani",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "Albanian Lek",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "Algerian Dinar",
- "symbol": "DZD"
- },
- "AOA": {
- "name": "Angolan Kwanza",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "Argentine Peso",
- "symbol": "ARS"
- },
- "AMD": {
- "name": "Armenian Dram",
- "symbol": "AMD"
- },
- "AWG": {
- "name": "Aruban Florin",
- "symbol": "AWG"
- },
- "AUD": {
- "name": "Australian Dollar",
- "symbol": "A$"
- },
- "AZN": {
- "name": "Azerbaijani Manat",
- "symbol": "AZN"
- },
- "BSD": {
- "name": "Bahamian Dollar",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "Bahraini Dinar",
- "symbol": "BHD"
- },
- "BDT": {
- "name": "Bangladeshi Taka",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "Barbadian Dollar",
- "symbol": "BBD"
- },
- "BYR": {
- "name": "Belarusian Ruble",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "Belize Dollar",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "Bermudan Dollar",
- "symbol": "BMD"
- },
- "BTN": {
- "name": "Bhutanese Ngultrum",
- "symbol": "BTN"
- },
- "BOB": {
- "name": "Bolivian Boliviano",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "Bosnia-Herzegovina Convertible Mark",
- "symbol": "BAM"
- },
- "BWP": {
- "name": "Botswanan Pula",
- "symbol": "BWP"
- },
- "BRL": {
- "name": "Brazilian Real",
- "symbol": "R$"
- },
- "GBP": {
- "name": "British Pound Sterling",
- "symbol": "GB£"
- },
- "BND": {
- "name": "Brunei Dollar",
- "symbol": "BND"
- },
- "BGN": {
- "name": "Bulgarian Lev",
- "symbol": "BGN"
- },
- "BIF": {
- "name": "Burundian Franc",
- "symbol": "BIF"
- },
- "KHR": {
- "name": "Cambodian Riel",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "Canadian Dollar",
- "symbol": "CA$"
- },
- "CVE": {
- "name": "Cape Verdean Escudo",
- "symbol": "CVE"
- },
- "KYD": {
- "name": "Cayman Islands Dollar",
- "symbol": "KYD"
- },
- "XOF": {
- "name": "CFA Franc BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "CFA Franc BEAC",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "CFP Franc",
- "symbol": "CFPF"
- },
- "CLP": {
- "name": "Chilean Peso",
- "symbol": "CLP"
- },
- "CNY": {
- "name": "Chinese Yuan",
- "symbol": "CN¥"
- },
- "COP": {
- "name": "Colombian Peso",
- "symbol": "COP"
- },
- "KMF": {
- "name": "Comorian Franc",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Congolese Franc",
- "symbol": "CDF"
- },
- "CRC": {
- "name": "Costa Rican Colón",
- "symbol": "CRC"
- },
- "HRK": {
- "name": "Croatian Kuna",
- "symbol": "HRK"
- },
- "CUC": {
- "name": "Cuban Convertible Peso",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "Cuban Peso",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "Czech Republic Koruna",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "Danish Krone",
- "symbol": "DKK"
- },
- "DJF": {
- "name": "Djiboutian Franc",
- "symbol": "DJF"
- },
- "DOP": {
- "name": "Dominican Peso",
- "symbol": "DOP"
- },
- "XCD": {
- "name": "East Caribbean Dollar",
- "symbol": "EC$"
- },
- "EGP": {
- "name": "Egyptian Pound",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "Eritrean Nakfa",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "Ethiopian Birr",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "Euro",
- "symbol": "€"
- },
- "FKP": {
- "name": "Falkland Islands Pound",
- "symbol": "£"
- },
- "FJD": {
- "name": "Fijian Dollar",
- "symbol": "FJD"
- },
- "GMD": {
- "name": "Gambian Dalasi",
- "symbol": "GMD"
- },
- "GEL": {
- "name": "Georgian Lari",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "Ghanaian Cedi",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "Gibraltar Pound",
- "symbol": "GIP"
- },
- "GTQ": {
- "name": "Guatemalan Quetzal",
- "symbol": "GTQ"
- },
- "GNF": {
- "name": "Guinean Franc",
- "symbol": "GNF"
- },
- "GYD": {
- "name": "Guyanaese Dollar",
- "symbol": "GYD"
- },
- "HTG": {
- "name": "Haitian Gourde",
- "symbol": "HTG"
- },
- "HNL": {
- "name": "Honduran Lempira",
- "symbol": "HNL"
- },
- "HKD": {
- "name": "Hong Kong Dollar",
- "symbol": "HK$"
- },
- "HUF": {
- "name": "Hungarian Forint",
- "symbol": "HUF"
- },
- "ISK": {
- "name": "Icelandic Króna",
- "symbol": "ISK"
- },
- "INR": {
- "name": "Indian Rupee",
- "symbol": "₹"
- },
- "IDR": {
- "name": "Indonesian Rupiah",
- "symbol": "IDR"
- },
- "IRR": {
- "name": "Iranian Rial",
- "symbol": "IRR"
- },
- "IQD": {
- "name": "Iraqi Dinar",
- "symbol": "IQD"
- },
- "ILS": {
- "name": "Israeli New Shekel",
- "symbol": "₪"
- },
- "JMD": {
- "name": "Jamaican Dollar",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "Japanese Yen",
- "symbol": "¥"
- },
- "JOD": {
- "name": "Jordanian Dinar",
- "symbol": "JOD"
- },
- "KZT": {
- "name": "Kazakhstani Tenge",
- "symbol": "KZT"
- },
- "KES": {
- "name": "Kenyan Shilling",
- "symbol": "KES"
- },
- "KWD": {
- "name": "Kuwaiti Dinar",
- "symbol": "KWD"
- },
- "KGS": {
- "name": "Kyrgystani Som",
- "symbol": "KGS"
- },
- "LAK": {
- "name": "Laotian Kip",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "Lebanese Pound",
- "symbol": "LBP"
- },
- "LSL": {
- "name": "Lesotho Loti",
- "symbol": "LSL"
- },
- "LRD": {
- "name": "Liberian Dollar",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "Libyan Dinar",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "Lithuanian Litas",
- "symbol": "LTL"
- },
- "MOP": {
- "name": "Macanese Pataca",
- "symbol": "MOP"
- },
- "MKD": {
- "name": "Macedonian Denar",
- "symbol": "MKD"
- },
- "MGA": {
- "name": "Malagasy Ariary",
- "symbol": "MGA"
- },
- "MWK": {
- "name": "Malawian Kwacha",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "Malaysian Ringgit",
- "symbol": "MYR"
- },
- "MVR": {
- "name": "Maldivian Rufiyaa",
- "symbol": "MVR"
- },
- "MRO": {
- "name": "Mauritanian Ouguiya",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "Mauritian Rupee",
- "symbol": "MUR"
- },
- "MXN": {
- "name": "Mexican Peso",
- "symbol": "MX$"
- },
- "MDL": {
- "name": "Moldovan Leu",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "Mongolian Tugrik",
- "symbol": "MNT"
- },
- "MAD": {
- "name": "Moroccan Dirham",
- "symbol": "MAD"
- },
- "MZN": {
- "name": "Mozambican Metical",
- "symbol": "MZN"
- },
- "MMK": {
- "name": "Myanmar Kyat",
- "symbol": "MMK"
- },
- "NAD": {
- "name": "Namibian Dollar",
- "symbol": "NAD"
- },
- "NPR": {
- "name": "Nepalese Rupee",
- "symbol": "NPR"
- },
- "ANG": {
- "name": "Netherlands Antillean Guilder",
- "symbol": "ANG"
- },
- "TWD": {
- "name": "New Taiwan Dollar",
- "symbol": "NT$"
- },
- "NZD": {
- "name": "New Zealand Dollar",
- "symbol": "NZ$"
- },
- "NIO": {
- "name": "Nicaraguan Córdoba",
- "symbol": "NIO"
- },
- "NGN": {
- "name": "Nigerian Naira",
- "symbol": "NGN"
- },
- "KPW": {
- "name": "North Korean Won",
- "symbol": "KPW"
- },
- "NOK": {
- "name": "Norwegian Krone",
- "symbol": "NOK"
- },
- "OMR": {
- "name": "Omani Rial",
- "symbol": "OMR"
- },
- "PKR": {
- "name": "Pakistani Rupee",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "Panamanian Balboa",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "Papua New Guinean Kina",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "Paraguayan Guarani",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "Peruvian Nuevo Sol",
- "symbol": "PEN"
- },
- "PHP": {
- "name": "Philippine Peso",
- "symbol": "PHP"
- },
- "PLN": {
- "name": "Polish Zloty",
- "symbol": "PLN"
- },
- "QAR": {
- "name": "Qatari Rial",
- "symbol": "QAR"
- },
- "RON": {
- "name": "Romanian Leu",
- "symbol": "RON"
- },
- "RUB": {
- "name": "Russian Ruble",
- "symbol": "RUB"
- },
- "RWF": {
- "name": "Rwandan Franc",
- "symbol": "RWF"
- },
- "SHP": {
- "name": "Saint Helena Pound",
- "symbol": "SHP"
- },
- "SVC": {
- "name": "Salvadoran Colón",
- "symbol": "SVC"
- },
- "WST": {
- "name": "Samoan Tala",
- "symbol": "WST"
- },
- "STD": {
- "name": "São Tomé and Príncipe Dobra",
- "symbol": "STD"
- },
- "SAR": {
- "name": "Saudi Riyal",
- "symbol": "SAR"
- },
- "RSD": {
- "name": "Serbian Dinar",
- "symbol": "RSD"
- },
- "SCR": {
- "name": "Seychellois Rupee",
- "symbol": "SCR"
- },
- "SLL": {
- "name": "Sierra Leonean Leone",
- "symbol": "SLL"
- },
- "SGD": {
- "name": "Singapore Dollar",
- "symbol": "SGD"
- },
- "SBD": {
- "name": "Solomon Islands Dollar",
- "symbol": "SBD"
- },
- "SOS": {
- "name": "Somali Shilling",
- "symbol": "SOS"
- },
- "ZAR": {
- "name": "South African Rand",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "South Korean Won",
- "symbol": "₩"
- },
- "SSP": {
- "name": "South Sudanese Pound",
- "symbol": "SSP"
- },
- "LKR": {
- "name": "Sri Lankan Rupee",
- "symbol": "LKR"
- },
- "SDG": {
- "name": "Sudanese Pound",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "Surinamese Dollar",
- "symbol": "SRD"
- },
- "SZL": {
- "name": "Swazi Lilangeni",
- "symbol": "SZL"
- },
- "SEK": {
- "name": "Swedish Krona",
- "symbol": "SEK"
- },
- "CHF": {
- "name": "Swiss Franc",
- "symbol": "CHF"
- },
- "SYP": {
- "name": "Syrian Pound",
- "symbol": "SYP"
- },
- "TJS": {
- "name": "Tajikistani Somoni",
- "symbol": "TJS"
- },
- "TZS": {
- "name": "Tanzanian Shilling",
- "symbol": "TZS"
- },
- "THB": {
- "name": "Thai Baht",
- "symbol": "฿"
- },
- "TOP": {
- "name": "Tongan Paʻanga",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "Trinidad and Tobago Dollar",
- "symbol": "TTD"
- },
- "TND": {
- "name": "Tunisian Dinar",
- "symbol": "TND"
- },
- "TRY": {
- "name": "Turkish Lira",
- "symbol": "TRY"
- },
- "TMT": {
- "name": "Turkmenistani Manat",
- "symbol": "TMT"
- },
- "UGX": {
- "name": "Ugandan Shilling",
- "symbol": "UGX"
- },
- "UAH": {
- "name": "Ukrainian Hryvnia",
- "symbol": "UAH"
- },
- "AED": {
- "name": "United Arab Emirates Dirham",
- "symbol": "AED"
- },
- "UYU": {
- "name": "Uruguayan Peso",
- "symbol": "UYU"
- },
- "USD": {
- "name": "US Dollar",
- "symbol": "US$"
- },
- "UZS": {
- "name": "Uzbekistan Som",
- "symbol": "UZS"
- },
- "VUV": {
- "name": "Vanuatu Vatu",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "Venezuelan Bolívar",
- "symbol": "VEF"
- },
- "VND": {
- "name": "Vietnamese Dong",
- "symbol": "₫"
- },
- "YER": {
- "name": "Yemeni Rial",
- "symbol": "YER"
- },
- "ZMW": {
- "name": "Zambian Kwacha",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "Zimbabwean Dollar (2009)",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/en-GB.json b/library/intl/resources/currency/en-GB.json
deleted file mode 100644
index 2dbdae5ca..000000000
--- a/library/intl/resources/currency/en-GB.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "Afghan Afghani",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "Albanian Lek",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "Algerian Dinar",
- "symbol": "DZD"
- },
- "AOA": {
- "name": "Angolan Kwanza",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "Argentine Peso",
- "symbol": "ARS"
- },
- "AMD": {
- "name": "Armenian Dram",
- "symbol": "AMD"
- },
- "AWG": {
- "name": "Aruban Florin",
- "symbol": "AWG"
- },
- "AUD": {
- "name": "Australian Dollar",
- "symbol": "A$"
- },
- "AZN": {
- "name": "Azerbaijani Manat",
- "symbol": "AZN"
- },
- "BSD": {
- "name": "Bahamian Dollar",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "Bahraini Dinar",
- "symbol": "BHD"
- },
- "BDT": {
- "name": "Bangladeshi Taka",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "Barbadian Dollar",
- "symbol": "BBD"
- },
- "BYR": {
- "name": "Belarusian Ruble",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "Belize Dollar",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "Bermudan Dollar",
- "symbol": "BMD"
- },
- "BTN": {
- "name": "Bhutanese Ngultrum",
- "symbol": "BTN"
- },
- "BOB": {
- "name": "Bolivian Boliviano",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "Bosnia-Herzegovina Convertible Mark",
- "symbol": "BAM"
- },
- "BWP": {
- "name": "Botswanan Pula",
- "symbol": "BWP"
- },
- "BRL": {
- "name": "Brazilian Real",
- "symbol": "R$"
- },
- "GBP": {
- "name": "British Pound Sterling",
- "symbol": "£"
- },
- "BND": {
- "name": "Brunei Dollar",
- "symbol": "BND"
- },
- "BGN": {
- "name": "Bulgarian Lev",
- "symbol": "BGN"
- },
- "BIF": {
- "name": "Burundian Franc",
- "symbol": "BIF"
- },
- "KHR": {
- "name": "Cambodian Riel",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "Canadian Dollar",
- "symbol": "CA$"
- },
- "CVE": {
- "name": "Cape Verdean Escudo",
- "symbol": "CVE"
- },
- "KYD": {
- "name": "Cayman Islands Dollar",
- "symbol": "KYD"
- },
- "XOF": {
- "name": "CFA Franc BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "CFA Franc BEAC",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "CFP Franc",
- "symbol": "CFPF"
- },
- "CLP": {
- "name": "Chilean Peso",
- "symbol": "CLP"
- },
- "CNY": {
- "name": "Chinese Yuan",
- "symbol": "CN¥"
- },
- "COP": {
- "name": "Colombian Peso",
- "symbol": "COP"
- },
- "KMF": {
- "name": "Comorian Franc",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Congolese Franc",
- "symbol": "CDF"
- },
- "CRC": {
- "name": "Costa Rican Colón",
- "symbol": "CRC"
- },
- "HRK": {
- "name": "Croatian Kuna",
- "symbol": "HRK"
- },
- "CUC": {
- "name": "Cuban Convertible Peso",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "Cuban Peso",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "Czech Republic Koruna",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "Danish Krone",
- "symbol": "DKK"
- },
- "DJF": {
- "name": "Djiboutian Franc",
- "symbol": "DJF"
- },
- "DOP": {
- "name": "Dominican Peso",
- "symbol": "DOP"
- },
- "XCD": {
- "name": "East Caribbean Dollar",
- "symbol": "EC$"
- },
- "EGP": {
- "name": "Egyptian Pound",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "Eritrean Nakfa",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "Ethiopian Birr",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "Euro",
- "symbol": "€"
- },
- "FKP": {
- "name": "Falkland Islands Pound",
- "symbol": "FKP"
- },
- "FJD": {
- "name": "Fijian Dollar",
- "symbol": "FJD"
- },
- "GMD": {
- "name": "Gambian Dalasi",
- "symbol": "GMD"
- },
- "GEL": {
- "name": "Georgian Lari",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "Ghanaian Cedi",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "Gibraltar Pound",
- "symbol": "GIP"
- },
- "GTQ": {
- "name": "Guatemalan Quetzal",
- "symbol": "GTQ"
- },
- "GNF": {
- "name": "Guinean Franc",
- "symbol": "GNF"
- },
- "GYD": {
- "name": "Guyanaese Dollar",
- "symbol": "GYD"
- },
- "HTG": {
- "name": "Haitian Gourde",
- "symbol": "HTG"
- },
- "HNL": {
- "name": "Honduran Lempira",
- "symbol": "HNL"
- },
- "HKD": {
- "name": "Hong Kong Dollar",
- "symbol": "HK$"
- },
- "HUF": {
- "name": "Hungarian Forint",
- "symbol": "HUF"
- },
- "ISK": {
- "name": "Icelandic Króna",
- "symbol": "ISK"
- },
- "INR": {
- "name": "Indian Rupee",
- "symbol": "₹"
- },
- "IDR": {
- "name": "Indonesian Rupiah",
- "symbol": "IDR"
- },
- "IRR": {
- "name": "Iranian Rial",
- "symbol": "IRR"
- },
- "IQD": {
- "name": "Iraqi Dinar",
- "symbol": "IQD"
- },
- "ILS": {
- "name": "Israeli New Shekel",
- "symbol": "₪"
- },
- "JMD": {
- "name": "Jamaican Dollar",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "Japanese Yen",
- "symbol": "¥"
- },
- "JOD": {
- "name": "Jordanian Dinar",
- "symbol": "JOD"
- },
- "KZT": {
- "name": "Kazakhstani Tenge",
- "symbol": "KZT"
- },
- "KES": {
- "name": "Kenyan Shilling",
- "symbol": "KES"
- },
- "KWD": {
- "name": "Kuwaiti Dinar",
- "symbol": "KWD"
- },
- "KGS": {
- "name": "Kyrgystani Som",
- "symbol": "KGS"
- },
- "LAK": {
- "name": "Laotian Kip",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "Lebanese Pound",
- "symbol": "LBP"
- },
- "LSL": {
- "name": "Lesotho Loti",
- "symbol": "LSL"
- },
- "LRD": {
- "name": "Liberian Dollar",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "Libyan Dinar",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "Lithuanian Litas",
- "symbol": "LTL"
- },
- "MOP": {
- "name": "Macanese Pataca",
- "symbol": "MOP"
- },
- "MKD": {
- "name": "Macedonian Denar",
- "symbol": "MKD"
- },
- "MGA": {
- "name": "Malagasy Ariary",
- "symbol": "MGA"
- },
- "MWK": {
- "name": "Malawian Kwacha",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "Malaysian Ringgit",
- "symbol": "MYR"
- },
- "MVR": {
- "name": "Maldivian Rufiyaa",
- "symbol": "MVR"
- },
- "MRO": {
- "name": "Mauritanian Ouguiya",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "Mauritian Rupee",
- "symbol": "MUR"
- },
- "MXN": {
- "name": "Mexican Peso",
- "symbol": "MX$"
- },
- "MDL": {
- "name": "Moldovan Leu",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "Mongolian Tugrik",
- "symbol": "MNT"
- },
- "MAD": {
- "name": "Moroccan Dirham",
- "symbol": "MAD"
- },
- "MZN": {
- "name": "Mozambican Metical",
- "symbol": "MZN"
- },
- "MMK": {
- "name": "Myanmar Kyat",
- "symbol": "MMK"
- },
- "NAD": {
- "name": "Namibian Dollar",
- "symbol": "NAD"
- },
- "NPR": {
- "name": "Nepalese Rupee",
- "symbol": "NPR"
- },
- "ANG": {
- "name": "Netherlands Antillean Guilder",
- "symbol": "ANG"
- },
- "TWD": {
- "name": "New Taiwan Dollar",
- "symbol": "NT$"
- },
- "NZD": {
- "name": "New Zealand Dollar",
- "symbol": "NZ$"
- },
- "NIO": {
- "name": "Nicaraguan Córdoba",
- "symbol": "NIO"
- },
- "NGN": {
- "name": "Nigerian Naira",
- "symbol": "NGN"
- },
- "KPW": {
- "name": "North Korean Won",
- "symbol": "KPW"
- },
- "NOK": {
- "name": "Norwegian Krone",
- "symbol": "NOK"
- },
- "OMR": {
- "name": "Omani Rial",
- "symbol": "OMR"
- },
- "PKR": {
- "name": "Pakistani Rupee",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "Panamanian Balboa",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "Papua New Guinean Kina",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "Paraguayan Guarani",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "Peruvian Nuevo Sol",
- "symbol": "PEN"
- },
- "PHP": {
- "name": "Philippine Peso",
- "symbol": "PHP"
- },
- "PLN": {
- "name": "Polish Zloty",
- "symbol": "PLN"
- },
- "QAR": {
- "name": "Qatari Rial",
- "symbol": "QAR"
- },
- "RON": {
- "name": "Romanian Leu",
- "symbol": "RON"
- },
- "RUB": {
- "name": "Russian Ruble",
- "symbol": "RUB"
- },
- "RWF": {
- "name": "Rwandan Franc",
- "symbol": "RWF"
- },
- "SHP": {
- "name": "Saint Helena Pound",
- "symbol": "SHP"
- },
- "SVC": {
- "name": "Salvadoran Colón",
- "symbol": "SVC"
- },
- "WST": {
- "name": "Samoan Tala",
- "symbol": "WST"
- },
- "STD": {
- "name": "São Tomé and Príncipe Dobra",
- "symbol": "STD"
- },
- "SAR": {
- "name": "Saudi Riyal",
- "symbol": "SAR"
- },
- "RSD": {
- "name": "Serbian Dinar",
- "symbol": "RSD"
- },
- "SCR": {
- "name": "Seychellois Rupee",
- "symbol": "SCR"
- },
- "SLL": {
- "name": "Sierra Leonean Leone",
- "symbol": "SLL"
- },
- "SGD": {
- "name": "Singapore Dollar",
- "symbol": "SGD"
- },
- "SBD": {
- "name": "Solomon Islands Dollar",
- "symbol": "SBD"
- },
- "SOS": {
- "name": "Somali Shilling",
- "symbol": "SOS"
- },
- "ZAR": {
- "name": "South African Rand",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "South Korean Won",
- "symbol": "₩"
- },
- "SSP": {
- "name": "South Sudanese Pound",
- "symbol": "SSP"
- },
- "LKR": {
- "name": "Sri Lankan Rupee",
- "symbol": "LKR"
- },
- "SDG": {
- "name": "Sudanese Pound",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "Surinamese Dollar",
- "symbol": "SRD"
- },
- "SZL": {
- "name": "Swazi Lilangeni",
- "symbol": "SZL"
- },
- "SEK": {
- "name": "Swedish Krona",
- "symbol": "SEK"
- },
- "CHF": {
- "name": "Swiss Franc",
- "symbol": "CHF"
- },
- "SYP": {
- "name": "Syrian Pound",
- "symbol": "SYP"
- },
- "TJS": {
- "name": "Tajikistani Somoni",
- "symbol": "TJS"
- },
- "TZS": {
- "name": "Tanzanian Shilling",
- "symbol": "TZS"
- },
- "THB": {
- "name": "Thai Baht",
- "symbol": "฿"
- },
- "TOP": {
- "name": "Tongan Paʻanga",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "Trinidad and Tobago Dollar",
- "symbol": "TTD"
- },
- "TND": {
- "name": "Tunisian Dinar",
- "symbol": "TND"
- },
- "TRY": {
- "name": "Turkish Lira",
- "symbol": "TRY"
- },
- "TMT": {
- "name": "Turkmenistani Manat",
- "symbol": "TMT"
- },
- "UGX": {
- "name": "Ugandan Shilling",
- "symbol": "UGX"
- },
- "UAH": {
- "name": "Ukrainian Hryvnia",
- "symbol": "UAH"
- },
- "AED": {
- "name": "United Arab Emirates Dirham",
- "symbol": "AED"
- },
- "UYU": {
- "name": "Uruguayan Peso",
- "symbol": "UYU"
- },
- "USD": {
- "name": "US Dollar",
- "symbol": "US$"
- },
- "UZS": {
- "name": "Uzbekistan Som",
- "symbol": "UZS"
- },
- "VUV": {
- "name": "Vanuatu Vatu",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "Venezuelan Bolívar",
- "symbol": "VEF"
- },
- "VND": {
- "name": "Vietnamese Dong",
- "symbol": "₫"
- },
- "YER": {
- "name": "Yemeni Rial",
- "symbol": "YER"
- },
- "ZMW": {
- "name": "Zambian Kwacha",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "Zimbabwean Dollar (2009)",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/en-GG.json b/library/intl/resources/currency/en-GG.json
deleted file mode 100644
index 2dbdae5ca..000000000
--- a/library/intl/resources/currency/en-GG.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "Afghan Afghani",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "Albanian Lek",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "Algerian Dinar",
- "symbol": "DZD"
- },
- "AOA": {
- "name": "Angolan Kwanza",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "Argentine Peso",
- "symbol": "ARS"
- },
- "AMD": {
- "name": "Armenian Dram",
- "symbol": "AMD"
- },
- "AWG": {
- "name": "Aruban Florin",
- "symbol": "AWG"
- },
- "AUD": {
- "name": "Australian Dollar",
- "symbol": "A$"
- },
- "AZN": {
- "name": "Azerbaijani Manat",
- "symbol": "AZN"
- },
- "BSD": {
- "name": "Bahamian Dollar",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "Bahraini Dinar",
- "symbol": "BHD"
- },
- "BDT": {
- "name": "Bangladeshi Taka",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "Barbadian Dollar",
- "symbol": "BBD"
- },
- "BYR": {
- "name": "Belarusian Ruble",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "Belize Dollar",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "Bermudan Dollar",
- "symbol": "BMD"
- },
- "BTN": {
- "name": "Bhutanese Ngultrum",
- "symbol": "BTN"
- },
- "BOB": {
- "name": "Bolivian Boliviano",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "Bosnia-Herzegovina Convertible Mark",
- "symbol": "BAM"
- },
- "BWP": {
- "name": "Botswanan Pula",
- "symbol": "BWP"
- },
- "BRL": {
- "name": "Brazilian Real",
- "symbol": "R$"
- },
- "GBP": {
- "name": "British Pound Sterling",
- "symbol": "£"
- },
- "BND": {
- "name": "Brunei Dollar",
- "symbol": "BND"
- },
- "BGN": {
- "name": "Bulgarian Lev",
- "symbol": "BGN"
- },
- "BIF": {
- "name": "Burundian Franc",
- "symbol": "BIF"
- },
- "KHR": {
- "name": "Cambodian Riel",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "Canadian Dollar",
- "symbol": "CA$"
- },
- "CVE": {
- "name": "Cape Verdean Escudo",
- "symbol": "CVE"
- },
- "KYD": {
- "name": "Cayman Islands Dollar",
- "symbol": "KYD"
- },
- "XOF": {
- "name": "CFA Franc BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "CFA Franc BEAC",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "CFP Franc",
- "symbol": "CFPF"
- },
- "CLP": {
- "name": "Chilean Peso",
- "symbol": "CLP"
- },
- "CNY": {
- "name": "Chinese Yuan",
- "symbol": "CN¥"
- },
- "COP": {
- "name": "Colombian Peso",
- "symbol": "COP"
- },
- "KMF": {
- "name": "Comorian Franc",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Congolese Franc",
- "symbol": "CDF"
- },
- "CRC": {
- "name": "Costa Rican Colón",
- "symbol": "CRC"
- },
- "HRK": {
- "name": "Croatian Kuna",
- "symbol": "HRK"
- },
- "CUC": {
- "name": "Cuban Convertible Peso",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "Cuban Peso",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "Czech Republic Koruna",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "Danish Krone",
- "symbol": "DKK"
- },
- "DJF": {
- "name": "Djiboutian Franc",
- "symbol": "DJF"
- },
- "DOP": {
- "name": "Dominican Peso",
- "symbol": "DOP"
- },
- "XCD": {
- "name": "East Caribbean Dollar",
- "symbol": "EC$"
- },
- "EGP": {
- "name": "Egyptian Pound",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "Eritrean Nakfa",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "Ethiopian Birr",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "Euro",
- "symbol": "€"
- },
- "FKP": {
- "name": "Falkland Islands Pound",
- "symbol": "FKP"
- },
- "FJD": {
- "name": "Fijian Dollar",
- "symbol": "FJD"
- },
- "GMD": {
- "name": "Gambian Dalasi",
- "symbol": "GMD"
- },
- "GEL": {
- "name": "Georgian Lari",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "Ghanaian Cedi",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "Gibraltar Pound",
- "symbol": "GIP"
- },
- "GTQ": {
- "name": "Guatemalan Quetzal",
- "symbol": "GTQ"
- },
- "GNF": {
- "name": "Guinean Franc",
- "symbol": "GNF"
- },
- "GYD": {
- "name": "Guyanaese Dollar",
- "symbol": "GYD"
- },
- "HTG": {
- "name": "Haitian Gourde",
- "symbol": "HTG"
- },
- "HNL": {
- "name": "Honduran Lempira",
- "symbol": "HNL"
- },
- "HKD": {
- "name": "Hong Kong Dollar",
- "symbol": "HK$"
- },
- "HUF": {
- "name": "Hungarian Forint",
- "symbol": "HUF"
- },
- "ISK": {
- "name": "Icelandic Króna",
- "symbol": "ISK"
- },
- "INR": {
- "name": "Indian Rupee",
- "symbol": "₹"
- },
- "IDR": {
- "name": "Indonesian Rupiah",
- "symbol": "IDR"
- },
- "IRR": {
- "name": "Iranian Rial",
- "symbol": "IRR"
- },
- "IQD": {
- "name": "Iraqi Dinar",
- "symbol": "IQD"
- },
- "ILS": {
- "name": "Israeli New Shekel",
- "symbol": "₪"
- },
- "JMD": {
- "name": "Jamaican Dollar",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "Japanese Yen",
- "symbol": "¥"
- },
- "JOD": {
- "name": "Jordanian Dinar",
- "symbol": "JOD"
- },
- "KZT": {
- "name": "Kazakhstani Tenge",
- "symbol": "KZT"
- },
- "KES": {
- "name": "Kenyan Shilling",
- "symbol": "KES"
- },
- "KWD": {
- "name": "Kuwaiti Dinar",
- "symbol": "KWD"
- },
- "KGS": {
- "name": "Kyrgystani Som",
- "symbol": "KGS"
- },
- "LAK": {
- "name": "Laotian Kip",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "Lebanese Pound",
- "symbol": "LBP"
- },
- "LSL": {
- "name": "Lesotho Loti",
- "symbol": "LSL"
- },
- "LRD": {
- "name": "Liberian Dollar",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "Libyan Dinar",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "Lithuanian Litas",
- "symbol": "LTL"
- },
- "MOP": {
- "name": "Macanese Pataca",
- "symbol": "MOP"
- },
- "MKD": {
- "name": "Macedonian Denar",
- "symbol": "MKD"
- },
- "MGA": {
- "name": "Malagasy Ariary",
- "symbol": "MGA"
- },
- "MWK": {
- "name": "Malawian Kwacha",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "Malaysian Ringgit",
- "symbol": "MYR"
- },
- "MVR": {
- "name": "Maldivian Rufiyaa",
- "symbol": "MVR"
- },
- "MRO": {
- "name": "Mauritanian Ouguiya",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "Mauritian Rupee",
- "symbol": "MUR"
- },
- "MXN": {
- "name": "Mexican Peso",
- "symbol": "MX$"
- },
- "MDL": {
- "name": "Moldovan Leu",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "Mongolian Tugrik",
- "symbol": "MNT"
- },
- "MAD": {
- "name": "Moroccan Dirham",
- "symbol": "MAD"
- },
- "MZN": {
- "name": "Mozambican Metical",
- "symbol": "MZN"
- },
- "MMK": {
- "name": "Myanmar Kyat",
- "symbol": "MMK"
- },
- "NAD": {
- "name": "Namibian Dollar",
- "symbol": "NAD"
- },
- "NPR": {
- "name": "Nepalese Rupee",
- "symbol": "NPR"
- },
- "ANG": {
- "name": "Netherlands Antillean Guilder",
- "symbol": "ANG"
- },
- "TWD": {
- "name": "New Taiwan Dollar",
- "symbol": "NT$"
- },
- "NZD": {
- "name": "New Zealand Dollar",
- "symbol": "NZ$"
- },
- "NIO": {
- "name": "Nicaraguan Córdoba",
- "symbol": "NIO"
- },
- "NGN": {
- "name": "Nigerian Naira",
- "symbol": "NGN"
- },
- "KPW": {
- "name": "North Korean Won",
- "symbol": "KPW"
- },
- "NOK": {
- "name": "Norwegian Krone",
- "symbol": "NOK"
- },
- "OMR": {
- "name": "Omani Rial",
- "symbol": "OMR"
- },
- "PKR": {
- "name": "Pakistani Rupee",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "Panamanian Balboa",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "Papua New Guinean Kina",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "Paraguayan Guarani",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "Peruvian Nuevo Sol",
- "symbol": "PEN"
- },
- "PHP": {
- "name": "Philippine Peso",
- "symbol": "PHP"
- },
- "PLN": {
- "name": "Polish Zloty",
- "symbol": "PLN"
- },
- "QAR": {
- "name": "Qatari Rial",
- "symbol": "QAR"
- },
- "RON": {
- "name": "Romanian Leu",
- "symbol": "RON"
- },
- "RUB": {
- "name": "Russian Ruble",
- "symbol": "RUB"
- },
- "RWF": {
- "name": "Rwandan Franc",
- "symbol": "RWF"
- },
- "SHP": {
- "name": "Saint Helena Pound",
- "symbol": "SHP"
- },
- "SVC": {
- "name": "Salvadoran Colón",
- "symbol": "SVC"
- },
- "WST": {
- "name": "Samoan Tala",
- "symbol": "WST"
- },
- "STD": {
- "name": "São Tomé and Príncipe Dobra",
- "symbol": "STD"
- },
- "SAR": {
- "name": "Saudi Riyal",
- "symbol": "SAR"
- },
- "RSD": {
- "name": "Serbian Dinar",
- "symbol": "RSD"
- },
- "SCR": {
- "name": "Seychellois Rupee",
- "symbol": "SCR"
- },
- "SLL": {
- "name": "Sierra Leonean Leone",
- "symbol": "SLL"
- },
- "SGD": {
- "name": "Singapore Dollar",
- "symbol": "SGD"
- },
- "SBD": {
- "name": "Solomon Islands Dollar",
- "symbol": "SBD"
- },
- "SOS": {
- "name": "Somali Shilling",
- "symbol": "SOS"
- },
- "ZAR": {
- "name": "South African Rand",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "South Korean Won",
- "symbol": "₩"
- },
- "SSP": {
- "name": "South Sudanese Pound",
- "symbol": "SSP"
- },
- "LKR": {
- "name": "Sri Lankan Rupee",
- "symbol": "LKR"
- },
- "SDG": {
- "name": "Sudanese Pound",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "Surinamese Dollar",
- "symbol": "SRD"
- },
- "SZL": {
- "name": "Swazi Lilangeni",
- "symbol": "SZL"
- },
- "SEK": {
- "name": "Swedish Krona",
- "symbol": "SEK"
- },
- "CHF": {
- "name": "Swiss Franc",
- "symbol": "CHF"
- },
- "SYP": {
- "name": "Syrian Pound",
- "symbol": "SYP"
- },
- "TJS": {
- "name": "Tajikistani Somoni",
- "symbol": "TJS"
- },
- "TZS": {
- "name": "Tanzanian Shilling",
- "symbol": "TZS"
- },
- "THB": {
- "name": "Thai Baht",
- "symbol": "฿"
- },
- "TOP": {
- "name": "Tongan Paʻanga",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "Trinidad and Tobago Dollar",
- "symbol": "TTD"
- },
- "TND": {
- "name": "Tunisian Dinar",
- "symbol": "TND"
- },
- "TRY": {
- "name": "Turkish Lira",
- "symbol": "TRY"
- },
- "TMT": {
- "name": "Turkmenistani Manat",
- "symbol": "TMT"
- },
- "UGX": {
- "name": "Ugandan Shilling",
- "symbol": "UGX"
- },
- "UAH": {
- "name": "Ukrainian Hryvnia",
- "symbol": "UAH"
- },
- "AED": {
- "name": "United Arab Emirates Dirham",
- "symbol": "AED"
- },
- "UYU": {
- "name": "Uruguayan Peso",
- "symbol": "UYU"
- },
- "USD": {
- "name": "US Dollar",
- "symbol": "US$"
- },
- "UZS": {
- "name": "Uzbekistan Som",
- "symbol": "UZS"
- },
- "VUV": {
- "name": "Vanuatu Vatu",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "Venezuelan Bolívar",
- "symbol": "VEF"
- },
- "VND": {
- "name": "Vietnamese Dong",
- "symbol": "₫"
- },
- "YER": {
- "name": "Yemeni Rial",
- "symbol": "YER"
- },
- "ZMW": {
- "name": "Zambian Kwacha",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "Zimbabwean Dollar (2009)",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/en-GI.json b/library/intl/resources/currency/en-GI.json
deleted file mode 100644
index f29f8999a..000000000
--- a/library/intl/resources/currency/en-GI.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "Afghan Afghani",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "Albanian Lek",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "Algerian Dinar",
- "symbol": "DZD"
- },
- "AOA": {
- "name": "Angolan Kwanza",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "Argentine Peso",
- "symbol": "ARS"
- },
- "AMD": {
- "name": "Armenian Dram",
- "symbol": "AMD"
- },
- "AWG": {
- "name": "Aruban Florin",
- "symbol": "AWG"
- },
- "AUD": {
- "name": "Australian Dollar",
- "symbol": "A$"
- },
- "AZN": {
- "name": "Azerbaijani Manat",
- "symbol": "AZN"
- },
- "BSD": {
- "name": "Bahamian Dollar",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "Bahraini Dinar",
- "symbol": "BHD"
- },
- "BDT": {
- "name": "Bangladeshi Taka",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "Barbadian Dollar",
- "symbol": "BBD"
- },
- "BYR": {
- "name": "Belarusian Ruble",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "Belize Dollar",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "Bermudan Dollar",
- "symbol": "BMD"
- },
- "BTN": {
- "name": "Bhutanese Ngultrum",
- "symbol": "BTN"
- },
- "BOB": {
- "name": "Bolivian Boliviano",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "Bosnia-Herzegovina Convertible Mark",
- "symbol": "BAM"
- },
- "BWP": {
- "name": "Botswanan Pula",
- "symbol": "BWP"
- },
- "BRL": {
- "name": "Brazilian Real",
- "symbol": "R$"
- },
- "GBP": {
- "name": "British Pound Sterling",
- "symbol": "GB£"
- },
- "BND": {
- "name": "Brunei Dollar",
- "symbol": "BND"
- },
- "BGN": {
- "name": "Bulgarian Lev",
- "symbol": "BGN"
- },
- "BIF": {
- "name": "Burundian Franc",
- "symbol": "BIF"
- },
- "KHR": {
- "name": "Cambodian Riel",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "Canadian Dollar",
- "symbol": "CA$"
- },
- "CVE": {
- "name": "Cape Verdean Escudo",
- "symbol": "CVE"
- },
- "KYD": {
- "name": "Cayman Islands Dollar",
- "symbol": "KYD"
- },
- "XOF": {
- "name": "CFA Franc BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "CFA Franc BEAC",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "CFP Franc",
- "symbol": "CFPF"
- },
- "CLP": {
- "name": "Chilean Peso",
- "symbol": "CLP"
- },
- "CNY": {
- "name": "Chinese Yuan",
- "symbol": "CN¥"
- },
- "COP": {
- "name": "Colombian Peso",
- "symbol": "COP"
- },
- "KMF": {
- "name": "Comorian Franc",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Congolese Franc",
- "symbol": "CDF"
- },
- "CRC": {
- "name": "Costa Rican Colón",
- "symbol": "CRC"
- },
- "HRK": {
- "name": "Croatian Kuna",
- "symbol": "HRK"
- },
- "CUC": {
- "name": "Cuban Convertible Peso",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "Cuban Peso",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "Czech Republic Koruna",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "Danish Krone",
- "symbol": "DKK"
- },
- "DJF": {
- "name": "Djiboutian Franc",
- "symbol": "DJF"
- },
- "DOP": {
- "name": "Dominican Peso",
- "symbol": "DOP"
- },
- "XCD": {
- "name": "East Caribbean Dollar",
- "symbol": "EC$"
- },
- "EGP": {
- "name": "Egyptian Pound",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "Eritrean Nakfa",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "Ethiopian Birr",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "Euro",
- "symbol": "€"
- },
- "FKP": {
- "name": "Falkland Islands Pound",
- "symbol": "FKP"
- },
- "FJD": {
- "name": "Fijian Dollar",
- "symbol": "FJD"
- },
- "GMD": {
- "name": "Gambian Dalasi",
- "symbol": "GMD"
- },
- "GEL": {
- "name": "Georgian Lari",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "Ghanaian Cedi",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "Gibraltar Pound",
- "symbol": "£"
- },
- "GTQ": {
- "name": "Guatemalan Quetzal",
- "symbol": "GTQ"
- },
- "GNF": {
- "name": "Guinean Franc",
- "symbol": "GNF"
- },
- "GYD": {
- "name": "Guyanaese Dollar",
- "symbol": "GYD"
- },
- "HTG": {
- "name": "Haitian Gourde",
- "symbol": "HTG"
- },
- "HNL": {
- "name": "Honduran Lempira",
- "symbol": "HNL"
- },
- "HKD": {
- "name": "Hong Kong Dollar",
- "symbol": "HK$"
- },
- "HUF": {
- "name": "Hungarian Forint",
- "symbol": "HUF"
- },
- "ISK": {
- "name": "Icelandic Króna",
- "symbol": "ISK"
- },
- "INR": {
- "name": "Indian Rupee",
- "symbol": "₹"
- },
- "IDR": {
- "name": "Indonesian Rupiah",
- "symbol": "IDR"
- },
- "IRR": {
- "name": "Iranian Rial",
- "symbol": "IRR"
- },
- "IQD": {
- "name": "Iraqi Dinar",
- "symbol": "IQD"
- },
- "ILS": {
- "name": "Israeli New Shekel",
- "symbol": "₪"
- },
- "JMD": {
- "name": "Jamaican Dollar",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "Japanese Yen",
- "symbol": "¥"
- },
- "JOD": {
- "name": "Jordanian Dinar",
- "symbol": "JOD"
- },
- "KZT": {
- "name": "Kazakhstani Tenge",
- "symbol": "KZT"
- },
- "KES": {
- "name": "Kenyan Shilling",
- "symbol": "KES"
- },
- "KWD": {
- "name": "Kuwaiti Dinar",
- "symbol": "KWD"
- },
- "KGS": {
- "name": "Kyrgystani Som",
- "symbol": "KGS"
- },
- "LAK": {
- "name": "Laotian Kip",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "Lebanese Pound",
- "symbol": "LBP"
- },
- "LSL": {
- "name": "Lesotho Loti",
- "symbol": "LSL"
- },
- "LRD": {
- "name": "Liberian Dollar",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "Libyan Dinar",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "Lithuanian Litas",
- "symbol": "LTL"
- },
- "MOP": {
- "name": "Macanese Pataca",
- "symbol": "MOP"
- },
- "MKD": {
- "name": "Macedonian Denar",
- "symbol": "MKD"
- },
- "MGA": {
- "name": "Malagasy Ariary",
- "symbol": "MGA"
- },
- "MWK": {
- "name": "Malawian Kwacha",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "Malaysian Ringgit",
- "symbol": "MYR"
- },
- "MVR": {
- "name": "Maldivian Rufiyaa",
- "symbol": "MVR"
- },
- "MRO": {
- "name": "Mauritanian Ouguiya",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "Mauritian Rupee",
- "symbol": "MUR"
- },
- "MXN": {
- "name": "Mexican Peso",
- "symbol": "MX$"
- },
- "MDL": {
- "name": "Moldovan Leu",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "Mongolian Tugrik",
- "symbol": "MNT"
- },
- "MAD": {
- "name": "Moroccan Dirham",
- "symbol": "MAD"
- },
- "MZN": {
- "name": "Mozambican Metical",
- "symbol": "MZN"
- },
- "MMK": {
- "name": "Myanmar Kyat",
- "symbol": "MMK"
- },
- "NAD": {
- "name": "Namibian Dollar",
- "symbol": "NAD"
- },
- "NPR": {
- "name": "Nepalese Rupee",
- "symbol": "NPR"
- },
- "ANG": {
- "name": "Netherlands Antillean Guilder",
- "symbol": "ANG"
- },
- "TWD": {
- "name": "New Taiwan Dollar",
- "symbol": "NT$"
- },
- "NZD": {
- "name": "New Zealand Dollar",
- "symbol": "NZ$"
- },
- "NIO": {
- "name": "Nicaraguan Córdoba",
- "symbol": "NIO"
- },
- "NGN": {
- "name": "Nigerian Naira",
- "symbol": "NGN"
- },
- "KPW": {
- "name": "North Korean Won",
- "symbol": "KPW"
- },
- "NOK": {
- "name": "Norwegian Krone",
- "symbol": "NOK"
- },
- "OMR": {
- "name": "Omani Rial",
- "symbol": "OMR"
- },
- "PKR": {
- "name": "Pakistani Rupee",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "Panamanian Balboa",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "Papua New Guinean Kina",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "Paraguayan Guarani",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "Peruvian Nuevo Sol",
- "symbol": "PEN"
- },
- "PHP": {
- "name": "Philippine Peso",
- "symbol": "PHP"
- },
- "PLN": {
- "name": "Polish Zloty",
- "symbol": "PLN"
- },
- "QAR": {
- "name": "Qatari Rial",
- "symbol": "QAR"
- },
- "RON": {
- "name": "Romanian Leu",
- "symbol": "RON"
- },
- "RUB": {
- "name": "Russian Ruble",
- "symbol": "RUB"
- },
- "RWF": {
- "name": "Rwandan Franc",
- "symbol": "RWF"
- },
- "SHP": {
- "name": "Saint Helena Pound",
- "symbol": "SHP"
- },
- "SVC": {
- "name": "Salvadoran Colón",
- "symbol": "SVC"
- },
- "WST": {
- "name": "Samoan Tala",
- "symbol": "WST"
- },
- "STD": {
- "name": "São Tomé and Príncipe Dobra",
- "symbol": "STD"
- },
- "SAR": {
- "name": "Saudi Riyal",
- "symbol": "SAR"
- },
- "RSD": {
- "name": "Serbian Dinar",
- "symbol": "RSD"
- },
- "SCR": {
- "name": "Seychellois Rupee",
- "symbol": "SCR"
- },
- "SLL": {
- "name": "Sierra Leonean Leone",
- "symbol": "SLL"
- },
- "SGD": {
- "name": "Singapore Dollar",
- "symbol": "SGD"
- },
- "SBD": {
- "name": "Solomon Islands Dollar",
- "symbol": "SBD"
- },
- "SOS": {
- "name": "Somali Shilling",
- "symbol": "SOS"
- },
- "ZAR": {
- "name": "South African Rand",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "South Korean Won",
- "symbol": "₩"
- },
- "SSP": {
- "name": "South Sudanese Pound",
- "symbol": "SSP"
- },
- "LKR": {
- "name": "Sri Lankan Rupee",
- "symbol": "LKR"
- },
- "SDG": {
- "name": "Sudanese Pound",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "Surinamese Dollar",
- "symbol": "SRD"
- },
- "SZL": {
- "name": "Swazi Lilangeni",
- "symbol": "SZL"
- },
- "SEK": {
- "name": "Swedish Krona",
- "symbol": "SEK"
- },
- "CHF": {
- "name": "Swiss Franc",
- "symbol": "CHF"
- },
- "SYP": {
- "name": "Syrian Pound",
- "symbol": "SYP"
- },
- "TJS": {
- "name": "Tajikistani Somoni",
- "symbol": "TJS"
- },
- "TZS": {
- "name": "Tanzanian Shilling",
- "symbol": "TZS"
- },
- "THB": {
- "name": "Thai Baht",
- "symbol": "฿"
- },
- "TOP": {
- "name": "Tongan Paʻanga",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "Trinidad and Tobago Dollar",
- "symbol": "TTD"
- },
- "TND": {
- "name": "Tunisian Dinar",
- "symbol": "TND"
- },
- "TRY": {
- "name": "Turkish Lira",
- "symbol": "TRY"
- },
- "TMT": {
- "name": "Turkmenistani Manat",
- "symbol": "TMT"
- },
- "UGX": {
- "name": "Ugandan Shilling",
- "symbol": "UGX"
- },
- "UAH": {
- "name": "Ukrainian Hryvnia",
- "symbol": "UAH"
- },
- "AED": {
- "name": "United Arab Emirates Dirham",
- "symbol": "AED"
- },
- "UYU": {
- "name": "Uruguayan Peso",
- "symbol": "UYU"
- },
- "USD": {
- "name": "US Dollar",
- "symbol": "US$"
- },
- "UZS": {
- "name": "Uzbekistan Som",
- "symbol": "UZS"
- },
- "VUV": {
- "name": "Vanuatu Vatu",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "Venezuelan Bolívar",
- "symbol": "VEF"
- },
- "VND": {
- "name": "Vietnamese Dong",
- "symbol": "₫"
- },
- "YER": {
- "name": "Yemeni Rial",
- "symbol": "YER"
- },
- "ZMW": {
- "name": "Zambian Kwacha",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "Zimbabwean Dollar (2009)",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/en-HK.json b/library/intl/resources/currency/en-HK.json
deleted file mode 100644
index 2dbdae5ca..000000000
--- a/library/intl/resources/currency/en-HK.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "Afghan Afghani",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "Albanian Lek",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "Algerian Dinar",
- "symbol": "DZD"
- },
- "AOA": {
- "name": "Angolan Kwanza",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "Argentine Peso",
- "symbol": "ARS"
- },
- "AMD": {
- "name": "Armenian Dram",
- "symbol": "AMD"
- },
- "AWG": {
- "name": "Aruban Florin",
- "symbol": "AWG"
- },
- "AUD": {
- "name": "Australian Dollar",
- "symbol": "A$"
- },
- "AZN": {
- "name": "Azerbaijani Manat",
- "symbol": "AZN"
- },
- "BSD": {
- "name": "Bahamian Dollar",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "Bahraini Dinar",
- "symbol": "BHD"
- },
- "BDT": {
- "name": "Bangladeshi Taka",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "Barbadian Dollar",
- "symbol": "BBD"
- },
- "BYR": {
- "name": "Belarusian Ruble",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "Belize Dollar",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "Bermudan Dollar",
- "symbol": "BMD"
- },
- "BTN": {
- "name": "Bhutanese Ngultrum",
- "symbol": "BTN"
- },
- "BOB": {
- "name": "Bolivian Boliviano",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "Bosnia-Herzegovina Convertible Mark",
- "symbol": "BAM"
- },
- "BWP": {
- "name": "Botswanan Pula",
- "symbol": "BWP"
- },
- "BRL": {
- "name": "Brazilian Real",
- "symbol": "R$"
- },
- "GBP": {
- "name": "British Pound Sterling",
- "symbol": "£"
- },
- "BND": {
- "name": "Brunei Dollar",
- "symbol": "BND"
- },
- "BGN": {
- "name": "Bulgarian Lev",
- "symbol": "BGN"
- },
- "BIF": {
- "name": "Burundian Franc",
- "symbol": "BIF"
- },
- "KHR": {
- "name": "Cambodian Riel",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "Canadian Dollar",
- "symbol": "CA$"
- },
- "CVE": {
- "name": "Cape Verdean Escudo",
- "symbol": "CVE"
- },
- "KYD": {
- "name": "Cayman Islands Dollar",
- "symbol": "KYD"
- },
- "XOF": {
- "name": "CFA Franc BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "CFA Franc BEAC",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "CFP Franc",
- "symbol": "CFPF"
- },
- "CLP": {
- "name": "Chilean Peso",
- "symbol": "CLP"
- },
- "CNY": {
- "name": "Chinese Yuan",
- "symbol": "CN¥"
- },
- "COP": {
- "name": "Colombian Peso",
- "symbol": "COP"
- },
- "KMF": {
- "name": "Comorian Franc",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Congolese Franc",
- "symbol": "CDF"
- },
- "CRC": {
- "name": "Costa Rican Colón",
- "symbol": "CRC"
- },
- "HRK": {
- "name": "Croatian Kuna",
- "symbol": "HRK"
- },
- "CUC": {
- "name": "Cuban Convertible Peso",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "Cuban Peso",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "Czech Republic Koruna",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "Danish Krone",
- "symbol": "DKK"
- },
- "DJF": {
- "name": "Djiboutian Franc",
- "symbol": "DJF"
- },
- "DOP": {
- "name": "Dominican Peso",
- "symbol": "DOP"
- },
- "XCD": {
- "name": "East Caribbean Dollar",
- "symbol": "EC$"
- },
- "EGP": {
- "name": "Egyptian Pound",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "Eritrean Nakfa",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "Ethiopian Birr",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "Euro",
- "symbol": "€"
- },
- "FKP": {
- "name": "Falkland Islands Pound",
- "symbol": "FKP"
- },
- "FJD": {
- "name": "Fijian Dollar",
- "symbol": "FJD"
- },
- "GMD": {
- "name": "Gambian Dalasi",
- "symbol": "GMD"
- },
- "GEL": {
- "name": "Georgian Lari",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "Ghanaian Cedi",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "Gibraltar Pound",
- "symbol": "GIP"
- },
- "GTQ": {
- "name": "Guatemalan Quetzal",
- "symbol": "GTQ"
- },
- "GNF": {
- "name": "Guinean Franc",
- "symbol": "GNF"
- },
- "GYD": {
- "name": "Guyanaese Dollar",
- "symbol": "GYD"
- },
- "HTG": {
- "name": "Haitian Gourde",
- "symbol": "HTG"
- },
- "HNL": {
- "name": "Honduran Lempira",
- "symbol": "HNL"
- },
- "HKD": {
- "name": "Hong Kong Dollar",
- "symbol": "HK$"
- },
- "HUF": {
- "name": "Hungarian Forint",
- "symbol": "HUF"
- },
- "ISK": {
- "name": "Icelandic Króna",
- "symbol": "ISK"
- },
- "INR": {
- "name": "Indian Rupee",
- "symbol": "₹"
- },
- "IDR": {
- "name": "Indonesian Rupiah",
- "symbol": "IDR"
- },
- "IRR": {
- "name": "Iranian Rial",
- "symbol": "IRR"
- },
- "IQD": {
- "name": "Iraqi Dinar",
- "symbol": "IQD"
- },
- "ILS": {
- "name": "Israeli New Shekel",
- "symbol": "₪"
- },
- "JMD": {
- "name": "Jamaican Dollar",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "Japanese Yen",
- "symbol": "¥"
- },
- "JOD": {
- "name": "Jordanian Dinar",
- "symbol": "JOD"
- },
- "KZT": {
- "name": "Kazakhstani Tenge",
- "symbol": "KZT"
- },
- "KES": {
- "name": "Kenyan Shilling",
- "symbol": "KES"
- },
- "KWD": {
- "name": "Kuwaiti Dinar",
- "symbol": "KWD"
- },
- "KGS": {
- "name": "Kyrgystani Som",
- "symbol": "KGS"
- },
- "LAK": {
- "name": "Laotian Kip",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "Lebanese Pound",
- "symbol": "LBP"
- },
- "LSL": {
- "name": "Lesotho Loti",
- "symbol": "LSL"
- },
- "LRD": {
- "name": "Liberian Dollar",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "Libyan Dinar",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "Lithuanian Litas",
- "symbol": "LTL"
- },
- "MOP": {
- "name": "Macanese Pataca",
- "symbol": "MOP"
- },
- "MKD": {
- "name": "Macedonian Denar",
- "symbol": "MKD"
- },
- "MGA": {
- "name": "Malagasy Ariary",
- "symbol": "MGA"
- },
- "MWK": {
- "name": "Malawian Kwacha",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "Malaysian Ringgit",
- "symbol": "MYR"
- },
- "MVR": {
- "name": "Maldivian Rufiyaa",
- "symbol": "MVR"
- },
- "MRO": {
- "name": "Mauritanian Ouguiya",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "Mauritian Rupee",
- "symbol": "MUR"
- },
- "MXN": {
- "name": "Mexican Peso",
- "symbol": "MX$"
- },
- "MDL": {
- "name": "Moldovan Leu",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "Mongolian Tugrik",
- "symbol": "MNT"
- },
- "MAD": {
- "name": "Moroccan Dirham",
- "symbol": "MAD"
- },
- "MZN": {
- "name": "Mozambican Metical",
- "symbol": "MZN"
- },
- "MMK": {
- "name": "Myanmar Kyat",
- "symbol": "MMK"
- },
- "NAD": {
- "name": "Namibian Dollar",
- "symbol": "NAD"
- },
- "NPR": {
- "name": "Nepalese Rupee",
- "symbol": "NPR"
- },
- "ANG": {
- "name": "Netherlands Antillean Guilder",
- "symbol": "ANG"
- },
- "TWD": {
- "name": "New Taiwan Dollar",
- "symbol": "NT$"
- },
- "NZD": {
- "name": "New Zealand Dollar",
- "symbol": "NZ$"
- },
- "NIO": {
- "name": "Nicaraguan Córdoba",
- "symbol": "NIO"
- },
- "NGN": {
- "name": "Nigerian Naira",
- "symbol": "NGN"
- },
- "KPW": {
- "name": "North Korean Won",
- "symbol": "KPW"
- },
- "NOK": {
- "name": "Norwegian Krone",
- "symbol": "NOK"
- },
- "OMR": {
- "name": "Omani Rial",
- "symbol": "OMR"
- },
- "PKR": {
- "name": "Pakistani Rupee",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "Panamanian Balboa",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "Papua New Guinean Kina",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "Paraguayan Guarani",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "Peruvian Nuevo Sol",
- "symbol": "PEN"
- },
- "PHP": {
- "name": "Philippine Peso",
- "symbol": "PHP"
- },
- "PLN": {
- "name": "Polish Zloty",
- "symbol": "PLN"
- },
- "QAR": {
- "name": "Qatari Rial",
- "symbol": "QAR"
- },
- "RON": {
- "name": "Romanian Leu",
- "symbol": "RON"
- },
- "RUB": {
- "name": "Russian Ruble",
- "symbol": "RUB"
- },
- "RWF": {
- "name": "Rwandan Franc",
- "symbol": "RWF"
- },
- "SHP": {
- "name": "Saint Helena Pound",
- "symbol": "SHP"
- },
- "SVC": {
- "name": "Salvadoran Colón",
- "symbol": "SVC"
- },
- "WST": {
- "name": "Samoan Tala",
- "symbol": "WST"
- },
- "STD": {
- "name": "São Tomé and Príncipe Dobra",
- "symbol": "STD"
- },
- "SAR": {
- "name": "Saudi Riyal",
- "symbol": "SAR"
- },
- "RSD": {
- "name": "Serbian Dinar",
- "symbol": "RSD"
- },
- "SCR": {
- "name": "Seychellois Rupee",
- "symbol": "SCR"
- },
- "SLL": {
- "name": "Sierra Leonean Leone",
- "symbol": "SLL"
- },
- "SGD": {
- "name": "Singapore Dollar",
- "symbol": "SGD"
- },
- "SBD": {
- "name": "Solomon Islands Dollar",
- "symbol": "SBD"
- },
- "SOS": {
- "name": "Somali Shilling",
- "symbol": "SOS"
- },
- "ZAR": {
- "name": "South African Rand",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "South Korean Won",
- "symbol": "₩"
- },
- "SSP": {
- "name": "South Sudanese Pound",
- "symbol": "SSP"
- },
- "LKR": {
- "name": "Sri Lankan Rupee",
- "symbol": "LKR"
- },
- "SDG": {
- "name": "Sudanese Pound",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "Surinamese Dollar",
- "symbol": "SRD"
- },
- "SZL": {
- "name": "Swazi Lilangeni",
- "symbol": "SZL"
- },
- "SEK": {
- "name": "Swedish Krona",
- "symbol": "SEK"
- },
- "CHF": {
- "name": "Swiss Franc",
- "symbol": "CHF"
- },
- "SYP": {
- "name": "Syrian Pound",
- "symbol": "SYP"
- },
- "TJS": {
- "name": "Tajikistani Somoni",
- "symbol": "TJS"
- },
- "TZS": {
- "name": "Tanzanian Shilling",
- "symbol": "TZS"
- },
- "THB": {
- "name": "Thai Baht",
- "symbol": "฿"
- },
- "TOP": {
- "name": "Tongan Paʻanga",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "Trinidad and Tobago Dollar",
- "symbol": "TTD"
- },
- "TND": {
- "name": "Tunisian Dinar",
- "symbol": "TND"
- },
- "TRY": {
- "name": "Turkish Lira",
- "symbol": "TRY"
- },
- "TMT": {
- "name": "Turkmenistani Manat",
- "symbol": "TMT"
- },
- "UGX": {
- "name": "Ugandan Shilling",
- "symbol": "UGX"
- },
- "UAH": {
- "name": "Ukrainian Hryvnia",
- "symbol": "UAH"
- },
- "AED": {
- "name": "United Arab Emirates Dirham",
- "symbol": "AED"
- },
- "UYU": {
- "name": "Uruguayan Peso",
- "symbol": "UYU"
- },
- "USD": {
- "name": "US Dollar",
- "symbol": "US$"
- },
- "UZS": {
- "name": "Uzbekistan Som",
- "symbol": "UZS"
- },
- "VUV": {
- "name": "Vanuatu Vatu",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "Venezuelan Bolívar",
- "symbol": "VEF"
- },
- "VND": {
- "name": "Vietnamese Dong",
- "symbol": "₫"
- },
- "YER": {
- "name": "Yemeni Rial",
- "symbol": "YER"
- },
- "ZMW": {
- "name": "Zambian Kwacha",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "Zimbabwean Dollar (2009)",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/en-IE.json b/library/intl/resources/currency/en-IE.json
deleted file mode 100644
index 2dbdae5ca..000000000
--- a/library/intl/resources/currency/en-IE.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "Afghan Afghani",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "Albanian Lek",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "Algerian Dinar",
- "symbol": "DZD"
- },
- "AOA": {
- "name": "Angolan Kwanza",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "Argentine Peso",
- "symbol": "ARS"
- },
- "AMD": {
- "name": "Armenian Dram",
- "symbol": "AMD"
- },
- "AWG": {
- "name": "Aruban Florin",
- "symbol": "AWG"
- },
- "AUD": {
- "name": "Australian Dollar",
- "symbol": "A$"
- },
- "AZN": {
- "name": "Azerbaijani Manat",
- "symbol": "AZN"
- },
- "BSD": {
- "name": "Bahamian Dollar",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "Bahraini Dinar",
- "symbol": "BHD"
- },
- "BDT": {
- "name": "Bangladeshi Taka",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "Barbadian Dollar",
- "symbol": "BBD"
- },
- "BYR": {
- "name": "Belarusian Ruble",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "Belize Dollar",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "Bermudan Dollar",
- "symbol": "BMD"
- },
- "BTN": {
- "name": "Bhutanese Ngultrum",
- "symbol": "BTN"
- },
- "BOB": {
- "name": "Bolivian Boliviano",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "Bosnia-Herzegovina Convertible Mark",
- "symbol": "BAM"
- },
- "BWP": {
- "name": "Botswanan Pula",
- "symbol": "BWP"
- },
- "BRL": {
- "name": "Brazilian Real",
- "symbol": "R$"
- },
- "GBP": {
- "name": "British Pound Sterling",
- "symbol": "£"
- },
- "BND": {
- "name": "Brunei Dollar",
- "symbol": "BND"
- },
- "BGN": {
- "name": "Bulgarian Lev",
- "symbol": "BGN"
- },
- "BIF": {
- "name": "Burundian Franc",
- "symbol": "BIF"
- },
- "KHR": {
- "name": "Cambodian Riel",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "Canadian Dollar",
- "symbol": "CA$"
- },
- "CVE": {
- "name": "Cape Verdean Escudo",
- "symbol": "CVE"
- },
- "KYD": {
- "name": "Cayman Islands Dollar",
- "symbol": "KYD"
- },
- "XOF": {
- "name": "CFA Franc BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "CFA Franc BEAC",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "CFP Franc",
- "symbol": "CFPF"
- },
- "CLP": {
- "name": "Chilean Peso",
- "symbol": "CLP"
- },
- "CNY": {
- "name": "Chinese Yuan",
- "symbol": "CN¥"
- },
- "COP": {
- "name": "Colombian Peso",
- "symbol": "COP"
- },
- "KMF": {
- "name": "Comorian Franc",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Congolese Franc",
- "symbol": "CDF"
- },
- "CRC": {
- "name": "Costa Rican Colón",
- "symbol": "CRC"
- },
- "HRK": {
- "name": "Croatian Kuna",
- "symbol": "HRK"
- },
- "CUC": {
- "name": "Cuban Convertible Peso",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "Cuban Peso",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "Czech Republic Koruna",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "Danish Krone",
- "symbol": "DKK"
- },
- "DJF": {
- "name": "Djiboutian Franc",
- "symbol": "DJF"
- },
- "DOP": {
- "name": "Dominican Peso",
- "symbol": "DOP"
- },
- "XCD": {
- "name": "East Caribbean Dollar",
- "symbol": "EC$"
- },
- "EGP": {
- "name": "Egyptian Pound",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "Eritrean Nakfa",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "Ethiopian Birr",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "Euro",
- "symbol": "€"
- },
- "FKP": {
- "name": "Falkland Islands Pound",
- "symbol": "FKP"
- },
- "FJD": {
- "name": "Fijian Dollar",
- "symbol": "FJD"
- },
- "GMD": {
- "name": "Gambian Dalasi",
- "symbol": "GMD"
- },
- "GEL": {
- "name": "Georgian Lari",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "Ghanaian Cedi",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "Gibraltar Pound",
- "symbol": "GIP"
- },
- "GTQ": {
- "name": "Guatemalan Quetzal",
- "symbol": "GTQ"
- },
- "GNF": {
- "name": "Guinean Franc",
- "symbol": "GNF"
- },
- "GYD": {
- "name": "Guyanaese Dollar",
- "symbol": "GYD"
- },
- "HTG": {
- "name": "Haitian Gourde",
- "symbol": "HTG"
- },
- "HNL": {
- "name": "Honduran Lempira",
- "symbol": "HNL"
- },
- "HKD": {
- "name": "Hong Kong Dollar",
- "symbol": "HK$"
- },
- "HUF": {
- "name": "Hungarian Forint",
- "symbol": "HUF"
- },
- "ISK": {
- "name": "Icelandic Króna",
- "symbol": "ISK"
- },
- "INR": {
- "name": "Indian Rupee",
- "symbol": "₹"
- },
- "IDR": {
- "name": "Indonesian Rupiah",
- "symbol": "IDR"
- },
- "IRR": {
- "name": "Iranian Rial",
- "symbol": "IRR"
- },
- "IQD": {
- "name": "Iraqi Dinar",
- "symbol": "IQD"
- },
- "ILS": {
- "name": "Israeli New Shekel",
- "symbol": "₪"
- },
- "JMD": {
- "name": "Jamaican Dollar",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "Japanese Yen",
- "symbol": "¥"
- },
- "JOD": {
- "name": "Jordanian Dinar",
- "symbol": "JOD"
- },
- "KZT": {
- "name": "Kazakhstani Tenge",
- "symbol": "KZT"
- },
- "KES": {
- "name": "Kenyan Shilling",
- "symbol": "KES"
- },
- "KWD": {
- "name": "Kuwaiti Dinar",
- "symbol": "KWD"
- },
- "KGS": {
- "name": "Kyrgystani Som",
- "symbol": "KGS"
- },
- "LAK": {
- "name": "Laotian Kip",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "Lebanese Pound",
- "symbol": "LBP"
- },
- "LSL": {
- "name": "Lesotho Loti",
- "symbol": "LSL"
- },
- "LRD": {
- "name": "Liberian Dollar",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "Libyan Dinar",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "Lithuanian Litas",
- "symbol": "LTL"
- },
- "MOP": {
- "name": "Macanese Pataca",
- "symbol": "MOP"
- },
- "MKD": {
- "name": "Macedonian Denar",
- "symbol": "MKD"
- },
- "MGA": {
- "name": "Malagasy Ariary",
- "symbol": "MGA"
- },
- "MWK": {
- "name": "Malawian Kwacha",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "Malaysian Ringgit",
- "symbol": "MYR"
- },
- "MVR": {
- "name": "Maldivian Rufiyaa",
- "symbol": "MVR"
- },
- "MRO": {
- "name": "Mauritanian Ouguiya",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "Mauritian Rupee",
- "symbol": "MUR"
- },
- "MXN": {
- "name": "Mexican Peso",
- "symbol": "MX$"
- },
- "MDL": {
- "name": "Moldovan Leu",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "Mongolian Tugrik",
- "symbol": "MNT"
- },
- "MAD": {
- "name": "Moroccan Dirham",
- "symbol": "MAD"
- },
- "MZN": {
- "name": "Mozambican Metical",
- "symbol": "MZN"
- },
- "MMK": {
- "name": "Myanmar Kyat",
- "symbol": "MMK"
- },
- "NAD": {
- "name": "Namibian Dollar",
- "symbol": "NAD"
- },
- "NPR": {
- "name": "Nepalese Rupee",
- "symbol": "NPR"
- },
- "ANG": {
- "name": "Netherlands Antillean Guilder",
- "symbol": "ANG"
- },
- "TWD": {
- "name": "New Taiwan Dollar",
- "symbol": "NT$"
- },
- "NZD": {
- "name": "New Zealand Dollar",
- "symbol": "NZ$"
- },
- "NIO": {
- "name": "Nicaraguan Córdoba",
- "symbol": "NIO"
- },
- "NGN": {
- "name": "Nigerian Naira",
- "symbol": "NGN"
- },
- "KPW": {
- "name": "North Korean Won",
- "symbol": "KPW"
- },
- "NOK": {
- "name": "Norwegian Krone",
- "symbol": "NOK"
- },
- "OMR": {
- "name": "Omani Rial",
- "symbol": "OMR"
- },
- "PKR": {
- "name": "Pakistani Rupee",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "Panamanian Balboa",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "Papua New Guinean Kina",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "Paraguayan Guarani",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "Peruvian Nuevo Sol",
- "symbol": "PEN"
- },
- "PHP": {
- "name": "Philippine Peso",
- "symbol": "PHP"
- },
- "PLN": {
- "name": "Polish Zloty",
- "symbol": "PLN"
- },
- "QAR": {
- "name": "Qatari Rial",
- "symbol": "QAR"
- },
- "RON": {
- "name": "Romanian Leu",
- "symbol": "RON"
- },
- "RUB": {
- "name": "Russian Ruble",
- "symbol": "RUB"
- },
- "RWF": {
- "name": "Rwandan Franc",
- "symbol": "RWF"
- },
- "SHP": {
- "name": "Saint Helena Pound",
- "symbol": "SHP"
- },
- "SVC": {
- "name": "Salvadoran Colón",
- "symbol": "SVC"
- },
- "WST": {
- "name": "Samoan Tala",
- "symbol": "WST"
- },
- "STD": {
- "name": "São Tomé and Príncipe Dobra",
- "symbol": "STD"
- },
- "SAR": {
- "name": "Saudi Riyal",
- "symbol": "SAR"
- },
- "RSD": {
- "name": "Serbian Dinar",
- "symbol": "RSD"
- },
- "SCR": {
- "name": "Seychellois Rupee",
- "symbol": "SCR"
- },
- "SLL": {
- "name": "Sierra Leonean Leone",
- "symbol": "SLL"
- },
- "SGD": {
- "name": "Singapore Dollar",
- "symbol": "SGD"
- },
- "SBD": {
- "name": "Solomon Islands Dollar",
- "symbol": "SBD"
- },
- "SOS": {
- "name": "Somali Shilling",
- "symbol": "SOS"
- },
- "ZAR": {
- "name": "South African Rand",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "South Korean Won",
- "symbol": "₩"
- },
- "SSP": {
- "name": "South Sudanese Pound",
- "symbol": "SSP"
- },
- "LKR": {
- "name": "Sri Lankan Rupee",
- "symbol": "LKR"
- },
- "SDG": {
- "name": "Sudanese Pound",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "Surinamese Dollar",
- "symbol": "SRD"
- },
- "SZL": {
- "name": "Swazi Lilangeni",
- "symbol": "SZL"
- },
- "SEK": {
- "name": "Swedish Krona",
- "symbol": "SEK"
- },
- "CHF": {
- "name": "Swiss Franc",
- "symbol": "CHF"
- },
- "SYP": {
- "name": "Syrian Pound",
- "symbol": "SYP"
- },
- "TJS": {
- "name": "Tajikistani Somoni",
- "symbol": "TJS"
- },
- "TZS": {
- "name": "Tanzanian Shilling",
- "symbol": "TZS"
- },
- "THB": {
- "name": "Thai Baht",
- "symbol": "฿"
- },
- "TOP": {
- "name": "Tongan Paʻanga",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "Trinidad and Tobago Dollar",
- "symbol": "TTD"
- },
- "TND": {
- "name": "Tunisian Dinar",
- "symbol": "TND"
- },
- "TRY": {
- "name": "Turkish Lira",
- "symbol": "TRY"
- },
- "TMT": {
- "name": "Turkmenistani Manat",
- "symbol": "TMT"
- },
- "UGX": {
- "name": "Ugandan Shilling",
- "symbol": "UGX"
- },
- "UAH": {
- "name": "Ukrainian Hryvnia",
- "symbol": "UAH"
- },
- "AED": {
- "name": "United Arab Emirates Dirham",
- "symbol": "AED"
- },
- "UYU": {
- "name": "Uruguayan Peso",
- "symbol": "UYU"
- },
- "USD": {
- "name": "US Dollar",
- "symbol": "US$"
- },
- "UZS": {
- "name": "Uzbekistan Som",
- "symbol": "UZS"
- },
- "VUV": {
- "name": "Vanuatu Vatu",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "Venezuelan Bolívar",
- "symbol": "VEF"
- },
- "VND": {
- "name": "Vietnamese Dong",
- "symbol": "₫"
- },
- "YER": {
- "name": "Yemeni Rial",
- "symbol": "YER"
- },
- "ZMW": {
- "name": "Zambian Kwacha",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "Zimbabwean Dollar (2009)",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/en-IM.json b/library/intl/resources/currency/en-IM.json
deleted file mode 100644
index 2dbdae5ca..000000000
--- a/library/intl/resources/currency/en-IM.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "Afghan Afghani",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "Albanian Lek",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "Algerian Dinar",
- "symbol": "DZD"
- },
- "AOA": {
- "name": "Angolan Kwanza",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "Argentine Peso",
- "symbol": "ARS"
- },
- "AMD": {
- "name": "Armenian Dram",
- "symbol": "AMD"
- },
- "AWG": {
- "name": "Aruban Florin",
- "symbol": "AWG"
- },
- "AUD": {
- "name": "Australian Dollar",
- "symbol": "A$"
- },
- "AZN": {
- "name": "Azerbaijani Manat",
- "symbol": "AZN"
- },
- "BSD": {
- "name": "Bahamian Dollar",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "Bahraini Dinar",
- "symbol": "BHD"
- },
- "BDT": {
- "name": "Bangladeshi Taka",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "Barbadian Dollar",
- "symbol": "BBD"
- },
- "BYR": {
- "name": "Belarusian Ruble",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "Belize Dollar",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "Bermudan Dollar",
- "symbol": "BMD"
- },
- "BTN": {
- "name": "Bhutanese Ngultrum",
- "symbol": "BTN"
- },
- "BOB": {
- "name": "Bolivian Boliviano",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "Bosnia-Herzegovina Convertible Mark",
- "symbol": "BAM"
- },
- "BWP": {
- "name": "Botswanan Pula",
- "symbol": "BWP"
- },
- "BRL": {
- "name": "Brazilian Real",
- "symbol": "R$"
- },
- "GBP": {
- "name": "British Pound Sterling",
- "symbol": "£"
- },
- "BND": {
- "name": "Brunei Dollar",
- "symbol": "BND"
- },
- "BGN": {
- "name": "Bulgarian Lev",
- "symbol": "BGN"
- },
- "BIF": {
- "name": "Burundian Franc",
- "symbol": "BIF"
- },
- "KHR": {
- "name": "Cambodian Riel",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "Canadian Dollar",
- "symbol": "CA$"
- },
- "CVE": {
- "name": "Cape Verdean Escudo",
- "symbol": "CVE"
- },
- "KYD": {
- "name": "Cayman Islands Dollar",
- "symbol": "KYD"
- },
- "XOF": {
- "name": "CFA Franc BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "CFA Franc BEAC",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "CFP Franc",
- "symbol": "CFPF"
- },
- "CLP": {
- "name": "Chilean Peso",
- "symbol": "CLP"
- },
- "CNY": {
- "name": "Chinese Yuan",
- "symbol": "CN¥"
- },
- "COP": {
- "name": "Colombian Peso",
- "symbol": "COP"
- },
- "KMF": {
- "name": "Comorian Franc",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Congolese Franc",
- "symbol": "CDF"
- },
- "CRC": {
- "name": "Costa Rican Colón",
- "symbol": "CRC"
- },
- "HRK": {
- "name": "Croatian Kuna",
- "symbol": "HRK"
- },
- "CUC": {
- "name": "Cuban Convertible Peso",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "Cuban Peso",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "Czech Republic Koruna",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "Danish Krone",
- "symbol": "DKK"
- },
- "DJF": {
- "name": "Djiboutian Franc",
- "symbol": "DJF"
- },
- "DOP": {
- "name": "Dominican Peso",
- "symbol": "DOP"
- },
- "XCD": {
- "name": "East Caribbean Dollar",
- "symbol": "EC$"
- },
- "EGP": {
- "name": "Egyptian Pound",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "Eritrean Nakfa",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "Ethiopian Birr",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "Euro",
- "symbol": "€"
- },
- "FKP": {
- "name": "Falkland Islands Pound",
- "symbol": "FKP"
- },
- "FJD": {
- "name": "Fijian Dollar",
- "symbol": "FJD"
- },
- "GMD": {
- "name": "Gambian Dalasi",
- "symbol": "GMD"
- },
- "GEL": {
- "name": "Georgian Lari",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "Ghanaian Cedi",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "Gibraltar Pound",
- "symbol": "GIP"
- },
- "GTQ": {
- "name": "Guatemalan Quetzal",
- "symbol": "GTQ"
- },
- "GNF": {
- "name": "Guinean Franc",
- "symbol": "GNF"
- },
- "GYD": {
- "name": "Guyanaese Dollar",
- "symbol": "GYD"
- },
- "HTG": {
- "name": "Haitian Gourde",
- "symbol": "HTG"
- },
- "HNL": {
- "name": "Honduran Lempira",
- "symbol": "HNL"
- },
- "HKD": {
- "name": "Hong Kong Dollar",
- "symbol": "HK$"
- },
- "HUF": {
- "name": "Hungarian Forint",
- "symbol": "HUF"
- },
- "ISK": {
- "name": "Icelandic Króna",
- "symbol": "ISK"
- },
- "INR": {
- "name": "Indian Rupee",
- "symbol": "₹"
- },
- "IDR": {
- "name": "Indonesian Rupiah",
- "symbol": "IDR"
- },
- "IRR": {
- "name": "Iranian Rial",
- "symbol": "IRR"
- },
- "IQD": {
- "name": "Iraqi Dinar",
- "symbol": "IQD"
- },
- "ILS": {
- "name": "Israeli New Shekel",
- "symbol": "₪"
- },
- "JMD": {
- "name": "Jamaican Dollar",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "Japanese Yen",
- "symbol": "¥"
- },
- "JOD": {
- "name": "Jordanian Dinar",
- "symbol": "JOD"
- },
- "KZT": {
- "name": "Kazakhstani Tenge",
- "symbol": "KZT"
- },
- "KES": {
- "name": "Kenyan Shilling",
- "symbol": "KES"
- },
- "KWD": {
- "name": "Kuwaiti Dinar",
- "symbol": "KWD"
- },
- "KGS": {
- "name": "Kyrgystani Som",
- "symbol": "KGS"
- },
- "LAK": {
- "name": "Laotian Kip",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "Lebanese Pound",
- "symbol": "LBP"
- },
- "LSL": {
- "name": "Lesotho Loti",
- "symbol": "LSL"
- },
- "LRD": {
- "name": "Liberian Dollar",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "Libyan Dinar",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "Lithuanian Litas",
- "symbol": "LTL"
- },
- "MOP": {
- "name": "Macanese Pataca",
- "symbol": "MOP"
- },
- "MKD": {
- "name": "Macedonian Denar",
- "symbol": "MKD"
- },
- "MGA": {
- "name": "Malagasy Ariary",
- "symbol": "MGA"
- },
- "MWK": {
- "name": "Malawian Kwacha",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "Malaysian Ringgit",
- "symbol": "MYR"
- },
- "MVR": {
- "name": "Maldivian Rufiyaa",
- "symbol": "MVR"
- },
- "MRO": {
- "name": "Mauritanian Ouguiya",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "Mauritian Rupee",
- "symbol": "MUR"
- },
- "MXN": {
- "name": "Mexican Peso",
- "symbol": "MX$"
- },
- "MDL": {
- "name": "Moldovan Leu",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "Mongolian Tugrik",
- "symbol": "MNT"
- },
- "MAD": {
- "name": "Moroccan Dirham",
- "symbol": "MAD"
- },
- "MZN": {
- "name": "Mozambican Metical",
- "symbol": "MZN"
- },
- "MMK": {
- "name": "Myanmar Kyat",
- "symbol": "MMK"
- },
- "NAD": {
- "name": "Namibian Dollar",
- "symbol": "NAD"
- },
- "NPR": {
- "name": "Nepalese Rupee",
- "symbol": "NPR"
- },
- "ANG": {
- "name": "Netherlands Antillean Guilder",
- "symbol": "ANG"
- },
- "TWD": {
- "name": "New Taiwan Dollar",
- "symbol": "NT$"
- },
- "NZD": {
- "name": "New Zealand Dollar",
- "symbol": "NZ$"
- },
- "NIO": {
- "name": "Nicaraguan Córdoba",
- "symbol": "NIO"
- },
- "NGN": {
- "name": "Nigerian Naira",
- "symbol": "NGN"
- },
- "KPW": {
- "name": "North Korean Won",
- "symbol": "KPW"
- },
- "NOK": {
- "name": "Norwegian Krone",
- "symbol": "NOK"
- },
- "OMR": {
- "name": "Omani Rial",
- "symbol": "OMR"
- },
- "PKR": {
- "name": "Pakistani Rupee",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "Panamanian Balboa",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "Papua New Guinean Kina",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "Paraguayan Guarani",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "Peruvian Nuevo Sol",
- "symbol": "PEN"
- },
- "PHP": {
- "name": "Philippine Peso",
- "symbol": "PHP"
- },
- "PLN": {
- "name": "Polish Zloty",
- "symbol": "PLN"
- },
- "QAR": {
- "name": "Qatari Rial",
- "symbol": "QAR"
- },
- "RON": {
- "name": "Romanian Leu",
- "symbol": "RON"
- },
- "RUB": {
- "name": "Russian Ruble",
- "symbol": "RUB"
- },
- "RWF": {
- "name": "Rwandan Franc",
- "symbol": "RWF"
- },
- "SHP": {
- "name": "Saint Helena Pound",
- "symbol": "SHP"
- },
- "SVC": {
- "name": "Salvadoran Colón",
- "symbol": "SVC"
- },
- "WST": {
- "name": "Samoan Tala",
- "symbol": "WST"
- },
- "STD": {
- "name": "São Tomé and Príncipe Dobra",
- "symbol": "STD"
- },
- "SAR": {
- "name": "Saudi Riyal",
- "symbol": "SAR"
- },
- "RSD": {
- "name": "Serbian Dinar",
- "symbol": "RSD"
- },
- "SCR": {
- "name": "Seychellois Rupee",
- "symbol": "SCR"
- },
- "SLL": {
- "name": "Sierra Leonean Leone",
- "symbol": "SLL"
- },
- "SGD": {
- "name": "Singapore Dollar",
- "symbol": "SGD"
- },
- "SBD": {
- "name": "Solomon Islands Dollar",
- "symbol": "SBD"
- },
- "SOS": {
- "name": "Somali Shilling",
- "symbol": "SOS"
- },
- "ZAR": {
- "name": "South African Rand",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "South Korean Won",
- "symbol": "₩"
- },
- "SSP": {
- "name": "South Sudanese Pound",
- "symbol": "SSP"
- },
- "LKR": {
- "name": "Sri Lankan Rupee",
- "symbol": "LKR"
- },
- "SDG": {
- "name": "Sudanese Pound",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "Surinamese Dollar",
- "symbol": "SRD"
- },
- "SZL": {
- "name": "Swazi Lilangeni",
- "symbol": "SZL"
- },
- "SEK": {
- "name": "Swedish Krona",
- "symbol": "SEK"
- },
- "CHF": {
- "name": "Swiss Franc",
- "symbol": "CHF"
- },
- "SYP": {
- "name": "Syrian Pound",
- "symbol": "SYP"
- },
- "TJS": {
- "name": "Tajikistani Somoni",
- "symbol": "TJS"
- },
- "TZS": {
- "name": "Tanzanian Shilling",
- "symbol": "TZS"
- },
- "THB": {
- "name": "Thai Baht",
- "symbol": "฿"
- },
- "TOP": {
- "name": "Tongan Paʻanga",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "Trinidad and Tobago Dollar",
- "symbol": "TTD"
- },
- "TND": {
- "name": "Tunisian Dinar",
- "symbol": "TND"
- },
- "TRY": {
- "name": "Turkish Lira",
- "symbol": "TRY"
- },
- "TMT": {
- "name": "Turkmenistani Manat",
- "symbol": "TMT"
- },
- "UGX": {
- "name": "Ugandan Shilling",
- "symbol": "UGX"
- },
- "UAH": {
- "name": "Ukrainian Hryvnia",
- "symbol": "UAH"
- },
- "AED": {
- "name": "United Arab Emirates Dirham",
- "symbol": "AED"
- },
- "UYU": {
- "name": "Uruguayan Peso",
- "symbol": "UYU"
- },
- "USD": {
- "name": "US Dollar",
- "symbol": "US$"
- },
- "UZS": {
- "name": "Uzbekistan Som",
- "symbol": "UZS"
- },
- "VUV": {
- "name": "Vanuatu Vatu",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "Venezuelan Bolívar",
- "symbol": "VEF"
- },
- "VND": {
- "name": "Vietnamese Dong",
- "symbol": "₫"
- },
- "YER": {
- "name": "Yemeni Rial",
- "symbol": "YER"
- },
- "ZMW": {
- "name": "Zambian Kwacha",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "Zimbabwean Dollar (2009)",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/en-IN.json b/library/intl/resources/currency/en-IN.json
deleted file mode 100644
index 2dbdae5ca..000000000
--- a/library/intl/resources/currency/en-IN.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "Afghan Afghani",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "Albanian Lek",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "Algerian Dinar",
- "symbol": "DZD"
- },
- "AOA": {
- "name": "Angolan Kwanza",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "Argentine Peso",
- "symbol": "ARS"
- },
- "AMD": {
- "name": "Armenian Dram",
- "symbol": "AMD"
- },
- "AWG": {
- "name": "Aruban Florin",
- "symbol": "AWG"
- },
- "AUD": {
- "name": "Australian Dollar",
- "symbol": "A$"
- },
- "AZN": {
- "name": "Azerbaijani Manat",
- "symbol": "AZN"
- },
- "BSD": {
- "name": "Bahamian Dollar",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "Bahraini Dinar",
- "symbol": "BHD"
- },
- "BDT": {
- "name": "Bangladeshi Taka",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "Barbadian Dollar",
- "symbol": "BBD"
- },
- "BYR": {
- "name": "Belarusian Ruble",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "Belize Dollar",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "Bermudan Dollar",
- "symbol": "BMD"
- },
- "BTN": {
- "name": "Bhutanese Ngultrum",
- "symbol": "BTN"
- },
- "BOB": {
- "name": "Bolivian Boliviano",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "Bosnia-Herzegovina Convertible Mark",
- "symbol": "BAM"
- },
- "BWP": {
- "name": "Botswanan Pula",
- "symbol": "BWP"
- },
- "BRL": {
- "name": "Brazilian Real",
- "symbol": "R$"
- },
- "GBP": {
- "name": "British Pound Sterling",
- "symbol": "£"
- },
- "BND": {
- "name": "Brunei Dollar",
- "symbol": "BND"
- },
- "BGN": {
- "name": "Bulgarian Lev",
- "symbol": "BGN"
- },
- "BIF": {
- "name": "Burundian Franc",
- "symbol": "BIF"
- },
- "KHR": {
- "name": "Cambodian Riel",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "Canadian Dollar",
- "symbol": "CA$"
- },
- "CVE": {
- "name": "Cape Verdean Escudo",
- "symbol": "CVE"
- },
- "KYD": {
- "name": "Cayman Islands Dollar",
- "symbol": "KYD"
- },
- "XOF": {
- "name": "CFA Franc BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "CFA Franc BEAC",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "CFP Franc",
- "symbol": "CFPF"
- },
- "CLP": {
- "name": "Chilean Peso",
- "symbol": "CLP"
- },
- "CNY": {
- "name": "Chinese Yuan",
- "symbol": "CN¥"
- },
- "COP": {
- "name": "Colombian Peso",
- "symbol": "COP"
- },
- "KMF": {
- "name": "Comorian Franc",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Congolese Franc",
- "symbol": "CDF"
- },
- "CRC": {
- "name": "Costa Rican Colón",
- "symbol": "CRC"
- },
- "HRK": {
- "name": "Croatian Kuna",
- "symbol": "HRK"
- },
- "CUC": {
- "name": "Cuban Convertible Peso",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "Cuban Peso",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "Czech Republic Koruna",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "Danish Krone",
- "symbol": "DKK"
- },
- "DJF": {
- "name": "Djiboutian Franc",
- "symbol": "DJF"
- },
- "DOP": {
- "name": "Dominican Peso",
- "symbol": "DOP"
- },
- "XCD": {
- "name": "East Caribbean Dollar",
- "symbol": "EC$"
- },
- "EGP": {
- "name": "Egyptian Pound",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "Eritrean Nakfa",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "Ethiopian Birr",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "Euro",
- "symbol": "€"
- },
- "FKP": {
- "name": "Falkland Islands Pound",
- "symbol": "FKP"
- },
- "FJD": {
- "name": "Fijian Dollar",
- "symbol": "FJD"
- },
- "GMD": {
- "name": "Gambian Dalasi",
- "symbol": "GMD"
- },
- "GEL": {
- "name": "Georgian Lari",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "Ghanaian Cedi",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "Gibraltar Pound",
- "symbol": "GIP"
- },
- "GTQ": {
- "name": "Guatemalan Quetzal",
- "symbol": "GTQ"
- },
- "GNF": {
- "name": "Guinean Franc",
- "symbol": "GNF"
- },
- "GYD": {
- "name": "Guyanaese Dollar",
- "symbol": "GYD"
- },
- "HTG": {
- "name": "Haitian Gourde",
- "symbol": "HTG"
- },
- "HNL": {
- "name": "Honduran Lempira",
- "symbol": "HNL"
- },
- "HKD": {
- "name": "Hong Kong Dollar",
- "symbol": "HK$"
- },
- "HUF": {
- "name": "Hungarian Forint",
- "symbol": "HUF"
- },
- "ISK": {
- "name": "Icelandic Króna",
- "symbol": "ISK"
- },
- "INR": {
- "name": "Indian Rupee",
- "symbol": "₹"
- },
- "IDR": {
- "name": "Indonesian Rupiah",
- "symbol": "IDR"
- },
- "IRR": {
- "name": "Iranian Rial",
- "symbol": "IRR"
- },
- "IQD": {
- "name": "Iraqi Dinar",
- "symbol": "IQD"
- },
- "ILS": {
- "name": "Israeli New Shekel",
- "symbol": "₪"
- },
- "JMD": {
- "name": "Jamaican Dollar",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "Japanese Yen",
- "symbol": "¥"
- },
- "JOD": {
- "name": "Jordanian Dinar",
- "symbol": "JOD"
- },
- "KZT": {
- "name": "Kazakhstani Tenge",
- "symbol": "KZT"
- },
- "KES": {
- "name": "Kenyan Shilling",
- "symbol": "KES"
- },
- "KWD": {
- "name": "Kuwaiti Dinar",
- "symbol": "KWD"
- },
- "KGS": {
- "name": "Kyrgystani Som",
- "symbol": "KGS"
- },
- "LAK": {
- "name": "Laotian Kip",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "Lebanese Pound",
- "symbol": "LBP"
- },
- "LSL": {
- "name": "Lesotho Loti",
- "symbol": "LSL"
- },
- "LRD": {
- "name": "Liberian Dollar",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "Libyan Dinar",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "Lithuanian Litas",
- "symbol": "LTL"
- },
- "MOP": {
- "name": "Macanese Pataca",
- "symbol": "MOP"
- },
- "MKD": {
- "name": "Macedonian Denar",
- "symbol": "MKD"
- },
- "MGA": {
- "name": "Malagasy Ariary",
- "symbol": "MGA"
- },
- "MWK": {
- "name": "Malawian Kwacha",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "Malaysian Ringgit",
- "symbol": "MYR"
- },
- "MVR": {
- "name": "Maldivian Rufiyaa",
- "symbol": "MVR"
- },
- "MRO": {
- "name": "Mauritanian Ouguiya",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "Mauritian Rupee",
- "symbol": "MUR"
- },
- "MXN": {
- "name": "Mexican Peso",
- "symbol": "MX$"
- },
- "MDL": {
- "name": "Moldovan Leu",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "Mongolian Tugrik",
- "symbol": "MNT"
- },
- "MAD": {
- "name": "Moroccan Dirham",
- "symbol": "MAD"
- },
- "MZN": {
- "name": "Mozambican Metical",
- "symbol": "MZN"
- },
- "MMK": {
- "name": "Myanmar Kyat",
- "symbol": "MMK"
- },
- "NAD": {
- "name": "Namibian Dollar",
- "symbol": "NAD"
- },
- "NPR": {
- "name": "Nepalese Rupee",
- "symbol": "NPR"
- },
- "ANG": {
- "name": "Netherlands Antillean Guilder",
- "symbol": "ANG"
- },
- "TWD": {
- "name": "New Taiwan Dollar",
- "symbol": "NT$"
- },
- "NZD": {
- "name": "New Zealand Dollar",
- "symbol": "NZ$"
- },
- "NIO": {
- "name": "Nicaraguan Córdoba",
- "symbol": "NIO"
- },
- "NGN": {
- "name": "Nigerian Naira",
- "symbol": "NGN"
- },
- "KPW": {
- "name": "North Korean Won",
- "symbol": "KPW"
- },
- "NOK": {
- "name": "Norwegian Krone",
- "symbol": "NOK"
- },
- "OMR": {
- "name": "Omani Rial",
- "symbol": "OMR"
- },
- "PKR": {
- "name": "Pakistani Rupee",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "Panamanian Balboa",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "Papua New Guinean Kina",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "Paraguayan Guarani",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "Peruvian Nuevo Sol",
- "symbol": "PEN"
- },
- "PHP": {
- "name": "Philippine Peso",
- "symbol": "PHP"
- },
- "PLN": {
- "name": "Polish Zloty",
- "symbol": "PLN"
- },
- "QAR": {
- "name": "Qatari Rial",
- "symbol": "QAR"
- },
- "RON": {
- "name": "Romanian Leu",
- "symbol": "RON"
- },
- "RUB": {
- "name": "Russian Ruble",
- "symbol": "RUB"
- },
- "RWF": {
- "name": "Rwandan Franc",
- "symbol": "RWF"
- },
- "SHP": {
- "name": "Saint Helena Pound",
- "symbol": "SHP"
- },
- "SVC": {
- "name": "Salvadoran Colón",
- "symbol": "SVC"
- },
- "WST": {
- "name": "Samoan Tala",
- "symbol": "WST"
- },
- "STD": {
- "name": "São Tomé and Príncipe Dobra",
- "symbol": "STD"
- },
- "SAR": {
- "name": "Saudi Riyal",
- "symbol": "SAR"
- },
- "RSD": {
- "name": "Serbian Dinar",
- "symbol": "RSD"
- },
- "SCR": {
- "name": "Seychellois Rupee",
- "symbol": "SCR"
- },
- "SLL": {
- "name": "Sierra Leonean Leone",
- "symbol": "SLL"
- },
- "SGD": {
- "name": "Singapore Dollar",
- "symbol": "SGD"
- },
- "SBD": {
- "name": "Solomon Islands Dollar",
- "symbol": "SBD"
- },
- "SOS": {
- "name": "Somali Shilling",
- "symbol": "SOS"
- },
- "ZAR": {
- "name": "South African Rand",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "South Korean Won",
- "symbol": "₩"
- },
- "SSP": {
- "name": "South Sudanese Pound",
- "symbol": "SSP"
- },
- "LKR": {
- "name": "Sri Lankan Rupee",
- "symbol": "LKR"
- },
- "SDG": {
- "name": "Sudanese Pound",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "Surinamese Dollar",
- "symbol": "SRD"
- },
- "SZL": {
- "name": "Swazi Lilangeni",
- "symbol": "SZL"
- },
- "SEK": {
- "name": "Swedish Krona",
- "symbol": "SEK"
- },
- "CHF": {
- "name": "Swiss Franc",
- "symbol": "CHF"
- },
- "SYP": {
- "name": "Syrian Pound",
- "symbol": "SYP"
- },
- "TJS": {
- "name": "Tajikistani Somoni",
- "symbol": "TJS"
- },
- "TZS": {
- "name": "Tanzanian Shilling",
- "symbol": "TZS"
- },
- "THB": {
- "name": "Thai Baht",
- "symbol": "฿"
- },
- "TOP": {
- "name": "Tongan Paʻanga",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "Trinidad and Tobago Dollar",
- "symbol": "TTD"
- },
- "TND": {
- "name": "Tunisian Dinar",
- "symbol": "TND"
- },
- "TRY": {
- "name": "Turkish Lira",
- "symbol": "TRY"
- },
- "TMT": {
- "name": "Turkmenistani Manat",
- "symbol": "TMT"
- },
- "UGX": {
- "name": "Ugandan Shilling",
- "symbol": "UGX"
- },
- "UAH": {
- "name": "Ukrainian Hryvnia",
- "symbol": "UAH"
- },
- "AED": {
- "name": "United Arab Emirates Dirham",
- "symbol": "AED"
- },
- "UYU": {
- "name": "Uruguayan Peso",
- "symbol": "UYU"
- },
- "USD": {
- "name": "US Dollar",
- "symbol": "US$"
- },
- "UZS": {
- "name": "Uzbekistan Som",
- "symbol": "UZS"
- },
- "VUV": {
- "name": "Vanuatu Vatu",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "Venezuelan Bolívar",
- "symbol": "VEF"
- },
- "VND": {
- "name": "Vietnamese Dong",
- "symbol": "₫"
- },
- "YER": {
- "name": "Yemeni Rial",
- "symbol": "YER"
- },
- "ZMW": {
- "name": "Zambian Kwacha",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "Zimbabwean Dollar (2009)",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/en-IO.json b/library/intl/resources/currency/en-IO.json
deleted file mode 100644
index 2dbdae5ca..000000000
--- a/library/intl/resources/currency/en-IO.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "Afghan Afghani",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "Albanian Lek",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "Algerian Dinar",
- "symbol": "DZD"
- },
- "AOA": {
- "name": "Angolan Kwanza",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "Argentine Peso",
- "symbol": "ARS"
- },
- "AMD": {
- "name": "Armenian Dram",
- "symbol": "AMD"
- },
- "AWG": {
- "name": "Aruban Florin",
- "symbol": "AWG"
- },
- "AUD": {
- "name": "Australian Dollar",
- "symbol": "A$"
- },
- "AZN": {
- "name": "Azerbaijani Manat",
- "symbol": "AZN"
- },
- "BSD": {
- "name": "Bahamian Dollar",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "Bahraini Dinar",
- "symbol": "BHD"
- },
- "BDT": {
- "name": "Bangladeshi Taka",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "Barbadian Dollar",
- "symbol": "BBD"
- },
- "BYR": {
- "name": "Belarusian Ruble",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "Belize Dollar",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "Bermudan Dollar",
- "symbol": "BMD"
- },
- "BTN": {
- "name": "Bhutanese Ngultrum",
- "symbol": "BTN"
- },
- "BOB": {
- "name": "Bolivian Boliviano",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "Bosnia-Herzegovina Convertible Mark",
- "symbol": "BAM"
- },
- "BWP": {
- "name": "Botswanan Pula",
- "symbol": "BWP"
- },
- "BRL": {
- "name": "Brazilian Real",
- "symbol": "R$"
- },
- "GBP": {
- "name": "British Pound Sterling",
- "symbol": "£"
- },
- "BND": {
- "name": "Brunei Dollar",
- "symbol": "BND"
- },
- "BGN": {
- "name": "Bulgarian Lev",
- "symbol": "BGN"
- },
- "BIF": {
- "name": "Burundian Franc",
- "symbol": "BIF"
- },
- "KHR": {
- "name": "Cambodian Riel",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "Canadian Dollar",
- "symbol": "CA$"
- },
- "CVE": {
- "name": "Cape Verdean Escudo",
- "symbol": "CVE"
- },
- "KYD": {
- "name": "Cayman Islands Dollar",
- "symbol": "KYD"
- },
- "XOF": {
- "name": "CFA Franc BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "CFA Franc BEAC",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "CFP Franc",
- "symbol": "CFPF"
- },
- "CLP": {
- "name": "Chilean Peso",
- "symbol": "CLP"
- },
- "CNY": {
- "name": "Chinese Yuan",
- "symbol": "CN¥"
- },
- "COP": {
- "name": "Colombian Peso",
- "symbol": "COP"
- },
- "KMF": {
- "name": "Comorian Franc",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Congolese Franc",
- "symbol": "CDF"
- },
- "CRC": {
- "name": "Costa Rican Colón",
- "symbol": "CRC"
- },
- "HRK": {
- "name": "Croatian Kuna",
- "symbol": "HRK"
- },
- "CUC": {
- "name": "Cuban Convertible Peso",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "Cuban Peso",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "Czech Republic Koruna",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "Danish Krone",
- "symbol": "DKK"
- },
- "DJF": {
- "name": "Djiboutian Franc",
- "symbol": "DJF"
- },
- "DOP": {
- "name": "Dominican Peso",
- "symbol": "DOP"
- },
- "XCD": {
- "name": "East Caribbean Dollar",
- "symbol": "EC$"
- },
- "EGP": {
- "name": "Egyptian Pound",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "Eritrean Nakfa",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "Ethiopian Birr",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "Euro",
- "symbol": "€"
- },
- "FKP": {
- "name": "Falkland Islands Pound",
- "symbol": "FKP"
- },
- "FJD": {
- "name": "Fijian Dollar",
- "symbol": "FJD"
- },
- "GMD": {
- "name": "Gambian Dalasi",
- "symbol": "GMD"
- },
- "GEL": {
- "name": "Georgian Lari",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "Ghanaian Cedi",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "Gibraltar Pound",
- "symbol": "GIP"
- },
- "GTQ": {
- "name": "Guatemalan Quetzal",
- "symbol": "GTQ"
- },
- "GNF": {
- "name": "Guinean Franc",
- "symbol": "GNF"
- },
- "GYD": {
- "name": "Guyanaese Dollar",
- "symbol": "GYD"
- },
- "HTG": {
- "name": "Haitian Gourde",
- "symbol": "HTG"
- },
- "HNL": {
- "name": "Honduran Lempira",
- "symbol": "HNL"
- },
- "HKD": {
- "name": "Hong Kong Dollar",
- "symbol": "HK$"
- },
- "HUF": {
- "name": "Hungarian Forint",
- "symbol": "HUF"
- },
- "ISK": {
- "name": "Icelandic Króna",
- "symbol": "ISK"
- },
- "INR": {
- "name": "Indian Rupee",
- "symbol": "₹"
- },
- "IDR": {
- "name": "Indonesian Rupiah",
- "symbol": "IDR"
- },
- "IRR": {
- "name": "Iranian Rial",
- "symbol": "IRR"
- },
- "IQD": {
- "name": "Iraqi Dinar",
- "symbol": "IQD"
- },
- "ILS": {
- "name": "Israeli New Shekel",
- "symbol": "₪"
- },
- "JMD": {
- "name": "Jamaican Dollar",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "Japanese Yen",
- "symbol": "¥"
- },
- "JOD": {
- "name": "Jordanian Dinar",
- "symbol": "JOD"
- },
- "KZT": {
- "name": "Kazakhstani Tenge",
- "symbol": "KZT"
- },
- "KES": {
- "name": "Kenyan Shilling",
- "symbol": "KES"
- },
- "KWD": {
- "name": "Kuwaiti Dinar",
- "symbol": "KWD"
- },
- "KGS": {
- "name": "Kyrgystani Som",
- "symbol": "KGS"
- },
- "LAK": {
- "name": "Laotian Kip",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "Lebanese Pound",
- "symbol": "LBP"
- },
- "LSL": {
- "name": "Lesotho Loti",
- "symbol": "LSL"
- },
- "LRD": {
- "name": "Liberian Dollar",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "Libyan Dinar",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "Lithuanian Litas",
- "symbol": "LTL"
- },
- "MOP": {
- "name": "Macanese Pataca",
- "symbol": "MOP"
- },
- "MKD": {
- "name": "Macedonian Denar",
- "symbol": "MKD"
- },
- "MGA": {
- "name": "Malagasy Ariary",
- "symbol": "MGA"
- },
- "MWK": {
- "name": "Malawian Kwacha",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "Malaysian Ringgit",
- "symbol": "MYR"
- },
- "MVR": {
- "name": "Maldivian Rufiyaa",
- "symbol": "MVR"
- },
- "MRO": {
- "name": "Mauritanian Ouguiya",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "Mauritian Rupee",
- "symbol": "MUR"
- },
- "MXN": {
- "name": "Mexican Peso",
- "symbol": "MX$"
- },
- "MDL": {
- "name": "Moldovan Leu",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "Mongolian Tugrik",
- "symbol": "MNT"
- },
- "MAD": {
- "name": "Moroccan Dirham",
- "symbol": "MAD"
- },
- "MZN": {
- "name": "Mozambican Metical",
- "symbol": "MZN"
- },
- "MMK": {
- "name": "Myanmar Kyat",
- "symbol": "MMK"
- },
- "NAD": {
- "name": "Namibian Dollar",
- "symbol": "NAD"
- },
- "NPR": {
- "name": "Nepalese Rupee",
- "symbol": "NPR"
- },
- "ANG": {
- "name": "Netherlands Antillean Guilder",
- "symbol": "ANG"
- },
- "TWD": {
- "name": "New Taiwan Dollar",
- "symbol": "NT$"
- },
- "NZD": {
- "name": "New Zealand Dollar",
- "symbol": "NZ$"
- },
- "NIO": {
- "name": "Nicaraguan Córdoba",
- "symbol": "NIO"
- },
- "NGN": {
- "name": "Nigerian Naira",
- "symbol": "NGN"
- },
- "KPW": {
- "name": "North Korean Won",
- "symbol": "KPW"
- },
- "NOK": {
- "name": "Norwegian Krone",
- "symbol": "NOK"
- },
- "OMR": {
- "name": "Omani Rial",
- "symbol": "OMR"
- },
- "PKR": {
- "name": "Pakistani Rupee",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "Panamanian Balboa",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "Papua New Guinean Kina",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "Paraguayan Guarani",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "Peruvian Nuevo Sol",
- "symbol": "PEN"
- },
- "PHP": {
- "name": "Philippine Peso",
- "symbol": "PHP"
- },
- "PLN": {
- "name": "Polish Zloty",
- "symbol": "PLN"
- },
- "QAR": {
- "name": "Qatari Rial",
- "symbol": "QAR"
- },
- "RON": {
- "name": "Romanian Leu",
- "symbol": "RON"
- },
- "RUB": {
- "name": "Russian Ruble",
- "symbol": "RUB"
- },
- "RWF": {
- "name": "Rwandan Franc",
- "symbol": "RWF"
- },
- "SHP": {
- "name": "Saint Helena Pound",
- "symbol": "SHP"
- },
- "SVC": {
- "name": "Salvadoran Colón",
- "symbol": "SVC"
- },
- "WST": {
- "name": "Samoan Tala",
- "symbol": "WST"
- },
- "STD": {
- "name": "São Tomé and Príncipe Dobra",
- "symbol": "STD"
- },
- "SAR": {
- "name": "Saudi Riyal",
- "symbol": "SAR"
- },
- "RSD": {
- "name": "Serbian Dinar",
- "symbol": "RSD"
- },
- "SCR": {
- "name": "Seychellois Rupee",
- "symbol": "SCR"
- },
- "SLL": {
- "name": "Sierra Leonean Leone",
- "symbol": "SLL"
- },
- "SGD": {
- "name": "Singapore Dollar",
- "symbol": "SGD"
- },
- "SBD": {
- "name": "Solomon Islands Dollar",
- "symbol": "SBD"
- },
- "SOS": {
- "name": "Somali Shilling",
- "symbol": "SOS"
- },
- "ZAR": {
- "name": "South African Rand",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "South Korean Won",
- "symbol": "₩"
- },
- "SSP": {
- "name": "South Sudanese Pound",
- "symbol": "SSP"
- },
- "LKR": {
- "name": "Sri Lankan Rupee",
- "symbol": "LKR"
- },
- "SDG": {
- "name": "Sudanese Pound",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "Surinamese Dollar",
- "symbol": "SRD"
- },
- "SZL": {
- "name": "Swazi Lilangeni",
- "symbol": "SZL"
- },
- "SEK": {
- "name": "Swedish Krona",
- "symbol": "SEK"
- },
- "CHF": {
- "name": "Swiss Franc",
- "symbol": "CHF"
- },
- "SYP": {
- "name": "Syrian Pound",
- "symbol": "SYP"
- },
- "TJS": {
- "name": "Tajikistani Somoni",
- "symbol": "TJS"
- },
- "TZS": {
- "name": "Tanzanian Shilling",
- "symbol": "TZS"
- },
- "THB": {
- "name": "Thai Baht",
- "symbol": "฿"
- },
- "TOP": {
- "name": "Tongan Paʻanga",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "Trinidad and Tobago Dollar",
- "symbol": "TTD"
- },
- "TND": {
- "name": "Tunisian Dinar",
- "symbol": "TND"
- },
- "TRY": {
- "name": "Turkish Lira",
- "symbol": "TRY"
- },
- "TMT": {
- "name": "Turkmenistani Manat",
- "symbol": "TMT"
- },
- "UGX": {
- "name": "Ugandan Shilling",
- "symbol": "UGX"
- },
- "UAH": {
- "name": "Ukrainian Hryvnia",
- "symbol": "UAH"
- },
- "AED": {
- "name": "United Arab Emirates Dirham",
- "symbol": "AED"
- },
- "UYU": {
- "name": "Uruguayan Peso",
- "symbol": "UYU"
- },
- "USD": {
- "name": "US Dollar",
- "symbol": "US$"
- },
- "UZS": {
- "name": "Uzbekistan Som",
- "symbol": "UZS"
- },
- "VUV": {
- "name": "Vanuatu Vatu",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "Venezuelan Bolívar",
- "symbol": "VEF"
- },
- "VND": {
- "name": "Vietnamese Dong",
- "symbol": "₫"
- },
- "YER": {
- "name": "Yemeni Rial",
- "symbol": "YER"
- },
- "ZMW": {
- "name": "Zambian Kwacha",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "Zimbabwean Dollar (2009)",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/en-JE.json b/library/intl/resources/currency/en-JE.json
deleted file mode 100644
index 2dbdae5ca..000000000
--- a/library/intl/resources/currency/en-JE.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "Afghan Afghani",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "Albanian Lek",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "Algerian Dinar",
- "symbol": "DZD"
- },
- "AOA": {
- "name": "Angolan Kwanza",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "Argentine Peso",
- "symbol": "ARS"
- },
- "AMD": {
- "name": "Armenian Dram",
- "symbol": "AMD"
- },
- "AWG": {
- "name": "Aruban Florin",
- "symbol": "AWG"
- },
- "AUD": {
- "name": "Australian Dollar",
- "symbol": "A$"
- },
- "AZN": {
- "name": "Azerbaijani Manat",
- "symbol": "AZN"
- },
- "BSD": {
- "name": "Bahamian Dollar",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "Bahraini Dinar",
- "symbol": "BHD"
- },
- "BDT": {
- "name": "Bangladeshi Taka",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "Barbadian Dollar",
- "symbol": "BBD"
- },
- "BYR": {
- "name": "Belarusian Ruble",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "Belize Dollar",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "Bermudan Dollar",
- "symbol": "BMD"
- },
- "BTN": {
- "name": "Bhutanese Ngultrum",
- "symbol": "BTN"
- },
- "BOB": {
- "name": "Bolivian Boliviano",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "Bosnia-Herzegovina Convertible Mark",
- "symbol": "BAM"
- },
- "BWP": {
- "name": "Botswanan Pula",
- "symbol": "BWP"
- },
- "BRL": {
- "name": "Brazilian Real",
- "symbol": "R$"
- },
- "GBP": {
- "name": "British Pound Sterling",
- "symbol": "£"
- },
- "BND": {
- "name": "Brunei Dollar",
- "symbol": "BND"
- },
- "BGN": {
- "name": "Bulgarian Lev",
- "symbol": "BGN"
- },
- "BIF": {
- "name": "Burundian Franc",
- "symbol": "BIF"
- },
- "KHR": {
- "name": "Cambodian Riel",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "Canadian Dollar",
- "symbol": "CA$"
- },
- "CVE": {
- "name": "Cape Verdean Escudo",
- "symbol": "CVE"
- },
- "KYD": {
- "name": "Cayman Islands Dollar",
- "symbol": "KYD"
- },
- "XOF": {
- "name": "CFA Franc BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "CFA Franc BEAC",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "CFP Franc",
- "symbol": "CFPF"
- },
- "CLP": {
- "name": "Chilean Peso",
- "symbol": "CLP"
- },
- "CNY": {
- "name": "Chinese Yuan",
- "symbol": "CN¥"
- },
- "COP": {
- "name": "Colombian Peso",
- "symbol": "COP"
- },
- "KMF": {
- "name": "Comorian Franc",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Congolese Franc",
- "symbol": "CDF"
- },
- "CRC": {
- "name": "Costa Rican Colón",
- "symbol": "CRC"
- },
- "HRK": {
- "name": "Croatian Kuna",
- "symbol": "HRK"
- },
- "CUC": {
- "name": "Cuban Convertible Peso",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "Cuban Peso",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "Czech Republic Koruna",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "Danish Krone",
- "symbol": "DKK"
- },
- "DJF": {
- "name": "Djiboutian Franc",
- "symbol": "DJF"
- },
- "DOP": {
- "name": "Dominican Peso",
- "symbol": "DOP"
- },
- "XCD": {
- "name": "East Caribbean Dollar",
- "symbol": "EC$"
- },
- "EGP": {
- "name": "Egyptian Pound",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "Eritrean Nakfa",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "Ethiopian Birr",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "Euro",
- "symbol": "€"
- },
- "FKP": {
- "name": "Falkland Islands Pound",
- "symbol": "FKP"
- },
- "FJD": {
- "name": "Fijian Dollar",
- "symbol": "FJD"
- },
- "GMD": {
- "name": "Gambian Dalasi",
- "symbol": "GMD"
- },
- "GEL": {
- "name": "Georgian Lari",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "Ghanaian Cedi",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "Gibraltar Pound",
- "symbol": "GIP"
- },
- "GTQ": {
- "name": "Guatemalan Quetzal",
- "symbol": "GTQ"
- },
- "GNF": {
- "name": "Guinean Franc",
- "symbol": "GNF"
- },
- "GYD": {
- "name": "Guyanaese Dollar",
- "symbol": "GYD"
- },
- "HTG": {
- "name": "Haitian Gourde",
- "symbol": "HTG"
- },
- "HNL": {
- "name": "Honduran Lempira",
- "symbol": "HNL"
- },
- "HKD": {
- "name": "Hong Kong Dollar",
- "symbol": "HK$"
- },
- "HUF": {
- "name": "Hungarian Forint",
- "symbol": "HUF"
- },
- "ISK": {
- "name": "Icelandic Króna",
- "symbol": "ISK"
- },
- "INR": {
- "name": "Indian Rupee",
- "symbol": "₹"
- },
- "IDR": {
- "name": "Indonesian Rupiah",
- "symbol": "IDR"
- },
- "IRR": {
- "name": "Iranian Rial",
- "symbol": "IRR"
- },
- "IQD": {
- "name": "Iraqi Dinar",
- "symbol": "IQD"
- },
- "ILS": {
- "name": "Israeli New Shekel",
- "symbol": "₪"
- },
- "JMD": {
- "name": "Jamaican Dollar",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "Japanese Yen",
- "symbol": "¥"
- },
- "JOD": {
- "name": "Jordanian Dinar",
- "symbol": "JOD"
- },
- "KZT": {
- "name": "Kazakhstani Tenge",
- "symbol": "KZT"
- },
- "KES": {
- "name": "Kenyan Shilling",
- "symbol": "KES"
- },
- "KWD": {
- "name": "Kuwaiti Dinar",
- "symbol": "KWD"
- },
- "KGS": {
- "name": "Kyrgystani Som",
- "symbol": "KGS"
- },
- "LAK": {
- "name": "Laotian Kip",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "Lebanese Pound",
- "symbol": "LBP"
- },
- "LSL": {
- "name": "Lesotho Loti",
- "symbol": "LSL"
- },
- "LRD": {
- "name": "Liberian Dollar",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "Libyan Dinar",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "Lithuanian Litas",
- "symbol": "LTL"
- },
- "MOP": {
- "name": "Macanese Pataca",
- "symbol": "MOP"
- },
- "MKD": {
- "name": "Macedonian Denar",
- "symbol": "MKD"
- },
- "MGA": {
- "name": "Malagasy Ariary",
- "symbol": "MGA"
- },
- "MWK": {
- "name": "Malawian Kwacha",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "Malaysian Ringgit",
- "symbol": "MYR"
- },
- "MVR": {
- "name": "Maldivian Rufiyaa",
- "symbol": "MVR"
- },
- "MRO": {
- "name": "Mauritanian Ouguiya",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "Mauritian Rupee",
- "symbol": "MUR"
- },
- "MXN": {
- "name": "Mexican Peso",
- "symbol": "MX$"
- },
- "MDL": {
- "name": "Moldovan Leu",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "Mongolian Tugrik",
- "symbol": "MNT"
- },
- "MAD": {
- "name": "Moroccan Dirham",
- "symbol": "MAD"
- },
- "MZN": {
- "name": "Mozambican Metical",
- "symbol": "MZN"
- },
- "MMK": {
- "name": "Myanmar Kyat",
- "symbol": "MMK"
- },
- "NAD": {
- "name": "Namibian Dollar",
- "symbol": "NAD"
- },
- "NPR": {
- "name": "Nepalese Rupee",
- "symbol": "NPR"
- },
- "ANG": {
- "name": "Netherlands Antillean Guilder",
- "symbol": "ANG"
- },
- "TWD": {
- "name": "New Taiwan Dollar",
- "symbol": "NT$"
- },
- "NZD": {
- "name": "New Zealand Dollar",
- "symbol": "NZ$"
- },
- "NIO": {
- "name": "Nicaraguan Córdoba",
- "symbol": "NIO"
- },
- "NGN": {
- "name": "Nigerian Naira",
- "symbol": "NGN"
- },
- "KPW": {
- "name": "North Korean Won",
- "symbol": "KPW"
- },
- "NOK": {
- "name": "Norwegian Krone",
- "symbol": "NOK"
- },
- "OMR": {
- "name": "Omani Rial",
- "symbol": "OMR"
- },
- "PKR": {
- "name": "Pakistani Rupee",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "Panamanian Balboa",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "Papua New Guinean Kina",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "Paraguayan Guarani",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "Peruvian Nuevo Sol",
- "symbol": "PEN"
- },
- "PHP": {
- "name": "Philippine Peso",
- "symbol": "PHP"
- },
- "PLN": {
- "name": "Polish Zloty",
- "symbol": "PLN"
- },
- "QAR": {
- "name": "Qatari Rial",
- "symbol": "QAR"
- },
- "RON": {
- "name": "Romanian Leu",
- "symbol": "RON"
- },
- "RUB": {
- "name": "Russian Ruble",
- "symbol": "RUB"
- },
- "RWF": {
- "name": "Rwandan Franc",
- "symbol": "RWF"
- },
- "SHP": {
- "name": "Saint Helena Pound",
- "symbol": "SHP"
- },
- "SVC": {
- "name": "Salvadoran Colón",
- "symbol": "SVC"
- },
- "WST": {
- "name": "Samoan Tala",
- "symbol": "WST"
- },
- "STD": {
- "name": "São Tomé and Príncipe Dobra",
- "symbol": "STD"
- },
- "SAR": {
- "name": "Saudi Riyal",
- "symbol": "SAR"
- },
- "RSD": {
- "name": "Serbian Dinar",
- "symbol": "RSD"
- },
- "SCR": {
- "name": "Seychellois Rupee",
- "symbol": "SCR"
- },
- "SLL": {
- "name": "Sierra Leonean Leone",
- "symbol": "SLL"
- },
- "SGD": {
- "name": "Singapore Dollar",
- "symbol": "SGD"
- },
- "SBD": {
- "name": "Solomon Islands Dollar",
- "symbol": "SBD"
- },
- "SOS": {
- "name": "Somali Shilling",
- "symbol": "SOS"
- },
- "ZAR": {
- "name": "South African Rand",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "South Korean Won",
- "symbol": "₩"
- },
- "SSP": {
- "name": "South Sudanese Pound",
- "symbol": "SSP"
- },
- "LKR": {
- "name": "Sri Lankan Rupee",
- "symbol": "LKR"
- },
- "SDG": {
- "name": "Sudanese Pound",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "Surinamese Dollar",
- "symbol": "SRD"
- },
- "SZL": {
- "name": "Swazi Lilangeni",
- "symbol": "SZL"
- },
- "SEK": {
- "name": "Swedish Krona",
- "symbol": "SEK"
- },
- "CHF": {
- "name": "Swiss Franc",
- "symbol": "CHF"
- },
- "SYP": {
- "name": "Syrian Pound",
- "symbol": "SYP"
- },
- "TJS": {
- "name": "Tajikistani Somoni",
- "symbol": "TJS"
- },
- "TZS": {
- "name": "Tanzanian Shilling",
- "symbol": "TZS"
- },
- "THB": {
- "name": "Thai Baht",
- "symbol": "฿"
- },
- "TOP": {
- "name": "Tongan Paʻanga",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "Trinidad and Tobago Dollar",
- "symbol": "TTD"
- },
- "TND": {
- "name": "Tunisian Dinar",
- "symbol": "TND"
- },
- "TRY": {
- "name": "Turkish Lira",
- "symbol": "TRY"
- },
- "TMT": {
- "name": "Turkmenistani Manat",
- "symbol": "TMT"
- },
- "UGX": {
- "name": "Ugandan Shilling",
- "symbol": "UGX"
- },
- "UAH": {
- "name": "Ukrainian Hryvnia",
- "symbol": "UAH"
- },
- "AED": {
- "name": "United Arab Emirates Dirham",
- "symbol": "AED"
- },
- "UYU": {
- "name": "Uruguayan Peso",
- "symbol": "UYU"
- },
- "USD": {
- "name": "US Dollar",
- "symbol": "US$"
- },
- "UZS": {
- "name": "Uzbekistan Som",
- "symbol": "UZS"
- },
- "VUV": {
- "name": "Vanuatu Vatu",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "Venezuelan Bolívar",
- "symbol": "VEF"
- },
- "VND": {
- "name": "Vietnamese Dong",
- "symbol": "₫"
- },
- "YER": {
- "name": "Yemeni Rial",
- "symbol": "YER"
- },
- "ZMW": {
- "name": "Zambian Kwacha",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "Zimbabwean Dollar (2009)",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/en-MO.json b/library/intl/resources/currency/en-MO.json
deleted file mode 100644
index 70f96d7ad..000000000
--- a/library/intl/resources/currency/en-MO.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "Afghan Afghani",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "Albanian Lek",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "Algerian Dinar",
- "symbol": "DZD"
- },
- "AOA": {
- "name": "Angolan Kwanza",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "Argentine Peso",
- "symbol": "ARS"
- },
- "AMD": {
- "name": "Armenian Dram",
- "symbol": "AMD"
- },
- "AWG": {
- "name": "Aruban Florin",
- "symbol": "AWG"
- },
- "AUD": {
- "name": "Australian Dollar",
- "symbol": "A$"
- },
- "AZN": {
- "name": "Azerbaijani Manat",
- "symbol": "AZN"
- },
- "BSD": {
- "name": "Bahamian Dollar",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "Bahraini Dinar",
- "symbol": "BHD"
- },
- "BDT": {
- "name": "Bangladeshi Taka",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "Barbadian Dollar",
- "symbol": "BBD"
- },
- "BYR": {
- "name": "Belarusian Ruble",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "Belize Dollar",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "Bermudan Dollar",
- "symbol": "BMD"
- },
- "BTN": {
- "name": "Bhutanese Ngultrum",
- "symbol": "BTN"
- },
- "BOB": {
- "name": "Bolivian Boliviano",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "Bosnia-Herzegovina Convertible Mark",
- "symbol": "BAM"
- },
- "BWP": {
- "name": "Botswanan Pula",
- "symbol": "BWP"
- },
- "BRL": {
- "name": "Brazilian Real",
- "symbol": "R$"
- },
- "GBP": {
- "name": "British Pound Sterling",
- "symbol": "£"
- },
- "BND": {
- "name": "Brunei Dollar",
- "symbol": "BND"
- },
- "BGN": {
- "name": "Bulgarian Lev",
- "symbol": "BGN"
- },
- "BIF": {
- "name": "Burundian Franc",
- "symbol": "BIF"
- },
- "KHR": {
- "name": "Cambodian Riel",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "Canadian Dollar",
- "symbol": "CA$"
- },
- "CVE": {
- "name": "Cape Verdean Escudo",
- "symbol": "CVE"
- },
- "KYD": {
- "name": "Cayman Islands Dollar",
- "symbol": "KYD"
- },
- "XOF": {
- "name": "CFA Franc BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "CFA Franc BEAC",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "CFP Franc",
- "symbol": "CFPF"
- },
- "CLP": {
- "name": "Chilean Peso",
- "symbol": "CLP"
- },
- "CNY": {
- "name": "Chinese Yuan",
- "symbol": "CN¥"
- },
- "COP": {
- "name": "Colombian Peso",
- "symbol": "COP"
- },
- "KMF": {
- "name": "Comorian Franc",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Congolese Franc",
- "symbol": "CDF"
- },
- "CRC": {
- "name": "Costa Rican Colón",
- "symbol": "CRC"
- },
- "HRK": {
- "name": "Croatian Kuna",
- "symbol": "HRK"
- },
- "CUC": {
- "name": "Cuban Convertible Peso",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "Cuban Peso",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "Czech Republic Koruna",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "Danish Krone",
- "symbol": "DKK"
- },
- "DJF": {
- "name": "Djiboutian Franc",
- "symbol": "DJF"
- },
- "DOP": {
- "name": "Dominican Peso",
- "symbol": "DOP"
- },
- "XCD": {
- "name": "East Caribbean Dollar",
- "symbol": "EC$"
- },
- "EGP": {
- "name": "Egyptian Pound",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "Eritrean Nakfa",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "Ethiopian Birr",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "Euro",
- "symbol": "€"
- },
- "FKP": {
- "name": "Falkland Islands Pound",
- "symbol": "FKP"
- },
- "FJD": {
- "name": "Fijian Dollar",
- "symbol": "FJD"
- },
- "GMD": {
- "name": "Gambian Dalasi",
- "symbol": "GMD"
- },
- "GEL": {
- "name": "Georgian Lari",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "Ghanaian Cedi",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "Gibraltar Pound",
- "symbol": "GIP"
- },
- "GTQ": {
- "name": "Guatemalan Quetzal",
- "symbol": "GTQ"
- },
- "GNF": {
- "name": "Guinean Franc",
- "symbol": "GNF"
- },
- "GYD": {
- "name": "Guyanaese Dollar",
- "symbol": "GYD"
- },
- "HTG": {
- "name": "Haitian Gourde",
- "symbol": "HTG"
- },
- "HNL": {
- "name": "Honduran Lempira",
- "symbol": "HNL"
- },
- "HKD": {
- "name": "Hong Kong Dollar",
- "symbol": "HK$"
- },
- "HUF": {
- "name": "Hungarian Forint",
- "symbol": "HUF"
- },
- "ISK": {
- "name": "Icelandic Króna",
- "symbol": "ISK"
- },
- "INR": {
- "name": "Indian Rupee",
- "symbol": "₹"
- },
- "IDR": {
- "name": "Indonesian Rupiah",
- "symbol": "IDR"
- },
- "IRR": {
- "name": "Iranian Rial",
- "symbol": "IRR"
- },
- "IQD": {
- "name": "Iraqi Dinar",
- "symbol": "IQD"
- },
- "ILS": {
- "name": "Israeli New Shekel",
- "symbol": "₪"
- },
- "JMD": {
- "name": "Jamaican Dollar",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "Japanese Yen",
- "symbol": "¥"
- },
- "JOD": {
- "name": "Jordanian Dinar",
- "symbol": "JOD"
- },
- "KZT": {
- "name": "Kazakhstani Tenge",
- "symbol": "KZT"
- },
- "KES": {
- "name": "Kenyan Shilling",
- "symbol": "KES"
- },
- "KWD": {
- "name": "Kuwaiti Dinar",
- "symbol": "KWD"
- },
- "KGS": {
- "name": "Kyrgystani Som",
- "symbol": "KGS"
- },
- "LAK": {
- "name": "Laotian Kip",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "Lebanese Pound",
- "symbol": "LBP"
- },
- "LSL": {
- "name": "Lesotho Loti",
- "symbol": "LSL"
- },
- "LRD": {
- "name": "Liberian Dollar",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "Libyan Dinar",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "Lithuanian Litas",
- "symbol": "LTL"
- },
- "MOP": {
- "name": "Macanese Pataca",
- "symbol": "MOP$"
- },
- "MKD": {
- "name": "Macedonian Denar",
- "symbol": "MKD"
- },
- "MGA": {
- "name": "Malagasy Ariary",
- "symbol": "MGA"
- },
- "MWK": {
- "name": "Malawian Kwacha",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "Malaysian Ringgit",
- "symbol": "MYR"
- },
- "MVR": {
- "name": "Maldivian Rufiyaa",
- "symbol": "MVR"
- },
- "MRO": {
- "name": "Mauritanian Ouguiya",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "Mauritian Rupee",
- "symbol": "MUR"
- },
- "MXN": {
- "name": "Mexican Peso",
- "symbol": "MX$"
- },
- "MDL": {
- "name": "Moldovan Leu",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "Mongolian Tugrik",
- "symbol": "MNT"
- },
- "MAD": {
- "name": "Moroccan Dirham",
- "symbol": "MAD"
- },
- "MZN": {
- "name": "Mozambican Metical",
- "symbol": "MZN"
- },
- "MMK": {
- "name": "Myanmar Kyat",
- "symbol": "MMK"
- },
- "NAD": {
- "name": "Namibian Dollar",
- "symbol": "NAD"
- },
- "NPR": {
- "name": "Nepalese Rupee",
- "symbol": "NPR"
- },
- "ANG": {
- "name": "Netherlands Antillean Guilder",
- "symbol": "ANG"
- },
- "TWD": {
- "name": "New Taiwan Dollar",
- "symbol": "NT$"
- },
- "NZD": {
- "name": "New Zealand Dollar",
- "symbol": "NZ$"
- },
- "NIO": {
- "name": "Nicaraguan Córdoba",
- "symbol": "NIO"
- },
- "NGN": {
- "name": "Nigerian Naira",
- "symbol": "NGN"
- },
- "KPW": {
- "name": "North Korean Won",
- "symbol": "KPW"
- },
- "NOK": {
- "name": "Norwegian Krone",
- "symbol": "NOK"
- },
- "OMR": {
- "name": "Omani Rial",
- "symbol": "OMR"
- },
- "PKR": {
- "name": "Pakistani Rupee",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "Panamanian Balboa",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "Papua New Guinean Kina",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "Paraguayan Guarani",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "Peruvian Nuevo Sol",
- "symbol": "PEN"
- },
- "PHP": {
- "name": "Philippine Peso",
- "symbol": "PHP"
- },
- "PLN": {
- "name": "Polish Zloty",
- "symbol": "PLN"
- },
- "QAR": {
- "name": "Qatari Rial",
- "symbol": "QAR"
- },
- "RON": {
- "name": "Romanian Leu",
- "symbol": "RON"
- },
- "RUB": {
- "name": "Russian Ruble",
- "symbol": "RUB"
- },
- "RWF": {
- "name": "Rwandan Franc",
- "symbol": "RWF"
- },
- "SHP": {
- "name": "Saint Helena Pound",
- "symbol": "SHP"
- },
- "SVC": {
- "name": "Salvadoran Colón",
- "symbol": "SVC"
- },
- "WST": {
- "name": "Samoan Tala",
- "symbol": "WST"
- },
- "STD": {
- "name": "São Tomé and Príncipe Dobra",
- "symbol": "STD"
- },
- "SAR": {
- "name": "Saudi Riyal",
- "symbol": "SAR"
- },
- "RSD": {
- "name": "Serbian Dinar",
- "symbol": "RSD"
- },
- "SCR": {
- "name": "Seychellois Rupee",
- "symbol": "SCR"
- },
- "SLL": {
- "name": "Sierra Leonean Leone",
- "symbol": "SLL"
- },
- "SGD": {
- "name": "Singapore Dollar",
- "symbol": "SGD"
- },
- "SBD": {
- "name": "Solomon Islands Dollar",
- "symbol": "SBD"
- },
- "SOS": {
- "name": "Somali Shilling",
- "symbol": "SOS"
- },
- "ZAR": {
- "name": "South African Rand",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "South Korean Won",
- "symbol": "₩"
- },
- "SSP": {
- "name": "South Sudanese Pound",
- "symbol": "SSP"
- },
- "LKR": {
- "name": "Sri Lankan Rupee",
- "symbol": "LKR"
- },
- "SDG": {
- "name": "Sudanese Pound",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "Surinamese Dollar",
- "symbol": "SRD"
- },
- "SZL": {
- "name": "Swazi Lilangeni",
- "symbol": "SZL"
- },
- "SEK": {
- "name": "Swedish Krona",
- "symbol": "SEK"
- },
- "CHF": {
- "name": "Swiss Franc",
- "symbol": "CHF"
- },
- "SYP": {
- "name": "Syrian Pound",
- "symbol": "SYP"
- },
- "TJS": {
- "name": "Tajikistani Somoni",
- "symbol": "TJS"
- },
- "TZS": {
- "name": "Tanzanian Shilling",
- "symbol": "TZS"
- },
- "THB": {
- "name": "Thai Baht",
- "symbol": "฿"
- },
- "TOP": {
- "name": "Tongan Paʻanga",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "Trinidad and Tobago Dollar",
- "symbol": "TTD"
- },
- "TND": {
- "name": "Tunisian Dinar",
- "symbol": "TND"
- },
- "TRY": {
- "name": "Turkish Lira",
- "symbol": "TRY"
- },
- "TMT": {
- "name": "Turkmenistani Manat",
- "symbol": "TMT"
- },
- "UGX": {
- "name": "Ugandan Shilling",
- "symbol": "UGX"
- },
- "UAH": {
- "name": "Ukrainian Hryvnia",
- "symbol": "UAH"
- },
- "AED": {
- "name": "United Arab Emirates Dirham",
- "symbol": "AED"
- },
- "UYU": {
- "name": "Uruguayan Peso",
- "symbol": "UYU"
- },
- "USD": {
- "name": "US Dollar",
- "symbol": "US$"
- },
- "UZS": {
- "name": "Uzbekistan Som",
- "symbol": "UZS"
- },
- "VUV": {
- "name": "Vanuatu Vatu",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "Venezuelan Bolívar",
- "symbol": "VEF"
- },
- "VND": {
- "name": "Vietnamese Dong",
- "symbol": "₫"
- },
- "YER": {
- "name": "Yemeni Rial",
- "symbol": "YER"
- },
- "ZMW": {
- "name": "Zambian Kwacha",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "Zimbabwean Dollar (2009)",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/en-MT.json b/library/intl/resources/currency/en-MT.json
deleted file mode 100644
index b618be685..000000000
--- a/library/intl/resources/currency/en-MT.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "Afghan Afghani",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "Albanian Lek",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "Algerian Dinar",
- "symbol": "DZD"
- },
- "AOA": {
- "name": "Angolan Kwanza",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "Argentine Peso",
- "symbol": "ARS"
- },
- "AMD": {
- "name": "Armenian Dram",
- "symbol": "AMD"
- },
- "AWG": {
- "name": "Aruban Florin",
- "symbol": "AWG"
- },
- "AUD": {
- "name": "Australian Dollar",
- "symbol": "A$"
- },
- "AZN": {
- "name": "Azerbaijani Manat",
- "symbol": "AZN"
- },
- "BSD": {
- "name": "Bahamian Dollar",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "Bahraini Dinar",
- "symbol": "BHD"
- },
- "BDT": {
- "name": "Bangladeshi Taka",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "Barbadian Dollar",
- "symbol": "BBD"
- },
- "BYR": {
- "name": "Belarusian Ruble",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "Belize Dollar",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "Bermudan Dollar",
- "symbol": "BMD"
- },
- "BTN": {
- "name": "Bhutanese Ngultrum",
- "symbol": "BTN"
- },
- "BOB": {
- "name": "Bolivian Boliviano",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "Bosnia-Herzegovina Convertible Mark",
- "symbol": "BAM"
- },
- "BWP": {
- "name": "Botswanan Pula",
- "symbol": "BWP"
- },
- "BRL": {
- "name": "Brazilian Real",
- "symbol": "R$"
- },
- "GBP": {
- "name": "British Pound Sterling",
- "symbol": "GB£"
- },
- "BND": {
- "name": "Brunei Dollar",
- "symbol": "BND"
- },
- "BGN": {
- "name": "Bulgarian Lev",
- "symbol": "BGN"
- },
- "BIF": {
- "name": "Burundian Franc",
- "symbol": "BIF"
- },
- "KHR": {
- "name": "Cambodian Riel",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "Canadian Dollar",
- "symbol": "CA$"
- },
- "CVE": {
- "name": "Cape Verdean Escudo",
- "symbol": "CVE"
- },
- "KYD": {
- "name": "Cayman Islands Dollar",
- "symbol": "KYD"
- },
- "XOF": {
- "name": "CFA Franc BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "CFA Franc BEAC",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "CFP Franc",
- "symbol": "CFPF"
- },
- "CLP": {
- "name": "Chilean Peso",
- "symbol": "CLP"
- },
- "CNY": {
- "name": "Chinese Yuan",
- "symbol": "CN¥"
- },
- "COP": {
- "name": "Colombian Peso",
- "symbol": "COP"
- },
- "KMF": {
- "name": "Comorian Franc",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Congolese Franc",
- "symbol": "CDF"
- },
- "CRC": {
- "name": "Costa Rican Colón",
- "symbol": "CRC"
- },
- "HRK": {
- "name": "Croatian Kuna",
- "symbol": "HRK"
- },
- "CUC": {
- "name": "Cuban Convertible Peso",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "Cuban Peso",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "Czech Republic Koruna",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "Danish Krone",
- "symbol": "DKK"
- },
- "DJF": {
- "name": "Djiboutian Franc",
- "symbol": "DJF"
- },
- "DOP": {
- "name": "Dominican Peso",
- "symbol": "DOP"
- },
- "XCD": {
- "name": "East Caribbean Dollar",
- "symbol": "EC$"
- },
- "EGP": {
- "name": "Egyptian Pound",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "Eritrean Nakfa",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "Ethiopian Birr",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "Euro",
- "symbol": "€"
- },
- "FKP": {
- "name": "Falkland Islands Pound",
- "symbol": "FKP"
- },
- "FJD": {
- "name": "Fijian Dollar",
- "symbol": "FJD"
- },
- "GMD": {
- "name": "Gambian Dalasi",
- "symbol": "GMD"
- },
- "GEL": {
- "name": "Georgian Lari",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "Ghanaian Cedi",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "Gibraltar Pound",
- "symbol": "GIP"
- },
- "GTQ": {
- "name": "Guatemalan Quetzal",
- "symbol": "GTQ"
- },
- "GNF": {
- "name": "Guinean Franc",
- "symbol": "GNF"
- },
- "GYD": {
- "name": "Guyanaese Dollar",
- "symbol": "GYD"
- },
- "HTG": {
- "name": "Haitian Gourde",
- "symbol": "HTG"
- },
- "HNL": {
- "name": "Honduran Lempira",
- "symbol": "HNL"
- },
- "HKD": {
- "name": "Hong Kong Dollar",
- "symbol": "HK$"
- },
- "HUF": {
- "name": "Hungarian Forint",
- "symbol": "HUF"
- },
- "ISK": {
- "name": "Icelandic Króna",
- "symbol": "ISK"
- },
- "INR": {
- "name": "Indian Rupee",
- "symbol": "₹"
- },
- "IDR": {
- "name": "Indonesian Rupiah",
- "symbol": "IDR"
- },
- "IRR": {
- "name": "Iranian Rial",
- "symbol": "IRR"
- },
- "IQD": {
- "name": "Iraqi Dinar",
- "symbol": "IQD"
- },
- "ILS": {
- "name": "Israeli New Shekel",
- "symbol": "₪"
- },
- "JMD": {
- "name": "Jamaican Dollar",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "Japanese Yen",
- "symbol": "¥"
- },
- "JOD": {
- "name": "Jordanian Dinar",
- "symbol": "JOD"
- },
- "KZT": {
- "name": "Kazakhstani Tenge",
- "symbol": "KZT"
- },
- "KES": {
- "name": "Kenyan Shilling",
- "symbol": "KES"
- },
- "KWD": {
- "name": "Kuwaiti Dinar",
- "symbol": "KWD"
- },
- "KGS": {
- "name": "Kyrgystani Som",
- "symbol": "KGS"
- },
- "LAK": {
- "name": "Laotian Kip",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "Lebanese Pound",
- "symbol": "LBP"
- },
- "LSL": {
- "name": "Lesotho Loti",
- "symbol": "LSL"
- },
- "LRD": {
- "name": "Liberian Dollar",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "Libyan Dinar",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "Lithuanian Litas",
- "symbol": "LTL"
- },
- "MOP": {
- "name": "Macanese Pataca",
- "symbol": "MOP"
- },
- "MKD": {
- "name": "Macedonian Denar",
- "symbol": "MKD"
- },
- "MGA": {
- "name": "Malagasy Ariary",
- "symbol": "MGA"
- },
- "MWK": {
- "name": "Malawian Kwacha",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "Malaysian Ringgit",
- "symbol": "MYR"
- },
- "MVR": {
- "name": "Maldivian Rufiyaa",
- "symbol": "MVR"
- },
- "MRO": {
- "name": "Mauritanian Ouguiya",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "Mauritian Rupee",
- "symbol": "MUR"
- },
- "MXN": {
- "name": "Mexican Peso",
- "symbol": "MX$"
- },
- "MDL": {
- "name": "Moldovan Leu",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "Mongolian Tugrik",
- "symbol": "MNT"
- },
- "MAD": {
- "name": "Moroccan Dirham",
- "symbol": "MAD"
- },
- "MZN": {
- "name": "Mozambican Metical",
- "symbol": "MZN"
- },
- "MMK": {
- "name": "Myanmar Kyat",
- "symbol": "MMK"
- },
- "NAD": {
- "name": "Namibian Dollar",
- "symbol": "NAD"
- },
- "NPR": {
- "name": "Nepalese Rupee",
- "symbol": "NPR"
- },
- "ANG": {
- "name": "Netherlands Antillean Guilder",
- "symbol": "ANG"
- },
- "TWD": {
- "name": "New Taiwan Dollar",
- "symbol": "NT$"
- },
- "NZD": {
- "name": "New Zealand Dollar",
- "symbol": "NZ$"
- },
- "NIO": {
- "name": "Nicaraguan Córdoba",
- "symbol": "NIO"
- },
- "NGN": {
- "name": "Nigerian Naira",
- "symbol": "NGN"
- },
- "KPW": {
- "name": "North Korean Won",
- "symbol": "KPW"
- },
- "NOK": {
- "name": "Norwegian Krone",
- "symbol": "NOK"
- },
- "OMR": {
- "name": "Omani Rial",
- "symbol": "OMR"
- },
- "PKR": {
- "name": "Pakistani Rupee",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "Panamanian Balboa",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "Papua New Guinean Kina",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "Paraguayan Guarani",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "Peruvian Nuevo Sol",
- "symbol": "PEN"
- },
- "PHP": {
- "name": "Philippine Peso",
- "symbol": "PHP"
- },
- "PLN": {
- "name": "Polish Zloty",
- "symbol": "PLN"
- },
- "QAR": {
- "name": "Qatari Rial",
- "symbol": "QAR"
- },
- "RON": {
- "name": "Romanian Leu",
- "symbol": "RON"
- },
- "RUB": {
- "name": "Russian Ruble",
- "symbol": "RUB"
- },
- "RWF": {
- "name": "Rwandan Franc",
- "symbol": "RWF"
- },
- "SHP": {
- "name": "Saint Helena Pound",
- "symbol": "SHP"
- },
- "SVC": {
- "name": "Salvadoran Colón",
- "symbol": "SVC"
- },
- "WST": {
- "name": "Samoan Tala",
- "symbol": "WST"
- },
- "STD": {
- "name": "São Tomé and Príncipe Dobra",
- "symbol": "STD"
- },
- "SAR": {
- "name": "Saudi Riyal",
- "symbol": "SAR"
- },
- "RSD": {
- "name": "Serbian Dinar",
- "symbol": "RSD"
- },
- "SCR": {
- "name": "Seychellois Rupee",
- "symbol": "SCR"
- },
- "SLL": {
- "name": "Sierra Leonean Leone",
- "symbol": "SLL"
- },
- "SGD": {
- "name": "Singapore Dollar",
- "symbol": "SGD"
- },
- "SBD": {
- "name": "Solomon Islands Dollar",
- "symbol": "SBD"
- },
- "SOS": {
- "name": "Somali Shilling",
- "symbol": "SOS"
- },
- "ZAR": {
- "name": "South African Rand",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "South Korean Won",
- "symbol": "₩"
- },
- "SSP": {
- "name": "South Sudanese Pound",
- "symbol": "SSP"
- },
- "LKR": {
- "name": "Sri Lankan Rupee",
- "symbol": "LKR"
- },
- "SDG": {
- "name": "Sudanese Pound",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "Surinamese Dollar",
- "symbol": "SRD"
- },
- "SZL": {
- "name": "Swazi Lilangeni",
- "symbol": "SZL"
- },
- "SEK": {
- "name": "Swedish Krona",
- "symbol": "SEK"
- },
- "CHF": {
- "name": "Swiss Franc",
- "symbol": "CHF"
- },
- "SYP": {
- "name": "Syrian Pound",
- "symbol": "SYP"
- },
- "TJS": {
- "name": "Tajikistani Somoni",
- "symbol": "TJS"
- },
- "TZS": {
- "name": "Tanzanian Shilling",
- "symbol": "TZS"
- },
- "THB": {
- "name": "Thai Baht",
- "symbol": "฿"
- },
- "TOP": {
- "name": "Tongan Paʻanga",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "Trinidad and Tobago Dollar",
- "symbol": "TTD"
- },
- "TND": {
- "name": "Tunisian Dinar",
- "symbol": "TND"
- },
- "TRY": {
- "name": "Turkish Lira",
- "symbol": "TRY"
- },
- "TMT": {
- "name": "Turkmenistani Manat",
- "symbol": "TMT"
- },
- "UGX": {
- "name": "Ugandan Shilling",
- "symbol": "UGX"
- },
- "UAH": {
- "name": "Ukrainian Hryvnia",
- "symbol": "UAH"
- },
- "AED": {
- "name": "United Arab Emirates Dirham",
- "symbol": "AED"
- },
- "UYU": {
- "name": "Uruguayan Peso",
- "symbol": "UYU"
- },
- "USD": {
- "name": "US Dollar",
- "symbol": "US$"
- },
- "UZS": {
- "name": "Uzbekistan Som",
- "symbol": "UZS"
- },
- "VUV": {
- "name": "Vanuatu Vatu",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "Venezuelan Bolívar",
- "symbol": "VEF"
- },
- "VND": {
- "name": "Vietnamese Dong",
- "symbol": "₫"
- },
- "YER": {
- "name": "Yemeni Rial",
- "symbol": "YER"
- },
- "ZMW": {
- "name": "Zambian Kwacha",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "Zimbabwean Dollar (2009)",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/en-NZ.json b/library/intl/resources/currency/en-NZ.json
deleted file mode 100644
index 00a9ef4f4..000000000
--- a/library/intl/resources/currency/en-NZ.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "Afghan Afghani",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "Albanian Lek",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "Algerian Dinar",
- "symbol": "DZD"
- },
- "AOA": {
- "name": "Angolan Kwanza",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "Argentine Peso",
- "symbol": "ARS"
- },
- "AMD": {
- "name": "Armenian Dram",
- "symbol": "AMD"
- },
- "AWG": {
- "name": "Aruban Florin",
- "symbol": "AWG"
- },
- "AUD": {
- "name": "Australian Dollar",
- "symbol": "A$"
- },
- "AZN": {
- "name": "Azerbaijani Manat",
- "symbol": "AZN"
- },
- "BSD": {
- "name": "Bahamian Dollar",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "Bahraini Dinar",
- "symbol": "BHD"
- },
- "BDT": {
- "name": "Bangladeshi Taka",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "Barbadian Dollar",
- "symbol": "BBD"
- },
- "BYR": {
- "name": "Belarusian Ruble",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "Belize Dollar",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "Bermudan Dollar",
- "symbol": "BMD"
- },
- "BTN": {
- "name": "Bhutanese Ngultrum",
- "symbol": "BTN"
- },
- "BOB": {
- "name": "Bolivian Boliviano",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "Bosnia-Herzegovina Convertible Mark",
- "symbol": "BAM"
- },
- "BWP": {
- "name": "Botswanan Pula",
- "symbol": "BWP"
- },
- "BRL": {
- "name": "Brazilian Real",
- "symbol": "R$"
- },
- "GBP": {
- "name": "British Pound Sterling",
- "symbol": "£"
- },
- "BND": {
- "name": "Brunei Dollar",
- "symbol": "BND"
- },
- "BGN": {
- "name": "Bulgarian Lev",
- "symbol": "BGN"
- },
- "BIF": {
- "name": "Burundian Franc",
- "symbol": "BIF"
- },
- "KHR": {
- "name": "Cambodian Riel",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "Canadian Dollar",
- "symbol": "CA$"
- },
- "CVE": {
- "name": "Cape Verdean Escudo",
- "symbol": "CVE"
- },
- "KYD": {
- "name": "Cayman Islands Dollar",
- "symbol": "KYD"
- },
- "XOF": {
- "name": "CFA Franc BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "CFA Franc BEAC",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "CFP Franc",
- "symbol": "CFPF"
- },
- "CLP": {
- "name": "Chilean Peso",
- "symbol": "CLP"
- },
- "CNY": {
- "name": "Chinese Yuan",
- "symbol": "CN¥"
- },
- "COP": {
- "name": "Colombian Peso",
- "symbol": "COP"
- },
- "KMF": {
- "name": "Comorian Franc",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Congolese Franc",
- "symbol": "CDF"
- },
- "CRC": {
- "name": "Costa Rican Colón",
- "symbol": "CRC"
- },
- "HRK": {
- "name": "Croatian Kuna",
- "symbol": "HRK"
- },
- "CUC": {
- "name": "Cuban Convertible Peso",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "Cuban Peso",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "Czech Republic Koruna",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "Danish Krone",
- "symbol": "DKK"
- },
- "DJF": {
- "name": "Djiboutian Franc",
- "symbol": "DJF"
- },
- "DOP": {
- "name": "Dominican Peso",
- "symbol": "DOP"
- },
- "XCD": {
- "name": "East Caribbean Dollar",
- "symbol": "EC$"
- },
- "EGP": {
- "name": "Egyptian Pound",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "Eritrean Nakfa",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "Ethiopian Birr",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "Euro",
- "symbol": "€"
- },
- "FKP": {
- "name": "Falkland Islands Pound",
- "symbol": "FKP"
- },
- "FJD": {
- "name": "Fijian Dollar",
- "symbol": "FJD"
- },
- "GMD": {
- "name": "Gambian Dalasi",
- "symbol": "GMD"
- },
- "GEL": {
- "name": "Georgian Lari",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "Ghanaian Cedi",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "Gibraltar Pound",
- "symbol": "GIP"
- },
- "GTQ": {
- "name": "Guatemalan Quetzal",
- "symbol": "GTQ"
- },
- "GNF": {
- "name": "Guinean Franc",
- "symbol": "GNF"
- },
- "GYD": {
- "name": "Guyanaese Dollar",
- "symbol": "GYD"
- },
- "HTG": {
- "name": "Haitian Gourde",
- "symbol": "HTG"
- },
- "HNL": {
- "name": "Honduran Lempira",
- "symbol": "HNL"
- },
- "HKD": {
- "name": "Hong Kong Dollar",
- "symbol": "HK$"
- },
- "HUF": {
- "name": "Hungarian Forint",
- "symbol": "HUF"
- },
- "ISK": {
- "name": "Icelandic Króna",
- "symbol": "ISK"
- },
- "INR": {
- "name": "Indian Rupee",
- "symbol": "₹"
- },
- "IDR": {
- "name": "Indonesian Rupiah",
- "symbol": "IDR"
- },
- "IRR": {
- "name": "Iranian Rial",
- "symbol": "IRR"
- },
- "IQD": {
- "name": "Iraqi Dinar",
- "symbol": "IQD"
- },
- "ILS": {
- "name": "Israeli New Shekel",
- "symbol": "₪"
- },
- "JMD": {
- "name": "Jamaican Dollar",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "Japanese Yen",
- "symbol": "¥"
- },
- "JOD": {
- "name": "Jordanian Dinar",
- "symbol": "JOD"
- },
- "KZT": {
- "name": "Kazakhstani Tenge",
- "symbol": "KZT"
- },
- "KES": {
- "name": "Kenyan Shilling",
- "symbol": "KES"
- },
- "KWD": {
- "name": "Kuwaiti Dinar",
- "symbol": "KWD"
- },
- "KGS": {
- "name": "Kyrgystani Som",
- "symbol": "KGS"
- },
- "LAK": {
- "name": "Laotian Kip",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "Lebanese Pound",
- "symbol": "LBP"
- },
- "LSL": {
- "name": "Lesotho Loti",
- "symbol": "LSL"
- },
- "LRD": {
- "name": "Liberian Dollar",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "Libyan Dinar",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "Lithuanian Litas",
- "symbol": "LTL"
- },
- "MOP": {
- "name": "Macanese Pataca",
- "symbol": "MOP"
- },
- "MKD": {
- "name": "Macedonian Denar",
- "symbol": "MKD"
- },
- "MGA": {
- "name": "Malagasy Ariary",
- "symbol": "MGA"
- },
- "MWK": {
- "name": "Malawian Kwacha",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "Malaysian Ringgit",
- "symbol": "MYR"
- },
- "MVR": {
- "name": "Maldivian Rufiyaa",
- "symbol": "MVR"
- },
- "MRO": {
- "name": "Mauritanian Ouguiya",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "Mauritian Rupee",
- "symbol": "MUR"
- },
- "MXN": {
- "name": "Mexican Peso",
- "symbol": "MX$"
- },
- "MDL": {
- "name": "Moldovan Leu",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "Mongolian Tugrik",
- "symbol": "MNT"
- },
- "MAD": {
- "name": "Moroccan Dirham",
- "symbol": "MAD"
- },
- "MZN": {
- "name": "Mozambican Metical",
- "symbol": "MZN"
- },
- "MMK": {
- "name": "Myanmar Kyat",
- "symbol": "MMK"
- },
- "NAD": {
- "name": "Namibian Dollar",
- "symbol": "NAD"
- },
- "NPR": {
- "name": "Nepalese Rupee",
- "symbol": "NPR"
- },
- "ANG": {
- "name": "Netherlands Antillean Guilder",
- "symbol": "ANG"
- },
- "TWD": {
- "name": "New Taiwan Dollar",
- "symbol": "NT$"
- },
- "NZD": {
- "name": "New Zealand Dollar",
- "symbol": "$"
- },
- "NIO": {
- "name": "Nicaraguan Córdoba",
- "symbol": "NIO"
- },
- "NGN": {
- "name": "Nigerian Naira",
- "symbol": "NGN"
- },
- "KPW": {
- "name": "North Korean Won",
- "symbol": "KPW"
- },
- "NOK": {
- "name": "Norwegian Krone",
- "symbol": "NOK"
- },
- "OMR": {
- "name": "Omani Rial",
- "symbol": "OMR"
- },
- "PKR": {
- "name": "Pakistani Rupee",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "Panamanian Balboa",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "Papua New Guinean Kina",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "Paraguayan Guarani",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "Peruvian Nuevo Sol",
- "symbol": "PEN"
- },
- "PHP": {
- "name": "Philippine Peso",
- "symbol": "PHP"
- },
- "PLN": {
- "name": "Polish Zloty",
- "symbol": "PLN"
- },
- "QAR": {
- "name": "Qatari Rial",
- "symbol": "QAR"
- },
- "RON": {
- "name": "Romanian Leu",
- "symbol": "RON"
- },
- "RUB": {
- "name": "Russian Ruble",
- "symbol": "RUB"
- },
- "RWF": {
- "name": "Rwandan Franc",
- "symbol": "RWF"
- },
- "SHP": {
- "name": "Saint Helena Pound",
- "symbol": "SHP"
- },
- "SVC": {
- "name": "Salvadoran Colón",
- "symbol": "SVC"
- },
- "WST": {
- "name": "Samoan Tala",
- "symbol": "WST"
- },
- "STD": {
- "name": "São Tomé and Príncipe Dobra",
- "symbol": "STD"
- },
- "SAR": {
- "name": "Saudi Riyal",
- "symbol": "SAR"
- },
- "RSD": {
- "name": "Serbian Dinar",
- "symbol": "RSD"
- },
- "SCR": {
- "name": "Seychellois Rupee",
- "symbol": "SCR"
- },
- "SLL": {
- "name": "Sierra Leonean Leone",
- "symbol": "SLL"
- },
- "SGD": {
- "name": "Singapore Dollar",
- "symbol": "SGD"
- },
- "SBD": {
- "name": "Solomon Islands Dollar",
- "symbol": "SBD"
- },
- "SOS": {
- "name": "Somali Shilling",
- "symbol": "SOS"
- },
- "ZAR": {
- "name": "South African Rand",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "South Korean Won",
- "symbol": "₩"
- },
- "SSP": {
- "name": "South Sudanese Pound",
- "symbol": "SSP"
- },
- "LKR": {
- "name": "Sri Lankan Rupee",
- "symbol": "LKR"
- },
- "SDG": {
- "name": "Sudanese Pound",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "Surinamese Dollar",
- "symbol": "SRD"
- },
- "SZL": {
- "name": "Swazi Lilangeni",
- "symbol": "SZL"
- },
- "SEK": {
- "name": "Swedish Krona",
- "symbol": "SEK"
- },
- "CHF": {
- "name": "Swiss Franc",
- "symbol": "CHF"
- },
- "SYP": {
- "name": "Syrian Pound",
- "symbol": "SYP"
- },
- "TJS": {
- "name": "Tajikistani Somoni",
- "symbol": "TJS"
- },
- "TZS": {
- "name": "Tanzanian Shilling",
- "symbol": "TZS"
- },
- "THB": {
- "name": "Thai Baht",
- "symbol": "฿"
- },
- "TOP": {
- "name": "Tongan Paʻanga",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "Trinidad and Tobago Dollar",
- "symbol": "TTD"
- },
- "TND": {
- "name": "Tunisian Dinar",
- "symbol": "TND"
- },
- "TRY": {
- "name": "Turkish Lira",
- "symbol": "TRY"
- },
- "TMT": {
- "name": "Turkmenistani Manat",
- "symbol": "TMT"
- },
- "UGX": {
- "name": "Ugandan Shilling",
- "symbol": "UGX"
- },
- "UAH": {
- "name": "Ukrainian Hryvnia",
- "symbol": "UAH"
- },
- "AED": {
- "name": "United Arab Emirates Dirham",
- "symbol": "AED"
- },
- "UYU": {
- "name": "Uruguayan Peso",
- "symbol": "UYU"
- },
- "USD": {
- "name": "US Dollar",
- "symbol": "US$"
- },
- "UZS": {
- "name": "Uzbekistan Som",
- "symbol": "UZS"
- },
- "VUV": {
- "name": "Vanuatu Vatu",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "Venezuelan Bolívar",
- "symbol": "VEF"
- },
- "VND": {
- "name": "Vietnamese Dong",
- "symbol": "₫"
- },
- "YER": {
- "name": "Yemeni Rial",
- "symbol": "YER"
- },
- "ZMW": {
- "name": "Zambian Kwacha",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "Zimbabwean Dollar (2009)",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/en-PK.json b/library/intl/resources/currency/en-PK.json
deleted file mode 100644
index 0a373668f..000000000
--- a/library/intl/resources/currency/en-PK.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "Afghan Afghani",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "Albanian Lek",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "Algerian Dinar",
- "symbol": "DZD"
- },
- "AOA": {
- "name": "Angolan Kwanza",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "Argentine Peso",
- "symbol": "ARS"
- },
- "AMD": {
- "name": "Armenian Dram",
- "symbol": "AMD"
- },
- "AWG": {
- "name": "Aruban Florin",
- "symbol": "AWG"
- },
- "AUD": {
- "name": "Australian Dollar",
- "symbol": "A$"
- },
- "AZN": {
- "name": "Azerbaijani Manat",
- "symbol": "AZN"
- },
- "BSD": {
- "name": "Bahamian Dollar",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "Bahraini Dinar",
- "symbol": "BHD"
- },
- "BDT": {
- "name": "Bangladeshi Taka",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "Barbadian Dollar",
- "symbol": "BBD"
- },
- "BYR": {
- "name": "Belarusian Ruble",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "Belize Dollar",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "Bermudan Dollar",
- "symbol": "BMD"
- },
- "BTN": {
- "name": "Bhutanese Ngultrum",
- "symbol": "BTN"
- },
- "BOB": {
- "name": "Bolivian Boliviano",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "Bosnia-Herzegovina Convertible Mark",
- "symbol": "BAM"
- },
- "BWP": {
- "name": "Botswanan Pula",
- "symbol": "BWP"
- },
- "BRL": {
- "name": "Brazilian Real",
- "symbol": "R$"
- },
- "GBP": {
- "name": "British Pound Sterling",
- "symbol": "£"
- },
- "BND": {
- "name": "Brunei Dollar",
- "symbol": "BND"
- },
- "BGN": {
- "name": "Bulgarian Lev",
- "symbol": "BGN"
- },
- "BIF": {
- "name": "Burundian Franc",
- "symbol": "BIF"
- },
- "KHR": {
- "name": "Cambodian Riel",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "Canadian Dollar",
- "symbol": "CA$"
- },
- "CVE": {
- "name": "Cape Verdean Escudo",
- "symbol": "CVE"
- },
- "KYD": {
- "name": "Cayman Islands Dollar",
- "symbol": "KYD"
- },
- "XOF": {
- "name": "CFA Franc BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "CFA Franc BEAC",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "CFP Franc",
- "symbol": "CFPF"
- },
- "CLP": {
- "name": "Chilean Peso",
- "symbol": "CLP"
- },
- "CNY": {
- "name": "Chinese Yuan",
- "symbol": "CN¥"
- },
- "COP": {
- "name": "Colombian Peso",
- "symbol": "COP"
- },
- "KMF": {
- "name": "Comorian Franc",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Congolese Franc",
- "symbol": "CDF"
- },
- "CRC": {
- "name": "Costa Rican Colón",
- "symbol": "CRC"
- },
- "HRK": {
- "name": "Croatian Kuna",
- "symbol": "HRK"
- },
- "CUC": {
- "name": "Cuban Convertible Peso",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "Cuban Peso",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "Czech Republic Koruna",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "Danish Krone",
- "symbol": "DKK"
- },
- "DJF": {
- "name": "Djiboutian Franc",
- "symbol": "DJF"
- },
- "DOP": {
- "name": "Dominican Peso",
- "symbol": "DOP"
- },
- "XCD": {
- "name": "East Caribbean Dollar",
- "symbol": "EC$"
- },
- "EGP": {
- "name": "Egyptian Pound",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "Eritrean Nakfa",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "Ethiopian Birr",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "Euro",
- "symbol": "€"
- },
- "FKP": {
- "name": "Falkland Islands Pound",
- "symbol": "FKP"
- },
- "FJD": {
- "name": "Fijian Dollar",
- "symbol": "FJD"
- },
- "GMD": {
- "name": "Gambian Dalasi",
- "symbol": "GMD"
- },
- "GEL": {
- "name": "Georgian Lari",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "Ghanaian Cedi",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "Gibraltar Pound",
- "symbol": "GIP"
- },
- "GTQ": {
- "name": "Guatemalan Quetzal",
- "symbol": "GTQ"
- },
- "GNF": {
- "name": "Guinean Franc",
- "symbol": "GNF"
- },
- "GYD": {
- "name": "Guyanaese Dollar",
- "symbol": "GYD"
- },
- "HTG": {
- "name": "Haitian Gourde",
- "symbol": "HTG"
- },
- "HNL": {
- "name": "Honduran Lempira",
- "symbol": "HNL"
- },
- "HKD": {
- "name": "Hong Kong Dollar",
- "symbol": "HK$"
- },
- "HUF": {
- "name": "Hungarian Forint",
- "symbol": "HUF"
- },
- "ISK": {
- "name": "Icelandic Króna",
- "symbol": "ISK"
- },
- "INR": {
- "name": "Indian Rupee",
- "symbol": "₹"
- },
- "IDR": {
- "name": "Indonesian Rupiah",
- "symbol": "IDR"
- },
- "IRR": {
- "name": "Iranian Rial",
- "symbol": "IRR"
- },
- "IQD": {
- "name": "Iraqi Dinar",
- "symbol": "IQD"
- },
- "ILS": {
- "name": "Israeli New Shekel",
- "symbol": "₪"
- },
- "JMD": {
- "name": "Jamaican Dollar",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "Japanese Yen",
- "symbol": "¥"
- },
- "JOD": {
- "name": "Jordanian Dinar",
- "symbol": "JOD"
- },
- "KZT": {
- "name": "Kazakhstani Tenge",
- "symbol": "KZT"
- },
- "KES": {
- "name": "Kenyan Shilling",
- "symbol": "KES"
- },
- "KWD": {
- "name": "Kuwaiti Dinar",
- "symbol": "KWD"
- },
- "KGS": {
- "name": "Kyrgystani Som",
- "symbol": "KGS"
- },
- "LAK": {
- "name": "Laotian Kip",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "Lebanese Pound",
- "symbol": "LBP"
- },
- "LSL": {
- "name": "Lesotho Loti",
- "symbol": "LSL"
- },
- "LRD": {
- "name": "Liberian Dollar",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "Libyan Dinar",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "Lithuanian Litas",
- "symbol": "LTL"
- },
- "MOP": {
- "name": "Macanese Pataca",
- "symbol": "MOP"
- },
- "MKD": {
- "name": "Macedonian Denar",
- "symbol": "MKD"
- },
- "MGA": {
- "name": "Malagasy Ariary",
- "symbol": "MGA"
- },
- "MWK": {
- "name": "Malawian Kwacha",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "Malaysian Ringgit",
- "symbol": "MYR"
- },
- "MVR": {
- "name": "Maldivian Rufiyaa",
- "symbol": "MVR"
- },
- "MRO": {
- "name": "Mauritanian Ouguiya",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "Mauritian Rupee",
- "symbol": "MUR"
- },
- "MXN": {
- "name": "Mexican Peso",
- "symbol": "MX$"
- },
- "MDL": {
- "name": "Moldovan Leu",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "Mongolian Tugrik",
- "symbol": "MNT"
- },
- "MAD": {
- "name": "Moroccan Dirham",
- "symbol": "MAD"
- },
- "MZN": {
- "name": "Mozambican Metical",
- "symbol": "MZN"
- },
- "MMK": {
- "name": "Myanmar Kyat",
- "symbol": "MMK"
- },
- "NAD": {
- "name": "Namibian Dollar",
- "symbol": "NAD"
- },
- "NPR": {
- "name": "Nepalese Rupee",
- "symbol": "NPR"
- },
- "ANG": {
- "name": "Netherlands Antillean Guilder",
- "symbol": "ANG"
- },
- "TWD": {
- "name": "New Taiwan Dollar",
- "symbol": "NT$"
- },
- "NZD": {
- "name": "New Zealand Dollar",
- "symbol": "NZ$"
- },
- "NIO": {
- "name": "Nicaraguan Córdoba",
- "symbol": "NIO"
- },
- "NGN": {
- "name": "Nigerian Naira",
- "symbol": "NGN"
- },
- "KPW": {
- "name": "North Korean Won",
- "symbol": "KPW"
- },
- "NOK": {
- "name": "Norwegian Krone",
- "symbol": "NOK"
- },
- "OMR": {
- "name": "Omani Rial",
- "symbol": "OMR"
- },
- "PKR": {
- "name": "Pakistani Rupee",
- "symbol": "Rs"
- },
- "PAB": {
- "name": "Panamanian Balboa",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "Papua New Guinean Kina",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "Paraguayan Guarani",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "Peruvian Nuevo Sol",
- "symbol": "PEN"
- },
- "PHP": {
- "name": "Philippine Peso",
- "symbol": "PHP"
- },
- "PLN": {
- "name": "Polish Zloty",
- "symbol": "PLN"
- },
- "QAR": {
- "name": "Qatari Rial",
- "symbol": "QAR"
- },
- "RON": {
- "name": "Romanian Leu",
- "symbol": "RON"
- },
- "RUB": {
- "name": "Russian Ruble",
- "symbol": "RUB"
- },
- "RWF": {
- "name": "Rwandan Franc",
- "symbol": "RWF"
- },
- "SHP": {
- "name": "Saint Helena Pound",
- "symbol": "SHP"
- },
- "SVC": {
- "name": "Salvadoran Colón",
- "symbol": "SVC"
- },
- "WST": {
- "name": "Samoan Tala",
- "symbol": "WST"
- },
- "STD": {
- "name": "São Tomé and Príncipe Dobra",
- "symbol": "STD"
- },
- "SAR": {
- "name": "Saudi Riyal",
- "symbol": "SAR"
- },
- "RSD": {
- "name": "Serbian Dinar",
- "symbol": "RSD"
- },
- "SCR": {
- "name": "Seychellois Rupee",
- "symbol": "SCR"
- },
- "SLL": {
- "name": "Sierra Leonean Leone",
- "symbol": "SLL"
- },
- "SGD": {
- "name": "Singapore Dollar",
- "symbol": "SGD"
- },
- "SBD": {
- "name": "Solomon Islands Dollar",
- "symbol": "SBD"
- },
- "SOS": {
- "name": "Somali Shilling",
- "symbol": "SOS"
- },
- "ZAR": {
- "name": "South African Rand",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "South Korean Won",
- "symbol": "₩"
- },
- "SSP": {
- "name": "South Sudanese Pound",
- "symbol": "SSP"
- },
- "LKR": {
- "name": "Sri Lankan Rupee",
- "symbol": "LKR"
- },
- "SDG": {
- "name": "Sudanese Pound",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "Surinamese Dollar",
- "symbol": "SRD"
- },
- "SZL": {
- "name": "Swazi Lilangeni",
- "symbol": "SZL"
- },
- "SEK": {
- "name": "Swedish Krona",
- "symbol": "SEK"
- },
- "CHF": {
- "name": "Swiss Franc",
- "symbol": "CHF"
- },
- "SYP": {
- "name": "Syrian Pound",
- "symbol": "SYP"
- },
- "TJS": {
- "name": "Tajikistani Somoni",
- "symbol": "TJS"
- },
- "TZS": {
- "name": "Tanzanian Shilling",
- "symbol": "TZS"
- },
- "THB": {
- "name": "Thai Baht",
- "symbol": "฿"
- },
- "TOP": {
- "name": "Tongan Paʻanga",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "Trinidad and Tobago Dollar",
- "symbol": "TTD"
- },
- "TND": {
- "name": "Tunisian Dinar",
- "symbol": "TND"
- },
- "TRY": {
- "name": "Turkish Lira",
- "symbol": "TRY"
- },
- "TMT": {
- "name": "Turkmenistani Manat",
- "symbol": "TMT"
- },
- "UGX": {
- "name": "Ugandan Shilling",
- "symbol": "UGX"
- },
- "UAH": {
- "name": "Ukrainian Hryvnia",
- "symbol": "UAH"
- },
- "AED": {
- "name": "United Arab Emirates Dirham",
- "symbol": "AED"
- },
- "UYU": {
- "name": "Uruguayan Peso",
- "symbol": "UYU"
- },
- "USD": {
- "name": "US Dollar",
- "symbol": "US$"
- },
- "UZS": {
- "name": "Uzbekistan Som",
- "symbol": "UZS"
- },
- "VUV": {
- "name": "Vanuatu Vatu",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "Venezuelan Bolívar",
- "symbol": "VEF"
- },
- "VND": {
- "name": "Vietnamese Dong",
- "symbol": "₫"
- },
- "YER": {
- "name": "Yemeni Rial",
- "symbol": "YER"
- },
- "ZMW": {
- "name": "Zambian Kwacha",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "Zimbabwean Dollar (2009)",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/en-SG.json b/library/intl/resources/currency/en-SG.json
deleted file mode 100644
index 9a26f42ce..000000000
--- a/library/intl/resources/currency/en-SG.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "Afghan Afghani",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "Albanian Lek",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "Algerian Dinar",
- "symbol": "DZD"
- },
- "AOA": {
- "name": "Angolan Kwanza",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "Argentine Peso",
- "symbol": "ARS"
- },
- "AMD": {
- "name": "Armenian Dram",
- "symbol": "AMD"
- },
- "AWG": {
- "name": "Aruban Florin",
- "symbol": "AWG"
- },
- "AUD": {
- "name": "Australian Dollar",
- "symbol": "A$"
- },
- "AZN": {
- "name": "Azerbaijani Manat",
- "symbol": "AZN"
- },
- "BSD": {
- "name": "Bahamian Dollar",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "Bahraini Dinar",
- "symbol": "BHD"
- },
- "BDT": {
- "name": "Bangladeshi Taka",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "Barbadian Dollar",
- "symbol": "BBD"
- },
- "BYR": {
- "name": "Belarusian Ruble",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "Belize Dollar",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "Bermudan Dollar",
- "symbol": "BMD"
- },
- "BTN": {
- "name": "Bhutanese Ngultrum",
- "symbol": "BTN"
- },
- "BOB": {
- "name": "Bolivian Boliviano",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "Bosnia-Herzegovina Convertible Mark",
- "symbol": "BAM"
- },
- "BWP": {
- "name": "Botswanan Pula",
- "symbol": "BWP"
- },
- "BRL": {
- "name": "Brazilian Real",
- "symbol": "R$"
- },
- "GBP": {
- "name": "British Pound Sterling",
- "symbol": "£"
- },
- "BND": {
- "name": "Brunei Dollar",
- "symbol": "BND"
- },
- "BGN": {
- "name": "Bulgarian Lev",
- "symbol": "BGN"
- },
- "BIF": {
- "name": "Burundian Franc",
- "symbol": "BIF"
- },
- "KHR": {
- "name": "Cambodian Riel",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "Canadian Dollar",
- "symbol": "CA$"
- },
- "CVE": {
- "name": "Cape Verdean Escudo",
- "symbol": "CVE"
- },
- "KYD": {
- "name": "Cayman Islands Dollar",
- "symbol": "KYD"
- },
- "XOF": {
- "name": "CFA Franc BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "CFA Franc BEAC",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "CFP Franc",
- "symbol": "CFPF"
- },
- "CLP": {
- "name": "Chilean Peso",
- "symbol": "CLP"
- },
- "CNY": {
- "name": "Chinese Yuan",
- "symbol": "CN¥"
- },
- "COP": {
- "name": "Colombian Peso",
- "symbol": "COP"
- },
- "KMF": {
- "name": "Comorian Franc",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Congolese Franc",
- "symbol": "CDF"
- },
- "CRC": {
- "name": "Costa Rican Colón",
- "symbol": "CRC"
- },
- "HRK": {
- "name": "Croatian Kuna",
- "symbol": "HRK"
- },
- "CUC": {
- "name": "Cuban Convertible Peso",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "Cuban Peso",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "Czech Republic Koruna",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "Danish Krone",
- "symbol": "DKK"
- },
- "DJF": {
- "name": "Djiboutian Franc",
- "symbol": "DJF"
- },
- "DOP": {
- "name": "Dominican Peso",
- "symbol": "DOP"
- },
- "XCD": {
- "name": "East Caribbean Dollar",
- "symbol": "EC$"
- },
- "EGP": {
- "name": "Egyptian Pound",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "Eritrean Nakfa",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "Ethiopian Birr",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "Euro",
- "symbol": "€"
- },
- "FKP": {
- "name": "Falkland Islands Pound",
- "symbol": "FKP"
- },
- "FJD": {
- "name": "Fijian Dollar",
- "symbol": "FJD"
- },
- "GMD": {
- "name": "Gambian Dalasi",
- "symbol": "GMD"
- },
- "GEL": {
- "name": "Georgian Lari",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "Ghanaian Cedi",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "Gibraltar Pound",
- "symbol": "GIP"
- },
- "GTQ": {
- "name": "Guatemalan Quetzal",
- "symbol": "GTQ"
- },
- "GNF": {
- "name": "Guinean Franc",
- "symbol": "GNF"
- },
- "GYD": {
- "name": "Guyanaese Dollar",
- "symbol": "GYD"
- },
- "HTG": {
- "name": "Haitian Gourde",
- "symbol": "HTG"
- },
- "HNL": {
- "name": "Honduran Lempira",
- "symbol": "HNL"
- },
- "HKD": {
- "name": "Hong Kong Dollar",
- "symbol": "HK$"
- },
- "HUF": {
- "name": "Hungarian Forint",
- "symbol": "HUF"
- },
- "ISK": {
- "name": "Icelandic Króna",
- "symbol": "ISK"
- },
- "INR": {
- "name": "Indian Rupee",
- "symbol": "₹"
- },
- "IDR": {
- "name": "Indonesian Rupiah",
- "symbol": "IDR"
- },
- "IRR": {
- "name": "Iranian Rial",
- "symbol": "IRR"
- },
- "IQD": {
- "name": "Iraqi Dinar",
- "symbol": "IQD"
- },
- "ILS": {
- "name": "Israeli New Shekel",
- "symbol": "₪"
- },
- "JMD": {
- "name": "Jamaican Dollar",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "Japanese Yen",
- "symbol": "¥"
- },
- "JOD": {
- "name": "Jordanian Dinar",
- "symbol": "JOD"
- },
- "KZT": {
- "name": "Kazakhstani Tenge",
- "symbol": "KZT"
- },
- "KES": {
- "name": "Kenyan Shilling",
- "symbol": "KES"
- },
- "KWD": {
- "name": "Kuwaiti Dinar",
- "symbol": "KWD"
- },
- "KGS": {
- "name": "Kyrgystani Som",
- "symbol": "KGS"
- },
- "LAK": {
- "name": "Laotian Kip",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "Lebanese Pound",
- "symbol": "LBP"
- },
- "LSL": {
- "name": "Lesotho Loti",
- "symbol": "LSL"
- },
- "LRD": {
- "name": "Liberian Dollar",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "Libyan Dinar",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "Lithuanian Litas",
- "symbol": "LTL"
- },
- "MOP": {
- "name": "Macanese Pataca",
- "symbol": "MOP"
- },
- "MKD": {
- "name": "Macedonian Denar",
- "symbol": "MKD"
- },
- "MGA": {
- "name": "Malagasy Ariary",
- "symbol": "MGA"
- },
- "MWK": {
- "name": "Malawian Kwacha",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "Malaysian Ringgit",
- "symbol": "MYR"
- },
- "MVR": {
- "name": "Maldivian Rufiyaa",
- "symbol": "MVR"
- },
- "MRO": {
- "name": "Mauritanian Ouguiya",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "Mauritian Rupee",
- "symbol": "MUR"
- },
- "MXN": {
- "name": "Mexican Peso",
- "symbol": "MX$"
- },
- "MDL": {
- "name": "Moldovan Leu",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "Mongolian Tugrik",
- "symbol": "MNT"
- },
- "MAD": {
- "name": "Moroccan Dirham",
- "symbol": "MAD"
- },
- "MZN": {
- "name": "Mozambican Metical",
- "symbol": "MZN"
- },
- "MMK": {
- "name": "Myanmar Kyat",
- "symbol": "MMK"
- },
- "NAD": {
- "name": "Namibian Dollar",
- "symbol": "NAD"
- },
- "NPR": {
- "name": "Nepalese Rupee",
- "symbol": "NPR"
- },
- "ANG": {
- "name": "Netherlands Antillean Guilder",
- "symbol": "ANG"
- },
- "TWD": {
- "name": "New Taiwan Dollar",
- "symbol": "NT$"
- },
- "NZD": {
- "name": "New Zealand Dollar",
- "symbol": "NZ$"
- },
- "NIO": {
- "name": "Nicaraguan Córdoba",
- "symbol": "NIO"
- },
- "NGN": {
- "name": "Nigerian Naira",
- "symbol": "NGN"
- },
- "KPW": {
- "name": "North Korean Won",
- "symbol": "KPW"
- },
- "NOK": {
- "name": "Norwegian Krone",
- "symbol": "NOK"
- },
- "OMR": {
- "name": "Omani Rial",
- "symbol": "OMR"
- },
- "PKR": {
- "name": "Pakistani Rupee",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "Panamanian Balboa",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "Papua New Guinean Kina",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "Paraguayan Guarani",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "Peruvian Nuevo Sol",
- "symbol": "PEN"
- },
- "PHP": {
- "name": "Philippine Peso",
- "symbol": "PHP"
- },
- "PLN": {
- "name": "Polish Zloty",
- "symbol": "PLN"
- },
- "QAR": {
- "name": "Qatari Rial",
- "symbol": "QAR"
- },
- "RON": {
- "name": "Romanian Leu",
- "symbol": "RON"
- },
- "RUB": {
- "name": "Russian Ruble",
- "symbol": "RUB"
- },
- "RWF": {
- "name": "Rwandan Franc",
- "symbol": "RWF"
- },
- "SHP": {
- "name": "Saint Helena Pound",
- "symbol": "SHP"
- },
- "SVC": {
- "name": "Salvadoran Colón",
- "symbol": "SVC"
- },
- "WST": {
- "name": "Samoan Tala",
- "symbol": "WST"
- },
- "STD": {
- "name": "São Tomé and Príncipe Dobra",
- "symbol": "STD"
- },
- "SAR": {
- "name": "Saudi Riyal",
- "symbol": "SAR"
- },
- "RSD": {
- "name": "Serbian Dinar",
- "symbol": "RSD"
- },
- "SCR": {
- "name": "Seychellois Rupee",
- "symbol": "SCR"
- },
- "SLL": {
- "name": "Sierra Leonean Leone",
- "symbol": "SLL"
- },
- "SGD": {
- "name": "Singapore Dollar",
- "symbol": "$"
- },
- "SBD": {
- "name": "Solomon Islands Dollar",
- "symbol": "SBD"
- },
- "SOS": {
- "name": "Somali Shilling",
- "symbol": "SOS"
- },
- "ZAR": {
- "name": "South African Rand",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "South Korean Won",
- "symbol": "₩"
- },
- "SSP": {
- "name": "South Sudanese Pound",
- "symbol": "SSP"
- },
- "LKR": {
- "name": "Sri Lankan Rupee",
- "symbol": "LKR"
- },
- "SDG": {
- "name": "Sudanese Pound",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "Surinamese Dollar",
- "symbol": "SRD"
- },
- "SZL": {
- "name": "Swazi Lilangeni",
- "symbol": "SZL"
- },
- "SEK": {
- "name": "Swedish Krona",
- "symbol": "SEK"
- },
- "CHF": {
- "name": "Swiss Franc",
- "symbol": "CHF"
- },
- "SYP": {
- "name": "Syrian Pound",
- "symbol": "SYP"
- },
- "TJS": {
- "name": "Tajikistani Somoni",
- "symbol": "TJS"
- },
- "TZS": {
- "name": "Tanzanian Shilling",
- "symbol": "TZS"
- },
- "THB": {
- "name": "Thai Baht",
- "symbol": "฿"
- },
- "TOP": {
- "name": "Tongan Paʻanga",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "Trinidad and Tobago Dollar",
- "symbol": "TTD"
- },
- "TND": {
- "name": "Tunisian Dinar",
- "symbol": "TND"
- },
- "TRY": {
- "name": "Turkish Lira",
- "symbol": "TRY"
- },
- "TMT": {
- "name": "Turkmenistani Manat",
- "symbol": "TMT"
- },
- "UGX": {
- "name": "Ugandan Shilling",
- "symbol": "UGX"
- },
- "UAH": {
- "name": "Ukrainian Hryvnia",
- "symbol": "UAH"
- },
- "AED": {
- "name": "United Arab Emirates Dirham",
- "symbol": "AED"
- },
- "UYU": {
- "name": "Uruguayan Peso",
- "symbol": "UYU"
- },
- "USD": {
- "name": "US Dollar",
- "symbol": "US$"
- },
- "UZS": {
- "name": "Uzbekistan Som",
- "symbol": "UZS"
- },
- "VUV": {
- "name": "Vanuatu Vatu",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "Venezuelan Bolívar",
- "symbol": "VEF"
- },
- "VND": {
- "name": "Vietnamese Dong",
- "symbol": "₫"
- },
- "YER": {
- "name": "Yemeni Rial",
- "symbol": "YER"
- },
- "ZMW": {
- "name": "Zambian Kwacha",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "Zimbabwean Dollar (2009)",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/en-SH.json b/library/intl/resources/currency/en-SH.json
deleted file mode 100644
index 5cee5ff19..000000000
--- a/library/intl/resources/currency/en-SH.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "Afghan Afghani",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "Albanian Lek",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "Algerian Dinar",
- "symbol": "DZD"
- },
- "AOA": {
- "name": "Angolan Kwanza",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "Argentine Peso",
- "symbol": "ARS"
- },
- "AMD": {
- "name": "Armenian Dram",
- "symbol": "AMD"
- },
- "AWG": {
- "name": "Aruban Florin",
- "symbol": "AWG"
- },
- "AUD": {
- "name": "Australian Dollar",
- "symbol": "A$"
- },
- "AZN": {
- "name": "Azerbaijani Manat",
- "symbol": "AZN"
- },
- "BSD": {
- "name": "Bahamian Dollar",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "Bahraini Dinar",
- "symbol": "BHD"
- },
- "BDT": {
- "name": "Bangladeshi Taka",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "Barbadian Dollar",
- "symbol": "BBD"
- },
- "BYR": {
- "name": "Belarusian Ruble",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "Belize Dollar",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "Bermudan Dollar",
- "symbol": "BMD"
- },
- "BTN": {
- "name": "Bhutanese Ngultrum",
- "symbol": "BTN"
- },
- "BOB": {
- "name": "Bolivian Boliviano",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "Bosnia-Herzegovina Convertible Mark",
- "symbol": "BAM"
- },
- "BWP": {
- "name": "Botswanan Pula",
- "symbol": "BWP"
- },
- "BRL": {
- "name": "Brazilian Real",
- "symbol": "R$"
- },
- "GBP": {
- "name": "British Pound Sterling",
- "symbol": "GB£"
- },
- "BND": {
- "name": "Brunei Dollar",
- "symbol": "BND"
- },
- "BGN": {
- "name": "Bulgarian Lev",
- "symbol": "BGN"
- },
- "BIF": {
- "name": "Burundian Franc",
- "symbol": "BIF"
- },
- "KHR": {
- "name": "Cambodian Riel",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "Canadian Dollar",
- "symbol": "CA$"
- },
- "CVE": {
- "name": "Cape Verdean Escudo",
- "symbol": "CVE"
- },
- "KYD": {
- "name": "Cayman Islands Dollar",
- "symbol": "KYD"
- },
- "XOF": {
- "name": "CFA Franc BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "CFA Franc BEAC",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "CFP Franc",
- "symbol": "CFPF"
- },
- "CLP": {
- "name": "Chilean Peso",
- "symbol": "CLP"
- },
- "CNY": {
- "name": "Chinese Yuan",
- "symbol": "CN¥"
- },
- "COP": {
- "name": "Colombian Peso",
- "symbol": "COP"
- },
- "KMF": {
- "name": "Comorian Franc",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Congolese Franc",
- "symbol": "CDF"
- },
- "CRC": {
- "name": "Costa Rican Colón",
- "symbol": "CRC"
- },
- "HRK": {
- "name": "Croatian Kuna",
- "symbol": "HRK"
- },
- "CUC": {
- "name": "Cuban Convertible Peso",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "Cuban Peso",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "Czech Republic Koruna",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "Danish Krone",
- "symbol": "DKK"
- },
- "DJF": {
- "name": "Djiboutian Franc",
- "symbol": "DJF"
- },
- "DOP": {
- "name": "Dominican Peso",
- "symbol": "DOP"
- },
- "XCD": {
- "name": "East Caribbean Dollar",
- "symbol": "EC$"
- },
- "EGP": {
- "name": "Egyptian Pound",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "Eritrean Nakfa",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "Ethiopian Birr",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "Euro",
- "symbol": "€"
- },
- "FKP": {
- "name": "Falkland Islands Pound",
- "symbol": "FKP"
- },
- "FJD": {
- "name": "Fijian Dollar",
- "symbol": "FJD"
- },
- "GMD": {
- "name": "Gambian Dalasi",
- "symbol": "GMD"
- },
- "GEL": {
- "name": "Georgian Lari",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "Ghanaian Cedi",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "Gibraltar Pound",
- "symbol": "GIP"
- },
- "GTQ": {
- "name": "Guatemalan Quetzal",
- "symbol": "GTQ"
- },
- "GNF": {
- "name": "Guinean Franc",
- "symbol": "GNF"
- },
- "GYD": {
- "name": "Guyanaese Dollar",
- "symbol": "GYD"
- },
- "HTG": {
- "name": "Haitian Gourde",
- "symbol": "HTG"
- },
- "HNL": {
- "name": "Honduran Lempira",
- "symbol": "HNL"
- },
- "HKD": {
- "name": "Hong Kong Dollar",
- "symbol": "HK$"
- },
- "HUF": {
- "name": "Hungarian Forint",
- "symbol": "HUF"
- },
- "ISK": {
- "name": "Icelandic Króna",
- "symbol": "ISK"
- },
- "INR": {
- "name": "Indian Rupee",
- "symbol": "₹"
- },
- "IDR": {
- "name": "Indonesian Rupiah",
- "symbol": "IDR"
- },
- "IRR": {
- "name": "Iranian Rial",
- "symbol": "IRR"
- },
- "IQD": {
- "name": "Iraqi Dinar",
- "symbol": "IQD"
- },
- "ILS": {
- "name": "Israeli New Shekel",
- "symbol": "₪"
- },
- "JMD": {
- "name": "Jamaican Dollar",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "Japanese Yen",
- "symbol": "¥"
- },
- "JOD": {
- "name": "Jordanian Dinar",
- "symbol": "JOD"
- },
- "KZT": {
- "name": "Kazakhstani Tenge",
- "symbol": "KZT"
- },
- "KES": {
- "name": "Kenyan Shilling",
- "symbol": "KES"
- },
- "KWD": {
- "name": "Kuwaiti Dinar",
- "symbol": "KWD"
- },
- "KGS": {
- "name": "Kyrgystani Som",
- "symbol": "KGS"
- },
- "LAK": {
- "name": "Laotian Kip",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "Lebanese Pound",
- "symbol": "LBP"
- },
- "LSL": {
- "name": "Lesotho Loti",
- "symbol": "LSL"
- },
- "LRD": {
- "name": "Liberian Dollar",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "Libyan Dinar",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "Lithuanian Litas",
- "symbol": "LTL"
- },
- "MOP": {
- "name": "Macanese Pataca",
- "symbol": "MOP"
- },
- "MKD": {
- "name": "Macedonian Denar",
- "symbol": "MKD"
- },
- "MGA": {
- "name": "Malagasy Ariary",
- "symbol": "MGA"
- },
- "MWK": {
- "name": "Malawian Kwacha",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "Malaysian Ringgit",
- "symbol": "MYR"
- },
- "MVR": {
- "name": "Maldivian Rufiyaa",
- "symbol": "MVR"
- },
- "MRO": {
- "name": "Mauritanian Ouguiya",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "Mauritian Rupee",
- "symbol": "MUR"
- },
- "MXN": {
- "name": "Mexican Peso",
- "symbol": "MX$"
- },
- "MDL": {
- "name": "Moldovan Leu",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "Mongolian Tugrik",
- "symbol": "MNT"
- },
- "MAD": {
- "name": "Moroccan Dirham",
- "symbol": "MAD"
- },
- "MZN": {
- "name": "Mozambican Metical",
- "symbol": "MZN"
- },
- "MMK": {
- "name": "Myanmar Kyat",
- "symbol": "MMK"
- },
- "NAD": {
- "name": "Namibian Dollar",
- "symbol": "NAD"
- },
- "NPR": {
- "name": "Nepalese Rupee",
- "symbol": "NPR"
- },
- "ANG": {
- "name": "Netherlands Antillean Guilder",
- "symbol": "ANG"
- },
- "TWD": {
- "name": "New Taiwan Dollar",
- "symbol": "NT$"
- },
- "NZD": {
- "name": "New Zealand Dollar",
- "symbol": "NZ$"
- },
- "NIO": {
- "name": "Nicaraguan Córdoba",
- "symbol": "NIO"
- },
- "NGN": {
- "name": "Nigerian Naira",
- "symbol": "NGN"
- },
- "KPW": {
- "name": "North Korean Won",
- "symbol": "KPW"
- },
- "NOK": {
- "name": "Norwegian Krone",
- "symbol": "NOK"
- },
- "OMR": {
- "name": "Omani Rial",
- "symbol": "OMR"
- },
- "PKR": {
- "name": "Pakistani Rupee",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "Panamanian Balboa",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "Papua New Guinean Kina",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "Paraguayan Guarani",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "Peruvian Nuevo Sol",
- "symbol": "PEN"
- },
- "PHP": {
- "name": "Philippine Peso",
- "symbol": "PHP"
- },
- "PLN": {
- "name": "Polish Zloty",
- "symbol": "PLN"
- },
- "QAR": {
- "name": "Qatari Rial",
- "symbol": "QAR"
- },
- "RON": {
- "name": "Romanian Leu",
- "symbol": "RON"
- },
- "RUB": {
- "name": "Russian Ruble",
- "symbol": "RUB"
- },
- "RWF": {
- "name": "Rwandan Franc",
- "symbol": "RWF"
- },
- "SHP": {
- "name": "Saint Helena Pound",
- "symbol": "£"
- },
- "SVC": {
- "name": "Salvadoran Colón",
- "symbol": "SVC"
- },
- "WST": {
- "name": "Samoan Tala",
- "symbol": "WST"
- },
- "STD": {
- "name": "São Tomé and Príncipe Dobra",
- "symbol": "STD"
- },
- "SAR": {
- "name": "Saudi Riyal",
- "symbol": "SAR"
- },
- "RSD": {
- "name": "Serbian Dinar",
- "symbol": "RSD"
- },
- "SCR": {
- "name": "Seychellois Rupee",
- "symbol": "SCR"
- },
- "SLL": {
- "name": "Sierra Leonean Leone",
- "symbol": "SLL"
- },
- "SGD": {
- "name": "Singapore Dollar",
- "symbol": "SGD"
- },
- "SBD": {
- "name": "Solomon Islands Dollar",
- "symbol": "SBD"
- },
- "SOS": {
- "name": "Somali Shilling",
- "symbol": "SOS"
- },
- "ZAR": {
- "name": "South African Rand",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "South Korean Won",
- "symbol": "₩"
- },
- "SSP": {
- "name": "South Sudanese Pound",
- "symbol": "SSP"
- },
- "LKR": {
- "name": "Sri Lankan Rupee",
- "symbol": "LKR"
- },
- "SDG": {
- "name": "Sudanese Pound",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "Surinamese Dollar",
- "symbol": "SRD"
- },
- "SZL": {
- "name": "Swazi Lilangeni",
- "symbol": "SZL"
- },
- "SEK": {
- "name": "Swedish Krona",
- "symbol": "SEK"
- },
- "CHF": {
- "name": "Swiss Franc",
- "symbol": "CHF"
- },
- "SYP": {
- "name": "Syrian Pound",
- "symbol": "SYP"
- },
- "TJS": {
- "name": "Tajikistani Somoni",
- "symbol": "TJS"
- },
- "TZS": {
- "name": "Tanzanian Shilling",
- "symbol": "TZS"
- },
- "THB": {
- "name": "Thai Baht",
- "symbol": "฿"
- },
- "TOP": {
- "name": "Tongan Paʻanga",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "Trinidad and Tobago Dollar",
- "symbol": "TTD"
- },
- "TND": {
- "name": "Tunisian Dinar",
- "symbol": "TND"
- },
- "TRY": {
- "name": "Turkish Lira",
- "symbol": "TRY"
- },
- "TMT": {
- "name": "Turkmenistani Manat",
- "symbol": "TMT"
- },
- "UGX": {
- "name": "Ugandan Shilling",
- "symbol": "UGX"
- },
- "UAH": {
- "name": "Ukrainian Hryvnia",
- "symbol": "UAH"
- },
- "AED": {
- "name": "United Arab Emirates Dirham",
- "symbol": "AED"
- },
- "UYU": {
- "name": "Uruguayan Peso",
- "symbol": "UYU"
- },
- "USD": {
- "name": "US Dollar",
- "symbol": "US$"
- },
- "UZS": {
- "name": "Uzbekistan Som",
- "symbol": "UZS"
- },
- "VUV": {
- "name": "Vanuatu Vatu",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "Venezuelan Bolívar",
- "symbol": "VEF"
- },
- "VND": {
- "name": "Vietnamese Dong",
- "symbol": "₫"
- },
- "YER": {
- "name": "Yemeni Rial",
- "symbol": "YER"
- },
- "ZMW": {
- "name": "Zambian Kwacha",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "Zimbabwean Dollar (2009)",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/en-VG.json b/library/intl/resources/currency/en-VG.json
deleted file mode 100644
index 2dbdae5ca..000000000
--- a/library/intl/resources/currency/en-VG.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "Afghan Afghani",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "Albanian Lek",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "Algerian Dinar",
- "symbol": "DZD"
- },
- "AOA": {
- "name": "Angolan Kwanza",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "Argentine Peso",
- "symbol": "ARS"
- },
- "AMD": {
- "name": "Armenian Dram",
- "symbol": "AMD"
- },
- "AWG": {
- "name": "Aruban Florin",
- "symbol": "AWG"
- },
- "AUD": {
- "name": "Australian Dollar",
- "symbol": "A$"
- },
- "AZN": {
- "name": "Azerbaijani Manat",
- "symbol": "AZN"
- },
- "BSD": {
- "name": "Bahamian Dollar",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "Bahraini Dinar",
- "symbol": "BHD"
- },
- "BDT": {
- "name": "Bangladeshi Taka",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "Barbadian Dollar",
- "symbol": "BBD"
- },
- "BYR": {
- "name": "Belarusian Ruble",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "Belize Dollar",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "Bermudan Dollar",
- "symbol": "BMD"
- },
- "BTN": {
- "name": "Bhutanese Ngultrum",
- "symbol": "BTN"
- },
- "BOB": {
- "name": "Bolivian Boliviano",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "Bosnia-Herzegovina Convertible Mark",
- "symbol": "BAM"
- },
- "BWP": {
- "name": "Botswanan Pula",
- "symbol": "BWP"
- },
- "BRL": {
- "name": "Brazilian Real",
- "symbol": "R$"
- },
- "GBP": {
- "name": "British Pound Sterling",
- "symbol": "£"
- },
- "BND": {
- "name": "Brunei Dollar",
- "symbol": "BND"
- },
- "BGN": {
- "name": "Bulgarian Lev",
- "symbol": "BGN"
- },
- "BIF": {
- "name": "Burundian Franc",
- "symbol": "BIF"
- },
- "KHR": {
- "name": "Cambodian Riel",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "Canadian Dollar",
- "symbol": "CA$"
- },
- "CVE": {
- "name": "Cape Verdean Escudo",
- "symbol": "CVE"
- },
- "KYD": {
- "name": "Cayman Islands Dollar",
- "symbol": "KYD"
- },
- "XOF": {
- "name": "CFA Franc BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "CFA Franc BEAC",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "CFP Franc",
- "symbol": "CFPF"
- },
- "CLP": {
- "name": "Chilean Peso",
- "symbol": "CLP"
- },
- "CNY": {
- "name": "Chinese Yuan",
- "symbol": "CN¥"
- },
- "COP": {
- "name": "Colombian Peso",
- "symbol": "COP"
- },
- "KMF": {
- "name": "Comorian Franc",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Congolese Franc",
- "symbol": "CDF"
- },
- "CRC": {
- "name": "Costa Rican Colón",
- "symbol": "CRC"
- },
- "HRK": {
- "name": "Croatian Kuna",
- "symbol": "HRK"
- },
- "CUC": {
- "name": "Cuban Convertible Peso",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "Cuban Peso",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "Czech Republic Koruna",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "Danish Krone",
- "symbol": "DKK"
- },
- "DJF": {
- "name": "Djiboutian Franc",
- "symbol": "DJF"
- },
- "DOP": {
- "name": "Dominican Peso",
- "symbol": "DOP"
- },
- "XCD": {
- "name": "East Caribbean Dollar",
- "symbol": "EC$"
- },
- "EGP": {
- "name": "Egyptian Pound",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "Eritrean Nakfa",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "Ethiopian Birr",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "Euro",
- "symbol": "€"
- },
- "FKP": {
- "name": "Falkland Islands Pound",
- "symbol": "FKP"
- },
- "FJD": {
- "name": "Fijian Dollar",
- "symbol": "FJD"
- },
- "GMD": {
- "name": "Gambian Dalasi",
- "symbol": "GMD"
- },
- "GEL": {
- "name": "Georgian Lari",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "Ghanaian Cedi",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "Gibraltar Pound",
- "symbol": "GIP"
- },
- "GTQ": {
- "name": "Guatemalan Quetzal",
- "symbol": "GTQ"
- },
- "GNF": {
- "name": "Guinean Franc",
- "symbol": "GNF"
- },
- "GYD": {
- "name": "Guyanaese Dollar",
- "symbol": "GYD"
- },
- "HTG": {
- "name": "Haitian Gourde",
- "symbol": "HTG"
- },
- "HNL": {
- "name": "Honduran Lempira",
- "symbol": "HNL"
- },
- "HKD": {
- "name": "Hong Kong Dollar",
- "symbol": "HK$"
- },
- "HUF": {
- "name": "Hungarian Forint",
- "symbol": "HUF"
- },
- "ISK": {
- "name": "Icelandic Króna",
- "symbol": "ISK"
- },
- "INR": {
- "name": "Indian Rupee",
- "symbol": "₹"
- },
- "IDR": {
- "name": "Indonesian Rupiah",
- "symbol": "IDR"
- },
- "IRR": {
- "name": "Iranian Rial",
- "symbol": "IRR"
- },
- "IQD": {
- "name": "Iraqi Dinar",
- "symbol": "IQD"
- },
- "ILS": {
- "name": "Israeli New Shekel",
- "symbol": "₪"
- },
- "JMD": {
- "name": "Jamaican Dollar",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "Japanese Yen",
- "symbol": "¥"
- },
- "JOD": {
- "name": "Jordanian Dinar",
- "symbol": "JOD"
- },
- "KZT": {
- "name": "Kazakhstani Tenge",
- "symbol": "KZT"
- },
- "KES": {
- "name": "Kenyan Shilling",
- "symbol": "KES"
- },
- "KWD": {
- "name": "Kuwaiti Dinar",
- "symbol": "KWD"
- },
- "KGS": {
- "name": "Kyrgystani Som",
- "symbol": "KGS"
- },
- "LAK": {
- "name": "Laotian Kip",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "Lebanese Pound",
- "symbol": "LBP"
- },
- "LSL": {
- "name": "Lesotho Loti",
- "symbol": "LSL"
- },
- "LRD": {
- "name": "Liberian Dollar",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "Libyan Dinar",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "Lithuanian Litas",
- "symbol": "LTL"
- },
- "MOP": {
- "name": "Macanese Pataca",
- "symbol": "MOP"
- },
- "MKD": {
- "name": "Macedonian Denar",
- "symbol": "MKD"
- },
- "MGA": {
- "name": "Malagasy Ariary",
- "symbol": "MGA"
- },
- "MWK": {
- "name": "Malawian Kwacha",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "Malaysian Ringgit",
- "symbol": "MYR"
- },
- "MVR": {
- "name": "Maldivian Rufiyaa",
- "symbol": "MVR"
- },
- "MRO": {
- "name": "Mauritanian Ouguiya",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "Mauritian Rupee",
- "symbol": "MUR"
- },
- "MXN": {
- "name": "Mexican Peso",
- "symbol": "MX$"
- },
- "MDL": {
- "name": "Moldovan Leu",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "Mongolian Tugrik",
- "symbol": "MNT"
- },
- "MAD": {
- "name": "Moroccan Dirham",
- "symbol": "MAD"
- },
- "MZN": {
- "name": "Mozambican Metical",
- "symbol": "MZN"
- },
- "MMK": {
- "name": "Myanmar Kyat",
- "symbol": "MMK"
- },
- "NAD": {
- "name": "Namibian Dollar",
- "symbol": "NAD"
- },
- "NPR": {
- "name": "Nepalese Rupee",
- "symbol": "NPR"
- },
- "ANG": {
- "name": "Netherlands Antillean Guilder",
- "symbol": "ANG"
- },
- "TWD": {
- "name": "New Taiwan Dollar",
- "symbol": "NT$"
- },
- "NZD": {
- "name": "New Zealand Dollar",
- "symbol": "NZ$"
- },
- "NIO": {
- "name": "Nicaraguan Córdoba",
- "symbol": "NIO"
- },
- "NGN": {
- "name": "Nigerian Naira",
- "symbol": "NGN"
- },
- "KPW": {
- "name": "North Korean Won",
- "symbol": "KPW"
- },
- "NOK": {
- "name": "Norwegian Krone",
- "symbol": "NOK"
- },
- "OMR": {
- "name": "Omani Rial",
- "symbol": "OMR"
- },
- "PKR": {
- "name": "Pakistani Rupee",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "Panamanian Balboa",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "Papua New Guinean Kina",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "Paraguayan Guarani",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "Peruvian Nuevo Sol",
- "symbol": "PEN"
- },
- "PHP": {
- "name": "Philippine Peso",
- "symbol": "PHP"
- },
- "PLN": {
- "name": "Polish Zloty",
- "symbol": "PLN"
- },
- "QAR": {
- "name": "Qatari Rial",
- "symbol": "QAR"
- },
- "RON": {
- "name": "Romanian Leu",
- "symbol": "RON"
- },
- "RUB": {
- "name": "Russian Ruble",
- "symbol": "RUB"
- },
- "RWF": {
- "name": "Rwandan Franc",
- "symbol": "RWF"
- },
- "SHP": {
- "name": "Saint Helena Pound",
- "symbol": "SHP"
- },
- "SVC": {
- "name": "Salvadoran Colón",
- "symbol": "SVC"
- },
- "WST": {
- "name": "Samoan Tala",
- "symbol": "WST"
- },
- "STD": {
- "name": "São Tomé and Príncipe Dobra",
- "symbol": "STD"
- },
- "SAR": {
- "name": "Saudi Riyal",
- "symbol": "SAR"
- },
- "RSD": {
- "name": "Serbian Dinar",
- "symbol": "RSD"
- },
- "SCR": {
- "name": "Seychellois Rupee",
- "symbol": "SCR"
- },
- "SLL": {
- "name": "Sierra Leonean Leone",
- "symbol": "SLL"
- },
- "SGD": {
- "name": "Singapore Dollar",
- "symbol": "SGD"
- },
- "SBD": {
- "name": "Solomon Islands Dollar",
- "symbol": "SBD"
- },
- "SOS": {
- "name": "Somali Shilling",
- "symbol": "SOS"
- },
- "ZAR": {
- "name": "South African Rand",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "South Korean Won",
- "symbol": "₩"
- },
- "SSP": {
- "name": "South Sudanese Pound",
- "symbol": "SSP"
- },
- "LKR": {
- "name": "Sri Lankan Rupee",
- "symbol": "LKR"
- },
- "SDG": {
- "name": "Sudanese Pound",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "Surinamese Dollar",
- "symbol": "SRD"
- },
- "SZL": {
- "name": "Swazi Lilangeni",
- "symbol": "SZL"
- },
- "SEK": {
- "name": "Swedish Krona",
- "symbol": "SEK"
- },
- "CHF": {
- "name": "Swiss Franc",
- "symbol": "CHF"
- },
- "SYP": {
- "name": "Syrian Pound",
- "symbol": "SYP"
- },
- "TJS": {
- "name": "Tajikistani Somoni",
- "symbol": "TJS"
- },
- "TZS": {
- "name": "Tanzanian Shilling",
- "symbol": "TZS"
- },
- "THB": {
- "name": "Thai Baht",
- "symbol": "฿"
- },
- "TOP": {
- "name": "Tongan Paʻanga",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "Trinidad and Tobago Dollar",
- "symbol": "TTD"
- },
- "TND": {
- "name": "Tunisian Dinar",
- "symbol": "TND"
- },
- "TRY": {
- "name": "Turkish Lira",
- "symbol": "TRY"
- },
- "TMT": {
- "name": "Turkmenistani Manat",
- "symbol": "TMT"
- },
- "UGX": {
- "name": "Ugandan Shilling",
- "symbol": "UGX"
- },
- "UAH": {
- "name": "Ukrainian Hryvnia",
- "symbol": "UAH"
- },
- "AED": {
- "name": "United Arab Emirates Dirham",
- "symbol": "AED"
- },
- "UYU": {
- "name": "Uruguayan Peso",
- "symbol": "UYU"
- },
- "USD": {
- "name": "US Dollar",
- "symbol": "US$"
- },
- "UZS": {
- "name": "Uzbekistan Som",
- "symbol": "UZS"
- },
- "VUV": {
- "name": "Vanuatu Vatu",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "Venezuelan Bolívar",
- "symbol": "VEF"
- },
- "VND": {
- "name": "Vietnamese Dong",
- "symbol": "₫"
- },
- "YER": {
- "name": "Yemeni Rial",
- "symbol": "YER"
- },
- "ZMW": {
- "name": "Zambian Kwacha",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "Zimbabwean Dollar (2009)",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/en.json b/library/intl/resources/currency/en.json
deleted file mode 100644
index 937c7a750..000000000
--- a/library/intl/resources/currency/en.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "Afghan Afghani",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "Albanian Lek",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "Algerian Dinar",
- "symbol": "DZD"
- },
- "AOA": {
- "name": "Angolan Kwanza",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "Argentine Peso",
- "symbol": "ARS"
- },
- "AMD": {
- "name": "Armenian Dram",
- "symbol": "AMD"
- },
- "AWG": {
- "name": "Aruban Florin",
- "symbol": "AWG"
- },
- "AUD": {
- "name": "Australian Dollar",
- "symbol": "A$"
- },
- "AZN": {
- "name": "Azerbaijani Manat",
- "symbol": "AZN"
- },
- "BSD": {
- "name": "Bahamian Dollar",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "Bahraini Dinar",
- "symbol": "BHD"
- },
- "BDT": {
- "name": "Bangladeshi Taka",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "Barbadian Dollar",
- "symbol": "BBD"
- },
- "BYR": {
- "name": "Belarusian Ruble",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "Belize Dollar",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "Bermudan Dollar",
- "symbol": "BMD"
- },
- "BTN": {
- "name": "Bhutanese Ngultrum",
- "symbol": "BTN"
- },
- "BOB": {
- "name": "Bolivian Boliviano",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "Bosnia-Herzegovina Convertible Mark",
- "symbol": "BAM"
- },
- "BWP": {
- "name": "Botswanan Pula",
- "symbol": "BWP"
- },
- "BRL": {
- "name": "Brazilian Real",
- "symbol": "R$"
- },
- "GBP": {
- "name": "British Pound Sterling",
- "symbol": "£"
- },
- "BND": {
- "name": "Brunei Dollar",
- "symbol": "BND"
- },
- "BGN": {
- "name": "Bulgarian Lev",
- "symbol": "BGN"
- },
- "BIF": {
- "name": "Burundian Franc",
- "symbol": "BIF"
- },
- "KHR": {
- "name": "Cambodian Riel",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "Canadian Dollar",
- "symbol": "CA$"
- },
- "CVE": {
- "name": "Cape Verdean Escudo",
- "symbol": "CVE"
- },
- "KYD": {
- "name": "Cayman Islands Dollar",
- "symbol": "KYD"
- },
- "XOF": {
- "name": "CFA Franc BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "CFA Franc BEAC",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "CFP Franc",
- "symbol": "CFPF"
- },
- "CLP": {
- "name": "Chilean Peso",
- "symbol": "CLP"
- },
- "CNY": {
- "name": "Chinese Yuan",
- "symbol": "CN¥"
- },
- "COP": {
- "name": "Colombian Peso",
- "symbol": "COP"
- },
- "KMF": {
- "name": "Comorian Franc",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Congolese Franc",
- "symbol": "CDF"
- },
- "CRC": {
- "name": "Costa Rican Colón",
- "symbol": "CRC"
- },
- "HRK": {
- "name": "Croatian Kuna",
- "symbol": "HRK"
- },
- "CUC": {
- "name": "Cuban Convertible Peso",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "Cuban Peso",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "Czech Republic Koruna",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "Danish Krone",
- "symbol": "DKK"
- },
- "DJF": {
- "name": "Djiboutian Franc",
- "symbol": "DJF"
- },
- "DOP": {
- "name": "Dominican Peso",
- "symbol": "DOP"
- },
- "XCD": {
- "name": "East Caribbean Dollar",
- "symbol": "EC$"
- },
- "EGP": {
- "name": "Egyptian Pound",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "Eritrean Nakfa",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "Ethiopian Birr",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "Euro",
- "symbol": "€"
- },
- "FKP": {
- "name": "Falkland Islands Pound",
- "symbol": "FKP"
- },
- "FJD": {
- "name": "Fijian Dollar",
- "symbol": "FJD"
- },
- "GMD": {
- "name": "Gambian Dalasi",
- "symbol": "GMD"
- },
- "GEL": {
- "name": "Georgian Lari",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "Ghanaian Cedi",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "Gibraltar Pound",
- "symbol": "GIP"
- },
- "GTQ": {
- "name": "Guatemalan Quetzal",
- "symbol": "GTQ"
- },
- "GNF": {
- "name": "Guinean Franc",
- "symbol": "GNF"
- },
- "GYD": {
- "name": "Guyanaese Dollar",
- "symbol": "GYD"
- },
- "HTG": {
- "name": "Haitian Gourde",
- "symbol": "HTG"
- },
- "HNL": {
- "name": "Honduran Lempira",
- "symbol": "HNL"
- },
- "HKD": {
- "name": "Hong Kong Dollar",
- "symbol": "HK$"
- },
- "HUF": {
- "name": "Hungarian Forint",
- "symbol": "HUF"
- },
- "ISK": {
- "name": "Icelandic Króna",
- "symbol": "ISK"
- },
- "INR": {
- "name": "Indian Rupee",
- "symbol": "₹"
- },
- "IDR": {
- "name": "Indonesian Rupiah",
- "symbol": "IDR"
- },
- "IRR": {
- "name": "Iranian Rial",
- "symbol": "IRR"
- },
- "IQD": {
- "name": "Iraqi Dinar",
- "symbol": "IQD"
- },
- "ILS": {
- "name": "Israeli New Sheqel",
- "symbol": "₪"
- },
- "JMD": {
- "name": "Jamaican Dollar",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "Japanese Yen",
- "symbol": "¥"
- },
- "JOD": {
- "name": "Jordanian Dinar",
- "symbol": "JOD"
- },
- "KZT": {
- "name": "Kazakhstani Tenge",
- "symbol": "KZT"
- },
- "KES": {
- "name": "Kenyan Shilling",
- "symbol": "KES"
- },
- "KWD": {
- "name": "Kuwaiti Dinar",
- "symbol": "KWD"
- },
- "KGS": {
- "name": "Kyrgystani Som",
- "symbol": "KGS"
- },
- "LAK": {
- "name": "Laotian Kip",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "Lebanese Pound",
- "symbol": "LBP"
- },
- "LSL": {
- "name": "Lesotho Loti",
- "symbol": "LSL"
- },
- "LRD": {
- "name": "Liberian Dollar",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "Libyan Dinar",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "Lithuanian Litas",
- "symbol": "LTL"
- },
- "MOP": {
- "name": "Macanese Pataca",
- "symbol": "MOP"
- },
- "MKD": {
- "name": "Macedonian Denar",
- "symbol": "MKD"
- },
- "MGA": {
- "name": "Malagasy Ariary",
- "symbol": "MGA"
- },
- "MWK": {
- "name": "Malawian Kwacha",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "Malaysian Ringgit",
- "symbol": "MYR"
- },
- "MVR": {
- "name": "Maldivian Rufiyaa",
- "symbol": "MVR"
- },
- "MRO": {
- "name": "Mauritanian Ouguiya",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "Mauritian Rupee",
- "symbol": "MUR"
- },
- "MXN": {
- "name": "Mexican Peso",
- "symbol": "MX$"
- },
- "MDL": {
- "name": "Moldovan Leu",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "Mongolian Tugrik",
- "symbol": "MNT"
- },
- "MAD": {
- "name": "Moroccan Dirham",
- "symbol": "MAD"
- },
- "MZN": {
- "name": "Mozambican Metical",
- "symbol": "MZN"
- },
- "MMK": {
- "name": "Myanmar Kyat",
- "symbol": "MMK"
- },
- "NAD": {
- "name": "Namibian Dollar",
- "symbol": "NAD"
- },
- "NPR": {
- "name": "Nepalese Rupee",
- "symbol": "NPR"
- },
- "ANG": {
- "name": "Netherlands Antillean Guilder",
- "symbol": "ANG"
- },
- "TWD": {
- "name": "New Taiwan Dollar",
- "symbol": "NT$"
- },
- "NZD": {
- "name": "New Zealand Dollar",
- "symbol": "NZ$"
- },
- "NIO": {
- "name": "Nicaraguan Córdoba",
- "symbol": "NIO"
- },
- "NGN": {
- "name": "Nigerian Naira",
- "symbol": "NGN"
- },
- "KPW": {
- "name": "North Korean Won",
- "symbol": "KPW"
- },
- "NOK": {
- "name": "Norwegian Krone",
- "symbol": "NOK"
- },
- "OMR": {
- "name": "Omani Rial",
- "symbol": "OMR"
- },
- "PKR": {
- "name": "Pakistani Rupee",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "Panamanian Balboa",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "Papua New Guinean Kina",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "Paraguayan Guarani",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "Peruvian Nuevo Sol",
- "symbol": "PEN"
- },
- "PHP": {
- "name": "Philippine Peso",
- "symbol": "PHP"
- },
- "PLN": {
- "name": "Polish Zloty",
- "symbol": "PLN"
- },
- "QAR": {
- "name": "Qatari Rial",
- "symbol": "QAR"
- },
- "RON": {
- "name": "Romanian Leu",
- "symbol": "RON"
- },
- "RUB": {
- "name": "Russian Ruble",
- "symbol": "RUB"
- },
- "RWF": {
- "name": "Rwandan Franc",
- "symbol": "RWF"
- },
- "SVC": {
- "name": "Salvadoran Colón",
- "symbol": "SVC"
- },
- "WST": {
- "name": "Samoan Tala",
- "symbol": "WST"
- },
- "STD": {
- "name": "São Tomé & Príncipe Dobra",
- "symbol": "STD"
- },
- "SAR": {
- "name": "Saudi Riyal",
- "symbol": "SAR"
- },
- "RSD": {
- "name": "Serbian Dinar",
- "symbol": "RSD"
- },
- "SCR": {
- "name": "Seychellois Rupee",
- "symbol": "SCR"
- },
- "SLL": {
- "name": "Sierra Leonean Leone",
- "symbol": "SLL"
- },
- "SGD": {
- "name": "Singapore Dollar",
- "symbol": "SGD"
- },
- "SBD": {
- "name": "Solomon Islands Dollar",
- "symbol": "SBD"
- },
- "SOS": {
- "name": "Somali Shilling",
- "symbol": "SOS"
- },
- "ZAR": {
- "name": "South African Rand",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "South Korean Won",
- "symbol": "₩"
- },
- "SSP": {
- "name": "South Sudanese Pound",
- "symbol": "SSP"
- },
- "LKR": {
- "name": "Sri Lankan Rupee",
- "symbol": "LKR"
- },
- "SHP": {
- "name": "St. Helena Pound",
- "symbol": "SHP"
- },
- "SDG": {
- "name": "Sudanese Pound",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "Surinamese Dollar",
- "symbol": "SRD"
- },
- "SZL": {
- "name": "Swazi Lilangeni",
- "symbol": "SZL"
- },
- "SEK": {
- "name": "Swedish Krona",
- "symbol": "SEK"
- },
- "CHF": {
- "name": "Swiss Franc",
- "symbol": "CHF"
- },
- "SYP": {
- "name": "Syrian Pound",
- "symbol": "SYP"
- },
- "TJS": {
- "name": "Tajikistani Somoni",
- "symbol": "TJS"
- },
- "TZS": {
- "name": "Tanzanian Shilling",
- "symbol": "TZS"
- },
- "THB": {
- "name": "Thai Baht",
- "symbol": "THB"
- },
- "TOP": {
- "name": "Tongan Paʻanga",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "Trinidad & Tobago Dollar",
- "symbol": "TTD"
- },
- "TND": {
- "name": "Tunisian Dinar",
- "symbol": "TND"
- },
- "TRY": {
- "name": "Turkish Lira",
- "symbol": "TRY"
- },
- "TMT": {
- "name": "Turkmenistani Manat",
- "symbol": "TMT"
- },
- "UGX": {
- "name": "Ugandan Shilling",
- "symbol": "UGX"
- },
- "UAH": {
- "name": "Ukrainian Hryvnia",
- "symbol": "UAH"
- },
- "AED": {
- "name": "United Arab Emirates Dirham",
- "symbol": "AED"
- },
- "UYU": {
- "name": "Uruguayan Peso",
- "symbol": "UYU"
- },
- "USD": {
- "name": "US Dollar",
- "symbol": "$"
- },
- "UZS": {
- "name": "Uzbekistan Som",
- "symbol": "UZS"
- },
- "VUV": {
- "name": "Vanuatu Vatu",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "Venezuelan Bolívar",
- "symbol": "VEF"
- },
- "VND": {
- "name": "Vietnamese Dong",
- "symbol": "₫"
- },
- "YER": {
- "name": "Yemeni Rial",
- "symbol": "YER"
- },
- "ZMW": {
- "name": "Zambian Kwacha",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "Zimbabwean Dollar (2009)",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/eo.json b/library/intl/resources/currency/eo.json
deleted file mode 100644
index 16a868f49..000000000
--- a/library/intl/resources/currency/eo.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AED": {
- "name": "AED",
- "symbol": "AED"
- },
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "AOA": {
- "name": "AOA",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AUD": {
- "name": "Aŭstralia dolaro",
- "symbol": "AU$"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "INR": {
- "name": "Barata rupio",
- "symbol": "₹"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "BHD": {
- "name": "BHD",
- "symbol": "BHD"
- },
- "BIF": {
- "name": "BIF",
- "symbol": "BIF"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "Brazila realo",
- "symbol": "R$"
- },
- "GBP": {
- "name": "Brita pundo",
- "symbol": "£"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BWP": {
- "name": "BWP",
- "symbol": "BWP"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CDF": {
- "name": "CDF",
- "symbol": "CDF"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CVE": {
- "name": "CVE",
- "symbol": "CVE"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "CNY": {
- "name": "Ĉina juano",
- "symbol": "CN¥"
- },
- "DKK": {
- "name": "Dana krono",
- "symbol": "DKK"
- },
- "DJF": {
- "name": "DJF",
- "symbol": "DJF"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "DZD": {
- "name": "DZD",
- "symbol": "DZD"
- },
- "EGP": {
- "name": "EGP",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "ERN",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "ETB",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "Eŭro",
- "symbol": "€"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GMD": {
- "name": "GMD",
- "symbol": "GMD"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HKD": {
- "name": "Honkonga dolaro",
- "symbol": "HK$"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IDR": {
- "name": "Indonezia rupio",
- "symbol": "IDR"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JPY": {
- "name": "Japana eno",
- "symbol": "JP¥"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "CAD": {
- "name": "Kanada dolaro",
- "symbol": "CA$"
- },
- "KES": {
- "name": "KES",
- "symbol": "KES"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KMF": {
- "name": "KMF",
- "symbol": "KMF"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LRD": {
- "name": "LRD",
- "symbol": "LRD"
- },
- "LSL": {
- "name": "LSL",
- "symbol": "LSL"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "LYD": {
- "name": "LYD",
- "symbol": "LYD"
- },
- "MAD": {
- "name": "MAD",
- "symbol": "MAD"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MXN": {
- "name": "Meksika peso",
- "symbol": "MX$"
- },
- "MGA": {
- "name": "MGA",
- "symbol": "MGA"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MRO": {
- "name": "MRO",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "MUR",
- "symbol": "MUR"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MWK": {
- "name": "MWK",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NAD": {
- "name": "NAD",
- "symbol": "NAD"
- },
- "NGN": {
- "name": "NGN",
- "symbol": "NGN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "Norvega krono",
- "symbol": "NOK"
- },
- "TWD": {
- "name": "Nova tajvana dolaro",
- "symbol": "NT$"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "Pola zloto",
- "symbol": "PLN"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "Rusa rublo",
- "symbol": "RUB"
- },
- "RWF": {
- "name": "RWF",
- "symbol": "RWF"
- },
- "SAR": {
- "name": "Sauda rialo",
- "symbol": "SAR"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SCR": {
- "name": "SCR",
- "symbol": "SCR"
- },
- "SDG": {
- "name": "SDG",
- "symbol": "SDG"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "SHP": {
- "name": "SHP",
- "symbol": "SHP"
- },
- "SLL": {
- "name": "SLL",
- "symbol": "SLL"
- },
- "SOS": {
- "name": "SOS",
- "symbol": "SOS"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "STD": {
- "name": "STD",
- "symbol": "STD"
- },
- "ZAR": {
- "name": "Sud-afrika rando",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "Sud-korea ŭono",
- "symbol": "₩"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SEK": {
- "name": "Sveda krono",
- "symbol": "SEK"
- },
- "CHF": {
- "name": "Svisa franko",
- "symbol": "CHF"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "SZL": {
- "name": "SZL",
- "symbol": "SZL"
- },
- "THB": {
- "name": "Taja bahto",
- "symbol": "฿"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TND": {
- "name": "TND",
- "symbol": "TND"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TRY": {
- "name": "Turka liro",
- "symbol": "₺"
- },
- "TZS": {
- "name": "TZS",
- "symbol": "TZS"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "UGX": {
- "name": "UGX",
- "symbol": "UGX"
- },
- "USD": {
- "name": "Usona dolaro",
- "symbol": "US$"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XAF": {
- "name": "XAF",
- "symbol": "FCFA"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XOF": {
- "name": "XOF",
- "symbol": "CFA"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "ZMW": {
- "name": "ZMW",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/es-AR.json b/library/intl/resources/currency/es-AR.json
deleted file mode 100644
index 66ec77ec7..000000000
--- a/library/intl/resources/currency/es-AR.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "afgani",
- "symbol": "AFN"
- },
- "MGA": {
- "name": "ariari",
- "symbol": "MGA"
- },
- "PAB": {
- "name": "balboa panameño",
- "symbol": "PAB"
- },
- "THB": {
- "name": "bat",
- "symbol": "THB"
- },
- "ETB": {
- "name": "bir",
- "symbol": "ETB"
- },
- "VEF": {
- "name": "bolívar venezolano",
- "symbol": "VEF"
- },
- "BOB": {
- "name": "boliviano",
- "symbol": "BOB"
- },
- "GHS": {
- "name": "cedi",
- "symbol": "GHS"
- },
- "KES": {
- "name": "chelín keniano",
- "symbol": "KES"
- },
- "SOS": {
- "name": "chelín somalí",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "chelín tanzano",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "chelín ugandés",
- "symbol": "UGX"
- },
- "CRC": {
- "name": "colón costarricense",
- "symbol": "CRC"
- },
- "SVC": {
- "name": "colón salvadoreño",
- "symbol": "SVC"
- },
- "NIO": {
- "name": "córdoba nicaragüense",
- "symbol": "NIO"
- },
- "CZK": {
- "name": "corona checa",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "corona danesa",
- "symbol": "DKK"
- },
- "ISK": {
- "name": "corona islandesa",
- "symbol": "ISK"
- },
- "NOK": {
- "name": "corona noruega",
- "symbol": "NOK"
- },
- "SEK": {
- "name": "corona sueca",
- "symbol": "SEK"
- },
- "GMD": {
- "name": "dalasi",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "dinar argelino",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "dinar bahreiní",
- "symbol": "BHD"
- },
- "IQD": {
- "name": "dinar iraquí",
- "symbol": "IQD"
- },
- "JOD": {
- "name": "dinar jordano",
- "symbol": "JOD"
- },
- "KWD": {
- "name": "dinar kuwaití",
- "symbol": "KWD"
- },
- "LYD": {
- "name": "dinar libio",
- "symbol": "LYD"
- },
- "MKD": {
- "name": "dinar macedonio",
- "symbol": "MKD"
- },
- "RSD": {
- "name": "dinar serbio",
- "symbol": "RSD"
- },
- "TND": {
- "name": "dinar tunecino",
- "symbol": "TND"
- },
- "AED": {
- "name": "dírham de los Emiratos Árabes Unidos",
- "symbol": "AED"
- },
- "MAD": {
- "name": "dírham marroquí",
- "symbol": "MAD"
- },
- "STD": {
- "name": "dobra",
- "symbol": "STD"
- },
- "AUD": {
- "name": "dólar australiano",
- "symbol": "AUD"
- },
- "BSD": {
- "name": "dólar bahameño",
- "symbol": "BSD"
- },
- "BBD": {
- "name": "dólar barbadense",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "dólar beliceño",
- "symbol": "BZD"
- },
- "BND": {
- "name": "dólar bruneano",
- "symbol": "BND"
- },
- "CAD": {
- "name": "dólar canadiense",
- "symbol": "CAD"
- },
- "BMD": {
- "name": "dólar de Bermudas",
- "symbol": "BMD"
- },
- "KYD": {
- "name": "dólar de las Islas Caimán",
- "symbol": "KYD"
- },
- "TTD": {
- "name": "dólar de Trinidad y Tobago",
- "symbol": "TTD"
- },
- "XCD": {
- "name": "dólar del Caribe Oriental",
- "symbol": "XCD"
- },
- "USD": {
- "name": "dólar estadounidense",
- "symbol": "US$"
- },
- "FJD": {
- "name": "dólar fiyiano",
- "symbol": "FJD"
- },
- "GYD": {
- "name": "dólar guyanés",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "dólar hongkonés",
- "symbol": "HKD"
- },
- "JMD": {
- "name": "dólar jamaicano",
- "symbol": "JMD"
- },
- "LRD": {
- "name": "dólar liberiano",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "dólar namibio",
- "symbol": "NAD"
- },
- "NZD": {
- "name": "dólar neozelandés",
- "symbol": "NZD"
- },
- "SBD": {
- "name": "dólar salomonense",
- "symbol": "SBD"
- },
- "SGD": {
- "name": "dólar singapurense",
- "symbol": "SGD"
- },
- "SRD": {
- "name": "dólar surinamés",
- "symbol": "SRD"
- },
- "ZWL": {
- "name": "dólar zimbabuense",
- "symbol": "ZWL"
- },
- "VND": {
- "name": "dong",
- "symbol": "VND"
- },
- "AMD": {
- "name": "dram",
- "symbol": "AMD"
- },
- "CVE": {
- "name": "escudo de Cabo Verde",
- "symbol": "CVE"
- },
- "PLN": {
- "name": "esloti",
- "symbol": "PLN"
- },
- "EUR": {
- "name": "euro",
- "symbol": "EUR"
- },
- "AWG": {
- "name": "florín arubeño",
- "symbol": "AWG"
- },
- "ANG": {
- "name": "florín de las Antillas Neerlandesas",
- "symbol": "ANG"
- },
- "HUF": {
- "name": "forinto",
- "symbol": "HUF"
- },
- "BIF": {
- "name": "franco burundés",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "franco CFA BCEAO",
- "symbol": "XOF"
- },
- "XAF": {
- "name": "franco CFA BEAC",
- "symbol": "XAF"
- },
- "XPF": {
- "name": "franco CFP",
- "symbol": "CFPF"
- },
- "KMF": {
- "name": "franco comorense",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "franco congoleño",
- "symbol": "CDF"
- },
- "GNF": {
- "name": "franco guineano",
- "symbol": "GNF"
- },
- "RWF": {
- "name": "franco ruandés",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "franco suizo",
- "symbol": "CHF"
- },
- "DJF": {
- "name": "franco yibutiano",
- "symbol": "DJF"
- },
- "HTG": {
- "name": "gourde haitiano",
- "symbol": "HTG"
- },
- "UAH": {
- "name": "grivna",
- "symbol": "UAH"
- },
- "PYG": {
- "name": "guaraní paraguayo",
- "symbol": "PYG"
- },
- "BTN": {
- "name": "gultrum",
- "symbol": "BTN"
- },
- "MMK": {
- "name": "kiat",
- "symbol": "MMK"
- },
- "PGK": {
- "name": "kina",
- "symbol": "PGK"
- },
- "LAK": {
- "name": "kip",
- "symbol": "LAK"
- },
- "MWK": {
- "name": "kuacha malauí",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "kuacha zambiano",
- "symbol": "ZMK"
- },
- "AOA": {
- "name": "kuanza",
- "symbol": "AOA"
- },
- "HRK": {
- "name": "kuna",
- "symbol": "HRK"
- },
- "GEL": {
- "name": "lari",
- "symbol": "GEL"
- },
- "ALL": {
- "name": "lek",
- "symbol": "ALL"
- },
- "HNL": {
- "name": "lempira hondureño",
- "symbol": "HNL"
- },
- "SLL": {
- "name": "leona",
- "symbol": "SLL"
- },
- "MDL": {
- "name": "leu moldavo",
- "symbol": "MDL"
- },
- "RON": {
- "name": "leu rumano",
- "symbol": "RON"
- },
- "BGN": {
- "name": "leva",
- "symbol": "BGN"
- },
- "FKP": {
- "name": "libra de las Islas Malvinas",
- "symbol": "FKP"
- },
- "SHP": {
- "name": "libra de Santa Elena",
- "symbol": "SHP"
- },
- "EGP": {
- "name": "libra egipcia",
- "symbol": "EGP"
- },
- "GBP": {
- "name": "libra esterlina",
- "symbol": "GBP"
- },
- "GIP": {
- "name": "libra gibraltareña",
- "symbol": "GIP"
- },
- "LBP": {
- "name": "libra libanesa",
- "symbol": "LBP"
- },
- "SYP": {
- "name": "libra siria",
- "symbol": "SYP"
- },
- "SDG": {
- "name": "libra sudanesa",
- "symbol": "SDG"
- },
- "SSP": {
- "name": "libra sursudanesa",
- "symbol": "SSP"
- },
- "SZL": {
- "name": "lilangeni",
- "symbol": "SZL"
- },
- "TRY": {
- "name": "lira turca",
- "symbol": "TRY"
- },
- "LTL": {
- "name": "litas",
- "symbol": "LTL"
- },
- "LSL": {
- "name": "loti lesothense",
- "symbol": "LSL"
- },
- "AZN": {
- "name": "manat azerí",
- "symbol": "AZN"
- },
- "TMT": {
- "name": "manat turcomano",
- "symbol": "TMT"
- },
- "BAM": {
- "name": "marco convertible de Bosnia-Herzegovina",
- "symbol": "BAM"
- },
- "MZN": {
- "name": "metical",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "naira",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "nakfa",
- "symbol": "ERN"
- },
- "TWD": {
- "name": "nuevo dólar taiwanés",
- "symbol": "TWD"
- },
- "ILS": {
- "name": "nuevo sheqel israelí",
- "symbol": "ILS"
- },
- "PEN": {
- "name": "nuevo sol peruano",
- "symbol": "PEN"
- },
- "TOP": {
- "name": "paanga",
- "symbol": "TOP"
- },
- "MOP": {
- "name": "pataca",
- "symbol": "MOP"
- },
- "ARS": {
- "name": "peso argentino",
- "symbol": "$"
- },
- "CLP": {
- "name": "peso chileno",
- "symbol": "CLP"
- },
- "COP": {
- "name": "peso colombiano",
- "symbol": "COP"
- },
- "CUP": {
- "name": "peso cubano",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "peso cubano convertible",
- "symbol": "CUC"
- },
- "DOP": {
- "name": "peso dominicano",
- "symbol": "DOP"
- },
- "PHP": {
- "name": "peso filipino",
- "symbol": "PHP"
- },
- "MXN": {
- "name": "peso mexicano",
- "symbol": "MXN"
- },
- "UYU": {
- "name": "peso uruguayo",
- "symbol": "UYU"
- },
- "BWP": {
- "name": "pula",
- "symbol": "BWP"
- },
- "GTQ": {
- "name": "quetzal guatemalteco",
- "symbol": "GTQ"
- },
- "ZAR": {
- "name": "rand",
- "symbol": "ZAR"
- },
- "BRL": {
- "name": "real brasileño",
- "symbol": "BRL"
- },
- "QAR": {
- "name": "rial catarí",
- "symbol": "QAR"
- },
- "IRR": {
- "name": "rial iraní",
- "symbol": "IRR"
- },
- "OMR": {
- "name": "rial omaní",
- "symbol": "OMR"
- },
- "SAR": {
- "name": "rial saudí",
- "symbol": "SAR"
- },
- "YER": {
- "name": "rial yemení",
- "symbol": "YER"
- },
- "KHR": {
- "name": "riel",
- "symbol": "KHR"
- },
- "MYR": {
- "name": "ringit",
- "symbol": "MYR"
- },
- "BYR": {
- "name": "rublo bielorruso",
- "symbol": "BYR"
- },
- "RUB": {
- "name": "rublo ruso",
- "symbol": "RUB"
- },
- "MVR": {
- "name": "rufiya",
- "symbol": "MVR"
- },
- "LKR": {
- "name": "rupia esrilanquesa",
- "symbol": "LKR"
- },
- "INR": {
- "name": "rupia india",
- "symbol": "INR"
- },
- "IDR": {
- "name": "rupia indonesia",
- "symbol": "IDR"
- },
- "MUR": {
- "name": "rupia mauriciana",
- "symbol": "MUR"
- },
- "NPR": {
- "name": "rupia nepalí",
- "symbol": "NPR"
- },
- "PKR": {
- "name": "rupia pakistaní",
- "symbol": "PKR"
- },
- "SCR": {
- "name": "rupia seychellense",
- "symbol": "SCR"
- },
- "KGS": {
- "name": "som",
- "symbol": "KGS"
- },
- "TJS": {
- "name": "somoni tayiko",
- "symbol": "TJS"
- },
- "UZS": {
- "name": "sum",
- "symbol": "UZS"
- },
- "BDT": {
- "name": "taka",
- "symbol": "BDT"
- },
- "WST": {
- "name": "tala",
- "symbol": "WST"
- },
- "KZT": {
- "name": "tenge kazako",
- "symbol": "KZT"
- },
- "MNT": {
- "name": "tugrik",
- "symbol": "MNT"
- },
- "MRO": {
- "name": "uguiya",
- "symbol": "MRO"
- },
- "VUV": {
- "name": "vatu",
- "symbol": "VUV"
- },
- "KPW": {
- "name": "won norcoreano",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "won surcoreano",
- "symbol": "KRW"
- },
- "JPY": {
- "name": "yen",
- "symbol": "JPY"
- },
- "CNY": {
- "name": "yuan",
- "symbol": "CNY"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/es-BO.json b/library/intl/resources/currency/es-BO.json
deleted file mode 100644
index a36de1ec8..000000000
--- a/library/intl/resources/currency/es-BO.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "afgani",
- "symbol": "AFN"
- },
- "MGA": {
- "name": "ariari",
- "symbol": "MGA"
- },
- "PAB": {
- "name": "balboa panameño",
- "symbol": "PAB"
- },
- "THB": {
- "name": "bat",
- "symbol": "THB"
- },
- "ETB": {
- "name": "bir",
- "symbol": "ETB"
- },
- "VEF": {
- "name": "bolívar venezolano",
- "symbol": "VEF"
- },
- "BOB": {
- "name": "boliviano",
- "symbol": "Bs"
- },
- "GHS": {
- "name": "cedi",
- "symbol": "GHS"
- },
- "KES": {
- "name": "chelín keniano",
- "symbol": "KES"
- },
- "SOS": {
- "name": "chelín somalí",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "chelín tanzano",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "chelín ugandés",
- "symbol": "UGX"
- },
- "CRC": {
- "name": "colón costarricense",
- "symbol": "CRC"
- },
- "SVC": {
- "name": "colón salvadoreño",
- "symbol": "SVC"
- },
- "NIO": {
- "name": "córdoba nicaragüense",
- "symbol": "NIO"
- },
- "CZK": {
- "name": "corona checa",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "corona danesa",
- "symbol": "DKK"
- },
- "ISK": {
- "name": "corona islandesa",
- "symbol": "ISK"
- },
- "NOK": {
- "name": "corona noruega",
- "symbol": "NOK"
- },
- "SEK": {
- "name": "corona sueca",
- "symbol": "SEK"
- },
- "GMD": {
- "name": "dalasi",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "dinar argelino",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "dinar bahreiní",
- "symbol": "BHD"
- },
- "IQD": {
- "name": "dinar iraquí",
- "symbol": "IQD"
- },
- "JOD": {
- "name": "dinar jordano",
- "symbol": "JOD"
- },
- "KWD": {
- "name": "dinar kuwaití",
- "symbol": "KWD"
- },
- "LYD": {
- "name": "dinar libio",
- "symbol": "LYD"
- },
- "MKD": {
- "name": "dinar macedonio",
- "symbol": "MKD"
- },
- "RSD": {
- "name": "dinar serbio",
- "symbol": "RSD"
- },
- "TND": {
- "name": "dinar tunecino",
- "symbol": "TND"
- },
- "AED": {
- "name": "dírham de los Emiratos Árabes Unidos",
- "symbol": "AED"
- },
- "MAD": {
- "name": "dírham marroquí",
- "symbol": "MAD"
- },
- "STD": {
- "name": "dobra",
- "symbol": "STD"
- },
- "AUD": {
- "name": "dólar australiano",
- "symbol": "AUD"
- },
- "BSD": {
- "name": "dólar bahameño",
- "symbol": "BSD"
- },
- "BBD": {
- "name": "dólar barbadense",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "dólar beliceño",
- "symbol": "BZD"
- },
- "BND": {
- "name": "dólar bruneano",
- "symbol": "BND"
- },
- "CAD": {
- "name": "dólar canadiense",
- "symbol": "CAD"
- },
- "BMD": {
- "name": "dólar de Bermudas",
- "symbol": "BMD"
- },
- "KYD": {
- "name": "dólar de las Islas Caimán",
- "symbol": "KYD"
- },
- "TTD": {
- "name": "dólar de Trinidad y Tobago",
- "symbol": "TTD"
- },
- "XCD": {
- "name": "dólar del Caribe Oriental",
- "symbol": "XCD"
- },
- "USD": {
- "name": "dólar estadounidense",
- "symbol": "USD"
- },
- "FJD": {
- "name": "dólar fiyiano",
- "symbol": "FJD"
- },
- "GYD": {
- "name": "dólar guyanés",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "dólar hongkonés",
- "symbol": "HKD"
- },
- "JMD": {
- "name": "dólar jamaicano",
- "symbol": "JMD"
- },
- "LRD": {
- "name": "dólar liberiano",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "dólar namibio",
- "symbol": "NAD"
- },
- "NZD": {
- "name": "dólar neozelandés",
- "symbol": "NZD"
- },
- "SBD": {
- "name": "dólar salomonense",
- "symbol": "SBD"
- },
- "SGD": {
- "name": "dólar singapurense",
- "symbol": "SGD"
- },
- "SRD": {
- "name": "dólar surinamés",
- "symbol": "SRD"
- },
- "ZWL": {
- "name": "dólar zimbabuense",
- "symbol": "ZWL"
- },
- "VND": {
- "name": "dong",
- "symbol": "VND"
- },
- "AMD": {
- "name": "dram",
- "symbol": "AMD"
- },
- "CVE": {
- "name": "escudo de Cabo Verde",
- "symbol": "CVE"
- },
- "PLN": {
- "name": "esloti",
- "symbol": "PLN"
- },
- "EUR": {
- "name": "euro",
- "symbol": "EUR"
- },
- "AWG": {
- "name": "florín arubeño",
- "symbol": "AWG"
- },
- "ANG": {
- "name": "florín de las Antillas Neerlandesas",
- "symbol": "ANG"
- },
- "HUF": {
- "name": "forinto",
- "symbol": "HUF"
- },
- "BIF": {
- "name": "franco burundés",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "franco CFA BCEAO",
- "symbol": "XOF"
- },
- "XAF": {
- "name": "franco CFA BEAC",
- "symbol": "XAF"
- },
- "XPF": {
- "name": "franco CFP",
- "symbol": "CFPF"
- },
- "KMF": {
- "name": "franco comorense",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "franco congoleño",
- "symbol": "CDF"
- },
- "GNF": {
- "name": "franco guineano",
- "symbol": "GNF"
- },
- "RWF": {
- "name": "franco ruandés",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "franco suizo",
- "symbol": "CHF"
- },
- "DJF": {
- "name": "franco yibutiano",
- "symbol": "DJF"
- },
- "HTG": {
- "name": "gourde haitiano",
- "symbol": "HTG"
- },
- "UAH": {
- "name": "grivna",
- "symbol": "UAH"
- },
- "PYG": {
- "name": "guaraní paraguayo",
- "symbol": "PYG"
- },
- "BTN": {
- "name": "gultrum",
- "symbol": "BTN"
- },
- "MMK": {
- "name": "kiat",
- "symbol": "MMK"
- },
- "PGK": {
- "name": "kina",
- "symbol": "PGK"
- },
- "LAK": {
- "name": "kip",
- "symbol": "LAK"
- },
- "MWK": {
- "name": "kuacha malauí",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "kuacha zambiano",
- "symbol": "ZMK"
- },
- "AOA": {
- "name": "kuanza",
- "symbol": "AOA"
- },
- "HRK": {
- "name": "kuna",
- "symbol": "HRK"
- },
- "GEL": {
- "name": "lari",
- "symbol": "GEL"
- },
- "ALL": {
- "name": "lek",
- "symbol": "ALL"
- },
- "HNL": {
- "name": "lempira hondureño",
- "symbol": "HNL"
- },
- "SLL": {
- "name": "leona",
- "symbol": "SLL"
- },
- "MDL": {
- "name": "leu moldavo",
- "symbol": "MDL"
- },
- "RON": {
- "name": "leu rumano",
- "symbol": "RON"
- },
- "BGN": {
- "name": "leva",
- "symbol": "BGN"
- },
- "FKP": {
- "name": "libra de las Islas Malvinas",
- "symbol": "FKP"
- },
- "SHP": {
- "name": "libra de Santa Elena",
- "symbol": "SHP"
- },
- "EGP": {
- "name": "libra egipcia",
- "symbol": "EGP"
- },
- "GBP": {
- "name": "libra esterlina",
- "symbol": "GBP"
- },
- "GIP": {
- "name": "libra gibraltareña",
- "symbol": "GIP"
- },
- "LBP": {
- "name": "libra libanesa",
- "symbol": "LBP"
- },
- "SYP": {
- "name": "libra siria",
- "symbol": "SYP"
- },
- "SDG": {
- "name": "libra sudanesa",
- "symbol": "SDG"
- },
- "SSP": {
- "name": "libra sursudanesa",
- "symbol": "SSP"
- },
- "SZL": {
- "name": "lilangeni",
- "symbol": "SZL"
- },
- "TRY": {
- "name": "lira turca",
- "symbol": "TRY"
- },
- "LTL": {
- "name": "litas",
- "symbol": "LTL"
- },
- "LSL": {
- "name": "loti lesothense",
- "symbol": "LSL"
- },
- "AZN": {
- "name": "manat azerí",
- "symbol": "AZN"
- },
- "TMT": {
- "name": "manat turcomano",
- "symbol": "TMT"
- },
- "BAM": {
- "name": "marco convertible de Bosnia-Herzegovina",
- "symbol": "BAM"
- },
- "MZN": {
- "name": "metical",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "naira",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "nakfa",
- "symbol": "ERN"
- },
- "TWD": {
- "name": "nuevo dólar taiwanés",
- "symbol": "TWD"
- },
- "ILS": {
- "name": "nuevo sheqel israelí",
- "symbol": "ILS"
- },
- "PEN": {
- "name": "nuevo sol peruano",
- "symbol": "PEN"
- },
- "TOP": {
- "name": "paanga",
- "symbol": "TOP"
- },
- "MOP": {
- "name": "pataca",
- "symbol": "MOP"
- },
- "ARS": {
- "name": "peso argentino",
- "symbol": "ARS"
- },
- "CLP": {
- "name": "peso chileno",
- "symbol": "CLP"
- },
- "COP": {
- "name": "peso colombiano",
- "symbol": "COP"
- },
- "CUP": {
- "name": "peso cubano",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "peso cubano convertible",
- "symbol": "CUC"
- },
- "DOP": {
- "name": "peso dominicano",
- "symbol": "DOP"
- },
- "PHP": {
- "name": "peso filipino",
- "symbol": "PHP"
- },
- "MXN": {
- "name": "peso mexicano",
- "symbol": "MXN"
- },
- "UYU": {
- "name": "peso uruguayo",
- "symbol": "UYU"
- },
- "BWP": {
- "name": "pula",
- "symbol": "BWP"
- },
- "GTQ": {
- "name": "quetzal guatemalteco",
- "symbol": "GTQ"
- },
- "ZAR": {
- "name": "rand",
- "symbol": "ZAR"
- },
- "BRL": {
- "name": "real brasileño",
- "symbol": "BRL"
- },
- "QAR": {
- "name": "rial catarí",
- "symbol": "QAR"
- },
- "IRR": {
- "name": "rial iraní",
- "symbol": "IRR"
- },
- "OMR": {
- "name": "rial omaní",
- "symbol": "OMR"
- },
- "SAR": {
- "name": "rial saudí",
- "symbol": "SAR"
- },
- "YER": {
- "name": "rial yemení",
- "symbol": "YER"
- },
- "KHR": {
- "name": "riel",
- "symbol": "KHR"
- },
- "MYR": {
- "name": "ringit",
- "symbol": "MYR"
- },
- "BYR": {
- "name": "rublo bielorruso",
- "symbol": "BYR"
- },
- "RUB": {
- "name": "rublo ruso",
- "symbol": "RUB"
- },
- "MVR": {
- "name": "rufiya",
- "symbol": "MVR"
- },
- "LKR": {
- "name": "rupia esrilanquesa",
- "symbol": "LKR"
- },
- "INR": {
- "name": "rupia india",
- "symbol": "INR"
- },
- "IDR": {
- "name": "rupia indonesia",
- "symbol": "IDR"
- },
- "MUR": {
- "name": "rupia mauriciana",
- "symbol": "MUR"
- },
- "NPR": {
- "name": "rupia nepalí",
- "symbol": "NPR"
- },
- "PKR": {
- "name": "rupia pakistaní",
- "symbol": "PKR"
- },
- "SCR": {
- "name": "rupia seychellense",
- "symbol": "SCR"
- },
- "KGS": {
- "name": "som",
- "symbol": "KGS"
- },
- "TJS": {
- "name": "somoni tayiko",
- "symbol": "TJS"
- },
- "UZS": {
- "name": "sum",
- "symbol": "UZS"
- },
- "BDT": {
- "name": "taka",
- "symbol": "BDT"
- },
- "WST": {
- "name": "tala",
- "symbol": "WST"
- },
- "KZT": {
- "name": "tenge kazako",
- "symbol": "KZT"
- },
- "MNT": {
- "name": "tugrik",
- "symbol": "MNT"
- },
- "MRO": {
- "name": "uguiya",
- "symbol": "MRO"
- },
- "VUV": {
- "name": "vatu",
- "symbol": "VUV"
- },
- "KPW": {
- "name": "won norcoreano",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "won surcoreano",
- "symbol": "KRW"
- },
- "JPY": {
- "name": "yen",
- "symbol": "JPY"
- },
- "CNY": {
- "name": "yuan",
- "symbol": "CNY"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/es-CL.json b/library/intl/resources/currency/es-CL.json
deleted file mode 100644
index f4f4136e3..000000000
--- a/library/intl/resources/currency/es-CL.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "afgani",
- "symbol": "AFN"
- },
- "MGA": {
- "name": "ariari",
- "symbol": "MGA"
- },
- "PAB": {
- "name": "balboa panameño",
- "symbol": "PAB"
- },
- "THB": {
- "name": "bat",
- "symbol": "THB"
- },
- "ETB": {
- "name": "bir",
- "symbol": "ETB"
- },
- "VEF": {
- "name": "bolívar venezolano",
- "symbol": "VEF"
- },
- "BOB": {
- "name": "boliviano",
- "symbol": "BOB"
- },
- "GHS": {
- "name": "cedi",
- "symbol": "GHS"
- },
- "KES": {
- "name": "chelín keniano",
- "symbol": "KES"
- },
- "SOS": {
- "name": "chelín somalí",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "chelín tanzano",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "chelín ugandés",
- "symbol": "UGX"
- },
- "CRC": {
- "name": "colón costarricense",
- "symbol": "CRC"
- },
- "SVC": {
- "name": "colón salvadoreño",
- "symbol": "SVC"
- },
- "NIO": {
- "name": "córdoba nicaragüense",
- "symbol": "NIO"
- },
- "CZK": {
- "name": "corona checa",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "corona danesa",
- "symbol": "DKK"
- },
- "ISK": {
- "name": "corona islandesa",
- "symbol": "ISK"
- },
- "NOK": {
- "name": "corona noruega",
- "symbol": "NOK"
- },
- "SEK": {
- "name": "corona sueca",
- "symbol": "SEK"
- },
- "GMD": {
- "name": "dalasi",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "dinar argelino",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "dinar bahreiní",
- "symbol": "BHD"
- },
- "IQD": {
- "name": "dinar iraquí",
- "symbol": "IQD"
- },
- "JOD": {
- "name": "dinar jordano",
- "symbol": "JOD"
- },
- "KWD": {
- "name": "dinar kuwaití",
- "symbol": "KWD"
- },
- "LYD": {
- "name": "dinar libio",
- "symbol": "LYD"
- },
- "MKD": {
- "name": "dinar macedonio",
- "symbol": "MKD"
- },
- "RSD": {
- "name": "dinar serbio",
- "symbol": "RSD"
- },
- "TND": {
- "name": "dinar tunecino",
- "symbol": "TND"
- },
- "AED": {
- "name": "dírham de los Emiratos Árabes Unidos",
- "symbol": "AED"
- },
- "MAD": {
- "name": "dírham marroquí",
- "symbol": "MAD"
- },
- "STD": {
- "name": "dobra",
- "symbol": "STD"
- },
- "AUD": {
- "name": "dólar australiano",
- "symbol": "AUD"
- },
- "BSD": {
- "name": "dólar bahameño",
- "symbol": "BSD"
- },
- "BBD": {
- "name": "dólar barbadense",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "dólar beliceño",
- "symbol": "BZD"
- },
- "BND": {
- "name": "dólar bruneano",
- "symbol": "BND"
- },
- "CAD": {
- "name": "dólar canadiense",
- "symbol": "CAD"
- },
- "BMD": {
- "name": "dólar de Bermudas",
- "symbol": "BMD"
- },
- "KYD": {
- "name": "dólar de las Islas Caimán",
- "symbol": "KYD"
- },
- "TTD": {
- "name": "dólar de Trinidad y Tobago",
- "symbol": "TTD"
- },
- "XCD": {
- "name": "dólar del Caribe Oriental",
- "symbol": "XCD"
- },
- "USD": {
- "name": "dólar estadounidense",
- "symbol": "US$"
- },
- "FJD": {
- "name": "dólar fiyiano",
- "symbol": "FJD"
- },
- "GYD": {
- "name": "dólar guyanés",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "dólar hongkonés",
- "symbol": "HKD"
- },
- "JMD": {
- "name": "dólar jamaicano",
- "symbol": "JMD"
- },
- "LRD": {
- "name": "dólar liberiano",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "dólar namibio",
- "symbol": "NAD"
- },
- "NZD": {
- "name": "dólar neozelandés",
- "symbol": "NZD"
- },
- "SBD": {
- "name": "dólar salomonense",
- "symbol": "SBD"
- },
- "SGD": {
- "name": "dólar singapurense",
- "symbol": "SGD"
- },
- "SRD": {
- "name": "dólar surinamés",
- "symbol": "SRD"
- },
- "ZWL": {
- "name": "dólar zimbabuense",
- "symbol": "ZWL"
- },
- "VND": {
- "name": "dong",
- "symbol": "VND"
- },
- "AMD": {
- "name": "dram",
- "symbol": "AMD"
- },
- "CVE": {
- "name": "escudo de Cabo Verde",
- "symbol": "CVE"
- },
- "PLN": {
- "name": "esloti",
- "symbol": "PLN"
- },
- "EUR": {
- "name": "euro",
- "symbol": "EUR"
- },
- "AWG": {
- "name": "florín arubeño",
- "symbol": "AWG"
- },
- "ANG": {
- "name": "florín de las Antillas Neerlandesas",
- "symbol": "ANG"
- },
- "HUF": {
- "name": "forinto",
- "symbol": "HUF"
- },
- "BIF": {
- "name": "franco burundés",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "franco CFA BCEAO",
- "symbol": "XOF"
- },
- "XAF": {
- "name": "franco CFA BEAC",
- "symbol": "XAF"
- },
- "XPF": {
- "name": "franco CFP",
- "symbol": "CFPF"
- },
- "KMF": {
- "name": "franco comorense",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "franco congoleño",
- "symbol": "CDF"
- },
- "GNF": {
- "name": "franco guineano",
- "symbol": "GNF"
- },
- "RWF": {
- "name": "franco ruandés",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "franco suizo",
- "symbol": "CHF"
- },
- "DJF": {
- "name": "franco yibutiano",
- "symbol": "DJF"
- },
- "HTG": {
- "name": "gourde haitiano",
- "symbol": "HTG"
- },
- "UAH": {
- "name": "grivna",
- "symbol": "UAH"
- },
- "PYG": {
- "name": "guaraní paraguayo",
- "symbol": "PYG"
- },
- "BTN": {
- "name": "gultrum",
- "symbol": "BTN"
- },
- "MMK": {
- "name": "kiat",
- "symbol": "MMK"
- },
- "PGK": {
- "name": "kina",
- "symbol": "PGK"
- },
- "LAK": {
- "name": "kip",
- "symbol": "LAK"
- },
- "MWK": {
- "name": "kuacha malauí",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "kuacha zambiano",
- "symbol": "ZMK"
- },
- "AOA": {
- "name": "kuanza",
- "symbol": "AOA"
- },
- "HRK": {
- "name": "kuna",
- "symbol": "HRK"
- },
- "GEL": {
- "name": "lari",
- "symbol": "GEL"
- },
- "ALL": {
- "name": "lek",
- "symbol": "ALL"
- },
- "HNL": {
- "name": "lempira hondureño",
- "symbol": "HNL"
- },
- "SLL": {
- "name": "leona",
- "symbol": "SLL"
- },
- "MDL": {
- "name": "leu moldavo",
- "symbol": "MDL"
- },
- "RON": {
- "name": "leu rumano",
- "symbol": "RON"
- },
- "BGN": {
- "name": "leva",
- "symbol": "BGN"
- },
- "FKP": {
- "name": "libra de las Islas Malvinas",
- "symbol": "FKP"
- },
- "SHP": {
- "name": "libra de Santa Elena",
- "symbol": "SHP"
- },
- "EGP": {
- "name": "libra egipcia",
- "symbol": "EGP"
- },
- "GBP": {
- "name": "libra esterlina",
- "symbol": "GBP"
- },
- "GIP": {
- "name": "libra gibraltareña",
- "symbol": "GIP"
- },
- "LBP": {
- "name": "libra libanesa",
- "symbol": "LBP"
- },
- "SYP": {
- "name": "libra siria",
- "symbol": "SYP"
- },
- "SDG": {
- "name": "libra sudanesa",
- "symbol": "SDG"
- },
- "SSP": {
- "name": "libra sursudanesa",
- "symbol": "SSP"
- },
- "SZL": {
- "name": "lilangeni",
- "symbol": "SZL"
- },
- "TRY": {
- "name": "lira turca",
- "symbol": "TRY"
- },
- "LTL": {
- "name": "litas",
- "symbol": "LTL"
- },
- "LSL": {
- "name": "loti lesothense",
- "symbol": "LSL"
- },
- "AZN": {
- "name": "manat azerí",
- "symbol": "AZN"
- },
- "TMT": {
- "name": "manat turcomano",
- "symbol": "TMT"
- },
- "BAM": {
- "name": "marco convertible de Bosnia-Herzegovina",
- "symbol": "BAM"
- },
- "MZN": {
- "name": "metical",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "naira",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "nakfa",
- "symbol": "ERN"
- },
- "TWD": {
- "name": "nuevo dólar taiwanés",
- "symbol": "TWD"
- },
- "ILS": {
- "name": "nuevo sheqel israelí",
- "symbol": "ILS"
- },
- "PEN": {
- "name": "nuevo sol peruano",
- "symbol": "PEN"
- },
- "TOP": {
- "name": "paanga",
- "symbol": "TOP"
- },
- "MOP": {
- "name": "pataca",
- "symbol": "MOP"
- },
- "ARS": {
- "name": "peso argentino",
- "symbol": "ARS"
- },
- "CLP": {
- "name": "peso chileno",
- "symbol": "$"
- },
- "COP": {
- "name": "peso colombiano",
- "symbol": "COP"
- },
- "CUP": {
- "name": "peso cubano",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "peso cubano convertible",
- "symbol": "CUC"
- },
- "DOP": {
- "name": "peso dominicano",
- "symbol": "DOP"
- },
- "PHP": {
- "name": "peso filipino",
- "symbol": "PHP"
- },
- "MXN": {
- "name": "peso mexicano",
- "symbol": "MXN"
- },
- "UYU": {
- "name": "peso uruguayo",
- "symbol": "UYU"
- },
- "BWP": {
- "name": "pula",
- "symbol": "BWP"
- },
- "GTQ": {
- "name": "quetzal guatemalteco",
- "symbol": "GTQ"
- },
- "ZAR": {
- "name": "rand",
- "symbol": "ZAR"
- },
- "BRL": {
- "name": "real brasileño",
- "symbol": "BRL"
- },
- "QAR": {
- "name": "rial catarí",
- "symbol": "QAR"
- },
- "IRR": {
- "name": "rial iraní",
- "symbol": "IRR"
- },
- "OMR": {
- "name": "rial omaní",
- "symbol": "OMR"
- },
- "SAR": {
- "name": "rial saudí",
- "symbol": "SAR"
- },
- "YER": {
- "name": "rial yemení",
- "symbol": "YER"
- },
- "KHR": {
- "name": "riel",
- "symbol": "KHR"
- },
- "MYR": {
- "name": "ringit",
- "symbol": "MYR"
- },
- "BYR": {
- "name": "rublo bielorruso",
- "symbol": "BYR"
- },
- "RUB": {
- "name": "rublo ruso",
- "symbol": "RUB"
- },
- "MVR": {
- "name": "rufiya",
- "symbol": "MVR"
- },
- "LKR": {
- "name": "rupia esrilanquesa",
- "symbol": "LKR"
- },
- "INR": {
- "name": "rupia india",
- "symbol": "INR"
- },
- "IDR": {
- "name": "rupia indonesia",
- "symbol": "IDR"
- },
- "MUR": {
- "name": "rupia mauriciana",
- "symbol": "MUR"
- },
- "NPR": {
- "name": "rupia nepalí",
- "symbol": "NPR"
- },
- "PKR": {
- "name": "rupia pakistaní",
- "symbol": "PKR"
- },
- "SCR": {
- "name": "rupia seychellense",
- "symbol": "SCR"
- },
- "KGS": {
- "name": "som",
- "symbol": "KGS"
- },
- "TJS": {
- "name": "somoni tayiko",
- "symbol": "TJS"
- },
- "UZS": {
- "name": "sum",
- "symbol": "UZS"
- },
- "BDT": {
- "name": "taka",
- "symbol": "BDT"
- },
- "WST": {
- "name": "tala",
- "symbol": "WST"
- },
- "KZT": {
- "name": "tenge kazako",
- "symbol": "KZT"
- },
- "MNT": {
- "name": "tugrik",
- "symbol": "MNT"
- },
- "MRO": {
- "name": "uguiya",
- "symbol": "MRO"
- },
- "VUV": {
- "name": "vatu",
- "symbol": "VUV"
- },
- "KPW": {
- "name": "won norcoreano",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "won surcoreano",
- "symbol": "KRW"
- },
- "JPY": {
- "name": "yen",
- "symbol": "JPY"
- },
- "CNY": {
- "name": "yuan",
- "symbol": "CNY"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/es-CO.json b/library/intl/resources/currency/es-CO.json
deleted file mode 100644
index f8e90ed93..000000000
--- a/library/intl/resources/currency/es-CO.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "afgani",
- "symbol": "AFN"
- },
- "MGA": {
- "name": "ariari",
- "symbol": "MGA"
- },
- "PAB": {
- "name": "balboa panameño",
- "symbol": "PAB"
- },
- "THB": {
- "name": "bat",
- "symbol": "THB"
- },
- "ETB": {
- "name": "bir",
- "symbol": "ETB"
- },
- "VEF": {
- "name": "bolívar venezolano",
- "symbol": "VEF"
- },
- "BOB": {
- "name": "boliviano",
- "symbol": "BOB"
- },
- "GHS": {
- "name": "cedi",
- "symbol": "GHS"
- },
- "KES": {
- "name": "chelín keniano",
- "symbol": "KES"
- },
- "SOS": {
- "name": "chelín somalí",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "chelín tanzano",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "chelín ugandés",
- "symbol": "UGX"
- },
- "CRC": {
- "name": "colón costarricense",
- "symbol": "CRC"
- },
- "SVC": {
- "name": "colón salvadoreño",
- "symbol": "SVC"
- },
- "NIO": {
- "name": "córdoba nicaragüense",
- "symbol": "NIO"
- },
- "CZK": {
- "name": "corona checa",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "corona danesa",
- "symbol": "DKK"
- },
- "ISK": {
- "name": "corona islandesa",
- "symbol": "ISK"
- },
- "NOK": {
- "name": "corona noruega",
- "symbol": "NOK"
- },
- "SEK": {
- "name": "corona sueca",
- "symbol": "SEK"
- },
- "GMD": {
- "name": "dalasi",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "dinar argelino",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "dinar bahreiní",
- "symbol": "BHD"
- },
- "IQD": {
- "name": "dinar iraquí",
- "symbol": "IQD"
- },
- "JOD": {
- "name": "dinar jordano",
- "symbol": "JOD"
- },
- "KWD": {
- "name": "dinar kuwaití",
- "symbol": "KWD"
- },
- "LYD": {
- "name": "dinar libio",
- "symbol": "LYD"
- },
- "MKD": {
- "name": "dinar macedonio",
- "symbol": "MKD"
- },
- "RSD": {
- "name": "dinar serbio",
- "symbol": "RSD"
- },
- "TND": {
- "name": "dinar tunecino",
- "symbol": "TND"
- },
- "AED": {
- "name": "dírham de los Emiratos Árabes Unidos",
- "symbol": "AED"
- },
- "MAD": {
- "name": "dírham marroquí",
- "symbol": "MAD"
- },
- "STD": {
- "name": "dobra",
- "symbol": "STD"
- },
- "AUD": {
- "name": "dólar australiano",
- "symbol": "AUD"
- },
- "BSD": {
- "name": "dólar bahameño",
- "symbol": "BSD"
- },
- "BBD": {
- "name": "dólar barbadense",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "dólar beliceño",
- "symbol": "BZD"
- },
- "BND": {
- "name": "dólar bruneano",
- "symbol": "BND"
- },
- "CAD": {
- "name": "dólar canadiense",
- "symbol": "CAD"
- },
- "BMD": {
- "name": "dólar de Bermudas",
- "symbol": "BMD"
- },
- "KYD": {
- "name": "dólar de las Islas Caimán",
- "symbol": "KYD"
- },
- "TTD": {
- "name": "dólar de Trinidad y Tobago",
- "symbol": "TTD"
- },
- "XCD": {
- "name": "dólar del Caribe Oriental",
- "symbol": "XCD"
- },
- "USD": {
- "name": "dólar estadounidense",
- "symbol": "US$"
- },
- "FJD": {
- "name": "dólar fiyiano",
- "symbol": "FJD"
- },
- "GYD": {
- "name": "dólar guyanés",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "dólar hongkonés",
- "symbol": "HKD"
- },
- "JMD": {
- "name": "dólar jamaicano",
- "symbol": "JMD"
- },
- "LRD": {
- "name": "dólar liberiano",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "dólar namibio",
- "symbol": "NAD"
- },
- "NZD": {
- "name": "dólar neozelandés",
- "symbol": "NZD"
- },
- "SBD": {
- "name": "dólar salomonense",
- "symbol": "SBD"
- },
- "SGD": {
- "name": "dólar singapurense",
- "symbol": "SGD"
- },
- "SRD": {
- "name": "dólar surinamés",
- "symbol": "SRD"
- },
- "ZWL": {
- "name": "dólar zimbabuense",
- "symbol": "ZWL"
- },
- "VND": {
- "name": "dong",
- "symbol": "VND"
- },
- "AMD": {
- "name": "dram",
- "symbol": "AMD"
- },
- "CVE": {
- "name": "escudo de Cabo Verde",
- "symbol": "CVE"
- },
- "PLN": {
- "name": "esloti",
- "symbol": "PLN"
- },
- "EUR": {
- "name": "euro",
- "symbol": "EUR"
- },
- "AWG": {
- "name": "florín arubeño",
- "symbol": "AWG"
- },
- "ANG": {
- "name": "florín de las Antillas Neerlandesas",
- "symbol": "ANG"
- },
- "HUF": {
- "name": "forinto",
- "symbol": "HUF"
- },
- "BIF": {
- "name": "franco burundés",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "franco CFA BCEAO",
- "symbol": "XOF"
- },
- "XAF": {
- "name": "franco CFA BEAC",
- "symbol": "XAF"
- },
- "XPF": {
- "name": "franco CFP",
- "symbol": "CFPF"
- },
- "KMF": {
- "name": "franco comorense",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "franco congoleño",
- "symbol": "CDF"
- },
- "GNF": {
- "name": "franco guineano",
- "symbol": "GNF"
- },
- "RWF": {
- "name": "franco ruandés",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "franco suizo",
- "symbol": "CHF"
- },
- "DJF": {
- "name": "franco yibutiano",
- "symbol": "DJF"
- },
- "HTG": {
- "name": "gourde haitiano",
- "symbol": "HTG"
- },
- "UAH": {
- "name": "grivna",
- "symbol": "UAH"
- },
- "PYG": {
- "name": "guaraní paraguayo",
- "symbol": "PYG"
- },
- "BTN": {
- "name": "gultrum",
- "symbol": "BTN"
- },
- "MMK": {
- "name": "kiat",
- "symbol": "MMK"
- },
- "PGK": {
- "name": "kina",
- "symbol": "PGK"
- },
- "LAK": {
- "name": "kip",
- "symbol": "LAK"
- },
- "MWK": {
- "name": "kuacha malauí",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "kuacha zambiano",
- "symbol": "ZMK"
- },
- "AOA": {
- "name": "kuanza",
- "symbol": "AOA"
- },
- "HRK": {
- "name": "kuna",
- "symbol": "HRK"
- },
- "GEL": {
- "name": "lari",
- "symbol": "GEL"
- },
- "ALL": {
- "name": "lek",
- "symbol": "ALL"
- },
- "HNL": {
- "name": "lempira hondureño",
- "symbol": "HNL"
- },
- "SLL": {
- "name": "leona",
- "symbol": "SLL"
- },
- "MDL": {
- "name": "leu moldavo",
- "symbol": "MDL"
- },
- "RON": {
- "name": "leu rumano",
- "symbol": "RON"
- },
- "BGN": {
- "name": "leva",
- "symbol": "BGN"
- },
- "FKP": {
- "name": "libra de las Islas Malvinas",
- "symbol": "FKP"
- },
- "SHP": {
- "name": "libra de Santa Elena",
- "symbol": "SHP"
- },
- "EGP": {
- "name": "libra egipcia",
- "symbol": "EGP"
- },
- "GBP": {
- "name": "libra esterlina",
- "symbol": "GBP"
- },
- "GIP": {
- "name": "libra gibraltareña",
- "symbol": "GIP"
- },
- "LBP": {
- "name": "libra libanesa",
- "symbol": "LBP"
- },
- "SYP": {
- "name": "libra siria",
- "symbol": "SYP"
- },
- "SDG": {
- "name": "libra sudanesa",
- "symbol": "SDG"
- },
- "SSP": {
- "name": "libra sursudanesa",
- "symbol": "SSP"
- },
- "SZL": {
- "name": "lilangeni",
- "symbol": "SZL"
- },
- "TRY": {
- "name": "lira turca",
- "symbol": "TRY"
- },
- "LTL": {
- "name": "litas",
- "symbol": "LTL"
- },
- "LSL": {
- "name": "loti lesothense",
- "symbol": "LSL"
- },
- "AZN": {
- "name": "manat azerí",
- "symbol": "AZN"
- },
- "TMT": {
- "name": "manat turcomano",
- "symbol": "TMT"
- },
- "BAM": {
- "name": "marco convertible de Bosnia-Herzegovina",
- "symbol": "BAM"
- },
- "MZN": {
- "name": "metical",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "naira",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "nakfa",
- "symbol": "ERN"
- },
- "TWD": {
- "name": "nuevo dólar taiwanés",
- "symbol": "TWD"
- },
- "ILS": {
- "name": "nuevo sheqel israelí",
- "symbol": "ILS"
- },
- "PEN": {
- "name": "nuevo sol peruano",
- "symbol": "PEN"
- },
- "TOP": {
- "name": "paanga",
- "symbol": "TOP"
- },
- "MOP": {
- "name": "pataca",
- "symbol": "MOP"
- },
- "ARS": {
- "name": "peso argentino",
- "symbol": "ARS"
- },
- "CLP": {
- "name": "peso chileno",
- "symbol": "CLP"
- },
- "COP": {
- "name": "peso colombiano",
- "symbol": "$"
- },
- "CUP": {
- "name": "peso cubano",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "peso cubano convertible",
- "symbol": "CUC"
- },
- "DOP": {
- "name": "peso dominicano",
- "symbol": "DOP"
- },
- "PHP": {
- "name": "peso filipino",
- "symbol": "PHP"
- },
- "MXN": {
- "name": "peso mexicano",
- "symbol": "MXN"
- },
- "UYU": {
- "name": "peso uruguayo",
- "symbol": "UYU"
- },
- "BWP": {
- "name": "pula",
- "symbol": "BWP"
- },
- "GTQ": {
- "name": "quetzal guatemalteco",
- "symbol": "GTQ"
- },
- "ZAR": {
- "name": "rand",
- "symbol": "ZAR"
- },
- "BRL": {
- "name": "real brasileño",
- "symbol": "BRL"
- },
- "QAR": {
- "name": "rial catarí",
- "symbol": "QAR"
- },
- "IRR": {
- "name": "rial iraní",
- "symbol": "IRR"
- },
- "OMR": {
- "name": "rial omaní",
- "symbol": "OMR"
- },
- "SAR": {
- "name": "rial saudí",
- "symbol": "SAR"
- },
- "YER": {
- "name": "rial yemení",
- "symbol": "YER"
- },
- "KHR": {
- "name": "riel",
- "symbol": "KHR"
- },
- "MYR": {
- "name": "ringit",
- "symbol": "MYR"
- },
- "BYR": {
- "name": "rublo bielorruso",
- "symbol": "BYR"
- },
- "RUB": {
- "name": "rublo ruso",
- "symbol": "RUB"
- },
- "MVR": {
- "name": "rufiya",
- "symbol": "MVR"
- },
- "LKR": {
- "name": "rupia esrilanquesa",
- "symbol": "LKR"
- },
- "INR": {
- "name": "rupia india",
- "symbol": "INR"
- },
- "IDR": {
- "name": "rupia indonesia",
- "symbol": "IDR"
- },
- "MUR": {
- "name": "rupia mauriciana",
- "symbol": "MUR"
- },
- "NPR": {
- "name": "rupia nepalí",
- "symbol": "NPR"
- },
- "PKR": {
- "name": "rupia pakistaní",
- "symbol": "PKR"
- },
- "SCR": {
- "name": "rupia seychellense",
- "symbol": "SCR"
- },
- "KGS": {
- "name": "som",
- "symbol": "KGS"
- },
- "TJS": {
- "name": "somoni tayiko",
- "symbol": "TJS"
- },
- "UZS": {
- "name": "sum",
- "symbol": "UZS"
- },
- "BDT": {
- "name": "taka",
- "symbol": "BDT"
- },
- "WST": {
- "name": "tala",
- "symbol": "WST"
- },
- "KZT": {
- "name": "tenge kazako",
- "symbol": "KZT"
- },
- "MNT": {
- "name": "tugrik",
- "symbol": "MNT"
- },
- "MRO": {
- "name": "uguiya",
- "symbol": "MRO"
- },
- "VUV": {
- "name": "vatu",
- "symbol": "VUV"
- },
- "KPW": {
- "name": "won norcoreano",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "won surcoreano",
- "symbol": "KRW"
- },
- "JPY": {
- "name": "yen",
- "symbol": "JPY"
- },
- "CNY": {
- "name": "yuan",
- "symbol": "CNY"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/es-CR.json b/library/intl/resources/currency/es-CR.json
deleted file mode 100644
index 0f49bb020..000000000
--- a/library/intl/resources/currency/es-CR.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "afgani",
- "symbol": "AFN"
- },
- "MGA": {
- "name": "ariari",
- "symbol": "MGA"
- },
- "PAB": {
- "name": "balboa panameño",
- "symbol": "PAB"
- },
- "THB": {
- "name": "bat",
- "symbol": "THB"
- },
- "ETB": {
- "name": "bir",
- "symbol": "ETB"
- },
- "VEF": {
- "name": "bolívar venezolano",
- "symbol": "VEF"
- },
- "BOB": {
- "name": "boliviano",
- "symbol": "BOB"
- },
- "GHS": {
- "name": "cedi",
- "symbol": "GHS"
- },
- "KES": {
- "name": "chelín keniano",
- "symbol": "KES"
- },
- "SOS": {
- "name": "chelín somalí",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "chelín tanzano",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "chelín ugandés",
- "symbol": "UGX"
- },
- "CRC": {
- "name": "colón costarricense",
- "symbol": "₡"
- },
- "SVC": {
- "name": "colón salvadoreño",
- "symbol": "SVC"
- },
- "NIO": {
- "name": "córdoba nicaragüense",
- "symbol": "NIO"
- },
- "CZK": {
- "name": "corona checa",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "corona danesa",
- "symbol": "DKK"
- },
- "ISK": {
- "name": "corona islandesa",
- "symbol": "ISK"
- },
- "NOK": {
- "name": "corona noruega",
- "symbol": "NOK"
- },
- "SEK": {
- "name": "corona sueca",
- "symbol": "SEK"
- },
- "GMD": {
- "name": "dalasi",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "dinar argelino",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "dinar bahreiní",
- "symbol": "BHD"
- },
- "IQD": {
- "name": "dinar iraquí",
- "symbol": "IQD"
- },
- "JOD": {
- "name": "dinar jordano",
- "symbol": "JOD"
- },
- "KWD": {
- "name": "dinar kuwaití",
- "symbol": "KWD"
- },
- "LYD": {
- "name": "dinar libio",
- "symbol": "LYD"
- },
- "MKD": {
- "name": "dinar macedonio",
- "symbol": "MKD"
- },
- "RSD": {
- "name": "dinar serbio",
- "symbol": "RSD"
- },
- "TND": {
- "name": "dinar tunecino",
- "symbol": "TND"
- },
- "AED": {
- "name": "dírham de los Emiratos Árabes Unidos",
- "symbol": "AED"
- },
- "MAD": {
- "name": "dírham marroquí",
- "symbol": "MAD"
- },
- "STD": {
- "name": "dobra",
- "symbol": "STD"
- },
- "AUD": {
- "name": "dólar australiano",
- "symbol": "AUD"
- },
- "BSD": {
- "name": "dólar bahameño",
- "symbol": "BSD"
- },
- "BBD": {
- "name": "dólar barbadense",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "dólar beliceño",
- "symbol": "BZD"
- },
- "BND": {
- "name": "dólar bruneano",
- "symbol": "BND"
- },
- "CAD": {
- "name": "dólar canadiense",
- "symbol": "CAD"
- },
- "BMD": {
- "name": "dólar de Bermudas",
- "symbol": "BMD"
- },
- "KYD": {
- "name": "dólar de las Islas Caimán",
- "symbol": "KYD"
- },
- "TTD": {
- "name": "dólar de Trinidad y Tobago",
- "symbol": "TTD"
- },
- "XCD": {
- "name": "dólar del Caribe Oriental",
- "symbol": "XCD"
- },
- "USD": {
- "name": "dólar estadounidense",
- "symbol": "USD"
- },
- "FJD": {
- "name": "dólar fiyiano",
- "symbol": "FJD"
- },
- "GYD": {
- "name": "dólar guyanés",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "dólar hongkonés",
- "symbol": "HKD"
- },
- "JMD": {
- "name": "dólar jamaicano",
- "symbol": "JMD"
- },
- "LRD": {
- "name": "dólar liberiano",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "dólar namibio",
- "symbol": "NAD"
- },
- "NZD": {
- "name": "dólar neozelandés",
- "symbol": "NZD"
- },
- "SBD": {
- "name": "dólar salomonense",
- "symbol": "SBD"
- },
- "SGD": {
- "name": "dólar singapurense",
- "symbol": "SGD"
- },
- "SRD": {
- "name": "dólar surinamés",
- "symbol": "SRD"
- },
- "ZWL": {
- "name": "dólar zimbabuense",
- "symbol": "ZWL"
- },
- "VND": {
- "name": "dong",
- "symbol": "VND"
- },
- "AMD": {
- "name": "dram",
- "symbol": "AMD"
- },
- "CVE": {
- "name": "escudo de Cabo Verde",
- "symbol": "CVE"
- },
- "PLN": {
- "name": "esloti",
- "symbol": "PLN"
- },
- "EUR": {
- "name": "euro",
- "symbol": "EUR"
- },
- "AWG": {
- "name": "florín arubeño",
- "symbol": "AWG"
- },
- "ANG": {
- "name": "florín de las Antillas Neerlandesas",
- "symbol": "ANG"
- },
- "HUF": {
- "name": "forinto",
- "symbol": "HUF"
- },
- "BIF": {
- "name": "franco burundés",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "franco CFA BCEAO",
- "symbol": "XOF"
- },
- "XAF": {
- "name": "franco CFA BEAC",
- "symbol": "XAF"
- },
- "XPF": {
- "name": "franco CFP",
- "symbol": "CFPF"
- },
- "KMF": {
- "name": "franco comorense",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "franco congoleño",
- "symbol": "CDF"
- },
- "GNF": {
- "name": "franco guineano",
- "symbol": "GNF"
- },
- "RWF": {
- "name": "franco ruandés",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "franco suizo",
- "symbol": "CHF"
- },
- "DJF": {
- "name": "franco yibutiano",
- "symbol": "DJF"
- },
- "HTG": {
- "name": "gourde haitiano",
- "symbol": "HTG"
- },
- "UAH": {
- "name": "grivna",
- "symbol": "UAH"
- },
- "PYG": {
- "name": "guaraní paraguayo",
- "symbol": "PYG"
- },
- "BTN": {
- "name": "gultrum",
- "symbol": "BTN"
- },
- "MMK": {
- "name": "kiat",
- "symbol": "MMK"
- },
- "PGK": {
- "name": "kina",
- "symbol": "PGK"
- },
- "LAK": {
- "name": "kip",
- "symbol": "LAK"
- },
- "MWK": {
- "name": "kuacha malauí",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "kuacha zambiano",
- "symbol": "ZMK"
- },
- "AOA": {
- "name": "kuanza",
- "symbol": "AOA"
- },
- "HRK": {
- "name": "kuna",
- "symbol": "HRK"
- },
- "GEL": {
- "name": "lari",
- "symbol": "GEL"
- },
- "ALL": {
- "name": "lek",
- "symbol": "ALL"
- },
- "HNL": {
- "name": "lempira hondureño",
- "symbol": "HNL"
- },
- "SLL": {
- "name": "leona",
- "symbol": "SLL"
- },
- "MDL": {
- "name": "leu moldavo",
- "symbol": "MDL"
- },
- "RON": {
- "name": "leu rumano",
- "symbol": "RON"
- },
- "BGN": {
- "name": "leva",
- "symbol": "BGN"
- },
- "FKP": {
- "name": "libra de las Islas Malvinas",
- "symbol": "FKP"
- },
- "SHP": {
- "name": "libra de Santa Elena",
- "symbol": "SHP"
- },
- "EGP": {
- "name": "libra egipcia",
- "symbol": "EGP"
- },
- "GBP": {
- "name": "libra esterlina",
- "symbol": "GBP"
- },
- "GIP": {
- "name": "libra gibraltareña",
- "symbol": "GIP"
- },
- "LBP": {
- "name": "libra libanesa",
- "symbol": "LBP"
- },
- "SYP": {
- "name": "libra siria",
- "symbol": "SYP"
- },
- "SDG": {
- "name": "libra sudanesa",
- "symbol": "SDG"
- },
- "SSP": {
- "name": "libra sursudanesa",
- "symbol": "SSP"
- },
- "SZL": {
- "name": "lilangeni",
- "symbol": "SZL"
- },
- "TRY": {
- "name": "lira turca",
- "symbol": "TRY"
- },
- "LTL": {
- "name": "litas",
- "symbol": "LTL"
- },
- "LSL": {
- "name": "loti lesothense",
- "symbol": "LSL"
- },
- "AZN": {
- "name": "manat azerí",
- "symbol": "AZN"
- },
- "TMT": {
- "name": "manat turcomano",
- "symbol": "TMT"
- },
- "BAM": {
- "name": "marco convertible de Bosnia-Herzegovina",
- "symbol": "BAM"
- },
- "MZN": {
- "name": "metical",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "naira",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "nakfa",
- "symbol": "ERN"
- },
- "TWD": {
- "name": "nuevo dólar taiwanés",
- "symbol": "TWD"
- },
- "ILS": {
- "name": "nuevo sheqel israelí",
- "symbol": "ILS"
- },
- "PEN": {
- "name": "nuevo sol peruano",
- "symbol": "PEN"
- },
- "TOP": {
- "name": "paanga",
- "symbol": "TOP"
- },
- "MOP": {
- "name": "pataca",
- "symbol": "MOP"
- },
- "ARS": {
- "name": "peso argentino",
- "symbol": "ARS"
- },
- "CLP": {
- "name": "peso chileno",
- "symbol": "CLP"
- },
- "COP": {
- "name": "peso colombiano",
- "symbol": "COP"
- },
- "CUP": {
- "name": "peso cubano",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "peso cubano convertible",
- "symbol": "CUC"
- },
- "DOP": {
- "name": "peso dominicano",
- "symbol": "DOP"
- },
- "PHP": {
- "name": "peso filipino",
- "symbol": "PHP"
- },
- "MXN": {
- "name": "peso mexicano",
- "symbol": "MXN"
- },
- "UYU": {
- "name": "peso uruguayo",
- "symbol": "UYU"
- },
- "BWP": {
- "name": "pula",
- "symbol": "BWP"
- },
- "GTQ": {
- "name": "quetzal guatemalteco",
- "symbol": "GTQ"
- },
- "ZAR": {
- "name": "rand",
- "symbol": "ZAR"
- },
- "BRL": {
- "name": "real brasileño",
- "symbol": "BRL"
- },
- "QAR": {
- "name": "rial catarí",
- "symbol": "QAR"
- },
- "IRR": {
- "name": "rial iraní",
- "symbol": "IRR"
- },
- "OMR": {
- "name": "rial omaní",
- "symbol": "OMR"
- },
- "SAR": {
- "name": "rial saudí",
- "symbol": "SAR"
- },
- "YER": {
- "name": "rial yemení",
- "symbol": "YER"
- },
- "KHR": {
- "name": "riel",
- "symbol": "KHR"
- },
- "MYR": {
- "name": "ringit",
- "symbol": "MYR"
- },
- "BYR": {
- "name": "rublo bielorruso",
- "symbol": "BYR"
- },
- "RUB": {
- "name": "rublo ruso",
- "symbol": "RUB"
- },
- "MVR": {
- "name": "rufiya",
- "symbol": "MVR"
- },
- "LKR": {
- "name": "rupia esrilanquesa",
- "symbol": "LKR"
- },
- "INR": {
- "name": "rupia india",
- "symbol": "INR"
- },
- "IDR": {
- "name": "rupia indonesia",
- "symbol": "IDR"
- },
- "MUR": {
- "name": "rupia mauriciana",
- "symbol": "MUR"
- },
- "NPR": {
- "name": "rupia nepalí",
- "symbol": "NPR"
- },
- "PKR": {
- "name": "rupia pakistaní",
- "symbol": "PKR"
- },
- "SCR": {
- "name": "rupia seychellense",
- "symbol": "SCR"
- },
- "KGS": {
- "name": "som",
- "symbol": "KGS"
- },
- "TJS": {
- "name": "somoni tayiko",
- "symbol": "TJS"
- },
- "UZS": {
- "name": "sum",
- "symbol": "UZS"
- },
- "BDT": {
- "name": "taka",
- "symbol": "BDT"
- },
- "WST": {
- "name": "tala",
- "symbol": "WST"
- },
- "KZT": {
- "name": "tenge kazako",
- "symbol": "KZT"
- },
- "MNT": {
- "name": "tugrik",
- "symbol": "MNT"
- },
- "MRO": {
- "name": "uguiya",
- "symbol": "MRO"
- },
- "VUV": {
- "name": "vatu",
- "symbol": "VUV"
- },
- "KPW": {
- "name": "won norcoreano",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "won surcoreano",
- "symbol": "KRW"
- },
- "JPY": {
- "name": "yen",
- "symbol": "JPY"
- },
- "CNY": {
- "name": "yuan",
- "symbol": "CNY"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/es-CU.json b/library/intl/resources/currency/es-CU.json
deleted file mode 100644
index e5b0bbe16..000000000
--- a/library/intl/resources/currency/es-CU.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "afgani",
- "symbol": "AFN"
- },
- "MGA": {
- "name": "ariari",
- "symbol": "MGA"
- },
- "PAB": {
- "name": "balboa panameño",
- "symbol": "PAB"
- },
- "THB": {
- "name": "bat",
- "symbol": "THB"
- },
- "ETB": {
- "name": "bir",
- "symbol": "ETB"
- },
- "VEF": {
- "name": "bolívar venezolano",
- "symbol": "VEF"
- },
- "BOB": {
- "name": "boliviano",
- "symbol": "BOB"
- },
- "GHS": {
- "name": "cedi",
- "symbol": "GHS"
- },
- "KES": {
- "name": "chelín keniano",
- "symbol": "KES"
- },
- "SOS": {
- "name": "chelín somalí",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "chelín tanzano",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "chelín ugandés",
- "symbol": "UGX"
- },
- "CRC": {
- "name": "colón costarricense",
- "symbol": "CRC"
- },
- "SVC": {
- "name": "colón salvadoreño",
- "symbol": "SVC"
- },
- "NIO": {
- "name": "córdoba nicaragüense",
- "symbol": "NIO"
- },
- "CZK": {
- "name": "corona checa",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "corona danesa",
- "symbol": "DKK"
- },
- "ISK": {
- "name": "corona islandesa",
- "symbol": "ISK"
- },
- "NOK": {
- "name": "corona noruega",
- "symbol": "NOK"
- },
- "SEK": {
- "name": "corona sueca",
- "symbol": "SEK"
- },
- "GMD": {
- "name": "dalasi",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "dinar argelino",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "dinar bahreiní",
- "symbol": "BHD"
- },
- "IQD": {
- "name": "dinar iraquí",
- "symbol": "IQD"
- },
- "JOD": {
- "name": "dinar jordano",
- "symbol": "JOD"
- },
- "KWD": {
- "name": "dinar kuwaití",
- "symbol": "KWD"
- },
- "LYD": {
- "name": "dinar libio",
- "symbol": "LYD"
- },
- "MKD": {
- "name": "dinar macedonio",
- "symbol": "MKD"
- },
- "RSD": {
- "name": "dinar serbio",
- "symbol": "RSD"
- },
- "TND": {
- "name": "dinar tunecino",
- "symbol": "TND"
- },
- "AED": {
- "name": "dírham de los Emiratos Árabes Unidos",
- "symbol": "AED"
- },
- "MAD": {
- "name": "dírham marroquí",
- "symbol": "MAD"
- },
- "STD": {
- "name": "dobra",
- "symbol": "STD"
- },
- "AUD": {
- "name": "dólar australiano",
- "symbol": "AUD"
- },
- "BSD": {
- "name": "dólar bahameño",
- "symbol": "BSD"
- },
- "BBD": {
- "name": "dólar barbadense",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "dólar beliceño",
- "symbol": "BZD"
- },
- "BND": {
- "name": "dólar bruneano",
- "symbol": "BND"
- },
- "CAD": {
- "name": "dólar canadiense",
- "symbol": "CAD"
- },
- "BMD": {
- "name": "dólar de Bermudas",
- "symbol": "BMD"
- },
- "KYD": {
- "name": "dólar de las Islas Caimán",
- "symbol": "KYD"
- },
- "TTD": {
- "name": "dólar de Trinidad y Tobago",
- "symbol": "TTD"
- },
- "XCD": {
- "name": "dólar del Caribe Oriental",
- "symbol": "XCD"
- },
- "USD": {
- "name": "dólar estadounidense",
- "symbol": "US$"
- },
- "FJD": {
- "name": "dólar fiyiano",
- "symbol": "FJD"
- },
- "GYD": {
- "name": "dólar guyanés",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "dólar hongkonés",
- "symbol": "HKD"
- },
- "JMD": {
- "name": "dólar jamaicano",
- "symbol": "JMD"
- },
- "LRD": {
- "name": "dólar liberiano",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "dólar namibio",
- "symbol": "NAD"
- },
- "NZD": {
- "name": "dólar neozelandés",
- "symbol": "NZD"
- },
- "SBD": {
- "name": "dólar salomonense",
- "symbol": "SBD"
- },
- "SGD": {
- "name": "dólar singapurense",
- "symbol": "SGD"
- },
- "SRD": {
- "name": "dólar surinamés",
- "symbol": "SRD"
- },
- "ZWL": {
- "name": "dólar zimbabuense",
- "symbol": "ZWL"
- },
- "VND": {
- "name": "dong",
- "symbol": "VND"
- },
- "AMD": {
- "name": "dram",
- "symbol": "AMD"
- },
- "CVE": {
- "name": "escudo de Cabo Verde",
- "symbol": "CVE"
- },
- "PLN": {
- "name": "esloti",
- "symbol": "PLN"
- },
- "EUR": {
- "name": "euro",
- "symbol": "EUR"
- },
- "AWG": {
- "name": "florín arubeño",
- "symbol": "AWG"
- },
- "ANG": {
- "name": "florín de las Antillas Neerlandesas",
- "symbol": "ANG"
- },
- "HUF": {
- "name": "forinto",
- "symbol": "HUF"
- },
- "BIF": {
- "name": "franco burundés",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "franco CFA BCEAO",
- "symbol": "XOF"
- },
- "XAF": {
- "name": "franco CFA BEAC",
- "symbol": "XAF"
- },
- "XPF": {
- "name": "franco CFP",
- "symbol": "CFPF"
- },
- "KMF": {
- "name": "franco comorense",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "franco congoleño",
- "symbol": "CDF"
- },
- "GNF": {
- "name": "franco guineano",
- "symbol": "GNF"
- },
- "RWF": {
- "name": "franco ruandés",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "franco suizo",
- "symbol": "CHF"
- },
- "DJF": {
- "name": "franco yibutiano",
- "symbol": "DJF"
- },
- "HTG": {
- "name": "gourde haitiano",
- "symbol": "HTG"
- },
- "UAH": {
- "name": "grivna",
- "symbol": "UAH"
- },
- "PYG": {
- "name": "guaraní paraguayo",
- "symbol": "PYG"
- },
- "BTN": {
- "name": "gultrum",
- "symbol": "BTN"
- },
- "MMK": {
- "name": "kiat",
- "symbol": "MMK"
- },
- "PGK": {
- "name": "kina",
- "symbol": "PGK"
- },
- "LAK": {
- "name": "kip",
- "symbol": "LAK"
- },
- "MWK": {
- "name": "kuacha malauí",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "kuacha zambiano",
- "symbol": "ZMK"
- },
- "AOA": {
- "name": "kuanza",
- "symbol": "AOA"
- },
- "HRK": {
- "name": "kuna",
- "symbol": "HRK"
- },
- "GEL": {
- "name": "lari",
- "symbol": "GEL"
- },
- "ALL": {
- "name": "lek",
- "symbol": "ALL"
- },
- "HNL": {
- "name": "lempira hondureño",
- "symbol": "HNL"
- },
- "SLL": {
- "name": "leona",
- "symbol": "SLL"
- },
- "MDL": {
- "name": "leu moldavo",
- "symbol": "MDL"
- },
- "RON": {
- "name": "leu rumano",
- "symbol": "RON"
- },
- "BGN": {
- "name": "leva",
- "symbol": "BGN"
- },
- "FKP": {
- "name": "libra de las Islas Malvinas",
- "symbol": "FKP"
- },
- "SHP": {
- "name": "libra de Santa Elena",
- "symbol": "SHP"
- },
- "EGP": {
- "name": "libra egipcia",
- "symbol": "EGP"
- },
- "GBP": {
- "name": "libra esterlina",
- "symbol": "GBP"
- },
- "GIP": {
- "name": "libra gibraltareña",
- "symbol": "GIP"
- },
- "LBP": {
- "name": "libra libanesa",
- "symbol": "LBP"
- },
- "SYP": {
- "name": "libra siria",
- "symbol": "SYP"
- },
- "SDG": {
- "name": "libra sudanesa",
- "symbol": "SDG"
- },
- "SSP": {
- "name": "libra sursudanesa",
- "symbol": "SSP"
- },
- "SZL": {
- "name": "lilangeni",
- "symbol": "SZL"
- },
- "TRY": {
- "name": "lira turca",
- "symbol": "TRY"
- },
- "LTL": {
- "name": "litas",
- "symbol": "LTL"
- },
- "LSL": {
- "name": "loti lesothense",
- "symbol": "LSL"
- },
- "AZN": {
- "name": "manat azerí",
- "symbol": "AZN"
- },
- "TMT": {
- "name": "manat turcomano",
- "symbol": "TMT"
- },
- "BAM": {
- "name": "marco convertible de Bosnia-Herzegovina",
- "symbol": "BAM"
- },
- "MZN": {
- "name": "metical",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "naira",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "nakfa",
- "symbol": "ERN"
- },
- "TWD": {
- "name": "nuevo dólar taiwanés",
- "symbol": "TWD"
- },
- "ILS": {
- "name": "nuevo sheqel israelí",
- "symbol": "ILS"
- },
- "PEN": {
- "name": "nuevo sol peruano",
- "symbol": "PEN"
- },
- "TOP": {
- "name": "paanga",
- "symbol": "TOP"
- },
- "MOP": {
- "name": "pataca",
- "symbol": "MOP"
- },
- "ARS": {
- "name": "peso argentino",
- "symbol": "ARS"
- },
- "CLP": {
- "name": "peso chileno",
- "symbol": "CLP"
- },
- "COP": {
- "name": "peso colombiano",
- "symbol": "COP"
- },
- "CUP": {
- "name": "peso cubano",
- "symbol": "$"
- },
- "CUC": {
- "name": "peso cubano convertible",
- "symbol": "CUC"
- },
- "DOP": {
- "name": "peso dominicano",
- "symbol": "DOP"
- },
- "PHP": {
- "name": "peso filipino",
- "symbol": "PHP"
- },
- "MXN": {
- "name": "peso mexicano",
- "symbol": "MXN"
- },
- "UYU": {
- "name": "peso uruguayo",
- "symbol": "UYU"
- },
- "BWP": {
- "name": "pula",
- "symbol": "BWP"
- },
- "GTQ": {
- "name": "quetzal guatemalteco",
- "symbol": "GTQ"
- },
- "ZAR": {
- "name": "rand",
- "symbol": "ZAR"
- },
- "BRL": {
- "name": "real brasileño",
- "symbol": "BRL"
- },
- "QAR": {
- "name": "rial catarí",
- "symbol": "QAR"
- },
- "IRR": {
- "name": "rial iraní",
- "symbol": "IRR"
- },
- "OMR": {
- "name": "rial omaní",
- "symbol": "OMR"
- },
- "SAR": {
- "name": "rial saudí",
- "symbol": "SAR"
- },
- "YER": {
- "name": "rial yemení",
- "symbol": "YER"
- },
- "KHR": {
- "name": "riel",
- "symbol": "KHR"
- },
- "MYR": {
- "name": "ringit",
- "symbol": "MYR"
- },
- "BYR": {
- "name": "rublo bielorruso",
- "symbol": "BYR"
- },
- "RUB": {
- "name": "rublo ruso",
- "symbol": "RUB"
- },
- "MVR": {
- "name": "rufiya",
- "symbol": "MVR"
- },
- "LKR": {
- "name": "rupia esrilanquesa",
- "symbol": "LKR"
- },
- "INR": {
- "name": "rupia india",
- "symbol": "INR"
- },
- "IDR": {
- "name": "rupia indonesia",
- "symbol": "IDR"
- },
- "MUR": {
- "name": "rupia mauriciana",
- "symbol": "MUR"
- },
- "NPR": {
- "name": "rupia nepalí",
- "symbol": "NPR"
- },
- "PKR": {
- "name": "rupia pakistaní",
- "symbol": "PKR"
- },
- "SCR": {
- "name": "rupia seychellense",
- "symbol": "SCR"
- },
- "KGS": {
- "name": "som",
- "symbol": "KGS"
- },
- "TJS": {
- "name": "somoni tayiko",
- "symbol": "TJS"
- },
- "UZS": {
- "name": "sum",
- "symbol": "UZS"
- },
- "BDT": {
- "name": "taka",
- "symbol": "BDT"
- },
- "WST": {
- "name": "tala",
- "symbol": "WST"
- },
- "KZT": {
- "name": "tenge kazako",
- "symbol": "KZT"
- },
- "MNT": {
- "name": "tugrik",
- "symbol": "MNT"
- },
- "MRO": {
- "name": "uguiya",
- "symbol": "MRO"
- },
- "VUV": {
- "name": "vatu",
- "symbol": "VUV"
- },
- "KPW": {
- "name": "won norcoreano",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "won surcoreano",
- "symbol": "KRW"
- },
- "JPY": {
- "name": "yen",
- "symbol": "JPY"
- },
- "CNY": {
- "name": "yuan",
- "symbol": "CNY"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/es-DO.json b/library/intl/resources/currency/es-DO.json
deleted file mode 100644
index a7dacfdcc..000000000
--- a/library/intl/resources/currency/es-DO.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "afgani",
- "symbol": "AFN"
- },
- "MGA": {
- "name": "ariari",
- "symbol": "MGA"
- },
- "PAB": {
- "name": "balboa panameño",
- "symbol": "PAB"
- },
- "THB": {
- "name": "bat",
- "symbol": "THB"
- },
- "ETB": {
- "name": "bir",
- "symbol": "ETB"
- },
- "VEF": {
- "name": "bolívar venezolano",
- "symbol": "VEF"
- },
- "BOB": {
- "name": "boliviano",
- "symbol": "BOB"
- },
- "GHS": {
- "name": "cedi",
- "symbol": "GHS"
- },
- "KES": {
- "name": "chelín keniano",
- "symbol": "KES"
- },
- "SOS": {
- "name": "chelín somalí",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "chelín tanzano",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "chelín ugandés",
- "symbol": "UGX"
- },
- "CRC": {
- "name": "colón costarricense",
- "symbol": "CRC"
- },
- "SVC": {
- "name": "colón salvadoreño",
- "symbol": "SVC"
- },
- "NIO": {
- "name": "córdoba nicaragüense",
- "symbol": "NIO"
- },
- "CZK": {
- "name": "corona checa",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "corona danesa",
- "symbol": "DKK"
- },
- "ISK": {
- "name": "corona islandesa",
- "symbol": "ISK"
- },
- "NOK": {
- "name": "corona noruega",
- "symbol": "NOK"
- },
- "SEK": {
- "name": "corona sueca",
- "symbol": "SEK"
- },
- "GMD": {
- "name": "dalasi",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "dinar argelino",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "dinar bahreiní",
- "symbol": "BHD"
- },
- "IQD": {
- "name": "dinar iraquí",
- "symbol": "IQD"
- },
- "JOD": {
- "name": "dinar jordano",
- "symbol": "JOD"
- },
- "KWD": {
- "name": "dinar kuwaití",
- "symbol": "KWD"
- },
- "LYD": {
- "name": "dinar libio",
- "symbol": "LYD"
- },
- "MKD": {
- "name": "dinar macedonio",
- "symbol": "MKD"
- },
- "RSD": {
- "name": "dinar serbio",
- "symbol": "RSD"
- },
- "TND": {
- "name": "dinar tunecino",
- "symbol": "TND"
- },
- "AED": {
- "name": "dírham de los Emiratos Árabes Unidos",
- "symbol": "AED"
- },
- "MAD": {
- "name": "dírham marroquí",
- "symbol": "MAD"
- },
- "STD": {
- "name": "dobra",
- "symbol": "STD"
- },
- "AUD": {
- "name": "dólar australiano",
- "symbol": "AUD"
- },
- "BSD": {
- "name": "dólar bahameño",
- "symbol": "BSD"
- },
- "BBD": {
- "name": "dólar barbadense",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "dólar beliceño",
- "symbol": "BZD"
- },
- "BND": {
- "name": "dólar bruneano",
- "symbol": "BND"
- },
- "CAD": {
- "name": "dólar canadiense",
- "symbol": "CAD"
- },
- "BMD": {
- "name": "dólar de Bermudas",
- "symbol": "BMD"
- },
- "KYD": {
- "name": "dólar de las Islas Caimán",
- "symbol": "KYD"
- },
- "TTD": {
- "name": "dólar de Trinidad y Tobago",
- "symbol": "TTD"
- },
- "XCD": {
- "name": "dólar del Caribe Oriental",
- "symbol": "XCD"
- },
- "USD": {
- "name": "dólar estadounidense",
- "symbol": "US$"
- },
- "FJD": {
- "name": "dólar fiyiano",
- "symbol": "FJD"
- },
- "GYD": {
- "name": "dólar guyanés",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "dólar hongkonés",
- "symbol": "HKD"
- },
- "JMD": {
- "name": "dólar jamaicano",
- "symbol": "JMD"
- },
- "LRD": {
- "name": "dólar liberiano",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "dólar namibio",
- "symbol": "NAD"
- },
- "NZD": {
- "name": "dólar neozelandés",
- "symbol": "NZD"
- },
- "SBD": {
- "name": "dólar salomonense",
- "symbol": "SBD"
- },
- "SGD": {
- "name": "dólar singapurense",
- "symbol": "SGD"
- },
- "SRD": {
- "name": "dólar surinamés",
- "symbol": "SRD"
- },
- "ZWL": {
- "name": "dólar zimbabuense",
- "symbol": "ZWL"
- },
- "VND": {
- "name": "dong",
- "symbol": "VND"
- },
- "AMD": {
- "name": "dram",
- "symbol": "AMD"
- },
- "CVE": {
- "name": "escudo de Cabo Verde",
- "symbol": "CVE"
- },
- "PLN": {
- "name": "esloti",
- "symbol": "PLN"
- },
- "EUR": {
- "name": "euro",
- "symbol": "EUR"
- },
- "AWG": {
- "name": "florín arubeño",
- "symbol": "AWG"
- },
- "ANG": {
- "name": "florín de las Antillas Neerlandesas",
- "symbol": "ANG"
- },
- "HUF": {
- "name": "forinto",
- "symbol": "HUF"
- },
- "BIF": {
- "name": "franco burundés",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "franco CFA BCEAO",
- "symbol": "XOF"
- },
- "XAF": {
- "name": "franco CFA BEAC",
- "symbol": "XAF"
- },
- "XPF": {
- "name": "franco CFP",
- "symbol": "CFPF"
- },
- "KMF": {
- "name": "franco comorense",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "franco congoleño",
- "symbol": "CDF"
- },
- "GNF": {
- "name": "franco guineano",
- "symbol": "GNF"
- },
- "RWF": {
- "name": "franco ruandés",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "franco suizo",
- "symbol": "CHF"
- },
- "DJF": {
- "name": "franco yibutiano",
- "symbol": "DJF"
- },
- "HTG": {
- "name": "gourde haitiano",
- "symbol": "HTG"
- },
- "UAH": {
- "name": "grivna",
- "symbol": "UAH"
- },
- "PYG": {
- "name": "guaraní paraguayo",
- "symbol": "PYG"
- },
- "BTN": {
- "name": "gultrum",
- "symbol": "BTN"
- },
- "MMK": {
- "name": "kiat",
- "symbol": "MMK"
- },
- "PGK": {
- "name": "kina",
- "symbol": "PGK"
- },
- "LAK": {
- "name": "kip",
- "symbol": "LAK"
- },
- "MWK": {
- "name": "kuacha malauí",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "kuacha zambiano",
- "symbol": "ZMK"
- },
- "AOA": {
- "name": "kuanza",
- "symbol": "AOA"
- },
- "HRK": {
- "name": "kuna",
- "symbol": "HRK"
- },
- "GEL": {
- "name": "lari",
- "symbol": "GEL"
- },
- "ALL": {
- "name": "lek",
- "symbol": "ALL"
- },
- "HNL": {
- "name": "lempira hondureño",
- "symbol": "HNL"
- },
- "SLL": {
- "name": "leona",
- "symbol": "SLL"
- },
- "MDL": {
- "name": "leu moldavo",
- "symbol": "MDL"
- },
- "RON": {
- "name": "leu rumano",
- "symbol": "RON"
- },
- "BGN": {
- "name": "leva",
- "symbol": "BGN"
- },
- "FKP": {
- "name": "libra de las Islas Malvinas",
- "symbol": "FKP"
- },
- "SHP": {
- "name": "libra de Santa Elena",
- "symbol": "SHP"
- },
- "EGP": {
- "name": "libra egipcia",
- "symbol": "EGP"
- },
- "GBP": {
- "name": "libra esterlina",
- "symbol": "GBP"
- },
- "GIP": {
- "name": "libra gibraltareña",
- "symbol": "GIP"
- },
- "LBP": {
- "name": "libra libanesa",
- "symbol": "LBP"
- },
- "SYP": {
- "name": "libra siria",
- "symbol": "SYP"
- },
- "SDG": {
- "name": "libra sudanesa",
- "symbol": "SDG"
- },
- "SSP": {
- "name": "libra sursudanesa",
- "symbol": "SSP"
- },
- "SZL": {
- "name": "lilangeni",
- "symbol": "SZL"
- },
- "TRY": {
- "name": "lira turca",
- "symbol": "TRY"
- },
- "LTL": {
- "name": "litas",
- "symbol": "LTL"
- },
- "LSL": {
- "name": "loti lesothense",
- "symbol": "LSL"
- },
- "AZN": {
- "name": "manat azerí",
- "symbol": "AZN"
- },
- "TMT": {
- "name": "manat turcomano",
- "symbol": "TMT"
- },
- "BAM": {
- "name": "marco convertible de Bosnia-Herzegovina",
- "symbol": "BAM"
- },
- "MZN": {
- "name": "metical",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "naira",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "nakfa",
- "symbol": "ERN"
- },
- "TWD": {
- "name": "nuevo dólar taiwanés",
- "symbol": "TWD"
- },
- "ILS": {
- "name": "nuevo sheqel israelí",
- "symbol": "ILS"
- },
- "PEN": {
- "name": "nuevo sol peruano",
- "symbol": "PEN"
- },
- "TOP": {
- "name": "paanga",
- "symbol": "TOP"
- },
- "MOP": {
- "name": "pataca",
- "symbol": "MOP"
- },
- "ARS": {
- "name": "peso argentino",
- "symbol": "ARS"
- },
- "CLP": {
- "name": "peso chileno",
- "symbol": "CLP"
- },
- "COP": {
- "name": "peso colombiano",
- "symbol": "COP"
- },
- "CUP": {
- "name": "peso cubano",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "peso cubano convertible",
- "symbol": "CUC"
- },
- "DOP": {
- "name": "peso dominicano",
- "symbol": "$"
- },
- "PHP": {
- "name": "peso filipino",
- "symbol": "PHP"
- },
- "MXN": {
- "name": "peso mexicano",
- "symbol": "MXN"
- },
- "UYU": {
- "name": "peso uruguayo",
- "symbol": "UYU"
- },
- "BWP": {
- "name": "pula",
- "symbol": "BWP"
- },
- "GTQ": {
- "name": "quetzal guatemalteco",
- "symbol": "GTQ"
- },
- "ZAR": {
- "name": "rand",
- "symbol": "ZAR"
- },
- "BRL": {
- "name": "real brasileño",
- "symbol": "BRL"
- },
- "QAR": {
- "name": "rial catarí",
- "symbol": "QAR"
- },
- "IRR": {
- "name": "rial iraní",
- "symbol": "IRR"
- },
- "OMR": {
- "name": "rial omaní",
- "symbol": "OMR"
- },
- "SAR": {
- "name": "rial saudí",
- "symbol": "SAR"
- },
- "YER": {
- "name": "rial yemení",
- "symbol": "YER"
- },
- "KHR": {
- "name": "riel",
- "symbol": "KHR"
- },
- "MYR": {
- "name": "ringit",
- "symbol": "MYR"
- },
- "BYR": {
- "name": "rublo bielorruso",
- "symbol": "BYR"
- },
- "RUB": {
- "name": "rublo ruso",
- "symbol": "RUB"
- },
- "MVR": {
- "name": "rufiya",
- "symbol": "MVR"
- },
- "LKR": {
- "name": "rupia esrilanquesa",
- "symbol": "LKR"
- },
- "INR": {
- "name": "rupia india",
- "symbol": "INR"
- },
- "IDR": {
- "name": "rupia indonesia",
- "symbol": "IDR"
- },
- "MUR": {
- "name": "rupia mauriciana",
- "symbol": "MUR"
- },
- "NPR": {
- "name": "rupia nepalí",
- "symbol": "NPR"
- },
- "PKR": {
- "name": "rupia pakistaní",
- "symbol": "PKR"
- },
- "SCR": {
- "name": "rupia seychellense",
- "symbol": "SCR"
- },
- "KGS": {
- "name": "som",
- "symbol": "KGS"
- },
- "TJS": {
- "name": "somoni tayiko",
- "symbol": "TJS"
- },
- "UZS": {
- "name": "sum",
- "symbol": "UZS"
- },
- "BDT": {
- "name": "taka",
- "symbol": "BDT"
- },
- "WST": {
- "name": "tala",
- "symbol": "WST"
- },
- "KZT": {
- "name": "tenge kazako",
- "symbol": "KZT"
- },
- "MNT": {
- "name": "tugrik",
- "symbol": "MNT"
- },
- "MRO": {
- "name": "uguiya",
- "symbol": "MRO"
- },
- "VUV": {
- "name": "vatu",
- "symbol": "VUV"
- },
- "KPW": {
- "name": "won norcoreano",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "won surcoreano",
- "symbol": "KRW"
- },
- "JPY": {
- "name": "yen",
- "symbol": "JPY"
- },
- "CNY": {
- "name": "yuan",
- "symbol": "CNY"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/es-EC.json b/library/intl/resources/currency/es-EC.json
deleted file mode 100644
index a179e61e0..000000000
--- a/library/intl/resources/currency/es-EC.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "afgani",
- "symbol": "AFN"
- },
- "MGA": {
- "name": "ariari",
- "symbol": "MGA"
- },
- "PAB": {
- "name": "balboa panameño",
- "symbol": "PAB"
- },
- "THB": {
- "name": "bat",
- "symbol": "THB"
- },
- "ETB": {
- "name": "bir",
- "symbol": "ETB"
- },
- "VEF": {
- "name": "bolívar venezolano",
- "symbol": "VEF"
- },
- "BOB": {
- "name": "boliviano",
- "symbol": "BOB"
- },
- "GHS": {
- "name": "cedi",
- "symbol": "GHS"
- },
- "KES": {
- "name": "chelín keniano",
- "symbol": "KES"
- },
- "SOS": {
- "name": "chelín somalí",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "chelín tanzano",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "chelín ugandés",
- "symbol": "UGX"
- },
- "CRC": {
- "name": "colón costarricense",
- "symbol": "CRC"
- },
- "SVC": {
- "name": "colón salvadoreño",
- "symbol": "SVC"
- },
- "NIO": {
- "name": "córdoba nicaragüense",
- "symbol": "NIO"
- },
- "CZK": {
- "name": "corona checa",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "corona danesa",
- "symbol": "DKK"
- },
- "ISK": {
- "name": "corona islandesa",
- "symbol": "ISK"
- },
- "NOK": {
- "name": "corona noruega",
- "symbol": "NOK"
- },
- "SEK": {
- "name": "corona sueca",
- "symbol": "SEK"
- },
- "GMD": {
- "name": "dalasi",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "dinar argelino",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "dinar bahreiní",
- "symbol": "BHD"
- },
- "IQD": {
- "name": "dinar iraquí",
- "symbol": "IQD"
- },
- "JOD": {
- "name": "dinar jordano",
- "symbol": "JOD"
- },
- "KWD": {
- "name": "dinar kuwaití",
- "symbol": "KWD"
- },
- "LYD": {
- "name": "dinar libio",
- "symbol": "LYD"
- },
- "MKD": {
- "name": "dinar macedonio",
- "symbol": "MKD"
- },
- "RSD": {
- "name": "dinar serbio",
- "symbol": "RSD"
- },
- "TND": {
- "name": "dinar tunecino",
- "symbol": "TND"
- },
- "AED": {
- "name": "dírham de los Emiratos Árabes Unidos",
- "symbol": "AED"
- },
- "MAD": {
- "name": "dírham marroquí",
- "symbol": "MAD"
- },
- "STD": {
- "name": "dobra",
- "symbol": "STD"
- },
- "AUD": {
- "name": "dólar australiano",
- "symbol": "AUD"
- },
- "BSD": {
- "name": "dólar bahameño",
- "symbol": "BSD"
- },
- "BBD": {
- "name": "dólar barbadense",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "dólar beliceño",
- "symbol": "BZD"
- },
- "BND": {
- "name": "dólar bruneano",
- "symbol": "BND"
- },
- "CAD": {
- "name": "dólar canadiense",
- "symbol": "CAD"
- },
- "BMD": {
- "name": "dólar de Bermudas",
- "symbol": "BMD"
- },
- "KYD": {
- "name": "dólar de las Islas Caimán",
- "symbol": "KYD"
- },
- "TTD": {
- "name": "dólar de Trinidad y Tobago",
- "symbol": "TTD"
- },
- "XCD": {
- "name": "dólar del Caribe Oriental",
- "symbol": "XCD"
- },
- "USD": {
- "name": "dólar estadounidense",
- "symbol": "$"
- },
- "FJD": {
- "name": "dólar fiyiano",
- "symbol": "FJD"
- },
- "GYD": {
- "name": "dólar guyanés",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "dólar hongkonés",
- "symbol": "HKD"
- },
- "JMD": {
- "name": "dólar jamaicano",
- "symbol": "JMD"
- },
- "LRD": {
- "name": "dólar liberiano",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "dólar namibio",
- "symbol": "NAD"
- },
- "NZD": {
- "name": "dólar neozelandés",
- "symbol": "NZD"
- },
- "SBD": {
- "name": "dólar salomonense",
- "symbol": "SBD"
- },
- "SGD": {
- "name": "dólar singapurense",
- "symbol": "SGD"
- },
- "SRD": {
- "name": "dólar surinamés",
- "symbol": "SRD"
- },
- "ZWL": {
- "name": "dólar zimbabuense",
- "symbol": "ZWL"
- },
- "VND": {
- "name": "dong",
- "symbol": "VND"
- },
- "AMD": {
- "name": "dram",
- "symbol": "AMD"
- },
- "CVE": {
- "name": "escudo de Cabo Verde",
- "symbol": "CVE"
- },
- "PLN": {
- "name": "esloti",
- "symbol": "PLN"
- },
- "EUR": {
- "name": "euro",
- "symbol": "EUR"
- },
- "AWG": {
- "name": "florín arubeño",
- "symbol": "AWG"
- },
- "ANG": {
- "name": "florín de las Antillas Neerlandesas",
- "symbol": "ANG"
- },
- "HUF": {
- "name": "forinto",
- "symbol": "HUF"
- },
- "BIF": {
- "name": "franco burundés",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "franco CFA BCEAO",
- "symbol": "XOF"
- },
- "XAF": {
- "name": "franco CFA BEAC",
- "symbol": "XAF"
- },
- "XPF": {
- "name": "franco CFP",
- "symbol": "CFPF"
- },
- "KMF": {
- "name": "franco comorense",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "franco congoleño",
- "symbol": "CDF"
- },
- "GNF": {
- "name": "franco guineano",
- "symbol": "GNF"
- },
- "RWF": {
- "name": "franco ruandés",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "franco suizo",
- "symbol": "CHF"
- },
- "DJF": {
- "name": "franco yibutiano",
- "symbol": "DJF"
- },
- "HTG": {
- "name": "gourde haitiano",
- "symbol": "HTG"
- },
- "UAH": {
- "name": "grivna",
- "symbol": "UAH"
- },
- "PYG": {
- "name": "guaraní paraguayo",
- "symbol": "PYG"
- },
- "BTN": {
- "name": "gultrum",
- "symbol": "BTN"
- },
- "MMK": {
- "name": "kiat",
- "symbol": "MMK"
- },
- "PGK": {
- "name": "kina",
- "symbol": "PGK"
- },
- "LAK": {
- "name": "kip",
- "symbol": "LAK"
- },
- "MWK": {
- "name": "kuacha malauí",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "kuacha zambiano",
- "symbol": "ZMK"
- },
- "AOA": {
- "name": "kuanza",
- "symbol": "AOA"
- },
- "HRK": {
- "name": "kuna",
- "symbol": "HRK"
- },
- "GEL": {
- "name": "lari",
- "symbol": "GEL"
- },
- "ALL": {
- "name": "lek",
- "symbol": "ALL"
- },
- "HNL": {
- "name": "lempira hondureño",
- "symbol": "HNL"
- },
- "SLL": {
- "name": "leona",
- "symbol": "SLL"
- },
- "MDL": {
- "name": "leu moldavo",
- "symbol": "MDL"
- },
- "RON": {
- "name": "leu rumano",
- "symbol": "RON"
- },
- "BGN": {
- "name": "leva",
- "symbol": "BGN"
- },
- "FKP": {
- "name": "libra de las Islas Malvinas",
- "symbol": "FKP"
- },
- "SHP": {
- "name": "libra de Santa Elena",
- "symbol": "SHP"
- },
- "EGP": {
- "name": "libra egipcia",
- "symbol": "EGP"
- },
- "GBP": {
- "name": "libra esterlina",
- "symbol": "GBP"
- },
- "GIP": {
- "name": "libra gibraltareña",
- "symbol": "GIP"
- },
- "LBP": {
- "name": "libra libanesa",
- "symbol": "LBP"
- },
- "SYP": {
- "name": "libra siria",
- "symbol": "SYP"
- },
- "SDG": {
- "name": "libra sudanesa",
- "symbol": "SDG"
- },
- "SSP": {
- "name": "libra sursudanesa",
- "symbol": "SSP"
- },
- "SZL": {
- "name": "lilangeni",
- "symbol": "SZL"
- },
- "TRY": {
- "name": "lira turca",
- "symbol": "TRY"
- },
- "LTL": {
- "name": "litas",
- "symbol": "LTL"
- },
- "LSL": {
- "name": "loti lesothense",
- "symbol": "LSL"
- },
- "AZN": {
- "name": "manat azerí",
- "symbol": "AZN"
- },
- "TMT": {
- "name": "manat turcomano",
- "symbol": "TMT"
- },
- "BAM": {
- "name": "marco convertible de Bosnia-Herzegovina",
- "symbol": "BAM"
- },
- "MZN": {
- "name": "metical",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "naira",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "nakfa",
- "symbol": "ERN"
- },
- "TWD": {
- "name": "nuevo dólar taiwanés",
- "symbol": "TWD"
- },
- "ILS": {
- "name": "nuevo sheqel israelí",
- "symbol": "ILS"
- },
- "PEN": {
- "name": "nuevo sol peruano",
- "symbol": "PEN"
- },
- "TOP": {
- "name": "paanga",
- "symbol": "TOP"
- },
- "MOP": {
- "name": "pataca",
- "symbol": "MOP"
- },
- "ARS": {
- "name": "peso argentino",
- "symbol": "ARS"
- },
- "CLP": {
- "name": "peso chileno",
- "symbol": "CLP"
- },
- "COP": {
- "name": "peso colombiano",
- "symbol": "COP"
- },
- "CUP": {
- "name": "peso cubano",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "peso cubano convertible",
- "symbol": "CUC"
- },
- "DOP": {
- "name": "peso dominicano",
- "symbol": "DOP"
- },
- "PHP": {
- "name": "peso filipino",
- "symbol": "PHP"
- },
- "MXN": {
- "name": "peso mexicano",
- "symbol": "MXN"
- },
- "UYU": {
- "name": "peso uruguayo",
- "symbol": "UYU"
- },
- "BWP": {
- "name": "pula",
- "symbol": "BWP"
- },
- "GTQ": {
- "name": "quetzal guatemalteco",
- "symbol": "GTQ"
- },
- "ZAR": {
- "name": "rand",
- "symbol": "ZAR"
- },
- "BRL": {
- "name": "real brasileño",
- "symbol": "BRL"
- },
- "QAR": {
- "name": "rial catarí",
- "symbol": "QAR"
- },
- "IRR": {
- "name": "rial iraní",
- "symbol": "IRR"
- },
- "OMR": {
- "name": "rial omaní",
- "symbol": "OMR"
- },
- "SAR": {
- "name": "rial saudí",
- "symbol": "SAR"
- },
- "YER": {
- "name": "rial yemení",
- "symbol": "YER"
- },
- "KHR": {
- "name": "riel",
- "symbol": "KHR"
- },
- "MYR": {
- "name": "ringit",
- "symbol": "MYR"
- },
- "BYR": {
- "name": "rublo bielorruso",
- "symbol": "BYR"
- },
- "RUB": {
- "name": "rublo ruso",
- "symbol": "RUB"
- },
- "MVR": {
- "name": "rufiya",
- "symbol": "MVR"
- },
- "LKR": {
- "name": "rupia esrilanquesa",
- "symbol": "LKR"
- },
- "INR": {
- "name": "rupia india",
- "symbol": "INR"
- },
- "IDR": {
- "name": "rupia indonesia",
- "symbol": "IDR"
- },
- "MUR": {
- "name": "rupia mauriciana",
- "symbol": "MUR"
- },
- "NPR": {
- "name": "rupia nepalí",
- "symbol": "NPR"
- },
- "PKR": {
- "name": "rupia pakistaní",
- "symbol": "PKR"
- },
- "SCR": {
- "name": "rupia seychellense",
- "symbol": "SCR"
- },
- "KGS": {
- "name": "som",
- "symbol": "KGS"
- },
- "TJS": {
- "name": "somoni tayiko",
- "symbol": "TJS"
- },
- "UZS": {
- "name": "sum",
- "symbol": "UZS"
- },
- "BDT": {
- "name": "taka",
- "symbol": "BDT"
- },
- "WST": {
- "name": "tala",
- "symbol": "WST"
- },
- "KZT": {
- "name": "tenge kazako",
- "symbol": "KZT"
- },
- "MNT": {
- "name": "tugrik",
- "symbol": "MNT"
- },
- "MRO": {
- "name": "uguiya",
- "symbol": "MRO"
- },
- "VUV": {
- "name": "vatu",
- "symbol": "VUV"
- },
- "KPW": {
- "name": "won norcoreano",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "won surcoreano",
- "symbol": "KRW"
- },
- "JPY": {
- "name": "yen",
- "symbol": "JPY"
- },
- "CNY": {
- "name": "yuan",
- "symbol": "CNY"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/es-GT.json b/library/intl/resources/currency/es-GT.json
deleted file mode 100644
index c7c365d46..000000000
--- a/library/intl/resources/currency/es-GT.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "afgani",
- "symbol": "AFN"
- },
- "MGA": {
- "name": "ariari",
- "symbol": "MGA"
- },
- "PAB": {
- "name": "balboa panameño",
- "symbol": "PAB"
- },
- "THB": {
- "name": "bat",
- "symbol": "THB"
- },
- "ETB": {
- "name": "bir",
- "symbol": "ETB"
- },
- "VEF": {
- "name": "bolívar venezolano",
- "symbol": "VEF"
- },
- "BOB": {
- "name": "boliviano",
- "symbol": "BOB"
- },
- "GHS": {
- "name": "cedi",
- "symbol": "GHS"
- },
- "KES": {
- "name": "chelín keniano",
- "symbol": "KES"
- },
- "SOS": {
- "name": "chelín somalí",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "chelín tanzano",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "chelín ugandés",
- "symbol": "UGX"
- },
- "CRC": {
- "name": "colón costarricense",
- "symbol": "CRC"
- },
- "SVC": {
- "name": "colón salvadoreño",
- "symbol": "SVC"
- },
- "NIO": {
- "name": "córdoba nicaragüense",
- "symbol": "NIO"
- },
- "CZK": {
- "name": "corona checa",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "corona danesa",
- "symbol": "DKK"
- },
- "ISK": {
- "name": "corona islandesa",
- "symbol": "ISK"
- },
- "NOK": {
- "name": "corona noruega",
- "symbol": "NOK"
- },
- "SEK": {
- "name": "corona sueca",
- "symbol": "SEK"
- },
- "GMD": {
- "name": "dalasi",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "dinar argelino",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "dinar bahreiní",
- "symbol": "BHD"
- },
- "IQD": {
- "name": "dinar iraquí",
- "symbol": "IQD"
- },
- "JOD": {
- "name": "dinar jordano",
- "symbol": "JOD"
- },
- "KWD": {
- "name": "dinar kuwaití",
- "symbol": "KWD"
- },
- "LYD": {
- "name": "dinar libio",
- "symbol": "LYD"
- },
- "MKD": {
- "name": "dinar macedonio",
- "symbol": "MKD"
- },
- "RSD": {
- "name": "dinar serbio",
- "symbol": "RSD"
- },
- "TND": {
- "name": "dinar tunecino",
- "symbol": "TND"
- },
- "AED": {
- "name": "dírham de los Emiratos Árabes Unidos",
- "symbol": "AED"
- },
- "MAD": {
- "name": "dírham marroquí",
- "symbol": "MAD"
- },
- "STD": {
- "name": "dobra",
- "symbol": "STD"
- },
- "AUD": {
- "name": "dólar australiano",
- "symbol": "AUD"
- },
- "BSD": {
- "name": "dólar bahameño",
- "symbol": "BSD"
- },
- "BBD": {
- "name": "dólar barbadense",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "dólar beliceño",
- "symbol": "BZD"
- },
- "BND": {
- "name": "dólar bruneano",
- "symbol": "BND"
- },
- "CAD": {
- "name": "dólar canadiense",
- "symbol": "CAD"
- },
- "BMD": {
- "name": "dólar de Bermudas",
- "symbol": "BMD"
- },
- "KYD": {
- "name": "dólar de las Islas Caimán",
- "symbol": "KYD"
- },
- "TTD": {
- "name": "dólar de Trinidad y Tobago",
- "symbol": "TTD"
- },
- "XCD": {
- "name": "dólar del Caribe Oriental",
- "symbol": "XCD"
- },
- "USD": {
- "name": "dólar estadounidense",
- "symbol": "USD"
- },
- "FJD": {
- "name": "dólar fiyiano",
- "symbol": "FJD"
- },
- "GYD": {
- "name": "dólar guyanés",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "dólar hongkonés",
- "symbol": "HKD"
- },
- "JMD": {
- "name": "dólar jamaicano",
- "symbol": "JMD"
- },
- "LRD": {
- "name": "dólar liberiano",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "dólar namibio",
- "symbol": "NAD"
- },
- "NZD": {
- "name": "dólar neozelandés",
- "symbol": "NZD"
- },
- "SBD": {
- "name": "dólar salomonense",
- "symbol": "SBD"
- },
- "SGD": {
- "name": "dólar singapurense",
- "symbol": "SGD"
- },
- "SRD": {
- "name": "dólar surinamés",
- "symbol": "SRD"
- },
- "ZWL": {
- "name": "dólar zimbabuense",
- "symbol": "ZWL"
- },
- "VND": {
- "name": "dong",
- "symbol": "VND"
- },
- "AMD": {
- "name": "dram",
- "symbol": "AMD"
- },
- "CVE": {
- "name": "escudo de Cabo Verde",
- "symbol": "CVE"
- },
- "PLN": {
- "name": "esloti",
- "symbol": "PLN"
- },
- "EUR": {
- "name": "euro",
- "symbol": "EUR"
- },
- "AWG": {
- "name": "florín arubeño",
- "symbol": "AWG"
- },
- "ANG": {
- "name": "florín de las Antillas Neerlandesas",
- "symbol": "ANG"
- },
- "HUF": {
- "name": "forinto",
- "symbol": "HUF"
- },
- "BIF": {
- "name": "franco burundés",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "franco CFA BCEAO",
- "symbol": "XOF"
- },
- "XAF": {
- "name": "franco CFA BEAC",
- "symbol": "XAF"
- },
- "XPF": {
- "name": "franco CFP",
- "symbol": "CFPF"
- },
- "KMF": {
- "name": "franco comorense",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "franco congoleño",
- "symbol": "CDF"
- },
- "GNF": {
- "name": "franco guineano",
- "symbol": "GNF"
- },
- "RWF": {
- "name": "franco ruandés",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "franco suizo",
- "symbol": "CHF"
- },
- "DJF": {
- "name": "franco yibutiano",
- "symbol": "DJF"
- },
- "HTG": {
- "name": "gourde haitiano",
- "symbol": "HTG"
- },
- "UAH": {
- "name": "grivna",
- "symbol": "UAH"
- },
- "PYG": {
- "name": "guaraní paraguayo",
- "symbol": "PYG"
- },
- "BTN": {
- "name": "gultrum",
- "symbol": "BTN"
- },
- "MMK": {
- "name": "kiat",
- "symbol": "MMK"
- },
- "PGK": {
- "name": "kina",
- "symbol": "PGK"
- },
- "LAK": {
- "name": "kip",
- "symbol": "LAK"
- },
- "MWK": {
- "name": "kuacha malauí",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "kuacha zambiano",
- "symbol": "ZMK"
- },
- "AOA": {
- "name": "kuanza",
- "symbol": "AOA"
- },
- "HRK": {
- "name": "kuna",
- "symbol": "HRK"
- },
- "GEL": {
- "name": "lari",
- "symbol": "GEL"
- },
- "ALL": {
- "name": "lek",
- "symbol": "ALL"
- },
- "HNL": {
- "name": "lempira hondureño",
- "symbol": "HNL"
- },
- "SLL": {
- "name": "leona",
- "symbol": "SLL"
- },
- "MDL": {
- "name": "leu moldavo",
- "symbol": "MDL"
- },
- "RON": {
- "name": "leu rumano",
- "symbol": "RON"
- },
- "BGN": {
- "name": "leva",
- "symbol": "BGN"
- },
- "FKP": {
- "name": "libra de las Islas Malvinas",
- "symbol": "FKP"
- },
- "SHP": {
- "name": "libra de Santa Elena",
- "symbol": "SHP"
- },
- "EGP": {
- "name": "libra egipcia",
- "symbol": "EGP"
- },
- "GBP": {
- "name": "libra esterlina",
- "symbol": "GBP"
- },
- "GIP": {
- "name": "libra gibraltareña",
- "symbol": "GIP"
- },
- "LBP": {
- "name": "libra libanesa",
- "symbol": "LBP"
- },
- "SYP": {
- "name": "libra siria",
- "symbol": "SYP"
- },
- "SDG": {
- "name": "libra sudanesa",
- "symbol": "SDG"
- },
- "SSP": {
- "name": "libra sursudanesa",
- "symbol": "SSP"
- },
- "SZL": {
- "name": "lilangeni",
- "symbol": "SZL"
- },
- "TRY": {
- "name": "lira turca",
- "symbol": "TRY"
- },
- "LTL": {
- "name": "litas",
- "symbol": "LTL"
- },
- "LSL": {
- "name": "loti lesothense",
- "symbol": "LSL"
- },
- "AZN": {
- "name": "manat azerí",
- "symbol": "AZN"
- },
- "TMT": {
- "name": "manat turcomano",
- "symbol": "TMT"
- },
- "BAM": {
- "name": "marco convertible de Bosnia-Herzegovina",
- "symbol": "BAM"
- },
- "MZN": {
- "name": "metical",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "naira",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "nakfa",
- "symbol": "ERN"
- },
- "TWD": {
- "name": "nuevo dólar taiwanés",
- "symbol": "TWD"
- },
- "ILS": {
- "name": "nuevo sheqel israelí",
- "symbol": "ILS"
- },
- "PEN": {
- "name": "nuevo sol peruano",
- "symbol": "PEN"
- },
- "TOP": {
- "name": "paanga",
- "symbol": "TOP"
- },
- "MOP": {
- "name": "pataca",
- "symbol": "MOP"
- },
- "ARS": {
- "name": "peso argentino",
- "symbol": "ARS"
- },
- "CLP": {
- "name": "peso chileno",
- "symbol": "CLP"
- },
- "COP": {
- "name": "peso colombiano",
- "symbol": "COP"
- },
- "CUP": {
- "name": "peso cubano",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "peso cubano convertible",
- "symbol": "CUC"
- },
- "DOP": {
- "name": "peso dominicano",
- "symbol": "DOP"
- },
- "PHP": {
- "name": "peso filipino",
- "symbol": "PHP"
- },
- "MXN": {
- "name": "peso mexicano",
- "symbol": "MXN"
- },
- "UYU": {
- "name": "peso uruguayo",
- "symbol": "UYU"
- },
- "BWP": {
- "name": "pula",
- "symbol": "BWP"
- },
- "GTQ": {
- "name": "quetzal guatemalteco",
- "symbol": "Q"
- },
- "ZAR": {
- "name": "rand",
- "symbol": "ZAR"
- },
- "BRL": {
- "name": "real brasileño",
- "symbol": "BRL"
- },
- "QAR": {
- "name": "rial catarí",
- "symbol": "QAR"
- },
- "IRR": {
- "name": "rial iraní",
- "symbol": "IRR"
- },
- "OMR": {
- "name": "rial omaní",
- "symbol": "OMR"
- },
- "SAR": {
- "name": "rial saudí",
- "symbol": "SAR"
- },
- "YER": {
- "name": "rial yemení",
- "symbol": "YER"
- },
- "KHR": {
- "name": "riel",
- "symbol": "KHR"
- },
- "MYR": {
- "name": "ringit",
- "symbol": "MYR"
- },
- "BYR": {
- "name": "rublo bielorruso",
- "symbol": "BYR"
- },
- "RUB": {
- "name": "rublo ruso",
- "symbol": "RUB"
- },
- "MVR": {
- "name": "rufiya",
- "symbol": "MVR"
- },
- "LKR": {
- "name": "rupia esrilanquesa",
- "symbol": "LKR"
- },
- "INR": {
- "name": "rupia india",
- "symbol": "INR"
- },
- "IDR": {
- "name": "rupia indonesia",
- "symbol": "IDR"
- },
- "MUR": {
- "name": "rupia mauriciana",
- "symbol": "MUR"
- },
- "NPR": {
- "name": "rupia nepalí",
- "symbol": "NPR"
- },
- "PKR": {
- "name": "rupia pakistaní",
- "symbol": "PKR"
- },
- "SCR": {
- "name": "rupia seychellense",
- "symbol": "SCR"
- },
- "KGS": {
- "name": "som",
- "symbol": "KGS"
- },
- "TJS": {
- "name": "somoni tayiko",
- "symbol": "TJS"
- },
- "UZS": {
- "name": "sum",
- "symbol": "UZS"
- },
- "BDT": {
- "name": "taka",
- "symbol": "BDT"
- },
- "WST": {
- "name": "tala",
- "symbol": "WST"
- },
- "KZT": {
- "name": "tenge kazako",
- "symbol": "KZT"
- },
- "MNT": {
- "name": "tugrik",
- "symbol": "MNT"
- },
- "MRO": {
- "name": "uguiya",
- "symbol": "MRO"
- },
- "VUV": {
- "name": "vatu",
- "symbol": "VUV"
- },
- "KPW": {
- "name": "won norcoreano",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "won surcoreano",
- "symbol": "KRW"
- },
- "JPY": {
- "name": "yen",
- "symbol": "JPY"
- },
- "CNY": {
- "name": "yuan",
- "symbol": "CNY"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/es-HN.json b/library/intl/resources/currency/es-HN.json
deleted file mode 100644
index 23b5c1963..000000000
--- a/library/intl/resources/currency/es-HN.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "afgani",
- "symbol": "AFN"
- },
- "MGA": {
- "name": "ariari",
- "symbol": "MGA"
- },
- "PAB": {
- "name": "balboa panameño",
- "symbol": "PAB"
- },
- "THB": {
- "name": "bat",
- "symbol": "THB"
- },
- "ETB": {
- "name": "bir",
- "symbol": "ETB"
- },
- "VEF": {
- "name": "bolívar venezolano",
- "symbol": "VEF"
- },
- "BOB": {
- "name": "boliviano",
- "symbol": "BOB"
- },
- "GHS": {
- "name": "cedi",
- "symbol": "GHS"
- },
- "KES": {
- "name": "chelín keniano",
- "symbol": "KES"
- },
- "SOS": {
- "name": "chelín somalí",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "chelín tanzano",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "chelín ugandés",
- "symbol": "UGX"
- },
- "CRC": {
- "name": "colón costarricense",
- "symbol": "CRC"
- },
- "SVC": {
- "name": "colón salvadoreño",
- "symbol": "SVC"
- },
- "NIO": {
- "name": "córdoba nicaragüense",
- "symbol": "NIO"
- },
- "CZK": {
- "name": "corona checa",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "corona danesa",
- "symbol": "DKK"
- },
- "ISK": {
- "name": "corona islandesa",
- "symbol": "ISK"
- },
- "NOK": {
- "name": "corona noruega",
- "symbol": "NOK"
- },
- "SEK": {
- "name": "corona sueca",
- "symbol": "SEK"
- },
- "GMD": {
- "name": "dalasi",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "dinar argelino",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "dinar bahreiní",
- "symbol": "BHD"
- },
- "IQD": {
- "name": "dinar iraquí",
- "symbol": "IQD"
- },
- "JOD": {
- "name": "dinar jordano",
- "symbol": "JOD"
- },
- "KWD": {
- "name": "dinar kuwaití",
- "symbol": "KWD"
- },
- "LYD": {
- "name": "dinar libio",
- "symbol": "LYD"
- },
- "MKD": {
- "name": "dinar macedonio",
- "symbol": "MKD"
- },
- "RSD": {
- "name": "dinar serbio",
- "symbol": "RSD"
- },
- "TND": {
- "name": "dinar tunecino",
- "symbol": "TND"
- },
- "AED": {
- "name": "dírham de los Emiratos Árabes Unidos",
- "symbol": "AED"
- },
- "MAD": {
- "name": "dírham marroquí",
- "symbol": "MAD"
- },
- "STD": {
- "name": "dobra",
- "symbol": "STD"
- },
- "AUD": {
- "name": "dólar australiano",
- "symbol": "AUD"
- },
- "BSD": {
- "name": "dólar bahameño",
- "symbol": "BSD"
- },
- "BBD": {
- "name": "dólar barbadense",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "dólar beliceño",
- "symbol": "BZD"
- },
- "BND": {
- "name": "dólar bruneano",
- "symbol": "BND"
- },
- "CAD": {
- "name": "dólar canadiense",
- "symbol": "CAD"
- },
- "BMD": {
- "name": "dólar de Bermudas",
- "symbol": "BMD"
- },
- "KYD": {
- "name": "dólar de las Islas Caimán",
- "symbol": "KYD"
- },
- "TTD": {
- "name": "dólar de Trinidad y Tobago",
- "symbol": "TTD"
- },
- "XCD": {
- "name": "dólar del Caribe Oriental",
- "symbol": "XCD"
- },
- "USD": {
- "name": "dólar estadounidense",
- "symbol": "USD"
- },
- "FJD": {
- "name": "dólar fiyiano",
- "symbol": "FJD"
- },
- "GYD": {
- "name": "dólar guyanés",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "dólar hongkonés",
- "symbol": "HKD"
- },
- "JMD": {
- "name": "dólar jamaicano",
- "symbol": "JMD"
- },
- "LRD": {
- "name": "dólar liberiano",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "dólar namibio",
- "symbol": "NAD"
- },
- "NZD": {
- "name": "dólar neozelandés",
- "symbol": "NZD"
- },
- "SBD": {
- "name": "dólar salomonense",
- "symbol": "SBD"
- },
- "SGD": {
- "name": "dólar singapurense",
- "symbol": "SGD"
- },
- "SRD": {
- "name": "dólar surinamés",
- "symbol": "SRD"
- },
- "ZWL": {
- "name": "dólar zimbabuense",
- "symbol": "ZWL"
- },
- "VND": {
- "name": "dong",
- "symbol": "VND"
- },
- "AMD": {
- "name": "dram",
- "symbol": "AMD"
- },
- "CVE": {
- "name": "escudo de Cabo Verde",
- "symbol": "CVE"
- },
- "PLN": {
- "name": "esloti",
- "symbol": "PLN"
- },
- "EUR": {
- "name": "euro",
- "symbol": "EUR"
- },
- "AWG": {
- "name": "florín arubeño",
- "symbol": "AWG"
- },
- "ANG": {
- "name": "florín de las Antillas Neerlandesas",
- "symbol": "ANG"
- },
- "HUF": {
- "name": "forinto",
- "symbol": "HUF"
- },
- "BIF": {
- "name": "franco burundés",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "franco CFA BCEAO",
- "symbol": "XOF"
- },
- "XAF": {
- "name": "franco CFA BEAC",
- "symbol": "XAF"
- },
- "XPF": {
- "name": "franco CFP",
- "symbol": "CFPF"
- },
- "KMF": {
- "name": "franco comorense",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "franco congoleño",
- "symbol": "CDF"
- },
- "GNF": {
- "name": "franco guineano",
- "symbol": "GNF"
- },
- "RWF": {
- "name": "franco ruandés",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "franco suizo",
- "symbol": "CHF"
- },
- "DJF": {
- "name": "franco yibutiano",
- "symbol": "DJF"
- },
- "HTG": {
- "name": "gourde haitiano",
- "symbol": "HTG"
- },
- "UAH": {
- "name": "grivna",
- "symbol": "UAH"
- },
- "PYG": {
- "name": "guaraní paraguayo",
- "symbol": "PYG"
- },
- "BTN": {
- "name": "gultrum",
- "symbol": "BTN"
- },
- "MMK": {
- "name": "kiat",
- "symbol": "MMK"
- },
- "PGK": {
- "name": "kina",
- "symbol": "PGK"
- },
- "LAK": {
- "name": "kip",
- "symbol": "LAK"
- },
- "MWK": {
- "name": "kuacha malauí",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "kuacha zambiano",
- "symbol": "ZMK"
- },
- "AOA": {
- "name": "kuanza",
- "symbol": "AOA"
- },
- "HRK": {
- "name": "kuna",
- "symbol": "HRK"
- },
- "GEL": {
- "name": "lari",
- "symbol": "GEL"
- },
- "ALL": {
- "name": "lek",
- "symbol": "ALL"
- },
- "HNL": {
- "name": "lempira hondureño",
- "symbol": "L"
- },
- "SLL": {
- "name": "leona",
- "symbol": "SLL"
- },
- "MDL": {
- "name": "leu moldavo",
- "symbol": "MDL"
- },
- "RON": {
- "name": "leu rumano",
- "symbol": "RON"
- },
- "BGN": {
- "name": "leva",
- "symbol": "BGN"
- },
- "FKP": {
- "name": "libra de las Islas Malvinas",
- "symbol": "FKP"
- },
- "SHP": {
- "name": "libra de Santa Elena",
- "symbol": "SHP"
- },
- "EGP": {
- "name": "libra egipcia",
- "symbol": "EGP"
- },
- "GBP": {
- "name": "libra esterlina",
- "symbol": "GBP"
- },
- "GIP": {
- "name": "libra gibraltareña",
- "symbol": "GIP"
- },
- "LBP": {
- "name": "libra libanesa",
- "symbol": "LBP"
- },
- "SYP": {
- "name": "libra siria",
- "symbol": "SYP"
- },
- "SDG": {
- "name": "libra sudanesa",
- "symbol": "SDG"
- },
- "SSP": {
- "name": "libra sursudanesa",
- "symbol": "SSP"
- },
- "SZL": {
- "name": "lilangeni",
- "symbol": "SZL"
- },
- "TRY": {
- "name": "lira turca",
- "symbol": "TRY"
- },
- "LTL": {
- "name": "litas",
- "symbol": "LTL"
- },
- "LSL": {
- "name": "loti lesothense",
- "symbol": "LSL"
- },
- "AZN": {
- "name": "manat azerí",
- "symbol": "AZN"
- },
- "TMT": {
- "name": "manat turcomano",
- "symbol": "TMT"
- },
- "BAM": {
- "name": "marco convertible de Bosnia-Herzegovina",
- "symbol": "BAM"
- },
- "MZN": {
- "name": "metical",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "naira",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "nakfa",
- "symbol": "ERN"
- },
- "TWD": {
- "name": "nuevo dólar taiwanés",
- "symbol": "TWD"
- },
- "ILS": {
- "name": "nuevo sheqel israelí",
- "symbol": "ILS"
- },
- "PEN": {
- "name": "nuevo sol peruano",
- "symbol": "PEN"
- },
- "TOP": {
- "name": "paanga",
- "symbol": "TOP"
- },
- "MOP": {
- "name": "pataca",
- "symbol": "MOP"
- },
- "ARS": {
- "name": "peso argentino",
- "symbol": "ARS"
- },
- "CLP": {
- "name": "peso chileno",
- "symbol": "CLP"
- },
- "COP": {
- "name": "peso colombiano",
- "symbol": "COP"
- },
- "CUP": {
- "name": "peso cubano",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "peso cubano convertible",
- "symbol": "CUC"
- },
- "DOP": {
- "name": "peso dominicano",
- "symbol": "DOP"
- },
- "PHP": {
- "name": "peso filipino",
- "symbol": "PHP"
- },
- "MXN": {
- "name": "peso mexicano",
- "symbol": "MXN"
- },
- "UYU": {
- "name": "peso uruguayo",
- "symbol": "UYU"
- },
- "BWP": {
- "name": "pula",
- "symbol": "BWP"
- },
- "GTQ": {
- "name": "quetzal guatemalteco",
- "symbol": "GTQ"
- },
- "ZAR": {
- "name": "rand",
- "symbol": "ZAR"
- },
- "BRL": {
- "name": "real brasileño",
- "symbol": "BRL"
- },
- "QAR": {
- "name": "rial catarí",
- "symbol": "QAR"
- },
- "IRR": {
- "name": "rial iraní",
- "symbol": "IRR"
- },
- "OMR": {
- "name": "rial omaní",
- "symbol": "OMR"
- },
- "SAR": {
- "name": "rial saudí",
- "symbol": "SAR"
- },
- "YER": {
- "name": "rial yemení",
- "symbol": "YER"
- },
- "KHR": {
- "name": "riel",
- "symbol": "KHR"
- },
- "MYR": {
- "name": "ringit",
- "symbol": "MYR"
- },
- "BYR": {
- "name": "rublo bielorruso",
- "symbol": "BYR"
- },
- "RUB": {
- "name": "rublo ruso",
- "symbol": "RUB"
- },
- "MVR": {
- "name": "rufiya",
- "symbol": "MVR"
- },
- "LKR": {
- "name": "rupia esrilanquesa",
- "symbol": "LKR"
- },
- "INR": {
- "name": "rupia india",
- "symbol": "INR"
- },
- "IDR": {
- "name": "rupia indonesia",
- "symbol": "IDR"
- },
- "MUR": {
- "name": "rupia mauriciana",
- "symbol": "MUR"
- },
- "NPR": {
- "name": "rupia nepalí",
- "symbol": "NPR"
- },
- "PKR": {
- "name": "rupia pakistaní",
- "symbol": "PKR"
- },
- "SCR": {
- "name": "rupia seychellense",
- "symbol": "SCR"
- },
- "KGS": {
- "name": "som",
- "symbol": "KGS"
- },
- "TJS": {
- "name": "somoni tayiko",
- "symbol": "TJS"
- },
- "UZS": {
- "name": "sum",
- "symbol": "UZS"
- },
- "BDT": {
- "name": "taka",
- "symbol": "BDT"
- },
- "WST": {
- "name": "tala",
- "symbol": "WST"
- },
- "KZT": {
- "name": "tenge kazako",
- "symbol": "KZT"
- },
- "MNT": {
- "name": "tugrik",
- "symbol": "MNT"
- },
- "MRO": {
- "name": "uguiya",
- "symbol": "MRO"
- },
- "VUV": {
- "name": "vatu",
- "symbol": "VUV"
- },
- "KPW": {
- "name": "won norcoreano",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "won surcoreano",
- "symbol": "KRW"
- },
- "JPY": {
- "name": "yen",
- "symbol": "JPY"
- },
- "CNY": {
- "name": "yuan",
- "symbol": "CNY"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/es-MX.json b/library/intl/resources/currency/es-MX.json
deleted file mode 100644
index bccac0880..000000000
--- a/library/intl/resources/currency/es-MX.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "afgani afgano",
- "symbol": "Af"
- },
- "MGA": {
- "name": "ariary malgache",
- "symbol": "MGA"
- },
- "THB": {
- "name": "baht tailandés",
- "symbol": "THB"
- },
- "PAB": {
- "name": "balboa panameño",
- "symbol": "PAB"
- },
- "ETB": {
- "name": "birr etíope",
- "symbol": "ETB"
- },
- "VEF": {
- "name": "bolívar venezolano",
- "symbol": "VEF"
- },
- "BOB": {
- "name": "boliviano",
- "symbol": "BOB"
- },
- "GHS": {
- "name": "cedi ghanés",
- "symbol": "GHS"
- },
- "KES": {
- "name": "chelín keniano",
- "symbol": "KES"
- },
- "SOS": {
- "name": "chelín somalí",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "chelín tanzano",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "chelín ugandés",
- "symbol": "UGX"
- },
- "CRC": {
- "name": "colón costarricense",
- "symbol": "CRC"
- },
- "SVC": {
- "name": "colón salvadoreño",
- "symbol": "SVC"
- },
- "NIO": {
- "name": "córdoba nicaragüense",
- "symbol": "NIO"
- },
- "CZK": {
- "name": "corona checa",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "corona danesa",
- "symbol": "DKK"
- },
- "ISK": {
- "name": "corona islandesa",
- "symbol": "ISK"
- },
- "NOK": {
- "name": "corona noruega",
- "symbol": "NOK"
- },
- "SEK": {
- "name": "corona sueca",
- "symbol": "SEK"
- },
- "GMD": {
- "name": "dalasi gambiano",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "dinar argelino",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "dinar bahreiní",
- "symbol": "BHD"
- },
- "IQD": {
- "name": "dinar iraquí",
- "symbol": "IQD"
- },
- "JOD": {
- "name": "dinar jordano",
- "symbol": "JOD"
- },
- "KWD": {
- "name": "dinar kuwaití",
- "symbol": "KWD"
- },
- "LYD": {
- "name": "dinar libio",
- "symbol": "LYD"
- },
- "MKD": {
- "name": "dinar macedonio",
- "symbol": "MKD"
- },
- "RSD": {
- "name": "dinar serbio",
- "symbol": "RSD"
- },
- "TND": {
- "name": "dinar tunecino",
- "symbol": "TND"
- },
- "AED": {
- "name": "dírham de los Emiratos Árabes Unidos",
- "symbol": "AED"
- },
- "MAD": {
- "name": "dírham marroquí",
- "symbol": "MAD"
- },
- "STD": {
- "name": "dobra de Santo Tomé y Príncipe",
- "symbol": "STD"
- },
- "AUD": {
- "name": "dólar australiano",
- "symbol": "AU$"
- },
- "BSD": {
- "name": "dólar bahameño",
- "symbol": "BSD"
- },
- "BBD": {
- "name": "dólar barbadense",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "dólar beliceño",
- "symbol": "BZD"
- },
- "CAD": {
- "name": "dólar canadiense",
- "symbol": "CAD"
- },
- "BMD": {
- "name": "dólar de Bermudas",
- "symbol": "BMD"
- },
- "BND": {
- "name": "dólar de Brunéi",
- "symbol": "BND"
- },
- "HKD": {
- "name": "dólar de Hong Kong",
- "symbol": "HKD"
- },
- "KYD": {
- "name": "dólar de las Islas Caimán",
- "symbol": "KYD"
- },
- "SBD": {
- "name": "dólar de las Islas Salomón",
- "symbol": "SBD"
- },
- "TTD": {
- "name": "dólar de Trinidad y Tobago",
- "symbol": "TTD"
- },
- "XCD": {
- "name": "dólar del Caribe Oriental",
- "symbol": "XCD"
- },
- "USD": {
- "name": "dólar estadounidense",
- "symbol": "USD"
- },
- "FJD": {
- "name": "dólar fiyiano",
- "symbol": "FJD"
- },
- "GYD": {
- "name": "dólar guyanés",
- "symbol": "GYD"
- },
- "JMD": {
- "name": "dólar jamaiquino",
- "symbol": "JMD"
- },
- "LRD": {
- "name": "dólar liberiano",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "dólar namibio",
- "symbol": "NAD"
- },
- "NZD": {
- "name": "dólar neozelandés",
- "symbol": "NZD"
- },
- "SGD": {
- "name": "dólar singapurense",
- "symbol": "SGD"
- },
- "SRD": {
- "name": "dólar surinamés",
- "symbol": "SRD"
- },
- "ZWL": {
- "name": "dólar zimbabuense",
- "symbol": "ZWL"
- },
- "VND": {
- "name": "dong vietnamita",
- "symbol": "VND"
- },
- "AMD": {
- "name": "dram armenio",
- "symbol": "AMD"
- },
- "CVE": {
- "name": "escudo de Cabo Verde",
- "symbol": "CVE"
- },
- "EUR": {
- "name": "euro",
- "symbol": "EUR"
- },
- "AWG": {
- "name": "florín arubeño",
- "symbol": "Afl."
- },
- "ANG": {
- "name": "florín de las Antillas Neerlandesas",
- "symbol": "Naf"
- },
- "HUF": {
- "name": "florín húngaro",
- "symbol": "HUF"
- },
- "BIF": {
- "name": "franco burundés",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "franco CFA BCEAO",
- "symbol": "XOF"
- },
- "XAF": {
- "name": "franco CFA BEAC",
- "symbol": "XAF"
- },
- "XPF": {
- "name": "franco CFP",
- "symbol": "XPF"
- },
- "KMF": {
- "name": "franco comorense",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "franco congoleño",
- "symbol": "CDF"
- },
- "GNF": {
- "name": "franco guineano",
- "symbol": "GNF"
- },
- "RWF": {
- "name": "franco ruandés",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "franco suizo",
- "symbol": "CHF"
- },
- "DJF": {
- "name": "franco yibutiano",
- "symbol": "DJF"
- },
- "HTG": {
- "name": "gourde haitiano",
- "symbol": "HTG"
- },
- "UAH": {
- "name": "grivna ucraniana",
- "symbol": "UAH"
- },
- "PYG": {
- "name": "guaraní paraguayo",
- "symbol": "PYG"
- },
- "PGK": {
- "name": "kina de Papúa Nueva Guinea",
- "symbol": "PGK"
- },
- "LAK": {
- "name": "kip laosiano",
- "symbol": "LAK"
- },
- "HRK": {
- "name": "kuna croata",
- "symbol": "HRK"
- },
- "MWK": {
- "name": "kwacha malauí",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "kwacha zambiano",
- "symbol": "ZMK"
- },
- "AOA": {
- "name": "kwanza angoleño",
- "symbol": "Kz"
- },
- "MMK": {
- "name": "kyat de Myanmar",
- "symbol": "MMK"
- },
- "GEL": {
- "name": "lari georgiano",
- "symbol": "GEL"
- },
- "ALL": {
- "name": "lek albanés",
- "symbol": "ALL"
- },
- "HNL": {
- "name": "lempira hondureño",
- "symbol": "HNL"
- },
- "SLL": {
- "name": "leone de Sierra Leona",
- "symbol": "SLL"
- },
- "MDL": {
- "name": "leu moldavo",
- "symbol": "MDL"
- },
- "RON": {
- "name": "leu rumano",
- "symbol": "RON"
- },
- "BGN": {
- "name": "lev búlgaro",
- "symbol": "BGN"
- },
- "SHP": {
- "name": "libra de Santa Elena",
- "symbol": "SHP"
- },
- "EGP": {
- "name": "libra egipcia",
- "symbol": "EGP"
- },
- "GBP": {
- "name": "libra esterlina británica",
- "symbol": "GBP"
- },
- "GIP": {
- "name": "libra gibraltareña",
- "symbol": "GIP"
- },
- "LBP": {
- "name": "libra libanesa",
- "symbol": "LBP"
- },
- "FKP": {
- "name": "libra malvinense",
- "symbol": "FKP"
- },
- "SYP": {
- "name": "libra siria",
- "symbol": "SYP"
- },
- "SDG": {
- "name": "libra sudanesa",
- "symbol": "SDG"
- },
- "SSP": {
- "name": "libra sursudanesa",
- "symbol": "SSP"
- },
- "SZL": {
- "name": "lilangeni suazi",
- "symbol": "SZL"
- },
- "TRY": {
- "name": "lira turca",
- "symbol": "TRY"
- },
- "LTL": {
- "name": "litas lituano",
- "symbol": "LTL"
- },
- "LSL": {
- "name": "loti lesothense",
- "symbol": "LSL"
- },
- "AZN": {
- "name": "manat azerí",
- "symbol": "AZN"
- },
- "TMT": {
- "name": "manat turkmeno",
- "symbol": "TMT"
- },
- "BAM": {
- "name": "marco convertible de Bosnia-Herzegovina",
- "symbol": "BAM"
- },
- "MZN": {
- "name": "metical mozambiqueño",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "naira nigeriano",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "nakfa eritreo",
- "symbol": "ERN"
- },
- "BTN": {
- "name": "ngultrum butanés",
- "symbol": "BTN"
- },
- "TWD": {
- "name": "nuevo dólar taiwanés",
- "symbol": "TWD"
- },
- "ILS": {
- "name": "nuevo shéquel israelí",
- "symbol": "ILS"
- },
- "PEN": {
- "name": "nuevo sol peruano",
- "symbol": "PEN"
- },
- "MRO": {
- "name": "ouguiya mauritano",
- "symbol": "MRO"
- },
- "TOP": {
- "name": "paʻanga tongano",
- "symbol": "TOP"
- },
- "MOP": {
- "name": "pataca de Macao",
- "symbol": "MOP"
- },
- "ARS": {
- "name": "peso argentino",
- "symbol": "$a"
- },
- "CLP": {
- "name": "peso chileno",
- "symbol": "CLP"
- },
- "COP": {
- "name": "peso colombiano",
- "symbol": "COP"
- },
- "CUP": {
- "name": "peso cubano",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "peso cubano convertible",
- "symbol": "CUC"
- },
- "DOP": {
- "name": "peso dominicano",
- "symbol": "DOP"
- },
- "PHP": {
- "name": "peso filipino",
- "symbol": "PHP"
- },
- "MXN": {
- "name": "peso mexicano",
- "symbol": "$"
- },
- "UYU": {
- "name": "peso uruguayo",
- "symbol": "UYU"
- },
- "BWP": {
- "name": "pula botsuano",
- "symbol": "BWP"
- },
- "GTQ": {
- "name": "quetzal guatemalteco",
- "symbol": "GTQ"
- },
- "ZAR": {
- "name": "rand sudafricano",
- "symbol": "ZAR"
- },
- "BRL": {
- "name": "real brasileño",
- "symbol": "BRL"
- },
- "IRR": {
- "name": "rial iraní",
- "symbol": "IRR"
- },
- "OMR": {
- "name": "rial omaní",
- "symbol": "OMR"
- },
- "YER": {
- "name": "rial yemení",
- "symbol": "YER"
- },
- "KHR": {
- "name": "riel camboyano",
- "symbol": "KHR"
- },
- "MYR": {
- "name": "ringgit malayo",
- "symbol": "MYR"
- },
- "QAR": {
- "name": "riyal de Qatar",
- "symbol": "QAR"
- },
- "SAR": {
- "name": "riyal saudí",
- "symbol": "SAR"
- },
- "BYR": {
- "name": "rublo bielorruso",
- "symbol": "BYR"
- },
- "RUB": {
- "name": "rublo ruso",
- "symbol": "RUB"
- },
- "MVR": {
- "name": "rufiyaa de Maldivas",
- "symbol": "MVR"
- },
- "SCR": {
- "name": "rupia de Seychelles",
- "symbol": "SCR"
- },
- "LKR": {
- "name": "rupia de Sri Lanka",
- "symbol": "LKR"
- },
- "INR": {
- "name": "rupia india",
- "symbol": "INR"
- },
- "IDR": {
- "name": "rupia indonesia",
- "symbol": "IDR"
- },
- "MUR": {
- "name": "rupia mauriciana",
- "symbol": "MUR"
- },
- "NPR": {
- "name": "rupia nepalí",
- "symbol": "NPR"
- },
- "PKR": {
- "name": "rupia pakistaní",
- "symbol": "PKR"
- },
- "KGS": {
- "name": "som kirguís",
- "symbol": "KGS"
- },
- "UZS": {
- "name": "som uzbeko",
- "symbol": "UZS"
- },
- "TJS": {
- "name": "somoni tayiko",
- "symbol": "TJS"
- },
- "BDT": {
- "name": "taka de Bangladesh",
- "symbol": "BDT"
- },
- "WST": {
- "name": "tala samoano",
- "symbol": "WST"
- },
- "KZT": {
- "name": "tenge kazajo",
- "symbol": "KZT"
- },
- "MNT": {
- "name": "tugrik mongol",
- "symbol": "MNT"
- },
- "VUV": {
- "name": "vatu vanuatuense",
- "symbol": "VUV"
- },
- "KPW": {
- "name": "won norcoreano",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "won surcoreano",
- "symbol": "KRW"
- },
- "JPY": {
- "name": "yen japonés",
- "symbol": "JPY"
- },
- "CNY": {
- "name": "yuan chino",
- "symbol": "CN¥"
- },
- "PLN": {
- "name": "zloty polaco",
- "symbol": "PLN"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/es-NI.json b/library/intl/resources/currency/es-NI.json
deleted file mode 100644
index 03f0380c1..000000000
--- a/library/intl/resources/currency/es-NI.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "afgani",
- "symbol": "AFN"
- },
- "MGA": {
- "name": "ariari",
- "symbol": "MGA"
- },
- "PAB": {
- "name": "balboa panameño",
- "symbol": "PAB"
- },
- "THB": {
- "name": "bat",
- "symbol": "THB"
- },
- "ETB": {
- "name": "bir",
- "symbol": "ETB"
- },
- "VEF": {
- "name": "bolívar venezolano",
- "symbol": "VEF"
- },
- "BOB": {
- "name": "boliviano",
- "symbol": "BOB"
- },
- "GHS": {
- "name": "cedi",
- "symbol": "GHS"
- },
- "KES": {
- "name": "chelín keniano",
- "symbol": "KES"
- },
- "SOS": {
- "name": "chelín somalí",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "chelín tanzano",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "chelín ugandés",
- "symbol": "UGX"
- },
- "CRC": {
- "name": "colón costarricense",
- "symbol": "CRC"
- },
- "SVC": {
- "name": "colón salvadoreño",
- "symbol": "SVC"
- },
- "NIO": {
- "name": "córdoba nicaragüense",
- "symbol": "C$"
- },
- "CZK": {
- "name": "corona checa",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "corona danesa",
- "symbol": "DKK"
- },
- "ISK": {
- "name": "corona islandesa",
- "symbol": "ISK"
- },
- "NOK": {
- "name": "corona noruega",
- "symbol": "NOK"
- },
- "SEK": {
- "name": "corona sueca",
- "symbol": "SEK"
- },
- "GMD": {
- "name": "dalasi",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "dinar argelino",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "dinar bahreiní",
- "symbol": "BHD"
- },
- "IQD": {
- "name": "dinar iraquí",
- "symbol": "IQD"
- },
- "JOD": {
- "name": "dinar jordano",
- "symbol": "JOD"
- },
- "KWD": {
- "name": "dinar kuwaití",
- "symbol": "KWD"
- },
- "LYD": {
- "name": "dinar libio",
- "symbol": "LYD"
- },
- "MKD": {
- "name": "dinar macedonio",
- "symbol": "MKD"
- },
- "RSD": {
- "name": "dinar serbio",
- "symbol": "RSD"
- },
- "TND": {
- "name": "dinar tunecino",
- "symbol": "TND"
- },
- "AED": {
- "name": "dírham de los Emiratos Árabes Unidos",
- "symbol": "AED"
- },
- "MAD": {
- "name": "dírham marroquí",
- "symbol": "MAD"
- },
- "STD": {
- "name": "dobra",
- "symbol": "STD"
- },
- "AUD": {
- "name": "dólar australiano",
- "symbol": "AUD"
- },
- "BSD": {
- "name": "dólar bahameño",
- "symbol": "BSD"
- },
- "BBD": {
- "name": "dólar barbadense",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "dólar beliceño",
- "symbol": "BZD"
- },
- "BND": {
- "name": "dólar bruneano",
- "symbol": "BND"
- },
- "CAD": {
- "name": "dólar canadiense",
- "symbol": "CAD"
- },
- "BMD": {
- "name": "dólar de Bermudas",
- "symbol": "BMD"
- },
- "KYD": {
- "name": "dólar de las Islas Caimán",
- "symbol": "KYD"
- },
- "TTD": {
- "name": "dólar de Trinidad y Tobago",
- "symbol": "TTD"
- },
- "XCD": {
- "name": "dólar del Caribe Oriental",
- "symbol": "XCD"
- },
- "USD": {
- "name": "dólar estadounidense",
- "symbol": "USD"
- },
- "FJD": {
- "name": "dólar fiyiano",
- "symbol": "FJD"
- },
- "GYD": {
- "name": "dólar guyanés",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "dólar hongkonés",
- "symbol": "HKD"
- },
- "JMD": {
- "name": "dólar jamaicano",
- "symbol": "JMD"
- },
- "LRD": {
- "name": "dólar liberiano",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "dólar namibio",
- "symbol": "NAD"
- },
- "NZD": {
- "name": "dólar neozelandés",
- "symbol": "NZD"
- },
- "SBD": {
- "name": "dólar salomonense",
- "symbol": "SBD"
- },
- "SGD": {
- "name": "dólar singapurense",
- "symbol": "SGD"
- },
- "SRD": {
- "name": "dólar surinamés",
- "symbol": "SRD"
- },
- "ZWL": {
- "name": "dólar zimbabuense",
- "symbol": "ZWL"
- },
- "VND": {
- "name": "dong",
- "symbol": "VND"
- },
- "AMD": {
- "name": "dram",
- "symbol": "AMD"
- },
- "CVE": {
- "name": "escudo de Cabo Verde",
- "symbol": "CVE"
- },
- "PLN": {
- "name": "esloti",
- "symbol": "PLN"
- },
- "EUR": {
- "name": "euro",
- "symbol": "EUR"
- },
- "AWG": {
- "name": "florín arubeño",
- "symbol": "AWG"
- },
- "ANG": {
- "name": "florín de las Antillas Neerlandesas",
- "symbol": "ANG"
- },
- "HUF": {
- "name": "forinto",
- "symbol": "HUF"
- },
- "BIF": {
- "name": "franco burundés",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "franco CFA BCEAO",
- "symbol": "XOF"
- },
- "XAF": {
- "name": "franco CFA BEAC",
- "symbol": "XAF"
- },
- "XPF": {
- "name": "franco CFP",
- "symbol": "CFPF"
- },
- "KMF": {
- "name": "franco comorense",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "franco congoleño",
- "symbol": "CDF"
- },
- "GNF": {
- "name": "franco guineano",
- "symbol": "GNF"
- },
- "RWF": {
- "name": "franco ruandés",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "franco suizo",
- "symbol": "CHF"
- },
- "DJF": {
- "name": "franco yibutiano",
- "symbol": "DJF"
- },
- "HTG": {
- "name": "gourde haitiano",
- "symbol": "HTG"
- },
- "UAH": {
- "name": "grivna",
- "symbol": "UAH"
- },
- "PYG": {
- "name": "guaraní paraguayo",
- "symbol": "PYG"
- },
- "BTN": {
- "name": "gultrum",
- "symbol": "BTN"
- },
- "MMK": {
- "name": "kiat",
- "symbol": "MMK"
- },
- "PGK": {
- "name": "kina",
- "symbol": "PGK"
- },
- "LAK": {
- "name": "kip",
- "symbol": "LAK"
- },
- "MWK": {
- "name": "kuacha malauí",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "kuacha zambiano",
- "symbol": "ZMK"
- },
- "AOA": {
- "name": "kuanza",
- "symbol": "AOA"
- },
- "HRK": {
- "name": "kuna",
- "symbol": "HRK"
- },
- "GEL": {
- "name": "lari",
- "symbol": "GEL"
- },
- "ALL": {
- "name": "lek",
- "symbol": "ALL"
- },
- "HNL": {
- "name": "lempira hondureño",
- "symbol": "HNL"
- },
- "SLL": {
- "name": "leona",
- "symbol": "SLL"
- },
- "MDL": {
- "name": "leu moldavo",
- "symbol": "MDL"
- },
- "RON": {
- "name": "leu rumano",
- "symbol": "RON"
- },
- "BGN": {
- "name": "leva",
- "symbol": "BGN"
- },
- "FKP": {
- "name": "libra de las Islas Malvinas",
- "symbol": "FKP"
- },
- "SHP": {
- "name": "libra de Santa Elena",
- "symbol": "SHP"
- },
- "EGP": {
- "name": "libra egipcia",
- "symbol": "EGP"
- },
- "GBP": {
- "name": "libra esterlina",
- "symbol": "GBP"
- },
- "GIP": {
- "name": "libra gibraltareña",
- "symbol": "GIP"
- },
- "LBP": {
- "name": "libra libanesa",
- "symbol": "LBP"
- },
- "SYP": {
- "name": "libra siria",
- "symbol": "SYP"
- },
- "SDG": {
- "name": "libra sudanesa",
- "symbol": "SDG"
- },
- "SSP": {
- "name": "libra sursudanesa",
- "symbol": "SSP"
- },
- "SZL": {
- "name": "lilangeni",
- "symbol": "SZL"
- },
- "TRY": {
- "name": "lira turca",
- "symbol": "TRY"
- },
- "LTL": {
- "name": "litas",
- "symbol": "LTL"
- },
- "LSL": {
- "name": "loti lesothense",
- "symbol": "LSL"
- },
- "AZN": {
- "name": "manat azerí",
- "symbol": "AZN"
- },
- "TMT": {
- "name": "manat turcomano",
- "symbol": "TMT"
- },
- "BAM": {
- "name": "marco convertible de Bosnia-Herzegovina",
- "symbol": "BAM"
- },
- "MZN": {
- "name": "metical",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "naira",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "nakfa",
- "symbol": "ERN"
- },
- "TWD": {
- "name": "nuevo dólar taiwanés",
- "symbol": "TWD"
- },
- "ILS": {
- "name": "nuevo sheqel israelí",
- "symbol": "ILS"
- },
- "PEN": {
- "name": "nuevo sol peruano",
- "symbol": "PEN"
- },
- "TOP": {
- "name": "paanga",
- "symbol": "TOP"
- },
- "MOP": {
- "name": "pataca",
- "symbol": "MOP"
- },
- "ARS": {
- "name": "peso argentino",
- "symbol": "ARS"
- },
- "CLP": {
- "name": "peso chileno",
- "symbol": "CLP"
- },
- "COP": {
- "name": "peso colombiano",
- "symbol": "COP"
- },
- "CUP": {
- "name": "peso cubano",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "peso cubano convertible",
- "symbol": "CUC"
- },
- "DOP": {
- "name": "peso dominicano",
- "symbol": "DOP"
- },
- "PHP": {
- "name": "peso filipino",
- "symbol": "PHP"
- },
- "MXN": {
- "name": "peso mexicano",
- "symbol": "MXN"
- },
- "UYU": {
- "name": "peso uruguayo",
- "symbol": "UYU"
- },
- "BWP": {
- "name": "pula",
- "symbol": "BWP"
- },
- "GTQ": {
- "name": "quetzal guatemalteco",
- "symbol": "GTQ"
- },
- "ZAR": {
- "name": "rand",
- "symbol": "ZAR"
- },
- "BRL": {
- "name": "real brasileño",
- "symbol": "BRL"
- },
- "QAR": {
- "name": "rial catarí",
- "symbol": "QAR"
- },
- "IRR": {
- "name": "rial iraní",
- "symbol": "IRR"
- },
- "OMR": {
- "name": "rial omaní",
- "symbol": "OMR"
- },
- "SAR": {
- "name": "rial saudí",
- "symbol": "SAR"
- },
- "YER": {
- "name": "rial yemení",
- "symbol": "YER"
- },
- "KHR": {
- "name": "riel",
- "symbol": "KHR"
- },
- "MYR": {
- "name": "ringit",
- "symbol": "MYR"
- },
- "BYR": {
- "name": "rublo bielorruso",
- "symbol": "BYR"
- },
- "RUB": {
- "name": "rublo ruso",
- "symbol": "RUB"
- },
- "MVR": {
- "name": "rufiya",
- "symbol": "MVR"
- },
- "LKR": {
- "name": "rupia esrilanquesa",
- "symbol": "LKR"
- },
- "INR": {
- "name": "rupia india",
- "symbol": "INR"
- },
- "IDR": {
- "name": "rupia indonesia",
- "symbol": "IDR"
- },
- "MUR": {
- "name": "rupia mauriciana",
- "symbol": "MUR"
- },
- "NPR": {
- "name": "rupia nepalí",
- "symbol": "NPR"
- },
- "PKR": {
- "name": "rupia pakistaní",
- "symbol": "PKR"
- },
- "SCR": {
- "name": "rupia seychellense",
- "symbol": "SCR"
- },
- "KGS": {
- "name": "som",
- "symbol": "KGS"
- },
- "TJS": {
- "name": "somoni tayiko",
- "symbol": "TJS"
- },
- "UZS": {
- "name": "sum",
- "symbol": "UZS"
- },
- "BDT": {
- "name": "taka",
- "symbol": "BDT"
- },
- "WST": {
- "name": "tala",
- "symbol": "WST"
- },
- "KZT": {
- "name": "tenge kazako",
- "symbol": "KZT"
- },
- "MNT": {
- "name": "tugrik",
- "symbol": "MNT"
- },
- "MRO": {
- "name": "uguiya",
- "symbol": "MRO"
- },
- "VUV": {
- "name": "vatu",
- "symbol": "VUV"
- },
- "KPW": {
- "name": "won norcoreano",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "won surcoreano",
- "symbol": "KRW"
- },
- "JPY": {
- "name": "yen",
- "symbol": "JPY"
- },
- "CNY": {
- "name": "yuan",
- "symbol": "CNY"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/es-PA.json b/library/intl/resources/currency/es-PA.json
deleted file mode 100644
index 4722f6a4f..000000000
--- a/library/intl/resources/currency/es-PA.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "afgani",
- "symbol": "AFN"
- },
- "MGA": {
- "name": "ariari",
- "symbol": "MGA"
- },
- "PAB": {
- "name": "balboa panameño",
- "symbol": "B\/."
- },
- "THB": {
- "name": "bat",
- "symbol": "THB"
- },
- "ETB": {
- "name": "bir",
- "symbol": "ETB"
- },
- "VEF": {
- "name": "bolívar venezolano",
- "symbol": "VEF"
- },
- "BOB": {
- "name": "boliviano",
- "symbol": "BOB"
- },
- "GHS": {
- "name": "cedi",
- "symbol": "GHS"
- },
- "KES": {
- "name": "chelín keniano",
- "symbol": "KES"
- },
- "SOS": {
- "name": "chelín somalí",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "chelín tanzano",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "chelín ugandés",
- "symbol": "UGX"
- },
- "CRC": {
- "name": "colón costarricense",
- "symbol": "CRC"
- },
- "SVC": {
- "name": "colón salvadoreño",
- "symbol": "SVC"
- },
- "NIO": {
- "name": "córdoba nicaragüense",
- "symbol": "NIO"
- },
- "CZK": {
- "name": "corona checa",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "corona danesa",
- "symbol": "DKK"
- },
- "ISK": {
- "name": "corona islandesa",
- "symbol": "ISK"
- },
- "NOK": {
- "name": "corona noruega",
- "symbol": "NOK"
- },
- "SEK": {
- "name": "corona sueca",
- "symbol": "SEK"
- },
- "GMD": {
- "name": "dalasi",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "dinar argelino",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "dinar bahreiní",
- "symbol": "BHD"
- },
- "IQD": {
- "name": "dinar iraquí",
- "symbol": "IQD"
- },
- "JOD": {
- "name": "dinar jordano",
- "symbol": "JOD"
- },
- "KWD": {
- "name": "dinar kuwaití",
- "symbol": "KWD"
- },
- "LYD": {
- "name": "dinar libio",
- "symbol": "LYD"
- },
- "MKD": {
- "name": "dinar macedonio",
- "symbol": "MKD"
- },
- "RSD": {
- "name": "dinar serbio",
- "symbol": "RSD"
- },
- "TND": {
- "name": "dinar tunecino",
- "symbol": "TND"
- },
- "AED": {
- "name": "dírham de los Emiratos Árabes Unidos",
- "symbol": "AED"
- },
- "MAD": {
- "name": "dírham marroquí",
- "symbol": "MAD"
- },
- "STD": {
- "name": "dobra",
- "symbol": "STD"
- },
- "AUD": {
- "name": "dólar australiano",
- "symbol": "AUD"
- },
- "BSD": {
- "name": "dólar bahameño",
- "symbol": "BSD"
- },
- "BBD": {
- "name": "dólar barbadense",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "dólar beliceño",
- "symbol": "BZD"
- },
- "BND": {
- "name": "dólar bruneano",
- "symbol": "BND"
- },
- "CAD": {
- "name": "dólar canadiense",
- "symbol": "CAD"
- },
- "BMD": {
- "name": "dólar de Bermudas",
- "symbol": "BMD"
- },
- "KYD": {
- "name": "dólar de las Islas Caimán",
- "symbol": "KYD"
- },
- "TTD": {
- "name": "dólar de Trinidad y Tobago",
- "symbol": "TTD"
- },
- "XCD": {
- "name": "dólar del Caribe Oriental",
- "symbol": "XCD"
- },
- "USD": {
- "name": "dólar estadounidense",
- "symbol": "USD"
- },
- "FJD": {
- "name": "dólar fiyiano",
- "symbol": "FJD"
- },
- "GYD": {
- "name": "dólar guyanés",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "dólar hongkonés",
- "symbol": "HKD"
- },
- "JMD": {
- "name": "dólar jamaicano",
- "symbol": "JMD"
- },
- "LRD": {
- "name": "dólar liberiano",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "dólar namibio",
- "symbol": "NAD"
- },
- "NZD": {
- "name": "dólar neozelandés",
- "symbol": "NZD"
- },
- "SBD": {
- "name": "dólar salomonense",
- "symbol": "SBD"
- },
- "SGD": {
- "name": "dólar singapurense",
- "symbol": "SGD"
- },
- "SRD": {
- "name": "dólar surinamés",
- "symbol": "SRD"
- },
- "ZWL": {
- "name": "dólar zimbabuense",
- "symbol": "ZWL"
- },
- "VND": {
- "name": "dong",
- "symbol": "VND"
- },
- "AMD": {
- "name": "dram",
- "symbol": "AMD"
- },
- "CVE": {
- "name": "escudo de Cabo Verde",
- "symbol": "CVE"
- },
- "PLN": {
- "name": "esloti",
- "symbol": "PLN"
- },
- "EUR": {
- "name": "euro",
- "symbol": "EUR"
- },
- "AWG": {
- "name": "florín arubeño",
- "symbol": "AWG"
- },
- "ANG": {
- "name": "florín de las Antillas Neerlandesas",
- "symbol": "ANG"
- },
- "HUF": {
- "name": "forinto",
- "symbol": "HUF"
- },
- "BIF": {
- "name": "franco burundés",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "franco CFA BCEAO",
- "symbol": "XOF"
- },
- "XAF": {
- "name": "franco CFA BEAC",
- "symbol": "XAF"
- },
- "XPF": {
- "name": "franco CFP",
- "symbol": "CFPF"
- },
- "KMF": {
- "name": "franco comorense",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "franco congoleño",
- "symbol": "CDF"
- },
- "GNF": {
- "name": "franco guineano",
- "symbol": "GNF"
- },
- "RWF": {
- "name": "franco ruandés",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "franco suizo",
- "symbol": "CHF"
- },
- "DJF": {
- "name": "franco yibutiano",
- "symbol": "DJF"
- },
- "HTG": {
- "name": "gourde haitiano",
- "symbol": "HTG"
- },
- "UAH": {
- "name": "grivna",
- "symbol": "UAH"
- },
- "PYG": {
- "name": "guaraní paraguayo",
- "symbol": "PYG"
- },
- "BTN": {
- "name": "gultrum",
- "symbol": "BTN"
- },
- "MMK": {
- "name": "kiat",
- "symbol": "MMK"
- },
- "PGK": {
- "name": "kina",
- "symbol": "PGK"
- },
- "LAK": {
- "name": "kip",
- "symbol": "LAK"
- },
- "MWK": {
- "name": "kuacha malauí",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "kuacha zambiano",
- "symbol": "ZMK"
- },
- "AOA": {
- "name": "kuanza",
- "symbol": "AOA"
- },
- "HRK": {
- "name": "kuna",
- "symbol": "HRK"
- },
- "GEL": {
- "name": "lari",
- "symbol": "GEL"
- },
- "ALL": {
- "name": "lek",
- "symbol": "ALL"
- },
- "HNL": {
- "name": "lempira hondureño",
- "symbol": "HNL"
- },
- "SLL": {
- "name": "leona",
- "symbol": "SLL"
- },
- "MDL": {
- "name": "leu moldavo",
- "symbol": "MDL"
- },
- "RON": {
- "name": "leu rumano",
- "symbol": "RON"
- },
- "BGN": {
- "name": "leva",
- "symbol": "BGN"
- },
- "FKP": {
- "name": "libra de las Islas Malvinas",
- "symbol": "FKP"
- },
- "SHP": {
- "name": "libra de Santa Elena",
- "symbol": "SHP"
- },
- "EGP": {
- "name": "libra egipcia",
- "symbol": "EGP"
- },
- "GBP": {
- "name": "libra esterlina",
- "symbol": "GBP"
- },
- "GIP": {
- "name": "libra gibraltareña",
- "symbol": "GIP"
- },
- "LBP": {
- "name": "libra libanesa",
- "symbol": "LBP"
- },
- "SYP": {
- "name": "libra siria",
- "symbol": "SYP"
- },
- "SDG": {
- "name": "libra sudanesa",
- "symbol": "SDG"
- },
- "SSP": {
- "name": "libra sursudanesa",
- "symbol": "SSP"
- },
- "SZL": {
- "name": "lilangeni",
- "symbol": "SZL"
- },
- "TRY": {
- "name": "lira turca",
- "symbol": "TRY"
- },
- "LTL": {
- "name": "litas",
- "symbol": "LTL"
- },
- "LSL": {
- "name": "loti lesothense",
- "symbol": "LSL"
- },
- "AZN": {
- "name": "manat azerí",
- "symbol": "AZN"
- },
- "TMT": {
- "name": "manat turcomano",
- "symbol": "TMT"
- },
- "BAM": {
- "name": "marco convertible de Bosnia-Herzegovina",
- "symbol": "BAM"
- },
- "MZN": {
- "name": "metical",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "naira",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "nakfa",
- "symbol": "ERN"
- },
- "TWD": {
- "name": "nuevo dólar taiwanés",
- "symbol": "TWD"
- },
- "ILS": {
- "name": "nuevo sheqel israelí",
- "symbol": "ILS"
- },
- "PEN": {
- "name": "nuevo sol peruano",
- "symbol": "PEN"
- },
- "TOP": {
- "name": "paanga",
- "symbol": "TOP"
- },
- "MOP": {
- "name": "pataca",
- "symbol": "MOP"
- },
- "ARS": {
- "name": "peso argentino",
- "symbol": "ARS"
- },
- "CLP": {
- "name": "peso chileno",
- "symbol": "CLP"
- },
- "COP": {
- "name": "peso colombiano",
- "symbol": "COP"
- },
- "CUP": {
- "name": "peso cubano",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "peso cubano convertible",
- "symbol": "CUC"
- },
- "DOP": {
- "name": "peso dominicano",
- "symbol": "DOP"
- },
- "PHP": {
- "name": "peso filipino",
- "symbol": "PHP"
- },
- "MXN": {
- "name": "peso mexicano",
- "symbol": "MXN"
- },
- "UYU": {
- "name": "peso uruguayo",
- "symbol": "UYU"
- },
- "BWP": {
- "name": "pula",
- "symbol": "BWP"
- },
- "GTQ": {
- "name": "quetzal guatemalteco",
- "symbol": "GTQ"
- },
- "ZAR": {
- "name": "rand",
- "symbol": "ZAR"
- },
- "BRL": {
- "name": "real brasileño",
- "symbol": "BRL"
- },
- "QAR": {
- "name": "rial catarí",
- "symbol": "QAR"
- },
- "IRR": {
- "name": "rial iraní",
- "symbol": "IRR"
- },
- "OMR": {
- "name": "rial omaní",
- "symbol": "OMR"
- },
- "SAR": {
- "name": "rial saudí",
- "symbol": "SAR"
- },
- "YER": {
- "name": "rial yemení",
- "symbol": "YER"
- },
- "KHR": {
- "name": "riel",
- "symbol": "KHR"
- },
- "MYR": {
- "name": "ringit",
- "symbol": "MYR"
- },
- "BYR": {
- "name": "rublo bielorruso",
- "symbol": "BYR"
- },
- "RUB": {
- "name": "rublo ruso",
- "symbol": "RUB"
- },
- "MVR": {
- "name": "rufiya",
- "symbol": "MVR"
- },
- "LKR": {
- "name": "rupia esrilanquesa",
- "symbol": "LKR"
- },
- "INR": {
- "name": "rupia india",
- "symbol": "INR"
- },
- "IDR": {
- "name": "rupia indonesia",
- "symbol": "IDR"
- },
- "MUR": {
- "name": "rupia mauriciana",
- "symbol": "MUR"
- },
- "NPR": {
- "name": "rupia nepalí",
- "symbol": "NPR"
- },
- "PKR": {
- "name": "rupia pakistaní",
- "symbol": "PKR"
- },
- "SCR": {
- "name": "rupia seychellense",
- "symbol": "SCR"
- },
- "KGS": {
- "name": "som",
- "symbol": "KGS"
- },
- "TJS": {
- "name": "somoni tayiko",
- "symbol": "TJS"
- },
- "UZS": {
- "name": "sum",
- "symbol": "UZS"
- },
- "BDT": {
- "name": "taka",
- "symbol": "BDT"
- },
- "WST": {
- "name": "tala",
- "symbol": "WST"
- },
- "KZT": {
- "name": "tenge kazako",
- "symbol": "KZT"
- },
- "MNT": {
- "name": "tugrik",
- "symbol": "MNT"
- },
- "MRO": {
- "name": "uguiya",
- "symbol": "MRO"
- },
- "VUV": {
- "name": "vatu",
- "symbol": "VUV"
- },
- "KPW": {
- "name": "won norcoreano",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "won surcoreano",
- "symbol": "KRW"
- },
- "JPY": {
- "name": "yen",
- "symbol": "JPY"
- },
- "CNY": {
- "name": "yuan",
- "symbol": "CNY"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/es-PE.json b/library/intl/resources/currency/es-PE.json
deleted file mode 100644
index 649ceafdd..000000000
--- a/library/intl/resources/currency/es-PE.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "afgani",
- "symbol": "AFN"
- },
- "MGA": {
- "name": "ariari",
- "symbol": "MGA"
- },
- "PAB": {
- "name": "balboa panameño",
- "symbol": "PAB"
- },
- "THB": {
- "name": "bat",
- "symbol": "THB"
- },
- "ETB": {
- "name": "bir",
- "symbol": "ETB"
- },
- "VEF": {
- "name": "bolívar venezolano",
- "symbol": "VEF"
- },
- "BOB": {
- "name": "boliviano",
- "symbol": "BOB"
- },
- "GHS": {
- "name": "cedi",
- "symbol": "GHS"
- },
- "KES": {
- "name": "chelín keniano",
- "symbol": "KES"
- },
- "SOS": {
- "name": "chelín somalí",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "chelín tanzano",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "chelín ugandés",
- "symbol": "UGX"
- },
- "CRC": {
- "name": "colón costarricense",
- "symbol": "CRC"
- },
- "SVC": {
- "name": "colón salvadoreño",
- "symbol": "SVC"
- },
- "NIO": {
- "name": "córdoba nicaragüense",
- "symbol": "NIO"
- },
- "CZK": {
- "name": "corona checa",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "corona danesa",
- "symbol": "DKK"
- },
- "ISK": {
- "name": "corona islandesa",
- "symbol": "ISK"
- },
- "NOK": {
- "name": "corona noruega",
- "symbol": "NOK"
- },
- "SEK": {
- "name": "corona sueca",
- "symbol": "SEK"
- },
- "GMD": {
- "name": "dalasi",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "dinar argelino",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "dinar bahreiní",
- "symbol": "BHD"
- },
- "IQD": {
- "name": "dinar iraquí",
- "symbol": "IQD"
- },
- "JOD": {
- "name": "dinar jordano",
- "symbol": "JOD"
- },
- "KWD": {
- "name": "dinar kuwaití",
- "symbol": "KWD"
- },
- "LYD": {
- "name": "dinar libio",
- "symbol": "LYD"
- },
- "MKD": {
- "name": "dinar macedonio",
- "symbol": "MKD"
- },
- "RSD": {
- "name": "dinar serbio",
- "symbol": "RSD"
- },
- "TND": {
- "name": "dinar tunecino",
- "symbol": "TND"
- },
- "AED": {
- "name": "dírham de los Emiratos Árabes Unidos",
- "symbol": "AED"
- },
- "MAD": {
- "name": "dírham marroquí",
- "symbol": "MAD"
- },
- "STD": {
- "name": "dobra",
- "symbol": "STD"
- },
- "AUD": {
- "name": "dólar australiano",
- "symbol": "AUD"
- },
- "BSD": {
- "name": "dólar bahameño",
- "symbol": "BSD"
- },
- "BBD": {
- "name": "dólar barbadense",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "dólar beliceño",
- "symbol": "BZD"
- },
- "BND": {
- "name": "dólar bruneano",
- "symbol": "BND"
- },
- "CAD": {
- "name": "dólar canadiense",
- "symbol": "CAD"
- },
- "BMD": {
- "name": "dólar de Bermudas",
- "symbol": "BMD"
- },
- "KYD": {
- "name": "dólar de las Islas Caimán",
- "symbol": "KYD"
- },
- "TTD": {
- "name": "dólar de Trinidad y Tobago",
- "symbol": "TTD"
- },
- "XCD": {
- "name": "dólar del Caribe Oriental",
- "symbol": "XCD"
- },
- "USD": {
- "name": "dólar estadounidense",
- "symbol": "USD"
- },
- "FJD": {
- "name": "dólar fiyiano",
- "symbol": "FJD"
- },
- "GYD": {
- "name": "dólar guyanés",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "dólar hongkonés",
- "symbol": "HKD"
- },
- "JMD": {
- "name": "dólar jamaicano",
- "symbol": "JMD"
- },
- "LRD": {
- "name": "dólar liberiano",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "dólar namibio",
- "symbol": "NAD"
- },
- "NZD": {
- "name": "dólar neozelandés",
- "symbol": "NZD"
- },
- "SBD": {
- "name": "dólar salomonense",
- "symbol": "SBD"
- },
- "SGD": {
- "name": "dólar singapurense",
- "symbol": "SGD"
- },
- "SRD": {
- "name": "dólar surinamés",
- "symbol": "SRD"
- },
- "ZWL": {
- "name": "dólar zimbabuense",
- "symbol": "ZWL"
- },
- "VND": {
- "name": "dong",
- "symbol": "VND"
- },
- "AMD": {
- "name": "dram",
- "symbol": "AMD"
- },
- "CVE": {
- "name": "escudo de Cabo Verde",
- "symbol": "CVE"
- },
- "PLN": {
- "name": "esloti",
- "symbol": "PLN"
- },
- "EUR": {
- "name": "euro",
- "symbol": "EUR"
- },
- "AWG": {
- "name": "florín arubeño",
- "symbol": "AWG"
- },
- "ANG": {
- "name": "florín de las Antillas Neerlandesas",
- "symbol": "ANG"
- },
- "HUF": {
- "name": "forinto",
- "symbol": "HUF"
- },
- "BIF": {
- "name": "franco burundés",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "franco CFA BCEAO",
- "symbol": "XOF"
- },
- "XAF": {
- "name": "franco CFA BEAC",
- "symbol": "XAF"
- },
- "XPF": {
- "name": "franco CFP",
- "symbol": "CFPF"
- },
- "KMF": {
- "name": "franco comorense",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "franco congoleño",
- "symbol": "CDF"
- },
- "GNF": {
- "name": "franco guineano",
- "symbol": "GNF"
- },
- "RWF": {
- "name": "franco ruandés",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "franco suizo",
- "symbol": "CHF"
- },
- "DJF": {
- "name": "franco yibutiano",
- "symbol": "DJF"
- },
- "HTG": {
- "name": "gourde haitiano",
- "symbol": "HTG"
- },
- "UAH": {
- "name": "grivna",
- "symbol": "UAH"
- },
- "PYG": {
- "name": "guaraní paraguayo",
- "symbol": "PYG"
- },
- "BTN": {
- "name": "gultrum",
- "symbol": "BTN"
- },
- "MMK": {
- "name": "kiat",
- "symbol": "MMK"
- },
- "PGK": {
- "name": "kina",
- "symbol": "PGK"
- },
- "LAK": {
- "name": "kip",
- "symbol": "LAK"
- },
- "MWK": {
- "name": "kuacha malauí",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "kuacha zambiano",
- "symbol": "ZMK"
- },
- "AOA": {
- "name": "kuanza",
- "symbol": "AOA"
- },
- "HRK": {
- "name": "kuna",
- "symbol": "HRK"
- },
- "GEL": {
- "name": "lari",
- "symbol": "GEL"
- },
- "ALL": {
- "name": "lek",
- "symbol": "ALL"
- },
- "HNL": {
- "name": "lempira hondureño",
- "symbol": "HNL"
- },
- "SLL": {
- "name": "leona",
- "symbol": "SLL"
- },
- "MDL": {
- "name": "leu moldavo",
- "symbol": "MDL"
- },
- "RON": {
- "name": "leu rumano",
- "symbol": "RON"
- },
- "BGN": {
- "name": "leva",
- "symbol": "BGN"
- },
- "FKP": {
- "name": "libra de las Islas Malvinas",
- "symbol": "FKP"
- },
- "SHP": {
- "name": "libra de Santa Elena",
- "symbol": "SHP"
- },
- "EGP": {
- "name": "libra egipcia",
- "symbol": "EGP"
- },
- "GBP": {
- "name": "libra esterlina",
- "symbol": "GBP"
- },
- "GIP": {
- "name": "libra gibraltareña",
- "symbol": "GIP"
- },
- "LBP": {
- "name": "libra libanesa",
- "symbol": "LBP"
- },
- "SYP": {
- "name": "libra siria",
- "symbol": "SYP"
- },
- "SDG": {
- "name": "libra sudanesa",
- "symbol": "SDG"
- },
- "SSP": {
- "name": "libra sursudanesa",
- "symbol": "SSP"
- },
- "SZL": {
- "name": "lilangeni",
- "symbol": "SZL"
- },
- "TRY": {
- "name": "lira turca",
- "symbol": "TRY"
- },
- "LTL": {
- "name": "litas",
- "symbol": "LTL"
- },
- "LSL": {
- "name": "loti lesothense",
- "symbol": "LSL"
- },
- "AZN": {
- "name": "manat azerí",
- "symbol": "AZN"
- },
- "TMT": {
- "name": "manat turcomano",
- "symbol": "TMT"
- },
- "BAM": {
- "name": "marco convertible de Bosnia-Herzegovina",
- "symbol": "BAM"
- },
- "MZN": {
- "name": "metical",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "naira",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "nakfa",
- "symbol": "ERN"
- },
- "TWD": {
- "name": "nuevo dólar taiwanés",
- "symbol": "TWD"
- },
- "ILS": {
- "name": "nuevo sheqel israelí",
- "symbol": "ILS"
- },
- "PEN": {
- "name": "nuevo sol peruano",
- "symbol": "S\/."
- },
- "TOP": {
- "name": "paanga",
- "symbol": "TOP"
- },
- "MOP": {
- "name": "pataca",
- "symbol": "MOP"
- },
- "ARS": {
- "name": "peso argentino",
- "symbol": "ARS"
- },
- "CLP": {
- "name": "peso chileno",
- "symbol": "CLP"
- },
- "COP": {
- "name": "peso colombiano",
- "symbol": "COP"
- },
- "CUP": {
- "name": "peso cubano",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "peso cubano convertible",
- "symbol": "CUC"
- },
- "DOP": {
- "name": "peso dominicano",
- "symbol": "DOP"
- },
- "PHP": {
- "name": "peso filipino",
- "symbol": "PHP"
- },
- "MXN": {
- "name": "peso mexicano",
- "symbol": "MXN"
- },
- "UYU": {
- "name": "peso uruguayo",
- "symbol": "UYU"
- },
- "BWP": {
- "name": "pula",
- "symbol": "BWP"
- },
- "GTQ": {
- "name": "quetzal guatemalteco",
- "symbol": "GTQ"
- },
- "ZAR": {
- "name": "rand",
- "symbol": "ZAR"
- },
- "BRL": {
- "name": "real brasileño",
- "symbol": "BRL"
- },
- "QAR": {
- "name": "rial catarí",
- "symbol": "QAR"
- },
- "IRR": {
- "name": "rial iraní",
- "symbol": "IRR"
- },
- "OMR": {
- "name": "rial omaní",
- "symbol": "OMR"
- },
- "SAR": {
- "name": "rial saudí",
- "symbol": "SAR"
- },
- "YER": {
- "name": "rial yemení",
- "symbol": "YER"
- },
- "KHR": {
- "name": "riel",
- "symbol": "KHR"
- },
- "MYR": {
- "name": "ringit",
- "symbol": "MYR"
- },
- "BYR": {
- "name": "rublo bielorruso",
- "symbol": "BYR"
- },
- "RUB": {
- "name": "rublo ruso",
- "symbol": "RUB"
- },
- "MVR": {
- "name": "rufiya",
- "symbol": "MVR"
- },
- "LKR": {
- "name": "rupia esrilanquesa",
- "symbol": "LKR"
- },
- "INR": {
- "name": "rupia india",
- "symbol": "INR"
- },
- "IDR": {
- "name": "rupia indonesia",
- "symbol": "IDR"
- },
- "MUR": {
- "name": "rupia mauriciana",
- "symbol": "MUR"
- },
- "NPR": {
- "name": "rupia nepalí",
- "symbol": "NPR"
- },
- "PKR": {
- "name": "rupia pakistaní",
- "symbol": "PKR"
- },
- "SCR": {
- "name": "rupia seychellense",
- "symbol": "SCR"
- },
- "KGS": {
- "name": "som",
- "symbol": "KGS"
- },
- "TJS": {
- "name": "somoni tayiko",
- "symbol": "TJS"
- },
- "UZS": {
- "name": "sum",
- "symbol": "UZS"
- },
- "BDT": {
- "name": "taka",
- "symbol": "BDT"
- },
- "WST": {
- "name": "tala",
- "symbol": "WST"
- },
- "KZT": {
- "name": "tenge kazako",
- "symbol": "KZT"
- },
- "MNT": {
- "name": "tugrik",
- "symbol": "MNT"
- },
- "MRO": {
- "name": "uguiya",
- "symbol": "MRO"
- },
- "VUV": {
- "name": "vatu",
- "symbol": "VUV"
- },
- "KPW": {
- "name": "won norcoreano",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "won surcoreano",
- "symbol": "KRW"
- },
- "JPY": {
- "name": "yen",
- "symbol": "JPY"
- },
- "CNY": {
- "name": "yuan",
- "symbol": "CNY"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/es-PR.json b/library/intl/resources/currency/es-PR.json
deleted file mode 100644
index a179e61e0..000000000
--- a/library/intl/resources/currency/es-PR.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "afgani",
- "symbol": "AFN"
- },
- "MGA": {
- "name": "ariari",
- "symbol": "MGA"
- },
- "PAB": {
- "name": "balboa panameño",
- "symbol": "PAB"
- },
- "THB": {
- "name": "bat",
- "symbol": "THB"
- },
- "ETB": {
- "name": "bir",
- "symbol": "ETB"
- },
- "VEF": {
- "name": "bolívar venezolano",
- "symbol": "VEF"
- },
- "BOB": {
- "name": "boliviano",
- "symbol": "BOB"
- },
- "GHS": {
- "name": "cedi",
- "symbol": "GHS"
- },
- "KES": {
- "name": "chelín keniano",
- "symbol": "KES"
- },
- "SOS": {
- "name": "chelín somalí",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "chelín tanzano",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "chelín ugandés",
- "symbol": "UGX"
- },
- "CRC": {
- "name": "colón costarricense",
- "symbol": "CRC"
- },
- "SVC": {
- "name": "colón salvadoreño",
- "symbol": "SVC"
- },
- "NIO": {
- "name": "córdoba nicaragüense",
- "symbol": "NIO"
- },
- "CZK": {
- "name": "corona checa",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "corona danesa",
- "symbol": "DKK"
- },
- "ISK": {
- "name": "corona islandesa",
- "symbol": "ISK"
- },
- "NOK": {
- "name": "corona noruega",
- "symbol": "NOK"
- },
- "SEK": {
- "name": "corona sueca",
- "symbol": "SEK"
- },
- "GMD": {
- "name": "dalasi",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "dinar argelino",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "dinar bahreiní",
- "symbol": "BHD"
- },
- "IQD": {
- "name": "dinar iraquí",
- "symbol": "IQD"
- },
- "JOD": {
- "name": "dinar jordano",
- "symbol": "JOD"
- },
- "KWD": {
- "name": "dinar kuwaití",
- "symbol": "KWD"
- },
- "LYD": {
- "name": "dinar libio",
- "symbol": "LYD"
- },
- "MKD": {
- "name": "dinar macedonio",
- "symbol": "MKD"
- },
- "RSD": {
- "name": "dinar serbio",
- "symbol": "RSD"
- },
- "TND": {
- "name": "dinar tunecino",
- "symbol": "TND"
- },
- "AED": {
- "name": "dírham de los Emiratos Árabes Unidos",
- "symbol": "AED"
- },
- "MAD": {
- "name": "dírham marroquí",
- "symbol": "MAD"
- },
- "STD": {
- "name": "dobra",
- "symbol": "STD"
- },
- "AUD": {
- "name": "dólar australiano",
- "symbol": "AUD"
- },
- "BSD": {
- "name": "dólar bahameño",
- "symbol": "BSD"
- },
- "BBD": {
- "name": "dólar barbadense",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "dólar beliceño",
- "symbol": "BZD"
- },
- "BND": {
- "name": "dólar bruneano",
- "symbol": "BND"
- },
- "CAD": {
- "name": "dólar canadiense",
- "symbol": "CAD"
- },
- "BMD": {
- "name": "dólar de Bermudas",
- "symbol": "BMD"
- },
- "KYD": {
- "name": "dólar de las Islas Caimán",
- "symbol": "KYD"
- },
- "TTD": {
- "name": "dólar de Trinidad y Tobago",
- "symbol": "TTD"
- },
- "XCD": {
- "name": "dólar del Caribe Oriental",
- "symbol": "XCD"
- },
- "USD": {
- "name": "dólar estadounidense",
- "symbol": "$"
- },
- "FJD": {
- "name": "dólar fiyiano",
- "symbol": "FJD"
- },
- "GYD": {
- "name": "dólar guyanés",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "dólar hongkonés",
- "symbol": "HKD"
- },
- "JMD": {
- "name": "dólar jamaicano",
- "symbol": "JMD"
- },
- "LRD": {
- "name": "dólar liberiano",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "dólar namibio",
- "symbol": "NAD"
- },
- "NZD": {
- "name": "dólar neozelandés",
- "symbol": "NZD"
- },
- "SBD": {
- "name": "dólar salomonense",
- "symbol": "SBD"
- },
- "SGD": {
- "name": "dólar singapurense",
- "symbol": "SGD"
- },
- "SRD": {
- "name": "dólar surinamés",
- "symbol": "SRD"
- },
- "ZWL": {
- "name": "dólar zimbabuense",
- "symbol": "ZWL"
- },
- "VND": {
- "name": "dong",
- "symbol": "VND"
- },
- "AMD": {
- "name": "dram",
- "symbol": "AMD"
- },
- "CVE": {
- "name": "escudo de Cabo Verde",
- "symbol": "CVE"
- },
- "PLN": {
- "name": "esloti",
- "symbol": "PLN"
- },
- "EUR": {
- "name": "euro",
- "symbol": "EUR"
- },
- "AWG": {
- "name": "florín arubeño",
- "symbol": "AWG"
- },
- "ANG": {
- "name": "florín de las Antillas Neerlandesas",
- "symbol": "ANG"
- },
- "HUF": {
- "name": "forinto",
- "symbol": "HUF"
- },
- "BIF": {
- "name": "franco burundés",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "franco CFA BCEAO",
- "symbol": "XOF"
- },
- "XAF": {
- "name": "franco CFA BEAC",
- "symbol": "XAF"
- },
- "XPF": {
- "name": "franco CFP",
- "symbol": "CFPF"
- },
- "KMF": {
- "name": "franco comorense",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "franco congoleño",
- "symbol": "CDF"
- },
- "GNF": {
- "name": "franco guineano",
- "symbol": "GNF"
- },
- "RWF": {
- "name": "franco ruandés",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "franco suizo",
- "symbol": "CHF"
- },
- "DJF": {
- "name": "franco yibutiano",
- "symbol": "DJF"
- },
- "HTG": {
- "name": "gourde haitiano",
- "symbol": "HTG"
- },
- "UAH": {
- "name": "grivna",
- "symbol": "UAH"
- },
- "PYG": {
- "name": "guaraní paraguayo",
- "symbol": "PYG"
- },
- "BTN": {
- "name": "gultrum",
- "symbol": "BTN"
- },
- "MMK": {
- "name": "kiat",
- "symbol": "MMK"
- },
- "PGK": {
- "name": "kina",
- "symbol": "PGK"
- },
- "LAK": {
- "name": "kip",
- "symbol": "LAK"
- },
- "MWK": {
- "name": "kuacha malauí",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "kuacha zambiano",
- "symbol": "ZMK"
- },
- "AOA": {
- "name": "kuanza",
- "symbol": "AOA"
- },
- "HRK": {
- "name": "kuna",
- "symbol": "HRK"
- },
- "GEL": {
- "name": "lari",
- "symbol": "GEL"
- },
- "ALL": {
- "name": "lek",
- "symbol": "ALL"
- },
- "HNL": {
- "name": "lempira hondureño",
- "symbol": "HNL"
- },
- "SLL": {
- "name": "leona",
- "symbol": "SLL"
- },
- "MDL": {
- "name": "leu moldavo",
- "symbol": "MDL"
- },
- "RON": {
- "name": "leu rumano",
- "symbol": "RON"
- },
- "BGN": {
- "name": "leva",
- "symbol": "BGN"
- },
- "FKP": {
- "name": "libra de las Islas Malvinas",
- "symbol": "FKP"
- },
- "SHP": {
- "name": "libra de Santa Elena",
- "symbol": "SHP"
- },
- "EGP": {
- "name": "libra egipcia",
- "symbol": "EGP"
- },
- "GBP": {
- "name": "libra esterlina",
- "symbol": "GBP"
- },
- "GIP": {
- "name": "libra gibraltareña",
- "symbol": "GIP"
- },
- "LBP": {
- "name": "libra libanesa",
- "symbol": "LBP"
- },
- "SYP": {
- "name": "libra siria",
- "symbol": "SYP"
- },
- "SDG": {
- "name": "libra sudanesa",
- "symbol": "SDG"
- },
- "SSP": {
- "name": "libra sursudanesa",
- "symbol": "SSP"
- },
- "SZL": {
- "name": "lilangeni",
- "symbol": "SZL"
- },
- "TRY": {
- "name": "lira turca",
- "symbol": "TRY"
- },
- "LTL": {
- "name": "litas",
- "symbol": "LTL"
- },
- "LSL": {
- "name": "loti lesothense",
- "symbol": "LSL"
- },
- "AZN": {
- "name": "manat azerí",
- "symbol": "AZN"
- },
- "TMT": {
- "name": "manat turcomano",
- "symbol": "TMT"
- },
- "BAM": {
- "name": "marco convertible de Bosnia-Herzegovina",
- "symbol": "BAM"
- },
- "MZN": {
- "name": "metical",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "naira",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "nakfa",
- "symbol": "ERN"
- },
- "TWD": {
- "name": "nuevo dólar taiwanés",
- "symbol": "TWD"
- },
- "ILS": {
- "name": "nuevo sheqel israelí",
- "symbol": "ILS"
- },
- "PEN": {
- "name": "nuevo sol peruano",
- "symbol": "PEN"
- },
- "TOP": {
- "name": "paanga",
- "symbol": "TOP"
- },
- "MOP": {
- "name": "pataca",
- "symbol": "MOP"
- },
- "ARS": {
- "name": "peso argentino",
- "symbol": "ARS"
- },
- "CLP": {
- "name": "peso chileno",
- "symbol": "CLP"
- },
- "COP": {
- "name": "peso colombiano",
- "symbol": "COP"
- },
- "CUP": {
- "name": "peso cubano",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "peso cubano convertible",
- "symbol": "CUC"
- },
- "DOP": {
- "name": "peso dominicano",
- "symbol": "DOP"
- },
- "PHP": {
- "name": "peso filipino",
- "symbol": "PHP"
- },
- "MXN": {
- "name": "peso mexicano",
- "symbol": "MXN"
- },
- "UYU": {
- "name": "peso uruguayo",
- "symbol": "UYU"
- },
- "BWP": {
- "name": "pula",
- "symbol": "BWP"
- },
- "GTQ": {
- "name": "quetzal guatemalteco",
- "symbol": "GTQ"
- },
- "ZAR": {
- "name": "rand",
- "symbol": "ZAR"
- },
- "BRL": {
- "name": "real brasileño",
- "symbol": "BRL"
- },
- "QAR": {
- "name": "rial catarí",
- "symbol": "QAR"
- },
- "IRR": {
- "name": "rial iraní",
- "symbol": "IRR"
- },
- "OMR": {
- "name": "rial omaní",
- "symbol": "OMR"
- },
- "SAR": {
- "name": "rial saudí",
- "symbol": "SAR"
- },
- "YER": {
- "name": "rial yemení",
- "symbol": "YER"
- },
- "KHR": {
- "name": "riel",
- "symbol": "KHR"
- },
- "MYR": {
- "name": "ringit",
- "symbol": "MYR"
- },
- "BYR": {
- "name": "rublo bielorruso",
- "symbol": "BYR"
- },
- "RUB": {
- "name": "rublo ruso",
- "symbol": "RUB"
- },
- "MVR": {
- "name": "rufiya",
- "symbol": "MVR"
- },
- "LKR": {
- "name": "rupia esrilanquesa",
- "symbol": "LKR"
- },
- "INR": {
- "name": "rupia india",
- "symbol": "INR"
- },
- "IDR": {
- "name": "rupia indonesia",
- "symbol": "IDR"
- },
- "MUR": {
- "name": "rupia mauriciana",
- "symbol": "MUR"
- },
- "NPR": {
- "name": "rupia nepalí",
- "symbol": "NPR"
- },
- "PKR": {
- "name": "rupia pakistaní",
- "symbol": "PKR"
- },
- "SCR": {
- "name": "rupia seychellense",
- "symbol": "SCR"
- },
- "KGS": {
- "name": "som",
- "symbol": "KGS"
- },
- "TJS": {
- "name": "somoni tayiko",
- "symbol": "TJS"
- },
- "UZS": {
- "name": "sum",
- "symbol": "UZS"
- },
- "BDT": {
- "name": "taka",
- "symbol": "BDT"
- },
- "WST": {
- "name": "tala",
- "symbol": "WST"
- },
- "KZT": {
- "name": "tenge kazako",
- "symbol": "KZT"
- },
- "MNT": {
- "name": "tugrik",
- "symbol": "MNT"
- },
- "MRO": {
- "name": "uguiya",
- "symbol": "MRO"
- },
- "VUV": {
- "name": "vatu",
- "symbol": "VUV"
- },
- "KPW": {
- "name": "won norcoreano",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "won surcoreano",
- "symbol": "KRW"
- },
- "JPY": {
- "name": "yen",
- "symbol": "JPY"
- },
- "CNY": {
- "name": "yuan",
- "symbol": "CNY"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/es-PY.json b/library/intl/resources/currency/es-PY.json
deleted file mode 100644
index 77d31f30e..000000000
--- a/library/intl/resources/currency/es-PY.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "afgani",
- "symbol": "AFN"
- },
- "MGA": {
- "name": "ariari",
- "symbol": "MGA"
- },
- "PAB": {
- "name": "balboa panameño",
- "symbol": "PAB"
- },
- "THB": {
- "name": "bat",
- "symbol": "THB"
- },
- "ETB": {
- "name": "bir",
- "symbol": "ETB"
- },
- "VEF": {
- "name": "bolívar venezolano",
- "symbol": "VEF"
- },
- "BOB": {
- "name": "boliviano",
- "symbol": "BOB"
- },
- "GHS": {
- "name": "cedi",
- "symbol": "GHS"
- },
- "KES": {
- "name": "chelín keniano",
- "symbol": "KES"
- },
- "SOS": {
- "name": "chelín somalí",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "chelín tanzano",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "chelín ugandés",
- "symbol": "UGX"
- },
- "CRC": {
- "name": "colón costarricense",
- "symbol": "CRC"
- },
- "SVC": {
- "name": "colón salvadoreño",
- "symbol": "SVC"
- },
- "NIO": {
- "name": "córdoba nicaragüense",
- "symbol": "NIO"
- },
- "CZK": {
- "name": "corona checa",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "corona danesa",
- "symbol": "DKK"
- },
- "ISK": {
- "name": "corona islandesa",
- "symbol": "ISK"
- },
- "NOK": {
- "name": "corona noruega",
- "symbol": "NOK"
- },
- "SEK": {
- "name": "corona sueca",
- "symbol": "SEK"
- },
- "GMD": {
- "name": "dalasi",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "dinar argelino",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "dinar bahreiní",
- "symbol": "BHD"
- },
- "IQD": {
- "name": "dinar iraquí",
- "symbol": "IQD"
- },
- "JOD": {
- "name": "dinar jordano",
- "symbol": "JOD"
- },
- "KWD": {
- "name": "dinar kuwaití",
- "symbol": "KWD"
- },
- "LYD": {
- "name": "dinar libio",
- "symbol": "LYD"
- },
- "MKD": {
- "name": "dinar macedonio",
- "symbol": "MKD"
- },
- "RSD": {
- "name": "dinar serbio",
- "symbol": "RSD"
- },
- "TND": {
- "name": "dinar tunecino",
- "symbol": "TND"
- },
- "AED": {
- "name": "dírham de los Emiratos Árabes Unidos",
- "symbol": "AED"
- },
- "MAD": {
- "name": "dírham marroquí",
- "symbol": "MAD"
- },
- "STD": {
- "name": "dobra",
- "symbol": "STD"
- },
- "AUD": {
- "name": "dólar australiano",
- "symbol": "AUD"
- },
- "BSD": {
- "name": "dólar bahameño",
- "symbol": "BSD"
- },
- "BBD": {
- "name": "dólar barbadense",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "dólar beliceño",
- "symbol": "BZD"
- },
- "BND": {
- "name": "dólar bruneano",
- "symbol": "BND"
- },
- "CAD": {
- "name": "dólar canadiense",
- "symbol": "CAD"
- },
- "BMD": {
- "name": "dólar de Bermudas",
- "symbol": "BMD"
- },
- "KYD": {
- "name": "dólar de las Islas Caimán",
- "symbol": "KYD"
- },
- "TTD": {
- "name": "dólar de Trinidad y Tobago",
- "symbol": "TTD"
- },
- "XCD": {
- "name": "dólar del Caribe Oriental",
- "symbol": "XCD"
- },
- "USD": {
- "name": "dólar estadounidense",
- "symbol": "USD"
- },
- "FJD": {
- "name": "dólar fiyiano",
- "symbol": "FJD"
- },
- "GYD": {
- "name": "dólar guyanés",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "dólar hongkonés",
- "symbol": "HKD"
- },
- "JMD": {
- "name": "dólar jamaicano",
- "symbol": "JMD"
- },
- "LRD": {
- "name": "dólar liberiano",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "dólar namibio",
- "symbol": "NAD"
- },
- "NZD": {
- "name": "dólar neozelandés",
- "symbol": "NZD"
- },
- "SBD": {
- "name": "dólar salomonense",
- "symbol": "SBD"
- },
- "SGD": {
- "name": "dólar singapurense",
- "symbol": "SGD"
- },
- "SRD": {
- "name": "dólar surinamés",
- "symbol": "SRD"
- },
- "ZWL": {
- "name": "dólar zimbabuense",
- "symbol": "ZWL"
- },
- "VND": {
- "name": "dong",
- "symbol": "VND"
- },
- "AMD": {
- "name": "dram",
- "symbol": "AMD"
- },
- "CVE": {
- "name": "escudo de Cabo Verde",
- "symbol": "CVE"
- },
- "PLN": {
- "name": "esloti",
- "symbol": "PLN"
- },
- "EUR": {
- "name": "euro",
- "symbol": "EUR"
- },
- "AWG": {
- "name": "florín arubeño",
- "symbol": "AWG"
- },
- "ANG": {
- "name": "florín de las Antillas Neerlandesas",
- "symbol": "ANG"
- },
- "HUF": {
- "name": "forinto",
- "symbol": "HUF"
- },
- "BIF": {
- "name": "franco burundés",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "franco CFA BCEAO",
- "symbol": "XOF"
- },
- "XAF": {
- "name": "franco CFA BEAC",
- "symbol": "XAF"
- },
- "XPF": {
- "name": "franco CFP",
- "symbol": "CFPF"
- },
- "KMF": {
- "name": "franco comorense",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "franco congoleño",
- "symbol": "CDF"
- },
- "GNF": {
- "name": "franco guineano",
- "symbol": "GNF"
- },
- "RWF": {
- "name": "franco ruandés",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "franco suizo",
- "symbol": "CHF"
- },
- "DJF": {
- "name": "franco yibutiano",
- "symbol": "DJF"
- },
- "HTG": {
- "name": "gourde haitiano",
- "symbol": "HTG"
- },
- "UAH": {
- "name": "grivna",
- "symbol": "UAH"
- },
- "PYG": {
- "name": "guaraní paraguayo",
- "symbol": "₲"
- },
- "BTN": {
- "name": "gultrum",
- "symbol": "BTN"
- },
- "MMK": {
- "name": "kiat",
- "symbol": "MMK"
- },
- "PGK": {
- "name": "kina",
- "symbol": "PGK"
- },
- "LAK": {
- "name": "kip",
- "symbol": "LAK"
- },
- "MWK": {
- "name": "kuacha malauí",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "kuacha zambiano",
- "symbol": "ZMK"
- },
- "AOA": {
- "name": "kuanza",
- "symbol": "AOA"
- },
- "HRK": {
- "name": "kuna",
- "symbol": "HRK"
- },
- "GEL": {
- "name": "lari",
- "symbol": "GEL"
- },
- "ALL": {
- "name": "lek",
- "symbol": "ALL"
- },
- "HNL": {
- "name": "lempira hondureño",
- "symbol": "HNL"
- },
- "SLL": {
- "name": "leona",
- "symbol": "SLL"
- },
- "MDL": {
- "name": "leu moldavo",
- "symbol": "MDL"
- },
- "RON": {
- "name": "leu rumano",
- "symbol": "RON"
- },
- "BGN": {
- "name": "leva",
- "symbol": "BGN"
- },
- "FKP": {
- "name": "libra de las Islas Malvinas",
- "symbol": "FKP"
- },
- "SHP": {
- "name": "libra de Santa Elena",
- "symbol": "SHP"
- },
- "EGP": {
- "name": "libra egipcia",
- "symbol": "EGP"
- },
- "GBP": {
- "name": "libra esterlina",
- "symbol": "GBP"
- },
- "GIP": {
- "name": "libra gibraltareña",
- "symbol": "GIP"
- },
- "LBP": {
- "name": "libra libanesa",
- "symbol": "LBP"
- },
- "SYP": {
- "name": "libra siria",
- "symbol": "SYP"
- },
- "SDG": {
- "name": "libra sudanesa",
- "symbol": "SDG"
- },
- "SSP": {
- "name": "libra sursudanesa",
- "symbol": "SSP"
- },
- "SZL": {
- "name": "lilangeni",
- "symbol": "SZL"
- },
- "TRY": {
- "name": "lira turca",
- "symbol": "TRY"
- },
- "LTL": {
- "name": "litas",
- "symbol": "LTL"
- },
- "LSL": {
- "name": "loti lesothense",
- "symbol": "LSL"
- },
- "AZN": {
- "name": "manat azerí",
- "symbol": "AZN"
- },
- "TMT": {
- "name": "manat turcomano",
- "symbol": "TMT"
- },
- "BAM": {
- "name": "marco convertible de Bosnia-Herzegovina",
- "symbol": "BAM"
- },
- "MZN": {
- "name": "metical",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "naira",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "nakfa",
- "symbol": "ERN"
- },
- "TWD": {
- "name": "nuevo dólar taiwanés",
- "symbol": "TWD"
- },
- "ILS": {
- "name": "nuevo sheqel israelí",
- "symbol": "ILS"
- },
- "PEN": {
- "name": "nuevo sol peruano",
- "symbol": "PEN"
- },
- "TOP": {
- "name": "paanga",
- "symbol": "TOP"
- },
- "MOP": {
- "name": "pataca",
- "symbol": "MOP"
- },
- "ARS": {
- "name": "peso argentino",
- "symbol": "ARS"
- },
- "CLP": {
- "name": "peso chileno",
- "symbol": "CLP"
- },
- "COP": {
- "name": "peso colombiano",
- "symbol": "COP"
- },
- "CUP": {
- "name": "peso cubano",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "peso cubano convertible",
- "symbol": "CUC"
- },
- "DOP": {
- "name": "peso dominicano",
- "symbol": "DOP"
- },
- "PHP": {
- "name": "peso filipino",
- "symbol": "PHP"
- },
- "MXN": {
- "name": "peso mexicano",
- "symbol": "MXN"
- },
- "UYU": {
- "name": "peso uruguayo",
- "symbol": "UYU"
- },
- "BWP": {
- "name": "pula",
- "symbol": "BWP"
- },
- "GTQ": {
- "name": "quetzal guatemalteco",
- "symbol": "GTQ"
- },
- "ZAR": {
- "name": "rand",
- "symbol": "ZAR"
- },
- "BRL": {
- "name": "real brasileño",
- "symbol": "BRL"
- },
- "QAR": {
- "name": "rial catarí",
- "symbol": "QAR"
- },
- "IRR": {
- "name": "rial iraní",
- "symbol": "IRR"
- },
- "OMR": {
- "name": "rial omaní",
- "symbol": "OMR"
- },
- "SAR": {
- "name": "rial saudí",
- "symbol": "SAR"
- },
- "YER": {
- "name": "rial yemení",
- "symbol": "YER"
- },
- "KHR": {
- "name": "riel",
- "symbol": "KHR"
- },
- "MYR": {
- "name": "ringit",
- "symbol": "MYR"
- },
- "BYR": {
- "name": "rublo bielorruso",
- "symbol": "BYR"
- },
- "RUB": {
- "name": "rublo ruso",
- "symbol": "RUB"
- },
- "MVR": {
- "name": "rufiya",
- "symbol": "MVR"
- },
- "LKR": {
- "name": "rupia esrilanquesa",
- "symbol": "LKR"
- },
- "INR": {
- "name": "rupia india",
- "symbol": "INR"
- },
- "IDR": {
- "name": "rupia indonesia",
- "symbol": "IDR"
- },
- "MUR": {
- "name": "rupia mauriciana",
- "symbol": "MUR"
- },
- "NPR": {
- "name": "rupia nepalí",
- "symbol": "NPR"
- },
- "PKR": {
- "name": "rupia pakistaní",
- "symbol": "PKR"
- },
- "SCR": {
- "name": "rupia seychellense",
- "symbol": "SCR"
- },
- "KGS": {
- "name": "som",
- "symbol": "KGS"
- },
- "TJS": {
- "name": "somoni tayiko",
- "symbol": "TJS"
- },
- "UZS": {
- "name": "sum",
- "symbol": "UZS"
- },
- "BDT": {
- "name": "taka",
- "symbol": "BDT"
- },
- "WST": {
- "name": "tala",
- "symbol": "WST"
- },
- "KZT": {
- "name": "tenge kazako",
- "symbol": "KZT"
- },
- "MNT": {
- "name": "tugrik",
- "symbol": "MNT"
- },
- "MRO": {
- "name": "uguiya",
- "symbol": "MRO"
- },
- "VUV": {
- "name": "vatu",
- "symbol": "VUV"
- },
- "KPW": {
- "name": "won norcoreano",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "won surcoreano",
- "symbol": "KRW"
- },
- "JPY": {
- "name": "yen",
- "symbol": "JPY"
- },
- "CNY": {
- "name": "yuan",
- "symbol": "CNY"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/es-SV.json b/library/intl/resources/currency/es-SV.json
deleted file mode 100644
index a179e61e0..000000000
--- a/library/intl/resources/currency/es-SV.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "afgani",
- "symbol": "AFN"
- },
- "MGA": {
- "name": "ariari",
- "symbol": "MGA"
- },
- "PAB": {
- "name": "balboa panameño",
- "symbol": "PAB"
- },
- "THB": {
- "name": "bat",
- "symbol": "THB"
- },
- "ETB": {
- "name": "bir",
- "symbol": "ETB"
- },
- "VEF": {
- "name": "bolívar venezolano",
- "symbol": "VEF"
- },
- "BOB": {
- "name": "boliviano",
- "symbol": "BOB"
- },
- "GHS": {
- "name": "cedi",
- "symbol": "GHS"
- },
- "KES": {
- "name": "chelín keniano",
- "symbol": "KES"
- },
- "SOS": {
- "name": "chelín somalí",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "chelín tanzano",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "chelín ugandés",
- "symbol": "UGX"
- },
- "CRC": {
- "name": "colón costarricense",
- "symbol": "CRC"
- },
- "SVC": {
- "name": "colón salvadoreño",
- "symbol": "SVC"
- },
- "NIO": {
- "name": "córdoba nicaragüense",
- "symbol": "NIO"
- },
- "CZK": {
- "name": "corona checa",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "corona danesa",
- "symbol": "DKK"
- },
- "ISK": {
- "name": "corona islandesa",
- "symbol": "ISK"
- },
- "NOK": {
- "name": "corona noruega",
- "symbol": "NOK"
- },
- "SEK": {
- "name": "corona sueca",
- "symbol": "SEK"
- },
- "GMD": {
- "name": "dalasi",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "dinar argelino",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "dinar bahreiní",
- "symbol": "BHD"
- },
- "IQD": {
- "name": "dinar iraquí",
- "symbol": "IQD"
- },
- "JOD": {
- "name": "dinar jordano",
- "symbol": "JOD"
- },
- "KWD": {
- "name": "dinar kuwaití",
- "symbol": "KWD"
- },
- "LYD": {
- "name": "dinar libio",
- "symbol": "LYD"
- },
- "MKD": {
- "name": "dinar macedonio",
- "symbol": "MKD"
- },
- "RSD": {
- "name": "dinar serbio",
- "symbol": "RSD"
- },
- "TND": {
- "name": "dinar tunecino",
- "symbol": "TND"
- },
- "AED": {
- "name": "dírham de los Emiratos Árabes Unidos",
- "symbol": "AED"
- },
- "MAD": {
- "name": "dírham marroquí",
- "symbol": "MAD"
- },
- "STD": {
- "name": "dobra",
- "symbol": "STD"
- },
- "AUD": {
- "name": "dólar australiano",
- "symbol": "AUD"
- },
- "BSD": {
- "name": "dólar bahameño",
- "symbol": "BSD"
- },
- "BBD": {
- "name": "dólar barbadense",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "dólar beliceño",
- "symbol": "BZD"
- },
- "BND": {
- "name": "dólar bruneano",
- "symbol": "BND"
- },
- "CAD": {
- "name": "dólar canadiense",
- "symbol": "CAD"
- },
- "BMD": {
- "name": "dólar de Bermudas",
- "symbol": "BMD"
- },
- "KYD": {
- "name": "dólar de las Islas Caimán",
- "symbol": "KYD"
- },
- "TTD": {
- "name": "dólar de Trinidad y Tobago",
- "symbol": "TTD"
- },
- "XCD": {
- "name": "dólar del Caribe Oriental",
- "symbol": "XCD"
- },
- "USD": {
- "name": "dólar estadounidense",
- "symbol": "$"
- },
- "FJD": {
- "name": "dólar fiyiano",
- "symbol": "FJD"
- },
- "GYD": {
- "name": "dólar guyanés",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "dólar hongkonés",
- "symbol": "HKD"
- },
- "JMD": {
- "name": "dólar jamaicano",
- "symbol": "JMD"
- },
- "LRD": {
- "name": "dólar liberiano",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "dólar namibio",
- "symbol": "NAD"
- },
- "NZD": {
- "name": "dólar neozelandés",
- "symbol": "NZD"
- },
- "SBD": {
- "name": "dólar salomonense",
- "symbol": "SBD"
- },
- "SGD": {
- "name": "dólar singapurense",
- "symbol": "SGD"
- },
- "SRD": {
- "name": "dólar surinamés",
- "symbol": "SRD"
- },
- "ZWL": {
- "name": "dólar zimbabuense",
- "symbol": "ZWL"
- },
- "VND": {
- "name": "dong",
- "symbol": "VND"
- },
- "AMD": {
- "name": "dram",
- "symbol": "AMD"
- },
- "CVE": {
- "name": "escudo de Cabo Verde",
- "symbol": "CVE"
- },
- "PLN": {
- "name": "esloti",
- "symbol": "PLN"
- },
- "EUR": {
- "name": "euro",
- "symbol": "EUR"
- },
- "AWG": {
- "name": "florín arubeño",
- "symbol": "AWG"
- },
- "ANG": {
- "name": "florín de las Antillas Neerlandesas",
- "symbol": "ANG"
- },
- "HUF": {
- "name": "forinto",
- "symbol": "HUF"
- },
- "BIF": {
- "name": "franco burundés",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "franco CFA BCEAO",
- "symbol": "XOF"
- },
- "XAF": {
- "name": "franco CFA BEAC",
- "symbol": "XAF"
- },
- "XPF": {
- "name": "franco CFP",
- "symbol": "CFPF"
- },
- "KMF": {
- "name": "franco comorense",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "franco congoleño",
- "symbol": "CDF"
- },
- "GNF": {
- "name": "franco guineano",
- "symbol": "GNF"
- },
- "RWF": {
- "name": "franco ruandés",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "franco suizo",
- "symbol": "CHF"
- },
- "DJF": {
- "name": "franco yibutiano",
- "symbol": "DJF"
- },
- "HTG": {
- "name": "gourde haitiano",
- "symbol": "HTG"
- },
- "UAH": {
- "name": "grivna",
- "symbol": "UAH"
- },
- "PYG": {
- "name": "guaraní paraguayo",
- "symbol": "PYG"
- },
- "BTN": {
- "name": "gultrum",
- "symbol": "BTN"
- },
- "MMK": {
- "name": "kiat",
- "symbol": "MMK"
- },
- "PGK": {
- "name": "kina",
- "symbol": "PGK"
- },
- "LAK": {
- "name": "kip",
- "symbol": "LAK"
- },
- "MWK": {
- "name": "kuacha malauí",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "kuacha zambiano",
- "symbol": "ZMK"
- },
- "AOA": {
- "name": "kuanza",
- "symbol": "AOA"
- },
- "HRK": {
- "name": "kuna",
- "symbol": "HRK"
- },
- "GEL": {
- "name": "lari",
- "symbol": "GEL"
- },
- "ALL": {
- "name": "lek",
- "symbol": "ALL"
- },
- "HNL": {
- "name": "lempira hondureño",
- "symbol": "HNL"
- },
- "SLL": {
- "name": "leona",
- "symbol": "SLL"
- },
- "MDL": {
- "name": "leu moldavo",
- "symbol": "MDL"
- },
- "RON": {
- "name": "leu rumano",
- "symbol": "RON"
- },
- "BGN": {
- "name": "leva",
- "symbol": "BGN"
- },
- "FKP": {
- "name": "libra de las Islas Malvinas",
- "symbol": "FKP"
- },
- "SHP": {
- "name": "libra de Santa Elena",
- "symbol": "SHP"
- },
- "EGP": {
- "name": "libra egipcia",
- "symbol": "EGP"
- },
- "GBP": {
- "name": "libra esterlina",
- "symbol": "GBP"
- },
- "GIP": {
- "name": "libra gibraltareña",
- "symbol": "GIP"
- },
- "LBP": {
- "name": "libra libanesa",
- "symbol": "LBP"
- },
- "SYP": {
- "name": "libra siria",
- "symbol": "SYP"
- },
- "SDG": {
- "name": "libra sudanesa",
- "symbol": "SDG"
- },
- "SSP": {
- "name": "libra sursudanesa",
- "symbol": "SSP"
- },
- "SZL": {
- "name": "lilangeni",
- "symbol": "SZL"
- },
- "TRY": {
- "name": "lira turca",
- "symbol": "TRY"
- },
- "LTL": {
- "name": "litas",
- "symbol": "LTL"
- },
- "LSL": {
- "name": "loti lesothense",
- "symbol": "LSL"
- },
- "AZN": {
- "name": "manat azerí",
- "symbol": "AZN"
- },
- "TMT": {
- "name": "manat turcomano",
- "symbol": "TMT"
- },
- "BAM": {
- "name": "marco convertible de Bosnia-Herzegovina",
- "symbol": "BAM"
- },
- "MZN": {
- "name": "metical",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "naira",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "nakfa",
- "symbol": "ERN"
- },
- "TWD": {
- "name": "nuevo dólar taiwanés",
- "symbol": "TWD"
- },
- "ILS": {
- "name": "nuevo sheqel israelí",
- "symbol": "ILS"
- },
- "PEN": {
- "name": "nuevo sol peruano",
- "symbol": "PEN"
- },
- "TOP": {
- "name": "paanga",
- "symbol": "TOP"
- },
- "MOP": {
- "name": "pataca",
- "symbol": "MOP"
- },
- "ARS": {
- "name": "peso argentino",
- "symbol": "ARS"
- },
- "CLP": {
- "name": "peso chileno",
- "symbol": "CLP"
- },
- "COP": {
- "name": "peso colombiano",
- "symbol": "COP"
- },
- "CUP": {
- "name": "peso cubano",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "peso cubano convertible",
- "symbol": "CUC"
- },
- "DOP": {
- "name": "peso dominicano",
- "symbol": "DOP"
- },
- "PHP": {
- "name": "peso filipino",
- "symbol": "PHP"
- },
- "MXN": {
- "name": "peso mexicano",
- "symbol": "MXN"
- },
- "UYU": {
- "name": "peso uruguayo",
- "symbol": "UYU"
- },
- "BWP": {
- "name": "pula",
- "symbol": "BWP"
- },
- "GTQ": {
- "name": "quetzal guatemalteco",
- "symbol": "GTQ"
- },
- "ZAR": {
- "name": "rand",
- "symbol": "ZAR"
- },
- "BRL": {
- "name": "real brasileño",
- "symbol": "BRL"
- },
- "QAR": {
- "name": "rial catarí",
- "symbol": "QAR"
- },
- "IRR": {
- "name": "rial iraní",
- "symbol": "IRR"
- },
- "OMR": {
- "name": "rial omaní",
- "symbol": "OMR"
- },
- "SAR": {
- "name": "rial saudí",
- "symbol": "SAR"
- },
- "YER": {
- "name": "rial yemení",
- "symbol": "YER"
- },
- "KHR": {
- "name": "riel",
- "symbol": "KHR"
- },
- "MYR": {
- "name": "ringit",
- "symbol": "MYR"
- },
- "BYR": {
- "name": "rublo bielorruso",
- "symbol": "BYR"
- },
- "RUB": {
- "name": "rublo ruso",
- "symbol": "RUB"
- },
- "MVR": {
- "name": "rufiya",
- "symbol": "MVR"
- },
- "LKR": {
- "name": "rupia esrilanquesa",
- "symbol": "LKR"
- },
- "INR": {
- "name": "rupia india",
- "symbol": "INR"
- },
- "IDR": {
- "name": "rupia indonesia",
- "symbol": "IDR"
- },
- "MUR": {
- "name": "rupia mauriciana",
- "symbol": "MUR"
- },
- "NPR": {
- "name": "rupia nepalí",
- "symbol": "NPR"
- },
- "PKR": {
- "name": "rupia pakistaní",
- "symbol": "PKR"
- },
- "SCR": {
- "name": "rupia seychellense",
- "symbol": "SCR"
- },
- "KGS": {
- "name": "som",
- "symbol": "KGS"
- },
- "TJS": {
- "name": "somoni tayiko",
- "symbol": "TJS"
- },
- "UZS": {
- "name": "sum",
- "symbol": "UZS"
- },
- "BDT": {
- "name": "taka",
- "symbol": "BDT"
- },
- "WST": {
- "name": "tala",
- "symbol": "WST"
- },
- "KZT": {
- "name": "tenge kazako",
- "symbol": "KZT"
- },
- "MNT": {
- "name": "tugrik",
- "symbol": "MNT"
- },
- "MRO": {
- "name": "uguiya",
- "symbol": "MRO"
- },
- "VUV": {
- "name": "vatu",
- "symbol": "VUV"
- },
- "KPW": {
- "name": "won norcoreano",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "won surcoreano",
- "symbol": "KRW"
- },
- "JPY": {
- "name": "yen",
- "symbol": "JPY"
- },
- "CNY": {
- "name": "yuan",
- "symbol": "CNY"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/es-US.json b/library/intl/resources/currency/es-US.json
deleted file mode 100644
index 946b66bba..000000000
--- a/library/intl/resources/currency/es-US.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "afgani",
- "symbol": "AFN"
- },
- "MGA": {
- "name": "ariari",
- "symbol": "MGA"
- },
- "PAB": {
- "name": "balboa panameño",
- "symbol": "PAB"
- },
- "THB": {
- "name": "bat",
- "symbol": "THB"
- },
- "ETB": {
- "name": "bir",
- "symbol": "ETB"
- },
- "VEF": {
- "name": "bolívar venezolano",
- "symbol": "VEF"
- },
- "BOB": {
- "name": "boliviano",
- "symbol": "BOB"
- },
- "GHS": {
- "name": "cedi",
- "symbol": "GHS"
- },
- "KES": {
- "name": "chelín keniano",
- "symbol": "KES"
- },
- "SOS": {
- "name": "chelín somalí",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "chelín tanzano",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "chelín ugandés",
- "symbol": "UGX"
- },
- "CRC": {
- "name": "colón costarricense",
- "symbol": "CRC"
- },
- "SVC": {
- "name": "colón salvadoreño",
- "symbol": "SVC"
- },
- "NIO": {
- "name": "córdoba nicaragüense",
- "symbol": "NIO"
- },
- "CZK": {
- "name": "corona checa",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "corona danesa",
- "symbol": "DKK"
- },
- "ISK": {
- "name": "corona islandesa",
- "symbol": "ISK"
- },
- "NOK": {
- "name": "corona noruega",
- "symbol": "NOK"
- },
- "SEK": {
- "name": "corona sueca",
- "symbol": "SEK"
- },
- "GMD": {
- "name": "dalasi",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "dinar argelino",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "dinar bahreiní",
- "symbol": "BHD"
- },
- "IQD": {
- "name": "dinar iraquí",
- "symbol": "IQD"
- },
- "JOD": {
- "name": "dinar jordano",
- "symbol": "JOD"
- },
- "KWD": {
- "name": "dinar kuwaití",
- "symbol": "KWD"
- },
- "LYD": {
- "name": "dinar libio",
- "symbol": "LYD"
- },
- "MKD": {
- "name": "dinar macedonio",
- "symbol": "MKD"
- },
- "RSD": {
- "name": "dinar serbio",
- "symbol": "RSD"
- },
- "TND": {
- "name": "dinar tunecino",
- "symbol": "TND"
- },
- "AED": {
- "name": "dírham de los Emiratos Árabes Unidos",
- "symbol": "AED"
- },
- "MAD": {
- "name": "dírham marroquí",
- "symbol": "MAD"
- },
- "STD": {
- "name": "dobra",
- "symbol": "STD"
- },
- "AUD": {
- "name": "dólar australiano",
- "symbol": "AUD"
- },
- "BSD": {
- "name": "dólar bahameño",
- "symbol": "BSD"
- },
- "BBD": {
- "name": "dólar barbadense",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "dólar beliceño",
- "symbol": "BZD"
- },
- "BND": {
- "name": "dólar bruneano",
- "symbol": "BND"
- },
- "CAD": {
- "name": "dólar canadiense",
- "symbol": "CAD"
- },
- "BMD": {
- "name": "dólar de Bermudas",
- "symbol": "BMD"
- },
- "KYD": {
- "name": "dólar de las Islas Caimán",
- "symbol": "KYD"
- },
- "TTD": {
- "name": "dólar de Trinidad y Tobago",
- "symbol": "TTD"
- },
- "XCD": {
- "name": "dólar del Caribe Oriental",
- "symbol": "XCD"
- },
- "USD": {
- "name": "dólar estadounidense",
- "symbol": "$"
- },
- "FJD": {
- "name": "dólar fiyiano",
- "symbol": "FJD"
- },
- "GYD": {
- "name": "dólar guyanés",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "dólar hongkonés",
- "symbol": "HKD"
- },
- "JMD": {
- "name": "dólar jamaicano",
- "symbol": "JMD"
- },
- "LRD": {
- "name": "dólar liberiano",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "dólar namibio",
- "symbol": "NAD"
- },
- "NZD": {
- "name": "dólar neozelandés",
- "symbol": "NZD"
- },
- "SBD": {
- "name": "dólar salomonense",
- "symbol": "SBD"
- },
- "SGD": {
- "name": "dólar singapurense",
- "symbol": "SGD"
- },
- "SRD": {
- "name": "dólar surinamés",
- "symbol": "SRD"
- },
- "ZWL": {
- "name": "dólar zimbabuense",
- "symbol": "ZWL"
- },
- "VND": {
- "name": "dong",
- "symbol": "VND"
- },
- "AMD": {
- "name": "dram",
- "symbol": "AMD"
- },
- "CVE": {
- "name": "escudo de Cabo Verde",
- "symbol": "CVE"
- },
- "PLN": {
- "name": "esloti",
- "symbol": "PLN"
- },
- "EUR": {
- "name": "euro",
- "symbol": "EUR"
- },
- "AWG": {
- "name": "florín arubeño",
- "symbol": "AWG"
- },
- "ANG": {
- "name": "florín de las Antillas Neerlandesas",
- "symbol": "ANG"
- },
- "HUF": {
- "name": "forinto",
- "symbol": "HUF"
- },
- "BIF": {
- "name": "franco burundés",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "franco CFA BCEAO",
- "symbol": "XOF"
- },
- "XAF": {
- "name": "franco CFA BEAC",
- "symbol": "XAF"
- },
- "XPF": {
- "name": "franco CFP",
- "symbol": "CFPF"
- },
- "KMF": {
- "name": "franco comorense",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "franco congoleño",
- "symbol": "CDF"
- },
- "GNF": {
- "name": "franco guineano",
- "symbol": "GNF"
- },
- "RWF": {
- "name": "franco ruandés",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "franco suizo",
- "symbol": "CHF"
- },
- "DJF": {
- "name": "franco yibutiano",
- "symbol": "DJF"
- },
- "HTG": {
- "name": "gourde haitiano",
- "symbol": "HTG"
- },
- "UAH": {
- "name": "grivna",
- "symbol": "UAH"
- },
- "PYG": {
- "name": "guaraní paraguayo",
- "symbol": "PYG"
- },
- "BTN": {
- "name": "gultrum",
- "symbol": "BTN"
- },
- "MMK": {
- "name": "kiat",
- "symbol": "MMK"
- },
- "PGK": {
- "name": "kina",
- "symbol": "PGK"
- },
- "LAK": {
- "name": "kip",
- "symbol": "LAK"
- },
- "MWK": {
- "name": "kuacha malauí",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "kuacha zambiano",
- "symbol": "ZMK"
- },
- "AOA": {
- "name": "kuanza",
- "symbol": "AOA"
- },
- "HRK": {
- "name": "kuna",
- "symbol": "HRK"
- },
- "GEL": {
- "name": "lari",
- "symbol": "GEL"
- },
- "ALL": {
- "name": "lek",
- "symbol": "ALL"
- },
- "HNL": {
- "name": "lempira hondureño",
- "symbol": "HNL"
- },
- "SLL": {
- "name": "leona",
- "symbol": "SLL"
- },
- "MDL": {
- "name": "leu moldavo",
- "symbol": "MDL"
- },
- "RON": {
- "name": "leu rumano",
- "symbol": "RON"
- },
- "BGN": {
- "name": "leva",
- "symbol": "BGN"
- },
- "FKP": {
- "name": "libra de las Islas Malvinas",
- "symbol": "FKP"
- },
- "SHP": {
- "name": "libra de Santa Elena",
- "symbol": "SHP"
- },
- "EGP": {
- "name": "libra egipcia",
- "symbol": "EGP"
- },
- "GBP": {
- "name": "libra esterlina",
- "symbol": "GBP"
- },
- "GIP": {
- "name": "libra gibraltareña",
- "symbol": "GIP"
- },
- "LBP": {
- "name": "libra libanesa",
- "symbol": "LBP"
- },
- "SYP": {
- "name": "libra siria",
- "symbol": "SYP"
- },
- "SDG": {
- "name": "libra sudanesa",
- "symbol": "SDG"
- },
- "SSP": {
- "name": "libra sursudanesa",
- "symbol": "SSP"
- },
- "SZL": {
- "name": "lilangeni",
- "symbol": "SZL"
- },
- "TRY": {
- "name": "lira turca",
- "symbol": "TRY"
- },
- "LTL": {
- "name": "litas",
- "symbol": "LTL"
- },
- "LSL": {
- "name": "loti lesothense",
- "symbol": "LSL"
- },
- "AZN": {
- "name": "manat azerí",
- "symbol": "AZN"
- },
- "TMT": {
- "name": "manat turcomano",
- "symbol": "TMT"
- },
- "BAM": {
- "name": "marco convertible de Bosnia-Herzegovina",
- "symbol": "BAM"
- },
- "MZN": {
- "name": "metical",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "naira",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "nakfa",
- "symbol": "ERN"
- },
- "TWD": {
- "name": "nuevo dólar taiwanés",
- "symbol": "TWD"
- },
- "ILS": {
- "name": "nuevo sheqel israelí",
- "symbol": "ILS"
- },
- "PEN": {
- "name": "nuevo sol peruano",
- "symbol": "PEN"
- },
- "TOP": {
- "name": "paanga",
- "symbol": "TOP"
- },
- "MOP": {
- "name": "pataca",
- "symbol": "MOP"
- },
- "ARS": {
- "name": "peso argentino",
- "symbol": "ARS"
- },
- "CLP": {
- "name": "peso chileno",
- "symbol": "CLP"
- },
- "COP": {
- "name": "peso colombiano",
- "symbol": "COP"
- },
- "CUP": {
- "name": "peso cubano",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "peso cubano convertible",
- "symbol": "CUC"
- },
- "DOP": {
- "name": "peso dominicano",
- "symbol": "DOP"
- },
- "PHP": {
- "name": "peso filipino",
- "symbol": "PHP"
- },
- "MXN": {
- "name": "peso mexicano",
- "symbol": "MXN"
- },
- "UYU": {
- "name": "peso uruguayo",
- "symbol": "UYU"
- },
- "BWP": {
- "name": "pula",
- "symbol": "BWP"
- },
- "GTQ": {
- "name": "quetzal guatemalteco",
- "symbol": "GTQ"
- },
- "ZAR": {
- "name": "rand",
- "symbol": "ZAR"
- },
- "BRL": {
- "name": "real brasileño",
- "symbol": "BRL"
- },
- "QAR": {
- "name": "rial catarí",
- "symbol": "QAR"
- },
- "IRR": {
- "name": "rial iraní",
- "symbol": "IRR"
- },
- "OMR": {
- "name": "rial omaní",
- "symbol": "OMR"
- },
- "SAR": {
- "name": "rial saudí",
- "symbol": "SAR"
- },
- "YER": {
- "name": "rial yemení",
- "symbol": "YER"
- },
- "KHR": {
- "name": "riel",
- "symbol": "KHR"
- },
- "MYR": {
- "name": "ringit",
- "symbol": "MYR"
- },
- "BYR": {
- "name": "rublo bielorruso",
- "symbol": "BYR"
- },
- "RUB": {
- "name": "rublo ruso",
- "symbol": "RUB"
- },
- "MVR": {
- "name": "rufiya",
- "symbol": "MVR"
- },
- "LKR": {
- "name": "rupia esrilanquesa",
- "symbol": "LKR"
- },
- "INR": {
- "name": "rupia india",
- "symbol": "INR"
- },
- "IDR": {
- "name": "rupia indonesia",
- "symbol": "IDR"
- },
- "MUR": {
- "name": "rupia mauriciana",
- "symbol": "MUR"
- },
- "NPR": {
- "name": "rupia nepalí",
- "symbol": "NPR"
- },
- "PKR": {
- "name": "rupia pakistaní",
- "symbol": "PKR"
- },
- "SCR": {
- "name": "rupia seychellense",
- "symbol": "SCR"
- },
- "KGS": {
- "name": "som",
- "symbol": "KGS"
- },
- "TJS": {
- "name": "somoni tayiko",
- "symbol": "TJS"
- },
- "UZS": {
- "name": "sum",
- "symbol": "UZS"
- },
- "BDT": {
- "name": "taka",
- "symbol": "BDT"
- },
- "WST": {
- "name": "tala",
- "symbol": "WST"
- },
- "KZT": {
- "name": "tenge kazako",
- "symbol": "KZT"
- },
- "MNT": {
- "name": "tugrik",
- "symbol": "MNT"
- },
- "MRO": {
- "name": "uguiya",
- "symbol": "MRO"
- },
- "VUV": {
- "name": "vatu",
- "symbol": "VUV"
- },
- "KPW": {
- "name": "won norcoreano",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "won surcoreano",
- "symbol": "KRW"
- },
- "JPY": {
- "name": "yen",
- "symbol": "¥"
- },
- "CNY": {
- "name": "yuan",
- "symbol": "CNY"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/es-UY.json b/library/intl/resources/currency/es-UY.json
deleted file mode 100644
index 848dfdeb0..000000000
--- a/library/intl/resources/currency/es-UY.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "afgani",
- "symbol": "AFN"
- },
- "MGA": {
- "name": "ariari",
- "symbol": "MGA"
- },
- "PAB": {
- "name": "balboa panameño",
- "symbol": "PAB"
- },
- "THB": {
- "name": "bat",
- "symbol": "THB"
- },
- "ETB": {
- "name": "bir",
- "symbol": "ETB"
- },
- "VEF": {
- "name": "bolívar venezolano",
- "symbol": "VEF"
- },
- "BOB": {
- "name": "boliviano",
- "symbol": "BOB"
- },
- "GHS": {
- "name": "cedi",
- "symbol": "GHS"
- },
- "KES": {
- "name": "chelín keniano",
- "symbol": "KES"
- },
- "SOS": {
- "name": "chelín somalí",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "chelín tanzano",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "chelín ugandés",
- "symbol": "UGX"
- },
- "CRC": {
- "name": "colón costarricense",
- "symbol": "CRC"
- },
- "SVC": {
- "name": "colón salvadoreño",
- "symbol": "SVC"
- },
- "NIO": {
- "name": "córdoba nicaragüense",
- "symbol": "NIO"
- },
- "CZK": {
- "name": "corona checa",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "corona danesa",
- "symbol": "DKK"
- },
- "ISK": {
- "name": "corona islandesa",
- "symbol": "ISK"
- },
- "NOK": {
- "name": "corona noruega",
- "symbol": "NOK"
- },
- "SEK": {
- "name": "corona sueca",
- "symbol": "SEK"
- },
- "GMD": {
- "name": "dalasi",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "dinar argelino",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "dinar bahreiní",
- "symbol": "BHD"
- },
- "IQD": {
- "name": "dinar iraquí",
- "symbol": "IQD"
- },
- "JOD": {
- "name": "dinar jordano",
- "symbol": "JOD"
- },
- "KWD": {
- "name": "dinar kuwaití",
- "symbol": "KWD"
- },
- "LYD": {
- "name": "dinar libio",
- "symbol": "LYD"
- },
- "MKD": {
- "name": "dinar macedonio",
- "symbol": "MKD"
- },
- "RSD": {
- "name": "dinar serbio",
- "symbol": "RSD"
- },
- "TND": {
- "name": "dinar tunecino",
- "symbol": "TND"
- },
- "AED": {
- "name": "dírham de los Emiratos Árabes Unidos",
- "symbol": "AED"
- },
- "MAD": {
- "name": "dírham marroquí",
- "symbol": "MAD"
- },
- "STD": {
- "name": "dobra",
- "symbol": "STD"
- },
- "AUD": {
- "name": "dólar australiano",
- "symbol": "AUD"
- },
- "BSD": {
- "name": "dólar bahameño",
- "symbol": "BSD"
- },
- "BBD": {
- "name": "dólar barbadense",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "dólar beliceño",
- "symbol": "BZD"
- },
- "BND": {
- "name": "dólar bruneano",
- "symbol": "BND"
- },
- "CAD": {
- "name": "dólar canadiense",
- "symbol": "CAD"
- },
- "BMD": {
- "name": "dólar de Bermudas",
- "symbol": "BMD"
- },
- "KYD": {
- "name": "dólar de las Islas Caimán",
- "symbol": "KYD"
- },
- "TTD": {
- "name": "dólar de Trinidad y Tobago",
- "symbol": "TTD"
- },
- "XCD": {
- "name": "dólar del Caribe Oriental",
- "symbol": "XCD"
- },
- "USD": {
- "name": "dólar estadounidense",
- "symbol": "US$"
- },
- "FJD": {
- "name": "dólar fiyiano",
- "symbol": "FJD"
- },
- "GYD": {
- "name": "dólar guyanés",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "dólar hongkonés",
- "symbol": "HKD"
- },
- "JMD": {
- "name": "dólar jamaicano",
- "symbol": "JMD"
- },
- "LRD": {
- "name": "dólar liberiano",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "dólar namibio",
- "symbol": "NAD"
- },
- "NZD": {
- "name": "dólar neozelandés",
- "symbol": "NZD"
- },
- "SBD": {
- "name": "dólar salomonense",
- "symbol": "SBD"
- },
- "SGD": {
- "name": "dólar singapurense",
- "symbol": "SGD"
- },
- "SRD": {
- "name": "dólar surinamés",
- "symbol": "SRD"
- },
- "ZWL": {
- "name": "dólar zimbabuense",
- "symbol": "ZWL"
- },
- "VND": {
- "name": "dong",
- "symbol": "VND"
- },
- "AMD": {
- "name": "dram",
- "symbol": "AMD"
- },
- "CVE": {
- "name": "escudo de Cabo Verde",
- "symbol": "CVE"
- },
- "PLN": {
- "name": "esloti",
- "symbol": "PLN"
- },
- "EUR": {
- "name": "euro",
- "symbol": "EUR"
- },
- "AWG": {
- "name": "florín arubeño",
- "symbol": "AWG"
- },
- "ANG": {
- "name": "florín de las Antillas Neerlandesas",
- "symbol": "ANG"
- },
- "HUF": {
- "name": "forinto",
- "symbol": "HUF"
- },
- "BIF": {
- "name": "franco burundés",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "franco CFA BCEAO",
- "symbol": "XOF"
- },
- "XAF": {
- "name": "franco CFA BEAC",
- "symbol": "XAF"
- },
- "XPF": {
- "name": "franco CFP",
- "symbol": "CFPF"
- },
- "KMF": {
- "name": "franco comorense",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "franco congoleño",
- "symbol": "CDF"
- },
- "GNF": {
- "name": "franco guineano",
- "symbol": "GNF"
- },
- "RWF": {
- "name": "franco ruandés",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "franco suizo",
- "symbol": "CHF"
- },
- "DJF": {
- "name": "franco yibutiano",
- "symbol": "DJF"
- },
- "HTG": {
- "name": "gourde haitiano",
- "symbol": "HTG"
- },
- "UAH": {
- "name": "grivna",
- "symbol": "UAH"
- },
- "PYG": {
- "name": "guaraní paraguayo",
- "symbol": "PYG"
- },
- "BTN": {
- "name": "gultrum",
- "symbol": "BTN"
- },
- "MMK": {
- "name": "kiat",
- "symbol": "MMK"
- },
- "PGK": {
- "name": "kina",
- "symbol": "PGK"
- },
- "LAK": {
- "name": "kip",
- "symbol": "LAK"
- },
- "MWK": {
- "name": "kuacha malauí",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "kuacha zambiano",
- "symbol": "ZMK"
- },
- "AOA": {
- "name": "kuanza",
- "symbol": "AOA"
- },
- "HRK": {
- "name": "kuna",
- "symbol": "HRK"
- },
- "GEL": {
- "name": "lari",
- "symbol": "GEL"
- },
- "ALL": {
- "name": "lek",
- "symbol": "ALL"
- },
- "HNL": {
- "name": "lempira hondureño",
- "symbol": "HNL"
- },
- "SLL": {
- "name": "leona",
- "symbol": "SLL"
- },
- "MDL": {
- "name": "leu moldavo",
- "symbol": "MDL"
- },
- "RON": {
- "name": "leu rumano",
- "symbol": "RON"
- },
- "BGN": {
- "name": "leva",
- "symbol": "BGN"
- },
- "FKP": {
- "name": "libra de las Islas Malvinas",
- "symbol": "FKP"
- },
- "SHP": {
- "name": "libra de Santa Elena",
- "symbol": "SHP"
- },
- "EGP": {
- "name": "libra egipcia",
- "symbol": "EGP"
- },
- "GBP": {
- "name": "libra esterlina",
- "symbol": "GBP"
- },
- "GIP": {
- "name": "libra gibraltareña",
- "symbol": "GIP"
- },
- "LBP": {
- "name": "libra libanesa",
- "symbol": "LBP"
- },
- "SYP": {
- "name": "libra siria",
- "symbol": "SYP"
- },
- "SDG": {
- "name": "libra sudanesa",
- "symbol": "SDG"
- },
- "SSP": {
- "name": "libra sursudanesa",
- "symbol": "SSP"
- },
- "SZL": {
- "name": "lilangeni",
- "symbol": "SZL"
- },
- "TRY": {
- "name": "lira turca",
- "symbol": "TRY"
- },
- "LTL": {
- "name": "litas",
- "symbol": "LTL"
- },
- "LSL": {
- "name": "loti lesothense",
- "symbol": "LSL"
- },
- "AZN": {
- "name": "manat azerí",
- "symbol": "AZN"
- },
- "TMT": {
- "name": "manat turcomano",
- "symbol": "TMT"
- },
- "BAM": {
- "name": "marco convertible de Bosnia-Herzegovina",
- "symbol": "BAM"
- },
- "MZN": {
- "name": "metical",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "naira",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "nakfa",
- "symbol": "ERN"
- },
- "TWD": {
- "name": "nuevo dólar taiwanés",
- "symbol": "TWD"
- },
- "ILS": {
- "name": "nuevo sheqel israelí",
- "symbol": "ILS"
- },
- "PEN": {
- "name": "nuevo sol peruano",
- "symbol": "PEN"
- },
- "TOP": {
- "name": "paanga",
- "symbol": "TOP"
- },
- "MOP": {
- "name": "pataca",
- "symbol": "MOP"
- },
- "ARS": {
- "name": "peso argentino",
- "symbol": "ARS"
- },
- "CLP": {
- "name": "peso chileno",
- "symbol": "CLP"
- },
- "COP": {
- "name": "peso colombiano",
- "symbol": "COP"
- },
- "CUP": {
- "name": "peso cubano",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "peso cubano convertible",
- "symbol": "CUC"
- },
- "DOP": {
- "name": "peso dominicano",
- "symbol": "DOP"
- },
- "PHP": {
- "name": "peso filipino",
- "symbol": "PHP"
- },
- "MXN": {
- "name": "peso mexicano",
- "symbol": "MXN"
- },
- "UYU": {
- "name": "peso uruguayo",
- "symbol": "$"
- },
- "BWP": {
- "name": "pula",
- "symbol": "BWP"
- },
- "GTQ": {
- "name": "quetzal guatemalteco",
- "symbol": "GTQ"
- },
- "ZAR": {
- "name": "rand",
- "symbol": "ZAR"
- },
- "BRL": {
- "name": "real brasileño",
- "symbol": "BRL"
- },
- "QAR": {
- "name": "rial catarí",
- "symbol": "QAR"
- },
- "IRR": {
- "name": "rial iraní",
- "symbol": "IRR"
- },
- "OMR": {
- "name": "rial omaní",
- "symbol": "OMR"
- },
- "SAR": {
- "name": "rial saudí",
- "symbol": "SAR"
- },
- "YER": {
- "name": "rial yemení",
- "symbol": "YER"
- },
- "KHR": {
- "name": "riel",
- "symbol": "KHR"
- },
- "MYR": {
- "name": "ringit",
- "symbol": "MYR"
- },
- "BYR": {
- "name": "rublo bielorruso",
- "symbol": "BYR"
- },
- "RUB": {
- "name": "rublo ruso",
- "symbol": "RUB"
- },
- "MVR": {
- "name": "rufiya",
- "symbol": "MVR"
- },
- "LKR": {
- "name": "rupia esrilanquesa",
- "symbol": "LKR"
- },
- "INR": {
- "name": "rupia india",
- "symbol": "INR"
- },
- "IDR": {
- "name": "rupia indonesia",
- "symbol": "IDR"
- },
- "MUR": {
- "name": "rupia mauriciana",
- "symbol": "MUR"
- },
- "NPR": {
- "name": "rupia nepalí",
- "symbol": "NPR"
- },
- "PKR": {
- "name": "rupia pakistaní",
- "symbol": "PKR"
- },
- "SCR": {
- "name": "rupia seychellense",
- "symbol": "SCR"
- },
- "KGS": {
- "name": "som",
- "symbol": "KGS"
- },
- "TJS": {
- "name": "somoni tayiko",
- "symbol": "TJS"
- },
- "UZS": {
- "name": "sum",
- "symbol": "UZS"
- },
- "BDT": {
- "name": "taka",
- "symbol": "BDT"
- },
- "WST": {
- "name": "tala",
- "symbol": "WST"
- },
- "KZT": {
- "name": "tenge kazako",
- "symbol": "KZT"
- },
- "MNT": {
- "name": "tugrik",
- "symbol": "MNT"
- },
- "MRO": {
- "name": "uguiya",
- "symbol": "MRO"
- },
- "VUV": {
- "name": "vatu",
- "symbol": "VUV"
- },
- "KPW": {
- "name": "won norcoreano",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "won surcoreano",
- "symbol": "KRW"
- },
- "JPY": {
- "name": "yen",
- "symbol": "JPY"
- },
- "CNY": {
- "name": "yuan",
- "symbol": "CNY"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/es-VE.json b/library/intl/resources/currency/es-VE.json
deleted file mode 100644
index effb954e4..000000000
--- a/library/intl/resources/currency/es-VE.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "afgani",
- "symbol": "AFN"
- },
- "MGA": {
- "name": "ariari",
- "symbol": "MGA"
- },
- "PAB": {
- "name": "balboa panameño",
- "symbol": "PAB"
- },
- "THB": {
- "name": "bat",
- "symbol": "THB"
- },
- "ETB": {
- "name": "bir",
- "symbol": "ETB"
- },
- "VEF": {
- "name": "bolívar venezolano",
- "symbol": "Bs."
- },
- "BOB": {
- "name": "boliviano",
- "symbol": "BOB"
- },
- "GHS": {
- "name": "cedi",
- "symbol": "GHS"
- },
- "KES": {
- "name": "chelín keniano",
- "symbol": "KES"
- },
- "SOS": {
- "name": "chelín somalí",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "chelín tanzano",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "chelín ugandés",
- "symbol": "UGX"
- },
- "CRC": {
- "name": "colón costarricense",
- "symbol": "CRC"
- },
- "SVC": {
- "name": "colón salvadoreño",
- "symbol": "SVC"
- },
- "NIO": {
- "name": "córdoba nicaragüense",
- "symbol": "NIO"
- },
- "CZK": {
- "name": "corona checa",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "corona danesa",
- "symbol": "DKK"
- },
- "ISK": {
- "name": "corona islandesa",
- "symbol": "ISK"
- },
- "NOK": {
- "name": "corona noruega",
- "symbol": "NOK"
- },
- "SEK": {
- "name": "corona sueca",
- "symbol": "SEK"
- },
- "GMD": {
- "name": "dalasi",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "dinar argelino",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "dinar bahreiní",
- "symbol": "BHD"
- },
- "IQD": {
- "name": "dinar iraquí",
- "symbol": "IQD"
- },
- "JOD": {
- "name": "dinar jordano",
- "symbol": "JOD"
- },
- "KWD": {
- "name": "dinar kuwaití",
- "symbol": "KWD"
- },
- "LYD": {
- "name": "dinar libio",
- "symbol": "LYD"
- },
- "MKD": {
- "name": "dinar macedonio",
- "symbol": "MKD"
- },
- "RSD": {
- "name": "dinar serbio",
- "symbol": "RSD"
- },
- "TND": {
- "name": "dinar tunecino",
- "symbol": "TND"
- },
- "AED": {
- "name": "dírham de los Emiratos Árabes Unidos",
- "symbol": "AED"
- },
- "MAD": {
- "name": "dírham marroquí",
- "symbol": "MAD"
- },
- "STD": {
- "name": "dobra",
- "symbol": "STD"
- },
- "AUD": {
- "name": "dólar australiano",
- "symbol": "AUD"
- },
- "BSD": {
- "name": "dólar bahameño",
- "symbol": "BSD"
- },
- "BBD": {
- "name": "dólar barbadense",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "dólar beliceño",
- "symbol": "BZD"
- },
- "BND": {
- "name": "dólar bruneano",
- "symbol": "BND"
- },
- "CAD": {
- "name": "dólar canadiense",
- "symbol": "CAD"
- },
- "BMD": {
- "name": "dólar de Bermudas",
- "symbol": "BMD"
- },
- "KYD": {
- "name": "dólar de las Islas Caimán",
- "symbol": "KYD"
- },
- "TTD": {
- "name": "dólar de Trinidad y Tobago",
- "symbol": "TTD"
- },
- "XCD": {
- "name": "dólar del Caribe Oriental",
- "symbol": "XCD"
- },
- "USD": {
- "name": "dólar estadounidense",
- "symbol": "USD"
- },
- "FJD": {
- "name": "dólar fiyiano",
- "symbol": "FJD"
- },
- "GYD": {
- "name": "dólar guyanés",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "dólar hongkonés",
- "symbol": "HKD"
- },
- "JMD": {
- "name": "dólar jamaicano",
- "symbol": "JMD"
- },
- "LRD": {
- "name": "dólar liberiano",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "dólar namibio",
- "symbol": "NAD"
- },
- "NZD": {
- "name": "dólar neozelandés",
- "symbol": "NZD"
- },
- "SBD": {
- "name": "dólar salomonense",
- "symbol": "SBD"
- },
- "SGD": {
- "name": "dólar singapurense",
- "symbol": "SGD"
- },
- "SRD": {
- "name": "dólar surinamés",
- "symbol": "SRD"
- },
- "ZWL": {
- "name": "dólar zimbabuense",
- "symbol": "ZWL"
- },
- "VND": {
- "name": "dong",
- "symbol": "VND"
- },
- "AMD": {
- "name": "dram",
- "symbol": "AMD"
- },
- "CVE": {
- "name": "escudo de Cabo Verde",
- "symbol": "CVE"
- },
- "PLN": {
- "name": "esloti",
- "symbol": "PLN"
- },
- "EUR": {
- "name": "euro",
- "symbol": "EUR"
- },
- "AWG": {
- "name": "florín arubeño",
- "symbol": "AWG"
- },
- "ANG": {
- "name": "florín de las Antillas Neerlandesas",
- "symbol": "ANG"
- },
- "HUF": {
- "name": "forinto",
- "symbol": "HUF"
- },
- "BIF": {
- "name": "franco burundés",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "franco CFA BCEAO",
- "symbol": "XOF"
- },
- "XAF": {
- "name": "franco CFA BEAC",
- "symbol": "XAF"
- },
- "XPF": {
- "name": "franco CFP",
- "symbol": "CFPF"
- },
- "KMF": {
- "name": "franco comorense",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "franco congoleño",
- "symbol": "CDF"
- },
- "GNF": {
- "name": "franco guineano",
- "symbol": "GNF"
- },
- "RWF": {
- "name": "franco ruandés",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "franco suizo",
- "symbol": "CHF"
- },
- "DJF": {
- "name": "franco yibutiano",
- "symbol": "DJF"
- },
- "HTG": {
- "name": "gourde haitiano",
- "symbol": "HTG"
- },
- "UAH": {
- "name": "grivna",
- "symbol": "UAH"
- },
- "PYG": {
- "name": "guaraní paraguayo",
- "symbol": "PYG"
- },
- "BTN": {
- "name": "gultrum",
- "symbol": "BTN"
- },
- "MMK": {
- "name": "kiat",
- "symbol": "MMK"
- },
- "PGK": {
- "name": "kina",
- "symbol": "PGK"
- },
- "LAK": {
- "name": "kip",
- "symbol": "LAK"
- },
- "MWK": {
- "name": "kuacha malauí",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "kuacha zambiano",
- "symbol": "ZMK"
- },
- "AOA": {
- "name": "kuanza",
- "symbol": "AOA"
- },
- "HRK": {
- "name": "kuna",
- "symbol": "HRK"
- },
- "GEL": {
- "name": "lari",
- "symbol": "GEL"
- },
- "ALL": {
- "name": "lek",
- "symbol": "ALL"
- },
- "HNL": {
- "name": "lempira hondureño",
- "symbol": "HNL"
- },
- "SLL": {
- "name": "leona",
- "symbol": "SLL"
- },
- "MDL": {
- "name": "leu moldavo",
- "symbol": "MDL"
- },
- "RON": {
- "name": "leu rumano",
- "symbol": "RON"
- },
- "BGN": {
- "name": "leva",
- "symbol": "BGN"
- },
- "FKP": {
- "name": "libra de las Islas Malvinas",
- "symbol": "FKP"
- },
- "SHP": {
- "name": "libra de Santa Elena",
- "symbol": "SHP"
- },
- "EGP": {
- "name": "libra egipcia",
- "symbol": "EGP"
- },
- "GBP": {
- "name": "libra esterlina",
- "symbol": "GBP"
- },
- "GIP": {
- "name": "libra gibraltareña",
- "symbol": "GIP"
- },
- "LBP": {
- "name": "libra libanesa",
- "symbol": "LBP"
- },
- "SYP": {
- "name": "libra siria",
- "symbol": "SYP"
- },
- "SDG": {
- "name": "libra sudanesa",
- "symbol": "SDG"
- },
- "SSP": {
- "name": "libra sursudanesa",
- "symbol": "SSP"
- },
- "SZL": {
- "name": "lilangeni",
- "symbol": "SZL"
- },
- "TRY": {
- "name": "lira turca",
- "symbol": "TRY"
- },
- "LTL": {
- "name": "litas",
- "symbol": "LTL"
- },
- "LSL": {
- "name": "loti lesothense",
- "symbol": "LSL"
- },
- "AZN": {
- "name": "manat azerí",
- "symbol": "AZN"
- },
- "TMT": {
- "name": "manat turcomano",
- "symbol": "TMT"
- },
- "BAM": {
- "name": "marco convertible de Bosnia-Herzegovina",
- "symbol": "BAM"
- },
- "MZN": {
- "name": "metical",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "naira",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "nakfa",
- "symbol": "ERN"
- },
- "TWD": {
- "name": "nuevo dólar taiwanés",
- "symbol": "TWD"
- },
- "ILS": {
- "name": "nuevo sheqel israelí",
- "symbol": "ILS"
- },
- "PEN": {
- "name": "nuevo sol peruano",
- "symbol": "PEN"
- },
- "TOP": {
- "name": "paanga",
- "symbol": "TOP"
- },
- "MOP": {
- "name": "pataca",
- "symbol": "MOP"
- },
- "ARS": {
- "name": "peso argentino",
- "symbol": "ARS"
- },
- "CLP": {
- "name": "peso chileno",
- "symbol": "CLP"
- },
- "COP": {
- "name": "peso colombiano",
- "symbol": "COP"
- },
- "CUP": {
- "name": "peso cubano",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "peso cubano convertible",
- "symbol": "CUC"
- },
- "DOP": {
- "name": "peso dominicano",
- "symbol": "DOP"
- },
- "PHP": {
- "name": "peso filipino",
- "symbol": "PHP"
- },
- "MXN": {
- "name": "peso mexicano",
- "symbol": "MXN"
- },
- "UYU": {
- "name": "peso uruguayo",
- "symbol": "UYU"
- },
- "BWP": {
- "name": "pula",
- "symbol": "BWP"
- },
- "GTQ": {
- "name": "quetzal guatemalteco",
- "symbol": "GTQ"
- },
- "ZAR": {
- "name": "rand",
- "symbol": "ZAR"
- },
- "BRL": {
- "name": "real brasileño",
- "symbol": "BRL"
- },
- "QAR": {
- "name": "rial catarí",
- "symbol": "QAR"
- },
- "IRR": {
- "name": "rial iraní",
- "symbol": "IRR"
- },
- "OMR": {
- "name": "rial omaní",
- "symbol": "OMR"
- },
- "SAR": {
- "name": "rial saudí",
- "symbol": "SAR"
- },
- "YER": {
- "name": "rial yemení",
- "symbol": "YER"
- },
- "KHR": {
- "name": "riel",
- "symbol": "KHR"
- },
- "MYR": {
- "name": "ringit",
- "symbol": "MYR"
- },
- "BYR": {
- "name": "rublo bielorruso",
- "symbol": "BYR"
- },
- "RUB": {
- "name": "rublo ruso",
- "symbol": "RUB"
- },
- "MVR": {
- "name": "rufiya",
- "symbol": "MVR"
- },
- "LKR": {
- "name": "rupia esrilanquesa",
- "symbol": "LKR"
- },
- "INR": {
- "name": "rupia india",
- "symbol": "INR"
- },
- "IDR": {
- "name": "rupia indonesia",
- "symbol": "IDR"
- },
- "MUR": {
- "name": "rupia mauriciana",
- "symbol": "MUR"
- },
- "NPR": {
- "name": "rupia nepalí",
- "symbol": "NPR"
- },
- "PKR": {
- "name": "rupia pakistaní",
- "symbol": "PKR"
- },
- "SCR": {
- "name": "rupia seychellense",
- "symbol": "SCR"
- },
- "KGS": {
- "name": "som",
- "symbol": "KGS"
- },
- "TJS": {
- "name": "somoni tayiko",
- "symbol": "TJS"
- },
- "UZS": {
- "name": "sum",
- "symbol": "UZS"
- },
- "BDT": {
- "name": "taka",
- "symbol": "BDT"
- },
- "WST": {
- "name": "tala",
- "symbol": "WST"
- },
- "KZT": {
- "name": "tenge kazako",
- "symbol": "KZT"
- },
- "MNT": {
- "name": "tugrik",
- "symbol": "MNT"
- },
- "MRO": {
- "name": "uguiya",
- "symbol": "MRO"
- },
- "VUV": {
- "name": "vatu",
- "symbol": "VUV"
- },
- "KPW": {
- "name": "won norcoreano",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "won surcoreano",
- "symbol": "KRW"
- },
- "JPY": {
- "name": "yen",
- "symbol": "JPY"
- },
- "CNY": {
- "name": "yuan",
- "symbol": "CNY"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/es.json b/library/intl/resources/currency/es.json
deleted file mode 100644
index 483f13004..000000000
--- a/library/intl/resources/currency/es.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "afgani",
- "symbol": "AFN"
- },
- "MGA": {
- "name": "ariari",
- "symbol": "MGA"
- },
- "PAB": {
- "name": "balboa panameño",
- "symbol": "PAB"
- },
- "THB": {
- "name": "bat",
- "symbol": "฿"
- },
- "ETB": {
- "name": "bir",
- "symbol": "ETB"
- },
- "VEF": {
- "name": "bolívar venezolano",
- "symbol": "VEF"
- },
- "BOB": {
- "name": "boliviano",
- "symbol": "BOB"
- },
- "GHS": {
- "name": "cedi",
- "symbol": "GHS"
- },
- "KES": {
- "name": "chelín keniano",
- "symbol": "KES"
- },
- "SOS": {
- "name": "chelín somalí",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "chelín tanzano",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "chelín ugandés",
- "symbol": "UGX"
- },
- "CRC": {
- "name": "colón costarricense",
- "symbol": "CRC"
- },
- "SVC": {
- "name": "colón salvadoreño",
- "symbol": "SVC"
- },
- "NIO": {
- "name": "córdoba nicaragüense",
- "symbol": "NIO"
- },
- "CZK": {
- "name": "corona checa",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "corona danesa",
- "symbol": "DKK"
- },
- "ISK": {
- "name": "corona islandesa",
- "symbol": "ISK"
- },
- "NOK": {
- "name": "corona noruega",
- "symbol": "NOK"
- },
- "SEK": {
- "name": "corona sueca",
- "symbol": "SEK"
- },
- "GMD": {
- "name": "dalasi",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "dinar argelino",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "dinar bahreiní",
- "symbol": "BHD"
- },
- "IQD": {
- "name": "dinar iraquí",
- "symbol": "IQD"
- },
- "JOD": {
- "name": "dinar jordano",
- "symbol": "JOD"
- },
- "KWD": {
- "name": "dinar kuwaití",
- "symbol": "KWD"
- },
- "LYD": {
- "name": "dinar libio",
- "symbol": "LYD"
- },
- "MKD": {
- "name": "dinar macedonio",
- "symbol": "MKD"
- },
- "RSD": {
- "name": "dinar serbio",
- "symbol": "RSD"
- },
- "TND": {
- "name": "dinar tunecino",
- "symbol": "TND"
- },
- "AED": {
- "name": "dírham de los Emiratos Árabes Unidos",
- "symbol": "AED"
- },
- "MAD": {
- "name": "dírham marroquí",
- "symbol": "MAD"
- },
- "STD": {
- "name": "dobra",
- "symbol": "STD"
- },
- "AUD": {
- "name": "dólar australiano",
- "symbol": "AUD"
- },
- "BND": {
- "name": "dólar bruneano",
- "symbol": "BND"
- },
- "CAD": {
- "name": "dólar canadiense",
- "symbol": "CA$"
- },
- "BBD": {
- "name": "dólar de Barbados",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "dólar de Belice",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "dólar de Bermudas",
- "symbol": "BMD"
- },
- "HKD": {
- "name": "dólar de Hong Kong",
- "symbol": "HKD"
- },
- "JMD": {
- "name": "dólar de Jamaica",
- "symbol": "JMD"
- },
- "BSD": {
- "name": "dólar de las Bahamas",
- "symbol": "BSD"
- },
- "KYD": {
- "name": "dólar de las Islas Caimán",
- "symbol": "KYD"
- },
- "TTD": {
- "name": "dólar de Trinidad y Tobago",
- "symbol": "TTD"
- },
- "XCD": {
- "name": "dólar del Caribe Oriental",
- "symbol": "XCD"
- },
- "USD": {
- "name": "dólar estadounidense",
- "symbol": "$"
- },
- "FJD": {
- "name": "dólar fiyiano",
- "symbol": "FJD"
- },
- "GYD": {
- "name": "dólar guyanés",
- "symbol": "GYD"
- },
- "LRD": {
- "name": "dólar liberiano",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "dólar namibio",
- "symbol": "NAD"
- },
- "NZD": {
- "name": "dólar neozelandés",
- "symbol": "NZD"
- },
- "SBD": {
- "name": "dólar salomonense",
- "symbol": "SBD"
- },
- "SGD": {
- "name": "dólar singapurense",
- "symbol": "SGD"
- },
- "SRD": {
- "name": "dólar surinamés",
- "symbol": "SRD"
- },
- "ZWL": {
- "name": "dólar zimbabuense",
- "symbol": "ZWL"
- },
- "VND": {
- "name": "dong",
- "symbol": "₫"
- },
- "AMD": {
- "name": "dram armenio",
- "symbol": "AMD"
- },
- "CVE": {
- "name": "escudo de Cabo Verde",
- "symbol": "CVE"
- },
- "PLN": {
- "name": "esloti",
- "symbol": "PLN"
- },
- "EUR": {
- "name": "euro",
- "symbol": "€"
- },
- "AWG": {
- "name": "florín de Aruba",
- "symbol": "AWG"
- },
- "ANG": {
- "name": "florín de las Antillas Neerlandesas",
- "symbol": "ANG"
- },
- "HUF": {
- "name": "forinto",
- "symbol": "HUF"
- },
- "BIF": {
- "name": "franco burundés",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "franco CFA BCEAO",
- "symbol": "XOF"
- },
- "XAF": {
- "name": "franco CFA BEAC",
- "symbol": "XAF"
- },
- "XPF": {
- "name": "franco CFP",
- "symbol": "CFPF"
- },
- "KMF": {
- "name": "franco comorense",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "franco congoleño",
- "symbol": "CDF"
- },
- "GNF": {
- "name": "franco guineano",
- "symbol": "GNF"
- },
- "RWF": {
- "name": "franco ruandés",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "franco suizo",
- "symbol": "CHF"
- },
- "DJF": {
- "name": "franco yibutiano",
- "symbol": "DJF"
- },
- "HTG": {
- "name": "gourde haitiano",
- "symbol": "HTG"
- },
- "UAH": {
- "name": "grivna",
- "symbol": "UAH"
- },
- "PYG": {
- "name": "guaraní paraguayo",
- "symbol": "PYG"
- },
- "BTN": {
- "name": "gultrum",
- "symbol": "BTN"
- },
- "MMK": {
- "name": "kiat",
- "symbol": "MMK"
- },
- "PGK": {
- "name": "kina",
- "symbol": "PGK"
- },
- "LAK": {
- "name": "kip",
- "symbol": "LAK"
- },
- "MWK": {
- "name": "kuacha malauí",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "kuacha zambiano",
- "symbol": "ZMW"
- },
- "AOA": {
- "name": "kuanza",
- "symbol": "AOA"
- },
- "HRK": {
- "name": "kuna",
- "symbol": "HRK"
- },
- "GEL": {
- "name": "lari",
- "symbol": "GEL"
- },
- "ALL": {
- "name": "lek",
- "symbol": "ALL"
- },
- "HNL": {
- "name": "lempira hondureño",
- "symbol": "HNL"
- },
- "SLL": {
- "name": "leona",
- "symbol": "SLL"
- },
- "MDL": {
- "name": "leu moldavo",
- "symbol": "MDL"
- },
- "RON": {
- "name": "leu rumano",
- "symbol": "RON"
- },
- "BGN": {
- "name": "leva",
- "symbol": "BGN"
- },
- "FKP": {
- "name": "libra de las Islas Malvinas",
- "symbol": "FKP"
- },
- "SHP": {
- "name": "libra de Santa Elena",
- "symbol": "SHP"
- },
- "EGP": {
- "name": "libra egipcia",
- "symbol": "EGP"
- },
- "GBP": {
- "name": "libra esterlina",
- "symbol": "GBP"
- },
- "GIP": {
- "name": "libra gibraltareña",
- "symbol": "GIP"
- },
- "LBP": {
- "name": "libra libanesa",
- "symbol": "LBP"
- },
- "SYP": {
- "name": "libra siria",
- "symbol": "SYP"
- },
- "SDG": {
- "name": "libra sudanesa",
- "symbol": "SDG"
- },
- "SSP": {
- "name": "libra sursudanesa",
- "symbol": "SSP"
- },
- "SZL": {
- "name": "lilangeni",
- "symbol": "SZL"
- },
- "TRY": {
- "name": "lira turca",
- "symbol": "TRY"
- },
- "LTL": {
- "name": "litas",
- "symbol": "LTL"
- },
- "LSL": {
- "name": "loti lesothense",
- "symbol": "LSL"
- },
- "AZN": {
- "name": "manat azerí",
- "symbol": "AZN"
- },
- "TMT": {
- "name": "manat turcomano",
- "symbol": "TMT"
- },
- "BAM": {
- "name": "marco convertible de Bosnia-Herzegovina",
- "symbol": "BAM"
- },
- "MZN": {
- "name": "metical",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "naira",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "nakfa eritreo",
- "symbol": "ERN"
- },
- "TWD": {
- "name": "nuevo dólar taiwanés",
- "symbol": "TWD"
- },
- "ILS": {
- "name": "nuevo séquel israelí",
- "symbol": "ILS"
- },
- "PEN": {
- "name": "nuevo sol peruano",
- "symbol": "PEN"
- },
- "TOP": {
- "name": "paanga",
- "symbol": "TOP"
- },
- "MOP": {
- "name": "pataca de Macao",
- "symbol": "MOP"
- },
- "ARS": {
- "name": "peso argentino",
- "symbol": "ARS"
- },
- "CLP": {
- "name": "peso chileno",
- "symbol": "CLP"
- },
- "COP": {
- "name": "peso colombiano",
- "symbol": "COP"
- },
- "CUP": {
- "name": "peso cubano",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "peso cubano convertible",
- "symbol": "CUC"
- },
- "DOP": {
- "name": "peso dominicano",
- "symbol": "DOP"
- },
- "PHP": {
- "name": "peso filipino",
- "symbol": "PHP"
- },
- "MXN": {
- "name": "peso mexicano",
- "symbol": "MXN"
- },
- "UYU": {
- "name": "peso uruguayo",
- "symbol": "UYU"
- },
- "BWP": {
- "name": "pula",
- "symbol": "BWP"
- },
- "GTQ": {
- "name": "quetzal guatemalteco",
- "symbol": "GTQ"
- },
- "ZAR": {
- "name": "rand",
- "symbol": "ZAR"
- },
- "BRL": {
- "name": "real brasileño",
- "symbol": "BRL"
- },
- "QAR": {
- "name": "rial catarí",
- "symbol": "QAR"
- },
- "IRR": {
- "name": "rial iraní",
- "symbol": "IRR"
- },
- "OMR": {
- "name": "rial omaní",
- "symbol": "OMR"
- },
- "SAR": {
- "name": "rial saudí",
- "symbol": "SAR"
- },
- "YER": {
- "name": "rial yemení",
- "symbol": "YER"
- },
- "KHR": {
- "name": "riel",
- "symbol": "KHR"
- },
- "MYR": {
- "name": "ringit",
- "symbol": "MYR"
- },
- "BYR": {
- "name": "rublo bielorruso",
- "symbol": "BYR"
- },
- "RUB": {
- "name": "rublo ruso",
- "symbol": "RUB"
- },
- "MVR": {
- "name": "rufiya",
- "symbol": "MVR"
- },
- "LKR": {
- "name": "rupia de Sri Lanka",
- "symbol": "LKR"
- },
- "INR": {
- "name": "rupia india",
- "symbol": "INR"
- },
- "IDR": {
- "name": "rupia indonesia",
- "symbol": "IDR"
- },
- "MUR": {
- "name": "rupia mauriciana",
- "symbol": "MUR"
- },
- "NPR": {
- "name": "rupia nepalí",
- "symbol": "NPR"
- },
- "PKR": {
- "name": "rupia pakistaní",
- "symbol": "PKR"
- },
- "SCR": {
- "name": "rupia seychellense",
- "symbol": "SCR"
- },
- "KGS": {
- "name": "som",
- "symbol": "KGS"
- },
- "TJS": {
- "name": "somoni tayiko",
- "symbol": "TJS"
- },
- "UZS": {
- "name": "sum",
- "symbol": "UZS"
- },
- "BDT": {
- "name": "taka",
- "symbol": "BDT"
- },
- "WST": {
- "name": "tala",
- "symbol": "WST"
- },
- "KZT": {
- "name": "tengue",
- "symbol": "KZT"
- },
- "MNT": {
- "name": "tugrik",
- "symbol": "MNT"
- },
- "MRO": {
- "name": "uguiya",
- "symbol": "MRO"
- },
- "VUV": {
- "name": "vatu",
- "symbol": "VUV"
- },
- "KPW": {
- "name": "won norcoreano",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "won surcoreano",
- "symbol": "KRW"
- },
- "JPY": {
- "name": "yen",
- "symbol": "JPY"
- },
- "CNY": {
- "name": "yuan",
- "symbol": "CNY"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/et.json b/library/intl/resources/currency/et.json
deleted file mode 100644
index 47df30013..000000000
--- a/library/intl/resources/currency/et.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "XOF": {
- "name": "Aafrika ühisfrank BCEAO",
- "symbol": "CFA"
- },
- "AFN": {
- "name": "Afganistani afgaani",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "Albaania lekk",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "Alžeeria dinaar",
- "symbol": "DZD"
- },
- "AOA": {
- "name": "Angola kvanza",
- "symbol": "AOA"
- },
- "AED": {
- "name": "Araabia Ühendemiraatide dirhem",
- "symbol": "AED"
- },
- "ARS": {
- "name": "Argentina peeso",
- "symbol": "ARS"
- },
- "AMD": {
- "name": "Armeenia dramm",
- "symbol": "AMD"
- },
- "AWG": {
- "name": "Aruba guilder",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "Aserbaidžaani manat",
- "symbol": "AZN"
- },
- "AUD": {
- "name": "Austraalia dollar",
- "symbol": "AU$"
- },
- "BSD": {
- "name": "Bahama dollar",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "Bahreini dinaar",
- "symbol": "BHD"
- },
- "BDT": {
- "name": "Bangladeshi taka",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "Barbadose dollar",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "Belize dollar",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "Bermuda dollar",
- "symbol": "BMD"
- },
- "BTN": {
- "name": "Bhutani ngultrum",
- "symbol": "BTN"
- },
- "BOB": {
- "name": "Bolivia boliviaano",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "Bosnia-Hertsegoviina mark",
- "symbol": "BAM"
- },
- "BWP": {
- "name": "Botswana pula",
- "symbol": "BWP"
- },
- "BRL": {
- "name": "Brasiilia reaal",
- "symbol": "R$"
- },
- "BND": {
- "name": "Brunei dollar",
- "symbol": "BND"
- },
- "BGN": {
- "name": "Bulgaaria leev",
- "symbol": "BGN"
- },
- "BIF": {
- "name": "Burundi frank",
- "symbol": "BIF"
- },
- "KYD": {
- "name": "Caymani saarte dollar",
- "symbol": "KYD"
- },
- "XAF": {
- "name": "CFA frank BEAC",
- "symbol": "FCFA"
- },
- "CRC": {
- "name": "Costa Rica colón",
- "symbol": "CRC"
- },
- "DJF": {
- "name": "Djibouti frank",
- "symbol": "DJF"
- },
- "DOP": {
- "name": "Dominikaani peeso",
- "symbol": "DOP"
- },
- "EGP": {
- "name": "Egiptuse nael",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "Eritrea nakfa",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "Etioopia birr",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "euro",
- "symbol": "€"
- },
- "FKP": {
- "name": "Falklandi saarte nael",
- "symbol": "FKP"
- },
- "FJD": {
- "name": "Fidži dollar",
- "symbol": "FJD"
- },
- "PHP": {
- "name": "Filipiinide peeso",
- "symbol": "PHP"
- },
- "GMD": {
- "name": "Gambia dalasi",
- "symbol": "GMD"
- },
- "GHS": {
- "name": "Ghana cedi",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "Gibraltari nael",
- "symbol": "GIP"
- },
- "GEL": {
- "name": "Gruusia lari",
- "symbol": "GEL"
- },
- "GTQ": {
- "name": "Guatemala ketsal",
- "symbol": "GTQ"
- },
- "GNF": {
- "name": "Guinea frank",
- "symbol": "GNF"
- },
- "GYD": {
- "name": "Guyana dollar",
- "symbol": "GYD"
- },
- "HTG": {
- "name": "Haiti gurd",
- "symbol": "HTG"
- },
- "CNY": {
- "name": "Hiina jüaan",
- "symbol": "CN¥"
- },
- "ANG": {
- "name": "Hollandi Antillide kulden",
- "symbol": "ANG"
- },
- "HNL": {
- "name": "Hondurase lempiira",
- "symbol": "HNL"
- },
- "HKD": {
- "name": "Hongkongi dollar",
- "symbol": "HK$"
- },
- "HRK": {
- "name": "Horvaatia kuna",
- "symbol": "HRK"
- },
- "XCD": {
- "name": "Ida-Kariibi dollar",
- "symbol": "EC$"
- },
- "ILS": {
- "name": "Iisraeli uus seekel",
- "symbol": "₪"
- },
- "INR": {
- "name": "India ruupia",
- "symbol": "₹"
- },
- "IDR": {
- "name": "Indoneesia ruupia",
- "symbol": "IDR"
- },
- "IQD": {
- "name": "Iraagi dinaar",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "Iraani riaal",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "Islandi kroon",
- "symbol": "ISK"
- },
- "JPY": {
- "name": "Jaapani jeen",
- "symbol": "¥"
- },
- "JMD": {
- "name": "Jamaica dollar",
- "symbol": "JMD"
- },
- "YER": {
- "name": "Jeemeni riaal",
- "symbol": "YER"
- },
- "JOD": {
- "name": "Jordaania dinaar",
- "symbol": "JOD"
- },
- "KHR": {
- "name": "Kambodža riaal",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "Kanada dollar",
- "symbol": "CA$"
- },
- "KZT": {
- "name": "Kasahstani tenge",
- "symbol": "KZT"
- },
- "KES": {
- "name": "Kenya šilling",
- "symbol": "KES"
- },
- "COP": {
- "name": "Kolumbia peeso",
- "symbol": "COP"
- },
- "KMF": {
- "name": "Komooride frank",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Kongo frank",
- "symbol": "CDF"
- },
- "CUC": {
- "name": "Kuuba konverteeritav peeso",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "Kuuba peeso",
- "symbol": "CUP"
- },
- "KWD": {
- "name": "Kuveidi dinaar",
- "symbol": "KWD"
- },
- "KGS": {
- "name": "Kõrgõzstani somm",
- "symbol": "KGS"
- },
- "LAK": {
- "name": "Laose kiip",
- "symbol": "LAK"
- },
- "LTL": {
- "name": "Leedu litt",
- "symbol": "LTL"
- },
- "LSL": {
- "name": "Lesotho loti",
- "symbol": "LSL"
- },
- "LRD": {
- "name": "Libeeria dollar",
- "symbol": "LRD"
- },
- "LBP": {
- "name": "Liibanoni nael",
- "symbol": "LBP"
- },
- "LYD": {
- "name": "Liibüa dinaar",
- "symbol": "LYD"
- },
- "ZAR": {
- "name": "Lõuna-Aafrika rand",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "Lõuna-Korea vonn",
- "symbol": "₩"
- },
- "SSP": {
- "name": "Lõuna-Sudaani nael",
- "symbol": "SSP"
- },
- "WST": {
- "name": "Lääne-Samoa tala",
- "symbol": "WST"
- },
- "MOP": {
- "name": "Macao pataka",
- "symbol": "MOP"
- },
- "MGA": {
- "name": "Madagaskari ariary",
- "symbol": "MGA"
- },
- "MKD": {
- "name": "Makedoonia denaar",
- "symbol": "MKD"
- },
- "MYR": {
- "name": "Malaisia ringgit",
- "symbol": "MYR"
- },
- "MWK": {
- "name": "Malawi kvatša",
- "symbol": "MWK"
- },
- "MVR": {
- "name": "Maldiivide ruupia",
- "symbol": "MVR"
- },
- "MAD": {
- "name": "Maroko dirhem",
- "symbol": "MAD"
- },
- "MRO": {
- "name": "Mauritaania ugia",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "Mauritiuse ruupia",
- "symbol": "MUR"
- },
- "MXN": {
- "name": "Mehhiko peeso",
- "symbol": "MX$"
- },
- "MDL": {
- "name": "Moldova leu",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "Mongoolia tugrik",
- "symbol": "MNT"
- },
- "MZN": {
- "name": "Mosambiigi metikal",
- "symbol": "MZN"
- },
- "MMK": {
- "name": "Myanmari kjatt",
- "symbol": "MMK"
- },
- "NAD": {
- "name": "Namiibia dollar",
- "symbol": "NAD"
- },
- "NPR": {
- "name": "Nepali ruupia",
- "symbol": "NPR"
- },
- "NIO": {
- "name": "Nicaragua kuldkordoba",
- "symbol": "NIO"
- },
- "NGN": {
- "name": "Nigeeria naira",
- "symbol": "NGN"
- },
- "NOK": {
- "name": "Norra kroon",
- "symbol": "NOK"
- },
- "OMR": {
- "name": "Omaani riaal",
- "symbol": "OMR"
- },
- "PGK": {
- "name": "Paapua Uus-Guinea kina",
- "symbol": "PGK"
- },
- "PKR": {
- "name": "Pakistani ruupia",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "Panama balboa",
- "symbol": "PAB"
- },
- "PYG": {
- "name": "Paraguai guaranii",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "Peruu uus soll",
- "symbol": "PEN"
- },
- "PLN": {
- "name": "Poola zlott",
- "symbol": "PLN"
- },
- "XPF": {
- "name": "Prantsuse Vaikse-Ookeani frank",
- "symbol": "CFPF"
- },
- "KPW": {
- "name": "Põhja-Korea vonn",
- "symbol": "KPW"
- },
- "QAR": {
- "name": "Quatari riaal",
- "symbol": "QAR"
- },
- "CVE": {
- "name": "Roheneemesaarte eskuudo",
- "symbol": "CVE"
- },
- "SEK": {
- "name": "Rootsi kroon",
- "symbol": "SEK"
- },
- "RON": {
- "name": "Rumeenia lei",
- "symbol": "RON"
- },
- "RWF": {
- "name": "Rwanda frank",
- "symbol": "RWF"
- },
- "SBD": {
- "name": "Saalomoni saarte dollar",
- "symbol": "SBD"
- },
- "SHP": {
- "name": "Saint Helena nael",
- "symbol": "SHP"
- },
- "SVC": {
- "name": "Salvadori koloon",
- "symbol": "SVC"
- },
- "ZMW": {
- "name": "Sambia kvatša",
- "symbol": "ZMW"
- },
- "STD": {
- "name": "São Tomé ja Príncipe dobra",
- "symbol": "STD"
- },
- "SAR": {
- "name": "Saudi-Araabia riaal",
- "symbol": "SAR"
- },
- "SCR": {
- "name": "Seišelli saarte ruupia",
- "symbol": "SCR"
- },
- "RSD": {
- "name": "Serbia dinaar",
- "symbol": "RSD"
- },
- "SLL": {
- "name": "Sierra Leone leoone",
- "symbol": "SLL"
- },
- "SGD": {
- "name": "Singapuri dollar",
- "symbol": "SGD"
- },
- "SOS": {
- "name": "Somaalia šilling",
- "symbol": "SOS"
- },
- "LKR": {
- "name": "Sri Lanka ruupia",
- "symbol": "LKR"
- },
- "SDG": {
- "name": "Sudaani nael",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "Surinami dollar",
- "symbol": "SRD"
- },
- "GBP": {
- "name": "Suurbritannia naelsterling",
- "symbol": "£"
- },
- "SZL": {
- "name": "Svaasimaa lilangeni",
- "symbol": "SZL"
- },
- "SYP": {
- "name": "Süüria nael",
- "symbol": "SYP"
- },
- "CHF": {
- "name": "Šveitsi frank",
- "symbol": "CHF"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- },
- "DKK": {
- "name": "Taani kroon",
- "symbol": "DKK"
- },
- "TJS": {
- "name": "Tadžikistani somoni",
- "symbol": "TJS"
- },
- "THB": {
- "name": "Tai baat",
- "symbol": "฿"
- },
- "TWD": {
- "name": "Taiwani dollar",
- "symbol": "NT$"
- },
- "TZS": {
- "name": "Tansaania šilling",
- "symbol": "TZS"
- },
- "TOP": {
- "name": "Tonga pa’anga",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "Trinidadi ja Tobago dollar",
- "symbol": "TTD"
- },
- "CZK": {
- "name": "Tšehhi kroon",
- "symbol": "CZK"
- },
- "CLP": {
- "name": "Tšiili peeso",
- "symbol": "CLP"
- },
- "TND": {
- "name": "Tuneesia dinaar",
- "symbol": "TND"
- },
- "TRY": {
- "name": "Türgi uus liir",
- "symbol": "TRY"
- },
- "TMT": {
- "name": "Türkmenistani manat",
- "symbol": "TMT"
- },
- "UGX": {
- "name": "Uganda šilling",
- "symbol": "UGX"
- },
- "UAH": {
- "name": "Ukraina grivna",
- "symbol": "UAH"
- },
- "HUF": {
- "name": "Ungari forint",
- "symbol": "HUF"
- },
- "UYU": {
- "name": "Uruguai peeso",
- "symbol": "UYU"
- },
- "USD": {
- "name": "USA dollar",
- "symbol": "$"
- },
- "UZS": {
- "name": "Usbekistani somm",
- "symbol": "UZS"
- },
- "NZD": {
- "name": "Uus-Meremaa dollar",
- "symbol": "NZ$"
- },
- "BYR": {
- "name": "Valgevene rubla",
- "symbol": "BYR"
- },
- "VUV": {
- "name": "Vanuatu vatu",
- "symbol": "VUV"
- },
- "RUB": {
- "name": "Venemaa rubla",
- "symbol": "RUB"
- },
- "VEF": {
- "name": "Venezuela bolívar",
- "symbol": "VEF"
- },
- "VND": {
- "name": "Vietnami dong",
- "symbol": "₫"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/eu.json b/library/intl/resources/currency/eu.json
deleted file mode 100644
index 7a4af1c9a..000000000
--- a/library/intl/resources/currency/eu.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "USD": {
- "name": "AEBetako dolarra",
- "symbol": "US$"
- },
- "AFN": {
- "name": "Afganistango afghania",
- "symbol": "AFN"
- },
- "XOF": {
- "name": "Afrika ekialdeko frankoa BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "Afrika erdialdeko frankoa BEAC",
- "symbol": "FCFA"
- },
- "ALL": {
- "name": "Albaniako leka",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "Algeriako dinarra",
- "symbol": "DZD"
- },
- "AOA": {
- "name": "Angolako kwanza",
- "symbol": "AOA"
- },
- "AED": {
- "name": "Arabiar Emirerri Batuetako dirhama",
- "symbol": "AED"
- },
- "ARS": {
- "name": "Argentinako pesoa",
- "symbol": "ARS"
- },
- "AMD": {
- "name": "Armeniako drama",
- "symbol": "AMD"
- },
- "AWG": {
- "name": "Arubeko florina",
- "symbol": "AWG"
- },
- "AUD": {
- "name": "Australiako dolarra",
- "symbol": "A$"
- },
- "AZN": {
- "name": "Azerbaijango manata",
- "symbol": "AZN"
- },
- "BSD": {
- "name": "Bahametako dolarra",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "Bahraingo dinarra",
- "symbol": "BHD"
- },
- "BDT": {
- "name": "Bangladesheko taka",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "Barbadosetako dolarra",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "Belizeko dolarra",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "Bermudetako dolarra",
- "symbol": "BMD"
- },
- "BTN": {
- "name": "Bhutango ngultruma",
- "symbol": "BTN"
- },
- "BYR": {
- "name": "Bielorrusiako errubloa",
- "symbol": "BYR"
- },
- "BOB": {
- "name": "Boliviako bolivianoa",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "Bosnia-Herzegovinako marko trukakorra",
- "symbol": "BAM"
- },
- "BWP": {
- "name": "Bosniako pula",
- "symbol": "BWP"
- },
- "BRL": {
- "name": "Brasilgo erreala",
- "symbol": "R$"
- },
- "BND": {
- "name": "Bruneiko dolarra",
- "symbol": "BND"
- },
- "BGN": {
- "name": "Bulgariako leva",
- "symbol": "BGN"
- },
- "BIF": {
- "name": "Burundiko frankoa",
- "symbol": "BIF"
- },
- "CVE": {
- "name": "Cabo Verdeko ezkutua",
- "symbol": "CVE"
- },
- "XPF": {
- "name": "CFP frankoa",
- "symbol": "CFPF"
- },
- "CRC": {
- "name": "Costa Ricako colona",
- "symbol": "CRC"
- },
- "DKK": {
- "name": "Danimarkako koroa",
- "symbol": "DKK"
- },
- "DJF": {
- "name": "Djibouteko frankoa",
- "symbol": "DJF"
- },
- "DOP": {
- "name": "Dominikar Errepublikako pesoa",
- "symbol": "DOP"
- },
- "EGP": {
- "name": "Egiptoko libera",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "Eritreako nakfa",
- "symbol": "ERN"
- },
- "RON": {
- "name": "Errumaniako leua",
- "symbol": "RON"
- },
- "RUB": {
- "name": "Errusiako errubloa",
- "symbol": "RUB"
- },
- "ETB": {
- "name": "Etiopiako birra",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "Euroa",
- "symbol": "€"
- },
- "FKP": {
- "name": "Falkland uharteetako libera",
- "symbol": "FKP"
- },
- "FJD": {
- "name": "Fijiko dolarra",
- "symbol": "FJD"
- },
- "PHP": {
- "name": "Filipinetako pesoa",
- "symbol": "PHP"
- },
- "GMD": {
- "name": "Ganbiako dalasia",
- "symbol": "GMD"
- },
- "GEL": {
- "name": "Georgiako laria",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "Ghanako cedia",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "Gibraltarreko libera",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "Gineako frankoa",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "Guatemalako quetzala",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "Guyanako dolarra",
- "symbol": "GYD"
- },
- "HTG": {
- "name": "Haitiko gourdea",
- "symbol": "HTG"
- },
- "KRW": {
- "name": "Hego Koreako wona",
- "symbol": "₩"
- },
- "SSP": {
- "name": "Hego Sudango libera",
- "symbol": "SSP"
- },
- "ZAR": {
- "name": "Hegoafrikako randa",
- "symbol": "ZAR"
- },
- "ANG": {
- "name": "Holandarren Antilletako guilderra",
- "symbol": "ANG"
- },
- "HNL": {
- "name": "Hondurasko lempira",
- "symbol": "HNL"
- },
- "HKD": {
- "name": "Hong Kongeko dolarra",
- "symbol": "HK$"
- },
- "HUF": {
- "name": "Hungariako florina",
- "symbol": "HUF"
- },
- "INR": {
- "name": "Indiako errupia",
- "symbol": "₹"
- },
- "IDR": {
- "name": "Indonesiako errupia",
- "symbol": "IDR"
- },
- "KPW": {
- "name": "Ipar Koreako wona",
- "symbol": "KPW"
- },
- "IQD": {
- "name": "Irakeko dinarra",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "Irango riala",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "Islandiako koroa",
- "symbol": "ISK"
- },
- "ILS": {
- "name": "Israeleko sheqel berria",
- "symbol": "₪"
- },
- "JMD": {
- "name": "Jamaikako dolarra",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "Japoniako yena",
- "symbol": "JP¥"
- },
- "JOD": {
- "name": "Jordaniako dinarra",
- "symbol": "JOD"
- },
- "KYD": {
- "name": "Kaiman uharteetako dolarra",
- "symbol": "KYD"
- },
- "CAD": {
- "name": "Kanadako dolarra",
- "symbol": "CA$"
- },
- "KHR": {
- "name": "Kanbodiako riela",
- "symbol": "KHR"
- },
- "XCD": {
- "name": "Karibe ekialdeko dolarra",
- "symbol": "EC$"
- },
- "KZT": {
- "name": "Kazakhstango tengea",
- "symbol": "KZT"
- },
- "KES": {
- "name": "Kenyako txelina",
- "symbol": "KES"
- },
- "KGS": {
- "name": "Kirgizistango soma",
- "symbol": "KGS"
- },
- "COP": {
- "name": "Kolonbiako pesoa",
- "symbol": "COP"
- },
- "KMF": {
- "name": "Komoreetako frankoa",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Kongoko frankoa",
- "symbol": "CDF"
- },
- "HRK": {
- "name": "Kroaziako kuna",
- "symbol": "HRK"
- },
- "CUC": {
- "name": "Kubako peso trukakorra",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "Kubako pesoa",
- "symbol": "CUP"
- },
- "KWD": {
- "name": "Kuwaiteko dinarra",
- "symbol": "KWD"
- },
- "LAK": {
- "name": "Laoseko kipa",
- "symbol": "LAK"
- },
- "LSL": {
- "name": "Lesothoko lotia",
- "symbol": "LSL"
- },
- "LBP": {
- "name": "Libanoko libera",
- "symbol": "LBP"
- },
- "GBP": {
- "name": "Libera esterlina",
- "symbol": "£"
- },
- "LRD": {
- "name": "Liberiako dolarra",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "Libiako dinarra",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "Lituaniako litasa",
- "symbol": "LTL"
- },
- "MOP": {
- "name": "Macanako pataca",
- "symbol": "MOP"
- },
- "MGA": {
- "name": "Madagaskarreko ariarya",
- "symbol": "MGA"
- },
- "MWK": {
- "name": "Malawiko kwacha",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "Malaysiako ringgita",
- "symbol": "MYR"
- },
- "MVR": {
- "name": "Maldivetako rufiyaa",
- "symbol": "MVR"
- },
- "MAD": {
- "name": "Marokoko dirhama",
- "symbol": "MAD"
- },
- "MRO": {
- "name": "Mauritaniako ouguiya",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "Maurizio uharteetako errupia",
- "symbol": "MUR"
- },
- "MKD": {
- "name": "Mazedoniako denara",
- "symbol": "MKD"
- },
- "MXN": {
- "name": "Mexikoko pesoa",
- "symbol": "MX$"
- },
- "MDL": {
- "name": "Moldaviako leua",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "Mongoliako tugrika",
- "symbol": "MNT"
- },
- "MZN": {
- "name": "Mozambikeko metikala",
- "symbol": "MZN"
- },
- "MMK": {
- "name": "Myanmarreko kyata",
- "symbol": "MMK"
- },
- "NAD": {
- "name": "Namibiako dolarra",
- "symbol": "NAD"
- },
- "NPR": {
- "name": "Nepalgo errupia",
- "symbol": "NPR"
- },
- "NGN": {
- "name": "Nigeriako naira",
- "symbol": "NGN"
- },
- "NIO": {
- "name": "Nikaraguako cordoba",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "Norvegiako koroa",
- "symbol": "NOK"
- },
- "OMR": {
- "name": "Omango riala",
- "symbol": "OMR"
- },
- "PKR": {
- "name": "Pakistango errupia",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "Panamako balboa",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "Papua Ginea Berriko kina",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "Paraguaiko guarania",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "Peruko sol berria",
- "symbol": "PEN"
- },
- "PLN": {
- "name": "Poloniako zlotya",
- "symbol": "PLN"
- },
- "QAR": {
- "name": "Qatarreko riala",
- "symbol": "QAR"
- },
- "RWF": {
- "name": "Ruandako frankoa",
- "symbol": "RWF"
- },
- "SBD": {
- "name": "Salomon uharteetako dolarra",
- "symbol": "SBD"
- },
- "WST": {
- "name": "Samoko tala",
- "symbol": "WST"
- },
- "SHP": {
- "name": "Santa Helenako libera",
- "symbol": "SHP"
- },
- "STD": {
- "name": "Sao Tomeko eta Principeko dobra",
- "symbol": "STD"
- },
- "SAR": {
- "name": "Saudiko riala",
- "symbol": "SAR"
- },
- "RSD": {
- "name": "Serbiako dinarra",
- "symbol": "RSD"
- },
- "SCR": {
- "name": "Seychelleetako errupia",
- "symbol": "SCR"
- },
- "SLL": {
- "name": "Sierra Leonako leona",
- "symbol": "SLL"
- },
- "SGD": {
- "name": "Singapurreko dolarra",
- "symbol": "SGD"
- },
- "SYP": {
- "name": "Siriako libera",
- "symbol": "SYP"
- },
- "SOS": {
- "name": "Somaliako txelina",
- "symbol": "SOS"
- },
- "LKR": {
- "name": "Sri Lankako errupia",
- "symbol": "LKR"
- },
- "SDG": {
- "name": "Sudango libera",
- "symbol": "SDG"
- },
- "SEK": {
- "name": "Suediako koroa",
- "symbol": "SEK"
- },
- "CHF": {
- "name": "Suitzako frankoa",
- "symbol": "CHF"
- },
- "SRD": {
- "name": "Surinameko dolarra",
- "symbol": "SRD"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SZL": {
- "name": "Swaziko lilangenia",
- "symbol": "SZL"
- },
- "TWD": {
- "name": "Taiwango dolar berria",
- "symbol": "NT$"
- },
- "TJS": {
- "name": "Tajikistango somonia",
- "symbol": "TJS"
- },
- "TZS": {
- "name": "Tanzaniako txelina",
- "symbol": "TZS"
- },
- "THB": {
- "name": "Thailandiako bahta",
- "symbol": "฿"
- },
- "TOP": {
- "name": "Tongako Paʻanga",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "Trinidadeko eta Tobagoko dolarra",
- "symbol": "TTD"
- },
- "TND": {
- "name": "Tunisiako dinarra",
- "symbol": "TND"
- },
- "TRY": {
- "name": "Turkiako lira",
- "symbol": "TRY"
- },
- "TMT": {
- "name": "Turkmenistango manata",
- "symbol": "TMT"
- },
- "CZK": {
- "name": "Txekiar Errepublikako koroa",
- "symbol": "CZK"
- },
- "CLP": {
- "name": "Txileko pesoa",
- "symbol": "CLP"
- },
- "CNY": {
- "name": "Txinako yuana",
- "symbol": "CN¥"
- },
- "UGX": {
- "name": "Ugandako txelina",
- "symbol": "UGX"
- },
- "UAH": {
- "name": "Ukrainako hryvnia",
- "symbol": "UAH"
- },
- "UYU": {
- "name": "Uruguaiko pesoa",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "Uzbekistango soma",
- "symbol": "UZS"
- },
- "VUV": {
- "name": "Vanuatuko vatua",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "Venezuelako bolivarra",
- "symbol": "VEF"
- },
- "VND": {
- "name": "Vietnameko donga",
- "symbol": "₫"
- },
- "YER": {
- "name": "Yemengo riala",
- "symbol": "YER"
- },
- "ZMW": {
- "name": "Zambiako kwacha",
- "symbol": "ZMW"
- },
- "NZD": {
- "name": "Zeelanda Berriko dolarra",
- "symbol": "NZ$"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/ewo.json b/library/intl/resources/currency/ewo.json
deleted file mode 100644
index 8095a4ca9..000000000
--- a/library/intl/resources/currency/ewo.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "MGA": {
- "name": "Ariari yá Maləgás",
- "symbol": "MGA"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "ETB": {
- "name": "Bír yá Etsiópia",
- "symbol": "ETB"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "GMD": {
- "name": "Dalasí yá Gámbía",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "Dinár yá Alehérí",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "Dinár yá Bahərɛ́n",
- "symbol": "BHD"
- },
- "LYD": {
- "name": "Dinár yá Libí",
- "symbol": "LYD"
- },
- "TND": {
- "name": "Dinár yá Tunisí",
- "symbol": "TND"
- },
- "AED": {
- "name": "Dirám yá Emirá Aráb Uní",
- "symbol": "AED"
- },
- "MAD": {
- "name": "Dirám yá Maróg",
- "symbol": "MAD"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "STD": {
- "name": "Dóbə́ra yá Saó Tomé ai Pəlinəsípe",
- "symbol": "STD"
- },
- "USD": {
- "name": "Dolár yá amɛ́rəkə",
- "symbol": "US$"
- },
- "CAD": {
- "name": "Dolár yá Kanáda",
- "symbol": "CA$"
- },
- "LRD": {
- "name": "Dolár yá Libéria",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "Dolár yá Namibí",
- "symbol": "NAD"
- },
- "AUD": {
- "name": "Dolár yá Osətəralí",
- "symbol": "A$"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "CVE": {
- "name": "Esəkúdo yá Kápə́vɛ́rə",
- "symbol": "CVE"
- },
- "EUR": {
- "name": "əró",
- "symbol": "€"
- },
- "XOF": {
- "name": "Fəláŋ CFA (BCEAO)",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "Fəláŋ CFA (BEAC)",
- "symbol": "FCFA"
- },
- "BIF": {
- "name": "Fəláŋ yá Burundí",
- "symbol": "BIF"
- },
- "DJF": {
- "name": "Fəláŋ yá dzibutí",
- "symbol": "DJF"
- },
- "KMF": {
- "name": "Fəláŋ yá Komória",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Fəláŋ yá Kongo",
- "symbol": "CDF"
- },
- "RWF": {
- "name": "Fəláŋ yá Ruwandá",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "Fəláŋ yá Suís",
- "symbol": "CHF"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "AOA": {
- "name": "Kwánəza yá Angolá",
- "symbol": "AOA"
- },
- "MWK": {
- "name": "Kwatsa yá Malawí",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "Kwatsa yá Zambí",
- "symbol": "ZMW"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "SLL": {
- "name": "Leóne yá Sierá-leónə",
- "symbol": "SLL"
- },
- "SZL": {
- "name": "Lilangeni yá Swazí",
- "symbol": "SZL"
- },
- "GBP": {
- "name": "Lívə́lə Sətərəlíŋ",
- "symbol": "£"
- },
- "EGP": {
- "name": "Lívə́lə yá Ehíbətía",
- "symbol": "EGP"
- },
- "SHP": {
- "name": "Lívələ yá Ǹfúfúb Elɛ́n",
- "symbol": "SHP"
- },
- "SDG": {
- "name": "Lívələ yá Sudán",
- "symbol": "SDG"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LSL": {
- "name": "Lotí yá Lesotó",
- "symbol": "LSL"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "ERN": {
- "name": "Náfəka yá Eritelé",
- "symbol": "ERN"
- },
- "NGN": {
- "name": "Náíra yá Nihéria",
- "symbol": "NGN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "BWP": {
- "name": "Púlá yá Botswána",
- "symbol": "BWP"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "ZAR": {
- "name": "Ránədə yá Afiríka",
- "symbol": "ZAR"
- },
- "SAR": {
- "name": "Riál yá Arabí Saudí",
- "symbol": "SAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "INR": {
- "name": "Rupí yá ɛ́ndía",
- "symbol": "₹"
- },
- "MUR": {
- "name": "Rupí yá Morís",
- "symbol": "MUR"
- },
- "SCR": {
- "name": "Rupí yá Sɛsɛ́l",
- "symbol": "SCR"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "KES": {
- "name": "Silíŋ yá Keniá",
- "symbol": "KES"
- },
- "SOS": {
- "name": "Silíŋ yá Somalí",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "Silíŋ yá Tanazaní",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "Silíŋ yá Ugandá (1966–1987)",
- "symbol": "UGX"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "MRO": {
- "name": "Ugiya yá Moritaní",
- "symbol": "MRO"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "JPY": {
- "name": "Yɛ́n yá Hapɔ́n",
- "symbol": "JP¥"
- },
- "CNY": {
- "name": "Yuán Renəminəbí yá Tsainís",
- "symbol": "CN¥"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/fa-AF.json b/library/intl/resources/currency/fa-AF.json
deleted file mode 100644
index 9cef5c90e..000000000
--- a/library/intl/resources/currency/fa-AF.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "MGA": {
- "name": "آریاری مالاگاسی",
- "symbol": "MGA"
- },
- "CVE": {
- "name": "اسکودوی کیپ‌ورد",
- "symbol": "CVE"
- },
- "AFN": {
- "name": "افغانی افغانستان",
- "symbol": "؋"
- },
- "BTN": {
- "name": "انگولتروم بوتان",
- "symbol": "BTN"
- },
- "MRO": {
- "name": "اوگوئیای موریتانی",
- "symbol": "MRO"
- },
- "THB": {
- "name": "بات تایلند",
- "symbol": "฿"
- },
- "PAB": {
- "name": "بالبوای پاناما",
- "symbol": "PAB"
- },
- "VEF": {
- "name": "بولیوار ونزوئلا",
- "symbol": "VEF"
- },
- "BOB": {
- "name": "بولیویانوی بولیوی",
- "symbol": "BOB"
- },
- "ETB": {
- "name": "بیر اتیوپی",
- "symbol": "ETB"
- },
- "TOP": {
- "name": "پاآنگای تونگا",
- "symbol": "TOP"
- },
- "MOP": {
- "name": "پاتاکای ماکائو",
- "symbol": "MOP"
- },
- "ARS": {
- "name": "پزوی آرژانتین",
- "symbol": "ARS"
- },
- "UYU": {
- "name": "پزوی اوروگوئه",
- "symbol": "UYU"
- },
- "CUC": {
- "name": "پزوی تبدیل‌پذیر کوبا",
- "symbol": "CUC"
- },
- "DOP": {
- "name": "پزوی جمهوری دومینیکن",
- "symbol": "DOP"
- },
- "CLP": {
- "name": "پزوی شیلی",
- "symbol": "CLP"
- },
- "PHP": {
- "name": "پزوی فیلیپین",
- "symbol": "PHP"
- },
- "COP": {
- "name": "پزوی کلمبیا",
- "symbol": "COP"
- },
- "CUP": {
- "name": "پزوی کوبا",
- "symbol": "CUP"
- },
- "MXN": {
- "name": "پزوی مکسیکو",
- "symbol": "$MX"
- },
- "BWP": {
- "name": "پولای بوتسوانا",
- "symbol": "BWP"
- },
- "GBP": {
- "name": "پوند بریتانیا",
- "symbol": "£"
- },
- "GIP": {
- "name": "پوند جبل‌الطارق",
- "symbol": "GIP"
- },
- "FKP": {
- "name": "پوند جزایر فالکلند",
- "symbol": "FKP"
- },
- "SHP": {
- "name": "پوند سنت هلن",
- "symbol": "SHP"
- },
- "SSP": {
- "name": "پوند سودان جنوبی",
- "symbol": "SSP"
- },
- "BDT": {
- "name": "تاکای بنگلادش",
- "symbol": "BDT"
- },
- "WST": {
- "name": "تالای ساموا",
- "symbol": "WST"
- },
- "KZT": {
- "name": "تنگهٔ قزاقستان",
- "symbol": "KZT"
- },
- "MNT": {
- "name": "توگریک مغولستان",
- "symbol": "MNT"
- },
- "GMD": {
- "name": "دالاسی گامبیا",
- "symbol": "GMD"
- },
- "AUD": {
- "name": "دالر آسترالیا",
- "symbol": "A$"
- },
- "USD": {
- "name": "دالر امریکا",
- "symbol": "$"
- },
- "BND": {
- "name": "دالر برونی",
- "symbol": "BND"
- },
- "SGD": {
- "name": "دالر سینگاپور",
- "symbol": "SGD"
- },
- "CAD": {
- "name": "دالر کانادا",
- "symbol": "$CA"
- },
- "VND": {
- "name": "دانگ ویتنام",
- "symbol": "₫"
- },
- "AMD": {
- "name": "درم ارمنستان",
- "symbol": "AMD"
- },
- "AED": {
- "name": "درهم امارات متحدهٔ عربی",
- "symbol": "AED"
- },
- "MAD": {
- "name": "درهم مراکش",
- "symbol": "MAD"
- },
- "BBD": {
- "name": "دلار باربادوس",
- "symbol": "BBD"
- },
- "BSD": {
- "name": "دلار باهاما",
- "symbol": "BSD"
- },
- "BMD": {
- "name": "دلار برمودا",
- "symbol": "BMD"
- },
- "BZD": {
- "name": "دلار بلیز",
- "symbol": "BZD"
- },
- "TTD": {
- "name": "دلار ترینیداد و توباگو",
- "symbol": "TTD"
- },
- "JMD": {
- "name": "دلار جامائیکا",
- "symbol": "JMD"
- },
- "TWD": {
- "name": "دلار جدید تایوان",
- "symbol": "NT$"
- },
- "SBD": {
- "name": "دلار جزایر سلیمان",
- "symbol": "SBD"
- },
- "KYD": {
- "name": "دلار جزایر کِیمن",
- "symbol": "KYD"
- },
- "NZD": {
- "name": "دلار زلاند نو",
- "symbol": "$NZ"
- },
- "ZWL": {
- "name": "دلار زیمبابوه (۲۰۰۹)",
- "symbol": "ZWL"
- },
- "SRD": {
- "name": "دلار سورینام",
- "symbol": "SRD"
- },
- "XCD": {
- "name": "دلار شرق کارائیب",
- "symbol": "$EC"
- },
- "FJD": {
- "name": "دلار فیجی",
- "symbol": "FJD"
- },
- "GYD": {
- "name": "دلار گویان",
- "symbol": "GYD"
- },
- "LRD": {
- "name": "دلار لیبریا",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "دلار نامیبیا",
- "symbol": "NAD"
- },
- "HKD": {
- "name": "دلار هنگ‌کنگ",
- "symbol": "$HK"
- },
- "STD": {
- "name": "دوبرای سائوتومه و پرنسیپ",
- "symbol": "STD"
- },
- "JOD": {
- "name": "دینار اردن",
- "symbol": "JOD"
- },
- "DZD": {
- "name": "دینار الجزایر",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "دینار بحرین",
- "symbol": "BHD"
- },
- "TND": {
- "name": "دینار تونس",
- "symbol": "TND"
- },
- "RSD": {
- "name": "دینار صربستان",
- "symbol": "RSD"
- },
- "IQD": {
- "name": "دینار عراق",
- "symbol": "IQD"
- },
- "KWD": {
- "name": "دینار کویت",
- "symbol": "KWD"
- },
- "LYD": {
- "name": "دینار لیبی",
- "symbol": "LYD"
- },
- "MKD": {
- "name": "دینار مقدونیه",
- "symbol": "MKD"
- },
- "ZAR": {
- "name": "راند افریقای جنوبی",
- "symbol": "ZAR"
- },
- "RUB": {
- "name": "روبل روسیه",
- "symbol": "RUB"
- },
- "BYR": {
- "name": "روبل روسیهٔ سفید",
- "symbol": "BYR"
- },
- "IDR": {
- "name": "روپیهٔ اندونزی",
- "symbol": "IDR"
- },
- "PKR": {
- "name": "روپیهٔ پاکستان",
- "symbol": "PKR"
- },
- "LKR": {
- "name": "روپیهٔ سری‌لانکا",
- "symbol": "LKR"
- },
- "SCR": {
- "name": "روپیهٔ سیشل",
- "symbol": "SCR"
- },
- "MVR": {
- "name": "روپیهٔ مالدیو",
- "symbol": "MVR"
- },
- "MUR": {
- "name": "روپیهٔ موریس",
- "symbol": "MUR"
- },
- "NPR": {
- "name": "روپیهٔ نپال",
- "symbol": "NPR"
- },
- "INR": {
- "name": "روپیهٔ هند",
- "symbol": "₹"
- },
- "KHR": {
- "name": "ری‌یل کامبوج",
- "symbol": "KHR"
- },
- "IRR": {
- "name": "ریال ایران",
- "symbol": "ریال"
- },
- "BRL": {
- "name": "رئال برزیل",
- "symbol": "R$"
- },
- "SAR": {
- "name": "ریال سعودی",
- "symbol": "SAR"
- },
- "OMR": {
- "name": "ریال عمان",
- "symbol": "OMR"
- },
- "QAR": {
- "name": "ریال قطر",
- "symbol": "QAR"
- },
- "YER": {
- "name": "ریال یمن",
- "symbol": "YER"
- },
- "MYR": {
- "name": "رینگیت مالزی",
- "symbol": "MYR"
- },
- "PLN": {
- "name": "زواتی لهستان",
- "symbol": "PLN"
- },
- "TJS": {
- "name": "سامانی تاجکستان",
- "symbol": "TJS"
- },
- "GHS": {
- "name": "سدی غنا",
- "symbol": "GHS"
- },
- "UZS": {
- "name": "سوم ازبکستان",
- "symbol": "UZS"
- },
- "KGS": {
- "name": "سوم قرقیزستان",
- "symbol": "KGS"
- },
- "ILS": {
- "name": "شقل جدید اسرائیل",
- "symbol": "₪"
- },
- "UGX": {
- "name": "شیلینگ اوگاندا",
- "symbol": "UGX"
- },
- "TZS": {
- "name": "شیلینگ تانزانیا",
- "symbol": "TZS"
- },
- "SOS": {
- "name": "شیلینگ سومالی",
- "symbol": "SOS"
- },
- "KES": {
- "name": "شیلینگ کنیا",
- "symbol": "KES"
- },
- "XOF": {
- "name": "فرانک CFA غرب آفریقا",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "فرانک CFA مرکز آفریقا",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "فرانک CFP",
- "symbol": "CFPF"
- },
- "BIF": {
- "name": "فرانک بوروندی",
- "symbol": "BIF"
- },
- "DJF": {
- "name": "فرانک جیبوتی",
- "symbol": "DJF"
- },
- "RWF": {
- "name": "فرانک رواندا",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "فرانک سویس",
- "symbol": "CHF"
- },
- "CDF": {
- "name": "فرانک کنگو",
- "symbol": "CDF"
- },
- "KMF": {
- "name": "فرانک کومورو",
- "symbol": "KMF"
- },
- "GNF": {
- "name": "فرانک گینه",
- "symbol": "GNF"
- },
- "AWG": {
- "name": "فلورین آروبا",
- "symbol": "AWG"
- },
- "HUF": {
- "name": "فورینت مجارستان",
- "symbol": "HUF"
- },
- "GTQ": {
- "name": "کتزال گواتمالا",
- "symbol": "GTQ"
- },
- "DKK": {
- "name": "کرون دنمارک",
- "symbol": "DKK"
- },
- "SEK": {
- "name": "کرون سویدن",
- "symbol": "SEK"
- },
- "NOK": {
- "name": "کرون ناروی",
- "symbol": "NOK"
- },
- "ISK": {
- "name": "کرونای ایسلند",
- "symbol": "ISK"
- },
- "ZMW": {
- "name": "کواچای زامبیا",
- "symbol": "ZMW"
- },
- "MWK": {
- "name": "کواچای مالاوی",
- "symbol": "MWK"
- },
- "AOA": {
- "name": "کوانزای آنگولا",
- "symbol": "AOA"
- },
- "NIO": {
- "name": "کوردوبای نیکاراگوئه",
- "symbol": "NIO"
- },
- "CZK": {
- "name": "کورونای جمهوری چک",
- "symbol": "CZK"
- },
- "CRC": {
- "name": "کولون کاستاریکا",
- "symbol": "CRC"
- },
- "HRK": {
- "name": "کونای کرواسی",
- "symbol": "HRK"
- },
- "MMK": {
- "name": "کیات میانمار",
- "symbol": "MMK"
- },
- "LAK": {
- "name": "کیپ لائوس",
- "symbol": "LAK"
- },
- "PGK": {
- "name": "کینای پاپوا گینهٔ نو",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "گوارانی پاراگوئه",
- "symbol": "PYG"
- },
- "HTG": {
- "name": "گورد هائیتی",
- "symbol": "HTG"
- },
- "ANG": {
- "name": "گیلدر آنتیل هلند",
- "symbol": "ANG"
- },
- "GEL": {
- "name": "لاری گرجستان",
- "symbol": "GEL"
- },
- "BGN": {
- "name": "لف بلغارستان",
- "symbol": "BGN"
- },
- "ALL": {
- "name": "لک آلبانی",
- "symbol": "ALL"
- },
- "HNL": {
- "name": "لمپیرای هندوراس",
- "symbol": "HNL"
- },
- "LSL": {
- "name": "لوتی لسوتو",
- "symbol": "LSL"
- },
- "LTL": {
- "name": "لیتاس لیتوانی",
- "symbol": "LTL"
- },
- "TRY": {
- "name": "لیرهٔ ترکیه",
- "symbol": "TRY"
- },
- "SDG": {
- "name": "لیرهٔ سودان",
- "symbol": "SDG"
- },
- "SYP": {
- "name": "لیرهٔ سوریه",
- "symbol": "SYP"
- },
- "LBP": {
- "name": "لیرهٔ لبنان",
- "symbol": "LBP"
- },
- "EGP": {
- "name": "لیرهٔ مصر",
- "symbol": "EGP"
- },
- "SZL": {
- "name": "لیلانگنی سوازیلند",
- "symbol": "SZL"
- },
- "SLL": {
- "name": "لئون سیرالئون",
- "symbol": "SLL"
- },
- "RON": {
- "name": "لئوی رومانی",
- "symbol": "RON"
- },
- "MDL": {
- "name": "لئوی مولداوی",
- "symbol": "MDL"
- },
- "BAM": {
- "name": "مارک تبدیل‌پذیر بوسنی و هرزگوین",
- "symbol": "BAM"
- },
- "MZN": {
- "name": "متیکال موزامبیک",
- "symbol": "MZN"
- },
- "TMT": {
- "name": "منات ترکمنستان",
- "symbol": "TMT"
- },
- "AZN": {
- "name": "منات جمهوری آذربایجان",
- "symbol": "AZN"
- },
- "ERN": {
- "name": "ناکفای اریتره",
- "symbol": "ERN"
- },
- "NGN": {
- "name": "نایرای نیجریه",
- "symbol": "NGN"
- },
- "PEN": {
- "name": "نوئووسول پرو",
- "symbol": "PEN"
- },
- "UAH": {
- "name": "هریونیای اوکراین",
- "symbol": "UAH"
- },
- "VUV": {
- "name": "واتوی وانوواتو",
- "symbol": "VUV"
- },
- "KRW": {
- "name": "وون کرهٔ جنوبی",
- "symbol": "₩"
- },
- "KPW": {
- "name": "وون کرهٔ شمالی",
- "symbol": "KPW"
- },
- "JPY": {
- "name": "ین جاپان",
- "symbol": "¥"
- },
- "CNY": {
- "name": "یوآن چین",
- "symbol": "¥CN"
- },
- "EUR": {
- "name": "یورو",
- "symbol": "€"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/fa.json b/library/intl/resources/currency/fa.json
deleted file mode 100644
index ec4a25fc1..000000000
--- a/library/intl/resources/currency/fa.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "MGA": {
- "name": "آریاری مالاگاسی",
- "symbol": "MGA"
- },
- "CVE": {
- "name": "اسکودوی کیپ‌ورد",
- "symbol": "CVE"
- },
- "AFN": {
- "name": "افغانی افغانستان",
- "symbol": "؋"
- },
- "BTN": {
- "name": "انگولتروم بوتان",
- "symbol": "BTN"
- },
- "MRO": {
- "name": "اوگوئیای موریتانی",
- "symbol": "MRO"
- },
- "THB": {
- "name": "بات تایلند",
- "symbol": "฿"
- },
- "PAB": {
- "name": "بالبوای پاناما",
- "symbol": "PAB"
- },
- "VEF": {
- "name": "بولیوار ونزوئلا",
- "symbol": "VEF"
- },
- "BOB": {
- "name": "بولیویانوی بولیوی",
- "symbol": "BOB"
- },
- "ETB": {
- "name": "بیر اتیوپی",
- "symbol": "ETB"
- },
- "TOP": {
- "name": "پاآنگای تونگا",
- "symbol": "TOP"
- },
- "MOP": {
- "name": "پاتاکای ماکائو",
- "symbol": "MOP"
- },
- "ARS": {
- "name": "پزوی آرژانتین",
- "symbol": "ARS"
- },
- "UYU": {
- "name": "پزوی اوروگوئه",
- "symbol": "UYU"
- },
- "CUC": {
- "name": "پزوی تبدیل‌پذیر کوبا",
- "symbol": "CUC"
- },
- "DOP": {
- "name": "پزوی جمهوری دومینیکن",
- "symbol": "DOP"
- },
- "CLP": {
- "name": "پزوی شیلی",
- "symbol": "CLP"
- },
- "PHP": {
- "name": "پزوی فیلیپین",
- "symbol": "PHP"
- },
- "COP": {
- "name": "پزوی کلمبیا",
- "symbol": "COP"
- },
- "CUP": {
- "name": "پزوی کوبا",
- "symbol": "CUP"
- },
- "MXN": {
- "name": "پزوی مکزیک",
- "symbol": "$MX"
- },
- "BWP": {
- "name": "پولای بوتسوانا",
- "symbol": "BWP"
- },
- "GBP": {
- "name": "پوند بریتانیا",
- "symbol": "£"
- },
- "GIP": {
- "name": "پوند جبل‌الطارق",
- "symbol": "GIP"
- },
- "FKP": {
- "name": "پوند جزایر فالکلند",
- "symbol": "FKP"
- },
- "SHP": {
- "name": "پوند سنت هلن",
- "symbol": "SHP"
- },
- "SSP": {
- "name": "پوند سودان جنوبی",
- "symbol": "SSP"
- },
- "BDT": {
- "name": "تاکای بنگلادش",
- "symbol": "BDT"
- },
- "WST": {
- "name": "تالای ساموا",
- "symbol": "WST"
- },
- "KZT": {
- "name": "تنگهٔ قزاقستان",
- "symbol": "KZT"
- },
- "MNT": {
- "name": "توگریک مغولستان",
- "symbol": "MNT"
- },
- "GMD": {
- "name": "دالاسی گامبیا",
- "symbol": "GMD"
- },
- "VND": {
- "name": "دانگ ویتنام",
- "symbol": "₫"
- },
- "AMD": {
- "name": "درم ارمنستان",
- "symbol": "AMD"
- },
- "AED": {
- "name": "درهم امارات متحدهٔ عربی",
- "symbol": "AED"
- },
- "MAD": {
- "name": "درهم مراکش",
- "symbol": "MAD"
- },
- "AUD": {
- "name": "دلار استرالیا",
- "symbol": "A$"
- },
- "USD": {
- "name": "دلار امریکا",
- "symbol": "$"
- },
- "BBD": {
- "name": "دلار باربادوس",
- "symbol": "BBD"
- },
- "BSD": {
- "name": "دلار باهاما",
- "symbol": "BSD"
- },
- "BMD": {
- "name": "دلار برمودا",
- "symbol": "BMD"
- },
- "BND": {
- "name": "دلار برونئی",
- "symbol": "BND"
- },
- "BZD": {
- "name": "دلار بلیز",
- "symbol": "BZD"
- },
- "TTD": {
- "name": "دلار ترینیداد و توباگو",
- "symbol": "TTD"
- },
- "JMD": {
- "name": "دلار جامائیکا",
- "symbol": "JMD"
- },
- "TWD": {
- "name": "دلار جدید تایوان",
- "symbol": "NT$"
- },
- "SBD": {
- "name": "دلار جزایر سلیمان",
- "symbol": "SBD"
- },
- "KYD": {
- "name": "دلار جزایر کِیمن",
- "symbol": "KYD"
- },
- "NZD": {
- "name": "دلار زلاند نو",
- "symbol": "$NZ"
- },
- "ZWL": {
- "name": "دلار زیمبابوه (۲۰۰۹)",
- "symbol": "ZWL"
- },
- "SGD": {
- "name": "دلار سنگاپور",
- "symbol": "SGD"
- },
- "SRD": {
- "name": "دلار سورینام",
- "symbol": "SRD"
- },
- "XCD": {
- "name": "دلار شرق کارائیب",
- "symbol": "$EC"
- },
- "FJD": {
- "name": "دلار فیجی",
- "symbol": "FJD"
- },
- "CAD": {
- "name": "دلار کانادا",
- "symbol": "$CA"
- },
- "GYD": {
- "name": "دلار گویان",
- "symbol": "GYD"
- },
- "LRD": {
- "name": "دلار لیبریا",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "دلار نامیبیا",
- "symbol": "NAD"
- },
- "HKD": {
- "name": "دلار هنگ‌کنگ",
- "symbol": "$HK"
- },
- "STD": {
- "name": "دوبرای سائوتومه و پرنسیپ",
- "symbol": "STD"
- },
- "JOD": {
- "name": "دینار اردن",
- "symbol": "JOD"
- },
- "DZD": {
- "name": "دینار الجزایر",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "دینار بحرین",
- "symbol": "BHD"
- },
- "TND": {
- "name": "دینار تونس",
- "symbol": "TND"
- },
- "RSD": {
- "name": "دینار صربستان",
- "symbol": "RSD"
- },
- "IQD": {
- "name": "دینار عراق",
- "symbol": "IQD"
- },
- "KWD": {
- "name": "دینار کویت",
- "symbol": "KWD"
- },
- "LYD": {
- "name": "دینار لیبی",
- "symbol": "LYD"
- },
- "MKD": {
- "name": "دینار مقدونیه",
- "symbol": "MKD"
- },
- "ZAR": {
- "name": "راند افریقای جنوبی",
- "symbol": "ZAR"
- },
- "BRL": {
- "name": "رئال برزیل",
- "symbol": "R$"
- },
- "BYR": {
- "name": "روبل بیلوروسی",
- "symbol": "BYR"
- },
- "RUB": {
- "name": "روبل روسیه",
- "symbol": "RUB"
- },
- "IDR": {
- "name": "روپیهٔ اندونزی",
- "symbol": "IDR"
- },
- "PKR": {
- "name": "روپیهٔ پاکستان",
- "symbol": "PKR"
- },
- "LKR": {
- "name": "روپیهٔ سری‌لانکا",
- "symbol": "LKR"
- },
- "SCR": {
- "name": "روپیهٔ سیشل",
- "symbol": "SCR"
- },
- "MVR": {
- "name": "روپیهٔ مالدیو",
- "symbol": "MVR"
- },
- "MUR": {
- "name": "روپیهٔ موریس",
- "symbol": "MUR"
- },
- "NPR": {
- "name": "روپیهٔ نپال",
- "symbol": "NPR"
- },
- "INR": {
- "name": "روپیهٔ هند",
- "symbol": "₹"
- },
- "IRR": {
- "name": "ریال ایران",
- "symbol": "ریال"
- },
- "SAR": {
- "name": "ریال سعودی",
- "symbol": "SAR"
- },
- "OMR": {
- "name": "ریال عمان",
- "symbol": "OMR"
- },
- "QAR": {
- "name": "ریال قطر",
- "symbol": "QAR"
- },
- "YER": {
- "name": "ریال یمن",
- "symbol": "YER"
- },
- "MYR": {
- "name": "رینگیت مالزی",
- "symbol": "MYR"
- },
- "KHR": {
- "name": "ری‌یل کامبوج",
- "symbol": "KHR"
- },
- "PLN": {
- "name": "زواتی لهستان",
- "symbol": "PLN"
- },
- "TJS": {
- "name": "سامانی تاجیکستان",
- "symbol": "TJS"
- },
- "GHS": {
- "name": "سدی غنا",
- "symbol": "GHS"
- },
- "UZS": {
- "name": "سوم ازبکستان",
- "symbol": "UZS"
- },
- "KGS": {
- "name": "سوم قرقیزستان",
- "symbol": "KGS"
- },
- "ILS": {
- "name": "شقل جدید اسرائیل",
- "symbol": "₪"
- },
- "UGX": {
- "name": "شیلینگ اوگاندا",
- "symbol": "UGX"
- },
- "TZS": {
- "name": "شیلینگ تانزانیا",
- "symbol": "TZS"
- },
- "SOS": {
- "name": "شیلینگ سومالی",
- "symbol": "SOS"
- },
- "KES": {
- "name": "شیلینگ کنیا",
- "symbol": "KES"
- },
- "XOF": {
- "name": "فرانک CFA غرب آفریقا",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "فرانک CFA مرکز آفریقا",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "فرانک CFP",
- "symbol": "CFPF"
- },
- "BIF": {
- "name": "فرانک بوروندی",
- "symbol": "BIF"
- },
- "DJF": {
- "name": "فرانک جیبوتی",
- "symbol": "DJF"
- },
- "RWF": {
- "name": "فرانک رواندا",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "فرانک سوئیس",
- "symbol": "CHF"
- },
- "CDF": {
- "name": "فرانک کنگو",
- "symbol": "CDF"
- },
- "KMF": {
- "name": "فرانک کومورو",
- "symbol": "KMF"
- },
- "GNF": {
- "name": "فرانک گینه",
- "symbol": "GNF"
- },
- "AWG": {
- "name": "فلورین آروبا",
- "symbol": "AWG"
- },
- "HUF": {
- "name": "فورینت مجارستان",
- "symbol": "HUF"
- },
- "GTQ": {
- "name": "کتزال گواتمالا",
- "symbol": "GTQ"
- },
- "DKK": {
- "name": "کرون دانمارک",
- "symbol": "DKK"
- },
- "SEK": {
- "name": "کرون سوئد",
- "symbol": "SEK"
- },
- "NOK": {
- "name": "کرون نروژ",
- "symbol": "NOK"
- },
- "ISK": {
- "name": "کرونای ایسلند",
- "symbol": "ISK"
- },
- "ZMW": {
- "name": "کواچای زامبیا",
- "symbol": "ZMW"
- },
- "MWK": {
- "name": "کواچای مالاوی",
- "symbol": "MWK"
- },
- "AOA": {
- "name": "کوانزای آنگولا",
- "symbol": "AOA"
- },
- "NIO": {
- "name": "کوردوبای نیکاراگوئه",
- "symbol": "NIO"
- },
- "CZK": {
- "name": "کورونای جمهوری چک",
- "symbol": "CZK"
- },
- "CRC": {
- "name": "کولون کاستاریکا",
- "symbol": "CRC"
- },
- "HRK": {
- "name": "کونای کرواسی",
- "symbol": "HRK"
- },
- "MMK": {
- "name": "کیات میانمار",
- "symbol": "MMK"
- },
- "LAK": {
- "name": "کیپ لائوس",
- "symbol": "LAK"
- },
- "PGK": {
- "name": "کینای پاپوا گینهٔ نو",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "گوارانی پاراگوئه",
- "symbol": "PYG"
- },
- "HTG": {
- "name": "گورد هائیتی",
- "symbol": "HTG"
- },
- "ANG": {
- "name": "گیلدر آنتیل هلند",
- "symbol": "ANG"
- },
- "GEL": {
- "name": "لاری گرجستان",
- "symbol": "GEL"
- },
- "SLL": {
- "name": "لئون سیرالئون",
- "symbol": "SLL"
- },
- "RON": {
- "name": "لئوی رومانی",
- "symbol": "RON"
- },
- "MDL": {
- "name": "لئوی مولداوی",
- "symbol": "MDL"
- },
- "BGN": {
- "name": "لف بلغارستان",
- "symbol": "BGN"
- },
- "ALL": {
- "name": "لک آلبانی",
- "symbol": "ALL"
- },
- "HNL": {
- "name": "لمپیرای هندوراس",
- "symbol": "HNL"
- },
- "LSL": {
- "name": "لوتی لسوتو",
- "symbol": "LSL"
- },
- "LTL": {
- "name": "لیتاس لیتوانی",
- "symbol": "LTL"
- },
- "TRY": {
- "name": "لیرهٔ ترکیه",
- "symbol": "TRY"
- },
- "SDG": {
- "name": "لیرهٔ سودان",
- "symbol": "SDG"
- },
- "SYP": {
- "name": "لیرهٔ سوریه",
- "symbol": "SYP"
- },
- "LBP": {
- "name": "لیرهٔ لبنان",
- "symbol": "LBP"
- },
- "EGP": {
- "name": "لیرهٔ مصر",
- "symbol": "EGP"
- },
- "SZL": {
- "name": "لیلانگنی سوازیلند",
- "symbol": "SZL"
- },
- "BAM": {
- "name": "مارک تبدیل‌پذیر بوسنی و هرزگوین",
- "symbol": "BAM"
- },
- "MZN": {
- "name": "متیکال موزامبیک",
- "symbol": "MZN"
- },
- "TMT": {
- "name": "منات ترکمنستان",
- "symbol": "TMT"
- },
- "AZN": {
- "name": "منات جمهوری آذربایجان",
- "symbol": "AZN"
- },
- "ERN": {
- "name": "ناکفای اریتره",
- "symbol": "ERN"
- },
- "NGN": {
- "name": "نایرای نیجریه",
- "symbol": "NGN"
- },
- "PEN": {
- "name": "نوئووسول پرو",
- "symbol": "PEN"
- },
- "VUV": {
- "name": "واتوی وانوواتو",
- "symbol": "VUV"
- },
- "KRW": {
- "name": "وون کرهٔ جنوبی",
- "symbol": "₩"
- },
- "KPW": {
- "name": "وون کرهٔ شمالی",
- "symbol": "KPW"
- },
- "UAH": {
- "name": "هریونیای اوکراین",
- "symbol": "UAH"
- },
- "JPY": {
- "name": "ین ژاپن",
- "symbol": "¥"
- },
- "CNY": {
- "name": "یوآن چین",
- "symbol": "¥CN"
- },
- "EUR": {
- "name": "یورو",
- "symbol": "€"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/ff.json b/library/intl/resources/currency/ff.json
deleted file mode 100644
index e3f6bbe17..000000000
--- a/library/intl/resources/currency/ff.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "MGA": {
- "name": "Ariyari Madagaskaar",
- "symbol": "MGA"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "ETB": {
- "name": "Biir Ecoppi",
- "symbol": "ETB"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "GMD": {
- "name": "Dalasi Gammbi",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "Dinaar Alaseri",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "Dinaar Bahrayn",
- "symbol": "BHD"
- },
- "LYD": {
- "name": "Dinaar Libi",
- "symbol": "LYD"
- },
- "TND": {
- "name": "Dinaar Tunisii",
- "symbol": "TND"
- },
- "MAD": {
- "name": "Diraham Maruk",
- "symbol": "MAD"
- },
- "AED": {
- "name": "Dirham Emiraati Araab Dentuɗi",
- "symbol": "AED"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "STD": {
- "name": "Dobra Sawo Tome e Prensipe",
- "symbol": "STD"
- },
- "USD": {
- "name": "Dolaar Dowlaaji Dentuɗi",
- "symbol": "US$"
- },
- "CAD": {
- "name": "Dolaar Kandaaa",
- "symbol": "CA$"
- },
- "LRD": {
- "name": "Dolaar Liberiyaa",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "Dolaar Namibii",
- "symbol": "NAD"
- },
- "AUD": {
- "name": "Dolaar Ostaraalii",
- "symbol": "A$"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "CVE": {
- "name": "Eskudoo Kap Weer",
- "symbol": "CVE"
- },
- "DJF": {
- "name": "Faraa Jibutii",
- "symbol": "DJF"
- },
- "KMF": {
- "name": "Faraa Komoor",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Faraa Konngo",
- "symbol": "CDF"
- },
- "RWF": {
- "name": "Faraa Ruwanndaa",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "Faraa Suwiis",
- "symbol": "CHF"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "MWK": {
- "name": "Kuwacca Malaawi",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "Kuwacca Sammbi",
- "symbol": "ZMW"
- },
- "AOA": {
- "name": "Kwansaa Anngolaa",
- "symbol": "AOA"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "SLL": {
- "name": "Lewoon Seraa Liyon",
- "symbol": "SLL"
- },
- "EGP": {
- "name": "Liibar Ejipt",
- "symbol": "EGP"
- },
- "SHP": {
- "name": "Liibar Sent Helen",
- "symbol": "SHP"
- },
- "GBP": {
- "name": "Liibar Sterling",
- "symbol": "£"
- },
- "SDG": {
- "name": "Liibar Sudaan",
- "symbol": "SDG"
- },
- "SZL": {
- "name": "Lilangeni Swaasilannda",
- "symbol": "SZL"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LSL": {
- "name": "Loti Lesotoo",
- "symbol": "LSL"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "XAF": {
- "name": "Mbuuɗi Seefaa BEAC",
- "symbol": "FCFA"
- },
- "BIF": {
- "name": "Mbuuɗu Burunndi",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "Mbuuɗu Seefaa BCEAO",
- "symbol": "CFA"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "ERN": {
- "name": "Nafka Eriteree",
- "symbol": "ERN"
- },
- "NGN": {
- "name": "Nayraa Nijeriyaa",
- "symbol": "NGN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "EUR": {
- "name": "Oroo",
- "symbol": "€"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "BWP": {
- "name": "Pulaa Botwanaa",
- "symbol": "BWP"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "ZAR": {
- "name": "Rannda Afrik Bŋ Worgo",
- "symbol": "ZAR"
- },
- "SAR": {
- "name": "Riyaal Arabi Sawdit",
- "symbol": "SAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "INR": {
- "name": "Rupii Enndo",
- "symbol": "₹"
- },
- "MUR": {
- "name": "Rupii Moriis",
- "symbol": "MUR"
- },
- "SCR": {
- "name": "Rupii Seysel",
- "symbol": "SCR"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "KES": {
- "name": "Siling Keñaa",
- "symbol": "KES"
- },
- "SOS": {
- "name": "Siling Soomali",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "Siling Tansanii",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "Siling Uganndaa",
- "symbol": "UGX"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "MRO": {
- "name": "Ugiyya Muritani",
- "symbol": "MRO"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "JPY": {
- "name": "Yen Sapoo",
- "symbol": "JP¥"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "CNY": {
- "name": "Yuam Siin",
- "symbol": "CN¥"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/fi.json b/library/intl/resources/currency/fi.json
deleted file mode 100644
index c86cc0d33..000000000
--- a/library/intl/resources/currency/fi.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "Afganistanin afgaani",
- "symbol": "AFN"
- },
- "ANG": {
- "name": "Alankomaiden Antillien guldeni",
- "symbol": "ANG"
- },
- "ALL": {
- "name": "Albanian lek",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "Algerian dinaari",
- "symbol": "DZD"
- },
- "AOA": {
- "name": "Angolan kwanza",
- "symbol": "AOA"
- },
- "AED": {
- "name": "Arabiemiirikuntien dirhami",
- "symbol": "AED"
- },
- "ARS": {
- "name": "Argentiinan peso",
- "symbol": "ARS"
- },
- "AMD": {
- "name": "Armenian dram",
- "symbol": "AMD"
- },
- "AWG": {
- "name": "Aruban floriini",
- "symbol": "AWG"
- },
- "AUD": {
- "name": "Australian dollari",
- "symbol": "AUD"
- },
- "AZN": {
- "name": "Azerbaidžanin manat",
- "symbol": "AZN"
- },
- "BSD": {
- "name": "Bahaman dollari",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "Bahrainin dinaari",
- "symbol": "BHD"
- },
- "BDT": {
- "name": "Bangladeshin taka",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "Barbadosin dollari",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "Belizen dollari",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "Bermudan dollari",
- "symbol": "BMD"
- },
- "BTN": {
- "name": "Bhutanin ngultrum",
- "symbol": "BTN"
- },
- "BOB": {
- "name": "Bolivian boliviano",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "Bosnia-Hertsegovinan vaihdettava markka",
- "symbol": "BAM"
- },
- "BWP": {
- "name": "Botswanan pula",
- "symbol": "BWP"
- },
- "BRL": {
- "name": "Brasilian real",
- "symbol": "BRL"
- },
- "BND": {
- "name": "Brunein dollari",
- "symbol": "BND"
- },
- "BGN": {
- "name": "Bulgarian lev",
- "symbol": "BGN"
- },
- "BIF": {
- "name": "Burundin frangi",
- "symbol": "BIF"
- },
- "KYD": {
- "name": "Caymansaarten dollari",
- "symbol": "KYD"
- },
- "XOF": {
- "name": "CFA-frangi BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "CFA-frangi BEAC",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "CFP-frangi",
- "symbol": "XPF"
- },
- "CLP": {
- "name": "Chilen peso",
- "symbol": "CLP"
- },
- "CRC": {
- "name": "Costa Rican colon",
- "symbol": "CRC"
- },
- "DJF": {
- "name": "Djiboutin frangi",
- "symbol": "DJF"
- },
- "DOP": {
- "name": "Dominikaanisen tasavallan peso",
- "symbol": "DOP"
- },
- "EGP": {
- "name": "Egyptin punta",
- "symbol": "EGP"
- },
- "SVC": {
- "name": "El Salvadorin colon",
- "symbol": "SVC"
- },
- "GBP": {
- "name": "Englannin punta",
- "symbol": "£"
- },
- "ERN": {
- "name": "Eritrean nakfa",
- "symbol": "ERN"
- },
- "ZAR": {
- "name": "Etelä-Afrikan randi",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "Etelä-Korean won",
- "symbol": "KRW"
- },
- "SSP": {
- "name": "Etelä-Sudanin punta",
- "symbol": "SSP"
- },
- "ETB": {
- "name": "Etiopian birr",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "euro",
- "symbol": "€"
- },
- "FKP": {
- "name": "Falklandinsaarten punta",
- "symbol": "FKP"
- },
- "FJD": {
- "name": "Fidžin dollari",
- "symbol": "FJD"
- },
- "PHP": {
- "name": "Filippiinien peso",
- "symbol": "PHP"
- },
- "GMD": {
- "name": "Gambian dalasi",
- "symbol": "GMD"
- },
- "GEL": {
- "name": "Georgian lari",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "Ghanan cedi",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "Gibraltarin punta",
- "symbol": "GIP"
- },
- "GTQ": {
- "name": "Guatemalan quetzal",
- "symbol": "GTQ"
- },
- "GNF": {
- "name": "Guinean frangi",
- "symbol": "GNF"
- },
- "GYD": {
- "name": "Guyanan dollari",
- "symbol": "GYD"
- },
- "HTG": {
- "name": "Haitin gourde",
- "symbol": "HTG"
- },
- "HNL": {
- "name": "Hondurasin lempira",
- "symbol": "HNL"
- },
- "HKD": {
- "name": "Hongkongin dollari",
- "symbol": "HKD"
- },
- "IDR": {
- "name": "Indonesian rupia",
- "symbol": "IDR"
- },
- "INR": {
- "name": "Intian rupia",
- "symbol": "INR"
- },
- "IQD": {
- "name": "Irakin dinaari",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "Iranin rial",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "Islannin kruunu",
- "symbol": "ISK"
- },
- "ILS": {
- "name": "Israelin uusi sekeli",
- "symbol": "ILS"
- },
- "XCD": {
- "name": "Itä-Karibian dollari",
- "symbol": "XCD"
- },
- "JMD": {
- "name": "Jamaikan dollari",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "Japanin jeni",
- "symbol": "¥"
- },
- "YER": {
- "name": "Jemenin rial",
- "symbol": "YER"
- },
- "JOD": {
- "name": "Jordanian dinaari",
- "symbol": "JOD"
- },
- "KHR": {
- "name": "Kambodžan riel",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "Kanadan dollari",
- "symbol": "CAD"
- },
- "CVE": {
- "name": "Kap Verden escudo",
- "symbol": "CVE"
- },
- "KZT": {
- "name": "Kazakstanin tenge",
- "symbol": "KZT"
- },
- "KES": {
- "name": "Kenian šillinki",
- "symbol": "KES"
- },
- "CNY": {
- "name": "Kiinan yuan",
- "symbol": "CNY"
- },
- "KGS": {
- "name": "Kirgisian som",
- "symbol": "KGS"
- },
- "COP": {
- "name": "Kolumbian peso",
- "symbol": "COP"
- },
- "KMF": {
- "name": "Komorien frangi",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Kongon frangi",
- "symbol": "CDF"
- },
- "HRK": {
- "name": "Kroatian kuna",
- "symbol": "HRK"
- },
- "CUP": {
- "name": "Kuuban peso",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "Kuuban vaihdettava peso",
- "symbol": "CUC"
- },
- "KWD": {
- "name": "Kuwaitin dinaari",
- "symbol": "KWD"
- },
- "LAK": {
- "name": "Laosin kip",
- "symbol": "LAK"
- },
- "LSL": {
- "name": "Lesothon loti",
- "symbol": "LSL"
- },
- "LBP": {
- "name": "Libanonin punta",
- "symbol": "LBP"
- },
- "LRD": {
- "name": "Liberian dollari",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "Libyan dinaari",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "Liettuan liti",
- "symbol": "LTL"
- },
- "MOP": {
- "name": "Macaon pataca",
- "symbol": "MOP"
- },
- "MGA": {
- "name": "Madagaskarin ariary",
- "symbol": "MGA"
- },
- "MKD": {
- "name": "Makedonian denaari",
- "symbol": "MKD"
- },
- "MWK": {
- "name": "Malawin kwacha",
- "symbol": "MWK"
- },
- "MVR": {
- "name": "Malediivien rufiyaa",
- "symbol": "MVR"
- },
- "MYR": {
- "name": "Malesian ringgit",
- "symbol": "MYR"
- },
- "MAD": {
- "name": "Marokon dirhami",
- "symbol": "MAD"
- },
- "MRO": {
- "name": "Mauritanian ouguiya",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "Mauritiuksen rupia",
- "symbol": "MUR"
- },
- "MXN": {
- "name": "Meksikon peso",
- "symbol": "MXN"
- },
- "MDL": {
- "name": "Moldovan leu",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "Mongolian tugrik",
- "symbol": "MNT"
- },
- "MZN": {
- "name": "Mosambikin metical",
- "symbol": "MZN"
- },
- "MMK": {
- "name": "Myanmarin kyat",
- "symbol": "MMK"
- },
- "NAD": {
- "name": "Namibian dollari",
- "symbol": "NAD"
- },
- "NPR": {
- "name": "Nepalin rupia",
- "symbol": "NPR"
- },
- "NIO": {
- "name": "Nicaraguan cordoba",
- "symbol": "NIO"
- },
- "NGN": {
- "name": "Nigerian naira",
- "symbol": "NGN"
- },
- "NOK": {
- "name": "Norjan kruunu",
- "symbol": "NOK"
- },
- "OMR": {
- "name": "Omanin rial",
- "symbol": "OMR"
- },
- "PKR": {
- "name": "Pakistanin rupia",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "Panaman balboa",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "Papua-Uuden-Guinean kina",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "Paraguayn guarani",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "Perun uusi sol",
- "symbol": "PEN"
- },
- "KPW": {
- "name": "Pohjois-Korean won",
- "symbol": "KPW"
- },
- "PLN": {
- "name": "Puolan zloty",
- "symbol": "PLN"
- },
- "QAR": {
- "name": "Qatarin rial",
- "symbol": "QAR"
- },
- "RON": {
- "name": "Romanian leu",
- "symbol": "RON"
- },
- "RWF": {
- "name": "Ruandan frangi",
- "symbol": "RWF"
- },
- "SEK": {
- "name": "Ruotsin kruunu",
- "symbol": "SEK"
- },
- "SHP": {
- "name": "Saint Helenan punta",
- "symbol": "SHP"
- },
- "SBD": {
- "name": "Salomonsaarten dollari",
- "symbol": "SBD"
- },
- "ZMW": {
- "name": "Sambian kwacha",
- "symbol": "ZMW"
- },
- "WST": {
- "name": "Samoan tala",
- "symbol": "WST"
- },
- "STD": {
- "name": "São Tomén ja Príncipen dobra",
- "symbol": "STD"
- },
- "SAR": {
- "name": "Saudi-Arabian rial",
- "symbol": "SAR"
- },
- "RSD": {
- "name": "Serbian dinaari",
- "symbol": "RSD"
- },
- "SCR": {
- "name": "Seychellien rupia",
- "symbol": "SCR"
- },
- "SLL": {
- "name": "Sierra Leonen leone",
- "symbol": "SLL"
- },
- "SGD": {
- "name": "Singaporen dollari",
- "symbol": "SGD"
- },
- "SOS": {
- "name": "Somalian šillinki",
- "symbol": "SOS"
- },
- "LKR": {
- "name": "Sri Lankan rupia",
- "symbol": "LKR"
- },
- "SDG": {
- "name": "Sudanin punta",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "Surinamin dollari",
- "symbol": "SRD"
- },
- "CHF": {
- "name": "Sveitsin frangi",
- "symbol": "CHF"
- },
- "SZL": {
- "name": "Swazimaan lilangeni",
- "symbol": "SZL"
- },
- "SYP": {
- "name": "Syyrian punta",
- "symbol": "SYP"
- },
- "TJS": {
- "name": "Tadžikistanin somoni",
- "symbol": "TJS"
- },
- "TWD": {
- "name": "Taiwanin uusi dollari",
- "symbol": "TWD"
- },
- "TZS": {
- "name": "Tansanian šillinki",
- "symbol": "TZS"
- },
- "DKK": {
- "name": "Tanskan kruunu",
- "symbol": "DKK"
- },
- "THB": {
- "name": "Thaimaan baht",
- "symbol": "THB"
- },
- "TOP": {
- "name": "Tongan pa’anga",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "Trinidadin ja Tobagon dollari",
- "symbol": "TTD"
- },
- "CZK": {
- "name": "Tšekin koruna",
- "symbol": "CZK"
- },
- "TND": {
- "name": "Tunisian dinaari",
- "symbol": "TND"
- },
- "TRY": {
- "name": "Turkin liira",
- "symbol": "TRY"
- },
- "TMT": {
- "name": "Turkmenistanin manat",
- "symbol": "TMT"
- },
- "UGX": {
- "name": "Ugandan šillinki",
- "symbol": "UGX"
- },
- "UAH": {
- "name": "Ukrainan hryvnia",
- "symbol": "UAH"
- },
- "HUF": {
- "name": "Unkarin forintti",
- "symbol": "HUF"
- },
- "UYU": {
- "name": "Uruguayn peso",
- "symbol": "UYU"
- },
- "NZD": {
- "name": "Uuden-Seelannin dollari",
- "symbol": "NZD"
- },
- "UZS": {
- "name": "Uzbekistanin som",
- "symbol": "UZS"
- },
- "BYR": {
- "name": "Valko-Venäjän rupla",
- "symbol": "BYR"
- },
- "VUV": {
- "name": "Vanuatun vatu",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "Venezuelan bolivar",
- "symbol": "VEF"
- },
- "RUB": {
- "name": "Venäjän rupla",
- "symbol": "RUB"
- },
- "VND": {
- "name": "Vietnamin dong",
- "symbol": "VND"
- },
- "USD": {
- "name": "Yhdysvaltain dollari",
- "symbol": "$"
- },
- "ZWL": {
- "name": "Zimbabwen dollari (2009)",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/fil.json b/library/intl/resources/currency/fil.json
deleted file mode 100644
index 78101b28e..000000000
--- a/library/intl/resources/currency/fil.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "Afghan Afghani",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "Albanian Lek",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "Algerian Dinar",
- "symbol": "DZD"
- },
- "AOA": {
- "name": "Angolan Kwanza",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "Argentine Peso",
- "symbol": "ARS"
- },
- "AMD": {
- "name": "Armenian Dram",
- "symbol": "AMD"
- },
- "AWG": {
- "name": "Aruban Florin",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "Azerbaijani Manat",
- "symbol": "AZN"
- },
- "BHD": {
- "name": "Bahraini Dinar",
- "symbol": "BHD"
- },
- "BDT": {
- "name": "Bangladeshi Taka",
- "symbol": "BDT"
- },
- "BYR": {
- "name": "Belarusian Ruble",
- "symbol": "BYR"
- },
- "BTN": {
- "name": "Bhutanese Ngultrum",
- "symbol": "BTN"
- },
- "BOB": {
- "name": "Bolivian Boliviano",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "Bosnia-Herzegovina Convertible Mark",
- "symbol": "BAM"
- },
- "BWP": {
- "name": "Botswanan Pula",
- "symbol": "BWP"
- },
- "BRL": {
- "name": "Brazilian Real",
- "symbol": "R$"
- },
- "GBP": {
- "name": "British Pound Sterling",
- "symbol": "£"
- },
- "BGN": {
- "name": "Bulgarian Lev",
- "symbol": "BGN"
- },
- "BIF": {
- "name": "Burundian Franc",
- "symbol": "BIF"
- },
- "KHR": {
- "name": "Cambodian Riel",
- "symbol": "KHR"
- },
- "CVE": {
- "name": "Cape Verdean Escudo",
- "symbol": "CVE"
- },
- "XOF": {
- "name": "CFA Franc BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "CFA Franc BEAC",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "CFP Franc",
- "symbol": "CFPF"
- },
- "CNY": {
- "name": "Chinese Yuan",
- "symbol": "CN¥"
- },
- "KMF": {
- "name": "Comorian Franc",
- "symbol": "KMF"
- },
- "CUC": {
- "name": "Convertible na Piso ng Cuba",
- "symbol": "CUC"
- },
- "CDF": {
- "name": "Congolese Franc",
- "symbol": "CDF"
- },
- "CRC": {
- "name": "Costa Rican Colón",
- "symbol": "CRC"
- },
- "HRK": {
- "name": "Croatian Kuna",
- "symbol": "HRK"
- },
- "CZK": {
- "name": "Czech Republic Koruna",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "Denmark Krone",
- "symbol": "DKK"
- },
- "DJF": {
- "name": "Djiboutian Franc",
- "symbol": "DJF"
- },
- "AUD": {
- "name": "Dolyar ng Australya",
- "symbol": "A$"
- },
- "BSD": {
- "name": "Dolyar ng Bahamas",
- "symbol": "BSD"
- },
- "BBD": {
- "name": "Dolyar ng Barbados",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "Dolyar ng Belize",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "Dolyar ng Bermuda",
- "symbol": "BMD"
- },
- "BND": {
- "name": "Dolyar ng Brunei",
- "symbol": "BND"
- },
- "CAD": {
- "name": "Dolyar ng Canada",
- "symbol": "CA$"
- },
- "KYD": {
- "name": "Dolyar ng Cayman Islands",
- "symbol": "KYD"
- },
- "FJD": {
- "name": "Dolyar ng Fiji",
- "symbol": "FJD"
- },
- "GYD": {
- "name": "Dolyar ng Guyanese",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "Dolyar ng Hong Kong",
- "symbol": "HK$"
- },
- "JMD": {
- "name": "Dolyar ng Jamaica",
- "symbol": "JMD"
- },
- "LRD": {
- "name": "Dolyar ng Liberia",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "Dolyar ng Namibia",
- "symbol": "NAD"
- },
- "TWD": {
- "name": "Dolyar ng New Taiwan",
- "symbol": "NT$"
- },
- "NZD": {
- "name": "Dolyar ng New Zealand",
- "symbol": "NZ$"
- },
- "XCD": {
- "name": "Dolyar ng Silangang Caribbean",
- "symbol": "EC$"
- },
- "SGD": {
- "name": "Dolyar ng Singapore",
- "symbol": "SGD"
- },
- "SBD": {
- "name": "Dolyar ng Solomon Islands",
- "symbol": "SBD"
- },
- "SRD": {
- "name": "Dolyar ng Suriname",
- "symbol": "SRD"
- },
- "TTD": {
- "name": "Dolyar ng Trinidad and Tobago",
- "symbol": "TTD"
- },
- "USD": {
- "name": "Dolyar ng US",
- "symbol": "$"
- },
- "EGP": {
- "name": "Egyptian Pound",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "Eritrean Nakfa",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "Ethiopian Birr",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "Euro",
- "symbol": "€"
- },
- "FKP": {
- "name": "Falkland Islands Pound",
- "symbol": "FKP"
- },
- "GMD": {
- "name": "Gambian Dalasi",
- "symbol": "GMD"
- },
- "GEL": {
- "name": "Georgian Lari",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "Ghanaian Cedi",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "Gibraltar Pound",
- "symbol": "GIP"
- },
- "GTQ": {
- "name": "Guatemalan Quetzal",
- "symbol": "GTQ"
- },
- "GNF": {
- "name": "Guinean Franc",
- "symbol": "GNF"
- },
- "HTG": {
- "name": "Haitian Gourde",
- "symbol": "HTG"
- },
- "HNL": {
- "name": "Honduran Lempira",
- "symbol": "HNL"
- },
- "HUF": {
- "name": "Hungarian Forint",
- "symbol": "HUF"
- },
- "ISK": {
- "name": "Icelandic Króna",
- "symbol": "ISK"
- },
- "INR": {
- "name": "Indian Rupee",
- "symbol": "₹"
- },
- "IDR": {
- "name": "Indonesian Rupiah",
- "symbol": "IDR"
- },
- "IRR": {
- "name": "Iranian Rial",
- "symbol": "IRR"
- },
- "IQD": {
- "name": "Iraqi Dinar",
- "symbol": "IQD"
- },
- "ILS": {
- "name": "Israeli New Sheqel",
- "symbol": "₪"
- },
- "JPY": {
- "name": "Japanese Yen",
- "symbol": "¥"
- },
- "JOD": {
- "name": "Jordanian Dinar",
- "symbol": "JOD"
- },
- "KZT": {
- "name": "Kazakhstani Tenge",
- "symbol": "KZT"
- },
- "KES": {
- "name": "Kenyan Shilling",
- "symbol": "KES"
- },
- "KWD": {
- "name": "Kuwaiti Dinar",
- "symbol": "KWD"
- },
- "KGS": {
- "name": "Kyrgystani Som",
- "symbol": "KGS"
- },
- "LAK": {
- "name": "Laotian Kip",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "Lebanese Pound",
- "symbol": "LBP"
- },
- "LSL": {
- "name": "Lesotho Loti",
- "symbol": "LSL"
- },
- "LYD": {
- "name": "Libyan Dinar",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "Lithuanian Litas",
- "symbol": "LTL"
- },
- "MOP": {
- "name": "Macanese Pataca",
- "symbol": "MOP"
- },
- "MKD": {
- "name": "Macedonian Denar",
- "symbol": "MKD"
- },
- "MGA": {
- "name": "Malagasy Ariary",
- "symbol": "MGA"
- },
- "MWK": {
- "name": "Malawian Kwacha",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "Malaysian Ringgit",
- "symbol": "MYR"
- },
- "MVR": {
- "name": "Maldivian Rufiyaa",
- "symbol": "MVR"
- },
- "MRO": {
- "name": "Mauritanian Ouguiya",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "Mauritian Rupee",
- "symbol": "MUR"
- },
- "MDL": {
- "name": "Moldovan Leu",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "Mongolian Tugrik",
- "symbol": "MNT"
- },
- "MAD": {
- "name": "Moroccan Dirham",
- "symbol": "MAD"
- },
- "MZN": {
- "name": "Mozambican Metical",
- "symbol": "MZN"
- },
- "MMK": {
- "name": "Myanmar Kyat",
- "symbol": "MMK"
- },
- "NPR": {
- "name": "Nepalese Rupee",
- "symbol": "NPR"
- },
- "ANG": {
- "name": "Netherlands Antillean Guilder",
- "symbol": "ANG"
- },
- "NIO": {
- "name": "Nicaraguan Córdoba",
- "symbol": "NIO"
- },
- "NGN": {
- "name": "Nigerian Naira",
- "symbol": "NGN"
- },
- "KPW": {
- "name": "North Korean Won",
- "symbol": "KPW"
- },
- "NOK": {
- "name": "Norwegian Krone",
- "symbol": "NOK"
- },
- "OMR": {
- "name": "Omani Rial",
- "symbol": "OMR"
- },
- "PKR": {
- "name": "Pakistani Rupee",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "Panamanian Balboa",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "Papua New Guinean Kina",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "Paraguayan Guarani",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "Peruvian Nuevo Sol",
- "symbol": "PEN"
- },
- "CLP": {
- "name": "Piso ng Chile",
- "symbol": "CLP"
- },
- "COP": {
- "name": "Piso ng Colombia",
- "symbol": "COP"
- },
- "CUP": {
- "name": "Piso ng Cuba",
- "symbol": "CUP"
- },
- "DOP": {
- "name": "Piso ng Dominican",
- "symbol": "DOP"
- },
- "MXN": {
- "name": "Piso ng Mexico",
- "symbol": "MX$"
- },
- "PHP": {
- "name": "Piso ng Pilipinas",
- "symbol": "₱"
- },
- "UYU": {
- "name": "Piso ng Uruguay",
- "symbol": "UYU"
- },
- "PLN": {
- "name": "Polish Zloty",
- "symbol": "PLN"
- },
- "QAR": {
- "name": "Qatari Rial",
- "symbol": "QAR"
- },
- "RON": {
- "name": "Romanian Leu",
- "symbol": "RON"
- },
- "RUB": {
- "name": "Russian Ruble",
- "symbol": "RUB"
- },
- "RWF": {
- "name": "Rwandan Franc",
- "symbol": "RWF"
- },
- "SHP": {
- "name": "Saint Helena Pound",
- "symbol": "SHP"
- },
- "WST": {
- "name": "Samoan Tala",
- "symbol": "WST"
- },
- "STD": {
- "name": "Sao Tome and Principe Dobra",
- "symbol": "STD"
- },
- "SAR": {
- "name": "Saudi Riyal",
- "symbol": "SAR"
- },
- "RSD": {
- "name": "Serbian Dinar",
- "symbol": "RSD"
- },
- "SCR": {
- "name": "Seychellois Rupee",
- "symbol": "SCR"
- },
- "SLL": {
- "name": "Sierra Leonean Leone",
- "symbol": "SLL"
- },
- "SOS": {
- "name": "Somali Shilling",
- "symbol": "SOS"
- },
- "ZAR": {
- "name": "South African Rand",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "South Korean Won",
- "symbol": "₩"
- },
- "SSP": {
- "name": "South Sudanese Pound",
- "symbol": "SSP"
- },
- "LKR": {
- "name": "Sri Lankan Rupee",
- "symbol": "LKR"
- },
- "SDG": {
- "name": "Sudanese Pound",
- "symbol": "SDG"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SZL": {
- "name": "Swazi Lilangeni",
- "symbol": "SZL"
- },
- "SEK": {
- "name": "Swedish Krona",
- "symbol": "SEK"
- },
- "CHF": {
- "name": "Swiss Franc",
- "symbol": "CHF"
- },
- "SYP": {
- "name": "Syrian Pound",
- "symbol": "SYP"
- },
- "TJS": {
- "name": "Tajikistani Somoni",
- "symbol": "TJS"
- },
- "TZS": {
- "name": "Tanzanian Shilling",
- "symbol": "TZS"
- },
- "THB": {
- "name": "Thai Baht",
- "symbol": "฿"
- },
- "TOP": {
- "name": "Tongan Paʻanga",
- "symbol": "TOP"
- },
- "TND": {
- "name": "Tunisian Dinar",
- "symbol": "TND"
- },
- "TRY": {
- "name": "Turkish Lira",
- "symbol": "TRY"
- },
- "TMT": {
- "name": "Turkmenistani Manat",
- "symbol": "TMT"
- },
- "UGX": {
- "name": "Ugandan Shilling",
- "symbol": "UGX"
- },
- "UAH": {
- "name": "Ukrainian Hryvnia",
- "symbol": "UAH"
- },
- "AED": {
- "name": "United Arab Emirates Dirham",
- "symbol": "AED"
- },
- "UZS": {
- "name": "Uzbekistan Som",
- "symbol": "UZS"
- },
- "VUV": {
- "name": "Vanuatu Vatu",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "Venezuelan Bolívar",
- "symbol": "VEF"
- },
- "VND": {
- "name": "Vietnamese Dong",
- "symbol": "₫"
- },
- "YER": {
- "name": "Yemeni Rial",
- "symbol": "YER"
- },
- "ZMW": {
- "name": "Zambian Kwacha",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/fo.json b/library/intl/resources/currency/fo.json
deleted file mode 100644
index 71b2801fb..000000000
--- a/library/intl/resources/currency/fo.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AED": {
- "name": "AED",
- "symbol": "AED"
- },
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "AOA": {
- "name": "AOA",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AUD": {
- "name": "AUD",
- "symbol": "A$"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "BHD": {
- "name": "BHD",
- "symbol": "BHD"
- },
- "BIF": {
- "name": "BIF",
- "symbol": "BIF"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BWP": {
- "name": "BWP",
- "symbol": "BWP"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CAD": {
- "name": "CAD",
- "symbol": "CA$"
- },
- "CDF": {
- "name": "CDF",
- "symbol": "CDF"
- },
- "CHF": {
- "name": "CHF",
- "symbol": "CHF"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "CNY": {
- "name": "CNY",
- "symbol": "CN¥"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CVE": {
- "name": "CVE",
- "symbol": "CVE"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "DJF": {
- "name": "DJF",
- "symbol": "DJF"
- },
- "DKK": {
- "name": "donsk króna",
- "symbol": "kr"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "DZD": {
- "name": "DZD",
- "symbol": "DZD"
- },
- "EGP": {
- "name": "EGP",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "ERN",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "ETB",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "euro",
- "symbol": "€"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GBP": {
- "name": "GBP",
- "symbol": "£"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GMD": {
- "name": "GMD",
- "symbol": "GMD"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "INR": {
- "name": "INR",
- "symbol": "₹"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "íslendsk króna",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "JPY": {
- "name": "JPY",
- "symbol": "JP¥"
- },
- "KES": {
- "name": "KES",
- "symbol": "KES"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KMF": {
- "name": "KMF",
- "symbol": "KMF"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LRD": {
- "name": "LRD",
- "symbol": "LRD"
- },
- "LSL": {
- "name": "LSL",
- "symbol": "LSL"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "LYD": {
- "name": "LYD",
- "symbol": "LYD"
- },
- "MAD": {
- "name": "MAD",
- "symbol": "MAD"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MGA": {
- "name": "MGA",
- "symbol": "MGA"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MRO": {
- "name": "MRO",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "MUR",
- "symbol": "MUR"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MWK": {
- "name": "MWK",
- "symbol": "MWK"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NAD": {
- "name": "NAD",
- "symbol": "NAD"
- },
- "NGN": {
- "name": "NGN",
- "symbol": "NGN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "norsk króna",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "RWF": {
- "name": "RWF",
- "symbol": "RWF"
- },
- "SAR": {
- "name": "SAR",
- "symbol": "SAR"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SCR": {
- "name": "SCR",
- "symbol": "SCR"
- },
- "SDG": {
- "name": "SDG",
- "symbol": "SDG"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "SHP": {
- "name": "SHP",
- "symbol": "SHP"
- },
- "SLL": {
- "name": "SLL",
- "symbol": "SLL"
- },
- "SOS": {
- "name": "SOS",
- "symbol": "SOS"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "STD": {
- "name": "STD",
- "symbol": "STD"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SEK": {
- "name": "svensk króna",
- "symbol": "SEK"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "SZL": {
- "name": "SZL",
- "symbol": "SZL"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TND": {
- "name": "TND",
- "symbol": "TND"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "TZS": {
- "name": "TZS",
- "symbol": "TZS"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "UGX": {
- "name": "UGX",
- "symbol": "UGX"
- },
- "USD": {
- "name": "USD",
- "symbol": "US$"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XAF": {
- "name": "XAF",
- "symbol": "FCFA"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XOF": {
- "name": "XOF",
- "symbol": "CFA"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "ZAR": {
- "name": "ZAR",
- "symbol": "ZAR"
- },
- "ZMW": {
- "name": "ZMW",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/fr-CA.json b/library/intl/resources/currency/fr-CA.json
deleted file mode 100644
index 93d2ddc07..000000000
--- a/library/intl/resources/currency/fr-CA.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "afghani afghan",
- "symbol": "AFN"
- },
- "MGA": {
- "name": "ariary malgache",
- "symbol": "MGA"
- },
- "THB": {
- "name": "baht thaïlandais",
- "symbol": "THB"
- },
- "PAB": {
- "name": "balboa panaméen",
- "symbol": "PAB"
- },
- "ETB": {
- "name": "birr éthiopien",
- "symbol": "ETB"
- },
- "VEF": {
- "name": "bolivar vénézuélien",
- "symbol": "VEF"
- },
- "BOB": {
- "name": "boliviano bolivien",
- "symbol": "BOB"
- },
- "GHS": {
- "name": "cédi ghanéen",
- "symbol": "GHS"
- },
- "CRC": {
- "name": "colón costaricain",
- "symbol": "CRC"
- },
- "SVC": {
- "name": "colón salvadorien",
- "symbol": "SVC"
- },
- "NIO": {
- "name": "córdoba oro nicaraguayen",
- "symbol": "NIO"
- },
- "DKK": {
- "name": "couronne danoise",
- "symbol": "DKK"
- },
- "ISK": {
- "name": "couronne islandaise",
- "symbol": "ISK"
- },
- "NOK": {
- "name": "couronne norvégienne",
- "symbol": "NOK"
- },
- "SEK": {
- "name": "couronne suédoise",
- "symbol": "SEK"
- },
- "CZK": {
- "name": "couronne tchèque",
- "symbol": "CZK"
- },
- "GMD": {
- "name": "dalasi gambien",
- "symbol": "GMD"
- },
- "MKD": {
- "name": "denar macédonien",
- "symbol": "MKD"
- },
- "DZD": {
- "name": "dinar algérien",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "dinar bahreïni",
- "symbol": "BHD"
- },
- "IQD": {
- "name": "dinar irakien",
- "symbol": "IQD"
- },
- "JOD": {
- "name": "dinar jordanien",
- "symbol": "JOD"
- },
- "KWD": {
- "name": "dinar koweïtien",
- "symbol": "KWD"
- },
- "LYD": {
- "name": "dinar libyen",
- "symbol": "LYD"
- },
- "RSD": {
- "name": "dinar serbe",
- "symbol": "RSD"
- },
- "TND": {
- "name": "dinar tunisien",
- "symbol": "TND"
- },
- "AED": {
- "name": "dirham des Émirats arabes unis",
- "symbol": "AED"
- },
- "MAD": {
- "name": "dirham marocain",
- "symbol": "MAD"
- },
- "STD": {
- "name": "dobra santoméen",
- "symbol": "STD"
- },
- "AUD": {
- "name": "dollar australien",
- "symbol": "$ AU"
- },
- "BSD": {
- "name": "dollar bahaméen",
- "symbol": "BSD"
- },
- "BBD": {
- "name": "dollar barbadien",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "dollar bélizéen",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "dollar bermudien",
- "symbol": "BMD"
- },
- "BND": {
- "name": "dollar brunéien",
- "symbol": "BND"
- },
- "CAD": {
- "name": "dollar canadien",
- "symbol": "$"
- },
- "HKD": {
- "name": "dollar de Hong Kong",
- "symbol": "$ HK"
- },
- "SGD": {
- "name": "dollar de Singapour",
- "symbol": "$ SG"
- },
- "TTD": {
- "name": "dollar de Trinité-et-Tobago",
- "symbol": "TTD"
- },
- "XCD": {
- "name": "dollar des Caraïbes orientales",
- "symbol": "XCD"
- },
- "USD": {
- "name": "dollar des États-Unis",
- "symbol": "$ US"
- },
- "KYD": {
- "name": "dollar des îles Caïmans",
- "symbol": "KYD"
- },
- "SBD": {
- "name": "dollar des îles Salomon",
- "symbol": "SBD"
- },
- "GYD": {
- "name": "dollar du Guyana",
- "symbol": "GYD"
- },
- "SRD": {
- "name": "dollar du Suriname",
- "symbol": "SRD"
- },
- "FJD": {
- "name": "dollar fidjien",
- "symbol": "FJD"
- },
- "JMD": {
- "name": "dollar jamaïcain",
- "symbol": "JMD"
- },
- "LRD": {
- "name": "dollar libérien",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "dollar namibien",
- "symbol": "NAD"
- },
- "NZD": {
- "name": "dollar néo-zélandais",
- "symbol": "$ NZ"
- },
- "ZWL": {
- "name": "dollar zimbabwéen (2009)",
- "symbol": "ZWL"
- },
- "VND": {
- "name": "dông vietnamien",
- "symbol": "VND"
- },
- "AMD": {
- "name": "dram arménien",
- "symbol": "AMD"
- },
- "CVE": {
- "name": "escudo du Cap-Vert",
- "symbol": "CVE"
- },
- "EUR": {
- "name": "euro",
- "symbol": "€"
- },
- "ANG": {
- "name": "florin antillais",
- "symbol": "ANG"
- },
- "AWG": {
- "name": "florin arubais",
- "symbol": "AWG"
- },
- "HUF": {
- "name": "forint hongrois",
- "symbol": "HUF"
- },
- "BIF": {
- "name": "franc burundais",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "franc CFA (BCEAO)",
- "symbol": "XOF"
- },
- "XAF": {
- "name": "franc CFA (BEAC)",
- "symbol": "XAF"
- },
- "XPF": {
- "name": "franc CFP",
- "symbol": "XPF"
- },
- "KMF": {
- "name": "franc comorien",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "franc congolais",
- "symbol": "CDF"
- },
- "DJF": {
- "name": "franc djiboutien",
- "symbol": "DJF"
- },
- "GNF": {
- "name": "franc guinéen",
- "symbol": "GNF"
- },
- "RWF": {
- "name": "franc rwandais",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "franc suisse",
- "symbol": "CHF"
- },
- "HTG": {
- "name": "gourde haïtienne",
- "symbol": "HTG"
- },
- "PYG": {
- "name": "guaraní paraguayen",
- "symbol": "PYG"
- },
- "UAH": {
- "name": "hryvnia ukrainienne",
- "symbol": "UAH"
- },
- "PGK": {
- "name": "kina papou-néo-guinéen",
- "symbol": "PGK"
- },
- "LAK": {
- "name": "kip laotien",
- "symbol": "LAK"
- },
- "HRK": {
- "name": "kuna croate",
- "symbol": "HRK"
- },
- "MWK": {
- "name": "kwacha malawite",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "kwacha zambien",
- "symbol": "ZMW"
- },
- "AOA": {
- "name": "kwanza angolais",
- "symbol": "AOA"
- },
- "MMK": {
- "name": "kyat myanmarais",
- "symbol": "MMK"
- },
- "GEL": {
- "name": "lari géorgien",
- "symbol": "GEL"
- },
- "ALL": {
- "name": "lek albanais",
- "symbol": "ALL"
- },
- "HNL": {
- "name": "lempira hondurien",
- "symbol": "HNL"
- },
- "SLL": {
- "name": "leone sierra-léonais",
- "symbol": "SLL"
- },
- "MDL": {
- "name": "leu moldave",
- "symbol": "MDL"
- },
- "RON": {
- "name": "leu roumain",
- "symbol": "RON"
- },
- "BGN": {
- "name": "lev bulgare",
- "symbol": "BGN"
- },
- "SZL": {
- "name": "lilangeni swazi",
- "symbol": "SZL"
- },
- "LTL": {
- "name": "litas lituanien",
- "symbol": "LTL"
- },
- "GIP": {
- "name": "livre de Gibraltar",
- "symbol": "GIP"
- },
- "SHP": {
- "name": "livre de Sainte-Hélène",
- "symbol": "SHP"
- },
- "FKP": {
- "name": "livre des Îles Malouines",
- "symbol": "FKP"
- },
- "EGP": {
- "name": "livre égyptienne",
- "symbol": "EGP"
- },
- "LBP": {
- "name": "livre libanaise",
- "symbol": "LBP"
- },
- "SDG": {
- "name": "livre soudanaise",
- "symbol": "SDG"
- },
- "GBP": {
- "name": "livre sterling",
- "symbol": "£"
- },
- "SSP": {
- "name": "livre sud-soudanaise",
- "symbol": "SSP"
- },
- "SYP": {
- "name": "livre syrienne",
- "symbol": "SYP"
- },
- "TRY": {
- "name": "livre turque",
- "symbol": "TRY"
- },
- "LSL": {
- "name": "loti lesothan",
- "symbol": "lLS"
- },
- "AZN": {
- "name": "manat azerbaïdjanais",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "mark convertible bosniaque",
- "symbol": "BAM"
- },
- "MZN": {
- "name": "metical mozambicain",
- "symbol": "MZN"
- },
- "ERN": {
- "name": "nafka érythréen",
- "symbol": "ERN"
- },
- "NGN": {
- "name": "naira nigérian",
- "symbol": "NGN"
- },
- "BTN": {
- "name": "ngultrum bouthanais",
- "symbol": "BTN"
- },
- "TWD": {
- "name": "nouveau dollar taïwanais",
- "symbol": "TWD"
- },
- "TMT": {
- "name": "nouveau manat turkmène",
- "symbol": "TMT"
- },
- "ILS": {
- "name": "nouveau shekel israélien",
- "symbol": "ILS"
- },
- "PEN": {
- "name": "nouveau sol péruvien",
- "symbol": "PEN"
- },
- "MRO": {
- "name": "ouguiya mauritanien",
- "symbol": "MRO"
- },
- "TOP": {
- "name": "pa’anga",
- "symbol": "TOP"
- },
- "MOP": {
- "name": "pataca macanaise",
- "symbol": "MOP"
- },
- "ARS": {
- "name": "peso argentin",
- "symbol": "ARS"
- },
- "CLP": {
- "name": "peso chilien",
- "symbol": "CLP"
- },
- "COP": {
- "name": "peso colombien",
- "symbol": "COP"
- },
- "CUP": {
- "name": "peso cubain",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "peso cubain convertible",
- "symbol": "CUC"
- },
- "DOP": {
- "name": "peso dominicain",
- "symbol": "DOP"
- },
- "MXN": {
- "name": "peso mexicain",
- "symbol": "MXN"
- },
- "PHP": {
- "name": "peso philippin",
- "symbol": "PHP"
- },
- "UYU": {
- "name": "peso uruguayen",
- "symbol": "UYU"
- },
- "BWP": {
- "name": "pula botswanais",
- "symbol": "BWP"
- },
- "GTQ": {
- "name": "quetzal guatémaltèque",
- "symbol": "GTQ"
- },
- "ZAR": {
- "name": "rand sud-africain",
- "symbol": "ZAR"
- },
- "BRL": {
- "name": "réal brésilien",
- "symbol": "R$"
- },
- "IRR": {
- "name": "rial iranien",
- "symbol": "IRR"
- },
- "OMR": {
- "name": "rial omanais",
- "symbol": "OMR"
- },
- "SAR": {
- "name": "rial saoudien",
- "symbol": "SAR"
- },
- "YER": {
- "name": "rial yéménite",
- "symbol": "YER"
- },
- "KHR": {
- "name": "riel cambodgien",
- "symbol": "KHR"
- },
- "MYR": {
- "name": "ringgit malais",
- "symbol": "MYR"
- },
- "QAR": {
- "name": "riyal du Qatar",
- "symbol": "QAR"
- },
- "BYR": {
- "name": "rouble biélorusse",
- "symbol": "BYR"
- },
- "RUB": {
- "name": "rouble russe",
- "symbol": "RUB"
- },
- "SCR": {
- "name": "roupie des Seychelles",
- "symbol": "SCR"
- },
- "INR": {
- "name": "roupie indienne",
- "symbol": "INR"
- },
- "IDR": {
- "name": "roupie indonésienne",
- "symbol": "IDR"
- },
- "MUR": {
- "name": "roupie mauricienne",
- "symbol": "MUR"
- },
- "NPR": {
- "name": "roupie népalaise",
- "symbol": "NPR"
- },
- "PKR": {
- "name": "roupie pakistanaise",
- "symbol": "PKR"
- },
- "LKR": {
- "name": "roupie srilankaise",
- "symbol": "LKR"
- },
- "MVR": {
- "name": "rufiyaa maldivien",
- "symbol": "MVR"
- },
- "KES": {
- "name": "shilling kényan",
- "symbol": "KES"
- },
- "UGX": {
- "name": "shilling ougandais",
- "symbol": "UGX"
- },
- "SOS": {
- "name": "shilling somalien",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "shilling tanzanien",
- "symbol": "TZS"
- },
- "KGS": {
- "name": "som kirghize",
- "symbol": "KGS"
- },
- "TJS": {
- "name": "somoni tadjik",
- "symbol": "TJS"
- },
- "UZS": {
- "name": "sum ouzbek",
- "symbol": "UZS"
- },
- "BDT": {
- "name": "taka bangladeshi",
- "symbol": "BDT"
- },
- "WST": {
- "name": "tala",
- "symbol": "WST"
- },
- "KZT": {
- "name": "tenge kazakh",
- "symbol": "KZT"
- },
- "MNT": {
- "name": "tugrik mongol",
- "symbol": "MNT"
- },
- "VUV": {
- "name": "vatu",
- "symbol": "VUV"
- },
- "KPW": {
- "name": "won nord-coréen",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "won sud-coréen",
- "symbol": "KRW"
- },
- "JPY": {
- "name": "yen japonais",
- "symbol": "¥"
- },
- "CNY": {
- "name": "yuan renminbi chinois",
- "symbol": "CN¥"
- },
- "PLN": {
- "name": "zloty polonais",
- "symbol": "PLN"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/fr.json b/library/intl/resources/currency/fr.json
deleted file mode 100644
index 848251d4c..000000000
--- a/library/intl/resources/currency/fr.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "afghani afghan",
- "symbol": "AFN"
- },
- "MGA": {
- "name": "ariary malgache",
- "symbol": "MGA"
- },
- "THB": {
- "name": "baht thaïlandais",
- "symbol": "฿"
- },
- "PAB": {
- "name": "balboa panaméen",
- "symbol": "PAB"
- },
- "ETB": {
- "name": "birr éthiopien",
- "symbol": "ETB"
- },
- "VEF": {
- "name": "bolivar vénézuélien",
- "symbol": "VEF"
- },
- "BOB": {
- "name": "boliviano bolivien",
- "symbol": "BOB"
- },
- "GHS": {
- "name": "cédi ghanéen",
- "symbol": "GHS"
- },
- "CRC": {
- "name": "colón costaricain",
- "symbol": "CRC"
- },
- "SVC": {
- "name": "colón salvadorien",
- "symbol": "SVC"
- },
- "NIO": {
- "name": "córdoba oro nicaraguayen",
- "symbol": "NIO"
- },
- "DKK": {
- "name": "couronne danoise",
- "symbol": "DKK"
- },
- "ISK": {
- "name": "couronne islandaise",
- "symbol": "ISK"
- },
- "NOK": {
- "name": "couronne norvégienne",
- "symbol": "NOK"
- },
- "SEK": {
- "name": "couronne suédoise",
- "symbol": "SEK"
- },
- "CZK": {
- "name": "couronne tchèque",
- "symbol": "CZK"
- },
- "GMD": {
- "name": "dalasi gambien",
- "symbol": "GMD"
- },
- "MKD": {
- "name": "denar macédonien",
- "symbol": "MKD"
- },
- "DZD": {
- "name": "dinar algérien",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "dinar bahreïni",
- "symbol": "BHD"
- },
- "IQD": {
- "name": "dinar irakien",
- "symbol": "IQD"
- },
- "JOD": {
- "name": "dinar jordanien",
- "symbol": "JOD"
- },
- "KWD": {
- "name": "dinar koweïtien",
- "symbol": "KWD"
- },
- "LYD": {
- "name": "dinar libyen",
- "symbol": "LYD"
- },
- "RSD": {
- "name": "dinar serbe",
- "symbol": "RSD"
- },
- "TND": {
- "name": "dinar tunisien",
- "symbol": "TND"
- },
- "AED": {
- "name": "dirham des Émirats arabes unis",
- "symbol": "AED"
- },
- "MAD": {
- "name": "dirham marocain",
- "symbol": "MAD"
- },
- "STD": {
- "name": "dobra santoméen",
- "symbol": "STD"
- },
- "AUD": {
- "name": "dollar australien",
- "symbol": "$AU"
- },
- "BSD": {
- "name": "dollar bahaméen",
- "symbol": "$BS"
- },
- "BBD": {
- "name": "dollar barbadien",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "dollar bélizéen",
- "symbol": "$BZ"
- },
- "BMD": {
- "name": "dollar bermudien",
- "symbol": "$BM"
- },
- "BND": {
- "name": "dollar brunéien",
- "symbol": "$BN"
- },
- "CAD": {
- "name": "dollar canadien",
- "symbol": "$CA"
- },
- "HKD": {
- "name": "dollar de Hong Kong",
- "symbol": "HKD"
- },
- "SGD": {
- "name": "dollar de Singapour",
- "symbol": "$SG"
- },
- "XCD": {
- "name": "dollar des Caraïbes orientales",
- "symbol": "XCD"
- },
- "USD": {
- "name": "dollar des États-Unis",
- "symbol": "$US"
- },
- "KYD": {
- "name": "dollar des îles Caïmans",
- "symbol": "KYD"
- },
- "SBD": {
- "name": "dollar des îles Salomon",
- "symbol": "$SB"
- },
- "GYD": {
- "name": "dollar du Guyana",
- "symbol": "GYD"
- },
- "FJD": {
- "name": "dollar fidjien",
- "symbol": "$FJ"
- },
- "JMD": {
- "name": "dollar jamaïcain",
- "symbol": "JMD"
- },
- "LRD": {
- "name": "dollar libérien",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "dollar namibien",
- "symbol": "$NA"
- },
- "NZD": {
- "name": "dollar néo-zélandais",
- "symbol": "$NZ"
- },
- "SRD": {
- "name": "dollar surinamais",
- "symbol": "$SR"
- },
- "TTD": {
- "name": "dollar trinidadien",
- "symbol": "$TT"
- },
- "ZWL": {
- "name": "dollar zimbabwéen (2009)",
- "symbol": "ZWL"
- },
- "VND": {
- "name": "dông vietnamien",
- "symbol": "₫"
- },
- "AMD": {
- "name": "dram arménien",
- "symbol": "AMD"
- },
- "CVE": {
- "name": "escudo capverdien",
- "symbol": "CVE"
- },
- "EUR": {
- "name": "euro",
- "symbol": "€"
- },
- "ANG": {
- "name": "florin antillais",
- "symbol": "ANG"
- },
- "AWG": {
- "name": "florin arubais",
- "symbol": "AWG"
- },
- "HUF": {
- "name": "forint hongrois",
- "symbol": "HUF"
- },
- "BIF": {
- "name": "franc burundais",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "franc CFA (BCEAO)",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "franc CFA (BEAC)",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "franc CFP",
- "symbol": "FCFP"
- },
- "KMF": {
- "name": "franc comorien",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "franc congolais",
- "symbol": "CDF"
- },
- "DJF": {
- "name": "franc djiboutien",
- "symbol": "DJF"
- },
- "GNF": {
- "name": "franc guinéen",
- "symbol": "GNF"
- },
- "RWF": {
- "name": "franc rwandais",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "franc suisse",
- "symbol": "CHF"
- },
- "HTG": {
- "name": "gourde haïtienne",
- "symbol": "HTG"
- },
- "PYG": {
- "name": "guaraní paraguayen",
- "symbol": "PYG"
- },
- "UAH": {
- "name": "hryvnia ukrainienne",
- "symbol": "UAH"
- },
- "PGK": {
- "name": "kina papouan-néo-guinéen",
- "symbol": "PGK"
- },
- "LAK": {
- "name": "kip loatien",
- "symbol": "LAK"
- },
- "HRK": {
- "name": "kuna croate",
- "symbol": "HRK"
- },
- "MWK": {
- "name": "kwacha malawite",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "kwacha zambien",
- "symbol": "ZMW"
- },
- "AOA": {
- "name": "kwanza angolais",
- "symbol": "AOA"
- },
- "MMK": {
- "name": "kyat myanmarais",
- "symbol": "MMK"
- },
- "GEL": {
- "name": "lari géorgien",
- "symbol": "GEL"
- },
- "ALL": {
- "name": "lek albanais",
- "symbol": "ALL"
- },
- "HNL": {
- "name": "lempira hondurien",
- "symbol": "HNL"
- },
- "SLL": {
- "name": "leone sierra-léonais",
- "symbol": "SLL"
- },
- "MDL": {
- "name": "leu moldave",
- "symbol": "MDL"
- },
- "RON": {
- "name": "leu roumain",
- "symbol": "RON"
- },
- "BGN": {
- "name": "lev bulgare",
- "symbol": "BGN"
- },
- "SZL": {
- "name": "lilangeni swazi",
- "symbol": "SZL"
- },
- "LTL": {
- "name": "litas lituanien",
- "symbol": "LTL"
- },
- "GIP": {
- "name": "livre de Gibraltar",
- "symbol": "£GI"
- },
- "SHP": {
- "name": "livre de Sainte-Hélène",
- "symbol": "SHP"
- },
- "FKP": {
- "name": "livre des Falkland",
- "symbol": "£FK"
- },
- "EGP": {
- "name": "livre égyptienne",
- "symbol": "EGP"
- },
- "LBP": {
- "name": "livre libanaise",
- "symbol": "£LB"
- },
- "SDG": {
- "name": "livre soudanaise",
- "symbol": "SDG"
- },
- "GBP": {
- "name": "livre sterling",
- "symbol": "£GB"
- },
- "SSP": {
- "name": "livre sud-soudanaise",
- "symbol": "SSP"
- },
- "SYP": {
- "name": "livre syrienne",
- "symbol": "SYP"
- },
- "TRY": {
- "name": "livre turque",
- "symbol": "TRY"
- },
- "LSL": {
- "name": "loti lesothan",
- "symbol": "lLS"
- },
- "AZN": {
- "name": "manat azéri",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "mark convertible bosniaque",
- "symbol": "BAM"
- },
- "MZN": {
- "name": "metical mozambicain",
- "symbol": "MZN"
- },
- "ERN": {
- "name": "nafka érythréen",
- "symbol": "ERN"
- },
- "NGN": {
- "name": "naira nigérian",
- "symbol": "NGN"
- },
- "BTN": {
- "name": "ngultrum bouthanais",
- "symbol": "BTN"
- },
- "TWD": {
- "name": "nouveau dollar taïwanais",
- "symbol": "TWD"
- },
- "TMT": {
- "name": "nouveau manat turkmène",
- "symbol": "TMT"
- },
- "ILS": {
- "name": "nouveau shekel israélien",
- "symbol": "₪"
- },
- "PEN": {
- "name": "nouveau sol péruvien",
- "symbol": "PEN"
- },
- "MRO": {
- "name": "ouguiya mauritanien",
- "symbol": "MRO"
- },
- "TOP": {
- "name": "pa’anga tongan",
- "symbol": "TOP"
- },
- "MOP": {
- "name": "pataca macanaise",
- "symbol": "MOP"
- },
- "ARS": {
- "name": "peso argentin",
- "symbol": "$AR"
- },
- "CLP": {
- "name": "peso chilien",
- "symbol": "$CL"
- },
- "COP": {
- "name": "peso colombien",
- "symbol": "$CO"
- },
- "CUP": {
- "name": "peso cubain",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "peso cubain convertible",
- "symbol": "CUC"
- },
- "DOP": {
- "name": "peso dominicain",
- "symbol": "DOP"
- },
- "MXN": {
- "name": "peso mexicain",
- "symbol": "$MX"
- },
- "PHP": {
- "name": "peso philippin",
- "symbol": "PHP"
- },
- "UYU": {
- "name": "peso uruguayen",
- "symbol": "$UY"
- },
- "BWP": {
- "name": "pula botswanais",
- "symbol": "BWP"
- },
- "GTQ": {
- "name": "quetzal guatémaltèque",
- "symbol": "GTQ"
- },
- "ZAR": {
- "name": "rand sud-africain",
- "symbol": "ZAR"
- },
- "BRL": {
- "name": "réal brésilien",
- "symbol": "R$"
- },
- "IRR": {
- "name": "rial iranien",
- "symbol": "IRR"
- },
- "OMR": {
- "name": "rial omanais",
- "symbol": "OMR"
- },
- "QAR": {
- "name": "rial qatari",
- "symbol": "QAR"
- },
- "SAR": {
- "name": "rial saoudien",
- "symbol": "SAR"
- },
- "YER": {
- "name": "rial yéménite",
- "symbol": "YER"
- },
- "KHR": {
- "name": "riel cambodgien",
- "symbol": "KHR"
- },
- "MYR": {
- "name": "ringgit malais",
- "symbol": "MYR"
- },
- "BYR": {
- "name": "rouble biélorusse",
- "symbol": "BYR"
- },
- "RUB": {
- "name": "rouble russe",
- "symbol": "RUB"
- },
- "SCR": {
- "name": "roupie des Seychelles",
- "symbol": "SCR"
- },
- "INR": {
- "name": "roupie indienne",
- "symbol": "₹"
- },
- "IDR": {
- "name": "roupie indonésienne",
- "symbol": "IDR"
- },
- "MUR": {
- "name": "roupie mauricienne",
- "symbol": "MUR"
- },
- "NPR": {
- "name": "roupie népalaise",
- "symbol": "NPR"
- },
- "PKR": {
- "name": "roupie pakistanaise",
- "symbol": "PKR"
- },
- "LKR": {
- "name": "roupie srilankaise",
- "symbol": "LKR"
- },
- "MVR": {
- "name": "rufiyaa maldivien",
- "symbol": "MVR"
- },
- "KES": {
- "name": "shilling kényan",
- "symbol": "KES"
- },
- "UGX": {
- "name": "shilling ougandais",
- "symbol": "UGX"
- },
- "SOS": {
- "name": "shilling somalien",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "shilling tanzanien",
- "symbol": "TZS"
- },
- "KGS": {
- "name": "som kirghize",
- "symbol": "KGS"
- },
- "TJS": {
- "name": "somoni tadjik",
- "symbol": "TJS"
- },
- "UZS": {
- "name": "sum ouzbek",
- "symbol": "UZS"
- },
- "BDT": {
- "name": "taka bangladeshi",
- "symbol": "BDT"
- },
- "WST": {
- "name": "tala samoan",
- "symbol": "WS$"
- },
- "KZT": {
- "name": "tenge kazakh",
- "symbol": "KZT"
- },
- "MNT": {
- "name": "tugrik mongol",
- "symbol": "MNT"
- },
- "VUV": {
- "name": "vatu vanuatuan",
- "symbol": "VUV"
- },
- "KPW": {
- "name": "won nord-coréen",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "won sud-coréen",
- "symbol": "₩"
- },
- "JPY": {
- "name": "yen japonais",
- "symbol": "JPY"
- },
- "CNY": {
- "name": "yuan renminbi chinois",
- "symbol": "CNY"
- },
- "PLN": {
- "name": "zloty polonais",
- "symbol": "PLN"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/fur.json b/library/intl/resources/currency/fur.json
deleted file mode 100644
index 70f49a170..000000000
--- a/library/intl/resources/currency/fur.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AED": {
- "name": "AED",
- "symbol": "AED"
- },
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "AOA": {
- "name": "AOA",
- "symbol": "AOA"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "THB": {
- "name": "baht tailandês",
- "symbol": "THB"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "BHD": {
- "name": "BHD",
- "symbol": "BHD"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BWP": {
- "name": "BWP",
- "symbol": "BWP"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CDF": {
- "name": "CDF",
- "symbol": "CDF"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "NIO": {
- "name": "Córdoba oro nicaraguan",
- "symbol": "NIO"
- },
- "DKK": {
- "name": "corone danese",
- "symbol": "DKK"
- },
- "CZK": {
- "name": "Corone de Republiche Ceche",
- "symbol": "CZK"
- },
- "NOK": {
- "name": "corone norvegjese",
- "symbol": "NOK"
- },
- "SEK": {
- "name": "corone svedese",
- "symbol": "SEK"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CVE": {
- "name": "CVE",
- "symbol": "CVE"
- },
- "DZD": {
- "name": "Dinar algerin",
- "symbol": "DZD"
- },
- "RSD": {
- "name": "Dinar serp",
- "symbol": "RSD"
- },
- "DJF": {
- "name": "DJF",
- "symbol": "DJF"
- },
- "USD": {
- "name": "dolar american",
- "symbol": "US$"
- },
- "AUD": {
- "name": "dolar australian",
- "symbol": "A$"
- },
- "CAD": {
- "name": "dolar canadês",
- "symbol": "CA$"
- },
- "BND": {
- "name": "Dolar dal Brunei",
- "symbol": "BND"
- },
- "HKD": {
- "name": "dolar di Hong Kong",
- "symbol": "HK$"
- },
- "NAD": {
- "name": "Dolar namibian",
- "symbol": "NAD"
- },
- "NZD": {
- "name": "Dollar neozelandês",
- "symbol": "NZ$"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "AMD": {
- "name": "Dram armen",
- "symbol": "AMD"
- },
- "EGP": {
- "name": "EGP",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "ERN",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "ETB",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "euro",
- "symbol": "€"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "BIF": {
- "name": "Franc burundês",
- "symbol": "BIF"
- },
- "CHF": {
- "name": "franc svuizar",
- "symbol": "CHF"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GMD": {
- "name": "GMD",
- "symbol": "GMD"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "TWD": {
- "name": "gnûf dolar taiwanês",
- "symbol": "NT$"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "KES": {
- "name": "KES",
- "symbol": "KES"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KMF": {
- "name": "KMF",
- "symbol": "KMF"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "HRK": {
- "name": "Kuna cravuate",
- "symbol": "HRK"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "TRY": {
- "name": "lire turche",
- "symbol": "TRY"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LRD": {
- "name": "LRD",
- "symbol": "LRD"
- },
- "LSL": {
- "name": "LSL",
- "symbol": "LSL"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "LYD": {
- "name": "LYD",
- "symbol": "LYD"
- },
- "MAD": {
- "name": "MAD",
- "symbol": "MAD"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MGA": {
- "name": "MGA",
- "symbol": "MGA"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MRO": {
- "name": "MRO",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "MUR",
- "symbol": "MUR"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MWK": {
- "name": "MWK",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "NGN",
- "symbol": "NGN"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "ARS": {
- "name": "Peso argjentin",
- "symbol": "ARS"
- },
- "CUP": {
- "name": "Peso cuban",
- "symbol": "CUP"
- },
- "MXN": {
- "name": "peso messican",
- "symbol": "MX$"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "ZAR": {
- "name": "rand sudafrican",
- "symbol": "ZAR"
- },
- "BRL": {
- "name": "real brasilian",
- "symbol": "R$"
- },
- "IRR": {
- "name": "Rial iranian",
- "symbol": "IRR"
- },
- "SAR": {
- "name": "riyal de Arabie Saudite",
- "symbol": "SAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "BYR": {
- "name": "Rubli bielorùs",
- "symbol": "BYR"
- },
- "RUB": {
- "name": "rubli rus",
- "symbol": "RUB"
- },
- "IDR": {
- "name": "rupiah indonesiane",
- "symbol": "IDR"
- },
- "INR": {
- "name": "rupie indiane",
- "symbol": "₹"
- },
- "PKR": {
- "name": "Rupie pachistane",
- "symbol": "PKR"
- },
- "RWF": {
- "name": "RWF",
- "symbol": "RWF"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SCR": {
- "name": "SCR",
- "symbol": "SCR"
- },
- "SDG": {
- "name": "SDG",
- "symbol": "SDG"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "SHP": {
- "name": "SHP",
- "symbol": "SHP"
- },
- "SLL": {
- "name": "SLL",
- "symbol": "SLL"
- },
- "SOS": {
- "name": "SOS",
- "symbol": "SOS"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "STD": {
- "name": "STD",
- "symbol": "STD"
- },
- "GBP": {
- "name": "sterline britaniche",
- "symbol": "£"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "SZL": {
- "name": "SZL",
- "symbol": "SZL"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TND": {
- "name": "TND",
- "symbol": "TND"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TZS": {
- "name": "TZS",
- "symbol": "TZS"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "UGX": {
- "name": "UGX",
- "symbol": "UGX"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "KRW": {
- "name": "won de Coree dal Sud",
- "symbol": "₩"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XAF": {
- "name": "XAF",
- "symbol": "FCFA"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XOF": {
- "name": "XOF",
- "symbol": "CFA"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "JPY": {
- "name": "yen gjaponês",
- "symbol": "JP¥"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "CNY": {
- "name": "yuan cinês",
- "symbol": "CN¥"
- },
- "PLN": {
- "name": "zloty polac",
- "symbol": "PLN"
- },
- "ZMW": {
- "name": "ZMW",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/fy.json b/library/intl/resources/currency/fy.json
deleted file mode 100644
index 0c3f71931..000000000
--- a/library/intl/resources/currency/fy.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "Afghaanske afghani",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "Albanese lek",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "Algerynske dinar",
- "symbol": "DZD"
- },
- "USD": {
- "name": "Amerikaanske dollar",
- "symbol": "US$"
- },
- "AOA": {
- "name": "Angolese kwanza",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "Argentynske peso",
- "symbol": "ARS"
- },
- "AMD": {
- "name": "Armeense dram",
- "symbol": "AMD"
- },
- "AWG": {
- "name": "Arubaanske gulden",
- "symbol": "AWG"
- },
- "AUD": {
- "name": "Australyske dollar",
- "symbol": "AU$"
- },
- "AZN": {
- "name": "Azerbeidzjaanske manat",
- "symbol": "AZN"
- },
- "BSD": {
- "name": "Bahamaanske dollar",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "Bahreinse dinar",
- "symbol": "BHD"
- },
- "BBD": {
- "name": "Barbadaanske dollar",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "Belizaanske dollar",
- "symbol": "BZD"
- },
- "BDT": {
- "name": "Bengalese taka",
- "symbol": "BDT"
- },
- "BMD": {
- "name": "Bermuda-dollar",
- "symbol": "BMD"
- },
- "BTN": {
- "name": "Bhutaanske ngultrum",
- "symbol": "BTN"
- },
- "BOB": {
- "name": "Boliviaanske boliviano",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "Bosnyske convertibele mark",
- "symbol": "BAM"
- },
- "BWP": {
- "name": "Botswaanske pula",
- "symbol": "BWP"
- },
- "BRL": {
- "name": "Braziliaanske real",
- "symbol": "R$"
- },
- "GBP": {
- "name": "Brits pûn sterling",
- "symbol": "£"
- },
- "BND": {
- "name": "Bruneise dollar",
- "symbol": "BND"
- },
- "BGN": {
- "name": "Bulgaarse lev",
- "symbol": "BGN"
- },
- "BIF": {
- "name": "Burundese frank",
- "symbol": "BIF"
- },
- "CAD": {
- "name": "Canadese dollar",
- "symbol": "C$"
- },
- "KYD": {
- "name": "Caymaneilânske dollar",
- "symbol": "KYD"
- },
- "XOF": {
- "name": "CFA-franc BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "CFA-frank",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "CFP-franc",
- "symbol": "XPF"
- },
- "CDF": {
- "name": "Congolese frank",
- "symbol": "CDF"
- },
- "CRC": {
- "name": "Costaricaanske colón",
- "symbol": "CRC"
- },
- "DKK": {
- "name": "Deenske kroon",
- "symbol": "DKK"
- },
- "DJF": {
- "name": "Djiboutiaanske frank",
- "symbol": "DJF"
- },
- "DOP": {
- "name": "Dominikaanske peso",
- "symbol": "DOP"
- },
- "XCD": {
- "name": "East-Karibyske dollar",
- "symbol": "EC$"
- },
- "EGP": {
- "name": "Egyptysk pûn",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "Eritrese nakfa",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "Ethiopyske birr",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "Euro",
- "symbol": "€"
- },
- "FKP": {
- "name": "Falklâneilânske pûn",
- "symbol": "FKP"
- },
- "VEF": {
- "name": "Fenezolaanske bolivar",
- "symbol": "VEF"
- },
- "VND": {
- "name": "Fietnameeske dong",
- "symbol": "₫"
- },
- "FJD": {
- "name": "Fiji-dollar",
- "symbol": "FJ$"
- },
- "PHP": {
- "name": "Filipynske peso",
- "symbol": "PHP"
- },
- "GMD": {
- "name": "Gambiaanske dalasi",
- "symbol": "GMD"
- },
- "GEL": {
- "name": "Georgyske lari",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "Ghanese cedi",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "Gibraltarees pûn",
- "symbol": "GIP"
- },
- "GTQ": {
- "name": "Guatemalteekse quetzal",
- "symbol": "GTQ"
- },
- "GNF": {
- "name": "Guinese franc",
- "symbol": "GNF"
- },
- "GYD": {
- "name": "Guyaanske dollar",
- "symbol": "GYD"
- },
- "HTG": {
- "name": "Haïtiaanske gourde",
- "symbol": "HTG"
- },
- "HNL": {
- "name": "Hondurese lempira",
- "symbol": "HNL"
- },
- "HUF": {
- "name": "Hongaarse forint",
- "symbol": "HUF"
- },
- "HKD": {
- "name": "Hongkongske dollar",
- "symbol": "HK$"
- },
- "INR": {
- "name": "Indiase roepie",
- "symbol": "₹"
- },
- "IDR": {
- "name": "Indonesyske roepia",
- "symbol": "IDR"
- },
- "IQD": {
- "name": "Iraakse dinar",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "Iraanske rial",
- "symbol": "IRR"
- },
- "ILS": {
- "name": "Israëlyske nieuwe shekel",
- "symbol": "₪"
- },
- "JMD": {
- "name": "Jamaikaanske dollar",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "Japanse yen",
- "symbol": "JP¥"
- },
- "YER": {
- "name": "Jemenityske rial",
- "symbol": "YER"
- },
- "JOD": {
- "name": "Jordaanske dinar",
- "symbol": "JOD"
- },
- "CVE": {
- "name": "Kaapverdyske escudo",
- "symbol": "CVE"
- },
- "KHR": {
- "name": "Kambodjaanske riel",
- "symbol": "KHR"
- },
- "QAR": {
- "name": "Katarese rial",
- "symbol": "QAR"
- },
- "KZT": {
- "name": "Kazachstaanske tenge",
- "symbol": "KZT"
- },
- "KES": {
- "name": "Keniaanske shilling",
- "symbol": "KES"
- },
- "KGS": {
- "name": "Kirgizyske som",
- "symbol": "KGS"
- },
- "KWD": {
- "name": "Koeweitse dinar",
- "symbol": "KWD"
- },
- "COP": {
- "name": "Kolombiaanske peso",
- "symbol": "COP"
- },
- "KMF": {
- "name": "Komorese frank",
- "symbol": "KMF"
- },
- "HRK": {
- "name": "Kroatyske kuna",
- "symbol": "HRK"
- },
- "CUC": {
- "name": "Kubaanske convertibele peso",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "Kubaanske peso",
- "symbol": "CUP"
- },
- "LAK": {
- "name": "Laotiaanske kip",
- "symbol": "LAK"
- },
- "LSL": {
- "name": "Lesothaanske loti",
- "symbol": "LSL"
- },
- "LBP": {
- "name": "Libaneeske pûn",
- "symbol": "LBP"
- },
- "LRD": {
- "name": "Liberiaanske dollar",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "Libyske dinar",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "Litouwse litas",
- "symbol": "LTL"
- },
- "MOP": {
- "name": "Macause pataca",
- "symbol": "MOP"
- },
- "MKD": {
- "name": "Macedonyske denar",
- "symbol": "MKD"
- },
- "MGA": {
- "name": "Malagassyske ariary",
- "symbol": "MGA"
- },
- "MWK": {
- "name": "Malawyske kwacha",
- "symbol": "MWK"
- },
- "MVR": {
- "name": "Maldivyske rufiyaa",
- "symbol": "MVR"
- },
- "MYR": {
- "name": "Maleisyske ringgit",
- "symbol": "MYR"
- },
- "MAD": {
- "name": "Marokkaanske dirham",
- "symbol": "MAD"
- },
- "MRO": {
- "name": "Mauritaanske ouguiya",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "Mauritiaanske roepie",
- "symbol": "MUR"
- },
- "MXN": {
- "name": "Meksikaanske peso",
- "symbol": "MX$"
- },
- "MDL": {
- "name": "Moldavyske leu",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "Mongoalske tugrik",
- "symbol": "MNT"
- },
- "MZN": {
- "name": "Mozambikaanske metical",
- "symbol": "MZN"
- },
- "MMK": {
- "name": "Myanmarese kyat",
- "symbol": "MMK"
- },
- "NAD": {
- "name": "Namibyske dollar",
- "symbol": "NAD"
- },
- "ANG": {
- "name": "Nederlânsk-Antilliaanske gûne",
- "symbol": "ANG"
- },
- "NPR": {
- "name": "Nepalese roepie",
- "symbol": "NPR"
- },
- "NIO": {
- "name": "Nicaraguaanske córdoba",
- "symbol": "NIO"
- },
- "NGN": {
- "name": "Nigeriaanske naira",
- "symbol": "NGN"
- },
- "NZD": {
- "name": "Nij-Seelânske dollar",
- "symbol": "NZ$"
- },
- "TWD": {
- "name": "Nije Taiwanese dollar",
- "symbol": "NT$"
- },
- "KPW": {
- "name": "Noard-Koreaanske won",
- "symbol": "KPW"
- },
- "NOK": {
- "name": "Noarske kroon",
- "symbol": "NOK"
- },
- "UGX": {
- "name": "Oegandese shilling",
- "symbol": "UGX"
- },
- "UAH": {
- "name": "Oekraïense hryvnia",
- "symbol": "UAH"
- },
- "UZS": {
- "name": "Oezbekistaanske sum",
- "symbol": "UZS"
- },
- "OMR": {
- "name": "Omaanske rial",
- "symbol": "OMR"
- },
- "PKR": {
- "name": "Pakistaanske roepie",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "Panamese balboa",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "Papuaanske kina",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "Paraguayaanske guarani",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "Peruaanske nieuwe sol",
- "symbol": "PEN"
- },
- "PLN": {
- "name": "Poalske zloty",
- "symbol": "PLN"
- },
- "RON": {
- "name": "Roemeenske leu",
- "symbol": "RON"
- },
- "RUB": {
- "name": "Russyske roebel",
- "symbol": "RUB"
- },
- "RWF": {
- "name": "Rwandese frank",
- "symbol": "RWF"
- },
- "SBD": {
- "name": "Salomon-dollar",
- "symbol": "SI$"
- },
- "SVC": {
- "name": "Salvadoraanske colón",
- "symbol": "SVC"
- },
- "ZMW": {
- "name": "Sambiaanske kwacha",
- "symbol": "ZMW"
- },
- "WST": {
- "name": "Samoaanske tala",
- "symbol": "WST"
- },
- "STD": {
- "name": "Santomese dobra",
- "symbol": "STD"
- },
- "SAR": {
- "name": "Saoedi-Arabyske riyal",
- "symbol": "SAR"
- },
- "RSD": {
- "name": "Servyske dinar",
- "symbol": "RSD"
- },
- "SCR": {
- "name": "Seychelse roepie",
- "symbol": "SCR"
- },
- "SLL": {
- "name": "Sierraleoonse leone",
- "symbol": "SLL"
- },
- "CLP": {
- "name": "Sileenske peso",
- "symbol": "CLP"
- },
- "ZWL": {
- "name": "Simbabwaanske dollar (2009)",
- "symbol": "ZWL"
- },
- "CNY": {
- "name": "Sineeske yuan renminbi",
- "symbol": "CN¥"
- },
- "SGD": {
- "name": "Singaporese dollar",
- "symbol": "SGD"
- },
- "SHP": {
- "name": "Sint-Heleenske pûn",
- "symbol": "SHP"
- },
- "SDG": {
- "name": "Soedaneeske pûn",
- "symbol": "SDG"
- },
- "SOS": {
- "name": "Somalyske shilling",
- "symbol": "SOS"
- },
- "LKR": {
- "name": "Sri Lankaanske roepie",
- "symbol": "LKR"
- },
- "ZAR": {
- "name": "Sûd-Afrikaanske rand",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "Sûd-Koreaanske won",
- "symbol": "₩"
- },
- "SSP": {
- "name": "Sûd-Soedaneeske pûn",
- "symbol": "SSP"
- },
- "SRD": {
- "name": "Surinaamske dollar",
- "symbol": "SRD"
- },
- "SZL": {
- "name": "Swazyske lilangeni",
- "symbol": "SZL"
- },
- "SEK": {
- "name": "Sweedske kroon",
- "symbol": "SEK"
- },
- "SYP": {
- "name": "Syrysk pûn",
- "symbol": "SYP"
- },
- "TJS": {
- "name": "Tadzjikistaanske somoni",
- "symbol": "TJS"
- },
- "TZS": {
- "name": "Tanzaniaanske shilling",
- "symbol": "TZS"
- },
- "THB": {
- "name": "Thaise baht",
- "symbol": "฿"
- },
- "TOP": {
- "name": "Tongaanske paʻanga",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "Trinidad en Tobago-dollar",
- "symbol": "TTD"
- },
- "CZK": {
- "name": "Tsjechyske kroon",
- "symbol": "CZK"
- },
- "TND": {
- "name": "Tunesyske dinar",
- "symbol": "TND"
- },
- "TMT": {
- "name": "Turkmeense manat",
- "symbol": "TMT"
- },
- "TRY": {
- "name": "Turkse lira",
- "symbol": "TRY"
- },
- "UYU": {
- "name": "Uruguayaanske peso",
- "symbol": "UYU"
- },
- "VUV": {
- "name": "Vanuatuaanske vatu",
- "symbol": "VUV"
- },
- "AED": {
- "name": "Verenigde Arabyske Emiraten-dirham",
- "symbol": "AED"
- },
- "BYR": {
- "name": "Wit-Russyske roebel",
- "symbol": "BYR"
- },
- "ISK": {
- "name": "Yslânske kroon",
- "symbol": "ISK"
- },
- "CHF": {
- "name": "Zwitserse frank",
- "symbol": "CHF"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/ga.json b/library/intl/resources/currency/ga.json
deleted file mode 100644
index e0ad08f53..000000000
--- a/library/intl/resources/currency/ga.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "Afghani na hAfganastáine",
- "symbol": "AFN"
- },
- "MGA": {
- "name": "Ariary Mhadagascar",
- "symbol": "MGA"
- },
- "THB": {
- "name": "Baht na Téalainne",
- "symbol": "฿"
- },
- "PAB": {
- "name": "Balboa Phanama",
- "symbol": "PAB"
- },
- "ETB": {
- "name": "Birr na hAetóipe",
- "symbol": "ETB"
- },
- "VEF": {
- "name": "Bolívar Veiniséala",
- "symbol": "VEF"
- },
- "BOB": {
- "name": "Boliviano",
- "symbol": "BOB"
- },
- "GHS": {
- "name": "Cedi Ghána",
- "symbol": "GHS"
- },
- "CRC": {
- "name": "Colón Chósta Ríce",
- "symbol": "CRC"
- },
- "SVC": {
- "name": "Colón na Salvadóire",
- "symbol": "SVC"
- },
- "NIO": {
- "name": "Córdoba Nicearagua",
- "symbol": "NIO"
- },
- "DKK": {
- "name": "Coróin na Danmhairge",
- "symbol": "DKK"
- },
- "NOK": {
- "name": "Coróin na hIorua",
- "symbol": "NOK"
- },
- "SEK": {
- "name": "Coróin na Sualainne",
- "symbol": "SEK"
- },
- "GMD": {
- "name": "Dalasi na Gaimbia",
- "symbol": "GMD"
- },
- "MKD": {
- "name": "Denar na Macadóine",
- "symbol": "MKD"
- },
- "BHD": {
- "name": "Dinar Bhairéin",
- "symbol": "BHD"
- },
- "KWD": {
- "name": "Dinar Chuáit",
- "symbol": "KWD"
- },
- "DZD": {
- "name": "Dinar na hAilgéire",
- "symbol": "DZD"
- },
- "IQD": {
- "name": "Dinar na hIaráice",
- "symbol": "IQD"
- },
- "JOD": {
- "name": "Dinar na hIordáine",
- "symbol": "JOD"
- },
- "LYD": {
- "name": "Dinar na Libia",
- "symbol": "LYD"
- },
- "RSD": {
- "name": "Dinar na Seirbia",
- "symbol": "RSD"
- },
- "TND": {
- "name": "Dinar na Túinéise",
- "symbol": "TND"
- },
- "AED": {
- "name": "Dirham Aontas na nÉimíríochtaí Arabacha",
- "symbol": "AED"
- },
- "MAD": {
- "name": "Dirham Mharacó",
- "symbol": "MAD"
- },
- "STD": {
- "name": "Dobra São Tomé agus Príncipe",
- "symbol": "STD"
- },
- "BBD": {
- "name": "Dollar Bharbadós",
- "symbol": "BBD"
- },
- "BMD": {
- "name": "Dollar Bheirmiúda",
- "symbol": "BMD"
- },
- "BND": {
- "name": "Dollar Bhrúiné",
- "symbol": "BND"
- },
- "CAD": {
- "name": "Dollar Cheanada",
- "symbol": "CA$"
- },
- "FJD": {
- "name": "Dollar Fhidsí",
- "symbol": "FJD"
- },
- "HKD": {
- "name": "Dollar Hong Cong",
- "symbol": "HK$"
- },
- "BZD": {
- "name": "Dollar na Beilíse",
- "symbol": "BZD"
- },
- "XCD": {
- "name": "Dollar na Cairibe Thoir",
- "symbol": "EC$"
- },
- "GYD": {
- "name": "Dollar na Guáine",
- "symbol": "GYD"
- },
- "AUD": {
- "name": "Dollar na hAstráile",
- "symbol": "A$"
- },
- "JMD": {
- "name": "Dollar na hIamáice",
- "symbol": "JMD"
- },
- "LRD": {
- "name": "Dollar na Libéire",
- "symbol": "LRD"
- },
- "BSD": {
- "name": "Dollar na mBahámaí",
- "symbol": "BSD"
- },
- "NAD": {
- "name": "Dollar na Namaibe",
- "symbol": "NAD"
- },
- "NZD": {
- "name": "Dollar na Nua-Shéalainne",
- "symbol": "NZ$"
- },
- "TWD": {
- "name": "Dollar Nua na Téaváine",
- "symbol": "NT$"
- },
- "KYD": {
- "name": "Dollar Oileáin Cayman",
- "symbol": "KYD"
- },
- "SBD": {
- "name": "Dollar Oileáin Sholomón",
- "symbol": "SBD"
- },
- "TTD": {
- "name": "Dollar Oileán na Tríonóide agus Tobága",
- "symbol": "TTD"
- },
- "USD": {
- "name": "Dollar S.A.M.",
- "symbol": "$"
- },
- "SGD": {
- "name": "Dollar Shingeapór",
- "symbol": "SGD"
- },
- "SRD": {
- "name": "Dollar Shuranam",
- "symbol": "SRD"
- },
- "VND": {
- "name": "Dong Vítneam",
- "symbol": "₫"
- },
- "AMD": {
- "name": "Dram na hAirméine",
- "symbol": "AMD"
- },
- "CVE": {
- "name": "Escudo Rinn Verde",
- "symbol": "CVE"
- },
- "EUR": {
- "name": "Euro",
- "symbol": "€"
- },
- "AWG": {
- "name": "Flóirín Arúba",
- "symbol": "AWG"
- },
- "HUF": {
- "name": "Forint na hUngáire",
- "symbol": "HUF"
- },
- "CDF": {
- "name": "Franc an Chongó",
- "symbol": "CDF"
- },
- "XOF": {
- "name": "Franc CFA Iarthar na hAfraice",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "Franc CFA na hAfraice Láir",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "Franc CFP",
- "symbol": "CFPF"
- },
- "DJF": {
- "name": "Franc Djibouti",
- "symbol": "DJF"
- },
- "BIF": {
- "name": "Franc na Burúine",
- "symbol": "BIF"
- },
- "GNF": {
- "name": "Franc na Guine",
- "symbol": "GNF"
- },
- "CHF": {
- "name": "Franc na hEilvéise",
- "symbol": "CHF"
- },
- "KMF": {
- "name": "Franc Oileáin Chomóra",
- "symbol": "KMF"
- },
- "RWF": {
- "name": "Franc Ruanda",
- "symbol": "RWF"
- },
- "ANG": {
- "name": "Gildear Aintillí na hÍsiltíre",
- "symbol": "ANG"
- },
- "HTG": {
- "name": "Gourde Háítí",
- "symbol": "HTG"
- },
- "PYG": {
- "name": "Guaraní Pharagua",
- "symbol": "PYG"
- },
- "UAH": {
- "name": "Hryvnia na hÚcráine",
- "symbol": "UAH"
- },
- "PGK": {
- "name": "Kina Nua-Ghuine Phapua",
- "symbol": "PGK"
- },
- "LAK": {
- "name": "Kip Laos",
- "symbol": "LAK"
- },
- "CZK": {
- "name": "Koruna Phoblacht na Seice",
- "symbol": "CZK"
- },
- "ISK": {
- "name": "Króna na hÍoslainne",
- "symbol": "ISK"
- },
- "HRK": {
- "name": "Kuna na Cróite",
- "symbol": "HRK"
- },
- "MWK": {
- "name": "Kwacha na Maláive",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "Kwacha na Saimbia",
- "symbol": "ZMW"
- },
- "AOA": {
- "name": "Kwanza Angóla",
- "symbol": "AOA"
- },
- "MMK": {
- "name": "Kyat Mhaenmar",
- "symbol": "MMK"
- },
- "GEL": {
- "name": "Lari na Seoirsia",
- "symbol": "GEL"
- },
- "ALL": {
- "name": "Lek na hAlbáine",
- "symbol": "ALL"
- },
- "HNL": {
- "name": "Lempira Hondúras",
- "symbol": "HNL"
- },
- "SLL": {
- "name": "Leone Shiarra Leon",
- "symbol": "SLL"
- },
- "MDL": {
- "name": "Leu na Moldóive",
- "symbol": "MDL"
- },
- "RON": {
- "name": "Leu na Rómáine",
- "symbol": "RON"
- },
- "BGN": {
- "name": "Lev na Bulgáire",
- "symbol": "BGN"
- },
- "SZL": {
- "name": "Lilangeni na Suasalainne",
- "symbol": "SZL"
- },
- "TRY": {
- "name": "Lira na Tuirce",
- "symbol": "TRY"
- },
- "LTL": {
- "name": "Litas na Liotuáine",
- "symbol": "LTL"
- },
- "LSL": {
- "name": "Loti Leosóta",
- "symbol": "LSL"
- },
- "AZN": {
- "name": "Manat na hAsarbaiseáine",
- "symbol": "AZN"
- },
- "TMT": {
- "name": "Manat na Tuircméanastáine",
- "symbol": "TMT"
- },
- "BAM": {
- "name": "Marg Inmhalartaithe na Boisnia-Heirseagaivéine",
- "symbol": "BAM"
- },
- "MZN": {
- "name": "Metical Mhósaimbíc",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "Naira na Nigéire",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "Nakfa na hEiritré",
- "symbol": "ERN"
- },
- "BTN": {
- "name": "Ngultrum na Bútáine",
- "symbol": "BTN"
- },
- "PEN": {
- "name": "Nuevo Sol Pheiriú",
- "symbol": "PEN"
- },
- "MRO": {
- "name": "Ouguiya na Máratáine",
- "symbol": "MRO"
- },
- "TOP": {
- "name": "Paʻanga Thonga",
- "symbol": "TOP"
- },
- "MOP": {
- "name": "Pataca Mhacao",
- "symbol": "MOP"
- },
- "CUP": {
- "name": "Peso Chúba",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "Peso Inmhalartaithe Chúba",
- "symbol": "CUC"
- },
- "MXN": {
- "name": "Peso Mheicsiceo",
- "symbol": "MX$"
- },
- "COP": {
- "name": "Peso na Colóime",
- "symbol": "COP"
- },
- "ARS": {
- "name": "Peso na hAirgintíne",
- "symbol": "ARS"
- },
- "PHP": {
- "name": "Peso na nOileán Filipíneach",
- "symbol": "PHP"
- },
- "DOP": {
- "name": "Peso na Poblachta Doiminicí",
- "symbol": "DOP"
- },
- "CLP": {
- "name": "Peso na Sile",
- "symbol": "CLP"
- },
- "UYU": {
- "name": "Peso Uragua",
- "symbol": "UYU"
- },
- "BWP": {
- "name": "Pula na Botsuáine",
- "symbol": "BWP"
- },
- "GIP": {
- "name": "Punt Ghiobráltar",
- "symbol": "GIP"
- },
- "EGP": {
- "name": "Punt na hÉigipte",
- "symbol": "EGP"
- },
- "LBP": {
- "name": "Punt na Liobáine",
- "symbol": "LBP"
- },
- "SYP": {
- "name": "Punt na Siria",
- "symbol": "SYP"
- },
- "SDG": {
- "name": "Punt na Súdáine",
- "symbol": "SDG"
- },
- "SSP": {
- "name": "Punt na Súdáine Theas",
- "symbol": "SSP"
- },
- "FKP": {
- "name": "Punt Oileáin Fháclainne",
- "symbol": "FKP"
- },
- "SHP": {
- "name": "Punt San Héilin",
- "symbol": "SHP"
- },
- "GBP": {
- "name": "Punt Steirling",
- "symbol": "£"
- },
- "GTQ": {
- "name": "Quetzal Ghuatamala",
- "symbol": "GTQ"
- },
- "ZAR": {
- "name": "Rand na hAfraice Theas",
- "symbol": "ZAR"
- },
- "BRL": {
- "name": "Real na Brasaíle",
- "symbol": "R$"
- },
- "YER": {
- "name": "Rial Éimin",
- "symbol": "YER"
- },
- "IRR": {
- "name": "Rial na hIaráine",
- "symbol": "IRR"
- },
- "OMR": {
- "name": "Rial Óman",
- "symbol": "OMR"
- },
- "KHR": {
- "name": "Riel na Cambóide",
- "symbol": "KHR"
- },
- "MYR": {
- "name": "Ringgit na Malaeisia",
- "symbol": "MYR"
- },
- "QAR": {
- "name": "Riyal Chatar",
- "symbol": "QAR"
- },
- "SAR": {
- "name": "Riyal na hAraibe Sádaí",
- "symbol": "SAR"
- },
- "BYR": {
- "name": "Rúbal na Bealarúise",
- "symbol": "BYR"
- },
- "RUB": {
- "name": "Rúbal na Rúise",
- "symbol": "RUB"
- },
- "MVR": {
- "name": "Rufiyaa Oileáin Mhaildíve",
- "symbol": "MVR"
- },
- "INR": {
- "name": "Rúipí na hIndia",
- "symbol": "₹"
- },
- "PKR": {
- "name": "Rúipí na Pacastáine",
- "symbol": "PKR"
- },
- "SCR": {
- "name": "Rúipí na Séiséal",
- "symbol": "SCR"
- },
- "NPR": {
- "name": "Rúipí Neipeal",
- "symbol": "NPR"
- },
- "MUR": {
- "name": "Rúipí Oileán Mhuirís",
- "symbol": "MUR"
- },
- "LKR": {
- "name": "Rúipí Shrí Lanca",
- "symbol": "LKR"
- },
- "IDR": {
- "name": "Rupiah na hIndinéise",
- "symbol": "IDR"
- },
- "KES": {
- "name": "Scilling na Céinia",
- "symbol": "KES"
- },
- "SOS": {
- "name": "Scilling na Somáile",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "Scilling na Tansáine",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "Scilling Uganda",
- "symbol": "UGX"
- },
- "ILS": {
- "name": "Seiceal Nua Iosrael",
- "symbol": "₪"
- },
- "KGS": {
- "name": "Som na Cirgeastáine",
- "symbol": "KGS"
- },
- "TJS": {
- "name": "Somoni na Táidsíceastáine",
- "symbol": "TJS"
- },
- "UZS": {
- "name": "Sum na hÚisbéiceastáine",
- "symbol": "UZS"
- },
- "BDT": {
- "name": "Taka na Banglaidéise",
- "symbol": "BDT"
- },
- "WST": {
- "name": "Tala Shamó",
- "symbol": "WST"
- },
- "KZT": {
- "name": "Tenge na Casacstáine",
- "symbol": "KZT"
- },
- "MNT": {
- "name": "Tugrik na Mongóile",
- "symbol": "MNT"
- },
- "VUV": {
- "name": "Vatu Vanuatú",
- "symbol": "VUV"
- },
- "KRW": {
- "name": "Won na Cóiré Theas",
- "symbol": "₩"
- },
- "KPW": {
- "name": "Won na Cóiré Thuaidh",
- "symbol": "KPW"
- },
- "JPY": {
- "name": "Yen na Seapáine",
- "symbol": "¥"
- },
- "CNY": {
- "name": "Yuan na Síne",
- "symbol": "CN¥"
- },
- "PLN": {
- "name": "Zloty na Polainne",
- "symbol": "PLN"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/gd.json b/library/intl/resources/currency/gd.json
deleted file mode 100644
index af3986af0..000000000
--- a/library/intl/resources/currency/gd.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "Afghani Afghanach",
- "symbol": "AFN"
- },
- "MGA": {
- "name": "Ariary Madagasgarach",
- "symbol": "MGA"
- },
- "THB": {
- "name": "Baht Tàidheach",
- "symbol": "฿"
- },
- "PAB": {
- "name": "Balboa Panamach",
- "symbol": "PAB"
- },
- "ETB": {
- "name": "Birr Itiopach",
- "symbol": "ETB"
- },
- "VEF": {
- "name": "Bolívar Bheinisealach",
- "symbol": "VEF"
- },
- "BOB": {
- "name": "Boliviano Boilibhiach",
- "symbol": "BOB"
- },
- "GHS": {
- "name": "Cedi Gànach",
- "symbol": "GHS"
- },
- "CRC": {
- "name": "Colón Costa Rìceach",
- "symbol": "CRC"
- },
- "SVC": {
- "name": "Colón Salbhadorach",
- "symbol": "SVC"
- },
- "NIO": {
- "name": "Córdoba Niocaragach",
- "symbol": "NIO"
- },
- "GMD": {
- "name": "Dalasi Gaimbitheach",
- "symbol": "GMD"
- },
- "MKD": {
- "name": "Denar Masadonach",
- "symbol": "MKD"
- },
- "DZD": {
- "name": "Dinar Aildireach",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "Dinar Bachraineach",
- "symbol": "BHD"
- },
- "KWD": {
- "name": "Dinar Cuibhèiteach",
- "symbol": "KWD"
- },
- "IQD": {
- "name": "Dinar Ioràcach",
- "symbol": "IQD"
- },
- "JOD": {
- "name": "Dinar Iòrdanach",
- "symbol": "JOD"
- },
- "LYD": {
- "name": "Dinar Libitheach",
- "symbol": "LYD"
- },
- "RSD": {
- "name": "Dinar Sèirbeach",
- "symbol": "RSD"
- },
- "TND": {
- "name": "Dinar Tuiniseach",
- "symbol": "TND"
- },
- "MAD": {
- "name": "Dirham Morocach",
- "symbol": "MAD"
- },
- "AED": {
- "name": "Dirham nan Iomaratan Arabach Aonaichte",
- "symbol": "AED"
- },
- "STD": {
- "name": "Dobra São Tomé agus Príncipe",
- "symbol": "STD"
- },
- "AUD": {
- "name": "Dolar Astràilianach",
- "symbol": "A$"
- },
- "BBD": {
- "name": "Dolar Barbadach",
- "symbol": "BBD"
- },
- "BSD": {
- "name": "Dolar Bathamach",
- "symbol": "BSD"
- },
- "BMD": {
- "name": "Dolar Bearmùdach",
- "symbol": "BMD"
- },
- "BZD": {
- "name": "Dolar Beilìseach",
- "symbol": "BZD"
- },
- "BND": {
- "name": "Dolar Brùnaigheach",
- "symbol": "BND"
- },
- "KYD": {
- "name": "Dolar Caimeanach",
- "symbol": "KYD"
- },
- "CAD": {
- "name": "Dolar Canadach",
- "symbol": "CA$"
- },
- "XCD": {
- "name": "Dolar Caraibeach earach",
- "symbol": "EC$"
- },
- "JMD": {
- "name": "Dolar Diameugach",
- "symbol": "JMD"
- },
- "SBD": {
- "name": "Dolar Eileanan Sholaimh",
- "symbol": "SBD"
- },
- "FJD": {
- "name": "Dolar Fìditheach",
- "symbol": "FJD"
- },
- "GYD": {
- "name": "Dolar Guidheànach",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "Dolar Hong Kong",
- "symbol": "HK$"
- },
- "LRD": {
- "name": "Dolar Libèireach",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "Dolar Naimibitheach",
- "symbol": "NAD"
- },
- "USD": {
- "name": "Dolar nan Stàitean Aonaichte",
- "symbol": "$"
- },
- "NZD": {
- "name": "Dolar Shealainn Nuaidh",
- "symbol": "NZ$"
- },
- "SGD": {
- "name": "Dolar Singeapòrach",
- "symbol": "SGD"
- },
- "ZWL": {
- "name": "Dolar Sìombabuthach (2009)",
- "symbol": "ZWL"
- },
- "SRD": {
- "name": "Dolar Suranamach",
- "symbol": "SRD"
- },
- "TTD": {
- "name": "Dolar Thrianaid agus Thobago",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "Dolar ùr Taidh-Bhànach",
- "symbol": "NT$"
- },
- "VND": {
- "name": "Dong Bhiet-Namach",
- "symbol": "₫"
- },
- "AMD": {
- "name": "Dram Airmeineach",
- "symbol": "AMD"
- },
- "EUR": {
- "name": "Eòro",
- "symbol": "€"
- },
- "CVE": {
- "name": "Escudo a’ Chip Uaine",
- "symbol": "CVE"
- },
- "AWG": {
- "name": "Florin Arùbach",
- "symbol": "AWG"
- },
- "HUF": {
- "name": "Forint Ungaireach",
- "symbol": "HUF"
- },
- "BIF": {
- "name": "Franc Burundaidheach",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "Franc CFA Afraga an Iar",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "Franc CFA Meadhan-Afragach",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "Franc CFP",
- "symbol": "CFPF"
- },
- "KMF": {
- "name": "Franc Comorosach",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Franc Congothach",
- "symbol": "CDF"
- },
- "DJF": {
- "name": "Franc Diobùtaidheach",
- "symbol": "DJF"
- },
- "CHF": {
- "name": "Franc Eilbheiseach",
- "symbol": "CHF"
- },
- "GNF": {
- "name": "Franc Ginitheach",
- "symbol": "GNF"
- },
- "RWF": {
- "name": "Franc Rubhandach",
- "symbol": "RWF"
- },
- "HTG": {
- "name": "Gourde Haidhteach",
- "symbol": "HTG"
- },
- "PYG": {
- "name": "Guaraní Paraguaidheach",
- "symbol": "PYG"
- },
- "ANG": {
- "name": "Gulden Eileanan Aintilia nan Tìrean Ìsle",
- "symbol": "ANG"
- },
- "UAH": {
- "name": "Hryvnia Ucràineach",
- "symbol": "UAH"
- },
- "PGK": {
- "name": "Kina Ghini Nuaidh Paputhaiche",
- "symbol": "PGK"
- },
- "LAK": {
- "name": "Kip Làthosach",
- "symbol": "LAK"
- },
- "CZK": {
- "name": "Koruna Seiceach",
- "symbol": "CZK"
- },
- "ISK": {
- "name": "Króna Innis Tìleach",
- "symbol": "ISK"
- },
- "SEK": {
- "name": "Krona Suaineach",
- "symbol": "SEK"
- },
- "DKK": {
- "name": "Krone Danmhairgeach",
- "symbol": "DKK"
- },
- "NOK": {
- "name": "Krone Nirribheach",
- "symbol": "NOK"
- },
- "HRK": {
- "name": "Kuna Cròthaiseach",
- "symbol": "HRK"
- },
- "MWK": {
- "name": "Kwacha Malabhaidheach",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "Kwacha Sàimbitheach",
- "symbol": "ZMW"
- },
- "AOA": {
- "name": "Kwanza Angòlach",
- "symbol": "AOA"
- },
- "MMK": {
- "name": "Kyat Miànmarach",
- "symbol": "MMK"
- },
- "GEL": {
- "name": "Lari Cairtbheileach",
- "symbol": "GEL"
- },
- "ALL": {
- "name": "Lek Albàineach",
- "symbol": "ALL"
- },
- "HNL": {
- "name": "Lempira Hondùrach",
- "symbol": "HNL"
- },
- "SLL": {
- "name": "Leone Siarra Leòmhannach",
- "symbol": "SLL"
- },
- "MDL": {
- "name": "Leu Moldobhach",
- "symbol": "MDL"
- },
- "RON": {
- "name": "Leu Romàineach",
- "symbol": "RON"
- },
- "BGN": {
- "name": "Lev Bulgarach",
- "symbol": "BGN"
- },
- "SZL": {
- "name": "Lilangeni Suasaidheach",
- "symbol": "SZL"
- },
- "TRY": {
- "name": "Lira Turcach",
- "symbol": "TRY"
- },
- "LTL": {
- "name": "Litas Liotuaineach",
- "symbol": "LTL"
- },
- "LSL": {
- "name": "Loti Leasotach",
- "symbol": "LSL"
- },
- "AZN": {
- "name": "Manat Asarbaideànach",
- "symbol": "AZN"
- },
- "TMT": {
- "name": "Manat Turcmanach",
- "symbol": "TMT"
- },
- "BAM": {
- "name": "Mark iompachail Bhosna agus Hearsagobhana",
- "symbol": "BAM"
- },
- "MZN": {
- "name": "Metical Mòsaimbiceach",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "Naira Nigèiriach",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "Nakfa Eartrach",
- "symbol": "ERN"
- },
- "BTN": {
- "name": "Ngultrum Butànach",
- "symbol": "BTN"
- },
- "MRO": {
- "name": "Ouguiya Moratàineach",
- "symbol": "MRO"
- },
- "TOP": {
- "name": "Paʻanga Tongach",
- "symbol": "TOP"
- },
- "MOP": {
- "name": "Pataca Macàthuach",
- "symbol": "MOP"
- },
- "ARS": {
- "name": "Peso Argantaineach",
- "symbol": "ARS"
- },
- "COP": {
- "name": "Peso Coloimbeach",
- "symbol": "COP"
- },
- "CUP": {
- "name": "Peso Cùbach",
- "symbol": "CUP"
- },
- "DOP": {
- "name": "Peso Doiminiceach",
- "symbol": "DOP"
- },
- "PHP": {
- "name": "Peso Filipineach",
- "symbol": "PHP"
- },
- "CUC": {
- "name": "Peso iompachail Cùbach",
- "symbol": "CUC"
- },
- "MXN": {
- "name": "Peso Meagsagach",
- "symbol": "MX$"
- },
- "CLP": {
- "name": "Peso Sileach",
- "symbol": "CLP"
- },
- "UYU": {
- "name": "Peso Uruguaidheach",
- "symbol": "UYU"
- },
- "BWP": {
- "name": "Pula Botsuanach",
- "symbol": "BWP"
- },
- "GIP": {
- "name": "Punnd Diobraltarach",
- "symbol": "GIP"
- },
- "SHP": {
- "name": "Punnd Eilean Naomh Eilidh",
- "symbol": "SHP"
- },
- "EGP": {
- "name": "Punnd Èipheiteach",
- "symbol": "EGP"
- },
- "FKP": {
- "name": "Punnd Fàclannach",
- "symbol": "FKP"
- },
- "LBP": {
- "name": "Punnd Leabanach",
- "symbol": "LBP"
- },
- "GBP": {
- "name": "Punnd Sasannach",
- "symbol": "£"
- },
- "SYP": {
- "name": "Punnd Siridheach",
- "symbol": "SYP"
- },
- "SSP": {
- "name": "Punnd Sudàin a Deas",
- "symbol": "SSP"
- },
- "SDG": {
- "name": "Punnd Sudànach",
- "symbol": "SDG"
- },
- "GTQ": {
- "name": "Quetzal Guatamalach",
- "symbol": "GTQ"
- },
- "ZAR": {
- "name": "Rand Afraga a Deas",
- "symbol": "ZAR"
- },
- "BRL": {
- "name": "Real Braisileach",
- "symbol": "R$"
- },
- "QAR": {
- "name": "Rial Catarach",
- "symbol": "QAR"
- },
- "YER": {
- "name": "Rial Eamanach",
- "symbol": "YER"
- },
- "IRR": {
- "name": "Rial Iorànach",
- "symbol": "IRR"
- },
- "OMR": {
- "name": "Rial Omànach",
- "symbol": "OMR"
- },
- "KHR": {
- "name": "Riel Cambuideach",
- "symbol": "KHR"
- },
- "MYR": {
- "name": "Ringgit Malaidheach",
- "symbol": "MYR"
- },
- "SAR": {
- "name": "Riyal Sabhdach",
- "symbol": "SAR"
- },
- "BYR": {
- "name": "Rùbal Bealaruiseach",
- "symbol": "BYR"
- },
- "RUB": {
- "name": "Rùbal Ruiseach",
- "symbol": "RUB"
- },
- "MVR": {
- "name": "Rufiyaa Maladaibheach",
- "symbol": "MVR"
- },
- "INR": {
- "name": "Rupee Innseanach",
- "symbol": "₹"
- },
- "MUR": {
- "name": "Rupee Moiriseasach",
- "symbol": "MUR"
- },
- "NPR": {
- "name": "Rupee Neapàlach",
- "symbol": "NPR"
- },
- "PKR": {
- "name": "Rupee Pagastànach",
- "symbol": "PKR"
- },
- "SCR": {
- "name": "Rupee Seiseallach",
- "symbol": "SCR"
- },
- "LKR": {
- "name": "Rupee Sri Lancach",
- "symbol": "LKR"
- },
- "IDR": {
- "name": "Rupiah Innd-Innseach",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "Sheqel ùr Iosraeleach",
- "symbol": "₪"
- },
- "KES": {
- "name": "Shilling Ceineach",
- "symbol": "KES"
- },
- "SOS": {
- "name": "Shilling Somàilitheach",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "Shilling Tansanaidheach",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "Shilling Ugandach",
- "symbol": "UGX"
- },
- "PEN": {
- "name": "Sol ùr Pearùthach",
- "symbol": "PEN"
- },
- "KGS": {
- "name": "Som Cìorgasach",
- "symbol": "KGS"
- },
- "UZS": {
- "name": "Som Usbagach",
- "symbol": "UZS"
- },
- "TJS": {
- "name": "Somoni Taidigeach",
- "symbol": "TJS"
- },
- "BDT": {
- "name": "Taka Bangladaiseach",
- "symbol": "BDT"
- },
- "WST": {
- "name": "Tala Samothach",
- "symbol": "WST"
- },
- "KZT": {
- "name": "Tenge Casachach",
- "symbol": "KZT"
- },
- "MNT": {
- "name": "Tugrik Mongolach",
- "symbol": "MNT"
- },
- "VUV": {
- "name": "Vatu Vanuatuthach",
- "symbol": "VUV"
- },
- "KRW": {
- "name": "Won Choirèa a Deas",
- "symbol": "₩"
- },
- "KPW": {
- "name": "Won Choirèa a Tuath",
- "symbol": "KPW"
- },
- "JPY": {
- "name": "Yen Seapanach",
- "symbol": "JP¥"
- },
- "CNY": {
- "name": "Yuan Sìneach",
- "symbol": "CN¥"
- },
- "PLN": {
- "name": "Złoty Pòlainneach",
- "symbol": "PLN"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/gl.json b/library/intl/resources/currency/gl.json
deleted file mode 100644
index dd76c8479..000000000
--- a/library/intl/resources/currency/gl.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "Afgani afgano",
- "symbol": "AFN"
- },
- "MGA": {
- "name": "Ariary malgaxe",
- "symbol": "MGA"
- },
- "THB": {
- "name": "Baht tailandés",
- "symbol": "฿"
- },
- "PAB": {
- "name": "Balboa panameño",
- "symbol": "PAB"
- },
- "ETB": {
- "name": "Birr etíope",
- "symbol": "ETB"
- },
- "VEF": {
- "name": "Bolívar venezolano",
- "symbol": "VEF"
- },
- "BOB": {
- "name": "Boliviano",
- "symbol": "BOB"
- },
- "GHS": {
- "name": "Cedi de Gana",
- "symbol": "GHS"
- },
- "KES": {
- "name": "Chelín kenyano",
- "symbol": "KES"
- },
- "SOS": {
- "name": "Chelín somalí",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "Chelín tanzano",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "Chelín ugandés",
- "symbol": "UGX"
- },
- "CRC": {
- "name": "Colón costarricense",
- "symbol": "CRC"
- },
- "SVC": {
- "name": "Colón salvadoreño",
- "symbol": "SVC"
- },
- "NIO": {
- "name": "Córdoba de ouro nicaragüense",
- "symbol": "NIO"
- },
- "CZK": {
- "name": "Coroa checa",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "Coroa dinamarquesa",
- "symbol": "DKK"
- },
- "ISK": {
- "name": "Coroa islandesa",
- "symbol": "ISK"
- },
- "NOK": {
- "name": "Coroa norueguesa",
- "symbol": "NOK"
- },
- "SEK": {
- "name": "Coroa sueca",
- "symbol": "SEK"
- },
- "GMD": {
- "name": "Dalasi gambiano",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "Dinar alxeriano",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "Dinar de Baréin",
- "symbol": "BHD"
- },
- "IQD": {
- "name": "Dinar iraquí",
- "symbol": "IQD"
- },
- "KWD": {
- "name": "Dinar kuwaití",
- "symbol": "KWD"
- },
- "LYD": {
- "name": "Dinar libio",
- "symbol": "LYD"
- },
- "MKD": {
- "name": "Dinar macedonio",
- "symbol": "MKD"
- },
- "RSD": {
- "name": "Dinar serbio",
- "symbol": "RSD"
- },
- "TND": {
- "name": "Dinar tunesino",
- "symbol": "TND"
- },
- "JOD": {
- "name": "Dinar xordano",
- "symbol": "JOD"
- },
- "AED": {
- "name": "Dirham dos Emiratos Árabes Unidos",
- "symbol": "AED"
- },
- "MAD": {
- "name": "Dirham marroquí",
- "symbol": "MAD"
- },
- "STD": {
- "name": "Dobra de San Tomé e Príncipe",
- "symbol": "STD"
- },
- "AUD": {
- "name": "Dólar australiano",
- "symbol": "$A"
- },
- "BZD": {
- "name": "Dólar beliceño",
- "symbol": "BZD"
- },
- "CAD": {
- "name": "Dólar canadiano",
- "symbol": "$CA"
- },
- "XCD": {
- "name": "Dólar Caribe-Leste",
- "symbol": "EC$"
- },
- "BSD": {
- "name": "Dólar das Bahamas",
- "symbol": "BSD"
- },
- "BMD": {
- "name": "Dólar das Bemudas",
- "symbol": "BMD"
- },
- "KYD": {
- "name": "Dólar das Illas Caimán",
- "symbol": "KYD"
- },
- "SBD": {
- "name": "Dólar das Illas Salomón",
- "symbol": "SBD"
- },
- "BBD": {
- "name": "Dólar de Barbados",
- "symbol": "BBD"
- },
- "BND": {
- "name": "Dólar de Brunei",
- "symbol": "BND"
- },
- "HKD": {
- "name": "Dólar de Hong Kong",
- "symbol": "$HK"
- },
- "SGD": {
- "name": "Dólar de Singapur",
- "symbol": "SGD"
- },
- "TTD": {
- "name": "Dólar de Trinidade e Tobago",
- "symbol": "TTD"
- },
- "USD": {
- "name": "Dólar estadounidense",
- "symbol": "$"
- },
- "FJD": {
- "name": "Dólar fixiano",
- "symbol": "FJD"
- },
- "GYD": {
- "name": "Dólar güianés",
- "symbol": "GYD"
- },
- "LRD": {
- "name": "Dólar liberiano",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "Dólar namibio",
- "symbol": "NAD"
- },
- "NZD": {
- "name": "Dólar neozelandés",
- "symbol": "NZ$"
- },
- "SRD": {
- "name": "Dólar surinamés",
- "symbol": "SRD"
- },
- "JMD": {
- "name": "Dólar xamaicano",
- "symbol": "JMD"
- },
- "VND": {
- "name": "Dong vietnamita",
- "symbol": "₫"
- },
- "AMD": {
- "name": "Dram armenio",
- "symbol": "AMD"
- },
- "CVE": {
- "name": "Escudo caboverdiano",
- "symbol": "CVE"
- },
- "EUR": {
- "name": "Euro",
- "symbol": "€"
- },
- "AWG": {
- "name": "Florín arubeño",
- "symbol": "AWG"
- },
- "ANG": {
- "name": "Florín das Antillas Neerlandesas",
- "symbol": "ANG"
- },
- "HUF": {
- "name": "Florín húngaro",
- "symbol": "HUF"
- },
- "BIF": {
- "name": "Franco burundés",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "Franco CFA BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "Franco CFA BEAC",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "Franco CFP",
- "symbol": "CFPF"
- },
- "KMF": {
- "name": "Franco comoriano",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Franco congolés",
- "symbol": "CDF"
- },
- "GNF": {
- "name": "Franco guineano",
- "symbol": "GNF"
- },
- "RWF": {
- "name": "Franco ruandés",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "Franco suízo",
- "symbol": "CHF"
- },
- "DJF": {
- "name": "Franco xibutiano",
- "symbol": "DJF"
- },
- "HTG": {
- "name": "Gourde haitiano",
- "symbol": "HTG"
- },
- "UAH": {
- "name": "Grivna ucraína",
- "symbol": "UAH"
- },
- "PYG": {
- "name": "Guaraní paraguaio",
- "symbol": "PYG"
- },
- "JPY": {
- "name": "Ien xaponés",
- "symbol": "¥JP"
- },
- "CNY": {
- "name": "Iuán chinés",
- "symbol": "CN¥"
- },
- "MMK": {
- "name": "Kiat birmano",
- "symbol": "MMK"
- },
- "PGK": {
- "name": "Kina de Papúa Nova Guinea",
- "symbol": "PGK"
- },
- "LAK": {
- "name": "Kip laosiano",
- "symbol": "LAK"
- },
- "HRK": {
- "name": "Kuna croata",
- "symbol": "HRK"
- },
- "MWK": {
- "name": "Kwacha de Malaui",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "Kwacha zambiano",
- "symbol": "ZMW"
- },
- "AOA": {
- "name": "Kwanza angoleño",
- "symbol": "AOA"
- },
- "GEL": {
- "name": "Lari xeorxiano",
- "symbol": "GEL"
- },
- "ALL": {
- "name": "Lek albanés",
- "symbol": "ALL"
- },
- "HNL": {
- "name": "Lempira hondureño",
- "symbol": "HNL"
- },
- "SLL": {
- "name": "Leone de Serra Leoa",
- "symbol": "SLL"
- },
- "MDL": {
- "name": "Leu moldavo",
- "symbol": "MDL"
- },
- "RON": {
- "name": "Leu romanés",
- "symbol": "RON"
- },
- "BGN": {
- "name": "Lev búlgaro",
- "symbol": "BGN"
- },
- "FKP": {
- "name": "Libra das Malvinas",
- "symbol": "FKP"
- },
- "SHP": {
- "name": "Libra de Santa Helena",
- "symbol": "SHP"
- },
- "GIP": {
- "name": "Libra de Xibraltar",
- "symbol": "GIP"
- },
- "GBP": {
- "name": "Libra esterlina",
- "symbol": "£"
- },
- "EGP": {
- "name": "Libra exipcia",
- "symbol": "EGP"
- },
- "LBP": {
- "name": "Libra libanesa",
- "symbol": "LBP"
- },
- "SYP": {
- "name": "Libra siria",
- "symbol": "SYP"
- },
- "SDG": {
- "name": "Libra sudanesa",
- "symbol": "SDG"
- },
- "SSP": {
- "name": "Libra sursudanesa",
- "symbol": "SSP"
- },
- "SZL": {
- "name": "Lilanxeni de Suacilandia",
- "symbol": "SZL"
- },
- "TRY": {
- "name": "Lira turca",
- "symbol": "TRY"
- },
- "LTL": {
- "name": "Litas lituana",
- "symbol": "LTL"
- },
- "LSL": {
- "name": "Loti de Lesoto",
- "symbol": "LSL"
- },
- "AZN": {
- "name": "Manat acerbaixano",
- "symbol": "AZN"
- },
- "TMT": {
- "name": "Manat turcomano",
- "symbol": "TMT"
- },
- "BAM": {
- "name": "Marco convertible de Bosnia e Hercegovina",
- "symbol": "BAM"
- },
- "MZN": {
- "name": "Metical de Mozambique",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "Naira nixeriano",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "Nakfa eritreo",
- "symbol": "ERN"
- },
- "BTN": {
- "name": "Ngultrum butanés",
- "symbol": "BTN"
- },
- "TWD": {
- "name": "Novo dólar taiwanés",
- "symbol": "$NT"
- },
- "ILS": {
- "name": "Novo shequel israelí",
- "symbol": "₪"
- },
- "MRO": {
- "name": "Ouguiya mauritano",
- "symbol": "MRO"
- },
- "TOP": {
- "name": "Paʻanga de Tonga",
- "symbol": "TOP"
- },
- "MOP": {
- "name": "Pataca de Macau",
- "symbol": "MOP"
- },
- "ARS": {
- "name": "Peso arxentino",
- "symbol": "ARS"
- },
- "CLP": {
- "name": "Peso chileno",
- "symbol": "CLP"
- },
- "COP": {
- "name": "Peso colombiano",
- "symbol": "COP"
- },
- "CUP": {
- "name": "Peso cubano",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "Peso cubano convertible",
- "symbol": "CUC"
- },
- "DOP": {
- "name": "Peso dominicano",
- "symbol": "DOP"
- },
- "PHP": {
- "name": "Peso filipino",
- "symbol": "PHP"
- },
- "MXN": {
- "name": "Peso mexicano",
- "symbol": "$MX"
- },
- "UYU": {
- "name": "Peso uruguaio",
- "symbol": "UYU"
- },
- "BWP": {
- "name": "Pula botsuano",
- "symbol": "BWP"
- },
- "GTQ": {
- "name": "Quetzal guatemalteco",
- "symbol": "GTQ"
- },
- "ZAR": {
- "name": "Rand sudafricano",
- "symbol": "ZAR"
- },
- "BRL": {
- "name": "Real brasileiro",
- "symbol": "$R"
- },
- "YER": {
- "name": "Rial iemení",
- "symbol": "YER"
- },
- "IRR": {
- "name": "Rial iraniano",
- "symbol": "IRR"
- },
- "OMR": {
- "name": "Rial omaní",
- "symbol": "OMR"
- },
- "QAR": {
- "name": "Rial qatarí",
- "symbol": "QAR"
- },
- "SAR": {
- "name": "Rial saudita",
- "symbol": "SAR"
- },
- "KHR": {
- "name": "Riel camboxano",
- "symbol": "KHR"
- },
- "MYR": {
- "name": "Ringgit malaio",
- "symbol": "MYR"
- },
- "BYR": {
- "name": "Rublo bielorruso",
- "symbol": "BYR"
- },
- "RUB": {
- "name": "Rublo ruso",
- "symbol": "RUB"
- },
- "MUR": {
- "name": "Rupia de Mauricio",
- "symbol": "MUR"
- },
- "SCR": {
- "name": "Rupia de Seixeles",
- "symbol": "SCR"
- },
- "LKR": {
- "name": "Rupia de Sri Lanka",
- "symbol": "LKR"
- },
- "INR": {
- "name": "Rupia india",
- "symbol": "₹"
- },
- "IDR": {
- "name": "Rupia indonesia",
- "symbol": "IDR"
- },
- "MVR": {
- "name": "Rupia maldiva",
- "symbol": "MVR"
- },
- "NPR": {
- "name": "Rupia nepalesa",
- "symbol": "NPR"
- },
- "PKR": {
- "name": "Rupia paquistaní",
- "symbol": "PKR"
- },
- "PEN": {
- "name": "Sol novo peruano",
- "symbol": "PEN"
- },
- "KGS": {
- "name": "Som quirguizo",
- "symbol": "KGS"
- },
- "UZS": {
- "name": "Som usbeco",
- "symbol": "UZS"
- },
- "TJS": {
- "name": "Somoni taxico",
- "symbol": "TJS"
- },
- "BDT": {
- "name": "Taka de Bangladesh",
- "symbol": "BDT"
- },
- "WST": {
- "name": "Tala samoano",
- "symbol": "WST"
- },
- "KZT": {
- "name": "Tenge casaco",
- "symbol": "KZT"
- },
- "MNT": {
- "name": "Tugrik mongol",
- "symbol": "MNT"
- },
- "VUV": {
- "name": "Vatu vanuatense",
- "symbol": "VUV"
- },
- "KPW": {
- "name": "Won norcoreano",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "Won surcoreano",
- "symbol": "₩"
- },
- "PLN": {
- "name": "Zloty polaco",
- "symbol": "PLN"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/gsw.json b/library/intl/resources/currency/gsw.json
deleted file mode 100644
index 573c61104..000000000
--- a/library/intl/resources/currency/gsw.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "Afghani",
- "symbol": "AFN"
- },
- "EGP": {
- "name": "Ägüptischs Pfund",
- "symbol": "EGP"
- },
- "DZD": {
- "name": "Algeerischi Dinar",
- "symbol": "DZD"
- },
- "ARS": {
- "name": "Argentinische Peso",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "Aruba Florin",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "Aserbeidschanische Manat",
- "symbol": "AZN"
- },
- "ETB": {
- "name": "Äthiopische Birr",
- "symbol": "ETB"
- },
- "AUD": {
- "name": "Auschtralische Dollar",
- "symbol": "A$"
- },
- "BSD": {
- "name": "Bahama-Dollar",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "Bahrain-Dinar",
- "symbol": "BHD"
- },
- "THB": {
- "name": "Baht",
- "symbol": "THB"
- },
- "PAB": {
- "name": "Balboa",
- "symbol": "PAB"
- },
- "BBD": {
- "name": "Barbados-Dollar",
- "symbol": "BBD"
- },
- "BYR": {
- "name": "Belarus Rubel (nöi)",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "Belize-Dollar",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "Bermuda-Dollar",
- "symbol": "BMD"
- },
- "BTN": {
- "name": "Bhutanische Ngultrum",
- "symbol": "BTN"
- },
- "VEF": {
- "name": "Bolivar",
- "symbol": "VEF"
- },
- "BOB": {
- "name": "Boliviano",
- "symbol": "BOB"
- },
- "BWP": {
- "name": "Botswanische Pula",
- "symbol": "BWP"
- },
- "BRL": {
- "name": "Brasilianische Real",
- "symbol": "R$"
- },
- "BND": {
- "name": "Brunei-Dollar",
- "symbol": "BND"
- },
- "BGN": {
- "name": "Bulgarische Lew",
- "symbol": "BGN"
- },
- "BIF": {
- "name": "Burundi-Franc",
- "symbol": "BIF"
- },
- "XAF": {
- "name": "CFA-Franc (Äquatoriaal)",
- "symbol": "FCFA"
- },
- "XOF": {
- "name": "CFA-Franc (Wescht)",
- "symbol": "CFA"
- },
- "XPF": {
- "name": "CFP-Franc",
- "symbol": "CFPF"
- },
- "CRC": {
- "name": "Costa Rica Colon",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "MKD": {
- "name": "Denar",
- "symbol": "MKD"
- },
- "STD": {
- "name": "Dobra",
- "symbol": "STD"
- },
- "VND": {
- "name": "Dong",
- "symbol": "₫"
- },
- "AMD": {
- "name": "Dram",
- "symbol": "AMD"
- },
- "DJF": {
- "name": "Dschibuti-Franc",
- "symbol": "DJF"
- },
- "SVC": {
- "name": "El-Salvador-Colon",
- "symbol": "SVC"
- },
- "ERN": {
- "name": "Eritreische Nakfa",
- "symbol": "ERN"
- },
- "EUR": {
- "name": "Euro",
- "symbol": "€"
- },
- "FKP": {
- "name": "Falkland-Pfund",
- "symbol": "FKP"
- },
- "FJD": {
- "name": "Fidschi Dollar",
- "symbol": "FJD"
- },
- "HUF": {
- "name": "Forint",
- "symbol": "HUF"
- },
- "GMD": {
- "name": "Gambische Dalasi",
- "symbol": "GMD"
- },
- "GEL": {
- "name": "Georgische Lari",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "Ghanaische Cedi (GHS)",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "Gibraltar-Pfund",
- "symbol": "GIP"
- },
- "HTG": {
- "name": "Gourde",
- "symbol": "HTG"
- },
- "PYG": {
- "name": "Guarani",
- "symbol": "PYG"
- },
- "GNF": {
- "name": "Guinea-Franc",
- "symbol": "GNF"
- },
- "GYD": {
- "name": "Guyana-Dollar",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "Hongkong-Dollar",
- "symbol": "HK$"
- },
- "UAH": {
- "name": "Hryvnia",
- "symbol": "UAH"
- },
- "ISK": {
- "name": "Iisländischi Chroone",
- "symbol": "ISK"
- },
- "INR": {
- "name": "Indischi Rupie",
- "symbol": "₹"
- },
- "IDR": {
- "name": "Indonesischi Rupie",
- "symbol": "IDR"
- },
- "IQD": {
- "name": "Irak-Dinar",
- "symbol": "IQD"
- },
- "JMD": {
- "name": "Jamaika-Dollar",
- "symbol": "JMD"
- },
- "YER": {
- "name": "Jeme-Rial",
- "symbol": "YER"
- },
- "JOD": {
- "name": "Jordaanische Dinar",
- "symbol": "JOD"
- },
- "KYD": {
- "name": "Kaiman-Dollar",
- "symbol": "KYD"
- },
- "CAD": {
- "name": "Kanadische Dollar",
- "symbol": "CA$"
- },
- "CVE": {
- "name": "Kap Verde Escudo",
- "symbol": "CVE"
- },
- "QAR": {
- "name": "Katar-Riyal",
- "symbol": "QAR"
- },
- "KES": {
- "name": "Kenia-Schilling",
- "symbol": "KES"
- },
- "PGK": {
- "name": "Kina",
- "symbol": "PGK"
- },
- "LAK": {
- "name": "Kip",
- "symbol": "LAK"
- },
- "COP": {
- "name": "Kolumbianische Peso",
- "symbol": "COP"
- },
- "KMF": {
- "name": "Komore-Franc",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Kongolesische Franc",
- "symbol": "CDF"
- },
- "BAM": {
- "name": "Konvertierbari Mark vo Bosnie und Herzegowina",
- "symbol": "BAM"
- },
- "CUP": {
- "name": "Kubanische Peso",
- "symbol": "CUP"
- },
- "HRK": {
- "name": "Kuna",
- "symbol": "HRK"
- },
- "KWD": {
- "name": "Kuwait-Dinar",
- "symbol": "KWD"
- },
- "ZMW": {
- "name": "Kwacha",
- "symbol": "ZMW"
- },
- "AOA": {
- "name": "Kwanza",
- "symbol": "AOA"
- },
- "MMK": {
- "name": "Kyat",
- "symbol": "MMK"
- },
- "ALL": {
- "name": "Lek",
- "symbol": "ALL"
- },
- "HNL": {
- "name": "Lempira",
- "symbol": "HNL"
- },
- "SLL": {
- "name": "Leone",
- "symbol": "SLL"
- },
- "LBP": {
- "name": "Libaneesischs Pfund",
- "symbol": "LBP"
- },
- "LRD": {
- "name": "Liberiaanische Dollar",
- "symbol": "LRD"
- },
- "SZL": {
- "name": "Lilangeni",
- "symbol": "SZL"
- },
- "LTL": {
- "name": "Litauische Litas",
- "symbol": "LTL"
- },
- "LSL": {
- "name": "Loti",
- "symbol": "LSL"
- },
- "LYD": {
- "name": "Lüübische Dinar",
- "symbol": "LYD"
- },
- "MGA": {
- "name": "Madagaschkar-Ariary",
- "symbol": "MGA"
- },
- "MWK": {
- "name": "Malawi-Kwacha",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "Malaysische Ringgit",
- "symbol": "MYR"
- },
- "MAD": {
- "name": "Marokkanische Dirham",
- "symbol": "MAD"
- },
- "MUR": {
- "name": "Maurizius-Rupie",
- "symbol": "MUR"
- },
- "MZN": {
- "name": "Metical",
- "symbol": "MZN"
- },
- "MXN": {
- "name": "Mexikanische Peso",
- "symbol": "MX$"
- },
- "MDL": {
- "name": "Moldau-Löi",
- "symbol": "MDL"
- },
- "NGN": {
- "name": "Naira",
- "symbol": "NGN"
- },
- "NAD": {
- "name": "Namibia-Dollar",
- "symbol": "NAD"
- },
- "NPR": {
- "name": "Nepaleesischi Rupie",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "Neuseeland-Dollar",
- "symbol": "NZ$"
- },
- "NIO": {
- "name": "Nicaragua-Córdoba",
- "symbol": "NIO"
- },
- "ANG": {
- "name": "Niderländischi-Antille-Gulde",
- "symbol": "ANG"
- },
- "PEN": {
- "name": "Nöie Sol",
- "symbol": "PEN"
- },
- "TWD": {
- "name": "Nöii Taiwan-Dollar",
- "symbol": "NT$"
- },
- "TRY": {
- "name": "Nöii Türkischi Liire",
- "symbol": "TRY"
- },
- "KPW": {
- "name": "Nordkoreanische Won",
- "symbol": "KPW"
- },
- "NOK": {
- "name": "Norweegischi Chroone",
- "symbol": "NOK"
- },
- "XCD": {
- "name": "Oschtkaribische Dollar",
- "symbol": "EC$"
- },
- "MRO": {
- "name": "Ouguiya",
- "symbol": "MRO"
- },
- "TOP": {
- "name": "Paʻanga",
- "symbol": "TOP"
- },
- "PKR": {
- "name": "Pakischtanischi Rupie",
- "symbol": "PKR"
- },
- "MOP": {
- "name": "Pataca",
- "symbol": "MOP"
- },
- "GBP": {
- "name": "Pfund Schtörling",
- "symbol": "£"
- },
- "PHP": {
- "name": "Philippiinische Peso",
- "symbol": "PHP"
- },
- "GTQ": {
- "name": "Quetzal",
- "symbol": "GTQ"
- },
- "ZAR": {
- "name": "Rand",
- "symbol": "ZAR"
- },
- "CNY": {
- "name": "Renminbi Yuan",
- "symbol": "CN¥"
- },
- "IRR": {
- "name": "Rial",
- "symbol": "IRR"
- },
- "OMR": {
- "name": "Rial Omani",
- "symbol": "OMR"
- },
- "KHR": {
- "name": "Riel",
- "symbol": "KHR"
- },
- "RWF": {
- "name": "Ruanda-Franc",
- "symbol": "RWF"
- },
- "MVR": {
- "name": "Rufiyaa",
- "symbol": "MVR"
- },
- "RON": {
- "name": "Rumäänische Löi",
- "symbol": "RON"
- },
- "RUB": {
- "name": "Russische Rubel",
- "symbol": "RUB"
- },
- "SBD": {
- "name": "Salomone-Dollar",
- "symbol": "SBD"
- },
- "SAR": {
- "name": "Saudi-Riyal",
- "symbol": "SAR"
- },
- "ILS": {
- "name": "Schekel",
- "symbol": "₪"
- },
- "SEK": {
- "name": "Schweedischi Chroone",
- "symbol": "SEK"
- },
- "CHF": {
- "name": "Schwiizer Franke",
- "symbol": "CHF"
- },
- "RSD": {
- "name": "Serbische Dinar",
- "symbol": "RSD"
- },
- "SCR": {
- "name": "Seyschelle-Rupie",
- "symbol": "SCR"
- },
- "SGD": {
- "name": "Singapur-Dollar",
- "symbol": "SGD"
- },
- "KGS": {
- "name": "Som",
- "symbol": "KGS"
- },
- "SOS": {
- "name": "Somalia-Schilling",
- "symbol": "SOS"
- },
- "LKR": {
- "name": "Sri-Lanka-Rupie",
- "symbol": "LKR"
- },
- "SHP": {
- "name": "St.-Helena-Pfund",
- "symbol": "SHP"
- },
- "SDG": {
- "name": "Sudaneesischs Pfund",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "Surinamische Dollar",
- "symbol": "SRD"
- },
- "KRW": {
- "name": "Süüdkoreanische Won",
- "symbol": "₩"
- },
- "SSP": {
- "name": "Süüdsudaneesischs Pfund",
- "symbol": "SSP"
- },
- "SYP": {
- "name": "Süürischs Pfund",
- "symbol": "SYP"
- },
- "TJS": {
- "name": "Tadschikischtan-Somoni",
- "symbol": "TJS"
- },
- "BDT": {
- "name": "Taka",
- "symbol": "BDT"
- },
- "WST": {
- "name": "Tala",
- "symbol": "WST"
- },
- "DKK": {
- "name": "Tänischi Chroone",
- "symbol": "DKK"
- },
- "TZS": {
- "name": "Tansania-Schilling",
- "symbol": "TZS"
- },
- "KZT": {
- "name": "Tenge",
- "symbol": "KZT"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "DOP": {
- "name": "Tominikanische Peso",
- "symbol": "DOP"
- },
- "TTD": {
- "name": "Trinidad-und-Tobago-Dollar",
- "symbol": "TTD"
- },
- "CZK": {
- "name": "Tschechischi Chroone",
- "symbol": "CZK"
- },
- "CLP": {
- "name": "Tschileenische Peso",
- "symbol": "CLP"
- },
- "MNT": {
- "name": "Tugrik",
- "symbol": "MNT"
- },
- "TND": {
- "name": "Tuneesische Dinar",
- "symbol": "TND"
- },
- "AED": {
- "name": "UAE Dirham",
- "symbol": "AED"
- },
- "UGX": {
- "name": "Uganda-Schilling",
- "symbol": "UGX"
- },
- "UYU": {
- "name": "Uruguayische Peso",
- "symbol": "UYU"
- },
- "USD": {
- "name": "US-Dollar",
- "symbol": "$"
- },
- "UZS": {
- "name": "Usbeekischtan-Sum",
- "symbol": "UZS"
- },
- "VUV": {
- "name": "Vatu",
- "symbol": "VUV"
- },
- "JPY": {
- "name": "Yen",
- "symbol": "¥"
- },
- "PLN": {
- "name": "Zloty",
- "symbol": "PLN"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/gu.json b/library/intl/resources/currency/gu.json
deleted file mode 100644
index 8e795a255..000000000
--- a/library/intl/resources/currency/gu.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "XOF": {
- "name": "[CFA] ફ્રેંક [BCEAO]",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "[CFA] ફ્રેંક [BEAC]",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "[CFP] ફ્રેંક",
- "symbol": "CFPF"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- },
- "AOA": {
- "name": "અંગોલિયન ક્વાન્ઝા",
- "symbol": "AOA"
- },
- "AZN": {
- "name": "અઝરબૈજાની મનાત",
- "symbol": "AZN"
- },
- "AFN": {
- "name": "અફ્ગાન અફ્ગાની",
- "symbol": "AFN"
- },
- "AWG": {
- "name": "અરુબન ફ્લોરિન",
- "symbol": "AWG"
- },
- "ARS": {
- "name": "અર્જેન્ટીના પેસો",
- "symbol": "ARS"
- },
- "AMD": {
- "name": "અર્મેનિયન ડ્રેમ",
- "symbol": "AMD"
- },
- "DZD": {
- "name": "અલ્જિરિયન દિનાર",
- "symbol": "DZD"
- },
- "ALL": {
- "name": "અલ્બેનિયન લેક",
- "symbol": "ALL"
- },
- "ISK": {
- "name": "આઇસલેન્ડિક ક્રોના",
- "symbol": "ISK"
- },
- "EGP": {
- "name": "ઇજિપ્તિયન પાઉન્ડ",
- "symbol": "EGP"
- },
- "ILS": {
- "name": "ઇઝરાયેલી ન્યુ શેકલ",
- "symbol": "₪"
- },
- "ETB": {
- "name": "ઇથિયોપીયન બિર",
- "symbol": "ETB"
- },
- "IDR": {
- "name": "ઇન્ડોનેશિયન રૂપિયા",
- "symbol": "IDR"
- },
- "IQD": {
- "name": "ઇરાકી દિનાર",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "ઇરાનિયન રિયાલ",
- "symbol": "IRR"
- },
- "XCD": {
- "name": "ઇસ્ટ કેરિબિયન ડોલર",
- "symbol": "EC$"
- },
- "UZS": {
- "name": "ઉઝ્બેકિસ્તાન સોમ",
- "symbol": "UZS"
- },
- "KPW": {
- "name": "ઉત્તર કોરિયન વન",
- "symbol": "KPW"
- },
- "UYU": {
- "name": "ઉરુગ્વેયન પેસો",
- "symbol": "UYU"
- },
- "ERN": {
- "name": "એરિટ્રેયન નક્ફા",
- "symbol": "ERN"
- },
- "AUD": {
- "name": "ઑસ્ટ્રેલિયન ડૉલર",
- "symbol": "A$"
- },
- "OMR": {
- "name": "ઓમાની રિયાલ",
- "symbol": "OMR"
- },
- "KZT": {
- "name": "કઝાકિસ્તાની ટેંગ",
- "symbol": "KZT"
- },
- "QAR": {
- "name": "કતારી રિયાલ",
- "symbol": "QAR"
- },
- "KGS": {
- "name": "કિર્ગિસ્તાની સોમ",
- "symbol": "KGS"
- },
- "KWD": {
- "name": "કુવૈતી દિનાર",
- "symbol": "KWD"
- },
- "CAD": {
- "name": "કેનેડિયન ડૉલર",
- "symbol": "CA$"
- },
- "KES": {
- "name": "કેન્યેન શિલિંગ",
- "symbol": "KES"
- },
- "CVE": {
- "name": "કેપ વર્દિયન એસ્કુડો",
- "symbol": "CVE"
- },
- "KHR": {
- "name": "કેમ્બોડિયન રીઅલ",
- "symbol": "KHR"
- },
- "KYD": {
- "name": "કેયમેન આઇલેંડ્સ ડોલર",
- "symbol": "KYD"
- },
- "CDF": {
- "name": "કોંગોલિઝ ફ્રેંક",
- "symbol": "CDF"
- },
- "KMF": {
- "name": "કોમોરિઅન ફ્રેંક",
- "symbol": "KMF"
- },
- "COP": {
- "name": "કોલમ્બિયન પેસો",
- "symbol": "COP"
- },
- "CRC": {
- "name": "કોસ્ટા રિકન કોલોન",
- "symbol": "CRC"
- },
- "CUP": {
- "name": "ક્યુબન પેસો",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "ક્યુબન રૂપાંતર યોગ્ય પેસો",
- "symbol": "CUC"
- },
- "HRK": {
- "name": "ક્રોએશિયન ક્યુના",
- "symbol": "HRK"
- },
- "GYD": {
- "name": "ગયાનિઝ ડોલર",
- "symbol": "GYD"
- },
- "GNF": {
- "name": "ગિનીયન ફ્રેંક",
- "symbol": "GNF"
- },
- "GMD": {
- "name": "ગેમ્બિયન દલાસી",
- "symbol": "GMD"
- },
- "GTQ": {
- "name": "ગ્વાટેમાલા કુઇટ્ઝલ",
- "symbol": "GTQ"
- },
- "GHS": {
- "name": "ઘાનાઇયન સેડી",
- "symbol": "GHS"
- },
- "CNY": {
- "name": "ચાઇનિઝ યુઆન",
- "symbol": "CN¥"
- },
- "CLP": {
- "name": "ચિલિઅન પેસો",
- "symbol": "CLP"
- },
- "CZK": {
- "name": "ચેક રીપબ્લિક કોરુના",
- "symbol": "CZK"
- },
- "JMD": {
- "name": "જમૈકિયન ડોલર",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "જાપાનીઝ યેન",
- "symbol": "JP¥"
- },
- "DJF": {
- "name": "જિબુટિયન ફ્રેંક",
- "symbol": "DJF"
- },
- "GIP": {
- "name": "જીબ્રાલ્ટર પાઉન્ડ",
- "symbol": "GIP"
- },
- "JOD": {
- "name": "જોર્ડનિયન દિનાર",
- "symbol": "JOD"
- },
- "GEL": {
- "name": "જ્યોર્જિઅન લારી",
- "symbol": "GEL"
- },
- "ZMW": {
- "name": "ઝામ્બિયન ક્વાચા",
- "symbol": "ZMW"
- },
- "TOP": {
- "name": "ટોંગન પ’અંગા",
- "symbol": "TOP"
- },
- "TND": {
- "name": "ટ્યુનિશિયન દિનાર",
- "symbol": "TND"
- },
- "DKK": {
- "name": "ડેનિશ ક્રોન",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "ડોમિનિકન પેસો",
- "symbol": "DOP"
- },
- "TJS": {
- "name": "તાજિકિસ્તાની સોમોની",
- "symbol": "TJS"
- },
- "TZS": {
- "name": "તાન્ઝાનિયન શિલિંગ",
- "symbol": "TZS"
- },
- "TMT": {
- "name": "તુર્કમેનિસ્તાની મનત",
- "symbol": "TMT"
- },
- "TRY": {
- "name": "તુર્કિશ લિરા",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "ત્રિનિદાદ અને ટોબેગો ડોલર",
- "symbol": "TTD"
- },
- "THB": {
- "name": "થાઇ બાહ્ત",
- "symbol": "฿"
- },
- "ZAR": {
- "name": "દક્ષિણ આફ્રિકી રેંડ",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "દક્ષિણ કોરિયન વન",
- "symbol": "₩"
- },
- "SSP": {
- "name": "દક્ષિણ સુદાનિઝ પાઉન્ડ",
- "symbol": "SSP"
- },
- "NGN": {
- "name": "નાઇજીરિયન નૈરા",
- "symbol": "NGN"
- },
- "NAD": {
- "name": "નામિબિયન ડોલર",
- "symbol": "NAD"
- },
- "NIO": {
- "name": "નિકારાગુઅન કોર્ડોબા",
- "symbol": "NIO"
- },
- "ANG": {
- "name": "નેધરલેંડ એંટિલિન ગિલ્ડર",
- "symbol": "ANG"
- },
- "NPR": {
- "name": "નેપાલિઝ રૂપી",
- "symbol": "NPR"
- },
- "NOK": {
- "name": "નૉર્વેજિયન ક્રોન",
- "symbol": "NOK"
- },
- "TWD": {
- "name": "ન્યુ તાઇવાન ડૉલર",
- "symbol": "NT$"
- },
- "NZD": {
- "name": "ન્યૂઝિલેંડ ડૉલર",
- "symbol": "NZ$"
- },
- "PAB": {
- "name": "પનામેનિયન બાલ્બોઆ",
- "symbol": "PAB"
- },
- "PYG": {
- "name": "પરાગ્વેયન ગુઆરાની",
- "symbol": "PYG"
- },
- "PKR": {
- "name": "પાકિસ્તાની રૂપી",
- "symbol": "PKR"
- },
- "PGK": {
- "name": "પાપુઆ ન્યૂ ગિનીયન કિના",
- "symbol": "PGK"
- },
- "PEN": {
- "name": "પેરુવિયન ન્યુવો સોલ",
- "symbol": "PEN"
- },
- "PLN": {
- "name": "પોલિસ ઝ્લોટી",
- "symbol": "PLN"
- },
- "FJD": {
- "name": "ફિજિઅન ડોલર",
- "symbol": "FJD"
- },
- "PHP": {
- "name": "ફિલીપાઇન પેસો",
- "symbol": "PHP"
- },
- "FKP": {
- "name": "ફૉકલેન્ડ આઇલેંડ્સ પાઉન્ડ",
- "symbol": "FKP"
- },
- "BMD": {
- "name": "બર્મુડન ડોલર",
- "symbol": "BMD"
- },
- "BGN": {
- "name": "બલ્ગેરીયન લેવ",
- "symbol": "BGN"
- },
- "BSD": {
- "name": "બહામિયન ડોલર",
- "symbol": "BSD"
- },
- "BDT": {
- "name": "બાંગલાદેશી ટાકા",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "બાર્બાડિયન ડોલર",
- "symbol": "BBD"
- },
- "BIF": {
- "name": "બુરુન્ડિયન ફ્રેંક",
- "symbol": "BIF"
- },
- "BYR": {
- "name": "બેલારુશિયન રૂબલ",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "બેલિઝ ડોલર",
- "symbol": "BZD"
- },
- "BHD": {
- "name": "બેહરિની દિનાર",
- "symbol": "BHD"
- },
- "BWP": {
- "name": "બોત્સવાનન પુલા",
- "symbol": "BWP"
- },
- "BOB": {
- "name": "બોલિવિયન બોલિવિયાનો",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "બોસ્નિયા અને હર્ઝેગોવિના રૂપાંતર યોગ્ય માર્ક",
- "symbol": "BAM"
- },
- "BRL": {
- "name": "બ્રાઝિલીયન રિઆલ",
- "symbol": "R$"
- },
- "GBP": {
- "name": "બ્રિટિશ પાઉન્ડ સ્ટર્લિંગ",
- "symbol": "£"
- },
- "BND": {
- "name": "બ્રુનેઇ ડોલર",
- "symbol": "BND"
- },
- "INR": {
- "name": "ભારતીય રૂપિયા",
- "symbol": "₹"
- },
- "BTN": {
- "name": "ભુતાનિઝ એંગુલ્ત્રમ",
- "symbol": "BTN"
- },
- "MYR": {
- "name": "મલેશિયન રિંગ્ગેટ",
- "symbol": "MYR"
- },
- "MOP": {
- "name": "માકાનિઝ પતાકા",
- "symbol": "MOP"
- },
- "MGA": {
- "name": "માલાગેસી અરીઆરી",
- "symbol": "MGA"
- },
- "MWK": {
- "name": "માલાવિયન ક્વાચા",
- "symbol": "MWK"
- },
- "MVR": {
- "name": "માલ્દિવિયન રુફિયા",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "મેક્સિકન પેસો",
- "symbol": "MX$"
- },
- "MKD": {
- "name": "મેસેડોનિયન દિનાર",
- "symbol": "MKD"
- },
- "MNT": {
- "name": "મોંગોલિયન ટગરિક",
- "symbol": "MNT"
- },
- "MZN": {
- "name": "મોઝામ્બિકન મેટિકલ",
- "symbol": "MZN"
- },
- "MRO": {
- "name": "મોરીશેનિયન ઓગુયા",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "મોરેશીઅન રૂપી",
- "symbol": "MUR"
- },
- "MAD": {
- "name": "મોરોક્કન દિરહામ",
- "symbol": "MAD"
- },
- "MDL": {
- "name": "મોલડોવેન લિયુ",
- "symbol": "MDL"
- },
- "MMK": {
- "name": "મ્યાંમાર ક્યાત",
- "symbol": "MMK"
- },
- "USD": {
- "name": "યુઍસ ડોલર",
- "symbol": "US$"
- },
- "UAH": {
- "name": "યુક્રેનિયન હ્રિવિનિયા",
- "symbol": "UAH"
- },
- "UGX": {
- "name": "યુગાંડન શિલિંગ",
- "symbol": "UGX"
- },
- "AED": {
- "name": "યુનાઈટેડ આરબ અમિરાત દિરહામ",
- "symbol": "AED"
- },
- "EUR": {
- "name": "યુરો",
- "symbol": "€"
- },
- "YER": {
- "name": "યેમેની રિઆલ",
- "symbol": "YER"
- },
- "RWF": {
- "name": "રવાંડન ફ્રેંક",
- "symbol": "RWF"
- },
- "RUB": {
- "name": "રશિયન રબલ",
- "symbol": "RUB"
- },
- "RON": {
- "name": "રોમાનિયન લેઉ",
- "symbol": "RON"
- },
- "LAK": {
- "name": "લાઓશિયન કિપ",
- "symbol": "LAK"
- },
- "LTL": {
- "name": "લિથુએનિયન લિતાસ",
- "symbol": "LTL"
- },
- "LRD": {
- "name": "લિબેરિયન ડોલર",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "લિબ્યન દિનાર",
- "symbol": "LYD"
- },
- "LBP": {
- "name": "લેબેનિઝ પાઉન્ડ",
- "symbol": "LBP"
- },
- "LSL": {
- "name": "લેસોથો લોતી",
- "symbol": "LSL"
- },
- "VUV": {
- "name": "વનૌતુ વાતુ",
- "symbol": "VUV"
- },
- "VND": {
- "name": "વિયેતનામીસ ડોંગ",
- "symbol": "₫"
- },
- "VEF": {
- "name": "વેનેઝુએલન બોલિવર",
- "symbol": "VEF"
- },
- "LKR": {
- "name": "શ્રી લંકન રૂપી",
- "symbol": "LKR"
- },
- "WST": {
- "name": "સમોઅન તાલા",
- "symbol": "WST"
- },
- "RSD": {
- "name": "સર્બિયન દિનાર",
- "symbol": "RSD"
- },
- "SYP": {
- "name": "સાઇરિયન પાઉન્ડ",
- "symbol": "SYP"
- },
- "SAR": {
- "name": "સાઉદી રિયાલ",
- "symbol": "SAR"
- },
- "STD": {
- "name": "સાઓ ટૉમ એન્ડ પ્રિંસાઇપ ડોબ્રા",
- "symbol": "STD"
- },
- "SGD": {
- "name": "સિંગાપુર ડૉલર",
- "symbol": "SGD"
- },
- "SLL": {
- "name": "સિએરા લિઓનિઅન લિઓન",
- "symbol": "SLL"
- },
- "SDG": {
- "name": "સુદાનિઝ પાઉન્ડ",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "સૂરીનામિઝ ડોલર",
- "symbol": "SRD"
- },
- "SHP": {
- "name": "સેંટ હેલેના પાઉન્ડ",
- "symbol": "SHP"
- },
- "SCR": {
- "name": "સેશેલોઈ રૂપી",
- "symbol": "SCR"
- },
- "SOS": {
- "name": "સોમાલી શિલિંગ",
- "symbol": "SOS"
- },
- "SBD": {
- "name": "સોલોમન આઇલેંડ્સ ડોલર",
- "symbol": "SBD"
- },
- "SZL": {
- "name": "સ્વાઝી લિલાન્ગેની",
- "symbol": "SZL"
- },
- "CHF": {
- "name": "સ્વિસ ફ્રેંક",
- "symbol": "CHF"
- },
- "SEK": {
- "name": "સ્વીડિશ ક્રોના",
- "symbol": "SEK"
- },
- "HUF": {
- "name": "હંગેરીયન ફોરિન્ત",
- "symbol": "HUF"
- },
- "HTG": {
- "name": "હાઇટિઇન ગોર્ડ",
- "symbol": "HTG"
- },
- "HKD": {
- "name": "હોંગ કોંગ ડૉલર",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "હોન્ડ્યુરન લેમ્પિરા",
- "symbol": "HNL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/guz.json b/library/intl/resources/currency/guz.json
deleted file mode 100644
index 4401f9af7..000000000
--- a/library/intl/resources/currency/guz.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "MGA": {
- "name": "Ariary ya Bukini",
- "symbol": "MGA"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "ETB": {
- "name": "Bir ya Uhabeshi",
- "symbol": "ETB"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "GMD": {
- "name": "Dalasi ya Gambia",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "Dinari ya Aljeria",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "Dinari ya Bahareni",
- "symbol": "BHD"
- },
- "LYD": {
- "name": "Dinari ya Libya",
- "symbol": "LYD"
- },
- "TND": {
- "name": "Dinari ya Tunisia",
- "symbol": "TND"
- },
- "AED": {
- "name": "Dirham ya Falme za Kiarabu",
- "symbol": "AED"
- },
- "MAD": {
- "name": "Dirham ya Moroko",
- "symbol": "MAD"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "STD": {
- "name": "Dobra ya Sao Tome na Principe",
- "symbol": "STD"
- },
- "AUD": {
- "name": "Dola ya Australia",
- "symbol": "A$"
- },
- "CAD": {
- "name": "Dola ya Kanada",
- "symbol": "CA$"
- },
- "LRD": {
- "name": "Dola ya Liberia",
- "symbol": "LRD"
- },
- "USD": {
- "name": "Dola ya Marekani",
- "symbol": "US$"
- },
- "NAD": {
- "name": "Dola ya Namibia",
- "symbol": "NAD"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "CVE": {
- "name": "Eskudo ya Kepuvede",
- "symbol": "CVE"
- },
- "XOF": {
- "name": "Faranga CFA BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "Faranga CFA BEAC",
- "symbol": "FCFA"
- },
- "BIF": {
- "name": "Faranga ya Burundi",
- "symbol": "BIF"
- },
- "DJF": {
- "name": "Faranga ya Jibuti",
- "symbol": "DJF"
- },
- "KMF": {
- "name": "Faranga ya Komoro",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Faranga ya Kongo",
- "symbol": "CDF"
- },
- "RWF": {
- "name": "Faranga ya Rwanda",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "Faranga ya Uswisi",
- "symbol": "CHF"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "MWK": {
- "name": "Kwacha ya Malawi",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "Kwacha ya Zambia",
- "symbol": "ZMW"
- },
- "AOA": {
- "name": "Kwanza ya Angola",
- "symbol": "AOA"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "SLL": {
- "name": "Leoni",
- "symbol": "SLL"
- },
- "SZL": {
- "name": "Lilangeni",
- "symbol": "SZL"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LSL": {
- "name": "Loti ya Lesoto",
- "symbol": "LSL"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "Naira ya Nijeria",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "Nakfa ya Eritrea",
- "symbol": "ERN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "EGP": {
- "name": "Pauni ya Misri",
- "symbol": "EGP"
- },
- "SHP": {
- "name": "Pauni ya Santahelena",
- "symbol": "SHP"
- },
- "SDG": {
- "name": "Pauni ya Sudani",
- "symbol": "SDG"
- },
- "GBP": {
- "name": "Pauni ya Uingereza",
- "symbol": "£"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "BWP": {
- "name": "Pula ya Botswana",
- "symbol": "BWP"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "ZAR": {
- "name": "Randi ya Afrika Kusini",
- "symbol": "ZAR"
- },
- "SAR": {
- "name": "Riyal ya Saudia",
- "symbol": "SAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "INR": {
- "name": "Rupia ya India",
- "symbol": "₹"
- },
- "MUR": {
- "name": "Rupia ya Morisi",
- "symbol": "MUR"
- },
- "SCR": {
- "name": "Rupia ya Shelisheli",
- "symbol": "SCR"
- },
- "JPY": {
- "name": "Sarafu ya Kijapani",
- "symbol": "JP¥"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "KES": {
- "name": "Shilingi ya Kenya",
- "symbol": "Ksh"
- },
- "SOS": {
- "name": "Shilingi ya Somalia",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "Shilingi ya Tanzania",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "Shilingi ya Uganda",
- "symbol": "UGX"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "MRO": {
- "name": "Ugwiya ya Moritania",
- "symbol": "MRO"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "CNY": {
- "name": "Yuan Renminbi ya China",
- "symbol": "CN¥"
- },
- "EUR": {
- "name": "Yuro",
- "symbol": "€"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/ha.json b/library/intl/resources/currency/ha.json
deleted file mode 100644
index dfaa389e5..000000000
--- a/library/intl/resources/currency/ha.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "USD": {
- "name": "Dalar Amurka",
- "symbol": "US$"
- },
- "CAD": {
- "name": "Dalar Kanada",
- "symbol": "CA$"
- },
- "LRD": {
- "name": "Dalar Laberiya",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "Dalar Namibiya",
- "symbol": "NAD"
- },
- "AUD": {
- "name": "Dalar Ostareliya",
- "symbol": "A$"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "GBP": {
- "name": "Fam kin Ingila",
- "symbol": "£"
- },
- "EGP": {
- "name": "Fam kin Masar",
- "symbol": "EGP"
- },
- "SHP": {
- "name": "Fam kin San Helena",
- "symbol": "SHP"
- },
- "SDG": {
- "name": "Fam kin Sudan",
- "symbol": "SDG"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "ZAR": {
- "name": "Kuɗin Afirka Ta Kudu",
- "symbol": "ZAR"
- },
- "DZD": {
- "name": "Kuɗin Aljeriya",
- "symbol": "DZD"
- },
- "AOA": {
- "name": "Kuɗin Angola",
- "symbol": "AOA"
- },
- "BHD": {
- "name": "Kuɗin Baharan",
- "symbol": "BHD"
- },
- "BWP": {
- "name": "Kuɗin Baswana",
- "symbol": "BWP"
- },
- "BIF": {
- "name": "Kuɗin Burundi",
- "symbol": "BIF"
- },
- "CNY": {
- "name": "Kuɗin Caina\/Sin",
- "symbol": "CN¥"
- },
- "ERN": {
- "name": "Kuɗin Eritireya",
- "symbol": "ERN"
- },
- "GMD": {
- "name": "Kuɗin Gambiya",
- "symbol": "GMD"
- },
- "ETB": {
- "name": "Kuɗin Habasha",
- "symbol": "ETB"
- },
- "AED": {
- "name": "Kuɗin Haɗaɗɗiyar Daular Larabawa",
- "symbol": "AED"
- },
- "INR": {
- "name": "Kuɗin Indiya",
- "symbol": "₹"
- },
- "JPY": {
- "name": "Kuɗin Japan",
- "symbol": "JP¥"
- },
- "DJF": {
- "name": "Kuɗin Jibuti",
- "symbol": "DJF"
- },
- "CDF": {
- "name": "Kuɗin Kongo",
- "symbol": "CDF"
- },
- "KMF": {
- "name": "Kuɗin Kwamoras",
- "symbol": "KMF"
- },
- "LSL": {
- "name": "Kuɗin Lesoto",
- "symbol": "LSL"
- },
- "LYD": {
- "name": "Kuɗin Libiya",
- "symbol": "LYD"
- },
- "SZL": {
- "name": "Kuɗin Lilangeni",
- "symbol": "SZL"
- },
- "MGA": {
- "name": "Kuɗin Madagaskar",
- "symbol": "MGA"
- },
- "MWK": {
- "name": "Kuɗin Malawi",
- "symbol": "MWK"
- },
- "MAD": {
- "name": "Kuɗin Maroko",
- "symbol": "MAD"
- },
- "MRO": {
- "name": "Kuɗin Moritaniya",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "Kuɗin Moritus",
- "symbol": "MUR"
- },
- "RWF": {
- "name": "Kuɗin Ruwanda",
- "symbol": "RWF"
- },
- "SCR": {
- "name": "Kuɗin Saishal",
- "symbol": "SCR"
- },
- "SLL": {
- "name": "Kuɗin Salewo",
- "symbol": "SLL"
- },
- "STD": {
- "name": "Kuɗin Sawo Tome da Paransip",
- "symbol": "STD"
- },
- "XAF": {
- "name": "Kuɗin Sefa na Afirka Ta Tsakiya",
- "symbol": "FCFA"
- },
- "XOF": {
- "name": "Kuɗin Sefa na Afirka Ta Yamma",
- "symbol": "CFA"
- },
- "CHF": {
- "name": "Kuɗin Suwizalan",
- "symbol": "CHF"
- },
- "TND": {
- "name": "Kuɗin Tunisiya",
- "symbol": "TND"
- },
- "CVE": {
- "name": "Kuɗin Tsibiran Kap Barde",
- "symbol": "CVE"
- },
- "ZMW": {
- "name": "Kuɗin Zambiya",
- "symbol": "ZMW"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "Naira",
- "symbol": "₦"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "SAR": {
- "name": "Riyal",
- "symbol": "SAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "UGX": {
- "name": "Sule Yuganda",
- "symbol": "UGX"
- },
- "KES": {
- "name": "Sulen Kenya",
- "symbol": "KES"
- },
- "SOS": {
- "name": "Sulen Somaliya",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "Sulen Tanzaniya",
- "symbol": "TZS"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "EUR": {
- "name": "Yuro",
- "symbol": "€"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/he.json b/library/intl/resources/currency/he.json
deleted file mode 100644
index 2b98751c7..000000000
--- a/library/intl/resources/currency/he.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- },
- "MRO": {
- "name": "אוגוויה מאוריטני",
- "symbol": "MRO"
- },
- "EUR": {
- "name": "אירו",
- "symbol": "€"
- },
- "CVE": {
- "name": "אסקודו כף ורדה",
- "symbol": "CVE"
- },
- "AFN": {
- "name": "אפגני אפגני",
- "symbol": "AFN"
- },
- "MGA": {
- "name": "אריארי מלגשי",
- "symbol": "MGA"
- },
- "THB": {
- "name": "בהט תאילנדי",
- "symbol": "฿"
- },
- "BOB": {
- "name": "בוליביאנו",
- "symbol": "BOB"
- },
- "VEF": {
- "name": "בוליבר ונצואלי",
- "symbol": "VEF"
- },
- "ETB": {
- "name": "ביר אתיופי",
- "symbol": "ETB"
- },
- "PAB": {
- "name": "בלבואה פנמי",
- "symbol": "PAB"
- },
- "PYG": {
- "name": "גוורני פראגוואי",
- "symbol": "PYG"
- },
- "HTG": {
- "name": "גורד האיטי",
- "symbol": "HTG"
- },
- "ANG": {
- "name": "גילדר של האנטילים ההולנדיים",
- "symbol": "ANG"
- },
- "UAH": {
- "name": "גריבנה אוקראיני",
- "symbol": "UAH"
- },
- "STD": {
- "name": "דוברה של סן טומה ופרינסיפה",
- "symbol": "STD"
- },
- "AUD": {
- "name": "דולר אוסטרלי",
- "symbol": "A$"
- },
- "SBD": {
- "name": "דולר איי שלמה",
- "symbol": "SBD"
- },
- "USD": {
- "name": "דולר אמריקאי",
- "symbol": "$"
- },
- "BSD": {
- "name": "דולר בהאמי",
- "symbol": "BSD"
- },
- "BZD": {
- "name": "דולר בליזי",
- "symbol": "BZD"
- },
- "BBD": {
- "name": "דולר ברבדיאני",
- "symbol": "BBD"
- },
- "BND": {
- "name": "דולר ברוניי",
- "symbol": "BND"
- },
- "BMD": {
- "name": "דולר ברמודה",
- "symbol": "BMD"
- },
- "JMD": {
- "name": "דולר ג׳מייקני",
- "symbol": "JMD"
- },
- "GYD": {
- "name": "דולר גיאני",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "דולר הונג קונגי",
- "symbol": "HK$"
- },
- "TWD": {
- "name": "דולר טייוואני חדש",
- "symbol": "NT$"
- },
- "TTD": {
- "name": "דולר טרינידדי",
- "symbol": "TTD"
- },
- "LRD": {
- "name": "דולר ליברי",
- "symbol": "LRD"
- },
- "XCD": {
- "name": "דולר מזרח קריבי",
- "symbol": "EC$"
- },
- "NZD": {
- "name": "דולר ניו זילנדי",
- "symbol": "NZ$"
- },
- "NAD": {
- "name": "דולר נמיבי",
- "symbol": "NAD"
- },
- "SRD": {
- "name": "דולר סורינאמי",
- "symbol": "SRD"
- },
- "SGD": {
- "name": "דולר סינגפורי",
- "symbol": "SGD"
- },
- "FJD": {
- "name": "דולר פיג׳י",
- "symbol": "FJD"
- },
- "KYD": {
- "name": "דולר קיימאני",
- "symbol": "KYD"
- },
- "CAD": {
- "name": "דולר קנדי",
- "symbol": "CA$"
- },
- "VND": {
- "name": "דונג וייטנאמי",
- "symbol": "₫"
- },
- "DZD": {
- "name": "דינר אלג׳ירי",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "דינר בחרייני",
- "symbol": "BHD"
- },
- "TND": {
- "name": "דינר טוניסאי",
- "symbol": "TND"
- },
- "JOD": {
- "name": "דינר ירדני",
- "symbol": "JOD"
- },
- "KWD": {
- "name": "דינר כוויתי",
- "symbol": "KWD"
- },
- "LYD": {
- "name": "דינר לובי",
- "symbol": "LYD"
- },
- "MKD": {
- "name": "דינר מקדוני",
- "symbol": "MKD"
- },
- "RSD": {
- "name": "דינר סרבי",
- "symbol": "RSD"
- },
- "IQD": {
- "name": "דינר עירקי",
- "symbol": "IQD"
- },
- "MAD": {
- "name": "דירהם מרוקאי",
- "symbol": "MAD"
- },
- "AED": {
- "name": "דירהם של איחוד הנסיכויות הערביות",
- "symbol": "AED"
- },
- "GMD": {
- "name": "דלאסי גמבי",
- "symbol": "GMD"
- },
- "AMD": {
- "name": "דראם ארמני",
- "symbol": "AMD"
- },
- "VUV": {
- "name": "ואטו של ונואטו",
- "symbol": "VUV"
- },
- "KRW": {
- "name": "וון דרום-קוריאני",
- "symbol": "₩"
- },
- "KPW": {
- "name": "וון צפון-קוריאני",
- "symbol": "KPW"
- },
- "PLN": {
- "name": "זלוטי פולני",
- "symbol": "PLN"
- },
- "WST": {
- "name": "טאלה סמואי",
- "symbol": "WST"
- },
- "BDT": {
- "name": "טאקה בנגלדשי",
- "symbol": "BDT"
- },
- "MNT": {
- "name": "טוגריק מונגולי",
- "symbol": "MNT"
- },
- "KZT": {
- "name": "טנגה קזחסטני",
- "symbol": "KZT"
- },
- "CNY": {
- "name": "יואן סיני",
- "symbol": "CN¥"
- },
- "JPY": {
- "name": "ין יפני",
- "symbol": "JP¥"
- },
- "DKK": {
- "name": "כתר דני",
- "symbol": "DKK"
- },
- "NOK": {
- "name": "כתר נורבגי",
- "symbol": "NOK"
- },
- "SEK": {
- "name": "כתר שוודי",
- "symbol": "SEK"
- },
- "RON": {
- "name": "לאו רומני",
- "symbol": "RON"
- },
- "BGN": {
- "name": "לב בולגרי",
- "symbol": "BGN"
- },
- "LSL": {
- "name": "לוטי לסותי",
- "symbol": "LSL"
- },
- "MDL": {
- "name": "ליאו מולדובני",
- "symbol": "MDL"
- },
- "SLL": {
- "name": "ליאון סיירה לאוני",
- "symbol": "SLL"
- },
- "LTL": {
- "name": "ליטא ליטאי",
- "symbol": "LTL"
- },
- "SZL": {
- "name": "לילנגני סווזי",
- "symbol": "SZL"
- },
- "SSP": {
- "name": "לירה דרום-סודנית",
- "symbol": "SSP"
- },
- "TRY": {
- "name": "לירה טורקית חדשה",
- "symbol": "TRY"
- },
- "LBP": {
- "name": "לירה לבנונית",
- "symbol": "LBP"
- },
- "EGP": {
- "name": "לירה מצרית",
- "symbol": "EGP"
- },
- "SDG": {
- "name": "לירה סודנית",
- "symbol": "SDG"
- },
- "SYP": {
- "name": "לירה סורית",
- "symbol": "SYP"
- },
- "GBP": {
- "name": "לירה שטרלינג",
- "symbol": "£"
- },
- "FKP": {
- "name": "לירה של איי פוקלנד",
- "symbol": "FKP"
- },
- "HNL": {
- "name": "למפירה הונדורי",
- "symbol": "HNL"
- },
- "ALL": {
- "name": "לק אלבני",
- "symbol": "ALL"
- },
- "GEL": {
- "name": "לרי גאורגי",
- "symbol": "GEL"
- },
- "AZN": {
- "name": "מאנאט אזרביג׳ני",
- "symbol": "AZN"
- },
- "TMT": {
- "name": "מאנאט טורקמני",
- "symbol": "TMT"
- },
- "BAM": {
- "name": "מארק בר המרה של בוסניה־הרצגובינה",
- "symbol": "BAM"
- },
- "MZN": {
- "name": "מטיקל מוזמביני",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "נאירה ניגרי",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "נאקפה אריתראי",
- "symbol": "ERN"
- },
- "BTN": {
- "name": "נגולטרום בהוטני",
- "symbol": "BTN"
- },
- "GHS": {
- "name": "סדי גאני",
- "symbol": "GHS"
- },
- "PEN": {
- "name": "סול פרואני חדש",
- "symbol": "PEN"
- },
- "UZS": {
- "name": "סום אוזבקי",
- "symbol": "UZS"
- },
- "KGS": {
- "name": "סום קירגיזי",
- "symbol": "KGS"
- },
- "TJS": {
- "name": "סומוני טג׳קיסטני",
- "symbol": "TJS"
- },
- "GIP": {
- "name": "פאונד גיברלטר",
- "symbol": "GIP"
- },
- "SHP": {
- "name": "פאונד סנט הלני",
- "symbol": "SHP"
- },
- "TOP": {
- "name": "פאנגה טונגי",
- "symbol": "TOP"
- },
- "BWP": {
- "name": "פולה בוצוואני",
- "symbol": "BWP"
- },
- "HUF": {
- "name": "פורינט הונגרי",
- "symbol": "HUF"
- },
- "DOP": {
- "name": "פזו דומיניקני",
- "symbol": "DOP"
- },
- "MXN": {
- "name": "פזו מקסיקני",
- "symbol": "MX$"
- },
- "PHP": {
- "name": "פזו פיליפיני",
- "symbol": "PHP"
- },
- "CUP": {
- "name": "פזו קובני",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "פזו קובני להמרה",
- "symbol": "CUC"
- },
- "MOP": {
- "name": "פטקה של מקאו",
- "symbol": "MOP"
- },
- "AWG": {
- "name": "פלורין של ארובה",
- "symbol": "AWG"
- },
- "UYU": {
- "name": "פסו אורוגוואי",
- "symbol": "UYU"
- },
- "ARS": {
- "name": "פסו ארגנטינאי",
- "symbol": "ARS"
- },
- "CLP": {
- "name": "פסו צ׳ילאני",
- "symbol": "CLP"
- },
- "COP": {
- "name": "פסו קולומביאני",
- "symbol": "COP"
- },
- "XOF": {
- "name": "פרנק CFA BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "פרנק CFA BEAC",
- "symbol": "FCFA"
- },
- "BIF": {
- "name": "פרנק בורונדי",
- "symbol": "BIF"
- },
- "DJF": {
- "name": "פרנק ג׳יבוטי",
- "symbol": "DJF"
- },
- "GNF": {
- "name": "פרנק גינאי",
- "symbol": "GNF"
- },
- "XPF": {
- "name": "פרנק פולינזיה הצרפתית",
- "symbol": "CFPF"
- },
- "KMF": {
- "name": "פרנק קומורואי",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "פרנק קונגולזי",
- "symbol": "CDF"
- },
- "RWF": {
- "name": "פרנק רואנדי",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "פרנק שוויצרי",
- "symbol": "CHF"
- },
- "AOA": {
- "name": "קואנזה אנגולי",
- "symbol": "AOA"
- },
- "MWK": {
- "name": "קואצ׳ה מלאוי",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "קוואצ׳ה זמבית",
- "symbol": "ZMW"
- },
- "SVC": {
- "name": "קולון סלבדורי",
- "symbol": "SVC"
- },
- "CRC": {
- "name": "קולון קוסטה־ריקני",
- "symbol": "CRC"
- },
- "HRK": {
- "name": "קונה קרואטי",
- "symbol": "HRK"
- },
- "NIO": {
- "name": "קורדובה ניקראגי",
- "symbol": "NIO"
- },
- "CZK": {
- "name": "קורונה צ׳כית",
- "symbol": "CZK"
- },
- "MMK": {
- "name": "קיאט מיאנמרי",
- "symbol": "MMK"
- },
- "PGK": {
- "name": "קינה של פפואה גינאה החדשה",
- "symbol": "PGK"
- },
- "LAK": {
- "name": "קיפ לאי",
- "symbol": "LAK"
- },
- "GTQ": {
- "name": "קצל גואטמלי",
- "symbol": "GTQ"
- },
- "ISK": {
- "name": "קרונה איסלנדית",
- "symbol": "ISK"
- },
- "ZAR": {
- "name": "ראנד דרום אפריקאי",
- "symbol": "ZAR"
- },
- "BYR": {
- "name": "רובל בלרוסי",
- "symbol": "BYR"
- },
- "RUB": {
- "name": "רובל רוסי",
- "symbol": "RUB"
- },
- "INR": {
- "name": "רופי הודי",
- "symbol": "₹"
- },
- "MUR": {
- "name": "רופי מאוריציני",
- "symbol": "MUR"
- },
- "NPR": {
- "name": "רופי נפאלי",
- "symbol": "NPR"
- },
- "SCR": {
- "name": "רופי סיישלי",
- "symbol": "SCR"
- },
- "LKR": {
- "name": "רופי סרי לנקי",
- "symbol": "LKR"
- },
- "PKR": {
- "name": "רופי פקיסטני",
- "symbol": "PKR"
- },
- "IDR": {
- "name": "רופיה אינדונזית",
- "symbol": "IDR"
- },
- "MVR": {
- "name": "רופיה מלדיבית",
- "symbol": "MVR"
- },
- "IRR": {
- "name": "ריאל איראני",
- "symbol": "IRR"
- },
- "BRL": {
- "name": "ריאל ברזילאי",
- "symbol": "R$"
- },
- "SAR": {
- "name": "ריאל סעודי",
- "symbol": "SAR"
- },
- "OMR": {
- "name": "ריאל עומאני",
- "symbol": "OMR"
- },
- "QAR": {
- "name": "ריאל קטארי",
- "symbol": "QAR"
- },
- "YER": {
- "name": "ריאל תימני",
- "symbol": "YER"
- },
- "KHR": {
- "name": "ריל קמבודי",
- "symbol": "KHR"
- },
- "MYR": {
- "name": "רינגיט מלזי",
- "symbol": "MYR"
- },
- "ILS": {
- "name": "ש״ח",
- "symbol": "₪"
- },
- "UGX": {
- "name": "שילינג אוגנדי",
- "symbol": "UGX"
- },
- "TZS": {
- "name": "שילינג טנזני",
- "symbol": "TZS"
- },
- "SOS": {
- "name": "שילינג סומאלי",
- "symbol": "SOS"
- },
- "KES": {
- "name": "שילינג קנייאתי",
- "symbol": "KES"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/hi.json b/library/intl/resources/currency/hi.json
deleted file mode 100644
index cda5b772b..000000000
--- a/library/intl/resources/currency/hi.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "XOF": {
- "name": "[CFA] फ़्रैंक [BCEAO]",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "[CFA] फ़्रैंक [BEAC]",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "[CFP] फ़्रैंक",
- "symbol": "CFPF"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- },
- "AOA": {
- "name": "अंगोला क्वांज़ा",
- "symbol": "AOA"
- },
- "AZN": {
- "name": "अज़रबैजानी मैनेट",
- "symbol": "AZN"
- },
- "AFN": {
- "name": "अफ़गान अफ़गानी",
- "symbol": "AFN"
- },
- "AWG": {
- "name": "अरूबाई फ़्लोरिन",
- "symbol": "AWG"
- },
- "ARS": {
- "name": "अर्जेंटीनी पीसो",
- "symbol": "ARS"
- },
- "DZD": {
- "name": "अल्जीरियाई दिनार",
- "symbol": "DZD"
- },
- "ALL": {
- "name": "अल्बानियाई लेक",
- "symbol": "ALL"
- },
- "ISK": {
- "name": "आइसलैंडिक क्रोना",
- "symbol": "ISK"
- },
- "AMD": {
- "name": "आर्मेनियाई द्राम",
- "symbol": "AMD"
- },
- "IDR": {
- "name": "इंडोनेशियाई रुपिया",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "इज़राइली न्यू शेकेल",
- "symbol": "₪"
- },
- "ETB": {
- "name": "इथियोपियन बिर",
- "symbol": "ETB"
- },
- "IQD": {
- "name": "इराकी दिनार",
- "symbol": "IQD"
- },
- "ERN": {
- "name": "इरीट्रियन नाक्फ़ा",
- "symbol": "ERN"
- },
- "IRR": {
- "name": "ईरानी रियाल",
- "symbol": "IRR"
- },
- "UZS": {
- "name": "उज़्बेकिस्तान सोम",
- "symbol": "UZS"
- },
- "KPW": {
- "name": "उत्तर कोरियाई वॉन",
- "symbol": "KPW"
- },
- "UYU": {
- "name": "उरुग्वियन पीसो",
- "symbol": "UYU"
- },
- "AUD": {
- "name": "ऑस्ट्रेलियाई डॉलर",
- "symbol": "A$"
- },
- "OMR": {
- "name": "ओमानी रियाल",
- "symbol": "OMR"
- },
- "KHR": {
- "name": "कंबोडियाई रियाल",
- "symbol": "KHR"
- },
- "KZT": {
- "name": "कज़ाखिस्तानी टेंज़",
- "symbol": "KZT"
- },
- "QAR": {
- "name": "क़तरी रियाल",
- "symbol": "QAR"
- },
- "CAD": {
- "name": "कनाडाई डॉलर",
- "symbol": "CA$"
- },
- "KGS": {
- "name": "किर्गिस्तानी सोम",
- "symbol": "KGS"
- },
- "KWD": {
- "name": "कुवैती दिनार",
- "symbol": "KWD"
- },
- "KES": {
- "name": "केन्याई शिलिंग",
- "symbol": "KES"
- },
- "CVE": {
- "name": "केप वर्ड एस्कूडो",
- "symbol": "CVE"
- },
- "KYD": {
- "name": "कैमेन द्वीपसमूह डॉलर",
- "symbol": "KYD"
- },
- "CDF": {
- "name": "कोंगोली फ़्रैंक",
- "symbol": "CDF"
- },
- "KMF": {
- "name": "कोमोरियन फ़्रैंक",
- "symbol": "KMF"
- },
- "COP": {
- "name": "कोलंबियाई पीसो",
- "symbol": "COP"
- },
- "CRC": {
- "name": "कोस्टा रिका कोलोन",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "क्यूबाई परिवर्तनीय पीसो",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "क्यूबाई पीसो",
- "symbol": "CUP"
- },
- "HRK": {
- "name": "क्रोएशियाई कुना",
- "symbol": "HRK"
- },
- "GYD": {
- "name": "गयानीज़ डॉलर",
- "symbol": "GYD"
- },
- "GNF": {
- "name": "गिनीयन फ़्रैंक",
- "symbol": "GNF"
- },
- "GMD": {
- "name": "गैंबियन डलासी",
- "symbol": "GMD"
- },
- "GTQ": {
- "name": "ग्वाटेमाला क्वेटज़ल",
- "symbol": "GTQ"
- },
- "GHS": {
- "name": "घानियन सेडी",
- "symbol": "GHS"
- },
- "CLP": {
- "name": "चिली पीसो",
- "symbol": "CLP"
- },
- "CNY": {
- "name": "चीनी युआन",
- "symbol": "CN¥"
- },
- "CZK": {
- "name": "चेक गणराज्य कोरुना",
- "symbol": "CZK"
- },
- "JMD": {
- "name": "जमैकन डॉलर",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "जापानी येन",
- "symbol": "JP¥"
- },
- "ZMW": {
- "name": "ज़ाम्बियन क्वाचा",
- "symbol": "ZMW"
- },
- "DJF": {
- "name": "जिबूती फ़्रैंक",
- "symbol": "DJF"
- },
- "GIP": {
- "name": "जिब्राल्टर पाउंड",
- "symbol": "GIP"
- },
- "GEL": {
- "name": "जॉर्जियन लारी",
- "symbol": "GEL"
- },
- "JOD": {
- "name": "जॉर्डनियन दिनार",
- "symbol": "JOD"
- },
- "TOP": {
- "name": "टोंगन पांगा",
- "symbol": "TOP"
- },
- "TND": {
- "name": "ट्यूनीशियाई दिनार",
- "symbol": "TND"
- },
- "DKK": {
- "name": "डैनिश क्रोन",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "डोमिनिकन पीसो",
- "symbol": "DOP"
- },
- "TZS": {
- "name": "तंज़ानियाई शिलिंग",
- "symbol": "TZS"
- },
- "TJS": {
- "name": "ताजिकिस्तानी सोमोनी",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "तुर्कमेनिस्तानी मैनत",
- "symbol": "TMT"
- },
- "TRY": {
- "name": "तुर्की लीरा",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "त्रिनिदाद और टोबैगो डॉलर",
- "symbol": "TTD"
- },
- "THB": {
- "name": "थाई बहत",
- "symbol": "฿"
- },
- "ZAR": {
- "name": "दक्षिण अफ़्रीकी रैंड",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "दक्षिण कोरियाई वॉन",
- "symbol": "₩"
- },
- "SSP": {
- "name": "दक्षिण सूडानी पाउंड",
- "symbol": "SSP"
- },
- "TWD": {
- "name": "नया ताईवानी डॉलर",
- "symbol": "NT$"
- },
- "NGN": {
- "name": "नाइजीरियाई नाइरा",
- "symbol": "NGN"
- },
- "NAD": {
- "name": "नामीबियाई डॉलर",
- "symbol": "NAD"
- },
- "NIO": {
- "name": "निकारागुअन कोरडोबा",
- "symbol": "NIO"
- },
- "ANG": {
- "name": "नीदरलैंड एंटीलियन गिल्डर",
- "symbol": "ANG"
- },
- "NPR": {
- "name": "नेपाली रुपया",
- "symbol": "NPR"
- },
- "NOK": {
- "name": "नॉर्वेजियन क्रोन",
- "symbol": "NOK"
- },
- "NZD": {
- "name": "न्यूज़ीलैंड डॉलर",
- "symbol": "NZ$"
- },
- "PAB": {
- "name": "पनामेनियन बैल्बोआ",
- "symbol": "PAB"
- },
- "PKR": {
- "name": "पाकिस्तानी रुपया",
- "symbol": "PKR"
- },
- "PGK": {
- "name": "पापुआ न्यू गिनीयन किना",
- "symbol": "PGK"
- },
- "XCD": {
- "name": "पूर्वी कैरिबियाई डॉलर",
- "symbol": "EC$"
- },
- "PEN": {
- "name": "पेरूवियन नुएवो सोल",
- "symbol": "PEN"
- },
- "PYG": {
- "name": "पैराग्वियन गुआरानी",
- "symbol": "PYG"
- },
- "PLN": {
- "name": "पोलिश ज़्लॉटी",
- "symbol": "PLN"
- },
- "FJD": {
- "name": "फ़िजी डॉलर",
- "symbol": "FJD"
- },
- "PHP": {
- "name": "फ़िलिपीनी पीसो",
- "symbol": "PHP"
- },
- "FKP": {
- "name": "फ़ॉकलैंड द्वीपसमूह पाउंड",
- "symbol": "FKP"
- },
- "BMD": {
- "name": "बरमूडा डॉलर",
- "symbol": "BMD"
- },
- "BHD": {
- "name": "बहरीनी दिनार",
- "symbol": "BHD"
- },
- "BSD": {
- "name": "बहामाई डॉलर",
- "symbol": "BSD"
- },
- "BDT": {
- "name": "बांग्लादेशी टका",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "बार्बेडियन डॉलर",
- "symbol": "BBD"
- },
- "BIF": {
- "name": "बुरूंडी फ़्रैंक",
- "symbol": "BIF"
- },
- "BGN": {
- "name": "बुल्गारियाई लेव",
- "symbol": "BGN"
- },
- "BYR": {
- "name": "बेलारूसी रूबल",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "बेलीज़ डॉलर",
- "symbol": "BZD"
- },
- "BWP": {
- "name": "बोत्सवानियाई पुला",
- "symbol": "BWP"
- },
- "BOB": {
- "name": "बोलिवियाई बोलिवियानो",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "बोस्निया हर्ज़ेगोविना परिवर्तनीय मार्क",
- "symbol": "BAM"
- },
- "BRL": {
- "name": "ब्राज़ीली रियाल",
- "symbol": "R$"
- },
- "GBP": {
- "name": "ब्रिटिश पाउंड स्टर्लिंग",
- "symbol": "£"
- },
- "BND": {
- "name": "ब्रूनेई डॉलर",
- "symbol": "BND"
- },
- "INR": {
- "name": "भारतीय रुपया",
- "symbol": "₹"
- },
- "BTN": {
- "name": "भूटानी नंगलट्रम",
- "symbol": "BTN"
- },
- "MNT": {
- "name": "मंगोलियाई टगरिक",
- "symbol": "MNT"
- },
- "MYR": {
- "name": "मलेशियाई रिंगित",
- "symbol": "MYR"
- },
- "MVR": {
- "name": "मालदीवी रुफ़िया",
- "symbol": "MVR"
- },
- "MGA": {
- "name": "मालागासी आरियरी",
- "symbol": "MGA"
- },
- "MWK": {
- "name": "मालावियन क्वाचा",
- "symbol": "MWK"
- },
- "EGP": {
- "name": "मिस्र पाउंड",
- "symbol": "EGP"
- },
- "MOP": {
- "name": "मेकानीज़ पाटाका",
- "symbol": "MOP"
- },
- "MXN": {
- "name": "मैक्सिकन पीसो",
- "symbol": "MX$"
- },
- "MKD": {
- "name": "मैसीडोनियन दिनार",
- "symbol": "MKD"
- },
- "MUR": {
- "name": "मॉरिशियन रुपया",
- "symbol": "MUR"
- },
- "MRO": {
- "name": "मॉरीटेनियन ओगुइया",
- "symbol": "MRO"
- },
- "MZN": {
- "name": "मोज़ाम्बिकन मेटिकल",
- "symbol": "MZN"
- },
- "MAD": {
- "name": "मोरक्को दिरहम",
- "symbol": "MAD"
- },
- "MDL": {
- "name": "मोल्डोवन लियू",
- "symbol": "MDL"
- },
- "MMK": {
- "name": "म्यांमार क्याट",
- "symbol": "MMK"
- },
- "YER": {
- "name": "यमनी रियाल",
- "symbol": "YER"
- },
- "UGX": {
- "name": "युगांडाई शिलिंग",
- "symbol": "UGX"
- },
- "USD": {
- "name": "यूएस डॉलर",
- "symbol": "$"
- },
- "UAH": {
- "name": "यूक्रेनियन रिव्निया",
- "symbol": "UAH"
- },
- "EUR": {
- "name": "यूरो",
- "symbol": "€"
- },
- "RWF": {
- "name": "रवांडाई फ़्रैंक",
- "symbol": "RWF"
- },
- "RUB": {
- "name": "रूसी रूबल",
- "symbol": "RUB"
- },
- "RON": {
- "name": "रोमानियाई ल्यू",
- "symbol": "RON"
- },
- "LRD": {
- "name": "लाइबेरियाई डॉलर",
- "symbol": "LRD"
- },
- "LAK": {
- "name": "लाओशियन किप",
- "symbol": "LAK"
- },
- "LTL": {
- "name": "लिथुआनियाई लितास",
- "symbol": "LTL"
- },
- "LYD": {
- "name": "लीबियाई दिनार",
- "symbol": "LYD"
- },
- "LBP": {
- "name": "लेबनानी पाउंड",
- "symbol": "LBP"
- },
- "LSL": {
- "name": "लेसोथो लोटी",
- "symbol": "LSL"
- },
- "VUV": {
- "name": "वनुआतू वातू",
- "symbol": "VUV"
- },
- "VND": {
- "name": "वियतनामी डोंग",
- "symbol": "₫"
- },
- "VEF": {
- "name": "वेनेज़ुएला बोलिवर",
- "symbol": "VEF"
- },
- "LKR": {
- "name": "श्रीलंकाई रुपया",
- "symbol": "LKR"
- },
- "AED": {
- "name": "संयुक्त अरब अमीरात दिरहाम",
- "symbol": "AED"
- },
- "SAR": {
- "name": "सउदी रियाल",
- "symbol": "SAR"
- },
- "WST": {
- "name": "समोआई ताला",
- "symbol": "WST"
- },
- "RSD": {
- "name": "सर्बियन दिनार",
- "symbol": "RSD"
- },
- "STD": {
- "name": "साओ तोम और प्रिंसिपे डोबरा",
- "symbol": "STD"
- },
- "SGD": {
- "name": "सिंगापुर डॉलर",
- "symbol": "SGD"
- },
- "SLL": {
- "name": "सिएरा लियोनियन लियोन",
- "symbol": "SLL"
- },
- "SYP": {
- "name": "सीरियाई पाउंड",
- "symbol": "SYP"
- },
- "SDG": {
- "name": "सूडानी पाउंड",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "सूरीनामी डॉलर",
- "symbol": "SRD"
- },
- "SHP": {
- "name": "सेंट हेलेना पाउंड",
- "symbol": "SHP"
- },
- "SCR": {
- "name": "सेशेल्सियाई रुपया",
- "symbol": "SCR"
- },
- "SOS": {
- "name": "सोमाली शिलिंग",
- "symbol": "SOS"
- },
- "SBD": {
- "name": "सोलोमन द्वीपसमूह डॉलर",
- "symbol": "SBD"
- },
- "SZL": {
- "name": "स्वाज़ी लिलांजेनी",
- "symbol": "SZL"
- },
- "CHF": {
- "name": "स्विस फ़्रैंक",
- "symbol": "CHF"
- },
- "SEK": {
- "name": "स्वीडीश क्रोना",
- "symbol": "SEK"
- },
- "HUF": {
- "name": "हंगेरियन फ़ोरिंट",
- "symbol": "HUF"
- },
- "HKD": {
- "name": "हाँगकाँग डॉलर",
- "symbol": "HK$"
- },
- "HTG": {
- "name": "हैतियाई गर्ड",
- "symbol": "HTG"
- },
- "HNL": {
- "name": "होंडुरन लेम्पिरा",
- "symbol": "HNL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/hr.json b/library/intl/resources/currency/hr.json
deleted file mode 100644
index 6c307d952..000000000
--- a/library/intl/resources/currency/hr.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "afganistanski afgani",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "albanski lek",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "alžirski dinar",
- "symbol": "DZD"
- },
- "USD": {
- "name": "američki dolar",
- "symbol": "USD"
- },
- "AOA": {
- "name": "angolska kvanza",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "argentinski pezo",
- "symbol": "ARS"
- },
- "AMD": {
- "name": "armenski dram",
- "symbol": "AMD"
- },
- "AWG": {
- "name": "arupski florin",
- "symbol": "AWG"
- },
- "AUD": {
- "name": "australski dolar",
- "symbol": "AUD"
- },
- "AZN": {
- "name": "azerbajdžanski manat",
- "symbol": "AZN"
- },
- "BSD": {
- "name": "bahamski dolar",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "bahreinski dinar",
- "symbol": "BHD"
- },
- "BDT": {
- "name": "bangladeška taka",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "barbadoski dolar",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "belizeanski dolar",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "bermudski dolar",
- "symbol": "BMD"
- },
- "BYR": {
- "name": "bjeloruska rublja",
- "symbol": "BYR"
- },
- "BWP": {
- "name": "bocvanska pula",
- "symbol": "BWP"
- },
- "BOB": {
- "name": "bolivijski bolivijano",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "brazilski real",
- "symbol": "BRL"
- },
- "GBP": {
- "name": "britanska funta",
- "symbol": "GBP"
- },
- "BND": {
- "name": "brunejski dolar",
- "symbol": "BND"
- },
- "BGN": {
- "name": "bugarski lev",
- "symbol": "BGN"
- },
- "BIF": {
- "name": "burundski franak",
- "symbol": "BIF"
- },
- "BTN": {
- "name": "butanski ngultrum",
- "symbol": "BTN"
- },
- "XOF": {
- "name": "CFA franak BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "CFA franak BEAC",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "CFP franak",
- "symbol": "XPF"
- },
- "CZK": {
- "name": "češka kruna",
- "symbol": "CZK"
- },
- "CLP": {
- "name": "čileanski pezo",
- "symbol": "CLP"
- },
- "DKK": {
- "name": "danska kruna",
- "symbol": "DKK"
- },
- "STD": {
- "name": "dobra Svetog Tome i Principa",
- "symbol": "STD"
- },
- "DOP": {
- "name": "dominikanski pezo",
- "symbol": "DOP"
- },
- "DJF": {
- "name": "džibutski franak",
- "symbol": "DJF"
- },
- "EGP": {
- "name": "egipatska funta",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "eritrejska nakfa",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "etiopski bir",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "euro",
- "symbol": "EUR"
- },
- "FKP": {
- "name": "falklandska funta",
- "symbol": "FKP"
- },
- "FJD": {
- "name": "fidžijski dolar",
- "symbol": "FJD"
- },
- "PHP": {
- "name": "filipinski pezo",
- "symbol": "PHP"
- },
- "GMD": {
- "name": "gambijski dalas",
- "symbol": "GMD"
- },
- "GHS": {
- "name": "ganski cedi",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "gibraltarska funta",
- "symbol": "GIP"
- },
- "GEL": {
- "name": "gruzijski lari",
- "symbol": "GEL"
- },
- "GYD": {
- "name": "gvajanski dolar",
- "symbol": "GYD"
- },
- "GTQ": {
- "name": "gvatemalski kvecal",
- "symbol": "GTQ"
- },
- "GNF": {
- "name": "gvinejski franak",
- "symbol": "GNF"
- },
- "HTG": {
- "name": "haićanski gourd",
- "symbol": "HTG"
- },
- "HNL": {
- "name": "honduraška lempira",
- "symbol": "HNL"
- },
- "HKD": {
- "name": "hongkonški dolar",
- "symbol": "HKD"
- },
- "HRK": {
- "name": "hrvatska kuna",
- "symbol": "HRK"
- },
- "INR": {
- "name": "indijska rupija",
- "symbol": "INR"
- },
- "IDR": {
- "name": "indonezijska rupija",
- "symbol": "IDR"
- },
- "IQD": {
- "name": "irački dinar",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "iranski rijal",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "islandska kruna",
- "symbol": "ISK"
- },
- "XCD": {
- "name": "istočnokaripski dolar",
- "symbol": "XCD"
- },
- "JMD": {
- "name": "jamajčanski dolar",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "japanski jen",
- "symbol": "JPY"
- },
- "YER": {
- "name": "jemenski rial",
- "symbol": "YER"
- },
- "JOD": {
- "name": "jordanski dinar",
- "symbol": "JOD"
- },
- "ZAR": {
- "name": "južnoafrički rand",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "južnokorejski won",
- "symbol": "KRW"
- },
- "SSP": {
- "name": "južnosudanska funta",
- "symbol": "SSP"
- },
- "KYD": {
- "name": "kajmanski dolar",
- "symbol": "KYD"
- },
- "KHR": {
- "name": "kambođanski rijal",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "kanadski dolar",
- "symbol": "CAD"
- },
- "QAR": {
- "name": "katarski rial",
- "symbol": "QAR"
- },
- "KZT": {
- "name": "kazahstanski tenge",
- "symbol": "KZT"
- },
- "KES": {
- "name": "kenijski šiling",
- "symbol": "KES"
- },
- "PGK": {
- "name": "kina Papue Nove Gvineje",
- "symbol": "PGK"
- },
- "CNY": {
- "name": "kineski yuan",
- "symbol": "CNY"
- },
- "KGS": {
- "name": "kirgiski som",
- "symbol": "KGS"
- },
- "COP": {
- "name": "kolumbijski pezo",
- "symbol": "COP"
- },
- "KMF": {
- "name": "komorski franak",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "kongoanski franak",
- "symbol": "CDF"
- },
- "BAM": {
- "name": "konvertibilna marka",
- "symbol": "BAM"
- },
- "CRC": {
- "name": "kostarikanski kolon",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "kubanski konvertibilni pezo",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "kubanski pezo",
- "symbol": "CUP"
- },
- "KWD": {
- "name": "kuvajtski dinar",
- "symbol": "KWD"
- },
- "LAK": {
- "name": "laoski kip",
- "symbol": "LAK"
- },
- "LSL": {
- "name": "lesoto loti",
- "symbol": "LSL"
- },
- "LBP": {
- "name": "libanonska funta",
- "symbol": "LBP"
- },
- "LRD": {
- "name": "liberijski dolar",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "libijski dinar",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "litavski litas",
- "symbol": "LTL"
- },
- "MGA": {
- "name": "madagaskarski ariary",
- "symbol": "MGA"
- },
- "HUF": {
- "name": "mađarska forinta",
- "symbol": "HUF"
- },
- "MOP": {
- "name": "makaoška pataka",
- "symbol": "MOP"
- },
- "MKD": {
- "name": "makedonski denar",
- "symbol": "MKD"
- },
- "MWK": {
- "name": "malavijska kvača",
- "symbol": "MWK"
- },
- "MVR": {
- "name": "maldivijska rufija",
- "symbol": "MVR"
- },
- "MYR": {
- "name": "malezijski ringit",
- "symbol": "MYR"
- },
- "MAD": {
- "name": "marokanski dirham",
- "symbol": "MAD"
- },
- "MUR": {
- "name": "mauricijska rupija",
- "symbol": "MUR"
- },
- "MRO": {
- "name": "mauritanijska ouguja",
- "symbol": "MRO"
- },
- "MXN": {
- "name": "meksički pezo",
- "symbol": "MXN"
- },
- "MMK": {
- "name": "mjanmarski kjat",
- "symbol": "MMK"
- },
- "MDL": {
- "name": "moldavski lej",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "mongolski tugrik",
- "symbol": "MNT"
- },
- "MZN": {
- "name": "mozambički metikal",
- "symbol": "MZN"
- },
- "NAD": {
- "name": "namibijski dolar",
- "symbol": "NAD"
- },
- "NPR": {
- "name": "nepalska rupija",
- "symbol": "NPR"
- },
- "NGN": {
- "name": "nigerijska naira",
- "symbol": "NGN"
- },
- "NIO": {
- "name": "nikaragvanska zlatna kordoba",
- "symbol": "NIO"
- },
- "ANG": {
- "name": "nizozemskoantilski gulden",
- "symbol": "ANG"
- },
- "NOK": {
- "name": "norveška kruna",
- "symbol": "NOK"
- },
- "ILS": {
- "name": "novi izraelski šekel",
- "symbol": "ILS"
- },
- "TWD": {
- "name": "novotajvanski dolar",
- "symbol": "TWD"
- },
- "NZD": {
- "name": "novozelandski dolar",
- "symbol": "NZD"
- },
- "OMR": {
- "name": "omanski rijal",
- "symbol": "OMR"
- },
- "PKR": {
- "name": "pakistanska rupija",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "panamska balboa",
- "symbol": "PAB"
- },
- "PYG": {
- "name": "paragvajski gvarani",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "peruanski novi sol",
- "symbol": "PEN"
- },
- "PLN": {
- "name": "poljska zlota",
- "symbol": "PLN"
- },
- "RWF": {
- "name": "ruandski franak",
- "symbol": "RWF"
- },
- "RON": {
- "name": "rumunjski lej",
- "symbol": "RON"
- },
- "RUB": {
- "name": "ruska rublja",
- "symbol": "RUB"
- },
- "SVC": {
- "name": "salvadorski kolon",
- "symbol": "SVC"
- },
- "WST": {
- "name": "samoanska tala",
- "symbol": "WST"
- },
- "SAR": {
- "name": "saudijski rial",
- "symbol": "SAR"
- },
- "SCR": {
- "name": "sejšelska rupija",
- "symbol": "SCR"
- },
- "SLL": {
- "name": "sijeraleonski leone",
- "symbol": "SLL"
- },
- "SGD": {
- "name": "singapurski dolar",
- "symbol": "SGD"
- },
- "SYP": {
- "name": "sirijska funta",
- "symbol": "SYP"
- },
- "KPW": {
- "name": "sjevernokorejski won",
- "symbol": "KPW"
- },
- "SBD": {
- "name": "solmonskootočni dolar",
- "symbol": "SBD"
- },
- "SOS": {
- "name": "somalijski šiling",
- "symbol": "SOS"
- },
- "RSD": {
- "name": "srpski dinar",
- "symbol": "RSD"
- },
- "SDG": {
- "name": "sudanska funta",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "surinamski dolar",
- "symbol": "SRD"
- },
- "SZL": {
- "name": "svazi lilangeni",
- "symbol": "SZL"
- },
- "SHP": {
- "name": "svetohelenska funta",
- "symbol": "SHP"
- },
- "LKR": {
- "name": "šrilankanska rupija",
- "symbol": "LKR"
- },
- "SEK": {
- "name": "švedska kruna",
- "symbol": "SEK"
- },
- "CHF": {
- "name": "švicarski franak",
- "symbol": "CHF"
- },
- "TJS": {
- "name": "tadžikistanski somoni",
- "symbol": "TJS"
- },
- "THB": {
- "name": "tajlandski baht",
- "symbol": "THB"
- },
- "TZS": {
- "name": "tanzanijski šiling",
- "symbol": "TZS"
- },
- "TOP": {
- "name": "tongaška pa’anga",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "trininadtobaški dolar",
- "symbol": "TTD"
- },
- "TND": {
- "name": "tuniski dinar",
- "symbol": "TND"
- },
- "TMT": {
- "name": "turkmenistanski manat",
- "symbol": "TMT"
- },
- "TRY": {
- "name": "turska lira",
- "symbol": "TRY"
- },
- "AED": {
- "name": "UAE dirham",
- "symbol": "AED"
- },
- "UGX": {
- "name": "ugandski šiling",
- "symbol": "UGX"
- },
- "UAH": {
- "name": "ukrajinska hrivnja",
- "symbol": "UAH"
- },
- "UYU": {
- "name": "urugvajski pezo",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "uzbekistanski som",
- "symbol": "UZS"
- },
- "VUV": {
- "name": "vanuatuški vatu",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "venezuelanski bolivar",
- "symbol": "VEF"
- },
- "VND": {
- "name": "vijetnamski dong",
- "symbol": "VND"
- },
- "ZMW": {
- "name": "zambijska kvača",
- "symbol": "ZMW"
- },
- "CVE": {
- "name": "zelenortski eskudo",
- "symbol": "CVE"
- },
- "ZWL": {
- "name": "zimbabveanski dolar (2009)",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/hsb.json b/library/intl/resources/currency/hsb.json
deleted file mode 100644
index fd3873959..000000000
--- a/library/intl/resources/currency/hsb.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "afghaniski afghani",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "albanski lek",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "algeriski dinar",
- "symbol": "DZD"
- },
- "USD": {
- "name": "ameriski dolar",
- "symbol": "$"
- },
- "AOA": {
- "name": "angolska kwanza",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "argentinski peso",
- "symbol": "ARS"
- },
- "AMD": {
- "name": "armenski dram",
- "symbol": "AMD"
- },
- "AWG": {
- "name": "aruba-florin",
- "symbol": "AWG"
- },
- "AUD": {
- "name": "awstralski dolar",
- "symbol": "AUD"
- },
- "AZN": {
- "name": "azerbajdźanski manat",
- "symbol": "AZN"
- },
- "BSD": {
- "name": "bahamaski dolar",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "bahrainski dinar",
- "symbol": "BHD"
- },
- "BDT": {
- "name": "bangladešska taka",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "barbadoski dolar",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "belizeski dolar",
- "symbol": "BZD"
- },
- "BYR": {
- "name": "běłoruski rubl",
- "symbol": "BYR"
- },
- "BMD": {
- "name": "bermudaski dolar",
- "symbol": "BMD"
- },
- "BTN": {
- "name": "bhutanski ngultrum",
- "symbol": "BTN"
- },
- "BGN": {
- "name": "bołharski lew",
- "symbol": "BGN"
- },
- "BOB": {
- "name": "boliwiski boliviano",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "bosniska konwertibelna hriwna",
- "symbol": "BAM"
- },
- "BWP": {
- "name": "botswanska pula",
- "symbol": "BWP"
- },
- "BRL": {
- "name": "brazilski real",
- "symbol": "R$"
- },
- "GBP": {
- "name": "britiski punt",
- "symbol": "£"
- },
- "BND": {
- "name": "bruneiski dolar",
- "symbol": "BND"
- },
- "BIF": {
- "name": "burundiski frank",
- "symbol": "BIF"
- },
- "CZK": {
- "name": "čěska króna",
- "symbol": "CZK"
- },
- "XOF": {
- "name": "CFA-frank (BCEAO)",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "CFA-frank (BEAC)",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "CFP-frank",
- "symbol": "CFPF"
- },
- "CLP": {
- "name": "chilski peso",
- "symbol": "CLP"
- },
- "CNY": {
- "name": "chinski yuan",
- "symbol": "CN¥"
- },
- "HRK": {
- "name": "chorwatska kuna",
- "symbol": "HRK"
- },
- "DKK": {
- "name": "danska króna",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "dominikanski peso",
- "symbol": "DOP"
- },
- "DJF": {
- "name": "dźibutiski frank",
- "symbol": "DJF"
- },
- "EGP": {
- "name": "egyptowski punt",
- "symbol": "EGP"
- },
- "SVC": {
- "name": "el salvadorski colón",
- "symbol": "SVC"
- },
- "ERN": {
- "name": "eritrejska nakfa",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "etiopiski birr",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "euro",
- "symbol": "€"
- },
- "FKP": {
- "name": "falklandski punt",
- "symbol": "FKP"
- },
- "FJD": {
- "name": "fidźiski dolar",
- "symbol": "FJD"
- },
- "PHP": {
- "name": "filipinski peso",
- "symbol": "PHP"
- },
- "GMD": {
- "name": "gambiski dalasi",
- "symbol": "GMD"
- },
- "GEL": {
- "name": "georgiski lari",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "ghanaski cedi",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "gibraltarski punt",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "ginejski frank",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "guatemalski quetzal",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "guyanski dolar",
- "symbol": "GYD"
- },
- "HTG": {
- "name": "haitiska gourda",
- "symbol": "HTG"
- },
- "HNL": {
- "name": "honduraska lempira",
- "symbol": "HNL"
- },
- "HKD": {
- "name": "hongkongski dolar",
- "symbol": "HK$"
- },
- "INR": {
- "name": "indiska rupija",
- "symbol": "₹"
- },
- "IDR": {
- "name": "indoneska rupija",
- "symbol": "IDR"
- },
- "IQD": {
- "name": "irakski dinar",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "iranski rial",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "islandska króna",
- "symbol": "ISK"
- },
- "ILS": {
- "name": "israelski nowy šekel",
- "symbol": "₪"
- },
- "JMD": {
- "name": "jamaiski dolar",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "japanski yen",
- "symbol": "¥"
- },
- "YER": {
- "name": "jemenski rial",
- "symbol": "YER"
- },
- "JOD": {
- "name": "jordaniski dinar",
- "symbol": "JOD"
- },
- "ZAR": {
- "name": "južnoafriski rand",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "južnokorejski won",
- "symbol": "₩"
- },
- "SSP": {
- "name": "južnosudanski punt",
- "symbol": "SSP"
- },
- "KYD": {
- "name": "kajmanski dolar",
- "symbol": "KYD"
- },
- "KHR": {
- "name": "kambodźaski riel",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "kanadiski dolar",
- "symbol": "CA$"
- },
- "CVE": {
- "name": "kapverdski escudo",
- "symbol": "CVE"
- },
- "QAR": {
- "name": "katarski rial",
- "symbol": "QAR"
- },
- "KZT": {
- "name": "kazachski tenge",
- "symbol": "KZT"
- },
- "KES": {
- "name": "keniaski šiling",
- "symbol": "KES"
- },
- "KGS": {
- "name": "kirgiski som",
- "symbol": "KGS"
- },
- "COP": {
- "name": "kolumbiski peso",
- "symbol": "COP"
- },
- "KMF": {
- "name": "komorski frank",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "kongoski frank",
- "symbol": "CDF"
- },
- "CRC": {
- "name": "kosta-rikaski colón",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "kubaski konwertibelny peso",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "kubaski peso",
- "symbol": "CUP"
- },
- "KWD": {
- "name": "kuwaitski dinar",
- "symbol": "KWD"
- },
- "LAK": {
- "name": "laoski kip",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "libanonski punt",
- "symbol": "LBP"
- },
- "LRD": {
- "name": "liberiski dolar",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "libyski dinar",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "litawski litas",
- "symbol": "LTL"
- },
- "LSL": {
- "name": "LSL",
- "symbol": "LSL"
- },
- "MOP": {
- "name": "macaoska pataka",
- "symbol": "MOP"
- },
- "MGA": {
- "name": "madagaskarski ariary",
- "symbol": "MGA"
- },
- "HUF": {
- "name": "madźarski forint",
- "symbol": "HUF"
- },
- "MKD": {
- "name": "makedonski denar",
- "symbol": "MKD"
- },
- "MYR": {
- "name": "malajziski ringgit",
- "symbol": "MYR"
- },
- "MWK": {
- "name": "malawiski kwacha",
- "symbol": "MWK"
- },
- "MVR": {
- "name": "malediwiska rupija",
- "symbol": "MVR"
- },
- "MAD": {
- "name": "marokkoski dirham",
- "symbol": "MAD"
- },
- "MUR": {
- "name": "mauritiuska rupija",
- "symbol": "MUR"
- },
- "MRO": {
- "name": "mawretanska ouguiya",
- "symbol": "MRO"
- },
- "MXN": {
- "name": "mexiski peso",
- "symbol": "MX$"
- },
- "MDL": {
- "name": "moldawski leu",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "mongolski tugrik",
- "symbol": "MNT"
- },
- "MZN": {
- "name": "mosambikski metical",
- "symbol": "MZN"
- },
- "MMK": {
- "name": "myanmarski kyat",
- "symbol": "MMK"
- },
- "NAD": {
- "name": "namibiski dolar",
- "symbol": "NAD"
- },
- "NPR": {
- "name": "nepalska rupija",
- "symbol": "NPR"
- },
- "NGN": {
- "name": "nigeriski naira",
- "symbol": "NGN"
- },
- "NIO": {
- "name": "nikaraguaski cordoba",
- "symbol": "NIO"
- },
- "ANG": {
- "name": "nižozemsko-antilski gulden",
- "symbol": "ANG"
- },
- "NOK": {
- "name": "norwegska króna",
- "symbol": "NOK"
- },
- "NZD": {
- "name": "nowoseelandski dolar",
- "symbol": "NZ$"
- },
- "TWD": {
- "name": "nowy taiwanski dolar",
- "symbol": "NT$"
- },
- "OMR": {
- "name": "omanski rial",
- "symbol": "OMR"
- },
- "PKR": {
- "name": "pakistanska rupija",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "panamaski balboa",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "papua-nowoginejski kina",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "paraguayski guarani",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "peruski nowy sol",
- "symbol": "PEN"
- },
- "PLN": {
- "name": "pólski złoty",
- "symbol": "zł"
- },
- "RWF": {
- "name": "ruandiski frank",
- "symbol": "RWF"
- },
- "RON": {
- "name": "rumunski leu",
- "symbol": "RON"
- },
- "RUB": {
- "name": "ruski rubl",
- "symbol": "RUB"
- },
- "SBD": {
- "name": "salomonski dolar",
- "symbol": "SBD"
- },
- "ZMW": {
- "name": "sambiski kwacha",
- "symbol": "ZMW"
- },
- "WST": {
- "name": "samoaski tala",
- "symbol": "WST"
- },
- "STD": {
- "name": "são tomeski dobra",
- "symbol": "STD"
- },
- "SAR": {
- "name": "saudi-arabski rial",
- "symbol": "SAR"
- },
- "RSD": {
- "name": "serbiski dinar",
- "symbol": "RSD"
- },
- "KPW": {
- "name": "sewjernokorejski won",
- "symbol": "KPW"
- },
- "SCR": {
- "name": "seychellska rupija",
- "symbol": "SCR"
- },
- "SLL": {
- "name": "sierra-leoneski leone",
- "symbol": "SLL"
- },
- "SGD": {
- "name": "singapurski dolar",
- "symbol": "SGD"
- },
- "SOS": {
- "name": "somaliski šiling",
- "symbol": "SOS"
- },
- "LKR": {
- "name": "sri-lankaska rupija",
- "symbol": "LKR"
- },
- "SHP": {
- "name": "St. Helenski punt",
- "symbol": "SHP"
- },
- "SDG": {
- "name": "sudanski punt",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "surinamski dolar",
- "symbol": "SRD"
- },
- "SZL": {
- "name": "swasiski lilangeni",
- "symbol": "SZL"
- },
- "SEK": {
- "name": "šwedska króna",
- "symbol": "SEK"
- },
- "CHF": {
- "name": "šwicarski frank",
- "symbol": "CHF"
- },
- "SYP": {
- "name": "syriski punt",
- "symbol": "SYP"
- },
- "TJS": {
- "name": "tadźikski somoni",
- "symbol": "TJS"
- },
- "TZS": {
- "name": "tansaniski šiling",
- "symbol": "TZS"
- },
- "THB": {
- "name": "thaiski baht",
- "symbol": "฿"
- },
- "TOP": {
- "name": "tongaski paʻanga",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "trinidad-tobagoski dolar",
- "symbol": "TTD"
- },
- "TND": {
- "name": "tuneziski dinar",
- "symbol": "TND"
- },
- "TMT": {
- "name": "turkmenski manat",
- "symbol": "TMT"
- },
- "TRY": {
- "name": "turkowska lira",
- "symbol": "TRY"
- },
- "UGX": {
- "name": "ugandaski šiling",
- "symbol": "UGX"
- },
- "UAH": {
- "name": "ukrainska hriwna",
- "symbol": "UAH"
- },
- "UYU": {
- "name": "uruguayski peso",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "uzbekski sum",
- "symbol": "UZS"
- },
- "VUV": {
- "name": "vanuatuski vatu",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "venezuelski bolívar",
- "symbol": "VEF"
- },
- "VND": {
- "name": "vietnamski dong",
- "symbol": "₫"
- },
- "XCD": {
- "name": "wuchodnokaribiski dolar",
- "symbol": "EC$"
- },
- "AED": {
- "name": "ZAE dirham",
- "symbol": "AED"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/hu.json b/library/intl/resources/currency/hu.json
deleted file mode 100644
index f7413c6af..000000000
--- a/library/intl/resources/currency/hu.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "afgán afghani",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "albán lek",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "algériai dínár",
- "symbol": "DZD"
- },
- "AOA": {
- "name": "angolai kwanza",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "argentin peso",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "arubai florin",
- "symbol": "AWG"
- },
- "AUD": {
- "name": "ausztrál dollár",
- "symbol": "AUD"
- },
- "AZN": {
- "name": "azerbajdzsáni manat",
- "symbol": "AZN"
- },
- "BSD": {
- "name": "bahamai dollár",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "bahreini dinár",
- "symbol": "BHD"
- },
- "BDT": {
- "name": "bangladesi taka",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "barbadosi dollár",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "belize-i dollár",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "bermudai dollár",
- "symbol": "BMD"
- },
- "BTN": {
- "name": "bhutáni ngultrum",
- "symbol": "BTN"
- },
- "BGN": {
- "name": "bolgár új leva",
- "symbol": "BGN"
- },
- "BOB": {
- "name": "bolíviai boliviano",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "bosznia-hercegovinai konvertibilis márka",
- "symbol": "BAM"
- },
- "BWP": {
- "name": "botswanai pula",
- "symbol": "BWP"
- },
- "BRL": {
- "name": "brazil real",
- "symbol": "BRL"
- },
- "GBP": {
- "name": "brit font sterling",
- "symbol": "GBP"
- },
- "BND": {
- "name": "brunei dollár",
- "symbol": "BND"
- },
- "BIF": {
- "name": "burundi frank",
- "symbol": "BIF"
- },
- "CVE": {
- "name": "Cape Verde-i escudo",
- "symbol": "CVE"
- },
- "XOF": {
- "name": "CFA frank BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "CFA frank BEAC",
- "symbol": "FCFA"
- },
- "CLP": {
- "name": "chilei peso",
- "symbol": "CLP"
- },
- "KMF": {
- "name": "comorei frank",
- "symbol": "KMF"
- },
- "CRC": {
- "name": "Costa Rica-i colon",
- "symbol": "CRC"
- },
- "CZK": {
- "name": "cseh korona",
- "symbol": "CZK"
- },
- "XPF": {
- "name": "csendes-óceáni valutaközösségi frank",
- "symbol": "CFPF"
- },
- "DKK": {
- "name": "dán korona",
- "symbol": "DKK"
- },
- "ZAR": {
- "name": "dél-afrikai rand",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "dél-koreai won",
- "symbol": "KRW"
- },
- "SSP": {
- "name": "dél-szudáni font",
- "symbol": "SSP"
- },
- "DOP": {
- "name": "dominikai peso",
- "symbol": "DOP"
- },
- "DJF": {
- "name": "dzsibuti frank",
- "symbol": "DJF"
- },
- "AED": {
- "name": "EAE-dirham",
- "symbol": "AED"
- },
- "EGP": {
- "name": "egyiptomi font",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "eritreai nakfa",
- "symbol": "ERN"
- },
- "KPW": {
- "name": "észak-koreai won",
- "symbol": "KPW"
- },
- "ETB": {
- "name": "etiópiai birr",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "euró",
- "symbol": "EUR"
- },
- "FKP": {
- "name": "falkland-szigeteki font",
- "symbol": "FKP"
- },
- "BYR": {
- "name": "fehérorosz rubel",
- "symbol": "BYR"
- },
- "FJD": {
- "name": "fidzsi dollár",
- "symbol": "FJD"
- },
- "PHP": {
- "name": "fülöp-szigeteki peso",
- "symbol": "PHP"
- },
- "GMD": {
- "name": "gambiai dalasi",
- "symbol": "GMD"
- },
- "GHS": {
- "name": "ghánai cedi",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "gibraltári font",
- "symbol": "GIP"
- },
- "GEL": {
- "name": "grúz lari",
- "symbol": "GEL"
- },
- "GTQ": {
- "name": "guatemalai quetzal",
- "symbol": "GTQ"
- },
- "GNF": {
- "name": "guineai frank",
- "symbol": "GNF"
- },
- "GYD": {
- "name": "guyanai dollár",
- "symbol": "GYD"
- },
- "HTG": {
- "name": "haiti gourde",
- "symbol": "HTG"
- },
- "HNL": {
- "name": "hodurasi lempira",
- "symbol": "HNL"
- },
- "ANG": {
- "name": "holland antilláki forint",
- "symbol": "ANG"
- },
- "HKD": {
- "name": "hongkongi dollár",
- "symbol": "HKD"
- },
- "HRK": {
- "name": "horvát kuna",
- "symbol": "HRK"
- },
- "INR": {
- "name": "indiai rúpia",
- "symbol": "INR"
- },
- "IDR": {
- "name": "indonéz rúpia",
- "symbol": "IDR"
- },
- "IQD": {
- "name": "iraki dínár",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "iráni rial",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "izlandi korona",
- "symbol": "ISK"
- },
- "ILS": {
- "name": "izraeli új sékel",
- "symbol": "ILS"
- },
- "JMD": {
- "name": "jamaicai dollár",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "japán jen",
- "symbol": "¥"
- },
- "YER": {
- "name": "jemeni rial",
- "symbol": "YER"
- },
- "JOD": {
- "name": "jordániai dínár",
- "symbol": "JOD"
- },
- "KYD": {
- "name": "kajmán-szigeteki dollár",
- "symbol": "KYD"
- },
- "KHR": {
- "name": "kambodzsai riel",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "kanadai dollár",
- "symbol": "CAD"
- },
- "QAR": {
- "name": "katari rial",
- "symbol": "QAR"
- },
- "KZT": {
- "name": "kazahsztáni tenge",
- "symbol": "KZT"
- },
- "XCD": {
- "name": "kelet-karibi dollár",
- "symbol": "XCD"
- },
- "KES": {
- "name": "kenyai shilling",
- "symbol": "KES"
- },
- "CNY": {
- "name": "kínai jüan",
- "symbol": "CNY"
- },
- "KGS": {
- "name": "kirgizisztáni szom",
- "symbol": "KGS"
- },
- "COP": {
- "name": "kolumbiai peso",
- "symbol": "COP"
- },
- "CDF": {
- "name": "kongói frank",
- "symbol": "CDF"
- },
- "CUC": {
- "name": "kubai konvertibilis peso",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "kubai peso",
- "symbol": "CUP"
- },
- "KWD": {
- "name": "kuvaiti dínár",
- "symbol": "KWD"
- },
- "LAK": {
- "name": "laoszi kip",
- "symbol": "LAK"
- },
- "PLN": {
- "name": "lengyel zloty",
- "symbol": "PLN"
- },
- "LSL": {
- "name": "Lesothoi loti",
- "symbol": "LSL"
- },
- "LBP": {
- "name": "libanoni font",
- "symbol": "LBP"
- },
- "LRD": {
- "name": "libériai dollár",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "líbiai dínár",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "litvániai litas",
- "symbol": "LTL"
- },
- "MKD": {
- "name": "macedon dínár",
- "symbol": "MKD"
- },
- "MGA": {
- "name": "madagaszkári ariary",
- "symbol": "MGA"
- },
- "HUF": {
- "name": "magyar forint",
- "symbol": "HUF"
- },
- "MOP": {
- "name": "makaói pataca",
- "symbol": "MOP"
- },
- "MYR": {
- "name": "malajziai ringgit",
- "symbol": "MYR"
- },
- "MWK": {
- "name": "malawi kwacha",
- "symbol": "MWK"
- },
- "MVR": {
- "name": "maldív-szigeteki rufiyaa",
- "symbol": "MVR"
- },
- "MAD": {
- "name": "marokkói dirham",
- "symbol": "MAD"
- },
- "MRO": {
- "name": "mauritániai ouguiya",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "mauritiusi rúpia",
- "symbol": "MUR"
- },
- "MXN": {
- "name": "mexikói peso",
- "symbol": "MXN"
- },
- "MMK": {
- "name": "mianmari kyat",
- "symbol": "MMK"
- },
- "MDL": {
- "name": "moldován lei",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "mongóliai tugrik",
- "symbol": "MNT"
- },
- "MZN": {
- "name": "mozambiki metikális",
- "symbol": "MZN"
- },
- "NAD": {
- "name": "namíbiai dollár",
- "symbol": "NAD"
- },
- "NPR": {
- "name": "nepáli rúpia",
- "symbol": "NPR"
- },
- "NIO": {
- "name": "nicaraguai córdoba",
- "symbol": "NIO"
- },
- "NGN": {
- "name": "nigériai naira",
- "symbol": "NGN"
- },
- "NOK": {
- "name": "norvég korona",
- "symbol": "NOK"
- },
- "WST": {
- "name": "nyugat-szamoai tala",
- "symbol": "WST"
- },
- "OMR": {
- "name": "ománi rial",
- "symbol": "OMR"
- },
- "RUB": {
- "name": "orosz rubel",
- "symbol": "RUB"
- },
- "AMD": {
- "name": "örmény dram",
- "symbol": "AMD"
- },
- "PKR": {
- "name": "pakisztáni rúpia",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "panamai balboa",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "pápua új-guineai kina",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "paraguayi guarani",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "perui sol nuevo",
- "symbol": "PEN"
- },
- "RON": {
- "name": "román lej",
- "symbol": "RON"
- },
- "RWF": {
- "name": "ruandai frank",
- "symbol": "RWF"
- },
- "SBD": {
- "name": "salamon-szigeteki dollár",
- "symbol": "SBD"
- },
- "SVC": {
- "name": "Salvadori colón",
- "symbol": "SVC"
- },
- "STD": {
- "name": "São Tomé és Príncipe-i dobra",
- "symbol": "STD"
- },
- "SCR": {
- "name": "seychelle-szigeteki rúpia",
- "symbol": "SCR"
- },
- "SLL": {
- "name": "Sierra Leone-i leone",
- "symbol": "SLL"
- },
- "LKR": {
- "name": "Srí Lanka-i rúpia",
- "symbol": "LKR"
- },
- "SRD": {
- "name": "suriname-i dollár",
- "symbol": "SRD"
- },
- "CHF": {
- "name": "svájci frank",
- "symbol": "CHF"
- },
- "SEK": {
- "name": "svéd korona",
- "symbol": "SEK"
- },
- "SAR": {
- "name": "szaúdi riyal",
- "symbol": "SAR"
- },
- "SHP": {
- "name": "Szent Ilona-i font",
- "symbol": "SHP"
- },
- "RSD": {
- "name": "szerb dínár",
- "symbol": "RSD"
- },
- "SGD": {
- "name": "szingapúri dollár",
- "symbol": "SGD"
- },
- "SYP": {
- "name": "szíriai font",
- "symbol": "SYP"
- },
- "SOS": {
- "name": "szomáli shilling",
- "symbol": "SOS"
- },
- "SDG": {
- "name": "szudáni font",
- "symbol": "SDG"
- },
- "SZL": {
- "name": "szváziföldi lilangeni",
- "symbol": "SZL"
- },
- "TJS": {
- "name": "tádzsikisztáni somoni",
- "symbol": "TJS"
- },
- "TWD": {
- "name": "tajvani új dollár",
- "symbol": "TWD"
- },
- "TZS": {
- "name": "tanzániai shilling",
- "symbol": "TZS"
- },
- "THB": {
- "name": "thai baht",
- "symbol": "THB"
- },
- "TOP": {
- "name": "tongai paanga",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "török líra",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "Trinidad és Tobago-i dollár",
- "symbol": "TTD"
- },
- "TND": {
- "name": "tunéziai dínár",
- "symbol": "TND"
- },
- "TMT": {
- "name": "türkmenisztáni manat",
- "symbol": "TMT"
- },
- "UGX": {
- "name": "ugandai shilling",
- "symbol": "UGX"
- },
- "NZD": {
- "name": "új-zélandi dollár",
- "symbol": "NZD"
- },
- "UAH": {
- "name": "ukrán hrivnya",
- "symbol": "UAH"
- },
- "UYU": {
- "name": "uruguay-i peso",
- "symbol": "UYU"
- },
- "USD": {
- "name": "USA-dollár",
- "symbol": "USD"
- },
- "UZS": {
- "name": "üzbegisztáni szum",
- "symbol": "UZS"
- },
- "VUV": {
- "name": "vanuatui vatu",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "venezuelai bolivar",
- "symbol": "VEF"
- },
- "VND": {
- "name": "vietnami dong",
- "symbol": "VND"
- },
- "ZMW": {
- "name": "zambiai kwacha",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "Zimbabwei dollár (2009)",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/hy.json b/library/intl/resources/currency/hy.json
deleted file mode 100644
index 46c14a30c..000000000
--- a/library/intl/resources/currency/hy.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "LSL": {
- "name": "LSL",
- "symbol": "LSL"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- },
- "AZN": {
- "name": "Ադրբեջանական մանաթ",
- "symbol": "AZN"
- },
- "ALL": {
- "name": "Ալբանական լեկ",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "Ալժիրական դինար",
- "symbol": "DZD"
- },
- "USD": {
- "name": "ԱՄՆ դոլար",
- "symbol": "$"
- },
- "AOA": {
- "name": "Անգոլական կվանզա",
- "symbol": "AOA"
- },
- "AUD": {
- "name": "Ավստրալական դոլար",
- "symbol": "A$"
- },
- "AED": {
- "name": "Արաբական Միացյալ Էմիրությունների դիրհամ",
- "symbol": "AED"
- },
- "ARS": {
- "name": "Արգենտինական պեսո",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "Արուբական ֆլորին",
- "symbol": "AWG"
- },
- "XCD": {
- "name": "Արևելակարիբյան դոլար",
- "symbol": "EC$"
- },
- "AFN": {
- "name": "Աֆղանական աֆղանի",
- "symbol": "AFN"
- },
- "XOF": {
- "name": "Աֆրիկական ֆինանսական համայնքի ֆրանկ BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "Աֆրիկական ֆինանսական համայնքի ֆրանկ BEAC",
- "symbol": "FCFA"
- },
- "BSD": {
- "name": "Բահամական դոլար",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "Բահրեյնական դինար",
- "symbol": "BHD"
- },
- "BDT": {
- "name": "Բանգլադեշի տակա",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "Բարբադոսյան դոլար",
- "symbol": "BBD"
- },
- "BYR": {
- "name": "Բելառուսական ռուբլի",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "Բելիզի դոլար",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "Բերմուդյան դոլար",
- "symbol": "BMD"
- },
- "BWP": {
- "name": "Բոթսվանական պուլա",
- "symbol": "BWP"
- },
- "BOB": {
- "name": "Բոլիվիական բոլիվիանո",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "Բոսնիա և Հերցեգովինայի փոխարկելի մարկա",
- "symbol": "BAM"
- },
- "BTN": {
- "name": "Բութանական նգուլտրում",
- "symbol": "BTN"
- },
- "BGN": {
- "name": "Բուլղարական լև",
- "symbol": "BGN"
- },
- "BIF": {
- "name": "Բուրունդիի ֆրանկ",
- "symbol": "BIF"
- },
- "BRL": {
- "name": "Բրազիլական ռեալ",
- "symbol": "R$"
- },
- "GBP": {
- "name": "Բրիտանական ֆունտ ստեռլինգ",
- "symbol": "£"
- },
- "BND": {
- "name": "Բրունեյական դոլար",
- "symbol": "BND"
- },
- "GMD": {
- "name": "Գամբիական դալասի",
- "symbol": "GMD"
- },
- "GYD": {
- "name": "Գայանական դոլար",
- "symbol": "GYD"
- },
- "GHS": {
- "name": "Գանական սեդի",
- "symbol": "GHS"
- },
- "GTQ": {
- "name": "Գվատեմալական կետսալ",
- "symbol": "GTQ"
- },
- "GNF": {
- "name": "Գվինեական ֆրանկ",
- "symbol": "GNF"
- },
- "DKK": {
- "name": "Դանիական կրոնա",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "Դոմինիկական պեսո",
- "symbol": "DOP"
- },
- "EGP": {
- "name": "Եգիպտական ֆունտ",
- "symbol": "EGP"
- },
- "ETB": {
- "name": "Եթովպական բիր",
- "symbol": "ETB"
- },
- "YER": {
- "name": "Եմենական ռիալ",
- "symbol": "YER"
- },
- "EUR": {
- "name": "Եվրո",
- "symbol": "€"
- },
- "ZMW": {
- "name": "Զամբիական կվաչա",
- "symbol": "ZMW"
- },
- "ERN": {
- "name": "Էրիթրեական նակֆա",
- "symbol": "ERN"
- },
- "THB": {
- "name": "Թաիլանդական բատ",
- "symbol": "฿"
- },
- "TWD": {
- "name": "Թայվանական նոր դոլար",
- "symbol": "NT$"
- },
- "TND": {
- "name": "Թունիսական դինար",
- "symbol": "TND"
- },
- "TRY": {
- "name": "Թուրքական լիրա",
- "symbol": "TRY"
- },
- "TMT": {
- "name": "Թուրքմենական մանաթ",
- "symbol": "TMT"
- },
- "IDR": {
- "name": "Ինդոնեզական ռուփի",
- "symbol": "IDR"
- },
- "ISK": {
- "name": "Իսլանդական կրոնա",
- "symbol": "ISK"
- },
- "ILS": {
- "name": "Իսրայելի նոր շեկել",
- "symbol": "₪"
- },
- "IRR": {
- "name": "Իրանական ռիալ",
- "symbol": "IRR"
- },
- "IQD": {
- "name": "Իրաքյան դինար",
- "symbol": "IQD"
- },
- "LKR": {
- "name": "Լանկիական ռուփի",
- "symbol": "LKR"
- },
- "LAK": {
- "name": "Լաոսական կիպ",
- "symbol": "LAK"
- },
- "PLN": {
- "name": "Լեհական զլոտի",
- "symbol": "PLN"
- },
- "LBP": {
- "name": "Լիբանանական ֆունտ",
- "symbol": "LBP"
- },
- "LRD": {
- "name": "Լիբերիական դոլար",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "Լիբիական դինար",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "Լիտվական լիտ",
- "symbol": "LTL"
- },
- "HRK": {
- "name": "Խորվաթական կունա",
- "symbol": "HRK"
- },
- "CVE": {
- "name": "Կաբո Վերդեի էսկուդո",
- "symbol": "CVE"
- },
- "KHR": {
- "name": "Կամբոջական ռիել",
- "symbol": "KHR"
- },
- "KYD": {
- "name": "Կայմանյան կղզիների դոլար",
- "symbol": "KYD"
- },
- "CAD": {
- "name": "Կանադական դոլար",
- "symbol": "CA$"
- },
- "KPW": {
- "name": "ԿԺԴՀ-ի վոնա",
- "symbol": "KPW"
- },
- "COP": {
- "name": "Կոլումբիական պեսո",
- "symbol": "COP"
- },
- "KMF": {
- "name": "Կոմորյան կղզիների ֆրանկ",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Կոնգոյի ֆրանկ",
- "symbol": "CDF"
- },
- "CRC": {
- "name": "Կոստա Ռիկայի կոլոն",
- "symbol": "CRC"
- },
- "CUP": {
- "name": "Կուբական պեսո",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "Կուբական փոխարկելի պեսո",
- "symbol": "CUC"
- },
- "XPF": {
- "name": "ԿՊՖ ֆրանկ",
- "symbol": "CFPF"
- },
- "HTG": {
- "name": "Հաիթյան գուրդ",
- "symbol": "HTG"
- },
- "AMD": {
- "name": "Հայկական դրամ",
- "symbol": "֏"
- },
- "ZAR": {
- "name": "Հարավաֆրիկական ռենդ",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "Հարավկորեական վոնա",
- "symbol": "₩"
- },
- "SSP": {
- "name": "Հարավսուդանական ֆունտ",
- "symbol": "SSP"
- },
- "INR": {
- "name": "Հնդկական ռուփի",
- "symbol": "₹"
- },
- "HNL": {
- "name": "Հոնդուրասական լեմպրիա",
- "symbol": "HNL"
- },
- "HKD": {
- "name": "Հոնկոնգի դոլար",
- "symbol": "HK$"
- },
- "JOD": {
- "name": "Հորդանանական դինար",
- "symbol": "JOD"
- },
- "HUF": {
- "name": "Հունգարական ֆորինտ",
- "symbol": "HUF"
- },
- "KZT": {
- "name": "Ղազախական տենգե",
- "symbol": "KZT"
- },
- "KGS": {
- "name": "Ղրղզական սոմ",
- "symbol": "KGS"
- },
- "JPY": {
- "name": "Ճապոնական իեն",
- "symbol": "JP¥"
- },
- "MGA": {
- "name": "Մադագասկարի արիարի",
- "symbol": "MGA"
- },
- "MYR": {
- "name": "Մալայզիական ռինգիտ",
- "symbol": "MYR"
- },
- "MWK": {
- "name": "Մալավիական կվաչա",
- "symbol": "MWK"
- },
- "MVR": {
- "name": "Մալդիվյան ռուֆիա",
- "symbol": "MVR"
- },
- "MOP": {
- "name": "Մակաոյի պատակա",
- "symbol": "MOP"
- },
- "MKD": {
- "name": "Մակեդոնական դենար",
- "symbol": "MKD"
- },
- "MUR": {
- "name": "Մավրիկական ռուփի",
- "symbol": "MUR"
- },
- "MRO": {
- "name": "Մավրիտանական ուգիյա",
- "symbol": "MRO"
- },
- "MAD": {
- "name": "Մարոկական դիրհամ",
- "symbol": "MAD"
- },
- "MXN": {
- "name": "Մեքսիկական պեսո",
- "symbol": "MX$"
- },
- "MMK": {
- "name": "Մյանմական կյատ",
- "symbol": "MMK"
- },
- "MZN": {
- "name": "Մոզամբիկյան մետիկալ",
- "symbol": "MZN"
- },
- "MDL": {
- "name": "Մոլդովական լեյ",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "Մոնղոլական տուգրիկ",
- "symbol": "MNT"
- },
- "NAD": {
- "name": "Նամիբիական դոլար",
- "symbol": "NAD"
- },
- "NPR": {
- "name": "Նեպալական ռուփի",
- "symbol": "NPR"
- },
- "NGN": {
- "name": "Նիգերիական նայրա",
- "symbol": "NGN"
- },
- "ANG": {
- "name": "Նիդերլանդական Անտիլների գուլդեն",
- "symbol": "ANG"
- },
- "NIO": {
- "name": "Նիկարագուական կորդոբա",
- "symbol": "NIO"
- },
- "NZD": {
- "name": "Նորզելանդական դոլար",
- "symbol": "NZ$"
- },
- "NOK": {
- "name": "Նորվեգական կրոնա",
- "symbol": "NOK"
- },
- "SEK": {
- "name": "Շվեդական կրոնա",
- "symbol": "SEK"
- },
- "CHF": {
- "name": "Շվեյցարական ֆրանկ",
- "symbol": "CHF"
- },
- "UGX": {
- "name": "Ուգանդական շիլինգ",
- "symbol": "UGX"
- },
- "UZS": {
- "name": "Ուզբեկական սում",
- "symbol": "UZS"
- },
- "UAH": {
- "name": "Ուկրաինական գրիվնա",
- "symbol": "UAH"
- },
- "UYU": {
- "name": "Ուրուգվայական պեսո",
- "symbol": "UYU"
- },
- "CZK": {
- "name": "Չեխական կրոնա",
- "symbol": "CZK"
- },
- "CLP": {
- "name": "Չիլիական պեսո",
- "symbol": "CLP"
- },
- "CNY": {
- "name": "Չինական յուան",
- "symbol": "CN¥"
- },
- "PKR": {
- "name": "Պակիստանական ռուփի",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "Պանամական բալբոա",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "Պապուա-Նոր Գվինեայի կինա",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "Պարագվայական գուարանի",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "Պերուի նոր սոլ",
- "symbol": "PEN"
- },
- "JMD": {
- "name": "Ջամայկական դոլար",
- "symbol": "JMD"
- },
- "DJF": {
- "name": "Ջիբութիի ֆրանկ",
- "symbol": "DJF"
- },
- "GIP": {
- "name": "Ջիբրալթարի ֆունտ",
- "symbol": "GIP"
- },
- "RWF": {
- "name": "Ռուանդական ֆրանկ",
- "symbol": "RWF"
- },
- "RON": {
- "name": "Ռումինական լեյ",
- "symbol": "RON"
- },
- "RUB": {
- "name": "Ռուսական ռուբլի",
- "symbol": "RUB"
- },
- "WST": {
- "name": "Սամոական տալա",
- "symbol": "WST"
- },
- "STD": {
- "name": "Սան Տոմե և Պրինսիպիի դոբրա",
- "symbol": "STD"
- },
- "SAR": {
- "name": "Սաուդյան Արաբիայի ռիալ",
- "symbol": "SAR"
- },
- "SCR": {
- "name": "Սեյշելյան կղզիների ռուփի",
- "symbol": "SCR"
- },
- "RSD": {
- "name": "Սերբական դինար",
- "symbol": "RSD"
- },
- "SLL": {
- "name": "Սիերա-Լեոնեի լեոնե",
- "symbol": "SLL"
- },
- "SGD": {
- "name": "Սինգապուրյան դոլար",
- "symbol": "SGD"
- },
- "SYP": {
- "name": "Սիրիական ֆունտ",
- "symbol": "SYP"
- },
- "SBD": {
- "name": "Սողոմոնյան կղզիների դոլար",
- "symbol": "SBD"
- },
- "SOS": {
- "name": "Սոմալիական շիլինգ",
- "symbol": "SOS"
- },
- "SDG": {
- "name": "Սուդանական ֆունտ",
- "symbol": "SDG"
- },
- "SHP": {
- "name": "Սուրբ Հեղինեի կղզու ֆունտ",
- "symbol": "SHP"
- },
- "SRD": {
- "name": "Սուրինամական դոլար",
- "symbol": "SRD"
- },
- "SZL": {
- "name": "Սվազիլենդական լիլանգենի",
- "symbol": "SZL"
- },
- "VUV": {
- "name": "Վանուատուի վատու",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "Վենեսուելական բոլիվար",
- "symbol": "VEF"
- },
- "VND": {
- "name": "Վիետնամական դոնգ",
- "symbol": "₫"
- },
- "GEL": {
- "name": "Վրացական լարի",
- "symbol": "GEL"
- },
- "TZS": {
- "name": "Տանզանիական շիլինգ",
- "symbol": "TZS"
- },
- "TJS": {
- "name": "Տաջիկական սոմոնի",
- "symbol": "TJS"
- },
- "TOP": {
- "name": "Տոնգայի պաանգա",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "Տրինիդադ և Տոբագոյի դոլար",
- "symbol": "TTD"
- },
- "QAR": {
- "name": "Քաթարական ռիալ",
- "symbol": "QAR"
- },
- "KES": {
- "name": "Քենիական շիլինգ",
- "symbol": "KES"
- },
- "KWD": {
- "name": "Քուվեյթական դինար",
- "symbol": "KWD"
- },
- "OMR": {
- "name": "Օմանական ռիալ",
- "symbol": "OMR"
- },
- "PHP": {
- "name": "Ֆիլիպինական պեսո",
- "symbol": "PHP"
- },
- "FJD": {
- "name": "Ֆիջիական դոլար",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "Ֆոլկլենդյան կղզիներ ֆունտ",
- "symbol": "FKP"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/id.json b/library/intl/resources/currency/id.json
deleted file mode 100644
index 3e27f70c9..000000000
--- a/library/intl/resources/currency/id.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "Afgani Afganistan",
- "symbol": "AFN"
- },
- "MGA": {
- "name": "Ariary Madagaskar",
- "symbol": "MGA"
- },
- "THB": {
- "name": "Baht Thailand",
- "symbol": "฿"
- },
- "PAB": {
- "name": "Balboa Panama",
- "symbol": "PAB"
- },
- "ETB": {
- "name": "Birr Etiopia",
- "symbol": "ETB"
- },
- "VEF": {
- "name": "Bolivar Venezuela",
- "symbol": "VEF"
- },
- "BOB": {
- "name": "Boliviano",
- "symbol": "BOB"
- },
- "GHS": {
- "name": "Cedi Ghana",
- "symbol": "GHS"
- },
- "SVC": {
- "name": "Colon El Savador",
- "symbol": "SVC"
- },
- "CRC": {
- "name": "Colon Kosta Rika",
- "symbol": "CRC"
- },
- "NIO": {
- "name": "Cordoba Nikaragua",
- "symbol": "NIO"
- },
- "GMD": {
- "name": "Dalasi Gambia",
- "symbol": "GMD"
- },
- "MKD": {
- "name": "Denar Makedonia",
- "symbol": "MKD"
- },
- "DZD": {
- "name": "Dinar Algeria",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "Dinar Bahrain",
- "symbol": "BHD"
- },
- "IQD": {
- "name": "Dinar Irak",
- "symbol": "IQD"
- },
- "KWD": {
- "name": "Dinar Kuwait",
- "symbol": "KWD"
- },
- "LYD": {
- "name": "Dinar Libya",
- "symbol": "LYD"
- },
- "RSD": {
- "name": "Dinar Serbia",
- "symbol": "RSD"
- },
- "TND": {
- "name": "Dinar Tunisia",
- "symbol": "TND"
- },
- "JOD": {
- "name": "Dinar Yordania",
- "symbol": "JOD"
- },
- "MAD": {
- "name": "Dirham Maroko",
- "symbol": "MAD"
- },
- "AED": {
- "name": "Dirham Uni Emirat Arab",
- "symbol": "AED"
- },
- "STD": {
- "name": "Dobra Sao Tome dan Principe",
- "symbol": "STD"
- },
- "USD": {
- "name": "Dolar Amerika Serikat",
- "symbol": "US$"
- },
- "AUD": {
- "name": "Dolar Australia",
- "symbol": "AU$"
- },
- "BSD": {
- "name": "Dolar Bahama",
- "symbol": "BSD"
- },
- "BBD": {
- "name": "Dolar Barbados",
- "symbol": "BBD"
- },
- "TWD": {
- "name": "Dolar Baru Taiwan",
- "symbol": "NT$"
- },
- "BZD": {
- "name": "Dolar Belize",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "Dolar Bermuda",
- "symbol": "BMD"
- },
- "BND": {
- "name": "Dolar Brunei",
- "symbol": "BND"
- },
- "FJD": {
- "name": "Dolar Fiji",
- "symbol": "FJD"
- },
- "GYD": {
- "name": "Dolar Guyana",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "Dolar Hong Kong",
- "symbol": "HK$"
- },
- "JMD": {
- "name": "Dolar Jamaika",
- "symbol": "JMD"
- },
- "CAD": {
- "name": "Dolar Kanada",
- "symbol": "CA$"
- },
- "XCD": {
- "name": "Dolar Karibia Timur",
- "symbol": "EC$"
- },
- "KYD": {
- "name": "Dolar Kepulauan Cayman",
- "symbol": "KYD"
- },
- "SBD": {
- "name": "Dolar Kepulauan Solomon",
- "symbol": "SBD"
- },
- "LRD": {
- "name": "Dolar Liberia",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "Dolar Namibia",
- "symbol": "NAD"
- },
- "NZD": {
- "name": "Dolar Selandia Baru",
- "symbol": "NZ$"
- },
- "SGD": {
- "name": "Dolar Singapura",
- "symbol": "SGD"
- },
- "SRD": {
- "name": "Dolar Suriname",
- "symbol": "SRD"
- },
- "TTD": {
- "name": "Dolar Trinidad dan Tobago",
- "symbol": "TTD"
- },
- "ZWL": {
- "name": "Dolar Zimbabwe (2009)",
- "symbol": "ZWL"
- },
- "VND": {
- "name": "Dong Vietnam",
- "symbol": "₫"
- },
- "AMD": {
- "name": "Dram Armenia",
- "symbol": "AMD"
- },
- "CVE": {
- "name": "Escudo Tanjung Verde",
- "symbol": "CVE"
- },
- "EUR": {
- "name": "Euro",
- "symbol": "€"
- },
- "AWG": {
- "name": "Florin Aruba",
- "symbol": "AWG"
- },
- "HUF": {
- "name": "Forint Hungaria",
- "symbol": "HUF"
- },
- "BIF": {
- "name": "Franc Burundi",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "Franc CFA BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "Franc CFA BEAC",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "Franc CFP",
- "symbol": "CFPF"
- },
- "GNF": {
- "name": "Franc Guinea",
- "symbol": "GNF"
- },
- "DJF": {
- "name": "Franc Jibuti",
- "symbol": "DJF"
- },
- "KMF": {
- "name": "Franc Komoro",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Franc Kongo",
- "symbol": "CDF"
- },
- "RWF": {
- "name": "Franc Rwanda",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "Franc Swiss",
- "symbol": "CHF"
- },
- "HTG": {
- "name": "Gourde Haiti",
- "symbol": "HTG"
- },
- "PYG": {
- "name": "Guarani Paraguay",
- "symbol": "PYG"
- },
- "ANG": {
- "name": "Guilder Antilla Belanda",
- "symbol": "ANG"
- },
- "UAH": {
- "name": "Hryvnia Ukraina",
- "symbol": "UAH"
- },
- "PGK": {
- "name": "Kina Papua Nugini",
- "symbol": "PGK"
- },
- "LAK": {
- "name": "Kip Laos",
- "symbol": "LAK"
- },
- "CZK": {
- "name": "Koruna Cheska",
- "symbol": "CZK"
- },
- "ISK": {
- "name": "Krona Islandia",
- "symbol": "ISK"
- },
- "SEK": {
- "name": "Krona Swedia",
- "symbol": "SEK"
- },
- "DKK": {
- "name": "Krone Denmark",
- "symbol": "DKK"
- },
- "NOK": {
- "name": "Krone Norwegia",
- "symbol": "NOK"
- },
- "HRK": {
- "name": "Kuna Kroasia",
- "symbol": "HRK"
- },
- "MWK": {
- "name": "Kwacha Malawi",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "Kwacha Zambia",
- "symbol": "ZMW"
- },
- "AOA": {
- "name": "Kwanza Angola",
- "symbol": "AOA"
- },
- "MMK": {
- "name": "Kyat Myanmar",
- "symbol": "MMK"
- },
- "GEL": {
- "name": "Lari Georgia",
- "symbol": "GEL"
- },
- "ALL": {
- "name": "Lek Albania",
- "symbol": "ALL"
- },
- "HNL": {
- "name": "Lempira Honduras",
- "symbol": "HNL"
- },
- "SLL": {
- "name": "Leone Sierra Leone",
- "symbol": "SLL"
- },
- "MDL": {
- "name": "Leu Moldova",
- "symbol": "MDL"
- },
- "RON": {
- "name": "Leu Rumania",
- "symbol": "RON"
- },
- "BGN": {
- "name": "Lev Bulgaria",
- "symbol": "BGN"
- },
- "SZL": {
- "name": "Lilangeni Swaziland",
- "symbol": "SZL"
- },
- "TRY": {
- "name": "Lira Turki",
- "symbol": "TRY"
- },
- "LTL": {
- "name": "Litas Lituania",
- "symbol": "LTL"
- },
- "LSL": {
- "name": "Loti Lesotho",
- "symbol": "LSL"
- },
- "AZN": {
- "name": "Manat Azerbaijan",
- "symbol": "AZN"
- },
- "TMT": {
- "name": "Manat Turkimenistan",
- "symbol": "TMT"
- },
- "BAM": {
- "name": "Mark Konvertibel Bosnia-Herzegovina",
- "symbol": "BAM"
- },
- "MZN": {
- "name": "Metical Mozambik",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "Naira Nigeria",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "Nakfa Eritrea",
- "symbol": "ERN"
- },
- "BTN": {
- "name": "Ngultrum Bhutan",
- "symbol": "BTN"
- },
- "PEN": {
- "name": "Nuevo Sol Peru",
- "symbol": "PEN"
- },
- "MRO": {
- "name": "Ouguiya Mauritania",
- "symbol": "MRO"
- },
- "TOP": {
- "name": "Paʻanga Tonga",
- "symbol": "TOP"
- },
- "MOP": {
- "name": "Pataca Makau",
- "symbol": "MOP"
- },
- "ARS": {
- "name": "Peso Argentina",
- "symbol": "ARS"
- },
- "CLP": {
- "name": "Peso Cile",
- "symbol": "CLP"
- },
- "DOP": {
- "name": "Peso Dominika",
- "symbol": "DOP"
- },
- "PHP": {
- "name": "Peso Filipina",
- "symbol": "PHP"
- },
- "COP": {
- "name": "Peso Kolombia",
- "symbol": "COP"
- },
- "CUC": {
- "name": "Peso Konvertibel Kuba",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "Peso Kuba",
- "symbol": "CUP"
- },
- "MXN": {
- "name": "Peso Meksiko",
- "symbol": "MX$"
- },
- "UYU": {
- "name": "Peso Uruguay",
- "symbol": "$U"
- },
- "PLN": {
- "name": "Polandia Zloty",
- "symbol": "PLN"
- },
- "GIP": {
- "name": "Pound Gibraltar",
- "symbol": "GIP"
- },
- "FKP": {
- "name": "Pound Kepulauan Falkland",
- "symbol": "FKP"
- },
- "LBP": {
- "name": "Pound Lebanon",
- "symbol": "LBP"
- },
- "EGP": {
- "name": "Pound Mesir",
- "symbol": "EGP"
- },
- "SHP": {
- "name": "Pound Saint Helena",
- "symbol": "SHP"
- },
- "GBP": {
- "name": "Pound Sterling Inggris",
- "symbol": "£"
- },
- "SDG": {
- "name": "Pound Sudan",
- "symbol": "SDG"
- },
- "SSP": {
- "name": "Pound Sudan Selatan",
- "symbol": "SSP"
- },
- "SYP": {
- "name": "Pound Suriah",
- "symbol": "SYP"
- },
- "BWP": {
- "name": "Pula Botswana",
- "symbol": "BWP"
- },
- "GTQ": {
- "name": "Quetzal Guatemala",
- "symbol": "GTQ"
- },
- "ZAR": {
- "name": "Rand Afrika Selatan",
- "symbol": "ZAR"
- },
- "BRL": {
- "name": "Real Brasil",
- "symbol": "R$"
- },
- "IRR": {
- "name": "Rial Iran",
- "symbol": "IRR"
- },
- "OMR": {
- "name": "Rial Oman",
- "symbol": "OMR"
- },
- "QAR": {
- "name": "Rial Qatar",
- "symbol": "QAR"
- },
- "YER": {
- "name": "Rial Yaman",
- "symbol": "YER"
- },
- "KHR": {
- "name": "Riel Kamboja",
- "symbol": "KHR"
- },
- "MYR": {
- "name": "Ringgit Malaysia",
- "symbol": "MYR"
- },
- "SAR": {
- "name": "Riyal Arab Saudi",
- "symbol": "SAR"
- },
- "BYR": {
- "name": "Rubel Belarusia",
- "symbol": "BYR"
- },
- "RUB": {
- "name": "Rubel Rusia",
- "symbol": "RUB"
- },
- "MVR": {
- "name": "Rufiyaa Maladewa",
- "symbol": "MVR"
- },
- "INR": {
- "name": "Rupee India",
- "symbol": "Rs"
- },
- "MUR": {
- "name": "Rupee Mauritius",
- "symbol": "MUR"
- },
- "NPR": {
- "name": "Rupee Nepal",
- "symbol": "NPR"
- },
- "PKR": {
- "name": "Rupee Pakistan",
- "symbol": "PKR"
- },
- "SCR": {
- "name": "Rupee Seychelles",
- "symbol": "SCR"
- },
- "LKR": {
- "name": "Rupee Sri Lanka",
- "symbol": "LKR"
- },
- "IDR": {
- "name": "Rupiah Indonesia",
- "symbol": "Rp"
- },
- "ILS": {
- "name": "Shekel Baru Israel",
- "symbol": "₪"
- },
- "KES": {
- "name": "Shilling Kenya",
- "symbol": "KES"
- },
- "SOS": {
- "name": "Shilling Somalia",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "Shilling Tanzania",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "Shilling Uganda",
- "symbol": "UGX"
- },
- "KGS": {
- "name": "Som Kirgistan",
- "symbol": "KGS"
- },
- "UZS": {
- "name": "Som Uzbekistan",
- "symbol": "UZS"
- },
- "TJS": {
- "name": "Somoni Tajikistan",
- "symbol": "TJS"
- },
- "BDT": {
- "name": "Taka Bangladesh",
- "symbol": "BDT"
- },
- "WST": {
- "name": "Tala Samoa",
- "symbol": "WST"
- },
- "KZT": {
- "name": "Tenge Kazakstan",
- "symbol": "KZT"
- },
- "MNT": {
- "name": "Tugrik Mongolia",
- "symbol": "MNT"
- },
- "VUV": {
- "name": "Vatu Vanuatu",
- "symbol": "VUV"
- },
- "KRW": {
- "name": "Won Korea Selatan",
- "symbol": "₩"
- },
- "KPW": {
- "name": "Won Korea Utara",
- "symbol": "KPW"
- },
- "JPY": {
- "name": "Yen Jepang",
- "symbol": "JP¥"
- },
- "CNY": {
- "name": "Yuan China",
- "symbol": "CN¥"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/is.json b/library/intl/resources/currency/is.json
deleted file mode 100644
index e2d74d04a..000000000
--- a/library/intl/resources/currency/is.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "Afgani",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "Albanskt lek",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "Alsírskur denari",
- "symbol": "DZD"
- },
- "AOA": {
- "name": "Angólsk kvansa",
- "symbol": "AOA"
- },
- "AED": {
- "name": "Arabískt dírham",
- "symbol": "AED"
- },
- "ARS": {
- "name": "Argentínskur pesi",
- "symbol": "ARS"
- },
- "AMD": {
- "name": "Armenskt dramm",
- "symbol": "AMD"
- },
- "AWG": {
- "name": "Arúbönsk flórína",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "Aserskt manat",
- "symbol": "AZN"
- },
- "XCD": {
- "name": "Austurkarabískur dalur",
- "symbol": "EC$"
- },
- "AUD": {
- "name": "Ástralskur dalur",
- "symbol": "AUD"
- },
- "BSD": {
- "name": "Bahamadalur",
- "symbol": "BSD"
- },
- "PAB": {
- "name": "Balbói",
- "symbol": "PAB"
- },
- "USD": {
- "name": "Bandaríkjadalur",
- "symbol": "USD"
- },
- "BDT": {
- "name": "Bangladessk taka",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "Barbadoskur dalur",
- "symbol": "BBD"
- },
- "BHD": {
- "name": "Bareinskur denari",
- "symbol": "BHD"
- },
- "BZD": {
- "name": "Belískur dalur",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "Bermúdadalur",
- "symbol": "BMD"
- },
- "BWP": {
- "name": "Botsvönsk púla",
- "symbol": "BWP"
- },
- "BOB": {
- "name": "Bólivíani",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "Brasilískt ríal",
- "symbol": "BRL"
- },
- "BND": {
- "name": "Brúneiskur dalur",
- "symbol": "BND"
- },
- "BGN": {
- "name": "Búlgarskt lef",
- "symbol": "BGN"
- },
- "BIF": {
- "name": "Búrúndískur franki",
- "symbol": "BIF"
- },
- "BTN": {
- "name": "Bútanskt núltrum",
- "symbol": "BTN"
- },
- "KYD": {
- "name": "Caymaneyskur dalur",
- "symbol": "KYD"
- },
- "DJF": {
- "name": "Djíbútískur franki",
- "symbol": "DJF"
- },
- "DOP": {
- "name": "Dóminískur pesi",
- "symbol": "DOP"
- },
- "DKK": {
- "name": "Dönsk króna",
- "symbol": "DKK"
- },
- "EGP": {
- "name": "Egypskt pund",
- "symbol": "EGP"
- },
- "SVC": {
- "name": "El Salvador Colon",
- "symbol": "SVC"
- },
- "ERN": {
- "name": "Erítresk nakfa",
- "symbol": "ERN"
- },
- "EUR": {
- "name": "Evra",
- "symbol": "EUR"
- },
- "ETB": {
- "name": "Eþíópískt birr",
- "symbol": "ETB"
- },
- "FKP": {
- "name": "Falklenskt pund",
- "symbol": "FKP"
- },
- "PHP": {
- "name": "Filippseyskur pesi",
- "symbol": "PHP"
- },
- "FJD": {
- "name": "Fídjeyskur dalur",
- "symbol": "FJD"
- },
- "GMD": {
- "name": "Gambískur dalasi",
- "symbol": "GMD"
- },
- "GHS": {
- "name": "Ganverskur sedi",
- "symbol": "GHS"
- },
- "GEL": {
- "name": "Georgískur lari",
- "symbol": "GEL"
- },
- "GIP": {
- "name": "Gíbraltarspund",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "Gíneufranki",
- "symbol": "GNF"
- },
- "CVE": {
- "name": "Grænhöfðeyskur skúti",
- "symbol": "CVE"
- },
- "GTQ": {
- "name": "Gvatemalskt kvesal",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "Gvæjanskur dalur",
- "symbol": "GYD"
- },
- "HTG": {
- "name": "Haítískur gúrdi",
- "symbol": "HTG"
- },
- "SHP": {
- "name": "Helenskt pund",
- "symbol": "SHP"
- },
- "ANG": {
- "name": "Hollenskt Antillugyllini",
- "symbol": "ANG"
- },
- "HNL": {
- "name": "Hondúrsk lempíra",
- "symbol": "HNL"
- },
- "HKD": {
- "name": "Hong Kong-dalur",
- "symbol": "HK$"
- },
- "BYR": {
- "name": "Hvítrússnesk rúbla",
- "symbol": "BYR"
- },
- "IDR": {
- "name": "Indónesísk rúpía",
- "symbol": "IDR"
- },
- "INR": {
- "name": "Indversk rúpía",
- "symbol": "INR"
- },
- "IQD": {
- "name": "Írakskur denari",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "Íranskt ríal",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "Íslensk króna",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "Jamaískur dalur",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "Japanskt jen",
- "symbol": "JP¥"
- },
- "YER": {
- "name": "Jemenskt ríal",
- "symbol": "YER"
- },
- "JOD": {
- "name": "Jórdanskur denari",
- "symbol": "JOD"
- },
- "KHR": {
- "name": "Kambódískt ríal",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "Kanadískur dalur",
- "symbol": "CAD"
- },
- "KZT": {
- "name": "Kasakst tengi",
- "symbol": "KZT"
- },
- "QAR": {
- "name": "Katarskt ríal",
- "symbol": "QAR"
- },
- "KES": {
- "name": "Kenískur skildingur",
- "symbol": "KES"
- },
- "KGS": {
- "name": "Kirgiskt som",
- "symbol": "KGS"
- },
- "CNY": {
- "name": "Kínverskt júan",
- "symbol": "CN¥"
- },
- "CDF": {
- "name": "Kongóskur franki",
- "symbol": "CDF"
- },
- "CRC": {
- "name": "Kostarískt kólon",
- "symbol": "CRC"
- },
- "COP": {
- "name": "Kólumbískur pesi",
- "symbol": "COP"
- },
- "KMF": {
- "name": "Kómoreyskur franki",
- "symbol": "KMF"
- },
- "HRK": {
- "name": "Króatísk kúna",
- "symbol": "HRK"
- },
- "CUP": {
- "name": "Kúbverskur pesi",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "Kúbverskur skiptanlegur pesi",
- "symbol": "CUC"
- },
- "KWD": {
- "name": "Kúveiskur denari",
- "symbol": "KWD"
- },
- "LAK": {
- "name": "Laoskt kip",
- "symbol": "LAK"
- },
- "LSL": {
- "name": "Lesotho Loti",
- "symbol": "LSL"
- },
- "LTL": {
- "name": "Litháískt lít",
- "symbol": "LTL"
- },
- "LBP": {
- "name": "Líbanskt pund",
- "symbol": "LBP"
- },
- "LRD": {
- "name": "Líberískur dalur",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "Líbískur denari",
- "symbol": "LYD"
- },
- "MGA": {
- "name": "Madagaskararjari",
- "symbol": "MGA"
- },
- "MOP": {
- "name": "Makaópataka",
- "symbol": "MOP"
- },
- "MKD": {
- "name": "Makedónskur denari",
- "symbol": "MKD"
- },
- "MYR": {
- "name": "Malasískt ringit",
- "symbol": "MYR"
- },
- "MWK": {
- "name": "Malavísk kvaka",
- "symbol": "MWK"
- },
- "MVR": {
- "name": "Maldíveysk rúpía",
- "symbol": "MVR"
- },
- "MAD": {
- "name": "Marokkóskt dírham",
- "symbol": "MAD"
- },
- "MUR": {
- "name": "Máritísk rúpía",
- "symbol": "MUR"
- },
- "MRO": {
- "name": "Máritönsk úgía",
- "symbol": "MRO"
- },
- "MXN": {
- "name": "Mexíkóskur pesi",
- "symbol": "MXN"
- },
- "XAF": {
- "name": "Miðafrískur franki",
- "symbol": "FCFA"
- },
- "MMK": {
- "name": "Mjanmarskt kjat",
- "symbol": "MMK"
- },
- "MDL": {
- "name": "Moldavískt lei",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "Mongólskur túríkur",
- "symbol": "MNT"
- },
- "MZN": {
- "name": "Mósambískt metikal",
- "symbol": "MZN"
- },
- "NAD": {
- "name": "Namibískur dalur",
- "symbol": "NAD"
- },
- "NPR": {
- "name": "Nepölsk rúpía",
- "symbol": "NPR"
- },
- "NGN": {
- "name": "Nígerísk næra",
- "symbol": "NGN"
- },
- "NIO": {
- "name": "Níkarögsk kordóva",
- "symbol": "NIO"
- },
- "KPW": {
- "name": "Norðurkóreskt vonn",
- "symbol": "KPW"
- },
- "NOK": {
- "name": "Norsk króna",
- "symbol": "NOK"
- },
- "ILS": {
- "name": "Nýr ísraelskur sikill",
- "symbol": "₪"
- },
- "NZD": {
- "name": "Nýsjálenskur dalur",
- "symbol": "NZD"
- },
- "OMR": {
- "name": "Ómanskt ríal",
- "symbol": "OMR"
- },
- "PKR": {
- "name": "Pakistönsk rúpía",
- "symbol": "PKR"
- },
- "PGK": {
- "name": "Papúsk kína",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "Paragvæskt gvaraní",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "Perúskt sól",
- "symbol": "PEN"
- },
- "XPF": {
- "name": "Pólinesískur franki",
- "symbol": "CFPF"
- },
- "PLN": {
- "name": "Pólskt slot",
- "symbol": "PLN"
- },
- "RWF": {
- "name": "Rúandskur franki",
- "symbol": "RWF"
- },
- "RON": {
- "name": "Rúmenskt lei",
- "symbol": "RON"
- },
- "RUB": {
- "name": "Rússnesk rúbla",
- "symbol": "RUB"
- },
- "SBD": {
- "name": "Salómonseyskur dalur",
- "symbol": "SBD"
- },
- "ZMW": {
- "name": "Sambísk kvaka",
- "symbol": "ZMW"
- },
- "WST": {
- "name": "Samóatala",
- "symbol": "WST"
- },
- "STD": {
- "name": "Saó Tóme og Prinsípe-dóbra",
- "symbol": "STD"
- },
- "SAR": {
- "name": "Sádiarabískt ríal",
- "symbol": "SAR"
- },
- "RSD": {
- "name": "Serbneskur denari",
- "symbol": "RSD"
- },
- "SCR": {
- "name": "Seychellesrúpía",
- "symbol": "SCR"
- },
- "SGD": {
- "name": "Singapúrskur dalur",
- "symbol": "SGD"
- },
- "SLL": {
- "name": "Síerraleónsk ljóna",
- "symbol": "SLL"
- },
- "CLP": {
- "name": "Síleskur pesi",
- "symbol": "CLP"
- },
- "BAM": {
- "name": "Skiptanlegt Bosníu og Hersegóvínu-mark",
- "symbol": "BAM"
- },
- "SOS": {
- "name": "Sómalískur skildingur",
- "symbol": "SOS"
- },
- "LKR": {
- "name": "Srílönsk rúpía",
- "symbol": "LKR"
- },
- "GBP": {
- "name": "Sterlingspund",
- "symbol": "GBP"
- },
- "ZAR": {
- "name": "Suðurafrískt rand",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "Suðurkóreskt vonn",
- "symbol": "KRW"
- },
- "SSP": {
- "name": "Suðursúdanskt pund",
- "symbol": "SSP"
- },
- "SDG": {
- "name": "Súdanskt pund",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "Súrínamdalur",
- "symbol": "SRD"
- },
- "SZL": {
- "name": "Svasílenskur lílangeni",
- "symbol": "SZL"
- },
- "CHF": {
- "name": "Svissneskur franki",
- "symbol": "CHF"
- },
- "SYP": {
- "name": "Sýrlenskt pund",
- "symbol": "SYP"
- },
- "SEK": {
- "name": "Sænsk króna",
- "symbol": "SEK"
- },
- "TJS": {
- "name": "Tadsjikskur sómóni",
- "symbol": "TJS"
- },
- "THB": {
- "name": "Taílenskt bat",
- "symbol": "THB"
- },
- "TWD": {
- "name": "Taívanskur dalur",
- "symbol": "TWD"
- },
- "TZS": {
- "name": "Tansanískur skildingur",
- "symbol": "TZS"
- },
- "CZK": {
- "name": "Tékknesk króna",
- "symbol": "CZK"
- },
- "TOP": {
- "name": "Tongapanga",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "Trínidad og Tóbagó-dalur",
- "symbol": "TTD"
- },
- "TND": {
- "name": "Túniskur denari",
- "symbol": "TND"
- },
- "TMT": {
- "name": "Túrkmenskt manat",
- "symbol": "TMT"
- },
- "TRY": {
- "name": "Tyrknesk líra",
- "symbol": "TRY"
- },
- "HUF": {
- "name": "Ungversk fórinta",
- "symbol": "HUF"
- },
- "UGX": {
- "name": "Úgandskur skildingur",
- "symbol": "UGX"
- },
- "UAH": {
- "name": "Úkraínsk hrinja",
- "symbol": "UAH"
- },
- "UYU": {
- "name": "Úrúgvæskur pesi",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "Úsbekskt súm",
- "symbol": "UZS"
- },
- "VUV": {
- "name": "Vanúatúskt vatú",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "Venesúelskur bólívari",
- "symbol": "VEF"
- },
- "XOF": {
- "name": "Vesturafrískur franki",
- "symbol": "CFA"
- },
- "VND": {
- "name": "Víetnamskt dong",
- "symbol": "VND"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/it.json b/library/intl/resources/currency/it.json
deleted file mode 100644
index 7928fc3dc..000000000
--- a/library/intl/resources/currency/it.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "Afghani",
- "symbol": "AFN"
- },
- "MGA": {
- "name": "Ariary Malgascio",
- "symbol": "MGA"
- },
- "THB": {
- "name": "Baht thailandese",
- "symbol": "฿"
- },
- "PAB": {
- "name": "Balboa di Panama",
- "symbol": "PAB"
- },
- "ETB": {
- "name": "Birr Etiopico",
- "symbol": "ETB"
- },
- "VEF": {
- "name": "Bolívar Venezuelano",
- "symbol": "VEF"
- },
- "BOB": {
- "name": "Boliviano",
- "symbol": "BOB"
- },
- "GHS": {
- "name": "Cedi ghanese",
- "symbol": "GHS"
- },
- "CRC": {
- "name": "Colón Costaricano",
- "symbol": "CRC"
- },
- "SVC": {
- "name": "Colón Salvadoregno",
- "symbol": "SVC"
- },
- "NIO": {
- "name": "Córdoba Nicaraguense",
- "symbol": "NIO"
- },
- "CZK": {
- "name": "Corona Ceca",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "Corona danese",
- "symbol": "DKK"
- },
- "ISK": {
- "name": "Corona islandese",
- "symbol": "ISK"
- },
- "NOK": {
- "name": "Corona norvegese",
- "symbol": "NOK"
- },
- "SEK": {
- "name": "Corona svedese",
- "symbol": "SEK"
- },
- "GMD": {
- "name": "Dalasi del Gambia",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "Dinaro Algerino",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "Dinaro del Bahrein",
- "symbol": "BHD"
- },
- "JOD": {
- "name": "Dinaro giordano",
- "symbol": "JOD"
- },
- "IQD": {
- "name": "Dinaro iracheno",
- "symbol": "IQD"
- },
- "KWD": {
- "name": "Dinaro kuwaitiano",
- "symbol": "KWD"
- },
- "LYD": {
- "name": "Dinaro Libico",
- "symbol": "LYD"
- },
- "MKD": {
- "name": "Dinaro Macedone",
- "symbol": "MKD"
- },
- "RSD": {
- "name": "Dinaro Serbo",
- "symbol": "RSD"
- },
- "TND": {
- "name": "Dinaro Tunisino",
- "symbol": "TND"
- },
- "AED": {
- "name": "Dirham degli Emirati Arabi Uniti",
- "symbol": "AED"
- },
- "MAD": {
- "name": "Dirham Marocchino",
- "symbol": "MAD"
- },
- "STD": {
- "name": "Dobra di Sao Tomé e Principe",
- "symbol": "STD"
- },
- "AUD": {
- "name": "Dollaro Australiano",
- "symbol": "A$"
- },
- "CAD": {
- "name": "Dollaro Canadese",
- "symbol": "CA$"
- },
- "XCD": {
- "name": "Dollaro dei Caraibi Orientali",
- "symbol": "EC$"
- },
- "BZD": {
- "name": "Dollaro del Belize",
- "symbol": "BZD"
- },
- "BND": {
- "name": "Dollaro del Brunei",
- "symbol": "BND"
- },
- "GYD": {
- "name": "Dollaro della Guyana",
- "symbol": "GYD"
- },
- "BSD": {
- "name": "Dollaro delle Bahamas",
- "symbol": "BSD"
- },
- "BMD": {
- "name": "Dollaro delle Bermuda",
- "symbol": "BMD"
- },
- "FJD": {
- "name": "Dollaro delle Figi",
- "symbol": "FJD"
- },
- "KYD": {
- "name": "Dollaro delle Isole Cayman",
- "symbol": "KYD"
- },
- "SBD": {
- "name": "Dollaro delle Isole Solomon",
- "symbol": "SBD"
- },
- "BBD": {
- "name": "Dollaro di Barbados",
- "symbol": "BBD"
- },
- "HKD": {
- "name": "Dollaro di Hong Kong",
- "symbol": "HKD"
- },
- "SGD": {
- "name": "Dollaro di Singapore",
- "symbol": "SGD"
- },
- "TTD": {
- "name": "Dollaro di Trinidad e Tobago",
- "symbol": "TTD"
- },
- "JMD": {
- "name": "Dollaro Giamaicano",
- "symbol": "JMD"
- },
- "LRD": {
- "name": "Dollaro Liberiano",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "Dollaro Namibiano",
- "symbol": "NAD"
- },
- "NZD": {
- "name": "Dollaro Neozelandese",
- "symbol": "NZ$"
- },
- "USD": {
- "name": "Dollaro Statunitense",
- "symbol": "US$"
- },
- "SRD": {
- "name": "Dollaro Surinamese",
- "symbol": "SRD"
- },
- "ZWL": {
- "name": "Dollaro Zimbabwiano (2009)",
- "symbol": "ZWL"
- },
- "VND": {
- "name": "Dong Vietnamita",
- "symbol": "₫"
- },
- "AMD": {
- "name": "Dram armeno",
- "symbol": "AMD"
- },
- "CVE": {
- "name": "Escudo del Capo Verde",
- "symbol": "CVE"
- },
- "EUR": {
- "name": "Euro",
- "symbol": "€"
- },
- "ANG": {
- "name": "Fiorino delle Antille Olandesi",
- "symbol": "ANG"
- },
- "AWG": {
- "name": "Fiorino di Aruba",
- "symbol": "AWG"
- },
- "HUF": {
- "name": "Fiorino Ungherese",
- "symbol": "HUF"
- },
- "XOF": {
- "name": "Franco CFA BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "Franco CFA BEAC",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "Franco CFP",
- "symbol": "CFPF"
- },
- "KMF": {
- "name": "Franco Comoriano",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Franco Congolese",
- "symbol": "CDF"
- },
- "BIF": {
- "name": "Franco del Burundi",
- "symbol": "BIF"
- },
- "GNF": {
- "name": "Franco della Guinea",
- "symbol": "GNF"
- },
- "DJF": {
- "name": "Franco Gibutiano",
- "symbol": "DJF"
- },
- "RWF": {
- "name": "Franco Ruandese",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "Franco svizzero",
- "symbol": "CHF"
- },
- "HTG": {
- "name": "Gourde Haitiano",
- "symbol": "HTG"
- },
- "UAH": {
- "name": "Grivnia Ucraina",
- "symbol": "UAH"
- },
- "PYG": {
- "name": "Guaraní del Paraguay",
- "symbol": "PYG"
- },
- "PGK": {
- "name": "Kina della Papua Nuova Guinea",
- "symbol": "PGK"
- },
- "LAK": {
- "name": "Kip Laotiano",
- "symbol": "LAK"
- },
- "HRK": {
- "name": "Kuna Croata",
- "symbol": "HRK"
- },
- "ZMW": {
- "name": "Kwacha dello Zambia",
- "symbol": "ZMW"
- },
- "MWK": {
- "name": "Kwacha Malawiano",
- "symbol": "MWK"
- },
- "AOA": {
- "name": "Kwanza Angolano",
- "symbol": "AOA"
- },
- "MMK": {
- "name": "Kyat di Myanmar",
- "symbol": "MMK"
- },
- "GEL": {
- "name": "Lari georgiano",
- "symbol": "GEL"
- },
- "ALL": {
- "name": "Lek Albanese",
- "symbol": "ALL"
- },
- "HNL": {
- "name": "Lempira Honduregna",
- "symbol": "HNL"
- },
- "SLL": {
- "name": "Leone della Sierra Leone",
- "symbol": "SLL"
- },
- "MDL": {
- "name": "Leu Moldavo",
- "symbol": "MDL"
- },
- "RON": {
- "name": "Leu Rumeno",
- "symbol": "RON"
- },
- "BGN": {
- "name": "Lev bulgaro",
- "symbol": "BGN"
- },
- "SZL": {
- "name": "Lilangeni dello Swaziland",
- "symbol": "SZL"
- },
- "LBP": {
- "name": "Lira libanese",
- "symbol": "LBP"
- },
- "SYP": {
- "name": "Lira siriana",
- "symbol": "SYP"
- },
- "TRY": {
- "name": "Lira turca",
- "symbol": "TRY"
- },
- "LTL": {
- "name": "Litas lituano",
- "symbol": "LTL"
- },
- "LSL": {
- "name": "Loti del Lesotho",
- "symbol": "LSL"
- },
- "AZN": {
- "name": "Manat azero",
- "symbol": "AZN"
- },
- "TMT": {
- "name": "Manat Turkmeno",
- "symbol": "TMT"
- },
- "BAM": {
- "name": "Marco Conv. Bosnia-Erzegovina",
- "symbol": "BAM"
- },
- "MZN": {
- "name": "Metical mozambicano",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "Naira Nigeriana",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "Nakfa Eritreo",
- "symbol": "ERN"
- },
- "BTN": {
- "name": "Ngultrum Butanese",
- "symbol": "BTN"
- },
- "TWD": {
- "name": "Nuovo dollaro taiwanese",
- "symbol": "TWD"
- },
- "ILS": {
- "name": "Nuovo siclo israeliano",
- "symbol": "₪"
- },
- "MRO": {
- "name": "Ouguiya della Mauritania",
- "symbol": "MRO"
- },
- "TOP": {
- "name": "Paʻanga di Tonga",
- "symbol": "TOP"
- },
- "MOP": {
- "name": "Pataca di Macao",
- "symbol": "MOP"
- },
- "ARS": {
- "name": "Peso Argentino",
- "symbol": "ARS"
- },
- "CLP": {
- "name": "Peso Cileno",
- "symbol": "CLP"
- },
- "COP": {
- "name": "Peso Colombiano",
- "symbol": "COP"
- },
- "CUP": {
- "name": "Peso Cubano",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "Peso Cubano Convertibile",
- "symbol": "CUC"
- },
- "PHP": {
- "name": "Peso delle Filippine",
- "symbol": "PHP"
- },
- "DOP": {
- "name": "Peso Dominicano",
- "symbol": "DOP"
- },
- "MXN": {
- "name": "Peso Messicano",
- "symbol": "MXN"
- },
- "UYU": {
- "name": "Peso Uruguaiano",
- "symbol": "UYU"
- },
- "BWP": {
- "name": "Pula del Botswana",
- "symbol": "BWP"
- },
- "GTQ": {
- "name": "Quetzal Guatemalteco",
- "symbol": "GTQ"
- },
- "ZAR": {
- "name": "Rand Sudafricano",
- "symbol": "ZAR"
- },
- "BRL": {
- "name": "Real Brasiliano",
- "symbol": "BRL"
- },
- "CNY": {
- "name": "Renminbi cinese",
- "symbol": "CN¥"
- },
- "QAR": {
- "name": "Rial del Qatar",
- "symbol": "QAR"
- },
- "OMR": {
- "name": "Rial dell’Oman",
- "symbol": "OMR"
- },
- "IRR": {
- "name": "Rial Iraniano",
- "symbol": "IRR"
- },
- "KHR": {
- "name": "Riel Cambogiano",
- "symbol": "KHR"
- },
- "MYR": {
- "name": "Ringgit della Malesia",
- "symbol": "MYR"
- },
- "SAR": {
- "name": "Riyal saudita",
- "symbol": "SAR"
- },
- "YER": {
- "name": "Riyal yemenita",
- "symbol": "YER"
- },
- "BYR": {
- "name": "Rublo Bielorussia",
- "symbol": "BYR"
- },
- "RUB": {
- "name": "Rublo Russo",
- "symbol": "RUB"
- },
- "MVR": {
- "name": "Rufiyaa delle Maldive",
- "symbol": "MVR"
- },
- "PKR": {
- "name": "Rupia del Pakistan",
- "symbol": "PKR"
- },
- "SCR": {
- "name": "Rupia delle Seychelles",
- "symbol": "SCR"
- },
- "LKR": {
- "name": "Rupia di Sri Lanka",
- "symbol": "LKR"
- },
- "INR": {
- "name": "Rupia Indiana",
- "symbol": "₹"
- },
- "IDR": {
- "name": "Rupia Indonesiana",
- "symbol": "IDR"
- },
- "MUR": {
- "name": "Rupia Mauriziana",
- "symbol": "MUR"
- },
- "NPR": {
- "name": "Rupia Nepalese",
- "symbol": "NPR"
- },
- "TZS": {
- "name": "Scellino della Tanzania",
- "symbol": "TZS"
- },
- "KES": {
- "name": "Scellino Keniota",
- "symbol": "KES"
- },
- "SOS": {
- "name": "Scellino Somalo",
- "symbol": "SOS"
- },
- "UGX": {
- "name": "Scellino Ugandese",
- "symbol": "UGX"
- },
- "PEN": {
- "name": "Sol Nuevo Peruviano",
- "symbol": "PEN"
- },
- "KGS": {
- "name": "Som Kirghiso",
- "symbol": "KGS"
- },
- "TJS": {
- "name": "Somoni del Tajikistan",
- "symbol": "TJS"
- },
- "FKP": {
- "name": "Sterlina delle Falkland",
- "symbol": "FKP"
- },
- "GIP": {
- "name": "Sterlina di Gibilterra",
- "symbol": "GIP"
- },
- "SHP": {
- "name": "Sterlina di Sant’Elena",
- "symbol": "SHP"
- },
- "EGP": {
- "name": "Sterlina Egiziana",
- "symbol": "EGP"
- },
- "GBP": {
- "name": "Sterlina Inglese",
- "symbol": "£"
- },
- "SDG": {
- "name": "Sterlina Sudanese",
- "symbol": "SDG"
- },
- "SSP": {
- "name": "Sterlina sudsudanese",
- "symbol": "SSP"
- },
- "UZS": {
- "name": "Sum dell’Uzbekistan",
- "symbol": "UZS"
- },
- "BDT": {
- "name": "Taka Bangladese",
- "symbol": "BDT"
- },
- "WST": {
- "name": "Tala della Samoa Occidentale",
- "symbol": "WST"
- },
- "KZT": {
- "name": "Tenge kazako",
- "symbol": "KZT"
- },
- "MNT": {
- "name": "Tugrik mongolo",
- "symbol": "MNT"
- },
- "VUV": {
- "name": "Vatu di Vanuatu",
- "symbol": "VUV"
- },
- "KPW": {
- "name": "Won Nordcoreano",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "Won Sudcoreano",
- "symbol": "KRW"
- },
- "JPY": {
- "name": "Yen giapponese",
- "symbol": "JPY"
- },
- "PLN": {
- "name": "Złoty polacco",
- "symbol": "PLN"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/ja.json b/library/intl/resources/currency/ja.json
deleted file mode 100644
index f7457feb9..000000000
--- a/library/intl/resources/currency/ja.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "XOF": {
- "name": "CFA フラン(BCEAO)",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "CFA フラン(BEAC)",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "CFP フラン",
- "symbol": "CFPF"
- },
- "ISK": {
- "name": "アイスランド クローナ",
- "symbol": "ISK"
- },
- "AZN": {
- "name": "アゼルバイジャン マナト",
- "symbol": "AZN"
- },
- "AFN": {
- "name": "アフガニー",
- "symbol": "AFN"
- },
- "AED": {
- "name": "アラブ首長国連邦ディルハム",
- "symbol": "AED"
- },
- "DZD": {
- "name": "アルジェリア ディナール",
- "symbol": "DZD"
- },
- "ARS": {
- "name": "アルゼンチン ペソ",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "アルバ ギルダー",
- "symbol": "AWG"
- },
- "ALL": {
- "name": "アルバニア レク",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "アルメニア ドラム",
- "symbol": "AMD"
- },
- "YER": {
- "name": "イエメン リアル",
- "symbol": "YER"
- },
- "ILS": {
- "name": "イスラエル新シェケル",
- "symbol": "₪"
- },
- "IQD": {
- "name": "イラク ディナール",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "イラン リアル",
- "symbol": "IRR"
- },
- "INR": {
- "name": "インド ルピー",
- "symbol": "₹"
- },
- "IDR": {
- "name": "インドネシア ルピア",
- "symbol": "IDR"
- },
- "UGX": {
- "name": "ウガンダ シリング",
- "symbol": "UGX"
- },
- "UAH": {
- "name": "ウクライナ グリブナ",
- "symbol": "UAH"
- },
- "UZS": {
- "name": "ウズベキスタン スム",
- "symbol": "UZS"
- },
- "UYU": {
- "name": "ウルグアイ ペソ",
- "symbol": "UYU"
- },
- "EGP": {
- "name": "エジプト ポンド",
- "symbol": "EGP"
- },
- "ETB": {
- "name": "エチオピア ブル",
- "symbol": "ETB"
- },
- "ERN": {
- "name": "エリトリア ナクファ",
- "symbol": "ERN"
- },
- "SVC": {
- "name": "エルサルバドル コロン",
- "symbol": "SVC"
- },
- "AUD": {
- "name": "オーストラリア ドル",
- "symbol": "AU$"
- },
- "OMR": {
- "name": "オマーン リアル",
- "symbol": "OMR"
- },
- "ANG": {
- "name": "オランダ領アンティル ギルダー",
- "symbol": "ANG"
- },
- "GHS": {
- "name": "ガーナ セディ",
- "symbol": "GHS"
- },
- "CVE": {
- "name": "カーボベルデ エスクード",
- "symbol": "CVE"
- },
- "GYD": {
- "name": "ガイアナ ドル",
- "symbol": "GYD"
- },
- "KZT": {
- "name": "カザフスタン テンゲ",
- "symbol": "KZT"
- },
- "QAR": {
- "name": "カタール リアル",
- "symbol": "QAR"
- },
- "CAD": {
- "name": "カナダ ドル",
- "symbol": "CA$"
- },
- "GMD": {
- "name": "ガンビア ダラシ",
- "symbol": "GMD"
- },
- "KHR": {
- "name": "カンボジア リエル",
- "symbol": "KHR"
- },
- "GNF": {
- "name": "ギニア フラン",
- "symbol": "GNF"
- },
- "CUP": {
- "name": "キューバ ペソ",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "キューバ 兌換ペソ",
- "symbol": "CUC"
- },
- "KGS": {
- "name": "キルギスタン ソム",
- "symbol": "KGS"
- },
- "GTQ": {
- "name": "グアテマラ ケツァル",
- "symbol": "GTQ"
- },
- "KWD": {
- "name": "クウェート ディナール",
- "symbol": "KWD"
- },
- "GEL": {
- "name": "グルジア ラリ",
- "symbol": "GEL"
- },
- "HRK": {
- "name": "クロアチア クーナ",
- "symbol": "HRK"
- },
- "AOA": {
- "name": "クワンザ",
- "symbol": "AOA"
- },
- "KYD": {
- "name": "ケイマン諸島 ドル",
- "symbol": "KYD"
- },
- "KES": {
- "name": "ケニア シリング",
- "symbol": "KES"
- },
- "CRC": {
- "name": "コスタリカ コロン",
- "symbol": "CRC"
- },
- "KMF": {
- "name": "コモロ フラン",
- "symbol": "KMF"
- },
- "COP": {
- "name": "コロンビア ペソ",
- "symbol": "COP"
- },
- "CDF": {
- "name": "コンゴ フラン",
- "symbol": "CDF"
- },
- "SAR": {
- "name": "サウジ リヤル",
- "symbol": "SAR"
- },
- "WST": {
- "name": "サモア タラ",
- "symbol": "WST"
- },
- "STD": {
- "name": "サントメ・プリンシペ ドブラ",
- "symbol": "STD"
- },
- "ZMW": {
- "name": "ザンビア クワチャ",
- "symbol": "ZMW"
- },
- "SLL": {
- "name": "シエラレオネ レオン",
- "symbol": "SLL"
- },
- "DJF": {
- "name": "ジブチ フラン",
- "symbol": "DJF"
- },
- "GIP": {
- "name": "ジブラルタル ポンド",
- "symbol": "GIP"
- },
- "JMD": {
- "name": "ジャマイカ ドル",
- "symbol": "JMD"
- },
- "SYP": {
- "name": "シリア ポンド",
- "symbol": "SYP"
- },
- "SGD": {
- "name": "シンガポール ドル",
- "symbol": "SGD"
- },
- "ZWL": {
- "name": "ジンバブエ ドル (2009)",
- "symbol": "ZWL"
- },
- "CHF": {
- "name": "スイス フラン",
- "symbol": "CHF"
- },
- "SEK": {
- "name": "スウェーデン クローナ",
- "symbol": "SEK"
- },
- "SDG": {
- "name": "スーダン ポンド",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "スリナム ドル",
- "symbol": "SRD"
- },
- "LKR": {
- "name": "スリランカ ルピー",
- "symbol": "LKR"
- },
- "SZL": {
- "name": "スワジランド リランゲニ",
- "symbol": "SZL"
- },
- "SCR": {
- "name": "セーシェル ルピー",
- "symbol": "SCR"
- },
- "SHP": {
- "name": "セントヘレナ島 ポンド",
- "symbol": "SHP"
- },
- "SOS": {
- "name": "ソマリア シリング",
- "symbol": "SOS"
- },
- "SBD": {
- "name": "ソロモン諸島 ドル",
- "symbol": "SBD"
- },
- "THB": {
- "name": "タイ バーツ",
- "symbol": "฿"
- },
- "TJS": {
- "name": "タジキスタン ソモニ",
- "symbol": "TJS"
- },
- "TZS": {
- "name": "タンザニア シリング",
- "symbol": "TZS"
- },
- "CZK": {
- "name": "チェコ コルナ",
- "symbol": "CZK"
- },
- "TND": {
- "name": "チュニジア ディナール",
- "symbol": "TND"
- },
- "CLP": {
- "name": "チリ ペソ",
- "symbol": "CLP"
- },
- "RSD": {
- "name": "ディナール (セルビア)",
- "symbol": "RSD"
- },
- "DKK": {
- "name": "デンマーク クローネ",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "ドミニカ ペソ",
- "symbol": "DOP"
- },
- "TTD": {
- "name": "トリニダードトバゴ ドル",
- "symbol": "TTD"
- },
- "TMT": {
- "name": "トルクメニスタン マナト",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "トンガ パ・アンガ",
- "symbol": "TOP"
- },
- "NGN": {
- "name": "ナイジェリア ナイラ",
- "symbol": "NGN"
- },
- "NAD": {
- "name": "ナミビア ドル",
- "symbol": "NAD"
- },
- "NIO": {
- "name": "ニカラグア コルドバ オロ",
- "symbol": "NIO"
- },
- "NZD": {
- "name": "ニュージーランド ドル",
- "symbol": "NZ$"
- },
- "NPR": {
- "name": "ネパール ルピー",
- "symbol": "NPR"
- },
- "NOK": {
- "name": "ノルウェー クローネ",
- "symbol": "NOK"
- },
- "BHD": {
- "name": "バーレーン ディナール",
- "symbol": "BHD"
- },
- "HTG": {
- "name": "ハイチ グールド",
- "symbol": "HTG"
- },
- "PKR": {
- "name": "パキスタン ルピー",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "パナマ バルボア",
- "symbol": "PAB"
- },
- "VUV": {
- "name": "バヌアツ バツ",
- "symbol": "VUV"
- },
- "BSD": {
- "name": "バハマ ドル",
- "symbol": "BSD"
- },
- "PGK": {
- "name": "パプアニューギニア キナ",
- "symbol": "PGK"
- },
- "BMD": {
- "name": "バミューダ ドル",
- "symbol": "BMD"
- },
- "PYG": {
- "name": "パラグアイ グアラニ",
- "symbol": "PYG"
- },
- "BBD": {
- "name": "バルバドス ドル",
- "symbol": "BBD"
- },
- "HUF": {
- "name": "ハンガリー フォリント",
- "symbol": "HUF"
- },
- "BDT": {
- "name": "バングラデシュ タカ",
- "symbol": "BDT"
- },
- "FJD": {
- "name": "フィジー諸島 ドル",
- "symbol": "FJD"
- },
- "PHP": {
- "name": "フィリピン ペソ",
- "symbol": "PHP"
- },
- "BTN": {
- "name": "ブータン ニュルタム",
- "symbol": "BTN"
- },
- "FKP": {
- "name": "フォークランド(マルビナス)諸島 ポンド",
- "symbol": "FKP"
- },
- "BRL": {
- "name": "ブラジル レアル",
- "symbol": "R$"
- },
- "BGN": {
- "name": "ブルガリア 新レフ",
- "symbol": "BGN"
- },
- "BND": {
- "name": "ブルネイ ドル",
- "symbol": "BND"
- },
- "BIF": {
- "name": "ブルンジ フラン",
- "symbol": "BIF"
- },
- "VND": {
- "name": "ベトナム ドン",
- "symbol": "₫"
- },
- "VEF": {
- "name": "ベネズエラ ボリバル",
- "symbol": "VEF"
- },
- "BYR": {
- "name": "ベラルーシ ルーブル",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "ベリーズ ドル",
- "symbol": "BZD"
- },
- "PEN": {
- "name": "ペルー 新ソル",
- "symbol": "PEN"
- },
- "PLN": {
- "name": "ポーランド ズウォティ",
- "symbol": "PLN"
- },
- "BAM": {
- "name": "ボスニア マルク (BAM)",
- "symbol": "BAM"
- },
- "BWP": {
- "name": "ボツワナ プラ",
- "symbol": "BWP"
- },
- "BOB": {
- "name": "ボリビア ボリビアーノ",
- "symbol": "BOB"
- },
- "HNL": {
- "name": "ホンジュラス レンピラ",
- "symbol": "HNL"
- },
- "MOP": {
- "name": "マカオ パタカ",
- "symbol": "MOP"
- },
- "MKD": {
- "name": "マケドニア デナル",
- "symbol": "MKD"
- },
- "MGA": {
- "name": "マダガスカル アリアリ",
- "symbol": "MGA"
- },
- "MWK": {
- "name": "マラウィ クワチャ",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "マレーシア リンギット",
- "symbol": "MYR"
- },
- "MMK": {
- "name": "ミャンマー チャット",
- "symbol": "MMK"
- },
- "MXN": {
- "name": "メキシコ ペソ",
- "symbol": "MX$"
- },
- "MUR": {
- "name": "モーリシャス ルピー",
- "symbol": "MUR"
- },
- "MRO": {
- "name": "モーリタニア ウギア",
- "symbol": "MRO"
- },
- "MZN": {
- "name": "モザンビーク メティカル",
- "symbol": "MZN"
- },
- "MVR": {
- "name": "モルディブ諸島 ルフィア",
- "symbol": "MVR"
- },
- "MDL": {
- "name": "モルドバ レイ",
- "symbol": "MDL"
- },
- "MAD": {
- "name": "モロッコ ディルハム",
- "symbol": "MAD"
- },
- "MNT": {
- "name": "モンゴル トグログ",
- "symbol": "MNT"
- },
- "EUR": {
- "name": "ユーロ",
- "symbol": "€"
- },
- "JOD": {
- "name": "ヨルダン ディナール",
- "symbol": "JOD"
- },
- "LAK": {
- "name": "ラオス キープ",
- "symbol": "LAK"
- },
- "LTL": {
- "name": "リトアニア リタス",
- "symbol": "LTL"
- },
- "LYD": {
- "name": "リビア ディナール",
- "symbol": "LYD"
- },
- "LRD": {
- "name": "リベリア ドル",
- "symbol": "LRD"
- },
- "RON": {
- "name": "ルーマニア レイ",
- "symbol": "RON"
- },
- "RWF": {
- "name": "ルワンダ フラン",
- "symbol": "RWF"
- },
- "LSL": {
- "name": "レソト ロティ",
- "symbol": "LSL"
- },
- "LBP": {
- "name": "レバノン ポンド",
- "symbol": "LBP"
- },
- "RUB": {
- "name": "ロシア ルーブル",
- "symbol": "RUB"
- },
- "GBP": {
- "name": "英国ポンド",
- "symbol": "£"
- },
- "KRW": {
- "name": "韓国 ウォン",
- "symbol": "₩"
- },
- "HKD": {
- "name": "香港ドル",
- "symbol": "HK$"
- },
- "TRY": {
- "name": "新トルコリラ",
- "symbol": "TRY"
- },
- "TWD": {
- "name": "新台湾ドル",
- "symbol": "NT$"
- },
- "CNY": {
- "name": "中国人民元",
- "symbol": "元"
- },
- "XCD": {
- "name": "東カリブ ドル",
- "symbol": "EC$"
- },
- "ZAR": {
- "name": "南アフリカ ランド",
- "symbol": "ZAR"
- },
- "SSP": {
- "name": "南スーダン・ポンド",
- "symbol": "SSP"
- },
- "JPY": {
- "name": "日本円",
- "symbol": "¥"
- },
- "USD": {
- "name": "米ドル",
- "symbol": "$"
- },
- "KPW": {
- "name": "北朝鮮 ウォン",
- "symbol": "KPW"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/jgo.json b/library/intl/resources/currency/jgo.json
deleted file mode 100644
index 6a68ab95c..000000000
--- a/library/intl/resources/currency/jgo.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AED": {
- "name": "AED",
- "symbol": "AED"
- },
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "AOA": {
- "name": "AOA",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AUD": {
- "name": "AUD",
- "symbol": "A$"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "BHD": {
- "name": "BHD",
- "symbol": "BHD"
- },
- "BIF": {
- "name": "BIF",
- "symbol": "BIF"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BWP": {
- "name": "BWP",
- "symbol": "BWP"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CDF": {
- "name": "CDF",
- "symbol": "CDF"
- },
- "CHF": {
- "name": "CHF",
- "symbol": "CHF"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "CNY": {
- "name": "CNY",
- "symbol": "CN¥"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CVE": {
- "name": "CVE",
- "symbol": "CVE"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "DJF": {
- "name": "DJF",
- "symbol": "DJF"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "DZD": {
- "name": "DZD",
- "symbol": "DZD"
- },
- "EGP": {
- "name": "EGP",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "ERN",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "ETB",
- "symbol": "ETB"
- },
- "XAF": {
- "name": "Fɛlâŋ",
- "symbol": "FCFA"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GBP": {
- "name": "GBP",
- "symbol": "£"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GMD": {
- "name": "GMD",
- "symbol": "GMD"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "INR": {
- "name": "INR",
- "symbol": "₹"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "JPY": {
- "name": "JPY",
- "symbol": "JP¥"
- },
- "KES": {
- "name": "KES",
- "symbol": "KES"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KMF": {
- "name": "KMF",
- "symbol": "KMF"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LRD": {
- "name": "LRD",
- "symbol": "LRD"
- },
- "LSL": {
- "name": "LSL",
- "symbol": "LSL"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "LYD": {
- "name": "LYD",
- "symbol": "LYD"
- },
- "MAD": {
- "name": "MAD",
- "symbol": "MAD"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MGA": {
- "name": "MGA",
- "symbol": "MGA"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MRO": {
- "name": "MRO",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "MUR",
- "symbol": "MUR"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MWK": {
- "name": "MWK",
- "symbol": "MWK"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NAD": {
- "name": "NAD",
- "symbol": "NAD"
- },
- "USD": {
- "name": "Ndɔ́la-Amɛlîk",
- "symbol": "US$"
- },
- "CAD": {
- "name": "Ndɔ́la-Kanandâ",
- "symbol": "CA$"
- },
- "NGN": {
- "name": "NGN",
- "symbol": "NGN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "RWF": {
- "name": "RWF",
- "symbol": "RWF"
- },
- "SAR": {
- "name": "SAR",
- "symbol": "SAR"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SCR": {
- "name": "SCR",
- "symbol": "SCR"
- },
- "SDG": {
- "name": "SDG",
- "symbol": "SDG"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "SHP": {
- "name": "SHP",
- "symbol": "SHP"
- },
- "SLL": {
- "name": "SLL",
- "symbol": "SLL"
- },
- "SOS": {
- "name": "SOS",
- "symbol": "SOS"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "STD": {
- "name": "STD",
- "symbol": "STD"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "SZL": {
- "name": "SZL",
- "symbol": "SZL"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TND": {
- "name": "TND",
- "symbol": "TND"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "TZS": {
- "name": "TZS",
- "symbol": "TZS"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "UGX": {
- "name": "UGX",
- "symbol": "UGX"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "EUR": {
- "name": "Ʉ́lɔ",
- "symbol": "€"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XOF": {
- "name": "XOF",
- "symbol": "CFA"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "ZAR": {
- "name": "ZAR",
- "symbol": "ZAR"
- },
- "ZMW": {
- "name": "ZMW",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/jmc.json b/library/intl/resources/currency/jmc.json
deleted file mode 100644
index 655670a30..000000000
--- a/library/intl/resources/currency/jmc.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "ETB": {
- "name": "Bir ya Uhabeshi",
- "symbol": "ETB"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "GMD": {
- "name": "Dalasi ya Gambia",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "Dinari ya Aljeria",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "Dinari ya Bahareni",
- "symbol": "BHD"
- },
- "LYD": {
- "name": "Dinari ya Libya",
- "symbol": "LYD"
- },
- "SDG": {
- "name": "Dinari ya Sudani",
- "symbol": "SDG"
- },
- "TND": {
- "name": "Dinari ya Tunisia",
- "symbol": "TND"
- },
- "AED": {
- "name": "Dirham ya Falme za Kiarabu",
- "symbol": "AED"
- },
- "MAD": {
- "name": "Dirham ya Moroko",
- "symbol": "MAD"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "STD": {
- "name": "Dobra ya Sao Tome na Principe",
- "symbol": "STD"
- },
- "AUD": {
- "name": "Dola ya Australia",
- "symbol": "A$"
- },
- "CAD": {
- "name": "Dola ya Kanada",
- "symbol": "CA$"
- },
- "LRD": {
- "name": "Dola ya Liberia",
- "symbol": "LRD"
- },
- "USD": {
- "name": "Dola ya Marekani",
- "symbol": "US$"
- },
- "NAD": {
- "name": "Dola ya Namibia",
- "symbol": "NAD"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "CVE": {
- "name": "Eskudo ya Kepuvede",
- "symbol": "CVE"
- },
- "XOF": {
- "name": "Faranga CFA BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "Faranga CFA BEAC",
- "symbol": "FCFA"
- },
- "MGA": {
- "name": "Faranga ya Bukini",
- "symbol": "MGA"
- },
- "BIF": {
- "name": "Faranga ya Burundi",
- "symbol": "BIF"
- },
- "DJF": {
- "name": "Faranga ya Jibuti",
- "symbol": "DJF"
- },
- "KMF": {
- "name": "Faranga ya Komoro",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Faranga ya Kongo",
- "symbol": "CDF"
- },
- "RWF": {
- "name": "Faranga ya Rwanda",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "Faranga ya Uswisi",
- "symbol": "CHF"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "MWK": {
- "name": "Kwacha ya Malawi",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "Kwacha ya Zambia",
- "symbol": "ZMW"
- },
- "AOA": {
- "name": "Kwanza ya Angola",
- "symbol": "AOA"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "SLL": {
- "name": "Leoni",
- "symbol": "SLL"
- },
- "SZL": {
- "name": "Lilangeni",
- "symbol": "SZL"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LSL": {
- "name": "Loti ya Lesoto",
- "symbol": "LSL"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "Naira ya Nijeria",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "Nakfa ya Eritrea",
- "symbol": "ERN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "EGP": {
- "name": "Pauni ya Misri",
- "symbol": "EGP"
- },
- "SHP": {
- "name": "Pauni ya Santahelena",
- "symbol": "SHP"
- },
- "GBP": {
- "name": "Pauni ya Uingereza",
- "symbol": "£"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "BWP": {
- "name": "Pula ya Botswana",
- "symbol": "BWP"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "ZAR": {
- "name": "Randi ya Afrika Kusini",
- "symbol": "ZAR"
- },
- "SAR": {
- "name": "Riyal ya Saudia",
- "symbol": "SAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "INR": {
- "name": "Rupia ya India",
- "symbol": "₹"
- },
- "MUR": {
- "name": "Rupia ya Morisi",
- "symbol": "MUR"
- },
- "SCR": {
- "name": "Rupia ya Shelisheli",
- "symbol": "SCR"
- },
- "JPY": {
- "name": "Sarafu ya Kijapani",
- "symbol": "JP¥"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "KES": {
- "name": "Shilingi ya Kenya",
- "symbol": "KES"
- },
- "SOS": {
- "name": "Shilingi ya Somalia",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "Shilingi ya Tanzania",
- "symbol": "TSh"
- },
- "UGX": {
- "name": "Shilingi ya Uganda",
- "symbol": "UGX"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "MRO": {
- "name": "Ugwiya ya Moritania",
- "symbol": "MRO"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "CNY": {
- "name": "Yuan Renminbi ya China",
- "symbol": "CN¥"
- },
- "EUR": {
- "name": "Yuro",
- "symbol": "€"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/ka.json b/library/intl/resources/currency/ka.json
deleted file mode 100644
index c9e686882..000000000
--- a/library/intl/resources/currency/ka.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "XOF": {
- "name": "(CFA) ფრანკი (BCEAO)",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "CFA ფრანკი (BEAC)",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "CFP ფრანკი",
- "symbol": "CFPF"
- },
- "LSL": {
- "name": "LSL",
- "symbol": "LSL"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- },
- "AUD": {
- "name": "ავსტრალიური დოლარი",
- "symbol": "AUD"
- },
- "AFN": {
- "name": "ავღანური ავღანი",
- "symbol": "AFN"
- },
- "AZN": {
- "name": "აზერბაიჯანული მანათი",
- "symbol": "AZN"
- },
- "ALL": {
- "name": "ალბანური ლეკი",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "ალჟირული დინარი",
- "symbol": "DZD"
- },
- "AOA": {
- "name": "ანგოლური კვანზა",
- "symbol": "AOA"
- },
- "AED": {
- "name": "არაბთა გაერთიანებული საამიროების დირჰამი",
- "symbol": "AED"
- },
- "ARS": {
- "name": "არგენტინული პესო",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "არუბანული გულდენი",
- "symbol": "AWG"
- },
- "XCD": {
- "name": "აღმოსავლეთ კარიბიული დოლარი",
- "symbol": "EC$"
- },
- "USD": {
- "name": "აშშ დოლარი",
- "symbol": "US$"
- },
- "NZD": {
- "name": "ახალი ზელანდიის დოლარი",
- "symbol": "NZD"
- },
- "TRY": {
- "name": "ახალი თურქული ლირა",
- "symbol": "TRY"
- },
- "BDT": {
- "name": "ბანგლადეშური ტაკა",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "ბარბადოსული დოლარი",
- "symbol": "BBD"
- },
- "BSD": {
- "name": "ბაჰამური დოლარი",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "ბაჰრეინული დინარი",
- "symbol": "BHD"
- },
- "BZD": {
- "name": "ბელიზის დოლარი",
- "symbol": "BZD"
- },
- "BYR": {
- "name": "ბელორუსული რუბლი",
- "symbol": "BYR"
- },
- "BMD": {
- "name": "ბერმუდული დოლარი",
- "symbol": "BMD"
- },
- "BOB": {
- "name": "ბოლივიური ბოლივიანო",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "ბოსნია და ჰერცოგოვინას კონვერტირებადი მარკა",
- "symbol": "BAM"
- },
- "BWP": {
- "name": "ბოცვანური პულა",
- "symbol": "BWP"
- },
- "BRL": {
- "name": "ბრაზილიური რეალი",
- "symbol": "R$"
- },
- "GBP": {
- "name": "ბრიტანული გირვანქა სტერლინგი",
- "symbol": "£"
- },
- "BND": {
- "name": "ბრუნეული დოლარი",
- "symbol": "BND"
- },
- "BGN": {
- "name": "ბულგარული ლევი",
- "symbol": "BGN"
- },
- "BIF": {
- "name": "ბურუნდიული ფრანკი",
- "symbol": "BIF"
- },
- "BTN": {
- "name": "ბუტანური ნგულტრუმი",
- "symbol": "BTN"
- },
- "GYD": {
- "name": "გაიანური დოლარი",
- "symbol": "GYD"
- },
- "GMD": {
- "name": "გამბიური დალასი",
- "symbol": "GMD"
- },
- "GHS": {
- "name": "განური სედი",
- "symbol": "GHS"
- },
- "GTQ": {
- "name": "გვატემალური კეტსალი",
- "symbol": "GTQ"
- },
- "GNF": {
- "name": "გვინეური ფრანკი",
- "symbol": "GNF"
- },
- "GIP": {
- "name": "გიბრალტარული ფუნტი",
- "symbol": "GIP"
- },
- "DKK": {
- "name": "დანიური კრონა",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "დომინიკური პესო",
- "symbol": "DOP"
- },
- "EGP": {
- "name": "ეგვიპტური გირვანქა",
- "symbol": "EGP"
- },
- "EUR": {
- "name": "ევრო",
- "symbol": "€"
- },
- "ETB": {
- "name": "ეთიოპიური ბირი",
- "symbol": "ETB"
- },
- "IQD": {
- "name": "ერაყული დინარი",
- "symbol": "IQD"
- },
- "ERN": {
- "name": "ერიტრეის ნაკფა",
- "symbol": "ERN"
- },
- "VUV": {
- "name": "ვანუატუს ვატუ",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "ვენესუელის ბოლივარი",
- "symbol": "VEF"
- },
- "VND": {
- "name": "ვიეტნამური დონგი",
- "symbol": "VND"
- },
- "ZMW": {
- "name": "ზამბიური კვაჭა",
- "symbol": "ZMW"
- },
- "TMT": {
- "name": "თურქმენეთის მანათი",
- "symbol": "TMT"
- },
- "JMD": {
- "name": "იამაიკური დოლარი",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "იაპონური იენი",
- "symbol": "JPY"
- },
- "YER": {
- "name": "იემენის რეალი",
- "symbol": "YER"
- },
- "IDR": {
- "name": "ინდონეზიური რუპია",
- "symbol": "IDR"
- },
- "INR": {
- "name": "ინდური რუპია",
- "symbol": "INR"
- },
- "JOD": {
- "name": "იორდანიული დოლარი",
- "symbol": "JOD"
- },
- "IRR": {
- "name": "ირანული რიალი",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ისლანდიური კრონა",
- "symbol": "ISK"
- },
- "ILS": {
- "name": "ისრაელის ახალი შეკელი",
- "symbol": "ILS"
- },
- "CVE": {
- "name": "კაბო-ვერდეს ესკუდო",
- "symbol": "CVE"
- },
- "KYD": {
- "name": "კაიმანის კუნძულების დოლარი",
- "symbol": "KYD"
- },
- "KHR": {
- "name": "კამბოჯური რიელი",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "კანადური დოლარი",
- "symbol": "CA$"
- },
- "QAR": {
- "name": "კატარის რიალი",
- "symbol": "QAR"
- },
- "KES": {
- "name": "კენიური შილინგი",
- "symbol": "KES"
- },
- "COP": {
- "name": "კოლუმბიური პესო",
- "symbol": "COP"
- },
- "KMF": {
- "name": "კომორული ფრანკი",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "კონგოს ფრანკი",
- "symbol": "CDF"
- },
- "CRC": {
- "name": "კოსტა-რიკული კოლონი",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "კუბური კონვერტირებადი პესო",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "კუბური პესო",
- "symbol": "CUP"
- },
- "LAK": {
- "name": "ლაოსური კიპი",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "ლიბანური ფუნტი",
- "symbol": "LBP"
- },
- "LRD": {
- "name": "ლიბერიული დოლარი",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "ლიბიური დინარი",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "ლიტვური ლიტა",
- "symbol": "LTL"
- },
- "MGA": {
- "name": "მადაგასკარის არიარი",
- "symbol": "MGA"
- },
- "MUR": {
- "name": "მავრიტანული რუპია",
- "symbol": "MUR"
- },
- "MRO": {
- "name": "მავრიტანული უგია",
- "symbol": "MRO"
- },
- "MOP": {
- "name": "მაკაუს პატაკა",
- "symbol": "MOP"
- },
- "MKD": {
- "name": "მაკედონიური დინარი",
- "symbol": "MKD"
- },
- "MWK": {
- "name": "მალავიური კვაჩა",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "მალაიზიური რინგიტი",
- "symbol": "MYR"
- },
- "MVR": {
- "name": "მალდივური რუფია",
- "symbol": "MVR"
- },
- "MAD": {
- "name": "მაროკოს დირჰამი",
- "symbol": "MAD"
- },
- "MXN": {
- "name": "მექსიკური პესო",
- "symbol": "MX$"
- },
- "MMK": {
- "name": "მიანმარის კიატი",
- "symbol": "MMK"
- },
- "MZN": {
- "name": "მოზამბიკური მეტიკალი",
- "symbol": "MZN"
- },
- "MDL": {
- "name": "მოლდოვური ლეუ",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "მონღოლური ტუგრიკი",
- "symbol": "MNT"
- },
- "NAD": {
- "name": "ნამიბიური დოლარი",
- "symbol": "NAD"
- },
- "NPR": {
- "name": "ნეპალური რუპია",
- "symbol": "NPR"
- },
- "NGN": {
- "name": "ნიგერიული ნაირა",
- "symbol": "NGN"
- },
- "ANG": {
- "name": "ნიდერლანდების ანტილების გულდენი",
- "symbol": "ANG"
- },
- "NIO": {
- "name": "ნიკარაგუული კორდობა",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "ნორვეგიული კრონა",
- "symbol": "NOK"
- },
- "OMR": {
- "name": "ომანის რიალი",
- "symbol": "OMR"
- },
- "PKR": {
- "name": "პაკისტანური რუპია",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "პანამური ბალბოა",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "პაპუა-ახალი გვინეის კინა",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "პარაგვაული გუარანი",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "პერუს ახალი სოლი",
- "symbol": "PEN"
- },
- "PLN": {
- "name": "პოლონური ზლოტი",
- "symbol": "PLN"
- },
- "RWF": {
- "name": "რუანდული ფრანკი",
- "symbol": "RWF"
- },
- "RON": {
- "name": "რუმინული ლეუ",
- "symbol": "RON"
- },
- "RUB": {
- "name": "რუსული რუბლი",
- "symbol": "RUB"
- },
- "WST": {
- "name": "სამოური ტალა",
- "symbol": "WST"
- },
- "ZAR": {
- "name": "სამხრეთ აფრიკული რანდი",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "სამხრეთ კორეული ვონი",
- "symbol": "KRW"
- },
- "SSP": {
- "name": "სამხრეთ სუდანური ფუნტი",
- "symbol": "SSP"
- },
- "STD": {
- "name": "სან-ტომე და პრინსიპის დობრა",
- "symbol": "STD"
- },
- "SAR": {
- "name": "საუდის არაბეთის რიალი",
- "symbol": "SAR"
- },
- "SCR": {
- "name": "სეიშელური რუპია",
- "symbol": "SCR"
- },
- "RSD": {
- "name": "სერბული დინარი",
- "symbol": "RSD"
- },
- "SZL": {
- "name": "სვაზილენდის ლილანგენი",
- "symbol": "SZL"
- },
- "SLL": {
- "name": "სიერა-ლეონეს ლეონე",
- "symbol": "SLL"
- },
- "SGD": {
- "name": "სინგაპურის დოლარი",
- "symbol": "SGD"
- },
- "SYP": {
- "name": "სირიული ფუნტი",
- "symbol": "SYP"
- },
- "SBD": {
- "name": "სოლომონის კუნძულების დოლარი",
- "symbol": "SBD"
- },
- "SOS": {
- "name": "სომალური შილინგი",
- "symbol": "SOS"
- },
- "AMD": {
- "name": "სომხური დრამი",
- "symbol": "AMD"
- },
- "SDG": {
- "name": "სუდანური ფუნტი",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "სურინამული დოლარი",
- "symbol": "SRD"
- },
- "TWD": {
- "name": "ტაივანური ახალი დოლარი",
- "symbol": "NT$"
- },
- "THB": {
- "name": "ტაილანდური ბატი",
- "symbol": "THB"
- },
- "TZS": {
- "name": "ტანზანიური შილინგი",
- "symbol": "TZS"
- },
- "TJS": {
- "name": "ტაჯიკური სომონი",
- "symbol": "TJS"
- },
- "TOP": {
- "name": "ტონგანური პაანგა",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "ტრინიდად და ტობაგოს დოლარი",
- "symbol": "TTD"
- },
- "TND": {
- "name": "ტუნისური დინარი",
- "symbol": "TND"
- },
- "UGX": {
- "name": "უგანდური შილინგი",
- "symbol": "UGX"
- },
- "UZS": {
- "name": "უზბეკური სუმი",
- "symbol": "UZS"
- },
- "UAH": {
- "name": "უკრაინული გრივნა",
- "symbol": "UAH"
- },
- "HUF": {
- "name": "უნგრული ფორინტი",
- "symbol": "HUF"
- },
- "UYU": {
- "name": "ურუგვაის პესო",
- "symbol": "UYU"
- },
- "PHP": {
- "name": "ფილიპინური პესო",
- "symbol": "PHP"
- },
- "FJD": {
- "name": "ფიჯის დოლარი",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "ფოლკლენდის კუნძულების ფუნტი",
- "symbol": "FKP"
- },
- "GEL": {
- "name": "ქართული ლარი",
- "symbol": "GEL"
- },
- "KWD": {
- "name": "ქუვეითური დინარი",
- "symbol": "KWD"
- },
- "KZT": {
- "name": "ყაზახური ტენგე",
- "symbol": "KZT"
- },
- "KGS": {
- "name": "ყირგიზული სომი",
- "symbol": "KGS"
- },
- "SEK": {
- "name": "შვედური კრონა",
- "symbol": "SEK"
- },
- "CHF": {
- "name": "შვეიცარიული ფრანკი",
- "symbol": "CHF"
- },
- "LKR": {
- "name": "შრი-ლანკური რუპია",
- "symbol": "LKR"
- },
- "CZK": {
- "name": "ჩეხური კრონა",
- "symbol": "CZK"
- },
- "CLP": {
- "name": "ჩილეს პესო",
- "symbol": "CLP"
- },
- "CNY": {
- "name": "ჩინური იუანი",
- "symbol": "CNY"
- },
- "KPW": {
- "name": "ჩრდილოეთ კორეული ვონი",
- "symbol": "KPW"
- },
- "SHP": {
- "name": "წმ. ელენეს კუნძულის ფუნტი",
- "symbol": "SHP"
- },
- "HRK": {
- "name": "ხორვატული კუნა",
- "symbol": "HRK"
- },
- "DJF": {
- "name": "ჯიბუტის ფრანკი",
- "symbol": "DJF"
- },
- "HTG": {
- "name": "ჰაიტური გურდი",
- "symbol": "HTG"
- },
- "HNL": {
- "name": "ჰონდურასული ლემპირა",
- "symbol": "HNL"
- },
- "HKD": {
- "name": "ჰონკონგის დოლარი",
- "symbol": "HKD"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/kab.json b/library/intl/resources/currency/kab.json
deleted file mode 100644
index 5481b7680..000000000
--- a/library/intl/resources/currency/kab.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "ETB": {
- "name": "Abir Utyupi",
- "symbol": "ETB"
- },
- "KES": {
- "name": "Aciling Akini",
- "symbol": "KES"
- },
- "SOS": {
- "name": "Aciling Aṣumali",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "Aciling Aṭanẓani",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "Aciling Awgandi",
- "symbol": "UGX"
- },
- "GMD": {
- "name": "Adalasi Agambi",
- "symbol": "GMD"
- },
- "BHD": {
- "name": "Adinar Abaḥrini",
- "symbol": "BHD"
- },
- "LYD": {
- "name": "Adinar Alibi",
- "symbol": "LYD"
- },
- "TND": {
- "name": "Adinar Atunsi",
- "symbol": "TND"
- },
- "DZD": {
- "name": "Adinar Azzayri",
- "symbol": "DA"
- },
- "MAD": {
- "name": "Adirham Amerruki",
- "symbol": "MAD"
- },
- "AED": {
- "name": "Adirham n Tgeldunin Taɛrabin Yedduklen",
- "symbol": "AED"
- },
- "CAD": {
- "name": "Adular Akanadi",
- "symbol": "CA$"
- },
- "LRD": {
- "name": "Adular Alibiri",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "Adular Anamibi",
- "symbol": "NAD"
- },
- "AUD": {
- "name": "Adular n Lusṭrali",
- "symbol": "A$"
- },
- "USD": {
- "name": "Adular WD",
- "symbol": "US$"
- },
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "BIF": {
- "name": "Afrank Aburandi",
- "symbol": "BIF"
- },
- "DJF": {
- "name": "Afrank Ajibuti",
- "symbol": "DJF"
- },
- "KMF": {
- "name": "Afrank Akamiruni",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Afrank Akunguli",
- "symbol": "CDF"
- },
- "RWF": {
- "name": "Afrank Aruwandi",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "Afrank Aswis",
- "symbol": "CHF"
- },
- "XAF": {
- "name": "Afrank BCEA CFA",
- "symbol": "FCFA"
- },
- "XOF": {
- "name": "Afrank BCEAO CFA",
- "symbol": "CFA"
- },
- "MRO": {
- "name": "Agiya Amuriṭani",
- "symbol": "MRO"
- },
- "CVE": {
- "name": "Akabuviradinu Askudi",
- "symbol": "CVE"
- },
- "MWK": {
- "name": "Akwaca Amalawi",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "Akwaca Azambi",
- "symbol": "ZMW"
- },
- "AOA": {
- "name": "Akwanza n Ungula",
- "symbol": "AOA"
- },
- "SZL": {
- "name": "Alilangini",
- "symbol": "SZL"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "LSL": {
- "name": "Aluṭi Alizuṭi",
- "symbol": "LSL"
- },
- "SLL": {
- "name": "Alyun",
- "symbol": "SLL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ERN": {
- "name": "Anakfa Iritiri",
- "symbol": "ERN"
- },
- "NGN": {
- "name": "Anayra Anijiri",
- "symbol": "NGN"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "BWP": {
- "name": "Apula Abusṭwanan",
- "symbol": "BWP"
- },
- "EGP": {
- "name": "Apund Amaṣri",
- "symbol": "EGP"
- },
- "SHP": {
- "name": "Apund Asant Ilini",
- "symbol": "SHP"
- },
- "SDG": {
- "name": "Apund Asudani",
- "symbol": "SDG"
- },
- "GBP": {
- "name": "Apund Sterling Aglizi",
- "symbol": "£"
- },
- "ZAR": {
- "name": "Arand Afriqi n Wadda",
- "symbol": "ZAR"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "INR": {
- "name": "Arupi Ahendi",
- "symbol": "₹"
- },
- "MUR": {
- "name": "Arupi Amurisi",
- "symbol": "MUR"
- },
- "SCR": {
- "name": "Arupi Aseycili",
- "symbol": "SCR"
- },
- "SAR": {
- "name": "Aryal Asuɛudi",
- "symbol": "SAR"
- },
- "MGA": {
- "name": "Aryari Amalgac",
- "symbol": "MGA"
- },
- "STD": {
- "name": "Asw Ṭum d Udubra Amenzay",
- "symbol": "STD"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "JPY": {
- "name": "Ayen Ajappuni",
- "symbol": "JP¥"
- },
- "CNY": {
- "name": "Ayuwan Renminbi Acinwa",
- "symbol": "CN¥"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "EUR": {
- "name": "Uru",
- "symbol": "€"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/kam.json b/library/intl/resources/currency/kam.json
deleted file mode 100644
index b62741d41..000000000
--- a/library/intl/resources/currency/kam.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "MGA": {
- "name": "Ariary ya Bukini",
- "symbol": "MGA"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "ETB": {
- "name": "Bir ya Uhabeshi",
- "symbol": "ETB"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "DZD": {
- "name": "Dinari ya Aljeria",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "Dinari ya Bahareni",
- "symbol": "BHD"
- },
- "LYD": {
- "name": "Dinari ya Libya",
- "symbol": "LYD"
- },
- "AED": {
- "name": "Dirham ya Falme za Kiarabu",
- "symbol": "AED"
- },
- "MAD": {
- "name": "Dirham ya Moroko",
- "symbol": "MAD"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "STD": {
- "name": "Dobra ya Sao Tome na Principe",
- "symbol": "STD"
- },
- "LRD": {
- "name": "Dola ya Liberia",
- "symbol": "LRD"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "CVE": {
- "name": "Eskudo ya Kepuvede",
- "symbol": "CVE"
- },
- "XOF": {
- "name": "Faranga CFA BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "Faranga CFA BEAC",
- "symbol": "FCFA"
- },
- "BIF": {
- "name": "Faranga ya Burundi",
- "symbol": "BIF"
- },
- "DJF": {
- "name": "Faranga ya Jibuti",
- "symbol": "DJF"
- },
- "KMF": {
- "name": "Faranga ya Komoro",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Faranga ya Kongo",
- "symbol": "CDF"
- },
- "RWF": {
- "name": "Faranga ya Rwanda",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "Faranga ya Uswisi",
- "symbol": "CHF"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "MWK": {
- "name": "Kwacha ya Malawi",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "Kwacha ya Zambia",
- "symbol": "ZMW"
- },
- "AOA": {
- "name": "Kwanza ya Angola",
- "symbol": "AOA"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "SLL": {
- "name": "Leoni",
- "symbol": "SLL"
- },
- "SZL": {
- "name": "Lilangeni",
- "symbol": "SZL"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LSL": {
- "name": "Loti ya Lesoto",
- "symbol": "LSL"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "Naira ya Nijeria",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "Nakfa ya Eritrea",
- "symbol": "ERN"
- },
- "GMD": {
- "name": "Ndalasi ya Gambia",
- "symbol": "GMD"
- },
- "TND": {
- "name": "Ndinari ya Tunisia",
- "symbol": "TND"
- },
- "AUD": {
- "name": "Ndola ya Australia",
- "symbol": "A$"
- },
- "CAD": {
- "name": "Ndola ya Kanada",
- "symbol": "CA$"
- },
- "USD": {
- "name": "Ndola ya Marekani",
- "symbol": "US$"
- },
- "NAD": {
- "name": "Ndola ya Namibia",
- "symbol": "NAD"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "GBP": {
- "name": "Pauni ya Uingereza",
- "symbol": "£"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "BWP": {
- "name": "Pula ya Botswana",
- "symbol": "BWP"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "ZAR": {
- "name": "Randi ya Afrika Kusini",
- "symbol": "ZAR"
- },
- "SAR": {
- "name": "Riyal ya Saudia",
- "symbol": "SAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "INR": {
- "name": "Rupia ya India",
- "symbol": "₹"
- },
- "MUR": {
- "name": "Rupia ya Morisi",
- "symbol": "MUR"
- },
- "SCR": {
- "name": "Rupia ya Shelisheli",
- "symbol": "SCR"
- },
- "JPY": {
- "name": "Sarafu ya Kijapani",
- "symbol": "JP¥"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "KES": {
- "name": "Silingi ya Kenya",
- "symbol": "Ksh"
- },
- "SOS": {
- "name": "Silingi ya Somalia",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "Silingi ya Tanzania",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "Silingi ya Uganda",
- "symbol": "UGX"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "MRO": {
- "name": "Ugwiya ya Moritania",
- "symbol": "MRO"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "EGP": {
- "name": "Vaundi ya Misili",
- "symbol": "EGP"
- },
- "SHP": {
- "name": "Vaũndi ya Santahelena",
- "symbol": "SHP"
- },
- "SDG": {
- "name": "Vaũndi ya Sudani",
- "symbol": "SDG"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "CNY": {
- "name": "Yuan Renminbi ya China",
- "symbol": "CN¥"
- },
- "EUR": {
- "name": "Yuro",
- "symbol": "€"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/kde.json b/library/intl/resources/currency/kde.json
deleted file mode 100644
index 108576f07..000000000
--- a/library/intl/resources/currency/kde.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "ETB": {
- "name": "Bir ya Uhabeshi",
- "symbol": "ETB"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "GMD": {
- "name": "Dalasi ya Gambia",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "Dinari ya Aljeria",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "Dinari ya Bahareni",
- "symbol": "BHD"
- },
- "LYD": {
- "name": "Dinari ya Libya",
- "symbol": "LYD"
- },
- "SDG": {
- "name": "Dinari ya Sudani",
- "symbol": "SDG"
- },
- "TND": {
- "name": "Dinari ya Tunisia",
- "symbol": "TND"
- },
- "AED": {
- "name": "Dirham ya Falme za Chiarabu",
- "symbol": "AED"
- },
- "MAD": {
- "name": "Dirham ya Moroko",
- "symbol": "MAD"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "STD": {
- "name": "Dobra ya Sao Tome na Principe",
- "symbol": "STD"
- },
- "AUD": {
- "name": "Dola ya Australia",
- "symbol": "A$"
- },
- "CAD": {
- "name": "Dola ya Kanada",
- "symbol": "CA$"
- },
- "LRD": {
- "name": "Dola ya Liberia",
- "symbol": "LRD"
- },
- "USD": {
- "name": "Dola ya Marekani",
- "symbol": "US$"
- },
- "NAD": {
- "name": "Dola ya Namibia",
- "symbol": "NAD"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "CVE": {
- "name": "Eskudo ya Kepuvede",
- "symbol": "CVE"
- },
- "XOF": {
- "name": "Faranga CFA BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "Faranga CFA BEAC",
- "symbol": "FCFA"
- },
- "MGA": {
- "name": "Faranga ya Bukini",
- "symbol": "MGA"
- },
- "BIF": {
- "name": "Faranga ya Burundi",
- "symbol": "BIF"
- },
- "DJF": {
- "name": "Faranga ya Jibuti",
- "symbol": "DJF"
- },
- "KMF": {
- "name": "Faranga ya Komoro",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Faranga ya Kongo",
- "symbol": "CDF"
- },
- "RWF": {
- "name": "Faranga ya Rwanda",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "Faranga ya Uswisi",
- "symbol": "CHF"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "MWK": {
- "name": "Kwacha ya Malawi",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "Kwacha ya Zambia",
- "symbol": "ZMW"
- },
- "AOA": {
- "name": "Kwanza ya Angola",
- "symbol": "AOA"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "SLL": {
- "name": "Leoni",
- "symbol": "SLL"
- },
- "SZL": {
- "name": "Lilangeni",
- "symbol": "SZL"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LSL": {
- "name": "Loti ya Lesoto",
- "symbol": "LSL"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "Naira ya Nijeria",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "Nakfa ya Eritrea",
- "symbol": "ERN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "EGP": {
- "name": "Pauni ya Misri",
- "symbol": "EGP"
- },
- "SHP": {
- "name": "Pauni ya Santahelena",
- "symbol": "SHP"
- },
- "GBP": {
- "name": "Pauni ya Uingereza",
- "symbol": "£"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "BWP": {
- "name": "Pula ya Botswana",
- "symbol": "BWP"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "ZAR": {
- "name": "Randi ya Afrika Kusini",
- "symbol": "ZAR"
- },
- "SAR": {
- "name": "Riyal ya Saudia",
- "symbol": "SAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "INR": {
- "name": "Rupia ya India",
- "symbol": "₹"
- },
- "MUR": {
- "name": "Rupia ya Morisi",
- "symbol": "MUR"
- },
- "SCR": {
- "name": "Rupia ya Shelisheli",
- "symbol": "SCR"
- },
- "JPY": {
- "name": "Sarafu ya Chijapani",
- "symbol": "JP¥"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "KES": {
- "name": "Shilingi ya Kenya",
- "symbol": "KES"
- },
- "SOS": {
- "name": "Shilingi ya Somalia",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "Shilingi ya Tanzania",
- "symbol": "TSh"
- },
- "UGX": {
- "name": "Shilingi ya Uganda",
- "symbol": "UGX"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "MRO": {
- "name": "Ugwiya ya Moritania",
- "symbol": "MRO"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "CNY": {
- "name": "Yuan Renminbi ya China",
- "symbol": "CN¥"
- },
- "EUR": {
- "name": "Yuro",
- "symbol": "€"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/kea.json b/library/intl/resources/currency/kea.json
deleted file mode 100644
index efc07ee0f..000000000
--- a/library/intl/resources/currency/kea.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "MGA": {
- "name": "Ariari di Madagaskar",
- "symbol": "MGA"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "THB": {
- "name": "Baht tailandes",
- "symbol": "฿"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "ETB": {
- "name": "Bir etiopi",
- "symbol": "ETB"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "GMD": {
- "name": "Dalasi",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "Dinar arjelinu",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "Dinar di Barain",
- "symbol": "BHD"
- },
- "LYD": {
- "name": "Dinar libiu",
- "symbol": "LYD"
- },
- "TND": {
- "name": "Dinar tunizianu",
- "symbol": "TND"
- },
- "AED": {
- "name": "Diren di Emiradus Arabi Unidu",
- "symbol": "AED"
- },
- "MAD": {
- "name": "Diren marokinu",
- "symbol": "MAD"
- },
- "STD": {
- "name": "Dobra di Sãu Tume i Prinsipi",
- "symbol": "STD"
- },
- "AUD": {
- "name": "Dola australianu",
- "symbol": "AU$"
- },
- "HKD": {
- "name": "Dola di Ong Kong",
- "symbol": "HK$"
- },
- "CAD": {
- "name": "Dola kanadianu",
- "symbol": "CA$"
- },
- "LRD": {
- "name": "Dola liberianu",
- "symbol": "LRD"
- },
- "USD": {
- "name": "Dola merkanu",
- "symbol": "US$"
- },
- "NAD": {
- "name": "Dola namibianu",
- "symbol": "NAD"
- },
- "TWD": {
- "name": "Dola Novu di Taiwan",
- "symbol": "NT$"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "EUR": {
- "name": "Euro",
- "symbol": "€"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "BIF": {
- "name": "Franku borundes",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "Franku CFA BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "Franku CFA BEAC",
- "symbol": "FCFA"
- },
- "DJF": {
- "name": "Franku di Djibuti",
- "symbol": "DJF"
- },
- "KMF": {
- "name": "Franku di Komoris",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Franku kongoles",
- "symbol": "CDF"
- },
- "RWF": {
- "name": "Franku ruandes",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "Franku suisu",
- "symbol": "CHF"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "JPY": {
- "name": "Ieni japones",
- "symbol": "JP¥"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "CNY": {
- "name": "Iuan xines",
- "symbol": "CN¥"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "AOA": {
- "name": "Kuanza",
- "symbol": "AOA"
- },
- "MWK": {
- "name": "Kuaxa di Malaui",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "Kuaxa zambianu",
- "symbol": "ZMW"
- },
- "DKK": {
- "name": "Kuroa dinamarkeza",
- "symbol": "DKK"
- },
- "NOK": {
- "name": "Kuroa norueges",
- "symbol": "NOK"
- },
- "SEK": {
- "name": "Kuroa sueku",
- "symbol": "SEK"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "SLL": {
- "name": "Leone di Sera Leoa",
- "symbol": "SLL"
- },
- "SHP": {
- "name": "Libra di Santa Ilena",
- "symbol": "SHP"
- },
- "EGP": {
- "name": "Libra ejipsiu",
- "symbol": "EGP"
- },
- "GBP": {
- "name": "Libra sterlina britaniku",
- "symbol": "£"
- },
- "SDG": {
- "name": "Libra sudanes",
- "symbol": "SDG"
- },
- "SZL": {
- "name": "Lilanjeni",
- "symbol": "SZL"
- },
- "TRY": {
- "name": "Lira turku",
- "symbol": "TRY"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LSL": {
- "name": "Loti di Lezotu",
- "symbol": "LSL"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "ERN": {
- "name": "Nafka di Eritreia",
- "symbol": "ERN"
- },
- "NGN": {
- "name": "Naira",
- "symbol": "NGN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "MRO": {
- "name": "Ougia",
- "symbol": "MRO"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "MXN": {
- "name": "Pezu mexikanu",
- "symbol": "MX$"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "BWP": {
- "name": "Pula di Botsuana",
- "symbol": "BWP"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "ZAR": {
- "name": "Rand sulafrikanu",
- "symbol": "ZAR"
- },
- "BRL": {
- "name": "Rial brazileru",
- "symbol": "R$"
- },
- "SAR": {
- "name": "Rial saudita",
- "symbol": "SAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "Rublu rusu",
- "symbol": "RUB"
- },
- "MUR": {
- "name": "Rupia di Maurisias",
- "symbol": "MUR"
- },
- "SCR": {
- "name": "Rupia di Seixelis",
- "symbol": "SCR"
- },
- "INR": {
- "name": "Rupia indianu",
- "symbol": "₹"
- },
- "IDR": {
- "name": "Rupia indoneziu",
- "symbol": "IDR"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "CVE": {
- "name": "Skudu Kabuverdianu",
- "symbol": "​"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "KRW": {
- "name": "Won sul-koreanu",
- "symbol": "₩"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "TZS": {
- "name": "Xelin di Tanzania",
- "symbol": "TZS"
- },
- "KES": {
- "name": "Xelin kenianu",
- "symbol": "KES"
- },
- "SOS": {
- "name": "Xelin somalianu",
- "symbol": "SOS"
- },
- "UGX": {
- "name": "Xelin ugandensi",
- "symbol": "UGX"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "PLN": {
- "name": "Zloty polaku",
- "symbol": "PLN"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/khq.json b/library/intl/resources/currency/khq.json
deleted file mode 100644
index c75824e61..000000000
--- a/library/intl/resources/currency/khq.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "Alžeeri Dinar",
- "symbol": "DZD"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "USD": {
- "name": "Ameriki Dollar",
- "symbol": "US$"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "AOA": {
- "name": "Angoola Kwanza",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BHD": {
- "name": "Bahareen Dinar",
- "symbol": "BHD"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BWP": {
- "name": "Botswaana Pund",
- "symbol": "BWP"
- },
- "GBP": {
- "name": "Britin Pund",
- "symbol": "£"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BIF": {
- "name": "Burundi Fraŋ",
- "symbol": "BIF"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "XOF": {
- "name": "CFA Fraŋ (BCEAO)",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "CFA Fraŋ (BEAC)",
- "symbol": "FCFA"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "ETB": {
- "name": "Ecioopi Birr",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "Eero",
- "symbol": "€"
- },
- "ERN": {
- "name": "Eritree Nafka",
- "symbol": "ERN"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GMD": {
- "name": "Gambi Dalasi",
- "symbol": "GMD"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "ZAR": {
- "name": "Hawasa Afriki Rand",
- "symbol": "ZAR"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "INR": {
- "name": "Indu Rupii",
- "symbol": "₹"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JPY": {
- "name": "Jaapoŋ Yen",
- "symbol": "JP¥"
- },
- "DJF": {
- "name": "Jibuuti Fraŋ",
- "symbol": "DJF"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "CAD": {
- "name": "Kanaada Dollar",
- "symbol": "CA$"
- },
- "CVE": {
- "name": "Kapuver Escudo",
- "symbol": "CVE"
- },
- "KES": {
- "name": "Keeniya Šiiliŋ",
- "symbol": "KES"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KMF": {
- "name": "Komoor Fraŋ",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Kongo Fraŋ",
- "symbol": "CDF"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "AED": {
- "name": "Laaraw Immaara Margantey Dirham",
- "symbol": "AED"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "SLL": {
- "name": "Leeon",
- "symbol": "SLL"
- },
- "LSL": {
- "name": "Leezoto Loti",
- "symbol": "LSL"
- },
- "LRD": {
- "name": "Liberia Dollar",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "Liibi Dinar",
- "symbol": "LYD"
- },
- "SZL": {
- "name": "Lilangeni",
- "symbol": "SZL"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "MAD": {
- "name": "Maarok Dirham",
- "symbol": "MAD"
- },
- "MWK": {
- "name": "Malaawi Kwaca",
- "symbol": "MWK"
- },
- "MGA": {
- "name": "Malgaaši Fraŋ",
- "symbol": "MGA"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "EGP": {
- "name": "Misra Pund",
- "symbol": "EGP"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MUR": {
- "name": "Mooris Rupii",
- "symbol": "MUR"
- },
- "MRO": {
- "name": "Mooritaani Ugiya",
- "symbol": "MRO"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "Naajiriya Neera",
- "symbol": "NGN"
- },
- "NAD": {
- "name": "Naamibi Dollar",
- "symbol": "NAD"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "AUD": {
- "name": "Ostraali Dollar",
- "symbol": "A$"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "RWF": {
- "name": "Rwanda Fraŋ",
- "symbol": "RWF"
- },
- "STD": {
- "name": "Sao Tome nda Prinsipe Dobra",
- "symbol": "STD"
- },
- "SAR": {
- "name": "Saudiya Riyal",
- "symbol": "SAR"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SCR": {
- "name": "Seešel Rupii",
- "symbol": "SCR"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SHP": {
- "name": "Seŋ Helena Fraŋ",
- "symbol": "SHP"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "CNY": {
- "name": "Sinwa Yuan Renminbi",
- "symbol": "CN¥"
- },
- "SOS": {
- "name": "Somaali Šiiliŋ",
- "symbol": "SOS"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "SDG": {
- "name": "Suudaŋ Dinar",
- "symbol": "SDG"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "CHF": {
- "name": "Swisu Fraŋ",
- "symbol": "CHF"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "TZS": {
- "name": "Tanzaani Šiiliŋ",
- "symbol": "TZS"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TND": {
- "name": "Tunizi Dinar",
- "symbol": "TND"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "UGX": {
- "name": "Uganda Šiiliŋ",
- "symbol": "UGX"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "ZMW": {
- "name": "Zambi Kwaca",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/ki.json b/library/intl/resources/currency/ki.json
deleted file mode 100644
index a2b41bced..000000000
--- a/library/intl/resources/currency/ki.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "MGA": {
- "name": "Ariary ya Bukini",
- "symbol": "MGA"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "ETB": {
- "name": "Bir ya Uhabeshi",
- "symbol": "ETB"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "SOS": {
- "name": "ciringi cia cumarĩ",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "ciringi cia Tanizania",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "ciringi cia Ũganda",
- "symbol": "UGX"
- },
- "KES": {
- "name": "Ciringi ya Kenya",
- "symbol": "Ksh"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "GMD": {
- "name": "Dalasi ya Gambia",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "Dinari ya Aljeria",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "Dinari ya Bahareni",
- "symbol": "BHD"
- },
- "LYD": {
- "name": "Dinari ya Libya",
- "symbol": "LYD"
- },
- "TND": {
- "name": "Dinari ya Tunisia",
- "symbol": "TND"
- },
- "AED": {
- "name": "Dirham ya Falme za Kiarabu",
- "symbol": "AED"
- },
- "MAD": {
- "name": "Dirham ya Moroko",
- "symbol": "MAD"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "STD": {
- "name": "Dobra ya Sao Tome na Principe",
- "symbol": "STD"
- },
- "AUD": {
- "name": "Dola ya Australia",
- "symbol": "A$"
- },
- "LRD": {
- "name": "Dola ya Liberia",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "Dola ya Namibia",
- "symbol": "NAD"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "CVE": {
- "name": "Eskudo ya Kepuvede",
- "symbol": "CVE"
- },
- "XOF": {
- "name": "Faranga CFA BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "Faranga CFA BEAC",
- "symbol": "FCFA"
- },
- "BIF": {
- "name": "Faranga ya Burundi",
- "symbol": "BIF"
- },
- "DJF": {
- "name": "Faranga ya Jibuti",
- "symbol": "DJF"
- },
- "KMF": {
- "name": "Faranga ya Komoro",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Faranga ya Kongo",
- "symbol": "CDF"
- },
- "RWF": {
- "name": "Faranga ya Rwanda",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "Faranga ya Uswisi",
- "symbol": "CHF"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "MWK": {
- "name": "Kwacha ya Malawi",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "Kwacha ya Zambia",
- "symbol": "ZMW"
- },
- "AOA": {
- "name": "Kwanza ya Angola",
- "symbol": "AOA"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "SLL": {
- "name": "Leoni",
- "symbol": "SLL"
- },
- "SZL": {
- "name": "Lilangeni",
- "symbol": "SZL"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LSL": {
- "name": "Loti ya Lesoto",
- "symbol": "LSL"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "GBP": {
- "name": "Mbauini cia Ngeretha",
- "symbol": "£"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "Naira ya Nijeria",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "Nakfa ya Eritrea",
- "symbol": "ERN"
- },
- "USD": {
- "name": "Ndora cia Amerika",
- "symbol": "US$"
- },
- "CAD": {
- "name": "Ndora ya Kananda",
- "symbol": "CA$"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "EGP": {
- "name": "Pauni ya Misri",
- "symbol": "EGP"
- },
- "SHP": {
- "name": "Pauni ya Santahelena",
- "symbol": "SHP"
- },
- "SDG": {
- "name": "Pauni ya Sudani",
- "symbol": "SDG"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "BWP": {
- "name": "Pula ya Botswana",
- "symbol": "BWP"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "ZAR": {
- "name": "Randi ya Afrika Kusini",
- "symbol": "ZAR"
- },
- "SAR": {
- "name": "Riyal ya Saudia",
- "symbol": "SAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "INR": {
- "name": "Rubia rwa India",
- "symbol": "₹"
- },
- "MUR": {
- "name": "Rupia ya Morisi",
- "symbol": "MUR"
- },
- "SCR": {
- "name": "Rupia ya Shelisheli",
- "symbol": "SCR"
- },
- "JPY": {
- "name": "Sarafu ya Kijapani",
- "symbol": "JP¥"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "MRO": {
- "name": "Ugwiya ya Moritania",
- "symbol": "MRO"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "CNY": {
- "name": "Yuan Renminbi ya China",
- "symbol": "CN¥"
- },
- "EUR": {
- "name": "Yuro",
- "symbol": "€"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/kk.json b/library/intl/resources/currency/kk.json
deleted file mode 100644
index 3a2e18c7f..000000000
--- a/library/intl/resources/currency/kk.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "LSL": {
- "name": "LSL",
- "symbol": "LSL"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- },
- "AUD": {
- "name": "Австралия доллары",
- "symbol": "A$"
- },
- "USD": {
- "name": "АҚШ доллары",
- "symbol": "$"
- },
- "ALL": {
- "name": "Албания лекі",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "Алжир динары",
- "symbol": "DZD"
- },
- "AOA": {
- "name": "Ангола кванзасы",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "Аргентина песосы",
- "symbol": "ARS"
- },
- "AMD": {
- "name": "Армения драмы",
- "symbol": "AMD"
- },
- "AWG": {
- "name": "Арубан флоринсы",
- "symbol": "AWG"
- },
- "AFN": {
- "name": "Ауғаныстан афганиі",
- "symbol": "AFN"
- },
- "AZN": {
- "name": "Әзірбайжан манаты",
- "symbol": "AZN"
- },
- "SHP": {
- "name": "Әулие Елена аралы фунты",
- "symbol": "SHP"
- },
- "BSD": {
- "name": "Багам доллары",
- "symbol": "BSD"
- },
- "BDT": {
- "name": "Бангладеш такасы",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "Барбадос доллары",
- "symbol": "BBD"
- },
- "BHD": {
- "name": "Бахрейн динары",
- "symbol": "BHD"
- },
- "BYR": {
- "name": "Беларус рублі",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "Белиз доллары",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "Бермуд доллары",
- "symbol": "БД"
- },
- "BGN": {
- "name": "Болгар леві",
- "symbol": "BGN"
- },
- "BOB": {
- "name": "Боливия боливианосы",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "Босния және Герцеговина айырбасталмалы маркасы",
- "symbol": "BAM"
- },
- "BWP": {
- "name": "Ботсвана пуласы",
- "symbol": "BWP"
- },
- "BRL": {
- "name": "Бразилия реалы",
- "symbol": "R$"
- },
- "GBP": {
- "name": "Британия фунты",
- "symbol": "£"
- },
- "BND": {
- "name": "Бруней доллары",
- "symbol": "BND"
- },
- "BIF": {
- "name": "Бурунди франкы",
- "symbol": "BIF"
- },
- "BTN": {
- "name": "Бутан нгултрумы",
- "symbol": "BTN"
- },
- "VUV": {
- "name": "Вануату ватуы",
- "symbol": "VUV"
- },
- "HUF": {
- "name": "Венгер форинты",
- "symbol": "HUF"
- },
- "VEF": {
- "name": "Венесуэла боливары",
- "symbol": "VEF"
- },
- "VND": {
- "name": "Вьетнам донгы",
- "symbol": "₫"
- },
- "HTG": {
- "name": "Гаити гурды",
- "symbol": "HTG"
- },
- "GYD": {
- "name": "Гайана доллары",
- "symbol": "GYD"
- },
- "GMD": {
- "name": "Гамбия даласиі",
- "symbol": "GMD"
- },
- "GHS": {
- "name": "Гана седиі",
- "symbol": "GHS"
- },
- "GTQ": {
- "name": "Гватемала кетсалі",
- "symbol": "GTQ"
- },
- "GNF": {
- "name": "Гвиней франкы",
- "symbol": "GNF"
- },
- "GIP": {
- "name": "Гибралтар фунты",
- "symbol": "GIP"
- },
- "HNL": {
- "name": "Гондурас лемпираcы",
- "symbol": "HNL"
- },
- "HKD": {
- "name": "Гонконг доллары",
- "symbol": "HK$"
- },
- "GEL": {
- "name": "Грузия лариі",
- "symbol": "GEL"
- },
- "DKK": {
- "name": "Дат кроны",
- "symbol": "DKK"
- },
- "DJF": {
- "name": "Джибути франкы",
- "symbol": "DJF"
- },
- "AED": {
- "name": "Дихрам (БАЭ)",
- "symbol": "AED"
- },
- "DOP": {
- "name": "Доминикан песосы",
- "symbol": "DOP"
- },
- "EUR": {
- "name": "Еуро",
- "symbol": "€"
- },
- "NZD": {
- "name": "Жаңа Зеландия доллары",
- "symbol": "NZ$"
- },
- "TWD": {
- "name": "Жаңа Тайван доллары",
- "symbol": "NT$"
- },
- "JPY": {
- "name": "Жапон иені",
- "symbol": "JP¥"
- },
- "ZMW": {
- "name": "Замбия квачасы",
- "symbol": "ZMW"
- },
- "ILS": {
- "name": "Израиль жаңа шекелі",
- "symbol": "₪"
- },
- "IDR": {
- "name": "Индонезия рупиі",
- "symbol": "IDR"
- },
- "IQD": {
- "name": "Ирак динары",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "Иран риалы",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "Исландия кронасы",
- "symbol": "ISK"
- },
- "YER": {
- "name": "Йемен риалы",
- "symbol": "YER"
- },
- "JOD": {
- "name": "Йордания динары",
- "symbol": "JOD"
- },
- "CVE": {
- "name": "Кабо-Верде эскудосы",
- "symbol": "CVE"
- },
- "KYD": {
- "name": "Кайман аралдары доллары",
- "symbol": "KYD"
- },
- "KHR": {
- "name": "Камбоджа риелі",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "Канада доллары",
- "symbol": "КД$"
- },
- "QAR": {
- "name": "Катар риалы",
- "symbol": "QAR"
- },
- "KES": {
- "name": "Кения шиллингі",
- "symbol": "KES"
- },
- "COP": {
- "name": "Колумбия песосы",
- "symbol": "COP"
- },
- "KMF": {
- "name": "Комор аралдары франкы",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Конго франкы",
- "symbol": "CDF"
- },
- "CRC": {
- "name": "Коста-рика колоны",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "Куба айырбасталмалы песосы",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "Куба песосы",
- "symbol": "CUP"
- },
- "KWD": {
- "name": "Кувейт динары",
- "symbol": "KWD"
- },
- "XAF": {
- "name": "КФА ВЕАС франкы",
- "symbol": "FCFA"
- },
- "XOF": {
- "name": "КФА ВСЕАО франкы",
- "symbol": "CFA"
- },
- "XPF": {
- "name": "КФП франкы",
- "symbol": "CFPF"
- },
- "KZT": {
- "name": "Қазақстан теңгесі",
- "symbol": "₸"
- },
- "KGS": {
- "name": "Қырғызстан сомы",
- "symbol": "KGS"
- },
- "CNY": {
- "name": "Қытай юаны",
- "symbol": "CN¥"
- },
- "LAK": {
- "name": "Лаос кипі",
- "symbol": "LAK"
- },
- "LRD": {
- "name": "Либерия доллары",
- "symbol": "LRD"
- },
- "LBP": {
- "name": "Ливан фунты",
- "symbol": "LBP"
- },
- "LYD": {
- "name": "Ливия динары",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "Литва литы",
- "symbol": "LTL"
- },
- "MUR": {
- "name": "Маврикий рупиясы",
- "symbol": "MUR"
- },
- "MRO": {
- "name": "Мавритания угиясы",
- "symbol": "MRO"
- },
- "MOP": {
- "name": "Макао патакасы",
- "symbol": "MOP"
- },
- "MKD": {
- "name": "Македония динары",
- "symbol": "MKD"
- },
- "MWK": {
- "name": "Малави квачасы",
- "symbol": "MWK"
- },
- "MGA": {
- "name": "Малагаси ариариы",
- "symbol": "MGA"
- },
- "MYR": {
- "name": "Малайзия ринггиті",
- "symbol": "MYR"
- },
- "MVR": {
- "name": "Мальдив руфиясы",
- "symbol": "MVR"
- },
- "MAD": {
- "name": "Марокко дирхамы",
- "symbol": "MAD"
- },
- "MXN": {
- "name": "Мексика пессосы",
- "symbol": "MX$"
- },
- "MZN": {
- "name": "Мозамбик метикалы",
- "symbol": "MZN"
- },
- "MDL": {
- "name": "Молдава лейі",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "Моңғолия тугрикасы",
- "symbol": "MNT"
- },
- "EGP": {
- "name": "Мысыр фунты",
- "symbol": "EGP"
- },
- "MMK": {
- "name": "Мьянма кьяты",
- "symbol": "MMK"
- },
- "NAD": {
- "name": "Намибия доллары",
- "symbol": "NAD"
- },
- "NPR": {
- "name": "Непал рупиі",
- "symbol": "NPR"
- },
- "NGN": {
- "name": "Нигерия найрасы",
- "symbol": "NGN"
- },
- "ANG": {
- "name": "Нидерланд антиль гульдені",
- "symbol": "ANG"
- },
- "NIO": {
- "name": "Никарагуа кордобасы",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "Норвегия кроны",
- "symbol": "NOK"
- },
- "OMR": {
- "name": "Оман риалы",
- "symbol": "OMR"
- },
- "ZAR": {
- "name": "Оңтүстік Африка рэнді",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "Оңтүстік Корея воны",
- "symbol": "₩"
- },
- "SSP": {
- "name": "Оңтүстік Судан фунты",
- "symbol": "SSP"
- },
- "UZS": {
- "name": "Өзбекстан сомы",
- "symbol": "UZS"
- },
- "PAB": {
- "name": "Панама бальбоасы",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "Папуа - Жаңа Гвинея кинасы",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "Парагвай гуараниі",
- "symbol": "PYG"
- },
- "PKR": {
- "name": "Пәкістан рупиі",
- "symbol": "PKR"
- },
- "PEN": {
- "name": "Перу жаңа солі",
- "symbol": "PEN"
- },
- "PLN": {
- "name": "Польша злотасы",
- "symbol": "PLN"
- },
- "RUB": {
- "name": "Ресей рубль",
- "symbol": "руб."
- },
- "RWF": {
- "name": "Руанда франкы",
- "symbol": "RWF"
- },
- "RON": {
- "name": "Румыния лейі",
- "symbol": "RON"
- },
- "WST": {
- "name": "Самоа таласы",
- "symbol": "WST"
- },
- "STD": {
- "name": "Сант-Томе мен Принсипи добрасы",
- "symbol": "STD"
- },
- "SAR": {
- "name": "Сауд Арабия риалы",
- "symbol": "SAR"
- },
- "SZL": {
- "name": "Свазиленд лилангениі",
- "symbol": "SZL"
- },
- "SCR": {
- "name": "Сейшель рупиясы",
- "symbol": "SCR"
- },
- "RSD": {
- "name": "Сербия динары",
- "symbol": "RSD"
- },
- "SGD": {
- "name": "Сингапур доллары",
- "symbol": "SGD"
- },
- "SYP": {
- "name": "Сирия фунты",
- "symbol": "SYP"
- },
- "SBD": {
- "name": "Соломон аралдары доллары",
- "symbol": "SBD"
- },
- "KPW": {
- "name": "Солтүстік Корея воны",
- "symbol": "KPW"
- },
- "SOS": {
- "name": "Сомали шиллингі",
- "symbol": "SOS"
- },
- "SDG": {
- "name": "Судан фунты",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "Суринам доллары",
- "symbol": "SRD"
- },
- "SLL": {
- "name": "Сьерра-Леоне леонесы",
- "symbol": "SLL"
- },
- "THB": {
- "name": "Тай баты",
- "symbol": "฿"
- },
- "TZS": {
- "name": "Танзания шиллингі",
- "symbol": "TZS"
- },
- "TJS": {
- "name": "Тәжікстан сомониі",
- "symbol": "TJS"
- },
- "TOP": {
- "name": "Тонга паангасы",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "Тринидад пен Тобаго доллары",
- "symbol": "TTD"
- },
- "TND": {
- "name": "Тунис динары",
- "symbol": "TND"
- },
- "TRY": {
- "name": "Түрік лирасы",
- "symbol": "TRY"
- },
- "TMT": {
- "name": "Түрікменстан манаты",
- "symbol": "TMT"
- },
- "UGX": {
- "name": "Уганда шиллингі",
- "symbol": "UGX"
- },
- "UAH": {
- "name": "Украина гривнасы",
- "symbol": "UAH"
- },
- "UYU": {
- "name": "Уругвай песосы",
- "symbol": "UYU"
- },
- "INR": {
- "name": "Үнді рупиясы",
- "symbol": "₹"
- },
- "FJD": {
- "name": "Фиджи доллары",
- "symbol": "FJD"
- },
- "PHP": {
- "name": "Филиппин песосы",
- "symbol": "PHP"
- },
- "FKP": {
- "name": "Фолкленд аралдарының фунты",
- "symbol": "FKP"
- },
- "HRK": {
- "name": "Хорватия кунасы",
- "symbol": "HRK"
- },
- "CZK": {
- "name": "Чех кронасы",
- "symbol": "CZK"
- },
- "CLP": {
- "name": "Чили песосы",
- "symbol": "CLP"
- },
- "SEK": {
- "name": "Швед кроны",
- "symbol": "SEK"
- },
- "CHF": {
- "name": "Швейцария франкы",
- "symbol": "CHF"
- },
- "LKR": {
- "name": "Шри-Ланка рупиясы",
- "symbol": "LKR"
- },
- "XCD": {
- "name": "Шығыс Кариб доллары",
- "symbol": "EC$"
- },
- "ERN": {
- "name": "Эритрей накфасы",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "Эфиопия быры",
- "symbol": "ETB"
- },
- "JMD": {
- "name": "Ямайка доллары",
- "symbol": "JMD"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/kl.json b/library/intl/resources/currency/kl.json
deleted file mode 100644
index 203a4485e..000000000
--- a/library/intl/resources/currency/kl.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AED": {
- "name": "AED",
- "symbol": "AED"
- },
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "AOA": {
- "name": "AOA",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AUD": {
- "name": "AUD",
- "symbol": "A$"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "BHD": {
- "name": "BHD",
- "symbol": "BHD"
- },
- "BIF": {
- "name": "BIF",
- "symbol": "BIF"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BWP": {
- "name": "BWP",
- "symbol": "BWP"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CAD": {
- "name": "CAD",
- "symbol": "CA$"
- },
- "CDF": {
- "name": "CDF",
- "symbol": "CDF"
- },
- "CHF": {
- "name": "CHF",
- "symbol": "CHF"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "CNY": {
- "name": "CNY",
- "symbol": "CN¥"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CVE": {
- "name": "CVE",
- "symbol": "CVE"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "danmarkimut koruuni",
- "symbol": "kr."
- },
- "DJF": {
- "name": "DJF",
- "symbol": "DJF"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "DZD": {
- "name": "DZD",
- "symbol": "DZD"
- },
- "EGP": {
- "name": "EGP",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "ERN",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "ETB",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "euro",
- "symbol": "€"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GBP": {
- "name": "GBP",
- "symbol": "£"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GMD": {
- "name": "GMD",
- "symbol": "GMD"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "INR": {
- "name": "INR",
- "symbol": "₹"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "JPY": {
- "name": "JPY",
- "symbol": "JP¥"
- },
- "KES": {
- "name": "KES",
- "symbol": "KES"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KMF": {
- "name": "KMF",
- "symbol": "KMF"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LRD": {
- "name": "LRD",
- "symbol": "LRD"
- },
- "LSL": {
- "name": "LSL",
- "symbol": "LSL"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "LYD": {
- "name": "LYD",
- "symbol": "LYD"
- },
- "MAD": {
- "name": "MAD",
- "symbol": "MAD"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MGA": {
- "name": "MGA",
- "symbol": "MGA"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MRO": {
- "name": "MRO",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "MUR",
- "symbol": "MUR"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MWK": {
- "name": "MWK",
- "symbol": "MWK"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NAD": {
- "name": "NAD",
- "symbol": "NAD"
- },
- "NGN": {
- "name": "NGN",
- "symbol": "NGN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "norskit koruuni",
- "symbol": "Nkr"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "RWF": {
- "name": "RWF",
- "symbol": "RWF"
- },
- "SAR": {
- "name": "SAR",
- "symbol": "SAR"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SCR": {
- "name": "SCR",
- "symbol": "SCR"
- },
- "SDG": {
- "name": "SDG",
- "symbol": "SDG"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "SHP": {
- "name": "SHP",
- "symbol": "SHP"
- },
- "SLL": {
- "name": "SLL",
- "symbol": "SLL"
- },
- "SOS": {
- "name": "SOS",
- "symbol": "SOS"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "STD": {
- "name": "STD",
- "symbol": "STD"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SEK": {
- "name": "svenskit koruuni",
- "symbol": "Skr"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "SZL": {
- "name": "SZL",
- "symbol": "SZL"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TND": {
- "name": "TND",
- "symbol": "TND"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "TZS": {
- "name": "TZS",
- "symbol": "TZS"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "UGX": {
- "name": "UGX",
- "symbol": "UGX"
- },
- "USD": {
- "name": "USD",
- "symbol": "US$"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XAF": {
- "name": "XAF",
- "symbol": "FCFA"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XOF": {
- "name": "XOF",
- "symbol": "CFA"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "ZAR": {
- "name": "ZAR",
- "symbol": "ZAR"
- },
- "ZMW": {
- "name": "ZMW",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/kln.json b/library/intl/resources/currency/kln.json
deleted file mode 100644
index f9a2db672..000000000
--- a/library/intl/resources/currency/kln.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "AUD": {
- "name": "Dolaitab Australian",
- "symbol": "A$"
- },
- "CAD": {
- "name": "Dolaitab Kanada",
- "symbol": "CA$"
- },
- "LRD": {
- "name": "Dolaitab Liberia",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "Dolaitab Namibia",
- "symbol": "NAD"
- },
- "USD": {
- "name": "Dolaitab ya Amareka",
- "symbol": "US$"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "ZMW": {
- "name": "Kwachaitab Zambia",
- "symbol": "ZMW"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "SLL": {
- "name": "Leonit",
- "symbol": "SLL"
- },
- "SZL": {
- "name": "Lilangenit",
- "symbol": "SZL"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "EGP": {
- "name": "Pauditab Misri",
- "symbol": "EGP"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "SHP": {
- "name": "Pouditab helena ne tilil",
- "symbol": "SHP"
- },
- "SDG": {
- "name": "Pouditab Sudan",
- "symbol": "SDG"
- },
- "GBP": {
- "name": "pounditab Uingereza",
- "symbol": "£"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "DZD": {
- "name": "Rabisiekab Algerian",
- "symbol": "DZD"
- },
- "AOA": {
- "name": "Rabisiekab Angolan",
- "symbol": "AOA"
- },
- "BHD": {
- "name": "Rabisiekab Bahrain",
- "symbol": "BHD"
- },
- "BWP": {
- "name": "Rabisiekab Botswana",
- "symbol": "BWP"
- },
- "BIF": {
- "name": "Rabisiekab Burundi",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "Rabisiekab CFA BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "Rabisiekab CFA BEAC",
- "symbol": "FCFA"
- },
- "CNY": {
- "name": "Rabisiekab China",
- "symbol": "CN¥"
- },
- "CDF": {
- "name": "Rabisiekab Congo",
- "symbol": "CDF"
- },
- "ERN": {
- "name": "Rabisiekab Eritrea",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "Rabisiekab Ethiopia",
- "symbol": "ETB"
- },
- "GMD": {
- "name": "Rabisiekab Gambia",
- "symbol": "GMD"
- },
- "INR": {
- "name": "Rabisiekab India",
- "symbol": "₹"
- },
- "JPY": {
- "name": "Rabisiekab Japan",
- "symbol": "JP¥"
- },
- "DJF": {
- "name": "Rabisiekab Jibuti",
- "symbol": "DJF"
- },
- "CVE": {
- "name": "Rabisiekab Kepuvede",
- "symbol": "CVE"
- },
- "AED": {
- "name": "Rabisiekab Kibagegeitab arabuk",
- "symbol": "AED"
- },
- "KMF": {
- "name": "Rabisiekab Komoro",
- "symbol": "KMF"
- },
- "LSL": {
- "name": "Rabisiekab Lesoto",
- "symbol": "LSL"
- },
- "LYD": {
- "name": "Rabisiekab Libya",
- "symbol": "LYD"
- },
- "MGA": {
- "name": "Rabisiekab Malagasy",
- "symbol": "MGA"
- },
- "MRO": {
- "name": "Rabisiekab Mauritania",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "Rabisiekab Mauritius",
- "symbol": "MUR"
- },
- "MAD": {
- "name": "Rabisiekab Moroccan",
- "symbol": "MAD"
- },
- "NGN": {
- "name": "Rabisiekab Nigeria",
- "symbol": "NGN"
- },
- "RWF": {
- "name": "Rabisiekab Rwanda",
- "symbol": "RWF"
- },
- "STD": {
- "name": "Rabisiekab Sao Tome ak Principe",
- "symbol": "STD"
- },
- "SAR": {
- "name": "Rabisiekab Saudia",
- "symbol": "SAR"
- },
- "SCR": {
- "name": "Rabisiekab Shelisheli",
- "symbol": "SCR"
- },
- "CHF": {
- "name": "Rabisiekab Swiss",
- "symbol": "CHF"
- },
- "TND": {
- "name": "RabisiekabTunisia",
- "symbol": "TND"
- },
- "MWK": {
- "name": "Rabisiekaby Malawi",
- "symbol": "MWK"
- },
- "ZAR": {
- "name": "Randitab Afrika nebo murot tai",
- "symbol": "ZAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "SOS": {
- "name": "siligitab Somalia",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "silingitab Tanzania",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "Silingitab Uganda",
- "symbol": "UGX"
- },
- "KES": {
- "name": "Silingitab ya Kenya",
- "symbol": "Ksh"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "EUR": {
- "name": "Yuroit",
- "symbol": "€"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/km.json b/library/intl/resources/currency/km.json
deleted file mode 100644
index 037654774..000000000
--- a/library/intl/resources/currency/km.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "LSL": {
- "name": "LSL",
- "symbol": "LSL"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- },
- "CZK": {
- "name": "កូរុណា​សាធារណៈ​ឆេក",
- "symbol": "CZK"
- },
- "CRC": {
- "name": "កូឡុង​កូស្តារីកា",
- "symbol": "CRC"
- },
- "SEK": {
- "name": "ក្រូណា​ស៊ុយអែត",
- "symbol": "SEK"
- },
- "ISK": {
- "name": "ក្រូណា​អ៊ីស្លង់",
- "symbol": "ISK"
- },
- "DKK": {
- "name": "ក្រូណេ​ដាណាម៉ាក់",
- "symbol": "DKK"
- },
- "NOK": {
- "name": "ក្រូណេ​ន័រវ៉េ",
- "symbol": "NOK"
- },
- "MWK": {
- "name": "ក្វាចា​ម៉ាឡាវី",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "ក្វាចា​សំប៊ី",
- "symbol": "ZMW"
- },
- "AOA": {
- "name": "ក្វាន់ហ្សា​អង់ហ្គោឡា",
- "symbol": "AOA"
- },
- "NIO": {
- "name": "ខឌូបា​នីការ៉ាហ្គា",
- "symbol": "NIO"
- },
- "PGK": {
- "name": "គីណា​ប៉ាពូនូហ្គីណេ",
- "symbol": "PGK"
- },
- "LAK": {
- "name": "គីប​ឡាវ",
- "symbol": "LAK"
- },
- "MMK": {
- "name": "គីយ៉ាត​ភូមា",
- "symbol": "MMK"
- },
- "HRK": {
- "name": "គូណា​ក្រូអាត",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "គោឌី​ហៃទី",
- "symbol": "HTG"
- },
- "BTN": {
- "name": "ញូលត្រឹម​ប៊ូតង់",
- "symbol": "BTN"
- },
- "PEN": {
- "name": "ញូវ៉ូសូល​ប៉េរូ",
- "symbol": "PEN"
- },
- "GMD": {
- "name": "ដាឡាស៊ី​ហ្គំប៊ី",
- "symbol": "GMD"
- },
- "VND": {
- "name": "ដុង​វៀតណាម",
- "symbol": "₫"
- },
- "CAD": {
- "name": "ដុល្លារ​កាណាដា",
- "symbol": "CA$"
- },
- "XCD": {
- "name": "ដុល្លារ​ការ៉ាប៊ីន​ខាង​កើត",
- "symbol": "EC$"
- },
- "KYD": {
- "name": "ដុល្លារ​កោះ​កៃម៉ែន",
- "symbol": "KYD"
- },
- "SBD": {
- "name": "ដុល្លារ​កោះ​សូឡូម៉ុង",
- "symbol": "SBD"
- },
- "NAD": {
- "name": "ដុល្លារ​ណាមីប៊ី",
- "symbol": "NAD"
- },
- "TWD": {
- "name": "ដុល្លារ​តៃវ៉ាន់",
- "symbol": "NT$"
- },
- "TTD": {
- "name": "ដុល្លារ​ទ្រីនីដាដ និងតូបាហ្គោ",
- "symbol": "TTD"
- },
- "NZD": {
- "name": "ដុល្លារ​នូវែលសេឡង់",
- "symbol": "NZ$"
- },
- "BBD": {
- "name": "ដុល្លារ​បាបាដុស",
- "symbol": "BBD"
- },
- "BSD": {
- "name": "ដុល្លារ​បាហាម៉ា",
- "symbol": "BSD"
- },
- "BMD": {
- "name": "ដុល្លារ​ប៊ឺមុយដា",
- "symbol": "BMD"
- },
- "BZD": {
- "name": "ដុល្លារ​បេលី",
- "symbol": "BZD"
- },
- "BND": {
- "name": "ដុល្លារ​ប្រុយណេ",
- "symbol": "BND"
- },
- "LRD": {
- "name": "ដុល្លារ​លីប៊ី",
- "symbol": "LRD"
- },
- "SGD": {
- "name": "ដុល្លារ​​សិង្ហបូរី",
- "symbol": "SGD"
- },
- "SRD": {
- "name": "ដុល្លារ​សូរីណាម",
- "symbol": "SRD"
- },
- "HKD": {
- "name": "ដុល្លារ​ហុងកុង",
- "symbol": "HK$"
- },
- "GYD": {
- "name": "ដុល្លារ​ហ្គីយ៉ាន",
- "symbol": "GYD"
- },
- "FJD": {
- "name": "ដុល្លារ​ហ្វីជី",
- "symbol": "FJD"
- },
- "JMD": {
- "name": "ដុល្លារ​ហ្សាម៉ាអ៊ីក",
- "symbol": "JMD"
- },
- "USD": {
- "name": "ដុល្លារ​អាមេរិក",
- "symbol": "$"
- },
- "AUD": {
- "name": "ដុល្លារ​អូស្ត្រាលី",
- "symbol": "A$"
- },
- "AMD": {
- "name": "ដ្រាំ​អាមេនី",
- "symbol": "AMD"
- },
- "KWD": {
- "name": "ឌីណា​គុយវ៉ែត",
- "symbol": "KWD"
- },
- "TND": {
- "name": "ឌីណា​ទុយនីស៊ី",
- "symbol": "TND"
- },
- "BHD": {
- "name": "ឌីណា​បារ៉ែន",
- "symbol": "BHD"
- },
- "MKD": {
- "name": "ឌីណា​ម៉ាសេដ្វាន",
- "symbol": "MKD"
- },
- "LYD": {
- "name": "ឌីណា​លីប៊ី",
- "symbol": "LYD"
- },
- "RSD": {
- "name": "ឌីណា​សើប",
- "symbol": "RSD"
- },
- "JOD": {
- "name": "ឌីណា​ហ្ស៊កដានី",
- "symbol": "JOD"
- },
- "DZD": {
- "name": "ឌីណា​អាល់ស៊េរី",
- "symbol": "DZD"
- },
- "IQD": {
- "name": "ឌីណា​អ៊ីរ៉ាក់",
- "symbol": "IQD"
- },
- "STD": {
- "name": "ឌូប្រា​សៅតូម៉េ និងប្រាំងស៊ីប",
- "symbol": "STD"
- },
- "MAD": {
- "name": "ឌៀរហាំ​ម៉ារ៉ុក",
- "symbol": "MAD"
- },
- "AED": {
- "name": "ឌៀរហាំ​អេមីរ៉ាតអារ៉ាប់រួម",
- "symbol": "AED"
- },
- "ERN": {
- "name": "ណាក់ហ្វា​អេរីត្រេ",
- "symbol": "ERN"
- },
- "NGN": {
- "name": "ណៃរ៉ា​នីហ្សេរីយ៉ា",
- "symbol": "NGN"
- },
- "KZT": {
- "name": "តង់ហ្គី​កាហ្សាក់ស្ថាន",
- "symbol": "KZT"
- },
- "BDT": {
- "name": "តាកា​បង់ក្លាដែស",
- "symbol": "BDT"
- },
- "WST": {
- "name": "តាឡា​សាម័រ",
- "symbol": "WST"
- },
- "MNT": {
- "name": "ទូរីក​ម៉ុងហ្គោលី",
- "symbol": "MNT"
- },
- "ETB": {
- "name": "ប៊័រ​អេត្យូពី",
- "symbol": "ETB"
- },
- "THB": {
- "name": "បាត​ថៃ",
- "symbol": "฿"
- },
- "MOP": {
- "name": "ប៉ាតាកា​ម៉ាកាវ",
- "symbol": "MOP"
- },
- "PAB": {
- "name": "បាល់ប៉ៅ​ប៉ាណាម៉ា",
- "symbol": "PAB"
- },
- "TOP": {
- "name": "ប៉ាអង់កា​តុងហ្គា",
- "symbol": "TOP"
- },
- "MXN": {
- "name": "ប៉ីហ្សូ​ម៉ិកស៉ិក",
- "symbol": "MX$"
- },
- "COP": {
- "name": "ប៉ឺហ្សូ​កូឡុំប៊ី",
- "symbol": "COP"
- },
- "CUP": {
- "name": "ប៉ឺហ្សូ​គុយបា",
- "symbol": "CUP"
- },
- "DOP": {
- "name": "ប៉ឺហ្សូ​ដូមីនីក",
- "symbol": "DOP"
- },
- "CLP": {
- "name": "ប៉ឺហ្សូ​ស៊ីលី",
- "symbol": "CLP"
- },
- "PHP": {
- "name": "ប៉ឺហ្សូ​ហ្វីលីពីន",
- "symbol": "PHP"
- },
- "CUC": {
- "name": "ប៉ឺហ្សូ​អាច​បម្លែង​បាន​គុយបា",
- "symbol": "CUC"
- },
- "ARS": {
- "name": "ប៉ឺហ្សូ​អាហ្សង់ទីន",
- "symbol": "ARS"
- },
- "UYU": {
- "name": "ប៉ឺហ្សូអ៊ុយរូហ្គាយ",
- "symbol": "UYU"
- },
- "VEF": {
- "name": "ប៊ូលីវ៉ា​វ៉េណេស៊ុយអេឡា",
- "symbol": "VEF"
- },
- "BOB": {
- "name": "បូលីវីណូ​បូលីវី",
- "symbol": "BOB"
- },
- "FKP": {
- "name": "ផោន​កោះ​ហ្វក់ឡែន",
- "symbol": "FKP"
- },
- "LBP": {
- "name": "ផោន​លីបង់",
- "symbol": "LBP"
- },
- "SYP": {
- "name": "ផោន​ស៊ីរី",
- "symbol": "SYP"
- },
- "SDG": {
- "name": "ផោន​ស៊ូដង់",
- "symbol": "SDG"
- },
- "SSP": {
- "name": "ផោន​ស៊ូដង់​ខាង​ត្បូង",
- "symbol": "SSP"
- },
- "SHP": {
- "name": "ផោន​សាំងហេឡេណា",
- "symbol": "SHP"
- },
- "GBP": {
- "name": "ផោនស្ទែរលិញ​ចក្រភព​អង់គ្លេស",
- "symbol": "£"
- },
- "GIP": {
- "name": "ផោន​ហ្ស៊ីប្រាល់តា",
- "symbol": "GIP"
- },
- "EGP": {
- "name": "ផោន​​អេហ្សីប",
- "symbol": "EGP"
- },
- "BWP": {
- "name": "ពូឡា​បុតស្វាណា",
- "symbol": "BWP"
- },
- "BAM": {
- "name": "ម៉ាក​អាច​បម្លែង​បាន​បូស្នី",
- "symbol": "BAM"
- },
- "TMT": {
- "name": "ម៉ាណាត​តួកម៉េនីស្ថាន",
- "symbol": "TMT"
- },
- "AZN": {
- "name": "ម៉ាណាត​អាស៊ែបៃហ្សង់",
- "symbol": "AZN"
- },
- "MZN": {
- "name": "មីទីខល​ម៉ូសំប៊ិក",
- "symbol": "MZN"
- },
- "CNY": {
- "name": "យ៉ន់​ចិន",
- "symbol": "CN¥"
- },
- "JPY": {
- "name": "យេន​ជប៉ុន",
- "symbol": "JP¥"
- },
- "ZAR": {
- "name": "រ៉ង់​អាព្រិក​ខាង​ត្បូង",
- "symbol": "ZAR"
- },
- "MYR": {
- "name": "រីងហ្គីត​ម៉ាឡេស៊ី",
- "symbol": "MYR"
- },
- "SAR": {
- "name": "រីយ៉ាល​អារ៉ាប៊ីសាអូឌីត",
- "symbol": "SAR"
- },
- "BYR": {
- "name": "រ៉ូបល​បេឡារុស",
- "symbol": "BYR"
- },
- "RUB": {
- "name": "រ៉ូបល​រុស្ស៊ី",
- "symbol": "RUB"
- },
- "NPR": {
- "name": "រ៉ូពី​នេប៉ាល់",
- "symbol": "NPR"
- },
- "PKR": {
- "name": "រ៉ូពី​ប៉ាគីស្ថាន",
- "symbol": "PKR"
- },
- "MUR": {
- "name": "រ៉ូពី​ម៉ូរីតានី",
- "symbol": "MUR"
- },
- "SCR": {
- "name": "រ៉ូពី​សីស្ហែល",
- "symbol": "SCR"
- },
- "LKR": {
- "name": "រ៉ូពី​ស្រីលង្ការ",
- "symbol": "LKR"
- },
- "INR": {
- "name": "រ៉ូពី​ឥណ្ឌា",
- "symbol": "₹"
- },
- "IDR": {
- "name": "រ៉ូពីឥណ្ឌូណេស៊ី",
- "symbol": "IDR"
- },
- "MVR": {
- "name": "រ៉ូហ្វីយ៉ា​ម៉ាល់ឌីវ",
- "symbol": "MVR"
- },
- "KHR": {
- "name": "រៀល​កម្ពុជា",
- "symbol": "៛"
- },
- "QAR": {
- "name": "រៀល​កាតា",
- "symbol": "QAR"
- },
- "BRL": {
- "name": "រៀល​ប្រេស៊ីល",
- "symbol": "R$"
- },
- "YER": {
- "name": "រៀល​យេម៉ែន",
- "symbol": "YER"
- },
- "OMR": {
- "name": "រៀល​រូម៉ានី",
- "symbol": "OMR"
- },
- "IRR": {
- "name": "រៀល​អ៊ីរ៉ង់",
- "symbol": "IRR"
- },
- "ALL": {
- "name": "លិក​អាល់បានី",
- "symbol": "ALL"
- },
- "HNL": {
- "name": "លិមពីរ៉ា​ហុងឌូរ៉ាស",
- "symbol": "HNL"
- },
- "LTL": {
- "name": "លីតា​លីទុយអានី",
- "symbol": "LTL"
- },
- "TRY": {
- "name": "លីរ៉ា​ទួគី",
- "symbol": "TRY"
- },
- "BGN": {
- "name": "លីវ​ប៊ុលហ្គារី",
- "symbol": "BGN"
- },
- "SZL": {
- "name": "លីឡាងហ្គីនី​ស្វាស៊ីឡង់",
- "symbol": "SZL"
- },
- "SLL": {
- "name": "លីអ៊ុន​សៀរ៉ាឡេអូន",
- "symbol": "SLL"
- },
- "MDL": {
- "name": "លូ​ម៉ុលដាវី",
- "symbol": "MDL"
- },
- "RON": {
- "name": "លូ​រូម៉ានី",
- "symbol": "RON"
- },
- "VUV": {
- "name": "វ៉ាទូ​វ៉ានូទូ",
- "symbol": "VUV"
- },
- "KPW": {
- "name": "វូន​កូរ៉េ​ខាង​ជើង",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "វូន​កូរ៉េ​ខាង​ត្បូង",
- "symbol": "₩"
- },
- "GHS": {
- "name": "ស៊ីឌី​ហ្គាណា",
- "symbol": "GHS"
- },
- "KES": {
- "name": "ស៊ីលិញ​កេនយ៉ា",
- "symbol": "KES"
- },
- "TZS": {
- "name": "ស៊ីលិញ​តង់សានី",
- "symbol": "TZS"
- },
- "SOS": {
- "name": "ស៊ីលិញ​សូម៉ាលី",
- "symbol": "SOS"
- },
- "UGX": {
- "name": "ស៊ីលិញ​អ៊ូហ្គង់ដា",
- "symbol": "UGX"
- },
- "KGS": {
- "name": "សុម​កៀហ្ស៊ីស៊ីស្ថាន",
- "symbol": "KGS"
- },
- "UZS": {
- "name": "សុម​អ៊ូសបេគីស្ថាន",
- "symbol": "UZS"
- },
- "TJS": {
- "name": "សូមុនី​តាហ្ស៊ីគីស្ថាន",
- "symbol": "TJS"
- },
- "ILS": {
- "name": "ស្ស៊ីហ្គែល​អ៊ីស្រាអែល",
- "symbol": "₪"
- },
- "UAH": {
- "name": "ហ៊ូនីយ៉ា​អ៊ុយក្រែន",
- "symbol": "UAH"
- },
- "ANG": {
- "name": "ហ្គីឌិន​ហុល្លង់​អង់ទីលៀន",
- "symbol": "ANG"
- },
- "GTQ": {
- "name": "ហ្គីស្សាល​ក្វាតេម៉ាឡា",
- "symbol": "GTQ"
- },
- "PYG": {
- "name": "ហ្គូរីនី​ប៉ារ៉ាហ្គាយ",
- "symbol": "PYG"
- },
- "HUF": {
- "name": "ហ្វូរីន​ហុងគ្រី",
- "symbol": "HUF"
- },
- "XOF": {
- "name": "ហ្វ្រង់ BCEAO CFA",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "ហ្វ្រង់ BEAC CFA",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "ហ្វ្រង់ CFP",
- "symbol": "CFPF"
- },
- "CHF": {
- "name": "ហ្វ្រង់ ស្វីស",
- "symbol": "CHF"
- },
- "CDF": {
- "name": "ហ្វ្រង់​កុងហ្គោ",
- "symbol": "CDF"
- },
- "KMF": {
- "name": "ហ្វ្រង់​កូម័រ",
- "symbol": "KMF"
- },
- "DJF": {
- "name": "ហ្វ្រង់​ជីប៊ូទី",
- "symbol": "DJF"
- },
- "BIF": {
- "name": "ហ្វ្រង់​ប៊ូរុនឌី",
- "symbol": "BIF"
- },
- "RWF": {
- "name": "ហ្វ្រង់​រវ៉ាន់ដា",
- "symbol": "RWF"
- },
- "GNF": {
- "name": "ហ្វ្រង់​ហ្គីណេ",
- "symbol": "GNF"
- },
- "AWG": {
- "name": "ហ្វ្រ័ររិញ​អារ៉ូបា",
- "symbol": "AWG"
- },
- "PLN": {
- "name": "ហ្សូទី​ប៉ូឡូញ",
- "symbol": "PLN"
- },
- "GEL": {
- "name": "ឡារី​​ហ្សកហ្ស៊ី",
- "symbol": "GEL"
- },
- "MGA": {
- "name": "អារៀរី​ម៉ាឡាហ្គាស៊ី",
- "symbol": "MGA"
- },
- "AFN": {
- "name": "អាហ្វហ្គានី​អាហ្វហ្គានីស្ថាន",
- "symbol": "AFN"
- },
- "CVE": {
- "name": "អ៊ីស្កូឌូ​កាប់វែរ",
- "symbol": "CVE"
- },
- "EUR": {
- "name": "អឺរ៉ូ",
- "symbol": "€"
- },
- "MRO": {
- "name": "អ៊ូហ្គីយ៉ា​ម៉ូរីតានី",
- "symbol": "MRO"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/kn.json b/library/intl/resources/currency/kn.json
deleted file mode 100644
index 60a4577be..000000000
--- a/library/intl/resources/currency/kn.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "XOF": {
- "name": "CFA ಫ್ರಾಂಕ್ BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "CFA ಫ್ರಾಂಕ್ BEAC",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "CFP ಫ್ರಾಂಕ್",
- "symbol": "CFPF"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- },
- "AOA": {
- "name": "ಅಂಗೋಲಾದ ಕ್ವಾನ್ಝಾ",
- "symbol": "AOA"
- },
- "AZN": {
- "name": "ಅಝರ್‌ಬೈಜಾನಿ ಮನಾತ್",
- "symbol": "AZN"
- },
- "AFN": {
- "name": "ಅಫ್‌ಘನ್ ಅಫಗಾನಿ",
- "symbol": "AFN"
- },
- "USD": {
- "name": "ಅಮೆರಿಕದ ಡಾಲರ್‌",
- "symbol": "$"
- },
- "AWG": {
- "name": "ಅರುಬನ್ ಫ್ಲೊರೀನ್‌‌",
- "symbol": "AWG"
- },
- "ARS": {
- "name": "ಅರ್ಜೆಂಟಿನಾ ಪೆಸೊ",
- "symbol": "ARS"
- },
- "AMD": {
- "name": "ಅರ್ಮೆನಿಯನ್ ಡ್ರಾಮ್",
- "symbol": "AMD"
- },
- "DZD": {
- "name": "ಅಲ್ಗೇರಿಯನ್ ದಿನಾರ್",
- "symbol": "DZD"
- },
- "ALL": {
- "name": "ಅಲ್‌ಬೇನಿಯನ್ ಲೆಕ್",
- "symbol": "ALL"
- },
- "AUD": {
- "name": "ಆಸ್ಟ್ರೇಲಿಯನ್ ಡಾಲರ್‌",
- "symbol": "A$"
- },
- "IDR": {
- "name": "ಇಂಡೊನೇಷ್ಯಾ ರುಪೈ",
- "symbol": "IDR"
- },
- "ETB": {
- "name": "ಇಥಿಯೋಪಿಯನ್ ಬಿರ್",
- "symbol": "ETB"
- },
- "IQD": {
- "name": "ಇರಾಖಿಯನ್ ದಿನಾರ್",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "ಇರಾನಿಯನ್ ರಿಯಲ್",
- "symbol": "IRR"
- },
- "ILS": {
- "name": "ಇಸ್ರೇಲಿ ನ್ಯೂ ಶೇಖಲ್",
- "symbol": "₪"
- },
- "EGP": {
- "name": "ಈಜಿಪ್ಷಿಯನ್ ಪೌಂಡ್‍",
- "symbol": "EGP"
- },
- "UAH": {
- "name": "ಉಕ್ರೇನಿಯನ್ ಹ್ರಿವ್ನೀಯ",
- "symbol": "UAH"
- },
- "UGX": {
- "name": "ಉಗಾಂಡನ್ ಶಿಲ್ಲಿಂಗ್",
- "symbol": "UGX"
- },
- "UZS": {
- "name": "ಉಜ್ಬೇಕಿಸ್ತಾನ್ ಸೊಮ್",
- "symbol": "UZS"
- },
- "KPW": {
- "name": "ಉತ್ತರ ಕೊರಿಯನ್ ವೋನ್",
- "symbol": "KPW"
- },
- "UYU": {
- "name": "ಉರುಗ್ವೆಯ ಪೆಸೊ",
- "symbol": "UYU"
- },
- "ERN": {
- "name": "ಎರಿತ್ರಿಯನ್ ನಕ್ಫಾ",
- "symbol": "ERN"
- },
- "ISK": {
- "name": "ಐಸ್‌ಲ್ಯಾಂಡಿಕ್ ಕ್ರೋನಾ",
- "symbol": "ISK"
- },
- "OMR": {
- "name": "ಒಮಾನಿ ರಿಯಲ್",
- "symbol": "OMR"
- },
- "KZT": {
- "name": "ಕಜಾಕಿಸ್ತಾನಿ ತೆಂಗೆ",
- "symbol": "KZT"
- },
- "CDF": {
- "name": "ಕಾಂಗೋಲೀಸ್ ಫ್ರಾಂಕ್",
- "symbol": "CDF"
- },
- "KHR": {
- "name": "ಕಾಂಬೋಡಿಯನ್ ರಿಯಲ್",
- "symbol": "KHR"
- },
- "KGS": {
- "name": "ಕಿರ್ಗಿಸ್ತಾನಿ ಸೋಮ್",
- "symbol": "KGS"
- },
- "KWD": {
- "name": "ಕುವೈತೀ ದಿನಾರ್",
- "symbol": "KWD"
- },
- "CAD": {
- "name": "ಕೆನಡಾದ ಡಾಲರ್",
- "symbol": "CA$"
- },
- "KES": {
- "name": "ಕೆನ್ಯನ್ ಶಿಲ್ಲಿಂಗ್",
- "symbol": "KES"
- },
- "KYD": {
- "name": "ಕೆಮ್ಯಾನ್‌ ಐಲ್ಯಾಂಡ್‌ನ ಡಾಲರ್‌",
- "symbol": "KYD"
- },
- "CVE": {
- "name": "ಕೇಪ್ ವರ್ಡಿನ್ ಎಸ್‌ಕೂಡೊ",
- "symbol": "CVE"
- },
- "KMF": {
- "name": "ಕೊಮೊರಿಯನ್ ಫ್ರಾಂಕ್",
- "symbol": "KMF"
- },
- "COP": {
- "name": "ಕೊಲೊಂಬಿಯೋದ ಪೆಸೊ",
- "symbol": "COP"
- },
- "CRC": {
- "name": "ಕೋಸ್ಟ ರಿಕನ್ ಕೊಲನ್",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "ಕ್ಯುಬಾದ ಪರಿವರ್ತನೀಯ ಪೆಸೊ",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "ಕ್ಯೂಬಾದ ಪೆಸೊ",
- "symbol": "CUP"
- },
- "HRK": {
- "name": "ಕ್ರೊಯೆಷ್ಯಾದ ಕೂನಾ",
- "symbol": "HRK"
- },
- "QAR": {
- "name": "ಖತಾರಿ ರಿಯಲ್",
- "symbol": "QAR"
- },
- "GNF": {
- "name": "ಗಿನಿಯನ್ ಫ್ರಾಂಕ್",
- "symbol": "GNF"
- },
- "GIP": {
- "name": "ಗಿಬ್ರಾಲ್ಟರ್ ಪೌಂಡ್",
- "symbol": "GIP"
- },
- "GYD": {
- "name": "ಗುಯಾನೀಸ್‌ ಡಾಲರ್‌",
- "symbol": "GYD"
- },
- "GMD": {
- "name": "ಗ್ಯಾಂಬಿಯಾದ ದಲಾಸಿ",
- "symbol": "GMD"
- },
- "GTQ": {
- "name": "ಗ್ವಾಟೆಮಾಲಾದ ಕುಯಿಟ್ಸಲ್‌‌",
- "symbol": "GTQ"
- },
- "GHS": {
- "name": "ಘಾನಾದ ಸೆದಿ",
- "symbol": "GHS"
- },
- "CLP": {
- "name": "ಚಿಲಿಯ ಪೆಸೊ",
- "symbol": "CLP"
- },
- "CNY": {
- "name": "ಚೈನೀಸ್ ಯುವಾನ್",
- "symbol": "CN¥"
- },
- "JPY": {
- "name": "ಜಪಾನೀಸ್ ಯೆನ್",
- "symbol": "JP¥"
- },
- "JMD": {
- "name": "ಜಮೈಕನ್ ಡಾಲರ್",
- "symbol": "JMD"
- },
- "ZMW": {
- "name": "ಜಾಂಬಿಯಾ ಕ್ವಾಚ",
- "symbol": "ZMW"
- },
- "GEL": {
- "name": "ಜಾರ್ಜಿಯಾದ ಲಾರಿ",
- "symbol": "GEL"
- },
- "DJF": {
- "name": "ಜಿಬೊಟಿಯನ್ ಫ್ರಾಂಕ್",
- "symbol": "DJF"
- },
- "JOD": {
- "name": "ಜೋರ್ಡಾನಿಯನ್ ದಿನಾರ್",
- "symbol": "JOD"
- },
- "CZK": {
- "name": "ಝೆಕ್ ಗಣರಾಜ್ಯ ಕೊರೂನ",
- "symbol": "CZK"
- },
- "TRY": {
- "name": "ಟರ್ಕಿಶ್ ಲಿರಾ",
- "symbol": "TRY"
- },
- "TMT": {
- "name": "ಟರ್ಕ್‍ಮೆನಿಸ್ತಾನ್ ಮನಾತ್",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "ಟೊಂಗಾ ಪಾಂಗ",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "ಟ್ರಿನಿಡಾಡ್ ಮತ್ತು ಟೊಬಾಗೊ ಡಾಲರ್",
- "symbol": "TTD"
- },
- "DOP": {
- "name": "ಡೊಮಿನಿಕನ್ ಪೆಸೊ",
- "symbol": "DOP"
- },
- "DKK": {
- "name": "ಡ್ಯಾನಿಶ್ ಕ್ರೋನ್",
- "symbol": "DKK"
- },
- "TJS": {
- "name": "ತಜಕಿಸ್ತಾನಿ ಸೊಮೋನಿ",
- "symbol": "TJS"
- },
- "TZS": {
- "name": "ತಾನ್‌ಜೇನಿಯನ್ ಶಿಲ್ಲಿಂಗ್",
- "symbol": "TZS"
- },
- "TND": {
- "name": "ತುನೀಸಿಯನ್ ದಿನಾರ್",
- "symbol": "TND"
- },
- "THB": {
- "name": "ಥಾಯ್ ಬಹ್ತ್",
- "symbol": "฿"
- },
- "ZAR": {
- "name": "ದಕ್ಷಿಣ ಆಫ್ರಿಕನ್ ರಾಂಡ್",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "ದಕ್ಷಿಣ ಕೊರಿಯನ್ ವೊನ್",
- "symbol": "₩"
- },
- "SSP": {
- "name": "ದಕ್ಷಿಣ ಸೂಡಾನೀಸ್ ಪೌಂಡ್‍",
- "symbol": "SSP"
- },
- "NAD": {
- "name": "ನಮೀಬಿಯನ್ ಡಾಲರ್",
- "symbol": "NAD"
- },
- "NOK": {
- "name": "ನಾರ್ವೇಯ ಕ್ರೋನ್",
- "symbol": "NOK"
- },
- "NIO": {
- "name": "ನಿಕಾರಗ್ವಾದ ಕರ್ದೊಬಾ",
- "symbol": "NIO"
- },
- "ANG": {
- "name": "ನೆದರ್ಲೆಂಡ್ಸ್ ಆಂಟಿಲಿಯನ್ ಗಿಲ್ಡರ್",
- "symbol": "ANG"
- },
- "NPR": {
- "name": "ನೇಪಾಳದ ರುಪೀ",
- "symbol": "NPR"
- },
- "NGN": {
- "name": "ನೈಜೀರಿಯಾದ ನೇರಾ",
- "symbol": "NGN"
- },
- "TWD": {
- "name": "ನ್ಯೂ ತೈವಾನ್ ಡಾಲರ್",
- "symbol": "NT$"
- },
- "NZD": {
- "name": "ನ್ಯೂಜಿಲ್ಯಾಂಡ್ ಡಾಲರ್",
- "symbol": "NZ$"
- },
- "PAB": {
- "name": "ಪನಾಮಾನಿಯನ್ ಬಲ್ಬೋವಾ",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "ಪಪುವಾ ನ್ಯೂ ಗಿನಿಯನ್ ಕಿನಾ",
- "symbol": "PGK"
- },
- "PKR": {
- "name": "ಪಾಕಿಸ್ತಾನದ ರುಪೀ",
- "symbol": "PKR"
- },
- "XCD": {
- "name": "ಪೂರ್ವ ಕೆರೀಬಿಯನ್ ಡಾಲರ್",
- "symbol": "EC$"
- },
- "PYG": {
- "name": "ಪೆರುಗ್ವೇಯ ಗ್ವಾರನೀ",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "ಪೆರುವಿಯನ್ ನುಯೆವೊ ಸೊಲ್",
- "symbol": "PEN"
- },
- "PLN": {
- "name": "ಪೊಲಿಶ್ ಝ್ಲೋಟಿ",
- "symbol": "PLN"
- },
- "FKP": {
- "name": "ಫಾಲ್ಕ್‌ಲ್ಯಾಂಡ್ ದ್ವೀಪಗಳ ಪೌಂಡ್",
- "symbol": "FKP"
- },
- "FJD": {
- "name": "ಫಿಜಿಯನ್ ಡಾಲರ್",
- "symbol": "FJD"
- },
- "PHP": {
- "name": "ಫಿಲಿಪ್ಪೈನ್ ಪೆಸೊ",
- "symbol": "PHP"
- },
- "BBD": {
- "name": "ಬರ್ಬಾಡಿಯನ್ ಡಾಲರ್",
- "symbol": "BBD"
- },
- "BMD": {
- "name": "ಬರ್ಮುಡನ್ ಡಾಲರ್",
- "symbol": "BMD"
- },
- "BGN": {
- "name": "ಬಲ್ಗೇರಿಯನ್ ಲೆವ್",
- "symbol": "BGN"
- },
- "BSD": {
- "name": "ಬಹಾಮಿಯನ್ ಡಾಲರ್",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "ಬಹ್‌‌ರೈನಿ ದಿನಾರ್",
- "symbol": "BHD"
- },
- "BDT": {
- "name": "ಬಾಂಗ್ಲಾದೇಶದ ಟಾಕಾ",
- "symbol": "BDT"
- },
- "BIF": {
- "name": "ಬುರುಂದಿಯನ್ ಫ್ರಾಂಕ್",
- "symbol": "BIF"
- },
- "BYR": {
- "name": "ಬೆಲಾರುಸಿಯನ್ ರೂಬಲ್",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "ಬೆಲೀಜ್ ಡಾಲರ್",
- "symbol": "BZD"
- },
- "BOB": {
- "name": "ಬೊಲಿವಿಯಾದ ಬೊಲಿವಿಯಾನೊ",
- "symbol": "BOB"
- },
- "BWP": {
- "name": "ಬೋಟ್ಸ್‌ವಾನನ್ ಪುಲಾ",
- "symbol": "BWP"
- },
- "BAM": {
- "name": "ಬೋಸ್ನಿಯಾ-ಹರ್ಜ್‌ಗೋವಿನ ಪರಿವರ್ತನೀಯ ಗುರುತು",
- "symbol": "BAM"
- },
- "GBP": {
- "name": "ಬ್ರಿಟೀಷ್ ಪೌಂಡ್ ಸ್ಟೆರ್ಲಿಂಗ್",
- "symbol": "£"
- },
- "BND": {
- "name": "ಬ್ರೂನಿ ಡಾಲರ್",
- "symbol": "BND"
- },
- "BRL": {
- "name": "ಬ್ರೆಜಿಲಿಯನ್‌ ರಿಯಲ್",
- "symbol": "R$"
- },
- "INR": {
- "name": "ಭಾರತೀಯ ರುಪಾಯಿ",
- "symbol": "₹"
- },
- "BTN": {
- "name": "ಭೂತಾನೀಸ್ ನುಲ್ತರಮ್",
- "symbol": "BTN"
- },
- "MNT": {
- "name": "ಮಂಗೋಲಿಯಾದ ತುಗ್ರಿಕ್‌‌",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "ಮಕ್ಯೂದ ಪಟಕಾ",
- "symbol": "MOP"
- },
- "MGA": {
- "name": "ಮಲಗಾಸಿ ಅರಿಯಾರಿ",
- "symbol": "MGA"
- },
- "MWK": {
- "name": "ಮಲಾವಿಯ ಕ್ವಾಚ",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "ಮಲೇಶಿಯನ್ ರಿಂಗಿಟ್ಟ್",
- "symbol": "MYR"
- },
- "MDL": {
- "name": "ಮಲ್ದೋವಾದ ಲೆವೂ",
- "symbol": "MDL"
- },
- "MUR": {
- "name": "ಮಾರಿಷಿಯನ್ ರುಪಿ",
- "symbol": "MUR"
- },
- "MVR": {
- "name": "ಮಾಲ್ಡೀವಿಯನ್ ರುಫಿಯಾ",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "ಮೆಕ್ಸಿಕೊದ ಪೆಸೊ",
- "symbol": "MX$"
- },
- "MKD": {
- "name": "ಮೆಸಡೋನಿಯನ್ ದಿನಾರ್",
- "symbol": "MKD"
- },
- "MZN": {
- "name": "ಮೊಝಾಂಬಿಕನ್ ಮೆಟಿಕಲ್",
- "symbol": "MZN"
- },
- "MAD": {
- "name": "ಮೊರೊಕನ್ ದಿರ್‌ಹಮ್",
- "symbol": "MAD"
- },
- "MRO": {
- "name": "ಮೌರೀಶಿಯನಿಯನ್ ಒಗಿಯ",
- "symbol": "MRO"
- },
- "MMK": {
- "name": "ಮ್ಯಾನ್ಮಾರ್ ಕ್ಯಾಟ್",
- "symbol": "MMK"
- },
- "EUR": {
- "name": "ಯೂರೊ",
- "symbol": "€"
- },
- "YER": {
- "name": "ಯೆಮೆನಿ ರಿಯಲ್",
- "symbol": "YER"
- },
- "RUB": {
- "name": "ರಶಿಯನ್ ರೂಬಲ್",
- "symbol": "RUB"
- },
- "RWF": {
- "name": "ರುವಾಂಡನ್ ಫ್ರಾಂಕ್",
- "symbol": "RWF"
- },
- "RON": {
- "name": "ರೊಮೇನಿಯನ್ ಲೆವು",
- "symbol": "RON"
- },
- "LTL": {
- "name": "ಲಿಥುನಿಯನ್‌ ಲಿತಾಸ್‌",
- "symbol": "LTL"
- },
- "LYD": {
- "name": "ಲಿಬಿಯಾದ ದಿನಾರ್‌",
- "symbol": "LYD"
- },
- "LRD": {
- "name": "ಲಿಬೇರಿಯನ್ ಡಾಲರ್",
- "symbol": "LRD"
- },
- "LBP": {
- "name": "ಲೆಬೆನೀಸ್ ಪೌಂಡ್",
- "symbol": "LBP"
- },
- "LSL": {
- "name": "ಲೆಸೊತೊ ಲೊತಿ",
- "symbol": "LSL"
- },
- "LAK": {
- "name": "ಲೋಟಿಯನ್ ಕಿಪ್",
- "symbol": "LAK"
- },
- "VUV": {
- "name": "ವನೂತು ವತು",
- "symbol": "VUV"
- },
- "VND": {
- "name": "ವಿಯೆಟ್ನಾಮೀಸ್ ಡಾಂಗ್",
- "symbol": "₫"
- },
- "VEF": {
- "name": "ವೆನಿಜುಲಿಯನ್ ಬೊಲಿವರ್",
- "symbol": "VEF"
- },
- "LKR": {
- "name": "ಶ್ರೀಲಂಕಾದ ರುಪೀ",
- "symbol": "LKR"
- },
- "AED": {
- "name": "ಸಂಯುಕ್ತ ಅರಬ್‌ ಎಮಿರೇಟ್‌‌ಗಳ ದಿರಾಮ್‌‌",
- "symbol": "AED"
- },
- "WST": {
- "name": "ಸಮೋನ್ ತಲಾ",
- "symbol": "WST"
- },
- "STD": {
- "name": "ಸಾವೊ ಟೋಮ್ ಮತ್ತು ಪ್ರಿನ್ಸಿಪ್ ದೊಬ್ರಾ",
- "symbol": "STD"
- },
- "SGD": {
- "name": "ಸಿಂಗಾಪುರ್ ಡಾಲರ್‌",
- "symbol": "SGD"
- },
- "SLL": {
- "name": "ಸಿಯೆರಾ ಲಿಯೋನಿಯನ್ ಲಿಯೋನ್",
- "symbol": "SLL"
- },
- "SYP": {
- "name": "ಸಿರಿಯನ್ ಪೌಂಡ್",
- "symbol": "SYP"
- },
- "SDG": {
- "name": "ಸುಡಾನೀಸ್ ಪೌಂಡ್",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "ಸುರಿನಾಮೀಸ್ ಡಾಲರ್",
- "symbol": "SRD"
- },
- "SCR": {
- "name": "ಸೆಚೊಲಿಯೊಸ್ ರುಪಿ",
- "symbol": "SCR"
- },
- "RSD": {
- "name": "ಸೆರ್ಬಿಯನ್ ದಿನಾರ್",
- "symbol": "RSD"
- },
- "SHP": {
- "name": "ಸೇಂಟ್ ಹೆಲೇನಾ ಪೌಂಡ್",
- "symbol": "SHP"
- },
- "SOS": {
- "name": "ಸೊಮಾಲಿ ಶಿಲ್ಲಿಂಗ್",
- "symbol": "SOS"
- },
- "SBD": {
- "name": "ಸೊಲೊಮನ್ ದ್ವೀಪಗಳ ಡಾಲರ್",
- "symbol": "SBD"
- },
- "SAR": {
- "name": "ಸೌದಿ ರಿಯಾಲ್",
- "symbol": "SAR"
- },
- "SZL": {
- "name": "ಸ್ವಾಜಿ ಲಿಲಂಗೆನಿ",
- "symbol": "SZL"
- },
- "CHF": {
- "name": "ಸ್ವಿಸ್ ಫ್ರಾಂಕ್",
- "symbol": "CHF"
- },
- "SEK": {
- "name": "ಸ್ವೀಡಿಷ್ ಕ್ರೋನಾ",
- "symbol": "SEK"
- },
- "HUF": {
- "name": "ಹಂಗೇರಿಯನ್ ಫೋರಿಂಟ್",
- "symbol": "HUF"
- },
- "HKD": {
- "name": "ಹಾಂಗ್ ಕಾಂಗ್ ಡಾಲರ್",
- "symbol": "HK$"
- },
- "HTG": {
- "name": "ಹೈಟಿಯ ಗೋರ್ದೆ",
- "symbol": "HTG"
- },
- "HNL": {
- "name": "ಹೊಂಡುರಾನ್‌ ಲೆಂಪಿರಾ",
- "symbol": "HNL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/ko.json b/library/intl/resources/currency/ko.json
deleted file mode 100644
index 82409da16..000000000
--- a/library/intl/resources/currency/ko.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "XOF": {
- "name": "CFA 프랑 BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "CFA 프랑 BEAC",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "CFP 프랑",
- "symbol": "CFPF"
- },
- "GHS": {
- "name": "가나 시디",
- "symbol": "GHS"
- },
- "GYD": {
- "name": "가이아나 달러",
- "symbol": "GYD"
- },
- "GMD": {
- "name": "감비아 달라시",
- "symbol": "GMD"
- },
- "GTQ": {
- "name": "과테말라 케트살",
- "symbol": "GTQ"
- },
- "GNF": {
- "name": "기니 프랑",
- "symbol": "GNF"
- },
- "NAD": {
- "name": "나미비아 달러",
- "symbol": "NAD"
- },
- "SSP": {
- "name": "남수단 파운드",
- "symbol": "SSP"
- },
- "ZAR": {
- "name": "남아프리카 랜드",
- "symbol": "ZAR"
- },
- "ANG": {
- "name": "네덜란드령 안틸레스 길더",
- "symbol": "ANG"
- },
- "NPR": {
- "name": "네팔 루피",
- "symbol": "NPR"
- },
- "NOK": {
- "name": "노르웨이 크로네",
- "symbol": "NOK"
- },
- "NZD": {
- "name": "뉴질랜드 달러",
- "symbol": "NZ$"
- },
- "NGN": {
- "name": "니제르 나이라",
- "symbol": "NGN"
- },
- "NIO": {
- "name": "니카라과 코르도바 오로",
- "symbol": "NIO"
- },
- "KRW": {
- "name": "대한민국 원",
- "symbol": "₩"
- },
- "DKK": {
- "name": "덴마크 크로네",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "도미니카 페소",
- "symbol": "DOP"
- },
- "XCD": {
- "name": "동카리브 달러",
- "symbol": "EC$"
- },
- "LAK": {
- "name": "라오스 키프",
- "symbol": "LAK"
- },
- "LRD": {
- "name": "라이베리아 달러",
- "symbol": "LRD"
- },
- "RUB": {
- "name": "러시아 루블",
- "symbol": "RUB"
- },
- "LBP": {
- "name": "레바논 파운드",
- "symbol": "LBP"
- },
- "LSL": {
- "name": "레소토 로티",
- "symbol": "LSL"
- },
- "RON": {
- "name": "루마니아 레우",
- "symbol": "RON"
- },
- "RWF": {
- "name": "르완다 프랑",
- "symbol": "RWF"
- },
- "LYD": {
- "name": "리비아 디나르",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "리투아니아 리타",
- "symbol": "LTL"
- },
- "MGA": {
- "name": "마다가스카르 아리아리",
- "symbol": "MGA"
- },
- "MOP": {
- "name": "마카오 파타카",
- "symbol": "MOP"
- },
- "MKD": {
- "name": "마케도니아 디나르",
- "symbol": "MKD"
- },
- "MWK": {
- "name": "말라위 콰쳐",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "말레이시아 링깃",
- "symbol": "MYR"
- },
- "MXN": {
- "name": "멕시코 페소",
- "symbol": "MX$"
- },
- "MAD": {
- "name": "모로코 디렘",
- "symbol": "MAD"
- },
- "MUR": {
- "name": "모리셔스 루피",
- "symbol": "MUR"
- },
- "MRO": {
- "name": "모리타니 우기야",
- "symbol": "MRO"
- },
- "MZN": {
- "name": "모잠비크 메티칼",
- "symbol": "MZN"
- },
- "MDL": {
- "name": "몰도바 레이",
- "symbol": "MDL"
- },
- "MVR": {
- "name": "몰디브 제도 루피아",
- "symbol": "MVR"
- },
- "MNT": {
- "name": "몽골 투그릭",
- "symbol": "MNT"
- },
- "USD": {
- "name": "미국 달러",
- "symbol": "US$"
- },
- "MMK": {
- "name": "미얀마 키얏",
- "symbol": "MMK"
- },
- "VUV": {
- "name": "바누아투 바투",
- "symbol": "VUV"
- },
- "BHD": {
- "name": "바레인 디나르",
- "symbol": "BHD"
- },
- "BBD": {
- "name": "바베이도스 달러",
- "symbol": "BBD"
- },
- "BSD": {
- "name": "바하마 달러",
- "symbol": "BSD"
- },
- "BDT": {
- "name": "방글라데시 타카",
- "symbol": "BDT"
- },
- "BMD": {
- "name": "버뮤다 달러",
- "symbol": "BMD"
- },
- "VEF": {
- "name": "베네수엘라 볼리바르",
- "symbol": "VEF"
- },
- "VND": {
- "name": "베트남 동",
- "symbol": "₫"
- },
- "BYR": {
- "name": "벨라루스 루블",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "벨리즈 달러",
- "symbol": "BZD"
- },
- "BAM": {
- "name": "보스니아-헤르체고비나 태환 마르크",
- "symbol": "BAM"
- },
- "BWP": {
- "name": "보츠와나 폴라",
- "symbol": "BWP"
- },
- "BOB": {
- "name": "볼리비아노",
- "symbol": "BOB"
- },
- "BND": {
- "name": "부루나이 달러",
- "symbol": "BND"
- },
- "BIF": {
- "name": "부룬디 프랑",
- "symbol": "BIF"
- },
- "BTN": {
- "name": "부탄 눌투눔",
- "symbol": "BTN"
- },
- "BGN": {
- "name": "불가리아 레프",
- "symbol": "BGN"
- },
- "BRL": {
- "name": "브라질 레알",
- "symbol": "R$"
- },
- "SAR": {
- "name": "사우디아라비아 리얄",
- "symbol": "SAR"
- },
- "STD": {
- "name": "상투메 프린시페 도브라",
- "symbol": "STD"
- },
- "WST": {
- "name": "서 사모아 탈라",
- "symbol": "WST"
- },
- "RSD": {
- "name": "세르비아 디나르",
- "symbol": "RSD"
- },
- "SCR": {
- "name": "세이셸 루피",
- "symbol": "SCR"
- },
- "SHP": {
- "name": "세인트헬레나 파운드",
- "symbol": "SHP"
- },
- "SOS": {
- "name": "소말리아 실링",
- "symbol": "SOS"
- },
- "SBD": {
- "name": "솔로몬 제도 달러",
- "symbol": "SBD"
- },
- "SDG": {
- "name": "수단 파운드",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "수리남 달러",
- "symbol": "SRD"
- },
- "LKR": {
- "name": "스리랑카 루피",
- "symbol": "LKR"
- },
- "SZL": {
- "name": "스와질란드 릴랑게니",
- "symbol": "SZL"
- },
- "SEK": {
- "name": "스웨덴 크로나",
- "symbol": "SEK"
- },
- "CHF": {
- "name": "스위스 프랑",
- "symbol": "CHF"
- },
- "SYP": {
- "name": "시리아 파운드",
- "symbol": "SYP"
- },
- "SLL": {
- "name": "시에라리온 리온",
- "symbol": "SLL"
- },
- "TWD": {
- "name": "신 타이완 달러",
- "symbol": "NT$"
- },
- "TRY": {
- "name": "신 터키 리라",
- "symbol": "TRY"
- },
- "SGD": {
- "name": "싱가폴 달러",
- "symbol": "SGD"
- },
- "AED": {
- "name": "아랍에미리트 디르함",
- "symbol": "AED"
- },
- "AWG": {
- "name": "아루바 플로린",
- "symbol": "AWG"
- },
- "AMD": {
- "name": "아르메니아 드람",
- "symbol": "AMD"
- },
- "ARS": {
- "name": "아르헨티나 페소",
- "symbol": "ARS"
- },
- "ISK": {
- "name": "아이슬란드 크로나",
- "symbol": "ISK"
- },
- "AZN": {
- "name": "아제르바이잔 마나트",
- "symbol": "AZN"
- },
- "AFN": {
- "name": "아프가니스탄 아프가니",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "알바니아 레크",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "알제리 디나르",
- "symbol": "DZD"
- },
- "AOA": {
- "name": "앙골라 콴자",
- "symbol": "AOA"
- },
- "ERN": {
- "name": "에리트리아 나크파",
- "symbol": "ERN"
- },
- "SVC": {
- "name": "엘살바도르 콜론",
- "symbol": "SVC"
- },
- "YER": {
- "name": "예멘 리알",
- "symbol": "YER"
- },
- "OMR": {
- "name": "오만 리얄",
- "symbol": "OMR"
- },
- "HNL": {
- "name": "온두라스 렘피라",
- "symbol": "HNL"
- },
- "JOD": {
- "name": "요르단 디나르",
- "symbol": "JOD"
- },
- "UGX": {
- "name": "우간다 실링",
- "symbol": "UGX"
- },
- "UYU": {
- "name": "우루과이 페소 우루과요",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "우즈베키스탄 숨",
- "symbol": "UZS"
- },
- "UAH": {
- "name": "우크라이나 그리브나",
- "symbol": "UAH"
- },
- "EUR": {
- "name": "유로",
- "symbol": "€"
- },
- "ETB": {
- "name": "이디오피아 비르",
- "symbol": "ETB"
- },
- "IQD": {
- "name": "이라크 디나르",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "이란 리얄",
- "symbol": "IRR"
- },
- "ILS": {
- "name": "이스라엘 신권 세켈",
- "symbol": "₪"
- },
- "EGP": {
- "name": "이집트 파운드",
- "symbol": "EGP"
- },
- "INR": {
- "name": "인도 루피",
- "symbol": "₹"
- },
- "IDR": {
- "name": "인도네시아 루피아",
- "symbol": "IDR"
- },
- "JPY": {
- "name": "일본 엔화",
- "symbol": "JP¥"
- },
- "JMD": {
- "name": "자메이카 달러",
- "symbol": "JMD"
- },
- "ZMW": {
- "name": "잠비아 콰쳐",
- "symbol": "ZMW"
- },
- "KPW": {
- "name": "조선 민주주의 인민 공화국 원",
- "symbol": "KPW"
- },
- "GEL": {
- "name": "조지아 라리",
- "symbol": "GEL"
- },
- "CNY": {
- "name": "중국 위안화",
- "symbol": "CN¥"
- },
- "DJF": {
- "name": "지부티 프랑",
- "symbol": "DJF"
- },
- "GIP": {
- "name": "지브롤터 파운드",
- "symbol": "GIP"
- },
- "ZWL": {
- "name": "짐바브웨 달러 (2009)",
- "symbol": "ZWL"
- },
- "CZK": {
- "name": "체코 공화국 코루나",
- "symbol": "CZK"
- },
- "CLP": {
- "name": "칠레 페소",
- "symbol": "CLP"
- },
- "CVE": {
- "name": "카보베르데 에스쿠도",
- "symbol": "CVE"
- },
- "KZT": {
- "name": "카자흐스탄 텐게",
- "symbol": "KZT"
- },
- "QAR": {
- "name": "카타르 리얄",
- "symbol": "QAR"
- },
- "KHR": {
- "name": "캄보디아 리얄",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "캐나다 달러",
- "symbol": "CA$"
- },
- "KES": {
- "name": "케냐 실링",
- "symbol": "KES"
- },
- "KYD": {
- "name": "케이맨 제도 달러",
- "symbol": "KYD"
- },
- "KMF": {
- "name": "코모르 프랑",
- "symbol": "KMF"
- },
- "CRC": {
- "name": "코스타리카 콜론",
- "symbol": "CRC"
- },
- "COP": {
- "name": "콜롬비아 페소",
- "symbol": "COP"
- },
- "CDF": {
- "name": "콩고 프랑 콩골라스",
- "symbol": "CDF"
- },
- "CUC": {
- "name": "쿠바 태환 페소",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "쿠바 페소",
- "symbol": "CUP"
- },
- "KWD": {
- "name": "쿠웨이트 디나르",
- "symbol": "KWD"
- },
- "HRK": {
- "name": "크로아티아 쿠나",
- "symbol": "HRK"
- },
- "KGS": {
- "name": "키르기스스탄 솜",
- "symbol": "KGS"
- },
- "TJS": {
- "name": "타지키스탄 소모니",
- "symbol": "TJS"
- },
- "TZS": {
- "name": "탄자니아 실링",
- "symbol": "TZS"
- },
- "THB": {
- "name": "태국 바트",
- "symbol": "฿"
- },
- "TOP": {
- "name": "통가 파앙가",
- "symbol": "TOP"
- },
- "TMT": {
- "name": "투르크메니스탄 마나트",
- "symbol": "TMT"
- },
- "TND": {
- "name": "튀니지 디나르",
- "symbol": "TND"
- },
- "TTD": {
- "name": "트리니다드 토바고 달러",
- "symbol": "TTD"
- },
- "PAB": {
- "name": "파나마 발보아",
- "symbol": "PAB"
- },
- "PYG": {
- "name": "파라과이 과라니",
- "symbol": "PYG"
- },
- "GBP": {
- "name": "파운드",
- "symbol": "£"
- },
- "PKR": {
- "name": "파키스탄 루피",
- "symbol": "PKR"
- },
- "PGK": {
- "name": "파푸아뉴기니 키나",
- "symbol": "PGK"
- },
- "PEN": {
- "name": "페루 누에보 솔",
- "symbol": "PEN"
- },
- "FKP": {
- "name": "포클랜드제도 파운드",
- "symbol": "FKP"
- },
- "PLN": {
- "name": "폴란드 즐로티",
- "symbol": "PLN"
- },
- "FJD": {
- "name": "피지 달러",
- "symbol": "FJD"
- },
- "PHP": {
- "name": "필리핀 페소",
- "symbol": "PHP"
- },
- "HTG": {
- "name": "하이티 구르드",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "헝가리 포린트",
- "symbol": "HUF"
- },
- "AUD": {
- "name": "호주 달러",
- "symbol": "AU$"
- },
- "HKD": {
- "name": "홍콩 달러",
- "symbol": "HK$"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/ks.json b/library/intl/resources/currency/ks.json
deleted file mode 100644
index 0ce1b1582..000000000
--- a/library/intl/resources/currency/ks.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CVE": {
- "name": "CVE",
- "symbol": "CVE"
- },
- "DJF": {
- "name": "DJF",
- "symbol": "DJF"
- },
- "SCR": {
- "name": "SCR",
- "symbol": "SCR"
- },
- "SLL": {
- "name": "SLL",
- "symbol": "SLL"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "STD": {
- "name": "STD",
- "symbol": "STD"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- },
- "AZN": {
- "name": "آزَرباجانی مَنَٹ",
- "symbol": "AZN"
- },
- "AUD": {
- "name": "آسٹریلِیَن ڈالَر",
- "symbol": "A$"
- },
- "ARS": {
- "name": "أرجَنٹیٖن پِسو",
- "symbol": "ARS"
- },
- "ALL": {
- "name": "اٮ۪لبینِیَن لِک",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "اٮ۪لجیرِیَن ڈیٖنار",
- "symbol": "DZD"
- },
- "AOA": {
- "name": "اٮ۪نگولَن کوانزا",
- "symbol": "AOA"
- },
- "UZS": {
- "name": "اُبیکِستان سوم",
- "symbol": "UZS"
- },
- "ETB": {
- "name": "اِتھوپِیَن بِر",
- "symbol": "ETB"
- },
- "EGP": {
- "name": "اِجِپٹِیَن پَوُنڑ",
- "symbol": "EGP"
- },
- "AMD": {
- "name": "اَرمانٮ۪ن ڈرٛٮ۪م",
- "symbol": "AMD"
- },
- "AWG": {
- "name": "اَروبَن فِلورِن",
- "symbol": "AWG"
- },
- "UYU": {
- "name": "اُروٗگایَن پیٚسو",
- "symbol": "UYU"
- },
- "ILS": {
- "name": "اِزرٲیِلی نٔوۍ شٮ۪قٕل",
- "symbol": "₪"
- },
- "AFN": {
- "name": "افغان افغٲنی",
- "symbol": "AFN"
- },
- "UGX": {
- "name": "اُگاداہُک شِلِنٛگ",
- "symbol": "UGX"
- },
- "IDR": {
- "name": "اِنڑونیشیاہُک رُپِیاہ",
- "symbol": "IDR"
- },
- "OMR": {
- "name": "اومِنی رِیال",
- "symbol": "OMR"
- },
- "IQD": {
- "name": "ایٖراقُک دیٖنار",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "ایٖرانُک رِیال",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "اَیسلینٛڑُک کرٛونا",
- "symbol": "ISK"
- },
- "BBD": {
- "name": "بابیڑِیَن ڈالَر",
- "symbol": "BBD"
- },
- "BHD": {
- "name": "بحریٖنی دیٖنار",
- "symbol": "BHD"
- },
- "BRL": {
- "name": "برٛازیٖلین رِیَل",
- "symbol": "R$"
- },
- "GBP": {
- "name": "برطٲنوی پاونٛڑ سٹٔرلِنٛگ",
- "symbol": "£"
- },
- "BMD": {
- "name": "بٔرمیوٗڑَن ڈالَر",
- "symbol": "BMD"
- },
- "BIF": {
- "name": "بُرُنڑِین فرینٛک",
- "symbol": "BIF"
- },
- "BND": {
- "name": "برٛونی ڈالَر",
- "symbol": "BND"
- },
- "BZD": {
- "name": "بِلِزی ڈالر",
- "symbol": "BZD"
- },
- "BYR": {
- "name": "بِلیروشِیَن رِبٕل",
- "symbol": "BYR"
- },
- "BDT": {
- "name": "بَنگلادیٖشی ٹَکا",
- "symbol": "BDT"
- },
- "BSD": {
- "name": "بہامِیَن ڈالر",
- "symbol": "BSD"
- },
- "BWP": {
- "name": "بوٹٕسوانَن پُلا",
- "symbol": "BWP"
- },
- "BTN": {
- "name": "بوٗٹینیٖز نگُلٹرٛم",
- "symbol": "BTN"
- },
- "BAM": {
- "name": "بوزنِیاہَرزِگووِنا کَنوٲٹیبٕل مارٕک",
- "symbol": "BAM"
- },
- "BOB": {
- "name": "بولِوِیَن بولوینو",
- "symbol": "BOB"
- },
- "BGN": {
- "name": "بیلگیرِیَن ہاڑ لِو",
- "symbol": "BGN"
- },
- "PKR": {
- "name": "پاکِستٲنۍ رۄپَے",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "پانامانِیَن بالبوز",
- "symbol": "PAB"
- },
- "PYG": {
- "name": "پٮ۪رٮ۪گیوٗوَیَن گُعارانی",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "پٔریوٗوِیَن نیوٗاوز سولٕز",
- "symbol": "PEN"
- },
- "PHP": {
- "name": "پھِلِپایِٔن پٮ۪سو",
- "symbol": "PHP"
- },
- "PLN": {
- "name": "پولِش زلوٹی",
- "symbol": "PLN"
- },
- "TJS": {
- "name": "تاجِکتانُک سَمونی",
- "symbol": "TJS"
- },
- "TRY": {
- "name": "تُرکیہُک لیرا",
- "symbol": "TRY"
- },
- "TZS": {
- "name": "تَنزانیاہُک شِلِنٛگ",
- "symbol": "TZS"
- },
- "THB": {
- "name": "تھایھک بات",
- "symbol": "THB"
- },
- "TTD": {
- "name": "ٹرِنہِ ڈیڈ تہٕ ٹوبیگو ڈالَر",
- "symbol": "TTD"
- },
- "TND": {
- "name": "ٹُنیشیاہُک دیٖنار",
- "symbol": "TND"
- },
- "TOP": {
- "name": "ٹونگَن پانٛگا",
- "symbol": "TOP"
- },
- "JPY": {
- "name": "جاپانُک یَن",
- "symbol": "JP¥"
- },
- "GEL": {
- "name": "جارجِیَن لاری",
- "symbol": "GEL"
- },
- "JOD": {
- "name": "جَرڑینیاہُک دیٖنار",
- "symbol": "JOD"
- },
- "JMD": {
- "name": "جَمَیکاہُک ڑالَر",
- "symbol": "JMD"
- },
- "KPW": {
- "name": "جنوٗبی کورِیَن وَن",
- "symbol": "KPW"
- },
- "CLP": {
- "name": "چِلِن پِسو",
- "symbol": "CLP"
- },
- "CZK": {
- "name": "چیک کوریٖنا",
- "symbol": "CZK"
- },
- "CNY": {
- "name": "چینیٖز یَن رِنمِنبی",
- "symbol": "CN¥"
- },
- "HKD": {
- "name": "حانٛگ کانٛگُک ڑالَر",
- "symbol": "HK$"
- },
- "HUF": {
- "name": "حَنگیرِیَن فورِنٛٹ",
- "symbol": "HUF"
- },
- "HNL": {
- "name": "حونڑورنُک لٮ۪مپیٖرا",
- "symbol": "HNL"
- },
- "HTG": {
- "name": "حیشَنُک گوڑ",
- "symbol": "HTG"
- },
- "DKK": {
- "name": "ڈٔنِش کرٛون",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "ڈومِنِکَن پِسو",
- "symbol": "DOP"
- },
- "ERN": {
- "name": "رِٹریٖن نَفکا",
- "symbol": "ERN"
- },
- "RUB": {
- "name": "رٔشیَن رَبٕل",
- "symbol": "RUB"
- },
- "RWF": {
- "name": "روانٛڑَن فرانٛک",
- "symbol": "RWF"
- },
- "RON": {
- "name": "رومانِیَن لٮ۪یوٗ",
- "symbol": "RON"
- },
- "ZMW": {
- "name": "زِمبابیُک کواچا",
- "symbol": "ZMW"
- },
- "ZAR": {
- "name": "ساوُتھ افریٖکاہُک رینڈ",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "ساوتھ کورِیَن وَن",
- "symbol": "₩"
- },
- "RSD": {
- "name": "سٔربِیَن دیٖنار",
- "symbol": "RSD"
- },
- "LKR": {
- "name": "سری لَنکاہٕچ رۄپَے",
- "symbol": "LKR"
- },
- "SRD": {
- "name": "سُریٖنامُک ڈالَر",
- "symbol": "SRD"
- },
- "SVC": {
- "name": "سَلویدَرُک کولَن",
- "symbol": "SVC"
- },
- "WST": {
- "name": "سَمون تَلا",
- "symbol": "WST"
- },
- "SGD": {
- "name": "سِنگاپورُک ڈالَر",
- "symbol": "SGD"
- },
- "SZL": {
- "name": "سوازی لِلَنگیٚنی",
- "symbol": "SZL"
- },
- "SAR": {
- "name": "سودیٖیُک رِیال",
- "symbol": "SAR"
- },
- "SDG": {
- "name": "سوٗڈانُک پونٛڈ",
- "symbol": "SDG"
- },
- "CHF": {
- "name": "سُوِز فریک",
- "symbol": "CHF"
- },
- "SBD": {
- "name": "سولَمَن جٔزیٖرُک ڈالَر",
- "symbol": "SBD"
- },
- "SOS": {
- "name": "سومالی شِلِنٛگ",
- "symbol": "SOS"
- },
- "SEK": {
- "name": "سویٖڈِش کَرونا",
- "symbol": "SEK"
- },
- "XAF": {
- "name": "سی ایٚف اے فرینک بی ایٖ اے سی",
- "symbol": "FCFA"
- },
- "XOF": {
- "name": "سی ایٚف اے فرینک بی سی ایٖ اے او",
- "symbol": "CFA"
- },
- "XPF": {
- "name": "سی ایٚف پی فرینک",
- "symbol": "CFPF"
- },
- "SYP": {
- "name": "سیٖریاہُک پونٛڈ",
- "symbol": "SYP"
- },
- "SHP": {
- "name": "سینٹ ہیلِنا پونٛڈ",
- "symbol": "SHP"
- },
- "FJD": {
- "name": "فِجین ڈالر",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "فیکلینٛڑِس آیلینٛڑ پونٛڑ",
- "symbol": "FKP"
- },
- "QAR": {
- "name": "قطاری رِیال",
- "symbol": "QAR"
- },
- "KWD": {
- "name": "قُویتُک دیٖنار",
- "symbol": "KWD"
- },
- "KES": {
- "name": "کٮ۪نیَن شِلِنٛگ",
- "symbol": "KES"
- },
- "KGS": {
- "name": "کِرگِستانُک سوم",
- "symbol": "KGS"
- },
- "HRK": {
- "name": "کروایشنُک کوٗنا",
- "symbol": "HRK"
- },
- "KZT": {
- "name": "کزاکِستان ٹینٛج",
- "symbol": "KZT"
- },
- "KHR": {
- "name": "کَمبوڑِیاہُک رِیال",
- "symbol": "KHR"
- },
- "CRC": {
- "name": "کوسٹا رِکَن کولَن",
- "symbol": "CRC"
- },
- "COP": {
- "name": "کولَمبِین پِسو",
- "symbol": "COP"
- },
- "KMF": {
- "name": "کومورِیَن فرٛینٛک",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "کونٛگولیٖز فرٛیک",
- "symbol": "CDF"
- },
- "KYD": {
- "name": "کیمین ججیٖرُک ڑالَر",
- "symbol": "KYD"
- },
- "CAD": {
- "name": "کینَڑِیَن ڈالر",
- "symbol": "CA$"
- },
- "CUP": {
- "name": "کیوٗبَن پِسو",
- "symbol": "CUP"
- },
- "GIP": {
- "name": "گِبریلٹَر پَاونٛڑ",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "گِنِیَن فرٛینٛک",
- "symbol": "GNF"
- },
- "GHS": {
- "name": "گَنیٚیَن سٮ۪ڑی",
- "symbol": "GHS"
- },
- "GTQ": {
- "name": "گواٹَمالَن قیوٗٹزَل",
- "symbol": "GTQ"
- },
- "GMD": {
- "name": "گیمبِیاہُک دلاسی",
- "symbol": "GMD"
- },
- "GYD": {
- "name": "گَیَنیٖزُک ڑالَر",
- "symbol": "GYD"
- },
- "LYD": {
- "name": "لِبیَن دیٖنار",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "لِتھوینِیَن لِٹاس",
- "symbol": "LTL"
- },
- "LSL": {
- "name": "لِسوتھو لوٹی",
- "symbol": "LSL"
- },
- "LAK": {
- "name": "لَوٹِیَن کِپ",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "لیبنیٖزُک پاونٛڑ",
- "symbol": "LBP"
- },
- "LRD": {
- "name": "لَیبیرِیَن ڑالَر",
- "symbol": "LRD"
- },
- "MVR": {
- "name": "مالدِیٖوِیَن رُفِیا",
- "symbol": "MVR"
- },
- "MOP": {
- "name": "مٮ۪کانیٖز پَٹاکا",
- "symbol": "MOP"
- },
- "MKD": {
- "name": "مٮ۪کَڑونِیَن دیٖنار",
- "symbol": "MKD"
- },
- "MXN": {
- "name": "مٮ۪کسِکَن پٮ۪سو",
- "symbol": "MX$"
- },
- "MGA": {
- "name": "مٮ۪لٮ۪گیسی اٮ۪ریَری",
- "symbol": "MGA"
- },
- "MWK": {
- "name": "مٮ۪لیوِیَن کواچا",
- "symbol": "MWK"
- },
- "AED": {
- "name": "مُتحدہ عرب اِمارات دِرہم",
- "symbol": "AED"
- },
- "XCD": {
- "name": "مَشرِقی کیرِبِیَن ڈالَر",
- "symbol": "EC$"
- },
- "MYR": {
- "name": "مَلیشِیَن رِنٛگِٹ",
- "symbol": "MYR"
- },
- "MUR": {
- "name": "مورٮ۪شِیاہٕچ رۄپَے",
- "symbol": "MUR"
- },
- "MRO": {
- "name": "مورِٹینِیَن عوگیوٗیا",
- "symbol": "MRO"
- },
- "MAD": {
- "name": "موروکَن دِرہَم",
- "symbol": "MAD"
- },
- "MZN": {
- "name": "موزیمبِکَن مٮ۪ٹِکَل",
- "symbol": "MZN"
- },
- "MDL": {
- "name": "مولڑووین لیوٗ",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "مۄنگولِیَن ٹُگرِک",
- "symbol": "MNT"
- },
- "MMK": {
- "name": "مِیانما کیاٹ",
- "symbol": "MMK"
- },
- "NAD": {
- "name": "نامِبِیَن ڑالَر",
- "symbol": "NAD"
- },
- "ANG": {
- "name": "نایدَرلینٛڑ اٮ۪نٹٕلیٖیَن گِلڑَر",
- "symbol": "ANG"
- },
- "NIO": {
- "name": "نِکٮ۪راگُوٮ۪ن کورڑوبا اورو",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "نورویٚیِنُک کرٛون",
- "symbol": "NOK"
- },
- "NZD": {
- "name": "نِوزیٖلینٛڑُک ڑالَر",
- "symbol": "NZ$"
- },
- "TWD": {
- "name": "نوٚو تیوانُک ڈالَر",
- "symbol": "NT$"
- },
- "NPR": {
- "name": "نیپالٕچ رۄپَے",
- "symbol": "NPR"
- },
- "NGN": {
- "name": "نَیجیرِیَن ڑالَر",
- "symbol": "NGN"
- },
- "PGK": {
- "name": "نیوٗ پیپُعا گِنِیَن کیٖنا",
- "symbol": "PGK"
- },
- "INR": {
- "name": "ہِندُستٲنۍ رۄپَے",
- "symbol": "₹"
- },
- "VUV": {
- "name": "وَنوٗاَتوٗ وَتوٗ",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "وینٕزوٗلیُک بولِوَر",
- "symbol": "VEF"
- },
- "VND": {
- "name": "وِیَنَمُک ڈانٛگ",
- "symbol": "₫"
- },
- "YER": {
- "name": "یَمنُک رِیال",
- "symbol": "YER"
- },
- "USD": {
- "name": "یوٗ ایٚس ڈالَر",
- "symbol": "US$"
- },
- "EUR": {
- "name": "یوٗرو",
- "symbol": "€"
- },
- "UAH": {
- "name": "یوٗکرینیاہُک ہرِوِنیا",
- "symbol": "UAH"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/ksb.json b/library/intl/resources/currency/ksb.json
deleted file mode 100644
index 14978eb04..000000000
--- a/library/intl/resources/currency/ksb.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "ETB": {
- "name": "bil ya Uhabeshi",
- "symbol": "ETB"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "GMD": {
- "name": "dalasi ya Gambia",
- "symbol": "GMD"
- },
- "AED": {
- "name": "dilham ya Falme za Kialabu",
- "symbol": "AED"
- },
- "MAD": {
- "name": "dilham ya Moloko",
- "symbol": "MAD"
- },
- "DZD": {
- "name": "dinali ya Aljelia",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "dinali ya Bahaleni",
- "symbol": "BHD"
- },
- "LYD": {
- "name": "dinali ya Libya",
- "symbol": "LYD"
- },
- "SDG": {
- "name": "dinali ya Sudani",
- "symbol": "SDG"
- },
- "TND": {
- "name": "dinali ya Tunisia",
- "symbol": "TND"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "STD": {
- "name": "dobla ya Sao Tome na Plincipe",
- "symbol": "STD"
- },
- "AUD": {
- "name": "dola ya Austlalia",
- "symbol": "A$"
- },
- "CAD": {
- "name": "dola ya Kanada",
- "symbol": "CA$"
- },
- "LRD": {
- "name": "dola ya Libelia",
- "symbol": "LRD"
- },
- "USD": {
- "name": "dola ya Malekani",
- "symbol": "US$"
- },
- "NAD": {
- "name": "dola ya Namibia",
- "symbol": "NAD"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "CVE": {
- "name": "eskudo ya Kepuvede",
- "symbol": "CVE"
- },
- "XOF": {
- "name": "falanga CFA BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "falanga CFA BEAC",
- "symbol": "FCFA"
- },
- "MGA": {
- "name": "falanga ya Bukini",
- "symbol": "MGA"
- },
- "BIF": {
- "name": "falanga ya Bulundi",
- "symbol": "BIF"
- },
- "DJF": {
- "name": "falanga ya Jibuti",
- "symbol": "DJF"
- },
- "KMF": {
- "name": "falanga ya Komolo",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "falanga ya Kongo",
- "symbol": "CDF"
- },
- "RWF": {
- "name": "falanga ya Lwanda",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "falanga ya Uswisi",
- "symbol": "CHF"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "MWK": {
- "name": "kwacha ya Malawi",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "kwacha ya Zambia",
- "symbol": "ZMW"
- },
- "AOA": {
- "name": "kwanza ya Angola",
- "symbol": "AOA"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "ZAR": {
- "name": "landi ya Aflika Kusini",
- "symbol": "ZAR"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "SLL": {
- "name": "leoni",
- "symbol": "SLL"
- },
- "SZL": {
- "name": "lilangeni",
- "symbol": "SZL"
- },
- "SAR": {
- "name": "liyal ya Saudia",
- "symbol": "SAR"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LSL": {
- "name": "loti ya Lesoto",
- "symbol": "LSL"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "INR": {
- "name": "lupia ya India",
- "symbol": "₹"
- },
- "MUR": {
- "name": "lupia ya Molisi",
- "symbol": "MUR"
- },
- "SCR": {
- "name": "lupia ya Shelisheli",
- "symbol": "SCR"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "naila ya Naijelia",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "nakfa ya Elitlea",
- "symbol": "ERN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "EGP": {
- "name": "pauni ya Misli",
- "symbol": "EGP"
- },
- "SHP": {
- "name": "pauni ya Santahelena",
- "symbol": "SHP"
- },
- "GBP": {
- "name": "pauni ya Uingeeza",
- "symbol": "£"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "BWP": {
- "name": "pula ya Botswana",
- "symbol": "BWP"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "JPY": {
- "name": "salafu ya Kijapani",
- "symbol": "JP¥"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "KES": {
- "name": "shilingi ya Kenya",
- "symbol": "KES"
- },
- "SOS": {
- "name": "shilingi ya Somalia",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "shilingi ya Tanzania",
- "symbol": "TSh"
- },
- "UGX": {
- "name": "shilingi ya Uganda",
- "symbol": "UGX"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "MRO": {
- "name": "ugwiya ya Molitania",
- "symbol": "MRO"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "CNY": {
- "name": "yaun lenminbi ya China",
- "symbol": "CN¥"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "EUR": {
- "name": "yulo",
- "symbol": "€"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/ksf.json b/library/intl/resources/currency/ksf.json
deleted file mode 100644
index 4ac12ffae..000000000
--- a/library/intl/resources/currency/ksf.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "XAF": {
- "name": "fráŋ",
- "symbol": "FCFA"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "ZAR": {
- "name": "mɔni mǝ á afrik anǝ a sud",
- "symbol": "ZAR"
- },
- "XOF": {
- "name": "mɔni mǝ á afríka aná wɛs",
- "symbol": "CFA"
- },
- "DZD": {
- "name": "mɔni mǝ á aljɛrí",
- "symbol": "DZD"
- },
- "USD": {
- "name": "mɔni mǝ á amɛrika",
- "symbol": "US$"
- },
- "AOA": {
- "name": "mɔni mǝ á angóla",
- "symbol": "AOA"
- },
- "SAR": {
- "name": "mɔni mǝ á arabí saodí",
- "symbol": "SAR"
- },
- "BHD": {
- "name": "mɔni mǝ á barǝ́n",
- "symbol": "BHD"
- },
- "AED": {
- "name": "mɔni mǝ á bǝlɔŋ bǝ kaksa bɛ táatáaŋzǝn",
- "symbol": "AED"
- },
- "BWP": {
- "name": "mɔni mǝ á botswana",
- "symbol": "BWP"
- },
- "BIF": {
- "name": "mɔni mǝ á burundí",
- "symbol": "BIF"
- },
- "CNY": {
- "name": "mɔni mǝ á cín",
- "symbol": "CN¥"
- },
- "DJF": {
- "name": "mɔni mǝ á dyibutí",
- "symbol": "DJF"
- },
- "EGP": {
- "name": "mɔni mǝ á ɛjípt",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "mɔni mǝ á ɛritrɛ́",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "mɔni mǝ á ɛtyɔpí",
- "symbol": "ETB"
- },
- "GMD": {
- "name": "mɔni mǝ á gambí",
- "symbol": "GMD"
- },
- "INR": {
- "name": "mɔni mǝ á indí",
- "symbol": "₹"
- },
- "GBP": {
- "name": "mɔni mǝ á ingɛrís",
- "symbol": "£"
- },
- "JPY": {
- "name": "mɔni mǝ á japɔ́ŋ",
- "symbol": "JP¥"
- },
- "CAD": {
- "name": "mɔni mǝ á kanada",
- "symbol": "CA$"
- },
- "CVE": {
- "name": "mɔni mǝ á kapvɛr",
- "symbol": "CVE"
- },
- "KES": {
- "name": "mɔni mǝ á kɛnya",
- "symbol": "KES"
- },
- "KMF": {
- "name": "mɔni mǝ á komɔr",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "mɔni mǝ á kɔngó",
- "symbol": "CDF"
- },
- "LSL": {
- "name": "mɔni mǝ á lǝsóto",
- "symbol": "LSL"
- },
- "LRD": {
- "name": "mɔni mǝ á libɛrya",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "mɔni mǝ á libí",
- "symbol": "LYD"
- },
- "MGA": {
- "name": "mɔni mǝ á madagaska",
- "symbol": "MGA"
- },
- "MWK": {
- "name": "mɔni mǝ á malawi",
- "symbol": "MWK"
- },
- "MAD": {
- "name": "mɔni mǝ á marɔk",
- "symbol": "MAD"
- },
- "MUR": {
- "name": "mɔni mǝ á mwarís",
- "symbol": "MUR"
- },
- "MRO": {
- "name": "mɔni mǝ á mwaritaní",
- "symbol": "MRO"
- },
- "NAD": {
- "name": "mɔni mǝ á namibí",
- "symbol": "NAD"
- },
- "NGN": {
- "name": "mɔni mǝ á nijɛ́rya",
- "symbol": "NGN"
- },
- "AUD": {
- "name": "mɔni mǝ á ɔstralí",
- "symbol": "A$"
- },
- "EUR": {
- "name": "mɔni mǝ á pɛrɛsǝ́",
- "symbol": "€"
- },
- "RWF": {
- "name": "mɔni mǝ á rwanda",
- "symbol": "RWF"
- },
- "STD": {
- "name": "mɔni mǝ á saotomɛ́ ri priŋsib",
- "symbol": "STD"
- },
- "SCR": {
- "name": "mɔni mǝ á sɛcɛl",
- "symbol": "SCR"
- },
- "SHP": {
- "name": "mɔni mǝ á sɛntɛ́len",
- "symbol": "SHP"
- },
- "SOS": {
- "name": "mɔni mǝ á somalí",
- "symbol": "SOS"
- },
- "SDG": {
- "name": "mɔni mǝ á sudan",
- "symbol": "SDG"
- },
- "SZL": {
- "name": "mɔni mǝ á swazilan",
- "symbol": "SZL"
- },
- "CHF": {
- "name": "mɔni mǝ á swís",
- "symbol": "CHF"
- },
- "SLL": {
- "name": "mɔni mǝ á syɛraleon",
- "symbol": "SLL"
- },
- "TZS": {
- "name": "mɔni mǝ á tanzaní",
- "symbol": "TZS"
- },
- "TND": {
- "name": "mɔni mǝ á tunɛsí",
- "symbol": "TND"
- },
- "UGX": {
- "name": "mɔni mǝ á uganda",
- "symbol": "UGX"
- },
- "ZMW": {
- "name": "mɔni mǝ á zambí",
- "symbol": "ZMW"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/ksh.json b/library/intl/resources/currency/ksh.json
deleted file mode 100644
index c7441e096..000000000
--- a/library/intl/resources/currency/ksh.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "Afjahni",
- "symbol": "AFN"
- },
- "ARS": {
- "name": "ajentiinesche Peeso",
- "symbol": "ARS"
- },
- "EGP": {
- "name": "äjiptesche Pongk",
- "symbol": "EGP"
- },
- "ALL": {
- "name": "albaanesche Lek",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "aljeresche Denaa",
- "symbol": "DZD"
- },
- "USD": {
- "name": "ammärrikaanesche Dollaa",
- "symbol": "US$"
- },
- "AOA": {
- "name": "angjolaanesche Kwansa",
- "symbol": "AOA"
- },
- "AMD": {
- "name": "armeenesche Dram",
- "symbol": "AMD"
- },
- "AWG": {
- "name": "arubesche Florin",
- "symbol": "AWG"
- },
- "SVC": {
- "name": "asalvadorejaanesche Cosan",
- "symbol": "SVC"
- },
- "AZN": {
- "name": "Asserbaidschaani Manat",
- "symbol": "AZN"
- },
- "ETB": {
- "name": "ätejoopesche Birr",
- "symbol": "ETB"
- },
- "AUD": {
- "name": "austraalesche Dollaa",
- "symbol": "A$"
- },
- "BHD": {
- "name": "Bachrainesche Denaa",
- "symbol": "BHD"
- },
- "BSD": {
- "name": "bahama’sche Dollaa",
- "symbol": "BSD"
- },
- "BBD": {
- "name": "Barbados-Dollaa",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "belizjaanesche Dollaa",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "Bermuuda-Dollaa",
- "symbol": "BMD"
- },
- "BTN": {
- "name": "bhutanesesche Ngultrum",
- "symbol": "BTN"
- },
- "BOB": {
- "name": "Bollivijano",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "brasilljaanesche Real",
- "symbol": "R$"
- },
- "GBP": {
- "name": "brittesche £",
- "symbol": "£"
- },
- "BND": {
- "name": "Brunei-Dollaa",
- "symbol": "BND"
- },
- "BGN": {
- "name": "buljaaresche Lev",
- "symbol": "BGN"
- },
- "MMK": {
- "name": "burmeesesche Kyat",
- "symbol": "MMK"
- },
- "BIF": {
- "name": "burundesche Frang",
- "symbol": "BIF"
- },
- "DKK": {
- "name": "dänesche Kruhne",
- "symbol": "DKK"
- },
- "AED": {
- "name": "de vereineschte arraabesche Emiraate ier Dirham",
- "symbol": "AED"
- },
- "STD": {
- "name": "Dobra vun São Tomé un Príncipe",
- "symbol": "STD"
- },
- "TTD": {
- "name": "Dollaa uß Trinidad un Tobääjo",
- "symbol": "TTD"
- },
- "DOP": {
- "name": "dommenikaanesche Peesos",
- "symbol": "DOP"
- },
- "EUR": {
- "name": "Euro",
- "symbol": "€"
- },
- "FJD": {
- "name": "Fidschi-Dollaa",
- "symbol": "FJD"
- },
- "PHP": {
- "name": "fillipiinesche Pesos",
- "symbol": "PHP"
- },
- "XOF": {
- "name": "Frang uß de Älfebeinköß",
- "symbol": "CFA"
- },
- "DJF": {
- "name": "Frang uß Dschibuti",
- "symbol": "DJF"
- },
- "HTG": {
- "name": "haiitesche Gourde",
- "symbol": "HTG"
- },
- "HNL": {
- "name": "hondureanesche Lempira",
- "symbol": "HNL"
- },
- "HKD": {
- "name": "Hongkong-Dollaa",
- "symbol": "HK$"
- },
- "INR": {
- "name": "indesche Ruupije",
- "symbol": "₹"
- },
- "IDR": {
- "name": "indoneesesche Ruupije",
- "symbol": "IDR"
- },
- "IQD": {
- "name": "iraakesche Denaa",
- "symbol": "IQD"
- },
- "ISK": {
- "name": "ißländesche Kruhne",
- "symbol": "ISK"
- },
- "ILS": {
- "name": "ißraeelesche Schekel",
- "symbol": "₪"
- },
- "JMD": {
- "name": "jamaikaanesche Dollaa",
- "symbol": "JMD"
- },
- "GMD": {
- "name": "jambesche Dalasi",
- "symbol": "GMD"
- },
- "GHS": {
- "name": "janaaesche Cedi",
- "symbol": "GHS"
- },
- "JPY": {
- "name": "japaanesche Jen",
- "symbol": "JP¥"
- },
- "YER": {
- "name": "jemenitesche Rijal",
- "symbol": "YER"
- },
- "GEL": {
- "name": "jeorjesche Lari",
- "symbol": "GEL"
- },
- "GIP": {
- "name": "jibraltaa’sche Pongk",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "Jineea-Frang",
- "symbol": "GNF"
- },
- "JOD": {
- "name": "Jordaanesche Dollaa",
- "symbol": "JOD"
- },
- "GYD": {
- "name": "Juaana-Dollaa",
- "symbol": "GYD"
- },
- "GTQ": {
- "name": "juatemalesche Quetzal",
- "symbol": "GTQ"
- },
- "KYD": {
- "name": "Kaimann-Dollaa",
- "symbol": "KYD"
- },
- "KHR": {
- "name": "kambodschaanesche Riel",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "kannaadesche Dollaa",
- "symbol": "CA$"
- },
- "CVE": {
- "name": "kapverdesche Eskuudos",
- "symbol": "CVE"
- },
- "KZT": {
- "name": "kasakesche Tenge",
- "symbol": "KZT"
- },
- "QAR": {
- "name": "kataaresche Rijal",
- "symbol": "QAR"
- },
- "KES": {
- "name": "Kenjaanesche Schillinge",
- "symbol": "KES"
- },
- "KGS": {
- "name": "kirjiisesche Som",
- "symbol": "KGS"
- },
- "XAF": {
- "name": "Kmmeruhner Frang",
- "symbol": "FCFA"
- },
- "COP": {
- "name": "kolumbesche Peso",
- "symbol": "COP"
- },
- "KMF": {
- "name": "kommooresche Frang",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "kongjoleesesche Frang",
- "symbol": "CDF"
- },
- "CRC": {
- "name": "koßtarikaanesche Colón",
- "symbol": "CRC"
- },
- "HRK": {
- "name": "krowaatesche Kuna",
- "symbol": "HRK"
- },
- "CUP": {
- "name": "kubaanesche Peesos",
- "symbol": "CUP"
- },
- "KWD": {
- "name": "kuwaitesche Denaa",
- "symbol": "KWD"
- },
- "LSL": {
- "name": "lesoothesche Loti",
- "symbol": "LSL"
- },
- "LBP": {
- "name": "libaneesesche Pongk",
- "symbol": "LBP"
- },
- "LRD": {
- "name": "liberijaanesche Dollaa",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "libesche Denaa",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "littouesche Litas",
- "symbol": "LTL"
- },
- "LAK": {
- "name": "loaatesche Kip",
- "symbol": "LAK"
- },
- "MGA": {
- "name": "madajaskesche Ariary",
- "symbol": "MGA"
- },
- "MOP": {
- "name": "makaneesesche Pataca",
- "symbol": "MOP"
- },
- "MWK": {
- "name": "malaawesche Kwache",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "malaisesche Ringgit",
- "symbol": "MYR"
- },
- "MVR": {
- "name": "mallediivesche Rufiyaa",
- "symbol": "MVR"
- },
- "MAD": {
- "name": "marrokaanesche Dirhamm",
- "symbol": "MAD"
- },
- "MRO": {
- "name": "mauretanesche Ouguiya",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "maurizjahnesche Ruupije",
- "symbol": "MUR"
- },
- "MKD": {
- "name": "mazedoonesche Denaa",
- "symbol": "MKD"
- },
- "MXN": {
- "name": "mexekaanesche Peeso",
- "symbol": "MX$"
- },
- "MDL": {
- "name": "moldaavesche Leu",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "mongjoolesche Tugrik",
- "symbol": "MNT"
- },
- "MZN": {
- "name": "mossambikaanesche Metical",
- "symbol": "MZN"
- },
- "ERN": {
- "name": "Nafka uß Erritreja",
- "symbol": "ERN"
- },
- "NAD": {
- "name": "namiibesche Dollaa",
- "symbol": "NAD"
- },
- "ANG": {
- "name": "neederlängsch antillesche Jullde",
- "symbol": "ANG"
- },
- "NPR": {
- "name": "nepaleesesche Ruupije",
- "symbol": "NPR"
- },
- "TWD": {
- "name": "neu taiwaneesesche Dollaa",
- "symbol": "NT$"
- },
- "NZD": {
- "name": "neuseeländesche Dollaa",
- "symbol": "NZ$"
- },
- "NGN": {
- "name": "nijerijaanesche Naira",
- "symbol": "NGN"
- },
- "NIO": {
- "name": "nikarajaanesche Córdoba",
- "symbol": "NIO"
- },
- "KPW": {
- "name": "noodkorejaansche Won",
- "symbol": "KPW"
- },
- "NOK": {
- "name": "norrweejesche Kruhne",
- "symbol": "NOK"
- },
- "OMR": {
- "name": "ommaanesche Rijal",
- "symbol": "OMR"
- },
- "CUC": {
- "name": "ömtuuschbaa kubaanesche Pesos",
- "symbol": "CUC"
- },
- "BAM": {
- "name": "ömtuuschbaa Mark us Boßnije un dä Hächejovvina",
- "symbol": "BAM"
- },
- "XCD": {
- "name": "oß-karribbesche Dollaa",
- "symbol": "EC$"
- },
- "PKR": {
- "name": "pakestaanesche Ruupije",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "pannameesesche Balboa",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "papua neujinejaanesche Kina",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "parajuaanesche Juarani",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "perruaanesche Nuevo Sol",
- "symbol": "PEN"
- },
- "IRR": {
- "name": "persesche Rial",
- "symbol": "IRR"
- },
- "XPF": {
- "name": "polineesesche Frang",
- "symbol": "CFPF"
- },
- "PLN": {
- "name": "polnesche Złoty",
- "symbol": "PLN"
- },
- "FKP": {
- "name": "Pongk vun de Falkland-Enselle",
- "symbol": "FKP"
- },
- "BWP": {
- "name": "Pula us Bozwaana",
- "symbol": "BWP"
- },
- "RON": {
- "name": "romäänesche Leu",
- "symbol": "RON"
- },
- "RWF": {
- "name": "ruandesche Frang",
- "symbol": "RWF"
- },
- "RUB": {
- "name": "russesche Ruubel",
- "symbol": "RUB"
- },
- "ZMW": {
- "name": "sambesche Kwacha",
- "symbol": "ZMW"
- },
- "WST": {
- "name": "samowaanesche Tala",
- "symbol": "WST"
- },
- "RSD": {
- "name": "särbesche Denaare",
- "symbol": "RSD"
- },
- "SAR": {
- "name": "saudesche Rijal",
- "symbol": "SAR"
- },
- "CLP": {
- "name": "schileenesche Peeso",
- "symbol": "CLP"
- },
- "CNY": {
- "name": "schineesesche Yuan Renminbi",
- "symbol": "CN¥"
- },
- "LKR": {
- "name": "schrilankesche Ruupije",
- "symbol": "LKR"
- },
- "SEK": {
- "name": "schweedesche Kruhne",
- "symbol": "SEK"
- },
- "CHF": {
- "name": "schweijzer Fränkli",
- "symbol": "CHF"
- },
- "SCR": {
- "name": "seischellesche Ruupije",
- "symbol": "SCR"
- },
- "ZWL": {
- "name": "simbabwesche Dollaa (2009)",
- "symbol": "ZWL"
- },
- "SGD": {
- "name": "singjapurejaanesche Dollaa",
- "symbol": "SGD"
- },
- "ZAR": {
- "name": "södaffrekaanesche Rand",
- "symbol": "ZAR"
- },
- "SSP": {
- "name": "södsudaneesesche Pongk",
- "symbol": "SSP"
- },
- "SBD": {
- "name": "solomonesche Dollaa",
- "symbol": "SBD"
- },
- "SOS": {
- "name": "somaalesche Schillenge",
- "symbol": "SOS"
- },
- "KRW": {
- "name": "söödkorejaansche Won",
- "symbol": "₩"
- },
- "SLL": {
- "name": "ẞjärra-lejoneesesche Leone",
- "symbol": "SLL"
- },
- "SDG": {
- "name": "sudaneesesche Pongk",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "sürinameesesche Dollaa",
- "symbol": "SRD"
- },
- "SYP": {
- "name": "süüresche Pund",
- "symbol": "SYP"
- },
- "SZL": {
- "name": "swasiländesche Lilangeni",
- "symbol": "SZL"
- },
- "TJS": {
- "name": "tadschikißtaanesche Somoni",
- "symbol": "TJS"
- },
- "THB": {
- "name": "tailändesche Baht",
- "symbol": "THB"
- },
- "BDT": {
- "name": "Taka us Bangladäsch",
- "symbol": "BDT"
- },
- "TZS": {
- "name": "tansaanesche Schillenge",
- "symbol": "TZS"
- },
- "TOP": {
- "name": "tongjanes Paʻangache",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "törkesche Liire",
- "symbol": "TRY"
- },
- "CZK": {
- "name": "tschäschesche Kruhne",
- "symbol": "CZK"
- },
- "TND": {
- "name": "tuneesesche Denaa",
- "symbol": "TND"
- },
- "TMT": {
- "name": "turkmeneßtaanesche Manat",
- "symbol": "TMT"
- },
- "UGX": {
- "name": "ujandesche Schillenge",
- "symbol": "UGX"
- },
- "UAH": {
- "name": "ukraijnesche Hryvnia",
- "symbol": "UAH"
- },
- "HUF": {
- "name": "unjarresche Forint",
- "symbol": "HUF"
- },
- "UYU": {
- "name": "urrujuwaische Peeso",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "ußbeekesche Som",
- "symbol": "UZS"
- },
- "VUV": {
- "name": "vanuatesche Vatu",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "venezuelaanesche Bolívar",
- "symbol": "VEF"
- },
- "VND": {
- "name": "vijätnammeesesche Dong",
- "symbol": "₫"
- },
- "BYR": {
- "name": "wiißrußesche Rubel",
- "symbol": "BYR"
- },
- "SHP": {
- "name": "Zint-Hellena-Pongk",
- "symbol": "SHP"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/ky.json b/library/intl/resources/currency/ky.json
deleted file mode 100644
index bdab1fa2a..000000000
--- a/library/intl/resources/currency/ky.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "LSL": {
- "name": "LSL",
- "symbol": "LSL"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- },
- "AUD": {
- "name": "Австралия доллары",
- "symbol": "AUD"
- },
- "AZN": {
- "name": "Азербайжан манаты",
- "symbol": "AZN"
- },
- "USD": {
- "name": "АКШ доллары",
- "symbol": "USD"
- },
- "ALL": {
- "name": "албан леги",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "Алжир динары",
- "symbol": "DZD"
- },
- "AOA": {
- "name": "Ангола кванзасы",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "аргентина песосу",
- "symbol": "ARS"
- },
- "AMD": {
- "name": "Армения драмы",
- "symbol": "AMD"
- },
- "AWG": {
- "name": "аруба флорини",
- "symbol": "AWG"
- },
- "AFN": {
- "name": "Афганстан афганиси",
- "symbol": "AFN"
- },
- "BSD": {
- "name": "багама доллары",
- "symbol": "BSD"
- },
- "BDT": {
- "name": "Бангладеш такасы",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "барбадос доллары",
- "symbol": "BBD"
- },
- "BHD": {
- "name": "Бахрейн динары",
- "symbol": "BHD"
- },
- "BYR": {
- "name": "беларусь рублу",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "белиз доллары",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "бермуд доллары",
- "symbol": "BMD"
- },
- "AED": {
- "name": "Бириккен Араб Эмираттары дирхамы",
- "symbol": "AED"
- },
- "BGN": {
- "name": "болгар левиси",
- "symbol": "BGN"
- },
- "BOB": {
- "name": "боливия боливианосу",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "босния-герцоговина жүгүртөлмөлүү маркасы",
- "symbol": "BAM"
- },
- "BWP": {
- "name": "Ботсвана пуласы",
- "symbol": "BWP"
- },
- "BRL": {
- "name": "бразилия реалы",
- "symbol": "BRL"
- },
- "GBP": {
- "name": "британия фунт стерлинги",
- "symbol": "GBP"
- },
- "BND": {
- "name": "Бруней доллары",
- "symbol": "BND"
- },
- "BIF": {
- "name": "Бурунди франкы",
- "symbol": "BIF"
- },
- "BTN": {
- "name": "Бутан нгултруму",
- "symbol": "BTN"
- },
- "VUV": {
- "name": "Вануату ватусу",
- "symbol": "VUV"
- },
- "HUF": {
- "name": "венгр форинти",
- "symbol": "HUF"
- },
- "VEF": {
- "name": "венесуэла боливары",
- "symbol": "VEF"
- },
- "VND": {
- "name": "Вьетнам доӊу",
- "symbol": "₫"
- },
- "HTG": {
- "name": "гаити гурдусу",
- "symbol": "HTG"
- },
- "GMD": {
- "name": "Гамбия даласиси",
- "symbol": "GMD"
- },
- "GHS": {
- "name": "Гана седиси",
- "symbol": "GHS"
- },
- "GTQ": {
- "name": "гватемала кетсалы",
- "symbol": "GTQ"
- },
- "GIP": {
- "name": "гибралтар фунту",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "Гине франкы",
- "symbol": "GNF"
- },
- "HNL": {
- "name": "гондурас лемпирасы",
- "symbol": "HNL"
- },
- "HKD": {
- "name": "Гоӊ Коӊ доллары",
- "symbol": "HKD"
- },
- "GEL": {
- "name": "Грузия лариси",
- "symbol": "GEL"
- },
- "GYD": {
- "name": "гуйана доллары",
- "symbol": "GYD"
- },
- "DKK": {
- "name": "дания крону",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "доминикан песосу",
- "symbol": "DOP"
- },
- "EUR": {
- "name": "Евро",
- "symbol": "€"
- },
- "NZD": {
- "name": "Жаӊы Зеландия доллары",
- "symbol": "NZD"
- },
- "JPY": {
- "name": "Жапан йени",
- "symbol": "JP¥"
- },
- "DJF": {
- "name": "Жибути франкы",
- "symbol": "DJF"
- },
- "ZMW": {
- "name": "Замбия квачасы",
- "symbol": "ZMW"
- },
- "ILS": {
- "name": "Израил жаӊы шегели",
- "symbol": "ILS"
- },
- "INR": {
- "name": "Индия руписи",
- "symbol": "INR"
- },
- "IDR": {
- "name": "Индонезия рупийасы",
- "symbol": "IDR"
- },
- "IQD": {
- "name": "Ирак динары",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "Иран риалы",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "исландия крону",
- "symbol": "ISK"
- },
- "YER": {
- "name": "Йемен риалы",
- "symbol": "YER"
- },
- "JOD": {
- "name": "Йордания динары",
- "symbol": "JOD"
- },
- "CVE": {
- "name": "Кабо-Верде эскудосу",
- "symbol": "CVE"
- },
- "KZT": {
- "name": "Казакстан теӊгеси",
- "symbol": "KZT"
- },
- "KYD": {
- "name": "кайман доллары",
- "symbol": "KYD"
- },
- "KHR": {
- "name": "Камбожа риели",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "канада доллары",
- "symbol": "CAD"
- },
- "QAR": {
- "name": "Катар риалы",
- "symbol": "QAR"
- },
- "KES": {
- "name": "Кения шиллинги",
- "symbol": "KES"
- },
- "COP": {
- "name": "колумбия песосу",
- "symbol": "COP"
- },
- "KMF": {
- "name": "Коморос франкы",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Конго франкы",
- "symbol": "CDF"
- },
- "CRC": {
- "name": "коста-рика колону",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "куба жүгүртүлмөлүү песосу",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "куба песосу",
- "symbol": "CUP"
- },
- "KWD": {
- "name": "Кувейт динары",
- "symbol": "KWD"
- },
- "XAF": {
- "name": "КФА ВЕАС франкы",
- "symbol": "FCFA"
- },
- "XOF": {
- "name": "КФА ВСЕАО франкы",
- "symbol": "CFA"
- },
- "XPF": {
- "name": "КФП франкы",
- "symbol": "CFPF"
- },
- "KGS": {
- "name": "Кыргызстан сому",
- "symbol": "сом"
- },
- "CNY": {
- "name": "Кытай юаны",
- "symbol": "CN¥"
- },
- "LAK": {
- "name": "Лаос киби",
- "symbol": "LAK"
- },
- "LRD": {
- "name": "Либерия доллары",
- "symbol": "LRD"
- },
- "LBP": {
- "name": "Ливан фунту",
- "symbol": "LBP"
- },
- "LYD": {
- "name": "Ливия динары",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "литва литасы",
- "symbol": "LTL"
- },
- "MUR": {
- "name": "Мавританий руписи",
- "symbol": "MUR"
- },
- "MRO": {
- "name": "Мавритания угиясы",
- "symbol": "MRO"
- },
- "MGA": {
- "name": "Мадагаскар ариариси",
- "symbol": "MGA"
- },
- "MOP": {
- "name": "Макау патакасы",
- "symbol": "MOP"
- },
- "MKD": {
- "name": "македон денары",
- "symbol": "MKD"
- },
- "MWK": {
- "name": "Малави квачасы",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "Малайзия ринггити",
- "symbol": "MYR"
- },
- "MVR": {
- "name": "Малдив Руфийасы",
- "symbol": "MVR"
- },
- "MAD": {
- "name": "Марокко дирхамы",
- "symbol": "MAD"
- },
- "MXN": {
- "name": "мексика песосу",
- "symbol": "MXN"
- },
- "EGP": {
- "name": "Мисир фунту",
- "symbol": "EGP"
- },
- "MMK": {
- "name": "Мйанмар кйаты",
- "symbol": "MMK"
- },
- "MZN": {
- "name": "Мозамбик метикалы",
- "symbol": "MZN"
- },
- "MDL": {
- "name": "молдован лейи",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "Монгол тугриги",
- "symbol": "MNT"
- },
- "NAD": {
- "name": "Намибия доллары",
- "symbol": "NAD"
- },
- "NPR": {
- "name": "Непал руписи",
- "symbol": "NPR"
- },
- "NGN": {
- "name": "Нигерия найрасы",
- "symbol": "NGN"
- },
- "ANG": {
- "name": "нидерланд-антил гулдени",
- "symbol": "ANG"
- },
- "NIO": {
- "name": "никарагуа кордобасы",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "норвегия крону",
- "symbol": "NOK"
- },
- "OMR": {
- "name": "Оман риалы",
- "symbol": "OMR"
- },
- "RUB": {
- "name": "орус рублу",
- "symbol": "RUB"
- },
- "UZS": {
- "name": "Өзбекстан сому",
- "symbol": "UZS"
- },
- "PKR": {
- "name": "Пакистан руписи",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "панама балбоасы",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "Папуа Жаӊы Гине кинасы",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "парагвай гуараниси",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "перу нуэво солу",
- "symbol": "PEN"
- },
- "PLN": {
- "name": "польша злотыйы",
- "symbol": "PLN"
- },
- "RWF": {
- "name": "Руанда франкы",
- "symbol": "RWF"
- },
- "RON": {
- "name": "румын лейи",
- "symbol": "RON"
- },
- "WST": {
- "name": "Самоа таласы",
- "symbol": "WST"
- },
- "STD": {
- "name": "Сао Томе жана Принсипе добрасы",
- "symbol": "STD"
- },
- "SAR": {
- "name": "Сауд риалы",
- "symbol": "SAR"
- },
- "SZL": {
- "name": "Свази лилангени",
- "symbol": "SZL"
- },
- "SCR": {
- "name": "Сейшел руписи",
- "symbol": "SCR"
- },
- "RSD": {
- "name": "серб динары",
- "symbol": "RSD"
- },
- "SLL": {
- "name": "Сиерра-Леоне леонеси",
- "symbol": "SLL"
- },
- "SGD": {
- "name": "Сингапур доллары",
- "symbol": "SGD"
- },
- "SYP": {
- "name": "Сирия фунту",
- "symbol": "SYP"
- },
- "SBD": {
- "name": "Соломон доллары",
- "symbol": "SBD"
- },
- "SOS": {
- "name": "Сомали шиллинги",
- "symbol": "SOS"
- },
- "SDG": {
- "name": "Судан фунту",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "суринам доллары",
- "symbol": "SRD"
- },
- "TJS": {
- "name": "Тажикстан сомониси",
- "symbol": "TJS"
- },
- "THB": {
- "name": "Тай баты",
- "symbol": "฿"
- },
- "TWD": {
- "name": "Тайвань жаӊы доллары",
- "symbol": "TWD"
- },
- "TZS": {
- "name": "Танзания шиллинги",
- "symbol": "TZS"
- },
- "TOP": {
- "name": "Тонга паангасы",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "тринидад жана тобаго доллары",
- "symbol": "TTD"
- },
- "TND": {
- "name": "Тунис динары",
- "symbol": "TND"
- },
- "KPW": {
- "name": "Түндүк Корея уону",
- "symbol": "KPW"
- },
- "TRY": {
- "name": "Түркия лирасы",
- "symbol": "TRY"
- },
- "TMT": {
- "name": "Түркмөнстан манаты",
- "symbol": "TMT"
- },
- "ZAR": {
- "name": "Түштүк Африка ранды",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "Түштүк Корея уону",
- "symbol": "KRW"
- },
- "SSP": {
- "name": "Түштүк Судан фунту",
- "symbol": "SSP"
- },
- "UGX": {
- "name": "Уганда шиллинги",
- "symbol": "UGX"
- },
- "UAH": {
- "name": "украин гривени",
- "symbol": "UAH"
- },
- "UYU": {
- "name": "уругвай песосу",
- "symbol": "UYU"
- },
- "FJD": {
- "name": "Фижи доллары",
- "symbol": "FJD"
- },
- "PHP": {
- "name": "Филиппин песосу",
- "symbol": "PHP"
- },
- "FKP": {
- "name": "фолкленд аралдарынын фунту",
- "symbol": "FKP"
- },
- "HRK": {
- "name": "хорват кунасы",
- "symbol": "HRK"
- },
- "CZK": {
- "name": "чех кронасы",
- "symbol": "CZK"
- },
- "CLP": {
- "name": "чили песосу",
- "symbol": "CLP"
- },
- "XCD": {
- "name": "чыгыш кариб доллары",
- "symbol": "XCD"
- },
- "CHF": {
- "name": "швейцария франкы",
- "symbol": "CHF"
- },
- "SEK": {
- "name": "швеция крону",
- "symbol": "SEK"
- },
- "LKR": {
- "name": "Шри Ланка руписи",
- "symbol": "LKR"
- },
- "SHP": {
- "name": "Ыйык Елена фунту",
- "symbol": "SHP"
- },
- "ERN": {
- "name": "Эритреа накфасы",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "Эфиопия бирри",
- "symbol": "ETB"
- },
- "JMD": {
- "name": "ямайка доллары",
- "symbol": "JMD"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/lag.json b/library/intl/resources/currency/lag.json
deleted file mode 100644
index ddfa28c20..000000000
--- a/library/intl/resources/currency/lag.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "ETB": {
- "name": "Bíiri ya Ʉhabéeshi",
- "symbol": "ETB"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "GMD": {
- "name": "Daláasi ya Gámbia",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "Dináairi ya Alijéria",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "Dináari ya Baharéeni",
- "symbol": "BHD"
- },
- "LYD": {
- "name": "Dináari ya Líbia",
- "symbol": "LYD"
- },
- "TND": {
- "name": "Dináari ya Tunísia",
- "symbol": "TND"
- },
- "MAD": {
- "name": "Diriháamu ya Moróoko",
- "symbol": "MAD"
- },
- "AED": {
- "name": "Diriháamu ya Ʉtemi wa Kɨaráabu",
- "symbol": "AED"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "STD": {
- "name": "Dóbura ya SaoTóome na Pirínsipe",
- "symbol": "STD"
- },
- "USD": {
- "name": "Dóola ya Amerɨ́ka",
- "symbol": "US$"
- },
- "AUD": {
- "name": "Dóola ya Ausitereelía",
- "symbol": "A$"
- },
- "CAD": {
- "name": "Dóola ya Kánada",
- "symbol": "CA$"
- },
- "LRD": {
- "name": "Dóola ya Libéria",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "Dóola ya Namíbia",
- "symbol": "NAD"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "CVE": {
- "name": "Esikúudo ya Kepuvéede",
- "symbol": "CVE"
- },
- "CHF": {
- "name": "Faráaka ya Uswíisi",
- "symbol": "CHF"
- },
- "BIF": {
- "name": "Faráanga ya Burúundi",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "Faráanga ya CFA BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "Faráanga ya CFA BEAC",
- "symbol": "FCFA"
- },
- "DJF": {
- "name": "Faráanga ya Jibóuti",
- "symbol": "DJF"
- },
- "KMF": {
- "name": "Faráanga ya Komóoro",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Faráanga ya Kóongo",
- "symbol": "CDF"
- },
- "RWF": {
- "name": "Faráanga ya Rwáanda",
- "symbol": "RWF"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "MWK": {
- "name": "Kwáacha ya Maláawi",
- "symbol": "MWK"
- },
- "AOA": {
- "name": "Kwáanza ya Angóola",
- "symbol": "AOA"
- },
- "ZMW": {
- "name": "Kwácha ya Sámbia",
- "symbol": "ZMW"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "SLL": {
- "name": "Leóoni",
- "symbol": "SLL"
- },
- "SZL": {
- "name": "Lilengéeni",
- "symbol": "SZL"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LSL": {
- "name": "Lóoti ya Lesóoto",
- "symbol": "LSL"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MGA": {
- "name": "Mpía ya bukini",
- "symbol": "MGA"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "Naíira ya Niijéria",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "Nákɨfa ya Eriterea",
- "symbol": "ERN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "EGP": {
- "name": "Páundi ya Mísiri",
- "symbol": "EGP"
- },
- "SHP": {
- "name": "Páundi ya Mʉtakatíifu Heléena",
- "symbol": "SHP"
- },
- "SDG": {
- "name": "Páundi ya Sudáani",
- "symbol": "SDG"
- },
- "GBP": {
- "name": "Páundi ya Ʉɨngɨréesa",
- "symbol": "£"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "BWP": {
- "name": "Púula ya Botiswáana",
- "symbol": "BWP"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "ZAR": {
- "name": "Ráandi ya Afɨrɨka ya Saame",
- "symbol": "ZAR"
- },
- "SAR": {
- "name": "Riyáali ya Saudía",
- "symbol": "SAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "INR": {
- "name": "Rupía ya Índia",
- "symbol": "₹"
- },
- "MUR": {
- "name": "Rupía ya Moríisi",
- "symbol": "MUR"
- },
- "SCR": {
- "name": "Rupía ya Shelishéeli",
- "symbol": "SCR"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "KES": {
- "name": "Shilíingi ya Kéenya",
- "symbol": "KES"
- },
- "SOS": {
- "name": "Shilíingi ya Somália",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "Shilíingi ya Taansanía",
- "symbol": "TSh"
- },
- "UGX": {
- "name": "Shilíingi ya Ugáanda",
- "symbol": "UGX"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "MRO": {
- "name": "Ungwíiya ya Moritánia",
- "symbol": "MRO"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "JPY": {
- "name": "Yéeni ya Japáani",
- "symbol": "JP¥"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "CNY": {
- "name": "Yúani Renimínibi ya Chíina",
- "symbol": "CN¥"
- },
- "EUR": {
- "name": "Yúuro",
- "symbol": "€"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/lb.json b/library/intl/resources/currency/lb.json
deleted file mode 100644
index ea1cf873c..000000000
--- a/library/intl/resources/currency/lb.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "Afghanesch Afghani",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "Albanesche Lek",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "Algereschen Dinar",
- "symbol": "DZD"
- },
- "AOA": {
- "name": "Angolanesche Kwanza",
- "symbol": "AOA"
- },
- "ANG": {
- "name": "Antillen-Gulden",
- "symbol": "ANG"
- },
- "ARS": {
- "name": "Argentinesche Peso",
- "symbol": "ARS"
- },
- "AMD": {
- "name": "Armeneschen Dram",
- "symbol": "AMD"
- },
- "AWG": {
- "name": "Aruba-Florin",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "Aserbaidschan-Manat",
- "symbol": "AZN"
- },
- "AUD": {
- "name": "Australeschen Dollar",
- "symbol": "AU$"
- },
- "BSD": {
- "name": "Bahama-Dollar",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "Bahrain-Dinar",
- "symbol": "BHD"
- },
- "BDT": {
- "name": "Bangladesch-Taka",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "Barbados-Dollar",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "Belize-Dollar",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "Bermuda-Dollar",
- "symbol": "BMD"
- },
- "BTN": {
- "name": "Bhutan-Ngultrum",
- "symbol": "BTN"
- },
- "BOB": {
- "name": "Bolivianesche Boliviano",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "Bosnien an Herzegowina Konvertéierbar Mark",
- "symbol": "BAM"
- },
- "BWP": {
- "name": "Botswanesch Pula",
- "symbol": "BWP"
- },
- "BRL": {
- "name": "Brasilianesche Real",
- "symbol": "R$"
- },
- "GBP": {
- "name": "Britescht Pond Sterling",
- "symbol": "£"
- },
- "BND": {
- "name": "Brunei-Dollar",
- "symbol": "BND"
- },
- "BGN": {
- "name": "Bulgaresch Lew",
- "symbol": "BGN"
- },
- "BIF": {
- "name": "Burundi-Frang",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "CFA-Frang (BCEAO)",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "CFA-Frang (BEAC)",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "CFP-Frang",
- "symbol": "CFPF"
- },
- "CLP": {
- "name": "Chilenesche Peso",
- "symbol": "CLP"
- },
- "CRC": {
- "name": "Costa-Rica-Colón",
- "symbol": "CRC"
- },
- "DKK": {
- "name": "Dänesch Kroun",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "Dominikanesche Peso",
- "symbol": "DOP"
- },
- "DJF": {
- "name": "Dschibuti-Frang",
- "symbol": "DJF"
- },
- "EGP": {
- "name": "Egyptescht Pond",
- "symbol": "EGP"
- },
- "SVC": {
- "name": "El-Salvador-Colón",
- "symbol": "SVC"
- },
- "ERN": {
- "name": "Eritréieschen Nakfa",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "Ethiopescht Birr",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "Euro",
- "symbol": "€"
- },
- "FKP": {
- "name": "Falkland-Pond",
- "symbol": "FKP"
- },
- "FJD": {
- "name": "Fidschi-Dollar",
- "symbol": "FJD"
- },
- "GMD": {
- "name": "Gambia-Dalasi",
- "symbol": "GMD"
- },
- "GEL": {
- "name": "Georgesche Lari",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "Ghanaeschen Cedi",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "Gibraltar-Pond",
- "symbol": "GIP"
- },
- "GTQ": {
- "name": "Guatemaltekesche Quetzal",
- "symbol": "GTQ"
- },
- "GNF": {
- "name": "Guinea-Frang",
- "symbol": "GNF"
- },
- "GYD": {
- "name": "Guyana-Dollar",
- "symbol": "GYD"
- },
- "HTG": {
- "name": "Haitianesch Gourde",
- "symbol": "HTG"
- },
- "HNL": {
- "name": "Honduras-Lempira",
- "symbol": "HNL"
- },
- "HKD": {
- "name": "Hong-Kong-Dollar",
- "symbol": "HK$"
- },
- "INR": {
- "name": "Indesch Rupie",
- "symbol": "₹"
- },
- "IDR": {
- "name": "Indonesesch Rupiah",
- "symbol": "IDR"
- },
- "IQD": {
- "name": "Irakeschen Dinar",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "Iranesch Rial",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "Islännesch Kroun",
- "symbol": "ISK"
- },
- "ILS": {
- "name": "Israeleschen Neie Schekel",
- "symbol": "₪"
- },
- "JMD": {
- "name": "Jamaika-Dollar",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "Japanesche Yen",
- "symbol": "¥"
- },
- "YER": {
- "name": "Jemen-Rial",
- "symbol": "YER"
- },
- "JOD": {
- "name": "Jordaneschen Dinar",
- "symbol": "JOD"
- },
- "KYD": {
- "name": "Kaiman-Dollar",
- "symbol": "KYD"
- },
- "KHR": {
- "name": "Kambodschanesche Riel",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "Kanadeschen Dollar",
- "symbol": "CA$"
- },
- "CVE": {
- "name": "Kap-Verde-Escudo",
- "symbol": "CVE"
- },
- "KZT": {
- "name": "Kasacheschen Tenge",
- "symbol": "KZT"
- },
- "QAR": {
- "name": "Katar-Riyal",
- "symbol": "QAR"
- },
- "KES": {
- "name": "Kenia-Schilling",
- "symbol": "KES"
- },
- "KGS": {
- "name": "Kirgisesche Som",
- "symbol": "KGS"
- },
- "COP": {
- "name": "Kolumbianesche Peso",
- "symbol": "COP"
- },
- "KMF": {
- "name": "Komore-Frang",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Kongo-Frang",
- "symbol": "CDF"
- },
- "HRK": {
- "name": "Kroatesche Kuna",
- "symbol": "HRK"
- },
- "CUP": {
- "name": "Kubanesche Peso",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "Kubanesche Peso (konvertibel)",
- "symbol": "CUC"
- },
- "KWD": {
- "name": "Kuwait-Dinar",
- "symbol": "KWD"
- },
- "ZMW": {
- "name": "Kwacha",
- "symbol": "ZMW"
- },
- "LAK": {
- "name": "Laoteschen Kip",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "Libanesescht Pond",
- "symbol": "LBP"
- },
- "LRD": {
- "name": "Liberianeschen Dollar",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "Libeschen Dinar",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "Litauesche Litas",
- "symbol": "LTL"
- },
- "LSL": {
- "name": "Loti",
- "symbol": "LSL"
- },
- "MOP": {
- "name": "Macau-Pataca",
- "symbol": "MOP"
- },
- "MGA": {
- "name": "Madagaskar-Ariary",
- "symbol": "MGA"
- },
- "MWK": {
- "name": "Malawi-Kwacha",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "Malayseschen Ringgit",
- "symbol": "MYR"
- },
- "MVR": {
- "name": "Maldiven-Rupie",
- "symbol": "MVR"
- },
- "MAD": {
- "name": "Marokkaneschen Dirham",
- "symbol": "MAD"
- },
- "MRO": {
- "name": "Mauretaneschen Ouguiya",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "Mauritius-Rupie",
- "symbol": "MUR"
- },
- "MKD": {
- "name": "Mazedoneschen Denar",
- "symbol": "MKD"
- },
- "MXN": {
- "name": "Mexikanesche Peso",
- "symbol": "MX$"
- },
- "MDL": {
- "name": "Moldawesche Leu",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "Mongoleschen Tögrög",
- "symbol": "MNT"
- },
- "MZN": {
- "name": "Mosambikanesche Metical",
- "symbol": "MZN"
- },
- "MMK": {
- "name": "Myanmaresche Kyat",
- "symbol": "MMK"
- },
- "NAD": {
- "name": "Namibia-Dollar",
- "symbol": "NAD"
- },
- "TWD": {
- "name": "Neien Taiwan-Dollar",
- "symbol": "NT$"
- },
- "NZD": {
- "name": "Neiséiland-Dollar",
- "symbol": "NZ$"
- },
- "NPR": {
- "name": "Nepalesesch Rupie",
- "symbol": "NPR"
- },
- "NIO": {
- "name": "Nicaraguanesche Córdoba",
- "symbol": "NIO"
- },
- "NGN": {
- "name": "Nigerianeschen Naira",
- "symbol": "NGN"
- },
- "KPW": {
- "name": "Nordkoreanesche Won",
- "symbol": "KPW"
- },
- "NOK": {
- "name": "Norwegesch Kroun",
- "symbol": "NOK"
- },
- "OMR": {
- "name": "Omanesche Rial",
- "symbol": "OMR"
- },
- "XCD": {
- "name": "Ostkaribeschen Dollar",
- "symbol": "EC$"
- },
- "PKR": {
- "name": "Pakistanesch Rupie",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "Panamaesche Balboa",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "Papua-Neiguinéiesche Kina",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "Paraguayeschen Guaraní",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "Peruaneschen Neie Sol",
- "symbol": "PEN"
- },
- "PHP": {
- "name": "Philippinnesche Peso",
- "symbol": "PHP"
- },
- "PLN": {
- "name": "Polneschen Zloty",
- "symbol": "PLN"
- },
- "CNY": {
- "name": "Renminbi Yuan",
- "symbol": "CN¥"
- },
- "RWF": {
- "name": "Ruanda-Frang",
- "symbol": "RWF"
- },
- "RON": {
- "name": "Rumänesche Leu",
- "symbol": "RON"
- },
- "RUB": {
- "name": "Russesche Rubel",
- "symbol": "RUB"
- },
- "SBD": {
- "name": "Salomonen-Dollar",
- "symbol": "SBD"
- },
- "WST": {
- "name": "Samoaneschen Tala",
- "symbol": "WST"
- },
- "STD": {
- "name": "São-toméeschen Dobra",
- "symbol": "STD"
- },
- "SAR": {
- "name": "Saudi-Rial",
- "symbol": "SAR"
- },
- "CHF": {
- "name": "Schwäizer Frang",
- "symbol": "CHF"
- },
- "SEK": {
- "name": "Schwedesch Kroun",
- "symbol": "SEK"
- },
- "RSD": {
- "name": "Serbeschen Dinar",
- "symbol": "RSD"
- },
- "SCR": {
- "name": "Seychellen-Rupie",
- "symbol": "SCR"
- },
- "SLL": {
- "name": "Sierra-leonesche Leone",
- "symbol": "SLL"
- },
- "ZWL": {
- "name": "Simbabwe-Dollar (2009)",
- "symbol": "ZWL"
- },
- "SGD": {
- "name": "Singapur-Dollar",
- "symbol": "SGD"
- },
- "SOS": {
- "name": "Somalia-Schilling",
- "symbol": "SOS"
- },
- "LKR": {
- "name": "Sri-Lanka-Rupie",
- "symbol": "LKR"
- },
- "SHP": {
- "name": "St. Helena-Pond",
- "symbol": "SHP"
- },
- "ZAR": {
- "name": "Südafrikanesche Rand",
- "symbol": "ZAR"
- },
- "SDG": {
- "name": "Sudanesescht Pond",
- "symbol": "SDG"
- },
- "KRW": {
- "name": "Südkoreanesche Won",
- "symbol": "₩"
- },
- "SSP": {
- "name": "Südsudanesescht Pond",
- "symbol": "SSP"
- },
- "SRD": {
- "name": "Surinameschen Dollar",
- "symbol": "SRD"
- },
- "SZL": {
- "name": "Swasilännesche Lilangeni",
- "symbol": "SZL"
- },
- "SYP": {
- "name": "Syrescht Pond",
- "symbol": "SYP"
- },
- "TJS": {
- "name": "Tadschikistan-Somoni",
- "symbol": "TJS"
- },
- "TZS": {
- "name": "Tansania-Schilling",
- "symbol": "TZS"
- },
- "THB": {
- "name": "Thailännesche Baht",
- "symbol": "฿"
- },
- "TRY": {
- "name": "Tierkesch Lira",
- "symbol": "TRY"
- },
- "TOP": {
- "name": "Tongaeschen Paʻanga",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "Trinidad-an-Tobago-Dollar",
- "symbol": "TTD"
- },
- "CZK": {
- "name": "Tschechesch Kroun",
- "symbol": "CZK"
- },
- "TND": {
- "name": "Tuneseschen Dinar",
- "symbol": "TND"
- },
- "TMT": {
- "name": "Turkmenistan-Manat",
- "symbol": "TMT"
- },
- "UGX": {
- "name": "Uganda-Schilling",
- "symbol": "UGX"
- },
- "UAH": {
- "name": "Ukraineschen Hrywnja",
- "symbol": "UAH"
- },
- "HUF": {
- "name": "Ungaresche Forint",
- "symbol": "HUF"
- },
- "UYU": {
- "name": "Uruguayesche Peso",
- "symbol": "UYU"
- },
- "USD": {
- "name": "US-Dollar",
- "symbol": "$"
- },
- "UZS": {
- "name": "Usbekistan-Sum",
- "symbol": "UZS"
- },
- "AED": {
- "name": "VAE-Dirham",
- "symbol": "AED"
- },
- "VUV": {
- "name": "Vanuatu-Vatu",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "Venezolanesche Bolívar",
- "symbol": "VEF"
- },
- "VND": {
- "name": "Vietnameseschen Dong",
- "symbol": "₫"
- },
- "BYR": {
- "name": "Wäissrussesche Rubel",
- "symbol": "BYR"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/lg.json b/library/intl/resources/currency/lg.json
deleted file mode 100644
index c5d3ebfa3..000000000
--- a/library/intl/resources/currency/lg.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "ETB": {
- "name": "Biiru ey’Esyopya",
- "symbol": "ETB"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "GMD": {
- "name": "Dalasi ey’eGambya",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "Dinaali ey’Aligerya",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "Dinaali ey’eBaareeni",
- "symbol": "BHD"
- },
- "LYD": {
- "name": "Dinaali ey’eLibya",
- "symbol": "LYD"
- },
- "SDG": {
- "name": "Dinaali ey’eSudaani",
- "symbol": "SDG"
- },
- "TND": {
- "name": "Dinaali ey’eTunizya",
- "symbol": "TND"
- },
- "MAD": {
- "name": "Diraamu ey’eMoroko",
- "symbol": "MAD"
- },
- "AED": {
- "name": "Diraamu eya Emireeti",
- "symbol": "AED"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "STD": {
- "name": "Dobura ey’eSantome ne Purincipe",
- "symbol": "STD"
- },
- "USD": {
- "name": "Doola ey’Amerika",
- "symbol": "US$"
- },
- "AUD": {
- "name": "Doola ey’Awusiturelya",
- "symbol": "A$"
- },
- "CAD": {
- "name": "Doola ey’eKanada",
- "symbol": "CA$"
- },
- "LRD": {
- "name": "Doola ey’eLiberya",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "Doola ey’eNamibiya",
- "symbol": "NAD"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "CVE": {
- "name": "Esikudo ey’Keepu Veredi",
- "symbol": "CVE"
- },
- "BIF": {
- "name": "Faranga ey’eburundi",
- "symbol": "BIF"
- },
- "DJF": {
- "name": "Faranga ey’eJjibuti",
- "symbol": "DJF"
- },
- "KMF": {
- "name": "Faranga ey’eKomoro",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Faranga ey’eKongo",
- "symbol": "CDF"
- },
- "MGA": {
- "name": "Faranga ey’eMalagase",
- "symbol": "MGA"
- },
- "RWF": {
- "name": "Faranga ey’eRwanda",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "Faranga ey’eSwitizirandi",
- "symbol": "CHF"
- },
- "XOF": {
- "name": "Faranga ey’omu Afirika ey’ebugwanjuba",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "Faranga ey’omu Afirika eya wakati",
- "symbol": "FCFA"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "MWK": {
- "name": "Kwaca ey’eMalawi",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "Kwaca ey’eZambya",
- "symbol": "ZMW"
- },
- "AOA": {
- "name": "Kwanza ey’Angola",
- "symbol": "AOA"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "SLL": {
- "name": "Lewone",
- "symbol": "SLL"
- },
- "SZL": {
- "name": "Lilangeni",
- "symbol": "SZL"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LSL": {
- "name": "Loti ey’eLesoso",
- "symbol": "LSL"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "ERN": {
- "name": "Nakifa ey’Eritureya",
- "symbol": "ERN"
- },
- "NGN": {
- "name": "Nayira ey’eNayijerya",
- "symbol": "NGN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "GBP": {
- "name": "Pawundi ey’eBungereza",
- "symbol": "£"
- },
- "EGP": {
- "name": "Pawundi ey’eMisiri",
- "symbol": "EGP"
- },
- "SHP": {
- "name": "Pawundi ey’eSenti Herena",
- "symbol": "SHP"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "BWP": {
- "name": "Pula ey’eBotiswana",
- "symbol": "BWP"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "ZAR": {
- "name": "Randi ey’eSawusafirika",
- "symbol": "ZAR"
- },
- "SAR": {
- "name": "Riyaali ey’eBuwarabu",
- "symbol": "SAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "INR": {
- "name": "Rupiya ey’eBuyindi",
- "symbol": "₹"
- },
- "MUR": {
- "name": "Rupiya ey’eMawurisyasi",
- "symbol": "MUR"
- },
- "SCR": {
- "name": "Rupiya ey’eSesere",
- "symbol": "SCR"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "KES": {
- "name": "Silingi ey’eKenya",
- "symbol": "KES"
- },
- "SOS": {
- "name": "Silingi ey’eSomaliya",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "Silingi ey’eTanzaniya",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "Silingi eya Yuganda",
- "symbol": "USh"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "MRO": {
- "name": "Wugwiya ey’eMawritenya",
- "symbol": "MRO"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "JPY": {
- "name": "Yeni ey’eJapani",
- "symbol": "JP¥"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "EUR": {
- "name": "Yuro",
- "symbol": "€"
- },
- "CNY": {
- "name": "Yuwani Reniminibi ey’eCayina",
- "symbol": "CN¥"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/ln.json b/library/intl/resources/currency/ln.json
deleted file mode 100644
index 6bb60052f..000000000
--- a/library/intl/resources/currency/ln.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "PAB": {
- "name": "Balboa",
- "symbol": "PAB"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "ETB": {
- "name": "Birɛ ya Etsiópi",
- "symbol": "ETB"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "Boliviano",
- "symbol": "BOB"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "GHS": {
- "name": "Cedi",
- "symbol": "GHS"
- },
- "CRC": {
- "name": "Colon ya Kosta Rika",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "GMD": {
- "name": "Dalasi ya Gambi",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "Dinarɛ ya Alizeri",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "Dinarɛ ya Bahrɛnɛ",
- "symbol": "BHD"
- },
- "LYD": {
- "name": "Dinarɛ ya Libí",
- "symbol": "LYD"
- },
- "SDG": {
- "name": "Dinarɛ ya Sudá",
- "symbol": "SDG"
- },
- "TND": {
- "name": "Dinarɛ ya Tinizi",
- "symbol": "TND"
- },
- "MAD": {
- "name": "Dirihame ya Marokɛ",
- "symbol": "MAD"
- },
- "AED": {
- "name": "Dirihamɛ ya Lémila alabo",
- "symbol": "AED"
- },
- "STD": {
- "name": "Dobra ya Sao Tomé mpé Presipe",
- "symbol": "STD"
- },
- "USD": {
- "name": "Dolarɛ ya Ameriki",
- "symbol": "US$"
- },
- "CAD": {
- "name": "Dolarɛ ya Kanadá",
- "symbol": "CA$"
- },
- "LRD": {
- "name": "Dolarɛ ya Liberya",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "Dolarɛ ya Namibi",
- "symbol": "NAD"
- },
- "AUD": {
- "name": "Dolarɛ ya Ositali",
- "symbol": "A$"
- },
- "CVE": {
- "name": "Esikudo ya Kapevɛrɛ",
- "symbol": "CVE"
- },
- "EUR": {
- "name": "Ɛlɔ́",
- "symbol": "€"
- },
- "XOF": {
- "name": "Falánga CFA BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "Falánga CFA BEAC",
- "symbol": "FCFA"
- },
- "BIF": {
- "name": "Falánga ya Burundi",
- "symbol": "BIF"
- },
- "DJF": {
- "name": "Falánga ya Dzibuti",
- "symbol": "DJF"
- },
- "GNF": {
- "name": "Falánga ya Gine",
- "symbol": "GNF"
- },
- "KMF": {
- "name": "Falánga ya Komoro",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Falánga ya Kongó",
- "symbol": "FC"
- },
- "MGA": {
- "name": "Falánga ya Madagasikarɛ",
- "symbol": "MGA"
- },
- "RWF": {
- "name": "Falánga ya Rwanda",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "Falánga ya Swisɛ",
- "symbol": "CHF"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "PYG": {
- "name": "Guarani",
- "symbol": "PYG"
- },
- "HTG": {
- "name": "Gurde",
- "symbol": "HTG"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "AOA": {
- "name": "Kwanza ya Angóla",
- "symbol": "AOA"
- },
- "MWK": {
- "name": "Kwasha ya Malawi",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "Kwasha ya Zambi",
- "symbol": "ZMW"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "SLL": {
- "name": "Leonɛ",
- "symbol": "SLL"
- },
- "SZL": {
- "name": "Lilangeni",
- "symbol": "SZL"
- },
- "LTL": {
- "name": "Litas ya Litwani",
- "symbol": "LTL"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LSL": {
- "name": "Loti ya Lesóto",
- "symbol": "LSL"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "CZK": {
- "name": "Motolé Sheki",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "Motolé ya Danemark",
- "symbol": "DKK"
- },
- "ISK": {
- "name": "Motolé ya Islandi",
- "symbol": "ISK"
- },
- "NOK": {
- "name": "Motolé ya Norvej",
- "symbol": "NOK"
- },
- "SEK": {
- "name": "Motolé ya Swédi",
- "symbol": "SEK"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "Naira ya Nizerya",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "Nakfa ya Elitlɛ",
- "symbol": "ERN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "GBP": {
- "name": "Paunɛ ya Angɛlɛtɛ́lɛ",
- "symbol": "£"
- },
- "EGP": {
- "name": "Paunɛ ya Ezípitɛ",
- "symbol": "EGP"
- },
- "SHP": {
- "name": "Paunɛ ya Sántu elena",
- "symbol": "SHP"
- },
- "DOP": {
- "name": "Peso Dominikani",
- "symbol": "DOP"
- },
- "ARS": {
- "name": "Peso y’Argentina",
- "symbol": "ARS"
- },
- "COP": {
- "name": "Peso ya Kolombi",
- "symbol": "COP"
- },
- "CUP": {
- "name": "Peso ya Kuba",
- "symbol": "CUP"
- },
- "MXN": {
- "name": "Peso ya Mexiko",
- "symbol": "MX$"
- },
- "CLP": {
- "name": "Peso ya Shili",
- "symbol": "CLP"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "BWP": {
- "name": "Pula ya Botswana",
- "symbol": "BWP"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "ZAR": {
- "name": "Randɛ ya Afríka Súdi",
- "symbol": "ZAR"
- },
- "BRL": {
- "name": "Real ya Brazil",
- "symbol": "R$"
- },
- "SAR": {
- "name": "Riyalɛ ya Alabi Sawuditɛ",
- "symbol": "SAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "INR": {
- "name": "Rupi ya Índɛ",
- "symbol": "₹"
- },
- "MUR": {
- "name": "Rupi ya Morisi",
- "symbol": "MUR"
- },
- "SCR": {
- "name": "Rupi ya Sɛshɛlɛ",
- "symbol": "SCR"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "KES": {
- "name": "Shilingɛ ya Kenya",
- "symbol": "KES"
- },
- "SOS": {
- "name": "Shilingɛ ya Somali",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "Shilingɛ ya Tanzani",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "Shilingɛ ya Uganda",
- "symbol": "UGX"
- },
- "PEN": {
- "name": "Sol Sika",
- "symbol": "PEN"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "MRO": {
- "name": "Ugwiya ya Moritani",
- "symbol": "MRO"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "JPY": {
- "name": "Yeni ya Zapɔ",
- "symbol": "JP¥"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "CNY": {
- "name": "Yuanɛ Renminbi ya Sinɛ",
- "symbol": "CN¥"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/lo.json b/library/intl/resources/currency/lo.json
deleted file mode 100644
index 7ce15ae01..000000000
--- a/library/intl/resources/currency/lo.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "PYG": {
- "name": "ກວາຣານີ ປາຣາກວາຍ",
- "symbol": "PYG"
- },
- "GYD": {
- "name": "ກາຍ​ຢາ​ນີ​ສ ໂດ​ລ່າ",
- "symbol": "GYD"
- },
- "KHR": {
- "name": "ກຳ​ປູ​ເຈຍ ຣຽວ",
- "symbol": "KHR"
- },
- "GNF": {
- "name": "ກິ​ນຽນ ຟຣັງ",
- "symbol": "GNF"
- },
- "GIP": {
- "name": "ກິບ​ຣາ​ທາ ພາ​ວດ໌",
- "symbol": "GIP"
- },
- "GTQ": {
- "name": "ກົວເຕມາລານ ເຄັດຊອນ",
- "symbol": "GTQ"
- },
- "KRW": {
- "name": "ເກົາ​ຫລີໃຕ້ ວອນ",
- "symbol": "₩"
- },
- "KPW": {
- "name": "ເກົາ​ຫລີ​ເໜືອ ວອນ",
- "symbol": "KPW"
- },
- "GMD": {
- "name": "​ແກມ​ບຽນ ດາ​ລາ​ຊິ",
- "symbol": "GMD"
- },
- "SVC": {
- "name": "ໂກລອງ ເອກາວາດໍ",
- "symbol": "SVC"
- },
- "KGS": {
- "name": "ຄ​ຣີ​ກິສ​​ຖາ​ນິ ໂຊມ",
- "symbol": "KGS"
- },
- "CDF": {
- "name": "ຄອງ​ໂກ​ລີສ ຟຣັງ",
- "symbol": "CDF"
- },
- "KZT": {
- "name": "ຄາ​ຊັກ​ສະ​ຖາ​ນິ ເຕັງ​ເຈ",
- "symbol": "KZT"
- },
- "QAR": {
- "name": "ຄາ​ຕາ​ຣິ ຣຽວ",
- "symbol": "QAR"
- },
- "CUC": {
- "name": "ຄິວແບນ ຄອນເວີດຕິໂບ ເປໂຊ",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "ຄິວແບນ ເປໂຊ",
- "symbol": "CUP"
- },
- "KWD": {
- "name": "ຄູ​ເວ​ຕິ ດິ​ນາ",
- "symbol": "KWD"
- },
- "KES": {
- "name": "ເຄນ​ຢັນ ຊິວ​ລິງ",
- "symbol": "KES"
- },
- "CVE": {
- "name": "ເຄບ ເວີດ​ດີນ ເອ​ສ​ຄູ​ໂດ",
- "symbol": "CVE"
- },
- "KYD": {
- "name": "ເຄ​ແມນ ໄອ​ແລນ ໂດ​ລ່າ",
- "symbol": "KYD"
- },
- "CRC": {
- "name": "ໂຄສຕາ ຣິກັນ ໂຄລອນ",
- "symbol": "CRC"
- },
- "KMF": {
- "name": "ໂຄ​ໂມ​ຣຽນ ຟຣັງ",
- "symbol": "KMF"
- },
- "HRK": {
- "name": "ໂຄຣ​ເອ​ທຽນ ຄູ​ນາ",
- "symbol": "HRK"
- },
- "CZK": {
- "name": "ໂຄ​ຣູ​ນາ ເຊກ",
- "symbol": "CZK"
- },
- "COP": {
- "name": "ໂຄ​ລົມ​ບຽນ ເປ​ໂຊ",
- "symbol": "COP"
- },
- "GEL": {
- "name": "ຈໍ​ຈຽນ ລາ​ຣິ",
- "symbol": "GEL"
- },
- "JOD": {
- "name": "ຈໍ​ແດ​ນຽນ ດິ​ນາ",
- "symbol": "JOD"
- },
- "JMD": {
- "name": "​ຈາ​ໄມ​ກັນ ໂດ​ລ່າ",
- "symbol": "JMD"
- },
- "CNY": {
- "name": "ຈີນ ຢວນ",
- "symbol": "CN¥"
- },
- "SZL": {
- "name": "ສະ​ວາ​ຊິ ລິ​ລັນ​ກິ​ນີ",
- "symbol": "SZL"
- },
- "CHF": {
- "name": "ສະ​ວິ​ສ ຟ​ຣັງ",
- "symbol": "CHF"
- },
- "SEK": {
- "name": "ສະ​ວີ​ດິ​ຊ ໂຄຣ​ນາ",
- "symbol": "SEK"
- },
- "AED": {
- "name": "ສະ​ຫະ​ລັດ​ອາ​ຣັບ​ອາ​ມິ​ເຣດ ເດີ​ແຮມ",
- "symbol": "AED"
- },
- "SGD": {
- "name": "ສິງ​ກະ​ໂປ ໂດ​ລ່າ",
- "symbol": "SGD"
- },
- "LKR": {
- "name": "ສີ​ລັງ​ກາ ຣູ​ປີ",
- "symbol": "LKR"
- },
- "WST": {
- "name": "ຊາ​ໂມນ ທາ​ລາ",
- "symbol": "WST"
- },
- "SAR": {
- "name": "ຊາ​ອູ​ດິ ຣິ​ຢອນ",
- "symbol": "SAR"
- },
- "CLP": {
- "name": "ຊິ​ລຽນ ເປ​ໂຊ",
- "symbol": "CLP"
- },
- "SYP": {
- "name": "ຊີ​ຣຽນ ພາວດ໌",
- "symbol": "SYP"
- },
- "XPF": {
- "name": "ຊີ​ເອັບ​ພີ ຟຣັງ",
- "symbol": "CFPF"
- },
- "SDG": {
- "name": "ຊູ​ດານ​ນີ​ສ ພາວດ໌",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "ຊູ​ຣິ​ນາ​ມີ​ສ ໂດ​ລ່າ",
- "symbol": "SRD"
- },
- "SCR": {
- "name": "ເຊ​ເຊວ​ລອຍ​ສ໌ ຣູ​ປີ",
- "symbol": "SCR"
- },
- "SLL": {
- "name": "ເຊຍ​ນາ ​ເລໂອ​ນຽນ ເລ​ໂອນ",
- "symbol": "SLL"
- },
- "GHS": {
- "name": "ເຊ​ດິ ກາ​ນາ​ອຽນ",
- "symbol": "GHS"
- },
- "SHP": {
- "name": "ເຊນ ເຮ​ເລ​ນາ ພາວດ໌",
- "symbol": "SHP"
- },
- "RSD": {
- "name": "ເຊີ​ບຽນ ດິ​ນາ",
- "symbol": "RSD"
- },
- "STD": {
- "name": "ເຊົາ ໂທ​ເມ ແອນ ພ​ຣິນ​ຊິ​ປີ ໂດບຣາ",
- "symbol": "STD"
- },
- "SSP": {
- "name": "ເຊົາ​ທ໌ ຊູ​ດານ​ນີ​ສ ພາວດ໌",
- "symbol": "SSP"
- },
- "ZAR": {
- "name": "ເຊົາທ໌ ອາ​ຟຣິ​ກັນ ແຣນດ໌",
- "symbol": "ZAR"
- },
- "ZMW": {
- "name": "ແຊມ​ບຽນ ຄວາ​ຊາ",
- "symbol": "ZMW"
- },
- "SOS": {
- "name": "ໂຊ​ມາ​ລິ ຊິວ​ລິງ",
- "symbol": "SOS"
- },
- "SBD": {
- "name": "ໂຊ​ໂລມອນ ໄອ​ແລນ ໂດ​ລ່າ",
- "symbol": "SBD"
- },
- "JPY": {
- "name": "ຍີ່​ປຸ່ນ ເຢນ",
- "symbol": "JP¥"
- },
- "ZWL": {
- "name": "ດອນລາ ຊິມບັບເວ (2009)",
- "symbol": "ZWL"
- },
- "DJF": {
- "name": "​ດິ​ບູ​ຈຽນ ຟຣັງ",
- "symbol": "DJF"
- },
- "DKK": {
- "name": "ແດນ​ນິ​ຊ ໂຄຣນ",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "ໂດ​ມິ​ນິ​ກັນ ເປ​ໂຊ",
- "symbol": "DOP"
- },
- "BBD": {
- "name": "ໂດລ່າ ບາບາດຽນ",
- "symbol": "BBD"
- },
- "BSD": {
- "name": "ໂດລ່າ ບາຮາມຽນ",
- "symbol": "BSD"
- },
- "CAD": {
- "name": "ໂດລ່າຄານາດາ",
- "symbol": "CA$"
- },
- "USD": {
- "name": "​ໂດ​ລ່າ​ສະ​ຫະ​ລັດຯ",
- "symbol": "US$"
- },
- "BZD": {
- "name": "ໂດ​ລ່າ​ເບ​ລິ​ຊ",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "ໂດ​ລ່າ​ເບີ​ມິວ​ດາ",
- "symbol": "BMD"
- },
- "TOP": {
- "name": "ຕອງ​ກັນ ປາ​ອັງ​ກາ",
- "symbol": "TOP"
- },
- "TND": {
- "name": "ຕູ​ນິ​ຊຽນ ດິ​ນາ",
- "symbol": "TND"
- },
- "TMT": {
- "name": "ເຕີກ​ເມ​ນິ​ສ​ຖາ​ນິ ມາ​ນັດ",
- "symbol": "TMT"
- },
- "TRY": {
- "name": "ເຕີ​ກິ​ຊ ລິ​ຣາ",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "ທ​ຣິ​ນິ​ແດດ ແອນ ໂທ​ບາ​ໂກ ໂດ​ລ່າ",
- "symbol": "TTD"
- },
- "TJS": {
- "name": "ທາ​ຈິ​ກິ​​ຖາ​ນິ ໂຊ​ໂມ​ນິ",
- "symbol": "TJS"
- },
- "TZS": {
- "name": "ທານ​ຊາ​ນຽນ ຊິວ​ລິງ",
- "symbol": "TZS"
- },
- "THB": {
- "name": "ໄທ ບາດ",
- "symbol": "฿"
- },
- "NOK": {
- "name": "ນໍ​ເວ​ກຽນ ​ໂຄຣນ",
- "symbol": "NOK"
- },
- "NAD": {
- "name": "ນາ​ມິ​ບຽນ ໂດ​ລ່າ",
- "symbol": "NAD"
- },
- "NIO": {
- "name": "ນິກາຣາກວນ ໂຄໂດບາ",
- "symbol": "NIO"
- },
- "TWD": {
- "name": "ນິວ ໄຕ້​ຫວັນ ໂດ​ລ່າ",
- "symbol": "NT$"
- },
- "NZD": {
- "name": "ນິວ​ຊີ​ແລນ ໂດ​ລ່າ",
- "symbol": "NZ$"
- },
- "ANG": {
- "name": "ເນ​ເທີ​ແລນ ແອນ​ຕິ​ລຽນ ກິວ​ເດີ",
- "symbol": "ANG"
- },
- "NPR": {
- "name": "ເນ​ປານ ຣູ​ປີ",
- "symbol": "NPR"
- },
- "NGN": {
- "name": "ໄນ​ຣາ ​ໄນເຈີ​ຣຽນ",
- "symbol": "NGN"
- },
- "BRL": {
- "name": "ບຣາ​ຊິ​ລຽນ ຣຽວ",
- "symbol": "R$"
- },
- "BND": {
- "name": "ບຣູ​ໄນ ໂດ​ລ່າ",
- "symbol": "BND"
- },
- "BAM": {
- "name": "ບອ​ສ​ເນຍ-ເຮີ​ເຊ​ໂກວິ​ນາ ຄອນ​ເວີດ​ຕິ​ໂບ ມາກ",
- "symbol": "BAM"
- },
- "BWP": {
- "name": "ບອດ​ສະ​ວາ​ນານ ພູ​ລາ",
- "symbol": "BWP"
- },
- "BGN": {
- "name": "ບັງ​ກາ​ຣຽນ ເລບ",
- "symbol": "BGN"
- },
- "BDT": {
- "name": "ບັງ​ຄລາ​ເທດ ຕາ​ກາ",
- "symbol": "BDT"
- },
- "BHD": {
- "name": "ບາ​ໄຣ​ນິ ດິ​ນາ",
- "symbol": "BHD"
- },
- "BIF": {
- "name": "ບຸ​ຣັນ​ດຽນ ຟຣັງ",
- "symbol": "BIF"
- },
- "BYR": {
- "name": "ເບ​ລາ​ຣຸ​ສ​ຊຽນ ຣູ​ເບິນ",
- "symbol": "BYR"
- },
- "BOB": {
- "name": "ໂບ​ລິ​ວຽນ ໂບ​ລິ​ເວຍ​ໂນ",
- "symbol": "BOB"
- },
- "PKR": {
- "name": "ປາ​ກິ​ສຖານ ຣູ​ປີ",
- "symbol": "PKR"
- },
- "PGK": {
- "name": "ປາ​ປົວ ນິວ ກິ​ນຽນ ກິ​ນາ",
- "symbol": "PGK"
- },
- "PEN": {
- "name": "ເປ​ຣູ​ວຽນ ນູ​ໂວ ໂຊ​ລ໌",
- "symbol": "PEN"
- },
- "PLN": {
- "name": "ໂປ​ລິ​ຊ ຊະ​ລໍ​ຕີ",
- "symbol": "PLN"
- },
- "PAB": {
- "name": "ພານາມານຽນ ບອນບົວ",
- "symbol": "PAB"
- },
- "GBP": {
- "name": "ພາວ​ດ໌ ສະ​ເຕີ​ຣິງ (ອັງ​ກິດ)",
- "symbol": "£"
- },
- "BTN": {
- "name": "ພູ​ຖານ ງຸນດຣັມ",
- "symbol": "BTN"
- },
- "XAF": {
- "name": "ຟຣັງ ເຊຟານ ທະນາຄານລັດອາຟຣິກາກາງ",
- "symbol": "FCFA"
- },
- "FKP": {
- "name": "ຟອ​ລ໌ກ​ແລນ ໄອ​ແລນ​ສ໌ ພາວ​ດ໌",
- "symbol": "FKP"
- },
- "XOF": {
- "name": "ຟັງເຊຟານ ອາຟຣິກາຕາເວັນຕົກ",
- "symbol": "CFA"
- },
- "FJD": {
- "name": "ຟິ​ຈຽນ ໂດ​ລ່າ",
- "symbol": "FJD"
- },
- "PHP": {
- "name": "ຟິ​ລິບ​ປິນ ເປ​ໂຊ",
- "symbol": "PHP"
- },
- "MAD": {
- "name": "ມໍ​ຣັອກ​ແຄນ​ ເດີ​ແຮມ",
- "symbol": "MAD"
- },
- "MNT": {
- "name": "ມອງ​ໂກ​ລຽນ ຕູກຣິກ",
- "symbol": "MNT"
- },
- "MDL": {
- "name": "ມອນ​ໂດ​ແວນ ເລ​ອູ",
- "symbol": "MDL"
- },
- "MVR": {
- "name": "ມັ​ລ​ດິ​ວຽນ ຣູ​ຟິ​ຢາ",
- "symbol": "MVR"
- },
- "MOP": {
- "name": "ມາ​ເກົ້າ ປາ​​ຕາ​ກາ",
- "symbol": "MOP"
- },
- "MGA": {
- "name": "ມາ​ລາ​ກາ​ຊີ ອາ​ເຣຍ​ຣີ",
- "symbol": "MGA"
- },
- "MWK": {
- "name": "ມາ​ລາ​ວຽນ ຄວາ​ຊາ",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "ມາ​ເລ​ເຊຍ ຣິງ​ກິດ",
- "symbol": "MYR"
- },
- "MRO": {
- "name": "ມົວ​ຣິ​ທາ​ນຽນ ອູ​ກິວ​ຢາ",
- "symbol": "MRO"
- },
- "MMK": {
- "name": "ມຽນ​ມາ ຈ໊າດ",
- "symbol": "MMK"
- },
- "MXN": {
- "name": "ເມັກຊິກັນ ເປໂຊ",
- "symbol": "MX$"
- },
- "MUR": {
- "name": "ເມົາ​ຣິ​ທຽນ ຣູ​ປີ",
- "symbol": "MUR"
- },
- "MKD": {
- "name": "ແມັກ​ເຊ​ໂດ​ນຽນ ເດ​ນາ",
- "symbol": "MKD"
- },
- "MZN": {
- "name": "ໂມ​ແຊມ​ບິ​ກັນ ເມ​ທິ​ຄອນ",
- "symbol": "MZN"
- },
- "UAH": {
- "name": "ຢູ​ເຄຣ​ນຽນ ຮະ​ຣີບ​ເນຍ",
- "symbol": "UAH"
- },
- "EUR": {
- "name": "ຢູ​ໂຣ",
- "symbol": "€"
- },
- "YER": {
- "name": "ເຢ​ເມ​ນິ ຣຽວ",
- "symbol": "YER"
- },
- "RWF": {
- "name": "ຣະ​ວັນ​ດັນ ຟຣັງ",
- "symbol": "RWF"
- },
- "RUB": {
- "name": "ຣັສ​ຊຽນ ຣູ​ເບິນ",
- "symbol": "RUB"
- },
- "RON": {
- "name": "ໂຣ​ມາ​ນຽນ ເລ​ອູ",
- "symbol": "RON"
- },
- "LAK": {
- "name": "ລາວ ກີບ",
- "symbol": "₭"
- },
- "LTL": {
- "name": "ລິ​ທົວ​ນຽນ ລິ​ທັ​ສ",
- "symbol": "LTL"
- },
- "LYD": {
- "name": "ລິບ​ບຽນ ດິ​ນາ",
- "symbol": "LYD"
- },
- "LRD": {
- "name": "ລິ​ເບີ​ຣຽນ ໂດ​ລ່າ",
- "symbol": "LRD"
- },
- "LBP": {
- "name": "ເລ​ບາ​ນີ​ສ ພາວດ໌",
- "symbol": "LBP"
- },
- "LSL": {
- "name": "ໂລຕິ ເລໂຊໂຕ",
- "symbol": "LSL"
- },
- "VUV": {
- "name": "​ວາ​ນົວ​ຕູ ວາ​ຕູ",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "ເວ​ເນ​ຊູ​ເອ​ລັນ ໂບ​ລິ​ວາ",
- "symbol": "VEF"
- },
- "VND": {
- "name": "ຫວຽດ​ນາມ ດົງ",
- "symbol": "₫"
- },
- "AUD": {
- "name": "ອອສ​ເຕຣ​ລຽນ ໂດ​ລ່າ",
- "symbol": "A$"
- },
- "AWG": {
- "name": "ອະຣູແບນ ຟລໍຣິນ",
- "symbol": "AWG"
- },
- "AFN": {
- "name": "ອັຟ​ກັນ ອັຟ​ກາ​ນິ",
- "symbol": "AFN"
- },
- "DZD": {
- "name": "ອັລ​ເຈີ​ຣຽນ ດິ​ນາ",
- "symbol": "DZD"
- },
- "ALL": {
- "name": "ອັລ​ບາ​ນຽນ ເລກ",
- "symbol": "ALL"
- },
- "ARS": {
- "name": "ອາ​ເຈນ​ທິ​ນາ ເປ​ໂຊ",
- "symbol": "ARS"
- },
- "AZN": {
- "name": "ອາ​ເຊີ​ໄບ​ຈາ​ນິ ມາ​ນັດ",
- "symbol": "AZN"
- },
- "AMD": {
- "name": "ອາ​ເມ​ນຽນ ແດຣມ",
- "symbol": "AMD"
- },
- "ILS": {
- "name": "ອິສ​ຣາ​ເອວ​ລິ ນິວ ເຊ​ເກວ",
- "symbol": "₪"
- },
- "INR": {
- "name": "ອິນ​ເດຍ ຣູ​ປີ",
- "symbol": "₹"
- },
- "IDR": {
- "name": "ອິນ​ໂດ​ເນ​ຊຽນ ໂດ​ລ່າ",
- "symbol": "IDR"
- },
- "IQD": {
- "name": "ອິ​ຣັກ​ກິ ດິ​ນາ",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "ອິ​ຣາ​ນິ ຣຽວ",
- "symbol": "IRR"
- },
- "ERN": {
- "name": "ອິ​ຣິ​ທຣຽນ ແນກ​ຟ​າ",
- "symbol": "ERN"
- },
- "XCD": {
- "name": "ອີ​ສ ຄາ​ຣິ​ບຽນ ໂດ​ລ່າ",
- "symbol": "EC$"
- },
- "EGP": {
- "name": "ອີ​ຢິບ​ທຽນ ພາວດ໌",
- "symbol": "EGP"
- },
- "UZS": {
- "name": "ອຸສ​ເບ​ກິ​ສ​ຖານ ໂຊມ",
- "symbol": "UZS"
- },
- "UGX": {
- "name": "ອູ​ກັນ​ດັນ ຊິວ​ລິງ",
- "symbol": "UGX"
- },
- "UYU": {
- "name": "ອູ​ຣຸ​ກົວ​ຢານ ເປ​ໂຊ",
- "symbol": "UYU"
- },
- "ETB": {
- "name": "ເອ​ທິ​ໂອ​ປຽນ ເບີ​ຣ໌",
- "symbol": "ETB"
- },
- "AOA": {
- "name": "ແອງ​ໂກ​ລັນ ຄວນ​ຊາ",
- "symbol": "AOA"
- },
- "OMR": {
- "name": "ໂອ​ມາ​ນິ ຣຽວ",
- "symbol": "OMR"
- },
- "ISK": {
- "name": "ໄອ​ສ໌​ແລນ​ດິກ ໂຄຣ​ນາ",
- "symbol": "ISK"
- },
- "HKD": {
- "name": "ຮອງ​ກົງ ໂດ​ລ່າ",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "ຮອນດູແຣນ ເລມພິຣາ",
- "symbol": "HNL"
- },
- "HUF": {
- "name": "ຮັງ​ກາ​ຣຽນ ຟໍ​ຣິນ",
- "symbol": "HUF"
- },
- "HTG": {
- "name": "ໄຮ​ຕຽນ ກົວ​ເດ",
- "symbol": "HTG"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/lt.json b/library/intl/resources/currency/lt.json
deleted file mode 100644
index 3035cdf12..000000000
--- a/library/intl/resources/currency/lt.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "Afganistano afganis",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "Albanijos lekas",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "Alžyro dinaras",
- "symbol": "DZD"
- },
- "AOA": {
- "name": "Angolos kvanza",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "Argentinos pesas",
- "symbol": "ARS"
- },
- "AMD": {
- "name": "Armėnijos dramas",
- "symbol": "AMD"
- },
- "AWG": {
- "name": "Arubos guldenas",
- "symbol": "AWG"
- },
- "AUD": {
- "name": "Australijos doleris",
- "symbol": "AUD"
- },
- "AZN": {
- "name": "Azerbaidžano manatas",
- "symbol": "AZN"
- },
- "BSD": {
- "name": "Bahamų doleris",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "Bahreino dinaras",
- "symbol": "BHD"
- },
- "BYR": {
- "name": "Baltarusijos rublis",
- "symbol": "BYR"
- },
- "BDT": {
- "name": "Bangladešo taka",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "Barbadoso doleris",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "Belizo doleris",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "Bermudos doleris",
- "symbol": "BMD"
- },
- "BOB": {
- "name": "Bolivijos bolivijanas",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "Bosnijos ir Hercegovinos konvertuojamoji markė",
- "symbol": "BAM"
- },
- "BWP": {
- "name": "Botsvanos pula",
- "symbol": "BWP"
- },
- "BRL": {
- "name": "Brazilijos realas",
- "symbol": "BRL"
- },
- "BND": {
- "name": "Brunėjaus doleris",
- "symbol": "BND"
- },
- "BGN": {
- "name": "Bulgarijos levas",
- "symbol": "BGN"
- },
- "BIF": {
- "name": "Burundžio frankas",
- "symbol": "BIF"
- },
- "BTN": {
- "name": "Butano ngultrumas",
- "symbol": "BTN"
- },
- "XOF": {
- "name": "CFA BCEAO frankas",
- "symbol": "XOF"
- },
- "XAF": {
- "name": "CFA BEAC frankas",
- "symbol": "XAF"
- },
- "XPF": {
- "name": "CFP frankas",
- "symbol": "XPF"
- },
- "CZK": {
- "name": "Čekijos krona",
- "symbol": "CZK"
- },
- "CLP": {
- "name": "Čilės pesas",
- "symbol": "CLP"
- },
- "DKK": {
- "name": "Danijos krona",
- "symbol": "DKK"
- },
- "GBP": {
- "name": "Didžiosios Britanijos svaras sterlingų",
- "symbol": "GBP"
- },
- "DOP": {
- "name": "Dominikos pesas",
- "symbol": "DOP"
- },
- "DJF": {
- "name": "Džibučio frankas",
- "symbol": "DJF"
- },
- "EGP": {
- "name": "Egipto svaras",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "Eritrėjos nakfa",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "Etiopijos biras",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "Euras",
- "symbol": "EUR"
- },
- "FKP": {
- "name": "Falklando salų svaras",
- "symbol": "FKP"
- },
- "FJD": {
- "name": "Fidžio doleris",
- "symbol": "FJD"
- },
- "PHP": {
- "name": "Filipinų pesas",
- "symbol": "PHP"
- },
- "GYD": {
- "name": "Gajanos doleris",
- "symbol": "GYD"
- },
- "GMD": {
- "name": "Gambijos dalasis",
- "symbol": "GMD"
- },
- "GHS": {
- "name": "Ganos sedis",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "Gibraltaro svaras",
- "symbol": "GIP"
- },
- "GEL": {
- "name": "Gruzijos laris",
- "symbol": "GEL"
- },
- "GTQ": {
- "name": "Gvatemalos ketcalis",
- "symbol": "GTQ"
- },
- "GNF": {
- "name": "Gvinėjos frankas",
- "symbol": "GNF"
- },
- "HTG": {
- "name": "Haičio gurdas",
- "symbol": "HTG"
- },
- "HNL": {
- "name": "Hondūro lempira",
- "symbol": "HNL"
- },
- "HKD": {
- "name": "Honkongo doleris",
- "symbol": "HKD"
- },
- "INR": {
- "name": "Indijos rupija",
- "symbol": "INR"
- },
- "IDR": {
- "name": "Indonezijos rupija",
- "symbol": "IDR"
- },
- "IQD": {
- "name": "Irako dinaras",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "Irano rialas",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "Islandijos krona",
- "symbol": "ISK"
- },
- "ILS": {
- "name": "Izraelio naujasis šekelis",
- "symbol": "ILS"
- },
- "JMD": {
- "name": "Jamaikos doleris",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "Japonijos jena",
- "symbol": "JPY"
- },
- "USD": {
- "name": "JAV doleris",
- "symbol": "USD"
- },
- "YER": {
- "name": "Jemeno rialas",
- "symbol": "YER"
- },
- "JOD": {
- "name": "Jordanijos dinaras",
- "symbol": "JOD"
- },
- "AED": {
- "name": "Jungtinių Arabų Emyratų dirhamas",
- "symbol": "AED"
- },
- "KYD": {
- "name": "Kaimanų salų doleris",
- "symbol": "KYD"
- },
- "KHR": {
- "name": "Kambodžos rielis",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "Kanados doleris",
- "symbol": "CAD"
- },
- "QAR": {
- "name": "Kataro rialas",
- "symbol": "QAR"
- },
- "KZT": {
- "name": "Kazachstano tengė",
- "symbol": "KZT"
- },
- "KES": {
- "name": "Kenijos šilingas",
- "symbol": "KES"
- },
- "CNY": {
- "name": "Kinijos ženminbi juanis",
- "symbol": "CNY"
- },
- "KGS": {
- "name": "Kirgizijos somas",
- "symbol": "KGS"
- },
- "COP": {
- "name": "Kolumbijos pesas",
- "symbol": "COP"
- },
- "KMF": {
- "name": "Komoro frankas",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Kongo frankas",
- "symbol": "CDF"
- },
- "CRC": {
- "name": "Kosta Rikos kolonas",
- "symbol": "CRC"
- },
- "HRK": {
- "name": "Kroatijos kuna",
- "symbol": "HRK"
- },
- "CUC": {
- "name": "Kubos konvertuojamasis pesas",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "Kubos pesas",
- "symbol": "CUP"
- },
- "KWD": {
- "name": "Kuveito dinaras",
- "symbol": "KWD"
- },
- "LAK": {
- "name": "Laoso kipas",
- "symbol": "LAK"
- },
- "PLN": {
- "name": "Lenkijos zlotas",
- "symbol": "PLN"
- },
- "LSL": {
- "name": "Lesoto lotis",
- "symbol": "LSL"
- },
- "LBP": {
- "name": "Libano svaras",
- "symbol": "LBP"
- },
- "LRD": {
- "name": "Liberijos doleris",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "Libijos dinaras",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "Lietuvos litas",
- "symbol": "LTL"
- },
- "MGA": {
- "name": "Madagaskaro ariaris",
- "symbol": "MGA"
- },
- "MOP": {
- "name": "Makao pataka",
- "symbol": "MOP"
- },
- "MKD": {
- "name": "Makedonijos denaras",
- "symbol": "MKD"
- },
- "MYR": {
- "name": "Malaizijos ringitas",
- "symbol": "MYR"
- },
- "MWK": {
- "name": "Malavio kvača",
- "symbol": "MWK"
- },
- "MVR": {
- "name": "Maldyvų rufija",
- "symbol": "MVR"
- },
- "MAD": {
- "name": "Maroko dirhamas",
- "symbol": "MAD"
- },
- "MUR": {
- "name": "Mauricijaus rupija",
- "symbol": "MUR"
- },
- "MRO": {
- "name": "Mauritanijos ugija",
- "symbol": "MRO"
- },
- "MXN": {
- "name": "Meksikos pesas",
- "symbol": "MXN"
- },
- "MMK": {
- "name": "Mianmaro kijatas",
- "symbol": "MMK"
- },
- "MDL": {
- "name": "Moldovos lėja",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "Mongolijos tugrikas",
- "symbol": "MNT"
- },
- "MZN": {
- "name": "Mozambiko metikalis",
- "symbol": "MZN"
- },
- "NAD": {
- "name": "Namibijos doleris",
- "symbol": "NAD"
- },
- "NZD": {
- "name": "Naujosios Zelandijos doleris",
- "symbol": "NZD"
- },
- "NPR": {
- "name": "Nepalo rupija",
- "symbol": "NPR"
- },
- "NGN": {
- "name": "Nigerijos naira",
- "symbol": "NGN"
- },
- "NIO": {
- "name": "Nikaragvos kordoba",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "Norvegijos krona",
- "symbol": "NOK"
- },
- "ANG": {
- "name": "Olandijos Antilų guldenas",
- "symbol": "ANG"
- },
- "OMR": {
- "name": "Omano rialas",
- "symbol": "OMR"
- },
- "PKR": {
- "name": "Pakistano rupija",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "Panamos balboja",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "Papua Naujosios Gvinėjos kina",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "Paragvajaus guaranis",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "Peru naujasis solis",
- "symbol": "PEN"
- },
- "ZAR": {
- "name": "Pietų Afrikos Respublikos randas",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "Pietų Korėjos vonas",
- "symbol": "KRW"
- },
- "SSP": {
- "name": "Pietų Sudano svaras",
- "symbol": "SSP"
- },
- "XCD": {
- "name": "Rytų Karibų doleris",
- "symbol": "XCD"
- },
- "RWF": {
- "name": "Ruandos frankas",
- "symbol": "RWF"
- },
- "RON": {
- "name": "Rumunijos lėja",
- "symbol": "RON"
- },
- "RUB": {
- "name": "Rusijos rublis",
- "symbol": "RUB"
- },
- "SBD": {
- "name": "Saliamono salų doleris",
- "symbol": "SBD"
- },
- "SVC": {
- "name": "Salvadoro kolonas",
- "symbol": "SVC"
- },
- "WST": {
- "name": "Samoa tala",
- "symbol": "WST"
- },
- "STD": {
- "name": "San Tomės ir Principės dobra",
- "symbol": "STD"
- },
- "SAR": {
- "name": "Saudo Arabijos rijalas",
- "symbol": "SAR"
- },
- "SCR": {
- "name": "Seišelių rupija",
- "symbol": "SCR"
- },
- "RSD": {
- "name": "Serbijos dinaras",
- "symbol": "RSD"
- },
- "SLL": {
- "name": "Siera Leonės leonė",
- "symbol": "SLL"
- },
- "SGD": {
- "name": "Singapūro doleris",
- "symbol": "SGD"
- },
- "SYP": {
- "name": "Sirijos svaras",
- "symbol": "SYP"
- },
- "SOS": {
- "name": "Somalio šilingas",
- "symbol": "SOS"
- },
- "SDG": {
- "name": "Sudano svaras",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "Surimano doleris",
- "symbol": "SRD"
- },
- "SZL": {
- "name": "Svazilando lilangenis",
- "symbol": "SZL"
- },
- "KPW": {
- "name": "Šiaurės Korėjos vonas",
- "symbol": "KPW"
- },
- "LKR": {
- "name": "Šri Lankos rupija",
- "symbol": "LKR"
- },
- "SHP": {
- "name": "Šv. Elenos salų svaras",
- "symbol": "SHP"
- },
- "SEK": {
- "name": "Švedijos krona",
- "symbol": "SEK"
- },
- "CHF": {
- "name": "Šveicarijos frankas",
- "symbol": "CHF"
- },
- "TJS": {
- "name": "Tadžikistano somonis",
- "symbol": "TJS"
- },
- "THB": {
- "name": "Tailando batas",
- "symbol": "THB"
- },
- "TWD": {
- "name": "Taivano naujasis doleris",
- "symbol": "TWD"
- },
- "TZS": {
- "name": "Tanzanijos šilingas",
- "symbol": "TZS"
- },
- "TOP": {
- "name": "Tongo paanga",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "Trinidado ir Tobago doleris",
- "symbol": "TTD"
- },
- "TND": {
- "name": "Tuniso dinaras",
- "symbol": "TND"
- },
- "TRY": {
- "name": "Turkijos lira",
- "symbol": "TRY"
- },
- "TMT": {
- "name": "Turkmėnistano manatas",
- "symbol": "TMT"
- },
- "UGX": {
- "name": "Ugandos šilingas",
- "symbol": "UGX"
- },
- "UAH": {
- "name": "Ukrainos grivina",
- "symbol": "UAH"
- },
- "UYU": {
- "name": "Urugvajaus pesas",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "Uzbekistano sumas",
- "symbol": "UZS"
- },
- "VUV": {
- "name": "Vanuatu vatas",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "Venesuelos bolivaras",
- "symbol": "VEF"
- },
- "HUF": {
- "name": "Vengrijos forintas",
- "symbol": "HUF"
- },
- "VND": {
- "name": "Vietnamo dongas",
- "symbol": "VND"
- },
- "ZMW": {
- "name": "Zambijos kvača",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "Zimbabvės doleris (2009)",
- "symbol": "ZWL"
- },
- "CVE": {
- "name": "Žaliojo Kyšulio eskudas",
- "symbol": "CVE"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/lu.json b/library/intl/resources/currency/lu.json
deleted file mode 100644
index a82c98852..000000000
--- a/library/intl/resources/currency/lu.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "ETB": {
- "name": "Bira wa Etshiopi",
- "symbol": "ETB"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "STD": {
- "name": "Dobra wa Sao Tome ne Presipe",
- "symbol": "STD"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "CVE": {
- "name": "Esikuludo wa Kapevere",
- "symbol": "CVE"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "EUR": {
- "name": "Iro",
- "symbol": "€"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "AOA": {
- "name": "Kwanza wa Angola",
- "symbol": "AOA"
- },
- "MWK": {
- "name": "Kwasha wa Malawi",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "Kwasha wa Zambi",
- "symbol": "ZMW"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "SLL": {
- "name": "Leone",
- "symbol": "SLL"
- },
- "SZL": {
- "name": "Lilangeni",
- "symbol": "SZL"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LSL": {
- "name": "Loti wa Lesoto",
- "symbol": "LSL"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "Naira wa Nizerya",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "Nakfa wa Elitle",
- "symbol": "ERN"
- },
- "GMD": {
- "name": "Ndalasi wa Ngambi",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "Ndina wa Alijeri",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "Ndina wa Bahrene",
- "symbol": "BHD"
- },
- "LYD": {
- "name": "Ndina wa Libi",
- "symbol": "LYD"
- },
- "SDG": {
- "name": "Ndina wa Suda",
- "symbol": "SDG"
- },
- "TND": {
- "name": "Ndina wa Tinizi",
- "symbol": "TND"
- },
- "AED": {
- "name": "Ndiriha wa Lemila alabu",
- "symbol": "AED"
- },
- "MAD": {
- "name": "Ndiriha wa Maroke",
- "symbol": "MAD"
- },
- "USD": {
- "name": "Ndola wa Ameriki",
- "symbol": "US$"
- },
- "CAD": {
- "name": "Ndola wa Kanada",
- "symbol": "CA$"
- },
- "LRD": {
- "name": "Ndola wa Liberya",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "Ndola wa Namibi",
- "symbol": "NAD"
- },
- "AUD": {
- "name": "Ndola wa Ositali",
- "symbol": "A$"
- },
- "XOF": {
- "name": "Nfalanga CFA BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "Nfalanga CFA BEAC",
- "symbol": "FCFA"
- },
- "BIF": {
- "name": "Nfalanga wa Bulundi",
- "symbol": "BIF"
- },
- "DJF": {
- "name": "Nfalanga wa Dzibuti",
- "symbol": "DJF"
- },
- "KMF": {
- "name": "Nfalanga wa Komoru",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Nfalanga wa Kongu",
- "symbol": "FC"
- },
- "MGA": {
- "name": "Nfalanga wa Madagasikare",
- "symbol": "MGA"
- },
- "RWF": {
- "name": "Nfalanga wa Rwanda",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "Nfalanga wa Swise",
- "symbol": "CHF"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "KES": {
- "name": "Nshili wa Kenya",
- "symbol": "KES"
- },
- "SOS": {
- "name": "Nshili wa Somali",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "Nshili wa Tanzani",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "Nshili wa Uganda",
- "symbol": "UGX"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "GBP": {
- "name": "Pauni wa Angeletele",
- "symbol": "£"
- },
- "EGP": {
- "name": "Pauni wa Mushidi",
- "symbol": "EGP"
- },
- "SHP": {
- "name": "Pauni wa Santu Elena",
- "symbol": "SHP"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "BWP": {
- "name": "Pula wa Botswana",
- "symbol": "BWP"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "ZAR": {
- "name": "Rande wa Afrika wa Mwinshi",
- "symbol": "ZAR"
- },
- "SAR": {
- "name": "Riyale wa Alabu Nsawu",
- "symbol": "SAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "INR": {
- "name": "Rupi wa Inde",
- "symbol": "₹"
- },
- "MUR": {
- "name": "Rupia wa Morisi",
- "symbol": "MUR"
- },
- "SCR": {
- "name": "Rupya wa Seshele",
- "symbol": "SCR"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "MRO": {
- "name": "Ugwiya wa Moritani",
- "symbol": "MRO"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "JPY": {
- "name": "Yeni wa Zapɔ",
- "symbol": "JP¥"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "CNY": {
- "name": "Yuani Renminbi wa Shine",
- "symbol": "CN¥"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/luo.json b/library/intl/resources/currency/luo.json
deleted file mode 100644
index 82027831e..000000000
--- a/library/intl/resources/currency/luo.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "MGA": {
- "name": "Ariary ya Bukini",
- "symbol": "MGA"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "ETB": {
- "name": "Birr mar Ethiopia",
- "symbol": "ETB"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "GMD": {
- "name": "Dalasi ya Gambia",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "Dinari ya Aljeria",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "Dinari ya Bahareni",
- "symbol": "BHD"
- },
- "LYD": {
- "name": "Dinari ya Libya",
- "symbol": "LYD"
- },
- "TND": {
- "name": "Dinari ya Tunisia",
- "symbol": "TND"
- },
- "AED": {
- "name": "Dirham ya Falme za Kiarabu",
- "symbol": "AED"
- },
- "MAD": {
- "name": "Dirham ya Moroko",
- "symbol": "MAD"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "STD": {
- "name": "Dobra ya Sao Tome na Principe",
- "symbol": "STD"
- },
- "USD": {
- "name": "Dola",
- "symbol": "US$"
- },
- "CAD": {
- "name": "Dola mar Kanada",
- "symbol": "CA$"
- },
- "LRD": {
- "name": "Dola mar Liberia",
- "symbol": "LRD"
- },
- "AUD": {
- "name": "Dola ya Australia",
- "symbol": "A$"
- },
- "NAD": {
- "name": "Dola ya Namibia",
- "symbol": "NAD"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "CVE": {
- "name": "Eskudo ya Kepuvede",
- "symbol": "CVE"
- },
- "XOF": {
- "name": "Faranga CFA BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "Faranga CFA BEAC",
- "symbol": "FCFA"
- },
- "BIF": {
- "name": "Faranga ya Burundi",
- "symbol": "BIF"
- },
- "DJF": {
- "name": "Faranga ya Jibuti",
- "symbol": "DJF"
- },
- "KMF": {
- "name": "Faranga ya Komoro",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Faranga ya Kongo",
- "symbol": "CDF"
- },
- "RWF": {
- "name": "Faranga ya Rwanda",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "Faranga ya Uswisi",
- "symbol": "CHF"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "MWK": {
- "name": "Kwacha ya Malawi",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "Kwacha ya Zambia",
- "symbol": "ZMW"
- },
- "AOA": {
- "name": "Kwanza ya Angola",
- "symbol": "AOA"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "SLL": {
- "name": "Leoni",
- "symbol": "SLL"
- },
- "SZL": {
- "name": "Lilangeni",
- "symbol": "SZL"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LSL": {
- "name": "Loti ya Lesoto",
- "symbol": "LSL"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "Naira ya Nijeria",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "Nakfa ya Eritrea",
- "symbol": "ERN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "EGP": {
- "name": "Paund mar Misri",
- "symbol": "EGP"
- },
- "GBP": {
- "name": "Pauni mar Uingereza",
- "symbol": "£"
- },
- "SHP": {
- "name": "Pauni ya Santahelena",
- "symbol": "SHP"
- },
- "SDG": {
- "name": "Pauni ya Sudani",
- "symbol": "SDG"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "BWP": {
- "name": "Pula mar Botswana",
- "symbol": "BWP"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "ZAR": {
- "name": "Randi ya Afrika Kusini",
- "symbol": "ZAR"
- },
- "SAR": {
- "name": "Riyal ya Saudia",
- "symbol": "SAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "INR": {
- "name": "Rupia ya India",
- "symbol": "₹"
- },
- "MUR": {
- "name": "Rupia ya Morisi",
- "symbol": "MUR"
- },
- "SCR": {
- "name": "Rupia ya Shelisheli",
- "symbol": "SCR"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "SOS": {
- "name": "Shilingi ya Somalia",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "Shilingi ya Tanzania",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "Shilingi ya Uganda",
- "symbol": "UGX"
- },
- "KES": {
- "name": "Siling mar Kenya",
- "symbol": "Ksh"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "MRO": {
- "name": "Ugwiya ya Moritania",
- "symbol": "MRO"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "JPY": {
- "name": "Yen mar Japan",
- "symbol": "JP¥"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "CNY": {
- "name": "Yuan Renminbi ya China",
- "symbol": "CN¥"
- },
- "EUR": {
- "name": "Yuro",
- "symbol": "€"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/luy.json b/library/intl/resources/currency/luy.json
deleted file mode 100644
index b92aaa572..000000000
--- a/library/intl/resources/currency/luy.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "MGA": {
- "name": "Ariary ya Bukini",
- "symbol": "MGA"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "ETB": {
- "name": "Bir ya Uhabeshi",
- "symbol": "ETB"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "GMD": {
- "name": "Dalasi ya Gambia",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "Dinari ya Aljeria",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "Dinari ya Bahareni",
- "symbol": "BHD"
- },
- "LYD": {
- "name": "Dinari ya Libya",
- "symbol": "LYD"
- },
- "TND": {
- "name": "Dinari ya Tunisia",
- "symbol": "TND"
- },
- "AED": {
- "name": "Dirham ya Falme za Kiarabu",
- "symbol": "AED"
- },
- "MAD": {
- "name": "Dirham ya Moroko",
- "symbol": "MAD"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "STD": {
- "name": "Dobra ya Sao Tome na Principe",
- "symbol": "STD"
- },
- "AUD": {
- "name": "Dola ya Australia",
- "symbol": "A$"
- },
- "CAD": {
- "name": "Dola ya Kanada",
- "symbol": "CA$"
- },
- "LRD": {
- "name": "Dola ya Liberia",
- "symbol": "LRD"
- },
- "USD": {
- "name": "Dola ya Marekani",
- "symbol": "US$"
- },
- "NAD": {
- "name": "Dola ya Namibia",
- "symbol": "NAD"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "CVE": {
- "name": "Eskudo ya Kepuvede",
- "symbol": "CVE"
- },
- "XOF": {
- "name": "Faranga CFA BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "Faranga CFA BEAC",
- "symbol": "FCFA"
- },
- "BIF": {
- "name": "Faranga ya Burundi",
- "symbol": "BIF"
- },
- "DJF": {
- "name": "Faranga ya Jibuti",
- "symbol": "DJF"
- },
- "KMF": {
- "name": "Faranga ya Komoro",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Faranga ya Kongo",
- "symbol": "CDF"
- },
- "RWF": {
- "name": "Faranga ya Rwanda",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "Faranga ya Uswisi",
- "symbol": "CHF"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "MWK": {
- "name": "Kwacha ya Malawi",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "Kwacha ya Zambia",
- "symbol": "ZMW"
- },
- "AOA": {
- "name": "Kwanza ya Angola",
- "symbol": "AOA"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "SLL": {
- "name": "Leoni",
- "symbol": "SLL"
- },
- "SZL": {
- "name": "Lilangeni",
- "symbol": "SZL"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LSL": {
- "name": "Loti ya Lesoto",
- "symbol": "LSL"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "Naira ya Nijeria",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "Nakfa ya Eritrea",
- "symbol": "ERN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "EGP": {
- "name": "Pauni ya Misri",
- "symbol": "EGP"
- },
- "SHP": {
- "name": "Pauni ya Santahelena",
- "symbol": "SHP"
- },
- "SDG": {
- "name": "Pauni ya Sudani",
- "symbol": "SDG"
- },
- "GBP": {
- "name": "Pauni ya Uingereza",
- "symbol": "£"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "BWP": {
- "name": "Pula ya Botswana",
- "symbol": "BWP"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "ZAR": {
- "name": "Randi ya Afrika Kusini",
- "symbol": "ZAR"
- },
- "SAR": {
- "name": "Riyal ya Saudia",
- "symbol": "SAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "INR": {
- "name": "Rupia ya India",
- "symbol": "₹"
- },
- "MUR": {
- "name": "Rupia ya Morisi",
- "symbol": "MUR"
- },
- "SCR": {
- "name": "Rupia ya Shelisheli",
- "symbol": "SCR"
- },
- "JPY": {
- "name": "Sarafu ya Kijapani",
- "symbol": "JP¥"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "SOS": {
- "name": "Shilingi ya Somalia",
- "symbol": "SOS"
- },
- "KES": {
- "name": "Sirinji ya Kenya",
- "symbol": "Ksh"
- },
- "TZS": {
- "name": "Sirinji ya Tanzania",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "Sirinji ya Uganda",
- "symbol": "UGX"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "MRO": {
- "name": "Ugwiya ya Moritania",
- "symbol": "MRO"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "CNY": {
- "name": "Yuan Renminbi ya China",
- "symbol": "CN¥"
- },
- "EUR": {
- "name": "Yuro",
- "symbol": "€"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/lv.json b/library/intl/resources/currency/lv.json
deleted file mode 100644
index 72837602a..000000000
--- a/library/intl/resources/currency/lv.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "Afganistānas afgāns",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "Albānijas leks",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "Alžīrijas dinārs",
- "symbol": "DZD"
- },
- "AOA": {
- "name": "Angolas kvanza",
- "symbol": "AOA"
- },
- "AED": {
- "name": "Apvienoto Arābu Emirātu dirhēms",
- "symbol": "AED"
- },
- "ARS": {
- "name": "Argentīnas peso",
- "symbol": "ARS"
- },
- "AMD": {
- "name": "Armēnijas drams",
- "symbol": "AMD"
- },
- "AWG": {
- "name": "Arubas guldenis",
- "symbol": "AWG"
- },
- "USD": {
- "name": "ASV dolārs",
- "symbol": "$"
- },
- "AUD": {
- "name": "Austrālijas dolārs",
- "symbol": "AU$"
- },
- "XCD": {
- "name": "Austrumkarību dolārs",
- "symbol": "EC$"
- },
- "AZN": {
- "name": "Azerbaidžānas manats",
- "symbol": "AZN"
- },
- "BSD": {
- "name": "Bahamu dolārs",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "Bahreinas dinārs",
- "symbol": "BHD"
- },
- "BYR": {
- "name": "Baltkrievijas rubelis",
- "symbol": "BYR"
- },
- "BDT": {
- "name": "Bangladešas taka",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "Barbadosas dolārs",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "Belizas dolārs",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "Bermudu dolārs",
- "symbol": "BMD"
- },
- "BOB": {
- "name": "Bolīvijas boliviano",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "Bosnijas un Hercogovinas marka",
- "symbol": "BAM"
- },
- "BWP": {
- "name": "Botsvanas pula",
- "symbol": "BWP"
- },
- "BRL": {
- "name": "Brazīlijas reāls",
- "symbol": "R$"
- },
- "BND": {
- "name": "Brunejas dolārs",
- "symbol": "BND"
- },
- "BGN": {
- "name": "Bulgārijas leva",
- "symbol": "BGN"
- },
- "BIF": {
- "name": "Burundi franks",
- "symbol": "BIF"
- },
- "BTN": {
- "name": "Butānas ngultrums",
- "symbol": "BTN"
- },
- "XAF": {
- "name": "Centrālāfrikas CFA franks",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "CFP franks",
- "symbol": "CFPF"
- },
- "CZK": {
- "name": "Čehijas krona",
- "symbol": "CZK"
- },
- "CLP": {
- "name": "Čīles peso",
- "symbol": "CLP"
- },
- "DKK": {
- "name": "Dānijas krona",
- "symbol": "DKK"
- },
- "ZAR": {
- "name": "Dienvidāfrikas rends",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "Dienvidkorejas vona",
- "symbol": "₩"
- },
- "SSP": {
- "name": "Dienvidsudānas mārciņa",
- "symbol": "SSP"
- },
- "DOP": {
- "name": "Dominikānas peso",
- "symbol": "DOP"
- },
- "DJF": {
- "name": "Džibutijas franks",
- "symbol": "DJF"
- },
- "EGP": {
- "name": "Ēģiptes mārciņa",
- "symbol": "EGP"
- },
- "EUR": {
- "name": "eiro",
- "symbol": "€"
- },
- "ERN": {
- "name": "Eritrejas nakfa",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "Etiopijas birs",
- "symbol": "ETB"
- },
- "FJD": {
- "name": "Fidži dolārs",
- "symbol": "FJD"
- },
- "PHP": {
- "name": "Filipīnu peso",
- "symbol": "PHP"
- },
- "FKP": {
- "name": "Folklenda Salu mārciņa",
- "symbol": "FKP"
- },
- "GYD": {
- "name": "Gajānas dolārs",
- "symbol": "GYD"
- },
- "GMD": {
- "name": "Gambijas dalasi",
- "symbol": "GMD"
- },
- "GHS": {
- "name": "Ganas sedi",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "Gibraltāra mārciņa",
- "symbol": "GIP"
- },
- "GEL": {
- "name": "Gruzijas lari",
- "symbol": "GEL"
- },
- "GTQ": {
- "name": "Gvatemalas ketsals",
- "symbol": "GTQ"
- },
- "GNF": {
- "name": "Gvinejas franks",
- "symbol": "GNF"
- },
- "HTG": {
- "name": "Haiti gurds",
- "symbol": "HTG"
- },
- "HNL": {
- "name": "Hondurasas lempīra",
- "symbol": "HNL"
- },
- "HKD": {
- "name": "Honkongas dolārs",
- "symbol": "HK$"
- },
- "HRK": {
- "name": "Horvātijas kuna",
- "symbol": "HRK"
- },
- "INR": {
- "name": "Indijas rūpija",
- "symbol": "₹"
- },
- "IDR": {
- "name": "Indonēzijas rūpija",
- "symbol": "IDR"
- },
- "IQD": {
- "name": "Irākas dinārs",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "Irānas riāls",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "Īslandes krona",
- "symbol": "ISK"
- },
- "ILS": {
- "name": "Izraēlas šekelis",
- "symbol": "₪"
- },
- "JMD": {
- "name": "Jamaikas dolārs",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "Japānas jena",
- "symbol": "¥"
- },
- "NZD": {
- "name": "Jaunzēlandes dolārs",
- "symbol": "NZ$"
- },
- "YER": {
- "name": "Jemenas riāls",
- "symbol": "YER"
- },
- "JOD": {
- "name": "Jordānas dinārs",
- "symbol": "JOD"
- },
- "CVE": {
- "name": "Kaboverdes eskudo",
- "symbol": "CVE"
- },
- "KYD": {
- "name": "Kaimanu salu dolārs",
- "symbol": "KYD"
- },
- "KHR": {
- "name": "Kambodžas riels",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "Kanādas dolārs",
- "symbol": "CA$"
- },
- "QAR": {
- "name": "Kataras riāls",
- "symbol": "QAR"
- },
- "KZT": {
- "name": "Kazahstānas tenge",
- "symbol": "KZT"
- },
- "CDF": {
- "name": "KDR franks",
- "symbol": "CDF"
- },
- "KES": {
- "name": "Kenijas šiliņš",
- "symbol": "KES"
- },
- "KGS": {
- "name": "Kirgizstānas soms",
- "symbol": "KGS"
- },
- "COP": {
- "name": "Kolumbijas peso",
- "symbol": "COP"
- },
- "KMF": {
- "name": "Komoru franks",
- "symbol": "KMF"
- },
- "CRC": {
- "name": "Kostarikas kolons",
- "symbol": "CRC"
- },
- "RUB": {
- "name": "Krievijas rublis",
- "symbol": "RUB"
- },
- "CUC": {
- "name": "Kubas konvertējamais peso",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "Kubas peso",
- "symbol": "CUP"
- },
- "KWD": {
- "name": "Kuveitas dinārs",
- "symbol": "KWD"
- },
- "CNY": {
- "name": "Ķīnas juaņs",
- "symbol": "CN¥"
- },
- "LAK": {
- "name": "Laosas kips",
- "symbol": "LAK"
- },
- "LSL": {
- "name": "Lesoto loti",
- "symbol": "LSL"
- },
- "LBP": {
- "name": "Libānas mārciņa",
- "symbol": "LBP"
- },
- "LRD": {
- "name": "Libērijas dolārs",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "Lībijas dinārs",
- "symbol": "LYD"
- },
- "GBP": {
- "name": "Lielbritānijas sterliņu mārciņa",
- "symbol": "£"
- },
- "LTL": {
- "name": "Lietuvas lits",
- "symbol": "LTL"
- },
- "MGA": {
- "name": "Madagaskaras ariari",
- "symbol": "MGA"
- },
- "MOP": {
- "name": "Makao pataka",
- "symbol": "MOP"
- },
- "MKD": {
- "name": "Maķedonijas denārs",
- "symbol": "MKD"
- },
- "MYR": {
- "name": "Malaizijas ringits",
- "symbol": "MYR"
- },
- "MWK": {
- "name": "Malāvijas kvača",
- "symbol": "MWK"
- },
- "MVR": {
- "name": "Maldīvijas rūfija",
- "symbol": "MVR"
- },
- "MAD": {
- "name": "Marokas dirhēms",
- "symbol": "MAD"
- },
- "MUR": {
- "name": "Maurīcijas rūpija",
- "symbol": "MUR"
- },
- "MRO": {
- "name": "Mauritānijas ugija",
- "symbol": "MRO"
- },
- "MXN": {
- "name": "Meksikas peso",
- "symbol": "MX$"
- },
- "MMK": {
- "name": "Mjanmas kjats",
- "symbol": "MMK"
- },
- "MDL": {
- "name": "Moldovas leja",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "Mongolijas tugriks",
- "symbol": "MNT"
- },
- "MZN": {
- "name": "Mozambikas metikals",
- "symbol": "MZN"
- },
- "NAD": {
- "name": "Namībijas dolārs",
- "symbol": "NAD"
- },
- "NPR": {
- "name": "Nepālas rūpija",
- "symbol": "NPR"
- },
- "ANG": {
- "name": "Nīderlandes Antiļu guldenis",
- "symbol": "ANG"
- },
- "NGN": {
- "name": "Nigērijas naira",
- "symbol": "NGN"
- },
- "NIO": {
- "name": "Nikaragvas kordoba",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "Norvēģijas krona",
- "symbol": "NOK"
- },
- "OMR": {
- "name": "Omānas riāls",
- "symbol": "OMR"
- },
- "PKR": {
- "name": "Pakistānas rūpija",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "Panamas balboa",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "Papua-Jaungvinejas kina",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "Paragvajas guarani",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "Peru jaunais sols",
- "symbol": "PEN"
- },
- "PLN": {
- "name": "Polijas zlots",
- "symbol": "PLN"
- },
- "XOF": {
- "name": "Rietumāfrikas CFA franks",
- "symbol": "CFA"
- },
- "RWF": {
- "name": "Ruandas franks",
- "symbol": "RWF"
- },
- "RON": {
- "name": "Rumānijas leja",
- "symbol": "RON"
- },
- "SVC": {
- "name": "Salvadoras kolons",
- "symbol": "SVC"
- },
- "WST": {
- "name": "Samoa tala",
- "symbol": "WST"
- },
- "STD": {
- "name": "Santome un Prinsipi dobra",
- "symbol": "STD"
- },
- "SAR": {
- "name": "Saūda riāls",
- "symbol": "SAR"
- },
- "SCR": {
- "name": "Seišelu salu rūpija",
- "symbol": "SCR"
- },
- "RSD": {
- "name": "Serbijas dinārs",
- "symbol": "RSD"
- },
- "SGD": {
- "name": "Singapūras dolārs",
- "symbol": "SGD"
- },
- "SYP": {
- "name": "Sīrijas mārciņa",
- "symbol": "SYP"
- },
- "SLL": {
- "name": "Sjerraleones leone",
- "symbol": "SLL"
- },
- "SOS": {
- "name": "Somālijas šiliņš",
- "symbol": "SOS"
- },
- "SDG": {
- "name": "Sudānas mārciņa",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "Surinamas dolārs",
- "symbol": "SRD"
- },
- "SHP": {
- "name": "Sv.Helēnas salas mārciņa",
- "symbol": "SHP"
- },
- "SZL": {
- "name": "Svazilendas lilangeni",
- "symbol": "SZL"
- },
- "LKR": {
- "name": "Šrilankas rūpija",
- "symbol": "LKR"
- },
- "CHF": {
- "name": "Šveices franks",
- "symbol": "CHF"
- },
- "TJS": {
- "name": "Tadžikistānas somons",
- "symbol": "TJS"
- },
- "TWD": {
- "name": "Taivānas jaunais dolārs",
- "symbol": "NT$"
- },
- "THB": {
- "name": "Taizemes bāts",
- "symbol": "฿"
- },
- "TZS": {
- "name": "Tanzānijas šiliņš",
- "symbol": "TZS"
- },
- "TOP": {
- "name": "Tongas paanga",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "Trinidādas un Tobāgo dolārs",
- "symbol": "TTD"
- },
- "TND": {
- "name": "Tunisijas dinārs",
- "symbol": "TND"
- },
- "TRY": {
- "name": "Turcijas lira",
- "symbol": "TRY"
- },
- "TMT": {
- "name": "Turkmenistānas manats",
- "symbol": "TMT"
- },
- "UGX": {
- "name": "Ugandas šiliņš",
- "symbol": "UGX"
- },
- "UAH": {
- "name": "Ukrainas grivna",
- "symbol": "UAH"
- },
- "HUF": {
- "name": "Ungārijas forints",
- "symbol": "HUF"
- },
- "UYU": {
- "name": "Urugvajas peso",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "Uzbekistānas sums",
- "symbol": "UZS"
- },
- "VUV": {
- "name": "Vanuatu vatu",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "Venecuēlas bolivārs",
- "symbol": "VEF"
- },
- "VND": {
- "name": "Vjetnamas dongi",
- "symbol": "₫"
- },
- "SBD": {
- "name": "Zālamana Salu dolārs",
- "symbol": "SBD"
- },
- "ZMW": {
- "name": "Zambijas kvača",
- "symbol": "ZMW"
- },
- "KPW": {
- "name": "Ziemeļkorejas vona",
- "symbol": "KPW"
- },
- "ZWL": {
- "name": "Zimbabves dolārs (2009)",
- "symbol": "ZWL"
- },
- "SEK": {
- "name": "Zviedrijas krona",
- "symbol": "SEK"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/mas.json b/library/intl/resources/currency/mas.json
deleted file mode 100644
index 150439fe3..000000000
--- a/library/intl/resources/currency/mas.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "ZAR": {
- "name": "Iropiyianí e Afrika Kusini",
- "symbol": "ZAR"
- },
- "DZD": {
- "name": "Iropiyianí e Algeria",
- "symbol": "DZD"
- },
- "AOA": {
- "name": "Iropiyianí e Angola",
- "symbol": "AOA"
- },
- "AUD": {
- "name": "Iropiyianí e Austria",
- "symbol": "A$"
- },
- "BHD": {
- "name": "Iropiyianí e Bahareini",
- "symbol": "BHD"
- },
- "BWP": {
- "name": "Iropiyianí e Botswana",
- "symbol": "BWP"
- },
- "MGA": {
- "name": "Iropiyianí e Bukini",
- "symbol": "MGA"
- },
- "BIF": {
- "name": "Iropiyianí e Burundi",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "Iropiyianí e CFA BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "Iropiyianí e CFA BEAC",
- "symbol": "FCFA"
- },
- "CNY": {
- "name": "Iropiyianí e China",
- "symbol": "CN¥"
- },
- "ERN": {
- "name": "Iropiyianí e Eritrea",
- "symbol": "ERN"
- },
- "GMD": {
- "name": "Iropiyianí e Gambia",
- "symbol": "GMD"
- },
- "INR": {
- "name": "Iropiyianí e India",
- "symbol": "₹"
- },
- "JPY": {
- "name": "Iropiyianí e Japani",
- "symbol": "JP¥"
- },
- "DJF": {
- "name": "Iropiyianí e Jibuti",
- "symbol": "DJF"
- },
- "CAD": {
- "name": "Iropiyianí e Kanada",
- "symbol": "CA$"
- },
- "KES": {
- "name": "Iropiyianí e Kenya",
- "symbol": "Ksh"
- },
- "CVE": {
- "name": "Iropiyianí e Kepuvede",
- "symbol": "CVE"
- },
- "KMF": {
- "name": "Iropiyianí e Komoro",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Iropiyianí e Kongo",
- "symbol": "CDF"
- },
- "SLL": {
- "name": "Iropiyianí e leoni",
- "symbol": "SLL"
- },
- "LSL": {
- "name": "Iropiyianí e Lesoto",
- "symbol": "LSL"
- },
- "LRD": {
- "name": "Iropiyianí e Liberia",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "Iropiyianí e Libya",
- "symbol": "LYD"
- },
- "SZL": {
- "name": "Iropiyianí e lilangeni",
- "symbol": "SZL"
- },
- "MWK": {
- "name": "Iropiyianí e Malawi",
- "symbol": "MWK"
- },
- "EGP": {
- "name": "Iropiyianí e Misri",
- "symbol": "EGP"
- },
- "MUR": {
- "name": "Iropiyianí e Morisi",
- "symbol": "MUR"
- },
- "MRO": {
- "name": "Iropiyianí e Moritania",
- "symbol": "MRO"
- },
- "MAD": {
- "name": "Iropiyianí e Moroko",
- "symbol": "MAD"
- },
- "NAD": {
- "name": "Iropiyianí e Namibia",
- "symbol": "NAD"
- },
- "NGN": {
- "name": "Iropiyianí e Nijeria",
- "symbol": "NGN"
- },
- "GBP": {
- "name": "Iropiyianí e Nkɨ́resa",
- "symbol": "£"
- },
- "RWF": {
- "name": "Iropiyianí e Rwanda",
- "symbol": "RWF"
- },
- "ZMW": {
- "name": "Iropiyianí e Sambia",
- "symbol": "ZMW"
- },
- "SHP": {
- "name": "Iropiyianí e Santahelena",
- "symbol": "SHP"
- },
- "STD": {
- "name": "Iropiyianí e Saotome",
- "symbol": "STD"
- },
- "SAR": {
- "name": "Iropiyianí e Saudi",
- "symbol": "SAR"
- },
- "SCR": {
- "name": "Iropiyianí e Shelisheli",
- "symbol": "SCR"
- },
- "SOS": {
- "name": "Iropiyianí e Somalia",
- "symbol": "SOS"
- },
- "SDG": {
- "name": "Iropiyianí e Sudani",
- "symbol": "SDG"
- },
- "TZS": {
- "name": "Iropiyianí e Tanzania",
- "symbol": "TZS"
- },
- "TND": {
- "name": "Iropiyianí e Tunisia",
- "symbol": "TND"
- },
- "UGX": {
- "name": "Iropiyianí e Uganda",
- "symbol": "UGX"
- },
- "ETB": {
- "name": "Iropiyianí e Uhabeshi",
- "symbol": "ETB"
- },
- "CHF": {
- "name": "Iropiyianí e Uswisi",
- "symbol": "CHF"
- },
- "EUR": {
- "name": "Iropiyianí e yuro",
- "symbol": "€"
- },
- "USD": {
- "name": "Iropiyianí ɔ́ɔ̄ lamarekani",
- "symbol": "US$"
- },
- "AED": {
- "name": "Iropiyianí ɔ́ɔ̄ lmarabu",
- "symbol": "AED"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/mer.json b/library/intl/resources/currency/mer.json
deleted file mode 100644
index ca2586a0c..000000000
--- a/library/intl/resources/currency/mer.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "MGA": {
- "name": "Ariarĩ ya Bukini",
- "symbol": "MGA"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "ETB": {
- "name": "Bĩrũ ya Ithiopia",
- "symbol": "ETB"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "GMD": {
- "name": "Dalasi ya Gambia",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "Dinari ya Anjĩria",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "Dinari ya Baharini",
- "symbol": "BHD"
- },
- "LYD": {
- "name": "Dinari ya Libya",
- "symbol": "LYD"
- },
- "TND": {
- "name": "Dinari ya Tunisia",
- "symbol": "TND"
- },
- "AED": {
- "name": "Dirham ya Falme cia Kiarabu",
- "symbol": "AED"
- },
- "MAD": {
- "name": "Dirham ya Moroko",
- "symbol": "MAD"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "STD": {
- "name": "Dobra ya Sao Tome na Principe",
- "symbol": "STD"
- },
- "USD": {
- "name": "Dola ya Amerika",
- "symbol": "US$"
- },
- "AUD": {
- "name": "Dola ya Austrĩlia",
- "symbol": "A$"
- },
- "CAD": {
- "name": "Dola ya Kanada",
- "symbol": "CA$"
- },
- "LRD": {
- "name": "Dola ya Liberia",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "Dola ya Namibia",
- "symbol": "NAD"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "CVE": {
- "name": "Eskudo ya Kepuvede",
- "symbol": "CVE"
- },
- "XOF": {
- "name": "Faranga CFA BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "Faranga CFA BEAC",
- "symbol": "FCFA"
- },
- "BIF": {
- "name": "Faranga ya Burundi",
- "symbol": "BIF"
- },
- "DJF": {
- "name": "Faranga ya Jibuti",
- "symbol": "DJF"
- },
- "KMF": {
- "name": "Faranga ya Komoro",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Faranga ya Kongo",
- "symbol": "CDF"
- },
- "RWF": {
- "name": "Faranga ya Rwanda",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "Faranga ya Swisilandi",
- "symbol": "CHF"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "MWK": {
- "name": "Kwacha ya Malawi",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "Kwacha ya Zambia",
- "symbol": "ZMW"
- },
- "AOA": {
- "name": "Kwanza ya Angola",
- "symbol": "AOA"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "SLL": {
- "name": "Leoni",
- "symbol": "SLL"
- },
- "SZL": {
- "name": "Lilangeni",
- "symbol": "SZL"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LSL": {
- "name": "Loti ya Lesoto",
- "symbol": "LSL"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "Naira ya Nijeria",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "Nakfa ya Eritrea",
- "symbol": "ERN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "EGP": {
- "name": "Paũndi ya Misri",
- "symbol": "EGP"
- },
- "GBP": {
- "name": "Paũndi ya Ngeretha",
- "symbol": "£"
- },
- "SHP": {
- "name": "Paũndi ya Santahelena",
- "symbol": "SHP"
- },
- "SDG": {
- "name": "Paũndi ya Sudani",
- "symbol": "SDG"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "BWP": {
- "name": "Pula ya Botswana",
- "symbol": "BWP"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "ZAR": {
- "name": "Randi ya Afrika ya Sauthi",
- "symbol": "ZAR"
- },
- "SAR": {
- "name": "Riyal ya Saudi Arĩbia",
- "symbol": "SAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "INR": {
- "name": "Rupia ya India",
- "symbol": "₹"
- },
- "MUR": {
- "name": "Rupia ya Maurĩtiasi",
- "symbol": "MUR"
- },
- "SCR": {
- "name": "Rupia ya Shelisheli",
- "symbol": "SCR"
- },
- "JPY": {
- "name": "Sarafu ya japani",
- "symbol": "JP¥"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "KES": {
- "name": "Shilingi ya Kenya",
- "symbol": "Ksh"
- },
- "SOS": {
- "name": "Shilingi ya Somalia",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "Shilingi ya Tanzania",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "Shilingi ya Uganda",
- "symbol": "UGX"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "MRO": {
- "name": "Ugwiya ya Mauritania",
- "symbol": "MRO"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "CNY": {
- "name": "Yuan Renminbi ya China",
- "symbol": "CN¥"
- },
- "EUR": {
- "name": "Yuro",
- "symbol": "€"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/mfe.json b/library/intl/resources/currency/mfe.json
deleted file mode 100644
index 9bde9c3cf..000000000
--- a/library/intl/resources/currency/mfe.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "ETB": {
- "name": "birr etiopien",
- "symbol": "ETB"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "GMD": {
- "name": "dalasi gambien",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "dinar alzerien",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "dinar bahreïn",
- "symbol": "BHD"
- },
- "LYD": {
- "name": "dinar libien",
- "symbol": "LYD"
- },
- "SDG": {
- "name": "dinar soudane",
- "symbol": "SDG"
- },
- "TND": {
- "name": "dinar tinizien",
- "symbol": "TND"
- },
- "AED": {
- "name": "dirham Emira arab ini",
- "symbol": "AED"
- },
- "MAD": {
- "name": "dirham marokin",
- "symbol": "MAD"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "STD": {
- "name": "dobra santomeen",
- "symbol": "STD"
- },
- "USD": {
- "name": "dolar amerikin",
- "symbol": "US$"
- },
- "CAD": {
- "name": "dolar kanadien",
- "symbol": "CA$"
- },
- "LRD": {
- "name": "dolar liberien",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "dolar namibien",
- "symbol": "NAD"
- },
- "AUD": {
- "name": "dolar ostralien",
- "symbol": "A$"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "CVE": {
- "name": "eskudo kapverdien",
- "symbol": "CVE"
- },
- "EUR": {
- "name": "euro",
- "symbol": "€"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "BIF": {
- "name": "fran burunde",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "fran CFA (BCEAO)",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "fran CFA (BEAC)",
- "symbol": "FCFA"
- },
- "DJF": {
- "name": "fran djiboutien",
- "symbol": "DJF"
- },
- "KMF": {
- "name": "fran komorien",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "fran kongole",
- "symbol": "CDF"
- },
- "MGA": {
- "name": "fran malgas",
- "symbol": "MGA"
- },
- "RWF": {
- "name": "fran rwande",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "fran swis",
- "symbol": "CHF"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "MWK": {
- "name": "kwacha malawit",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "kwacha zanbien",
- "symbol": "ZMW"
- },
- "AOA": {
- "name": "kwanza angole",
- "symbol": "AOA"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "SLL": {
- "name": "leonn Sierra-Leone",
- "symbol": "SLL"
- },
- "SZL": {
- "name": "lilangeni swazi",
- "symbol": "SZL"
- },
- "EGP": {
- "name": "liv ezipsien",
- "symbol": "EGP"
- },
- "SHP": {
- "name": "liv Sainte-Hélène",
- "symbol": "SHP"
- },
- "GBP": {
- "name": "liv sterlin",
- "symbol": "£"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LSL": {
- "name": "loti lezoto",
- "symbol": "LSL"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "ERN": {
- "name": "nafka erythreen",
- "symbol": "ERN"
- },
- "NGN": {
- "name": "naira nizerian",
- "symbol": "NGN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "MRO": {
- "name": "ouguiya moritanien",
- "symbol": "MRO"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "BWP": {
- "name": "pula ya botswane",
- "symbol": "BWP"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "ZAR": {
- "name": "rand sid-afrikin",
- "symbol": "ZAR"
- },
- "SAR": {
- "name": "rial saoudien",
- "symbol": "SAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "INR": {
- "name": "roupi",
- "symbol": "₹"
- },
- "MUR": {
- "name": "roupi morisien",
- "symbol": "Rs"
- },
- "SCR": {
- "name": "roupi seselwa",
- "symbol": "SCR"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "KES": {
- "name": "shiling kenyan",
- "symbol": "KES"
- },
- "UGX": {
- "name": "shiling ougande",
- "symbol": "UGX"
- },
- "TZS": {
- "name": "shiling tanzanien",
- "symbol": "TZS"
- },
- "SOS": {
- "name": "shilingi somalien",
- "symbol": "SOS"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "JPY": {
- "name": "yen zapone",
- "symbol": "JP¥"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "CNY": {
- "name": "yuan renminbi sinwa",
- "symbol": "CN¥"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/mg.json b/library/intl/resources/currency/mg.json
deleted file mode 100644
index d652606bb..000000000
--- a/library/intl/resources/currency/mg.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "MGA": {
- "name": "Ariary",
- "symbol": "Ar"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "ETB": {
- "name": "Bir etiopianina",
- "symbol": "ETB"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "GMD": {
- "name": "Dalasi gambianina",
- "symbol": "GMD"
- },
- "BHD": {
- "name": "dinar bahreïni",
- "symbol": "BHD"
- },
- "TND": {
- "name": "Dinar tonizianina",
- "symbol": "TND"
- },
- "DZD": {
- "name": "Dinara alzerianina",
- "symbol": "DZD"
- },
- "LYD": {
- "name": "Dinara Libyanina",
- "symbol": "LYD"
- },
- "SDG": {
- "name": "Dinara Sodaney",
- "symbol": "SDG"
- },
- "AED": {
- "name": "Dirham",
- "symbol": "AED"
- },
- "MAD": {
- "name": "Dirham marokianina",
- "symbol": "MAD"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "STD": {
- "name": "Dobra",
- "symbol": "STD"
- },
- "USD": {
- "name": "Dolara amerikanina",
- "symbol": "US$"
- },
- "AUD": {
- "name": "Dolara aostralianina",
- "symbol": "A$"
- },
- "CAD": {
- "name": "Dôlara Kanadianina",
- "symbol": "CA$"
- },
- "LRD": {
- "name": "Dôlara Liberianina",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "Dolara namibianina",
- "symbol": "NAD"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "EUR": {
- "name": "Eoro",
- "symbol": "€"
- },
- "CVE": {
- "name": "Escudo",
- "symbol": "CVE"
- },
- "BIF": {
- "name": "Farantsa Borondi",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "Farantsa CFA (BCEAO)",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "Farantsa CFA (BEAC)",
- "symbol": "FCFA"
- },
- "DJF": {
- "name": "Farantsa Djibotianina",
- "symbol": "DJF"
- },
- "KMF": {
- "name": "Farantsa Komorianina",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Farantsa kôngôley",
- "symbol": "CDF"
- },
- "RWF": {
- "name": "Farantsa Roande",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "Farantsa soisa",
- "symbol": "CHF"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "MWK": {
- "name": "kwacha malawite",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "Kwacha zambianina",
- "symbol": "ZMW"
- },
- "AOA": {
- "name": "kwanza angoley",
- "symbol": "AOA"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "SLL": {
- "name": "Leone",
- "symbol": "SLL"
- },
- "SZL": {
- "name": "Lilangeni",
- "symbol": "SZL"
- },
- "SHP": {
- "name": "livre de Sainte-Hélène",
- "symbol": "SHP"
- },
- "GBP": {
- "name": "livre sterling",
- "symbol": "£"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LSL": {
- "name": "Loti",
- "symbol": "LSL"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "Naira nigerianina",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "Nakfà Eritreanina",
- "symbol": "ERN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "MRO": {
- "name": "Ouguiya moritanianina",
- "symbol": "MRO"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "BWP": {
- "name": "Pola botsoaney",
- "symbol": "BWP"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "ZAR": {
- "name": "Rand afrikanina tatsimo",
- "symbol": "ZAR"
- },
- "SAR": {
- "name": "Rial saodianina",
- "symbol": "SAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "INR": {
- "name": "Ropia Indianina",
- "symbol": "₹"
- },
- "MUR": {
- "name": "Ropia maorisianina",
- "symbol": "MUR"
- },
- "SCR": {
- "name": "Ropia Seysheloà",
- "symbol": "SCR"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "KES": {
- "name": "Shilling kenianina",
- "symbol": "KES"
- },
- "UGX": {
- "name": "Shilling ogandianina",
- "symbol": "UGX"
- },
- "SOS": {
- "name": "Shilling somalianina",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "Shilling tanzanianina",
- "symbol": "TZS"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "EGP": {
- "name": "vola venty ejipsiana",
- "symbol": "EGP"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "JPY": {
- "name": "Yen Japoney",
- "symbol": "JP¥"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "CNY": {
- "name": "Yoan sinoa Renminbi",
- "symbol": "CN¥"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/mgh.json b/library/intl/resources/currency/mgh.json
deleted file mode 100644
index 787e5005c..000000000
--- a/library/intl/resources/currency/mgh.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AED": {
- "name": "AED",
- "symbol": "AED"
- },
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "AOA": {
- "name": "AOA",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AUD": {
- "name": "AUD",
- "symbol": "A$"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "BHD": {
- "name": "BHD",
- "symbol": "BHD"
- },
- "BIF": {
- "name": "BIF",
- "symbol": "BIF"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BWP": {
- "name": "BWP",
- "symbol": "BWP"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CAD": {
- "name": "CAD",
- "symbol": "CA$"
- },
- "CDF": {
- "name": "CDF",
- "symbol": "CDF"
- },
- "CHF": {
- "name": "CHF",
- "symbol": "CHF"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "CNY": {
- "name": "CNY",
- "symbol": "CN¥"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CVE": {
- "name": "CVE",
- "symbol": "CVE"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "DJF": {
- "name": "DJF",
- "symbol": "DJF"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "DZD": {
- "name": "DZD",
- "symbol": "DZD"
- },
- "EGP": {
- "name": "EGP",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "ERN",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "ETB",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "EUR",
- "symbol": "€"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GBP": {
- "name": "GBP",
- "symbol": "£"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GMD": {
- "name": "GMD",
- "symbol": "GMD"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "INR": {
- "name": "INR",
- "symbol": "₹"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "JPY": {
- "name": "JPY",
- "symbol": "JP¥"
- },
- "KES": {
- "name": "KES",
- "symbol": "KES"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KMF": {
- "name": "KMF",
- "symbol": "KMF"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LRD": {
- "name": "LRD",
- "symbol": "LRD"
- },
- "LSL": {
- "name": "LSL",
- "symbol": "LSL"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "LYD": {
- "name": "LYD",
- "symbol": "LYD"
- },
- "MAD": {
- "name": "MAD",
- "symbol": "MAD"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MGA": {
- "name": "MGA",
- "symbol": "MGA"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MRO": {
- "name": "MRO",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "MUR",
- "symbol": "MUR"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MWK": {
- "name": "MWK",
- "symbol": "MWK"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MTn"
- },
- "NAD": {
- "name": "NAD",
- "symbol": "NAD"
- },
- "NGN": {
- "name": "NGN",
- "symbol": "NGN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "RWF": {
- "name": "RWF",
- "symbol": "RWF"
- },
- "SAR": {
- "name": "SAR",
- "symbol": "SAR"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SCR": {
- "name": "SCR",
- "symbol": "SCR"
- },
- "SDG": {
- "name": "SDG",
- "symbol": "SDG"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "SHP": {
- "name": "SHP",
- "symbol": "SHP"
- },
- "SLL": {
- "name": "SLL",
- "symbol": "SLL"
- },
- "SOS": {
- "name": "SOS",
- "symbol": "SOS"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "STD": {
- "name": "STD",
- "symbol": "STD"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "SZL": {
- "name": "SZL",
- "symbol": "SZL"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TND": {
- "name": "TND",
- "symbol": "TND"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "TZS": {
- "name": "TZS",
- "symbol": "TZS"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "UGX": {
- "name": "UGX",
- "symbol": "UGX"
- },
- "USD": {
- "name": "USD",
- "symbol": "US$"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XAF": {
- "name": "XAF",
- "symbol": "FCFA"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XOF": {
- "name": "XOF",
- "symbol": "CFA"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "ZAR": {
- "name": "ZAR",
- "symbol": "ZAR"
- },
- "ZMW": {
- "name": "ZMW",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/mk.json b/library/intl/resources/currency/mk.json
deleted file mode 100644
index 743e02a19..000000000
--- a/library/intl/resources/currency/mk.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "XAF": {
- "name": "XAF",
- "symbol": "FCFA"
- },
- "XOF": {
- "name": "XOF",
- "symbol": "CFA"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- },
- "AFN": {
- "name": "Авганистански авгани",
- "symbol": "AFN"
- },
- "AUD": {
- "name": "Австралиски долар",
- "symbol": "AUD"
- },
- "AZN": {
- "name": "Азербејџански манат",
- "symbol": "AZN"
- },
- "ALL": {
- "name": "Албански Лек",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "Алжирски Динар",
- "symbol": "DZD"
- },
- "USD": {
- "name": "Американски долар",
- "symbol": "US$"
- },
- "AOA": {
- "name": "Анголска Кванза",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "Аргентински Пезос",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "Арубиски флорин",
- "symbol": "AWG"
- },
- "BDT": {
- "name": "Бангладешка така",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "Барбадоски долар",
- "symbol": "BBD"
- },
- "BSD": {
- "name": "Бахамски долар",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "Бахреински Динар",
- "symbol": "BHD"
- },
- "BZD": {
- "name": "Белизиски Долар",
- "symbol": "BZD"
- },
- "BYR": {
- "name": "Белоруска рубља",
- "symbol": "BYR"
- },
- "BMD": {
- "name": "Бермудски долар",
- "symbol": "BMD"
- },
- "BOB": {
- "name": "Боливиски боливиано",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "Босанско-Херцеговска конвертибилна марка",
- "symbol": "BAM"
- },
- "BWP": {
- "name": "Боцванска Пула",
- "symbol": "BWP"
- },
- "BRL": {
- "name": "Бразилски реал",
- "symbol": "R$"
- },
- "GBP": {
- "name": "Британска Фунта",
- "symbol": "GBP"
- },
- "BND": {
- "name": "Брунејски долар",
- "symbol": "BND"
- },
- "BGN": {
- "name": "Бугарски лев",
- "symbol": "BGN"
- },
- "BIF": {
- "name": "Бурундиски Франк",
- "symbol": "BIF"
- },
- "BTN": {
- "name": "Бутански нгултрум",
- "symbol": "BTN"
- },
- "VUV": {
- "name": "Ванатски вату",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "Венецуелски боливар",
- "symbol": "VEF"
- },
- "VND": {
- "name": "Виетнамски донг",
- "symbol": "VND"
- },
- "GMD": {
- "name": "Гамбиски даласи",
- "symbol": "GMD"
- },
- "GHS": {
- "name": "Гански седи",
- "symbol": "GHS"
- },
- "GTQ": {
- "name": "Гватемалски кветцал",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "Гвијански Долар",
- "symbol": "GYD"
- },
- "GNF": {
- "name": "Гвинејски франк",
- "symbol": "GNF"
- },
- "GIP": {
- "name": "Гибралтарска фунта",
- "symbol": "GIP"
- },
- "GEL": {
- "name": "Грузиски лари",
- "symbol": "GEL"
- },
- "DKK": {
- "name": "Данска круна",
- "symbol": "DKK"
- },
- "STD": {
- "name": "Добра на Сао Томе и Принсипе",
- "symbol": "STD"
- },
- "KYD": {
- "name": "Долар на кајмански острови",
- "symbol": "KYD"
- },
- "TTD": {
- "name": "Долар на Тринидад и Тобаго",
- "symbol": "TTD"
- },
- "DOP": {
- "name": "Доминикански Пезос",
- "symbol": "DOP"
- },
- "EUR": {
- "name": "Евро",
- "symbol": "€"
- },
- "EGP": {
- "name": "Египетска Фунта",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "Еритрејска Накфа",
- "symbol": "ERN"
- },
- "AMD": {
- "name": "Ермениски Драм",
- "symbol": "AMD"
- },
- "ETB": {
- "name": "Етиописки Бир",
- "symbol": "ETB"
- },
- "ZMW": {
- "name": "Замбијска квача",
- "symbol": "ZMW"
- },
- "CVE": {
- "name": "Зелено’ртски ескудо",
- "symbol": "CVE"
- },
- "ILS": {
- "name": "Израелски нов шекел",
- "symbol": "ILS"
- },
- "INR": {
- "name": "Индијска рупија",
- "symbol": "INR"
- },
- "IDR": {
- "name": "Индонезиска рупија",
- "symbol": "IDR"
- },
- "IRR": {
- "name": "Ирански риал",
- "symbol": "IRR"
- },
- "IQD": {
- "name": "Ирачки динар",
- "symbol": "IQD"
- },
- "ISK": {
- "name": "Исландска крона",
- "symbol": "ISK"
- },
- "XCD": {
- "name": "Источно карибиски долар",
- "symbol": "EC$"
- },
- "JMD": {
- "name": "Јамајкански долар",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "Јапонски јен",
- "symbol": "JPY"
- },
- "YER": {
- "name": "Јеменски риал",
- "symbol": "YER"
- },
- "JOD": {
- "name": "Јордански динар",
- "symbol": "JOD"
- },
- "ZAR": {
- "name": "Јужно афрички ранд",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "Јужно корејски вон",
- "symbol": "KRW"
- },
- "SSP": {
- "name": "Јужносуданска фунта",
- "symbol": "SSP"
- },
- "KZT": {
- "name": "Казахстанска тенга",
- "symbol": "KZT"
- },
- "KHR": {
- "name": "Камбоџиски рел",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "Канадски долар",
- "symbol": "CA$"
- },
- "QAR": {
- "name": "Катарски риал",
- "symbol": "QAR"
- },
- "KES": {
- "name": "Кениски шилинг",
- "symbol": "KES"
- },
- "CNY": {
- "name": "Кинески јуан",
- "symbol": "CNY"
- },
- "KGS": {
- "name": "Киргистански сом",
- "symbol": "KGS"
- },
- "COP": {
- "name": "Колумбиски Пезос",
- "symbol": "COP"
- },
- "KMF": {
- "name": "Коморски долар",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Конголски франк",
- "symbol": "CDF"
- },
- "CRC": {
- "name": "Костарикански колон",
- "symbol": "CRC"
- },
- "CUP": {
- "name": "Кубански пезос",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "Кубански пезос (конвертибилен)",
- "symbol": "CUC"
- },
- "KWD": {
- "name": "Кувајтски динар",
- "symbol": "KWD"
- },
- "LAK": {
- "name": "Лаоски кип",
- "symbol": "LAK"
- },
- "LSL": {
- "name": "Лесотско лоти",
- "symbol": "LSL"
- },
- "LBP": {
- "name": "Либанска фунта",
- "symbol": "LBP"
- },
- "LRD": {
- "name": "Либериски долар",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "Либијски динар",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "Литваниска лита",
- "symbol": "LTL"
- },
- "MUR": {
- "name": "Мавританска рупија",
- "symbol": "MUR"
- },
- "MRO": {
- "name": "Мавританска угија",
- "symbol": "MRO"
- },
- "MOP": {
- "name": "Макао патака",
- "symbol": "MOP"
- },
- "MKD": {
- "name": "Македонски денар",
- "symbol": "ден"
- },
- "MWK": {
- "name": "Малависка квача",
- "symbol": "MWK"
- },
- "MGA": {
- "name": "Малагасиски ариари",
- "symbol": "MGA"
- },
- "MYR": {
- "name": "Малазиски рингит",
- "symbol": "MYR"
- },
- "MVR": {
- "name": "Малдивиска руфија",
- "symbol": "MVR"
- },
- "MAD": {
- "name": "Марокански Дирхам",
- "symbol": "MAD"
- },
- "MXN": {
- "name": "Мексикански пезос",
- "symbol": "MX$"
- },
- "MMK": {
- "name": "Мјанмарски киат",
- "symbol": "MMK"
- },
- "MZN": {
- "name": "Мозамбиски метикал",
- "symbol": "MZN"
- },
- "MDL": {
- "name": "Молдавски леу",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "Монголиски тугрик",
- "symbol": "MNT"
- },
- "NAD": {
- "name": "Намибиски долар",
- "symbol": "NAD"
- },
- "NPR": {
- "name": "Непалска рупија",
- "symbol": "NPR"
- },
- "NGN": {
- "name": "Нигериска наира",
- "symbol": "NGN"
- },
- "NIO": {
- "name": "Никарагванска кордоба",
- "symbol": "NIO"
- },
- "NZD": {
- "name": "Новозеландски долар",
- "symbol": "NZD"
- },
- "NOK": {
- "name": "Норвешка круна",
- "symbol": "NOK"
- },
- "AED": {
- "name": "Обединети Арапски Емирати Дирхам",
- "symbol": "AED"
- },
- "OMR": {
- "name": "Омански риал",
- "symbol": "OMR"
- },
- "PKR": {
- "name": "Пакистанска рупија",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "Панамска балбоа",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "Папуа новогвинејска кина",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "Парагвајска гуарана",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "Перуански нов сол",
- "symbol": "PEN"
- },
- "PLN": {
- "name": "Полска злота",
- "symbol": "PLN"
- },
- "RON": {
- "name": "Романска леи",
- "symbol": "RON"
- },
- "RWF": {
- "name": "Руандски франк",
- "symbol": "RWF"
- },
- "RUB": {
- "name": "Руска рубља",
- "symbol": "RUB"
- },
- "SVC": {
- "name": "Салвадорски колон",
- "symbol": "SVC"
- },
- "WST": {
- "name": "Самоанска тала",
- "symbol": "WST"
- },
- "SAR": {
- "name": "Саудиски ријал",
- "symbol": "SAR"
- },
- "SZL": {
- "name": "Свазилендски лиланген",
- "symbol": "SZL"
- },
- "KPW": {
- "name": "Северно корејски вон",
- "symbol": "KPW"
- },
- "SCR": {
- "name": "Сејшелска рупија",
- "symbol": "SCR"
- },
- "SLL": {
- "name": "Сиералеонско леоне",
- "symbol": "SLL"
- },
- "SGD": {
- "name": "Сингапурски долар",
- "symbol": "SGD"
- },
- "SYP": {
- "name": "Сиријска фунта",
- "symbol": "SYP"
- },
- "SBD": {
- "name": "Соломонски долар",
- "symbol": "SBD"
- },
- "SOS": {
- "name": "Сомалијски шилинг",
- "symbol": "SOS"
- },
- "RSD": {
- "name": "Српски динар",
- "symbol": "RSD"
- },
- "SDG": {
- "name": "Суданска фунта",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "Суринамски долар",
- "symbol": "SRD"
- },
- "THB": {
- "name": "Таи бат",
- "symbol": "THB"
- },
- "TWD": {
- "name": "Тајвански нов долар",
- "symbol": "TWD"
- },
- "TZS": {
- "name": "Танзаниски шилинг",
- "symbol": "TZS"
- },
- "TJS": {
- "name": "Таџикистански сомони",
- "symbol": "TJS"
- },
- "TOP": {
- "name": "Тонганска панга",
- "symbol": "TOP"
- },
- "TND": {
- "name": "Тунизиски динар",
- "symbol": "TND"
- },
- "TMT": {
- "name": "Туркменист. манат",
- "symbol": "TMT"
- },
- "TRY": {
- "name": "Турска лира",
- "symbol": "TRY"
- },
- "UGX": {
- "name": "Угандиски шилинг",
- "symbol": "UGX"
- },
- "UZS": {
- "name": "Узбекистански сом",
- "symbol": "UZS"
- },
- "UAH": {
- "name": "Украинска хривнија",
- "symbol": "UAH"
- },
- "HUF": {
- "name": "Унгарска форинта",
- "symbol": "HUF"
- },
- "UYU": {
- "name": "Уругвајски пезос",
- "symbol": "UYU"
- },
- "PHP": {
- "name": "Филипински пезос",
- "symbol": "PHP"
- },
- "FJD": {
- "name": "Фиџиски долар",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "Фолкландска фунта",
- "symbol": "FKP"
- },
- "SHP": {
- "name": "Фунта на Света Елена",
- "symbol": "SHP"
- },
- "HTG": {
- "name": "Хаитски гурд",
- "symbol": "HTG"
- },
- "ANG": {
- "name": "Холандски антилски гилдер",
- "symbol": "ANG"
- },
- "HKD": {
- "name": "Хонгконшки долар",
- "symbol": "HKD"
- },
- "HNL": {
- "name": "Хондурска лемпира",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "Хрватска Куна",
- "symbol": "HRK"
- },
- "XPF": {
- "name": "ЦФП франк",
- "symbol": "CFPF"
- },
- "CZK": {
- "name": "Чешка корона",
- "symbol": "CZK"
- },
- "CLP": {
- "name": "Чилеански пезос",
- "symbol": "CLP"
- },
- "DJF": {
- "name": "Џибути франк",
- "symbol": "DJF"
- },
- "CHF": {
- "name": "Швајцарски Франк",
- "symbol": "CHF"
- },
- "SEK": {
- "name": "Шведска круна",
- "symbol": "SEK"
- },
- "LKR": {
- "name": "Шриланканска рупија",
- "symbol": "LKR"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/ml.json b/library/intl/resources/currency/ml.json
deleted file mode 100644
index ec7c58867..000000000
--- a/library/intl/resources/currency/ml.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "XOF": {
- "name": "CFA ഫ്രാങ്ക് BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "CFA ഫ്രാങ്ക് BEAC",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "CFP ഫ്രാങ്ക്",
- "symbol": "CFPF"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- },
- "AFN": {
- "name": "അഫ്‌ഗാൻ അഫ്‌‌ഗാനി",
- "symbol": "AFN"
- },
- "AOA": {
- "name": "അംഗോളൻ ‍ക്വാൻസ",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "അർജൻറീൻ പെസോ",
- "symbol": "ARS"
- },
- "AMD": {
- "name": "അർമേനിയൻ ഡ്രാം",
- "symbol": "AMD"
- },
- "ALL": {
- "name": "അൽബേനിയൻ ലെക്",
- "symbol": "ALL"
- },
- "AZN": {
- "name": "അസർബൈജാനി മനത്",
- "symbol": "AZN"
- },
- "DZD": {
- "name": "അൾജീരിയൻ ദിനാർ",
- "symbol": "DZD"
- },
- "AWG": {
- "name": "അറൂബൻ ഫ്ലോറിൻ",
- "symbol": "AWG"
- },
- "IDR": {
- "name": "ഇന്തോനേഷ്യൻ റുപിയ",
- "symbol": "IDR"
- },
- "INR": {
- "name": "ഇന്ത്യൻ രൂപ",
- "symbol": "₹"
- },
- "ILS": {
- "name": "ഇസ്രായേലി ന്യൂ ഷെക്കെൽ",
- "symbol": "₪"
- },
- "IQD": {
- "name": "ഇറാഖി ദിനാർ",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "ഇറാനിയൻ റിയാൽ",
- "symbol": "IRR"
- },
- "EGP": {
- "name": "ഈജിപ്‌ഷ്യൻ പൗണ്ട്",
- "symbol": "EGP"
- },
- "UAH": {
- "name": "ഉക്രേനിയൻ ഹ്രിവ്‌നിയ",
- "symbol": "UAH"
- },
- "UGX": {
- "name": "ഉഗാണ്ടൻ ഷില്ലിംഗ്",
- "symbol": "UGX"
- },
- "KPW": {
- "name": "ഉത്തര കൊറിയൻ വോൺ",
- "symbol": "KPW"
- },
- "UZS": {
- "name": "ഉസ്‌ബെക്കിസ്ഥാൻ സോം",
- "symbol": "UZS"
- },
- "UYU": {
- "name": "ഉറുഗ്വേയൻ പെസോ",
- "symbol": "UYU"
- },
- "ETB": {
- "name": "എത്യോപ്യൻ ബിർ",
- "symbol": "ETB"
- },
- "SVC": {
- "name": "എൽ സാൽവഡോർ കോളൻ",
- "symbol": "SVC"
- },
- "ERN": {
- "name": "എറിത്രിയൻ നക്ഫ",
- "symbol": "ERN"
- },
- "ISK": {
- "name": "ഐസ്‌ലാൻഡിക് ക്രോണ",
- "symbol": "ISK"
- },
- "OMR": {
- "name": "ഒമാനി റിയാൽ",
- "symbol": "OMR"
- },
- "AUD": {
- "name": "ഓസ്ട്രേലിയൻ ഡോളർ",
- "symbol": "A$"
- },
- "CAD": {
- "name": "കനേഡിയൻ ഡോളർ",
- "symbol": "CA$"
- },
- "KHR": {
- "name": "കംബോഡിയൻ റീൽ",
- "symbol": "KHR"
- },
- "KZT": {
- "name": "കസാക്കിസ്ഥാൻ ടെംഗെ",
- "symbol": "KZT"
- },
- "KGS": {
- "name": "കിർഗിസ്ഥാനി സോം",
- "symbol": "KGS"
- },
- "XCD": {
- "name": "കിഴക്കൻ കരീബിയൻ ഡോളർ",
- "symbol": "EC$"
- },
- "KWD": {
- "name": "കുവൈറ്റി ദിനാർ",
- "symbol": "KWD"
- },
- "KES": {
- "name": "കെനിയൻ ഷില്ലിംഗ്",
- "symbol": "KES"
- },
- "CVE": {
- "name": "കേപ് വെർദിയൻ എസ്‌ക്യുഡോ",
- "symbol": "CVE"
- },
- "KYD": {
- "name": "കേമാൻ ഐലൻഡ്‌സ് ഡോളർ",
- "symbol": "KYD"
- },
- "KMF": {
- "name": "കൊമോറിയൻ ഫ്രാങ്ക്",
- "symbol": "KMF"
- },
- "COP": {
- "name": "കൊളംബിയൻ പെസോ",
- "symbol": "COP"
- },
- "CDF": {
- "name": "കോങ്കളീസ് ഫ്രാങ്ക്",
- "symbol": "CDF"
- },
- "CRC": {
- "name": "കോസ്റ്റാ റിക്കൻ കോളൻ",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "ക്യൂബൻ കൺവേർട്ടബിൾ പെസോ",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "ക്യൂബൻ പെസോ",
- "symbol": "CUP"
- },
- "HRK": {
- "name": "ക്രൊയേഷൻ ക്യുന",
- "symbol": "HRK"
- },
- "QAR": {
- "name": "ഖത്തർ റിയാൽ",
- "symbol": "QAR"
- },
- "GYD": {
- "name": "ഗയാനീസ് ഡോളർ",
- "symbol": "GYD"
- },
- "GMD": {
- "name": "ഗാംബിയൻ ദലാസി",
- "symbol": "GMD"
- },
- "GNF": {
- "name": "ഗിനിയൻ ഫ്രാങ്ക്",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "ഗ്വാട്ടിമാലൻ ക്വെറ്റ്‌സൽ",
- "symbol": "GTQ"
- },
- "GHS": {
- "name": "ഘാനയൻ കെഡി",
- "symbol": "GHS"
- },
- "CLP": {
- "name": "ചിലിയൻ പെസോ",
- "symbol": "CLP"
- },
- "CZK": {
- "name": "ചെക്ക് റിപ്പബ്ലിക് കൊരുണ",
- "symbol": "CZK"
- },
- "CNY": {
- "name": "ചൈനീസ് യുവാൻ",
- "symbol": "CN¥"
- },
- "JPY": {
- "name": "ജപ്പാനീസ് യെൻ",
- "symbol": "¥"
- },
- "JMD": {
- "name": "ജമൈക്കൻ ഡോളർ",
- "symbol": "JMD"
- },
- "GIP": {
- "name": "ജിബ്രാൾട്ടർ പൗണ്ട്",
- "symbol": "GIP"
- },
- "GEL": {
- "name": "ജോർജ്ജിയൻ ലാറി",
- "symbol": "GEL"
- },
- "JOD": {
- "name": "ജോർദ്ദാനിയൻ ദിനാർ",
- "symbol": "JOD"
- },
- "TRY": {
- "name": "ടർക്കിഷ് ലിറ",
- "symbol": "TRY"
- },
- "TZS": {
- "name": "ടാൻസാനിയൻ ഷില്ലിംഗ്",
- "symbol": "TZS"
- },
- "TND": {
- "name": "ടുണീഷ്യൻ ദിനാർ",
- "symbol": "TND"
- },
- "TOP": {
- "name": "ടോംഗൻ പാംഗ",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "ട്രിനിഡാഡ് അന്റ് ടുബാഗോ ഡോളർ",
- "symbol": "TTD"
- },
- "DKK": {
- "name": "ഡാനിഷ് ക്രോണെ",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "ഡൊമിനിക്കൻ പെസോ",
- "symbol": "DOP"
- },
- "TJS": {
- "name": "താജിക്കിസ്ഥാനി സൊമോനി",
- "symbol": "TJS"
- },
- "THB": {
- "name": "തായ് ബട്ട്",
- "symbol": "฿"
- },
- "TMT": {
- "name": "തുർക്ക്‌മെനിസ്ഥാനി മനത്",
- "symbol": "TMT"
- },
- "KRW": {
- "name": "ദക്ഷിണ കൊറിയൻ വോൺ",
- "symbol": "₩"
- },
- "SSP": {
- "name": "ദക്ഷിണ സുഡാനീസ് പൗണ്ട്",
- "symbol": "SSP"
- },
- "ZAR": {
- "name": "ദക്ഷിണാഫ്രിക്കൻ റാൻഡ്",
- "symbol": "ZAR"
- },
- "DJF": {
- "name": "ദിജിബൗട്ടിയൻ ഫ്രാങ്ക്",
- "symbol": "DJF"
- },
- "NAD": {
- "name": "നമീബിയൻ ഡോളർ",
- "symbol": "NAD"
- },
- "NIO": {
- "name": "നിക്കരാഗ്വൻ കോർഡോബ",
- "symbol": "NIO"
- },
- "ANG": {
- "name": "നെതർലാൻഡ്‌സ് ആന്റിലൻ ഗിൽഡർ",
- "symbol": "ANG"
- },
- "NPR": {
- "name": "നേപ്പാളീസ് റുപ്പീ",
- "symbol": "NPR"
- },
- "NGN": {
- "name": "നൈജീരിയൻ നൈറ",
- "symbol": "NGN"
- },
- "NOK": {
- "name": "നോർവീജിയൻ ക്രോണെ",
- "symbol": "NOK"
- },
- "TWD": {
- "name": "ന്യൂ തായ്‌വാൻ ഡോളർ",
- "symbol": "NT$"
- },
- "NZD": {
- "name": "ന്യൂസിലാന്റ് ഡോളർ",
- "symbol": "NZ$"
- },
- "PAB": {
- "name": "പനാമനിയൻ ബാൽബോവ",
- "symbol": "PAB"
- },
- "PYG": {
- "name": "പരാഗ്വേയൻ ഗ്വരനീ",
- "symbol": "PYG"
- },
- "PKR": {
- "name": "പാക്കിസ്ഥാനി റുപ്പീ",
- "symbol": "PKR"
- },
- "PGK": {
- "name": "പാപ്പുവ ന്യൂ ഗിനിയൻ കിന",
- "symbol": "PGK"
- },
- "PEN": {
- "name": "പെറുവിയൻ ന്യൂവോ സോൾ",
- "symbol": "PEN"
- },
- "PLN": {
- "name": "പോളിഷ് സ്ലോട്ടി",
- "symbol": "PLN"
- },
- "FKP": {
- "name": "ഫാക്ക്‌ലാന്റ് ദ്വീപുകളുടെ പൗണ്ട്",
- "symbol": "FKP"
- },
- "FJD": {
- "name": "ഫിജിയൻ ഡോളർ",
- "symbol": "FJD"
- },
- "PHP": {
- "name": "ഫിലിപ്പീനി പെസോ",
- "symbol": "PHP"
- },
- "BDT": {
- "name": "ബംഗ്ലാദേശി ടാക്ക",
- "symbol": "BDT"
- },
- "BSD": {
- "name": "ബഹാമിയൻ ഡോളർ",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "ബഹ്റൈനി ദിനാർ",
- "symbol": "BHD"
- },
- "BGN": {
- "name": "ബൾഗേറിയൻ ലെവ്",
- "symbol": "BGN"
- },
- "BIF": {
- "name": "ബറുണ്ടിയൻ ഫ്രാങ്ക്",
- "symbol": "BIF"
- },
- "BBD": {
- "name": "ബാർബഡോസ് ഡോളർ",
- "symbol": "BBD"
- },
- "BMD": {
- "name": "ബെർമുഡൻ ഡോളർ",
- "symbol": "BMD"
- },
- "BYR": {
- "name": "ബെലാറുഷ്യൻ റൂബിൾ",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "ബെലീസ് ഡോളർ",
- "symbol": "BZD"
- },
- "BOB": {
- "name": "ബൊളീവിയൻ ബൊളിവിയാനോ",
- "symbol": "BOB"
- },
- "BWP": {
- "name": "ബോട്‌സ്വാനൻ പ്യുല",
- "symbol": "BWP"
- },
- "BAM": {
- "name": "ബോസ്‌നിയ-ഹെർസഗോവിന കൺവേർട്ടബിൾ മാർക്ക്",
- "symbol": "BAM"
- },
- "BRL": {
- "name": "ബ്രസീലിയൻ റിയാൽ",
- "symbol": "R$"
- },
- "GBP": {
- "name": "ബ്രിട്ടീഷ് പൗണ്ട് സ്‌റ്റെർലിംഗ്",
- "symbol": "£"
- },
- "BND": {
- "name": "ബ്രൂണൈ ഡോളർ",
- "symbol": "BND"
- },
- "BTN": {
- "name": "ഭൂട്ടാനീസ് ഗൾട്രം",
- "symbol": "BTN"
- },
- "MOP": {
- "name": "മകാനീസ് പതാക്ക",
- "symbol": "MOP"
- },
- "MGA": {
- "name": "മഡഗാസി ഏരിയറി",
- "symbol": "MGA"
- },
- "MNT": {
- "name": "മംഗോളിയൻ തുഗ്രിക്",
- "symbol": "MNT"
- },
- "MWK": {
- "name": "മലാവിയൻ ക്വച്ചാ",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "മലേഷ്യൻ റിംഗിറ്റ്",
- "symbol": "MYR"
- },
- "MVR": {
- "name": "മാൽദീവിയൻ റുഫിയ",
- "symbol": "MVR"
- },
- "MKD": {
- "name": "മാസിഡോണിയൻ ദിനാർ",
- "symbol": "MKD"
- },
- "MXN": {
- "name": "മെക്സിക്കൻ പെസോ",
- "symbol": "MX$"
- },
- "MZN": {
- "name": "മൊസാംബിക്കൻ മെറ്റിക്കൽ",
- "symbol": "MZN"
- },
- "MDL": {
- "name": "മൊൾഡോവൻ ലിയു",
- "symbol": "MDL"
- },
- "MAD": {
- "name": "മൊറോക്കൻ ദിർഹം",
- "symbol": "MAD"
- },
- "MRO": {
- "name": "മൗറിറ്റേനിയൻ ഔഗിയ",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "മൗറീഷ്യൻ റുപ്പീ",
- "symbol": "MUR"
- },
- "MMK": {
- "name": "മ്യാൻമാർ ക്യാട്",
- "symbol": "MMK"
- },
- "USD": {
- "name": "യു.എസ്. ഡോളർ",
- "symbol": "$"
- },
- "AED": {
- "name": "യുണൈറ്റഡ് അറബ് എമിറേറ്റ്സ് ദിർഹം",
- "symbol": "AED"
- },
- "EUR": {
- "name": "യൂറോ",
- "symbol": "€"
- },
- "YER": {
- "name": "യെമനി റിയാൽ",
- "symbol": "YER"
- },
- "LAK": {
- "name": "ലാവോഷിയൻ കിപ്",
- "symbol": "LAK"
- },
- "LTL": {
- "name": "ലിത്വാനിയൻ ലിറ്റാസ്",
- "symbol": "LTL"
- },
- "LYD": {
- "name": "ലിബിയൻ ദിനാർ",
- "symbol": "LYD"
- },
- "LBP": {
- "name": "ലെബനീസ് പൗണ്ട്",
- "symbol": "LBP"
- },
- "LSL": {
- "name": "ലെസോതോ ലോത്തി",
- "symbol": "LSL"
- },
- "LRD": {
- "name": "ലൈബീരിയൻ ഡോളർ",
- "symbol": "LRD"
- },
- "VUV": {
- "name": "വന്വാതു വാതു",
- "symbol": "VUV"
- },
- "VND": {
- "name": "വിയറ്റ്നാമീസ് ഡോങ്",
- "symbol": "₫"
- },
- "VEF": {
- "name": "വെനിസ്വേലൻ ബൊളീവർ",
- "symbol": "VEF"
- },
- "LKR": {
- "name": "ശ്രീലങ്കൻ റുപ്പീ",
- "symbol": "LKR"
- },
- "WST": {
- "name": "സമോവൻ താല",
- "symbol": "WST"
- },
- "ZMW": {
- "name": "സാംബിയൻ ക്വാച്ച",
- "symbol": "ZMW"
- },
- "STD": {
- "name": "സാവോ ടോമി ആൻഡ് പ്രിൻസിപെ ഡോബ്ര",
- "symbol": "STD"
- },
- "SGD": {
- "name": "സിംഗപ്പൂർ ഡോളർ",
- "symbol": "SGD"
- },
- "SLL": {
- "name": "സിയെറ ലിയോണിയൻ ലിയോൺ",
- "symbol": "SLL"
- },
- "SYP": {
- "name": "സിറിയൻ പൗണ്ട്",
- "symbol": "SYP"
- },
- "SCR": {
- "name": "സീഷെലോയിസ് റുപ്പീ",
- "symbol": "SCR"
- },
- "SDG": {
- "name": "സുഡാനീസ് പൗണ്ട്",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "സുരിനെയിമിസ് ഡോളർ",
- "symbol": "SRD"
- },
- "SHP": {
- "name": "സെന്റ് ഹെലീന പൗണ്ട്",
- "symbol": "SHP"
- },
- "RSD": {
- "name": "സെർബിയൻ ദിനാർ",
- "symbol": "RSD"
- },
- "SOS": {
- "name": "സോമാലി ഷില്ലിംഗ്",
- "symbol": "SOS"
- },
- "SBD": {
- "name": "സോളമൻ ദ്വീപുകളുടെ ഡോളർ",
- "symbol": "SBD"
- },
- "SAR": {
- "name": "സൗദി റിയാൽ",
- "symbol": "SAR"
- },
- "SZL": {
- "name": "സ്വാസി ലിലാംഗനി",
- "symbol": "SZL"
- },
- "CHF": {
- "name": "സ്വിസ് ഫ്രാങ്ക്",
- "symbol": "CHF"
- },
- "SEK": {
- "name": "സ്വീഡിഷ് ക്രോണ",
- "symbol": "SEK"
- },
- "HUF": {
- "name": "ഹംഗേറിയൻ ഫോറിന്റ്",
- "symbol": "HUF"
- },
- "HTG": {
- "name": "ഹെയ്‌തിയൻ ഗൂർഡ്",
- "symbol": "HTG"
- },
- "HKD": {
- "name": "ഹോങ്കോങ്ങ് ഡോളർ",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "ഹോണ്ടുറൻ ലെംപിറ",
- "symbol": "HNL"
- },
- "RUB": {
- "name": "റഷ്യൻ റൂബിൾ",
- "symbol": "RUB"
- },
- "RWF": {
- "name": "റുവാണ്ടൻ ഫ്രാങ്ക്",
- "symbol": "RWF"
- },
- "RON": {
- "name": "റൊമാനിയൻ ലെയു",
- "symbol": "RON"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/mn.json b/library/intl/resources/currency/mn.json
deleted file mode 100644
index f0f2c73e2..000000000
--- a/library/intl/resources/currency/mn.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "XPF": {
- "name": "CFP франк",
- "symbol": "CFPF"
- },
- "LSL": {
- "name": "LSL",
- "symbol": "LSL"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- },
- "AUD": {
- "name": "австрали доллар",
- "symbol": "A$"
- },
- "AZN": {
- "name": "азербайжаны манат",
- "symbol": "AZN"
- },
- "ALL": {
- "name": "албанийн лек",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "алжир доллар",
- "symbol": "DZD"
- },
- "USD": {
- "name": "америк доллар",
- "symbol": "$"
- },
- "AOA": {
- "name": "Ангол кванза",
- "symbol": "AOA"
- },
- "AED": {
- "name": "арабын нэгдсэн эмиратын дирхам",
- "symbol": "AED"
- },
- "ARS": {
- "name": "аргентин песо",
- "symbol": "ARS"
- },
- "AMD": {
- "name": "арменийн драм",
- "symbol": "AMD"
- },
- "AWG": {
- "name": "арубын флорин",
- "symbol": "AWG"
- },
- "AFN": {
- "name": "афганистаний афгани",
- "symbol": "AFN"
- },
- "BSD": {
- "name": "багам доллар",
- "symbol": "BSD"
- },
- "NPR": {
- "name": "балба рупи",
- "symbol": "NPR"
- },
- "BDT": {
- "name": "бангладешийн така",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "барбадос доллар",
- "symbol": "BBD"
- },
- "BHD": {
- "name": "бахрейн динар",
- "symbol": "BHD"
- },
- "BYR": {
- "name": "беларус рубль",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "белиз доллар",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "бермуд доллар",
- "symbol": "BMD"
- },
- "BGN": {
- "name": "болгарийн лев",
- "symbol": "BGN"
- },
- "BOB": {
- "name": "боливи боливиано",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "босни-герцеговин хөрвөгч марк",
- "symbol": "BAM"
- },
- "BWP": {
- "name": "Ботсвани пула",
- "symbol": "BWP"
- },
- "BRL": {
- "name": "бразилийн рил",
- "symbol": "R$"
- },
- "GBP": {
- "name": "британийн фунт стерлинг",
- "symbol": "£"
- },
- "BND": {
- "name": "бруней доллар",
- "symbol": "BND"
- },
- "BIF": {
- "name": "Бурунд франк",
- "symbol": "BIF"
- },
- "BTN": {
- "name": "бутаны нгултрум",
- "symbol": "BTN"
- },
- "VUV": {
- "name": "вануатугийн вату",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "венесуэлийн боливар",
- "symbol": "VEF"
- },
- "VND": {
- "name": "вьетнамын донг",
- "symbol": "₫"
- },
- "GYD": {
- "name": "гайана доллар",
- "symbol": "GYD"
- },
- "HTG": {
- "name": "гайтийн гоурд",
- "symbol": "HTG"
- },
- "GMD": {
- "name": "Гамби даласи",
- "symbol": "GMD"
- },
- "GHS": {
- "name": "Гана седи",
- "symbol": "GHS"
- },
- "GTQ": {
- "name": "гватемалийн кецал",
- "symbol": "GTQ"
- },
- "GNF": {
- "name": "Гвиней франк",
- "symbol": "GNF"
- },
- "GIP": {
- "name": "гибралтар паунд",
- "symbol": "GIP"
- },
- "HNL": {
- "name": "гондурасын лемпира",
- "symbol": "HNL"
- },
- "GEL": {
- "name": "гүржийн лари",
- "symbol": "GEL"
- },
- "DKK": {
- "name": "данийн крон",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "доминикын песо",
- "symbol": "DOP"
- },
- "EUR": {
- "name": "евро",
- "symbol": "€"
- },
- "EGP": {
- "name": "египет паунд",
- "symbol": "EGP"
- },
- "DJF": {
- "name": "Жибоути франк",
- "symbol": "DJF"
- },
- "ZMW": {
- "name": "Замби квача",
- "symbol": "ZMW"
- },
- "XCD": {
- "name": "зүүн карибийн доллар",
- "symbol": "EC$"
- },
- "ILS": {
- "name": "израйлийн шинэ шекел",
- "symbol": "₪"
- },
- "IDR": {
- "name": "индонези рупи",
- "symbol": "IDR"
- },
- "IQD": {
- "name": "ирак динар",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "иран риал",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "исландийн крон",
- "symbol": "ISK"
- },
- "YER": {
- "name": "йемен риал",
- "symbol": "YER"
- },
- "JOD": {
- "name": "йордан динар",
- "symbol": "JOD"
- },
- "CVE": {
- "name": "Кабо-Верде эскудо",
- "symbol": "CVE"
- },
- "KZT": {
- "name": "казахын тэнгэ",
- "symbol": "KZT"
- },
- "KYD": {
- "name": "кайман арлын доллар",
- "symbol": "KYD"
- },
- "KHR": {
- "name": "камбож риел",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "канад доллар",
- "symbol": "CA$"
- },
- "QAR": {
- "name": "катар риал",
- "symbol": "QAR"
- },
- "KES": {
- "name": "Кени шиллинг",
- "symbol": "KES"
- },
- "COP": {
- "name": "колумбын песо",
- "symbol": "COP"
- },
- "KMF": {
- "name": "Комор франк",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Конго франк",
- "symbol": "CDF"
- },
- "CRC": {
- "name": "коста рикагийн колон",
- "symbol": "CRC"
- },
- "CUP": {
- "name": "кубийн песо",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "кубийн хөрвөгч песо",
- "symbol": "CUC"
- },
- "KWD": {
- "name": "кувейт динар",
- "symbol": "KWD"
- },
- "KGS": {
- "name": "кыргызын сом",
- "symbol": "KGS"
- },
- "LAK": {
- "name": "лаосын кип",
- "symbol": "LAK"
- },
- "LRD": {
- "name": "Либери доллар",
- "symbol": "LRD"
- },
- "LBP": {
- "name": "ливан паунд",
- "symbol": "LBP"
- },
- "LYD": {
- "name": "ливи доллар",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "литвийн литас",
- "symbol": "LTL"
- },
- "MRO": {
- "name": "Мавритан угия",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "Мавритын рупи",
- "symbol": "MUR"
- },
- "MOP": {
- "name": "макаогийн патака",
- "symbol": "MOP"
- },
- "MKD": {
- "name": "македони динар",
- "symbol": "MKD"
- },
- "MWK": {
- "name": "Малави квача",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "малайзын рингит",
- "symbol": "MYR"
- },
- "MGA": {
- "name": "Малайн ариари",
- "symbol": "MGA"
- },
- "MVR": {
- "name": "мальдив руфия",
- "symbol": "MVR"
- },
- "MAD": {
- "name": "мароккогийн дирхам",
- "symbol": "MAD"
- },
- "MXN": {
- "name": "мексикийн песо",
- "symbol": "MX$"
- },
- "MZN": {
- "name": "Мозамбик метикал",
- "symbol": "MZN"
- },
- "MDL": {
- "name": "молдавийн леу",
- "symbol": "MDL"
- },
- "MMK": {
- "name": "мьянмарын киат",
- "symbol": "MMK"
- },
- "NAD": {
- "name": "Намиби доллар",
- "symbol": "NAD"
- },
- "NGN": {
- "name": "Нигери найра",
- "symbol": "NGN"
- },
- "ANG": {
- "name": "нидерландын антиллъя гулдер",
- "symbol": "ANG"
- },
- "NIO": {
- "name": "никарагуагийн кордоба",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "норвегийн крон",
- "symbol": "NOK"
- },
- "OMR": {
- "name": "омани риал",
- "symbol": "OMR"
- },
- "RUB": {
- "name": "орос рубль",
- "symbol": "RUB"
- },
- "ZAR": {
- "name": "Өмнөд Африкийн ранд",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "өмнөд солонгос вон",
- "symbol": "₩"
- },
- "SSP": {
- "name": "өмнөд судан паунд",
- "symbol": "SSP"
- },
- "PKR": {
- "name": "пакистан рупи",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "панамын бальбоа",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "папуа-шинэ гвинейн кина",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "парагвайн гуарани",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "перугийн невосоль",
- "symbol": "PEN"
- },
- "PLN": {
- "name": "польшийн злот",
- "symbol": "PLN"
- },
- "RWF": {
- "name": "Руанд франк",
- "symbol": "RWF"
- },
- "RON": {
- "name": "румыны леу",
- "symbol": "RON"
- },
- "WST": {
- "name": "самоагийн тала",
- "symbol": "WST"
- },
- "STD": {
- "name": "Сан-Томе ба Принсипи добра",
- "symbol": "STD"
- },
- "SAR": {
- "name": "сауди риал",
- "symbol": "SAR"
- },
- "SZL": {
- "name": "Свазиланд лилангени",
- "symbol": "SZL"
- },
- "SCR": {
- "name": "Сейшел рупи",
- "symbol": "SCR"
- },
- "SHP": {
- "name": "Сент Хелена паунд",
- "symbol": "SHP"
- },
- "RSD": {
- "name": "серб динар",
- "symbol": "RSD"
- },
- "SGD": {
- "name": "сингапур доллар",
- "symbol": "SGD"
- },
- "SYP": {
- "name": "сири паунд",
- "symbol": "SYP"
- },
- "SBD": {
- "name": "соломон арлын доллар",
- "symbol": "SBD"
- },
- "SOS": {
- "name": "Сомали шиллинг",
- "symbol": "SOS"
- },
- "SDG": {
- "name": "судан паунд",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "суринам доллар",
- "symbol": "SRD"
- },
- "SLL": {
- "name": "Сьерра Леоне леоне",
- "symbol": "SLL"
- },
- "TJS": {
- "name": "тажикийн сомон",
- "symbol": "TJS"
- },
- "THB": {
- "name": "тайландын бат",
- "symbol": "฿"
- },
- "TZS": {
- "name": "Танзани шиллинг",
- "symbol": "TZS"
- },
- "TOP": {
- "name": "тонгагийн панга",
- "symbol": "TOP"
- },
- "MNT": {
- "name": "төгрөг",
- "symbol": "₮"
- },
- "TTD": {
- "name": "тринидад ба тобаго доллар",
- "symbol": "TTD"
- },
- "TND": {
- "name": "тунис доллар",
- "symbol": "TND"
- },
- "TRY": {
- "name": "туркийн лира",
- "symbol": "TRY"
- },
- "TMT": {
- "name": "туркмен манат",
- "symbol": "TMT"
- },
- "UGX": {
- "name": "Уганд шиллинг",
- "symbol": "UGX"
- },
- "UZS": {
- "name": "узбекын сом",
- "symbol": "UZS"
- },
- "UAH": {
- "name": "украйны гривня",
- "symbol": "UAH"
- },
- "HUF": {
- "name": "унгарийн форинт",
- "symbol": "HUF"
- },
- "UYU": {
- "name": "уругвайн песо",
- "symbol": "UYU"
- },
- "FJD": {
- "name": "фижи доллар",
- "symbol": "FJD"
- },
- "PHP": {
- "name": "филиппин песо",
- "symbol": "PHP"
- },
- "FKP": {
- "name": "фолклэнд арлын паунд",
- "symbol": "FKP"
- },
- "XOF": {
- "name": "Франк КФА BCЕАО",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "Франк КФА BEAC",
- "symbol": "FCFA"
- },
- "KPW": {
- "name": "хойд солонгос вон",
- "symbol": "KPW"
- },
- "HKD": {
- "name": "хонгконг доллар",
- "symbol": "HK$"
- },
- "HRK": {
- "name": "хорватын куна",
- "symbol": "HRK"
- },
- "CNY": {
- "name": "хятад юань",
- "symbol": "CN¥"
- },
- "CZK": {
- "name": "чехийн коруна",
- "symbol": "CZK"
- },
- "CLP": {
- "name": "чилийн песо",
- "symbol": "CLP"
- },
- "SEK": {
- "name": "шведийн крон",
- "symbol": "SEK"
- },
- "CHF": {
- "name": "швейцарь франк",
- "symbol": "CHF"
- },
- "NZD": {
- "name": "шинэ зеланд доллар",
- "symbol": "NZ$"
- },
- "TWD": {
- "name": "шинэ тайван доллар",
- "symbol": "NT$"
- },
- "LKR": {
- "name": "шри-ланк рупи",
- "symbol": "LKR"
- },
- "INR": {
- "name": "энэтхэг рупи",
- "symbol": "₹"
- },
- "ERN": {
- "name": "Эритрей накфа",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "Этиоп бирр",
- "symbol": "ETB"
- },
- "JMD": {
- "name": "ямайк доллар",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "япон иен",
- "symbol": "JP¥"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/mr.json b/library/intl/resources/currency/mr.json
deleted file mode 100644
index df2614e5b..000000000
--- a/library/intl/resources/currency/mr.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "XOF": {
- "name": "[CFA] फ्रँक [BCEAO]",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "[CFA] फ्रँक [BEAC]",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "[CFP] फ्रँक",
- "symbol": "CFPF"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- },
- "AOA": {
- "name": "अँगोलन क्वॅन्झा",
- "symbol": "AOA"
- },
- "AZN": {
- "name": "अझरबैझानी मानाट",
- "symbol": "AZN"
- },
- "AFN": {
- "name": "अफगाण अफगाणी",
- "symbol": "AFN"
- },
- "AWG": {
- "name": "अरुबा फ्लोरिन",
- "symbol": "AWG"
- },
- "ARS": {
- "name": "अर्जेंटाइन पेसो",
- "symbol": "ARS"
- },
- "DZD": {
- "name": "अल्जेरियन दिनार",
- "symbol": "DZD"
- },
- "ALL": {
- "name": "अल्बानियन लेक",
- "symbol": "ALL"
- },
- "ISK": {
- "name": "आइसलँडिक क्रोना",
- "symbol": "ISK"
- },
- "AMD": {
- "name": "आर्मेनियन द्रॅम",
- "symbol": "AMD"
- },
- "IDR": {
- "name": "इंडोनेशियन रुपैयाह",
- "symbol": "IDR"
- },
- "EGP": {
- "name": "इजिप्शियन पाउंड",
- "symbol": "EGP"
- },
- "ETB": {
- "name": "इथिओपियन बिर",
- "symbol": "ETB"
- },
- "IQD": {
- "name": "इराकी दिनार",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "इराणी रियाल",
- "symbol": "IRR"
- },
- "ERN": {
- "name": "इरिट्रियन नाफ्का",
- "symbol": "ERN"
- },
- "ILS": {
- "name": "ईस्त्रायली न्यू शेकेल",
- "symbol": "₪"
- },
- "UZS": {
- "name": "उझबेकिस्तान सॉम",
- "symbol": "UZS"
- },
- "KPW": {
- "name": "उत्तर कोरियन वॉन",
- "symbol": "KPW"
- },
- "UYU": {
- "name": "उरुग्वेचा पेसो",
- "symbol": "UYU"
- },
- "AUD": {
- "name": "ऑस्ट्रेलियन डॉलर",
- "symbol": "A$"
- },
- "OMR": {
- "name": "ओमानी रियाल",
- "symbol": "OMR"
- },
- "KHR": {
- "name": "कंबोडियन रियेल",
- "symbol": "KHR"
- },
- "KZT": {
- "name": "कझाकिस्तानी तेंगे",
- "symbol": "KZT"
- },
- "QAR": {
- "name": "कतारी रियाल",
- "symbol": "QAR"
- },
- "CDF": {
- "name": "काँगोलीज फ्रँक",
- "symbol": "CDF"
- },
- "KGS": {
- "name": "किरगिस्तानी सॉम",
- "symbol": "KGS"
- },
- "KWD": {
- "name": "कुवैती दिनार",
- "symbol": "KWD"
- },
- "CAD": {
- "name": "कॅनडियन डॉलर",
- "symbol": "CA$"
- },
- "KES": {
- "name": "केनियन शिलिंग",
- "symbol": "KES"
- },
- "CVE": {
- "name": "केप व्हर्डेयन एस्कुडो",
- "symbol": "CVE"
- },
- "KYD": {
- "name": "केमेन आयलॅंड डॉलर",
- "symbol": "KYD"
- },
- "COP": {
- "name": "कोलंबियन पेसो",
- "symbol": "COP"
- },
- "KMF": {
- "name": "कोलोरियन फ्रँक",
- "symbol": "KMF"
- },
- "CRC": {
- "name": "कोस्टा रिका कोलोन",
- "symbol": "CRC"
- },
- "CUP": {
- "name": "क्यूबन पेसो",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "क्यूबन विनिमय पेसो",
- "symbol": "CUC"
- },
- "HRK": {
- "name": "क्रोएशियन कूना",
- "symbol": "HRK"
- },
- "GYD": {
- "name": "गयाना डॉलर",
- "symbol": "GYD"
- },
- "GMD": {
- "name": "गाम्बियन डालासी",
- "symbol": "GMD"
- },
- "GNF": {
- "name": "गिनी फ्रँक",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "ग्वाटेमालाचे क्वेत्झाल",
- "symbol": "GTQ"
- },
- "GHS": {
- "name": "घानीयन सेडी",
- "symbol": "GHS"
- },
- "CLP": {
- "name": "चिली पेसो",
- "symbol": "CLP"
- },
- "CNY": {
- "name": "चीनी युआन",
- "symbol": "CN¥"
- },
- "JPY": {
- "name": "जपानी येन",
- "symbol": "JP¥"
- },
- "JMD": {
- "name": "जमैकन डॉलर",
- "symbol": "JMD"
- },
- "DJF": {
- "name": "जिबौटियन फ्रँक",
- "symbol": "DJF"
- },
- "GIP": {
- "name": "जिब्राल्टर पाउंड",
- "symbol": "GIP"
- },
- "GEL": {
- "name": "जॉर्जियन लारी",
- "symbol": "GEL"
- },
- "JOD": {
- "name": "जॉर्डनियन दिनार",
- "symbol": "JOD"
- },
- "ZMW": {
- "name": "झांबियन क्वाचा",
- "symbol": "ZMW"
- },
- "CZK": {
- "name": "झेक प्रजासत्ताक कोरुना",
- "symbol": "CZK"
- },
- "TZS": {
- "name": "टांझानियन शिलिंग",
- "symbol": "TZS"
- },
- "TOP": {
- "name": "टोंगा पाआंगा",
- "symbol": "TOP"
- },
- "TND": {
- "name": "ट्यूनिशियन दिनार",
- "symbol": "TND"
- },
- "DKK": {
- "name": "डॅनिश क्रोन",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "डोमिनिकन पेसो",
- "symbol": "DOP"
- },
- "TJS": {
- "name": "ताजकीस्तानी सोमोनी",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "तुर्कमेनिस्तानी मानाट",
- "symbol": "TMT"
- },
- "TRY": {
- "name": "तुर्की लिरा",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "त्रिनिदाद आणि टोबॅगो डॉलर",
- "symbol": "TTD"
- },
- "THB": {
- "name": "थाई बाहत",
- "symbol": "฿"
- },
- "ZAR": {
- "name": "दक्षिण आफ्रिकी रँड",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "दक्षिण कोरियन वॉन",
- "symbol": "₩"
- },
- "SSP": {
- "name": "दक्षिण सुदानी पाउंड",
- "symbol": "SSP"
- },
- "NAD": {
- "name": "नमिबियन डॉलर",
- "symbol": "NAD"
- },
- "NGN": {
- "name": "नायजेरियन नायरा",
- "symbol": "NGN"
- },
- "NIO": {
- "name": "निकाराग्वेचा कोर्डोबा",
- "symbol": "NIO"
- },
- "ANG": {
- "name": "नेदरलँडचा अँटिलीन गिल्डर",
- "symbol": "ANG"
- },
- "NPR": {
- "name": "नेपाळी रुपया",
- "symbol": "NPR"
- },
- "NOK": {
- "name": "नॉर्वेजियन क्रोन",
- "symbol": "NOK"
- },
- "TWD": {
- "name": "न्यू तैवान डॉलर",
- "symbol": "NT$"
- },
- "NZD": {
- "name": "न्यूझीलँड डॉलर",
- "symbol": "NZ$"
- },
- "PAB": {
- "name": "पनामा बाल्बोआ",
- "symbol": "PAB"
- },
- "PYG": {
- "name": "पराग्वे ग्वारानी",
- "symbol": "PYG"
- },
- "PKR": {
- "name": "पाकिस्तानी रुपया",
- "symbol": "PKR"
- },
- "PGK": {
- "name": "पापुआ न्यू गिनीयन किना",
- "symbol": "PGK"
- },
- "XCD": {
- "name": "पूर्व कॅरीबियन डॉलर",
- "symbol": "EC$"
- },
- "PEN": {
- "name": "पेरुवियन नुइव्हो सोल",
- "symbol": "PEN"
- },
- "PLN": {
- "name": "पोलिश झ्लॉटी",
- "symbol": "PLN"
- },
- "FJD": {
- "name": "फिजियन डॉलर",
- "symbol": "FJD"
- },
- "PHP": {
- "name": "फिलिपिनी पेसो",
- "symbol": "PHP"
- },
- "FKP": {
- "name": "फॉकलंड आयलंड पाउंड",
- "symbol": "FKP"
- },
- "BMD": {
- "name": "बर्मुडा डॉलर",
- "symbol": "BMD"
- },
- "BGN": {
- "name": "बल्गेरियन लेव",
- "symbol": "BGN"
- },
- "BSD": {
- "name": "बहामी डॉलर",
- "symbol": "BSD"
- },
- "BDT": {
- "name": "बांगलादेशी टका",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "बार्बाडियन डॉलर",
- "symbol": "BBD"
- },
- "BHD": {
- "name": "बाहरिनी दिनार",
- "symbol": "BHD"
- },
- "BIF": {
- "name": "बुरुडियन फ्रँक",
- "symbol": "BIF"
- },
- "BYR": {
- "name": "बेलारुशियन रुबल",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "बेलीझ डॉलर",
- "symbol": "BZD"
- },
- "BWP": {
- "name": "बोट्सवाना पुला",
- "symbol": "BWP"
- },
- "BOB": {
- "name": "बोलिव्हियन बोलिव्हियानो",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "बोस्निया-हर्जेगोविना विनिमय मार्क",
- "symbol": "BAM"
- },
- "BRL": {
- "name": "ब्राझिलियन रियाल",
- "symbol": "R$"
- },
- "GBP": {
- "name": "ब्रिटिश पाऊंड स्टर्लिंग",
- "symbol": "£"
- },
- "BND": {
- "name": "ब्रुनेई डॉलर",
- "symbol": "BND"
- },
- "INR": {
- "name": "भारतीय रुपया",
- "symbol": "₹"
- },
- "BTN": {
- "name": "भूतानी एंगल्ट्रम",
- "symbol": "BTN"
- },
- "MNT": {
- "name": "मंगोलियन टुग्रिक",
- "symbol": "MNT"
- },
- "MYR": {
- "name": "मलेशियन रिंगिट",
- "symbol": "MYR"
- },
- "MVR": {
- "name": "मालदीवियन रुफिया",
- "symbol": "MVR"
- },
- "MGA": {
- "name": "मालागासी एरियारी",
- "symbol": "MGA"
- },
- "MWK": {
- "name": "मालावियन क्वाचा",
- "symbol": "MWK"
- },
- "MOP": {
- "name": "मॅकॅनीज् पटाका",
- "symbol": "MOP"
- },
- "MKD": {
- "name": "मॅसेडोनियन देनार",
- "symbol": "MKD"
- },
- "MXN": {
- "name": "मेक्सिको पेसो",
- "symbol": "MX$"
- },
- "MRO": {
- "name": "मॉरिटानियन ओगिया",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "मॉरिशियन रुपी",
- "symbol": "MUR"
- },
- "MZN": {
- "name": "मोझांबिकन मेटिकल",
- "symbol": "MZN"
- },
- "MAD": {
- "name": "मोरोक्को दिरहॅम",
- "symbol": "MAD"
- },
- "MDL": {
- "name": "मोल्डोवन लेउ",
- "symbol": "MDL"
- },
- "MMK": {
- "name": "म्यानमार क्याट",
- "symbol": "MMK"
- },
- "UAH": {
- "name": "युक्रेनियन रिवनिया",
- "symbol": "UAH"
- },
- "UGX": {
- "name": "युगांडा शिलिंग",
- "symbol": "UGX"
- },
- "EUR": {
- "name": "युरो",
- "symbol": "€"
- },
- "USD": {
- "name": "यूएस डॉलर",
- "symbol": "$"
- },
- "YER": {
- "name": "येमेनी रियाल",
- "symbol": "YER"
- },
- "RWF": {
- "name": "रवांडा फ्रँक",
- "symbol": "RWF"
- },
- "RUB": {
- "name": "रशियन रुबल",
- "symbol": "RUB"
- },
- "RON": {
- "name": "रोमानियन लेऊ",
- "symbol": "RON"
- },
- "LRD": {
- "name": "लाइबेरियन डॉलर",
- "symbol": "LRD"
- },
- "LTL": {
- "name": "लिथुआनियन लिटास",
- "symbol": "LTL"
- },
- "LYD": {
- "name": "लिबियाचा दिनार",
- "symbol": "LYD"
- },
- "LAK": {
- "name": "लेओशियन किप",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "लेबनीज पाउंड",
- "symbol": "LBP"
- },
- "LSL": {
- "name": "लेसोटो लोटी",
- "symbol": "LSL"
- },
- "VUV": {
- "name": "वानाटु वाटु",
- "symbol": "VUV"
- },
- "VND": {
- "name": "व्हिएतनामी डोंग",
- "symbol": "₫"
- },
- "VEF": {
- "name": "व्हेनेझुएला बोलिव्हार",
- "symbol": "VEF"
- },
- "LKR": {
- "name": "श्रीलंकन रुपी",
- "symbol": "LKR"
- },
- "AED": {
- "name": "संयुक्त अरब अमीरात दिरहॅम",
- "symbol": "AED"
- },
- "RSD": {
- "name": "सर्बियन दिनार",
- "symbol": "RSD"
- },
- "STD": {
- "name": "साओ टोम आणि प्रिन्सिपे डोबरा",
- "symbol": "STD"
- },
- "WST": {
- "name": "सामोअन टाला",
- "symbol": "WST"
- },
- "SGD": {
- "name": "सिंगापूर डॉलर",
- "symbol": "SGD"
- },
- "SLL": {
- "name": "सिएरा लिऑनचा लिऑन",
- "symbol": "SLL"
- },
- "SYP": {
- "name": "सीरियन पाउंड",
- "symbol": "SYP"
- },
- "SDG": {
- "name": "सुदानी पाउंड",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "सुरिनामी डॉलर",
- "symbol": "SRD"
- },
- "SHP": {
- "name": "सेंट हेलेना पाउंड",
- "symbol": "SHP"
- },
- "SCR": {
- "name": "सेशेलोईस रुपी",
- "symbol": "SCR"
- },
- "SOS": {
- "name": "सोमाली शिलिंग",
- "symbol": "SOS"
- },
- "SBD": {
- "name": "सोलोमन आयलँड्स डॉलर",
- "symbol": "SBD"
- },
- "SAR": {
- "name": "सौदी रियाल",
- "symbol": "SAR"
- },
- "SZL": {
- "name": "स्वाझी लीलांगेनी",
- "symbol": "SZL"
- },
- "CHF": {
- "name": "स्विस फ्रँक",
- "symbol": "CHF"
- },
- "SEK": {
- "name": "स्वीडिश क्रोना",
- "symbol": "SEK"
- },
- "HUF": {
- "name": "हंगेरियन फॉरिन्ट",
- "symbol": "HUF"
- },
- "HKD": {
- "name": "हाँगकाँग डॉलर",
- "symbol": "HK$"
- },
- "HTG": {
- "name": "हैती गोअर्ड",
- "symbol": "HTG"
- },
- "HNL": {
- "name": "होंडुरा लेम्पियरा",
- "symbol": "HNL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/ms.json b/library/intl/resources/currency/ms.json
deleted file mode 100644
index cbecbb720..000000000
--- a/library/intl/resources/currency/ms.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "Afghani Afghanistan",
- "symbol": "AFN"
- },
- "MGA": {
- "name": "Ariary Malagasy",
- "symbol": "MGA"
- },
- "THB": {
- "name": "Baht Thai",
- "symbol": "฿"
- },
- "PAB": {
- "name": "Balboa Panama",
- "symbol": "PAB"
- },
- "ETB": {
- "name": "Birr Ethiopia",
- "symbol": "ETB"
- },
- "VEF": {
- "name": "Bolivar Venezuela",
- "symbol": "VEF"
- },
- "BOB": {
- "name": "Boliviano Bolivia",
- "symbol": "BOB"
- },
- "GHS": {
- "name": "Cedi Ghana",
- "symbol": "GHS"
- },
- "CRC": {
- "name": "Colon Costa Rica",
- "symbol": "CRC"
- },
- "NIO": {
- "name": "Cordoba Nicaragua",
- "symbol": "NIO"
- },
- "GMD": {
- "name": "Dalasi Gambia",
- "symbol": "GMD"
- },
- "MKD": {
- "name": "Denar Macedonia",
- "symbol": "MKD"
- },
- "DZD": {
- "name": "Dinar Algeria",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "Dinar Bahrain",
- "symbol": "BHD"
- },
- "IQD": {
- "name": "Dinar Iraq",
- "symbol": "IQD"
- },
- "JOD": {
- "name": "Dinar Jordan",
- "symbol": "JOD"
- },
- "KWD": {
- "name": "Dinar Kuwait",
- "symbol": "KWD"
- },
- "LYD": {
- "name": "Dinar Libya",
- "symbol": "LYD"
- },
- "RSD": {
- "name": "Dinar Serbia",
- "symbol": "RSD"
- },
- "TND": {
- "name": "Dinar Tunisia",
- "symbol": "TND"
- },
- "AED": {
- "name": "Dirham Emiriah Arab Bersatu",
- "symbol": "AED"
- },
- "MAD": {
- "name": "Dirham Maghribi",
- "symbol": "MAD"
- },
- "STD": {
- "name": "Dobra Sao Tome dan Principe",
- "symbol": "STD"
- },
- "USD": {
- "name": "Dolar AS",
- "symbol": "USD"
- },
- "AUD": {
- "name": "Dolar Australia",
- "symbol": "A$"
- },
- "BSD": {
- "name": "Dolar Bahamas",
- "symbol": "BSD"
- },
- "BBD": {
- "name": "Dolar Barbados",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "Dolar Belize",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "Dolar Bermuda",
- "symbol": "BMD"
- },
- "BND": {
- "name": "Dolar Brunei",
- "symbol": "BND"
- },
- "XCD": {
- "name": "Dolar Caribbean Timur",
- "symbol": "EC$"
- },
- "FJD": {
- "name": "Dolar Fiji",
- "symbol": "FJD"
- },
- "GYD": {
- "name": "Dolar Guyana",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "Dolar Hong Kong",
- "symbol": "HK$"
- },
- "JMD": {
- "name": "Dolar Jamaica",
- "symbol": "JMD"
- },
- "CAD": {
- "name": "Dolar Kanada",
- "symbol": "CAD"
- },
- "KYD": {
- "name": "Dolar Kepulauan Cayman",
- "symbol": "KYD"
- },
- "SBD": {
- "name": "Dolar Kepulauan Solomon",
- "symbol": "SBD"
- },
- "LRD": {
- "name": "Dolar Liberia",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "Dolar Namibia",
- "symbol": "NAD"
- },
- "NZD": {
- "name": "Dolar New Zealand",
- "symbol": "NZ$"
- },
- "SGD": {
- "name": "Dolar Singapura",
- "symbol": "SGD"
- },
- "SRD": {
- "name": "Dolar Surinam",
- "symbol": "SRD"
- },
- "TWD": {
- "name": "Dolar Taiwan Baru",
- "symbol": "NT$"
- },
- "TTD": {
- "name": "Dolar Trinidad dan Tobago",
- "symbol": "TTD"
- },
- "VND": {
- "name": "Dong Vietnam",
- "symbol": "₫"
- },
- "AMD": {
- "name": "Dram Armenia",
- "symbol": "AMD"
- },
- "ERN": {
- "name": "ERN",
- "symbol": "ERN"
- },
- "CVE": {
- "name": "Escudo Tanjung Verde",
- "symbol": "CVE"
- },
- "EUR": {
- "name": "Euro",
- "symbol": "€"
- },
- "AWG": {
- "name": "Florin Aruba",
- "symbol": "AWG"
- },
- "HUF": {
- "name": "Forint Hungary",
- "symbol": "HUF"
- },
- "BIF": {
- "name": "Franc Burundia",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "Franc CFA BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "Franc CFA BEAC",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "Franc CFP",
- "symbol": "CFPF"
- },
- "KMF": {
- "name": "Franc Comoria",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Franc Congo",
- "symbol": "CDF"
- },
- "DJF": {
- "name": "Franc Djibouti",
- "symbol": "DJF"
- },
- "GNF": {
- "name": "Franc Guinea",
- "symbol": "GNF"
- },
- "RWF": {
- "name": "Franc Rwanda",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "Franc Switzerland",
- "symbol": "CHF"
- },
- "HTG": {
- "name": "Gourde Haiti",
- "symbol": "HTG"
- },
- "PYG": {
- "name": "Guarani Paraguay",
- "symbol": "PYG"
- },
- "ANG": {
- "name": "Guilder Antillean Netherland",
- "symbol": "ANG"
- },
- "UAH": {
- "name": "Hryvnia Ukraine",
- "symbol": "UAH"
- },
- "PGK": {
- "name": "Kina Papua New Guinea",
- "symbol": "PGK"
- },
- "LAK": {
- "name": "Kip Laos",
- "symbol": "LAK"
- },
- "CZK": {
- "name": "Koruna Republik Czech",
- "symbol": "CZK"
- },
- "ISK": {
- "name": "Krona Iceland",
- "symbol": "ISK"
- },
- "SEK": {
- "name": "Krona Sweden",
- "symbol": "SEK"
- },
- "DKK": {
- "name": "Krone Denmark",
- "symbol": "DKK"
- },
- "NOK": {
- "name": "Krone Norway",
- "symbol": "NOK"
- },
- "HRK": {
- "name": "Kuna Croatia",
- "symbol": "HRK"
- },
- "MWK": {
- "name": "Kwacha Malawi",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "Kwacha Zambia",
- "symbol": "ZMW"
- },
- "AOA": {
- "name": "Kwanza Angola",
- "symbol": "AOA"
- },
- "MMK": {
- "name": "Kyat Myanma",
- "symbol": "MMK"
- },
- "GEL": {
- "name": "Lari Georgia",
- "symbol": "GEL"
- },
- "ALL": {
- "name": "Lek Albania",
- "symbol": "ALL"
- },
- "HNL": {
- "name": "Lempira Honduras",
- "symbol": "HNL"
- },
- "SLL": {
- "name": "Leone Sierra Leone",
- "symbol": "SLL"
- },
- "MDL": {
- "name": "Leu Moldova",
- "symbol": "MDL"
- },
- "RON": {
- "name": "Leu Romania",
- "symbol": "RON"
- },
- "BGN": {
- "name": "Lev Bulgaria",
- "symbol": "BGN"
- },
- "SZL": {
- "name": "Lilangeni Swazi",
- "symbol": "SZL"
- },
- "TRY": {
- "name": "Lira Turki",
- "symbol": "TRY"
- },
- "LTL": {
- "name": "Litas Lithuania",
- "symbol": "LTL"
- },
- "LSL": {
- "name": "Loti Lesotho",
- "symbol": "LSL"
- },
- "AZN": {
- "name": "Manat Azerbaijan",
- "symbol": "AZN"
- },
- "TMT": {
- "name": "Manat Turkmenistan",
- "symbol": "TMT"
- },
- "BAM": {
- "name": "Mark Boleh Tukar Bosnia-Herzegovina",
- "symbol": "BAM"
- },
- "MZN": {
- "name": "Metikal Mozambique",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "Naira Nigeria",
- "symbol": "NGN"
- },
- "BTN": {
- "name": "Ngultrum Bhutan",
- "symbol": "BTN"
- },
- "PEN": {
- "name": "Nuevo Sol Peru",
- "symbol": "PEN"
- },
- "MRO": {
- "name": "Ouguiya Mauritania",
- "symbol": "MRO"
- },
- "MOP": {
- "name": "Pataca Macau",
- "symbol": "MOP"
- },
- "GIP": {
- "name": "Paun Gibraltar",
- "symbol": "GIP"
- },
- "FKP": {
- "name": "Paun Kepulauan Falkland",
- "symbol": "FKP"
- },
- "LBP": {
- "name": "Paun Lubnan",
- "symbol": "LBP"
- },
- "EGP": {
- "name": "Paun Mesir",
- "symbol": "EGP"
- },
- "SHP": {
- "name": "Paun Saint Helena",
- "symbol": "SHP"
- },
- "GBP": {
- "name": "Paun Sterling British",
- "symbol": "£"
- },
- "SDG": {
- "name": "Paun Sudan",
- "symbol": "SDG"
- },
- "SSP": {
- "name": "Paun Sudan selatan",
- "symbol": "SSP"
- },
- "SYP": {
- "name": "Paun Syria",
- "symbol": "SYP"
- },
- "ARS": {
- "name": "Peso Argentina",
- "symbol": "ARS"
- },
- "CUC": {
- "name": "Peso Boleh Tukar Cuba",
- "symbol": "CUC"
- },
- "CLP": {
- "name": "Peso Chile",
- "symbol": "CLP"
- },
- "COP": {
- "name": "Peso Colombia",
- "symbol": "COP"
- },
- "CUP": {
- "name": "Peso Cuba",
- "symbol": "CUP"
- },
- "DOP": {
- "name": "Peso Dominican",
- "symbol": "DOP"
- },
- "PHP": {
- "name": "Peso Filipina",
- "symbol": "PHP"
- },
- "MXN": {
- "name": "Peso Mexico",
- "symbol": "MXN"
- },
- "BWP": {
- "name": "Pula Botswana",
- "symbol": "BWP"
- },
- "GTQ": {
- "name": "Quetzal Guatemala",
- "symbol": "GTQ"
- },
- "ZAR": {
- "name": "Rand Afrika Selatan",
- "symbol": "ZAR"
- },
- "BRL": {
- "name": "Real Brazil",
- "symbol": "R$"
- },
- "IRR": {
- "name": "Rial Iran",
- "symbol": "IRR"
- },
- "OMR": {
- "name": "Rial Oman",
- "symbol": "OMR"
- },
- "QAR": {
- "name": "Rial Qatar",
- "symbol": "QAR"
- },
- "YER": {
- "name": "Rial Yaman",
- "symbol": "YER"
- },
- "KHR": {
- "name": "Riel Kemboja",
- "symbol": "KHR"
- },
- "MYR": {
- "name": "Ringgit Malaysia",
- "symbol": "RM"
- },
- "SAR": {
- "name": "Riyal Saudi",
- "symbol": "SAR"
- },
- "BYR": {
- "name": "Ruble Belarus",
- "symbol": "BYR"
- },
- "RUB": {
- "name": "Ruble Rusia",
- "symbol": "RUB"
- },
- "MVR": {
- "name": "Rufiyaa Maldives",
- "symbol": "MVR"
- },
- "INR": {
- "name": "Rupee India",
- "symbol": "₹"
- },
- "MUR": {
- "name": "Rupee Mauritia",
- "symbol": "MUR"
- },
- "NPR": {
- "name": "Rupee Nepal",
- "symbol": "NPR"
- },
- "PKR": {
- "name": "Rupee Pakistan",
- "symbol": "PKR"
- },
- "SCR": {
- "name": "Rupee Seychelles",
- "symbol": "SCR"
- },
- "LKR": {
- "name": "Rupee Sri Lanka",
- "symbol": "LKR"
- },
- "IDR": {
- "name": "Rupiah Indonesia",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "Sheqel Baru Israel",
- "symbol": "₪"
- },
- "KGS": {
- "name": "Som Kyrgystani",
- "symbol": "KGS"
- },
- "UZS": {
- "name": "Som Uzbekistan",
- "symbol": "UZS"
- },
- "TJS": {
- "name": "Somoni Tajikistan",
- "symbol": "TJS"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "KES": {
- "name": "Syiling Kenya",
- "symbol": "KES"
- },
- "SOS": {
- "name": "Syiling Somali",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "Syiling Tanzania",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "Syiling Uganda",
- "symbol": "UGX"
- },
- "BDT": {
- "name": "Taka Bangladesh",
- "symbol": "BDT"
- },
- "WST": {
- "name": "Tala Samoa",
- "symbol": "WST"
- },
- "KZT": {
- "name": "Tenge Kazakhstan",
- "symbol": "KZT"
- },
- "TOP": {
- "name": "Tongan Paʻanga",
- "symbol": "TOP"
- },
- "MNT": {
- "name": "Tugrik Mongolia",
- "symbol": "MNT"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "VUV": {
- "name": "Vatu Vanuatu",
- "symbol": "VUV"
- },
- "KRW": {
- "name": "Won Korea Selatan",
- "symbol": "₩"
- },
- "KPW": {
- "name": "Won Korea Utara",
- "symbol": "KPW"
- },
- "JPY": {
- "name": "Yen Jepun",
- "symbol": "JP¥"
- },
- "CNY": {
- "name": "Yuan Cina",
- "symbol": "CN¥"
- },
- "PLN": {
- "name": "Zloty Poland",
- "symbol": "PLN"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/mt.json b/library/intl/resources/currency/mt.json
deleted file mode 100644
index 18f1b4991..000000000
--- a/library/intl/resources/currency/mt.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AED": {
- "name": "AED",
- "symbol": "AED"
- },
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "AOA": {
- "name": "AOA",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AUD": {
- "name": "AUD",
- "symbol": "A$"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "BHD": {
- "name": "BHD",
- "symbol": "BHD"
- },
- "BIF": {
- "name": "BIF",
- "symbol": "BIF"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BWP": {
- "name": "BWP",
- "symbol": "BWP"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CAD": {
- "name": "CAD",
- "symbol": "CA$"
- },
- "CDF": {
- "name": "CDF",
- "symbol": "CDF"
- },
- "CHF": {
- "name": "CHF",
- "symbol": "CHF"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "CNY": {
- "name": "CNY",
- "symbol": "CN¥"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CVE": {
- "name": "CVE",
- "symbol": "CVE"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "DJF": {
- "name": "DJF",
- "symbol": "DJF"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "DZD": {
- "name": "DZD",
- "symbol": "DZD"
- },
- "EGP": {
- "name": "EGP",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "ERN",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "ETB",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "ewro",
- "symbol": "€"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GBP": {
- "name": "GBP",
- "symbol": "£"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GMD": {
- "name": "GMD",
- "symbol": "GMD"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "INR": {
- "name": "INR",
- "symbol": "₹"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "JPY": {
- "name": "JPY",
- "symbol": "JP¥"
- },
- "KES": {
- "name": "KES",
- "symbol": "KES"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KMF": {
- "name": "KMF",
- "symbol": "KMF"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LRD": {
- "name": "LRD",
- "symbol": "LRD"
- },
- "LSL": {
- "name": "LSL",
- "symbol": "LSL"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "LYD": {
- "name": "LYD",
- "symbol": "LYD"
- },
- "MAD": {
- "name": "MAD",
- "symbol": "MAD"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MGA": {
- "name": "MGA",
- "symbol": "MGA"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MRO": {
- "name": "MRO",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "MUR",
- "symbol": "MUR"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MWK": {
- "name": "MWK",
- "symbol": "MWK"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NAD": {
- "name": "NAD",
- "symbol": "NAD"
- },
- "NGN": {
- "name": "NGN",
- "symbol": "NGN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "RWF": {
- "name": "RWF",
- "symbol": "RWF"
- },
- "SAR": {
- "name": "SAR",
- "symbol": "SAR"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SCR": {
- "name": "SCR",
- "symbol": "SCR"
- },
- "SDG": {
- "name": "SDG",
- "symbol": "SDG"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "SHP": {
- "name": "SHP",
- "symbol": "SHP"
- },
- "SLL": {
- "name": "SLL",
- "symbol": "SLL"
- },
- "SOS": {
- "name": "SOS",
- "symbol": "SOS"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "STD": {
- "name": "STD",
- "symbol": "STD"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "SZL": {
- "name": "SZL",
- "symbol": "SZL"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TND": {
- "name": "TND",
- "symbol": "TND"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "TZS": {
- "name": "TZS",
- "symbol": "TZS"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "UGX": {
- "name": "UGX",
- "symbol": "UGX"
- },
- "USD": {
- "name": "USD",
- "symbol": "US$"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XAF": {
- "name": "XAF",
- "symbol": "FCFA"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XOF": {
- "name": "XOF",
- "symbol": "CFA"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "ZAR": {
- "name": "ZAR",
- "symbol": "ZAR"
- },
- "ZMW": {
- "name": "ZMW",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/mua.json b/library/intl/resources/currency/mua.json
deleted file mode 100644
index 135efb022..000000000
--- a/library/intl/resources/currency/mua.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "ZAR": {
- "name": "Solai Africa nekǝsǝŋ",
- "symbol": "ZAR"
- },
- "DZD": {
- "name": "solai Algerya",
- "symbol": "DZD"
- },
- "USD": {
- "name": "Solai Amerika",
- "symbol": "US$"
- },
- "AOA": {
- "name": "solai Angola",
- "symbol": "AOA"
- },
- "AED": {
- "name": "Solai Arabiya",
- "symbol": "AED"
- },
- "AUD": {
- "name": "solai Australya",
- "symbol": "A$"
- },
- "BHD": {
- "name": "solai Barenya",
- "symbol": "BHD"
- },
- "XOF": {
- "name": "solai BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "solai BEAC",
- "symbol": "FCFA"
- },
- "BWP": {
- "name": "solai Botswana",
- "symbol": "BWP"
- },
- "GBP": {
- "name": "solai Britaniya",
- "symbol": "£"
- },
- "BIF": {
- "name": "solai Burundi",
- "symbol": "BIF"
- },
- "DJF": {
- "name": "solai Djibouti",
- "symbol": "DJF"
- },
- "EGP": {
- "name": "solai Egypt",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "solai Eritre",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "solai Etiopia",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "solai Euro",
- "symbol": "€"
- },
- "GMD": {
- "name": "solai Gambiya",
- "symbol": "GMD"
- },
- "SHP": {
- "name": "Solai Helena",
- "symbol": "SHP"
- },
- "INR": {
- "name": "solai India",
- "symbol": "₹"
- },
- "JPY": {
- "name": "solai Japoŋ",
- "symbol": "JP¥"
- },
- "CAD": {
- "name": "solai Kanada",
- "symbol": "CA$"
- },
- "CVE": {
- "name": "solai Kapverdiya",
- "symbol": "CVE"
- },
- "KES": {
- "name": "solai Kenia",
- "symbol": "KES"
- },
- "KMF": {
- "name": "solai Komorya",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "solai Kongo",
- "symbol": "CDF"
- },
- "LSL": {
- "name": "solai Lesotho",
- "symbol": "LSL"
- },
- "LRD": {
- "name": "solai Liberiya",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "solai Libya",
- "symbol": "LYD"
- },
- "MGA": {
- "name": "Solai Malagasya",
- "symbol": "MGA"
- },
- "MWK": {
- "name": "Solai Malawi",
- "symbol": "MWK"
- },
- "MAD": {
- "name": "Solai Marok",
- "symbol": "MAD"
- },
- "MUR": {
- "name": "Solai Mauricǝ",
- "symbol": "MUR"
- },
- "MRO": {
- "name": "Solai Mauritaniya",
- "symbol": "MRO"
- },
- "NAD": {
- "name": "Solai Namibiya",
- "symbol": "NAD"
- },
- "NGN": {
- "name": "Solai Nigeriya",
- "symbol": "NGN"
- },
- "RWF": {
- "name": "Solai Rwanda",
- "symbol": "RWF"
- },
- "SCR": {
- "name": "Solai Saichel",
- "symbol": "SCR"
- },
- "STD": {
- "name": "Solai Sao Tome",
- "symbol": "STD"
- },
- "SAR": {
- "name": "Solai Saudiya",
- "symbol": "SAR"
- },
- "SLL": {
- "name": "solai Sierra leonǝ",
- "symbol": "SLL"
- },
- "SOS": {
- "name": "Solai Somaliya",
- "symbol": "SOS"
- },
- "SDG": {
- "name": "Solai Sudaŋ ma dii ne dinar",
- "symbol": "SDG"
- },
- "SZL": {
- "name": "solai Swaziland",
- "symbol": "SZL"
- },
- "CHF": {
- "name": "Solai Swiss",
- "symbol": "CHF"
- },
- "CNY": {
- "name": "solai Syiŋ",
- "symbol": "CN¥"
- },
- "TZS": {
- "name": "Solai Tanzaniya",
- "symbol": "TZS"
- },
- "TND": {
- "name": "Solai Tunisiya",
- "symbol": "TND"
- },
- "UGX": {
- "name": "Solai Uganda",
- "symbol": "UGX"
- },
- "ZMW": {
- "name": "Solai Zambiya",
- "symbol": "ZMW"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/my.json b/library/intl/resources/currency/my.json
deleted file mode 100644
index 0b184fdbe..000000000
--- a/library/intl/resources/currency/my.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "LSL": {
- "name": "LSL",
- "symbol": "LSL"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "XPF": {
- "name": "XPFဖရန့်",
- "symbol": "CFPF"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- },
- "CAD": {
- "name": "ကနေဒါ ဒေါ်လာ",
- "symbol": "CA$"
- },
- "QAR": {
- "name": "ကာတာရီအော်လ်",
- "symbol": "QAR"
- },
- "KWD": {
- "name": "ကူဝိတ်ဒီနာ",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "ကေမန် ကျွန်းစု ဒေါ်လာ",
- "symbol": "KYD"
- },
- "CRC": {
- "name": "ကော့စ်တာရီကာ ခိုလုံး",
- "symbol": "CRC"
- },
- "KMF": {
- "name": "ကိုမိုရိုစ် ဖရန့်",
- "symbol": "KMF"
- },
- "COP": {
- "name": "ကိုလံဘီယာ ပီဆို",
- "symbol": "COP"
- },
- "KES": {
- "name": "ကင်ညာသျှီလင်",
- "symbol": "KES"
- },
- "XAF": {
- "name": "ကင်မရွန်းဖရန့်",
- "symbol": "FCFA"
- },
- "KHR": {
- "name": "ကမ္ဘောဒီးယား ရီးယဲ",
- "symbol": "KHR"
- },
- "CUP": {
- "name": "ကျူးဘား ပီဆို",
- "symbol": "CUP"
- },
- "CDF": {
- "name": "ကွန်ဂို ဖရန့်",
- "symbol": "CDF"
- },
- "KGS": {
- "name": "ခရူဂစ်စတန်ဆော်မ်",
- "symbol": "KGS"
- },
- "KZT": {
- "name": "ခရူဂစ်စတန်ထိန်ဂျီ",
- "symbol": "KZT"
- },
- "HRK": {
- "name": "ခရိုအေးရှားခူးနာ",
- "symbol": "HRK"
- },
- "CVE": {
- "name": "ခေ့ပ်ဗာဒူ အက်စ်ခူဒို",
- "symbol": "CVE"
- },
- "CLP": {
- "name": "ချီလီ ပီဆို",
- "symbol": "CLP"
- },
- "CZK": {
- "name": "ချက်ခိုရိုနာ",
- "symbol": "CZK"
- },
- "GHS": {
- "name": "ဂါနာ ဆဲဒီ",
- "symbol": "GHS"
- },
- "GNF": {
- "name": "ဂီးနီ ဖရန့်",
- "symbol": "GNF"
- },
- "GYD": {
- "name": "ဂူရာနာ ဒေါ်လာ",
- "symbol": "GYD"
- },
- "GMD": {
- "name": "ဂန်ဘီယာ ဒါလာစီ",
- "symbol": "GMD"
- },
- "JPY": {
- "name": "ဂျပန်ယန်း",
- "symbol": "JP¥"
- },
- "JMD": {
- "name": "ဂျမေကာ ဒေါ်လာ",
- "symbol": "JMD"
- },
- "GIP": {
- "name": "ဂျီဘရော်လ်တာ ပေါင်",
- "symbol": "GIP"
- },
- "DJF": {
- "name": "ဂျီဘူတီ ဖရန့်",
- "symbol": "DJF"
- },
- "GEL": {
- "name": "ဂျော်ဂျီယာလားရီ",
- "symbol": "GEL"
- },
- "JOD": {
- "name": "ဂျော်ဒန်ဒီနား",
- "symbol": "JOD"
- },
- "GTQ": {
- "name": "ဂွာတီမာလာ ခက်ဇော်လ်",
- "symbol": "GTQ"
- },
- "WST": {
- "name": "စမိုအထားလာ",
- "symbol": "WST"
- },
- "SGD": {
- "name": "စင်္ကာပူ ဒေါ်လာ",
- "symbol": "SGD"
- },
- "STD": {
- "name": "စိန့်တိုမီနှင့်ပရင်စီပ့် ဒိုဘရာ",
- "symbol": "STD"
- },
- "SHP": {
- "name": "စိန့်ဟဲလီနာ ပေါင်",
- "symbol": "SHP"
- },
- "SZL": {
- "name": "စွာဇီလန်လီလန်းဂီနီ",
- "symbol": "SZL"
- },
- "RSD": {
- "name": "ဆားဘီးယားဒယ်နား",
- "symbol": "RSD"
- },
- "SLL": {
- "name": "ဆီအဲရာ လီအိုနီယန် လီအိုနီ",
- "symbol": "SLL"
- },
- "SYP": {
- "name": "ဆီးရီးယား ပေါင်",
- "symbol": "SYP"
- },
- "SDG": {
- "name": "ဆူဒန် ပေါင်",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "ဆူရီနိမ်း ဒေါ်လာ",
- "symbol": "SRD"
- },
- "SCR": {
- "name": "ဆေးရှလ်ရူးပီး",
- "symbol": "SCR"
- },
- "SAR": {
- "name": "ဆော်ဒီအာရေးဗီးယားရီယော်လ်",
- "symbol": "SAR"
- },
- "SBD": {
- "name": "ဆော်လမွန်ကျွန်းစု ဒေါ်လာ",
- "symbol": "SBD"
- },
- "SOS": {
- "name": "ဆိုမာလီသျှီလင်",
- "symbol": "SOS"
- },
- "SEK": {
- "name": "ဆွီဒင် ခရိုဏာ",
- "symbol": "SEK"
- },
- "CHF": {
- "name": "ဆွစ် ဖရန့်",
- "symbol": "CHF"
- },
- "ZMW": {
- "name": "ဇင်ဘာဘွေခွါးချာ",
- "symbol": "ZMW"
- },
- "CNY": {
- "name": "တရုတ် ယွမ်",
- "symbol": "CN¥"
- },
- "TJS": {
- "name": "တာဂျီကစ္စတန်ဆိုမိုနီ",
- "symbol": "TJS"
- },
- "TND": {
- "name": "တူနီရှားဒီနာ",
- "symbol": "TND"
- },
- "TRY": {
- "name": "တူရကီ လိုင်ရာ",
- "symbol": "TRY"
- },
- "TMT": {
- "name": "တာခ်မီန့စ်တန်မာနတ်",
- "symbol": "TMT"
- },
- "KRW": {
- "name": "တောင်ကိုးရီးယား ဝမ်",
- "symbol": "₩"
- },
- "SSP": {
- "name": "တောင်ဆူဒန်ပေါင်",
- "symbol": "SSP"
- },
- "ZAR": {
- "name": "တောင်အဖရိက ရန်း",
- "symbol": "ZAR"
- },
- "TZS": {
- "name": "တန်ဇန်းနီးယားသျှီလင်",
- "symbol": "TZS"
- },
- "TOP": {
- "name": "တွန်ဂါဗန်ဂါ",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "ထရိုင်နီဒတ်နှင့်တိုဘာဂိုဒေါ်လာ",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "ထိုင်ဝမ် ဒေါ်လာအသစ်",
- "symbol": "NT$"
- },
- "THB": {
- "name": "ထိုင်းဘတ်",
- "symbol": "฿"
- },
- "DOP": {
- "name": "ဒိုမီနီကန် ပီဆို",
- "symbol": "DOP"
- },
- "DKK": {
- "name": "ဒိန်းမတ်ခရိုဏာ",
- "symbol": "DKK"
- },
- "NZD": {
- "name": "နယူးဇီလန် ဒေါ်လာ",
- "symbol": "NZ$"
- },
- "NIO": {
- "name": "နီကာရာဂွာ ခိုးဒိုဘာ",
- "symbol": "NIO"
- },
- "NPR": {
- "name": "နီပေါ ရူပီး",
- "symbol": "NPR"
- },
- "NOK": {
- "name": "နော်ဝေ ခရိုဏာ",
- "symbol": "NOK"
- },
- "NGN": {
- "name": "နိုင်ဂျီးရီးယားနိုင်းရာ",
- "symbol": "NGN"
- },
- "CUC": {
- "name": "နိုင်ငံခြားငွေလဲလှယ်နိုင်သော ကျူးဘားပီဆိုငွေ",
- "symbol": "CUC"
- },
- "NAD": {
- "name": "နမ်မီးဘီးယား ဒေါ်လာ",
- "symbol": "NAD"
- },
- "ANG": {
- "name": "နယ်သာလန် အန်တီလန် ဂင်းဒါး",
- "symbol": "ANG"
- },
- "PAB": {
- "name": "ပနားမား ဘလ်ဘိုးအာ",
- "symbol": "PAB"
- },
- "PKR": {
- "name": "ပါကစ္စတန် ရူပီး",
- "symbol": "PKR"
- },
- "PGK": {
- "name": "ပါပူရာနယူးဂီနီခီးနာ",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "ပါရာဂွေးဂွါးအ်နီး",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "ပီရူး နူအီဗိုဆိုးလ်",
- "symbol": "PEN"
- },
- "PLN": {
- "name": "ပိုလန် ဇ‌လော့တီ",
- "symbol": "PLN"
- },
- "PHP": {
- "name": "ဖိလစ်ပိုင် ပီဆို",
- "symbol": "PHP"
- },
- "FJD": {
- "name": "ဖီဂျီ ဒေါ်လာ",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "ဖောက်ကလန် ကျွန်းစု ပေါင်",
- "symbol": "FKP"
- },
- "VUV": {
- "name": "ဗာနုအာတူဗားထူ",
- "symbol": "VUV"
- },
- "VND": {
- "name": "ဗီယက်နမ် ဒေါင်",
- "symbol": "₫"
- },
- "VEF": {
- "name": "ဗင်နီဇွဲလား ဘိုလီဗာ",
- "symbol": "VEF"
- },
- "GBP": {
- "name": "ဗြိတိသျှ ပေါင်",
- "symbol": "£"
- },
- "BRL": {
- "name": "ဘရာဇီး ရီးယဲ",
- "symbol": "R$"
- },
- "BND": {
- "name": "ဘရူနိုင်း ဒေါ်လာ",
- "symbol": "BND"
- },
- "BSD": {
- "name": "ဘဟားမား ဒေါ်လာ",
- "symbol": "BSD"
- },
- "BBD": {
- "name": "ဘာဘဒီယံဒေါ်လာ",
- "symbol": "BBD"
- },
- "BMD": {
- "name": "ဘာမူဒါ ဒေါ်လာ",
- "symbol": "BMD"
- },
- "BHD": {
- "name": "ဘာရိန်းဒီနား",
- "symbol": "BHD"
- },
- "BYR": {
- "name": "ဘီလာရုစ် ရူဘယ်",
- "symbol": "BYR"
- },
- "BGN": {
- "name": "ဘူဂေးရီးယားလက်ဖ်",
- "symbol": "BGN"
- },
- "BTN": {
- "name": "ဘူတန်အံဂါလ်ထရန်",
- "symbol": "BTN"
- },
- "BIF": {
- "name": "ဘူရွန်ဒီ ဖရန့်",
- "symbol": "BIF"
- },
- "BZD": {
- "name": "ဘေလီဇ် ဒေါ်လာ",
- "symbol": "BZD"
- },
- "BAM": {
- "name": "ဘော့စနီးယား နှင့် ဟာဇီဂိုဘီးနားမတ်က်",
- "symbol": "BAM"
- },
- "BWP": {
- "name": "ဘော့စ်ဝါနာ ပုလ",
- "symbol": "BWP"
- },
- "BOB": {
- "name": "ဘိုလီဘီယံ ဘိုလီဘီအားနို",
- "symbol": "BOB"
- },
- "BDT": {
- "name": "ဘင်္ဂလားဒေ့ရှ် တာကာ",
- "symbol": "BDT"
- },
- "MOP": {
- "name": "မကာအိုပါတားကား",
- "symbol": "MOP"
- },
- "MGA": {
- "name": "မလာဂစ်စီ အရီရရီ ငွေကြေး",
- "symbol": "MGA"
- },
- "MYR": {
- "name": "မလေးရှား ရင်းဂစ်",
- "symbol": "MYR"
- },
- "MKD": {
- "name": "မာစီဒိုးနီးယားဒီနာ",
- "symbol": "MKD"
- },
- "MWK": {
- "name": "မာလာဝီခွါးချာ",
- "symbol": "MWK"
- },
- "MRO": {
- "name": "မောရီတာနီအာအူဂီးယာ",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "မော်ရေရှားစ် ရူပီ",
- "symbol": "MUR"
- },
- "MVR": {
- "name": "မော်လ်ဒိုက်ရူးဖီရာ",
- "symbol": "MVR"
- },
- "MZN": {
- "name": "မိုဇန်ဘစ်မက်တီခယ်လ်",
- "symbol": "MZN"
- },
- "MAD": {
- "name": "မိုရိုကို ဒရမ်",
- "symbol": "MAD"
- },
- "MXN": {
- "name": "မက္ကဆီကို ပီဆို",
- "symbol": "MX$"
- },
- "MDL": {
- "name": "မောလ်ဒိုဗာလယ်အို",
- "symbol": "MDL"
- },
- "KPW": {
- "name": "မြောက်ကိုးရီးယား ဝမ်",
- "symbol": "KPW"
- },
- "MMK": {
- "name": "မြန်မာကျပ်",
- "symbol": "K"
- },
- "MNT": {
- "name": "မွန်ဂိုးလီးယားထူးဂရခ်",
- "symbol": "MNT"
- },
- "YER": {
- "name": "ယီမင်ရီအော်လ်",
- "symbol": "YER"
- },
- "UAH": {
- "name": "ယူကရိန်း",
- "symbol": "UAH"
- },
- "UGX": {
- "name": "ယူဂန္ဓာသျှီလင်",
- "symbol": "UGX"
- },
- "EUR": {
- "name": "ယူရို",
- "symbol": "€"
- },
- "RWF": {
- "name": "ရဝန်ဒါ ဖရန့်",
- "symbol": "RWF"
- },
- "RUB": {
- "name": "ရုရှ ရူဘယ်",
- "symbol": "RUB"
- },
- "RON": {
- "name": "ရိုမေးနီယားလယ်အို",
- "symbol": "RON"
- },
- "LAK": {
- "name": "လာအိုခိပ်",
- "symbol": "LAK"
- },
- "LYD": {
- "name": "လီဗျာ ဒီနာ",
- "symbol": "LYD"
- },
- "LBP": {
- "name": "လက်ဘနွန် ပေါင်",
- "symbol": "LBP"
- },
- "LRD": {
- "name": "လိုင်ဘေးရီးယား ဒေါ်လာ",
- "symbol": "LRD"
- },
- "LTL": {
- "name": "လစ်သူယေးနီးယားလီတားစ်",
- "symbol": "LTL"
- },
- "LKR": {
- "name": "သီရိလင်္ကာ ရူပီး",
- "symbol": "LKR"
- },
- "HTG": {
- "name": "ဟေတီဂူးအော်ဒ်",
- "symbol": "HTG"
- },
- "HKD": {
- "name": "ဟောင်ကောင် ဒေါ်လာ",
- "symbol": "HK$"
- },
- "HUF": {
- "name": "ဟန်ဂေရီယံဖော်ရင့်တ်",
- "symbol": "HUF"
- },
- "HNL": {
- "name": "ဟွန်ဒူးရပ်စ် လန်းပီးရာ",
- "symbol": "HNL"
- },
- "AZN": {
- "name": "အဇာဘိုင်ဂျန်မာနတ်",
- "symbol": "AZN"
- },
- "USD": {
- "name": "အမေရိကန် ဒေါ်လာ",
- "symbol": "US$"
- },
- "AWG": {
- "name": "အရူဘန် ဂင်းဒါး",
- "symbol": "AWG"
- },
- "XCD": {
- "name": "အရှေ့ကာရီဘီယံဒေါ်လာ",
- "symbol": "EC$"
- },
- "ARS": {
- "name": "အာဂျင်တီးနား ပီဆို",
- "symbol": "ARS"
- },
- "AFN": {
- "name": "အာဖဂန်အာဖဂါနီ",
- "symbol": "AFN"
- },
- "AMD": {
- "name": "အာမေးနီးယားဒရမ်း",
- "symbol": "AMD"
- },
- "AED": {
- "name": "အာရပ်ဒူဟမ်း",
- "symbol": "AED"
- },
- "EGP": {
- "name": "အီဂျစ် ပေါင်",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "အီရီတရီအာနာ့ခ်ဖာ",
- "symbol": "ERN"
- },
- "IRR": {
- "name": "အီရန်ရီအော်လ်",
- "symbol": "IRR"
- },
- "IQD": {
- "name": "အီရပ်ဒီနား",
- "symbol": "IQD"
- },
- "ETB": {
- "name": "အီသီယိုးပီးယားဘီးယာ",
- "symbol": "ETB"
- },
- "UZS": {
- "name": "ဥဘက်ကစ္စတန်ဆော်မ်",
- "symbol": "UZS"
- },
- "UYU": {
- "name": "ဥရုဂွေးပီဆို",
- "symbol": "UYU"
- },
- "DZD": {
- "name": "အဲလ်ဂျီရီယန် ဒီနာ",
- "symbol": "DZD"
- },
- "AUD": {
- "name": "ဩစတြေးလျ ဒေါ်လာ",
- "symbol": "A$"
- },
- "OMR": {
- "name": "အိုမန်ရီအော်လ်",
- "symbol": "OMR"
- },
- "ISK": {
- "name": "အိုက်စလန် ခရိုဏာ",
- "symbol": "ISK"
- },
- "AOA": {
- "name": "အင်ဂိုလာ ကန်ဇာ",
- "symbol": "AOA"
- },
- "IDR": {
- "name": "အင်ဒိုနီးရှား ရူပီးယား",
- "symbol": "IDR"
- },
- "XOF": {
- "name": "အိုင်ဗရီးကိုးစ်ဖရန့်",
- "symbol": "CFA"
- },
- "ILS": {
- "name": "အစ္စရေးရှဲကလ်အသစ်",
- "symbol": "₪"
- },
- "INR": {
- "name": "အိန္ဒိယ ရူပီး",
- "symbol": "₹"
- },
- "ALL": {
- "name": "အယ်လ်ဘီးနီးယားလီခ်",
- "symbol": "ALL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/naq.json b/library/intl/resources/currency/naq.json
deleted file mode 100644
index c6d0c0180..000000000
--- a/library/intl/resources/currency/naq.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "DZD": {
- "name": "Algerian Dinar",
- "symbol": "DZD"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "AOA": {
- "name": "Angolan Kwanzab",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AUD": {
- "name": "Australian Dollari",
- "symbol": "A$"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BHD": {
- "name": "Bahrain Dinar",
- "symbol": "BHD"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BWP": {
- "name": "Botswanan Pulab",
- "symbol": "BWP"
- },
- "GBP": {
- "name": "British Ponds",
- "symbol": "£"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BIF": {
- "name": "Burundi Franc",
- "symbol": "BIF"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CAD": {
- "name": "Canadian Dollari",
- "symbol": "CA$"
- },
- "XOF": {
- "name": "CFA Franc BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "CFA Franc BEAC",
- "symbol": "FCFA"
- },
- "CNY": {
- "name": "Chinese Yuan Renminbi",
- "symbol": "CN¥"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "KMF": {
- "name": "Comorian Franc",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Congolese Franc",
- "symbol": "CDF"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "DJF": {
- "name": "Djibouti Franc",
- "symbol": "DJF"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "EGP": {
- "name": "Egytian Ponds",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "Eritreian Nakfa",
- "symbol": "ERN"
- },
- "CVE": {
- "name": "Escudo Caboverdiano",
- "symbol": "CVE"
- },
- "ETB": {
- "name": "Ethiopian Birr",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "Eurob",
- "symbol": "€"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GMD": {
- "name": "Gambia Dalasi",
- "symbol": "GMD"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "INR": {
- "name": "Indian Rupee",
- "symbol": "₹"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JPY": {
- "name": "Japanese Yenni",
- "symbol": "JP¥"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "KES": {
- "name": "Kenyan Shilling",
- "symbol": "KES"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "SLL": {
- "name": "Leone",
- "symbol": "SLL"
- },
- "LSL": {
- "name": "Lesotho Loti",
- "symbol": "LSL"
- },
- "LRD": {
- "name": "Liberian Dollar",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "Libyan Dinar",
- "symbol": "LYD"
- },
- "SZL": {
- "name": "Lilangeni",
- "symbol": "SZL"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "MGA": {
- "name": "Malagasy Franc",
- "symbol": "MGA"
- },
- "MWK": {
- "name": "Malawian Kwachab",
- "symbol": "MWK"
- },
- "MRO": {
- "name": "Mauritania Ouguiya",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "Mauritius Rupeeb",
- "symbol": "MUR"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MAD": {
- "name": "Moroccan Dirham",
- "symbol": "MAD"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NAD": {
- "name": "Namibia Dollari",
- "symbol": "$"
- },
- "NGN": {
- "name": "Nigerian Naira",
- "symbol": "NGN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "RWF": {
- "name": "Rwanda Franci",
- "symbol": "RWF"
- },
- "STD": {
- "name": "Sao Tome and Principe Dobra",
- "symbol": "STD"
- },
- "SAR": {
- "name": "Saudi Riyal",
- "symbol": "SAR"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SCR": {
- "name": "Seychelles Rupee",
- "symbol": "SCR"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "SOS": {
- "name": "Somali Shillings",
- "symbol": "SOS"
- },
- "ZAR": {
- "name": "South African Randi",
- "symbol": "ZAR"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "SHP": {
- "name": "St Helena Ponds",
- "symbol": "SHP"
- },
- "SDG": {
- "name": "Sudanese Dinar",
- "symbol": "SDG"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "CHF": {
- "name": "Swiss Franci",
- "symbol": "CHF"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "TZS": {
- "name": "Tanzanian Shillings",
- "symbol": "TZS"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TND": {
- "name": "Tunisian Dinar",
- "symbol": "TND"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "UGX": {
- "name": "Ugandan Shillings",
- "symbol": "UGX"
- },
- "AED": {
- "name": "United Arab Emirates Dirham",
- "symbol": "AED"
- },
- "USD": {
- "name": "US Dollari",
- "symbol": "US$"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "ZMW": {
- "name": "Zambian Kwachab",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/nb.json b/library/intl/resources/currency/nb.json
deleted file mode 100644
index 4c47f844d..000000000
--- a/library/intl/resources/currency/nb.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "afghansk afghani",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "albanske lek",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "algeriske dinarer",
- "symbol": "DZD"
- },
- "USD": {
- "name": "amerikanske dollar",
- "symbol": "USD"
- },
- "AOA": {
- "name": "angolanske kwanza",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "argentinske pesos",
- "symbol": "ARS"
- },
- "AMD": {
- "name": "armenske dram",
- "symbol": "AMD"
- },
- "AWG": {
- "name": "arubiske floriner",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "aserbajdsjanske manat",
- "symbol": "AZN"
- },
- "AUD": {
- "name": "australske dollar",
- "symbol": "AUD"
- },
- "BSD": {
- "name": "bahamanske dollar",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "bahrainske dinarer",
- "symbol": "BHD"
- },
- "BDT": {
- "name": "bangladeshiske taka",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "barbadiske dollar",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "beliziske dollar",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "bermudiske dollar",
- "symbol": "BMD"
- },
- "BTN": {
- "name": "bhutanske ngultrum",
- "symbol": "BTN"
- },
- "BOB": {
- "name": "bolivianske boliviano",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "bosnisk-hercegovinske konvertible mark",
- "symbol": "BAM"
- },
- "BWP": {
- "name": "botswanske pula",
- "symbol": "BWP"
- },
- "BRL": {
- "name": "brasilianske real",
- "symbol": "BRL"
- },
- "GBP": {
- "name": "britiske pund sterling",
- "symbol": "£"
- },
- "BND": {
- "name": "bruneiske dollar",
- "symbol": "BND"
- },
- "BGN": {
- "name": "bulgarske lev",
- "symbol": "BGN"
- },
- "BIF": {
- "name": "burundiske franc",
- "symbol": "BIF"
- },
- "KYD": {
- "name": "caymanske dollar",
- "symbol": "KYD"
- },
- "XPF": {
- "name": "CFP-franc",
- "symbol": "XPF"
- },
- "CLP": {
- "name": "chilenske pesos",
- "symbol": "CLP"
- },
- "COP": {
- "name": "colombianske pesos",
- "symbol": "COP"
- },
- "CRC": {
- "name": "costaricanske colón",
- "symbol": "CRC"
- },
- "DKK": {
- "name": "danske kroner",
- "symbol": "DKK"
- },
- "DJF": {
- "name": "djiboutiske franc",
- "symbol": "DJF"
- },
- "DOP": {
- "name": "dominikanske pesos",
- "symbol": "DOP"
- },
- "EGP": {
- "name": "egyptiske pund",
- "symbol": "EGP"
- },
- "AED": {
- "name": "emiratarabiske dirham",
- "symbol": "AED"
- },
- "ERN": {
- "name": "eritreiske nakfa",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "etiopiske birr",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "euro",
- "symbol": "€"
- },
- "FKP": {
- "name": "falklandspund",
- "symbol": "FKP"
- },
- "FJD": {
- "name": "fijianske dollar",
- "symbol": "FJD"
- },
- "PHP": {
- "name": "filippinske pesos",
- "symbol": "PHP"
- },
- "GMD": {
- "name": "gambiske dalasi",
- "symbol": "GMD"
- },
- "GEL": {
- "name": "georgiske lari",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "ghanesiske cedi",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "gibraltarske pund",
- "symbol": "GIP"
- },
- "GTQ": {
- "name": "guatemalanske quetzal",
- "symbol": "GTQ"
- },
- "GNF": {
- "name": "guineanske franc",
- "symbol": "GNF"
- },
- "GYD": {
- "name": "guyanske dollar",
- "symbol": "GYD"
- },
- "HTG": {
- "name": "haitiske gourde",
- "symbol": "HTG"
- },
- "HNL": {
- "name": "honduranske lempira",
- "symbol": "HNL"
- },
- "HKD": {
- "name": "Hongkong-dollar",
- "symbol": "HKD"
- },
- "BYR": {
- "name": "hviterussiske rubler",
- "symbol": "BYR"
- },
- "INR": {
- "name": "indiske rupier",
- "symbol": "INR"
- },
- "IDR": {
- "name": "indonesiske rupier",
- "symbol": "IDR"
- },
- "IQD": {
- "name": "irakske dinarer",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "iranske rialer",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "islandske kroner",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "jamaikanske dollar",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "japanske yen",
- "symbol": "JPY"
- },
- "YER": {
- "name": "jemenittiske rialer",
- "symbol": "YER"
- },
- "JOD": {
- "name": "jordanske dinarer",
- "symbol": "JOD"
- },
- "KHR": {
- "name": "kambodsjanske riel",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "kanadiske dollar",
- "symbol": "CAD"
- },
- "CVE": {
- "name": "kappverdiske escudos",
- "symbol": "CVE"
- },
- "KZT": {
- "name": "kasakhstanske tenge",
- "symbol": "KZT"
- },
- "KES": {
- "name": "kenyanske shilling",
- "symbol": "KES"
- },
- "CNY": {
- "name": "kinesiske yuan",
- "symbol": "CNY"
- },
- "KGS": {
- "name": "kirgisiske som",
- "symbol": "KGS"
- },
- "KMF": {
- "name": "komoriske franc",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "kongolesiske franc",
- "symbol": "CDF"
- },
- "HRK": {
- "name": "kroatiske kuna",
- "symbol": "HRK"
- },
- "CUC": {
- "name": "kubanske konvertible pesos",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "kubanske pesos",
- "symbol": "CUP"
- },
- "KWD": {
- "name": "kuwaitiske dinarer",
- "symbol": "KWD"
- },
- "LAK": {
- "name": "laotiske kip",
- "symbol": "LAK"
- },
- "LSL": {
- "name": "lesothiske loti",
- "symbol": "LSL"
- },
- "LBP": {
- "name": "libanesiske pund",
- "symbol": "LBP"
- },
- "LRD": {
- "name": "liberiske dollar",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "libyske dinarer",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "litauiske lita",
- "symbol": "LTL"
- },
- "MGA": {
- "name": "madagassiske ariary",
- "symbol": "MGA"
- },
- "MOP": {
- "name": "makaoiske pataca",
- "symbol": "MOP"
- },
- "MKD": {
- "name": "makedonske denarer",
- "symbol": "MKD"
- },
- "MWK": {
- "name": "malawiske kwacha",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "malaysiske ringgit",
- "symbol": "MYR"
- },
- "MVR": {
- "name": "maldiviske rufiyaa",
- "symbol": "MVR"
- },
- "MAD": {
- "name": "marokkanske dirham",
- "symbol": "MAD"
- },
- "MRO": {
- "name": "mauritanske ouguiya",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "mauritiske rupier",
- "symbol": "MUR"
- },
- "MXN": {
- "name": "meksikanske pesos",
- "symbol": "MXN"
- },
- "MDL": {
- "name": "moldovske leu",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "mongolske tugrik",
- "symbol": "MNT"
- },
- "MZN": {
- "name": "mosambikiske metical",
- "symbol": "MZN"
- },
- "MMK": {
- "name": "myanmarske kyat",
- "symbol": "MMK"
- },
- "NAD": {
- "name": "namibiske dollar",
- "symbol": "NAD"
- },
- "ANG": {
- "name": "nederlandske antillegylden",
- "symbol": "ANG"
- },
- "NPR": {
- "name": "nepalske rupier",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "newzealandske dollar",
- "symbol": "NZD"
- },
- "NIO": {
- "name": "nicaraguanske córdoba",
- "symbol": "NIO"
- },
- "NGN": {
- "name": "nigerianske naira",
- "symbol": "NGN"
- },
- "KPW": {
- "name": "nordkoreanske won",
- "symbol": "KPW"
- },
- "NOK": {
- "name": "norske kroner",
- "symbol": "kr"
- },
- "ILS": {
- "name": "nye israelske shekler",
- "symbol": "ILS"
- },
- "TWD": {
- "name": "nye taiwanske dollar",
- "symbol": "TWD"
- },
- "OMR": {
- "name": "omanske rialer",
- "symbol": "OMR"
- },
- "PKR": {
- "name": "pakistanske rupier",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "panamanske balboa",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "papuanske kina",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "paraguayanske guarani",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "peruanske nuevo sol",
- "symbol": "PEN"
- },
- "PLN": {
- "name": "polske zloty",
- "symbol": "PLN"
- },
- "QAR": {
- "name": "qatarske rialer",
- "symbol": "QAR"
- },
- "RON": {
- "name": "rumenske leu",
- "symbol": "RON"
- },
- "RUB": {
- "name": "russiske rubler",
- "symbol": "RUB"
- },
- "RWF": {
- "name": "rwandiske franc",
- "symbol": "RWF"
- },
- "SBD": {
- "name": "salomonske dollar",
- "symbol": "SBD"
- },
- "SVC": {
- "name": "salvadoranske colon",
- "symbol": "SVC"
- },
- "WST": {
- "name": "samoanske tala",
- "symbol": "WST"
- },
- "SHP": {
- "name": "sankthelenske pund",
- "symbol": "SHP"
- },
- "STD": {
- "name": "São Tomé og Príncipe-dobra",
- "symbol": "STD"
- },
- "SAR": {
- "name": "saudiarabiske riyaler",
- "symbol": "SAR"
- },
- "XAF": {
- "name": "sentralafrikanske CFA-franc",
- "symbol": "XAF"
- },
- "RSD": {
- "name": "serbiske dinarer",
- "symbol": "RSD"
- },
- "SCR": {
- "name": "seychelliske rupier",
- "symbol": "SCR"
- },
- "SLL": {
- "name": "sierraleonske leone",
- "symbol": "SLL"
- },
- "SGD": {
- "name": "singaporske dollar",
- "symbol": "SGD"
- },
- "SOS": {
- "name": "somaliske shilling",
- "symbol": "SOS"
- },
- "LKR": {
- "name": "srilankiske rupier",
- "symbol": "LKR"
- },
- "SDG": {
- "name": "sudanske pund",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "surinamske dollar",
- "symbol": "SRD"
- },
- "CHF": {
- "name": "sveitsiske franc",
- "symbol": "CHF"
- },
- "SEK": {
- "name": "svenske kroner",
- "symbol": "SEK"
- },
- "SZL": {
- "name": "swazilandske lilangeni",
- "symbol": "SZL"
- },
- "SYP": {
- "name": "syriske pund",
- "symbol": "SYP"
- },
- "ZAR": {
- "name": "sørafrikanske rand",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "sørkoreanske won",
- "symbol": "KRW"
- },
- "SSP": {
- "name": "sørsudanske pund",
- "symbol": "SSP"
- },
- "TJS": {
- "name": "tadsjikiske somoni",
- "symbol": "TJS"
- },
- "TZS": {
- "name": "tanzanianske shilling",
- "symbol": "TZS"
- },
- "THB": {
- "name": "thailandske baht",
- "symbol": "THB"
- },
- "TOP": {
- "name": "tonganske paʻanga",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "trinidadiske dollar",
- "symbol": "TTD"
- },
- "CZK": {
- "name": "tsjekkiske koruna",
- "symbol": "CZK"
- },
- "TND": {
- "name": "tunisiske dinarer",
- "symbol": "TND"
- },
- "TMT": {
- "name": "turkmenske manat",
- "symbol": "TMT"
- },
- "TRY": {
- "name": "tyrkiske lire",
- "symbol": "TRY"
- },
- "UGX": {
- "name": "ugandiske shilling",
- "symbol": "UGX"
- },
- "UAH": {
- "name": "ukrainske hryvnia",
- "symbol": "UAH"
- },
- "HUF": {
- "name": "ungarske forinter",
- "symbol": "HUF"
- },
- "UYU": {
- "name": "uruguayanske pesos",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "usbekiske som",
- "symbol": "UZS"
- },
- "VUV": {
- "name": "vanuatiske vatu",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "venezuelanske bolivar",
- "symbol": "VEF"
- },
- "XOF": {
- "name": "vestafrikanske CFA-franc",
- "symbol": "CFA"
- },
- "VND": {
- "name": "vietnamesiske dong",
- "symbol": "VND"
- },
- "ZMW": {
- "name": "zambiske kwacha",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "zimbabwisk dollar (2009)",
- "symbol": "ZWL"
- },
- "XCD": {
- "name": "østkaribiske dollar",
- "symbol": "XCD"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/nd.json b/library/intl/resources/currency/nd.json
deleted file mode 100644
index 21a9284a1..000000000
--- a/library/intl/resources/currency/nd.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "GMD": {
- "name": "Dalasi yase Gambia",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "Dinali yase Aljeriya",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "Dinari yase Bhahareni",
- "symbol": "BHD"
- },
- "LYD": {
- "name": "Dinari yase Libya",
- "symbol": "LYD"
- },
- "SDG": {
- "name": "Dinari yase Sudani",
- "symbol": "SDG"
- },
- "TND": {
- "name": "Dinari yase Tunisiya",
- "symbol": "TND"
- },
- "MAD": {
- "name": "Dirham yase Morokho",
- "symbol": "MAD"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "STD": {
- "name": "Dobra yase Sao Tome lo Principe",
- "symbol": "STD"
- },
- "AED": {
- "name": "Dola laseArab",
- "symbol": "AED"
- },
- "ETB": {
- "name": "Dola laseEthiopia",
- "symbol": "ETB"
- },
- "USD": {
- "name": "Dola yase Amelika",
- "symbol": "US$"
- },
- "AUD": {
- "name": "Dola yase Australia",
- "symbol": "A$"
- },
- "CAD": {
- "name": "Dola yase Khanada",
- "symbol": "CA$"
- },
- "LRD": {
- "name": "Dola yase Libheriya",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "Dola yase Namibiya",
- "symbol": "NAD"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "CVE": {
- "name": "Escudo Caboverdiano",
- "symbol": "CVE"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "XOF": {
- "name": "Fulenki CFA BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "Fulenki CFA BEAC",
- "symbol": "FCFA"
- },
- "BIF": {
- "name": "Fulenki yase Bhurundi",
- "symbol": "BIF"
- },
- "DJF": {
- "name": "Fulenki yase Jibhuthi",
- "symbol": "DJF"
- },
- "KMF": {
- "name": "Fulenki yase Khomoro",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Fulenki yase Khongo",
- "symbol": "CDF"
- },
- "MGA": {
- "name": "Fulenki yase Malagasi",
- "symbol": "MGA"
- },
- "RWF": {
- "name": "Fulenki yase Ruwanda",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "Fulenki yase Swisi",
- "symbol": "CHF"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "MWK": {
- "name": "Kwacha yase Malawi",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "Kwacha yase Zambiya",
- "symbol": "ZMW"
- },
- "AOA": {
- "name": "Kwanza yase Angola",
- "symbol": "AOA"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "SLL": {
- "name": "Leyoni",
- "symbol": "SLL"
- },
- "SZL": {
- "name": "Lilangeni",
- "symbol": "SZL"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LSL": {
- "name": "Lothi yase Lesotho",
- "symbol": "LSL"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "ERN": {
- "name": "Nakfa yase Eritrea",
- "symbol": "ERN"
- },
- "NGN": {
- "name": "Nayira yase Nijeriya",
- "symbol": "NGN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "EGP": {
- "name": "Phawundi laseGibhide",
- "symbol": "EGP"
- },
- "GBP": {
- "name": "Phawundi yase Ngilandi",
- "symbol": "£"
- },
- "SHP": {
- "name": "Phawundindi laseSt Helena",
- "symbol": "SHP"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "BWP": {
- "name": "Phula yase Botswana",
- "symbol": "BWP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "ZAR": {
- "name": "Randi yase Afrika ye Zanzi",
- "symbol": "ZAR"
- },
- "SAR": {
- "name": "Riyal yase Saudi",
- "symbol": "SAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "INR": {
- "name": "Rupi yase Indiya",
- "symbol": "₹"
- },
- "MUR": {
- "name": "Rupi yase Morishasi",
- "symbol": "MUR"
- },
- "SCR": {
- "name": "Rupi yase Seyisheli",
- "symbol": "SCR"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "KES": {
- "name": "Shilingi yase Kenya",
- "symbol": "KES"
- },
- "SOS": {
- "name": "Shilingi yase Somaliya",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "Shilingi yase Tanzaniya",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "Shilingi yase Uganda",
- "symbol": "UGX"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "MRO": {
- "name": "Ugwiya yase Moritaniya",
- "symbol": "MRO"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "JPY": {
- "name": "Yeni yase Japhani",
- "symbol": "JP¥"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "CNY": {
- "name": "Yuan Renminbi yase China",
- "symbol": "CN¥"
- },
- "EUR": {
- "name": "Yuro",
- "symbol": "€"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/ne-IN.json b/library/intl/resources/currency/ne-IN.json
deleted file mode 100644
index a4703e899..000000000
--- a/library/intl/resources/currency/ne-IN.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "LSL": {
- "name": "LSL",
- "symbol": "LSL"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- },
- "AZN": {
- "name": "अजरबैजानी मानात",
- "symbol": "AZN"
- },
- "AFN": {
- "name": "अफ्गान अफ्गानी",
- "symbol": "AFN"
- },
- "USD": {
- "name": "अमेरिकी डलर",
- "symbol": "US$"
- },
- "ARS": {
- "name": "अर्जेन्टिनी पेसो",
- "symbol": "ARS"
- },
- "DZD": {
- "name": "अल्जेरियाली डिनार",
- "symbol": "DZD"
- },
- "ALL": {
- "name": "अल्बानियन लेक",
- "symbol": "ALL"
- },
- "AUD": {
- "name": "अष्ट्रेलियन डलर",
- "symbol": "A$"
- },
- "ISK": {
- "name": "आइसल्याण्डिक क्रोना",
- "symbol": "ISK"
- },
- "AWG": {
- "name": "आरूबन फ्लोरिन",
- "symbol": "AWG"
- },
- "AMD": {
- "name": "आर्मेनियाली ड्राम",
- "symbol": "AMD"
- },
- "ILS": {
- "name": "इजरायली नयाँ शेकेल",
- "symbol": "₪"
- },
- "EGP": {
- "name": "इजिप्सियन पाउन्ड",
- "symbol": "EGP"
- },
- "IDR": {
- "name": "इण्डोनेशियाली रूपियाँ",
- "symbol": "IDR"
- },
- "ETB": {
- "name": "इथियोपियाली बिर",
- "symbol": "ETB"
- },
- "IQD": {
- "name": "इराकी डिनार",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "इरानियाली रियाल",
- "symbol": "IRR"
- },
- "UZS": {
- "name": "उज्बेकिस्तान सोम",
- "symbol": "UZS"
- },
- "KPW": {
- "name": "उत्तर कोरियाली वन",
- "symbol": "KPW"
- },
- "UYU": {
- "name": "उरूगुवायाली पेसो",
- "symbol": "UYU"
- },
- "AOA": {
- "name": "एङ्गोलान क्वान्जा",
- "symbol": "AOA"
- },
- "ERN": {
- "name": "एरिट्रियन नाक्फा",
- "symbol": "ERN"
- },
- "OMR": {
- "name": "ओमनी रियल",
- "symbol": "OMR"
- },
- "CDF": {
- "name": "कङ्गोली फ्रान्क",
- "symbol": "CDF"
- },
- "QAR": {
- "name": "कतारी रियल",
- "symbol": "QAR"
- },
- "KHR": {
- "name": "कम्बोडिनेयाली रियल",
- "symbol": "KHR"
- },
- "KZT": {
- "name": "काजाखस्तानी टेन्ज",
- "symbol": "KZT"
- },
- "KGS": {
- "name": "किर्गिस्तानी सोम",
- "symbol": "KGS"
- },
- "KWD": {
- "name": "कुवेती डिनार",
- "symbol": "KWD"
- },
- "KES": {
- "name": "केन्याली शिलिङ",
- "symbol": "KES"
- },
- "CVE": {
- "name": "केप भर्डियन एस्कुडो",
- "symbol": "CVE"
- },
- "KYD": {
- "name": "केम्यान टापुहरूका डलर",
- "symbol": "KYD"
- },
- "KMF": {
- "name": "कोमोरियन फ्रान्क",
- "symbol": "KMF"
- },
- "COP": {
- "name": "कोलम्वियन पेसो",
- "symbol": "COP"
- },
- "CRC": {
- "name": "कोष्टारिकन कोलोन",
- "symbol": "CRC"
- },
- "CAD": {
- "name": "क्यानाडियाली डलर",
- "symbol": "CA$"
- },
- "CUP": {
- "name": "क्यूवाली पेसो",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "क्यूवाली रूपान्तरणयोग्य पेसो",
- "symbol": "CUC"
- },
- "HRK": {
- "name": "क्रोएशियाली कुना",
- "symbol": "HRK"
- },
- "GYD": {
- "name": "गाइनिज डलर",
- "symbol": "GYD"
- },
- "GMD": {
- "name": "गाम्वियाली डालासी",
- "symbol": "GMD"
- },
- "GNF": {
- "name": "गिनियाली फ्रान्क",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "ग्वाटेमाला क्वेट्जाल",
- "symbol": "GTQ"
- },
- "GHS": {
- "name": "घानाली सेडी",
- "symbol": "GHS"
- },
- "CNY": {
- "name": "चिनिँया युआन",
- "symbol": "CN¥"
- },
- "CLP": {
- "name": "चिलियन पेसो",
- "symbol": "CLP"
- },
- "CZK": {
- "name": "चेख गणतञ्त्र कोरूना",
- "symbol": "CZK"
- },
- "JMD": {
- "name": "जमाइकाली डलर",
- "symbol": "JMD"
- },
- "GEL": {
- "name": "जर्जियाली लारी",
- "symbol": "GEL"
- },
- "JPY": {
- "name": "जापानी येन",
- "symbol": "JP¥"
- },
- "ZMW": {
- "name": "जाम्बियाली क्वाचा",
- "symbol": "ZMW"
- },
- "DJF": {
- "name": "जिबौंटियाली फ्रान्क",
- "symbol": "DJF"
- },
- "GIP": {
- "name": "जिब्राल्टर पाउण्ड",
- "symbol": "GIP"
- },
- "JOD": {
- "name": "जोर्डानियाली डलर",
- "symbol": "JOD"
- },
- "TOP": {
- "name": "टङ्गन पाङ्गा",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "टर्किश लिरा",
- "symbol": "TRY"
- },
- "TND": {
- "name": "टुनिसियाली डिनार",
- "symbol": "TND"
- },
- "TMT": {
- "name": "टुर्क्मेनिस्तानी मानात",
- "symbol": "TMT"
- },
- "DOP": {
- "name": "डोमिनिकन पेसो",
- "symbol": "DOP"
- },
- "DKK": {
- "name": "ड्यानिश क्रोन",
- "symbol": "DKK"
- },
- "TJS": {
- "name": "ताजिक्स्तानी सोमोनी",
- "symbol": "TJS"
- },
- "TZS": {
- "name": "ताञ्जानियाली शिलिङ",
- "symbol": "TZS"
- },
- "TTD": {
- "name": "त्रिनिडाड र टोबागो डलर",
- "symbol": "TTD"
- },
- "THB": {
- "name": "थाई भाट",
- "symbol": "฿"
- },
- "ZAR": {
- "name": "दक्षिण अफ्रिकी र्‍यान्ड",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "दक्षिण कोरियाली वन",
- "symbol": "₩"
- },
- "SSP": {
- "name": "दक्षिण सुडानी पाउन्ड",
- "symbol": "SSP"
- },
- "TWD": {
- "name": "नयाँ ताइवान डलर",
- "symbol": "NT$"
- },
- "NOK": {
- "name": "नर्वेजियाली क्रोन",
- "symbol": "NOK"
- },
- "NGN": {
- "name": "नाइजेरियन नाइरा",
- "symbol": "NGN"
- },
- "NAD": {
- "name": "नामिबियन डलर",
- "symbol": "NAD"
- },
- "NIO": {
- "name": "निकारागुवान कोर्डोवा",
- "symbol": "NIO"
- },
- "ANG": {
- "name": "नेदरल्याण्ड्स एन्टिलियन गिल्डर",
- "symbol": "ANG"
- },
- "NPR": {
- "name": "नेपाली रूपैयाँ",
- "symbol": "नेरू"
- },
- "NZD": {
- "name": "न्यूजिल्याण्ड डलर",
- "symbol": "NZ$"
- },
- "PGK": {
- "name": "पपुआ न्यू गिनियाली किना",
- "symbol": "PGK"
- },
- "PKR": {
- "name": "पाकिस्तानी रूपियाँ",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "पानामानियाली बाल्बोआ",
- "symbol": "PAB"
- },
- "PYG": {
- "name": "पारागुयाली गुरानी",
- "symbol": "PYG"
- },
- "XCD": {
- "name": "पूर्वी क्यारिबियन डलर",
- "symbol": "EC$"
- },
- "PEN": {
- "name": "पेरूभियाली न्यूभो सोल",
- "symbol": "PEN"
- },
- "PLN": {
- "name": "पोलिश ज्लोटाई",
- "symbol": "PLN"
- },
- "FKP": {
- "name": "फक्‌ल्याण्ड टापुहरूका पाउन्ड",
- "symbol": "FKP"
- },
- "FJD": {
- "name": "फिजीयाली डलर",
- "symbol": "FJD"
- },
- "PHP": {
- "name": "फिलिपिनी पेसो",
- "symbol": "PHP"
- },
- "BDT": {
- "name": "बङ्गलादेशी टाका",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "बर्बाडियन डलर",
- "symbol": "BBD"
- },
- "BMD": {
- "name": "बर्मुडन डलर",
- "symbol": "BMD"
- },
- "BSD": {
- "name": "बहामियाली डलर",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "बाहारैनी डिनार",
- "symbol": "BHD"
- },
- "BIF": {
- "name": "बुरूण्डियाली फ्रान्क",
- "symbol": "BIF"
- },
- "BGN": {
- "name": "बुल्गारियाली लेभ",
- "symbol": "BGN"
- },
- "GBP": {
- "name": "बेलायती पाउण्ड स्टर्लिङ",
- "symbol": "£"
- },
- "BYR": {
- "name": "बेलारूसी रूबल",
- "symbol": "BYR"
- },
- "BWP": {
- "name": "बोट्सवानान पुला",
- "symbol": "BWP"
- },
- "BOB": {
- "name": "बोलिभियन बोलिभियानो",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "बोस्निया-हर्जगोभिनिया रूपान्तरयोग्य मार्क",
- "symbol": "BAM"
- },
- "BRL": {
- "name": "ब्राजिलियन रियल",
- "symbol": "R$"
- },
- "BND": {
- "name": "ब्रुनाई डलर",
- "symbol": "BND"
- },
- "VUV": {
- "name": "भानुआतू भातु",
- "symbol": "VUV"
- },
- "INR": {
- "name": "भारतीय रूपिँया",
- "symbol": "₹"
- },
- "VND": {
- "name": "भियतनामी डङ्",
- "symbol": "₫"
- },
- "BTN": {
- "name": "भुटानी एन्‌गुल्ट्रुम",
- "symbol": "BTN"
- },
- "VEF": {
- "name": "भेनेजुएलन बोलिभर",
- "symbol": "VEF"
- },
- "MNT": {
- "name": "मङ्गोलियाली टुग्रिक",
- "symbol": "MNT"
- },
- "MWK": {
- "name": "मलाविअन क्वाचा",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "मलेशियाली रिङ्गेट",
- "symbol": "MYR"
- },
- "MRO": {
- "name": "माउरिटानियानली औगुइया",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "माउरिटियन रूपी",
- "symbol": "MUR"
- },
- "MOP": {
- "name": "माकानिज पटाका",
- "symbol": "MOP"
- },
- "MVR": {
- "name": "मालडिभियाली रूफियाँ",
- "symbol": "MVR"
- },
- "MGA": {
- "name": "मालागासी एरिआरी",
- "symbol": "MGA"
- },
- "MDL": {
- "name": "माल्डोभन लेउ",
- "symbol": "MDL"
- },
- "MXN": {
- "name": "मेक्सिकन पेसो",
- "symbol": "MX$"
- },
- "MZN": {
- "name": "मोजाम्विकन मेटिकल",
- "symbol": "MZN"
- },
- "MAD": {
- "name": "मोरोक्काली डिर्‌हाम",
- "symbol": "MAD"
- },
- "MMK": {
- "name": "म्यान्मा क्याट",
- "symbol": "MMK"
- },
- "MKD": {
- "name": "म्यासेडोनियाली डेनार",
- "symbol": "MKD"
- },
- "UAH": {
- "name": "युक्रेनी हिर्भिनिया",
- "symbol": "UAH"
- },
- "UGX": {
- "name": "युगाण्डाली शिलिङ",
- "symbol": "UGX"
- },
- "EUR": {
- "name": "युरो",
- "symbol": "€"
- },
- "YER": {
- "name": "येमेनी रियाल",
- "symbol": "YER"
- },
- "RUB": {
- "name": "रूसी रूबल",
- "symbol": "RUB"
- },
- "RON": {
- "name": "रोमानियाली लेऊ",
- "symbol": "RON"
- },
- "RWF": {
- "name": "र्‌वाण्डाली फ्रान्क",
- "symbol": "RWF"
- },
- "LAK": {
- "name": "लाओशियन किप",
- "symbol": "LAK"
- },
- "LTL": {
- "name": "लिथुनियाली लिटास",
- "symbol": "LTL"
- },
- "LRD": {
- "name": "लिबेरियाली डलर",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "लिवियाली डिनार",
- "symbol": "LYD"
- },
- "LBP": {
- "name": "लेबनाली पाउन्ड",
- "symbol": "LBP"
- },
- "BZD": {
- "name": "वेलिज डलर",
- "symbol": "BZD"
- },
- "LKR": {
- "name": "श्रीलङ्काली रूपिया",
- "symbol": "LKR"
- },
- "AED": {
- "name": "संयुक्त अरब एमिराट्स डिर्हाम",
- "symbol": "AED"
- },
- "RSD": {
- "name": "सर्बियाली डिनार",
- "symbol": "RSD"
- },
- "SAR": {
- "name": "साउदी रियालहरू",
- "symbol": "SAR"
- },
- "STD": {
- "name": "साओ टोम र प्रिन्सिप डोब्रा",
- "symbol": "STD"
- },
- "WST": {
- "name": "सामोआन ताला",
- "symbol": "WST"
- },
- "SGD": {
- "name": "सिङ्गापुर डलर",
- "symbol": "SGD"
- },
- "SLL": {
- "name": "सियरा लियोनेन लियोन",
- "symbol": "SLL"
- },
- "SYP": {
- "name": "सिरियाली पाउन्ड",
- "symbol": "SYP"
- },
- "XAF": {
- "name": "सीएफ्‌ए फ्रान्क बीइएसी",
- "symbol": "FCFA"
- },
- "XOF": {
- "name": "सीएफ्‌ए फ्रान्क बीसीइएओ",
- "symbol": "CFA"
- },
- "XPF": {
- "name": "सीएफ्‌पी फ्रान्क",
- "symbol": "CFPF"
- },
- "SDG": {
- "name": "सुडानी पाउन्ड",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "सुरिनामिज डलर",
- "symbol": "SRD"
- },
- "SCR": {
- "name": "सेचेलोइस रूपी",
- "symbol": "SCR"
- },
- "SHP": {
- "name": "सेन्ट हेलेना पाउन्ड",
- "symbol": "SHP"
- },
- "SOS": {
- "name": "सोमाली शिलिङ",
- "symbol": "SOS"
- },
- "SBD": {
- "name": "सोलोमन टापुहरूका डलर",
- "symbol": "SBD"
- },
- "SZL": {
- "name": "स्वाजी लिलान्गेनी",
- "symbol": "SZL"
- },
- "SEK": {
- "name": "स्विडिश क्रोना",
- "symbol": "SEK"
- },
- "CHF": {
- "name": "स्विस् फ्रैङ्क",
- "symbol": "CHF"
- },
- "HKD": {
- "name": "हङकङ डलर",
- "symbol": "HK$"
- },
- "HUF": {
- "name": "हङ्गेरियन फोरिन्ट",
- "symbol": "HUF"
- },
- "HTG": {
- "name": "हैटियाली गुर्ड",
- "symbol": "HTG"
- },
- "HNL": {
- "name": "होन्डुरान लेम्पिरा",
- "symbol": "HNL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/ne.json b/library/intl/resources/currency/ne.json
deleted file mode 100644
index 2cebfcca8..000000000
--- a/library/intl/resources/currency/ne.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "LSL": {
- "name": "LSL",
- "symbol": "LSL"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- },
- "AZN": {
- "name": "अजरबैजानी मानात",
- "symbol": "AZN"
- },
- "AFN": {
- "name": "अफ्गान अफ्गानी",
- "symbol": "AFN"
- },
- "USD": {
- "name": "अमेरिकी डलर",
- "symbol": "US$"
- },
- "ARS": {
- "name": "अर्जेन्टिनी पेसो",
- "symbol": "ARS"
- },
- "DZD": {
- "name": "अल्जेरियाली डिनार",
- "symbol": "DZD"
- },
- "ALL": {
- "name": "अल्बानियन लेक",
- "symbol": "ALL"
- },
- "AUD": {
- "name": "अष्ट्रेलियन डलर",
- "symbol": "A$"
- },
- "ISK": {
- "name": "आइसल्याण्डिक क्रोना",
- "symbol": "ISK"
- },
- "AWG": {
- "name": "आरूबन फ्लोरिन",
- "symbol": "AWG"
- },
- "AMD": {
- "name": "आर्मेनियाली ड्राम",
- "symbol": "AMD"
- },
- "ILS": {
- "name": "इजरायली नयाँ शेकेल",
- "symbol": "₪"
- },
- "EGP": {
- "name": "इजिप्सियन पाउन्ड",
- "symbol": "EGP"
- },
- "IDR": {
- "name": "इण्डोनेशियाली रूपियाँ",
- "symbol": "IDR"
- },
- "ETB": {
- "name": "इथियोपियाली बिर",
- "symbol": "ETB"
- },
- "IQD": {
- "name": "इराकी डिनार",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "इरानियाली रियाल",
- "symbol": "IRR"
- },
- "UZS": {
- "name": "उज्बेकिस्तान सोम",
- "symbol": "UZS"
- },
- "KPW": {
- "name": "उत्तर कोरियाली वन",
- "symbol": "KPW"
- },
- "UYU": {
- "name": "उरूगुवायाली पेसो",
- "symbol": "UYU"
- },
- "AOA": {
- "name": "एङ्गोलान क्वान्जा",
- "symbol": "AOA"
- },
- "ERN": {
- "name": "एरिट्रियन नाक्फा",
- "symbol": "ERN"
- },
- "OMR": {
- "name": "ओमनी रियल",
- "symbol": "OMR"
- },
- "CDF": {
- "name": "कङ्गोली फ्रान्क",
- "symbol": "CDF"
- },
- "QAR": {
- "name": "कतारी रियल",
- "symbol": "QAR"
- },
- "KHR": {
- "name": "कम्बोडिनेयाली रियल",
- "symbol": "KHR"
- },
- "KZT": {
- "name": "काजाखस्तानी टेन्ज",
- "symbol": "KZT"
- },
- "KGS": {
- "name": "किर्गिस्तानी सोम",
- "symbol": "KGS"
- },
- "KWD": {
- "name": "कुवेती डिनार",
- "symbol": "KWD"
- },
- "KES": {
- "name": "केन्याली शिलिङ",
- "symbol": "KES"
- },
- "CVE": {
- "name": "केप भर्डियन एस्कुडो",
- "symbol": "CVE"
- },
- "KYD": {
- "name": "केम्यान टापुहरूका डलर",
- "symbol": "KYD"
- },
- "KMF": {
- "name": "कोमोरियन फ्रान्क",
- "symbol": "KMF"
- },
- "COP": {
- "name": "कोलम्वियन पेसो",
- "symbol": "COP"
- },
- "CRC": {
- "name": "कोष्टारिकन कोलोन",
- "symbol": "CRC"
- },
- "CAD": {
- "name": "क्यानाडियाली डलर",
- "symbol": "CA$"
- },
- "CUP": {
- "name": "क्यूवाली पेसो",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "क्यूवाली रूपान्तरणयोग्य पेसो",
- "symbol": "CUC"
- },
- "HRK": {
- "name": "क्रोएशियाली कुना",
- "symbol": "HRK"
- },
- "GYD": {
- "name": "गाइनिज डलर",
- "symbol": "GYD"
- },
- "GMD": {
- "name": "गाम्वियाली डालासी",
- "symbol": "GMD"
- },
- "GNF": {
- "name": "गिनियाली फ्रान्क",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "ग्वाटेमाला क्वेट्जाल",
- "symbol": "GTQ"
- },
- "GHS": {
- "name": "घानाली सेडी",
- "symbol": "GHS"
- },
- "CNY": {
- "name": "चिनिँया युआन",
- "symbol": "CN¥"
- },
- "CLP": {
- "name": "चिलियन पेसो",
- "symbol": "CLP"
- },
- "CZK": {
- "name": "चेख गणतञ्त्र कोरूना",
- "symbol": "CZK"
- },
- "JMD": {
- "name": "जमाइकाली डलर",
- "symbol": "JMD"
- },
- "GEL": {
- "name": "जर्जियाली लारी",
- "symbol": "GEL"
- },
- "JPY": {
- "name": "जापानी येन",
- "symbol": "JP¥"
- },
- "ZMW": {
- "name": "जाम्बियाली क्वाचा",
- "symbol": "ZMW"
- },
- "DJF": {
- "name": "जिबौंटियाली फ्रान्क",
- "symbol": "DJF"
- },
- "GIP": {
- "name": "जिब्राल्टर पाउण्ड",
- "symbol": "GIP"
- },
- "JOD": {
- "name": "जोर्डानियाली डलर",
- "symbol": "JOD"
- },
- "TOP": {
- "name": "टङ्गन पाङ्गा",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "टर्किश लिरा",
- "symbol": "TRY"
- },
- "TND": {
- "name": "टुनिसियाली डिनार",
- "symbol": "TND"
- },
- "TMT": {
- "name": "टुर्क्मेनिस्तानी मानात",
- "symbol": "TMT"
- },
- "DOP": {
- "name": "डोमिनिकन पेसो",
- "symbol": "DOP"
- },
- "DKK": {
- "name": "ड्यानिश क्रोन",
- "symbol": "DKK"
- },
- "TJS": {
- "name": "ताजिक्स्तानी सोमोनी",
- "symbol": "TJS"
- },
- "TZS": {
- "name": "ताञ्जानियाली शिलिङ",
- "symbol": "TZS"
- },
- "TTD": {
- "name": "त्रिनिडाड र टोबागो डलर",
- "symbol": "TTD"
- },
- "THB": {
- "name": "थाई भाट",
- "symbol": "฿"
- },
- "ZAR": {
- "name": "दक्षिण अफ्रिकी र्‍यान्ड",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "दक्षिण कोरियाली वन",
- "symbol": "₩"
- },
- "SSP": {
- "name": "दक्षिण सुडानी पाउन्ड",
- "symbol": "SSP"
- },
- "TWD": {
- "name": "नयाँ ताइवान डलर",
- "symbol": "NT$"
- },
- "NOK": {
- "name": "नर्वेजियाली क्रोन",
- "symbol": "NOK"
- },
- "NGN": {
- "name": "नाइजेरियन नाइरा",
- "symbol": "NGN"
- },
- "NAD": {
- "name": "नामिबियन डलर",
- "symbol": "NAD"
- },
- "NIO": {
- "name": "निकारागुवान कोर्डोवा",
- "symbol": "NIO"
- },
- "ANG": {
- "name": "नेदरल्याण्ड्स एन्टिलियन गिल्डर",
- "symbol": "ANG"
- },
- "NPR": {
- "name": "नेपाली रूपैयाँ",
- "symbol": "नेरू"
- },
- "NZD": {
- "name": "न्यूजिल्याण्ड डलर",
- "symbol": "NZ$"
- },
- "PGK": {
- "name": "पपुआ न्यू गिनियाली किना",
- "symbol": "PGK"
- },
- "PKR": {
- "name": "पाकिस्तानी रूपियाँ",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "पानामानियाली बाल्बोआ",
- "symbol": "PAB"
- },
- "PYG": {
- "name": "पारागुयाली गुरानी",
- "symbol": "PYG"
- },
- "XCD": {
- "name": "पूर्वी क्यारिबियन डलर",
- "symbol": "EC$"
- },
- "PEN": {
- "name": "पेरूभियाली न्यूभो सोल",
- "symbol": "PEN"
- },
- "PLN": {
- "name": "पोलिश ज्लोटाई",
- "symbol": "PLN"
- },
- "FKP": {
- "name": "फक्‌ल्याण्ड टापुहरूका पाउन्ड",
- "symbol": "FKP"
- },
- "FJD": {
- "name": "फिजीयाली डलर",
- "symbol": "FJD"
- },
- "PHP": {
- "name": "फिलिपिनी पेसो",
- "symbol": "PHP"
- },
- "BDT": {
- "name": "बङ्गलादेशी टाका",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "बर्बाडियन डलर",
- "symbol": "BBD"
- },
- "BMD": {
- "name": "बर्मुडन डलर",
- "symbol": "BMD"
- },
- "BSD": {
- "name": "बहामियाली डलर",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "बाहारैनी डिनार",
- "symbol": "BHD"
- },
- "BIF": {
- "name": "बुरूण्डियाली फ्रान्क",
- "symbol": "BIF"
- },
- "BGN": {
- "name": "बुल्गारियाली लेभ",
- "symbol": "BGN"
- },
- "GBP": {
- "name": "बेलायती पाउण्ड स्टर्लिङ",
- "symbol": "£"
- },
- "BYR": {
- "name": "बेलारूसी रूबल",
- "symbol": "BYR"
- },
- "BWP": {
- "name": "बोट्सवानान पुला",
- "symbol": "BWP"
- },
- "BOB": {
- "name": "बोलिभियन बोलिभियानो",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "बोस्निया-हर्जगोभिनिया रूपान्तरयोग्य मार्क",
- "symbol": "BAM"
- },
- "BRL": {
- "name": "ब्राजिलियन रियल",
- "symbol": "R$"
- },
- "BND": {
- "name": "ब्रुनाई डलर",
- "symbol": "BND"
- },
- "VUV": {
- "name": "भानुआतू भातु",
- "symbol": "VUV"
- },
- "INR": {
- "name": "भारती रूपिँया",
- "symbol": "₹"
- },
- "VND": {
- "name": "भियतनामी डङ्",
- "symbol": "₫"
- },
- "BTN": {
- "name": "भुटानी एन्‌गुल्ट्रुम",
- "symbol": "BTN"
- },
- "VEF": {
- "name": "भेनेजुएलन बोलिभर",
- "symbol": "VEF"
- },
- "MNT": {
- "name": "मङ्गोलियाली टुग्रिक",
- "symbol": "MNT"
- },
- "MWK": {
- "name": "मलाविअन क्वाचा",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "मलेशियाली रिङ्गेट",
- "symbol": "MYR"
- },
- "MRO": {
- "name": "माउरिटानियानली औगुइया",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "माउरिटियन रूपी",
- "symbol": "MUR"
- },
- "MOP": {
- "name": "माकानिज पटाका",
- "symbol": "MOP"
- },
- "MVR": {
- "name": "मालडिभियाली रूफियाँ",
- "symbol": "MVR"
- },
- "MGA": {
- "name": "मालागासी एरिआरी",
- "symbol": "MGA"
- },
- "MDL": {
- "name": "माल्डोभन लेउ",
- "symbol": "MDL"
- },
- "MXN": {
- "name": "मेक्सिकन पेसो",
- "symbol": "MX$"
- },
- "MZN": {
- "name": "मोजाम्विकन मेटिकल",
- "symbol": "MZN"
- },
- "MAD": {
- "name": "मोरोक्काली डिर्‌हाम",
- "symbol": "MAD"
- },
- "MMK": {
- "name": "म्यान्मा क्याट",
- "symbol": "MMK"
- },
- "MKD": {
- "name": "म्यासेडोनियाली डेनार",
- "symbol": "MKD"
- },
- "UAH": {
- "name": "युक्रेनी हिर्भिनिया",
- "symbol": "UAH"
- },
- "UGX": {
- "name": "युगाण्डाली शिलिङ",
- "symbol": "UGX"
- },
- "EUR": {
- "name": "युरो",
- "symbol": "€"
- },
- "YER": {
- "name": "येमेनी रियाल",
- "symbol": "YER"
- },
- "RUB": {
- "name": "रूसी रूबल",
- "symbol": "RUB"
- },
- "RON": {
- "name": "रोमानियाली लेऊ",
- "symbol": "RON"
- },
- "RWF": {
- "name": "र्‌वाण्डाली फ्रान्क",
- "symbol": "RWF"
- },
- "LAK": {
- "name": "लाओशियन किप",
- "symbol": "LAK"
- },
- "LTL": {
- "name": "लिथुनियाली लिटास",
- "symbol": "LTL"
- },
- "LRD": {
- "name": "लिबेरियाली डलर",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "लिवियाली डिनार",
- "symbol": "LYD"
- },
- "LBP": {
- "name": "लेबनाली पाउन्ड",
- "symbol": "LBP"
- },
- "BZD": {
- "name": "वेलिज डलर",
- "symbol": "BZD"
- },
- "LKR": {
- "name": "श्रीलङ्काली रूपिया",
- "symbol": "LKR"
- },
- "AED": {
- "name": "संयुक्त अरब एमिराट्स डिर्हाम",
- "symbol": "AED"
- },
- "RSD": {
- "name": "सर्बियाली डिनार",
- "symbol": "RSD"
- },
- "SAR": {
- "name": "साउदी रियालहरू",
- "symbol": "SAR"
- },
- "STD": {
- "name": "साओ टोम र प्रिन्सिप डोब्रा",
- "symbol": "STD"
- },
- "WST": {
- "name": "सामोआन ताला",
- "symbol": "WST"
- },
- "SGD": {
- "name": "सिङ्गापुर डलर",
- "symbol": "SGD"
- },
- "SLL": {
- "name": "सियरा लियोनेन लियोन",
- "symbol": "SLL"
- },
- "SYP": {
- "name": "सिरियाली पाउन्ड",
- "symbol": "SYP"
- },
- "XAF": {
- "name": "सीएफ्‌ए फ्रान्क बीइएसी",
- "symbol": "FCFA"
- },
- "XOF": {
- "name": "सीएफ्‌ए फ्रान्क बीसीइएओ",
- "symbol": "CFA"
- },
- "XPF": {
- "name": "सीएफ्‌पी फ्रान्क",
- "symbol": "CFPF"
- },
- "SDG": {
- "name": "सुडानी पाउन्ड",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "सुरिनामिज डलर",
- "symbol": "SRD"
- },
- "SCR": {
- "name": "सेचेलोइस रूपी",
- "symbol": "SCR"
- },
- "SHP": {
- "name": "सेन्ट हेलेना पाउन्ड",
- "symbol": "SHP"
- },
- "SOS": {
- "name": "सोमाली शिलिङ",
- "symbol": "SOS"
- },
- "SBD": {
- "name": "सोलोमन टापुहरूका डलर",
- "symbol": "SBD"
- },
- "SZL": {
- "name": "स्वाजी लिलान्गेनी",
- "symbol": "SZL"
- },
- "SEK": {
- "name": "स्विडिश क्रोना",
- "symbol": "SEK"
- },
- "CHF": {
- "name": "स्विस् फ्रैङ्क",
- "symbol": "CHF"
- },
- "HKD": {
- "name": "हङकङ डलर",
- "symbol": "HK$"
- },
- "HUF": {
- "name": "हङ्गेरियन फोरिन्ट",
- "symbol": "HUF"
- },
- "HTG": {
- "name": "हैटियाली गुर्ड",
- "symbol": "HTG"
- },
- "HNL": {
- "name": "होन्डुरान लेम्पिरा",
- "symbol": "HNL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/nl.json b/library/intl/resources/currency/nl.json
deleted file mode 100644
index 5b8db07bd..000000000
--- a/library/intl/resources/currency/nl.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "Afghaanse afghani",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "Albanese lek",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "Algerijnse dinar",
- "symbol": "DZD"
- },
- "USD": {
- "name": "Amerikaanse dollar",
- "symbol": "US$"
- },
- "AOA": {
- "name": "Angolese kwanza",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "Argentijnse peso",
- "symbol": "ARS"
- },
- "AMD": {
- "name": "Armeense dram",
- "symbol": "AMD"
- },
- "AWG": {
- "name": "Arubaanse gulden",
- "symbol": "AWG"
- },
- "AUD": {
- "name": "Australische dollar",
- "symbol": "AU$"
- },
- "AZN": {
- "name": "Azerbeidzjaanse manat",
- "symbol": "AZN"
- },
- "BSD": {
- "name": "Bahamaanse dollar",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "Bahreinse dinar",
- "symbol": "BHD"
- },
- "BBD": {
- "name": "Barbadaanse dollar",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "Belizaanse dollar",
- "symbol": "BZD"
- },
- "BDT": {
- "name": "Bengalese taka",
- "symbol": "BDT"
- },
- "BMD": {
- "name": "Bermuda-dollar",
- "symbol": "BMD"
- },
- "BTN": {
- "name": "Bhutaanse ngultrum",
- "symbol": "BTN"
- },
- "BOB": {
- "name": "Boliviaanse boliviano",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "Bosnische convertibele mark",
- "symbol": "BAM"
- },
- "BWP": {
- "name": "Botswaanse pula",
- "symbol": "BWP"
- },
- "BRL": {
- "name": "Braziliaanse real",
- "symbol": "R$"
- },
- "GBP": {
- "name": "Brits pond sterling",
- "symbol": "£"
- },
- "BND": {
- "name": "Bruneise dollar",
- "symbol": "BND"
- },
- "BGN": {
- "name": "Bulgaarse lev",
- "symbol": "BGN"
- },
- "BIF": {
- "name": "Burundese frank",
- "symbol": "BIF"
- },
- "KHR": {
- "name": "Cambodjaanse riel",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "Canadese dollar",
- "symbol": "C$"
- },
- "KYD": {
- "name": "Caymaneilandse dollar",
- "symbol": "KYD"
- },
- "XOF": {
- "name": "CFA-franc BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "CFA-frank",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "CFP-franc",
- "symbol": "XPF"
- },
- "CLP": {
- "name": "Chileense peso",
- "symbol": "CLP"
- },
- "CNY": {
- "name": "Chinese yuan renminbi",
- "symbol": "CN¥"
- },
- "COP": {
- "name": "Colombiaanse peso",
- "symbol": "COP"
- },
- "KMF": {
- "name": "Comorese frank",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Congolese frank",
- "symbol": "CDF"
- },
- "CRC": {
- "name": "Costa Ricaanse colon",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "Cubaanse convertibele peso",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "Cubaanse peso",
- "symbol": "CUP"
- },
- "DKK": {
- "name": "Deense kroon",
- "symbol": "DKK"
- },
- "DJF": {
- "name": "Djiboutiaanse frank",
- "symbol": "DJF"
- },
- "DOP": {
- "name": "Dominicaanse peso",
- "symbol": "DOP"
- },
- "EGP": {
- "name": "Egyptisch pond",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "Eritrese nakfa",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "Ethiopische birr",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "Euro",
- "symbol": "€"
- },
- "FKP": {
- "name": "Falklandeilands pond",
- "symbol": "FKP"
- },
- "FJD": {
- "name": "Fiji-dollar",
- "symbol": "FJ$"
- },
- "PHP": {
- "name": "Filipijnse peso",
- "symbol": "PHP"
- },
- "GMD": {
- "name": "Gambiaanse dalasi",
- "symbol": "GMD"
- },
- "GEL": {
- "name": "Georgische lari",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "Ghanese cedi",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "Gibraltarees pond",
- "symbol": "GIP"
- },
- "GTQ": {
- "name": "Guatemalteekse quetzal",
- "symbol": "GTQ"
- },
- "GNF": {
- "name": "Guinese franc",
- "symbol": "GNF"
- },
- "GYD": {
- "name": "Guyaanse dollar",
- "symbol": "GYD"
- },
- "HTG": {
- "name": "Haïtiaanse gourde",
- "symbol": "HTG"
- },
- "HNL": {
- "name": "Hondurese lempira",
- "symbol": "HNL"
- },
- "HUF": {
- "name": "Hongaarse forint",
- "symbol": "HUF"
- },
- "HKD": {
- "name": "Hongkongse dollar",
- "symbol": "HK$"
- },
- "ISK": {
- "name": "IJslandse kroon",
- "symbol": "ISK"
- },
- "INR": {
- "name": "Indiase roepie",
- "symbol": "₹"
- },
- "IDR": {
- "name": "Indonesische roepia",
- "symbol": "IDR"
- },
- "IQD": {
- "name": "Iraakse dinar",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "Iraanse rial",
- "symbol": "IRR"
- },
- "ILS": {
- "name": "Israëlische nieuwe shekel",
- "symbol": "₪"
- },
- "JMD": {
- "name": "Jamaicaanse dollar",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "Japanse yen",
- "symbol": "JP¥"
- },
- "YER": {
- "name": "Jemenitische rial",
- "symbol": "YER"
- },
- "JOD": {
- "name": "Jordaanse dinar",
- "symbol": "JOD"
- },
- "CVE": {
- "name": "Kaapverdische escudo",
- "symbol": "CVE"
- },
- "KZT": {
- "name": "Kazachse tenge",
- "symbol": "KZT"
- },
- "KES": {
- "name": "Keniaanse shilling",
- "symbol": "KES"
- },
- "KGS": {
- "name": "Kirgizische som",
- "symbol": "KGS"
- },
- "KWD": {
- "name": "Koeweitse dinar",
- "symbol": "KWD"
- },
- "HRK": {
- "name": "Kroatische kuna",
- "symbol": "HRK"
- },
- "LAK": {
- "name": "Laotiaanse kip",
- "symbol": "LAK"
- },
- "LSL": {
- "name": "Lesothaanse loti",
- "symbol": "LSL"
- },
- "LBP": {
- "name": "Libanees pond",
- "symbol": "LBP"
- },
- "LRD": {
- "name": "Liberiaanse dollar",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "Libische dinar",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "Litouwse litas",
- "symbol": "LTL"
- },
- "MOP": {
- "name": "Macause pataca",
- "symbol": "MOP"
- },
- "MKD": {
- "name": "Macedonische denar",
- "symbol": "MKD"
- },
- "MGA": {
- "name": "Malagassische ariary",
- "symbol": "MGA"
- },
- "MWK": {
- "name": "Malawische kwacha",
- "symbol": "MWK"
- },
- "MVR": {
- "name": "Maldivische rufiyaa",
- "symbol": "MVR"
- },
- "MYR": {
- "name": "Maleisische ringgit",
- "symbol": "MYR"
- },
- "MAD": {
- "name": "Marokkaanse dirham",
- "symbol": "MAD"
- },
- "MRO": {
- "name": "Mauritaanse ouguiya",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "Mauritiaanse roepie",
- "symbol": "MUR"
- },
- "MXN": {
- "name": "Mexicaanse peso",
- "symbol": "MX$"
- },
- "MDL": {
- "name": "Moldavische leu",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "Mongoolse tugrik",
- "symbol": "MNT"
- },
- "MZN": {
- "name": "Mozambikaanse metical",
- "symbol": "MZN"
- },
- "MMK": {
- "name": "Myanmarese kyat",
- "symbol": "MMK"
- },
- "NAD": {
- "name": "Namibische dollar",
- "symbol": "NAD"
- },
- "ANG": {
- "name": "Nederlands-Antilliaanse gulden",
- "symbol": "ANG"
- },
- "NPR": {
- "name": "Nepalese roepie",
- "symbol": "NPR"
- },
- "NIO": {
- "name": "Nicaraguaanse córdoba",
- "symbol": "NIO"
- },
- "NZD": {
- "name": "Nieuw-Zeelandse dollar",
- "symbol": "NZ$"
- },
- "TWD": {
- "name": "Nieuwe Taiwanese dollar",
- "symbol": "NT$"
- },
- "NGN": {
- "name": "Nigeriaanse naira",
- "symbol": "NGN"
- },
- "KPW": {
- "name": "Noord-Koreaanse won",
- "symbol": "KPW"
- },
- "NOK": {
- "name": "Noorse kroon",
- "symbol": "NOK"
- },
- "UGX": {
- "name": "Oegandese shilling",
- "symbol": "UGX"
- },
- "UAH": {
- "name": "Oekraïense hryvnia",
- "symbol": "UAH"
- },
- "UZS": {
- "name": "Oezbeekse sum",
- "symbol": "UZS"
- },
- "OMR": {
- "name": "Omaanse rial",
- "symbol": "OMR"
- },
- "XCD": {
- "name": "Oost-Caribische dollar",
- "symbol": "EC$"
- },
- "PKR": {
- "name": "Pakistaanse roepie",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "Panamese balboa",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "Papoea-Nieuw-Guinese kina",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "Paraguayaanse guarani",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "Peruaanse nieuwe sol",
- "symbol": "PEN"
- },
- "PLN": {
- "name": "Poolse zloty",
- "symbol": "PLN"
- },
- "QAR": {
- "name": "Qatarese rial",
- "symbol": "QAR"
- },
- "RON": {
- "name": "Roemeense leu",
- "symbol": "RON"
- },
- "RUB": {
- "name": "Russische roebel",
- "symbol": "RUB"
- },
- "RWF": {
- "name": "Rwandese frank",
- "symbol": "RWF"
- },
- "SBD": {
- "name": "Salomon-dollar",
- "symbol": "SI$"
- },
- "SVC": {
- "name": "Salvadoraanse colón",
- "symbol": "SVC"
- },
- "WST": {
- "name": "Samoaanse tala",
- "symbol": "WST"
- },
- "STD": {
- "name": "Santomese dobra",
- "symbol": "STD"
- },
- "SAR": {
- "name": "Saoedi-Arabische riyal",
- "symbol": "SAR"
- },
- "RSD": {
- "name": "Servische dinar",
- "symbol": "RSD"
- },
- "SCR": {
- "name": "Seychelse roepie",
- "symbol": "SCR"
- },
- "SLL": {
- "name": "Sierraleoonse leone",
- "symbol": "SLL"
- },
- "SGD": {
- "name": "Singaporese dollar",
- "symbol": "SGD"
- },
- "SHP": {
- "name": "Sint-Heleens pond",
- "symbol": "SHP"
- },
- "SDG": {
- "name": "Soedanees pond",
- "symbol": "SDG"
- },
- "SOS": {
- "name": "Somalische shilling",
- "symbol": "SOS"
- },
- "LKR": {
- "name": "Sri Lankaanse roepie",
- "symbol": "LKR"
- },
- "SRD": {
- "name": "Surinaamse dollar",
- "symbol": "SRD"
- },
- "SZL": {
- "name": "Swazische lilangeni",
- "symbol": "SZL"
- },
- "SYP": {
- "name": "Syrisch pond",
- "symbol": "SYP"
- },
- "TJS": {
- "name": "Tadzjiekse somoni",
- "symbol": "TJS"
- },
- "TZS": {
- "name": "Tanzaniaanse shilling",
- "symbol": "TZS"
- },
- "THB": {
- "name": "Thaise baht",
- "symbol": "฿"
- },
- "TOP": {
- "name": "Tongaanse paʻanga",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "Trinidad en Tobago-dollar",
- "symbol": "TTD"
- },
- "CZK": {
- "name": "Tsjechische kroon",
- "symbol": "CZK"
- },
- "TND": {
- "name": "Tunesische dinar",
- "symbol": "TND"
- },
- "TMT": {
- "name": "Turkmeense manat",
- "symbol": "TMT"
- },
- "TRY": {
- "name": "Turkse lira",
- "symbol": "TRY"
- },
- "UYU": {
- "name": "Uruguayaanse peso",
- "symbol": "UYU"
- },
- "VUV": {
- "name": "Vanuatuaanse vatu",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "Venezolaanse bolivar",
- "symbol": "VEF"
- },
- "AED": {
- "name": "Verenigde Arabische Emiraten-dirham",
- "symbol": "AED"
- },
- "VND": {
- "name": "Vietnamese dong",
- "symbol": "₫"
- },
- "BYR": {
- "name": "Wit-Russische roebel",
- "symbol": "BYR"
- },
- "ZMW": {
- "name": "Zambiaanse kwacha",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "Zimbabwaanse dollar (2009)",
- "symbol": "ZWL"
- },
- "ZAR": {
- "name": "Zuid-Afrikaanse rand",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "Zuid-Koreaanse won",
- "symbol": "₩"
- },
- "SSP": {
- "name": "Zuid-Soedanees pond",
- "symbol": "SSP"
- },
- "SEK": {
- "name": "Zweedse kroon",
- "symbol": "SEK"
- },
- "CHF": {
- "name": "Zwitserse frank",
- "symbol": "CHF"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/nmg.json b/library/intl/resources/currency/nmg.json
deleted file mode 100644
index 06722f742..000000000
--- a/library/intl/resources/currency/nmg.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "USD": {
- "name": "Dɔ́llɔ Amɛŕka",
- "symbol": "US$"
- },
- "CAD": {
- "name": "Dɔ́llɔ Kanada",
- "symbol": "CA$"
- },
- "LRD": {
- "name": "Dɔ́llɔ Liberia",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "Dɔ́llɔ Namibia",
- "symbol": "NAD"
- },
- "AUD": {
- "name": "Dɔ́llɔ Ɔstralia",
- "symbol": "A$"
- },
- "EUR": {
- "name": "Euro",
- "symbol": "€"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "CDF": {
- "name": "Fraŋ bó Kongolɛ̌",
- "symbol": "CDF"
- },
- "KMF": {
- "name": "Fraŋ bó Kɔmɔr",
- "symbol": "KMF"
- },
- "BIF": {
- "name": "Fraŋ Burundi",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "Fraŋ CFA BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "Fraŋ CFA BEAC",
- "symbol": "FCFA"
- },
- "DJF": {
- "name": "Fraŋ Jibuti",
- "symbol": "DJF"
- },
- "RWF": {
- "name": "Fraŋ Rwanda",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "Fraŋ Suisse",
- "symbol": "CHF"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "ZAR": {
- "name": "Mɔn Afrik yí sí",
- "symbol": "ZAR"
- },
- "EGP": {
- "name": "Mɔn Ägyptɛn",
- "symbol": "EGP"
- },
- "DZD": {
- "name": "Mɔn Algeria",
- "symbol": "DZD"
- },
- "AOA": {
- "name": "Mɔn Angola",
- "symbol": "AOA"
- },
- "AED": {
- "name": "Mɔn B ´Arabe",
- "symbol": "AED"
- },
- "BHD": {
- "name": "Mɔn Bahrein",
- "symbol": "BHD"
- },
- "CNY": {
- "name": "Mɔn bó Chinois",
- "symbol": "CN¥"
- },
- "BWP": {
- "name": "Mɔn Botswana",
- "symbol": "BWP"
- },
- "ERN": {
- "name": "Mɔn Erytré",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "Mɔn Ethiopia",
- "symbol": "ETB"
- },
- "GMD": {
- "name": "Mɔn Gambia",
- "symbol": "GMD"
- },
- "INR": {
- "name": "Mɔn India",
- "symbol": "₹"
- },
- "JPY": {
- "name": "Mɔn Japɔn",
- "symbol": "JP¥"
- },
- "CVE": {
- "name": "Mɔn Kapvɛrt",
- "symbol": "CVE"
- },
- "KES": {
- "name": "Mɔn Kɛnya",
- "symbol": "KES"
- },
- "SLL": {
- "name": "Mɔn Leɔne",
- "symbol": "SLL"
- },
- "LSL": {
- "name": "Mɔn Lesoto",
- "symbol": "LSL"
- },
- "LYD": {
- "name": "Mɔn Libya",
- "symbol": "LYD"
- },
- "SZL": {
- "name": "Mɔn Ligangeni",
- "symbol": "SZL"
- },
- "SHP": {
- "name": "Mɔn má Saint Lina",
- "symbol": "SHP"
- },
- "MGA": {
- "name": "Mɔn Madagaskar",
- "symbol": "MGA"
- },
- "MWK": {
- "name": "Mɔn Malawi",
- "symbol": "MWK"
- },
- "MAD": {
- "name": "Mɔn Marɔk",
- "symbol": "MAD"
- },
- "MUR": {
- "name": "Mɔn Moriss",
- "symbol": "MUR"
- },
- "MRO": {
- "name": "Mɔn Moritania",
- "symbol": "MRO"
- },
- "GBP": {
- "name": "Mɔn Ngɛ̄lɛ̄n",
- "symbol": "£"
- },
- "STD": {
- "name": "Mɔn Sao tomé na prinship",
- "symbol": "STD"
- },
- "SAR": {
- "name": "Mɔn Saudi Arabia",
- "symbol": "SAR"
- },
- "SCR": {
- "name": "Mɔn Seychɛlle",
- "symbol": "SCR"
- },
- "SOS": {
- "name": "Mɔn Somalía",
- "symbol": "SOS"
- },
- "SDG": {
- "name": "Mɔn Sudan",
- "symbol": "SDG"
- },
- "TZS": {
- "name": "Mɔn Tanzania",
- "symbol": "TZS"
- },
- "TND": {
- "name": "Mɔn Tunisia",
- "symbol": "TND"
- },
- "UGX": {
- "name": "Mɔn Uganda",
- "symbol": "UGX"
- },
- "ZMW": {
- "name": "Mɔn Zambia",
- "symbol": "ZMW"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "Naïra Nigeria",
- "symbol": "NGN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/nn.json b/library/intl/resources/currency/nn.json
deleted file mode 100644
index cc9301092..000000000
--- a/library/intl/resources/currency/nn.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "afghani",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "albansk lek",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "algerisk dinar",
- "symbol": "DZD"
- },
- "USD": {
- "name": "amerikansk dollar",
- "symbol": "US$"
- },
- "AOA": {
- "name": "angolsk kwanza",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "argentinsk peso",
- "symbol": "ARS"
- },
- "AMD": {
- "name": "armensk dram",
- "symbol": "AMD"
- },
- "AWG": {
- "name": "arubisk gylden",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "aserbajdsjansk manat",
- "symbol": "AZN"
- },
- "XCD": {
- "name": "austkaribisk dollar",
- "symbol": "EC$"
- },
- "AUD": {
- "name": "australsk dollar",
- "symbol": "A$"
- },
- "BSD": {
- "name": "bahamisk dollar",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "bahrainsk dinar",
- "symbol": "BHD"
- },
- "BDT": {
- "name": "bangladeshisk taka",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "barbadisk dollar",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "belizisk dollar",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "bermudisk dollar",
- "symbol": "BMD"
- },
- "BTN": {
- "name": "bhutansk ngultrum",
- "symbol": "BTN"
- },
- "BOB": {
- "name": "boliviano",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "bosnisk-hercegovinsk mark (konvertibel)",
- "symbol": "BAM"
- },
- "BWP": {
- "name": "botswansk pula",
- "symbol": "BWP"
- },
- "BRL": {
- "name": "brasiliansk real",
- "symbol": "R$"
- },
- "GBP": {
- "name": "britisk pund sterling",
- "symbol": "£"
- },
- "BND": {
- "name": "bruneisk dollar",
- "symbol": "BND"
- },
- "BGN": {
- "name": "bulgarsk ny lev",
- "symbol": "BGN"
- },
- "BIF": {
- "name": "burundisk franc",
- "symbol": "BIF"
- },
- "KYD": {
- "name": "caymansk dollar",
- "symbol": "KYD"
- },
- "XOF": {
- "name": "CFA franc BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "CFA franc BEAC",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "CFP franc",
- "symbol": "CFPF"
- },
- "CLP": {
- "name": "chilensk peso",
- "symbol": "CLP"
- },
- "COP": {
- "name": "colombiansk peso",
- "symbol": "COP"
- },
- "CRC": {
- "name": "costaricansk colon",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "DKK": {
- "name": "dansk krone",
- "symbol": "DKK"
- },
- "DJF": {
- "name": "djiboutisk franc",
- "symbol": "DJF"
- },
- "DOP": {
- "name": "dominikansk peso",
- "symbol": "DOP"
- },
- "EGP": {
- "name": "egyptisk pund",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "eritreisk nakfa",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "etiopisk birr",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "euro",
- "symbol": "€"
- },
- "FKP": {
- "name": "Falkland-pund",
- "symbol": "FKP"
- },
- "FJD": {
- "name": "fijiansk dollar",
- "symbol": "FJD"
- },
- "PHP": {
- "name": "filippinsk peso",
- "symbol": "PHP"
- },
- "GMD": {
- "name": "gambisk dalasi",
- "symbol": "GMD"
- },
- "GEL": {
- "name": "georgisk lari",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "ghanesisk cedi",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "gibraltarsk pund",
- "symbol": "GIP"
- },
- "GTQ": {
- "name": "guatemalansk quetzal",
- "symbol": "GTQ"
- },
- "GNF": {
- "name": "guineansk franc",
- "symbol": "GNF"
- },
- "GYD": {
- "name": "guyansk dollar",
- "symbol": "GYD"
- },
- "HTG": {
- "name": "haitisk gourde",
- "symbol": "HTG"
- },
- "HNL": {
- "name": "honduransk lempira",
- "symbol": "HNL"
- },
- "HKD": {
- "name": "Hongkong-dollar",
- "symbol": "HK$"
- },
- "INR": {
- "name": "indisk rupi",
- "symbol": "₹"
- },
- "IDR": {
- "name": "indonesisk rupi",
- "symbol": "IDR"
- },
- "IQD": {
- "name": "iraksk dinar",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "iransk rial",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "islandsk krone",
- "symbol": "ISK"
- },
- "ILS": {
- "name": "israelsk ny shekel",
- "symbol": "₪"
- },
- "JMD": {
- "name": "jamaikansk dollar",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "japansk yen",
- "symbol": "JP¥"
- },
- "YER": {
- "name": "jemenittisk rial",
- "symbol": "YER"
- },
- "JOD": {
- "name": "jordansk dinar",
- "symbol": "JOD"
- },
- "KHR": {
- "name": "kambodsjansk riel",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "kanadisk dollar",
- "symbol": "CA$"
- },
- "CVE": {
- "name": "kappverdisk escudo",
- "symbol": "CVE"
- },
- "KZT": {
- "name": "kasakhstansk tenge",
- "symbol": "KZT"
- },
- "KES": {
- "name": "kenyansk shilling",
- "symbol": "KES"
- },
- "CNY": {
- "name": "kinesisk yuan renminbi",
- "symbol": "CN¥"
- },
- "KGS": {
- "name": "kirgisisk som",
- "symbol": "KGS"
- },
- "KMF": {
- "name": "komorisk franc",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "kongolesisk franc",
- "symbol": "CDF"
- },
- "HRK": {
- "name": "kroatisk kuna",
- "symbol": "HRK"
- },
- "CUP": {
- "name": "kubansk peso",
- "symbol": "CUP"
- },
- "KWD": {
- "name": "kuwaitisk dinar",
- "symbol": "KWD"
- },
- "BYR": {
- "name": "kviterussisk rubel",
- "symbol": "BYR"
- },
- "LAK": {
- "name": "laotisk kip",
- "symbol": "LAK"
- },
- "LSL": {
- "name": "lesothisk loti",
- "symbol": "LSL"
- },
- "LBP": {
- "name": "libanesisk pund",
- "symbol": "LBP"
- },
- "LRD": {
- "name": "liberisk dollar",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "libysk dinar",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "litauisk lita",
- "symbol": "LTL"
- },
- "MGA": {
- "name": "madagassisk ariary",
- "symbol": "MGA"
- },
- "MOP": {
- "name": "makaosk pataca",
- "symbol": "MOP"
- },
- "MKD": {
- "name": "makedonsk denar",
- "symbol": "MKD"
- },
- "MWK": {
- "name": "malawisk kwacha",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "malaysisk ringgit",
- "symbol": "MYR"
- },
- "MVR": {
- "name": "maldivisk rufiyaa",
- "symbol": "MVR"
- },
- "MAD": {
- "name": "marokkansk dirham",
- "symbol": "MAD"
- },
- "MRO": {
- "name": "mauritansk ouguiya",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "mauritansk rupi",
- "symbol": "MUR"
- },
- "MXN": {
- "name": "meksikansk peso",
- "symbol": "MX$"
- },
- "MDL": {
- "name": "moldovsk leu",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "mongolsk tugrik",
- "symbol": "MNT"
- },
- "MZN": {
- "name": "mosambikisk metical",
- "symbol": "MZN"
- },
- "MMK": {
- "name": "myanmarsk kyat",
- "symbol": "MMK"
- },
- "NAD": {
- "name": "namibisk dollar",
- "symbol": "NAD"
- },
- "ANG": {
- "name": "nederlansk antillegylden",
- "symbol": "ANG"
- },
- "NPR": {
- "name": "nepalsk rupi",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "new zealandsk dollar",
- "symbol": "NZ$"
- },
- "NIO": {
- "name": "nicaraguansk cordoba oro",
- "symbol": "NIO"
- },
- "NGN": {
- "name": "nigeriansk naira",
- "symbol": "NGN"
- },
- "KPW": {
- "name": "nordkoreansk won",
- "symbol": "KPW"
- },
- "NOK": {
- "name": "norsk krone",
- "symbol": "kr"
- },
- "OMR": {
- "name": "omansk rial",
- "symbol": "OMR"
- },
- "PKR": {
- "name": "pakistansk rupi",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "panamansk balboa",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "papuansk kina",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "paraguayansk guarani",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "peruansk nuevo sol",
- "symbol": "PEN"
- },
- "PLN": {
- "name": "polsk zloty",
- "symbol": "PLN"
- },
- "QAR": {
- "name": "qatarsk rial",
- "symbol": "QAR"
- },
- "RON": {
- "name": "rumensk leu",
- "symbol": "RON"
- },
- "RUB": {
- "name": "russisk rubel",
- "symbol": "RUB"
- },
- "RWF": {
- "name": "rwandisk franc",
- "symbol": "RWF"
- },
- "SBD": {
- "name": "salomonsk dollar",
- "symbol": "SBD"
- },
- "SVC": {
- "name": "salvadoransk colon",
- "symbol": "SVC"
- },
- "SHP": {
- "name": "sankthelensk pund",
- "symbol": "SHP"
- },
- "STD": {
- "name": "Sao Tome og Principe-dobra",
- "symbol": "STD"
- },
- "SAR": {
- "name": "saudiarabisk rial",
- "symbol": "SAR"
- },
- "RSD": {
- "name": "serbisk dinar",
- "symbol": "RSD"
- },
- "SCR": {
- "name": "seychellisk rupi",
- "symbol": "SCR"
- },
- "SLL": {
- "name": "sierraleonsk leone",
- "symbol": "SLL"
- },
- "SGD": {
- "name": "singaporsk dollar",
- "symbol": "SGD"
- },
- "SOS": {
- "name": "somalisk shilling",
- "symbol": "SOS"
- },
- "LKR": {
- "name": "srilankisk rupi",
- "symbol": "LKR"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "SDG": {
- "name": "sudansk pund",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "surinamsk dollar",
- "symbol": "SRD"
- },
- "CHF": {
- "name": "sveitsisk franc",
- "symbol": "CHF"
- },
- "SEK": {
- "name": "svensk krone",
- "symbol": "SEK"
- },
- "SZL": {
- "name": "swazilandsk lilangeni",
- "symbol": "SZL"
- },
- "SYP": {
- "name": "syrisk pund",
- "symbol": "SYP"
- },
- "ZAR": {
- "name": "sørafrikansk rand",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "sørkoreansk won",
- "symbol": "₩"
- },
- "TJS": {
- "name": "tadsjikisk somoni",
- "symbol": "TJS"
- },
- "TWD": {
- "name": "taiwansk ny dollar",
- "symbol": "NT$"
- },
- "TZS": {
- "name": "tanzaniansk shilling",
- "symbol": "TZS"
- },
- "THB": {
- "name": "thailandsk baht",
- "symbol": "THB"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "tongansk paʻanga",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "trinidadisk dollar",
- "symbol": "TTD"
- },
- "CZK": {
- "name": "tsjekkisk koruna",
- "symbol": "CZK"
- },
- "TND": {
- "name": "tunisisk dinar",
- "symbol": "TND"
- },
- "TRY": {
- "name": "tyrkisk lire",
- "symbol": "TRY"
- },
- "AED": {
- "name": "UAE dirham",
- "symbol": "AED"
- },
- "UGX": {
- "name": "ugandisk shilling",
- "symbol": "UGX"
- },
- "UAH": {
- "name": "ukrainsk hryvnia",
- "symbol": "UAH"
- },
- "HUF": {
- "name": "ungarsk forint",
- "symbol": "HUF"
- },
- "UYU": {
- "name": "uruguayansk peso",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "usbekisk sum",
- "symbol": "UZS"
- },
- "VUV": {
- "name": "vanuatuisk vatu",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "venezuelansk bolivar",
- "symbol": "VEF"
- },
- "WST": {
- "name": "vestsamoisk tala",
- "symbol": "WST"
- },
- "VND": {
- "name": "vietnamesisk dong",
- "symbol": "₫"
- },
- "ZMW": {
- "name": "zambisk kwacha",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/nus.json b/library/intl/resources/currency/nus.json
deleted file mode 100644
index d7e43ee93..000000000
--- a/library/intl/resources/currency/nus.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AED": {
- "name": "AED",
- "symbol": "AED"
- },
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "AOA": {
- "name": "AOA",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AUD": {
- "name": "AUD",
- "symbol": "A$"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "BHD": {
- "name": "BHD",
- "symbol": "BHD"
- },
- "BIF": {
- "name": "BIF",
- "symbol": "BIF"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BWP": {
- "name": "BWP",
- "symbol": "BWP"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CAD": {
- "name": "CAD",
- "symbol": "CA$"
- },
- "CDF": {
- "name": "CDF",
- "symbol": "CDF"
- },
- "CHF": {
- "name": "CHF",
- "symbol": "CHF"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "CNY": {
- "name": "CNY",
- "symbol": "CN¥"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CVE": {
- "name": "CVE",
- "symbol": "CVE"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "DJF": {
- "name": "DJF",
- "symbol": "DJF"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "DZD": {
- "name": "DZD",
- "symbol": "DZD"
- },
- "EGP": {
- "name": "EGP",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "ERN",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "ETB",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "EUR",
- "symbol": "€"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GBP": {
- "name": "GBP",
- "symbol": "£"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GMD": {
- "name": "GMD",
- "symbol": "GMD"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "INR": {
- "name": "INR",
- "symbol": "₹"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "JPY": {
- "name": "JPY",
- "symbol": "JP¥"
- },
- "KES": {
- "name": "KES",
- "symbol": "KES"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KMF": {
- "name": "KMF",
- "symbol": "KMF"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LRD": {
- "name": "LRD",
- "symbol": "LRD"
- },
- "LSL": {
- "name": "LSL",
- "symbol": "LSL"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "LYD": {
- "name": "LYD",
- "symbol": "LYD"
- },
- "MAD": {
- "name": "MAD",
- "symbol": "MAD"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MGA": {
- "name": "MGA",
- "symbol": "MGA"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MRO": {
- "name": "MRO",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "MUR",
- "symbol": "MUR"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MWK": {
- "name": "MWK",
- "symbol": "MWK"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NAD": {
- "name": "NAD",
- "symbol": "NAD"
- },
- "NGN": {
- "name": "NGN",
- "symbol": "NGN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "RWF": {
- "name": "RWF",
- "symbol": "RWF"
- },
- "SAR": {
- "name": "SAR",
- "symbol": "SAR"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SCR": {
- "name": "SCR",
- "symbol": "SCR"
- },
- "SDG": {
- "name": "SDG",
- "symbol": "SDG"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "SHP": {
- "name": "SHP",
- "symbol": "SHP"
- },
- "SLL": {
- "name": "SLL",
- "symbol": "SLL"
- },
- "SOS": {
- "name": "SOS",
- "symbol": "SOS"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "STD": {
- "name": "STD",
- "symbol": "STD"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "SZL": {
- "name": "SZL",
- "symbol": "SZL"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TND": {
- "name": "TND",
- "symbol": "TND"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "TZS": {
- "name": "TZS",
- "symbol": "TZS"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "UGX": {
- "name": "UGX",
- "symbol": "UGX"
- },
- "USD": {
- "name": "USD",
- "symbol": "US$"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XAF": {
- "name": "XAF",
- "symbol": "FCFA"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XOF": {
- "name": "XOF",
- "symbol": "CFA"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "ZAR": {
- "name": "ZAR",
- "symbol": "ZAR"
- },
- "ZMW": {
- "name": "ZMW",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/nyn.json b/library/intl/resources/currency/nyn.json
deleted file mode 100644
index 38f4d562b..000000000
--- a/library/intl/resources/currency/nyn.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "MGA": {
- "name": "Ariari ya Maragariita",
- "symbol": "MGA"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "ETB": {
- "name": "Birr ya Ethiopiya",
- "symbol": "ETB"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "GMD": {
- "name": "Dalasi ya Gambia",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "Dinari ya Arigyeriya",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "Dinari ya Bahareni",
- "symbol": "BHD"
- },
- "LYD": {
- "name": "Dinari ya Libya",
- "symbol": "LYD"
- },
- "SDG": {
- "name": "Dinari ya Sudani",
- "symbol": "SDG"
- },
- "TND": {
- "name": "Dinari ya Tunisia",
- "symbol": "TND"
- },
- "AED": {
- "name": "Dirham za Buharabu",
- "symbol": "AED"
- },
- "MAD": {
- "name": "Dirram ya Moroko",
- "symbol": "MAD"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "STD": {
- "name": "Dobra ya Sao Tome na Purinsipo",
- "symbol": "STD"
- },
- "USD": {
- "name": "Doora ya America",
- "symbol": "US$"
- },
- "AUD": {
- "name": "Doora ya Austureeriya",
- "symbol": "A$"
- },
- "CAD": {
- "name": "Doora ya Kanada",
- "symbol": "CA$"
- },
- "LRD": {
- "name": "Doora ya Liberia",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "Doora ya Namibiya",
- "symbol": "NAD"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "SOS": {
- "name": "Eshiringi ya Somalia",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "Eshiringi ya Tanzania",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "Eshiringi ya Uganda",
- "symbol": "USh"
- },
- "CVE": {
- "name": "Eskudo ya Kepuvede",
- "symbol": "CVE"
- },
- "BIF": {
- "name": "Faranga ya Burundi",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "Faranga ya CFA BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "Faranga ya CFA BEAC",
- "symbol": "FCFA"
- },
- "DJF": {
- "name": "Faranga ya Gyibuti",
- "symbol": "DJF"
- },
- "KMF": {
- "name": "Faranga ya Komoro",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Faranga ya Kongo",
- "symbol": "CDF"
- },
- "RWF": {
- "name": "Faranga ya Rwanda",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "Faranga ya Swisi",
- "symbol": "CHF"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "MWK": {
- "name": "Kwaca ya Malawi",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "Kwacha ya Zambia",
- "symbol": "ZMW"
- },
- "AOA": {
- "name": "Kwanza ya Angora",
- "symbol": "AOA"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "SLL": {
- "name": "Leone",
- "symbol": "SLL"
- },
- "SZL": {
- "name": "Lilangeni",
- "symbol": "SZL"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LSL": {
- "name": "Loti ya Lesoto",
- "symbol": "LSL"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "Naira ya Naigyeriya",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "Nakfa ya Eritireya",
- "symbol": "ERN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "MRO": {
- "name": "Ougwiya ya Mouriteeniya",
- "symbol": "MRO"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "GBP": {
- "name": "Paundi ya Bungyereza",
- "symbol": "£"
- },
- "EGP": {
- "name": "Paundi ya Misiri",
- "symbol": "EGP"
- },
- "SHP": {
- "name": "Paundi ya Senti Herena",
- "symbol": "SHP"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "BWP": {
- "name": "Pura ya Botswana",
- "symbol": "BWP"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "ZAR": {
- "name": "Randi ya Sausi Afirika",
- "symbol": "ZAR"
- },
- "SAR": {
- "name": "Riya ya Saudi",
- "symbol": "SAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "MUR": {
- "name": "Rupiiha ya Mauritiasi",
- "symbol": "MUR"
- },
- "SCR": {
- "name": "Rupiiha ya Sherisheri",
- "symbol": "SCR"
- },
- "INR": {
- "name": "Rupiya ya India",
- "symbol": "₹"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "KES": {
- "name": "Shiringi ya Kenya",
- "symbol": "KES"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "JPY": {
- "name": "Yeni ya Japaani",
- "symbol": "JP¥"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "CNY": {
- "name": "Yuan Renminbi ya China",
- "symbol": "CN¥"
- },
- "EUR": {
- "name": "Yuro",
- "symbol": "€"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/or.json b/library/intl/resources/currency/or.json
deleted file mode 100644
index 3366914d6..000000000
--- a/library/intl/resources/currency/or.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AED": {
- "name": "AED",
- "symbol": "AED"
- },
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "AOA": {
- "name": "AOA",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AUD": {
- "name": "AUD",
- "symbol": "A$"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "BHD": {
- "name": "BHD",
- "symbol": "BHD"
- },
- "BIF": {
- "name": "BIF",
- "symbol": "BIF"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BWP": {
- "name": "BWP",
- "symbol": "BWP"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CAD": {
- "name": "CAD",
- "symbol": "CA$"
- },
- "CDF": {
- "name": "CDF",
- "symbol": "CDF"
- },
- "CHF": {
- "name": "CHF",
- "symbol": "CHF"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "CNY": {
- "name": "CNY",
- "symbol": "CN¥"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CVE": {
- "name": "CVE",
- "symbol": "CVE"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "DJF": {
- "name": "DJF",
- "symbol": "DJF"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "DZD": {
- "name": "DZD",
- "symbol": "DZD"
- },
- "EGP": {
- "name": "EGP",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "ERN",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "ETB",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "EUR",
- "symbol": "€"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GBP": {
- "name": "GBP",
- "symbol": "£"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GMD": {
- "name": "GMD",
- "symbol": "GMD"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "JPY": {
- "name": "JPY",
- "symbol": "JP¥"
- },
- "KES": {
- "name": "KES",
- "symbol": "KES"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KMF": {
- "name": "KMF",
- "symbol": "KMF"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LRD": {
- "name": "LRD",
- "symbol": "LRD"
- },
- "LSL": {
- "name": "LSL",
- "symbol": "LSL"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "LYD": {
- "name": "LYD",
- "symbol": "LYD"
- },
- "MAD": {
- "name": "MAD",
- "symbol": "MAD"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MGA": {
- "name": "MGA",
- "symbol": "MGA"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MRO": {
- "name": "MRO",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "MUR",
- "symbol": "MUR"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MWK": {
- "name": "MWK",
- "symbol": "MWK"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NAD": {
- "name": "NAD",
- "symbol": "NAD"
- },
- "NGN": {
- "name": "NGN",
- "symbol": "NGN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "RWF": {
- "name": "RWF",
- "symbol": "RWF"
- },
- "SAR": {
- "name": "SAR",
- "symbol": "SAR"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SCR": {
- "name": "SCR",
- "symbol": "SCR"
- },
- "SDG": {
- "name": "SDG",
- "symbol": "SDG"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "SHP": {
- "name": "SHP",
- "symbol": "SHP"
- },
- "SLL": {
- "name": "SLL",
- "symbol": "SLL"
- },
- "SOS": {
- "name": "SOS",
- "symbol": "SOS"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "STD": {
- "name": "STD",
- "symbol": "STD"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "SZL": {
- "name": "SZL",
- "symbol": "SZL"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TND": {
- "name": "TND",
- "symbol": "TND"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "TZS": {
- "name": "TZS",
- "symbol": "TZS"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "UGX": {
- "name": "UGX",
- "symbol": "UGX"
- },
- "USD": {
- "name": "USD",
- "symbol": "US$"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XAF": {
- "name": "XAF",
- "symbol": "FCFA"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XOF": {
- "name": "XOF",
- "symbol": "CFA"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "ZAR": {
- "name": "ZAR",
- "symbol": "ZAR"
- },
- "ZMW": {
- "name": "ZMW",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- },
- "INR": {
- "name": "ଟଙକା",
- "symbol": "₹"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/pa.json b/library/intl/resources/currency/pa.json
deleted file mode 100644
index 9c0bf94be..000000000
--- a/library/intl/resources/currency/pa.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "LSL": {
- "name": "LSL",
- "symbol": "LSL"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- },
- "UZS": {
- "name": "ਉਜ਼ਬੇਕਿਸਤਾਨ ਸੋਮ",
- "symbol": "UZS"
- },
- "KPW": {
- "name": "ਉੱਤਰੀ ਕੋਰੀਆਈ ਵੋਨ",
- "symbol": "KPW"
- },
- "UYU": {
- "name": "ਉਰੂਗੁਵਾਇਨ ਪੇਸੋ",
- "symbol": "UYU"
- },
- "OMR": {
- "name": "ਓਮਾਨੀ ਰਿਆਲ",
- "symbol": "OMR"
- },
- "AOA": {
- "name": "ਅੰਗੋਲਾ ਕਵਾਂਜਾ",
- "symbol": "AOA"
- },
- "AZN": {
- "name": "ਅਜ਼ਰਬਾਈਜਾਨ ਮਾਨਤ",
- "symbol": "AZN"
- },
- "AFN": {
- "name": "ਅਫ਼ਗਾਨ ਅਫ਼ਗਾਨੀ",
- "symbol": "AFN"
- },
- "ARS": {
- "name": "ਅਰਜਨਟੀਨੀ ਪੇਸੋ",
- "symbol": "ARS"
- },
- "AMD": {
- "name": "ਅਰਮੀਨੀਆਈ ਦਰਮ",
- "symbol": "AMD"
- },
- "AWG": {
- "name": "ਅਰੂਬਨ ਫਲੋਰਿਨ",
- "symbol": "AWG"
- },
- "DZD": {
- "name": "ਅਲਜੀਰਿਆਈ ਦਿਨਾਰ",
- "symbol": "DZD"
- },
- "ALL": {
- "name": "ਅਲਬਾਨੀਆਈ ਲੇਕ",
- "symbol": "ALL"
- },
- "ISK": {
- "name": "ਆਈਸਲੈਂਡਿਕ ਕਰੌਨ",
- "symbol": "ISK"
- },
- "AUD": {
- "name": "ਆਸਟ੍ਰੇਲੀਆਈ ਡਾਲਰ",
- "symbol": "A$"
- },
- "ILS": {
- "name": "ਇਜ਼ਰਾਈਲੀ ਨਵੀਂ ਸ਼ੇਕੇਲ",
- "symbol": "₪"
- },
- "IDR": {
- "name": "ਇੰਡੋਨੇਸ਼ੀਆਈ ਰੁਪਿਆਹ",
- "symbol": "IDR"
- },
- "ETB": {
- "name": "ਇਥੋਪੀਆਈ ਬਿਰ",
- "symbol": "ETB"
- },
- "IQD": {
- "name": "ਇਰਾਕੀ ਦਿਨਾਰ",
- "symbol": "IQD"
- },
- "ERN": {
- "name": "ਇਰੀਟ੍ਰਿਆਈ ਨਾਫ਼ਾ",
- "symbol": "ERN"
- },
- "IRR": {
- "name": "ਈਰਾਨੀ ਰਿਆਲ",
- "symbol": "IRR"
- },
- "AED": {
- "name": "ਸੰਯੁਕਤ ਅਰਬ ਅਮੀਰਾਤ ਦਿਰਹਾਮ",
- "symbol": "AED"
- },
- "RSD": {
- "name": "ਸਰਬੀਆਈ ਦਿਨਾਰ",
- "symbol": "RSD"
- },
- "SZL": {
- "name": "ਸਵਾਜ਼ੀ ਲਾਇਲੈਂਗਨੀ",
- "symbol": "SZL"
- },
- "CHF": {
- "name": "ਸਵਿਸ ਫ੍ਰੈਂਕ",
- "symbol": "CHF"
- },
- "SEK": {
- "name": "ਸਵੀਡਿਸ਼ ਕਰੋਨਾ",
- "symbol": "SEK"
- },
- "LKR": {
- "name": "ਸ੍ਰੀਲੰਕਾਈ ਰੁਪਇਆ",
- "symbol": "LKR"
- },
- "STD": {
- "name": "ਸਾਉ ਟੋਮੀ ਐਂਡ ਪ੍ਰਿੰਸਪੀ ਡੋਬਰਾ",
- "symbol": "STD"
- },
- "SAR": {
- "name": "ਸਾਊਦੀ ਰਿਆਲ",
- "symbol": "SAR"
- },
- "WST": {
- "name": "ਸਾਮੋਆਈ ਤਾਲਾ",
- "symbol": "WST"
- },
- "SLL": {
- "name": "ਸਿਏਰਾ ਲਿਓਨੀਅਨ ਲਿਓਨ",
- "symbol": "SLL"
- },
- "SGD": {
- "name": "ਸਿੰਗਾਪੁਰ ਡਾਲਰ",
- "symbol": "SGD"
- },
- "SYP": {
- "name": "ਸੀਰੀਆਈ ਪੌਂਡ",
- "symbol": "SYP"
- },
- "SDG": {
- "name": "ਸੂਡਾਨੀ ਪੌਂਡ",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "ਸੂਰੀਨਾਮੀ ਡਾਲਰ",
- "symbol": "SRD"
- },
- "SCR": {
- "name": "ਸੇਸ਼ਲਸ ਰੁਪਇਆ",
- "symbol": "SCR"
- },
- "SHP": {
- "name": "ਸੇਂਟ ਹੇਲੇਨਾ ਪੌਂਡ",
- "symbol": "SHP"
- },
- "SOS": {
- "name": "ਸੋਮਾਲੀ ਸ਼ਿਲਿੰਗ",
- "symbol": "SOS"
- },
- "SBD": {
- "name": "ਸੋਲੋਮਨ ਆਈਲੈਂਡਸ ਡਾਲਰ",
- "symbol": "SBD"
- },
- "HUF": {
- "name": "ਹੰਗਰੀ ਫੋਰਿੰਟ",
- "symbol": "HUF"
- },
- "HKD": {
- "name": "ਹਾਂਗ ਕਾਂਗ ਡਾਲਰ",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "ਹਾਨਡੂਰਨ ਲੇਮਪਿਰਾ",
- "symbol": "HNL"
- },
- "HTG": {
- "name": "ਹੈਤੀ ਗੌਰਡੇ",
- "symbol": "HTG"
- },
- "KZT": {
- "name": "ਕਜ਼ਾਖਸਤਾਨੀ ਤੇਂਗੇ",
- "symbol": "KZT"
- },
- "QAR": {
- "name": "ਕਤਰੀ ਰਿਆਲ",
- "symbol": "QAR"
- },
- "KHR": {
- "name": "ਕੰਬੋਡੀਆਈ ਰੀਅਲ",
- "symbol": "KHR"
- },
- "HRK": {
- "name": "ਕਰੋਏਸ਼ੀਆਈ ਕੁਨਾ",
- "symbol": "HRK"
- },
- "CDF": {
- "name": "ਕਾਂਗੋਲੀਜ਼ ਫ੍ਰੈਂਕ",
- "symbol": "CDF"
- },
- "CUP": {
- "name": "ਕਿਊਬਨ ਪੇਸੋ",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "ਕਿਊਬਨ ਬਦਲਣਯੋਗ ਪੇਸੋ",
- "symbol": "CUC"
- },
- "KGS": {
- "name": "ਕਿਰਗਿਸਤਾਨੀ ਸੋਮ",
- "symbol": "KGS"
- },
- "KES": {
- "name": "ਕੀਨੀਆਈ ਸ਼ਿਲਿੰਗ",
- "symbol": "KES"
- },
- "KWD": {
- "name": "ਕੁਵੈਤੀ ਦਿਨਾਰ",
- "symbol": "KWD"
- },
- "CAD": {
- "name": "ਕੇਨੇਡਿਆਈ ਡਾਲਰ",
- "symbol": "CA$"
- },
- "CVE": {
- "name": "ਕੇਪ ਵਰਡੀਅਨ ਸਕੂਡੋ",
- "symbol": "CVE"
- },
- "KYD": {
- "name": "ਕੇਮੈਨ ਆਈਲੈਂਡਸ ਡਾਲਰ",
- "symbol": "KYD"
- },
- "CRC": {
- "name": "ਕੋਸਟਾ ਰੀਕਨ ਕੋਲਨ",
- "symbol": "CRC"
- },
- "KMF": {
- "name": "ਕੋਮੋਰੀਅਨ ਫ੍ਰੈਂਕ",
- "symbol": "KMF"
- },
- "COP": {
- "name": "ਕੋਲੰਬਿਆਈ ਪੇਸੋ",
- "symbol": "COP"
- },
- "GNF": {
- "name": "ਗਿਨੀ ਫ੍ਰੈਂਕ",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "ਗੁਆਟੇਮਾਲਾ ਕੁਏਟਜ਼ਲ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "ਗੁਆਨਾਆਈ ਡਾਲਰ",
- "symbol": "GYD"
- },
- "GMD": {
- "name": "ਗੈਂਬੀਆਈ ਦਲਾਸੀ",
- "symbol": "GMD"
- },
- "GHS": {
- "name": "ਘਾਨਾਈ ਸੇਡੀ",
- "symbol": "GHS"
- },
- "CLP": {
- "name": "ਚਿਲੀ ਪੇਸੋ",
- "symbol": "CLP"
- },
- "CNY": {
- "name": "ਚੀਨੀ ਯੁਆਨ",
- "symbol": "CN¥"
- },
- "CZK": {
- "name": "ਚੈਕ ਗਣਰਾਜ ਕੋਰੁਨਾ",
- "symbol": "CZK"
- },
- "JPY": {
- "name": "ਜਪਾਨੀ ਯੇਨ",
- "symbol": "JP¥"
- },
- "JMD": {
- "name": "ਜਮਾਇਕਨ ਡਾਲਰ",
- "symbol": "JMD"
- },
- "ZMW": {
- "name": "ਜ਼ਾਮਬੀਆਈ ਕਵਾਚਾ",
- "symbol": "ZMW"
- },
- "GEL": {
- "name": "ਜਾਰਜੀਆਈ ਲਾਰੀ",
- "symbol": "GEL"
- },
- "JOD": {
- "name": "ਜਾਰਡਨ ਦਿਨਾਰ",
- "symbol": "JOD"
- },
- "GIP": {
- "name": "ਜਿਬਰਾਲਟਰ ਪੌਂਡ",
- "symbol": "GIP"
- },
- "DJF": {
- "name": "ਜ਼ੀਬੂਤੀਅਨ ਫ੍ਰੈਂਕ",
- "symbol": "DJF"
- },
- "TTD": {
- "name": "ਟ੍ਰਿਨੀਡਾਡ ਅਤੇ ਟੋਬਾਗੋ ਡਾਲਰ",
- "symbol": "TTD"
- },
- "TND": {
- "name": "ਟਿਉਨੀਸ਼ੀਆਈ ਦਿਨਾਰ",
- "symbol": "TND"
- },
- "TOP": {
- "name": "ਟੌਂਗਨ ਪੈਂਗਾ",
- "symbol": "TOP"
- },
- "DKK": {
- "name": "ਡੈਨਿਸ਼ ਕਰੌਨ",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "ਡੌਮਿਨਿਕਨ ਪੇਸੋ",
- "symbol": "DOP"
- },
- "TZS": {
- "name": "ਤਨਜ਼ਾਨੀਆਈ ਸ਼ਿਲਿੰਗ",
- "symbol": "TZS"
- },
- "TJS": {
- "name": "ਤਾਜਿਕਿਸਤਾਨੀ ਸੋਮੋਨੀ",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "ਤੁਰਕਮੇਨਿਸਤਾਨੀ ਮਾਨਤ",
- "symbol": "TMT"
- },
- "TRY": {
- "name": "ਤੁਰਕੀ ਲੀਰਾ",
- "symbol": "TRY"
- },
- "THB": {
- "name": "ਥਾਈ ਬਾਹਤ",
- "symbol": "฿"
- },
- "ZAR": {
- "name": "ਦੱਖਣੀ ਅਫਰੀਕੀ ਰੈਂਡ",
- "symbol": "ZAR"
- },
- "SSP": {
- "name": "ਦੱਖਣੀ ਸੂਡਾਨੀ ਪੌਂਡ",
- "symbol": "SSP"
- },
- "KRW": {
- "name": "ਦੱਖਣੀ ਕੋਰੀਆਈ ਵੋਨ",
- "symbol": "₩"
- },
- "TWD": {
- "name": "ਨਵਾਂ ਤਾਇਵਾਨ ਡਾਲਰ",
- "symbol": "NT$"
- },
- "NGN": {
- "name": "ਨਾਇਜੀਰੀਆਈ ਨਾਇਰਾ",
- "symbol": "NGN"
- },
- "NAD": {
- "name": "ਨਾਮੀਬੀਆਈ ਡਾਲਰ",
- "symbol": "NAD"
- },
- "NOK": {
- "name": "ਨਾਰਵੇਜੀਆਈ ਕਰੌਨ",
- "symbol": "NOK"
- },
- "NZD": {
- "name": "ਨਿਊਜ਼ੀਲੈਂਡ ਡਾਲਰ",
- "symbol": "NZ$"
- },
- "NIO": {
- "name": "ਨਿਕਾਰਾਗੁਆਈ ਕੋਰਡੋਬਾ",
- "symbol": "NIO"
- },
- "ANG": {
- "name": "ਨੀਦਰਲੈਂਡਸ ਐਂਟੀਲੀਅਨ ਗਿਲਡਰ",
- "symbol": "ANG"
- },
- "NPR": {
- "name": "ਨੇਪਾਲੀ ਰੁਪਇਆ",
- "symbol": "NPR"
- },
- "PAB": {
- "name": "ਪਨਾਮੇਨੀਅਨ ਬਾਲਬੋਆ",
- "symbol": "PAB"
- },
- "PKR": {
- "name": "ਪਾਕਿਸਤਾਨੀ ਰੁਪਇਆ",
- "symbol": "PKR"
- },
- "PGK": {
- "name": "ਪਾਪੂਆ ਨਿਊ ਗਿਨੀਆਈ ਕੀਨਾ",
- "symbol": "PGK"
- },
- "XCD": {
- "name": "ਪੂਰਬੀ ਕੈਰੇਬੀਅਨ ਡਾਲਰ",
- "symbol": "EC$"
- },
- "PEN": {
- "name": "ਪੇਰੂਵੀਅਨ ਨਿਊਵੋ ਸੋਲ",
- "symbol": "PEN"
- },
- "PYG": {
- "name": "ਪੈਰਾਗੁਵਾਇਨ ਗੁਆਰਾਨੀ",
- "symbol": "PYG"
- },
- "PLN": {
- "name": "ਪੋਲੈਂਡੀ ਜ਼ਲੌਟੀ",
- "symbol": "PLN"
- },
- "XOF": {
- "name": "ਫ੍ਰੈਂਕ (CFA BCEAO)",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "ਫ੍ਰੈਂਕ (CFA BEAC)",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "ਫ੍ਰੈਂਕ (CFP)",
- "symbol": "CFPF"
- },
- "FKP": {
- "name": "ਫ਼ਾਕਲੈਂਡ ਆਈਲੈਂਡਸ ਪੌਂਡ",
- "symbol": "FKP"
- },
- "FJD": {
- "name": "ਫ਼ਿਜ਼ੀ ਡਾਲਰ",
- "symbol": "FJD"
- },
- "PHP": {
- "name": "ਫਿਲਿਪੀਨੀ ਪੇਸੋ",
- "symbol": "PHP"
- },
- "BHD": {
- "name": "ਬਹਿਰੀਨੀ ਦਿਨਾਰ",
- "symbol": "BHD"
- },
- "BDT": {
- "name": "ਬੰਗਲਾਦੇਸ਼ੀ ਟਕਾ",
- "symbol": "BDT"
- },
- "BMD": {
- "name": "ਬਰਮੂਡਾ ਡਾਲਰ",
- "symbol": "BMD"
- },
- "BND": {
- "name": "ਬਰੂਨੇਈ ਡਾਲਰ",
- "symbol": "BND"
- },
- "BRL": {
- "name": "ਬ੍ਰਾਜ਼ੀਲੀਆਈ ਰੀਅਲ",
- "symbol": "R$"
- },
- "GBP": {
- "name": "ਬ੍ਰਿਟਿਸ਼ ਪੌਂਡ ਸਟਰਲਿੰਗ",
- "symbol": "£"
- },
- "BSD": {
- "name": "ਬਾਹਾਮੀਅਨ ਡਾਲਰ",
- "symbol": "BSD"
- },
- "BBD": {
- "name": "ਬਾਰਬਾਡੀਅਨ ਡਾਲਰ",
- "symbol": "BBD"
- },
- "BIF": {
- "name": "ਬੁਰੁੰਡੀਆਈ ਫ੍ਰੈਂਕ",
- "symbol": "BIF"
- },
- "BGN": {
- "name": "ਬੁਲਗਾਰੀਆਈ ਲੇਵ",
- "symbol": "BGN"
- },
- "BYR": {
- "name": "ਬੇਲਾਰੂਸੀ ਰੂਬਲ",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "ਬੇਲੀਜ਼ ਡਾਲਰ",
- "symbol": "BZD"
- },
- "BAM": {
- "name": "ਬੋਸਨੀਆ-ਹਰਜ਼ੇਗੋਵੀਨਾ ਬਦਲਣਯੋਗ ਮਾਰਕ",
- "symbol": "BAM"
- },
- "BWP": {
- "name": "ਬੋਟਸਵਾਨਾ ਪੁਲਾ",
- "symbol": "BWP"
- },
- "BOB": {
- "name": "ਬੋਲੀਵੀਅਨ ਬੋਲੀਵੀਅਨੋ",
- "symbol": "BOB"
- },
- "INR": {
- "name": "ਭਾਰਤੀ ਰੁਪਇਆ",
- "symbol": "₹"
- },
- "BTN": {
- "name": "ਭੂਟਾਨੀ ਐਂਗਲਟ੍ਰਮ",
- "symbol": "BTN"
- },
- "MNT": {
- "name": "ਮੰਗੋਲੀਆਈ ਤੁਗਰਿਕ",
- "symbol": "MNT"
- },
- "MYR": {
- "name": "ਮਲੇਸ਼ੀਆਈ ਰਿੰਗਿਟ",
- "symbol": "MYR"
- },
- "MVR": {
- "name": "ਮਾਲਦੀਵੀ ਰੁਫੀਆ",
- "symbol": "MVR"
- },
- "MGA": {
- "name": "ਮਾਲਾਗਾਸੀ ਅਰਾਇਰੀ",
- "symbol": "MGA"
- },
- "MWK": {
- "name": "ਮਾਲਾਵੀਆਈ ਕਵਾਚਾ",
- "symbol": "MWK"
- },
- "MMK": {
- "name": "ਮਿਆਂਮਾਰ ਕਿਆਤ",
- "symbol": "MMK"
- },
- "EGP": {
- "name": "ਮਿਸਰੀ ਪੌਂਡ",
- "symbol": "EGP"
- },
- "MOP": {
- "name": "ਮੇਕਾਨੀ ਪਟਾਕਾ",
- "symbol": "MOP"
- },
- "MXN": {
- "name": "ਮੈਕਸੀਕਨ ਪੇਸੋ",
- "symbol": "MX$"
- },
- "MKD": {
- "name": "ਮੈਕਡੋਨੀਆਈ ਡੇਨਾਰ",
- "symbol": "MKD"
- },
- "MZN": {
- "name": "ਮੋਜ਼ਾਮਬੀਕਨ ਮੈਟੀਕਲ",
- "symbol": "MZN"
- },
- "MAD": {
- "name": "ਮੋਰੱਕਨ ਦਿਰਹਾਮ",
- "symbol": "MAD"
- },
- "MRO": {
- "name": "ਮੋਰਿਟਾਨੀਆਈ ਊਗੀਆ",
- "symbol": "MRO"
- },
- "MDL": {
- "name": "ਮੋਲਡੋਵਨ ਲੇਉ",
- "symbol": "MDL"
- },
- "MUR": {
- "name": "ਮੌਰਿਸ਼ੀਆਈ ਰੁਪਇਆ",
- "symbol": "MUR"
- },
- "YER": {
- "name": "ਯਮਨੀ ਰਿਆਲ",
- "symbol": "YER"
- },
- "USD": {
- "name": "ਯੂ.ਐਸ. ਡਾਲਰ",
- "symbol": "US$"
- },
- "UAH": {
- "name": "ਯੂਕਰੇਨੀਆਈ ਰਿਵਨਿਆ",
- "symbol": "UAH"
- },
- "UGX": {
- "name": "ਯੂਗਾਂਡੀਆਈ ਸ਼ਿਲਿੰਗ",
- "symbol": "UGX"
- },
- "EUR": {
- "name": "ਯੂਰੋ",
- "symbol": "€"
- },
- "RWF": {
- "name": "ਰਵਾਂਡਨ ਫ੍ਰੈਂਕ",
- "symbol": "RWF"
- },
- "RUB": {
- "name": "ਰੂਸੀ ਰੂਬਲ",
- "symbol": "RUB"
- },
- "RON": {
- "name": "ਰੋਮਾਨੀਆਈ ਲੇਉ",
- "symbol": "RON"
- },
- "LAK": {
- "name": "ਲਾਓਟਿਆਈ ਕਿਪ",
- "symbol": "LAK"
- },
- "LRD": {
- "name": "ਲਾਈਬੀਰੀਆਈ ਡਾਲਰ",
- "symbol": "LRD"
- },
- "LTL": {
- "name": "ਲਿਥੁਆਨੀਆਈ ਲਿਤਾਸ",
- "symbol": "LTL"
- },
- "LYD": {
- "name": "ਲੀਬੀਅਨ ਦਿਨਾਰ",
- "symbol": "LYD"
- },
- "LBP": {
- "name": "ਲੈਬਨਾਨੀ ਪੌਂਡ",
- "symbol": "LBP"
- },
- "VUV": {
- "name": "ਵਾਨੂਆਟੂ ਵਾਟੂ",
- "symbol": "VUV"
- },
- "VND": {
- "name": "ਵੀਅਤਨਾਮੀ ਡੋਂਗ",
- "symbol": "₫"
- },
- "VEF": {
- "name": "ਵੇਨੇਜ਼ੂਏਲਨ ਬੋਲੀਵਰ",
- "symbol": "VEF"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/pl.json b/library/intl/resources/currency/pl.json
deleted file mode 100644
index a83973d7a..000000000
--- a/library/intl/resources/currency/pl.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "afgani",
- "symbol": "AFN"
- },
- "MGA": {
- "name": "ariary malgaski",
- "symbol": "MGA"
- },
- "THB": {
- "name": "baht tajski",
- "symbol": "THB"
- },
- "PAB": {
- "name": "balboa panamski",
- "symbol": "PAB"
- },
- "ETB": {
- "name": "birr etiopski",
- "symbol": "ETB"
- },
- "BOB": {
- "name": "boliviano",
- "symbol": "BOB"
- },
- "VEF": {
- "name": "boliwar wenezuelski",
- "symbol": "VEF"
- },
- "GHS": {
- "name": "cedi ghański",
- "symbol": "GHS"
- },
- "CRC": {
- "name": "colon kostarykański",
- "symbol": "CRC"
- },
- "SVC": {
- "name": "colon salwadorski",
- "symbol": "SVC"
- },
- "NIO": {
- "name": "cordoba nikaraguańska",
- "symbol": "NIO"
- },
- "GMD": {
- "name": "dalasi gambijskie",
- "symbol": "GMD"
- },
- "MKD": {
- "name": "denar macedoński",
- "symbol": "MKD"
- },
- "DZD": {
- "name": "dinar algierski",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "dinar bahrański",
- "symbol": "BHD"
- },
- "IQD": {
- "name": "dinar iracki",
- "symbol": "IQD"
- },
- "JOD": {
- "name": "dinar jordański",
- "symbol": "JOD"
- },
- "KWD": {
- "name": "dinar kuwejcki",
- "symbol": "KWD"
- },
- "LYD": {
- "name": "dinar libijski",
- "symbol": "LYD"
- },
- "RSD": {
- "name": "dinar serbski",
- "symbol": "RSD"
- },
- "TND": {
- "name": "dinar tunezyjski",
- "symbol": "TND"
- },
- "AED": {
- "name": "dirham arabski",
- "symbol": "AED"
- },
- "MAD": {
- "name": "dirham marokański",
- "symbol": "MAD"
- },
- "STD": {
- "name": "dobra Wysp Świętego Tomasza i Książęcej",
- "symbol": "STD"
- },
- "USD": {
- "name": "dolar amerykański",
- "symbol": "USD"
- },
- "AUD": {
- "name": "dolar australijski",
- "symbol": "AUD"
- },
- "BSD": {
- "name": "dolar bahamski",
- "symbol": "BSD"
- },
- "BBD": {
- "name": "dolar Barbadosu",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "dolar belizeński",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "dolar bermudzki",
- "symbol": "BMD"
- },
- "BND": {
- "name": "dolar brunejski",
- "symbol": "BND"
- },
- "FJD": {
- "name": "dolar fidżi",
- "symbol": "FJD"
- },
- "GYD": {
- "name": "dolar gujański",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "dolar hongkoński",
- "symbol": "HKD"
- },
- "JMD": {
- "name": "dolar jamajski",
- "symbol": "JMD"
- },
- "KYD": {
- "name": "dolar kajmański",
- "symbol": "KYD"
- },
- "CAD": {
- "name": "dolar kanadyjski",
- "symbol": "CAD"
- },
- "LRD": {
- "name": "dolar liberyjski",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "dolar namibijski",
- "symbol": "NAD"
- },
- "NZD": {
- "name": "dolar nowozelandzki",
- "symbol": "NZD"
- },
- "SGD": {
- "name": "dolar singapurski",
- "symbol": "SGD"
- },
- "SRD": {
- "name": "dolar surinamski",
- "symbol": "SRD"
- },
- "TTD": {
- "name": "dolar Trynidadu i Tobago",
- "symbol": "TTD"
- },
- "XCD": {
- "name": "dolar wschodniokaraibski",
- "symbol": "EC$"
- },
- "SBD": {
- "name": "dolar Wysp Salomona",
- "symbol": "SBD"
- },
- "ZWL": {
- "name": "dolar Zimbabwe (2009)",
- "symbol": "ZWL"
- },
- "VND": {
- "name": "dong wietnamski",
- "symbol": "VND"
- },
- "AMD": {
- "name": "dram armeński",
- "symbol": "AMD"
- },
- "CVE": {
- "name": "escudo zielonoprzylądkowe",
- "symbol": "CVE"
- },
- "EUR": {
- "name": "euro",
- "symbol": "€"
- },
- "AWG": {
- "name": "florin arubański",
- "symbol": "AWG"
- },
- "HUF": {
- "name": "forint węgierski",
- "symbol": "HUF"
- },
- "BIF": {
- "name": "frank burundyjski",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "frank CFA",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "frank CFA BEAC",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "frank CFP",
- "symbol": "CFPF"
- },
- "DJF": {
- "name": "frank dżibutyjski",
- "symbol": "DJF"
- },
- "GNF": {
- "name": "frank gwinejski",
- "symbol": "GNF"
- },
- "KMF": {
- "name": "frank komoryjski",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "frank kongijski",
- "symbol": "CDF"
- },
- "RWF": {
- "name": "frank ruandyjski",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "frank szwajcarski",
- "symbol": "CHF"
- },
- "EGP": {
- "name": "funt egipski",
- "symbol": "EGP"
- },
- "FKP": {
- "name": "funt falklandzki",
- "symbol": "FKP"
- },
- "GIP": {
- "name": "funt gibraltarski",
- "symbol": "GIP"
- },
- "LBP": {
- "name": "funt libański",
- "symbol": "LBP"
- },
- "SSP": {
- "name": "funt południowosudański",
- "symbol": "SSP"
- },
- "SDG": {
- "name": "funt sudański",
- "symbol": "SDG"
- },
- "SYP": {
- "name": "funt syryjski",
- "symbol": "SYP"
- },
- "GBP": {
- "name": "funt szterling",
- "symbol": "GBP"
- },
- "SHP": {
- "name": "funt Wyspy Świętej Heleny",
- "symbol": "SHP"
- },
- "HTG": {
- "name": "gourde haitańskie",
- "symbol": "HTG"
- },
- "PYG": {
- "name": "guarani paragwajskie",
- "symbol": "PYG"
- },
- "ANG": {
- "name": "gulden antylski",
- "symbol": "ANG"
- },
- "UAH": {
- "name": "hrywna ukraińska",
- "symbol": "UAH"
- },
- "JPY": {
- "name": "jen japoński",
- "symbol": "JPY"
- },
- "CNY": {
- "name": "juan chiński",
- "symbol": "CNY"
- },
- "MMK": {
- "name": "kiat birmański",
- "symbol": "MMK"
- },
- "PGK": {
- "name": "kina Papua Nowa Gwinea",
- "symbol": "PGK"
- },
- "LAK": {
- "name": "kip laotański",
- "symbol": "LAK"
- },
- "CZK": {
- "name": "korona czeska",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "korona duńska",
- "symbol": "DKK"
- },
- "ISK": {
- "name": "korona islandzka",
- "symbol": "ISK"
- },
- "NOK": {
- "name": "korona norweska",
- "symbol": "NOK"
- },
- "SEK": {
- "name": "korona szwedzka",
- "symbol": "SEK"
- },
- "HRK": {
- "name": "kuna chorwacka",
- "symbol": "HRK"
- },
- "MWK": {
- "name": "kwacha malawska",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "kwacha zambijska",
- "symbol": "ZMW"
- },
- "AOA": {
- "name": "kwanza angolańska",
- "symbol": "AOA"
- },
- "GEL": {
- "name": "lari gruzińskie",
- "symbol": "GEL"
- },
- "MDL": {
- "name": "lej mołdawski",
- "symbol": "MDL"
- },
- "RON": {
- "name": "lej rumuński",
- "symbol": "RON"
- },
- "ALL": {
- "name": "lek albański",
- "symbol": "ALL"
- },
- "HNL": {
- "name": "lempira honduraska",
- "symbol": "HNL"
- },
- "SLL": {
- "name": "leone sierraleoński",
- "symbol": "SLL"
- },
- "BGN": {
- "name": "lew bułgarski",
- "symbol": "BGN"
- },
- "SZL": {
- "name": "lilangeni Suazi",
- "symbol": "SZL"
- },
- "TRY": {
- "name": "lira turecka",
- "symbol": "TRY"
- },
- "LTL": {
- "name": "lit litewski",
- "symbol": "LTL"
- },
- "LSL": {
- "name": "loti Lesoto",
- "symbol": "LSL"
- },
- "AZN": {
- "name": "manat azerski",
- "symbol": "AZN"
- },
- "TMT": {
- "name": "manat turkmeński",
- "symbol": "TMT"
- },
- "BAM": {
- "name": "marka zamienna Bośni i Hercegowiny",
- "symbol": "BAM"
- },
- "MZN": {
- "name": "metical mozambicki",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "naira nigeryjska",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "nakfa erytrejska",
- "symbol": "ERN"
- },
- "BTN": {
- "name": "ngultrum bhutański",
- "symbol": "BTN"
- },
- "TWD": {
- "name": "nowy dolar tajwański",
- "symbol": "TWD"
- },
- "PEN": {
- "name": "nowy sol peruwiański",
- "symbol": "PEN"
- },
- "ILS": {
- "name": "nowy szekel izraelski",
- "symbol": "ILS"
- },
- "MRO": {
- "name": "ouguiya mauretańska",
- "symbol": "MRO"
- },
- "TOP": {
- "name": "pa’anga tongijska",
- "symbol": "TOP"
- },
- "MOP": {
- "name": "pataca Makau",
- "symbol": "MOP"
- },
- "ARS": {
- "name": "peso argentyńskie",
- "symbol": "ARS"
- },
- "CLP": {
- "name": "peso chilijskie",
- "symbol": "CLP"
- },
- "DOP": {
- "name": "peso dominikańskie",
- "symbol": "DOP"
- },
- "PHP": {
- "name": "peso filipińskie",
- "symbol": "PHP"
- },
- "COP": {
- "name": "peso kolumbijskie",
- "symbol": "COP"
- },
- "CUP": {
- "name": "peso kubańskie",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "peso kubańskie wymienialne",
- "symbol": "CUC"
- },
- "MXN": {
- "name": "peso meksykańskie",
- "symbol": "MXN"
- },
- "UYU": {
- "name": "peso urugwajskie",
- "symbol": "UYU"
- },
- "BWP": {
- "name": "pula botswańska",
- "symbol": "BWP"
- },
- "GTQ": {
- "name": "quetzal gwatemalski",
- "symbol": "GTQ"
- },
- "ZAR": {
- "name": "rand południowoafrykański",
- "symbol": "ZAR"
- },
- "BRL": {
- "name": "real brazylijski",
- "symbol": "R$"
- },
- "IRR": {
- "name": "rial irański",
- "symbol": "IRR"
- },
- "YER": {
- "name": "rial jemeński",
- "symbol": "YER"
- },
- "QAR": {
- "name": "rial katarski",
- "symbol": "QAR"
- },
- "OMR": {
- "name": "rial omański",
- "symbol": "OMR"
- },
- "SAR": {
- "name": "rial saudyjski",
- "symbol": "SAR"
- },
- "KHR": {
- "name": "riel kambodżański",
- "symbol": "KHR"
- },
- "MYR": {
- "name": "ringgit malezyjski",
- "symbol": "MYR"
- },
- "BYR": {
- "name": "rubel białoruski",
- "symbol": "BYR"
- },
- "RUB": {
- "name": "rubel rosyjski",
- "symbol": "RUB"
- },
- "IDR": {
- "name": "rupia indonezyjska",
- "symbol": "IDR"
- },
- "INR": {
- "name": "rupia indyjska",
- "symbol": "INR"
- },
- "LKR": {
- "name": "rupia lankijska",
- "symbol": "LKR"
- },
- "MVR": {
- "name": "rupia malediwska",
- "symbol": "MVR"
- },
- "MUR": {
- "name": "rupia maurytyjska",
- "symbol": "MUR"
- },
- "NPR": {
- "name": "rupia nepalska",
- "symbol": "NPR"
- },
- "PKR": {
- "name": "rupia pakistańska",
- "symbol": "PKR"
- },
- "SCR": {
- "name": "rupia seszelska",
- "symbol": "SCR"
- },
- "KGS": {
- "name": "som kirgiski",
- "symbol": "KGS"
- },
- "UZS": {
- "name": "som uzbecki",
- "symbol": "UZS"
- },
- "TJS": {
- "name": "somoni tadżyckie",
- "symbol": "TJS"
- },
- "KES": {
- "name": "szyling kenijski",
- "symbol": "KES"
- },
- "SOS": {
- "name": "szyling somalijski",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "szyling tanzański",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "szyling ugandyjski",
- "symbol": "UGX"
- },
- "BDT": {
- "name": "taka bengalska",
- "symbol": "BDT"
- },
- "WST": {
- "name": "tala samoańska",
- "symbol": "WST"
- },
- "KZT": {
- "name": "tenge kazachskie",
- "symbol": "KZT"
- },
- "MNT": {
- "name": "tugrik mongolski",
- "symbol": "MNT"
- },
- "VUV": {
- "name": "vatu Vanuatu",
- "symbol": "VUV"
- },
- "KRW": {
- "name": "won południowokoreański",
- "symbol": "KRW"
- },
- "KPW": {
- "name": "won północnokoreański",
- "symbol": "KPW"
- },
- "PLN": {
- "name": "złoty polski",
- "symbol": "zł"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/ps.json b/library/intl/resources/currency/ps.json
deleted file mode 100644
index 7b16abf01..000000000
--- a/library/intl/resources/currency/ps.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AED": {
- "name": "AED",
- "symbol": "AED"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "AOA": {
- "name": "AOA",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AUD": {
- "name": "AUD",
- "symbol": "A$"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "BHD": {
- "name": "BHD",
- "symbol": "BHD"
- },
- "BIF": {
- "name": "BIF",
- "symbol": "BIF"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BWP": {
- "name": "BWP",
- "symbol": "BWP"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CAD": {
- "name": "CAD",
- "symbol": "CA$"
- },
- "CDF": {
- "name": "CDF",
- "symbol": "CDF"
- },
- "CHF": {
- "name": "CHF",
- "symbol": "CHF"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "CNY": {
- "name": "CNY",
- "symbol": "CN¥"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CVE": {
- "name": "CVE",
- "symbol": "CVE"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "DJF": {
- "name": "DJF",
- "symbol": "DJF"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "DZD": {
- "name": "DZD",
- "symbol": "DZD"
- },
- "EGP": {
- "name": "EGP",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "ERN",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "ETB",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "EUR",
- "symbol": "€"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GBP": {
- "name": "GBP",
- "symbol": "£"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GMD": {
- "name": "GMD",
- "symbol": "GMD"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "INR": {
- "name": "INR",
- "symbol": "₹"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "JPY": {
- "name": "JPY",
- "symbol": "JP¥"
- },
- "KES": {
- "name": "KES",
- "symbol": "KES"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KMF": {
- "name": "KMF",
- "symbol": "KMF"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LRD": {
- "name": "LRD",
- "symbol": "LRD"
- },
- "LSL": {
- "name": "LSL",
- "symbol": "LSL"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "LYD": {
- "name": "LYD",
- "symbol": "LYD"
- },
- "MAD": {
- "name": "MAD",
- "symbol": "MAD"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MGA": {
- "name": "MGA",
- "symbol": "MGA"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MRO": {
- "name": "MRO",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "MUR",
- "symbol": "MUR"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MWK": {
- "name": "MWK",
- "symbol": "MWK"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NAD": {
- "name": "NAD",
- "symbol": "NAD"
- },
- "NGN": {
- "name": "NGN",
- "symbol": "NGN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "RWF": {
- "name": "RWF",
- "symbol": "RWF"
- },
- "SAR": {
- "name": "SAR",
- "symbol": "SAR"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SCR": {
- "name": "SCR",
- "symbol": "SCR"
- },
- "SDG": {
- "name": "SDG",
- "symbol": "SDG"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "SHP": {
- "name": "SHP",
- "symbol": "SHP"
- },
- "SLL": {
- "name": "SLL",
- "symbol": "SLL"
- },
- "SOS": {
- "name": "SOS",
- "symbol": "SOS"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "STD": {
- "name": "STD",
- "symbol": "STD"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "SZL": {
- "name": "SZL",
- "symbol": "SZL"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TND": {
- "name": "TND",
- "symbol": "TND"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "TZS": {
- "name": "TZS",
- "symbol": "TZS"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "UGX": {
- "name": "UGX",
- "symbol": "UGX"
- },
- "USD": {
- "name": "USD",
- "symbol": "US$"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XAF": {
- "name": "XAF",
- "symbol": "FCFA"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XOF": {
- "name": "XOF",
- "symbol": "CFA"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "ZAR": {
- "name": "ZAR",
- "symbol": "ZAR"
- },
- "ZMW": {
- "name": "ZMW",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- },
- "AFN": {
- "name": "افغانۍ",
- "symbol": "؋"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/pt-AO.json b/library/intl/resources/currency/pt-AO.json
deleted file mode 100644
index 844336fb4..000000000
--- a/library/intl/resources/currency/pt-AO.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "Afegani do Afeganistão",
- "symbol": "AFN"
- },
- "MGA": {
- "name": "Ariari de Madagáscar",
- "symbol": "MGA"
- },
- "THB": {
- "name": "Baht da Tailândia",
- "symbol": "฿"
- },
- "PAB": {
- "name": "Balboa do Panamá",
- "symbol": "PAB"
- },
- "ETB": {
- "name": "Birr etíope",
- "symbol": "ETB"
- },
- "VEF": {
- "name": "Bolívar venezuelano",
- "symbol": "VEF"
- },
- "BOB": {
- "name": "Boliviano",
- "symbol": "BOB"
- },
- "GHS": {
- "name": "Cedi de Gana",
- "symbol": "GHS"
- },
- "SVC": {
- "name": "Colom salvadorenho",
- "symbol": "SVC"
- },
- "CRC": {
- "name": "Colon costa-riquenho",
- "symbol": "CRC"
- },
- "NIO": {
- "name": "Córdoba de ouro da Nicarágua",
- "symbol": "NIO"
- },
- "CZK": {
- "name": "Coroa checa",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "Coroa dinamarquesa",
- "symbol": "DKK"
- },
- "ISK": {
- "name": "Coroa islandesa",
- "symbol": "ISK"
- },
- "NOK": {
- "name": "Coroa norueguesa",
- "symbol": "NOK"
- },
- "SEK": {
- "name": "Coroa sueca",
- "symbol": "SEK"
- },
- "GMD": {
- "name": "Dalasi da Gâmbia",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "Dinar argelino",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "Dinar baremita",
- "symbol": "BHD"
- },
- "IQD": {
- "name": "Dinar iraquiano",
- "symbol": "IQD"
- },
- "JOD": {
- "name": "Dinar jordaniano",
- "symbol": "JOD"
- },
- "KWD": {
- "name": "Dinar kuwaitiano",
- "symbol": "KWD"
- },
- "LYD": {
- "name": "Dinar líbio",
- "symbol": "LYD"
- },
- "MKD": {
- "name": "Dinar macedónio",
- "symbol": "MKD"
- },
- "RSD": {
- "name": "Dinar sérvio",
- "symbol": "RSD"
- },
- "TND": {
- "name": "Dinar tunisino",
- "symbol": "TND"
- },
- "AED": {
- "name": "Dirham dos Emirados Árabes Unidos",
- "symbol": "AED"
- },
- "MAD": {
- "name": "Dirham marroquino",
- "symbol": "MAD"
- },
- "STD": {
- "name": "Dobra de São Tomé e Príncipe",
- "symbol": "STD"
- },
- "AUD": {
- "name": "Dólar australiano",
- "symbol": "AU$"
- },
- "BBD": {
- "name": "Dólar barbadense",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "Dólar belizense",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "Dólar bermudense",
- "symbol": "BMD"
- },
- "BND": {
- "name": "Dólar bruneíno",
- "symbol": "BND"
- },
- "CAD": {
- "name": "Dólar canadiano",
- "symbol": "CA$"
- },
- "GYD": {
- "name": "Dólar da Guiana",
- "symbol": "GYD"
- },
- "NAD": {
- "name": "Dólar da Namíbia",
- "symbol": "NAD"
- },
- "BSD": {
- "name": "Dólar das Bahamas",
- "symbol": "BSD"
- },
- "XCD": {
- "name": "Dólar das Caraíbas Orientais",
- "symbol": "EC$"
- },
- "KYD": {
- "name": "Dólar das Ilhas Caimão",
- "symbol": "KYD"
- },
- "SBD": {
- "name": "Dólar das Ilhas Salomão",
- "symbol": "SBD"
- },
- "FJD": {
- "name": "Dólar de Fiji",
- "symbol": "FJD"
- },
- "HKD": {
- "name": "Dólar de Hong Kong",
- "symbol": "HK$"
- },
- "SGD": {
- "name": "Dólar de Singapura",
- "symbol": "SGD"
- },
- "TTD": {
- "name": "Dólar de Trindade e Tobago",
- "symbol": "TTD"
- },
- "SRD": {
- "name": "Dólar do Suriname",
- "symbol": "SRD"
- },
- "ZWL": {
- "name": "Dólar do Zimbábue (2009)",
- "symbol": "ZWL"
- },
- "USD": {
- "name": "Dólar dos Estados Unidos",
- "symbol": "US$"
- },
- "JMD": {
- "name": "Dólar jamaicano",
- "symbol": "JMD"
- },
- "LRD": {
- "name": "Dólar liberiano",
- "symbol": "LRD"
- },
- "NZD": {
- "name": "Dólar neozelandês",
- "symbol": "NZ$"
- },
- "VND": {
- "name": "Dong vietnamita",
- "symbol": "₫"
- },
- "AMD": {
- "name": "Dram arménio",
- "symbol": "AMD"
- },
- "CVE": {
- "name": "Escudo cabo-verdiano",
- "symbol": "CVE"
- },
- "EUR": {
- "name": "Euro",
- "symbol": "€"
- },
- "ANG": {
- "name": "Florim das Antilhas Holandesas",
- "symbol": "ANG"
- },
- "AWG": {
- "name": "Florim de Aruba",
- "symbol": "AWG"
- },
- "HUF": {
- "name": "Forint húngaro",
- "symbol": "HUF"
- },
- "BIF": {
- "name": "Franco burundiano",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "Franco CFA (BCEAO)",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "Franco CFA (BEAC)",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "Franco CFP",
- "symbol": "CFPF"
- },
- "KMF": {
- "name": "Franco comoriano",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Franco congolês",
- "symbol": "CDF"
- },
- "GNF": {
- "name": "Franco guineense",
- "symbol": "GNF"
- },
- "DJF": {
- "name": "Franco jibutiano",
- "symbol": "DJF"
- },
- "RWF": {
- "name": "Franco ruandês",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "Franco suíço",
- "symbol": "CHF"
- },
- "HTG": {
- "name": "Gourde haitiano",
- "symbol": "HTG"
- },
- "PYG": {
- "name": "Guarani paraguaio",
- "symbol": "PYG"
- },
- "UAH": {
- "name": "Hryvnia da Ucrânia",
- "symbol": "UAH"
- },
- "JPY": {
- "name": "Iene japonês",
- "symbol": "JP¥"
- },
- "PGK": {
- "name": "Kina da Papua-Nova Guiné",
- "symbol": "PGK"
- },
- "LAK": {
- "name": "Kip de Laos",
- "symbol": "LAK"
- },
- "HRK": {
- "name": "Kuna croata",
- "symbol": "HRK"
- },
- "MWK": {
- "name": "Kwacha do Malawi",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "Kwacha zambiano",
- "symbol": "ZMW"
- },
- "AOA": {
- "name": "Kwanza angolano",
- "symbol": "Kz"
- },
- "MMK": {
- "name": "Kyat de Mianmar",
- "symbol": "MMK"
- },
- "GEL": {
- "name": "Lari georgiano",
- "symbol": "GEL"
- },
- "ALL": {
- "name": "Lek albanês",
- "symbol": "ALL"
- },
- "HNL": {
- "name": "Lempira das Honduras",
- "symbol": "HNL"
- },
- "SLL": {
- "name": "Leone de Serra Leoa",
- "symbol": "SLL"
- },
- "MDL": {
- "name": "Leu moldavo",
- "symbol": "MDL"
- },
- "RON": {
- "name": "Leu romeno",
- "symbol": "RON"
- },
- "BGN": {
- "name": "Lev búlgaro",
- "symbol": "BGN"
- },
- "FKP": {
- "name": "Libra das Ilhas Falkland",
- "symbol": "FKP"
- },
- "GIP": {
- "name": "Libra de Gibraltar",
- "symbol": "GIP"
- },
- "SHP": {
- "name": "Libra de Santa Helena",
- "symbol": "SHP"
- },
- "EGP": {
- "name": "Libra egípcia",
- "symbol": "EGP"
- },
- "GBP": {
- "name": "Libra esterlina britânica",
- "symbol": "£"
- },
- "LBP": {
- "name": "Libra libanesa",
- "symbol": "LBP"
- },
- "SYP": {
- "name": "Libra síria",
- "symbol": "SYP"
- },
- "SDG": {
- "name": "Libra sudanesa",
- "symbol": "SDG"
- },
- "SSP": {
- "name": "Libra sul-sudanesa",
- "symbol": "SSP"
- },
- "SZL": {
- "name": "Lilangeni da Suazilândia",
- "symbol": "SZL"
- },
- "TRY": {
- "name": "Lira turca",
- "symbol": "TRY"
- },
- "LTL": {
- "name": "Litas da Lituânia",
- "symbol": "LTL"
- },
- "LSL": {
- "name": "Loti do Lesoto",
- "symbol": "LSL"
- },
- "AZN": {
- "name": "Manat do Azerbaijão",
- "symbol": "AZN"
- },
- "TMT": {
- "name": "Manat do Turquemenistão",
- "symbol": "TMT"
- },
- "BAM": {
- "name": "Marco bósnio-herzegóvino conversível",
- "symbol": "BAM"
- },
- "MZN": {
- "name": "Metical de Moçambique",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "Naira nigeriana",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "Nakfa da Eritreia",
- "symbol": "ERN"
- },
- "BTN": {
- "name": "Ngultrum do Butão",
- "symbol": "BTN"
- },
- "TWD": {
- "name": "Novo dólar taiwanês",
- "symbol": "NT$"
- },
- "PEN": {
- "name": "Novo sol peruano",
- "symbol": "PEN"
- },
- "MRO": {
- "name": "Ouguiya da Mauritânia",
- "symbol": "MRO"
- },
- "TOP": {
- "name": "Paʻanga de Tonga",
- "symbol": "TOP"
- },
- "MOP": {
- "name": "Pataca de Macau",
- "symbol": "MOP"
- },
- "ARS": {
- "name": "Peso argentino",
- "symbol": "ARS"
- },
- "CLP": {
- "name": "Peso chileno",
- "symbol": "CLP"
- },
- "COP": {
- "name": "Peso colombiano",
- "symbol": "COP"
- },
- "CUP": {
- "name": "Peso cubano",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "Peso cubano conversível",
- "symbol": "CUC"
- },
- "DOP": {
- "name": "Peso dominicano",
- "symbol": "DOP"
- },
- "PHP": {
- "name": "Peso filipino",
- "symbol": "PHP"
- },
- "MXN": {
- "name": "Peso mexicano",
- "symbol": "MX$"
- },
- "UYU": {
- "name": "Peso uruguaio",
- "symbol": "UYU"
- },
- "BWP": {
- "name": "Pula de Botswana",
- "symbol": "BWP"
- },
- "GTQ": {
- "name": "Quetzal da Guatemala",
- "symbol": "GTQ"
- },
- "ZAR": {
- "name": "Rand sul-africano",
- "symbol": "ZAR"
- },
- "BRL": {
- "name": "Real brasileiro",
- "symbol": "R$"
- },
- "OMR": {
- "name": "Rial de Omã",
- "symbol": "OMR"
- },
- "QAR": {
- "name": "Rial do Catar",
- "symbol": "QAR"
- },
- "YER": {
- "name": "Rial iemenita",
- "symbol": "YER"
- },
- "IRR": {
- "name": "Rial iraniano",
- "symbol": "IRR"
- },
- "SAR": {
- "name": "Rial saudita",
- "symbol": "SAR"
- },
- "KHR": {
- "name": "Riel cambojano",
- "symbol": "KHR"
- },
- "MYR": {
- "name": "Ringgit malaio",
- "symbol": "MYR"
- },
- "BYR": {
- "name": "Rublo bielorrusso",
- "symbol": "BYR"
- },
- "RUB": {
- "name": "Rublo russo",
- "symbol": "RUB"
- },
- "MVR": {
- "name": "Rupia das Ilhas Maldivas",
- "symbol": "MVR"
- },
- "LKR": {
- "name": "Rupia do Sri Lanka",
- "symbol": "LKR"
- },
- "INR": {
- "name": "Rupia indiana",
- "symbol": "₹"
- },
- "IDR": {
- "name": "Rupia indonésia",
- "symbol": "IDR"
- },
- "MUR": {
- "name": "Rupia mauriciana",
- "symbol": "MUR"
- },
- "NPR": {
- "name": "Rupia nepalesa",
- "symbol": "NPR"
- },
- "PKR": {
- "name": "Rupia paquistanesa",
- "symbol": "PKR"
- },
- "SCR": {
- "name": "Rupia seichelense",
- "symbol": "SCR"
- },
- "ILS": {
- "name": "Sheqel novo israelita",
- "symbol": "₪"
- },
- "KGS": {
- "name": "Som do Quirguistão",
- "symbol": "KGS"
- },
- "UZS": {
- "name": "Som do Uzbequistão",
- "symbol": "UZS"
- },
- "TJS": {
- "name": "Somoni do Tajaquistão",
- "symbol": "TJS"
- },
- "BDT": {
- "name": "Taka de Bangladesh",
- "symbol": "BDT"
- },
- "WST": {
- "name": "Tala samoano",
- "symbol": "WST"
- },
- "KZT": {
- "name": "Tenge do Cazaquistão",
- "symbol": "KZT"
- },
- "MNT": {
- "name": "Tugrik da Mongólia",
- "symbol": "MNT"
- },
- "VUV": {
- "name": "Vatu de Vanuatu",
- "symbol": "VUV"
- },
- "KPW": {
- "name": "Won norte-coreano",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "Won sul-coreano",
- "symbol": "₩"
- },
- "KES": {
- "name": "Xelim queniano",
- "symbol": "KES"
- },
- "SOS": {
- "name": "Xelim somali",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "Xelim tanzaniano",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "Xelim ugandense",
- "symbol": "UGX"
- },
- "CNY": {
- "name": "Yuan chinês",
- "symbol": "CN¥"
- },
- "PLN": {
- "name": "Zloti polaco",
- "symbol": "PLN"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/pt-CV.json b/library/intl/resources/currency/pt-CV.json
deleted file mode 100644
index b9dd815a0..000000000
--- a/library/intl/resources/currency/pt-CV.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "Afegani do Afeganistão",
- "symbol": "AFN"
- },
- "MGA": {
- "name": "Ariari de Madagáscar",
- "symbol": "MGA"
- },
- "THB": {
- "name": "Baht da Tailândia",
- "symbol": "฿"
- },
- "PAB": {
- "name": "Balboa do Panamá",
- "symbol": "PAB"
- },
- "ETB": {
- "name": "Birr etíope",
- "symbol": "ETB"
- },
- "VEF": {
- "name": "Bolívar venezuelano",
- "symbol": "VEF"
- },
- "BOB": {
- "name": "Boliviano",
- "symbol": "BOB"
- },
- "GHS": {
- "name": "Cedi de Gana",
- "symbol": "GHS"
- },
- "SVC": {
- "name": "Colom salvadorenho",
- "symbol": "SVC"
- },
- "CRC": {
- "name": "Colon costa-riquenho",
- "symbol": "CRC"
- },
- "NIO": {
- "name": "Córdoba de ouro da Nicarágua",
- "symbol": "NIO"
- },
- "CZK": {
- "name": "Coroa checa",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "Coroa dinamarquesa",
- "symbol": "DKK"
- },
- "ISK": {
- "name": "Coroa islandesa",
- "symbol": "ISK"
- },
- "NOK": {
- "name": "Coroa norueguesa",
- "symbol": "NOK"
- },
- "SEK": {
- "name": "Coroa sueca",
- "symbol": "SEK"
- },
- "GMD": {
- "name": "Dalasi da Gâmbia",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "Dinar argelino",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "Dinar baremita",
- "symbol": "BHD"
- },
- "IQD": {
- "name": "Dinar iraquiano",
- "symbol": "IQD"
- },
- "JOD": {
- "name": "Dinar jordaniano",
- "symbol": "JOD"
- },
- "KWD": {
- "name": "Dinar kuwaitiano",
- "symbol": "KWD"
- },
- "LYD": {
- "name": "Dinar líbio",
- "symbol": "LYD"
- },
- "MKD": {
- "name": "Dinar macedónio",
- "symbol": "MKD"
- },
- "RSD": {
- "name": "Dinar sérvio",
- "symbol": "RSD"
- },
- "TND": {
- "name": "Dinar tunisino",
- "symbol": "TND"
- },
- "AED": {
- "name": "Dirham dos Emirados Árabes Unidos",
- "symbol": "AED"
- },
- "MAD": {
- "name": "Dirham marroquino",
- "symbol": "MAD"
- },
- "STD": {
- "name": "Dobra de São Tomé e Príncipe",
- "symbol": "STD"
- },
- "AUD": {
- "name": "Dólar australiano",
- "symbol": "AU$"
- },
- "BBD": {
- "name": "Dólar barbadense",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "Dólar belizense",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "Dólar bermudense",
- "symbol": "BMD"
- },
- "BND": {
- "name": "Dólar bruneíno",
- "symbol": "BND"
- },
- "CAD": {
- "name": "Dólar canadiano",
- "symbol": "CA$"
- },
- "GYD": {
- "name": "Dólar da Guiana",
- "symbol": "GYD"
- },
- "NAD": {
- "name": "Dólar da Namíbia",
- "symbol": "NAD"
- },
- "BSD": {
- "name": "Dólar das Bahamas",
- "symbol": "BSD"
- },
- "XCD": {
- "name": "Dólar das Caraíbas Orientais",
- "symbol": "EC$"
- },
- "KYD": {
- "name": "Dólar das Ilhas Caimão",
- "symbol": "KYD"
- },
- "SBD": {
- "name": "Dólar das Ilhas Salomão",
- "symbol": "SBD"
- },
- "FJD": {
- "name": "Dólar de Fiji",
- "symbol": "FJD"
- },
- "HKD": {
- "name": "Dólar de Hong Kong",
- "symbol": "HK$"
- },
- "SGD": {
- "name": "Dólar de Singapura",
- "symbol": "SGD"
- },
- "TTD": {
- "name": "Dólar de Trindade e Tobago",
- "symbol": "TTD"
- },
- "SRD": {
- "name": "Dólar do Suriname",
- "symbol": "SRD"
- },
- "ZWL": {
- "name": "Dólar do Zimbábue (2009)",
- "symbol": "ZWL"
- },
- "USD": {
- "name": "Dólar dos Estados Unidos",
- "symbol": "US$"
- },
- "JMD": {
- "name": "Dólar jamaicano",
- "symbol": "JMD"
- },
- "LRD": {
- "name": "Dólar liberiano",
- "symbol": "LRD"
- },
- "NZD": {
- "name": "Dólar neozelandês",
- "symbol": "NZ$"
- },
- "VND": {
- "name": "Dong vietnamita",
- "symbol": "₫"
- },
- "AMD": {
- "name": "Dram arménio",
- "symbol": "AMD"
- },
- "CVE": {
- "name": "Escudo cabo-verdiano",
- "symbol": "​"
- },
- "EUR": {
- "name": "Euro",
- "symbol": "€"
- },
- "ANG": {
- "name": "Florim das Antilhas Holandesas",
- "symbol": "ANG"
- },
- "AWG": {
- "name": "Florim de Aruba",
- "symbol": "AWG"
- },
- "HUF": {
- "name": "Forint húngaro",
- "symbol": "HUF"
- },
- "BIF": {
- "name": "Franco burundiano",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "Franco CFA (BCEAO)",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "Franco CFA (BEAC)",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "Franco CFP",
- "symbol": "CFPF"
- },
- "KMF": {
- "name": "Franco comoriano",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Franco congolês",
- "symbol": "CDF"
- },
- "GNF": {
- "name": "Franco guineense",
- "symbol": "GNF"
- },
- "DJF": {
- "name": "Franco jibutiano",
- "symbol": "DJF"
- },
- "RWF": {
- "name": "Franco ruandês",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "Franco suíço",
- "symbol": "CHF"
- },
- "HTG": {
- "name": "Gourde haitiano",
- "symbol": "HTG"
- },
- "PYG": {
- "name": "Guarani paraguaio",
- "symbol": "PYG"
- },
- "UAH": {
- "name": "Hryvnia da Ucrânia",
- "symbol": "UAH"
- },
- "JPY": {
- "name": "Iene japonês",
- "symbol": "JP¥"
- },
- "PGK": {
- "name": "Kina da Papua-Nova Guiné",
- "symbol": "PGK"
- },
- "LAK": {
- "name": "Kip de Laos",
- "symbol": "LAK"
- },
- "HRK": {
- "name": "Kuna croata",
- "symbol": "HRK"
- },
- "MWK": {
- "name": "Kwacha do Malawi",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "Kwacha zambiano",
- "symbol": "ZMW"
- },
- "AOA": {
- "name": "Kwanza angolano",
- "symbol": "AOA"
- },
- "MMK": {
- "name": "Kyat de Mianmar",
- "symbol": "MMK"
- },
- "GEL": {
- "name": "Lari georgiano",
- "symbol": "GEL"
- },
- "ALL": {
- "name": "Lek albanês",
- "symbol": "ALL"
- },
- "HNL": {
- "name": "Lempira das Honduras",
- "symbol": "HNL"
- },
- "SLL": {
- "name": "Leone de Serra Leoa",
- "symbol": "SLL"
- },
- "MDL": {
- "name": "Leu moldavo",
- "symbol": "MDL"
- },
- "RON": {
- "name": "Leu romeno",
- "symbol": "RON"
- },
- "BGN": {
- "name": "Lev búlgaro",
- "symbol": "BGN"
- },
- "FKP": {
- "name": "Libra das Ilhas Falkland",
- "symbol": "FKP"
- },
- "GIP": {
- "name": "Libra de Gibraltar",
- "symbol": "GIP"
- },
- "SHP": {
- "name": "Libra de Santa Helena",
- "symbol": "SHP"
- },
- "EGP": {
- "name": "Libra egípcia",
- "symbol": "EGP"
- },
- "GBP": {
- "name": "Libra esterlina britânica",
- "symbol": "£"
- },
- "LBP": {
- "name": "Libra libanesa",
- "symbol": "LBP"
- },
- "SYP": {
- "name": "Libra síria",
- "symbol": "SYP"
- },
- "SDG": {
- "name": "Libra sudanesa",
- "symbol": "SDG"
- },
- "SSP": {
- "name": "Libra sul-sudanesa",
- "symbol": "SSP"
- },
- "SZL": {
- "name": "Lilangeni da Suazilândia",
- "symbol": "SZL"
- },
- "TRY": {
- "name": "Lira turca",
- "symbol": "TRY"
- },
- "LTL": {
- "name": "Litas da Lituânia",
- "symbol": "LTL"
- },
- "LSL": {
- "name": "Loti do Lesoto",
- "symbol": "LSL"
- },
- "AZN": {
- "name": "Manat do Azerbaijão",
- "symbol": "AZN"
- },
- "TMT": {
- "name": "Manat do Turquemenistão",
- "symbol": "TMT"
- },
- "BAM": {
- "name": "Marco bósnio-herzegóvino conversível",
- "symbol": "BAM"
- },
- "MZN": {
- "name": "Metical de Moçambique",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "Naira nigeriana",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "Nakfa da Eritreia",
- "symbol": "ERN"
- },
- "BTN": {
- "name": "Ngultrum do Butão",
- "symbol": "BTN"
- },
- "TWD": {
- "name": "Novo dólar taiwanês",
- "symbol": "NT$"
- },
- "PEN": {
- "name": "Novo sol peruano",
- "symbol": "PEN"
- },
- "MRO": {
- "name": "Ouguiya da Mauritânia",
- "symbol": "MRO"
- },
- "TOP": {
- "name": "Paʻanga de Tonga",
- "symbol": "TOP"
- },
- "MOP": {
- "name": "Pataca de Macau",
- "symbol": "MOP"
- },
- "ARS": {
- "name": "Peso argentino",
- "symbol": "ARS"
- },
- "CLP": {
- "name": "Peso chileno",
- "symbol": "CLP"
- },
- "COP": {
- "name": "Peso colombiano",
- "symbol": "COP"
- },
- "CUP": {
- "name": "Peso cubano",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "Peso cubano conversível",
- "symbol": "CUC"
- },
- "DOP": {
- "name": "Peso dominicano",
- "symbol": "DOP"
- },
- "PHP": {
- "name": "Peso filipino",
- "symbol": "PHP"
- },
- "MXN": {
- "name": "Peso mexicano",
- "symbol": "MX$"
- },
- "UYU": {
- "name": "Peso uruguaio",
- "symbol": "UYU"
- },
- "BWP": {
- "name": "Pula de Botswana",
- "symbol": "BWP"
- },
- "GTQ": {
- "name": "Quetzal da Guatemala",
- "symbol": "GTQ"
- },
- "ZAR": {
- "name": "Rand sul-africano",
- "symbol": "ZAR"
- },
- "BRL": {
- "name": "Real brasileiro",
- "symbol": "R$"
- },
- "OMR": {
- "name": "Rial de Omã",
- "symbol": "OMR"
- },
- "QAR": {
- "name": "Rial do Catar",
- "symbol": "QAR"
- },
- "YER": {
- "name": "Rial iemenita",
- "symbol": "YER"
- },
- "IRR": {
- "name": "Rial iraniano",
- "symbol": "IRR"
- },
- "SAR": {
- "name": "Rial saudita",
- "symbol": "SAR"
- },
- "KHR": {
- "name": "Riel cambojano",
- "symbol": "KHR"
- },
- "MYR": {
- "name": "Ringgit malaio",
- "symbol": "MYR"
- },
- "BYR": {
- "name": "Rublo bielorrusso",
- "symbol": "BYR"
- },
- "RUB": {
- "name": "Rublo russo",
- "symbol": "RUB"
- },
- "MVR": {
- "name": "Rupia das Ilhas Maldivas",
- "symbol": "MVR"
- },
- "LKR": {
- "name": "Rupia do Sri Lanka",
- "symbol": "LKR"
- },
- "INR": {
- "name": "Rupia indiana",
- "symbol": "₹"
- },
- "IDR": {
- "name": "Rupia indonésia",
- "symbol": "IDR"
- },
- "MUR": {
- "name": "Rupia mauriciana",
- "symbol": "MUR"
- },
- "NPR": {
- "name": "Rupia nepalesa",
- "symbol": "NPR"
- },
- "PKR": {
- "name": "Rupia paquistanesa",
- "symbol": "PKR"
- },
- "SCR": {
- "name": "Rupia seichelense",
- "symbol": "SCR"
- },
- "ILS": {
- "name": "Sheqel novo israelita",
- "symbol": "₪"
- },
- "KGS": {
- "name": "Som do Quirguistão",
- "symbol": "KGS"
- },
- "UZS": {
- "name": "Som do Uzbequistão",
- "symbol": "UZS"
- },
- "TJS": {
- "name": "Somoni do Tajaquistão",
- "symbol": "TJS"
- },
- "BDT": {
- "name": "Taka de Bangladesh",
- "symbol": "BDT"
- },
- "WST": {
- "name": "Tala samoano",
- "symbol": "WST"
- },
- "KZT": {
- "name": "Tenge do Cazaquistão",
- "symbol": "KZT"
- },
- "MNT": {
- "name": "Tugrik da Mongólia",
- "symbol": "MNT"
- },
- "VUV": {
- "name": "Vatu de Vanuatu",
- "symbol": "VUV"
- },
- "KPW": {
- "name": "Won norte-coreano",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "Won sul-coreano",
- "symbol": "₩"
- },
- "KES": {
- "name": "Xelim queniano",
- "symbol": "KES"
- },
- "SOS": {
- "name": "Xelim somali",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "Xelim tanzaniano",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "Xelim ugandense",
- "symbol": "UGX"
- },
- "CNY": {
- "name": "Yuan chinês",
- "symbol": "CN¥"
- },
- "PLN": {
- "name": "Zloti polaco",
- "symbol": "PLN"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/pt-GW.json b/library/intl/resources/currency/pt-GW.json
deleted file mode 100644
index 55534de6d..000000000
--- a/library/intl/resources/currency/pt-GW.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "Afegani do Afeganistão",
- "symbol": "AFN"
- },
- "MGA": {
- "name": "Ariari de Madagáscar",
- "symbol": "MGA"
- },
- "THB": {
- "name": "Baht da Tailândia",
- "symbol": "฿"
- },
- "PAB": {
- "name": "Balboa do Panamá",
- "symbol": "PAB"
- },
- "ETB": {
- "name": "Birr etíope",
- "symbol": "ETB"
- },
- "VEF": {
- "name": "Bolívar venezuelano",
- "symbol": "VEF"
- },
- "BOB": {
- "name": "Boliviano",
- "symbol": "BOB"
- },
- "GHS": {
- "name": "Cedi de Gana",
- "symbol": "GHS"
- },
- "SVC": {
- "name": "Colom salvadorenho",
- "symbol": "SVC"
- },
- "CRC": {
- "name": "Colon costa-riquenho",
- "symbol": "CRC"
- },
- "NIO": {
- "name": "Córdoba de ouro da Nicarágua",
- "symbol": "NIO"
- },
- "CZK": {
- "name": "Coroa checa",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "Coroa dinamarquesa",
- "symbol": "DKK"
- },
- "ISK": {
- "name": "Coroa islandesa",
- "symbol": "ISK"
- },
- "NOK": {
- "name": "Coroa norueguesa",
- "symbol": "NOK"
- },
- "SEK": {
- "name": "Coroa sueca",
- "symbol": "SEK"
- },
- "GMD": {
- "name": "Dalasi da Gâmbia",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "Dinar argelino",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "Dinar baremita",
- "symbol": "BHD"
- },
- "IQD": {
- "name": "Dinar iraquiano",
- "symbol": "IQD"
- },
- "JOD": {
- "name": "Dinar jordaniano",
- "symbol": "JOD"
- },
- "KWD": {
- "name": "Dinar kuwaitiano",
- "symbol": "KWD"
- },
- "LYD": {
- "name": "Dinar líbio",
- "symbol": "LYD"
- },
- "MKD": {
- "name": "Dinar macedónio",
- "symbol": "MKD"
- },
- "RSD": {
- "name": "Dinar sérvio",
- "symbol": "RSD"
- },
- "TND": {
- "name": "Dinar tunisino",
- "symbol": "TND"
- },
- "AED": {
- "name": "Dirham dos Emirados Árabes Unidos",
- "symbol": "AED"
- },
- "MAD": {
- "name": "Dirham marroquino",
- "symbol": "MAD"
- },
- "STD": {
- "name": "Dobra de São Tomé e Príncipe",
- "symbol": "STD"
- },
- "AUD": {
- "name": "Dólar australiano",
- "symbol": "AU$"
- },
- "BBD": {
- "name": "Dólar barbadense",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "Dólar belizense",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "Dólar bermudense",
- "symbol": "BMD"
- },
- "BND": {
- "name": "Dólar bruneíno",
- "symbol": "BND"
- },
- "CAD": {
- "name": "Dólar canadiano",
- "symbol": "CA$"
- },
- "GYD": {
- "name": "Dólar da Guiana",
- "symbol": "GYD"
- },
- "NAD": {
- "name": "Dólar da Namíbia",
- "symbol": "NAD"
- },
- "BSD": {
- "name": "Dólar das Bahamas",
- "symbol": "BSD"
- },
- "XCD": {
- "name": "Dólar das Caraíbas Orientais",
- "symbol": "EC$"
- },
- "KYD": {
- "name": "Dólar das Ilhas Caimão",
- "symbol": "KYD"
- },
- "SBD": {
- "name": "Dólar das Ilhas Salomão",
- "symbol": "SBD"
- },
- "FJD": {
- "name": "Dólar de Fiji",
- "symbol": "FJD"
- },
- "HKD": {
- "name": "Dólar de Hong Kong",
- "symbol": "HK$"
- },
- "SGD": {
- "name": "Dólar de Singapura",
- "symbol": "SGD"
- },
- "TTD": {
- "name": "Dólar de Trindade e Tobago",
- "symbol": "TTD"
- },
- "SRD": {
- "name": "Dólar do Suriname",
- "symbol": "SRD"
- },
- "ZWL": {
- "name": "Dólar do Zimbábue (2009)",
- "symbol": "ZWL"
- },
- "USD": {
- "name": "Dólar dos Estados Unidos",
- "symbol": "US$"
- },
- "JMD": {
- "name": "Dólar jamaicano",
- "symbol": "JMD"
- },
- "LRD": {
- "name": "Dólar liberiano",
- "symbol": "LRD"
- },
- "NZD": {
- "name": "Dólar neozelandês",
- "symbol": "NZ$"
- },
- "VND": {
- "name": "Dong vietnamita",
- "symbol": "₫"
- },
- "AMD": {
- "name": "Dram arménio",
- "symbol": "AMD"
- },
- "CVE": {
- "name": "Escudo cabo-verdiano",
- "symbol": "CVE"
- },
- "EUR": {
- "name": "Euro",
- "symbol": "€"
- },
- "ANG": {
- "name": "Florim das Antilhas Holandesas",
- "symbol": "ANG"
- },
- "AWG": {
- "name": "Florim de Aruba",
- "symbol": "AWG"
- },
- "HUF": {
- "name": "Forint húngaro",
- "symbol": "HUF"
- },
- "BIF": {
- "name": "Franco burundiano",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "Franco CFA (BCEAO)",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "Franco CFA (BEAC)",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "Franco CFP",
- "symbol": "CFPF"
- },
- "KMF": {
- "name": "Franco comoriano",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Franco congolês",
- "symbol": "CDF"
- },
- "GNF": {
- "name": "Franco guineense",
- "symbol": "GNF"
- },
- "DJF": {
- "name": "Franco jibutiano",
- "symbol": "DJF"
- },
- "RWF": {
- "name": "Franco ruandês",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "Franco suíço",
- "symbol": "CHF"
- },
- "HTG": {
- "name": "Gourde haitiano",
- "symbol": "HTG"
- },
- "PYG": {
- "name": "Guarani paraguaio",
- "symbol": "PYG"
- },
- "UAH": {
- "name": "Hryvnia da Ucrânia",
- "symbol": "UAH"
- },
- "JPY": {
- "name": "Iene japonês",
- "symbol": "JP¥"
- },
- "PGK": {
- "name": "Kina da Papua-Nova Guiné",
- "symbol": "PGK"
- },
- "LAK": {
- "name": "Kip de Laos",
- "symbol": "LAK"
- },
- "HRK": {
- "name": "Kuna croata",
- "symbol": "HRK"
- },
- "MWK": {
- "name": "Kwacha do Malawi",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "Kwacha zambiano",
- "symbol": "ZMW"
- },
- "AOA": {
- "name": "Kwanza angolano",
- "symbol": "AOA"
- },
- "MMK": {
- "name": "Kyat de Mianmar",
- "symbol": "MMK"
- },
- "GEL": {
- "name": "Lari georgiano",
- "symbol": "GEL"
- },
- "ALL": {
- "name": "Lek albanês",
- "symbol": "ALL"
- },
- "HNL": {
- "name": "Lempira das Honduras",
- "symbol": "HNL"
- },
- "SLL": {
- "name": "Leone de Serra Leoa",
- "symbol": "SLL"
- },
- "MDL": {
- "name": "Leu moldavo",
- "symbol": "MDL"
- },
- "RON": {
- "name": "Leu romeno",
- "symbol": "RON"
- },
- "BGN": {
- "name": "Lev búlgaro",
- "symbol": "BGN"
- },
- "FKP": {
- "name": "Libra das Ilhas Falkland",
- "symbol": "FKP"
- },
- "GIP": {
- "name": "Libra de Gibraltar",
- "symbol": "GIP"
- },
- "SHP": {
- "name": "Libra de Santa Helena",
- "symbol": "SHP"
- },
- "EGP": {
- "name": "Libra egípcia",
- "symbol": "EGP"
- },
- "GBP": {
- "name": "Libra esterlina britânica",
- "symbol": "£"
- },
- "LBP": {
- "name": "Libra libanesa",
- "symbol": "LBP"
- },
- "SYP": {
- "name": "Libra síria",
- "symbol": "SYP"
- },
- "SDG": {
- "name": "Libra sudanesa",
- "symbol": "SDG"
- },
- "SSP": {
- "name": "Libra sul-sudanesa",
- "symbol": "SSP"
- },
- "SZL": {
- "name": "Lilangeni da Suazilândia",
- "symbol": "SZL"
- },
- "TRY": {
- "name": "Lira turca",
- "symbol": "TRY"
- },
- "LTL": {
- "name": "Litas da Lituânia",
- "symbol": "LTL"
- },
- "LSL": {
- "name": "Loti do Lesoto",
- "symbol": "LSL"
- },
- "AZN": {
- "name": "Manat do Azerbaijão",
- "symbol": "AZN"
- },
- "TMT": {
- "name": "Manat do Turquemenistão",
- "symbol": "TMT"
- },
- "BAM": {
- "name": "Marco bósnio-herzegóvino conversível",
- "symbol": "BAM"
- },
- "MZN": {
- "name": "Metical de Moçambique",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "Naira nigeriana",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "Nakfa da Eritreia",
- "symbol": "ERN"
- },
- "BTN": {
- "name": "Ngultrum do Butão",
- "symbol": "BTN"
- },
- "TWD": {
- "name": "Novo dólar taiwanês",
- "symbol": "NT$"
- },
- "PEN": {
- "name": "Novo sol peruano",
- "symbol": "PEN"
- },
- "MRO": {
- "name": "Ouguiya da Mauritânia",
- "symbol": "MRO"
- },
- "TOP": {
- "name": "Paʻanga de Tonga",
- "symbol": "TOP"
- },
- "MOP": {
- "name": "Pataca de Macau",
- "symbol": "MOP"
- },
- "ARS": {
- "name": "Peso argentino",
- "symbol": "ARS"
- },
- "CLP": {
- "name": "Peso chileno",
- "symbol": "CLP"
- },
- "COP": {
- "name": "Peso colombiano",
- "symbol": "COP"
- },
- "CUP": {
- "name": "Peso cubano",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "Peso cubano conversível",
- "symbol": "CUC"
- },
- "DOP": {
- "name": "Peso dominicano",
- "symbol": "DOP"
- },
- "PHP": {
- "name": "Peso filipino",
- "symbol": "PHP"
- },
- "MXN": {
- "name": "Peso mexicano",
- "symbol": "MX$"
- },
- "UYU": {
- "name": "Peso uruguaio",
- "symbol": "UYU"
- },
- "BWP": {
- "name": "Pula de Botswana",
- "symbol": "BWP"
- },
- "GTQ": {
- "name": "Quetzal da Guatemala",
- "symbol": "GTQ"
- },
- "ZAR": {
- "name": "Rand sul-africano",
- "symbol": "ZAR"
- },
- "BRL": {
- "name": "Real brasileiro",
- "symbol": "R$"
- },
- "OMR": {
- "name": "Rial de Omã",
- "symbol": "OMR"
- },
- "QAR": {
- "name": "Rial do Catar",
- "symbol": "QAR"
- },
- "YER": {
- "name": "Rial iemenita",
- "symbol": "YER"
- },
- "IRR": {
- "name": "Rial iraniano",
- "symbol": "IRR"
- },
- "SAR": {
- "name": "Rial saudita",
- "symbol": "SAR"
- },
- "KHR": {
- "name": "Riel cambojano",
- "symbol": "KHR"
- },
- "MYR": {
- "name": "Ringgit malaio",
- "symbol": "MYR"
- },
- "BYR": {
- "name": "Rublo bielorrusso",
- "symbol": "BYR"
- },
- "RUB": {
- "name": "Rublo russo",
- "symbol": "RUB"
- },
- "MVR": {
- "name": "Rupia das Ilhas Maldivas",
- "symbol": "MVR"
- },
- "LKR": {
- "name": "Rupia do Sri Lanka",
- "symbol": "LKR"
- },
- "INR": {
- "name": "Rupia indiana",
- "symbol": "₹"
- },
- "IDR": {
- "name": "Rupia indonésia",
- "symbol": "IDR"
- },
- "MUR": {
- "name": "Rupia mauriciana",
- "symbol": "MUR"
- },
- "NPR": {
- "name": "Rupia nepalesa",
- "symbol": "NPR"
- },
- "PKR": {
- "name": "Rupia paquistanesa",
- "symbol": "PKR"
- },
- "SCR": {
- "name": "Rupia seichelense",
- "symbol": "SCR"
- },
- "ILS": {
- "name": "Sheqel novo israelita",
- "symbol": "₪"
- },
- "KGS": {
- "name": "Som do Quirguistão",
- "symbol": "KGS"
- },
- "UZS": {
- "name": "Som do Uzbequistão",
- "symbol": "UZS"
- },
- "TJS": {
- "name": "Somoni do Tajaquistão",
- "symbol": "TJS"
- },
- "BDT": {
- "name": "Taka de Bangladesh",
- "symbol": "BDT"
- },
- "WST": {
- "name": "Tala samoano",
- "symbol": "WST"
- },
- "KZT": {
- "name": "Tenge do Cazaquistão",
- "symbol": "KZT"
- },
- "MNT": {
- "name": "Tugrik da Mongólia",
- "symbol": "MNT"
- },
- "VUV": {
- "name": "Vatu de Vanuatu",
- "symbol": "VUV"
- },
- "KPW": {
- "name": "Won norte-coreano",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "Won sul-coreano",
- "symbol": "₩"
- },
- "KES": {
- "name": "Xelim queniano",
- "symbol": "KES"
- },
- "SOS": {
- "name": "Xelim somali",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "Xelim tanzaniano",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "Xelim ugandense",
- "symbol": "UGX"
- },
- "CNY": {
- "name": "Yuan chinês",
- "symbol": "CN¥"
- },
- "PLN": {
- "name": "Zloti polaco",
- "symbol": "PLN"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/pt-MO.json b/library/intl/resources/currency/pt-MO.json
deleted file mode 100644
index 0847a2776..000000000
--- a/library/intl/resources/currency/pt-MO.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "Afegani do Afeganistão",
- "symbol": "AFN"
- },
- "MGA": {
- "name": "Ariari de Madagáscar",
- "symbol": "MGA"
- },
- "THB": {
- "name": "Baht da Tailândia",
- "symbol": "฿"
- },
- "PAB": {
- "name": "Balboa do Panamá",
- "symbol": "PAB"
- },
- "ETB": {
- "name": "Birr etíope",
- "symbol": "ETB"
- },
- "VEF": {
- "name": "Bolívar venezuelano",
- "symbol": "VEF"
- },
- "BOB": {
- "name": "Boliviano",
- "symbol": "BOB"
- },
- "GHS": {
- "name": "Cedi de Gana",
- "symbol": "GHS"
- },
- "SVC": {
- "name": "Colom salvadorenho",
- "symbol": "SVC"
- },
- "CRC": {
- "name": "Colon costa-riquenho",
- "symbol": "CRC"
- },
- "NIO": {
- "name": "Córdoba de ouro da Nicarágua",
- "symbol": "NIO"
- },
- "CZK": {
- "name": "Coroa checa",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "Coroa dinamarquesa",
- "symbol": "DKK"
- },
- "ISK": {
- "name": "Coroa islandesa",
- "symbol": "ISK"
- },
- "NOK": {
- "name": "Coroa norueguesa",
- "symbol": "NOK"
- },
- "SEK": {
- "name": "Coroa sueca",
- "symbol": "SEK"
- },
- "GMD": {
- "name": "Dalasi da Gâmbia",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "Dinar argelino",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "Dinar baremita",
- "symbol": "BHD"
- },
- "IQD": {
- "name": "Dinar iraquiano",
- "symbol": "IQD"
- },
- "JOD": {
- "name": "Dinar jordaniano",
- "symbol": "JOD"
- },
- "KWD": {
- "name": "Dinar kuwaitiano",
- "symbol": "KWD"
- },
- "LYD": {
- "name": "Dinar líbio",
- "symbol": "LYD"
- },
- "MKD": {
- "name": "Dinar macedónio",
- "symbol": "MKD"
- },
- "RSD": {
- "name": "Dinar sérvio",
- "symbol": "RSD"
- },
- "TND": {
- "name": "Dinar tunisino",
- "symbol": "TND"
- },
- "AED": {
- "name": "Dirham dos Emirados Árabes Unidos",
- "symbol": "AED"
- },
- "MAD": {
- "name": "Dirham marroquino",
- "symbol": "MAD"
- },
- "STD": {
- "name": "Dobra de São Tomé e Príncipe",
- "symbol": "STD"
- },
- "AUD": {
- "name": "Dólar australiano",
- "symbol": "AU$"
- },
- "BBD": {
- "name": "Dólar barbadense",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "Dólar belizense",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "Dólar bermudense",
- "symbol": "BMD"
- },
- "BND": {
- "name": "Dólar bruneíno",
- "symbol": "BND"
- },
- "CAD": {
- "name": "Dólar canadiano",
- "symbol": "CA$"
- },
- "GYD": {
- "name": "Dólar da Guiana",
- "symbol": "GYD"
- },
- "NAD": {
- "name": "Dólar da Namíbia",
- "symbol": "NAD"
- },
- "BSD": {
- "name": "Dólar das Bahamas",
- "symbol": "BSD"
- },
- "XCD": {
- "name": "Dólar das Caraíbas Orientais",
- "symbol": "EC$"
- },
- "KYD": {
- "name": "Dólar das Ilhas Caimão",
- "symbol": "KYD"
- },
- "SBD": {
- "name": "Dólar das Ilhas Salomão",
- "symbol": "SBD"
- },
- "FJD": {
- "name": "Dólar de Fiji",
- "symbol": "FJD"
- },
- "HKD": {
- "name": "Dólar de Hong Kong",
- "symbol": "HK$"
- },
- "SGD": {
- "name": "Dólar de Singapura",
- "symbol": "SGD"
- },
- "TTD": {
- "name": "Dólar de Trindade e Tobago",
- "symbol": "TTD"
- },
- "SRD": {
- "name": "Dólar do Suriname",
- "symbol": "SRD"
- },
- "ZWL": {
- "name": "Dólar do Zimbábue (2009)",
- "symbol": "ZWL"
- },
- "USD": {
- "name": "Dólar dos Estados Unidos",
- "symbol": "US$"
- },
- "JMD": {
- "name": "Dólar jamaicano",
- "symbol": "JMD"
- },
- "LRD": {
- "name": "Dólar liberiano",
- "symbol": "LRD"
- },
- "NZD": {
- "name": "Dólar neozelandês",
- "symbol": "NZ$"
- },
- "VND": {
- "name": "Dong vietnamita",
- "symbol": "₫"
- },
- "AMD": {
- "name": "Dram arménio",
- "symbol": "AMD"
- },
- "CVE": {
- "name": "Escudo cabo-verdiano",
- "symbol": "CVE"
- },
- "EUR": {
- "name": "Euro",
- "symbol": "€"
- },
- "ANG": {
- "name": "Florim das Antilhas Holandesas",
- "symbol": "ANG"
- },
- "AWG": {
- "name": "Florim de Aruba",
- "symbol": "AWG"
- },
- "HUF": {
- "name": "Forint húngaro",
- "symbol": "HUF"
- },
- "BIF": {
- "name": "Franco burundiano",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "Franco CFA (BCEAO)",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "Franco CFA (BEAC)",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "Franco CFP",
- "symbol": "CFPF"
- },
- "KMF": {
- "name": "Franco comoriano",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Franco congolês",
- "symbol": "CDF"
- },
- "GNF": {
- "name": "Franco guineense",
- "symbol": "GNF"
- },
- "DJF": {
- "name": "Franco jibutiano",
- "symbol": "DJF"
- },
- "RWF": {
- "name": "Franco ruandês",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "Franco suíço",
- "symbol": "CHF"
- },
- "HTG": {
- "name": "Gourde haitiano",
- "symbol": "HTG"
- },
- "PYG": {
- "name": "Guarani paraguaio",
- "symbol": "PYG"
- },
- "UAH": {
- "name": "Hryvnia da Ucrânia",
- "symbol": "UAH"
- },
- "JPY": {
- "name": "Iene japonês",
- "symbol": "JP¥"
- },
- "PGK": {
- "name": "Kina da Papua-Nova Guiné",
- "symbol": "PGK"
- },
- "LAK": {
- "name": "Kip de Laos",
- "symbol": "LAK"
- },
- "HRK": {
- "name": "Kuna croata",
- "symbol": "HRK"
- },
- "MWK": {
- "name": "Kwacha do Malawi",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "Kwacha zambiano",
- "symbol": "ZMW"
- },
- "AOA": {
- "name": "Kwanza angolano",
- "symbol": "AOA"
- },
- "MMK": {
- "name": "Kyat de Mianmar",
- "symbol": "MMK"
- },
- "GEL": {
- "name": "Lari georgiano",
- "symbol": "GEL"
- },
- "ALL": {
- "name": "Lek albanês",
- "symbol": "ALL"
- },
- "HNL": {
- "name": "Lempira das Honduras",
- "symbol": "HNL"
- },
- "SLL": {
- "name": "Leone de Serra Leoa",
- "symbol": "SLL"
- },
- "MDL": {
- "name": "Leu moldavo",
- "symbol": "MDL"
- },
- "RON": {
- "name": "Leu romeno",
- "symbol": "RON"
- },
- "BGN": {
- "name": "Lev búlgaro",
- "symbol": "BGN"
- },
- "FKP": {
- "name": "Libra das Ilhas Falkland",
- "symbol": "FKP"
- },
- "GIP": {
- "name": "Libra de Gibraltar",
- "symbol": "GIP"
- },
- "SHP": {
- "name": "Libra de Santa Helena",
- "symbol": "SHP"
- },
- "EGP": {
- "name": "Libra egípcia",
- "symbol": "EGP"
- },
- "GBP": {
- "name": "Libra esterlina britânica",
- "symbol": "£"
- },
- "LBP": {
- "name": "Libra libanesa",
- "symbol": "LBP"
- },
- "SYP": {
- "name": "Libra síria",
- "symbol": "SYP"
- },
- "SDG": {
- "name": "Libra sudanesa",
- "symbol": "SDG"
- },
- "SSP": {
- "name": "Libra sul-sudanesa",
- "symbol": "SSP"
- },
- "SZL": {
- "name": "Lilangeni da Suazilândia",
- "symbol": "SZL"
- },
- "TRY": {
- "name": "Lira turca",
- "symbol": "TRY"
- },
- "LTL": {
- "name": "Litas da Lituânia",
- "symbol": "LTL"
- },
- "LSL": {
- "name": "Loti do Lesoto",
- "symbol": "LSL"
- },
- "AZN": {
- "name": "Manat do Azerbaijão",
- "symbol": "AZN"
- },
- "TMT": {
- "name": "Manat do Turquemenistão",
- "symbol": "TMT"
- },
- "BAM": {
- "name": "Marco bósnio-herzegóvino conversível",
- "symbol": "BAM"
- },
- "MZN": {
- "name": "Metical de Moçambique",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "Naira nigeriana",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "Nakfa da Eritreia",
- "symbol": "ERN"
- },
- "BTN": {
- "name": "Ngultrum do Butão",
- "symbol": "BTN"
- },
- "TWD": {
- "name": "Novo dólar taiwanês",
- "symbol": "NT$"
- },
- "PEN": {
- "name": "Novo sol peruano",
- "symbol": "PEN"
- },
- "MRO": {
- "name": "Ouguiya da Mauritânia",
- "symbol": "MRO"
- },
- "TOP": {
- "name": "Paʻanga de Tonga",
- "symbol": "TOP"
- },
- "MOP": {
- "name": "Pataca de Macau",
- "symbol": "MOP$"
- },
- "ARS": {
- "name": "Peso argentino",
- "symbol": "ARS"
- },
- "CLP": {
- "name": "Peso chileno",
- "symbol": "CLP"
- },
- "COP": {
- "name": "Peso colombiano",
- "symbol": "COP"
- },
- "CUP": {
- "name": "Peso cubano",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "Peso cubano conversível",
- "symbol": "CUC"
- },
- "DOP": {
- "name": "Peso dominicano",
- "symbol": "DOP"
- },
- "PHP": {
- "name": "Peso filipino",
- "symbol": "PHP"
- },
- "MXN": {
- "name": "Peso mexicano",
- "symbol": "MX$"
- },
- "UYU": {
- "name": "Peso uruguaio",
- "symbol": "UYU"
- },
- "BWP": {
- "name": "Pula de Botswana",
- "symbol": "BWP"
- },
- "GTQ": {
- "name": "Quetzal da Guatemala",
- "symbol": "GTQ"
- },
- "ZAR": {
- "name": "Rand sul-africano",
- "symbol": "ZAR"
- },
- "BRL": {
- "name": "Real brasileiro",
- "symbol": "R$"
- },
- "OMR": {
- "name": "Rial de Omã",
- "symbol": "OMR"
- },
- "QAR": {
- "name": "Rial do Catar",
- "symbol": "QAR"
- },
- "YER": {
- "name": "Rial iemenita",
- "symbol": "YER"
- },
- "IRR": {
- "name": "Rial iraniano",
- "symbol": "IRR"
- },
- "SAR": {
- "name": "Rial saudita",
- "symbol": "SAR"
- },
- "KHR": {
- "name": "Riel cambojano",
- "symbol": "KHR"
- },
- "MYR": {
- "name": "Ringgit malaio",
- "symbol": "MYR"
- },
- "BYR": {
- "name": "Rublo bielorrusso",
- "symbol": "BYR"
- },
- "RUB": {
- "name": "Rublo russo",
- "symbol": "RUB"
- },
- "MVR": {
- "name": "Rupia das Ilhas Maldivas",
- "symbol": "MVR"
- },
- "LKR": {
- "name": "Rupia do Sri Lanka",
- "symbol": "LKR"
- },
- "INR": {
- "name": "Rupia indiana",
- "symbol": "₹"
- },
- "IDR": {
- "name": "Rupia indonésia",
- "symbol": "IDR"
- },
- "MUR": {
- "name": "Rupia mauriciana",
- "symbol": "MUR"
- },
- "NPR": {
- "name": "Rupia nepalesa",
- "symbol": "NPR"
- },
- "PKR": {
- "name": "Rupia paquistanesa",
- "symbol": "PKR"
- },
- "SCR": {
- "name": "Rupia seichelense",
- "symbol": "SCR"
- },
- "ILS": {
- "name": "Sheqel novo israelita",
- "symbol": "₪"
- },
- "KGS": {
- "name": "Som do Quirguistão",
- "symbol": "KGS"
- },
- "UZS": {
- "name": "Som do Uzbequistão",
- "symbol": "UZS"
- },
- "TJS": {
- "name": "Somoni do Tajaquistão",
- "symbol": "TJS"
- },
- "BDT": {
- "name": "Taka de Bangladesh",
- "symbol": "BDT"
- },
- "WST": {
- "name": "Tala samoano",
- "symbol": "WST"
- },
- "KZT": {
- "name": "Tenge do Cazaquistão",
- "symbol": "KZT"
- },
- "MNT": {
- "name": "Tugrik da Mongólia",
- "symbol": "MNT"
- },
- "VUV": {
- "name": "Vatu de Vanuatu",
- "symbol": "VUV"
- },
- "KPW": {
- "name": "Won norte-coreano",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "Won sul-coreano",
- "symbol": "₩"
- },
- "KES": {
- "name": "Xelim queniano",
- "symbol": "KES"
- },
- "SOS": {
- "name": "Xelim somali",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "Xelim tanzaniano",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "Xelim ugandense",
- "symbol": "UGX"
- },
- "CNY": {
- "name": "Yuan chinês",
- "symbol": "CN¥"
- },
- "PLN": {
- "name": "Zloti polaco",
- "symbol": "PLN"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/pt-MZ.json b/library/intl/resources/currency/pt-MZ.json
deleted file mode 100644
index ddc75ff04..000000000
--- a/library/intl/resources/currency/pt-MZ.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "Afegani do Afeganistão",
- "symbol": "AFN"
- },
- "MGA": {
- "name": "Ariari de Madagáscar",
- "symbol": "MGA"
- },
- "THB": {
- "name": "Baht da Tailândia",
- "symbol": "฿"
- },
- "PAB": {
- "name": "Balboa do Panamá",
- "symbol": "PAB"
- },
- "ETB": {
- "name": "Birr etíope",
- "symbol": "ETB"
- },
- "VEF": {
- "name": "Bolívar venezuelano",
- "symbol": "VEF"
- },
- "BOB": {
- "name": "Boliviano",
- "symbol": "BOB"
- },
- "GHS": {
- "name": "Cedi de Gana",
- "symbol": "GHS"
- },
- "SVC": {
- "name": "Colom salvadorenho",
- "symbol": "SVC"
- },
- "CRC": {
- "name": "Colon costa-riquenho",
- "symbol": "CRC"
- },
- "NIO": {
- "name": "Córdoba de ouro da Nicarágua",
- "symbol": "NIO"
- },
- "CZK": {
- "name": "Coroa checa",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "Coroa dinamarquesa",
- "symbol": "DKK"
- },
- "ISK": {
- "name": "Coroa islandesa",
- "symbol": "ISK"
- },
- "NOK": {
- "name": "Coroa norueguesa",
- "symbol": "NOK"
- },
- "SEK": {
- "name": "Coroa sueca",
- "symbol": "SEK"
- },
- "GMD": {
- "name": "Dalasi da Gâmbia",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "Dinar argelino",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "Dinar baremita",
- "symbol": "BHD"
- },
- "IQD": {
- "name": "Dinar iraquiano",
- "symbol": "IQD"
- },
- "JOD": {
- "name": "Dinar jordaniano",
- "symbol": "JOD"
- },
- "KWD": {
- "name": "Dinar kuwaitiano",
- "symbol": "KWD"
- },
- "LYD": {
- "name": "Dinar líbio",
- "symbol": "LYD"
- },
- "MKD": {
- "name": "Dinar macedónio",
- "symbol": "MKD"
- },
- "RSD": {
- "name": "Dinar sérvio",
- "symbol": "RSD"
- },
- "TND": {
- "name": "Dinar tunisino",
- "symbol": "TND"
- },
- "AED": {
- "name": "Dirham dos Emirados Árabes Unidos",
- "symbol": "AED"
- },
- "MAD": {
- "name": "Dirham marroquino",
- "symbol": "MAD"
- },
- "STD": {
- "name": "Dobra de São Tomé e Príncipe",
- "symbol": "STD"
- },
- "AUD": {
- "name": "Dólar australiano",
- "symbol": "AU$"
- },
- "BBD": {
- "name": "Dólar barbadense",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "Dólar belizense",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "Dólar bermudense",
- "symbol": "BMD"
- },
- "BND": {
- "name": "Dólar bruneíno",
- "symbol": "BND"
- },
- "CAD": {
- "name": "Dólar canadiano",
- "symbol": "CA$"
- },
- "GYD": {
- "name": "Dólar da Guiana",
- "symbol": "GYD"
- },
- "NAD": {
- "name": "Dólar da Namíbia",
- "symbol": "NAD"
- },
- "BSD": {
- "name": "Dólar das Bahamas",
- "symbol": "BSD"
- },
- "XCD": {
- "name": "Dólar das Caraíbas Orientais",
- "symbol": "EC$"
- },
- "KYD": {
- "name": "Dólar das Ilhas Caimão",
- "symbol": "KYD"
- },
- "SBD": {
- "name": "Dólar das Ilhas Salomão",
- "symbol": "SBD"
- },
- "FJD": {
- "name": "Dólar de Fiji",
- "symbol": "FJD"
- },
- "HKD": {
- "name": "Dólar de Hong Kong",
- "symbol": "HK$"
- },
- "SGD": {
- "name": "Dólar de Singapura",
- "symbol": "SGD"
- },
- "TTD": {
- "name": "Dólar de Trindade e Tobago",
- "symbol": "TTD"
- },
- "SRD": {
- "name": "Dólar do Suriname",
- "symbol": "SRD"
- },
- "ZWL": {
- "name": "Dólar do Zimbábue (2009)",
- "symbol": "ZWL"
- },
- "USD": {
- "name": "Dólar dos Estados Unidos",
- "symbol": "US$"
- },
- "JMD": {
- "name": "Dólar jamaicano",
- "symbol": "JMD"
- },
- "LRD": {
- "name": "Dólar liberiano",
- "symbol": "LRD"
- },
- "NZD": {
- "name": "Dólar neozelandês",
- "symbol": "NZ$"
- },
- "VND": {
- "name": "Dong vietnamita",
- "symbol": "₫"
- },
- "AMD": {
- "name": "Dram arménio",
- "symbol": "AMD"
- },
- "CVE": {
- "name": "Escudo cabo-verdiano",
- "symbol": "CVE"
- },
- "EUR": {
- "name": "Euro",
- "symbol": "€"
- },
- "ANG": {
- "name": "Florim das Antilhas Holandesas",
- "symbol": "ANG"
- },
- "AWG": {
- "name": "Florim de Aruba",
- "symbol": "AWG"
- },
- "HUF": {
- "name": "Forint húngaro",
- "symbol": "HUF"
- },
- "BIF": {
- "name": "Franco burundiano",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "Franco CFA (BCEAO)",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "Franco CFA (BEAC)",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "Franco CFP",
- "symbol": "CFPF"
- },
- "KMF": {
- "name": "Franco comoriano",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Franco congolês",
- "symbol": "CDF"
- },
- "GNF": {
- "name": "Franco guineense",
- "symbol": "GNF"
- },
- "DJF": {
- "name": "Franco jibutiano",
- "symbol": "DJF"
- },
- "RWF": {
- "name": "Franco ruandês",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "Franco suíço",
- "symbol": "CHF"
- },
- "HTG": {
- "name": "Gourde haitiano",
- "symbol": "HTG"
- },
- "PYG": {
- "name": "Guarani paraguaio",
- "symbol": "PYG"
- },
- "UAH": {
- "name": "Hryvnia da Ucrânia",
- "symbol": "UAH"
- },
- "JPY": {
- "name": "Iene japonês",
- "symbol": "JP¥"
- },
- "PGK": {
- "name": "Kina da Papua-Nova Guiné",
- "symbol": "PGK"
- },
- "LAK": {
- "name": "Kip de Laos",
- "symbol": "LAK"
- },
- "HRK": {
- "name": "Kuna croata",
- "symbol": "HRK"
- },
- "MWK": {
- "name": "Kwacha do Malawi",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "Kwacha zambiano",
- "symbol": "ZMW"
- },
- "AOA": {
- "name": "Kwanza angolano",
- "symbol": "AOA"
- },
- "MMK": {
- "name": "Kyat de Mianmar",
- "symbol": "MMK"
- },
- "GEL": {
- "name": "Lari georgiano",
- "symbol": "GEL"
- },
- "ALL": {
- "name": "Lek albanês",
- "symbol": "ALL"
- },
- "HNL": {
- "name": "Lempira das Honduras",
- "symbol": "HNL"
- },
- "SLL": {
- "name": "Leone de Serra Leoa",
- "symbol": "SLL"
- },
- "MDL": {
- "name": "Leu moldavo",
- "symbol": "MDL"
- },
- "RON": {
- "name": "Leu romeno",
- "symbol": "RON"
- },
- "BGN": {
- "name": "Lev búlgaro",
- "symbol": "BGN"
- },
- "FKP": {
- "name": "Libra das Ilhas Falkland",
- "symbol": "FKP"
- },
- "GIP": {
- "name": "Libra de Gibraltar",
- "symbol": "GIP"
- },
- "SHP": {
- "name": "Libra de Santa Helena",
- "symbol": "SHP"
- },
- "EGP": {
- "name": "Libra egípcia",
- "symbol": "EGP"
- },
- "GBP": {
- "name": "Libra esterlina britânica",
- "symbol": "£"
- },
- "LBP": {
- "name": "Libra libanesa",
- "symbol": "LBP"
- },
- "SYP": {
- "name": "Libra síria",
- "symbol": "SYP"
- },
- "SDG": {
- "name": "Libra sudanesa",
- "symbol": "SDG"
- },
- "SSP": {
- "name": "Libra sul-sudanesa",
- "symbol": "SSP"
- },
- "SZL": {
- "name": "Lilangeni da Suazilândia",
- "symbol": "SZL"
- },
- "TRY": {
- "name": "Lira turca",
- "symbol": "TRY"
- },
- "LTL": {
- "name": "Litas da Lituânia",
- "symbol": "LTL"
- },
- "LSL": {
- "name": "Loti do Lesoto",
- "symbol": "LSL"
- },
- "AZN": {
- "name": "Manat do Azerbaijão",
- "symbol": "AZN"
- },
- "TMT": {
- "name": "Manat do Turquemenistão",
- "symbol": "TMT"
- },
- "BAM": {
- "name": "Marco bósnio-herzegóvino conversível",
- "symbol": "BAM"
- },
- "MZN": {
- "name": "Metical de Moçambique",
- "symbol": "MTn"
- },
- "NGN": {
- "name": "Naira nigeriana",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "Nakfa da Eritreia",
- "symbol": "ERN"
- },
- "BTN": {
- "name": "Ngultrum do Butão",
- "symbol": "BTN"
- },
- "TWD": {
- "name": "Novo dólar taiwanês",
- "symbol": "NT$"
- },
- "PEN": {
- "name": "Novo sol peruano",
- "symbol": "PEN"
- },
- "MRO": {
- "name": "Ouguiya da Mauritânia",
- "symbol": "MRO"
- },
- "TOP": {
- "name": "Paʻanga de Tonga",
- "symbol": "TOP"
- },
- "MOP": {
- "name": "Pataca de Macau",
- "symbol": "MOP"
- },
- "ARS": {
- "name": "Peso argentino",
- "symbol": "ARS"
- },
- "CLP": {
- "name": "Peso chileno",
- "symbol": "CLP"
- },
- "COP": {
- "name": "Peso colombiano",
- "symbol": "COP"
- },
- "CUP": {
- "name": "Peso cubano",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "Peso cubano conversível",
- "symbol": "CUC"
- },
- "DOP": {
- "name": "Peso dominicano",
- "symbol": "DOP"
- },
- "PHP": {
- "name": "Peso filipino",
- "symbol": "PHP"
- },
- "MXN": {
- "name": "Peso mexicano",
- "symbol": "MX$"
- },
- "UYU": {
- "name": "Peso uruguaio",
- "symbol": "UYU"
- },
- "BWP": {
- "name": "Pula de Botswana",
- "symbol": "BWP"
- },
- "GTQ": {
- "name": "Quetzal da Guatemala",
- "symbol": "GTQ"
- },
- "ZAR": {
- "name": "Rand sul-africano",
- "symbol": "ZAR"
- },
- "BRL": {
- "name": "Real brasileiro",
- "symbol": "R$"
- },
- "OMR": {
- "name": "Rial de Omã",
- "symbol": "OMR"
- },
- "QAR": {
- "name": "Rial do Catar",
- "symbol": "QAR"
- },
- "YER": {
- "name": "Rial iemenita",
- "symbol": "YER"
- },
- "IRR": {
- "name": "Rial iraniano",
- "symbol": "IRR"
- },
- "SAR": {
- "name": "Rial saudita",
- "symbol": "SAR"
- },
- "KHR": {
- "name": "Riel cambojano",
- "symbol": "KHR"
- },
- "MYR": {
- "name": "Ringgit malaio",
- "symbol": "MYR"
- },
- "BYR": {
- "name": "Rublo bielorrusso",
- "symbol": "BYR"
- },
- "RUB": {
- "name": "Rublo russo",
- "symbol": "RUB"
- },
- "MVR": {
- "name": "Rupia das Ilhas Maldivas",
- "symbol": "MVR"
- },
- "LKR": {
- "name": "Rupia do Sri Lanka",
- "symbol": "LKR"
- },
- "INR": {
- "name": "Rupia indiana",
- "symbol": "₹"
- },
- "IDR": {
- "name": "Rupia indonésia",
- "symbol": "IDR"
- },
- "MUR": {
- "name": "Rupia mauriciana",
- "symbol": "MUR"
- },
- "NPR": {
- "name": "Rupia nepalesa",
- "symbol": "NPR"
- },
- "PKR": {
- "name": "Rupia paquistanesa",
- "symbol": "PKR"
- },
- "SCR": {
- "name": "Rupia seichelense",
- "symbol": "SCR"
- },
- "ILS": {
- "name": "Sheqel novo israelita",
- "symbol": "₪"
- },
- "KGS": {
- "name": "Som do Quirguistão",
- "symbol": "KGS"
- },
- "UZS": {
- "name": "Som do Uzbequistão",
- "symbol": "UZS"
- },
- "TJS": {
- "name": "Somoni do Tajaquistão",
- "symbol": "TJS"
- },
- "BDT": {
- "name": "Taka de Bangladesh",
- "symbol": "BDT"
- },
- "WST": {
- "name": "Tala samoano",
- "symbol": "WST"
- },
- "KZT": {
- "name": "Tenge do Cazaquistão",
- "symbol": "KZT"
- },
- "MNT": {
- "name": "Tugrik da Mongólia",
- "symbol": "MNT"
- },
- "VUV": {
- "name": "Vatu de Vanuatu",
- "symbol": "VUV"
- },
- "KPW": {
- "name": "Won norte-coreano",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "Won sul-coreano",
- "symbol": "₩"
- },
- "KES": {
- "name": "Xelim queniano",
- "symbol": "KES"
- },
- "SOS": {
- "name": "Xelim somali",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "Xelim tanzaniano",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "Xelim ugandense",
- "symbol": "UGX"
- },
- "CNY": {
- "name": "Yuan chinês",
- "symbol": "CN¥"
- },
- "PLN": {
- "name": "Zloti polaco",
- "symbol": "PLN"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/pt-PT.json b/library/intl/resources/currency/pt-PT.json
deleted file mode 100644
index 55534de6d..000000000
--- a/library/intl/resources/currency/pt-PT.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "Afegani do Afeganistão",
- "symbol": "AFN"
- },
- "MGA": {
- "name": "Ariari de Madagáscar",
- "symbol": "MGA"
- },
- "THB": {
- "name": "Baht da Tailândia",
- "symbol": "฿"
- },
- "PAB": {
- "name": "Balboa do Panamá",
- "symbol": "PAB"
- },
- "ETB": {
- "name": "Birr etíope",
- "symbol": "ETB"
- },
- "VEF": {
- "name": "Bolívar venezuelano",
- "symbol": "VEF"
- },
- "BOB": {
- "name": "Boliviano",
- "symbol": "BOB"
- },
- "GHS": {
- "name": "Cedi de Gana",
- "symbol": "GHS"
- },
- "SVC": {
- "name": "Colom salvadorenho",
- "symbol": "SVC"
- },
- "CRC": {
- "name": "Colon costa-riquenho",
- "symbol": "CRC"
- },
- "NIO": {
- "name": "Córdoba de ouro da Nicarágua",
- "symbol": "NIO"
- },
- "CZK": {
- "name": "Coroa checa",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "Coroa dinamarquesa",
- "symbol": "DKK"
- },
- "ISK": {
- "name": "Coroa islandesa",
- "symbol": "ISK"
- },
- "NOK": {
- "name": "Coroa norueguesa",
- "symbol": "NOK"
- },
- "SEK": {
- "name": "Coroa sueca",
- "symbol": "SEK"
- },
- "GMD": {
- "name": "Dalasi da Gâmbia",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "Dinar argelino",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "Dinar baremita",
- "symbol": "BHD"
- },
- "IQD": {
- "name": "Dinar iraquiano",
- "symbol": "IQD"
- },
- "JOD": {
- "name": "Dinar jordaniano",
- "symbol": "JOD"
- },
- "KWD": {
- "name": "Dinar kuwaitiano",
- "symbol": "KWD"
- },
- "LYD": {
- "name": "Dinar líbio",
- "symbol": "LYD"
- },
- "MKD": {
- "name": "Dinar macedónio",
- "symbol": "MKD"
- },
- "RSD": {
- "name": "Dinar sérvio",
- "symbol": "RSD"
- },
- "TND": {
- "name": "Dinar tunisino",
- "symbol": "TND"
- },
- "AED": {
- "name": "Dirham dos Emirados Árabes Unidos",
- "symbol": "AED"
- },
- "MAD": {
- "name": "Dirham marroquino",
- "symbol": "MAD"
- },
- "STD": {
- "name": "Dobra de São Tomé e Príncipe",
- "symbol": "STD"
- },
- "AUD": {
- "name": "Dólar australiano",
- "symbol": "AU$"
- },
- "BBD": {
- "name": "Dólar barbadense",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "Dólar belizense",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "Dólar bermudense",
- "symbol": "BMD"
- },
- "BND": {
- "name": "Dólar bruneíno",
- "symbol": "BND"
- },
- "CAD": {
- "name": "Dólar canadiano",
- "symbol": "CA$"
- },
- "GYD": {
- "name": "Dólar da Guiana",
- "symbol": "GYD"
- },
- "NAD": {
- "name": "Dólar da Namíbia",
- "symbol": "NAD"
- },
- "BSD": {
- "name": "Dólar das Bahamas",
- "symbol": "BSD"
- },
- "XCD": {
- "name": "Dólar das Caraíbas Orientais",
- "symbol": "EC$"
- },
- "KYD": {
- "name": "Dólar das Ilhas Caimão",
- "symbol": "KYD"
- },
- "SBD": {
- "name": "Dólar das Ilhas Salomão",
- "symbol": "SBD"
- },
- "FJD": {
- "name": "Dólar de Fiji",
- "symbol": "FJD"
- },
- "HKD": {
- "name": "Dólar de Hong Kong",
- "symbol": "HK$"
- },
- "SGD": {
- "name": "Dólar de Singapura",
- "symbol": "SGD"
- },
- "TTD": {
- "name": "Dólar de Trindade e Tobago",
- "symbol": "TTD"
- },
- "SRD": {
- "name": "Dólar do Suriname",
- "symbol": "SRD"
- },
- "ZWL": {
- "name": "Dólar do Zimbábue (2009)",
- "symbol": "ZWL"
- },
- "USD": {
- "name": "Dólar dos Estados Unidos",
- "symbol": "US$"
- },
- "JMD": {
- "name": "Dólar jamaicano",
- "symbol": "JMD"
- },
- "LRD": {
- "name": "Dólar liberiano",
- "symbol": "LRD"
- },
- "NZD": {
- "name": "Dólar neozelandês",
- "symbol": "NZ$"
- },
- "VND": {
- "name": "Dong vietnamita",
- "symbol": "₫"
- },
- "AMD": {
- "name": "Dram arménio",
- "symbol": "AMD"
- },
- "CVE": {
- "name": "Escudo cabo-verdiano",
- "symbol": "CVE"
- },
- "EUR": {
- "name": "Euro",
- "symbol": "€"
- },
- "ANG": {
- "name": "Florim das Antilhas Holandesas",
- "symbol": "ANG"
- },
- "AWG": {
- "name": "Florim de Aruba",
- "symbol": "AWG"
- },
- "HUF": {
- "name": "Forint húngaro",
- "symbol": "HUF"
- },
- "BIF": {
- "name": "Franco burundiano",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "Franco CFA (BCEAO)",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "Franco CFA (BEAC)",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "Franco CFP",
- "symbol": "CFPF"
- },
- "KMF": {
- "name": "Franco comoriano",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Franco congolês",
- "symbol": "CDF"
- },
- "GNF": {
- "name": "Franco guineense",
- "symbol": "GNF"
- },
- "DJF": {
- "name": "Franco jibutiano",
- "symbol": "DJF"
- },
- "RWF": {
- "name": "Franco ruandês",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "Franco suíço",
- "symbol": "CHF"
- },
- "HTG": {
- "name": "Gourde haitiano",
- "symbol": "HTG"
- },
- "PYG": {
- "name": "Guarani paraguaio",
- "symbol": "PYG"
- },
- "UAH": {
- "name": "Hryvnia da Ucrânia",
- "symbol": "UAH"
- },
- "JPY": {
- "name": "Iene japonês",
- "symbol": "JP¥"
- },
- "PGK": {
- "name": "Kina da Papua-Nova Guiné",
- "symbol": "PGK"
- },
- "LAK": {
- "name": "Kip de Laos",
- "symbol": "LAK"
- },
- "HRK": {
- "name": "Kuna croata",
- "symbol": "HRK"
- },
- "MWK": {
- "name": "Kwacha do Malawi",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "Kwacha zambiano",
- "symbol": "ZMW"
- },
- "AOA": {
- "name": "Kwanza angolano",
- "symbol": "AOA"
- },
- "MMK": {
- "name": "Kyat de Mianmar",
- "symbol": "MMK"
- },
- "GEL": {
- "name": "Lari georgiano",
- "symbol": "GEL"
- },
- "ALL": {
- "name": "Lek albanês",
- "symbol": "ALL"
- },
- "HNL": {
- "name": "Lempira das Honduras",
- "symbol": "HNL"
- },
- "SLL": {
- "name": "Leone de Serra Leoa",
- "symbol": "SLL"
- },
- "MDL": {
- "name": "Leu moldavo",
- "symbol": "MDL"
- },
- "RON": {
- "name": "Leu romeno",
- "symbol": "RON"
- },
- "BGN": {
- "name": "Lev búlgaro",
- "symbol": "BGN"
- },
- "FKP": {
- "name": "Libra das Ilhas Falkland",
- "symbol": "FKP"
- },
- "GIP": {
- "name": "Libra de Gibraltar",
- "symbol": "GIP"
- },
- "SHP": {
- "name": "Libra de Santa Helena",
- "symbol": "SHP"
- },
- "EGP": {
- "name": "Libra egípcia",
- "symbol": "EGP"
- },
- "GBP": {
- "name": "Libra esterlina britânica",
- "symbol": "£"
- },
- "LBP": {
- "name": "Libra libanesa",
- "symbol": "LBP"
- },
- "SYP": {
- "name": "Libra síria",
- "symbol": "SYP"
- },
- "SDG": {
- "name": "Libra sudanesa",
- "symbol": "SDG"
- },
- "SSP": {
- "name": "Libra sul-sudanesa",
- "symbol": "SSP"
- },
- "SZL": {
- "name": "Lilangeni da Suazilândia",
- "symbol": "SZL"
- },
- "TRY": {
- "name": "Lira turca",
- "symbol": "TRY"
- },
- "LTL": {
- "name": "Litas da Lituânia",
- "symbol": "LTL"
- },
- "LSL": {
- "name": "Loti do Lesoto",
- "symbol": "LSL"
- },
- "AZN": {
- "name": "Manat do Azerbaijão",
- "symbol": "AZN"
- },
- "TMT": {
- "name": "Manat do Turquemenistão",
- "symbol": "TMT"
- },
- "BAM": {
- "name": "Marco bósnio-herzegóvino conversível",
- "symbol": "BAM"
- },
- "MZN": {
- "name": "Metical de Moçambique",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "Naira nigeriana",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "Nakfa da Eritreia",
- "symbol": "ERN"
- },
- "BTN": {
- "name": "Ngultrum do Butão",
- "symbol": "BTN"
- },
- "TWD": {
- "name": "Novo dólar taiwanês",
- "symbol": "NT$"
- },
- "PEN": {
- "name": "Novo sol peruano",
- "symbol": "PEN"
- },
- "MRO": {
- "name": "Ouguiya da Mauritânia",
- "symbol": "MRO"
- },
- "TOP": {
- "name": "Paʻanga de Tonga",
- "symbol": "TOP"
- },
- "MOP": {
- "name": "Pataca de Macau",
- "symbol": "MOP"
- },
- "ARS": {
- "name": "Peso argentino",
- "symbol": "ARS"
- },
- "CLP": {
- "name": "Peso chileno",
- "symbol": "CLP"
- },
- "COP": {
- "name": "Peso colombiano",
- "symbol": "COP"
- },
- "CUP": {
- "name": "Peso cubano",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "Peso cubano conversível",
- "symbol": "CUC"
- },
- "DOP": {
- "name": "Peso dominicano",
- "symbol": "DOP"
- },
- "PHP": {
- "name": "Peso filipino",
- "symbol": "PHP"
- },
- "MXN": {
- "name": "Peso mexicano",
- "symbol": "MX$"
- },
- "UYU": {
- "name": "Peso uruguaio",
- "symbol": "UYU"
- },
- "BWP": {
- "name": "Pula de Botswana",
- "symbol": "BWP"
- },
- "GTQ": {
- "name": "Quetzal da Guatemala",
- "symbol": "GTQ"
- },
- "ZAR": {
- "name": "Rand sul-africano",
- "symbol": "ZAR"
- },
- "BRL": {
- "name": "Real brasileiro",
- "symbol": "R$"
- },
- "OMR": {
- "name": "Rial de Omã",
- "symbol": "OMR"
- },
- "QAR": {
- "name": "Rial do Catar",
- "symbol": "QAR"
- },
- "YER": {
- "name": "Rial iemenita",
- "symbol": "YER"
- },
- "IRR": {
- "name": "Rial iraniano",
- "symbol": "IRR"
- },
- "SAR": {
- "name": "Rial saudita",
- "symbol": "SAR"
- },
- "KHR": {
- "name": "Riel cambojano",
- "symbol": "KHR"
- },
- "MYR": {
- "name": "Ringgit malaio",
- "symbol": "MYR"
- },
- "BYR": {
- "name": "Rublo bielorrusso",
- "symbol": "BYR"
- },
- "RUB": {
- "name": "Rublo russo",
- "symbol": "RUB"
- },
- "MVR": {
- "name": "Rupia das Ilhas Maldivas",
- "symbol": "MVR"
- },
- "LKR": {
- "name": "Rupia do Sri Lanka",
- "symbol": "LKR"
- },
- "INR": {
- "name": "Rupia indiana",
- "symbol": "₹"
- },
- "IDR": {
- "name": "Rupia indonésia",
- "symbol": "IDR"
- },
- "MUR": {
- "name": "Rupia mauriciana",
- "symbol": "MUR"
- },
- "NPR": {
- "name": "Rupia nepalesa",
- "symbol": "NPR"
- },
- "PKR": {
- "name": "Rupia paquistanesa",
- "symbol": "PKR"
- },
- "SCR": {
- "name": "Rupia seichelense",
- "symbol": "SCR"
- },
- "ILS": {
- "name": "Sheqel novo israelita",
- "symbol": "₪"
- },
- "KGS": {
- "name": "Som do Quirguistão",
- "symbol": "KGS"
- },
- "UZS": {
- "name": "Som do Uzbequistão",
- "symbol": "UZS"
- },
- "TJS": {
- "name": "Somoni do Tajaquistão",
- "symbol": "TJS"
- },
- "BDT": {
- "name": "Taka de Bangladesh",
- "symbol": "BDT"
- },
- "WST": {
- "name": "Tala samoano",
- "symbol": "WST"
- },
- "KZT": {
- "name": "Tenge do Cazaquistão",
- "symbol": "KZT"
- },
- "MNT": {
- "name": "Tugrik da Mongólia",
- "symbol": "MNT"
- },
- "VUV": {
- "name": "Vatu de Vanuatu",
- "symbol": "VUV"
- },
- "KPW": {
- "name": "Won norte-coreano",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "Won sul-coreano",
- "symbol": "₩"
- },
- "KES": {
- "name": "Xelim queniano",
- "symbol": "KES"
- },
- "SOS": {
- "name": "Xelim somali",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "Xelim tanzaniano",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "Xelim ugandense",
- "symbol": "UGX"
- },
- "CNY": {
- "name": "Yuan chinês",
- "symbol": "CN¥"
- },
- "PLN": {
- "name": "Zloti polaco",
- "symbol": "PLN"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/pt-ST.json b/library/intl/resources/currency/pt-ST.json
deleted file mode 100644
index b43b0f85a..000000000
--- a/library/intl/resources/currency/pt-ST.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "Afegani do Afeganistão",
- "symbol": "AFN"
- },
- "MGA": {
- "name": "Ariari de Madagáscar",
- "symbol": "MGA"
- },
- "THB": {
- "name": "Baht da Tailândia",
- "symbol": "฿"
- },
- "PAB": {
- "name": "Balboa do Panamá",
- "symbol": "PAB"
- },
- "ETB": {
- "name": "Birr etíope",
- "symbol": "ETB"
- },
- "VEF": {
- "name": "Bolívar venezuelano",
- "symbol": "VEF"
- },
- "BOB": {
- "name": "Boliviano",
- "symbol": "BOB"
- },
- "GHS": {
- "name": "Cedi de Gana",
- "symbol": "GHS"
- },
- "SVC": {
- "name": "Colom salvadorenho",
- "symbol": "SVC"
- },
- "CRC": {
- "name": "Colon costa-riquenho",
- "symbol": "CRC"
- },
- "NIO": {
- "name": "Córdoba de ouro da Nicarágua",
- "symbol": "NIO"
- },
- "CZK": {
- "name": "Coroa checa",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "Coroa dinamarquesa",
- "symbol": "DKK"
- },
- "ISK": {
- "name": "Coroa islandesa",
- "symbol": "ISK"
- },
- "NOK": {
- "name": "Coroa norueguesa",
- "symbol": "NOK"
- },
- "SEK": {
- "name": "Coroa sueca",
- "symbol": "SEK"
- },
- "GMD": {
- "name": "Dalasi da Gâmbia",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "Dinar argelino",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "Dinar baremita",
- "symbol": "BHD"
- },
- "IQD": {
- "name": "Dinar iraquiano",
- "symbol": "IQD"
- },
- "JOD": {
- "name": "Dinar jordaniano",
- "symbol": "JOD"
- },
- "KWD": {
- "name": "Dinar kuwaitiano",
- "symbol": "KWD"
- },
- "LYD": {
- "name": "Dinar líbio",
- "symbol": "LYD"
- },
- "MKD": {
- "name": "Dinar macedónio",
- "symbol": "MKD"
- },
- "RSD": {
- "name": "Dinar sérvio",
- "symbol": "RSD"
- },
- "TND": {
- "name": "Dinar tunisino",
- "symbol": "TND"
- },
- "AED": {
- "name": "Dirham dos Emirados Árabes Unidos",
- "symbol": "AED"
- },
- "MAD": {
- "name": "Dirham marroquino",
- "symbol": "MAD"
- },
- "STD": {
- "name": "Dobra de São Tomé e Príncipe",
- "symbol": "Db"
- },
- "AUD": {
- "name": "Dólar australiano",
- "symbol": "AU$"
- },
- "BBD": {
- "name": "Dólar barbadense",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "Dólar belizense",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "Dólar bermudense",
- "symbol": "BMD"
- },
- "BND": {
- "name": "Dólar bruneíno",
- "symbol": "BND"
- },
- "CAD": {
- "name": "Dólar canadiano",
- "symbol": "CA$"
- },
- "GYD": {
- "name": "Dólar da Guiana",
- "symbol": "GYD"
- },
- "NAD": {
- "name": "Dólar da Namíbia",
- "symbol": "NAD"
- },
- "BSD": {
- "name": "Dólar das Bahamas",
- "symbol": "BSD"
- },
- "XCD": {
- "name": "Dólar das Caraíbas Orientais",
- "symbol": "EC$"
- },
- "KYD": {
- "name": "Dólar das Ilhas Caimão",
- "symbol": "KYD"
- },
- "SBD": {
- "name": "Dólar das Ilhas Salomão",
- "symbol": "SBD"
- },
- "FJD": {
- "name": "Dólar de Fiji",
- "symbol": "FJD"
- },
- "HKD": {
- "name": "Dólar de Hong Kong",
- "symbol": "HK$"
- },
- "SGD": {
- "name": "Dólar de Singapura",
- "symbol": "SGD"
- },
- "TTD": {
- "name": "Dólar de Trindade e Tobago",
- "symbol": "TTD"
- },
- "SRD": {
- "name": "Dólar do Suriname",
- "symbol": "SRD"
- },
- "ZWL": {
- "name": "Dólar do Zimbábue (2009)",
- "symbol": "ZWL"
- },
- "USD": {
- "name": "Dólar dos Estados Unidos",
- "symbol": "US$"
- },
- "JMD": {
- "name": "Dólar jamaicano",
- "symbol": "JMD"
- },
- "LRD": {
- "name": "Dólar liberiano",
- "symbol": "LRD"
- },
- "NZD": {
- "name": "Dólar neozelandês",
- "symbol": "NZ$"
- },
- "VND": {
- "name": "Dong vietnamita",
- "symbol": "₫"
- },
- "AMD": {
- "name": "Dram arménio",
- "symbol": "AMD"
- },
- "CVE": {
- "name": "Escudo cabo-verdiano",
- "symbol": "CVE"
- },
- "EUR": {
- "name": "Euro",
- "symbol": "€"
- },
- "ANG": {
- "name": "Florim das Antilhas Holandesas",
- "symbol": "ANG"
- },
- "AWG": {
- "name": "Florim de Aruba",
- "symbol": "AWG"
- },
- "HUF": {
- "name": "Forint húngaro",
- "symbol": "HUF"
- },
- "BIF": {
- "name": "Franco burundiano",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "Franco CFA (BCEAO)",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "Franco CFA (BEAC)",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "Franco CFP",
- "symbol": "CFPF"
- },
- "KMF": {
- "name": "Franco comoriano",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Franco congolês",
- "symbol": "CDF"
- },
- "GNF": {
- "name": "Franco guineense",
- "symbol": "GNF"
- },
- "DJF": {
- "name": "Franco jibutiano",
- "symbol": "DJF"
- },
- "RWF": {
- "name": "Franco ruandês",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "Franco suíço",
- "symbol": "CHF"
- },
- "HTG": {
- "name": "Gourde haitiano",
- "symbol": "HTG"
- },
- "PYG": {
- "name": "Guarani paraguaio",
- "symbol": "PYG"
- },
- "UAH": {
- "name": "Hryvnia da Ucrânia",
- "symbol": "UAH"
- },
- "JPY": {
- "name": "Iene japonês",
- "symbol": "JP¥"
- },
- "PGK": {
- "name": "Kina da Papua-Nova Guiné",
- "symbol": "PGK"
- },
- "LAK": {
- "name": "Kip de Laos",
- "symbol": "LAK"
- },
- "HRK": {
- "name": "Kuna croata",
- "symbol": "HRK"
- },
- "MWK": {
- "name": "Kwacha do Malawi",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "Kwacha zambiano",
- "symbol": "ZMW"
- },
- "AOA": {
- "name": "Kwanza angolano",
- "symbol": "AOA"
- },
- "MMK": {
- "name": "Kyat de Mianmar",
- "symbol": "MMK"
- },
- "GEL": {
- "name": "Lari georgiano",
- "symbol": "GEL"
- },
- "ALL": {
- "name": "Lek albanês",
- "symbol": "ALL"
- },
- "HNL": {
- "name": "Lempira das Honduras",
- "symbol": "HNL"
- },
- "SLL": {
- "name": "Leone de Serra Leoa",
- "symbol": "SLL"
- },
- "MDL": {
- "name": "Leu moldavo",
- "symbol": "MDL"
- },
- "RON": {
- "name": "Leu romeno",
- "symbol": "RON"
- },
- "BGN": {
- "name": "Lev búlgaro",
- "symbol": "BGN"
- },
- "FKP": {
- "name": "Libra das Ilhas Falkland",
- "symbol": "FKP"
- },
- "GIP": {
- "name": "Libra de Gibraltar",
- "symbol": "GIP"
- },
- "SHP": {
- "name": "Libra de Santa Helena",
- "symbol": "SHP"
- },
- "EGP": {
- "name": "Libra egípcia",
- "symbol": "EGP"
- },
- "GBP": {
- "name": "Libra esterlina britânica",
- "symbol": "£"
- },
- "LBP": {
- "name": "Libra libanesa",
- "symbol": "LBP"
- },
- "SYP": {
- "name": "Libra síria",
- "symbol": "SYP"
- },
- "SDG": {
- "name": "Libra sudanesa",
- "symbol": "SDG"
- },
- "SSP": {
- "name": "Libra sul-sudanesa",
- "symbol": "SSP"
- },
- "SZL": {
- "name": "Lilangeni da Suazilândia",
- "symbol": "SZL"
- },
- "TRY": {
- "name": "Lira turca",
- "symbol": "TRY"
- },
- "LTL": {
- "name": "Litas da Lituânia",
- "symbol": "LTL"
- },
- "LSL": {
- "name": "Loti do Lesoto",
- "symbol": "LSL"
- },
- "AZN": {
- "name": "Manat do Azerbaijão",
- "symbol": "AZN"
- },
- "TMT": {
- "name": "Manat do Turquemenistão",
- "symbol": "TMT"
- },
- "BAM": {
- "name": "Marco bósnio-herzegóvino conversível",
- "symbol": "BAM"
- },
- "MZN": {
- "name": "Metical de Moçambique",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "Naira nigeriana",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "Nakfa da Eritreia",
- "symbol": "ERN"
- },
- "BTN": {
- "name": "Ngultrum do Butão",
- "symbol": "BTN"
- },
- "TWD": {
- "name": "Novo dólar taiwanês",
- "symbol": "NT$"
- },
- "PEN": {
- "name": "Novo sol peruano",
- "symbol": "PEN"
- },
- "MRO": {
- "name": "Ouguiya da Mauritânia",
- "symbol": "MRO"
- },
- "TOP": {
- "name": "Paʻanga de Tonga",
- "symbol": "TOP"
- },
- "MOP": {
- "name": "Pataca de Macau",
- "symbol": "MOP"
- },
- "ARS": {
- "name": "Peso argentino",
- "symbol": "ARS"
- },
- "CLP": {
- "name": "Peso chileno",
- "symbol": "CLP"
- },
- "COP": {
- "name": "Peso colombiano",
- "symbol": "COP"
- },
- "CUP": {
- "name": "Peso cubano",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "Peso cubano conversível",
- "symbol": "CUC"
- },
- "DOP": {
- "name": "Peso dominicano",
- "symbol": "DOP"
- },
- "PHP": {
- "name": "Peso filipino",
- "symbol": "PHP"
- },
- "MXN": {
- "name": "Peso mexicano",
- "symbol": "MX$"
- },
- "UYU": {
- "name": "Peso uruguaio",
- "symbol": "UYU"
- },
- "BWP": {
- "name": "Pula de Botswana",
- "symbol": "BWP"
- },
- "GTQ": {
- "name": "Quetzal da Guatemala",
- "symbol": "GTQ"
- },
- "ZAR": {
- "name": "Rand sul-africano",
- "symbol": "ZAR"
- },
- "BRL": {
- "name": "Real brasileiro",
- "symbol": "R$"
- },
- "OMR": {
- "name": "Rial de Omã",
- "symbol": "OMR"
- },
- "QAR": {
- "name": "Rial do Catar",
- "symbol": "QAR"
- },
- "YER": {
- "name": "Rial iemenita",
- "symbol": "YER"
- },
- "IRR": {
- "name": "Rial iraniano",
- "symbol": "IRR"
- },
- "SAR": {
- "name": "Rial saudita",
- "symbol": "SAR"
- },
- "KHR": {
- "name": "Riel cambojano",
- "symbol": "KHR"
- },
- "MYR": {
- "name": "Ringgit malaio",
- "symbol": "MYR"
- },
- "BYR": {
- "name": "Rublo bielorrusso",
- "symbol": "BYR"
- },
- "RUB": {
- "name": "Rublo russo",
- "symbol": "RUB"
- },
- "MVR": {
- "name": "Rupia das Ilhas Maldivas",
- "symbol": "MVR"
- },
- "LKR": {
- "name": "Rupia do Sri Lanka",
- "symbol": "LKR"
- },
- "INR": {
- "name": "Rupia indiana",
- "symbol": "₹"
- },
- "IDR": {
- "name": "Rupia indonésia",
- "symbol": "IDR"
- },
- "MUR": {
- "name": "Rupia mauriciana",
- "symbol": "MUR"
- },
- "NPR": {
- "name": "Rupia nepalesa",
- "symbol": "NPR"
- },
- "PKR": {
- "name": "Rupia paquistanesa",
- "symbol": "PKR"
- },
- "SCR": {
- "name": "Rupia seichelense",
- "symbol": "SCR"
- },
- "ILS": {
- "name": "Sheqel novo israelita",
- "symbol": "₪"
- },
- "KGS": {
- "name": "Som do Quirguistão",
- "symbol": "KGS"
- },
- "UZS": {
- "name": "Som do Uzbequistão",
- "symbol": "UZS"
- },
- "TJS": {
- "name": "Somoni do Tajaquistão",
- "symbol": "TJS"
- },
- "BDT": {
- "name": "Taka de Bangladesh",
- "symbol": "BDT"
- },
- "WST": {
- "name": "Tala samoano",
- "symbol": "WST"
- },
- "KZT": {
- "name": "Tenge do Cazaquistão",
- "symbol": "KZT"
- },
- "MNT": {
- "name": "Tugrik da Mongólia",
- "symbol": "MNT"
- },
- "VUV": {
- "name": "Vatu de Vanuatu",
- "symbol": "VUV"
- },
- "KPW": {
- "name": "Won norte-coreano",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "Won sul-coreano",
- "symbol": "₩"
- },
- "KES": {
- "name": "Xelim queniano",
- "symbol": "KES"
- },
- "SOS": {
- "name": "Xelim somali",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "Xelim tanzaniano",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "Xelim ugandense",
- "symbol": "UGX"
- },
- "CNY": {
- "name": "Yuan chinês",
- "symbol": "CN¥"
- },
- "PLN": {
- "name": "Zloti polaco",
- "symbol": "PLN"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/pt-TL.json b/library/intl/resources/currency/pt-TL.json
deleted file mode 100644
index 55534de6d..000000000
--- a/library/intl/resources/currency/pt-TL.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "Afegani do Afeganistão",
- "symbol": "AFN"
- },
- "MGA": {
- "name": "Ariari de Madagáscar",
- "symbol": "MGA"
- },
- "THB": {
- "name": "Baht da Tailândia",
- "symbol": "฿"
- },
- "PAB": {
- "name": "Balboa do Panamá",
- "symbol": "PAB"
- },
- "ETB": {
- "name": "Birr etíope",
- "symbol": "ETB"
- },
- "VEF": {
- "name": "Bolívar venezuelano",
- "symbol": "VEF"
- },
- "BOB": {
- "name": "Boliviano",
- "symbol": "BOB"
- },
- "GHS": {
- "name": "Cedi de Gana",
- "symbol": "GHS"
- },
- "SVC": {
- "name": "Colom salvadorenho",
- "symbol": "SVC"
- },
- "CRC": {
- "name": "Colon costa-riquenho",
- "symbol": "CRC"
- },
- "NIO": {
- "name": "Córdoba de ouro da Nicarágua",
- "symbol": "NIO"
- },
- "CZK": {
- "name": "Coroa checa",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "Coroa dinamarquesa",
- "symbol": "DKK"
- },
- "ISK": {
- "name": "Coroa islandesa",
- "symbol": "ISK"
- },
- "NOK": {
- "name": "Coroa norueguesa",
- "symbol": "NOK"
- },
- "SEK": {
- "name": "Coroa sueca",
- "symbol": "SEK"
- },
- "GMD": {
- "name": "Dalasi da Gâmbia",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "Dinar argelino",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "Dinar baremita",
- "symbol": "BHD"
- },
- "IQD": {
- "name": "Dinar iraquiano",
- "symbol": "IQD"
- },
- "JOD": {
- "name": "Dinar jordaniano",
- "symbol": "JOD"
- },
- "KWD": {
- "name": "Dinar kuwaitiano",
- "symbol": "KWD"
- },
- "LYD": {
- "name": "Dinar líbio",
- "symbol": "LYD"
- },
- "MKD": {
- "name": "Dinar macedónio",
- "symbol": "MKD"
- },
- "RSD": {
- "name": "Dinar sérvio",
- "symbol": "RSD"
- },
- "TND": {
- "name": "Dinar tunisino",
- "symbol": "TND"
- },
- "AED": {
- "name": "Dirham dos Emirados Árabes Unidos",
- "symbol": "AED"
- },
- "MAD": {
- "name": "Dirham marroquino",
- "symbol": "MAD"
- },
- "STD": {
- "name": "Dobra de São Tomé e Príncipe",
- "symbol": "STD"
- },
- "AUD": {
- "name": "Dólar australiano",
- "symbol": "AU$"
- },
- "BBD": {
- "name": "Dólar barbadense",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "Dólar belizense",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "Dólar bermudense",
- "symbol": "BMD"
- },
- "BND": {
- "name": "Dólar bruneíno",
- "symbol": "BND"
- },
- "CAD": {
- "name": "Dólar canadiano",
- "symbol": "CA$"
- },
- "GYD": {
- "name": "Dólar da Guiana",
- "symbol": "GYD"
- },
- "NAD": {
- "name": "Dólar da Namíbia",
- "symbol": "NAD"
- },
- "BSD": {
- "name": "Dólar das Bahamas",
- "symbol": "BSD"
- },
- "XCD": {
- "name": "Dólar das Caraíbas Orientais",
- "symbol": "EC$"
- },
- "KYD": {
- "name": "Dólar das Ilhas Caimão",
- "symbol": "KYD"
- },
- "SBD": {
- "name": "Dólar das Ilhas Salomão",
- "symbol": "SBD"
- },
- "FJD": {
- "name": "Dólar de Fiji",
- "symbol": "FJD"
- },
- "HKD": {
- "name": "Dólar de Hong Kong",
- "symbol": "HK$"
- },
- "SGD": {
- "name": "Dólar de Singapura",
- "symbol": "SGD"
- },
- "TTD": {
- "name": "Dólar de Trindade e Tobago",
- "symbol": "TTD"
- },
- "SRD": {
- "name": "Dólar do Suriname",
- "symbol": "SRD"
- },
- "ZWL": {
- "name": "Dólar do Zimbábue (2009)",
- "symbol": "ZWL"
- },
- "USD": {
- "name": "Dólar dos Estados Unidos",
- "symbol": "US$"
- },
- "JMD": {
- "name": "Dólar jamaicano",
- "symbol": "JMD"
- },
- "LRD": {
- "name": "Dólar liberiano",
- "symbol": "LRD"
- },
- "NZD": {
- "name": "Dólar neozelandês",
- "symbol": "NZ$"
- },
- "VND": {
- "name": "Dong vietnamita",
- "symbol": "₫"
- },
- "AMD": {
- "name": "Dram arménio",
- "symbol": "AMD"
- },
- "CVE": {
- "name": "Escudo cabo-verdiano",
- "symbol": "CVE"
- },
- "EUR": {
- "name": "Euro",
- "symbol": "€"
- },
- "ANG": {
- "name": "Florim das Antilhas Holandesas",
- "symbol": "ANG"
- },
- "AWG": {
- "name": "Florim de Aruba",
- "symbol": "AWG"
- },
- "HUF": {
- "name": "Forint húngaro",
- "symbol": "HUF"
- },
- "BIF": {
- "name": "Franco burundiano",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "Franco CFA (BCEAO)",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "Franco CFA (BEAC)",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "Franco CFP",
- "symbol": "CFPF"
- },
- "KMF": {
- "name": "Franco comoriano",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Franco congolês",
- "symbol": "CDF"
- },
- "GNF": {
- "name": "Franco guineense",
- "symbol": "GNF"
- },
- "DJF": {
- "name": "Franco jibutiano",
- "symbol": "DJF"
- },
- "RWF": {
- "name": "Franco ruandês",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "Franco suíço",
- "symbol": "CHF"
- },
- "HTG": {
- "name": "Gourde haitiano",
- "symbol": "HTG"
- },
- "PYG": {
- "name": "Guarani paraguaio",
- "symbol": "PYG"
- },
- "UAH": {
- "name": "Hryvnia da Ucrânia",
- "symbol": "UAH"
- },
- "JPY": {
- "name": "Iene japonês",
- "symbol": "JP¥"
- },
- "PGK": {
- "name": "Kina da Papua-Nova Guiné",
- "symbol": "PGK"
- },
- "LAK": {
- "name": "Kip de Laos",
- "symbol": "LAK"
- },
- "HRK": {
- "name": "Kuna croata",
- "symbol": "HRK"
- },
- "MWK": {
- "name": "Kwacha do Malawi",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "Kwacha zambiano",
- "symbol": "ZMW"
- },
- "AOA": {
- "name": "Kwanza angolano",
- "symbol": "AOA"
- },
- "MMK": {
- "name": "Kyat de Mianmar",
- "symbol": "MMK"
- },
- "GEL": {
- "name": "Lari georgiano",
- "symbol": "GEL"
- },
- "ALL": {
- "name": "Lek albanês",
- "symbol": "ALL"
- },
- "HNL": {
- "name": "Lempira das Honduras",
- "symbol": "HNL"
- },
- "SLL": {
- "name": "Leone de Serra Leoa",
- "symbol": "SLL"
- },
- "MDL": {
- "name": "Leu moldavo",
- "symbol": "MDL"
- },
- "RON": {
- "name": "Leu romeno",
- "symbol": "RON"
- },
- "BGN": {
- "name": "Lev búlgaro",
- "symbol": "BGN"
- },
- "FKP": {
- "name": "Libra das Ilhas Falkland",
- "symbol": "FKP"
- },
- "GIP": {
- "name": "Libra de Gibraltar",
- "symbol": "GIP"
- },
- "SHP": {
- "name": "Libra de Santa Helena",
- "symbol": "SHP"
- },
- "EGP": {
- "name": "Libra egípcia",
- "symbol": "EGP"
- },
- "GBP": {
- "name": "Libra esterlina britânica",
- "symbol": "£"
- },
- "LBP": {
- "name": "Libra libanesa",
- "symbol": "LBP"
- },
- "SYP": {
- "name": "Libra síria",
- "symbol": "SYP"
- },
- "SDG": {
- "name": "Libra sudanesa",
- "symbol": "SDG"
- },
- "SSP": {
- "name": "Libra sul-sudanesa",
- "symbol": "SSP"
- },
- "SZL": {
- "name": "Lilangeni da Suazilândia",
- "symbol": "SZL"
- },
- "TRY": {
- "name": "Lira turca",
- "symbol": "TRY"
- },
- "LTL": {
- "name": "Litas da Lituânia",
- "symbol": "LTL"
- },
- "LSL": {
- "name": "Loti do Lesoto",
- "symbol": "LSL"
- },
- "AZN": {
- "name": "Manat do Azerbaijão",
- "symbol": "AZN"
- },
- "TMT": {
- "name": "Manat do Turquemenistão",
- "symbol": "TMT"
- },
- "BAM": {
- "name": "Marco bósnio-herzegóvino conversível",
- "symbol": "BAM"
- },
- "MZN": {
- "name": "Metical de Moçambique",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "Naira nigeriana",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "Nakfa da Eritreia",
- "symbol": "ERN"
- },
- "BTN": {
- "name": "Ngultrum do Butão",
- "symbol": "BTN"
- },
- "TWD": {
- "name": "Novo dólar taiwanês",
- "symbol": "NT$"
- },
- "PEN": {
- "name": "Novo sol peruano",
- "symbol": "PEN"
- },
- "MRO": {
- "name": "Ouguiya da Mauritânia",
- "symbol": "MRO"
- },
- "TOP": {
- "name": "Paʻanga de Tonga",
- "symbol": "TOP"
- },
- "MOP": {
- "name": "Pataca de Macau",
- "symbol": "MOP"
- },
- "ARS": {
- "name": "Peso argentino",
- "symbol": "ARS"
- },
- "CLP": {
- "name": "Peso chileno",
- "symbol": "CLP"
- },
- "COP": {
- "name": "Peso colombiano",
- "symbol": "COP"
- },
- "CUP": {
- "name": "Peso cubano",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "Peso cubano conversível",
- "symbol": "CUC"
- },
- "DOP": {
- "name": "Peso dominicano",
- "symbol": "DOP"
- },
- "PHP": {
- "name": "Peso filipino",
- "symbol": "PHP"
- },
- "MXN": {
- "name": "Peso mexicano",
- "symbol": "MX$"
- },
- "UYU": {
- "name": "Peso uruguaio",
- "symbol": "UYU"
- },
- "BWP": {
- "name": "Pula de Botswana",
- "symbol": "BWP"
- },
- "GTQ": {
- "name": "Quetzal da Guatemala",
- "symbol": "GTQ"
- },
- "ZAR": {
- "name": "Rand sul-africano",
- "symbol": "ZAR"
- },
- "BRL": {
- "name": "Real brasileiro",
- "symbol": "R$"
- },
- "OMR": {
- "name": "Rial de Omã",
- "symbol": "OMR"
- },
- "QAR": {
- "name": "Rial do Catar",
- "symbol": "QAR"
- },
- "YER": {
- "name": "Rial iemenita",
- "symbol": "YER"
- },
- "IRR": {
- "name": "Rial iraniano",
- "symbol": "IRR"
- },
- "SAR": {
- "name": "Rial saudita",
- "symbol": "SAR"
- },
- "KHR": {
- "name": "Riel cambojano",
- "symbol": "KHR"
- },
- "MYR": {
- "name": "Ringgit malaio",
- "symbol": "MYR"
- },
- "BYR": {
- "name": "Rublo bielorrusso",
- "symbol": "BYR"
- },
- "RUB": {
- "name": "Rublo russo",
- "symbol": "RUB"
- },
- "MVR": {
- "name": "Rupia das Ilhas Maldivas",
- "symbol": "MVR"
- },
- "LKR": {
- "name": "Rupia do Sri Lanka",
- "symbol": "LKR"
- },
- "INR": {
- "name": "Rupia indiana",
- "symbol": "₹"
- },
- "IDR": {
- "name": "Rupia indonésia",
- "symbol": "IDR"
- },
- "MUR": {
- "name": "Rupia mauriciana",
- "symbol": "MUR"
- },
- "NPR": {
- "name": "Rupia nepalesa",
- "symbol": "NPR"
- },
- "PKR": {
- "name": "Rupia paquistanesa",
- "symbol": "PKR"
- },
- "SCR": {
- "name": "Rupia seichelense",
- "symbol": "SCR"
- },
- "ILS": {
- "name": "Sheqel novo israelita",
- "symbol": "₪"
- },
- "KGS": {
- "name": "Som do Quirguistão",
- "symbol": "KGS"
- },
- "UZS": {
- "name": "Som do Uzbequistão",
- "symbol": "UZS"
- },
- "TJS": {
- "name": "Somoni do Tajaquistão",
- "symbol": "TJS"
- },
- "BDT": {
- "name": "Taka de Bangladesh",
- "symbol": "BDT"
- },
- "WST": {
- "name": "Tala samoano",
- "symbol": "WST"
- },
- "KZT": {
- "name": "Tenge do Cazaquistão",
- "symbol": "KZT"
- },
- "MNT": {
- "name": "Tugrik da Mongólia",
- "symbol": "MNT"
- },
- "VUV": {
- "name": "Vatu de Vanuatu",
- "symbol": "VUV"
- },
- "KPW": {
- "name": "Won norte-coreano",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "Won sul-coreano",
- "symbol": "₩"
- },
- "KES": {
- "name": "Xelim queniano",
- "symbol": "KES"
- },
- "SOS": {
- "name": "Xelim somali",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "Xelim tanzaniano",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "Xelim ugandense",
- "symbol": "UGX"
- },
- "CNY": {
- "name": "Yuan chinês",
- "symbol": "CN¥"
- },
- "PLN": {
- "name": "Zloti polaco",
- "symbol": "PLN"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/pt.json b/library/intl/resources/currency/pt.json
deleted file mode 100644
index a884a1b21..000000000
--- a/library/intl/resources/currency/pt.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "Afegane afegão",
- "symbol": "AFN"
- },
- "MGA": {
- "name": "Ariary malgaxe",
- "symbol": "MGA"
- },
- "THB": {
- "name": "Baht tailandês",
- "symbol": "฿"
- },
- "PAB": {
- "name": "Balboa panamenha",
- "symbol": "PAB"
- },
- "ETB": {
- "name": "Birr etíope",
- "symbol": "ETB"
- },
- "VEF": {
- "name": "Bolívar venezuelano",
- "symbol": "VEF"
- },
- "BOB": {
- "name": "Boliviano",
- "symbol": "BOB"
- },
- "GHS": {
- "name": "Cedi ganês",
- "symbol": "GHS"
- },
- "SVC": {
- "name": "Colom salvadorenho",
- "symbol": "SVC"
- },
- "CRC": {
- "name": "Colón costarriquenho",
- "symbol": "CRC"
- },
- "NIO": {
- "name": "Córdoba nicaraguense",
- "symbol": "NIO"
- },
- "DKK": {
- "name": "Coroa dinamarquesa",
- "symbol": "DKK"
- },
- "ISK": {
- "name": "Coroa islandesa",
- "symbol": "ISK"
- },
- "NOK": {
- "name": "Coroa norueguesa",
- "symbol": "NOK"
- },
- "SEK": {
- "name": "Coroa sueca",
- "symbol": "SEK"
- },
- "CZK": {
- "name": "Coroa tcheca",
- "symbol": "CZK"
- },
- "GMD": {
- "name": "Dalasi gambiano",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "Dinar argelino",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "Dinar bareinita",
- "symbol": "BHD"
- },
- "IQD": {
- "name": "Dinar iraquiano",
- "symbol": "IQD"
- },
- "JOD": {
- "name": "Dinar jordaniano",
- "symbol": "JOD"
- },
- "KWD": {
- "name": "Dinar kuwaitiano",
- "symbol": "KWD"
- },
- "LYD": {
- "name": "Dinar líbio",
- "symbol": "LYD"
- },
- "MKD": {
- "name": "Dinar macedônio",
- "symbol": "MKD"
- },
- "RSD": {
- "name": "Dinar sérvio",
- "symbol": "RSD"
- },
- "TND": {
- "name": "Dinar tunisiano",
- "symbol": "TND"
- },
- "AED": {
- "name": "Dirrã dos Emirados Árabes Unidos",
- "symbol": "AED"
- },
- "MAD": {
- "name": "Dirrã marroquino",
- "symbol": "MAD"
- },
- "STD": {
- "name": "Dobra de São Tomé e Príncipe",
- "symbol": "STD"
- },
- "USD": {
- "name": "Dólar americano",
- "symbol": "US$"
- },
- "AUD": {
- "name": "Dólar australiano",
- "symbol": "AU$"
- },
- "BSD": {
- "name": "Dólar bahamense",
- "symbol": "BSD"
- },
- "BBD": {
- "name": "Dólar barbadense",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "Dólar belizenho",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "Dólar bermudense",
- "symbol": "BMD"
- },
- "BND": {
- "name": "Dólar bruneano",
- "symbol": "BND"
- },
- "CAD": {
- "name": "Dólar canadense",
- "symbol": "CA$"
- },
- "KYD": {
- "name": "Dólar das Ilhas Caiman",
- "symbol": "KYD"
- },
- "SBD": {
- "name": "Dólar das Ilhas Salomão",
- "symbol": "SBD"
- },
- "HKD": {
- "name": "Dólar de Hong Kong",
- "symbol": "HK$"
- },
- "TTD": {
- "name": "Dólar de Trinidad e Tobago",
- "symbol": "TTD"
- },
- "XCD": {
- "name": "Dólar do Caribe Oriental",
- "symbol": "EC$"
- },
- "ZWL": {
- "name": "Dólar do Zimbábue (2009)",
- "symbol": "ZWL"
- },
- "FJD": {
- "name": "Dólar fijiano",
- "symbol": "FJD"
- },
- "GYD": {
- "name": "Dólar guianense",
- "symbol": "GYD"
- },
- "JMD": {
- "name": "Dólar jamaicano",
- "symbol": "JMD"
- },
- "LRD": {
- "name": "Dólar liberiano",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "Dólar namibiano",
- "symbol": "NAD"
- },
- "NZD": {
- "name": "Dólar neozelandês",
- "symbol": "NZ$"
- },
- "SGD": {
- "name": "Dólar singapuriano",
- "symbol": "SGD"
- },
- "SRD": {
- "name": "Dólar surinamês",
- "symbol": "SRD"
- },
- "VND": {
- "name": "Dong vietnamita",
- "symbol": "₫"
- },
- "AMD": {
- "name": "Dram armênio",
- "symbol": "AMD"
- },
- "CVE": {
- "name": "Escudo cabo-verdiano",
- "symbol": "CVE"
- },
- "EUR": {
- "name": "Euro",
- "symbol": "€"
- },
- "AWG": {
- "name": "Florim arubano",
- "symbol": "AWG"
- },
- "ANG": {
- "name": "Florim das Antilhas Holandesas",
- "symbol": "ANG"
- },
- "HUF": {
- "name": "Forint húngaro",
- "symbol": "HUF"
- },
- "BIF": {
- "name": "Franco burundiano",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "Franco CFA de BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "Franco CFA de BEAC",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "Franco CFP",
- "symbol": "CFPF"
- },
- "KMF": {
- "name": "Franco comorense",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Franco congolês",
- "symbol": "CDF"
- },
- "DJF": {
- "name": "Franco djibutiense",
- "symbol": "DJF"
- },
- "GNF": {
- "name": "Franco guineano",
- "symbol": "GNF"
- },
- "RWF": {
- "name": "Franco ruandês",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "Franco suíço",
- "symbol": "CHF"
- },
- "HTG": {
- "name": "Gourde haitiano",
- "symbol": "HTG"
- },
- "PYG": {
- "name": "Guarani paraguaio",
- "symbol": "PYG"
- },
- "UAH": {
- "name": "Hryvnia ucraniano",
- "symbol": "UAH"
- },
- "JPY": {
- "name": "Iene japonês",
- "symbol": "JP¥"
- },
- "PGK": {
- "name": "Kina papuásia",
- "symbol": "PGK"
- },
- "LAK": {
- "name": "Kip laosiano",
- "symbol": "LAK"
- },
- "HRK": {
- "name": "Kuna croata",
- "symbol": "HRK"
- },
- "MWK": {
- "name": "Kwacha malawiana",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "Kwacha zambiano",
- "symbol": "ZMW"
- },
- "AOA": {
- "name": "Kwanza angolano",
- "symbol": "AOA"
- },
- "MMK": {
- "name": "Kyat mianmarense",
- "symbol": "MMK"
- },
- "GEL": {
- "name": "Lari georgiano",
- "symbol": "GEL"
- },
- "ALL": {
- "name": "Lek albanês",
- "symbol": "ALL"
- },
- "HNL": {
- "name": "Lempira hondurenha",
- "symbol": "HNL"
- },
- "SLL": {
- "name": "Leone de Serra Leoa",
- "symbol": "SLL"
- },
- "MDL": {
- "name": "Leu moldávio",
- "symbol": "MDL"
- },
- "RON": {
- "name": "Leu romeno",
- "symbol": "RON"
- },
- "BGN": {
- "name": "Lev búlgaro",
- "symbol": "BGN"
- },
- "GIP": {
- "name": "Libra de Gibraltar",
- "symbol": "GIP"
- },
- "SHP": {
- "name": "Libra de Santa Helena",
- "symbol": "SHP"
- },
- "EGP": {
- "name": "Libra egípcia",
- "symbol": "EGP"
- },
- "GBP": {
- "name": "Libra esterlina britânica",
- "symbol": "£"
- },
- "LBP": {
- "name": "Libra libanesa",
- "symbol": "LBP"
- },
- "FKP": {
- "name": "Libra malvinense",
- "symbol": "FKP"
- },
- "SYP": {
- "name": "Libra síria",
- "symbol": "SYP"
- },
- "SDG": {
- "name": "Libra sudanesa",
- "symbol": "SDG"
- },
- "SSP": {
- "name": "Libra sul-sudanesa",
- "symbol": "SSP"
- },
- "SZL": {
- "name": "Lilangeni suazi",
- "symbol": "SZL"
- },
- "TRY": {
- "name": "Lira turca",
- "symbol": "TRY"
- },
- "LTL": {
- "name": "Litas lituano",
- "symbol": "LTL"
- },
- "LSL": {
- "name": "Loti do Lesoto",
- "symbol": "LSL"
- },
- "AZN": {
- "name": "Manat azeri",
- "symbol": "AZN"
- },
- "TMT": {
- "name": "Manat turcomeno",
- "symbol": "TMT"
- },
- "BAM": {
- "name": "Marco bósnio-herzegovino conversível",
- "symbol": "BAM"
- },
- "MZN": {
- "name": "Metical moçambicano",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "Naira nigeriana",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "Nakfa da Eritreia",
- "symbol": "ERN"
- },
- "BTN": {
- "name": "Ngultrum butanês",
- "symbol": "BTN"
- },
- "TWD": {
- "name": "Novo dólar taiwanês",
- "symbol": "NT$"
- },
- "PEN": {
- "name": "Novo sol peruano",
- "symbol": "PEN"
- },
- "MRO": {
- "name": "Ouguiya mauritana",
- "symbol": "MRO"
- },
- "TOP": {
- "name": "Paʻanga tonganesa",
- "symbol": "TOP"
- },
- "MOP": {
- "name": "Pataca macaense",
- "symbol": "MOP"
- },
- "ARS": {
- "name": "Peso argentino",
- "symbol": "ARS"
- },
- "CLP": {
- "name": "Peso chileno",
- "symbol": "CLP"
- },
- "COP": {
- "name": "Peso colombiano",
- "symbol": "COP"
- },
- "CUP": {
- "name": "Peso cubano",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "Peso cubano conversível",
- "symbol": "CUC"
- },
- "DOP": {
- "name": "Peso dominicano",
- "symbol": "DOP"
- },
- "PHP": {
- "name": "Peso filipino",
- "symbol": "PHP"
- },
- "MXN": {
- "name": "Peso mexicano",
- "symbol": "MX$"
- },
- "UYU": {
- "name": "Peso uruguaio",
- "symbol": "UYU"
- },
- "BWP": {
- "name": "Pula botsuanesa",
- "symbol": "BWP"
- },
- "GTQ": {
- "name": "Quetzal guatemalense",
- "symbol": "GTQ"
- },
- "ZAR": {
- "name": "Rand sul-africano",
- "symbol": "ZAR"
- },
- "BRL": {
- "name": "Real brasileiro",
- "symbol": "R$"
- },
- "QAR": {
- "name": "Rial catariano",
- "symbol": "QAR"
- },
- "YER": {
- "name": "Rial iemenita",
- "symbol": "YER"
- },
- "IRR": {
- "name": "Rial iraniano",
- "symbol": "IRR"
- },
- "OMR": {
- "name": "Rial omanense",
- "symbol": "OMR"
- },
- "KHR": {
- "name": "Riel cambojano",
- "symbol": "KHR"
- },
- "MYR": {
- "name": "Ringgit malaio",
- "symbol": "MYR"
- },
- "SAR": {
- "name": "Riyal saudita",
- "symbol": "SAR"
- },
- "BYR": {
- "name": "Rublo bielorrusso",
- "symbol": "BYR"
- },
- "RUB": {
- "name": "Rublo russo",
- "symbol": "RUB"
- },
- "LKR": {
- "name": "Rupia ceilandesa",
- "symbol": "LKR"
- },
- "INR": {
- "name": "Rupia indiana",
- "symbol": "₹"
- },
- "IDR": {
- "name": "Rupia indonésia",
- "symbol": "IDR"
- },
- "MVR": {
- "name": "Rupia maldiva",
- "symbol": "MVR"
- },
- "MUR": {
- "name": "Rupia mauriciana",
- "symbol": "MUR"
- },
- "NPR": {
- "name": "Rupia nepalesa",
- "symbol": "NPR"
- },
- "PKR": {
- "name": "Rupia paquistanesa",
- "symbol": "PKR"
- },
- "SCR": {
- "name": "Rupia seichelense",
- "symbol": "SCR"
- },
- "ILS": {
- "name": "Sheqel novo israelita",
- "symbol": "₪"
- },
- "KGS": {
- "name": "Som quirguiz",
- "symbol": "KGS"
- },
- "UZS": {
- "name": "Som uzbeque",
- "symbol": "UZS"
- },
- "TJS": {
- "name": "Somoni tadjique",
- "symbol": "TJS"
- },
- "BDT": {
- "name": "Taka bengalesa",
- "symbol": "BDT"
- },
- "WST": {
- "name": "Tala samoano",
- "symbol": "WST"
- },
- "KZT": {
- "name": "Tenge cazaque",
- "symbol": "KZT"
- },
- "MNT": {
- "name": "Tugrik mongol",
- "symbol": "MNT"
- },
- "VUV": {
- "name": "Vatu vanuatuense",
- "symbol": "VUV"
- },
- "KPW": {
- "name": "Won norte-coreano",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "Won sul-coreano",
- "symbol": "₩"
- },
- "KES": {
- "name": "Xelim queniano",
- "symbol": "KES"
- },
- "SOS": {
- "name": "Xelim somaliano",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "Xelim tanzaniano",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "Xelim ugandense",
- "symbol": "UGX"
- },
- "CNY": {
- "name": "Yuan chinês",
- "symbol": "CN¥"
- },
- "PLN": {
- "name": "Zloti polonês",
- "symbol": "PLN"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/rm.json b/library/intl/resources/currency/rm.json
deleted file mode 100644
index 8efa15337..000000000
--- a/library/intl/resources/currency/rm.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "afghani",
- "symbol": "AFN"
- },
- "MGA": {
- "name": "ariary madagasc",
- "symbol": "MGA"
- },
- "THB": {
- "name": "baht tailandais",
- "symbol": "THB"
- },
- "PAB": {
- "name": "balboa dal Panama",
- "symbol": "PAB"
- },
- "ETB": {
- "name": "birr etiopic",
- "symbol": "ETB"
- },
- "VEF": {
- "name": "bolivar venezuelan",
- "symbol": "VEF"
- },
- "BOB": {
- "name": "boliviano",
- "symbol": "BOB"
- },
- "GHS": {
- "name": "cedi ghanais",
- "symbol": "GHS"
- },
- "SVC": {
- "name": "colon da l’El Salvador",
- "symbol": "SVC"
- },
- "CRC": {
- "name": "colon da la Costa Rica",
- "symbol": "CRC"
- },
- "NIO": {
- "name": "cordoba oro nicaraguan",
- "symbol": "NIO"
- },
- "DKK": {
- "name": "cruna danaisa",
- "symbol": "DKK"
- },
- "ISK": {
- "name": "cruna islandaisa",
- "symbol": "ISK"
- },
- "NOK": {
- "name": "cruna norvegiaisa",
- "symbol": "NOK"
- },
- "SEK": {
- "name": "cruna svedaisa",
- "symbol": "SEK"
- },
- "CZK": {
- "name": "cruna tscheca",
- "symbol": "CZK"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "GMD": {
- "name": "dalasi gambic",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "dinar algerian",
- "symbol": "DZD"
- },
- "MKD": {
- "name": "dinar da la Macedonia",
- "symbol": "MKD"
- },
- "BHD": {
- "name": "dinar dal Bahrain",
- "symbol": "BHD"
- },
- "KWD": {
- "name": "dinar dal Kuwait",
- "symbol": "KWD"
- },
- "IQD": {
- "name": "dinar iracais",
- "symbol": "IQD"
- },
- "JOD": {
- "name": "dinar jordanic",
- "symbol": "JOD"
- },
- "LYD": {
- "name": "dinar libic",
- "symbol": "LYD"
- },
- "RSD": {
- "name": "dinar serb",
- "symbol": "RSD"
- },
- "TND": {
- "name": "dinar tunesian",
- "symbol": "TND"
- },
- "AED": {
- "name": "dirham dals Emirats Arabs Unids",
- "symbol": "AED"
- },
- "MAD": {
- "name": "dirham marocan",
- "symbol": "MAD"
- },
- "STD": {
- "name": "dobra da São Tomé e Principe",
- "symbol": "STD"
- },
- "AUD": {
- "name": "dollar australian",
- "symbol": "A$"
- },
- "CAD": {
- "name": "dollar canadais",
- "symbol": "CA$"
- },
- "BBD": {
- "name": "dollar da Barbados",
- "symbol": "BBD"
- },
- "HKD": {
- "name": "dollar da Hongkong",
- "symbol": "HK$"
- },
- "XCD": {
- "name": "dollar da la Caribica Orientala",
- "symbol": "EC$"
- },
- "GYD": {
- "name": "dollar da la Guyana",
- "symbol": "GYD"
- },
- "NZD": {
- "name": "dollar da la Nova Zelanda",
- "symbol": "NZ$"
- },
- "BSD": {
- "name": "dollar da las Bahamas",
- "symbol": "BSD"
- },
- "BMD": {
- "name": "dollar da las Bermudas",
- "symbol": "BMD"
- },
- "KYD": {
- "name": "dollar da las Inslas Cayman",
- "symbol": "KYD"
- },
- "SBD": {
- "name": "dollar da las Salomonas",
- "symbol": "SBD"
- },
- "TTD": {
- "name": "dollar da Trinidad e Tobago",
- "symbol": "TTD"
- },
- "BZD": {
- "name": "dollar dal Belize",
- "symbol": "BZD"
- },
- "BND": {
- "name": "dollar dal Brunei",
- "symbol": "BND"
- },
- "FJD": {
- "name": "dollar dal Fidschi",
- "symbol": "FJD"
- },
- "SGD": {
- "name": "dollar dal Singapur",
- "symbol": "SGD"
- },
- "USD": {
- "name": "dollar dals Stadis Unids da l’America",
- "symbol": "$"
- },
- "JMD": {
- "name": "dollar giamaican",
- "symbol": "JMD"
- },
- "LRD": {
- "name": "dollar liberian",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "dollar namibian",
- "symbol": "NAD"
- },
- "SRD": {
- "name": "dollar surinam",
- "symbol": "SRD"
- },
- "VND": {
- "name": "dong vietnamais",
- "symbol": "₫"
- },
- "AMD": {
- "name": "dram armen",
- "symbol": "AMD"
- },
- "CVE": {
- "name": "escudo dal Cap Verd",
- "symbol": "CVE"
- },
- "EUR": {
- "name": "euro",
- "symbol": "€"
- },
- "AWG": {
- "name": "flurin da l’Aruba",
- "symbol": "AWG"
- },
- "ANG": {
- "name": "flurin da las Antillas Olandaisas",
- "symbol": "ANG"
- },
- "HUF": {
- "name": "forint ungarais",
- "symbol": "HUF"
- },
- "XOF": {
- "name": "franc CFA BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "franc CFA BEAC",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "franc CFP",
- "symbol": "CFPF"
- },
- "KMF": {
- "name": "franc comorian",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "franc congolais",
- "symbol": "CDF"
- },
- "GNF": {
- "name": "franc da la Guinea",
- "symbol": "GNF"
- },
- "BIF": {
- "name": "franc dal Burundi",
- "symbol": "BIF"
- },
- "DJF": {
- "name": "franc dal Dschibuti",
- "symbol": "DJF"
- },
- "RWF": {
- "name": "franc ruandais",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "franc svizzer",
- "symbol": "CHF"
- },
- "GIP": {
- "name": "glivra da Gibraltar",
- "symbol": "GIP"
- },
- "SHP": {
- "name": "glivra da Sontg’Elena",
- "symbol": "SHP"
- },
- "FKP": {
- "name": "glivra dal Falkland",
- "symbol": "FKP"
- },
- "EGP": {
- "name": "glivra egipziana",
- "symbol": "EGP"
- },
- "LBP": {
- "name": "glivra libanaisa",
- "symbol": "LBP"
- },
- "SYP": {
- "name": "glivra siriana",
- "symbol": "SYP"
- },
- "GBP": {
- "name": "glivra sterlina",
- "symbol": "£"
- },
- "SDG": {
- "name": "glivra sudanaisa",
- "symbol": "SDG"
- },
- "HTG": {
- "name": "gourde haitian",
- "symbol": "HTG"
- },
- "PYG": {
- "name": "guarani paraguaian",
- "symbol": "PYG"
- },
- "UAH": {
- "name": "hryvnia ucranais",
- "symbol": "UAH"
- },
- "PGK": {
- "name": "kina da la Papua Nova Guinea",
- "symbol": "PGK"
- },
- "LAK": {
- "name": "kip laot",
- "symbol": "LAK"
- },
- "HRK": {
- "name": "kuna croata",
- "symbol": "HRK"
- },
- "ZMW": {
- "name": "kwacha da la sambia",
- "symbol": "ZMW"
- },
- "MWK": {
- "name": "kwacha dal Malawi",
- "symbol": "MWK"
- },
- "AOA": {
- "name": "kwanza angolan",
- "symbol": "AOA"
- },
- "MMK": {
- "name": "Kyat dal Myanmar",
- "symbol": "MMK"
- },
- "GEL": {
- "name": "lari georgian",
- "symbol": "GEL"
- },
- "ALL": {
- "name": "lek",
- "symbol": "ALL"
- },
- "HNL": {
- "name": "lempira hondurian",
- "symbol": "HNL"
- },
- "SLL": {
- "name": "leone da la Sierra Leone",
- "symbol": "SLL"
- },
- "MDL": {
- "name": "leu moldav",
- "symbol": "MDL"
- },
- "RON": {
- "name": "leu rumen",
- "symbol": "RON"
- },
- "SZL": {
- "name": "lilangeni dal Swaziland",
- "symbol": "SZL"
- },
- "LTL": {
- "name": "litas lituan",
- "symbol": "LTL"
- },
- "LSL": {
- "name": "loti dal Lesotho",
- "symbol": "LSL"
- },
- "AZN": {
- "name": "manat aserbaidschanic",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "marc convertibel bosniac",
- "symbol": "BAM"
- },
- "MZN": {
- "name": "metical dal mozambican",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "naira nigeriana",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "nakfa eritreic",
- "symbol": "ERN"
- },
- "BTN": {
- "name": "ngultrum butanais",
- "symbol": "BTN"
- },
- "TWD": {
- "name": "nov dollar taiwanais",
- "symbol": "NT$"
- },
- "BGN": {
- "name": "nov lev bulgar",
- "symbol": "BGN"
- },
- "PEN": {
- "name": "nov sol peruan",
- "symbol": "PEN"
- },
- "TRY": {
- "name": "nova lira tirca",
- "symbol": "TRY"
- },
- "MRO": {
- "name": "ouguiya da la Mauretania",
- "symbol": "MRO"
- },
- "TOP": {
- "name": "pa’anga da Tonga",
- "symbol": "TOP"
- },
- "MOP": {
- "name": "pataca dal Macao",
- "symbol": "MOP"
- },
- "ARS": {
- "name": "peso argentin",
- "symbol": "ARS"
- },
- "CLP": {
- "name": "peso chilen",
- "symbol": "CLP"
- },
- "COP": {
- "name": "peso columbian",
- "symbol": "COP"
- },
- "CUP": {
- "name": "peso cuban",
- "symbol": "CUP"
- },
- "UYU": {
- "name": "peso da l’Uruguay",
- "symbol": "UYU"
- },
- "DOP": {
- "name": "peso dominican",
- "symbol": "DOP"
- },
- "PHP": {
- "name": "peso filippin",
- "symbol": "PHP"
- },
- "MXN": {
- "name": "peso mexican",
- "symbol": "MX$"
- },
- "BWP": {
- "name": "pula da la Botswana",
- "symbol": "BWP"
- },
- "GTQ": {
- "name": "quetzal da la Guatemala",
- "symbol": "GTQ"
- },
- "ZAR": {
- "name": "rand sidafrican",
- "symbol": "ZAR"
- },
- "BRL": {
- "name": "real brasilian",
- "symbol": "R$"
- },
- "OMR": {
- "name": "rial da l’Oman",
- "symbol": "OMR"
- },
- "YER": {
- "name": "rial dal Jemen",
- "symbol": "YER"
- },
- "IRR": {
- "name": "rial iranais",
- "symbol": "IRR"
- },
- "KHR": {
- "name": "riel cambodschan",
- "symbol": "KHR"
- },
- "MYR": {
- "name": "ringgit da la Malaisia",
- "symbol": "MYR"
- },
- "QAR": {
- "name": "riyal da Katar",
- "symbol": "QAR"
- },
- "SAR": {
- "name": "riyal saudit",
- "symbol": "SAR"
- },
- "BYR": {
- "name": "rubel bieloruss",
- "symbol": "BYR"
- },
- "RUB": {
- "name": "rubel russ (nov)",
- "symbol": "RUB"
- },
- "MVR": {
- "name": "rufiyaa da las Maledivas",
- "symbol": "MVR"
- },
- "LKR": {
- "name": "rupia da la Sri Lanka",
- "symbol": "LKR"
- },
- "SCR": {
- "name": "rupia da las Seychellas",
- "symbol": "SCR"
- },
- "MUR": {
- "name": "rupia dal Mauritius",
- "symbol": "MUR"
- },
- "INR": {
- "name": "rupia indica",
- "symbol": "₹"
- },
- "IDR": {
- "name": "rupia indonaisa",
- "symbol": "IDR"
- },
- "NPR": {
- "name": "rupia nepalaisa",
- "symbol": "NPR"
- },
- "PKR": {
- "name": "rupia pakistana",
- "symbol": "PKR"
- },
- "KES": {
- "name": "schilling kenian",
- "symbol": "KES"
- },
- "SOS": {
- "name": "schilling somalian",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "schilling tansanian",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "schilling ugandais",
- "symbol": "UGX"
- },
- "ILS": {
- "name": "sheqel",
- "symbol": "₪"
- },
- "KGS": {
- "name": "som kirghis",
- "symbol": "KGS"
- },
- "TJS": {
- "name": "somoni dal Tadschikistan",
- "symbol": "TJS"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "UZS": {
- "name": "sum usbec",
- "symbol": "UZS"
- },
- "BDT": {
- "name": "taka bangladais",
- "symbol": "BDT"
- },
- "WST": {
- "name": "tala da la Samoa",
- "symbol": "WST"
- },
- "KZT": {
- "name": "tenge casac",
- "symbol": "KZT"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "MNT": {
- "name": "tugrik mongolic",
- "symbol": "MNT"
- },
- "VUV": {
- "name": "vatu dal Vanuatu",
- "symbol": "VUV"
- },
- "KPW": {
- "name": "won da la Corea dal Nord",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "won da la Corea dal Sid",
- "symbol": "₩"
- },
- "JPY": {
- "name": "yen giapunais",
- "symbol": "JP¥"
- },
- "CNY": {
- "name": "yuan renminbi chinais",
- "symbol": "CN¥"
- },
- "PLN": {
- "name": "zloty polac",
- "symbol": "PLN"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/rn.json b/library/intl/resources/currency/rn.json
deleted file mode 100644
index 907437e53..000000000
--- a/library/intl/resources/currency/rn.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "ETB": {
- "name": "Ibiri ryo muri Etiyopiya",
- "symbol": "ETB"
- },
- "GMD": {
- "name": "Idalasi ryo muri Gambiya",
- "symbol": "GMD"
- },
- "BHD": {
- "name": "Idinari ry’iribahireyini",
- "symbol": "BHD"
- },
- "LYD": {
- "name": "Idinari rya Libiya",
- "symbol": "LYD"
- },
- "DZD": {
- "name": "Idinari ryo muri Alijeriya",
- "symbol": "DZD"
- },
- "TND": {
- "name": "Idinari ryo muri Tuniziya",
- "symbol": "TND"
- },
- "AED": {
- "name": "Idiramu ryo muri Leta Zunze Ubumwe z’Abarabu",
- "symbol": "AED"
- },
- "MAD": {
- "name": "Idiramu ryo muri Maroke",
- "symbol": "MAD"
- },
- "STD": {
- "name": "Idobura ryo muri Sawotome na Perensipe",
- "symbol": "STD"
- },
- "USD": {
- "name": "Idolari ry’abanyamerika",
- "symbol": "US$"
- },
- "CAD": {
- "name": "Idolari rya Kanada",
- "symbol": "CA$"
- },
- "LRD": {
- "name": "Idolari rya Liberiya",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "Idolari rya Namibiya",
- "symbol": "NAD"
- },
- "AUD": {
- "name": "Idolari ryo muri Ositaraliya",
- "symbol": "A$"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "RWF": {
- "name": "Ifaranga ry’u Rwanda",
- "symbol": "RWF"
- },
- "BIF": {
- "name": "Ifaranga ry’Uburundi",
- "symbol": "FBu"
- },
- "CHF": {
- "name": "Ifaranga ry’Ubusuwisi",
- "symbol": "CHF"
- },
- "KMF": {
- "name": "Ifaranga rya Komore",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Ifaranga rya Kongo",
- "symbol": "CDF"
- },
- "DJF": {
- "name": "Ifaranga ryo muri Jibuti",
- "symbol": "DJF"
- },
- "MWK": {
- "name": "Ikwaca ryo muri Malawi",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "Ikwaca ryo muri Zambiya",
- "symbol": "ZMW"
- },
- "AOA": {
- "name": "Ikwanza ryo muri Angola",
- "symbol": "AOA"
- },
- "SLL": {
- "name": "Ilewone",
- "symbol": "SLL"
- },
- "SZL": {
- "name": "Ililangeni",
- "symbol": "SZL"
- },
- "LSL": {
- "name": "Iloti ryo muro Lesoto",
- "symbol": "LSL"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "NGN": {
- "name": "Inayira ryo muri Nijeriya",
- "symbol": "NGN"
- },
- "EGP": {
- "name": "Ipawundi rya Misiri",
- "symbol": "EGP"
- },
- "SHP": {
- "name": "Ipawundi rya Sente Helena",
- "symbol": "SHP"
- },
- "SDG": {
- "name": "Ipawundi rya Sudani",
- "symbol": "SDG"
- },
- "GBP": {
- "name": "Ipawundi ryo mu Bwongereza",
- "symbol": "£"
- },
- "BWP": {
- "name": "Ipula ryo muri Botswana",
- "symbol": "BWP"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "ZAR": {
- "name": "Irandi ryo muri Afurika y’Epfo",
- "symbol": "ZAR"
- },
- "CVE": {
- "name": "Irikaboveridiyano ryo muri Esikudo",
- "symbol": "CVE"
- },
- "ERN": {
- "name": "Irinakufa ryo muri Eritereya",
- "symbol": "ERN"
- },
- "SAR": {
- "name": "Iriyari ryo muri Arabiya Sawudite",
- "symbol": "SAR"
- },
- "MGA": {
- "name": "Iriyari ryo muri Madagasikari",
- "symbol": "MGA"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "MUR": {
- "name": "Irupiya ryo mu birwa bya Morise",
- "symbol": "MUR"
- },
- "SCR": {
- "name": "Irupiya ryo mu birwa bya Sayisheli",
- "symbol": "SCR"
- },
- "INR": {
- "name": "Irupiya ryo mu Buhindi",
- "symbol": "₹"
- },
- "UGX": {
- "name": "Ishilingi ry’Ubugande",
- "symbol": "UGX"
- },
- "KES": {
- "name": "Ishilingi rya Kenya",
- "symbol": "KES"
- },
- "TZS": {
- "name": "Ishilingi rya Tanzaniya",
- "symbol": "TZS"
- },
- "SOS": {
- "name": "Ishilingi ryo muri Somaliya",
- "symbol": "SOS"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JPY": {
- "name": "Iyeni ry’Ubuyapani",
- "symbol": "JP¥"
- },
- "EUR": {
- "name": "Iyero",
- "symbol": "€"
- },
- "CNY": {
- "name": "Iyuwani ryo mu Bushinwa",
- "symbol": "CN¥"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "MRO": {
- "name": "Ugwiya ryo muri Moritaniya",
- "symbol": "MRO"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XAF": {
- "name": "XAF",
- "symbol": "FCFA"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XOF": {
- "name": "XOF",
- "symbol": "CFA"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/ro.json b/library/intl/resources/currency/ro.json
deleted file mode 100644
index e509ea215..000000000
--- a/library/intl/resources/currency/ro.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "afgani afgan",
- "symbol": "AFN"
- },
- "MGA": {
- "name": "ariary malgaș",
- "symbol": "MGA"
- },
- "THB": {
- "name": "baht thailandez",
- "symbol": "THB"
- },
- "PAB": {
- "name": "balboa panameză",
- "symbol": "PAB"
- },
- "ETB": {
- "name": "birr etiopian",
- "symbol": "ETB"
- },
- "VEF": {
- "name": "bolivar venezuelean",
- "symbol": "VEF"
- },
- "BOB": {
- "name": "boliviano bolivian",
- "symbol": "BOB"
- },
- "GHS": {
- "name": "cedi ghanez",
- "symbol": "GHS"
- },
- "CRC": {
- "name": "colon costarican",
- "symbol": "CRC"
- },
- "SVC": {
- "name": "colon El Salvador",
- "symbol": "SVC"
- },
- "NIO": {
- "name": "cordoba nicaraguană",
- "symbol": "NIO"
- },
- "CZK": {
- "name": "coroană cehă",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "coroană daneză",
- "symbol": "DKK"
- },
- "ISK": {
- "name": "coroană islandeză",
- "symbol": "ISK"
- },
- "NOK": {
- "name": "coroană norvegiană",
- "symbol": "NOK"
- },
- "SEK": {
- "name": "coroană suedeză",
- "symbol": "SEK"
- },
- "GMD": {
- "name": "dalasi din Gambia",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "dinar algerian",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "dinar din Bahrain",
- "symbol": "BHD"
- },
- "JOD": {
- "name": "dinar iordanian",
- "symbol": "JOD"
- },
- "IQD": {
- "name": "dinar irakian",
- "symbol": "IQD"
- },
- "KWD": {
- "name": "dinar kuweitian",
- "symbol": "KWD"
- },
- "LYD": {
- "name": "dinar libian",
- "symbol": "LYD"
- },
- "MKD": {
- "name": "dinar macedonean",
- "symbol": "MKD"
- },
- "RSD": {
- "name": "dinar sârbesc",
- "symbol": "RSD"
- },
- "TND": {
- "name": "dinar tunisian",
- "symbol": "TND"
- },
- "AED": {
- "name": "dirham din Emiratele Arabe Unite",
- "symbol": "AED"
- },
- "MAD": {
- "name": "dirham marocan",
- "symbol": "MAD"
- },
- "STD": {
- "name": "dobra Sao Tome și Principe",
- "symbol": "STD"
- },
- "USD": {
- "name": "dolar american",
- "symbol": "USD"
- },
- "AUD": {
- "name": "dolar australian",
- "symbol": "AUD"
- },
- "BBD": {
- "name": "dolar Barbados",
- "symbol": "BBD"
- },
- "CAD": {
- "name": "dolar canadian",
- "symbol": "CAD"
- },
- "BSD": {
- "name": "dolar din Bahamas",
- "symbol": "BSD"
- },
- "BZD": {
- "name": "dolar din Belize",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "dolar din Bermuda",
- "symbol": "BMD"
- },
- "BND": {
- "name": "dolar din Brunei",
- "symbol": "BND"
- },
- "XCD": {
- "name": "dolar din Caraibele de Est",
- "symbol": "XCD"
- },
- "HKD": {
- "name": "dolar din Hong Kong",
- "symbol": "HKD"
- },
- "KYD": {
- "name": "dolar din Insulele Cayman",
- "symbol": "KYD"
- },
- "SBD": {
- "name": "dolar din Insulele Solomon",
- "symbol": "SBD"
- },
- "TTD": {
- "name": "dolar din Trinidad-Tobago",
- "symbol": "TTD"
- },
- "FJD": {
- "name": "dolar fijian",
- "symbol": "FJD"
- },
- "GYD": {
- "name": "dolar guyanez",
- "symbol": "GYD"
- },
- "JMD": {
- "name": "dolar jamaican",
- "symbol": "JMD"
- },
- "LRD": {
- "name": "dolar liberian",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "dolar namibian",
- "symbol": "NAD"
- },
- "NZD": {
- "name": "dolar neozeelandez",
- "symbol": "NZD"
- },
- "TWD": {
- "name": "dolar nou din Taiwan",
- "symbol": "TWD"
- },
- "SGD": {
- "name": "dolar Singapore",
- "symbol": "SGD"
- },
- "SRD": {
- "name": "dolar surinamez",
- "symbol": "SRD"
- },
- "ZWL": {
- "name": "dolar Zimbabwe (2009)",
- "symbol": "ZWL"
- },
- "VND": {
- "name": "dong vietnamez",
- "symbol": "VND"
- },
- "AMD": {
- "name": "dram armenesc",
- "symbol": "AMD"
- },
- "CVE": {
- "name": "escudo din Capul Verde",
- "symbol": "CVE"
- },
- "EUR": {
- "name": "euro",
- "symbol": "EUR"
- },
- "AWG": {
- "name": "florin aruban",
- "symbol": "AWG"
- },
- "HUF": {
- "name": "forint maghiar",
- "symbol": "HUF"
- },
- "BIF": {
- "name": "franc burundez",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "franc CFA BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "franc CFA BEAC",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "franc CFP",
- "symbol": "CFPF"
- },
- "KMF": {
- "name": "franc comorian",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "franc congolez",
- "symbol": "CDF"
- },
- "DJF": {
- "name": "franc djiboutian",
- "symbol": "DJF"
- },
- "CHF": {
- "name": "franc elvețian",
- "symbol": "CHF"
- },
- "GNF": {
- "name": "franc guineean",
- "symbol": "GNF"
- },
- "RWF": {
- "name": "franc rwandez",
- "symbol": "RWF"
- },
- "HTG": {
- "name": "gourde din Haiti",
- "symbol": "HTG"
- },
- "PYG": {
- "name": "guarani paraguayan",
- "symbol": "PYG"
- },
- "ANG": {
- "name": "gulden din Antilele Olandeze",
- "symbol": "ANG"
- },
- "UAH": {
- "name": "hryvna ucraineană",
- "symbol": "UAH"
- },
- "PGK": {
- "name": "kina din Papua-Noua Guinee",
- "symbol": "PGK"
- },
- "LAK": {
- "name": "kip laoțian",
- "symbol": "LAK"
- },
- "HRK": {
- "name": "kuna croată",
- "symbol": "HRK"
- },
- "MWK": {
- "name": "kwacha malawiană",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "kwacha zambian",
- "symbol": "ZMW"
- },
- "AOA": {
- "name": "kwanza angoleză",
- "symbol": "AOA"
- },
- "MMK": {
- "name": "kyat din Myanmar",
- "symbol": "MMK"
- },
- "GEL": {
- "name": "lari georgian",
- "symbol": "GEL"
- },
- "ALL": {
- "name": "leka albaneză",
- "symbol": "ALL"
- },
- "HNL": {
- "name": "lempira honduriană",
- "symbol": "HNL"
- },
- "SLL": {
- "name": "leone din Sierra Leone",
- "symbol": "SLL"
- },
- "MDL": {
- "name": "leu moldovenesc",
- "symbol": "MDL"
- },
- "RON": {
- "name": "leu românesc",
- "symbol": "RON"
- },
- "BGN": {
- "name": "leva bulgărească",
- "symbol": "BGN"
- },
- "SZL": {
- "name": "lilangeni din Swaziland",
- "symbol": "SZL"
- },
- "GIP": {
- "name": "liră din Gibraltar",
- "symbol": "GIP"
- },
- "FKP": {
- "name": "liră din Insulele Falkland",
- "symbol": "FKP"
- },
- "EGP": {
- "name": "liră egipteană",
- "symbol": "EGP"
- },
- "SHP": {
- "name": "liră Insula Sf. Elena",
- "symbol": "SHP"
- },
- "LBP": {
- "name": "liră libaneză",
- "symbol": "LBP"
- },
- "SYP": {
- "name": "liră siriană",
- "symbol": "SYP"
- },
- "GBP": {
- "name": "liră sterlină",
- "symbol": "GBP"
- },
- "SSP": {
- "name": "liră sud-sudaneză",
- "symbol": "SSP"
- },
- "SDG": {
- "name": "liră sudaneză",
- "symbol": "SDG"
- },
- "TRY": {
- "name": "liră turcească",
- "symbol": "TRY"
- },
- "LTL": {
- "name": "litu lituanian",
- "symbol": "LTL"
- },
- "LSL": {
- "name": "loti lesothian",
- "symbol": "LSL"
- },
- "AZN": {
- "name": "manat azer",
- "symbol": "AZN"
- },
- "TMT": {
- "name": "manat turkmen",
- "symbol": "TMT"
- },
- "BAM": {
- "name": "marcă convertibilă din Bosnia și Herțegovina",
- "symbol": "BAM"
- },
- "MZN": {
- "name": "metical mozambican",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "naira nigeriană",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "nakfa eritreeană",
- "symbol": "ERN"
- },
- "BTN": {
- "name": "ngultrum din Bhutan",
- "symbol": "BTN"
- },
- "MRO": {
- "name": "ouguiya mauritană",
- "symbol": "MRO"
- },
- "TOP": {
- "name": "pa’anga tongană",
- "symbol": "TOP"
- },
- "MOP": {
- "name": "pataca din Macao",
- "symbol": "MOP"
- },
- "ARS": {
- "name": "peso argentinian",
- "symbol": "ARS"
- },
- "CLP": {
- "name": "peso chilian",
- "symbol": "CLP"
- },
- "COP": {
- "name": "peso columbian",
- "symbol": "COP"
- },
- "CUP": {
- "name": "peso cubanez",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "peso cubanez convertibil",
- "symbol": "CUC"
- },
- "DOP": {
- "name": "peso dominican",
- "symbol": "DOP"
- },
- "PHP": {
- "name": "peso filipinez",
- "symbol": "PHP"
- },
- "MXN": {
- "name": "peso mexican",
- "symbol": "MXN"
- },
- "UYU": {
- "name": "peso uruguayan",
- "symbol": "UYU"
- },
- "BWP": {
- "name": "pula Botswana",
- "symbol": "BWP"
- },
- "GTQ": {
- "name": "quetzal guatemalez",
- "symbol": "GTQ"
- },
- "ZAR": {
- "name": "rand sud-african",
- "symbol": "ZAR"
- },
- "BRL": {
- "name": "real brazilian",
- "symbol": "BRL"
- },
- "IRR": {
- "name": "rial iranian",
- "symbol": "IRR"
- },
- "OMR": {
- "name": "rial omanez",
- "symbol": "OMR"
- },
- "QAR": {
- "name": "rial qatarian",
- "symbol": "QAR"
- },
- "SAR": {
- "name": "rial saudit",
- "symbol": "SAR"
- },
- "YER": {
- "name": "rial yemenit",
- "symbol": "YER"
- },
- "KHR": {
- "name": "riel cambodgian",
- "symbol": "KHR"
- },
- "MYR": {
- "name": "ringgit malaiezian",
- "symbol": "MYR"
- },
- "BYR": {
- "name": "rublă belarusă",
- "symbol": "BYR"
- },
- "RUB": {
- "name": "rublă rusească",
- "symbol": "RUB"
- },
- "MVR": {
- "name": "rufiyaa maldiviană",
- "symbol": "MVR"
- },
- "SCR": {
- "name": "rupie din Seychelles",
- "symbol": "SCR"
- },
- "LKR": {
- "name": "rupie din Sri Lanka",
- "symbol": "LKR"
- },
- "INR": {
- "name": "rupie indiană",
- "symbol": "INR"
- },
- "IDR": {
- "name": "rupie indoneziană",
- "symbol": "IDR"
- },
- "MUR": {
- "name": "rupie mauritiană",
- "symbol": "MUR"
- },
- "NPR": {
- "name": "rupie nepaleză",
- "symbol": "NPR"
- },
- "PKR": {
- "name": "rupie pakistaneză",
- "symbol": "PKR"
- },
- "PEN": {
- "name": "sol nou peruvian",
- "symbol": "PEN"
- },
- "KGS": {
- "name": "som kârgâz",
- "symbol": "KGS"
- },
- "TJS": {
- "name": "somoni tadjic",
- "symbol": "TJS"
- },
- "UZS": {
- "name": "sum Uzbekistan",
- "symbol": "UZS"
- },
- "ILS": {
- "name": "șechel israelian nou",
- "symbol": "ILS"
- },
- "KES": {
- "name": "șiling kenyan",
- "symbol": "KES"
- },
- "SOS": {
- "name": "șiling somalez",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "șiling tanzanian",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "șiling ugandez",
- "symbol": "UGX"
- },
- "BDT": {
- "name": "taka din Bangladesh",
- "symbol": "BDT"
- },
- "WST": {
- "name": "tala samoană",
- "symbol": "WST"
- },
- "KZT": {
- "name": "tenge kazahă",
- "symbol": "KZT"
- },
- "MNT": {
- "name": "tugrik mongol",
- "symbol": "MNT"
- },
- "VUV": {
- "name": "vatu din Vanuatu",
- "symbol": "VUV"
- },
- "KPW": {
- "name": "won nord-coreean",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "won sud-coreean",
- "symbol": "KRW"
- },
- "JPY": {
- "name": "yen japonez",
- "symbol": "JPY"
- },
- "CNY": {
- "name": "yuan chinezesc",
- "symbol": "CNY"
- },
- "PLN": {
- "name": "zlot polonez",
- "symbol": "PLN"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/rof.json b/library/intl/resources/currency/rof.json
deleted file mode 100644
index 154a48d65..000000000
--- a/library/intl/resources/currency/rof.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "ZAR": {
- "name": "heleri sa Afrika Kusini",
- "symbol": "ZAR"
- },
- "DZD": {
- "name": "heleri sa Aljeria",
- "symbol": "DZD"
- },
- "AOA": {
- "name": "heleri sa Angola",
- "symbol": "AOA"
- },
- "AUD": {
- "name": "heleri sa Australia",
- "symbol": "A$"
- },
- "BHD": {
- "name": "heleri sa Bahareni",
- "symbol": "BHD"
- },
- "BWP": {
- "name": "heleri sa Botswana",
- "symbol": "BWP"
- },
- "MGA": {
- "name": "heleri sa Bukini",
- "symbol": "MGA"
- },
- "BIF": {
- "name": "heleri sa Burundi",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "heleri sa CFA BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "heleri sa CFA BEAC",
- "symbol": "FCFA"
- },
- "CNY": {
- "name": "heleri sa China",
- "symbol": "CN¥"
- },
- "ERN": {
- "name": "heleri sa Eritrea",
- "symbol": "ERN"
- },
- "AED": {
- "name": "heleri sa Falme za Kiarabu",
- "symbol": "AED"
- },
- "GMD": {
- "name": "heleri sa Gambia",
- "symbol": "GMD"
- },
- "INR": {
- "name": "heleri sa India",
- "symbol": "₹"
- },
- "JPY": {
- "name": "heleri sa Japani",
- "symbol": "JP¥"
- },
- "DJF": {
- "name": "heleri sa Jibuti",
- "symbol": "DJF"
- },
- "CAD": {
- "name": "heleri sa Kanada",
- "symbol": "CA$"
- },
- "KES": {
- "name": "heleri sa Kenya",
- "symbol": "KES"
- },
- "CVE": {
- "name": "heleri sa Kepuvede",
- "symbol": "CVE"
- },
- "KMF": {
- "name": "heleri sa Komoro",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "heleri sa Kongo",
- "symbol": "CDF"
- },
- "LSL": {
- "name": "heleri sa Lesoto",
- "symbol": "LSL"
- },
- "LRD": {
- "name": "heleri sa Liberia",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "heleri sa Libya",
- "symbol": "LYD"
- },
- "MWK": {
- "name": "heleri sa Malawi",
- "symbol": "MWK"
- },
- "USD": {
- "name": "heleri sa Marekani",
- "symbol": "US$"
- },
- "EGP": {
- "name": "heleri sa Misri",
- "symbol": "EGP"
- },
- "MUR": {
- "name": "heleri sa Morisi",
- "symbol": "MUR"
- },
- "MRO": {
- "name": "heleri sa Moritania",
- "symbol": "MRO"
- },
- "MAD": {
- "name": "heleri sa Moroko",
- "symbol": "MAD"
- },
- "NAD": {
- "name": "heleri sa Namibia",
- "symbol": "NAD"
- },
- "NGN": {
- "name": "heleri sa Nijeria",
- "symbol": "NGN"
- },
- "RWF": {
- "name": "heleri sa Rwanda",
- "symbol": "RWF"
- },
- "SHP": {
- "name": "heleri sa Santahelena",
- "symbol": "SHP"
- },
- "STD": {
- "name": "heleri sa Sao Tome na Principe",
- "symbol": "STD"
- },
- "SAR": {
- "name": "heleri sa Saudia",
- "symbol": "SAR"
- },
- "SCR": {
- "name": "heleri sa Shelisheli",
- "symbol": "SCR"
- },
- "SOS": {
- "name": "heleri sa Somalia",
- "symbol": "SOS"
- },
- "SDG": {
- "name": "heleri sa Sudani",
- "symbol": "SDG"
- },
- "TZS": {
- "name": "heleri sa Tanzania",
- "symbol": "TSh"
- },
- "TND": {
- "name": "heleri sa Tunisia",
- "symbol": "TND"
- },
- "UGX": {
- "name": "heleri sa Uganda",
- "symbol": "UGX"
- },
- "ETB": {
- "name": "heleri sa Uhabeshi",
- "symbol": "ETB"
- },
- "GBP": {
- "name": "heleri sa Uingereza",
- "symbol": "£"
- },
- "CHF": {
- "name": "heleri sa Uswisi",
- "symbol": "CHF"
- },
- "ZMW": {
- "name": "heleri sa Zambia",
- "symbol": "ZMW"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "SLL": {
- "name": "leoni",
- "symbol": "SLL"
- },
- "SZL": {
- "name": "lilangeni",
- "symbol": "SZL"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "EUR": {
- "name": "yuro",
- "symbol": "€"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/ru.json b/library/intl/resources/currency/ru.json
deleted file mode 100644
index 71520f89b..000000000
--- a/library/intl/resources/currency/ru.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AUD": {
- "name": "Австралийский доллар",
- "symbol": "A$"
- },
- "AZN": {
- "name": "Азербайджанский манат",
- "symbol": "AZN"
- },
- "ALL": {
- "name": "Албанский лек",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "Алжирский динар",
- "symbol": "DZD"
- },
- "GBP": {
- "name": "Английский фунт стерлингов",
- "symbol": "£"
- },
- "AOA": {
- "name": "Ангольская кванза",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "Аргентинское песо",
- "symbol": "ARS"
- },
- "AMD": {
- "name": "Армянский драм",
- "symbol": "AMD"
- },
- "AWG": {
- "name": "Арубанский флорин",
- "symbol": "AWG"
- },
- "AFN": {
- "name": "Афганский афгани",
- "symbol": "AFN"
- },
- "BSD": {
- "name": "Багамский доллар",
- "symbol": "BSD"
- },
- "BDT": {
- "name": "Бангладешская така",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "Барбадосский доллар",
- "symbol": "BBD"
- },
- "BHD": {
- "name": "Бахрейнский динар",
- "symbol": "BHD"
- },
- "BZD": {
- "name": "Белизский доллар",
- "symbol": "BZD"
- },
- "BYR": {
- "name": "Белорусский рубль",
- "symbol": "BYR"
- },
- "BMD": {
- "name": "Бермудский доллар",
- "symbol": "BMD"
- },
- "BGN": {
- "name": "Болгарский лев",
- "symbol": "BGN"
- },
- "BOB": {
- "name": "Боливийский боливиано",
- "symbol": "BOB"
- },
- "BWP": {
- "name": "Ботсванская пула",
- "symbol": "BWP"
- },
- "BRL": {
- "name": "Бразильский реал",
- "symbol": "R$"
- },
- "BND": {
- "name": "Брунейский доллар",
- "symbol": "BND"
- },
- "BIF": {
- "name": "Бурундийский франк",
- "symbol": "BIF"
- },
- "BTN": {
- "name": "Бутанский нгултрум",
- "symbol": "BTN"
- },
- "VUV": {
- "name": "Вату Вануату",
- "symbol": "VUV"
- },
- "HUF": {
- "name": "Венгерский форинт",
- "symbol": "HUF"
- },
- "VEF": {
- "name": "Венесуэльский боливар",
- "symbol": "VEF"
- },
- "XCD": {
- "name": "Восточно-карибский доллар",
- "symbol": "EC$"
- },
- "VND": {
- "name": "Вьетнамский донг",
- "symbol": "₫"
- },
- "HTG": {
- "name": "Гаитянский гурд",
- "symbol": "HTG"
- },
- "GYD": {
- "name": "Гайанский доллар",
- "symbol": "GYD"
- },
- "GMD": {
- "name": "Гамбийский даласи",
- "symbol": "GMD"
- },
- "GHS": {
- "name": "Ганский седи",
- "symbol": "GHS"
- },
- "GTQ": {
- "name": "Гватемальский кетсаль",
- "symbol": "GTQ"
- },
- "GNF": {
- "name": "Гвинейский франк",
- "symbol": "GNF"
- },
- "GIP": {
- "name": "Гибралтарский фунт",
- "symbol": "GIP"
- },
- "HNL": {
- "name": "Гондурасская лемпира",
- "symbol": "HNL"
- },
- "HKD": {
- "name": "Гонконгский доллар",
- "symbol": "HK$"
- },
- "GEL": {
- "name": "Грузинский лари",
- "symbol": "GEL"
- },
- "DKK": {
- "name": "Датская крона",
- "symbol": "DKK"
- },
- "AED": {
- "name": "Дирхам ОАЭ",
- "symbol": "AED"
- },
- "STD": {
- "name": "Добра Сант-Томе и Принсипи",
- "symbol": "STD"
- },
- "ZWL": {
- "name": "Доллар Зимбабве (2009)",
- "symbol": "ZWL"
- },
- "KYD": {
- "name": "Доллар Каймановых островов",
- "symbol": "KYD"
- },
- "NAD": {
- "name": "Доллар Намибии",
- "symbol": "NAD"
- },
- "SBD": {
- "name": "Доллар Соломоновых островов",
- "symbol": "SBD"
- },
- "USD": {
- "name": "Доллар США",
- "symbol": "$"
- },
- "TTD": {
- "name": "Доллар Тринидада и Тобаго",
- "symbol": "TTD"
- },
- "FJD": {
- "name": "Доллар Фиджи",
- "symbol": "FJD"
- },
- "DOP": {
- "name": "Доминиканское песо",
- "symbol": "DOP"
- },
- "EUR": {
- "name": "Евро",
- "symbol": "€"
- },
- "EGP": {
- "name": "Египетский фунт",
- "symbol": "EGP"
- },
- "ZMW": {
- "name": "Замбийская квача",
- "symbol": "ZMW"
- },
- "INR": {
- "name": "Индийская рупия",
- "symbol": "₹"
- },
- "IDR": {
- "name": "Индонезийская рупия",
- "symbol": "IDR"
- },
- "JOD": {
- "name": "Иорданский динар",
- "symbol": "JOD"
- },
- "IQD": {
- "name": "Иракский динар",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "Иранский риал",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "Исландская крона",
- "symbol": "ISK"
- },
- "YER": {
- "name": "Йеменский риал",
- "symbol": "YER"
- },
- "KZT": {
- "name": "Казахский тенге",
- "symbol": "KZT"
- },
- "KHR": {
- "name": "Камбоджийский риель",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "Канадский доллар",
- "symbol": "CA$"
- },
- "QAR": {
- "name": "Катарский риал",
- "symbol": "QAR"
- },
- "KES": {
- "name": "Кенийский шиллинг",
- "symbol": "KES"
- },
- "PGK": {
- "name": "Кина Папуа — Новой Гвинеи",
- "symbol": "PGK"
- },
- "KGS": {
- "name": "Киргизский сом",
- "symbol": "KGS"
- },
- "CNY": {
- "name": "Китайский юань",
- "symbol": "CN¥"
- },
- "COP": {
- "name": "Колумбийское песо",
- "symbol": "COP"
- },
- "BAM": {
- "name": "Конвертируемая марка Боснии и Герцеговины",
- "symbol": "BAM"
- },
- "CDF": {
- "name": "Конголезский франк",
- "symbol": "CDF"
- },
- "CRC": {
- "name": "Костариканский колон",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "Кубинское конвертируемое песо",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "Кубинское песо",
- "symbol": "CUP"
- },
- "KWD": {
- "name": "Кувейтский динар",
- "symbol": "KWD"
- },
- "LAK": {
- "name": "Лаосский кип",
- "symbol": "LAK"
- },
- "SLL": {
- "name": "Леоне",
- "symbol": "SLL"
- },
- "LRD": {
- "name": "Либерийский доллар",
- "symbol": "LRD"
- },
- "LBP": {
- "name": "Ливанский фунт",
- "symbol": "LBP"
- },
- "LYD": {
- "name": "Ливийский динар",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "Литовский лит",
- "symbol": "LTL"
- },
- "LSL": {
- "name": "Лоти",
- "symbol": "LSL"
- },
- "MUR": {
- "name": "Маврикийская рупия",
- "symbol": "MUR"
- },
- "MRO": {
- "name": "Мавританская угия",
- "symbol": "MRO"
- },
- "MKD": {
- "name": "Македонский динар",
- "symbol": "MKD"
- },
- "MWK": {
- "name": "Малавийская квача",
- "symbol": "MWK"
- },
- "MGA": {
- "name": "Малагасийский ариари",
- "symbol": "MGA"
- },
- "MYR": {
- "name": "Малайзийский ринггит",
- "symbol": "MYR"
- },
- "MVR": {
- "name": "Мальдивская руфия",
- "symbol": "MVR"
- },
- "MAD": {
- "name": "Марокканский дирхам",
- "symbol": "MAD"
- },
- "MXN": {
- "name": "Мексиканское песо",
- "symbol": "MX$"
- },
- "MZN": {
- "name": "Мозамбикский метикал",
- "symbol": "MZN"
- },
- "MDL": {
- "name": "Молдавский лей",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "Монгольский тугрик",
- "symbol": "MNT"
- },
- "MMK": {
- "name": "Мьянманский кьят",
- "symbol": "MMK"
- },
- "ERN": {
- "name": "Накфа",
- "symbol": "ERN"
- },
- "NPR": {
- "name": "Непальская рупия",
- "symbol": "NPR"
- },
- "NGN": {
- "name": "Нигерийская найра",
- "symbol": "NGN"
- },
- "ANG": {
- "name": "Нидерландский антильский гульден",
- "symbol": "ANG"
- },
- "NIO": {
- "name": "Никарагуанская кордоба",
- "symbol": "NIO"
- },
- "NZD": {
- "name": "Новозеландский доллар",
- "symbol": "NZ$"
- },
- "ILS": {
- "name": "Новый израильский шекель",
- "symbol": "₪"
- },
- "TWD": {
- "name": "Новый тайваньский доллар",
- "symbol": "NT$"
- },
- "NOK": {
- "name": "Норвежская крона",
- "symbol": "NOK"
- },
- "OMR": {
- "name": "Оманский риал",
- "symbol": "OMR"
- },
- "PKR": {
- "name": "Пакистанская рупия",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "Панамское бальбоа",
- "symbol": "PAB"
- },
- "PYG": {
- "name": "Парагвайский гуарани",
- "symbol": "PYG"
- },
- "MOP": {
- "name": "Патака Макао",
- "symbol": "MOP"
- },
- "PEN": {
- "name": "Перуанский новый соль",
- "symbol": "PEN"
- },
- "PLN": {
- "name": "Польский злотый",
- "symbol": "PLN"
- },
- "RUB": {
- "name": "Российский рубль",
- "symbol": "руб."
- },
- "RON": {
- "name": "Румынский лей",
- "symbol": "RON"
- },
- "SVC": {
- "name": "Сальвадорский колон",
- "symbol": "SVC"
- },
- "WST": {
- "name": "Самоанская тала",
- "symbol": "WST"
- },
- "SAR": {
- "name": "Саудовский риал",
- "symbol": "SAR"
- },
- "SZL": {
- "name": "Свазилендский лилангени",
- "symbol": "SZL"
- },
- "KPW": {
- "name": "Северокорейская вона",
- "symbol": "KPW"
- },
- "SCR": {
- "name": "Сейшельская рупия",
- "symbol": "SCR"
- },
- "RSD": {
- "name": "Сербский динар",
- "symbol": "RSD"
- },
- "SGD": {
- "name": "Сингапурский доллар",
- "symbol": "SGD"
- },
- "SYP": {
- "name": "Сирийский фунт",
- "symbol": "SYP"
- },
- "SOS": {
- "name": "Сомалийский шиллинг",
- "symbol": "SOS"
- },
- "SDG": {
- "name": "Суданский фунт",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "Суринамский доллар",
- "symbol": "SRD"
- },
- "TJS": {
- "name": "Таджикский сомони",
- "symbol": "TJS"
- },
- "THB": {
- "name": "Таиландский бат",
- "symbol": "฿"
- },
- "TZS": {
- "name": "Танзанийский шиллинг",
- "symbol": "TZS"
- },
- "TOP": {
- "name": "Тонганская паанга",
- "symbol": "TOP"
- },
- "TND": {
- "name": "Тунисский динар",
- "symbol": "TND"
- },
- "TRY": {
- "name": "Турецкая лира",
- "symbol": "TRY"
- },
- "TMT": {
- "name": "Туркменский новый манат",
- "symbol": "ТМТ"
- },
- "UGX": {
- "name": "Угандийский шиллинг",
- "symbol": "UGX"
- },
- "UZS": {
- "name": "Узбекский сум",
- "symbol": "UZS"
- },
- "UAH": {
- "name": "Украинская гривна",
- "symbol": "₴"
- },
- "UYU": {
- "name": "Уругвайское песо",
- "symbol": "UYU"
- },
- "PHP": {
- "name": "Филиппинское песо",
- "symbol": "PHP"
- },
- "DJF": {
- "name": "Франк Джибути",
- "symbol": "DJF"
- },
- "KMF": {
- "name": "Франк Коморских островов",
- "symbol": "KMF"
- },
- "XAF": {
- "name": "Франк КФА ВЕАС",
- "symbol": "FCFA"
- },
- "XOF": {
- "name": "Франк КФА ВСЕАО",
- "symbol": "CFA"
- },
- "RWF": {
- "name": "Франк Руанды",
- "symbol": "RWF"
- },
- "XPF": {
- "name": "Французский тихоокеанский франк",
- "symbol": "CFPF"
- },
- "SHP": {
- "name": "Фунт острова Святой Елены",
- "symbol": "SHP"
- },
- "FKP": {
- "name": "Фунт Фолклендских островов",
- "symbol": "FKP"
- },
- "HRK": {
- "name": "Хорватская куна",
- "symbol": "HRK"
- },
- "CZK": {
- "name": "Чешская крона",
- "symbol": "CZK"
- },
- "CLP": {
- "name": "Чилийское песо",
- "symbol": "CLP"
- },
- "SEK": {
- "name": "Шведская крона",
- "symbol": "SEK"
- },
- "CHF": {
- "name": "Швейцарский франк",
- "symbol": "CHF"
- },
- "LKR": {
- "name": "Шри-Ланкийская рупия",
- "symbol": "LKR"
- },
- "CVE": {
- "name": "Эскудо Кабо-Верде",
- "symbol": "CVE"
- },
- "ETB": {
- "name": "Эфиопский быр",
- "symbol": "ETB"
- },
- "ZAR": {
- "name": "Южноафриканский рэнд",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "Южнокорейская вона",
- "symbol": "₩"
- },
- "SSP": {
- "name": "Южносуданский фунт",
- "symbol": "SSP"
- },
- "JMD": {
- "name": "Ямайский доллар",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "Японская иена",
- "symbol": "¥"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/rwk.json b/library/intl/resources/currency/rwk.json
deleted file mode 100644
index 655670a30..000000000
--- a/library/intl/resources/currency/rwk.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "ETB": {
- "name": "Bir ya Uhabeshi",
- "symbol": "ETB"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "GMD": {
- "name": "Dalasi ya Gambia",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "Dinari ya Aljeria",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "Dinari ya Bahareni",
- "symbol": "BHD"
- },
- "LYD": {
- "name": "Dinari ya Libya",
- "symbol": "LYD"
- },
- "SDG": {
- "name": "Dinari ya Sudani",
- "symbol": "SDG"
- },
- "TND": {
- "name": "Dinari ya Tunisia",
- "symbol": "TND"
- },
- "AED": {
- "name": "Dirham ya Falme za Kiarabu",
- "symbol": "AED"
- },
- "MAD": {
- "name": "Dirham ya Moroko",
- "symbol": "MAD"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "STD": {
- "name": "Dobra ya Sao Tome na Principe",
- "symbol": "STD"
- },
- "AUD": {
- "name": "Dola ya Australia",
- "symbol": "A$"
- },
- "CAD": {
- "name": "Dola ya Kanada",
- "symbol": "CA$"
- },
- "LRD": {
- "name": "Dola ya Liberia",
- "symbol": "LRD"
- },
- "USD": {
- "name": "Dola ya Marekani",
- "symbol": "US$"
- },
- "NAD": {
- "name": "Dola ya Namibia",
- "symbol": "NAD"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "CVE": {
- "name": "Eskudo ya Kepuvede",
- "symbol": "CVE"
- },
- "XOF": {
- "name": "Faranga CFA BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "Faranga CFA BEAC",
- "symbol": "FCFA"
- },
- "MGA": {
- "name": "Faranga ya Bukini",
- "symbol": "MGA"
- },
- "BIF": {
- "name": "Faranga ya Burundi",
- "symbol": "BIF"
- },
- "DJF": {
- "name": "Faranga ya Jibuti",
- "symbol": "DJF"
- },
- "KMF": {
- "name": "Faranga ya Komoro",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Faranga ya Kongo",
- "symbol": "CDF"
- },
- "RWF": {
- "name": "Faranga ya Rwanda",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "Faranga ya Uswisi",
- "symbol": "CHF"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "MWK": {
- "name": "Kwacha ya Malawi",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "Kwacha ya Zambia",
- "symbol": "ZMW"
- },
- "AOA": {
- "name": "Kwanza ya Angola",
- "symbol": "AOA"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "SLL": {
- "name": "Leoni",
- "symbol": "SLL"
- },
- "SZL": {
- "name": "Lilangeni",
- "symbol": "SZL"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LSL": {
- "name": "Loti ya Lesoto",
- "symbol": "LSL"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "Naira ya Nijeria",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "Nakfa ya Eritrea",
- "symbol": "ERN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "EGP": {
- "name": "Pauni ya Misri",
- "symbol": "EGP"
- },
- "SHP": {
- "name": "Pauni ya Santahelena",
- "symbol": "SHP"
- },
- "GBP": {
- "name": "Pauni ya Uingereza",
- "symbol": "£"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "BWP": {
- "name": "Pula ya Botswana",
- "symbol": "BWP"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "ZAR": {
- "name": "Randi ya Afrika Kusini",
- "symbol": "ZAR"
- },
- "SAR": {
- "name": "Riyal ya Saudia",
- "symbol": "SAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "INR": {
- "name": "Rupia ya India",
- "symbol": "₹"
- },
- "MUR": {
- "name": "Rupia ya Morisi",
- "symbol": "MUR"
- },
- "SCR": {
- "name": "Rupia ya Shelisheli",
- "symbol": "SCR"
- },
- "JPY": {
- "name": "Sarafu ya Kijapani",
- "symbol": "JP¥"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "KES": {
- "name": "Shilingi ya Kenya",
- "symbol": "KES"
- },
- "SOS": {
- "name": "Shilingi ya Somalia",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "Shilingi ya Tanzania",
- "symbol": "TSh"
- },
- "UGX": {
- "name": "Shilingi ya Uganda",
- "symbol": "UGX"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "MRO": {
- "name": "Ugwiya ya Moritania",
- "symbol": "MRO"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "CNY": {
- "name": "Yuan Renminbi ya China",
- "symbol": "CN¥"
- },
- "EUR": {
- "name": "Yuro",
- "symbol": "€"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/saq.json b/library/intl/resources/currency/saq.json
deleted file mode 100644
index 4202a5ffb..000000000
--- a/library/intl/resources/currency/saq.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "LRD": {
- "name": "Dola eel Liberia",
- "symbol": "LRD"
- },
- "USD": {
- "name": "Dola eel Marekani",
- "symbol": "US$"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "SLL": {
- "name": "Leoni",
- "symbol": "SLL"
- },
- "SZL": {
- "name": "Lilangeni",
- "symbol": "SZL"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "ZAR": {
- "name": "Njilingi eel Afrika Kusini",
- "symbol": "ZAR"
- },
- "DZD": {
- "name": "Njilingi eel Aljeria",
- "symbol": "DZD"
- },
- "AOA": {
- "name": "Njilingi eel Angola",
- "symbol": "AOA"
- },
- "AUD": {
- "name": "Njilingi eel Australia",
- "symbol": "A$"
- },
- "BHD": {
- "name": "Njilingi eel Bahareni",
- "symbol": "BHD"
- },
- "BWP": {
- "name": "Njilingi eel Botswana",
- "symbol": "BWP"
- },
- "MGA": {
- "name": "Njilingi eel Bukini",
- "symbol": "MGA"
- },
- "BIF": {
- "name": "Njilingi eel Burundi",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "Njilingi eel CFA BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "Njilingi eel CFA BEAC",
- "symbol": "FCFA"
- },
- "CNY": {
- "name": "Njilingi eel China",
- "symbol": "CN¥"
- },
- "ERN": {
- "name": "Njilingi eel Eritrea",
- "symbol": "ERN"
- },
- "AED": {
- "name": "Njilingi eel Falme za Kiarabu",
- "symbol": "AED"
- },
- "GMD": {
- "name": "Njilingi eel Gambia",
- "symbol": "GMD"
- },
- "INR": {
- "name": "Njilingi eel India",
- "symbol": "₹"
- },
- "DJF": {
- "name": "Njilingi eel Jibuti",
- "symbol": "DJF"
- },
- "CAD": {
- "name": "Njilingi eel Kanada",
- "symbol": "CA$"
- },
- "KES": {
- "name": "Njilingi eel Kenya",
- "symbol": "Ksh"
- },
- "CVE": {
- "name": "Njilingi eel Kepuvede",
- "symbol": "CVE"
- },
- "JPY": {
- "name": "Njilingi eel Kijapani",
- "symbol": "JP¥"
- },
- "KMF": {
- "name": "Njilingi eel Komoro",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Njilingi eel Kongo",
- "symbol": "CDF"
- },
- "LSL": {
- "name": "Njilingi eel Lesoto",
- "symbol": "LSL"
- },
- "LYD": {
- "name": "Njilingi eel Libya",
- "symbol": "LYD"
- },
- "MWK": {
- "name": "Njilingi eel Malawi",
- "symbol": "MWK"
- },
- "EGP": {
- "name": "Njilingi eel Misri",
- "symbol": "EGP"
- },
- "MUR": {
- "name": "Njilingi eel Morisi",
- "symbol": "MUR"
- },
- "MRO": {
- "name": "Njilingi eel Moritania",
- "symbol": "MRO"
- },
- "MAD": {
- "name": "Njilingi eel Moroko",
- "symbol": "MAD"
- },
- "NAD": {
- "name": "Njilingi eel Namibia",
- "symbol": "NAD"
- },
- "NGN": {
- "name": "Njilingi eel Nijeria",
- "symbol": "NGN"
- },
- "RWF": {
- "name": "Njilingi eel Rwanda",
- "symbol": "RWF"
- },
- "STD": {
- "name": "Njilingi eel Sao Tome na Principe",
- "symbol": "STD"
- },
- "SAR": {
- "name": "Njilingi eel Saudia",
- "symbol": "SAR"
- },
- "SCR": {
- "name": "Njilingi eel Shelisheli",
- "symbol": "SCR"
- },
- "SOS": {
- "name": "Njilingi eel Somalia",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "Njilingi eel Tanzania",
- "symbol": "TZS"
- },
- "TND": {
- "name": "Njilingi eel Tunisia",
- "symbol": "TND"
- },
- "UGX": {
- "name": "Njilingi eel Uganda",
- "symbol": "UGX"
- },
- "ETB": {
- "name": "Njilingi eel Uhabeshi",
- "symbol": "ETB"
- },
- "GBP": {
- "name": "Njilingi eel Uingereza",
- "symbol": "£"
- },
- "CHF": {
- "name": "Njilingi eel Uswisi",
- "symbol": "CHF"
- },
- "ZMW": {
- "name": "Njilingi eel Zambia",
- "symbol": "ZMW"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "SHP": {
- "name": "Paunt eel Santahelena",
- "symbol": "SHP"
- },
- "SDG": {
- "name": "Paunt eel Sudani",
- "symbol": "SDG"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "EUR": {
- "name": "Yuro",
- "symbol": "€"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/sbp.json b/library/intl/resources/currency/sbp.json
deleted file mode 100644
index d3cde118e..000000000
--- a/library/intl/resources/currency/sbp.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ZAR": {
- "name": "Ihela ya Afilika Kusini",
- "symbol": "ZAR"
- },
- "DZD": {
- "name": "Ihela ya Alijeliya",
- "symbol": "DZD"
- },
- "AOA": {
- "name": "Ihela ya Angola",
- "symbol": "AOA"
- },
- "AUD": {
- "name": "Ihela ya Awusitilaliya",
- "symbol": "A$"
- },
- "BHD": {
- "name": "Ihela ya Bahaleni",
- "symbol": "BHD"
- },
- "BWP": {
- "name": "Ihela ya Botiswana",
- "symbol": "BWP"
- },
- "MGA": {
- "name": "Ihela ya Bukini",
- "symbol": "MGA"
- },
- "BIF": {
- "name": "Ihela ya Bulundi",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "Ihela ya CFA BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "Ihela ya CFA BEAC",
- "symbol": "FCFA"
- },
- "ERN": {
- "name": "Ihela ya Elitileya",
- "symbol": "ERN"
- },
- "GMD": {
- "name": "Ihela ya Gambiya",
- "symbol": "GMD"
- },
- "INR": {
- "name": "Ihela ya Indiya",
- "symbol": "₹"
- },
- "JPY": {
- "name": "Ihela ya Japani",
- "symbol": "JP¥"
- },
- "DJF": {
- "name": "Ihela ya Jibuti",
- "symbol": "DJF"
- },
- "CAD": {
- "name": "Ihela ya Kanada",
- "symbol": "CA$"
- },
- "KES": {
- "name": "Ihela ya Kenya",
- "symbol": "KES"
- },
- "CVE": {
- "name": "Ihela ya Kepuvede",
- "symbol": "CVE"
- },
- "KMF": {
- "name": "Ihela ya Komolo",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Ihela ya Kongo",
- "symbol": "CDF"
- },
- "LSL": {
- "name": "Ihela ya Lesoto",
- "symbol": "LSL"
- },
- "LRD": {
- "name": "Ihela ya Libeliya",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "Ihela ya Libiya",
- "symbol": "LYD"
- },
- "RWF": {
- "name": "Ihela ya Lwanda",
- "symbol": "RWF"
- },
- "MWK": {
- "name": "Ihela ya Malawi",
- "symbol": "MWK"
- },
- "USD": {
- "name": "Ihela ya Malekani",
- "symbol": "US$"
- },
- "EGP": {
- "name": "Ihela ya Misili",
- "symbol": "EGP"
- },
- "MUR": {
- "name": "Ihela ya Molisi",
- "symbol": "MUR"
- },
- "MRO": {
- "name": "Ihela ya Molitaniya",
- "symbol": "MRO"
- },
- "MAD": {
- "name": "Ihela ya Moloko",
- "symbol": "MAD"
- },
- "NAD": {
- "name": "Ihela ya Namibiya",
- "symbol": "NAD"
- },
- "NGN": {
- "name": "Ihela ya Nijeliya",
- "symbol": "NGN"
- },
- "ZMW": {
- "name": "Ihela ya Sambiya",
- "symbol": "ZMW"
- },
- "SHP": {
- "name": "Ihela ya Santahelena",
- "symbol": "SHP"
- },
- "STD": {
- "name": "Ihela ya Sao Tome ni Pilinsipe",
- "symbol": "STD"
- },
- "SAR": {
- "name": "Ihela ya Sawudiya",
- "symbol": "SAR"
- },
- "SCR": {
- "name": "Ihela ya Shelisheli",
- "symbol": "SCR"
- },
- "CNY": {
- "name": "Ihela ya Shina",
- "symbol": "CN¥"
- },
- "AED": {
- "name": "Ihela ya Shitwa sha Shiyalabu",
- "symbol": "AED"
- },
- "SLL": {
- "name": "Ihela ya Siela Liyoni",
- "symbol": "SLL"
- },
- "SOS": {
- "name": "Ihela ya Somaliya",
- "symbol": "SOS"
- },
- "SDG": {
- "name": "Ihela ya Sudani",
- "symbol": "SDG"
- },
- "TZS": {
- "name": "Ihela ya Tansaniya",
- "symbol": "TSh"
- },
- "TND": {
- "name": "Ihela ya Tunisiya",
- "symbol": "TND"
- },
- "UGX": {
- "name": "Ihela ya Uganda",
- "symbol": "UGX"
- },
- "ETB": {
- "name": "Ihela ya Uhabeshi",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "Ihela ya Ulaya",
- "symbol": "€"
- },
- "SZL": {
- "name": "Ihela ya Uswasi",
- "symbol": "SZL"
- },
- "CHF": {
- "name": "Ihela ya Uswisi",
- "symbol": "CHF"
- },
- "GBP": {
- "name": "Ihela ya Uwingelesa",
- "symbol": "£"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/se.json b/library/intl/resources/currency/se.json
deleted file mode 100644
index 20cc838e3..000000000
--- a/library/intl/resources/currency/se.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AED": {
- "name": "AED",
- "symbol": "AED"
- },
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "AOA": {
- "name": "AOA",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AUD": {
- "name": "AUD",
- "symbol": "A$"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "BHD": {
- "name": "BHD",
- "symbol": "BHD"
- },
- "BIF": {
- "name": "BIF",
- "symbol": "BIF"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BWP": {
- "name": "BWP",
- "symbol": "BWP"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CAD": {
- "name": "CAD",
- "symbol": "CA$"
- },
- "CDF": {
- "name": "CDF",
- "symbol": "CDF"
- },
- "CHF": {
- "name": "CHF",
- "symbol": "CHF"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "CNY": {
- "name": "CNY",
- "symbol": "CN¥"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CVE": {
- "name": "CVE",
- "symbol": "CVE"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "DJF": {
- "name": "DJF",
- "symbol": "DJF"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "Dkr"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "DZD": {
- "name": "DZD",
- "symbol": "DZD"
- },
- "EGP": {
- "name": "EGP",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "ERN",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "ETB",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "euro",
- "symbol": "€"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GBP": {
- "name": "GBP",
- "symbol": "£"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GMD": {
- "name": "GMD",
- "symbol": "GMD"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "INR": {
- "name": "INR",
- "symbol": "₹"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "JPY": {
- "name": "JPY",
- "symbol": "JP¥"
- },
- "KES": {
- "name": "KES",
- "symbol": "KES"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KMF": {
- "name": "KMF",
- "symbol": "KMF"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LRD": {
- "name": "LRD",
- "symbol": "LRD"
- },
- "LSL": {
- "name": "LSL",
- "symbol": "LSL"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "LYD": {
- "name": "LYD",
- "symbol": "LYD"
- },
- "MAD": {
- "name": "MAD",
- "symbol": "MAD"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MGA": {
- "name": "MGA",
- "symbol": "MGA"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MRO": {
- "name": "MRO",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "MUR",
- "symbol": "MUR"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MWK": {
- "name": "MWK",
- "symbol": "MWK"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NAD": {
- "name": "NAD",
- "symbol": "NAD"
- },
- "NGN": {
- "name": "NGN",
- "symbol": "NGN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "norgga kruvdno",
- "symbol": "kr"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "SEK": {
- "name": "ruoŧŧa kruvdno",
- "symbol": "Skr"
- },
- "RWF": {
- "name": "RWF",
- "symbol": "RWF"
- },
- "SAR": {
- "name": "SAR",
- "symbol": "SAR"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SCR": {
- "name": "SCR",
- "symbol": "SCR"
- },
- "SDG": {
- "name": "SDG",
- "symbol": "SDG"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "SHP": {
- "name": "SHP",
- "symbol": "SHP"
- },
- "SLL": {
- "name": "SLL",
- "symbol": "SLL"
- },
- "SOS": {
- "name": "SOS",
- "symbol": "SOS"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "STD": {
- "name": "STD",
- "symbol": "STD"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "SZL": {
- "name": "SZL",
- "symbol": "SZL"
- },
- "THB": {
- "name": "THB",
- "symbol": "฿"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TND": {
- "name": "TND",
- "symbol": "TND"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "TZS": {
- "name": "TZS",
- "symbol": "TZS"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "UGX": {
- "name": "UGX",
- "symbol": "UGX"
- },
- "USD": {
- "name": "USD",
- "symbol": "US$"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XAF": {
- "name": "XAF",
- "symbol": "FCFA"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XOF": {
- "name": "XOF",
- "symbol": "CFA"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "ZAR": {
- "name": "ZAR",
- "symbol": "ZAR"
- },
- "ZMW": {
- "name": "ZMW",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/seh.json b/library/intl/resources/currency/seh.json
deleted file mode 100644
index 119049148..000000000
--- a/library/intl/resources/currency/seh.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "ETB": {
- "name": "Birr etíope",
- "symbol": "ETB"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "MWK": {
- "name": "Cuacha do Maláui",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "Cuacha zambiano",
- "symbol": "ZMW"
- },
- "AOA": {
- "name": "Cuanza angolano",
- "symbol": "AOA"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "GMD": {
- "name": "Dalasi de Gâmbia",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "Dinar argelino",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "Dinar bareinita",
- "symbol": "BHD"
- },
- "LYD": {
- "name": "Dinar líbio",
- "symbol": "LYD"
- },
- "SDG": {
- "name": "Dinar sudanês",
- "symbol": "SDG"
- },
- "TND": {
- "name": "Dinar tunisiano",
- "symbol": "TND"
- },
- "AED": {
- "name": "Dirém dos Emirados Árabes Unidos",
- "symbol": "AED"
- },
- "MAD": {
- "name": "Dirém marroquino",
- "symbol": "MAD"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "STD": {
- "name": "Dobra de São Tomé e Príncipe",
- "symbol": "STD"
- },
- "AUD": {
- "name": "Dólar australiano",
- "symbol": "A$"
- },
- "CAD": {
- "name": "Dólar canadense",
- "symbol": "CA$"
- },
- "NAD": {
- "name": "Dólar da Namíbia",
- "symbol": "NAD"
- },
- "LRD": {
- "name": "Dólar liberiano",
- "symbol": "LRD"
- },
- "USD": {
- "name": "Dólar norte-americano",
- "symbol": "US$"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "CVE": {
- "name": "Escudo cabo-verdiano",
- "symbol": "CVE"
- },
- "EUR": {
- "name": "Euro",
- "symbol": "€"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "XOF": {
- "name": "Franco CFA BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "Franco CFA BEAC",
- "symbol": "FCFA"
- },
- "CDF": {
- "name": "Franco congolês",
- "symbol": "CDF"
- },
- "KMF": {
- "name": "Franco de Comores",
- "symbol": "KMF"
- },
- "MGA": {
- "name": "Franco de Madagascar",
- "symbol": "MGA"
- },
- "BIF": {
- "name": "Franco do Burundi",
- "symbol": "BIF"
- },
- "DJF": {
- "name": "Franco do Djibuti",
- "symbol": "DJF"
- },
- "RWF": {
- "name": "Franco ruandês",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "Franco suíço",
- "symbol": "CHF"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "JPY": {
- "name": "Iene japonês",
- "symbol": "JP¥"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "SLL": {
- "name": "Leone de Serra Leoa",
- "symbol": "SLL"
- },
- "SHP": {
- "name": "Libra de Santa Helena",
- "symbol": "SHP"
- },
- "EGP": {
- "name": "Libra egípcia",
- "symbol": "EGP"
- },
- "GBP": {
- "name": "Libra esterlina britânica",
- "symbol": "£"
- },
- "SZL": {
- "name": "Lilangeni da Suazilândia",
- "symbol": "SZL"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LSL": {
- "name": "Loti do Lesoto",
- "symbol": "LSL"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MZN": {
- "name": "Metical de Moçambique",
- "symbol": "MTn"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "NGN": {
- "name": "Naira nigeriana",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "Nakfa da Eritréia",
- "symbol": "ERN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "MRO": {
- "name": "Ouguiya da Mauritânia",
- "symbol": "MRO"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "BWP": {
- "name": "Pula botsuanesa",
- "symbol": "BWP"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "ZAR": {
- "name": "Rand sul-africano",
- "symbol": "ZAR"
- },
- "SAR": {
- "name": "Rial saudita",
- "symbol": "SAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "SCR": {
- "name": "Rupia das Seychelles",
- "symbol": "SCR"
- },
- "MUR": {
- "name": "Rupia de Maurício",
- "symbol": "MUR"
- },
- "INR": {
- "name": "Rúpia indiana",
- "symbol": "₹"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "TZS": {
- "name": "Xelim da Tanzânia",
- "symbol": "TZS"
- },
- "KES": {
- "name": "Xelim queniano",
- "symbol": "KES"
- },
- "SOS": {
- "name": "Xelim somali",
- "symbol": "SOS"
- },
- "UGX": {
- "name": "Xelim ugandense (1966–1987)",
- "symbol": "UGX"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "CNY": {
- "name": "Yuan Renminbi chinês",
- "symbol": "CN¥"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/ses.json b/library/intl/resources/currency/ses.json
deleted file mode 100644
index c75824e61..000000000
--- a/library/intl/resources/currency/ses.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "Alžeeri Dinar",
- "symbol": "DZD"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "USD": {
- "name": "Ameriki Dollar",
- "symbol": "US$"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "AOA": {
- "name": "Angoola Kwanza",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BHD": {
- "name": "Bahareen Dinar",
- "symbol": "BHD"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BWP": {
- "name": "Botswaana Pund",
- "symbol": "BWP"
- },
- "GBP": {
- "name": "Britin Pund",
- "symbol": "£"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BIF": {
- "name": "Burundi Fraŋ",
- "symbol": "BIF"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "XOF": {
- "name": "CFA Fraŋ (BCEAO)",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "CFA Fraŋ (BEAC)",
- "symbol": "FCFA"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "ETB": {
- "name": "Ecioopi Birr",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "Eero",
- "symbol": "€"
- },
- "ERN": {
- "name": "Eritree Nafka",
- "symbol": "ERN"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GMD": {
- "name": "Gambi Dalasi",
- "symbol": "GMD"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "ZAR": {
- "name": "Hawasa Afriki Rand",
- "symbol": "ZAR"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "INR": {
- "name": "Indu Rupii",
- "symbol": "₹"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JPY": {
- "name": "Jaapoŋ Yen",
- "symbol": "JP¥"
- },
- "DJF": {
- "name": "Jibuuti Fraŋ",
- "symbol": "DJF"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "CAD": {
- "name": "Kanaada Dollar",
- "symbol": "CA$"
- },
- "CVE": {
- "name": "Kapuver Escudo",
- "symbol": "CVE"
- },
- "KES": {
- "name": "Keeniya Šiiliŋ",
- "symbol": "KES"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KMF": {
- "name": "Komoor Fraŋ",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Kongo Fraŋ",
- "symbol": "CDF"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "AED": {
- "name": "Laaraw Immaara Margantey Dirham",
- "symbol": "AED"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "SLL": {
- "name": "Leeon",
- "symbol": "SLL"
- },
- "LSL": {
- "name": "Leezoto Loti",
- "symbol": "LSL"
- },
- "LRD": {
- "name": "Liberia Dollar",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "Liibi Dinar",
- "symbol": "LYD"
- },
- "SZL": {
- "name": "Lilangeni",
- "symbol": "SZL"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "MAD": {
- "name": "Maarok Dirham",
- "symbol": "MAD"
- },
- "MWK": {
- "name": "Malaawi Kwaca",
- "symbol": "MWK"
- },
- "MGA": {
- "name": "Malgaaši Fraŋ",
- "symbol": "MGA"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "EGP": {
- "name": "Misra Pund",
- "symbol": "EGP"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MUR": {
- "name": "Mooris Rupii",
- "symbol": "MUR"
- },
- "MRO": {
- "name": "Mooritaani Ugiya",
- "symbol": "MRO"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "Naajiriya Neera",
- "symbol": "NGN"
- },
- "NAD": {
- "name": "Naamibi Dollar",
- "symbol": "NAD"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "AUD": {
- "name": "Ostraali Dollar",
- "symbol": "A$"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "RWF": {
- "name": "Rwanda Fraŋ",
- "symbol": "RWF"
- },
- "STD": {
- "name": "Sao Tome nda Prinsipe Dobra",
- "symbol": "STD"
- },
- "SAR": {
- "name": "Saudiya Riyal",
- "symbol": "SAR"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SCR": {
- "name": "Seešel Rupii",
- "symbol": "SCR"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SHP": {
- "name": "Seŋ Helena Fraŋ",
- "symbol": "SHP"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "CNY": {
- "name": "Sinwa Yuan Renminbi",
- "symbol": "CN¥"
- },
- "SOS": {
- "name": "Somaali Šiiliŋ",
- "symbol": "SOS"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "SDG": {
- "name": "Suudaŋ Dinar",
- "symbol": "SDG"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "CHF": {
- "name": "Swisu Fraŋ",
- "symbol": "CHF"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "TZS": {
- "name": "Tanzaani Šiiliŋ",
- "symbol": "TZS"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TND": {
- "name": "Tunizi Dinar",
- "symbol": "TND"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "UGX": {
- "name": "Uganda Šiiliŋ",
- "symbol": "UGX"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "ZMW": {
- "name": "Zambi Kwaca",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/sg.json b/library/intl/resources/currency/sg.json
deleted file mode 100644
index 051bbdb34..000000000
--- a/library/intl/resources/currency/sg.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "MGA": {
- "name": "ariâri tî Madagasikära",
- "symbol": "MGA"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "ETB": {
- "name": "bir tî Etiopïi",
- "symbol": "ETB"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "GMD": {
- "name": "dalasi tî gambïi",
- "symbol": "GMD"
- },
- "LYD": {
- "name": "dinäar tî Libïi",
- "symbol": "LYD"
- },
- "TND": {
- "name": "dinära tî Tunizïi",
- "symbol": "TND"
- },
- "DZD": {
- "name": "dinäri tî Alzerïi",
- "symbol": "DZD"
- },
- "AED": {
- "name": "dirâm tî âEmirâti tî Arâbo Ôko",
- "symbol": "AED"
- },
- "MAD": {
- "name": "dirâm tî Marôko",
- "symbol": "MAD"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "STD": {
- "name": "dôbra tî Sâô Tomë na Prinsîpe",
- "symbol": "STD"
- },
- "USD": {
- "name": "dol$ara ttî äLetäa-Ôko tî Amerîka",
- "symbol": "US$"
- },
- "CAD": {
- "name": "dolära tî kanadäa",
- "symbol": "CA$"
- },
- "LRD": {
- "name": "dolära tî Liberïa",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "dolära tî Namibïi",
- "symbol": "NAD"
- },
- "AUD": {
- "name": "dolära tî Ostralïi",
- "symbol": "A$"
- },
- "BHD": {
- "name": "dolùara tî Bahrâina",
- "symbol": "BHD"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "CVE": {
- "name": "eskûêdo tî Kâpo-Vêre",
- "symbol": "CVE"
- },
- "XOF": {
- "name": "farânga CFA (BCEAO)",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "farânga CFA (BEAC)",
- "symbol": "FCFA"
- },
- "BIF": {
- "name": "farânga tî Burundïi",
- "symbol": "BIF"
- },
- "DJF": {
- "name": "farânga tî Dibutïi",
- "symbol": "DJF"
- },
- "KMF": {
- "name": "farânga tî Kömôro",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "farânga tî Kongöo",
- "symbol": "CDF"
- },
- "RWF": {
- "name": "farânga tî Ruandäa",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "farânga tî Sûîsi",
- "symbol": "CHF"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "AOA": {
- "name": "kwânza tî Angoläa",
- "symbol": "AOA"
- },
- "MWK": {
- "name": "kwâtia tî Malawïi",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "kwâtia tî Zambïi",
- "symbol": "ZMW"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "SLL": {
- "name": "leône tî Sierâ-Leône",
- "symbol": "SLL"
- },
- "SZL": {
- "name": "lilangùeni tî Swazïlânde",
- "symbol": "SZL"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LSL": {
- "name": "loti tî Lesôtho",
- "symbol": "LSL"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "nâîra tî Nizerïa",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "nakafa tî Eritrëe",
- "symbol": "ERN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "GBP": {
- "name": "pôndo tî Anglëe",
- "symbol": "£"
- },
- "EGP": {
- "name": "pôndo tî Kâmitâ",
- "symbol": "EGP"
- },
- "SDG": {
- "name": "pôndo tî Sudäan",
- "symbol": "SDG"
- },
- "SHP": {
- "name": "pôndo tî Zûâ Sênt-Helêna",
- "symbol": "SHP"
- },
- "BWP": {
- "name": "pûla tî Botswana",
- "symbol": "BWP"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "ZAR": {
- "name": "rânde tî Mbongo-Afrîka",
- "symbol": "ZAR"
- },
- "SAR": {
- "name": "riâli tî Saûdi Arabïi",
- "symbol": "SAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "INR": {
- "name": "rupïi tî Ênnde",
- "symbol": "₹"
- },
- "MUR": {
- "name": "rupïi tî Mörîsi",
- "symbol": "MUR"
- },
- "SCR": {
- "name": "rupïi tî Sëyshêle",
- "symbol": "SCR"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "KES": {
- "name": "shilîngi tî Kenyäa",
- "symbol": "KES"
- },
- "SOS": {
- "name": "shilîngi tî Somalïi",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "shilîngi tî Tanzanïi",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "shilîngi tî Ugandäa",
- "symbol": "UGX"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "MRO": {
- "name": "ugîya tî Moritanïi",
- "symbol": "MRO"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "JPY": {
- "name": "yêni tî Zapön",
- "symbol": "JP¥"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "CNY": {
- "name": "yuan renminbi tî Shîni",
- "symbol": "CN¥"
- },
- "EUR": {
- "name": "zoröo",
- "symbol": "€"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/shi-Latn.json b/library/intl/resources/currency/shi-Latn.json
deleted file mode 100644
index 5eb2b53d7..000000000
--- a/library/intl/resources/currency/shi-Latn.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "BWP": {
- "name": "abula n butswana",
- "symbol": "BWP"
- },
- "KES": {
- "name": "acilin n kinya",
- "symbol": "KES"
- },
- "SOS": {
- "name": "acilin n ṣṣumal",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "acilin n ṭanẓanya",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "acilin n uɣanda",
- "symbol": "UGX"
- },
- "BHD": {
- "name": "adinar n bḥrayn",
- "symbol": "BHD"
- },
- "DZD": {
- "name": "adinar n dzayr",
- "symbol": "DZD"
- },
- "LYD": {
- "name": "adinar n libya",
- "symbol": "LYD"
- },
- "SDG": {
- "name": "adinar n ssudan",
- "symbol": "SDG"
- },
- "TND": {
- "name": "adinar n tuns",
- "symbol": "TND"
- },
- "AED": {
- "name": "adrim n limarat",
- "symbol": "AED"
- },
- "MAD": {
- "name": "adrim n lmɣrib",
- "symbol": "MAD"
- },
- "STD": {
- "name": "adubra n sanṭumi",
- "symbol": "STD"
- },
- "USD": {
- "name": "adular n iwunak imunn",
- "symbol": "US$"
- },
- "CAD": {
- "name": "adular n kanada",
- "symbol": "CA$"
- },
- "LRD": {
- "name": "adular n libirya",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "adular n namibya",
- "symbol": "NAD"
- },
- "AUD": {
- "name": "adular n ustralya",
- "symbol": "A$"
- },
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "RWF": {
- "name": "afrank n rwanda",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "afrank n swisra",
- "symbol": "CHF"
- },
- "GBP": {
- "name": "ajnih astrlini n nngliz",
- "symbol": "£"
- },
- "EGP": {
- "name": "ajnih n miṣṛ",
- "symbol": "EGP"
- },
- "SHP": {
- "name": "ajnih n santilin",
- "symbol": "SHP"
- },
- "ZMW": {
- "name": "akwaca n zambya",
- "symbol": "ZMW"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "ZAR": {
- "name": "arand n afriqya n iffus",
- "symbol": "ZAR"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "INR": {
- "name": "arubi n lhind",
- "symbol": "₹"
- },
- "MUR": {
- "name": "arubi n muris",
- "symbol": "MUR"
- },
- "SCR": {
- "name": "arubi n ssicil",
- "symbol": "SCR"
- },
- "SAR": {
- "name": "aryal n ssaɛudiya",
- "symbol": "SAR"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "CNY": {
- "name": "ayan n ccinwa",
- "symbol": "CN¥"
- },
- "JPY": {
- "name": "ayan n lyaban",
- "symbol": "JP¥"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "ETB": {
- "name": "bir n ityubya",
- "symbol": "ETB"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "GMD": {
- "name": "dalasi n gambya",
- "symbol": "GMD"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "BIF": {
- "name": "frank n burundi",
- "symbol": "BIF"
- },
- "DJF": {
- "name": "frank n djibuti",
- "symbol": "DJF"
- },
- "CDF": {
- "name": "frank n kungu",
- "symbol": "CDF"
- },
- "MGA": {
- "name": "frank n madaɣacqar",
- "symbol": "MGA"
- },
- "KMF": {
- "name": "frank n qumuṛ",
- "symbol": "KMF"
- },
- "XAF": {
- "name": "frank ṣifa",
- "symbol": "FCFA"
- },
- "XOF": {
- "name": "frank ṣifa bisaw",
- "symbol": "CFA"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "CVE": {
- "name": "iskudu n kabbirdi",
- "symbol": "CVE"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "MWK": {
- "name": "kwaca n malawi",
- "symbol": "MWK"
- },
- "AOA": {
- "name": "kwanza n angula",
- "symbol": "AOA"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "SZL": {
- "name": "lilanjini",
- "symbol": "SZL"
- },
- "SLL": {
- "name": "liyun",
- "symbol": "SLL"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "LSL": {
- "name": "luti n liṣuṭu",
- "symbol": "LSL"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "ERN": {
- "name": "nafka n iritirya",
- "symbol": "ERN"
- },
- "NGN": {
- "name": "nayra n nijirya",
- "symbol": "NGN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "MRO": {
- "name": "uqiyya n muṛiṭanya",
- "symbol": "MRO"
- },
- "EUR": {
- "name": "uru",
- "symbol": "€"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/shi.json b/library/intl/resources/currency/shi.json
deleted file mode 100644
index 51578e02c..000000000
--- a/library/intl/resources/currency/shi.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- },
- "BWP": {
- "name": "ⴰⴱⵓⵍⴰ ⵏ ⴱⵓⵜⵙⵡⴰⵏⴰ",
- "symbol": "BWP"
- },
- "BHD": {
- "name": "ⴰⴷⵉⵏⴰⵔ ⵏ ⴱⵃⵔⴰⵢⵏ",
- "symbol": "BHD"
- },
- "DZD": {
- "name": "ⴰⴷⵉⵏⴰⵔ ⵏ ⴷⵣⴰⵢⵔ",
- "symbol": "DZD"
- },
- "LYD": {
- "name": "ⴰⴷⵉⵏⴰⵔ ⵏ ⵍⵉⴱⵢⴰ",
- "symbol": "LYD"
- },
- "SDG": {
- "name": "ⴰⴷⵉⵏⴰⵔ ⵏ ⵙⵙⵓⴷⴰⵏ",
- "symbol": "SDG"
- },
- "TND": {
- "name": "ⴰⴷⵉⵏⴰⵔ ⵏ ⵜⵓⵏⵙ",
- "symbol": "TND"
- },
- "STD": {
- "name": "ⴰⴷⵓⴱⵔⴰ ⵏ ⵙⴰⵏⵟⵓⵎⵉ",
- "symbol": "STD"
- },
- "CAD": {
- "name": "ⴰⴷⵓⵍⴰⵔ ⵏ ⴽⴰⵏⴰⴷⴰ",
- "symbol": "CA$"
- },
- "USD": {
- "name": "ⴰⴷⵓⵍⴰⵔ ⵏ ⵉⵡⵓⵏⴰⴽ ⵉⵎⵓⵏⵏ",
- "symbol": "US$"
- },
- "LRD": {
- "name": "ⴰⴷⵓⵍⴰⵔ ⵏ ⵍⵉⴱⵉⵔⵢⴰ",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "ⴰⴷⵓⵍⴰⵔ ⵏ ⵏⴰⵎⵉⴱⵢⴰ",
- "symbol": "NAD"
- },
- "AUD": {
- "name": "ⴰⴷⵓⵍⴰⵔ ⵏ ⵓⵙⵜⵔⴰⵍⵢⴰ",
- "symbol": "A$"
- },
- "AED": {
- "name": "ⴰⴷⵔⵉⵎ ⵏ ⵍⵉⵎⴰⵔⴰⵜ",
- "symbol": "AED"
- },
- "MAD": {
- "name": "ⴰⴷⵔⵉⵎ ⵏ ⵍⵎⵖⵔⵉⴱ",
- "symbol": "MAD"
- },
- "RWF": {
- "name": "ⴰⴼⵔⴰⵏⴽ ⵏ ⵔⵡⴰⵏⴷⴰ",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "ⴰⴼⵔⴰⵏⴽ ⵏ ⵙⵡⵉⵙⵔⴰ",
- "symbol": "CHF"
- },
- "ZMW": {
- "name": "ⴰⴽⵡⴰⵛⴰ ⵏ ⵣⴰⵎⴱⵢⴰ",
- "symbol": "ZMW"
- },
- "GBP": {
- "name": "ⴰⵊⵏⵉⵀ ⴰⵙⵜⵔⵍⵉⵏⵉ ⵏ ⵏⵏⴳⵍⵉⵣ",
- "symbol": "£"
- },
- "EGP": {
- "name": "ⴰⵊⵏⵉⵀ ⵏ ⵎⵉⵚⵕ",
- "symbol": "EGP"
- },
- "SHP": {
- "name": "ⴰⵊⵏⵉⵀ ⵏ ⵙⴰⵏⵜⵉⵍⵉⵏ",
- "symbol": "SHP"
- },
- "ZAR": {
- "name": "ⴰⵔⴰⵏⴷ ⵏ ⴰⴼⵔⵉⵇⵢⴰ ⵏ ⵉⴼⴼⵓⵙ",
- "symbol": "ZAR"
- },
- "INR": {
- "name": "ⴰⵔⵓⴱⵉ ⵏ ⵍⵀⵉⵏⴷ",
- "symbol": "₹"
- },
- "MUR": {
- "name": "ⴰⵔⵓⴱⵉ ⵏ ⵎⵓⵔⵉⵙ",
- "symbol": "MUR"
- },
- "SCR": {
- "name": "ⴰⵔⵓⴱⵉ ⵏ ⵙⵙⵉⵛⵉⵍ",
- "symbol": "SCR"
- },
- "SAR": {
- "name": "ⴰⵔⵢⴰⵍ ⵏ ⵙⵙⴰⵄⵓⴷⵉⵢⴰ",
- "symbol": "SAR"
- },
- "KES": {
- "name": "ⴰⵛⵉⵍⵉⵏ ⵏ ⴽⵉⵏⵢⴰ",
- "symbol": "KES"
- },
- "UGX": {
- "name": "ⴰⵛⵉⵍⵉⵏ ⵏ ⵓⵖⴰⵏⴷⴰ",
- "symbol": "UGX"
- },
- "SOS": {
- "name": "ⴰⵛⵉⵍⵉⵏ ⵏ ⵚⵚⵓⵎⴰⵍ",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "ⴰⵛⵉⵍⵉⵏ ⵏ ⵟⴰⵏⵥⴰⵏⵢⴰ",
- "symbol": "TZS"
- },
- "JPY": {
- "name": "ⴰⵢⴰⵏ ⵏ ⵍⵢⴰⴱⴰⵏ",
- "symbol": "JP¥"
- },
- "CNY": {
- "name": "ⴰⵢⴰⵏ ⵏ ⵛⵛⵉⵏⵡⴰ",
- "symbol": "CN¥"
- },
- "ETB": {
- "name": "ⴱⵉⵔ ⵏ ⵉⵜⵢⵓⴱⵢⴰ",
- "symbol": "ETB"
- },
- "GMD": {
- "name": "ⴷⴰⵍⴰⵙⵉ ⵏ ⴳⴰⵎⴱⵢⴰ",
- "symbol": "GMD"
- },
- "BIF": {
- "name": "ⴼⵔⴰⵏⴽ ⵏ ⴱⵓⵔⵓⵏⴷⵉ",
- "symbol": "BIF"
- },
- "DJF": {
- "name": "ⴼⵔⴰⵏⴽ ⵏ ⴷⵊⵉⴱⵓⵜⵉ",
- "symbol": "DJF"
- },
- "CDF": {
- "name": "ⴼⵔⴰⵏⴽ ⵏ ⴽⵓⵏⴳⵓ",
- "symbol": "CDF"
- },
- "KMF": {
- "name": "ⴼⵔⴰⵏⴽ ⵏ ⵇⵓⵎⵓⵕ",
- "symbol": "KMF"
- },
- "MGA": {
- "name": "ⴼⵔⴰⵏⴽ ⵏ ⵎⴰⴷⴰⵖⴰⵛⵇⴰⵔ",
- "symbol": "MGA"
- },
- "XAF": {
- "name": "ⴼⵔⴰⵏⴽ ⵚⵉⴼⴰ",
- "symbol": "FCFA"
- },
- "XOF": {
- "name": "ⴼⵔⴰⵏⴽ ⵚⵉⴼⴰ ⴱⵉⵙⴰⵡ",
- "symbol": "CFA"
- },
- "AOA": {
- "name": "ⴽⵡⴰⵏⵣⴰ ⵏ ⴰⵏⴳⵓⵍⴰ",
- "symbol": "AOA"
- },
- "MWK": {
- "name": "ⴽⵡⴰⵛⴰ ⵏ ⵎⴰⵍⴰⵡⵉ",
- "symbol": "MWK"
- },
- "CVE": {
- "name": "ⵉⵙⴽⵓⴷⵓ ⵏ ⴽⴰⴱⴱⵉⵔⴷⵉ",
- "symbol": "CVE"
- },
- "SZL": {
- "name": "ⵍⵉⵍⴰⵏⵊⵉⵏⵉ",
- "symbol": "SZL"
- },
- "SLL": {
- "name": "ⵍⵉⵢⵓⵏ",
- "symbol": "SLL"
- },
- "LSL": {
- "name": "ⵍⵓⵜⵉ ⵏ ⵍⵉⵚⵓⵟⵓ",
- "symbol": "LSL"
- },
- "ERN": {
- "name": "ⵏⴰⴼⴽⴰ ⵏ ⵉⵔⵉⵜⵉⵔⵢⴰ",
- "symbol": "ERN"
- },
- "NGN": {
- "name": "ⵏⴰⵢⵔⴰ ⵏ ⵏⵉⵊⵉⵔⵢⴰ",
- "symbol": "NGN"
- },
- "MRO": {
- "name": "ⵓⵇⵉⵢⵢⴰ ⵏ ⵎⵓⵕⵉⵟⴰⵏⵢⴰ",
- "symbol": "MRO"
- },
- "EUR": {
- "name": "ⵓⵔⵓ",
- "symbol": "€"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/si.json b/library/intl/resources/currency/si.json
deleted file mode 100644
index 49143a06d..000000000
--- a/library/intl/resources/currency/si.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "LSL": {
- "name": "LSL",
- "symbol": "LSL"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- },
- "ISK": {
- "name": "අයිස්ලන්තික ක්‍රෝනා",
- "symbol": "ISK"
- },
- "AWG": {
- "name": "අරූබානු ෆ්ලෝරින්",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "අසර්බයිජානු මනාට්",
- "symbol": "AZN"
- },
- "ARS": {
- "name": "ආර්ජන්ටිනා පෙසෝ",
- "symbol": "ARS"
- },
- "AMD": {
- "name": "ආර්මේනියානු ඩ්‍රෑම්",
- "symbol": "AMD"
- },
- "AOA": {
- "name": "ඇන්ගෝලානු ක්වන්සා",
- "symbol": "AOA"
- },
- "USD": {
- "name": "ඇමරිකානු ඩොලර්",
- "symbol": "US$"
- },
- "DZD": {
- "name": "ඇල්ගේරියානු ඩිනාර්",
- "symbol": "DZD"
- },
- "ALL": {
- "name": "ඇල්බේනියානු ලෙක්",
- "symbol": "ALL"
- },
- "AFN": {
- "name": "ඇෆ්ගනිථාන ඇෆ්ගනි",
- "symbol": "AFN"
- },
- "ETB": {
- "name": "ඉතියෝපියානු බීර්",
- "symbol": "ETB"
- },
- "INR": {
- "name": "ඉන්දියානු රුපියල්",
- "symbol": "₹"
- },
- "IDR": {
- "name": "ඉන්දුනීසියානු රුපියා",
- "symbol": "IDR"
- },
- "IQD": {
- "name": "ඉරාක ඩිනාර්",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "ඉරාන රියාල්",
- "symbol": "IRR"
- },
- "EGP": {
- "name": "ඊජිප්තු පවුම්",
- "symbol": "EGP"
- },
- "ILS": {
- "name": "ඊශ්‍රායල නව ශෙකල්",
- "symbol": "₪"
- },
- "UGX": {
- "name": "උගන්ඩා ශිලිං",
- "symbol": "UGX"
- },
- "KPW": {
- "name": "උතුරු කොරියානු වොන්",
- "symbol": "KPW"
- },
- "UYU": {
- "name": "උරුගුවේ පෙසෝ",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "උස්බෙකිස්ථාන සම්",
- "symbol": "UZS"
- },
- "AED": {
- "name": "එක්සත් අරාබි එමිරේට්ස් ඩිරාම්",
- "symbol": "AED"
- },
- "ERN": {
- "name": "එරිත්‍රියානු නැක්ෆා",
- "symbol": "ERN"
- },
- "AUD": {
- "name": "ඔස්ට්‍රේලියානු ඩොලර්",
- "symbol": "A$"
- },
- "OMR": {
- "name": "ඕමාන් රියාල්",
- "symbol": "OMR"
- },
- "QAR": {
- "name": "කටාර් රියාල්",
- "symbol": "QAR"
- },
- "KZT": {
- "name": "කසකස්ථාන ටෙන්ග",
- "symbol": "KZT"
- },
- "KHR": {
- "name": "කාම්බෝජ රියේල්",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "කැනේඩියානු ඩොලර්",
- "symbol": "CA$"
- },
- "CUP": {
- "name": "කියුබානු පැසෝ",
- "symbol": "CUP"
- },
- "KGS": {
- "name": "කිරිගිස්ථාන සම්",
- "symbol": "KGS"
- },
- "KWD": {
- "name": "කුවේට් ඩිනාර්",
- "symbol": "KWD"
- },
- "KES": {
- "name": "කෙන්යානු ශිලිං",
- "symbol": "KES"
- },
- "CVE": {
- "name": "කේප් වර්ඩ් එස්කියුඩෝ",
- "symbol": "CVE"
- },
- "KYD": {
- "name": "කේමන් දූපත් ඩොලර්",
- "symbol": "KYD"
- },
- "CDF": {
- "name": "කොංගෝ ෆ්‍රෑන්ක්",
- "symbol": "CDF"
- },
- "KMF": {
- "name": "කොමොරියානු ෆ්‍රෑන්ක්",
- "symbol": "KMF"
- },
- "COP": {
- "name": "කොලොම්බියානු පෙසෝ",
- "symbol": "COP"
- },
- "CRC": {
- "name": "කොස්ට රිකා කොලෝන්",
- "symbol": "CRC"
- },
- "HRK": {
- "name": "ක්‍රොඒෂියානු කූනා",
- "symbol": "HRK"
- },
- "GYD": {
- "name": "ගයනා ඩොලර්",
- "symbol": "GYD"
- },
- "GMD": {
- "name": "ගැම්බියානු දලාසි",
- "symbol": "GMD"
- },
- "GNF": {
- "name": "ගිනියානු ෆ්රෑන්ක්",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "ගෝතමාලානු ක්වෙට්සල්",
- "symbol": "GTQ"
- },
- "GHS": {
- "name": "ඝානා සෙඩි",
- "symbol": "GHS"
- },
- "CLP": {
- "name": "චිලි පැසෝ",
- "symbol": "CLP"
- },
- "CNY": {
- "name": "චීන යුආන්",
- "symbol": "CN¥"
- },
- "CZK": {
- "name": "චෙක් රිපබ්ලික් කොරූනා",
- "symbol": "CZK"
- },
- "JPY": {
- "name": "ජපන් යෙන්",
- "symbol": "JP¥"
- },
- "JMD": {
- "name": "ජැමෙයිකානු ඩොලර්",
- "symbol": "JMD"
- },
- "DJF": {
- "name": "ජිබූති ෆ්‍රෑන්ක්",
- "symbol": "DJF"
- },
- "GIP": {
- "name": "ජිබ්‍රෝල්ටා පවුම්",
- "symbol": "GIP"
- },
- "GEL": {
- "name": "ජෝජියානු ලැරී",
- "symbol": "GEL"
- },
- "JOD": {
- "name": "ජෝර්දාන් ඩිනාර්",
- "symbol": "JOD"
- },
- "TZS": {
- "name": "ටැන්සානියානු ශිලිං",
- "symbol": "TZS"
- },
- "TND": {
- "name": "ටියුනීසියානු ඩිනාර්",
- "symbol": "TND"
- },
- "TOP": {
- "name": "ටොංගානු පාන්ගා",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "ට්‍රිනිඩෑඩ් සහ ටොබෑගෝ ඩොලර්",
- "symbol": "TTD"
- },
- "DKK": {
- "name": "ඩැනිෂ් ක්‍රෝන්",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "ඩොමිනිකානු පෙසෝ",
- "symbol": "DOP"
- },
- "TMT": {
- "name": "තක්මෙනිස්ථාන මනාට්",
- "symbol": "TMT"
- },
- "TJS": {
- "name": "තජිකිස්ථාන සමොනි",
- "symbol": "TJS"
- },
- "THB": {
- "name": "තායි බාත්",
- "symbol": "฿"
- },
- "TRY": {
- "name": "තුර්කි ලිරා",
- "symbol": "TRY"
- },
- "ZAR": {
- "name": "දකුණු අප්‍රිකානු රැන්ඩ්",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "දකුණු කොරියානු වොන්",
- "symbol": "₩"
- },
- "SSP": {
- "name": "දකුණු සුඩාන පවුම්",
- "symbol": "SSP"
- },
- "NGN": {
- "name": "නයිජීරියානු නයිරා",
- "symbol": "NGN"
- },
- "TWD": {
- "name": "නව තායිවාන ඩොලර්",
- "symbol": "NT$"
- },
- "NZD": {
- "name": "නවසීලන්ත ඩොලර්",
- "symbol": "NZ$"
- },
- "XCD": {
- "name": "නැගෙනහිර කැරිබියානු ඩොලර්",
- "symbol": "EC$"
- },
- "NAD": {
- "name": "නැමීබියානු ඩොලර්",
- "symbol": "NAD"
- },
- "NIO": {
- "name": "නිකරගුවානු කොඩෝබා",
- "symbol": "NIO"
- },
- "ANG": {
- "name": "නෙදර්ලන්ත ඇන්ටිලියන් ගිල්ඩර්",
- "symbol": "ANG"
- },
- "NPR": {
- "name": "නේපාල රුපියල්",
- "symbol": "NPR"
- },
- "NOK": {
- "name": "නොර්වීජියන් ක්‍රෝන්",
- "symbol": "NOK"
- },
- "PKR": {
- "name": "පාකිස්ථාන රුපියල්",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "පැනමා බැල්බෝ",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "පැපුවා නිව් ගිනියානු කිනා",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "පැරගුවේ ගුවරානි",
- "symbol": "PYG"
- },
- "PHP": {
- "name": "පිලිපීන පෙසෝ",
- "symbol": "PHP"
- },
- "PEN": {
- "name": "පේරු නියුවෝ සොල්",
- "symbol": "PEN"
- },
- "PLN": {
- "name": "පොලිෂ් ස්ලොටි",
- "symbol": "PLN"
- },
- "XPF": {
- "name": "ප්‍රංශ පොලිනීසියානු ෆ්‍රෑන්ක්",
- "symbol": "CFPF"
- },
- "BDT": {
- "name": "බංග්ලාදේශ් ටකා",
- "symbol": "BDT"
- },
- "BMD": {
- "name": "බර්මියුඩානු ඩොලර්",
- "symbol": "BMD"
- },
- "BGN": {
- "name": "බල්ගේරියානු ලිව්",
- "symbol": "BGN"
- },
- "BSD": {
- "name": "බහමානු ඩොලර්",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "බහරේන් ඩිනාර්",
- "symbol": "BHD"
- },
- "BBD": {
- "name": "බාබේඩියානු ඩොලර්",
- "symbol": "BBD"
- },
- "BIF": {
- "name": "බුරුන්දි ෆ්‍රෑන්ක්",
- "symbol": "BIF"
- },
- "MMK": {
- "name": "බුරුම ක්යාට්",
- "symbol": "MMK"
- },
- "BND": {
- "name": "බෘනායි ඩොලර්",
- "symbol": "BND"
- },
- "BYR": {
- "name": "බෙලරූස් රූබල්",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "බෙලීස් ඩොලර්",
- "symbol": "BZD"
- },
- "BWP": {
- "name": "බොට්ස්වානා පුලා",
- "symbol": "BWP"
- },
- "BOB": {
- "name": "බොලිවියානු බොලිවියානෝ",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "බොස්නියා හර්සගොවීනා පරිවර්ත්‍ය මාර්ක්",
- "symbol": "BAM"
- },
- "BRL": {
- "name": "බ්‍රසීල රියල්",
- "symbol": "R$"
- },
- "GBP": {
- "name": "බ්‍රිතාන්‍ය ස්ටර්ලින් පවුම්",
- "symbol": "£"
- },
- "BTN": {
- "name": "භූතාන නගුල්ට්‍රම්",
- "symbol": "BTN"
- },
- "MGA": {
- "name": "මලගාසි අරියාරි",
- "symbol": "MGA"
- },
- "MWK": {
- "name": "මලාවි ක්වාචා",
- "symbol": "MWK"
- },
- "CUC": {
- "name": "මාරුකළ හැකි කියුබානු පැසෝ",
- "symbol": "CUC"
- },
- "MVR": {
- "name": "මාලදිවයින් රුෆියා",
- "symbol": "MVR"
- },
- "MOP": {
- "name": "මැකනීස් පටකා",
- "symbol": "MOP"
- },
- "MYR": {
- "name": "මැලේසියානු රින්ගිට්",
- "symbol": "MYR"
- },
- "MKD": {
- "name": "මැසඩෝනියානු ඩිනාර්",
- "symbol": "MKD"
- },
- "MUR": {
- "name": "මුරිසියානු රුපියල්",
- "symbol": "MUR"
- },
- "MRO": {
- "name": "මුරුසි ඔයිගුයියා",
- "symbol": "MRO"
- },
- "MXN": {
- "name": "මෙක්සිකානු ඩොලර්",
- "symbol": "MX$"
- },
- "MNT": {
- "name": "මොන්ගෝලියානු ටග්‍රික්",
- "symbol": "MNT"
- },
- "MAD": {
- "name": "මොරොක්කෝ ඩිර්හැම්",
- "symbol": "MAD"
- },
- "MZN": {
- "name": "මොසැම්බිකන් මෙටිකල්",
- "symbol": "MZN"
- },
- "MDL": {
- "name": "මෝල්ඩෝවානු ලෙව්",
- "symbol": "MDL"
- },
- "UAH": {
- "name": "යුක්රේන හ්‍රිව්නියා",
- "symbol": "UAH"
- },
- "EUR": {
- "name": "යුරෝ",
- "symbol": "€"
- },
- "YER": {
- "name": "යේමන රියාල්",
- "symbol": "YER"
- },
- "RWF": {
- "name": "රුවන්ඩා ෆ්‍රෑන්ක්",
- "symbol": "RWF"
- },
- "RUB": {
- "name": "රුසියන් රූබල්",
- "symbol": "RUB"
- },
- "RON": {
- "name": "රොමේනියානු ලෙව්",
- "symbol": "RON"
- },
- "LRD": {
- "name": "ලයිබේරියානු ඩොලර්",
- "symbol": "LRD"
- },
- "LAK": {
- "name": "ලාඕස් කිප්",
- "symbol": "LAK"
- },
- "LTL": {
- "name": "ලිතුවේනියානු",
- "symbol": "LTL"
- },
- "LYD": {
- "name": "ලිබියානු ඩිනාර්",
- "symbol": "LYD"
- },
- "LBP": {
- "name": "ලෙබනන පවුම්",
- "symbol": "LBP"
- },
- "VUV": {
- "name": "වනුවාටු වාටු",
- "symbol": "VUV"
- },
- "VND": {
- "name": "වියට්නාම ඩොන්",
- "symbol": "₫"
- },
- "VEF": {
- "name": "වෙනිසියුලානු බොලිවර්",
- "symbol": "VEF"
- },
- "SHP": {
- "name": "ශාන්ත හෙලේනා පවුම්",
- "symbol": "SHP"
- },
- "LKR": {
- "name": "ශ්‍රී ලංකා රුපියල",
- "symbol": "රු."
- },
- "RSD": {
- "name": "සර්බියානු ඩිනාර්",
- "symbol": "RSD"
- },
- "SAR": {
- "name": "සවුදි රියාල්",
- "symbol": "SAR"
- },
- "STD": {
- "name": "සාඕ තෝම් සහ ප්‍රින්සිප් දොබ්‍රා",
- "symbol": "STD"
- },
- "WST": {
- "name": "සැමෝවා ටාලා",
- "symbol": "WST"
- },
- "ZMW": {
- "name": "සැම්බියානු ක්වාචා",
- "symbol": "ZMW"
- },
- "SGD": {
- "name": "සිංගප්පූරු ඩොලර්",
- "symbol": "SGD"
- },
- "SLL": {
- "name": "සියරා ලියොන් ලියොන්",
- "symbol": "SLL"
- },
- "SYP": {
- "name": "සිරියානු පවුම්",
- "symbol": "SYP"
- },
- "XAF": {
- "name": "සිෆ්එ ෆ්රෑන්ක් බිඊඑසි",
- "symbol": "FCFA"
- },
- "XOF": {
- "name": "සිෆ්එ ෆ්රෑන්ක් බිසීඊඑඔ",
- "symbol": "සිෆ්එ"
- },
- "SCR": {
- "name": "සීෂෙලියානු රුපියල",
- "symbol": "SCR"
- },
- "SDG": {
- "name": "සුඩාන පවුම්",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "සුරිනාම් ඩොලර්",
- "symbol": "SRD"
- },
- "SBD": {
- "name": "සොලමන් දූපත් ඩොලර්",
- "symbol": "SBD"
- },
- "SOS": {
- "name": "සෝමාලියානු ශිලිං",
- "symbol": "SOS"
- },
- "SZL": {
- "name": "ස්වාසි ලිලන්ජනි",
- "symbol": "SZL"
- },
- "CHF": {
- "name": "ස්විස් ෆ්‍රෑන්ක්",
- "symbol": "CHF"
- },
- "SEK": {
- "name": "ස්වෙඩිෂ් ක්‍රෝනා",
- "symbol": "SEK"
- },
- "HUF": {
- "name": "හංගේරියානු ෆරින්ට්",
- "symbol": "HUF"
- },
- "HTG": {
- "name": "හයිටි ගෝර්ඩ්",
- "symbol": "HTG"
- },
- "HKD": {
- "name": "හොංකොං ඩොලර්",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "හොන්ඩුරානු ලෙම්පිරා",
- "symbol": "HNL"
- },
- "FJD": {
- "name": "ෆිජියන් ඩොලර්",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "ෆෝක්ලන්ඩ් දූපත් පවුම්",
- "symbol": "FKP"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/sk.json b/library/intl/resources/currency/sk.json
deleted file mode 100644
index 18ee29641..000000000
--- a/library/intl/resources/currency/sk.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "afganský afgání",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "albánsky lek",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "alžírsky dinár",
- "symbol": "DZD"
- },
- "USD": {
- "name": "americký dolár",
- "symbol": "USD"
- },
- "AOA": {
- "name": "angolská kwanza",
- "symbol": "AOA"
- },
- "ANG": {
- "name": "antilský gulden",
- "symbol": "ANG"
- },
- "ARS": {
- "name": "argentínske peso",
- "symbol": "ARS"
- },
- "AMD": {
- "name": "arménsky dram",
- "symbol": "AMD"
- },
- "AWG": {
- "name": "arubský gulden",
- "symbol": "AWG"
- },
- "AUD": {
- "name": "austrálsky dolár",
- "symbol": "AUD"
- },
- "AZN": {
- "name": "azerbajdžanský manat",
- "symbol": "AZN"
- },
- "BSD": {
- "name": "bahamský dolár",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "bahrajnský dinár",
- "symbol": "BHD"
- },
- "BDT": {
- "name": "bangladéšska taka",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "barbadoský dolár",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "belizský dolár",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "bermudský dolár",
- "symbol": "BMD"
- },
- "BTN": {
- "name": "bhutánsky ngultrum",
- "symbol": "BTN"
- },
- "BYR": {
- "name": "bieloruský rubeľ",
- "symbol": "BYR"
- },
- "BOB": {
- "name": "bolívijské boliviano",
- "symbol": "BOB"
- },
- "BWP": {
- "name": "botswanská pula",
- "symbol": "BWP"
- },
- "BRL": {
- "name": "brazílsky real",
- "symbol": "BRL"
- },
- "GBP": {
- "name": "britská libra",
- "symbol": "GBP"
- },
- "BND": {
- "name": "brunejský dolár",
- "symbol": "BND"
- },
- "BGN": {
- "name": "bulharský lev",
- "symbol": "BGN"
- },
- "BIF": {
- "name": "burundský frank",
- "symbol": "BIF"
- },
- "XPF": {
- "name": "CFP frank",
- "symbol": "CFPF"
- },
- "CZK": {
- "name": "česká koruna",
- "symbol": "CZK"
- },
- "CLP": {
- "name": "čilské peso",
- "symbol": "CLP"
- },
- "CNY": {
- "name": "čínsky jüan",
- "symbol": "CNY"
- },
- "DKK": {
- "name": "dánska koruna",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "dominikánske peso",
- "symbol": "DOP"
- },
- "DJF": {
- "name": "džibutský frank",
- "symbol": "DJF"
- },
- "EGP": {
- "name": "egyptská libra",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "eritrejská nakfa",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "etiópsky birr",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "euro",
- "symbol": "€"
- },
- "FKP": {
- "name": "falklandská libra",
- "symbol": "FKP"
- },
- "FJD": {
- "name": "fidžijský dolár",
- "symbol": "FJD"
- },
- "PHP": {
- "name": "filipínske peso",
- "symbol": "PHP"
- },
- "GMD": {
- "name": "gambijské dalasi",
- "symbol": "GMD"
- },
- "GHS": {
- "name": "ghanské cedi",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "gibraltárska libra",
- "symbol": "GIP"
- },
- "GEL": {
- "name": "gruzínske lari",
- "symbol": "GEL"
- },
- "GTQ": {
- "name": "guatemalský quetzal",
- "symbol": "GTQ"
- },
- "GNF": {
- "name": "guinejský frank",
- "symbol": "GNF"
- },
- "GYD": {
- "name": "guyanský dolár",
- "symbol": "GYD"
- },
- "HTG": {
- "name": "haitské gourde",
- "symbol": "HTG"
- },
- "HNL": {
- "name": "honduraská lempira",
- "symbol": "HNL"
- },
- "HKD": {
- "name": "hongkonský dolár",
- "symbol": "HKD"
- },
- "HRK": {
- "name": "chorvátska kuna",
- "symbol": "HRK"
- },
- "INR": {
- "name": "indická rupia",
- "symbol": "INR"
- },
- "IDR": {
- "name": "indonézska rupia",
- "symbol": "IDR"
- },
- "IQD": {
- "name": "iracký dinár",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "iránsky rial",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "islandská koruna",
- "symbol": "ISK"
- },
- "ILS": {
- "name": "izraelský šekel",
- "symbol": "NIS"
- },
- "JMD": {
- "name": "jamajský dolár",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "japonský jen",
- "symbol": "JPY"
- },
- "YER": {
- "name": "jemenský rial",
- "symbol": "YER"
- },
- "JOD": {
- "name": "jordánsky dinár",
- "symbol": "JOD"
- },
- "ZAR": {
- "name": "juhoafrický rand",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "juhokórejský won",
- "symbol": "KRW"
- },
- "SSP": {
- "name": "juhosudánska libra",
- "symbol": "SSP"
- },
- "KYD": {
- "name": "kajmanský dolár",
- "symbol": "KYD"
- },
- "KHR": {
- "name": "kambodžský riel",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "kanadský dolár",
- "symbol": "CAD"
- },
- "CVE": {
- "name": "kapverdské escudo",
- "symbol": "CVE"
- },
- "QAR": {
- "name": "katarský rial",
- "symbol": "QAR"
- },
- "KZT": {
- "name": "kazašské tenge",
- "symbol": "KZT"
- },
- "KES": {
- "name": "kenský šiling",
- "symbol": "KES"
- },
- "KGS": {
- "name": "kirgizský som",
- "symbol": "KGS"
- },
- "COP": {
- "name": "kolumbijské peso",
- "symbol": "COP"
- },
- "KMF": {
- "name": "komorský frank",
- "symbol": "KMF"
- },
- "BAM": {
- "name": "konvertibilná marka",
- "symbol": "BAM"
- },
- "CDF": {
- "name": "konžský frank",
- "symbol": "CDF"
- },
- "CRC": {
- "name": "kostarický colón",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "kubánske konvertibilné peso",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "kubánske peso",
- "symbol": "CUP"
- },
- "KWD": {
- "name": "kuvajtský dinár",
- "symbol": "KWD"
- },
- "LAK": {
- "name": "laoský kip",
- "symbol": "LAK"
- },
- "LSL": {
- "name": "Lesothský loti",
- "symbol": "LSL"
- },
- "LBP": {
- "name": "libanonská libra",
- "symbol": "LBP"
- },
- "LRD": {
- "name": "libérijský dolár",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "líbyjský dinár",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "litovský litas",
- "symbol": "LTL"
- },
- "MOP": {
- "name": "macajská pataca",
- "symbol": "MOP"
- },
- "MKD": {
- "name": "macedónsky denár",
- "symbol": "MKD"
- },
- "HUF": {
- "name": "maďarský forint",
- "symbol": "HUF"
- },
- "MYR": {
- "name": "malajzijský ringgit",
- "symbol": "MYR"
- },
- "MWK": {
- "name": "malawijská kwacha",
- "symbol": "MWK"
- },
- "MVR": {
- "name": "maldivská rupia",
- "symbol": "MVR"
- },
- "MGA": {
- "name": "malgašský ariary",
- "symbol": "MGA"
- },
- "MAD": {
- "name": "marocký dirham",
- "symbol": "MAD"
- },
- "MUR": {
- "name": "maurícijská rupia",
- "symbol": "MUR"
- },
- "MRO": {
- "name": "mauritánska ukija",
- "symbol": "MRO"
- },
- "MXN": {
- "name": "mexické peso",
- "symbol": "MX$"
- },
- "MMK": {
- "name": "mjanmarský kyat",
- "symbol": "MMK"
- },
- "MDL": {
- "name": "moldavský lei",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "mongolský tugrik",
- "symbol": "MNT"
- },
- "MZN": {
- "name": "mozambický metical",
- "symbol": "MZN"
- },
- "NAD": {
- "name": "namíbijský dolár",
- "symbol": "NAD"
- },
- "NPR": {
- "name": "nepálska rupia",
- "symbol": "NPR"
- },
- "NGN": {
- "name": "nigérijská naira",
- "symbol": "NGN"
- },
- "NIO": {
- "name": "nikaragujská córdoba",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "nórska koruna",
- "symbol": "NOK"
- },
- "NZD": {
- "name": "novozélandský dolár",
- "symbol": "NZD"
- },
- "TWD": {
- "name": "nový taiwanský dolár",
- "symbol": "TWD"
- },
- "OMR": {
- "name": "ománsky rial",
- "symbol": "OMR"
- },
- "PKR": {
- "name": "pakistanská rupia",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "panamská balboa",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "papuánska kina",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "paraguajské guaraní",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "peruánsky nový sol",
- "symbol": "PEN"
- },
- "PLN": {
- "name": "poľský zlotý",
- "symbol": "PLN"
- },
- "RON": {
- "name": "rumunský lei",
- "symbol": "RON"
- },
- "RUB": {
- "name": "ruský rubeľ",
- "symbol": "RUB"
- },
- "RWF": {
- "name": "rwandský frank",
- "symbol": "RWF"
- },
- "AED": {
- "name": "SAE dirham",
- "symbol": "AED"
- },
- "SVC": {
- "name": "Salvádorský colón",
- "symbol": "SVC"
- },
- "WST": {
- "name": "samojská tala",
- "symbol": "WST"
- },
- "SAR": {
- "name": "saudskoarabský rial",
- "symbol": "SAR"
- },
- "KPW": {
- "name": "severokórejský won",
- "symbol": "KPW"
- },
- "SCR": {
- "name": "seychelská rupia",
- "symbol": "SCR"
- },
- "SLL": {
- "name": "sierraleonský leone",
- "symbol": "SLL"
- },
- "SGD": {
- "name": "singapurský dolár",
- "symbol": "SGD"
- },
- "SOS": {
- "name": "somálsky šiling",
- "symbol": "SOS"
- },
- "RSD": {
- "name": "srbský dinár",
- "symbol": "RSD"
- },
- "LKR": {
- "name": "srílanská rupia",
- "symbol": "LKR"
- },
- "XAF": {
- "name": "stredoafrický frank",
- "symbol": "FCFA"
- },
- "SDG": {
- "name": "sudánska libra",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "surinamský dolár",
- "symbol": "SRD"
- },
- "SZL": {
- "name": "svazijské lilangeni",
- "symbol": "SZL"
- },
- "SHP": {
- "name": "svätohelenská libra",
- "symbol": "SHP"
- },
- "STD": {
- "name": "svätotomášska dobra",
- "symbol": "STD"
- },
- "SYP": {
- "name": "sýrska libra",
- "symbol": "SYP"
- },
- "SBD": {
- "name": "šalamúnsky dolár",
- "symbol": "SBD"
- },
- "CHF": {
- "name": "švajčiarsky frank",
- "symbol": "CHF"
- },
- "SEK": {
- "name": "švédska koruna",
- "symbol": "SEK"
- },
- "TJS": {
- "name": "tadžické somoni",
- "symbol": "TJS"
- },
- "TZS": {
- "name": "tanzánsky šiling",
- "symbol": "TZS"
- },
- "THB": {
- "name": "thajský baht",
- "symbol": "THB"
- },
- "TOP": {
- "name": "tongská paʻanga",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "trinidadsko-tobažský dolár",
- "symbol": "TTD"
- },
- "TND": {
- "name": "tuniský dinár",
- "symbol": "TND"
- },
- "TRY": {
- "name": "turecká líra",
- "symbol": "TRY"
- },
- "TMT": {
- "name": "turkménsky manat",
- "symbol": "TMT"
- },
- "UGX": {
- "name": "ugandský šiling",
- "symbol": "UGX"
- },
- "UAH": {
- "name": "ukrajinská hrivna",
- "symbol": "UAH"
- },
- "UYU": {
- "name": "uruguajské peso",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "uzbecký sum",
- "symbol": "UZS"
- },
- "VUV": {
- "name": "vanuatské vatu",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "venezuelský bolívar",
- "symbol": "VEF"
- },
- "VND": {
- "name": "vietnamský dong",
- "symbol": "VND"
- },
- "XCD": {
- "name": "východokaribský dolár",
- "symbol": "EC$"
- },
- "ZMW": {
- "name": "zambijská kwacha",
- "symbol": "ZMW"
- },
- "XOF": {
- "name": "západoafrický frank",
- "symbol": "CFA"
- },
- "ZWL": {
- "name": "Zimbabwiansky dolár (2009)",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/sl.json b/library/intl/resources/currency/sl.json
deleted file mode 100644
index 3da025916..000000000
--- a/library/intl/resources/currency/sl.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "afgani",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "albanski lek",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "alžirski dinar",
- "symbol": "DZD"
- },
- "USD": {
- "name": "ameriški dolar",
- "symbol": "$"
- },
- "AOA": {
- "name": "angolska kvanza",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "argentinski peso",
- "symbol": "ARS"
- },
- "AMD": {
- "name": "armenski dram",
- "symbol": "AMD"
- },
- "AWG": {
- "name": "arubski florin",
- "symbol": "AWG"
- },
- "AUD": {
- "name": "avstralski dolar",
- "symbol": "A$"
- },
- "AZN": {
- "name": "azerbajdžanski manat",
- "symbol": "AZN"
- },
- "BSD": {
- "name": "bahamski dolar",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "bahranski dinar",
- "symbol": "BHD"
- },
- "BDT": {
- "name": "bangladeška taka",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "barbadoški dolar",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "belizejski dolar",
- "symbol": "BZD"
- },
- "BYR": {
- "name": "beloruski rubelj",
- "symbol": "BYR"
- },
- "BMD": {
- "name": "bermudski dolar",
- "symbol": "BMD"
- },
- "BWP": {
- "name": "bocvanska pula",
- "symbol": "BWP"
- },
- "BGN": {
- "name": "bolgarski lev",
- "symbol": "BGN"
- },
- "BOB": {
- "name": "bolivijski boliviano",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "bosansko-hercegovska konvertibilna marka",
- "symbol": "BAM"
- },
- "BRL": {
- "name": "brazilski real",
- "symbol": "R$"
- },
- "GBP": {
- "name": "britanski funt",
- "symbol": "£"
- },
- "BND": {
- "name": "brunejski dolar",
- "symbol": "BND"
- },
- "BIF": {
- "name": "burundski frank",
- "symbol": "BIF"
- },
- "BTN": {
- "name": "butanski ngultrum",
- "symbol": "BTN"
- },
- "XOF": {
- "name": "CFA frank BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "CFA frank BEAC",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "CFP frank",
- "symbol": "CFPF"
- },
- "CZK": {
- "name": "češka krona",
- "symbol": "CZK"
- },
- "CLP": {
- "name": "čilski peso",
- "symbol": "CLP"
- },
- "DKK": {
- "name": "danska krona",
- "symbol": "DKK"
- },
- "AED": {
- "name": "dirham Združenih arabskih emiratov",
- "symbol": "AED"
- },
- "TTD": {
- "name": "dolar Trinidada in Tobaga",
- "symbol": "TTD"
- },
- "DOP": {
- "name": "dominikanski peso",
- "symbol": "DOP"
- },
- "DJF": {
- "name": "džibutski frank",
- "symbol": "DJF"
- },
- "EGP": {
- "name": "egiptovski funt",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "eritrejska nakfa",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "etiopski bir",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "evro",
- "symbol": "€"
- },
- "FKP": {
- "name": "falklandski funt",
- "symbol": "FKP"
- },
- "FJD": {
- "name": "fidžijski dolar",
- "symbol": "FJD"
- },
- "PHP": {
- "name": "filipinski peso",
- "symbol": "PHP"
- },
- "SHP": {
- "name": "funt Sv. Helene",
- "symbol": "SHP"
- },
- "GMD": {
- "name": "gambijski dalasi",
- "symbol": "GMD"
- },
- "GHS": {
- "name": "ganski cedi",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "gibraltarski funt",
- "symbol": "GIP"
- },
- "GEL": {
- "name": "gruzijski lari",
- "symbol": "GEL"
- },
- "GYD": {
- "name": "gvajanski dolar",
- "symbol": "GYD"
- },
- "GTQ": {
- "name": "gvatemalski kecal",
- "symbol": "GTQ"
- },
- "GNF": {
- "name": "gvinejski frank",
- "symbol": "GNF"
- },
- "HTG": {
- "name": "haitski gurd",
- "symbol": "HTG"
- },
- "HNL": {
- "name": "honduraška lempira",
- "symbol": "HNL"
- },
- "HKD": {
- "name": "hongkonški dolar",
- "symbol": "HK$"
- },
- "HRK": {
- "name": "hrvaška kuna",
- "symbol": "HRK"
- },
- "INR": {
- "name": "indijska rupija",
- "symbol": "₹"
- },
- "IDR": {
- "name": "indonezijska rupija",
- "symbol": "IDR"
- },
- "IRR": {
- "name": "iranski rial",
- "symbol": "IRR"
- },
- "IQD": {
- "name": "iraški dinar",
- "symbol": "IQD"
- },
- "ISK": {
- "name": "islandska krona",
- "symbol": "ISK"
- },
- "ILS": {
- "name": "izraelski šekel",
- "symbol": "₪"
- },
- "JMD": {
- "name": "jamajški dolar",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "japonski jen",
- "symbol": "¥"
- },
- "YER": {
- "name": "jemenski rial",
- "symbol": "YER"
- },
- "JOD": {
- "name": "jordanski dinar",
- "symbol": "JOD"
- },
- "ZAR": {
- "name": "južnoafriški rand",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "južnokorejski von",
- "symbol": "₩"
- },
- "SSP": {
- "name": "južnosudanski funt",
- "symbol": "SSP"
- },
- "KYD": {
- "name": "kajmanski dolar",
- "symbol": "KYD"
- },
- "KHR": {
- "name": "kamboški riel",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "kanadski dolar",
- "symbol": "CAD"
- },
- "QAR": {
- "name": "katarski rial",
- "symbol": "QAR"
- },
- "KZT": {
- "name": "kazahstanski tenge",
- "symbol": "KZT"
- },
- "KES": {
- "name": "kenijski šiling",
- "symbol": "KES"
- },
- "PGK": {
- "name": "kina Papue Nove Gvineje",
- "symbol": "PGK"
- },
- "KGS": {
- "name": "kirgiški som",
- "symbol": "KGS"
- },
- "CNY": {
- "name": "kitajski juan renminbi",
- "symbol": "CN¥"
- },
- "COP": {
- "name": "kolumbijski peso",
- "symbol": "COP"
- },
- "KMF": {
- "name": "komorski frank",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "kongoški frank",
- "symbol": "CDF"
- },
- "CRC": {
- "name": "kostariški kolon",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "kubanski konvertibilni peso",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "kubanski peso",
- "symbol": "CUP"
- },
- "KWD": {
- "name": "kuvajtski dinar",
- "symbol": "KWD"
- },
- "LAK": {
- "name": "laoški kip",
- "symbol": "LAK"
- },
- "LSL": {
- "name": "lesoški loti",
- "symbol": "LSL"
- },
- "LBP": {
- "name": "libanonski funt",
- "symbol": "LBP"
- },
- "LRD": {
- "name": "liberijski dolar",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "libijski dinar",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "litovski litas",
- "symbol": "LTL"
- },
- "HUF": {
- "name": "madžarski forint",
- "symbol": "HUF"
- },
- "MOP": {
- "name": "makavska pataka",
- "symbol": "MOP"
- },
- "MKD": {
- "name": "makedonski denar",
- "symbol": "MKD"
- },
- "MWK": {
- "name": "malavijska kvača",
- "symbol": "MWK"
- },
- "MVR": {
- "name": "maldivska rufija",
- "symbol": "MVR"
- },
- "MYR": {
- "name": "malezijski ringit",
- "symbol": "MYR"
- },
- "MGA": {
- "name": "malgaški ariarij",
- "symbol": "MGA"
- },
- "MAD": {
- "name": "maroški dirham",
- "symbol": "MAD"
- },
- "MRO": {
- "name": "mavretanska uguija",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "mavricijska rupija",
- "symbol": "MUR"
- },
- "MXN": {
- "name": "mehiški peso",
- "symbol": "MX$"
- },
- "MMK": {
- "name": "mjanmarski kjat",
- "symbol": "MMK"
- },
- "MDL": {
- "name": "moldavijski leu",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "mongolski tugrik",
- "symbol": "MNT"
- },
- "MZN": {
- "name": "mozambiški metikal",
- "symbol": "MZN"
- },
- "NAD": {
- "name": "namibijski dolar",
- "symbol": "NAD"
- },
- "NPR": {
- "name": "nepalska rupija",
- "symbol": "NPR"
- },
- "NGN": {
- "name": "nigerijska naira",
- "symbol": "NGN"
- },
- "NIO": {
- "name": "nikaraška zlata kordova",
- "symbol": "NIO"
- },
- "ANG": {
- "name": "nizozemsko-antilski gulden",
- "symbol": "ANG"
- },
- "NOK": {
- "name": "norveška krona",
- "symbol": "NOK"
- },
- "TRY": {
- "name": "nova turška lira",
- "symbol": "TRY"
- },
- "TWD": {
- "name": "novi tajvanski dolar",
- "symbol": "NT$"
- },
- "NZD": {
- "name": "novozelandski dolar",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "omanski rial",
- "symbol": "OMR"
- },
- "PKR": {
- "name": "pakistanska rupija",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "panamska balboa",
- "symbol": "PAB"
- },
- "PYG": {
- "name": "paragvajski gvarani",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "perujski novi sol",
- "symbol": "PEN"
- },
- "PLN": {
- "name": "poljski novi zlot",
- "symbol": "PLN"
- },
- "RON": {
- "name": "romunski leu",
- "symbol": "RON"
- },
- "RWF": {
- "name": "ruandski frank",
- "symbol": "RWF"
- },
- "RUB": {
- "name": "ruski rubelj",
- "symbol": "RUB"
- },
- "SVC": {
- "name": "salvadorski kolon",
- "symbol": "SVC"
- },
- "WST": {
- "name": "samoanska tala",
- "symbol": "WST"
- },
- "STD": {
- "name": "saotomejska dobra",
- "symbol": "STD"
- },
- "SAR": {
- "name": "saudski rial",
- "symbol": "SAR"
- },
- "SCR": {
- "name": "sejšelska rupija",
- "symbol": "SCR"
- },
- "KPW": {
- "name": "severnokorejski von",
- "symbol": "KPW"
- },
- "SLL": {
- "name": "sieraleonski leone",
- "symbol": "SLL"
- },
- "SGD": {
- "name": "singapurski dolar",
- "symbol": "SGD"
- },
- "SYP": {
- "name": "sirijski funt",
- "symbol": "SYP"
- },
- "SBD": {
- "name": "solomonski dolar",
- "symbol": "SBD"
- },
- "SOS": {
- "name": "somalski šiling",
- "symbol": "SOS"
- },
- "RSD": {
- "name": "srbski dinar",
- "symbol": "RSD"
- },
- "SDG": {
- "name": "sudanski funt",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "surinamski dolar",
- "symbol": "SRD"
- },
- "SZL": {
- "name": "svazijski lilangeni",
- "symbol": "SZL"
- },
- "LKR": {
- "name": "šrilanška rupija",
- "symbol": "LKR"
- },
- "SEK": {
- "name": "švedska krona",
- "symbol": "SEK"
- },
- "CHF": {
- "name": "švicarski frank",
- "symbol": "CHF"
- },
- "TJS": {
- "name": "tadžikistanski somoni",
- "symbol": "TJS"
- },
- "THB": {
- "name": "tajski baht",
- "symbol": "฿"
- },
- "TZS": {
- "name": "tanzanijski šiling",
- "symbol": "TZS"
- },
- "TOP": {
- "name": "tongovska paanga",
- "symbol": "TOP"
- },
- "TND": {
- "name": "tunizijski dinar",
- "symbol": "TND"
- },
- "TMT": {
- "name": "turkmenistanski novi manat",
- "symbol": "TMT"
- },
- "UGX": {
- "name": "ugandski šiling",
- "symbol": "UGX"
- },
- "UAH": {
- "name": "ukrajinska grivna",
- "symbol": "UAH"
- },
- "UYU": {
- "name": "urugvajski peso",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "uzbeški sum",
- "symbol": "UZS"
- },
- "VUV": {
- "name": "vanuatujski vatu",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "venezuelski bolivar",
- "symbol": "VEF"
- },
- "VND": {
- "name": "vientnamski dong",
- "symbol": "₫"
- },
- "XCD": {
- "name": "vzhodnokaribski dolar",
- "symbol": "EC$"
- },
- "ZMW": {
- "name": "zambijska kvača",
- "symbol": "ZMW"
- },
- "CVE": {
- "name": "zelenortski eskudo",
- "symbol": "CVE"
- },
- "ZWL": {
- "name": "zimbabvejski dolar (2009)",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/sn.json b/library/intl/resources/currency/sn.json
deleted file mode 100644
index 56f9d154f..000000000
--- a/library/intl/resources/currency/sn.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "GMD": {
- "name": "Dalasi ye Gambia",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "Dhinari re Aljeria",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "Dhinari re Bhahareni",
- "symbol": "BHD"
- },
- "CVE": {
- "name": "Dhora re Escudo",
- "symbol": "CVE"
- },
- "ETB": {
- "name": "Dhora re Etiopia",
- "symbol": "ETB"
- },
- "LYD": {
- "name": "Dinari re Libya",
- "symbol": "LYD"
- },
- "SDG": {
- "name": "Dinari re Sudani",
- "symbol": "SDG"
- },
- "TND": {
- "name": "Dinari re Tunisia",
- "symbol": "TND"
- },
- "AED": {
- "name": "Diramu re United Arab Emirates",
- "symbol": "AED"
- },
- "MAD": {
- "name": "Dirham ye Moroko",
- "symbol": "MAD"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "STD": {
- "name": "Dobra re Sao Tome ne Principe",
- "symbol": "STD"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "USD": {
- "name": "Dora re Amerika",
- "symbol": "US$"
- },
- "AUD": {
- "name": "Dora re Australia",
- "symbol": "A$"
- },
- "CAD": {
- "name": "Dora re Kanada",
- "symbol": "CA$"
- },
- "LRD": {
- "name": "Dora re Liberia",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "Dora re Namibia",
- "symbol": "NAD"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "XOF": {
- "name": "Furenki CFA BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "Furenki CFA BEAC",
- "symbol": "FCFA"
- },
- "BIF": {
- "name": "Furenki re Bhurundi",
- "symbol": "BIF"
- },
- "DJF": {
- "name": "Furenki re Jibhuti",
- "symbol": "DJF"
- },
- "KMF": {
- "name": "Furenki re Komoro",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Furenki re Kongo",
- "symbol": "CDF"
- },
- "MGA": {
- "name": "Furenki re Malagasi",
- "symbol": "MGA"
- },
- "RWF": {
- "name": "Furenki re Ruwanda",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "Furenki re Swisi",
- "symbol": "CHF"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "MWK": {
- "name": "Kwacha ye Malawi",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "Kwacha ye Zambia",
- "symbol": "ZMW"
- },
- "AOA": {
- "name": "Kwanza ye Angola",
- "symbol": "AOA"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "SLL": {
- "name": "Leoni",
- "symbol": "SLL"
- },
- "SZL": {
- "name": "Lilangeni",
- "symbol": "SZL"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LSL": {
- "name": "Loti ye Lesoto",
- "symbol": "LSL"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "Naira ye Nijeria",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "Nakfa re Eritrea",
- "symbol": "ERN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "EGP": {
- "name": "Paundi re Ijipita",
- "symbol": "EGP"
- },
- "SHP": {
- "name": "Paundi re Senti Helena",
- "symbol": "SHP"
- },
- "GBP": {
- "name": "Paundi ye Bhiriteni",
- "symbol": "£"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "BWP": {
- "name": "Pura re Botswana",
- "symbol": "BWP"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "ZAR": {
- "name": "Randi",
- "symbol": "ZAR"
- },
- "SAR": {
- "name": "Riyali re Saudi",
- "symbol": "SAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "INR": {
- "name": "Rupe re India",
- "symbol": "₹"
- },
- "SCR": {
- "name": "Rupi re Seyisheri",
- "symbol": "SCR"
- },
- "MUR": {
- "name": "Rupi ye Morishasi",
- "symbol": "MUR"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "SOS": {
- "name": "Shiringi re Somalia",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "Shiringi re Tanzania",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "Shiringi re Uganda",
- "symbol": "UGX"
- },
- "KES": {
- "name": "Shiringi ye Kenya",
- "symbol": "KES"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "MRO": {
- "name": "Ugwiya ye Moritania",
- "symbol": "MRO"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "JPY": {
- "name": "Yeni ye Japani",
- "symbol": "JP¥"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "CNY": {
- "name": "Yuan Renminbi ye China",
- "symbol": "CN¥"
- },
- "EUR": {
- "name": "Yuro",
- "symbol": "€"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/so.json b/library/intl/resources/currency/so.json
deleted file mode 100644
index 95d95398c..000000000
--- a/library/intl/resources/currency/so.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AED": {
- "name": "AED",
- "symbol": "AED"
- },
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "AOA": {
- "name": "AOA",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AUD": {
- "name": "AUD",
- "symbol": "A$"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "BHD": {
- "name": "BHD",
- "symbol": "BHD"
- },
- "BIF": {
- "name": "BIF",
- "symbol": "BIF"
- },
- "ETB": {
- "name": "Birta Itoobbiya",
- "symbol": "ETB"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BWP": {
- "name": "BWP",
- "symbol": "BWP"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CAD": {
- "name": "CAD",
- "symbol": "CA$"
- },
- "CDF": {
- "name": "CDF",
- "symbol": "CDF"
- },
- "CHF": {
- "name": "CHF",
- "symbol": "CHF"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "CNY": {
- "name": "CNY",
- "symbol": "CN¥"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CVE": {
- "name": "CVE",
- "symbol": "CVE"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "USD": {
- "name": "Doollar maraykan",
- "symbol": "US$"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "DZD": {
- "name": "DZD",
- "symbol": "DZD"
- },
- "EGP": {
- "name": "EGP",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "ERN",
- "symbol": "ERN"
- },
- "DJF": {
- "name": "Faran Jabbuuti",
- "symbol": "DJF"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GBP": {
- "name": "GBP",
- "symbol": "£"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GMD": {
- "name": "GMD",
- "symbol": "GMD"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "INR": {
- "name": "INR",
- "symbol": "₹"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "JPY": {
- "name": "JPY",
- "symbol": "JP¥"
- },
- "KES": {
- "name": "KES",
- "symbol": "KES"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KMF": {
- "name": "KMF",
- "symbol": "KMF"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LRD": {
- "name": "LRD",
- "symbol": "LRD"
- },
- "LSL": {
- "name": "LSL",
- "symbol": "LSL"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "LYD": {
- "name": "LYD",
- "symbol": "LYD"
- },
- "MAD": {
- "name": "MAD",
- "symbol": "MAD"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MGA": {
- "name": "MGA",
- "symbol": "MGA"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MRO": {
- "name": "MRO",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "MUR",
- "symbol": "MUR"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MWK": {
- "name": "MWK",
- "symbol": "MWK"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NAD": {
- "name": "NAD",
- "symbol": "NAD"
- },
- "NGN": {
- "name": "NGN",
- "symbol": "NGN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "SAR": {
- "name": "Riyaalka Sacuudiga",
- "symbol": "SAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "RWF": {
- "name": "RWF",
- "symbol": "RWF"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SCR": {
- "name": "SCR",
- "symbol": "SCR"
- },
- "SDG": {
- "name": "SDG",
- "symbol": "SDG"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "SOS": {
- "name": "Shilin soomaali",
- "symbol": "S"
- },
- "TZS": {
- "name": "Shilin Tansaani",
- "symbol": "TZS"
- },
- "SHP": {
- "name": "SHP",
- "symbol": "SHP"
- },
- "SLL": {
- "name": "SLL",
- "symbol": "SLL"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "STD": {
- "name": "STD",
- "symbol": "STD"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "SZL": {
- "name": "SZL",
- "symbol": "SZL"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TND": {
- "name": "TND",
- "symbol": "TND"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "UGX": {
- "name": "UGX",
- "symbol": "UGX"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XAF": {
- "name": "XAF",
- "symbol": "FCFA"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XOF": {
- "name": "XOF",
- "symbol": "CFA"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "EUR": {
- "name": "Yuuroo",
- "symbol": "€"
- },
- "ZAR": {
- "name": "ZAR",
- "symbol": "ZAR"
- },
- "ZMW": {
- "name": "ZMW",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/sq.json b/library/intl/resources/currency/sq.json
deleted file mode 100644
index 89f842436..000000000
--- a/library/intl/resources/currency/sq.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "Afgani afgan",
- "symbol": "AFN"
- },
- "MGA": {
- "name": "Arieri malagez",
- "symbol": "MGA"
- },
- "PAB": {
- "name": "Balboa panameze",
- "symbol": "PAB"
- },
- "THB": {
- "name": "Bata tajlandeze",
- "symbol": "฿"
- },
- "ETB": {
- "name": "Bira etiopiane",
- "symbol": "ETB"
- },
- "VEF": {
- "name": "Bolivari venezuelian",
- "symbol": "VEF"
- },
- "BOB": {
- "name": "Boliviani i Bolivisë",
- "symbol": "BOB"
- },
- "GMD": {
- "name": "Dalasi gambian",
- "symbol": "GMD"
- },
- "MKD": {
- "name": "Denari maqedonas",
- "symbol": "MKD"
- },
- "DZD": {
- "name": "Dinari algjerian",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "Dinari i Bahreinit",
- "symbol": "BHD"
- },
- "IQD": {
- "name": "Dinari irakian",
- "symbol": "IQD"
- },
- "JOD": {
- "name": "Dinari jordanez",
- "symbol": "JOD"
- },
- "KWD": {
- "name": "Dinari kuvajtian",
- "symbol": "KWD"
- },
- "LYD": {
- "name": "Dinari libian",
- "symbol": "LYD"
- },
- "RSD": {
- "name": "Dinari serb",
- "symbol": "RSD"
- },
- "TND": {
- "name": "Dinari tunizian",
- "symbol": "TND"
- },
- "AED": {
- "name": "Dirhami i Emirateve të Bashkuara Arabe",
- "symbol": "AED"
- },
- "MAD": {
- "name": "Dirhami maroken",
- "symbol": "MAD"
- },
- "STD": {
- "name": "Dobra e Sao Tomes dhe Prinsipes",
- "symbol": "STD"
- },
- "USD": {
- "name": "Dollari amerikan",
- "symbol": "US$"
- },
- "AUD": {
- "name": "Dollari australian",
- "symbol": "A$"
- },
- "BBD": {
- "name": "Dollari barbadian",
- "symbol": "BBD"
- },
- "BMD": {
- "name": "Dollari e Bermudeve",
- "symbol": "BMD"
- },
- "GYD": {
- "name": "Dollari guajanez",
- "symbol": "GYD"
- },
- "BSD": {
- "name": "Dollari i Bahamasit",
- "symbol": "BSD"
- },
- "BND": {
- "name": "Dollari i Bruneit",
- "symbol": "BND"
- },
- "FJD": {
- "name": "Dollari i Fixhit",
- "symbol": "FJD"
- },
- "HKD": {
- "name": "Dollari i Hong Kongut",
- "symbol": "HK$"
- },
- "BZD": {
- "name": "Dollari i Ishujve Belize",
- "symbol": "BZD"
- },
- "KYD": {
- "name": "Dollari i Ishujve Kajman",
- "symbol": "KYD"
- },
- "SBD": {
- "name": "Dollari i Ishujve Solomon",
- "symbol": "SBD"
- },
- "XCD": {
- "name": "Dollari i Karaibeve Lindore",
- "symbol": "EC$"
- },
- "NAD": {
- "name": "Dollari i Namibisë",
- "symbol": "NAD"
- },
- "SGD": {
- "name": "Dollari i Singaporit",
- "symbol": "SGD"
- },
- "TTD": {
- "name": "Dollari i Trinidadit dhe Tobagos",
- "symbol": "TTD"
- },
- "NZD": {
- "name": "Dollari i Zelandës së Re",
- "symbol": "NZ$"
- },
- "CAD": {
- "name": "Dollari kanadez",
- "symbol": "CA$"
- },
- "LRD": {
- "name": "Dollari liberian",
- "symbol": "LRD"
- },
- "SRD": {
- "name": "Dollari surinamez",
- "symbol": "SRD"
- },
- "TWD": {
- "name": "Dollari tajvanez",
- "symbol": "NT$"
- },
- "JMD": {
- "name": "Dollari xhamajkan",
- "symbol": "JMD"
- },
- "VND": {
- "name": "Donga vietnameze",
- "symbol": "₫"
- },
- "AMD": {
- "name": "Dramia armene",
- "symbol": "AMD"
- },
- "CVE": {
- "name": "Eskudoja e Kepit të Gjelbër",
- "symbol": "CVE"
- },
- "EUR": {
- "name": "Euroja",
- "symbol": "€"
- },
- "AWG": {
- "name": "Florini aruban",
- "symbol": "AWG"
- },
- "HUF": {
- "name": "Forinta hungareze",
- "symbol": "HUF"
- },
- "BIF": {
- "name": "Franga burundiane",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "Franga e Bregut të Fildishtë",
- "symbol": "CFA"
- },
- "XPF": {
- "name": "Franga franceze e Polinezisë",
- "symbol": "CFPF"
- },
- "GNF": {
- "name": "Franga guinease",
- "symbol": "GNF"
- },
- "XAF": {
- "name": "Franga kamerunase",
- "symbol": "FCFA"
- },
- "KMF": {
- "name": "Franga komore",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Franga kongole",
- "symbol": "CDF"
- },
- "RWF": {
- "name": "Franga ruandeze",
- "symbol": "RWF"
- },
- "DJF": {
- "name": "Franga xhibutiane",
- "symbol": "DJF"
- },
- "CHF": {
- "name": "Franga zvicerane",
- "symbol": "CHF"
- },
- "ANG": {
- "name": "Gilderi antilian holandez",
- "symbol": "ANG"
- },
- "PYG": {
- "name": "Guarani paraguaian",
- "symbol": "PYG"
- },
- "HTG": {
- "name": "Gurdi haitian",
- "symbol": "HTG"
- },
- "JPY": {
- "name": "Jeni japonez",
- "symbol": "JP¥"
- },
- "CNY": {
- "name": "Juani kinez",
- "symbol": "CN¥"
- },
- "MMK": {
- "name": "Kiata e Mianmarit",
- "symbol": "MMK"
- },
- "PGK": {
- "name": "Kina e Papua-Guineas së Re",
- "symbol": "PGK"
- },
- "LAK": {
- "name": "Kipa e Laosit",
- "symbol": "LAK"
- },
- "CRC": {
- "name": "Koloni kostarikan",
- "symbol": "CRC"
- },
- "NIO": {
- "name": "Kordoba nikaraguane",
- "symbol": "NIO"
- },
- "DKK": {
- "name": "Korona daneze",
- "symbol": "DKK"
- },
- "ISK": {
- "name": "Korona islandeze",
- "symbol": "ISK"
- },
- "NOK": {
- "name": "Korona norvegjeze",
- "symbol": "NOK"
- },
- "SEK": {
- "name": "Korona suedeze",
- "symbol": "SEK"
- },
- "CZK": {
- "name": "Koruna e Republikës Çeke",
- "symbol": "CZK"
- },
- "ZMW": {
- "name": "Kuaça e Zambikut",
- "symbol": "ZMW"
- },
- "MWK": {
- "name": "Kuaça malaviane",
- "symbol": "MWK"
- },
- "AOA": {
- "name": "Kuanza e Angolës",
- "symbol": "AOA"
- },
- "GTQ": {
- "name": "Kuecali i Guatemalës",
- "symbol": "GTQ"
- },
- "HRK": {
- "name": "Kuna kroate",
- "symbol": "HRK"
- },
- "GEL": {
- "name": "Laria gjeorgjiane",
- "symbol": "GEL"
- },
- "ALL": {
- "name": "Leku shqiptar",
- "symbol": "Lekë"
- },
- "HNL": {
- "name": "Lempira hondurase",
- "symbol": "HNL"
- },
- "SLL": {
- "name": "Leoni i Sierra Leones",
- "symbol": "SLL"
- },
- "MDL": {
- "name": "Leu moldav",
- "symbol": "MDL"
- },
- "RON": {
- "name": "Leu rumun",
- "symbol": "RON"
- },
- "BGN": {
- "name": "Leva bullgare",
- "symbol": "BGN"
- },
- "SZL": {
- "name": "Lilangeni i Svazilandit",
- "symbol": "SZL"
- },
- "TRY": {
- "name": "Lira turke",
- "symbol": "TRY"
- },
- "LTL": {
- "name": "Lita lituaneze",
- "symbol": "LTL"
- },
- "LSL": {
- "name": "LSL",
- "symbol": "LSL"
- },
- "AZN": {
- "name": "Manata e Azerbajxhanit",
- "symbol": "AZN"
- },
- "TMT": {
- "name": "Manata turkmene",
- "symbol": "TMT"
- },
- "BAM": {
- "name": "Marka e Bosnjë-Hercegovinës [e shkëmbyeshme]",
- "symbol": "BAM"
- },
- "MZN": {
- "name": "Metikali i Mozambikut",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "Naira nigeriane",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "Nakfa e Eritresë",
- "symbol": "ERN"
- },
- "BTN": {
- "name": "Ngultrumi butanez",
- "symbol": "BTN"
- },
- "TOP": {
- "name": "Panga tongane",
- "symbol": "TOP"
- },
- "MOP": {
- "name": "Pataka e Makaos",
- "symbol": "MOP"
- },
- "ARS": {
- "name": "Pezoja argjentinase",
- "symbol": "ARS"
- },
- "DOP": {
- "name": "Pezoja dominikane",
- "symbol": "DOP"
- },
- "PHP": {
- "name": "Pezoja filipinase",
- "symbol": "PHP"
- },
- "CLP": {
- "name": "Pezoja kiliane",
- "symbol": "CLP"
- },
- "COP": {
- "name": "Pezoja kolumbiane",
- "symbol": "COP"
- },
- "CUP": {
- "name": "Pezoja kubane",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "Pezoja kubane e shkëmbyeshme",
- "symbol": "CUC"
- },
- "MXN": {
- "name": "Pezoja meksikane",
- "symbol": "MX$"
- },
- "UYU": {
- "name": "Pezoja uruguaiane",
- "symbol": "UYU"
- },
- "BWP": {
- "name": "Pula botsvane",
- "symbol": "BWP"
- },
- "ZAR": {
- "name": "Randa afrikano-jugore",
- "symbol": "ZAR"
- },
- "BRL": {
- "name": "Reali brazilian",
- "symbol": "R$"
- },
- "YER": {
- "name": "Riali i Jemenit",
- "symbol": "YER"
- },
- "QAR": {
- "name": "Riali i Katarit",
- "symbol": "QAR"
- },
- "OMR": {
- "name": "Riali i Omanit",
- "symbol": "OMR"
- },
- "IRR": {
- "name": "Riali iranian",
- "symbol": "IRR"
- },
- "KHR": {
- "name": "Riali kamboxhian",
- "symbol": "KHR"
- },
- "SAR": {
- "name": "Riali saudit",
- "symbol": "SAR"
- },
- "MYR": {
- "name": "Ringiti malajzian",
- "symbol": "MYR"
- },
- "UAH": {
- "name": "Rivnia ukrainase",
- "symbol": "UAH"
- },
- "BYR": {
- "name": "Rubla bjelloruse",
- "symbol": "BYR"
- },
- "RUB": {
- "name": "Rubla ruse",
- "symbol": "RUB"
- },
- "MVR": {
- "name": "Rufiu i Maldivit",
- "symbol": "MVR"
- },
- "SCR": {
- "name": "Rupia e Ishujve Sejçelë",
- "symbol": "SCR"
- },
- "LKR": {
- "name": "Rupia e Sri Lankës",
- "symbol": "LKR"
- },
- "INR": {
- "name": "Rupia indiane",
- "symbol": "₹"
- },
- "IDR": {
- "name": "Rupia indoneziane",
- "symbol": "IDR"
- },
- "MUR": {
- "name": "Rupia mauritiane",
- "symbol": "MUR"
- },
- "NPR": {
- "name": "Rupia nepaleze",
- "symbol": "NPR"
- },
- "PKR": {
- "name": "Rupia pakistaneze",
- "symbol": "PKR"
- },
- "GHS": {
- "name": "Sejda ganeze",
- "symbol": "GHS"
- },
- "PEN": {
- "name": "Sola nuevo-peruane",
- "symbol": "PEN"
- },
- "KGS": {
- "name": "Soma kirgize",
- "symbol": "KGS"
- },
- "UZS": {
- "name": "Soma uzbeke",
- "symbol": "UZS"
- },
- "TJS": {
- "name": "Somona taxhike",
- "symbol": "TJS"
- },
- "GBP": {
- "name": "Sterlina britanike",
- "symbol": "£"
- },
- "GIP": {
- "name": "Sterlina e Gjibraltarit",
- "symbol": "GIP"
- },
- "LBP": {
- "name": "Sterlina libaneze",
- "symbol": "LBP"
- },
- "SYP": {
- "name": "Sterlina siriane",
- "symbol": "SYP"
- },
- "FKP": {
- "name": "Stërlina e Ishujve Folkland",
- "symbol": "FKP"
- },
- "SHP": {
- "name": "Stërlina e Ishullit të Shën Helenës",
- "symbol": "SHP"
- },
- "SSP": {
- "name": "Stërlina e Sudanit të Jugut",
- "symbol": "SSP"
- },
- "EGP": {
- "name": "Stërlina egjiptiane",
- "symbol": "EGP"
- },
- "SDG": {
- "name": "Stërlina sudaneze",
- "symbol": "SDG"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "ILS": {
- "name": "Shekeli izrealit",
- "symbol": "₪"
- },
- "TZS": {
- "name": "Shilinga e Tanzanisë",
- "symbol": "TZS"
- },
- "KES": {
- "name": "Shilinga keniane",
- "symbol": "KES"
- },
- "SOS": {
- "name": "Shilinga somaleze",
- "symbol": "SOS"
- },
- "UGX": {
- "name": "Shilinga ugandeze",
- "symbol": "UGX"
- },
- "BDT": {
- "name": "Taka e Bangladeshit",
- "symbol": "BDT"
- },
- "WST": {
- "name": "Tala samoane",
- "symbol": "WST"
- },
- "KZT": {
- "name": "Tenga kazake",
- "symbol": "KZT"
- },
- "MNT": {
- "name": "Tugrika mongole",
- "symbol": "MNT"
- },
- "MRO": {
- "name": "Ugija mauritane",
- "symbol": "MRO"
- },
- "KRW": {
- "name": "Uoni koreano-jugor",
- "symbol": "₩"
- },
- "KPW": {
- "name": "Uoni koreano-verior",
- "symbol": "KPW"
- },
- "VUV": {
- "name": "Vatuja e Vanuatusë",
- "symbol": "VUV"
- },
- "PLN": {
- "name": "Zllota polake",
- "symbol": "PLN"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/sr-Cyrl-BA.json b/library/intl/resources/currency/sr-Cyrl-BA.json
deleted file mode 100644
index 1bc85c78b..000000000
--- a/library/intl/resources/currency/sr-Cyrl-BA.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "XAF": {
- "name": "CFA франак BEAC",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "CFP франак",
- "symbol": "CFPF"
- },
- "ERN": {
- "name": "Eритрејска накфa",
- "symbol": "ERN"
- },
- "KHR": {
- "name": "Kамбоџански ријел",
- "symbol": "KHR"
- },
- "TJS": {
- "name": "Tаџихистански сомон",
- "symbol": "TJS"
- },
- "AFN": {
- "name": "Авганистански авгани",
- "symbol": "AFN"
- },
- "AZN": {
- "name": "Азербејџански манат",
- "symbol": "AZN"
- },
- "ALL": {
- "name": "Албански лек",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "Алжирски динар",
- "symbol": "DZD"
- },
- "USD": {
- "name": "Амерички долар",
- "symbol": "US$"
- },
- "AOA": {
- "name": "Анголска кванза",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "Аргентински пезос",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "Арубански флорин",
- "symbol": "AWG"
- },
- "AUD": {
- "name": "Аустралијски долар",
- "symbol": "AUD"
- },
- "BDT": {
- "name": "Бангладешка така",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "Барбадошки долар",
- "symbol": "BBD"
- },
- "BSD": {
- "name": "Бахамски долар",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "Бахреински динар",
- "symbol": "BHD"
- },
- "BZD": {
- "name": "Белиски долар",
- "symbol": "BZD"
- },
- "BYR": {
- "name": "Белоруска рубља",
- "symbol": "[BYR]"
- },
- "BMD": {
- "name": "Бермудски долар",
- "symbol": "BMD"
- },
- "BOB": {
- "name": "Боливијски Боливиано",
- "symbol": "BOB"
- },
- "BWP": {
- "name": "Боцванска пула",
- "symbol": "BWP"
- },
- "BRL": {
- "name": "Бразилски реал",
- "symbol": "R$"
- },
- "GBP": {
- "name": "Британска фунта стерлинга",
- "symbol": "£"
- },
- "BND": {
- "name": "Брунејски долар",
- "symbol": "BND"
- },
- "BGN": {
- "name": "Бугарски лев",
- "symbol": "[BGN]"
- },
- "BIF": {
- "name": "Бурундски франак",
- "symbol": "BIF"
- },
- "BTN": {
- "name": "Бутански нгултрум",
- "symbol": "BTN"
- },
- "VUV": {
- "name": "Вануатски вату",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "Венецуелански боливар",
- "symbol": "VEF"
- },
- "VND": {
- "name": "Вијетнамски донг",
- "symbol": "VND"
- },
- "GMD": {
- "name": "Гамбијски даласи",
- "symbol": "GMD"
- },
- "GHS": {
- "name": "Гански седи",
- "symbol": "GHS"
- },
- "GYD": {
- "name": "Гвајански долар",
- "symbol": "GYD"
- },
- "GTQ": {
- "name": "Гватемалски кецал",
- "symbol": "GTQ"
- },
- "GNF": {
- "name": "Гвинејски франак",
- "symbol": "GNF"
- },
- "GIP": {
- "name": "Гибралтарска фунта",
- "symbol": "GIP"
- },
- "GEL": {
- "name": "Грузијски лари",
- "symbol": "GEL"
- },
- "DKK": {
- "name": "Данска круна",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "Доминикански пезос",
- "symbol": "DOP"
- },
- "EUR": {
- "name": "Евро",
- "symbol": "€"
- },
- "EGP": {
- "name": "Египатска фунта",
- "symbol": "EGP"
- },
- "ETB": {
- "name": "Етиопијски бир",
- "symbol": "ETB"
- },
- "ZMW": {
- "name": "Замбијска квача",
- "symbol": "ZMW"
- },
- "CVE": {
- "name": "Зеленортски ескудо",
- "symbol": "CVE"
- },
- "ZWL": {
- "name": "Зимбабвеански долар (2009)",
- "symbol": "ZWL"
- },
- "ILS": {
- "name": "Израелски нови шекел",
- "symbol": "₪"
- },
- "INR": {
- "name": "Индијска рупија",
- "symbol": "₹"
- },
- "IDR": {
- "name": "Индонежанска рупија",
- "symbol": "IDR"
- },
- "IRR": {
- "name": "Ирански риjал",
- "symbol": "IRR"
- },
- "IQD": {
- "name": "Ирачки динар",
- "symbol": "IQD"
- },
- "ISK": {
- "name": "Исландска круна",
- "symbol": "ISK"
- },
- "XCD": {
- "name": "Источнокарипски долар",
- "symbol": "EC$"
- },
- "JMD": {
- "name": "Јамајчански долар",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "Јапански јен",
- "symbol": "¥"
- },
- "YER": {
- "name": "Јеменски риjал",
- "symbol": "YER"
- },
- "AMD": {
- "name": "Јерменски драм",
- "symbol": "AMD"
- },
- "JOD": {
- "name": "Јордански динар",
- "symbol": "JOD"
- },
- "ZAR": {
- "name": "Јужно-афрички ранд",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "Јужнокорејски Вон",
- "symbol": "KRW"
- },
- "SSP": {
- "name": "Јужносуданска фунта",
- "symbol": "SSP"
- },
- "KZT": {
- "name": "Казахстански тенге",
- "symbol": "KZT"
- },
- "KYD": {
- "name": "Кајмански долар",
- "symbol": "KYD"
- },
- "CAD": {
- "name": "Канадски долар",
- "symbol": "CA$"
- },
- "QAR": {
- "name": "Катарски ријал",
- "symbol": "QAR"
- },
- "KES": {
- "name": "Кенијски шилинг",
- "symbol": "KES"
- },
- "CNY": {
- "name": "Кинески јуан",
- "symbol": "CN¥"
- },
- "KGS": {
- "name": "Киргистански сом",
- "symbol": "KGS"
- },
- "COP": {
- "name": "Колумбијски пезос",
- "symbol": "COP"
- },
- "KMF": {
- "name": "Коморски франак",
- "symbol": "KMF"
- },
- "BAM": {
- "name": "Конвертибилна Марка",
- "symbol": "КМ"
- },
- "CDF": {
- "name": "Конгоански франак",
- "symbol": "CDF"
- },
- "CRC": {
- "name": "Костарикански колон",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "Кубански конвертибилни пезос",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "Кубански пезос",
- "symbol": "CUP"
- },
- "KWD": {
- "name": "Кувајтски динар",
- "symbol": "KWD"
- },
- "LAK": {
- "name": "Лаошки кип",
- "symbol": "LAK"
- },
- "LSL": {
- "name": "Лесото лоти",
- "symbol": "LSL"
- },
- "LBP": {
- "name": "Либанска фунта",
- "symbol": "LBP"
- },
- "LRD": {
- "name": "Либеријски долар",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "Либијски динар",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "Литвански литас",
- "symbol": "LTL"
- },
- "HUF": {
- "name": "Мађарска форинта",
- "symbol": "HUF"
- },
- "MOP": {
- "name": "Маканишка патака",
- "symbol": "MOP"
- },
- "MKD": {
- "name": "Македонски денар",
- "symbol": "MKD"
- },
- "MWK": {
- "name": "Малавијска квача",
- "symbol": "MWK"
- },
- "MGA": {
- "name": "Малагасијски ариари",
- "symbol": "MGA"
- },
- "MVR": {
- "name": "Малдивска руфија",
- "symbol": "MVR"
- },
- "MYR": {
- "name": "Малезијски ринггит",
- "symbol": "MYR"
- },
- "MAD": {
- "name": "Марокански дирхам",
- "symbol": "MAD"
- },
- "MRO": {
- "name": "Мауританијска oгија",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "Маурицијска рупија",
- "symbol": "MUR"
- },
- "MXN": {
- "name": "Мексички пезос",
- "symbol": "MX$"
- },
- "MMK": {
- "name": "Мјанмарски кјат",
- "symbol": "MMK"
- },
- "MZN": {
- "name": "Мозамбијски метикал",
- "symbol": "MZN"
- },
- "MDL": {
- "name": "Молдавски леј",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "Монголски тугрик",
- "symbol": "MNT"
- },
- "NAD": {
- "name": "Намибијски долар",
- "symbol": "NAD"
- },
- "NPR": {
- "name": "Непалскa рупиja",
- "symbol": "NPR"
- },
- "NGN": {
- "name": "Нигеријска наира",
- "symbol": "NGN"
- },
- "NIO": {
- "name": "Никарагванска златна кордоба",
- "symbol": "NIO"
- },
- "TWD": {
- "name": "Нови тајвански долар",
- "symbol": "NT$"
- },
- "NZD": {
- "name": "Новозеландски долар",
- "symbol": "NZD"
- },
- "NOK": {
- "name": "Норвешка круна",
- "symbol": "NOK"
- },
- "OMR": {
- "name": "Омански ријал",
- "symbol": "OMR"
- },
- "PKR": {
- "name": "Пакистанскa рупиja",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "Панамска балбоа",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "Папуанска кина",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "Парагвајски гварани",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "Перуански нуево сол",
- "symbol": "PEN"
- },
- "PLN": {
- "name": "Пољски злот",
- "symbol": "PLN"
- },
- "RWF": {
- "name": "Руандски франак",
- "symbol": "RWF"
- },
- "RON": {
- "name": "Румунски леј (1952–2006)",
- "symbol": "RON"
- },
- "RUB": {
- "name": "Руска рубља",
- "symbol": "RUB"
- },
- "SVC": {
- "name": "Салвадорски колон",
- "symbol": "SVC"
- },
- "WST": {
- "name": "Самоанска тала",
- "symbol": "WST"
- },
- "STD": {
- "name": "Сао Томе и Принципе добра",
- "symbol": "STD"
- },
- "SAR": {
- "name": "Саудијски ријал",
- "symbol": "SAR"
- },
- "SHP": {
- "name": "Св. јеленска фунта",
- "symbol": "SHP"
- },
- "SZL": {
- "name": "Свази лилангени",
- "symbol": "SZL"
- },
- "KPW": {
- "name": "Севернокорејски вон",
- "symbol": "KPW"
- },
- "SCR": {
- "name": "Сејшелска рупија",
- "symbol": "SCR"
- },
- "SLL": {
- "name": "Сијера-леоншки леоне",
- "symbol": "SLL"
- },
- "SGD": {
- "name": "Сингапурски долар",
- "symbol": "SGD"
- },
- "SYP": {
- "name": "Сиријска фунта",
- "symbol": "SYP"
- },
- "SBD": {
- "name": "Соломонски долар",
- "symbol": "SBD"
- },
- "SOS": {
- "name": "Сомалијски шилинг",
- "symbol": "SOS"
- },
- "RSD": {
- "name": "Српски динар",
- "symbol": "RSD"
- },
- "SDG": {
- "name": "Суданска фунта",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "Суринамски долар",
- "symbol": "SRD"
- },
- "THB": {
- "name": "Тајландски бат",
- "symbol": "THB"
- },
- "TZS": {
- "name": "Танзанијски шилинг",
- "symbol": "TZS"
- },
- "TOP": {
- "name": "Тонгоншка Панга",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "Тринидад-тобагошки долар",
- "symbol": "TTD"
- },
- "TND": {
- "name": "Туниски динар",
- "symbol": "TND"
- },
- "TMT": {
- "name": "Туркменистански манат",
- "symbol": "TMT"
- },
- "TRY": {
- "name": "Турска лира",
- "symbol": "TRY"
- },
- "AED": {
- "name": "УАЕ дирхам",
- "symbol": "AED"
- },
- "UGX": {
- "name": "Угандски шилинг",
- "symbol": "UGX"
- },
- "UZS": {
- "name": "Узбекистански сом",
- "symbol": "UZS"
- },
- "UAH": {
- "name": "Украјинска гривна",
- "symbol": "UAH"
- },
- "UYU": {
- "name": "Уругвајски пезос",
- "symbol": "UYU"
- },
- "PHP": {
- "name": "Филипински пезос",
- "symbol": "PHP"
- },
- "FJD": {
- "name": "Фиџијски долар",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "Фокландска фунта",
- "symbol": "FKP"
- },
- "HTG": {
- "name": "Хаићански гурд",
- "symbol": "HTG"
- },
- "ANG": {
- "name": "Холандскоантилски гулден",
- "symbol": "ANG"
- },
- "HKD": {
- "name": "Хонгконшки долар",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "Хондурашка лемпира",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "Хрватска куна",
- "symbol": "HRK"
- },
- "XOF": {
- "name": "ЦФА франак БЦЕАО",
- "symbol": "CFA"
- },
- "CZK": {
- "name": "Чешка круна",
- "symbol": "CZK"
- },
- "CLP": {
- "name": "Чилеански пезос",
- "symbol": "CLP"
- },
- "DJF": {
- "name": "Џибутански франак",
- "symbol": "DJF"
- },
- "CHF": {
- "name": "Швајцарски франак",
- "symbol": "CHF"
- },
- "SEK": {
- "name": "Шведска круна",
- "symbol": "SEK"
- },
- "LKR": {
- "name": "Шриланканскa рупиja",
- "symbol": "LKR"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/sr-Latn-BA.json b/library/intl/resources/currency/sr-Latn-BA.json
deleted file mode 100644
index fe30ad268..000000000
--- a/library/intl/resources/currency/sr-Latn-BA.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "ALL": {
- "name": "Albanski lek",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "Alžirski dinar",
- "symbol": "DZD"
- },
- "USD": {
- "name": "Američki dolar",
- "symbol": "US$"
- },
- "AOA": {
- "name": "Angolska kvanza",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "Argentinski pezos",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "Arubanski florin",
- "symbol": "AWG"
- },
- "AUD": {
- "name": "Australijski dolar",
- "symbol": "AUD"
- },
- "AFN": {
- "name": "Avganistanski avgani",
- "symbol": "AFN"
- },
- "AZN": {
- "name": "Azerbejdžanski manat",
- "symbol": "AZN"
- },
- "BSD": {
- "name": "Bahamski dolar",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "Bahreinski dinar",
- "symbol": "BHD"
- },
- "BDT": {
- "name": "Bangladeška taka",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "Barbadoški dolar",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "Beliski dolar",
- "symbol": "BZD"
- },
- "BYR": {
- "name": "Beloruska rublja",
- "symbol": "[BYR]"
- },
- "BMD": {
- "name": "Bermudski dolar",
- "symbol": "BMD"
- },
- "BWP": {
- "name": "Bocvanska pula",
- "symbol": "BWP"
- },
- "BOB": {
- "name": "Bolivijski Boliviano",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "Brazilski real",
- "symbol": "R$"
- },
- "GBP": {
- "name": "Britanska funta sterlinga",
- "symbol": "£"
- },
- "BND": {
- "name": "Brunejski dolar",
- "symbol": "BND"
- },
- "BGN": {
- "name": "Bugarski lev",
- "symbol": "[BGN]"
- },
- "BIF": {
- "name": "Burundski franak",
- "symbol": "BIF"
- },
- "BTN": {
- "name": "Butanski ngultrum",
- "symbol": "BTN"
- },
- "XOF": {
- "name": "CFA franak BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "CFA franak BEAC",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "CFP franak",
- "symbol": "CFPF"
- },
- "CZK": {
- "name": "Češka kruna",
- "symbol": "CZK"
- },
- "CLP": {
- "name": "Čileanski pezos",
- "symbol": "CLP"
- },
- "DKK": {
- "name": "Danska kruna",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "Dominikanski pezos",
- "symbol": "DOP"
- },
- "DJF": {
- "name": "Džibutanski franak",
- "symbol": "DJF"
- },
- "EGP": {
- "name": "Egipatska funta",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "Eritrejska nakfa",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "Etiopijski bir",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "Evro",
- "symbol": "€"
- },
- "FJD": {
- "name": "Fidžijski dolar",
- "symbol": "FJD"
- },
- "PHP": {
- "name": "Filipinski pezos",
- "symbol": "PHP"
- },
- "FKP": {
- "name": "Foklandska funta",
- "symbol": "FKP"
- },
- "GMD": {
- "name": "Gambijski dalasi",
- "symbol": "GMD"
- },
- "GHS": {
- "name": "Ganski sedi",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "Gibraltarska funta",
- "symbol": "GIP"
- },
- "GEL": {
- "name": "Gruzijski lari",
- "symbol": "GEL"
- },
- "GYD": {
- "name": "Gvajanski dolar",
- "symbol": "GYD"
- },
- "GTQ": {
- "name": "Gvatemalski kecal",
- "symbol": "GTQ"
- },
- "GNF": {
- "name": "Gvinejski franak",
- "symbol": "GNF"
- },
- "HTG": {
- "name": "Haićanski gurd",
- "symbol": "HTG"
- },
- "ANG": {
- "name": "Holandskoantilski gulden",
- "symbol": "ANG"
- },
- "HNL": {
- "name": "Honduraška lempira",
- "symbol": "HNL"
- },
- "HKD": {
- "name": "Hongkonški dolar",
- "symbol": "HK$"
- },
- "HRK": {
- "name": "Hrvatska kuna",
- "symbol": "HRK"
- },
- "INR": {
- "name": "Indijska rupija",
- "symbol": "₹"
- },
- "IDR": {
- "name": "Indonežanska rupija",
- "symbol": "IDR"
- },
- "IQD": {
- "name": "Irački dinar",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "Iranski rijal",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "Islandska kruna",
- "symbol": "ISK"
- },
- "XCD": {
- "name": "Istočnokaripski dolar",
- "symbol": "EC$"
- },
- "ILS": {
- "name": "Izraelski novi šekel",
- "symbol": "₪"
- },
- "JMD": {
- "name": "Jamajčanski dolar",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "Japanski jen",
- "symbol": "¥"
- },
- "YER": {
- "name": "Jemenski rijal",
- "symbol": "YER"
- },
- "AMD": {
- "name": "Jermenski dram",
- "symbol": "AMD"
- },
- "JOD": {
- "name": "Jordanski dinar",
- "symbol": "JOD"
- },
- "ZAR": {
- "name": "Južno-afrički rand",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "Južnokorejski Von",
- "symbol": "KRW"
- },
- "SSP": {
- "name": "Južnosudanska funta",
- "symbol": "SSP"
- },
- "KYD": {
- "name": "Kajmanski dolar",
- "symbol": "KYD"
- },
- "KHR": {
- "name": "Kambodžanski rijel",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "Kanadski dolar",
- "symbol": "CA$"
- },
- "QAR": {
- "name": "Katarski rijal",
- "symbol": "QAR"
- },
- "KZT": {
- "name": "Kazahstanski tenge",
- "symbol": "KZT"
- },
- "KES": {
- "name": "Kenijski šiling",
- "symbol": "KES"
- },
- "CNY": {
- "name": "Kineski juan",
- "symbol": "CN¥"
- },
- "KGS": {
- "name": "Kirgistanski som",
- "symbol": "KGS"
- },
- "COP": {
- "name": "Kolumbijski pezos",
- "symbol": "COP"
- },
- "KMF": {
- "name": "Komorski franak",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Kongoanski franak",
- "symbol": "CDF"
- },
- "BAM": {
- "name": "Konvertibilna Marka",
- "symbol": "KM"
- },
- "CRC": {
- "name": "Kostarikanski kolon",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "Kubanski konvertibilni pezos",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "Kubanski pezos",
- "symbol": "CUP"
- },
- "KWD": {
- "name": "Kuvajtski dinar",
- "symbol": "KWD"
- },
- "LAK": {
- "name": "Laoški kip",
- "symbol": "LAK"
- },
- "LSL": {
- "name": "Lesoto loti",
- "symbol": "LSL"
- },
- "LBP": {
- "name": "Libanska funta",
- "symbol": "LBP"
- },
- "LRD": {
- "name": "Liberijski dolar",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "Libijski dinar",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "Litvanski litas",
- "symbol": "LTL"
- },
- "HUF": {
- "name": "Mađarska forinta",
- "symbol": "HUF"
- },
- "MOP": {
- "name": "Makaniška pataka",
- "symbol": "MOP"
- },
- "MKD": {
- "name": "Makedonski denar",
- "symbol": "MKD"
- },
- "MGA": {
- "name": "Malagasijski ariari",
- "symbol": "MGA"
- },
- "MWK": {
- "name": "Malavijska kvača",
- "symbol": "MWK"
- },
- "MVR": {
- "name": "Maldivska rufija",
- "symbol": "MVR"
- },
- "MYR": {
- "name": "Malezijski ringgit",
- "symbol": "MYR"
- },
- "MAD": {
- "name": "Marokanski dirham",
- "symbol": "MAD"
- },
- "MUR": {
- "name": "Mauricijska rupija",
- "symbol": "MUR"
- },
- "MRO": {
- "name": "Mauritanijska ogija",
- "symbol": "MRO"
- },
- "MXN": {
- "name": "Meksički pezos",
- "symbol": "MX$"
- },
- "MMK": {
- "name": "Mjanmarski kjat",
- "symbol": "MMK"
- },
- "MDL": {
- "name": "Moldavski lej",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "Mongolski tugrik",
- "symbol": "MNT"
- },
- "MZN": {
- "name": "Mozambijski metikal",
- "symbol": "MZN"
- },
- "NAD": {
- "name": "Namibijski dolar",
- "symbol": "NAD"
- },
- "NPR": {
- "name": "Nepalska rupija",
- "symbol": "NPR"
- },
- "NGN": {
- "name": "Nigerijska naira",
- "symbol": "NGN"
- },
- "NIO": {
- "name": "Nikaragvanska zlatna kordoba",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "Norveška kruna",
- "symbol": "NOK"
- },
- "TWD": {
- "name": "Novi tajvanski dolar",
- "symbol": "NT$"
- },
- "NZD": {
- "name": "Novozelandski dolar",
- "symbol": "NZD"
- },
- "OMR": {
- "name": "Omanski rijal",
- "symbol": "OMR"
- },
- "PKR": {
- "name": "Pakistanska rupija",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "Panamska balboa",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "Papuanska kina",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "Paragvajski gvarani",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "Peruanski nuevo sol",
- "symbol": "PEN"
- },
- "PLN": {
- "name": "Poljski zlot",
- "symbol": "PLN"
- },
- "RWF": {
- "name": "Ruandski franak",
- "symbol": "RWF"
- },
- "RON": {
- "name": "Rumunski lej (1952–2006)",
- "symbol": "RON"
- },
- "RUB": {
- "name": "Ruska rublja",
- "symbol": "RUB"
- },
- "SVC": {
- "name": "Salvadorski kolon",
- "symbol": "SVC"
- },
- "WST": {
- "name": "Samoanska tala",
- "symbol": "WST"
- },
- "STD": {
- "name": "Sao Tome i Principe dobra",
- "symbol": "STD"
- },
- "SAR": {
- "name": "Saudijski rijal",
- "symbol": "SAR"
- },
- "SCR": {
- "name": "Sejšelska rupija",
- "symbol": "SCR"
- },
- "KPW": {
- "name": "Severnokorejski von",
- "symbol": "KPW"
- },
- "SLL": {
- "name": "Sijera-leonški leone",
- "symbol": "SLL"
- },
- "SGD": {
- "name": "Singapurski dolar",
- "symbol": "SGD"
- },
- "SYP": {
- "name": "Sirijska funta",
- "symbol": "SYP"
- },
- "SBD": {
- "name": "Solomonski dolar",
- "symbol": "SBD"
- },
- "SOS": {
- "name": "Somalijski šiling",
- "symbol": "SOS"
- },
- "RSD": {
- "name": "Srpski dinar",
- "symbol": "RSD"
- },
- "SDG": {
- "name": "Sudanska funta",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "Surinamski dolar",
- "symbol": "SRD"
- },
- "SHP": {
- "name": "Sv. jelenska funta",
- "symbol": "SHP"
- },
- "SZL": {
- "name": "Svazi lilangeni",
- "symbol": "SZL"
- },
- "LKR": {
- "name": "Šrilankanska rupija",
- "symbol": "LKR"
- },
- "CHF": {
- "name": "Švajcarski franak",
- "symbol": "CHF"
- },
- "SEK": {
- "name": "Švedska kruna",
- "symbol": "SEK"
- },
- "TJS": {
- "name": "Tadžihistanski somon",
- "symbol": "TJS"
- },
- "THB": {
- "name": "Tajlandski bat",
- "symbol": "THB"
- },
- "TZS": {
- "name": "Tanzanijski šiling",
- "symbol": "TZS"
- },
- "TOP": {
- "name": "Tongonška Panga",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "Trinidad-tobagoški dolar",
- "symbol": "TTD"
- },
- "TND": {
- "name": "Tuniski dinar",
- "symbol": "TND"
- },
- "TMT": {
- "name": "Turkmenistanski manat",
- "symbol": "TMT"
- },
- "TRY": {
- "name": "Turska lira",
- "symbol": "TRY"
- },
- "AED": {
- "name": "UAE dirham",
- "symbol": "AED"
- },
- "UGX": {
- "name": "Ugandski šiling",
- "symbol": "UGX"
- },
- "UAH": {
- "name": "Ukrajinska grivna",
- "symbol": "UAH"
- },
- "UYU": {
- "name": "Urugvajski pezos",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "Uzbekistanski som",
- "symbol": "UZS"
- },
- "VUV": {
- "name": "Vanuatski vatu",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "Venecuelanski bolivar",
- "symbol": "VEF"
- },
- "VND": {
- "name": "Vijetnamski dong",
- "symbol": "VND"
- },
- "ZMW": {
- "name": "Zambijska kvača",
- "symbol": "ZMW"
- },
- "CVE": {
- "name": "Zelenortski eskudo",
- "symbol": "CVE"
- },
- "ZWL": {
- "name": "Zimbabveanski dolar (2009)",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/sr-Latn.json b/library/intl/resources/currency/sr-Latn.json
deleted file mode 100644
index b62497a07..000000000
--- a/library/intl/resources/currency/sr-Latn.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "ALL": {
- "name": "Albanski lek",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "Alžirski dinar",
- "symbol": "DZD"
- },
- "USD": {
- "name": "Američki dolar",
- "symbol": "US$"
- },
- "AOA": {
- "name": "Angolska kvanza",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "Argentinski pezos",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "Arubanski florin",
- "symbol": "AWG"
- },
- "AUD": {
- "name": "Australijski dolar",
- "symbol": "AUD"
- },
- "AFN": {
- "name": "Avganistanski avgani",
- "symbol": "AFN"
- },
- "AZN": {
- "name": "Azerbejdžanski manat",
- "symbol": "AZN"
- },
- "BSD": {
- "name": "Bahamski dolar",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "Bahreinski dinar",
- "symbol": "BHD"
- },
- "BDT": {
- "name": "Bangladeška taka",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "Barbadoški dolar",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "Beliski dolar",
- "symbol": "BZD"
- },
- "BYR": {
- "name": "Beloruska rublja",
- "symbol": "[BYR]"
- },
- "BMD": {
- "name": "Bermudski dolar",
- "symbol": "BMD"
- },
- "BWP": {
- "name": "Bocvanska pula",
- "symbol": "BWP"
- },
- "BOB": {
- "name": "Bolivijski Boliviano",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "Bosansko-hercegovačka konvertibilna marka",
- "symbol": "KM"
- },
- "BRL": {
- "name": "Brazilski real",
- "symbol": "R$"
- },
- "GBP": {
- "name": "Britanska funta sterlinga",
- "symbol": "£"
- },
- "BND": {
- "name": "Brunejski dolar",
- "symbol": "BND"
- },
- "BGN": {
- "name": "Bugarski lev",
- "symbol": "[BGN]"
- },
- "BIF": {
- "name": "Burundski franak",
- "symbol": "BIF"
- },
- "BTN": {
- "name": "Butanski ngultrum",
- "symbol": "BTN"
- },
- "XOF": {
- "name": "CFA franak BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "CFA franak BEAC",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "CFP franak",
- "symbol": "CFPF"
- },
- "CZK": {
- "name": "Češka kruna",
- "symbol": "CZK"
- },
- "CLP": {
- "name": "Čileanski pezos",
- "symbol": "CLP"
- },
- "DKK": {
- "name": "Danska kruna",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "Dominikanski pezos",
- "symbol": "DOP"
- },
- "DJF": {
- "name": "Džibutanski franak",
- "symbol": "DJF"
- },
- "EGP": {
- "name": "Egipatska funta",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "Eritrejska nakfa",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "Etiopijski bir",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "Evro",
- "symbol": "€"
- },
- "FJD": {
- "name": "Fidžijski dolar",
- "symbol": "FJD"
- },
- "PHP": {
- "name": "Filipinski pezos",
- "symbol": "PHP"
- },
- "FKP": {
- "name": "Foklandska funta",
- "symbol": "FKP"
- },
- "GMD": {
- "name": "Gambijski dalasi",
- "symbol": "GMD"
- },
- "GHS": {
- "name": "Ganski sedi",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "Gibraltarska funta",
- "symbol": "GIP"
- },
- "GEL": {
- "name": "Gruzijski lari",
- "symbol": "GEL"
- },
- "GYD": {
- "name": "Gvajanski dolar",
- "symbol": "GYD"
- },
- "GTQ": {
- "name": "Gvatemalski kecal",
- "symbol": "GTQ"
- },
- "GNF": {
- "name": "Gvinejski franak",
- "symbol": "GNF"
- },
- "HTG": {
- "name": "Haićanski gurd",
- "symbol": "HTG"
- },
- "ANG": {
- "name": "Holandskoantilski gulden",
- "symbol": "ANG"
- },
- "HNL": {
- "name": "Honduraška lempira",
- "symbol": "HNL"
- },
- "HKD": {
- "name": "Hongkonški dolar",
- "symbol": "HK$"
- },
- "HRK": {
- "name": "Hrvatska kuna",
- "symbol": "HRK"
- },
- "INR": {
- "name": "Indijska rupija",
- "symbol": "₹"
- },
- "IDR": {
- "name": "Indonežanska rupija",
- "symbol": "IDR"
- },
- "IQD": {
- "name": "Irački dinar",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "Iranski rijal",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "Islandska kruna",
- "symbol": "ISK"
- },
- "XCD": {
- "name": "Istočnokaripski dolar",
- "symbol": "EC$"
- },
- "ILS": {
- "name": "Izraelski novi šekel",
- "symbol": "₪"
- },
- "JMD": {
- "name": "Jamajčanski dolar",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "Japanski jen",
- "symbol": "¥"
- },
- "YER": {
- "name": "Jemenski rijal",
- "symbol": "YER"
- },
- "AMD": {
- "name": "Jermenski dram",
- "symbol": "AMD"
- },
- "JOD": {
- "name": "Jordanski dinar",
- "symbol": "JOD"
- },
- "ZAR": {
- "name": "Južno-afrički rand",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "Južnokorejski Von",
- "symbol": "KRW"
- },
- "SSP": {
- "name": "Južnosudanska funta",
- "symbol": "SSP"
- },
- "KYD": {
- "name": "Kajmanski dolar",
- "symbol": "KYD"
- },
- "KHR": {
- "name": "Kambodžanski rijel",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "Kanadski dolar",
- "symbol": "CA$"
- },
- "QAR": {
- "name": "Katarski rijal",
- "symbol": "QAR"
- },
- "KZT": {
- "name": "Kazahstanski tenge",
- "symbol": "KZT"
- },
- "KES": {
- "name": "Kenijski šiling",
- "symbol": "KES"
- },
- "CNY": {
- "name": "Kineski juan",
- "symbol": "CN¥"
- },
- "KGS": {
- "name": "Kirgistanski som",
- "symbol": "KGS"
- },
- "COP": {
- "name": "Kolumbijski pezos",
- "symbol": "COP"
- },
- "KMF": {
- "name": "Komorski franak",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Kongoanski franak",
- "symbol": "CDF"
- },
- "CRC": {
- "name": "Kostarikanski kolon",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "Kubanski konvertibilni pezos",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "Kubanski pezos",
- "symbol": "CUP"
- },
- "KWD": {
- "name": "Kuvajtski dinar",
- "symbol": "KWD"
- },
- "LAK": {
- "name": "Laoški kip",
- "symbol": "LAK"
- },
- "LSL": {
- "name": "Lesoto loti",
- "symbol": "LSL"
- },
- "LBP": {
- "name": "Libanska funta",
- "symbol": "LBP"
- },
- "LRD": {
- "name": "Liberijski dolar",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "Libijski dinar",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "Litvanski litas",
- "symbol": "LTL"
- },
- "HUF": {
- "name": "Mađarska forinta",
- "symbol": "HUF"
- },
- "MOP": {
- "name": "Makaniška pataka",
- "symbol": "MOP"
- },
- "MKD": {
- "name": "Makedonski denar",
- "symbol": "MKD"
- },
- "MGA": {
- "name": "Malagasijski ariari",
- "symbol": "MGA"
- },
- "MWK": {
- "name": "Malavijska kvača",
- "symbol": "MWK"
- },
- "MVR": {
- "name": "Maldivska rufija",
- "symbol": "MVR"
- },
- "MYR": {
- "name": "Malezijski ringgit",
- "symbol": "MYR"
- },
- "MAD": {
- "name": "Marokanski dirham",
- "symbol": "MAD"
- },
- "MUR": {
- "name": "Mauricijska rupija",
- "symbol": "MUR"
- },
- "MRO": {
- "name": "Mauritanijska ogija",
- "symbol": "MRO"
- },
- "MXN": {
- "name": "Meksički pezos",
- "symbol": "MX$"
- },
- "MMK": {
- "name": "Mjanmarski kjat",
- "symbol": "MMK"
- },
- "MDL": {
- "name": "Moldavski lej",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "Mongolski tugrik",
- "symbol": "MNT"
- },
- "MZN": {
- "name": "Mozambijski metikal",
- "symbol": "MZN"
- },
- "NAD": {
- "name": "Namibijski dolar",
- "symbol": "NAD"
- },
- "NPR": {
- "name": "Nepalska rupija",
- "symbol": "NPR"
- },
- "NGN": {
- "name": "Nigerijska naira",
- "symbol": "NGN"
- },
- "NIO": {
- "name": "Nikaragvanska zlatna kordoba",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "Norveška kruna",
- "symbol": "NOK"
- },
- "TWD": {
- "name": "Novi tajvanski dolar",
- "symbol": "NT$"
- },
- "NZD": {
- "name": "Novozelandski dolar",
- "symbol": "NZD"
- },
- "OMR": {
- "name": "Omanski rijal",
- "symbol": "OMR"
- },
- "PKR": {
- "name": "Pakistanska rupija",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "Panamska balboa",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "Papuanska kina",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "Paragvajski gvarani",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "Peruanski nuevo sol",
- "symbol": "PEN"
- },
- "PLN": {
- "name": "Poljski zlot",
- "symbol": "PLN"
- },
- "RWF": {
- "name": "Ruandski franak",
- "symbol": "RWF"
- },
- "RON": {
- "name": "Rumunski lej (1952–2006)",
- "symbol": "RON"
- },
- "RUB": {
- "name": "Ruska rublja",
- "symbol": "RUB"
- },
- "SVC": {
- "name": "Salvadorski kolon",
- "symbol": "SVC"
- },
- "WST": {
- "name": "Samoanska tala",
- "symbol": "WST"
- },
- "STD": {
- "name": "Sao Tome i Principe dobra",
- "symbol": "STD"
- },
- "SAR": {
- "name": "Saudijski rijal",
- "symbol": "SAR"
- },
- "SCR": {
- "name": "Sejšelska rupija",
- "symbol": "SCR"
- },
- "KPW": {
- "name": "Severnokorejski von",
- "symbol": "KPW"
- },
- "SLL": {
- "name": "Sijera-leonški leone",
- "symbol": "SLL"
- },
- "SGD": {
- "name": "Singapurski dolar",
- "symbol": "SGD"
- },
- "SYP": {
- "name": "Sirijska funta",
- "symbol": "SYP"
- },
- "SBD": {
- "name": "Solomonski dolar",
- "symbol": "SBD"
- },
- "SOS": {
- "name": "Somalijski šiling",
- "symbol": "SOS"
- },
- "RSD": {
- "name": "Srpski dinar",
- "symbol": "RSD"
- },
- "SDG": {
- "name": "Sudanska funta",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "Surinamski dolar",
- "symbol": "SRD"
- },
- "SHP": {
- "name": "Sv. jelenska funta",
- "symbol": "SHP"
- },
- "SZL": {
- "name": "Svazi lilangeni",
- "symbol": "SZL"
- },
- "LKR": {
- "name": "Šrilankanska rupija",
- "symbol": "LKR"
- },
- "CHF": {
- "name": "Švajcarski franak",
- "symbol": "CHF"
- },
- "SEK": {
- "name": "Švedska kruna",
- "symbol": "SEK"
- },
- "TJS": {
- "name": "Tadžihistanski somon",
- "symbol": "TJS"
- },
- "THB": {
- "name": "Tajlandski bat",
- "symbol": "THB"
- },
- "TZS": {
- "name": "Tanzanijski šiling",
- "symbol": "TZS"
- },
- "TOP": {
- "name": "Tongonška Panga",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "Trinidad-tobagoški dolar",
- "symbol": "TTD"
- },
- "TND": {
- "name": "Tuniski dinar",
- "symbol": "TND"
- },
- "TMT": {
- "name": "Turkmenistanski manat",
- "symbol": "TMT"
- },
- "TRY": {
- "name": "Turska lira",
- "symbol": "TRY"
- },
- "AED": {
- "name": "UAE dirham",
- "symbol": "AED"
- },
- "UGX": {
- "name": "Ugandski šiling",
- "symbol": "UGX"
- },
- "UAH": {
- "name": "Ukrajinska grivna",
- "symbol": "UAH"
- },
- "UYU": {
- "name": "Urugvajski pezos",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "Uzbekistanski som",
- "symbol": "UZS"
- },
- "VUV": {
- "name": "Vanuatski vatu",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "Venecuelanski bolivar",
- "symbol": "VEF"
- },
- "VND": {
- "name": "Vijetnamski dong",
- "symbol": "VND"
- },
- "ZMW": {
- "name": "Zambijska kvača",
- "symbol": "ZMW"
- },
- "CVE": {
- "name": "Zelenortski eskudo",
- "symbol": "CVE"
- },
- "ZWL": {
- "name": "Zimbabveanski dolar (2009)",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/sr.json b/library/intl/resources/currency/sr.json
deleted file mode 100644
index c7f741abc..000000000
--- a/library/intl/resources/currency/sr.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "XAF": {
- "name": "CFA франак BEAC",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "CFP франак",
- "symbol": "CFPF"
- },
- "ERN": {
- "name": "Eритрејска накфa",
- "symbol": "ERN"
- },
- "KHR": {
- "name": "Kамбоџански ријел",
- "symbol": "KHR"
- },
- "TJS": {
- "name": "Tаџихистански сомон",
- "symbol": "TJS"
- },
- "AFN": {
- "name": "Авганистански авгани",
- "symbol": "AFN"
- },
- "AZN": {
- "name": "Азербејџански манат",
- "symbol": "AZN"
- },
- "ALL": {
- "name": "Албански лек",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "Алжирски динар",
- "symbol": "DZD"
- },
- "USD": {
- "name": "Амерички долар",
- "symbol": "US$"
- },
- "AOA": {
- "name": "Анголска кванза",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "Аргентински пезос",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "Арубански флорин",
- "symbol": "AWG"
- },
- "AUD": {
- "name": "Аустралијски долар",
- "symbol": "AUD"
- },
- "BDT": {
- "name": "Бангладешка така",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "Барбадошки долар",
- "symbol": "BBD"
- },
- "BSD": {
- "name": "Бахамски долар",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "Бахреински динар",
- "symbol": "BHD"
- },
- "BZD": {
- "name": "Белиски долар",
- "symbol": "BZD"
- },
- "BYR": {
- "name": "Белоруска рубља",
- "symbol": "[BYR]"
- },
- "BMD": {
- "name": "Бермудски долар",
- "symbol": "BMD"
- },
- "BOB": {
- "name": "Боливијски Боливиано",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "Босанско-херцеговачка конвертибилна марка",
- "symbol": "КМ"
- },
- "BWP": {
- "name": "Боцванска пула",
- "symbol": "BWP"
- },
- "BRL": {
- "name": "Бразилски реал",
- "symbol": "R$"
- },
- "GBP": {
- "name": "Британска фунта стерлинга",
- "symbol": "£"
- },
- "BND": {
- "name": "Брунејски долар",
- "symbol": "BND"
- },
- "BGN": {
- "name": "Бугарски лев",
- "symbol": "[BGN]"
- },
- "BIF": {
- "name": "Бурундски франак",
- "symbol": "BIF"
- },
- "BTN": {
- "name": "Бутански нгултрум",
- "symbol": "BTN"
- },
- "VUV": {
- "name": "Вануатски вату",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "Венецуелански боливар",
- "symbol": "VEF"
- },
- "VND": {
- "name": "Вијетнамски донг",
- "symbol": "VND"
- },
- "GMD": {
- "name": "Гамбијски даласи",
- "symbol": "GMD"
- },
- "GHS": {
- "name": "Гански седи",
- "symbol": "GHS"
- },
- "GYD": {
- "name": "Гвајански долар",
- "symbol": "GYD"
- },
- "GTQ": {
- "name": "Гватемалски кецал",
- "symbol": "GTQ"
- },
- "GNF": {
- "name": "Гвинејски франак",
- "symbol": "GNF"
- },
- "GIP": {
- "name": "Гибралтарска фунта",
- "symbol": "GIP"
- },
- "GEL": {
- "name": "Грузијски лари",
- "symbol": "GEL"
- },
- "DKK": {
- "name": "Данска круна",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "Доминикански пезос",
- "symbol": "DOP"
- },
- "EUR": {
- "name": "Евро",
- "symbol": "€"
- },
- "EGP": {
- "name": "Египатска фунта",
- "symbol": "EGP"
- },
- "ETB": {
- "name": "Етиопијски бир",
- "symbol": "ETB"
- },
- "ZMW": {
- "name": "Замбијска квача",
- "symbol": "ZMW"
- },
- "CVE": {
- "name": "Зеленортски ескудо",
- "symbol": "CVE"
- },
- "ZWL": {
- "name": "Зимбабвеански долар (2009)",
- "symbol": "ZWL"
- },
- "ILS": {
- "name": "Израелски нови шекел",
- "symbol": "₪"
- },
- "INR": {
- "name": "Индијска рупија",
- "symbol": "₹"
- },
- "IDR": {
- "name": "Индонежанска рупија",
- "symbol": "IDR"
- },
- "IRR": {
- "name": "Ирански риjал",
- "symbol": "IRR"
- },
- "IQD": {
- "name": "Ирачки динар",
- "symbol": "IQD"
- },
- "ISK": {
- "name": "Исландска круна",
- "symbol": "ISK"
- },
- "XCD": {
- "name": "Источнокарипски долар",
- "symbol": "EC$"
- },
- "JMD": {
- "name": "Јамајчански долар",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "Јапански јен",
- "symbol": "¥"
- },
- "YER": {
- "name": "Јеменски риjал",
- "symbol": "YER"
- },
- "AMD": {
- "name": "Јерменски драм",
- "symbol": "AMD"
- },
- "JOD": {
- "name": "Јордански динар",
- "symbol": "JOD"
- },
- "ZAR": {
- "name": "Јужно-афрички ранд",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "Јужнокорејски Вон",
- "symbol": "KRW"
- },
- "SSP": {
- "name": "Јужносуданска фунта",
- "symbol": "SSP"
- },
- "KZT": {
- "name": "Казахстански тенге",
- "symbol": "KZT"
- },
- "KYD": {
- "name": "Кајмански долар",
- "symbol": "KYD"
- },
- "CAD": {
- "name": "Канадски долар",
- "symbol": "CA$"
- },
- "QAR": {
- "name": "Катарски ријал",
- "symbol": "QAR"
- },
- "KES": {
- "name": "Кенијски шилинг",
- "symbol": "KES"
- },
- "CNY": {
- "name": "Кинески јуан",
- "symbol": "CN¥"
- },
- "KGS": {
- "name": "Киргистански сом",
- "symbol": "KGS"
- },
- "COP": {
- "name": "Колумбијски пезос",
- "symbol": "COP"
- },
- "KMF": {
- "name": "Коморски франак",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Конгоански франак",
- "symbol": "CDF"
- },
- "CRC": {
- "name": "Костарикански колон",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "Кубански конвертибилни пезос",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "Кубански пезос",
- "symbol": "CUP"
- },
- "KWD": {
- "name": "Кувајтски динар",
- "symbol": "KWD"
- },
- "LAK": {
- "name": "Лаошки кип",
- "symbol": "LAK"
- },
- "LSL": {
- "name": "Лесото лоти",
- "symbol": "LSL"
- },
- "LBP": {
- "name": "Либанска фунта",
- "symbol": "LBP"
- },
- "LRD": {
- "name": "Либеријски долар",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "Либијски динар",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "Литвански литас",
- "symbol": "LTL"
- },
- "HUF": {
- "name": "Мађарска форинта",
- "symbol": "HUF"
- },
- "MOP": {
- "name": "Маканишка патака",
- "symbol": "MOP"
- },
- "MKD": {
- "name": "Македонски денар",
- "symbol": "MKD"
- },
- "MWK": {
- "name": "Малавијска квача",
- "symbol": "MWK"
- },
- "MGA": {
- "name": "Малагасијски ариари",
- "symbol": "MGA"
- },
- "MVR": {
- "name": "Малдивска руфија",
- "symbol": "MVR"
- },
- "MYR": {
- "name": "Малезијски ринггит",
- "symbol": "MYR"
- },
- "MAD": {
- "name": "Марокански дирхам",
- "symbol": "MAD"
- },
- "MRO": {
- "name": "Мауританијска oгија",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "Маурицијска рупија",
- "symbol": "MUR"
- },
- "MXN": {
- "name": "Мексички пезос",
- "symbol": "MX$"
- },
- "MMK": {
- "name": "Мјанмарски кјат",
- "symbol": "MMK"
- },
- "MZN": {
- "name": "Мозамбијски метикал",
- "symbol": "MZN"
- },
- "MDL": {
- "name": "Молдавски леј",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "Монголски тугрик",
- "symbol": "MNT"
- },
- "NAD": {
- "name": "Намибијски долар",
- "symbol": "NAD"
- },
- "NPR": {
- "name": "Непалскa рупиja",
- "symbol": "NPR"
- },
- "NGN": {
- "name": "Нигеријска наира",
- "symbol": "NGN"
- },
- "NIO": {
- "name": "Никарагванска златна кордоба",
- "symbol": "NIO"
- },
- "TWD": {
- "name": "Нови тајвански долар",
- "symbol": "NT$"
- },
- "NZD": {
- "name": "Новозеландски долар",
- "symbol": "NZD"
- },
- "NOK": {
- "name": "Норвешка круна",
- "symbol": "NOK"
- },
- "OMR": {
- "name": "Омански ријал",
- "symbol": "OMR"
- },
- "PKR": {
- "name": "Пакистанскa рупиja",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "Панамска балбоа",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "Папуанска кина",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "Парагвајски гварани",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "Перуански нуево сол",
- "symbol": "PEN"
- },
- "PLN": {
- "name": "Пољски злот",
- "symbol": "PLN"
- },
- "RWF": {
- "name": "Руандски франак",
- "symbol": "RWF"
- },
- "RON": {
- "name": "Румунски леј (1952–2006)",
- "symbol": "RON"
- },
- "RUB": {
- "name": "Руска рубља",
- "symbol": "RUB"
- },
- "SVC": {
- "name": "Салвадорски колон",
- "symbol": "SVC"
- },
- "WST": {
- "name": "Самоанска тала",
- "symbol": "WST"
- },
- "STD": {
- "name": "Сао Томе и Принципе добра",
- "symbol": "STD"
- },
- "SAR": {
- "name": "Саудијски ријал",
- "symbol": "SAR"
- },
- "SHP": {
- "name": "Св. јеленска фунта",
- "symbol": "SHP"
- },
- "SZL": {
- "name": "Свази лилангени",
- "symbol": "SZL"
- },
- "KPW": {
- "name": "Севернокорејски вон",
- "symbol": "KPW"
- },
- "SCR": {
- "name": "Сејшелска рупија",
- "symbol": "SCR"
- },
- "SLL": {
- "name": "Сијера-леоншки леоне",
- "symbol": "SLL"
- },
- "SGD": {
- "name": "Сингапурски долар",
- "symbol": "SGD"
- },
- "SYP": {
- "name": "Сиријска фунта",
- "symbol": "SYP"
- },
- "SBD": {
- "name": "Соломонски долар",
- "symbol": "SBD"
- },
- "SOS": {
- "name": "Сомалијски шилинг",
- "symbol": "SOS"
- },
- "RSD": {
- "name": "Српски динар",
- "symbol": "RSD"
- },
- "SDG": {
- "name": "Суданска фунта",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "Суринамски долар",
- "symbol": "SRD"
- },
- "THB": {
- "name": "Тајландски бат",
- "symbol": "THB"
- },
- "TZS": {
- "name": "Танзанијски шилинг",
- "symbol": "TZS"
- },
- "TOP": {
- "name": "Тонгоншка Панга",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "Тринидад-тобагошки долар",
- "symbol": "TTD"
- },
- "TND": {
- "name": "Туниски динар",
- "symbol": "TND"
- },
- "TMT": {
- "name": "Туркменистански манат",
- "symbol": "TMT"
- },
- "TRY": {
- "name": "Турска лира",
- "symbol": "TRY"
- },
- "AED": {
- "name": "УАЕ дирхам",
- "symbol": "AED"
- },
- "UGX": {
- "name": "Угандски шилинг",
- "symbol": "UGX"
- },
- "UZS": {
- "name": "Узбекистански сом",
- "symbol": "UZS"
- },
- "UAH": {
- "name": "Украјинска гривна",
- "symbol": "UAH"
- },
- "UYU": {
- "name": "Уругвајски пезос",
- "symbol": "UYU"
- },
- "PHP": {
- "name": "Филипински пезос",
- "symbol": "PHP"
- },
- "FJD": {
- "name": "Фиџијски долар",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "Фокландска фунта",
- "symbol": "FKP"
- },
- "HTG": {
- "name": "Хаићански гурд",
- "symbol": "HTG"
- },
- "ANG": {
- "name": "Холандскоантилски гулден",
- "symbol": "ANG"
- },
- "HKD": {
- "name": "Хонгконшки долар",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "Хондурашка лемпира",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "Хрватска куна",
- "symbol": "HRK"
- },
- "XOF": {
- "name": "ЦФА франак БЦЕАО",
- "symbol": "CFA"
- },
- "CZK": {
- "name": "Чешка круна",
- "symbol": "CZK"
- },
- "CLP": {
- "name": "Чилеански пезос",
- "symbol": "CLP"
- },
- "DJF": {
- "name": "Џибутански франак",
- "symbol": "DJF"
- },
- "CHF": {
- "name": "Швајцарски франак",
- "symbol": "CHF"
- },
- "SEK": {
- "name": "Шведска круна",
- "symbol": "SEK"
- },
- "LKR": {
- "name": "Шриланканскa рупиja",
- "symbol": "LKR"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/sv.json b/library/intl/resources/currency/sv.json
deleted file mode 100644
index 08dd8008a..000000000
--- a/library/intl/resources/currency/sv.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "afghansk afghani",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "albansk lek",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "algerisk dinar",
- "symbol": "DZD"
- },
- "AOA": {
- "name": "angolansk kwanza",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "argentinsk peso",
- "symbol": "ARS"
- },
- "AMD": {
- "name": "armenisk dram",
- "symbol": "AMD"
- },
- "AWG": {
- "name": "arubansk florin",
- "symbol": "AWG"
- },
- "AUD": {
- "name": "australisk dollar",
- "symbol": "AUD"
- },
- "AZN": {
- "name": "azerbajdzjansk manat",
- "symbol": "AZN"
- },
- "BSD": {
- "name": "bahamansk dollar",
- "symbol": "BS$"
- },
- "BHD": {
- "name": "bahrainsk dinar",
- "symbol": "BHD"
- },
- "BDT": {
- "name": "bangladeshisk taka",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "Barbados-dollar",
- "symbol": "Bds$"
- },
- "BZD": {
- "name": "belizisk dollar",
- "symbol": "BZ$"
- },
- "BMD": {
- "name": "Bermuda-dollar",
- "symbol": "BM$"
- },
- "BTN": {
- "name": "bhutanesisk ngultrum",
- "symbol": "BTN"
- },
- "BOB": {
- "name": "boliviansk boliviano",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "bosnisk-hercegovinsk mark (konvertibel)",
- "symbol": "BAM"
- },
- "BWP": {
- "name": "botswansk pula",
- "symbol": "BWP"
- },
- "BRL": {
- "name": "brasiliansk real",
- "symbol": "BR$"
- },
- "GBP": {
- "name": "brittiskt pund",
- "symbol": "GBP"
- },
- "BND": {
- "name": "bruneisk dollar",
- "symbol": "BND"
- },
- "BGN": {
- "name": "bulgarisk lev",
- "symbol": "BGN"
- },
- "BIF": {
- "name": "burundisk franc",
- "symbol": "BIF"
- },
- "KYD": {
- "name": "Cayman-dollar",
- "symbol": "KYD"
- },
- "XAF": {
- "name": "centralafrikansk franc",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "CFP-franc",
- "symbol": "CFPF"
- },
- "CLP": {
- "name": "chilensk peso",
- "symbol": "CLP"
- },
- "COP": {
- "name": "colombiansk peso",
- "symbol": "COP"
- },
- "CRC": {
- "name": "costarikansk colón",
- "symbol": "CRC"
- },
- "DKK": {
- "name": "dansk krona",
- "symbol": "Dkr"
- },
- "DJF": {
- "name": "djiboutisk franc",
- "symbol": "DJF"
- },
- "DOP": {
- "name": "dominikansk peso",
- "symbol": "RD$"
- },
- "EGP": {
- "name": "egyptiskt pund",
- "symbol": "EG£"
- },
- "ERN": {
- "name": "eritreansk nakfa",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "etiopisk birr",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "euro",
- "symbol": "€"
- },
- "FKP": {
- "name": "Falklandspund",
- "symbol": "FKP"
- },
- "FJD": {
- "name": "Fijidollar",
- "symbol": "FJD"
- },
- "PHP": {
- "name": "filippinsk peso",
- "symbol": "PHP"
- },
- "AED": {
- "name": "Förenade Arabemiratens dirham",
- "symbol": "AED"
- },
- "GMD": {
- "name": "gambisk dalasi",
- "symbol": "GMD"
- },
- "GEL": {
- "name": "georgisk lari",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "ghanansk cedi",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "gibraltiskt pund",
- "symbol": "GIP"
- },
- "GTQ": {
- "name": "guatemalansk quetzal",
- "symbol": "GTQ"
- },
- "GNF": {
- "name": "guineansk franc",
- "symbol": "GNF"
- },
- "GYD": {
- "name": "guyanansk dollar",
- "symbol": "GYD"
- },
- "HTG": {
- "name": "haitisk gourde",
- "symbol": "HTG"
- },
- "HNL": {
- "name": "honduransk lempira",
- "symbol": "HNL"
- },
- "HKD": {
- "name": "Hongkongdollar",
- "symbol": "HKD"
- },
- "INR": {
- "name": "indisk rupie",
- "symbol": "INR"
- },
- "IDR": {
- "name": "indonesisk rupiah",
- "symbol": "IDR"
- },
- "IQD": {
- "name": "irakisk dinar",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "iransk rial",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "isländsk krona",
- "symbol": "Ikr"
- },
- "ILS": {
- "name": "israelisk ny shekel",
- "symbol": "₪"
- },
- "JMD": {
- "name": "Jamaica-dollar",
- "symbol": "JM$"
- },
- "JPY": {
- "name": "japansk yen",
- "symbol": "JPY"
- },
- "YER": {
- "name": "jemenitisk rial",
- "symbol": "YER"
- },
- "JOD": {
- "name": "jordansk dinar",
- "symbol": "JOD"
- },
- "KHR": {
- "name": "kambodjansk riel",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "kanadensisk dollar",
- "symbol": "CAN$"
- },
- "CVE": {
- "name": "kapverdisk escudo",
- "symbol": "CVE"
- },
- "KZT": {
- "name": "kazakisk tenge",
- "symbol": "KZT"
- },
- "KES": {
- "name": "kenyansk shilling",
- "symbol": "KES"
- },
- "CNY": {
- "name": "kinesisk yuan",
- "symbol": "CNY"
- },
- "KGS": {
- "name": "kirgizisk som",
- "symbol": "KGS"
- },
- "KMF": {
- "name": "komorisk franc",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "kongolesisk franc",
- "symbol": "CDF"
- },
- "HRK": {
- "name": "kroatisk kuna",
- "symbol": "HRK"
- },
- "CUP": {
- "name": "kubansk peso",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "kubansk peso (konvertibel)",
- "symbol": "CUC"
- },
- "KWD": {
- "name": "kuwaitisk dinar",
- "symbol": "KWD"
- },
- "LAK": {
- "name": "laotisk kip",
- "symbol": "LAK"
- },
- "LSL": {
- "name": "lesothisk loti",
- "symbol": "LSL"
- },
- "LBP": {
- "name": "libanesiskt pund",
- "symbol": "LBP"
- },
- "LRD": {
- "name": "liberiansk dollar",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "libysk dinar",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "litauisk litas",
- "symbol": "LTL"
- },
- "MOP": {
- "name": "macaosk pataca",
- "symbol": "MOP"
- },
- "MGA": {
- "name": "madagaskisk ariary",
- "symbol": "MGA"
- },
- "MKD": {
- "name": "makedonisk denar",
- "symbol": "MKD"
- },
- "MWK": {
- "name": "malawisk kwacha",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "malaysisk ringgit",
- "symbol": "MYR"
- },
- "MVR": {
- "name": "maldivisk rufiyaa",
- "symbol": "MVR"
- },
- "MAD": {
- "name": "marockansk dirham",
- "symbol": "MAD"
- },
- "MRO": {
- "name": "mauretansk ouquiya",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "mauritisk rupie",
- "symbol": "MUR"
- },
- "MXN": {
- "name": "mexikansk peso",
- "symbol": "MX$"
- },
- "MZN": {
- "name": "moçambikisk metical",
- "symbol": "MZN"
- },
- "MDL": {
- "name": "moldavisk leu",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "mongolisk tögrög",
- "symbol": "MNT"
- },
- "MMK": {
- "name": "myanmarisk kyat",
- "symbol": "MMK"
- },
- "NAD": {
- "name": "namibisk dollar",
- "symbol": "NAD"
- },
- "ANG": {
- "name": "Nederländska Antillernas gulden",
- "symbol": "ANG"
- },
- "NPR": {
- "name": "nepalesisk rupie",
- "symbol": "NPR"
- },
- "NIO": {
- "name": "nicaraguansk córdoba",
- "symbol": "NIO"
- },
- "NGN": {
- "name": "nigeriansk naira",
- "symbol": "NGN"
- },
- "KPW": {
- "name": "nordkoreansk won",
- "symbol": "KPW"
- },
- "NOK": {
- "name": "norsk krona",
- "symbol": "Nkr"
- },
- "NZD": {
- "name": "nyzeeländsk dollar",
- "symbol": "NZD"
- },
- "OMR": {
- "name": "omansk rial",
- "symbol": "OMR"
- },
- "PKR": {
- "name": "pakistansk rupie",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "panamansk balboa",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "papuansk kina",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "paraguayansk guarani",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "peruansk nuevo sol",
- "symbol": "PEN"
- },
- "PLN": {
- "name": "polsk zloty",
- "symbol": "PLN"
- },
- "QAR": {
- "name": "qatarisk rial",
- "symbol": "QAR"
- },
- "RON": {
- "name": "rumänsk leu",
- "symbol": "RON"
- },
- "RWF": {
- "name": "rwandisk franc",
- "symbol": "RWF"
- },
- "RUB": {
- "name": "rysk rubel",
- "symbol": "RUB"
- },
- "SHP": {
- "name": "S:t Helena-pund",
- "symbol": "SHP"
- },
- "SBD": {
- "name": "Salomondollar",
- "symbol": "SBD"
- },
- "SVC": {
- "name": "salvadoransk colón",
- "symbol": "SVC"
- },
- "STD": {
- "name": "saotomeansk dobra",
- "symbol": "STD"
- },
- "SAR": {
- "name": "saudisk riyal",
- "symbol": "SAR"
- },
- "CHF": {
- "name": "schweizisk franc",
- "symbol": "CHF"
- },
- "RSD": {
- "name": "serbisk dinar",
- "symbol": "RSD"
- },
- "SCR": {
- "name": "seychellisk rupie",
- "symbol": "SCR"
- },
- "SLL": {
- "name": "sierraleonsk leone",
- "symbol": "SLL"
- },
- "SGD": {
- "name": "singaporiansk dollar",
- "symbol": "SGD"
- },
- "SOS": {
- "name": "somalisk shilling",
- "symbol": "SOS"
- },
- "LKR": {
- "name": "srilankesisk rupie",
- "symbol": "LKR"
- },
- "SDG": {
- "name": "sudanesiskt pund",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "surinamesisk dollar",
- "symbol": "SRD"
- },
- "SEK": {
- "name": "svensk krona",
- "symbol": "kr"
- },
- "SZL": {
- "name": "swaziländsk lilangeni",
- "symbol": "SZL"
- },
- "ZAR": {
- "name": "sydafrikansk rand",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "sydkoreansk won",
- "symbol": "KRW"
- },
- "SSP": {
- "name": "sydsudanesiskt pund",
- "symbol": "SSP"
- },
- "SYP": {
- "name": "syriskt pund",
- "symbol": "SYP"
- },
- "TJS": {
- "name": "tadzjikisk somoni",
- "symbol": "TJS"
- },
- "TWD": {
- "name": "Taiwandollar",
- "symbol": "TWD"
- },
- "TZS": {
- "name": "tanzanisk shilling",
- "symbol": "TZS"
- },
- "THB": {
- "name": "thailändsk baht",
- "symbol": "THB"
- },
- "CZK": {
- "name": "tjeckisk koruna",
- "symbol": "CZK"
- },
- "TOP": {
- "name": "tongansk paʻanga",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "Trinidad och Tobago-dollar",
- "symbol": "TTD"
- },
- "TND": {
- "name": "tunisisk dinar",
- "symbol": "TND"
- },
- "TRY": {
- "name": "turkisk lira",
- "symbol": "TRY"
- },
- "TMT": {
- "name": "turkmenistansk manat",
- "symbol": "TMT"
- },
- "UGX": {
- "name": "ugandisk shilling",
- "symbol": "UGX"
- },
- "UAH": {
- "name": "ukrainsk hryvnia",
- "symbol": "UAH"
- },
- "HUF": {
- "name": "ungersk forint",
- "symbol": "HUF"
- },
- "UYU": {
- "name": "uruguayansk peso",
- "symbol": "UYU"
- },
- "USD": {
- "name": "US-dollar",
- "symbol": "US$"
- },
- "UZS": {
- "name": "uzbekisk sum",
- "symbol": "UZS"
- },
- "VUV": {
- "name": "vanuatisk vatu",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "venezuelansk bolívar",
- "symbol": "VEF"
- },
- "VND": {
- "name": "vietnamesisk dong",
- "symbol": "VND"
- },
- "BYR": {
- "name": "vitrysk rubel",
- "symbol": "BYR"
- },
- "XOF": {
- "name": "västafrikansk franc",
- "symbol": "CFA"
- },
- "WST": {
- "name": "västsamoansk tala",
- "symbol": "WST"
- },
- "ZMW": {
- "name": "zambisk kwacha",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "Zimbabwe-dollar (2009)",
- "symbol": "ZWL"
- },
- "XCD": {
- "name": "östkaribisk dollar",
- "symbol": "EC$"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/sw.json b/library/intl/resources/currency/sw.json
deleted file mode 100644
index 5ae8d2a46..000000000
--- a/library/intl/resources/currency/sw.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "Afghani ya Afuganistani",
- "symbol": "AFN"
- },
- "MGA": {
- "name": "Ariari ya Madagaska",
- "symbol": "MGA"
- },
- "THB": {
- "name": "Baht ya Tailandi",
- "symbol": "฿"
- },
- "PAB": {
- "name": "Balboa ya Panama",
- "symbol": "PAB"
- },
- "ETB": {
- "name": "birr ya Uhabeshi",
- "symbol": "ETB"
- },
- "VEF": {
- "name": "Bolivar ya Venezuela",
- "symbol": "VEF"
- },
- "BOB": {
- "name": "Boliviano ya Bolivia",
- "symbol": "BOB"
- },
- "GHS": {
- "name": "Cedi ya Ghana",
- "symbol": "GHS"
- },
- "XAF": {
- "name": "CFA faranga ya BEAC",
- "symbol": "FCFA"
- },
- "XOF": {
- "name": "CFA faranga za BCEAO",
- "symbol": "CFA"
- },
- "CRC": {
- "name": "Colon ya Kostarika",
- "symbol": "CRC"
- },
- "BAM": {
- "name": "Convertible Mark ya Bosnia na Hezegovina",
- "symbol": "BAM"
- },
- "NIO": {
- "name": "Cordoba ya Nikaragua",
- "symbol": "NIO"
- },
- "GMD": {
- "name": "dalasi ya Gambia",
- "symbol": "GMD"
- },
- "MKD": {
- "name": "Denar ya Masedonia",
- "symbol": "MKD"
- },
- "RSD": {
- "name": "Dinar ya Serbia",
- "symbol": "RSD"
- },
- "DZD": {
- "name": "dinari ya Aljeria",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "dinari ya Bahareni",
- "symbol": "BHD"
- },
- "IQD": {
- "name": "Dinari ya Iraki",
- "symbol": "IQD"
- },
- "KWD": {
- "name": "Dinari ya Kuwaiti",
- "symbol": "KWD"
- },
- "LYD": {
- "name": "dinari ya Libya",
- "symbol": "LYD"
- },
- "TND": {
- "name": "dinari ya Tunisia",
- "symbol": "TND"
- },
- "JOD": {
- "name": "Dinari ya Yordani",
- "symbol": "JOD"
- },
- "AED": {
- "name": "dirham ya Falme za Kiarabu",
- "symbol": "AED"
- },
- "MAD": {
- "name": "dirham ya Moroko",
- "symbol": "MAD"
- },
- "STD": {
- "name": "dobra ya Sao Tome na Principe",
- "symbol": "STD"
- },
- "AUD": {
- "name": "dola ya Australia",
- "symbol": "A$"
- },
- "BSD": {
- "name": "Dola ya Bahamas",
- "symbol": "BSD"
- },
- "BBD": {
- "name": "Dola ya Barbados",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "Dola ya Belize",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "Dola ya Bermuda",
- "symbol": "BMD"
- },
- "BND": {
- "name": "Dola ya Brunei",
- "symbol": "BND"
- },
- "FJD": {
- "name": "Dola ya Fiji",
- "symbol": "FJD"
- },
- "GYD": {
- "name": "Dola ya Guyana",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "Dola ya Hong Kong",
- "symbol": "HK$"
- },
- "JMD": {
- "name": "Dola ya Jamaica",
- "symbol": "JMD"
- },
- "CAD": {
- "name": "dola ya Kanada",
- "symbol": "CA$"
- },
- "XCD": {
- "name": "Dola ya Karibea ya Mashariki",
- "symbol": "EC$"
- },
- "LRD": {
- "name": "dola ya Liberia",
- "symbol": "LRD"
- },
- "USD": {
- "name": "dola ya Marekani",
- "symbol": "US$"
- },
- "NAD": {
- "name": "dola ya Namibia",
- "symbol": "NAD"
- },
- "NZD": {
- "name": "Dola ya Nyuzilandi",
- "symbol": "NZ$"
- },
- "SGD": {
- "name": "Dola ya Singapore",
- "symbol": "SGD"
- },
- "SRD": {
- "name": "Dola ya Suriname",
- "symbol": "SRD"
- },
- "TWD": {
- "name": "Dola ya Taiwan",
- "symbol": "NT$"
- },
- "TTD": {
- "name": "Dola ya Trinidad na Tobago",
- "symbol": "TTD"
- },
- "KYD": {
- "name": "Dola ya Visiwa vya Cayman",
- "symbol": "KYD"
- },
- "SBD": {
- "name": "Dola ya Visiwa vya Solomon",
- "symbol": "SBD"
- },
- "VND": {
- "name": "Dong ya Vietinamu",
- "symbol": "₫"
- },
- "AMD": {
- "name": "Dram ya Armenia",
- "symbol": "AMD"
- },
- "CVE": {
- "name": "eskudo ya Kepuvede",
- "symbol": "CVE"
- },
- "BIF": {
- "name": "faranga ya Burundi",
- "symbol": "BIF"
- },
- "XPF": {
- "name": "Faranga ya CFP",
- "symbol": "CFPF"
- },
- "GNF": {
- "name": "faranga ya Guinea",
- "symbol": "GNF"
- },
- "DJF": {
- "name": "faranga ya Jibuti",
- "symbol": "DJF"
- },
- "KMF": {
- "name": "faranga ya Komoro",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "faranga ya Kongo",
- "symbol": "CDF"
- },
- "RWF": {
- "name": "faranga ya Rwanda",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "faranga ya Uswisi",
- "symbol": "CHF"
- },
- "AWG": {
- "name": "Florin ya Aruba",
- "symbol": "AWG"
- },
- "HUF": {
- "name": "Forint ya Hungaria",
- "symbol": "HUF"
- },
- "HTG": {
- "name": "Gourde ya Haiti",
- "symbol": "HTG"
- },
- "PYG": {
- "name": "Guarani ya Paragwai",
- "symbol": "PYG"
- },
- "ANG": {
- "name": "Guilder ya Antili za Kiholanzi",
- "symbol": "ANG"
- },
- "UAH": {
- "name": "Hryvnia ya Ukrania",
- "symbol": "UAH"
- },
- "PGK": {
- "name": "Kina ya Papua New Guinea",
- "symbol": "PGK"
- },
- "LAK": {
- "name": "Kip ya Laosi",
- "symbol": "LAK"
- },
- "CZK": {
- "name": "Koruna ya Jamhuri ya Cheki",
- "symbol": "CZK"
- },
- "ISK": {
- "name": "Krona ya Isilandi",
- "symbol": "ISK"
- },
- "SEK": {
- "name": "Krona ya Uswidi",
- "symbol": "SEK"
- },
- "DKK": {
- "name": "Krone ya Denmaki",
- "symbol": "DKK"
- },
- "NOK": {
- "name": "Krone ya Norwe",
- "symbol": "NOK"
- },
- "HRK": {
- "name": "Kuna ya Kroeshia",
- "symbol": "HRK"
- },
- "MWK": {
- "name": "kwacha ya Malawi",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "kwacha ya Zambia",
- "symbol": "ZMW"
- },
- "AOA": {
- "name": "kwanza ya Angola",
- "symbol": "AOA"
- },
- "MMK": {
- "name": "Kyat ya Myama",
- "symbol": "MMK"
- },
- "GEL": {
- "name": "Lari ya Georgia",
- "symbol": "GEL"
- },
- "ALL": {
- "name": "Lek ya Albania",
- "symbol": "ALL"
- },
- "HNL": {
- "name": "Lempira ya Hondurasi",
- "symbol": "HNL"
- },
- "SLL": {
- "name": "leoni",
- "symbol": "SLL"
- },
- "MDL": {
- "name": "Leu ya Moldova",
- "symbol": "MDL"
- },
- "RON": {
- "name": "Leu ya Romania",
- "symbol": "RON"
- },
- "BGN": {
- "name": "Lev ya Bulgaria",
- "symbol": "BGN"
- },
- "SZL": {
- "name": "lilangeni",
- "symbol": "SZL"
- },
- "TRY": {
- "name": "Lira ya Uturuki",
- "symbol": "TRY"
- },
- "LTL": {
- "name": "Litas ya Lithuania",
- "symbol": "LTL"
- },
- "LSL": {
- "name": "loti ya Lesoto",
- "symbol": "LSL"
- },
- "AZN": {
- "name": "Manat ya Azebaijani",
- "symbol": "AZN"
- },
- "TMT": {
- "name": "Manat ya Turukimenistani",
- "symbol": "TMT"
- },
- "MZN": {
- "name": "Metikali ya Msumbiji",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "naira ya Nijeria",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "nakfa ya Eritrea",
- "symbol": "ERN"
- },
- "BTN": {
- "name": "Ngultrum ya Bhutan",
- "symbol": "BTN"
- },
- "PEN": {
- "name": "Nuevo Sol ya Peru",
- "symbol": "PEN"
- },
- "MRO": {
- "name": "Ouguiya ya Moritania",
- "symbol": "MRO"
- },
- "TOP": {
- "name": "Paʻanga ya Tonga",
- "symbol": "TOP"
- },
- "MOP": {
- "name": "Pataca ya Macau",
- "symbol": "MOP"
- },
- "GIP": {
- "name": "Pauni ya Gibraltar",
- "symbol": "GIP"
- },
- "LBP": {
- "name": "Pauni ya Lebanon",
- "symbol": "LBP"
- },
- "EGP": {
- "name": "pauni ya Misri",
- "symbol": "EGP"
- },
- "SHP": {
- "name": "pauni ya Santahelena",
- "symbol": "SHP"
- },
- "SDG": {
- "name": "pauni ya Sudani",
- "symbol": "SDG"
- },
- "SSP": {
- "name": "pauni ya Sudani Kusini",
- "symbol": "SSP"
- },
- "SYP": {
- "name": "Pauni ya Syria",
- "symbol": "SYP"
- },
- "GBP": {
- "name": "pauni ya Uingereza",
- "symbol": "£"
- },
- "FKP": {
- "name": "Pauni ya Visiwa vya Falkland",
- "symbol": "FKP"
- },
- "ARS": {
- "name": "Peso ya Ajentina",
- "symbol": "ARS"
- },
- "CLP": {
- "name": "Peso ya Chile",
- "symbol": "CLP"
- },
- "CUP": {
- "name": "Peso ya Cuba",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "Peso ya Cuba Inayoweza Kubadilishwa",
- "symbol": "CUC"
- },
- "DOP": {
- "name": "Peso ya Dominika",
- "symbol": "DOP"
- },
- "COP": {
- "name": "Peso ya Kolombia",
- "symbol": "COP"
- },
- "MXN": {
- "name": "Peso ya Meksiko",
- "symbol": "MX$"
- },
- "PHP": {
- "name": "Peso ya Ufilipino",
- "symbol": "PHP"
- },
- "UYU": {
- "name": "Peso ya Urugwai",
- "symbol": "UYU"
- },
- "BWP": {
- "name": "pula ya Botswana",
- "symbol": "BWP"
- },
- "GTQ": {
- "name": "Quetzal ya Guatemala",
- "symbol": "GTQ"
- },
- "ZAR": {
- "name": "randi ya Afrika Kusini",
- "symbol": "ZAR"
- },
- "BRL": {
- "name": "Real ya Brazil",
- "symbol": "R$"
- },
- "IRR": {
- "name": "Rial ya Iran",
- "symbol": "IRR"
- },
- "QAR": {
- "name": "Rial ya Katari",
- "symbol": "QAR"
- },
- "OMR": {
- "name": "Rial ya Omani",
- "symbol": "OMR"
- },
- "YER": {
- "name": "Rial ya Yemeni",
- "symbol": "YER"
- },
- "KHR": {
- "name": "Riel ya Kambodia",
- "symbol": "KHR"
- },
- "MYR": {
- "name": "Ringgit ya Malaysia",
- "symbol": "MYR"
- },
- "SAR": {
- "name": "riyal ya Saudia",
- "symbol": "SAR"
- },
- "BYR": {
- "name": "Ruble ya Belarusi",
- "symbol": "BYR"
- },
- "RUB": {
- "name": "Ruble ya Urusi",
- "symbol": "RUB"
- },
- "MVR": {
- "name": "Rufiyaa ya Maldivi",
- "symbol": "MVR"
- },
- "INR": {
- "name": "rupia ya India",
- "symbol": "₹"
- },
- "MUR": {
- "name": "rupia ya Morisi",
- "symbol": "MUR"
- },
- "NPR": {
- "name": "Rupia ya Nepali",
- "symbol": "NPR"
- },
- "PKR": {
- "name": "Rupia ya Pakistani",
- "symbol": "PKR"
- },
- "LKR": {
- "name": "Rupia ya Sirilanka",
- "symbol": "LKR"
- },
- "SCR": {
- "name": "rupia ya Ushelisheli",
- "symbol": "SCR"
- },
- "IDR": {
- "name": "Rupiah ya Indonesia",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "Sheqel Mpya ya Israeli",
- "symbol": "₪"
- },
- "KES": {
- "name": "shilingi ya Kenya",
- "symbol": "Ksh"
- },
- "SOS": {
- "name": "shilingi ya Somalia",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "shilingi ya Tanzania",
- "symbol": "TSh"
- },
- "UGX": {
- "name": "shilingi ya Uganda",
- "symbol": "UGX"
- },
- "KGS": {
- "name": "Som ya Kirigistani",
- "symbol": "KGS"
- },
- "UZS": {
- "name": "Som ya Uzibekistani",
- "symbol": "UZS"
- },
- "TJS": {
- "name": "Somoni ya Tajikistani",
- "symbol": "TJS"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "BDT": {
- "name": "Taka ya Bangladeshi",
- "symbol": "BDT"
- },
- "WST": {
- "name": "Tala ya Samoa",
- "symbol": "WST"
- },
- "KZT": {
- "name": "Tenge ya Kazakistani",
- "symbol": "KZT"
- },
- "MNT": {
- "name": "Tugrik ya Mongolia",
- "symbol": "MNT"
- },
- "VUV": {
- "name": "Vatu ya Vanuatu",
- "symbol": "VUV"
- },
- "KPW": {
- "name": "Won ya Korea Kaskazini",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "Won ya Korea Kusini",
- "symbol": "₩"
- },
- "JPY": {
- "name": "Yen ya Japani",
- "symbol": "JP¥"
- },
- "CNY": {
- "name": "yuan ya Uchina",
- "symbol": "CN¥"
- },
- "EUR": {
- "name": "yuro",
- "symbol": "€"
- },
- "PLN": {
- "name": "Zloty ya Polandi",
- "symbol": "PLN"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/swc.json b/library/intl/resources/currency/swc.json
deleted file mode 100644
index 5c1e38f95..000000000
--- a/library/intl/resources/currency/swc.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "MGA": {
- "name": "Ariary ya Bukini",
- "symbol": "MGA"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "ETB": {
- "name": "Bir ya Uhabeshi",
- "symbol": "ETB"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "GMD": {
- "name": "Dalasi ya Gambia",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "Dinari ya Aljeria",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "Dinari ya Bahareni",
- "symbol": "BHD"
- },
- "LYD": {
- "name": "Dinari ya Libya",
- "symbol": "LYD"
- },
- "TND": {
- "name": "Dinari ya Tunisia",
- "symbol": "TND"
- },
- "AED": {
- "name": "Dirham ya Falme za Kiarabu",
- "symbol": "AED"
- },
- "MAD": {
- "name": "Dirham ya Moroko",
- "symbol": "MAD"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "STD": {
- "name": "Dobra ya Sao Tome na Principe",
- "symbol": "STD"
- },
- "AUD": {
- "name": "Dola ya Australia",
- "symbol": "A$"
- },
- "CAD": {
- "name": "Dola ya Kanada",
- "symbol": "CA$"
- },
- "LRD": {
- "name": "Dola ya Liberia",
- "symbol": "LRD"
- },
- "USD": {
- "name": "Dola ya Marekani",
- "symbol": "US$"
- },
- "NAD": {
- "name": "Dola ya Namibia",
- "symbol": "NAD"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "CVE": {
- "name": "Eskudo ya Kepuvede",
- "symbol": "CVE"
- },
- "XOF": {
- "name": "Faranga CFA BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "Faranga CFA BEAC",
- "symbol": "FCFA"
- },
- "BIF": {
- "name": "Faranga ya Burundi",
- "symbol": "BIF"
- },
- "DJF": {
- "name": "Faranga ya Jibuti",
- "symbol": "DJF"
- },
- "KMF": {
- "name": "Faranga ya Komoro",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Faranga ya Kongo",
- "symbol": "FC"
- },
- "RWF": {
- "name": "Faranga ya Rwanda",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "Faranga ya Uswisi",
- "symbol": "CHF"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "MWK": {
- "name": "Kwacha ya Malawi",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "Kwacha ya Zambia",
- "symbol": "ZMW"
- },
- "AOA": {
- "name": "Kwanza ya Angola",
- "symbol": "AOA"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "SLL": {
- "name": "Leoni",
- "symbol": "SLL"
- },
- "SZL": {
- "name": "Lilangeni",
- "symbol": "SZL"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LSL": {
- "name": "Loti ya Lesoto",
- "symbol": "LSL"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "Naira ya Nijeria",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "Nakfa ya Eritrea",
- "symbol": "ERN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "EGP": {
- "name": "Pauni ya Misri",
- "symbol": "EGP"
- },
- "SHP": {
- "name": "Pauni ya Santahelena",
- "symbol": "SHP"
- },
- "SDG": {
- "name": "Pauni ya Sudani",
- "symbol": "SDG"
- },
- "GBP": {
- "name": "Pauni ya Uingereza",
- "symbol": "£"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "BWP": {
- "name": "Pula ya Botswana",
- "symbol": "BWP"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "ZAR": {
- "name": "Randi ya Afrika Kusini",
- "symbol": "ZAR"
- },
- "SAR": {
- "name": "Riyal ya Saudia",
- "symbol": "SAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "INR": {
- "name": "Rupia ya India",
- "symbol": "₹"
- },
- "MUR": {
- "name": "Rupia ya Morisi",
- "symbol": "MUR"
- },
- "SCR": {
- "name": "Rupia ya Shelisheli",
- "symbol": "SCR"
- },
- "JPY": {
- "name": "Sarafu ya Kijapani",
- "symbol": "JP¥"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "KES": {
- "name": "Shilingi ya Kenya",
- "symbol": "KES"
- },
- "SOS": {
- "name": "Shilingi ya Somalia",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "Shilingi ya Tanzania",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "Shilingi ya Uganda",
- "symbol": "UGX"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "MRO": {
- "name": "Ugwiya ya Moritania",
- "symbol": "MRO"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "CNY": {
- "name": "Yuan Renminbi ya China",
- "symbol": "CN¥"
- },
- "EUR": {
- "name": "Yuro",
- "symbol": "€"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/ta-MY.json b/library/intl/resources/currency/ta-MY.json
deleted file mode 100644
index d563b0f7a..000000000
--- a/library/intl/resources/currency/ta-MY.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "XOF": {
- "name": "CFA ஃப்ராங்க் BCEAO",
- "symbol": "CFA"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- },
- "AOA": {
- "name": "அங்கோலன் க்வான்ஸா",
- "symbol": "AOA"
- },
- "AZN": {
- "name": "அசர்பைஜானி மனத்",
- "symbol": "AZN"
- },
- "USD": {
- "name": "அமெரிக்க டாலர்",
- "symbol": "$"
- },
- "ARS": {
- "name": "அர்ஜென்டினா பேசோ",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "அருபன் ஃப்ளோரின்",
- "symbol": "AWG"
- },
- "ALL": {
- "name": "அல்பேனியன் லெக்",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "அல்ஜீரியன் தினார்",
- "symbol": "DZD"
- },
- "AFN": {
- "name": "ஆஃப்கான் ஆஃப்கானி",
- "symbol": "AFN"
- },
- "AMD": {
- "name": "ஆர்மேனியன் ட்ராம்",
- "symbol": "AMD"
- },
- "AUD": {
- "name": "ஆஸ்திரேலிய டாலர்",
- "symbol": "A$"
- },
- "INR": {
- "name": "இந்திய ரூபாய்",
- "symbol": "₹"
- },
- "IDR": {
- "name": "இந்தோனேஷியன் ருபியா",
- "symbol": "IDR"
- },
- "IRR": {
- "name": "இரானியன் ரியால்",
- "symbol": "IRR"
- },
- "ERN": {
- "name": "இரிடிரியன் நக்ஃபா",
- "symbol": "ERN"
- },
- "LKR": {
- "name": "இலங்கை ரூபாய்",
- "symbol": "LKR"
- },
- "ILS": {
- "name": "இஸ்ரேலி நியூ ஷிகேல்",
- "symbol": "₪"
- },
- "IQD": {
- "name": "ஈராக்கி தினார்",
- "symbol": "IQD"
- },
- "UAH": {
- "name": "உக்ரைனியன் ஹிரைவ்னியா",
- "symbol": "UAH"
- },
- "UGX": {
- "name": "உகாண்டன் ஷில்லிங்",
- "symbol": "UGX"
- },
- "UYU": {
- "name": "உருகுவேயன் பேசோ",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "உஸ்பெக்கிஸ்தான் சோம்",
- "symbol": "UZS"
- },
- "EGP": {
- "name": "எகிப்திய பவுண்டு",
- "symbol": "EGP"
- },
- "ETB": {
- "name": "எத்தியோப்பியன் பிர்",
- "symbol": "ETB"
- },
- "YER": {
- "name": "ஏமனி ரியால்",
- "symbol": "YER"
- },
- "AED": {
- "name": "ஐக்கிய அரபு எமிரேட்ஸ் திர்ஹம்",
- "symbol": "AED"
- },
- "ISK": {
- "name": "ஐஸ்லாண்டிக் க்ரோனா",
- "symbol": "ISK"
- },
- "OMR": {
- "name": "ஓமானி ரியால்",
- "symbol": "OMR"
- },
- "XAF": {
- "name": "ஃப்ராங்க் (CFA BEAC)",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "ஃப்ராங்க் (CFP)",
- "symbol": "CFPF"
- },
- "FKP": {
- "name": "ஃபாக்லாந்து தீவுகள் பவுண்டு",
- "symbol": "FKP"
- },
- "FJD": {
- "name": "ஃபிஜியன் டாலர்",
- "symbol": "FJD"
- },
- "QAR": {
- "name": "கத்தாரி ரியால்",
- "symbol": "QAR"
- },
- "KHR": {
- "name": "கம்போடியன் ரியெல்",
- "symbol": "KHR"
- },
- "KMF": {
- "name": "கமோரியன் ஃப்ராங்க்",
- "symbol": "KMF"
- },
- "GYD": {
- "name": "கயானீஸ் டாலர்",
- "symbol": "GYD"
- },
- "CAD": {
- "name": "கனடியன் டாலர்",
- "symbol": "CA$"
- },
- "KZT": {
- "name": "கஸகஸ்தானி டென்கே",
- "symbol": "KZT"
- },
- "CDF": {
- "name": "காங்கோலீஸ் ஃப்ராங்க்",
- "symbol": "CDF"
- },
- "GHS": {
- "name": "கானயன் சேடி",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "கிப்ரால்டர் பவுண்ட்",
- "symbol": "GIP"
- },
- "CUC": {
- "name": "கியூபன் கன்வெர்டிபில் பேசோ",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "கியூபன் பெசோ",
- "symbol": "CUP"
- },
- "KGS": {
- "name": "கிர்கிஸ்தானி சோம்",
- "symbol": "KGS"
- },
- "XCD": {
- "name": "கிழக்கு கரீபியன் டாலர்",
- "symbol": "EC$"
- },
- "GNF": {
- "name": "கினியன் ஃப்ராங்க்",
- "symbol": "GNF"
- },
- "HRK": {
- "name": "குரோஷியன் குனா",
- "symbol": "HRK"
- },
- "GTQ": {
- "name": "குவாடெமெலன் குயூட்ஸல்",
- "symbol": "GTQ"
- },
- "KWD": {
- "name": "குவைத்தி தினார்",
- "symbol": "KWD"
- },
- "KES": {
- "name": "கென்யன் ஷில்லிங்",
- "symbol": "KES"
- },
- "CVE": {
- "name": "கேப் வெர்டியன் எஸ்குடோ",
- "symbol": "CVE"
- },
- "GMD": {
- "name": "கேம்பியன் தலாசி",
- "symbol": "GMD"
- },
- "KYD": {
- "name": "கேமன் தீவுகள் டாலர்",
- "symbol": "KYD"
- },
- "COP": {
- "name": "கொலம்பியன் பெசோ",
- "symbol": "COP"
- },
- "CRC": {
- "name": "கோஸ்டா ரிகன் கொலோன்",
- "symbol": "CRC"
- },
- "WST": {
- "name": "சமோவான் தாலா",
- "symbol": "WST"
- },
- "SAR": {
- "name": "சவுதி ரியால்",
- "symbol": "SAR"
- },
- "SBD": {
- "name": "சாலமன் தீவுகள் டாலர்",
- "symbol": "SBD"
- },
- "STD": {
- "name": "சாவ் டோமி மற்றும் பிரின்ஸ்பி டோப்ரா",
- "symbol": "STD"
- },
- "SGD": {
- "name": "சிங்கப்பூர் டாலர்",
- "symbol": "S$"
- },
- "SCR": {
- "name": "சிசீலோயிஸ் ருபீ",
- "symbol": "SCR"
- },
- "SLL": {
- "name": "சியாரா லியோனியன் லியோன்",
- "symbol": "SLL"
- },
- "SYP": {
- "name": "சிரியன் பவுண்ட்",
- "symbol": "SYP"
- },
- "CLP": {
- "name": "சிலியன் பெசோ",
- "symbol": "CLP"
- },
- "CNY": {
- "name": "சீன யுவான்",
- "symbol": "CN¥"
- },
- "SRD": {
- "name": "சுரினாமீஸ் டாலர்",
- "symbol": "SRD"
- },
- "SZL": {
- "name": "சுவாஸி லிலாங்கனி",
- "symbol": "SZL"
- },
- "CHF": {
- "name": "சுவிஸ் ஃப்ராங்க்",
- "symbol": "CHF"
- },
- "SDG": {
- "name": "சூடானீஸ் பவுண்டு",
- "symbol": "SDG"
- },
- "CZK": {
- "name": "செக் குடியரசு கொருனா",
- "symbol": "CZK"
- },
- "SHP": {
- "name": "செயின்ட் ஹெலேனா பவுண்டு",
- "symbol": "SHP"
- },
- "RSD": {
- "name": "செர்பியன் தினார்",
- "symbol": "RSD"
- },
- "SOS": {
- "name": "சோமாலி ஷில்லிங்",
- "symbol": "SOS"
- },
- "DKK": {
- "name": "டானிஷ் க்ரோன்",
- "symbol": "DKK"
- },
- "TTD": {
- "name": "டிரினாட் மற்றும் டோபாகோ டாலர்",
- "symbol": "TTD"
- },
- "DOP": {
- "name": "டொமினிக்கன் பேசோ",
- "symbol": "DOP"
- },
- "TZS": {
- "name": "தன்ஸானியன் ஷில்லிங்",
- "symbol": "TZS"
- },
- "TJS": {
- "name": "தஜிகிஸ்தானி சோமோனி",
- "symbol": "TJS"
- },
- "THB": {
- "name": "தாய் பாட்",
- "symbol": "฿"
- },
- "TMT": {
- "name": "துர்க்மேனிஸ்தானி மனத்",
- "symbol": "TMT"
- },
- "TRY": {
- "name": "துருக்கிஷ் லீரா",
- "symbol": "TRY"
- },
- "TND": {
- "name": "துனிஷியன் தினார்",
- "symbol": "TND"
- },
- "SSP": {
- "name": "தெற்கு சூடானீஸ் பவுண்டு",
- "symbol": "SSP"
- },
- "ZAR": {
- "name": "தென் ஆப்ரிக்க ராண்ட்",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "தென் கொரிய வான்",
- "symbol": "₩"
- },
- "TOP": {
- "name": "தொங்கான் பங்கா",
- "symbol": "TOP"
- },
- "NAD": {
- "name": "நமீபியன் டாலர்",
- "symbol": "NAD"
- },
- "NOK": {
- "name": "நார்வேஜியன் க்ரோன்",
- "symbol": "NOK"
- },
- "NIO": {
- "name": "நிகாராகுவான் கோர்டோபா",
- "symbol": "NIO"
- },
- "NZD": {
- "name": "நியூசிலாந்து டாலர்",
- "symbol": "NZ$"
- },
- "ANG": {
- "name": "நெதர்லேண்ட்ஸ் அன்டிலியன் கில்டர்",
- "symbol": "ANG"
- },
- "NPR": {
- "name": "நேபாளீஸ் ரூபாய்",
- "symbol": "NPR"
- },
- "NGN": {
- "name": "நைஜீரியன் நைரா",
- "symbol": "NGN"
- },
- "BDT": {
- "name": "பங்களாதேஷி டாகா",
- "symbol": "BDT"
- },
- "PGK": {
- "name": "பபுவா நியூ கினியன் கினா",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "பராகுவன் குவாரானி",
- "symbol": "PYG"
- },
- "PAB": {
- "name": "பனாமானியன் பால்போபா",
- "symbol": "PAB"
- },
- "BHD": {
- "name": "பஹ்ரைனி தினார்",
- "symbol": "BHD"
- },
- "BSD": {
- "name": "பஹாமியன் டாலர்",
- "symbol": "BSD"
- },
- "PKR": {
- "name": "பாகிஸ்தானி ரூபாய்",
- "symbol": "PKR"
- },
- "BBD": {
- "name": "பார்பேடியன் டாலர்",
- "symbol": "BBD"
- },
- "GBP": {
- "name": "பிரிட்டிஷ் பவுண்ட் ஸ்டெர்லிங்",
- "symbol": "£"
- },
- "BRL": {
- "name": "பிரேசிலியன் ரியால்",
- "symbol": "R$"
- },
- "PHP": {
- "name": "பிலிப்பைன் பெசோ",
- "symbol": "PHP"
- },
- "TWD": {
- "name": "புதிய தைவான் டாலர்",
- "symbol": "NT$"
- },
- "BIF": {
- "name": "புருண்டியன் ஃப்ராங்க்",
- "symbol": "BIF"
- },
- "BND": {
- "name": "புரூனே டாலர்",
- "symbol": "BND"
- },
- "BGN": {
- "name": "புல்கேரியன் லெவ்",
- "symbol": "BGN"
- },
- "BTN": {
- "name": "பூட்டானிஷ் நிகுல்ட்ரம்",
- "symbol": "BTN"
- },
- "BMD": {
- "name": "பெர்முடன் டாலர்",
- "symbol": "BMD"
- },
- "PEN": {
- "name": "பெருவியன் நியூவோ சோல்",
- "symbol": "PEN"
- },
- "BYR": {
- "name": "பெலருசியன் ரூபில்",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "பெலீஷ் டாலர்",
- "symbol": "BZD"
- },
- "BOB": {
- "name": "பொலிவியன் பொலிவியானோ",
- "symbol": "BOB"
- },
- "BWP": {
- "name": "போட்ஸ்வானா புலா",
- "symbol": "BWP"
- },
- "PLN": {
- "name": "போலிஷ் ஸ்லாட்டி",
- "symbol": "PLN"
- },
- "BAM": {
- "name": "போஸ்னியா-ஹெர்ஸேகோவினா கன்வெர்டிபில் மார்க்",
- "symbol": "BAM"
- },
- "MNT": {
- "name": "மங்கோலியன் டுக்ரிக்",
- "symbol": "MNT"
- },
- "MGA": {
- "name": "மலகாசி ஏரியரி",
- "symbol": "MGA"
- },
- "MWK": {
- "name": "மலாவியன் குவாச்சா",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "மலேசிய ரிங்கிட்",
- "symbol": "RM"
- },
- "MDL": {
- "name": "மால்டோவன் லியூ",
- "symbol": "MDL"
- },
- "MVR": {
- "name": "மாலத்தீவு ருஃபியா",
- "symbol": "MVR"
- },
- "MMK": {
- "name": "மியான்மர் கியாத்",
- "symbol": "MMK"
- },
- "MXN": {
- "name": "மெக்ஸிகன் பெசோ",
- "symbol": "MX$"
- },
- "MOP": {
- "name": "மெகனீஸ் படாகா",
- "symbol": "MOP"
- },
- "MKD": {
- "name": "மெசிடோனியன் தினார்",
- "symbol": "MKD"
- },
- "MZN": {
- "name": "மொசாம்பிகேன் மெடிகல்",
- "symbol": "MZN"
- },
- "MAD": {
- "name": "மொராக்கோ திர்ஹாம்",
- "symbol": "MAD"
- },
- "MRO": {
- "name": "மொரிஷியனியன் ஒகுய்யா",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "மொரீஷியன் ருபீ",
- "symbol": "MUR"
- },
- "EUR": {
- "name": "யூரோ",
- "symbol": "€"
- },
- "RUB": {
- "name": "ரஷியன் ரூபிள்",
- "symbol": "RUB"
- },
- "RWF": {
- "name": "ருவாண்டா ஃப்ராங்க்",
- "symbol": "RWF"
- },
- "RON": {
- "name": "ரோமானியன் லியூ",
- "symbol": "RON"
- },
- "LAK": {
- "name": "லவுட்டியன் கிப்",
- "symbol": "LAK"
- },
- "LTL": {
- "name": "லிதுவேனியன் லிடஸ்",
- "symbol": "LTL"
- },
- "LYD": {
- "name": "லிபியன் தினார்",
- "symbol": "LYD"
- },
- "LSL": {
- "name": "லெசோதோ லோட்டி",
- "symbol": "LSL"
- },
- "LBP": {
- "name": "லெபனீஸ் பவுண்ட்",
- "symbol": "LBP"
- },
- "LRD": {
- "name": "லைபீரியன் டாலர்",
- "symbol": "LRD"
- },
- "KPW": {
- "name": "வட கொரிய வான்",
- "symbol": "KPW"
- },
- "VUV": {
- "name": "வனுவாட்டு வாட்டு",
- "symbol": "VUV"
- },
- "VND": {
- "name": "வியட்நாமீஸ் டாங்",
- "symbol": "₫"
- },
- "VEF": {
- "name": "வெனிசுலியன் போலிவர்",
- "symbol": "VEF"
- },
- "JPY": {
- "name": "ஜப்பானிய யென்",
- "symbol": "¥"
- },
- "JMD": {
- "name": "ஜமைக்கான் டாலர்",
- "symbol": "JMD"
- },
- "DJF": {
- "name": "ஜிபவ்டியென் ஃப்ராங்க்",
- "symbol": "DJF"
- },
- "GEL": {
- "name": "ஜியார்ஜியன் லாரி",
- "symbol": "GEL"
- },
- "JOD": {
- "name": "ஜோர்டானியன் டைனர்",
- "symbol": "JOD"
- },
- "SEK": {
- "name": "ஸ்வேதிஷ் க்ரோனா",
- "symbol": "SEK"
- },
- "ZMW": {
- "name": "ஸாம்பியன் குவாசா",
- "symbol": "ZMW"
- },
- "HUF": {
- "name": "ஹங்கேரியன் ஃபோரின்ட்",
- "symbol": "HUF"
- },
- "HTG": {
- "name": "ஹயேத்தியன் கோர்டே",
- "symbol": "HTG"
- },
- "HKD": {
- "name": "ஹாங்காங் டாலர்",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "ஹோன்டூரன் லெம்பீரா",
- "symbol": "HNL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/ta-SG.json b/library/intl/resources/currency/ta-SG.json
deleted file mode 100644
index be3db0c1d..000000000
--- a/library/intl/resources/currency/ta-SG.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "XOF": {
- "name": "CFA ஃப்ராங்க் BCEAO",
- "symbol": "CFA"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- },
- "AOA": {
- "name": "அங்கோலன் க்வான்ஸா",
- "symbol": "AOA"
- },
- "AZN": {
- "name": "அசர்பைஜானி மனத்",
- "symbol": "AZN"
- },
- "USD": {
- "name": "அமெரிக்க டாலர்",
- "symbol": "US$"
- },
- "ARS": {
- "name": "அர்ஜென்டினா பேசோ",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "அருபன் ஃப்ளோரின்",
- "symbol": "AWG"
- },
- "ALL": {
- "name": "அல்பேனியன் லெக்",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "அல்ஜீரியன் தினார்",
- "symbol": "DZD"
- },
- "AFN": {
- "name": "ஆஃப்கான் ஆஃப்கானி",
- "symbol": "AFN"
- },
- "AMD": {
- "name": "ஆர்மேனியன் ட்ராம்",
- "symbol": "AMD"
- },
- "AUD": {
- "name": "ஆஸ்திரேலிய டாலர்",
- "symbol": "A$"
- },
- "INR": {
- "name": "இந்திய ரூபாய்",
- "symbol": "₹"
- },
- "IDR": {
- "name": "இந்தோனேஷியன் ருபியா",
- "symbol": "IDR"
- },
- "IRR": {
- "name": "இரானியன் ரியால்",
- "symbol": "IRR"
- },
- "ERN": {
- "name": "இரிடிரியன் நக்ஃபா",
- "symbol": "ERN"
- },
- "LKR": {
- "name": "இலங்கை ரூபாய்",
- "symbol": "LKR"
- },
- "ILS": {
- "name": "இஸ்ரேலி நியூ ஷிகேல்",
- "symbol": "₪"
- },
- "IQD": {
- "name": "ஈராக்கி தினார்",
- "symbol": "IQD"
- },
- "UAH": {
- "name": "உக்ரைனியன் ஹிரைவ்னியா",
- "symbol": "UAH"
- },
- "UGX": {
- "name": "உகாண்டன் ஷில்லிங்",
- "symbol": "UGX"
- },
- "UYU": {
- "name": "உருகுவேயன் பேசோ",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "உஸ்பெக்கிஸ்தான் சோம்",
- "symbol": "UZS"
- },
- "EGP": {
- "name": "எகிப்திய பவுண்டு",
- "symbol": "EGP"
- },
- "ETB": {
- "name": "எத்தியோப்பியன் பிர்",
- "symbol": "ETB"
- },
- "YER": {
- "name": "ஏமனி ரியால்",
- "symbol": "YER"
- },
- "AED": {
- "name": "ஐக்கிய அரபு எமிரேட்ஸ் திர்ஹம்",
- "symbol": "AED"
- },
- "ISK": {
- "name": "ஐஸ்லாண்டிக் க்ரோனா",
- "symbol": "ISK"
- },
- "OMR": {
- "name": "ஓமானி ரியால்",
- "symbol": "OMR"
- },
- "XAF": {
- "name": "ஃப்ராங்க் (CFA BEAC)",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "ஃப்ராங்க் (CFP)",
- "symbol": "CFPF"
- },
- "FKP": {
- "name": "ஃபாக்லாந்து தீவுகள் பவுண்டு",
- "symbol": "FKP"
- },
- "FJD": {
- "name": "ஃபிஜியன் டாலர்",
- "symbol": "FJD"
- },
- "QAR": {
- "name": "கத்தாரி ரியால்",
- "symbol": "QAR"
- },
- "KHR": {
- "name": "கம்போடியன் ரியெல்",
- "symbol": "KHR"
- },
- "KMF": {
- "name": "கமோரியன் ஃப்ராங்க்",
- "symbol": "KMF"
- },
- "GYD": {
- "name": "கயானீஸ் டாலர்",
- "symbol": "GYD"
- },
- "CAD": {
- "name": "கனடியன் டாலர்",
- "symbol": "CA$"
- },
- "KZT": {
- "name": "கஸகஸ்தானி டென்கே",
- "symbol": "KZT"
- },
- "CDF": {
- "name": "காங்கோலீஸ் ஃப்ராங்க்",
- "symbol": "CDF"
- },
- "GHS": {
- "name": "கானயன் சேடி",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "கிப்ரால்டர் பவுண்ட்",
- "symbol": "GIP"
- },
- "CUC": {
- "name": "கியூபன் கன்வெர்டிபில் பேசோ",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "கியூபன் பெசோ",
- "symbol": "CUP"
- },
- "KGS": {
- "name": "கிர்கிஸ்தானி சோம்",
- "symbol": "KGS"
- },
- "XCD": {
- "name": "கிழக்கு கரீபியன் டாலர்",
- "symbol": "EC$"
- },
- "GNF": {
- "name": "கினியன் ஃப்ராங்க்",
- "symbol": "GNF"
- },
- "HRK": {
- "name": "குரோஷியன் குனா",
- "symbol": "HRK"
- },
- "GTQ": {
- "name": "குவாடெமெலன் குயூட்ஸல்",
- "symbol": "GTQ"
- },
- "KWD": {
- "name": "குவைத்தி தினார்",
- "symbol": "KWD"
- },
- "KES": {
- "name": "கென்யன் ஷில்லிங்",
- "symbol": "KES"
- },
- "CVE": {
- "name": "கேப் வெர்டியன் எஸ்குடோ",
- "symbol": "CVE"
- },
- "GMD": {
- "name": "கேம்பியன் தலாசி",
- "symbol": "GMD"
- },
- "KYD": {
- "name": "கேமன் தீவுகள் டாலர்",
- "symbol": "KYD"
- },
- "COP": {
- "name": "கொலம்பியன் பெசோ",
- "symbol": "COP"
- },
- "CRC": {
- "name": "கோஸ்டா ரிகன் கொலோன்",
- "symbol": "CRC"
- },
- "WST": {
- "name": "சமோவான் தாலா",
- "symbol": "WST"
- },
- "SAR": {
- "name": "சவுதி ரியால்",
- "symbol": "SAR"
- },
- "SBD": {
- "name": "சாலமன் தீவுகள் டாலர்",
- "symbol": "SBD"
- },
- "STD": {
- "name": "சாவ் டோமி மற்றும் பிரின்ஸ்பி டோப்ரா",
- "symbol": "STD"
- },
- "SGD": {
- "name": "சிங்கப்பூர் டாலர்",
- "symbol": "$"
- },
- "SCR": {
- "name": "சிசீலோயிஸ் ருபீ",
- "symbol": "SCR"
- },
- "SLL": {
- "name": "சியாரா லியோனியன் லியோன்",
- "symbol": "SLL"
- },
- "SYP": {
- "name": "சிரியன் பவுண்ட்",
- "symbol": "SYP"
- },
- "CLP": {
- "name": "சிலியன் பெசோ",
- "symbol": "CLP"
- },
- "CNY": {
- "name": "சீன யுவான்",
- "symbol": "CN¥"
- },
- "SRD": {
- "name": "சுரினாமீஸ் டாலர்",
- "symbol": "SRD"
- },
- "SZL": {
- "name": "சுவாஸி லிலாங்கனி",
- "symbol": "SZL"
- },
- "CHF": {
- "name": "சுவிஸ் ஃப்ராங்க்",
- "symbol": "CHF"
- },
- "SDG": {
- "name": "சூடானீஸ் பவுண்டு",
- "symbol": "SDG"
- },
- "CZK": {
- "name": "செக் குடியரசு கொருனா",
- "symbol": "CZK"
- },
- "SHP": {
- "name": "செயின்ட் ஹெலேனா பவுண்டு",
- "symbol": "SHP"
- },
- "RSD": {
- "name": "செர்பியன் தினார்",
- "symbol": "RSD"
- },
- "SOS": {
- "name": "சோமாலி ஷில்லிங்",
- "symbol": "SOS"
- },
- "DKK": {
- "name": "டானிஷ் க்ரோன்",
- "symbol": "DKK"
- },
- "TTD": {
- "name": "டிரினாட் மற்றும் டோபாகோ டாலர்",
- "symbol": "TTD"
- },
- "DOP": {
- "name": "டொமினிக்கன் பேசோ",
- "symbol": "DOP"
- },
- "TZS": {
- "name": "தன்ஸானியன் ஷில்லிங்",
- "symbol": "TZS"
- },
- "TJS": {
- "name": "தஜிகிஸ்தானி சோமோனி",
- "symbol": "TJS"
- },
- "THB": {
- "name": "தாய் பாட்",
- "symbol": "฿"
- },
- "TMT": {
- "name": "துர்க்மேனிஸ்தானி மனத்",
- "symbol": "TMT"
- },
- "TRY": {
- "name": "துருக்கிஷ் லீரா",
- "symbol": "TRY"
- },
- "TND": {
- "name": "துனிஷியன் தினார்",
- "symbol": "TND"
- },
- "SSP": {
- "name": "தெற்கு சூடானீஸ் பவுண்டு",
- "symbol": "SSP"
- },
- "ZAR": {
- "name": "தென் ஆப்ரிக்க ராண்ட்",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "தென் கொரிய வான்",
- "symbol": "₩"
- },
- "TOP": {
- "name": "தொங்கான் பங்கா",
- "symbol": "TOP"
- },
- "NAD": {
- "name": "நமீபியன் டாலர்",
- "symbol": "NAD"
- },
- "NOK": {
- "name": "நார்வேஜியன் க்ரோன்",
- "symbol": "NOK"
- },
- "NIO": {
- "name": "நிகாராகுவான் கோர்டோபா",
- "symbol": "NIO"
- },
- "NZD": {
- "name": "நியூசிலாந்து டாலர்",
- "symbol": "NZ$"
- },
- "ANG": {
- "name": "நெதர்லேண்ட்ஸ் அன்டிலியன் கில்டர்",
- "symbol": "ANG"
- },
- "NPR": {
- "name": "நேபாளீஸ் ரூபாய்",
- "symbol": "NPR"
- },
- "NGN": {
- "name": "நைஜீரியன் நைரா",
- "symbol": "NGN"
- },
- "BDT": {
- "name": "பங்களாதேஷி டாகா",
- "symbol": "BDT"
- },
- "PGK": {
- "name": "பபுவா நியூ கினியன் கினா",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "பராகுவன் குவாரானி",
- "symbol": "PYG"
- },
- "PAB": {
- "name": "பனாமானியன் பால்போபா",
- "symbol": "PAB"
- },
- "BHD": {
- "name": "பஹ்ரைனி தினார்",
- "symbol": "BHD"
- },
- "BSD": {
- "name": "பஹாமியன் டாலர்",
- "symbol": "BSD"
- },
- "PKR": {
- "name": "பாகிஸ்தானி ரூபாய்",
- "symbol": "PKR"
- },
- "BBD": {
- "name": "பார்பேடியன் டாலர்",
- "symbol": "BBD"
- },
- "GBP": {
- "name": "பிரிட்டிஷ் பவுண்ட் ஸ்டெர்லிங்",
- "symbol": "£"
- },
- "BRL": {
- "name": "பிரேசிலியன் ரியால்",
- "symbol": "R$"
- },
- "PHP": {
- "name": "பிலிப்பைன் பெசோ",
- "symbol": "PHP"
- },
- "TWD": {
- "name": "புதிய தைவான் டாலர்",
- "symbol": "NT$"
- },
- "BIF": {
- "name": "புருண்டியன் ஃப்ராங்க்",
- "symbol": "BIF"
- },
- "BND": {
- "name": "புரூனே டாலர்",
- "symbol": "BND"
- },
- "BGN": {
- "name": "புல்கேரியன் லெவ்",
- "symbol": "BGN"
- },
- "BTN": {
- "name": "பூட்டானிஷ் நிகுல்ட்ரம்",
- "symbol": "BTN"
- },
- "BMD": {
- "name": "பெர்முடன் டாலர்",
- "symbol": "BMD"
- },
- "PEN": {
- "name": "பெருவியன் நியூவோ சோல்",
- "symbol": "PEN"
- },
- "BYR": {
- "name": "பெலருசியன் ரூபில்",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "பெலீஷ் டாலர்",
- "symbol": "BZD"
- },
- "BOB": {
- "name": "பொலிவியன் பொலிவியானோ",
- "symbol": "BOB"
- },
- "BWP": {
- "name": "போட்ஸ்வானா புலா",
- "symbol": "BWP"
- },
- "PLN": {
- "name": "போலிஷ் ஸ்லாட்டி",
- "symbol": "PLN"
- },
- "BAM": {
- "name": "போஸ்னியா-ஹெர்ஸேகோவினா கன்வெர்டிபில் மார்க்",
- "symbol": "BAM"
- },
- "MNT": {
- "name": "மங்கோலியன் டுக்ரிக்",
- "symbol": "MNT"
- },
- "MGA": {
- "name": "மலகாசி ஏரியரி",
- "symbol": "MGA"
- },
- "MWK": {
- "name": "மலாவியன் குவாச்சா",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "மலேசிய ரிங்கிட்",
- "symbol": "RM"
- },
- "MDL": {
- "name": "மால்டோவன் லியூ",
- "symbol": "MDL"
- },
- "MVR": {
- "name": "மாலத்தீவு ருஃபியா",
- "symbol": "MVR"
- },
- "MMK": {
- "name": "மியான்மர் கியாத்",
- "symbol": "MMK"
- },
- "MXN": {
- "name": "மெக்ஸிகன் பெசோ",
- "symbol": "MX$"
- },
- "MOP": {
- "name": "மெகனீஸ் படாகா",
- "symbol": "MOP"
- },
- "MKD": {
- "name": "மெசிடோனியன் தினார்",
- "symbol": "MKD"
- },
- "MZN": {
- "name": "மொசாம்பிகேன் மெடிகல்",
- "symbol": "MZN"
- },
- "MAD": {
- "name": "மொராக்கோ திர்ஹாம்",
- "symbol": "MAD"
- },
- "MRO": {
- "name": "மொரிஷியனியன் ஒகுய்யா",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "மொரீஷியன் ருபீ",
- "symbol": "MUR"
- },
- "EUR": {
- "name": "யூரோ",
- "symbol": "€"
- },
- "RUB": {
- "name": "ரஷியன் ரூபிள்",
- "symbol": "RUB"
- },
- "RWF": {
- "name": "ருவாண்டா ஃப்ராங்க்",
- "symbol": "RWF"
- },
- "RON": {
- "name": "ரோமானியன் லியூ",
- "symbol": "RON"
- },
- "LAK": {
- "name": "லவுட்டியன் கிப்",
- "symbol": "LAK"
- },
- "LTL": {
- "name": "லிதுவேனியன் லிடஸ்",
- "symbol": "LTL"
- },
- "LYD": {
- "name": "லிபியன் தினார்",
- "symbol": "LYD"
- },
- "LSL": {
- "name": "லெசோதோ லோட்டி",
- "symbol": "LSL"
- },
- "LBP": {
- "name": "லெபனீஸ் பவுண்ட்",
- "symbol": "LBP"
- },
- "LRD": {
- "name": "லைபீரியன் டாலர்",
- "symbol": "LRD"
- },
- "KPW": {
- "name": "வட கொரிய வான்",
- "symbol": "KPW"
- },
- "VUV": {
- "name": "வனுவாட்டு வாட்டு",
- "symbol": "VUV"
- },
- "VND": {
- "name": "வியட்நாமீஸ் டாங்",
- "symbol": "₫"
- },
- "VEF": {
- "name": "வெனிசுலியன் போலிவர்",
- "symbol": "VEF"
- },
- "JPY": {
- "name": "ஜப்பானிய யென்",
- "symbol": "¥"
- },
- "JMD": {
- "name": "ஜமைக்கான் டாலர்",
- "symbol": "JMD"
- },
- "DJF": {
- "name": "ஜிபவ்டியென் ஃப்ராங்க்",
- "symbol": "DJF"
- },
- "GEL": {
- "name": "ஜியார்ஜியன் லாரி",
- "symbol": "GEL"
- },
- "JOD": {
- "name": "ஜோர்டானியன் டைனர்",
- "symbol": "JOD"
- },
- "SEK": {
- "name": "ஸ்வேதிஷ் க்ரோனா",
- "symbol": "SEK"
- },
- "ZMW": {
- "name": "ஸாம்பியன் குவாசா",
- "symbol": "ZMW"
- },
- "HUF": {
- "name": "ஹங்கேரியன் ஃபோரின்ட்",
- "symbol": "HUF"
- },
- "HTG": {
- "name": "ஹயேத்தியன் கோர்டே",
- "symbol": "HTG"
- },
- "HKD": {
- "name": "ஹாங்காங் டாலர்",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "ஹோன்டூரன் லெம்பீரா",
- "symbol": "HNL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/ta.json b/library/intl/resources/currency/ta.json
deleted file mode 100644
index 5af042dda..000000000
--- a/library/intl/resources/currency/ta.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "XOF": {
- "name": "CFA ஃப்ராங்க் BCEAO",
- "symbol": "CFA"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- },
- "AOA": {
- "name": "அங்கோலன் க்வான்ஸா",
- "symbol": "AOA"
- },
- "AZN": {
- "name": "அசர்பைஜானி மனத்",
- "symbol": "AZN"
- },
- "USD": {
- "name": "அமெரிக்க டாலர்",
- "symbol": "$"
- },
- "ARS": {
- "name": "அர்ஜென்டினா பேசோ",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "அருபன் ஃப்ளோரின்",
- "symbol": "AWG"
- },
- "ALL": {
- "name": "அல்பேனியன் லெக்",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "அல்ஜீரியன் தினார்",
- "symbol": "DZD"
- },
- "AFN": {
- "name": "ஆஃப்கான் ஆஃப்கானி",
- "symbol": "AFN"
- },
- "AMD": {
- "name": "ஆர்மேனியன் ட்ராம்",
- "symbol": "AMD"
- },
- "AUD": {
- "name": "ஆஸ்திரேலிய டாலர்",
- "symbol": "A$"
- },
- "INR": {
- "name": "இந்திய ரூபாய்",
- "symbol": "₹"
- },
- "IDR": {
- "name": "இந்தோனேஷியன் ருபியா",
- "symbol": "IDR"
- },
- "IRR": {
- "name": "இரானியன் ரியால்",
- "symbol": "IRR"
- },
- "ERN": {
- "name": "இரிடிரியன் நக்ஃபா",
- "symbol": "ERN"
- },
- "LKR": {
- "name": "இலங்கை ரூபாய்",
- "symbol": "LKR"
- },
- "ILS": {
- "name": "இஸ்ரேலி நியூ ஷிகேல்",
- "symbol": "₪"
- },
- "IQD": {
- "name": "ஈராக்கி தினார்",
- "symbol": "IQD"
- },
- "UAH": {
- "name": "உக்ரைனியன் ஹிரைவ்னியா",
- "symbol": "UAH"
- },
- "UGX": {
- "name": "உகாண்டன் ஷில்லிங்",
- "symbol": "UGX"
- },
- "UYU": {
- "name": "உருகுவேயன் பேசோ",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "உஸ்பெக்கிஸ்தான் சோம்",
- "symbol": "UZS"
- },
- "EGP": {
- "name": "எகிப்திய பவுண்டு",
- "symbol": "EGP"
- },
- "ETB": {
- "name": "எத்தியோப்பியன் பிர்",
- "symbol": "ETB"
- },
- "YER": {
- "name": "ஏமனி ரியால்",
- "symbol": "YER"
- },
- "AED": {
- "name": "ஐக்கிய அரபு எமிரேட்ஸ் திர்ஹம்",
- "symbol": "AED"
- },
- "ISK": {
- "name": "ஐஸ்லாண்டிக் க்ரோனா",
- "symbol": "ISK"
- },
- "OMR": {
- "name": "ஓமானி ரியால்",
- "symbol": "OMR"
- },
- "XAF": {
- "name": "ஃப்ராங்க் (CFA BEAC)",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "ஃப்ராங்க் (CFP)",
- "symbol": "CFPF"
- },
- "FKP": {
- "name": "ஃபாக்லாந்து தீவுகள் பவுண்டு",
- "symbol": "FKP"
- },
- "FJD": {
- "name": "ஃபிஜியன் டாலர்",
- "symbol": "FJD"
- },
- "QAR": {
- "name": "கத்தாரி ரியால்",
- "symbol": "QAR"
- },
- "KHR": {
- "name": "கம்போடியன் ரியெல்",
- "symbol": "KHR"
- },
- "KMF": {
- "name": "கமோரியன் ஃப்ராங்க்",
- "symbol": "KMF"
- },
- "GYD": {
- "name": "கயானீஸ் டாலர்",
- "symbol": "GYD"
- },
- "CAD": {
- "name": "கனடியன் டாலர்",
- "symbol": "CA$"
- },
- "KZT": {
- "name": "கஸகஸ்தானி டென்கே",
- "symbol": "KZT"
- },
- "CDF": {
- "name": "காங்கோலீஸ் ஃப்ராங்க்",
- "symbol": "CDF"
- },
- "GHS": {
- "name": "கானயன் சேடி",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "கிப்ரால்டர் பவுண்ட்",
- "symbol": "GIP"
- },
- "CUC": {
- "name": "கியூபன் கன்வெர்டிபில் பேசோ",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "கியூபன் பெசோ",
- "symbol": "CUP"
- },
- "KGS": {
- "name": "கிர்கிஸ்தானி சோம்",
- "symbol": "KGS"
- },
- "XCD": {
- "name": "கிழக்கு கரீபியன் டாலர்",
- "symbol": "EC$"
- },
- "GNF": {
- "name": "கினியன் ஃப்ராங்க்",
- "symbol": "GNF"
- },
- "HRK": {
- "name": "குரோஷியன் குனா",
- "symbol": "HRK"
- },
- "GTQ": {
- "name": "குவாடெமெலன் குயூட்ஸல்",
- "symbol": "GTQ"
- },
- "KWD": {
- "name": "குவைத்தி தினார்",
- "symbol": "KWD"
- },
- "KES": {
- "name": "கென்யன் ஷில்லிங்",
- "symbol": "KES"
- },
- "CVE": {
- "name": "கேப் வெர்டியன் எஸ்குடோ",
- "symbol": "CVE"
- },
- "GMD": {
- "name": "கேம்பியன் தலாசி",
- "symbol": "GMD"
- },
- "KYD": {
- "name": "கேமன் தீவுகள் டாலர்",
- "symbol": "KYD"
- },
- "COP": {
- "name": "கொலம்பியன் பெசோ",
- "symbol": "COP"
- },
- "CRC": {
- "name": "கோஸ்டா ரிகன் கொலோன்",
- "symbol": "CRC"
- },
- "WST": {
- "name": "சமோவான் தாலா",
- "symbol": "WST"
- },
- "SAR": {
- "name": "சவுதி ரியால்",
- "symbol": "SAR"
- },
- "SBD": {
- "name": "சாலமன் தீவுகள் டாலர்",
- "symbol": "SBD"
- },
- "STD": {
- "name": "சாவ் டோமி மற்றும் பிரின்ஸ்பி டோப்ரா",
- "symbol": "STD"
- },
- "SGD": {
- "name": "சிங்கப்பூர் டாலர்",
- "symbol": "SGD"
- },
- "SCR": {
- "name": "சிசீலோயிஸ் ருபீ",
- "symbol": "SCR"
- },
- "SLL": {
- "name": "சியாரா லியோனியன் லியோன்",
- "symbol": "SLL"
- },
- "SYP": {
- "name": "சிரியன் பவுண்ட்",
- "symbol": "SYP"
- },
- "CLP": {
- "name": "சிலியன் பெசோ",
- "symbol": "CLP"
- },
- "CNY": {
- "name": "சீன யுவான்",
- "symbol": "CN¥"
- },
- "SRD": {
- "name": "சுரினாமீஸ் டாலர்",
- "symbol": "SRD"
- },
- "SZL": {
- "name": "சுவாஸி லிலாங்கனி",
- "symbol": "SZL"
- },
- "CHF": {
- "name": "சுவிஸ் ஃப்ராங்க்",
- "symbol": "CHF"
- },
- "SDG": {
- "name": "சூடானீஸ் பவுண்டு",
- "symbol": "SDG"
- },
- "CZK": {
- "name": "செக் குடியரசு கொருனா",
- "symbol": "CZK"
- },
- "SHP": {
- "name": "செயின்ட் ஹெலேனா பவுண்டு",
- "symbol": "SHP"
- },
- "RSD": {
- "name": "செர்பியன் தினார்",
- "symbol": "RSD"
- },
- "SOS": {
- "name": "சோமாலி ஷில்லிங்",
- "symbol": "SOS"
- },
- "DKK": {
- "name": "டானிஷ் க்ரோன்",
- "symbol": "DKK"
- },
- "TTD": {
- "name": "டிரினாட் மற்றும் டோபாகோ டாலர்",
- "symbol": "TTD"
- },
- "DOP": {
- "name": "டொமினிக்கன் பேசோ",
- "symbol": "DOP"
- },
- "TZS": {
- "name": "தன்ஸானியன் ஷில்லிங்",
- "symbol": "TZS"
- },
- "TJS": {
- "name": "தஜிகிஸ்தானி சோமோனி",
- "symbol": "TJS"
- },
- "THB": {
- "name": "தாய் பாட்",
- "symbol": "฿"
- },
- "TMT": {
- "name": "துர்க்மேனிஸ்தானி மனத்",
- "symbol": "TMT"
- },
- "TRY": {
- "name": "துருக்கிஷ் லீரா",
- "symbol": "TRY"
- },
- "TND": {
- "name": "துனிஷியன் தினார்",
- "symbol": "TND"
- },
- "SSP": {
- "name": "தெற்கு சூடானீஸ் பவுண்டு",
- "symbol": "SSP"
- },
- "ZAR": {
- "name": "தென் ஆப்ரிக்க ராண்ட்",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "தென் கொரிய வான்",
- "symbol": "₩"
- },
- "TOP": {
- "name": "தொங்கான் பங்கா",
- "symbol": "TOP"
- },
- "NAD": {
- "name": "நமீபியன் டாலர்",
- "symbol": "NAD"
- },
- "NOK": {
- "name": "நார்வேஜியன் க்ரோன்",
- "symbol": "NOK"
- },
- "NIO": {
- "name": "நிகாராகுவான் கோர்டோபா",
- "symbol": "NIO"
- },
- "NZD": {
- "name": "நியூசிலாந்து டாலர்",
- "symbol": "NZ$"
- },
- "ANG": {
- "name": "நெதர்லேண்ட்ஸ் அன்டிலியன் கில்டர்",
- "symbol": "ANG"
- },
- "NPR": {
- "name": "நேபாளீஸ் ரூபாய்",
- "symbol": "NPR"
- },
- "NGN": {
- "name": "நைஜீரியன் நைரா",
- "symbol": "NGN"
- },
- "BDT": {
- "name": "பங்களாதேஷி டாகா",
- "symbol": "BDT"
- },
- "PGK": {
- "name": "பபுவா நியூ கினியன் கினா",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "பராகுவன் குவாரானி",
- "symbol": "PYG"
- },
- "PAB": {
- "name": "பனாமானியன் பால்போபா",
- "symbol": "PAB"
- },
- "BHD": {
- "name": "பஹ்ரைனி தினார்",
- "symbol": "BHD"
- },
- "BSD": {
- "name": "பஹாமியன் டாலர்",
- "symbol": "BSD"
- },
- "PKR": {
- "name": "பாகிஸ்தானி ரூபாய்",
- "symbol": "PKR"
- },
- "BBD": {
- "name": "பார்பேடியன் டாலர்",
- "symbol": "BBD"
- },
- "GBP": {
- "name": "பிரிட்டிஷ் பவுண்ட் ஸ்டெர்லிங்",
- "symbol": "£"
- },
- "BRL": {
- "name": "பிரேசிலியன் ரியால்",
- "symbol": "R$"
- },
- "PHP": {
- "name": "பிலிப்பைன் பெசோ",
- "symbol": "PHP"
- },
- "TWD": {
- "name": "புதிய தைவான் டாலர்",
- "symbol": "NT$"
- },
- "BIF": {
- "name": "புருண்டியன் ஃப்ராங்க்",
- "symbol": "BIF"
- },
- "BND": {
- "name": "புரூனே டாலர்",
- "symbol": "BND"
- },
- "BGN": {
- "name": "புல்கேரியன் லெவ்",
- "symbol": "BGN"
- },
- "BTN": {
- "name": "பூட்டானிஷ் நிகுல்ட்ரம்",
- "symbol": "BTN"
- },
- "BMD": {
- "name": "பெர்முடன் டாலர்",
- "symbol": "BMD"
- },
- "PEN": {
- "name": "பெருவியன் நியூவோ சோல்",
- "symbol": "PEN"
- },
- "BYR": {
- "name": "பெலருசியன் ரூபில்",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "பெலீஷ் டாலர்",
- "symbol": "BZD"
- },
- "BOB": {
- "name": "பொலிவியன் பொலிவியானோ",
- "symbol": "BOB"
- },
- "BWP": {
- "name": "போட்ஸ்வானா புலா",
- "symbol": "BWP"
- },
- "PLN": {
- "name": "போலிஷ் ஸ்லாட்டி",
- "symbol": "PLN"
- },
- "BAM": {
- "name": "போஸ்னியா-ஹெர்ஸேகோவினா கன்வெர்டிபில் மார்க்",
- "symbol": "BAM"
- },
- "MNT": {
- "name": "மங்கோலியன் டுக்ரிக்",
- "symbol": "MNT"
- },
- "MGA": {
- "name": "மலகாசி ஏரியரி",
- "symbol": "MGA"
- },
- "MWK": {
- "name": "மலாவியன் குவாச்சா",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "மலேஷியன் ரிங்கித்",
- "symbol": "MYR"
- },
- "MDL": {
- "name": "மால்டோவன் லியூ",
- "symbol": "MDL"
- },
- "MVR": {
- "name": "மாலத்தீவு ருஃபியா",
- "symbol": "MVR"
- },
- "MMK": {
- "name": "மியான்மர் கியாத்",
- "symbol": "MMK"
- },
- "MXN": {
- "name": "மெக்ஸிகன் பெசோ",
- "symbol": "MX$"
- },
- "MOP": {
- "name": "மெகனீஸ் படாகா",
- "symbol": "MOP"
- },
- "MKD": {
- "name": "மெசிடோனியன் தினார்",
- "symbol": "MKD"
- },
- "MZN": {
- "name": "மொசாம்பிகேன் மெடிகல்",
- "symbol": "MZN"
- },
- "MAD": {
- "name": "மொராக்கோ திர்ஹாம்",
- "symbol": "MAD"
- },
- "MRO": {
- "name": "மொரிஷியனியன் ஒகுய்யா",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "மொரீஷியன் ருபீ",
- "symbol": "MUR"
- },
- "EUR": {
- "name": "யூரோ",
- "symbol": "€"
- },
- "RUB": {
- "name": "ரஷியன் ரூபிள்",
- "symbol": "RUB"
- },
- "RWF": {
- "name": "ருவாண்டா ஃப்ராங்க்",
- "symbol": "RWF"
- },
- "RON": {
- "name": "ரோமானியன் லியூ",
- "symbol": "RON"
- },
- "LAK": {
- "name": "லவுட்டியன் கிப்",
- "symbol": "LAK"
- },
- "LTL": {
- "name": "லிதுவேனியன் லிடஸ்",
- "symbol": "LTL"
- },
- "LYD": {
- "name": "லிபியன் தினார்",
- "symbol": "LYD"
- },
- "LSL": {
- "name": "லெசோதோ லோட்டி",
- "symbol": "LSL"
- },
- "LBP": {
- "name": "லெபனீஸ் பவுண்ட்",
- "symbol": "LBP"
- },
- "LRD": {
- "name": "லைபீரியன் டாலர்",
- "symbol": "LRD"
- },
- "KPW": {
- "name": "வட கொரிய வான்",
- "symbol": "KPW"
- },
- "VUV": {
- "name": "வனுவாட்டு வாட்டு",
- "symbol": "VUV"
- },
- "VND": {
- "name": "வியட்நாமீஸ் டாங்",
- "symbol": "₫"
- },
- "VEF": {
- "name": "வெனிசுலியன் போலிவர்",
- "symbol": "VEF"
- },
- "JPY": {
- "name": "ஜப்பானிய யென்",
- "symbol": "¥"
- },
- "JMD": {
- "name": "ஜமைக்கான் டாலர்",
- "symbol": "JMD"
- },
- "DJF": {
- "name": "ஜிபவ்டியென் ஃப்ராங்க்",
- "symbol": "DJF"
- },
- "GEL": {
- "name": "ஜியார்ஜியன் லாரி",
- "symbol": "GEL"
- },
- "JOD": {
- "name": "ஜோர்டானியன் டைனர்",
- "symbol": "JOD"
- },
- "SEK": {
- "name": "ஸ்வேதிஷ் க்ரோனா",
- "symbol": "SEK"
- },
- "ZMW": {
- "name": "ஸாம்பியன் குவாசா",
- "symbol": "ZMW"
- },
- "HUF": {
- "name": "ஹங்கேரியன் ஃபோரின்ட்",
- "symbol": "HUF"
- },
- "HTG": {
- "name": "ஹயேத்தியன் கோர்டே",
- "symbol": "HTG"
- },
- "HKD": {
- "name": "ஹாங்காங் டாலர்",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "ஹோன்டூரன் லெம்பீரா",
- "symbol": "HNL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/te.json b/library/intl/resources/currency/te.json
deleted file mode 100644
index 1b7457159..000000000
--- a/library/intl/resources/currency/te.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- },
- "AOA": {
- "name": "అంగోలాన్ క్వాన్‌జా",
- "symbol": "AOA"
- },
- "AZN": {
- "name": "అజర్బైజాన్ మానట్",
- "symbol": "AZN"
- },
- "AMD": {
- "name": "అమెరికన్ డ్రామ్",
- "symbol": "AMD"
- },
- "USD": {
- "name": "అమెరికా డాలర్",
- "symbol": "$"
- },
- "AWG": {
- "name": "అరుబన్ ఫ్లోరిన్",
- "symbol": "AWG"
- },
- "ARS": {
- "name": "అర్జెంటీనా పెసో",
- "symbol": "ARS"
- },
- "DZD": {
- "name": "అల్జీరియన్ దీనార్",
- "symbol": "DZD"
- },
- "AFN": {
- "name": "ఆఫ్ఘాన్ ఆఫ్ఘాని",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ఆల్బేనియన్ లేక్",
- "symbol": "ALL"
- },
- "AUD": {
- "name": "ఆస్ట్రేలియన్ డాలర్",
- "symbol": "A$"
- },
- "IDR": {
- "name": "ఇండోనేషియా రూపాయి",
- "symbol": "IDR"
- },
- "ETB": {
- "name": "ఇథియోపియన్ బర్",
- "symbol": "ETB"
- },
- "IQD": {
- "name": "ఇరాకీ దీనార్",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "ఇరానియన్ రీయల్",
- "symbol": "IRR"
- },
- "EGP": {
- "name": "ఈజిప్షియన్ పౌండ్",
- "symbol": "EGP"
- },
- "UAH": {
- "name": "ఉక్రయినియన్ హ్రివ్‌నియా",
- "symbol": "UAH"
- },
- "UZS": {
- "name": "ఉజ్‌బెకిస్తాన్ సౌమ్",
- "symbol": "UZS"
- },
- "KPW": {
- "name": "ఉత్తర కొరియా వోన్",
- "symbol": "KPW"
- },
- "UYU": {
- "name": "ఉరుగ్వెయన్ పెసో",
- "symbol": "UYU"
- },
- "YER": {
- "name": "ఎమునీ రీయల్",
- "symbol": "YER"
- },
- "ERN": {
- "name": "ఎరిట్రీన్ నక్ఫా",
- "symbol": "ERN"
- },
- "ILS": {
- "name": "ఐరాయిలి న్యూ షెక్యెల్",
- "symbol": "₪"
- },
- "ISK": {
- "name": "ఐస్లాండిక్ క్రోనా",
- "symbol": "ISK"
- },
- "OMR": {
- "name": "ఒమాని రీయల్",
- "symbol": "OMR"
- },
- "KHR": {
- "name": "కాంబోడియన్ రీల్",
- "symbol": "KHR"
- },
- "KGS": {
- "name": "కిర్గిస్థాని సౌమ్",
- "symbol": "KGS"
- },
- "KWD": {
- "name": "కువైట్ దీనార్",
- "symbol": "KWD"
- },
- "CAD": {
- "name": "కెనడియన్ డాలర్",
- "symbol": "CA$"
- },
- "KES": {
- "name": "కెన్యాన్ షిల్లింగ్",
- "symbol": "KES"
- },
- "CVE": {
- "name": "కేప్ వెర్డియన్ ఎస్కుడో",
- "symbol": "CVE"
- },
- "KYD": {
- "name": "కేమాన్ దీవుల డాలర్",
- "symbol": "KYD"
- },
- "CDF": {
- "name": "కొంగోలిస్ ఫ్రాంక్",
- "symbol": "CDF"
- },
- "KMF": {
- "name": "కొమోరియన్ ఫ్రాంక్",
- "symbol": "KMF"
- },
- "COP": {
- "name": "కొలంబియన్ పెసో",
- "symbol": "COP"
- },
- "CRC": {
- "name": "కోస్టా రికన్ కోలోన్",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "క్యూబన్ కన్వర్టబుల్ పెసో",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "క్యూబన్ పెసో",
- "symbol": "CUP"
- },
- "TWD": {
- "name": "క్రొత్త తైవాన్ డాలర్",
- "symbol": "NT$"
- },
- "HRK": {
- "name": "క్రొయేషియన్ క్యూన",
- "symbol": "HRK"
- },
- "QAR": {
- "name": "క్వాటరి రీయల్",
- "symbol": "QAR"
- },
- "KZT": {
- "name": "ఖజికిస్థాన్ టెంగే",
- "symbol": "KZT"
- },
- "GMD": {
- "name": "గాంబియన్ దలాసి",
- "symbol": "GMD"
- },
- "GHS": {
- "name": "గానెయన్ సెడి",
- "symbol": "GHS"
- },
- "GYD": {
- "name": "గుయనియాస్ డాలర్",
- "symbol": "GYD"
- },
- "GTQ": {
- "name": "గ్యుటెమాలన్ క్వెట్‌జల్",
- "symbol": "GTQ"
- },
- "GNF": {
- "name": "గ్వినియన్ ఫ్రాంక్",
- "symbol": "GNF"
- },
- "CLP": {
- "name": "చిలియన్ పెసో",
- "symbol": "CLP"
- },
- "CZK": {
- "name": "చెక్ రిపబ్లిక్ కోరునా",
- "symbol": "CZK"
- },
- "CNY": {
- "name": "చైనా దేశ యువాన్",
- "symbol": "CN¥"
- },
- "JPY": {
- "name": "జపాను దేశ యెస్",
- "symbol": "JP¥"
- },
- "JMD": {
- "name": "జమైకన్ డాలర్",
- "symbol": "JMD"
- },
- "ZMW": {
- "name": "జాంబియన్ క్వాచా",
- "symbol": "ZMW"
- },
- "GEL": {
- "name": "జార్జియన్ లారి",
- "symbol": "GEL"
- },
- "DJF": {
- "name": "జిబోటియన్ ఫ్రాంక్",
- "symbol": "DJF"
- },
- "GIP": {
- "name": "జిబ్రల్‌టూర్ పౌండ్",
- "symbol": "GIP"
- },
- "JOD": {
- "name": "జోర్‌డానియన్ దీనార్",
- "symbol": "JOD"
- },
- "TZS": {
- "name": "టాంజానియన్ షిల్లింగ్",
- "symbol": "TZS"
- },
- "TOP": {
- "name": "టోంగాన్ పాంʻగా",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "ట్రినిడాడ్ మరియు టొబాగో డాలర్",
- "symbol": "TTD"
- },
- "DKK": {
- "name": "డానిష్ క్రోన్",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "డోమినికన్ పెసో",
- "symbol": "DOP"
- },
- "TJS": {
- "name": "తజికిస్థాన్ సమోని",
- "symbol": "TJS"
- },
- "TND": {
- "name": "తునీషియన్ దీనార్",
- "symbol": "TND"
- },
- "TRY": {
- "name": "తుర్కిష్ లిరా",
- "symbol": "TRY"
- },
- "TMT": {
- "name": "తుర్క్‌మెనిస్థాని మనాట్",
- "symbol": "TMT"
- },
- "XCD": {
- "name": "తూర్పు కరీబియన్ డాలర్",
- "symbol": "EC$"
- },
- "THB": {
- "name": "థాయ్ బాట్",
- "symbol": "฿"
- },
- "ZAR": {
- "name": "దక్షిణ ఆఫ్రికా ర్యాండ్",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "దక్షిణ కొరియా వోన్",
- "symbol": "₩"
- },
- "SSP": {
- "name": "దక్షిణ సుడానీస్ పౌండ్",
- "symbol": "SSP"
- },
- "NAD": {
- "name": "నమిబియన్ డాలర్",
- "symbol": "NAD"
- },
- "NOK": {
- "name": "నార్వేజీయన్ క్రోన్",
- "symbol": "NOK"
- },
- "NIO": {
- "name": "నికరగ్యుయన్ కొర్‌డుబు",
- "symbol": "NIO"
- },
- "ANG": {
- "name": "నెదర్లాండ్స్ యాంటిల్లియన్ గిల్‌డర్",
- "symbol": "ANG"
- },
- "NPR": {
- "name": "నేపాలీయుల రూపాయి",
- "symbol": "NPR"
- },
- "NGN": {
- "name": "నైజీరియన్ నైరా",
- "symbol": "NGN"
- },
- "NZD": {
- "name": "న్యూజిలాండ్ డాలర్",
- "symbol": "NZ$"
- },
- "PAB": {
- "name": "పనామనియన్ బల్బోవ",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "పప్యూ న్యూ గ్యినియన్ కినా",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "పరగ్వాయన్ గ్వారని",
- "symbol": "PYG"
- },
- "PKR": {
- "name": "పాకిస్థాన్ రూపాయి",
- "symbol": "PKR"
- },
- "PEN": {
- "name": "పెరువియన్ న్యూవో సోల్",
- "symbol": "PEN"
- },
- "PLN": {
- "name": "పోలిష్ జ్లోటీ",
- "symbol": "PLN"
- },
- "FKP": {
- "name": "ఫాక్‌ల్యాండ్ దీవులు పౌండ్",
- "symbol": "FKP"
- },
- "PHP": {
- "name": "ఫిలిప్పిన్ పెసో",
- "symbol": "PHP"
- },
- "FJD": {
- "name": "ఫీజియన్ డాలర్",
- "symbol": "FJD"
- },
- "BBD": {
- "name": "బర్బాడియన్ డాలర్",
- "symbol": "BBD"
- },
- "BGN": {
- "name": "బల్గేరియన్ లేవ్",
- "symbol": "BGN"
- },
- "BSD": {
- "name": "బహామియన్ డాలర్",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "బహ్రైని దీనార్",
- "symbol": "BHD"
- },
- "BDT": {
- "name": "బాంగ్లాదేశ్ టాకా",
- "symbol": "BDT"
- },
- "BIF": {
- "name": "బురిండియన్ ఫ్రాంక్",
- "symbol": "BIF"
- },
- "BMD": {
- "name": "బెర్ముడన్ డాలర్",
- "symbol": "BMD"
- },
- "BYR": {
- "name": "బెలరూసియన్ రూబల్",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "బెలీజ్ డాలర్",
- "symbol": "BZD"
- },
- "BOB": {
- "name": "బొలీవియన్ బొలీవియానో",
- "symbol": "BOB"
- },
- "BWP": {
- "name": "బోట్స్‌వానా పులా",
- "symbol": "BWP"
- },
- "BAM": {
- "name": "బోస్నియా-హెర్జగోవినా మార్పిడి చెయ్యగలిగే మార్క్",
- "symbol": "BAM"
- },
- "GBP": {
- "name": "బ్రిటిష్ పౌండ్ స్టెర్లింగ్",
- "symbol": "£"
- },
- "BND": {
- "name": "బ్రూనై డాలర్",
- "symbol": "BND"
- },
- "BRL": {
- "name": "బ్రెజిలియన్ రియల్",
- "symbol": "R$"
- },
- "BTN": {
- "name": "భూటానీయుల గుల్‌ట్రుమ్",
- "symbol": "BTN"
- },
- "MNT": {
- "name": "మంగోలియన్ టుగ్రిక్",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "మకనీస్ పటాక",
- "symbol": "MOP"
- },
- "MMK": {
- "name": "మయన్మార్ క్యాట్",
- "symbol": "MMK"
- },
- "MGA": {
- "name": "మలగసీ అరియరీ",
- "symbol": "MGA"
- },
- "MWK": {
- "name": "మలావియన్ క్వాచా",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "మలేషియా రింగ్గిట్",
- "symbol": "MYR"
- },
- "MUR": {
- "name": "మారిషన్ రూపాయి",
- "symbol": "MUR"
- },
- "MVR": {
- "name": "మాల్దీవియన్ రుఫియా",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "మెక్సికన్ పెసో",
- "symbol": "MX$"
- },
- "MKD": {
- "name": "మెసిడోనియన్ దినార్",
- "symbol": "MKD"
- },
- "MZN": {
- "name": "మొజాంబికన్ మెటికల్",
- "symbol": "MZN"
- },
- "MAD": {
- "name": "మోరోకన్ దిర్హుమ్",
- "symbol": "MAD"
- },
- "MDL": {
- "name": "మోల్‌డోవన్ ల్యూ",
- "symbol": "MDL"
- },
- "MRO": {
- "name": "మౌరిటానియన్ ఒగ్యియా",
- "symbol": "MRO"
- },
- "UGX": {
- "name": "యుగండన్ షిల్లింగ్",
- "symbol": "UGX"
- },
- "AED": {
- "name": "యునైటెడ్ ఆరబ్ ఎమిరేట్స్ దిరామ్",
- "symbol": "AED"
- },
- "EUR": {
- "name": "యురొ",
- "symbol": "€"
- },
- "RUB": {
- "name": "రష్యన్ రూబల్",
- "symbol": "RUB"
- },
- "INR": {
- "name": "రూపాయి",
- "symbol": "₹"
- },
- "RON": {
- "name": "రోమానియాన్ లెయు",
- "symbol": "RON"
- },
- "RWF": {
- "name": "ర్వానడాన్ ఫ్రాంక్",
- "symbol": "RWF"
- },
- "LAK": {
- "name": "లాటియన్ కిప్",
- "symbol": "LAK"
- },
- "LTL": {
- "name": "లిథోనియన్ లీటాస్",
- "symbol": "LTL"
- },
- "LYD": {
- "name": "లిబియన్ దీనార్",
- "symbol": "LYD"
- },
- "LRD": {
- "name": "లిబేరియన్ డాలర్",
- "symbol": "LRD"
- },
- "LBP": {
- "name": "లెబనీస్ పౌండ్",
- "symbol": "LBP"
- },
- "LSL": {
- "name": "లెసోధో లోటి",
- "symbol": "LSL"
- },
- "VUV": {
- "name": "వనాటు వటు",
- "symbol": "VUV"
- },
- "VND": {
- "name": "వియత్నామీయుల డాంగ్",
- "symbol": "₫"
- },
- "VEF": {
- "name": "వెనుజులా బోలివర్",
- "symbol": "VEF"
- },
- "LKR": {
- "name": "శ్రీలంక రూపాయి",
- "symbol": "LKR"
- },
- "WST": {
- "name": "సమోయన్ తాలా",
- "symbol": "WST"
- },
- "STD": {
- "name": "సావో టోమ్ మరియు ప్రిన్సిపి డోబ్రా",
- "symbol": "STD"
- },
- "XAF": {
- "name": "సిఎఫ్‌ఎ ఫ్రాంక్ బిఇఏసి",
- "symbol": "FCFA"
- },
- "XOF": {
- "name": "సిఎఫ్‌ఎ ఫ్రాంక్ బిసిఈఏఓ",
- "symbol": "CFA"
- },
- "XPF": {
- "name": "సిఎఫ్‌పి ఫ్రాంక్",
- "symbol": "CFPF"
- },
- "SGD": {
- "name": "సింగపూర్ డాలర్",
- "symbol": "SGD"
- },
- "SYP": {
- "name": "సిరీయన్ పౌండ్",
- "symbol": "SYP"
- },
- "SLL": {
- "name": "సీయిరు లియోనియన్ లీయోన్",
- "symbol": "SLL"
- },
- "SDG": {
- "name": "సుడానీస్ పౌండ్",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "సురినామీయుల డాలర్",
- "symbol": "SRD"
- },
- "SHP": {
- "name": "సెయింట్ హెలెనా పౌండ్",
- "symbol": "SHP"
- },
- "SCR": {
- "name": "సెయిచెల్లోయిస్ రూపాయి",
- "symbol": "SCR"
- },
- "RSD": {
- "name": "సెర్బియన్ దీనార్",
- "symbol": "RSD"
- },
- "SOS": {
- "name": "సొమాలి షిల్లింగ్",
- "symbol": "SOS"
- },
- "SBD": {
- "name": "సోలోమన్ దీవుల డాలర్",
- "symbol": "SBD"
- },
- "SAR": {
- "name": "సౌది రియల్",
- "symbol": "SAR"
- },
- "SZL": {
- "name": "స్వాజి లిలాన్గేని",
- "symbol": "SZL"
- },
- "CHF": {
- "name": "స్విస్ ఫ్రాంక్",
- "symbol": "CHF"
- },
- "SEK": {
- "name": "స్వీడిష్ క్రోనా",
- "symbol": "SEK"
- },
- "HUF": {
- "name": "హంగేరియన్ ఫోరిన్ట్",
- "symbol": "HUF"
- },
- "HKD": {
- "name": "హాంకాంగ్ డాలర్",
- "symbol": "HK$"
- },
- "HTG": {
- "name": "హైటియన్ గ్వోర్డే",
- "symbol": "HTG"
- },
- "HNL": {
- "name": "హోండురన్ లెమిపిరా",
- "symbol": "HNL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/teo.json b/library/intl/resources/currency/teo.json
deleted file mode 100644
index f80416729..000000000
--- a/library/intl/resources/currency/teo.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "ZAR": {
- "name": "Ango’otol lok’ Afrika Kusini",
- "symbol": "ZAR"
- },
- "DZD": {
- "name": "Ango’otol lok’ Aljeria",
- "symbol": "DZD"
- },
- "AOA": {
- "name": "Ango’otol lok’ Angola",
- "symbol": "AOA"
- },
- "AUD": {
- "name": "Ango’otol lok’ Australia",
- "symbol": "A$"
- },
- "BHD": {
- "name": "Ango’otol lok’ Bahareni",
- "symbol": "BHD"
- },
- "BWP": {
- "name": "Ango’otol lok’ Botswana",
- "symbol": "BWP"
- },
- "MGA": {
- "name": "Ango’otol lok’ Bukini",
- "symbol": "MGA"
- },
- "BIF": {
- "name": "Ango’otol lok’ Burundi",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "Ango’otol lok’ CFA BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "Ango’otol lok’ CFA BEAC",
- "symbol": "FCFA"
- },
- "CNY": {
- "name": "Ango’otol lok’ China",
- "symbol": "CN¥"
- },
- "ERN": {
- "name": "Ango’otol lok’ Eritrea",
- "symbol": "ERN"
- },
- "AED": {
- "name": "Ango’otol lok’ Falme za Kiarabu",
- "symbol": "AED"
- },
- "INR": {
- "name": "Ango’otol lok’ India",
- "symbol": "₹"
- },
- "DJF": {
- "name": "Ango’otol lok’ Jibuti",
- "symbol": "DJF"
- },
- "KES": {
- "name": "Ango’otol lok’ Kenya",
- "symbol": "KES"
- },
- "CVE": {
- "name": "Ango’otol lok’ Kepuvede",
- "symbol": "CVE"
- },
- "JPY": {
- "name": "Ango’otol lok’ Kijapani",
- "symbol": "JP¥"
- },
- "KMF": {
- "name": "Ango’otol lok’ Komoro",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Ango’otol lok’ Kongo",
- "symbol": "CDF"
- },
- "LSL": {
- "name": "Ango’otol lok’ Lesoto",
- "symbol": "LSL"
- },
- "LYD": {
- "name": "Ango’otol lok’ Libya",
- "symbol": "LYD"
- },
- "MWK": {
- "name": "Ango’otol lok’ Malawi",
- "symbol": "MWK"
- },
- "MUR": {
- "name": "Ango’otol lok’ Morisi",
- "symbol": "MUR"
- },
- "MRO": {
- "name": "Ango’otol lok’ Moritania",
- "symbol": "MRO"
- },
- "MAD": {
- "name": "Ango’otol lok’ Moroko",
- "symbol": "MAD"
- },
- "NAD": {
- "name": "Ango’otol lok’ Namibia",
- "symbol": "NAD"
- },
- "NGN": {
- "name": "Ango’otol lok’ Nijeria",
- "symbol": "NGN"
- },
- "RWF": {
- "name": "Ango’otol lok’ Rwanda",
- "symbol": "RWF"
- },
- "SHP": {
- "name": "Ango’otol lok’ Santahelena",
- "symbol": "SHP"
- },
- "STD": {
- "name": "Ango’otol lok’ Sao Tome na Principe",
- "symbol": "STD"
- },
- "SAR": {
- "name": "Ango’otol lok’ Saudia",
- "symbol": "SAR"
- },
- "SCR": {
- "name": "Ango’otol lok’ Shelisheli",
- "symbol": "SCR"
- },
- "SOS": {
- "name": "Ango’otol lok’ Somalia",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "Ango’otol lok’ Tanzania",
- "symbol": "TZS"
- },
- "TND": {
- "name": "Ango’otol lok’ Tunisia",
- "symbol": "TND"
- },
- "UGX": {
- "name": "Ango’otol lok’ Uganda",
- "symbol": "USh"
- },
- "ETB": {
- "name": "Ango’otol lok’ Uhabeshi",
- "symbol": "ETB"
- },
- "CHF": {
- "name": "Ango’otol lok’ Uswisi",
- "symbol": "CHF"
- },
- "ZMW": {
- "name": "Ango’otol lok’ Zambia",
- "symbol": "ZMW"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "GMD": {
- "name": "Dalasi ya Gambia",
- "symbol": "GMD"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "USD": {
- "name": "edola lok’ Amareka",
- "symbol": "US$"
- },
- "LRD": {
- "name": "edola lok’ Liberia",
- "symbol": "LRD"
- },
- "CAD": {
- "name": "Edola lok’Kanada",
- "symbol": "CA$"
- },
- "EGP": {
- "name": "Epaunt lok’ Misri",
- "symbol": "EGP"
- },
- "SDG": {
- "name": "Epaunt Lok’ Sudan",
- "symbol": "SDG"
- },
- "GBP": {
- "name": "Epaunt lok’ Uingereza",
- "symbol": "£"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "SLL": {
- "name": "Leoni",
- "symbol": "SLL"
- },
- "SZL": {
- "name": "Lilangeni",
- "symbol": "SZL"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "EUR": {
- "name": "Yuro",
- "symbol": "€"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/th.json b/library/intl/resources/currency/th.json
deleted file mode 100644
index b011356a8..000000000
--- a/library/intl/resources/currency/th.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AOA": {
- "name": "กวานซาแองโกลา",
- "symbol": "AOA"
- },
- "PYG": {
- "name": "กวารานีปารากวัย",
- "symbol": "PYG"
- },
- "NIO": {
- "name": "กอร์โดบานิการากัว",
- "symbol": "NIO"
- },
- "ANG": {
- "name": "กิลเดอร์เนเธอร์แลนด์แอนทิลลิส",
- "symbol": "ANG"
- },
- "PGK": {
- "name": "กีนาปาปัวนิวกินี",
- "symbol": "PGK"
- },
- "LAK": {
- "name": "กีบลาว",
- "symbol": "LAK"
- },
- "HTG": {
- "name": "กูร์ดเฮติ",
- "symbol": "HTG"
- },
- "CRC": {
- "name": "โกลองคอสตาริกา",
- "symbol": "CRC"
- },
- "ZMW": {
- "name": "ควาชาแซมเบีย",
- "symbol": "ZMW"
- },
- "MWK": {
- "name": "ควาชามาลาวี",
- "symbol": "MWK"
- },
- "HRK": {
- "name": "คูนาโครเอเชีย",
- "symbol": "HRK"
- },
- "GTQ": {
- "name": "เควตซัลกัวเตมาลา",
- "symbol": "GTQ"
- },
- "DKK": {
- "name": "โครนเดนมาร์ก",
- "symbol": "DKK"
- },
- "NOK": {
- "name": "โครนนอร์เวย์",
- "symbol": "NOK"
- },
- "SEK": {
- "name": "โครนาสวีเดน",
- "symbol": "SEK"
- },
- "ISK": {
- "name": "โครนาไอซ์แลนด์",
- "symbol": "ISK"
- },
- "CZK": {
- "name": "โครูนาสาธารณรัฐเช็ก",
- "symbol": "CZK"
- },
- "SVC": {
- "name": "โคลอนเอลซัลวาดอร์",
- "symbol": "SVC"
- },
- "MMK": {
- "name": "จ๊าตพม่า",
- "symbol": "MMK"
- },
- "KES": {
- "name": "ชิลลิ่งเคนยา",
- "symbol": "KES"
- },
- "SOS": {
- "name": "ชิลลิงโซมาเลีย",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "ชิลลิงแทนซาเนีย",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "ชิลลิงยูกันดา",
- "symbol": "UGX"
- },
- "PLN": {
- "name": "ซลอตีโปแลนด์",
- "symbol": "PLN"
- },
- "KGS": {
- "name": "ซอมคีร์กีซสถาน",
- "symbol": "KGS"
- },
- "UZS": {
- "name": "ซอมอุซเบกิสถาน",
- "symbol": "UZS"
- },
- "GHS": {
- "name": "เซดีกานา",
- "symbol": "GHS"
- },
- "TJS": {
- "name": "โซโมนิทาจิกิสถาน",
- "symbol": "TJS"
- },
- "VND": {
- "name": "ดองเวียดนาม",
- "symbol": "₫"
- },
- "STD": {
- "name": "ดอบราเซาตูเมและปรินซิปี",
- "symbol": "STD"
- },
- "GYD": {
- "name": "ดอลลาร์กายอานา",
- "symbol": "GYD"
- },
- "CAD": {
- "name": "ดอลลาร์แคนาดา",
- "symbol": "CA$"
- },
- "XCD": {
- "name": "ดอลลาร์แคริบเบียนตะวันออก",
- "symbol": "EC$"
- },
- "JMD": {
- "name": "ดอลลาร์จาเมกา",
- "symbol": "JMD"
- },
- "ZWL": {
- "name": "ดอลลาร์ซิมบับเว (2009)",
- "symbol": "ZWL"
- },
- "SRD": {
- "name": "ดอลลาร์ซูรินาเม",
- "symbol": "SRD"
- },
- "TTD": {
- "name": "ดอลลาร์ตรินิแดดและโตเบโก",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "ดอลลาร์ไต้หวันใหม่",
- "symbol": "NT$"
- },
- "NAD": {
- "name": "ดอลลาร์นามิเบีย",
- "symbol": "NAD"
- },
- "NZD": {
- "name": "ดอลลาร์นิวซีแลนด์",
- "symbol": "NZ$"
- },
- "BND": {
- "name": "ดอลลาร์บรูไน",
- "symbol": "BND"
- },
- "BBD": {
- "name": "ดอลลาร์บาร์เบโดส",
- "symbol": "BBD"
- },
- "BSD": {
- "name": "ดอลลาร์บาฮามาส",
- "symbol": "BSD"
- },
- "BZD": {
- "name": "ดอลลาร์เบลีซ",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "ดอลลาร์เบอร์มิวดา",
- "symbol": "BMD"
- },
- "FJD": {
- "name": "ดอลลาร์ฟิจิ",
- "symbol": "FJD"
- },
- "LRD": {
- "name": "ดอลลาร์ไลบีเรีย",
- "symbol": "LRD"
- },
- "USD": {
- "name": "ดอลลาร์สหรัฐ",
- "symbol": "US$"
- },
- "SGD": {
- "name": "ดอลลาร์สิงคโปร์",
- "symbol": "SGD"
- },
- "KYD": {
- "name": "ดอลลาร์หมู่เกาะเคย์แมน",
- "symbol": "KYD"
- },
- "SBD": {
- "name": "ดอลลาร์หมู่เกาะโซโลมอน",
- "symbol": "SBD"
- },
- "AUD": {
- "name": "ดอลลาร์ออสเตรเลีย",
- "symbol": "AU$"
- },
- "HKD": {
- "name": "ดอลลาร์ฮ่องกง",
- "symbol": "HK$"
- },
- "GMD": {
- "name": "ดาลาซีแกมเบีย",
- "symbol": "GMD"
- },
- "KWD": {
- "name": "ดีนาร์คูเวต",
- "symbol": "KWD"
- },
- "JOD": {
- "name": "ดีนาร์จอร์แดน",
- "symbol": "JOD"
- },
- "RSD": {
- "name": "ดีนาร์เซอร์เบีย",
- "symbol": "RSD"
- },
- "TND": {
- "name": "ดีนาร์ตูนิเซีย",
- "symbol": "TND"
- },
- "BHD": {
- "name": "ดีนาร์บาห์เรน",
- "symbol": "BHD"
- },
- "MKD": {
- "name": "ดีนาร์มาซิโดเนีย",
- "symbol": "MKD"
- },
- "LYD": {
- "name": "ดีนาร์ลิเบีย",
- "symbol": "LYD"
- },
- "IQD": {
- "name": "ดีนาร์อิรัก",
- "symbol": "IQD"
- },
- "DZD": {
- "name": "ดีนาร์แอลจีเรีย",
- "symbol": "DZD"
- },
- "MAD": {
- "name": "ดีแรห์มโมร็อกโก",
- "symbol": "MAD"
- },
- "AED": {
- "name": "เดอร์แฮมสหรัฐอาหรับเอมิเรตส์",
- "symbol": "AED"
- },
- "AMD": {
- "name": "แดรมอาร์เมเนีย",
- "symbol": "AMD"
- },
- "BDT": {
- "name": "ตากาบังกลาเทศ",
- "symbol": "BDT"
- },
- "WST": {
- "name": "ทาลาซามัว",
- "symbol": "WST"
- },
- "MNT": {
- "name": "ทูกริกมองโกเลีย",
- "symbol": "MNT"
- },
- "KZT": {
- "name": "เทงเจคาซัคสถาน",
- "symbol": "KZT"
- },
- "ILS": {
- "name": "นิวเชเกลอิสราเอล",
- "symbol": "₪"
- },
- "PEN": {
- "name": "นูโวซอลเปรู",
- "symbol": "PEN"
- },
- "ERN": {
- "name": "แนกฟาเอริเทรีย",
- "symbol": "ERN"
- },
- "NGN": {
- "name": "ไนราไนจีเรีย",
- "symbol": "NGN"
- },
- "PAB": {
- "name": "บัลบัวปานามา",
- "symbol": "PAB"
- },
- "THB": {
- "name": "บาทไทย",
- "symbol": "THB"
- },
- "ETB": {
- "name": "เบอรร์เอธิโอเปีย",
- "symbol": "ETB"
- },
- "VEF": {
- "name": "โบลิวาร์เวเนซุเอลา",
- "symbol": "VEF"
- },
- "BOB": {
- "name": "โบลิเวียโนโบลิเวีย",
- "symbol": "BOB"
- },
- "SYP": {
- "name": "ปอนด์ซีเรีย",
- "symbol": "SYP"
- },
- "SDG": {
- "name": "ปอนด์ซูดาน",
- "symbol": "SDG"
- },
- "SSP": {
- "name": "ปอนด์ซูดานใต้",
- "symbol": "SSP"
- },
- "SHP": {
- "name": "ปอนด์เซนต์เฮเลนา",
- "symbol": "SHP"
- },
- "GIP": {
- "name": "ปอนด์ยิบรอลตาร์",
- "symbol": "GIP"
- },
- "LBP": {
- "name": "ปอนด์เลบานอน",
- "symbol": "LBP"
- },
- "GBP": {
- "name": "ปอนด์สเตอร์ลิง (สหราชอาณาจักร)",
- "symbol": "£"
- },
- "FKP": {
- "name": "ปอนด์หมู่เกาะฟอล์กแลนด์",
- "symbol": "FKP"
- },
- "EGP": {
- "name": "ปอนด์อียิปต์",
- "symbol": "EGP"
- },
- "MOP": {
- "name": "ปาตากามาเก๊า",
- "symbol": "MOP"
- },
- "BWP": {
- "name": "ปูลาบอตสวานา",
- "symbol": "BWP"
- },
- "CUP": {
- "name": "เปโซคิวบา",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "เปโซคิวบา (แปลงสภาพ)",
- "symbol": "CUC"
- },
- "COP": {
- "name": "เปโซโคลอมเบีย",
- "symbol": "COP"
- },
- "CLP": {
- "name": "เปโซชิลี",
- "symbol": "CLP"
- },
- "DOP": {
- "name": "เปโซโดมินิกัน",
- "symbol": "DOP"
- },
- "PHP": {
- "name": "เปโซฟิลิปปินส์",
- "symbol": "PHP"
- },
- "MXN": {
- "name": "เปโซเม็กซิโก",
- "symbol": "MX$"
- },
- "ARS": {
- "name": "เปโซอาร์เจนตินา",
- "symbol": "ARS"
- },
- "UYU": {
- "name": "เปโซอุรุกวัย",
- "symbol": "UYU"
- },
- "TOP": {
- "name": "พาแองกาตองกา",
- "symbol": "TOP"
- },
- "GNF": {
- "name": "ฟรังก์กินี",
- "symbol": "GNF"
- },
- "CDF": {
- "name": "ฟรังก์คองโก",
- "symbol": "CDF"
- },
- "KMF": {
- "name": "ฟรังก์คอโมโรส",
- "symbol": "KMF"
- },
- "DJF": {
- "name": "ฟรังก์จิบูตี",
- "symbol": "DJF"
- },
- "XPF": {
- "name": "ฟรังก์ซีเอฟพี",
- "symbol": "CFPF"
- },
- "XOF": {
- "name": "ฟรังก์เซฟาธนาคารกลางรัฐแอฟริกาตะวันตก",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "ฟรังก์เซฟาธนาคารรัฐแอฟริกากลาง",
- "symbol": "FCFA"
- },
- "BIF": {
- "name": "ฟรังก์บุรุนดี",
- "symbol": "BIF"
- },
- "RWF": {
- "name": "ฟรังก์รวันดา",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "ฟรังก์สวิส",
- "symbol": "CHF"
- },
- "AWG": {
- "name": "ฟลอรินอารูบา",
- "symbol": "AWG"
- },
- "HUF": {
- "name": "ฟอรินต์ฮังการี",
- "symbol": "HUF"
- },
- "TMT": {
- "name": "มานัตเติร์กเมนิสถาน",
- "symbol": "TMT"
- },
- "AZN": {
- "name": "มานัตอาเซอร์ไบจาน",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "มาร์กบอสเนีย-เฮอร์เซโกวีนา",
- "symbol": "BAM"
- },
- "MZN": {
- "name": "เมติคัลโมซัมบิก",
- "symbol": "MZN"
- },
- "EUR": {
- "name": "ยูโร",
- "symbol": "€"
- },
- "JPY": {
- "name": "เยนญี่ปุ่น",
- "symbol": "¥"
- },
- "MYR": {
- "name": "ริงกิตมาเลเซีย",
- "symbol": "MYR"
- },
- "SAR": {
- "name": "ริยัลซาอุดีอาระเบีย",
- "symbol": "SAR"
- },
- "BYR": {
- "name": "รูเบิลเบลารุส",
- "symbol": "BYR"
- },
- "RUB": {
- "name": "รูเบิลรัสเซีย",
- "symbol": "RUB"
- },
- "SCR": {
- "name": "รูปีเซเชลส์",
- "symbol": "SCR"
- },
- "NPR": {
- "name": "รูปีเนปาล",
- "symbol": "NPR"
- },
- "PKR": {
- "name": "รูปีปากีสถาน",
- "symbol": "PKR"
- },
- "MUR": {
- "name": "รูปีมอริเชียส",
- "symbol": "MUR"
- },
- "LKR": {
- "name": "รูปีศรีลังกา",
- "symbol": "LKR"
- },
- "INR": {
- "name": "รูปีอินเดีย",
- "symbol": "₹"
- },
- "IDR": {
- "name": "รูเปียห์อินโดนีเซีย",
- "symbol": "IDR"
- },
- "MVR": {
- "name": "รูฟิยามัลดีฟส์",
- "symbol": "MVR"
- },
- "KHR": {
- "name": "เรียลกัมพูชา",
- "symbol": "KHR"
- },
- "QAR": {
- "name": "เรียลกาตาร์",
- "symbol": "QAR"
- },
- "BRL": {
- "name": "เรียลบราซิล",
- "symbol": "R$"
- },
- "YER": {
- "name": "เรียลเยเมน",
- "symbol": "YER"
- },
- "IRR": {
- "name": "เรียลอิหร่าน",
- "symbol": "IRR"
- },
- "OMR": {
- "name": "เรียลโอมาน",
- "symbol": "OMR"
- },
- "ZAR": {
- "name": "แรนด์แอฟริกาใต้",
- "symbol": "ZAR"
- },
- "GEL": {
- "name": "ลารีจอร์เจีย",
- "symbol": "GEL"
- },
- "SZL": {
- "name": "ลิลันเจนีสวาซิ",
- "symbol": "SZL"
- },
- "MDL": {
- "name": "ลิวมอลโดวา",
- "symbol": "MDL"
- },
- "RON": {
- "name": "ลิวโรมาเนีย",
- "symbol": "RON"
- },
- "LTL": {
- "name": "ลีตัสลิทัวเนีย",
- "symbol": "LTL"
- },
- "TRY": {
- "name": "ลีราตุรกี",
- "symbol": "TRY"
- },
- "SLL": {
- "name": "ลีโอนเซียร์ราลีโอน",
- "symbol": "SLL"
- },
- "ALL": {
- "name": "เลกแอลเบเนีย",
- "symbol": "ALL"
- },
- "BGN": {
- "name": "เลฟบัลแกเรีย",
- "symbol": "BGN"
- },
- "HNL": {
- "name": "เลมปิราฮอนดูรัส",
- "symbol": "HNL"
- },
- "LSL": {
- "name": "โลตีเลโซโท",
- "symbol": "LSL"
- },
- "KRW": {
- "name": "วอนเกาหลีใต้",
- "symbol": "₩"
- },
- "KPW": {
- "name": "วอนเกาหลีเหนือ",
- "symbol": "KPW"
- },
- "VUV": {
- "name": "วาตูวานูอาตู",
- "symbol": "VUV"
- },
- "CNY": {
- "name": "หยวนจีน",
- "symbol": "CN¥"
- },
- "AFN": {
- "name": "อัฟกานิอัฟกานิสถาน",
- "symbol": "AFN"
- },
- "MGA": {
- "name": "อาเรียรีมาลากาซี",
- "symbol": "MGA"
- },
- "MRO": {
- "name": "อูกียามอริเตเนีย",
- "symbol": "MRO"
- },
- "BTN": {
- "name": "เอ็งกุลตรัมภูฏาน",
- "symbol": "BTN"
- },
- "CVE": {
- "name": "เอสคูโดเคปเวิร์ด",
- "symbol": "CVE"
- },
- "UAH": {
- "name": "ฮรีฟเนียยูเครน",
- "symbol": "UAH"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/ti.json b/library/intl/resources/currency/ti.json
deleted file mode 100644
index 2713a98f5..000000000
--- a/library/intl/resources/currency/ti.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AED": {
- "name": "AED",
- "symbol": "AED"
- },
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "AOA": {
- "name": "AOA",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AUD": {
- "name": "AUD",
- "symbol": "A$"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "BHD": {
- "name": "BHD",
- "symbol": "BHD"
- },
- "BIF": {
- "name": "BIF",
- "symbol": "BIF"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BWP": {
- "name": "BWP",
- "symbol": "BWP"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CAD": {
- "name": "CAD",
- "symbol": "CA$"
- },
- "CDF": {
- "name": "CDF",
- "symbol": "CDF"
- },
- "CHF": {
- "name": "CHF",
- "symbol": "CHF"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CVE": {
- "name": "CVE",
- "symbol": "CVE"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "DJF": {
- "name": "DJF",
- "symbol": "DJF"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "DZD": {
- "name": "DZD",
- "symbol": "DZD"
- },
- "EGP": {
- "name": "EGP",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "ERN",
- "symbol": "ERN"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GMD": {
- "name": "GMD",
- "symbol": "GMD"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "KES": {
- "name": "KES",
- "symbol": "KES"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KMF": {
- "name": "KMF",
- "symbol": "KMF"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LRD": {
- "name": "LRD",
- "symbol": "LRD"
- },
- "LSL": {
- "name": "LSL",
- "symbol": "LSL"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "LYD": {
- "name": "LYD",
- "symbol": "LYD"
- },
- "MAD": {
- "name": "MAD",
- "symbol": "MAD"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MGA": {
- "name": "MGA",
- "symbol": "MGA"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MRO": {
- "name": "MRO",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "MUR",
- "symbol": "MUR"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MWK": {
- "name": "MWK",
- "symbol": "MWK"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NAD": {
- "name": "NAD",
- "symbol": "NAD"
- },
- "NGN": {
- "name": "NGN",
- "symbol": "NGN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RWF": {
- "name": "RWF",
- "symbol": "RWF"
- },
- "SAR": {
- "name": "SAR",
- "symbol": "SAR"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SCR": {
- "name": "SCR",
- "symbol": "SCR"
- },
- "SDG": {
- "name": "SDG",
- "symbol": "SDG"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "SHP": {
- "name": "SHP",
- "symbol": "SHP"
- },
- "SLL": {
- "name": "SLL",
- "symbol": "SLL"
- },
- "SOS": {
- "name": "SOS",
- "symbol": "SOS"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "STD": {
- "name": "STD",
- "symbol": "STD"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "SZL": {
- "name": "SZL",
- "symbol": "SZL"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TND": {
- "name": "TND",
- "symbol": "TND"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "TZS": {
- "name": "TZS",
- "symbol": "TZS"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "UGX": {
- "name": "UGX",
- "symbol": "UGX"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XAF": {
- "name": "XAF",
- "symbol": "FCFA"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XOF": {
- "name": "XOF",
- "symbol": "CFA"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "ZAR": {
- "name": "ZAR",
- "symbol": "ZAR"
- },
- "ZMW": {
- "name": "ZMW",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- },
- "EUR": {
- "name": "አውሮ",
- "symbol": "€"
- },
- "INR": {
- "name": "የሕንድ ሩፒ",
- "symbol": "₹"
- },
- "RUB": {
- "name": "የራሻ ሩብል",
- "symbol": "RUB"
- },
- "BRL": {
- "name": "የብራዚል ሪል",
- "symbol": "R$"
- },
- "CNY": {
- "name": "የቻይና ዩአን ረንሚንቢ",
- "symbol": "CN¥"
- },
- "USD": {
- "name": "የአሜሪካን ዶላር",
- "symbol": "US$"
- },
- "ETB": {
- "name": "የኢትዮጵያ ብር",
- "symbol": "Br"
- },
- "GBP": {
- "name": "የእንግሊዝ ፓውንድ ስተርሊንግ",
- "symbol": "£"
- },
- "JPY": {
- "name": "የጃፓን የን",
- "symbol": "JP¥"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/to.json b/library/intl/resources/currency/to.json
deleted file mode 100644
index b77641714..000000000
--- a/library/intl/resources/currency/to.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AED": {
- "name": "AED",
- "symbol": "AED"
- },
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "AOA": {
- "name": "AOA",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AUD": {
- "name": "AUD",
- "symbol": "AUD$"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "BHD": {
- "name": "BHD",
- "symbol": "BHD"
- },
- "BIF": {
- "name": "BIF",
- "symbol": "BIF"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BWP": {
- "name": "BWP",
- "symbol": "BWP"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CAD": {
- "name": "CAD",
- "symbol": "CA$"
- },
- "CDF": {
- "name": "CDF",
- "symbol": "CDF"
- },
- "CHF": {
- "name": "CHF",
- "symbol": "CHF"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "CNY": {
- "name": "CNY",
- "symbol": "CN¥"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CVE": {
- "name": "CVE",
- "symbol": "CVE"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "DJF": {
- "name": "DJF",
- "symbol": "DJF"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "DZD": {
- "name": "DZD",
- "symbol": "DZD"
- },
- "EGP": {
- "name": "EGP",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "ERN",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "ETB",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "EUR",
- "symbol": "€"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GBP": {
- "name": "GBP",
- "symbol": "£"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GMD": {
- "name": "GMD",
- "symbol": "GMD"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "INR": {
- "name": "INR",
- "symbol": "₹"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "JPY": {
- "name": "JPY",
- "symbol": "JP¥"
- },
- "KES": {
- "name": "KES",
- "symbol": "KES"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KMF": {
- "name": "KMF",
- "symbol": "KMF"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LRD": {
- "name": "LRD",
- "symbol": "LRD"
- },
- "LSL": {
- "name": "LSL",
- "symbol": "LSL"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "LYD": {
- "name": "LYD",
- "symbol": "LYD"
- },
- "MAD": {
- "name": "MAD",
- "symbol": "MAD"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MGA": {
- "name": "MGA",
- "symbol": "MGA"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MRO": {
- "name": "MRO",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "MUR",
- "symbol": "MUR"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MWK": {
- "name": "MWK",
- "symbol": "MWK"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NAD": {
- "name": "NAD",
- "symbol": "NAD"
- },
- "NGN": {
- "name": "NGN",
- "symbol": "NGN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZD$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "TOP": {
- "name": "Paʻanga fakatonga",
- "symbol": "T$"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "RWF": {
- "name": "RWF",
- "symbol": "RWF"
- },
- "SAR": {
- "name": "SAR",
- "symbol": "SAR"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SCR": {
- "name": "SCR",
- "symbol": "SCR"
- },
- "SDG": {
- "name": "SDG",
- "symbol": "SDG"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "SHP": {
- "name": "SHP",
- "symbol": "SHP"
- },
- "SLL": {
- "name": "SLL",
- "symbol": "SLL"
- },
- "SOS": {
- "name": "SOS",
- "symbol": "SOS"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "STD": {
- "name": "STD",
- "symbol": "STD"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "SZL": {
- "name": "SZL",
- "symbol": "SZL"
- },
- "WST": {
- "name": "Tala fakahaʻamoa",
- "symbol": "WST"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TND": {
- "name": "TND",
- "symbol": "TND"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "TZS": {
- "name": "TZS",
- "symbol": "TZS"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "UGX": {
- "name": "UGX",
- "symbol": "UGX"
- },
- "USD": {
- "name": "USD",
- "symbol": "US$"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "XAF": {
- "name": "XAF",
- "symbol": "FCFA"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XOF": {
- "name": "XOF",
- "symbol": "CFA"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "ZAR": {
- "name": "ZAR",
- "symbol": "ZAR"
- },
- "ZMW": {
- "name": "ZMW",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/tr.json b/library/intl/resources/currency/tr.json
deleted file mode 100644
index 5e90ba0ba..000000000
--- a/library/intl/resources/currency/tr.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "USD": {
- "name": "ABD Doları",
- "symbol": "$"
- },
- "AFN": {
- "name": "Afganistan Afganisi",
- "symbol": "AFN"
- },
- "AOA": {
- "name": "Angola Kvanzası",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "Arjantin Pesosu",
- "symbol": "ARS"
- },
- "ALL": {
- "name": "Arnavutluk Leki",
- "symbol": "ALL"
- },
- "AWG": {
- "name": "Aruba Florini",
- "symbol": "AWG"
- },
- "AUD": {
- "name": "Avustralya Doları",
- "symbol": "AU$"
- },
- "AZN": {
- "name": "Azerbaycan Manatı",
- "symbol": "AZN"
- },
- "BSD": {
- "name": "Bahama Doları",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "Bahreyn Dinarı",
- "symbol": "BHD"
- },
- "BDT": {
- "name": "Bangladeş Takası",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "Barbados Doları",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "Belize Doları",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "Bermuda Doları",
- "symbol": "BMD"
- },
- "BYR": {
- "name": "Beyaz Rusya Rublesi",
- "symbol": "BYR"
- },
- "BTN": {
- "name": "Bhutan Ngultrumu",
- "symbol": "BTN"
- },
- "AED": {
- "name": "Birleşik Arap Emirlikleri Dirhemi",
- "symbol": "AED"
- },
- "BOB": {
- "name": "Bolivya Bolivyanosu",
- "symbol": "BOB"
- },
- "BWP": {
- "name": "Botsvana Pulası",
- "symbol": "BWP"
- },
- "BRL": {
- "name": "Brezilya Reali",
- "symbol": "R$"
- },
- "BND": {
- "name": "Brunei Doları",
- "symbol": "BND"
- },
- "BGN": {
- "name": "Bulgar Levası",
- "symbol": "BGN"
- },
- "BIF": {
- "name": "Burundi Frangı",
- "symbol": "BIF"
- },
- "CVE": {
- "name": "Cape Verde Esküdosu",
- "symbol": "CVE"
- },
- "KYD": {
- "name": "Cayman Adaları Doları",
- "symbol": "KYD"
- },
- "GIP": {
- "name": "Cebelitarık Lirası",
- "symbol": "GIP"
- },
- "DZD": {
- "name": "Cezayir Dinarı",
- "symbol": "DZD"
- },
- "XOF": {
- "name": "CFA Frangı BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "CFA Frangı BEAC",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "CFP Frangı",
- "symbol": "CFPF"
- },
- "DJF": {
- "name": "Cibuti Frangı",
- "symbol": "DJF"
- },
- "CZK": {
- "name": "Çek Cumhuriyeti Korunası",
- "symbol": "CZK"
- },
- "CNY": {
- "name": "Çin Yuanı",
- "symbol": "CN¥"
- },
- "DKK": {
- "name": "Danimarka Kronu",
- "symbol": "DKK"
- },
- "XCD": {
- "name": "Doğu Karayip Doları",
- "symbol": "EC$"
- },
- "DOP": {
- "name": "Dominik Pesosu",
- "symbol": "DOP"
- },
- "SVC": {
- "name": "El Salvador Kolonu",
- "symbol": "SVC"
- },
- "IDR": {
- "name": "Endonezya Rupiahı",
- "symbol": "IDR"
- },
- "ERN": {
- "name": "Eritre Nakfası",
- "symbol": "ERN"
- },
- "AMD": {
- "name": "Ermenistan Dramı",
- "symbol": "AMD"
- },
- "ETB": {
- "name": "Etiyopya Birri",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "Euro",
- "symbol": "€"
- },
- "FKP": {
- "name": "Falkland Adaları Lirası",
- "symbol": "FKP"
- },
- "MAD": {
- "name": "Fas Dirhemi",
- "symbol": "MAD"
- },
- "FJD": {
- "name": "Fiji Doları",
- "symbol": "FJD"
- },
- "PHP": {
- "name": "Filipinler Pesosu",
- "symbol": "PHP"
- },
- "GMD": {
- "name": "Gambiya Dalasisi",
- "symbol": "GMD"
- },
- "GHS": {
- "name": "Gana Sedisi",
- "symbol": "GHS"
- },
- "GNF": {
- "name": "Gine Frangı",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "Guatemala Quetzalı",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "Guyana Doları",
- "symbol": "GYD"
- },
- "ZAR": {
- "name": "Güney Afrika Randı",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "Güney Kore Wonu",
- "symbol": "₩"
- },
- "SSP": {
- "name": "Güney Sudan Lirası",
- "symbol": "SSP"
- },
- "GEL": {
- "name": "Gürcistan Larisi",
- "symbol": "GEL"
- },
- "HTG": {
- "name": "Haiti Gurdu",
- "symbol": "HTG"
- },
- "HRK": {
- "name": "Hırvatistan Kunası",
- "symbol": "HRK"
- },
- "INR": {
- "name": "Hindistan Rupisi",
- "symbol": "₹"
- },
- "ANG": {
- "name": "Hollanda Antilleri Guldeni",
- "symbol": "ANG"
- },
- "HNL": {
- "name": "Honduras Lempirası",
- "symbol": "HNL"
- },
- "HKD": {
- "name": "Hong Kong Doları",
- "symbol": "HK$"
- },
- "IQD": {
- "name": "Irak Dinarı",
- "symbol": "IQD"
- },
- "GBP": {
- "name": "İngiliz Sterlini",
- "symbol": "£"
- },
- "IRR": {
- "name": "İran Riyali",
- "symbol": "IRR"
- },
- "SEK": {
- "name": "İsveç Kronu",
- "symbol": "SEK"
- },
- "CHF": {
- "name": "İsviçre Frangı",
- "symbol": "CHF"
- },
- "ISK": {
- "name": "İzlanda Kronu",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "Jamaika Doları",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "Japon Yeni",
- "symbol": "¥"
- },
- "KHR": {
- "name": "Kamboçya Rieli",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "Kanada Doları",
- "symbol": "CA$"
- },
- "QAR": {
- "name": "Katar Riyali",
- "symbol": "QAR"
- },
- "KZT": {
- "name": "Kazakistan Tengesi",
- "symbol": "KZT"
- },
- "KES": {
- "name": "Kenya Şilini",
- "symbol": "KES"
- },
- "KGS": {
- "name": "Kırgızistan Somu",
- "symbol": "KGS"
- },
- "COP": {
- "name": "Kolombiya Pesosu",
- "symbol": "COP"
- },
- "KMF": {
- "name": "Komorlar Frangı",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Kongo Frangı",
- "symbol": "CDF"
- },
- "BAM": {
- "name": "Konvertibl Bosna Hersek Markı",
- "symbol": "BAM"
- },
- "CUC": {
- "name": "Konvertibl Küba Pesosu",
- "symbol": "CUC"
- },
- "CRC": {
- "name": "Kosta Rika Kolonu",
- "symbol": "CRC"
- },
- "KWD": {
- "name": "Kuveyt Dinarı",
- "symbol": "KWD"
- },
- "KPW": {
- "name": "Kuzey Kore Wonu",
- "symbol": "KPW"
- },
- "CUP": {
- "name": "Küba Pesosu",
- "symbol": "CUP"
- },
- "LAK": {
- "name": "Laos Kipi",
- "symbol": "LAK"
- },
- "LSL": {
- "name": "Lesotho Lotisi",
- "symbol": "LSL"
- },
- "LRD": {
- "name": "Liberya Doları",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "Libya Dinarı",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "Litvanya Litası",
- "symbol": "LTL"
- },
- "LBP": {
- "name": "Lübnan Lirası",
- "symbol": "LBP"
- },
- "HUF": {
- "name": "Macar Forinti",
- "symbol": "HUF"
- },
- "MGA": {
- "name": "Madagaskar Ariarisi",
- "symbol": "MGA"
- },
- "MOP": {
- "name": "Makao Patakası",
- "symbol": "MOP"
- },
- "MKD": {
- "name": "Makedonya Dinarı",
- "symbol": "MKD"
- },
- "MWK": {
- "name": "Malavi Kvaçası",
- "symbol": "MWK"
- },
- "MVR": {
- "name": "Maldiv Rufiyaası",
- "symbol": "MVR"
- },
- "MYR": {
- "name": "Malezya Ringgiti",
- "symbol": "MYR"
- },
- "MUR": {
- "name": "Mauritius Rupisi",
- "symbol": "MUR"
- },
- "MXN": {
- "name": "Meksika Pesosu",
- "symbol": "MX$"
- },
- "EGP": {
- "name": "Mısır Lirası",
- "symbol": "EGP"
- },
- "MNT": {
- "name": "Moğolistan Tugriki",
- "symbol": "MNT"
- },
- "MDL": {
- "name": "Moldova Leyi",
- "symbol": "MDL"
- },
- "MRO": {
- "name": "Moritanya Ouguiyası",
- "symbol": "MRO"
- },
- "MZN": {
- "name": "Mozambik Metikali",
- "symbol": "MZN"
- },
- "MMK": {
- "name": "Myanmar Kyatı",
- "symbol": "MMK"
- },
- "NAD": {
- "name": "Namibya Doları",
- "symbol": "NAD"
- },
- "NPR": {
- "name": "Nepal Rupisi",
- "symbol": "NPR"
- },
- "NGN": {
- "name": "Nijerya Nairası",
- "symbol": "NGN"
- },
- "NIO": {
- "name": "Nikaragua Kordobası",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "Norveç Kronu",
- "symbol": "NOK"
- },
- "UZS": {
- "name": "Özbekistan Somu",
- "symbol": "UZS"
- },
- "PKR": {
- "name": "Pakistan Rupisi",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "Panama Balboası",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "Papua Yeni Gine Kinası",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "Paraguay Guaranisi",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "Peru Nuevo Solü",
- "symbol": "PEN"
- },
- "PLN": {
- "name": "Polonya Zlotisi",
- "symbol": "PLN"
- },
- "RON": {
- "name": "Romen Leyi",
- "symbol": "RON"
- },
- "RWF": {
- "name": "Ruanda Frangı",
- "symbol": "RWF"
- },
- "RUB": {
- "name": "Rus Rublesi",
- "symbol": "RUB"
- },
- "SHP": {
- "name": "Saint Helena Lirası",
- "symbol": "SHP"
- },
- "WST": {
- "name": "Samoa Talası",
- "symbol": "WST"
- },
- "STD": {
- "name": "São Tomé ve Príncipe Dobrası",
- "symbol": "STD"
- },
- "SCR": {
- "name": "Seyşeller Rupisi",
- "symbol": "SCR"
- },
- "RSD": {
- "name": "Sırp Dinarı",
- "symbol": "RSD"
- },
- "SLL": {
- "name": "Sierra Leone Leonesi",
- "symbol": "SLL"
- },
- "SGD": {
- "name": "Singapur Doları",
- "symbol": "SGD"
- },
- "SBD": {
- "name": "Solomon Adaları Doları",
- "symbol": "SBD"
- },
- "SOS": {
- "name": "Somali Şilini",
- "symbol": "SOS"
- },
- "LKR": {
- "name": "Sri Lanka Rupisi",
- "symbol": "LKR"
- },
- "SDG": {
- "name": "Sudan Lirası",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "Surinam Doları",
- "symbol": "SRD"
- },
- "SYP": {
- "name": "Suriye Lirası",
- "symbol": "SYP"
- },
- "SAR": {
- "name": "Suudi Arabistan Riyali",
- "symbol": "SAR"
- },
- "SZL": {
- "name": "Svaziland Lilangenisi",
- "symbol": "SZL"
- },
- "CLP": {
- "name": "Şili Pesosu",
- "symbol": "CLP"
- },
- "TJS": {
- "name": "Tacikistan Somonisi",
- "symbol": "TJS"
- },
- "TZS": {
- "name": "Tanzanya Şilini",
- "symbol": "TZS"
- },
- "THB": {
- "name": "Tayland Bahtı",
- "symbol": "฿"
- },
- "TOP": {
- "name": "Tonga Paʻangası",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "Trinidad ve Tobago Doları",
- "symbol": "TTD"
- },
- "TND": {
- "name": "Tunus Dinarı",
- "symbol": "TND"
- },
- "TRY": {
- "name": "Türk Lirası",
- "symbol": "₺"
- },
- "TMT": {
- "name": "Türkmenistan Manatı",
- "symbol": "TMT"
- },
- "UGX": {
- "name": "Uganda Şilini",
- "symbol": "UGX"
- },
- "UAH": {
- "name": "Ukrayna Grivnası",
- "symbol": "UAH"
- },
- "OMR": {
- "name": "Umman Riyali",
- "symbol": "OMR"
- },
- "UYU": {
- "name": "Uruguay Pesosu",
- "symbol": "UYU"
- },
- "JOD": {
- "name": "Ürdün Dinarı",
- "symbol": "JOD"
- },
- "VUV": {
- "name": "Vanuatu Vatusu",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "Venezuela Bolivarı",
- "symbol": "VEF"
- },
- "VND": {
- "name": "Vietnam Dongu",
- "symbol": "₫"
- },
- "YER": {
- "name": "Yemen Riyali",
- "symbol": "YER"
- },
- "ILS": {
- "name": "Yeni İsrail Şekeli",
- "symbol": "₪"
- },
- "TWD": {
- "name": "Yeni Tayvan Doları",
- "symbol": "NT$"
- },
- "NZD": {
- "name": "Yeni Zelanda Doları",
- "symbol": "NZ$"
- },
- "ZMW": {
- "name": "Zambiya Kvaçası",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "Zimbabve Doları (2009)",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/twq.json b/library/intl/resources/currency/twq.json
deleted file mode 100644
index c75824e61..000000000
--- a/library/intl/resources/currency/twq.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "Alžeeri Dinar",
- "symbol": "DZD"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "USD": {
- "name": "Ameriki Dollar",
- "symbol": "US$"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "AOA": {
- "name": "Angoola Kwanza",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BHD": {
- "name": "Bahareen Dinar",
- "symbol": "BHD"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BWP": {
- "name": "Botswaana Pund",
- "symbol": "BWP"
- },
- "GBP": {
- "name": "Britin Pund",
- "symbol": "£"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BIF": {
- "name": "Burundi Fraŋ",
- "symbol": "BIF"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "XOF": {
- "name": "CFA Fraŋ (BCEAO)",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "CFA Fraŋ (BEAC)",
- "symbol": "FCFA"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "ETB": {
- "name": "Ecioopi Birr",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "Eero",
- "symbol": "€"
- },
- "ERN": {
- "name": "Eritree Nafka",
- "symbol": "ERN"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GMD": {
- "name": "Gambi Dalasi",
- "symbol": "GMD"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "ZAR": {
- "name": "Hawasa Afriki Rand",
- "symbol": "ZAR"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "INR": {
- "name": "Indu Rupii",
- "symbol": "₹"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JPY": {
- "name": "Jaapoŋ Yen",
- "symbol": "JP¥"
- },
- "DJF": {
- "name": "Jibuuti Fraŋ",
- "symbol": "DJF"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "CAD": {
- "name": "Kanaada Dollar",
- "symbol": "CA$"
- },
- "CVE": {
- "name": "Kapuver Escudo",
- "symbol": "CVE"
- },
- "KES": {
- "name": "Keeniya Šiiliŋ",
- "symbol": "KES"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KMF": {
- "name": "Komoor Fraŋ",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Kongo Fraŋ",
- "symbol": "CDF"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "AED": {
- "name": "Laaraw Immaara Margantey Dirham",
- "symbol": "AED"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "SLL": {
- "name": "Leeon",
- "symbol": "SLL"
- },
- "LSL": {
- "name": "Leezoto Loti",
- "symbol": "LSL"
- },
- "LRD": {
- "name": "Liberia Dollar",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "Liibi Dinar",
- "symbol": "LYD"
- },
- "SZL": {
- "name": "Lilangeni",
- "symbol": "SZL"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "MAD": {
- "name": "Maarok Dirham",
- "symbol": "MAD"
- },
- "MWK": {
- "name": "Malaawi Kwaca",
- "symbol": "MWK"
- },
- "MGA": {
- "name": "Malgaaši Fraŋ",
- "symbol": "MGA"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "EGP": {
- "name": "Misra Pund",
- "symbol": "EGP"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MUR": {
- "name": "Mooris Rupii",
- "symbol": "MUR"
- },
- "MRO": {
- "name": "Mooritaani Ugiya",
- "symbol": "MRO"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "Naajiriya Neera",
- "symbol": "NGN"
- },
- "NAD": {
- "name": "Naamibi Dollar",
- "symbol": "NAD"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "AUD": {
- "name": "Ostraali Dollar",
- "symbol": "A$"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "RWF": {
- "name": "Rwanda Fraŋ",
- "symbol": "RWF"
- },
- "STD": {
- "name": "Sao Tome nda Prinsipe Dobra",
- "symbol": "STD"
- },
- "SAR": {
- "name": "Saudiya Riyal",
- "symbol": "SAR"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SCR": {
- "name": "Seešel Rupii",
- "symbol": "SCR"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SHP": {
- "name": "Seŋ Helena Fraŋ",
- "symbol": "SHP"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "CNY": {
- "name": "Sinwa Yuan Renminbi",
- "symbol": "CN¥"
- },
- "SOS": {
- "name": "Somaali Šiiliŋ",
- "symbol": "SOS"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "SDG": {
- "name": "Suudaŋ Dinar",
- "symbol": "SDG"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "CHF": {
- "name": "Swisu Fraŋ",
- "symbol": "CHF"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "TZS": {
- "name": "Tanzaani Šiiliŋ",
- "symbol": "TZS"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TND": {
- "name": "Tunizi Dinar",
- "symbol": "TND"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "UGX": {
- "name": "Uganda Šiiliŋ",
- "symbol": "UGX"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "ZMW": {
- "name": "Zambi Kwaca",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/tzm.json b/library/intl/resources/currency/tzm.json
deleted file mode 100644
index 88a03cc01..000000000
--- a/library/intl/resources/currency/tzm.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "MGA": {
- "name": "Aryari Umalɣaci",
- "symbol": "MGA"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "ETB": {
- "name": "Birr Uyityuppi",
- "symbol": "ETB"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "UGX": {
- "name": "Cilin Uɣandi (1966–1987)",
- "symbol": "UGX"
- },
- "SOS": {
- "name": "Cilin Uṣumali",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "Cilin Uṭanzani",
- "symbol": "TZS"
- },
- "KES": {
- "name": "Cillin Ukini",
- "symbol": "KES"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "GMD": {
- "name": "Dalasi Agambi",
- "symbol": "GMD"
- },
- "MAD": {
- "name": "Derhem Umeṛṛuki",
- "symbol": "MAD"
- },
- "AED": {
- "name": "Derhem Uymarati",
- "symbol": "AED"
- },
- "BHD": {
- "name": "Ḍinar Ubaḥrayni",
- "symbol": "BHD"
- },
- "DZD": {
- "name": "Ḍinar Udzayri",
- "symbol": "DZD"
- },
- "LYD": {
- "name": "Ḍinar Ulibi",
- "symbol": "LYD"
- },
- "TND": {
- "name": "Ḍinar Utunsi",
- "symbol": "TND"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "STD": {
- "name": "Dubra Usawṭumi",
- "symbol": "STD"
- },
- "CAD": {
- "name": "Ḍular Ukanadi",
- "symbol": "CA$"
- },
- "LRD": {
- "name": "Ḍular Ulibiri",
- "symbol": "LRD"
- },
- "USD": {
- "name": "Ḍular Umirikani",
- "symbol": "US$"
- },
- "NAD": {
- "name": "Ḍular Unamibi",
- "symbol": "NAD"
- },
- "AUD": {
- "name": "Ḍular Usṭrali",
- "symbol": "A$"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "XOF": {
- "name": "Frank CFA (BCEAO)",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "Frank CFA (BEAC)",
- "symbol": "FCFA"
- },
- "BIF": {
- "name": "Frank Uburundi",
- "symbol": "BIF"
- },
- "DJF": {
- "name": "Frank Uğibuti",
- "symbol": "DJF"
- },
- "CDF": {
- "name": "Frank Ukunguli",
- "symbol": "CDF"
- },
- "KMF": {
- "name": "Frank Uqumuri",
- "symbol": "KMF"
- },
- "RWF": {
- "name": "Frank Urwandi",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "Frank Uswisri",
- "symbol": "CHF"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "CVE": {
- "name": "Iskudu Ukabuvirdyani",
- "symbol": "CVE"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "EGP": {
- "name": "Junih Umiṣṛi",
- "symbol": "EGP"
- },
- "SHP": {
- "name": "Junih Usantehilini",
- "symbol": "SHP"
- },
- "GBP": {
- "name": "Junih Usterlini Ubriṭani",
- "symbol": "£"
- },
- "SDG": {
- "name": "Junih Usudani",
- "symbol": "SDG"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "MWK": {
- "name": "Kwača Umalawi",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "Kwača Uzambi",
- "symbol": "ZMW"
- },
- "AOA": {
- "name": "Kwanza Unguli",
- "symbol": "AOA"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "SZL": {
- "name": "Lilanjini Uswazi",
- "symbol": "SZL"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "LSL": {
- "name": "Luti Ulusuṭi",
- "symbol": "LSL"
- },
- "SLL": {
- "name": "Lyun Usirralyuni",
- "symbol": "SLL"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "ERN": {
- "name": "Nakfa Uyritri",
- "symbol": "ERN"
- },
- "NGN": {
- "name": "Nayra Unijiri",
- "symbol": "NGN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "BWP": {
- "name": "Pula Ubutswani",
- "symbol": "BWP"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "ZAR": {
- "name": "Rand Ufriki Unzul",
- "symbol": "ZAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "INR": {
- "name": "Rupi Uḥindi",
- "symbol": "₹"
- },
- "MUR": {
- "name": "Rupi Umurisi",
- "symbol": "MUR"
- },
- "SCR": {
- "name": "Rupi Usicili",
- "symbol": "SCR"
- },
- "SAR": {
- "name": "Ryal Usaεudi",
- "symbol": "SAR"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "MRO": {
- "name": "Uqiyya Umuritani",
- "symbol": "MRO"
- },
- "EUR": {
- "name": "Uṛu",
- "symbol": "€"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "JPY": {
- "name": "Yann Ujappuni",
- "symbol": "JP¥"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "CNY": {
- "name": "Ywan Renminbi Ucinwi",
- "symbol": "CN¥"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/ug.json b/library/intl/resources/currency/ug.json
deleted file mode 100644
index cace9bd23..000000000
--- a/library/intl/resources/currency/ug.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "ARS": {
- "name": "ئارگېنتىنا پېسوسى",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "ئارۇبان فىلورۇنى",
- "symbol": "AWG"
- },
- "XAF": {
- "name": "ئافرىقا قىتئەسى پۇل-مۇئامىلە ئىتتىپاقى فرانكى",
- "symbol": "FCFA"
- },
- "XOF": {
- "name": "ئافرىقا قىتئەسى پۇل-مۇئامىلە ئىتتىپاقى فرانكى (BCEAO)",
- "symbol": "CFA"
- },
- "AFN": {
- "name": "ئافغان ئافغانى",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ئالبانىيە لېكى",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "ئالجىرىيە دىنارى",
- "symbol": "DZD"
- },
- "USD": {
- "name": "ئامېرىكا دوللىرى",
- "symbol": "$"
- },
- "AOA": {
- "name": "ئانگولا كۇۋانزاسى",
- "symbol": "AOA"
- },
- "AUD": {
- "name": "ئاۋسترالىيە دوللىرى",
- "symbol": "A$"
- },
- "MOP": {
- "name": "ئاۋمېن پاتاكاسى",
- "symbol": "MOP"
- },
- "AMD": {
- "name": "ئەرمېنىيە دىرامى",
- "symbol": "AMD"
- },
- "AED": {
- "name": "ئەرەب بىرلەشمە خەلىپىلىكى دەرھەمى",
- "symbol": "AED"
- },
- "AZN": {
- "name": "ئەزەربەيجان ماناتى",
- "symbol": "AZN"
- },
- "GBP": {
- "name": "ئەنگلىيە فوند سىتېرلىڭى",
- "symbol": "£"
- },
- "OMR": {
- "name": "ئومان رىيالى",
- "symbol": "OMR"
- },
- "UZS": {
- "name": "ئۆزبېكىستان سومى",
- "symbol": "UZS"
- },
- "UYU": {
- "name": "ئۇرۇگۋاي پېسوسى",
- "symbol": "UYU"
- },
- "UAH": {
- "name": "ئۇكرائىنا خرىۋناسى",
- "symbol": "UAH"
- },
- "UGX": {
- "name": "ئۇگاندا شىللىڭى",
- "symbol": "UGX"
- },
- "IQD": {
- "name": "ئىراق دىنارى",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "ئىران رىيالى",
- "symbol": "IRR"
- },
- "ILS": {
- "name": "ئىسرائىل يېڭى شېكېلى",
- "symbol": "₪"
- },
- "ISK": {
- "name": "ئىسلاندىيە كروناسى",
- "symbol": "ISK"
- },
- "JOD": {
- "name": "ئىيوردانىيە دىنارى",
- "symbol": "JOD"
- },
- "ERN": {
- "name": "ئېرىترېيە ناكفاسى",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "ئېفىيوپىيە بىررى",
- "symbol": "ETB"
- },
- "BBD": {
- "name": "باربادوس دوللىرى",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "باڭلادىش تاكاسى",
- "symbol": "BDT"
- },
- "BSD": {
- "name": "باھاما دوللىرى",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "بەھرەين دىنارى",
- "symbol": "BHD"
- },
- "BWP": {
- "name": "بوتسۋانا پۇلاسى",
- "symbol": "BWP"
- },
- "BAM": {
- "name": "بوسنىيە-خېرتسېگوۋىنا ئالماشتۇرۇشچان ماركى",
- "symbol": "BAM"
- },
- "BOB": {
- "name": "بولىۋىيە بولىۋىيانوسى",
- "symbol": "BOB"
- },
- "BTN": {
- "name": "بۇتان نگۇلترۇمى",
- "symbol": "BTN"
- },
- "BIF": {
- "name": "بۇرۇندى فرانكى",
- "symbol": "BIF"
- },
- "BGN": {
- "name": "بۇلغارىيە لېۋاسى",
- "symbol": "BGN"
- },
- "BRL": {
- "name": "بىرازىلىيە رىيالى",
- "symbol": "R$"
- },
- "BND": {
- "name": "بىرۇنېي دوللىرى",
- "symbol": "BND"
- },
- "BMD": {
- "name": "بېرمۇدا دوللىرى",
- "symbol": "BMD"
- },
- "BYR": {
- "name": "بېلارۇسىيە رۇبلىسى",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "بېلىز دوللىرى",
- "symbol": "BZD"
- },
- "PGK": {
- "name": "پاپۇئا يېڭى گىۋىنېيە كىناسى",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "پاراگۋاي گۇئارانىسى",
- "symbol": "PYG"
- },
- "PKR": {
- "name": "پاكىستان رۇپىسى",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "پاناما بالبوئاسى",
- "symbol": "PAB"
- },
- "PLN": {
- "name": "پولشا زىلوتى",
- "symbol": "PLN"
- },
- "PEN": {
- "name": "پېرۇ يېڭى سولى",
- "symbol": "PEN"
- },
- "TJS": {
- "name": "تاجىكىستان سومونىسى",
- "symbol": "TJS"
- },
- "TZS": {
- "name": "تانزانىيە شىللىڭى",
- "symbol": "TZS"
- },
- "THB": {
- "name": "تايلاند باختى",
- "symbol": "THB"
- },
- "TOP": {
- "name": "تونگا پائانگاسى",
- "symbol": "TOP"
- },
- "TND": {
- "name": "تۇنىس دىنارى",
- "symbol": "TND"
- },
- "TMT": {
- "name": "تۈركمەنىستان ماناتى",
- "symbol": "TMT"
- },
- "TRY": {
- "name": "تۈركىيە لىراسى",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "تىرىنىداد ۋە توباگو دوللىرى",
- "symbol": "TTD"
- },
- "XPF": {
- "name": "تىنچ ئوكيان پۇل-مۇئامىلە ئورتاق گەۋدىسى فرانكى",
- "symbol": "CFPF"
- },
- "GIP": {
- "name": "جەبىلتارىق فوند سىتېرلىڭى",
- "symbol": "GIP"
- },
- "ZAR": {
- "name": "جەنۇبىي ئافرىقا راندى",
- "symbol": "ZAR"
- },
- "SSP": {
- "name": "جەنۇبىي سۇدان فوندستېرلىڭى",
- "symbol": "SSP"
- },
- "KRW": {
- "name": "جەنۇبىي كورېيە ۋونى",
- "symbol": "₩"
- },
- "CNY": {
- "name": "جۇڭگو يۈەنى",
- "symbol": "¥"
- },
- "DJF": {
- "name": "جىبۇتى فرانكى",
- "symbol": "DJF"
- },
- "CLP": {
- "name": "چىلى پېسوسى",
- "symbol": "CLP"
- },
- "CZK": {
- "name": "چېخ جۇمھۇرىيىتى كورۇناسى",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "دانىيە كرونى",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "دومىنىكا پېسوسى",
- "symbol": "DOP"
- },
- "RUB": {
- "name": "رۇسىيە رۇبلىسى",
- "symbol": "RUB"
- },
- "RON": {
- "name": "رۇمىنىيە لېيى",
- "symbol": "RON"
- },
- "RWF": {
- "name": "رۋاندا فرانكى",
- "symbol": "RWF"
- },
- "ZMW": {
- "name": "زامبىيە كۋاچاسى",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "زىمبابۋې دوللىرى (2009)",
- "symbol": "ZWL"
- },
- "SVC": {
- "name": "سالۋادور كولونى",
- "symbol": "SVC"
- },
- "WST": {
- "name": "ساموئا تالاسى",
- "symbol": "WST"
- },
- "STD": {
- "name": "سان-تومې ۋە پىرىنسىپى دوبراسى",
- "symbol": "STD"
- },
- "SHP": {
- "name": "ساينىت-ھېلېنا فوندستېرلىڭى",
- "symbol": "SHP"
- },
- "SAR": {
- "name": "سەئۇدى رىيالى",
- "symbol": "SAR"
- },
- "SBD": {
- "name": "سولومون ئاراللىرى دوللىرى",
- "symbol": "SBD"
- },
- "SOS": {
- "name": "سومالى شىللىڭى",
- "symbol": "SOS"
- },
- "SDG": {
- "name": "سۇدان فوندستېرلىڭى",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "سۇرىنام دوللىرى",
- "symbol": "SRD"
- },
- "SYP": {
- "name": "سۈرىيە فوندستېرلىڭى",
- "symbol": "SYP"
- },
- "LKR": {
- "name": "سىرىلانكا رۇپىسى",
- "symbol": "LKR"
- },
- "SGD": {
- "name": "سىنگاپور دوللىرى",
- "symbol": "SGD"
- },
- "SZL": {
- "name": "سىۋېزىلاند لىلانگېنى",
- "symbol": "SZL"
- },
- "RSD": {
- "name": "سېربىيە دىنارى",
- "symbol": "RSD"
- },
- "SLL": {
- "name": "سېررالېئون لېئونېسى",
- "symbol": "SLL"
- },
- "SCR": {
- "name": "سېيشېل رۇپىسى",
- "symbol": "SCR"
- },
- "XCD": {
- "name": "شەرقىي كارىب دوللىرى",
- "symbol": "EC$"
- },
- "KPW": {
- "name": "شىمالىي كورېيە ۋونى",
- "symbol": "KPW"
- },
- "CHF": {
- "name": "شىۋېتسىيە فرانكى",
- "symbol": "CHF"
- },
- "SEK": {
- "name": "شىۋېتسىيە كروناسى",
- "symbol": "SEK"
- },
- "HKD": {
- "name": "شياڭگاڭ دوللىرى",
- "symbol": "HK$"
- },
- "FKP": {
- "name": "فالكلاند ئاراللىرى فوند سىتېرلىڭى",
- "symbol": "FKP"
- },
- "FJD": {
- "name": "فىجى دوللىرى",
- "symbol": "FJD"
- },
- "PHP": {
- "name": "فىلىپپىن پېسوسى",
- "symbol": "PHP"
- },
- "QAR": {
- "name": "قاتار رىيالى",
- "symbol": "QAR"
- },
- "KZT": {
- "name": "قازاقىستان تەڭگىسى",
- "symbol": "KZT"
- },
- "KGS": {
- "name": "قىرغىزىستان سومى",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "كامبودژا رىئېلى",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "كانادا دوللىرى",
- "symbol": "CA$"
- },
- "KYD": {
- "name": "كايمان ئاراللىرى دوللىرى",
- "symbol": "KYD"
- },
- "CRC": {
- "name": "كوستارىكا كولونى",
- "symbol": "CRC"
- },
- "COP": {
- "name": "كولومبىيە پېسوسى",
- "symbol": "COP"
- },
- "KMF": {
- "name": "كومورو فرانكى",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "كونگو فرانكى",
- "symbol": "CDF"
- },
- "CUC": {
- "name": "كۇبا ئالماشتۇرۇشچان پېسوسى",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "كۇبا پېسوسى",
- "symbol": "CUP"
- },
- "KWD": {
- "name": "كۇۋەيت دىنارى",
- "symbol": "KWD"
- },
- "HRK": {
- "name": "كىرودىيە كۇناسى",
- "symbol": "HRK"
- },
- "KES": {
- "name": "كېنىيە شىللىڭى",
- "symbol": "KES"
- },
- "GMD": {
- "name": "گامبىيە دالاسى",
- "symbol": "GMD"
- },
- "GHS": {
- "name": "گانا سېدىسى",
- "symbol": "GHS"
- },
- "ANG": {
- "name": "گوللاندىيەگە قاراشلىق ئانتىللېن گۇلدېنى",
- "symbol": "ANG"
- },
- "GEL": {
- "name": "گىرۇزىيە لارىسى",
- "symbol": "GEL"
- },
- "GTQ": {
- "name": "گىۋاتېمالا كۇۋېتزالى",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "گىۋىئانا دوللىرى",
- "symbol": "GYD"
- },
- "GNF": {
- "name": "گىۋىنېيە فرانكى",
- "symbol": "GNF"
- },
- "LAK": {
- "name": "لائوس كىپى",
- "symbol": "LAK"
- },
- "LRD": {
- "name": "لىبېرىيە دوللىرى",
- "symbol": "LRD"
- },
- "LTL": {
- "name": "لىتۋا لىتاسى",
- "symbol": "LTL"
- },
- "LBP": {
- "name": "لىۋان فوند سىتېرلىڭى",
- "symbol": "LBP"
- },
- "LYD": {
- "name": "لىۋىيە دىنارى",
- "symbol": "LYD"
- },
- "LSL": {
- "name": "لېسوتو لوتىسى",
- "symbol": "LSL"
- },
- "MGA": {
- "name": "ماداغاسقار ئارىئارىسى",
- "symbol": "MGA"
- },
- "MAD": {
- "name": "ماراكەش دىرھەمى",
- "symbol": "MAD"
- },
- "MKD": {
- "name": "ماكېدونىيە دىنارى",
- "symbol": "MKD"
- },
- "MWK": {
- "name": "مالاۋى كۋاچاسى",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "مالايشىيا رىڭگىتى",
- "symbol": "MYR"
- },
- "MVR": {
- "name": "مالدىۋى رۇفىياسى",
- "symbol": "MVR"
- },
- "MRO": {
- "name": "ماۋرىتانىيە ئۇگىيەسى",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "ماۋرىتىئۇس رۇپىسى",
- "symbol": "MUR"
- },
- "MZN": {
- "name": "موزامبىك مېتىكالى",
- "symbol": "MZN"
- },
- "MNT": {
- "name": "موڭغۇلىيە تۈگرىكى",
- "symbol": "MNT"
- },
- "MDL": {
- "name": "مولدوۋا لېۋى",
- "symbol": "MDL"
- },
- "EGP": {
- "name": "مىسىر فوند سىتېرلىڭى",
- "symbol": "EGP"
- },
- "MMK": {
- "name": "مىيانمار كىياتى",
- "symbol": "MMK"
- },
- "MXN": {
- "name": "مېكسىكا پېسوسى",
- "symbol": "MX$"
- },
- "NAD": {
- "name": "نامىبىيە دوللىرى",
- "symbol": "NAD"
- },
- "NOK": {
- "name": "نورۋېگىيە كرونى",
- "symbol": "NOK"
- },
- "NIO": {
- "name": "نىگېرىيە كوردوباسى",
- "symbol": "NIO"
- },
- "NGN": {
- "name": "نىگېرىيە نايراسى",
- "symbol": "NGN"
- },
- "NPR": {
- "name": "نېپال رۇپىسى",
- "symbol": "NPR"
- },
- "HTG": {
- "name": "ھايتى گۇردېسى",
- "symbol": "HTG"
- },
- "HNL": {
- "name": "ھوندۇراس لېمپىراسى",
- "symbol": "HNL"
- },
- "IDR": {
- "name": "ھىندونېزىيە رۇپىيەسى",
- "symbol": "IDR"
- },
- "INR": {
- "name": "ھىندىستان رۇپىسى",
- "symbol": "₹"
- },
- "VUV": {
- "name": "ۋانۇئاتۇ ۋاتۇسى",
- "symbol": "VUV"
- },
- "VND": {
- "name": "ۋىيېتنام دوڭى",
- "symbol": "₫"
- },
- "HUF": {
- "name": "ۋېنگىرىيە فورېنتى",
- "symbol": "HUF"
- },
- "VEF": {
- "name": "ۋېنېزۇئېلا بولىۋارى",
- "symbol": "VEF"
- },
- "JPY": {
- "name": "ياپونىيە يېنى",
- "symbol": "JP¥"
- },
- "JMD": {
- "name": "يامايكا دوللىرى",
- "symbol": "JMD"
- },
- "EUR": {
- "name": "ياۋرو",
- "symbol": "€"
- },
- "YER": {
- "name": "يەمەن رىيالى",
- "symbol": "YER"
- },
- "CVE": {
- "name": "يېشىل تۇمشۇق ئېسكۇدوسى",
- "symbol": "CVE"
- },
- "TWD": {
- "name": "يېڭى تەيۋەن دوللىرى",
- "symbol": "NT$"
- },
- "NZD": {
- "name": "يېڭى زېلاندىيە دوللىرى",
- "symbol": "NZ$"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/uk.json b/library/intl/resources/currency/uk.json
deleted file mode 100644
index 3ce9fb1cd..000000000
--- a/library/intl/resources/currency/uk.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AUD": {
- "name": "австралійський долар",
- "symbol": "AUD"
- },
- "AZN": {
- "name": "азербайджанський манат",
- "symbol": "AZN"
- },
- "ALL": {
- "name": "албанський лек",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "алжирський динар",
- "symbol": "DZD"
- },
- "GBP": {
- "name": "англійський фунт стерлінгів",
- "symbol": "GBP"
- },
- "AOA": {
- "name": "ангольська кванза",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "аргентинський песо",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "арубський флорин",
- "symbol": "AWG"
- },
- "AFN": {
- "name": "афганський афгані",
- "symbol": "AFN"
- },
- "BSD": {
- "name": "багамський долар",
- "symbol": "BSD"
- },
- "BDT": {
- "name": "бангладеська така",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "барбадоський долар",
- "symbol": "BBD"
- },
- "BHD": {
- "name": "бахрейнський динар",
- "symbol": "BHD"
- },
- "BZD": {
- "name": "белізький долар",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "бермудський долар",
- "symbol": "BMD"
- },
- "BYR": {
- "name": "білоруський рубль",
- "symbol": "BYR"
- },
- "BGN": {
- "name": "болгарський лев",
- "symbol": "BGN"
- },
- "BOB": {
- "name": "болівійський болівіано",
- "symbol": "BOB"
- },
- "BWP": {
- "name": "ботсванська пула",
- "symbol": "BWP"
- },
- "BRL": {
- "name": "бразильський реал",
- "symbol": "BRL"
- },
- "BND": {
- "name": "брунейський долар",
- "symbol": "BND"
- },
- "BIF": {
- "name": "бурундійський франк",
- "symbol": "BIF"
- },
- "BTN": {
- "name": "бутанський нгултрум",
- "symbol": "BTN"
- },
- "VND": {
- "name": "вʼєтнамський донг",
- "symbol": "VND"
- },
- "VUV": {
- "name": "вануатський вату",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "венесуельський болівар",
- "symbol": "VEF"
- },
- "AMD": {
- "name": "вірменський драм",
- "symbol": "AMD"
- },
- "HTG": {
- "name": "гаїтянський гурд",
- "symbol": "HTG"
- },
- "GMD": {
- "name": "гамбійський даласі",
- "symbol": "GMD"
- },
- "GHS": {
- "name": "ганський седі",
- "symbol": "GHS"
- },
- "GYD": {
- "name": "гаянський долар",
- "symbol": "GYD"
- },
- "GTQ": {
- "name": "гватемальський кетсаль",
- "symbol": "GTQ"
- },
- "GNF": {
- "name": "гвінейський франк",
- "symbol": "GNF"
- },
- "GIP": {
- "name": "гібралтарський фунт",
- "symbol": "GIP"
- },
- "HNL": {
- "name": "гондураська лемпіра",
- "symbol": "HNL"
- },
- "HKD": {
- "name": "гонконгський долар",
- "symbol": "HKD"
- },
- "GEL": {
- "name": "грузинський ларі",
- "symbol": "GEL"
- },
- "DKK": {
- "name": "данська крона",
- "symbol": "DKK"
- },
- "DJF": {
- "name": "джибутійський франк",
- "symbol": "DJF"
- },
- "AED": {
- "name": "дирхам ОАЕ",
- "symbol": "AED"
- },
- "STD": {
- "name": "добра Сан-Томе і Принсіпі",
- "symbol": "STD"
- },
- "KYD": {
- "name": "долар Кайманових островів",
- "symbol": "KYD"
- },
- "SBD": {
- "name": "долар Соломонових Островів",
- "symbol": "SBD"
- },
- "USD": {
- "name": "долар США",
- "symbol": "USD"
- },
- "TTD": {
- "name": "долар Тринідаду і Тобаго",
- "symbol": "TTD"
- },
- "DOP": {
- "name": "домініканський песо",
- "symbol": "DOP"
- },
- "ERN": {
- "name": "еритрейська накфа",
- "symbol": "ERN"
- },
- "CVE": {
- "name": "ескудо Кабо-Верде",
- "symbol": "CVE"
- },
- "ETB": {
- "name": "ефіопський бир",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "євро",
- "symbol": "EUR"
- },
- "EGP": {
- "name": "єгипетський фунт",
- "symbol": "EGP"
- },
- "YER": {
- "name": "єменський ріал",
- "symbol": "YER"
- },
- "ZMW": {
- "name": "замбійська квача",
- "symbol": "ZMW"
- },
- "XOF": {
- "name": "західноафриканський франк BCEAO",
- "symbol": "CFA"
- },
- "ZWL": {
- "name": "зімбабвійський долар (2009)",
- "symbol": "ZWL"
- },
- "ILS": {
- "name": "ізраїльський новий шекель",
- "symbol": "ILS"
- },
- "INR": {
- "name": "індійська рупія",
- "symbol": "INR"
- },
- "IDR": {
- "name": "індонезійська рупія",
- "symbol": "IDR"
- },
- "IQD": {
- "name": "іракський динар",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "іранський ріал",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ісландська крона",
- "symbol": "ISK"
- },
- "JOD": {
- "name": "йорданський динар",
- "symbol": "JOD"
- },
- "MMK": {
- "name": "кʼят Мʼянми",
- "symbol": "MMK"
- },
- "KZT": {
- "name": "казахстанський тенге",
- "symbol": "KZT"
- },
- "KHR": {
- "name": "камбоджійський рієль",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "канадський долар",
- "symbol": "CAD"
- },
- "QAR": {
- "name": "катарський ріал",
- "symbol": "QAR"
- },
- "KES": {
- "name": "кенійський шилінг",
- "symbol": "KES"
- },
- "KGS": {
- "name": "киргизький сом",
- "symbol": "KGS"
- },
- "CNY": {
- "name": "китайський юань",
- "symbol": "CNY"
- },
- "PGK": {
- "name": "кіна Папуа Нової Гвінеї",
- "symbol": "PGK"
- },
- "COP": {
- "name": "колумбійський песо",
- "symbol": "COP"
- },
- "KMF": {
- "name": "коморський франк",
- "symbol": "KMF"
- },
- "BAM": {
- "name": "конвертована марка Боснії і Герцеговини",
- "symbol": "BAM"
- },
- "CDF": {
- "name": "конголезький франк",
- "symbol": "CDF"
- },
- "CRC": {
- "name": "костариканський колон",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "кубинський конвертований песо",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "кубинський песо",
- "symbol": "CUP"
- },
- "KWD": {
- "name": "кувейтський динар",
- "symbol": "KWD"
- },
- "LAK": {
- "name": "лаоський кіп",
- "symbol": "LAK"
- },
- "SLL": {
- "name": "леоне Сьєрра-Леоне",
- "symbol": "SLL"
- },
- "LSL": {
- "name": "лесотський лоті",
- "symbol": "LSL"
- },
- "LTL": {
- "name": "литовський літ",
- "symbol": "LTL"
- },
- "LRD": {
- "name": "ліберійський долар",
- "symbol": "LRD"
- },
- "LBP": {
- "name": "ліванський фунт",
- "symbol": "LBP"
- },
- "LYD": {
- "name": "лівійський динар",
- "symbol": "LYD"
- },
- "MUR": {
- "name": "маврикійська рупія",
- "symbol": "MUR"
- },
- "MRO": {
- "name": "мавританська угія",
- "symbol": "MRO"
- },
- "MKD": {
- "name": "македонський денар",
- "symbol": "MKD"
- },
- "MWK": {
- "name": "малавійська квача",
- "symbol": "MWK"
- },
- "MGA": {
- "name": "малагасійський аріарі",
- "symbol": "MGA"
- },
- "MYR": {
- "name": "малайзійський рингіт",
- "symbol": "MYR"
- },
- "MVR": {
- "name": "мальдівська руфія",
- "symbol": "MVR"
- },
- "MAD": {
- "name": "марокканський дирхам",
- "symbol": "MAD"
- },
- "MXN": {
- "name": "мексиканський песо",
- "symbol": "MXN"
- },
- "MZN": {
- "name": "мозамбіцький метикал",
- "symbol": "MZN"
- },
- "MDL": {
- "name": "молдовський лей",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "монгольський тугрик",
- "symbol": "MNT"
- },
- "NAD": {
- "name": "намібійський долар",
- "symbol": "NAD"
- },
- "NPR": {
- "name": "непальська рупія",
- "symbol": "NPR"
- },
- "NGN": {
- "name": "нігерійська найра",
- "symbol": "NGN"
- },
- "ANG": {
- "name": "нідерландський антильський гульден",
- "symbol": "ANG"
- },
- "NIO": {
- "name": "нікарагуанська кордоба оро",
- "symbol": "NIO"
- },
- "TWD": {
- "name": "новий тайванський долар",
- "symbol": "TWD"
- },
- "NZD": {
- "name": "новозеландський долар",
- "symbol": "NZD"
- },
- "NOK": {
- "name": "норвезька крона",
- "symbol": "NOK"
- },
- "OMR": {
- "name": "оманський ріал",
- "symbol": "OMR"
- },
- "PKR": {
- "name": "пакистанська рупія",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "панамська бальбоа",
- "symbol": "PAB"
- },
- "PYG": {
- "name": "парагвайський гуарані",
- "symbol": "PYG"
- },
- "MOP": {
- "name": "патака Макао",
- "symbol": "MOP"
- },
- "PEN": {
- "name": "перуанський новий сол",
- "symbol": "PEN"
- },
- "ZAR": {
- "name": "південноафриканський ранд",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "південнокорейський вон",
- "symbol": "KRW"
- },
- "SSP": {
- "name": "південносуданський фунт",
- "symbol": "SSP"
- },
- "KPW": {
- "name": "північнокорейський вон",
- "symbol": "KPW"
- },
- "PLN": {
- "name": "польський злотий",
- "symbol": "PLN"
- },
- "RUB": {
- "name": "російський рубль",
- "symbol": "RUB"
- },
- "RWF": {
- "name": "руандійський франк",
- "symbol": "RWF"
- },
- "RON": {
- "name": "румунський лей",
- "symbol": "RON"
- },
- "SVC": {
- "name": "сальвадорський колон",
- "symbol": "SVC"
- },
- "WST": {
- "name": "самоанська тала",
- "symbol": "WST"
- },
- "SAR": {
- "name": "саудівський ріал",
- "symbol": "SAR"
- },
- "SZL": {
- "name": "свазілендський лілангені",
- "symbol": "SZL"
- },
- "SCR": {
- "name": "сейшельська рупія",
- "symbol": "SCR"
- },
- "RSD": {
- "name": "сербський динар",
- "symbol": "RSD"
- },
- "SYP": {
- "name": "сирійський фунт",
- "symbol": "SYP"
- },
- "SGD": {
- "name": "сінгапурський долар",
- "symbol": "SGD"
- },
- "SOS": {
- "name": "сомалійський шилінг",
- "symbol": "SOS"
- },
- "SDG": {
- "name": "суданський фунт",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "суринамський долар",
- "symbol": "SRD"
- },
- "XCD": {
- "name": "східнокарибський долар",
- "symbol": "XCD"
- },
- "TJS": {
- "name": "таджицький сомоні",
- "symbol": "TJS"
- },
- "THB": {
- "name": "таїландський бат",
- "symbol": "THB"
- },
- "TZS": {
- "name": "танзанійський шилінг",
- "symbol": "TZS"
- },
- "TOP": {
- "name": "тонганська паанга",
- "symbol": "TOP"
- },
- "TND": {
- "name": "туніський динар",
- "symbol": "TND"
- },
- "TRY": {
- "name": "турецька ліра",
- "symbol": "TRY"
- },
- "TMT": {
- "name": "туркменський манат",
- "symbol": "TMT"
- },
- "UGX": {
- "name": "угандійський шилінг",
- "symbol": "UGX"
- },
- "HUF": {
- "name": "угорський форинт",
- "symbol": "HUF"
- },
- "UZS": {
- "name": "узбецький сум",
- "symbol": "UZS"
- },
- "UAH": {
- "name": "українська гривня",
- "symbol": "₴"
- },
- "UYU": {
- "name": "уругвайський песо",
- "symbol": "UYU"
- },
- "FJD": {
- "name": "фіджійський долар",
- "symbol": "FJD"
- },
- "PHP": {
- "name": "філіппінський песо",
- "symbol": "PHP"
- },
- "XPF": {
- "name": "французький тихоокеанський франк",
- "symbol": "CFPF"
- },
- "SHP": {
- "name": "фунт острова Святої Єлени",
- "symbol": "SHP"
- },
- "FKP": {
- "name": "фунт Фолклендських островів",
- "symbol": "FKP"
- },
- "HRK": {
- "name": "хорватська куна",
- "symbol": "HRK"
- },
- "XAF": {
- "name": "центральноафриканський франк",
- "symbol": "FCFA"
- },
- "CZK": {
- "name": "чеська крона",
- "symbol": "CZK"
- },
- "CLP": {
- "name": "чилійський песо",
- "symbol": "CLP"
- },
- "SEK": {
- "name": "шведська крона",
- "symbol": "SEK"
- },
- "CHF": {
- "name": "швейцарський франк",
- "symbol": "CHF"
- },
- "LKR": {
- "name": "шрі-ланкійська рупія",
- "symbol": "LKR"
- },
- "JMD": {
- "name": "ямайський долар",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "японська єна",
- "symbol": "¥"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/ur-IN.json b/library/intl/resources/currency/ur-IN.json
deleted file mode 100644
index cdc23da80..000000000
--- a/library/intl/resources/currency/ur-IN.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "XOF": {
- "name": "CFA فرانک BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "CFA فرانک BEAC",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "CFP فرانک",
- "symbol": "CFPF"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- },
- "ARS": {
- "name": "ارجنٹائن پیسہ",
- "symbol": "ARS"
- },
- "JOD": {
- "name": "اردنی دینار",
- "symbol": "JOD"
- },
- "AWG": {
- "name": "اروبن فلورِن",
- "symbol": "AWG"
- },
- "ERN": {
- "name": "اریٹیریائی ناکفا",
- "symbol": "ERN"
- },
- "UZS": {
- "name": "ازبکستان سوم",
- "symbol": "UZS"
- },
- "ILS": {
- "name": "اسرائیلی نیا شیکل",
- "symbol": "₪"
- },
- "AFN": {
- "name": "افغان افغانی",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "البانیا کا لیک",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "الجیریائی دینار",
- "symbol": "DZD"
- },
- "USD": {
- "name": "امریکی ڈالر",
- "symbol": "$"
- },
- "IDR": {
- "name": "انڈونیشین روپیہ",
- "symbol": "IDR"
- },
- "AOA": {
- "name": "انگولا کا کوانزا",
- "symbol": "AOA"
- },
- "ETB": {
- "name": "ایتھوپیائی بِرّ",
- "symbol": "ETB"
- },
- "IRR": {
- "name": "ایرانی ریال",
- "symbol": "IRR"
- },
- "AZN": {
- "name": "آذربائجانی منات",
- "symbol": "AZN"
- },
- "AMD": {
- "name": "آرمینیائی ڈرم",
- "symbol": "AMD"
- },
- "AUD": {
- "name": "آسٹریلین ڈالر",
- "symbol": "A$"
- },
- "ISK": {
- "name": "آئس لينڈی کرونا",
- "symbol": "ISK"
- },
- "BBD": {
- "name": "باربیڈین ڈالر",
- "symbol": "BBD"
- },
- "BHD": {
- "name": "بحرینی دینار",
- "symbol": "BHD"
- },
- "BRL": {
- "name": "برازیلی ریئل",
- "symbol": "R$"
- },
- "GBP": {
- "name": "برطانوی پاونڈ سٹرلنگ",
- "symbol": "£"
- },
- "BMD": {
- "name": "برموڈا ڈالر",
- "symbol": "BMD"
- },
- "BIF": {
- "name": "برونڈیئن فرانک",
- "symbol": "BIF"
- },
- "BND": {
- "name": "برونئی ڈالر",
- "symbol": "BND"
- },
- "BGN": {
- "name": "بلغارین لیو",
- "symbol": "BGN"
- },
- "BDT": {
- "name": "بنگلہ دیشی ٹکا",
- "symbol": "BDT"
- },
- "BWP": {
- "name": "بوتسوانا کا پولا",
- "symbol": "BWP"
- },
- "BAM": {
- "name": "بوسنیا ہرزیگووینا کا قابل منتقلی نشان",
- "symbol": "BAM"
- },
- "BOB": {
- "name": "بولیوین بولیویانو",
- "symbol": "BOB"
- },
- "BSD": {
- "name": "بہامانی ڈالر",
- "symbol": "BSD"
- },
- "BYR": {
- "name": "بیلاروسی روبل",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "بیلائز ڈالر",
- "symbol": "BZD"
- },
- "INR": {
- "name": "بھارتی روپیہ",
- "symbol": "₹"
- },
- "BTN": {
- "name": "بھوٹانی گُلٹرم",
- "symbol": "BTN"
- },
- "PGK": {
- "name": "پاپوآ نیو گنی کا کینا",
- "symbol": "PGK"
- },
- "PKR": {
- "name": "پاکستانی روپیہ",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "پنامہ کا بالبوآ",
- "symbol": "PAB"
- },
- "PLN": {
- "name": "پولش زلوٹی",
- "symbol": "PLN"
- },
- "PYG": {
- "name": "پیراگوئے کا گوآرنی",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "پیروین نیووسول",
- "symbol": "PEN"
- },
- "TJS": {
- "name": "تاجکستانی سومونی",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "ترکمانستانی منات",
- "symbol": "TMT"
- },
- "TRY": {
- "name": "ترکی لیرا",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "ترینیداد اور ٹوباگو کا ڈالر",
- "symbol": "TTD"
- },
- "TZS": {
- "name": "تنزانیائی شلنگ",
- "symbol": "TZS"
- },
- "TND": {
- "name": "تیونیسیائی دینار",
- "symbol": "TND"
- },
- "THB": {
- "name": "تھائی باہت",
- "symbol": "฿"
- },
- "TOP": {
- "name": "ٹونگن پانگا",
- "symbol": "TOP"
- },
- "JPY": {
- "name": "جاپانی ین",
- "symbol": "JP¥"
- },
- "GEL": {
- "name": "جارجیائی لاری",
- "symbol": "GEL"
- },
- "GIP": {
- "name": "جبل الطارق پونڈ",
- "symbol": "GIP"
- },
- "DJF": {
- "name": "جبوتی فرانک",
- "symbol": "DJF"
- },
- "JMD": {
- "name": "جمائیکن ڈالر",
- "symbol": "JMD"
- },
- "CZK": {
- "name": "جمہوریہ چیک کرونا",
- "symbol": "CZK"
- },
- "ZAR": {
- "name": "جنوبی افریقی رانڈ",
- "symbol": "ZAR"
- },
- "SSP": {
- "name": "جنوبی سوڈانی پاؤنڈ",
- "symbol": "SSP"
- },
- "KRW": {
- "name": "جنوبی کوریائی وون",
- "symbol": "₩"
- },
- "CLP": {
- "name": "چلّین پیسہ",
- "symbol": "CLP"
- },
- "CNY": {
- "name": "چینی یوآن",
- "symbol": "CN¥"
- },
- "DKK": {
- "name": "ڈنمارک کرون",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "ڈومنیکن پیسو",
- "symbol": "DOP"
- },
- "RWF": {
- "name": "روانڈا کا فرانک",
- "symbol": "RWF"
- },
- "RUB": {
- "name": "روسی روبل",
- "symbol": "RUB"
- },
- "RON": {
- "name": "رومانیائی لیو",
- "symbol": "RON"
- },
- "ZMW": {
- "name": "زامبیائی کواچا",
- "symbol": "ZMW"
- },
- "WST": {
- "name": "ساموآئی ٹالا",
- "symbol": "WST"
- },
- "STD": {
- "name": "ساؤ ٹوم اور پرنسپے ڈوبرا",
- "symbol": "STD"
- },
- "RSD": {
- "name": "سربین دینار",
- "symbol": "RSD"
- },
- "LKR": {
- "name": "سری لنکائی روپیہ",
- "symbol": "LKR"
- },
- "SCR": {
- "name": "سشلی کا روپیہ",
- "symbol": "SCR"
- },
- "SAR": {
- "name": "سعودی ریال",
- "symbol": "SAR"
- },
- "SGD": {
- "name": "سنگا پور ڈالر",
- "symbol": "SGD"
- },
- "SZL": {
- "name": "سوازی لیلانجینی",
- "symbol": "SZL"
- },
- "SDG": {
- "name": "سوڈانی پاؤنڈ",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "سورینامی ڈالر",
- "symbol": "SRD"
- },
- "SBD": {
- "name": "سولومن آئلینڈز ڈالر",
- "symbol": "SBD"
- },
- "SEK": {
- "name": "سویڈن کرونا",
- "symbol": "SEK"
- },
- "CHF": {
- "name": "سوئس فرانکس",
- "symbol": "CHF"
- },
- "SHP": {
- "name": "سینٹ ہیلینا پاؤنڈ",
- "symbol": "SHP"
- },
- "SLL": {
- "name": "سیئرا لیون لیون",
- "symbol": "SLL"
- },
- "SYP": {
- "name": "شامی پونڈ",
- "symbol": "SYP"
- },
- "KPW": {
- "name": "شمالی کوریائی وون",
- "symbol": "KPW"
- },
- "SOS": {
- "name": "صومالی شلنگ",
- "symbol": "SOS"
- },
- "IQD": {
- "name": "عراقی دینار",
- "symbol": "IQD"
- },
- "OMR": {
- "name": "عمانی ریال",
- "symbol": "OMR"
- },
- "FKP": {
- "name": "فاکلینڈ آئلینڈز پونڈ",
- "symbol": "FKP"
- },
- "FJD": {
- "name": "فجی کا ڈالر",
- "symbol": "FJD"
- },
- "PHP": {
- "name": "فلپائینی پیسہ",
- "symbol": "PHP"
- },
- "CUC": {
- "name": "قابل منتقلی کیوبائی پیسو",
- "symbol": "CUC"
- },
- "KZT": {
- "name": "قزاخستانی ٹینگ",
- "symbol": "KZT"
- },
- "QAR": {
- "name": "قطری ریال",
- "symbol": "QAR"
- },
- "CDF": {
- "name": "کانگولیز فرانک",
- "symbol": "CDF"
- },
- "KGS": {
- "name": "کرغستانی سوم",
- "symbol": "KGS"
- },
- "HRK": {
- "name": "کروشین کونا",
- "symbol": "HRK"
- },
- "KHR": {
- "name": "کمبوڈیائی ریئل",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "کنیڈین ڈالر",
- "symbol": "CA$"
- },
- "CRC": {
- "name": "کوسٹا ریکا کولون",
- "symbol": "CRC"
- },
- "COP": {
- "name": "کولمبین پیسہ",
- "symbol": "COP"
- },
- "KMF": {
- "name": "کوموریئن فرانک",
- "symbol": "KMF"
- },
- "KWD": {
- "name": "کویتی دینار",
- "symbol": "KWD"
- },
- "CVE": {
- "name": "کیپ ورڈی اسکیوڈو",
- "symbol": "CVE"
- },
- "KYD": {
- "name": "کیمین آئلینڈز ڈالر",
- "symbol": "KYD"
- },
- "KES": {
- "name": "کینیائی شلنگ",
- "symbol": "KES"
- },
- "CUP": {
- "name": "کیوبائی پیسو",
- "symbol": "CUP"
- },
- "GMD": {
- "name": "گامبیا کا ڈلاسی",
- "symbol": "GMD"
- },
- "GNF": {
- "name": "گنی فرانک",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "گواٹے مالا کا کوئٹزل",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "گویانیز ڈالر",
- "symbol": "GYD"
- },
- "GHS": {
- "name": "گھانی سیڈی",
- "symbol": "GHS"
- },
- "LAK": {
- "name": "لاؤشیائی کِپ",
- "symbol": "LAK"
- },
- "LRD": {
- "name": "لائبریائی ڈالر",
- "symbol": "LRD"
- },
- "LBP": {
- "name": "لبنانی پونڈ",
- "symbol": "LBP"
- },
- "LYD": {
- "name": "لیبیائی دینار",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "لیتھوینیائی لیٹاس",
- "symbol": "LTL"
- },
- "LSL": {
- "name": "لیسوتھو لوٹی",
- "symbol": "LSL"
- },
- "MUR": {
- "name": "ماریشس کا روپیہ",
- "symbol": "MUR"
- },
- "MDL": {
- "name": "مالدووی لیو",
- "symbol": "MDL"
- },
- "MVR": {
- "name": "مالدیپ کا روفیہ",
- "symbol": "MVR"
- },
- "AED": {
- "name": "متحدہ عرب اماراتی درہم",
- "symbol": "AED"
- },
- "MAD": {
- "name": "مراکشی درہم",
- "symbol": "MAD"
- },
- "XCD": {
- "name": "مشرقی کریبیا کا ڈالر",
- "symbol": "EC$"
- },
- "EGP": {
- "name": "مصری پاؤنڈ",
- "symbol": "EGP"
- },
- "MKD": {
- "name": "مقدونیائی دینار",
- "symbol": "MKD"
- },
- "MGA": {
- "name": "ملاگاسی اریاری",
- "symbol": "MGA"
- },
- "MWK": {
- "name": "ملاوی کواچا",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "ملیشیائی رنگِٹ",
- "symbol": "MYR"
- },
- "MNT": {
- "name": "منگولیائی ٹگرِ",
- "symbol": "MNT"
- },
- "MRO": {
- "name": "موریطانیائی اوگوئیا",
- "symbol": "MRO"
- },
- "MZN": {
- "name": "موزامبیقی میٹیکل",
- "symbol": "MZN"
- },
- "MMK": {
- "name": "میانما کیاٹ",
- "symbol": "MMK"
- },
- "MOP": {
- "name": "میکانیز پٹاکا",
- "symbol": "MOP"
- },
- "MXN": {
- "name": "میکسیکی پیسہ",
- "symbol": "MX$"
- },
- "NOK": {
- "name": "ناروے کرون",
- "symbol": "NOK"
- },
- "NAD": {
- "name": "نامیبیائی ڈالر",
- "symbol": "NAD"
- },
- "NGN": {
- "name": "نائیجیریائی نائرا",
- "symbol": "NGN"
- },
- "NIO": {
- "name": "نکارا گوا کا کورڈوبا",
- "symbol": "NIO"
- },
- "NPR": {
- "name": "نیپالی روپیہ",
- "symbol": "NPR"
- },
- "ANG": {
- "name": "نیدر لینڈز انٹیلیئن گلڈر",
- "symbol": "ANG"
- },
- "TWD": {
- "name": "نیو تائیوان ڈالر",
- "symbol": "NT$"
- },
- "NZD": {
- "name": "نیوزی لینڈ ڈالر",
- "symbol": "NZ$"
- },
- "VND": {
- "name": "ویتنامی ڈانگ",
- "symbol": "₫"
- },
- "VEF": {
- "name": "وینزویلا بولیور",
- "symbol": "VEF"
- },
- "VUV": {
- "name": "وینوواتو واتو",
- "symbol": "VUV"
- },
- "HUF": {
- "name": "ہنگرین فورنٹ",
- "symbol": "HUF"
- },
- "HNL": {
- "name": "ہونڈوران لیمپیرا",
- "symbol": "HNL"
- },
- "HTG": {
- "name": "ہیتی کا گؤرڈی",
- "symbol": "HTG"
- },
- "HKD": {
- "name": "ھانگ کانگ ڈالر",
- "symbol": "HK$"
- },
- "YER": {
- "name": "یمنی ریال",
- "symbol": "YER"
- },
- "EUR": {
- "name": "یورو",
- "symbol": "€"
- },
- "UYU": {
- "name": "یوروگویان پیسو",
- "symbol": "UYU"
- },
- "UAH": {
- "name": "یوکرینیائی ہریونیا",
- "symbol": "UAH"
- },
- "UGX": {
- "name": "یوگانڈا شلنگ",
- "symbol": "UGX"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/ur.json b/library/intl/resources/currency/ur.json
deleted file mode 100644
index 7bc0b1a40..000000000
--- a/library/intl/resources/currency/ur.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "XOF": {
- "name": "CFA فرانک BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "CFA فرانک BEAC",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "CFP فرانک",
- "symbol": "CFPF"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- },
- "ARS": {
- "name": "ارجنٹائن پیسہ",
- "symbol": "ARS"
- },
- "JOD": {
- "name": "اردنی دینار",
- "symbol": "JOD"
- },
- "AWG": {
- "name": "اروبن فلورِن",
- "symbol": "AWG"
- },
- "ERN": {
- "name": "اریٹیریا کا نافکا",
- "symbol": "ERN"
- },
- "UZS": {
- "name": "ازبکستان سوم",
- "symbol": "UZS"
- },
- "ILS": {
- "name": "اسرائیلی نیا شیکل",
- "symbol": "₪"
- },
- "AFN": {
- "name": "افغان افغانی",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "البانیا کا لیک",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "الجیریائی دینار",
- "symbol": "DZD"
- },
- "USD": {
- "name": "امریکی ڈالر",
- "symbol": "$"
- },
- "IDR": {
- "name": "انڈونیشین روپیہ",
- "symbol": "IDR"
- },
- "GBP": {
- "name": "انگلستانی پاونڈ سٹرلنگ",
- "symbol": "£"
- },
- "AOA": {
- "name": "انگولا کا کوانزا",
- "symbol": "AOA"
- },
- "ETB": {
- "name": "ایتھوپیائی بِرّ",
- "symbol": "ETB"
- },
- "IRR": {
- "name": "ایرانی ریال",
- "symbol": "IRR"
- },
- "AZN": {
- "name": "آذربائجانی منات",
- "symbol": "AZN"
- },
- "AMD": {
- "name": "آرمینیائی ڈرم",
- "symbol": "AMD"
- },
- "AUD": {
- "name": "آسٹریلین ڈالر",
- "symbol": "A$"
- },
- "ISK": {
- "name": "آئس لينڈی کرونا",
- "symbol": "ISK"
- },
- "BBD": {
- "name": "باربیڈین ڈالر",
- "symbol": "BBD"
- },
- "BHD": {
- "name": "بحرینی دینار",
- "symbol": "BHD"
- },
- "BRL": {
- "name": "برازیلی ریئل",
- "symbol": "R$"
- },
- "BMD": {
- "name": "برموڈا ڈالر",
- "symbol": "BMD"
- },
- "BIF": {
- "name": "برونڈیئن فرانک",
- "symbol": "BIF"
- },
- "BND": {
- "name": "برونئی ڈالر",
- "symbol": "BND"
- },
- "BGN": {
- "name": "بلغارین لیو",
- "symbol": "BGN"
- },
- "BDT": {
- "name": "بنگلہ دیشی ٹکا",
- "symbol": "BDT"
- },
- "BWP": {
- "name": "بوتسوانا کا پولا",
- "symbol": "BWP"
- },
- "BAM": {
- "name": "بوسنیا ہرزیگووینا کا قابل منتقلی نشان",
- "symbol": "BAM"
- },
- "BOB": {
- "name": "بولیوین بولیویانو",
- "symbol": "BOB"
- },
- "BSD": {
- "name": "بہامانی ڈالر",
- "symbol": "BSD"
- },
- "BYR": {
- "name": "بیلاروسی روبل",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "بیلائز ڈالر",
- "symbol": "BZD"
- },
- "INR": {
- "name": "بھارتی روپیہ",
- "symbol": "₹"
- },
- "BTN": {
- "name": "بھوٹانی گُلٹرم",
- "symbol": "BTN"
- },
- "PGK": {
- "name": "پاپوآ نیو گنی کا کینا",
- "symbol": "PGK"
- },
- "PKR": {
- "name": "پاکستانی روپیہ",
- "symbol": "Rs"
- },
- "PAB": {
- "name": "پنامہ کا بالبوآ",
- "symbol": "PAB"
- },
- "PLN": {
- "name": "پولش زلوٹی",
- "symbol": "PLN"
- },
- "PYG": {
- "name": "پیراگوئے کا گوآرنی",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "پیروین نیووسول",
- "symbol": "PEN"
- },
- "TJS": {
- "name": "تاجکستانی سومونی",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "ترکمانستانی منات",
- "symbol": "TMT"
- },
- "TRY": {
- "name": "ترکی لیرا",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "ترینیداد اور ٹوباگو کا ڈالر",
- "symbol": "TTD"
- },
- "TZS": {
- "name": "تنزانیائی شلنگ",
- "symbol": "TZS"
- },
- "TND": {
- "name": "تیونیسیائی دینار",
- "symbol": "TND"
- },
- "THB": {
- "name": "تھائی باہت",
- "symbol": "฿"
- },
- "TOP": {
- "name": "ٹونگن پانگا",
- "symbol": "TOP"
- },
- "JPY": {
- "name": "جاپانی ین",
- "symbol": "JP¥"
- },
- "GEL": {
- "name": "جارجیائی لاری",
- "symbol": "GEL"
- },
- "GIP": {
- "name": "جبل الطارق پونڈ",
- "symbol": "GIP"
- },
- "DJF": {
- "name": "جبوتی فرانک",
- "symbol": "DJF"
- },
- "JMD": {
- "name": "جمائیکن ڈالر",
- "symbol": "JMD"
- },
- "CZK": {
- "name": "جمہوریہ چیک کرونا",
- "symbol": "CZK"
- },
- "ZAR": {
- "name": "جنوبی افریقی رانڈ",
- "symbol": "ZAR"
- },
- "SSP": {
- "name": "جنوبی سوڈانی پاؤنڈ",
- "symbol": "SSP"
- },
- "KRW": {
- "name": "جنوبی کوریائی وون",
- "symbol": "₩"
- },
- "CLP": {
- "name": "چلّین پیسہ",
- "symbol": "CLP"
- },
- "CNY": {
- "name": "چینی یوآن",
- "symbol": "CN¥"
- },
- "DKK": {
- "name": "ڈنمارک کرونر",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "ڈومنیکن پیسو",
- "symbol": "DOP"
- },
- "RWF": {
- "name": "روانڈا کا فرانک",
- "symbol": "RWF"
- },
- "RUB": {
- "name": "روسی روبل",
- "symbol": "RUB"
- },
- "RON": {
- "name": "رومانیائی لیو",
- "symbol": "RON"
- },
- "ZMW": {
- "name": "زامبیائی کواچا",
- "symbol": "ZMW"
- },
- "WST": {
- "name": "ساموآ کا ٹالا",
- "symbol": "WST"
- },
- "STD": {
- "name": "ساؤ ٹوم اور پرنسپے ڈوبرا",
- "symbol": "STD"
- },
- "RSD": {
- "name": "سربین دینار",
- "symbol": "RSD"
- },
- "LKR": {
- "name": "سری لنکائی روپیہ",
- "symbol": "LKR"
- },
- "SCR": {
- "name": "سشلی کا روپیہ",
- "symbol": "SCR"
- },
- "SAR": {
- "name": "سعودی ریال",
- "symbol": "SAR"
- },
- "SGD": {
- "name": "سنگا پور ڈالر",
- "symbol": "SGD"
- },
- "SZL": {
- "name": "سوازی لیلانجینی",
- "symbol": "SZL"
- },
- "SDG": {
- "name": "سوڈانی پاؤنڈ",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "سورینامی ڈالر",
- "symbol": "SRD"
- },
- "SBD": {
- "name": "سولومن آئلینڈز ڈالر",
- "symbol": "SBD"
- },
- "SEK": {
- "name": "سویڈن کرونا",
- "symbol": "SEK"
- },
- "CHF": {
- "name": "سوئس فرانکس",
- "symbol": "CHF"
- },
- "SHP": {
- "name": "سینٹ ہیلینا پاؤنڈ",
- "symbol": "SHP"
- },
- "SLL": {
- "name": "سیئرا لیون لیون",
- "symbol": "SLL"
- },
- "SYP": {
- "name": "شامی پونڈ",
- "symbol": "SYP"
- },
- "KPW": {
- "name": "شمالی کوریائی وون",
- "symbol": "KPW"
- },
- "SOS": {
- "name": "صومالی شلنگ",
- "symbol": "SOS"
- },
- "IQD": {
- "name": "عراقی دینار",
- "symbol": "IQD"
- },
- "OMR": {
- "name": "عمانی ریال",
- "symbol": "OMR"
- },
- "FKP": {
- "name": "فاکلینڈ آئلینڈز پونڈ",
- "symbol": "FKP"
- },
- "FJD": {
- "name": "فجی کا ڈالر",
- "symbol": "FJD"
- },
- "PHP": {
- "name": "فلپائینی پیسہ",
- "symbol": "PHP"
- },
- "KZT": {
- "name": "قزاخستانی ٹینگ",
- "symbol": "KZT"
- },
- "QAR": {
- "name": "قطری ریال",
- "symbol": "QAR"
- },
- "CDF": {
- "name": "کانگولیز فرانک",
- "symbol": "CDF"
- },
- "KGS": {
- "name": "کرغستانی سوم",
- "symbol": "KGS"
- },
- "HRK": {
- "name": "کروشین کونا",
- "symbol": "HRK"
- },
- "KHR": {
- "name": "کمبوڈیائی ریئل",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "کنیڈین ڈالر",
- "symbol": "CA$"
- },
- "CRC": {
- "name": "کوسٹا ریکا کا کولن",
- "symbol": "CRC"
- },
- "COP": {
- "name": "کولمبین پیسہ",
- "symbol": "COP"
- },
- "KMF": {
- "name": "کوموریئن فرانک",
- "symbol": "KMF"
- },
- "KWD": {
- "name": "کویتی دینار",
- "symbol": "KWD"
- },
- "CVE": {
- "name": "کیپ ورڈی کا اسکیوڈو",
- "symbol": "CVE"
- },
- "KYD": {
- "name": "کیمین آئلینڈز ڈالر",
- "symbol": "KYD"
- },
- "KES": {
- "name": "کینیائی شلنگ",
- "symbol": "KES"
- },
- "CUP": {
- "name": "کیوبا کا پیسو",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "کیوبا کا قابل منتقلی پیسو",
- "symbol": "CUC"
- },
- "GMD": {
- "name": "گامبیا کا ڈلاسی",
- "symbol": "GMD"
- },
- "GNF": {
- "name": "گنی فرانک",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "گواٹے مالا کا کوئٹزل",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "گویانیز ڈالر",
- "symbol": "GYD"
- },
- "GHS": {
- "name": "گھانا کا سیڈی",
- "symbol": "GHS"
- },
- "LAK": {
- "name": "لاؤشیائی کِپ",
- "symbol": "LAK"
- },
- "LRD": {
- "name": "لائبریائی ڈالر",
- "symbol": "LRD"
- },
- "LBP": {
- "name": "لبنانی پونڈ",
- "symbol": "LBP"
- },
- "LYD": {
- "name": "لیبیائی دینار",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "لیتھوینیائی لیٹاس",
- "symbol": "LTL"
- },
- "LSL": {
- "name": "لیسوتھو لوٹی",
- "symbol": "LSL"
- },
- "MUR": {
- "name": "ماریشس کا روپیہ",
- "symbol": "MUR"
- },
- "MDL": {
- "name": "مالدووی لیو",
- "symbol": "MDL"
- },
- "MVR": {
- "name": "مالدیپ کا روفیہ",
- "symbol": "MVR"
- },
- "AED": {
- "name": "متحدہ عرب اماراتی درہم",
- "symbol": "AED"
- },
- "MAD": {
- "name": "مراکشی درہم",
- "symbol": "MAD"
- },
- "XCD": {
- "name": "مشرقی کریبیا کا ڈالر",
- "symbol": "EC$"
- },
- "EGP": {
- "name": "مصری پاؤنڈ",
- "symbol": "EGP"
- },
- "MKD": {
- "name": "مقدونیائی دینار",
- "symbol": "MKD"
- },
- "MGA": {
- "name": "ملاگاسی اریاری",
- "symbol": "MGA"
- },
- "MWK": {
- "name": "ملاوی کواچا",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "ملیشیائی رنگِٹ",
- "symbol": "MYR"
- },
- "MNT": {
- "name": "منگولیائی ٹگرِ",
- "symbol": "MNT"
- },
- "MRO": {
- "name": "موریطانیائی اوگوئیا",
- "symbol": "MRO"
- },
- "MZN": {
- "name": "موزامبیقی میٹیکل",
- "symbol": "MZN"
- },
- "MMK": {
- "name": "میانما کیاٹ",
- "symbol": "MMK"
- },
- "MOP": {
- "name": "میکانیز پٹاکا",
- "symbol": "MOP"
- },
- "MXN": {
- "name": "میکسیکی پیسہ",
- "symbol": "MX$"
- },
- "NOK": {
- "name": "ناروے کرونر",
- "symbol": "NOK"
- },
- "NAD": {
- "name": "نامیبیائی ڈالر",
- "symbol": "NAD"
- },
- "NGN": {
- "name": "نائیجیریائی نائرا",
- "symbol": "NGN"
- },
- "NIO": {
- "name": "نکارا گوا کا کورڈوبا",
- "symbol": "NIO"
- },
- "NPR": {
- "name": "نیپالی روپیہ",
- "symbol": "NPR"
- },
- "ANG": {
- "name": "نیدر لینڈز انٹیلیئن گلڈر",
- "symbol": "ANG"
- },
- "TWD": {
- "name": "نیو تائیوان ڈالر",
- "symbol": "NT$"
- },
- "NZD": {
- "name": "نیوزی لینڈ ڈالر",
- "symbol": "NZ$"
- },
- "VND": {
- "name": "ویتنامی ڈانگ",
- "symbol": "₫"
- },
- "VEF": {
- "name": "وینزویلا بولیور",
- "symbol": "VEF"
- },
- "VUV": {
- "name": "وینوواتو واتو",
- "symbol": "VUV"
- },
- "HUF": {
- "name": "ہنگرین فورنٹ",
- "symbol": "HUF"
- },
- "HNL": {
- "name": "ہونڈوران لیمپیرا",
- "symbol": "HNL"
- },
- "HTG": {
- "name": "ہیتی کا گؤرڈی",
- "symbol": "HTG"
- },
- "HKD": {
- "name": "ھانگ کانگ ڈالر",
- "symbol": "HK$"
- },
- "YER": {
- "name": "یمنی ریال",
- "symbol": "YER"
- },
- "EUR": {
- "name": "یورو",
- "symbol": "€"
- },
- "UYU": {
- "name": "یوروگویان پیسو",
- "symbol": "UYU"
- },
- "UAH": {
- "name": "یوکرینیائی ہریونیا",
- "symbol": "UAH"
- },
- "UGX": {
- "name": "یوگانڈا شلنگ",
- "symbol": "UGX"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/uz-Cyrl.json b/library/intl/resources/currency/uz-Cyrl.json
deleted file mode 100644
index b5396c691..000000000
--- a/library/intl/resources/currency/uz-Cyrl.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AED": {
- "name": "AED",
- "symbol": "AED"
- },
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "AOA": {
- "name": "AOA",
- "symbol": "AOA"
- },
- "AUD": {
- "name": "AUD",
- "symbol": "A$"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "BHD": {
- "name": "BHD",
- "symbol": "BHD"
- },
- "BIF": {
- "name": "BIF",
- "symbol": "BIF"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BWP": {
- "name": "BWP",
- "symbol": "BWP"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "CDF": {
- "name": "CDF",
- "symbol": "CDF"
- },
- "CHF": {
- "name": "CHF",
- "symbol": "CHF"
- },
- "CVE": {
- "name": "CVE",
- "symbol": "CVE"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "DJF": {
- "name": "DJF",
- "symbol": "DJF"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "ERN": {
- "name": "ERN",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "ETB",
- "symbol": "ETB"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GMD": {
- "name": "GMD",
- "symbol": "GMD"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "KES": {
- "name": "KES",
- "symbol": "KES"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KMF": {
- "name": "KMF",
- "symbol": "KMF"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LRD": {
- "name": "LRD",
- "symbol": "LRD"
- },
- "LSL": {
- "name": "LSL",
- "symbol": "LSL"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MGA": {
- "name": "MGA",
- "symbol": "MGA"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MRO": {
- "name": "MRO",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "MUR",
- "symbol": "MUR"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MWK": {
- "name": "MWK",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NAD": {
- "name": "NAD",
- "symbol": "NAD"
- },
- "NGN": {
- "name": "NGN",
- "symbol": "NGN"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RWF": {
- "name": "RWF",
- "symbol": "RWF"
- },
- "SAR": {
- "name": "SAR",
- "symbol": "SAR"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SCR": {
- "name": "SCR",
- "symbol": "SCR"
- },
- "SDG": {
- "name": "SDG",
- "symbol": "SDG"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "SHP": {
- "name": "SHP",
- "symbol": "SHP"
- },
- "SLL": {
- "name": "SLL",
- "symbol": "SLL"
- },
- "SOS": {
- "name": "SOS",
- "symbol": "SOS"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "STD": {
- "name": "STD",
- "symbol": "STD"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "SZL": {
- "name": "SZL",
- "symbol": "SZL"
- },
- "THB": {
- "name": "THB",
- "symbol": "฿"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TND": {
- "name": "TND",
- "symbol": "TND"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "TZS": {
- "name": "TZS",
- "symbol": "TZS"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "UGX": {
- "name": "UGX",
- "symbol": "UGX"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XAF": {
- "name": "XAF",
- "symbol": "FCFA"
- },
- "XOF": {
- "name": "XOF",
- "symbol": "CFA"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "ZAR": {
- "name": "ZAR",
- "symbol": "ZAR"
- },
- "ZMW": {
- "name": "ZMW",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- },
- "USD": {
- "name": "АҚШ доллари",
- "symbol": "US$"
- },
- "ARS": {
- "name": "Аргентина песоси",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "Аруба флорини",
- "symbol": "AWG"
- },
- "BSD": {
- "name": "Багама доллари",
- "symbol": "BSD"
- },
- "BBD": {
- "name": "Барбадос доллари",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "Белиз доллари",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "Бермуда доллари",
- "symbol": "BMD"
- },
- "BOB": {
- "name": "Боливия болвиани",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "Бразил реали",
- "symbol": "R$"
- },
- "VEF": {
- "name": "Венесуэла боливари",
- "symbol": "VEF"
- },
- "HTG": {
- "name": "Гаити гурдаси",
- "symbol": "HTG"
- },
- "GYD": {
- "name": "Гаяна доллари",
- "symbol": "GYD"
- },
- "GTQ": {
- "name": "Гватемала кветзали",
- "symbol": "GTQ"
- },
- "ANG": {
- "name": "Голланд Антил гульдени",
- "symbol": "ANG"
- },
- "HNL": {
- "name": "Гондурас лемпираси",
- "symbol": "HNL"
- },
- "DOP": {
- "name": "Доминикан песоси",
- "symbol": "DOP"
- },
- "EUR": {
- "name": "Евро",
- "symbol": "€"
- },
- "DZD": {
- "name": "Жазоир динори",
- "symbol": "DZD"
- },
- "GBP": {
- "name": "Инглиз фунт стерлинги",
- "symbol": "£"
- },
- "KYD": {
- "name": "Кайман ороли Доллари",
- "symbol": "KYD"
- },
- "CAD": {
- "name": "Канада доллари",
- "symbol": "CA$"
- },
- "COP": {
- "name": "Колумбия песоси",
- "symbol": "COP"
- },
- "CRC": {
- "name": "Коста-Рика колони",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "Куба Айирбошлаш песоси",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "Куба песоси",
- "symbol": "CUP"
- },
- "LYD": {
- "name": "Ливия динори",
- "symbol": "LYD"
- },
- "MAD": {
- "name": "Марокаш дирҳами",
- "symbol": "MAD"
- },
- "MXN": {
- "name": "Мексика песоси",
- "symbol": "MX$"
- },
- "EGP": {
- "name": "Миср фунти",
- "symbol": "EGP"
- },
- "NIO": {
- "name": "Никарагуа кордобаси",
- "symbol": "NIO"
- },
- "PAB": {
- "name": "Панама бальбоаси",
- "symbol": "PAB"
- },
- "PYG": {
- "name": "Парагвай гуарани",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "Перу нуево сол",
- "symbol": "PEN"
- },
- "RUB": {
- "name": "Рус рубли",
- "symbol": "RUB"
- },
- "SRD": {
- "name": "Суринам доллари",
- "symbol": "SRD"
- },
- "TTD": {
- "name": "Тринидад ва Тобаго доллари",
- "symbol": "TTD"
- },
- "UYU": {
- "name": "Уругвай песоси",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "Ўзбекистон сўм",
- "symbol": "сўм"
- },
- "FKP": {
- "name": "Фолькленд ороли фунти",
- "symbol": "FKP"
- },
- "CNY": {
- "name": "Хитой юани",
- "symbol": "CN¥"
- },
- "INR": {
- "name": "Ҳинд рупияси",
- "symbol": "₹"
- },
- "CLP": {
- "name": "Чили песоси",
- "symbol": "CLP"
- },
- "XCD": {
- "name": "Шарқий Кариб доллари",
- "symbol": "EC$"
- },
- "JMD": {
- "name": "Ямайка доллари",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "Япон йенаси",
- "symbol": "JP¥"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/uz.json b/library/intl/resources/currency/uz.json
deleted file mode 100644
index e9d858c75..000000000
--- a/library/intl/resources/currency/uz.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AED": {
- "name": "AED",
- "symbol": "AED"
- },
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "Alban leki",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "AOA": {
- "name": "AOA",
- "symbol": "AOA"
- },
- "USD": {
- "name": "AQSH dollari",
- "symbol": "US$"
- },
- "ARS": {
- "name": "Argentina pesosi",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "Aruba florini",
- "symbol": "AWG"
- },
- "AUD": {
- "name": "Avstraliya dollari",
- "symbol": "A$"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BSD": {
- "name": "Bagama dollari",
- "symbol": "BSD"
- },
- "BBD": {
- "name": "Barbados dollari",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BYR": {
- "name": "Belarus rubli",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "Beliz dollari",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "Bermuda dollari",
- "symbol": "BMD"
- },
- "BHD": {
- "name": "BHD",
- "symbol": "BHD"
- },
- "BIF": {
- "name": "BIF",
- "symbol": "BIF"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BGN": {
- "name": "Bolgariya levi",
- "symbol": "BGN"
- },
- "BOB": {
- "name": "Boliviya bolivyani",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "Bosniya va Gertsogovina ayriboshlash markasi",
- "symbol": "BAM"
- },
- "BRL": {
- "name": "Brazil reali",
- "symbol": "R$"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BWP": {
- "name": "BWP",
- "symbol": "BWP"
- },
- "CDF": {
- "name": "CDF",
- "symbol": "CDF"
- },
- "CZK": {
- "name": "Chex kronasi",
- "symbol": "CZK"
- },
- "CLP": {
- "name": "Chili pesosi",
- "symbol": "CLP"
- },
- "CVE": {
- "name": "CVE",
- "symbol": "CVE"
- },
- "DKK": {
- "name": "Daniya kronasi",
- "symbol": "DKK"
- },
- "DJF": {
- "name": "DJF",
- "symbol": "DJF"
- },
- "DOP": {
- "name": "Dominikan pesosi",
- "symbol": "DOP"
- },
- "ERN": {
- "name": "ERN",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "ETB",
- "symbol": "ETB"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "Folklend oroli funti",
- "symbol": "FKP"
- },
- "HTG": {
- "name": "Gaiti gurdasi",
- "symbol": "HTG"
- },
- "GYD": {
- "name": "Gayana dollari",
- "symbol": "GYD"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "Gibraltar funti",
- "symbol": "GIP"
- },
- "GMD": {
- "name": "GMD",
- "symbol": "GMD"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "ANG": {
- "name": "Golland Antil guldeni",
- "symbol": "ANG"
- },
- "HNL": {
- "name": "Gonduras lempirasi",
- "symbol": "HNL"
- },
- "HKD": {
- "name": "Gonkong dollari",
- "symbol": "HK$"
- },
- "GTQ": {
- "name": "Gvatemala kvetzali",
- "symbol": "GTQ"
- },
- "INR": {
- "name": "Hind rupiyasi",
- "symbol": "₹"
- },
- "HRK": {
- "name": "Horvat kunasi",
- "symbol": "HRK"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IDR": {
- "name": "Indoneziya rupiyasi",
- "symbol": "IDR"
- },
- "GBP": {
- "name": "Ingliz funt sterlingi",
- "symbol": "£"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "Islandiya kronasi",
- "symbol": "ISK"
- },
- "ZAR": {
- "name": "Janubiy Afrika randi",
- "symbol": "ZAR"
- },
- "KRW": {
- "name": "Janubiy Koreya voni",
- "symbol": "₩"
- },
- "SSP": {
- "name": "Janubiy Sudan funti",
- "symbol": "SSP"
- },
- "DZD": {
- "name": "Jazoir dinori",
- "symbol": "DZD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "CAD": {
- "name": "Kanada dollari",
- "symbol": "CA$"
- },
- "KYD": {
- "name": "Kayman Orollari Dollari",
- "symbol": "KYD"
- },
- "KES": {
- "name": "KES",
- "symbol": "KES"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KMF": {
- "name": "KMF",
- "symbol": "KMF"
- },
- "COP": {
- "name": "Kolumbiya pesosi",
- "symbol": "COP"
- },
- "CRC": {
- "name": "Kosta-Rika koloni",
- "symbol": "CRC"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "CUC": {
- "name": "Kuba Ayirboshlash pesosi",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "Kuba pesosi",
- "symbol": "CUP"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "LTL": {
- "name": "Litva liti",
- "symbol": "LTL"
- },
- "LYD": {
- "name": "Liviya dinori",
- "symbol": "LYD"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LRD": {
- "name": "LRD",
- "symbol": "LRD"
- },
- "LSL": {
- "name": "LSL",
- "symbol": "LSL"
- },
- "MKD": {
- "name": "Makedoniya dinori",
- "symbol": "MKD"
- },
- "MAD": {
- "name": "Marokash dirhami",
- "symbol": "MAD"
- },
- "MXN": {
- "name": "Meksika pesosi",
- "symbol": "MX$"
- },
- "MGA": {
- "name": "MGA",
- "symbol": "MGA"
- },
- "EGP": {
- "name": "Misr funti",
- "symbol": "EGP"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MDL": {
- "name": "Moldova leusi",
- "symbol": "MDL"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MRO": {
- "name": "MRO",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "MUR",
- "symbol": "MUR"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MWK": {
- "name": "MWK",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NAD": {
- "name": "NAD",
- "symbol": "NAD"
- },
- "NGN": {
- "name": "NGN",
- "symbol": "NGN"
- },
- "NIO": {
- "name": "Nikaragua kordobasi",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "Norvegiya kronasi",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "UZS": {
- "name": "Oʻzbekiston soʻm",
- "symbol": "soʻm"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "Panama balboasi",
- "symbol": "PAB"
- },
- "PYG": {
- "name": "Paragvay guarani",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "Peru noyvo soli",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "Polsha zlotiyi",
- "symbol": "PLN"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "RON": {
- "name": "Rumin leusi",
- "symbol": "RON"
- },
- "RUB": {
- "name": "Rus rubli",
- "symbol": "RUB"
- },
- "RWF": {
- "name": "RWF",
- "symbol": "RWF"
- },
- "SAR": {
- "name": "Saudiya Arabistoni riyoli",
- "symbol": "SAR"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SCR": {
- "name": "SCR",
- "symbol": "SCR"
- },
- "RSD": {
- "name": "Serbiya dinori",
- "symbol": "RSD"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "XCD": {
- "name": "Sharqiy Karib dollari",
- "symbol": "EC$"
- },
- "SHP": {
- "name": "SHP",
- "symbol": "SHP"
- },
- "CHF": {
- "name": "Shvetsariya franki",
- "symbol": "CHF"
- },
- "SEK": {
- "name": "Shvetsiya kronasi",
- "symbol": "SEK"
- },
- "SLL": {
- "name": "SLL",
- "symbol": "SLL"
- },
- "SOS": {
- "name": "SOS",
- "symbol": "SOS"
- },
- "STD": {
- "name": "STD",
- "symbol": "STD"
- },
- "SDG": {
- "name": "Sudan funti",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "Surinam dollari",
- "symbol": "SRD"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "SZL": {
- "name": "SZL",
- "symbol": "SZL"
- },
- "THB": {
- "name": "Tayland bahti",
- "symbol": "฿"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "Trinidad va Tobago dollari",
- "symbol": "TTD"
- },
- "TND": {
- "name": "Tunis dinori",
- "symbol": "TND"
- },
- "TRY": {
- "name": "Turk lirasi",
- "symbol": "TRY"
- },
- "TZS": {
- "name": "TZS",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "UGX",
- "symbol": "UGX"
- },
- "UAH": {
- "name": "Ukrain grivnasi",
- "symbol": "UAH"
- },
- "UYU": {
- "name": "Urugvay pesosi",
- "symbol": "UYU"
- },
- "VEF": {
- "name": "Venesuela bolivari",
- "symbol": "VEF"
- },
- "HUF": {
- "name": "Vengriya forinti",
- "symbol": "HUF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XAF": {
- "name": "XAF",
- "symbol": "FCFA"
- },
- "CNY": {
- "name": "Xitoy yuani",
- "symbol": "CN¥"
- },
- "XOF": {
- "name": "XOF",
- "symbol": "CFA"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "JMD": {
- "name": "Yamayka dollari",
- "symbol": "JMD"
- },
- "TWD": {
- "name": "Yangi Tayvan dollari",
- "symbol": "NT$"
- },
- "JPY": {
- "name": "Yapon yenasi",
- "symbol": "JP¥"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "EUR": {
- "name": "Yevro",
- "symbol": "€"
- },
- "ZMW": {
- "name": "ZMW",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/vai-Latn.json b/library/intl/resources/currency/vai-Latn.json
deleted file mode 100644
index cfdd565b8..000000000
--- a/library/intl/resources/currency/vai-Latn.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "ZAR": {
- "name": "Afirika Kɔi Leŋŋɛ lɔ Randi",
- "symbol": "ZAR"
- },
- "XOF": {
- "name": "Áfíríka Tele Jíí Sifa",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "Áfíríka Tɛ Sifa",
- "symbol": "FCFA"
- },
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "DZD": {
- "name": "Agiriya Dina",
- "symbol": "DZD"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "AOA": {
- "name": "Angola Kuwaŋza",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "BHD": {
- "name": "Bharɛŋ Dina",
- "symbol": "BHD"
- },
- "BWP": {
- "name": "Bhosuwana Pula",
- "symbol": "BWP"
- },
- "BIF": {
- "name": "Bhurundi Furaŋki",
- "symbol": "BIF"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CNY": {
- "name": "Chaníĩ Yuwaŋ Rɛŋmimbi",
- "symbol": "CN¥"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "ERN": {
- "name": "Ɛritera Nakifa",
- "symbol": "ERN"
- },
- "CVE": {
- "name": "Ɛsikudo Cabovɛdiyano",
- "symbol": "CVE"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GMD": {
- "name": "Gambiya Dalasi",
- "symbol": "GMD"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "INR": {
- "name": "Índiya Rupi",
- "symbol": "₹"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "ETB": {
- "name": "Ítiyopiya Bhii",
- "symbol": "ETB"
- },
- "JPY": {
- "name": "Japaniĩ Yɛŋ",
- "symbol": "JP¥"
- },
- "GBP": {
- "name": "Jengési Pɔɔ̃ Sitɛ́liŋ",
- "symbol": "£"
- },
- "DJF": {
- "name": "Jibhuti Furaŋki",
- "symbol": "DJF"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "CAD": {
- "name": "Kanada Dala",
- "symbol": "CA$"
- },
- "KES": {
- "name": "Kénya Siyeŋ",
- "symbol": "KES"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KMF": {
- "name": "Komoro Furaŋki",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Kóngo Furaŋki",
- "symbol": "CDF"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "SAR": {
- "name": "Lahabu Sawodi Riya",
- "symbol": "SAR"
- },
- "LRD": {
- "name": "Laibhiya Dala",
- "symbol": "$"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "LYD": {
- "name": "Libhiya Dina",
- "symbol": "LYD"
- },
- "SZL": {
- "name": "Lilangeni",
- "symbol": "SZL"
- },
- "LSL": {
- "name": "Lisóto Loti",
- "symbol": "LSL"
- },
- "SLL": {
- "name": "Liyɔɔ̀",
- "symbol": "SLL"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "MGA": {
- "name": "Malagasi Ariyari",
- "symbol": "MGA"
- },
- "MWK": {
- "name": "Malawi Kuwacha",
- "symbol": "MWK"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "EGP": {
- "name": "Míséla Pɔɔ̃",
- "symbol": "EGP"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MUR": {
- "name": "Mɔreshɔ Rupi",
- "symbol": "MUR"
- },
- "MRO": {
- "name": "Mɔretani Yugiya",
- "symbol": "MRO"
- },
- "MAD": {
- "name": "Mɔroko Dihami",
- "symbol": "MAD"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "Naĩjiriya Naĩra",
- "symbol": "NGN"
- },
- "NAD": {
- "name": "Namibiya Dala",
- "symbol": "NAD"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "AUD": {
- "name": "Ɔ́situwa Dala",
- "symbol": "A$"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "USD": {
- "name": "Poo Dala",
- "symbol": "US$"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "RWF": {
- "name": "Rawunda Furaŋki",
- "symbol": "RWF"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "STD": {
- "name": "Sawo Tombe ɓɛ a Gbawo Dobura",
- "symbol": "STD"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SCR": {
- "name": "SCR",
- "symbol": "SCR"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "SHP": {
- "name": "Siŋ Hɛlina Pɔɔ̃",
- "symbol": "SHP"
- },
- "SOS": {
- "name": "Somaliya Siyeŋ",
- "symbol": "SOS"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "SDG": {
- "name": "Sudaniĩ Pɔɔ̃",
- "symbol": "SDG"
- },
- "CHF": {
- "name": "Suwesi Furaŋki",
- "symbol": "CHF"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "TZS": {
- "name": "Taŋzaniya Siyeŋ",
- "symbol": "TZS"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TND": {
- "name": "Tunisiya Dina",
- "symbol": "TND"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "UGX": {
- "name": "Yuganda Siyeŋ",
- "symbol": "UGX"
- },
- "AED": {
- "name": "Yunaitɛ Arabhi Ɛmire Dihami",
- "symbol": "AED"
- },
- "EUR": {
- "name": "Yuro",
- "symbol": "€"
- },
- "ZMW": {
- "name": "Zambiya Kuwacha",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/vai.json b/library/intl/resources/currency/vai.json
deleted file mode 100644
index b9da1beaa..000000000
--- a/library/intl/resources/currency/vai.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XAF": {
- "name": "XAF",
- "symbol": "FCFA"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XOF": {
- "name": "XOF",
- "symbol": "CFA"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- },
- "ERN": {
- "name": "ꔀꔸꔳꕟ ꗁꖻꘋ",
- "symbol": "ERN"
- },
- "SCR": {
- "name": "ꔖꗼꔷ ꖩꔪ",
- "symbol": "SCR"
- },
- "GBP": {
- "name": "ꔛꔟꔻ ꗁꖻꘋ ꔻꗳꔷꘋ",
- "symbol": "£"
- },
- "KES": {
- "name": "ꔞꕰ ꔻꔝꘋ",
- "symbol": "KES"
- },
- "INR": {
- "name": "ꔤꔺꕩ ꖩꔪ",
- "symbol": "₹"
- },
- "ETB": {
- "name": "ꔤꕿꖎꔪꕩ ꔫꔤ",
- "symbol": "ETB"
- },
- "LYD": {
- "name": "ꔷꔫꕩ ꔵꕯ",
- "symbol": "LYD"
- },
- "SZL": {
- "name": "ꔷꕞꔟꕇ",
- "symbol": "SZL"
- },
- "LSL": {
- "name": "ꔷꖇꕿ ꖃꔳ",
- "symbol": "LSL"
- },
- "SLL": {
- "name": "ꔷꗚꘋ",
- "symbol": "SLL"
- },
- "SHP": {
- "name": "ꔻꘋ ꗥꔷꕯ ꗁꖻꘋ",
- "symbol": "SHP"
- },
- "DJF": {
- "name": "ꕀꖜꔳ ꖢꕟꘋꕃ",
- "symbol": "DJF"
- },
- "EGP": {
- "name": "ꕆꔻꕞ ꗁꖻꘋ",
- "symbol": "EGP"
- },
- "ZAR": {
- "name": "ꕉꔱꔸꕪ ꗛꔤ ꔒꘋꗣ ꗏ ꕟꘋꔵ",
- "symbol": "ZAR"
- },
- "DZD": {
- "name": "ꕉꔷꕀꔸꕩ ꔵꕯ",
- "symbol": "DZD"
- },
- "AOA": {
- "name": "ꕉꖐꕞ ꖴꕎꘋꕤ",
- "symbol": "AOA"
- },
- "BHD": {
- "name": "ꕑꗸꘋ",
- "symbol": "BHD"
- },
- "TZS": {
- "name": "ꕚꘋꕤꕇꕰ ꔻꔝꘋ",
- "symbol": "TZS"
- },
- "LRD": {
- "name": "ꕞꔤꔫꕩ ꕜꕞꕌ",
- "symbol": "$"
- },
- "RWF": {
- "name": "ꕟꖙꕡ ꖢꕟꘋꕃ",
- "symbol": "RWF"
- },
- "STD": {
- "name": "ꕢꕴ ꕿꔈ ꗪ ꕉ ꕗꕴ ꖁꖜꕟ",
- "symbol": "STD"
- },
- "SAR": {
- "name": "ꕢꖙꔵ ꔸꕩꔷ",
- "symbol": "SAR"
- },
- "ZMW": {
- "name": "ꕤꔭꕩ ꖴꕎꕦ",
- "symbol": "ZMW"
- },
- "CNY": {
- "name": "ꕦꕇꔧ ꖳꕎꘋ ꔓꕆꘋꔬ",
- "symbol": "CN¥"
- },
- "JPY": {
- "name": "ꕧꕐꕇꔧ ꘂꘋ",
- "symbol": "JP¥"
- },
- "CAD": {
- "name": "ꕪꕯꕜ ꕜꕞꕌ",
- "symbol": "CA$"
- },
- "GMD": {
- "name": "ꕭꔭꕩ ꕜꕞꔻ",
- "symbol": "GMD"
- },
- "MWK": {
- "name": "ꕮꕞꕌꔨ ꖴꕎꕦ",
- "symbol": "MWK"
- },
- "MGA": {
- "name": "ꕮꕞꕭꕌꔻ ꕉꔸꕩꔸ",
- "symbol": "MGA"
- },
- "NGN": {
- "name": "ꕯꔤꕀꔸꕩ ꕯꔤꕟ",
- "symbol": "NGN"
- },
- "NAD": {
- "name": "ꕯꕆꔫꕩ ꕜꕞꕌ",
- "symbol": "NAD"
- },
- "USD": {
- "name": "ꕶꕱ ꕜꕞ",
- "symbol": "US$"
- },
- "BWP": {
- "name": "ꕷꖬꕎꕯ ꖛꕞ",
- "symbol": "BWP"
- },
- "SOS": {
- "name": "ꖇꕮꔷ ꔻꔝꘋ",
- "symbol": "SOS"
- },
- "CDF": {
- "name": "ꖏꖐꕱ ꖢꕟꘋꕃ",
- "symbol": "CDF"
- },
- "KMF": {
- "name": "ꖏꖒꖄ ꖢꕟꘋꕃ",
- "symbol": "KMF"
- },
- "BIF": {
- "name": "ꖜꖩꔺ ꖢꕟꘋꕃ",
- "symbol": "BIF"
- },
- "TND": {
- "name": "ꖤꕇꔻꕩ ꔵꕯ",
- "symbol": "TND"
- },
- "CHF": {
- "name": "ꖬꔃꕤ ꖨꕮꕊ ꖢꕟꘋꕃ",
- "symbol": "CHF"
- },
- "SDG": {
- "name": "ꖬꗵꘋ ꗁꖻꘋ",
- "symbol": "SDG"
- },
- "UGX": {
- "name": "ꖳꕭꕡ ꔻꔝꘋ",
- "symbol": "UGX"
- },
- "AED": {
- "name": "ꖳꕯꔤꗳ ꕉꕟꔬ ꗡꕆꔓꔻ ꔵꕌꕆ",
- "symbol": "AED"
- },
- "EUR": {
- "name": "ꖳꖄ",
- "symbol": "€"
- },
- "AUD": {
- "name": "ꖺꔻꖤꔃꔷꕩ ꕜꕞꕌ",
- "symbol": "A$"
- },
- "MUR": {
- "name": "ꗞꔓꗔ ꖩꔪ",
- "symbol": "MUR"
- },
- "MRO": {
- "name": "ꗞꔸꕚꕇꕰ ꖳꕅꕩ",
- "symbol": "MRO"
- },
- "MAD": {
- "name": "ꗞꕟꖏ ꔵꕌꕆ",
- "symbol": "MAD"
- },
- "CVE": {
- "name": "ꗡꔻꖴꖁ ꕪꕷꗲꗡꔵꕩꖆ",
- "symbol": "CVE"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/vi.json b/library/intl/resources/currency/vi.json
deleted file mode 100644
index 0fb29e1e1..000000000
--- a/library/intl/resources/currency/vi.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "Afghani Afghanistan",
- "symbol": "AFN"
- },
- "MGA": {
- "name": "Ariary Malagasy",
- "symbol": "MGA"
- },
- "PAB": {
- "name": "Balboa Panama",
- "symbol": "PAB"
- },
- "EGP": {
- "name": "Bảng Ai Cập",
- "symbol": "EGP"
- },
- "GBP": {
- "name": "Bảng Anh",
- "symbol": "£"
- },
- "GIP": {
- "name": "Bảng Gibraltar",
- "symbol": "GIP"
- },
- "LBP": {
- "name": "Bảng Li-băng",
- "symbol": "LBP"
- },
- "SSP": {
- "name": "Bảng Nam Sudan",
- "symbol": "SSP"
- },
- "FKP": {
- "name": "Bảng Quần đảo Falkland",
- "symbol": "FKP"
- },
- "SHP": {
- "name": "Bảng Saint Helena",
- "symbol": "SHP"
- },
- "SDG": {
- "name": "Bảng Sudan",
- "symbol": "SDG"
- },
- "SYP": {
- "name": "Bảng Syria",
- "symbol": "SYP"
- },
- "THB": {
- "name": "Bạt Thái Lan",
- "symbol": "฿"
- },
- "ETB": {
- "name": "Birr Ethiopia",
- "symbol": "ETB"
- },
- "VEF": {
- "name": "Bolívar Venezuela",
- "symbol": "VEF"
- },
- "BOB": {
- "name": "Boliviano Bolivia",
- "symbol": "BOB"
- },
- "GHS": {
- "name": "Cedi Ghana",
- "symbol": "GHS"
- },
- "XAF": {
- "name": "CFA Franc BEAC",
- "symbol": "FCFA"
- },
- "CRC": {
- "name": "Colón Costa Rica",
- "symbol": "CRC"
- },
- "NIO": {
- "name": "Córdoba Nicaragua",
- "symbol": "NIO"
- },
- "GMD": {
- "name": "Dalasi Gambia",
- "symbol": "GMD"
- },
- "MKD": {
- "name": "Denar Macedonia",
- "symbol": "MKD"
- },
- "DZD": {
- "name": "Dinar Algeria",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "Dinar Bahrain",
- "symbol": "BHD"
- },
- "IQD": {
- "name": "Dinar I-rắc",
- "symbol": "IQD"
- },
- "JOD": {
- "name": "Dinar Jordan",
- "symbol": "JOD"
- },
- "KWD": {
- "name": "Dinar Kuwait",
- "symbol": "KWD"
- },
- "LYD": {
- "name": "Dinar Libi",
- "symbol": "LYD"
- },
- "RSD": {
- "name": "Dinar Serbia",
- "symbol": "RSD"
- },
- "TND": {
- "name": "Dinar Tunisia",
- "symbol": "TND"
- },
- "MAD": {
- "name": "Dirham Ma-rốc",
- "symbol": "MAD"
- },
- "AED": {
- "name": "Dirham UAE",
- "symbol": "AED"
- },
- "STD": {
- "name": "Dobra São Tomé và Príncipe",
- "symbol": "STD"
- },
- "AMD": {
- "name": "Dram Armenia",
- "symbol": "AMD"
- },
- "AUD": {
- "name": "Đô la Australia",
- "symbol": "AU$"
- },
- "BSD": {
- "name": "Đô la Bahamas",
- "symbol": "BSD"
- },
- "BBD": {
- "name": "Đô la Barbados",
- "symbol": "BBD"
- },
- "BZD": {
- "name": "Đô la Belize",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "Đô la Bermuda",
- "symbol": "BMD"
- },
- "BND": {
- "name": "Đô la Brunei",
- "symbol": "BND"
- },
- "CAD": {
- "name": "Đô la Canada",
- "symbol": "CA$"
- },
- "TWD": {
- "name": "Đô la Đài Loan mới",
- "symbol": "NT$"
- },
- "XCD": {
- "name": "Đô la Đông Caribê",
- "symbol": "EC$"
- },
- "FJD": {
- "name": "Đô la Fiji",
- "symbol": "FJD"
- },
- "GYD": {
- "name": "Đô la Guyana",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "Đô la Hồng Kông",
- "symbol": "HK$"
- },
- "JMD": {
- "name": "Đô la Jamaica",
- "symbol": "JMD"
- },
- "LRD": {
- "name": "Đô la Liberia",
- "symbol": "LRD"
- },
- "USD": {
- "name": "Đô la Mỹ",
- "symbol": "US$"
- },
- "NAD": {
- "name": "Đô la Namibia",
- "symbol": "NAD"
- },
- "NZD": {
- "name": "Đô la New Zealand",
- "symbol": "NZ$"
- },
- "KYD": {
- "name": "Đô la Quần đảo Cayman",
- "symbol": "KYD"
- },
- "SBD": {
- "name": "Đô la quần đảo Solomon",
- "symbol": "SBD"
- },
- "SGD": {
- "name": "Đô la Singapore",
- "symbol": "SGD"
- },
- "SRD": {
- "name": "Đô la Suriname",
- "symbol": "SRD"
- },
- "TTD": {
- "name": "Đô la Trinidad và Tobago",
- "symbol": "TTD"
- },
- "SVC": {
- "name": "Đồng Colón Salvador",
- "symbol": "SVC"
- },
- "ZWL": {
- "name": "Đồng Đô la Zimbabwe (2009)",
- "symbol": "ZWL"
- },
- "LSL": {
- "name": "Đồng loti của Lesotho",
- "symbol": "LSL"
- },
- "VND": {
- "name": "Đồng Việt Nam",
- "symbol": "₫"
- },
- "CVE": {
- "name": "Escudo Cape Verde",
- "symbol": "CVE"
- },
- "EUR": {
- "name": "Euro",
- "symbol": "€"
- },
- "AWG": {
- "name": "Florin Aruba",
- "symbol": "AWG"
- },
- "HUF": {
- "name": "Forint Hungaria",
- "symbol": "HUF"
- },
- "BIF": {
- "name": "Franc Burundi",
- "symbol": "BIF"
- },
- "XOF": {
- "name": "Franc CFA BCEAO",
- "symbol": "CFA"
- },
- "XPF": {
- "name": "Franc CFP",
- "symbol": "CFPF"
- },
- "KMF": {
- "name": "Franc Comoros",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Franc Congo",
- "symbol": "CDF"
- },
- "DJF": {
- "name": "Franc Djibouti",
- "symbol": "DJF"
- },
- "GNF": {
- "name": "Franc Guinea",
- "symbol": "GNF"
- },
- "RWF": {
- "name": "Franc Rwanda",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "Franc Thụy sĩ",
- "symbol": "CHF"
- },
- "HTG": {
- "name": "Gourde Haiti",
- "symbol": "HTG"
- },
- "PYG": {
- "name": "Guarani Paraguay",
- "symbol": "PYG"
- },
- "ANG": {
- "name": "Guilder Tây Ấn Hà Lan",
- "symbol": "ANG"
- },
- "UAH": {
- "name": "Hryvnia Ucraina",
- "symbol": "UAH"
- },
- "PGK": {
- "name": "Kina Papua New Guinean",
- "symbol": "PGK"
- },
- "LAK": {
- "name": "Kip Lào",
- "symbol": "LAK"
- },
- "CZK": {
- "name": "Koruna Cộng hòa Séc",
- "symbol": "CZK"
- },
- "ISK": {
- "name": "Króna Iceland",
- "symbol": "ISK"
- },
- "SEK": {
- "name": "Krona Thụy Điển",
- "symbol": "SEK"
- },
- "DKK": {
- "name": "Krone Đan Mạch",
- "symbol": "DKK"
- },
- "NOK": {
- "name": "Krone Na Uy",
- "symbol": "NOK"
- },
- "HRK": {
- "name": "Kuna Croatia",
- "symbol": "HRK"
- },
- "MWK": {
- "name": "Kwacha Malawi",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "Kwacha Zambia",
- "symbol": "ZMW"
- },
- "AOA": {
- "name": "Kwanza Angola",
- "symbol": "AOA"
- },
- "MMK": {
- "name": "Kyat Myanma",
- "symbol": "MMK"
- },
- "GEL": {
- "name": "Lari Gruzia",
- "symbol": "GEL"
- },
- "ALL": {
- "name": "Lek Albania",
- "symbol": "ALL"
- },
- "HNL": {
- "name": "Lempira Honduras",
- "symbol": "HNL"
- },
- "SLL": {
- "name": "Leone Sierra Leone",
- "symbol": "SLL"
- },
- "MDL": {
- "name": "Leu Moldova",
- "symbol": "MDL"
- },
- "RON": {
- "name": "Leu Romania",
- "symbol": "RON"
- },
- "BGN": {
- "name": "Lev Bulgaria",
- "symbol": "BGN"
- },
- "TRY": {
- "name": "Lia Thổ Nhĩ Kỳ",
- "symbol": "TRY"
- },
- "SZL": {
- "name": "Lilangeni Swaziland",
- "symbol": "SZL"
- },
- "LTL": {
- "name": "Litas Lít-va",
- "symbol": "LTL"
- },
- "AZN": {
- "name": "Manat Azerbaijan",
- "symbol": "AZN"
- },
- "TMT": {
- "name": "Manat Turkmenistan",
- "symbol": "TMT"
- },
- "BAM": {
- "name": "Mark Bosnia-Herzegovina có thể chuyển đổi",
- "symbol": "BAM"
- },
- "MZN": {
- "name": "Metical Mozambique",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "Naira Nigeria",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "Nakfa Eritrea",
- "symbol": "ERN"
- },
- "BTN": {
- "name": "Ngultrum Bhutan",
- "symbol": "BTN"
- },
- "CNY": {
- "name": "Nhân dân tệ",
- "symbol": "CN¥"
- },
- "PEN": {
- "name": "Nuevo Sol Peru",
- "symbol": "PEN"
- },
- "MRO": {
- "name": "Ouguiya Mauritania",
- "symbol": "MRO"
- },
- "TOP": {
- "name": "Paʻanga Tonga",
- "symbol": "TOP"
- },
- "MOP": {
- "name": "Pataca Ma Cao",
- "symbol": "MOP"
- },
- "ARS": {
- "name": "Peso Argentina",
- "symbol": "ARS"
- },
- "CLP": {
- "name": "Peso Chile",
- "symbol": "CLP"
- },
- "COP": {
- "name": "Peso Colombia",
- "symbol": "COP"
- },
- "CUP": {
- "name": "Peso Cuba",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "Peso Cuba có thể chuyển đổi",
- "symbol": "CUC"
- },
- "DOP": {
- "name": "Peso Dominica",
- "symbol": "DOP"
- },
- "MXN": {
- "name": "Peso Mexico",
- "symbol": "MX$"
- },
- "PHP": {
- "name": "Peso Philipin",
- "symbol": "PHP"
- },
- "UYU": {
- "name": "Peso Uruguay",
- "symbol": "UYU"
- },
- "BWP": {
- "name": "Pula Botswana",
- "symbol": "BWP"
- },
- "GTQ": {
- "name": "Quetzal Guatemala",
- "symbol": "GTQ"
- },
- "ZAR": {
- "name": "Rand Nam Phi",
- "symbol": "ZAR"
- },
- "BRL": {
- "name": "Real Braxin",
- "symbol": "R$"
- },
- "IRR": {
- "name": "Rial Iran",
- "symbol": "IRR"
- },
- "OMR": {
- "name": "Rial Oman",
- "symbol": "OMR"
- },
- "QAR": {
- "name": "Rial Qatar",
- "symbol": "QAR"
- },
- "YER": {
- "name": "Rial Yemen",
- "symbol": "YER"
- },
- "KHR": {
- "name": "Riel Campuchia",
- "symbol": "KHR"
- },
- "MYR": {
- "name": "Ringgit Malaysia",
- "symbol": "MYR"
- },
- "SAR": {
- "name": "Riyal Ả Rập Xê-út",
- "symbol": "SAR"
- },
- "MVR": {
- "name": "Rufiyaa Maldives",
- "symbol": "MVR"
- },
- "BYR": {
- "name": "Rúp Belarus",
- "symbol": "BYR"
- },
- "RUB": {
- "name": "Rúp Nga",
- "symbol": "RUB"
- },
- "INR": {
- "name": "Rupee Ấn Độ",
- "symbol": "₹"
- },
- "MUR": {
- "name": "Rupee Mauritius",
- "symbol": "MUR"
- },
- "NPR": {
- "name": "Rupee Nepal",
- "symbol": "NPR"
- },
- "PKR": {
- "name": "Rupee Pakistan",
- "symbol": "PKR"
- },
- "SCR": {
- "name": "Rupee Seychelles",
- "symbol": "SCR"
- },
- "LKR": {
- "name": "Rupee Sri Lanka",
- "symbol": "LKR"
- },
- "IDR": {
- "name": "Rupiah Indonesia",
- "symbol": "IDR"
- },
- "SOS": {
- "name": "Schilling Somali",
- "symbol": "SOS"
- },
- "ILS": {
- "name": "Sheqel Israel mới",
- "symbol": "₪"
- },
- "KES": {
- "name": "Shilling Kenya",
- "symbol": "KES"
- },
- "TZS": {
- "name": "Shilling Tanzania",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "Shilling Uganda",
- "symbol": "UGX"
- },
- "KGS": {
- "name": "Som Kyrgyzstan",
- "symbol": "KGS"
- },
- "UZS": {
- "name": "Som Uzbekistan",
- "symbol": "UZS"
- },
- "TJS": {
- "name": "Somoni Tajikistan",
- "symbol": "TJS"
- },
- "BDT": {
- "name": "Taka Bangladesh",
- "symbol": "BDT"
- },
- "WST": {
- "name": "Tala Samoa",
- "symbol": "WST"
- },
- "KZT": {
- "name": "Tenge Kazakhstan",
- "symbol": "KZT"
- },
- "MNT": {
- "name": "Tugrik Mông Cổ",
- "symbol": "MNT"
- },
- "VUV": {
- "name": "Vatu Vanuatu",
- "symbol": "VUV"
- },
- "KRW": {
- "name": "Won Hàn Quốc",
- "symbol": "₩"
- },
- "KPW": {
- "name": "Won Triều Tiên",
- "symbol": "KPW"
- },
- "JPY": {
- "name": "Yên Nhật",
- "symbol": "JP¥"
- },
- "PLN": {
- "name": "Zloty Ba Lan",
- "symbol": "PLN"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/vun.json b/library/intl/resources/currency/vun.json
deleted file mode 100644
index 655670a30..000000000
--- a/library/intl/resources/currency/vun.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "ETB": {
- "name": "Bir ya Uhabeshi",
- "symbol": "ETB"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "GMD": {
- "name": "Dalasi ya Gambia",
- "symbol": "GMD"
- },
- "DZD": {
- "name": "Dinari ya Aljeria",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "Dinari ya Bahareni",
- "symbol": "BHD"
- },
- "LYD": {
- "name": "Dinari ya Libya",
- "symbol": "LYD"
- },
- "SDG": {
- "name": "Dinari ya Sudani",
- "symbol": "SDG"
- },
- "TND": {
- "name": "Dinari ya Tunisia",
- "symbol": "TND"
- },
- "AED": {
- "name": "Dirham ya Falme za Kiarabu",
- "symbol": "AED"
- },
- "MAD": {
- "name": "Dirham ya Moroko",
- "symbol": "MAD"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "STD": {
- "name": "Dobra ya Sao Tome na Principe",
- "symbol": "STD"
- },
- "AUD": {
- "name": "Dola ya Australia",
- "symbol": "A$"
- },
- "CAD": {
- "name": "Dola ya Kanada",
- "symbol": "CA$"
- },
- "LRD": {
- "name": "Dola ya Liberia",
- "symbol": "LRD"
- },
- "USD": {
- "name": "Dola ya Marekani",
- "symbol": "US$"
- },
- "NAD": {
- "name": "Dola ya Namibia",
- "symbol": "NAD"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "CVE": {
- "name": "Eskudo ya Kepuvede",
- "symbol": "CVE"
- },
- "XOF": {
- "name": "Faranga CFA BCEAO",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "Faranga CFA BEAC",
- "symbol": "FCFA"
- },
- "MGA": {
- "name": "Faranga ya Bukini",
- "symbol": "MGA"
- },
- "BIF": {
- "name": "Faranga ya Burundi",
- "symbol": "BIF"
- },
- "DJF": {
- "name": "Faranga ya Jibuti",
- "symbol": "DJF"
- },
- "KMF": {
- "name": "Faranga ya Komoro",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Faranga ya Kongo",
- "symbol": "CDF"
- },
- "RWF": {
- "name": "Faranga ya Rwanda",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "Faranga ya Uswisi",
- "symbol": "CHF"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "MWK": {
- "name": "Kwacha ya Malawi",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "Kwacha ya Zambia",
- "symbol": "ZMW"
- },
- "AOA": {
- "name": "Kwanza ya Angola",
- "symbol": "AOA"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "SLL": {
- "name": "Leoni",
- "symbol": "SLL"
- },
- "SZL": {
- "name": "Lilangeni",
- "symbol": "SZL"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LSL": {
- "name": "Loti ya Lesoto",
- "symbol": "LSL"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "Naira ya Nijeria",
- "symbol": "NGN"
- },
- "ERN": {
- "name": "Nakfa ya Eritrea",
- "symbol": "ERN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "EGP": {
- "name": "Pauni ya Misri",
- "symbol": "EGP"
- },
- "SHP": {
- "name": "Pauni ya Santahelena",
- "symbol": "SHP"
- },
- "GBP": {
- "name": "Pauni ya Uingereza",
- "symbol": "£"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "BWP": {
- "name": "Pula ya Botswana",
- "symbol": "BWP"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "ZAR": {
- "name": "Randi ya Afrika Kusini",
- "symbol": "ZAR"
- },
- "SAR": {
- "name": "Riyal ya Saudia",
- "symbol": "SAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "INR": {
- "name": "Rupia ya India",
- "symbol": "₹"
- },
- "MUR": {
- "name": "Rupia ya Morisi",
- "symbol": "MUR"
- },
- "SCR": {
- "name": "Rupia ya Shelisheli",
- "symbol": "SCR"
- },
- "JPY": {
- "name": "Sarafu ya Kijapani",
- "symbol": "JP¥"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "KES": {
- "name": "Shilingi ya Kenya",
- "symbol": "KES"
- },
- "SOS": {
- "name": "Shilingi ya Somalia",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "Shilingi ya Tanzania",
- "symbol": "TSh"
- },
- "UGX": {
- "name": "Shilingi ya Uganda",
- "symbol": "UGX"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "MRO": {
- "name": "Ugwiya ya Moritania",
- "symbol": "MRO"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "CNY": {
- "name": "Yuan Renminbi ya China",
- "symbol": "CN¥"
- },
- "EUR": {
- "name": "Yuro",
- "symbol": "€"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/wae.json b/library/intl/resources/currency/wae.json
deleted file mode 100644
index 9e0dcaa55..000000000
--- a/library/intl/resources/currency/wae.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AED": {
- "name": "AED",
- "symbol": "AED"
- },
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "AOA": {
- "name": "AOA",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AUD": {
- "name": "AUD",
- "symbol": "A$"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "BHD": {
- "name": "BHD",
- "symbol": "BHD"
- },
- "BIF": {
- "name": "BIF",
- "symbol": "BIF"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "Brasilianiši Real",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BWP": {
- "name": "BWP",
- "symbol": "BWP"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CAD": {
- "name": "CAD",
- "symbol": "CA$"
- },
- "CDF": {
- "name": "CDF",
- "symbol": "CDF"
- },
- "CHF": {
- "name": "CHF",
- "symbol": "CHF"
- },
- "CNY": {
- "name": "Chinesiši Yuan",
- "symbol": "CN¥"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CVE": {
- "name": "CVE",
- "symbol": "CVE"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "DJF": {
- "name": "DJF",
- "symbol": "DJF"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "USD": {
- "name": "Dollar",
- "symbol": "$"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "DZD": {
- "name": "DZD",
- "symbol": "DZD"
- },
- "EGP": {
- "name": "EGP",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "ERN",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "ETB",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "Euro",
- "symbol": "€"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GMD": {
- "name": "GMD",
- "symbol": "GMD"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "INR": {
- "name": "Indiši Rupie",
- "symbol": "₹"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "KES": {
- "name": "KES",
- "symbol": "KES"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KMF": {
- "name": "KMF",
- "symbol": "KMF"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LRD": {
- "name": "LRD",
- "symbol": "LRD"
- },
- "LSL": {
- "name": "LSL",
- "symbol": "LSL"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "LYD": {
- "name": "LYD",
- "symbol": "LYD"
- },
- "MAD": {
- "name": "MAD",
- "symbol": "MAD"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MGA": {
- "name": "MGA",
- "symbol": "MGA"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MRO": {
- "name": "MRO",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "MUR",
- "symbol": "MUR"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MWK": {
- "name": "MWK",
- "symbol": "MWK"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NAD": {
- "name": "NAD",
- "symbol": "NAD"
- },
- "NGN": {
- "name": "NGN",
- "symbol": "NGN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "GBP": {
- "name": "Pfund",
- "symbol": "£"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "Rubel",
- "symbol": "руб"
- },
- "RWF": {
- "name": "RWF",
- "symbol": "RWF"
- },
- "SAR": {
- "name": "SAR",
- "symbol": "SAR"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SCR": {
- "name": "SCR",
- "symbol": "SCR"
- },
- "SDG": {
- "name": "SDG",
- "symbol": "SDG"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "SHP": {
- "name": "SHP",
- "symbol": "SHP"
- },
- "SLL": {
- "name": "SLL",
- "symbol": "SLL"
- },
- "SOS": {
- "name": "SOS",
- "symbol": "SOS"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "STD": {
- "name": "STD",
- "symbol": "STD"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "SZL": {
- "name": "SZL",
- "symbol": "SZL"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TND": {
- "name": "TND",
- "symbol": "TND"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "TZS": {
- "name": "TZS",
- "symbol": "TZS"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "UGX": {
- "name": "UGX",
- "symbol": "UGX"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XAF": {
- "name": "XAF",
- "symbol": "FCFA"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XOF": {
- "name": "XOF",
- "symbol": "CFA"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "JPY": {
- "name": "Yen",
- "symbol": "¥"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "ZAR": {
- "name": "ZAR",
- "symbol": "ZAR"
- },
- "ZMW": {
- "name": "ZMW",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/xog.json b/library/intl/resources/currency/xog.json
deleted file mode 100644
index efca32231..000000000
--- a/library/intl/resources/currency/xog.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "ETB": {
- "name": "Biiru ya Esyopya",
- "symbol": "ETB"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "GMD": {
- "name": "Dalasi ya Gambya",
- "symbol": "GMD"
- },
- "SDG": {
- "name": "Dinaali ey’eSudaani",
- "symbol": "SDG"
- },
- "TND": {
- "name": "Dinaali ey’eTunizya",
- "symbol": "TND"
- },
- "DZD": {
- "name": "Dinaali y’Aligerya",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "Dinaali ya Baareeni",
- "symbol": "BHD"
- },
- "LYD": {
- "name": "Dinaali ya Libya",
- "symbol": "LYD"
- },
- "MAD": {
- "name": "Diraamu ey’eMoroko",
- "symbol": "MAD"
- },
- "AED": {
- "name": "Diraamu eya Emireeti",
- "symbol": "AED"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "STD": {
- "name": "Dobura ey’eSantome ne Purincipe",
- "symbol": "STD"
- },
- "USD": {
- "name": "Doola ey’Amerika",
- "symbol": "US$"
- },
- "AUD": {
- "name": "Doola y’Awusiturelya",
- "symbol": "A$"
- },
- "CAD": {
- "name": "Doola ya Kanada",
- "symbol": "CA$"
- },
- "LRD": {
- "name": "Doola ya Liberya",
- "symbol": "LRD"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "CVE": {
- "name": "Esikudo ya Keepu Veredi",
- "symbol": "CVE"
- },
- "MGA": {
- "name": "Faranga ey’eMalagase",
- "symbol": "MGA"
- },
- "RWF": {
- "name": "Faranga ey’eRwanda",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "Faranga ey’eSwitizirandi",
- "symbol": "CHF"
- },
- "BIF": {
- "name": "Faranga ya burundi",
- "symbol": "BIF"
- },
- "DJF": {
- "name": "Faranga ya Jjibuti",
- "symbol": "DJF"
- },
- "KMF": {
- "name": "Faranga ya Komoro",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "Faranga ya Kongo",
- "symbol": "CDF"
- },
- "XOF": {
- "name": "Faranga yamu Afirika ya bugwanjuba",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "Faranga yamu Afirika ya wakati",
- "symbol": "FCFA"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "MWK": {
- "name": "Kwaca ey’eMalawi",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "Kwaca ey’eZambya",
- "symbol": "ZMW"
- },
- "AOA": {
- "name": "Kwanza y’Angola",
- "symbol": "AOA"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "SLL": {
- "name": "Lewone",
- "symbol": "SLL"
- },
- "SZL": {
- "name": "Lilangeni",
- "symbol": "SZL"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LSL": {
- "name": "Loti ya Lesoso",
- "symbol": "LSL"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NAD": {
- "name": "NAD",
- "symbol": "NAD"
- },
- "ERN": {
- "name": "Nakifa ya Eritureya",
- "symbol": "ERN"
- },
- "NGN": {
- "name": "Nayira ey’eNayijerya",
- "symbol": "NGN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "SHP": {
- "name": "Pawunda ey’eSenti Herena",
- "symbol": "SHP"
- },
- "GBP": {
- "name": "Pawunda ya Bungereza",
- "symbol": "£"
- },
- "EGP": {
- "name": "Pawunda ya Misiri",
- "symbol": "EGP"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "BWP": {
- "name": "Pula ya Botiswana",
- "symbol": "BWP"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "ZAR": {
- "name": "Randi ey’eSawusafirika",
- "symbol": "ZAR"
- },
- "SAR": {
- "name": "Riyaali ey’eBuwarabu",
- "symbol": "SAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "MUR": {
- "name": "Rupiya ey’eMawurisyasi",
- "symbol": "MUR"
- },
- "SCR": {
- "name": "Rupiya ey’eSesere",
- "symbol": "SCR"
- },
- "INR": {
- "name": "Rupiya ya Buyindi",
- "symbol": "₹"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "SOS": {
- "name": "Silingi ey’eSomaliya",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "Silingi ey’eTanzaniya",
- "symbol": "TZS"
- },
- "UGX": {
- "name": "Silingi eya Yuganda",
- "symbol": "USh"
- },
- "KES": {
- "name": "Silingi ya Kenya",
- "symbol": "KES"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "MRO": {
- "name": "Wugwiya ey’eMawritenya",
- "symbol": "MRO"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "JPY": {
- "name": "Yeni ya Japani",
- "symbol": "JP¥"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "EUR": {
- "name": "Yuro",
- "symbol": "€"
- },
- "CNY": {
- "name": "Yuwani Reniminibi ya Cayina",
- "symbol": "CN¥"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/yav.json b/library/intl/resources/currency/yav.json
deleted file mode 100644
index 369e6d3c8..000000000
--- a/library/intl/resources/currency/yav.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AED": {
- "name": "AED",
- "symbol": "AED"
- },
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CHF": {
- "name": "CHF",
- "symbol": "CHF"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "CVE": {
- "name": "ɛskúdo u kápfɛ́ɛl",
- "symbol": "CVE"
- },
- "CDF": {
- "name": "́faláŋɛ u kongó",
- "symbol": "CDF"
- },
- "KMF": {
- "name": "́faláŋɛ u kɔmɔ́ɔl",
- "symbol": "KMF"
- },
- "BIF": {
- "name": "faláŋɛ u pulundí",
- "symbol": "BIF"
- },
- "DJF": {
- "name": "́faláŋɛ u síputí",
- "symbol": "DJF"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "AOA": {
- "name": "kuansa wu angolá",
- "symbol": "AOA"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "GBP": {
- "name": "lífilɛ sitelelíiŋ",
- "symbol": "£"
- },
- "EGP": {
- "name": "lífilɛ wu isípit",
- "symbol": "EGP"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LRD": {
- "name": "LRD",
- "symbol": "LRD"
- },
- "LSL": {
- "name": "LSL",
- "symbol": "LSL"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "LYD": {
- "name": "LYD",
- "symbol": "LYD"
- },
- "MAD": {
- "name": "MAD",
- "symbol": "MAD"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MGA": {
- "name": "MGA",
- "symbol": "MGA"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MRO": {
- "name": "MRO",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "MUR",
- "symbol": "MUR"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MWK": {
- "name": "MWK",
- "symbol": "MWK"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NAD": {
- "name": "NAD",
- "symbol": "NAD"
- },
- "ERN": {
- "name": "náfka wu elitilée",
- "symbol": "ERN"
- },
- "NGN": {
- "name": "NGN",
- "symbol": "NGN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "EUR": {
- "name": "olóo",
- "symbol": "€"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "ETB": {
- "name": "píil wu etiopí",
- "symbol": "ETB"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "BWP": {
- "name": "pula pu posuána",
- "symbol": "BWP"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "RWF": {
- "name": "RWF",
- "symbol": "RWF"
- },
- "SAR": {
- "name": "SAR",
- "symbol": "SAR"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SCR": {
- "name": "SCR",
- "symbol": "SCR"
- },
- "SDG": {
- "name": "SDG",
- "symbol": "SDG"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "SHP": {
- "name": "SHP",
- "symbol": "SHP"
- },
- "KES": {
- "name": "síliŋ u kénia",
- "symbol": "KES"
- },
- "SLL": {
- "name": "SLL",
- "symbol": "SLL"
- },
- "SOS": {
- "name": "SOS",
- "symbol": "SOS"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "STD": {
- "name": "STD",
- "symbol": "STD"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "SZL": {
- "name": "SZL",
- "symbol": "SZL"
- },
- "GMD": {
- "name": "talasí u kaambí",
- "symbol": "GMD"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "DZD": {
- "name": "tináal wu alselí",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "tináal wu paaléen",
- "symbol": "BHD"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TND": {
- "name": "TND",
- "symbol": "TND"
- },
- "CAD": {
- "name": "toláal u kanáta",
- "symbol": "CA$"
- },
- "AUD": {
- "name": "toláal wu ostalalí",
- "symbol": "A$"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "TZS": {
- "name": "TZS",
- "symbol": "TZS"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "UGX": {
- "name": "UGX",
- "symbol": "UGX"
- },
- "INR": {
- "name": "ulupí",
- "symbol": "₹"
- },
- "USD": {
- "name": "USD",
- "symbol": "US$"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XAF": {
- "name": "XAF",
- "symbol": "FCFA"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XOF": {
- "name": "XOF",
- "symbol": "CFA"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "JPY": {
- "name": "yɛ́ɛn u sapɔ́ɔŋ",
- "symbol": "JP¥"
- },
- "CNY": {
- "name": "yuan ɛlɛnmimbí",
- "symbol": "CN¥"
- },
- "ZAR": {
- "name": "ZAR",
- "symbol": "ZAR"
- },
- "ZMW": {
- "name": "ZMW",
- "symbol": "ZMW"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/yo-BJ.json b/library/intl/resources/currency/yo-BJ.json
deleted file mode 100644
index 8aee86ea1..000000000
--- a/library/intl/resources/currency/yo-BJ.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "ETB": {
- "name": "Biri ti Orílɛ́ède Eutopia",
- "symbol": "ETB"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "GMD": {
- "name": "Dalasi ti Orílɛ́ède Gamibia",
- "symbol": "GMD"
- },
- "AED": {
- "name": "Diami ti Awon Orílɛ́ède Arabu",
- "symbol": "AED"
- },
- "DZD": {
- "name": "Dina ti Orílɛ́ède Àlùgèríánì",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "Dina ti Orílɛ́ède Báránì",
- "symbol": "BHD"
- },
- "LYD": {
- "name": "Dina ti Orílɛ́ède Libiya",
- "symbol": "LYD"
- },
- "SDG": {
- "name": "Dina ti Orílɛ́ède Sudani",
- "symbol": "SDG"
- },
- "TND": {
- "name": "Dina ti Orílɛ́ède Tunisia",
- "symbol": "TND"
- },
- "MAD": {
- "name": "Dirami ti Orílɛ́ède Moroko",
- "symbol": "MAD"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "STD": {
- "name": "Dobira ti Orílɛ́ède Sao tome Ati Pirisipe",
- "symbol": "STD"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "USD": {
- "name": "Dɔla ti Orílɛ́ède Amerika",
- "symbol": "US$"
- },
- "AUD": {
- "name": "Dɔla ti Orílɛ́ède Ástràlìá",
- "symbol": "A$"
- },
- "CAD": {
- "name": "Dɔla ti Orílɛ́ède Kánádà",
- "symbol": "CA$"
- },
- "LRD": {
- "name": "Dɔla ti Orílɛ́ède Liberia",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "Dɔla ti Orílɛ́ède Namibia",
- "symbol": "NAD"
- },
- "XAF": {
- "name": "Faransi ti Orílɛ́ède BEKA",
- "symbol": "FCFA"
- },
- "XOF": {
- "name": "Faransi ti Orílɛ́ède BIKEAO",
- "symbol": "CFA"
- },
- "BIF": {
- "name": "Faransi ti Orílɛ́ède Bùùrúndì",
- "symbol": "BIF"
- },
- "DJF": {
- "name": "Faransi ti Orílɛ́ède Dibouti",
- "symbol": "DJF"
- },
- "CDF": {
- "name": "Faransi ti Orílɛ́ède Kóngò",
- "symbol": "CDF"
- },
- "MGA": {
- "name": "Faransi ti Orílɛ́ède Malagasi",
- "symbol": "MGA"
- },
- "RWF": {
- "name": "Faransi ti Orílɛ́ède Ruwanda",
- "symbol": "RWF"
- },
- "KMF": {
- "name": "Faransi ti Orílɛ́ède shomoriani",
- "symbol": "KMF"
- },
- "CHF": {
- "name": "Faransi ti Orílɛ́ède Siwisi",
- "symbol": "CHF"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "CVE": {
- "name": "Kabofediano ti Orílɛ́ède Esuodo",
- "symbol": "CVE"
- },
- "MWK": {
- "name": "Kasha ti Orílɛ́ède Malawi",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "Kawasha ti Orílɛ́ède Saabia",
- "symbol": "ZMW"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "SZL": {
- "name": "Lilangeni",
- "symbol": "SZL"
- },
- "SLL": {
- "name": "Lioni",
- "symbol": "SLL"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LSL": {
- "name": "Loti ti Orílɛ́ède Lesoto",
- "symbol": "LSL"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "Naira ti Orílɛ́ède Nàìjíríà",
- "symbol": "₦"
- },
- "ERN": {
- "name": "Nakifa ti Orílɛ́ède Eriteriani",
- "symbol": "ERN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "MRO": {
- "name": "Ouguiya ti Orílɛ́ède Maritania",
- "symbol": "MRO"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "GBP": {
- "name": "Pɔɔn ti Orílɛ́ède Bírítísì",
- "symbol": "£"
- },
- "EGP": {
- "name": "pɔɔn ti Orílɛ́ède Egipiti",
- "symbol": "EGP"
- },
- "SHP": {
- "name": "Pɔɔun ti Orílɛ́ède ̣Elena",
- "symbol": "SHP"
- },
- "BWP": {
- "name": "Pula ti Orílɛ́ède Bɔ̀tìsúwánà",
- "symbol": "BWP"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "ZAR": {
- "name": "Randi ti Orílɛ́ède Ariwa Afirika",
- "symbol": "ZAR"
- },
- "CNY": {
- "name": "Reminibi ti Orílɛ́ède sháínà",
- "symbol": "CN¥"
- },
- "SAR": {
- "name": "Riya ti Orílɛ́ède Saudi",
- "symbol": "SAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "INR": {
- "name": "Rupi ti Orílɛ́ède Indina",
- "symbol": "₹"
- },
- "MUR": {
- "name": "Rupi ti Orílɛ́ède Maritiusi",
- "symbol": "MUR"
- },
- "SCR": {
- "name": "Rupi ti Orílɛ́ède Sayiselesi",
- "symbol": "SCR"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "KES": {
- "name": "shiili ti Orílɛ́ède Kenya",
- "symbol": "KES"
- },
- "UGX": {
- "name": "Siile ti Orílɛ́ède Uganda",
- "symbol": "UGX"
- },
- "SOS": {
- "name": "Sile ti Orílɛ́ède Somali",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "Sile ti Orílɛ́ède Tansania",
- "symbol": "TZS"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "EUR": {
- "name": "Uro",
- "symbol": "€"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "AOA": {
- "name": "Wansa ti Orílɛ́ède Àngólà",
- "symbol": "AOA"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "JPY": {
- "name": "Yeni ti Orílɛ́ède Japani",
- "symbol": "JP¥"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/yo.json b/library/intl/resources/currency/yo.json
deleted file mode 100644
index 80e5daf46..000000000
--- a/library/intl/resources/currency/yo.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "ETB": {
- "name": "Biri ti Orílẹ́ède Eutopia",
- "symbol": "ETB"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "GMD": {
- "name": "Dalasi ti Orílẹ́ède Gamibia",
- "symbol": "GMD"
- },
- "AED": {
- "name": "Diami ti Awon Orílẹ́ède Arabu",
- "symbol": "AED"
- },
- "DZD": {
- "name": "Dina ti Orílẹ́ède Àlùgèríánì",
- "symbol": "DZD"
- },
- "BHD": {
- "name": "Dina ti Orílẹ́ède Báránì",
- "symbol": "BHD"
- },
- "LYD": {
- "name": "Dina ti Orílẹ́ède Libiya",
- "symbol": "LYD"
- },
- "SDG": {
- "name": "Dina ti Orílẹ́ède Sudani",
- "symbol": "SDG"
- },
- "TND": {
- "name": "Dina ti Orílẹ́ède Tunisia",
- "symbol": "TND"
- },
- "MAD": {
- "name": "Dirami ti Orílẹ́ède Moroko",
- "symbol": "MAD"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "STD": {
- "name": "Dobira ti Orílẹ́ède Sao tome Ati Pirisipe",
- "symbol": "STD"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "USD": {
- "name": "Dọla ti Orílẹ́ède Amerika",
- "symbol": "US$"
- },
- "AUD": {
- "name": "Dọla ti Orílẹ́ède Ástràlìá",
- "symbol": "A$"
- },
- "CAD": {
- "name": "Dọla ti Orílẹ́ède Kánádà",
- "symbol": "CA$"
- },
- "LRD": {
- "name": "Dọla ti Orílẹ́ède Liberia",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "Dọla ti Orílẹ́ède Namibia",
- "symbol": "NAD"
- },
- "XAF": {
- "name": "Faransi ti Orílẹ́ède BEKA",
- "symbol": "FCFA"
- },
- "XOF": {
- "name": "Faransi ti Orílẹ́ède BIKEAO",
- "symbol": "CFA"
- },
- "BIF": {
- "name": "Faransi ti Orílẹ́ède Bùùrúndì",
- "symbol": "BIF"
- },
- "DJF": {
- "name": "Faransi ti Orílẹ́ède Dibouti",
- "symbol": "DJF"
- },
- "CDF": {
- "name": "Faransi ti Orílẹ́ède Kóngò",
- "symbol": "CDF"
- },
- "MGA": {
- "name": "Faransi ti Orílẹ́ède Malagasi",
- "symbol": "MGA"
- },
- "RWF": {
- "name": "Faransi ti Orílẹ́ède Ruwanda",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "Faransi ti Orílẹ́ède Siwisi",
- "symbol": "CHF"
- },
- "KMF": {
- "name": "Faransi ti Orílẹ́ède ṣomoriani",
- "symbol": "KMF"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "GHS",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "CVE": {
- "name": "Kabofediano ti Orílẹ́ède Esuodo",
- "symbol": "CVE"
- },
- "MWK": {
- "name": "Kaṣa ti Orílẹ́ède Malawi",
- "symbol": "MWK"
- },
- "ZMW": {
- "name": "Kawaṣa ti Orílẹ́ède Saabia",
- "symbol": "ZMW"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "SZL": {
- "name": "Lilangeni",
- "symbol": "SZL"
- },
- "SLL": {
- "name": "Lioni",
- "symbol": "SLL"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LSL": {
- "name": "Loti ti Orílẹ́ède Lesoto",
- "symbol": "LSL"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "MZN": {
- "name": "MZN",
- "symbol": "MZN"
- },
- "NGN": {
- "name": "Naira ti Orílẹ́ède Nàìjíríà",
- "symbol": "₦"
- },
- "ERN": {
- "name": "Nakifa ti Orílẹ́ède Eriteriani",
- "symbol": "ERN"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "MRO": {
- "name": "Ouguiya ti Orílẹ́ède Maritania",
- "symbol": "MRO"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "GBP": {
- "name": "Pọọn ti Orílẹ́ède Bírítísì",
- "symbol": "£"
- },
- "EGP": {
- "name": "pọọn ti Orílẹ́ède Egipiti",
- "symbol": "EGP"
- },
- "SHP": {
- "name": "Pọọun ti Orílẹ́ède ̣Elena",
- "symbol": "SHP"
- },
- "BWP": {
- "name": "Pula ti Orílẹ́ède Bọ̀tìsúwánà",
- "symbol": "BWP"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "ZAR": {
- "name": "Randi ti Orílẹ́ède Ariwa Afirika",
- "symbol": "ZAR"
- },
- "CNY": {
- "name": "Reminibi ti Orílẹ́ède ṣáínà",
- "symbol": "CN¥"
- },
- "SAR": {
- "name": "Riya ti Orílẹ́ède Saudi",
- "symbol": "SAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "INR": {
- "name": "Rupi ti Orílẹ́ède Indina",
- "symbol": "₹"
- },
- "MUR": {
- "name": "Rupi ti Orílẹ́ède Maritiusi",
- "symbol": "MUR"
- },
- "SCR": {
- "name": "Rupi ti Orílẹ́ède Sayiselesi",
- "symbol": "SCR"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "UGX": {
- "name": "Siile ti Orílẹ́ède Uganda",
- "symbol": "UGX"
- },
- "SOS": {
- "name": "Sile ti Orílẹ́ède Somali",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "Sile ti Orílẹ́ède Tansania",
- "symbol": "TZS"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "KES": {
- "name": "ṣiili ti Orílẹ́ède Kenya",
- "symbol": "KES"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "EUR": {
- "name": "Uro",
- "symbol": "€"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "AOA": {
- "name": "Wansa ti Orílẹ́ède Àngólà",
- "symbol": "AOA"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "JPY": {
- "name": "Yeni ti Orílẹ́ède Japani",
- "symbol": "JP¥"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/zgh.json b/library/intl/resources/currency/zgh.json
deleted file mode 100644
index e742e8906..000000000
--- a/library/intl/resources/currency/zgh.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "AFN",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "ALL",
- "symbol": "ALL"
- },
- "AMD": {
- "name": "AMD",
- "symbol": "AMD"
- },
- "ANG": {
- "name": "ANG",
- "symbol": "ANG"
- },
- "ARS": {
- "name": "ARS",
- "symbol": "ARS"
- },
- "AWG": {
- "name": "AWG",
- "symbol": "AWG"
- },
- "AZN": {
- "name": "AZN",
- "symbol": "AZN"
- },
- "BAM": {
- "name": "BAM",
- "symbol": "BAM"
- },
- "BBD": {
- "name": "BBD",
- "symbol": "BBD"
- },
- "BDT": {
- "name": "BDT",
- "symbol": "BDT"
- },
- "BGN": {
- "name": "BGN",
- "symbol": "BGN"
- },
- "BMD": {
- "name": "BMD",
- "symbol": "BMD"
- },
- "BND": {
- "name": "BND",
- "symbol": "BND"
- },
- "BOB": {
- "name": "BOB",
- "symbol": "BOB"
- },
- "BRL": {
- "name": "BRL",
- "symbol": "R$"
- },
- "BSD": {
- "name": "BSD",
- "symbol": "BSD"
- },
- "BTN": {
- "name": "BTN",
- "symbol": "BTN"
- },
- "BYR": {
- "name": "BYR",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "BZD",
- "symbol": "BZD"
- },
- "CLP": {
- "name": "CLP",
- "symbol": "CLP"
- },
- "COP": {
- "name": "COP",
- "symbol": "COP"
- },
- "CRC": {
- "name": "CRC",
- "symbol": "CRC"
- },
- "CUC": {
- "name": "CUC",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "CUP",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "CZK",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "DKK",
- "symbol": "DKK"
- },
- "DOP": {
- "name": "DOP",
- "symbol": "DOP"
- },
- "FJD": {
- "name": "FJD",
- "symbol": "FJD"
- },
- "FKP": {
- "name": "FKP",
- "symbol": "FKP"
- },
- "GEL": {
- "name": "GEL",
- "symbol": "GEL"
- },
- "GIP": {
- "name": "GIP",
- "symbol": "GIP"
- },
- "GNF": {
- "name": "GNF",
- "symbol": "GNF"
- },
- "GTQ": {
- "name": "GTQ",
- "symbol": "GTQ"
- },
- "GYD": {
- "name": "GYD",
- "symbol": "GYD"
- },
- "HKD": {
- "name": "HKD",
- "symbol": "HK$"
- },
- "HNL": {
- "name": "HNL",
- "symbol": "HNL"
- },
- "HRK": {
- "name": "HRK",
- "symbol": "HRK"
- },
- "HTG": {
- "name": "HTG",
- "symbol": "HTG"
- },
- "HUF": {
- "name": "HUF",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "IDR",
- "symbol": "IDR"
- },
- "ILS": {
- "name": "ILS",
- "symbol": "₪"
- },
- "IQD": {
- "name": "IQD",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "IRR",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "ISK",
- "symbol": "ISK"
- },
- "JMD": {
- "name": "JMD",
- "symbol": "JMD"
- },
- "JOD": {
- "name": "JOD",
- "symbol": "JOD"
- },
- "KGS": {
- "name": "KGS",
- "symbol": "KGS"
- },
- "KHR": {
- "name": "KHR",
- "symbol": "KHR"
- },
- "KPW": {
- "name": "KPW",
- "symbol": "KPW"
- },
- "KRW": {
- "name": "KRW",
- "symbol": "₩"
- },
- "KWD": {
- "name": "KWD",
- "symbol": "KWD"
- },
- "KYD": {
- "name": "KYD",
- "symbol": "KYD"
- },
- "KZT": {
- "name": "KZT",
- "symbol": "KZT"
- },
- "LAK": {
- "name": "LAK",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "LBP",
- "symbol": "LBP"
- },
- "LKR": {
- "name": "LKR",
- "symbol": "LKR"
- },
- "LTL": {
- "name": "LTL",
- "symbol": "LTL"
- },
- "MDL": {
- "name": "MDL",
- "symbol": "MDL"
- },
- "MKD": {
- "name": "MKD",
- "symbol": "MKD"
- },
- "MMK": {
- "name": "MMK",
- "symbol": "MMK"
- },
- "MNT": {
- "name": "MNT",
- "symbol": "MNT"
- },
- "MOP": {
- "name": "MOP",
- "symbol": "MOP"
- },
- "MVR": {
- "name": "MVR",
- "symbol": "MVR"
- },
- "MXN": {
- "name": "MXN",
- "symbol": "MX$"
- },
- "MYR": {
- "name": "MYR",
- "symbol": "MYR"
- },
- "NIO": {
- "name": "NIO",
- "symbol": "NIO"
- },
- "NOK": {
- "name": "NOK",
- "symbol": "NOK"
- },
- "NPR": {
- "name": "NPR",
- "symbol": "NPR"
- },
- "NZD": {
- "name": "NZD",
- "symbol": "NZ$"
- },
- "OMR": {
- "name": "OMR",
- "symbol": "OMR"
- },
- "PAB": {
- "name": "PAB",
- "symbol": "PAB"
- },
- "PEN": {
- "name": "PEN",
- "symbol": "PEN"
- },
- "PGK": {
- "name": "PGK",
- "symbol": "PGK"
- },
- "PHP": {
- "name": "PHP",
- "symbol": "PHP"
- },
- "PKR": {
- "name": "PKR",
- "symbol": "PKR"
- },
- "PLN": {
- "name": "PLN",
- "symbol": "PLN"
- },
- "PYG": {
- "name": "PYG",
- "symbol": "PYG"
- },
- "QAR": {
- "name": "QAR",
- "symbol": "QAR"
- },
- "RON": {
- "name": "RON",
- "symbol": "RON"
- },
- "RSD": {
- "name": "RSD",
- "symbol": "RSD"
- },
- "RUB": {
- "name": "RUB",
- "symbol": "RUB"
- },
- "SBD": {
- "name": "SBD",
- "symbol": "SBD"
- },
- "SEK": {
- "name": "SEK",
- "symbol": "SEK"
- },
- "SGD": {
- "name": "SGD",
- "symbol": "SGD"
- },
- "SRD": {
- "name": "SRD",
- "symbol": "SRD"
- },
- "SSP": {
- "name": "SSP",
- "symbol": "SSP"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SYP": {
- "name": "SYP",
- "symbol": "SYP"
- },
- "THB": {
- "name": "THB",
- "symbol": "THB"
- },
- "TJS": {
- "name": "TJS",
- "symbol": "TJS"
- },
- "TMT": {
- "name": "TMT",
- "symbol": "TMT"
- },
- "TOP": {
- "name": "TOP",
- "symbol": "TOP"
- },
- "TRY": {
- "name": "TRY",
- "symbol": "TRY"
- },
- "TTD": {
- "name": "TTD",
- "symbol": "TTD"
- },
- "TWD": {
- "name": "TWD",
- "symbol": "NT$"
- },
- "UAH": {
- "name": "UAH",
- "symbol": "UAH"
- },
- "UYU": {
- "name": "UYU",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "UZS",
- "symbol": "UZS"
- },
- "VEF": {
- "name": "VEF",
- "symbol": "VEF"
- },
- "VND": {
- "name": "VND",
- "symbol": "₫"
- },
- "VUV": {
- "name": "VUV",
- "symbol": "VUV"
- },
- "WST": {
- "name": "WST",
- "symbol": "WST"
- },
- "XCD": {
- "name": "XCD",
- "symbol": "EC$"
- },
- "XPF": {
- "name": "XPF",
- "symbol": "CFPF"
- },
- "YER": {
- "name": "YER",
- "symbol": "YER"
- },
- "BWP": {
- "name": "ⴰⴱⵓⵍⴰ ⵏ ⴱⵓⵜⵙⵡⴰⵏⴰ",
- "symbol": "BWP"
- },
- "BHD": {
- "name": "ⴰⴷⵉⵏⴰⵔ ⵏ ⴱⵃⵔⴰⵢⵏ",
- "symbol": "BHD"
- },
- "DZD": {
- "name": "ⴰⴷⵉⵏⴰⵔ ⵏ ⴷⵣⴰⵢⵔ",
- "symbol": "DZD"
- },
- "LYD": {
- "name": "ⴰⴷⵉⵏⴰⵔ ⵏ ⵍⵉⴱⵢⴰ",
- "symbol": "LYD"
- },
- "SDG": {
- "name": "ⴰⴷⵉⵏⴰⵔ ⵏ ⵙⵙⵓⴷⴰⵏ",
- "symbol": "SDG"
- },
- "TND": {
- "name": "ⴰⴷⵉⵏⴰⵔ ⵏ ⵜⵓⵏⵙ",
- "symbol": "TND"
- },
- "STD": {
- "name": "ⴰⴷⵓⴱⵔⴰ ⵏ ⵙⴰⵏⵟⵓⵎⵉ",
- "symbol": "STD"
- },
- "CAD": {
- "name": "ⴰⴷⵓⵍⴰⵔ ⵏ ⴽⴰⵏⴰⴷⴰ",
- "symbol": "CA$"
- },
- "USD": {
- "name": "ⴰⴷⵓⵍⴰⵔ ⵏ ⵉⵡⵓⵏⴰⴽ ⵉⵎⵓⵏⵏ",
- "symbol": "US$"
- },
- "LRD": {
- "name": "ⴰⴷⵓⵍⴰⵔ ⵏ ⵍⵉⴱⵉⵔⵢⴰ",
- "symbol": "LRD"
- },
- "NAD": {
- "name": "ⴰⴷⵓⵍⴰⵔ ⵏ ⵏⴰⵎⵉⴱⵢⴰ",
- "symbol": "NAD"
- },
- "AUD": {
- "name": "ⴰⴷⵓⵍⴰⵔ ⵏ ⵓⵙⵜⵔⴰⵍⵢⴰ",
- "symbol": "A$"
- },
- "ZWL": {
- "name": "ⴰⴷⵓⵍⴰⵔ ⵏ ⵣⵉⵎⴱⴰⴱⵡⵉ (2009)",
- "symbol": "ZWL"
- },
- "AED": {
- "name": "ⴰⴷⵔⵉⵎ ⵏ ⵍⵉⵎⴰⵔⴰⵜ",
- "symbol": "AED"
- },
- "MAD": {
- "name": "ⴰⴷⵔⵉⵎ ⵏ ⵍⵎⵖⵔⵉⴱ",
- "symbol": "MAD"
- },
- "RWF": {
- "name": "ⴰⴼⵔⴰⵏⴽ ⵏ ⵔⵡⴰⵏⴷⴰ",
- "symbol": "RWF"
- },
- "CHF": {
- "name": "ⴰⴼⵔⴰⵏⴽ ⵏ ⵙⵡⵉⵙⵔⴰ",
- "symbol": "CHF"
- },
- "ZMW": {
- "name": "ⴰⴽⵡⴰⵛⴰ ⵏ ⵣⴰⵎⴱⵢⴰ",
- "symbol": "ZMW"
- },
- "GBP": {
- "name": "ⴰⵊⵏⵉⵀ ⴰⵙⵜⵔⵍⵉⵏⵉ ⵏ ⵏⵏⴳⵍⵉⵣ",
- "symbol": "£"
- },
- "EGP": {
- "name": "ⴰⵊⵏⵉⵀ ⵏ ⵎⵉⵚⵕ",
- "symbol": "EGP"
- },
- "SHP": {
- "name": "ⴰⵊⵏⵉⵀ ⵏ ⵙⴰⵏⵜⵉⵍⵉⵏ",
- "symbol": "SHP"
- },
- "MZN": {
- "name": "ⴰⵎⵉⵜⵉⴽⵍ ⵏ ⵎⵓⵣⵏⴱⵉⵇ",
- "symbol": "MZN"
- },
- "ZAR": {
- "name": "ⴰⵔⴰⵏⴷ ⵏ ⴰⴼⵔⵉⵇⵢⴰ ⵏ ⵉⴼⴼⵓⵙ",
- "symbol": "ZAR"
- },
- "INR": {
- "name": "ⴰⵔⵓⴱⵉ ⵏ ⵍⵀⵉⵏⴷ",
- "symbol": "₹"
- },
- "MUR": {
- "name": "ⴰⵔⵓⴱⵉ ⵏ ⵎⵓⵔⵉⵙ",
- "symbol": "MUR"
- },
- "SCR": {
- "name": "ⴰⵔⵓⴱⵉ ⵏ ⵙⵙⵉⵛⵉⵍ",
- "symbol": "SCR"
- },
- "SAR": {
- "name": "ⴰⵔⵢⴰⵍ ⵏ ⵙⵙⴰⵄⵓⴷⵉⵢⴰ",
- "symbol": "SAR"
- },
- "KES": {
- "name": "ⴰⵛⵉⵍⵉⵏ ⵏ ⴽⵉⵏⵢⴰ",
- "symbol": "KES"
- },
- "UGX": {
- "name": "ⴰⵛⵉⵍⵉⵏ ⵏ ⵓⵖⴰⵏⴷⴰ",
- "symbol": "UGX"
- },
- "SOS": {
- "name": "ⴰⵛⵉⵍⵉⵏ ⵏ ⵚⵚⵓⵎⴰⵍ",
- "symbol": "SOS"
- },
- "TZS": {
- "name": "ⴰⵛⵉⵍⵉⵏ ⵏ ⵟⴰⵏⵥⴰⵏⵢⴰ",
- "symbol": "TZS"
- },
- "JPY": {
- "name": "ⴰⵢⴰⵏ ⵏ ⵍⵢⴰⴱⴰⵏ",
- "symbol": "JP¥"
- },
- "CNY": {
- "name": "ⴰⵢⴰⵏ ⵏ ⵛⵛⵉⵏⵡⴰ",
- "symbol": "CN¥"
- },
- "ETB": {
- "name": "ⴱⵉⵔ ⵏ ⵉⵜⵢⵓⴱⵢⴰ",
- "symbol": "ETB"
- },
- "GMD": {
- "name": "ⴷⴰⵍⴰⵙⵉ ⵏ ⴳⴰⵎⴱⵢⴰ",
- "symbol": "GMD"
- },
- "BIF": {
- "name": "ⴼⵔⴰⵏⴽ ⵏ ⴱⵓⵔⵓⵏⴷⵉ",
- "symbol": "BIF"
- },
- "DJF": {
- "name": "ⴼⵔⴰⵏⴽ ⵏ ⴷⵊⵉⴱⵓⵜⵉ",
- "symbol": "DJF"
- },
- "CDF": {
- "name": "ⴼⵔⴰⵏⴽ ⵏ ⴽⵓⵏⴳⵓ",
- "symbol": "CDF"
- },
- "KMF": {
- "name": "ⴼⵔⴰⵏⴽ ⵏ ⵇⵓⵎⵓⵕ",
- "symbol": "KMF"
- },
- "MGA": {
- "name": "ⴼⵔⴰⵏⴽ ⵏ ⵎⴰⴷⴰⵖⴰⵛⵇⴰⵔ",
- "symbol": "MGA"
- },
- "XAF": {
- "name": "ⴼⵔⴰⵏⴽ ⵚⵉⴼⴰ",
- "symbol": "FCFA"
- },
- "XOF": {
- "name": "ⴼⵔⴰⵏⴽ ⵚⵉⴼⴰ ⴱⵉⵙⴰⵡ",
- "symbol": "CFA"
- },
- "AOA": {
- "name": "ⴽⵡⴰⵏⵣⴰ ⵏ ⴰⵏⴳⵓⵍⴰ",
- "symbol": "AOA"
- },
- "MWK": {
- "name": "ⴽⵡⴰⵛⴰ ⵏ ⵎⴰⵍⴰⵡⵉ",
- "symbol": "MWK"
- },
- "CVE": {
- "name": "ⵉⵙⴽⵓⴷⵓ ⵏ ⴽⴰⴱⴱⵉⵔⴷⵉ",
- "symbol": "CVE"
- },
- "SZL": {
- "name": "ⵍⵉⵍⴰⵏⵊⵉⵏⵉ",
- "symbol": "SZL"
- },
- "SLL": {
- "name": "ⵍⵉⵢⵓⵏ",
- "symbol": "SLL"
- },
- "LSL": {
- "name": "ⵍⵓⵜⵉ ⵏ ⵍⵉⵚⵓⵟⵓ",
- "symbol": "LSL"
- },
- "ERN": {
- "name": "ⵏⴰⴼⴽⴰ ⵏ ⵉⵔⵉⵜⵉⵔⵢⴰ",
- "symbol": "ERN"
- },
- "NGN": {
- "name": "ⵏⴰⵢⵔⴰ ⵏ ⵏⵉⵊⵉⵔⵢⴰ",
- "symbol": "NGN"
- },
- "MRO": {
- "name": "ⵓⵇⵉⵢⵢⴰ ⵏ ⵎⵓⵕⵉⵟⴰⵏⵢⴰ",
- "symbol": "MRO"
- },
- "EUR": {
- "name": "ⵓⵔⵓ",
- "symbol": "€"
- },
- "GHS": {
- "name": "ⵙⵉⴷⵉ ⵏ ⵖⴰⵏⴰ",
- "symbol": "GHS"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/zh-Hans-HK.json b/library/intl/resources/currency/zh-Hans-HK.json
deleted file mode 100644
index 6f1285083..000000000
--- a/library/intl/resources/currency/zh-Hans-HK.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "ALL": {
- "name": "阿尔巴尼亚列克",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "阿尔及利亚第纳尔",
- "symbol": "DZD"
- },
- "AFN": {
- "name": "阿富汗尼",
- "symbol": "AFN"
- },
- "ARS": {
- "name": "阿根廷比索",
- "symbol": "ARS"
- },
- "AED": {
- "name": "阿联酋迪拉姆",
- "symbol": "AED"
- },
- "AWG": {
- "name": "阿鲁巴弗罗林",
- "symbol": "AWG"
- },
- "OMR": {
- "name": "阿曼里亚尔",
- "symbol": "OMR"
- },
- "AZN": {
- "name": "阿塞拜疆马纳特",
- "symbol": "AZN"
- },
- "EGP": {
- "name": "埃及镑",
- "symbol": "EGP"
- },
- "ETB": {
- "name": "埃塞俄比亚比尔",
- "symbol": "ETB"
- },
- "AOA": {
- "name": "安哥拉宽扎",
- "symbol": "AOA"
- },
- "AUD": {
- "name": "澳大利亚元",
- "symbol": "AU$"
- },
- "MOP": {
- "name": "澳门元",
- "symbol": "MOP"
- },
- "BBD": {
- "name": "巴巴多斯元",
- "symbol": "BBD"
- },
- "PGK": {
- "name": "巴布亚新几内亚基那",
- "symbol": "PGK"
- },
- "BSD": {
- "name": "巴哈马元",
- "symbol": "BSD"
- },
- "PKR": {
- "name": "巴基斯坦卢比",
- "symbol": "PKR"
- },
- "PYG": {
- "name": "巴拉圭瓜拉尼",
- "symbol": "PYG"
- },
- "BHD": {
- "name": "巴林第纳尔",
- "symbol": "BHD"
- },
- "PAB": {
- "name": "巴拿马巴波亚",
- "symbol": "PAB"
- },
- "BRL": {
- "name": "巴西雷亚尔",
- "symbol": "R$"
- },
- "BYR": {
- "name": "白俄罗斯卢布",
- "symbol": "BYR"
- },
- "BMD": {
- "name": "百慕大元",
- "symbol": "BMD"
- },
- "BGN": {
- "name": "保加利亚新列弗",
- "symbol": "BGN"
- },
- "ISK": {
- "name": "冰岛克朗",
- "symbol": "ISK"
- },
- "PLN": {
- "name": "波兰兹罗提",
- "symbol": "PLN"
- },
- "BAM": {
- "name": "波斯尼亚-黑塞哥维那可兑换马克",
- "symbol": "BAM"
- },
- "BOB": {
- "name": "玻利维亚诺",
- "symbol": "BOB"
- },
- "BZD": {
- "name": "伯利兹元",
- "symbol": "BZD"
- },
- "BWP": {
- "name": "博茨瓦纳普拉",
- "symbol": "BWP"
- },
- "BTN": {
- "name": "不丹努尔特鲁姆",
- "symbol": "BTN"
- },
- "BIF": {
- "name": "布隆迪法郎",
- "symbol": "BIF"
- },
- "KPW": {
- "name": "朝鲜元",
- "symbol": "KPW"
- },
- "DKK": {
- "name": "丹麦克朗",
- "symbol": "DKK"
- },
- "XCD": {
- "name": "东加勒比元",
- "symbol": "EC$"
- },
- "DOP": {
- "name": "多米尼加比索",
- "symbol": "DOP"
- },
- "RUB": {
- "name": "俄罗斯卢布",
- "symbol": "RUB"
- },
- "ERN": {
- "name": "厄立特里亚纳克法",
- "symbol": "ERN"
- },
- "XOF": {
- "name": "非洲金融共同体法郎",
- "symbol": "CFA"
- },
- "PHP": {
- "name": "菲律宾比索",
- "symbol": "PHP"
- },
- "FJD": {
- "name": "斐济元",
- "symbol": "FJD"
- },
- "CVE": {
- "name": "佛得角埃斯库多",
- "symbol": "CVE"
- },
- "FKP": {
- "name": "福克兰群岛镑",
- "symbol": "FKP"
- },
- "GMD": {
- "name": "冈比亚达拉西",
- "symbol": "GMD"
- },
- "CDF": {
- "name": "刚果法郎",
- "symbol": "CDF"
- },
- "HKD": {
- "name": "港元",
- "symbol": "HK$"
- },
- "COP": {
- "name": "哥伦比亚比索",
- "symbol": "COP"
- },
- "CRC": {
- "name": "哥斯达黎加科朗",
- "symbol": "CRC"
- },
- "GEL": {
- "name": "格鲁吉亚拉里",
- "symbol": "GEL"
- },
- "CUP": {
- "name": "古巴比索",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "古巴可兑换比索",
- "symbol": "CUC"
- },
- "GYD": {
- "name": "圭亚那元",
- "symbol": "GYD"
- },
- "KZT": {
- "name": "哈萨克斯坦腾格",
- "symbol": "KZT"
- },
- "HTG": {
- "name": "海地古德",
- "symbol": "HTG"
- },
- "KRW": {
- "name": "韩元",
- "symbol": "₩"
- },
- "ANG": {
- "name": "荷属安的列斯盾",
- "symbol": "ANG"
- },
- "HNL": {
- "name": "洪都拉斯拉伦皮拉",
- "symbol": "HNL"
- },
- "DJF": {
- "name": "吉布提法郎",
- "symbol": "DJF"
- },
- "KGS": {
- "name": "吉尔吉斯斯坦索姆",
- "symbol": "KGS"
- },
- "GNF": {
- "name": "几内亚法郎",
- "symbol": "GNF"
- },
- "CAD": {
- "name": "加拿大元",
- "symbol": "CA$"
- },
- "GHS": {
- "name": "加纳塞地",
- "symbol": "GHS"
- },
- "KHR": {
- "name": "柬埔寨瑞尔",
- "symbol": "KHR"
- },
- "CZK": {
- "name": "捷克克郎",
- "symbol": "CZK"
- },
- "ZWL": {
- "name": "津巴布韦元 (2009)",
- "symbol": "ZWL"
- },
- "QAR": {
- "name": "卡塔尔里亚尔",
- "symbol": "QAR"
- },
- "KYD": {
- "name": "开曼群岛元",
- "symbol": "KYD"
- },
- "KMF": {
- "name": "科摩罗法郎",
- "symbol": "KMF"
- },
- "KWD": {
- "name": "科威特第纳尔",
- "symbol": "KWD"
- },
- "HRK": {
- "name": "克罗地亚库纳",
- "symbol": "HRK"
- },
- "KES": {
- "name": "肯尼亚先令",
- "symbol": "KES"
- },
- "LSL": {
- "name": "莱索托洛蒂",
- "symbol": "LSL"
- },
- "LAK": {
- "name": "老挝基普",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "黎巴嫩镑",
- "symbol": "LBP"
- },
- "LTL": {
- "name": "立陶宛立特",
- "symbol": "LTL"
- },
- "LRD": {
- "name": "利比里亚元",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "利比亚第纳尔",
- "symbol": "LYD"
- },
- "RWF": {
- "name": "卢旺达法郎",
- "symbol": "RWF"
- },
- "RON": {
- "name": "罗马尼亚列伊",
- "symbol": "RON"
- },
- "MGA": {
- "name": "马达加斯加阿里亚里",
- "symbol": "MGA"
- },
- "MVR": {
- "name": "马尔代夫卢菲亚",
- "symbol": "MVR"
- },
- "MWK": {
- "name": "马拉维克瓦查",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "马来西亚林吉特",
- "symbol": "MYR"
- },
- "MKD": {
- "name": "马其顿第纳尔",
- "symbol": "MKD"
- },
- "MUR": {
- "name": "毛里求斯卢比",
- "symbol": "MUR"
- },
- "MRO": {
- "name": "毛里塔尼亚乌吉亚",
- "symbol": "MRO"
- },
- "USD": {
- "name": "美元",
- "symbol": "US$"
- },
- "MNT": {
- "name": "蒙古图格里克",
- "symbol": "MNT"
- },
- "BDT": {
- "name": "孟加拉塔卡",
- "symbol": "BDT"
- },
- "PEN": {
- "name": "秘鲁新索尔",
- "symbol": "PEN"
- },
- "MMK": {
- "name": "缅甸元",
- "symbol": "MMK"
- },
- "MDL": {
- "name": "摩尔多瓦列伊",
- "symbol": "MDL"
- },
- "MAD": {
- "name": "摩洛哥迪拉姆",
- "symbol": "MAD"
- },
- "MZN": {
- "name": "莫桑比克美提卡",
- "symbol": "MZN"
- },
- "MXN": {
- "name": "墨西哥比索",
- "symbol": "MX$"
- },
- "NAD": {
- "name": "纳米比亚元",
- "symbol": "NAD"
- },
- "ZAR": {
- "name": "南非兰特",
- "symbol": "ZAR"
- },
- "SSP": {
- "name": "南苏丹镑",
- "symbol": "SSP"
- },
- "NIO": {
- "name": "尼加拉瓜科多巴",
- "symbol": "NIO"
- },
- "NPR": {
- "name": "尼泊尔卢比",
- "symbol": "NPR"
- },
- "NGN": {
- "name": "尼日利亚奈拉",
- "symbol": "NGN"
- },
- "NOK": {
- "name": "挪威克朗",
- "symbol": "NOK"
- },
- "EUR": {
- "name": "欧元",
- "symbol": "€"
- },
- "CNY": {
- "name": "人民币",
- "symbol": "CN¥"
- },
- "JPY": {
- "name": "日元",
- "symbol": "JP¥"
- },
- "SEK": {
- "name": "瑞典克朗",
- "symbol": "SEK"
- },
- "CHF": {
- "name": "瑞士法郎",
- "symbol": "CHF"
- },
- "SVC": {
- "name": "萨尔瓦多科朗",
- "symbol": "SVC"
- },
- "WST": {
- "name": "萨摩亚塔拉",
- "symbol": "WST"
- },
- "RSD": {
- "name": "塞尔维亚第纳尔",
- "symbol": "RSD"
- },
- "SLL": {
- "name": "塞拉利昂利昂",
- "symbol": "SLL"
- },
- "SCR": {
- "name": "塞舌尔卢比",
- "symbol": "SCR"
- },
- "SAR": {
- "name": "沙特里亚尔",
- "symbol": "SAR"
- },
- "STD": {
- "name": "圣多美和普林西比多布拉",
- "symbol": "STD"
- },
- "SHP": {
- "name": "圣赫勒拿群岛磅",
- "symbol": "SHP"
- },
- "LKR": {
- "name": "斯里兰卡卢比",
- "symbol": "LKR"
- },
- "SZL": {
- "name": "斯威士兰里兰吉尼",
- "symbol": "SZL"
- },
- "SDG": {
- "name": "苏丹镑",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "苏里南元",
- "symbol": "SRD"
- },
- "SBD": {
- "name": "所罗门群岛元",
- "symbol": "SBD"
- },
- "SOS": {
- "name": "索马里先令",
- "symbol": "SOS"
- },
- "TJS": {
- "name": "塔吉克斯坦索莫尼",
- "symbol": "TJS"
- },
- "XPF": {
- "name": "太平洋法郎",
- "symbol": "CFPF"
- },
- "THB": {
- "name": "泰铢",
- "symbol": "฿"
- },
- "TZS": {
- "name": "坦桑尼亚先令",
- "symbol": "TZS"
- },
- "TOP": {
- "name": "汤加潘加",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "特立尼达和多巴哥元",
- "symbol": "TTD"
- },
- "TND": {
- "name": "突尼斯第纳尔",
- "symbol": "TND"
- },
- "TRY": {
- "name": "土耳其里拉",
- "symbol": "TRY"
- },
- "TMT": {
- "name": "土库曼斯坦马纳特",
- "symbol": "TMT"
- },
- "VUV": {
- "name": "瓦努阿图瓦图",
- "symbol": "VUV"
- },
- "GTQ": {
- "name": "危地马拉格查尔",
- "symbol": "GTQ"
- },
- "VEF": {
- "name": "委内瑞拉玻利瓦尔",
- "symbol": "VEF"
- },
- "BND": {
- "name": "文莱元",
- "symbol": "BND"
- },
- "UGX": {
- "name": "乌干达先令",
- "symbol": "UGX"
- },
- "UAH": {
- "name": "乌克兰赫夫纳",
- "symbol": "UAH"
- },
- "UYU": {
- "name": "乌拉圭比索",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "乌兹别克斯坦苏姆",
- "symbol": "UZS"
- },
- "SGD": {
- "name": "新加坡元",
- "symbol": "SGD"
- },
- "TWD": {
- "name": "新台币",
- "symbol": "NT$"
- },
- "NZD": {
- "name": "新西兰元",
- "symbol": "NZ$"
- },
- "HUF": {
- "name": "匈牙利福林",
- "symbol": "HUF"
- },
- "SYP": {
- "name": "叙利亚镑",
- "symbol": "SYP"
- },
- "JMD": {
- "name": "牙买加元",
- "symbol": "JMD"
- },
- "AMD": {
- "name": "亚美尼亚德拉姆",
- "symbol": "AMD"
- },
- "YER": {
- "name": "也门里亚尔",
- "symbol": "YER"
- },
- "IQD": {
- "name": "伊拉克第纳尔",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "伊朗里亚尔",
- "symbol": "IRR"
- },
- "ILS": {
- "name": "以色列新谢克尔",
- "symbol": "₪"
- },
- "INR": {
- "name": "印度卢比",
- "symbol": "₹"
- },
- "IDR": {
- "name": "印度尼西亚盾",
- "symbol": "IDR"
- },
- "GBP": {
- "name": "英镑",
- "symbol": "£"
- },
- "JOD": {
- "name": "约旦第纳尔",
- "symbol": "JOD"
- },
- "VND": {
- "name": "越南盾",
- "symbol": "₫"
- },
- "ZMW": {
- "name": "赞比亚克瓦查",
- "symbol": "ZMW"
- },
- "GIP": {
- "name": "直布罗陀镑",
- "symbol": "GIP"
- },
- "CLP": {
- "name": "智利比索",
- "symbol": "CLP"
- },
- "XAF": {
- "name": "中非金融合作法郎",
- "symbol": "FCFA"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/zh-Hans-MO.json b/library/intl/resources/currency/zh-Hans-MO.json
deleted file mode 100644
index a2acb7cc9..000000000
--- a/library/intl/resources/currency/zh-Hans-MO.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "ALL": {
- "name": "阿尔巴尼亚列克",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "阿尔及利亚第纳尔",
- "symbol": "DZD"
- },
- "AFN": {
- "name": "阿富汗尼",
- "symbol": "AFN"
- },
- "ARS": {
- "name": "阿根廷比索",
- "symbol": "ARS"
- },
- "AED": {
- "name": "阿联酋迪拉姆",
- "symbol": "AED"
- },
- "AWG": {
- "name": "阿鲁巴弗罗林",
- "symbol": "AWG"
- },
- "OMR": {
- "name": "阿曼里亚尔",
- "symbol": "OMR"
- },
- "AZN": {
- "name": "阿塞拜疆马纳特",
- "symbol": "AZN"
- },
- "EGP": {
- "name": "埃及镑",
- "symbol": "EGP"
- },
- "ETB": {
- "name": "埃塞俄比亚比尔",
- "symbol": "ETB"
- },
- "AOA": {
- "name": "安哥拉宽扎",
- "symbol": "AOA"
- },
- "AUD": {
- "name": "澳大利亚元",
- "symbol": "AU$"
- },
- "MOP": {
- "name": "澳门元",
- "symbol": "MOP$"
- },
- "BBD": {
- "name": "巴巴多斯元",
- "symbol": "BBD"
- },
- "PGK": {
- "name": "巴布亚新几内亚基那",
- "symbol": "PGK"
- },
- "BSD": {
- "name": "巴哈马元",
- "symbol": "BSD"
- },
- "PKR": {
- "name": "巴基斯坦卢比",
- "symbol": "PKR"
- },
- "PYG": {
- "name": "巴拉圭瓜拉尼",
- "symbol": "PYG"
- },
- "BHD": {
- "name": "巴林第纳尔",
- "symbol": "BHD"
- },
- "PAB": {
- "name": "巴拿马巴波亚",
- "symbol": "PAB"
- },
- "BRL": {
- "name": "巴西雷亚尔",
- "symbol": "R$"
- },
- "BYR": {
- "name": "白俄罗斯卢布",
- "symbol": "BYR"
- },
- "BMD": {
- "name": "百慕大元",
- "symbol": "BMD"
- },
- "BGN": {
- "name": "保加利亚新列弗",
- "symbol": "BGN"
- },
- "ISK": {
- "name": "冰岛克朗",
- "symbol": "ISK"
- },
- "PLN": {
- "name": "波兰兹罗提",
- "symbol": "PLN"
- },
- "BAM": {
- "name": "波斯尼亚-黑塞哥维那可兑换马克",
- "symbol": "BAM"
- },
- "BOB": {
- "name": "玻利维亚诺",
- "symbol": "BOB"
- },
- "BZD": {
- "name": "伯利兹元",
- "symbol": "BZD"
- },
- "BWP": {
- "name": "博茨瓦纳普拉",
- "symbol": "BWP"
- },
- "BTN": {
- "name": "不丹努尔特鲁姆",
- "symbol": "BTN"
- },
- "BIF": {
- "name": "布隆迪法郎",
- "symbol": "BIF"
- },
- "KPW": {
- "name": "朝鲜元",
- "symbol": "KPW"
- },
- "DKK": {
- "name": "丹麦克朗",
- "symbol": "DKK"
- },
- "XCD": {
- "name": "东加勒比元",
- "symbol": "EC$"
- },
- "DOP": {
- "name": "多米尼加比索",
- "symbol": "DOP"
- },
- "RUB": {
- "name": "俄罗斯卢布",
- "symbol": "RUB"
- },
- "ERN": {
- "name": "厄立特里亚纳克法",
- "symbol": "ERN"
- },
- "XOF": {
- "name": "非洲金融共同体法郎",
- "symbol": "CFA"
- },
- "PHP": {
- "name": "菲律宾比索",
- "symbol": "PHP"
- },
- "FJD": {
- "name": "斐济元",
- "symbol": "FJD"
- },
- "CVE": {
- "name": "佛得角埃斯库多",
- "symbol": "CVE"
- },
- "FKP": {
- "name": "福克兰群岛镑",
- "symbol": "FKP"
- },
- "GMD": {
- "name": "冈比亚达拉西",
- "symbol": "GMD"
- },
- "CDF": {
- "name": "刚果法郎",
- "symbol": "CDF"
- },
- "HKD": {
- "name": "港元",
- "symbol": "HK$"
- },
- "COP": {
- "name": "哥伦比亚比索",
- "symbol": "COP"
- },
- "CRC": {
- "name": "哥斯达黎加科朗",
- "symbol": "CRC"
- },
- "GEL": {
- "name": "格鲁吉亚拉里",
- "symbol": "GEL"
- },
- "CUP": {
- "name": "古巴比索",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "古巴可兑换比索",
- "symbol": "CUC"
- },
- "GYD": {
- "name": "圭亚那元",
- "symbol": "GYD"
- },
- "KZT": {
- "name": "哈萨克斯坦腾格",
- "symbol": "KZT"
- },
- "HTG": {
- "name": "海地古德",
- "symbol": "HTG"
- },
- "KRW": {
- "name": "韩元",
- "symbol": "₩"
- },
- "ANG": {
- "name": "荷属安的列斯盾",
- "symbol": "ANG"
- },
- "HNL": {
- "name": "洪都拉斯伦皮拉",
- "symbol": "HNL"
- },
- "DJF": {
- "name": "吉布提法郎",
- "symbol": "DJF"
- },
- "KGS": {
- "name": "吉尔吉斯斯坦索姆",
- "symbol": "KGS"
- },
- "GNF": {
- "name": "几内亚法郎",
- "symbol": "GNF"
- },
- "CAD": {
- "name": "加拿大元",
- "symbol": "CA$"
- },
- "GHS": {
- "name": "加纳塞地",
- "symbol": "GHS"
- },
- "KHR": {
- "name": "柬埔寨瑞尔",
- "symbol": "KHR"
- },
- "CZK": {
- "name": "捷克克郎",
- "symbol": "CZK"
- },
- "ZWL": {
- "name": "津巴布韦元 (2009)",
- "symbol": "ZWL"
- },
- "QAR": {
- "name": "卡塔尔里亚尔",
- "symbol": "QAR"
- },
- "KYD": {
- "name": "开曼元",
- "symbol": "KYD"
- },
- "KMF": {
- "name": "科摩罗法郎",
- "symbol": "KMF"
- },
- "KWD": {
- "name": "科威特第纳尔",
- "symbol": "KWD"
- },
- "HRK": {
- "name": "克罗地亚库纳",
- "symbol": "HRK"
- },
- "KES": {
- "name": "肯尼亚先令",
- "symbol": "KES"
- },
- "LSL": {
- "name": "莱索托洛蒂",
- "symbol": "LSL"
- },
- "LAK": {
- "name": "老挝基普",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "黎巴嫩镑",
- "symbol": "LBP"
- },
- "LTL": {
- "name": "立陶宛立特",
- "symbol": "LTL"
- },
- "LRD": {
- "name": "利比里亚元",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "利比亚第纳尔",
- "symbol": "LYD"
- },
- "RWF": {
- "name": "卢旺达法郎",
- "symbol": "RWF"
- },
- "RON": {
- "name": "罗马尼亚列伊",
- "symbol": "RON"
- },
- "MGA": {
- "name": "马达加斯加阿里亚里",
- "symbol": "MGA"
- },
- "MVR": {
- "name": "马尔代夫卢菲亚",
- "symbol": "MVR"
- },
- "MWK": {
- "name": "马拉维克瓦查",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "马来西亚林吉特",
- "symbol": "MYR"
- },
- "MKD": {
- "name": "马其顿第纳尔",
- "symbol": "MKD"
- },
- "MUR": {
- "name": "毛里求斯卢比",
- "symbol": "MUR"
- },
- "MRO": {
- "name": "毛里塔尼亚乌吉亚",
- "symbol": "MRO"
- },
- "USD": {
- "name": "美元",
- "symbol": "US$"
- },
- "MNT": {
- "name": "蒙古图格里克",
- "symbol": "MNT"
- },
- "BDT": {
- "name": "孟加拉塔卡",
- "symbol": "BDT"
- },
- "PEN": {
- "name": "秘鲁新索尔",
- "symbol": "PEN"
- },
- "MMK": {
- "name": "缅甸元",
- "symbol": "MMK"
- },
- "MDL": {
- "name": "摩尔多瓦列伊",
- "symbol": "MDL"
- },
- "MAD": {
- "name": "摩洛哥迪拉姆",
- "symbol": "MAD"
- },
- "MZN": {
- "name": "莫桑比克美提卡",
- "symbol": "MZN"
- },
- "MXN": {
- "name": "墨西哥比索",
- "symbol": "MX$"
- },
- "NAD": {
- "name": "纳米比亚元",
- "symbol": "NAD"
- },
- "ZAR": {
- "name": "南非兰特",
- "symbol": "ZAR"
- },
- "SSP": {
- "name": "南苏丹镑",
- "symbol": "SSP"
- },
- "NIO": {
- "name": "尼加拉瓜科多巴",
- "symbol": "NIO"
- },
- "NPR": {
- "name": "尼泊尔卢比",
- "symbol": "NPR"
- },
- "NGN": {
- "name": "尼日利亚奈拉",
- "symbol": "NGN"
- },
- "NOK": {
- "name": "挪威克朗",
- "symbol": "NOK"
- },
- "EUR": {
- "name": "欧元",
- "symbol": "€"
- },
- "CNY": {
- "name": "人民币",
- "symbol": "CN¥"
- },
- "JPY": {
- "name": "日元",
- "symbol": "JP¥"
- },
- "SEK": {
- "name": "瑞典克朗",
- "symbol": "SEK"
- },
- "CHF": {
- "name": "瑞士法郎",
- "symbol": "CHF"
- },
- "SVC": {
- "name": "萨尔瓦多科朗",
- "symbol": "SVC"
- },
- "WST": {
- "name": "萨摩亚塔拉",
- "symbol": "WST"
- },
- "RSD": {
- "name": "塞尔维亚第纳尔",
- "symbol": "RSD"
- },
- "SLL": {
- "name": "塞拉利昂利昂",
- "symbol": "SLL"
- },
- "SCR": {
- "name": "塞舌尔卢比",
- "symbol": "SCR"
- },
- "SAR": {
- "name": "沙特里亚尔",
- "symbol": "SAR"
- },
- "STD": {
- "name": "圣多美和普林西比多布拉",
- "symbol": "STD"
- },
- "SHP": {
- "name": "圣赫勒拿群岛磅",
- "symbol": "SHP"
- },
- "LKR": {
- "name": "斯里兰卡卢比",
- "symbol": "LKR"
- },
- "SZL": {
- "name": "斯威士兰里兰吉尼",
- "symbol": "SZL"
- },
- "SDG": {
- "name": "苏丹镑",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "苏里南元",
- "symbol": "SRD"
- },
- "SBD": {
- "name": "所罗门群岛元",
- "symbol": "SBD"
- },
- "SOS": {
- "name": "索马里先令",
- "symbol": "SOS"
- },
- "TJS": {
- "name": "塔吉克斯坦索莫尼",
- "symbol": "TJS"
- },
- "XPF": {
- "name": "太平洋法郎",
- "symbol": "CFPF"
- },
- "THB": {
- "name": "泰铢",
- "symbol": "฿"
- },
- "TZS": {
- "name": "坦桑尼亚先令",
- "symbol": "TZS"
- },
- "TOP": {
- "name": "汤加潘加",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "特立尼达和多巴哥元",
- "symbol": "TTD"
- },
- "TND": {
- "name": "突尼斯第纳尔",
- "symbol": "TND"
- },
- "TRY": {
- "name": "土耳其里拉",
- "symbol": "TRY"
- },
- "TMT": {
- "name": "土库曼斯坦马纳特",
- "symbol": "TMT"
- },
- "VUV": {
- "name": "瓦努阿图瓦图",
- "symbol": "VUV"
- },
- "GTQ": {
- "name": "危地马拉格查尔",
- "symbol": "GTQ"
- },
- "VEF": {
- "name": "委内瑞拉玻利瓦尔",
- "symbol": "VEF"
- },
- "BND": {
- "name": "文莱元",
- "symbol": "BND"
- },
- "UGX": {
- "name": "乌干达先令",
- "symbol": "UGX"
- },
- "UAH": {
- "name": "乌克兰格里夫纳",
- "symbol": "UAH"
- },
- "UYU": {
- "name": "乌拉圭比索",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "乌兹别克斯坦苏姆",
- "symbol": "UZS"
- },
- "SGD": {
- "name": "新加坡元",
- "symbol": "SGD"
- },
- "TWD": {
- "name": "新台币",
- "symbol": "NT$"
- },
- "NZD": {
- "name": "新西兰元",
- "symbol": "NZ$"
- },
- "HUF": {
- "name": "匈牙利福林",
- "symbol": "HUF"
- },
- "SYP": {
- "name": "叙利亚镑",
- "symbol": "SYP"
- },
- "JMD": {
- "name": "牙买加元",
- "symbol": "JMD"
- },
- "AMD": {
- "name": "亚美尼亚德拉姆",
- "symbol": "AMD"
- },
- "YER": {
- "name": "也门里亚尔",
- "symbol": "YER"
- },
- "IQD": {
- "name": "伊拉克第纳尔",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "伊朗里亚尔",
- "symbol": "IRR"
- },
- "ILS": {
- "name": "以色列新谢克尔",
- "symbol": "₪"
- },
- "INR": {
- "name": "印度卢比",
- "symbol": "₹"
- },
- "IDR": {
- "name": "印度尼西亚盾",
- "symbol": "IDR"
- },
- "GBP": {
- "name": "英镑",
- "symbol": "£"
- },
- "JOD": {
- "name": "约旦第纳尔",
- "symbol": "JOD"
- },
- "VND": {
- "name": "越南盾",
- "symbol": "₫"
- },
- "ZMW": {
- "name": "赞比亚克瓦查",
- "symbol": "ZMW"
- },
- "GIP": {
- "name": "直布罗陀镑",
- "symbol": "GIP"
- },
- "CLP": {
- "name": "智利比索",
- "symbol": "CLP"
- },
- "XAF": {
- "name": "中非金融合作法郎",
- "symbol": "FCFA"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/zh-Hans-SG.json b/library/intl/resources/currency/zh-Hans-SG.json
deleted file mode 100644
index f092694fa..000000000
--- a/library/intl/resources/currency/zh-Hans-SG.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "ALL": {
- "name": "阿尔巴尼亚列克",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "阿尔及利亚第纳尔",
- "symbol": "DZD"
- },
- "AFN": {
- "name": "阿富汗尼",
- "symbol": "AFN"
- },
- "ARS": {
- "name": "阿根廷比索",
- "symbol": "ARS"
- },
- "AED": {
- "name": "阿联酋迪拉姆",
- "symbol": "AED"
- },
- "AWG": {
- "name": "阿鲁巴弗罗林",
- "symbol": "AWG"
- },
- "OMR": {
- "name": "阿曼里亚尔",
- "symbol": "OMR"
- },
- "AZN": {
- "name": "阿塞拜疆马纳特",
- "symbol": "AZN"
- },
- "EGP": {
- "name": "埃及镑",
- "symbol": "EGP"
- },
- "ETB": {
- "name": "埃塞俄比亚比尔",
- "symbol": "ETB"
- },
- "AOA": {
- "name": "安哥拉宽扎",
- "symbol": "AOA"
- },
- "AUD": {
- "name": "澳大利亚元",
- "symbol": "AU$"
- },
- "MOP": {
- "name": "澳门元",
- "symbol": "MOP"
- },
- "BBD": {
- "name": "巴巴多斯元",
- "symbol": "BBD"
- },
- "PGK": {
- "name": "巴布亚新几内亚基那",
- "symbol": "PGK"
- },
- "BSD": {
- "name": "巴哈马元",
- "symbol": "BSD"
- },
- "PKR": {
- "name": "巴基斯坦卢比",
- "symbol": "PKR"
- },
- "PYG": {
- "name": "巴拉圭瓜拉尼",
- "symbol": "PYG"
- },
- "BHD": {
- "name": "巴林第纳尔",
- "symbol": "BHD"
- },
- "PAB": {
- "name": "巴拿马巴波亚",
- "symbol": "PAB"
- },
- "BRL": {
- "name": "巴西雷亚尔",
- "symbol": "R$"
- },
- "BYR": {
- "name": "白俄罗斯卢布",
- "symbol": "BYR"
- },
- "BMD": {
- "name": "百慕大元",
- "symbol": "BMD"
- },
- "BGN": {
- "name": "保加利亚新列弗",
- "symbol": "BGN"
- },
- "ISK": {
- "name": "冰岛克朗",
- "symbol": "ISK"
- },
- "PLN": {
- "name": "波兰兹罗提",
- "symbol": "PLN"
- },
- "BAM": {
- "name": "波斯尼亚-黑塞哥维那可兑换马克",
- "symbol": "BAM"
- },
- "BOB": {
- "name": "玻利维亚诺",
- "symbol": "BOB"
- },
- "BZD": {
- "name": "伯利兹元",
- "symbol": "BZD"
- },
- "BWP": {
- "name": "博茨瓦纳普拉",
- "symbol": "BWP"
- },
- "BTN": {
- "name": "不丹努尔特鲁姆",
- "symbol": "BTN"
- },
- "BIF": {
- "name": "布隆迪法郎",
- "symbol": "BIF"
- },
- "KPW": {
- "name": "朝鲜元",
- "symbol": "KPW"
- },
- "DKK": {
- "name": "丹麦克朗",
- "symbol": "DKK"
- },
- "XCD": {
- "name": "东加勒比元",
- "symbol": "EC$"
- },
- "DOP": {
- "name": "多米尼加比索",
- "symbol": "DOP"
- },
- "RUB": {
- "name": "俄罗斯卢布",
- "symbol": "RUB"
- },
- "ERN": {
- "name": "厄立特里亚纳克法",
- "symbol": "ERN"
- },
- "XOF": {
- "name": "非洲金融共同体法郎",
- "symbol": "CFA"
- },
- "PHP": {
- "name": "菲律宾比索",
- "symbol": "PHP"
- },
- "FJD": {
- "name": "斐济元",
- "symbol": "FJD"
- },
- "CVE": {
- "name": "佛得角埃斯库多",
- "symbol": "CVE"
- },
- "FKP": {
- "name": "福克兰群岛镑",
- "symbol": "FKP"
- },
- "GMD": {
- "name": "冈比亚达拉西",
- "symbol": "GMD"
- },
- "CDF": {
- "name": "刚果法郎",
- "symbol": "CDF"
- },
- "HKD": {
- "name": "港元",
- "symbol": "HK$"
- },
- "COP": {
- "name": "哥伦比亚比索",
- "symbol": "COP"
- },
- "CRC": {
- "name": "哥斯达黎加科朗",
- "symbol": "CRC"
- },
- "GEL": {
- "name": "格鲁吉亚拉里",
- "symbol": "GEL"
- },
- "CUP": {
- "name": "古巴比索",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "古巴可兑换比索",
- "symbol": "CUC"
- },
- "GYD": {
- "name": "圭亚那元",
- "symbol": "GYD"
- },
- "KZT": {
- "name": "哈萨克斯坦腾格",
- "symbol": "KZT"
- },
- "HTG": {
- "name": "海地古德",
- "symbol": "HTG"
- },
- "KRW": {
- "name": "韩元",
- "symbol": "₩"
- },
- "ANG": {
- "name": "荷属安的列斯盾",
- "symbol": "ANG"
- },
- "HNL": {
- "name": "洪都拉斯伦皮拉",
- "symbol": "HNL"
- },
- "DJF": {
- "name": "吉布提法郎",
- "symbol": "DJF"
- },
- "KGS": {
- "name": "吉尔吉斯斯坦索姆",
- "symbol": "KGS"
- },
- "GNF": {
- "name": "几内亚法郎",
- "symbol": "GNF"
- },
- "CAD": {
- "name": "加拿大元",
- "symbol": "CA$"
- },
- "GHS": {
- "name": "加纳塞地",
- "symbol": "GHS"
- },
- "KHR": {
- "name": "柬埔寨瑞尔",
- "symbol": "KHR"
- },
- "CZK": {
- "name": "捷克克郎",
- "symbol": "CZK"
- },
- "ZWL": {
- "name": "津巴布韦元 (2009)",
- "symbol": "ZWL"
- },
- "QAR": {
- "name": "卡塔尔里亚尔",
- "symbol": "QAR"
- },
- "KYD": {
- "name": "开曼元",
- "symbol": "KYD"
- },
- "KMF": {
- "name": "科摩罗法郎",
- "symbol": "KMF"
- },
- "KWD": {
- "name": "科威特第纳尔",
- "symbol": "KWD"
- },
- "HRK": {
- "name": "克罗地亚库纳",
- "symbol": "HRK"
- },
- "KES": {
- "name": "肯尼亚先令",
- "symbol": "KES"
- },
- "LSL": {
- "name": "莱索托洛蒂",
- "symbol": "LSL"
- },
- "LAK": {
- "name": "老挝基普",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "黎巴嫩镑",
- "symbol": "LBP"
- },
- "LTL": {
- "name": "立陶宛立特",
- "symbol": "LTL"
- },
- "LRD": {
- "name": "利比里亚元",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "利比亚第纳尔",
- "symbol": "LYD"
- },
- "RWF": {
- "name": "卢旺达法郎",
- "symbol": "RWF"
- },
- "RON": {
- "name": "罗马尼亚列伊",
- "symbol": "RON"
- },
- "MGA": {
- "name": "马达加斯加阿里亚里",
- "symbol": "MGA"
- },
- "MVR": {
- "name": "马尔代夫卢菲亚",
- "symbol": "MVR"
- },
- "MWK": {
- "name": "马拉维克瓦查",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "马来西亚林吉特",
- "symbol": "MYR"
- },
- "MKD": {
- "name": "马其顿第纳尔",
- "symbol": "MKD"
- },
- "MUR": {
- "name": "毛里求斯卢比",
- "symbol": "MUR"
- },
- "MRO": {
- "name": "毛里塔尼亚乌吉亚",
- "symbol": "MRO"
- },
- "USD": {
- "name": "美元",
- "symbol": "US$"
- },
- "MNT": {
- "name": "蒙古图格里克",
- "symbol": "MNT"
- },
- "BDT": {
- "name": "孟加拉塔卡",
- "symbol": "BDT"
- },
- "PEN": {
- "name": "秘鲁新索尔",
- "symbol": "PEN"
- },
- "MMK": {
- "name": "缅甸元",
- "symbol": "MMK"
- },
- "MDL": {
- "name": "摩尔多瓦列伊",
- "symbol": "MDL"
- },
- "MAD": {
- "name": "摩洛哥迪拉姆",
- "symbol": "MAD"
- },
- "MZN": {
- "name": "莫桑比克美提卡",
- "symbol": "MZN"
- },
- "MXN": {
- "name": "墨西哥比索",
- "symbol": "MX$"
- },
- "NAD": {
- "name": "纳米比亚元",
- "symbol": "NAD"
- },
- "ZAR": {
- "name": "南非兰特",
- "symbol": "ZAR"
- },
- "SSP": {
- "name": "南苏丹镑",
- "symbol": "SSP"
- },
- "NIO": {
- "name": "尼加拉瓜科多巴",
- "symbol": "NIO"
- },
- "NPR": {
- "name": "尼泊尔卢比",
- "symbol": "NPR"
- },
- "NGN": {
- "name": "尼日利亚奈拉",
- "symbol": "NGN"
- },
- "NOK": {
- "name": "挪威克朗",
- "symbol": "NOK"
- },
- "EUR": {
- "name": "欧元",
- "symbol": "€"
- },
- "CNY": {
- "name": "人民币",
- "symbol": "CN¥"
- },
- "JPY": {
- "name": "日元",
- "symbol": "JP¥"
- },
- "SEK": {
- "name": "瑞典克朗",
- "symbol": "SEK"
- },
- "CHF": {
- "name": "瑞士法郎",
- "symbol": "CHF"
- },
- "SVC": {
- "name": "萨尔瓦多科朗",
- "symbol": "SVC"
- },
- "WST": {
- "name": "萨摩亚塔拉",
- "symbol": "WST"
- },
- "RSD": {
- "name": "塞尔维亚第纳尔",
- "symbol": "RSD"
- },
- "SLL": {
- "name": "塞拉利昂利昂",
- "symbol": "SLL"
- },
- "SCR": {
- "name": "塞舌尔卢比",
- "symbol": "SCR"
- },
- "SAR": {
- "name": "沙特里亚尔",
- "symbol": "SAR"
- },
- "STD": {
- "name": "圣多美和普林西比多布拉",
- "symbol": "STD"
- },
- "SHP": {
- "name": "圣赫勒拿群岛磅",
- "symbol": "SHP"
- },
- "LKR": {
- "name": "斯里兰卡卢比",
- "symbol": "LKR"
- },
- "SZL": {
- "name": "斯威士兰里兰吉尼",
- "symbol": "SZL"
- },
- "SDG": {
- "name": "苏丹镑",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "苏里南元",
- "symbol": "SRD"
- },
- "SBD": {
- "name": "所罗门群岛元",
- "symbol": "SBD"
- },
- "SOS": {
- "name": "索马里先令",
- "symbol": "SOS"
- },
- "TJS": {
- "name": "塔吉克斯坦索莫尼",
- "symbol": "TJS"
- },
- "XPF": {
- "name": "太平洋法郎",
- "symbol": "CFPF"
- },
- "THB": {
- "name": "泰铢",
- "symbol": "฿"
- },
- "TZS": {
- "name": "坦桑尼亚先令",
- "symbol": "TZS"
- },
- "TOP": {
- "name": "汤加潘加",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "特立尼达和多巴哥元",
- "symbol": "TTD"
- },
- "TND": {
- "name": "突尼斯第纳尔",
- "symbol": "TND"
- },
- "TRY": {
- "name": "土耳其里拉",
- "symbol": "TRY"
- },
- "TMT": {
- "name": "土库曼斯坦马纳特",
- "symbol": "TMT"
- },
- "VUV": {
- "name": "瓦努阿图瓦图",
- "symbol": "VUV"
- },
- "GTQ": {
- "name": "危地马拉格查尔",
- "symbol": "GTQ"
- },
- "VEF": {
- "name": "委内瑞拉玻利瓦尔",
- "symbol": "VEF"
- },
- "BND": {
- "name": "文莱元",
- "symbol": "BND"
- },
- "UGX": {
- "name": "乌干达先令",
- "symbol": "UGX"
- },
- "UAH": {
- "name": "乌克兰格里夫纳",
- "symbol": "UAH"
- },
- "UYU": {
- "name": "乌拉圭比索",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "乌兹别克斯坦苏姆",
- "symbol": "UZS"
- },
- "SGD": {
- "name": "新加坡元",
- "symbol": "$"
- },
- "TWD": {
- "name": "新台币",
- "symbol": "NT$"
- },
- "NZD": {
- "name": "新西兰元",
- "symbol": "NZ$"
- },
- "HUF": {
- "name": "匈牙利福林",
- "symbol": "HUF"
- },
- "SYP": {
- "name": "叙利亚镑",
- "symbol": "SYP"
- },
- "JMD": {
- "name": "牙买加元",
- "symbol": "JMD"
- },
- "AMD": {
- "name": "亚美尼亚德拉姆",
- "symbol": "AMD"
- },
- "YER": {
- "name": "也门里亚尔",
- "symbol": "YER"
- },
- "IQD": {
- "name": "伊拉克第纳尔",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "伊朗里亚尔",
- "symbol": "IRR"
- },
- "ILS": {
- "name": "以色列新谢克尔",
- "symbol": "₪"
- },
- "INR": {
- "name": "印度卢比",
- "symbol": "₹"
- },
- "IDR": {
- "name": "印度尼西亚盾",
- "symbol": "IDR"
- },
- "GBP": {
- "name": "英镑",
- "symbol": "£"
- },
- "JOD": {
- "name": "约旦第纳尔",
- "symbol": "JOD"
- },
- "VND": {
- "name": "越南盾",
- "symbol": "₫"
- },
- "ZMW": {
- "name": "赞比亚克瓦查",
- "symbol": "ZMW"
- },
- "GIP": {
- "name": "直布罗陀镑",
- "symbol": "GIP"
- },
- "CLP": {
- "name": "智利比索",
- "symbol": "CLP"
- },
- "XAF": {
- "name": "中非金融合作法郎",
- "symbol": "FCFA"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/zh-Hant-HK.json b/library/intl/resources/currency/zh-Hant-HK.json
deleted file mode 100644
index 26ee4ec91..000000000
--- a/library/intl/resources/currency/zh-Hant-HK.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "CNY": {
- "name": "人民幣",
- "symbol": "CN¥"
- },
- "YER": {
- "name": "也門里雅",
- "symbol": "YER"
- },
- "TTD": {
- "name": "千里達及托巴哥元",
- "symbol": "TTD"
- },
- "TMT": {
- "name": "土庫曼馬納特",
- "symbol": "TMT"
- },
- "BTN": {
- "name": "不丹那特倫",
- "symbol": "BTN"
- },
- "XAF": {
- "name": "中非法郎",
- "symbol": "FCFA"
- },
- "DKK": {
- "name": "丹麥克朗",
- "symbol": "DKK"
- },
- "ERN": {
- "name": "厄立特里亞納克法",
- "symbol": "ERN"
- },
- "XPF": {
- "name": "太平洋法郎",
- "symbol": "CFPF"
- },
- "BBD": {
- "name": "巴巴多斯元",
- "symbol": "BBD"
- },
- "PGK": {
- "name": "巴布亞新畿內亞基那",
- "symbol": "PGK"
- },
- "BRL": {
- "name": "巴西里拉",
- "symbol": "R$"
- },
- "PYG": {
- "name": "巴拉圭瓜拉尼",
- "symbol": "PYG"
- },
- "BHD": {
- "name": "巴林第納爾",
- "symbol": "BHD"
- },
- "BSD": {
- "name": "巴哈馬元",
- "symbol": "BSD"
- },
- "PAB": {
- "name": "巴拿馬巴波亞",
- "symbol": "PAB"
- },
- "PKR": {
- "name": "巴基斯坦盧比",
- "symbol": "PKR"
- },
- "JPY": {
- "name": "日圓",
- "symbol": "¥"
- },
- "MUR": {
- "name": "毛里求斯盧布",
- "symbol": "MUR"
- },
- "MRO": {
- "name": "毛里塔尼亞烏吉亞",
- "symbol": "MRO"
- },
- "JMD": {
- "name": "牙買加元",
- "symbol": "JMD"
- },
- "ILS": {
- "name": "以色列新謝克爾",
- "symbol": "₪"
- },
- "CAD": {
- "name": "加元",
- "symbol": "CA$"
- },
- "GHS": {
- "name": "加納塞地",
- "symbol": "GHS"
- },
- "KPW": {
- "name": "北韓圓",
- "symbol": "KPW"
- },
- "KZT": {
- "name": "卡扎克斯坦坦吉",
- "symbol": "KZT"
- },
- "QAR": {
- "name": "卡塔爾里亞爾",
- "symbol": "QAR"
- },
- "CUC": {
- "name": "古巴可轉換披索",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "古巴披索",
- "symbol": "CUP"
- },
- "SZL": {
- "name": "史瓦濟蘭里朗吉尼",
- "symbol": "SZL"
- },
- "NGN": {
- "name": "尼日利亞奈拉",
- "symbol": "NGN"
- },
- "NIO": {
- "name": "尼加拉瓜金科多巴",
- "symbol": "NIO"
- },
- "NPR": {
- "name": "尼泊爾盧比",
- "symbol": "NPR"
- },
- "BIF": {
- "name": "布隆迪法郎",
- "symbol": "BIF"
- },
- "VUV": {
- "name": "瓦努阿圖瓦圖",
- "symbol": "VUV"
- },
- "BYR": {
- "name": "白俄羅斯盧布",
- "symbol": "BYR"
- },
- "LTL": {
- "name": "立陶宛立特",
- "symbol": "LTL"
- },
- "IQD": {
- "name": "伊拉克第納爾",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "伊朗里亞爾",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "冰島克朗",
- "symbol": "ISK"
- },
- "HUF": {
- "name": "匈牙利福林",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "印尼盾",
- "symbol": "IDR"
- },
- "INR": {
- "name": "印度盧比",
- "symbol": "₹"
- },
- "GTQ": {
- "name": "危地馬拉格查爾",
- "symbol": "GTQ"
- },
- "DJF": {
- "name": "吉布地法郎",
- "symbol": "DJF"
- },
- "KGS": {
- "name": "吉爾吉斯索姆",
- "symbol": "KGS"
- },
- "GYD": {
- "name": "圭亞那元",
- "symbol": "GYD"
- },
- "DOP": {
- "name": "多明尼加披索",
- "symbol": "DOP"
- },
- "XOF": {
- "name": "多哥非洲共同體法郎",
- "symbol": "CFA"
- },
- "AOA": {
- "name": "安哥拉寬扎",
- "symbol": "AOA"
- },
- "BMD": {
- "name": "百慕達幣",
- "symbol": "BMD"
- },
- "WST": {
- "name": "西薩摩亞塔拉",
- "symbol": "WST"
- },
- "BZD": {
- "name": "伯利茲元",
- "symbol": "BZD"
- },
- "CVE": {
- "name": "佛得角埃斯庫多",
- "symbol": "CVE"
- },
- "HRK": {
- "name": "克羅地亞庫納",
- "symbol": "HRK"
- },
- "LRD": {
- "name": "利比利亞元",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "利比亞第納爾",
- "symbol": "LYD"
- },
- "BND": {
- "name": "汶萊元",
- "symbol": "BND"
- },
- "SAR": {
- "name": "沙特阿拉伯里亞爾",
- "symbol": "SAR"
- },
- "ZWL": {
- "name": "辛巴威元 (2009)",
- "symbol": "ZWL"
- },
- "AMD": {
- "name": "亞美尼亞德拉姆",
- "symbol": "AMD"
- },
- "AZN": {
- "name": "亞塞拜疆馬納特",
- "symbol": "AZN"
- },
- "TZS": {
- "name": "坦尚尼亞先令",
- "symbol": "TZS"
- },
- "VEF": {
- "name": "委內瑞拉玻利瓦",
- "symbol": "VEF"
- },
- "BDT": {
- "name": "孟加拉塔卡",
- "symbol": "BDT"
- },
- "ZMW": {
- "name": "尚比亞克瓦查",
- "symbol": "ZMW"
- },
- "GMD": {
- "name": "岡比亞達拉西",
- "symbol": "GMD"
- },
- "SBD": {
- "name": "所羅門群島元",
- "symbol": "SBD"
- },
- "XCD": {
- "name": "東加勒比元",
- "symbol": "EC$"
- },
- "TOP": {
- "name": "東加潘加",
- "symbol": "TOP"
- },
- "BAM": {
- "name": "波士尼亞與赫塞哥維納可轉換馬克",
- "symbol": "BAM"
- },
- "PLN": {
- "name": "波蘭茲羅提",
- "symbol": "PLN"
- },
- "GIP": {
- "name": "直布羅陀鎊",
- "symbol": "GIP"
- },
- "KES": {
- "name": "肯尼亞先令",
- "symbol": "KES"
- },
- "AED": {
- "name": "阿拉伯聯合酋長國迪爾汗",
- "symbol": "AED"
- },
- "ARS": {
- "name": "阿根廷披索",
- "symbol": "ARS"
- },
- "OMR": {
- "name": "阿曼里奧",
- "symbol": "OMR"
- },
- "AFN": {
- "name": "阿富汗尼",
- "symbol": "AFN"
- },
- "DZD": {
- "name": "阿爾及利亞第納爾",
- "symbol": "DZD"
- },
- "ALL": {
- "name": "阿爾巴尼亞列克",
- "symbol": "ALL"
- },
- "AWG": {
- "name": "阿魯巴盾",
- "symbol": "AWG"
- },
- "RUB": {
- "name": "俄羅斯盧布",
- "symbol": "RUB"
- },
- "BGN": {
- "name": "保加利亞新列弗",
- "symbol": "BGN"
- },
- "ZAR": {
- "name": "南非蘭特",
- "symbol": "ZAR"
- },
- "SSP": {
- "name": "南蘇丹鎊",
- "symbol": "SSP"
- },
- "KHR": {
- "name": "柬埔寨瑞爾",
- "symbol": "KHR"
- },
- "HNL": {
- "name": "洪都拉斯倫皮拉",
- "symbol": "HNL"
- },
- "BOB": {
- "name": "玻利維亞諾",
- "symbol": "BOB"
- },
- "KWD": {
- "name": "科威特第納爾",
- "symbol": "KWD"
- },
- "KMF": {
- "name": "科摩羅法郎",
- "symbol": "KMF"
- },
- "TND": {
- "name": "突尼西亞第納爾",
- "symbol": "TND"
- },
- "JOD": {
- "name": "約旦第納爾",
- "symbol": "JOD"
- },
- "USD": {
- "name": "美元",
- "symbol": "US$"
- },
- "GBP": {
- "name": "英鎊",
- "symbol": "£"
- },
- "CDF": {
- "name": "剛果法郎",
- "symbol": "CDF"
- },
- "COP": {
- "name": "哥倫比亞披索",
- "symbol": "COP"
- },
- "CRC": {
- "name": "哥斯達黎加科郎",
- "symbol": "CRC"
- },
- "EGP": {
- "name": "埃及鎊",
- "symbol": "EGP"
- },
- "ETB": {
- "name": "埃塞俄比亞比爾",
- "symbol": "ETB"
- },
- "NOK": {
- "name": "挪威克朗",
- "symbol": "NOK"
- },
- "GEL": {
- "name": "格魯吉亞拉里",
- "symbol": "GEL"
- },
- "THB": {
- "name": "泰銖",
- "symbol": "฿"
- },
- "HTG": {
- "name": "海地古德",
- "symbol": "HTG"
- },
- "UGX": {
- "name": "烏干達先令",
- "symbol": "UGX"
- },
- "UAH": {
- "name": "烏克蘭格里夫納",
- "symbol": "UAH"
- },
- "UYU": {
- "name": "烏拉圭披索",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "烏茲別克索姆",
- "symbol": "UZS"
- },
- "PEN": {
- "name": "秘魯新太陽幣",
- "symbol": "PEN"
- },
- "NAD": {
- "name": "納米比亞元",
- "symbol": "NAD"
- },
- "NZD": {
- "name": "紐西蘭元",
- "symbol": "NZ$"
- },
- "SOS": {
- "name": "索馬利亞先令",
- "symbol": "SOS"
- },
- "MYR": {
- "name": "馬來西亞令吉",
- "symbol": "MYR"
- },
- "MKD": {
- "name": "馬其頓第納爾",
- "symbol": "MKD"
- },
- "MWK": {
- "name": "馬拉維克瓦查",
- "symbol": "MWK"
- },
- "MGA": {
- "name": "馬達加斯加艾瑞爾",
- "symbol": "MGA"
- },
- "MVR": {
- "name": "馬爾代夫盧非亞",
- "symbol": "MVR"
- },
- "CZK": {
- "name": "捷克克朗",
- "symbol": "CZK"
- },
- "SYP": {
- "name": "敘利亞鎊",
- "symbol": "SYP"
- },
- "ANG": {
- "name": "荷屬安地列斯盾",
- "symbol": "ANG"
- },
- "MZN": {
- "name": "莫桑比克美提卡",
- "symbol": "MZN"
- },
- "BWP": {
- "name": "博茨瓦納普拉",
- "symbol": "BWP"
- },
- "GNF": {
- "name": "幾內亞法郎",
- "symbol": "GNF"
- },
- "FJD": {
- "name": "斐濟元",
- "symbol": "FJD"
- },
- "LKR": {
- "name": "斯里蘭卡盧比",
- "symbol": "LKR"
- },
- "CLP": {
- "name": "智利披索",
- "symbol": "CLP"
- },
- "HKD": {
- "name": "港元",
- "symbol": "HK$"
- },
- "PHP": {
- "name": "菲律賓披索",
- "symbol": "PHP"
- },
- "VND": {
- "name": "越南盾",
- "symbol": "₫"
- },
- "KYD": {
- "name": "開曼群島元",
- "symbol": "KYD"
- },
- "TJS": {
- "name": "塔吉克索莫尼",
- "symbol": "TJS"
- },
- "SLL": {
- "name": "塞拉利昂利昂",
- "symbol": "SLL"
- },
- "SCR": {
- "name": "塞席爾盧比",
- "symbol": "SCR"
- },
- "RSD": {
- "name": "塞爾維亞第納爾",
- "symbol": "RSD"
- },
- "TRY": {
- "name": "新土耳其里拉",
- "symbol": "TRY"
- },
- "SGD": {
- "name": "新加坡元",
- "symbol": "SGD"
- },
- "TWD": {
- "name": "新台幣",
- "symbol": "NT$"
- },
- "CHF": {
- "name": "瑞士法郎",
- "symbol": "CHF"
- },
- "SEK": {
- "name": "瑞典克朗",
- "symbol": "SEK"
- },
- "STD": {
- "name": "聖多美和普林西比多布拉",
- "symbol": "STD"
- },
- "SHP": {
- "name": "聖赫勒拿鎊",
- "symbol": "SHP"
- },
- "FKP": {
- "name": "福克蘭群島鎊",
- "symbol": "FKP"
- },
- "MNT": {
- "name": "蒙古圖格里克",
- "symbol": "MNT"
- },
- "LAK": {
- "name": "寮國基普",
- "symbol": "LAK"
- },
- "MDL": {
- "name": "摩杜雲列伊",
- "symbol": "MDL"
- },
- "MAD": {
- "name": "摩洛哥迪拉姆",
- "symbol": "MAD"
- },
- "EUR": {
- "name": "歐元",
- "symbol": "€"
- },
- "MMK": {
- "name": "緬甸元",
- "symbol": "MMK"
- },
- "LBP": {
- "name": "黎巴嫩鎊",
- "symbol": "LBP"
- },
- "MXN": {
- "name": "墨西哥披索",
- "symbol": "MX$"
- },
- "AUD": {
- "name": "澳元",
- "symbol": "AU$"
- },
- "MOP": {
- "name": "澳門元",
- "symbol": "MOP"
- },
- "RWF": {
- "name": "盧旺達法郎",
- "symbol": "RWF"
- },
- "LSL": {
- "name": "賴索托洛蒂",
- "symbol": "LSL"
- },
- "KRW": {
- "name": "韓圓",
- "symbol": "₩"
- },
- "SVC": {
- "name": "薩爾瓦多科郎",
- "symbol": "SVC"
- },
- "RON": {
- "name": "羅馬尼亞列伊",
- "symbol": "RON"
- },
- "SDG": {
- "name": "蘇丹鎊",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "蘇利南元",
- "symbol": "SRD"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/zh-Hant-MO.json b/library/intl/resources/currency/zh-Hant-MO.json
deleted file mode 100644
index f8bf02f41..000000000
--- a/library/intl/resources/currency/zh-Hant-MO.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "CNY": {
- "name": "人民幣",
- "symbol": "CN¥"
- },
- "YER": {
- "name": "也門里雅",
- "symbol": "YER"
- },
- "TTD": {
- "name": "千里達及托巴哥元",
- "symbol": "TTD"
- },
- "TMT": {
- "name": "土庫曼馬納特",
- "symbol": "TMT"
- },
- "BTN": {
- "name": "不丹那特倫",
- "symbol": "BTN"
- },
- "XAF": {
- "name": "中非法郎",
- "symbol": "FCFA"
- },
- "DKK": {
- "name": "丹麥克朗",
- "symbol": "DKK"
- },
- "ERN": {
- "name": "厄立特里亞納克法",
- "symbol": "ERN"
- },
- "XPF": {
- "name": "太平洋法郎",
- "symbol": "CFPF"
- },
- "BBD": {
- "name": "巴巴多斯元",
- "symbol": "BBD"
- },
- "PGK": {
- "name": "巴布亞新畿內亞基那",
- "symbol": "PGK"
- },
- "BRL": {
- "name": "巴西里拉",
- "symbol": "R$"
- },
- "PYG": {
- "name": "巴拉圭瓜拉尼",
- "symbol": "PYG"
- },
- "BHD": {
- "name": "巴林第納爾",
- "symbol": "BHD"
- },
- "BSD": {
- "name": "巴哈馬元",
- "symbol": "BSD"
- },
- "PAB": {
- "name": "巴拿馬巴波亞",
- "symbol": "PAB"
- },
- "PKR": {
- "name": "巴基斯坦盧比",
- "symbol": "PKR"
- },
- "JPY": {
- "name": "日圓",
- "symbol": "¥"
- },
- "MUR": {
- "name": "毛里求斯盧布",
- "symbol": "MUR"
- },
- "MRO": {
- "name": "毛里塔尼亞烏吉亞",
- "symbol": "MRO"
- },
- "JMD": {
- "name": "牙買加元",
- "symbol": "JMD"
- },
- "ILS": {
- "name": "以色列新謝克爾",
- "symbol": "₪"
- },
- "CAD": {
- "name": "加元",
- "symbol": "CA$"
- },
- "GHS": {
- "name": "加納塞地",
- "symbol": "GHS"
- },
- "KPW": {
- "name": "北韓圓",
- "symbol": "KPW"
- },
- "KZT": {
- "name": "卡扎克斯坦坦吉",
- "symbol": "KZT"
- },
- "QAR": {
- "name": "卡塔爾里亞爾",
- "symbol": "QAR"
- },
- "CUC": {
- "name": "古巴可轉換披索",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "古巴披索",
- "symbol": "CUP"
- },
- "SZL": {
- "name": "史瓦濟蘭里朗吉尼",
- "symbol": "SZL"
- },
- "NGN": {
- "name": "尼日利亞奈拉",
- "symbol": "NGN"
- },
- "NIO": {
- "name": "尼加拉瓜金科多巴",
- "symbol": "NIO"
- },
- "NPR": {
- "name": "尼泊爾盧比",
- "symbol": "NPR"
- },
- "BIF": {
- "name": "布隆迪法郎",
- "symbol": "BIF"
- },
- "VUV": {
- "name": "瓦努阿圖瓦圖",
- "symbol": "VUV"
- },
- "BYR": {
- "name": "白俄羅斯盧布",
- "symbol": "BYR"
- },
- "LTL": {
- "name": "立陶宛立特",
- "symbol": "LTL"
- },
- "IQD": {
- "name": "伊拉克第納爾",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "伊朗里亞爾",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "冰島克朗",
- "symbol": "ISK"
- },
- "HUF": {
- "name": "匈牙利福林",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "印尼盾",
- "symbol": "IDR"
- },
- "INR": {
- "name": "印度盧比",
- "symbol": "₹"
- },
- "GTQ": {
- "name": "危地馬拉格查爾",
- "symbol": "GTQ"
- },
- "DJF": {
- "name": "吉布地法郎",
- "symbol": "DJF"
- },
- "KGS": {
- "name": "吉爾吉斯索姆",
- "symbol": "KGS"
- },
- "GYD": {
- "name": "圭亞那元",
- "symbol": "GYD"
- },
- "DOP": {
- "name": "多明尼加披索",
- "symbol": "DOP"
- },
- "XOF": {
- "name": "多哥非洲共同體法郎",
- "symbol": "CFA"
- },
- "AOA": {
- "name": "安哥拉寬扎",
- "symbol": "AOA"
- },
- "BMD": {
- "name": "百慕達幣",
- "symbol": "BMD"
- },
- "WST": {
- "name": "西薩摩亞塔拉",
- "symbol": "WST"
- },
- "BZD": {
- "name": "伯利茲元",
- "symbol": "BZD"
- },
- "CVE": {
- "name": "佛得角埃斯庫多",
- "symbol": "CVE"
- },
- "HRK": {
- "name": "克羅地亞庫納",
- "symbol": "HRK"
- },
- "LRD": {
- "name": "利比利亞元",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "利比亞第納爾",
- "symbol": "LYD"
- },
- "BND": {
- "name": "汶萊元",
- "symbol": "BND"
- },
- "SAR": {
- "name": "沙特阿拉伯里亞爾",
- "symbol": "SAR"
- },
- "ZWL": {
- "name": "辛巴威元 (2009)",
- "symbol": "ZWL"
- },
- "AMD": {
- "name": "亞美尼亞德拉姆",
- "symbol": "AMD"
- },
- "AZN": {
- "name": "亞塞拜疆馬納特",
- "symbol": "AZN"
- },
- "TZS": {
- "name": "坦尚尼亞先令",
- "symbol": "TZS"
- },
- "VEF": {
- "name": "委內瑞拉玻利瓦",
- "symbol": "VEF"
- },
- "BDT": {
- "name": "孟加拉塔卡",
- "symbol": "BDT"
- },
- "ZMW": {
- "name": "尚比亞克瓦查",
- "symbol": "ZMW"
- },
- "GMD": {
- "name": "岡比亞達拉西",
- "symbol": "GMD"
- },
- "SBD": {
- "name": "所羅門群島元",
- "symbol": "SBD"
- },
- "XCD": {
- "name": "東加勒比元",
- "symbol": "EC$"
- },
- "TOP": {
- "name": "東加潘加",
- "symbol": "TOP"
- },
- "BAM": {
- "name": "波士尼亞與赫塞哥維納可轉換馬克",
- "symbol": "BAM"
- },
- "PLN": {
- "name": "波蘭茲羅提",
- "symbol": "PLN"
- },
- "GIP": {
- "name": "直布羅陀鎊",
- "symbol": "GIP"
- },
- "KES": {
- "name": "肯尼亞先令",
- "symbol": "KES"
- },
- "AED": {
- "name": "阿拉伯聯合酋長國迪爾汗",
- "symbol": "AED"
- },
- "ARS": {
- "name": "阿根廷披索",
- "symbol": "ARS"
- },
- "OMR": {
- "name": "阿曼里奧",
- "symbol": "OMR"
- },
- "AFN": {
- "name": "阿富汗尼",
- "symbol": "AFN"
- },
- "DZD": {
- "name": "阿爾及利亞第納爾",
- "symbol": "DZD"
- },
- "ALL": {
- "name": "阿爾巴尼亞列克",
- "symbol": "ALL"
- },
- "AWG": {
- "name": "阿魯巴盾",
- "symbol": "AWG"
- },
- "RUB": {
- "name": "俄羅斯盧布",
- "symbol": "RUB"
- },
- "BGN": {
- "name": "保加利亞新列弗",
- "symbol": "BGN"
- },
- "ZAR": {
- "name": "南非蘭特",
- "symbol": "ZAR"
- },
- "SSP": {
- "name": "南蘇丹鎊",
- "symbol": "SSP"
- },
- "KHR": {
- "name": "柬埔寨瑞爾",
- "symbol": "KHR"
- },
- "HNL": {
- "name": "洪都拉斯倫皮拉",
- "symbol": "HNL"
- },
- "BOB": {
- "name": "玻利維亞諾",
- "symbol": "BOB"
- },
- "KWD": {
- "name": "科威特第納爾",
- "symbol": "KWD"
- },
- "KMF": {
- "name": "科摩羅法郎",
- "symbol": "KMF"
- },
- "TND": {
- "name": "突尼西亞第納爾",
- "symbol": "TND"
- },
- "JOD": {
- "name": "約旦第納爾",
- "symbol": "JOD"
- },
- "USD": {
- "name": "美元",
- "symbol": "US$"
- },
- "GBP": {
- "name": "英鎊",
- "symbol": "£"
- },
- "CDF": {
- "name": "剛果法郎",
- "symbol": "CDF"
- },
- "COP": {
- "name": "哥倫比亞披索",
- "symbol": "COP"
- },
- "CRC": {
- "name": "哥斯達黎加科郎",
- "symbol": "CRC"
- },
- "EGP": {
- "name": "埃及鎊",
- "symbol": "EGP"
- },
- "ETB": {
- "name": "埃塞俄比亞比爾",
- "symbol": "ETB"
- },
- "NOK": {
- "name": "挪威克朗",
- "symbol": "NOK"
- },
- "GEL": {
- "name": "格魯吉亞拉里",
- "symbol": "GEL"
- },
- "THB": {
- "name": "泰銖",
- "symbol": "฿"
- },
- "HTG": {
- "name": "海地古德",
- "symbol": "HTG"
- },
- "UGX": {
- "name": "烏干達先令",
- "symbol": "UGX"
- },
- "UAH": {
- "name": "烏克蘭格里夫納",
- "symbol": "UAH"
- },
- "UYU": {
- "name": "烏拉圭披索",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "烏茲別克索姆",
- "symbol": "UZS"
- },
- "PEN": {
- "name": "秘魯新太陽幣",
- "symbol": "PEN"
- },
- "NAD": {
- "name": "納米比亞元",
- "symbol": "NAD"
- },
- "NZD": {
- "name": "紐西蘭元",
- "symbol": "NZ$"
- },
- "SOS": {
- "name": "索馬利亞先令",
- "symbol": "SOS"
- },
- "MYR": {
- "name": "馬來西亞令吉",
- "symbol": "MYR"
- },
- "MKD": {
- "name": "馬其頓第納爾",
- "symbol": "MKD"
- },
- "MWK": {
- "name": "馬拉維克瓦查",
- "symbol": "MWK"
- },
- "MGA": {
- "name": "馬達加斯加艾瑞爾",
- "symbol": "MGA"
- },
- "MVR": {
- "name": "馬爾代夫盧非亞",
- "symbol": "MVR"
- },
- "CZK": {
- "name": "捷克克朗",
- "symbol": "CZK"
- },
- "SYP": {
- "name": "敘利亞鎊",
- "symbol": "SYP"
- },
- "ANG": {
- "name": "荷屬安地列斯盾",
- "symbol": "ANG"
- },
- "MZN": {
- "name": "莫桑比克美提卡",
- "symbol": "MZN"
- },
- "BWP": {
- "name": "博茨瓦納普拉",
- "symbol": "BWP"
- },
- "GNF": {
- "name": "幾內亞法郎",
- "symbol": "GNF"
- },
- "FJD": {
- "name": "斐濟元",
- "symbol": "FJD"
- },
- "LKR": {
- "name": "斯里蘭卡盧比",
- "symbol": "LKR"
- },
- "CLP": {
- "name": "智利披索",
- "symbol": "CLP"
- },
- "HKD": {
- "name": "港元",
- "symbol": "HK$"
- },
- "PHP": {
- "name": "菲律賓披索",
- "symbol": "PHP"
- },
- "VND": {
- "name": "越南盾",
- "symbol": "₫"
- },
- "KYD": {
- "name": "開曼群島元",
- "symbol": "KYD"
- },
- "TJS": {
- "name": "塔吉克索莫尼",
- "symbol": "TJS"
- },
- "SLL": {
- "name": "塞拉利昂利昂",
- "symbol": "SLL"
- },
- "SCR": {
- "name": "塞席爾盧比",
- "symbol": "SCR"
- },
- "RSD": {
- "name": "塞爾維亞第納爾",
- "symbol": "RSD"
- },
- "TRY": {
- "name": "新土耳其里拉",
- "symbol": "TRY"
- },
- "SGD": {
- "name": "新加坡元",
- "symbol": "SGD"
- },
- "TWD": {
- "name": "新台幣",
- "symbol": "NT$"
- },
- "CHF": {
- "name": "瑞士法郎",
- "symbol": "CHF"
- },
- "SEK": {
- "name": "瑞典克朗",
- "symbol": "SEK"
- },
- "STD": {
- "name": "聖多美和普林西比多布拉",
- "symbol": "STD"
- },
- "SHP": {
- "name": "聖赫勒拿鎊",
- "symbol": "SHP"
- },
- "FKP": {
- "name": "福克蘭群島鎊",
- "symbol": "FKP"
- },
- "MNT": {
- "name": "蒙古圖格里克",
- "symbol": "MNT"
- },
- "LAK": {
- "name": "寮國基普",
- "symbol": "LAK"
- },
- "MDL": {
- "name": "摩杜雲列伊",
- "symbol": "MDL"
- },
- "MAD": {
- "name": "摩洛哥迪拉姆",
- "symbol": "MAD"
- },
- "EUR": {
- "name": "歐元",
- "symbol": "€"
- },
- "MMK": {
- "name": "緬甸元",
- "symbol": "MMK"
- },
- "LBP": {
- "name": "黎巴嫩鎊",
- "symbol": "LBP"
- },
- "MXN": {
- "name": "墨西哥披索",
- "symbol": "MX$"
- },
- "AUD": {
- "name": "澳元",
- "symbol": "AU$"
- },
- "MOP": {
- "name": "澳門元",
- "symbol": "MOP$"
- },
- "RWF": {
- "name": "盧旺達法郎",
- "symbol": "RWF"
- },
- "LSL": {
- "name": "賴索托洛蒂",
- "symbol": "LSL"
- },
- "KRW": {
- "name": "韓圓",
- "symbol": "₩"
- },
- "SVC": {
- "name": "薩爾瓦多科郎",
- "symbol": "SVC"
- },
- "RON": {
- "name": "羅馬尼亞列伊",
- "symbol": "RON"
- },
- "SDG": {
- "name": "蘇丹鎊",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "蘇利南元",
- "symbol": "SRD"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/zh-Hant.json b/library/intl/resources/currency/zh-Hant.json
deleted file mode 100644
index 7d5eb5cbc..000000000
--- a/library/intl/resources/currency/zh-Hant.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "CNY": {
- "name": "人民幣",
- "symbol": "CN¥"
- },
- "TTD": {
- "name": "千里達及托巴哥元",
- "symbol": "TTD"
- },
- "TMT": {
- "name": "土庫曼馬納特",
- "symbol": "TMT"
- },
- "BTN": {
- "name": "不丹那特倫",
- "symbol": "BTN"
- },
- "DKK": {
- "name": "丹麥克朗",
- "symbol": "DKK"
- },
- "ERN": {
- "name": "厄立特里亞納克法",
- "symbol": "ERN"
- },
- "PGK": {
- "name": "巴布亞紐幾內亞基那",
- "symbol": "PGK"
- },
- "BRL": {
- "name": "巴西里拉",
- "symbol": "R$"
- },
- "BBD": {
- "name": "巴貝多元",
- "symbol": "BBD"
- },
- "PYG": {
- "name": "巴拉圭瓜拉尼",
- "symbol": "PYG"
- },
- "BHD": {
- "name": "巴林第納爾",
- "symbol": "BHD"
- },
- "BSD": {
- "name": "巴哈馬元",
- "symbol": "BSD"
- },
- "PAB": {
- "name": "巴拿馬巴波亞",
- "symbol": "PAB"
- },
- "PKR": {
- "name": "巴基斯坦盧比",
- "symbol": "PKR"
- },
- "JPY": {
- "name": "日圓",
- "symbol": "¥"
- },
- "JMD": {
- "name": "牙買加元",
- "symbol": "JMD"
- },
- "ILS": {
- "name": "以色列新謝克爾",
- "symbol": "₪"
- },
- "CAD": {
- "name": "加幣",
- "symbol": "CA$"
- },
- "KPW": {
- "name": "北韓圓",
- "symbol": "KPW"
- },
- "KZT": {
- "name": "卡扎克斯坦坦吉",
- "symbol": "KZT"
- },
- "QAR": {
- "name": "卡達爾里亞爾",
- "symbol": "QAR"
- },
- "CUC": {
- "name": "古巴可轉換披索",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "古巴披索",
- "symbol": "CUP"
- },
- "SZL": {
- "name": "史瓦濟蘭里朗吉尼",
- "symbol": "SZL"
- },
- "NIO": {
- "name": "尼加拉瓜金科多巴",
- "symbol": "NIO"
- },
- "NPR": {
- "name": "尼泊爾盧比",
- "symbol": "NPR"
- },
- "GTQ": {
- "name": "瓜地馬拉格查爾",
- "symbol": "GTQ"
- },
- "GMD": {
- "name": "甘比亞達拉西",
- "symbol": "GMD"
- },
- "BYR": {
- "name": "白俄羅斯盧布",
- "symbol": "BYR"
- },
- "LTL": {
- "name": "立陶宛立特",
- "symbol": "LTL"
- },
- "IQD": {
- "name": "伊拉克第納爾",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "伊朗里亞爾",
- "symbol": "IRR"
- },
- "ISK": {
- "name": "冰島克朗",
- "symbol": "ISK"
- },
- "HUF": {
- "name": "匈牙利福林",
- "symbol": "HUF"
- },
- "IDR": {
- "name": "印尼盾",
- "symbol": "IDR"
- },
- "INR": {
- "name": "印度盧比",
- "symbol": "₹"
- },
- "DJF": {
- "name": "吉布地法郎",
- "symbol": "DJF"
- },
- "KGS": {
- "name": "吉爾吉斯索姆",
- "symbol": "KGS"
- },
- "GYD": {
- "name": "圭亞那元",
- "symbol": "GYD"
- },
- "DOP": {
- "name": "多明尼加披索",
- "symbol": "DOP"
- },
- "AOA": {
- "name": "安哥拉寬扎",
- "symbol": "AOA"
- },
- "BMD": {
- "name": "百慕達幣",
- "symbol": "BMD"
- },
- "ETB": {
- "name": "衣索比亞比爾",
- "symbol": "ETB"
- },
- "WST": {
- "name": "西薩摩亞塔拉",
- "symbol": "WST"
- },
- "HRK": {
- "name": "克羅埃西亞庫納",
- "symbol": "HRK"
- },
- "LYD": {
- "name": "利比亞第納爾",
- "symbol": "LYD"
- },
- "BND": {
- "name": "汶萊元",
- "symbol": "BND"
- },
- "SAR": {
- "name": "沙烏地里雅",
- "symbol": "SAR"
- },
- "BZD": {
- "name": "貝里斯元",
- "symbol": "BZD"
- },
- "ZWL": {
- "name": "辛巴威元 (2009)",
- "symbol": "ZWL"
- },
- "AMD": {
- "name": "亞美尼亞德拉姆",
- "symbol": "AMD"
- },
- "AZN": {
- "name": "亞塞拜然馬納特",
- "symbol": "AZN"
- },
- "TZS": {
- "name": "坦尚尼亞先令",
- "symbol": "TZS"
- },
- "NGN": {
- "name": "奈及利亞奈拉",
- "symbol": "NGN"
- },
- "VEF": {
- "name": "委內瑞拉玻利瓦",
- "symbol": "VEF"
- },
- "BDT": {
- "name": "孟加拉塔卡",
- "symbol": "BDT"
- },
- "ZMW": {
- "name": "尚比亞克瓦查",
- "symbol": "ZMW"
- },
- "TOP": {
- "name": "東加潘加",
- "symbol": "TOP"
- },
- "XOF": {
- "name": "法郎 (CFA–BCEAO)",
- "symbol": "CFA"
- },
- "XAF": {
- "name": "法郎 (CFA–BEAC)",
- "symbol": "FCFA"
- },
- "XPF": {
- "name": "法郎 (CFP)",
- "symbol": "CFPF"
- },
- "BAM": {
- "name": "波士尼亞-赫塞哥維納可轉換馬克",
- "symbol": "BAM"
- },
- "BWP": {
- "name": "波札那普拉",
- "symbol": "BWP"
- },
- "PLN": {
- "name": "波蘭茲羅提",
- "symbol": "PLN"
- },
- "GIP": {
- "name": "直布羅陀鎊",
- "symbol": "GIP"
- },
- "KES": {
- "name": "肯尼亞先令",
- "symbol": "KES"
- },
- "AED": {
- "name": "阿拉伯聯合大公國迪爾汗",
- "symbol": "AED"
- },
- "ARS": {
- "name": "阿根廷披索",
- "symbol": "ARS"
- },
- "OMR": {
- "name": "阿曼里奧",
- "symbol": "OMR"
- },
- "AFN": {
- "name": "阿富汗尼",
- "symbol": "AFN"
- },
- "AWG": {
- "name": "阿路巴盾",
- "symbol": "AWG"
- },
- "DZD": {
- "name": "阿爾及利亞第納爾",
- "symbol": "DZD"
- },
- "ALL": {
- "name": "阿爾巴尼亞列克",
- "symbol": "ALL"
- },
- "RUB": {
- "name": "俄羅斯盧布",
- "symbol": "RUB"
- },
- "BGN": {
- "name": "保加利亞新列弗",
- "symbol": "BGN"
- },
- "ZAR": {
- "name": "南非蘭特",
- "symbol": "ZAR"
- },
- "SSP": {
- "name": "南蘇丹鎊",
- "symbol": "SSP"
- },
- "KHR": {
- "name": "柬埔寨瑞爾",
- "symbol": "KHR"
- },
- "HNL": {
- "name": "洪都拉斯倫皮拉",
- "symbol": "HNL"
- },
- "BOB": {
- "name": "玻利維亞諾",
- "symbol": "BOB"
- },
- "KWD": {
- "name": "科威特第納爾",
- "symbol": "KWD"
- },
- "KMF": {
- "name": "科摩羅法郎",
- "symbol": "KMF"
- },
- "TND": {
- "name": "突尼西亞第納爾",
- "symbol": "TND"
- },
- "JOD": {
- "name": "約旦第納爾",
- "symbol": "JOD"
- },
- "USD": {
- "name": "美元",
- "symbol": "$"
- },
- "GBP": {
- "name": "英鎊",
- "symbol": "£"
- },
- "MRO": {
- "name": "茅利塔尼亞烏吉亞",
- "symbol": "MRO"
- },
- "GHS": {
- "name": "迦納塞地",
- "symbol": "GHS"
- },
- "CDF": {
- "name": "剛果法郎",
- "symbol": "CDF"
- },
- "COP": {
- "name": "哥倫比亞披索",
- "symbol": "COP"
- },
- "CRC": {
- "name": "哥斯大黎加科朗",
- "symbol": "CRC"
- },
- "EGP": {
- "name": "埃及鎊",
- "symbol": "EGP"
- },
- "NOK": {
- "name": "挪威克朗",
- "symbol": "NOK"
- },
- "XCD": {
- "name": "格瑞那達元",
- "symbol": "EC$"
- },
- "THB": {
- "name": "泰銖",
- "symbol": "฿"
- },
- "HTG": {
- "name": "海地古德",
- "symbol": "HTG"
- },
- "UGX": {
- "name": "烏干達先令",
- "symbol": "UGX"
- },
- "UAH": {
- "name": "烏克蘭格里夫納",
- "symbol": "UAH"
- },
- "UYU": {
- "name": "烏拉圭披索",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "烏茲別克索姆",
- "symbol": "UZS"
- },
- "PEN": {
- "name": "秘魯新太陽幣",
- "symbol": "PEN"
- },
- "NAD": {
- "name": "納米比亞元",
- "symbol": "NAD"
- },
- "NZD": {
- "name": "紐西蘭幣",
- "symbol": "NZ$"
- },
- "SOS": {
- "name": "索馬利亞先令",
- "symbol": "SOS"
- },
- "SBD": {
- "name": "索羅門群島元",
- "symbol": "SBD"
- },
- "MYR": {
- "name": "馬來西亞令吉",
- "symbol": "MYR"
- },
- "MKD": {
- "name": "馬其頓第納爾",
- "symbol": "MKD"
- },
- "MWK": {
- "name": "馬拉維克瓦查",
- "symbol": "MWK"
- },
- "MGA": {
- "name": "馬達加斯加阿里亞里",
- "symbol": "MGA"
- },
- "MVR": {
- "name": "馬爾地夫盧非亞",
- "symbol": "MVR"
- },
- "CZK": {
- "name": "捷克克朗",
- "symbol": "CZK"
- },
- "SYP": {
- "name": "敘利亞鎊",
- "symbol": "SYP"
- },
- "ANG": {
- "name": "荷屬安地列斯盾",
- "symbol": "ANG"
- },
- "MZN": {
- "name": "莫三比克梅蒂卡爾",
- "symbol": "MZN"
- },
- "GEL": {
- "name": "喬治亞拉里",
- "symbol": "GEL"
- },
- "GNF": {
- "name": "幾內亞法郎",
- "symbol": "GNF"
- },
- "FJD": {
- "name": "斐濟元",
- "symbol": "FJD"
- },
- "LKR": {
- "name": "斯里蘭卡盧比",
- "symbol": "LKR"
- },
- "CLP": {
- "name": "智利披索",
- "symbol": "CLP"
- },
- "HKD": {
- "name": "港幣",
- "symbol": "HK$"
- },
- "PHP": {
- "name": "菲律賓披索",
- "symbol": "PHP"
- },
- "VND": {
- "name": "越南盾",
- "symbol": "₫"
- },
- "KYD": {
- "name": "開曼群島元",
- "symbol": "KYD"
- },
- "TJS": {
- "name": "塔吉克索莫尼",
- "symbol": "TJS"
- },
- "SCR": {
- "name": "塞席爾盧比",
- "symbol": "SCR"
- },
- "RSD": {
- "name": "塞爾維亞戴納",
- "symbol": "RSD"
- },
- "TRY": {
- "name": "新土耳其里拉",
- "symbol": "TRY"
- },
- "SGD": {
- "name": "新加坡幣",
- "symbol": "SGD"
- },
- "TWD": {
- "name": "新臺幣",
- "symbol": "NT$"
- },
- "SLL": {
- "name": "獅子山利昂",
- "symbol": "SLL"
- },
- "CHF": {
- "name": "瑞士法郎",
- "symbol": "CHF"
- },
- "SEK": {
- "name": "瑞典克朗",
- "symbol": "SEK"
- },
- "VUV": {
- "name": "萬那杜瓦圖",
- "symbol": "VUV"
- },
- "STD": {
- "name": "聖多美島和普林西比島多布拉",
- "symbol": "STD"
- },
- "SHP": {
- "name": "聖赫勒拿鎊",
- "symbol": "SHP"
- },
- "YER": {
- "name": "葉門里雅",
- "symbol": "YER"
- },
- "FKP": {
- "name": "福克蘭群島鎊",
- "symbol": "FKP"
- },
- "CVE": {
- "name": "維德角埃斯庫多",
- "symbol": "CVE"
- },
- "MNT": {
- "name": "蒙古圖格里克",
- "symbol": "MNT"
- },
- "BIF": {
- "name": "蒲隆地法郎",
- "symbol": "BIF"
- },
- "LAK": {
- "name": "寮國基普",
- "symbol": "LAK"
- },
- "MDL": {
- "name": "摩杜雲列伊",
- "symbol": "MDL"
- },
- "MAD": {
- "name": "摩洛哥迪拉姆",
- "symbol": "MAD"
- },
- "MUR": {
- "name": "模里西斯盧布",
- "symbol": "MUR"
- },
- "EUR": {
- "name": "歐元",
- "symbol": "€"
- },
- "MMK": {
- "name": "緬甸元",
- "symbol": "MMK"
- },
- "LBP": {
- "name": "黎巴嫩鎊",
- "symbol": "LBP"
- },
- "MXN": {
- "name": "墨西哥披索",
- "symbol": "MX$"
- },
- "MOP": {
- "name": "澳門元",
- "symbol": "MOP"
- },
- "AUD": {
- "name": "澳幣",
- "symbol": "AU$"
- },
- "RWF": {
- "name": "盧安達法郎",
- "symbol": "RWF"
- },
- "LRD": {
- "name": "賴比瑞亞元",
- "symbol": "LRD"
- },
- "LSL": {
- "name": "賴索托洛蒂",
- "symbol": "LSL"
- },
- "KRW": {
- "name": "韓圓",
- "symbol": "₩"
- },
- "SVC": {
- "name": "薩爾瓦多科郎",
- "symbol": "SVC"
- },
- "RON": {
- "name": "羅馬尼亞列伊",
- "symbol": "RON"
- },
- "SDG": {
- "name": "蘇丹鎊",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "蘇利南元",
- "symbol": "SRD"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/zh.json b/library/intl/resources/currency/zh.json
deleted file mode 100644
index ad5b0336f..000000000
--- a/library/intl/resources/currency/zh.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "ALL": {
- "name": "阿尔巴尼亚列克",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "阿尔及利亚第纳尔",
- "symbol": "DZD"
- },
- "AFN": {
- "name": "阿富汗尼",
- "symbol": "AFN"
- },
- "ARS": {
- "name": "阿根廷比索",
- "symbol": "ARS"
- },
- "AED": {
- "name": "阿联酋迪拉姆",
- "symbol": "AED"
- },
- "AWG": {
- "name": "阿鲁巴基尔德元",
- "symbol": "AWG"
- },
- "OMR": {
- "name": "阿曼里亚尔",
- "symbol": "OMR"
- },
- "AZN": {
- "name": "阿塞拜疆马纳特",
- "symbol": "AZN"
- },
- "EGP": {
- "name": "埃及镑",
- "symbol": "EGP"
- },
- "ETB": {
- "name": "埃塞俄比亚比尔",
- "symbol": "ETB"
- },
- "AOA": {
- "name": "安哥拉宽扎",
- "symbol": "AOA"
- },
- "AUD": {
- "name": "澳大利亚元",
- "symbol": "AU$"
- },
- "MOP": {
- "name": "澳门元",
- "symbol": "MOP"
- },
- "BBD": {
- "name": "巴巴多斯元",
- "symbol": "BBD"
- },
- "PGK": {
- "name": "巴布亚新几内亚基那",
- "symbol": "PGK"
- },
- "BSD": {
- "name": "巴哈马元",
- "symbol": "BSD"
- },
- "PKR": {
- "name": "巴基斯坦卢比",
- "symbol": "PKR"
- },
- "PYG": {
- "name": "巴拉圭瓜拉尼",
- "symbol": "PYG"
- },
- "BHD": {
- "name": "巴林第纳尔",
- "symbol": "BHD"
- },
- "PAB": {
- "name": "巴拿马巴波亚",
- "symbol": "PAB"
- },
- "BRL": {
- "name": "巴西雷亚尔",
- "symbol": "R$"
- },
- "BYR": {
- "name": "白俄罗斯卢布",
- "symbol": "BYR"
- },
- "BMD": {
- "name": "百慕大元",
- "symbol": "BMD"
- },
- "BGN": {
- "name": "保加利亚新列弗",
- "symbol": "BGN"
- },
- "ISK": {
- "name": "冰岛克朗",
- "symbol": "ISK"
- },
- "PLN": {
- "name": "波兰兹罗提",
- "symbol": "PLN"
- },
- "BAM": {
- "name": "波斯尼亚-黑塞哥维那可兑换马克",
- "symbol": "BAM"
- },
- "BOB": {
- "name": "玻利维亚诺",
- "symbol": "BOB"
- },
- "BZD": {
- "name": "伯利兹元",
- "symbol": "BZD"
- },
- "BWP": {
- "name": "博茨瓦纳普拉",
- "symbol": "BWP"
- },
- "BTN": {
- "name": "不丹努尔特鲁姆",
- "symbol": "BTN"
- },
- "BIF": {
- "name": "布隆迪法郎",
- "symbol": "BIF"
- },
- "KPW": {
- "name": "朝鲜元",
- "symbol": "KPW"
- },
- "DKK": {
- "name": "丹麦克朗",
- "symbol": "DKK"
- },
- "XCD": {
- "name": "东加勒比元",
- "symbol": "EC$"
- },
- "DOP": {
- "name": "多米尼加比索",
- "symbol": "DOP"
- },
- "RUB": {
- "name": "俄罗斯卢布",
- "symbol": "RUB"
- },
- "ERN": {
- "name": "厄立特里亚纳克法",
- "symbol": "ERN"
- },
- "XOF": {
- "name": "非洲金融共同体法郎",
- "symbol": "CFA"
- },
- "PHP": {
- "name": "菲律宾比索",
- "symbol": "PHP"
- },
- "FJD": {
- "name": "斐济元",
- "symbol": "FJD"
- },
- "CVE": {
- "name": "佛得角埃斯库多",
- "symbol": "CVE"
- },
- "FKP": {
- "name": "福克兰群岛镑",
- "symbol": "FKP"
- },
- "GMD": {
- "name": "冈比亚达拉西",
- "symbol": "GMD"
- },
- "CDF": {
- "name": "刚果法郎",
- "symbol": "CDF"
- },
- "HKD": {
- "name": "港元",
- "symbol": "HK$"
- },
- "COP": {
- "name": "哥伦比亚比索",
- "symbol": "COP"
- },
- "CRC": {
- "name": "哥斯达黎加科朗",
- "symbol": "CRC"
- },
- "GEL": {
- "name": "格鲁吉亚拉里",
- "symbol": "GEL"
- },
- "CUP": {
- "name": "古巴比索",
- "symbol": "CUP"
- },
- "CUC": {
- "name": "古巴可兑换比索",
- "symbol": "CUC"
- },
- "GYD": {
- "name": "圭亚那元",
- "symbol": "GYD"
- },
- "KZT": {
- "name": "哈萨克斯坦坚戈",
- "symbol": "KZT"
- },
- "HTG": {
- "name": "海地古德",
- "symbol": "HTG"
- },
- "KRW": {
- "name": "韩元",
- "symbol": "₩"
- },
- "ANG": {
- "name": "荷属安的列斯盾",
- "symbol": "ANG"
- },
- "HNL": {
- "name": "洪都拉斯伦皮拉",
- "symbol": "HNL"
- },
- "DJF": {
- "name": "吉布提法郎",
- "symbol": "DJF"
- },
- "KGS": {
- "name": "吉尔吉斯斯坦索姆",
- "symbol": "KGS"
- },
- "GNF": {
- "name": "几内亚法郎",
- "symbol": "GNF"
- },
- "CAD": {
- "name": "加拿大元",
- "symbol": "CA$"
- },
- "GHS": {
- "name": "加纳塞地",
- "symbol": "GHS"
- },
- "KHR": {
- "name": "柬埔寨瑞尔",
- "symbol": "KHR"
- },
- "CZK": {
- "name": "捷克克郎",
- "symbol": "CZK"
- },
- "ZWL": {
- "name": "津巴布韦元 (2009)",
- "symbol": "ZWL"
- },
- "QAR": {
- "name": "卡塔尔里亚尔",
- "symbol": "QAR"
- },
- "KYD": {
- "name": "开曼元",
- "symbol": "KYD"
- },
- "KMF": {
- "name": "科摩罗法郎",
- "symbol": "KMF"
- },
- "KWD": {
- "name": "科威特第纳尔",
- "symbol": "KWD"
- },
- "HRK": {
- "name": "克罗地亚库纳",
- "symbol": "HRK"
- },
- "KES": {
- "name": "肯尼亚先令",
- "symbol": "KES"
- },
- "LSL": {
- "name": "莱索托洛蒂",
- "symbol": "LSL"
- },
- "LAK": {
- "name": "老挝基普",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "黎巴嫩镑",
- "symbol": "LBP"
- },
- "LTL": {
- "name": "立陶宛立特",
- "symbol": "LTL"
- },
- "LRD": {
- "name": "利比里亚元",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "利比亚第纳尔",
- "symbol": "LYD"
- },
- "RWF": {
- "name": "卢旺达法郎",
- "symbol": "RWF"
- },
- "RON": {
- "name": "罗马尼亚列伊",
- "symbol": "RON"
- },
- "MGA": {
- "name": "马达加斯加阿里亚里",
- "symbol": "MGA"
- },
- "MVR": {
- "name": "马尔代夫卢菲亚",
- "symbol": "MVR"
- },
- "MWK": {
- "name": "马拉维克瓦查",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "马来西亚林吉特",
- "symbol": "MYR"
- },
- "MKD": {
- "name": "马其顿第纳尔",
- "symbol": "MKD"
- },
- "MUR": {
- "name": "毛里求斯卢比",
- "symbol": "MUR"
- },
- "MRO": {
- "name": "毛里塔尼亚乌吉亚",
- "symbol": "MRO"
- },
- "USD": {
- "name": "美元",
- "symbol": "US$"
- },
- "MNT": {
- "name": "蒙古图格里克",
- "symbol": "MNT"
- },
- "BDT": {
- "name": "孟加拉塔卡",
- "symbol": "BDT"
- },
- "PEN": {
- "name": "秘鲁新索尔",
- "symbol": "PEN"
- },
- "MMK": {
- "name": "缅甸元",
- "symbol": "MMK"
- },
- "MDL": {
- "name": "摩尔多瓦列伊",
- "symbol": "MDL"
- },
- "MAD": {
- "name": "摩洛哥迪拉姆",
- "symbol": "MAD"
- },
- "MZN": {
- "name": "莫桑比克美提卡",
- "symbol": "MZN"
- },
- "MXN": {
- "name": "墨西哥比索",
- "symbol": "MX$"
- },
- "NAD": {
- "name": "纳米比亚元",
- "symbol": "NAD"
- },
- "ZAR": {
- "name": "南非兰特",
- "symbol": "ZAR"
- },
- "SSP": {
- "name": "南苏丹镑",
- "symbol": "SSP"
- },
- "NIO": {
- "name": "尼加拉瓜金科多巴",
- "symbol": "NIO"
- },
- "NPR": {
- "name": "尼泊尔卢比",
- "symbol": "NPR"
- },
- "NGN": {
- "name": "尼日利亚奈拉",
- "symbol": "NGN"
- },
- "NOK": {
- "name": "挪威克朗",
- "symbol": "NOK"
- },
- "EUR": {
- "name": "欧元",
- "symbol": "€"
- },
- "CNY": {
- "name": "人民币",
- "symbol": "¥"
- },
- "JPY": {
- "name": "日元",
- "symbol": "JP¥"
- },
- "SEK": {
- "name": "瑞典克朗",
- "symbol": "SEK"
- },
- "CHF": {
- "name": "瑞士法郎",
- "symbol": "CHF"
- },
- "SVC": {
- "name": "萨尔瓦多科朗",
- "symbol": "SVC"
- },
- "WST": {
- "name": "萨摩亚塔拉",
- "symbol": "WST"
- },
- "RSD": {
- "name": "塞尔维亚第纳尔",
- "symbol": "RSD"
- },
- "SLL": {
- "name": "塞拉利昂利昂",
- "symbol": "SLL"
- },
- "SCR": {
- "name": "塞舌尔卢比",
- "symbol": "SCR"
- },
- "SAR": {
- "name": "沙特里亚尔",
- "symbol": "SAR"
- },
- "STD": {
- "name": "圣多美和普林西比多布拉",
- "symbol": "STD"
- },
- "SHP": {
- "name": "圣赫勒拿群岛磅",
- "symbol": "SHP"
- },
- "LKR": {
- "name": "斯里兰卡卢比",
- "symbol": "LKR"
- },
- "SZL": {
- "name": "斯威士兰里兰吉尼",
- "symbol": "SZL"
- },
- "SDG": {
- "name": "苏丹镑",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "苏里南元",
- "symbol": "SRD"
- },
- "SBD": {
- "name": "所罗门群岛元",
- "symbol": "SBD"
- },
- "SOS": {
- "name": "索马里先令",
- "symbol": "SOS"
- },
- "TJS": {
- "name": "塔吉克斯坦索莫尼",
- "symbol": "TJS"
- },
- "XPF": {
- "name": "太平洋法郎",
- "symbol": "CFPF"
- },
- "THB": {
- "name": "泰铢",
- "symbol": "฿"
- },
- "TZS": {
- "name": "坦桑尼亚先令",
- "symbol": "TZS"
- },
- "TOP": {
- "name": "汤加潘加",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "特立尼达和多巴哥元",
- "symbol": "TTD"
- },
- "TND": {
- "name": "突尼斯第纳尔",
- "symbol": "TND"
- },
- "TRY": {
- "name": "土耳其里拉",
- "symbol": "TRY"
- },
- "TMT": {
- "name": "土库曼斯坦马纳特",
- "symbol": "TMT"
- },
- "VUV": {
- "name": "瓦努阿图瓦图",
- "symbol": "VUV"
- },
- "GTQ": {
- "name": "危地马拉格查尔",
- "symbol": "GTQ"
- },
- "VEF": {
- "name": "委内瑞拉玻利瓦尔",
- "symbol": "VEF"
- },
- "BND": {
- "name": "文莱元",
- "symbol": "BND"
- },
- "UGX": {
- "name": "乌干达先令",
- "symbol": "UGX"
- },
- "UAH": {
- "name": "乌克兰格里夫纳",
- "symbol": "UAH"
- },
- "UYU": {
- "name": "乌拉圭比索",
- "symbol": "UYU"
- },
- "UZS": {
- "name": "乌兹别克斯坦苏姆",
- "symbol": "UZS"
- },
- "SGD": {
- "name": "新加坡元",
- "symbol": "SGD"
- },
- "TWD": {
- "name": "新台币",
- "symbol": "NT$"
- },
- "NZD": {
- "name": "新西兰元",
- "symbol": "NZ$"
- },
- "HUF": {
- "name": "匈牙利福林",
- "symbol": "HUF"
- },
- "SYP": {
- "name": "叙利亚镑",
- "symbol": "SYP"
- },
- "JMD": {
- "name": "牙买加元",
- "symbol": "JMD"
- },
- "AMD": {
- "name": "亚美尼亚德拉姆",
- "symbol": "AMD"
- },
- "YER": {
- "name": "也门里亚尔",
- "symbol": "YER"
- },
- "IQD": {
- "name": "伊拉克第纳尔",
- "symbol": "IQD"
- },
- "IRR": {
- "name": "伊朗里亚尔",
- "symbol": "IRR"
- },
- "ILS": {
- "name": "以色列新谢克尔",
- "symbol": "₪"
- },
- "INR": {
- "name": "印度卢比",
- "symbol": "₹"
- },
- "IDR": {
- "name": "印度尼西亚盾",
- "symbol": "IDR"
- },
- "GBP": {
- "name": "英镑",
- "symbol": "£"
- },
- "JOD": {
- "name": "约旦第纳尔",
- "symbol": "JOD"
- },
- "VND": {
- "name": "越南盾",
- "symbol": "₫"
- },
- "ZMW": {
- "name": "赞比亚克瓦查",
- "symbol": "ZMW"
- },
- "GIP": {
- "name": "直布罗陀镑",
- "symbol": "GIP"
- },
- "CLP": {
- "name": "智利比索",
- "symbol": "CLP"
- },
- "XAF": {
- "name": "中非金融合作法郎",
- "symbol": "FCFA"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/currency/zu.json b/library/intl/resources/currency/zu.json
deleted file mode 100644
index 59d82092a..000000000
--- a/library/intl/resources/currency/zu.json
+++ /dev/null
@@ -1,634 +0,0 @@
-{
- "AFN": {
- "name": "i-Afghan Afghani",
- "symbol": "AFN"
- },
- "ALL": {
- "name": "i-Albanian Lek",
- "symbol": "ALL"
- },
- "DZD": {
- "name": "i-Algerian Dinar",
- "symbol": "DZD"
- },
- "AOA": {
- "name": "i-Angolan Kwanza",
- "symbol": "AOA"
- },
- "ARS": {
- "name": "i-Argentina Peso",
- "symbol": "ARS"
- },
- "AMD": {
- "name": "i-Armenian Dram",
- "symbol": "AMD"
- },
- "AWG": {
- "name": "i-Aruban Florin",
- "symbol": "AWG"
- },
- "AUD": {
- "name": "i-Austrilian Dollar",
- "symbol": "A$"
- },
- "AZN": {
- "name": "i-Azerbaijani Manat",
- "symbol": "AZN"
- },
- "BSD": {
- "name": "i-Bahamian Dollar",
- "symbol": "BSD"
- },
- "BHD": {
- "name": "i-Bahraini Dinar",
- "symbol": "BHD"
- },
- "BDT": {
- "name": "i-Bangladeshi Taka",
- "symbol": "BDT"
- },
- "BBD": {
- "name": "i-Barbadian Dollar",
- "symbol": "BBD"
- },
- "BYR": {
- "name": "i-Belarusian Ruble",
- "symbol": "BYR"
- },
- "BZD": {
- "name": "i-Belize Dollar",
- "symbol": "BZD"
- },
- "BMD": {
- "name": "i-Bermudan Dollar",
- "symbol": "BMD"
- },
- "BTN": {
- "name": "i-Bhutanese Ngultrum",
- "symbol": "BTN"
- },
- "BOB": {
- "name": "i-Bolivian Boliviano",
- "symbol": "BOB"
- },
- "BAM": {
- "name": "i-Bosnia-Herzegovina Convertible Mark",
- "symbol": "BAM"
- },
- "BWP": {
- "name": "i-Botswana Pula",
- "symbol": "BWP"
- },
- "BRL": {
- "name": "i-Brazilian Real",
- "symbol": "R$"
- },
- "GBP": {
- "name": "i-British Pound Sterling",
- "symbol": "£"
- },
- "BND": {
- "name": "i-Brunei Dollar",
- "symbol": "BND"
- },
- "BGN": {
- "name": "i-Bulgarian Lev",
- "symbol": "BGN"
- },
- "BIF": {
- "name": "i-Burundian Franc",
- "symbol": "BIF"
- },
- "KHR": {
- "name": "i-Cambodian Riel",
- "symbol": "KHR"
- },
- "CAD": {
- "name": "i-Candian Dollar",
- "symbol": "CA$"
- },
- "CVE": {
- "name": "i-Cape Verdean Escudo",
- "symbol": "CVE"
- },
- "KYD": {
- "name": "i-Cayman Islands Dollar",
- "symbol": "KYD"
- },
- "XAF": {
- "name": "i-CFA Franc BCEA",
- "symbol": "FCFA"
- },
- "XOF": {
- "name": "i-CFA Franc BCEAO",
- "symbol": "CFA"
- },
- "XPF": {
- "name": "i-CFP Franc",
- "symbol": "CFPF"
- },
- "CLP": {
- "name": "i-Chilean Peso",
- "symbol": "CLP"
- },
- "CNY": {
- "name": "i-Chinese Yuan",
- "symbol": "CN¥"
- },
- "COP": {
- "name": "i-Colombian Peso",
- "symbol": "COP"
- },
- "KMF": {
- "name": "i-Comorian Franc",
- "symbol": "KMF"
- },
- "CDF": {
- "name": "i-Congolese Franc",
- "symbol": "CDF"
- },
- "CRC": {
- "name": "i-Costa Rican Colón",
- "symbol": "CRC"
- },
- "HRK": {
- "name": "i-Croatian Kuna",
- "symbol": "HRK"
- },
- "CUC": {
- "name": "i-Cuban Convertable Peso",
- "symbol": "CUC"
- },
- "CUP": {
- "name": "I-Cuban Peso",
- "symbol": "CUP"
- },
- "CZK": {
- "name": "i-Czech Republic Koruna",
- "symbol": "CZK"
- },
- "DKK": {
- "name": "i-Danish Krone",
- "symbol": "DKK"
- },
- "AED": {
- "name": "i-Dirham yase-United Arab Emirates",
- "symbol": "AED"
- },
- "DJF": {
- "name": "i-Djiboutian Franc",
- "symbol": "DJF"
- },
- "DOP": {
- "name": "i-Dominican Peso",
- "symbol": "DOP"
- },
- "XCD": {
- "name": "i-East Caribbean Dollar",
- "symbol": "EC$"
- },
- "EGP": {
- "name": "i-Egyptian Pound",
- "symbol": "EGP"
- },
- "ERN": {
- "name": "i-Eritrean Nakfa",
- "symbol": "ERN"
- },
- "ETB": {
- "name": "i-Ethopian Birr",
- "symbol": "ETB"
- },
- "EUR": {
- "name": "i-Euro",
- "symbol": "€"
- },
- "FKP": {
- "name": "i-Falkland Islands Pound",
- "symbol": "FKP"
- },
- "FJD": {
- "name": "i-Fijian Dollar",
- "symbol": "FJD"
- },
- "GMD": {
- "name": "i-Gambian Dalasi",
- "symbol": "GMD"
- },
- "GEL": {
- "name": "i-Georgian Lari",
- "symbol": "GEL"
- },
- "GHS": {
- "name": "i-Ghanaian Cedi",
- "symbol": "GHS"
- },
- "GIP": {
- "name": "i-Gibraltar Pound",
- "symbol": "GIP"
- },
- "GTQ": {
- "name": "i-Guatemalan Quetzal",
- "symbol": "GTQ"
- },
- "GNF": {
- "name": "i-Gunean Franc",
- "symbol": "GNF"
- },
- "GYD": {
- "name": "i-Guyanaese Dollar",
- "symbol": "GYD"
- },
- "HTG": {
- "name": "i-Haitian Gourde",
- "symbol": "HTG"
- },
- "HNL": {
- "name": "i-Honduran Lempira",
- "symbol": "HNL"
- },
- "HKD": {
- "name": "i-Hong Kong Dollar",
- "symbol": "HK$"
- },
- "HUF": {
- "name": "i-Hungarian Forint",
- "symbol": "HUF"
- },
- "ISK": {
- "name": "i-Icelandic Króna",
- "symbol": "ISK"
- },
- "INR": {
- "name": "i-Indian Rupee",
- "symbol": "₹"
- },
- "IDR": {
- "name": "i-Indonesian Rupiah",
- "symbol": "IDR"
- },
- "IRR": {
- "name": "i-Iranian Rial",
- "symbol": "IRR"
- },
- "IQD": {
- "name": "i-Iraqi Dinar",
- "symbol": "IQD"
- },
- "ILS": {
- "name": "i-Israeli New Sheqel",
- "symbol": "₪"
- },
- "JMD": {
- "name": "i-Jamaican Dollar",
- "symbol": "JMD"
- },
- "JPY": {
- "name": "i-Japanese Yen",
- "symbol": "JP¥"
- },
- "JOD": {
- "name": "i-Jordanian Dinar",
- "symbol": "JOD"
- },
- "KZT": {
- "name": "i-Kazakhstani Tenge",
- "symbol": "KZT"
- },
- "KES": {
- "name": "i-Kenyan Shilling",
- "symbol": "KES"
- },
- "KWD": {
- "name": "i-Kuwaiti Dinar",
- "symbol": "KWD"
- },
- "KGS": {
- "name": "i-Kyrgystani Som",
- "symbol": "KGS"
- },
- "LAK": {
- "name": "i-Laotian Kip",
- "symbol": "LAK"
- },
- "LBP": {
- "name": "i-Lebanese Pound",
- "symbol": "LBP"
- },
- "LSL": {
- "name": "i-Lesotho Loti",
- "symbol": "LSL"
- },
- "LRD": {
- "name": "i-Liberian Dollar",
- "symbol": "LRD"
- },
- "LYD": {
- "name": "i-Libyan Dinar",
- "symbol": "LYD"
- },
- "LTL": {
- "name": "i-Lithuanian Litas",
- "symbol": "LTL"
- },
- "MOP": {
- "name": "i-Macanese Pataca",
- "symbol": "MOP"
- },
- "MKD": {
- "name": "i-Macedonian Denar",
- "symbol": "MKD"
- },
- "MGA": {
- "name": "i-Malagasy Ariary",
- "symbol": "MGA"
- },
- "MWK": {
- "name": "i-Malawian Kwacha",
- "symbol": "MWK"
- },
- "MYR": {
- "name": "i-Malaysian Ringgit",
- "symbol": "MYR"
- },
- "MVR": {
- "name": "i-Maldivian Rufiyana",
- "symbol": "MVR"
- },
- "MRO": {
- "name": "i-Mauritanian Ouguiya",
- "symbol": "MRO"
- },
- "MUR": {
- "name": "i-Mauritian Rupee",
- "symbol": "MUR"
- },
- "MZN": {
- "name": "I-Metical yase-Mozambicque",
- "symbol": "MZN"
- },
- "MXN": {
- "name": "i-Mexican Peso",
- "symbol": "MX$"
- },
- "MDL": {
- "name": "i-Moldovan Leu",
- "symbol": "MDL"
- },
- "MNT": {
- "name": "i-Mongolian Tugrik",
- "symbol": "MNT"
- },
- "MAD": {
- "name": "i-Moroccan Dirham",
- "symbol": "MAD"
- },
- "MMK": {
- "name": "i-Myanma Kyat",
- "symbol": "MMK"
- },
- "NAD": {
- "name": "i-Namibian Dollar",
- "symbol": "NAD"
- },
- "NPR": {
- "name": "i-Nepalese Rupee",
- "symbol": "NPR"
- },
- "ANG": {
- "name": "i-Netherlands Antillean Guilder",
- "symbol": "ANG"
- },
- "TWD": {
- "name": "i-New Taiwan Dollar",
- "symbol": "NT$"
- },
- "NZD": {
- "name": "i-New Zealand Dollar",
- "symbol": "NZ$"
- },
- "NIO": {
- "name": "i-Nicaraguan Córdoba",
- "symbol": "NIO"
- },
- "NGN": {
- "name": "i-Nigerian Naira",
- "symbol": "NGN"
- },
- "KPW": {
- "name": "i-North Korean Won",
- "symbol": "KPW"
- },
- "NOK": {
- "name": "i-Norwegian Krone",
- "symbol": "NOK"
- },
- "OMR": {
- "name": "i-Omani Rial",
- "symbol": "OMR"
- },
- "PKR": {
- "name": "i-Pakistani Rupee",
- "symbol": "PKR"
- },
- "PAB": {
- "name": "i-Panamanian Balboa",
- "symbol": "PAB"
- },
- "PGK": {
- "name": "i-Papua New Guinean Kina",
- "symbol": "PGK"
- },
- "PYG": {
- "name": "i-Paraguayan Guarani",
- "symbol": "PYG"
- },
- "PEN": {
- "name": "i-Peruvian Nuevo Sol",
- "symbol": "PEN"
- },
- "PHP": {
- "name": "i-Philippine Peso",
- "symbol": "PHP"
- },
- "PLN": {
- "name": "i-Polish Zloty",
- "symbol": "PLN"
- },
- "QAR": {
- "name": "i-Qatari Rial",
- "symbol": "QAR"
- },
- "RON": {
- "name": "I-Romanian Leu",
- "symbol": "RON"
- },
- "RUB": {
- "name": "i-Russian Ruble",
- "symbol": "RUB"
- },
- "RWF": {
- "name": "i-Rwandan Franc",
- "symbol": "RWF"
- },
- "SHP": {
- "name": "i-Saint Helena Pound",
- "symbol": "SHP"
- },
- "WST": {
- "name": "i-Samoan Tala",
- "symbol": "WST"
- },
- "STD": {
- "name": "i-São Tomé kanye ne-Príncipe Dobra",
- "symbol": "STD"
- },
- "SAR": {
- "name": "i-Saudi Riyal",
- "symbol": "SAR"
- },
- "RSD": {
- "name": "i-Serbian Dinar",
- "symbol": "RSD"
- },
- "SCR": {
- "name": "i-Seychellois Rupee",
- "symbol": "SCR"
- },
- "SLL": {
- "name": "i-Sierra Leonean Leone",
- "symbol": "SLL"
- },
- "SGD": {
- "name": "i-Singapore Dollar",
- "symbol": "SGD"
- },
- "SBD": {
- "name": "i-Solomon Islands Dollar",
- "symbol": "SBD"
- },
- "SOS": {
- "name": "i-Somali Shilling",
- "symbol": "SOS"
- },
- "ZAR": {
- "name": "i-South African Rand",
- "symbol": "R"
- },
- "KRW": {
- "name": "i-South Korean Won",
- "symbol": "₩"
- },
- "LKR": {
- "name": "i-Sri Lankan Rupee",
- "symbol": "LKR"
- },
- "SDG": {
- "name": "i-Sudanese Pound",
- "symbol": "SDG"
- },
- "SRD": {
- "name": "i-Surinamese Dollar",
- "symbol": "SRD"
- },
- "SZL": {
- "name": "i-Swazi Lilangeni",
- "symbol": "SZL"
- },
- "SEK": {
- "name": "i-Swedish Krona",
- "symbol": "SEK"
- },
- "CHF": {
- "name": "i-Swiss Franc",
- "symbol": "CHF"
- },
- "SYP": {
- "name": "i-Syrian Pound",
- "symbol": "SYP"
- },
- "TJS": {
- "name": "i-Tajikistani Somoni",
- "symbol": "TJS"
- },
- "TZS": {
- "name": "i-Tanzanian Shilling",
- "symbol": "TZS"
- },
- "THB": {
- "name": "i-Thai Baht",
- "symbol": "฿"
- },
- "TOP": {
- "name": "i-Tongan Paʻanga",
- "symbol": "TOP"
- },
- "TTD": {
- "name": "i-Trinidad and Tobago Dollar",
- "symbol": "TTD"
- },
- "TND": {
- "name": "i-Tunisian Dinar",
- "symbol": "TND"
- },
- "TRY": {
- "name": "i-Turkish Lira",
- "symbol": "TRY"
- },
- "TMT": {
- "name": "i-Turkmenistani Manat",
- "symbol": "TMT"
- },
- "UGX": {
- "name": "i-Ugandan Shilling",
- "symbol": "UGX"
- },
- "UAH": {
- "name": "i-Ukrainian Hryvnia",
- "symbol": "UAH"
- },
- "UYU": {
- "name": "i-Uruguayan Peso",
- "symbol": "UYU"
- },
- "USD": {
- "name": "i-US Dollar",
- "symbol": "US$"
- },
- "UZS": {
- "name": "i-Uzbekistan Som",
- "symbol": "UZS"
- },
- "VUV": {
- "name": "i-Vanuatu Vatu",
- "symbol": "VUV"
- },
- "VEF": {
- "name": "i-Venezuelan Bolívar",
- "symbol": "VEF"
- },
- "VND": {
- "name": "i-Vietnamese Dong",
- "symbol": "₫"
- },
- "YER": {
- "name": "i-Yemeni Rial",
- "symbol": "YER"
- },
- "ZMW": {
- "name": "i-Zambian Kwacha",
- "symbol": "ZMW"
- },
- "SVC": {
- "name": "SVC",
- "symbol": "SVC"
- },
- "SSP": {
- "name": "Upondo waseNingizimu Sudan",
- "symbol": "SSP"
- },
- "ZWL": {
- "name": "ZWL",
- "symbol": "ZWL"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/af.json b/library/intl/resources/language/af.json
deleted file mode 100644
index 1b704362f..000000000
--- a/library/intl/resources/language/af.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "ak": {
- "code": "ak",
- "name": "Akan"
- },
- "sq": {
- "code": "sq",
- "name": "Albanees"
- },
- "am": {
- "code": "am",
- "name": "Amharies"
- },
- "ar": {
- "code": "ar",
- "name": "Arabies"
- },
- "hy": {
- "code": "hy",
- "name": "Armeens"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbeidjans"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Baskies"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "bn": {
- "code": "bn",
- "name": "Bengaals"
- },
- "my": {
- "code": "my",
- "name": "Birmaans"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnies"
- },
- "br": {
- "code": "br",
- "name": "Bretons"
- },
- "bg": {
- "code": "bg",
- "name": "Bulgaars"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokees"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "da": {
- "code": "da",
- "name": "Deens"
- },
- "de": {
- "code": "de",
- "name": "Duits"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "en": {
- "code": "en",
- "name": "Engels"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estnies"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroees"
- },
- "fil": {
- "code": "fil",
- "name": "Filippyns"
- },
- "fi": {
- "code": "fi",
- "name": "Fins"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fr": {
- "code": "fr",
- "name": "Frans"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galisies"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgies"
- },
- "gu": {
- "code": "gu",
- "name": "Goedjarati"
- },
- "el": {
- "code": "el",
- "name": "Grieks"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "ha": {
- "code": "ha",
- "name": "Hausa"
- },
- "he": {
- "code": "he",
- "name": "Hebreeus"
- },
- "hi": {
- "code": "hi",
- "name": "Hindi"
- },
- "hu": {
- "code": "hu",
- "name": "Hongaars"
- },
- "hsb": {
- "code": "hsb",
- "name": "Hoog-Sorbies"
- },
- "ga": {
- "code": "ga",
- "name": "Iers"
- },
- "id": {
- "code": "id",
- "name": "Indonesies"
- },
- "it": {
- "code": "it",
- "name": "Italiaans"
- },
- "ja": {
- "code": "ja",
- "name": "Japannees"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kasjmirs"
- },
- "ca": {
- "code": "ca",
- "name": "Katalaans"
- },
- "kk": {
- "code": "kk",
- "name": "Kazaks"
- },
- "km": {
- "code": "km",
- "name": "Khmer"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "ky": {
- "code": "ky",
- "name": "Kirgisies"
- },
- "ko": {
- "code": "ko",
- "name": "Koreaans"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "hr": {
- "code": "hr",
- "name": "Kroaties"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lae Sorbies"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Letties"
- },
- "ln": {
- "code": "ln",
- "name": "Lingaals"
- },
- "lt": {
- "code": "lt",
- "name": "Litaus"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxemburgs"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "ml": {
- "code": "ml",
- "name": "Malabaars"
- },
- "ms": {
- "code": "ms",
- "name": "Maleis"
- },
- "mg": {
- "code": "mg",
- "name": "Malgassies"
- },
- "mt": {
- "code": "mt",
- "name": "Maltees"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mk": {
- "code": "mk",
- "name": "Masedonies"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "Moderne Standaard Arabies"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "Moldawies"
- },
- "mn": {
- "code": "mn",
- "name": "Mongools"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisjen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "nl": {
- "code": "nl",
- "name": "Nederlands"
- },
- "ne": {
- "code": "ne",
- "name": "Nepalees"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nd": {
- "code": "nd",
- "name": "Noord-Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Noordelike Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Noorse Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Noorweegse Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "uk": {
- "code": "uk",
- "name": "Oekraïens"
- },
- "ur": {
- "code": "ur",
- "name": "Oerdoe"
- },
- "uz": {
- "code": "uz",
- "name": "Oezbeeks"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "pa": {
- "code": "pa",
- "name": "Pandjabi"
- },
- "ps": {
- "code": "ps",
- "name": "Pasjto"
- },
- "fa": {
- "code": "fa",
- "name": "Persies"
- },
- "pl": {
- "code": "pl",
- "name": "Pools"
- },
- "pt": {
- "code": "pt",
- "name": "Portugees"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "rm": {
- "code": "rm",
- "name": "Reto-Romaans"
- },
- "ro": {
- "code": "ro",
- "name": "Roemeens"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "ru": {
- "code": "ru",
- "name": "Russies"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "tzm": {
- "code": "tzm",
- "name": "Sentraal Atlas Tamazight"
- },
- "sr": {
- "code": "sr",
- "name": "Serwies"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "cgg": {
- "code": "cgg",
- "name": "Sjiga"
- },
- "zh": {
- "code": "zh",
- "name": "Sjinees"
- },
- "gd": {
- "code": "gd",
- "name": "Skotse Gallies"
- },
- "sk": {
- "code": "sk",
- "name": "Slowaaks"
- },
- "sl": {
- "code": "sl",
- "name": "Sloweens"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "so": {
- "code": "so",
- "name": "Somalies"
- },
- "es": {
- "code": "es",
- "name": "Spaans"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standaard Marokkaanse Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "swc": {
- "code": "swc",
- "name": "Swahili (Kongo)"
- },
- "sv": {
- "code": "sv",
- "name": "Sweeds"
- },
- "gsw": {
- "code": "gsw",
- "name": "Switserse Duits"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "Switserse hoog-Duits"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "ta": {
- "code": "ta",
- "name": "Tamil"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "th": {
- "code": "th",
- "name": "Thai"
- },
- "bo": {
- "code": "bo",
- "name": "Tibettaans"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongaans"
- },
- "cs": {
- "code": "cs",
- "name": "Tsjeggies"
- },
- "tr": {
- "code": "tr",
- "name": "Turks"
- },
- "ug": {
- "code": "ug",
- "name": "Uighur"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vi": {
- "code": "vi",
- "name": "Viëtnamees"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "Vlaams"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "cy": {
- "code": "cy",
- "name": "Wallies"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "fy": {
- "code": "fy",
- "name": "Wes-Fries"
- },
- "be": {
- "code": "be",
- "name": "Wit-Russies"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "yo": {
- "code": "yo",
- "name": "Yoruba"
- },
- "is": {
- "code": "is",
- "name": "Yslands"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- },
- "zu": {
- "code": "zu",
- "name": "Zoeloe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/agq.json b/library/intl/resources/language/agq.json
deleted file mode 100644
index fcd1c1c03..000000000
--- a/library/intl/resources/language/agq.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "ak": {
- "code": "ak",
- "name": "Akan"
- },
- "ar": {
- "code": "ar",
- "name": "Àlabì"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "am": {
- "code": "am",
- "name": "Àmalì"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "be": {
- "code": "be",
- "name": "Bɛ̀làlusàn"
- },
- "bn": {
- "code": "bn",
- "name": "Bɨ̀ŋgalì"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "bg": {
- "code": "bg",
- "name": "Bùugɨlìa"
- },
- "my": {
- "code": "my",
- "name": "Bùumɛsɛ̀"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "zh": {
- "code": "zh",
- "name": "Chàenê"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cs": {
- "code": "cs",
- "name": "Chɛ̂"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "nl": {
- "code": "nl",
- "name": "Dɔ̂s"
- },
- "ja": {
- "code": "ja",
- "name": "Dzàkpànê"
- },
- "de": {
- "code": "de",
- "name": "Dzamɛ̀"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "hi": {
- "code": "hi",
- "name": "Endì"
- },
- "id": {
- "code": "id",
- "name": "Èndònɛshìa"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "it": {
- "code": "it",
- "name": "Ètalìa"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "el": {
- "code": "el",
- "name": "Gɨ̀lêʔ"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "hu": {
- "code": "hu",
- "name": "Hɔŋgalìa"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "fr": {
- "code": "fr",
- "name": "Kɨ̀fàlàŋsi"
- },
- "km": {
- "code": "km",
- "name": "Kɨmɛ̀"
- },
- "en": {
- "code": "en",
- "name": "Kɨŋgele"
- },
- "ha": {
- "code": "ha",
- "name": "Kɨtsɔŋkaŋ"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "fa": {
- "code": "fa",
- "name": "Kpɛɛshìa"
- },
- "pt": {
- "code": "pt",
- "name": "Kpotùwgîi"
- },
- "pl": {
- "code": "pl",
- "name": "Kpɔlìs"
- },
- "pa": {
- "code": "pa",
- "name": "Kpuwndzabì"
- },
- "ko": {
- "code": "ko",
- "name": "kùulîa"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "ro": {
- "code": "ro",
- "name": "Lùmanyìa"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "ru": {
- "code": "ru",
- "name": "Lushìa"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "ms": {
- "code": "ms",
- "name": "Màlae"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "ne": {
- "code": "ne",
- "name": "Nɛ̀kpalì"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "es": {
- "code": "es",
- "name": "Sɨ̀kpanìs"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "so": {
- "code": "so",
- "name": "Sòmalì"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sv": {
- "code": "sv",
- "name": "Suedìs"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "th": {
- "code": "th",
- "name": "Tàe"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "ta": {
- "code": "ta",
- "name": "Tamì"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "tr": {
- "code": "tr",
- "name": "Tʉʉkìs"
- },
- "uk": {
- "code": "uk",
- "name": "Ùkɛlɛnìa"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ur": {
- "code": "ur",
- "name": "Uudùw"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vi": {
- "code": "vi",
- "name": "Vìyɛtnàmê"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "yo": {
- "code": "yo",
- "name": "Yulùba"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- },
- "zu": {
- "code": "zu",
- "name": "Zulù"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/ak.json b/library/intl/resources/language/ak.json
deleted file mode 100644
index 8cdc120a1..000000000
--- a/library/intl/resources/language/ak.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "ak": {
- "code": "ak",
- "name": "Akan"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "am": {
- "code": "am",
- "name": "Amarik"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "ar": {
- "code": "ar",
- "name": "Arabik"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "be": {
- "code": "be",
- "name": "Belarus kasa"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "bn": {
- "code": "bn",
- "name": "Bengali kasa"
- },
- "my": {
- "code": "my",
- "name": "Bɛɛmis kasa"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "en": {
- "code": "en",
- "name": "Borɔfo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "bg": {
- "code": "bg",
- "name": "Bɔlgeria kasa"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "nl": {
- "code": "nl",
- "name": "Dɛɛkye"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fr": {
- "code": "fr",
- "name": "Frɛnkye"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "el": {
- "code": "el",
- "name": "Greek kasa"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "de": {
- "code": "de",
- "name": "Gyaaman"
- },
- "ja": {
- "code": "ja",
- "name": "Gyapan kasa"
- },
- "hu": {
- "code": "hu",
- "name": "Hangri kasa"
- },
- "ha": {
- "code": "ha",
- "name": "Hausa"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "hi": {
- "code": "hi",
- "name": "Hindi"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "id": {
- "code": "id",
- "name": "Indonihyia kasa"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "it": {
- "code": "it",
- "name": "Italy kasa"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "km": {
- "code": "km",
- "name": "Kambodia kasa"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "ko": {
- "code": "ko",
- "name": "Korea kasa"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "zh": {
- "code": "zh",
- "name": "Kyaena kasa"
- },
- "cs": {
- "code": "cs",
- "name": "Kyɛk kasa"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ms": {
- "code": "ms",
- "name": "Malay kasa"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "ne": {
- "code": "ne",
- "name": "Nɛpal kasa"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "fa": {
- "code": "fa",
- "name": "Pɛɛhyia kasa"
- },
- "pl": {
- "code": "pl",
- "name": "Pɔland kasa"
- },
- "pt": {
- "code": "pt",
- "name": "Pɔɔtugal kasa"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "pa": {
- "code": "pa",
- "name": "Pungyabi kasa"
- },
- "ru": {
- "code": "ru",
- "name": "Rahyia kasa"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "ro": {
- "code": "ro",
- "name": "Romenia kasa"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "so": {
- "code": "so",
- "name": "Somalia kasa"
- },
- "es": {
- "code": "es",
- "name": "Spain kasa"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "sv": {
- "code": "sv",
- "name": "Sweden kasa"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "th": {
- "code": "th",
- "name": "Taeland kasa"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "ta": {
- "code": "ta",
- "name": "Tamil kasa"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "tr": {
- "code": "tr",
- "name": "Tɛɛki kasa"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "uk": {
- "code": "uk",
- "name": "Ukren kasa"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ur": {
- "code": "ur",
- "name": "Urdu kasa"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vi": {
- "code": "vi",
- "name": "Viɛtnam kasa"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "yo": {
- "code": "yo",
- "name": "Yoruba"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- },
- "zu": {
- "code": "zu",
- "name": "Zulu"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/am.json b/library/intl/resources/language/am.json
deleted file mode 100644
index 5c46a5c45..000000000
--- a/library/intl/resources/language/am.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "hu": {
- "code": "hu",
- "name": "ሀንጋሪኛ"
- },
- "ha": {
- "code": "ha",
- "name": "ሃውሳኛ"
- },
- "lu": {
- "code": "lu",
- "name": "ሉባ ካታንጋ"
- },
- "lt": {
- "code": "lt",
- "name": "ሉቴንያንኛ"
- },
- "luo": {
- "code": "luo",
- "name": "ሉኦ"
- },
- "lb": {
- "code": "lb",
- "name": "ሉክዘምበርገርኛ"
- },
- "luy": {
- "code": "luy",
- "name": "ሉዪያ"
- },
- "ln": {
- "code": "ln",
- "name": "ሊንጋላኛ"
- },
- "lv": {
- "code": "lv",
- "name": "ላትቪያን"
- },
- "lag": {
- "code": "lag",
- "name": "ላንጊ"
- },
- "lo": {
- "code": "lo",
- "name": "ላውስኛ"
- },
- "sq": {
- "code": "sq",
- "name": "ልቤኒኛ"
- },
- "hi": {
- "code": "hi",
- "name": "ሒንዱኛ"
- },
- "tzm": {
- "code": "tzm",
- "name": "መካከለኛ አትላስ ታማዚግት"
- },
- "zgh": {
- "code": "zgh",
- "name": "መደበኛ የሞሮኮ ታማዚግት"
- },
- "mua": {
- "code": "mua",
- "name": "ሙንዳንግ"
- },
- "ml": {
- "code": "ml",
- "name": "ማላያላምኛ"
- },
- "ms": {
- "code": "ms",
- "name": "ማላይኛ"
- },
- "mg": {
- "code": "mg",
- "name": "ማላጋስኛ"
- },
- "mt": {
- "code": "mt",
- "name": "ማልቲስኛ"
- },
- "mr": {
- "code": "mr",
- "name": "ማራቲኛ"
- },
- "mas": {
- "code": "mas",
- "name": "ማሳይ"
- },
- "mk": {
- "code": "mk",
- "name": "ማሴዶንኛ"
- },
- "jmc": {
- "code": "jmc",
- "name": "ማቻሜኛ"
- },
- "mgh": {
- "code": "mgh",
- "name": "ማኩዋ ሜቶ"
- },
- "kde": {
- "code": "kde",
- "name": "ማኮንዴ"
- },
- "mer": {
- "code": "mer",
- "name": "ሜሩ"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ሞልዳቫዊና"
- },
- "mfe": {
- "code": "mfe",
- "name": "ሞሪሲየኛ"
- },
- "mn": {
- "code": "mn",
- "name": "ሞንጎላዊኛ"
- },
- "rn": {
- "code": "rn",
- "name": "ሩንዲኛ"
- },
- "ru": {
- "code": "ru",
- "name": "ራሽኛ"
- },
- "rwk": {
- "code": "rwk",
- "name": "ርዋ"
- },
- "ro": {
- "code": "ro",
- "name": "ሮማኒያን"
- },
- "rm": {
- "code": "rm",
- "name": "ሮማንሽ"
- },
- "rof": {
- "code": "rof",
- "name": "ሮምቦ"
- },
- "se": {
- "code": "se",
- "name": "ሰሜናዊ ሳሚ"
- },
- "nd": {
- "code": "nd",
- "name": "ሰሜን ንዴብሌ"
- },
- "sr": {
- "code": "sr",
- "name": "ሰርቢኛ"
- },
- "so": {
- "code": "so",
- "name": "ሱማልኛ"
- },
- "si": {
- "code": "si",
- "name": "ሲንሃልኛ"
- },
- "saq": {
- "code": "saq",
- "name": "ሳምቡሩ"
- },
- "sbp": {
- "code": "sbp",
- "name": "ሳንጉ"
- },
- "sg": {
- "code": "sg",
- "name": "ሳንጎኛ"
- },
- "seh": {
- "code": "seh",
- "name": "ሴና"
- },
- "sl": {
- "code": "sl",
- "name": "ስሎቪኛ"
- },
- "sk": {
- "code": "sk",
- "name": "ስሎቫክኛ"
- },
- "sv": {
- "code": "sv",
- "name": "ስዊድንኛ"
- },
- "sw": {
- "code": "sw",
- "name": "ስዋሂሊኛ"
- },
- "es": {
- "code": "es",
- "name": "ስፓኒሽ"
- },
- "xog": {
- "code": "xog",
- "name": "ሶጋ"
- },
- "ksb": {
- "code": "ksb",
- "name": "ሻምባላ"
- },
- "sn": {
- "code": "sn",
- "name": "ሾናኛ"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "ቀለል ያለ ቻይንኛ"
- },
- "bg": {
- "code": "bg",
- "name": "ቡልጋሪኛ"
- },
- "my": {
- "code": "my",
- "name": "ቡርማኛ"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "ባህላዊ ቻይንኛ"
- },
- "bm": {
- "code": "bm",
- "name": "ባምባርኛ"
- },
- "eu": {
- "code": "eu",
- "name": "ባስክኛ"
- },
- "ksf": {
- "code": "ksf",
- "name": "ባፊያ"
- },
- "be": {
- "code": "be",
- "name": "ቤላራሻኛ"
- },
- "bez": {
- "code": "bez",
- "name": "ቤና"
- },
- "bn": {
- "code": "bn",
- "name": "ቤንጋሊኛ"
- },
- "br": {
- "code": "br",
- "name": "ብሬቶንኛ"
- },
- "bs": {
- "code": "bs",
- "name": "ቦስኒያንኛ"
- },
- "brx": {
- "code": "brx",
- "name": "ቦዶ"
- },
- "vun": {
- "code": "vun",
- "name": "ቩንጆ"
- },
- "vi": {
- "code": "vi",
- "name": "ቪትናምኛ"
- },
- "vai": {
- "code": "vai",
- "name": "ቫይ"
- },
- "te": {
- "code": "te",
- "name": "ተሉጉኛ"
- },
- "tr": {
- "code": "tr",
- "name": "ቱርክኛ"
- },
- "bo": {
- "code": "bo",
- "name": "ቲቤታንኛ"
- },
- "ta": {
- "code": "ta",
- "name": "ታሚልኛ"
- },
- "twq": {
- "code": "twq",
- "name": "ታሳዋቅ"
- },
- "shi": {
- "code": "shi",
- "name": "ታቼልሂት"
- },
- "dav": {
- "code": "dav",
- "name": "ታይታኛ"
- },
- "th": {
- "code": "th",
- "name": "ታይኛ"
- },
- "teo": {
- "code": "teo",
- "name": "ቴሶ"
- },
- "ti": {
- "code": "ti",
- "name": "ትግርኛ"
- },
- "to": {
- "code": "to",
- "name": "ቶንጋኛ"
- },
- "cgg": {
- "code": "cgg",
- "name": "ቺጋኛ"
- },
- "zh": {
- "code": "zh",
- "name": "ቻይንኛ"
- },
- "chr": {
- "code": "chr",
- "name": "ቼሮኬኛ"
- },
- "cs": {
- "code": "cs",
- "name": "ቼክኛ"
- },
- "nus": {
- "code": "nus",
- "name": "ኑዌር"
- },
- "nyn": {
- "code": "nyn",
- "name": "ኒያንኮልኛ"
- },
- "naq": {
- "code": "naq",
- "name": "ናማ"
- },
- "ne": {
- "code": "ne",
- "name": "ኔፓሊኛ"
- },
- "jgo": {
- "code": "jgo",
- "name": "ንጎባኛ"
- },
- "am": {
- "code": "am",
- "name": "አማርኛ"
- },
- "hy": {
- "code": "hy",
- "name": "አርመናዊ"
- },
- "asa": {
- "code": "asa",
- "name": "አሱ"
- },
- "ak": {
- "code": "ak",
- "name": "አካንኛ"
- },
- "az": {
- "code": "az",
- "name": "አዘርባጃንኛ"
- },
- "ga": {
- "code": "ga",
- "name": "አይሪሽ"
- },
- "is": {
- "code": "is",
- "name": "አይስላንድኛ"
- },
- "agq": {
- "code": "agq",
- "name": "አገም"
- },
- "af": {
- "code": "af",
- "name": "አፍሪካንኛ"
- },
- "ur": {
- "code": "ur",
- "name": "ኡርዱኛ"
- },
- "ug": {
- "code": "ug",
- "name": "ኡዊግሁርኛ"
- },
- "uz": {
- "code": "uz",
- "name": "ኡዝቤክኛ"
- },
- "et": {
- "code": "et",
- "name": "ኢስቶኒያንኛ"
- },
- "ebu": {
- "code": "ebu",
- "name": "ኢቦኛ"
- },
- "id": {
- "code": "id",
- "name": "ኢንዶኔዥኛ"
- },
- "ee": {
- "code": "ee",
- "name": "ኢዊ"
- },
- "eo": {
- "code": "eo",
- "name": "ኤስፐራንቶ"
- },
- "gd": {
- "code": "gd",
- "name": "እስኮትስ ጌልክኛ"
- },
- "en": {
- "code": "en",
- "name": "እንግሊዝኛ"
- },
- "or": {
- "code": "or",
- "name": "ኦሪያኛ"
- },
- "ky": {
- "code": "ky",
- "name": "ኪርጊዝኛ"
- },
- "ki": {
- "code": "ki",
- "name": "ኪኩዩ"
- },
- "kln": {
- "code": "kln",
- "name": "ካለንጂን"
- },
- "kl": {
- "code": "kl",
- "name": "ካላሊሱትኛ"
- },
- "kam": {
- "code": "kam",
- "name": "ካምባ"
- },
- "ks": {
- "code": "ks",
- "name": "ካሽሚርኛ"
- },
- "kea": {
- "code": "kea",
- "name": "ካቡቨርዲያኑ"
- },
- "kab": {
- "code": "kab",
- "name": "ካብይል"
- },
- "ca": {
- "code": "ca",
- "name": "ካታላንኛ"
- },
- "kn": {
- "code": "kn",
- "name": "ካናዳኛ"
- },
- "kk": {
- "code": "kk",
- "name": "ካዛክኛ"
- },
- "km": {
- "code": "km",
- "name": "ክመርኛ ማእከላዊ"
- },
- "hr": {
- "code": "hr",
- "name": "ክሮሽያንኛ"
- },
- "nmg": {
- "code": "nmg",
- "name": "ክዋሲዮ"
- },
- "ko": {
- "code": "ko",
- "name": "ኮሪያኛ"
- },
- "swc": {
- "code": "swc",
- "name": "ኮንጎ ስዋሂሊ"
- },
- "khq": {
- "code": "khq",
- "name": "ኮይራ ቺኒ"
- },
- "ses": {
- "code": "ses",
- "name": "ኮይራቦሮ ሴኒ"
- },
- "cy": {
- "code": "cy",
- "name": "ወልሽ"
- },
- "ar": {
- "code": "ar",
- "name": "ዓረብኛ"
- },
- "he": {
- "code": "he",
- "name": "ዕብራስጥ"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ዘመናዊ መደበኛ ዓረብኛ"
- },
- "zu": {
- "code": "zu",
- "name": "ዙሉኛ"
- },
- "dje": {
- "code": "dje",
- "name": "ዛርማኛ"
- },
- "hsb": {
- "code": "hsb",
- "name": "የላይኛው ሶርቢያንኛ"
- },
- "fy": {
- "code": "fy",
- "name": "የምዕራብ ፍሪስኛ"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "የስዊዝ ከፍተኛ ጀርመንኛ"
- },
- "gsw": {
- "code": "gsw",
- "name": "የስዊዝ ጀርመን"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "የስዊዝ ፈረንሳይኛ"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "የብሪቲሽ እንግሊዝኛ"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "የብራዚል ፖርቹጋልኛ"
- },
- "dsb": {
- "code": "dsb",
- "name": "የታችኛው ሶርቢያንኛ"
- },
- "nb": {
- "code": "nb",
- "name": "የኖርዌይ ቦክማል"
- },
- "nn": {
- "code": "nn",
- "name": "የኖርዌይ ናይኖርስክ"
- },
- "en-US": {
- "code": "en-US",
- "name": "የአሜሪካ እንግሊዝኛ"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "የአውሮፓ እስፓንኛ"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "የአውሮፓ ፖርቹጋልኛ"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "የአውስትራሊያ እንግሊዝኛ"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "የኦስትሪያ ጀርመን"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "የካናዳ እንግሊዝኛ"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "የካናዳ ፈረንሳይኛ"
- },
- "uk": {
- "code": "uk",
- "name": "ዩክሬንኛ"
- },
- "yo": {
- "code": "yo",
- "name": "ዮሩባዊኛ"
- },
- "nl": {
- "code": "nl",
- "name": "ደች"
- },
- "da": {
- "code": "da",
- "name": "ዴኒሽ"
- },
- "dz": {
- "code": "dz",
- "name": "ድዞንግኻኛ"
- },
- "de": {
- "code": "de",
- "name": "ጀርመን"
- },
- "ja": {
- "code": "ja",
- "name": "ጃፓንኛ"
- },
- "dyo": {
- "code": "dyo",
- "name": "ጆላ ፎንያኛ"
- },
- "ka": {
- "code": "ka",
- "name": "ጆርጂያን"
- },
- "guz": {
- "code": "guz",
- "name": "ጉስሊኛ"
- },
- "gu": {
- "code": "gu",
- "name": "ጉጃርቲኛ"
- },
- "gl": {
- "code": "gl",
- "name": "ጋሊሺያ"
- },
- "lg": {
- "code": "lg",
- "name": "ጋንዳኛ"
- },
- "el": {
- "code": "el",
- "name": "ግሪክኛ"
- },
- "it": {
- "code": "it",
- "name": "ጣሊያንኛ"
- },
- "fr": {
- "code": "fr",
- "name": "ፈረንሳይኛ"
- },
- "fil": {
- "code": "fil",
- "name": "ፊሊፒንኛ"
- },
- "fi": {
- "code": "fi",
- "name": "ፊኒሽ"
- },
- "fo": {
- "code": "fo",
- "name": "ፋሮኛ"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "ፍሌሚሽ"
- },
- "fa": {
- "code": "fa",
- "name": "ፐርሺያኛ"
- },
- "pa": {
- "code": "pa",
- "name": "ፑንጃብኛ"
- },
- "ps": {
- "code": "ps",
- "name": "ፓሽቶኛ"
- },
- "pl": {
- "code": "pl",
- "name": "ፖሊሽኛ"
- },
- "pt": {
- "code": "pt",
- "name": "ፖርቹጋልኛ"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/ar-AE.json b/library/intl/resources/language/ar-AE.json
deleted file mode 100644
index 654a748e6..000000000
--- a/library/intl/resources/language/ar-AE.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "asa": {
- "code": "asa",
- "name": "آسو"
- },
- "ebu": {
- "code": "ebu",
- "name": "إمبو"
- },
- "az": {
- "code": "az",
- "name": "الأذربيجانية"
- },
- "ur": {
- "code": "ur",
- "name": "الأردية"
- },
- "hy": {
- "code": "hy",
- "name": "الأرمينية"
- },
- "ast": {
- "code": "ast",
- "name": "الأسترية"
- },
- "agq": {
- "code": "agq",
- "name": "الأغم"
- },
- "ug": {
- "code": "ug",
- "name": "الأغورية"
- },
- "af": {
- "code": "af",
- "name": "الأفريقانية"
- },
- "ak": {
- "code": "ak",
- "name": "الأكانية"
- },
- "sq": {
- "code": "sq",
- "name": "الألبانية"
- },
- "de": {
- "code": "de",
- "name": "الألمانية"
- },
- "gsw": {
- "code": "gsw",
- "name": "الألمانية السويسرية"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "الألمانية العليا السويسرية"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "الألمانية النمساوية"
- },
- "tzm": {
- "code": "tzm",
- "name": "الأمازيغية وسط الأطلس"
- },
- "am": {
- "code": "am",
- "name": "الأمهرية"
- },
- "or": {
- "code": "or",
- "name": "الأورييا"
- },
- "uz": {
- "code": "uz",
- "name": "الأوزباكية"
- },
- "uk": {
- "code": "uk",
- "name": "الأوكرانية"
- },
- "ga": {
- "code": "ga",
- "name": "الأيرلندية"
- },
- "is": {
- "code": "is",
- "name": "الأيسلاندية"
- },
- "es": {
- "code": "es",
- "name": "الإسبانية"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "الإسبانية الأوروبية"
- },
- "eo": {
- "code": "eo",
- "name": "الإسبرانتو"
- },
- "et": {
- "code": "et",
- "name": "الإستونية"
- },
- "en": {
- "code": "en",
- "name": "الإنجليزية"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "الإنجليزية الأسترالية"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "الإنجليزية البريطانية"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "الإنجليزية الكندية"
- },
- "en-US": {
- "code": "en-US",
- "name": "الإنجليزية الولايات المتحدة"
- },
- "id": {
- "code": "id",
- "name": "الإندونيسية"
- },
- "it": {
- "code": "it",
- "name": "الإيطالية"
- },
- "ewo": {
- "code": "ewo",
- "name": "الإيوندو"
- },
- "ee": {
- "code": "ee",
- "name": "الإيوي"
- },
- "bas": {
- "code": "bas",
- "name": "الباسا"
- },
- "bm": {
- "code": "bm",
- "name": "البامبارا"
- },
- "pt": {
- "code": "pt",
- "name": "البرتغالية"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "البرتغالية الأوروبية"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "البرتغالية البرازيلية"
- },
- "br": {
- "code": "br",
- "name": "البريتونية"
- },
- "ps": {
- "code": "ps",
- "name": "البشتونية"
- },
- "bg": {
- "code": "bg",
- "name": "البلغارية"
- },
- "pa": {
- "code": "pa",
- "name": "البنجابية"
- },
- "bn": {
- "code": "bn",
- "name": "البنغالية"
- },
- "brx": {
- "code": "brx",
- "name": "البودو"
- },
- "my": {
- "code": "my",
- "name": "البورمية"
- },
- "bs": {
- "code": "bs",
- "name": "البوسنية"
- },
- "nb": {
- "code": "nb",
- "name": "البوكمالية النرويجية"
- },
- "pl": {
- "code": "pl",
- "name": "البولندية"
- },
- "be": {
- "code": "be",
- "name": "البيلوروسية"
- },
- "ta": {
- "code": "ta",
- "name": "التاميلية"
- },
- "th": {
- "code": "th",
- "name": "التايلاندية"
- },
- "bo": {
- "code": "bo",
- "name": "التبتية"
- },
- "tr": {
- "code": "tr",
- "name": "التركية"
- },
- "cs": {
- "code": "cs",
- "name": "التشيكية"
- },
- "zgh": {
- "code": "zgh",
- "name": "التمازيغية المغربية القياسية"
- },
- "to": {
- "code": "to",
- "name": "التونغية"
- },
- "ti": {
- "code": "ti",
- "name": "التيجرينيا"
- },
- "te": {
- "code": "te",
- "name": "التيلجو"
- },
- "gl": {
- "code": "gl",
- "name": "الجاليكية"
- },
- "lg": {
- "code": "lg",
- "name": "الجاندا"
- },
- "ka": {
- "code": "ka",
- "name": "الجورجية"
- },
- "km": {
- "code": "km",
- "name": "الخميرية"
- },
- "da": {
- "code": "da",
- "name": "الدانماركية"
- },
- "rn": {
- "code": "rn",
- "name": "الرندي"
- },
- "ru": {
- "code": "ru",
- "name": "الروسية"
- },
- "rm": {
- "code": "rm",
- "name": "الرومانشية"
- },
- "ro": {
- "code": "ro",
- "name": "الرومانية"
- },
- "dje": {
- "code": "dje",
- "name": "الزارمية"
- },
- "zu": {
- "code": "zu",
- "name": "الزولو"
- },
- "dz": {
- "code": "dz",
- "name": "الزونخاية"
- },
- "se": {
- "code": "se",
- "name": "السامي الشمالي"
- },
- "sg": {
- "code": "sg",
- "name": "السانجو"
- },
- "sk": {
- "code": "sk",
- "name": "السلوفاكية"
- },
- "sl": {
- "code": "sl",
- "name": "السلوفانية"
- },
- "si": {
- "code": "si",
- "name": "السنهالية"
- },
- "sw": {
- "code": "sw",
- "name": "السواحلية"
- },
- "sv": {
- "code": "sv",
- "name": "السويدية"
- },
- "sn": {
- "code": "sn",
- "name": "الشونا"
- },
- "chr": {
- "code": "chr",
- "name": "الشيروكي"
- },
- "sr": {
- "code": "sr",
- "name": "الصربية"
- },
- "dsb": {
- "code": "dsb",
- "name": "الصربية السفلى"
- },
- "hsb": {
- "code": "hsb",
- "name": "الصربية العليا"
- },
- "so": {
- "code": "so",
- "name": "الصومالية"
- },
- "zh": {
- "code": "zh",
- "name": "الصينية"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "الصينية التقليدية"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "الصينية المبسطة"
- },
- "he": {
- "code": "he",
- "name": "العبرية"
- },
- "ar": {
- "code": "ar",
- "name": "العربية"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "العربية الرسمية الحديثة"
- },
- "gu": {
- "code": "gu",
- "name": "الغوجاراتية"
- },
- "guz": {
- "code": "guz",
- "name": "الغيزية"
- },
- "gd": {
- "code": "gd",
- "name": "الغيلية الأسكتلندية"
- },
- "fa": {
- "code": "fa",
- "name": "الفارسية"
- },
- "fo": {
- "code": "fo",
- "name": "الفارويز"
- },
- "vai": {
- "code": "vai",
- "name": "الفاي"
- },
- "fr": {
- "code": "fr",
- "name": "الفرنسية"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "الفرنسية السويسرية"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "الفرنسية الكندية"
- },
- "fy": {
- "code": "fy",
- "name": "الفريزيان"
- },
- "fur": {
- "code": "fur",
- "name": "الفريلايان"
- },
- "fil": {
- "code": "fil",
- "name": "الفلبينية"
- },
- "ff": {
- "code": "ff",
- "name": "الفلة"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "الفلمنك"
- },
- "fi": {
- "code": "fi",
- "name": "الفنلندية"
- },
- "vi": {
- "code": "vi",
- "name": "الفيتنامية"
- },
- "kab": {
- "code": "kab",
- "name": "القبيلية"
- },
- "ky": {
- "code": "ky",
- "name": "القرغيزية"
- },
- "kk": {
- "code": "kk",
- "name": "الكازاخستانية"
- },
- "kl": {
- "code": "kl",
- "name": "الكالاليست"
- },
- "kam": {
- "code": "kam",
- "name": "الكامبا"
- },
- "kn": {
- "code": "kn",
- "name": "الكانادا"
- },
- "ca": {
- "code": "ca",
- "name": "الكتالانية"
- },
- "hr": {
- "code": "hr",
- "name": "الكرواتية"
- },
- "ks": {
- "code": "ks",
- "name": "الكشميرية"
- },
- "ko": {
- "code": "ko",
- "name": "الكورية"
- },
- "swc": {
- "code": "swc",
- "name": "الكونغو السواحلية"
- },
- "ki": {
- "code": "ki",
- "name": "الكيكيو"
- },
- "lv": {
- "code": "lv",
- "name": "اللاتفية"
- },
- "lo": {
- "code": "lo",
- "name": "اللاوية"
- },
- "lu": {
- "code": "lu",
- "name": "اللبا-كاتانجا"
- },
- "lt": {
- "code": "lt",
- "name": "اللتوانية"
- },
- "luo": {
- "code": "luo",
- "name": "اللو"
- },
- "lb": {
- "code": "lb",
- "name": "اللوكسمبرجية"
- },
- "ln": {
- "code": "ln",
- "name": "اللينجالا"
- },
- "mr": {
- "code": "mr",
- "name": "الماراثي"
- },
- "mas": {
- "code": "mas",
- "name": "الماساي"
- },
- "mg": {
- "code": "mg",
- "name": "المالاجاشية"
- },
- "mt": {
- "code": "mt",
- "name": "المالطية"
- },
- "ml": {
- "code": "ml",
- "name": "الماليالام"
- },
- "mk": {
- "code": "mk",
- "name": "المقدونية"
- },
- "mn": {
- "code": "mn",
- "name": "المنغولية"
- },
- "mfe": {
- "code": "mfe",
- "name": "المورسيانية"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "المولدوفية"
- },
- "nd": {
- "code": "nd",
- "name": "النديبيل الشمالي"
- },
- "nus": {
- "code": "nus",
- "name": "النوير"
- },
- "nyn": {
- "code": "nyn",
- "name": "النيانكول"
- },
- "ne": {
- "code": "ne",
- "name": "النيبالية"
- },
- "nn": {
- "code": "nn",
- "name": "النينورسك النرويجي"
- },
- "hi": {
- "code": "hi",
- "name": "الهندية"
- },
- "hu": {
- "code": "hu",
- "name": "الهنغارية"
- },
- "ha": {
- "code": "ha",
- "name": "الهوسا"
- },
- "nl": {
- "code": "nl",
- "name": "الهولندية"
- },
- "cy": {
- "code": "cy",
- "name": "الولزية"
- },
- "ja": {
- "code": "ja",
- "name": "اليابانية"
- },
- "yo": {
- "code": "yo",
- "name": "اليوروبية"
- },
- "el": {
- "code": "el",
- "name": "اليونانية"
- },
- "ksf": {
- "code": "ksf",
- "name": "بافيا"
- },
- "bez": {
- "code": "bez",
- "name": "بينا"
- },
- "twq": {
- "code": "twq",
- "name": "تاساواق"
- },
- "cgg": {
- "code": "cgg",
- "name": "تشيغا"
- },
- "shi": {
- "code": "shi",
- "name": "تكلحيت"
- },
- "dav": {
- "code": "dav",
- "name": "تيتا"
- },
- "teo": {
- "code": "teo",
- "name": "تيسو"
- },
- "dyo": {
- "code": "dyo",
- "name": "جولا فونيا"
- },
- "rwk": {
- "code": "rwk",
- "name": "روا"
- },
- "rof": {
- "code": "rof",
- "name": "رومبو"
- },
- "saq": {
- "code": "saq",
- "name": "سامبورو"
- },
- "sbp": {
- "code": "sbp",
- "name": "سانغو"
- },
- "xog": {
- "code": "xog",
- "name": "سوجا"
- },
- "seh": {
- "code": "seh",
- "name": "سينا"
- },
- "ksb": {
- "code": "ksb",
- "name": "شامبالا"
- },
- "vun": {
- "code": "vun",
- "name": "فونجو"
- },
- "kea": {
- "code": "kea",
- "name": "كابوفيرديانو"
- },
- "kln": {
- "code": "kln",
- "name": "كالينجين"
- },
- "nmg": {
- "code": "nmg",
- "name": "كواسيو"
- },
- "khq": {
- "code": "khq",
- "name": "كويرا تشيني"
- },
- "ses": {
- "code": "ses",
- "name": "كويرابورو سيني"
- },
- "lag": {
- "code": "lag",
- "name": "لانجي"
- },
- "eu": {
- "code": "eu",
- "name": "لغة الباسك"
- },
- "ms": {
- "code": "ms",
- "name": "لغة الملايو"
- },
- "luy": {
- "code": "luy",
- "name": "لويا"
- },
- "jmc": {
- "code": "jmc",
- "name": "ماتشيم"
- },
- "mgh": {
- "code": "mgh",
- "name": "ماخاوا-ميتو"
- },
- "kde": {
- "code": "kde",
- "name": "ماكونده"
- },
- "mua": {
- "code": "mua",
- "name": "مندنج"
- },
- "mer": {
- "code": "mer",
- "name": "ميرو"
- },
- "naq": {
- "code": "naq",
- "name": "ناما"
- },
- "jgo": {
- "code": "jgo",
- "name": "نغومبا"
- },
- "yav": {
- "code": "yav",
- "name": "يانجبن"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/ar-EG.json b/library/intl/resources/language/ar-EG.json
deleted file mode 100644
index 030eee4c6..000000000
--- a/library/intl/resources/language/ar-EG.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "ebu": {
- "code": "ebu",
- "name": "إمبو"
- },
- "asa": {
- "code": "asa",
- "name": "الآسو"
- },
- "az": {
- "code": "az",
- "name": "الأذربيجانية"
- },
- "ur": {
- "code": "ur",
- "name": "الأردية"
- },
- "hy": {
- "code": "hy",
- "name": "الأرمينية"
- },
- "ast": {
- "code": "ast",
- "name": "الأسترية"
- },
- "agq": {
- "code": "agq",
- "name": "الأغيمية"
- },
- "af": {
- "code": "af",
- "name": "الأفريقانية"
- },
- "ak": {
- "code": "ak",
- "name": "الأكانية"
- },
- "sq": {
- "code": "sq",
- "name": "الألبانية"
- },
- "de": {
- "code": "de",
- "name": "الألمانية"
- },
- "gsw": {
- "code": "gsw",
- "name": "الألمانية السويسرية"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "الألمانية العليا السويسرية"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "الألمانية النمساوية"
- },
- "am": {
- "code": "am",
- "name": "الأمهرية"
- },
- "or": {
- "code": "or",
- "name": "الأورييا"
- },
- "uz": {
- "code": "uz",
- "name": "الأوزبكية"
- },
- "uk": {
- "code": "uk",
- "name": "الأوكرانية"
- },
- "ug": {
- "code": "ug",
- "name": "الأويغورية"
- },
- "ga": {
- "code": "ga",
- "name": "الأيرلندية"
- },
- "is": {
- "code": "is",
- "name": "الأيسلاندية"
- },
- "es": {
- "code": "es",
- "name": "الإسبانية"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "الإسبانية الأوروبية"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "الإسبانية المكسيكية"
- },
- "eo": {
- "code": "eo",
- "name": "الإسبرانتو"
- },
- "et": {
- "code": "et",
- "name": "الإستونية"
- },
- "en": {
- "code": "en",
- "name": "الإنجليزية"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "الإنجليزية الأسترالية"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "الإنجليزية البريطانية"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "الإنجليزية الكندية"
- },
- "en-US": {
- "code": "en-US",
- "name": "الإنجليزية الولايات المتحدة"
- },
- "id": {
- "code": "id",
- "name": "الإندونيسية"
- },
- "it": {
- "code": "it",
- "name": "الإيطالية"
- },
- "ewo": {
- "code": "ewo",
- "name": "الإيوندو"
- },
- "ee": {
- "code": "ee",
- "name": "الإيوي"
- },
- "bas": {
- "code": "bas",
- "name": "الباسا"
- },
- "bm": {
- "code": "bm",
- "name": "البامبارا"
- },
- "pt": {
- "code": "pt",
- "name": "البرتغالية"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "البرتغالية الأوروبية"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "البرتغالية البرازيلية"
- },
- "br": {
- "code": "br",
- "name": "البريتونية"
- },
- "ps": {
- "code": "ps",
- "name": "البشتونية"
- },
- "bg": {
- "code": "bg",
- "name": "البلغارية"
- },
- "pa": {
- "code": "pa",
- "name": "البنجابية"
- },
- "bn": {
- "code": "bn",
- "name": "البنغالية"
- },
- "brx": {
- "code": "brx",
- "name": "البودو"
- },
- "my": {
- "code": "my",
- "name": "البورمية"
- },
- "bs": {
- "code": "bs",
- "name": "البوسنية"
- },
- "nb": {
- "code": "nb",
- "name": "البوكمالية النرويجية"
- },
- "pl": {
- "code": "pl",
- "name": "البولندية"
- },
- "be": {
- "code": "be",
- "name": "البيلاروسية"
- },
- "shi": {
- "code": "shi",
- "name": "التاشلحيت"
- },
- "ta": {
- "code": "ta",
- "name": "التاميلية"
- },
- "th": {
- "code": "th",
- "name": "التايلاندية"
- },
- "bo": {
- "code": "bo",
- "name": "التبتية"
- },
- "tr": {
- "code": "tr",
- "name": "التركية"
- },
- "cs": {
- "code": "cs",
- "name": "التشيكية"
- },
- "tzm": {
- "code": "tzm",
- "name": "التمازيغية الأوسط أطلسية"
- },
- "zgh": {
- "code": "zgh",
- "name": "التمازيغية المغربية القياسية"
- },
- "to": {
- "code": "to",
- "name": "التونغية"
- },
- "teo": {
- "code": "teo",
- "name": "التيزو"
- },
- "ti": {
- "code": "ti",
- "name": "التيغرينية"
- },
- "te": {
- "code": "te",
- "name": "التيلجو"
- },
- "gl": {
- "code": "gl",
- "name": "الجاليكية"
- },
- "lg": {
- "code": "lg",
- "name": "الجاندا"
- },
- "ka": {
- "code": "ka",
- "name": "الجورجية"
- },
- "km": {
- "code": "km",
- "name": "الخميرية"
- },
- "da": {
- "code": "da",
- "name": "الدنماركية"
- },
- "rn": {
- "code": "rn",
- "name": "الرندي"
- },
- "rwk": {
- "code": "rwk",
- "name": "الروا"
- },
- "ru": {
- "code": "ru",
- "name": "الروسية"
- },
- "rm": {
- "code": "rm",
- "name": "الرومانشية"
- },
- "ro": {
- "code": "ro",
- "name": "الرومانية"
- },
- "rof": {
- "code": "rof",
- "name": "الرومبو"
- },
- "dje": {
- "code": "dje",
- "name": "الزارمية"
- },
- "zu": {
- "code": "zu",
- "name": "الزولو"
- },
- "dz": {
- "code": "dz",
- "name": "الزونخاية"
- },
- "saq": {
- "code": "saq",
- "name": "السامبورو"
- },
- "se": {
- "code": "se",
- "name": "السامي الشمالي"
- },
- "sg": {
- "code": "sg",
- "name": "السانجو"
- },
- "sbp": {
- "code": "sbp",
- "name": "السانغو"
- },
- "sk": {
- "code": "sk",
- "name": "السلوفاكية"
- },
- "sl": {
- "code": "sl",
- "name": "السلوفانية"
- },
- "si": {
- "code": "si",
- "name": "السنهالية"
- },
- "sw": {
- "code": "sw",
- "name": "السواحلية"
- },
- "xog": {
- "code": "xog",
- "name": "السوغا"
- },
- "sv": {
- "code": "sv",
- "name": "السويدية"
- },
- "seh": {
- "code": "seh",
- "name": "السينا"
- },
- "ksb": {
- "code": "ksb",
- "name": "الشمبالاية"
- },
- "sn": {
- "code": "sn",
- "name": "الشونا"
- },
- "chr": {
- "code": "chr",
- "name": "الشيروكية"
- },
- "sr": {
- "code": "sr",
- "name": "الصربية"
- },
- "dsb": {
- "code": "dsb",
- "name": "الصربية السفلى"
- },
- "hsb": {
- "code": "hsb",
- "name": "الصربية العليا"
- },
- "so": {
- "code": "so",
- "name": "الصومالية"
- },
- "zh": {
- "code": "zh",
- "name": "الصينية"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "الصينية التقليدية"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "الصينية المبسطة"
- },
- "he": {
- "code": "he",
- "name": "العبرية"
- },
- "ar": {
- "code": "ar",
- "name": "العربية"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "العربية الرسمية الحديثة"
- },
- "gu": {
- "code": "gu",
- "name": "الغوجاراتية"
- },
- "guz": {
- "code": "guz",
- "name": "الغيزية"
- },
- "gd": {
- "code": "gd",
- "name": "الغيلية الأسكتلندية"
- },
- "fa": {
- "code": "fa",
- "name": "الفارسية"
- },
- "fo": {
- "code": "fo",
- "name": "الفارويز"
- },
- "vai": {
- "code": "vai",
- "name": "الفاي"
- },
- "fr": {
- "code": "fr",
- "name": "الفرنسية"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "الفرنسية السويسرية"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "الفرنسية الكندية"
- },
- "fy": {
- "code": "fy",
- "name": "الفريزيان"
- },
- "fur": {
- "code": "fur",
- "name": "الفريلايان"
- },
- "fil": {
- "code": "fil",
- "name": "الفلبينية"
- },
- "ff": {
- "code": "ff",
- "name": "الفلة"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "الفلمنكية"
- },
- "fi": {
- "code": "fi",
- "name": "الفنلندية"
- },
- "vun": {
- "code": "vun",
- "name": "الفونجو"
- },
- "vi": {
- "code": "vi",
- "name": "الفيتنامية"
- },
- "kab": {
- "code": "kab",
- "name": "القبيلية"
- },
- "kea": {
- "code": "kea",
- "name": "الكابوفيرديانيوية"
- },
- "kk": {
- "code": "kk",
- "name": "الكازاخستانية"
- },
- "kl": {
- "code": "kl",
- "name": "الكالاليست"
- },
- "kln": {
- "code": "kln",
- "name": "الكالينجينية"
- },
- "kam": {
- "code": "kam",
- "name": "الكامبا"
- },
- "kn": {
- "code": "kn",
- "name": "الكانادية"
- },
- "ca": {
- "code": "ca",
- "name": "الكتالانية"
- },
- "hr": {
- "code": "hr",
- "name": "الكرواتية"
- },
- "ks": {
- "code": "ks",
- "name": "الكشميرية"
- },
- "ko": {
- "code": "ko",
- "name": "الكورية"
- },
- "khq": {
- "code": "khq",
- "name": "الكورية التشينية"
- },
- "ky": {
- "code": "ky",
- "name": "الكيرغزستانية"
- },
- "ki": {
- "code": "ki",
- "name": "الكيكيو"
- },
- "lv": {
- "code": "lv",
- "name": "اللاتفية"
- },
- "lag": {
- "code": "lag",
- "name": "اللانغية"
- },
- "lo": {
- "code": "lo",
- "name": "اللاوية"
- },
- "lu": {
- "code": "lu",
- "name": "اللبا-كاتانجا"
- },
- "lt": {
- "code": "lt",
- "name": "اللتوانية"
- },
- "luo": {
- "code": "luo",
- "name": "اللو"
- },
- "lb": {
- "code": "lb",
- "name": "اللوكسمبرجية"
- },
- "ln": {
- "code": "ln",
- "name": "اللينجالا"
- },
- "jmc": {
- "code": "jmc",
- "name": "الماتشامية"
- },
- "mr": {
- "code": "mr",
- "name": "الماراثية"
- },
- "mas": {
- "code": "mas",
- "name": "الماساي"
- },
- "kde": {
- "code": "kde",
- "name": "الماكوندية"
- },
- "mg": {
- "code": "mg",
- "name": "المالاجاشية"
- },
- "mt": {
- "code": "mt",
- "name": "المالطية"
- },
- "ml": {
- "code": "ml",
- "name": "الماليالام"
- },
- "mk": {
- "code": "mk",
- "name": "المقدونية"
- },
- "mn": {
- "code": "mn",
- "name": "المنغولية"
- },
- "mfe": {
- "code": "mfe",
- "name": "المورسيانية"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "المولدوفية"
- },
- "mer": {
- "code": "mer",
- "name": "الميرو"
- },
- "nd": {
- "code": "nd",
- "name": "النديبيل الشمالي"
- },
- "nus": {
- "code": "nus",
- "name": "النوير"
- },
- "nyn": {
- "code": "nyn",
- "name": "النيانكول"
- },
- "ne": {
- "code": "ne",
- "name": "النيبالية"
- },
- "nn": {
- "code": "nn",
- "name": "النينورسك النرويجي"
- },
- "hi": {
- "code": "hi",
- "name": "الهندية"
- },
- "hu": {
- "code": "hu",
- "name": "الهنغارية"
- },
- "ha": {
- "code": "ha",
- "name": "الهوسا"
- },
- "nl": {
- "code": "nl",
- "name": "الهولندية"
- },
- "wae": {
- "code": "wae",
- "name": "الوالسر"
- },
- "cy": {
- "code": "cy",
- "name": "الولشية"
- },
- "ja": {
- "code": "ja",
- "name": "اليابانية"
- },
- "yav": {
- "code": "yav",
- "name": "اليانغبين"
- },
- "yo": {
- "code": "yo",
- "name": "اليوروبية"
- },
- "el": {
- "code": "el",
- "name": "اليونانية"
- },
- "bez": {
- "code": "bez",
- "name": "بينا"
- },
- "cgg": {
- "code": "cgg",
- "name": "تشيغا"
- },
- "dav": {
- "code": "dav",
- "name": "تيتا"
- },
- "dyo": {
- "code": "dyo",
- "name": "جولا فونيا"
- },
- "eu": {
- "code": "eu",
- "name": "لغة الباسك"
- },
- "ksf": {
- "code": "ksf",
- "name": "لغة البافيا"
- },
- "twq": {
- "code": "twq",
- "name": "لغة التاساواك"
- },
- "nmg": {
- "code": "nmg",
- "name": "لغة الكواسيو"
- },
- "ses": {
- "code": "ses",
- "name": "لغة الكوري ابروسيني"
- },
- "ksh": {
- "code": "ksh",
- "name": "لغة الكولونيان"
- },
- "swc": {
- "code": "swc",
- "name": "لغة الكونغو السواحلية"
- },
- "luy": {
- "code": "luy",
- "name": "لغة اللويا"
- },
- "ms": {
- "code": "ms",
- "name": "لغة الملايو"
- },
- "naq": {
- "code": "naq",
- "name": "لغة الناما"
- },
- "mgh": {
- "code": "mgh",
- "name": "لغة ماكوا ميتو"
- },
- "mua": {
- "code": "mua",
- "name": "مندنج"
- },
- "jgo": {
- "code": "jgo",
- "name": "نغومبا"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/ar.json b/library/intl/resources/language/ar.json
deleted file mode 100644
index a1beaba5f..000000000
--- a/library/intl/resources/language/ar.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "asa": {
- "code": "asa",
- "name": "آسو"
- },
- "ebu": {
- "code": "ebu",
- "name": "إمبو"
- },
- "az": {
- "code": "az",
- "name": "الأذربيجانية"
- },
- "ur": {
- "code": "ur",
- "name": "الأردية"
- },
- "hy": {
- "code": "hy",
- "name": "الأرمينية"
- },
- "ast": {
- "code": "ast",
- "name": "الأسترية"
- },
- "agq": {
- "code": "agq",
- "name": "الأغم"
- },
- "ug": {
- "code": "ug",
- "name": "الأغورية"
- },
- "af": {
- "code": "af",
- "name": "الأفريقانية"
- },
- "ak": {
- "code": "ak",
- "name": "الأكانية"
- },
- "sq": {
- "code": "sq",
- "name": "الألبانية"
- },
- "de": {
- "code": "de",
- "name": "الألمانية"
- },
- "gsw": {
- "code": "gsw",
- "name": "الألمانية السويسرية"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "الألمانية العليا السويسرية"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "الألمانية النمساوية"
- },
- "tzm": {
- "code": "tzm",
- "name": "الأمازيغية وسط الأطلس"
- },
- "am": {
- "code": "am",
- "name": "الأمهرية"
- },
- "or": {
- "code": "or",
- "name": "الأورييا"
- },
- "uz": {
- "code": "uz",
- "name": "الأوزباكية"
- },
- "uk": {
- "code": "uk",
- "name": "الأوكرانية"
- },
- "ga": {
- "code": "ga",
- "name": "الأيرلندية"
- },
- "is": {
- "code": "is",
- "name": "الأيسلاندية"
- },
- "es": {
- "code": "es",
- "name": "الإسبانية"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "الإسبانية الأوروبية"
- },
- "eo": {
- "code": "eo",
- "name": "الإسبرانتو"
- },
- "et": {
- "code": "et",
- "name": "الإستونية"
- },
- "en": {
- "code": "en",
- "name": "الإنجليزية"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "الإنجليزية الأسترالية"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "الإنجليزية البريطانية"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "الإنجليزية الكندية"
- },
- "en-US": {
- "code": "en-US",
- "name": "الإنجليزية الولايات المتحدة"
- },
- "id": {
- "code": "id",
- "name": "الإندونيسية"
- },
- "it": {
- "code": "it",
- "name": "الإيطالية"
- },
- "ewo": {
- "code": "ewo",
- "name": "الإيوندو"
- },
- "ee": {
- "code": "ee",
- "name": "الإيوي"
- },
- "bas": {
- "code": "bas",
- "name": "الباسا"
- },
- "bm": {
- "code": "bm",
- "name": "البامبارا"
- },
- "pt": {
- "code": "pt",
- "name": "البرتغالية"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "البرتغالية الأوروبية"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "البرتغالية البرازيلية"
- },
- "br": {
- "code": "br",
- "name": "البريتونية"
- },
- "ps": {
- "code": "ps",
- "name": "البشتونية"
- },
- "bg": {
- "code": "bg",
- "name": "البلغارية"
- },
- "pa": {
- "code": "pa",
- "name": "البنجابية"
- },
- "bn": {
- "code": "bn",
- "name": "البنغالية"
- },
- "brx": {
- "code": "brx",
- "name": "البودو"
- },
- "my": {
- "code": "my",
- "name": "البورمية"
- },
- "bs": {
- "code": "bs",
- "name": "البوسنية"
- },
- "nb": {
- "code": "nb",
- "name": "البوكمالية النرويجية"
- },
- "pl": {
- "code": "pl",
- "name": "البولندية"
- },
- "be": {
- "code": "be",
- "name": "البيلوروسية"
- },
- "ta": {
- "code": "ta",
- "name": "التاميلية"
- },
- "th": {
- "code": "th",
- "name": "التايلاندية"
- },
- "bo": {
- "code": "bo",
- "name": "التبتية"
- },
- "tr": {
- "code": "tr",
- "name": "التركية"
- },
- "cs": {
- "code": "cs",
- "name": "التشيكية"
- },
- "zgh": {
- "code": "zgh",
- "name": "التمازيغية المغربية القياسية"
- },
- "to": {
- "code": "to",
- "name": "التونغية"
- },
- "ti": {
- "code": "ti",
- "name": "التيجرينيا"
- },
- "te": {
- "code": "te",
- "name": "التيلجو"
- },
- "gl": {
- "code": "gl",
- "name": "الجاليكية"
- },
- "lg": {
- "code": "lg",
- "name": "الجاندا"
- },
- "ka": {
- "code": "ka",
- "name": "الجورجية"
- },
- "km": {
- "code": "km",
- "name": "الخميرية"
- },
- "da": {
- "code": "da",
- "name": "الدانماركية"
- },
- "rn": {
- "code": "rn",
- "name": "الرندي"
- },
- "ru": {
- "code": "ru",
- "name": "الروسية"
- },
- "rm": {
- "code": "rm",
- "name": "الرومانشية"
- },
- "ro": {
- "code": "ro",
- "name": "الرومانية"
- },
- "dje": {
- "code": "dje",
- "name": "الزارمية"
- },
- "zu": {
- "code": "zu",
- "name": "الزولو"
- },
- "dz": {
- "code": "dz",
- "name": "الزونخاية"
- },
- "se": {
- "code": "se",
- "name": "السامي الشمالي"
- },
- "sg": {
- "code": "sg",
- "name": "السانجو"
- },
- "sk": {
- "code": "sk",
- "name": "السلوفاكية"
- },
- "sl": {
- "code": "sl",
- "name": "السلوفانية"
- },
- "si": {
- "code": "si",
- "name": "السنهالية"
- },
- "sw": {
- "code": "sw",
- "name": "السواحلية"
- },
- "sv": {
- "code": "sv",
- "name": "السويدية"
- },
- "sn": {
- "code": "sn",
- "name": "الشونا"
- },
- "chr": {
- "code": "chr",
- "name": "الشيروكي"
- },
- "sr": {
- "code": "sr",
- "name": "الصربية"
- },
- "dsb": {
- "code": "dsb",
- "name": "الصربية السفلى"
- },
- "hsb": {
- "code": "hsb",
- "name": "الصربية العليا"
- },
- "so": {
- "code": "so",
- "name": "الصومالية"
- },
- "zh": {
- "code": "zh",
- "name": "الصينية"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "الصينية التقليدية"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "الصينية المبسطة"
- },
- "he": {
- "code": "he",
- "name": "العبرية"
- },
- "ar": {
- "code": "ar",
- "name": "العربية"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "العربية الرسمية الحديثة"
- },
- "gu": {
- "code": "gu",
- "name": "الغوجاراتية"
- },
- "guz": {
- "code": "guz",
- "name": "الغيزية"
- },
- "gd": {
- "code": "gd",
- "name": "الغيلية الأسكتلندية"
- },
- "fa": {
- "code": "fa",
- "name": "الفارسية"
- },
- "fo": {
- "code": "fo",
- "name": "الفارويز"
- },
- "vai": {
- "code": "vai",
- "name": "الفاي"
- },
- "fr": {
- "code": "fr",
- "name": "الفرنسية"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "الفرنسية السويسرية"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "الفرنسية الكندية"
- },
- "fy": {
- "code": "fy",
- "name": "الفريزيان"
- },
- "fur": {
- "code": "fur",
- "name": "الفريلايان"
- },
- "fil": {
- "code": "fil",
- "name": "الفلبينية"
- },
- "ff": {
- "code": "ff",
- "name": "الفلة"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "الفلمنك"
- },
- "fi": {
- "code": "fi",
- "name": "الفنلندية"
- },
- "vi": {
- "code": "vi",
- "name": "الفيتنامية"
- },
- "kab": {
- "code": "kab",
- "name": "القبيلية"
- },
- "ky": {
- "code": "ky",
- "name": "القرغيزية"
- },
- "kk": {
- "code": "kk",
- "name": "الكازاخستانية"
- },
- "kl": {
- "code": "kl",
- "name": "الكالاليست"
- },
- "kam": {
- "code": "kam",
- "name": "الكامبا"
- },
- "kn": {
- "code": "kn",
- "name": "الكانادا"
- },
- "ca": {
- "code": "ca",
- "name": "الكتالانية"
- },
- "hr": {
- "code": "hr",
- "name": "الكرواتية"
- },
- "ks": {
- "code": "ks",
- "name": "الكشميرية"
- },
- "ko": {
- "code": "ko",
- "name": "الكورية"
- },
- "swc": {
- "code": "swc",
- "name": "الكونغو السواحلية"
- },
- "ki": {
- "code": "ki",
- "name": "الكيكيو"
- },
- "lv": {
- "code": "lv",
- "name": "اللاتفية"
- },
- "lo": {
- "code": "lo",
- "name": "اللاوية"
- },
- "lu": {
- "code": "lu",
- "name": "اللبا-كاتانجا"
- },
- "lt": {
- "code": "lt",
- "name": "اللتوانية"
- },
- "luo": {
- "code": "luo",
- "name": "اللو"
- },
- "lb": {
- "code": "lb",
- "name": "اللوكسمبرجية"
- },
- "ln": {
- "code": "ln",
- "name": "اللينجالا"
- },
- "mr": {
- "code": "mr",
- "name": "الماراثي"
- },
- "mas": {
- "code": "mas",
- "name": "الماساي"
- },
- "mg": {
- "code": "mg",
- "name": "المالاجاشية"
- },
- "mt": {
- "code": "mt",
- "name": "المالطية"
- },
- "ml": {
- "code": "ml",
- "name": "الماليالام"
- },
- "mk": {
- "code": "mk",
- "name": "المقدونية"
- },
- "mn": {
- "code": "mn",
- "name": "المنغولية"
- },
- "mfe": {
- "code": "mfe",
- "name": "المورسيانية"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "المولدوفية"
- },
- "nd": {
- "code": "nd",
- "name": "النديبيل الشمالي"
- },
- "nus": {
- "code": "nus",
- "name": "النوير"
- },
- "nyn": {
- "code": "nyn",
- "name": "النيانكول"
- },
- "ne": {
- "code": "ne",
- "name": "النيبالية"
- },
- "nn": {
- "code": "nn",
- "name": "النينورسك النرويجي"
- },
- "hi": {
- "code": "hi",
- "name": "الهندية"
- },
- "hu": {
- "code": "hu",
- "name": "الهنغارية"
- },
- "ha": {
- "code": "ha",
- "name": "الهوسا"
- },
- "nl": {
- "code": "nl",
- "name": "الهولندية"
- },
- "cy": {
- "code": "cy",
- "name": "الولزية"
- },
- "ja": {
- "code": "ja",
- "name": "اليابانية"
- },
- "yo": {
- "code": "yo",
- "name": "اليوروبية"
- },
- "el": {
- "code": "el",
- "name": "اليونانية"
- },
- "ksf": {
- "code": "ksf",
- "name": "بافيا"
- },
- "bez": {
- "code": "bez",
- "name": "بينا"
- },
- "twq": {
- "code": "twq",
- "name": "تاساواق"
- },
- "shi": {
- "code": "shi",
- "name": "تشلحيت"
- },
- "cgg": {
- "code": "cgg",
- "name": "تشيغا"
- },
- "dav": {
- "code": "dav",
- "name": "تيتا"
- },
- "teo": {
- "code": "teo",
- "name": "تيسو"
- },
- "dyo": {
- "code": "dyo",
- "name": "جولا فونيا"
- },
- "rwk": {
- "code": "rwk",
- "name": "روا"
- },
- "rof": {
- "code": "rof",
- "name": "رومبو"
- },
- "saq": {
- "code": "saq",
- "name": "سامبورو"
- },
- "sbp": {
- "code": "sbp",
- "name": "سانغو"
- },
- "xog": {
- "code": "xog",
- "name": "سوجا"
- },
- "seh": {
- "code": "seh",
- "name": "سينا"
- },
- "ksb": {
- "code": "ksb",
- "name": "شامبالا"
- },
- "vun": {
- "code": "vun",
- "name": "فونجو"
- },
- "kea": {
- "code": "kea",
- "name": "كابوفيرديانو"
- },
- "kln": {
- "code": "kln",
- "name": "كالينجين"
- },
- "nmg": {
- "code": "nmg",
- "name": "كواسيو"
- },
- "khq": {
- "code": "khq",
- "name": "كويرا تشيني"
- },
- "ses": {
- "code": "ses",
- "name": "كويرابورو سيني"
- },
- "lag": {
- "code": "lag",
- "name": "لانجي"
- },
- "eu": {
- "code": "eu",
- "name": "لغة الباسك"
- },
- "ms": {
- "code": "ms",
- "name": "لغة الملايو"
- },
- "luy": {
- "code": "luy",
- "name": "لويا"
- },
- "jmc": {
- "code": "jmc",
- "name": "ماتشيم"
- },
- "mgh": {
- "code": "mgh",
- "name": "ماخاوا-ميتو"
- },
- "kde": {
- "code": "kde",
- "name": "ماكونده"
- },
- "mua": {
- "code": "mua",
- "name": "مندنج"
- },
- "mer": {
- "code": "mer",
- "name": "ميرو"
- },
- "naq": {
- "code": "naq",
- "name": "ناما"
- },
- "jgo": {
- "code": "jgo",
- "name": "نغومبا"
- },
- "yav": {
- "code": "yav",
- "name": "يانجبن"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/asa.json b/library/intl/resources/language/asa.json
deleted file mode 100644
index 6a49e8f55..000000000
--- a/library/intl/resources/language/asa.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "fa": {
- "code": "fa",
- "name": "Kiajemi"
- },
- "ak": {
- "code": "ak",
- "name": "Kiakan"
- },
- "am": {
- "code": "am",
- "name": "Kiamhari"
- },
- "ar": {
- "code": "ar",
- "name": "Kiarabu"
- },
- "bn": {
- "code": "bn",
- "name": "Kibangla"
- },
- "be": {
- "code": "be",
- "name": "Kibelarusi"
- },
- "bg": {
- "code": "bg",
- "name": "Kibulgaria"
- },
- "my": {
- "code": "my",
- "name": "Kiburma"
- },
- "cs": {
- "code": "cs",
- "name": "Kicheki"
- },
- "zh": {
- "code": "zh",
- "name": "Kichina"
- },
- "zu": {
- "code": "zu",
- "name": "Kidhulu"
- },
- "fr": {
- "code": "fr",
- "name": "Kifarantha"
- },
- "el": {
- "code": "el",
- "name": "Kigiriki"
- },
- "ha": {
- "code": "ha",
- "name": "Kihautha"
- },
- "hi": {
- "code": "hi",
- "name": "Kihindi"
- },
- "es": {
- "code": "es",
- "name": "Kihithpania"
- },
- "nl": {
- "code": "nl",
- "name": "Kiholandhi"
- },
- "hu": {
- "code": "hu",
- "name": "Kihungari"
- },
- "id": {
- "code": "id",
- "name": "Kiindonethia"
- },
- "en": {
- "code": "en",
- "name": "Kiingeredha"
- },
- "it": {
- "code": "it",
- "name": "Kiitaliaano"
- },
- "ja": {
- "code": "ja",
- "name": "Kijapani"
- },
- "de": {
- "code": "de",
- "name": "Kijerumani"
- },
- "km": {
- "code": "km",
- "name": "Kikambodia"
- },
- "ko": {
- "code": "ko",
- "name": "Kikorea"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "ms": {
- "code": "ms",
- "name": "Kimalesia"
- },
- "ne": {
- "code": "ne",
- "name": "Kinepali"
- },
- "asa": {
- "code": "asa",
- "name": "Kipare"
- },
- "pl": {
- "code": "pl",
- "name": "Kipolandi"
- },
- "pa": {
- "code": "pa",
- "name": "Kipunjabi"
- },
- "pt": {
- "code": "pt",
- "name": "Kireno"
- },
- "ro": {
- "code": "ro",
- "name": "Kiromania"
- },
- "ru": {
- "code": "ru",
- "name": "Kiruthi"
- },
- "th": {
- "code": "th",
- "name": "Kitailandi"
- },
- "ta": {
- "code": "ta",
- "name": "Kitamil"
- },
- "so": {
- "code": "so",
- "name": "Kithomali"
- },
- "sv": {
- "code": "sv",
- "name": "Kithwidi"
- },
- "tr": {
- "code": "tr",
- "name": "Kituruki"
- },
- "uk": {
- "code": "uk",
- "name": "Kiukrania"
- },
- "ur": {
- "code": "ur",
- "name": "Kiurdu"
- },
- "vi": {
- "code": "vi",
- "name": "Kivietinamu"
- },
- "yo": {
- "code": "yo",
- "name": "Kiyoruba"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/ast.json b/library/intl/resources/language/ast.json
deleted file mode 100644
index eac761f74..000000000
--- a/library/intl/resources/language/ast.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "aghem"
- },
- "ak": {
- "code": "ak",
- "name": "Akan"
- },
- "sq": {
- "code": "sq",
- "name": "albanu"
- },
- "de": {
- "code": "de",
- "name": "alemán"
- },
- "gsw": {
- "code": "gsw",
- "name": "alemán de Suiza"
- },
- "hsb": {
- "code": "hsb",
- "name": "altu sorbiu"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "altualemán de Suiza"
- },
- "am": {
- "code": "am",
- "name": "amharicu"
- },
- "ar": {
- "code": "ar",
- "name": "árabe"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "árabe estándar modernu"
- },
- "hy": {
- "code": "hy",
- "name": "armeniu"
- },
- "ast": {
- "code": "ast",
- "name": "asturianu"
- },
- "asa": {
- "code": "asa",
- "name": "asu"
- },
- "az": {
- "code": "az",
- "name": "azerbaixanu"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafia"
- },
- "bm": {
- "code": "bm",
- "name": "bambara"
- },
- "bas": {
- "code": "bas",
- "name": "basaa"
- },
- "dsb": {
- "code": "dsb",
- "name": "baxu sorbiu"
- },
- "bez": {
- "code": "bez",
- "name": "bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengalín"
- },
- "be": {
- "code": "be",
- "name": "bielorrusu"
- },
- "my": {
- "code": "my",
- "name": "birmanu"
- },
- "brx": {
- "code": "brx",
- "name": "bodo"
- },
- "bs": {
- "code": "bs",
- "name": "bosniu"
- },
- "br": {
- "code": "br",
- "name": "bretón"
- },
- "bg": {
- "code": "bg",
- "name": "búlgaru"
- },
- "kea": {
- "code": "kea",
- "name": "cabuverdianu"
- },
- "ks": {
- "code": "ks",
- "name": "cachemirés"
- },
- "kn": {
- "code": "kn",
- "name": "canarés"
- },
- "ca": {
- "code": "ca",
- "name": "catalán"
- },
- "cs": {
- "code": "cs",
- "name": "checu"
- },
- "chr": {
- "code": "chr",
- "name": "cheroqui"
- },
- "cgg": {
- "code": "cgg",
- "name": "chiga"
- },
- "zh": {
- "code": "zh",
- "name": "chinu"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "chinu simplificáu"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "chinu tradicional"
- },
- "si": {
- "code": "si",
- "name": "cingalés"
- },
- "ksh": {
- "code": "ksh",
- "name": "colonianu"
- },
- "ko": {
- "code": "ko",
- "name": "coreanu"
- },
- "hr": {
- "code": "hr",
- "name": "croata"
- },
- "da": {
- "code": "da",
- "name": "danés"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "dz": {
- "code": "dz",
- "name": "dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "embú"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "sk": {
- "code": "sk",
- "name": "eslovacu"
- },
- "sl": {
- "code": "sl",
- "name": "eslovenu"
- },
- "es": {
- "code": "es",
- "name": "español"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "español de México"
- },
- "eo": {
- "code": "eo",
- "name": "esperanto"
- },
- "et": {
- "code": "et",
- "name": "estoniu"
- },
- "ee": {
- "code": "ee",
- "name": "ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "feroés"
- },
- "fil": {
- "code": "fil",
- "name": "filipín"
- },
- "fi": {
- "code": "fi",
- "name": "finlandés"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flamencu"
- },
- "fr": {
- "code": "fr",
- "name": "francés"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "francés de Canadá"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "francés de Suiza"
- },
- "fy": {
- "code": "fy",
- "name": "frisón occidental"
- },
- "fur": {
- "code": "fur",
- "name": "friulianu"
- },
- "ff": {
- "code": "ff",
- "name": "fulah"
- },
- "gd": {
- "code": "gd",
- "name": "gaélicu escocés"
- },
- "cy": {
- "code": "cy",
- "name": "galés"
- },
- "gl": {
- "code": "gl",
- "name": "gallegu"
- },
- "lg": {
- "code": "lg",
- "name": "ganda"
- },
- "el": {
- "code": "el",
- "name": "griegu"
- },
- "guz": {
- "code": "guz",
- "name": "gusii"
- },
- "gu": {
- "code": "gu",
- "name": "guyaratí"
- },
- "ha": {
- "code": "ha",
- "name": "ḥausa"
- },
- "he": {
- "code": "he",
- "name": "hebréu"
- },
- "hi": {
- "code": "hi",
- "name": "hindi"
- },
- "hu": {
- "code": "hu",
- "name": "húngaru"
- },
- "id": {
- "code": "id",
- "name": "indonesiu"
- },
- "en": {
- "code": "en",
- "name": "inglés"
- },
- "en-US": {
- "code": "en-US",
- "name": "inglés americanu"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "inglés de Canadá"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "inglés de Gran Bretaña"
- },
- "ga": {
- "code": "ga",
- "name": "irlandés"
- },
- "is": {
- "code": "is",
- "name": "islandés"
- },
- "it": {
- "code": "it",
- "name": "italianu"
- },
- "dyo": {
- "code": "dyo",
- "name": "jola-fonyi"
- },
- "kab": {
- "code": "kab",
- "name": "kabileñu"
- },
- "kl": {
- "code": "kl",
- "name": "kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "kamba"
- },
- "kk": {
- "code": "kk",
- "name": "kazaquistanín"
- },
- "km": {
- "code": "km",
- "name": "khmer"
- },
- "ki": {
- "code": "ki",
- "name": "kikuyu"
- },
- "ky": {
- "code": "ky",
- "name": "kirguistanín"
- },
- "khq": {
- "code": "khq",
- "name": "koyra chiini"
- },
- "ses": {
- "code": "ses",
- "name": "koyraboro senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "langi"
- },
- "lo": {
- "code": "lo",
- "name": "laosianu"
- },
- "lv": {
- "code": "lv",
- "name": "letón"
- },
- "ln": {
- "code": "ln",
- "name": "lingala"
- },
- "lt": {
- "code": "lt",
- "name": "lituanu"
- },
- "lu": {
- "code": "lu",
- "name": "luba-katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "luxemburgués"
- },
- "luy": {
- "code": "luy",
- "name": "luyia"
- },
- "mk": {
- "code": "mk",
- "name": "macedoniu"
- },
- "jmc": {
- "code": "jmc",
- "name": "machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "makhuwa-meetto"
- },
- "kde": {
- "code": "kde",
- "name": "makonde"
- },
- "ml": {
- "code": "ml",
- "name": "malayalam"
- },
- "ms": {
- "code": "ms",
- "name": "malayu"
- },
- "mg": {
- "code": "mg",
- "name": "malgaxe"
- },
- "mt": {
- "code": "mt",
- "name": "maltés"
- },
- "mr": {
- "code": "mr",
- "name": "marathi"
- },
- "mas": {
- "code": "mas",
- "name": "masai"
- },
- "mer": {
- "code": "mer",
- "name": "meru"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldavu"
- },
- "mn": {
- "code": "mn",
- "name": "mongol"
- },
- "mfe": {
- "code": "mfe",
- "name": "morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "mundang"
- },
- "naq": {
- "code": "naq",
- "name": "nama"
- },
- "nd": {
- "code": "nd",
- "name": "ndebele del norte"
- },
- "nl": {
- "code": "nl",
- "name": "neerlandés"
- },
- "ne": {
- "code": "ne",
- "name": "nepalés"
- },
- "jgo": {
- "code": "jgo",
- "name": "ngomba"
- },
- "nb": {
- "code": "nb",
- "name": "noruegu Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "noruegu Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "nyankole"
- },
- "or": {
- "code": "or",
- "name": "oriya"
- },
- "ps": {
- "code": "ps",
- "name": "pashtu"
- },
- "fa": {
- "code": "fa",
- "name": "persa"
- },
- "pl": {
- "code": "pl",
- "name": "polacu"
- },
- "pt": {
- "code": "pt",
- "name": "portugués"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "portugués del Brasil"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "pa": {
- "code": "pa",
- "name": "punyabí"
- },
- "rm": {
- "code": "rm",
- "name": "romanche"
- },
- "rof": {
- "code": "rof",
- "name": "rombo"
- },
- "ro": {
- "code": "ro",
- "name": "rumanu"
- },
- "rn": {
- "code": "rn",
- "name": "rundi"
- },
- "ru": {
- "code": "ru",
- "name": "rusu"
- },
- "rwk": {
- "code": "rwk",
- "name": "rwa"
- },
- "saq": {
- "code": "saq",
- "name": "samburu"
- },
- "se": {
- "code": "se",
- "name": "sami del norte"
- },
- "sg": {
- "code": "sg",
- "name": "sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "sangu"
- },
- "seh": {
- "code": "seh",
- "name": "sena"
- },
- "sr": {
- "code": "sr",
- "name": "serbiu"
- },
- "ksb": {
- "code": "ksb",
- "name": "shambala"
- },
- "sn": {
- "code": "sn",
- "name": "shona"
- },
- "xog": {
- "code": "xog",
- "name": "soga"
- },
- "so": {
- "code": "so",
- "name": "somalín"
- },
- "sw": {
- "code": "sw",
- "name": "suaḥili"
- },
- "sv": {
- "code": "sv",
- "name": "suecu"
- },
- "swc": {
- "code": "swc",
- "name": "swahili del Congo"
- },
- "shi": {
- "code": "shi",
- "name": "tachelhit"
- },
- "th": {
- "code": "th",
- "name": "tailandés"
- },
- "dav": {
- "code": "dav",
- "name": "taita"
- },
- "tzm": {
- "code": "tzm",
- "name": "tamazight del Atlas central"
- },
- "zgh": {
- "code": "zgh",
- "name": "tamazight estándar de Marruecos"
- },
- "ta": {
- "code": "ta",
- "name": "tamil"
- },
- "twq": {
- "code": "twq",
- "name": "tasawaq"
- },
- "te": {
- "code": "te",
- "name": "telugu"
- },
- "teo": {
- "code": "teo",
- "name": "teso"
- },
- "bo": {
- "code": "bo",
- "name": "tibetanu"
- },
- "ti": {
- "code": "ti",
- "name": "tigrinya"
- },
- "to": {
- "code": "to",
- "name": "tonganu"
- },
- "tr": {
- "code": "tr",
- "name": "turcu"
- },
- "uk": {
- "code": "uk",
- "name": "ucraín"
- },
- "ug": {
- "code": "ug",
- "name": "uigur"
- },
- "ur": {
- "code": "ur",
- "name": "Urdu"
- },
- "uz": {
- "code": "uz",
- "name": "uzbequistanín"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "eu": {
- "code": "eu",
- "name": "vascu"
- },
- "vi": {
- "code": "vi",
- "name": "vietnamín"
- },
- "vun": {
- "code": "vun",
- "name": "vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "ja": {
- "code": "ja",
- "name": "xaponés"
- },
- "ka": {
- "code": "ka",
- "name": "xeorxanu"
- },
- "yav": {
- "code": "yav",
- "name": "yangben"
- },
- "yo": {
- "code": "yo",
- "name": "yoruba"
- },
- "dje": {
- "code": "dje",
- "name": "zarma"
- },
- "zu": {
- "code": "zu",
- "name": "zulú"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/az.json b/library/intl/resources/language/az.json
deleted file mode 100644
index b0af15ae4..000000000
--- a/library/intl/resources/language/az.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "afrikaans"
- },
- "ak": {
- "code": "ak",
- "name": "akanca"
- },
- "agq": {
- "code": "agq",
- "name": "aqhem"
- },
- "sq": {
- "code": "sq",
- "name": "alban"
- },
- "de": {
- "code": "de",
- "name": "alman"
- },
- "en-US": {
- "code": "en-US",
- "name": "Amerika ingiliscəsi"
- },
- "am": {
- "code": "am",
- "name": "amhar"
- },
- "ast": {
- "code": "ast",
- "name": "asturicə"
- },
- "asa": {
- "code": "asa",
- "name": "asu"
- },
- "dsb": {
- "code": "dsb",
- "name": "aşağı sorb"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "Avstraliya ingiliscəsi"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "Avstriya almancası"
- },
- "az": {
- "code": "az",
- "name": "azərbaycan"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafia"
- },
- "bm": {
- "code": "bm",
- "name": "bambara"
- },
- "bas": {
- "code": "bas",
- "name": "basa dili"
- },
- "eu": {
- "code": "eu",
- "name": "bask"
- },
- "be": {
- "code": "be",
- "name": "belarus"
- },
- "bez": {
- "code": "bez",
- "name": "bena"
- },
- "bn": {
- "code": "bn",
- "name": "benqal"
- },
- "my": {
- "code": "my",
- "name": "birma"
- },
- "brx": {
- "code": "brx",
- "name": "bodo"
- },
- "nb": {
- "code": "nb",
- "name": "bokmal norveç"
- },
- "bg": {
- "code": "bg",
- "name": "bolqar"
- },
- "bs": {
- "code": "bs",
- "name": "bosniak"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "Braziliya portuqalcası"
- },
- "br": {
- "code": "br",
- "name": "Bretonca"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "Britaniya ingiliscəsi"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "cs": {
- "code": "cs",
- "name": "çex"
- },
- "cgg": {
- "code": "cgg",
- "name": "çiqa"
- },
- "zh": {
- "code": "zh",
- "name": "çin"
- },
- "chr": {
- "code": "chr",
- "name": "çiroki"
- },
- "da": {
- "code": "da",
- "name": "danimarka"
- },
- "dyo": {
- "code": "dyo",
- "name": "diola"
- },
- "dz": {
- "code": "dz",
- "name": "dzonqa"
- },
- "ebu": {
- "code": "ebu",
- "name": "embu"
- },
- "hy": {
- "code": "hy",
- "name": "erməni"
- },
- "eo": {
- "code": "eo",
- "name": "esperanto"
- },
- "et": {
- "code": "et",
- "name": "eston"
- },
- "ee": {
- "code": "ee",
- "name": "eve"
- },
- "ewo": {
- "code": "ewo",
- "name": "evondo dili"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "ənənəvi çin"
- },
- "ar": {
- "code": "ar",
- "name": "ərəb"
- },
- "fo": {
- "code": "fo",
- "name": "farer"
- },
- "fa": {
- "code": "fa",
- "name": "fars"
- },
- "fil": {
- "code": "fil",
- "name": "filippin"
- },
- "fi": {
- "code": "fi",
- "name": "fin"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flamand"
- },
- "fr": {
- "code": "fr",
- "name": "fransız"
- },
- "fur": {
- "code": "fur",
- "name": "friul dili"
- },
- "ff": {
- "code": "ff",
- "name": "fula dili"
- },
- "ka": {
- "code": "ka",
- "name": "gürcü"
- },
- "ha": {
- "code": "ha",
- "name": "hausa"
- },
- "hi": {
- "code": "hi",
- "name": "hindi"
- },
- "nl": {
- "code": "nl",
- "name": "holland"
- },
- "hr": {
- "code": "hr",
- "name": "xorvat"
- },
- "id": {
- "code": "id",
- "name": "indonez"
- },
- "en": {
- "code": "en",
- "name": "ingilis"
- },
- "ga": {
- "code": "ga",
- "name": "irland"
- },
- "is": {
- "code": "is",
- "name": "island"
- },
- "es": {
- "code": "es",
- "name": "ispan"
- },
- "sv": {
- "code": "sv",
- "name": "isveç"
- },
- "gsw": {
- "code": "gsw",
- "name": "İsveçrə almancası"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "İsveçrə fransızcası"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "İsveçrə yüksək almancası"
- },
- "it": {
- "code": "it",
- "name": "italyan"
- },
- "he": {
- "code": "he",
- "name": "ivrit"
- },
- "kab": {
- "code": "kab",
- "name": "kabile"
- },
- "kea": {
- "code": "kea",
- "name": "kabuverdian"
- },
- "kl": {
- "code": "kl",
- "name": "kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "kalencin"
- },
- "kam": {
- "code": "kam",
- "name": "kamba"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "Kanada fransızcası"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "Kanada ingiliscəsi"
- },
- "kn": {
- "code": "kn",
- "name": "kannada"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "Kastiliya ispancası"
- },
- "ks": {
- "code": "ks",
- "name": "kaşmir"
- },
- "ca": {
- "code": "ca",
- "name": "katalan"
- },
- "km": {
- "code": "km",
- "name": "kxmer"
- },
- "ki": {
- "code": "ki",
- "name": "kikuyu"
- },
- "swc": {
- "code": "swc",
- "name": "Konqo suahilicəsi"
- },
- "ko": {
- "code": "ko",
- "name": "koreya"
- },
- "khq": {
- "code": "khq",
- "name": "koyra çiini"
- },
- "ses": {
- "code": "ses",
- "name": "koyraboro senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "kvasio"
- },
- "gl": {
- "code": "gl",
- "name": "qalisian"
- },
- "lg": {
- "code": "lg",
- "name": "qanda"
- },
- "kk": {
- "code": "kk",
- "name": "qazax"
- },
- "fy": {
- "code": "fy",
- "name": "qərbi friz"
- },
- "ky": {
- "code": "ky",
- "name": "qırğız"
- },
- "gu": {
- "code": "gu",
- "name": "qucarat"
- },
- "guz": {
- "code": "guz",
- "name": "qusi"
- },
- "lag": {
- "code": "lag",
- "name": "langi"
- },
- "lo": {
- "code": "lo",
- "name": "laos"
- },
- "lv": {
- "code": "lv",
- "name": "latış"
- },
- "ln": {
- "code": "ln",
- "name": "linqala"
- },
- "lt": {
- "code": "lt",
- "name": "litva"
- },
- "lu": {
- "code": "lu",
- "name": "luba-katanqa"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "luy": {
- "code": "luy",
- "name": "luyia"
- },
- "lb": {
- "code": "lb",
- "name": "lüksemburq"
- },
- "hu": {
- "code": "hu",
- "name": "macar"
- },
- "jmc": {
- "code": "jmc",
- "name": "maçam"
- },
- "mgh": {
- "code": "mgh",
- "name": "maxuva-meetto"
- },
- "mk": {
- "code": "mk",
- "name": "makedon"
- },
- "kde": {
- "code": "kde",
- "name": "makond"
- },
- "mg": {
- "code": "mg",
- "name": "malaqas"
- },
- "ms": {
- "code": "ms",
- "name": "malay"
- },
- "ml": {
- "code": "ml",
- "name": "malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "malta"
- },
- "mr": {
- "code": "mr",
- "name": "marati"
- },
- "mas": {
- "code": "mas",
- "name": "masay"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "Meksika ispancası"
- },
- "mer": {
- "code": "mer",
- "name": "meru"
- },
- "tzm": {
- "code": "tzm",
- "name": "Mərkəzi Atlas tamazicəsi"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "Modern Standart Ərəbcə"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldav"
- },
- "mn": {
- "code": "mn",
- "name": "monqol"
- },
- "mfe": {
- "code": "mfe",
- "name": "morisien"
- },
- "mua": {
- "code": "mua",
- "name": "mundanq"
- },
- "naq": {
- "code": "naq",
- "name": "nama"
- },
- "ne": {
- "code": "ne",
- "name": "nepal"
- },
- "jgo": {
- "code": "jgo",
- "name": "nqomba"
- },
- "nus": {
- "code": "nus",
- "name": "nuer"
- },
- "nn": {
- "code": "nn",
- "name": "nünorsk norveç"
- },
- "nyn": {
- "code": "nyn",
- "name": "nyankol"
- },
- "or": {
- "code": "or",
- "name": "oriya"
- },
- "uz": {
- "code": "uz",
- "name": "özbək"
- },
- "pa": {
- "code": "pa",
- "name": "pəncab"
- },
- "pl": {
- "code": "pl",
- "name": "polyak"
- },
- "pt": {
- "code": "pt",
- "name": "portuqal"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "Portuqaliya portuqalcası"
- },
- "ps": {
- "code": "ps",
- "name": "puştu"
- },
- "rm": {
- "code": "rm",
- "name": "retoroman"
- },
- "rof": {
- "code": "rof",
- "name": "rombo"
- },
- "rwk": {
- "code": "rwk",
- "name": "rua"
- },
- "ro": {
- "code": "ro",
- "name": "rumın"
- },
- "rn": {
- "code": "rn",
- "name": "rundi"
- },
- "ru": {
- "code": "ru",
- "name": "rus"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "sadələşmiş çin"
- },
- "saq": {
- "code": "saq",
- "name": "samburu"
- },
- "sg": {
- "code": "sg",
- "name": "sanqo"
- },
- "sbp": {
- "code": "sbp",
- "name": "sanqu"
- },
- "seh": {
- "code": "seh",
- "name": "sena"
- },
- "sr": {
- "code": "sr",
- "name": "serb"
- },
- "si": {
- "code": "si",
- "name": "sinhal"
- },
- "gd": {
- "code": "gd",
- "name": "skot gaelik dili"
- },
- "sk": {
- "code": "sk",
- "name": "slovak"
- },
- "sl": {
- "code": "sl",
- "name": "sloven"
- },
- "xog": {
- "code": "xog",
- "name": "soqa"
- },
- "so": {
- "code": "so",
- "name": "somali"
- },
- "sw": {
- "code": "sw",
- "name": "suahili"
- },
- "ksb": {
- "code": "ksb",
- "name": "şambala"
- },
- "nd": {
- "code": "nd",
- "name": "şimali ndebele"
- },
- "se": {
- "code": "se",
- "name": "şimali sami"
- },
- "sn": {
- "code": "sn",
- "name": "şona"
- },
- "shi": {
- "code": "shi",
- "name": "taçelit"
- },
- "dav": {
- "code": "dav",
- "name": "taita"
- },
- "zgh": {
- "code": "zgh",
- "name": "tamazi"
- },
- "ta": {
- "code": "ta",
- "name": "tamil"
- },
- "twq": {
- "code": "twq",
- "name": "tasavaq"
- },
- "th": {
- "code": "th",
- "name": "tay"
- },
- "te": {
- "code": "te",
- "name": "teluqu"
- },
- "teo": {
- "code": "teo",
- "name": "teso"
- },
- "bo": {
- "code": "bo",
- "name": "tibet"
- },
- "ti": {
- "code": "ti",
- "name": "tiqrin"
- },
- "to": {
- "code": "to",
- "name": "tonqa"
- },
- "tr": {
- "code": "tr",
- "name": "türk"
- },
- "cy": {
- "code": "cy",
- "name": "uels"
- },
- "uk": {
- "code": "uk",
- "name": "ukrayna"
- },
- "ur": {
- "code": "ur",
- "name": "urdu"
- },
- "ug": {
- "code": "ug",
- "name": "uyğur"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vun": {
- "code": "vun",
- "name": "vunyo"
- },
- "vi": {
- "code": "vi",
- "name": "vyetnam"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "ja": {
- "code": "ja",
- "name": "yapon"
- },
- "yo": {
- "code": "yo",
- "name": "yoruba"
- },
- "hsb": {
- "code": "hsb",
- "name": "yuxarı sorb"
- },
- "el": {
- "code": "el",
- "name": "yunan"
- },
- "dje": {
- "code": "dje",
- "name": "zarma"
- },
- "zu": {
- "code": "zu",
- "name": "zulu"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/bas.json b/library/intl/resources/language/bas.json
deleted file mode 100644
index fac49c2c7..000000000
--- a/library/intl/resources/language/bas.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "bas": {
- "code": "bas",
- "name": "Ɓàsàa"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "ak": {
- "code": "ak",
- "name": "Hɔp u akan"
- },
- "am": {
- "code": "am",
- "name": "Hɔp u amhārìk"
- },
- "ar": {
- "code": "ar",
- "name": "Hɔp u arâb"
- },
- "bn": {
- "code": "bn",
- "name": "Hɔp u bɛŋgàli"
- },
- "be": {
- "code": "be",
- "name": "Hɔp u bièlòrûs"
- },
- "my": {
- "code": "my",
- "name": "Hɔp u birmàn"
- },
- "bg": {
- "code": "bg",
- "name": "Hɔp u bûlgâr"
- },
- "ha": {
- "code": "ha",
- "name": "Hɔp u ɓausa"
- },
- "cs": {
- "code": "cs",
- "name": "Hɔp u cɛ̂k"
- },
- "el": {
- "code": "el",
- "name": "Hɔp u gri ᷇kyà"
- },
- "hi": {
- "code": "hi",
- "name": "Hɔp u hindì"
- },
- "hu": {
- "code": "hu",
- "name": "Hɔp u hɔŋgrìi"
- },
- "id": {
- "code": "id",
- "name": "Hɔp u indònesìà"
- },
- "it": {
- "code": "it",
- "name": "Hɔp u italìà"
- },
- "de": {
- "code": "de",
- "name": "Hɔp u jamân"
- },
- "zh": {
- "code": "zh",
- "name": "Hɔp u kinà"
- },
- "km": {
- "code": "km",
- "name": "Hɔp u kmɛ̂r"
- },
- "ko": {
- "code": "ko",
- "name": "Hɔp u kɔrēà"
- },
- "ms": {
- "code": "ms",
- "name": "Hɔp u makɛ᷆"
- },
- "ne": {
- "code": "ne",
- "name": "Hɔp u nepa᷆l"
- },
- "nl": {
- "code": "nl",
- "name": "Hɔp u nlɛ̀ndi"
- },
- "en": {
- "code": "en",
- "name": "Hɔp u ŋgisì"
- },
- "es": {
- "code": "es",
- "name": "Hɔp u panyā"
- },
- "pa": {
- "code": "pa",
- "name": "Hɔp u pɛnjàbi"
- },
- "fa": {
- "code": "fa",
- "name": "Hɔp u pɛrsìà"
- },
- "pl": {
- "code": "pl",
- "name": "Hɔp u pɔlɔ̄nà"
- },
- "pt": {
- "code": "pt",
- "name": "Hɔp u pɔtɔ̄kì"
- },
- "fr": {
- "code": "fr",
- "name": "Hɔp u pulàsi"
- },
- "ro": {
- "code": "ro",
- "name": "Hɔp u rùmanìà"
- },
- "ru": {
- "code": "ru",
- "name": "Hɔp u ruslànd"
- },
- "so": {
- "code": "so",
- "name": "Hɔp u somàlî"
- },
- "sv": {
- "code": "sv",
- "name": "Hɔp u suɛ᷆d"
- },
- "ta": {
- "code": "ta",
- "name": "Hɔp u tamu᷆l"
- },
- "th": {
- "code": "th",
- "name": "Hɔp u tây"
- },
- "tr": {
- "code": "tr",
- "name": "Hɔp u tûrk"
- },
- "uk": {
- "code": "uk",
- "name": "Hɔp u ukrǎnìà"
- },
- "ur": {
- "code": "ur",
- "name": "Hɔp u urdù"
- },
- "vi": {
- "code": "vi",
- "name": "Hɔp u vyɛ̄dnàm"
- },
- "ja": {
- "code": "ja",
- "name": "Hɔp u yapàn"
- },
- "yo": {
- "code": "yo",
- "name": "Hɔp u yorūbà"
- },
- "zu": {
- "code": "zu",
- "name": "Hɔp u zulù"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/be.json b/library/intl/resources/language/be.json
deleted file mode 100644
index 3a53bd0d8..000000000
--- a/library/intl/resources/language/be.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "ak": {
- "code": "ak",
- "name": "Akan"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "my": {
- "code": "my",
- "name": "Burmese"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "ha": {
- "code": "ha",
- "name": "Hausa"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "km": {
- "code": "km",
- "name": "Khmer"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "yo": {
- "code": "yo",
- "name": "Yoruba"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "az": {
- "code": "az",
- "name": "азербайджанская"
- },
- "sq": {
- "code": "sq",
- "name": "албанская"
- },
- "am": {
- "code": "am",
- "name": "амхарская"
- },
- "en": {
- "code": "en",
- "name": "англійская"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "англійская (аўстрал.)"
- },
- "en-US": {
- "code": "en-US",
- "name": "англійская (ЗША)"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "англійская (канад.)"
- },
- "ar": {
- "code": "ar",
- "name": "арабская"
- },
- "hy": {
- "code": "hy",
- "name": "армянская"
- },
- "ast": {
- "code": "ast",
- "name": "астурыйская"
- },
- "af": {
- "code": "af",
- "name": "афрыкаанс"
- },
- "bg": {
- "code": "bg",
- "name": "балгарская"
- },
- "eu": {
- "code": "eu",
- "name": "баскская"
- },
- "bs": {
- "code": "bs",
- "name": "баснійская"
- },
- "be": {
- "code": "be",
- "name": "беларуская"
- },
- "bn": {
- "code": "bn",
- "name": "бенгальская"
- },
- "br": {
- "code": "br",
- "name": "брэтонская"
- },
- "vi": {
- "code": "vi",
- "name": "в’етнамская"
- },
- "cy": {
- "code": "cy",
- "name": "валійская"
- },
- "hu": {
- "code": "hu",
- "name": "венгерская"
- },
- "nl": {
- "code": "nl",
- "name": "галандская"
- },
- "gl": {
- "code": "gl",
- "name": "галісійская"
- },
- "ka": {
- "code": "ka",
- "name": "грузінская"
- },
- "el": {
- "code": "el",
- "name": "грэцкая"
- },
- "gu": {
- "code": "gu",
- "name": "гуяраці"
- },
- "da": {
- "code": "da",
- "name": "дацкая"
- },
- "zu": {
- "code": "zu",
- "name": "зулу"
- },
- "id": {
- "code": "id",
- "name": "інданезійская"
- },
- "ga": {
- "code": "ga",
- "name": "ірландская"
- },
- "is": {
- "code": "is",
- "name": "ісландская"
- },
- "es": {
- "code": "es",
- "name": "іспанская"
- },
- "it": {
- "code": "it",
- "name": "італьянская"
- },
- "he": {
- "code": "he",
- "name": "іўрыт"
- },
- "kk": {
- "code": "kk",
- "name": "казахская"
- },
- "kn": {
- "code": "kn",
- "name": "каннада"
- },
- "ko": {
- "code": "ko",
- "name": "карэйская"
- },
- "ca": {
- "code": "ca",
- "name": "каталонская"
- },
- "zh": {
- "code": "zh",
- "name": "кітайская"
- },
- "lo": {
- "code": "lo",
- "name": "лаоская"
- },
- "lv": {
- "code": "lv",
- "name": "латышская"
- },
- "ln": {
- "code": "ln",
- "name": "лінгала"
- },
- "lt": {
- "code": "lt",
- "name": "літоўская"
- },
- "luo": {
- "code": "luo",
- "name": "луо"
- },
- "mk": {
- "code": "mk",
- "name": "македонская"
- },
- "ms": {
- "code": "ms",
- "name": "малайская"
- },
- "ml": {
- "code": "ml",
- "name": "малаяламская"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "малдаўская"
- },
- "mg": {
- "code": "mg",
- "name": "мальгашская"
- },
- "mt": {
- "code": "mt",
- "name": "мальтыйская"
- },
- "mn": {
- "code": "mn",
- "name": "мангольская"
- },
- "mr": {
- "code": "mr",
- "name": "маратхі"
- },
- "mas": {
- "code": "mas",
- "name": "масаі"
- },
- "nn": {
- "code": "nn",
- "name": "нарвежская (нюнорск)"
- },
- "nb": {
- "code": "nb",
- "name": "нарвэская букмал"
- },
- "ne": {
- "code": "ne",
- "name": "непальская"
- },
- "de": {
- "code": "de",
- "name": "нямецкая"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "нямецкая (аўстр.)"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "нямецкая (швейц.)"
- },
- "or": {
- "code": "or",
- "name": "орыя"
- },
- "pa": {
- "code": "pa",
- "name": "панджабі"
- },
- "pt": {
- "code": "pt",
- "name": "партугальская"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "партугальская (бразіл.)"
- },
- "pl": {
- "code": "pl",
- "name": "польская"
- },
- "ps": {
- "code": "ps",
- "name": "пушту"
- },
- "ro": {
- "code": "ro",
- "name": "румынская"
- },
- "ru": {
- "code": "ru",
- "name": "руская"
- },
- "rm": {
- "code": "rm",
- "name": "рэта-раманская"
- },
- "so": {
- "code": "so",
- "name": "самалійская"
- },
- "sr": {
- "code": "sr",
- "name": "сербская"
- },
- "si": {
- "code": "si",
- "name": "сінгальская"
- },
- "sk": {
- "code": "sk",
- "name": "славацкая"
- },
- "sl": {
- "code": "sl",
- "name": "славенская"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "спрошчаная кітайская"
- },
- "sw": {
- "code": "sw",
- "name": "суахілі"
- },
- "fil": {
- "code": "fil",
- "name": "тагальская"
- },
- "th": {
- "code": "th",
- "name": "тайская"
- },
- "ta": {
- "code": "ta",
- "name": "тамільская"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "традыцыйная кітайская"
- },
- "tr": {
- "code": "tr",
- "name": "турэцкая"
- },
- "ti": {
- "code": "ti",
- "name": "тыгрынья"
- },
- "te": {
- "code": "te",
- "name": "тэлугу"
- },
- "uz": {
- "code": "uz",
- "name": "узбекская"
- },
- "ug": {
- "code": "ug",
- "name": "уйгурская"
- },
- "uk": {
- "code": "uk",
- "name": "украінская"
- },
- "ur": {
- "code": "ur",
- "name": "урду"
- },
- "fa": {
- "code": "fa",
- "name": "фарсі"
- },
- "fo": {
- "code": "fo",
- "name": "фарэрская"
- },
- "fi": {
- "code": "fi",
- "name": "фінская"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "фламандская"
- },
- "fr": {
- "code": "fr",
- "name": "французская"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "французская (канад.)"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "французская (швейц.)"
- },
- "fy": {
- "code": "fy",
- "name": "фрызская"
- },
- "hr": {
- "code": "hr",
- "name": "харвацкая"
- },
- "hi": {
- "code": "hi",
- "name": "хіндзі"
- },
- "cs": {
- "code": "cs",
- "name": "чэшская"
- },
- "gd": {
- "code": "gd",
- "name": "шатландская гэльская"
- },
- "sv": {
- "code": "sv",
- "name": "шведская"
- },
- "eo": {
- "code": "eo",
- "name": "эсперанта"
- },
- "et": {
- "code": "et",
- "name": "эстонская"
- },
- "ja": {
- "code": "ja",
- "name": "японская"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/bez.json b/library/intl/resources/language/bez.json
deleted file mode 100644
index c6876e490..000000000
--- a/library/intl/resources/language/bez.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "fa": {
- "code": "fa",
- "name": "Hiajemi"
- },
- "ak": {
- "code": "ak",
- "name": "Hiakan"
- },
- "am": {
- "code": "am",
- "name": "Hiamhari"
- },
- "bn": {
- "code": "bn",
- "name": "Hibangla"
- },
- "be": {
- "code": "be",
- "name": "Hibelarusi"
- },
- "bez": {
- "code": "bez",
- "name": "Hibena"
- },
- "bg": {
- "code": "bg",
- "name": "Hibulgaria"
- },
- "my": {
- "code": "my",
- "name": "Hiburma"
- },
- "cs": {
- "code": "cs",
- "name": "Hicheki"
- },
- "zh": {
- "code": "zh",
- "name": "Hichina"
- },
- "fr": {
- "code": "fr",
- "name": "Hifaransa"
- },
- "el": {
- "code": "el",
- "name": "Higiriki"
- },
- "ar": {
- "code": "ar",
- "name": "Hiharabu"
- },
- "ha": {
- "code": "ha",
- "name": "Hihausa"
- },
- "hi": {
- "code": "hi",
- "name": "Hihindi"
- },
- "es": {
- "code": "es",
- "name": "Hihispania"
- },
- "nl": {
- "code": "nl",
- "name": "Hiholanzi"
- },
- "hu": {
- "code": "hu",
- "name": "Hihungari"
- },
- "id": {
- "code": "id",
- "name": "Hiindonesia"
- },
- "en": {
- "code": "en",
- "name": "Hiingereza"
- },
- "it": {
- "code": "it",
- "name": "Hiitaliano"
- },
- "ja": {
- "code": "ja",
- "name": "Hijapani"
- },
- "de": {
- "code": "de",
- "name": "Hijerumani"
- },
- "km": {
- "code": "km",
- "name": "Hikambodia"
- },
- "ko": {
- "code": "ko",
- "name": "Hikorea"
- },
- "pt": {
- "code": "pt",
- "name": "Hileno"
- },
- "ro": {
- "code": "ro",
- "name": "Hilomania"
- },
- "ru": {
- "code": "ru",
- "name": "Hilusi"
- },
- "ms": {
- "code": "ms",
- "name": "Himalesia"
- },
- "ne": {
- "code": "ne",
- "name": "Hinepali"
- },
- "pl": {
- "code": "pl",
- "name": "Hipolandi"
- },
- "pa": {
- "code": "pa",
- "name": "Hipunjabi"
- },
- "so": {
- "code": "so",
- "name": "Hisomali"
- },
- "sv": {
- "code": "sv",
- "name": "Hiswidi"
- },
- "th": {
- "code": "th",
- "name": "Hitailand"
- },
- "ta": {
- "code": "ta",
- "name": "Hitamil"
- },
- "tr": {
- "code": "tr",
- "name": "Hituluki"
- },
- "uk": {
- "code": "uk",
- "name": "Hiukrania"
- },
- "ur": {
- "code": "ur",
- "name": "Hiurdu"
- },
- "vi": {
- "code": "vi",
- "name": "Hivietinamu"
- },
- "yo": {
- "code": "yo",
- "name": "Hiyoruba"
- },
- "zu": {
- "code": "zu",
- "name": "Hizulu"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/bg.json b/library/intl/resources/language/bg.json
deleted file mode 100644
index bda37f052..000000000
--- a/library/intl/resources/language/bg.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "австралийски английски"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "австрийски немски"
- },
- "agq": {
- "code": "agq",
- "name": "агем"
- },
- "az": {
- "code": "az",
- "name": "азербайджански"
- },
- "ak": {
- "code": "ak",
- "name": "акан"
- },
- "sq": {
- "code": "sq",
- "name": "албански"
- },
- "en-US": {
- "code": "en-US",
- "name": "американски английски"
- },
- "am": {
- "code": "am",
- "name": "амхарски"
- },
- "en": {
- "code": "en",
- "name": "английски"
- },
- "ar": {
- "code": "ar",
- "name": "арабски"
- },
- "hy": {
- "code": "hy",
- "name": "арменски"
- },
- "ast": {
- "code": "ast",
- "name": "астурски"
- },
- "asa": {
- "code": "asa",
- "name": "асу"
- },
- "af": {
- "code": "af",
- "name": "африканс"
- },
- "bm": {
- "code": "bm",
- "name": "бамбара"
- },
- "bas": {
- "code": "bas",
- "name": "баса"
- },
- "eu": {
- "code": "eu",
- "name": "баски"
- },
- "ksf": {
- "code": "ksf",
- "name": "бафия"
- },
- "be": {
- "code": "be",
- "name": "беларуски"
- },
- "bez": {
- "code": "bez",
- "name": "бена"
- },
- "bn": {
- "code": "bn",
- "name": "бенгалски"
- },
- "my": {
- "code": "my",
- "name": "бирмански"
- },
- "brx": {
- "code": "brx",
- "name": "бодо"
- },
- "bs": {
- "code": "bs",
- "name": "босненски"
- },
- "br": {
- "code": "br",
- "name": "бретонски"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "британски английски"
- },
- "bg": {
- "code": "bg",
- "name": "български"
- },
- "vai": {
- "code": "vai",
- "name": "ваи"
- },
- "vi": {
- "code": "vi",
- "name": "виетнамски"
- },
- "vun": {
- "code": "vun",
- "name": "вунджо"
- },
- "gl": {
- "code": "gl",
- "name": "галисийски"
- },
- "lg": {
- "code": "lg",
- "name": "ганда"
- },
- "hsb": {
- "code": "hsb",
- "name": "горнолужишки"
- },
- "kl": {
- "code": "kl",
- "name": "гренландски"
- },
- "ka": {
- "code": "ka",
- "name": "грузински"
- },
- "el": {
- "code": "el",
- "name": "гръцки"
- },
- "gu": {
- "code": "gu",
- "name": "гуджарати"
- },
- "guz": {
- "code": "guz",
- "name": "гусии"
- },
- "da": {
- "code": "da",
- "name": "датски"
- },
- "dje": {
- "code": "dje",
- "name": "джерма"
- },
- "dz": {
- "code": "dz",
- "name": "дзонха"
- },
- "dyo": {
- "code": "dyo",
- "name": "диола"
- },
- "dsb": {
- "code": "dsb",
- "name": "долнолужишки"
- },
- "ee": {
- "code": "ee",
- "name": "еве"
- },
- "ewo": {
- "code": "ewo",
- "name": "евондо"
- },
- "ebu": {
- "code": "ebu",
- "name": "ембу"
- },
- "eo": {
- "code": "eo",
- "name": "есперанто"
- },
- "et": {
- "code": "et",
- "name": "естонски"
- },
- "zu": {
- "code": "zu",
- "name": "зулуски"
- },
- "he": {
- "code": "he",
- "name": "иврит"
- },
- "id": {
- "code": "id",
- "name": "индонезийски"
- },
- "ga": {
- "code": "ga",
- "name": "ирландски"
- },
- "is": {
- "code": "is",
- "name": "исландски"
- },
- "es": {
- "code": "es",
- "name": "испански"
- },
- "it": {
- "code": "it",
- "name": "италиански"
- },
- "yo": {
- "code": "yo",
- "name": "йоруба"
- },
- "kab": {
- "code": "kab",
- "name": "кабилски"
- },
- "kea": {
- "code": "kea",
- "name": "кабовердиански"
- },
- "kk": {
- "code": "kk",
- "name": "казахски"
- },
- "kln": {
- "code": "kln",
- "name": "календжин"
- },
- "kam": {
- "code": "kam",
- "name": "камба"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "канадски английски"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "канадски френски"
- },
- "kn": {
- "code": "kn",
- "name": "каннада"
- },
- "ca": {
- "code": "ca",
- "name": "каталонски"
- },
- "ks": {
- "code": "ks",
- "name": "кашмирски"
- },
- "nmg": {
- "code": "nmg",
- "name": "квасио"
- },
- "ki": {
- "code": "ki",
- "name": "кикую"
- },
- "ky": {
- "code": "ky",
- "name": "киргизки"
- },
- "zh": {
- "code": "zh",
- "name": "китайски"
- },
- "khq": {
- "code": "khq",
- "name": "койра чиини"
- },
- "ses": {
- "code": "ses",
- "name": "койраборо сени"
- },
- "swc": {
- "code": "swc",
- "name": "конгоански суахили"
- },
- "ko": {
- "code": "ko",
- "name": "корейски"
- },
- "km": {
- "code": "km",
- "name": "кхмерски"
- },
- "lag": {
- "code": "lag",
- "name": "ланги"
- },
- "lo": {
- "code": "lo",
- "name": "лаоски"
- },
- "lv": {
- "code": "lv",
- "name": "латвийски"
- },
- "ln": {
- "code": "ln",
- "name": "лингала"
- },
- "lt": {
- "code": "lt",
- "name": "литовски"
- },
- "lu": {
- "code": "lu",
- "name": "луба катанга"
- },
- "luo": {
- "code": "luo",
- "name": "луо"
- },
- "luy": {
- "code": "luy",
- "name": "луя"
- },
- "lb": {
- "code": "lb",
- "name": "люксембургски"
- },
- "mk": {
- "code": "mk",
- "name": "македонски"
- },
- "kde": {
- "code": "kde",
- "name": "маконде"
- },
- "mgh": {
- "code": "mgh",
- "name": "макуа мето"
- },
- "ms": {
- "code": "ms",
- "name": "малайски"
- },
- "ml": {
- "code": "ml",
- "name": "малаялам"
- },
- "mg": {
- "code": "mg",
- "name": "малгашки"
- },
- "mt": {
- "code": "mt",
- "name": "малтийски"
- },
- "mr": {
- "code": "mr",
- "name": "марати"
- },
- "mas": {
- "code": "mas",
- "name": "масайски"
- },
- "jmc": {
- "code": "jmc",
- "name": "мачаме"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "мексикански испански"
- },
- "mer": {
- "code": "mer",
- "name": "меру"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "молдовски"
- },
- "mn": {
- "code": "mn",
- "name": "монголски"
- },
- "mfe": {
- "code": "mfe",
- "name": "морисиен"
- },
- "mua": {
- "code": "mua",
- "name": "мунданг"
- },
- "naq": {
- "code": "naq",
- "name": "нама"
- },
- "jgo": {
- "code": "jgo",
- "name": "нгомба"
- },
- "de": {
- "code": "de",
- "name": "немски"
- },
- "ne": {
- "code": "ne",
- "name": "непалски"
- },
- "nyn": {
- "code": "nyn",
- "name": "нианколе"
- },
- "nl": {
- "code": "nl",
- "name": "нидерландски"
- },
- "nb": {
- "code": "nb",
- "name": "норвежки букмол"
- },
- "nn": {
- "code": "nn",
- "name": "норвежки нюношк"
- },
- "nus": {
- "code": "nus",
- "name": "нуер"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "опростен китайски"
- },
- "or": {
- "code": "or",
- "name": "ория"
- },
- "pa": {
- "code": "pa",
- "name": "пенджабски"
- },
- "fa": {
- "code": "fa",
- "name": "персийски"
- },
- "pl": {
- "code": "pl",
- "name": "полски"
- },
- "pt": {
- "code": "pt",
- "name": "португалски"
- },
- "ps": {
- "code": "ps",
- "name": "пущу"
- },
- "rwk": {
- "code": "rwk",
- "name": "рва"
- },
- "rm": {
- "code": "rm",
- "name": "реторомански"
- },
- "rof": {
- "code": "rof",
- "name": "ромбо"
- },
- "ro": {
- "code": "ro",
- "name": "румънски"
- },
- "rn": {
- "code": "rn",
- "name": "рунди"
- },
- "ru": {
- "code": "ru",
- "name": "руски"
- },
- "saq": {
- "code": "saq",
- "name": "самбуру"
- },
- "sg": {
- "code": "sg",
- "name": "санго"
- },
- "sbp": {
- "code": "sbp",
- "name": "сангу"
- },
- "nd": {
- "code": "nd",
- "name": "северен ндебеле"
- },
- "se": {
- "code": "se",
- "name": "северносаамски"
- },
- "seh": {
- "code": "seh",
- "name": "сена"
- },
- "si": {
- "code": "si",
- "name": "синхалски"
- },
- "sk": {
- "code": "sk",
- "name": "словашки"
- },
- "sl": {
- "code": "sl",
- "name": "словенски"
- },
- "xog": {
- "code": "xog",
- "name": "сога"
- },
- "so": {
- "code": "so",
- "name": "сомалийски"
- },
- "sr": {
- "code": "sr",
- "name": "сръбски"
- },
- "zgh": {
- "code": "zgh",
- "name": "стандартен марокански тамазигт"
- },
- "sw": {
- "code": "sw",
- "name": "суахили"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "съвременен стандартен арабски"
- },
- "dav": {
- "code": "dav",
- "name": "таита"
- },
- "th": {
- "code": "th",
- "name": "тайски"
- },
- "ta": {
- "code": "ta",
- "name": "тамилски"
- },
- "twq": {
- "code": "twq",
- "name": "тасавак"
- },
- "shi": {
- "code": "shi",
- "name": "ташелхит"
- },
- "te": {
- "code": "te",
- "name": "телугу"
- },
- "teo": {
- "code": "teo",
- "name": "тесо"
- },
- "bo": {
- "code": "bo",
- "name": "тибетски"
- },
- "ti": {
- "code": "ti",
- "name": "тигриня"
- },
- "to": {
- "code": "to",
- "name": "тонга"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "традиционен китайски"
- },
- "tr": {
- "code": "tr",
- "name": "турски"
- },
- "cy": {
- "code": "cy",
- "name": "уелски"
- },
- "uz": {
- "code": "uz",
- "name": "узбекски"
- },
- "ug": {
- "code": "ug",
- "name": "уйгурски"
- },
- "uk": {
- "code": "uk",
- "name": "украински"
- },
- "hu": {
- "code": "hu",
- "name": "унгарски"
- },
- "ur": {
- "code": "ur",
- "name": "урду"
- },
- "fo": {
- "code": "fo",
- "name": "фарьорски"
- },
- "fil": {
- "code": "fil",
- "name": "филипински"
- },
- "fi": {
- "code": "fi",
- "name": "фински"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "фламандски"
- },
- "fr": {
- "code": "fr",
- "name": "френски"
- },
- "fy": {
- "code": "fy",
- "name": "фризийски"
- },
- "fur": {
- "code": "fur",
- "name": "фриулиански"
- },
- "ff": {
- "code": "ff",
- "name": "фула"
- },
- "ha": {
- "code": "ha",
- "name": "хауза"
- },
- "hi": {
- "code": "hi",
- "name": "хинди"
- },
- "hr": {
- "code": "hr",
- "name": "хърватски"
- },
- "tzm": {
- "code": "tzm",
- "name": "централноатласки тамазигт"
- },
- "chr": {
- "code": "chr",
- "name": "чероки"
- },
- "cs": {
- "code": "cs",
- "name": "чешки"
- },
- "cgg": {
- "code": "cgg",
- "name": "чига"
- },
- "ksb": {
- "code": "ksb",
- "name": "шамбала"
- },
- "sv": {
- "code": "sv",
- "name": "шведски"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "швейцарски горногермански"
- },
- "gsw": {
- "code": "gsw",
- "name": "швейцарски немски"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "швейцарски френски"
- },
- "sn": {
- "code": "sn",
- "name": "шона"
- },
- "gd": {
- "code": "gd",
- "name": "шотландски галски"
- },
- "ja": {
- "code": "ja",
- "name": "японски"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/bm.json b/library/intl/resources/language/bm.json
deleted file mode 100644
index 6eb659c6f..000000000
--- a/library/intl/resources/language/bm.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "ak": {
- "code": "ak",
- "name": "akankan"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "de": {
- "code": "de",
- "name": "alimaɲikan"
- },
- "am": {
- "code": "am",
- "name": "amarikikan"
- },
- "en": {
- "code": "en",
- "name": "angilɛkan"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "ha": {
- "code": "ha",
- "name": "awusakan"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "bamanakan"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "bn": {
- "code": "bn",
- "name": "bɛngalikan"
- },
- "my": {
- "code": "my",
- "name": "birimanikan"
- },
- "be": {
- "code": "be",
- "name": "biyelorisikan"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "bg": {
- "code": "bg",
- "name": "buligarikan"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "cs": {
- "code": "cs",
- "name": "cɛkikan"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "es": {
- "code": "es",
- "name": "esipaɲolkan"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "id": {
- "code": "id",
- "name": "Ɛndonezikan"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "el": {
- "code": "el",
- "name": "gɛrɛsikan"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "hi": {
- "code": "hi",
- "name": "inidikan"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "ru": {
- "code": "ru",
- "name": "irisikan"
- },
- "it": {
- "code": "it",
- "name": "italikan"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "km": {
- "code": "km",
- "name": "kambojikan"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "ko": {
- "code": "ko",
- "name": "korekan"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "ar": {
- "code": "ar",
- "name": "larabukan"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "ms": {
- "code": "ms",
- "name": "malɛzikan"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "ne": {
- "code": "ne",
- "name": "nepalekan"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "nl": {
- "code": "nl",
- "name": "olandekan"
- },
- "hu": {
- "code": "hu",
- "name": "oŋirikan"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "fa": {
- "code": "fa",
- "name": "perisanikan"
- },
- "pa": {
- "code": "pa",
- "name": "pɛnijabikan"
- },
- "pl": {
- "code": "pl",
- "name": "polonekan"
- },
- "pt": {
- "code": "pt",
- "name": "pɔritigalikan"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "ro": {
- "code": "ro",
- "name": "rumanikan"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "zh": {
- "code": "zh",
- "name": "siniwakan"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "so": {
- "code": "so",
- "name": "somalikan"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sv": {
- "code": "sv",
- "name": "suwɛdikan"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "ta": {
- "code": "ta",
- "name": "tamulikan"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "th": {
- "code": "th",
- "name": "tayikan"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "fr": {
- "code": "fr",
- "name": "tubabukan"
- },
- "tr": {
- "code": "tr",
- "name": "turikikan"
- },
- "uk": {
- "code": "uk",
- "name": "ukɛrɛnikan"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ur": {
- "code": "ur",
- "name": "urudukan"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "vi": {
- "code": "vi",
- "name": "wiyɛtinamukan"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "yo": {
- "code": "yo",
- "name": "yorubakan"
- },
- "ja": {
- "code": "ja",
- "name": "zapɔnekan"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- },
- "zu": {
- "code": "zu",
- "name": "zulukan"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/bn-IN.json b/library/intl/resources/language/bn-IN.json
deleted file mode 100644
index f62fc52f4..000000000
--- a/library/intl/resources/language/bn-IN.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "অস্ট্রিয়ান জারমান"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "অস্ট্রেলীয় ইংরেজি"
- },
- "ga": {
- "code": "ga",
- "name": "আইরিশ"
- },
- "is": {
- "code": "is",
- "name": "আইসল্যান্ডীয়"
- },
- "ak": {
- "code": "ak",
- "name": "আকান"
- },
- "az": {
- "code": "az",
- "name": "আজারবাইজানী"
- },
- "zgh": {
- "code": "zgh",
- "name": "আদর্শ মরক্কোন তামাজিগাত"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "আধুনিক আদর্শ আরবী"
- },
- "af": {
- "code": "af",
- "name": "আফ্রিকান্স"
- },
- "am": {
- "code": "am",
- "name": "আমহারিক"
- },
- "en-US": {
- "code": "en-US",
- "name": "আমেরিকার ইংরেজি"
- },
- "ar": {
- "code": "ar",
- "name": "আরবী"
- },
- "hy": {
- "code": "hy",
- "name": "আর্মেনিয়"
- },
- "sq": {
- "code": "sq",
- "name": "আলবেনীয়"
- },
- "asa": {
- "code": "asa",
- "name": "আসু"
- },
- "ast": {
- "code": "ast",
- "name": "আস্তুরিয়"
- },
- "uk": {
- "code": "uk",
- "name": "ইউক্রেনীয়"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "ইউরোপীয় স্প্যানিশ"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "ইউরোপের পর্তুগীজ"
- },
- "ewo": {
- "code": "ewo",
- "name": "ইওন্ডো"
- },
- "yo": {
- "code": "yo",
- "name": "ইওরুবা"
- },
- "en": {
- "code": "en",
- "name": "ইংরেজি"
- },
- "it": {
- "code": "it",
- "name": "ইতালীয়"
- },
- "id": {
- "code": "id",
- "name": "ইন্দোনেশীয়"
- },
- "ug": {
- "code": "ug",
- "name": "উইঘুর"
- },
- "hsb": {
- "code": "hsb",
- "name": "উচ্চ সোর্বিয়ান"
- },
- "uz": {
- "code": "uz",
- "name": "উজবেকীয়"
- },
- "or": {
- "code": "or",
- "name": "উড়িয়া"
- },
- "nd": {
- "code": "nd",
- "name": "উত্তর এন্দেবিলি"
- },
- "se": {
- "code": "se",
- "name": "উত্তরাঞ্চলীয় সামি"
- },
- "ur": {
- "code": "ur",
- "name": "উর্দু"
- },
- "agq": {
- "code": "agq",
- "name": "এঘেম"
- },
- "ebu": {
- "code": "ebu",
- "name": "এম্বু"
- },
- "ee": {
- "code": "ee",
- "name": "এয়ে"
- },
- "et": {
- "code": "et",
- "name": "এস্তোনীয়"
- },
- "eo": {
- "code": "eo",
- "name": "এস্পেরান্তো"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "ঐতিহ্যবাহি চীনা"
- },
- "cy": {
- "code": "cy",
- "name": "ওয়েলশ"
- },
- "swc": {
- "code": "swc",
- "name": "কঙ্গো সোয়াহিলি"
- },
- "kk": {
- "code": "kk",
- "name": "কাজাখ"
- },
- "ca": {
- "code": "ca",
- "name": "কাতালান"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "কানাডীয় ইংরেজি"
- },
- "kn": {
- "code": "kn",
- "name": "কান্নাড়ী"
- },
- "kab": {
- "code": "kab",
- "name": "কাবাইলে"
- },
- "kea": {
- "code": "kea",
- "name": "কাবুভারদিয়ানু"
- },
- "kam": {
- "code": "kam",
- "name": "কাম্বা"
- },
- "kln": {
- "code": "kln",
- "name": "কালেনজিন"
- },
- "ks": {
- "code": "ks",
- "name": "কাশ্মীরী"
- },
- "ki": {
- "code": "ki",
- "name": "কিকু্ইয়ু"
- },
- "ky": {
- "code": "ky",
- "name": "কির্গিজ"
- },
- "khq": {
- "code": "khq",
- "name": "কোয়রা চীনি"
- },
- "ses": {
- "code": "ses",
- "name": "কোয়রাবেনো সেন্নী"
- },
- "nmg": {
- "code": "nmg",
- "name": "কোয়াসিও"
- },
- "ko": {
- "code": "ko",
- "name": "কোরিয়ান"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "ক্যানাডিয়ান ফরাসী"
- },
- "kl": {
- "code": "kl",
- "name": "ক্যালাল্লিসুট"
- },
- "hr": {
- "code": "hr",
- "name": "ক্রোয়েশীয়"
- },
- "km": {
- "code": "km",
- "name": "খমের"
- },
- "lg": {
- "code": "lg",
- "name": "গান্ডা"
- },
- "gu": {
- "code": "gu",
- "name": "গুজরাটি"
- },
- "guz": {
- "code": "guz",
- "name": "গুসী"
- },
- "jgo": {
- "code": "jgo",
- "name": "গোম্বা"
- },
- "gl": {
- "code": "gl",
- "name": "গ্যালিশিয়"
- },
- "el": {
- "code": "el",
- "name": "গ্রিক"
- },
- "cgg": {
- "code": "cgg",
- "name": "চিগা"
- },
- "zh": {
- "code": "zh",
- "name": "চীনা"
- },
- "cs": {
- "code": "cs",
- "name": "চেক"
- },
- "chr": {
- "code": "chr",
- "name": "চেরোকী"
- },
- "ka": {
- "code": "ka",
- "name": "জর্জিয়ান"
- },
- "dyo": {
- "code": "dyo",
- "name": "জলা-ফনী"
- },
- "ja": {
- "code": "ja",
- "name": "জাপানি"
- },
- "dje": {
- "code": "dje",
- "name": "জার্মা"
- },
- "de": {
- "code": "de",
- "name": "জার্মান"
- },
- "zu": {
- "code": "zu",
- "name": "জুলু"
- },
- "dz": {
- "code": "dz",
- "name": "জোঙ্গা"
- },
- "to": {
- "code": "to",
- "name": "টোঙ্গান"
- },
- "nl": {
- "code": "nl",
- "name": "ডাচ"
- },
- "da": {
- "code": "da",
- "name": "ডেনিশ"
- },
- "dav": {
- "code": "dav",
- "name": "তাইতা"
- },
- "shi": {
- "code": "shi",
- "name": "তাচেলহিত"
- },
- "ta": {
- "code": "ta",
- "name": "তামিল"
- },
- "twq": {
- "code": "twq",
- "name": "তাসাওয়াক"
- },
- "ti": {
- "code": "ti",
- "name": "তিগরিনিয়া"
- },
- "bo": {
- "code": "bo",
- "name": "তিব্বতি"
- },
- "tr": {
- "code": "tr",
- "name": "তুর্কী"
- },
- "te": {
- "code": "te",
- "name": "তেলেগু"
- },
- "teo": {
- "code": "teo",
- "name": "তেসো"
- },
- "th": {
- "code": "th",
- "name": "থাই"
- },
- "nb": {
- "code": "nb",
- "name": "নরওয়েজিয়ান বোকমাল"
- },
- "nn": {
- "code": "nn",
- "name": "নরওয়েজীয়ান নিনর্স্ক"
- },
- "naq": {
- "code": "naq",
- "name": "নামা"
- },
- "dsb": {
- "code": "dsb",
- "name": "নিম্নতর সোর্বিয়ান"
- },
- "nus": {
- "code": "nus",
- "name": "নুয়ার"
- },
- "ne": {
- "code": "ne",
- "name": "নেপালী"
- },
- "nyn": {
- "code": "nyn",
- "name": "ন্যায়াঙ্কোলে"
- },
- "pt": {
- "code": "pt",
- "name": "পর্তুগীজ"
- },
- "fy": {
- "code": "fy",
- "name": "পশ্চিম ফ্রিসিয়"
- },
- "pa": {
- "code": "pa",
- "name": "পাঞ্জাবী"
- },
- "ps": {
- "code": "ps",
- "name": "পাশ্তু"
- },
- "pl": {
- "code": "pl",
- "name": "পোলিশ"
- },
- "fr": {
- "code": "fr",
- "name": "ফরাসি"
- },
- "fa": {
- "code": "fa",
- "name": "ফার্সি"
- },
- "fi": {
- "code": "fi",
- "name": "ফিনিশ"
- },
- "fil": {
- "code": "fil",
- "name": "ফিলিপিনো"
- },
- "ff": {
- "code": "ff",
- "name": "ফুলাহ্"
- },
- "fo": {
- "code": "fo",
- "name": "ফেরাউনি"
- },
- "fur": {
- "code": "fur",
- "name": "ফ্রিউলিয়ান"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "ফ্লেমিশ"
- },
- "brx": {
- "code": "brx",
- "name": "বড়ো"
- },
- "my": {
- "code": "my",
- "name": "বর্মি"
- },
- "bs": {
- "code": "bs",
- "name": "বসনীয়ান"
- },
- "bn": {
- "code": "bn",
- "name": "বাংলা"
- },
- "ksf": {
- "code": "ksf",
- "name": "বাফিয়া"
- },
- "bm": {
- "code": "bm",
- "name": "বামবারা"
- },
- "bas": {
- "code": "bas",
- "name": "বাসা"
- },
- "eu": {
- "code": "eu",
- "name": "বাস্ক"
- },
- "bg": {
- "code": "bg",
- "name": "বুলগেরিয়"
- },
- "bez": {
- "code": "bez",
- "name": "বেনা"
- },
- "be": {
- "code": "be",
- "name": "বেলারুশিয়"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "ব্রাজিলের পর্তুগীজ"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "ব্রিটিশ ইংরেজি"
- },
- "br": {
- "code": "br",
- "name": "ব্রেটন"
- },
- "vai": {
- "code": "vai",
- "name": "ভাই"
- },
- "vi": {
- "code": "vi",
- "name": "ভিয়েতনামী"
- },
- "vun": {
- "code": "vun",
- "name": "ভুঞ্জো"
- },
- "mn": {
- "code": "mn",
- "name": "মঙ্গোলিয়"
- },
- "mfe": {
- "code": "mfe",
- "name": "মরিসিয়ান"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "মলদাভিয়"
- },
- "mt": {
- "code": "mt",
- "name": "মল্টিয়"
- },
- "jmc": {
- "code": "jmc",
- "name": "মাকামে"
- },
- "kde": {
- "code": "kde",
- "name": "মাকোন্দে"
- },
- "mgh": {
- "code": "mgh",
- "name": "মাখুয়া-মেত্তো"
- },
- "mr": {
- "code": "mr",
- "name": "মারাঠি"
- },
- "ms": {
- "code": "ms",
- "name": "মালয়"
- },
- "mg": {
- "code": "mg",
- "name": "মালাগাসি"
- },
- "ml": {
- "code": "ml",
- "name": "মালায়ালাম"
- },
- "mas": {
- "code": "mas",
- "name": "মাসাই"
- },
- "mua": {
- "code": "mua",
- "name": "মুদাঙ্গ"
- },
- "mer": {
- "code": "mer",
- "name": "মেরু"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "ম্যাক্সিকান স্প্যানিশ"
- },
- "mk": {
- "code": "mk",
- "name": "ম্যাসিডোনীয়"
- },
- "rof": {
- "code": "rof",
- "name": "রম্বো"
- },
- "rwk": {
- "code": "rwk",
- "name": "রাওয়া"
- },
- "rn": {
- "code": "rn",
- "name": "রুন্দি"
- },
- "ru": {
- "code": "ru",
- "name": "রুশ"
- },
- "ro": {
- "code": "ro",
- "name": "রোমানীয়"
- },
- "rm": {
- "code": "rm",
- "name": "রোমান্স"
- },
- "lo": {
- "code": "lo",
- "name": "লাও"
- },
- "lag": {
- "code": "lag",
- "name": "লাঙ্গি"
- },
- "lv": {
- "code": "lv",
- "name": "লাত্‌ভীয়"
- },
- "ln": {
- "code": "ln",
- "name": "লিঙ্গালা"
- },
- "lt": {
- "code": "lt",
- "name": "লিথুয়েনীয়"
- },
- "luy": {
- "code": "luy",
- "name": "লুইয়া"
- },
- "lb": {
- "code": "lb",
- "name": "লুক্সেমবার্গীয়"
- },
- "lu": {
- "code": "lu",
- "name": "লুবা-কাটাঙ্গা"
- },
- "luo": {
- "code": "luo",
- "name": "লুয়ো"
- },
- "ksb": {
- "code": "ksb",
- "name": "শাম্বালা"
- },
- "sn": {
- "code": "sn",
- "name": "শোনা"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "সরলীকৃত চীনা"
- },
- "sbp": {
- "code": "sbp",
- "name": "সাঙ্গু"
- },
- "sg": {
- "code": "sg",
- "name": "সাঙ্গো"
- },
- "saq": {
- "code": "saq",
- "name": "সামবুরু"
- },
- "sr": {
- "code": "sr",
- "name": "সার্বীয়"
- },
- "si": {
- "code": "si",
- "name": "সিংহলী"
- },
- "sv": {
- "code": "sv",
- "name": "সুইডিশ"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "সুইস উচ্চ জার্মানি"
- },
- "gsw": {
- "code": "gsw",
- "name": "সুইস জার্মান"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "সুইস ফরাসি"
- },
- "seh": {
- "code": "seh",
- "name": "সেনা"
- },
- "tzm": {
- "code": "tzm",
- "name": "সেন্ট্রাল আটলাস তামাজিগাত"
- },
- "xog": {
- "code": "xog",
- "name": "সোগা"
- },
- "so": {
- "code": "so",
- "name": "সোমালী"
- },
- "sw": {
- "code": "sw",
- "name": "সোয়াহিলি"
- },
- "gd": {
- "code": "gd",
- "name": "স্কটস-গ্যেলিক"
- },
- "es": {
- "code": "es",
- "name": "স্প্যানিশ"
- },
- "sk": {
- "code": "sk",
- "name": "স্লোভাক"
- },
- "sl": {
- "code": "sl",
- "name": "স্লোভেনীয়"
- },
- "ha": {
- "code": "ha",
- "name": "হাউসা"
- },
- "hu": {
- "code": "hu",
- "name": "হাঙ্গেরীয়"
- },
- "hi": {
- "code": "hi",
- "name": "হিন্দি"
- },
- "he": {
- "code": "he",
- "name": "হিব্রু"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/bn.json b/library/intl/resources/language/bn.json
deleted file mode 100644
index d37c446c3..000000000
--- a/library/intl/resources/language/bn.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "অস্ট্রিয়ান জার্মানি"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "অস্ট্রেলীয় ইংরেজি"
- },
- "ga": {
- "code": "ga",
- "name": "আইরিশ"
- },
- "is": {
- "code": "is",
- "name": "আইসল্যান্ডীয়"
- },
- "ak": {
- "code": "ak",
- "name": "আকান"
- },
- "az": {
- "code": "az",
- "name": "আজারবাইজানী"
- },
- "zgh": {
- "code": "zgh",
- "name": "আদর্শ মরক্কোন তামাজিগাত"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "আধুনিক আদর্শ আরবী"
- },
- "af": {
- "code": "af",
- "name": "আফ্রিকান্স"
- },
- "am": {
- "code": "am",
- "name": "আমহারিক"
- },
- "en-US": {
- "code": "en-US",
- "name": "আমেরিকার ইংরেজি"
- },
- "ar": {
- "code": "ar",
- "name": "আরবী"
- },
- "hy": {
- "code": "hy",
- "name": "আর্মেনিয়"
- },
- "sq": {
- "code": "sq",
- "name": "আলবেনীয়"
- },
- "asa": {
- "code": "asa",
- "name": "আসু"
- },
- "ast": {
- "code": "ast",
- "name": "আস্তুরিয়"
- },
- "uk": {
- "code": "uk",
- "name": "ইউক্রেনীয়"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "ইউরোপীয় স্প্যানিশ"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "ইউরোপের পর্তুগীজ"
- },
- "ewo": {
- "code": "ewo",
- "name": "ইওন্ডো"
- },
- "yo": {
- "code": "yo",
- "name": "ইওরুবা"
- },
- "en": {
- "code": "en",
- "name": "ইংরেজি"
- },
- "it": {
- "code": "it",
- "name": "ইতালীয়"
- },
- "id": {
- "code": "id",
- "name": "ইন্দোনেশীয়"
- },
- "ug": {
- "code": "ug",
- "name": "উইঘুর"
- },
- "hsb": {
- "code": "hsb",
- "name": "উচ্চ সোর্বিয়ান"
- },
- "uz": {
- "code": "uz",
- "name": "উজবেকীয়"
- },
- "nd": {
- "code": "nd",
- "name": "উত্তর এন্দেবিলি"
- },
- "se": {
- "code": "se",
- "name": "উত্তরাঞ্চলীয় সামি"
- },
- "ur": {
- "code": "ur",
- "name": "উর্দু"
- },
- "agq": {
- "code": "agq",
- "name": "এঘেম"
- },
- "ebu": {
- "code": "ebu",
- "name": "এম্বু"
- },
- "ee": {
- "code": "ee",
- "name": "এয়ে"
- },
- "et": {
- "code": "et",
- "name": "এস্তোনীয়"
- },
- "eo": {
- "code": "eo",
- "name": "এস্পেরান্তো"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "ঐতিহ্যবাহি চীনা"
- },
- "or": {
- "code": "or",
- "name": "ওড়িয়া"
- },
- "cy": {
- "code": "cy",
- "name": "ওয়েলশ"
- },
- "swc": {
- "code": "swc",
- "name": "কঙ্গো সোয়াহিলি"
- },
- "kk": {
- "code": "kk",
- "name": "কাজাখ"
- },
- "ca": {
- "code": "ca",
- "name": "কাতালান"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "কানাডীয় ইংরেজি"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "কানাডীয় ফরাসি"
- },
- "kn": {
- "code": "kn",
- "name": "কান্নাড়ী"
- },
- "kab": {
- "code": "kab",
- "name": "কাবাইলে"
- },
- "kea": {
- "code": "kea",
- "name": "কাবুভারদিয়ানু"
- },
- "kam": {
- "code": "kam",
- "name": "কাম্বা"
- },
- "kln": {
- "code": "kln",
- "name": "কালেনজিন"
- },
- "ks": {
- "code": "ks",
- "name": "কাশ্মীরী"
- },
- "ki": {
- "code": "ki",
- "name": "কিকু্ইয়ু"
- },
- "ky": {
- "code": "ky",
- "name": "কির্গিজ"
- },
- "khq": {
- "code": "khq",
- "name": "কোয়রা চীনি"
- },
- "ses": {
- "code": "ses",
- "name": "কোয়রাবেনো সেন্নী"
- },
- "nmg": {
- "code": "nmg",
- "name": "কোয়াসিও"
- },
- "ko": {
- "code": "ko",
- "name": "কোরিয়ান"
- },
- "kl": {
- "code": "kl",
- "name": "ক্যালাল্লিসুট"
- },
- "hr": {
- "code": "hr",
- "name": "ক্রোয়েশীয়"
- },
- "km": {
- "code": "km",
- "name": "খমের"
- },
- "lg": {
- "code": "lg",
- "name": "গান্ডা"
- },
- "gu": {
- "code": "gu",
- "name": "গুজরাটি"
- },
- "guz": {
- "code": "guz",
- "name": "গুসী"
- },
- "jgo": {
- "code": "jgo",
- "name": "গোম্বা"
- },
- "gl": {
- "code": "gl",
- "name": "গ্যালিশিয়"
- },
- "el": {
- "code": "el",
- "name": "গ্রিক"
- },
- "cgg": {
- "code": "cgg",
- "name": "চিগা"
- },
- "zh": {
- "code": "zh",
- "name": "চীনা"
- },
- "cs": {
- "code": "cs",
- "name": "চেক"
- },
- "chr": {
- "code": "chr",
- "name": "চেরোকী"
- },
- "ka": {
- "code": "ka",
- "name": "জর্জিয়ান"
- },
- "dyo": {
- "code": "dyo",
- "name": "জলা-ফনী"
- },
- "ja": {
- "code": "ja",
- "name": "জাপানি"
- },
- "dje": {
- "code": "dje",
- "name": "জার্মা"
- },
- "de": {
- "code": "de",
- "name": "জার্মান"
- },
- "zu": {
- "code": "zu",
- "name": "জুলু"
- },
- "dz": {
- "code": "dz",
- "name": "জোঙ্গা"
- },
- "to": {
- "code": "to",
- "name": "টোঙ্গান"
- },
- "nl": {
- "code": "nl",
- "name": "ডাচ"
- },
- "da": {
- "code": "da",
- "name": "ডেনিশ"
- },
- "dav": {
- "code": "dav",
- "name": "তাইতা"
- },
- "shi": {
- "code": "shi",
- "name": "তাচেলহিত"
- },
- "ta": {
- "code": "ta",
- "name": "তামিল"
- },
- "twq": {
- "code": "twq",
- "name": "তাসাওয়াক"
- },
- "ti": {
- "code": "ti",
- "name": "তিগরিনিয়া"
- },
- "bo": {
- "code": "bo",
- "name": "তিব্বতি"
- },
- "tr": {
- "code": "tr",
- "name": "তুর্কী"
- },
- "te": {
- "code": "te",
- "name": "তেলেগু"
- },
- "teo": {
- "code": "teo",
- "name": "তেসো"
- },
- "th": {
- "code": "th",
- "name": "থাই"
- },
- "nb": {
- "code": "nb",
- "name": "নরওয়েজিয়ান বোকমাল"
- },
- "nn": {
- "code": "nn",
- "name": "নরওয়েজীয়ান নিনর্স্ক"
- },
- "naq": {
- "code": "naq",
- "name": "নামা"
- },
- "dsb": {
- "code": "dsb",
- "name": "নিম্নতর সোর্বিয়ান"
- },
- "nus": {
- "code": "nus",
- "name": "নুয়ার"
- },
- "ne": {
- "code": "ne",
- "name": "নেপালী"
- },
- "nyn": {
- "code": "nyn",
- "name": "ন্যায়াঙ্কোলে"
- },
- "pt": {
- "code": "pt",
- "name": "পর্তুগীজ"
- },
- "fy": {
- "code": "fy",
- "name": "পশ্চিম ফ্রিসিয়"
- },
- "pa": {
- "code": "pa",
- "name": "পাঞ্জাবী"
- },
- "ps": {
- "code": "ps",
- "name": "পাশ্তু"
- },
- "pl": {
- "code": "pl",
- "name": "পোলিশ"
- },
- "fr": {
- "code": "fr",
- "name": "ফরাসি"
- },
- "fa": {
- "code": "fa",
- "name": "ফার্সি"
- },
- "fi": {
- "code": "fi",
- "name": "ফিনিশ"
- },
- "fil": {
- "code": "fil",
- "name": "ফিলিপিনো"
- },
- "ff": {
- "code": "ff",
- "name": "ফুলাহ্"
- },
- "fo": {
- "code": "fo",
- "name": "ফেরাউনি"
- },
- "fur": {
- "code": "fur",
- "name": "ফ্রিউলিয়ান"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "ফ্লেমিশ"
- },
- "brx": {
- "code": "brx",
- "name": "বড়ো"
- },
- "my": {
- "code": "my",
- "name": "বর্মি"
- },
- "bs": {
- "code": "bs",
- "name": "বসনীয়ান"
- },
- "bn": {
- "code": "bn",
- "name": "বাংলা"
- },
- "ksf": {
- "code": "ksf",
- "name": "বাফিয়া"
- },
- "bm": {
- "code": "bm",
- "name": "বামবারা"
- },
- "bas": {
- "code": "bas",
- "name": "বাসা"
- },
- "eu": {
- "code": "eu",
- "name": "বাস্ক"
- },
- "bg": {
- "code": "bg",
- "name": "বুলগেরিয়"
- },
- "bez": {
- "code": "bez",
- "name": "বেনা"
- },
- "be": {
- "code": "be",
- "name": "বেলারুশিয়"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "ব্রাজিলের পর্তুগীজ"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "ব্রিটিশ ইংরেজি"
- },
- "br": {
- "code": "br",
- "name": "ব্রেটন"
- },
- "vai": {
- "code": "vai",
- "name": "ভাই"
- },
- "vi": {
- "code": "vi",
- "name": "ভিয়েতনামী"
- },
- "vun": {
- "code": "vun",
- "name": "ভুঞ্জো"
- },
- "mn": {
- "code": "mn",
- "name": "মঙ্গোলিয়"
- },
- "mfe": {
- "code": "mfe",
- "name": "মরিসিয়ান"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "মলদাভিয়"
- },
- "mt": {
- "code": "mt",
- "name": "মল্টিয়"
- },
- "jmc": {
- "code": "jmc",
- "name": "মাকামে"
- },
- "kde": {
- "code": "kde",
- "name": "মাকোন্দে"
- },
- "mgh": {
- "code": "mgh",
- "name": "মাখুয়া-মেত্তো"
- },
- "mr": {
- "code": "mr",
- "name": "মারাঠি"
- },
- "ms": {
- "code": "ms",
- "name": "মালয়"
- },
- "mg": {
- "code": "mg",
- "name": "মালাগাসি"
- },
- "ml": {
- "code": "ml",
- "name": "মালায়ালাম"
- },
- "mas": {
- "code": "mas",
- "name": "মাসাই"
- },
- "mua": {
- "code": "mua",
- "name": "মুদাঙ্গ"
- },
- "mer": {
- "code": "mer",
- "name": "মেরু"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "ম্যাক্সিকান স্প্যানিশ"
- },
- "mk": {
- "code": "mk",
- "name": "ম্যাসিডোনীয়"
- },
- "rof": {
- "code": "rof",
- "name": "রম্বো"
- },
- "rwk": {
- "code": "rwk",
- "name": "রাওয়া"
- },
- "rn": {
- "code": "rn",
- "name": "রুন্দি"
- },
- "ru": {
- "code": "ru",
- "name": "রুশ"
- },
- "ro": {
- "code": "ro",
- "name": "রোমানীয়"
- },
- "rm": {
- "code": "rm",
- "name": "রোমান্স"
- },
- "lo": {
- "code": "lo",
- "name": "লাও"
- },
- "lag": {
- "code": "lag",
- "name": "লাঙ্গি"
- },
- "lv": {
- "code": "lv",
- "name": "লাত্‌ভীয়"
- },
- "ln": {
- "code": "ln",
- "name": "লিঙ্গালা"
- },
- "lt": {
- "code": "lt",
- "name": "লিথুয়েনীয়"
- },
- "luy": {
- "code": "luy",
- "name": "লুইয়া"
- },
- "lb": {
- "code": "lb",
- "name": "লুক্সেমবার্গীয়"
- },
- "lu": {
- "code": "lu",
- "name": "লুবা-কাটাঙ্গা"
- },
- "luo": {
- "code": "luo",
- "name": "লুয়ো"
- },
- "ksb": {
- "code": "ksb",
- "name": "শাম্বালা"
- },
- "sn": {
- "code": "sn",
- "name": "শোনা"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "সরলীকৃত চীনা"
- },
- "sbp": {
- "code": "sbp",
- "name": "সাঙ্গু"
- },
- "sg": {
- "code": "sg",
- "name": "সাঙ্গো"
- },
- "saq": {
- "code": "saq",
- "name": "সামবুরু"
- },
- "sr": {
- "code": "sr",
- "name": "সার্বীয়"
- },
- "si": {
- "code": "si",
- "name": "সিংহলী"
- },
- "sv": {
- "code": "sv",
- "name": "সুইডিশ"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "সুইস উচ্চ জার্মানি"
- },
- "gsw": {
- "code": "gsw",
- "name": "সুইস জার্মান"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "সুইস ফরাসি"
- },
- "seh": {
- "code": "seh",
- "name": "সেনা"
- },
- "tzm": {
- "code": "tzm",
- "name": "সেন্ট্রাল আটলাস তামাজিগাত"
- },
- "xog": {
- "code": "xog",
- "name": "সোগা"
- },
- "so": {
- "code": "so",
- "name": "সোমালী"
- },
- "sw": {
- "code": "sw",
- "name": "সোয়াহিলি"
- },
- "gd": {
- "code": "gd",
- "name": "স্কটস-গ্যেলিক"
- },
- "es": {
- "code": "es",
- "name": "স্প্যানিশ"
- },
- "sk": {
- "code": "sk",
- "name": "স্লোভাক"
- },
- "sl": {
- "code": "sl",
- "name": "স্লোভেনীয়"
- },
- "ha": {
- "code": "ha",
- "name": "হাউসা"
- },
- "hu": {
- "code": "hu",
- "name": "হাঙ্গেরীয়"
- },
- "hi": {
- "code": "hi",
- "name": "হিন্দি"
- },
- "he": {
- "code": "he",
- "name": "হিব্রু"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/bo.json b/library/intl/resources/language/bo.json
deleted file mode 100644
index fe95eca3e..000000000
--- a/library/intl/resources/language/bo.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "ak": {
- "code": "ak",
- "name": "Akan"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "am": {
- "code": "am",
- "name": "Amharic"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "ar": {
- "code": "ar",
- "name": "Arabic"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "be": {
- "code": "be",
- "name": "Belarusian"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "bg": {
- "code": "bg",
- "name": "Bulgarian"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "cs": {
- "code": "cs",
- "name": "Czech"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "el": {
- "code": "el",
- "name": "Greek"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "ha": {
- "code": "ha",
- "name": "Hausa"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "hu": {
- "code": "hu",
- "name": "Hungarian"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "km": {
- "code": "km",
- "name": "Khmer"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "fa": {
- "code": "fa",
- "name": "Persian"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "pa": {
- "code": "pa",
- "name": "Punjabi"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "ro": {
- "code": "ro",
- "name": "Romanian"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "so": {
- "code": "so",
- "name": "Somali"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "yo": {
- "code": "yo",
- "name": "Yoruba"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "kn": {
- "code": "kn",
- "name": "ཀནྣ་ཌ་སྐད།"
- },
- "ko": {
- "code": "ko",
- "name": "ཁོ་རེ་ཡའི་སྐད།"
- },
- "gu": {
- "code": "gu",
- "name": "གུཇ་རཱཏི་སྐད།"
- },
- "ta": {
- "code": "ta",
- "name": "ཏཱ་མིལ་སྐད།"
- },
- "te": {
- "code": "te",
- "name": "ཏེ་ལུ་གུ་སྐད།"
- },
- "da": {
- "code": "da",
- "name": "ཏེན་མག་གི་སྐད།"
- },
- "th": {
- "code": "th",
- "name": "ཐའའི་ཡུལ་སྐད།"
- },
- "tr": {
- "code": "tr",
- "name": "ཐུར་ཁེའི་སྐད།"
- },
- "it": {
- "code": "it",
- "name": "དབྱི་ཏ་་ལའི་མི།"
- },
- "en": {
- "code": "en",
- "name": "དབིན་ཇིའི་སྐད།"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "དབིན་ཇིའི་སྐད། (ཁེ་ན་ཌ་)"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "དབིན་ཇིའི་སྐད། (དབིན་ཇིའི་རྒྱལ་ཁབ་)"
- },
- "en-US": {
- "code": "en-US",
- "name": "དབིན་ཇིའི་སྐད། (ཨ་རི་)"
- },
- "ne": {
- "code": "ne",
- "name": "ནེ་པ་ལི"
- },
- "nn": {
- "code": "nn",
- "name": "ནོ་ཝེ་སྐད།"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "པ་ཞའི་མི། ཕི་ཐོ་ཡའི་མི།"
- },
- "pl": {
- "code": "pl",
- "name": "པོ་ལན་སྐད།"
- },
- "pt": {
- "code": "pt",
- "name": "ཕི་ཐོ་ཡའི།"
- },
- "bn": {
- "code": "bn",
- "name": "བྷང་ག་ལའི་སྐད།"
- },
- "bo": {
- "code": "bo",
- "name": "བོད་སྐད་"
- },
- "mr": {
- "code": "mr",
- "name": "མ་ར་ཐི་སྐད།"
- },
- "ms": {
- "code": "ms",
- "name": "མ་ལ་ཡ་སྐད།"
- },
- "ur": {
- "code": "ur",
- "name": "ཝུའུ་ཏུའུ་སྐད།"
- },
- "es": {
- "code": "es",
- "name": "ཞི་པན་ཡའི།"
- },
- "si": {
- "code": "si",
- "name": "ཞི་ལན་སྐད།"
- },
- "zu": {
- "code": "zu",
- "name": "ཟུ་ལུ་སྐད།"
- },
- "de": {
- "code": "de",
- "name": "འཇར་མན་གྱི།"
- },
- "my": {
- "code": "my",
- "name": "འབར་མའི་སྐད།"
- },
- "uk": {
- "code": "uk",
- "name": "ཡུ་ཀྲ་ནི་སྐད།"
- },
- "ug": {
- "code": "ug",
- "name": "ཡུ་གུར་སྐད།"
- },
- "vi": {
- "code": "vi",
- "name": "ཡོ་ནན་སྐད།"
- },
- "zh": {
- "code": "zh",
- "name": "རྒྱ་སྐད་"
- },
- "dz": {
- "code": "dz",
- "name": "རྫོང་ཁ"
- },
- "ja": {
- "code": "ja",
- "name": "རི་པིན་སྐད་"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "སྟབས་བརྡའི། ཀྲུང་གོའི།"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "སྲོལ་རྒྱུན་གྱི།"
- },
- "mn": {
- "code": "mn",
- "name": "སོག་སྐད།"
- },
- "fr": {
- "code": "fr",
- "name": "ཧྥ་རན་སིའི་།"
- },
- "nl": {
- "code": "nl",
- "name": "ཧའོ་ལན་སྐད།"
- },
- "sv": {
- "code": "sv",
- "name": "ཧྲུའི་ཏན་སྐད།"
- },
- "hi": {
- "code": "hi",
- "name": "ཧིན་དི"
- },
- "id": {
- "code": "id",
- "name": "ཨིན་དོ་ནི་སི་སྐད།"
- },
- "ru": {
- "code": "ru",
- "name": "ཨུ་རུ་སུ་སྐད་"
- },
- "or": {
- "code": "or",
- "name": "ཨཽ་རི་ཡ་སྐད།"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/br.json b/library/intl/resources/language/br.json
deleted file mode 100644
index 56cb8c8b9..000000000
--- a/library/intl/resources/language/br.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "aghem"
- },
- "ak": {
- "code": "ak",
- "name": "akan"
- },
- "de": {
- "code": "de",
- "name": "alamaneg"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "alamaneg Aostria"
- },
- "gsw": {
- "code": "gsw",
- "name": "alamaneg Suis"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "alamaneg uhel Suis"
- },
- "sq": {
- "code": "sq",
- "name": "albaneg"
- },
- "am": {
- "code": "am",
- "name": "amhareg"
- },
- "ar": {
- "code": "ar",
- "name": "arabeg"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "arabeg modern"
- },
- "hy": {
- "code": "hy",
- "name": "armenianeg"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "asu"
- },
- "az": {
- "code": "az",
- "name": "azeri"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "bambara"
- },
- "bas": {
- "code": "bas",
- "name": "basaa"
- },
- "be": {
- "code": "be",
- "name": "belaruseg"
- },
- "bez": {
- "code": "bez",
- "name": "bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengali"
- },
- "my": {
- "code": "my",
- "name": "birmaneg"
- },
- "brx": {
- "code": "brx",
- "name": "bodo"
- },
- "bs": {
- "code": "bs",
- "name": "bosneg"
- },
- "br": {
- "code": "br",
- "name": "brezhoneg"
- },
- "bg": {
- "code": "bg",
- "name": "bulgareg"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "da": {
- "code": "da",
- "name": "daneg"
- },
- "dz": {
- "code": "dz",
- "name": "dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "embu"
- },
- "eo": {
- "code": "eo",
- "name": "esperanteg"
- },
- "et": {
- "code": "et",
- "name": "estoneg"
- },
- "eu": {
- "code": "eu",
- "name": "euskareg"
- },
- "ee": {
- "code": "ee",
- "name": "ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "faeroeg"
- },
- "fil": {
- "code": "fil",
- "name": "filipineg"
- },
- "fi": {
- "code": "fi",
- "name": "finneg"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flandrezeg"
- },
- "fur": {
- "code": "fur",
- "name": "frioulaneg"
- },
- "fy": {
- "code": "fy",
- "name": "frizeg ar Cʼhornôg"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "galizeg"
- },
- "fr": {
- "code": "fr",
- "name": "galleg"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "galleg Kanada"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "galleg Suis"
- },
- "lg": {
- "code": "lg",
- "name": "ganda"
- },
- "el": {
- "code": "el",
- "name": "gresianeg"
- },
- "gu": {
- "code": "gu",
- "name": "gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "ha": {
- "code": "ha",
- "name": "haousa"
- },
- "he": {
- "code": "he",
- "name": "hebraeg"
- },
- "hi": {
- "code": "hi",
- "name": "hindi"
- },
- "hu": {
- "code": "hu",
- "name": "hungareg"
- },
- "id": {
- "code": "id",
- "name": "indonezeg"
- },
- "is": {
- "code": "is",
- "name": "islandeg"
- },
- "it": {
- "code": "it",
- "name": "italianeg"
- },
- "ga": {
- "code": "ga",
- "name": "iwerzhoneg"
- },
- "dsb": {
- "code": "dsb",
- "name": "izelsorabeg"
- },
- "ja": {
- "code": "ja",
- "name": "japaneg"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "ka": {
- "code": "ka",
- "name": "jorjianeg"
- },
- "kab": {
- "code": "kab",
- "name": "kabileg"
- },
- "kea": {
- "code": "kea",
- "name": "kabuverdianu"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "kamba"
- },
- "kn": {
- "code": "kn",
- "name": "kanareg"
- },
- "ks": {
- "code": "ks",
- "name": "kashmiri"
- },
- "ca": {
- "code": "ca",
- "name": "katalaneg"
- },
- "kk": {
- "code": "kk",
- "name": "kazak"
- },
- "cy": {
- "code": "cy",
- "name": "kembraeg"
- },
- "km": {
- "code": "km",
- "name": "khmer"
- },
- "ki": {
- "code": "ki",
- "name": "kikuyu"
- },
- "ky": {
- "code": "ky",
- "name": "kirgiz"
- },
- "ko": {
- "code": "ko",
- "name": "koreaneg"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "hr": {
- "code": "hr",
- "name": "kroateg"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "laoseg"
- },
- "lv": {
- "code": "lv",
- "name": "latvieg"
- },
- "ln": {
- "code": "ln",
- "name": "lingala"
- },
- "lt": {
- "code": "lt",
- "name": "lituaneg"
- },
- "lu": {
- "code": "lu",
- "name": "luba-katanga"
- },
- "lb": {
- "code": "lb",
- "name": "luksembourgeg"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "luy": {
- "code": "luy",
- "name": "luyia"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mk": {
- "code": "mk",
- "name": "makedoneg"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "ml": {
- "code": "ml",
- "name": "malayalam"
- },
- "ms": {
- "code": "ms",
- "name": "malayseg"
- },
- "mg": {
- "code": "mg",
- "name": "malgacheg"
- },
- "mt": {
- "code": "mt",
- "name": "malteg"
- },
- "mr": {
- "code": "mr",
- "name": "marathi"
- },
- "mas": {
- "code": "mas",
- "name": "masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldoveg"
- },
- "mn": {
- "code": "mn",
- "name": "mongoleg"
- },
- "mfe": {
- "code": "mfe",
- "name": "moriseg"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "nd": {
- "code": "nd",
- "name": "ndebele an Norzh"
- },
- "nl": {
- "code": "nl",
- "name": "nederlandeg"
- },
- "ne": {
- "code": "ne",
- "name": "nepaleg"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nb": {
- "code": "nb",
- "name": "norvegeg bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "norvegeg nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "nyankole"
- },
- "or": {
- "code": "or",
- "name": "oriya"
- },
- "ug": {
- "code": "ug",
- "name": "ouigoureg"
- },
- "ur": {
- "code": "ur",
- "name": "ourdou"
- },
- "uz": {
- "code": "uz",
- "name": "ouzbekeg"
- },
- "ps": {
- "code": "ps",
- "name": "pachto"
- },
- "fa": {
- "code": "fa",
- "name": "perseg"
- },
- "pl": {
- "code": "pl",
- "name": "poloneg"
- },
- "pt": {
- "code": "pt",
- "name": "portugaleg"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "portugaleg Brazil"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "portugaleg Europa"
- },
- "pa": {
- "code": "pa",
- "name": "punjabi"
- },
- "rm": {
- "code": "rm",
- "name": "romañcheg"
- },
- "rof": {
- "code": "rof",
- "name": "rombo"
- },
- "ro": {
- "code": "ro",
- "name": "roumaneg"
- },
- "rn": {
- "code": "rn",
- "name": "rundi"
- },
- "ru": {
- "code": "ru",
- "name": "rusianeg"
- },
- "rwk": {
- "code": "rwk",
- "name": "rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "se": {
- "code": "se",
- "name": "sámi an Norzh"
- },
- "sg": {
- "code": "sg",
- "name": "sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "en": {
- "code": "en",
- "name": "saozneg"
- },
- "en-US": {
- "code": "en-US",
- "name": "saozneg Amerika"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "saozneg Aostralia"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "saozneg Breizh-Veur"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "saozneg Kanada"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "serbeg"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "shona"
- },
- "zh": {
- "code": "zh",
- "name": "sinaeg"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "sinaeg eeunaet"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "sinaeg hengounel"
- },
- "si": {
- "code": "si",
- "name": "singhaleg"
- },
- "gd": {
- "code": "gd",
- "name": "skoseg"
- },
- "sk": {
- "code": "sk",
- "name": "slovakeg"
- },
- "sl": {
- "code": "sl",
- "name": "sloveneg"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "so": {
- "code": "so",
- "name": "somali"
- },
- "es": {
- "code": "es",
- "name": "spagnoleg"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "spagnoleg Europa"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "spagnoleg Mecʼhiko"
- },
- "sv": {
- "code": "sv",
- "name": "svedeg"
- },
- "sw": {
- "code": "sw",
- "name": "swahili"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "zgh": {
- "code": "zgh",
- "name": "tamacheg Maroko standart"
- },
- "ta": {
- "code": "ta",
- "name": "tamileg"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "cs": {
- "code": "cs",
- "name": "tchekeg"
- },
- "te": {
- "code": "te",
- "name": "telougou"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "th": {
- "code": "th",
- "name": "thai"
- },
- "bo": {
- "code": "bo",
- "name": "tibetaneg"
- },
- "ti": {
- "code": "ti",
- "name": "tigrigna"
- },
- "to": {
- "code": "to",
- "name": "tonga"
- },
- "tr": {
- "code": "tr",
- "name": "turkeg"
- },
- "hsb": {
- "code": "hsb",
- "name": "uhelsorabeg"
- },
- "uk": {
- "code": "uk",
- "name": "ukraineg"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vi": {
- "code": "vi",
- "name": "vietnameg"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "walser"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "yo": {
- "code": "yo",
- "name": "yorouba"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zu": {
- "code": "zu",
- "name": "zouloueg"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/brx.json b/library/intl/resources/language/brx.json
deleted file mode 100644
index 34d707a33..000000000
--- a/library/intl/resources/language/brx.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "ak": {
- "code": "ak",
- "name": "अकन"
- },
- "en": {
- "code": "en",
- "name": "अंग्रेज़ी"
- },
- "en-US": {
- "code": "en-US",
- "name": "अंग्रेज़ी (अमरिकी)"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "अंग्रेज़ी (ऑस्ट्रेलिया का)"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "अंग्रेज़ी (कनाडाई)"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "अंग्रेजी (ब्रिटिश)"
- },
- "az": {
- "code": "az",
- "name": "अज़रबैजानी"
- },
- "af": {
- "code": "af",
- "name": "अफ्रीकी"
- },
- "am": {
- "code": "am",
- "name": "अम्हारिक्"
- },
- "ar": {
- "code": "ar",
- "name": "अरबी"
- },
- "hy": {
- "code": "hy",
- "name": "अरमेनियन्"
- },
- "ga": {
- "code": "ga",
- "name": "आईरिश"
- },
- "is": {
- "code": "is",
- "name": "आईस्लैंडिक्"
- },
- "sq": {
- "code": "sq",
- "name": "आल्बेनियन्"
- },
- "id": {
- "code": "id",
- "name": "इन्डोनेशियन्"
- },
- "it": {
- "code": "it",
- "name": "ईटालियन्"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "ईवेरियाई स्पैनिश"
- },
- "ug": {
- "code": "ug",
- "name": "उईग़ुर"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "उच्च स्तरिय स्वीस जर्मन"
- },
- "uz": {
- "code": "uz",
- "name": "उज़बेक्"
- },
- "or": {
- "code": "or",
- "name": "उड़िया"
- },
- "nd": {
- "code": "nd",
- "name": "उत्तर न्दबेले"
- },
- "se": {
- "code": "se",
- "name": "उत्तरी सामी"
- },
- "hsb": {
- "code": "hsb",
- "name": "ऊपरी सौर्बियन"
- },
- "ur": {
- "code": "ur",
- "name": "ऊर्दु"
- },
- "ee": {
- "code": "ee",
- "name": "एवे"
- },
- "ewo": {
- "code": "ewo",
- "name": "एवौंडो"
- },
- "eo": {
- "code": "eo",
- "name": "एस्पेरान्तो"
- },
- "et": {
- "code": "et",
- "name": "ऐस्टोनियन्"
- },
- "kk": {
- "code": "kk",
- "name": "क़ज़ाख़्"
- },
- "kn": {
- "code": "kn",
- "name": "कन्नड्"
- },
- "kam": {
- "code": "kam",
- "name": "कंबा"
- },
- "kl": {
- "code": "kl",
- "name": "कलालीसुत"
- },
- "ks": {
- "code": "ks",
- "name": "कश्मिरी"
- },
- "ca": {
- "code": "ca",
- "name": "कातालान्"
- },
- "kab": {
- "code": "kab",
- "name": "काबील्"
- },
- "ki": {
- "code": "ki",
- "name": "किकुयु"
- },
- "ky": {
- "code": "ky",
- "name": "किरग़ीज़्"
- },
- "rn": {
- "code": "rn",
- "name": "किरून्दी"
- },
- "ko": {
- "code": "ko",
- "name": "कोरीयन्"
- },
- "hr": {
- "code": "hr",
- "name": "क्रोएशन्"
- },
- "km": {
- "code": "km",
- "name": "ख्मेर"
- },
- "lg": {
- "code": "lg",
- "name": "गांडा"
- },
- "gu": {
- "code": "gu",
- "name": "गुजराती"
- },
- "gl": {
- "code": "gl",
- "name": "गैलिशियन्"
- },
- "el": {
- "code": "el",
- "name": "ग्रीक"
- },
- "zh": {
- "code": "zh",
- "name": "चीनी"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "चीनी (पारम्परिक)"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "चीनी (सरलीकृत)"
- },
- "chr": {
- "code": "chr",
- "name": "चीरोकी"
- },
- "cs": {
- "code": "cs",
- "name": "चेक्"
- },
- "de": {
- "code": "de",
- "name": "ज़र्मन"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "जर्मन (ऑस्ट्रिया)"
- },
- "ja": {
- "code": "ja",
- "name": "जापानी"
- },
- "zu": {
- "code": "zu",
- "name": "ज़ुलू"
- },
- "ka": {
- "code": "ka",
- "name": "जॉर्जियन्"
- },
- "to": {
- "code": "to",
- "name": "टॉंगा"
- },
- "nl": {
- "code": "nl",
- "name": "डच्"
- },
- "da": {
- "code": "da",
- "name": "डैनीश्"
- },
- "ta": {
- "code": "ta",
- "name": "तमिळ"
- },
- "ti": {
- "code": "ti",
- "name": "तिग्रीन्या"
- },
- "bo": {
- "code": "bo",
- "name": "तिब्बती"
- },
- "tr": {
- "code": "tr",
- "name": "तुर्की"
- },
- "te": {
- "code": "te",
- "name": "तेलुगु"
- },
- "th": {
- "code": "th",
- "name": "थाई"
- },
- "ne": {
- "code": "ne",
- "name": "नेपाली"
- },
- "nn": {
- "code": "nn",
- "name": "नॉर्वेजियन् नीनॉर्स्क्"
- },
- "nb": {
- "code": "nb",
- "name": "नोर्वेगी बोकमाल"
- },
- "nyn": {
- "code": "nyn",
- "name": "न्यानकोले"
- },
- "ps": {
- "code": "ps",
- "name": "पख़्तु"
- },
- "pa": {
- "code": "pa",
- "name": "पंजाबी"
- },
- "fy": {
- "code": "fy",
- "name": "पश्चीमी फ्रीज़ियन्"
- },
- "pt": {
- "code": "pt",
- "name": "पुर्तगाली"
- },
- "pl": {
- "code": "pl",
- "name": "पोलिश"
- },
- "fa": {
- "code": "fa",
- "name": "फार्सी"
- },
- "fi": {
- "code": "fi",
- "name": "फिनिश्"
- },
- "fo": {
- "code": "fo",
- "name": "फिरोज़ी"
- },
- "fil": {
- "code": "fil",
- "name": "फिलिपिनो"
- },
- "ff": {
- "code": "ff",
- "name": "फुलाह्"
- },
- "fr": {
- "code": "fr",
- "name": "फ्रांसीसी"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "फ्रांसीसी (कनाडाई)"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "फ्रांसीसी (स्वीस)"
- },
- "fur": {
- "code": "fur",
- "name": "फ्रीउलीअन्"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "फ्लेमी"
- },
- "bn": {
- "code": "bn",
- "name": "बंगला"
- },
- "brx": {
- "code": "brx",
- "name": "बड़ो"
- },
- "my": {
- "code": "my",
- "name": "बर्मी"
- },
- "bg": {
- "code": "bg",
- "name": "बल्गैरियन्"
- },
- "bm": {
- "code": "bm",
- "name": "बांबारा"
- },
- "eu": {
- "code": "eu",
- "name": "बास्क्"
- },
- "bas": {
- "code": "bas",
- "name": "बास्क़्"
- },
- "be": {
- "code": "be",
- "name": "बैलोरूसियन्"
- },
- "bs": {
- "code": "bs",
- "name": "बोस्नियाई"
- },
- "br": {
- "code": "br",
- "name": "ब्रटों"
- },
- "dz": {
- "code": "dz",
- "name": "भुटानी"
- },
- "mr": {
- "code": "mr",
- "name": "मराठी"
- },
- "ml": {
- "code": "ml",
- "name": "मलयालम"
- },
- "ms": {
- "code": "ms",
- "name": "मलाय"
- },
- "mas": {
- "code": "mas",
- "name": "मसाई"
- },
- "mt": {
- "code": "mt",
- "name": "मालटीज़्"
- },
- "mg": {
- "code": "mg",
- "name": "मालागासी"
- },
- "mk": {
- "code": "mk",
- "name": "मैसेडोनियन्"
- },
- "mn": {
- "code": "mn",
- "name": "मोंगोलियन"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "मोल्डेवियन्"
- },
- "uk": {
- "code": "uk",
- "name": "यूक्रेनियन्"
- },
- "yo": {
- "code": "yo",
- "name": "योरूबा"
- },
- "ru": {
- "code": "ru",
- "name": "रुसी"
- },
- "ro": {
- "code": "ro",
- "name": "रूमानीयन्"
- },
- "rm": {
- "code": "rm",
- "name": "रेह्टो-रोमान्स"
- },
- "lo": {
- "code": "lo",
- "name": "लाओसीयन्"
- },
- "lv": {
- "code": "lv",
- "name": "लाटवियन् (लैट्टीश)"
- },
- "ln": {
- "code": "ln",
- "name": "लिंगाला"
- },
- "lt": {
- "code": "lt",
- "name": "लिथुआनियन्"
- },
- "luo": {
- "code": "luo",
- "name": "लुओ"
- },
- "lb": {
- "code": "lb",
- "name": "लुक्समबुर्गी"
- },
- "lu": {
- "code": "lu",
- "name": "लुबा कटांगा"
- },
- "vai": {
- "code": "vai",
- "name": "वाई"
- },
- "vi": {
- "code": "vi",
- "name": "वियेतनामी"
- },
- "cy": {
- "code": "cy",
- "name": "वैल्श्"
- },
- "sn": {
- "code": "sn",
- "name": "शोना"
- },
- "sr": {
- "code": "sr",
- "name": "सर्बियन्"
- },
- "sg": {
- "code": "sg",
- "name": "सांग्रो"
- },
- "si": {
- "code": "si",
- "name": "सींहाला"
- },
- "so": {
- "code": "so",
- "name": "सोमाली"
- },
- "dsb": {
- "code": "dsb",
- "name": "सोर्बियन्"
- },
- "gd": {
- "code": "gd",
- "name": "स्कॉट्स् गैलिक्"
- },
- "es": {
- "code": "es",
- "name": "स्पैनिश"
- },
- "sk": {
- "code": "sk",
- "name": "स्लोवाक्"
- },
- "sl": {
- "code": "sl",
- "name": "स्लोवेनियन्"
- },
- "sw": {
- "code": "sw",
- "name": "स्वाहिली"
- },
- "sv": {
- "code": "sv",
- "name": "स्वीडिश"
- },
- "gsw": {
- "code": "gsw",
- "name": "स्वीस जर्मन"
- },
- "ha": {
- "code": "ha",
- "name": "हउसा"
- },
- "hu": {
- "code": "hu",
- "name": "हंगैरीयन्"
- },
- "hi": {
- "code": "hi",
- "name": "हिंदी"
- },
- "he": {
- "code": "he",
- "name": "हिब्रु"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/bs-Cyrl.json b/library/intl/resources/language/bs-Cyrl.json
deleted file mode 100644
index 2d82ca21a..000000000
--- a/library/intl/resources/language/bs-Cyrl.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "az": {
- "code": "az",
- "name": "азербејџански"
- },
- "ak": {
- "code": "ak",
- "name": "акан"
- },
- "sq": {
- "code": "sq",
- "name": "албански"
- },
- "am": {
- "code": "am",
- "name": "амхарски"
- },
- "ar": {
- "code": "ar",
- "name": "арапски"
- },
- "ast": {
- "code": "ast",
- "name": "астуријски"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "Аустралијски енглески"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "Аустријски немачки"
- },
- "af": {
- "code": "af",
- "name": "африканерски"
- },
- "bm": {
- "code": "bm",
- "name": "бамбара"
- },
- "bas": {
- "code": "bas",
- "name": "баса"
- },
- "eu": {
- "code": "eu",
- "name": "баскијски"
- },
- "be": {
- "code": "be",
- "name": "белоруски"
- },
- "bn": {
- "code": "bn",
- "name": "бенгласки"
- },
- "bs": {
- "code": "bs",
- "name": "босански"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "Бразилски португалски"
- },
- "br": {
- "code": "br",
- "name": "бретонски"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "Британски енглески"
- },
- "bg": {
- "code": "bg",
- "name": "бугарски"
- },
- "my": {
- "code": "my",
- "name": "бурмански"
- },
- "vai": {
- "code": "vai",
- "name": "ваи"
- },
- "cy": {
- "code": "cy",
- "name": "велшки"
- },
- "vi": {
- "code": "vi",
- "name": "вијетнамски"
- },
- "gl": {
- "code": "gl",
- "name": "галски"
- },
- "lg": {
- "code": "lg",
- "name": "ганда"
- },
- "hsb": {
- "code": "hsb",
- "name": "горњи сорбијски"
- },
- "ka": {
- "code": "ka",
- "name": "грузијски"
- },
- "el": {
- "code": "el",
- "name": "грчки"
- },
- "gu": {
- "code": "gu",
- "name": "гуџарати"
- },
- "da": {
- "code": "da",
- "name": "дански"
- },
- "ee": {
- "code": "ee",
- "name": "еве"
- },
- "ewo": {
- "code": "ewo",
- "name": "евондо"
- },
- "en": {
- "code": "en",
- "name": "енглески"
- },
- "eo": {
- "code": "eo",
- "name": "есперанто"
- },
- "et": {
- "code": "et",
- "name": "естонски"
- },
- "zu": {
- "code": "zu",
- "name": "зулу"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "Иберијски португалски"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "Иберијски шпански"
- },
- "id": {
- "code": "id",
- "name": "индонежански"
- },
- "ga": {
- "code": "ga",
- "name": "ирски"
- },
- "is": {
- "code": "is",
- "name": "исландски"
- },
- "it": {
- "code": "it",
- "name": "италијански"
- },
- "ja": {
- "code": "ja",
- "name": "јапански"
- },
- "hy": {
- "code": "hy",
- "name": "јерменски"
- },
- "yo": {
- "code": "yo",
- "name": "јоруба"
- },
- "kab": {
- "code": "kab",
- "name": "кабиле"
- },
- "kl": {
- "code": "kl",
- "name": "калалисут"
- },
- "kam": {
- "code": "kam",
- "name": "камба"
- },
- "kn": {
- "code": "kn",
- "name": "канада"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "Канадски енглески"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "Канадски француски"
- },
- "ca": {
- "code": "ca",
- "name": "каталонски"
- },
- "ks": {
- "code": "ks",
- "name": "кашмирски"
- },
- "ki": {
- "code": "ki",
- "name": "кикују"
- },
- "zh": {
- "code": "zh",
- "name": "кинески"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "кинески (поједностављен)"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "кинески (традиционални)"
- },
- "ky": {
- "code": "ky",
- "name": "киргиски"
- },
- "km": {
- "code": "km",
- "name": "кмерски"
- },
- "kk": {
- "code": "kk",
- "name": "козачки"
- },
- "ko": {
- "code": "ko",
- "name": "корејски"
- },
- "lo": {
- "code": "lo",
- "name": "лаоски"
- },
- "lv": {
- "code": "lv",
- "name": "летонски"
- },
- "ln": {
- "code": "ln",
- "name": "лингала"
- },
- "lt": {
- "code": "lt",
- "name": "литвански"
- },
- "lu": {
- "code": "lu",
- "name": "луба-катанга"
- },
- "lb": {
- "code": "lb",
- "name": "луксембуршки"
- },
- "luo": {
- "code": "luo",
- "name": "луо"
- },
- "hu": {
- "code": "hu",
- "name": "мађарски"
- },
- "mk": {
- "code": "mk",
- "name": "македонски"
- },
- "mg": {
- "code": "mg",
- "name": "малагасијски"
- },
- "ml": {
- "code": "ml",
- "name": "малајалам"
- },
- "ms": {
- "code": "ms",
- "name": "малајски"
- },
- "mr": {
- "code": "mr",
- "name": "марати"
- },
- "mas": {
- "code": "mas",
- "name": "масаи"
- },
- "mt": {
- "code": "mt",
- "name": "мелтешки"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "молдавски"
- },
- "mn": {
- "code": "mn",
- "name": "монголски"
- },
- "de": {
- "code": "de",
- "name": "немачки"
- },
- "ne": {
- "code": "ne",
- "name": "непалски"
- },
- "dsb": {
- "code": "dsb",
- "name": "ниски сорбијански"
- },
- "nb": {
- "code": "nb",
- "name": "норвешки бокмал"
- },
- "nn": {
- "code": "nn",
- "name": "норвешки њорск"
- },
- "nyn": {
- "code": "nyn",
- "name": "њанколе"
- },
- "or": {
- "code": "or",
- "name": "оријски"
- },
- "pa": {
- "code": "pa",
- "name": "панџабски"
- },
- "ps": {
- "code": "ps",
- "name": "паштунски"
- },
- "fa": {
- "code": "fa",
- "name": "персијски"
- },
- "pl": {
- "code": "pl",
- "name": "пољски"
- },
- "pt": {
- "code": "pt",
- "name": "португалски"
- },
- "rm": {
- "code": "rm",
- "name": "рето-романски"
- },
- "ro": {
- "code": "ro",
- "name": "румунски"
- },
- "rn": {
- "code": "rn",
- "name": "рунди"
- },
- "ru": {
- "code": "ru",
- "name": "руски"
- },
- "en-US": {
- "code": "en-US",
- "name": "САД енглески"
- },
- "sg": {
- "code": "sg",
- "name": "санго"
- },
- "sw": {
- "code": "sw",
- "name": "свахили"
- },
- "nd": {
- "code": "nd",
- "name": "северни ндебеле"
- },
- "se": {
- "code": "se",
- "name": "северни сами"
- },
- "si": {
- "code": "si",
- "name": "сингалески"
- },
- "sk": {
- "code": "sk",
- "name": "словачки"
- },
- "sl": {
- "code": "sl",
- "name": "словеначки"
- },
- "so": {
- "code": "so",
- "name": "сомалски"
- },
- "sr": {
- "code": "sr",
- "name": "српски"
- },
- "fil": {
- "code": "fil",
- "name": "тагалог"
- },
- "th": {
- "code": "th",
- "name": "тајландски"
- },
- "ta": {
- "code": "ta",
- "name": "тамилски"
- },
- "te": {
- "code": "te",
- "name": "телугу"
- },
- "bo": {
- "code": "bo",
- "name": "тибетански"
- },
- "ti": {
- "code": "ti",
- "name": "тигриња"
- },
- "to": {
- "code": "to",
- "name": "тонга"
- },
- "tr": {
- "code": "tr",
- "name": "турски"
- },
- "uz": {
- "code": "uz",
- "name": "узбечки"
- },
- "ug": {
- "code": "ug",
- "name": "ујгурски"
- },
- "uk": {
- "code": "uk",
- "name": "украјински"
- },
- "ur": {
- "code": "ur",
- "name": "урду"
- },
- "fo": {
- "code": "fo",
- "name": "фарски"
- },
- "fi": {
- "code": "fi",
- "name": "фински"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "фламански"
- },
- "fr": {
- "code": "fr",
- "name": "француски"
- },
- "fy": {
- "code": "fy",
- "name": "фризијски"
- },
- "fur": {
- "code": "fur",
- "name": "фриулијски"
- },
- "ff": {
- "code": "ff",
- "name": "фулах"
- },
- "ha": {
- "code": "ha",
- "name": "хауса"
- },
- "he": {
- "code": "he",
- "name": "хебрејски"
- },
- "hi": {
- "code": "hi",
- "name": "хинди"
- },
- "nl": {
- "code": "nl",
- "name": "холандски"
- },
- "hr": {
- "code": "hr",
- "name": "хрватски"
- },
- "chr": {
- "code": "chr",
- "name": "чероки"
- },
- "cs": {
- "code": "cs",
- "name": "чешки"
- },
- "dz": {
- "code": "dz",
- "name": "џонга"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "Швајцарски високи немачки"
- },
- "gsw": {
- "code": "gsw",
- "name": "швајцарски немачки"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "Швајцарски француски"
- },
- "sv": {
- "code": "sv",
- "name": "шведски"
- },
- "gd": {
- "code": "gd",
- "name": "шкотски галски"
- },
- "sn": {
- "code": "sn",
- "name": "шона"
- },
- "es": {
- "code": "es",
- "name": "шпански"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/bs.json b/library/intl/resources/language/bs.json
deleted file mode 100644
index ae98240ad..000000000
--- a/library/intl/resources/language/bs.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "afrikanerski"
- },
- "agq": {
- "code": "agq",
- "name": "aghem"
- },
- "ak": {
- "code": "ak",
- "name": "akan"
- },
- "sq": {
- "code": "sq",
- "name": "albanski"
- },
- "en-US": {
- "code": "en-US",
- "name": "američki engleski"
- },
- "am": {
- "code": "am",
- "name": "amharski"
- },
- "ar": {
- "code": "ar",
- "name": "arapski"
- },
- "ast": {
- "code": "ast",
- "name": "asturijski"
- },
- "asa": {
- "code": "asa",
- "name": "asu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "australski engleski"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "austrijski njemački"
- },
- "az": {
- "code": "az",
- "name": "azerbejdžanski"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafia"
- },
- "bm": {
- "code": "bm",
- "name": "bambara"
- },
- "bas": {
- "code": "bas",
- "name": "basa"
- },
- "eu": {
- "code": "eu",
- "name": "baskijski"
- },
- "bez": {
- "code": "bez",
- "name": "bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengalski"
- },
- "be": {
- "code": "be",
- "name": "bjeloruski"
- },
- "brx": {
- "code": "brx",
- "name": "bodo"
- },
- "bs": {
- "code": "bs",
- "name": "bosanski"
- },
- "br": {
- "code": "br",
- "name": "bretonski"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "britanski engleski"
- },
- "bg": {
- "code": "bg",
- "name": "bugarski"
- },
- "my": {
- "code": "my",
- "name": "burmanski"
- },
- "cs": {
- "code": "cs",
- "name": "češki"
- },
- "cgg": {
- "code": "cgg",
- "name": "čiga"
- },
- "chr": {
- "code": "chr",
- "name": "čiroki"
- },
- "da": {
- "code": "da",
- "name": "danski"
- },
- "dsb": {
- "code": "dsb",
- "name": "donjolužičkosrpski"
- },
- "dz": {
- "code": "dz",
- "name": "džonga"
- },
- "ebu": {
- "code": "ebu",
- "name": "embu"
- },
- "en": {
- "code": "en",
- "name": "engleski"
- },
- "eo": {
- "code": "eo",
- "name": "esperanto"
- },
- "et": {
- "code": "et",
- "name": "estonski"
- },
- "ee": {
- "code": "ee",
- "name": "eve"
- },
- "ewo": {
- "code": "ewo",
- "name": "evondo"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "evropski španski"
- },
- "fo": {
- "code": "fo",
- "name": "farski"
- },
- "fil": {
- "code": "fil",
- "name": "filipinski"
- },
- "fi": {
- "code": "fi",
- "name": "finski"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flamanski"
- },
- "fr": {
- "code": "fr",
- "name": "francuski"
- },
- "fur": {
- "code": "fur",
- "name": "friulijski"
- },
- "fy": {
- "code": "fy",
- "name": "frizijski"
- },
- "ff": {
- "code": "ff",
- "name": "fulah"
- },
- "gl": {
- "code": "gl",
- "name": "galski"
- },
- "lg": {
- "code": "lg",
- "name": "ganda"
- },
- "hsb": {
- "code": "hsb",
- "name": "gornjolužičkosrpski"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "gornjonjemački (švicarski)"
- },
- "el": {
- "code": "el",
- "name": "grčki"
- },
- "ka": {
- "code": "ka",
- "name": "gruzijski"
- },
- "gu": {
- "code": "gu",
- "name": "gudžarati"
- },
- "guz": {
- "code": "guz",
- "name": "gusii"
- },
- "ha": {
- "code": "ha",
- "name": "hausa"
- },
- "he": {
- "code": "he",
- "name": "hebrejski"
- },
- "hi": {
- "code": "hi",
- "name": "hindi"
- },
- "nl": {
- "code": "nl",
- "name": "holandski"
- },
- "hr": {
- "code": "hr",
- "name": "hrvatski"
- },
- "id": {
- "code": "id",
- "name": "indonezijski"
- },
- "ga": {
- "code": "ga",
- "name": "irski"
- },
- "is": {
- "code": "is",
- "name": "islandski"
- },
- "it": {
- "code": "it",
- "name": "italijanski"
- },
- "ja": {
- "code": "ja",
- "name": "japanski"
- },
- "hy": {
- "code": "hy",
- "name": "jermenski"
- },
- "dyo": {
- "code": "dyo",
- "name": "jola-fonyi"
- },
- "yo": {
- "code": "yo",
- "name": "jorubanski"
- },
- "kab": {
- "code": "kab",
- "name": "kabile"
- },
- "kl": {
- "code": "kl",
- "name": "kalalisutski"
- },
- "kln": {
- "code": "kln",
- "name": "kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "kamba"
- },
- "kn": {
- "code": "kn",
- "name": "kanada"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "kanadski engleski"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "kanadski francuski"
- },
- "ks": {
- "code": "ks",
- "name": "kašmiri"
- },
- "ca": {
- "code": "ca",
- "name": "katalonski"
- },
- "kk": {
- "code": "kk",
- "name": "kazački"
- },
- "ksh": {
- "code": "ksh",
- "name": "kelnski"
- },
- "ki": {
- "code": "ki",
- "name": "kikuju"
- },
- "zh": {
- "code": "zh",
- "name": "kineski"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "kineski (pojednostavljeni)"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "kineski (tradicionalni)"
- },
- "ky": {
- "code": "ky",
- "name": "kirgiski"
- },
- "km": {
- "code": "km",
- "name": "kmerski"
- },
- "ses": {
- "code": "ses",
- "name": "kojraboro seni"
- },
- "swc": {
- "code": "swc",
- "name": "kongoanski swahili"
- },
- "ko": {
- "code": "ko",
- "name": "korejski"
- },
- "khq": {
- "code": "khq",
- "name": "koyra chiini"
- },
- "nmg": {
- "code": "nmg",
- "name": "kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "langi"
- },
- "lo": {
- "code": "lo",
- "name": "laoški"
- },
- "lv": {
- "code": "lv",
- "name": "letonski"
- },
- "ln": {
- "code": "ln",
- "name": "lingala"
- },
- "lt": {
- "code": "lt",
- "name": "litvanski"
- },
- "lu": {
- "code": "lu",
- "name": "luba-katanga"
- },
- "lb": {
- "code": "lb",
- "name": "luksemburški"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "luy": {
- "code": "luy",
- "name": "luyia"
- },
- "jmc": {
- "code": "jmc",
- "name": "machame"
- },
- "hu": {
- "code": "hu",
- "name": "mađarski"
- },
- "mk": {
- "code": "mk",
- "name": "makedonski"
- },
- "mgh": {
- "code": "mgh",
- "name": "makhuwa-meetto"
- },
- "kde": {
- "code": "kde",
- "name": "makonde"
- },
- "mg": {
- "code": "mg",
- "name": "malagazijski"
- },
- "ml": {
- "code": "ml",
- "name": "malajalam"
- },
- "ms": {
- "code": "ms",
- "name": "malajski"
- },
- "mt": {
- "code": "mt",
- "name": "malteški"
- },
- "mr": {
- "code": "mr",
- "name": "marati"
- },
- "tzm": {
- "code": "tzm",
- "name": "marokanski tamazigt"
- },
- "mas": {
- "code": "mas",
- "name": "masai"
- },
- "mfe": {
- "code": "mfe",
- "name": "mauricijski kreolski"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "meksički španski"
- },
- "mer": {
- "code": "mer",
- "name": "meru"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "moderni standardni arapski"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldavski"
- },
- "mn": {
- "code": "mn",
- "name": "mongolski"
- },
- "mua": {
- "code": "mua",
- "name": "mundang"
- },
- "naq": {
- "code": "naq",
- "name": "nama"
- },
- "ne": {
- "code": "ne",
- "name": "nepalski"
- },
- "jgo": {
- "code": "jgo",
- "name": "ngomba"
- },
- "nb": {
- "code": "nb",
- "name": "norveški bokmal"
- },
- "nn": {
- "code": "nn",
- "name": "norveški njorsk"
- },
- "nus": {
- "code": "nus",
- "name": "nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "njankole"
- },
- "de": {
- "code": "de",
- "name": "njemački"
- },
- "or": {
- "code": "or",
- "name": "orijski"
- },
- "pa": {
- "code": "pa",
- "name": "pandžabski"
- },
- "ps": {
- "code": "ps",
- "name": "paštunski"
- },
- "fa": {
- "code": "fa",
- "name": "perzijski"
- },
- "pl": {
- "code": "pl",
- "name": "poljski"
- },
- "pt": {
- "code": "pt",
- "name": "portugalski"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "rm": {
- "code": "rm",
- "name": "reto-romanski"
- },
- "rof": {
- "code": "rof",
- "name": "rombo"
- },
- "rwk": {
- "code": "rwk",
- "name": "rua"
- },
- "ro": {
- "code": "ro",
- "name": "rumunski"
- },
- "rn": {
- "code": "rn",
- "name": "rundi"
- },
- "ru": {
- "code": "ru",
- "name": "ruski"
- },
- "saq": {
- "code": "saq",
- "name": "samburu"
- },
- "sg": {
- "code": "sg",
- "name": "sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "sangu"
- },
- "seh": {
- "code": "seh",
- "name": "sena"
- },
- "ksb": {
- "code": "ksb",
- "name": "shambala"
- },
- "si": {
- "code": "si",
- "name": "singaleski"
- },
- "nd": {
- "code": "nd",
- "name": "sjeverni ndebele"
- },
- "se": {
- "code": "se",
- "name": "sjeverni sami"
- },
- "sk": {
- "code": "sk",
- "name": "slovački"
- },
- "sl": {
- "code": "sl",
- "name": "slovenački"
- },
- "xog": {
- "code": "xog",
- "name": "soga"
- },
- "so": {
- "code": "so",
- "name": "somalski"
- },
- "sr": {
- "code": "sr",
- "name": "srpski"
- },
- "zgh": {
- "code": "zgh",
- "name": "standardni marokanski tamazigt"
- },
- "sw": {
- "code": "sw",
- "name": "svahili"
- },
- "gd": {
- "code": "gd",
- "name": "škotski galski"
- },
- "sn": {
- "code": "sn",
- "name": "šona"
- },
- "es": {
- "code": "es",
- "name": "španski"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "švajcarski francuski"
- },
- "gsw": {
- "code": "gsw",
- "name": "švajcarski njemački"
- },
- "sv": {
- "code": "sv",
- "name": "švedski"
- },
- "shi": {
- "code": "shi",
- "name": "tahelhit"
- },
- "dav": {
- "code": "dav",
- "name": "taita"
- },
- "th": {
- "code": "th",
- "name": "tajlandski"
- },
- "ta": {
- "code": "ta",
- "name": "tamilski"
- },
- "twq": {
- "code": "twq",
- "name": "tasavak"
- },
- "te": {
- "code": "te",
- "name": "telugu"
- },
- "teo": {
- "code": "teo",
- "name": "teso"
- },
- "bo": {
- "code": "bo",
- "name": "tibetanski"
- },
- "ti": {
- "code": "ti",
- "name": "tigrinja"
- },
- "to": {
- "code": "to",
- "name": "tonga"
- },
- "tr": {
- "code": "tr",
- "name": "turski"
- },
- "ug": {
- "code": "ug",
- "name": "ujgurski"
- },
- "uk": {
- "code": "uk",
- "name": "ukrajinski"
- },
- "ur": {
- "code": "ur",
- "name": "urdu"
- },
- "uz": {
- "code": "uz",
- "name": "uzbečki"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vi": {
- "code": "vi",
- "name": "vijetnamski"
- },
- "vun": {
- "code": "vun",
- "name": "vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "yav": {
- "code": "yav",
- "name": "yangben"
- },
- "dje": {
- "code": "dje",
- "name": "zarma"
- },
- "kea": {
- "code": "kea",
- "name": "zelenortski"
- },
- "zu": {
- "code": "zu",
- "name": "zulu"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/ca.json b/library/intl/resources/language/ca.json
deleted file mode 100644
index c6d582ad9..000000000
--- a/library/intl/resources/language/ca.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "aghem"
- },
- "ak": {
- "code": "ak",
- "name": "àkan"
- },
- "sq": {
- "code": "sq",
- "name": "albanès"
- },
- "de": {
- "code": "de",
- "name": "alemany"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "alemany austríac"
- },
- "gsw": {
- "code": "gsw",
- "name": "alemany suís"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "alt alemany suís"
- },
- "hsb": {
- "code": "hsb",
- "name": "alt sòrab"
- },
- "tzm": {
- "code": "tzm",
- "name": "amazic del Marroc central"
- },
- "zgh": {
- "code": "zgh",
- "name": "amazic estàndard marroquí"
- },
- "am": {
- "code": "am",
- "name": "amhàric"
- },
- "en": {
- "code": "en",
- "name": "anglès"
- },
- "en-US": {
- "code": "en-US",
- "name": "anglès americà"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "anglès australià"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "anglès britànic"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "anglès canadenc"
- },
- "ar": {
- "code": "ar",
- "name": "àrab"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "àrab estàndard modern"
- },
- "hy": {
- "code": "hy",
- "name": "armeni"
- },
- "ast": {
- "code": "ast",
- "name": "asturià"
- },
- "az": {
- "code": "az",
- "name": "azerbaidjanès"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafia"
- },
- "dsb": {
- "code": "dsb",
- "name": "baix sòrab"
- },
- "bm": {
- "code": "bm",
- "name": "bambara"
- },
- "bas": {
- "code": "bas",
- "name": "basa"
- },
- "eu": {
- "code": "eu",
- "name": "basc"
- },
- "bez": {
- "code": "bez",
- "name": "bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengalí"
- },
- "be": {
- "code": "be",
- "name": "bielorús"
- },
- "my": {
- "code": "my",
- "name": "birmà"
- },
- "nmg": {
- "code": "nmg",
- "name": "bissio"
- },
- "brx": {
- "code": "brx",
- "name": "bodo"
- },
- "bs": {
- "code": "bs",
- "name": "bosnià"
- },
- "br": {
- "code": "br",
- "name": "bretó"
- },
- "bg": {
- "code": "bg",
- "name": "búlgar"
- },
- "kab": {
- "code": "kab",
- "name": "cabilenc"
- },
- "ks": {
- "code": "ks",
- "name": "caixmiri"
- },
- "ca": {
- "code": "ca",
- "name": "català"
- },
- "chr": {
- "code": "chr",
- "name": "cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "colognian"
- },
- "ko": {
- "code": "ko",
- "name": "coreà"
- },
- "kea": {
- "code": "kea",
- "name": "crioll capverdià"
- },
- "hr": {
- "code": "hr",
- "name": "croat"
- },
- "da": {
- "code": "da",
- "name": "danès"
- },
- "dyo": {
- "code": "dyo",
- "name": "diola"
- },
- "dz": {
- "code": "dz",
- "name": "dzongka"
- },
- "ebu": {
- "code": "ebu",
- "name": "embu"
- },
- "sk": {
- "code": "sk",
- "name": "eslovac"
- },
- "sl": {
- "code": "sl",
- "name": "eslovè"
- },
- "es": {
- "code": "es",
- "name": "espanyol"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "espanyol de Mèxic"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "espanyol europeu"
- },
- "eo": {
- "code": "eo",
- "name": "esperanto"
- },
- "et": {
- "code": "et",
- "name": "estonià"
- },
- "ee": {
- "code": "ee",
- "name": "ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "feroès"
- },
- "fil": {
- "code": "fil",
- "name": "filipí"
- },
- "fi": {
- "code": "fi",
- "name": "finès"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flamenc"
- },
- "fr": {
- "code": "fr",
- "name": "francès"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "francès canadenc"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "francès suís"
- },
- "fy": {
- "code": "fy",
- "name": "frisó oriental"
- },
- "fur": {
- "code": "fur",
- "name": "friülà"
- },
- "ff": {
- "code": "ff",
- "name": "ful"
- },
- "gd": {
- "code": "gd",
- "name": "gaèlic escocès"
- },
- "gl": {
- "code": "gl",
- "name": "gallec"
- },
- "cy": {
- "code": "cy",
- "name": "gal·lès"
- },
- "lg": {
- "code": "lg",
- "name": "ganda"
- },
- "ka": {
- "code": "ka",
- "name": "georgià"
- },
- "el": {
- "code": "el",
- "name": "grec"
- },
- "kl": {
- "code": "kl",
- "name": "grenlandès"
- },
- "gu": {
- "code": "gu",
- "name": "gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "gusí"
- },
- "ha": {
- "code": "ha",
- "name": "haussa"
- },
- "he": {
- "code": "he",
- "name": "hebreu"
- },
- "hi": {
- "code": "hi",
- "name": "hindi"
- },
- "hu": {
- "code": "hu",
- "name": "hongarès"
- },
- "id": {
- "code": "id",
- "name": "indonesi"
- },
- "yo": {
- "code": "yo",
- "name": "ioruba"
- },
- "ga": {
- "code": "ga",
- "name": "irlandès"
- },
- "is": {
- "code": "is",
- "name": "islandès"
- },
- "it": {
- "code": "it",
- "name": "italià"
- },
- "ja": {
- "code": "ja",
- "name": "japonès"
- },
- "kln": {
- "code": "kln",
- "name": "kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "kamba"
- },
- "kn": {
- "code": "kn",
- "name": "kannada"
- },
- "kk": {
- "code": "kk",
- "name": "kazakh"
- },
- "km": {
- "code": "km",
- "name": "khmer"
- },
- "ki": {
- "code": "ki",
- "name": "kikuiu"
- },
- "ky": {
- "code": "ky",
- "name": "kirguís"
- },
- "khq": {
- "code": "khq",
- "name": "koyra chiini"
- },
- "lag": {
- "code": "lag",
- "name": "langi"
- },
- "lo": {
- "code": "lo",
- "name": "laosià"
- },
- "lv": {
- "code": "lv",
- "name": "letó"
- },
- "ln": {
- "code": "ln",
- "name": "lingala"
- },
- "lt": {
- "code": "lt",
- "name": "lituà"
- },
- "lu": {
- "code": "lu",
- "name": "luba katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "luxemburguès"
- },
- "luy": {
- "code": "luy",
- "name": "luyia"
- },
- "mk": {
- "code": "mk",
- "name": "macedoni"
- },
- "jmc": {
- "code": "jmc",
- "name": "machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "makhuwa-metto"
- },
- "kde": {
- "code": "kde",
- "name": "makonde"
- },
- "ms": {
- "code": "ms",
- "name": "malai"
- },
- "ml": {
- "code": "ml",
- "name": "malaiàlam"
- },
- "mg": {
- "code": "mg",
- "name": "malgaix"
- },
- "mt": {
- "code": "mt",
- "name": "maltès"
- },
- "mr": {
- "code": "mr",
- "name": "marathi"
- },
- "mas": {
- "code": "mas",
- "name": "massai"
- },
- "mfe": {
- "code": "mfe",
- "name": "mauricià"
- },
- "mer": {
- "code": "mer",
- "name": "meru"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldau"
- },
- "mn": {
- "code": "mn",
- "name": "mongol"
- },
- "mua": {
- "code": "mua",
- "name": "mundang"
- },
- "naq": {
- "code": "naq",
- "name": "nama"
- },
- "nd": {
- "code": "nd",
- "name": "ndebele septentrional"
- },
- "nl": {
- "code": "nl",
- "name": "neerlandès"
- },
- "ne": {
- "code": "ne",
- "name": "nepalès"
- },
- "jgo": {
- "code": "jgo",
- "name": "ngomba"
- },
- "nb": {
- "code": "nb",
- "name": "noruec bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "noruec nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "nyankole"
- },
- "or": {
- "code": "or",
- "name": "oriya"
- },
- "ps": {
- "code": "ps",
- "name": "paixtu"
- },
- "pa": {
- "code": "pa",
- "name": "panjabi"
- },
- "asa": {
- "code": "asa",
- "name": "pare"
- },
- "fa": {
- "code": "fa",
- "name": "persa"
- },
- "pl": {
- "code": "pl",
- "name": "polonès"
- },
- "pt": {
- "code": "pt",
- "name": "portuguès"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "portuguès de Portugal"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "portuguès del Brasil"
- },
- "rm": {
- "code": "rm",
- "name": "retoromànic"
- },
- "ro": {
- "code": "ro",
- "name": "romanès"
- },
- "rof": {
- "code": "rof",
- "name": "rombo"
- },
- "rn": {
- "code": "rn",
- "name": "rundi"
- },
- "ru": {
- "code": "ru",
- "name": "rus"
- },
- "rwk": {
- "code": "rwk",
- "name": "rwo"
- },
- "saq": {
- "code": "saq",
- "name": "samburu"
- },
- "se": {
- "code": "se",
- "name": "sami septentrional"
- },
- "sg": {
- "code": "sg",
- "name": "sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "sangu"
- },
- "seh": {
- "code": "seh",
- "name": "sena"
- },
- "sr": {
- "code": "sr",
- "name": "serbi"
- },
- "ksb": {
- "code": "ksb",
- "name": "shambala"
- },
- "sn": {
- "code": "sn",
- "name": "shona"
- },
- "si": {
- "code": "si",
- "name": "singalès"
- },
- "xog": {
- "code": "xog",
- "name": "soga"
- },
- "so": {
- "code": "so",
- "name": "somali"
- },
- "ses": {
- "code": "ses",
- "name": "songhai oriental"
- },
- "sw": {
- "code": "sw",
- "name": "suahili"
- },
- "swc": {
- "code": "swc",
- "name": "suahili del Congo"
- },
- "sv": {
- "code": "sv",
- "name": "suec"
- },
- "th": {
- "code": "th",
- "name": "tailandès"
- },
- "dav": {
- "code": "dav",
- "name": "taita"
- },
- "shi": {
- "code": "shi",
- "name": "taixelhit"
- },
- "ta": {
- "code": "ta",
- "name": "tàmil"
- },
- "twq": {
- "code": "twq",
- "name": "tasawaq"
- },
- "te": {
- "code": "te",
- "name": "telugu"
- },
- "teo": {
- "code": "teo",
- "name": "teso"
- },
- "bo": {
- "code": "bo",
- "name": "tibetà"
- },
- "ti": {
- "code": "ti",
- "name": "tigrinya"
- },
- "to": {
- "code": "to",
- "name": "tongalès"
- },
- "tr": {
- "code": "tr",
- "name": "turc"
- },
- "cs": {
- "code": "cs",
- "name": "txec"
- },
- "uk": {
- "code": "uk",
- "name": "ucraïnès"
- },
- "ug": {
- "code": "ug",
- "name": "uigur"
- },
- "ur": {
- "code": "ur",
- "name": "urdú"
- },
- "uz": {
- "code": "uz",
- "name": "uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vi": {
- "code": "vi",
- "name": "vietnamita"
- },
- "vun": {
- "code": "vun",
- "name": "vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "walser"
- },
- "zh": {
- "code": "zh",
- "name": "xinès"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "xinès simplificat"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "xinès tradicional"
- },
- "yav": {
- "code": "yav",
- "name": "yangben"
- },
- "dje": {
- "code": "dje",
- "name": "zarma"
- },
- "zu": {
- "code": "zu",
- "name": "zulu"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/cgg.json b/library/intl/resources/language/cgg.json
deleted file mode 100644
index 8d03b2c4a..000000000
--- a/library/intl/resources/language/cgg.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ur": {
- "code": "ur",
- "name": "Oru-Urudu"
- },
- "bn": {
- "code": "bn",
- "name": "Orubengari"
- },
- "be": {
- "code": "be",
- "name": "Oruberarusi"
- },
- "bg": {
- "code": "bg",
- "name": "Oruburugariya"
- },
- "my": {
- "code": "my",
- "name": "Oruburuma"
- },
- "cs": {
- "code": "cs",
- "name": "Oruceeki"
- },
- "zh": {
- "code": "zh",
- "name": "Oruchaina"
- },
- "nl": {
- "code": "nl",
- "name": "Orudaaki"
- },
- "fr": {
- "code": "fr",
- "name": "Orufaransa"
- },
- "de": {
- "code": "de",
- "name": "Orugirimaani"
- },
- "el": {
- "code": "el",
- "name": "Oruguriiki"
- },
- "hu": {
- "code": "hu",
- "name": "Oruhangare"
- },
- "ar": {
- "code": "ar",
- "name": "Oruharabu"
- },
- "ha": {
- "code": "ha",
- "name": "Oruhausa"
- },
- "hi": {
- "code": "hi",
- "name": "Oruhindi"
- },
- "id": {
- "code": "id",
- "name": "Oruindonezia"
- },
- "ja": {
- "code": "ja",
- "name": "Orujapaani"
- },
- "km": {
- "code": "km",
- "name": "Orukambodiya"
- },
- "ak": {
- "code": "ak",
- "name": "Orukani"
- },
- "ko": {
- "code": "ko",
- "name": "Orukoreya"
- },
- "uk": {
- "code": "uk",
- "name": "Orukuraini"
- },
- "tr": {
- "code": "tr",
- "name": "Orukuruki"
- },
- "ms": {
- "code": "ms",
- "name": "Orumalesiya"
- },
- "am": {
- "code": "am",
- "name": "Orumariki"
- },
- "ne": {
- "code": "ne",
- "name": "Orunepali"
- },
- "en": {
- "code": "en",
- "name": "Orungyereza"
- },
- "fa": {
- "code": "fa",
- "name": "Orupaasiya"
- },
- "pt": {
- "code": "pt",
- "name": "Orupocugo"
- },
- "pl": {
- "code": "pl",
- "name": "Orupoori"
- },
- "pa": {
- "code": "pa",
- "name": "Orupungyabi"
- },
- "ro": {
- "code": "ro",
- "name": "Oruromania"
- },
- "ru": {
- "code": "ru",
- "name": "Orurrasha"
- },
- "so": {
- "code": "so",
- "name": "Orusomaari"
- },
- "es": {
- "code": "es",
- "name": "Orusupaani"
- },
- "sv": {
- "code": "sv",
- "name": "Oruswidi"
- },
- "th": {
- "code": "th",
- "name": "Orutailandi"
- },
- "ta": {
- "code": "ta",
- "name": "Orutamiri"
- },
- "vi": {
- "code": "vi",
- "name": "Oruviyetinaamu"
- },
- "it": {
- "code": "it",
- "name": "Oruyitare"
- },
- "yo": {
- "code": "yo",
- "name": "Oruyoruba"
- },
- "zu": {
- "code": "zu",
- "name": "Oruzuru"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "cgg": {
- "code": "cgg",
- "name": "Rukiga"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/chr.json b/library/intl/resources/language/chr.json
deleted file mode 100644
index 909afb89c..000000000
--- a/library/intl/resources/language/chr.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "ak": {
- "code": "ak",
- "name": "Akan"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "am": {
- "code": "am",
- "name": "Amharic"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "ar": {
- "code": "ar",
- "name": "Arabic"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "be": {
- "code": "be",
- "name": "Belarusian"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "bn": {
- "code": "bn",
- "name": "Bengali"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "bg": {
- "code": "bg",
- "name": "Bulgarian"
- },
- "my": {
- "code": "my",
- "name": "Burmese"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "cs": {
- "code": "cs",
- "name": "Czech"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "nl": {
- "code": "nl",
- "name": "Dutch"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "el": {
- "code": "el",
- "name": "Greek"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "ha": {
- "code": "ha",
- "name": "Hausa"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "hi": {
- "code": "hi",
- "name": "Hindi"
- },
- "hu": {
- "code": "hu",
- "name": "Hungarian"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "id": {
- "code": "id",
- "name": "Indonesian"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "km": {
- "code": "km",
- "name": "Khmer"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "ko": {
- "code": "ko",
- "name": "Korean"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ms": {
- "code": "ms",
- "name": "Malay"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "ne": {
- "code": "ne",
- "name": "Nepali"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "fa": {
- "code": "fa",
- "name": "Persian"
- },
- "pl": {
- "code": "pl",
- "name": "Polish"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "pa": {
- "code": "pa",
- "name": "Punjabi"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "ro": {
- "code": "ro",
- "name": "Romanian"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "so": {
- "code": "so",
- "name": "Somali"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "sv": {
- "code": "sv",
- "name": "Swedish"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "ta": {
- "code": "ta",
- "name": "Tamil"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "th": {
- "code": "th",
- "name": "Thai"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "tr": {
- "code": "tr",
- "name": "Turkish"
- },
- "uk": {
- "code": "uk",
- "name": "Ukrainian"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ur": {
- "code": "ur",
- "name": "Urdu"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vi": {
- "code": "vi",
- "name": "Vietnamese"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "yo": {
- "code": "yo",
- "name": "Yoruba"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- },
- "zu": {
- "code": "zu",
- "name": "Zulu"
- },
- "de": {
- "code": "de",
- "name": "ᎠᏂᏓᏥ"
- },
- "fr": {
- "code": "fr",
- "name": "ᎦᎸᏥ"
- },
- "en": {
- "code": "en",
- "name": "ᎩᎵᏏ"
- },
- "it": {
- "code": "it",
- "name": "ᎬᏩᎵᏲᏥᎢ"
- },
- "pt": {
- "code": "pt",
- "name": "ᏉᏧᎦᎵ"
- },
- "es": {
- "code": "es",
- "name": "ᏍᏆᏂ"
- },
- "zh": {
- "code": "zh",
- "name": "ᏓᎶᏂᎨ"
- },
- "chr": {
- "code": "chr",
- "name": "ᏣᎳᎩ"
- },
- "ja": {
- "code": "ja",
- "name": "ᏣᏩᏂᏏ"
- },
- "ru": {
- "code": "ru",
- "name": "ᏲᏂᎢ"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/cs.json b/library/intl/resources/language/cs.json
deleted file mode 100644
index b650d8452..000000000
--- a/library/intl/resources/language/cs.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "afrikánština"
- },
- "agq": {
- "code": "agq",
- "name": "aghem"
- },
- "ak": {
- "code": "ak",
- "name": "akanština"
- },
- "sq": {
- "code": "sq",
- "name": "albánština"
- },
- "am": {
- "code": "am",
- "name": "amharština"
- },
- "en": {
- "code": "en",
- "name": "angličtina"
- },
- "en-US": {
- "code": "en-US",
- "name": "angličtina (USA)"
- },
- "ar": {
- "code": "ar",
- "name": "arabština"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "arabština (moderní standardní)"
- },
- "hy": {
- "code": "hy",
- "name": "arménština"
- },
- "ast": {
- "code": "ast",
- "name": "asturština"
- },
- "asa": {
- "code": "asa",
- "name": "asu"
- },
- "az": {
- "code": "az",
- "name": "ázerbájdžánština"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafia"
- },
- "bm": {
- "code": "bm",
- "name": "bambarština"
- },
- "my": {
- "code": "my",
- "name": "barmština"
- },
- "bas": {
- "code": "bas",
- "name": "basa"
- },
- "eu": {
- "code": "eu",
- "name": "baskičtina"
- },
- "be": {
- "code": "be",
- "name": "běloruština"
- },
- "bez": {
- "code": "bez",
- "name": "bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengálština"
- },
- "brx": {
- "code": "brx",
- "name": "bodoština"
- },
- "bs": {
- "code": "bs",
- "name": "bosenština"
- },
- "br": {
- "code": "br",
- "name": "bretonština"
- },
- "bg": {
- "code": "bg",
- "name": "bulharština"
- },
- "chr": {
- "code": "chr",
- "name": "čerokézština"
- },
- "cs": {
- "code": "cs",
- "name": "čeština"
- },
- "zh": {
- "code": "zh",
- "name": "čínština"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "čínština (zjednodušená)"
- },
- "da": {
- "code": "da",
- "name": "dánština"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "dsb": {
- "code": "dsb",
- "name": "dolnolužická srbština"
- },
- "dz": {
- "code": "dz",
- "name": "dzongkä"
- },
- "ebu": {
- "code": "ebu",
- "name": "embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "esperanto"
- },
- "et": {
- "code": "et",
- "name": "estonština"
- },
- "ee": {
- "code": "ee",
- "name": "eweština"
- },
- "ewo": {
- "code": "ewo",
- "name": "ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "faerština"
- },
- "fil": {
- "code": "fil",
- "name": "filipínština"
- },
- "fi": {
- "code": "fi",
- "name": "finština"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fr": {
- "code": "fr",
- "name": "francouzština"
- },
- "fy": {
- "code": "fy",
- "name": "fríština"
- },
- "ff": {
- "code": "ff",
- "name": "fulbština"
- },
- "fur": {
- "code": "fur",
- "name": "furlanština"
- },
- "gl": {
- "code": "gl",
- "name": "galicijština"
- },
- "lg": {
- "code": "lg",
- "name": "gandština"
- },
- "kl": {
- "code": "kl",
- "name": "grónština"
- },
- "ka": {
- "code": "ka",
- "name": "gruzínština"
- },
- "gu": {
- "code": "gu",
- "name": "gudžarátština"
- },
- "guz": {
- "code": "guz",
- "name": "gusii"
- },
- "ha": {
- "code": "ha",
- "name": "hauština"
- },
- "he": {
- "code": "he",
- "name": "hebrejština"
- },
- "hi": {
- "code": "hi",
- "name": "hindština"
- },
- "hsb": {
- "code": "hsb",
- "name": "hornolužická srbština"
- },
- "hr": {
- "code": "hr",
- "name": "chorvatština"
- },
- "id": {
- "code": "id",
- "name": "indonéština"
- },
- "ga": {
- "code": "ga",
- "name": "irština"
- },
- "is": {
- "code": "is",
- "name": "islandština"
- },
- "it": {
- "code": "it",
- "name": "italština"
- },
- "yav": {
- "code": "yav",
- "name": "jangbenština"
- },
- "ja": {
- "code": "ja",
- "name": "japonština"
- },
- "dyo": {
- "code": "dyo",
- "name": "jola-fonyi"
- },
- "yo": {
- "code": "yo",
- "name": "jorubština"
- },
- "kab": {
- "code": "kab",
- "name": "kabylština"
- },
- "kln": {
- "code": "kln",
- "name": "kalendžin"
- },
- "kam": {
- "code": "kam",
- "name": "kambština"
- },
- "kn": {
- "code": "kn",
- "name": "kannadština"
- },
- "kea": {
- "code": "kea",
- "name": "kapverdština"
- },
- "ks": {
- "code": "ks",
- "name": "kašmírština"
- },
- "ca": {
- "code": "ca",
- "name": "katalánština"
- },
- "kk": {
- "code": "kk",
- "name": "kazaština"
- },
- "km": {
- "code": "km",
- "name": "khmérština"
- },
- "cgg": {
- "code": "cgg",
- "name": "kiga"
- },
- "ki": {
- "code": "ki",
- "name": "kikujština"
- },
- "rn": {
- "code": "rn",
- "name": "kirundština"
- },
- "ksh": {
- "code": "ksh",
- "name": "kolínština"
- },
- "ko": {
- "code": "ko",
- "name": "korejština"
- },
- "khq": {
- "code": "khq",
- "name": "koyra chiini"
- },
- "ses": {
- "code": "ses",
- "name": "koyraboro senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "kyrgyzština"
- },
- "lag": {
- "code": "lag",
- "name": "langi"
- },
- "lo": {
- "code": "lo",
- "name": "laoština"
- },
- "ln": {
- "code": "ln",
- "name": "lingalština"
- },
- "lt": {
- "code": "lt",
- "name": "litevština"
- },
- "lv": {
- "code": "lv",
- "name": "lotyština"
- },
- "lu": {
- "code": "lu",
- "name": "lubu-katanžština"
- },
- "lb": {
- "code": "lb",
- "name": "lucemburština"
- },
- "luy": {
- "code": "luy",
- "name": "luhja"
- },
- "luo": {
- "code": "luo",
- "name": "luoština"
- },
- "hu": {
- "code": "hu",
- "name": "maďarština"
- },
- "mk": {
- "code": "mk",
- "name": "makedonština"
- },
- "mgh": {
- "code": "mgh",
- "name": "makhuwa-meetto"
- },
- "kde": {
- "code": "kde",
- "name": "makonde"
- },
- "ml": {
- "code": "ml",
- "name": "malajálamština"
- },
- "ms": {
- "code": "ms",
- "name": "malajština"
- },
- "mg": {
- "code": "mg",
- "name": "malgaština"
- },
- "mt": {
- "code": "mt",
- "name": "maltština"
- },
- "mr": {
- "code": "mr",
- "name": "maráthština"
- },
- "mas": {
- "code": "mas",
- "name": "masajština"
- },
- "jmc": {
- "code": "jmc",
- "name": "mašame"
- },
- "mfe": {
- "code": "mfe",
- "name": "mauricijská kreolština"
- },
- "mer": {
- "code": "mer",
- "name": "meru"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldavština"
- },
- "mn": {
- "code": "mn",
- "name": "mongolština"
- },
- "mua": {
- "code": "mua",
- "name": "mundang"
- },
- "naq": {
- "code": "naq",
- "name": "namaština"
- },
- "nyn": {
- "code": "nyn",
- "name": "ňankolština"
- },
- "nd": {
- "code": "nd",
- "name": "ndebele (Zimbabwe)"
- },
- "de": {
- "code": "de",
- "name": "němčina"
- },
- "gsw": {
- "code": "gsw",
- "name": "němčina (Švýcarsko)"
- },
- "wae": {
- "code": "wae",
- "name": "němčina (walser)"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "němčina standardní (Švýcarsko)"
- },
- "ne": {
- "code": "ne",
- "name": "nepálština"
- },
- "jgo": {
- "code": "jgo",
- "name": "ngomba"
- },
- "nl": {
- "code": "nl",
- "name": "nizozemština"
- },
- "nb": {
- "code": "nb",
- "name": "norština (bokmål)"
- },
- "nn": {
- "code": "nn",
- "name": "norština (nynorsk)"
- },
- "nus": {
- "code": "nus",
- "name": "nuerština"
- },
- "pa": {
- "code": "pa",
- "name": "paňdžábština"
- },
- "ps": {
- "code": "ps",
- "name": "paštština"
- },
- "fa": {
- "code": "fa",
- "name": "perština"
- },
- "pl": {
- "code": "pl",
- "name": "polština"
- },
- "pt": {
- "code": "pt",
- "name": "portugalština"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "portugalština (Evropa)"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "rm": {
- "code": "rm",
- "name": "rétorománština"
- },
- "rof": {
- "code": "rof",
- "name": "rombo"
- },
- "ro": {
- "code": "ro",
- "name": "rumunština"
- },
- "ru": {
- "code": "ru",
- "name": "ruština"
- },
- "rwk": {
- "code": "rwk",
- "name": "rwa"
- },
- "el": {
- "code": "el",
- "name": "řečtina"
- },
- "saq": {
- "code": "saq",
- "name": "samburu"
- },
- "se": {
- "code": "se",
- "name": "sámština (severní)"
- },
- "sbp": {
- "code": "sbp",
- "name": "sangoština"
- },
- "sg": {
- "code": "sg",
- "name": "sangština"
- },
- "seh": {
- "code": "seh",
- "name": "sena"
- },
- "si": {
- "code": "si",
- "name": "sinhálština"
- },
- "gd": {
- "code": "gd",
- "name": "skotská gaelština"
- },
- "sk": {
- "code": "sk",
- "name": "slovenština"
- },
- "sl": {
- "code": "sl",
- "name": "slovinština"
- },
- "xog": {
- "code": "xog",
- "name": "sogština"
- },
- "so": {
- "code": "so",
- "name": "somálština"
- },
- "sr": {
- "code": "sr",
- "name": "srbština"
- },
- "sw": {
- "code": "sw",
- "name": "svahilština"
- },
- "swc": {
- "code": "swc",
- "name": "svahilština (Kongo)"
- },
- "ksb": {
- "code": "ksb",
- "name": "šambala"
- },
- "sn": {
- "code": "sn",
- "name": "šonština"
- },
- "es": {
- "code": "es",
- "name": "španělština"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "španělština (Evropa)"
- },
- "sv": {
- "code": "sv",
- "name": "švédština"
- },
- "shi": {
- "code": "shi",
- "name": "tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "taita"
- },
- "zgh": {
- "code": "zgh",
- "name": "tamazight (standardní marocký)"
- },
- "tzm": {
- "code": "tzm",
- "name": "tamazight (střední Maroko)"
- },
- "ta": {
- "code": "ta",
- "name": "tamilština"
- },
- "twq": {
- "code": "twq",
- "name": "tasawaq"
- },
- "te": {
- "code": "te",
- "name": "telugština"
- },
- "teo": {
- "code": "teo",
- "name": "teso"
- },
- "th": {
- "code": "th",
- "name": "thajština"
- },
- "bo": {
- "code": "bo",
- "name": "tibetština"
- },
- "ti": {
- "code": "ti",
- "name": "tigrinijština"
- },
- "to": {
- "code": "to",
- "name": "tongánština"
- },
- "tr": {
- "code": "tr",
- "name": "turečtina"
- },
- "ug": {
- "code": "ug",
- "name": "ujgurština"
- },
- "uk": {
- "code": "uk",
- "name": "ukrajinština"
- },
- "ur": {
- "code": "ur",
- "name": "urdština"
- },
- "or": {
- "code": "or",
- "name": "urijština"
- },
- "uz": {
- "code": "uz",
- "name": "uzbečtina"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "cy": {
- "code": "cy",
- "name": "velština"
- },
- "vi": {
- "code": "vi",
- "name": "vietnamština"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "vlámština"
- },
- "vun": {
- "code": "vun",
- "name": "vunjo"
- },
- "dje": {
- "code": "dje",
- "name": "zarmština"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- },
- "zu": {
- "code": "zu",
- "name": "zuluština"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/cy.json b/library/intl/resources/language/cy.json
deleted file mode 100644
index fe8df481f..000000000
--- a/library/intl/resources/language/cy.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "ak": {
- "code": "ak",
- "name": "Acaneg"
- },
- "af": {
- "code": "af",
- "name": "Affricâneg"
- },
- "agq": {
- "code": "agq",
- "name": "Aghemeg"
- },
- "sq": {
- "code": "sq",
- "name": "Albaneg"
- },
- "de": {
- "code": "de",
- "name": "Almaeneg"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "Almaeneg Awstria"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "Almaeneg Safonol y Swistir"
- },
- "gsw": {
- "code": "gsw",
- "name": "Almaeneg y Swistir"
- },
- "am": {
- "code": "am",
- "name": "Amhareg"
- },
- "ar": {
- "code": "ar",
- "name": "Arabeg"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "Arabeg Modern Safonol"
- },
- "hy": {
- "code": "hy",
- "name": "Armeneg"
- },
- "az": {
- "code": "az",
- "name": "Aserbaijaneg"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "ksf": {
- "code": "ksf",
- "name": "Baffia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambareg"
- },
- "bas": {
- "code": "bas",
- "name": "Basâeg"
- },
- "eu": {
- "code": "eu",
- "name": "Basgeg"
- },
- "bn": {
- "code": "bn",
- "name": "Bengaleg"
- },
- "be": {
- "code": "be",
- "name": "Belarwseg"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnieg"
- },
- "bg": {
- "code": "bg",
- "name": "Bwlgareg"
- },
- "my": {
- "code": "my",
- "name": "Byrmaneg"
- },
- "kab": {
- "code": "kab",
- "name": "Cabileg"
- },
- "kea": {
- "code": "kea",
- "name": "Caboferdianeg"
- },
- "kam": {
- "code": "kam",
- "name": "Camba"
- },
- "kk": {
- "code": "kk",
- "name": "Casacheg"
- },
- "ks": {
- "code": "ks",
- "name": "Cashmireg"
- },
- "ca": {
- "code": "ca",
- "name": "Catalaneg"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "ky": {
- "code": "ky",
- "name": "Cirgiseg"
- },
- "ko": {
- "code": "ko",
- "name": "Coreeg"
- },
- "hr": {
- "code": "hr",
- "name": "Croateg"
- },
- "ksh": {
- "code": "ksh",
- "name": "Cwleneg"
- },
- "cy": {
- "code": "cy",
- "name": "Cymraeg"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "km": {
- "code": "km",
- "name": "Chmereg"
- },
- "da": {
- "code": "da",
- "name": "Daneg"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "it": {
- "code": "it",
- "name": "Eidaleg"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embw"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estoneg"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "vai": {
- "code": "vai",
- "name": "Faieg"
- },
- "vi": {
- "code": "vi",
- "name": "Fietnameg"
- },
- "fo": {
- "code": "fo",
- "name": "Ffaröeg"
- },
- "fil": {
- "code": "fil",
- "name": "Ffilipineg"
- },
- "fi": {
- "code": "fi",
- "name": "Ffinneg"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "Fflemeg"
- },
- "fr": {
- "code": "fr",
- "name": "Ffrangeg"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "Ffrangeg Canada"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "Ffrangeg y Swistir"
- },
- "fy": {
- "code": "fy",
- "name": "Ffriseg y Gorllewin"
- },
- "fur": {
- "code": "fur",
- "name": "Ffriwleg"
- },
- "ff": {
- "code": "ff",
- "name": "Ffwla"
- },
- "gd": {
- "code": "gd",
- "name": "Gaeleg yr Alban"
- },
- "gl": {
- "code": "gl",
- "name": "Galisieg"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgeg"
- },
- "el": {
- "code": "el",
- "name": "Groeg"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "gu": {
- "code": "gu",
- "name": "Gwjarati"
- },
- "ga": {
- "code": "ga",
- "name": "Gwyddeleg"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "ha": {
- "code": "ha",
- "name": "Hawsa"
- },
- "he": {
- "code": "he",
- "name": "Hebraeg"
- },
- "hi": {
- "code": "hi",
- "name": "Hindi"
- },
- "hu": {
- "code": "hu",
- "name": "Hwngareg"
- },
- "id": {
- "code": "id",
- "name": "Indoneseg"
- },
- "yo": {
- "code": "yo",
- "name": "Iorwba"
- },
- "nl": {
- "code": "nl",
- "name": "Iseldireg"
- },
- "is": {
- "code": "is",
- "name": "Islandeg"
- },
- "ja": {
- "code": "ja",
- "name": "Japaneeg"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Laoeg"
- },
- "lv": {
- "code": "lv",
- "name": "Latfieg"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithwaneg"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "lb": {
- "code": "lb",
- "name": "Lwcsembwrgeg"
- },
- "luo": {
- "code": "luo",
- "name": "Lŵo"
- },
- "luy": {
- "code": "luy",
- "name": "Lwyia"
- },
- "br": {
- "code": "br",
- "name": "Llydaweg"
- },
- "mk": {
- "code": "mk",
- "name": "Macedoneg"
- },
- "kde": {
- "code": "kde",
- "name": "Macondeg"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "mg": {
- "code": "mg",
- "name": "Malagaseg"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "ms": {
- "code": "ms",
- "name": "Maleieg"
- },
- "mt": {
- "code": "mt",
- "name": "Malteg"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mua": {
- "code": "mua",
- "name": "Mas"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "jmc": {
- "code": "jmc",
- "name": "Matsiame"
- },
- "mer": {
- "code": "mer",
- "name": "Mêrw"
- },
- "mn": {
- "code": "mn",
- "name": "Mongoleg"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "Moldofeg"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "nd": {
- "code": "nd",
- "name": "Ndebele Gogleddol"
- },
- "ne": {
- "code": "ne",
- "name": "Nepaleg"
- },
- "nyn": {
- "code": "nyn",
- "name": "Niancole"
- },
- "nb": {
- "code": "nb",
- "name": "Norwyeg Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwyeg Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nŵereg"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "fa": {
- "code": "fa",
- "name": "Perseg"
- },
- "pt": {
- "code": "pt",
- "name": "Portiwgeeg"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "Portiwgeeg Brasil"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "Portiwgeeg Ewrop"
- },
- "pa": {
- "code": "pa",
- "name": "Pwnjabeg"
- },
- "pl": {
- "code": "pl",
- "name": "Pwyleg"
- },
- "rm": {
- "code": "rm",
- "name": "Romaunsch"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "ro": {
- "code": "ro",
- "name": "Rwmaneg"
- },
- "rn": {
- "code": "rn",
- "name": "Rwndi"
- },
- "ru": {
- "code": "ru",
- "name": "Rwseg"
- },
- "en": {
- "code": "en",
- "name": "Saesneg"
- },
- "en-US": {
- "code": "en-US",
- "name": "Saesneg America"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "Saesneg Awstralia"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "Saesneg Canada"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "Saesneg Prydain"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangw"
- },
- "saq": {
- "code": "saq",
- "name": "Sambŵrw"
- },
- "se": {
- "code": "se",
- "name": "Sami Gogleddol"
- },
- "es": {
- "code": "es",
- "name": "Sbaeneg"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "Sbaeneg Ewrop"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "Sbaeneg Mecsico"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbeg"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhaleg"
- },
- "sk": {
- "code": "sk",
- "name": "Slofaceg"
- },
- "sl": {
- "code": "sl",
- "name": "Slofeneg"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "so": {
- "code": "so",
- "name": "Somaleg"
- },
- "dsb": {
- "code": "dsb",
- "name": "Sorbeg Isaf"
- },
- "hsb": {
- "code": "hsb",
- "name": "Sorbeg Uchaf"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "swc": {
- "code": "swc",
- "name": "Swahili’r Congo"
- },
- "sv": {
- "code": "sv",
- "name": "Swedeg"
- },
- "zu": {
- "code": "zu",
- "name": "Swlw"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "zgh": {
- "code": "zgh",
- "name": "Tamazight Safonol Moroco"
- },
- "ta": {
- "code": "ta",
- "name": "Tamileg"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibeteg"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongeg"
- },
- "cs": {
- "code": "cs",
- "name": "Tsieceg"
- },
- "zh": {
- "code": "zh",
- "name": "Tsieineeg"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "Tsieineeg Symledig"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "Tsieineeg Traddodiadol"
- },
- "chr": {
- "code": "chr",
- "name": "Tsierocî"
- },
- "tr": {
- "code": "tr",
- "name": "Tyrceg"
- },
- "th": {
- "code": "th",
- "name": "Thai"
- },
- "ug": {
- "code": "ug",
- "name": "Uighur"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "uk": {
- "code": "uk",
- "name": "Wcreineg"
- },
- "ur": {
- "code": "ur",
- "name": "Wrdw"
- },
- "uz": {
- "code": "uz",
- "name": "Wsbeceg"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "Zarmaeg"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/da.json b/library/intl/resources/language/da.json
deleted file mode 100644
index 444b19ecd..000000000
--- a/library/intl/resources/language/da.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "aghem"
- },
- "ak": {
- "code": "ak",
- "name": "akan"
- },
- "sq": {
- "code": "sq",
- "name": "albansk"
- },
- "en-US": {
- "code": "en-US",
- "name": "amerikansk engelsk"
- },
- "am": {
- "code": "am",
- "name": "amharisk"
- },
- "ar": {
- "code": "ar",
- "name": "arabisk"
- },
- "hy": {
- "code": "hy",
- "name": "armensk"
- },
- "az": {
- "code": "az",
- "name": "aserbajdsjansk"
- },
- "ast": {
- "code": "ast",
- "name": "asturisk"
- },
- "asa": {
- "code": "asa",
- "name": "asu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "australsk engelsk"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafia"
- },
- "bm": {
- "code": "bm",
- "name": "bambara"
- },
- "bas": {
- "code": "bas",
- "name": "basa"
- },
- "eu": {
- "code": "eu",
- "name": "baskisk"
- },
- "bez": {
- "code": "bez",
- "name": "bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengali"
- },
- "brx": {
- "code": "brx",
- "name": "bodo"
- },
- "bs": {
- "code": "bs",
- "name": "bosnisk"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "brasiliansk portugisisk"
- },
- "br": {
- "code": "br",
- "name": "bretonsk"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "britisk engelsk"
- },
- "bg": {
- "code": "bg",
- "name": "bulgarsk"
- },
- "my": {
- "code": "my",
- "name": "burmesisk"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "canadisk engelsk"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "canadisk fransk"
- },
- "ca": {
- "code": "ca",
- "name": "catalansk"
- },
- "tzm": {
- "code": "tzm",
- "name": "centralmarokkansk tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "chiga"
- },
- "swc": {
- "code": "swc",
- "name": "congolesisk swahili"
- },
- "da": {
- "code": "da",
- "name": "dansk"
- },
- "dz": {
- "code": "dz",
- "name": "dzongkha"
- },
- "en": {
- "code": "en",
- "name": "engelsk"
- },
- "eo": {
- "code": "eo",
- "name": "esperanto"
- },
- "et": {
- "code": "et",
- "name": "estisk"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "europæisk portugisisk"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "europæisk spansk"
- },
- "ee": {
- "code": "ee",
- "name": "ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "ewondo"
- },
- "fil": {
- "code": "fil",
- "name": "filippinsk"
- },
- "fi": {
- "code": "fi",
- "name": "finsk"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flamsk"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "forenklet kinesisk"
- },
- "fr": {
- "code": "fr",
- "name": "fransk"
- },
- "fy": {
- "code": "fy",
- "name": "frisisk"
- },
- "fur": {
- "code": "fur",
- "name": "friulian"
- },
- "ff": {
- "code": "ff",
- "name": "fulah"
- },
- "fo": {
- "code": "fo",
- "name": "færøsk"
- },
- "gl": {
- "code": "gl",
- "name": "galicisk"
- },
- "lg": {
- "code": "lg",
- "name": "ganda"
- },
- "ka": {
- "code": "ka",
- "name": "georgisk"
- },
- "el": {
- "code": "el",
- "name": "græsk"
- },
- "kl": {
- "code": "kl",
- "name": "grønlandsk"
- },
- "gu": {
- "code": "gu",
- "name": "gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "gusii"
- },
- "ha": {
- "code": "ha",
- "name": "hausa"
- },
- "he": {
- "code": "he",
- "name": "hebraisk"
- },
- "hi": {
- "code": "hi",
- "name": "hindi"
- },
- "nl": {
- "code": "nl",
- "name": "hollandsk"
- },
- "be": {
- "code": "be",
- "name": "hviderussisk"
- },
- "id": {
- "code": "id",
- "name": "indonesisk"
- },
- "ga": {
- "code": "ga",
- "name": "irsk"
- },
- "is": {
- "code": "is",
- "name": "islandsk"
- },
- "it": {
- "code": "it",
- "name": "italiensk"
- },
- "ja": {
- "code": "ja",
- "name": "japansk"
- },
- "dyo": {
- "code": "dyo",
- "name": "jola-fonyi"
- },
- "kab": {
- "code": "kab",
- "name": "kabylisk"
- },
- "kln": {
- "code": "kln",
- "name": "kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "kamba"
- },
- "kn": {
- "code": "kn",
- "name": "kannada"
- },
- "kea": {
- "code": "kea",
- "name": "kapverdisk"
- },
- "kk": {
- "code": "kk",
- "name": "kasakhisk"
- },
- "ks": {
- "code": "ks",
- "name": "kashmiri"
- },
- "km": {
- "code": "km",
- "name": "khmer"
- },
- "ebu": {
- "code": "ebu",
- "name": "kiembu"
- },
- "ki": {
- "code": "ki",
- "name": "kikuyu"
- },
- "zh": {
- "code": "zh",
- "name": "kinesisk"
- },
- "ky": {
- "code": "ky",
- "name": "kirgisisk"
- },
- "ko": {
- "code": "ko",
- "name": "koreansk"
- },
- "khq": {
- "code": "khq",
- "name": "koyra-chiini"
- },
- "ses": {
- "code": "ses",
- "name": "koyraboro senni"
- },
- "hr": {
- "code": "hr",
- "name": "kroatisk"
- },
- "nmg": {
- "code": "nmg",
- "name": "kwasio"
- },
- "ksh": {
- "code": "ksh",
- "name": "kölsch"
- },
- "lag": {
- "code": "lag",
- "name": "langi"
- },
- "lo": {
- "code": "lo",
- "name": "lao"
- },
- "lv": {
- "code": "lv",
- "name": "lettisk"
- },
- "ln": {
- "code": "ln",
- "name": "lingala"
- },
- "lt": {
- "code": "lt",
- "name": "litauisk"
- },
- "lu": {
- "code": "lu",
- "name": "luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "luxembourgsk"
- },
- "luy": {
- "code": "luy",
- "name": "luyana"
- },
- "jmc": {
- "code": "jmc",
- "name": "machame"
- },
- "mk": {
- "code": "mk",
- "name": "makedonsk"
- },
- "mgh": {
- "code": "mgh",
- "name": "makhuwa-meetto"
- },
- "kde": {
- "code": "kde",
- "name": "makonde"
- },
- "mg": {
- "code": "mg",
- "name": "malagassisk"
- },
- "ms": {
- "code": "ms",
- "name": "malay"
- },
- "ml": {
- "code": "ml",
- "name": "malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "maltesisk"
- },
- "mr": {
- "code": "mr",
- "name": "marathisk"
- },
- "mas": {
- "code": "mas",
- "name": "masai"
- },
- "mer": {
- "code": "mer",
- "name": "meru"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "mexicansk spansk"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "moderne standardarabisk"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldovisk"
- },
- "mn": {
- "code": "mn",
- "name": "mongolsk"
- },
- "mfe": {
- "code": "mfe",
- "name": "morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "mundang"
- },
- "naq": {
- "code": "naq",
- "name": "nama"
- },
- "dsb": {
- "code": "dsb",
- "name": "nedersorbisk"
- },
- "ne": {
- "code": "ne",
- "name": "nepalesisk"
- },
- "jgo": {
- "code": "jgo",
- "name": "ngomba"
- },
- "nd": {
- "code": "nd",
- "name": "nordndebele"
- },
- "se": {
- "code": "se",
- "name": "nordsamisk"
- },
- "nb": {
- "code": "nb",
- "name": "norsk bokmål"
- },
- "nus": {
- "code": "nus",
- "name": "nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "nyankole"
- },
- "nn": {
- "code": "nn",
- "name": "nynorsk"
- },
- "or": {
- "code": "or",
- "name": "oriya"
- },
- "ps": {
- "code": "ps",
- "name": "pashto"
- },
- "fa": {
- "code": "fa",
- "name": "persisk"
- },
- "pl": {
- "code": "pl",
- "name": "polsk"
- },
- "pt": {
- "code": "pt",
- "name": "portugisisk"
- },
- "pa": {
- "code": "pa",
- "name": "punjabi"
- },
- "rof": {
- "code": "rof",
- "name": "rombo"
- },
- "ro": {
- "code": "ro",
- "name": "rumænsk"
- },
- "rn": {
- "code": "rn",
- "name": "rundi"
- },
- "ru": {
- "code": "ru",
- "name": "russisk"
- },
- "rwk": {
- "code": "rwk",
- "name": "rwa"
- },
- "rm": {
- "code": "rm",
- "name": "rætoromansk"
- },
- "saq": {
- "code": "saq",
- "name": "samburu"
- },
- "sg": {
- "code": "sg",
- "name": "sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "sangu"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "schweizerhøjtysk"
- },
- "gsw": {
- "code": "gsw",
- "name": "schweizertysk"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "schweizisk fransk"
- },
- "seh": {
- "code": "seh",
- "name": "sena"
- },
- "sr": {
- "code": "sr",
- "name": "serbisk"
- },
- "ksb": {
- "code": "ksb",
- "name": "shambala"
- },
- "sn": {
- "code": "sn",
- "name": "shona"
- },
- "si": {
- "code": "si",
- "name": "singalesisk"
- },
- "gd": {
- "code": "gd",
- "name": "skotsk gælisk"
- },
- "sk": {
- "code": "sk",
- "name": "slovakisk"
- },
- "sl": {
- "code": "sl",
- "name": "slovensk"
- },
- "xog": {
- "code": "xog",
- "name": "soga"
- },
- "so": {
- "code": "so",
- "name": "somalisk"
- },
- "es": {
- "code": "es",
- "name": "spansk"
- },
- "sv": {
- "code": "sv",
- "name": "svensk"
- },
- "sw": {
- "code": "sw",
- "name": "swahili"
- },
- "shi": {
- "code": "shi",
- "name": "tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "taita"
- },
- "zgh": {
- "code": "zgh",
- "name": "tamazight"
- },
- "ta": {
- "code": "ta",
- "name": "tamilsk"
- },
- "twq": {
- "code": "twq",
- "name": "tasawaq"
- },
- "te": {
- "code": "te",
- "name": "telugu"
- },
- "teo": {
- "code": "teo",
- "name": "teso"
- },
- "th": {
- "code": "th",
- "name": "thailandsk"
- },
- "bo": {
- "code": "bo",
- "name": "tibetansk"
- },
- "ti": {
- "code": "ti",
- "name": "tigrinya"
- },
- "cs": {
- "code": "cs",
- "name": "tjekkisk"
- },
- "to": {
- "code": "to",
- "name": "tongansk"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "traditionelt kinesisk"
- },
- "tr": {
- "code": "tr",
- "name": "tyrkisk"
- },
- "de": {
- "code": "de",
- "name": "tysk"
- },
- "uk": {
- "code": "uk",
- "name": "ukrainsk"
- },
- "hu": {
- "code": "hu",
- "name": "ungarsk"
- },
- "ur": {
- "code": "ur",
- "name": "urdu"
- },
- "uz": {
- "code": "uz",
- "name": "usbekisk"
- },
- "ug": {
- "code": "ug",
- "name": "uygurisk"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vi": {
- "code": "vi",
- "name": "vietnamesisk"
- },
- "vun": {
- "code": "vun",
- "name": "vunjo"
- },
- "cy": {
- "code": "cy",
- "name": "walisisk"
- },
- "wae": {
- "code": "wae",
- "name": "walsertysk"
- },
- "yav": {
- "code": "yav",
- "name": "yangben"
- },
- "yo": {
- "code": "yo",
- "name": "yoruba"
- },
- "dje": {
- "code": "dje",
- "name": "zarma"
- },
- "zu": {
- "code": "zu",
- "name": "zulu"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "østrigsk tysk"
- },
- "hsb": {
- "code": "hsb",
- "name": "øvresorbisk"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/dav.json b/library/intl/resources/language/dav.json
deleted file mode 100644
index 46ce96046..000000000
--- a/library/intl/resources/language/dav.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "fa": {
- "code": "fa",
- "name": "Kiajemi"
- },
- "ak": {
- "code": "ak",
- "name": "Kiakan"
- },
- "am": {
- "code": "am",
- "name": "Kiamhari"
- },
- "ar": {
- "code": "ar",
- "name": "Kiarabu"
- },
- "bn": {
- "code": "bn",
- "name": "Kibangla"
- },
- "be": {
- "code": "be",
- "name": "Kibelarusi"
- },
- "bg": {
- "code": "bg",
- "name": "Kibulgaria"
- },
- "my": {
- "code": "my",
- "name": "Kiburma"
- },
- "cs": {
- "code": "cs",
- "name": "Kichecki"
- },
- "zh": {
- "code": "zh",
- "name": "Kichina"
- },
- "fr": {
- "code": "fr",
- "name": "Kifaransa"
- },
- "el": {
- "code": "el",
- "name": "Kigiriki"
- },
- "ha": {
- "code": "ha",
- "name": "Kihausa"
- },
- "hi": {
- "code": "hi",
- "name": "Kihindi"
- },
- "es": {
- "code": "es",
- "name": "Kihispania"
- },
- "nl": {
- "code": "nl",
- "name": "Kiholanzi"
- },
- "hu": {
- "code": "hu",
- "name": "Kihungari"
- },
- "id": {
- "code": "id",
- "name": "Kiindonesia"
- },
- "it": {
- "code": "it",
- "name": "Kiitaliano"
- },
- "ja": {
- "code": "ja",
- "name": "Kijapani"
- },
- "de": {
- "code": "de",
- "name": "Kijerumani"
- },
- "km": {
- "code": "km",
- "name": "Kikambodia"
- },
- "ko": {
- "code": "ko",
- "name": "Kikorea"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "ms": {
- "code": "ms",
- "name": "Kimalesia"
- },
- "ne": {
- "code": "ne",
- "name": "Kinepali"
- },
- "en": {
- "code": "en",
- "name": "Kingereza"
- },
- "pl": {
- "code": "pl",
- "name": "Kipolandi"
- },
- "pa": {
- "code": "pa",
- "name": "Kipunjabi"
- },
- "pt": {
- "code": "pt",
- "name": "Kireno"
- },
- "ro": {
- "code": "ro",
- "name": "Kiromania"
- },
- "ru": {
- "code": "ru",
- "name": "Kirusi"
- },
- "so": {
- "code": "so",
- "name": "Kisomali"
- },
- "sv": {
- "code": "sv",
- "name": "Kiswidi"
- },
- "th": {
- "code": "th",
- "name": "Kitailandi"
- },
- "dav": {
- "code": "dav",
- "name": "Kitaita"
- },
- "ta": {
- "code": "ta",
- "name": "Kitamil"
- },
- "tr": {
- "code": "tr",
- "name": "Kituruki"
- },
- "uk": {
- "code": "uk",
- "name": "Kiukrania"
- },
- "ur": {
- "code": "ur",
- "name": "Kiurdu"
- },
- "vi": {
- "code": "vi",
- "name": "Kivietinamu"
- },
- "yo": {
- "code": "yo",
- "name": "Kiyoruba"
- },
- "zu": {
- "code": "zu",
- "name": "Kizulu"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/de-CH.json b/library/intl/resources/language/de-CH.json
deleted file mode 100644
index d4711f0d2..000000000
--- a/library/intl/resources/language/de-CH.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "ak": {
- "code": "ak",
- "name": "Akan"
- },
- "sq": {
- "code": "sq",
- "name": "Albanisch"
- },
- "en-US": {
- "code": "en-US",
- "name": "Amerikanisches Englisch"
- },
- "am": {
- "code": "am",
- "name": "Amharisch"
- },
- "ar": {
- "code": "ar",
- "name": "Arabisch"
- },
- "hy": {
- "code": "hy",
- "name": "Armenisch"
- },
- "az": {
- "code": "az",
- "name": "Aserbaidschanisch"
- },
- "ast": {
- "code": "ast",
- "name": "Asturianisch"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "Australisches Englisch"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara-Sprache"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa-Sprache"
- },
- "eu": {
- "code": "eu",
- "name": "Baskisch"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "bn": {
- "code": "bn",
- "name": "Bengalisch"
- },
- "dz": {
- "code": "dz",
- "name": "Bhutanisch"
- },
- "my": {
- "code": "my",
- "name": "Birmanisch"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnisch"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "Brasilianisches Portugiesisch"
- },
- "br": {
- "code": "br",
- "name": "Bretonisch"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "Britisches Englisch"
- },
- "bg": {
- "code": "bg",
- "name": "Bulgarisch"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "zh": {
- "code": "zh",
- "name": "Chinesisch"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "Chinesisch (traditionell)"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "Chinesisch (vereinfacht)"
- },
- "da": {
- "code": "da",
- "name": "Dänisch"
- },
- "de": {
- "code": "de",
- "name": "Deutsch"
- },
- "dyo": {
- "code": "dyo",
- "name": "Diola"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en": {
- "code": "en",
- "name": "Englisch"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estnisch"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "Europäisches Portugiesisch"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "Europäisches Spanisch"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Färöisch"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnisch"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "Flämisch"
- },
- "fr": {
- "code": "fr",
- "name": "Französisch"
- },
- "fur": {
- "code": "fur",
- "name": "Friulisch"
- },
- "ff": {
- "code": "ff",
- "name": "Ful"
- },
- "gl": {
- "code": "gl",
- "name": "Galizisch"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgisch"
- },
- "el": {
- "code": "el",
- "name": "Griechisch"
- },
- "kl": {
- "code": "kl",
- "name": "Grönländisch"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "ha": {
- "code": "ha",
- "name": "Hausa"
- },
- "he": {
- "code": "he",
- "name": "Hebräisch"
- },
- "hi": {
- "code": "hi",
- "name": "Hindi"
- },
- "id": {
- "code": "id",
- "name": "Indonesisch"
- },
- "ga": {
- "code": "ga",
- "name": "Irisch"
- },
- "is": {
- "code": "is",
- "name": "Isländisch"
- },
- "it": {
- "code": "it",
- "name": "Italienisch"
- },
- "ja": {
- "code": "ja",
- "name": "Japanisch"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabylisch"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "km": {
- "code": "km",
- "name": "Kambodschanisch"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "Kanadisches Englisch"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "Kanadisches Französisch"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "kk": {
- "code": "kk",
- "name": "Kasachisch"
- },
- "ks": {
- "code": "ks",
- "name": "Kaschmirisch"
- },
- "ca": {
- "code": "ca",
- "name": "Katalanisch"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "ky": {
- "code": "ky",
- "name": "Kirgisisch"
- },
- "ksh": {
- "code": "ksh",
- "name": "Kölsch"
- },
- "swc": {
- "code": "swc",
- "name": "Kongo-Suaheli"
- },
- "ko": {
- "code": "ko",
- "name": "Koreanisch"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyra Senni"
- },
- "hr": {
- "code": "hr",
- "name": "Kroatisch"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Laotisch"
- },
- "lv": {
- "code": "lv",
- "name": "Lettisch"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Litauisch"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luy": {
- "code": "luy",
- "name": "Luhya"
- },
- "luo": {
- "code": "luo",
- "name": "Luo-Sprache"
- },
- "lb": {
- "code": "lb",
- "name": "Luxemburgisch"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mg": {
- "code": "mg",
- "name": "Madagassisch"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "ms": {
- "code": "ms",
- "name": "Malaiisch"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltesisch"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Massai-Sprache"
- },
- "mk": {
- "code": "mk",
- "name": "Mazedonisch"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "Mexikanisches Spanisch"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "Modernes Hocharabisch"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "Moldauisch"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolisch"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "ne": {
- "code": "ne",
- "name": "Nepalesisch"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl": {
- "code": "nl",
- "name": "Niederländisch"
- },
- "dsb": {
- "code": "dsb",
- "name": "Niedersorbisch"
- },
- "nd": {
- "code": "nd",
- "name": "Nord-Ndebele-Sprache"
- },
- "se": {
- "code": "se",
- "name": "Nord-Samisch"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegisch Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegisch Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "hsb": {
- "code": "hsb",
- "name": "Obersorbisch"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "Österreichisches Deutsch"
- },
- "pa": {
- "code": "pa",
- "name": "Panjabi"
- },
- "asa": {
- "code": "asa",
- "name": "Pare"
- },
- "ps": {
- "code": "ps",
- "name": "Paschtu"
- },
- "fa": {
- "code": "fa",
- "name": "Persisch"
- },
- "pl": {
- "code": "pl",
- "name": "Polnisch"
- },
- "pt": {
- "code": "pt",
- "name": "Portugiesisch"
- },
- "rm": {
- "code": "rm",
- "name": "Rätoromanisch"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "cgg": {
- "code": "cgg",
- "name": "Rukiga"
- },
- "ro": {
- "code": "ro",
- "name": "Rumänisch"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi-Sprache"
- },
- "ru": {
- "code": "ru",
- "name": "Russisch"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Schottisches Gälisch"
- },
- "sv": {
- "code": "sv",
- "name": "Schwedisch"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "Schweizer Französisch"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "Schweizer Hochdeutsch"
- },
- "gsw": {
- "code": "gsw",
- "name": "Schweizerdeutsch"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbisch"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Singhalesisch"
- },
- "sk": {
- "code": "sk",
- "name": "Slowakisch"
- },
- "sl": {
- "code": "sl",
- "name": "Slowenisch"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "so": {
- "code": "so",
- "name": "Somali"
- },
- "es": {
- "code": "es",
- "name": "Spanisch"
- },
- "sw": {
- "code": "sw",
- "name": "Suaheli"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "zgh": {
- "code": "zgh",
- "name": "Tamazight"
- },
- "ta": {
- "code": "ta",
- "name": "Tamilisch"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "shi": {
- "code": "shi",
- "name": "Taschelhit"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "th": {
- "code": "th",
- "name": "Thailändisch"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetisch"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinja"
- },
- "to": {
- "code": "to",
- "name": "Tongaisch"
- },
- "cs": {
- "code": "cs",
- "name": "Tschechisch"
- },
- "tr": {
- "code": "tr",
- "name": "Türkisch"
- },
- "ug": {
- "code": "ug",
- "name": "Uigurisch"
- },
- "uk": {
- "code": "uk",
- "name": "Ukrainisch"
- },
- "hu": {
- "code": "hu",
- "name": "Ungarisch"
- },
- "ur": {
- "code": "ur",
- "name": "Urdu"
- },
- "uz": {
- "code": "uz",
- "name": "Usbekisch"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vi": {
- "code": "vi",
- "name": "Vietnamesisch"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "cy": {
- "code": "cy",
- "name": "Walisisch"
- },
- "wae": {
- "code": "wae",
- "name": "Walser-Dialekte"
- },
- "be": {
- "code": "be",
- "name": "Weissrussisch"
- },
- "fy": {
- "code": "fy",
- "name": "Westfriesisch"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "yo": {
- "code": "yo",
- "name": "Yoruba"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "tzm": {
- "code": "tzm",
- "name": "Zentralatlas-Tamazight"
- },
- "zu": {
- "code": "zu",
- "name": "Zulu"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/de.json b/library/intl/resources/language/de.json
deleted file mode 100644
index f0d5bd340..000000000
--- a/library/intl/resources/language/de.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "ak": {
- "code": "ak",
- "name": "Akan"
- },
- "sq": {
- "code": "sq",
- "name": "Albanisch"
- },
- "en-US": {
- "code": "en-US",
- "name": "Amerikanisches Englisch"
- },
- "am": {
- "code": "am",
- "name": "Amharisch"
- },
- "ar": {
- "code": "ar",
- "name": "Arabisch"
- },
- "hy": {
- "code": "hy",
- "name": "Armenisch"
- },
- "az": {
- "code": "az",
- "name": "Aserbaidschanisch"
- },
- "ast": {
- "code": "ast",
- "name": "Asturianisch"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "Australisches Englisch"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara-Sprache"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa-Sprache"
- },
- "eu": {
- "code": "eu",
- "name": "Baskisch"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "bn": {
- "code": "bn",
- "name": "Bengalisch"
- },
- "dz": {
- "code": "dz",
- "name": "Bhutanisch"
- },
- "my": {
- "code": "my",
- "name": "Birmanisch"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnisch"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "Brasilianisches Portugiesisch"
- },
- "br": {
- "code": "br",
- "name": "Bretonisch"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "Britisches Englisch"
- },
- "bg": {
- "code": "bg",
- "name": "Bulgarisch"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "zh": {
- "code": "zh",
- "name": "Chinesisch"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "Chinesisch (traditionell)"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "Chinesisch (vereinfacht)"
- },
- "da": {
- "code": "da",
- "name": "Dänisch"
- },
- "de": {
- "code": "de",
- "name": "Deutsch"
- },
- "dyo": {
- "code": "dyo",
- "name": "Diola"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en": {
- "code": "en",
- "name": "Englisch"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estnisch"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "Europäisches Portugiesisch"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "Europäisches Spanisch"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Färöisch"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnisch"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "Flämisch"
- },
- "fr": {
- "code": "fr",
- "name": "Französisch"
- },
- "fur": {
- "code": "fur",
- "name": "Friulisch"
- },
- "ff": {
- "code": "ff",
- "name": "Ful"
- },
- "gl": {
- "code": "gl",
- "name": "Galizisch"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgisch"
- },
- "el": {
- "code": "el",
- "name": "Griechisch"
- },
- "kl": {
- "code": "kl",
- "name": "Grönländisch"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "ha": {
- "code": "ha",
- "name": "Hausa"
- },
- "he": {
- "code": "he",
- "name": "Hebräisch"
- },
- "hi": {
- "code": "hi",
- "name": "Hindi"
- },
- "id": {
- "code": "id",
- "name": "Indonesisch"
- },
- "ga": {
- "code": "ga",
- "name": "Irisch"
- },
- "is": {
- "code": "is",
- "name": "Isländisch"
- },
- "it": {
- "code": "it",
- "name": "Italienisch"
- },
- "ja": {
- "code": "ja",
- "name": "Japanisch"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabylisch"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "km": {
- "code": "km",
- "name": "Kambodschanisch"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "Kanadisches Englisch"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "Kanadisches Französisch"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "kk": {
- "code": "kk",
- "name": "Kasachisch"
- },
- "ks": {
- "code": "ks",
- "name": "Kaschmirisch"
- },
- "ca": {
- "code": "ca",
- "name": "Katalanisch"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "ky": {
- "code": "ky",
- "name": "Kirgisisch"
- },
- "ksh": {
- "code": "ksh",
- "name": "Kölsch"
- },
- "swc": {
- "code": "swc",
- "name": "Kongo-Suaheli"
- },
- "ko": {
- "code": "ko",
- "name": "Koreanisch"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyra Senni"
- },
- "hr": {
- "code": "hr",
- "name": "Kroatisch"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Laotisch"
- },
- "lv": {
- "code": "lv",
- "name": "Lettisch"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Litauisch"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luy": {
- "code": "luy",
- "name": "Luhya"
- },
- "luo": {
- "code": "luo",
- "name": "Luo-Sprache"
- },
- "lb": {
- "code": "lb",
- "name": "Luxemburgisch"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mg": {
- "code": "mg",
- "name": "Madagassisch"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "ms": {
- "code": "ms",
- "name": "Malaiisch"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltesisch"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Massai-Sprache"
- },
- "mk": {
- "code": "mk",
- "name": "Mazedonisch"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "Mexikanisches Spanisch"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "Modernes Hocharabisch"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "Moldauisch"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolisch"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "ne": {
- "code": "ne",
- "name": "Nepalesisch"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl": {
- "code": "nl",
- "name": "Niederländisch"
- },
- "dsb": {
- "code": "dsb",
- "name": "Niedersorbisch"
- },
- "nd": {
- "code": "nd",
- "name": "Nord-Ndebele-Sprache"
- },
- "se": {
- "code": "se",
- "name": "Nord-Samisch"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegisch Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegisch Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "hsb": {
- "code": "hsb",
- "name": "Obersorbisch"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "Österreichisches Deutsch"
- },
- "pa": {
- "code": "pa",
- "name": "Panjabi"
- },
- "asa": {
- "code": "asa",
- "name": "Pare"
- },
- "ps": {
- "code": "ps",
- "name": "Paschtu"
- },
- "fa": {
- "code": "fa",
- "name": "Persisch"
- },
- "pl": {
- "code": "pl",
- "name": "Polnisch"
- },
- "pt": {
- "code": "pt",
- "name": "Portugiesisch"
- },
- "rm": {
- "code": "rm",
- "name": "Rätoromanisch"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "cgg": {
- "code": "cgg",
- "name": "Rukiga"
- },
- "ro": {
- "code": "ro",
- "name": "Rumänisch"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi-Sprache"
- },
- "ru": {
- "code": "ru",
- "name": "Russisch"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Schottisches Gälisch"
- },
- "sv": {
- "code": "sv",
- "name": "Schwedisch"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "Schweizer Französisch"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "Schweizer Hochdeutsch"
- },
- "gsw": {
- "code": "gsw",
- "name": "Schweizerdeutsch"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbisch"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Singhalesisch"
- },
- "sk": {
- "code": "sk",
- "name": "Slowakisch"
- },
- "sl": {
- "code": "sl",
- "name": "Slowenisch"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "so": {
- "code": "so",
- "name": "Somali"
- },
- "es": {
- "code": "es",
- "name": "Spanisch"
- },
- "sw": {
- "code": "sw",
- "name": "Suaheli"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "zgh": {
- "code": "zgh",
- "name": "Tamazight"
- },
- "ta": {
- "code": "ta",
- "name": "Tamilisch"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "shi": {
- "code": "shi",
- "name": "Taschelhit"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "th": {
- "code": "th",
- "name": "Thailändisch"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetisch"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinja"
- },
- "to": {
- "code": "to",
- "name": "Tongaisch"
- },
- "cs": {
- "code": "cs",
- "name": "Tschechisch"
- },
- "tr": {
- "code": "tr",
- "name": "Türkisch"
- },
- "ug": {
- "code": "ug",
- "name": "Uigurisch"
- },
- "uk": {
- "code": "uk",
- "name": "Ukrainisch"
- },
- "hu": {
- "code": "hu",
- "name": "Ungarisch"
- },
- "ur": {
- "code": "ur",
- "name": "Urdu"
- },
- "uz": {
- "code": "uz",
- "name": "Usbekisch"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vi": {
- "code": "vi",
- "name": "Vietnamesisch"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "cy": {
- "code": "cy",
- "name": "Walisisch"
- },
- "wae": {
- "code": "wae",
- "name": "Walser-Dialekte"
- },
- "be": {
- "code": "be",
- "name": "Weißrussisch"
- },
- "fy": {
- "code": "fy",
- "name": "Westfriesisch"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "yo": {
- "code": "yo",
- "name": "Yoruba"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "tzm": {
- "code": "tzm",
- "name": "Zentralatlas-Tamazight"
- },
- "zu": {
- "code": "zu",
- "name": "Zulu"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/dje.json b/library/intl/resources/language/dje.json
deleted file mode 100644
index a7b9f7bb1..000000000
--- a/library/intl/resources/language/dje.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "ak": {
- "code": "ak",
- "name": "Akan senni"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "de": {
- "code": "de",
- "name": "Almaŋ senni"
- },
- "am": {
- "code": "am",
- "name": "Amhaarik senni"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "be": {
- "code": "be",
- "name": "Belaruus senni"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "bn": {
- "code": "bn",
- "name": "Bengali senni"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "bg": {
- "code": "bg",
- "name": "Bulagaari senni"
- },
- "my": {
- "code": "my",
- "name": "Burme senni"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "cs": {
- "code": "cs",
- "name": "Cek senni"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "es": {
- "code": "es",
- "name": "Espaaɲe senni"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fa": {
- "code": "fa",
- "name": "Farsi senni"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fr": {
- "code": "fr",
- "name": "Fransee senni"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "el": {
- "code": "el",
- "name": "Grek senni"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "ha": {
- "code": "ha",
- "name": "Hawsance senni"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "nl": {
- "code": "nl",
- "name": "Holandee senni"
- },
- "hu": {
- "code": "hu",
- "name": "Hungaari senni"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "id": {
- "code": "id",
- "name": "Indoneesi senni"
- },
- "hi": {
- "code": "hi",
- "name": "Induu senni"
- },
- "en": {
- "code": "en",
- "name": "Inglisi senni"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "it": {
- "code": "it",
- "name": "Itaali senni"
- },
- "ja": {
- "code": "ja",
- "name": "Japonee senni"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "km": {
- "code": "km",
- "name": "Kmeer senni"
- },
- "ko": {
- "code": "ko",
- "name": "Koree senni"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "ar": {
- "code": "ar",
- "name": "Laaraw senni"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "ms": {
- "code": "ms",
- "name": "Maleezi senni"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "ne": {
- "code": "ne",
- "name": "Neepal senni"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "pl": {
- "code": "pl",
- "name": "Polonee senni"
- },
- "pt": {
- "code": "pt",
- "name": "Portugee senni"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "pa": {
- "code": "pa",
- "name": "Punjaabi sennii"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "ro": {
- "code": "ro",
- "name": "Rumaani senni"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "ru": {
- "code": "ru",
- "name": "Ruusi senni"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "zh": {
- "code": "zh",
- "name": "Sinuwa senni"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "so": {
- "code": "so",
- "name": "Somaali senni"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sv": {
- "code": "sv",
- "name": "Suweede senni"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "th": {
- "code": "th",
- "name": "Taailandu senni"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "ta": {
- "code": "ta",
- "name": "Tamil senni"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "tr": {
- "code": "tr",
- "name": "Turku senni"
- },
- "uk": {
- "code": "uk",
- "name": "Ukreen senni"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ur": {
- "code": "ur",
- "name": "Urdu senni"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vi": {
- "code": "vi",
- "name": "Vietnaam senni"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "yo": {
- "code": "yo",
- "name": "Yorbance senni"
- },
- "dje": {
- "code": "dje",
- "name": "Zarmaciine"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- },
- "zu": {
- "code": "zu",
- "name": "Zulu senni"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/dsb.json b/library/intl/resources/language/dsb.json
deleted file mode 100644
index d7d926ed1..000000000
--- a/library/intl/resources/language/dsb.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "afrikans"
- },
- "agq": {
- "code": "agq",
- "name": "aghem"
- },
- "ak": {
- "code": "ak",
- "name": "akanšćina"
- },
- "sq": {
- "code": "sq",
- "name": "albanšćina"
- },
- "en-US": {
- "code": "en-US",
- "name": "ameriska engelšćina"
- },
- "am": {
- "code": "am",
- "name": "amharšćina"
- },
- "ar": {
- "code": "ar",
- "name": "arabšćina"
- },
- "hy": {
- "code": "hy",
- "name": "armeńšćina"
- },
- "ast": {
- "code": "ast",
- "name": "asturšćina"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "awstralska engelšćina"
- },
- "az": {
- "code": "az",
- "name": "azerbajdžanšćina"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafia"
- },
- "bm": {
- "code": "bm",
- "name": "bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "baskišćina"
- },
- "be": {
- "code": "be",
- "name": "běłorušćina"
- },
- "bez": {
- "code": "bez",
- "name": "bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengalšćina"
- },
- "brx": {
- "code": "brx",
- "name": "bodo"
- },
- "bs": {
- "code": "bs",
- "name": "bosnišćina"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "brazilska portugalšćina"
- },
- "br": {
- "code": "br",
- "name": "bretonšćina"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "britiska engelšćina"
- },
- "bg": {
- "code": "bg",
- "name": "bulgaršćina"
- },
- "my": {
- "code": "my",
- "name": "burmašćina"
- },
- "tzm": {
- "code": "tzm",
- "name": "centralnoatlaski tamazight"
- },
- "cs": {
- "code": "cs",
- "name": "češćina"
- },
- "chr": {
- "code": "chr",
- "name": "cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "chiga"
- },
- "zh": {
- "code": "zh",
- "name": "chinšćina"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "chinšćina (tradicionalna)"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "chinšćina (zjadnorjona)"
- },
- "hr": {
- "code": "hr",
- "name": "chorwatšćina"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "da": {
- "code": "da",
- "name": "danšćina"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dsb": {
- "code": "dsb",
- "name": "dolnoserbšćina"
- },
- "dz": {
- "code": "dz",
- "name": "dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "embu"
- },
- "en": {
- "code": "en",
- "name": "engelšćina"
- },
- "eo": {
- "code": "eo",
- "name": "esperanto"
- },
- "et": {
- "code": "et",
- "name": "estišćina"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "europejska portugalšćina"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "europejska špańšćina"
- },
- "ee": {
- "code": "ee",
- "name": "ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "ferejšćina"
- },
- "fil": {
- "code": "fil",
- "name": "filipinšćina"
- },
- "fi": {
- "code": "fi",
- "name": "finšćina"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flamšćina"
- },
- "fr": {
- "code": "fr",
- "name": "francojšćina"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "fy": {
- "code": "fy",
- "name": "frizišćina"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "galicišćina"
- },
- "lg": {
- "code": "lg",
- "name": "gandšćina"
- },
- "ka": {
- "code": "ka",
- "name": "georgišćina"
- },
- "hsb": {
- "code": "hsb",
- "name": "górnoserbšćina"
- },
- "el": {
- "code": "el",
- "name": "grichišćina"
- },
- "kl": {
- "code": "kl",
- "name": "grönlandšćina"
- },
- "gu": {
- "code": "gu",
- "name": "gudžaratšćina"
- },
- "guz": {
- "code": "guz",
- "name": "gusii"
- },
- "ha": {
- "code": "ha",
- "name": "hausa"
- },
- "he": {
- "code": "he",
- "name": "hebrejšćina"
- },
- "hi": {
- "code": "hi",
- "name": "hindišćina"
- },
- "hu": {
- "code": "hu",
- "name": "hungoršćina"
- },
- "id": {
- "code": "id",
- "name": "indonešćina"
- },
- "ga": {
- "code": "ga",
- "name": "iršćina"
- },
- "is": {
- "code": "is",
- "name": "islandšćina"
- },
- "it": {
- "code": "it",
- "name": "italšćina"
- },
- "ja": {
- "code": "ja",
- "name": "japańšćina"
- },
- "dyo": {
- "code": "dyo",
- "name": "jola-fonyi"
- },
- "yo": {
- "code": "yo",
- "name": "jorubšćina"
- },
- "kab": {
- "code": "kab",
- "name": "kabylšćina"
- },
- "kln": {
- "code": "kln",
- "name": "kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "kamba"
- },
- "km": {
- "code": "km",
- "name": "kambodžanšćina"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "kanadiska engelšćina"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "kanadiska francojšćina"
- },
- "kn": {
- "code": "kn",
- "name": "kannadšćina"
- },
- "kea": {
- "code": "kea",
- "name": "kapverdšćina"
- },
- "ks": {
- "code": "ks",
- "name": "kašmiršćina"
- },
- "ca": {
- "code": "ca",
- "name": "katanlanšćina"
- },
- "kk": {
- "code": "kk",
- "name": "kazachšćina"
- },
- "ki": {
- "code": "ki",
- "name": "kikuyu"
- },
- "ky": {
- "code": "ky",
- "name": "kirgišćina"
- },
- "rn": {
- "code": "rn",
- "name": "kirundišćina"
- },
- "swc": {
- "code": "swc",
- "name": "kongojska swahilišćina"
- },
- "ko": {
- "code": "ko",
- "name": "korejańšćina"
- },
- "khq": {
- "code": "khq",
- "name": "koyra chiini"
- },
- "ses": {
- "code": "ses",
- "name": "koyra senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "langi"
- },
- "lo": {
- "code": "lo",
- "name": "laošćina"
- },
- "se": {
- "code": "se",
- "name": "lapšćina"
- },
- "lv": {
- "code": "lv",
- "name": "letišćina"
- },
- "ln": {
- "code": "ln",
- "name": "lingala"
- },
- "lt": {
- "code": "lt",
- "name": "litawšćina"
- },
- "lu": {
- "code": "lu",
- "name": "luba-katanga"
- },
- "luy": {
- "code": "luy",
- "name": "luhya"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "luxemburgšćina"
- },
- "jmc": {
- "code": "jmc",
- "name": "machame"
- },
- "mk": {
- "code": "mk",
- "name": "makedońšćina"
- },
- "mgh": {
- "code": "mgh",
- "name": "makhuwa-meetto"
- },
- "kde": {
- "code": "kde",
- "name": "makonde"
- },
- "ml": {
- "code": "ml",
- "name": "malajamšćina"
- },
- "ms": {
- "code": "ms",
- "name": "malajšćina"
- },
- "mg": {
- "code": "mg",
- "name": "malgašćina"
- },
- "mt": {
- "code": "mt",
- "name": "maltašćina"
- },
- "mr": {
- "code": "mr",
- "name": "maratišćina"
- },
- "mas": {
- "code": "mas",
- "name": "masaišćina"
- },
- "mfe": {
- "code": "mfe",
- "name": "mauriciska kreolšćina"
- },
- "mer": {
- "code": "mer",
- "name": "meru"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "mexikańska špańšćina"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "moderna wusokoarabšćina"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldawišćina"
- },
- "mn": {
- "code": "mn",
- "name": "mongolšćina"
- },
- "mua": {
- "code": "mua",
- "name": "mundang"
- },
- "naq": {
- "code": "naq",
- "name": "nama"
- },
- "ne": {
- "code": "ne",
- "name": "nepalšćina"
- },
- "jgo": {
- "code": "jgo",
- "name": "ngomba"
- },
- "de": {
- "code": "de",
- "name": "nimšćina"
- },
- "nl": {
- "code": "nl",
- "name": "nižozemšćina"
- },
- "nb": {
- "code": "nb",
- "name": "norwegske bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "norwegske nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "nyankole"
- },
- "or": {
- "code": "or",
- "name": "orojišćina"
- },
- "pa": {
- "code": "pa",
- "name": "pandžabšćina"
- },
- "asa": {
- "code": "asa",
- "name": "pare"
- },
- "ps": {
- "code": "ps",
- "name": "paštunšćina"
- },
- "fa": {
- "code": "fa",
- "name": "persišćina"
- },
- "nd": {
- "code": "nd",
- "name": "pódpołnocne ndebele"
- },
- "pl": {
- "code": "pl",
- "name": "pólšćina"
- },
- "pt": {
- "code": "pt",
- "name": "portugalšćina"
- },
- "rm": {
- "code": "rm",
- "name": "retoromańšćina"
- },
- "rof": {
- "code": "rof",
- "name": "rombo"
- },
- "ro": {
- "code": "ro",
- "name": "rumunšćina"
- },
- "ru": {
- "code": "ru",
- "name": "rušćina"
- },
- "rwk": {
- "code": "rwk",
- "name": "rwa"
- },
- "ksb": {
- "code": "ksb",
- "name": "šambala"
- },
- "saq": {
- "code": "saq",
- "name": "samburu"
- },
- "sg": {
- "code": "sg",
- "name": "sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "sangu"
- },
- "seh": {
- "code": "seh",
- "name": "sena"
- },
- "sr": {
- "code": "sr",
- "name": "serbišćina"
- },
- "si": {
- "code": "si",
- "name": "singalšćina"
- },
- "sk": {
- "code": "sk",
- "name": "słowakšćina"
- },
- "sl": {
- "code": "sl",
- "name": "słowjeńšćina"
- },
- "xog": {
- "code": "xog",
- "name": "soga"
- },
- "so": {
- "code": "so",
- "name": "somališćina"
- },
- "sn": {
- "code": "sn",
- "name": "šonšćina"
- },
- "gd": {
- "code": "gd",
- "name": "šotišćina"
- },
- "es": {
- "code": "es",
- "name": "špańšćina"
- },
- "zgh": {
- "code": "zgh",
- "name": "standardny marokkański tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "swahilišćina"
- },
- "sv": {
- "code": "sv",
- "name": "šwedšćina"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "šwicarska francojšćina"
- },
- "gsw": {
- "code": "gsw",
- "name": "šwicarska nimšćina"
- },
- "dav": {
- "code": "dav",
- "name": "taita"
- },
- "ta": {
- "code": "ta",
- "name": "tamilšćina"
- },
- "twq": {
- "code": "twq",
- "name": "tasawaq"
- },
- "shi": {
- "code": "shi",
- "name": "tašelhit"
- },
- "te": {
- "code": "te",
- "name": "telugšćina"
- },
- "teo": {
- "code": "teo",
- "name": "teso"
- },
- "th": {
- "code": "th",
- "name": "thailandšćina"
- },
- "bo": {
- "code": "bo",
- "name": "tibetšćina"
- },
- "ti": {
- "code": "ti",
- "name": "tigrinja"
- },
- "to": {
- "code": "to",
- "name": "tonganšćina"
- },
- "tr": {
- "code": "tr",
- "name": "turkojšćina"
- },
- "ug": {
- "code": "ug",
- "name": "ujguršćina"
- },
- "uk": {
- "code": "uk",
- "name": "ukrainšćina"
- },
- "ur": {
- "code": "ur",
- "name": "urdušćina"
- },
- "uz": {
- "code": "uz",
- "name": "usbekšćina"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vi": {
- "code": "vi",
- "name": "vietnamšćina"
- },
- "vun": {
- "code": "vun",
- "name": "vunjo"
- },
- "cy": {
- "code": "cy",
- "name": "walizišćina"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "zarma"
- },
- "zu": {
- "code": "zu",
- "name": "zulu"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/dyo.json b/library/intl/resources/language/dyo.json
deleted file mode 100644
index 34a7a81d6..000000000
--- a/library/intl/resources/language/dyo.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "ak": {
- "code": "ak",
- "name": "akan"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "de": {
- "code": "de",
- "name": "alman"
- },
- "am": {
- "code": "am",
- "name": "amharik"
- },
- "en": {
- "code": "en",
- "name": "angle"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "ar": {
- "code": "ar",
- "name": "arab"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "be": {
- "code": "be",
- "name": "belarus"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengali"
- },
- "my": {
- "code": "my",
- "name": "birmani"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "bg": {
- "code": "bg",
- "name": "bulgaari"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "hi": {
- "code": "hi",
- "name": "endu"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "es": {
- "code": "es",
- "name": "español"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fr": {
- "code": "fr",
- "name": "franse"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "el": {
- "code": "el",
- "name": "greek"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "ha": {
- "code": "ha",
- "name": "hausa"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "id": {
- "code": "id",
- "name": "indoneesi"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "it": {
- "code": "it",
- "name": "italien"
- },
- "dyo": {
- "code": "dyo",
- "name": "joola"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "km": {
- "code": "km",
- "name": "kmeer"
- },
- "ko": {
- "code": "ko",
- "name": "koree"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "ms": {
- "code": "ms",
- "name": "maleesi"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "nl": {
- "code": "nl",
- "name": "neerlande"
- },
- "ne": {
- "code": "ne",
- "name": "nepalees"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "hu": {
- "code": "hu",
- "name": "ongrua"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "pa": {
- "code": "pa",
- "name": "penjabi"
- },
- "fa": {
- "code": "fa",
- "name": "persan"
- },
- "pl": {
- "code": "pl",
- "name": "polonees"
- },
- "pt": {
- "code": "pt",
- "name": "portugees"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "ro": {
- "code": "ro",
- "name": "rumeen"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "ru": {
- "code": "ru",
- "name": "rus"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "ja": {
- "code": "ja",
- "name": "saponee"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "cs": {
- "code": "cs",
- "name": "sek"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "zh": {
- "code": "zh",
- "name": "sinua"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "so": {
- "code": "so",
- "name": "somali"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sv": {
- "code": "sv",
- "name": "suedi"
- },
- "zu": {
- "code": "zu",
- "name": "sulu"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "ta": {
- "code": "ta",
- "name": "tamil"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "th": {
- "code": "th",
- "name": "tay"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "tr": {
- "code": "tr",
- "name": "turki"
- },
- "uk": {
- "code": "uk",
- "name": "ukrain"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ur": {
- "code": "ur",
- "name": "urdu"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vi": {
- "code": "vi",
- "name": "vietnam"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "yo": {
- "code": "yo",
- "name": "yoruba"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/dz.json b/library/intl/resources/language/dz.json
deleted file mode 100644
index f3f2ca654..000000000
--- a/library/intl/resources/language/dz.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "ak": {
- "code": "ak",
- "name": "Akan"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "kn": {
- "code": "kn",
- "name": "ཀ་ན་ཌ་ཁ"
- },
- "kk": {
- "code": "kk",
- "name": "ཀ་ཛགས་ཁ"
- },
- "hr": {
- "code": "hr",
- "name": "ཀྲོ་ཨེ་ཤི་ཡཱན་ཁ"
- },
- "ks": {
- "code": "ks",
- "name": "ཀཱཤ་མི་རི་ཁ"
- },
- "ky": {
- "code": "ky",
- "name": "ཀིར་གིས་ཁ"
- },
- "ca": {
- "code": "ca",
- "name": "ཀེ་ཊ་ལཱན་ཁ"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "ཀེ་ན་ཌི་ཡཱན་ཕྲནཅ་ཁ"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "ཀེ་ན་ཌི་ཡཱན་ཨིང་ལིཤ་ཁ"
- },
- "ko": {
- "code": "ko",
- "name": "ཀོ་རི་ཡཱན་ཁ"
- },
- "km": {
- "code": "km",
- "name": "ཁེ་མེར་ཁ"
- },
- "el": {
- "code": "el",
- "name": "གྲིཀ་ཁ"
- },
- "gl": {
- "code": "gl",
- "name": "གལ་ཨིས་ཨི་ཡན་ཁ"
- },
- "gu": {
- "code": "gu",
- "name": "གུ་ཇ་ར་ཏི་ཁ"
- },
- "cs": {
- "code": "cs",
- "name": "ཅེཀ་ཁ"
- },
- "ja": {
- "code": "ja",
- "name": "ཇཱ་པཱ་ནིས་ཁ"
- },
- "de": {
- "code": "de",
- "name": "ཇཱར་མཱན་ཁ"
- },
- "ka": {
- "code": "ka",
- "name": "ཇཽ་ཇི་ཡཱན་ཁ"
- },
- "tr": {
- "code": "tr",
- "name": "ཊཱར་ཀིཤ་ཁ"
- },
- "to": {
- "code": "to",
- "name": "ཊོང་གྷན་ཁ"
- },
- "nl": {
- "code": "nl",
- "name": "ཌཆ་ཁ"
- },
- "da": {
- "code": "da",
- "name": "ཌེ་ནིཤ་ཁ"
- },
- "ta": {
- "code": "ta",
- "name": "ཏ་མིལ་ཁ"
- },
- "ti": {
- "code": "ti",
- "name": "ཏིག་རི་ཉ་ཁ"
- },
- "te": {
- "code": "te",
- "name": "ཏེ་ལུ་གུ་ཁ"
- },
- "th": {
- "code": "th",
- "name": "ཐཱའི་ཁ"
- },
- "fy": {
- "code": "fy",
- "name": "ནུབ་ཕྼི་སི་ཡན་ཁ"
- },
- "ne": {
- "code": "ne",
- "name": "ནེ་པཱལི་ཁ"
- },
- "nn": {
- "code": "nn",
- "name": "ནོར་ཝེ་ཇི་ཡཱན་ནོརསཀ་ཁ"
- },
- "nb": {
- "code": "nb",
- "name": "ནོར་ཝེ་ཇི་ཡཱན་བོཀ་མཱལ་ཁ"
- },
- "fa": {
- "code": "fa",
- "name": "པར་ཤི་ཡཱན་ཁ"
- },
- "pa": {
- "code": "pa",
- "name": "པཱན་ཇ་བི་ཁ"
- },
- "ps": {
- "code": "ps",
- "name": "པཱཤ་ཏོ་ཁ"
- },
- "pl": {
- "code": "pl",
- "name": "པོ་ལིཤ་ཁ"
- },
- "pt": {
- "code": "pt",
- "name": "པོར་ཅུ་གིས་ཁ"
- },
- "fr": {
- "code": "fr",
- "name": "ཕྲནཅ་ཁ"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "ཕྷེལེ་མིཤ་ཁ"
- },
- "fo": {
- "code": "fo",
- "name": "ཕཱ་རོ་ཨིས་ཁ"
- },
- "fi": {
- "code": "fi",
- "name": "ཕི་ནིཤ་ཁ"
- },
- "fil": {
- "code": "fil",
- "name": "ཕི་ལི་པི་ནོ་ཁ"
- },
- "bn": {
- "code": "bn",
- "name": "བངྒ་ལ་ཁ"
- },
- "my": {
- "code": "my",
- "name": "བར་མིས་ཁ"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "བྲ་ཛི་ལི་ཡཱན་པོར་ཅུ་གིས་ཁ"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "བྲི་ཊིཤ་ཨིང་ལིཤ་ཁ"
- },
- "bs": {
- "code": "bs",
- "name": "བྷོས་ནི་ཡཱན་ཁ"
- },
- "bg": {
- "code": "bg",
- "name": "བཱལ་གེ་རི་ཡཱན་ཁ"
- },
- "eu": {
- "code": "eu",
- "name": "བཱསཀ་ཁ"
- },
- "vi": {
- "code": "vi",
- "name": "བེཊ་ནཱ་མིས་ཁ"
- },
- "be": {
- "code": "be",
- "name": "བེལ་ཨ་རུས་ཁ"
- },
- "bo": {
- "code": "bo",
- "name": "བོད་ཁ"
- },
- "mr": {
- "code": "mr",
- "name": "མ་ར་ཐི་ཁ"
- },
- "mg": {
- "code": "mg",
- "name": "མ་ལ་ག་སི་ཁ"
- },
- "ml": {
- "code": "ml",
- "name": "མ་ལ་ཡ་ལམ་ཁ"
- },
- "ms": {
- "code": "ms",
- "name": "མ་ལེ་ཁ"
- },
- "mk": {
- "code": "mk",
- "name": "མ་སེ་ཌོ་ནི་ཡཱན་ཁ"
- },
- "mt": {
- "code": "mt",
- "name": "མཱལ་ཊ་ཁ"
- },
- "ug": {
- "code": "ug",
- "name": "ཝི་གུར་ཁ"
- },
- "cy": {
- "code": "cy",
- "name": "ཝེལཤ་ཁ"
- },
- "zu": {
- "code": "zu",
- "name": "ཟུ་ལུ་ཁ"
- },
- "uk": {
- "code": "uk",
- "name": "ཡུ་ཀེ་རེ་ནི་ཡཱན་ཁ"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "ཡུ་རོབ་ཀྱི་ཨིས་པེ་ནིཤ་ཁ"
- },
- "en-US": {
- "code": "en-US",
- "name": "ཡུ་ཨེས་ཨིང་ལིཤ་ཁ"
- },
- "yo": {
- "code": "yo",
- "name": "ཡོ་རུ་བ་ཁ"
- },
- "zh": {
- "code": "zh",
- "name": "རྒྱ་མི་ཁ"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "རྒྱ་མི་ཁ་འཇམ་སངམ"
- },
- "dz": {
- "code": "dz",
- "name": "རྫོང་ཁ"
- },
- "ro": {
- "code": "ro",
- "name": "རོ་མེ་ནི་ཡཱན་ཁ"
- },
- "rm": {
- "code": "rm",
- "name": "རོ་མེ་ནིཤ་ཁ"
- },
- "lb": {
- "code": "lb",
- "name": "ལག་ཛམ་བོརྒ་ཁ"
- },
- "lv": {
- "code": "lv",
- "name": "ལཊ་བི་ཡཱན་ཁ"
- },
- "lo": {
- "code": "lo",
- "name": "ལཱ་ཝོས་ཁ"
- },
- "lt": {
- "code": "lt",
- "name": "ལི་ཐུ་ཝེ་ནི་ཡཱན་ཁ"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "སྔ་དུས་ཀྱི་རྒྱ་མི་ཁ"
- },
- "sw": {
- "code": "sw",
- "name": "སྭཱ་ཧི་ལི་ཁ"
- },
- "sr": {
- "code": "sr",
- "name": "སཱར་བྷི་ཡཱན་ཁ"
- },
- "si": {
- "code": "si",
- "name": "སིང་ཧ་ལ་ཁ"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "སུ་ཡིས་གི་མཐོ་སའི་ཇཱར་མཱན་ཁ"
- },
- "gsw": {
- "code": "gsw",
- "name": "སུ་ཡིས་ཇཱར་མཱན་ཁ"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "སུ་ཡིས་ཕྲནཅ་ཁ"
- },
- "sk": {
- "code": "sk",
- "name": "སུ་ལོ་བཱཀ་ཁ"
- },
- "sl": {
- "code": "sl",
- "name": "སུ་ལོ་བི་ནི་ཡཱན་ཁ"
- },
- "sv": {
- "code": "sv",
- "name": "སུའི་ཌིཤ་ཁ"
- },
- "so": {
- "code": "so",
- "name": "སོ་མ་ལི་ཁ"
- },
- "mn": {
- "code": "mn",
- "name": "སོག་པོའི་ཁ"
- },
- "ha": {
- "code": "ha",
- "name": "ཧཝ་ས་ཁ"
- },
- "hu": {
- "code": "hu",
- "name": "ཧཱང་གྷ་རི་ཡཱན་ཁ"
- },
- "hi": {
- "code": "hi",
- "name": "ཧིན་དི་ཁ"
- },
- "he": {
- "code": "he",
- "name": "ཧེ་བྲུ་ཁ"
- },
- "az": {
- "code": "az",
- "name": "ཨ་ཛར་བྷའི་ཇཱན་ཁ"
- },
- "is": {
- "code": "is",
- "name": "ཨ་ཡིས་ལེན་ཌིཀ་ཁ"
- },
- "af": {
- "code": "af",
- "name": "ཨཕ་རི་ཀཱནས་ཁ"
- },
- "am": {
- "code": "am",
- "name": "ཨམ་ཧ་རིཀ་ཁ"
- },
- "hy": {
- "code": "hy",
- "name": "ཨར་མི་ནི་ཡཱན་ཁ"
- },
- "ga": {
- "code": "ga",
- "name": "ཨཱའི་རིཤ་ཁ"
- },
- "sq": {
- "code": "sq",
- "name": "ཨཱལ་བེ་ནི་ཡཱན་ཁ"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "ཨཱོས་ཊྲི་ཡཱན་ཇཱར་མཱན་ཁ"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "ཨཱོས་ཊྲེ་ལི་ཡཱན་ཨིང་ལིཤ་ཁ"
- },
- "it": {
- "code": "it",
- "name": "ཨི་ཊ་ལི་ཡཱན་ཁ"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "ཨི་བེ་རི་ཡཱན་པོར་ཅུ་གིས་ཁ"
- },
- "en": {
- "code": "en",
- "name": "ཨིང་ལིཤ་ཁ"
- },
- "id": {
- "code": "id",
- "name": "ཨིན་ཌོ་ནེ་ཤི་ཡཱན་ཁ"
- },
- "es": {
- "code": "es",
- "name": "ཨིས་པེ་ནིཤ་ཁ"
- },
- "ru": {
- "code": "ru",
- "name": "ཨུ་རུ་སུའི་ཁ"
- },
- "ur": {
- "code": "ur",
- "name": "ཨུར་དུ་ཁ"
- },
- "uz": {
- "code": "uz",
- "name": "ཨུས་བེཀ་ཁ"
- },
- "ar": {
- "code": "ar",
- "name": "ཨེ་ར་བིཀ་ཁ"
- },
- "et": {
- "code": "et",
- "name": "ཨེས་ཊོ་ནི་ཡཱན་ཁ"
- },
- "eo": {
- "code": "eo",
- "name": "ཨེས་པ་རཱན་ཏོ་ཁ"
- },
- "or": {
- "code": "or",
- "name": "ཨོ་རི་ཡ་ཁ"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/ebu.json b/library/intl/resources/language/ebu.json
deleted file mode 100644
index bd8d663c7..000000000
--- a/library/intl/resources/language/ebu.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "ak": {
- "code": "ak",
- "name": "Kĩakan"
- },
- "am": {
- "code": "am",
- "name": "Kĩamhari"
- },
- "fa": {
- "code": "fa",
- "name": "Kĩanjemi"
- },
- "ar": {
- "code": "ar",
- "name": "Kĩarabu"
- },
- "bn": {
- "code": "bn",
- "name": "Kĩbangla"
- },
- "bg": {
- "code": "bg",
- "name": "Kĩbulgaria"
- },
- "my": {
- "code": "my",
- "name": "Kĩburma"
- },
- "cs": {
- "code": "cs",
- "name": "Kĩcheki"
- },
- "zh": {
- "code": "zh",
- "name": "Kĩchina"
- },
- "ebu": {
- "code": "ebu",
- "name": "Kĩembu"
- },
- "fr": {
- "code": "fr",
- "name": "Kĩfaransa"
- },
- "ha": {
- "code": "ha",
- "name": "Kĩhausa"
- },
- "hi": {
- "code": "hi",
- "name": "Kĩhindĩ"
- },
- "es": {
- "code": "es",
- "name": "Kĩhispania"
- },
- "nl": {
- "code": "nl",
- "name": "Kĩholanzi"
- },
- "hu": {
- "code": "hu",
- "name": "Kĩhungari"
- },
- "id": {
- "code": "id",
- "name": "Kĩindonesia"
- },
- "it": {
- "code": "it",
- "name": "Kĩitaliano"
- },
- "km": {
- "code": "km",
- "name": "Kĩkambodia"
- },
- "ko": {
- "code": "ko",
- "name": "Kĩkorea"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "ms": {
- "code": "ms",
- "name": "Kĩmalesia"
- },
- "be": {
- "code": "be",
- "name": "Kĩmbelarusi"
- },
- "ne": {
- "code": "ne",
- "name": "Kĩnepali"
- },
- "el": {
- "code": "el",
- "name": "Kĩngriki"
- },
- "ja": {
- "code": "ja",
- "name": "Kĩnjapani"
- },
- "de": {
- "code": "de",
- "name": "Kĩnjeremani"
- },
- "pl": {
- "code": "pl",
- "name": "Kĩpolandi"
- },
- "pa": {
- "code": "pa",
- "name": "Kĩpunjabi"
- },
- "pt": {
- "code": "pt",
- "name": "Kĩreno"
- },
- "ro": {
- "code": "ro",
- "name": "Kĩromania"
- },
- "ru": {
- "code": "ru",
- "name": "Kĩrusi"
- },
- "so": {
- "code": "so",
- "name": "Kĩsomali"
- },
- "sv": {
- "code": "sv",
- "name": "Kĩswidi"
- },
- "th": {
- "code": "th",
- "name": "Kĩtailandi"
- },
- "ta": {
- "code": "ta",
- "name": "Kĩtamil"
- },
- "en": {
- "code": "en",
- "name": "Kĩthungu"
- },
- "tr": {
- "code": "tr",
- "name": "Kĩturuki"
- },
- "uk": {
- "code": "uk",
- "name": "Kĩukrania"
- },
- "ur": {
- "code": "ur",
- "name": "Kĩurdu"
- },
- "vi": {
- "code": "vi",
- "name": "Kĩvietinamu"
- },
- "yo": {
- "code": "yo",
- "name": "Kĩyoruba"
- },
- "zu": {
- "code": "zu",
- "name": "Kĩzulu"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/ee.json b/library/intl/resources/language/ee.json
deleted file mode 100644
index 05fcc120b..000000000
--- a/library/intl/resources/language/ee.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "afrikaangbe"
- },
- "agq": {
- "code": "agq",
- "name": "aghemgbe"
- },
- "sq": {
- "code": "sq",
- "name": "albaniagbe"
- },
- "am": {
- "code": "am",
- "name": "amhariagbe"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "ar": {
- "code": "ar",
- "name": "arabiagbe"
- },
- "hy": {
- "code": "hy",
- "name": "armeniagbe"
- },
- "asa": {
- "code": "asa",
- "name": "asagbe"
- },
- "ast": {
- "code": "ast",
- "name": "asturiagbe"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "australiatɔwo ƒe yevugbe"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "austriatɔwo ƒe germaniagbe"
- },
- "az": {
- "code": "az",
- "name": "azerbaijangbe"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafiagbe"
- },
- "bm": {
- "code": "bm",
- "name": "bambaragbe"
- },
- "bas": {
- "code": "bas",
- "name": "basaagbe"
- },
- "eu": {
- "code": "eu",
- "name": "basqugbe"
- },
- "be": {
- "code": "be",
- "name": "belarusiagbe"
- },
- "bez": {
- "code": "bez",
- "name": "benagbe"
- },
- "bn": {
- "code": "bn",
- "name": "bengalgbe"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "blema tsainagbe"
- },
- "ak": {
- "code": "ak",
- "name": "blugbe"
- },
- "brx": {
- "code": "brx",
- "name": "bodogbe"
- },
- "bs": {
- "code": "bs",
- "name": "bosniagbe"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "braziltɔwo ƒe portugalgbe"
- },
- "br": {
- "code": "br",
- "name": "bretongbe"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "britaintɔwo ƒe yevugbe"
- },
- "bg": {
- "code": "bg",
- "name": "bulgariagbe"
- },
- "my": {
- "code": "my",
- "name": "burmagbe"
- },
- "kea": {
- "code": "kea",
- "name": "cape verdegbe"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "da": {
- "code": "da",
- "name": "denmarkgbe"
- },
- "ja": {
- "code": "ja",
- "name": "dzapangbe"
- },
- "nd": {
- "code": "nd",
- "name": "dziehe ndebelegbe"
- },
- "se": {
- "code": "se",
- "name": "dziehe samigbe"
- },
- "dyo": {
- "code": "dyo",
- "name": "dzola-fonyigbe"
- },
- "dz": {
- "code": "dz",
- "name": "dzongkhagbe"
- },
- "ebu": {
- "code": "ebu",
- "name": "embugbe"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "esperantogbe"
- },
- "et": {
- "code": "et",
- "name": "estoniagbe"
- },
- "ee": {
- "code": "ee",
- "name": "eʋegbe"
- },
- "ewo": {
- "code": "ewo",
- "name": "ewondogbe"
- },
- "fo": {
- "code": "fo",
- "name": "faroegbe"
- },
- "fil": {
- "code": "fil",
- "name": "filipingbe"
- },
- "fi": {
- "code": "fi",
- "name": "finlanɖgbe"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flemiagbe"
- },
- "fr": {
- "code": "fr",
- "name": "fransegbe"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "fulagbe"
- },
- "gl": {
- "code": "gl",
- "name": "galatagbe"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "de": {
- "code": "de",
- "name": "germaniagbe"
- },
- "ka": {
- "code": "ka",
- "name": "gɔgiagbe"
- },
- "el": {
- "code": "el",
- "name": "grisigbe"
- },
- "gu": {
- "code": "gu",
- "name": "gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "fy": {
- "code": "fy",
- "name": "ɣetoɖoƒe frisiagbe"
- },
- "ha": {
- "code": "ha",
- "name": "hausagbe"
- },
- "he": {
- "code": "he",
- "name": "hebrigbe"
- },
- "hi": {
- "code": "hi",
- "name": "hindigbe"
- },
- "nl": {
- "code": "nl",
- "name": "hɔlandgbe"
- },
- "hu": {
- "code": "hu",
- "name": "hungarigbe"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "iberiatɔwo ƒe portugalgbe"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "iberiatɔwo ƒe spaniagbe"
- },
- "is": {
- "code": "is",
- "name": "icelanɖgbe"
- },
- "id": {
- "code": "id",
- "name": "indonesiagbe"
- },
- "ga": {
- "code": "ga",
- "name": "irelanɖgbe"
- },
- "it": {
- "code": "it",
- "name": "italiagbe"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "kalaalisugbe"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "kanadatɔwo ƒe fransegbe"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "kanadatɔwo ƒe yevugbe"
- },
- "kn": {
- "code": "kn",
- "name": "kannadagbe"
- },
- "ks": {
- "code": "ks",
- "name": "kashmirgbe"
- },
- "ca": {
- "code": "ca",
- "name": "katalagbe"
- },
- "kk": {
- "code": "kk",
- "name": "kazakhstangbe"
- },
- "km": {
- "code": "km",
- "name": "khmergbe"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "zh": {
- "code": "zh",
- "name": "kinagbe"
- },
- "ky": {
- "code": "ky",
- "name": "kirghistangbe"
- },
- "ko": {
- "code": "ko",
- "name": "koreagbe"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "hr": {
- "code": "hr",
- "name": "kroatiagbe"
- },
- "nmg": {
- "code": "nmg",
- "name": "kwasiogbe"
- },
- "lb": {
- "code": "lb",
- "name": "laksembɔggbe"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "laogbe"
- },
- "lv": {
- "code": "lv",
- "name": "latviagbe"
- },
- "ln": {
- "code": "ln",
- "name": "lingala"
- },
- "lt": {
- "code": "lt",
- "name": "lithuaniagbe"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "luba-katangagbe"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "luy": {
- "code": "luy",
- "name": "luyiagbe"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mk": {
- "code": "mk",
- "name": "makedoniagbe"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mgh": {
- "code": "mgh",
- "name": "makuwa-mitogbe"
- },
- "mg": {
- "code": "mg",
- "name": "malagasegbe"
- },
- "ml": {
- "code": "ml",
- "name": "malayagbe"
- },
- "ms": {
- "code": "ms",
- "name": "malaygbe"
- },
- "mt": {
- "code": "mt",
- "name": "maltagbe"
- },
- "mr": {
- "code": "mr",
- "name": "marathiagbe"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "mongoliagbe"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "mundangbe"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "ne": {
- "code": "ne",
- "name": "nepalgbe"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nb": {
- "code": "nb",
- "name": "nɔweigbe bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "nɔweigbe ninɔsk"
- },
- "nus": {
- "code": "nus",
- "name": "nuergbe"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "oriyagbe"
- },
- "ps": {
- "code": "ps",
- "name": "pashtogbe"
- },
- "fa": {
- "code": "fa",
- "name": "persiagbe"
- },
- "pl": {
- "code": "pl",
- "name": "polandgbe"
- },
- "pt": {
- "code": "pt",
- "name": "pɔtugalgbe"
- },
- "pa": {
- "code": "pa",
- "name": "pundzabgbe"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "ro": {
- "code": "ro",
- "name": "romaniagbe"
- },
- "rm": {
- "code": "rm",
- "name": "romanshgbe"
- },
- "rof": {
- "code": "rof",
- "name": "rombogbe"
- },
- "ru": {
- "code": "ru",
- "name": "rɔtsiagbe"
- },
- "rn": {
- "code": "rn",
- "name": "rundigbe"
- },
- "rwk": {
- "code": "rwk",
- "name": "rwagbe"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "sangogbe"
- },
- "sbp": {
- "code": "sbp",
- "name": "sangugbe"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "serbiagbe"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "shonagbe"
- },
- "si": {
- "code": "si",
- "name": "sinhalgbe"
- },
- "gd": {
- "code": "gd",
- "name": "skɔtlanɖ gaeliagbe"
- },
- "sk": {
- "code": "sk",
- "name": "slovakiagbe"
- },
- "sl": {
- "code": "sl",
- "name": "sloveniagbe"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "so": {
- "code": "so",
- "name": "somaliagbe"
- },
- "es": {
- "code": "es",
- "name": "spaniagbe"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "swahili"
- },
- "sv": {
- "code": "sv",
- "name": "swedengbe"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "swizerlanɖ germaniagbe kɔkɔtɔ"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "swizerlanɖtɔwo ƒe fransegbe"
- },
- "gsw": {
- "code": "gsw",
- "name": "swizerlanɖtɔwo ƒe germaniagbe"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "th": {
- "code": "th",
- "name": "tailandgbe"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "ta": {
- "code": "ta",
- "name": "tamilgbe"
- },
- "twq": {
- "code": "twq",
- "name": "tasawakgbe"
- },
- "te": {
- "code": "te",
- "name": "telegugbe"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "tr": {
- "code": "tr",
- "name": "tɛkigbe"
- },
- "bo": {
- "code": "bo",
- "name": "tibetagbe"
- },
- "ti": {
- "code": "ti",
- "name": "tigrinyagbe"
- },
- "to": {
- "code": "to",
- "name": "tongagbe"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "tsainagbe"
- },
- "cs": {
- "code": "cs",
- "name": "tsɛkgbe"
- },
- "en-US": {
- "code": "en-US",
- "name": "u.s.dukɔmetɔwo ƒe yevugbe"
- },
- "ug": {
- "code": "ug",
- "name": "uighurgbe"
- },
- "uk": {
- "code": "uk",
- "name": "ukraingbe"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ur": {
- "code": "ur",
- "name": "urdugbe"
- },
- "uz": {
- "code": "uz",
- "name": "uzbekistangbe"
- },
- "vai": {
- "code": "vai",
- "name": "vaigbe"
- },
- "vi": {
- "code": "vi",
- "name": "vietnamgbe"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "cy": {
- "code": "cy",
- "name": "walesgbe"
- },
- "wae": {
- "code": "wae",
- "name": "walsegbe"
- },
- "yav": {
- "code": "yav",
- "name": "yangbengbe"
- },
- "en": {
- "code": "en",
- "name": "yevugbe"
- },
- "yo": {
- "code": "yo",
- "name": "yorubagbe"
- },
- "dje": {
- "code": "dje",
- "name": "zamagbe"
- },
- "zu": {
- "code": "zu",
- "name": "zulugbe"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/el.json b/library/intl/resources/language/el.json
deleted file mode 100644
index da61f48e4..000000000
--- a/library/intl/resources/language/el.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "en": {
- "code": "en",
- "name": "Αγγλικά"
- },
- "en-US": {
- "code": "en-US",
- "name": "Αγγλικά Αμερικής"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "Αγγλικά Αυστραλίας"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "Αγγλικά Ηνωμένου Βασιλείου"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "Αγγλικά Καναδά"
- },
- "agq": {
- "code": "agq",
- "name": "Αγκέμ"
- },
- "az": {
- "code": "az",
- "name": "Αζερμπαϊτζανικά"
- },
- "ak": {
- "code": "ak",
- "name": "Ακάν"
- },
- "sq": {
- "code": "sq",
- "name": "Αλβανικά"
- },
- "am": {
- "code": "am",
- "name": "Αμαρικά"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "Απλοποιημένα Κινεζικά"
- },
- "ar": {
- "code": "ar",
- "name": "Αραβικά"
- },
- "hy": {
- "code": "hy",
- "name": "Αρμενικά"
- },
- "asa": {
- "code": "asa",
- "name": "Άσου"
- },
- "ast": {
- "code": "ast",
- "name": "Αστουριανά"
- },
- "af": {
- "code": "af",
- "name": "Αφρικάανς"
- },
- "vai": {
- "code": "vai",
- "name": "Βάι"
- },
- "wae": {
- "code": "wae",
- "name": "Βάλσερ"
- },
- "eu": {
- "code": "eu",
- "name": "Βασκικά"
- },
- "vi": {
- "code": "vi",
- "name": "Βιετναμικά"
- },
- "my": {
- "code": "my",
- "name": "Βιρμανικά"
- },
- "se": {
- "code": "se",
- "name": "Βόρεια Σάμι"
- },
- "bs": {
- "code": "bs",
- "name": "Βοσνιακά"
- },
- "bg": {
- "code": "bg",
- "name": "Βουλγαρικά"
- },
- "vun": {
- "code": "vun",
- "name": "Βούντζο"
- },
- "br": {
- "code": "br",
- "name": "Βρετονικά"
- },
- "gl": {
- "code": "gl",
- "name": "Γαλικιανά"
- },
- "fr": {
- "code": "fr",
- "name": "Γαλλικά"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "Γαλλικά Ελβετίας"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "Γαλλικά Καναδά"
- },
- "de": {
- "code": "de",
- "name": "Γερμανικά"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "Γερμανικά Αυστρίας"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "Γερμανικά Ελβετίας"
- },
- "ka": {
- "code": "ka",
- "name": "Γεωργιανά"
- },
- "ee": {
- "code": "ee",
- "name": "Γι"
- },
- "yav": {
- "code": "yav",
- "name": "Γιανγκμπέν"
- },
- "yo": {
- "code": "yo",
- "name": "Γιορούμπα"
- },
- "lg": {
- "code": "lg",
- "name": "Γκάντα"
- },
- "gu": {
- "code": "gu",
- "name": "Γκουγιαράτι"
- },
- "guz": {
- "code": "guz",
- "name": "Γκούσι"
- },
- "hsb": {
- "code": "hsb",
- "name": "Γλώσσα Άνω Λουσατίας"
- },
- "dsb": {
- "code": "dsb",
- "name": "Γλώσσα Κάτω Λουσατίας"
- },
- "kea": {
- "code": "kea",
- "name": "Γλώσσα του Πράσινου Ακρωτηρίου"
- },
- "da": {
- "code": "da",
- "name": "Δανικά"
- },
- "fy": {
- "code": "fy",
- "name": "Δυτικά Φριζιανά"
- },
- "he": {
- "code": "he",
- "name": "Εβραϊκά"
- },
- "ewo": {
- "code": "ewo",
- "name": "Εγουόντο"
- },
- "gsw": {
- "code": "gsw",
- "name": "Ελβετικά Γερμανικά"
- },
- "el": {
- "code": "el",
- "name": "Ελληνικά"
- },
- "ebu": {
- "code": "ebu",
- "name": "Έμπου"
- },
- "et": {
- "code": "et",
- "name": "Εσθονικά"
- },
- "eo": {
- "code": "eo",
- "name": "Εσπεράντο"
- },
- "dje": {
- "code": "dje",
- "name": "Ζάρμα"
- },
- "zu": {
- "code": "zu",
- "name": "Ζουλού"
- },
- "bo": {
- "code": "bo",
- "name": "Θιβετιανά"
- },
- "ja": {
- "code": "ja",
- "name": "Ιαπωνικά"
- },
- "id": {
- "code": "id",
- "name": "Ινδονησιακά"
- },
- "ga": {
- "code": "ga",
- "name": "Ιρλανδικά"
- },
- "is": {
- "code": "is",
- "name": "Ισλανδικά"
- },
- "es": {
- "code": "es",
- "name": "Ισπανικά"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "Ισπανικά Ευρώπης"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "Ισπανικά Μεξικού"
- },
- "it": {
- "code": "it",
- "name": "Ιταλικά"
- },
- "kk": {
- "code": "kk",
- "name": "Καζακικά"
- },
- "kl": {
- "code": "kl",
- "name": "Καλαάλισουτ"
- },
- "kln": {
- "code": "kln",
- "name": "Καλεντζίν"
- },
- "kam": {
- "code": "kam",
- "name": "Κάμπα"
- },
- "kab": {
- "code": "kab",
- "name": "Καμπίλε"
- },
- "km": {
- "code": "km",
- "name": "Καμποτζιανά"
- },
- "kn": {
- "code": "kn",
- "name": "Κανάντα"
- },
- "ks": {
- "code": "ks",
- "name": "Κασμίρι"
- },
- "ca": {
- "code": "ca",
- "name": "Καταλανικά"
- },
- "nmg": {
- "code": "nmg",
- "name": "Κβάσιο"
- },
- "ki": {
- "code": "ki",
- "name": "Κικούγιου"
- },
- "zh": {
- "code": "zh",
- "name": "Κινεζικά"
- },
- "khq": {
- "code": "khq",
- "name": "Κόιρα Τσίνι"
- },
- "ses": {
- "code": "ses",
- "name": "Κοϊραμπόρο Σένι"
- },
- "ksh": {
- "code": "ksh",
- "name": "Κολωνικά"
- },
- "swc": {
- "code": "swc",
- "name": "Κονγκό Σουαχίλι"
- },
- "ko": {
- "code": "ko",
- "name": "Κορεατικά"
- },
- "hr": {
- "code": "hr",
- "name": "Κροατικά"
- },
- "ky": {
- "code": "ky",
- "name": "Κυργιζικά"
- },
- "lag": {
- "code": "lag",
- "name": "Λάνγκι"
- },
- "lo": {
- "code": "lo",
- "name": "Λαοθιανά"
- },
- "lv": {
- "code": "lv",
- "name": "Λετονικά"
- },
- "be": {
- "code": "be",
- "name": "Λευκορωσικά"
- },
- "lt": {
- "code": "lt",
- "name": "Λιθουανικά"
- },
- "ln": {
- "code": "ln",
- "name": "Λινγκάλα"
- },
- "lu": {
- "code": "lu",
- "name": "Λούμπα-Κατάνγκα"
- },
- "lb": {
- "code": "lb",
- "name": "Λουξεμβουργιανά"
- },
- "luo": {
- "code": "luo",
- "name": "Λούο"
- },
- "luy": {
- "code": "luy",
- "name": "Λουχία"
- },
- "kde": {
- "code": "kde",
- "name": "Μακόντε"
- },
- "mgh": {
- "code": "mgh",
- "name": "Μακούβα-Μέτο"
- },
- "mg": {
- "code": "mg",
- "name": "Μαλαγάσι"
- },
- "ml": {
- "code": "ml",
- "name": "Μαλαγιαλάμ"
- },
- "ms": {
- "code": "ms",
- "name": "Μαλάι"
- },
- "mt": {
- "code": "mt",
- "name": "Μαλτεζικά"
- },
- "mr": {
- "code": "mr",
- "name": "Μαράθι"
- },
- "mas": {
- "code": "mas",
- "name": "Μασάι"
- },
- "jmc": {
- "code": "jmc",
- "name": "Μάχαμε"
- },
- "mer": {
- "code": "mer",
- "name": "Μερού"
- },
- "mn": {
- "code": "mn",
- "name": "Μογγολικά"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "Μολδαβικά"
- },
- "mfe": {
- "code": "mfe",
- "name": "Μορίσιεν"
- },
- "mua": {
- "code": "mua",
- "name": "Μουντάνγκ"
- },
- "bm": {
- "code": "bm",
- "name": "Μπαμπάρα"
- },
- "bas": {
- "code": "bas",
- "name": "Μπάσα"
- },
- "ksf": {
- "code": "ksf",
- "name": "Μπάφια"
- },
- "bez": {
- "code": "bez",
- "name": "Μπένα"
- },
- "bn": {
- "code": "bn",
- "name": "Μπενγκάλι"
- },
- "brx": {
- "code": "brx",
- "name": "Μπόντο"
- },
- "naq": {
- "code": "naq",
- "name": "Νάμα"
- },
- "jgo": {
- "code": "jgo",
- "name": "Νγκόμπα"
- },
- "ne": {
- "code": "ne",
- "name": "Νεπάλι"
- },
- "nyn": {
- "code": "nyn",
- "name": "Νιανκόλε"
- },
- "nb": {
- "code": "nb",
- "name": "Νορβηγικά Μποκμάλ"
- },
- "nn": {
- "code": "nn",
- "name": "Νορβηγικά Νινόρσκ"
- },
- "nus": {
- "code": "nus",
- "name": "Νουέρ"
- },
- "nd": {
- "code": "nd",
- "name": "Ντεμπέλε Βορρά"
- },
- "dz": {
- "code": "dz",
- "name": "Ντζόνγκχα"
- },
- "nl": {
- "code": "nl",
- "name": "Ολλανδικά"
- },
- "or": {
- "code": "or",
- "name": "Ορίγια"
- },
- "cy": {
- "code": "cy",
- "name": "Ουαλικά"
- },
- "hu": {
- "code": "hu",
- "name": "Ουγγρικά"
- },
- "uz": {
- "code": "uz",
- "name": "Ουζμπεκικά"
- },
- "ug": {
- "code": "ug",
- "name": "Ουιγουρικά"
- },
- "uk": {
- "code": "uk",
- "name": "Ουκρανικά"
- },
- "ur": {
- "code": "ur",
- "name": "Ουρντού"
- },
- "pa": {
- "code": "pa",
- "name": "Παντζαπικά"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "Παραδοσιακά Κινεζικά"
- },
- "ps": {
- "code": "ps",
- "name": "Πάστο"
- },
- "fa": {
- "code": "fa",
- "name": "Περσικά"
- },
- "pl": {
- "code": "pl",
- "name": "Πολωνικά"
- },
- "pt": {
- "code": "pt",
- "name": "Πορτογαλικά"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "Πορτογαλικά Βραζιλίας"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "Πορτογαλικά Ευρώπης"
- },
- "rm": {
- "code": "rm",
- "name": "Ρομανικά"
- },
- "rof": {
- "code": "rof",
- "name": "Ρόμπο"
- },
- "rwk": {
- "code": "rwk",
- "name": "Ρουά"
- },
- "ro": {
- "code": "ro",
- "name": "Ρουμανικά"
- },
- "rn": {
- "code": "rn",
- "name": "Ρούντι"
- },
- "ru": {
- "code": "ru",
- "name": "Ρωσικά"
- },
- "ksb": {
- "code": "ksb",
- "name": "Σάμπαλα"
- },
- "saq": {
- "code": "saq",
- "name": "Σαμπούρου"
- },
- "sg": {
- "code": "sg",
- "name": "Σάνγκο"
- },
- "sbp": {
- "code": "sbp",
- "name": "Σάνγκου"
- },
- "seh": {
- "code": "seh",
- "name": "Σένα"
- },
- "sr": {
- "code": "sr",
- "name": "Σερβικά"
- },
- "si": {
- "code": "si",
- "name": "Σινχαλεζικά"
- },
- "gd": {
- "code": "gd",
- "name": "Σκωτικά Κελτικά"
- },
- "mk": {
- "code": "mk",
- "name": "Σλαβομακεδονικά"
- },
- "sk": {
- "code": "sk",
- "name": "Σλοβακικά"
- },
- "sl": {
- "code": "sl",
- "name": "Σλοβενικά"
- },
- "xog": {
- "code": "xog",
- "name": "Σόγκα"
- },
- "so": {
- "code": "so",
- "name": "Σομάλι"
- },
- "sw": {
- "code": "sw",
- "name": "Σουαχίλι"
- },
- "sv": {
- "code": "sv",
- "name": "Σουηδικά"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "Σύγχρονα Τυπικά Αραβικά"
- },
- "sn": {
- "code": "sn",
- "name": "Σχόνα"
- },
- "th": {
- "code": "th",
- "name": "Ταϊλανδικά"
- },
- "dav": {
- "code": "dav",
- "name": "Τάιτα"
- },
- "tzm": {
- "code": "tzm",
- "name": "Ταμαζίτ Κεντρικού Μαρόκο"
- },
- "ta": {
- "code": "ta",
- "name": "Ταμίλ"
- },
- "twq": {
- "code": "twq",
- "name": "Τασαβάκ"
- },
- "shi": {
- "code": "shi",
- "name": "Τασελχίτ"
- },
- "te": {
- "code": "te",
- "name": "Τελούγκου"
- },
- "teo": {
- "code": "teo",
- "name": "Τέσο"
- },
- "dyo": {
- "code": "dyo",
- "name": "Τζόλα-Φόνι"
- },
- "ti": {
- "code": "ti",
- "name": "Τιγκρίνυα"
- },
- "to": {
- "code": "to",
- "name": "Τονγκανικά"
- },
- "tr": {
- "code": "tr",
- "name": "Τουρκικά"
- },
- "chr": {
- "code": "chr",
- "name": "Τσερόκι"
- },
- "cs": {
- "code": "cs",
- "name": "Τσεχικά"
- },
- "cgg": {
- "code": "cgg",
- "name": "Τσίγκα"
- },
- "zgh": {
- "code": "zgh",
- "name": "Τυπικά Ταμαζίγκτ Μαρόκου"
- },
- "fo": {
- "code": "fo",
- "name": "Φαρόε"
- },
- "fil": {
- "code": "fil",
- "name": "Φιλιππινεζικά"
- },
- "fi": {
- "code": "fi",
- "name": "Φινλανδικά"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "Φλαμανδικά"
- },
- "ff": {
- "code": "ff",
- "name": "Φουλάχ"
- },
- "fur": {
- "code": "fur",
- "name": "Φριούλιαν"
- },
- "ha": {
- "code": "ha",
- "name": "Χάουσα"
- },
- "hi": {
- "code": "hi",
- "name": "Χίντι"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/en-AU.json b/library/intl/resources/language/en-AU.json
deleted file mode 100644
index e8870d47c..000000000
--- a/library/intl/resources/language/en-AU.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "ak": {
- "code": "ak",
- "name": "Akan"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "am": {
- "code": "am",
- "name": "Amharic"
- },
- "ar": {
- "code": "ar",
- "name": "Arabic"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "Australian English"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "Austrian German"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "be": {
- "code": "be",
- "name": "Belarusian"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "bn": {
- "code": "bn",
- "name": "Bengali"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "Brazilian Portuguese"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "British English"
- },
- "bg": {
- "code": "bg",
- "name": "Bulgarian"
- },
- "my": {
- "code": "my",
- "name": "Burmese"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "Canadian English"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "Canadian French"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "zh": {
- "code": "zh",
- "name": "Chinese"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "cs": {
- "code": "cs",
- "name": "Czech"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "nl": {
- "code": "nl",
- "name": "Dutch"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en": {
- "code": "en",
- "name": "English"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "European Portuguese"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "European Spanish"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "Flemish"
- },
- "fr": {
- "code": "fr",
- "name": "French"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "de": {
- "code": "de",
- "name": "German"
- },
- "el": {
- "code": "el",
- "name": "Greek"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "ha": {
- "code": "ha",
- "name": "Hausa"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "hi": {
- "code": "hi",
- "name": "Hindi"
- },
- "hu": {
- "code": "hu",
- "name": "Hungarian"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "id": {
- "code": "id",
- "name": "Indonesian"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "it": {
- "code": "it",
- "name": "Italian"
- },
- "ja": {
- "code": "ja",
- "name": "Japanese"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "km": {
- "code": "km",
- "name": "Khmer"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "ko": {
- "code": "ko",
- "name": "Korean"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ms": {
- "code": "ms",
- "name": "Malay"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "Mexican Spanish"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "Modern Standard Arabic"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "Moldavian"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "ne": {
- "code": "ne",
- "name": "Nepali"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "fa": {
- "code": "fa",
- "name": "Persian"
- },
- "pl": {
- "code": "pl",
- "name": "Polish"
- },
- "pt": {
- "code": "pt",
- "name": "Portuguese"
- },
- "pa": {
- "code": "pa",
- "name": "Punjabi"
- },
- "ro": {
- "code": "ro",
- "name": "Romanian"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "ru": {
- "code": "ru",
- "name": "Russian"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "Simplified Chinese"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "so": {
- "code": "so",
- "name": "Somali"
- },
- "es": {
- "code": "es",
- "name": "Spanish"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "sv": {
- "code": "sv",
- "name": "Swedish"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "Swiss French"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "Swiss High German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "ta": {
- "code": "ta",
- "name": "Tamil"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "th": {
- "code": "th",
- "name": "Thai"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "Traditional Chinese"
- },
- "tr": {
- "code": "tr",
- "name": "Turkish"
- },
- "uk": {
- "code": "uk",
- "name": "Ukrainian"
- },
- "en-US": {
- "code": "en-US",
- "name": "United States English"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ur": {
- "code": "ur",
- "name": "Urdu"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vi": {
- "code": "vi",
- "name": "Vietnamese"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "yo": {
- "code": "yo",
- "name": "Yoruba"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zu": {
- "code": "zu",
- "name": "Zulu"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/en.json b/library/intl/resources/language/en.json
deleted file mode 100644
index 499a392e7..000000000
--- a/library/intl/resources/language/en.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "ak": {
- "code": "ak",
- "name": "Akan"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "en-US": {
- "code": "en-US",
- "name": "American English"
- },
- "am": {
- "code": "am",
- "name": "Amharic"
- },
- "ar": {
- "code": "ar",
- "name": "Arabic"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "Australian English"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "Austrian German"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "be": {
- "code": "be",
- "name": "Belarusian"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "bn": {
- "code": "bn",
- "name": "Bengali"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "Brazilian Portuguese"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "British English"
- },
- "bg": {
- "code": "bg",
- "name": "Bulgarian"
- },
- "my": {
- "code": "my",
- "name": "Burmese"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "Canadian English"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "Canadian French"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "zh": {
- "code": "zh",
- "name": "Chinese"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "cs": {
- "code": "cs",
- "name": "Czech"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "nl": {
- "code": "nl",
- "name": "Dutch"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en": {
- "code": "en",
- "name": "English"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "European Portuguese"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "European Spanish"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "Flemish"
- },
- "fr": {
- "code": "fr",
- "name": "French"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "de": {
- "code": "de",
- "name": "German"
- },
- "el": {
- "code": "el",
- "name": "Greek"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "ha": {
- "code": "ha",
- "name": "Hausa"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "hi": {
- "code": "hi",
- "name": "Hindi"
- },
- "hu": {
- "code": "hu",
- "name": "Hungarian"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "id": {
- "code": "id",
- "name": "Indonesian"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "it": {
- "code": "it",
- "name": "Italian"
- },
- "ja": {
- "code": "ja",
- "name": "Japanese"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "km": {
- "code": "km",
- "name": "Khmer"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "ko": {
- "code": "ko",
- "name": "Korean"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ms": {
- "code": "ms",
- "name": "Malay"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "Mexican Spanish"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "Modern Standard Arabic"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "Moldavian"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "ne": {
- "code": "ne",
- "name": "Nepali"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "fa": {
- "code": "fa",
- "name": "Persian"
- },
- "pl": {
- "code": "pl",
- "name": "Polish"
- },
- "pt": {
- "code": "pt",
- "name": "Portuguese"
- },
- "pa": {
- "code": "pa",
- "name": "Punjabi"
- },
- "ro": {
- "code": "ro",
- "name": "Romanian"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "ru": {
- "code": "ru",
- "name": "Russian"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "Simplified Chinese"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "so": {
- "code": "so",
- "name": "Somali"
- },
- "es": {
- "code": "es",
- "name": "Spanish"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "sv": {
- "code": "sv",
- "name": "Swedish"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "Swiss French"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "Swiss High German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "ta": {
- "code": "ta",
- "name": "Tamil"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "th": {
- "code": "th",
- "name": "Thai"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "Traditional Chinese"
- },
- "tr": {
- "code": "tr",
- "name": "Turkish"
- },
- "uk": {
- "code": "uk",
- "name": "Ukrainian"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ur": {
- "code": "ur",
- "name": "Urdu"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vi": {
- "code": "vi",
- "name": "Vietnamese"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "yo": {
- "code": "yo",
- "name": "Yoruba"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zu": {
- "code": "zu",
- "name": "Zulu"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/eo.json b/library/intl/resources/language/eo.json
deleted file mode 100644
index a86628b28..000000000
--- a/library/intl/resources/language/eo.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "afrikansa"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "ak": {
- "code": "ak",
- "name": "akana"
- },
- "sq": {
- "code": "sq",
- "name": "albana"
- },
- "am": {
- "code": "am",
- "name": "amhara"
- },
- "en": {
- "code": "en",
- "name": "angla"
- },
- "ar": {
- "code": "ar",
- "name": "araba"
- },
- "hy": {
- "code": "hy",
- "name": "armena"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "aŭstra germana"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "aŭstralia angla"
- },
- "az": {
- "code": "az",
- "name": "azerbajĝana"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "be": {
- "code": "be",
- "name": "belorusa"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengala"
- },
- "my": {
- "code": "my",
- "name": "birma"
- },
- "brx": {
- "code": "brx",
- "name": "bodoa"
- },
- "bs": {
- "code": "bs",
- "name": "bosnia"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "brazilportugala"
- },
- "br": {
- "code": "br",
- "name": "bretona"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "brita angla"
- },
- "bg": {
- "code": "bg",
- "name": "bulgara"
- },
- "rn": {
- "code": "rn",
- "name": "burunda"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "cs": {
- "code": "cs",
- "name": "ĉeĥa"
- },
- "chr": {
- "code": "chr",
- "name": "ĉeroka"
- },
- "zh": {
- "code": "zh",
- "name": "ĉina"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "ĉina simpligita"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "ĉina tradicia"
- },
- "da": {
- "code": "da",
- "name": "dana"
- },
- "nb": {
- "code": "nb",
- "name": "dannorvega"
- },
- "dz": {
- "code": "dz",
- "name": "dzonko"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "eo": {
- "code": "eo",
- "name": "esperanto"
- },
- "et": {
- "code": "et",
- "name": "estona"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "eŭropa hispana"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "eŭropportugala"
- },
- "eu": {
- "code": "eu",
- "name": "eŭska"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "feroa"
- },
- "fil": {
- "code": "fil",
- "name": "filipina"
- },
- "fi": {
- "code": "fi",
- "name": "finna"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flandra"
- },
- "fr": {
- "code": "fr",
- "name": "franca"
- },
- "fy": {
- "code": "fy",
- "name": "frisa"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gd": {
- "code": "gd",
- "name": "gaela"
- },
- "gl": {
- "code": "gl",
- "name": "galega"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "de": {
- "code": "de",
- "name": "germana"
- },
- "el": {
- "code": "el",
- "name": "greka"
- },
- "kl": {
- "code": "kl",
- "name": "gronlanda"
- },
- "gu": {
- "code": "gu",
- "name": "guĝarata"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "ha": {
- "code": "ha",
- "name": "haŭsa"
- },
- "he": {
- "code": "he",
- "name": "hebrea"
- },
- "hi": {
- "code": "hi",
- "name": "hinda"
- },
- "es": {
- "code": "es",
- "name": "hispana"
- },
- "hu": {
- "code": "hu",
- "name": "hungara"
- },
- "id": {
- "code": "id",
- "name": "indonezia"
- },
- "ga": {
- "code": "ga",
- "name": "irlanda"
- },
- "is": {
- "code": "is",
- "name": "islanda"
- },
- "it": {
- "code": "it",
- "name": "itala"
- },
- "ja": {
- "code": "ja",
- "name": "japana"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "yo": {
- "code": "yo",
- "name": "joruba"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "kanada angla"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "kanada franca"
- },
- "kn": {
- "code": "kn",
- "name": "kanara"
- },
- "ka": {
- "code": "ka",
- "name": "kartvela"
- },
- "ks": {
- "code": "ks",
- "name": "kaŝmira"
- },
- "ca": {
- "code": "ca",
- "name": "kataluna"
- },
- "kk": {
- "code": "kk",
- "name": "kazaĥa"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "cy": {
- "code": "cy",
- "name": "kimra"
- },
- "ky": {
- "code": "ky",
- "name": "kirgiza"
- },
- "km": {
- "code": "km",
- "name": "kmera"
- },
- "ko": {
- "code": "ko",
- "name": "korea"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "hr": {
- "code": "hr",
- "name": "kroata"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lv": {
- "code": "lv",
- "name": "latva"
- },
- "lo": {
- "code": "lo",
- "name": "laŭa"
- },
- "ln": {
- "code": "ln",
- "name": "lingala"
- },
- "lt": {
- "code": "lt",
- "name": "litova"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "lb": {
- "code": "lb",
- "name": "luksemburga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mk": {
- "code": "mk",
- "name": "makedona"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "malagasa"
- },
- "ms": {
- "code": "ms",
- "name": "malaja"
- },
- "ml": {
- "code": "ml",
- "name": "malajalama"
- },
- "dsb": {
- "code": "dsb",
- "name": "malsuprasoraba"
- },
- "mt": {
- "code": "mt",
- "name": "malta"
- },
- "mr": {
- "code": "mr",
- "name": "marata"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "meksika hispana"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "moderna norma araba"
- },
- "mn": {
- "code": "mn",
- "name": "mongola"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "nl": {
- "code": "nl",
- "name": "nederlanda"
- },
- "ne": {
- "code": "ne",
- "name": "nepala"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nn": {
- "code": "nn",
- "name": "novnorvega"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "orijo"
- },
- "pa": {
- "code": "pa",
- "name": "panĝaba"
- },
- "ps": {
- "code": "ps",
- "name": "paŝtoa"
- },
- "fa": {
- "code": "fa",
- "name": "persa"
- },
- "pl": {
- "code": "pl",
- "name": "pola"
- },
- "pt": {
- "code": "pt",
- "name": "portugala"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "romanĉa"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "ro": {
- "code": "ro",
- "name": "rumana"
- },
- "ru": {
- "code": "ru",
- "name": "rusa"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "sangoa"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "serba"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "si": {
- "code": "si",
- "name": "sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "slovaka"
- },
- "sl": {
- "code": "sl",
- "name": "slovena"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "so": {
- "code": "so",
- "name": "somala"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "svahila"
- },
- "sv": {
- "code": "sv",
- "name": "sveda"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "svisa franca"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "svisa germana"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "sn": {
- "code": "sn",
- "name": "ŝona"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "th": {
- "code": "th",
- "name": "taja"
- },
- "ta": {
- "code": "ta",
- "name": "tamila"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "telugua"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "tibeta"
- },
- "ti": {
- "code": "ti",
- "name": "tigraja"
- },
- "to": {
- "code": "to",
- "name": "tongaa"
- },
- "tr": {
- "code": "tr",
- "name": "turka"
- },
- "ug": {
- "code": "ug",
- "name": "ujgura"
- },
- "uk": {
- "code": "uk",
- "name": "ukraina"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ur": {
- "code": "ur",
- "name": "urduo"
- },
- "en-US": {
- "code": "en-US",
- "name": "usona angla"
- },
- "uz": {
- "code": "uz",
- "name": "uzbeka"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vi": {
- "code": "vi",
- "name": "vjetnama"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zu": {
- "code": "zu",
- "name": "zulua"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/es-AR.json b/library/intl/resources/language/es-AR.json
deleted file mode 100644
index afeb6b6b4..000000000
--- a/library/intl/resources/language/es-AR.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "afrikáans"
- },
- "agq": {
- "code": "agq",
- "name": "aghem"
- },
- "ak": {
- "code": "ak",
- "name": "akan"
- },
- "sq": {
- "code": "sq",
- "name": "albanés"
- },
- "de": {
- "code": "de",
- "name": "alemán"
- },
- "gsw": {
- "code": "gsw",
- "name": "alemán (Suiza)"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "alemán austríaco"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "alto alemán de Suiza"
- },
- "am": {
- "code": "am",
- "name": "amárico"
- },
- "ar": {
- "code": "ar",
- "name": "árabe"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "árabe estándar moderno"
- },
- "hy": {
- "code": "hy",
- "name": "armenio"
- },
- "ast": {
- "code": "ast",
- "name": "asturiano"
- },
- "asa": {
- "code": "asa",
- "name": "asu"
- },
- "az": {
- "code": "az",
- "name": "azerbaiyano"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafia"
- },
- "bm": {
- "code": "bm",
- "name": "bambara"
- },
- "bas": {
- "code": "bas",
- "name": "basa"
- },
- "bez": {
- "code": "bez",
- "name": "bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengalí"
- },
- "be": {
- "code": "be",
- "name": "bielorruso"
- },
- "my": {
- "code": "my",
- "name": "birmano"
- },
- "brx": {
- "code": "brx",
- "name": "bodo"
- },
- "nb": {
- "code": "nb",
- "name": "bokmal noruego"
- },
- "bs": {
- "code": "bs",
- "name": "bosnio"
- },
- "br": {
- "code": "br",
- "name": "bretón"
- },
- "bg": {
- "code": "bg",
- "name": "búlgaro"
- },
- "kab": {
- "code": "kab",
- "name": "cabila"
- },
- "ks": {
- "code": "ks",
- "name": "cachemiro"
- },
- "kn": {
- "code": "kn",
- "name": "canarés"
- },
- "ca": {
- "code": "ca",
- "name": "catalán"
- },
- "cs": {
- "code": "cs",
- "name": "checo"
- },
- "chr": {
- "code": "chr",
- "name": "cheroqui"
- },
- "cgg": {
- "code": "cgg",
- "name": "chiga"
- },
- "zh": {
- "code": "zh",
- "name": "chino"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "chino simplificado"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "chino tradicional"
- },
- "si": {
- "code": "si",
- "name": "cingalés"
- },
- "ko": {
- "code": "ko",
- "name": "coreano"
- },
- "kea": {
- "code": "kea",
- "name": "criollo caboverdiano"
- },
- "mfe": {
- "code": "mfe",
- "name": "criollo mauriciano"
- },
- "hr": {
- "code": "hr",
- "name": "croata"
- },
- "da": {
- "code": "da",
- "name": "danés"
- },
- "dz": {
- "code": "dz",
- "name": "dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "embu"
- },
- "sk": {
- "code": "sk",
- "name": "eslovaco"
- },
- "sl": {
- "code": "sl",
- "name": "esloveno"
- },
- "es": {
- "code": "es",
- "name": "español"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "español de España"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "español de México"
- },
- "eo": {
- "code": "eo",
- "name": "esperanto"
- },
- "et": {
- "code": "et",
- "name": "estonio"
- },
- "ee": {
- "code": "ee",
- "name": "ewé"
- },
- "ewo": {
- "code": "ewo",
- "name": "ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "feroés"
- },
- "fil": {
- "code": "fil",
- "name": "filipino"
- },
- "fi": {
- "code": "fi",
- "name": "finés"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flamenco"
- },
- "fr": {
- "code": "fr",
- "name": "francés"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "francés canadiense"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "francés suizo"
- },
- "fy": {
- "code": "fy",
- "name": "frisón occidental"
- },
- "fur": {
- "code": "fur",
- "name": "friulano"
- },
- "ff": {
- "code": "ff",
- "name": "fula"
- },
- "gd": {
- "code": "gd",
- "name": "gaélico escocés"
- },
- "cy": {
- "code": "cy",
- "name": "galés"
- },
- "gl": {
- "code": "gl",
- "name": "gallego"
- },
- "lg": {
- "code": "lg",
- "name": "ganda"
- },
- "ka": {
- "code": "ka",
- "name": "georgiano"
- },
- "el": {
- "code": "el",
- "name": "griego"
- },
- "kl": {
- "code": "kl",
- "name": "groenlandés"
- },
- "gu": {
- "code": "gu",
- "name": "gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "gusii"
- },
- "ha": {
- "code": "ha",
- "name": "hausa"
- },
- "he": {
- "code": "he",
- "name": "hebreo"
- },
- "hi": {
- "code": "hi",
- "name": "hindi"
- },
- "hu": {
- "code": "hu",
- "name": "húngaro"
- },
- "id": {
- "code": "id",
- "name": "indonesio"
- },
- "en": {
- "code": "en",
- "name": "inglés"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "inglés australiano"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "inglés británico"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "inglés canadiense"
- },
- "en-US": {
- "code": "en-US",
- "name": "inglés estadounidense"
- },
- "ga": {
- "code": "ga",
- "name": "irlandés"
- },
- "is": {
- "code": "is",
- "name": "islandés"
- },
- "it": {
- "code": "it",
- "name": "italiano"
- },
- "ja": {
- "code": "ja",
- "name": "japonés"
- },
- "km": {
- "code": "km",
- "name": "jemer"
- },
- "dyo": {
- "code": "dyo",
- "name": "jola-fonyi"
- },
- "kln": {
- "code": "kln",
- "name": "kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "kamba"
- },
- "kk": {
- "code": "kk",
- "name": "kazajo"
- },
- "ki": {
- "code": "ki",
- "name": "kikuyu"
- },
- "ky": {
- "code": "ky",
- "name": "kirguís"
- },
- "rn": {
- "code": "rn",
- "name": "kiroundi"
- },
- "vun": {
- "code": "vun",
- "name": "kivunjo"
- },
- "ksh": {
- "code": "ksh",
- "name": "kölsch"
- },
- "khq": {
- "code": "khq",
- "name": "koyra chiini"
- },
- "ses": {
- "code": "ses",
- "name": "koyraboro senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "langi"
- },
- "lo": {
- "code": "lo",
- "name": "laosiano"
- },
- "lv": {
- "code": "lv",
- "name": "letón"
- },
- "ln": {
- "code": "ln",
- "name": "lingala"
- },
- "lt": {
- "code": "lt",
- "name": "lituano"
- },
- "lu": {
- "code": "lu",
- "name": "luba-katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "luxemburgués"
- },
- "luy": {
- "code": "luy",
- "name": "luyia"
- },
- "mk": {
- "code": "mk",
- "name": "macedonio"
- },
- "jmc": {
- "code": "jmc",
- "name": "machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "makhuwa-meetto"
- },
- "kde": {
- "code": "kde",
- "name": "makonde"
- },
- "ml": {
- "code": "ml",
- "name": "malayalam"
- },
- "ms": {
- "code": "ms",
- "name": "malayo"
- },
- "mg": {
- "code": "mg",
- "name": "malgache"
- },
- "mt": {
- "code": "mt",
- "name": "maltés"
- },
- "mr": {
- "code": "mr",
- "name": "maratí"
- },
- "mas": {
- "code": "mas",
- "name": "masái"
- },
- "mer": {
- "code": "mer",
- "name": "meru"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldavo"
- },
- "mn": {
- "code": "mn",
- "name": "mongol"
- },
- "mua": {
- "code": "mua",
- "name": "mundang"
- },
- "naq": {
- "code": "naq",
- "name": "nama"
- },
- "nd": {
- "code": "nd",
- "name": "ndebele septentrional"
- },
- "nl": {
- "code": "nl",
- "name": "neerlandés"
- },
- "ne": {
- "code": "ne",
- "name": "nepalí"
- },
- "jgo": {
- "code": "jgo",
- "name": "ngomba"
- },
- "nus": {
- "code": "nus",
- "name": "nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "nyankole"
- },
- "nn": {
- "code": "nn",
- "name": "nynorsk noruego"
- },
- "or": {
- "code": "or",
- "name": "oriya"
- },
- "ps": {
- "code": "ps",
- "name": "pastún"
- },
- "fa": {
- "code": "fa",
- "name": "persa"
- },
- "pl": {
- "code": "pl",
- "name": "polaco"
- },
- "pt": {
- "code": "pt",
- "name": "portugués"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "portugués de Brasil"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "portugués de Portugal"
- },
- "pa": {
- "code": "pa",
- "name": "punjabí"
- },
- "rm": {
- "code": "rm",
- "name": "retorrománico"
- },
- "rof": {
- "code": "rof",
- "name": "rombo"
- },
- "ro": {
- "code": "ro",
- "name": "rumano"
- },
- "ru": {
- "code": "ru",
- "name": "ruso"
- },
- "rwk": {
- "code": "rwk",
- "name": "rwa"
- },
- "saq": {
- "code": "saq",
- "name": "samburu"
- },
- "se": {
- "code": "se",
- "name": "sami septentrional"
- },
- "sg": {
- "code": "sg",
- "name": "sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "sangu"
- },
- "seh": {
- "code": "seh",
- "name": "sena"
- },
- "sr": {
- "code": "sr",
- "name": "serbio"
- },
- "ksb": {
- "code": "ksb",
- "name": "shambala"
- },
- "sn": {
- "code": "sn",
- "name": "shona"
- },
- "xog": {
- "code": "xog",
- "name": "soga"
- },
- "so": {
- "code": "so",
- "name": "somalí"
- },
- "dsb": {
- "code": "dsb",
- "name": "sorbio inferior"
- },
- "hsb": {
- "code": "hsb",
- "name": "sorbio superior"
- },
- "sv": {
- "code": "sv",
- "name": "sueco"
- },
- "sw": {
- "code": "sw",
- "name": "swahili"
- },
- "swc": {
- "code": "swc",
- "name": "swahili del Congo"
- },
- "th": {
- "code": "th",
- "name": "tailandés"
- },
- "dav": {
- "code": "dav",
- "name": "taita"
- },
- "zgh": {
- "code": "zgh",
- "name": "tamazight"
- },
- "tzm": {
- "code": "tzm",
- "name": "tamazight del Marruecos Central"
- },
- "ta": {
- "code": "ta",
- "name": "tamil"
- },
- "twq": {
- "code": "twq",
- "name": "tasawaq"
- },
- "shi": {
- "code": "shi",
- "name": "tashelhit"
- },
- "te": {
- "code": "te",
- "name": "telugu"
- },
- "teo": {
- "code": "teo",
- "name": "teso"
- },
- "bo": {
- "code": "bo",
- "name": "tibetano"
- },
- "ti": {
- "code": "ti",
- "name": "tigriña"
- },
- "to": {
- "code": "to",
- "name": "tongano"
- },
- "tr": {
- "code": "tr",
- "name": "turco"
- },
- "uk": {
- "code": "uk",
- "name": "ucraniano"
- },
- "ug": {
- "code": "ug",
- "name": "uigur"
- },
- "ur": {
- "code": "ur",
- "name": "urdu"
- },
- "uz": {
- "code": "uz",
- "name": "uzbeko"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "eu": {
- "code": "eu",
- "name": "vasco"
- },
- "vi": {
- "code": "vi",
- "name": "vietnamita"
- },
- "wae": {
- "code": "wae",
- "name": "walser"
- },
- "yav": {
- "code": "yav",
- "name": "yangben"
- },
- "yo": {
- "code": "yo",
- "name": "yoruba"
- },
- "dje": {
- "code": "dje",
- "name": "zarma"
- },
- "zu": {
- "code": "zu",
- "name": "zulú"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/es-BO.json b/library/intl/resources/language/es-BO.json
deleted file mode 100644
index afeb6b6b4..000000000
--- a/library/intl/resources/language/es-BO.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "afrikáans"
- },
- "agq": {
- "code": "agq",
- "name": "aghem"
- },
- "ak": {
- "code": "ak",
- "name": "akan"
- },
- "sq": {
- "code": "sq",
- "name": "albanés"
- },
- "de": {
- "code": "de",
- "name": "alemán"
- },
- "gsw": {
- "code": "gsw",
- "name": "alemán (Suiza)"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "alemán austríaco"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "alto alemán de Suiza"
- },
- "am": {
- "code": "am",
- "name": "amárico"
- },
- "ar": {
- "code": "ar",
- "name": "árabe"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "árabe estándar moderno"
- },
- "hy": {
- "code": "hy",
- "name": "armenio"
- },
- "ast": {
- "code": "ast",
- "name": "asturiano"
- },
- "asa": {
- "code": "asa",
- "name": "asu"
- },
- "az": {
- "code": "az",
- "name": "azerbaiyano"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafia"
- },
- "bm": {
- "code": "bm",
- "name": "bambara"
- },
- "bas": {
- "code": "bas",
- "name": "basa"
- },
- "bez": {
- "code": "bez",
- "name": "bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengalí"
- },
- "be": {
- "code": "be",
- "name": "bielorruso"
- },
- "my": {
- "code": "my",
- "name": "birmano"
- },
- "brx": {
- "code": "brx",
- "name": "bodo"
- },
- "nb": {
- "code": "nb",
- "name": "bokmal noruego"
- },
- "bs": {
- "code": "bs",
- "name": "bosnio"
- },
- "br": {
- "code": "br",
- "name": "bretón"
- },
- "bg": {
- "code": "bg",
- "name": "búlgaro"
- },
- "kab": {
- "code": "kab",
- "name": "cabila"
- },
- "ks": {
- "code": "ks",
- "name": "cachemiro"
- },
- "kn": {
- "code": "kn",
- "name": "canarés"
- },
- "ca": {
- "code": "ca",
- "name": "catalán"
- },
- "cs": {
- "code": "cs",
- "name": "checo"
- },
- "chr": {
- "code": "chr",
- "name": "cheroqui"
- },
- "cgg": {
- "code": "cgg",
- "name": "chiga"
- },
- "zh": {
- "code": "zh",
- "name": "chino"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "chino simplificado"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "chino tradicional"
- },
- "si": {
- "code": "si",
- "name": "cingalés"
- },
- "ko": {
- "code": "ko",
- "name": "coreano"
- },
- "kea": {
- "code": "kea",
- "name": "criollo caboverdiano"
- },
- "mfe": {
- "code": "mfe",
- "name": "criollo mauriciano"
- },
- "hr": {
- "code": "hr",
- "name": "croata"
- },
- "da": {
- "code": "da",
- "name": "danés"
- },
- "dz": {
- "code": "dz",
- "name": "dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "embu"
- },
- "sk": {
- "code": "sk",
- "name": "eslovaco"
- },
- "sl": {
- "code": "sl",
- "name": "esloveno"
- },
- "es": {
- "code": "es",
- "name": "español"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "español de España"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "español de México"
- },
- "eo": {
- "code": "eo",
- "name": "esperanto"
- },
- "et": {
- "code": "et",
- "name": "estonio"
- },
- "ee": {
- "code": "ee",
- "name": "ewé"
- },
- "ewo": {
- "code": "ewo",
- "name": "ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "feroés"
- },
- "fil": {
- "code": "fil",
- "name": "filipino"
- },
- "fi": {
- "code": "fi",
- "name": "finés"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flamenco"
- },
- "fr": {
- "code": "fr",
- "name": "francés"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "francés canadiense"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "francés suizo"
- },
- "fy": {
- "code": "fy",
- "name": "frisón occidental"
- },
- "fur": {
- "code": "fur",
- "name": "friulano"
- },
- "ff": {
- "code": "ff",
- "name": "fula"
- },
- "gd": {
- "code": "gd",
- "name": "gaélico escocés"
- },
- "cy": {
- "code": "cy",
- "name": "galés"
- },
- "gl": {
- "code": "gl",
- "name": "gallego"
- },
- "lg": {
- "code": "lg",
- "name": "ganda"
- },
- "ka": {
- "code": "ka",
- "name": "georgiano"
- },
- "el": {
- "code": "el",
- "name": "griego"
- },
- "kl": {
- "code": "kl",
- "name": "groenlandés"
- },
- "gu": {
- "code": "gu",
- "name": "gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "gusii"
- },
- "ha": {
- "code": "ha",
- "name": "hausa"
- },
- "he": {
- "code": "he",
- "name": "hebreo"
- },
- "hi": {
- "code": "hi",
- "name": "hindi"
- },
- "hu": {
- "code": "hu",
- "name": "húngaro"
- },
- "id": {
- "code": "id",
- "name": "indonesio"
- },
- "en": {
- "code": "en",
- "name": "inglés"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "inglés australiano"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "inglés británico"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "inglés canadiense"
- },
- "en-US": {
- "code": "en-US",
- "name": "inglés estadounidense"
- },
- "ga": {
- "code": "ga",
- "name": "irlandés"
- },
- "is": {
- "code": "is",
- "name": "islandés"
- },
- "it": {
- "code": "it",
- "name": "italiano"
- },
- "ja": {
- "code": "ja",
- "name": "japonés"
- },
- "km": {
- "code": "km",
- "name": "jemer"
- },
- "dyo": {
- "code": "dyo",
- "name": "jola-fonyi"
- },
- "kln": {
- "code": "kln",
- "name": "kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "kamba"
- },
- "kk": {
- "code": "kk",
- "name": "kazajo"
- },
- "ki": {
- "code": "ki",
- "name": "kikuyu"
- },
- "ky": {
- "code": "ky",
- "name": "kirguís"
- },
- "rn": {
- "code": "rn",
- "name": "kiroundi"
- },
- "vun": {
- "code": "vun",
- "name": "kivunjo"
- },
- "ksh": {
- "code": "ksh",
- "name": "kölsch"
- },
- "khq": {
- "code": "khq",
- "name": "koyra chiini"
- },
- "ses": {
- "code": "ses",
- "name": "koyraboro senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "langi"
- },
- "lo": {
- "code": "lo",
- "name": "laosiano"
- },
- "lv": {
- "code": "lv",
- "name": "letón"
- },
- "ln": {
- "code": "ln",
- "name": "lingala"
- },
- "lt": {
- "code": "lt",
- "name": "lituano"
- },
- "lu": {
- "code": "lu",
- "name": "luba-katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "luxemburgués"
- },
- "luy": {
- "code": "luy",
- "name": "luyia"
- },
- "mk": {
- "code": "mk",
- "name": "macedonio"
- },
- "jmc": {
- "code": "jmc",
- "name": "machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "makhuwa-meetto"
- },
- "kde": {
- "code": "kde",
- "name": "makonde"
- },
- "ml": {
- "code": "ml",
- "name": "malayalam"
- },
- "ms": {
- "code": "ms",
- "name": "malayo"
- },
- "mg": {
- "code": "mg",
- "name": "malgache"
- },
- "mt": {
- "code": "mt",
- "name": "maltés"
- },
- "mr": {
- "code": "mr",
- "name": "maratí"
- },
- "mas": {
- "code": "mas",
- "name": "masái"
- },
- "mer": {
- "code": "mer",
- "name": "meru"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldavo"
- },
- "mn": {
- "code": "mn",
- "name": "mongol"
- },
- "mua": {
- "code": "mua",
- "name": "mundang"
- },
- "naq": {
- "code": "naq",
- "name": "nama"
- },
- "nd": {
- "code": "nd",
- "name": "ndebele septentrional"
- },
- "nl": {
- "code": "nl",
- "name": "neerlandés"
- },
- "ne": {
- "code": "ne",
- "name": "nepalí"
- },
- "jgo": {
- "code": "jgo",
- "name": "ngomba"
- },
- "nus": {
- "code": "nus",
- "name": "nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "nyankole"
- },
- "nn": {
- "code": "nn",
- "name": "nynorsk noruego"
- },
- "or": {
- "code": "or",
- "name": "oriya"
- },
- "ps": {
- "code": "ps",
- "name": "pastún"
- },
- "fa": {
- "code": "fa",
- "name": "persa"
- },
- "pl": {
- "code": "pl",
- "name": "polaco"
- },
- "pt": {
- "code": "pt",
- "name": "portugués"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "portugués de Brasil"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "portugués de Portugal"
- },
- "pa": {
- "code": "pa",
- "name": "punjabí"
- },
- "rm": {
- "code": "rm",
- "name": "retorrománico"
- },
- "rof": {
- "code": "rof",
- "name": "rombo"
- },
- "ro": {
- "code": "ro",
- "name": "rumano"
- },
- "ru": {
- "code": "ru",
- "name": "ruso"
- },
- "rwk": {
- "code": "rwk",
- "name": "rwa"
- },
- "saq": {
- "code": "saq",
- "name": "samburu"
- },
- "se": {
- "code": "se",
- "name": "sami septentrional"
- },
- "sg": {
- "code": "sg",
- "name": "sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "sangu"
- },
- "seh": {
- "code": "seh",
- "name": "sena"
- },
- "sr": {
- "code": "sr",
- "name": "serbio"
- },
- "ksb": {
- "code": "ksb",
- "name": "shambala"
- },
- "sn": {
- "code": "sn",
- "name": "shona"
- },
- "xog": {
- "code": "xog",
- "name": "soga"
- },
- "so": {
- "code": "so",
- "name": "somalí"
- },
- "dsb": {
- "code": "dsb",
- "name": "sorbio inferior"
- },
- "hsb": {
- "code": "hsb",
- "name": "sorbio superior"
- },
- "sv": {
- "code": "sv",
- "name": "sueco"
- },
- "sw": {
- "code": "sw",
- "name": "swahili"
- },
- "swc": {
- "code": "swc",
- "name": "swahili del Congo"
- },
- "th": {
- "code": "th",
- "name": "tailandés"
- },
- "dav": {
- "code": "dav",
- "name": "taita"
- },
- "zgh": {
- "code": "zgh",
- "name": "tamazight"
- },
- "tzm": {
- "code": "tzm",
- "name": "tamazight del Marruecos Central"
- },
- "ta": {
- "code": "ta",
- "name": "tamil"
- },
- "twq": {
- "code": "twq",
- "name": "tasawaq"
- },
- "shi": {
- "code": "shi",
- "name": "tashelhit"
- },
- "te": {
- "code": "te",
- "name": "telugu"
- },
- "teo": {
- "code": "teo",
- "name": "teso"
- },
- "bo": {
- "code": "bo",
- "name": "tibetano"
- },
- "ti": {
- "code": "ti",
- "name": "tigriña"
- },
- "to": {
- "code": "to",
- "name": "tongano"
- },
- "tr": {
- "code": "tr",
- "name": "turco"
- },
- "uk": {
- "code": "uk",
- "name": "ucraniano"
- },
- "ug": {
- "code": "ug",
- "name": "uigur"
- },
- "ur": {
- "code": "ur",
- "name": "urdu"
- },
- "uz": {
- "code": "uz",
- "name": "uzbeko"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "eu": {
- "code": "eu",
- "name": "vasco"
- },
- "vi": {
- "code": "vi",
- "name": "vietnamita"
- },
- "wae": {
- "code": "wae",
- "name": "walser"
- },
- "yav": {
- "code": "yav",
- "name": "yangben"
- },
- "yo": {
- "code": "yo",
- "name": "yoruba"
- },
- "dje": {
- "code": "dje",
- "name": "zarma"
- },
- "zu": {
- "code": "zu",
- "name": "zulú"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/es-CL.json b/library/intl/resources/language/es-CL.json
deleted file mode 100644
index afeb6b6b4..000000000
--- a/library/intl/resources/language/es-CL.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "afrikáans"
- },
- "agq": {
- "code": "agq",
- "name": "aghem"
- },
- "ak": {
- "code": "ak",
- "name": "akan"
- },
- "sq": {
- "code": "sq",
- "name": "albanés"
- },
- "de": {
- "code": "de",
- "name": "alemán"
- },
- "gsw": {
- "code": "gsw",
- "name": "alemán (Suiza)"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "alemán austríaco"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "alto alemán de Suiza"
- },
- "am": {
- "code": "am",
- "name": "amárico"
- },
- "ar": {
- "code": "ar",
- "name": "árabe"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "árabe estándar moderno"
- },
- "hy": {
- "code": "hy",
- "name": "armenio"
- },
- "ast": {
- "code": "ast",
- "name": "asturiano"
- },
- "asa": {
- "code": "asa",
- "name": "asu"
- },
- "az": {
- "code": "az",
- "name": "azerbaiyano"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafia"
- },
- "bm": {
- "code": "bm",
- "name": "bambara"
- },
- "bas": {
- "code": "bas",
- "name": "basa"
- },
- "bez": {
- "code": "bez",
- "name": "bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengalí"
- },
- "be": {
- "code": "be",
- "name": "bielorruso"
- },
- "my": {
- "code": "my",
- "name": "birmano"
- },
- "brx": {
- "code": "brx",
- "name": "bodo"
- },
- "nb": {
- "code": "nb",
- "name": "bokmal noruego"
- },
- "bs": {
- "code": "bs",
- "name": "bosnio"
- },
- "br": {
- "code": "br",
- "name": "bretón"
- },
- "bg": {
- "code": "bg",
- "name": "búlgaro"
- },
- "kab": {
- "code": "kab",
- "name": "cabila"
- },
- "ks": {
- "code": "ks",
- "name": "cachemiro"
- },
- "kn": {
- "code": "kn",
- "name": "canarés"
- },
- "ca": {
- "code": "ca",
- "name": "catalán"
- },
- "cs": {
- "code": "cs",
- "name": "checo"
- },
- "chr": {
- "code": "chr",
- "name": "cheroqui"
- },
- "cgg": {
- "code": "cgg",
- "name": "chiga"
- },
- "zh": {
- "code": "zh",
- "name": "chino"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "chino simplificado"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "chino tradicional"
- },
- "si": {
- "code": "si",
- "name": "cingalés"
- },
- "ko": {
- "code": "ko",
- "name": "coreano"
- },
- "kea": {
- "code": "kea",
- "name": "criollo caboverdiano"
- },
- "mfe": {
- "code": "mfe",
- "name": "criollo mauriciano"
- },
- "hr": {
- "code": "hr",
- "name": "croata"
- },
- "da": {
- "code": "da",
- "name": "danés"
- },
- "dz": {
- "code": "dz",
- "name": "dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "embu"
- },
- "sk": {
- "code": "sk",
- "name": "eslovaco"
- },
- "sl": {
- "code": "sl",
- "name": "esloveno"
- },
- "es": {
- "code": "es",
- "name": "español"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "español de España"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "español de México"
- },
- "eo": {
- "code": "eo",
- "name": "esperanto"
- },
- "et": {
- "code": "et",
- "name": "estonio"
- },
- "ee": {
- "code": "ee",
- "name": "ewé"
- },
- "ewo": {
- "code": "ewo",
- "name": "ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "feroés"
- },
- "fil": {
- "code": "fil",
- "name": "filipino"
- },
- "fi": {
- "code": "fi",
- "name": "finés"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flamenco"
- },
- "fr": {
- "code": "fr",
- "name": "francés"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "francés canadiense"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "francés suizo"
- },
- "fy": {
- "code": "fy",
- "name": "frisón occidental"
- },
- "fur": {
- "code": "fur",
- "name": "friulano"
- },
- "ff": {
- "code": "ff",
- "name": "fula"
- },
- "gd": {
- "code": "gd",
- "name": "gaélico escocés"
- },
- "cy": {
- "code": "cy",
- "name": "galés"
- },
- "gl": {
- "code": "gl",
- "name": "gallego"
- },
- "lg": {
- "code": "lg",
- "name": "ganda"
- },
- "ka": {
- "code": "ka",
- "name": "georgiano"
- },
- "el": {
- "code": "el",
- "name": "griego"
- },
- "kl": {
- "code": "kl",
- "name": "groenlandés"
- },
- "gu": {
- "code": "gu",
- "name": "gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "gusii"
- },
- "ha": {
- "code": "ha",
- "name": "hausa"
- },
- "he": {
- "code": "he",
- "name": "hebreo"
- },
- "hi": {
- "code": "hi",
- "name": "hindi"
- },
- "hu": {
- "code": "hu",
- "name": "húngaro"
- },
- "id": {
- "code": "id",
- "name": "indonesio"
- },
- "en": {
- "code": "en",
- "name": "inglés"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "inglés australiano"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "inglés británico"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "inglés canadiense"
- },
- "en-US": {
- "code": "en-US",
- "name": "inglés estadounidense"
- },
- "ga": {
- "code": "ga",
- "name": "irlandés"
- },
- "is": {
- "code": "is",
- "name": "islandés"
- },
- "it": {
- "code": "it",
- "name": "italiano"
- },
- "ja": {
- "code": "ja",
- "name": "japonés"
- },
- "km": {
- "code": "km",
- "name": "jemer"
- },
- "dyo": {
- "code": "dyo",
- "name": "jola-fonyi"
- },
- "kln": {
- "code": "kln",
- "name": "kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "kamba"
- },
- "kk": {
- "code": "kk",
- "name": "kazajo"
- },
- "ki": {
- "code": "ki",
- "name": "kikuyu"
- },
- "ky": {
- "code": "ky",
- "name": "kirguís"
- },
- "rn": {
- "code": "rn",
- "name": "kiroundi"
- },
- "vun": {
- "code": "vun",
- "name": "kivunjo"
- },
- "ksh": {
- "code": "ksh",
- "name": "kölsch"
- },
- "khq": {
- "code": "khq",
- "name": "koyra chiini"
- },
- "ses": {
- "code": "ses",
- "name": "koyraboro senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "langi"
- },
- "lo": {
- "code": "lo",
- "name": "laosiano"
- },
- "lv": {
- "code": "lv",
- "name": "letón"
- },
- "ln": {
- "code": "ln",
- "name": "lingala"
- },
- "lt": {
- "code": "lt",
- "name": "lituano"
- },
- "lu": {
- "code": "lu",
- "name": "luba-katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "luxemburgués"
- },
- "luy": {
- "code": "luy",
- "name": "luyia"
- },
- "mk": {
- "code": "mk",
- "name": "macedonio"
- },
- "jmc": {
- "code": "jmc",
- "name": "machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "makhuwa-meetto"
- },
- "kde": {
- "code": "kde",
- "name": "makonde"
- },
- "ml": {
- "code": "ml",
- "name": "malayalam"
- },
- "ms": {
- "code": "ms",
- "name": "malayo"
- },
- "mg": {
- "code": "mg",
- "name": "malgache"
- },
- "mt": {
- "code": "mt",
- "name": "maltés"
- },
- "mr": {
- "code": "mr",
- "name": "maratí"
- },
- "mas": {
- "code": "mas",
- "name": "masái"
- },
- "mer": {
- "code": "mer",
- "name": "meru"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldavo"
- },
- "mn": {
- "code": "mn",
- "name": "mongol"
- },
- "mua": {
- "code": "mua",
- "name": "mundang"
- },
- "naq": {
- "code": "naq",
- "name": "nama"
- },
- "nd": {
- "code": "nd",
- "name": "ndebele septentrional"
- },
- "nl": {
- "code": "nl",
- "name": "neerlandés"
- },
- "ne": {
- "code": "ne",
- "name": "nepalí"
- },
- "jgo": {
- "code": "jgo",
- "name": "ngomba"
- },
- "nus": {
- "code": "nus",
- "name": "nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "nyankole"
- },
- "nn": {
- "code": "nn",
- "name": "nynorsk noruego"
- },
- "or": {
- "code": "or",
- "name": "oriya"
- },
- "ps": {
- "code": "ps",
- "name": "pastún"
- },
- "fa": {
- "code": "fa",
- "name": "persa"
- },
- "pl": {
- "code": "pl",
- "name": "polaco"
- },
- "pt": {
- "code": "pt",
- "name": "portugués"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "portugués de Brasil"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "portugués de Portugal"
- },
- "pa": {
- "code": "pa",
- "name": "punjabí"
- },
- "rm": {
- "code": "rm",
- "name": "retorrománico"
- },
- "rof": {
- "code": "rof",
- "name": "rombo"
- },
- "ro": {
- "code": "ro",
- "name": "rumano"
- },
- "ru": {
- "code": "ru",
- "name": "ruso"
- },
- "rwk": {
- "code": "rwk",
- "name": "rwa"
- },
- "saq": {
- "code": "saq",
- "name": "samburu"
- },
- "se": {
- "code": "se",
- "name": "sami septentrional"
- },
- "sg": {
- "code": "sg",
- "name": "sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "sangu"
- },
- "seh": {
- "code": "seh",
- "name": "sena"
- },
- "sr": {
- "code": "sr",
- "name": "serbio"
- },
- "ksb": {
- "code": "ksb",
- "name": "shambala"
- },
- "sn": {
- "code": "sn",
- "name": "shona"
- },
- "xog": {
- "code": "xog",
- "name": "soga"
- },
- "so": {
- "code": "so",
- "name": "somalí"
- },
- "dsb": {
- "code": "dsb",
- "name": "sorbio inferior"
- },
- "hsb": {
- "code": "hsb",
- "name": "sorbio superior"
- },
- "sv": {
- "code": "sv",
- "name": "sueco"
- },
- "sw": {
- "code": "sw",
- "name": "swahili"
- },
- "swc": {
- "code": "swc",
- "name": "swahili del Congo"
- },
- "th": {
- "code": "th",
- "name": "tailandés"
- },
- "dav": {
- "code": "dav",
- "name": "taita"
- },
- "zgh": {
- "code": "zgh",
- "name": "tamazight"
- },
- "tzm": {
- "code": "tzm",
- "name": "tamazight del Marruecos Central"
- },
- "ta": {
- "code": "ta",
- "name": "tamil"
- },
- "twq": {
- "code": "twq",
- "name": "tasawaq"
- },
- "shi": {
- "code": "shi",
- "name": "tashelhit"
- },
- "te": {
- "code": "te",
- "name": "telugu"
- },
- "teo": {
- "code": "teo",
- "name": "teso"
- },
- "bo": {
- "code": "bo",
- "name": "tibetano"
- },
- "ti": {
- "code": "ti",
- "name": "tigriña"
- },
- "to": {
- "code": "to",
- "name": "tongano"
- },
- "tr": {
- "code": "tr",
- "name": "turco"
- },
- "uk": {
- "code": "uk",
- "name": "ucraniano"
- },
- "ug": {
- "code": "ug",
- "name": "uigur"
- },
- "ur": {
- "code": "ur",
- "name": "urdu"
- },
- "uz": {
- "code": "uz",
- "name": "uzbeko"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "eu": {
- "code": "eu",
- "name": "vasco"
- },
- "vi": {
- "code": "vi",
- "name": "vietnamita"
- },
- "wae": {
- "code": "wae",
- "name": "walser"
- },
- "yav": {
- "code": "yav",
- "name": "yangben"
- },
- "yo": {
- "code": "yo",
- "name": "yoruba"
- },
- "dje": {
- "code": "dje",
- "name": "zarma"
- },
- "zu": {
- "code": "zu",
- "name": "zulú"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/es-CO.json b/library/intl/resources/language/es-CO.json
deleted file mode 100644
index afeb6b6b4..000000000
--- a/library/intl/resources/language/es-CO.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "afrikáans"
- },
- "agq": {
- "code": "agq",
- "name": "aghem"
- },
- "ak": {
- "code": "ak",
- "name": "akan"
- },
- "sq": {
- "code": "sq",
- "name": "albanés"
- },
- "de": {
- "code": "de",
- "name": "alemán"
- },
- "gsw": {
- "code": "gsw",
- "name": "alemán (Suiza)"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "alemán austríaco"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "alto alemán de Suiza"
- },
- "am": {
- "code": "am",
- "name": "amárico"
- },
- "ar": {
- "code": "ar",
- "name": "árabe"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "árabe estándar moderno"
- },
- "hy": {
- "code": "hy",
- "name": "armenio"
- },
- "ast": {
- "code": "ast",
- "name": "asturiano"
- },
- "asa": {
- "code": "asa",
- "name": "asu"
- },
- "az": {
- "code": "az",
- "name": "azerbaiyano"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafia"
- },
- "bm": {
- "code": "bm",
- "name": "bambara"
- },
- "bas": {
- "code": "bas",
- "name": "basa"
- },
- "bez": {
- "code": "bez",
- "name": "bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengalí"
- },
- "be": {
- "code": "be",
- "name": "bielorruso"
- },
- "my": {
- "code": "my",
- "name": "birmano"
- },
- "brx": {
- "code": "brx",
- "name": "bodo"
- },
- "nb": {
- "code": "nb",
- "name": "bokmal noruego"
- },
- "bs": {
- "code": "bs",
- "name": "bosnio"
- },
- "br": {
- "code": "br",
- "name": "bretón"
- },
- "bg": {
- "code": "bg",
- "name": "búlgaro"
- },
- "kab": {
- "code": "kab",
- "name": "cabila"
- },
- "ks": {
- "code": "ks",
- "name": "cachemiro"
- },
- "kn": {
- "code": "kn",
- "name": "canarés"
- },
- "ca": {
- "code": "ca",
- "name": "catalán"
- },
- "cs": {
- "code": "cs",
- "name": "checo"
- },
- "chr": {
- "code": "chr",
- "name": "cheroqui"
- },
- "cgg": {
- "code": "cgg",
- "name": "chiga"
- },
- "zh": {
- "code": "zh",
- "name": "chino"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "chino simplificado"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "chino tradicional"
- },
- "si": {
- "code": "si",
- "name": "cingalés"
- },
- "ko": {
- "code": "ko",
- "name": "coreano"
- },
- "kea": {
- "code": "kea",
- "name": "criollo caboverdiano"
- },
- "mfe": {
- "code": "mfe",
- "name": "criollo mauriciano"
- },
- "hr": {
- "code": "hr",
- "name": "croata"
- },
- "da": {
- "code": "da",
- "name": "danés"
- },
- "dz": {
- "code": "dz",
- "name": "dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "embu"
- },
- "sk": {
- "code": "sk",
- "name": "eslovaco"
- },
- "sl": {
- "code": "sl",
- "name": "esloveno"
- },
- "es": {
- "code": "es",
- "name": "español"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "español de España"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "español de México"
- },
- "eo": {
- "code": "eo",
- "name": "esperanto"
- },
- "et": {
- "code": "et",
- "name": "estonio"
- },
- "ee": {
- "code": "ee",
- "name": "ewé"
- },
- "ewo": {
- "code": "ewo",
- "name": "ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "feroés"
- },
- "fil": {
- "code": "fil",
- "name": "filipino"
- },
- "fi": {
- "code": "fi",
- "name": "finés"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flamenco"
- },
- "fr": {
- "code": "fr",
- "name": "francés"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "francés canadiense"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "francés suizo"
- },
- "fy": {
- "code": "fy",
- "name": "frisón occidental"
- },
- "fur": {
- "code": "fur",
- "name": "friulano"
- },
- "ff": {
- "code": "ff",
- "name": "fula"
- },
- "gd": {
- "code": "gd",
- "name": "gaélico escocés"
- },
- "cy": {
- "code": "cy",
- "name": "galés"
- },
- "gl": {
- "code": "gl",
- "name": "gallego"
- },
- "lg": {
- "code": "lg",
- "name": "ganda"
- },
- "ka": {
- "code": "ka",
- "name": "georgiano"
- },
- "el": {
- "code": "el",
- "name": "griego"
- },
- "kl": {
- "code": "kl",
- "name": "groenlandés"
- },
- "gu": {
- "code": "gu",
- "name": "gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "gusii"
- },
- "ha": {
- "code": "ha",
- "name": "hausa"
- },
- "he": {
- "code": "he",
- "name": "hebreo"
- },
- "hi": {
- "code": "hi",
- "name": "hindi"
- },
- "hu": {
- "code": "hu",
- "name": "húngaro"
- },
- "id": {
- "code": "id",
- "name": "indonesio"
- },
- "en": {
- "code": "en",
- "name": "inglés"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "inglés australiano"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "inglés británico"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "inglés canadiense"
- },
- "en-US": {
- "code": "en-US",
- "name": "inglés estadounidense"
- },
- "ga": {
- "code": "ga",
- "name": "irlandés"
- },
- "is": {
- "code": "is",
- "name": "islandés"
- },
- "it": {
- "code": "it",
- "name": "italiano"
- },
- "ja": {
- "code": "ja",
- "name": "japonés"
- },
- "km": {
- "code": "km",
- "name": "jemer"
- },
- "dyo": {
- "code": "dyo",
- "name": "jola-fonyi"
- },
- "kln": {
- "code": "kln",
- "name": "kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "kamba"
- },
- "kk": {
- "code": "kk",
- "name": "kazajo"
- },
- "ki": {
- "code": "ki",
- "name": "kikuyu"
- },
- "ky": {
- "code": "ky",
- "name": "kirguís"
- },
- "rn": {
- "code": "rn",
- "name": "kiroundi"
- },
- "vun": {
- "code": "vun",
- "name": "kivunjo"
- },
- "ksh": {
- "code": "ksh",
- "name": "kölsch"
- },
- "khq": {
- "code": "khq",
- "name": "koyra chiini"
- },
- "ses": {
- "code": "ses",
- "name": "koyraboro senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "langi"
- },
- "lo": {
- "code": "lo",
- "name": "laosiano"
- },
- "lv": {
- "code": "lv",
- "name": "letón"
- },
- "ln": {
- "code": "ln",
- "name": "lingala"
- },
- "lt": {
- "code": "lt",
- "name": "lituano"
- },
- "lu": {
- "code": "lu",
- "name": "luba-katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "luxemburgués"
- },
- "luy": {
- "code": "luy",
- "name": "luyia"
- },
- "mk": {
- "code": "mk",
- "name": "macedonio"
- },
- "jmc": {
- "code": "jmc",
- "name": "machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "makhuwa-meetto"
- },
- "kde": {
- "code": "kde",
- "name": "makonde"
- },
- "ml": {
- "code": "ml",
- "name": "malayalam"
- },
- "ms": {
- "code": "ms",
- "name": "malayo"
- },
- "mg": {
- "code": "mg",
- "name": "malgache"
- },
- "mt": {
- "code": "mt",
- "name": "maltés"
- },
- "mr": {
- "code": "mr",
- "name": "maratí"
- },
- "mas": {
- "code": "mas",
- "name": "masái"
- },
- "mer": {
- "code": "mer",
- "name": "meru"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldavo"
- },
- "mn": {
- "code": "mn",
- "name": "mongol"
- },
- "mua": {
- "code": "mua",
- "name": "mundang"
- },
- "naq": {
- "code": "naq",
- "name": "nama"
- },
- "nd": {
- "code": "nd",
- "name": "ndebele septentrional"
- },
- "nl": {
- "code": "nl",
- "name": "neerlandés"
- },
- "ne": {
- "code": "ne",
- "name": "nepalí"
- },
- "jgo": {
- "code": "jgo",
- "name": "ngomba"
- },
- "nus": {
- "code": "nus",
- "name": "nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "nyankole"
- },
- "nn": {
- "code": "nn",
- "name": "nynorsk noruego"
- },
- "or": {
- "code": "or",
- "name": "oriya"
- },
- "ps": {
- "code": "ps",
- "name": "pastún"
- },
- "fa": {
- "code": "fa",
- "name": "persa"
- },
- "pl": {
- "code": "pl",
- "name": "polaco"
- },
- "pt": {
- "code": "pt",
- "name": "portugués"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "portugués de Brasil"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "portugués de Portugal"
- },
- "pa": {
- "code": "pa",
- "name": "punjabí"
- },
- "rm": {
- "code": "rm",
- "name": "retorrománico"
- },
- "rof": {
- "code": "rof",
- "name": "rombo"
- },
- "ro": {
- "code": "ro",
- "name": "rumano"
- },
- "ru": {
- "code": "ru",
- "name": "ruso"
- },
- "rwk": {
- "code": "rwk",
- "name": "rwa"
- },
- "saq": {
- "code": "saq",
- "name": "samburu"
- },
- "se": {
- "code": "se",
- "name": "sami septentrional"
- },
- "sg": {
- "code": "sg",
- "name": "sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "sangu"
- },
- "seh": {
- "code": "seh",
- "name": "sena"
- },
- "sr": {
- "code": "sr",
- "name": "serbio"
- },
- "ksb": {
- "code": "ksb",
- "name": "shambala"
- },
- "sn": {
- "code": "sn",
- "name": "shona"
- },
- "xog": {
- "code": "xog",
- "name": "soga"
- },
- "so": {
- "code": "so",
- "name": "somalí"
- },
- "dsb": {
- "code": "dsb",
- "name": "sorbio inferior"
- },
- "hsb": {
- "code": "hsb",
- "name": "sorbio superior"
- },
- "sv": {
- "code": "sv",
- "name": "sueco"
- },
- "sw": {
- "code": "sw",
- "name": "swahili"
- },
- "swc": {
- "code": "swc",
- "name": "swahili del Congo"
- },
- "th": {
- "code": "th",
- "name": "tailandés"
- },
- "dav": {
- "code": "dav",
- "name": "taita"
- },
- "zgh": {
- "code": "zgh",
- "name": "tamazight"
- },
- "tzm": {
- "code": "tzm",
- "name": "tamazight del Marruecos Central"
- },
- "ta": {
- "code": "ta",
- "name": "tamil"
- },
- "twq": {
- "code": "twq",
- "name": "tasawaq"
- },
- "shi": {
- "code": "shi",
- "name": "tashelhit"
- },
- "te": {
- "code": "te",
- "name": "telugu"
- },
- "teo": {
- "code": "teo",
- "name": "teso"
- },
- "bo": {
- "code": "bo",
- "name": "tibetano"
- },
- "ti": {
- "code": "ti",
- "name": "tigriña"
- },
- "to": {
- "code": "to",
- "name": "tongano"
- },
- "tr": {
- "code": "tr",
- "name": "turco"
- },
- "uk": {
- "code": "uk",
- "name": "ucraniano"
- },
- "ug": {
- "code": "ug",
- "name": "uigur"
- },
- "ur": {
- "code": "ur",
- "name": "urdu"
- },
- "uz": {
- "code": "uz",
- "name": "uzbeko"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "eu": {
- "code": "eu",
- "name": "vasco"
- },
- "vi": {
- "code": "vi",
- "name": "vietnamita"
- },
- "wae": {
- "code": "wae",
- "name": "walser"
- },
- "yav": {
- "code": "yav",
- "name": "yangben"
- },
- "yo": {
- "code": "yo",
- "name": "yoruba"
- },
- "dje": {
- "code": "dje",
- "name": "zarma"
- },
- "zu": {
- "code": "zu",
- "name": "zulú"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/es-CR.json b/library/intl/resources/language/es-CR.json
deleted file mode 100644
index afeb6b6b4..000000000
--- a/library/intl/resources/language/es-CR.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "afrikáans"
- },
- "agq": {
- "code": "agq",
- "name": "aghem"
- },
- "ak": {
- "code": "ak",
- "name": "akan"
- },
- "sq": {
- "code": "sq",
- "name": "albanés"
- },
- "de": {
- "code": "de",
- "name": "alemán"
- },
- "gsw": {
- "code": "gsw",
- "name": "alemán (Suiza)"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "alemán austríaco"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "alto alemán de Suiza"
- },
- "am": {
- "code": "am",
- "name": "amárico"
- },
- "ar": {
- "code": "ar",
- "name": "árabe"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "árabe estándar moderno"
- },
- "hy": {
- "code": "hy",
- "name": "armenio"
- },
- "ast": {
- "code": "ast",
- "name": "asturiano"
- },
- "asa": {
- "code": "asa",
- "name": "asu"
- },
- "az": {
- "code": "az",
- "name": "azerbaiyano"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafia"
- },
- "bm": {
- "code": "bm",
- "name": "bambara"
- },
- "bas": {
- "code": "bas",
- "name": "basa"
- },
- "bez": {
- "code": "bez",
- "name": "bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengalí"
- },
- "be": {
- "code": "be",
- "name": "bielorruso"
- },
- "my": {
- "code": "my",
- "name": "birmano"
- },
- "brx": {
- "code": "brx",
- "name": "bodo"
- },
- "nb": {
- "code": "nb",
- "name": "bokmal noruego"
- },
- "bs": {
- "code": "bs",
- "name": "bosnio"
- },
- "br": {
- "code": "br",
- "name": "bretón"
- },
- "bg": {
- "code": "bg",
- "name": "búlgaro"
- },
- "kab": {
- "code": "kab",
- "name": "cabila"
- },
- "ks": {
- "code": "ks",
- "name": "cachemiro"
- },
- "kn": {
- "code": "kn",
- "name": "canarés"
- },
- "ca": {
- "code": "ca",
- "name": "catalán"
- },
- "cs": {
- "code": "cs",
- "name": "checo"
- },
- "chr": {
- "code": "chr",
- "name": "cheroqui"
- },
- "cgg": {
- "code": "cgg",
- "name": "chiga"
- },
- "zh": {
- "code": "zh",
- "name": "chino"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "chino simplificado"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "chino tradicional"
- },
- "si": {
- "code": "si",
- "name": "cingalés"
- },
- "ko": {
- "code": "ko",
- "name": "coreano"
- },
- "kea": {
- "code": "kea",
- "name": "criollo caboverdiano"
- },
- "mfe": {
- "code": "mfe",
- "name": "criollo mauriciano"
- },
- "hr": {
- "code": "hr",
- "name": "croata"
- },
- "da": {
- "code": "da",
- "name": "danés"
- },
- "dz": {
- "code": "dz",
- "name": "dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "embu"
- },
- "sk": {
- "code": "sk",
- "name": "eslovaco"
- },
- "sl": {
- "code": "sl",
- "name": "esloveno"
- },
- "es": {
- "code": "es",
- "name": "español"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "español de España"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "español de México"
- },
- "eo": {
- "code": "eo",
- "name": "esperanto"
- },
- "et": {
- "code": "et",
- "name": "estonio"
- },
- "ee": {
- "code": "ee",
- "name": "ewé"
- },
- "ewo": {
- "code": "ewo",
- "name": "ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "feroés"
- },
- "fil": {
- "code": "fil",
- "name": "filipino"
- },
- "fi": {
- "code": "fi",
- "name": "finés"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flamenco"
- },
- "fr": {
- "code": "fr",
- "name": "francés"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "francés canadiense"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "francés suizo"
- },
- "fy": {
- "code": "fy",
- "name": "frisón occidental"
- },
- "fur": {
- "code": "fur",
- "name": "friulano"
- },
- "ff": {
- "code": "ff",
- "name": "fula"
- },
- "gd": {
- "code": "gd",
- "name": "gaélico escocés"
- },
- "cy": {
- "code": "cy",
- "name": "galés"
- },
- "gl": {
- "code": "gl",
- "name": "gallego"
- },
- "lg": {
- "code": "lg",
- "name": "ganda"
- },
- "ka": {
- "code": "ka",
- "name": "georgiano"
- },
- "el": {
- "code": "el",
- "name": "griego"
- },
- "kl": {
- "code": "kl",
- "name": "groenlandés"
- },
- "gu": {
- "code": "gu",
- "name": "gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "gusii"
- },
- "ha": {
- "code": "ha",
- "name": "hausa"
- },
- "he": {
- "code": "he",
- "name": "hebreo"
- },
- "hi": {
- "code": "hi",
- "name": "hindi"
- },
- "hu": {
- "code": "hu",
- "name": "húngaro"
- },
- "id": {
- "code": "id",
- "name": "indonesio"
- },
- "en": {
- "code": "en",
- "name": "inglés"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "inglés australiano"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "inglés británico"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "inglés canadiense"
- },
- "en-US": {
- "code": "en-US",
- "name": "inglés estadounidense"
- },
- "ga": {
- "code": "ga",
- "name": "irlandés"
- },
- "is": {
- "code": "is",
- "name": "islandés"
- },
- "it": {
- "code": "it",
- "name": "italiano"
- },
- "ja": {
- "code": "ja",
- "name": "japonés"
- },
- "km": {
- "code": "km",
- "name": "jemer"
- },
- "dyo": {
- "code": "dyo",
- "name": "jola-fonyi"
- },
- "kln": {
- "code": "kln",
- "name": "kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "kamba"
- },
- "kk": {
- "code": "kk",
- "name": "kazajo"
- },
- "ki": {
- "code": "ki",
- "name": "kikuyu"
- },
- "ky": {
- "code": "ky",
- "name": "kirguís"
- },
- "rn": {
- "code": "rn",
- "name": "kiroundi"
- },
- "vun": {
- "code": "vun",
- "name": "kivunjo"
- },
- "ksh": {
- "code": "ksh",
- "name": "kölsch"
- },
- "khq": {
- "code": "khq",
- "name": "koyra chiini"
- },
- "ses": {
- "code": "ses",
- "name": "koyraboro senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "langi"
- },
- "lo": {
- "code": "lo",
- "name": "laosiano"
- },
- "lv": {
- "code": "lv",
- "name": "letón"
- },
- "ln": {
- "code": "ln",
- "name": "lingala"
- },
- "lt": {
- "code": "lt",
- "name": "lituano"
- },
- "lu": {
- "code": "lu",
- "name": "luba-katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "luxemburgués"
- },
- "luy": {
- "code": "luy",
- "name": "luyia"
- },
- "mk": {
- "code": "mk",
- "name": "macedonio"
- },
- "jmc": {
- "code": "jmc",
- "name": "machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "makhuwa-meetto"
- },
- "kde": {
- "code": "kde",
- "name": "makonde"
- },
- "ml": {
- "code": "ml",
- "name": "malayalam"
- },
- "ms": {
- "code": "ms",
- "name": "malayo"
- },
- "mg": {
- "code": "mg",
- "name": "malgache"
- },
- "mt": {
- "code": "mt",
- "name": "maltés"
- },
- "mr": {
- "code": "mr",
- "name": "maratí"
- },
- "mas": {
- "code": "mas",
- "name": "masái"
- },
- "mer": {
- "code": "mer",
- "name": "meru"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldavo"
- },
- "mn": {
- "code": "mn",
- "name": "mongol"
- },
- "mua": {
- "code": "mua",
- "name": "mundang"
- },
- "naq": {
- "code": "naq",
- "name": "nama"
- },
- "nd": {
- "code": "nd",
- "name": "ndebele septentrional"
- },
- "nl": {
- "code": "nl",
- "name": "neerlandés"
- },
- "ne": {
- "code": "ne",
- "name": "nepalí"
- },
- "jgo": {
- "code": "jgo",
- "name": "ngomba"
- },
- "nus": {
- "code": "nus",
- "name": "nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "nyankole"
- },
- "nn": {
- "code": "nn",
- "name": "nynorsk noruego"
- },
- "or": {
- "code": "or",
- "name": "oriya"
- },
- "ps": {
- "code": "ps",
- "name": "pastún"
- },
- "fa": {
- "code": "fa",
- "name": "persa"
- },
- "pl": {
- "code": "pl",
- "name": "polaco"
- },
- "pt": {
- "code": "pt",
- "name": "portugués"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "portugués de Brasil"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "portugués de Portugal"
- },
- "pa": {
- "code": "pa",
- "name": "punjabí"
- },
- "rm": {
- "code": "rm",
- "name": "retorrománico"
- },
- "rof": {
- "code": "rof",
- "name": "rombo"
- },
- "ro": {
- "code": "ro",
- "name": "rumano"
- },
- "ru": {
- "code": "ru",
- "name": "ruso"
- },
- "rwk": {
- "code": "rwk",
- "name": "rwa"
- },
- "saq": {
- "code": "saq",
- "name": "samburu"
- },
- "se": {
- "code": "se",
- "name": "sami septentrional"
- },
- "sg": {
- "code": "sg",
- "name": "sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "sangu"
- },
- "seh": {
- "code": "seh",
- "name": "sena"
- },
- "sr": {
- "code": "sr",
- "name": "serbio"
- },
- "ksb": {
- "code": "ksb",
- "name": "shambala"
- },
- "sn": {
- "code": "sn",
- "name": "shona"
- },
- "xog": {
- "code": "xog",
- "name": "soga"
- },
- "so": {
- "code": "so",
- "name": "somalí"
- },
- "dsb": {
- "code": "dsb",
- "name": "sorbio inferior"
- },
- "hsb": {
- "code": "hsb",
- "name": "sorbio superior"
- },
- "sv": {
- "code": "sv",
- "name": "sueco"
- },
- "sw": {
- "code": "sw",
- "name": "swahili"
- },
- "swc": {
- "code": "swc",
- "name": "swahili del Congo"
- },
- "th": {
- "code": "th",
- "name": "tailandés"
- },
- "dav": {
- "code": "dav",
- "name": "taita"
- },
- "zgh": {
- "code": "zgh",
- "name": "tamazight"
- },
- "tzm": {
- "code": "tzm",
- "name": "tamazight del Marruecos Central"
- },
- "ta": {
- "code": "ta",
- "name": "tamil"
- },
- "twq": {
- "code": "twq",
- "name": "tasawaq"
- },
- "shi": {
- "code": "shi",
- "name": "tashelhit"
- },
- "te": {
- "code": "te",
- "name": "telugu"
- },
- "teo": {
- "code": "teo",
- "name": "teso"
- },
- "bo": {
- "code": "bo",
- "name": "tibetano"
- },
- "ti": {
- "code": "ti",
- "name": "tigriña"
- },
- "to": {
- "code": "to",
- "name": "tongano"
- },
- "tr": {
- "code": "tr",
- "name": "turco"
- },
- "uk": {
- "code": "uk",
- "name": "ucraniano"
- },
- "ug": {
- "code": "ug",
- "name": "uigur"
- },
- "ur": {
- "code": "ur",
- "name": "urdu"
- },
- "uz": {
- "code": "uz",
- "name": "uzbeko"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "eu": {
- "code": "eu",
- "name": "vasco"
- },
- "vi": {
- "code": "vi",
- "name": "vietnamita"
- },
- "wae": {
- "code": "wae",
- "name": "walser"
- },
- "yav": {
- "code": "yav",
- "name": "yangben"
- },
- "yo": {
- "code": "yo",
- "name": "yoruba"
- },
- "dje": {
- "code": "dje",
- "name": "zarma"
- },
- "zu": {
- "code": "zu",
- "name": "zulú"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/es-CU.json b/library/intl/resources/language/es-CU.json
deleted file mode 100644
index afeb6b6b4..000000000
--- a/library/intl/resources/language/es-CU.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "afrikáans"
- },
- "agq": {
- "code": "agq",
- "name": "aghem"
- },
- "ak": {
- "code": "ak",
- "name": "akan"
- },
- "sq": {
- "code": "sq",
- "name": "albanés"
- },
- "de": {
- "code": "de",
- "name": "alemán"
- },
- "gsw": {
- "code": "gsw",
- "name": "alemán (Suiza)"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "alemán austríaco"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "alto alemán de Suiza"
- },
- "am": {
- "code": "am",
- "name": "amárico"
- },
- "ar": {
- "code": "ar",
- "name": "árabe"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "árabe estándar moderno"
- },
- "hy": {
- "code": "hy",
- "name": "armenio"
- },
- "ast": {
- "code": "ast",
- "name": "asturiano"
- },
- "asa": {
- "code": "asa",
- "name": "asu"
- },
- "az": {
- "code": "az",
- "name": "azerbaiyano"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafia"
- },
- "bm": {
- "code": "bm",
- "name": "bambara"
- },
- "bas": {
- "code": "bas",
- "name": "basa"
- },
- "bez": {
- "code": "bez",
- "name": "bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengalí"
- },
- "be": {
- "code": "be",
- "name": "bielorruso"
- },
- "my": {
- "code": "my",
- "name": "birmano"
- },
- "brx": {
- "code": "brx",
- "name": "bodo"
- },
- "nb": {
- "code": "nb",
- "name": "bokmal noruego"
- },
- "bs": {
- "code": "bs",
- "name": "bosnio"
- },
- "br": {
- "code": "br",
- "name": "bretón"
- },
- "bg": {
- "code": "bg",
- "name": "búlgaro"
- },
- "kab": {
- "code": "kab",
- "name": "cabila"
- },
- "ks": {
- "code": "ks",
- "name": "cachemiro"
- },
- "kn": {
- "code": "kn",
- "name": "canarés"
- },
- "ca": {
- "code": "ca",
- "name": "catalán"
- },
- "cs": {
- "code": "cs",
- "name": "checo"
- },
- "chr": {
- "code": "chr",
- "name": "cheroqui"
- },
- "cgg": {
- "code": "cgg",
- "name": "chiga"
- },
- "zh": {
- "code": "zh",
- "name": "chino"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "chino simplificado"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "chino tradicional"
- },
- "si": {
- "code": "si",
- "name": "cingalés"
- },
- "ko": {
- "code": "ko",
- "name": "coreano"
- },
- "kea": {
- "code": "kea",
- "name": "criollo caboverdiano"
- },
- "mfe": {
- "code": "mfe",
- "name": "criollo mauriciano"
- },
- "hr": {
- "code": "hr",
- "name": "croata"
- },
- "da": {
- "code": "da",
- "name": "danés"
- },
- "dz": {
- "code": "dz",
- "name": "dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "embu"
- },
- "sk": {
- "code": "sk",
- "name": "eslovaco"
- },
- "sl": {
- "code": "sl",
- "name": "esloveno"
- },
- "es": {
- "code": "es",
- "name": "español"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "español de España"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "español de México"
- },
- "eo": {
- "code": "eo",
- "name": "esperanto"
- },
- "et": {
- "code": "et",
- "name": "estonio"
- },
- "ee": {
- "code": "ee",
- "name": "ewé"
- },
- "ewo": {
- "code": "ewo",
- "name": "ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "feroés"
- },
- "fil": {
- "code": "fil",
- "name": "filipino"
- },
- "fi": {
- "code": "fi",
- "name": "finés"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flamenco"
- },
- "fr": {
- "code": "fr",
- "name": "francés"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "francés canadiense"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "francés suizo"
- },
- "fy": {
- "code": "fy",
- "name": "frisón occidental"
- },
- "fur": {
- "code": "fur",
- "name": "friulano"
- },
- "ff": {
- "code": "ff",
- "name": "fula"
- },
- "gd": {
- "code": "gd",
- "name": "gaélico escocés"
- },
- "cy": {
- "code": "cy",
- "name": "galés"
- },
- "gl": {
- "code": "gl",
- "name": "gallego"
- },
- "lg": {
- "code": "lg",
- "name": "ganda"
- },
- "ka": {
- "code": "ka",
- "name": "georgiano"
- },
- "el": {
- "code": "el",
- "name": "griego"
- },
- "kl": {
- "code": "kl",
- "name": "groenlandés"
- },
- "gu": {
- "code": "gu",
- "name": "gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "gusii"
- },
- "ha": {
- "code": "ha",
- "name": "hausa"
- },
- "he": {
- "code": "he",
- "name": "hebreo"
- },
- "hi": {
- "code": "hi",
- "name": "hindi"
- },
- "hu": {
- "code": "hu",
- "name": "húngaro"
- },
- "id": {
- "code": "id",
- "name": "indonesio"
- },
- "en": {
- "code": "en",
- "name": "inglés"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "inglés australiano"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "inglés británico"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "inglés canadiense"
- },
- "en-US": {
- "code": "en-US",
- "name": "inglés estadounidense"
- },
- "ga": {
- "code": "ga",
- "name": "irlandés"
- },
- "is": {
- "code": "is",
- "name": "islandés"
- },
- "it": {
- "code": "it",
- "name": "italiano"
- },
- "ja": {
- "code": "ja",
- "name": "japonés"
- },
- "km": {
- "code": "km",
- "name": "jemer"
- },
- "dyo": {
- "code": "dyo",
- "name": "jola-fonyi"
- },
- "kln": {
- "code": "kln",
- "name": "kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "kamba"
- },
- "kk": {
- "code": "kk",
- "name": "kazajo"
- },
- "ki": {
- "code": "ki",
- "name": "kikuyu"
- },
- "ky": {
- "code": "ky",
- "name": "kirguís"
- },
- "rn": {
- "code": "rn",
- "name": "kiroundi"
- },
- "vun": {
- "code": "vun",
- "name": "kivunjo"
- },
- "ksh": {
- "code": "ksh",
- "name": "kölsch"
- },
- "khq": {
- "code": "khq",
- "name": "koyra chiini"
- },
- "ses": {
- "code": "ses",
- "name": "koyraboro senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "langi"
- },
- "lo": {
- "code": "lo",
- "name": "laosiano"
- },
- "lv": {
- "code": "lv",
- "name": "letón"
- },
- "ln": {
- "code": "ln",
- "name": "lingala"
- },
- "lt": {
- "code": "lt",
- "name": "lituano"
- },
- "lu": {
- "code": "lu",
- "name": "luba-katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "luxemburgués"
- },
- "luy": {
- "code": "luy",
- "name": "luyia"
- },
- "mk": {
- "code": "mk",
- "name": "macedonio"
- },
- "jmc": {
- "code": "jmc",
- "name": "machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "makhuwa-meetto"
- },
- "kde": {
- "code": "kde",
- "name": "makonde"
- },
- "ml": {
- "code": "ml",
- "name": "malayalam"
- },
- "ms": {
- "code": "ms",
- "name": "malayo"
- },
- "mg": {
- "code": "mg",
- "name": "malgache"
- },
- "mt": {
- "code": "mt",
- "name": "maltés"
- },
- "mr": {
- "code": "mr",
- "name": "maratí"
- },
- "mas": {
- "code": "mas",
- "name": "masái"
- },
- "mer": {
- "code": "mer",
- "name": "meru"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldavo"
- },
- "mn": {
- "code": "mn",
- "name": "mongol"
- },
- "mua": {
- "code": "mua",
- "name": "mundang"
- },
- "naq": {
- "code": "naq",
- "name": "nama"
- },
- "nd": {
- "code": "nd",
- "name": "ndebele septentrional"
- },
- "nl": {
- "code": "nl",
- "name": "neerlandés"
- },
- "ne": {
- "code": "ne",
- "name": "nepalí"
- },
- "jgo": {
- "code": "jgo",
- "name": "ngomba"
- },
- "nus": {
- "code": "nus",
- "name": "nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "nyankole"
- },
- "nn": {
- "code": "nn",
- "name": "nynorsk noruego"
- },
- "or": {
- "code": "or",
- "name": "oriya"
- },
- "ps": {
- "code": "ps",
- "name": "pastún"
- },
- "fa": {
- "code": "fa",
- "name": "persa"
- },
- "pl": {
- "code": "pl",
- "name": "polaco"
- },
- "pt": {
- "code": "pt",
- "name": "portugués"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "portugués de Brasil"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "portugués de Portugal"
- },
- "pa": {
- "code": "pa",
- "name": "punjabí"
- },
- "rm": {
- "code": "rm",
- "name": "retorrománico"
- },
- "rof": {
- "code": "rof",
- "name": "rombo"
- },
- "ro": {
- "code": "ro",
- "name": "rumano"
- },
- "ru": {
- "code": "ru",
- "name": "ruso"
- },
- "rwk": {
- "code": "rwk",
- "name": "rwa"
- },
- "saq": {
- "code": "saq",
- "name": "samburu"
- },
- "se": {
- "code": "se",
- "name": "sami septentrional"
- },
- "sg": {
- "code": "sg",
- "name": "sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "sangu"
- },
- "seh": {
- "code": "seh",
- "name": "sena"
- },
- "sr": {
- "code": "sr",
- "name": "serbio"
- },
- "ksb": {
- "code": "ksb",
- "name": "shambala"
- },
- "sn": {
- "code": "sn",
- "name": "shona"
- },
- "xog": {
- "code": "xog",
- "name": "soga"
- },
- "so": {
- "code": "so",
- "name": "somalí"
- },
- "dsb": {
- "code": "dsb",
- "name": "sorbio inferior"
- },
- "hsb": {
- "code": "hsb",
- "name": "sorbio superior"
- },
- "sv": {
- "code": "sv",
- "name": "sueco"
- },
- "sw": {
- "code": "sw",
- "name": "swahili"
- },
- "swc": {
- "code": "swc",
- "name": "swahili del Congo"
- },
- "th": {
- "code": "th",
- "name": "tailandés"
- },
- "dav": {
- "code": "dav",
- "name": "taita"
- },
- "zgh": {
- "code": "zgh",
- "name": "tamazight"
- },
- "tzm": {
- "code": "tzm",
- "name": "tamazight del Marruecos Central"
- },
- "ta": {
- "code": "ta",
- "name": "tamil"
- },
- "twq": {
- "code": "twq",
- "name": "tasawaq"
- },
- "shi": {
- "code": "shi",
- "name": "tashelhit"
- },
- "te": {
- "code": "te",
- "name": "telugu"
- },
- "teo": {
- "code": "teo",
- "name": "teso"
- },
- "bo": {
- "code": "bo",
- "name": "tibetano"
- },
- "ti": {
- "code": "ti",
- "name": "tigriña"
- },
- "to": {
- "code": "to",
- "name": "tongano"
- },
- "tr": {
- "code": "tr",
- "name": "turco"
- },
- "uk": {
- "code": "uk",
- "name": "ucraniano"
- },
- "ug": {
- "code": "ug",
- "name": "uigur"
- },
- "ur": {
- "code": "ur",
- "name": "urdu"
- },
- "uz": {
- "code": "uz",
- "name": "uzbeko"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "eu": {
- "code": "eu",
- "name": "vasco"
- },
- "vi": {
- "code": "vi",
- "name": "vietnamita"
- },
- "wae": {
- "code": "wae",
- "name": "walser"
- },
- "yav": {
- "code": "yav",
- "name": "yangben"
- },
- "yo": {
- "code": "yo",
- "name": "yoruba"
- },
- "dje": {
- "code": "dje",
- "name": "zarma"
- },
- "zu": {
- "code": "zu",
- "name": "zulú"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/es-DO.json b/library/intl/resources/language/es-DO.json
deleted file mode 100644
index afeb6b6b4..000000000
--- a/library/intl/resources/language/es-DO.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "afrikáans"
- },
- "agq": {
- "code": "agq",
- "name": "aghem"
- },
- "ak": {
- "code": "ak",
- "name": "akan"
- },
- "sq": {
- "code": "sq",
- "name": "albanés"
- },
- "de": {
- "code": "de",
- "name": "alemán"
- },
- "gsw": {
- "code": "gsw",
- "name": "alemán (Suiza)"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "alemán austríaco"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "alto alemán de Suiza"
- },
- "am": {
- "code": "am",
- "name": "amárico"
- },
- "ar": {
- "code": "ar",
- "name": "árabe"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "árabe estándar moderno"
- },
- "hy": {
- "code": "hy",
- "name": "armenio"
- },
- "ast": {
- "code": "ast",
- "name": "asturiano"
- },
- "asa": {
- "code": "asa",
- "name": "asu"
- },
- "az": {
- "code": "az",
- "name": "azerbaiyano"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafia"
- },
- "bm": {
- "code": "bm",
- "name": "bambara"
- },
- "bas": {
- "code": "bas",
- "name": "basa"
- },
- "bez": {
- "code": "bez",
- "name": "bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengalí"
- },
- "be": {
- "code": "be",
- "name": "bielorruso"
- },
- "my": {
- "code": "my",
- "name": "birmano"
- },
- "brx": {
- "code": "brx",
- "name": "bodo"
- },
- "nb": {
- "code": "nb",
- "name": "bokmal noruego"
- },
- "bs": {
- "code": "bs",
- "name": "bosnio"
- },
- "br": {
- "code": "br",
- "name": "bretón"
- },
- "bg": {
- "code": "bg",
- "name": "búlgaro"
- },
- "kab": {
- "code": "kab",
- "name": "cabila"
- },
- "ks": {
- "code": "ks",
- "name": "cachemiro"
- },
- "kn": {
- "code": "kn",
- "name": "canarés"
- },
- "ca": {
- "code": "ca",
- "name": "catalán"
- },
- "cs": {
- "code": "cs",
- "name": "checo"
- },
- "chr": {
- "code": "chr",
- "name": "cheroqui"
- },
- "cgg": {
- "code": "cgg",
- "name": "chiga"
- },
- "zh": {
- "code": "zh",
- "name": "chino"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "chino simplificado"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "chino tradicional"
- },
- "si": {
- "code": "si",
- "name": "cingalés"
- },
- "ko": {
- "code": "ko",
- "name": "coreano"
- },
- "kea": {
- "code": "kea",
- "name": "criollo caboverdiano"
- },
- "mfe": {
- "code": "mfe",
- "name": "criollo mauriciano"
- },
- "hr": {
- "code": "hr",
- "name": "croata"
- },
- "da": {
- "code": "da",
- "name": "danés"
- },
- "dz": {
- "code": "dz",
- "name": "dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "embu"
- },
- "sk": {
- "code": "sk",
- "name": "eslovaco"
- },
- "sl": {
- "code": "sl",
- "name": "esloveno"
- },
- "es": {
- "code": "es",
- "name": "español"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "español de España"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "español de México"
- },
- "eo": {
- "code": "eo",
- "name": "esperanto"
- },
- "et": {
- "code": "et",
- "name": "estonio"
- },
- "ee": {
- "code": "ee",
- "name": "ewé"
- },
- "ewo": {
- "code": "ewo",
- "name": "ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "feroés"
- },
- "fil": {
- "code": "fil",
- "name": "filipino"
- },
- "fi": {
- "code": "fi",
- "name": "finés"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flamenco"
- },
- "fr": {
- "code": "fr",
- "name": "francés"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "francés canadiense"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "francés suizo"
- },
- "fy": {
- "code": "fy",
- "name": "frisón occidental"
- },
- "fur": {
- "code": "fur",
- "name": "friulano"
- },
- "ff": {
- "code": "ff",
- "name": "fula"
- },
- "gd": {
- "code": "gd",
- "name": "gaélico escocés"
- },
- "cy": {
- "code": "cy",
- "name": "galés"
- },
- "gl": {
- "code": "gl",
- "name": "gallego"
- },
- "lg": {
- "code": "lg",
- "name": "ganda"
- },
- "ka": {
- "code": "ka",
- "name": "georgiano"
- },
- "el": {
- "code": "el",
- "name": "griego"
- },
- "kl": {
- "code": "kl",
- "name": "groenlandés"
- },
- "gu": {
- "code": "gu",
- "name": "gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "gusii"
- },
- "ha": {
- "code": "ha",
- "name": "hausa"
- },
- "he": {
- "code": "he",
- "name": "hebreo"
- },
- "hi": {
- "code": "hi",
- "name": "hindi"
- },
- "hu": {
- "code": "hu",
- "name": "húngaro"
- },
- "id": {
- "code": "id",
- "name": "indonesio"
- },
- "en": {
- "code": "en",
- "name": "inglés"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "inglés australiano"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "inglés británico"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "inglés canadiense"
- },
- "en-US": {
- "code": "en-US",
- "name": "inglés estadounidense"
- },
- "ga": {
- "code": "ga",
- "name": "irlandés"
- },
- "is": {
- "code": "is",
- "name": "islandés"
- },
- "it": {
- "code": "it",
- "name": "italiano"
- },
- "ja": {
- "code": "ja",
- "name": "japonés"
- },
- "km": {
- "code": "km",
- "name": "jemer"
- },
- "dyo": {
- "code": "dyo",
- "name": "jola-fonyi"
- },
- "kln": {
- "code": "kln",
- "name": "kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "kamba"
- },
- "kk": {
- "code": "kk",
- "name": "kazajo"
- },
- "ki": {
- "code": "ki",
- "name": "kikuyu"
- },
- "ky": {
- "code": "ky",
- "name": "kirguís"
- },
- "rn": {
- "code": "rn",
- "name": "kiroundi"
- },
- "vun": {
- "code": "vun",
- "name": "kivunjo"
- },
- "ksh": {
- "code": "ksh",
- "name": "kölsch"
- },
- "khq": {
- "code": "khq",
- "name": "koyra chiini"
- },
- "ses": {
- "code": "ses",
- "name": "koyraboro senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "langi"
- },
- "lo": {
- "code": "lo",
- "name": "laosiano"
- },
- "lv": {
- "code": "lv",
- "name": "letón"
- },
- "ln": {
- "code": "ln",
- "name": "lingala"
- },
- "lt": {
- "code": "lt",
- "name": "lituano"
- },
- "lu": {
- "code": "lu",
- "name": "luba-katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "luxemburgués"
- },
- "luy": {
- "code": "luy",
- "name": "luyia"
- },
- "mk": {
- "code": "mk",
- "name": "macedonio"
- },
- "jmc": {
- "code": "jmc",
- "name": "machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "makhuwa-meetto"
- },
- "kde": {
- "code": "kde",
- "name": "makonde"
- },
- "ml": {
- "code": "ml",
- "name": "malayalam"
- },
- "ms": {
- "code": "ms",
- "name": "malayo"
- },
- "mg": {
- "code": "mg",
- "name": "malgache"
- },
- "mt": {
- "code": "mt",
- "name": "maltés"
- },
- "mr": {
- "code": "mr",
- "name": "maratí"
- },
- "mas": {
- "code": "mas",
- "name": "masái"
- },
- "mer": {
- "code": "mer",
- "name": "meru"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldavo"
- },
- "mn": {
- "code": "mn",
- "name": "mongol"
- },
- "mua": {
- "code": "mua",
- "name": "mundang"
- },
- "naq": {
- "code": "naq",
- "name": "nama"
- },
- "nd": {
- "code": "nd",
- "name": "ndebele septentrional"
- },
- "nl": {
- "code": "nl",
- "name": "neerlandés"
- },
- "ne": {
- "code": "ne",
- "name": "nepalí"
- },
- "jgo": {
- "code": "jgo",
- "name": "ngomba"
- },
- "nus": {
- "code": "nus",
- "name": "nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "nyankole"
- },
- "nn": {
- "code": "nn",
- "name": "nynorsk noruego"
- },
- "or": {
- "code": "or",
- "name": "oriya"
- },
- "ps": {
- "code": "ps",
- "name": "pastún"
- },
- "fa": {
- "code": "fa",
- "name": "persa"
- },
- "pl": {
- "code": "pl",
- "name": "polaco"
- },
- "pt": {
- "code": "pt",
- "name": "portugués"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "portugués de Brasil"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "portugués de Portugal"
- },
- "pa": {
- "code": "pa",
- "name": "punjabí"
- },
- "rm": {
- "code": "rm",
- "name": "retorrománico"
- },
- "rof": {
- "code": "rof",
- "name": "rombo"
- },
- "ro": {
- "code": "ro",
- "name": "rumano"
- },
- "ru": {
- "code": "ru",
- "name": "ruso"
- },
- "rwk": {
- "code": "rwk",
- "name": "rwa"
- },
- "saq": {
- "code": "saq",
- "name": "samburu"
- },
- "se": {
- "code": "se",
- "name": "sami septentrional"
- },
- "sg": {
- "code": "sg",
- "name": "sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "sangu"
- },
- "seh": {
- "code": "seh",
- "name": "sena"
- },
- "sr": {
- "code": "sr",
- "name": "serbio"
- },
- "ksb": {
- "code": "ksb",
- "name": "shambala"
- },
- "sn": {
- "code": "sn",
- "name": "shona"
- },
- "xog": {
- "code": "xog",
- "name": "soga"
- },
- "so": {
- "code": "so",
- "name": "somalí"
- },
- "dsb": {
- "code": "dsb",
- "name": "sorbio inferior"
- },
- "hsb": {
- "code": "hsb",
- "name": "sorbio superior"
- },
- "sv": {
- "code": "sv",
- "name": "sueco"
- },
- "sw": {
- "code": "sw",
- "name": "swahili"
- },
- "swc": {
- "code": "swc",
- "name": "swahili del Congo"
- },
- "th": {
- "code": "th",
- "name": "tailandés"
- },
- "dav": {
- "code": "dav",
- "name": "taita"
- },
- "zgh": {
- "code": "zgh",
- "name": "tamazight"
- },
- "tzm": {
- "code": "tzm",
- "name": "tamazight del Marruecos Central"
- },
- "ta": {
- "code": "ta",
- "name": "tamil"
- },
- "twq": {
- "code": "twq",
- "name": "tasawaq"
- },
- "shi": {
- "code": "shi",
- "name": "tashelhit"
- },
- "te": {
- "code": "te",
- "name": "telugu"
- },
- "teo": {
- "code": "teo",
- "name": "teso"
- },
- "bo": {
- "code": "bo",
- "name": "tibetano"
- },
- "ti": {
- "code": "ti",
- "name": "tigriña"
- },
- "to": {
- "code": "to",
- "name": "tongano"
- },
- "tr": {
- "code": "tr",
- "name": "turco"
- },
- "uk": {
- "code": "uk",
- "name": "ucraniano"
- },
- "ug": {
- "code": "ug",
- "name": "uigur"
- },
- "ur": {
- "code": "ur",
- "name": "urdu"
- },
- "uz": {
- "code": "uz",
- "name": "uzbeko"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "eu": {
- "code": "eu",
- "name": "vasco"
- },
- "vi": {
- "code": "vi",
- "name": "vietnamita"
- },
- "wae": {
- "code": "wae",
- "name": "walser"
- },
- "yav": {
- "code": "yav",
- "name": "yangben"
- },
- "yo": {
- "code": "yo",
- "name": "yoruba"
- },
- "dje": {
- "code": "dje",
- "name": "zarma"
- },
- "zu": {
- "code": "zu",
- "name": "zulú"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/es-EC.json b/library/intl/resources/language/es-EC.json
deleted file mode 100644
index afeb6b6b4..000000000
--- a/library/intl/resources/language/es-EC.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "afrikáans"
- },
- "agq": {
- "code": "agq",
- "name": "aghem"
- },
- "ak": {
- "code": "ak",
- "name": "akan"
- },
- "sq": {
- "code": "sq",
- "name": "albanés"
- },
- "de": {
- "code": "de",
- "name": "alemán"
- },
- "gsw": {
- "code": "gsw",
- "name": "alemán (Suiza)"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "alemán austríaco"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "alto alemán de Suiza"
- },
- "am": {
- "code": "am",
- "name": "amárico"
- },
- "ar": {
- "code": "ar",
- "name": "árabe"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "árabe estándar moderno"
- },
- "hy": {
- "code": "hy",
- "name": "armenio"
- },
- "ast": {
- "code": "ast",
- "name": "asturiano"
- },
- "asa": {
- "code": "asa",
- "name": "asu"
- },
- "az": {
- "code": "az",
- "name": "azerbaiyano"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafia"
- },
- "bm": {
- "code": "bm",
- "name": "bambara"
- },
- "bas": {
- "code": "bas",
- "name": "basa"
- },
- "bez": {
- "code": "bez",
- "name": "bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengalí"
- },
- "be": {
- "code": "be",
- "name": "bielorruso"
- },
- "my": {
- "code": "my",
- "name": "birmano"
- },
- "brx": {
- "code": "brx",
- "name": "bodo"
- },
- "nb": {
- "code": "nb",
- "name": "bokmal noruego"
- },
- "bs": {
- "code": "bs",
- "name": "bosnio"
- },
- "br": {
- "code": "br",
- "name": "bretón"
- },
- "bg": {
- "code": "bg",
- "name": "búlgaro"
- },
- "kab": {
- "code": "kab",
- "name": "cabila"
- },
- "ks": {
- "code": "ks",
- "name": "cachemiro"
- },
- "kn": {
- "code": "kn",
- "name": "canarés"
- },
- "ca": {
- "code": "ca",
- "name": "catalán"
- },
- "cs": {
- "code": "cs",
- "name": "checo"
- },
- "chr": {
- "code": "chr",
- "name": "cheroqui"
- },
- "cgg": {
- "code": "cgg",
- "name": "chiga"
- },
- "zh": {
- "code": "zh",
- "name": "chino"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "chino simplificado"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "chino tradicional"
- },
- "si": {
- "code": "si",
- "name": "cingalés"
- },
- "ko": {
- "code": "ko",
- "name": "coreano"
- },
- "kea": {
- "code": "kea",
- "name": "criollo caboverdiano"
- },
- "mfe": {
- "code": "mfe",
- "name": "criollo mauriciano"
- },
- "hr": {
- "code": "hr",
- "name": "croata"
- },
- "da": {
- "code": "da",
- "name": "danés"
- },
- "dz": {
- "code": "dz",
- "name": "dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "embu"
- },
- "sk": {
- "code": "sk",
- "name": "eslovaco"
- },
- "sl": {
- "code": "sl",
- "name": "esloveno"
- },
- "es": {
- "code": "es",
- "name": "español"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "español de España"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "español de México"
- },
- "eo": {
- "code": "eo",
- "name": "esperanto"
- },
- "et": {
- "code": "et",
- "name": "estonio"
- },
- "ee": {
- "code": "ee",
- "name": "ewé"
- },
- "ewo": {
- "code": "ewo",
- "name": "ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "feroés"
- },
- "fil": {
- "code": "fil",
- "name": "filipino"
- },
- "fi": {
- "code": "fi",
- "name": "finés"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flamenco"
- },
- "fr": {
- "code": "fr",
- "name": "francés"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "francés canadiense"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "francés suizo"
- },
- "fy": {
- "code": "fy",
- "name": "frisón occidental"
- },
- "fur": {
- "code": "fur",
- "name": "friulano"
- },
- "ff": {
- "code": "ff",
- "name": "fula"
- },
- "gd": {
- "code": "gd",
- "name": "gaélico escocés"
- },
- "cy": {
- "code": "cy",
- "name": "galés"
- },
- "gl": {
- "code": "gl",
- "name": "gallego"
- },
- "lg": {
- "code": "lg",
- "name": "ganda"
- },
- "ka": {
- "code": "ka",
- "name": "georgiano"
- },
- "el": {
- "code": "el",
- "name": "griego"
- },
- "kl": {
- "code": "kl",
- "name": "groenlandés"
- },
- "gu": {
- "code": "gu",
- "name": "gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "gusii"
- },
- "ha": {
- "code": "ha",
- "name": "hausa"
- },
- "he": {
- "code": "he",
- "name": "hebreo"
- },
- "hi": {
- "code": "hi",
- "name": "hindi"
- },
- "hu": {
- "code": "hu",
- "name": "húngaro"
- },
- "id": {
- "code": "id",
- "name": "indonesio"
- },
- "en": {
- "code": "en",
- "name": "inglés"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "inglés australiano"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "inglés británico"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "inglés canadiense"
- },
- "en-US": {
- "code": "en-US",
- "name": "inglés estadounidense"
- },
- "ga": {
- "code": "ga",
- "name": "irlandés"
- },
- "is": {
- "code": "is",
- "name": "islandés"
- },
- "it": {
- "code": "it",
- "name": "italiano"
- },
- "ja": {
- "code": "ja",
- "name": "japonés"
- },
- "km": {
- "code": "km",
- "name": "jemer"
- },
- "dyo": {
- "code": "dyo",
- "name": "jola-fonyi"
- },
- "kln": {
- "code": "kln",
- "name": "kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "kamba"
- },
- "kk": {
- "code": "kk",
- "name": "kazajo"
- },
- "ki": {
- "code": "ki",
- "name": "kikuyu"
- },
- "ky": {
- "code": "ky",
- "name": "kirguís"
- },
- "rn": {
- "code": "rn",
- "name": "kiroundi"
- },
- "vun": {
- "code": "vun",
- "name": "kivunjo"
- },
- "ksh": {
- "code": "ksh",
- "name": "kölsch"
- },
- "khq": {
- "code": "khq",
- "name": "koyra chiini"
- },
- "ses": {
- "code": "ses",
- "name": "koyraboro senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "langi"
- },
- "lo": {
- "code": "lo",
- "name": "laosiano"
- },
- "lv": {
- "code": "lv",
- "name": "letón"
- },
- "ln": {
- "code": "ln",
- "name": "lingala"
- },
- "lt": {
- "code": "lt",
- "name": "lituano"
- },
- "lu": {
- "code": "lu",
- "name": "luba-katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "luxemburgués"
- },
- "luy": {
- "code": "luy",
- "name": "luyia"
- },
- "mk": {
- "code": "mk",
- "name": "macedonio"
- },
- "jmc": {
- "code": "jmc",
- "name": "machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "makhuwa-meetto"
- },
- "kde": {
- "code": "kde",
- "name": "makonde"
- },
- "ml": {
- "code": "ml",
- "name": "malayalam"
- },
- "ms": {
- "code": "ms",
- "name": "malayo"
- },
- "mg": {
- "code": "mg",
- "name": "malgache"
- },
- "mt": {
- "code": "mt",
- "name": "maltés"
- },
- "mr": {
- "code": "mr",
- "name": "maratí"
- },
- "mas": {
- "code": "mas",
- "name": "masái"
- },
- "mer": {
- "code": "mer",
- "name": "meru"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldavo"
- },
- "mn": {
- "code": "mn",
- "name": "mongol"
- },
- "mua": {
- "code": "mua",
- "name": "mundang"
- },
- "naq": {
- "code": "naq",
- "name": "nama"
- },
- "nd": {
- "code": "nd",
- "name": "ndebele septentrional"
- },
- "nl": {
- "code": "nl",
- "name": "neerlandés"
- },
- "ne": {
- "code": "ne",
- "name": "nepalí"
- },
- "jgo": {
- "code": "jgo",
- "name": "ngomba"
- },
- "nus": {
- "code": "nus",
- "name": "nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "nyankole"
- },
- "nn": {
- "code": "nn",
- "name": "nynorsk noruego"
- },
- "or": {
- "code": "or",
- "name": "oriya"
- },
- "ps": {
- "code": "ps",
- "name": "pastún"
- },
- "fa": {
- "code": "fa",
- "name": "persa"
- },
- "pl": {
- "code": "pl",
- "name": "polaco"
- },
- "pt": {
- "code": "pt",
- "name": "portugués"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "portugués de Brasil"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "portugués de Portugal"
- },
- "pa": {
- "code": "pa",
- "name": "punjabí"
- },
- "rm": {
- "code": "rm",
- "name": "retorrománico"
- },
- "rof": {
- "code": "rof",
- "name": "rombo"
- },
- "ro": {
- "code": "ro",
- "name": "rumano"
- },
- "ru": {
- "code": "ru",
- "name": "ruso"
- },
- "rwk": {
- "code": "rwk",
- "name": "rwa"
- },
- "saq": {
- "code": "saq",
- "name": "samburu"
- },
- "se": {
- "code": "se",
- "name": "sami septentrional"
- },
- "sg": {
- "code": "sg",
- "name": "sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "sangu"
- },
- "seh": {
- "code": "seh",
- "name": "sena"
- },
- "sr": {
- "code": "sr",
- "name": "serbio"
- },
- "ksb": {
- "code": "ksb",
- "name": "shambala"
- },
- "sn": {
- "code": "sn",
- "name": "shona"
- },
- "xog": {
- "code": "xog",
- "name": "soga"
- },
- "so": {
- "code": "so",
- "name": "somalí"
- },
- "dsb": {
- "code": "dsb",
- "name": "sorbio inferior"
- },
- "hsb": {
- "code": "hsb",
- "name": "sorbio superior"
- },
- "sv": {
- "code": "sv",
- "name": "sueco"
- },
- "sw": {
- "code": "sw",
- "name": "swahili"
- },
- "swc": {
- "code": "swc",
- "name": "swahili del Congo"
- },
- "th": {
- "code": "th",
- "name": "tailandés"
- },
- "dav": {
- "code": "dav",
- "name": "taita"
- },
- "zgh": {
- "code": "zgh",
- "name": "tamazight"
- },
- "tzm": {
- "code": "tzm",
- "name": "tamazight del Marruecos Central"
- },
- "ta": {
- "code": "ta",
- "name": "tamil"
- },
- "twq": {
- "code": "twq",
- "name": "tasawaq"
- },
- "shi": {
- "code": "shi",
- "name": "tashelhit"
- },
- "te": {
- "code": "te",
- "name": "telugu"
- },
- "teo": {
- "code": "teo",
- "name": "teso"
- },
- "bo": {
- "code": "bo",
- "name": "tibetano"
- },
- "ti": {
- "code": "ti",
- "name": "tigriña"
- },
- "to": {
- "code": "to",
- "name": "tongano"
- },
- "tr": {
- "code": "tr",
- "name": "turco"
- },
- "uk": {
- "code": "uk",
- "name": "ucraniano"
- },
- "ug": {
- "code": "ug",
- "name": "uigur"
- },
- "ur": {
- "code": "ur",
- "name": "urdu"
- },
- "uz": {
- "code": "uz",
- "name": "uzbeko"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "eu": {
- "code": "eu",
- "name": "vasco"
- },
- "vi": {
- "code": "vi",
- "name": "vietnamita"
- },
- "wae": {
- "code": "wae",
- "name": "walser"
- },
- "yav": {
- "code": "yav",
- "name": "yangben"
- },
- "yo": {
- "code": "yo",
- "name": "yoruba"
- },
- "dje": {
- "code": "dje",
- "name": "zarma"
- },
- "zu": {
- "code": "zu",
- "name": "zulú"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/es-GT.json b/library/intl/resources/language/es-GT.json
deleted file mode 100644
index afeb6b6b4..000000000
--- a/library/intl/resources/language/es-GT.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "afrikáans"
- },
- "agq": {
- "code": "agq",
- "name": "aghem"
- },
- "ak": {
- "code": "ak",
- "name": "akan"
- },
- "sq": {
- "code": "sq",
- "name": "albanés"
- },
- "de": {
- "code": "de",
- "name": "alemán"
- },
- "gsw": {
- "code": "gsw",
- "name": "alemán (Suiza)"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "alemán austríaco"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "alto alemán de Suiza"
- },
- "am": {
- "code": "am",
- "name": "amárico"
- },
- "ar": {
- "code": "ar",
- "name": "árabe"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "árabe estándar moderno"
- },
- "hy": {
- "code": "hy",
- "name": "armenio"
- },
- "ast": {
- "code": "ast",
- "name": "asturiano"
- },
- "asa": {
- "code": "asa",
- "name": "asu"
- },
- "az": {
- "code": "az",
- "name": "azerbaiyano"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafia"
- },
- "bm": {
- "code": "bm",
- "name": "bambara"
- },
- "bas": {
- "code": "bas",
- "name": "basa"
- },
- "bez": {
- "code": "bez",
- "name": "bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengalí"
- },
- "be": {
- "code": "be",
- "name": "bielorruso"
- },
- "my": {
- "code": "my",
- "name": "birmano"
- },
- "brx": {
- "code": "brx",
- "name": "bodo"
- },
- "nb": {
- "code": "nb",
- "name": "bokmal noruego"
- },
- "bs": {
- "code": "bs",
- "name": "bosnio"
- },
- "br": {
- "code": "br",
- "name": "bretón"
- },
- "bg": {
- "code": "bg",
- "name": "búlgaro"
- },
- "kab": {
- "code": "kab",
- "name": "cabila"
- },
- "ks": {
- "code": "ks",
- "name": "cachemiro"
- },
- "kn": {
- "code": "kn",
- "name": "canarés"
- },
- "ca": {
- "code": "ca",
- "name": "catalán"
- },
- "cs": {
- "code": "cs",
- "name": "checo"
- },
- "chr": {
- "code": "chr",
- "name": "cheroqui"
- },
- "cgg": {
- "code": "cgg",
- "name": "chiga"
- },
- "zh": {
- "code": "zh",
- "name": "chino"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "chino simplificado"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "chino tradicional"
- },
- "si": {
- "code": "si",
- "name": "cingalés"
- },
- "ko": {
- "code": "ko",
- "name": "coreano"
- },
- "kea": {
- "code": "kea",
- "name": "criollo caboverdiano"
- },
- "mfe": {
- "code": "mfe",
- "name": "criollo mauriciano"
- },
- "hr": {
- "code": "hr",
- "name": "croata"
- },
- "da": {
- "code": "da",
- "name": "danés"
- },
- "dz": {
- "code": "dz",
- "name": "dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "embu"
- },
- "sk": {
- "code": "sk",
- "name": "eslovaco"
- },
- "sl": {
- "code": "sl",
- "name": "esloveno"
- },
- "es": {
- "code": "es",
- "name": "español"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "español de España"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "español de México"
- },
- "eo": {
- "code": "eo",
- "name": "esperanto"
- },
- "et": {
- "code": "et",
- "name": "estonio"
- },
- "ee": {
- "code": "ee",
- "name": "ewé"
- },
- "ewo": {
- "code": "ewo",
- "name": "ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "feroés"
- },
- "fil": {
- "code": "fil",
- "name": "filipino"
- },
- "fi": {
- "code": "fi",
- "name": "finés"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flamenco"
- },
- "fr": {
- "code": "fr",
- "name": "francés"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "francés canadiense"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "francés suizo"
- },
- "fy": {
- "code": "fy",
- "name": "frisón occidental"
- },
- "fur": {
- "code": "fur",
- "name": "friulano"
- },
- "ff": {
- "code": "ff",
- "name": "fula"
- },
- "gd": {
- "code": "gd",
- "name": "gaélico escocés"
- },
- "cy": {
- "code": "cy",
- "name": "galés"
- },
- "gl": {
- "code": "gl",
- "name": "gallego"
- },
- "lg": {
- "code": "lg",
- "name": "ganda"
- },
- "ka": {
- "code": "ka",
- "name": "georgiano"
- },
- "el": {
- "code": "el",
- "name": "griego"
- },
- "kl": {
- "code": "kl",
- "name": "groenlandés"
- },
- "gu": {
- "code": "gu",
- "name": "gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "gusii"
- },
- "ha": {
- "code": "ha",
- "name": "hausa"
- },
- "he": {
- "code": "he",
- "name": "hebreo"
- },
- "hi": {
- "code": "hi",
- "name": "hindi"
- },
- "hu": {
- "code": "hu",
- "name": "húngaro"
- },
- "id": {
- "code": "id",
- "name": "indonesio"
- },
- "en": {
- "code": "en",
- "name": "inglés"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "inglés australiano"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "inglés británico"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "inglés canadiense"
- },
- "en-US": {
- "code": "en-US",
- "name": "inglés estadounidense"
- },
- "ga": {
- "code": "ga",
- "name": "irlandés"
- },
- "is": {
- "code": "is",
- "name": "islandés"
- },
- "it": {
- "code": "it",
- "name": "italiano"
- },
- "ja": {
- "code": "ja",
- "name": "japonés"
- },
- "km": {
- "code": "km",
- "name": "jemer"
- },
- "dyo": {
- "code": "dyo",
- "name": "jola-fonyi"
- },
- "kln": {
- "code": "kln",
- "name": "kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "kamba"
- },
- "kk": {
- "code": "kk",
- "name": "kazajo"
- },
- "ki": {
- "code": "ki",
- "name": "kikuyu"
- },
- "ky": {
- "code": "ky",
- "name": "kirguís"
- },
- "rn": {
- "code": "rn",
- "name": "kiroundi"
- },
- "vun": {
- "code": "vun",
- "name": "kivunjo"
- },
- "ksh": {
- "code": "ksh",
- "name": "kölsch"
- },
- "khq": {
- "code": "khq",
- "name": "koyra chiini"
- },
- "ses": {
- "code": "ses",
- "name": "koyraboro senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "langi"
- },
- "lo": {
- "code": "lo",
- "name": "laosiano"
- },
- "lv": {
- "code": "lv",
- "name": "letón"
- },
- "ln": {
- "code": "ln",
- "name": "lingala"
- },
- "lt": {
- "code": "lt",
- "name": "lituano"
- },
- "lu": {
- "code": "lu",
- "name": "luba-katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "luxemburgués"
- },
- "luy": {
- "code": "luy",
- "name": "luyia"
- },
- "mk": {
- "code": "mk",
- "name": "macedonio"
- },
- "jmc": {
- "code": "jmc",
- "name": "machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "makhuwa-meetto"
- },
- "kde": {
- "code": "kde",
- "name": "makonde"
- },
- "ml": {
- "code": "ml",
- "name": "malayalam"
- },
- "ms": {
- "code": "ms",
- "name": "malayo"
- },
- "mg": {
- "code": "mg",
- "name": "malgache"
- },
- "mt": {
- "code": "mt",
- "name": "maltés"
- },
- "mr": {
- "code": "mr",
- "name": "maratí"
- },
- "mas": {
- "code": "mas",
- "name": "masái"
- },
- "mer": {
- "code": "mer",
- "name": "meru"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldavo"
- },
- "mn": {
- "code": "mn",
- "name": "mongol"
- },
- "mua": {
- "code": "mua",
- "name": "mundang"
- },
- "naq": {
- "code": "naq",
- "name": "nama"
- },
- "nd": {
- "code": "nd",
- "name": "ndebele septentrional"
- },
- "nl": {
- "code": "nl",
- "name": "neerlandés"
- },
- "ne": {
- "code": "ne",
- "name": "nepalí"
- },
- "jgo": {
- "code": "jgo",
- "name": "ngomba"
- },
- "nus": {
- "code": "nus",
- "name": "nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "nyankole"
- },
- "nn": {
- "code": "nn",
- "name": "nynorsk noruego"
- },
- "or": {
- "code": "or",
- "name": "oriya"
- },
- "ps": {
- "code": "ps",
- "name": "pastún"
- },
- "fa": {
- "code": "fa",
- "name": "persa"
- },
- "pl": {
- "code": "pl",
- "name": "polaco"
- },
- "pt": {
- "code": "pt",
- "name": "portugués"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "portugués de Brasil"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "portugués de Portugal"
- },
- "pa": {
- "code": "pa",
- "name": "punjabí"
- },
- "rm": {
- "code": "rm",
- "name": "retorrománico"
- },
- "rof": {
- "code": "rof",
- "name": "rombo"
- },
- "ro": {
- "code": "ro",
- "name": "rumano"
- },
- "ru": {
- "code": "ru",
- "name": "ruso"
- },
- "rwk": {
- "code": "rwk",
- "name": "rwa"
- },
- "saq": {
- "code": "saq",
- "name": "samburu"
- },
- "se": {
- "code": "se",
- "name": "sami septentrional"
- },
- "sg": {
- "code": "sg",
- "name": "sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "sangu"
- },
- "seh": {
- "code": "seh",
- "name": "sena"
- },
- "sr": {
- "code": "sr",
- "name": "serbio"
- },
- "ksb": {
- "code": "ksb",
- "name": "shambala"
- },
- "sn": {
- "code": "sn",
- "name": "shona"
- },
- "xog": {
- "code": "xog",
- "name": "soga"
- },
- "so": {
- "code": "so",
- "name": "somalí"
- },
- "dsb": {
- "code": "dsb",
- "name": "sorbio inferior"
- },
- "hsb": {
- "code": "hsb",
- "name": "sorbio superior"
- },
- "sv": {
- "code": "sv",
- "name": "sueco"
- },
- "sw": {
- "code": "sw",
- "name": "swahili"
- },
- "swc": {
- "code": "swc",
- "name": "swahili del Congo"
- },
- "th": {
- "code": "th",
- "name": "tailandés"
- },
- "dav": {
- "code": "dav",
- "name": "taita"
- },
- "zgh": {
- "code": "zgh",
- "name": "tamazight"
- },
- "tzm": {
- "code": "tzm",
- "name": "tamazight del Marruecos Central"
- },
- "ta": {
- "code": "ta",
- "name": "tamil"
- },
- "twq": {
- "code": "twq",
- "name": "tasawaq"
- },
- "shi": {
- "code": "shi",
- "name": "tashelhit"
- },
- "te": {
- "code": "te",
- "name": "telugu"
- },
- "teo": {
- "code": "teo",
- "name": "teso"
- },
- "bo": {
- "code": "bo",
- "name": "tibetano"
- },
- "ti": {
- "code": "ti",
- "name": "tigriña"
- },
- "to": {
- "code": "to",
- "name": "tongano"
- },
- "tr": {
- "code": "tr",
- "name": "turco"
- },
- "uk": {
- "code": "uk",
- "name": "ucraniano"
- },
- "ug": {
- "code": "ug",
- "name": "uigur"
- },
- "ur": {
- "code": "ur",
- "name": "urdu"
- },
- "uz": {
- "code": "uz",
- "name": "uzbeko"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "eu": {
- "code": "eu",
- "name": "vasco"
- },
- "vi": {
- "code": "vi",
- "name": "vietnamita"
- },
- "wae": {
- "code": "wae",
- "name": "walser"
- },
- "yav": {
- "code": "yav",
- "name": "yangben"
- },
- "yo": {
- "code": "yo",
- "name": "yoruba"
- },
- "dje": {
- "code": "dje",
- "name": "zarma"
- },
- "zu": {
- "code": "zu",
- "name": "zulú"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/es-HN.json b/library/intl/resources/language/es-HN.json
deleted file mode 100644
index afeb6b6b4..000000000
--- a/library/intl/resources/language/es-HN.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "afrikáans"
- },
- "agq": {
- "code": "agq",
- "name": "aghem"
- },
- "ak": {
- "code": "ak",
- "name": "akan"
- },
- "sq": {
- "code": "sq",
- "name": "albanés"
- },
- "de": {
- "code": "de",
- "name": "alemán"
- },
- "gsw": {
- "code": "gsw",
- "name": "alemán (Suiza)"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "alemán austríaco"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "alto alemán de Suiza"
- },
- "am": {
- "code": "am",
- "name": "amárico"
- },
- "ar": {
- "code": "ar",
- "name": "árabe"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "árabe estándar moderno"
- },
- "hy": {
- "code": "hy",
- "name": "armenio"
- },
- "ast": {
- "code": "ast",
- "name": "asturiano"
- },
- "asa": {
- "code": "asa",
- "name": "asu"
- },
- "az": {
- "code": "az",
- "name": "azerbaiyano"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafia"
- },
- "bm": {
- "code": "bm",
- "name": "bambara"
- },
- "bas": {
- "code": "bas",
- "name": "basa"
- },
- "bez": {
- "code": "bez",
- "name": "bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengalí"
- },
- "be": {
- "code": "be",
- "name": "bielorruso"
- },
- "my": {
- "code": "my",
- "name": "birmano"
- },
- "brx": {
- "code": "brx",
- "name": "bodo"
- },
- "nb": {
- "code": "nb",
- "name": "bokmal noruego"
- },
- "bs": {
- "code": "bs",
- "name": "bosnio"
- },
- "br": {
- "code": "br",
- "name": "bretón"
- },
- "bg": {
- "code": "bg",
- "name": "búlgaro"
- },
- "kab": {
- "code": "kab",
- "name": "cabila"
- },
- "ks": {
- "code": "ks",
- "name": "cachemiro"
- },
- "kn": {
- "code": "kn",
- "name": "canarés"
- },
- "ca": {
- "code": "ca",
- "name": "catalán"
- },
- "cs": {
- "code": "cs",
- "name": "checo"
- },
- "chr": {
- "code": "chr",
- "name": "cheroqui"
- },
- "cgg": {
- "code": "cgg",
- "name": "chiga"
- },
- "zh": {
- "code": "zh",
- "name": "chino"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "chino simplificado"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "chino tradicional"
- },
- "si": {
- "code": "si",
- "name": "cingalés"
- },
- "ko": {
- "code": "ko",
- "name": "coreano"
- },
- "kea": {
- "code": "kea",
- "name": "criollo caboverdiano"
- },
- "mfe": {
- "code": "mfe",
- "name": "criollo mauriciano"
- },
- "hr": {
- "code": "hr",
- "name": "croata"
- },
- "da": {
- "code": "da",
- "name": "danés"
- },
- "dz": {
- "code": "dz",
- "name": "dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "embu"
- },
- "sk": {
- "code": "sk",
- "name": "eslovaco"
- },
- "sl": {
- "code": "sl",
- "name": "esloveno"
- },
- "es": {
- "code": "es",
- "name": "español"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "español de España"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "español de México"
- },
- "eo": {
- "code": "eo",
- "name": "esperanto"
- },
- "et": {
- "code": "et",
- "name": "estonio"
- },
- "ee": {
- "code": "ee",
- "name": "ewé"
- },
- "ewo": {
- "code": "ewo",
- "name": "ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "feroés"
- },
- "fil": {
- "code": "fil",
- "name": "filipino"
- },
- "fi": {
- "code": "fi",
- "name": "finés"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flamenco"
- },
- "fr": {
- "code": "fr",
- "name": "francés"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "francés canadiense"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "francés suizo"
- },
- "fy": {
- "code": "fy",
- "name": "frisón occidental"
- },
- "fur": {
- "code": "fur",
- "name": "friulano"
- },
- "ff": {
- "code": "ff",
- "name": "fula"
- },
- "gd": {
- "code": "gd",
- "name": "gaélico escocés"
- },
- "cy": {
- "code": "cy",
- "name": "galés"
- },
- "gl": {
- "code": "gl",
- "name": "gallego"
- },
- "lg": {
- "code": "lg",
- "name": "ganda"
- },
- "ka": {
- "code": "ka",
- "name": "georgiano"
- },
- "el": {
- "code": "el",
- "name": "griego"
- },
- "kl": {
- "code": "kl",
- "name": "groenlandés"
- },
- "gu": {
- "code": "gu",
- "name": "gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "gusii"
- },
- "ha": {
- "code": "ha",
- "name": "hausa"
- },
- "he": {
- "code": "he",
- "name": "hebreo"
- },
- "hi": {
- "code": "hi",
- "name": "hindi"
- },
- "hu": {
- "code": "hu",
- "name": "húngaro"
- },
- "id": {
- "code": "id",
- "name": "indonesio"
- },
- "en": {
- "code": "en",
- "name": "inglés"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "inglés australiano"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "inglés británico"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "inglés canadiense"
- },
- "en-US": {
- "code": "en-US",
- "name": "inglés estadounidense"
- },
- "ga": {
- "code": "ga",
- "name": "irlandés"
- },
- "is": {
- "code": "is",
- "name": "islandés"
- },
- "it": {
- "code": "it",
- "name": "italiano"
- },
- "ja": {
- "code": "ja",
- "name": "japonés"
- },
- "km": {
- "code": "km",
- "name": "jemer"
- },
- "dyo": {
- "code": "dyo",
- "name": "jola-fonyi"
- },
- "kln": {
- "code": "kln",
- "name": "kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "kamba"
- },
- "kk": {
- "code": "kk",
- "name": "kazajo"
- },
- "ki": {
- "code": "ki",
- "name": "kikuyu"
- },
- "ky": {
- "code": "ky",
- "name": "kirguís"
- },
- "rn": {
- "code": "rn",
- "name": "kiroundi"
- },
- "vun": {
- "code": "vun",
- "name": "kivunjo"
- },
- "ksh": {
- "code": "ksh",
- "name": "kölsch"
- },
- "khq": {
- "code": "khq",
- "name": "koyra chiini"
- },
- "ses": {
- "code": "ses",
- "name": "koyraboro senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "langi"
- },
- "lo": {
- "code": "lo",
- "name": "laosiano"
- },
- "lv": {
- "code": "lv",
- "name": "letón"
- },
- "ln": {
- "code": "ln",
- "name": "lingala"
- },
- "lt": {
- "code": "lt",
- "name": "lituano"
- },
- "lu": {
- "code": "lu",
- "name": "luba-katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "luxemburgués"
- },
- "luy": {
- "code": "luy",
- "name": "luyia"
- },
- "mk": {
- "code": "mk",
- "name": "macedonio"
- },
- "jmc": {
- "code": "jmc",
- "name": "machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "makhuwa-meetto"
- },
- "kde": {
- "code": "kde",
- "name": "makonde"
- },
- "ml": {
- "code": "ml",
- "name": "malayalam"
- },
- "ms": {
- "code": "ms",
- "name": "malayo"
- },
- "mg": {
- "code": "mg",
- "name": "malgache"
- },
- "mt": {
- "code": "mt",
- "name": "maltés"
- },
- "mr": {
- "code": "mr",
- "name": "maratí"
- },
- "mas": {
- "code": "mas",
- "name": "masái"
- },
- "mer": {
- "code": "mer",
- "name": "meru"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldavo"
- },
- "mn": {
- "code": "mn",
- "name": "mongol"
- },
- "mua": {
- "code": "mua",
- "name": "mundang"
- },
- "naq": {
- "code": "naq",
- "name": "nama"
- },
- "nd": {
- "code": "nd",
- "name": "ndebele septentrional"
- },
- "nl": {
- "code": "nl",
- "name": "neerlandés"
- },
- "ne": {
- "code": "ne",
- "name": "nepalí"
- },
- "jgo": {
- "code": "jgo",
- "name": "ngomba"
- },
- "nus": {
- "code": "nus",
- "name": "nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "nyankole"
- },
- "nn": {
- "code": "nn",
- "name": "nynorsk noruego"
- },
- "or": {
- "code": "or",
- "name": "oriya"
- },
- "ps": {
- "code": "ps",
- "name": "pastún"
- },
- "fa": {
- "code": "fa",
- "name": "persa"
- },
- "pl": {
- "code": "pl",
- "name": "polaco"
- },
- "pt": {
- "code": "pt",
- "name": "portugués"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "portugués de Brasil"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "portugués de Portugal"
- },
- "pa": {
- "code": "pa",
- "name": "punjabí"
- },
- "rm": {
- "code": "rm",
- "name": "retorrománico"
- },
- "rof": {
- "code": "rof",
- "name": "rombo"
- },
- "ro": {
- "code": "ro",
- "name": "rumano"
- },
- "ru": {
- "code": "ru",
- "name": "ruso"
- },
- "rwk": {
- "code": "rwk",
- "name": "rwa"
- },
- "saq": {
- "code": "saq",
- "name": "samburu"
- },
- "se": {
- "code": "se",
- "name": "sami septentrional"
- },
- "sg": {
- "code": "sg",
- "name": "sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "sangu"
- },
- "seh": {
- "code": "seh",
- "name": "sena"
- },
- "sr": {
- "code": "sr",
- "name": "serbio"
- },
- "ksb": {
- "code": "ksb",
- "name": "shambala"
- },
- "sn": {
- "code": "sn",
- "name": "shona"
- },
- "xog": {
- "code": "xog",
- "name": "soga"
- },
- "so": {
- "code": "so",
- "name": "somalí"
- },
- "dsb": {
- "code": "dsb",
- "name": "sorbio inferior"
- },
- "hsb": {
- "code": "hsb",
- "name": "sorbio superior"
- },
- "sv": {
- "code": "sv",
- "name": "sueco"
- },
- "sw": {
- "code": "sw",
- "name": "swahili"
- },
- "swc": {
- "code": "swc",
- "name": "swahili del Congo"
- },
- "th": {
- "code": "th",
- "name": "tailandés"
- },
- "dav": {
- "code": "dav",
- "name": "taita"
- },
- "zgh": {
- "code": "zgh",
- "name": "tamazight"
- },
- "tzm": {
- "code": "tzm",
- "name": "tamazight del Marruecos Central"
- },
- "ta": {
- "code": "ta",
- "name": "tamil"
- },
- "twq": {
- "code": "twq",
- "name": "tasawaq"
- },
- "shi": {
- "code": "shi",
- "name": "tashelhit"
- },
- "te": {
- "code": "te",
- "name": "telugu"
- },
- "teo": {
- "code": "teo",
- "name": "teso"
- },
- "bo": {
- "code": "bo",
- "name": "tibetano"
- },
- "ti": {
- "code": "ti",
- "name": "tigriña"
- },
- "to": {
- "code": "to",
- "name": "tongano"
- },
- "tr": {
- "code": "tr",
- "name": "turco"
- },
- "uk": {
- "code": "uk",
- "name": "ucraniano"
- },
- "ug": {
- "code": "ug",
- "name": "uigur"
- },
- "ur": {
- "code": "ur",
- "name": "urdu"
- },
- "uz": {
- "code": "uz",
- "name": "uzbeko"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "eu": {
- "code": "eu",
- "name": "vasco"
- },
- "vi": {
- "code": "vi",
- "name": "vietnamita"
- },
- "wae": {
- "code": "wae",
- "name": "walser"
- },
- "yav": {
- "code": "yav",
- "name": "yangben"
- },
- "yo": {
- "code": "yo",
- "name": "yoruba"
- },
- "dje": {
- "code": "dje",
- "name": "zarma"
- },
- "zu": {
- "code": "zu",
- "name": "zulú"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/es-MX.json b/library/intl/resources/language/es-MX.json
deleted file mode 100644
index 5f07c32ac..000000000
--- a/library/intl/resources/language/es-MX.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "afrikáans"
- },
- "agq": {
- "code": "agq",
- "name": "aghem"
- },
- "ak": {
- "code": "ak",
- "name": "akan"
- },
- "sq": {
- "code": "sq",
- "name": "albanés"
- },
- "de": {
- "code": "de",
- "name": "alemán"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "alemán austríaco"
- },
- "gsw": {
- "code": "gsw",
- "name": "alemán suizo"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "alto alemán suizo"
- },
- "hsb": {
- "code": "hsb",
- "name": "alto sorbio"
- },
- "am": {
- "code": "am",
- "name": "amárico"
- },
- "ar": {
- "code": "ar",
- "name": "árabe"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "árabe estándar moderno"
- },
- "hy": {
- "code": "hy",
- "name": "armenio"
- },
- "ast": {
- "code": "ast",
- "name": "asturiano"
- },
- "asa": {
- "code": "asa",
- "name": "asu"
- },
- "az": {
- "code": "az",
- "name": "azerbaiyano"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafia"
- },
- "dsb": {
- "code": "dsb",
- "name": "bajo sorbio"
- },
- "bm": {
- "code": "bm",
- "name": "bambara"
- },
- "bas": {
- "code": "bas",
- "name": "basa"
- },
- "bez": {
- "code": "bez",
- "name": "bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengalí"
- },
- "be": {
- "code": "be",
- "name": "bielorruso"
- },
- "my": {
- "code": "my",
- "name": "birmano"
- },
- "brx": {
- "code": "brx",
- "name": "bodo"
- },
- "nb": {
- "code": "nb",
- "name": "bokmal noruego"
- },
- "bs": {
- "code": "bs",
- "name": "bosnio"
- },
- "br": {
- "code": "br",
- "name": "bretón"
- },
- "bg": {
- "code": "bg",
- "name": "búlgaro"
- },
- "kab": {
- "code": "kab",
- "name": "cabilio"
- },
- "ks": {
- "code": "ks",
- "name": "cachemiro"
- },
- "kn": {
- "code": "kn",
- "name": "canarés"
- },
- "ca": {
- "code": "ca",
- "name": "catalán"
- },
- "cs": {
- "code": "cs",
- "name": "checo"
- },
- "chr": {
- "code": "chr",
- "name": "cheroki"
- },
- "cgg": {
- "code": "cgg",
- "name": "chiga"
- },
- "zh": {
- "code": "zh",
- "name": "chino"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "chino simplificado"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "chino tradicional"
- },
- "si": {
- "code": "si",
- "name": "cingalés"
- },
- "ko": {
- "code": "ko",
- "name": "coreano"
- },
- "kea": {
- "code": "kea",
- "name": "criollo caboverdiano"
- },
- "mfe": {
- "code": "mfe",
- "name": "criollo mauriciano"
- },
- "hr": {
- "code": "hr",
- "name": "croata"
- },
- "da": {
- "code": "da",
- "name": "danés"
- },
- "dz": {
- "code": "dz",
- "name": "dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "embu"
- },
- "sk": {
- "code": "sk",
- "name": "eslovaco"
- },
- "sl": {
- "code": "sl",
- "name": "esloveno"
- },
- "es": {
- "code": "es",
- "name": "español"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "español de España"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "español de México"
- },
- "eo": {
- "code": "eo",
- "name": "esperanto"
- },
- "et": {
- "code": "et",
- "name": "estonio"
- },
- "ee": {
- "code": "ee",
- "name": "ewé"
- },
- "ewo": {
- "code": "ewo",
- "name": "ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "feroés"
- },
- "fil": {
- "code": "fil",
- "name": "filipino"
- },
- "fi": {
- "code": "fi",
- "name": "finés"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flamenco"
- },
- "fr": {
- "code": "fr",
- "name": "francés"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "francés canadiense"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "francés suizo"
- },
- "fy": {
- "code": "fy",
- "name": "frisón occidental"
- },
- "fur": {
- "code": "fur",
- "name": "friulano"
- },
- "ff": {
- "code": "ff",
- "name": "fula"
- },
- "gd": {
- "code": "gd",
- "name": "gaélico escocés"
- },
- "cy": {
- "code": "cy",
- "name": "galés"
- },
- "gl": {
- "code": "gl",
- "name": "gallego"
- },
- "lg": {
- "code": "lg",
- "name": "ganda"
- },
- "ka": {
- "code": "ka",
- "name": "georgiano"
- },
- "el": {
- "code": "el",
- "name": "griego"
- },
- "kl": {
- "code": "kl",
- "name": "groenlandés"
- },
- "gu": {
- "code": "gu",
- "name": "gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "gusii"
- },
- "kln": {
- "code": "kln",
- "name": "halenjin"
- },
- "ha": {
- "code": "ha",
- "name": "hausa"
- },
- "he": {
- "code": "he",
- "name": "hebreo"
- },
- "hi": {
- "code": "hi",
- "name": "hindi"
- },
- "hu": {
- "code": "hu",
- "name": "húngaro"
- },
- "id": {
- "code": "id",
- "name": "indonesio"
- },
- "en": {
- "code": "en",
- "name": "inglés"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "inglés australiano"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "inglés británico"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "inglés canadiense"
- },
- "en-US": {
- "code": "en-US",
- "name": "inglés estadounidense"
- },
- "ga": {
- "code": "ga",
- "name": "irlandés"
- },
- "is": {
- "code": "is",
- "name": "islandés"
- },
- "it": {
- "code": "it",
- "name": "italiano"
- },
- "ja": {
- "code": "ja",
- "name": "japonés"
- },
- "km": {
- "code": "km",
- "name": "jemer"
- },
- "dyo": {
- "code": "dyo",
- "name": "jola-fonyi"
- },
- "kam": {
- "code": "kam",
- "name": "kamba"
- },
- "kk": {
- "code": "kk",
- "name": "kazajo"
- },
- "ki": {
- "code": "ki",
- "name": "kikuyu"
- },
- "ky": {
- "code": "ky",
- "name": "kirguís"
- },
- "ksh": {
- "code": "ksh",
- "name": "kölsch"
- },
- "khq": {
- "code": "khq",
- "name": "koyra chiini"
- },
- "ses": {
- "code": "ses",
- "name": "koyraboro senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "langi"
- },
- "lo": {
- "code": "lo",
- "name": "laosiano"
- },
- "lv": {
- "code": "lv",
- "name": "letón"
- },
- "ln": {
- "code": "ln",
- "name": "lingala"
- },
- "lt": {
- "code": "lt",
- "name": "lituano"
- },
- "lu": {
- "code": "lu",
- "name": "luba-katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "luxemburgués"
- },
- "luy": {
- "code": "luy",
- "name": "luyia"
- },
- "mk": {
- "code": "mk",
- "name": "macedonio"
- },
- "jmc": {
- "code": "jmc",
- "name": "machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "makhuwa-meetto"
- },
- "kde": {
- "code": "kde",
- "name": "makonde"
- },
- "ml": {
- "code": "ml",
- "name": "malayalam"
- },
- "ms": {
- "code": "ms",
- "name": "malayo"
- },
- "mg": {
- "code": "mg",
- "name": "malgache"
- },
- "mt": {
- "code": "mt",
- "name": "maltés"
- },
- "mr": {
- "code": "mr",
- "name": "maratí"
- },
- "mas": {
- "code": "mas",
- "name": "masái"
- },
- "mer": {
- "code": "mer",
- "name": "meru"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldavo"
- },
- "mn": {
- "code": "mn",
- "name": "mongol"
- },
- "mua": {
- "code": "mua",
- "name": "mundang"
- },
- "naq": {
- "code": "naq",
- "name": "nama"
- },
- "nl": {
- "code": "nl",
- "name": "neerlandés"
- },
- "ne": {
- "code": "ne",
- "name": "nepalí"
- },
- "jgo": {
- "code": "jgo",
- "name": "ngomba"
- },
- "nus": {
- "code": "nus",
- "name": "nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "nyankole"
- },
- "nn": {
- "code": "nn",
- "name": "nynorsk noruego"
- },
- "or": {
- "code": "or",
- "name": "oriya"
- },
- "pa": {
- "code": "pa",
- "name": "panyabí"
- },
- "ps": {
- "code": "ps",
- "name": "pastún"
- },
- "fa": {
- "code": "fa",
- "name": "persa"
- },
- "pl": {
- "code": "pl",
- "name": "polaco"
- },
- "pt": {
- "code": "pt",
- "name": "portugués"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "portugués de Brasil"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "portugués de Portugal"
- },
- "rm": {
- "code": "rm",
- "name": "romanche"
- },
- "rof": {
- "code": "rof",
- "name": "rombo"
- },
- "ro": {
- "code": "ro",
- "name": "rumano"
- },
- "rn": {
- "code": "rn",
- "name": "rundi"
- },
- "ru": {
- "code": "ru",
- "name": "ruso"
- },
- "rwk": {
- "code": "rwk",
- "name": "rwa"
- },
- "saq": {
- "code": "saq",
- "name": "samburu"
- },
- "se": {
- "code": "se",
- "name": "sami septentrional"
- },
- "sg": {
- "code": "sg",
- "name": "sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "sangu"
- },
- "seh": {
- "code": "seh",
- "name": "sena"
- },
- "sr": {
- "code": "sr",
- "name": "serbio"
- },
- "ksb": {
- "code": "ksb",
- "name": "shambala"
- },
- "sn": {
- "code": "sn",
- "name": "shona"
- },
- "nd": {
- "code": "nd",
- "name": "sindebele"
- },
- "xog": {
- "code": "xog",
- "name": "soga"
- },
- "so": {
- "code": "so",
- "name": "somalí"
- },
- "sv": {
- "code": "sv",
- "name": "sueco"
- },
- "sw": {
- "code": "sw",
- "name": "swahili"
- },
- "swc": {
- "code": "swc",
- "name": "swahili del Congo"
- },
- "th": {
- "code": "th",
- "name": "tailandés"
- },
- "dav": {
- "code": "dav",
- "name": "taita"
- },
- "tzm": {
- "code": "tzm",
- "name": "tamazight del Marruecos Central"
- },
- "zgh": {
- "code": "zgh",
- "name": "tamazight estándar marroquí"
- },
- "ta": {
- "code": "ta",
- "name": "tamil"
- },
- "twq": {
- "code": "twq",
- "name": "tasawaq"
- },
- "shi": {
- "code": "shi",
- "name": "tashelhit"
- },
- "te": {
- "code": "te",
- "name": "telugu"
- },
- "teo": {
- "code": "teo",
- "name": "teso"
- },
- "bo": {
- "code": "bo",
- "name": "tibetano"
- },
- "ti": {
- "code": "ti",
- "name": "tigriña"
- },
- "to": {
- "code": "to",
- "name": "tongano"
- },
- "tr": {
- "code": "tr",
- "name": "turco"
- },
- "uk": {
- "code": "uk",
- "name": "ucraniano"
- },
- "ug": {
- "code": "ug",
- "name": "uigur"
- },
- "ur": {
- "code": "ur",
- "name": "urdu"
- },
- "uz": {
- "code": "uz",
- "name": "uzbeko"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "eu": {
- "code": "eu",
- "name": "vasco"
- },
- "vi": {
- "code": "vi",
- "name": "vietnamita"
- },
- "vun": {
- "code": "vun",
- "name": "vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "walser"
- },
- "yav": {
- "code": "yav",
- "name": "yangben"
- },
- "yo": {
- "code": "yo",
- "name": "yoruba"
- },
- "dje": {
- "code": "dje",
- "name": "zarma"
- },
- "zu": {
- "code": "zu",
- "name": "zulú"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/es-NI.json b/library/intl/resources/language/es-NI.json
deleted file mode 100644
index afeb6b6b4..000000000
--- a/library/intl/resources/language/es-NI.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "afrikáans"
- },
- "agq": {
- "code": "agq",
- "name": "aghem"
- },
- "ak": {
- "code": "ak",
- "name": "akan"
- },
- "sq": {
- "code": "sq",
- "name": "albanés"
- },
- "de": {
- "code": "de",
- "name": "alemán"
- },
- "gsw": {
- "code": "gsw",
- "name": "alemán (Suiza)"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "alemán austríaco"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "alto alemán de Suiza"
- },
- "am": {
- "code": "am",
- "name": "amárico"
- },
- "ar": {
- "code": "ar",
- "name": "árabe"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "árabe estándar moderno"
- },
- "hy": {
- "code": "hy",
- "name": "armenio"
- },
- "ast": {
- "code": "ast",
- "name": "asturiano"
- },
- "asa": {
- "code": "asa",
- "name": "asu"
- },
- "az": {
- "code": "az",
- "name": "azerbaiyano"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafia"
- },
- "bm": {
- "code": "bm",
- "name": "bambara"
- },
- "bas": {
- "code": "bas",
- "name": "basa"
- },
- "bez": {
- "code": "bez",
- "name": "bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengalí"
- },
- "be": {
- "code": "be",
- "name": "bielorruso"
- },
- "my": {
- "code": "my",
- "name": "birmano"
- },
- "brx": {
- "code": "brx",
- "name": "bodo"
- },
- "nb": {
- "code": "nb",
- "name": "bokmal noruego"
- },
- "bs": {
- "code": "bs",
- "name": "bosnio"
- },
- "br": {
- "code": "br",
- "name": "bretón"
- },
- "bg": {
- "code": "bg",
- "name": "búlgaro"
- },
- "kab": {
- "code": "kab",
- "name": "cabila"
- },
- "ks": {
- "code": "ks",
- "name": "cachemiro"
- },
- "kn": {
- "code": "kn",
- "name": "canarés"
- },
- "ca": {
- "code": "ca",
- "name": "catalán"
- },
- "cs": {
- "code": "cs",
- "name": "checo"
- },
- "chr": {
- "code": "chr",
- "name": "cheroqui"
- },
- "cgg": {
- "code": "cgg",
- "name": "chiga"
- },
- "zh": {
- "code": "zh",
- "name": "chino"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "chino simplificado"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "chino tradicional"
- },
- "si": {
- "code": "si",
- "name": "cingalés"
- },
- "ko": {
- "code": "ko",
- "name": "coreano"
- },
- "kea": {
- "code": "kea",
- "name": "criollo caboverdiano"
- },
- "mfe": {
- "code": "mfe",
- "name": "criollo mauriciano"
- },
- "hr": {
- "code": "hr",
- "name": "croata"
- },
- "da": {
- "code": "da",
- "name": "danés"
- },
- "dz": {
- "code": "dz",
- "name": "dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "embu"
- },
- "sk": {
- "code": "sk",
- "name": "eslovaco"
- },
- "sl": {
- "code": "sl",
- "name": "esloveno"
- },
- "es": {
- "code": "es",
- "name": "español"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "español de España"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "español de México"
- },
- "eo": {
- "code": "eo",
- "name": "esperanto"
- },
- "et": {
- "code": "et",
- "name": "estonio"
- },
- "ee": {
- "code": "ee",
- "name": "ewé"
- },
- "ewo": {
- "code": "ewo",
- "name": "ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "feroés"
- },
- "fil": {
- "code": "fil",
- "name": "filipino"
- },
- "fi": {
- "code": "fi",
- "name": "finés"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flamenco"
- },
- "fr": {
- "code": "fr",
- "name": "francés"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "francés canadiense"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "francés suizo"
- },
- "fy": {
- "code": "fy",
- "name": "frisón occidental"
- },
- "fur": {
- "code": "fur",
- "name": "friulano"
- },
- "ff": {
- "code": "ff",
- "name": "fula"
- },
- "gd": {
- "code": "gd",
- "name": "gaélico escocés"
- },
- "cy": {
- "code": "cy",
- "name": "galés"
- },
- "gl": {
- "code": "gl",
- "name": "gallego"
- },
- "lg": {
- "code": "lg",
- "name": "ganda"
- },
- "ka": {
- "code": "ka",
- "name": "georgiano"
- },
- "el": {
- "code": "el",
- "name": "griego"
- },
- "kl": {
- "code": "kl",
- "name": "groenlandés"
- },
- "gu": {
- "code": "gu",
- "name": "gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "gusii"
- },
- "ha": {
- "code": "ha",
- "name": "hausa"
- },
- "he": {
- "code": "he",
- "name": "hebreo"
- },
- "hi": {
- "code": "hi",
- "name": "hindi"
- },
- "hu": {
- "code": "hu",
- "name": "húngaro"
- },
- "id": {
- "code": "id",
- "name": "indonesio"
- },
- "en": {
- "code": "en",
- "name": "inglés"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "inglés australiano"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "inglés británico"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "inglés canadiense"
- },
- "en-US": {
- "code": "en-US",
- "name": "inglés estadounidense"
- },
- "ga": {
- "code": "ga",
- "name": "irlandés"
- },
- "is": {
- "code": "is",
- "name": "islandés"
- },
- "it": {
- "code": "it",
- "name": "italiano"
- },
- "ja": {
- "code": "ja",
- "name": "japonés"
- },
- "km": {
- "code": "km",
- "name": "jemer"
- },
- "dyo": {
- "code": "dyo",
- "name": "jola-fonyi"
- },
- "kln": {
- "code": "kln",
- "name": "kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "kamba"
- },
- "kk": {
- "code": "kk",
- "name": "kazajo"
- },
- "ki": {
- "code": "ki",
- "name": "kikuyu"
- },
- "ky": {
- "code": "ky",
- "name": "kirguís"
- },
- "rn": {
- "code": "rn",
- "name": "kiroundi"
- },
- "vun": {
- "code": "vun",
- "name": "kivunjo"
- },
- "ksh": {
- "code": "ksh",
- "name": "kölsch"
- },
- "khq": {
- "code": "khq",
- "name": "koyra chiini"
- },
- "ses": {
- "code": "ses",
- "name": "koyraboro senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "langi"
- },
- "lo": {
- "code": "lo",
- "name": "laosiano"
- },
- "lv": {
- "code": "lv",
- "name": "letón"
- },
- "ln": {
- "code": "ln",
- "name": "lingala"
- },
- "lt": {
- "code": "lt",
- "name": "lituano"
- },
- "lu": {
- "code": "lu",
- "name": "luba-katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "luxemburgués"
- },
- "luy": {
- "code": "luy",
- "name": "luyia"
- },
- "mk": {
- "code": "mk",
- "name": "macedonio"
- },
- "jmc": {
- "code": "jmc",
- "name": "machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "makhuwa-meetto"
- },
- "kde": {
- "code": "kde",
- "name": "makonde"
- },
- "ml": {
- "code": "ml",
- "name": "malayalam"
- },
- "ms": {
- "code": "ms",
- "name": "malayo"
- },
- "mg": {
- "code": "mg",
- "name": "malgache"
- },
- "mt": {
- "code": "mt",
- "name": "maltés"
- },
- "mr": {
- "code": "mr",
- "name": "maratí"
- },
- "mas": {
- "code": "mas",
- "name": "masái"
- },
- "mer": {
- "code": "mer",
- "name": "meru"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldavo"
- },
- "mn": {
- "code": "mn",
- "name": "mongol"
- },
- "mua": {
- "code": "mua",
- "name": "mundang"
- },
- "naq": {
- "code": "naq",
- "name": "nama"
- },
- "nd": {
- "code": "nd",
- "name": "ndebele septentrional"
- },
- "nl": {
- "code": "nl",
- "name": "neerlandés"
- },
- "ne": {
- "code": "ne",
- "name": "nepalí"
- },
- "jgo": {
- "code": "jgo",
- "name": "ngomba"
- },
- "nus": {
- "code": "nus",
- "name": "nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "nyankole"
- },
- "nn": {
- "code": "nn",
- "name": "nynorsk noruego"
- },
- "or": {
- "code": "or",
- "name": "oriya"
- },
- "ps": {
- "code": "ps",
- "name": "pastún"
- },
- "fa": {
- "code": "fa",
- "name": "persa"
- },
- "pl": {
- "code": "pl",
- "name": "polaco"
- },
- "pt": {
- "code": "pt",
- "name": "portugués"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "portugués de Brasil"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "portugués de Portugal"
- },
- "pa": {
- "code": "pa",
- "name": "punjabí"
- },
- "rm": {
- "code": "rm",
- "name": "retorrománico"
- },
- "rof": {
- "code": "rof",
- "name": "rombo"
- },
- "ro": {
- "code": "ro",
- "name": "rumano"
- },
- "ru": {
- "code": "ru",
- "name": "ruso"
- },
- "rwk": {
- "code": "rwk",
- "name": "rwa"
- },
- "saq": {
- "code": "saq",
- "name": "samburu"
- },
- "se": {
- "code": "se",
- "name": "sami septentrional"
- },
- "sg": {
- "code": "sg",
- "name": "sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "sangu"
- },
- "seh": {
- "code": "seh",
- "name": "sena"
- },
- "sr": {
- "code": "sr",
- "name": "serbio"
- },
- "ksb": {
- "code": "ksb",
- "name": "shambala"
- },
- "sn": {
- "code": "sn",
- "name": "shona"
- },
- "xog": {
- "code": "xog",
- "name": "soga"
- },
- "so": {
- "code": "so",
- "name": "somalí"
- },
- "dsb": {
- "code": "dsb",
- "name": "sorbio inferior"
- },
- "hsb": {
- "code": "hsb",
- "name": "sorbio superior"
- },
- "sv": {
- "code": "sv",
- "name": "sueco"
- },
- "sw": {
- "code": "sw",
- "name": "swahili"
- },
- "swc": {
- "code": "swc",
- "name": "swahili del Congo"
- },
- "th": {
- "code": "th",
- "name": "tailandés"
- },
- "dav": {
- "code": "dav",
- "name": "taita"
- },
- "zgh": {
- "code": "zgh",
- "name": "tamazight"
- },
- "tzm": {
- "code": "tzm",
- "name": "tamazight del Marruecos Central"
- },
- "ta": {
- "code": "ta",
- "name": "tamil"
- },
- "twq": {
- "code": "twq",
- "name": "tasawaq"
- },
- "shi": {
- "code": "shi",
- "name": "tashelhit"
- },
- "te": {
- "code": "te",
- "name": "telugu"
- },
- "teo": {
- "code": "teo",
- "name": "teso"
- },
- "bo": {
- "code": "bo",
- "name": "tibetano"
- },
- "ti": {
- "code": "ti",
- "name": "tigriña"
- },
- "to": {
- "code": "to",
- "name": "tongano"
- },
- "tr": {
- "code": "tr",
- "name": "turco"
- },
- "uk": {
- "code": "uk",
- "name": "ucraniano"
- },
- "ug": {
- "code": "ug",
- "name": "uigur"
- },
- "ur": {
- "code": "ur",
- "name": "urdu"
- },
- "uz": {
- "code": "uz",
- "name": "uzbeko"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "eu": {
- "code": "eu",
- "name": "vasco"
- },
- "vi": {
- "code": "vi",
- "name": "vietnamita"
- },
- "wae": {
- "code": "wae",
- "name": "walser"
- },
- "yav": {
- "code": "yav",
- "name": "yangben"
- },
- "yo": {
- "code": "yo",
- "name": "yoruba"
- },
- "dje": {
- "code": "dje",
- "name": "zarma"
- },
- "zu": {
- "code": "zu",
- "name": "zulú"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/es-PA.json b/library/intl/resources/language/es-PA.json
deleted file mode 100644
index afeb6b6b4..000000000
--- a/library/intl/resources/language/es-PA.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "afrikáans"
- },
- "agq": {
- "code": "agq",
- "name": "aghem"
- },
- "ak": {
- "code": "ak",
- "name": "akan"
- },
- "sq": {
- "code": "sq",
- "name": "albanés"
- },
- "de": {
- "code": "de",
- "name": "alemán"
- },
- "gsw": {
- "code": "gsw",
- "name": "alemán (Suiza)"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "alemán austríaco"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "alto alemán de Suiza"
- },
- "am": {
- "code": "am",
- "name": "amárico"
- },
- "ar": {
- "code": "ar",
- "name": "árabe"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "árabe estándar moderno"
- },
- "hy": {
- "code": "hy",
- "name": "armenio"
- },
- "ast": {
- "code": "ast",
- "name": "asturiano"
- },
- "asa": {
- "code": "asa",
- "name": "asu"
- },
- "az": {
- "code": "az",
- "name": "azerbaiyano"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafia"
- },
- "bm": {
- "code": "bm",
- "name": "bambara"
- },
- "bas": {
- "code": "bas",
- "name": "basa"
- },
- "bez": {
- "code": "bez",
- "name": "bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengalí"
- },
- "be": {
- "code": "be",
- "name": "bielorruso"
- },
- "my": {
- "code": "my",
- "name": "birmano"
- },
- "brx": {
- "code": "brx",
- "name": "bodo"
- },
- "nb": {
- "code": "nb",
- "name": "bokmal noruego"
- },
- "bs": {
- "code": "bs",
- "name": "bosnio"
- },
- "br": {
- "code": "br",
- "name": "bretón"
- },
- "bg": {
- "code": "bg",
- "name": "búlgaro"
- },
- "kab": {
- "code": "kab",
- "name": "cabila"
- },
- "ks": {
- "code": "ks",
- "name": "cachemiro"
- },
- "kn": {
- "code": "kn",
- "name": "canarés"
- },
- "ca": {
- "code": "ca",
- "name": "catalán"
- },
- "cs": {
- "code": "cs",
- "name": "checo"
- },
- "chr": {
- "code": "chr",
- "name": "cheroqui"
- },
- "cgg": {
- "code": "cgg",
- "name": "chiga"
- },
- "zh": {
- "code": "zh",
- "name": "chino"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "chino simplificado"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "chino tradicional"
- },
- "si": {
- "code": "si",
- "name": "cingalés"
- },
- "ko": {
- "code": "ko",
- "name": "coreano"
- },
- "kea": {
- "code": "kea",
- "name": "criollo caboverdiano"
- },
- "mfe": {
- "code": "mfe",
- "name": "criollo mauriciano"
- },
- "hr": {
- "code": "hr",
- "name": "croata"
- },
- "da": {
- "code": "da",
- "name": "danés"
- },
- "dz": {
- "code": "dz",
- "name": "dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "embu"
- },
- "sk": {
- "code": "sk",
- "name": "eslovaco"
- },
- "sl": {
- "code": "sl",
- "name": "esloveno"
- },
- "es": {
- "code": "es",
- "name": "español"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "español de España"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "español de México"
- },
- "eo": {
- "code": "eo",
- "name": "esperanto"
- },
- "et": {
- "code": "et",
- "name": "estonio"
- },
- "ee": {
- "code": "ee",
- "name": "ewé"
- },
- "ewo": {
- "code": "ewo",
- "name": "ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "feroés"
- },
- "fil": {
- "code": "fil",
- "name": "filipino"
- },
- "fi": {
- "code": "fi",
- "name": "finés"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flamenco"
- },
- "fr": {
- "code": "fr",
- "name": "francés"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "francés canadiense"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "francés suizo"
- },
- "fy": {
- "code": "fy",
- "name": "frisón occidental"
- },
- "fur": {
- "code": "fur",
- "name": "friulano"
- },
- "ff": {
- "code": "ff",
- "name": "fula"
- },
- "gd": {
- "code": "gd",
- "name": "gaélico escocés"
- },
- "cy": {
- "code": "cy",
- "name": "galés"
- },
- "gl": {
- "code": "gl",
- "name": "gallego"
- },
- "lg": {
- "code": "lg",
- "name": "ganda"
- },
- "ka": {
- "code": "ka",
- "name": "georgiano"
- },
- "el": {
- "code": "el",
- "name": "griego"
- },
- "kl": {
- "code": "kl",
- "name": "groenlandés"
- },
- "gu": {
- "code": "gu",
- "name": "gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "gusii"
- },
- "ha": {
- "code": "ha",
- "name": "hausa"
- },
- "he": {
- "code": "he",
- "name": "hebreo"
- },
- "hi": {
- "code": "hi",
- "name": "hindi"
- },
- "hu": {
- "code": "hu",
- "name": "húngaro"
- },
- "id": {
- "code": "id",
- "name": "indonesio"
- },
- "en": {
- "code": "en",
- "name": "inglés"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "inglés australiano"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "inglés británico"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "inglés canadiense"
- },
- "en-US": {
- "code": "en-US",
- "name": "inglés estadounidense"
- },
- "ga": {
- "code": "ga",
- "name": "irlandés"
- },
- "is": {
- "code": "is",
- "name": "islandés"
- },
- "it": {
- "code": "it",
- "name": "italiano"
- },
- "ja": {
- "code": "ja",
- "name": "japonés"
- },
- "km": {
- "code": "km",
- "name": "jemer"
- },
- "dyo": {
- "code": "dyo",
- "name": "jola-fonyi"
- },
- "kln": {
- "code": "kln",
- "name": "kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "kamba"
- },
- "kk": {
- "code": "kk",
- "name": "kazajo"
- },
- "ki": {
- "code": "ki",
- "name": "kikuyu"
- },
- "ky": {
- "code": "ky",
- "name": "kirguís"
- },
- "rn": {
- "code": "rn",
- "name": "kiroundi"
- },
- "vun": {
- "code": "vun",
- "name": "kivunjo"
- },
- "ksh": {
- "code": "ksh",
- "name": "kölsch"
- },
- "khq": {
- "code": "khq",
- "name": "koyra chiini"
- },
- "ses": {
- "code": "ses",
- "name": "koyraboro senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "langi"
- },
- "lo": {
- "code": "lo",
- "name": "laosiano"
- },
- "lv": {
- "code": "lv",
- "name": "letón"
- },
- "ln": {
- "code": "ln",
- "name": "lingala"
- },
- "lt": {
- "code": "lt",
- "name": "lituano"
- },
- "lu": {
- "code": "lu",
- "name": "luba-katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "luxemburgués"
- },
- "luy": {
- "code": "luy",
- "name": "luyia"
- },
- "mk": {
- "code": "mk",
- "name": "macedonio"
- },
- "jmc": {
- "code": "jmc",
- "name": "machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "makhuwa-meetto"
- },
- "kde": {
- "code": "kde",
- "name": "makonde"
- },
- "ml": {
- "code": "ml",
- "name": "malayalam"
- },
- "ms": {
- "code": "ms",
- "name": "malayo"
- },
- "mg": {
- "code": "mg",
- "name": "malgache"
- },
- "mt": {
- "code": "mt",
- "name": "maltés"
- },
- "mr": {
- "code": "mr",
- "name": "maratí"
- },
- "mas": {
- "code": "mas",
- "name": "masái"
- },
- "mer": {
- "code": "mer",
- "name": "meru"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldavo"
- },
- "mn": {
- "code": "mn",
- "name": "mongol"
- },
- "mua": {
- "code": "mua",
- "name": "mundang"
- },
- "naq": {
- "code": "naq",
- "name": "nama"
- },
- "nd": {
- "code": "nd",
- "name": "ndebele septentrional"
- },
- "nl": {
- "code": "nl",
- "name": "neerlandés"
- },
- "ne": {
- "code": "ne",
- "name": "nepalí"
- },
- "jgo": {
- "code": "jgo",
- "name": "ngomba"
- },
- "nus": {
- "code": "nus",
- "name": "nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "nyankole"
- },
- "nn": {
- "code": "nn",
- "name": "nynorsk noruego"
- },
- "or": {
- "code": "or",
- "name": "oriya"
- },
- "ps": {
- "code": "ps",
- "name": "pastún"
- },
- "fa": {
- "code": "fa",
- "name": "persa"
- },
- "pl": {
- "code": "pl",
- "name": "polaco"
- },
- "pt": {
- "code": "pt",
- "name": "portugués"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "portugués de Brasil"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "portugués de Portugal"
- },
- "pa": {
- "code": "pa",
- "name": "punjabí"
- },
- "rm": {
- "code": "rm",
- "name": "retorrománico"
- },
- "rof": {
- "code": "rof",
- "name": "rombo"
- },
- "ro": {
- "code": "ro",
- "name": "rumano"
- },
- "ru": {
- "code": "ru",
- "name": "ruso"
- },
- "rwk": {
- "code": "rwk",
- "name": "rwa"
- },
- "saq": {
- "code": "saq",
- "name": "samburu"
- },
- "se": {
- "code": "se",
- "name": "sami septentrional"
- },
- "sg": {
- "code": "sg",
- "name": "sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "sangu"
- },
- "seh": {
- "code": "seh",
- "name": "sena"
- },
- "sr": {
- "code": "sr",
- "name": "serbio"
- },
- "ksb": {
- "code": "ksb",
- "name": "shambala"
- },
- "sn": {
- "code": "sn",
- "name": "shona"
- },
- "xog": {
- "code": "xog",
- "name": "soga"
- },
- "so": {
- "code": "so",
- "name": "somalí"
- },
- "dsb": {
- "code": "dsb",
- "name": "sorbio inferior"
- },
- "hsb": {
- "code": "hsb",
- "name": "sorbio superior"
- },
- "sv": {
- "code": "sv",
- "name": "sueco"
- },
- "sw": {
- "code": "sw",
- "name": "swahili"
- },
- "swc": {
- "code": "swc",
- "name": "swahili del Congo"
- },
- "th": {
- "code": "th",
- "name": "tailandés"
- },
- "dav": {
- "code": "dav",
- "name": "taita"
- },
- "zgh": {
- "code": "zgh",
- "name": "tamazight"
- },
- "tzm": {
- "code": "tzm",
- "name": "tamazight del Marruecos Central"
- },
- "ta": {
- "code": "ta",
- "name": "tamil"
- },
- "twq": {
- "code": "twq",
- "name": "tasawaq"
- },
- "shi": {
- "code": "shi",
- "name": "tashelhit"
- },
- "te": {
- "code": "te",
- "name": "telugu"
- },
- "teo": {
- "code": "teo",
- "name": "teso"
- },
- "bo": {
- "code": "bo",
- "name": "tibetano"
- },
- "ti": {
- "code": "ti",
- "name": "tigriña"
- },
- "to": {
- "code": "to",
- "name": "tongano"
- },
- "tr": {
- "code": "tr",
- "name": "turco"
- },
- "uk": {
- "code": "uk",
- "name": "ucraniano"
- },
- "ug": {
- "code": "ug",
- "name": "uigur"
- },
- "ur": {
- "code": "ur",
- "name": "urdu"
- },
- "uz": {
- "code": "uz",
- "name": "uzbeko"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "eu": {
- "code": "eu",
- "name": "vasco"
- },
- "vi": {
- "code": "vi",
- "name": "vietnamita"
- },
- "wae": {
- "code": "wae",
- "name": "walser"
- },
- "yav": {
- "code": "yav",
- "name": "yangben"
- },
- "yo": {
- "code": "yo",
- "name": "yoruba"
- },
- "dje": {
- "code": "dje",
- "name": "zarma"
- },
- "zu": {
- "code": "zu",
- "name": "zulú"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/es-PE.json b/library/intl/resources/language/es-PE.json
deleted file mode 100644
index afeb6b6b4..000000000
--- a/library/intl/resources/language/es-PE.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "afrikáans"
- },
- "agq": {
- "code": "agq",
- "name": "aghem"
- },
- "ak": {
- "code": "ak",
- "name": "akan"
- },
- "sq": {
- "code": "sq",
- "name": "albanés"
- },
- "de": {
- "code": "de",
- "name": "alemán"
- },
- "gsw": {
- "code": "gsw",
- "name": "alemán (Suiza)"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "alemán austríaco"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "alto alemán de Suiza"
- },
- "am": {
- "code": "am",
- "name": "amárico"
- },
- "ar": {
- "code": "ar",
- "name": "árabe"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "árabe estándar moderno"
- },
- "hy": {
- "code": "hy",
- "name": "armenio"
- },
- "ast": {
- "code": "ast",
- "name": "asturiano"
- },
- "asa": {
- "code": "asa",
- "name": "asu"
- },
- "az": {
- "code": "az",
- "name": "azerbaiyano"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafia"
- },
- "bm": {
- "code": "bm",
- "name": "bambara"
- },
- "bas": {
- "code": "bas",
- "name": "basa"
- },
- "bez": {
- "code": "bez",
- "name": "bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengalí"
- },
- "be": {
- "code": "be",
- "name": "bielorruso"
- },
- "my": {
- "code": "my",
- "name": "birmano"
- },
- "brx": {
- "code": "brx",
- "name": "bodo"
- },
- "nb": {
- "code": "nb",
- "name": "bokmal noruego"
- },
- "bs": {
- "code": "bs",
- "name": "bosnio"
- },
- "br": {
- "code": "br",
- "name": "bretón"
- },
- "bg": {
- "code": "bg",
- "name": "búlgaro"
- },
- "kab": {
- "code": "kab",
- "name": "cabila"
- },
- "ks": {
- "code": "ks",
- "name": "cachemiro"
- },
- "kn": {
- "code": "kn",
- "name": "canarés"
- },
- "ca": {
- "code": "ca",
- "name": "catalán"
- },
- "cs": {
- "code": "cs",
- "name": "checo"
- },
- "chr": {
- "code": "chr",
- "name": "cheroqui"
- },
- "cgg": {
- "code": "cgg",
- "name": "chiga"
- },
- "zh": {
- "code": "zh",
- "name": "chino"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "chino simplificado"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "chino tradicional"
- },
- "si": {
- "code": "si",
- "name": "cingalés"
- },
- "ko": {
- "code": "ko",
- "name": "coreano"
- },
- "kea": {
- "code": "kea",
- "name": "criollo caboverdiano"
- },
- "mfe": {
- "code": "mfe",
- "name": "criollo mauriciano"
- },
- "hr": {
- "code": "hr",
- "name": "croata"
- },
- "da": {
- "code": "da",
- "name": "danés"
- },
- "dz": {
- "code": "dz",
- "name": "dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "embu"
- },
- "sk": {
- "code": "sk",
- "name": "eslovaco"
- },
- "sl": {
- "code": "sl",
- "name": "esloveno"
- },
- "es": {
- "code": "es",
- "name": "español"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "español de España"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "español de México"
- },
- "eo": {
- "code": "eo",
- "name": "esperanto"
- },
- "et": {
- "code": "et",
- "name": "estonio"
- },
- "ee": {
- "code": "ee",
- "name": "ewé"
- },
- "ewo": {
- "code": "ewo",
- "name": "ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "feroés"
- },
- "fil": {
- "code": "fil",
- "name": "filipino"
- },
- "fi": {
- "code": "fi",
- "name": "finés"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flamenco"
- },
- "fr": {
- "code": "fr",
- "name": "francés"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "francés canadiense"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "francés suizo"
- },
- "fy": {
- "code": "fy",
- "name": "frisón occidental"
- },
- "fur": {
- "code": "fur",
- "name": "friulano"
- },
- "ff": {
- "code": "ff",
- "name": "fula"
- },
- "gd": {
- "code": "gd",
- "name": "gaélico escocés"
- },
- "cy": {
- "code": "cy",
- "name": "galés"
- },
- "gl": {
- "code": "gl",
- "name": "gallego"
- },
- "lg": {
- "code": "lg",
- "name": "ganda"
- },
- "ka": {
- "code": "ka",
- "name": "georgiano"
- },
- "el": {
- "code": "el",
- "name": "griego"
- },
- "kl": {
- "code": "kl",
- "name": "groenlandés"
- },
- "gu": {
- "code": "gu",
- "name": "gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "gusii"
- },
- "ha": {
- "code": "ha",
- "name": "hausa"
- },
- "he": {
- "code": "he",
- "name": "hebreo"
- },
- "hi": {
- "code": "hi",
- "name": "hindi"
- },
- "hu": {
- "code": "hu",
- "name": "húngaro"
- },
- "id": {
- "code": "id",
- "name": "indonesio"
- },
- "en": {
- "code": "en",
- "name": "inglés"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "inglés australiano"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "inglés británico"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "inglés canadiense"
- },
- "en-US": {
- "code": "en-US",
- "name": "inglés estadounidense"
- },
- "ga": {
- "code": "ga",
- "name": "irlandés"
- },
- "is": {
- "code": "is",
- "name": "islandés"
- },
- "it": {
- "code": "it",
- "name": "italiano"
- },
- "ja": {
- "code": "ja",
- "name": "japonés"
- },
- "km": {
- "code": "km",
- "name": "jemer"
- },
- "dyo": {
- "code": "dyo",
- "name": "jola-fonyi"
- },
- "kln": {
- "code": "kln",
- "name": "kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "kamba"
- },
- "kk": {
- "code": "kk",
- "name": "kazajo"
- },
- "ki": {
- "code": "ki",
- "name": "kikuyu"
- },
- "ky": {
- "code": "ky",
- "name": "kirguís"
- },
- "rn": {
- "code": "rn",
- "name": "kiroundi"
- },
- "vun": {
- "code": "vun",
- "name": "kivunjo"
- },
- "ksh": {
- "code": "ksh",
- "name": "kölsch"
- },
- "khq": {
- "code": "khq",
- "name": "koyra chiini"
- },
- "ses": {
- "code": "ses",
- "name": "koyraboro senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "langi"
- },
- "lo": {
- "code": "lo",
- "name": "laosiano"
- },
- "lv": {
- "code": "lv",
- "name": "letón"
- },
- "ln": {
- "code": "ln",
- "name": "lingala"
- },
- "lt": {
- "code": "lt",
- "name": "lituano"
- },
- "lu": {
- "code": "lu",
- "name": "luba-katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "luxemburgués"
- },
- "luy": {
- "code": "luy",
- "name": "luyia"
- },
- "mk": {
- "code": "mk",
- "name": "macedonio"
- },
- "jmc": {
- "code": "jmc",
- "name": "machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "makhuwa-meetto"
- },
- "kde": {
- "code": "kde",
- "name": "makonde"
- },
- "ml": {
- "code": "ml",
- "name": "malayalam"
- },
- "ms": {
- "code": "ms",
- "name": "malayo"
- },
- "mg": {
- "code": "mg",
- "name": "malgache"
- },
- "mt": {
- "code": "mt",
- "name": "maltés"
- },
- "mr": {
- "code": "mr",
- "name": "maratí"
- },
- "mas": {
- "code": "mas",
- "name": "masái"
- },
- "mer": {
- "code": "mer",
- "name": "meru"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldavo"
- },
- "mn": {
- "code": "mn",
- "name": "mongol"
- },
- "mua": {
- "code": "mua",
- "name": "mundang"
- },
- "naq": {
- "code": "naq",
- "name": "nama"
- },
- "nd": {
- "code": "nd",
- "name": "ndebele septentrional"
- },
- "nl": {
- "code": "nl",
- "name": "neerlandés"
- },
- "ne": {
- "code": "ne",
- "name": "nepalí"
- },
- "jgo": {
- "code": "jgo",
- "name": "ngomba"
- },
- "nus": {
- "code": "nus",
- "name": "nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "nyankole"
- },
- "nn": {
- "code": "nn",
- "name": "nynorsk noruego"
- },
- "or": {
- "code": "or",
- "name": "oriya"
- },
- "ps": {
- "code": "ps",
- "name": "pastún"
- },
- "fa": {
- "code": "fa",
- "name": "persa"
- },
- "pl": {
- "code": "pl",
- "name": "polaco"
- },
- "pt": {
- "code": "pt",
- "name": "portugués"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "portugués de Brasil"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "portugués de Portugal"
- },
- "pa": {
- "code": "pa",
- "name": "punjabí"
- },
- "rm": {
- "code": "rm",
- "name": "retorrománico"
- },
- "rof": {
- "code": "rof",
- "name": "rombo"
- },
- "ro": {
- "code": "ro",
- "name": "rumano"
- },
- "ru": {
- "code": "ru",
- "name": "ruso"
- },
- "rwk": {
- "code": "rwk",
- "name": "rwa"
- },
- "saq": {
- "code": "saq",
- "name": "samburu"
- },
- "se": {
- "code": "se",
- "name": "sami septentrional"
- },
- "sg": {
- "code": "sg",
- "name": "sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "sangu"
- },
- "seh": {
- "code": "seh",
- "name": "sena"
- },
- "sr": {
- "code": "sr",
- "name": "serbio"
- },
- "ksb": {
- "code": "ksb",
- "name": "shambala"
- },
- "sn": {
- "code": "sn",
- "name": "shona"
- },
- "xog": {
- "code": "xog",
- "name": "soga"
- },
- "so": {
- "code": "so",
- "name": "somalí"
- },
- "dsb": {
- "code": "dsb",
- "name": "sorbio inferior"
- },
- "hsb": {
- "code": "hsb",
- "name": "sorbio superior"
- },
- "sv": {
- "code": "sv",
- "name": "sueco"
- },
- "sw": {
- "code": "sw",
- "name": "swahili"
- },
- "swc": {
- "code": "swc",
- "name": "swahili del Congo"
- },
- "th": {
- "code": "th",
- "name": "tailandés"
- },
- "dav": {
- "code": "dav",
- "name": "taita"
- },
- "zgh": {
- "code": "zgh",
- "name": "tamazight"
- },
- "tzm": {
- "code": "tzm",
- "name": "tamazight del Marruecos Central"
- },
- "ta": {
- "code": "ta",
- "name": "tamil"
- },
- "twq": {
- "code": "twq",
- "name": "tasawaq"
- },
- "shi": {
- "code": "shi",
- "name": "tashelhit"
- },
- "te": {
- "code": "te",
- "name": "telugu"
- },
- "teo": {
- "code": "teo",
- "name": "teso"
- },
- "bo": {
- "code": "bo",
- "name": "tibetano"
- },
- "ti": {
- "code": "ti",
- "name": "tigriña"
- },
- "to": {
- "code": "to",
- "name": "tongano"
- },
- "tr": {
- "code": "tr",
- "name": "turco"
- },
- "uk": {
- "code": "uk",
- "name": "ucraniano"
- },
- "ug": {
- "code": "ug",
- "name": "uigur"
- },
- "ur": {
- "code": "ur",
- "name": "urdu"
- },
- "uz": {
- "code": "uz",
- "name": "uzbeko"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "eu": {
- "code": "eu",
- "name": "vasco"
- },
- "vi": {
- "code": "vi",
- "name": "vietnamita"
- },
- "wae": {
- "code": "wae",
- "name": "walser"
- },
- "yav": {
- "code": "yav",
- "name": "yangben"
- },
- "yo": {
- "code": "yo",
- "name": "yoruba"
- },
- "dje": {
- "code": "dje",
- "name": "zarma"
- },
- "zu": {
- "code": "zu",
- "name": "zulú"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/es-PR.json b/library/intl/resources/language/es-PR.json
deleted file mode 100644
index afeb6b6b4..000000000
--- a/library/intl/resources/language/es-PR.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "afrikáans"
- },
- "agq": {
- "code": "agq",
- "name": "aghem"
- },
- "ak": {
- "code": "ak",
- "name": "akan"
- },
- "sq": {
- "code": "sq",
- "name": "albanés"
- },
- "de": {
- "code": "de",
- "name": "alemán"
- },
- "gsw": {
- "code": "gsw",
- "name": "alemán (Suiza)"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "alemán austríaco"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "alto alemán de Suiza"
- },
- "am": {
- "code": "am",
- "name": "amárico"
- },
- "ar": {
- "code": "ar",
- "name": "árabe"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "árabe estándar moderno"
- },
- "hy": {
- "code": "hy",
- "name": "armenio"
- },
- "ast": {
- "code": "ast",
- "name": "asturiano"
- },
- "asa": {
- "code": "asa",
- "name": "asu"
- },
- "az": {
- "code": "az",
- "name": "azerbaiyano"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafia"
- },
- "bm": {
- "code": "bm",
- "name": "bambara"
- },
- "bas": {
- "code": "bas",
- "name": "basa"
- },
- "bez": {
- "code": "bez",
- "name": "bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengalí"
- },
- "be": {
- "code": "be",
- "name": "bielorruso"
- },
- "my": {
- "code": "my",
- "name": "birmano"
- },
- "brx": {
- "code": "brx",
- "name": "bodo"
- },
- "nb": {
- "code": "nb",
- "name": "bokmal noruego"
- },
- "bs": {
- "code": "bs",
- "name": "bosnio"
- },
- "br": {
- "code": "br",
- "name": "bretón"
- },
- "bg": {
- "code": "bg",
- "name": "búlgaro"
- },
- "kab": {
- "code": "kab",
- "name": "cabila"
- },
- "ks": {
- "code": "ks",
- "name": "cachemiro"
- },
- "kn": {
- "code": "kn",
- "name": "canarés"
- },
- "ca": {
- "code": "ca",
- "name": "catalán"
- },
- "cs": {
- "code": "cs",
- "name": "checo"
- },
- "chr": {
- "code": "chr",
- "name": "cheroqui"
- },
- "cgg": {
- "code": "cgg",
- "name": "chiga"
- },
- "zh": {
- "code": "zh",
- "name": "chino"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "chino simplificado"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "chino tradicional"
- },
- "si": {
- "code": "si",
- "name": "cingalés"
- },
- "ko": {
- "code": "ko",
- "name": "coreano"
- },
- "kea": {
- "code": "kea",
- "name": "criollo caboverdiano"
- },
- "mfe": {
- "code": "mfe",
- "name": "criollo mauriciano"
- },
- "hr": {
- "code": "hr",
- "name": "croata"
- },
- "da": {
- "code": "da",
- "name": "danés"
- },
- "dz": {
- "code": "dz",
- "name": "dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "embu"
- },
- "sk": {
- "code": "sk",
- "name": "eslovaco"
- },
- "sl": {
- "code": "sl",
- "name": "esloveno"
- },
- "es": {
- "code": "es",
- "name": "español"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "español de España"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "español de México"
- },
- "eo": {
- "code": "eo",
- "name": "esperanto"
- },
- "et": {
- "code": "et",
- "name": "estonio"
- },
- "ee": {
- "code": "ee",
- "name": "ewé"
- },
- "ewo": {
- "code": "ewo",
- "name": "ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "feroés"
- },
- "fil": {
- "code": "fil",
- "name": "filipino"
- },
- "fi": {
- "code": "fi",
- "name": "finés"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flamenco"
- },
- "fr": {
- "code": "fr",
- "name": "francés"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "francés canadiense"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "francés suizo"
- },
- "fy": {
- "code": "fy",
- "name": "frisón occidental"
- },
- "fur": {
- "code": "fur",
- "name": "friulano"
- },
- "ff": {
- "code": "ff",
- "name": "fula"
- },
- "gd": {
- "code": "gd",
- "name": "gaélico escocés"
- },
- "cy": {
- "code": "cy",
- "name": "galés"
- },
- "gl": {
- "code": "gl",
- "name": "gallego"
- },
- "lg": {
- "code": "lg",
- "name": "ganda"
- },
- "ka": {
- "code": "ka",
- "name": "georgiano"
- },
- "el": {
- "code": "el",
- "name": "griego"
- },
- "kl": {
- "code": "kl",
- "name": "groenlandés"
- },
- "gu": {
- "code": "gu",
- "name": "gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "gusii"
- },
- "ha": {
- "code": "ha",
- "name": "hausa"
- },
- "he": {
- "code": "he",
- "name": "hebreo"
- },
- "hi": {
- "code": "hi",
- "name": "hindi"
- },
- "hu": {
- "code": "hu",
- "name": "húngaro"
- },
- "id": {
- "code": "id",
- "name": "indonesio"
- },
- "en": {
- "code": "en",
- "name": "inglés"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "inglés australiano"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "inglés británico"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "inglés canadiense"
- },
- "en-US": {
- "code": "en-US",
- "name": "inglés estadounidense"
- },
- "ga": {
- "code": "ga",
- "name": "irlandés"
- },
- "is": {
- "code": "is",
- "name": "islandés"
- },
- "it": {
- "code": "it",
- "name": "italiano"
- },
- "ja": {
- "code": "ja",
- "name": "japonés"
- },
- "km": {
- "code": "km",
- "name": "jemer"
- },
- "dyo": {
- "code": "dyo",
- "name": "jola-fonyi"
- },
- "kln": {
- "code": "kln",
- "name": "kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "kamba"
- },
- "kk": {
- "code": "kk",
- "name": "kazajo"
- },
- "ki": {
- "code": "ki",
- "name": "kikuyu"
- },
- "ky": {
- "code": "ky",
- "name": "kirguís"
- },
- "rn": {
- "code": "rn",
- "name": "kiroundi"
- },
- "vun": {
- "code": "vun",
- "name": "kivunjo"
- },
- "ksh": {
- "code": "ksh",
- "name": "kölsch"
- },
- "khq": {
- "code": "khq",
- "name": "koyra chiini"
- },
- "ses": {
- "code": "ses",
- "name": "koyraboro senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "langi"
- },
- "lo": {
- "code": "lo",
- "name": "laosiano"
- },
- "lv": {
- "code": "lv",
- "name": "letón"
- },
- "ln": {
- "code": "ln",
- "name": "lingala"
- },
- "lt": {
- "code": "lt",
- "name": "lituano"
- },
- "lu": {
- "code": "lu",
- "name": "luba-katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "luxemburgués"
- },
- "luy": {
- "code": "luy",
- "name": "luyia"
- },
- "mk": {
- "code": "mk",
- "name": "macedonio"
- },
- "jmc": {
- "code": "jmc",
- "name": "machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "makhuwa-meetto"
- },
- "kde": {
- "code": "kde",
- "name": "makonde"
- },
- "ml": {
- "code": "ml",
- "name": "malayalam"
- },
- "ms": {
- "code": "ms",
- "name": "malayo"
- },
- "mg": {
- "code": "mg",
- "name": "malgache"
- },
- "mt": {
- "code": "mt",
- "name": "maltés"
- },
- "mr": {
- "code": "mr",
- "name": "maratí"
- },
- "mas": {
- "code": "mas",
- "name": "masái"
- },
- "mer": {
- "code": "mer",
- "name": "meru"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldavo"
- },
- "mn": {
- "code": "mn",
- "name": "mongol"
- },
- "mua": {
- "code": "mua",
- "name": "mundang"
- },
- "naq": {
- "code": "naq",
- "name": "nama"
- },
- "nd": {
- "code": "nd",
- "name": "ndebele septentrional"
- },
- "nl": {
- "code": "nl",
- "name": "neerlandés"
- },
- "ne": {
- "code": "ne",
- "name": "nepalí"
- },
- "jgo": {
- "code": "jgo",
- "name": "ngomba"
- },
- "nus": {
- "code": "nus",
- "name": "nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "nyankole"
- },
- "nn": {
- "code": "nn",
- "name": "nynorsk noruego"
- },
- "or": {
- "code": "or",
- "name": "oriya"
- },
- "ps": {
- "code": "ps",
- "name": "pastún"
- },
- "fa": {
- "code": "fa",
- "name": "persa"
- },
- "pl": {
- "code": "pl",
- "name": "polaco"
- },
- "pt": {
- "code": "pt",
- "name": "portugués"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "portugués de Brasil"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "portugués de Portugal"
- },
- "pa": {
- "code": "pa",
- "name": "punjabí"
- },
- "rm": {
- "code": "rm",
- "name": "retorrománico"
- },
- "rof": {
- "code": "rof",
- "name": "rombo"
- },
- "ro": {
- "code": "ro",
- "name": "rumano"
- },
- "ru": {
- "code": "ru",
- "name": "ruso"
- },
- "rwk": {
- "code": "rwk",
- "name": "rwa"
- },
- "saq": {
- "code": "saq",
- "name": "samburu"
- },
- "se": {
- "code": "se",
- "name": "sami septentrional"
- },
- "sg": {
- "code": "sg",
- "name": "sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "sangu"
- },
- "seh": {
- "code": "seh",
- "name": "sena"
- },
- "sr": {
- "code": "sr",
- "name": "serbio"
- },
- "ksb": {
- "code": "ksb",
- "name": "shambala"
- },
- "sn": {
- "code": "sn",
- "name": "shona"
- },
- "xog": {
- "code": "xog",
- "name": "soga"
- },
- "so": {
- "code": "so",
- "name": "somalí"
- },
- "dsb": {
- "code": "dsb",
- "name": "sorbio inferior"
- },
- "hsb": {
- "code": "hsb",
- "name": "sorbio superior"
- },
- "sv": {
- "code": "sv",
- "name": "sueco"
- },
- "sw": {
- "code": "sw",
- "name": "swahili"
- },
- "swc": {
- "code": "swc",
- "name": "swahili del Congo"
- },
- "th": {
- "code": "th",
- "name": "tailandés"
- },
- "dav": {
- "code": "dav",
- "name": "taita"
- },
- "zgh": {
- "code": "zgh",
- "name": "tamazight"
- },
- "tzm": {
- "code": "tzm",
- "name": "tamazight del Marruecos Central"
- },
- "ta": {
- "code": "ta",
- "name": "tamil"
- },
- "twq": {
- "code": "twq",
- "name": "tasawaq"
- },
- "shi": {
- "code": "shi",
- "name": "tashelhit"
- },
- "te": {
- "code": "te",
- "name": "telugu"
- },
- "teo": {
- "code": "teo",
- "name": "teso"
- },
- "bo": {
- "code": "bo",
- "name": "tibetano"
- },
- "ti": {
- "code": "ti",
- "name": "tigriña"
- },
- "to": {
- "code": "to",
- "name": "tongano"
- },
- "tr": {
- "code": "tr",
- "name": "turco"
- },
- "uk": {
- "code": "uk",
- "name": "ucraniano"
- },
- "ug": {
- "code": "ug",
- "name": "uigur"
- },
- "ur": {
- "code": "ur",
- "name": "urdu"
- },
- "uz": {
- "code": "uz",
- "name": "uzbeko"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "eu": {
- "code": "eu",
- "name": "vasco"
- },
- "vi": {
- "code": "vi",
- "name": "vietnamita"
- },
- "wae": {
- "code": "wae",
- "name": "walser"
- },
- "yav": {
- "code": "yav",
- "name": "yangben"
- },
- "yo": {
- "code": "yo",
- "name": "yoruba"
- },
- "dje": {
- "code": "dje",
- "name": "zarma"
- },
- "zu": {
- "code": "zu",
- "name": "zulú"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/es-PY.json b/library/intl/resources/language/es-PY.json
deleted file mode 100644
index afeb6b6b4..000000000
--- a/library/intl/resources/language/es-PY.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "afrikáans"
- },
- "agq": {
- "code": "agq",
- "name": "aghem"
- },
- "ak": {
- "code": "ak",
- "name": "akan"
- },
- "sq": {
- "code": "sq",
- "name": "albanés"
- },
- "de": {
- "code": "de",
- "name": "alemán"
- },
- "gsw": {
- "code": "gsw",
- "name": "alemán (Suiza)"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "alemán austríaco"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "alto alemán de Suiza"
- },
- "am": {
- "code": "am",
- "name": "amárico"
- },
- "ar": {
- "code": "ar",
- "name": "árabe"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "árabe estándar moderno"
- },
- "hy": {
- "code": "hy",
- "name": "armenio"
- },
- "ast": {
- "code": "ast",
- "name": "asturiano"
- },
- "asa": {
- "code": "asa",
- "name": "asu"
- },
- "az": {
- "code": "az",
- "name": "azerbaiyano"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafia"
- },
- "bm": {
- "code": "bm",
- "name": "bambara"
- },
- "bas": {
- "code": "bas",
- "name": "basa"
- },
- "bez": {
- "code": "bez",
- "name": "bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengalí"
- },
- "be": {
- "code": "be",
- "name": "bielorruso"
- },
- "my": {
- "code": "my",
- "name": "birmano"
- },
- "brx": {
- "code": "brx",
- "name": "bodo"
- },
- "nb": {
- "code": "nb",
- "name": "bokmal noruego"
- },
- "bs": {
- "code": "bs",
- "name": "bosnio"
- },
- "br": {
- "code": "br",
- "name": "bretón"
- },
- "bg": {
- "code": "bg",
- "name": "búlgaro"
- },
- "kab": {
- "code": "kab",
- "name": "cabila"
- },
- "ks": {
- "code": "ks",
- "name": "cachemiro"
- },
- "kn": {
- "code": "kn",
- "name": "canarés"
- },
- "ca": {
- "code": "ca",
- "name": "catalán"
- },
- "cs": {
- "code": "cs",
- "name": "checo"
- },
- "chr": {
- "code": "chr",
- "name": "cheroqui"
- },
- "cgg": {
- "code": "cgg",
- "name": "chiga"
- },
- "zh": {
- "code": "zh",
- "name": "chino"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "chino simplificado"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "chino tradicional"
- },
- "si": {
- "code": "si",
- "name": "cingalés"
- },
- "ko": {
- "code": "ko",
- "name": "coreano"
- },
- "kea": {
- "code": "kea",
- "name": "criollo caboverdiano"
- },
- "mfe": {
- "code": "mfe",
- "name": "criollo mauriciano"
- },
- "hr": {
- "code": "hr",
- "name": "croata"
- },
- "da": {
- "code": "da",
- "name": "danés"
- },
- "dz": {
- "code": "dz",
- "name": "dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "embu"
- },
- "sk": {
- "code": "sk",
- "name": "eslovaco"
- },
- "sl": {
- "code": "sl",
- "name": "esloveno"
- },
- "es": {
- "code": "es",
- "name": "español"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "español de España"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "español de México"
- },
- "eo": {
- "code": "eo",
- "name": "esperanto"
- },
- "et": {
- "code": "et",
- "name": "estonio"
- },
- "ee": {
- "code": "ee",
- "name": "ewé"
- },
- "ewo": {
- "code": "ewo",
- "name": "ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "feroés"
- },
- "fil": {
- "code": "fil",
- "name": "filipino"
- },
- "fi": {
- "code": "fi",
- "name": "finés"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flamenco"
- },
- "fr": {
- "code": "fr",
- "name": "francés"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "francés canadiense"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "francés suizo"
- },
- "fy": {
- "code": "fy",
- "name": "frisón occidental"
- },
- "fur": {
- "code": "fur",
- "name": "friulano"
- },
- "ff": {
- "code": "ff",
- "name": "fula"
- },
- "gd": {
- "code": "gd",
- "name": "gaélico escocés"
- },
- "cy": {
- "code": "cy",
- "name": "galés"
- },
- "gl": {
- "code": "gl",
- "name": "gallego"
- },
- "lg": {
- "code": "lg",
- "name": "ganda"
- },
- "ka": {
- "code": "ka",
- "name": "georgiano"
- },
- "el": {
- "code": "el",
- "name": "griego"
- },
- "kl": {
- "code": "kl",
- "name": "groenlandés"
- },
- "gu": {
- "code": "gu",
- "name": "gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "gusii"
- },
- "ha": {
- "code": "ha",
- "name": "hausa"
- },
- "he": {
- "code": "he",
- "name": "hebreo"
- },
- "hi": {
- "code": "hi",
- "name": "hindi"
- },
- "hu": {
- "code": "hu",
- "name": "húngaro"
- },
- "id": {
- "code": "id",
- "name": "indonesio"
- },
- "en": {
- "code": "en",
- "name": "inglés"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "inglés australiano"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "inglés británico"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "inglés canadiense"
- },
- "en-US": {
- "code": "en-US",
- "name": "inglés estadounidense"
- },
- "ga": {
- "code": "ga",
- "name": "irlandés"
- },
- "is": {
- "code": "is",
- "name": "islandés"
- },
- "it": {
- "code": "it",
- "name": "italiano"
- },
- "ja": {
- "code": "ja",
- "name": "japonés"
- },
- "km": {
- "code": "km",
- "name": "jemer"
- },
- "dyo": {
- "code": "dyo",
- "name": "jola-fonyi"
- },
- "kln": {
- "code": "kln",
- "name": "kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "kamba"
- },
- "kk": {
- "code": "kk",
- "name": "kazajo"
- },
- "ki": {
- "code": "ki",
- "name": "kikuyu"
- },
- "ky": {
- "code": "ky",
- "name": "kirguís"
- },
- "rn": {
- "code": "rn",
- "name": "kiroundi"
- },
- "vun": {
- "code": "vun",
- "name": "kivunjo"
- },
- "ksh": {
- "code": "ksh",
- "name": "kölsch"
- },
- "khq": {
- "code": "khq",
- "name": "koyra chiini"
- },
- "ses": {
- "code": "ses",
- "name": "koyraboro senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "langi"
- },
- "lo": {
- "code": "lo",
- "name": "laosiano"
- },
- "lv": {
- "code": "lv",
- "name": "letón"
- },
- "ln": {
- "code": "ln",
- "name": "lingala"
- },
- "lt": {
- "code": "lt",
- "name": "lituano"
- },
- "lu": {
- "code": "lu",
- "name": "luba-katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "luxemburgués"
- },
- "luy": {
- "code": "luy",
- "name": "luyia"
- },
- "mk": {
- "code": "mk",
- "name": "macedonio"
- },
- "jmc": {
- "code": "jmc",
- "name": "machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "makhuwa-meetto"
- },
- "kde": {
- "code": "kde",
- "name": "makonde"
- },
- "ml": {
- "code": "ml",
- "name": "malayalam"
- },
- "ms": {
- "code": "ms",
- "name": "malayo"
- },
- "mg": {
- "code": "mg",
- "name": "malgache"
- },
- "mt": {
- "code": "mt",
- "name": "maltés"
- },
- "mr": {
- "code": "mr",
- "name": "maratí"
- },
- "mas": {
- "code": "mas",
- "name": "masái"
- },
- "mer": {
- "code": "mer",
- "name": "meru"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldavo"
- },
- "mn": {
- "code": "mn",
- "name": "mongol"
- },
- "mua": {
- "code": "mua",
- "name": "mundang"
- },
- "naq": {
- "code": "naq",
- "name": "nama"
- },
- "nd": {
- "code": "nd",
- "name": "ndebele septentrional"
- },
- "nl": {
- "code": "nl",
- "name": "neerlandés"
- },
- "ne": {
- "code": "ne",
- "name": "nepalí"
- },
- "jgo": {
- "code": "jgo",
- "name": "ngomba"
- },
- "nus": {
- "code": "nus",
- "name": "nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "nyankole"
- },
- "nn": {
- "code": "nn",
- "name": "nynorsk noruego"
- },
- "or": {
- "code": "or",
- "name": "oriya"
- },
- "ps": {
- "code": "ps",
- "name": "pastún"
- },
- "fa": {
- "code": "fa",
- "name": "persa"
- },
- "pl": {
- "code": "pl",
- "name": "polaco"
- },
- "pt": {
- "code": "pt",
- "name": "portugués"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "portugués de Brasil"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "portugués de Portugal"
- },
- "pa": {
- "code": "pa",
- "name": "punjabí"
- },
- "rm": {
- "code": "rm",
- "name": "retorrománico"
- },
- "rof": {
- "code": "rof",
- "name": "rombo"
- },
- "ro": {
- "code": "ro",
- "name": "rumano"
- },
- "ru": {
- "code": "ru",
- "name": "ruso"
- },
- "rwk": {
- "code": "rwk",
- "name": "rwa"
- },
- "saq": {
- "code": "saq",
- "name": "samburu"
- },
- "se": {
- "code": "se",
- "name": "sami septentrional"
- },
- "sg": {
- "code": "sg",
- "name": "sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "sangu"
- },
- "seh": {
- "code": "seh",
- "name": "sena"
- },
- "sr": {
- "code": "sr",
- "name": "serbio"
- },
- "ksb": {
- "code": "ksb",
- "name": "shambala"
- },
- "sn": {
- "code": "sn",
- "name": "shona"
- },
- "xog": {
- "code": "xog",
- "name": "soga"
- },
- "so": {
- "code": "so",
- "name": "somalí"
- },
- "dsb": {
- "code": "dsb",
- "name": "sorbio inferior"
- },
- "hsb": {
- "code": "hsb",
- "name": "sorbio superior"
- },
- "sv": {
- "code": "sv",
- "name": "sueco"
- },
- "sw": {
- "code": "sw",
- "name": "swahili"
- },
- "swc": {
- "code": "swc",
- "name": "swahili del Congo"
- },
- "th": {
- "code": "th",
- "name": "tailandés"
- },
- "dav": {
- "code": "dav",
- "name": "taita"
- },
- "zgh": {
- "code": "zgh",
- "name": "tamazight"
- },
- "tzm": {
- "code": "tzm",
- "name": "tamazight del Marruecos Central"
- },
- "ta": {
- "code": "ta",
- "name": "tamil"
- },
- "twq": {
- "code": "twq",
- "name": "tasawaq"
- },
- "shi": {
- "code": "shi",
- "name": "tashelhit"
- },
- "te": {
- "code": "te",
- "name": "telugu"
- },
- "teo": {
- "code": "teo",
- "name": "teso"
- },
- "bo": {
- "code": "bo",
- "name": "tibetano"
- },
- "ti": {
- "code": "ti",
- "name": "tigriña"
- },
- "to": {
- "code": "to",
- "name": "tongano"
- },
- "tr": {
- "code": "tr",
- "name": "turco"
- },
- "uk": {
- "code": "uk",
- "name": "ucraniano"
- },
- "ug": {
- "code": "ug",
- "name": "uigur"
- },
- "ur": {
- "code": "ur",
- "name": "urdu"
- },
- "uz": {
- "code": "uz",
- "name": "uzbeko"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "eu": {
- "code": "eu",
- "name": "vasco"
- },
- "vi": {
- "code": "vi",
- "name": "vietnamita"
- },
- "wae": {
- "code": "wae",
- "name": "walser"
- },
- "yav": {
- "code": "yav",
- "name": "yangben"
- },
- "yo": {
- "code": "yo",
- "name": "yoruba"
- },
- "dje": {
- "code": "dje",
- "name": "zarma"
- },
- "zu": {
- "code": "zu",
- "name": "zulú"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/es-SV.json b/library/intl/resources/language/es-SV.json
deleted file mode 100644
index afeb6b6b4..000000000
--- a/library/intl/resources/language/es-SV.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "afrikáans"
- },
- "agq": {
- "code": "agq",
- "name": "aghem"
- },
- "ak": {
- "code": "ak",
- "name": "akan"
- },
- "sq": {
- "code": "sq",
- "name": "albanés"
- },
- "de": {
- "code": "de",
- "name": "alemán"
- },
- "gsw": {
- "code": "gsw",
- "name": "alemán (Suiza)"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "alemán austríaco"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "alto alemán de Suiza"
- },
- "am": {
- "code": "am",
- "name": "amárico"
- },
- "ar": {
- "code": "ar",
- "name": "árabe"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "árabe estándar moderno"
- },
- "hy": {
- "code": "hy",
- "name": "armenio"
- },
- "ast": {
- "code": "ast",
- "name": "asturiano"
- },
- "asa": {
- "code": "asa",
- "name": "asu"
- },
- "az": {
- "code": "az",
- "name": "azerbaiyano"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafia"
- },
- "bm": {
- "code": "bm",
- "name": "bambara"
- },
- "bas": {
- "code": "bas",
- "name": "basa"
- },
- "bez": {
- "code": "bez",
- "name": "bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengalí"
- },
- "be": {
- "code": "be",
- "name": "bielorruso"
- },
- "my": {
- "code": "my",
- "name": "birmano"
- },
- "brx": {
- "code": "brx",
- "name": "bodo"
- },
- "nb": {
- "code": "nb",
- "name": "bokmal noruego"
- },
- "bs": {
- "code": "bs",
- "name": "bosnio"
- },
- "br": {
- "code": "br",
- "name": "bretón"
- },
- "bg": {
- "code": "bg",
- "name": "búlgaro"
- },
- "kab": {
- "code": "kab",
- "name": "cabila"
- },
- "ks": {
- "code": "ks",
- "name": "cachemiro"
- },
- "kn": {
- "code": "kn",
- "name": "canarés"
- },
- "ca": {
- "code": "ca",
- "name": "catalán"
- },
- "cs": {
- "code": "cs",
- "name": "checo"
- },
- "chr": {
- "code": "chr",
- "name": "cheroqui"
- },
- "cgg": {
- "code": "cgg",
- "name": "chiga"
- },
- "zh": {
- "code": "zh",
- "name": "chino"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "chino simplificado"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "chino tradicional"
- },
- "si": {
- "code": "si",
- "name": "cingalés"
- },
- "ko": {
- "code": "ko",
- "name": "coreano"
- },
- "kea": {
- "code": "kea",
- "name": "criollo caboverdiano"
- },
- "mfe": {
- "code": "mfe",
- "name": "criollo mauriciano"
- },
- "hr": {
- "code": "hr",
- "name": "croata"
- },
- "da": {
- "code": "da",
- "name": "danés"
- },
- "dz": {
- "code": "dz",
- "name": "dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "embu"
- },
- "sk": {
- "code": "sk",
- "name": "eslovaco"
- },
- "sl": {
- "code": "sl",
- "name": "esloveno"
- },
- "es": {
- "code": "es",
- "name": "español"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "español de España"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "español de México"
- },
- "eo": {
- "code": "eo",
- "name": "esperanto"
- },
- "et": {
- "code": "et",
- "name": "estonio"
- },
- "ee": {
- "code": "ee",
- "name": "ewé"
- },
- "ewo": {
- "code": "ewo",
- "name": "ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "feroés"
- },
- "fil": {
- "code": "fil",
- "name": "filipino"
- },
- "fi": {
- "code": "fi",
- "name": "finés"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flamenco"
- },
- "fr": {
- "code": "fr",
- "name": "francés"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "francés canadiense"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "francés suizo"
- },
- "fy": {
- "code": "fy",
- "name": "frisón occidental"
- },
- "fur": {
- "code": "fur",
- "name": "friulano"
- },
- "ff": {
- "code": "ff",
- "name": "fula"
- },
- "gd": {
- "code": "gd",
- "name": "gaélico escocés"
- },
- "cy": {
- "code": "cy",
- "name": "galés"
- },
- "gl": {
- "code": "gl",
- "name": "gallego"
- },
- "lg": {
- "code": "lg",
- "name": "ganda"
- },
- "ka": {
- "code": "ka",
- "name": "georgiano"
- },
- "el": {
- "code": "el",
- "name": "griego"
- },
- "kl": {
- "code": "kl",
- "name": "groenlandés"
- },
- "gu": {
- "code": "gu",
- "name": "gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "gusii"
- },
- "ha": {
- "code": "ha",
- "name": "hausa"
- },
- "he": {
- "code": "he",
- "name": "hebreo"
- },
- "hi": {
- "code": "hi",
- "name": "hindi"
- },
- "hu": {
- "code": "hu",
- "name": "húngaro"
- },
- "id": {
- "code": "id",
- "name": "indonesio"
- },
- "en": {
- "code": "en",
- "name": "inglés"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "inglés australiano"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "inglés británico"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "inglés canadiense"
- },
- "en-US": {
- "code": "en-US",
- "name": "inglés estadounidense"
- },
- "ga": {
- "code": "ga",
- "name": "irlandés"
- },
- "is": {
- "code": "is",
- "name": "islandés"
- },
- "it": {
- "code": "it",
- "name": "italiano"
- },
- "ja": {
- "code": "ja",
- "name": "japonés"
- },
- "km": {
- "code": "km",
- "name": "jemer"
- },
- "dyo": {
- "code": "dyo",
- "name": "jola-fonyi"
- },
- "kln": {
- "code": "kln",
- "name": "kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "kamba"
- },
- "kk": {
- "code": "kk",
- "name": "kazajo"
- },
- "ki": {
- "code": "ki",
- "name": "kikuyu"
- },
- "ky": {
- "code": "ky",
- "name": "kirguís"
- },
- "rn": {
- "code": "rn",
- "name": "kiroundi"
- },
- "vun": {
- "code": "vun",
- "name": "kivunjo"
- },
- "ksh": {
- "code": "ksh",
- "name": "kölsch"
- },
- "khq": {
- "code": "khq",
- "name": "koyra chiini"
- },
- "ses": {
- "code": "ses",
- "name": "koyraboro senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "langi"
- },
- "lo": {
- "code": "lo",
- "name": "laosiano"
- },
- "lv": {
- "code": "lv",
- "name": "letón"
- },
- "ln": {
- "code": "ln",
- "name": "lingala"
- },
- "lt": {
- "code": "lt",
- "name": "lituano"
- },
- "lu": {
- "code": "lu",
- "name": "luba-katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "luxemburgués"
- },
- "luy": {
- "code": "luy",
- "name": "luyia"
- },
- "mk": {
- "code": "mk",
- "name": "macedonio"
- },
- "jmc": {
- "code": "jmc",
- "name": "machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "makhuwa-meetto"
- },
- "kde": {
- "code": "kde",
- "name": "makonde"
- },
- "ml": {
- "code": "ml",
- "name": "malayalam"
- },
- "ms": {
- "code": "ms",
- "name": "malayo"
- },
- "mg": {
- "code": "mg",
- "name": "malgache"
- },
- "mt": {
- "code": "mt",
- "name": "maltés"
- },
- "mr": {
- "code": "mr",
- "name": "maratí"
- },
- "mas": {
- "code": "mas",
- "name": "masái"
- },
- "mer": {
- "code": "mer",
- "name": "meru"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldavo"
- },
- "mn": {
- "code": "mn",
- "name": "mongol"
- },
- "mua": {
- "code": "mua",
- "name": "mundang"
- },
- "naq": {
- "code": "naq",
- "name": "nama"
- },
- "nd": {
- "code": "nd",
- "name": "ndebele septentrional"
- },
- "nl": {
- "code": "nl",
- "name": "neerlandés"
- },
- "ne": {
- "code": "ne",
- "name": "nepalí"
- },
- "jgo": {
- "code": "jgo",
- "name": "ngomba"
- },
- "nus": {
- "code": "nus",
- "name": "nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "nyankole"
- },
- "nn": {
- "code": "nn",
- "name": "nynorsk noruego"
- },
- "or": {
- "code": "or",
- "name": "oriya"
- },
- "ps": {
- "code": "ps",
- "name": "pastún"
- },
- "fa": {
- "code": "fa",
- "name": "persa"
- },
- "pl": {
- "code": "pl",
- "name": "polaco"
- },
- "pt": {
- "code": "pt",
- "name": "portugués"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "portugués de Brasil"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "portugués de Portugal"
- },
- "pa": {
- "code": "pa",
- "name": "punjabí"
- },
- "rm": {
- "code": "rm",
- "name": "retorrománico"
- },
- "rof": {
- "code": "rof",
- "name": "rombo"
- },
- "ro": {
- "code": "ro",
- "name": "rumano"
- },
- "ru": {
- "code": "ru",
- "name": "ruso"
- },
- "rwk": {
- "code": "rwk",
- "name": "rwa"
- },
- "saq": {
- "code": "saq",
- "name": "samburu"
- },
- "se": {
- "code": "se",
- "name": "sami septentrional"
- },
- "sg": {
- "code": "sg",
- "name": "sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "sangu"
- },
- "seh": {
- "code": "seh",
- "name": "sena"
- },
- "sr": {
- "code": "sr",
- "name": "serbio"
- },
- "ksb": {
- "code": "ksb",
- "name": "shambala"
- },
- "sn": {
- "code": "sn",
- "name": "shona"
- },
- "xog": {
- "code": "xog",
- "name": "soga"
- },
- "so": {
- "code": "so",
- "name": "somalí"
- },
- "dsb": {
- "code": "dsb",
- "name": "sorbio inferior"
- },
- "hsb": {
- "code": "hsb",
- "name": "sorbio superior"
- },
- "sv": {
- "code": "sv",
- "name": "sueco"
- },
- "sw": {
- "code": "sw",
- "name": "swahili"
- },
- "swc": {
- "code": "swc",
- "name": "swahili del Congo"
- },
- "th": {
- "code": "th",
- "name": "tailandés"
- },
- "dav": {
- "code": "dav",
- "name": "taita"
- },
- "zgh": {
- "code": "zgh",
- "name": "tamazight"
- },
- "tzm": {
- "code": "tzm",
- "name": "tamazight del Marruecos Central"
- },
- "ta": {
- "code": "ta",
- "name": "tamil"
- },
- "twq": {
- "code": "twq",
- "name": "tasawaq"
- },
- "shi": {
- "code": "shi",
- "name": "tashelhit"
- },
- "te": {
- "code": "te",
- "name": "telugu"
- },
- "teo": {
- "code": "teo",
- "name": "teso"
- },
- "bo": {
- "code": "bo",
- "name": "tibetano"
- },
- "ti": {
- "code": "ti",
- "name": "tigriña"
- },
- "to": {
- "code": "to",
- "name": "tongano"
- },
- "tr": {
- "code": "tr",
- "name": "turco"
- },
- "uk": {
- "code": "uk",
- "name": "ucraniano"
- },
- "ug": {
- "code": "ug",
- "name": "uigur"
- },
- "ur": {
- "code": "ur",
- "name": "urdu"
- },
- "uz": {
- "code": "uz",
- "name": "uzbeko"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "eu": {
- "code": "eu",
- "name": "vasco"
- },
- "vi": {
- "code": "vi",
- "name": "vietnamita"
- },
- "wae": {
- "code": "wae",
- "name": "walser"
- },
- "yav": {
- "code": "yav",
- "name": "yangben"
- },
- "yo": {
- "code": "yo",
- "name": "yoruba"
- },
- "dje": {
- "code": "dje",
- "name": "zarma"
- },
- "zu": {
- "code": "zu",
- "name": "zulú"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/es-US.json b/library/intl/resources/language/es-US.json
deleted file mode 100644
index afeb6b6b4..000000000
--- a/library/intl/resources/language/es-US.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "afrikáans"
- },
- "agq": {
- "code": "agq",
- "name": "aghem"
- },
- "ak": {
- "code": "ak",
- "name": "akan"
- },
- "sq": {
- "code": "sq",
- "name": "albanés"
- },
- "de": {
- "code": "de",
- "name": "alemán"
- },
- "gsw": {
- "code": "gsw",
- "name": "alemán (Suiza)"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "alemán austríaco"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "alto alemán de Suiza"
- },
- "am": {
- "code": "am",
- "name": "amárico"
- },
- "ar": {
- "code": "ar",
- "name": "árabe"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "árabe estándar moderno"
- },
- "hy": {
- "code": "hy",
- "name": "armenio"
- },
- "ast": {
- "code": "ast",
- "name": "asturiano"
- },
- "asa": {
- "code": "asa",
- "name": "asu"
- },
- "az": {
- "code": "az",
- "name": "azerbaiyano"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafia"
- },
- "bm": {
- "code": "bm",
- "name": "bambara"
- },
- "bas": {
- "code": "bas",
- "name": "basa"
- },
- "bez": {
- "code": "bez",
- "name": "bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengalí"
- },
- "be": {
- "code": "be",
- "name": "bielorruso"
- },
- "my": {
- "code": "my",
- "name": "birmano"
- },
- "brx": {
- "code": "brx",
- "name": "bodo"
- },
- "nb": {
- "code": "nb",
- "name": "bokmal noruego"
- },
- "bs": {
- "code": "bs",
- "name": "bosnio"
- },
- "br": {
- "code": "br",
- "name": "bretón"
- },
- "bg": {
- "code": "bg",
- "name": "búlgaro"
- },
- "kab": {
- "code": "kab",
- "name": "cabila"
- },
- "ks": {
- "code": "ks",
- "name": "cachemiro"
- },
- "kn": {
- "code": "kn",
- "name": "canarés"
- },
- "ca": {
- "code": "ca",
- "name": "catalán"
- },
- "cs": {
- "code": "cs",
- "name": "checo"
- },
- "chr": {
- "code": "chr",
- "name": "cheroqui"
- },
- "cgg": {
- "code": "cgg",
- "name": "chiga"
- },
- "zh": {
- "code": "zh",
- "name": "chino"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "chino simplificado"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "chino tradicional"
- },
- "si": {
- "code": "si",
- "name": "cingalés"
- },
- "ko": {
- "code": "ko",
- "name": "coreano"
- },
- "kea": {
- "code": "kea",
- "name": "criollo caboverdiano"
- },
- "mfe": {
- "code": "mfe",
- "name": "criollo mauriciano"
- },
- "hr": {
- "code": "hr",
- "name": "croata"
- },
- "da": {
- "code": "da",
- "name": "danés"
- },
- "dz": {
- "code": "dz",
- "name": "dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "embu"
- },
- "sk": {
- "code": "sk",
- "name": "eslovaco"
- },
- "sl": {
- "code": "sl",
- "name": "esloveno"
- },
- "es": {
- "code": "es",
- "name": "español"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "español de España"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "español de México"
- },
- "eo": {
- "code": "eo",
- "name": "esperanto"
- },
- "et": {
- "code": "et",
- "name": "estonio"
- },
- "ee": {
- "code": "ee",
- "name": "ewé"
- },
- "ewo": {
- "code": "ewo",
- "name": "ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "feroés"
- },
- "fil": {
- "code": "fil",
- "name": "filipino"
- },
- "fi": {
- "code": "fi",
- "name": "finés"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flamenco"
- },
- "fr": {
- "code": "fr",
- "name": "francés"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "francés canadiense"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "francés suizo"
- },
- "fy": {
- "code": "fy",
- "name": "frisón occidental"
- },
- "fur": {
- "code": "fur",
- "name": "friulano"
- },
- "ff": {
- "code": "ff",
- "name": "fula"
- },
- "gd": {
- "code": "gd",
- "name": "gaélico escocés"
- },
- "cy": {
- "code": "cy",
- "name": "galés"
- },
- "gl": {
- "code": "gl",
- "name": "gallego"
- },
- "lg": {
- "code": "lg",
- "name": "ganda"
- },
- "ka": {
- "code": "ka",
- "name": "georgiano"
- },
- "el": {
- "code": "el",
- "name": "griego"
- },
- "kl": {
- "code": "kl",
- "name": "groenlandés"
- },
- "gu": {
- "code": "gu",
- "name": "gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "gusii"
- },
- "ha": {
- "code": "ha",
- "name": "hausa"
- },
- "he": {
- "code": "he",
- "name": "hebreo"
- },
- "hi": {
- "code": "hi",
- "name": "hindi"
- },
- "hu": {
- "code": "hu",
- "name": "húngaro"
- },
- "id": {
- "code": "id",
- "name": "indonesio"
- },
- "en": {
- "code": "en",
- "name": "inglés"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "inglés australiano"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "inglés británico"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "inglés canadiense"
- },
- "en-US": {
- "code": "en-US",
- "name": "inglés estadounidense"
- },
- "ga": {
- "code": "ga",
- "name": "irlandés"
- },
- "is": {
- "code": "is",
- "name": "islandés"
- },
- "it": {
- "code": "it",
- "name": "italiano"
- },
- "ja": {
- "code": "ja",
- "name": "japonés"
- },
- "km": {
- "code": "km",
- "name": "jemer"
- },
- "dyo": {
- "code": "dyo",
- "name": "jola-fonyi"
- },
- "kln": {
- "code": "kln",
- "name": "kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "kamba"
- },
- "kk": {
- "code": "kk",
- "name": "kazajo"
- },
- "ki": {
- "code": "ki",
- "name": "kikuyu"
- },
- "ky": {
- "code": "ky",
- "name": "kirguís"
- },
- "rn": {
- "code": "rn",
- "name": "kiroundi"
- },
- "vun": {
- "code": "vun",
- "name": "kivunjo"
- },
- "ksh": {
- "code": "ksh",
- "name": "kölsch"
- },
- "khq": {
- "code": "khq",
- "name": "koyra chiini"
- },
- "ses": {
- "code": "ses",
- "name": "koyraboro senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "langi"
- },
- "lo": {
- "code": "lo",
- "name": "laosiano"
- },
- "lv": {
- "code": "lv",
- "name": "letón"
- },
- "ln": {
- "code": "ln",
- "name": "lingala"
- },
- "lt": {
- "code": "lt",
- "name": "lituano"
- },
- "lu": {
- "code": "lu",
- "name": "luba-katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "luxemburgués"
- },
- "luy": {
- "code": "luy",
- "name": "luyia"
- },
- "mk": {
- "code": "mk",
- "name": "macedonio"
- },
- "jmc": {
- "code": "jmc",
- "name": "machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "makhuwa-meetto"
- },
- "kde": {
- "code": "kde",
- "name": "makonde"
- },
- "ml": {
- "code": "ml",
- "name": "malayalam"
- },
- "ms": {
- "code": "ms",
- "name": "malayo"
- },
- "mg": {
- "code": "mg",
- "name": "malgache"
- },
- "mt": {
- "code": "mt",
- "name": "maltés"
- },
- "mr": {
- "code": "mr",
- "name": "maratí"
- },
- "mas": {
- "code": "mas",
- "name": "masái"
- },
- "mer": {
- "code": "mer",
- "name": "meru"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldavo"
- },
- "mn": {
- "code": "mn",
- "name": "mongol"
- },
- "mua": {
- "code": "mua",
- "name": "mundang"
- },
- "naq": {
- "code": "naq",
- "name": "nama"
- },
- "nd": {
- "code": "nd",
- "name": "ndebele septentrional"
- },
- "nl": {
- "code": "nl",
- "name": "neerlandés"
- },
- "ne": {
- "code": "ne",
- "name": "nepalí"
- },
- "jgo": {
- "code": "jgo",
- "name": "ngomba"
- },
- "nus": {
- "code": "nus",
- "name": "nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "nyankole"
- },
- "nn": {
- "code": "nn",
- "name": "nynorsk noruego"
- },
- "or": {
- "code": "or",
- "name": "oriya"
- },
- "ps": {
- "code": "ps",
- "name": "pastún"
- },
- "fa": {
- "code": "fa",
- "name": "persa"
- },
- "pl": {
- "code": "pl",
- "name": "polaco"
- },
- "pt": {
- "code": "pt",
- "name": "portugués"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "portugués de Brasil"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "portugués de Portugal"
- },
- "pa": {
- "code": "pa",
- "name": "punjabí"
- },
- "rm": {
- "code": "rm",
- "name": "retorrománico"
- },
- "rof": {
- "code": "rof",
- "name": "rombo"
- },
- "ro": {
- "code": "ro",
- "name": "rumano"
- },
- "ru": {
- "code": "ru",
- "name": "ruso"
- },
- "rwk": {
- "code": "rwk",
- "name": "rwa"
- },
- "saq": {
- "code": "saq",
- "name": "samburu"
- },
- "se": {
- "code": "se",
- "name": "sami septentrional"
- },
- "sg": {
- "code": "sg",
- "name": "sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "sangu"
- },
- "seh": {
- "code": "seh",
- "name": "sena"
- },
- "sr": {
- "code": "sr",
- "name": "serbio"
- },
- "ksb": {
- "code": "ksb",
- "name": "shambala"
- },
- "sn": {
- "code": "sn",
- "name": "shona"
- },
- "xog": {
- "code": "xog",
- "name": "soga"
- },
- "so": {
- "code": "so",
- "name": "somalí"
- },
- "dsb": {
- "code": "dsb",
- "name": "sorbio inferior"
- },
- "hsb": {
- "code": "hsb",
- "name": "sorbio superior"
- },
- "sv": {
- "code": "sv",
- "name": "sueco"
- },
- "sw": {
- "code": "sw",
- "name": "swahili"
- },
- "swc": {
- "code": "swc",
- "name": "swahili del Congo"
- },
- "th": {
- "code": "th",
- "name": "tailandés"
- },
- "dav": {
- "code": "dav",
- "name": "taita"
- },
- "zgh": {
- "code": "zgh",
- "name": "tamazight"
- },
- "tzm": {
- "code": "tzm",
- "name": "tamazight del Marruecos Central"
- },
- "ta": {
- "code": "ta",
- "name": "tamil"
- },
- "twq": {
- "code": "twq",
- "name": "tasawaq"
- },
- "shi": {
- "code": "shi",
- "name": "tashelhit"
- },
- "te": {
- "code": "te",
- "name": "telugu"
- },
- "teo": {
- "code": "teo",
- "name": "teso"
- },
- "bo": {
- "code": "bo",
- "name": "tibetano"
- },
- "ti": {
- "code": "ti",
- "name": "tigriña"
- },
- "to": {
- "code": "to",
- "name": "tongano"
- },
- "tr": {
- "code": "tr",
- "name": "turco"
- },
- "uk": {
- "code": "uk",
- "name": "ucraniano"
- },
- "ug": {
- "code": "ug",
- "name": "uigur"
- },
- "ur": {
- "code": "ur",
- "name": "urdu"
- },
- "uz": {
- "code": "uz",
- "name": "uzbeko"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "eu": {
- "code": "eu",
- "name": "vasco"
- },
- "vi": {
- "code": "vi",
- "name": "vietnamita"
- },
- "wae": {
- "code": "wae",
- "name": "walser"
- },
- "yav": {
- "code": "yav",
- "name": "yangben"
- },
- "yo": {
- "code": "yo",
- "name": "yoruba"
- },
- "dje": {
- "code": "dje",
- "name": "zarma"
- },
- "zu": {
- "code": "zu",
- "name": "zulú"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/es-UY.json b/library/intl/resources/language/es-UY.json
deleted file mode 100644
index afeb6b6b4..000000000
--- a/library/intl/resources/language/es-UY.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "afrikáans"
- },
- "agq": {
- "code": "agq",
- "name": "aghem"
- },
- "ak": {
- "code": "ak",
- "name": "akan"
- },
- "sq": {
- "code": "sq",
- "name": "albanés"
- },
- "de": {
- "code": "de",
- "name": "alemán"
- },
- "gsw": {
- "code": "gsw",
- "name": "alemán (Suiza)"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "alemán austríaco"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "alto alemán de Suiza"
- },
- "am": {
- "code": "am",
- "name": "amárico"
- },
- "ar": {
- "code": "ar",
- "name": "árabe"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "árabe estándar moderno"
- },
- "hy": {
- "code": "hy",
- "name": "armenio"
- },
- "ast": {
- "code": "ast",
- "name": "asturiano"
- },
- "asa": {
- "code": "asa",
- "name": "asu"
- },
- "az": {
- "code": "az",
- "name": "azerbaiyano"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafia"
- },
- "bm": {
- "code": "bm",
- "name": "bambara"
- },
- "bas": {
- "code": "bas",
- "name": "basa"
- },
- "bez": {
- "code": "bez",
- "name": "bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengalí"
- },
- "be": {
- "code": "be",
- "name": "bielorruso"
- },
- "my": {
- "code": "my",
- "name": "birmano"
- },
- "brx": {
- "code": "brx",
- "name": "bodo"
- },
- "nb": {
- "code": "nb",
- "name": "bokmal noruego"
- },
- "bs": {
- "code": "bs",
- "name": "bosnio"
- },
- "br": {
- "code": "br",
- "name": "bretón"
- },
- "bg": {
- "code": "bg",
- "name": "búlgaro"
- },
- "kab": {
- "code": "kab",
- "name": "cabila"
- },
- "ks": {
- "code": "ks",
- "name": "cachemiro"
- },
- "kn": {
- "code": "kn",
- "name": "canarés"
- },
- "ca": {
- "code": "ca",
- "name": "catalán"
- },
- "cs": {
- "code": "cs",
- "name": "checo"
- },
- "chr": {
- "code": "chr",
- "name": "cheroqui"
- },
- "cgg": {
- "code": "cgg",
- "name": "chiga"
- },
- "zh": {
- "code": "zh",
- "name": "chino"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "chino simplificado"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "chino tradicional"
- },
- "si": {
- "code": "si",
- "name": "cingalés"
- },
- "ko": {
- "code": "ko",
- "name": "coreano"
- },
- "kea": {
- "code": "kea",
- "name": "criollo caboverdiano"
- },
- "mfe": {
- "code": "mfe",
- "name": "criollo mauriciano"
- },
- "hr": {
- "code": "hr",
- "name": "croata"
- },
- "da": {
- "code": "da",
- "name": "danés"
- },
- "dz": {
- "code": "dz",
- "name": "dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "embu"
- },
- "sk": {
- "code": "sk",
- "name": "eslovaco"
- },
- "sl": {
- "code": "sl",
- "name": "esloveno"
- },
- "es": {
- "code": "es",
- "name": "español"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "español de España"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "español de México"
- },
- "eo": {
- "code": "eo",
- "name": "esperanto"
- },
- "et": {
- "code": "et",
- "name": "estonio"
- },
- "ee": {
- "code": "ee",
- "name": "ewé"
- },
- "ewo": {
- "code": "ewo",
- "name": "ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "feroés"
- },
- "fil": {
- "code": "fil",
- "name": "filipino"
- },
- "fi": {
- "code": "fi",
- "name": "finés"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flamenco"
- },
- "fr": {
- "code": "fr",
- "name": "francés"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "francés canadiense"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "francés suizo"
- },
- "fy": {
- "code": "fy",
- "name": "frisón occidental"
- },
- "fur": {
- "code": "fur",
- "name": "friulano"
- },
- "ff": {
- "code": "ff",
- "name": "fula"
- },
- "gd": {
- "code": "gd",
- "name": "gaélico escocés"
- },
- "cy": {
- "code": "cy",
- "name": "galés"
- },
- "gl": {
- "code": "gl",
- "name": "gallego"
- },
- "lg": {
- "code": "lg",
- "name": "ganda"
- },
- "ka": {
- "code": "ka",
- "name": "georgiano"
- },
- "el": {
- "code": "el",
- "name": "griego"
- },
- "kl": {
- "code": "kl",
- "name": "groenlandés"
- },
- "gu": {
- "code": "gu",
- "name": "gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "gusii"
- },
- "ha": {
- "code": "ha",
- "name": "hausa"
- },
- "he": {
- "code": "he",
- "name": "hebreo"
- },
- "hi": {
- "code": "hi",
- "name": "hindi"
- },
- "hu": {
- "code": "hu",
- "name": "húngaro"
- },
- "id": {
- "code": "id",
- "name": "indonesio"
- },
- "en": {
- "code": "en",
- "name": "inglés"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "inglés australiano"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "inglés británico"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "inglés canadiense"
- },
- "en-US": {
- "code": "en-US",
- "name": "inglés estadounidense"
- },
- "ga": {
- "code": "ga",
- "name": "irlandés"
- },
- "is": {
- "code": "is",
- "name": "islandés"
- },
- "it": {
- "code": "it",
- "name": "italiano"
- },
- "ja": {
- "code": "ja",
- "name": "japonés"
- },
- "km": {
- "code": "km",
- "name": "jemer"
- },
- "dyo": {
- "code": "dyo",
- "name": "jola-fonyi"
- },
- "kln": {
- "code": "kln",
- "name": "kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "kamba"
- },
- "kk": {
- "code": "kk",
- "name": "kazajo"
- },
- "ki": {
- "code": "ki",
- "name": "kikuyu"
- },
- "ky": {
- "code": "ky",
- "name": "kirguís"
- },
- "rn": {
- "code": "rn",
- "name": "kiroundi"
- },
- "vun": {
- "code": "vun",
- "name": "kivunjo"
- },
- "ksh": {
- "code": "ksh",
- "name": "kölsch"
- },
- "khq": {
- "code": "khq",
- "name": "koyra chiini"
- },
- "ses": {
- "code": "ses",
- "name": "koyraboro senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "langi"
- },
- "lo": {
- "code": "lo",
- "name": "laosiano"
- },
- "lv": {
- "code": "lv",
- "name": "letón"
- },
- "ln": {
- "code": "ln",
- "name": "lingala"
- },
- "lt": {
- "code": "lt",
- "name": "lituano"
- },
- "lu": {
- "code": "lu",
- "name": "luba-katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "luxemburgués"
- },
- "luy": {
- "code": "luy",
- "name": "luyia"
- },
- "mk": {
- "code": "mk",
- "name": "macedonio"
- },
- "jmc": {
- "code": "jmc",
- "name": "machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "makhuwa-meetto"
- },
- "kde": {
- "code": "kde",
- "name": "makonde"
- },
- "ml": {
- "code": "ml",
- "name": "malayalam"
- },
- "ms": {
- "code": "ms",
- "name": "malayo"
- },
- "mg": {
- "code": "mg",
- "name": "malgache"
- },
- "mt": {
- "code": "mt",
- "name": "maltés"
- },
- "mr": {
- "code": "mr",
- "name": "maratí"
- },
- "mas": {
- "code": "mas",
- "name": "masái"
- },
- "mer": {
- "code": "mer",
- "name": "meru"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldavo"
- },
- "mn": {
- "code": "mn",
- "name": "mongol"
- },
- "mua": {
- "code": "mua",
- "name": "mundang"
- },
- "naq": {
- "code": "naq",
- "name": "nama"
- },
- "nd": {
- "code": "nd",
- "name": "ndebele septentrional"
- },
- "nl": {
- "code": "nl",
- "name": "neerlandés"
- },
- "ne": {
- "code": "ne",
- "name": "nepalí"
- },
- "jgo": {
- "code": "jgo",
- "name": "ngomba"
- },
- "nus": {
- "code": "nus",
- "name": "nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "nyankole"
- },
- "nn": {
- "code": "nn",
- "name": "nynorsk noruego"
- },
- "or": {
- "code": "or",
- "name": "oriya"
- },
- "ps": {
- "code": "ps",
- "name": "pastún"
- },
- "fa": {
- "code": "fa",
- "name": "persa"
- },
- "pl": {
- "code": "pl",
- "name": "polaco"
- },
- "pt": {
- "code": "pt",
- "name": "portugués"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "portugués de Brasil"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "portugués de Portugal"
- },
- "pa": {
- "code": "pa",
- "name": "punjabí"
- },
- "rm": {
- "code": "rm",
- "name": "retorrománico"
- },
- "rof": {
- "code": "rof",
- "name": "rombo"
- },
- "ro": {
- "code": "ro",
- "name": "rumano"
- },
- "ru": {
- "code": "ru",
- "name": "ruso"
- },
- "rwk": {
- "code": "rwk",
- "name": "rwa"
- },
- "saq": {
- "code": "saq",
- "name": "samburu"
- },
- "se": {
- "code": "se",
- "name": "sami septentrional"
- },
- "sg": {
- "code": "sg",
- "name": "sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "sangu"
- },
- "seh": {
- "code": "seh",
- "name": "sena"
- },
- "sr": {
- "code": "sr",
- "name": "serbio"
- },
- "ksb": {
- "code": "ksb",
- "name": "shambala"
- },
- "sn": {
- "code": "sn",
- "name": "shona"
- },
- "xog": {
- "code": "xog",
- "name": "soga"
- },
- "so": {
- "code": "so",
- "name": "somalí"
- },
- "dsb": {
- "code": "dsb",
- "name": "sorbio inferior"
- },
- "hsb": {
- "code": "hsb",
- "name": "sorbio superior"
- },
- "sv": {
- "code": "sv",
- "name": "sueco"
- },
- "sw": {
- "code": "sw",
- "name": "swahili"
- },
- "swc": {
- "code": "swc",
- "name": "swahili del Congo"
- },
- "th": {
- "code": "th",
- "name": "tailandés"
- },
- "dav": {
- "code": "dav",
- "name": "taita"
- },
- "zgh": {
- "code": "zgh",
- "name": "tamazight"
- },
- "tzm": {
- "code": "tzm",
- "name": "tamazight del Marruecos Central"
- },
- "ta": {
- "code": "ta",
- "name": "tamil"
- },
- "twq": {
- "code": "twq",
- "name": "tasawaq"
- },
- "shi": {
- "code": "shi",
- "name": "tashelhit"
- },
- "te": {
- "code": "te",
- "name": "telugu"
- },
- "teo": {
- "code": "teo",
- "name": "teso"
- },
- "bo": {
- "code": "bo",
- "name": "tibetano"
- },
- "ti": {
- "code": "ti",
- "name": "tigriña"
- },
- "to": {
- "code": "to",
- "name": "tongano"
- },
- "tr": {
- "code": "tr",
- "name": "turco"
- },
- "uk": {
- "code": "uk",
- "name": "ucraniano"
- },
- "ug": {
- "code": "ug",
- "name": "uigur"
- },
- "ur": {
- "code": "ur",
- "name": "urdu"
- },
- "uz": {
- "code": "uz",
- "name": "uzbeko"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "eu": {
- "code": "eu",
- "name": "vasco"
- },
- "vi": {
- "code": "vi",
- "name": "vietnamita"
- },
- "wae": {
- "code": "wae",
- "name": "walser"
- },
- "yav": {
- "code": "yav",
- "name": "yangben"
- },
- "yo": {
- "code": "yo",
- "name": "yoruba"
- },
- "dje": {
- "code": "dje",
- "name": "zarma"
- },
- "zu": {
- "code": "zu",
- "name": "zulú"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/es-VE.json b/library/intl/resources/language/es-VE.json
deleted file mode 100644
index afeb6b6b4..000000000
--- a/library/intl/resources/language/es-VE.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "afrikáans"
- },
- "agq": {
- "code": "agq",
- "name": "aghem"
- },
- "ak": {
- "code": "ak",
- "name": "akan"
- },
- "sq": {
- "code": "sq",
- "name": "albanés"
- },
- "de": {
- "code": "de",
- "name": "alemán"
- },
- "gsw": {
- "code": "gsw",
- "name": "alemán (Suiza)"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "alemán austríaco"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "alto alemán de Suiza"
- },
- "am": {
- "code": "am",
- "name": "amárico"
- },
- "ar": {
- "code": "ar",
- "name": "árabe"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "árabe estándar moderno"
- },
- "hy": {
- "code": "hy",
- "name": "armenio"
- },
- "ast": {
- "code": "ast",
- "name": "asturiano"
- },
- "asa": {
- "code": "asa",
- "name": "asu"
- },
- "az": {
- "code": "az",
- "name": "azerbaiyano"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafia"
- },
- "bm": {
- "code": "bm",
- "name": "bambara"
- },
- "bas": {
- "code": "bas",
- "name": "basa"
- },
- "bez": {
- "code": "bez",
- "name": "bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengalí"
- },
- "be": {
- "code": "be",
- "name": "bielorruso"
- },
- "my": {
- "code": "my",
- "name": "birmano"
- },
- "brx": {
- "code": "brx",
- "name": "bodo"
- },
- "nb": {
- "code": "nb",
- "name": "bokmal noruego"
- },
- "bs": {
- "code": "bs",
- "name": "bosnio"
- },
- "br": {
- "code": "br",
- "name": "bretón"
- },
- "bg": {
- "code": "bg",
- "name": "búlgaro"
- },
- "kab": {
- "code": "kab",
- "name": "cabila"
- },
- "ks": {
- "code": "ks",
- "name": "cachemiro"
- },
- "kn": {
- "code": "kn",
- "name": "canarés"
- },
- "ca": {
- "code": "ca",
- "name": "catalán"
- },
- "cs": {
- "code": "cs",
- "name": "checo"
- },
- "chr": {
- "code": "chr",
- "name": "cheroqui"
- },
- "cgg": {
- "code": "cgg",
- "name": "chiga"
- },
- "zh": {
- "code": "zh",
- "name": "chino"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "chino simplificado"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "chino tradicional"
- },
- "si": {
- "code": "si",
- "name": "cingalés"
- },
- "ko": {
- "code": "ko",
- "name": "coreano"
- },
- "kea": {
- "code": "kea",
- "name": "criollo caboverdiano"
- },
- "mfe": {
- "code": "mfe",
- "name": "criollo mauriciano"
- },
- "hr": {
- "code": "hr",
- "name": "croata"
- },
- "da": {
- "code": "da",
- "name": "danés"
- },
- "dz": {
- "code": "dz",
- "name": "dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "embu"
- },
- "sk": {
- "code": "sk",
- "name": "eslovaco"
- },
- "sl": {
- "code": "sl",
- "name": "esloveno"
- },
- "es": {
- "code": "es",
- "name": "español"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "español de España"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "español de México"
- },
- "eo": {
- "code": "eo",
- "name": "esperanto"
- },
- "et": {
- "code": "et",
- "name": "estonio"
- },
- "ee": {
- "code": "ee",
- "name": "ewé"
- },
- "ewo": {
- "code": "ewo",
- "name": "ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "feroés"
- },
- "fil": {
- "code": "fil",
- "name": "filipino"
- },
- "fi": {
- "code": "fi",
- "name": "finés"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flamenco"
- },
- "fr": {
- "code": "fr",
- "name": "francés"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "francés canadiense"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "francés suizo"
- },
- "fy": {
- "code": "fy",
- "name": "frisón occidental"
- },
- "fur": {
- "code": "fur",
- "name": "friulano"
- },
- "ff": {
- "code": "ff",
- "name": "fula"
- },
- "gd": {
- "code": "gd",
- "name": "gaélico escocés"
- },
- "cy": {
- "code": "cy",
- "name": "galés"
- },
- "gl": {
- "code": "gl",
- "name": "gallego"
- },
- "lg": {
- "code": "lg",
- "name": "ganda"
- },
- "ka": {
- "code": "ka",
- "name": "georgiano"
- },
- "el": {
- "code": "el",
- "name": "griego"
- },
- "kl": {
- "code": "kl",
- "name": "groenlandés"
- },
- "gu": {
- "code": "gu",
- "name": "gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "gusii"
- },
- "ha": {
- "code": "ha",
- "name": "hausa"
- },
- "he": {
- "code": "he",
- "name": "hebreo"
- },
- "hi": {
- "code": "hi",
- "name": "hindi"
- },
- "hu": {
- "code": "hu",
- "name": "húngaro"
- },
- "id": {
- "code": "id",
- "name": "indonesio"
- },
- "en": {
- "code": "en",
- "name": "inglés"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "inglés australiano"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "inglés británico"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "inglés canadiense"
- },
- "en-US": {
- "code": "en-US",
- "name": "inglés estadounidense"
- },
- "ga": {
- "code": "ga",
- "name": "irlandés"
- },
- "is": {
- "code": "is",
- "name": "islandés"
- },
- "it": {
- "code": "it",
- "name": "italiano"
- },
- "ja": {
- "code": "ja",
- "name": "japonés"
- },
- "km": {
- "code": "km",
- "name": "jemer"
- },
- "dyo": {
- "code": "dyo",
- "name": "jola-fonyi"
- },
- "kln": {
- "code": "kln",
- "name": "kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "kamba"
- },
- "kk": {
- "code": "kk",
- "name": "kazajo"
- },
- "ki": {
- "code": "ki",
- "name": "kikuyu"
- },
- "ky": {
- "code": "ky",
- "name": "kirguís"
- },
- "rn": {
- "code": "rn",
- "name": "kiroundi"
- },
- "vun": {
- "code": "vun",
- "name": "kivunjo"
- },
- "ksh": {
- "code": "ksh",
- "name": "kölsch"
- },
- "khq": {
- "code": "khq",
- "name": "koyra chiini"
- },
- "ses": {
- "code": "ses",
- "name": "koyraboro senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "langi"
- },
- "lo": {
- "code": "lo",
- "name": "laosiano"
- },
- "lv": {
- "code": "lv",
- "name": "letón"
- },
- "ln": {
- "code": "ln",
- "name": "lingala"
- },
- "lt": {
- "code": "lt",
- "name": "lituano"
- },
- "lu": {
- "code": "lu",
- "name": "luba-katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "luxemburgués"
- },
- "luy": {
- "code": "luy",
- "name": "luyia"
- },
- "mk": {
- "code": "mk",
- "name": "macedonio"
- },
- "jmc": {
- "code": "jmc",
- "name": "machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "makhuwa-meetto"
- },
- "kde": {
- "code": "kde",
- "name": "makonde"
- },
- "ml": {
- "code": "ml",
- "name": "malayalam"
- },
- "ms": {
- "code": "ms",
- "name": "malayo"
- },
- "mg": {
- "code": "mg",
- "name": "malgache"
- },
- "mt": {
- "code": "mt",
- "name": "maltés"
- },
- "mr": {
- "code": "mr",
- "name": "maratí"
- },
- "mas": {
- "code": "mas",
- "name": "masái"
- },
- "mer": {
- "code": "mer",
- "name": "meru"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldavo"
- },
- "mn": {
- "code": "mn",
- "name": "mongol"
- },
- "mua": {
- "code": "mua",
- "name": "mundang"
- },
- "naq": {
- "code": "naq",
- "name": "nama"
- },
- "nd": {
- "code": "nd",
- "name": "ndebele septentrional"
- },
- "nl": {
- "code": "nl",
- "name": "neerlandés"
- },
- "ne": {
- "code": "ne",
- "name": "nepalí"
- },
- "jgo": {
- "code": "jgo",
- "name": "ngomba"
- },
- "nus": {
- "code": "nus",
- "name": "nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "nyankole"
- },
- "nn": {
- "code": "nn",
- "name": "nynorsk noruego"
- },
- "or": {
- "code": "or",
- "name": "oriya"
- },
- "ps": {
- "code": "ps",
- "name": "pastún"
- },
- "fa": {
- "code": "fa",
- "name": "persa"
- },
- "pl": {
- "code": "pl",
- "name": "polaco"
- },
- "pt": {
- "code": "pt",
- "name": "portugués"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "portugués de Brasil"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "portugués de Portugal"
- },
- "pa": {
- "code": "pa",
- "name": "punjabí"
- },
- "rm": {
- "code": "rm",
- "name": "retorrománico"
- },
- "rof": {
- "code": "rof",
- "name": "rombo"
- },
- "ro": {
- "code": "ro",
- "name": "rumano"
- },
- "ru": {
- "code": "ru",
- "name": "ruso"
- },
- "rwk": {
- "code": "rwk",
- "name": "rwa"
- },
- "saq": {
- "code": "saq",
- "name": "samburu"
- },
- "se": {
- "code": "se",
- "name": "sami septentrional"
- },
- "sg": {
- "code": "sg",
- "name": "sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "sangu"
- },
- "seh": {
- "code": "seh",
- "name": "sena"
- },
- "sr": {
- "code": "sr",
- "name": "serbio"
- },
- "ksb": {
- "code": "ksb",
- "name": "shambala"
- },
- "sn": {
- "code": "sn",
- "name": "shona"
- },
- "xog": {
- "code": "xog",
- "name": "soga"
- },
- "so": {
- "code": "so",
- "name": "somalí"
- },
- "dsb": {
- "code": "dsb",
- "name": "sorbio inferior"
- },
- "hsb": {
- "code": "hsb",
- "name": "sorbio superior"
- },
- "sv": {
- "code": "sv",
- "name": "sueco"
- },
- "sw": {
- "code": "sw",
- "name": "swahili"
- },
- "swc": {
- "code": "swc",
- "name": "swahili del Congo"
- },
- "th": {
- "code": "th",
- "name": "tailandés"
- },
- "dav": {
- "code": "dav",
- "name": "taita"
- },
- "zgh": {
- "code": "zgh",
- "name": "tamazight"
- },
- "tzm": {
- "code": "tzm",
- "name": "tamazight del Marruecos Central"
- },
- "ta": {
- "code": "ta",
- "name": "tamil"
- },
- "twq": {
- "code": "twq",
- "name": "tasawaq"
- },
- "shi": {
- "code": "shi",
- "name": "tashelhit"
- },
- "te": {
- "code": "te",
- "name": "telugu"
- },
- "teo": {
- "code": "teo",
- "name": "teso"
- },
- "bo": {
- "code": "bo",
- "name": "tibetano"
- },
- "ti": {
- "code": "ti",
- "name": "tigriña"
- },
- "to": {
- "code": "to",
- "name": "tongano"
- },
- "tr": {
- "code": "tr",
- "name": "turco"
- },
- "uk": {
- "code": "uk",
- "name": "ucraniano"
- },
- "ug": {
- "code": "ug",
- "name": "uigur"
- },
- "ur": {
- "code": "ur",
- "name": "urdu"
- },
- "uz": {
- "code": "uz",
- "name": "uzbeko"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "eu": {
- "code": "eu",
- "name": "vasco"
- },
- "vi": {
- "code": "vi",
- "name": "vietnamita"
- },
- "wae": {
- "code": "wae",
- "name": "walser"
- },
- "yav": {
- "code": "yav",
- "name": "yangben"
- },
- "yo": {
- "code": "yo",
- "name": "yoruba"
- },
- "dje": {
- "code": "dje",
- "name": "zarma"
- },
- "zu": {
- "code": "zu",
- "name": "zulú"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/es.json b/library/intl/resources/language/es.json
deleted file mode 100644
index 74e16ddb2..000000000
--- a/library/intl/resources/language/es.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "afrikáans"
- },
- "agq": {
- "code": "agq",
- "name": "aghem"
- },
- "ak": {
- "code": "ak",
- "name": "akan"
- },
- "sq": {
- "code": "sq",
- "name": "albanés"
- },
- "de": {
- "code": "de",
- "name": "alemán"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "alemán austríaco"
- },
- "gsw": {
- "code": "gsw",
- "name": "alemán suizo"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "alto alemán de Suiza"
- },
- "am": {
- "code": "am",
- "name": "amárico"
- },
- "ar": {
- "code": "ar",
- "name": "árabe"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "árabe estándar moderno"
- },
- "hy": {
- "code": "hy",
- "name": "armenio"
- },
- "ast": {
- "code": "ast",
- "name": "asturiano"
- },
- "asa": {
- "code": "asa",
- "name": "asu"
- },
- "az": {
- "code": "az",
- "name": "azerí"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafia"
- },
- "bm": {
- "code": "bm",
- "name": "bambara"
- },
- "bas": {
- "code": "bas",
- "name": "basa"
- },
- "bez": {
- "code": "bez",
- "name": "bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengalí"
- },
- "be": {
- "code": "be",
- "name": "bielorruso"
- },
- "my": {
- "code": "my",
- "name": "birmano"
- },
- "brx": {
- "code": "brx",
- "name": "bodo"
- },
- "nb": {
- "code": "nb",
- "name": "bokmal noruego"
- },
- "bs": {
- "code": "bs",
- "name": "bosnio"
- },
- "br": {
- "code": "br",
- "name": "bretón"
- },
- "bg": {
- "code": "bg",
- "name": "búlgaro"
- },
- "kab": {
- "code": "kab",
- "name": "cabila"
- },
- "ks": {
- "code": "ks",
- "name": "cachemiro"
- },
- "kn": {
- "code": "kn",
- "name": "canarés"
- },
- "ca": {
- "code": "ca",
- "name": "catalán"
- },
- "cs": {
- "code": "cs",
- "name": "checo"
- },
- "chr": {
- "code": "chr",
- "name": "cheroqui"
- },
- "cgg": {
- "code": "cgg",
- "name": "chiga"
- },
- "zh": {
- "code": "zh",
- "name": "chino"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "chino simplificado"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "chino tradicional"
- },
- "si": {
- "code": "si",
- "name": "cingalés"
- },
- "ko": {
- "code": "ko",
- "name": "coreano"
- },
- "kea": {
- "code": "kea",
- "name": "criollo caboverdiano"
- },
- "mfe": {
- "code": "mfe",
- "name": "criollo mauriciano"
- },
- "hr": {
- "code": "hr",
- "name": "croata"
- },
- "da": {
- "code": "da",
- "name": "danés"
- },
- "dz": {
- "code": "dz",
- "name": "dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "embu"
- },
- "sk": {
- "code": "sk",
- "name": "eslovaco"
- },
- "sl": {
- "code": "sl",
- "name": "esloveno"
- },
- "es": {
- "code": "es",
- "name": "español"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "español de España"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "español de México"
- },
- "eo": {
- "code": "eo",
- "name": "esperanto"
- },
- "et": {
- "code": "et",
- "name": "estonio"
- },
- "eu": {
- "code": "eu",
- "name": "euskera"
- },
- "ee": {
- "code": "ee",
- "name": "ewé"
- },
- "ewo": {
- "code": "ewo",
- "name": "ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "feroés"
- },
- "fil": {
- "code": "fil",
- "name": "filipino"
- },
- "fi": {
- "code": "fi",
- "name": "finés"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flamenco"
- },
- "fr": {
- "code": "fr",
- "name": "francés"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "francés canadiense"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "francés suizo"
- },
- "fy": {
- "code": "fy",
- "name": "frisón occidental"
- },
- "fur": {
- "code": "fur",
- "name": "friulano"
- },
- "ff": {
- "code": "ff",
- "name": "fula"
- },
- "gd": {
- "code": "gd",
- "name": "gaélico escocés"
- },
- "cy": {
- "code": "cy",
- "name": "galés"
- },
- "gl": {
- "code": "gl",
- "name": "gallego"
- },
- "lg": {
- "code": "lg",
- "name": "ganda"
- },
- "ka": {
- "code": "ka",
- "name": "georgiano"
- },
- "el": {
- "code": "el",
- "name": "griego"
- },
- "kl": {
- "code": "kl",
- "name": "groenlandés"
- },
- "gu": {
- "code": "gu",
- "name": "gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "gusii"
- },
- "ha": {
- "code": "ha",
- "name": "hausa"
- },
- "he": {
- "code": "he",
- "name": "hebreo"
- },
- "hi": {
- "code": "hi",
- "name": "hindi"
- },
- "hu": {
- "code": "hu",
- "name": "húngaro"
- },
- "id": {
- "code": "id",
- "name": "indonesio"
- },
- "en": {
- "code": "en",
- "name": "inglés"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "inglés australiano"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "inglés británico"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "inglés canadiense"
- },
- "en-US": {
- "code": "en-US",
- "name": "inglés estadounidense"
- },
- "ga": {
- "code": "ga",
- "name": "irlandés"
- },
- "is": {
- "code": "is",
- "name": "islandés"
- },
- "it": {
- "code": "it",
- "name": "italiano"
- },
- "ja": {
- "code": "ja",
- "name": "japonés"
- },
- "km": {
- "code": "km",
- "name": "jemer"
- },
- "dyo": {
- "code": "dyo",
- "name": "jola-fonyi"
- },
- "kln": {
- "code": "kln",
- "name": "kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "kamba"
- },
- "kk": {
- "code": "kk",
- "name": "kazajo"
- },
- "ki": {
- "code": "ki",
- "name": "kikuyu"
- },
- "ky": {
- "code": "ky",
- "name": "kirguís"
- },
- "rn": {
- "code": "rn",
- "name": "kiroundi"
- },
- "vun": {
- "code": "vun",
- "name": "kivunjo"
- },
- "ksh": {
- "code": "ksh",
- "name": "kölsch"
- },
- "khq": {
- "code": "khq",
- "name": "koyra chiini"
- },
- "ses": {
- "code": "ses",
- "name": "koyraboro senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "langi"
- },
- "lo": {
- "code": "lo",
- "name": "laosiano"
- },
- "lv": {
- "code": "lv",
- "name": "letón"
- },
- "ln": {
- "code": "ln",
- "name": "lingala"
- },
- "lt": {
- "code": "lt",
- "name": "lituano"
- },
- "lu": {
- "code": "lu",
- "name": "luba-katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "luxemburgués"
- },
- "luy": {
- "code": "luy",
- "name": "luyia"
- },
- "mk": {
- "code": "mk",
- "name": "macedonio"
- },
- "jmc": {
- "code": "jmc",
- "name": "machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "makhuwa-meetto"
- },
- "kde": {
- "code": "kde",
- "name": "makonde"
- },
- "ml": {
- "code": "ml",
- "name": "malayalam"
- },
- "ms": {
- "code": "ms",
- "name": "malayo"
- },
- "mg": {
- "code": "mg",
- "name": "malgache"
- },
- "mt": {
- "code": "mt",
- "name": "maltés"
- },
- "mr": {
- "code": "mr",
- "name": "marathi"
- },
- "mas": {
- "code": "mas",
- "name": "masái"
- },
- "mer": {
- "code": "mer",
- "name": "meru"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldavo"
- },
- "mn": {
- "code": "mn",
- "name": "mongol"
- },
- "mua": {
- "code": "mua",
- "name": "mundang"
- },
- "naq": {
- "code": "naq",
- "name": "nama"
- },
- "nd": {
- "code": "nd",
- "name": "ndebele septentrional"
- },
- "nl": {
- "code": "nl",
- "name": "neerlandés"
- },
- "ne": {
- "code": "ne",
- "name": "nepalí"
- },
- "jgo": {
- "code": "jgo",
- "name": "ngomba"
- },
- "nus": {
- "code": "nus",
- "name": "nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "nyankole"
- },
- "nn": {
- "code": "nn",
- "name": "nynorsk noruego"
- },
- "or": {
- "code": "or",
- "name": "oriya"
- },
- "ps": {
- "code": "ps",
- "name": "pastún"
- },
- "fa": {
- "code": "fa",
- "name": "persa"
- },
- "pl": {
- "code": "pl",
- "name": "polaco"
- },
- "pt": {
- "code": "pt",
- "name": "portugués"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "portugués de Brasil"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "portugués de Portugal"
- },
- "pa": {
- "code": "pa",
- "name": "punjabí"
- },
- "rm": {
- "code": "rm",
- "name": "retorrománico"
- },
- "rof": {
- "code": "rof",
- "name": "rombo"
- },
- "ro": {
- "code": "ro",
- "name": "rumano"
- },
- "ru": {
- "code": "ru",
- "name": "ruso"
- },
- "rwk": {
- "code": "rwk",
- "name": "rwa"
- },
- "saq": {
- "code": "saq",
- "name": "samburu"
- },
- "se": {
- "code": "se",
- "name": "sami septentrional"
- },
- "sg": {
- "code": "sg",
- "name": "sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "sangu"
- },
- "seh": {
- "code": "seh",
- "name": "sena"
- },
- "sr": {
- "code": "sr",
- "name": "serbio"
- },
- "ksb": {
- "code": "ksb",
- "name": "shambala"
- },
- "sn": {
- "code": "sn",
- "name": "shona"
- },
- "xog": {
- "code": "xog",
- "name": "soga"
- },
- "so": {
- "code": "so",
- "name": "somalí"
- },
- "dsb": {
- "code": "dsb",
- "name": "sorbio inferior"
- },
- "hsb": {
- "code": "hsb",
- "name": "sorbio superior"
- },
- "sv": {
- "code": "sv",
- "name": "sueco"
- },
- "sw": {
- "code": "sw",
- "name": "swahili"
- },
- "swc": {
- "code": "swc",
- "name": "swahili del Congo"
- },
- "th": {
- "code": "th",
- "name": "tailandés"
- },
- "dav": {
- "code": "dav",
- "name": "taita"
- },
- "zgh": {
- "code": "zgh",
- "name": "tamazight"
- },
- "tzm": {
- "code": "tzm",
- "name": "tamazight del Marruecos Central"
- },
- "ta": {
- "code": "ta",
- "name": "tamil"
- },
- "twq": {
- "code": "twq",
- "name": "tasawaq"
- },
- "shi": {
- "code": "shi",
- "name": "tashelhit"
- },
- "te": {
- "code": "te",
- "name": "telugu"
- },
- "teo": {
- "code": "teo",
- "name": "teso"
- },
- "bo": {
- "code": "bo",
- "name": "tibetano"
- },
- "ti": {
- "code": "ti",
- "name": "tigriña"
- },
- "to": {
- "code": "to",
- "name": "tongano"
- },
- "tr": {
- "code": "tr",
- "name": "turco"
- },
- "uk": {
- "code": "uk",
- "name": "ucraniano"
- },
- "ug": {
- "code": "ug",
- "name": "uigur"
- },
- "ur": {
- "code": "ur",
- "name": "urdu"
- },
- "uz": {
- "code": "uz",
- "name": "uzbeko"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vi": {
- "code": "vi",
- "name": "vietnamita"
- },
- "wae": {
- "code": "wae",
- "name": "walser"
- },
- "yav": {
- "code": "yav",
- "name": "yangben"
- },
- "yo": {
- "code": "yo",
- "name": "yoruba"
- },
- "dje": {
- "code": "dje",
- "name": "zarma"
- },
- "zu": {
- "code": "zu",
- "name": "zulú"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/et.json b/library/intl/resources/language/et.json
deleted file mode 100644
index 67b00258f..000000000
--- a/library/intl/resources/language/et.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "afrikaani"
- },
- "agq": {
- "code": "agq",
- "name": "aghemi"
- },
- "ak": {
- "code": "ak",
- "name": "akani"
- },
- "dsb": {
- "code": "dsb",
- "name": "alamsorbi"
- },
- "sq": {
- "code": "sq",
- "name": "albaania"
- },
- "am": {
- "code": "am",
- "name": "amhari"
- },
- "ar": {
- "code": "ar",
- "name": "araabia"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "araabia (tänapäevane)"
- },
- "hy": {
- "code": "hy",
- "name": "armeenia"
- },
- "az": {
- "code": "az",
- "name": "aserbaidžaani"
- },
- "ast": {
- "code": "ast",
- "name": "astuuria"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafia"
- },
- "bm": {
- "code": "bm",
- "name": "bambara"
- },
- "bas": {
- "code": "bas",
- "name": "basa"
- },
- "eu": {
- "code": "eu",
- "name": "baski"
- },
- "bez": {
- "code": "bez",
- "name": "bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengali"
- },
- "my": {
- "code": "my",
- "name": "birma"
- },
- "brx": {
- "code": "brx",
- "name": "bodo"
- },
- "bs": {
- "code": "bs",
- "name": "bosnia"
- },
- "br": {
- "code": "br",
- "name": "bretooni"
- },
- "bg": {
- "code": "bg",
- "name": "bulgaaria"
- },
- "cgg": {
- "code": "cgg",
- "name": "chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "cologniani"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "dz": {
- "code": "dz",
- "name": "dzongkha"
- },
- "et": {
- "code": "et",
- "name": "eesti"
- },
- "ebu": {
- "code": "ebu",
- "name": "embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "esperanto"
- },
- "ee": {
- "code": "ee",
- "name": "eve"
- },
- "ewo": {
- "code": "ewo",
- "name": "evondo"
- },
- "fil": {
- "code": "fil",
- "name": "filipino"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flaami"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "friuuli"
- },
- "ff": {
- "code": "ff",
- "name": "fulbe"
- },
- "fo": {
- "code": "fo",
- "name": "fääri"
- },
- "gd": {
- "code": "gd",
- "name": "gaeli"
- },
- "gl": {
- "code": "gl",
- "name": "galeegi"
- },
- "lg": {
- "code": "lg",
- "name": "ganda"
- },
- "ka": {
- "code": "ka",
- "name": "gruusia"
- },
- "kl": {
- "code": "kl",
- "name": "grööni"
- },
- "gu": {
- "code": "gu",
- "name": "gudžarati"
- },
- "guz": {
- "code": "guz",
- "name": "gusii"
- },
- "ha": {
- "code": "ha",
- "name": "hausa"
- },
- "he": {
- "code": "he",
- "name": "heebrea"
- },
- "zh": {
- "code": "zh",
- "name": "hiina"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "hiina (lihtsustatud)"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "hiina (traditsiooniline)"
- },
- "hi": {
- "code": "hi",
- "name": "hindi"
- },
- "es": {
- "code": "es",
- "name": "hispaania"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "hispaania (Euroopa)"
- },
- "nl": {
- "code": "nl",
- "name": "hollandi"
- },
- "hr": {
- "code": "hr",
- "name": "horvaadi"
- },
- "ga": {
- "code": "ga",
- "name": "iiri"
- },
- "id": {
- "code": "id",
- "name": "indoneesia"
- },
- "en": {
- "code": "en",
- "name": "inglise"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "inglise (Briti)"
- },
- "en-US": {
- "code": "en-US",
- "name": "inglise (USA)"
- },
- "is": {
- "code": "is",
- "name": "islandi"
- },
- "it": {
- "code": "it",
- "name": "itaalia"
- },
- "ja": {
- "code": "ja",
- "name": "jaapani"
- },
- "dyo": {
- "code": "dyo",
- "name": "jola-fonyi"
- },
- "yo": {
- "code": "yo",
- "name": "joruba"
- },
- "kab": {
- "code": "kab",
- "name": "kabiili"
- },
- "kea": {
- "code": "kea",
- "name": "kabuverdianu"
- },
- "kln": {
- "code": "kln",
- "name": "kaljenjin"
- },
- "kam": {
- "code": "kam",
- "name": "kamba"
- },
- "kn": {
- "code": "kn",
- "name": "kannada"
- },
- "kk": {
- "code": "kk",
- "name": "kasahhi"
- },
- "ks": {
- "code": "ks",
- "name": "kašmiiri"
- },
- "ca": {
- "code": "ca",
- "name": "katalaani"
- },
- "tzm": {
- "code": "tzm",
- "name": "Kesk-Maroko tamazighti"
- },
- "km": {
- "code": "km",
- "name": "khmeeri"
- },
- "ki": {
- "code": "ki",
- "name": "kikuju"
- },
- "ky": {
- "code": "ky",
- "name": "kirgiisi"
- },
- "swc": {
- "code": "swc",
- "name": "Kongo suahiili"
- },
- "ko": {
- "code": "ko",
- "name": "korea"
- },
- "khq": {
- "code": "khq",
- "name": "koyra chiini"
- },
- "ses": {
- "code": "ses",
- "name": "koyraboro senni"
- },
- "el": {
- "code": "el",
- "name": "kreeka"
- },
- "nmg": {
- "code": "nmg",
- "name": "kwasio"
- },
- "cy": {
- "code": "cy",
- "name": "kõmri"
- },
- "lag": {
- "code": "lag",
- "name": "langi"
- },
- "lo": {
- "code": "lo",
- "name": "lao"
- },
- "lt": {
- "code": "lt",
- "name": "leedu"
- },
- "lb": {
- "code": "lb",
- "name": "letseburgi"
- },
- "ln": {
- "code": "ln",
- "name": "lingala"
- },
- "lu": {
- "code": "lu",
- "name": "luba"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "luy": {
- "code": "luy",
- "name": "luyia"
- },
- "lv": {
- "code": "lv",
- "name": "läti"
- },
- "fy": {
- "code": "fy",
- "name": "läänefriisi"
- },
- "jmc": {
- "code": "jmc",
- "name": "machame"
- },
- "mk": {
- "code": "mk",
- "name": "makedoonia"
- },
- "mgh": {
- "code": "mgh",
- "name": "makhuwa-meetto"
- },
- "kde": {
- "code": "kde",
- "name": "makonde"
- },
- "mg": {
- "code": "mg",
- "name": "malagassi"
- },
- "ms": {
- "code": "ms",
- "name": "malai"
- },
- "ml": {
- "code": "ml",
- "name": "malajalami"
- },
- "mt": {
- "code": "mt",
- "name": "malta"
- },
- "mr": {
- "code": "mr",
- "name": "marathi"
- },
- "mas": {
- "code": "mas",
- "name": "masai"
- },
- "mfe": {
- "code": "mfe",
- "name": "Mauritiuse kreoolkeel"
- },
- "mer": {
- "code": "mer",
- "name": "meru"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldova"
- },
- "mn": {
- "code": "mn",
- "name": "mongoli"
- },
- "mua": {
- "code": "mua",
- "name": "mundangi"
- },
- "naq": {
- "code": "naq",
- "name": "nama"
- },
- "ne": {
- "code": "ne",
- "name": "nepali"
- },
- "jgo": {
- "code": "jgo",
- "name": "ngomba"
- },
- "nyn": {
- "code": "nyn",
- "name": "nkole"
- },
- "nb": {
- "code": "nb",
- "name": "norra bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "norra nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "nueri"
- },
- "or": {
- "code": "or",
- "name": "oria"
- },
- "pa": {
- "code": "pa",
- "name": "pandžabi"
- },
- "pl": {
- "code": "pl",
- "name": "poola"
- },
- "pt": {
- "code": "pt",
- "name": "portugali"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "portugali (Euroopa)"
- },
- "fr": {
- "code": "fr",
- "name": "prantsuse"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "ps": {
- "code": "ps",
- "name": "puštu"
- },
- "nd": {
- "code": "nd",
- "name": "põhjandebele"
- },
- "se": {
- "code": "se",
- "name": "põhjasaami"
- },
- "fa": {
- "code": "fa",
- "name": "pärsia"
- },
- "rm": {
- "code": "rm",
- "name": "retoromaani"
- },
- "rof": {
- "code": "rof",
- "name": "rombo"
- },
- "sv": {
- "code": "sv",
- "name": "rootsi"
- },
- "ro": {
- "code": "ro",
- "name": "rumeenia"
- },
- "rn": {
- "code": "rn",
- "name": "rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "rwa"
- },
- "de": {
- "code": "de",
- "name": "saksa"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "saksa (kõrgsaksa)"
- },
- "saq": {
- "code": "saq",
- "name": "samburu"
- },
- "sg": {
- "code": "sg",
- "name": "sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "sangu"
- },
- "seh": {
- "code": "seh",
- "name": "sena"
- },
- "sr": {
- "code": "sr",
- "name": "serbia"
- },
- "ksb": {
- "code": "ksb",
- "name": "shambala"
- },
- "si": {
- "code": "si",
- "name": "singali"
- },
- "sk": {
- "code": "sk",
- "name": "slovaki"
- },
- "sl": {
- "code": "sl",
- "name": "sloveeni"
- },
- "xog": {
- "code": "xog",
- "name": "soga"
- },
- "so": {
- "code": "so",
- "name": "somaali"
- },
- "fi": {
- "code": "fi",
- "name": "soome"
- },
- "sw": {
- "code": "sw",
- "name": "suahiili"
- },
- "zu": {
- "code": "zu",
- "name": "suulu"
- },
- "sn": {
- "code": "sn",
- "name": "šona"
- },
- "gsw": {
- "code": "gsw",
- "name": "šveitsisaksa"
- },
- "dje": {
- "code": "dje",
- "name": "zarma"
- },
- "da": {
- "code": "da",
- "name": "taani"
- },
- "shi": {
- "code": "shi",
- "name": "tachelhiti"
- },
- "th": {
- "code": "th",
- "name": "tai"
- },
- "dav": {
- "code": "dav",
- "name": "taita"
- },
- "zgh": {
- "code": "zgh",
- "name": "tamasikti (Maroko)"
- },
- "ta": {
- "code": "ta",
- "name": "tamili"
- },
- "twq": {
- "code": "twq",
- "name": "taswaqi"
- },
- "te": {
- "code": "te",
- "name": "telugu"
- },
- "teo": {
- "code": "teo",
- "name": "teso"
- },
- "ti": {
- "code": "ti",
- "name": "tigrinja"
- },
- "bo": {
- "code": "bo",
- "name": "tiibeti"
- },
- "to": {
- "code": "to",
- "name": "tonga"
- },
- "cs": {
- "code": "cs",
- "name": "tšehhi"
- },
- "chr": {
- "code": "chr",
- "name": "tšerokii"
- },
- "tr": {
- "code": "tr",
- "name": "türgi"
- },
- "ug": {
- "code": "ug",
- "name": "uiguuri"
- },
- "uk": {
- "code": "uk",
- "name": "ukraina"
- },
- "hu": {
- "code": "hu",
- "name": "ungari"
- },
- "ur": {
- "code": "ur",
- "name": "urdu"
- },
- "uz": {
- "code": "uz",
- "name": "usbeki"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "be": {
- "code": "be",
- "name": "valgevene"
- },
- "wae": {
- "code": "wae",
- "name": "walseri"
- },
- "ru": {
- "code": "ru",
- "name": "vene"
- },
- "vi": {
- "code": "vi",
- "name": "vietnami"
- },
- "vun": {
- "code": "vun",
- "name": "vunjo"
- },
- "hsb": {
- "code": "hsb",
- "name": "ülemsorbi"
- },
- "yav": {
- "code": "yav",
- "name": "yangbeni"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/eu.json b/library/intl/resources/language/eu.json
deleted file mode 100644
index e980e5461..000000000
--- a/library/intl/resources/language/eu.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "afrikaansa"
- },
- "agq": {
- "code": "agq",
- "name": "aghemera"
- },
- "ak": {
- "code": "ak",
- "name": "akanera"
- },
- "sq": {
- "code": "sq",
- "name": "albaniera"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "aleman garaia (Suitza)"
- },
- "de": {
- "code": "de",
- "name": "alemana"
- },
- "gsw": {
- "code": "gsw",
- "name": "alemana (Suitza)"
- },
- "am": {
- "code": "am",
- "name": "amharera"
- },
- "nyn": {
- "code": "nyn",
- "name": "ankolera"
- },
- "ar": {
- "code": "ar",
- "name": "arabiera"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "arabiera moderno estandarra"
- },
- "hy": {
- "code": "hy",
- "name": "armeniera"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "asua"
- },
- "az": {
- "code": "az",
- "name": "azerbaijanera"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafiera"
- },
- "bm": {
- "code": "bm",
- "name": "bambarera"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "dsb": {
- "code": "dsb",
- "name": "behe-sorabiera"
- },
- "bez": {
- "code": "bez",
- "name": "benera"
- },
- "bn": {
- "code": "bn",
- "name": "bengalera"
- },
- "be": {
- "code": "be",
- "name": "bielorrusiera"
- },
- "brx": {
- "code": "brx",
- "name": "bodoera"
- },
- "nb": {
- "code": "nb",
- "name": "bokmala (Norvegia)"
- },
- "bs": {
- "code": "bs",
- "name": "bosniera"
- },
- "br": {
- "code": "br",
- "name": "bretoiera"
- },
- "bg": {
- "code": "bg",
- "name": "bulgariera"
- },
- "my": {
- "code": "my",
- "name": "burmatarra"
- },
- "kea": {
- "code": "kea",
- "name": "Cabo Verdeko kreola"
- },
- "cgg": {
- "code": "cgg",
- "name": "chigera"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "da": {
- "code": "da",
- "name": "daniera"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "dz": {
- "code": "dz",
- "name": "dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "embua"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "rm": {
- "code": "rm",
- "name": "erromantxera"
- },
- "ro": {
- "code": "ro",
- "name": "errumaniera"
- },
- "ru": {
- "code": "ru",
- "name": "errusiera"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "gd": {
- "code": "gd",
- "name": "eskoziako gaelikoa"
- },
- "sk": {
- "code": "sk",
- "name": "eslovakiera"
- },
- "sl": {
- "code": "sl",
- "name": "esloveniera"
- },
- "es": {
- "code": "es",
- "name": "espainiera"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "espainiera (Europa)"
- },
- "eo": {
- "code": "eo",
- "name": "esperantoa"
- },
- "et": {
- "code": "et",
- "name": "estoniera"
- },
- "eu": {
- "code": "eu",
- "name": "euskara"
- },
- "ee": {
- "code": "ee",
- "name": "eweera"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "faroera"
- },
- "fi": {
- "code": "fi",
- "name": "finlandiera"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flandriera"
- },
- "dyo": {
- "code": "dyo",
- "name": "fonyi jolera"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fr": {
- "code": "fr",
- "name": "frantsesa"
- },
- "fy": {
- "code": "fy",
- "name": "frisiera"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "ga": {
- "code": "ga",
- "name": "gaelikoa"
- },
- "cy": {
- "code": "cy",
- "name": "galesera"
- },
- "gl": {
- "code": "gl",
- "name": "galiziera"
- },
- "lg": {
- "code": "lg",
- "name": "gandera"
- },
- "ka": {
- "code": "ka",
- "name": "georgiera"
- },
- "hsb": {
- "code": "hsb",
- "name": "goi-sorabiera"
- },
- "el": {
- "code": "el",
- "name": "greziera"
- },
- "gu": {
- "code": "gu",
- "name": "gujaratera"
- },
- "guz": {
- "code": "guz",
- "name": "gusiiera"
- },
- "ha": {
- "code": "ha",
- "name": "hausa"
- },
- "he": {
- "code": "he",
- "name": "hebreera"
- },
- "hi": {
- "code": "hi",
- "name": "hindia"
- },
- "hu": {
- "code": "hu",
- "name": "hungariera"
- },
- "id": {
- "code": "id",
- "name": "indonesiera"
- },
- "en": {
- "code": "en",
- "name": "ingelesa"
- },
- "en-US": {
- "code": "en-US",
- "name": "ingelesa (AEB)"
- },
- "nd": {
- "code": "nd",
- "name": "iparraldeko ndebeleera"
- },
- "se": {
- "code": "se",
- "name": "iparraldeko samiera"
- },
- "is": {
- "code": "is",
- "name": "islandiera"
- },
- "it": {
- "code": "it",
- "name": "italiera"
- },
- "ja": {
- "code": "ja",
- "name": "japoniera"
- },
- "kab": {
- "code": "kab",
- "name": "kabilera"
- },
- "kl": {
- "code": "kl",
- "name": "kalaallisutera"
- },
- "kln": {
- "code": "kln",
- "name": "kalenjinera"
- },
- "kam": {
- "code": "kam",
- "name": "kambera"
- },
- "kn": {
- "code": "kn",
- "name": "kannadera"
- },
- "ks": {
- "code": "ks",
- "name": "kashmirera"
- },
- "ca": {
- "code": "ca",
- "name": "katalana"
- },
- "kk": {
- "code": "kk",
- "name": "kazakhera"
- },
- "km": {
- "code": "km",
- "name": "khemerera"
- },
- "ki": {
- "code": "ki",
- "name": "kikuyuera"
- },
- "ky": {
- "code": "ky",
- "name": "kirgizera"
- },
- "swc": {
- "code": "swc",
- "name": "Kongoko swahilia"
- },
- "ko": {
- "code": "ko",
- "name": "koreera"
- },
- "khq": {
- "code": "khq",
- "name": "koyra chiiniera"
- },
- "ses": {
- "code": "ses",
- "name": "koyraboro sennia"
- },
- "hr": {
- "code": "hr",
- "name": "kroaziera"
- },
- "nmg": {
- "code": "nmg",
- "name": "kwasiera"
- },
- "lag": {
- "code": "lag",
- "name": "langiera"
- },
- "lo": {
- "code": "lo",
- "name": "laosera"
- },
- "lv": {
- "code": "lv",
- "name": "letoniera"
- },
- "ln": {
- "code": "ln",
- "name": "lingala"
- },
- "lt": {
- "code": "lt",
- "name": "lituaniera"
- },
- "lu": {
- "code": "lu",
- "name": "luba-katangera"
- },
- "luy": {
- "code": "luy",
- "name": "luhyera"
- },
- "luo": {
- "code": "luo",
- "name": "luoera"
- },
- "lb": {
- "code": "lb",
- "name": "luxenburgera"
- },
- "jmc": {
- "code": "jmc",
- "name": "machamera"
- },
- "mgh": {
- "code": "mgh",
- "name": "makhuwa-meettoera"
- },
- "kde": {
- "code": "kde",
- "name": "makondera"
- },
- "mg": {
- "code": "mg",
- "name": "malagasyera"
- },
- "ml": {
- "code": "ml",
- "name": "malayalamera"
- },
- "ms": {
- "code": "ms",
- "name": "malaysiera"
- },
- "mt": {
- "code": "mt",
- "name": "maltera"
- },
- "mr": {
- "code": "mr",
- "name": "marathera"
- },
- "tzm": {
- "code": "tzm",
- "name": "Maroko erdialdeko tamazighta"
- },
- "mas": {
- "code": "mas",
- "name": "masaiera"
- },
- "mfe": {
- "code": "mfe",
- "name": "Mauritaniako kreolera"
- },
- "mk": {
- "code": "mk",
- "name": "mazedoniera"
- },
- "mer": {
- "code": "mer",
- "name": "meruera"
- },
- "mn": {
- "code": "mn",
- "name": "mongoliera"
- },
- "mua": {
- "code": "mua",
- "name": "mudangera"
- },
- "naq": {
- "code": "naq",
- "name": "namera"
- },
- "nl": {
- "code": "nl",
- "name": "nederlandera"
- },
- "ne": {
- "code": "ne",
- "name": "nepalera"
- },
- "jgo": {
- "code": "jgo",
- "name": "ngomba"
- },
- "nus": {
- "code": "nus",
- "name": "nuerera"
- },
- "nn": {
- "code": "nn",
- "name": "nynorsk norvegiera"
- },
- "or": {
- "code": "or",
- "name": "oriyera"
- },
- "ps": {
- "code": "ps",
- "name": "paxtuera"
- },
- "fa": {
- "code": "fa",
- "name": "persiera"
- },
- "pl": {
- "code": "pl",
- "name": "poloniera"
- },
- "pt": {
- "code": "pt",
- "name": "portugesa"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "portugesa (Europa)"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pa": {
- "code": "pa",
- "name": "punjabera"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rof": {
- "code": "rof",
- "name": "romboera"
- },
- "rn": {
- "code": "rn",
- "name": "rundiera"
- },
- "rwk": {
- "code": "rwk",
- "name": "rwaera"
- },
- "saq": {
- "code": "saq",
- "name": "samburuera"
- },
- "sg": {
- "code": "sg",
- "name": "sangoera"
- },
- "sbp": {
- "code": "sbp",
- "name": "sanguera"
- },
- "seh": {
- "code": "seh",
- "name": "senera"
- },
- "sr": {
- "code": "sr",
- "name": "serbiera"
- },
- "ksb": {
- "code": "ksb",
- "name": "shambalera"
- },
- "sn": {
- "code": "sn",
- "name": "shonera"
- },
- "si": {
- "code": "si",
- "name": "sinhala"
- },
- "xog": {
- "code": "xog",
- "name": "sogera"
- },
- "so": {
- "code": "so",
- "name": "somaliera"
- },
- "sv": {
- "code": "sv",
- "name": "suediera"
- },
- "sw": {
- "code": "sw",
- "name": "swahili"
- },
- "shi": {
- "code": "shi",
- "name": "tachelhita"
- },
- "fil": {
- "code": "fil",
- "name": "tagaloga"
- },
- "dav": {
- "code": "dav",
- "name": "taitera"
- },
- "zgh": {
- "code": "zgh",
- "name": "tamazight estandarra"
- },
- "ta": {
- "code": "ta",
- "name": "tamilera"
- },
- "twq": {
- "code": "twq",
- "name": "tasawaqa"
- },
- "te": {
- "code": "te",
- "name": "teluguera"
- },
- "teo": {
- "code": "teo",
- "name": "tesoera"
- },
- "th": {
- "code": "th",
- "name": "thailandiera"
- },
- "bo": {
- "code": "bo",
- "name": "tibetera"
- },
- "ti": {
- "code": "ti",
- "name": "tigriñera"
- },
- "to": {
- "code": "to",
- "name": "tongera"
- },
- "tr": {
- "code": "tr",
- "name": "turkiera"
- },
- "cs": {
- "code": "cs",
- "name": "txekiera"
- },
- "chr": {
- "code": "chr",
- "name": "txerokiera"
- },
- "zh": {
- "code": "zh",
- "name": "txinera"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "txinera soildua"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "txinera tradizionala"
- },
- "ug": {
- "code": "ug",
- "name": "uigurrera"
- },
- "uk": {
- "code": "uk",
- "name": "ukrainera"
- },
- "ur": {
- "code": "ur",
- "name": "urdua"
- },
- "uz": {
- "code": "uz",
- "name": "uzbekera"
- },
- "vai": {
- "code": "vai",
- "name": "vaiera"
- },
- "vi": {
- "code": "vi",
- "name": "vietnamera"
- },
- "vun": {
- "code": "vun",
- "name": "vunjoa"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "yo": {
- "code": "yo",
- "name": "yorubera"
- },
- "dje": {
- "code": "dje",
- "name": "zarmera"
- },
- "zu": {
- "code": "zu",
- "name": "zuluera"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/ewo.json b/library/intl/resources/language/ewo.json
deleted file mode 100644
index fc4ca1131..000000000
--- a/library/intl/resources/language/ewo.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "ak": {
- "code": "ak",
- "name": "Ǹkɔ́bɔ akán"
- },
- "am": {
- "code": "am",
- "name": "Ǹkɔ́bɔ amária"
- },
- "ar": {
- "code": "ar",
- "name": "Ǹkɔ́bɔ arábia"
- },
- "ha": {
- "code": "ha",
- "name": "Ǹkɔ́bɔ aúsá"
- },
- "be": {
- "code": "be",
- "name": "Ǹkɔ́bɔ belarúsian"
- },
- "bn": {
- "code": "bn",
- "name": "Ǹkɔ́bɔ bɛngalí"
- },
- "my": {
- "code": "my",
- "name": "Ǹkɔ́bɔ birəmán"
- },
- "bg": {
- "code": "bg",
- "name": "Ǹkɔ́bɔ buləgárian"
- },
- "en": {
- "code": "en",
- "name": "Ǹkɔ́bɔ éngəlís"
- },
- "it": {
- "code": "it",
- "name": "Ǹkɔ́bɔ etáliɛn"
- },
- "id": {
- "code": "id",
- "name": "Ǹkɔ́bɔ ɛndonésian"
- },
- "fa": {
- "code": "fa",
- "name": "ǹkɔ́bɔ fɛ́rəsian"
- },
- "pl": {
- "code": "pl",
- "name": "ǹkɔ́bɔ fólis"
- },
- "pt": {
- "code": "pt",
- "name": "ǹkɔ́bɔ fɔtugɛ́s"
- },
- "fr": {
- "code": "fr",
- "name": "Ǹkɔ́bɔ fulɛnsí"
- },
- "pa": {
- "code": "pa",
- "name": "ǹkɔ́bɔ funəhábia"
- },
- "el": {
- "code": "el",
- "name": "Ǹkɔ́bɔ gəlɛ́g"
- },
- "ja": {
- "code": "ja",
- "name": "Ǹkɔ́bɔ hapɔ́n"
- },
- "vi": {
- "code": "vi",
- "name": "ǹkɔ́bɔ hiɛdənám"
- },
- "hi": {
- "code": "hi",
- "name": "Ǹkɔ́bɔ hindí"
- },
- "km": {
- "code": "km",
- "name": "Ǹkɔ́bɔ kəmɛ́r"
- },
- "ko": {
- "code": "ko",
- "name": "Ǹkɔ́bɔ koréan"
- },
- "es": {
- "code": "es",
- "name": "ǹkɔ́bɔ kpənyá"
- },
- "ms": {
- "code": "ms",
- "name": "Ǹkɔ́bɔ malɛ́sian"
- },
- "de": {
- "code": "de",
- "name": "Ǹkɔ́bɔ ndzáman"
- },
- "ne": {
- "code": "ne",
- "name": "ǹkɔ́bɔ nefálian"
- },
- "nl": {
- "code": "nl",
- "name": "Ǹkɔ́bɔ nɛrəlándía"
- },
- "ro": {
- "code": "ro",
- "name": "ńkɔ́bɔ románía"
- },
- "ru": {
- "code": "ru",
- "name": "ǹkɔ́bɔ rúsian"
- },
- "so": {
- "code": "so",
- "name": "ǹkɔ́bɔ somália"
- },
- "sv": {
- "code": "sv",
- "name": "ǹkɔ́bɔ suwɛ́d"
- },
- "th": {
- "code": "th",
- "name": "ǹkɔ́bɔ táilan"
- },
- "ta": {
- "code": "ta",
- "name": "ǹkɔ́bɔ tamíl"
- },
- "zh": {
- "code": "zh",
- "name": "Ǹkɔ́bɔ tsainís"
- },
- "cs": {
- "code": "cs",
- "name": "Ǹkɔ́bɔ tsɛ́g"
- },
- "tr": {
- "code": "tr",
- "name": "ǹkɔ́bɔ túrəki"
- },
- "uk": {
- "code": "uk",
- "name": "ǹkɔ́bɔ ukelénia"
- },
- "hu": {
- "code": "hu",
- "name": "Ǹkɔ́bɔ ungárían"
- },
- "ur": {
- "code": "ur",
- "name": "ǹkɔ́bɔ urudú"
- },
- "yo": {
- "code": "yo",
- "name": "ǹkɔ́bɔ yorúba"
- },
- "zu": {
- "code": "zu",
- "name": "ǹkɔ́bɔ zulú"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/fa-AF.json b/library/intl/resources/language/fa-AF.json
deleted file mode 100644
index 1327eea2f..000000000
--- a/library/intl/resources/language/fa-AF.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "ast": {
- "code": "ast",
- "name": "آستوری"
- },
- "asa": {
- "code": "asa",
- "name": "آسو"
- },
- "af": {
- "code": "af",
- "name": "آفریکانس"
- },
- "ak": {
- "code": "ak",
- "name": "آکان"
- },
- "agq": {
- "code": "agq",
- "name": "آگیم"
- },
- "sq": {
- "code": "sq",
- "name": "آلبانیایی"
- },
- "de": {
- "code": "de",
- "name": "آلمانی"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "آلمانی اتریش"
- },
- "gsw": {
- "code": "gsw",
- "name": "آلمانی سوئیسی"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "آلمانی علیای سوئیس"
- },
- "tzm": {
- "code": "tzm",
- "name": "آمازیغی اطلس مرکزی"
- },
- "zgh": {
- "code": "zgh",
- "name": "آمازیغی معیار مراکش"
- },
- "ga": {
- "code": "ga",
- "name": "آیرلندی"
- },
- "is": {
- "code": "is",
- "name": "آیسلندی"
- },
- "ur": {
- "code": "ur",
- "name": "اردو"
- },
- "hy": {
- "code": "hy",
- "name": "ارمنی"
- },
- "uz": {
- "code": "uz",
- "name": "ازبکی"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "اسپانیایی اروپا"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "اسپانیایی مکزیک"
- },
- "eo": {
- "code": "eo",
- "name": "اسپرانتو"
- },
- "et": {
- "code": "et",
- "name": "استونیایی"
- },
- "sk": {
- "code": "sk",
- "name": "اسلواکی"
- },
- "sl": {
- "code": "sl",
- "name": "اسلووینیایی"
- },
- "ebu": {
- "code": "ebu",
- "name": "امبو"
- },
- "am": {
- "code": "am",
- "name": "امهری"
- },
- "nd": {
- "code": "nd",
- "name": "انده‌بله‌ای شمالی"
- },
- "id": {
- "code": "id",
- "name": "اندونیزیایی"
- },
- "en": {
- "code": "en",
- "name": "انگلیسی"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "انگلیسی استرالیا"
- },
- "en-US": {
- "code": "en-US",
- "name": "انگلیسی امریکا"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "انگلیسی بریتانیا"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "انگلیسی کانادا"
- },
- "ewo": {
- "code": "ewo",
- "name": "اواندو"
- },
- "or": {
- "code": "or",
- "name": "اوریه‌ای"
- },
- "uk": {
- "code": "uk",
- "name": "اوکراینی"
- },
- "ee": {
- "code": "ee",
- "name": "اوه‌ای"
- },
- "ug": {
- "code": "ug",
- "name": "اویغوری"
- },
- "it": {
- "code": "it",
- "name": "ایتالوی"
- },
- "bas": {
- "code": "bas",
- "name": "باسایی"
- },
- "eu": {
- "code": "eu",
- "name": "باسکی"
- },
- "ksf": {
- "code": "ksf",
- "name": "بافیایی"
- },
- "bm": {
- "code": "bm",
- "name": "بامبارایی"
- },
- "br": {
- "code": "br",
- "name": "برتانیایی"
- },
- "my": {
- "code": "my",
- "name": "برمه‌ای"
- },
- "bg": {
- "code": "bg",
- "name": "بلغاری"
- },
- "be": {
- "code": "be",
- "name": "بلوروسی"
- },
- "bez": {
- "code": "bez",
- "name": "بنایی"
- },
- "bn": {
- "code": "bn",
- "name": "بنگالی"
- },
- "brx": {
- "code": "brx",
- "name": "بودویی"
- },
- "bs": {
- "code": "bs",
- "name": "بوسنیایی"
- },
- "nb": {
- "code": "nb",
- "name": "بوکسمال نروژی"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "پرتغالی اروپا"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "پرتغالی برزیل"
- },
- "pt": {
- "code": "pt",
- "name": "پرتگالی"
- },
- "ps": {
- "code": "ps",
- "name": "پشتو"
- },
- "pa": {
- "code": "pa",
- "name": "پنجابی"
- },
- "pl": {
- "code": "pl",
- "name": "پولندی"
- },
- "shi": {
- "code": "shi",
- "name": "تاچل‌هیت"
- },
- "ta": {
- "code": "ta",
- "name": "تامیلی"
- },
- "dav": {
- "code": "dav",
- "name": "تایتا"
- },
- "th": {
- "code": "th",
- "name": "تایلندی"
- },
- "bo": {
- "code": "bo",
- "name": "تبتی"
- },
- "az": {
- "code": "az",
- "name": "ترکی آذربایجانی"
- },
- "tr": {
- "code": "tr",
- "name": "ترکی استانبولی"
- },
- "twq": {
- "code": "twq",
- "name": "تسواکی"
- },
- "teo": {
- "code": "teo",
- "name": "تسویی"
- },
- "te": {
- "code": "te",
- "name": "تلوگویی"
- },
- "to": {
- "code": "to",
- "name": "تونگایی"
- },
- "ti": {
- "code": "ti",
- "name": "تیگرینیایی"
- },
- "ja": {
- "code": "ja",
- "name": "جاپانی"
- },
- "dz": {
- "code": "dz",
- "name": "جونخایی"
- },
- "chr": {
- "code": "chr",
- "name": "چروکیایی"
- },
- "cs": {
- "code": "cs",
- "name": "چکی"
- },
- "cgg": {
- "code": "cgg",
- "name": "چیگا"
- },
- "zh": {
- "code": "zh",
- "name": "چینی"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "چینی ساده‌شده"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "چینی سنتی"
- },
- "km": {
- "code": "km",
- "name": "خمری"
- },
- "da": {
- "code": "da",
- "name": "دانمارکی"
- },
- "fa": {
- "code": "fa",
- "name": "دری"
- },
- "dyo": {
- "code": "dyo",
- "name": "دیولا فونی"
- },
- "rwk": {
- "code": "rwk",
- "name": "روایی"
- },
- "ru": {
- "code": "ru",
- "name": "روسی"
- },
- "rm": {
- "code": "rm",
- "name": "رومانش"
- },
- "ro": {
- "code": "ro",
- "name": "رومانیایی"
- },
- "rof": {
- "code": "rof",
- "name": "رومبویی"
- },
- "rn": {
- "code": "rn",
- "name": "روندیایی"
- },
- "dje": {
- "code": "dje",
- "name": "زرما"
- },
- "zu": {
- "code": "zu",
- "name": "زولویی"
- },
- "saq": {
- "code": "saq",
- "name": "سامبورو"
- },
- "se": {
- "code": "se",
- "name": "سامی شمالی"
- },
- "sbp": {
- "code": "sbp",
- "name": "سانگو"
- },
- "sg": {
- "code": "sg",
- "name": "سانگویی"
- },
- "seh": {
- "code": "seh",
- "name": "سنا"
- },
- "sw": {
- "code": "sw",
- "name": "سواحلی"
- },
- "swc": {
- "code": "swc",
- "name": "سواحلی کنگویی"
- },
- "xog": {
- "code": "xog",
- "name": "سوگایی"
- },
- "so": {
- "code": "so",
- "name": "سومالیایی"
- },
- "sv": {
- "code": "sv",
- "name": "سویدنی"
- },
- "si": {
- "code": "si",
- "name": "سینهالی"
- },
- "ksb": {
- "code": "ksb",
- "name": "شامبالا"
- },
- "sn": {
- "code": "sn",
- "name": "شونایی"
- },
- "sr": {
- "code": "sr",
- "name": "صربی"
- },
- "dsb": {
- "code": "dsb",
- "name": "صُربی سفلی"
- },
- "hsb": {
- "code": "hsb",
- "name": "صُربی علیا"
- },
- "he": {
- "code": "he",
- "name": "عبری"
- },
- "ar": {
- "code": "ar",
- "name": "عربی"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "عربی رسمی"
- },
- "fo": {
- "code": "fo",
- "name": "فارویی"
- },
- "fr": {
- "code": "fr",
- "name": "فرانسوی"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "فرانسوی سوئیس"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "فرانسوی کانادا"
- },
- "fy": {
- "code": "fy",
- "name": "فریزی غربی"
- },
- "fur": {
- "code": "fur",
- "name": "فریولیایی"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "فلمنگی"
- },
- "fi": {
- "code": "fi",
- "name": "فنلندی"
- },
- "ff": {
- "code": "ff",
- "name": "فولایی"
- },
- "fil": {
- "code": "fil",
- "name": "فیلیپینی"
- },
- "kab": {
- "code": "kab",
- "name": "قبایلی"
- },
- "ky": {
- "code": "ky",
- "name": "قرغزی"
- },
- "kk": {
- "code": "kk",
- "name": "قزاقی"
- },
- "kea": {
- "code": "kea",
- "name": "کابووردیانو"
- },
- "ca": {
- "code": "ca",
- "name": "کاتالان"
- },
- "kln": {
- "code": "kln",
- "name": "کالنجین"
- },
- "kam": {
- "code": "kam",
- "name": "کامبایی"
- },
- "kn": {
- "code": "kn",
- "name": "کاناده‌ای"
- },
- "hr": {
- "code": "hr",
- "name": "کروشیایی"
- },
- "ks": {
- "code": "ks",
- "name": "کشمیری"
- },
- "nmg": {
- "code": "nmg",
- "name": "کوازیو"
- },
- "khq": {
- "code": "khq",
- "name": "کوجراچینی"
- },
- "ko": {
- "code": "ko",
- "name": "کوریایی"
- },
- "ses": {
- "code": "ses",
- "name": "کویرابورا سنی"
- },
- "ki": {
- "code": "ki",
- "name": "کیکویویی"
- },
- "gl": {
- "code": "gl",
- "name": "گالیسیایی"
- },
- "lg": {
- "code": "lg",
- "name": "گاندایی"
- },
- "gu": {
- "code": "gu",
- "name": "گجراتی"
- },
- "ka": {
- "code": "ka",
- "name": "گرجی"
- },
- "kl": {
- "code": "kl",
- "name": "گرینلندی"
- },
- "guz": {
- "code": "guz",
- "name": "گوسی"
- },
- "gd": {
- "code": "gd",
- "name": "گیلی اسکاتلندی"
- },
- "lag": {
- "code": "lag",
- "name": "لانگی"
- },
- "lo": {
- "code": "lo",
- "name": "لائوسی"
- },
- "lv": {
- "code": "lv",
- "name": "لتونیایی"
- },
- "lu": {
- "code": "lu",
- "name": "لوبایی‐کاتانگا"
- },
- "lb": {
- "code": "lb",
- "name": "لوگزامبورگی"
- },
- "luy": {
- "code": "luy",
- "name": "لویا"
- },
- "luo": {
- "code": "luo",
- "name": "لوئویی"
- },
- "lt": {
- "code": "lt",
- "name": "لیتوانیایی"
- },
- "ln": {
- "code": "ln",
- "name": "لینگالا"
- },
- "jmc": {
- "code": "jmc",
- "name": "ماچامه‌ای"
- },
- "mas": {
- "code": "mas",
- "name": "ماسایی"
- },
- "mgh": {
- "code": "mgh",
- "name": "ماکوا متو"
- },
- "kde": {
- "code": "kde",
- "name": "ماکونده"
- },
- "mg": {
- "code": "mg",
- "name": "مالاگاسیایی"
- },
- "ml": {
- "code": "ml",
- "name": "مالایالامی"
- },
- "ms": {
- "code": "ms",
- "name": "مالایی"
- },
- "mt": {
- "code": "mt",
- "name": "مالتی"
- },
- "mua": {
- "code": "mua",
- "name": "ماندانگی"
- },
- "hu": {
- "code": "hu",
- "name": "مجاری"
- },
- "mr": {
- "code": "mr",
- "name": "مراتی"
- },
- "mer": {
- "code": "mer",
- "name": "مرویی"
- },
- "mn": {
- "code": "mn",
- "name": "مغلی"
- },
- "mk": {
- "code": "mk",
- "name": "مقدونی"
- },
- "mfe": {
- "code": "mfe",
- "name": "موریسین"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "مولداویایی"
- },
- "naq": {
- "code": "naq",
- "name": "نامایی"
- },
- "nn": {
- "code": "nn",
- "name": "نرس جدید نروژی"
- },
- "jgo": {
- "code": "jgo",
- "name": "نگومبا"
- },
- "nus": {
- "code": "nus",
- "name": "نویر"
- },
- "nyn": {
- "code": "nyn",
- "name": "نیانکوله‌ای"
- },
- "ne": {
- "code": "ne",
- "name": "نیپالی"
- },
- "nl": {
- "code": "nl",
- "name": "هالندی"
- },
- "es": {
- "code": "es",
- "name": "هسپانوی"
- },
- "hi": {
- "code": "hi",
- "name": "هندی"
- },
- "ha": {
- "code": "ha",
- "name": "هوسیایی"
- },
- "vun": {
- "code": "vun",
- "name": "ونجو"
- },
- "vai": {
- "code": "vai",
- "name": "ویایی"
- },
- "vi": {
- "code": "vi",
- "name": "ویتنامی"
- },
- "cy": {
- "code": "cy",
- "name": "ویلزی"
- },
- "yo": {
- "code": "yo",
- "name": "یوروبایی"
- },
- "el": {
- "code": "el",
- "name": "یونانی"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/fa.json b/library/intl/resources/language/fa.json
deleted file mode 100644
index a09658ef2..000000000
--- a/library/intl/resources/language/fa.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "ast": {
- "code": "ast",
- "name": "آستوری"
- },
- "asa": {
- "code": "asa",
- "name": "آسو"
- },
- "af": {
- "code": "af",
- "name": "آفریکانس"
- },
- "ak": {
- "code": "ak",
- "name": "آکان"
- },
- "agq": {
- "code": "agq",
- "name": "آگیم"
- },
- "sq": {
- "code": "sq",
- "name": "آلبانیایی"
- },
- "de": {
- "code": "de",
- "name": "آلمانی"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "آلمانی اتریش"
- },
- "gsw": {
- "code": "gsw",
- "name": "آلمانی سوئیسی"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "آلمانی علیای سوئیس"
- },
- "tzm": {
- "code": "tzm",
- "name": "آمازیغی اطلس مرکزی"
- },
- "zgh": {
- "code": "zgh",
- "name": "آمازیغی معیار مراکش"
- },
- "ur": {
- "code": "ur",
- "name": "اردو"
- },
- "hy": {
- "code": "hy",
- "name": "ارمنی"
- },
- "uz": {
- "code": "uz",
- "name": "ازبکی"
- },
- "es": {
- "code": "es",
- "name": "اسپانیایی"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "اسپانیایی اروپا"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "اسپانیایی مکزیک"
- },
- "eo": {
- "code": "eo",
- "name": "اسپرانتو"
- },
- "et": {
- "code": "et",
- "name": "استونیایی"
- },
- "sk": {
- "code": "sk",
- "name": "اسلواکی"
- },
- "sl": {
- "code": "sl",
- "name": "اسلووینیایی"
- },
- "ebu": {
- "code": "ebu",
- "name": "امبو"
- },
- "am": {
- "code": "am",
- "name": "امهری"
- },
- "id": {
- "code": "id",
- "name": "اندونزیایی"
- },
- "nd": {
- "code": "nd",
- "name": "انده‌بله‌ای شمالی"
- },
- "en": {
- "code": "en",
- "name": "انگلیسی"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "انگلیسی استرالیا"
- },
- "en-US": {
- "code": "en-US",
- "name": "انگلیسی امریکا"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "انگلیسی بریتانیا"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "انگلیسی کانادا"
- },
- "ewo": {
- "code": "ewo",
- "name": "اواندو"
- },
- "or": {
- "code": "or",
- "name": "اوریه‌ای"
- },
- "uk": {
- "code": "uk",
- "name": "اوکراینی"
- },
- "ee": {
- "code": "ee",
- "name": "اوه‌ای"
- },
- "ug": {
- "code": "ug",
- "name": "اویغوری"
- },
- "it": {
- "code": "it",
- "name": "ایتالیایی"
- },
- "ga": {
- "code": "ga",
- "name": "ایرلندی"
- },
- "is": {
- "code": "is",
- "name": "ایسلندی"
- },
- "bas": {
- "code": "bas",
- "name": "باسایی"
- },
- "eu": {
- "code": "eu",
- "name": "باسکی"
- },
- "ksf": {
- "code": "ksf",
- "name": "بافیایی"
- },
- "bm": {
- "code": "bm",
- "name": "بامبارایی"
- },
- "br": {
- "code": "br",
- "name": "برتانیایی"
- },
- "my": {
- "code": "my",
- "name": "برمه‌ای"
- },
- "bg": {
- "code": "bg",
- "name": "بلغاری"
- },
- "be": {
- "code": "be",
- "name": "بلوروسی"
- },
- "bez": {
- "code": "bez",
- "name": "بنایی"
- },
- "bn": {
- "code": "bn",
- "name": "بنگالی"
- },
- "brx": {
- "code": "brx",
- "name": "بودویی"
- },
- "bs": {
- "code": "bs",
- "name": "بوسنیایی"
- },
- "nb": {
- "code": "nb",
- "name": "بوکسمال نروژی"
- },
- "pt": {
- "code": "pt",
- "name": "پرتغالی"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "پرتغالی اروپا"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "پرتغالی برزیل"
- },
- "ps": {
- "code": "ps",
- "name": "پشتو"
- },
- "pa": {
- "code": "pa",
- "name": "پنجابی"
- },
- "shi": {
- "code": "shi",
- "name": "تاچل‌هیت"
- },
- "ta": {
- "code": "ta",
- "name": "تامیلی"
- },
- "dav": {
- "code": "dav",
- "name": "تایتا"
- },
- "th": {
- "code": "th",
- "name": "تایلندی"
- },
- "bo": {
- "code": "bo",
- "name": "تبتی"
- },
- "az": {
- "code": "az",
- "name": "ترکی آذربایجانی"
- },
- "tr": {
- "code": "tr",
- "name": "ترکی استانبولی"
- },
- "twq": {
- "code": "twq",
- "name": "تسواکی"
- },
- "teo": {
- "code": "teo",
- "name": "تسویی"
- },
- "te": {
- "code": "te",
- "name": "تلوگویی"
- },
- "to": {
- "code": "to",
- "name": "تونگایی"
- },
- "ti": {
- "code": "ti",
- "name": "تیگرینیایی"
- },
- "dz": {
- "code": "dz",
- "name": "جونخایی"
- },
- "chr": {
- "code": "chr",
- "name": "چروکیایی"
- },
- "cs": {
- "code": "cs",
- "name": "چکی"
- },
- "cgg": {
- "code": "cgg",
- "name": "چیگا"
- },
- "zh": {
- "code": "zh",
- "name": "چینی"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "چینی ساده‌شده"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "چینی سنتی"
- },
- "km": {
- "code": "km",
- "name": "خمری"
- },
- "da": {
- "code": "da",
- "name": "دانمارکی"
- },
- "dyo": {
- "code": "dyo",
- "name": "دیولا فونی"
- },
- "rwk": {
- "code": "rwk",
- "name": "روایی"
- },
- "ru": {
- "code": "ru",
- "name": "روسی"
- },
- "rm": {
- "code": "rm",
- "name": "رومانش"
- },
- "ro": {
- "code": "ro",
- "name": "رومانیایی"
- },
- "rof": {
- "code": "rof",
- "name": "رومبویی"
- },
- "rn": {
- "code": "rn",
- "name": "روندیایی"
- },
- "dje": {
- "code": "dje",
- "name": "زرما"
- },
- "zu": {
- "code": "zu",
- "name": "زولویی"
- },
- "ja": {
- "code": "ja",
- "name": "ژاپنی"
- },
- "saq": {
- "code": "saq",
- "name": "سامبورو"
- },
- "se": {
- "code": "se",
- "name": "سامی شمالی"
- },
- "sbp": {
- "code": "sbp",
- "name": "سانگو"
- },
- "sg": {
- "code": "sg",
- "name": "سانگویی"
- },
- "seh": {
- "code": "seh",
- "name": "سنا"
- },
- "sw": {
- "code": "sw",
- "name": "سواحلی"
- },
- "swc": {
- "code": "swc",
- "name": "سواحلی کنگویی"
- },
- "sv": {
- "code": "sv",
- "name": "سوئدی"
- },
- "xog": {
- "code": "xog",
- "name": "سوگایی"
- },
- "so": {
- "code": "so",
- "name": "سومالیایی"
- },
- "si": {
- "code": "si",
- "name": "سینهالی"
- },
- "ksb": {
- "code": "ksb",
- "name": "شامبالا"
- },
- "sn": {
- "code": "sn",
- "name": "شونایی"
- },
- "sr": {
- "code": "sr",
- "name": "صربی"
- },
- "dsb": {
- "code": "dsb",
- "name": "صُربی سفلی"
- },
- "hsb": {
- "code": "hsb",
- "name": "صُربی علیا"
- },
- "he": {
- "code": "he",
- "name": "عبری"
- },
- "ar": {
- "code": "ar",
- "name": "عربی"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "عربی رسمی"
- },
- "fa": {
- "code": "fa",
- "name": "فارسی"
- },
- "fo": {
- "code": "fo",
- "name": "فارویی"
- },
- "fr": {
- "code": "fr",
- "name": "فرانسوی"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "فرانسوی سوئیس"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "فرانسوی کانادا"
- },
- "fy": {
- "code": "fy",
- "name": "فریزی غربی"
- },
- "fur": {
- "code": "fur",
- "name": "فریولیایی"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "فلمنگی"
- },
- "fi": {
- "code": "fi",
- "name": "فنلاندی"
- },
- "ff": {
- "code": "ff",
- "name": "فولایی"
- },
- "fil": {
- "code": "fil",
- "name": "فیلیپینی"
- },
- "kab": {
- "code": "kab",
- "name": "قبایلی"
- },
- "ky": {
- "code": "ky",
- "name": "قرقیزی"
- },
- "kk": {
- "code": "kk",
- "name": "قزاقی"
- },
- "kea": {
- "code": "kea",
- "name": "کابووردیانو"
- },
- "ca": {
- "code": "ca",
- "name": "کاتالان"
- },
- "kln": {
- "code": "kln",
- "name": "کالنجین"
- },
- "kam": {
- "code": "kam",
- "name": "کامبایی"
- },
- "kn": {
- "code": "kn",
- "name": "کاناده‌ای"
- },
- "hr": {
- "code": "hr",
- "name": "کروات"
- },
- "ko": {
- "code": "ko",
- "name": "کره‌ای"
- },
- "ks": {
- "code": "ks",
- "name": "کشمیری"
- },
- "nmg": {
- "code": "nmg",
- "name": "کوازیو"
- },
- "khq": {
- "code": "khq",
- "name": "کوجراچینی"
- },
- "ses": {
- "code": "ses",
- "name": "کویرابورا سنی"
- },
- "ki": {
- "code": "ki",
- "name": "کیکویویی"
- },
- "gl": {
- "code": "gl",
- "name": "گالیسیایی"
- },
- "lg": {
- "code": "lg",
- "name": "گاندایی"
- },
- "gu": {
- "code": "gu",
- "name": "گجراتی"
- },
- "ka": {
- "code": "ka",
- "name": "گرجی"
- },
- "kl": {
- "code": "kl",
- "name": "گرینلندی"
- },
- "guz": {
- "code": "guz",
- "name": "گوسی"
- },
- "gd": {
- "code": "gd",
- "name": "گیلی اسکاتلندی"
- },
- "lo": {
- "code": "lo",
- "name": "لائوسی"
- },
- "lag": {
- "code": "lag",
- "name": "لانگی"
- },
- "lv": {
- "code": "lv",
- "name": "لتونیایی"
- },
- "luo": {
- "code": "luo",
- "name": "لوئویی"
- },
- "lu": {
- "code": "lu",
- "name": "لوبایی‐کاتانگا"
- },
- "lb": {
- "code": "lb",
- "name": "لوگزامبورگی"
- },
- "luy": {
- "code": "luy",
- "name": "لویا"
- },
- "pl": {
- "code": "pl",
- "name": "لهستانی"
- },
- "lt": {
- "code": "lt",
- "name": "لیتوانیایی"
- },
- "ln": {
- "code": "ln",
- "name": "لینگالا"
- },
- "jmc": {
- "code": "jmc",
- "name": "ماچامه‌ای"
- },
- "mas": {
- "code": "mas",
- "name": "ماسایی"
- },
- "mgh": {
- "code": "mgh",
- "name": "ماکوا متو"
- },
- "kde": {
- "code": "kde",
- "name": "ماکونده"
- },
- "mg": {
- "code": "mg",
- "name": "مالاگاسیایی"
- },
- "ml": {
- "code": "ml",
- "name": "مالایالامی"
- },
- "ms": {
- "code": "ms",
- "name": "مالایی"
- },
- "mt": {
- "code": "mt",
- "name": "مالتی"
- },
- "mua": {
- "code": "mua",
- "name": "ماندانگی"
- },
- "hu": {
- "code": "hu",
- "name": "مجاری"
- },
- "mr": {
- "code": "mr",
- "name": "مراتی"
- },
- "mer": {
- "code": "mer",
- "name": "مرویی"
- },
- "mn": {
- "code": "mn",
- "name": "مغولی"
- },
- "mk": {
- "code": "mk",
- "name": "مقدونی"
- },
- "mfe": {
- "code": "mfe",
- "name": "موریسین"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "مولداویایی"
- },
- "naq": {
- "code": "naq",
- "name": "نامایی"
- },
- "ne": {
- "code": "ne",
- "name": "نپالی"
- },
- "nn": {
- "code": "nn",
- "name": "نرس جدید نروژی"
- },
- "jgo": {
- "code": "jgo",
- "name": "نگومبا"
- },
- "nus": {
- "code": "nus",
- "name": "نویر"
- },
- "nyn": {
- "code": "nyn",
- "name": "نیانکوله‌ای"
- },
- "vun": {
- "code": "vun",
- "name": "ونجو"
- },
- "vai": {
- "code": "vai",
- "name": "ویایی"
- },
- "vi": {
- "code": "vi",
- "name": "ویتنامی"
- },
- "cy": {
- "code": "cy",
- "name": "ویلزی"
- },
- "nl": {
- "code": "nl",
- "name": "هلندی"
- },
- "hi": {
- "code": "hi",
- "name": "هندی"
- },
- "ha": {
- "code": "ha",
- "name": "هوسیایی"
- },
- "yo": {
- "code": "yo",
- "name": "یوروبایی"
- },
- "el": {
- "code": "el",
- "name": "یونانی"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/ff.json b/library/intl/resources/language/ff.json
deleted file mode 100644
index bf5e4df7f..000000000
--- a/library/intl/resources/language/ff.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "ar": {
- "code": "ar",
- "name": "Aarabeere"
- },
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "ak": {
- "code": "ak",
- "name": "Akaan"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "am": {
- "code": "am",
- "name": "Amarik"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "be": {
- "code": "be",
- "name": "Belaruuse"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "bn": {
- "code": "bn",
- "name": "Bengali"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "bg": {
- "code": "bg",
- "name": "Bulgariire"
- },
- "my": {
- "code": "my",
- "name": "Burmeese"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "cs": {
- "code": "cs",
- "name": "Cekkere"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "nl": {
- "code": "nl",
- "name": "Dacceere"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "de": {
- "code": "de",
- "name": "Docceere"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "id": {
- "code": "id",
- "name": "Endonesiire"
- },
- "en": {
- "code": "en",
- "name": "Engeleere"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "es": {
- "code": "es",
- "name": "Español"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fr": {
- "code": "fr",
- "name": "Farayseere"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "el": {
- "code": "el",
- "name": "Gerke"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "ha": {
- "code": "ha",
- "name": "Hawsaŋkoore"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "hi": {
- "code": "hi",
- "name": "Hinndi"
- },
- "hu": {
- "code": "hu",
- "name": "Hongariire"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "it": {
- "code": "it",
- "name": "Italiyeere"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "km": {
- "code": "km",
- "name": "Kemeere"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "ko": {
- "code": "ko",
- "name": "Koreere"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "ms": {
- "code": "ms",
- "name": "Malayeere"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "ne": {
- "code": "ne",
- "name": "Nepaaleere"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "fa": {
- "code": "fa",
- "name": "Perseere"
- },
- "pl": {
- "code": "pl",
- "name": "Poloneere"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "ff": {
- "code": "ff",
- "name": "Pulaar"
- },
- "pa": {
- "code": "pa",
- "name": "Punjabeere"
- },
- "pt": {
- "code": "pt",
- "name": "Purtugeere"
- },
- "ru": {
- "code": "ru",
- "name": "Riis"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "ro": {
- "code": "ro",
- "name": "Romaneere"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "ja": {
- "code": "ja",
- "name": "Saponeere"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "zh": {
- "code": "zh",
- "name": "Sinuwaare"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "so": {
- "code": "so",
- "name": "Somalii"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "zu": {
- "code": "zu",
- "name": "Suluŋkoore"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "sv": {
- "code": "sv",
- "name": "Sweedeere"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "th": {
- "code": "th",
- "name": "Taay"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "ta": {
- "code": "ta",
- "name": "Tamil"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "tr": {
- "code": "tr",
- "name": "Turkeere"
- },
- "uk": {
- "code": "uk",
- "name": "Ukereneere"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ur": {
- "code": "ur",
- "name": "Urdu"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "vi": {
- "code": "vi",
- "name": "Wiyetnameere"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "yo": {
- "code": "yo",
- "name": "Yorrubaa"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/fi.json b/library/intl/resources/language/fi.json
deleted file mode 100644
index 44434b238..000000000
--- a/library/intl/resources/language/fi.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "aghem"
- },
- "ak": {
- "code": "ak",
- "name": "akan"
- },
- "dsb": {
- "code": "dsb",
- "name": "alasorbi"
- },
- "sq": {
- "code": "sq",
- "name": "albania"
- },
- "en-US": {
- "code": "en-US",
- "name": "amerikanenglanti"
- },
- "am": {
- "code": "am",
- "name": "amhara"
- },
- "ar": {
- "code": "ar",
- "name": "arabia"
- },
- "hy": {
- "code": "hy",
- "name": "armenia"
- },
- "ast": {
- "code": "ast",
- "name": "asturia"
- },
- "asa": {
- "code": "asa",
- "name": "asu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "australianenglanti"
- },
- "az": {
- "code": "az",
- "name": "azeri"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafia"
- },
- "bm": {
- "code": "bm",
- "name": "bambara"
- },
- "bas": {
- "code": "bas",
- "name": "basaa"
- },
- "eu": {
- "code": "eu",
- "name": "baski"
- },
- "bez": {
- "code": "bez",
- "name": "bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengali"
- },
- "brx": {
- "code": "brx",
- "name": "bodo"
- },
- "bs": {
- "code": "bs",
- "name": "bosnia"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "brasilianportugali"
- },
- "br": {
- "code": "br",
- "name": "bretoni"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "britannianenglanti"
- },
- "bg": {
- "code": "bg",
- "name": "bulgaria"
- },
- "my": {
- "code": "my",
- "name": "burma"
- },
- "chr": {
- "code": "chr",
- "name": "cherokee"
- },
- "dje": {
- "code": "dje",
- "name": "djerma"
- },
- "dz": {
- "code": "dz",
- "name": "dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "embu"
- },
- "en": {
- "code": "en",
- "name": "englanti"
- },
- "es": {
- "code": "es",
- "name": "espanja"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "espanjanespanja"
- },
- "eo": {
- "code": "eo",
- "name": "esperanto"
- },
- "ee": {
- "code": "ee",
- "name": "ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "ewondo"
- },
- "fa": {
- "code": "fa",
- "name": "farsi"
- },
- "fil": {
- "code": "fil",
- "name": "filipino"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flaami"
- },
- "fur": {
- "code": "fur",
- "name": "friuli"
- },
- "ff": {
- "code": "ff",
- "name": "fulani"
- },
- "fo": {
- "code": "fo",
- "name": "fääri"
- },
- "gd": {
- "code": "gd",
- "name": "gaeli"
- },
- "gl": {
- "code": "gl",
- "name": "galicia"
- },
- "lg": {
- "code": "lg",
- "name": "ganda"
- },
- "ka": {
- "code": "ka",
- "name": "georgia"
- },
- "gu": {
- "code": "gu",
- "name": "gudžarati"
- },
- "guz": {
- "code": "guz",
- "name": "gusii"
- },
- "ha": {
- "code": "ha",
- "name": "hausa"
- },
- "he": {
- "code": "he",
- "name": "heprea"
- },
- "hi": {
- "code": "hi",
- "name": "hindi"
- },
- "nl": {
- "code": "nl",
- "name": "hollanti"
- },
- "ga": {
- "code": "ga",
- "name": "iiri"
- },
- "id": {
- "code": "id",
- "name": "indonesia"
- },
- "is": {
- "code": "is",
- "name": "islanti"
- },
- "it": {
- "code": "it",
- "name": "italia"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "itävallansaksa"
- },
- "ja": {
- "code": "ja",
- "name": "japani"
- },
- "dyo": {
- "code": "dyo",
- "name": "jola-fonyi"
- },
- "yo": {
- "code": "yo",
- "name": "joruba"
- },
- "kab": {
- "code": "kab",
- "name": "kabyyli"
- },
- "kl": {
- "code": "kl",
- "name": "kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "kamba"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "kanadanenglanti"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "kanadanranska"
- },
- "kn": {
- "code": "kn",
- "name": "kannada"
- },
- "kea": {
- "code": "kea",
- "name": "kapverdenkreoli"
- },
- "ks": {
- "code": "ks",
- "name": "kašmiri"
- },
- "ca": {
- "code": "ca",
- "name": "katalaani"
- },
- "lu": {
- "code": "lu",
- "name": "katanganluba"
- },
- "kk": {
- "code": "kk",
- "name": "kazakki"
- },
- "tzm": {
- "code": "tzm",
- "name": "keskiatlaksentamazight"
- },
- "km": {
- "code": "km",
- "name": "khmer"
- },
- "cgg": {
- "code": "cgg",
- "name": "kiga"
- },
- "zh": {
- "code": "zh",
- "name": "kiina"
- },
- "ki": {
- "code": "ki",
- "name": "kikuju"
- },
- "swc": {
- "code": "swc",
- "name": "kingwana"
- },
- "ky": {
- "code": "ky",
- "name": "kirgiisi"
- },
- "ko": {
- "code": "ko",
- "name": "korea"
- },
- "khq": {
- "code": "khq",
- "name": "koyra chiini"
- },
- "ses": {
- "code": "ses",
- "name": "koyraboro senni"
- },
- "el": {
- "code": "el",
- "name": "kreikka"
- },
- "hr": {
- "code": "hr",
- "name": "kroatia"
- },
- "nmg": {
- "code": "nmg",
- "name": "kwasio"
- },
- "cy": {
- "code": "cy",
- "name": "kymri"
- },
- "ksh": {
- "code": "ksh",
- "name": "kölsch"
- },
- "lag": {
- "code": "lag",
- "name": "lango"
- },
- "lo": {
- "code": "lo",
- "name": "lao"
- },
- "lv": {
- "code": "lv",
- "name": "latvia"
- },
- "lt": {
- "code": "lt",
- "name": "liettua"
- },
- "ln": {
- "code": "ln",
- "name": "lingala"
- },
- "luy": {
- "code": "luy",
- "name": "luhya"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "luxemburg"
- },
- "fy": {
- "code": "fy",
- "name": "länsifriisi"
- },
- "mas": {
- "code": "mas",
- "name": "maasai"
- },
- "jmc": {
- "code": "jmc",
- "name": "machame"
- },
- "mk": {
- "code": "mk",
- "name": "makedonia"
- },
- "kde": {
- "code": "kde",
- "name": "makonde"
- },
- "mgh": {
- "code": "mgh",
- "name": "makua-meetto"
- },
- "mg": {
- "code": "mg",
- "name": "malagassi"
- },
- "ms": {
- "code": "ms",
- "name": "malaiji"
- },
- "ml": {
- "code": "ml",
- "name": "malajalam"
- },
- "mt": {
- "code": "mt",
- "name": "malta"
- },
- "mr": {
- "code": "mr",
- "name": "marathi"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "meksikonespanja"
- },
- "mer": {
- "code": "mer",
- "name": "meru"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldova"
- },
- "mn": {
- "code": "mn",
- "name": "mongoli"
- },
- "mfe": {
- "code": "mfe",
- "name": "morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "mundang"
- },
- "naq": {
- "code": "naq",
- "name": "nama"
- },
- "ne": {
- "code": "ne",
- "name": "nepali"
- },
- "jgo": {
- "code": "jgo",
- "name": "ngomba"
- },
- "nb": {
- "code": "nb",
- "name": "norjan bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "norjan nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "nyankole"
- },
- "or": {
- "code": "or",
- "name": "orija"
- },
- "pa": {
- "code": "pa",
- "name": "pandžabi"
- },
- "ps": {
- "code": "ps",
- "name": "paštu"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "perinteinen kiina"
- },
- "nd": {
- "code": "nd",
- "name": "pohjois-ndebele"
- },
- "se": {
- "code": "se",
- "name": "pohjoissaame"
- },
- "pt": {
- "code": "pt",
- "name": "portugali"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "portugalinportugali"
- },
- "pl": {
- "code": "pl",
- "name": "puola"
- },
- "fr": {
- "code": "fr",
- "name": "ranska"
- },
- "rm": {
- "code": "rm",
- "name": "retoromaani"
- },
- "ro": {
- "code": "ro",
- "name": "romania"
- },
- "rof": {
- "code": "rof",
- "name": "rombo"
- },
- "rn": {
- "code": "rn",
- "name": "rundi"
- },
- "sv": {
- "code": "sv",
- "name": "ruotsi"
- },
- "rwk": {
- "code": "rwk",
- "name": "rwa"
- },
- "de": {
- "code": "de",
- "name": "saksa"
- },
- "saq": {
- "code": "saq",
- "name": "samburu"
- },
- "sg": {
- "code": "sg",
- "name": "sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "sangu"
- },
- "seh": {
- "code": "seh",
- "name": "sena"
- },
- "sr": {
- "code": "sr",
- "name": "serbia"
- },
- "ksb": {
- "code": "ksb",
- "name": "shambala"
- },
- "si": {
- "code": "si",
- "name": "sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "slovakki"
- },
- "sl": {
- "code": "sl",
- "name": "sloveeni"
- },
- "xog": {
- "code": "xog",
- "name": "soga"
- },
- "so": {
- "code": "so",
- "name": "somali"
- },
- "sn": {
- "code": "sn",
- "name": "šona"
- },
- "fi": {
- "code": "fi",
- "name": "suomi"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "sveitsinranska"
- },
- "gsw": {
- "code": "gsw",
- "name": "sveitsinsaksa"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "sveitsinyläsaksa"
- },
- "sw": {
- "code": "sw",
- "name": "swahili"
- },
- "dav": {
- "code": "dav",
- "name": "taita"
- },
- "ta": {
- "code": "ta",
- "name": "tamili"
- },
- "da": {
- "code": "da",
- "name": "tanska"
- },
- "twq": {
- "code": "twq",
- "name": "tasawaq"
- },
- "shi": {
- "code": "shi",
- "name": "tašelhit"
- },
- "te": {
- "code": "te",
- "name": "telugu"
- },
- "teo": {
- "code": "teo",
- "name": "teso"
- },
- "th": {
- "code": "th",
- "name": "thai"
- },
- "ti": {
- "code": "ti",
- "name": "tigrinja"
- },
- "bo": {
- "code": "bo",
- "name": "tiibet"
- },
- "to": {
- "code": "to",
- "name": "tonga"
- },
- "cs": {
- "code": "cs",
- "name": "tšekki"
- },
- "tr": {
- "code": "tr",
- "name": "turkki"
- },
- "ug": {
- "code": "ug",
- "name": "uiguuri"
- },
- "uk": {
- "code": "uk",
- "name": "ukraina"
- },
- "hu": {
- "code": "hu",
- "name": "unkari"
- },
- "ur": {
- "code": "ur",
- "name": "urdu"
- },
- "uz": {
- "code": "uz",
- "name": "uzbekki"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "zgh": {
- "code": "zgh",
- "name": "vakioitu tamazight"
- },
- "be": {
- "code": "be",
- "name": "valkovenäjä"
- },
- "ru": {
- "code": "ru",
- "name": "venäjä"
- },
- "vi": {
- "code": "vi",
- "name": "vietnam"
- },
- "et": {
- "code": "et",
- "name": "viro"
- },
- "vun": {
- "code": "vun",
- "name": "vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "walser"
- },
- "yav": {
- "code": "yav",
- "name": "yangben"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "yksinkertaistettu kiina"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "yleisarabia"
- },
- "hsb": {
- "code": "hsb",
- "name": "yläsorbi"
- },
- "zu": {
- "code": "zu",
- "name": "zulu"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/fil.json b/library/intl/resources/language/fil.json
deleted file mode 100644
index 494145b3e..000000000
--- a/library/intl/resources/language/fil.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "ak": {
- "code": "ak",
- "name": "Akan"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "am": {
- "code": "am",
- "name": "Amharic"
- },
- "ar": {
- "code": "ar",
- "name": "Arabe"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "be": {
- "code": "be",
- "name": "Belarusian"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "bn": {
- "code": "bn",
- "name": "Bengali"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "Brazilian Portuguese"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "bg": {
- "code": "bg",
- "name": "Bulgarian"
- },
- "my": {
- "code": "my",
- "name": "Burmese"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "Canadian French"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "zh": {
- "code": "zh",
- "name": "Chinese"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "cs": {
- "code": "cs",
- "name": "Czech"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "nl": {
- "code": "nl",
- "name": "Dutch"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "European Portuguese"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "European Spanish"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "Flemish"
- },
- "fr": {
- "code": "fr",
- "name": "French"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "de": {
- "code": "de",
- "name": "German"
- },
- "el": {
- "code": "el",
- "name": "Greek"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "ha": {
- "code": "ha",
- "name": "Hausa"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "hi": {
- "code": "hi",
- "name": "Hindi"
- },
- "hu": {
- "code": "hu",
- "name": "Hungarian"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "id": {
- "code": "id",
- "name": "Indonesian"
- },
- "en": {
- "code": "en",
- "name": "Ingles"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "Ingles (UK)"
- },
- "en-US": {
- "code": "en-US",
- "name": "Ingles (US)"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "Ingles ng Australya"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "Ingles sa Canada"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "it": {
- "code": "it",
- "name": "Italian"
- },
- "ja": {
- "code": "ja",
- "name": "Japanese"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "km": {
- "code": "km",
- "name": "Khmer"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "ky": {
- "code": "ky",
- "name": "Kirghiz"
- },
- "ko": {
- "code": "ko",
- "name": "Korean"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ms": {
- "code": "ms",
- "name": "Malay"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "Mexican Spanish"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "Modernong Karaniwang Arabe"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "Moldavian"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "ne": {
- "code": "ne",
- "name": "Nepali"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmal"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "fa": {
- "code": "fa",
- "name": "Persian"
- },
- "pl": {
- "code": "pl",
- "name": "Polish"
- },
- "pt": {
- "code": "pt",
- "name": "Portuges"
- },
- "pa": {
- "code": "pa",
- "name": "Punjabi"
- },
- "ro": {
- "code": "ro",
- "name": "Romanian"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "ru": {
- "code": "ru",
- "name": "Russian"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scots Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "Simplified Chinese"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "so": {
- "code": "so",
- "name": "Somali"
- },
- "es": {
- "code": "es",
- "name": "Spanish"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "swc": {
- "code": "swc",
- "name": "Swahili (Congo)"
- },
- "sv": {
- "code": "sv",
- "name": "Swedish"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "Swiss French"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "tzm": {
- "code": "tzm",
- "name": "Tamazight ng Gitnang Atlas"
- },
- "ta": {
- "code": "ta",
- "name": "Tamil"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "th": {
- "code": "th",
- "name": "Thai"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "tr": {
- "code": "tr",
- "name": "Turkish"
- },
- "uk": {
- "code": "uk",
- "name": "Ukranian"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ur": {
- "code": "ur",
- "name": "Urdu"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vi": {
- "code": "vi",
- "name": "Vietnamese"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "yo": {
- "code": "yo",
- "name": "Yoruba"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- },
- "zu": {
- "code": "zu",
- "name": "Zulu"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/fo.json b/library/intl/resources/language/fo.json
deleted file mode 100644
index c9a158e2a..000000000
--- a/library/intl/resources/language/fo.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "ps": {
- "code": "ps",
- "name": "afghanskt"
- },
- "af": {
- "code": "af",
- "name": "afríska"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "ak": {
- "code": "ak",
- "name": "Akan"
- },
- "sq": {
- "code": "sq",
- "name": "albanskt"
- },
- "am": {
- "code": "am",
- "name": "amhariskt"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "ar": {
- "code": "ar",
- "name": "arabiskt"
- },
- "hy": {
- "code": "hy",
- "name": "armenskt"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "asu (Tanzania)"
- },
- "az": {
- "code": "az",
- "name": "azerbaijaniskt"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "bambara"
- },
- "eu": {
- "code": "eu",
- "name": "baskiskt"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "bez": {
- "code": "bez",
- "name": "bena (Tanzania)"
- },
- "bn": {
- "code": "bn",
- "name": "bengaliskt"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "bosniskt"
- },
- "br": {
- "code": "br",
- "name": "bretonskt"
- },
- "bg": {
- "code": "bg",
- "name": "bulgarskt"
- },
- "my": {
- "code": "my",
- "name": "burmesiskt"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "da": {
- "code": "da",
- "name": "danskt"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "dzongkha"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "en": {
- "code": "en",
- "name": "enskt"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "esperanto"
- },
- "et": {
- "code": "et",
- "name": "estlendskt"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fil": {
- "code": "fil",
- "name": "filipiniskt"
- },
- "fi": {
- "code": "fi",
- "name": "finskt"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fr": {
- "code": "fr",
- "name": "franskt"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "fo": {
- "code": "fo",
- "name": "føroyskt"
- },
- "gl": {
- "code": "gl",
- "name": "galisiskt"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "georgiskt"
- },
- "el": {
- "code": "el",
- "name": "grikiskt"
- },
- "gu": {
- "code": "gu",
- "name": "gujariti"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "ha": {
- "code": "ha",
- "name": "haussa"
- },
- "he": {
- "code": "he",
- "name": "hebraiskt"
- },
- "hi": {
- "code": "hi",
- "name": "hindi"
- },
- "nl": {
- "code": "nl",
- "name": "hollendskt"
- },
- "be": {
- "code": "be",
- "name": "hvitarussiskt"
- },
- "id": {
- "code": "id",
- "name": "indonesiskt"
- },
- "ga": {
- "code": "ga",
- "name": "írskt"
- },
- "is": {
- "code": "is",
- "name": "íslendskt"
- },
- "it": {
- "code": "it",
- "name": "italskt"
- },
- "ja": {
- "code": "ja",
- "name": "japanskt"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "km": {
- "code": "km",
- "name": "kambodjanskt"
- },
- "kn": {
- "code": "kn",
- "name": "kannada"
- },
- "kea": {
- "code": "kea",
- "name": "kapverdiskt"
- },
- "ks": {
- "code": "ks",
- "name": "kashmiriskt"
- },
- "ca": {
- "code": "ca",
- "name": "katalanskt"
- },
- "kk": {
- "code": "kk",
- "name": "kazakiskt"
- },
- "cs": {
- "code": "cs",
- "name": "kekkiskt"
- },
- "ebu": {
- "code": "ebu",
- "name": "kiembu"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "zh": {
- "code": "zh",
- "name": "kinesiskt"
- },
- "ky": {
- "code": "ky",
- "name": "kirgisikt"
- },
- "ko": {
- "code": "ko",
- "name": "koreanskt"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "hr": {
- "code": "hr",
- "name": "kroatiskt"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "laotiskt"
- },
- "lv": {
- "code": "lv",
- "name": "latviskt"
- },
- "ln": {
- "code": "ln",
- "name": "lingala"
- },
- "lt": {
- "code": "lt",
- "name": "litavskt"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "luxemburgiskt"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mk": {
- "code": "mk",
- "name": "makedonskt"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "malagasiskt"
- },
- "ms": {
- "code": "ms",
- "name": "malajiskt"
- },
- "ml": {
- "code": "ml",
- "name": "malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "maltesiskt"
- },
- "mr": {
- "code": "mr",
- "name": "marathiskt"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "mongoliskt"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "ne": {
- "code": "ne",
- "name": "nepalskt"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nb": {
- "code": "nb",
- "name": "norskt bokmál"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "nn": {
- "code": "nn",
- "name": "nýnorskt"
- },
- "luy": {
- "code": "luy",
- "name": "olulujia"
- },
- "or": {
- "code": "or",
- "name": "oriya"
- },
- "fa": {
- "code": "fa",
- "name": "persiskt"
- },
- "pl": {
- "code": "pl",
- "name": "polskt"
- },
- "pt": {
- "code": "pt",
- "name": "portugisiskt"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "pa": {
- "code": "pa",
- "name": "punjabiskt"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "romansh"
- },
- "ro": {
- "code": "ro",
- "name": "romanskt"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "rundi"
- },
- "ru": {
- "code": "ru",
- "name": "russiskt"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "serbiskt"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "shona"
- },
- "si": {
- "code": "si",
- "name": "sinhalesiskt"
- },
- "gd": {
- "code": "gd",
- "name": "skotskt gæliskt"
- },
- "sk": {
- "code": "sk",
- "name": "slovakiskt"
- },
- "sl": {
- "code": "sl",
- "name": "slovenskt"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "so": {
- "code": "so",
- "name": "somaliskt"
- },
- "es": {
- "code": "es",
- "name": "spanskt"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "zu": {
- "code": "zu",
- "name": "sulu"
- },
- "sv": {
- "code": "sv",
- "name": "svenskt"
- },
- "sw": {
- "code": "sw",
- "name": "swahili"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "ta": {
- "code": "ta",
- "name": "tamilskt"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "telugiskt"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "th": {
- "code": "th",
- "name": "thailendskt"
- },
- "bo": {
- "code": "bo",
- "name": "tibetanskt"
- },
- "ti": {
- "code": "ti",
- "name": "tigrinya"
- },
- "to": {
- "code": "to",
- "name": "tonganskt"
- },
- "tr": {
- "code": "tr",
- "name": "turkiskt"
- },
- "de": {
- "code": "de",
- "name": "týskt"
- },
- "ug": {
- "code": "ug",
- "name": "uighur"
- },
- "uk": {
- "code": "uk",
- "name": "ukrainskt"
- },
- "hu": {
- "code": "hu",
- "name": "ungarskt"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ur": {
- "code": "ur",
- "name": "urdu"
- },
- "uz": {
- "code": "uz",
- "name": "uzbekiskt"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "cy": {
- "code": "cy",
- "name": "valisiskt"
- },
- "fy": {
- "code": "fy",
- "name": "vestfrisikt"
- },
- "vi": {
- "code": "vi",
- "name": "vietnamesiskt"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "yo": {
- "code": "yo",
- "name": "yoruba"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/fr-CA.json b/library/intl/resources/language/fr-CA.json
deleted file mode 100644
index 7dbc873a3..000000000
--- a/library/intl/resources/language/fr-CA.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "aghem"
- },
- "ak": {
- "code": "ak",
- "name": "akan"
- },
- "sq": {
- "code": "sq",
- "name": "albanais"
- },
- "de": {
- "code": "de",
- "name": "allemand"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "allemand autrichien"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "allemand suisse"
- },
- "zgh": {
- "code": "zgh",
- "name": "amazighe standard marocain"
- },
- "am": {
- "code": "am",
- "name": "amharique"
- },
- "en": {
- "code": "en",
- "name": "anglais"
- },
- "en-US": {
- "code": "en-US",
- "name": "anglais américain"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "anglais australien"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "anglais britannique"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "anglais canadien"
- },
- "ar": {
- "code": "ar",
- "name": "arabe"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "arabe standard moderne"
- },
- "hy": {
- "code": "hy",
- "name": "arménien"
- },
- "asa": {
- "code": "asa",
- "name": "assou"
- },
- "ast": {
- "code": "ast",
- "name": "asturien"
- },
- "az": {
- "code": "az",
- "name": "azéri"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafia"
- },
- "bm": {
- "code": "bm",
- "name": "bambara"
- },
- "dsb": {
- "code": "dsb",
- "name": "bas-sorabe"
- },
- "eu": {
- "code": "eu",
- "name": "basque"
- },
- "bas": {
- "code": "bas",
- "name": "bassa"
- },
- "bez": {
- "code": "bez",
- "name": "béna"
- },
- "bn": {
- "code": "bn",
- "name": "bengali"
- },
- "be": {
- "code": "be",
- "name": "biélorusse"
- },
- "my": {
- "code": "my",
- "name": "birman"
- },
- "brx": {
- "code": "brx",
- "name": "bodo"
- },
- "bs": {
- "code": "bs",
- "name": "bosniaque"
- },
- "br": {
- "code": "br",
- "name": "breton"
- },
- "bg": {
- "code": "bg",
- "name": "bulgare"
- },
- "kea": {
- "code": "kea",
- "name": "capverdien"
- },
- "ca": {
- "code": "ca",
- "name": "catalan"
- },
- "ksb": {
- "code": "ksb",
- "name": "chambala"
- },
- "chr": {
- "code": "chr",
- "name": "cherokee"
- },
- "zh": {
- "code": "zh",
- "name": "chinois"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "chinois simplifié"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "chinois traditionnel"
- },
- "shi": {
- "code": "shi",
- "name": "chleuh"
- },
- "si": {
- "code": "si",
- "name": "cingalais"
- },
- "ko": {
- "code": "ko",
- "name": "coréen"
- },
- "mfe": {
- "code": "mfe",
- "name": "créole mauricien"
- },
- "hr": {
- "code": "hr",
- "name": "croate"
- },
- "da": {
- "code": "da",
- "name": "danois"
- },
- "dyo": {
- "code": "dyo",
- "name": "diola-fogny"
- },
- "dz": {
- "code": "dz",
- "name": "dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "embou"
- },
- "es": {
- "code": "es",
- "name": "espagnol"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "espagnol ibérique"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "espagnol mexicain"
- },
- "eo": {
- "code": "eo",
- "name": "espéranto"
- },
- "et": {
- "code": "et",
- "name": "estonien"
- },
- "ee": {
- "code": "ee",
- "name": "éwé"
- },
- "ewo": {
- "code": "ewo",
- "name": "éwondo"
- },
- "fo": {
- "code": "fo",
- "name": "féroïen"
- },
- "fil": {
- "code": "fil",
- "name": "filipino"
- },
- "fi": {
- "code": "fi",
- "name": "finnois"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flamand"
- },
- "fr": {
- "code": "fr",
- "name": "français"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "français canadien"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "français suisse"
- },
- "ksh": {
- "code": "ksh",
- "name": "francique ripuaire"
- },
- "fur": {
- "code": "fur",
- "name": "frioulan"
- },
- "fy": {
- "code": "fy",
- "name": "frison"
- },
- "gd": {
- "code": "gd",
- "name": "gaélique écossais"
- },
- "gl": {
- "code": "gl",
- "name": "galicien"
- },
- "cy": {
- "code": "cy",
- "name": "gallois"
- },
- "lg": {
- "code": "lg",
- "name": "ganda"
- },
- "ka": {
- "code": "ka",
- "name": "géorgien"
- },
- "gu": {
- "code": "gu",
- "name": "goudjarâtî"
- },
- "el": {
- "code": "el",
- "name": "grec"
- },
- "kl": {
- "code": "kl",
- "name": "groenlandais"
- },
- "guz": {
- "code": "guz",
- "name": "gusii"
- },
- "ha": {
- "code": "ha",
- "name": "haoussa"
- },
- "hsb": {
- "code": "hsb",
- "name": "haut-sorabe"
- },
- "he": {
- "code": "he",
- "name": "hébreu"
- },
- "hi": {
- "code": "hi",
- "name": "hindi"
- },
- "hu": {
- "code": "hu",
- "name": "hongrois"
- },
- "id": {
- "code": "id",
- "name": "indonésien"
- },
- "ga": {
- "code": "ga",
- "name": "irlandais"
- },
- "is": {
- "code": "is",
- "name": "islandais"
- },
- "it": {
- "code": "it",
- "name": "italien"
- },
- "ja": {
- "code": "ja",
- "name": "japonais"
- },
- "kab": {
- "code": "kab",
- "name": "kabyle"
- },
- "kln": {
- "code": "kln",
- "name": "kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "kamba"
- },
- "kn": {
- "code": "kn",
- "name": "kannada"
- },
- "ks": {
- "code": "ks",
- "name": "kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "kazakh"
- },
- "km": {
- "code": "km",
- "name": "khmer"
- },
- "cgg": {
- "code": "cgg",
- "name": "kiga"
- },
- "ki": {
- "code": "ki",
- "name": "kikuyu"
- },
- "ky": {
- "code": "ky",
- "name": "kirghize"
- },
- "khq": {
- "code": "khq",
- "name": "koyra chiini"
- },
- "ses": {
- "code": "ses",
- "name": "koyraboro senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "langi"
- },
- "lo": {
- "code": "lo",
- "name": "lao"
- },
- "lv": {
- "code": "lv",
- "name": "letton"
- },
- "ln": {
- "code": "ln",
- "name": "lingala"
- },
- "lt": {
- "code": "lt",
- "name": "lituanien"
- },
- "lu": {
- "code": "lu",
- "name": "luba-katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "luxembourgeois"
- },
- "mk": {
- "code": "mk",
- "name": "macédonien"
- },
- "jmc": {
- "code": "jmc",
- "name": "machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "makhuwa-meetto"
- },
- "kde": {
- "code": "kde",
- "name": "makonde"
- },
- "ms": {
- "code": "ms",
- "name": "malais"
- },
- "ml": {
- "code": "ml",
- "name": "malayalam"
- },
- "mg": {
- "code": "mg",
- "name": "malgache"
- },
- "mt": {
- "code": "mt",
- "name": "maltais"
- },
- "mr": {
- "code": "mr",
- "name": "marathe"
- },
- "mas": {
- "code": "mas",
- "name": "masai"
- },
- "mer": {
- "code": "mer",
- "name": "merou"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldave"
- },
- "mn": {
- "code": "mn",
- "name": "mongol"
- },
- "mua": {
- "code": "mua",
- "name": "mundang"
- },
- "naq": {
- "code": "naq",
- "name": "nama"
- },
- "nd": {
- "code": "nd",
- "name": "ndébélé du Nord"
- },
- "nl": {
- "code": "nl",
- "name": "néerlandais"
- },
- "ne": {
- "code": "ne",
- "name": "népalais"
- },
- "jgo": {
- "code": "jgo",
- "name": "ngomba"
- },
- "nb": {
- "code": "nb",
- "name": "norvégien bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "norvégien nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "nyankolé"
- },
- "luy": {
- "code": "luy",
- "name": "oluluyia"
- },
- "or": {
- "code": "or",
- "name": "oriya"
- },
- "ug": {
- "code": "ug",
- "name": "ouïgour"
- },
- "ur": {
- "code": "ur",
- "name": "ourdou"
- },
- "uz": {
- "code": "uz",
- "name": "ouzbek"
- },
- "ps": {
- "code": "ps",
- "name": "pachto"
- },
- "pa": {
- "code": "pa",
- "name": "pendjabi"
- },
- "fa": {
- "code": "fa",
- "name": "persan"
- },
- "ff": {
- "code": "ff",
- "name": "peul"
- },
- "pl": {
- "code": "pl",
- "name": "polonais"
- },
- "pt": {
- "code": "pt",
- "name": "portugais"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "portugais brésilien"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "portugais ibérique"
- },
- "rm": {
- "code": "rm",
- "name": "romanche"
- },
- "rof": {
- "code": "rof",
- "name": "rombo"
- },
- "ro": {
- "code": "ro",
- "name": "roumain"
- },
- "rn": {
- "code": "rn",
- "name": "roundi"
- },
- "ru": {
- "code": "ru",
- "name": "russe"
- },
- "rwk": {
- "code": "rwk",
- "name": "rwa"
- },
- "saq": {
- "code": "saq",
- "name": "samburu"
- },
- "se": {
- "code": "se",
- "name": "sami du Nord"
- },
- "sg": {
- "code": "sg",
- "name": "sangho"
- },
- "sbp": {
- "code": "sbp",
- "name": "sangu"
- },
- "seh": {
- "code": "seh",
- "name": "sena"
- },
- "sr": {
- "code": "sr",
- "name": "serbe"
- },
- "sn": {
- "code": "sn",
- "name": "shona"
- },
- "sk": {
- "code": "sk",
- "name": "slovaque"
- },
- "sl": {
- "code": "sl",
- "name": "slovène"
- },
- "xog": {
- "code": "xog",
- "name": "soga"
- },
- "so": {
- "code": "so",
- "name": "somali"
- },
- "sv": {
- "code": "sv",
- "name": "suédois"
- },
- "gsw": {
- "code": "gsw",
- "name": "suisse allemand"
- },
- "sw": {
- "code": "sw",
- "name": "swahili"
- },
- "swc": {
- "code": "swc",
- "name": "swahili du Congo"
- },
- "dav": {
- "code": "dav",
- "name": "taita"
- },
- "tzm": {
- "code": "tzm",
- "name": "tamazight"
- },
- "ta": {
- "code": "ta",
- "name": "tamoul"
- },
- "twq": {
- "code": "twq",
- "name": "tasawaq"
- },
- "cs": {
- "code": "cs",
- "name": "tchèque"
- },
- "te": {
- "code": "te",
- "name": "télougou"
- },
- "teo": {
- "code": "teo",
- "name": "teso"
- },
- "th": {
- "code": "th",
- "name": "thaï"
- },
- "bo": {
- "code": "bo",
- "name": "tibétain"
- },
- "ti": {
- "code": "ti",
- "name": "tigrigna"
- },
- "to": {
- "code": "to",
- "name": "tongan"
- },
- "tr": {
- "code": "tr",
- "name": "turc"
- },
- "uk": {
- "code": "uk",
- "name": "ukrainien"
- },
- "vai": {
- "code": "vai",
- "name": "vaï"
- },
- "vi": {
- "code": "vi",
- "name": "vietnamien"
- },
- "vun": {
- "code": "vun",
- "name": "vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "walser"
- },
- "yav": {
- "code": "yav",
- "name": "yangben"
- },
- "yo": {
- "code": "yo",
- "name": "yoruba"
- },
- "dje": {
- "code": "dje",
- "name": "zarma"
- },
- "zu": {
- "code": "zu",
- "name": "zoulou"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/fr.json b/library/intl/resources/language/fr.json
deleted file mode 100644
index 2459e9df9..000000000
--- a/library/intl/resources/language/fr.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "aghem"
- },
- "ak": {
- "code": "ak",
- "name": "akan"
- },
- "sq": {
- "code": "sq",
- "name": "albanais"
- },
- "gsw": {
- "code": "gsw",
- "name": "alémanique"
- },
- "de": {
- "code": "de",
- "name": "allemand"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "allemand autrichien"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "allemand suisse"
- },
- "zgh": {
- "code": "zgh",
- "name": "amazighe standard marocain"
- },
- "am": {
- "code": "am",
- "name": "amharique"
- },
- "en": {
- "code": "en",
- "name": "anglais"
- },
- "en-US": {
- "code": "en-US",
- "name": "anglais américain"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "anglais australien"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "anglais britannique"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "anglais canadien"
- },
- "ar": {
- "code": "ar",
- "name": "arabe"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "arabe standard moderne"
- },
- "hy": {
- "code": "hy",
- "name": "arménien"
- },
- "asa": {
- "code": "asa",
- "name": "assou"
- },
- "ast": {
- "code": "ast",
- "name": "asturien"
- },
- "az": {
- "code": "az",
- "name": "azéri"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafia"
- },
- "bm": {
- "code": "bm",
- "name": "bambara"
- },
- "dsb": {
- "code": "dsb",
- "name": "bas-sorabe"
- },
- "eu": {
- "code": "eu",
- "name": "basque"
- },
- "bas": {
- "code": "bas",
- "name": "bassa"
- },
- "bez": {
- "code": "bez",
- "name": "béna"
- },
- "bn": {
- "code": "bn",
- "name": "bengali"
- },
- "be": {
- "code": "be",
- "name": "biélorusse"
- },
- "my": {
- "code": "my",
- "name": "birman"
- },
- "brx": {
- "code": "brx",
- "name": "bodo"
- },
- "bs": {
- "code": "bs",
- "name": "bosniaque"
- },
- "br": {
- "code": "br",
- "name": "breton"
- },
- "bg": {
- "code": "bg",
- "name": "bulgare"
- },
- "kea": {
- "code": "kea",
- "name": "capverdien"
- },
- "ca": {
- "code": "ca",
- "name": "catalan"
- },
- "ksb": {
- "code": "ksb",
- "name": "chambala"
- },
- "chr": {
- "code": "chr",
- "name": "cherokee"
- },
- "zh": {
- "code": "zh",
- "name": "chinois"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "chinois simplifié"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "chinois traditionnel"
- },
- "shi": {
- "code": "shi",
- "name": "chleuh"
- },
- "si": {
- "code": "si",
- "name": "cinghalais"
- },
- "ko": {
- "code": "ko",
- "name": "coréen"
- },
- "mfe": {
- "code": "mfe",
- "name": "créole mauricien"
- },
- "hr": {
- "code": "hr",
- "name": "croate"
- },
- "da": {
- "code": "da",
- "name": "danois"
- },
- "dyo": {
- "code": "dyo",
- "name": "diola-fogny"
- },
- "dz": {
- "code": "dz",
- "name": "dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "embou"
- },
- "es": {
- "code": "es",
- "name": "espagnol"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "espagnol d’Europe"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "espagnol mexicain"
- },
- "eo": {
- "code": "eo",
- "name": "espéranto"
- },
- "et": {
- "code": "et",
- "name": "estonien"
- },
- "ee": {
- "code": "ee",
- "name": "éwé"
- },
- "ewo": {
- "code": "ewo",
- "name": "éwondo"
- },
- "fo": {
- "code": "fo",
- "name": "féroïen"
- },
- "fil": {
- "code": "fil",
- "name": "filipino"
- },
- "fi": {
- "code": "fi",
- "name": "finnois"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flamand"
- },
- "fr": {
- "code": "fr",
- "name": "français"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "français canadien"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "français suisse"
- },
- "ksh": {
- "code": "ksh",
- "name": "francique ripuaire"
- },
- "fur": {
- "code": "fur",
- "name": "frioulan"
- },
- "fy": {
- "code": "fy",
- "name": "frison occidental"
- },
- "gd": {
- "code": "gd",
- "name": "gaélique écossais"
- },
- "gl": {
- "code": "gl",
- "name": "galicien"
- },
- "cy": {
- "code": "cy",
- "name": "gallois"
- },
- "lg": {
- "code": "lg",
- "name": "ganda"
- },
- "ka": {
- "code": "ka",
- "name": "géorgien"
- },
- "el": {
- "code": "el",
- "name": "grec"
- },
- "kl": {
- "code": "kl",
- "name": "groenlandais"
- },
- "gu": {
- "code": "gu",
- "name": "gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "gusii"
- },
- "ha": {
- "code": "ha",
- "name": "haoussa"
- },
- "hsb": {
- "code": "hsb",
- "name": "haut-sorabe"
- },
- "he": {
- "code": "he",
- "name": "hébreu"
- },
- "hi": {
- "code": "hi",
- "name": "hindi"
- },
- "hu": {
- "code": "hu",
- "name": "hongrois"
- },
- "id": {
- "code": "id",
- "name": "indonésien"
- },
- "ga": {
- "code": "ga",
- "name": "irlandais"
- },
- "is": {
- "code": "is",
- "name": "islandais"
- },
- "it": {
- "code": "it",
- "name": "italien"
- },
- "ja": {
- "code": "ja",
- "name": "japonais"
- },
- "kab": {
- "code": "kab",
- "name": "kabyle"
- },
- "kln": {
- "code": "kln",
- "name": "kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "kamba"
- },
- "kn": {
- "code": "kn",
- "name": "kannada"
- },
- "ks": {
- "code": "ks",
- "name": "kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "kazakh"
- },
- "km": {
- "code": "km",
- "name": "khmer"
- },
- "cgg": {
- "code": "cgg",
- "name": "kiga"
- },
- "ki": {
- "code": "ki",
- "name": "kikuyu"
- },
- "ky": {
- "code": "ky",
- "name": "kirghize"
- },
- "khq": {
- "code": "khq",
- "name": "koyra chiini"
- },
- "ses": {
- "code": "ses",
- "name": "koyraboro senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "langi"
- },
- "lo": {
- "code": "lo",
- "name": "lao"
- },
- "lv": {
- "code": "lv",
- "name": "letton"
- },
- "ln": {
- "code": "ln",
- "name": "lingala"
- },
- "lt": {
- "code": "lt",
- "name": "lituanien"
- },
- "lu": {
- "code": "lu",
- "name": "luba-katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "luxembourgeois"
- },
- "mk": {
- "code": "mk",
- "name": "macédonien"
- },
- "jmc": {
- "code": "jmc",
- "name": "machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "makhuwa-meetto"
- },
- "kde": {
- "code": "kde",
- "name": "makonde"
- },
- "ms": {
- "code": "ms",
- "name": "malais"
- },
- "ml": {
- "code": "ml",
- "name": "malayalam"
- },
- "mg": {
- "code": "mg",
- "name": "malgache"
- },
- "mt": {
- "code": "mt",
- "name": "maltais"
- },
- "mr": {
- "code": "mr",
- "name": "marathe"
- },
- "mas": {
- "code": "mas",
- "name": "masai"
- },
- "mer": {
- "code": "mer",
- "name": "merou"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldave"
- },
- "mn": {
- "code": "mn",
- "name": "mongol"
- },
- "mua": {
- "code": "mua",
- "name": "mundang"
- },
- "naq": {
- "code": "naq",
- "name": "nama"
- },
- "nd": {
- "code": "nd",
- "name": "ndébélé du Nord"
- },
- "nl": {
- "code": "nl",
- "name": "néerlandais"
- },
- "ne": {
- "code": "ne",
- "name": "népalais"
- },
- "jgo": {
- "code": "jgo",
- "name": "ngomba"
- },
- "nb": {
- "code": "nb",
- "name": "norvégien bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "norvégien nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "nyankolé"
- },
- "luy": {
- "code": "luy",
- "name": "oluluyia"
- },
- "or": {
- "code": "or",
- "name": "oriya"
- },
- "ug": {
- "code": "ug",
- "name": "ouïghour"
- },
- "ur": {
- "code": "ur",
- "name": "ourdou"
- },
- "uz": {
- "code": "uz",
- "name": "ouzbek"
- },
- "ps": {
- "code": "ps",
- "name": "pachto"
- },
- "pa": {
- "code": "pa",
- "name": "pendjabi"
- },
- "fa": {
- "code": "fa",
- "name": "persan"
- },
- "ff": {
- "code": "ff",
- "name": "peul"
- },
- "pl": {
- "code": "pl",
- "name": "polonais"
- },
- "pt": {
- "code": "pt",
- "name": "portugais"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "portugais brésilien"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "portugais d’Europe"
- },
- "rm": {
- "code": "rm",
- "name": "romanche"
- },
- "rof": {
- "code": "rof",
- "name": "rombo"
- },
- "ro": {
- "code": "ro",
- "name": "roumain"
- },
- "rn": {
- "code": "rn",
- "name": "roundi"
- },
- "ru": {
- "code": "ru",
- "name": "russe"
- },
- "rwk": {
- "code": "rwk",
- "name": "rwa"
- },
- "saq": {
- "code": "saq",
- "name": "samburu"
- },
- "se": {
- "code": "se",
- "name": "sami du Nord"
- },
- "sg": {
- "code": "sg",
- "name": "sangho"
- },
- "sbp": {
- "code": "sbp",
- "name": "sangu"
- },
- "seh": {
- "code": "seh",
- "name": "sena"
- },
- "sr": {
- "code": "sr",
- "name": "serbe"
- },
- "sn": {
- "code": "sn",
- "name": "shona"
- },
- "sk": {
- "code": "sk",
- "name": "slovaque"
- },
- "sl": {
- "code": "sl",
- "name": "slovène"
- },
- "xog": {
- "code": "xog",
- "name": "soga"
- },
- "so": {
- "code": "so",
- "name": "somali"
- },
- "sv": {
- "code": "sv",
- "name": "suédois"
- },
- "sw": {
- "code": "sw",
- "name": "swahili"
- },
- "swc": {
- "code": "swc",
- "name": "swahili du Congo"
- },
- "dav": {
- "code": "dav",
- "name": "taita"
- },
- "tzm": {
- "code": "tzm",
- "name": "tamazight"
- },
- "ta": {
- "code": "ta",
- "name": "tamoul"
- },
- "twq": {
- "code": "twq",
- "name": "tasawaq"
- },
- "cs": {
- "code": "cs",
- "name": "tchèque"
- },
- "te": {
- "code": "te",
- "name": "télougou"
- },
- "teo": {
- "code": "teo",
- "name": "teso"
- },
- "th": {
- "code": "th",
- "name": "thaï"
- },
- "bo": {
- "code": "bo",
- "name": "tibétain"
- },
- "ti": {
- "code": "ti",
- "name": "tigrigna"
- },
- "to": {
- "code": "to",
- "name": "tonguien"
- },
- "tr": {
- "code": "tr",
- "name": "turc"
- },
- "uk": {
- "code": "uk",
- "name": "ukrainien"
- },
- "vai": {
- "code": "vai",
- "name": "vaï"
- },
- "vi": {
- "code": "vi",
- "name": "vietnamien"
- },
- "vun": {
- "code": "vun",
- "name": "vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "walser"
- },
- "yav": {
- "code": "yav",
- "name": "yangben"
- },
- "yo": {
- "code": "yo",
- "name": "yoruba"
- },
- "dje": {
- "code": "dje",
- "name": "zarma"
- },
- "zu": {
- "code": "zu",
- "name": "zoulou"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/fur.json b/library/intl/resources/language/fur.json
deleted file mode 100644
index 16c262dc3..000000000
--- a/library/intl/resources/language/fur.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "ak": {
- "code": "ak",
- "name": "Akan"
- },
- "sq": {
- "code": "sq",
- "name": "albanês"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "alt todesc de Svuizare"
- },
- "am": {
- "code": "am",
- "name": "amaric"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "ar": {
- "code": "ar",
- "name": "arap"
- },
- "hy": {
- "code": "hy",
- "name": "armen"
- },
- "ast": {
- "code": "ast",
- "name": "asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "basc"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengalês"
- },
- "be": {
- "code": "be",
- "name": "bielorùs"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "bosniac"
- },
- "br": {
- "code": "br",
- "name": "breton"
- },
- "bg": {
- "code": "bg",
- "name": "bulgar"
- },
- "my": {
- "code": "my",
- "name": "Burmese"
- },
- "ca": {
- "code": "ca",
- "name": "catalan"
- },
- "cs": {
- "code": "cs",
- "name": "cec"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "zh": {
- "code": "zh",
- "name": "cinês"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "cinês semplificât"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "cinês tradizionâl"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "ko": {
- "code": "ko",
- "name": "corean"
- },
- "hr": {
- "code": "hr",
- "name": "cravuat"
- },
- "da": {
- "code": "da",
- "name": "danês"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "he": {
- "code": "he",
- "name": "ebraic"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "esperanto"
- },
- "et": {
- "code": "et",
- "name": "eston"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "faroês"
- },
- "fil": {
- "code": "fil",
- "name": "filipin"
- },
- "fi": {
- "code": "fi",
- "name": "finlandês"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flamant"
- },
- "fr": {
- "code": "fr",
- "name": "francês"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "francês dal Canade"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "francês de Svuizare"
- },
- "fy": {
- "code": "fy",
- "name": "frisian"
- },
- "ff": {
- "code": "ff",
- "name": "fulah"
- },
- "fur": {
- "code": "fur",
- "name": "furlan"
- },
- "ga": {
- "code": "ga",
- "name": "gaelic irlandês"
- },
- "gd": {
- "code": "gd",
- "name": "gaelic scozês"
- },
- "cy": {
- "code": "cy",
- "name": "galês"
- },
- "gl": {
- "code": "gl",
- "name": "galizian"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ja": {
- "code": "ja",
- "name": "gjaponês"
- },
- "ka": {
- "code": "ka",
- "name": "gjeorgjian"
- },
- "el": {
- "code": "el",
- "name": "grêc"
- },
- "gu": {
- "code": "gu",
- "name": "gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "ha": {
- "code": "ha",
- "name": "Hausa"
- },
- "hi": {
- "code": "hi",
- "name": "hindi"
- },
- "id": {
- "code": "id",
- "name": "indonesian"
- },
- "en": {
- "code": "en",
- "name": "inglês"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "inglês australian"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "inglês britanic"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "inglês canadês"
- },
- "en-US": {
- "code": "en-US",
- "name": "ingles merecan"
- },
- "is": {
- "code": "is",
- "name": "islandês"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "kazac"
- },
- "km": {
- "code": "km",
- "name": "khmer"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "lao"
- },
- "lv": {
- "code": "lv",
- "name": "leton"
- },
- "ln": {
- "code": "ln",
- "name": "lingala"
- },
- "lt": {
- "code": "lt",
- "name": "lituan"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "lussemburghês"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "macedon"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "malayalam"
- },
- "ms": {
- "code": "ms",
- "name": "malês"
- },
- "mt": {
- "code": "mt",
- "name": "maltês"
- },
- "mr": {
- "code": "mr",
- "name": "marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldâf"
- },
- "mn": {
- "code": "mn",
- "name": "mongul"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "nd": {
- "code": "nd",
- "name": "ndebele setentrionâl"
- },
- "ne": {
- "code": "ne",
- "name": "nepalês"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nb": {
- "code": "nb",
- "name": "norvegjês bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "norvegjês nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "nl": {
- "code": "nl",
- "name": "olandês"
- },
- "hu": {
- "code": "hu",
- "name": "ongjarês"
- },
- "or": {
- "code": "or",
- "name": "oriya"
- },
- "ps": {
- "code": "ps",
- "name": "pashto"
- },
- "fa": {
- "code": "fa",
- "name": "persian"
- },
- "pl": {
- "code": "pl",
- "name": "polac"
- },
- "pt": {
- "code": "pt",
- "name": "portughês"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "portughês brasilian"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "portughês iberic"
- },
- "pa": {
- "code": "pa",
- "name": "punjabi"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "ro": {
- "code": "ro",
- "name": "romen"
- },
- "rm": {
- "code": "rm",
- "name": "rumanç"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "ru": {
- "code": "ru",
- "name": "rus"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "se": {
- "code": "se",
- "name": "sami setentrionâl"
- },
- "sg": {
- "code": "sg",
- "name": "sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "serp"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "sinalês"
- },
- "sk": {
- "code": "sk",
- "name": "slovac"
- },
- "sl": {
- "code": "sl",
- "name": "sloven"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "so": {
- "code": "so",
- "name": "somal"
- },
- "es": {
- "code": "es",
- "name": "spagnûl"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "spagnûl iberic"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sv": {
- "code": "sv",
- "name": "svedês"
- },
- "sw": {
- "code": "sw",
- "name": "swahili"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "it": {
- "code": "it",
- "name": "talian"
- },
- "ta": {
- "code": "ta",
- "name": "tamil"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "telegu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "th": {
- "code": "th",
- "name": "thai"
- },
- "bo": {
- "code": "bo",
- "name": "tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "de": {
- "code": "de",
- "name": "todesc"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "todesc de Austrie"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "tr": {
- "code": "tr",
- "name": "turc"
- },
- "uk": {
- "code": "uk",
- "name": "ucrain"
- },
- "ug": {
- "code": "ug",
- "name": "uigur"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ur": {
- "code": "ur",
- "name": "urdu"
- },
- "uz": {
- "code": "uz",
- "name": "uzbec"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vi": {
- "code": "vi",
- "name": "vietnamite"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "yo": {
- "code": "yo",
- "name": "yoruba"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zu": {
- "code": "zu",
- "name": "zulu"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/fy.json b/library/intl/resources/language/fy.json
deleted file mode 100644
index ccf6d7156..000000000
--- a/library/intl/resources/language/fy.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaansk"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "ak": {
- "code": "ak",
- "name": "Akan"
- },
- "sq": {
- "code": "sq",
- "name": "Albaneesk"
- },
- "en-US": {
- "code": "en-US",
- "name": "Amerikaansk Ingelsk"
- },
- "am": {
- "code": "am",
- "name": "Amhaarsk"
- },
- "ar": {
- "code": "ar",
- "name": "Arabysk"
- },
- "hy": {
- "code": "hy",
- "name": "Armeensk"
- },
- "ast": {
- "code": "ast",
- "name": "Asturysk"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "Australysk Ingelsk"
- },
- "az": {
- "code": "az",
- "name": "Azerbeidzjaansk"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basa"
- },
- "eu": {
- "code": "eu",
- "name": "Baskysk"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "bn": {
- "code": "bn",
- "name": "Bengaalsk"
- },
- "my": {
- "code": "my",
- "name": "Birmees"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnysk"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "Brazyljaansk Portugees"
- },
- "br": {
- "code": "br",
- "name": "Bretonsk"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "Britsk Ingelsk"
- },
- "bg": {
- "code": "bg",
- "name": "Bulgaarsk"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "da": {
- "code": "da",
- "name": "Deensk"
- },
- "de": {
- "code": "de",
- "name": "Dútsk"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "Eastenryks Dútsk"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estlânsk"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "Europees Portugees"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "Europeesk Spaansk"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faeröersk"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "Ferienfâldich Sineesk"
- },
- "fil": {
- "code": "fil",
- "name": "Filipynsk"
- },
- "fi": {
- "code": "fi",
- "name": "Finsk"
- },
- "fr": {
- "code": "fr",
- "name": "Frânsk"
- },
- "fur": {
- "code": "fur",
- "name": "Friulysk"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galisysk"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgysk"
- },
- "kl": {
- "code": "kl",
- "name": "Grienlâns"
- },
- "el": {
- "code": "el",
- "name": "Gryks"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "ha": {
- "code": "ha",
- "name": "Hausa"
- },
- "he": {
- "code": "he",
- "name": "Hebreeuwsk"
- },
- "hi": {
- "code": "hi",
- "name": "Hindi"
- },
- "hu": {
- "code": "hu",
- "name": "Hongaarsk"
- },
- "ga": {
- "code": "ga",
- "name": "Iersk"
- },
- "en": {
- "code": "en",
- "name": "Ingelsk"
- },
- "it": {
- "code": "it",
- "name": "Italiaansk"
- },
- "ja": {
- "code": "ja",
- "name": "Japans"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kaapverdysk Creools"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "Kanadeesk Frânsk"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "Kanadeesk Ingelsk"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kasjmiri"
- },
- "ca": {
- "code": "ca",
- "name": "Katalaansk"
- },
- "kk": {
- "code": "kk",
- "name": "Kazachs"
- },
- "km": {
- "code": "km",
- "name": "Khmer"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "ky": {
- "code": "ky",
- "name": "Kirgizysk"
- },
- "rn": {
- "code": "rn",
- "name": "Kirundi"
- },
- "ksh": {
- "code": "ksh",
- "name": "Kölsch"
- },
- "ko": {
- "code": "ko",
- "name": "Koreaansk"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "hr": {
- "code": "hr",
- "name": "Kroatysk"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Laotiaansk"
- },
- "lv": {
- "code": "lv",
- "name": "Letlâns"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Litouws"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxemburgs"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonysk"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasysk"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "ms": {
- "code": "ms",
- "name": "Maleis"
- },
- "mt": {
- "code": "mt",
- "name": "Maltees"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "Meksikaansk Spaansk"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "Modern standert Arabysk"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "Moldavysk"
- },
- "mn": {
- "code": "mn",
- "name": "Mongools"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "nl": {
- "code": "nl",
- "name": "Nederlânsk"
- },
- "dsb": {
- "code": "dsb",
- "name": "Nedersorbysk"
- },
- "ne": {
- "code": "ne",
- "name": "Nepalees"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nmg": {
- "code": "nmg",
- "name": "Ngumba"
- },
- "nd": {
- "code": "nd",
- "name": "Noard-Ndbele"
- },
- "se": {
- "code": "se",
- "name": "Noard-Samysk"
- },
- "nb": {
- "code": "nb",
- "name": "Noors - Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Noors - Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Odia"
- },
- "ug": {
- "code": "ug",
- "name": "Oeigoers"
- },
- "uk": {
- "code": "uk",
- "name": "Oekraïens"
- },
- "uz": {
- "code": "uz",
- "name": "Oezbeeks"
- },
- "hsb": {
- "code": "hsb",
- "name": "Oppersorbysk"
- },
- "ps": {
- "code": "ps",
- "name": "Pasjtoe"
- },
- "fa": {
- "code": "fa",
- "name": "Perzysk"
- },
- "pl": {
- "code": "pl",
- "name": "Poalsk"
- },
- "pt": {
- "code": "pt",
- "name": "Portugeesk"
- },
- "pa": {
- "code": "pa",
- "name": "Punjabi"
- },
- "rm": {
- "code": "rm",
- "name": "Reto-Romaansk"
- },
- "ro": {
- "code": "ro",
- "name": "Roemeensk"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "ru": {
- "code": "ru",
- "name": "Russysk"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Schotsk Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Servysk"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "zh": {
- "code": "zh",
- "name": "Sineesk"
- },
- "si": {
- "code": "si",
- "name": "Singalees"
- },
- "sl": {
- "code": "sl",
- "name": "Sloveensk"
- },
- "sk": {
- "code": "sk",
- "name": "Slowaaks"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "so": {
- "code": "so",
- "name": "Somalysk"
- },
- "es": {
- "code": "es",
- "name": "Spaansk"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standert Marokkaanske Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "gsw": {
- "code": "gsw",
- "name": "Switsers Dútsk"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "Switserse Frânsk"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "Switsersk Heechdútsk"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "tzm": {
- "code": "tzm",
- "name": "Tamazight (Sintraal-Marokko)"
- },
- "ta": {
- "code": "ta",
- "name": "Tamil"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "shi": {
- "code": "shi",
- "name": "Tashelhiyt"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "th": {
- "code": "th",
- "name": "Thais"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetaansk"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongaansk"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "Tradisjoneel Sineesk"
- },
- "cs": {
- "code": "cs",
- "name": "Tsjechysk"
- },
- "tr": {
- "code": "tr",
- "name": "Turks"
- },
- "ur": {
- "code": "ur",
- "name": "Urdu"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vi": {
- "code": "vi",
- "name": "Vietnamees"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "Vlaams"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsk"
- },
- "fy": {
- "code": "fy",
- "name": "West-Frysk"
- },
- "be": {
- "code": "be",
- "name": "Wyt-Russysk"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "id": {
- "code": "id",
- "name": "Yndonezysk"
- },
- "yo": {
- "code": "yo",
- "name": "Yoruba"
- },
- "is": {
- "code": "is",
- "name": "Yslâns"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zu": {
- "code": "zu",
- "name": "Zulu"
- },
- "sv": {
- "code": "sv",
- "name": "Zweeds"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/ga.json b/library/intl/resources/language/ga.json
deleted file mode 100644
index 9133573f5..000000000
--- a/library/intl/resources/language/ga.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "ak": {
- "code": "ak",
- "name": "Acáinis"
- },
- "af": {
- "code": "af",
- "name": "Afracáinis"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "hy": {
- "code": "hy",
- "name": "Airméinis"
- },
- "sq": {
- "code": "sq",
- "name": "Albáinis"
- },
- "am": {
- "code": "am",
- "name": "Amáiris"
- },
- "ar": {
- "code": "ar",
- "name": "Araibis"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "Araibis Chaighdeánach"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "Ard-Ghearmáinis Eilvéiseach"
- },
- "az": {
- "code": "az",
- "name": "Asarbaiseáinis"
- },
- "ast": {
- "code": "ast",
- "name": "Astúiris"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Bascais"
- },
- "be": {
- "code": "be",
- "name": "Bealarúisis"
- },
- "bn": {
- "code": "bn",
- "name": "Beangáilis"
- },
- "en": {
- "code": "en",
- "name": "Béarla"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "Béarla Astrálach"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "Béarla Briotanach"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "Béarla Ceanadach"
- },
- "en-US": {
- "code": "en-US",
- "name": "Béarla Meiriceánach"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Boisnis"
- },
- "cy": {
- "code": "cy",
- "name": "Breatnais"
- },
- "br": {
- "code": "br",
- "name": "Briotáinis"
- },
- "bg": {
- "code": "bg",
- "name": "Bulgáiris"
- },
- "my": {
- "code": "my",
- "name": "Burmais"
- },
- "ks": {
- "code": "ks",
- "name": "Caismíris"
- },
- "kn": {
- "code": "kn",
- "name": "Cannadais"
- },
- "kk": {
- "code": "kk",
- "name": "Casaicis"
- },
- "ca": {
- "code": "ca",
- "name": "Catalóinis"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "km": {
- "code": "km",
- "name": "Ciméiris"
- },
- "ki": {
- "code": "ki",
- "name": "Ciocúis"
- },
- "ky": {
- "code": "ky",
- "name": "Cirgisis"
- },
- "ko": {
- "code": "ko",
- "name": "Cóiréis"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "hr": {
- "code": "hr",
- "name": "Cróitis"
- },
- "da": {
- "code": "da",
- "name": "Danmhairgis"
- },
- "he": {
- "code": "he",
- "name": "Eabhrais"
- },
- "et": {
- "code": "et",
- "name": "Eastóinis"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faróis"
- },
- "fil": {
- "code": "fil",
- "name": "Filipínis"
- },
- "fi": {
- "code": "fi",
- "name": "Fionlainnis"
- },
- "fr": {
- "code": "fr",
- "name": "Fraincis"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "Fraincis Cheanadach"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "Fraincis Eilvéiseach"
- },
- "fy": {
- "code": "fy",
- "name": "Freaslainnis Iartharach"
- },
- "fur": {
- "code": "fur",
- "name": "Friúilis"
- },
- "ff": {
- "code": "ff",
- "name": "Fuláinis"
- },
- "ga": {
- "code": "ga",
- "name": "Gaeilge"
- },
- "gd": {
- "code": "gd",
- "name": "Gaeilge na hAlban"
- },
- "gl": {
- "code": "gl",
- "name": "Gailísis"
- },
- "de": {
- "code": "de",
- "name": "Gearmáinis"
- },
- "gsw": {
- "code": "gsw",
- "name": "Gearmáinis Eilvéiseach"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "Gearmáinis Ostarach"
- },
- "el": {
- "code": "el",
- "name": "Gréigis"
- },
- "gu": {
- "code": "gu",
- "name": "Gúisearáitis"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "ha": {
- "code": "ha",
- "name": "Hásais"
- },
- "hi": {
- "code": "hi",
- "name": "Hiondúis"
- },
- "yo": {
- "code": "yo",
- "name": "Iarúibis"
- },
- "id": {
- "code": "id",
- "name": "Indinéisis"
- },
- "it": {
- "code": "it",
- "name": "Iodáilis"
- },
- "nb": {
- "code": "nb",
- "name": "Ioruais Bokmål"
- },
- "is": {
- "code": "is",
- "name": "Íoslainnis"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "lv": {
- "code": "lv",
- "name": "Laitvis"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Laoisis"
- },
- "ln": {
- "code": "ln",
- "name": "Liongáilis"
- },
- "lt": {
- "code": "lt",
- "name": "Liotuáinis"
- },
- "lu": {
- "code": "lu",
- "name": "Lúba-Cataingis"
- },
- "lb": {
- "code": "lb",
- "name": "Lucsambuirgis"
- },
- "lg": {
- "code": "lg",
- "name": "Lugandais"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macadóinis"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "ml": {
- "code": "ml",
- "name": "Mailéalaimis"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "ms": {
- "code": "ms",
- "name": "Malaeis"
- },
- "mg": {
- "code": "mg",
- "name": "Malagáisis"
- },
- "mt": {
- "code": "mt",
- "name": "Máltais"
- },
- "mr": {
- "code": "mr",
- "name": "Maraitis"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "Moldáivis"
- },
- "mn": {
- "code": "mn",
- "name": "Mongóilis"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "nd": {
- "code": "nd",
- "name": "Ndeibéilis an Tuaiscirt"
- },
- "ne": {
- "code": "ne",
- "name": "Neipeailis"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nn": {
- "code": "nn",
- "name": "Nua-Ioruais"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oirísis"
- },
- "nl": {
- "code": "nl",
- "name": "Ollainnis"
- },
- "ps": {
- "code": "ps",
- "name": "Paistis"
- },
- "fa": {
- "code": "fa",
- "name": "Peirsis"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "Pléimeannais"
- },
- "pl": {
- "code": "pl",
- "name": "Polainnis"
- },
- "pt": {
- "code": "pt",
- "name": "Portaingéilis"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "Portaingéilis Ibéarach"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "Portaingéilis na Brasaíle"
- },
- "pa": {
- "code": "pa",
- "name": "Puinseáibis"
- },
- "rm": {
- "code": "rm",
- "name": "Rómainis"
- },
- "ro": {
- "code": "ro",
- "name": "Rómáinis"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rúindis"
- },
- "ru": {
- "code": "ru",
- "name": "Rúisis"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "se": {
- "code": "se",
- "name": "Sáimis Thuaidh"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sangóis"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "ja": {
- "code": "ja",
- "name": "Seapáinis"
- },
- "cs": {
- "code": "cs",
- "name": "Seicis"
- },
- "sr": {
- "code": "sr",
- "name": "Seirbis"
- },
- "chr": {
- "code": "chr",
- "name": "Seiricis"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "dz": {
- "code": "dz",
- "name": "Seoinicis"
- },
- "sn": {
- "code": "sn",
- "name": "Seoinis"
- },
- "ka": {
- "code": "ka",
- "name": "Seoirsis"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "zh": {
- "code": "zh",
- "name": "Sínis"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "Sínis Shimplithe"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "Sínis Thraidisiúnta"
- },
- "si": {
- "code": "si",
- "name": "Siolóinis"
- },
- "sl": {
- "code": "sl",
- "name": "Slóivéinis"
- },
- "sk": {
- "code": "sk",
- "name": "Slóvaicis"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "so": {
- "code": "so",
- "name": "Somáilis"
- },
- "dsb": {
- "code": "dsb",
- "name": "Sorbais Íochtarach"
- },
- "hsb": {
- "code": "hsb",
- "name": "Sorbais Uachtarach"
- },
- "es": {
- "code": "es",
- "name": "Spáinnis"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "Spáinnis Eorpach"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "Spáinnis Mheicsiceach"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sv": {
- "code": "sv",
- "name": "Sualainnis"
- },
- "zu": {
- "code": "zu",
- "name": "Súlúis"
- },
- "sw": {
- "code": "sw",
- "name": "Svahaílis"
- },
- "swc": {
- "code": "swc",
- "name": "Svahaílis an Chongó"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "ta": {
- "code": "ta",
- "name": "Tamailis"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "th": {
- "code": "th",
- "name": "Téalainnis"
- },
- "te": {
- "code": "te",
- "name": "Teileagúis"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibéidis"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinis"
- },
- "to": {
- "code": "to",
- "name": "Tongais"
- },
- "tr": {
- "code": "tr",
- "name": "Tuircis"
- },
- "uk": {
- "code": "uk",
- "name": "Úcráinis"
- },
- "ug": {
- "code": "ug",
- "name": "Uigiúiris"
- },
- "uz": {
- "code": "uz",
- "name": "Úisbéiceastáinis"
- },
- "hu": {
- "code": "hu",
- "name": "Ungáiris"
- },
- "ur": {
- "code": "ur",
- "name": "Urdúis"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vi": {
- "code": "vi",
- "name": "Vítneaimis"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "Zarmais"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/gd.json b/library/intl/resources/language/gd.json
deleted file mode 100644
index e774f2691..000000000
--- a/library/intl/resources/language/gd.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afraganais"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "hy": {
- "code": "hy",
- "name": "Airmeinis"
- },
- "ak": {
- "code": "ak",
- "name": "Akan"
- },
- "sq": {
- "code": "sq",
- "name": "Albàinis"
- },
- "am": {
- "code": "am",
- "name": "Amtharais"
- },
- "ar": {
- "code": "ar",
- "name": "Arabais"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "Àrd-Ghearmailtis na h-Eilbheise"
- },
- "az": {
- "code": "az",
- "name": "Asarbaideànais"
- },
- "ast": {
- "code": "ast",
- "name": "Astùrais"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basgais"
- },
- "be": {
- "code": "be",
- "name": "Bealaruisis"
- },
- "bn": {
- "code": "bn",
- "name": "Beangailis"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "en": {
- "code": "en",
- "name": "Beurla"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "Beurla Astràilia"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "Beurla Bhreatainn"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "Beurla Chanada"
- },
- "en-US": {
- "code": "en-US",
- "name": "Beurla na h-Aimeireaga"
- },
- "vi": {
- "code": "vi",
- "name": "Bhiet-Namais"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "nb": {
- "code": "nb",
- "name": "Bokmål na Nirribhidh"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnais"
- },
- "br": {
- "code": "br",
- "name": "Breatnais"
- },
- "bg": {
- "code": "bg",
- "name": "Bulgarais"
- },
- "my": {
- "code": "my",
- "name": "Burmais"
- },
- "ka": {
- "code": "ka",
- "name": "Cairtbheilis"
- },
- "ks": {
- "code": "ks",
- "name": "Caismiris"
- },
- "kk": {
- "code": "kk",
- "name": "Casachais"
- },
- "ca": {
- "code": "ca",
- "name": "Catalanais"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ky": {
- "code": "ky",
- "name": "Cìorgasais"
- },
- "km": {
- "code": "km",
- "name": "Cmèar"
- },
- "ko": {
- "code": "ko",
- "name": "Coirèanais"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "hr": {
- "code": "hr",
- "name": "Cròthaisis"
- },
- "cy": {
- "code": "cy",
- "name": "Cuimris"
- },
- "da": {
- "code": "da",
- "name": "Danmhairgis"
- },
- "nl": {
- "code": "nl",
- "name": "Duitsis"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "he": {
- "code": "he",
- "name": "Eabhra"
- },
- "it": {
- "code": "it",
- "name": "Eadailtis"
- },
- "et": {
- "code": "et",
- "name": "Eastoinis"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Fàrothais"
- },
- "fa": {
- "code": "fa",
- "name": "Farsaidh"
- },
- "fil": {
- "code": "fil",
- "name": "Filipinis"
- },
- "fi": {
- "code": "fi",
- "name": "Fionnlannais"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "Flannrais"
- },
- "fr": {
- "code": "fr",
- "name": "Fraingis"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "Fraingis Chanada"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "Fraingis Eilbheiseach"
- },
- "fy": {
- "code": "fy",
- "name": "Frìoslannais Siarach"
- },
- "fur": {
- "code": "fur",
- "name": "Friùilis"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "ga": {
- "code": "ga",
- "name": "Gaeilge"
- },
- "gd": {
- "code": "gd",
- "name": "Gàidhlig"
- },
- "gl": {
- "code": "gl",
- "name": "Gailìsis"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "de": {
- "code": "de",
- "name": "Gearmailtis"
- },
- "gsw": {
- "code": "gsw",
- "name": "Gearmailtis Eilbheiseach"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "Gearmailtis na h-Ostaire"
- },
- "el": {
- "code": "el",
- "name": "Greugais"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "ha": {
- "code": "ha",
- "name": "Hausa"
- },
- "hi": {
- "code": "hi",
- "name": "Hindis"
- },
- "id": {
- "code": "id",
- "name": "Innd-Innsis"
- },
- "is": {
- "code": "is",
- "name": "Innis Tìlis"
- },
- "yo": {
- "code": "yo",
- "name": "Ioruba"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "rn": {
- "code": "rn",
- "name": "Kirundi"
- },
- "sw": {
- "code": "sw",
- "name": "Kiswahili"
- },
- "swc": {
- "code": "swc",
- "name": "Kiswahili na Congo"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "lv": {
- "code": "lv",
- "name": "Laitbheis"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Làtho"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Liotuainis"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "lb": {
- "code": "lb",
- "name": "Lugsamburgais"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mas": {
- "code": "mas",
- "name": "Maasai"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasais"
- },
- "ms": {
- "code": "ms",
- "name": "Malaidhis"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltais"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mk": {
- "code": "mk",
- "name": "Masadonais"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "Moldobhais"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolais"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "nd": {
- "code": "nd",
- "name": "Ndebele Thuathach"
- },
- "ne": {
- "code": "ne",
- "name": "Neapàilis"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "Nuadh-Arabais Stannardach"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "nn": {
- "code": "nn",
- "name": "Nynorsk na Nirribhidh"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pachtu"
- },
- "pa": {
- "code": "pa",
- "name": "Panjabi"
- },
- "pl": {
- "code": "pl",
- "name": "Pòlainnis"
- },
- "pt": {
- "code": "pt",
- "name": "Portagailis"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "Portagailis Bhraisileach"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "Portagailis Eòrpach"
- },
- "ro": {
- "code": "ro",
- "name": "Romàinis"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "ru": {
- "code": "ru",
- "name": "Ruisis"
- },
- "rm": {
- "code": "rm",
- "name": "Rumains"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "se": {
- "code": "se",
- "name": "Sàmais Thuathach"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "cs": {
- "code": "cs",
- "name": "Seacais"
- },
- "ja": {
- "code": "ja",
- "name": "Seapanais"
- },
- "sr": {
- "code": "sr",
- "name": "Sèirbis"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "zh": {
- "code": "zh",
- "name": "Sìnis"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "Sìnis Shimplichte"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "Sìnis Thradaiseanta"
- },
- "sk": {
- "code": "sk",
- "name": "Slòbhacais"
- },
- "sl": {
- "code": "sl",
- "name": "Slòbhainis"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "so": {
- "code": "so",
- "name": "Somàilis"
- },
- "dsb": {
- "code": "dsb",
- "name": "Sòrbais Ìochdarach"
- },
- "hsb": {
- "code": "hsb",
- "name": "Sòrbais Uachdarach"
- },
- "es": {
- "code": "es",
- "name": "Spàinntis"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "Spàinntis Eòrpach"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "Spàinntis Mheagsagach"
- },
- "sv": {
- "code": "sv",
- "name": "Suainis"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "th": {
- "code": "th",
- "name": "Tàidh"
- },
- "ta": {
- "code": "ta",
- "name": "Taimilis"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "tzm": {
- "code": "tzm",
- "name": "Tamazight Meadhan na h-Atlas"
- },
- "zgh": {
- "code": "zgh",
- "name": "Tamazight Stannardach Moroco"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibeitis"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongais"
- },
- "tr": {
- "code": "tr",
- "name": "Turcais"
- },
- "uk": {
- "code": "uk",
- "name": "Ucràinis"
- },
- "ug": {
- "code": "ug",
- "name": "Ùigiurais"
- },
- "hu": {
- "code": "hu",
- "name": "Ungairis"
- },
- "ur": {
- "code": "ur",
- "name": "Ùrdu"
- },
- "uz": {
- "code": "uz",
- "name": "Usbagais"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zu": {
- "code": "zu",
- "name": "Zulu"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/gl.json b/library/intl/resources/language/gl.json
deleted file mode 100644
index 53405511a..000000000
--- a/library/intl/resources/language/gl.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "az": {
- "code": "az",
- "name": "acerbaixano"
- },
- "af": {
- "code": "af",
- "name": "afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "aghem"
- },
- "ak": {
- "code": "ak",
- "name": "akán"
- },
- "sq": {
- "code": "sq",
- "name": "albanés"
- },
- "de": {
- "code": "de",
- "name": "alemán"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "alemán de austria"
- },
- "gsw": {
- "code": "gsw",
- "name": "alemán suízo"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "alto alemán suízo"
- },
- "hsb": {
- "code": "hsb",
- "name": "alto sorabio"
- },
- "am": {
- "code": "am",
- "name": "amárico"
- },
- "ar": {
- "code": "ar",
- "name": "árabe"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "árabe estándar moderno"
- },
- "hy": {
- "code": "hy",
- "name": "armenio"
- },
- "ast": {
- "code": "ast",
- "name": "asturiano"
- },
- "asa": {
- "code": "asa",
- "name": "asu"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafia"
- },
- "dsb": {
- "code": "dsb",
- "name": "baixo sorabio"
- },
- "bm": {
- "code": "bm",
- "name": "bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "bez": {
- "code": "bez",
- "name": "bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengalí"
- },
- "be": {
- "code": "be",
- "name": "bielorruso"
- },
- "my": {
- "code": "my",
- "name": "birmano"
- },
- "brx": {
- "code": "brx",
- "name": "bodo"
- },
- "bs": {
- "code": "bs",
- "name": "bosnio"
- },
- "br": {
- "code": "br",
- "name": "bretón"
- },
- "bg": {
- "code": "bg",
- "name": "búlgaro"
- },
- "kea": {
- "code": "kea",
- "name": "caboverdiano"
- },
- "ks": {
- "code": "ks",
- "name": "cachemir"
- },
- "km": {
- "code": "km",
- "name": "cambodiano"
- },
- "kk": {
- "code": "kk",
- "name": "casaco"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "castelán"
- },
- "ca": {
- "code": "ca",
- "name": "catalán"
- },
- "cs": {
- "code": "cs",
- "name": "checo"
- },
- "chr": {
- "code": "chr",
- "name": "cheroqui"
- },
- "zh": {
- "code": "zh",
- "name": "chinés"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "chinés simplificado"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "chinés tradicional"
- },
- "si": {
- "code": "si",
- "name": "cingalés"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "ko": {
- "code": "ko",
- "name": "coreano"
- },
- "mfe": {
- "code": "mfe",
- "name": "crioulo mauritano"
- },
- "hr": {
- "code": "hr",
- "name": "croata"
- },
- "da": {
- "code": "da",
- "name": "dinamarqués"
- },
- "dz": {
- "code": "dz",
- "name": "dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "embu"
- },
- "sk": {
- "code": "sk",
- "name": "eslovaco"
- },
- "sl": {
- "code": "sl",
- "name": "esloveno"
- },
- "es": {
- "code": "es",
- "name": "español"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "español de México"
- },
- "eo": {
- "code": "eo",
- "name": "esperanto"
- },
- "et": {
- "code": "et",
- "name": "estoniano"
- },
- "eu": {
- "code": "eu",
- "name": "éuscaro"
- },
- "ee": {
- "code": "ee",
- "name": "ewé"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "faroés"
- },
- "fil": {
- "code": "fil",
- "name": "filipino"
- },
- "fi": {
- "code": "fi",
- "name": "finés"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flamenco"
- },
- "fr": {
- "code": "fr",
- "name": "francés"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "francés canadiano"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "francés suízo"
- },
- "fy": {
- "code": "fy",
- "name": "frisón"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gd": {
- "code": "gd",
- "name": "gaélico escocés"
- },
- "gl": {
- "code": "gl",
- "name": "galego"
- },
- "cy": {
- "code": "cy",
- "name": "galés"
- },
- "lg": {
- "code": "lg",
- "name": "ganda"
- },
- "el": {
- "code": "el",
- "name": "grego"
- },
- "kl": {
- "code": "kl",
- "name": "groenlandés"
- },
- "guz": {
- "code": "guz",
- "name": "gusii"
- },
- "gu": {
- "code": "gu",
- "name": "guxaratiano"
- },
- "ha": {
- "code": "ha",
- "name": "hausa"
- },
- "he": {
- "code": "he",
- "name": "hebreo"
- },
- "hi": {
- "code": "hi",
- "name": "hindi"
- },
- "nl": {
- "code": "nl",
- "name": "holandés"
- },
- "hu": {
- "code": "hu",
- "name": "húngaro"
- },
- "id": {
- "code": "id",
- "name": "indonesio"
- },
- "en": {
- "code": "en",
- "name": "inglés"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "inglés australiano"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "inglés británico"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "inglés canadiano"
- },
- "en-US": {
- "code": "en-US",
- "name": "inglés dos Estados Unidos"
- },
- "yo": {
- "code": "yo",
- "name": "ioruba"
- },
- "ga": {
- "code": "ga",
- "name": "irlandés"
- },
- "is": {
- "code": "is",
- "name": "islandés"
- },
- "it": {
- "code": "it",
- "name": "italiano"
- },
- "dyo": {
- "code": "dyo",
- "name": "jola-fonyi"
- },
- "kab": {
- "code": "kab",
- "name": "kabile"
- },
- "kln": {
- "code": "kln",
- "name": "kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "kamba"
- },
- "kn": {
- "code": "kn",
- "name": "kannada"
- },
- "cgg": {
- "code": "cgg",
- "name": "kiga"
- },
- "ki": {
- "code": "ki",
- "name": "kikuyu"
- },
- "khq": {
- "code": "khq",
- "name": "koyra chiini"
- },
- "ses": {
- "code": "ses",
- "name": "koyraboro senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "langi"
- },
- "lo": {
- "code": "lo",
- "name": "laotiano"
- },
- "lv": {
- "code": "lv",
- "name": "letón"
- },
- "ln": {
- "code": "ln",
- "name": "lingala"
- },
- "lt": {
- "code": "lt",
- "name": "lituano"
- },
- "lu": {
- "code": "lu",
- "name": "luba-katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "luxemburgués"
- },
- "luy": {
- "code": "luy",
- "name": "luyia"
- },
- "mk": {
- "code": "mk",
- "name": "macedonio"
- },
- "jmc": {
- "code": "jmc",
- "name": "machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "makhuwa-meetto"
- },
- "kde": {
- "code": "kde",
- "name": "makonde"
- },
- "ml": {
- "code": "ml",
- "name": "malabar"
- },
- "ms": {
- "code": "ms",
- "name": "malaio"
- },
- "mg": {
- "code": "mg",
- "name": "malgaxe"
- },
- "mt": {
- "code": "mt",
- "name": "maltés"
- },
- "mr": {
- "code": "mr",
- "name": "marathi"
- },
- "mas": {
- "code": "mas",
- "name": "masai"
- },
- "mer": {
- "code": "mer",
- "name": "meru"
- },
- "mn": {
- "code": "mn",
- "name": "mongol"
- },
- "mua": {
- "code": "mua",
- "name": "mundang"
- },
- "naq": {
- "code": "naq",
- "name": "nama"
- },
- "nd": {
- "code": "nd",
- "name": "ndebele do norte"
- },
- "ne": {
- "code": "ne",
- "name": "nepalí"
- },
- "jgo": {
- "code": "jgo",
- "name": "ngomba"
- },
- "nb": {
- "code": "nb",
- "name": "noruegués bokmal"
- },
- "nn": {
- "code": "nn",
- "name": "noruegués nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "nyankole"
- },
- "or": {
- "code": "or",
- "name": "oriya"
- },
- "ps": {
- "code": "ps",
- "name": "paxtún"
- },
- "fa": {
- "code": "fa",
- "name": "persa"
- },
- "pl": {
- "code": "pl",
- "name": "polaco"
- },
- "pt": {
- "code": "pt",
- "name": "portugués"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "portugués brasileiro"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "portugués europeo"
- },
- "pa": {
- "code": "pa",
- "name": "punjabi"
- },
- "ky": {
- "code": "ky",
- "name": "quirguiz"
- },
- "rm": {
- "code": "rm",
- "name": "romanche"
- },
- "ro": {
- "code": "ro",
- "name": "romanés"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "romanés moldavo"
- },
- "rof": {
- "code": "rof",
- "name": "rombo"
- },
- "rn": {
- "code": "rn",
- "name": "rundi"
- },
- "ru": {
- "code": "ru",
- "name": "ruso"
- },
- "rwk": {
- "code": "rwk",
- "name": "rwa"
- },
- "saq": {
- "code": "saq",
- "name": "samburu"
- },
- "se": {
- "code": "se",
- "name": "sami do norte"
- },
- "sg": {
- "code": "sg",
- "name": "sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "sangu"
- },
- "seh": {
- "code": "seh",
- "name": "sena"
- },
- "sr": {
- "code": "sr",
- "name": "serbio"
- },
- "ksb": {
- "code": "ksb",
- "name": "shambala"
- },
- "sn": {
- "code": "sn",
- "name": "shona"
- },
- "xog": {
- "code": "xog",
- "name": "soga"
- },
- "so": {
- "code": "so",
- "name": "somalí"
- },
- "swc": {
- "code": "swc",
- "name": "suahili congolés"
- },
- "sv": {
- "code": "sv",
- "name": "sueco"
- },
- "sw": {
- "code": "sw",
- "name": "swahili"
- },
- "shi": {
- "code": "shi",
- "name": "tachelhit"
- },
- "th": {
- "code": "th",
- "name": "tailandés"
- },
- "dav": {
- "code": "dav",
- "name": "taita"
- },
- "zgh": {
- "code": "zgh",
- "name": "tamazight de Marrocos estándar"
- },
- "tzm": {
- "code": "tzm",
- "name": "tamazight marroquí central"
- },
- "ta": {
- "code": "ta",
- "name": "tamil"
- },
- "twq": {
- "code": "twq",
- "name": "tasawaq"
- },
- "te": {
- "code": "te",
- "name": "telugu"
- },
- "teo": {
- "code": "teo",
- "name": "teso"
- },
- "bo": {
- "code": "bo",
- "name": "tibetano"
- },
- "ti": {
- "code": "ti",
- "name": "tigriña"
- },
- "to": {
- "code": "to",
- "name": "tonganés"
- },
- "tr": {
- "code": "tr",
- "name": "turco"
- },
- "uk": {
- "code": "uk",
- "name": "ucraíno"
- },
- "ug": {
- "code": "ug",
- "name": "uigur"
- },
- "ur": {
- "code": "ur",
- "name": "urdú"
- },
- "uz": {
- "code": "uz",
- "name": "uzbeco"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vi": {
- "code": "vi",
- "name": "vietnamita"
- },
- "vun": {
- "code": "vun",
- "name": "vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "ja": {
- "code": "ja",
- "name": "xaponés"
- },
- "ka": {
- "code": "ka",
- "name": "xeorxiano"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "zarma"
- },
- "zu": {
- "code": "zu",
- "name": "zulú"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/gsw.json b/library/intl/resources/language/gsw.json
deleted file mode 100644
index 07374ed4c..000000000
--- a/library/intl/resources/language/gsw.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "ak": {
- "code": "ak",
- "name": "Akan"
- },
- "sq": {
- "code": "sq",
- "name": "Albanisch"
- },
- "en-US": {
- "code": "en-US",
- "name": "Amerikanischs Änglisch"
- },
- "am": {
- "code": "am",
- "name": "Amharisch"
- },
- "en": {
- "code": "en",
- "name": "Änglisch"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "ar": {
- "code": "ar",
- "name": "Arabisch"
- },
- "hy": {
- "code": "hy",
- "name": "Armenisch"
- },
- "ast": {
- "code": "ast",
- "name": "Aschturianisch"
- },
- "az": {
- "code": "az",
- "name": "Aserbaidschanisch"
- },
- "asa": {
- "code": "asa",
- "name": "Asu (Tanzania)"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "Auschtralischs Änglisch"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Baskisch"
- },
- "bez": {
- "code": "bez",
- "name": "Bena (Tanzania)"
- },
- "bn": {
- "code": "bn",
- "name": "Bengalisch"
- },
- "my": {
- "code": "my",
- "name": "Birmanisch"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnisch"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "Brasilianischs Portugiisisch"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "Britischs Änglisch"
- },
- "br": {
- "code": "br",
- "name": "Brötoonisch"
- },
- "bg": {
- "code": "bg",
- "name": "Bulgaarisch"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "zh": {
- "code": "zh",
- "name": "Chineesisch"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "dz": {
- "code": "dz",
- "name": "Dschongkha"
- },
- "et": {
- "code": "et",
- "name": "Eestnisch"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "Eschperanto"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Färöisch"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnisch"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "Fläämisch"
- },
- "fr": {
- "code": "fr",
- "name": "Französisch"
- },
- "fy": {
- "code": "fy",
- "name": "Friesisch"
- },
- "fur": {
- "code": "fur",
- "name": "Friulisch"
- },
- "ff": {
- "code": "ff",
- "name": "Ful"
- },
- "gl": {
- "code": "gl",
- "name": "Galizisch"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda-Schpraach"
- },
- "ka": {
- "code": "ka",
- "name": "Georgisch"
- },
- "el": {
- "code": "el",
- "name": "Griechisch"
- },
- "kl": {
- "code": "kl",
- "name": "Gröönländisch"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "ha": {
- "code": "ha",
- "name": "Haussa"
- },
- "he": {
- "code": "he",
- "name": "Hebräisch"
- },
- "hi": {
- "code": "hi",
- "name": "Hindi"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "Ibeerischs Schpanisch"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "Iberischs Portugiisisch"
- },
- "ga": {
- "code": "ga",
- "name": "Iirisch"
- },
- "is": {
- "code": "is",
- "name": "Iisländisch"
- },
- "id": {
- "code": "id",
- "name": "Indonesisch"
- },
- "it": {
- "code": "it",
- "name": "Italiänisch"
- },
- "ja": {
- "code": "ja",
- "name": "Japanisch"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabylisch"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "km": {
- "code": "km",
- "name": "Kambodschanisch"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "Kanadischs Änglisch"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "Kanadischs Französisch"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "kk": {
- "code": "kk",
- "name": "Kasachisch"
- },
- "ks": {
- "code": "ks",
- "name": "Kaschmirisch"
- },
- "ca": {
- "code": "ca",
- "name": "Katalaanisch"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu-Schpraach"
- },
- "ky": {
- "code": "ky",
- "name": "Kirgiisisch"
- },
- "ko": {
- "code": "ko",
- "name": "Koreaanisch"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "hr": {
- "code": "hr",
- "name": "Kroazisch"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Laozisch"
- },
- "lv": {
- "code": "lv",
- "name": "Lettisch"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Litauisch"
- },
- "lu": {
- "code": "lu",
- "name": "Luba"
- },
- "luo": {
- "code": "luo",
- "name": "Luo-Schpraach"
- },
- "lb": {
- "code": "lb",
- "name": "Luxemburgisch"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mg": {
- "code": "mg",
- "name": "Madagassisch"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "ms": {
- "code": "ms",
- "name": "Malaiisch"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltesisch"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Massai-Schpraach"
- },
- "mk": {
- "code": "mk",
- "name": "Mazedonisch"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "Moldawisch"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolisch"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "ne": {
- "code": "ne",
- "name": "Nepalesisch"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl": {
- "code": "nl",
- "name": "Niderländisch"
- },
- "dsb": {
- "code": "dsb",
- "name": "Nidersorbisch"
- },
- "nd": {
- "code": "nd",
- "name": "Nord-Ndebele-Schpraach"
- },
- "se": {
- "code": "se",
- "name": "Nord-Samisch"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegisch Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegisch Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "hsb": {
- "code": "hsb",
- "name": "Obersorbisch"
- },
- "luy": {
- "code": "luy",
- "name": "Olulujia"
- },
- "or": {
- "code": "or",
- "name": "Orija"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "Öschtriichischs Tüütsch"
- },
- "pa": {
- "code": "pa",
- "name": "Pandschabisch"
- },
- "ps": {
- "code": "ps",
- "name": "Paschtu"
- },
- "fa": {
- "code": "fa",
- "name": "Persisch"
- },
- "pl": {
- "code": "pl",
- "name": "Polnisch"
- },
- "pt": {
- "code": "pt",
- "name": "Portugiisisch"
- },
- "rm": {
- "code": "rm",
- "name": "Rätoromanisch"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "ro": {
- "code": "ro",
- "name": "Rumänisch"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi-Schpraach"
- },
- "ru": {
- "code": "ru",
- "name": "Russisch"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "sn": {
- "code": "sn",
- "name": "Schhona"
- },
- "gd": {
- "code": "gd",
- "name": "Schottisch-Gäälisch"
- },
- "es": {
- "code": "es",
- "name": "Schpanisch"
- },
- "sv": {
- "code": "sv",
- "name": "Schwedisch"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "Schwiizer Französisch"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "Schwiizer Hochtüütsch"
- },
- "gsw": {
- "code": "gsw",
- "name": "Schwiizertüütsch"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbisch"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "si": {
- "code": "si",
- "name": "Singhalesisch"
- },
- "sk": {
- "code": "sk",
- "name": "Slowakisch"
- },
- "sl": {
- "code": "sl",
- "name": "Slowenisch"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "so": {
- "code": "so",
- "name": "Somali"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "Suaheli"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "ta": {
- "code": "ta",
- "name": "Tamilisch"
- },
- "da": {
- "code": "da",
- "name": "Tänisch"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "th": {
- "code": "th",
- "name": "Thailändisch"
- },
- "bo": {
- "code": "bo",
- "name": "Tibeetisch"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinja"
- },
- "to": {
- "code": "to",
- "name": "Tongaisch"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "Tradizionells Chineesisch"
- },
- "cs": {
- "code": "cs",
- "name": "Tschechisch"
- },
- "tr": {
- "code": "tr",
- "name": "Türkisch"
- },
- "de": {
- "code": "de",
- "name": "Tüütsch"
- },
- "ug": {
- "code": "ug",
- "name": "Uigurisch"
- },
- "uk": {
- "code": "uk",
- "name": "Ukrainisch"
- },
- "hu": {
- "code": "hu",
- "name": "Ungarisch"
- },
- "ur": {
- "code": "ur",
- "name": "Urdu"
- },
- "uz": {
- "code": "uz",
- "name": "Usbekisch"
- },
- "vai": {
- "code": "vai",
- "name": "Vai-Schpraach"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "Veräifachts Chineesisch"
- },
- "vi": {
- "code": "vi",
- "name": "Vietnamesisch"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "cy": {
- "code": "cy",
- "name": "Walisisch"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "be": {
- "code": "be",
- "name": "Wiissrussisch"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "yo": {
- "code": "yo",
- "name": "Yoruba"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zu": {
- "code": "zu",
- "name": "Zulu"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/gu.json b/library/intl/resources/language/gu.json
deleted file mode 100644
index 073c814ef..000000000
--- a/library/intl/resources/language/gu.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "en": {
- "code": "en",
- "name": "અંગ્રેજી"
- },
- "ak": {
- "code": "ak",
- "name": "અકાન"
- },
- "agq": {
- "code": "agq",
- "name": "અઘેમ"
- },
- "az": {
- "code": "az",
- "name": "અઝરબૈજાની"
- },
- "hsb": {
- "code": "hsb",
- "name": "અપ્પર સોર્બિયન"
- },
- "en-US": {
- "code": "en-US",
- "name": "અમેરિકન અંગ્રેજી"
- },
- "ar": {
- "code": "ar",
- "name": "અરબી"
- },
- "sq": {
- "code": "sq",
- "name": "અલ્બેનિયન"
- },
- "asa": {
- "code": "asa",
- "name": "અસુ"
- },
- "ast": {
- "code": "ast",
- "name": "અસ્તુરિયન"
- },
- "ga": {
- "code": "ga",
- "name": "આઇરિશ"
- },
- "is": {
- "code": "is",
- "name": "આઇસલેન્ડિક"
- },
- "af": {
- "code": "af",
- "name": "આફ્રિકન્સ"
- },
- "hy": {
- "code": "hy",
- "name": "આર્મેનિયન"
- },
- "it": {
- "code": "it",
- "name": "ઇટાલિયન"
- },
- "id": {
- "code": "id",
- "name": "ઇન્ડોનેશિયન"
- },
- "ewo": {
- "code": "ewo",
- "name": "ઇવોન્ડો"
- },
- "ee": {
- "code": "ee",
- "name": "ઈવ"
- },
- "ug": {
- "code": "ug",
- "name": "ઉઇગુર"
- },
- "uz": {
- "code": "uz",
- "name": "ઉઝ્બેક"
- },
- "or": {
- "code": "or",
- "name": "ઉડિયા"
- },
- "nd": {
- "code": "nd",
- "name": "ઉતર દેબેલ"
- },
- "se": {
- "code": "se",
- "name": "ઉત્તરીય સામી"
- },
- "ur": {
- "code": "ur",
- "name": "ઉર્દૂ"
- },
- "ebu": {
- "code": "ebu",
- "name": "ઍમ્બુ"
- },
- "am": {
- "code": "am",
- "name": "એમ્હારિક"
- },
- "et": {
- "code": "et",
- "name": "એસ્ટોનિયન"
- },
- "eo": {
- "code": "eo",
- "name": "એસ્પેરાન્ટો"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "ઓસ્ટ્રિઅન જર્મન"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "ઓસ્ટ્રેલિયન અંગ્રેજી"
- },
- "kk": {
- "code": "kk",
- "name": "કઝાખ"
- },
- "ca": {
- "code": "ca",
- "name": "કતલાન"
- },
- "kn": {
- "code": "kn",
- "name": "કન્નડ"
- },
- "kab": {
- "code": "kab",
- "name": "કબાઇલ"
- },
- "kam": {
- "code": "kam",
- "name": "કમ્બા"
- },
- "kl": {
- "code": "kl",
- "name": "કલાલ્લિસુત"
- },
- "kln": {
- "code": "kln",
- "name": "કલેજિન"
- },
- "kea": {
- "code": "kea",
- "name": "કાબુવર્ડિઆનુ"
- },
- "ks": {
- "code": "ks",
- "name": "કાશ્મીરી"
- },
- "ki": {
- "code": "ki",
- "name": "કિકુયૂ"
- },
- "ky": {
- "code": "ky",
- "name": "કિર્ગીઝ"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "કેનેડિયન અંગ્રેજી"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "કેનેડિયન ફ્રેંચ"
- },
- "swc": {
- "code": "swc",
- "name": "કોંગો સ્વાહિલી"
- },
- "khq": {
- "code": "khq",
- "name": "કોયરા ચિનિ"
- },
- "ses": {
- "code": "ses",
- "name": "કોયરાબોરો સેન્ની"
- },
- "ko": {
- "code": "ko",
- "name": "કોરિયન"
- },
- "hr": {
- "code": "hr",
- "name": "ક્રોએશિયન"
- },
- "nmg": {
- "code": "nmg",
- "name": "ક્વાસિઓ"
- },
- "km": {
- "code": "km",
- "name": "ખ્મેર"
- },
- "lg": {
- "code": "lg",
- "name": "ગાંડા"
- },
- "gu": {
- "code": "gu",
- "name": "ગુજરાતી"
- },
- "guz": {
- "code": "guz",
- "name": "ગુસી"
- },
- "gl": {
- "code": "gl",
- "name": "ગેલિશિયન"
- },
- "el": {
- "code": "el",
- "name": "ગ્રીક"
- },
- "zh": {
- "code": "zh",
- "name": "ચાઇનીઝ"
- },
- "cgg": {
- "code": "cgg",
- "name": "ચિગા"
- },
- "cs": {
- "code": "cs",
- "name": "ચેક"
- },
- "de": {
- "code": "de",
- "name": "જર્મન"
- },
- "ja": {
- "code": "ja",
- "name": "જાપાનીઝ"
- },
- "dyo": {
- "code": "dyo",
- "name": "જોલા-ફોન્યી"
- },
- "ka": {
- "code": "ka",
- "name": "જ્યોર્જિઅન"
- },
- "dje": {
- "code": "dje",
- "name": "ઝર્મા"
- },
- "zu": {
- "code": "zu",
- "name": "ઝુલુ"
- },
- "tr": {
- "code": "tr",
- "name": "ટર્કીશ"
- },
- "ti": {
- "code": "ti",
- "name": "ટાઇગ્રિનિયા"
- },
- "to": {
- "code": "to",
- "name": "ટોંગાન"
- },
- "nl": {
- "code": "nl",
- "name": "ડચ"
- },
- "da": {
- "code": "da",
- "name": "ડેનિશ"
- },
- "dz": {
- "code": "dz",
- "name": "ડ્ઝોંગ્ખા"
- },
- "ta": {
- "code": "ta",
- "name": "તમિલ"
- },
- "twq": {
- "code": "twq",
- "name": "તસાવાક"
- },
- "bo": {
- "code": "bo",
- "name": "તિબેટીયન"
- },
- "te": {
- "code": "te",
- "name": "તેલુગુ"
- },
- "shi": {
- "code": "shi",
- "name": "તેશીલહિટ"
- },
- "teo": {
- "code": "teo",
- "name": "તેસો"
- },
- "dav": {
- "code": "dav",
- "name": "તૈતા"
- },
- "th": {
- "code": "th",
- "name": "થાઈ"
- },
- "jgo": {
- "code": "jgo",
- "name": "નગોમ્બા"
- },
- "naq": {
- "code": "naq",
- "name": "નમા"
- },
- "dsb": {
- "code": "dsb",
- "name": "નિમ્ન સોર્બિયન"
- },
- "nus": {
- "code": "nus",
- "name": "નુએર"
- },
- "ne": {
- "code": "ne",
- "name": "નેપાળી"
- },
- "nn": {
- "code": "nn",
- "name": "નૉર્વેજીયન નાયનૉર્સ્ક"
- },
- "nb": {
- "code": "nb",
- "name": "નોર્વેજીયન બોકમાલ"
- },
- "nyn": {
- "code": "nyn",
- "name": "ન્યાનકોલ"
- },
- "pa": {
- "code": "pa",
- "name": "પંજાબી"
- },
- "fy": {
- "code": "fy",
- "name": "પશ્ચિમી ફ્રિશિયન"
- },
- "ps": {
- "code": "ps",
- "name": "પશ્તો"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "પારંપરિક ચાઇનીઝ"
- },
- "pt": {
- "code": "pt",
- "name": "પોર્ટુગીઝ"
- },
- "pl": {
- "code": "pl",
- "name": "પોલીશ"
- },
- "zgh": {
- "code": "zgh",
- "name": "પ્રમાણભૂત મોરોક્કન ટમાઝિટ"
- },
- "fa": {
- "code": "fa",
- "name": "ફારસી"
- },
- "fi": {
- "code": "fi",
- "name": "ફિનિશ"
- },
- "fil": {
- "code": "fil",
- "name": "ફિલિપિનો"
- },
- "ff": {
- "code": "ff",
- "name": "ફુલાહ"
- },
- "fo": {
- "code": "fo",
- "name": "ફોરિસ્ત"
- },
- "fur": {
- "code": "fur",
- "name": "ફ્રિયુલિયાન"
- },
- "fr": {
- "code": "fr",
- "name": "ફ્રેન્ચ"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "ફ્લેમિશ"
- },
- "bn": {
- "code": "bn",
- "name": "બંગાળી"
- },
- "ksf": {
- "code": "ksf",
- "name": "બફિયા"
- },
- "my": {
- "code": "my",
- "name": "બર્મીઝ"
- },
- "bg": {
- "code": "bg",
- "name": "બલ્ગેરિયન"
- },
- "bas": {
- "code": "bas",
- "name": "બસા"
- },
- "bm": {
- "code": "bm",
- "name": "બામ્બારા"
- },
- "eu": {
- "code": "eu",
- "name": "બાસ્ક"
- },
- "bez": {
- "code": "bez",
- "name": "બેના"
- },
- "be": {
- "code": "be",
- "name": "બેલારુશિયન"
- },
- "brx": {
- "code": "brx",
- "name": "બોડો"
- },
- "bs": {
- "code": "bs",
- "name": "બોસ્નિયન"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "બ્રાઝિલીયન પોર્ટુગીઝ"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "બ્રિટિશ અંગ્રેજી"
- },
- "br": {
- "code": "br",
- "name": "બ્રેટોન"
- },
- "jmc": {
- "code": "jmc",
- "name": "મકામે"
- },
- "kde": {
- "code": "kde",
- "name": "મકોન્ડે"
- },
- "mr": {
- "code": "mr",
- "name": "મરાઠી"
- },
- "ms": {
- "code": "ms",
- "name": "મલય"
- },
- "ml": {
- "code": "ml",
- "name": "મલયાલમ"
- },
- "mg": {
- "code": "mg",
- "name": "મલાગસી"
- },
- "mas": {
- "code": "mas",
- "name": "મસાઇ"
- },
- "mgh": {
- "code": "mgh",
- "name": "માખુવા-મીટ્ટુ"
- },
- "mt": {
- "code": "mt",
- "name": "માલ્ટિઝ"
- },
- "mua": {
- "code": "mua",
- "name": "મુનડાન્ગ"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "મેક્સિકન સ્પેનિશ"
- },
- "mer": {
- "code": "mer",
- "name": "મેરુ"
- },
- "mk": {
- "code": "mk",
- "name": "મેસેડોનિયન"
- },
- "mn": {
- "code": "mn",
- "name": "મોંગોલિયન"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "મોડર્ન સ્ટાન્ડર્ડ અરબી"
- },
- "mfe": {
- "code": "mfe",
- "name": "મોરીસ્યેન"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "મોલડાવિયન"
- },
- "uk": {
- "code": "uk",
- "name": "યુક્રેનિયન"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "યુરોપિયન પોર્ટુગીઝ"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "યુરોપિયન સ્પેનિશ"
- },
- "yo": {
- "code": "yo",
- "name": "યોરૂબા"
- },
- "rwk": {
- "code": "rwk",
- "name": "રવા"
- },
- "ru": {
- "code": "ru",
- "name": "રશિયન"
- },
- "rn": {
- "code": "rn",
- "name": "રૂન્દી"
- },
- "ro": {
- "code": "ro",
- "name": "રોમાનિયન"
- },
- "rm": {
- "code": "rm",
- "name": "રોમાન્શ"
- },
- "rof": {
- "code": "rof",
- "name": "રોમ્બો"
- },
- "lag": {
- "code": "lag",
- "name": "લંગી"
- },
- "lb": {
- "code": "lb",
- "name": "લક્ઝેમબર્ગિશ"
- },
- "lo": {
- "code": "lo",
- "name": "લાઓથિયન"
- },
- "lv": {
- "code": "lv",
- "name": "લાતવિયન"
- },
- "ln": {
- "code": "ln",
- "name": "લિંગાલા"
- },
- "lt": {
- "code": "lt",
- "name": "લિથુનિયન"
- },
- "luy": {
- "code": "luy",
- "name": "લુઈયા"
- },
- "luo": {
- "code": "luo",
- "name": "લ્યુઓ"
- },
- "lu": {
- "code": "lu",
- "name": "લ્યૂબા કટાંગા"
- },
- "vai": {
- "code": "vai",
- "name": "વાઇ"
- },
- "vi": {
- "code": "vi",
- "name": "વિયેતનામીસ"
- },
- "vun": {
- "code": "vun",
- "name": "વુન્જો"
- },
- "cy": {
- "code": "cy",
- "name": "વેલ્શ"
- },
- "ksb": {
- "code": "ksb",
- "name": "શમ્બાલા"
- },
- "chr": {
- "code": "chr",
- "name": "શેરોકી"
- },
- "sn": {
- "code": "sn",
- "name": "શોના"
- },
- "saq": {
- "code": "saq",
- "name": "સમ્બુરુ"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "સરળીકૃત ચાઇનીઝ"
- },
- "sr": {
- "code": "sr",
- "name": "સર્બિયન"
- },
- "sbp": {
- "code": "sbp",
- "name": "સાંગુ"
- },
- "sg": {
- "code": "sg",
- "name": "સાંગો"
- },
- "si": {
- "code": "si",
- "name": "સિંહાલી"
- },
- "seh": {
- "code": "seh",
- "name": "સેના"
- },
- "tzm": {
- "code": "tzm",
- "name": "સેન્ટ્રલ ઍટ્લસ તામાઝિગ્ટ"
- },
- "xog": {
- "code": "xog",
- "name": "સોગા"
- },
- "so": {
- "code": "so",
- "name": "સોમાલી"
- },
- "gd": {
- "code": "gd",
- "name": "સ્કોટ્સ ગેલિક"
- },
- "es": {
- "code": "es",
- "name": "સ્પેનિશ"
- },
- "sk": {
- "code": "sk",
- "name": "સ્લોવૅક"
- },
- "sl": {
- "code": "sl",
- "name": "સ્લોવેનિયન"
- },
- "sw": {
- "code": "sw",
- "name": "સ્વાહિલી"
- },
- "gsw": {
- "code": "gsw",
- "name": "સ્વિસ જર્મન"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "સ્વિસ ફ્રેંચ"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "સ્વિસ હાય જર્મન"
- },
- "sv": {
- "code": "sv",
- "name": "સ્વીડિશ"
- },
- "hu": {
- "code": "hu",
- "name": "હંગેરિયન"
- },
- "hi": {
- "code": "hi",
- "name": "હિન્દી"
- },
- "he": {
- "code": "he",
- "name": "હીબ્રુ"
- },
- "ha": {
- "code": "ha",
- "name": "હૌસા"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/guz.json b/library/intl/resources/language/guz.json
deleted file mode 100644
index ad2a4f072..000000000
--- a/library/intl/resources/language/guz.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "guz": {
- "code": "guz",
- "name": "Ekegusii"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "fa": {
- "code": "fa",
- "name": "Kiajemi"
- },
- "ak": {
- "code": "ak",
- "name": "Kiakan"
- },
- "am": {
- "code": "am",
- "name": "Kiamhari"
- },
- "ar": {
- "code": "ar",
- "name": "Kiarabu"
- },
- "bn": {
- "code": "bn",
- "name": "Kibangla"
- },
- "be": {
- "code": "be",
- "name": "Kibelarusi"
- },
- "bg": {
- "code": "bg",
- "name": "Kibulgaria"
- },
- "my": {
- "code": "my",
- "name": "Kiburma"
- },
- "cs": {
- "code": "cs",
- "name": "Kichecki"
- },
- "zh": {
- "code": "zh",
- "name": "Kichina"
- },
- "fr": {
- "code": "fr",
- "name": "Kifaransa"
- },
- "el": {
- "code": "el",
- "name": "Kigiriki"
- },
- "ha": {
- "code": "ha",
- "name": "Kihausa"
- },
- "hi": {
- "code": "hi",
- "name": "Kihindi"
- },
- "es": {
- "code": "es",
- "name": "Kihispania"
- },
- "nl": {
- "code": "nl",
- "name": "Kiholanzi"
- },
- "hu": {
- "code": "hu",
- "name": "Kihungari"
- },
- "id": {
- "code": "id",
- "name": "Kiindonesia"
- },
- "it": {
- "code": "it",
- "name": "Kiitaliano"
- },
- "ja": {
- "code": "ja",
- "name": "Kijapani"
- },
- "de": {
- "code": "de",
- "name": "Kijerumani"
- },
- "km": {
- "code": "km",
- "name": "Kikambodia"
- },
- "ko": {
- "code": "ko",
- "name": "Kikorea"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "ms": {
- "code": "ms",
- "name": "Kimalesia"
- },
- "ne": {
- "code": "ne",
- "name": "Kinepali"
- },
- "en": {
- "code": "en",
- "name": "Kingereza"
- },
- "pl": {
- "code": "pl",
- "name": "Kipolandi"
- },
- "pa": {
- "code": "pa",
- "name": "Kipunjabi"
- },
- "pt": {
- "code": "pt",
- "name": "Kireno"
- },
- "ro": {
- "code": "ro",
- "name": "Kiromania"
- },
- "ru": {
- "code": "ru",
- "name": "Kirusi"
- },
- "so": {
- "code": "so",
- "name": "Kisomali"
- },
- "sv": {
- "code": "sv",
- "name": "Kiswidi"
- },
- "th": {
- "code": "th",
- "name": "Kitailandi"
- },
- "ta": {
- "code": "ta",
- "name": "Kitamil"
- },
- "tr": {
- "code": "tr",
- "name": "Kituruki"
- },
- "uk": {
- "code": "uk",
- "name": "Kiukrania"
- },
- "ur": {
- "code": "ur",
- "name": "Kiurdu"
- },
- "vi": {
- "code": "vi",
- "name": "Kivietinamu"
- },
- "yo": {
- "code": "yo",
- "name": "Kiyoruba"
- },
- "zu": {
- "code": "zu",
- "name": "Kizulu"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/ha.json b/library/intl/resources/language/ha.json
deleted file mode 100644
index 3d16f3254..000000000
--- a/library/intl/resources/language/ha.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afirkanci"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "ak": {
- "code": "ak",
- "name": "Akan"
- },
- "am": {
- "code": "am",
- "name": "Amharik"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "hy": {
- "code": "hy",
- "name": "Armeniyanci"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijanci"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "gl": {
- "code": "gl",
- "name": "Bagalike"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "sl": {
- "code": "sl",
- "name": "Basulabe"
- },
- "sk": {
- "code": "sk",
- "name": "Basulake"
- },
- "be": {
- "code": "be",
- "name": "Belarusanci"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "bn": {
- "code": "bn",
- "name": "Bengali"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosniyanci"
- },
- "bg": {
- "code": "bg",
- "name": "Bulgaranci"
- },
- "br": {
- "code": "br",
- "name": "Buretananci"
- },
- "my": {
- "code": "my",
- "name": "Burmanci"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "ga": {
- "code": "ga",
- "name": "Dan Ailan"
- },
- "fil": {
- "code": "fil",
- "name": "Dan Filifin"
- },
- "mk": {
- "code": "mk",
- "name": "Dan Masedoniya"
- },
- "eu": {
- "code": "eu",
- "name": "Dan\/ʼYar Kabilar Bas"
- },
- "kn": {
- "code": "kn",
- "name": "Dan\/ʼYar Kabilar Kannada"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "sq": {
- "code": "sq",
- "name": "Dʼan\/ʼYar Kabilar Albaniya"
- },
- "eo": {
- "code": "eo",
- "name": "Dʼan\/ʼYar Kabilar Andalus"
- },
- "te": {
- "code": "te",
- "name": "Dʼan\/ʼYar Kabilar Telug"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fr": {
- "code": "fr",
- "name": "Faransanci"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "Fotigis (Burazil)"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "el": {
- "code": "el",
- "name": "Girkanci"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "vi": {
- "code": "vi",
- "name": "Harshen Biyetinam"
- },
- "cs": {
- "code": "cs",
- "name": "Harshen Cak"
- },
- "hi": {
- "code": "hi",
- "name": "Harshen Hindi"
- },
- "hu": {
- "code": "hu",
- "name": "Harshen Hungari"
- },
- "id": {
- "code": "id",
- "name": "Harshen Indunusiya"
- },
- "km": {
- "code": "km",
- "name": "Harshen Kimar"
- },
- "ko": {
- "code": "ko",
- "name": "Harshen Koreya"
- },
- "ms": {
- "code": "ms",
- "name": "Harshen Malai"
- },
- "mt": {
- "code": "mt",
- "name": "Harshen Maltis"
- },
- "pl": {
- "code": "pl",
- "name": "Harshen Polan"
- },
- "pt": {
- "code": "pt",
- "name": "Harshen Portugal"
- },
- "zh": {
- "code": "zh",
- "name": "Harshen Sin"
- },
- "sw": {
- "code": "sw",
- "name": "Harshen Suwahili"
- },
- "sv": {
- "code": "sv",
- "name": "Harshen Suwedan"
- },
- "tr": {
- "code": "tr",
- "name": "Harshen Turkiyya"
- },
- "ur": {
- "code": "ur",
- "name": "Harshen Urdu"
- },
- "uk": {
- "code": "uk",
- "name": "Harshen Yukuren"
- },
- "zu": {
- "code": "zu",
- "name": "Harshen Zulu"
- },
- "ha": {
- "code": "ha",
- "name": "Hausa"
- },
- "nl": {
- "code": "nl",
- "name": "Holanci"
- },
- "es": {
- "code": "es",
- "name": "Ispaniyanci"
- },
- "et": {
- "code": "et",
- "name": "Istoniyanci"
- },
- "it": {
- "code": "it",
- "name": "Italiyanci"
- },
- "de": {
- "code": "de",
- "name": "Jamusanci"
- },
- "ja": {
- "code": "ja",
- "name": "Japananci"
- },
- "ka": {
- "code": "ka",
- "name": "Jojiyanci"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "ml": {
- "code": "ml",
- "name": "Kabilar Maleyalam"
- },
- "cy": {
- "code": "cy",
- "name": "Kabilar Welsh"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "ca": {
- "code": "ca",
- "name": "Kataloniyanci"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "ky": {
- "code": "ky",
- "name": "Kirgizanci"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "hr": {
- "code": "hr",
- "name": "Kuroshiyan"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "fy": {
- "code": "fy",
- "name": "Kʼabilan Firsi"
- },
- "mr": {
- "code": "mr",
- "name": "Kʼabilan Marathi"
- },
- "gd": {
- "code": "gd",
- "name": "Kʼabilan Scots Gaelic"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Laothian"
- },
- "ar": {
- "code": "ar",
- "name": "Larabci"
- },
- "lv": {
- "code": "lv",
- "name": "Latbiyanci"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lituweniyanci"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "ne": {
- "code": "ne",
- "name": "Nepali"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriyanci"
- },
- "fa": {
- "code": "fa",
- "name": "Parisanci"
- },
- "ps": {
- "code": "ps",
- "name": "Pashtanci"
- },
- "pa": {
- "code": "pa",
- "name": "Punjabi"
- },
- "ru": {
- "code": "ru",
- "name": "Rashanci"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "ro": {
- "code": "ro",
- "name": "Romaniyanci"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "sr": {
- "code": "sr",
- "name": "Sabiyan"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "si": {
- "code": "si",
- "name": "Sinhalanci"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "so": {
- "code": "so",
- "name": "Somali"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "ta": {
- "code": "ta",
- "name": "Tamil"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "th": {
- "code": "th",
- "name": "Thai"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigriyanci"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "en": {
- "code": "en",
- "name": "Turanci"
- },
- "ug": {
- "code": "ug",
- "name": "Ugiranci"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "he": {
- "code": "he",
- "name": "Yahudanci"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "yo": {
- "code": "yo",
- "name": "Yarbanci"
- },
- "nn": {
- "code": "nn",
- "name": "Yaren Kasar Norway"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "Yaren Kasar Portugal"
- },
- "fi": {
- "code": "fi",
- "name": "Yaren mutanen Finland"
- },
- "is": {
- "code": "is",
- "name": "Yaren mutanen Iceland"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/he.json b/library/intl/resources/language/he.json
deleted file mode 100644
index c6769757f..000000000
--- a/library/intl/resources/language/he.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "agq": {
- "code": "agq",
- "name": "אהיים"
- },
- "ee": {
- "code": "ee",
- "name": "אווה"
- },
- "ewo": {
- "code": "ewo",
- "name": "אוונדו"
- },
- "uz": {
- "code": "uz",
- "name": "אוזבקית"
- },
- "ug": {
- "code": "ug",
- "name": "אויגהור"
- },
- "uk": {
- "code": "uk",
- "name": "אוקראינית"
- },
- "ur": {
- "code": "ur",
- "name": "אורדו"
- },
- "or": {
- "code": "or",
- "name": "אוריה"
- },
- "az": {
- "code": "az",
- "name": "אזרית"
- },
- "it": {
- "code": "it",
- "name": "איטלקית"
- },
- "id": {
- "code": "id",
- "name": "אינדונזית"
- },
- "is": {
- "code": "is",
- "name": "איסלנדית"
- },
- "ga": {
- "code": "ga",
- "name": "אירית"
- },
- "sq": {
- "code": "sq",
- "name": "אלבנית"
- },
- "ebu": {
- "code": "ebu",
- "name": "אמבו"
- },
- "am": {
- "code": "am",
- "name": "אמהרית"
- },
- "en": {
- "code": "en",
- "name": "אנגלית"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "אנגלית אוסטרלית"
- },
- "en-US": {
- "code": "en-US",
- "name": "אנגלית אמריקאית"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "אנגלית בריטית"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "אנגלית קנדית"
- },
- "asa": {
- "code": "asa",
- "name": "אסו"
- },
- "et": {
- "code": "et",
- "name": "אסטונית"
- },
- "ast": {
- "code": "ast",
- "name": "אסטורית"
- },
- "eo": {
- "code": "eo",
- "name": "אספרנטו"
- },
- "af": {
- "code": "af",
- "name": "אפריקאנס"
- },
- "ak": {
- "code": "ak",
- "name": "אקאן"
- },
- "hy": {
- "code": "hy",
- "name": "ארמנית"
- },
- "ksf": {
- "code": "ksf",
- "name": "באפיה"
- },
- "brx": {
- "code": "brx",
- "name": "בודו"
- },
- "bg": {
- "code": "bg",
- "name": "בולגרית"
- },
- "bs": {
- "code": "bs",
- "name": "בוסנית"
- },
- "my": {
- "code": "my",
- "name": "בורמזית"
- },
- "be": {
- "code": "be",
- "name": "בלארוסית"
- },
- "bm": {
- "code": "bm",
- "name": "במבארה"
- },
- "bn": {
- "code": "bn",
- "name": "בנגלית"
- },
- "bez": {
- "code": "bez",
- "name": "בנה"
- },
- "bas": {
- "code": "bas",
- "name": "בסאא"
- },
- "eu": {
- "code": "eu",
- "name": "בסקית"
- },
- "br": {
- "code": "br",
- "name": "ברטונית"
- },
- "ka": {
- "code": "ka",
- "name": "גאורגית"
- },
- "gd": {
- "code": "gd",
- "name": "גאלית סקוטית"
- },
- "lg": {
- "code": "lg",
- "name": "גאנדה"
- },
- "gu": {
- "code": "gu",
- "name": "גוג׳ראטית"
- },
- "guz": {
- "code": "guz",
- "name": "גוסי"
- },
- "gl": {
- "code": "gl",
- "name": "גליציאנית"
- },
- "de": {
- "code": "de",
- "name": "גרמנית"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "גרמנית אוסטרית"
- },
- "gsw": {
- "code": "gsw",
- "name": "גרמנית שוויצרית"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "גרמנית שוויצרית (גבוהה)"
- },
- "dz": {
- "code": "dz",
- "name": "דזונקה"
- },
- "da": {
- "code": "da",
- "name": "דנית"
- },
- "ha": {
- "code": "ha",
- "name": "האוסה"
- },
- "dyo": {
- "code": "dyo",
- "name": "הולה-פוניי"
- },
- "nl": {
- "code": "nl",
- "name": "הולנדית"
- },
- "hu": {
- "code": "hu",
- "name": "הונגרית"
- },
- "hi": {
- "code": "hi",
- "name": "הינדי"
- },
- "vai": {
- "code": "vai",
- "name": "ואי"
- },
- "wae": {
- "code": "wae",
- "name": "וואלסר"
- },
- "vun": {
- "code": "vun",
- "name": "וונג׳ו"
- },
- "vi": {
- "code": "vi",
- "name": "ויאטנמית"
- },
- "cy": {
- "code": "cy",
- "name": "ולשית"
- },
- "dje": {
- "code": "dje",
- "name": "זארמה"
- },
- "zu": {
- "code": "zu",
- "name": "זולו"
- },
- "dav": {
- "code": "dav",
- "name": "טאיטה"
- },
- "to": {
- "code": "to",
- "name": "טונגן"
- },
- "tr": {
- "code": "tr",
- "name": "טורקית"
- },
- "bo": {
- "code": "bo",
- "name": "טיבטית"
- },
- "ti": {
- "code": "ti",
- "name": "טיגרינאית"
- },
- "te": {
- "code": "te",
- "name": "טלוגו"
- },
- "tzm": {
- "code": "tzm",
- "name": "טמזייט של מרכז מרוקו"
- },
- "ta": {
- "code": "ta",
- "name": "טמילית"
- },
- "teo": {
- "code": "teo",
- "name": "טסו"
- },
- "twq": {
- "code": "twq",
- "name": "טסוואק"
- },
- "shi": {
- "code": "shi",
- "name": "טצ׳להיט"
- },
- "yav": {
- "code": "yav",
- "name": "יאנגבן"
- },
- "el": {
- "code": "el",
- "name": "יוונית"
- },
- "yo": {
- "code": "yo",
- "name": "יורובה"
- },
- "ja": {
- "code": "ja",
- "name": "יפנית"
- },
- "lo": {
- "code": "lo",
- "name": "לאית"
- },
- "lag": {
- "code": "lag",
- "name": "לאנגי"
- },
- "se": {
- "code": "se",
- "name": "לאפית צפונית"
- },
- "luo": {
- "code": "luo",
- "name": "לואו"
- },
- "lu": {
- "code": "lu",
- "name": "לובה-קטנגה"
- },
- "luy": {
- "code": "luy",
- "name": "לויה"
- },
- "lb": {
- "code": "lb",
- "name": "לוקסמבורגית"
- },
- "lv": {
- "code": "lv",
- "name": "לטבית"
- },
- "lt": {
- "code": "lt",
- "name": "ליטאית"
- },
- "ln": {
- "code": "ln",
- "name": "לינגלה"
- },
- "mas": {
- "code": "mas",
- "name": "מאסאית"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "מולדבית"
- },
- "mn": {
- "code": "mn",
- "name": "מונגולית"
- },
- "mua": {
- "code": "mua",
- "name": "מונדאנג"
- },
- "mfe": {
- "code": "mfe",
- "name": "מוריסיין"
- },
- "ml": {
- "code": "ml",
- "name": "מלאיאלם"
- },
- "ms": {
- "code": "ms",
- "name": "מלאית"
- },
- "mg": {
- "code": "mg",
- "name": "מלגשית"
- },
- "mt": {
- "code": "mt",
- "name": "מלטית"
- },
- "jmc": {
- "code": "jmc",
- "name": "מצ׳אמה"
- },
- "mk": {
- "code": "mk",
- "name": "מקדונית"
- },
- "mgh": {
- "code": "mgh",
- "name": "מקואה-מיטו"
- },
- "kde": {
- "code": "kde",
- "name": "מקונדה"
- },
- "mer": {
- "code": "mer",
- "name": "מרו"
- },
- "mr": {
- "code": "mr",
- "name": "מרטהי"
- },
- "naq": {
- "code": "naq",
- "name": "נאמה"
- },
- "jgo": {
- "code": "jgo",
- "name": "נגומה"
- },
- "nus": {
- "code": "nus",
- "name": "נואר"
- },
- "nn": {
- "code": "nn",
- "name": "נורבגית חדשה"
- },
- "nb": {
- "code": "nb",
- "name": "‏נורבגית ספרותית"
- },
- "nyn": {
- "code": "nyn",
- "name": "ניאנקולה"
- },
- "ne": {
- "code": "ne",
- "name": "נפאלית"
- },
- "sbp": {
- "code": "sbp",
- "name": "סאנגו"
- },
- "xog": {
- "code": "xog",
- "name": "סוגה"
- },
- "swc": {
- "code": "swc",
- "name": "סווהילי קונגולטזית"
- },
- "sw": {
- "code": "sw",
- "name": "סווהילית"
- },
- "so": {
- "code": "so",
- "name": "סומלית"
- },
- "hsb": {
- "code": "hsb",
- "name": "סורבית גבוהה"
- },
- "dsb": {
- "code": "dsb",
- "name": "סורבית נמוכה"
- },
- "si": {
- "code": "si",
- "name": "סינהלה"
- },
- "zh": {
- "code": "zh",
- "name": "סינית"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "סינית מסורתית"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "סינית מפושטת"
- },
- "sl": {
- "code": "sl",
- "name": "סלובנית"
- },
- "sk": {
- "code": "sk",
- "name": "סלובקית"
- },
- "saq": {
- "code": "saq",
- "name": "סמבורו"
- },
- "sg": {
- "code": "sg",
- "name": "סנגו"
- },
- "seh": {
- "code": "seh",
- "name": "סנה"
- },
- "es": {
- "code": "es",
- "name": "ספרדית"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "ספרדית אירופאית"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "ספרדית מקסיקנית"
- },
- "sr": {
- "code": "sr",
- "name": "סרבית"
- },
- "he": {
- "code": "he",
- "name": "עברית"
- },
- "ar": {
- "code": "ar",
- "name": "ערבית"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ערבית ספרותית"
- },
- "fo": {
- "code": "fo",
- "name": "פארואזית"
- },
- "ps": {
- "code": "ps",
- "name": "פאשטו"
- },
- "ff": {
- "code": "ff",
- "name": "פולה"
- },
- "pl": {
- "code": "pl",
- "name": "פולנית"
- },
- "pt": {
- "code": "pt",
- "name": "פורטוגלית"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "פורטוגלית אירופאית"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "פורטוגלית ברזילאית"
- },
- "fil": {
- "code": "fil",
- "name": "פיליפינית"
- },
- "fi": {
- "code": "fi",
- "name": "פינית"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "פלמית"
- },
- "pa": {
- "code": "pa",
- "name": "פנג׳אבית"
- },
- "fur": {
- "code": "fur",
- "name": "פריולית"
- },
- "fy": {
- "code": "fy",
- "name": "פריזית"
- },
- "fa": {
- "code": "fa",
- "name": "פרסית"
- },
- "cgg": {
- "code": "cgg",
- "name": "צ׳יגה"
- },
- "cs": {
- "code": "cs",
- "name": "צ׳כית"
- },
- "chr": {
- "code": "chr",
- "name": "צ׳רוקי"
- },
- "nd": {
- "code": "nd",
- "name": "צפון נדבלה"
- },
- "fr": {
- "code": "fr",
- "name": "צרפתית"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "צרפתית קנדית"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "צרפתית שוויצרית"
- },
- "kea": {
- "code": "kea",
- "name": "קאבוורדיאנו"
- },
- "kl": {
- "code": "kl",
- "name": "קאלאליסוטית"
- },
- "kln": {
- "code": "kln",
- "name": "קאלנג׳ין"
- },
- "kab": {
- "code": "kab",
- "name": "קבילה"
- },
- "nmg": {
- "code": "nmg",
- "name": "קוואסיו"
- },
- "ses": {
- "code": "ses",
- "name": "קויראבורו סני"
- },
- "khq": {
- "code": "khq",
- "name": "קוירה צ׳יני"
- },
- "ksh": {
- "code": "ksh",
- "name": "קולוניאן"
- },
- "ko": {
- "code": "ko",
- "name": "קוריאנית"
- },
- "kk": {
- "code": "kk",
- "name": "קזחית"
- },
- "ca": {
- "code": "ca",
- "name": "קטלאנית"
- },
- "ki": {
- "code": "ki",
- "name": "קיקויו"
- },
- "ky": {
- "code": "ky",
- "name": "קירגיזית"
- },
- "rn": {
- "code": "rn",
- "name": "קירונדי"
- },
- "kam": {
- "code": "kam",
- "name": "קמבה"
- },
- "km": {
- "code": "km",
- "name": "קמרית"
- },
- "kn": {
- "code": "kn",
- "name": "קנאדה"
- },
- "hr": {
- "code": "hr",
- "name": "קרואטית"
- },
- "ks": {
- "code": "ks",
- "name": "קשמירית"
- },
- "rwk": {
- "code": "rwk",
- "name": "רווא"
- },
- "rm": {
- "code": "rm",
- "name": "רומאנש"
- },
- "rof": {
- "code": "rof",
- "name": "רומבו"
- },
- "ro": {
- "code": "ro",
- "name": "רומנית"
- },
- "ru": {
- "code": "ru",
- "name": "רוסית"
- },
- "sv": {
- "code": "sv",
- "name": "שוודית"
- },
- "sn": {
- "code": "sn",
- "name": "שונה"
- },
- "ksb": {
- "code": "ksb",
- "name": "שמבאלה"
- },
- "th": {
- "code": "th",
- "name": "תאית"
- },
- "zgh": {
- "code": "zgh",
- "name": "תמזיע׳ת מרוקאית תקנית"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/hi.json b/library/intl/resources/language/hi.json
deleted file mode 100644
index 9145e2dff..000000000
--- a/library/intl/resources/language/hi.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "en": {
- "code": "en",
- "name": "अंग्रेज़ी"
- },
- "ak": {
- "code": "ak",
- "name": "अकन"
- },
- "agq": {
- "code": "agq",
- "name": "अग्हेम"
- },
- "az": {
- "code": "az",
- "name": "अज़रबैजानी"
- },
- "af": {
- "code": "af",
- "name": "अफ़्रीकी"
- },
- "en-US": {
- "code": "en-US",
- "name": "अमेरिकी अंग्रेज़ी"
- },
- "am": {
- "code": "am",
- "name": "अम्हेरी"
- },
- "ar": {
- "code": "ar",
- "name": "अरबी"
- },
- "sq": {
- "code": "sq",
- "name": "अल्बानियाई"
- },
- "asa": {
- "code": "asa",
- "name": "असु"
- },
- "ast": {
- "code": "ast",
- "name": "अस्तुरियन"
- },
- "ga": {
- "code": "ga",
- "name": "आइरिश"
- },
- "is": {
- "code": "is",
- "name": "आइसलैंडी"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "आधुनिक मानक अरबी"
- },
- "hy": {
- "code": "hy",
- "name": "आर्मेनियाई"
- },
- "id": {
- "code": "id",
- "name": "इंडोनेशियाई"
- },
- "it": {
- "code": "it",
- "name": "इतालवी"
- },
- "ewo": {
- "code": "ewo",
- "name": "इवोन्डो"
- },
- "ee": {
- "code": "ee",
- "name": "ईवे"
- },
- "uz": {
- "code": "uz",
- "name": "उज़्बेक"
- },
- "or": {
- "code": "or",
- "name": "उड़िया"
- },
- "nd": {
- "code": "nd",
- "name": "उत्तरी देबेल"
- },
- "ur": {
- "code": "ur",
- "name": "उर्दू"
- },
- "hsb": {
- "code": "hsb",
- "name": "ऊपरी सॉर्बियन"
- },
- "ebu": {
- "code": "ebu",
- "name": "एम्बु"
- },
- "et": {
- "code": "et",
- "name": "एस्टोनियाई"
- },
- "eo": {
- "code": "eo",
- "name": "एस्पेरेंतो"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "ऑस्ट्रियाई जर्मन"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "ऑस्ट्रेलियाई अंग्रेज़ी"
- },
- "kk": {
- "code": "kk",
- "name": "कज़ाख़"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "कनाडाई अंग्रेज़ी"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "कनाडाई फ़्रेंच"
- },
- "kn": {
- "code": "kn",
- "name": "कन्नड़"
- },
- "kab": {
- "code": "kab",
- "name": "कबाइल"
- },
- "kam": {
- "code": "kam",
- "name": "कम्बा"
- },
- "kln": {
- "code": "kln",
- "name": "कलेंजिन"
- },
- "ks": {
- "code": "ks",
- "name": "कश्मीरी"
- },
- "swc": {
- "code": "swc",
- "name": "कांगो स्वाहिली"
- },
- "ca": {
- "code": "ca",
- "name": "कातालान"
- },
- "kea": {
- "code": "kea",
- "name": "काबुवेर्दियानु"
- },
- "ki": {
- "code": "ki",
- "name": "किकुयू"
- },
- "ky": {
- "code": "ky",
- "name": "किर्गीज़"
- },
- "khq": {
- "code": "khq",
- "name": "कोयरा चीनी"
- },
- "ses": {
- "code": "ses",
- "name": "कोयराबोरो सेन्नी"
- },
- "ko": {
- "code": "ko",
- "name": "कोरियाई"
- },
- "hr": {
- "code": "hr",
- "name": "क्रोएशियाई"
- },
- "nmg": {
- "code": "nmg",
- "name": "क्वासिओ"
- },
- "km": {
- "code": "km",
- "name": "खमेर"
- },
- "lg": {
- "code": "lg",
- "name": "गांडा"
- },
- "gu": {
- "code": "gu",
- "name": "गुजराती"
- },
- "guz": {
- "code": "guz",
- "name": "गुसी"
- },
- "gl": {
- "code": "gl",
- "name": "गैलिशियन"
- },
- "kl": {
- "code": "kl",
- "name": "ग्रीनलैंडिक"
- },
- "zh": {
- "code": "zh",
- "name": "चीनी"
- },
- "cs": {
- "code": "cs",
- "name": "चेक"
- },
- "de": {
- "code": "de",
- "name": "जर्मन"
- },
- "ja": {
- "code": "ja",
- "name": "जापानी"
- },
- "zu": {
- "code": "zu",
- "name": "ज़ुलू"
- },
- "ka": {
- "code": "ka",
- "name": "जॉर्जियाई"
- },
- "dz": {
- "code": "dz",
- "name": "ज़ोन्गखा"
- },
- "dyo": {
- "code": "dyo",
- "name": "जोला-फोंई"
- },
- "dje": {
- "code": "dje",
- "name": "झार्मा"
- },
- "twq": {
- "code": "twq",
- "name": "टासवाक"
- },
- "teo": {
- "code": "teo",
- "name": "टेसो"
- },
- "to": {
- "code": "to",
- "name": "टोंगन"
- },
- "nl": {
- "code": "nl",
- "name": "डच"
- },
- "da": {
- "code": "da",
- "name": "डेनिश"
- },
- "ta": {
- "code": "ta",
- "name": "तमिल"
- },
- "ti": {
- "code": "ti",
- "name": "तिग्रीन्या"
- },
- "bo": {
- "code": "bo",
- "name": "तिब्बती"
- },
- "tr": {
- "code": "tr",
- "name": "तुर्की"
- },
- "te": {
- "code": "te",
- "name": "तेलुगू"
- },
- "shi": {
- "code": "shi",
- "name": "तैचेल्हित"
- },
- "dav": {
- "code": "dav",
- "name": "तैता"
- },
- "th": {
- "code": "th",
- "name": "थाई"
- },
- "jgo": {
- "code": "jgo",
- "name": "नगोंबा"
- },
- "naq": {
- "code": "naq",
- "name": "नामा"
- },
- "dsb": {
- "code": "dsb",
- "name": "निचला सॉर्बियन"
- },
- "nus": {
- "code": "nus",
- "name": "नुएर"
- },
- "ne": {
- "code": "ne",
- "name": "नेपाली"
- },
- "se": {
- "code": "se",
- "name": "नॉर्दन सामी"
- },
- "nn": {
- "code": "nn",
- "name": "नॉर्वेजियाई नॉयनॉर्स्क"
- },
- "nb": {
- "code": "nb",
- "name": "नॉर्वेजियाई बोकमाल"
- },
- "nyn": {
- "code": "nyn",
- "name": "न्यानकोल"
- },
- "pa": {
- "code": "pa",
- "name": "पंजाबी"
- },
- "fy": {
- "code": "fy",
- "name": "पश्चिमी फ़्रिसियाई"
- },
- "ps": {
- "code": "ps",
- "name": "पश्तो"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "पारंपरिक चीनी"
- },
- "pt": {
- "code": "pt",
- "name": "पुर्तगाली"
- },
- "pl": {
- "code": "pl",
- "name": "पोलिश"
- },
- "fa": {
- "code": "fa",
- "name": "फ़ारसी"
- },
- "fi": {
- "code": "fi",
- "name": "फ़िनिश"
- },
- "fil": {
- "code": "fil",
- "name": "फ़िलिपीनो"
- },
- "ff": {
- "code": "ff",
- "name": "फुलाह"
- },
- "fo": {
- "code": "fo",
- "name": "फ़ैरोइज़"
- },
- "fur": {
- "code": "fur",
- "name": "फ्रीयुलीयान"
- },
- "fr": {
- "code": "fr",
- "name": "फ़्रेंच"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "फ़्लेमिश"
- },
- "bn": {
- "code": "bn",
- "name": "बंगाली"
- },
- "ksf": {
- "code": "ksf",
- "name": "बफिआ"
- },
- "my": {
- "code": "my",
- "name": "बर्मीज़"
- },
- "bas": {
- "code": "bas",
- "name": "बसा"
- },
- "bm": {
- "code": "bm",
- "name": "बाम्बारा"
- },
- "eu": {
- "code": "eu",
- "name": "बास्क"
- },
- "bg": {
- "code": "bg",
- "name": "बुल्गारियाई"
- },
- "bez": {
- "code": "bez",
- "name": "बेना"
- },
- "be": {
- "code": "be",
- "name": "बेलारूसी"
- },
- "brx": {
- "code": "brx",
- "name": "बोडो"
- },
- "bs": {
- "code": "bs",
- "name": "बोस्नियाई"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "ब्राज़ीली पुर्तगाली"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "ब्रिटिश अंग्रेज़ी"
- },
- "br": {
- "code": "br",
- "name": "ब्रेटन"
- },
- "mn": {
- "code": "mn",
- "name": "मंगोलीयाई"
- },
- "tzm": {
- "code": "tzm",
- "name": "मध्य एटलस तमाज़ित"
- },
- "mr": {
- "code": "mr",
- "name": "मराठी"
- },
- "ms": {
- "code": "ms",
- "name": "मलय"
- },
- "ml": {
- "code": "ml",
- "name": "मलयालम"
- },
- "mas": {
- "code": "mas",
- "name": "मसाई"
- },
- "zgh": {
- "code": "zgh",
- "name": "मानक मोरक्कन तामाज़ाइट"
- },
- "mg": {
- "code": "mg",
- "name": "मालागासी"
- },
- "mt": {
- "code": "mt",
- "name": "माल्टीज़"
- },
- "mua": {
- "code": "mua",
- "name": "मुंडैंग"
- },
- "mer": {
- "code": "mer",
- "name": "मेरु"
- },
- "jmc": {
- "code": "jmc",
- "name": "मैकहैमे"
- },
- "kde": {
- "code": "kde",
- "name": "मैकोंड"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "मैक्सिकन स्पेनिश"
- },
- "mgh": {
- "code": "mgh",
- "name": "मैखुवा-मीट्टो"
- },
- "mk": {
- "code": "mk",
- "name": "मैसिडोनियाई"
- },
- "mfe": {
- "code": "mfe",
- "name": "मोरीस्येन"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "मोलडावियन"
- },
- "uk": {
- "code": "uk",
- "name": "यूक्रेनियाई"
- },
- "el": {
- "code": "el",
- "name": "यूनानी"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "यूरोपीय पुर्तगाली"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "यूरोपीय स्पेनी"
- },
- "yo": {
- "code": "yo",
- "name": "योरूबा"
- },
- "rwk": {
- "code": "rwk",
- "name": "रवा"
- },
- "rn": {
- "code": "rn",
- "name": "रुन्दी"
- },
- "ru": {
- "code": "ru",
- "name": "रूसी"
- },
- "ro": {
- "code": "ro",
- "name": "रोमानियाई"
- },
- "rm": {
- "code": "rm",
- "name": "रोमान्श"
- },
- "rof": {
- "code": "rof",
- "name": "रोम्बो"
- },
- "lb": {
- "code": "lb",
- "name": "लग्ज़मबर्गी"
- },
- "lag": {
- "code": "lag",
- "name": "लांगि"
- },
- "lo": {
- "code": "lo",
- "name": "लाओ"
- },
- "lv": {
- "code": "lv",
- "name": "लातवियाई"
- },
- "ln": {
- "code": "ln",
- "name": "लिंगाला"
- },
- "lt": {
- "code": "lt",
- "name": "लिथुआनियाई"
- },
- "luy": {
- "code": "luy",
- "name": "ल्युईआ"
- },
- "luo": {
- "code": "luo",
- "name": "ल्युओ"
- },
- "lu": {
- "code": "lu",
- "name": "ल्यूबा-कटांगा"
- },
- "vai": {
- "code": "vai",
- "name": "वाई"
- },
- "ug": {
- "code": "ug",
- "name": "विघुर"
- },
- "vi": {
- "code": "vi",
- "name": "वियतनामी"
- },
- "vun": {
- "code": "vun",
- "name": "वुंजो"
- },
- "cy": {
- "code": "cy",
- "name": "वेल्श"
- },
- "ksb": {
- "code": "ksb",
- "name": "शम्बाला"
- },
- "cgg": {
- "code": "cgg",
- "name": "शिगा"
- },
- "chr": {
- "code": "chr",
- "name": "शेरोकी"
- },
- "sn": {
- "code": "sn",
- "name": "शोणा"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "सरलीकृत चीनी"
- },
- "sr": {
- "code": "sr",
- "name": "सर्बियाई"
- },
- "sg": {
- "code": "sg",
- "name": "सांगो"
- },
- "si": {
- "code": "si",
- "name": "सिंहली"
- },
- "seh": {
- "code": "seh",
- "name": "सेना"
- },
- "sbp": {
- "code": "sbp",
- "name": "सैंगु"
- },
- "saq": {
- "code": "saq",
- "name": "सैम्बुरु"
- },
- "xog": {
- "code": "xog",
- "name": "सोगा"
- },
- "so": {
- "code": "so",
- "name": "सोमाली"
- },
- "gd": {
- "code": "gd",
- "name": "स्काट्स् गायेलिक्"
- },
- "es": {
- "code": "es",
- "name": "स्पेनी"
- },
- "sk": {
- "code": "sk",
- "name": "स्लोवाक"
- },
- "sl": {
- "code": "sl",
- "name": "स्लोवेनियाई"
- },
- "sw": {
- "code": "sw",
- "name": "स्वाहिली"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "स्विस उच्च जर्मन"
- },
- "gsw": {
- "code": "gsw",
- "name": "स्विस जर्मन"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "स्विस फ़्रेंच"
- },
- "sv": {
- "code": "sv",
- "name": "स्वीडिश"
- },
- "hu": {
- "code": "hu",
- "name": "हंगेरियाई"
- },
- "hi": {
- "code": "hi",
- "name": "हिंदी"
- },
- "he": {
- "code": "he",
- "name": "हिब्रू"
- },
- "ha": {
- "code": "ha",
- "name": "हौसा"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/hr.json b/library/intl/resources/language/hr.json
deleted file mode 100644
index cf62df56d..000000000
--- a/library/intl/resources/language/hr.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "aghem"
- },
- "ak": {
- "code": "ak",
- "name": "akanski"
- },
- "sq": {
- "code": "sq",
- "name": "albanski"
- },
- "en-US": {
- "code": "en-US",
- "name": "američki engleski"
- },
- "am": {
- "code": "am",
- "name": "amharski"
- },
- "ar": {
- "code": "ar",
- "name": "arapski"
- },
- "hy": {
- "code": "hy",
- "name": "armenski"
- },
- "ast": {
- "code": "ast",
- "name": "asturijski"
- },
- "asa": {
- "code": "asa",
- "name": "asu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "australski engleski"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "austrijski njemački"
- },
- "az": {
- "code": "az",
- "name": "azerbajdžanski"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafia"
- },
- "bm": {
- "code": "bm",
- "name": "bambara"
- },
- "bas": {
- "code": "bas",
- "name": "basa"
- },
- "eu": {
- "code": "eu",
- "name": "baskijski"
- },
- "bez": {
- "code": "bez",
- "name": "bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengalski"
- },
- "be": {
- "code": "be",
- "name": "bjeloruski"
- },
- "brx": {
- "code": "brx",
- "name": "bodo"
- },
- "bs": {
- "code": "bs",
- "name": "bosanski"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "brazilski portugalski"
- },
- "br": {
- "code": "br",
- "name": "bretonski"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "britanski engleski"
- },
- "bg": {
- "code": "bg",
- "name": "bugarski"
- },
- "my": {
- "code": "my",
- "name": "burmanski"
- },
- "cgg": {
- "code": "cgg",
- "name": "chiga"
- },
- "chr": {
- "code": "chr",
- "name": "čeroki"
- },
- "cs": {
- "code": "cs",
- "name": "češki"
- },
- "da": {
- "code": "da",
- "name": "danski"
- },
- "dz": {
- "code": "dz",
- "name": "dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "embu"
- },
- "en": {
- "code": "en",
- "name": "engleski"
- },
- "eo": {
- "code": "eo",
- "name": "esperanto"
- },
- "et": {
- "code": "et",
- "name": "estonski"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "europski portugalski"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "europski španjolski"
- },
- "ee": {
- "code": "ee",
- "name": "ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "ferojski"
- },
- "fil": {
- "code": "fil",
- "name": "filipino"
- },
- "fi": {
- "code": "fi",
- "name": "finski"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flamanski"
- },
- "fr": {
- "code": "fr",
- "name": "francuski"
- },
- "fur": {
- "code": "fur",
- "name": "friulski"
- },
- "ff": {
- "code": "ff",
- "name": "fulah"
- },
- "gl": {
- "code": "gl",
- "name": "galicijski"
- },
- "lg": {
- "code": "lg",
- "name": "ganda"
- },
- "hsb": {
- "code": "hsb",
- "name": "gornjolužički"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "gornjonjemački (švicarski)"
- },
- "el": {
- "code": "el",
- "name": "grčki"
- },
- "ka": {
- "code": "ka",
- "name": "gruzijski"
- },
- "gu": {
- "code": "gu",
- "name": "gudžaratski"
- },
- "guz": {
- "code": "guz",
- "name": "gusii"
- },
- "ha": {
- "code": "ha",
- "name": "hausa"
- },
- "he": {
- "code": "he",
- "name": "hebrejski"
- },
- "hi": {
- "code": "hi",
- "name": "hindski"
- },
- "hr": {
- "code": "hr",
- "name": "hrvatski"
- },
- "id": {
- "code": "id",
- "name": "indonezijski"
- },
- "ga": {
- "code": "ga",
- "name": "irski"
- },
- "is": {
- "code": "is",
- "name": "islandski"
- },
- "ja": {
- "code": "ja",
- "name": "japanski"
- },
- "dyo": {
- "code": "dyo",
- "name": "jola-fonyi"
- },
- "yo": {
- "code": "yo",
- "name": "joruba"
- },
- "se": {
- "code": "se",
- "name": "južni sami"
- },
- "kab": {
- "code": "kab",
- "name": "kabilski"
- },
- "kl": {
- "code": "kl",
- "name": "kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "kamba"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "kanadski engleski"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "kanadski francuski"
- },
- "kn": {
- "code": "kn",
- "name": "kannadski"
- },
- "ks": {
- "code": "ks",
- "name": "kašmirski"
- },
- "ca": {
- "code": "ca",
- "name": "katalonski"
- },
- "kk": {
- "code": "kk",
- "name": "kazaški"
- },
- "ksh": {
- "code": "ksh",
- "name": "kelnski"
- },
- "ki": {
- "code": "ki",
- "name": "kikuyu"
- },
- "zh": {
- "code": "zh",
- "name": "kineski"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "kineski (pojednostavljeni)"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "kineski (tradicionalni)"
- },
- "ky": {
- "code": "ky",
- "name": "kirgiški"
- },
- "km": {
- "code": "km",
- "name": "kmerski"
- },
- "nb": {
- "code": "nb",
- "name": "književni norveški"
- },
- "swc": {
- "code": "swc",
- "name": "kongoanski swahili"
- },
- "ko": {
- "code": "ko",
- "name": "korejski"
- },
- "khq": {
- "code": "khq",
- "name": "koyra chiini"
- },
- "ses": {
- "code": "ses",
- "name": "koyraboro senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "langi"
- },
- "lo": {
- "code": "lo",
- "name": "laoski"
- },
- "lv": {
- "code": "lv",
- "name": "latvijski"
- },
- "ln": {
- "code": "ln",
- "name": "lingala"
- },
- "lt": {
- "code": "lt",
- "name": "litavski"
- },
- "lu": {
- "code": "lu",
- "name": "luba-katanga"
- },
- "lb": {
- "code": "lb",
- "name": "luksemburški"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "luy": {
- "code": "luy",
- "name": "luyia"
- },
- "dsb": {
- "code": "dsb",
- "name": "lužičkosrpski"
- },
- "jmc": {
- "code": "jmc",
- "name": "machame"
- },
- "hu": {
- "code": "hu",
- "name": "mađarski"
- },
- "mk": {
- "code": "mk",
- "name": "makedonski"
- },
- "mgh": {
- "code": "mgh",
- "name": "makhuwa-meetto"
- },
- "kde": {
- "code": "kde",
- "name": "makonde"
- },
- "ml": {
- "code": "ml",
- "name": "malajalamski"
- },
- "ms": {
- "code": "ms",
- "name": "malajski"
- },
- "mg": {
- "code": "mg",
- "name": "malgaški"
- },
- "mt": {
- "code": "mt",
- "name": "malteški"
- },
- "mr": {
- "code": "mr",
- "name": "marathski"
- },
- "tzm": {
- "code": "tzm",
- "name": "marokanski tamazight"
- },
- "mas": {
- "code": "mas",
- "name": "masajski"
- },
- "mfe": {
- "code": "mfe",
- "name": "mauricijski kreolski"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "meksički španjolski"
- },
- "mer": {
- "code": "mer",
- "name": "meru"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "moderni standardni arapski"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldavski"
- },
- "mn": {
- "code": "mn",
- "name": "mongolski"
- },
- "mua": {
- "code": "mua",
- "name": "mundang"
- },
- "naq": {
- "code": "naq",
- "name": "nama"
- },
- "ne": {
- "code": "ne",
- "name": "nepalski"
- },
- "jgo": {
- "code": "jgo",
- "name": "ngomba"
- },
- "nl": {
- "code": "nl",
- "name": "nizozemski"
- },
- "nn": {
- "code": "nn",
- "name": "novonorveški"
- },
- "nus": {
- "code": "nus",
- "name": "nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "nyankole"
- },
- "de": {
- "code": "de",
- "name": "njemački"
- },
- "or": {
- "code": "or",
- "name": "orijski"
- },
- "pa": {
- "code": "pa",
- "name": "pandžapski"
- },
- "ps": {
- "code": "ps",
- "name": "paštu"
- },
- "fa": {
- "code": "fa",
- "name": "perzijski"
- },
- "pl": {
- "code": "pl",
- "name": "poljski"
- },
- "pt": {
- "code": "pt",
- "name": "portugalski"
- },
- "rm": {
- "code": "rm",
- "name": "romanš"
- },
- "rof": {
- "code": "rof",
- "name": "rombo"
- },
- "ro": {
- "code": "ro",
- "name": "rumunjski"
- },
- "rn": {
- "code": "rn",
- "name": "rundi"
- },
- "ru": {
- "code": "ru",
- "name": "ruski"
- },
- "rwk": {
- "code": "rwk",
- "name": "rwa"
- },
- "saq": {
- "code": "saq",
- "name": "samburu"
- },
- "sg": {
- "code": "sg",
- "name": "sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "sangu"
- },
- "seh": {
- "code": "seh",
- "name": "sena"
- },
- "ksb": {
- "code": "ksb",
- "name": "shambala"
- },
- "sn": {
- "code": "sn",
- "name": "shona"
- },
- "si": {
- "code": "si",
- "name": "sinhaleški"
- },
- "nd": {
- "code": "nd",
- "name": "sjeverni ndebele"
- },
- "sk": {
- "code": "sk",
- "name": "slovački"
- },
- "sl": {
- "code": "sl",
- "name": "slovenski"
- },
- "xog": {
- "code": "xog",
- "name": "soga"
- },
- "so": {
- "code": "so",
- "name": "somalski"
- },
- "sr": {
- "code": "sr",
- "name": "srpski"
- },
- "zgh": {
- "code": "zgh",
- "name": "standardni marokanski tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "svahili"
- },
- "gd": {
- "code": "gd",
- "name": "škotski-galski"
- },
- "es": {
- "code": "es",
- "name": "španjolski"
- },
- "sv": {
- "code": "sv",
- "name": "švedski"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "švicarski francuski"
- },
- "gsw": {
- "code": "gsw",
- "name": "švicarski njemački"
- },
- "shi": {
- "code": "shi",
- "name": "tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "taita"
- },
- "th": {
- "code": "th",
- "name": "tajlandski"
- },
- "it": {
- "code": "it",
- "name": "talijanski"
- },
- "ta": {
- "code": "ta",
- "name": "tamilski"
- },
- "twq": {
- "code": "twq",
- "name": "tasawaq"
- },
- "te": {
- "code": "te",
- "name": "telugu"
- },
- "teo": {
- "code": "teo",
- "name": "teso"
- },
- "bo": {
- "code": "bo",
- "name": "tibetanski"
- },
- "ti": {
- "code": "ti",
- "name": "tigrinja"
- },
- "to": {
- "code": "to",
- "name": "tonganski"
- },
- "tr": {
- "code": "tr",
- "name": "turski"
- },
- "ug": {
- "code": "ug",
- "name": "ujgurski"
- },
- "uk": {
- "code": "uk",
- "name": "ukrajinski"
- },
- "ur": {
- "code": "ur",
- "name": "urdski"
- },
- "uz": {
- "code": "uz",
- "name": "uzbečki"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "cy": {
- "code": "cy",
- "name": "velški"
- },
- "vi": {
- "code": "vi",
- "name": "vijetnamski"
- },
- "vun": {
- "code": "vun",
- "name": "vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "walser"
- },
- "yav": {
- "code": "yav",
- "name": "yangben"
- },
- "fy": {
- "code": "fy",
- "name": "zapadnofrizijski"
- },
- "dje": {
- "code": "dje",
- "name": "zarma"
- },
- "kea": {
- "code": "kea",
- "name": "zelenortski"
- },
- "zu": {
- "code": "zu",
- "name": "zulu"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/hsb.json b/library/intl/resources/language/hsb.json
deleted file mode 100644
index 79753bc2f..000000000
--- a/library/intl/resources/language/hsb.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "afrikaanšćina"
- },
- "agq": {
- "code": "agq",
- "name": "aghemšćina"
- },
- "ak": {
- "code": "ak",
- "name": "akanšćina"
- },
- "sq": {
- "code": "sq",
- "name": "albanšćina"
- },
- "en-US": {
- "code": "en-US",
- "name": "ameriska jendźelšćina"
- },
- "am": {
- "code": "am",
- "name": "amharšćina"
- },
- "ar": {
- "code": "ar",
- "name": "arabšćina"
- },
- "hy": {
- "code": "hy",
- "name": "armenšćina"
- },
- "ast": {
- "code": "ast",
- "name": "asturšćina"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "awstralska jendźelšćina"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "awstriska němčina"
- },
- "az": {
- "code": "az",
- "name": "azerbajdźanšćina"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafia"
- },
- "bm": {
- "code": "bm",
- "name": "bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "baskišćina"
- },
- "be": {
- "code": "be",
- "name": "běłorušćina"
- },
- "bez": {
- "code": "bez",
- "name": "bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengalšćina"
- },
- "brx": {
- "code": "brx",
- "name": "bodo"
- },
- "bg": {
- "code": "bg",
- "name": "bołharšćina"
- },
- "bs": {
- "code": "bs",
- "name": "bosnišćina"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "brazilska portugalšćina"
- },
- "br": {
- "code": "br",
- "name": "bretonšćina"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "britiska jendźelšćina"
- },
- "my": {
- "code": "my",
- "name": "burmašćina"
- },
- "cs": {
- "code": "cs",
- "name": "čěšćina"
- },
- "chr": {
- "code": "chr",
- "name": "cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "chiga"
- },
- "zh": {
- "code": "zh",
- "name": "chinšćina"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "chinšćina (tradicionalna)"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "chinšćina (zjednorjena)"
- },
- "hr": {
- "code": "hr",
- "name": "chorwatšćina"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "da": {
- "code": "da",
- "name": "danšćina"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dsb": {
- "code": "dsb",
- "name": "delnjoserbšćina"
- },
- "dz": {
- "code": "dz",
- "name": "dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "embu"
- },
- "eo": {
- "code": "eo",
- "name": "esperanto"
- },
- "et": {
- "code": "et",
- "name": "estišćina"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "europska portugalšćina"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "europska španišćina"
- },
- "ee": {
- "code": "ee",
- "name": "ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "färöšćina"
- },
- "fil": {
- "code": "fil",
- "name": "filipinšćina"
- },
- "fi": {
- "code": "fi",
- "name": "finšćina"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flamšćina"
- },
- "fr": {
- "code": "fr",
- "name": "francošćina"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "fy": {
- "code": "fy",
- "name": "frizišćina"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "galicišćina"
- },
- "lg": {
- "code": "lg",
- "name": "gandšćina"
- },
- "ka": {
- "code": "ka",
- "name": "georgišćina"
- },
- "el": {
- "code": "el",
- "name": "grjekšćina"
- },
- "kl": {
- "code": "kl",
- "name": "gröndlandšćina"
- },
- "gu": {
- "code": "gu",
- "name": "gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "gusii"
- },
- "ha": {
- "code": "ha",
- "name": "hausa"
- },
- "he": {
- "code": "he",
- "name": "hebrejšćina"
- },
- "hi": {
- "code": "hi",
- "name": "hindišćina"
- },
- "hsb": {
- "code": "hsb",
- "name": "hornjoserbšćina"
- },
- "id": {
- "code": "id",
- "name": "indonešćina"
- },
- "ga": {
- "code": "ga",
- "name": "iršćina"
- },
- "is": {
- "code": "is",
- "name": "islandšćina"
- },
- "it": {
- "code": "it",
- "name": "italšćina"
- },
- "ja": {
- "code": "ja",
- "name": "japanšćina"
- },
- "en": {
- "code": "en",
- "name": "jendźelšćina"
- },
- "dyo": {
- "code": "dyo",
- "name": "jola-fonyi"
- },
- "yo": {
- "code": "yo",
- "name": "jorubašćina"
- },
- "kab": {
- "code": "kab",
- "name": "kabylšćina"
- },
- "kln": {
- "code": "kln",
- "name": "kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "kamba"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "kanadiska francošćina"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "kanadiska jendźelšćina"
- },
- "kn": {
- "code": "kn",
- "name": "kannadšćina"
- },
- "kea": {
- "code": "kea",
- "name": "kapverdšćina"
- },
- "ks": {
- "code": "ks",
- "name": "kašmiršćina"
- },
- "ca": {
- "code": "ca",
- "name": "katalanšćina"
- },
- "kk": {
- "code": "kk",
- "name": "kazachšćina"
- },
- "km": {
- "code": "km",
- "name": "khmeršćina"
- },
- "ki": {
- "code": "ki",
- "name": "kikuyu"
- },
- "ky": {
- "code": "ky",
- "name": "kirgišćina"
- },
- "rn": {
- "code": "rn",
- "name": "kirundišćina"
- },
- "swc": {
- "code": "swc",
- "name": "kongoska suahelšćina"
- },
- "ko": {
- "code": "ko",
- "name": "korejšćina"
- },
- "khq": {
- "code": "khq",
- "name": "koyra chiini"
- },
- "ses": {
- "code": "ses",
- "name": "koyra senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "langi"
- },
- "lo": {
- "code": "lo",
- "name": "laošćina"
- },
- "lv": {
- "code": "lv",
- "name": "letišćina"
- },
- "ln": {
- "code": "ln",
- "name": "lingala"
- },
- "lt": {
- "code": "lt",
- "name": "litawšćina"
- },
- "lu": {
- "code": "lu",
- "name": "luba-katanga"
- },
- "luy": {
- "code": "luy",
- "name": "luhya"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "luxemburgšćina"
- },
- "jmc": {
- "code": "jmc",
- "name": "machame"
- },
- "hu": {
- "code": "hu",
- "name": "madźaršćina"
- },
- "mk": {
- "code": "mk",
- "name": "makedonšćina"
- },
- "mgh": {
- "code": "mgh",
- "name": "makhuwa-meetto"
- },
- "kde": {
- "code": "kde",
- "name": "makonde"
- },
- "mg": {
- "code": "mg",
- "name": "malagassišćina"
- },
- "ml": {
- "code": "ml",
- "name": "malajamšćina"
- },
- "ms": {
- "code": "ms",
- "name": "malajšćina"
- },
- "mt": {
- "code": "mt",
- "name": "maltašćina"
- },
- "mr": {
- "code": "mr",
- "name": "maratišćina"
- },
- "mas": {
- "code": "mas",
- "name": "masaišćina"
- },
- "mfe": {
- "code": "mfe",
- "name": "mauriciska kreolšćina"
- },
- "mer": {
- "code": "mer",
- "name": "meru"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "mexiska španišćina"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "moderna wysokoarabšćina"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldawšćina"
- },
- "mn": {
- "code": "mn",
- "name": "mongolšćina"
- },
- "mua": {
- "code": "mua",
- "name": "mundang"
- },
- "naq": {
- "code": "naq",
- "name": "nama"
- },
- "de": {
- "code": "de",
- "name": "němčina"
- },
- "ne": {
- "code": "ne",
- "name": "nepalšćina"
- },
- "jgo": {
- "code": "jgo",
- "name": "ngomba"
- },
- "nl": {
- "code": "nl",
- "name": "nižozemšćina"
- },
- "nb": {
- "code": "nb",
- "name": "norwegšćina (bokmål)"
- },
- "nn": {
- "code": "nn",
- "name": "norwegšćina (nynorsk)"
- },
- "nus": {
- "code": "nus",
- "name": "nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "nyankole"
- },
- "or": {
- "code": "or",
- "name": "orijšćina"
- },
- "pa": {
- "code": "pa",
- "name": "pandźabšćina"
- },
- "asa": {
- "code": "asa",
- "name": "pare"
- },
- "ps": {
- "code": "ps",
- "name": "paštunšćina"
- },
- "fa": {
- "code": "fa",
- "name": "persišćina"
- },
- "pl": {
- "code": "pl",
- "name": "pólšćina"
- },
- "pt": {
- "code": "pt",
- "name": "portugalšćina"
- },
- "rm": {
- "code": "rm",
- "name": "retoromanšćina"
- },
- "rof": {
- "code": "rof",
- "name": "rombo"
- },
- "ro": {
- "code": "ro",
- "name": "rumunšćina"
- },
- "ru": {
- "code": "ru",
- "name": "rušćina"
- },
- "rwk": {
- "code": "rwk",
- "name": "rwa"
- },
- "ksb": {
- "code": "ksb",
- "name": "šambala"
- },
- "saq": {
- "code": "saq",
- "name": "samburu"
- },
- "sg": {
- "code": "sg",
- "name": "sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "sangu"
- },
- "seh": {
- "code": "seh",
- "name": "sena"
- },
- "sr": {
- "code": "sr",
- "name": "serbišćina"
- },
- "nd": {
- "code": "nd",
- "name": "sewjero-ndebele"
- },
- "se": {
- "code": "se",
- "name": "sewjerosamišćina"
- },
- "si": {
- "code": "si",
- "name": "singhalšćina"
- },
- "sk": {
- "code": "sk",
- "name": "słowakšćina"
- },
- "sl": {
- "code": "sl",
- "name": "słowjenšćina"
- },
- "xog": {
- "code": "xog",
- "name": "soga"
- },
- "so": {
- "code": "so",
- "name": "somališćina"
- },
- "sn": {
- "code": "sn",
- "name": "šonašćina"
- },
- "gd": {
- "code": "gd",
- "name": "šotiska gelšćina"
- },
- "es": {
- "code": "es",
- "name": "španišćina"
- },
- "sw": {
- "code": "sw",
- "name": "suahelšćina"
- },
- "sv": {
- "code": "sv",
- "name": "šwedšćina"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "šwicarska francošćina"
- },
- "gsw": {
- "code": "gsw",
- "name": "šwicarska němčina"
- },
- "dav": {
- "code": "dav",
- "name": "taita"
- },
- "zgh": {
- "code": "zgh",
- "name": "tamazight"
- },
- "tzm": {
- "code": "tzm",
- "name": "tamazight (srjedźny Marokko)"
- },
- "ta": {
- "code": "ta",
- "name": "tamilšćina"
- },
- "twq": {
- "code": "twq",
- "name": "tasawaq"
- },
- "shi": {
- "code": "shi",
- "name": "tašelhit"
- },
- "te": {
- "code": "te",
- "name": "telugu"
- },
- "teo": {
- "code": "teo",
- "name": "teso"
- },
- "th": {
- "code": "th",
- "name": "thailandšćina"
- },
- "bo": {
- "code": "bo",
- "name": "tibetšćina"
- },
- "ti": {
- "code": "ti",
- "name": "tigrinšćina"
- },
- "to": {
- "code": "to",
- "name": "tongašćina"
- },
- "tr": {
- "code": "tr",
- "name": "turkowšćina"
- },
- "ug": {
- "code": "ug",
- "name": "ujguršćina"
- },
- "uk": {
- "code": "uk",
- "name": "ukrainšćina"
- },
- "ur": {
- "code": "ur",
- "name": "urdušćina"
- },
- "uz": {
- "code": "uz",
- "name": "uzbekšćina"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vi": {
- "code": "vi",
- "name": "vietnamšćina"
- },
- "vun": {
- "code": "vun",
- "name": "vunjo"
- },
- "cy": {
- "code": "cy",
- "name": "walizišćina"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "zarma"
- },
- "zu": {
- "code": "zu",
- "name": "zulušćina\""
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/hu.json b/library/intl/resources/language/hu.json
deleted file mode 100644
index 440e370fc..000000000
--- a/library/intl/resources/language/hu.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "agem"
- },
- "ak": {
- "code": "ak",
- "name": "akan"
- },
- "sq": {
- "code": "sq",
- "name": "albán"
- },
- "dsb": {
- "code": "dsb",
- "name": "alsó szorb"
- },
- "en-US": {
- "code": "en-US",
- "name": "amerikai angol"
- },
- "am": {
- "code": "am",
- "name": "amhara"
- },
- "en": {
- "code": "en",
- "name": "angol"
- },
- "ar": {
- "code": "ar",
- "name": "arab"
- },
- "asa": {
- "code": "asa",
- "name": "asu"
- },
- "ast": {
- "code": "ast",
- "name": "asztúr"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "ausztrál angol"
- },
- "az": {
- "code": "az",
- "name": "azerbajdzsáni"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafia"
- },
- "bm": {
- "code": "bm",
- "name": "bambara"
- },
- "bas": {
- "code": "bas",
- "name": "basza"
- },
- "eu": {
- "code": "eu",
- "name": "baszk"
- },
- "be": {
- "code": "be",
- "name": "belorusz"
- },
- "bez": {
- "code": "bez",
- "name": "bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengáli"
- },
- "brx": {
- "code": "brx",
- "name": "bodo"
- },
- "bg": {
- "code": "bg",
- "name": "bolgár"
- },
- "bs": {
- "code": "bs",
- "name": "bosnyák"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "brazíliai portugál"
- },
- "br": {
- "code": "br",
- "name": "breton"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "brit angol"
- },
- "my": {
- "code": "my",
- "name": "burmai"
- },
- "dz": {
- "code": "dz",
- "name": "butáni"
- },
- "cs": {
- "code": "cs",
- "name": "cseh"
- },
- "chr": {
- "code": "chr",
- "name": "cseroki"
- },
- "da": {
- "code": "da",
- "name": "dán"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "egyszerűsített kínai"
- },
- "ebu": {
- "code": "ebu",
- "name": "embu"
- },
- "nd": {
- "code": "nd",
- "name": "északi ndebele"
- },
- "se": {
- "code": "se",
- "name": "északi számi"
- },
- "eo": {
- "code": "eo",
- "name": "eszperantó"
- },
- "et": {
- "code": "et",
- "name": "észt"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "európai portugál"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "európai spanyol"
- },
- "ee": {
- "code": "ee",
- "name": "eve"
- },
- "ewo": {
- "code": "ewo",
- "name": "evondo"
- },
- "hsb": {
- "code": "hsb",
- "name": "felső szorb"
- },
- "fo": {
- "code": "fo",
- "name": "feröeri"
- },
- "fil": {
- "code": "fil",
- "name": "filippínó"
- },
- "fi": {
- "code": "fi",
- "name": "finn"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flamand"
- },
- "fr": {
- "code": "fr",
- "name": "francia"
- },
- "fur": {
- "code": "fur",
- "name": "friuli"
- },
- "fy": {
- "code": "fy",
- "name": "fríz"
- },
- "ff": {
- "code": "ff",
- "name": "fulani"
- },
- "gl": {
- "code": "gl",
- "name": "galíciai"
- },
- "lg": {
- "code": "lg",
- "name": "ganda"
- },
- "el": {
- "code": "el",
- "name": "görög"
- },
- "kl": {
- "code": "kl",
- "name": "grönlandi"
- },
- "ka": {
- "code": "ka",
- "name": "grúz"
- },
- "gu": {
- "code": "gu",
- "name": "gudzsarati"
- },
- "guz": {
- "code": "guz",
- "name": "guszii"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "hagyományos kínai"
- },
- "ha": {
- "code": "ha",
- "name": "hausza"
- },
- "he": {
- "code": "he",
- "name": "héber"
- },
- "hi": {
- "code": "hi",
- "name": "hindi"
- },
- "nl": {
- "code": "nl",
- "name": "holland"
- },
- "hr": {
- "code": "hr",
- "name": "horvát"
- },
- "id": {
- "code": "id",
- "name": "indonéz"
- },
- "ga": {
- "code": "ga",
- "name": "ír"
- },
- "is": {
- "code": "is",
- "name": "izlandi"
- },
- "yav": {
- "code": "yav",
- "name": "jangben"
- },
- "ja": {
- "code": "ja",
- "name": "japán"
- },
- "dyo": {
- "code": "dyo",
- "name": "jola-fonyi"
- },
- "yo": {
- "code": "yo",
- "name": "joruba"
- },
- "kab": {
- "code": "kab",
- "name": "kabije"
- },
- "kea": {
- "code": "kea",
- "name": "kabuverdianu"
- },
- "kln": {
- "code": "kln",
- "name": "kalendzsin"
- },
- "kam": {
- "code": "kam",
- "name": "kamba"
- },
- "km": {
- "code": "km",
- "name": "kambodzsai"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "kanadai angol"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "kanadai francia"
- },
- "kn": {
- "code": "kn",
- "name": "kannada"
- },
- "ks": {
- "code": "ks",
- "name": "kásmíri"
- },
- "ca": {
- "code": "ca",
- "name": "katalán"
- },
- "kk": {
- "code": "kk",
- "name": "kazah"
- },
- "cgg": {
- "code": "cgg",
- "name": "kiga"
- },
- "ki": {
- "code": "ki",
- "name": "kikuju"
- },
- "zh": {
- "code": "zh",
- "name": "kínai"
- },
- "ky": {
- "code": "ky",
- "name": "kirgiz"
- },
- "rn": {
- "code": "rn",
- "name": "kirundi"
- },
- "khq": {
- "code": "khq",
- "name": "kojra-csíni"
- },
- "ses": {
- "code": "ses",
- "name": "kojra-szenni"
- },
- "swc": {
- "code": "swc",
- "name": "kongói szuahéli"
- },
- "ko": {
- "code": "ko",
- "name": "koreai"
- },
- "ksh": {
- "code": "ksh",
- "name": "kölsch"
- },
- "tzm": {
- "code": "tzm",
- "name": "közép-marokkói tamazigt"
- },
- "lag": {
- "code": "lag",
- "name": "langi"
- },
- "lo": {
- "code": "lo",
- "name": "laoszi"
- },
- "pl": {
- "code": "pl",
- "name": "lengyel"
- },
- "lv": {
- "code": "lv",
- "name": "lett"
- },
- "ln": {
- "code": "ln",
- "name": "lingala"
- },
- "lt": {
- "code": "lt",
- "name": "litván"
- },
- "lu": {
- "code": "lu",
- "name": "luba-katanga"
- },
- "luy": {
- "code": "luy",
- "name": "lujia"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "luxemburgi"
- },
- "mk": {
- "code": "mk",
- "name": "macedón"
- },
- "jmc": {
- "code": "jmc",
- "name": "machame"
- },
- "hu": {
- "code": "hu",
- "name": "magyar"
- },
- "kde": {
- "code": "kde",
- "name": "makonde"
- },
- "mgh": {
- "code": "mgh",
- "name": "makua-metó"
- },
- "ms": {
- "code": "ms",
- "name": "maláj"
- },
- "ml": {
- "code": "ml",
- "name": "malajálam"
- },
- "mg": {
- "code": "mg",
- "name": "málgas"
- },
- "mt": {
- "code": "mt",
- "name": "máltai"
- },
- "mr": {
- "code": "mr",
- "name": "marathi"
- },
- "zgh": {
- "code": "zgh",
- "name": "marokkói tamazight"
- },
- "mas": {
- "code": "mas",
- "name": "masai"
- },
- "mfe": {
- "code": "mfe",
- "name": "mauritiusi kreol"
- },
- "mer": {
- "code": "mer",
- "name": "meru"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "modern szabányos arab"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldvai"
- },
- "mn": {
- "code": "mn",
- "name": "mongol"
- },
- "mua": {
- "code": "mua",
- "name": "mundang"
- },
- "naq": {
- "code": "naq",
- "name": "nama"
- },
- "de": {
- "code": "de",
- "name": "német"
- },
- "ne": {
- "code": "ne",
- "name": "nepáli"
- },
- "jgo": {
- "code": "jgo",
- "name": "ngomba"
- },
- "nmg": {
- "code": "nmg",
- "name": "ngumba"
- },
- "nb": {
- "code": "nb",
- "name": "norvég bokmal"
- },
- "nn": {
- "code": "nn",
- "name": "norvég nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "nyankole"
- },
- "it": {
- "code": "it",
- "name": "olasz"
- },
- "or": {
- "code": "or",
- "name": "orija"
- },
- "ru": {
- "code": "ru",
- "name": "orosz"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "osztrák német"
- },
- "hy": {
- "code": "hy",
- "name": "örmény"
- },
- "pa": {
- "code": "pa",
- "name": "pandzsábi"
- },
- "ps": {
- "code": "ps",
- "name": "pastu"
- },
- "fa": {
- "code": "fa",
- "name": "perzsa"
- },
- "pt": {
- "code": "pt",
- "name": "portugál"
- },
- "rm": {
- "code": "rm",
- "name": "réto-román"
- },
- "ro": {
- "code": "ro",
- "name": "román"
- },
- "rof": {
- "code": "rof",
- "name": "rombo"
- },
- "rwk": {
- "code": "rwk",
- "name": "rwo"
- },
- "ksb": {
- "code": "ksb",
- "name": "sambala"
- },
- "gd": {
- "code": "gd",
- "name": "skót gael"
- },
- "sn": {
- "code": "sn",
- "name": "sona"
- },
- "es": {
- "code": "es",
- "name": "spanyol"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "spanyol (mexikói)"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "svájci felnémet"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "svájci francia"
- },
- "gsw": {
- "code": "gsw",
- "name": "svájci német"
- },
- "sv": {
- "code": "sv",
- "name": "svéd"
- },
- "saq": {
- "code": "saq",
- "name": "szamburu"
- },
- "sg": {
- "code": "sg",
- "name": "szangó"
- },
- "sbp": {
- "code": "sbp",
- "name": "szangu"
- },
- "twq": {
- "code": "twq",
- "name": "szavák"
- },
- "seh": {
- "code": "seh",
- "name": "szena"
- },
- "sr": {
- "code": "sr",
- "name": "szerb"
- },
- "si": {
- "code": "si",
- "name": "szingaléz"
- },
- "sk": {
- "code": "sk",
- "name": "szlovák"
- },
- "sl": {
- "code": "sl",
- "name": "szlovén"
- },
- "xog": {
- "code": "xog",
- "name": "szoga"
- },
- "so": {
- "code": "so",
- "name": "szomáliai"
- },
- "sw": {
- "code": "sw",
- "name": "szuahéli"
- },
- "shi": {
- "code": "shi",
- "name": "tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "taita"
- },
- "ta": {
- "code": "ta",
- "name": "tamil"
- },
- "te": {
- "code": "te",
- "name": "telugu"
- },
- "teo": {
- "code": "teo",
- "name": "teszó"
- },
- "th": {
- "code": "th",
- "name": "thai"
- },
- "bo": {
- "code": "bo",
- "name": "tibeti"
- },
- "ti": {
- "code": "ti",
- "name": "tigrinja"
- },
- "to": {
- "code": "to",
- "name": "tonga"
- },
- "tr": {
- "code": "tr",
- "name": "török"
- },
- "ug": {
- "code": "ug",
- "name": "ujgur"
- },
- "uk": {
- "code": "uk",
- "name": "ukrán"
- },
- "ur": {
- "code": "ur",
- "name": "urdu"
- },
- "uz": {
- "code": "uz",
- "name": "üzbég"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vi": {
- "code": "vi",
- "name": "vietnami"
- },
- "vun": {
- "code": "vun",
- "name": "vunjo"
- },
- "cy": {
- "code": "cy",
- "name": "walesi"
- },
- "wae": {
- "code": "wae",
- "name": "walser"
- },
- "dje": {
- "code": "dje",
- "name": "zarma"
- },
- "zu": {
- "code": "zu",
- "name": "zulu"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/hy.json b/library/intl/resources/language/hy.json
deleted file mode 100644
index df2c2721b..000000000
--- a/library/intl/resources/language/hy.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "az": {
- "code": "az",
- "name": "ադրբեջաներեն"
- },
- "sq": {
- "code": "sq",
- "name": "ալբաներեն"
- },
- "agq": {
- "code": "agq",
- "name": "աղեմ"
- },
- "en-US": {
- "code": "en-US",
- "name": "ամերիկյան անգլերեն"
- },
- "am": {
- "code": "am",
- "name": "ամհարերեն"
- },
- "en": {
- "code": "en",
- "name": "անգլերեն"
- },
- "asa": {
- "code": "asa",
- "name": "ասու"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "ավանդական չինարեն"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "ավստրալական անգլերեն"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "ավստրիական գերմաներեն"
- },
- "ar": {
- "code": "ar",
- "name": "արաբերեն"
- },
- "fy": {
- "code": "fy",
- "name": "արևմտյան ֆրիզերեն"
- },
- "ak": {
- "code": "ak",
- "name": "աքաներեն"
- },
- "af": {
- "code": "af",
- "name": "աֆրիկաանս"
- },
- "bm": {
- "code": "bm",
- "name": "բամբարա"
- },
- "eu": {
- "code": "eu",
- "name": "բասկերեն"
- },
- "ksf": {
- "code": "ksf",
- "name": "բաֆիա"
- },
- "be": {
- "code": "be",
- "name": "բելառուսերեն"
- },
- "bez": {
- "code": "bez",
- "name": "բենա"
- },
- "bn": {
- "code": "bn",
- "name": "բենգալերեն"
- },
- "my": {
- "code": "my",
- "name": "բիրմայերեն"
- },
- "brx": {
- "code": "brx",
- "name": "բոդո"
- },
- "bs": {
- "code": "bs",
- "name": "բոսնիերեն"
- },
- "bg": {
- "code": "bg",
- "name": "բուլղարերեն"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "բրազիլական պորտուգալերեն"
- },
- "br": {
- "code": "br",
- "name": "բրետոներեն"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "բրիտանական անգլերեն"
- },
- "gd": {
- "code": "gd",
- "name": "Գաելյան Շոտլանդերեն"
- },
- "gl": {
- "code": "gl",
- "name": "գալիսերեն"
- },
- "lg": {
- "code": "lg",
- "name": "գանդա"
- },
- "de": {
- "code": "de",
- "name": "գերմաներեն"
- },
- "gu": {
- "code": "gu",
- "name": "գուջարաթի"
- },
- "guz": {
- "code": "guz",
- "name": "գուսի"
- },
- "da": {
- "code": "da",
- "name": "դանիերեն"
- },
- "he": {
- "code": "he",
- "name": "եբրայերեն"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "եվրոպական իսպաներեն"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "եվրոպական պորտուգալերեն"
- },
- "dje": {
- "code": "dje",
- "name": "զարմա"
- },
- "zu": {
- "code": "zu",
- "name": "զուլուսերեն"
- },
- "ebu": {
- "code": "ebu",
- "name": "էմբու"
- },
- "eo": {
- "code": "eo",
- "name": "էսպերանտո"
- },
- "et": {
- "code": "et",
- "name": "էստոներեն"
- },
- "ee": {
- "code": "ee",
- "name": "էվե"
- },
- "dav": {
- "code": "dav",
- "name": "թաիթա"
- },
- "ta": {
- "code": "ta",
- "name": "թամիլերեն"
- },
- "th": {
- "code": "th",
- "name": "թայերեն"
- },
- "te": {
- "code": "te",
- "name": "թելուգու"
- },
- "ti": {
- "code": "ti",
- "name": "թիգրինիա"
- },
- "tr": {
- "code": "tr",
- "name": "թուրքերեն"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ժամանակակից ստանդարտ արաբերեն"
- },
- "id": {
- "code": "id",
- "name": "ինդոնեզերեն"
- },
- "ga": {
- "code": "ga",
- "name": "իռլանդերեն"
- },
- "is": {
- "code": "is",
- "name": "իսլանդերեն"
- },
- "es": {
- "code": "es",
- "name": "իսպաներեն"
- },
- "it": {
- "code": "it",
- "name": "իտալերեն"
- },
- "lag": {
- "code": "lag",
- "name": "լանգի"
- },
- "lo": {
- "code": "lo",
- "name": "լաոսերեն"
- },
- "lv": {
- "code": "lv",
- "name": "լատվիերեն"
- },
- "pl": {
- "code": "pl",
- "name": "լեհերեն"
- },
- "ln": {
- "code": "ln",
- "name": "լինգալա"
- },
- "lt": {
- "code": "lt",
- "name": "լիտվերեն"
- },
- "lb": {
- "code": "lb",
- "name": "լյուքսեմբուրգերեն"
- },
- "lu": {
- "code": "lu",
- "name": "լուբա-կատանգա"
- },
- "luy": {
- "code": "luy",
- "name": "լույա"
- },
- "luo": {
- "code": "luo",
- "name": "լուո"
- },
- "hr": {
- "code": "hr",
- "name": "խորվաթերեն"
- },
- "kab": {
- "code": "kab",
- "name": "կաբիլերեն"
- },
- "kl": {
- "code": "kl",
- "name": "կալաալիսուտ"
- },
- "kln": {
- "code": "kln",
- "name": "կալենջին"
- },
- "kam": {
- "code": "kam",
- "name": "կամբա"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "կանադական անգլերեն"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "կանադական ֆրանսերեն"
- },
- "kn": {
- "code": "kn",
- "name": "կաննադա"
- },
- "ca": {
- "code": "ca",
- "name": "կատալաներեն"
- },
- "tzm": {
- "code": "tzm",
- "name": "կենտրոնատլասյան թամազիխտ"
- },
- "ki": {
- "code": "ki",
- "name": "կիկույու"
- },
- "khq": {
- "code": "khq",
- "name": "կոյրա չինի"
- },
- "ses": {
- "code": "ses",
- "name": "կոյրաբորո սեննի"
- },
- "swc": {
- "code": "swc",
- "name": "կոնգոյի սուահիլի"
- },
- "ko": {
- "code": "ko",
- "name": "կորեերեն"
- },
- "kea": {
- "code": "kea",
- "name": "կուբավերդիանու"
- },
- "nmg": {
- "code": "nmg",
- "name": "կվասիո"
- },
- "hy": {
- "code": "hy",
- "name": "հայերեն"
- },
- "ha": {
- "code": "ha",
- "name": "հաուսա"
- },
- "hi": {
- "code": "hi",
- "name": "հինդի"
- },
- "nd": {
- "code": "nd",
- "name": "հյուսիսային նդեբելե"
- },
- "se": {
- "code": "se",
- "name": "հյուսիսային սամի"
- },
- "nl": {
- "code": "nl",
- "name": "հոլանդերեն"
- },
- "el": {
- "code": "el",
- "name": "հունարեն"
- },
- "hu": {
- "code": "hu",
- "name": "հունգարերեն"
- },
- "kk": {
- "code": "kk",
- "name": "ղազախերեն"
- },
- "ky": {
- "code": "ky",
- "name": "ղրղզերեն"
- },
- "ja": {
- "code": "ja",
- "name": "ճապոներեն"
- },
- "mg": {
- "code": "mg",
- "name": "մալագասերեն"
- },
- "ml": {
- "code": "ml",
- "name": "մալայալամ"
- },
- "ms": {
- "code": "ms",
- "name": "մալայերեն"
- },
- "mt": {
- "code": "mt",
- "name": "մալթերեն"
- },
- "mk": {
- "code": "mk",
- "name": "մակեդոներեն"
- },
- "kde": {
- "code": "kde",
- "name": "մակոնդե"
- },
- "jmc": {
- "code": "jmc",
- "name": "մաշամե"
- },
- "mas": {
- "code": "mas",
- "name": "մասաի"
- },
- "mr": {
- "code": "mr",
- "name": "մարաթի"
- },
- "mgh": {
- "code": "mgh",
- "name": "մաքուա-մետտո"
- },
- "mer": {
- "code": "mer",
- "name": "մերու"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "մեքսիկական իսպաներեն"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "մոլդովերեն"
- },
- "mn": {
- "code": "mn",
- "name": "մոնղոլերեն"
- },
- "mfe": {
- "code": "mfe",
- "name": "մորիսյեն"
- },
- "mua": {
- "code": "mua",
- "name": "մունդանգ"
- },
- "yo": {
- "code": "yo",
- "name": "յորուբա"
- },
- "naq": {
- "code": "naq",
- "name": "նամա"
- },
- "jgo": {
- "code": "jgo",
- "name": "նգոմբա"
- },
- "ne": {
- "code": "ne",
- "name": "նեպալերեն"
- },
- "nyn": {
- "code": "nyn",
- "name": "նյանկոլե"
- },
- "nb": {
- "code": "nb",
- "name": "նորվեգերեն բուկմոլ"
- },
- "nn": {
- "code": "nn",
- "name": "նորվեգերեն նյունորսկ"
- },
- "nus": {
- "code": "nus",
- "name": "նուեր"
- },
- "ksb": {
- "code": "ksb",
- "name": "շամբալա"
- },
- "chr": {
- "code": "chr",
- "name": "շերոկի"
- },
- "sn": {
- "code": "sn",
- "name": "շոնա"
- },
- "sv": {
- "code": "sv",
- "name": "շվեդերեն"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "շվեյցարական բարձր գերմաներեն"
- },
- "gsw": {
- "code": "gsw",
- "name": "շվեյցարական գերմաներեն"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "շվեյցարական ֆրանսերեն"
- },
- "cy": {
- "code": "cy",
- "name": "ուելսերեն"
- },
- "uz": {
- "code": "uz",
- "name": "ուզբեկերեն"
- },
- "uk": {
- "code": "uk",
- "name": "ուկրաիներեն"
- },
- "ug": {
- "code": "ug",
- "name": "ույղուրերեն"
- },
- "ur": {
- "code": "ur",
- "name": "ուրդու"
- },
- "cs": {
- "code": "cs",
- "name": "չեխերեն"
- },
- "cgg": {
- "code": "cgg",
- "name": "չիգա"
- },
- "zh": {
- "code": "zh",
- "name": "չինարեն"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "պարզեցված չինարեն"
- },
- "fa": {
- "code": "fa",
- "name": "պարսկերեն"
- },
- "pt": {
- "code": "pt",
- "name": "պորտուգալերեն"
- },
- "dyo": {
- "code": "dyo",
- "name": "ջոլա-ֆոնյի"
- },
- "dz": {
- "code": "dz",
- "name": "ջոնգքհա"
- },
- "rm": {
- "code": "rm",
- "name": "ռոմանշերեն"
- },
- "rof": {
- "code": "rof",
- "name": "ռոմբո"
- },
- "ro": {
- "code": "ro",
- "name": "ռումիներեն"
- },
- "rn": {
- "code": "rn",
- "name": "ռունդի"
- },
- "ru": {
- "code": "ru",
- "name": "ռուսերեն"
- },
- "rwk": {
- "code": "rwk",
- "name": "ռվա"
- },
- "saq": {
- "code": "saq",
- "name": "սամբուրու"
- },
- "sg": {
- "code": "sg",
- "name": "սանգո"
- },
- "sbp": {
- "code": "sbp",
- "name": "սանգու"
- },
- "seh": {
- "code": "seh",
- "name": "սենա"
- },
- "sr": {
- "code": "sr",
- "name": "սերբերեն"
- },
- "si": {
- "code": "si",
- "name": "սինհալերեն"
- },
- "sk": {
- "code": "sk",
- "name": "սլովակերեն"
- },
- "sl": {
- "code": "sl",
- "name": "սլովեներեն"
- },
- "xog": {
- "code": "xog",
- "name": "սոգա"
- },
- "so": {
- "code": "so",
- "name": "սոմալիերեն"
- },
- "sw": {
- "code": "sw",
- "name": "սուահիլի"
- },
- "zgh": {
- "code": "zgh",
- "name": "ստանդարտ մարոկական թամազիղտ"
- },
- "dsb": {
- "code": "dsb",
- "name": "ստորին սորբիերեն"
- },
- "vai": {
- "code": "vai",
- "name": "վաի"
- },
- "hsb": {
- "code": "hsb",
- "name": "վերին սորբիերեն"
- },
- "vi": {
- "code": "vi",
- "name": "վիետնամերեն"
- },
- "vun": {
- "code": "vun",
- "name": "վունջո"
- },
- "ka": {
- "code": "ka",
- "name": "վրացերեն"
- },
- "shi": {
- "code": "shi",
- "name": "տաշելհիթ"
- },
- "twq": {
- "code": "twq",
- "name": "տասավաք"
- },
- "teo": {
- "code": "teo",
- "name": "տեսո"
- },
- "bo": {
- "code": "bo",
- "name": "տիբեթերեն"
- },
- "to": {
- "code": "to",
- "name": "տոնգա"
- },
- "pa": {
- "code": "pa",
- "name": "փենջաբերեն"
- },
- "ps": {
- "code": "ps",
- "name": "փուշթու"
- },
- "ks": {
- "code": "ks",
- "name": "քաշմիրերեն"
- },
- "km": {
- "code": "km",
- "name": "քմերերեն"
- },
- "or": {
- "code": "or",
- "name": "օրիյա"
- },
- "fo": {
- "code": "fo",
- "name": "ֆարյորերեն"
- },
- "fil": {
- "code": "fil",
- "name": "ֆիլիպիներեն"
- },
- "fi": {
- "code": "fi",
- "name": "ֆիններեն"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "ֆլամանդերեն"
- },
- "fr": {
- "code": "fr",
- "name": "ֆրանսերեն"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/id.json b/library/intl/resources/language/id.json
deleted file mode 100644
index 7611d98ca..000000000
--- a/library/intl/resources/language/id.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "ak": {
- "code": "ak",
- "name": "Akan"
- },
- "sq": {
- "code": "sq",
- "name": "Albania"
- },
- "am": {
- "code": "am",
- "name": "Amharik"
- },
- "ar": {
- "code": "ar",
- "name": "Arab"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "Arab Standar Modern"
- },
- "hy": {
- "code": "hy",
- "name": "Armenia"
- },
- "ast": {
- "code": "ast",
- "name": "Astur"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijan"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "id": {
- "code": "id",
- "name": "Bahasa Indonesia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basa"
- },
- "eu": {
- "code": "eu",
- "name": "Bask"
- },
- "nl": {
- "code": "nl",
- "name": "Belanda"
- },
- "be": {
- "code": "be",
- "name": "Belarusia"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "bn": {
- "code": "bn",
- "name": "Bengali"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "nb": {
- "code": "nb",
- "name": "Bokmål Norwegia"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnia"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "bg": {
- "code": "bg",
- "name": "Bulgar"
- },
- "my": {
- "code": "my",
- "name": "Burma"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cs": {
- "code": "cs",
- "name": "Cheska"
- },
- "zh": {
- "code": "zh",
- "name": "China"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "China (Aksara Sederhana)"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "China (Aksara Tradisional)"
- },
- "da": {
- "code": "da",
- "name": "Dansk"
- },
- "ksh": {
- "code": "ksh",
- "name": "Dialek Kolsch"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Esti"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faro"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "Flemish"
- },
- "fy": {
- "code": "fy",
- "name": "Frisia Barat"
- },
- "fur": {
- "code": "fur",
- "name": "Friuli"
- },
- "ff": {
- "code": "ff",
- "name": "Fula"
- },
- "gd": {
- "code": "gd",
- "name": "Gaelik Skotlandia"
- },
- "gl": {
- "code": "gl",
- "name": "Galisia"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgia"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "ha": {
- "code": "ha",
- "name": "Hausa"
- },
- "hi": {
- "code": "hi",
- "name": "Hindi"
- },
- "hu": {
- "code": "hu",
- "name": "Hungaria"
- },
- "he": {
- "code": "he",
- "name": "Ibrani"
- },
- "en": {
- "code": "en",
- "name": "Inggris"
- },
- "en-US": {
- "code": "en-US",
- "name": "Inggris Amerika"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "Inggris Australia"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "Inggris Inggris"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "Inggris Kanada"
- },
- "ga": {
- "code": "ga",
- "name": "Irlandia"
- },
- "is": {
- "code": "is",
- "name": "Islandia"
- },
- "it": {
- "code": "it",
- "name": "Italia"
- },
- "ja": {
- "code": "ja",
- "name": "Jepang"
- },
- "de": {
- "code": "de",
- "name": "Jerman"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "Jerman Austria"
- },
- "gsw": {
- "code": "gsw",
- "name": "Jerman Swiss"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "Jerman Tinggi Swiss"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmir"
- },
- "ca": {
- "code": "ca",
- "name": "Katalan"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "km": {
- "code": "km",
- "name": "Khmer"
- },
- "cgg": {
- "code": "cgg",
- "name": "Kiga"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "ky": {
- "code": "ky",
- "name": "Kirgiz"
- },
- "swc": {
- "code": "swc",
- "name": "Kongo Swahili"
- },
- "ko": {
- "code": "ko",
- "name": "Korea"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "hr": {
- "code": "hr",
- "name": "Kroasia"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvi"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lituavi"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "lb": {
- "code": "lb",
- "name": "Luksemburg"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mk": {
- "code": "mk",
- "name": "Makedonia"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasi"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Malta"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "ms": {
- "code": "ms",
- "name": "Melayu"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "Moldavia"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolia"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisien"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "nd": {
- "code": "nd",
- "name": "Ndebele Utara"
- },
- "ne": {
- "code": "ne",
- "name": "Nepali"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "nn": {
- "code": "nn",
- "name": "Nynorsk Norwegia"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "fa": {
- "code": "fa",
- "name": "Persia"
- },
- "pl": {
- "code": "pl",
- "name": "Polski"
- },
- "pt": {
- "code": "pt",
- "name": "Portugis"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "Portugis Brasil"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "Portugis Eropa"
- },
- "fr": {
- "code": "fr",
- "name": "Prancis"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "Prancis Kanada"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "Prancis Swiss"
- },
- "pa": {
- "code": "pa",
- "name": "Punjabi"
- },
- "rm": {
- "code": "rm",
- "name": "Reto-Roman"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "ro": {
- "code": "ro",
- "name": "Rumania"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "ru": {
- "code": "ru",
- "name": "Rusia"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "se": {
- "code": "se",
- "name": "Sami Utara"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serb"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Sloven"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "so": {
- "code": "so",
- "name": "Somali"
- },
- "hsb": {
- "code": "hsb",
- "name": "Sorbia Atas"
- },
- "dsb": {
- "code": "dsb",
- "name": "Sorbia Rendah"
- },
- "es": {
- "code": "es",
- "name": "Spanyol"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "Spanyol Eropa"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "Spanyol Meksiko"
- },
- "fi": {
- "code": "fi",
- "name": "Suomi"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "sv": {
- "code": "sv",
- "name": "Swedia"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "zgh": {
- "code": "zgh",
- "name": "Tamazight Maroko Standar"
- },
- "tzm": {
- "code": "tzm",
- "name": "Tamazight Maroko Tengah"
- },
- "ta": {
- "code": "ta",
- "name": "Tamil"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "th": {
- "code": "th",
- "name": "Thai"
- },
- "bo": {
- "code": "bo",
- "name": "Tibet"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tonga"
- },
- "tr": {
- "code": "tr",
- "name": "Turki"
- },
- "uk": {
- "code": "uk",
- "name": "Ukraina"
- },
- "ur": {
- "code": "ur",
- "name": "Urdu"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vi": {
- "code": "vi",
- "name": "Vietnam"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "yo": {
- "code": "yo",
- "name": "Yoruba"
- },
- "el": {
- "code": "el",
- "name": "Yunani"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zu": {
- "code": "zu",
- "name": "Zulu"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/is.json b/library/intl/resources/language/is.json
deleted file mode 100644
index 4269cc639..000000000
--- a/library/intl/resources/language/is.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "afríkanska"
- },
- "agq": {
- "code": "agq",
- "name": "aghem"
- },
- "ak": {
- "code": "ak",
- "name": "akan"
- },
- "sq": {
- "code": "sq",
- "name": "albanska"
- },
- "am": {
- "code": "am",
- "name": "amharíska"
- },
- "ar": {
- "code": "ar",
- "name": "arabíska"
- },
- "hy": {
- "code": "hy",
- "name": "armenska"
- },
- "az": {
- "code": "az",
- "name": "aserska"
- },
- "ast": {
- "code": "ast",
- "name": "astúríska"
- },
- "asa": {
- "code": "asa",
- "name": "asu"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "austurrísk þýska"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "áströlsk enska"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafía"
- },
- "bm": {
- "code": "bm",
- "name": "bambara"
- },
- "en-US": {
- "code": "en-US",
- "name": "bandarísk enska"
- },
- "bas": {
- "code": "bas",
- "name": "basa"
- },
- "eu": {
- "code": "eu",
- "name": "baskneska"
- },
- "bez": {
- "code": "bez",
- "name": "bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengalska"
- },
- "bs": {
- "code": "bs",
- "name": "bosníska"
- },
- "brx": {
- "code": "brx",
- "name": "bódó"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "brasílísk portúgalska"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "bresk enska"
- },
- "br": {
- "code": "br",
- "name": "bretónska"
- },
- "my": {
- "code": "my",
- "name": "burmneska"
- },
- "bg": {
- "code": "bg",
- "name": "búlgarska"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee-mál"
- },
- "da": {
- "code": "da",
- "name": "danska"
- },
- "dz": {
- "code": "dz",
- "name": "dsongka"
- },
- "et": {
- "code": "et",
- "name": "eistneska"
- },
- "ebu": {
- "code": "ebu",
- "name": "embu"
- },
- "en": {
- "code": "en",
- "name": "enska"
- },
- "eo": {
- "code": "eo",
- "name": "esperantó"
- },
- "ewo": {
- "code": "ewo",
- "name": "evondó"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "evrópsk portúgalska"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "evrópsk spænska"
- },
- "ee": {
- "code": "ee",
- "name": "ewe"
- },
- "fil": {
- "code": "fil",
- "name": "filippseyska"
- },
- "fi": {
- "code": "fi",
- "name": "finnska"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flæmska"
- },
- "fr": {
- "code": "fr",
- "name": "franska"
- },
- "fur": {
- "code": "fur",
- "name": "fríúlska"
- },
- "ff": {
- "code": "ff",
- "name": "fúla"
- },
- "fo": {
- "code": "fo",
- "name": "færeyska"
- },
- "gl": {
- "code": "gl",
- "name": "galíanska"
- },
- "lg": {
- "code": "lg",
- "name": "ganda"
- },
- "ka": {
- "code": "ka",
- "name": "georgíska"
- },
- "el": {
- "code": "el",
- "name": "gríska"
- },
- "kea": {
- "code": "kea",
- "name": "grænhöfðeyska"
- },
- "kl": {
- "code": "kl",
- "name": "grænlenska"
- },
- "guz": {
- "code": "guz",
- "name": "gusii"
- },
- "gu": {
- "code": "gu",
- "name": "gújaratí"
- },
- "ha": {
- "code": "ha",
- "name": "hása"
- },
- "hsb": {
- "code": "hsb",
- "name": "hásorbneska"
- },
- "he": {
- "code": "he",
- "name": "hebreska"
- },
- "hi": {
- "code": "hi",
- "name": "hindí"
- },
- "nl": {
- "code": "nl",
- "name": "hollenska"
- },
- "be": {
- "code": "be",
- "name": "hvítrússneska"
- },
- "id": {
- "code": "id",
- "name": "indónesíska"
- },
- "ga": {
- "code": "ga",
- "name": "írska"
- },
- "is": {
- "code": "is",
- "name": "íslenska"
- },
- "it": {
- "code": "it",
- "name": "ítalska"
- },
- "ja": {
- "code": "ja",
- "name": "japanska"
- },
- "dyo": {
- "code": "dyo",
- "name": "jola-fonyi"
- },
- "yo": {
- "code": "yo",
- "name": "jórúba"
- },
- "kab": {
- "code": "kab",
- "name": "kabíle"
- },
- "kln": {
- "code": "kln",
- "name": "kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "kamba"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "kanadísk enska"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "kanadísk franska"
- },
- "kn": {
- "code": "kn",
- "name": "kannada"
- },
- "kk": {
- "code": "kk",
- "name": "kasakska"
- },
- "ks": {
- "code": "ks",
- "name": "kasmírska"
- },
- "ca": {
- "code": "ca",
- "name": "katalónska"
- },
- "ky": {
- "code": "ky",
- "name": "kirgiska"
- },
- "cgg": {
- "code": "cgg",
- "name": "kíga"
- },
- "ki": {
- "code": "ki",
- "name": "kíkújú"
- },
- "zh": {
- "code": "zh",
- "name": "kínverska"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "kínverska (einfölduð)"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "kínverska (hefðbundin)"
- },
- "km": {
- "code": "km",
- "name": "kmer"
- },
- "ses": {
- "code": "ses",
- "name": "koíraboró-senní"
- },
- "swc": {
- "code": "swc",
- "name": "Kongó-svahílí"
- },
- "khq": {
- "code": "khq",
- "name": "koyra chiini"
- },
- "ko": {
- "code": "ko",
- "name": "kóreska"
- },
- "hr": {
- "code": "hr",
- "name": "króatíska"
- },
- "nmg": {
- "code": "nmg",
- "name": "kwasio"
- },
- "ksh": {
- "code": "ksh",
- "name": "kölníska"
- },
- "lag": {
- "code": "lag",
- "name": "langí"
- },
- "lo": {
- "code": "lo",
- "name": "laó"
- },
- "dsb": {
- "code": "dsb",
- "name": "lágsorbneska"
- },
- "lv": {
- "code": "lv",
- "name": "lettneska"
- },
- "ln": {
- "code": "ln",
- "name": "lingala"
- },
- "lt": {
- "code": "lt",
- "name": "litháíska"
- },
- "luy": {
- "code": "luy",
- "name": "luyia"
- },
- "lu": {
- "code": "lu",
- "name": "lúbakatanga"
- },
- "luo": {
- "code": "luo",
- "name": "lúó"
- },
- "lb": {
- "code": "lb",
- "name": "lúxemborgíska"
- },
- "mk": {
- "code": "mk",
- "name": "makedónska"
- },
- "mgh": {
- "code": "mgh",
- "name": "makhuwa-meetto"
- },
- "kde": {
- "code": "kde",
- "name": "makonde"
- },
- "mg": {
- "code": "mg",
- "name": "malagasíska"
- },
- "ms": {
- "code": "ms",
- "name": "malaíska"
- },
- "ml": {
- "code": "ml",
- "name": "malajalam"
- },
- "mt": {
- "code": "mt",
- "name": "maltneska"
- },
- "mr": {
- "code": "mr",
- "name": "maratí"
- },
- "mas": {
- "code": "mas",
- "name": "masaí"
- },
- "jmc": {
- "code": "jmc",
- "name": "masjáme"
- },
- "mfe": {
- "code": "mfe",
- "name": "máritíska"
- },
- "mer": {
- "code": "mer",
- "name": "merú"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "mexíkósk spænska"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldóvska"
- },
- "mn": {
- "code": "mn",
- "name": "mongólska"
- },
- "mua": {
- "code": "mua",
- "name": "mundang"
- },
- "naq": {
- "code": "naq",
- "name": "nama"
- },
- "ne": {
- "code": "ne",
- "name": "nepalska"
- },
- "jgo": {
- "code": "jgo",
- "name": "ngomba"
- },
- "nd": {
- "code": "nd",
- "name": "norður-ndebele"
- },
- "se": {
- "code": "se",
- "name": "norðursamíska"
- },
- "nb": {
- "code": "nb",
- "name": "norskt bókmál"
- },
- "nus": {
- "code": "nus",
- "name": "núer"
- },
- "nyn": {
- "code": "nyn",
- "name": "nyankole"
- },
- "nn": {
- "code": "nn",
- "name": "nýnorska"
- },
- "or": {
- "code": "or",
- "name": "óría"
- },
- "ps": {
- "code": "ps",
- "name": "pastú"
- },
- "fa": {
- "code": "fa",
- "name": "persneska"
- },
- "pt": {
- "code": "pt",
- "name": "portúgalska"
- },
- "pl": {
- "code": "pl",
- "name": "pólska"
- },
- "pa": {
- "code": "pa",
- "name": "púnjabí"
- },
- "rof": {
- "code": "rof",
- "name": "rombó"
- },
- "rm": {
- "code": "rm",
- "name": "rómanska"
- },
- "rwk": {
- "code": "rwk",
- "name": "rúa"
- },
- "ro": {
- "code": "ro",
- "name": "rúmenska"
- },
- "rn": {
- "code": "rn",
- "name": "rúndí"
- },
- "ru": {
- "code": "ru",
- "name": "rússneska"
- },
- "saq": {
- "code": "saq",
- "name": "sambúrú"
- },
- "sg": {
- "code": "sg",
- "name": "sangó"
- },
- "sbp": {
- "code": "sbp",
- "name": "sangú"
- },
- "seh": {
- "code": "seh",
- "name": "sena"
- },
- "sr": {
- "code": "sr",
- "name": "serbneska"
- },
- "sn": {
- "code": "sn",
- "name": "shona"
- },
- "si": {
- "code": "si",
- "name": "singalíska"
- },
- "ksb": {
- "code": "ksb",
- "name": "sjambala"
- },
- "gd": {
- "code": "gd",
- "name": "skosk gelíska"
- },
- "sk": {
- "code": "sk",
- "name": "slóvakíska"
- },
- "sl": {
- "code": "sl",
- "name": "slóvenska"
- },
- "xog": {
- "code": "xog",
- "name": "sóga"
- },
- "so": {
- "code": "so",
- "name": "sómalska"
- },
- "es": {
- "code": "es",
- "name": "spænska"
- },
- "zgh": {
- "code": "zgh",
- "name": "staðlað marokkóskt tamazight"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "stöðluð nútímaarabíska"
- },
- "zu": {
- "code": "zu",
- "name": "súlú"
- },
- "sw": {
- "code": "sw",
- "name": "svahílí"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "svissnesk franska"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "svissnesk háþýska"
- },
- "gsw": {
- "code": "gsw",
- "name": "svissnesk þýska"
- },
- "sv": {
- "code": "sv",
- "name": "sænska"
- },
- "shi": {
- "code": "shi",
- "name": "tachelhit"
- },
- "th": {
- "code": "th",
- "name": "taílenska"
- },
- "dav": {
- "code": "dav",
- "name": "taíta"
- },
- "tzm": {
- "code": "tzm",
- "name": "tamazight"
- },
- "ta": {
- "code": "ta",
- "name": "tamílska"
- },
- "twq": {
- "code": "twq",
- "name": "tasawaq"
- },
- "te": {
- "code": "te",
- "name": "telúgú"
- },
- "teo": {
- "code": "teo",
- "name": "tesó"
- },
- "cs": {
- "code": "cs",
- "name": "tékkneska"
- },
- "bo": {
- "code": "bo",
- "name": "tíbeska"
- },
- "ti": {
- "code": "ti",
- "name": "tígrinja"
- },
- "to": {
- "code": "to",
- "name": "tongverska"
- },
- "tr": {
- "code": "tr",
- "name": "tyrkneska"
- },
- "hu": {
- "code": "hu",
- "name": "ungverska"
- },
- "ug": {
- "code": "ug",
- "name": "úígúr"
- },
- "uk": {
- "code": "uk",
- "name": "úkraínska"
- },
- "ur": {
- "code": "ur",
- "name": "úrdú"
- },
- "uz": {
- "code": "uz",
- "name": "úsbekska"
- },
- "vai": {
- "code": "vai",
- "name": "vaí"
- },
- "cy": {
- "code": "cy",
- "name": "velska"
- },
- "fy": {
- "code": "fy",
- "name": "vesturfrísneska"
- },
- "vi": {
- "code": "vi",
- "name": "víetnamska"
- },
- "vun": {
- "code": "vun",
- "name": "vunjó"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "zarma"
- },
- "de": {
- "code": "de",
- "name": "þýska"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/it.json b/library/intl/resources/language/it.json
deleted file mode 100644
index eb7c57555..000000000
--- a/library/intl/resources/language/it.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "aghem"
- },
- "ak": {
- "code": "ak",
- "name": "akan"
- },
- "sq": {
- "code": "sq",
- "name": "albanese"
- },
- "hsb": {
- "code": "hsb",
- "name": "alto sorabo"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "alto tedesco svizzero"
- },
- "am": {
- "code": "am",
- "name": "amarico"
- },
- "ar": {
- "code": "ar",
- "name": "arabo"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "arabo moderno standard"
- },
- "hy": {
- "code": "hy",
- "name": "armeno"
- },
- "ast": {
- "code": "ast",
- "name": "asturiano"
- },
- "asa": {
- "code": "asa",
- "name": "asu"
- },
- "az": {
- "code": "az",
- "name": "azerbaigiano"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafia"
- },
- "bm": {
- "code": "bm",
- "name": "bambara"
- },
- "bas": {
- "code": "bas",
- "name": "basa"
- },
- "eu": {
- "code": "eu",
- "name": "basco"
- },
- "dsb": {
- "code": "dsb",
- "name": "basso sorabo"
- },
- "bez": {
- "code": "bez",
- "name": "bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengalese"
- },
- "be": {
- "code": "be",
- "name": "bielorusso"
- },
- "my": {
- "code": "my",
- "name": "birmano"
- },
- "brx": {
- "code": "brx",
- "name": "bodo"
- },
- "bs": {
- "code": "bs",
- "name": "bosniaco"
- },
- "br": {
- "code": "br",
- "name": "bretone"
- },
- "bg": {
- "code": "bg",
- "name": "bulgaro"
- },
- "kab": {
- "code": "kab",
- "name": "cabilo"
- },
- "kea": {
- "code": "kea",
- "name": "capoverdiano"
- },
- "ca": {
- "code": "ca",
- "name": "catalano"
- },
- "cs": {
- "code": "cs",
- "name": "ceco"
- },
- "chr": {
- "code": "chr",
- "name": "cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "chiga"
- },
- "ky": {
- "code": "ky",
- "name": "chirghiso"
- },
- "zh": {
- "code": "zh",
- "name": "cinese"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "cinese semplificato"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "cinese tradizionale"
- },
- "ksh": {
- "code": "ksh",
- "name": "coloniese"
- },
- "swc": {
- "code": "swc",
- "name": "congo swahili"
- },
- "ko": {
- "code": "ko",
- "name": "coreano"
- },
- "mfe": {
- "code": "mfe",
- "name": "creolo mauriziano"
- },
- "hr": {
- "code": "hr",
- "name": "croato"
- },
- "da": {
- "code": "da",
- "name": "danese"
- },
- "dz": {
- "code": "dz",
- "name": "dzongkha"
- },
- "he": {
- "code": "he",
- "name": "ebraico"
- },
- "ebu": {
- "code": "ebu",
- "name": "embu"
- },
- "eo": {
- "code": "eo",
- "name": "esperanto"
- },
- "et": {
- "code": "et",
- "name": "estone"
- },
- "ee": {
- "code": "ee",
- "name": "ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "faroese"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "fiammingo"
- },
- "fil": {
- "code": "fil",
- "name": "filippino"
- },
- "fi": {
- "code": "fi",
- "name": "finlandese"
- },
- "fr": {
- "code": "fr",
- "name": "francese"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "francese canadese"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "francese svizzero"
- },
- "fy": {
- "code": "fy",
- "name": "frisone occidentale"
- },
- "fur": {
- "code": "fur",
- "name": "friulano"
- },
- "ff": {
- "code": "ff",
- "name": "fulah"
- },
- "gd": {
- "code": "gd",
- "name": "gaelico scozzese"
- },
- "gl": {
- "code": "gl",
- "name": "galiziano"
- },
- "cy": {
- "code": "cy",
- "name": "gallese"
- },
- "lg": {
- "code": "lg",
- "name": "ganda"
- },
- "ka": {
- "code": "ka",
- "name": "georgiano"
- },
- "ja": {
- "code": "ja",
- "name": "giapponese"
- },
- "el": {
- "code": "el",
- "name": "greco"
- },
- "gu": {
- "code": "gu",
- "name": "gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "gusii"
- },
- "ha": {
- "code": "ha",
- "name": "hausa"
- },
- "hi": {
- "code": "hi",
- "name": "hindi"
- },
- "id": {
- "code": "id",
- "name": "indonesiano"
- },
- "en": {
- "code": "en",
- "name": "inglese"
- },
- "en-US": {
- "code": "en-US",
- "name": "inglese americano"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "inglese australiano"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "inglese britannico"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "inglese canadese"
- },
- "ga": {
- "code": "ga",
- "name": "irlandese"
- },
- "is": {
- "code": "is",
- "name": "islandese"
- },
- "it": {
- "code": "it",
- "name": "italiano"
- },
- "dyo": {
- "code": "dyo",
- "name": "jola-fony"
- },
- "kl": {
- "code": "kl",
- "name": "kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "kamba"
- },
- "kn": {
- "code": "kn",
- "name": "kannada"
- },
- "ks": {
- "code": "ks",
- "name": "kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "kazako"
- },
- "km": {
- "code": "km",
- "name": "khmer"
- },
- "ki": {
- "code": "ki",
- "name": "kikuyu"
- },
- "khq": {
- "code": "khq",
- "name": "koyra chiini"
- },
- "ses": {
- "code": "ses",
- "name": "koyraboro senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "langi"
- },
- "lo": {
- "code": "lo",
- "name": "lao"
- },
- "lv": {
- "code": "lv",
- "name": "lettone"
- },
- "ln": {
- "code": "ln",
- "name": "lingala"
- },
- "lt": {
- "code": "lt",
- "name": "lituano"
- },
- "lu": {
- "code": "lu",
- "name": "luba-katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "lussemburghese"
- },
- "luy": {
- "code": "luy",
- "name": "luyia"
- },
- "mk": {
- "code": "mk",
- "name": "macedone"
- },
- "jmc": {
- "code": "jmc",
- "name": "machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "makhuwa-meetto"
- },
- "kde": {
- "code": "kde",
- "name": "makonde"
- },
- "ml": {
- "code": "ml",
- "name": "malayalam"
- },
- "ms": {
- "code": "ms",
- "name": "malese"
- },
- "mg": {
- "code": "mg",
- "name": "malgascio"
- },
- "mt": {
- "code": "mt",
- "name": "maltese"
- },
- "mr": {
- "code": "mr",
- "name": "marathi"
- },
- "mas": {
- "code": "mas",
- "name": "masai"
- },
- "mer": {
- "code": "mer",
- "name": "meru"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldavo"
- },
- "mn": {
- "code": "mn",
- "name": "mongolo"
- },
- "mua": {
- "code": "mua",
- "name": "mundang"
- },
- "naq": {
- "code": "naq",
- "name": "nama"
- },
- "nd": {
- "code": "nd",
- "name": "ndebele del nord"
- },
- "ne": {
- "code": "ne",
- "name": "nepalese"
- },
- "jgo": {
- "code": "jgo",
- "name": "ngamambo"
- },
- "nb": {
- "code": "nb",
- "name": "norvegese bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "norvegese nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "nyankole"
- },
- "nl": {
- "code": "nl",
- "name": "olandese"
- },
- "or": {
- "code": "or",
- "name": "oriya"
- },
- "ps": {
- "code": "ps",
- "name": "pashto"
- },
- "fa": {
- "code": "fa",
- "name": "persiano"
- },
- "pl": {
- "code": "pl",
- "name": "polacco"
- },
- "pt": {
- "code": "pt",
- "name": "portoghese"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "portoghese brasiliano"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "portoghese europeo"
- },
- "pa": {
- "code": "pa",
- "name": "punjabi"
- },
- "rm": {
- "code": "rm",
- "name": "romancio"
- },
- "rof": {
- "code": "rof",
- "name": "rombo"
- },
- "ro": {
- "code": "ro",
- "name": "rumeno"
- },
- "rn": {
- "code": "rn",
- "name": "rundi"
- },
- "ru": {
- "code": "ru",
- "name": "russo"
- },
- "rwk": {
- "code": "rwk",
- "name": "rwa"
- },
- "saq": {
- "code": "saq",
- "name": "samburu"
- },
- "se": {
- "code": "se",
- "name": "sami del nord"
- },
- "sg": {
- "code": "sg",
- "name": "sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "sangu"
- },
- "seh": {
- "code": "seh",
- "name": "sena"
- },
- "sr": {
- "code": "sr",
- "name": "serbo"
- },
- "ksb": {
- "code": "ksb",
- "name": "shambala"
- },
- "sn": {
- "code": "sn",
- "name": "shona"
- },
- "si": {
- "code": "si",
- "name": "singalese"
- },
- "sk": {
- "code": "sk",
- "name": "slovacco"
- },
- "sl": {
- "code": "sl",
- "name": "sloveno"
- },
- "xog": {
- "code": "xog",
- "name": "soga"
- },
- "so": {
- "code": "so",
- "name": "somalo"
- },
- "es": {
- "code": "es",
- "name": "spagnolo"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "spagnolo europeo"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "spagnolo messicano"
- },
- "sv": {
- "code": "sv",
- "name": "svedese"
- },
- "sw": {
- "code": "sw",
- "name": "swahili"
- },
- "dav": {
- "code": "dav",
- "name": "taita"
- },
- "tzm": {
- "code": "tzm",
- "name": "tamazight"
- },
- "zgh": {
- "code": "zgh",
- "name": "tamazight del Marocco standard"
- },
- "ta": {
- "code": "ta",
- "name": "tamil"
- },
- "twq": {
- "code": "twq",
- "name": "tasawaq"
- },
- "shi": {
- "code": "shi",
- "name": "tashelhit"
- },
- "de": {
- "code": "de",
- "name": "tedesco"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "tedesco austriaco"
- },
- "gsw": {
- "code": "gsw",
- "name": "tedesco svizzero"
- },
- "te": {
- "code": "te",
- "name": "telugu"
- },
- "teo": {
- "code": "teo",
- "name": "teso"
- },
- "th": {
- "code": "th",
- "name": "thai"
- },
- "bo": {
- "code": "bo",
- "name": "tibetano"
- },
- "ti": {
- "code": "ti",
- "name": "tigrino"
- },
- "to": {
- "code": "to",
- "name": "tongano"
- },
- "tr": {
- "code": "tr",
- "name": "turco"
- },
- "uk": {
- "code": "uk",
- "name": "ucraino"
- },
- "ug": {
- "code": "ug",
- "name": "uiguro"
- },
- "hu": {
- "code": "hu",
- "name": "ungherese"
- },
- "ur": {
- "code": "ur",
- "name": "urdu"
- },
- "uz": {
- "code": "uz",
- "name": "usbeco"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vi": {
- "code": "vi",
- "name": "vietnamita"
- },
- "vun": {
- "code": "vun",
- "name": "vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "walser"
- },
- "yav": {
- "code": "yav",
- "name": "yangben"
- },
- "yo": {
- "code": "yo",
- "name": "yoruba"
- },
- "dje": {
- "code": "dje",
- "name": "zarma"
- },
- "zu": {
- "code": "zu",
- "name": "zulu"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/ja.json b/library/intl/resources/language/ja.json
deleted file mode 100644
index 65ecee180..000000000
--- a/library/intl/resources/language/ja.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "is": {
- "code": "is",
- "name": "アイスランド語"
- },
- "ga": {
- "code": "ga",
- "name": "アイルランド語"
- },
- "ak": {
- "code": "ak",
- "name": "アカン語"
- },
- "agq": {
- "code": "agq",
- "name": "アゲム語"
- },
- "ast": {
- "code": "ast",
- "name": "アストゥリアス語"
- },
- "asa": {
- "code": "asa",
- "name": "アス語"
- },
- "az": {
- "code": "az",
- "name": "アゼルバイジャン語"
- },
- "af": {
- "code": "af",
- "name": "アフリカーンス語"
- },
- "am": {
- "code": "am",
- "name": "アムハラ語"
- },
- "en-US": {
- "code": "en-US",
- "name": "アメリカ英語"
- },
- "ar": {
- "code": "ar",
- "name": "アラビア語"
- },
- "sq": {
- "code": "sq",
- "name": "アルバニア語"
- },
- "hy": {
- "code": "hy",
- "name": "アルメニア語"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "イギリス英語"
- },
- "it": {
- "code": "it",
- "name": "イタリア語"
- },
- "id": {
- "code": "id",
- "name": "インドネシア語"
- },
- "vai": {
- "code": "vai",
- "name": "ヴァイ語"
- },
- "wae": {
- "code": "wae",
- "name": "ヴァリス語"
- },
- "ug": {
- "code": "ug",
- "name": "ウイグル語"
- },
- "cy": {
- "code": "cy",
- "name": "ウェールズ語"
- },
- "uk": {
- "code": "uk",
- "name": "ウクライナ語"
- },
- "uz": {
- "code": "uz",
- "name": "ウズベク語"
- },
- "ur": {
- "code": "ur",
- "name": "ウルドゥー語"
- },
- "vun": {
- "code": "vun",
- "name": "ヴンジョ語"
- },
- "ee": {
- "code": "ee",
- "name": "エウェ語"
- },
- "ewo": {
- "code": "ewo",
- "name": "エウォンド語"
- },
- "et": {
- "code": "et",
- "name": "エストニア語"
- },
- "eo": {
- "code": "eo",
- "name": "エスペラント語"
- },
- "ebu": {
- "code": "ebu",
- "name": "エンブ語"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "オーストラリア英語"
- },
- "nl": {
- "code": "nl",
- "name": "オランダ語"
- },
- "or": {
- "code": "or",
- "name": "オリヤー語"
- },
- "kea": {
- "code": "kea",
- "name": "カーボベルデ・クレオール語"
- },
- "kk": {
- "code": "kk",
- "name": "カザフ語"
- },
- "ks": {
- "code": "ks",
- "name": "カシミール語"
- },
- "ca": {
- "code": "ca",
- "name": "カタロニア語"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "カナダ英語"
- },
- "kab": {
- "code": "kab",
- "name": "カビル語"
- },
- "gl": {
- "code": "gl",
- "name": "ガリシア語"
- },
- "kln": {
- "code": "kln",
- "name": "カレンジン語"
- },
- "lg": {
- "code": "lg",
- "name": "ガンダ語"
- },
- "kn": {
- "code": "kn",
- "name": "カンナダ語"
- },
- "kam": {
- "code": "kam",
- "name": "カンバ語"
- },
- "ki": {
- "code": "ki",
- "name": "キクユ語"
- },
- "el": {
- "code": "el",
- "name": "ギリシャ語"
- },
- "ky": {
- "code": "ky",
- "name": "キルギス語"
- },
- "guz": {
- "code": "guz",
- "name": "グシイ語"
- },
- "gu": {
- "code": "gu",
- "name": "グジャラート語"
- },
- "km": {
- "code": "km",
- "name": "クメール語"
- },
- "kl": {
- "code": "kl",
- "name": "グリーンランド語"
- },
- "ka": {
- "code": "ka",
- "name": "グルジア語"
- },
- "hr": {
- "code": "hr",
- "name": "クロアチア語"
- },
- "nmg": {
- "code": "nmg",
- "name": "クワシオ語"
- },
- "ksh": {
- "code": "ksh",
- "name": "ケルン語"
- },
- "khq": {
- "code": "khq",
- "name": "コイラ・チーニ語"
- },
- "ses": {
- "code": "ses",
- "name": "コイラボロ・センニ語"
- },
- "swc": {
- "code": "swc",
- "name": "コンゴ・スワヒリ語"
- },
- "dje": {
- "code": "dje",
- "name": "ザルマ語"
- },
- "sbp": {
- "code": "sbp",
- "name": "サング語"
- },
- "sg": {
- "code": "sg",
- "name": "サンゴ語"
- },
- "ksb": {
- "code": "ksb",
- "name": "サンバー語"
- },
- "saq": {
- "code": "saq",
- "name": "サンブル語"
- },
- "sn": {
- "code": "sn",
- "name": "ショナ語"
- },
- "dyo": {
- "code": "dyo",
- "name": "ジョラ=フォニィ語"
- },
- "si": {
- "code": "si",
- "name": "シンハラ語"
- },
- "gsw": {
- "code": "gsw",
- "name": "スイスドイツ語"
- },
- "sv": {
- "code": "sv",
- "name": "スウェーデン語"
- },
- "zu": {
- "code": "zu",
- "name": "ズールー語"
- },
- "gd": {
- "code": "gd",
- "name": "スコットランド・ゲール語"
- },
- "es": {
- "code": "es",
- "name": "スペイン語"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "スペイン語(イベリア半島)"
- },
- "sk": {
- "code": "sk",
- "name": "スロバキア語"
- },
- "sl": {
- "code": "sl",
- "name": "スロベニア語"
- },
- "sw": {
- "code": "sw",
- "name": "スワヒリ語"
- },
- "seh": {
- "code": "seh",
- "name": "セナ語"
- },
- "sr": {
- "code": "sr",
- "name": "セルビア語"
- },
- "xog": {
- "code": "xog",
- "name": "ソガ語"
- },
- "so": {
- "code": "so",
- "name": "ソマリ語"
- },
- "dz": {
- "code": "dz",
- "name": "ゾンカ語"
- },
- "dav": {
- "code": "dav",
- "name": "タイタ語"
- },
- "th": {
- "code": "th",
- "name": "タイ語"
- },
- "twq": {
- "code": "twq",
- "name": "タサワク語"
- },
- "shi": {
- "code": "shi",
- "name": "タシルハイト語"
- },
- "zgh": {
- "code": "zgh",
- "name": "タマージク語(モロッコ公用語)"
- },
- "ta": {
- "code": "ta",
- "name": "タミル語"
- },
- "cs": {
- "code": "cs",
- "name": "チェコ語"
- },
- "chr": {
- "code": "chr",
- "name": "チェロキー語"
- },
- "cgg": {
- "code": "cgg",
- "name": "チガ語"
- },
- "bo": {
- "code": "bo",
- "name": "チベット語"
- },
- "ti": {
- "code": "ti",
- "name": "ティグリニア語"
- },
- "teo": {
- "code": "teo",
- "name": "テソ語"
- },
- "te": {
- "code": "te",
- "name": "テルグ語"
- },
- "da": {
- "code": "da",
- "name": "デンマーク語"
- },
- "de": {
- "code": "de",
- "name": "ドイツ語"
- },
- "tr": {
- "code": "tr",
- "name": "トルコ語"
- },
- "to": {
- "code": "to",
- "name": "トンガ語"
- },
- "naq": {
- "code": "naq",
- "name": "ナマ語"
- },
- "nyn": {
- "code": "nyn",
- "name": "ニャンコレ語"
- },
- "nus": {
- "code": "nus",
- "name": "ヌエル語"
- },
- "ne": {
- "code": "ne",
- "name": "ネパール語"
- },
- "nn": {
- "code": "nn",
- "name": "ノルウェー語(ニーノシュク)"
- },
- "nb": {
- "code": "nb",
- "name": "ノルウェー語(ブークモール)"
- },
- "ha": {
- "code": "ha",
- "name": "ハウサ語"
- },
- "bas": {
- "code": "bas",
- "name": "バサ語"
- },
- "ps": {
- "code": "ps",
- "name": "パシュトゥー語"
- },
- "eu": {
- "code": "eu",
- "name": "バスク語"
- },
- "ksf": {
- "code": "ksf",
- "name": "バフィア語"
- },
- "hu": {
- "code": "hu",
- "name": "ハンガリー語"
- },
- "pa": {
- "code": "pa",
- "name": "パンジャブ語"
- },
- "bm": {
- "code": "bm",
- "name": "バンバラ語"
- },
- "my": {
- "code": "my",
- "name": "ビルマ語"
- },
- "hi": {
- "code": "hi",
- "name": "ヒンディー語"
- },
- "fil": {
- "code": "fil",
- "name": "フィリピノ語"
- },
- "fi": {
- "code": "fi",
- "name": "フィンランド語"
- },
- "fo": {
- "code": "fo",
- "name": "フェロー語"
- },
- "ff": {
- "code": "ff",
- "name": "フラニ語"
- },
- "fr": {
- "code": "fr",
- "name": "フランス語"
- },
- "fur": {
- "code": "fur",
- "name": "フリウリ語"
- },
- "bg": {
- "code": "bg",
- "name": "ブルガリア語"
- },
- "br": {
- "code": "br",
- "name": "ブルトン語"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "フレミッシュ語"
- },
- "vi": {
- "code": "vi",
- "name": "ベトナム語"
- },
- "bez": {
- "code": "bez",
- "name": "ベナ語"
- },
- "he": {
- "code": "he",
- "name": "ヘブライ語"
- },
- "be": {
- "code": "be",
- "name": "ベラルーシ語"
- },
- "fa": {
- "code": "fa",
- "name": "ペルシア語"
- },
- "bn": {
- "code": "bn",
- "name": "ベンガル語"
- },
- "pl": {
- "code": "pl",
- "name": "ポーランド語"
- },
- "bs": {
- "code": "bs",
- "name": "ボスニア語"
- },
- "brx": {
- "code": "brx",
- "name": "ボド語"
- },
- "pt": {
- "code": "pt",
- "name": "ポルトガル語"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "ポルトガル語(イベリア半島)"
- },
- "mgh": {
- "code": "mgh",
- "name": "マクア・ミート語"
- },
- "mk": {
- "code": "mk",
- "name": "マケドニア語"
- },
- "kde": {
- "code": "kde",
- "name": "マコンデ語"
- },
- "mas": {
- "code": "mas",
- "name": "マサイ語"
- },
- "mg": {
- "code": "mg",
- "name": "マダガスカル語"
- },
- "jmc": {
- "code": "jmc",
- "name": "マチャメ語"
- },
- "mr": {
- "code": "mr",
- "name": "マラーティー語"
- },
- "ml": {
- "code": "ml",
- "name": "マラヤーラム語"
- },
- "mt": {
- "code": "mt",
- "name": "マルタ語"
- },
- "ms": {
- "code": "ms",
- "name": "マレー語"
- },
- "mua": {
- "code": "mua",
- "name": "ムンダン語"
- },
- "mer": {
- "code": "mer",
- "name": "メル語"
- },
- "mfe": {
- "code": "mfe",
- "name": "モーリシャス・クレオール語"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "モルダビア語"
- },
- "mn": {
- "code": "mn",
- "name": "モンゴル語"
- },
- "yav": {
- "code": "yav",
- "name": "ヤンベン語"
- },
- "yo": {
- "code": "yo",
- "name": "ヨルバ語"
- },
- "lo": {
- "code": "lo",
- "name": "ラオ語"
- },
- "lv": {
- "code": "lv",
- "name": "ラトビア語"
- },
- "lag": {
- "code": "lag",
- "name": "ランギ語"
- },
- "lt": {
- "code": "lt",
- "name": "リトアニア語"
- },
- "ln": {
- "code": "ln",
- "name": "リンガラ語"
- },
- "ro": {
- "code": "ro",
- "name": "ルーマニア語"
- },
- "luo": {
- "code": "luo",
- "name": "ルオ語"
- },
- "lb": {
- "code": "lb",
- "name": "ルクセンブルク語"
- },
- "lu": {
- "code": "lu",
- "name": "ルバ・カタンガ語"
- },
- "luy": {
- "code": "luy",
- "name": "ルヒヤ語"
- },
- "rwk": {
- "code": "rwk",
- "name": "ルワ語"
- },
- "rn": {
- "code": "rn",
- "name": "ルンディ語"
- },
- "ru": {
- "code": "ru",
- "name": "ロシア語"
- },
- "rm": {
- "code": "rm",
- "name": "ロマンシュ語"
- },
- "rof": {
- "code": "rof",
- "name": "ロンボ語"
- },
- "jgo": {
- "code": "jgo",
- "name": "ンゴンバ語"
- },
- "en": {
- "code": "en",
- "name": "英語"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "簡体中国語"
- },
- "ko": {
- "code": "ko",
- "name": "韓国語"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "現代標準アラビア語"
- },
- "hsb": {
- "code": "hsb",
- "name": "上ソルビア語"
- },
- "fy": {
- "code": "fy",
- "name": "西フリジア語"
- },
- "tzm": {
- "code": "tzm",
- "name": "中央アトラス・タマジクト語"
- },
- "zh": {
- "code": "zh",
- "name": "中国語"
- },
- "dsb": {
- "code": "dsb",
- "name": "低ソルビア語"
- },
- "ja": {
- "code": "ja",
- "name": "日本語"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "繁体中国語"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "標準ドイツ語(スイス)"
- },
- "se": {
- "code": "se",
- "name": "北サーミ語"
- },
- "nd": {
- "code": "nd",
- "name": "北ンデベレ語"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/jgo.json b/library/intl/resources/language/jgo.json
deleted file mode 100644
index 3e8302ae7..000000000
--- a/library/intl/resources/language/jgo.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "ak": {
- "code": "ak",
- "name": "Akan"
- },
- "ar": {
- "code": "ar",
- "name": "Alâbɛ"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "am": {
- "code": "am",
- "name": "Amharic"
- },
- "en": {
- "code": "en",
- "name": "Aŋgɛlúshi"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "be": {
- "code": "be",
- "name": "Belarusian"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "bn": {
- "code": "bn",
- "name": "Bengali"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "bg": {
- "code": "bg",
- "name": "Bulgarian"
- },
- "my": {
- "code": "my",
- "name": "Burmese"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "cs": {
- "code": "cs",
- "name": "Czech"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "nl": {
- "code": "nl",
- "name": "Dutch"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fr": {
- "code": "fr",
- "name": "Fɛlánci"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "ha": {
- "code": "ha",
- "name": "Hausa"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "hi": {
- "code": "hi",
- "name": "Hindi"
- },
- "hu": {
- "code": "hu",
- "name": "Hungarian"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "id": {
- "code": "id",
- "name": "Indonesian"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "it": {
- "code": "it",
- "name": "Italian"
- },
- "ja": {
- "code": "ja",
- "name": "Japanese"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "km": {
- "code": "km",
- "name": "Khmer"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "ko": {
- "code": "ko",
- "name": "Korean"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ms": {
- "code": "ms",
- "name": "Malay"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ndaꞌa"
- },
- "ne": {
- "code": "ne",
- "name": "Nepali"
- },
- "de": {
- "code": "de",
- "name": "Njáman"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "el": {
- "code": "el",
- "name": "Ŋgɛlɛ̂k"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "fa": {
- "code": "fa",
- "name": "Persian"
- },
- "pl": {
- "code": "pl",
- "name": "Polish"
- },
- "pt": {
- "code": "pt",
- "name": "Portuguese"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "pa": {
- "code": "pa",
- "name": "Punjabi"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "ro": {
- "code": "ro",
- "name": "Romanian"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "ru": {
- "code": "ru",
- "name": "Russian"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "zh": {
- "code": "zh",
- "name": "Shinwâ"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "so": {
- "code": "so",
- "name": "Somali"
- },
- "es": {
- "code": "es",
- "name": "Spanish"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "sv": {
- "code": "sv",
- "name": "Swedish"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "ta": {
- "code": "ta",
- "name": "Tamil"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "th": {
- "code": "th",
- "name": "Thai"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "tr": {
- "code": "tr",
- "name": "Turkish"
- },
- "uk": {
- "code": "uk",
- "name": "Ukrainian"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ur": {
- "code": "ur",
- "name": "Urdu"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vi": {
- "code": "vi",
- "name": "Vietnamese"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "yo": {
- "code": "yo",
- "name": "Yoruba"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- },
- "zu": {
- "code": "zu",
- "name": "Zulu"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/jmc.json b/library/intl/resources/language/jmc.json
deleted file mode 100644
index 328450431..000000000
--- a/library/intl/resources/language/jmc.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "ak": {
- "code": "ak",
- "name": "Kiakanyi"
- },
- "am": {
- "code": "am",
- "name": "Kiamharyi"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "jmc": {
- "code": "jmc",
- "name": "Kimachame"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "fa": {
- "code": "fa",
- "name": "Kyiajemi"
- },
- "ar": {
- "code": "ar",
- "name": "Kyiarabu"
- },
- "bn": {
- "code": "bn",
- "name": "Kyibangla"
- },
- "be": {
- "code": "be",
- "name": "Kyibelarusi"
- },
- "bg": {
- "code": "bg",
- "name": "Kyibulgaryia"
- },
- "my": {
- "code": "my",
- "name": "Kyiburma"
- },
- "cs": {
- "code": "cs",
- "name": "Kyichecki"
- },
- "zh": {
- "code": "zh",
- "name": "Kyichina"
- },
- "fr": {
- "code": "fr",
- "name": "Kyifaransa"
- },
- "el": {
- "code": "el",
- "name": "Kyigiriki"
- },
- "ha": {
- "code": "ha",
- "name": "Kyihausa"
- },
- "hi": {
- "code": "hi",
- "name": "Kyihindi"
- },
- "es": {
- "code": "es",
- "name": "Kyihispania"
- },
- "nl": {
- "code": "nl",
- "name": "Kyiholanzi"
- },
- "hu": {
- "code": "hu",
- "name": "Kyihungari"
- },
- "id": {
- "code": "id",
- "name": "Kyiindonesia"
- },
- "it": {
- "code": "it",
- "name": "Kyiitaliano"
- },
- "ja": {
- "code": "ja",
- "name": "Kyijapani"
- },
- "de": {
- "code": "de",
- "name": "Kyijerumani"
- },
- "km": {
- "code": "km",
- "name": "Kyikambodia"
- },
- "ko": {
- "code": "ko",
- "name": "Kyikorea"
- },
- "ms": {
- "code": "ms",
- "name": "Kyimalesia"
- },
- "ne": {
- "code": "ne",
- "name": "Kyinepali"
- },
- "en": {
- "code": "en",
- "name": "Kyingereza"
- },
- "pl": {
- "code": "pl",
- "name": "Kyipolandi"
- },
- "pa": {
- "code": "pa",
- "name": "Kyipunjabi"
- },
- "pt": {
- "code": "pt",
- "name": "Kyireno"
- },
- "ro": {
- "code": "ro",
- "name": "Kyiromania"
- },
- "ru": {
- "code": "ru",
- "name": "Kyirusi"
- },
- "so": {
- "code": "so",
- "name": "Kyisomalyi"
- },
- "sv": {
- "code": "sv",
- "name": "Kyiswidi"
- },
- "th": {
- "code": "th",
- "name": "Kyitailandi"
- },
- "ta": {
- "code": "ta",
- "name": "Kyitamil"
- },
- "tr": {
- "code": "tr",
- "name": "Kyiturukyi"
- },
- "uk": {
- "code": "uk",
- "name": "Kyiukrania"
- },
- "ur": {
- "code": "ur",
- "name": "Kyiurdu"
- },
- "vi": {
- "code": "vi",
- "name": "Kyivietinamu"
- },
- "yo": {
- "code": "yo",
- "name": "Kyiyoruba"
- },
- "zu": {
- "code": "zu",
- "name": "Kyizulu"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/ka.json b/library/intl/resources/language/ka.json
deleted file mode 100644
index e651e5028..000000000
--- a/library/intl/resources/language/ka.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "ავსტრალიური ინგლისური"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "ავსტრიული გერმანული"
- },
- "az": {
- "code": "az",
- "name": "აზერბაიჯანული"
- },
- "ak": {
- "code": "ak",
- "name": "აკანი"
- },
- "sq": {
- "code": "sq",
- "name": "ალბანური"
- },
- "en-US": {
- "code": "en-US",
- "name": "ამერიკული ინგლისური"
- },
- "am": {
- "code": "am",
- "name": "ამჰარული"
- },
- "ar": {
- "code": "ar",
- "name": "არაბული"
- },
- "ast": {
- "code": "ast",
- "name": "ასტურიული"
- },
- "asa": {
- "code": "asa",
- "name": "ასუ"
- },
- "af": {
- "code": "af",
- "name": "აფრიკაანსი"
- },
- "agq": {
- "code": "agq",
- "name": "აღემი"
- },
- "bm": {
- "code": "bm",
- "name": "ბამბარა"
- },
- "bas": {
- "code": "bas",
- "name": "ბასა"
- },
- "eu": {
- "code": "eu",
- "name": "ბასკური"
- },
- "ksf": {
- "code": "ksf",
- "name": "ბაფია"
- },
- "be": {
- "code": "be",
- "name": "ბელორუსული"
- },
- "bez": {
- "code": "bez",
- "name": "ბენა"
- },
- "bn": {
- "code": "bn",
- "name": "ბენგალური"
- },
- "el": {
- "code": "el",
- "name": "ბერძნული"
- },
- "my": {
- "code": "my",
- "name": "ბირმული"
- },
- "brx": {
- "code": "brx",
- "name": "ბოდო"
- },
- "bs": {
- "code": "bs",
- "name": "ბოსნიური"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "ბრაზილიური პორტუგალიური"
- },
- "br": {
- "code": "br",
- "name": "ბრეტონული"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "ბრიტანული ინგლისური"
- },
- "bg": {
- "code": "bg",
- "name": "ბულგარული"
- },
- "gl": {
- "code": "gl",
- "name": "გალისიური"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "გამარტივებული ჩინური"
- },
- "lg": {
- "code": "lg",
- "name": "განდა"
- },
- "de": {
- "code": "de",
- "name": "გერმანული"
- },
- "guz": {
- "code": "guz",
- "name": "გუსიი"
- },
- "gu": {
- "code": "gu",
- "name": "გუჯარათი"
- },
- "da": {
- "code": "da",
- "name": "დანიური"
- },
- "kl": {
- "code": "kl",
- "name": "დასავლეთ გრენლანდიური"
- },
- "fy": {
- "code": "fy",
- "name": "დასავლეთფრიზიული"
- },
- "dyo": {
- "code": "dyo",
- "name": "დიოლა"
- },
- "he": {
- "code": "he",
- "name": "ებრაული"
- },
- "ee": {
- "code": "ee",
- "name": "ევე"
- },
- "ewo": {
- "code": "ewo",
- "name": "ევონდო"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "ევროპული ესპანური"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "ევროპული პორტუგალიური"
- },
- "ebu": {
- "code": "ebu",
- "name": "ემბუ"
- },
- "es": {
- "code": "es",
- "name": "ესპანური"
- },
- "eo": {
- "code": "eo",
- "name": "ესპერანტო"
- },
- "et": {
- "code": "et",
- "name": "ესტონური"
- },
- "vai": {
- "code": "vai",
- "name": "ვაი"
- },
- "vi": {
- "code": "vi",
- "name": "ვიეტნამური"
- },
- "vun": {
- "code": "vun",
- "name": "ვუნჯო"
- },
- "dje": {
- "code": "dje",
- "name": "ზარმა"
- },
- "hsb": {
- "code": "hsb",
- "name": "ზემოსორბული"
- },
- "zu": {
- "code": "zu",
- "name": "ზულუ"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "თანამედროვე სტანდარტული არაბული"
- },
- "ti": {
- "code": "ti",
- "name": "თიგრინია"
- },
- "tr": {
- "code": "tr",
- "name": "თურქული"
- },
- "ja": {
- "code": "ja",
- "name": "იაპონური"
- },
- "en": {
- "code": "en",
- "name": "ინგლისური"
- },
- "id": {
- "code": "id",
- "name": "ინდონეზიური"
- },
- "yo": {
- "code": "yo",
- "name": "იორუბა"
- },
- "ga": {
- "code": "ga",
- "name": "ირლანდიური"
- },
- "is": {
- "code": "is",
- "name": "ისლანდიური"
- },
- "it": {
- "code": "it",
- "name": "იტალიური"
- },
- "kab": {
- "code": "kab",
- "name": "კაბილური"
- },
- "kea": {
- "code": "kea",
- "name": "კაბუვერდიანუ"
- },
- "kln": {
- "code": "kln",
- "name": "კალენჯინი"
- },
- "kam": {
- "code": "kam",
- "name": "კამბა"
- },
- "kn": {
- "code": "kn",
- "name": "კანადა"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "კანადური ინგლისური"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "კანადური ფრანგული"
- },
- "ca": {
- "code": "ca",
- "name": "კატალანური"
- },
- "nmg": {
- "code": "nmg",
- "name": "კვასიო"
- },
- "ki": {
- "code": "ki",
- "name": "კიკუიუ"
- },
- "jmc": {
- "code": "jmc",
- "name": "კიმაშამი"
- },
- "khq": {
- "code": "khq",
- "name": "კოირა-ჩიინი"
- },
- "ses": {
- "code": "ses",
- "name": "კოირაბორო-სენი"
- },
- "swc": {
- "code": "swc",
- "name": "კონგოს სუაჰილი"
- },
- "ko": {
- "code": "ko",
- "name": "კორეული"
- },
- "lag": {
- "code": "lag",
- "name": "ლანგი"
- },
- "lo": {
- "code": "lo",
- "name": "ლაოსური"
- },
- "lv": {
- "code": "lv",
- "name": "ლატვიური"
- },
- "ln": {
- "code": "ln",
- "name": "ლინგალა"
- },
- "lt": {
- "code": "lt",
- "name": "ლიტვური"
- },
- "lu": {
- "code": "lu",
- "name": "ლუბა-კატანგა"
- },
- "luo": {
- "code": "luo",
- "name": "ლუო"
- },
- "lb": {
- "code": "lb",
- "name": "ლუქსემბურგული"
- },
- "luy": {
- "code": "luy",
- "name": "ლუჰია"
- },
- "mk": {
- "code": "mk",
- "name": "მაკედონური"
- },
- "kde": {
- "code": "kde",
- "name": "მაკონდე"
- },
- "mg": {
- "code": "mg",
- "name": "მალაგასიური"
- },
- "ml": {
- "code": "ml",
- "name": "მალაიალამური"
- },
- "ms": {
- "code": "ms",
- "name": "მალაიური"
- },
- "mt": {
- "code": "mt",
- "name": "მალტური"
- },
- "mr": {
- "code": "mr",
- "name": "მარათჰი"
- },
- "mas": {
- "code": "mas",
- "name": "მასაი"
- },
- "mgh": {
- "code": "mgh",
- "name": "მაქუვა-მეეტო"
- },
- "mer": {
- "code": "mer",
- "name": "მერუ"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "მექსიკური ესპანური"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "მოლდავური"
- },
- "mn": {
- "code": "mn",
- "name": "მონღოლური"
- },
- "mfe": {
- "code": "mfe",
- "name": "მორისიენი"
- },
- "mua": {
- "code": "mua",
- "name": "მუნდანგი"
- },
- "naq": {
- "code": "naq",
- "name": "ნამა"
- },
- "jgo": {
- "code": "jgo",
- "name": "ნგომბა"
- },
- "ne": {
- "code": "ne",
- "name": "ნეპალური"
- },
- "nyn": {
- "code": "nyn",
- "name": "ნიანკოლე"
- },
- "nl": {
- "code": "nl",
- "name": "ნიდერლანდური"
- },
- "nb": {
- "code": "nb",
- "name": "ნორვეგიული ბუკმოლი"
- },
- "nn": {
- "code": "nn",
- "name": "ნორვეგიული ნიუნორსკი"
- },
- "nus": {
- "code": "nus",
- "name": "ნუერი"
- },
- "or": {
- "code": "or",
- "name": "ორია"
- },
- "pa": {
- "code": "pa",
- "name": "პენჯაბური"
- },
- "pl": {
- "code": "pl",
- "name": "პოლონური"
- },
- "pt": {
- "code": "pt",
- "name": "პორტუგალიური"
- },
- "ps": {
- "code": "ps",
- "name": "პუშტუ"
- },
- "rm": {
- "code": "rm",
- "name": "რეტორომანული"
- },
- "rof": {
- "code": "rof",
- "name": "რომბო"
- },
- "rwk": {
- "code": "rwk",
- "name": "რუა"
- },
- "ro": {
- "code": "ro",
- "name": "რუმინული"
- },
- "rn": {
- "code": "rn",
- "name": "რუნდი"
- },
- "ru": {
- "code": "ru",
- "name": "რუსული"
- },
- "saq": {
- "code": "saq",
- "name": "სამბურუ"
- },
- "sg": {
- "code": "sg",
- "name": "სანგო"
- },
- "sbp": {
- "code": "sbp",
- "name": "სანგუ"
- },
- "seh": {
- "code": "seh",
- "name": "სენა"
- },
- "sr": {
- "code": "sr",
- "name": "სერბული"
- },
- "si": {
- "code": "si",
- "name": "სინჰალური"
- },
- "sk": {
- "code": "sk",
- "name": "სლოვაკური"
- },
- "sl": {
- "code": "sl",
- "name": "სლოვენური"
- },
- "xog": {
- "code": "xog",
- "name": "სოგა"
- },
- "so": {
- "code": "so",
- "name": "სომალიური"
- },
- "hy": {
- "code": "hy",
- "name": "სომხური"
- },
- "fa": {
- "code": "fa",
- "name": "სპარსული"
- },
- "zgh": {
- "code": "zgh",
- "name": "სტანდარტული მაროკოული ტამაზიგხტი"
- },
- "sw": {
- "code": "sw",
- "name": "სუაჰილი"
- },
- "th": {
- "code": "th",
- "name": "ტაი"
- },
- "dav": {
- "code": "dav",
- "name": "ტაიტა"
- },
- "ta": {
- "code": "ta",
- "name": "ტამილური"
- },
- "twq": {
- "code": "twq",
- "name": "ტასავაქი"
- },
- "te": {
- "code": "te",
- "name": "ტელუგუ"
- },
- "teo": {
- "code": "teo",
- "name": "ტესო"
- },
- "bo": {
- "code": "bo",
- "name": "ტიბეტური"
- },
- "to": {
- "code": "to",
- "name": "ტონგანური"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "ტრადიციული ჩინური"
- },
- "cy": {
- "code": "cy",
- "name": "უელსური"
- },
- "uz": {
- "code": "uz",
- "name": "უზბეკური"
- },
- "ug": {
- "code": "ug",
- "name": "უიღურული"
- },
- "uk": {
- "code": "uk",
- "name": "უკრაინული"
- },
- "hu": {
- "code": "hu",
- "name": "უნგრული"
- },
- "ur": {
- "code": "ur",
- "name": "ურდუ"
- },
- "fo": {
- "code": "fo",
- "name": "ფარერული"
- },
- "fil": {
- "code": "fil",
- "name": "ფილიპინური"
- },
- "fi": {
- "code": "fi",
- "name": "ფინური"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "ფლამანდიური"
- },
- "fr": {
- "code": "fr",
- "name": "ფრანგული"
- },
- "fur": {
- "code": "fur",
- "name": "ფრიულური"
- },
- "ka": {
- "code": "ka",
- "name": "ქართული"
- },
- "ks": {
- "code": "ks",
- "name": "ქაშმირული"
- },
- "dsb": {
- "code": "dsb",
- "name": "ქვემოსორბული"
- },
- "km": {
- "code": "km",
- "name": "ქმერული"
- },
- "kk": {
- "code": "kk",
- "name": "ყაზახური"
- },
- "ky": {
- "code": "ky",
- "name": "ყირგიზული"
- },
- "ksb": {
- "code": "ksb",
- "name": "შამბალა"
- },
- "sv": {
- "code": "sv",
- "name": "შვედური"
- },
- "gsw": {
- "code": "gsw",
- "name": "შვეიცარიული გერმანული"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "შვეიცარიული ზემოგერმანული"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "შვეიცარიული ფრანგული"
- },
- "shi": {
- "code": "shi",
- "name": "შილჰა"
- },
- "sn": {
- "code": "sn",
- "name": "შონა"
- },
- "gd": {
- "code": "gd",
- "name": "შოტლანდიური გელური"
- },
- "chr": {
- "code": "chr",
- "name": "ჩეროკი"
- },
- "cs": {
- "code": "cs",
- "name": "ჩეხური"
- },
- "cgg": {
- "code": "cgg",
- "name": "ჩიგა"
- },
- "zh": {
- "code": "zh",
- "name": "ჩინური"
- },
- "nd": {
- "code": "nd",
- "name": "ჩრდილოეთ ნდებელე"
- },
- "se": {
- "code": "se",
- "name": "ჩრდილოეთ საამური"
- },
- "tzm": {
- "code": "tzm",
- "name": "ცენტრალური მოროკოს ტამაზიგხტი"
- },
- "dz": {
- "code": "dz",
- "name": "ძონგკხა"
- },
- "hr": {
- "code": "hr",
- "name": "ხორვატული"
- },
- "ha": {
- "code": "ha",
- "name": "ჰაუსა"
- },
- "hi": {
- "code": "hi",
- "name": "ჰინდი"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/kab.json b/library/intl/resources/language/kab.json
deleted file mode 100644
index 755d88b1a..000000000
--- a/library/intl/resources/language/kab.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "bn": {
- "code": "bn",
- "name": "Tabengalit"
- },
- "be": {
- "code": "be",
- "name": "Tabilarusit"
- },
- "bg": {
- "code": "bg",
- "name": "Tabulgarit"
- },
- "my": {
- "code": "my",
- "name": "Taburmisit"
- },
- "vi": {
- "code": "vi",
- "name": "Tabyiṭnamit"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "cs": {
- "code": "cs",
- "name": "Tačikit"
- },
- "zh": {
- "code": "zh",
- "name": "Tacinwat, Tamundarint"
- },
- "nl": {
- "code": "nl",
- "name": "Tadučit"
- },
- "ar": {
- "code": "ar",
- "name": "Taɛrabt"
- },
- "fa": {
- "code": "fa",
- "name": "Tafarisit"
- },
- "fr": {
- "code": "fr",
- "name": "Tafransist"
- },
- "en": {
- "code": "en",
- "name": "Taglizit"
- },
- "el": {
- "code": "el",
- "name": "Tagrikit"
- },
- "hi": {
- "code": "hi",
- "name": "Tahendit"
- },
- "hu": {
- "code": "hu",
- "name": "Tahungarit"
- },
- "ha": {
- "code": "ha",
- "name": "Tahwasit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "ja": {
- "code": "ja",
- "name": "Tajapunit"
- },
- "ak": {
- "code": "ak",
- "name": "Takanit"
- },
- "km": {
- "code": "km",
- "name": "Takemrit"
- },
- "ko": {
- "code": "ko",
- "name": "Takurit"
- },
- "de": {
- "code": "de",
- "name": "Talmant"
- },
- "am": {
- "code": "am",
- "name": "Tamahrict"
- },
- "ms": {
- "code": "ms",
- "name": "Tamalawit"
- },
- "id": {
- "code": "id",
- "name": "Tandunisit"
- },
- "ne": {
- "code": "ne",
- "name": "Tanipalit"
- },
- "pl": {
- "code": "pl",
- "name": "Tapulunit"
- },
- "pa": {
- "code": "pa",
- "name": "Tapunjabit"
- },
- "pt": {
- "code": "pt",
- "name": "Tapurtugalit"
- },
- "kab": {
- "code": "kab",
- "name": "Taqbaylit"
- },
- "ro": {
- "code": "ro",
- "name": "Tarumanit"
- },
- "ru": {
- "code": "ru",
- "name": "Tarusit"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "es": {
- "code": "es",
- "name": "Taspenyulit"
- },
- "so": {
- "code": "so",
- "name": "Taṣumalit"
- },
- "sv": {
- "code": "sv",
- "name": "Taswidit"
- },
- "it": {
- "code": "it",
- "name": "Taṭalyanit"
- },
- "ta": {
- "code": "ta",
- "name": "Taṭamulit"
- },
- "th": {
- "code": "th",
- "name": "Taṭaylundit"
- },
- "tr": {
- "code": "tr",
- "name": "Taṭurkit"
- },
- "yo": {
- "code": "yo",
- "name": "Tayurubit"
- },
- "zu": {
- "code": "zu",
- "name": "Tazulut"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "uk": {
- "code": "uk",
- "name": "Tukranit"
- },
- "ur": {
- "code": "ur",
- "name": "Turdut"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/kam.json b/library/intl/resources/language/kam.json
deleted file mode 100644
index 430da602b..000000000
--- a/library/intl/resources/language/kam.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "fa": {
- "code": "fa",
- "name": "Kiajemi"
- },
- "ak": {
- "code": "ak",
- "name": "Kiakan"
- },
- "am": {
- "code": "am",
- "name": "Kiamhari"
- },
- "ar": {
- "code": "ar",
- "name": "Kiarabu"
- },
- "bn": {
- "code": "bn",
- "name": "Kibangla"
- },
- "be": {
- "code": "be",
- "name": "Kibelarusi"
- },
- "bg": {
- "code": "bg",
- "name": "Kibulgaria"
- },
- "my": {
- "code": "my",
- "name": "Kiburma"
- },
- "cs": {
- "code": "cs",
- "name": "Kichecki"
- },
- "zh": {
- "code": "zh",
- "name": "Kichina"
- },
- "fr": {
- "code": "fr",
- "name": "Kifaransa"
- },
- "el": {
- "code": "el",
- "name": "Kigiriki"
- },
- "ha": {
- "code": "ha",
- "name": "Kihausa"
- },
- "hi": {
- "code": "hi",
- "name": "Kihindi"
- },
- "es": {
- "code": "es",
- "name": "Kihispania"
- },
- "nl": {
- "code": "nl",
- "name": "Kiholanzi"
- },
- "hu": {
- "code": "hu",
- "name": "Kihungari"
- },
- "id": {
- "code": "id",
- "name": "Kiindonesia"
- },
- "it": {
- "code": "it",
- "name": "Kiitaliano"
- },
- "ja": {
- "code": "ja",
- "name": "Kijapani"
- },
- "de": {
- "code": "de",
- "name": "Kijerumani"
- },
- "kam": {
- "code": "kam",
- "name": "Kikamba"
- },
- "km": {
- "code": "km",
- "name": "Kikambodia"
- },
- "ko": {
- "code": "ko",
- "name": "Kikorea"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "ms": {
- "code": "ms",
- "name": "Kimalesia"
- },
- "ne": {
- "code": "ne",
- "name": "Kinepali"
- },
- "en": {
- "code": "en",
- "name": "Kingereza"
- },
- "pl": {
- "code": "pl",
- "name": "Kipolandi"
- },
- "pa": {
- "code": "pa",
- "name": "Kipunjabi"
- },
- "pt": {
- "code": "pt",
- "name": "Kireno"
- },
- "ro": {
- "code": "ro",
- "name": "Kiromania"
- },
- "ru": {
- "code": "ru",
- "name": "Kirusi"
- },
- "so": {
- "code": "so",
- "name": "Kisomali"
- },
- "sv": {
- "code": "sv",
- "name": "Kiswidi"
- },
- "th": {
- "code": "th",
- "name": "Kitailandi"
- },
- "ta": {
- "code": "ta",
- "name": "Kitamil"
- },
- "tr": {
- "code": "tr",
- "name": "Kituruki"
- },
- "uk": {
- "code": "uk",
- "name": "Kiukrania"
- },
- "ur": {
- "code": "ur",
- "name": "Kiurdu"
- },
- "vi": {
- "code": "vi",
- "name": "Kivietinamu"
- },
- "yo": {
- "code": "yo",
- "name": "Kiyoruba"
- },
- "zu": {
- "code": "zu",
- "name": "Kizulu"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/kde.json b/library/intl/resources/language/kde.json
deleted file mode 100644
index e41132377..000000000
--- a/library/intl/resources/language/kde.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "ak": {
- "code": "ak",
- "name": "Chakan"
- },
- "ar": {
- "code": "ar",
- "name": "Chalabu"
- },
- "am": {
- "code": "am",
- "name": "Chamhali"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "fa": {
- "code": "fa",
- "name": "Chiajemi"
- },
- "bn": {
- "code": "bn",
- "name": "Chibangla"
- },
- "be": {
- "code": "be",
- "name": "Chibelalusi"
- },
- "bg": {
- "code": "bg",
- "name": "Chibulgalia"
- },
- "my": {
- "code": "my",
- "name": "Chibulma"
- },
- "cs": {
- "code": "cs",
- "name": "Chichechi"
- },
- "zh": {
- "code": "zh",
- "name": "Chichina"
- },
- "ja": {
- "code": "ja",
- "name": "Chidyapani"
- },
- "de": {
- "code": "de",
- "name": "Chidyelumani"
- },
- "fr": {
- "code": "fr",
- "name": "Chifalansa"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "el": {
- "code": "el",
- "name": "Chigilichi"
- },
- "ha": {
- "code": "ha",
- "name": "Chihausa"
- },
- "hi": {
- "code": "hi",
- "name": "Chihindi"
- },
- "es": {
- "code": "es",
- "name": "Chihispania"
- },
- "nl": {
- "code": "nl",
- "name": "Chiholanzi"
- },
- "hu": {
- "code": "hu",
- "name": "Chihungali"
- },
- "en": {
- "code": "en",
- "name": "Chiingeleza"
- },
- "id": {
- "code": "id",
- "name": "Chiiongonesia"
- },
- "it": {
- "code": "it",
- "name": "Chiitaliano"
- },
- "km": {
- "code": "km",
- "name": "Chikambodia"
- },
- "ko": {
- "code": "ko",
- "name": "Chikolea"
- },
- "pt": {
- "code": "pt",
- "name": "Chileno"
- },
- "ro": {
- "code": "ro",
- "name": "Chilomania"
- },
- "ru": {
- "code": "ru",
- "name": "Chilusi"
- },
- "kde": {
- "code": "kde",
- "name": "Chimakonde"
- },
- "ms": {
- "code": "ms",
- "name": "Chimalesia"
- },
- "ne": {
- "code": "ne",
- "name": "Chinepali"
- },
- "pl": {
- "code": "pl",
- "name": "Chipolandi"
- },
- "pa": {
- "code": "pa",
- "name": "Chipunjabi"
- },
- "so": {
- "code": "so",
- "name": "Chisomali"
- },
- "sv": {
- "code": "sv",
- "name": "Chiswidi"
- },
- "th": {
- "code": "th",
- "name": "Chitailandi"
- },
- "ta": {
- "code": "ta",
- "name": "Chitamil"
- },
- "tr": {
- "code": "tr",
- "name": "Chituluchi"
- },
- "uk": {
- "code": "uk",
- "name": "Chiuklania"
- },
- "ur": {
- "code": "ur",
- "name": "Chiuldu"
- },
- "vi": {
- "code": "vi",
- "name": "Chivietinamu"
- },
- "yo": {
- "code": "yo",
- "name": "Chiyoluba"
- },
- "zu": {
- "code": "zu",
- "name": "Chizulu"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/kea.json b/library/intl/resources/language/kea.json
deleted file mode 100644
index a5a2671c5..000000000
--- a/library/intl/resources/language/kea.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "afrikaner"
- },
- "agq": {
- "code": "agq",
- "name": "aghem"
- },
- "ak": {
- "code": "ak",
- "name": "akan"
- },
- "sq": {
- "code": "sq",
- "name": "albanes"
- },
- "de": {
- "code": "de",
- "name": "alimãu"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "alimãu austriaku"
- },
- "gsw": {
- "code": "gsw",
- "name": "alimãu di Suisa"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "altu alimãu suisu"
- },
- "am": {
- "code": "am",
- "name": "amariku"
- },
- "ar": {
- "code": "ar",
- "name": "arabi"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "arabi mudernu"
- },
- "hy": {
- "code": "hy",
- "name": "arméniu"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "asu"
- },
- "ha": {
- "code": "ha",
- "name": "auza"
- },
- "az": {
- "code": "az",
- "name": "azerbaijanu"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "basku"
- },
- "bez": {
- "code": "bez",
- "name": "bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengali"
- },
- "be": {
- "code": "be",
- "name": "bielorusu"
- },
- "my": {
- "code": "my",
- "name": "birmanes"
- },
- "brx": {
- "code": "brx",
- "name": "bodo"
- },
- "bs": {
- "code": "bs",
- "name": "bosniu"
- },
- "br": {
- "code": "br",
- "name": "bretãu"
- },
- "bg": {
- "code": "bg",
- "name": "bulgaru"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "da": {
- "code": "da",
- "name": "dinamarkes"
- },
- "dz": {
- "code": "dz",
- "name": "dzonka"
- },
- "he": {
- "code": "he",
- "name": "ebraiku"
- },
- "ebu": {
- "code": "ebu",
- "name": "embu"
- },
- "ee": {
- "code": "ee",
- "name": "eve"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "faroes"
- },
- "fil": {
- "code": "fil",
- "name": "filipinu"
- },
- "fi": {
- "code": "fi",
- "name": "finlandes"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flamengu"
- },
- "fr": {
- "code": "fr",
- "name": "franses"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "franses kanadianu"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "franses suisu"
- },
- "fy": {
- "code": "fy",
- "name": "frisiu osidental"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "galegu"
- },
- "cy": {
- "code": "cy",
- "name": "gales"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "el": {
- "code": "el",
- "name": "gregu"
- },
- "gu": {
- "code": "gu",
- "name": "gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "gusii"
- },
- "hi": {
- "code": "hi",
- "name": "indi"
- },
- "id": {
- "code": "id",
- "name": "indoneziu"
- },
- "en": {
- "code": "en",
- "name": "ingles"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "ingles australianu"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "ingles britanuku"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "ingles kanadianu"
- },
- "en-US": {
- "code": "en-US",
- "name": "ingles merkanu"
- },
- "yo": {
- "code": "yo",
- "name": "ioruba"
- },
- "ga": {
- "code": "ga",
- "name": "irlandes"
- },
- "is": {
- "code": "is",
- "name": "islandes"
- },
- "it": {
- "code": "it",
- "name": "italianu"
- },
- "ja": {
- "code": "ja",
- "name": "japones"
- },
- "dyo": {
- "code": "dyo",
- "name": "jola-fonyi"
- },
- "ka": {
- "code": "ka",
- "name": "jorjianu"
- },
- "kea": {
- "code": "kea",
- "name": "kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "kanares"
- },
- "ca": {
- "code": "ca",
- "name": "katalãu"
- },
- "ks": {
- "code": "ks",
- "name": "kaxmira"
- },
- "kk": {
- "code": "kk",
- "name": "kazak"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "ky": {
- "code": "ky",
- "name": "kirgiz"
- },
- "km": {
- "code": "km",
- "name": "kmer"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "hr": {
- "code": "hr",
- "name": "kroata"
- },
- "ko": {
- "code": "ko",
- "name": "kureanu"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "lausianu"
- },
- "lv": {
- "code": "lv",
- "name": "letãu"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "lituanes"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "luxemburges"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "ml": {
- "code": "ml",
- "name": "malaialam"
- },
- "ms": {
- "code": "ms",
- "name": "malaiu"
- },
- "mg": {
- "code": "mg",
- "name": "malgaxi"
- },
- "mt": {
- "code": "mt",
- "name": "maltes"
- },
- "mr": {
- "code": "mr",
- "name": "marati"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mk": {
- "code": "mk",
- "name": "masedoniu"
- },
- "jmc": {
- "code": "jmc",
- "name": "matxame"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "ne": {
- "code": "ne",
- "name": "nepales"
- },
- "jgo": {
- "code": "jgo",
- "name": "ñomba"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "norueges bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "norueges nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "nl": {
- "code": "nl",
- "name": "olandes"
- },
- "or": {
- "code": "or",
- "name": "oriya"
- },
- "pa": {
- "code": "pa",
- "name": "pandjabi"
- },
- "ps": {
- "code": "ps",
- "name": "paxto"
- },
- "fa": {
- "code": "fa",
- "name": "persa"
- },
- "pl": {
- "code": "pl",
- "name": "pulaku"
- },
- "pt": {
- "code": "pt",
- "name": "purtuges"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "purtuges brazileru"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "purtuges europeu"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "romanxi"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "ro": {
- "code": "ro",
- "name": "rumenu"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "ru": {
- "code": "ru",
- "name": "rusu"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "sérviu"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "singales"
- },
- "sk": {
- "code": "sk",
- "name": "slovaku"
- },
- "sl": {
- "code": "sl",
- "name": "sloveniu"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "so": {
- "code": "so",
- "name": "somali"
- },
- "hsb": {
- "code": "hsb",
- "name": "sórbiu altu"
- },
- "dsb": {
- "code": "dsb",
- "name": "sórbiu baxu"
- },
- "es": {
- "code": "es",
- "name": "spanhol"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "spanhol europeu"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "spanhol mexikanu"
- },
- "eo": {
- "code": "eo",
- "name": "sperantu"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "et": {
- "code": "et",
- "name": "stonianu"
- },
- "sw": {
- "code": "sw",
- "name": "suaíli"
- },
- "swc": {
- "code": "swc",
- "name": "suaíli di Kongu"
- },
- "sv": {
- "code": "sv",
- "name": "sueku"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "th": {
- "code": "th",
- "name": "tailandes"
- },
- "dav": {
- "code": "dav",
- "name": "taita"
- },
- "ta": {
- "code": "ta",
- "name": "tamil"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "tibetanu"
- },
- "ti": {
- "code": "ti",
- "name": "tigrinia"
- },
- "to": {
- "code": "to",
- "name": "tonganes"
- },
- "tr": {
- "code": "tr",
- "name": "turku"
- },
- "cs": {
- "code": "cs",
- "name": "txeku"
- },
- "ug": {
- "code": "ug",
- "name": "uigur"
- },
- "uk": {
- "code": "uk",
- "name": "ukranianu"
- },
- "hu": {
- "code": "hu",
- "name": "úngaru"
- },
- "ur": {
- "code": "ur",
- "name": "urdu"
- },
- "uz": {
- "code": "uz",
- "name": "uzbeki"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vi": {
- "code": "vi",
- "name": "vietnamita"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "chr": {
- "code": "chr",
- "name": "xeroki"
- },
- "cgg": {
- "code": "cgg",
- "name": "xiga"
- },
- "zh": {
- "code": "zh",
- "name": "xines"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "xines simplifikadu"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "xines tradisional"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "zarma"
- },
- "zu": {
- "code": "zu",
- "name": "zulu"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/khq.json b/library/intl/resources/language/khq.json
deleted file mode 100644
index f38afa86d..000000000
--- a/library/intl/resources/language/khq.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "ak": {
- "code": "ak",
- "name": "Akan senni"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "de": {
- "code": "de",
- "name": "Almaŋ senni"
- },
- "am": {
- "code": "am",
- "name": "Amhaarik senni"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "be": {
- "code": "be",
- "name": "Belaruus senni"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "bn": {
- "code": "bn",
- "name": "Bengali senni"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "bg": {
- "code": "bg",
- "name": "Bulagaari senni"
- },
- "my": {
- "code": "my",
- "name": "Burme senni"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "cs": {
- "code": "cs",
- "name": "Cek senni"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "es": {
- "code": "es",
- "name": "Espaaɲe senni"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fa": {
- "code": "fa",
- "name": "Farsi senni"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fr": {
- "code": "fr",
- "name": "Fransee senni"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "el": {
- "code": "el",
- "name": "Grek senni"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "ha": {
- "code": "ha",
- "name": "Hawsance senni"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "nl": {
- "code": "nl",
- "name": "Holandee senni"
- },
- "hu": {
- "code": "hu",
- "name": "Hungaari senni"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "id": {
- "code": "id",
- "name": "Indoneesi senni"
- },
- "hi": {
- "code": "hi",
- "name": "Induu senni"
- },
- "en": {
- "code": "en",
- "name": "Inglisi senni"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "it": {
- "code": "it",
- "name": "Itaali senni"
- },
- "ja": {
- "code": "ja",
- "name": "Japonee senni"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "zu": {
- "code": "zu",
- "name": "Julu senni"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "km": {
- "code": "km",
- "name": "Kmeer senni, Game here"
- },
- "ko": {
- "code": "ko",
- "name": "Koree senni"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra ciini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "ar": {
- "code": "ar",
- "name": "Laaraw senni"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "ms": {
- "code": "ms",
- "name": "Maleezi senni"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "ne": {
- "code": "ne",
- "name": "Neepal senni"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "pl": {
- "code": "pl",
- "name": "Polonee senni"
- },
- "pt": {
- "code": "pt",
- "name": "Portugee senni"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "pa": {
- "code": "pa",
- "name": "Punjaabi sennii"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "ro": {
- "code": "ro",
- "name": "Rumaani senni"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "ru": {
- "code": "ru",
- "name": "Ruusi senni"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "zh": {
- "code": "zh",
- "name": "Sinuwa senni, Mandareŋ"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "so": {
- "code": "so",
- "name": "Somaali senni"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sv": {
- "code": "sv",
- "name": "Suweede senni"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "th": {
- "code": "th",
- "name": "Taailandu senni"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "ta": {
- "code": "ta",
- "name": "Tamil senni"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "tr": {
- "code": "tr",
- "name": "Turku senni"
- },
- "uk": {
- "code": "uk",
- "name": "Ukreen senni"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ur": {
- "code": "ur",
- "name": "Urdu senni"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vi": {
- "code": "vi",
- "name": "Vietnaam senni"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "yo": {
- "code": "yo",
- "name": "Yorbance senni"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/ki.json b/library/intl/resources/language/ki.json
deleted file mode 100644
index 6466bcf24..000000000
--- a/library/intl/resources/language/ki.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "ki": {
- "code": "ki",
- "name": "Gikuyu"
- },
- "en": {
- "code": "en",
- "name": "Gĩthungũ"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "fa": {
- "code": "fa",
- "name": "Kiajemi"
- },
- "ak": {
- "code": "ak",
- "name": "Kiakan"
- },
- "am": {
- "code": "am",
- "name": "Kiamhari"
- },
- "ar": {
- "code": "ar",
- "name": "Kĩarabu"
- },
- "bn": {
- "code": "bn",
- "name": "Kibangla"
- },
- "fr": {
- "code": "fr",
- "name": "Kĩbaranja"
- },
- "be": {
- "code": "be",
- "name": "Kibelarusi"
- },
- "bg": {
- "code": "bg",
- "name": "Kibulgaria"
- },
- "my": {
- "code": "my",
- "name": "Kiburma"
- },
- "zh": {
- "code": "zh",
- "name": "Kĩcaina"
- },
- "cs": {
- "code": "cs",
- "name": "Kichecki"
- },
- "so": {
- "code": "so",
- "name": "Kĩcumarĩ"
- },
- "el": {
- "code": "el",
- "name": "Kigiriki"
- },
- "ha": {
- "code": "ha",
- "name": "Kihausa"
- },
- "hi": {
- "code": "hi",
- "name": "Kĩhĩndĩ"
- },
- "es": {
- "code": "es",
- "name": "Kihispania"
- },
- "nl": {
- "code": "nl",
- "name": "Kiholanzi"
- },
- "hu": {
- "code": "hu",
- "name": "Kihungari"
- },
- "id": {
- "code": "id",
- "name": "Kiindonesia"
- },
- "km": {
- "code": "km",
- "name": "Kikambodia"
- },
- "ko": {
- "code": "ko",
- "name": "Kikorea"
- },
- "ms": {
- "code": "ms",
- "name": "Kimalesia"
- },
- "ne": {
- "code": "ne",
- "name": "Kinepali"
- },
- "ja": {
- "code": "ja",
- "name": "Kĩnjabani"
- },
- "de": {
- "code": "de",
- "name": "Kĩnjeremani"
- },
- "pl": {
- "code": "pl",
- "name": "Kipolandi"
- },
- "pa": {
- "code": "pa",
- "name": "Kipunjabi"
- },
- "ru": {
- "code": "ru",
- "name": "Kĩracia"
- },
- "pt": {
- "code": "pt",
- "name": "Kireno"
- },
- "ro": {
- "code": "ro",
- "name": "Kiromania"
- },
- "sv": {
- "code": "sv",
- "name": "Kiswidi"
- },
- "th": {
- "code": "th",
- "name": "Kitailandi"
- },
- "it": {
- "code": "it",
- "name": "Kĩtaliano"
- },
- "ta": {
- "code": "ta",
- "name": "Kitamil"
- },
- "tr": {
- "code": "tr",
- "name": "Kituruki"
- },
- "uk": {
- "code": "uk",
- "name": "Kiukrania"
- },
- "ur": {
- "code": "ur",
- "name": "Kiurdu"
- },
- "vi": {
- "code": "vi",
- "name": "Kivietinamu"
- },
- "yo": {
- "code": "yo",
- "name": "Kiyoruba"
- },
- "zu": {
- "code": "zu",
- "name": "Kizulu"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/kk.json b/library/intl/resources/language/kk.json
deleted file mode 100644
index ea44442f7..000000000
--- a/library/intl/resources/language/kk.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "австралиялық ағылшын тілі"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "австриялық неміс тілі"
- },
- "agq": {
- "code": "agq",
- "name": "агхем"
- },
- "en": {
- "code": "en",
- "name": "ағылшын тілі"
- },
- "ak": {
- "code": "ak",
- "name": "акан"
- },
- "sq": {
- "code": "sq",
- "name": "албан"
- },
- "en-US": {
- "code": "en-US",
- "name": "американдық ағылшын тілі"
- },
- "am": {
- "code": "am",
- "name": "амхар"
- },
- "ar": {
- "code": "ar",
- "name": "араб тілі"
- },
- "hy": {
- "code": "hy",
- "name": "армян тілі"
- },
- "asa": {
- "code": "asa",
- "name": "асу"
- },
- "af": {
- "code": "af",
- "name": "африкаанс"
- },
- "az": {
- "code": "az",
- "name": "әзірбайжан тілі"
- },
- "bm": {
- "code": "bm",
- "name": "бамбара"
- },
- "eu": {
- "code": "eu",
- "name": "баск"
- },
- "fy": {
- "code": "fy",
- "name": "батыс фриз"
- },
- "ksf": {
- "code": "ksf",
- "name": "бафиа"
- },
- "be": {
- "code": "be",
- "name": "беларус тілі"
- },
- "bez": {
- "code": "bez",
- "name": "бена"
- },
- "bn": {
- "code": "bn",
- "name": "бенгал тілі"
- },
- "my": {
- "code": "my",
- "name": "бирман"
- },
- "brx": {
- "code": "brx",
- "name": "бодо тілі"
- },
- "bg": {
- "code": "bg",
- "name": "болгар тілі"
- },
- "bs": {
- "code": "bs",
- "name": "босния тілі"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "бразилиялық португал тілі"
- },
- "br": {
- "code": "br",
- "name": "бретон тілі"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "британиялық ағылшын тілі"
- },
- "vai": {
- "code": "vai",
- "name": "вай"
- },
- "cy": {
- "code": "cy",
- "name": "валлий"
- },
- "hu": {
- "code": "hu",
- "name": "венгер"
- },
- "vun": {
- "code": "vun",
- "name": "вунджо"
- },
- "vi": {
- "code": "vi",
- "name": "вьетнам"
- },
- "gl": {
- "code": "gl",
- "name": "гали"
- },
- "lg": {
- "code": "lg",
- "name": "ганда"
- },
- "el": {
- "code": "el",
- "name": "грек тілі"
- },
- "ka": {
- "code": "ka",
- "name": "грузин тілі"
- },
- "gu": {
- "code": "gu",
- "name": "гуджарати"
- },
- "guz": {
- "code": "guz",
- "name": "гусии"
- },
- "da": {
- "code": "da",
- "name": "дат"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "дәстүрлі қытай тілі"
- },
- "dz": {
- "code": "dz",
- "name": "дзонг-кэ"
- },
- "dyo": {
- "code": "dyo",
- "name": "диола"
- },
- "ebu": {
- "code": "ebu",
- "name": "ембу"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "еуропалық португал тілі"
- },
- "ja": {
- "code": "ja",
- "name": "жапон тілі"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "жеңілдетілген қытай тілі"
- },
- "hsb": {
- "code": "hsb",
- "name": "жоғарғы лужица"
- },
- "dje": {
- "code": "dje",
- "name": "зарма"
- },
- "zu": {
- "code": "zu",
- "name": "зулу"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "ибериялық испан тілі"
- },
- "he": {
- "code": "he",
- "name": "иврит"
- },
- "id": {
- "code": "id",
- "name": "индонез тілі"
- },
- "ga": {
- "code": "ga",
- "name": "ирланд тілі"
- },
- "is": {
- "code": "is",
- "name": "исланд"
- },
- "es": {
- "code": "es",
- "name": "испан тілі"
- },
- "it": {
- "code": "it",
- "name": "итальян тілі"
- },
- "yo": {
- "code": "yo",
- "name": "йоруба"
- },
- "kab": {
- "code": "kab",
- "name": "кабил"
- },
- "kea": {
- "code": "kea",
- "name": "кабувердиана"
- },
- "kl": {
- "code": "kl",
- "name": "калаалисут"
- },
- "kln": {
- "code": "kln",
- "name": "каленжин"
- },
- "kam": {
- "code": "kam",
- "name": "камба"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "канадалық ағылшын тілі"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "канадалық француз тілі"
- },
- "kn": {
- "code": "kn",
- "name": "каннада"
- },
- "ca": {
- "code": "ca",
- "name": "каталан"
- },
- "ks": {
- "code": "ks",
- "name": "кашмир тілі"
- },
- "ko": {
- "code": "ko",
- "name": "кәріс тілі"
- },
- "nmg": {
- "code": "nmg",
- "name": "квасио"
- },
- "cgg": {
- "code": "cgg",
- "name": "кига"
- },
- "ki": {
- "code": "ki",
- "name": "кикуйю"
- },
- "khq": {
- "code": "khq",
- "name": "койра чини"
- },
- "ses": {
- "code": "ses",
- "name": "койраборо сенни"
- },
- "swc": {
- "code": "swc",
- "name": "конго суахили тілі"
- },
- "km": {
- "code": "km",
- "name": "кхмер"
- },
- "kk": {
- "code": "kk",
- "name": "қазақ тілі"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "қазіргі стандартты араб тілі"
- },
- "ky": {
- "code": "ky",
- "name": "қырғыз тілі"
- },
- "zh": {
- "code": "zh",
- "name": "қытай тілі"
- },
- "lag": {
- "code": "lag",
- "name": "ланги тілі"
- },
- "lo": {
- "code": "lo",
- "name": "лаос тілі"
- },
- "lv": {
- "code": "lv",
- "name": "латыш тілі"
- },
- "ln": {
- "code": "ln",
- "name": "лингала"
- },
- "lt": {
- "code": "lt",
- "name": "литва тілі"
- },
- "lu": {
- "code": "lu",
- "name": "луба-катанга"
- },
- "luo": {
- "code": "luo",
- "name": "луо"
- },
- "luy": {
- "code": "luy",
- "name": "лухиа"
- },
- "lb": {
- "code": "lb",
- "name": "люксембург"
- },
- "mk": {
- "code": "mk",
- "name": "македон тілі"
- },
- "kde": {
- "code": "kde",
- "name": "маконде"
- },
- "mgh": {
- "code": "mgh",
- "name": "макуа-меетто"
- },
- "mg": {
- "code": "mg",
- "name": "малагаси"
- },
- "ms": {
- "code": "ms",
- "name": "малай"
- },
- "ml": {
- "code": "ml",
- "name": "малайялам"
- },
- "mt": {
- "code": "mt",
- "name": "мальта"
- },
- "mr": {
- "code": "mr",
- "name": "маратхи"
- },
- "zgh": {
- "code": "zgh",
- "name": "марокколық стандартты тамазигхт"
- },
- "mas": {
- "code": "mas",
- "name": "масай"
- },
- "jmc": {
- "code": "jmc",
- "name": "мачаме"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "мексикалық испан тілі"
- },
- "mer": {
- "code": "mer",
- "name": "меру"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "молдован тілі"
- },
- "mn": {
- "code": "mn",
- "name": "моңғол тілі"
- },
- "mfe": {
- "code": "mfe",
- "name": "морисиен"
- },
- "mua": {
- "code": "mua",
- "name": "мунданг"
- },
- "naq": {
- "code": "naq",
- "name": "нама"
- },
- "jgo": {
- "code": "jgo",
- "name": "нгомба"
- },
- "de": {
- "code": "de",
- "name": "неміс тілі"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "неміс тілінің швейцариялық диалекті"
- },
- "ne": {
- "code": "ne",
- "name": "непал"
- },
- "nyn": {
- "code": "nyn",
- "name": "нианколе"
- },
- "nl": {
- "code": "nl",
- "name": "нидерланд тілі"
- },
- "nb": {
- "code": "nb",
- "name": "норвегиялық букмол"
- },
- "nn": {
- "code": "nn",
- "name": "норвегиялық нинорск"
- },
- "nus": {
- "code": "nus",
- "name": "нуер"
- },
- "or": {
- "code": "or",
- "name": "ория"
- },
- "tzm": {
- "code": "tzm",
- "name": "орталық атлас тамасагихт тілі"
- },
- "ru": {
- "code": "ru",
- "name": "орыс тілі"
- },
- "uz": {
- "code": "uz",
- "name": "өзбек"
- },
- "fa": {
- "code": "fa",
- "name": "парсы тілі"
- },
- "pa": {
- "code": "pa",
- "name": "пенджаб"
- },
- "pl": {
- "code": "pl",
- "name": "поляк тілі"
- },
- "pt": {
- "code": "pt",
- "name": "португал тілі"
- },
- "ps": {
- "code": "ps",
- "name": "пушту"
- },
- "rm": {
- "code": "rm",
- "name": "романш"
- },
- "rof": {
- "code": "rof",
- "name": "ромбо"
- },
- "rwk": {
- "code": "rwk",
- "name": "руа"
- },
- "ro": {
- "code": "ro",
- "name": "румын"
- },
- "rn": {
- "code": "rn",
- "name": "рунди"
- },
- "saq": {
- "code": "saq",
- "name": "самбуру"
- },
- "sg": {
- "code": "sg",
- "name": "санго"
- },
- "sbp": {
- "code": "sbp",
- "name": "сангу"
- },
- "seh": {
- "code": "seh",
- "name": "сена"
- },
- "sr": {
- "code": "sr",
- "name": "серб тілі"
- },
- "si": {
- "code": "si",
- "name": "сингал"
- },
- "sk": {
- "code": "sk",
- "name": "словак"
- },
- "sl": {
- "code": "sl",
- "name": "словен"
- },
- "xog": {
- "code": "xog",
- "name": "сога"
- },
- "nd": {
- "code": "nd",
- "name": "солтүстік ндебел"
- },
- "se": {
- "code": "se",
- "name": "солтүстік сами"
- },
- "gd": {
- "code": "gd",
- "name": "Солтүстік Шотландия"
- },
- "so": {
- "code": "so",
- "name": "сомали"
- },
- "sw": {
- "code": "sw",
- "name": "суахили"
- },
- "dav": {
- "code": "dav",
- "name": "таита"
- },
- "th": {
- "code": "th",
- "name": "тай"
- },
- "ta": {
- "code": "ta",
- "name": "тамил"
- },
- "twq": {
- "code": "twq",
- "name": "тасавак"
- },
- "shi": {
- "code": "shi",
- "name": "ташелхит"
- },
- "te": {
- "code": "te",
- "name": "телугу"
- },
- "teo": {
- "code": "teo",
- "name": "тесо"
- },
- "bo": {
- "code": "bo",
- "name": "тибет тілі"
- },
- "ti": {
- "code": "ti",
- "name": "тигринья"
- },
- "to": {
- "code": "to",
- "name": "тонган"
- },
- "dsb": {
- "code": "dsb",
- "name": "төменгі лужица тілі"
- },
- "tr": {
- "code": "tr",
- "name": "түрік"
- },
- "uk": {
- "code": "uk",
- "name": "украин тілі"
- },
- "ur": {
- "code": "ur",
- "name": "урду"
- },
- "ug": {
- "code": "ug",
- "name": "ұйғыр тілі"
- },
- "fo": {
- "code": "fo",
- "name": "фарер"
- },
- "fil": {
- "code": "fil",
- "name": "филиппин"
- },
- "fi": {
- "code": "fi",
- "name": "фин"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "фламанд тілі"
- },
- "fr": {
- "code": "fr",
- "name": "француз тілі"
- },
- "ha": {
- "code": "ha",
- "name": "хауса"
- },
- "hi": {
- "code": "hi",
- "name": "хинди"
- },
- "hr": {
- "code": "hr",
- "name": "хорват"
- },
- "chr": {
- "code": "chr",
- "name": "чероки тілі"
- },
- "cs": {
- "code": "cs",
- "name": "чех тілі"
- },
- "ksb": {
- "code": "ksb",
- "name": "шамбала"
- },
- "sv": {
- "code": "sv",
- "name": "швед"
- },
- "gsw": {
- "code": "gsw",
- "name": "швейцариялық неміс тілі"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "швейцариялық француз тілі"
- },
- "sn": {
- "code": "sn",
- "name": "шона"
- },
- "ee": {
- "code": "ee",
- "name": "эве"
- },
- "eo": {
- "code": "eo",
- "name": "эсперанто"
- },
- "et": {
- "code": "et",
- "name": "эстон тілі"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/kl.json b/library/intl/resources/language/kl.json
deleted file mode 100644
index ceacc33f0..000000000
--- a/library/intl/resources/language/kl.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "ak": {
- "code": "ak",
- "name": "Akan"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "am": {
- "code": "am",
- "name": "Amharic"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "ar": {
- "code": "ar",
- "name": "arabiamiusut"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "az": {
- "code": "az",
- "name": "aserbajdsjaniskisut"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "be": {
- "code": "be",
- "name": "Belarusian"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengalimiutut"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "bg": {
- "code": "bg",
- "name": "Bulgarian"
- },
- "my": {
- "code": "my",
- "name": "Burmese"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "esperanto"
- },
- "et": {
- "code": "et",
- "name": "estlandimiutut"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "finlandimiutut"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fr": {
- "code": "fr",
- "name": "franskisut"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "el": {
- "code": "el",
- "name": "Greek"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "ha": {
- "code": "ha",
- "name": "Hausa"
- },
- "he": {
- "code": "he",
- "name": "hebraimiutut"
- },
- "hi": {
- "code": "hi",
- "name": "hindimiutut"
- },
- "nl": {
- "code": "nl",
- "name": "hollandimiutut"
- },
- "hu": {
- "code": "hu",
- "name": "Hungarian"
- },
- "id": {
- "code": "id",
- "name": "indonesiamiutut"
- },
- "ga": {
- "code": "ga",
- "name": "irlandimiutut"
- },
- "is": {
- "code": "is",
- "name": "islandimiusut"
- },
- "it": {
- "code": "it",
- "name": "italiamiutut"
- },
- "ja": {
- "code": "ja",
- "name": "japanimiusut"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "km": {
- "code": "km",
- "name": "Khmer"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "zh": {
- "code": "zh",
- "name": "kineserisut"
- },
- "ko": {
- "code": "ko",
- "name": "koreamiusut"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "letlandimiutut"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "litauenimiutut"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "malagassiskisut"
- },
- "ms": {
- "code": "ms",
- "name": "Malay"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "ne": {
- "code": "ne",
- "name": "Nepali"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "pashtomiutut"
- },
- "fa": {
- "code": "fa",
- "name": "persiskisut"
- },
- "pl": {
- "code": "pl",
- "name": "polenimiutut"
- },
- "pt": {
- "code": "pt",
- "name": "portugalimiutut"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "pa": {
- "code": "pa",
- "name": "Punjabi"
- },
- "da": {
- "code": "da",
- "name": "qallunaatut"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "ro": {
- "code": "ro",
- "name": "rumænimiutut"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "ru": {
- "code": "ru",
- "name": "russisut"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "fo": {
- "code": "fo",
- "name": "savalimmiutut"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "slovakimiusut"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "so": {
- "code": "so",
- "name": "Somali"
- },
- "es": {
- "code": "es",
- "name": "spanskisut"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sv": {
- "code": "sv",
- "name": "svenskisut"
- },
- "sw": {
- "code": "sw",
- "name": "swahilimiutut"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "ta": {
- "code": "ta",
- "name": "Tamil"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "th": {
- "code": "th",
- "name": "thailandimiutut"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "cs": {
- "code": "cs",
- "name": "tjekkiamut"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "en": {
- "code": "en",
- "name": "tuluttut"
- },
- "tr": {
- "code": "tr",
- "name": "tyrkiskisut"
- },
- "de": {
- "code": "de",
- "name": "tyskisut"
- },
- "uk": {
- "code": "uk",
- "name": "ukrainimiusut"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ur": {
- "code": "ur",
- "name": "urdumiutut"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vi": {
- "code": "vi",
- "name": "vietnamimiusut"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "yo": {
- "code": "yo",
- "name": "Yoruba"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- },
- "zu": {
- "code": "zu",
- "name": "Zulu"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/kln.json b/library/intl/resources/language/kln.json
deleted file mode 100644
index d0b5a0cda..000000000
--- a/library/intl/resources/language/kln.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "ak": {
- "code": "ak",
- "name": "kutitab Aka"
- },
- "am": {
- "code": "am",
- "name": "kutitab Amariek"
- },
- "ar": {
- "code": "ar",
- "name": "kutitab Arabuk"
- },
- "be": {
- "code": "be",
- "name": "kutitab Belarusa"
- },
- "bn": {
- "code": "bn",
- "name": "kutitab Bengali"
- },
- "nl": {
- "code": "nl",
- "name": "kutitab Boa"
- },
- "bg": {
- "code": "bg",
- "name": "kutitab Bulgaria"
- },
- "my": {
- "code": "my",
- "name": "kutitab Burma"
- },
- "cs": {
- "code": "cs",
- "name": "kutitab Chek"
- },
- "de": {
- "code": "de",
- "name": "kutitab Chermani"
- },
- "zh": {
- "code": "zh",
- "name": "kutitab China"
- },
- "es": {
- "code": "es",
- "name": "kutitab Espianik"
- },
- "el": {
- "code": "el",
- "name": "kutitab Greece"
- },
- "hu": {
- "code": "hu",
- "name": "kutitab Hangari"
- },
- "ha": {
- "code": "ha",
- "name": "kutitab Hausa"
- },
- "id": {
- "code": "id",
- "name": "kutitab Indonesia"
- },
- "km": {
- "code": "km",
- "name": "kutitab Kher nebo Kwen"
- },
- "fr": {
- "code": "fr",
- "name": "kutitab Kifaransa"
- },
- "ko": {
- "code": "ko",
- "name": "kutitab Korea"
- },
- "hi": {
- "code": "hi",
- "name": "kutitab Maindiik"
- },
- "ms": {
- "code": "ms",
- "name": "kutitab Malay"
- },
- "ne": {
- "code": "ne",
- "name": "kutitab Nepali"
- },
- "fa": {
- "code": "fa",
- "name": "kutitab Persia"
- },
- "pt": {
- "code": "pt",
- "name": "kutitab Portugal"
- },
- "pa": {
- "code": "pa",
- "name": "kutitab Punjab"
- },
- "ro": {
- "code": "ro",
- "name": "kutitab Romaniek"
- },
- "ru": {
- "code": "ru",
- "name": "kutitab Russia"
- },
- "so": {
- "code": "so",
- "name": "kutitab Somaliek"
- },
- "sv": {
- "code": "sv",
- "name": "kutitab Sweden"
- },
- "it": {
- "code": "it",
- "name": "kutitab Talianek"
- },
- "ta": {
- "code": "ta",
- "name": "kutitab Tamil"
- },
- "th": {
- "code": "th",
- "name": "kutitab Thailand"
- },
- "tr": {
- "code": "tr",
- "name": "kutitab Turkey"
- },
- "en": {
- "code": "en",
- "name": "kutitab Uingeresa"
- },
- "uk": {
- "code": "uk",
- "name": "kutitab Ukraine"
- },
- "ur": {
- "code": "ur",
- "name": "kutitab Urdu"
- },
- "vi": {
- "code": "vi",
- "name": "kutitab Vietnam"
- },
- "yo": {
- "code": "yo",
- "name": "kutitab Yoruba"
- },
- "zu": {
- "code": "zu",
- "name": "kutitab Zulu"
- },
- "ja": {
- "code": "ja",
- "name": "kutitap Japan"
- },
- "pl": {
- "code": "pl",
- "name": "kutitap Poland"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/km.json b/library/intl/resources/language/km.json
deleted file mode 100644
index a3c64b503..000000000
--- a/library/intl/resources/language/km.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "ak": {
- "code": "ak",
- "name": "Akan"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "tzm": {
- "code": "tzm",
- "name": "Atlas Tamazight កណ្ដាល"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "se": {
- "code": "se",
- "name": "Sami ភាគ​ខាង​ជើង"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "kn": {
- "code": "kn",
- "name": "កន្នដ"
- },
- "ca": {
- "code": "ca",
- "name": "កាតាឡាន"
- },
- "ks": {
- "code": "ks",
- "name": "កាស្មៀរ"
- },
- "kk": {
- "code": "kk",
- "name": "កាហ្សាក់ស្តង់់"
- },
- "ko": {
- "code": "ko",
- "name": "កូរ៉េ"
- },
- "el": {
- "code": "el",
- "name": "ក្រិច"
- },
- "hr": {
- "code": "hr",
- "name": "ក្រូអាត"
- },
- "km": {
- "code": "km",
- "name": "ខ្មែរ"
- },
- "ky": {
- "code": "ky",
- "name": "គៀរហ្គីស្តង់"
- },
- "zh": {
- "code": "zh",
- "name": "ចិន"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "ចិន​អក្សរ​កាត់"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "ចិន​អក្សរ​ពេញ"
- },
- "cs": {
- "code": "cs",
- "name": "ឆេក"
- },
- "chr": {
- "code": "chr",
- "name": "ឆេរូគី"
- },
- "ja": {
- "code": "ja",
- "name": "ជប៉ុន"
- },
- "da": {
- "code": "da",
- "name": "ដាណឺម៉ាក"
- },
- "ta": {
- "code": "ta",
- "name": "តាមីល"
- },
- "to": {
- "code": "to",
- "name": "តុងហ្គោ"
- },
- "te": {
- "code": "te",
- "name": "តេលុគុ"
- },
- "th": {
- "code": "th",
- "name": "ថៃ"
- },
- "bo": {
- "code": "bo",
- "name": "ទីបេ"
- },
- "ti": {
- "code": "ti",
- "name": "ទីរិនយា"
- },
- "tr": {
- "code": "tr",
- "name": "ទួរគី"
- },
- "nn": {
- "code": "nn",
- "name": "ន័រវែស នីនូស"
- },
- "nb": {
- "code": "nb",
- "name": "ន័រវែស បុកម៉ាល់"
- },
- "ne": {
- "code": "ne",
- "name": "នេប៉ាល់"
- },
- "bn": {
- "code": "bn",
- "name": "បង់ក្លាដែស"
- },
- "bm": {
- "code": "bm",
- "name": "បាម្បារា"
- },
- "fr": {
- "code": "fr",
- "name": "បារាំង"
- },
- "eu": {
- "code": "eu",
- "name": "បាស្កេ"
- },
- "ps": {
- "code": "ps",
- "name": "បាស្តូ"
- },
- "pa": {
- "code": "pa",
- "name": "បឹនជាពិ"
- },
- "bg": {
- "code": "bg",
- "name": "ប៊ុលហ្ការី"
- },
- "bs": {
- "code": "bs",
- "name": "បូស្នី"
- },
- "pl": {
- "code": "pl",
- "name": "ប៉ូឡូញ"
- },
- "be": {
- "code": "be",
- "name": "បេឡារុស្ស"
- },
- "br": {
- "code": "br",
- "name": "ប្រីស្តុន"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "ផ្លាមីស"
- },
- "pt": {
- "code": "pt",
- "name": "ព័រទុយហ្កាល់"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "ព័រទុយហ្គាល់ ប្រេស៊ីល"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "ព័រទុយហ្គាល់ អឺរ៉ុប"
- },
- "dz": {
- "code": "dz",
- "name": "ភាសាប៊ូតាន"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ភាសាម៉ុលដាវី"
- },
- "gd": {
- "code": "gd",
- "name": "ភាសាហ្កែលិគ (gd)"
- },
- "fa": {
- "code": "fa",
- "name": "ភឺសៀន"
- },
- "my": {
- "code": "my",
- "name": "ភូមា"
- },
- "mr": {
- "code": "mr",
- "name": "មរាធិ"
- },
- "ml": {
- "code": "ml",
- "name": "មលយាល័ម"
- },
- "zgh": {
- "code": "zgh",
- "name": "ម៉ារ៉ុក"
- },
- "mt": {
- "code": "mt",
- "name": "ម៉ាល់តា"
- },
- "mk": {
- "code": "mk",
- "name": "ម៉ាសេដូនី"
- },
- "mg": {
- "code": "mg",
- "name": "ម៉ាឡាហ្គាស៊ី"
- },
- "ms": {
- "code": "ms",
- "name": "ម៉ាឡេស៊ី"
- },
- "mn": {
- "code": "mn",
- "name": "ម៉ុងហ្គោលី"
- },
- "yo": {
- "code": "yo",
- "name": "យរូបា"
- },
- "ru": {
- "code": "ru",
- "name": "រុស្ស៊ី"
- },
- "rn": {
- "code": "rn",
- "name": "រូន្ឌី"
- },
- "rm": {
- "code": "rm",
- "name": "រ៉ូម៉ង់"
- },
- "ro": {
- "code": "ro",
- "name": "រូម៉ានី"
- },
- "lt": {
- "code": "lt",
- "name": "លីទុយអានី"
- },
- "ln": {
- "code": "ln",
- "name": "លីនកាឡា"
- },
- "lb": {
- "code": "lb",
- "name": "លុចហ្សំបួរ"
- },
- "vi": {
- "code": "vi",
- "name": "វៀតណាម"
- },
- "cy": {
- "code": "cy",
- "name": "វេល"
- },
- "sv": {
- "code": "sv",
- "name": "ស៊ុយអែដ"
- },
- "so": {
- "code": "so",
- "name": "សូម៉ាលី"
- },
- "zu": {
- "code": "zu",
- "name": "សូលូ"
- },
- "sr": {
- "code": "sr",
- "name": "សើប"
- },
- "si": {
- "code": "si",
- "name": "ស្រីលង្កា"
- },
- "sk": {
- "code": "sk",
- "name": "ស្លូវ៉ាគី"
- },
- "sl": {
- "code": "sl",
- "name": "ស្លូវ៉ានី"
- },
- "sw": {
- "code": "sw",
- "name": "ស្វាហ៊ីលី"
- },
- "hi": {
- "code": "hi",
- "name": "ហិណ្ឌូ"
- },
- "hu": {
- "code": "hu",
- "name": "ហុងគ្រី"
- },
- "nl": {
- "code": "nl",
- "name": "ហុល្លង់"
- },
- "ha": {
- "code": "ha",
- "name": "ហូសា"
- },
- "gu": {
- "code": "gu",
- "name": "ហ្កុយ៉ារាទី"
- },
- "gl": {
- "code": "gl",
- "name": "ហ្គាលីស្យាន"
- },
- "fo": {
- "code": "fo",
- "name": "ហ្វារូស"
- },
- "fil": {
- "code": "fil",
- "name": "ហ្វីលីពីន"
- },
- "fi": {
- "code": "fi",
- "name": "ហ្វាំងឡង់"
- },
- "fy": {
- "code": "fy",
- "name": "ហ្វ្រីស៊ានខាងលិច"
- },
- "ka": {
- "code": "ka",
- "name": "ហ្សក​ហ្ស៊ី"
- },
- "lv": {
- "code": "lv",
- "name": "ឡាតវីយ៉ា"
- },
- "lo": {
- "code": "lo",
- "name": "ឡាវ"
- },
- "en": {
- "code": "en",
- "name": "អង់គ្លេស"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "អង់គ្លេស កាណាដា"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "អង់គ្លេស ចក្រភព​អង់គ្លេស"
- },
- "en-US": {
- "code": "en-US",
- "name": "អង់គ្លេស អាមេរិក"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "អង់គ្លេស អូស្ត្រាលី"
- },
- "am": {
- "code": "am",
- "name": "អាមហារីច"
- },
- "hy": {
- "code": "hy",
- "name": "អារមេនី"
- },
- "ar": {
- "code": "ar",
- "name": "អារ៉ាប់"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "អារ៉ាប់​ស្តង់ដារ​ទំនើប"
- },
- "sq": {
- "code": "sq",
- "name": "អាល់បានី"
- },
- "de": {
- "code": "de",
- "name": "អាល្លឺម៉ង់"
- },
- "gsw": {
- "code": "gsw",
- "name": "អាល្លឺម៉ង ស្វីស"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "អាល្លឺម៉ង់ ស្វីស"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "អាល្លឺម៉ង់ អូទ្រីស"
- },
- "af": {
- "code": "af",
- "name": "អាហ្វ្រីកាអាន"
- },
- "az": {
- "code": "az",
- "name": "អាហ៊្សែរបែហ្សង់"
- },
- "id": {
- "code": "id",
- "name": "ឥណ្ឌូណេស៊ី"
- },
- "it": {
- "code": "it",
- "name": "អ៊ីតាលី"
- },
- "he": {
- "code": "he",
- "name": "អ៊ីស្រាអែល"
- },
- "is": {
- "code": "is",
- "name": "អ៊ីស្លង់"
- },
- "uk": {
- "code": "uk",
- "name": "អ៊ុយក្រែន"
- },
- "ug": {
- "code": "ug",
- "name": "អ៊ុយហ្គឺរ"
- },
- "ur": {
- "code": "ur",
- "name": "អ៊ូរឌូ"
- },
- "or": {
- "code": "or",
- "name": "អូរីយ៉ា"
- },
- "uz": {
- "code": "uz",
- "name": "អ៊ូហ្សបេគីស្តង់"
- },
- "ga": {
- "code": "ga",
- "name": "អៀរឡង់"
- },
- "et": {
- "code": "et",
- "name": "អេស្តូនី"
- },
- "es": {
- "code": "es",
- "name": "អេស្ប៉ាញ"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "អេស្ប៉ាញ អឺរ៉ុប"
- },
- "eo": {
- "code": "eo",
- "name": "អេស្ពេរ៉ាន់តូ"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/kn.json b/library/intl/resources/language/kn.json
deleted file mode 100644
index d7f52da4e..000000000
--- a/library/intl/resources/language/kn.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "am": {
- "code": "am",
- "name": "ಅಂಹರಿಕ್"
- },
- "ak": {
- "code": "ak",
- "name": "ಅಕಾನ್"
- },
- "agq": {
- "code": "agq",
- "name": "ಅಘೆಮ್"
- },
- "az": {
- "code": "az",
- "name": "ಅಜೆರ್ಬೈಜಾನಿ"
- },
- "hsb": {
- "code": "hsb",
- "name": "ಅಪ್ಪರ್ ಸರ್ಬಿಯನ್"
- },
- "en-US": {
- "code": "en-US",
- "name": "ಅಮೆರಿಕನ್ ಇಂಗ್ಲೀಷ್"
- },
- "ar": {
- "code": "ar",
- "name": "ಅರೇಬಿಕ್"
- },
- "hy": {
- "code": "hy",
- "name": "ಅರ್ಮೇನಿಯನ್"
- },
- "sq": {
- "code": "sq",
- "name": "ಅಲ್ಬೇನಿಯನ್"
- },
- "asa": {
- "code": "asa",
- "name": "ಅಸು"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ಆಧುನಿಕ ಪ್ರಮಾಣಿತ ಅರೇಬಿಕ್"
- },
- "af": {
- "code": "af",
- "name": "ಆಫ್ರಿಕಾನ್ಸ್"
- },
- "ast": {
- "code": "ast",
- "name": "ಆಸ್ಟುರಿಯನ್"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "ಆಸ್ಟ್ರಿಯನ್ ಜರ್ಮನ್"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "ಆಸ್ಟ್ರೇಲಿಯನ್ ಇಂಗ್ಲೀಷ್"
- },
- "en": {
- "code": "en",
- "name": "ಇಂಗ್ಲೀಷ್"
- },
- "id": {
- "code": "id",
- "name": "ಇಂಡೋನೇಶಿಯನ್"
- },
- "it": {
- "code": "it",
- "name": "ಇಟಾಲಿಯನ್"
- },
- "ewo": {
- "code": "ewo",
- "name": "ಇವಾಂಡೋ"
- },
- "ee": {
- "code": "ee",
- "name": "ಈವ್"
- },
- "uk": {
- "code": "uk",
- "name": "ಉಕ್ರೈನಿಯನ್"
- },
- "uz": {
- "code": "uz",
- "name": "ಉಜ್ಬೇಕ್"
- },
- "nd": {
- "code": "nd",
- "name": "ಉತ್ತರ ದೆಬೆಲೆ"
- },
- "se": {
- "code": "se",
- "name": "ಉತ್ತರ ಸಾಮಿ"
- },
- "ug": {
- "code": "ug",
- "name": "ಉಯಿಘರ್"
- },
- "ur": {
- "code": "ur",
- "name": "ಉರ್ದು"
- },
- "ebu": {
- "code": "ebu",
- "name": "ಎಂಬು"
- },
- "et": {
- "code": "et",
- "name": "ಎಸ್ಟೊನಿಯನ್"
- },
- "eo": {
- "code": "eo",
- "name": "ಎಸ್ಪೆರಾಂಟೊ"
- },
- "ga": {
- "code": "ga",
- "name": "ಐರಿಷ್"
- },
- "is": {
- "code": "is",
- "name": "ಐಸ್ಲಾಂಡಿಕ್"
- },
- "or": {
- "code": "or",
- "name": "ಒರಿಯಾ"
- },
- "kam": {
- "code": "kam",
- "name": "ಕಂಬಾ"
- },
- "kk": {
- "code": "kk",
- "name": "ಕಝಕ್"
- },
- "kn": {
- "code": "kn",
- "name": "ಕನ್ನಡ"
- },
- "kea": {
- "code": "kea",
- "name": "ಕಬುವೆರ್ಡಿಯನು"
- },
- "kab": {
- "code": "kab",
- "name": "ಕಬೈಲ್"
- },
- "kl": {
- "code": "kl",
- "name": "ಕಲಾಲ್ಲಿಸುಟ್"
- },
- "kln": {
- "code": "kln",
- "name": "ಕಲೆಂಜಿನ್"
- },
- "swc": {
- "code": "swc",
- "name": "ಕಾಂಗೊ ಸ್ವಹಿಲಿ"
- },
- "ks": {
- "code": "ks",
- "name": "ಕಾಶ್ಮೀರಿ"
- },
- "ki": {
- "code": "ki",
- "name": "ಕಿಕುಯು"
- },
- "ky": {
- "code": "ky",
- "name": "ಕಿರ್ಗಿಜ್"
- },
- "ca": {
- "code": "ca",
- "name": "ಕೆಟಲಾನ್"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "ಕೆನೆಡಿಯನ್ ಇಂಗ್ಲೀಷ್"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "ಕೆನೆಡಿಯನ್ ಫ್ರೆಂಚ್"
- },
- "khq": {
- "code": "khq",
- "name": "ಕೊಯ್ರ ಚೀನಿ"
- },
- "ses": {
- "code": "ses",
- "name": "ಕೊಯ್ರಬೊರೊ ಸೆನ್ನಿ"
- },
- "ko": {
- "code": "ko",
- "name": "ಕೊರಿಯನ್"
- },
- "hr": {
- "code": "hr",
- "name": "ಕ್ರೊಯೇಶಿಯನ್"
- },
- "km": {
- "code": "km",
- "name": "ಖಮೇರ್"
- },
- "nmg": {
- "code": "nmg",
- "name": "ಖ್ವಾಸಿಯೊ"
- },
- "lg": {
- "code": "lg",
- "name": "ಗಾಂಡಾ"
- },
- "gu": {
- "code": "gu",
- "name": "ಗುಜರಾತಿ"
- },
- "guz": {
- "code": "guz",
- "name": "ಗುಸಿ"
- },
- "gl": {
- "code": "gl",
- "name": "ಗ್ಯಾಲಿಶಿಯನ್"
- },
- "el": {
- "code": "el",
- "name": "ಗ್ರೀಕ್"
- },
- "cgg": {
- "code": "cgg",
- "name": "ಚಿಗಾ"
- },
- "chr": {
- "code": "chr",
- "name": "ಚೆರೋಕೀ"
- },
- "zh": {
- "code": "zh",
- "name": "ಚೈನೀಸ್"
- },
- "de": {
- "code": "de",
- "name": "ಜರ್ಮನ್"
- },
- "dje": {
- "code": "dje",
- "name": "ಜರ್ಮಾ"
- },
- "ja": {
- "code": "ja",
- "name": "ಜಾಪನೀಸ್"
- },
- "ka": {
- "code": "ka",
- "name": "ಜಾರ್ಜಿಯನ್"
- },
- "zu": {
- "code": "zu",
- "name": "ಜುಲು"
- },
- "cs": {
- "code": "cs",
- "name": "ಜೆಕ್"
- },
- "dyo": {
- "code": "dyo",
- "name": "ಜೊಲ-ಫೊನ್ಯಿ"
- },
- "dz": {
- "code": "dz",
- "name": "ಜೋಂಗ್‌ಖಾ"
- },
- "tr": {
- "code": "tr",
- "name": "ಟರ್ಕಿಶ್"
- },
- "shi": {
- "code": "shi",
- "name": "ಟಷೆಲ್‍ಹಿಟ್"
- },
- "twq": {
- "code": "twq",
- "name": "ಟಸವಕ್"
- },
- "ti": {
- "code": "ti",
- "name": "ಟಿಗ್ರಿನ್ಯಾ"
- },
- "bo": {
- "code": "bo",
- "name": "ಟಿಬೇಟಿಯನ್"
- },
- "teo": {
- "code": "teo",
- "name": "ಟೆಸೊ"
- },
- "dav": {
- "code": "dav",
- "name": "ಟೈಟ"
- },
- "to": {
- "code": "to",
- "name": "ಟೋಂಗನ್"
- },
- "nl": {
- "code": "nl",
- "name": "ಡಚ್"
- },
- "da": {
- "code": "da",
- "name": "ಡ್ಯಾನಿಶ್"
- },
- "ta": {
- "code": "ta",
- "name": "ತಮಿಳು"
- },
- "te": {
- "code": "te",
- "name": "ತೆಲುಗು"
- },
- "th": {
- "code": "th",
- "name": "ಥಾಯ್"
- },
- "naq": {
- "code": "naq",
- "name": "ನಮ"
- },
- "nn": {
- "code": "nn",
- "name": "ನಾರ್ವೆಜಿಯನ್ ನೈನೊಸ್ಕ್"
- },
- "nb": {
- "code": "nb",
- "name": "ನಾರ್ವೆಜಿಯನ್ ಬೊಕ್ಮಲ್"
- },
- "nus": {
- "code": "nus",
- "name": "ನೂಯರ್"
- },
- "ne": {
- "code": "ne",
- "name": "ನೇಪಾಳಿ"
- },
- "jgo": {
- "code": "jgo",
- "name": "ನೊಂಬಾ"
- },
- "nyn": {
- "code": "nyn",
- "name": "ನ್ಯಾನ್‌ಕೋಲೆ"
- },
- "pa": {
- "code": "pa",
- "name": "ಪಂಜಾಬಿ"
- },
- "fa": {
- "code": "fa",
- "name": "ಪರ್ಶಿಯನ್"
- },
- "fy": {
- "code": "fy",
- "name": "ಪಶ್ಚಿಮ ಫ್ರಿಸಿಯನ್"
- },
- "ps": {
- "code": "ps",
- "name": "ಪಾಷ್ಟೋ"
- },
- "pt": {
- "code": "pt",
- "name": "ಪೋರ್ಚುಗೀಸ್"
- },
- "pl": {
- "code": "pl",
- "name": "ಪೋಲಿಶ್"
- },
- "fo": {
- "code": "fo",
- "name": "ಫರೋಸಿ"
- },
- "fi": {
- "code": "fi",
- "name": "ಫಿನ್ನಿಶ್"
- },
- "fil": {
- "code": "fil",
- "name": "ಫಿಲಿಪಿನೊ"
- },
- "ff": {
- "code": "ff",
- "name": "ಫುಲಾಹ್"
- },
- "fur": {
- "code": "fur",
- "name": "ಫ್ರಿಯುಲಿಯನ್"
- },
- "fr": {
- "code": "fr",
- "name": "ಫ್ರೆಂಚ್"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "ಫ್ಲೆಮಿಷ್"
- },
- "bm": {
- "code": "bm",
- "name": "ಬಂಬಾರಾ"
- },
- "ksf": {
- "code": "ksf",
- "name": "ಬಫಿಯ"
- },
- "my": {
- "code": "my",
- "name": "ಬರ್ಮೀಸ್"
- },
- "bg": {
- "code": "bg",
- "name": "ಬಲ್ಗೇರಿಯನ್"
- },
- "bas": {
- "code": "bas",
- "name": "ಬಸಾ"
- },
- "eu": {
- "code": "eu",
- "name": "ಬಾಸ್ಕ್"
- },
- "bn": {
- "code": "bn",
- "name": "ಬೆಂಗಾಲಿ"
- },
- "bez": {
- "code": "bez",
- "name": "ಬೆನ"
- },
- "be": {
- "code": "be",
- "name": "ಬೆಲರೂಸಿಯನ್"
- },
- "brx": {
- "code": "brx",
- "name": "ಬೋಡೊ"
- },
- "bs": {
- "code": "bs",
- "name": "ಬೋಸ್ನಿಯನ್"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "ಬ್ರಿಟಿಷ್ ಇಂಗ್ಲೀಷ್"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "ಬ್ರೆಜಿಲಿಯನ್ ಪೋರ್ಚುಗೀಸ್"
- },
- "br": {
- "code": "br",
- "name": "ಬ್ರೆಟನ್"
- },
- "mn": {
- "code": "mn",
- "name": "ಮಂಗೋಲಿಯನ್"
- },
- "tzm": {
- "code": "tzm",
- "name": "ಮಧ್ಯ ಅಟ್ಲಾಸ್ ಟಮಜೈಟ್"
- },
- "mr": {
- "code": "mr",
- "name": "ಮರಾಠಿ"
- },
- "mg": {
- "code": "mg",
- "name": "ಮಲಗಾಸಿ"
- },
- "ml": {
- "code": "ml",
- "name": "ಮಲಯಾಳಂ"
- },
- "ms": {
- "code": "ms",
- "name": "ಮಲಯ್"
- },
- "mas": {
- "code": "mas",
- "name": "ಮಸಾಯ್"
- },
- "mt": {
- "code": "mt",
- "name": "ಮಾಲ್ಟೀಸ್"
- },
- "mua": {
- "code": "mua",
- "name": "ಮುಂಡಂಗ್"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "ಮೆಕ್ಸಿಕನ್ ಸ್ಪ್ಯಾನಿಷ್"
- },
- "mer": {
- "code": "mer",
- "name": "ಮೆರು"
- },
- "mk": {
- "code": "mk",
- "name": "ಮೆಸಿಡೋನಿಯನ್"
- },
- "mfe": {
- "code": "mfe",
- "name": "ಮೊರಿಸನ್"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ಮೊಲ್ಡೆವಿಯನ್"
- },
- "jmc": {
- "code": "jmc",
- "name": "ಮ್ಯಕಮೆ"
- },
- "mgh": {
- "code": "mgh",
- "name": "ಮ್ಯಖುವಾ- ಮೀಟ್ಟೊ"
- },
- "kde": {
- "code": "kde",
- "name": "ಮ್ಯಾಕೊಂಡ್"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "ಯುರೋಪಿಯನ್ ಸ್ಪ್ಯಾನಿಷ್"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "ಯೂರೋಪಿಯನ್ ಪೋರ್ಚುಗೀಸ್"
- },
- "yo": {
- "code": "yo",
- "name": "ಯೊರುಬಾ"
- },
- "ru": {
- "code": "ru",
- "name": "ರಷ್ಯನ್"
- },
- "rn": {
- "code": "rn",
- "name": "ರುಂಡಿ"
- },
- "rwk": {
- "code": "rwk",
- "name": "ರುವ"
- },
- "rof": {
- "code": "rof",
- "name": "ರೊಂಬೊ"
- },
- "rm": {
- "code": "rm",
- "name": "ರೊಮಾನ್ಷ್"
- },
- "ro": {
- "code": "ro",
- "name": "ರೊಮೇನಿಯನ್"
- },
- "lb": {
- "code": "lb",
- "name": "ಲಕ್ಸಂಬರ್ಗ್"
- },
- "lv": {
- "code": "lv",
- "name": "ಲಟ್ವಿಯನ್"
- },
- "lag": {
- "code": "lag",
- "name": "ಲಾಂಗಿ"
- },
- "lo": {
- "code": "lo",
- "name": "ಲಾವೋ"
- },
- "ln": {
- "code": "ln",
- "name": "ಲಿಂಗಾಲ"
- },
- "lt": {
- "code": "lt",
- "name": "ಲಿಥುವೇನಿಯನ್"
- },
- "luy": {
- "code": "luy",
- "name": "ಲುಯಿಯ"
- },
- "luo": {
- "code": "luo",
- "name": "ಲುವೋ"
- },
- "lu": {
- "code": "lu",
- "name": "ಲೂಬಾ-ಕಟಾಂಗಾ"
- },
- "dsb": {
- "code": "dsb",
- "name": "ಲೋವರ್ ಸೋರ್ಬಿಯನ್"
- },
- "vai": {
- "code": "vai",
- "name": "ವಾಯಿ"
- },
- "vi": {
- "code": "vi",
- "name": "ವಿಯೇಟ್ನಾಮೀಸ್"
- },
- "vun": {
- "code": "vun",
- "name": "ವುಂಜೊ"
- },
- "cy": {
- "code": "cy",
- "name": "ವೆಲ್ಶ್"
- },
- "ksb": {
- "code": "ksb",
- "name": "ಶಂಬಲ"
- },
- "sn": {
- "code": "sn",
- "name": "ಶೋನಾ"
- },
- "sbp": {
- "code": "sbp",
- "name": "ಸಂಗು"
- },
- "saq": {
- "code": "saq",
- "name": "ಸಂಬುರು"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "ಸರಳೀಕೃತ ಚೈನೀಸ್"
- },
- "sr": {
- "code": "sr",
- "name": "ಸರ್ಬಿಯನ್"
- },
- "sg": {
- "code": "sg",
- "name": "ಸಾಂಗೋ"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "ಸಾಂಪ್ರದಾಯಿಕ ಚೈನೀಸ್"
- },
- "si": {
- "code": "si",
- "name": "ಸಿಂಹಳ"
- },
- "seh": {
- "code": "seh",
- "name": "ಸೆನ"
- },
- "xog": {
- "code": "xog",
- "name": "ಸೊಗ"
- },
- "so": {
- "code": "so",
- "name": "ಸೊಮಾಲಿ"
- },
- "gd": {
- "code": "gd",
- "name": "ಸ್ಕಾಟಿಶ್ ಗ್ಯಾಲಿಕ್"
- },
- "zgh": {
- "code": "zgh",
- "name": "ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಮೊರೊಕ್ಕನ್ ಟಮಜೈಟ್"
- },
- "es": {
- "code": "es",
- "name": "ಸ್ಪ್ಯಾನಿಷ್"
- },
- "sk": {
- "code": "sk",
- "name": "ಸ್ಲೋವಾಕ್"
- },
- "sl": {
- "code": "sl",
- "name": "ಸ್ಲೋವೇನಿಯನ್"
- },
- "sw": {
- "code": "sw",
- "name": "ಸ್ವಹಿಲಿ"
- },
- "gsw": {
- "code": "gsw",
- "name": "ಸ್ವಿಸ್ ಜರ್ಮನ್"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "ಸ್ವಿಸ್ ಫ್ರೆಂಚ್"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "ಸ್ವಿಸ್ ಹೈ ಜರ್ಮನ್"
- },
- "sv": {
- "code": "sv",
- "name": "ಸ್ವೀಡಿಷ್"
- },
- "hu": {
- "code": "hu",
- "name": "ಹಂಗೇರಿಯನ್"
- },
- "hi": {
- "code": "hi",
- "name": "ಹಿಂದಿ"
- },
- "he": {
- "code": "he",
- "name": "ಹೀಬ್ರ್ಯೂ"
- },
- "ha": {
- "code": "ha",
- "name": "ಹೌಸಾ"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/ko.json b/library/intl/resources/language/ko.json
deleted file mode 100644
index 7539064c1..000000000
--- a/library/intl/resources/language/ko.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "lg": {
- "code": "lg",
- "name": "간다어"
- },
- "gl": {
- "code": "gl",
- "name": "갈리시아어"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "고지 독일어 (스위스)"
- },
- "hsb": {
- "code": "hsb",
- "name": "고지 소르비아어"
- },
- "guz": {
- "code": "guz",
- "name": "구시어"
- },
- "gu": {
- "code": "gu",
- "name": "구자라트어"
- },
- "el": {
- "code": "el",
- "name": "그리스어"
- },
- "kl": {
- "code": "kl",
- "name": "그린란드어"
- },
- "naq": {
- "code": "naq",
- "name": "나마어"
- },
- "nl": {
- "code": "nl",
- "name": "네덜란드어"
- },
- "ne": {
- "code": "ne",
- "name": "네팔어"
- },
- "nn": {
- "code": "nn",
- "name": "노르웨이어(니노르스크)"
- },
- "nb": {
- "code": "nb",
- "name": "노르웨이어(보크말)"
- },
- "nus": {
- "code": "nus",
- "name": "누에르어"
- },
- "nyn": {
- "code": "nyn",
- "name": "니안콜어"
- },
- "da": {
- "code": "da",
- "name": "덴마크어"
- },
- "de": {
- "code": "de",
- "name": "독일어"
- },
- "gsw": {
- "code": "gsw",
- "name": "독일어(스위스)"
- },
- "lo": {
- "code": "lo",
- "name": "라오어"
- },
- "lv": {
- "code": "lv",
- "name": "라트비아어"
- },
- "lag": {
- "code": "lag",
- "name": "랑기어"
- },
- "ru": {
- "code": "ru",
- "name": "러시아어"
- },
- "rm": {
- "code": "rm",
- "name": "레토로만어"
- },
- "rof": {
- "code": "rof",
- "name": "롬보어"
- },
- "ro": {
- "code": "ro",
- "name": "루마니아어"
- },
- "lu": {
- "code": "lu",
- "name": "루바-카탄가어"
- },
- "luy": {
- "code": "luy",
- "name": "루야어"
- },
- "luo": {
- "code": "luo",
- "name": "루오어"
- },
- "lb": {
- "code": "lb",
- "name": "룩셈부르크어"
- },
- "rn": {
- "code": "rn",
- "name": "룬디어"
- },
- "rwk": {
- "code": "rwk",
- "name": "르와어"
- },
- "lt": {
- "code": "lt",
- "name": "리투아니아어"
- },
- "ln": {
- "code": "ln",
- "name": "링갈라어"
- },
- "mr": {
- "code": "mr",
- "name": "마라티어"
- },
- "mas": {
- "code": "mas",
- "name": "마사이어"
- },
- "jmc": {
- "code": "jmc",
- "name": "마차메어"
- },
- "mk": {
- "code": "mk",
- "name": "마케도니아어"
- },
- "kde": {
- "code": "kde",
- "name": "마콘데어"
- },
- "mgh": {
- "code": "mgh",
- "name": "마크후와-메토어"
- },
- "mg": {
- "code": "mg",
- "name": "말라가시어"
- },
- "ml": {
- "code": "ml",
- "name": "말라얄람어"
- },
- "ms": {
- "code": "ms",
- "name": "말레이어"
- },
- "mer": {
- "code": "mer",
- "name": "메루어"
- },
- "mfe": {
- "code": "mfe",
- "name": "모리스얀어"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "몰도바어"
- },
- "mt": {
- "code": "mt",
- "name": "몰타어"
- },
- "mn": {
- "code": "mn",
- "name": "몽고어"
- },
- "mua": {
- "code": "mua",
- "name": "문당어"
- },
- "bas": {
- "code": "bas",
- "name": "바사어"
- },
- "eu": {
- "code": "eu",
- "name": "바스크어"
- },
- "vai": {
- "code": "vai",
- "name": "바이어"
- },
- "ksf": {
- "code": "ksf",
- "name": "바피아어"
- },
- "bm": {
- "code": "bm",
- "name": "밤바라어"
- },
- "my": {
- "code": "my",
- "name": "버마어"
- },
- "bez": {
- "code": "bez",
- "name": "베나어"
- },
- "vi": {
- "code": "vi",
- "name": "베트남어"
- },
- "be": {
- "code": "be",
- "name": "벨라루스어"
- },
- "bn": {
- "code": "bn",
- "name": "벵골어"
- },
- "brx": {
- "code": "brx",
- "name": "보도어"
- },
- "bs": {
- "code": "bs",
- "name": "보스니아어"
- },
- "se": {
- "code": "se",
- "name": "북부 사미어"
- },
- "nd": {
- "code": "nd",
- "name": "북부 은데벨레어"
- },
- "vun": {
- "code": "vun",
- "name": "분조어"
- },
- "bg": {
- "code": "bg",
- "name": "불가리아어"
- },
- "br": {
- "code": "br",
- "name": "브르타뉴어"
- },
- "sg": {
- "code": "sg",
- "name": "산고어"
- },
- "saq": {
- "code": "saq",
- "name": "삼부루어"
- },
- "sbp": {
- "code": "sbp",
- "name": "상구어"
- },
- "ksb": {
- "code": "ksb",
- "name": "샴발라어"
- },
- "seh": {
- "code": "seh",
- "name": "세나어"
- },
- "sr": {
- "code": "sr",
- "name": "세르비아어"
- },
- "xog": {
- "code": "xog",
- "name": "소가어"
- },
- "so": {
- "code": "so",
- "name": "소말리아어"
- },
- "sn": {
- "code": "sn",
- "name": "쇼나어"
- },
- "si": {
- "code": "si",
- "name": "스리랑카어"
- },
- "sw": {
- "code": "sw",
- "name": "스와힐리어"
- },
- "sv": {
- "code": "sv",
- "name": "스웨덴어"
- },
- "gd": {
- "code": "gd",
- "name": "스코틀랜드 게일어"
- },
- "es": {
- "code": "es",
- "name": "스페인어"
- },
- "sk": {
- "code": "sk",
- "name": "슬로바키아어"
- },
- "sl": {
- "code": "sl",
- "name": "슬로베니아어"
- },
- "agq": {
- "code": "agq",
- "name": "아그햄어"
- },
- "ar": {
- "code": "ar",
- "name": "아랍어"
- },
- "hy": {
- "code": "hy",
- "name": "아르메니아어"
- },
- "asa": {
- "code": "asa",
- "name": "아수어"
- },
- "ast": {
- "code": "ast",
- "name": "아스투리아어"
- },
- "is": {
- "code": "is",
- "name": "아이슬란드어"
- },
- "ga": {
- "code": "ga",
- "name": "아일랜드어"
- },
- "az": {
- "code": "az",
- "name": "아제르바이잔어"
- },
- "ak": {
- "code": "ak",
- "name": "아칸어"
- },
- "af": {
- "code": "af",
- "name": "아프리칸스어"
- },
- "sq": {
- "code": "sq",
- "name": "알바니아어"
- },
- "am": {
- "code": "am",
- "name": "암하라어"
- },
- "yav": {
- "code": "yav",
- "name": "양본어"
- },
- "et": {
- "code": "et",
- "name": "에스토니아어"
- },
- "eo": {
- "code": "eo",
- "name": "에스페란토어"
- },
- "ee": {
- "code": "ee",
- "name": "에웨어"
- },
- "ebu": {
- "code": "ebu",
- "name": "엠부어"
- },
- "en": {
- "code": "en",
- "name": "영어"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "영어 (영국식)"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "영어 (캐나다)"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "영어(호주)"
- },
- "or": {
- "code": "or",
- "name": "오리야어"
- },
- "yo": {
- "code": "yo",
- "name": "요루바어"
- },
- "ur": {
- "code": "ur",
- "name": "우르두어"
- },
- "uz": {
- "code": "uz",
- "name": "우즈베크어"
- },
- "uk": {
- "code": "uk",
- "name": "우크라이나어"
- },
- "wae": {
- "code": "wae",
- "name": "월저어"
- },
- "cy": {
- "code": "cy",
- "name": "웨일스어"
- },
- "ug": {
- "code": "ug",
- "name": "위구르어"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "유럽식 스페인어"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "유럽식 포르투갈어"
- },
- "jgo": {
- "code": "jgo",
- "name": "응곰바어"
- },
- "ewo": {
- "code": "ewo",
- "name": "이원도어"
- },
- "it": {
- "code": "it",
- "name": "이탈리아어"
- },
- "id": {
- "code": "id",
- "name": "인도네시아어"
- },
- "ja": {
- "code": "ja",
- "name": "일본어"
- },
- "dje": {
- "code": "dje",
- "name": "자르마어"
- },
- "dsb": {
- "code": "dsb",
- "name": "저지 소르비아어"
- },
- "ka": {
- "code": "ka",
- "name": "조지아어"
- },
- "dyo": {
- "code": "dyo",
- "name": "졸라 포니어"
- },
- "dz": {
- "code": "dz",
- "name": "종카어"
- },
- "zu": {
- "code": "zu",
- "name": "줄루어"
- },
- "zh": {
- "code": "zh",
- "name": "중국어"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "중국어(간체)"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "중국어(번체)"
- },
- "tzm": {
- "code": "tzm",
- "name": "중앙모로코 타마지트어"
- },
- "chr": {
- "code": "chr",
- "name": "체로키어"
- },
- "cs": {
- "code": "cs",
- "name": "체코어"
- },
- "cgg": {
- "code": "cgg",
- "name": "치가어"
- },
- "ks": {
- "code": "ks",
- "name": "카슈미르어"
- },
- "kk": {
- "code": "kk",
- "name": "카자흐어"
- },
- "ca": {
- "code": "ca",
- "name": "카탈로니아어"
- },
- "kn": {
- "code": "kn",
- "name": "칸나다어"
- },
- "kln": {
- "code": "kln",
- "name": "칼렌진어"
- },
- "kam": {
- "code": "kam",
- "name": "캄바어"
- },
- "km": {
- "code": "km",
- "name": "캄보디아어"
- },
- "kab": {
- "code": "kab",
- "name": "커바일어"
- },
- "khq": {
- "code": "khq",
- "name": "코이라 친니어"
- },
- "ses": {
- "code": "ses",
- "name": "코이야보로 세니어"
- },
- "ksh": {
- "code": "ksh",
- "name": "콜로그니안어"
- },
- "swc": {
- "code": "swc",
- "name": "콩고 스와힐리어"
- },
- "hr": {
- "code": "hr",
- "name": "크로아티아어"
- },
- "kea": {
- "code": "kea",
- "name": "크리올어"
- },
- "nmg": {
- "code": "nmg",
- "name": "크와시오어"
- },
- "ky": {
- "code": "ky",
- "name": "키르기스어"
- },
- "ki": {
- "code": "ki",
- "name": "키쿠유어"
- },
- "ta": {
- "code": "ta",
- "name": "타밀어"
- },
- "twq": {
- "code": "twq",
- "name": "타사와크어"
- },
- "shi": {
- "code": "shi",
- "name": "타셸히트어"
- },
- "dav": {
- "code": "dav",
- "name": "타이타어"
- },
- "th": {
- "code": "th",
- "name": "태국어"
- },
- "tr": {
- "code": "tr",
- "name": "터키어"
- },
- "teo": {
- "code": "teo",
- "name": "테조어"
- },
- "te": {
- "code": "te",
- "name": "텔루구어"
- },
- "to": {
- "code": "to",
- "name": "통가어"
- },
- "ti": {
- "code": "ti",
- "name": "티그리냐어"
- },
- "bo": {
- "code": "bo",
- "name": "티베트어"
- },
- "ps": {
- "code": "ps",
- "name": "파슈토어"
- },
- "pa": {
- "code": "pa",
- "name": "펀잡어"
- },
- "fo": {
- "code": "fo",
- "name": "페로어"
- },
- "fa": {
- "code": "fa",
- "name": "페르시아어"
- },
- "pt": {
- "code": "pt",
- "name": "포르투갈어"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "포르투갈어 (브라질)"
- },
- "pl": {
- "code": "pl",
- "name": "폴란드어"
- },
- "zgh": {
- "code": "zgh",
- "name": "표준 모로코 타마제크어"
- },
- "ff": {
- "code": "ff",
- "name": "풀라어"
- },
- "fr": {
- "code": "fr",
- "name": "프랑스어"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "프랑스어 (스위스)"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "프랑스어 (캐나다)"
- },
- "fur": {
- "code": "fur",
- "name": "프리우리안어"
- },
- "fy": {
- "code": "fy",
- "name": "프리지아어"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "플라망어"
- },
- "fi": {
- "code": "fi",
- "name": "핀란드어"
- },
- "fil": {
- "code": "fil",
- "name": "필리핀어"
- },
- "ha": {
- "code": "ha",
- "name": "하우사어"
- },
- "ko": {
- "code": "ko",
- "name": "한국어"
- },
- "hu": {
- "code": "hu",
- "name": "헝가리어"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "현대 표준 아랍어"
- },
- "he": {
- "code": "he",
- "name": "히브리어"
- },
- "hi": {
- "code": "hi",
- "name": "힌디어"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/ks.json b/library/intl/resources/language/ks.json
deleted file mode 100644
index fc8052cc2..000000000
--- a/library/intl/resources/language/ks.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "آسٹریلیَن اَنٛگریٖزۍ"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "آسٹرِیَن جٔرمَن"
- },
- "is": {
- "code": "is",
- "name": "آیِسلینڈِک"
- },
- "it": {
- "code": "it",
- "name": "اِٹیلیَن"
- },
- "ur": {
- "code": "ur",
- "name": "اُردوٗ"
- },
- "hy": {
- "code": "hy",
- "name": "اَرمینیَن"
- },
- "uz": {
- "code": "uz",
- "name": "اُزبیک"
- },
- "az": {
- "code": "az",
- "name": "اَزَربیجانی"
- },
- "af": {
- "code": "af",
- "name": "اَفریٖکانٛز"
- },
- "ak": {
- "code": "ak",
- "name": "اَکان"
- },
- "sq": {
- "code": "sq",
- "name": "البانِیَن"
- },
- "am": {
- "code": "am",
- "name": "اَمہاری"
- },
- "id": {
- "code": "id",
- "name": "اِنڈونیشیا"
- },
- "en": {
- "code": "en",
- "name": "اَنٛگیٖزۍ"
- },
- "or": {
- "code": "or",
- "name": "اوٚرِیا"
- },
- "ga": {
- "code": "ga",
- "name": "اَیرِش"
- },
- "eo": {
- "code": "eo",
- "name": "ایٚسپَرینٹو"
- },
- "ast": {
- "code": "ast",
- "name": "ایسٹوٗریَن"
- },
- "et": {
- "code": "et",
- "name": "ایٚسٹونیَن"
- },
- "ee": {
- "code": "ee",
- "name": "ایٖو"
- },
- "ewo": {
- "code": "ewo",
- "name": "ایٚوونڈو"
- },
- "bas": {
- "code": "bas",
- "name": "باسا"
- },
- "eu": {
- "code": "eu",
- "name": "باسک"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "برازیٖلی پُتَگیٖز"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "بَرطانوی اَنٛگریٖزۍ"
- },
- "br": {
- "code": "br",
- "name": "بریٹَن"
- },
- "bm": {
- "code": "bm",
- "name": "بَمبارا"
- },
- "my": {
- "code": "my",
- "name": "بٔمیٖز"
- },
- "bn": {
- "code": "bn",
- "name": "بَنٛگٲلۍ"
- },
- "bs": {
- "code": "bs",
- "name": "بوسنِیَن"
- },
- "dsb": {
- "code": "dsb",
- "name": "بوٚنِم ساربِیَن"
- },
- "be": {
- "code": "be",
- "name": "بیلَروٗشیَن"
- },
- "bg": {
- "code": "bg",
- "name": "بینا"
- },
- "pl": {
- "code": "pl",
- "name": "پالِش"
- },
- "pt": {
- "code": "pt",
- "name": "پُرتَگیٖز"
- },
- "ps": {
- "code": "ps",
- "name": "پَشتوٗ"
- },
- "pa": {
- "code": "pa",
- "name": "پَنجٲبۍ"
- },
- "bo": {
- "code": "bo",
- "name": "تِبتی"
- },
- "tr": {
- "code": "tr",
- "name": "تُرکِش"
- },
- "ta": {
- "code": "ta",
- "name": "تَمِل"
- },
- "th": {
- "code": "th",
- "name": "تھاے"
- },
- "te": {
- "code": "te",
- "name": "تیلگوٗ"
- },
- "ti": {
- "code": "ti",
- "name": "ٹِگرِنیا"
- },
- "to": {
- "code": "to",
- "name": "ٹونٛگا"
- },
- "ja": {
- "code": "ja",
- "name": "جاپٲنۍ"
- },
- "ka": {
- "code": "ka",
- "name": "جارجِیَن"
- },
- "de": {
- "code": "de",
- "name": "جٔرمَن"
- },
- "chr": {
- "code": "chr",
- "name": "چیٚروکی"
- },
- "cs": {
- "code": "cs",
- "name": "چیٚک"
- },
- "zh": {
- "code": "zh",
- "name": "چیٖنی"
- },
- "km": {
- "code": "km",
- "name": "خَمیر"
- },
- "nl": {
- "code": "nl",
- "name": "ڈَچ"
- },
- "da": {
- "code": "da",
- "name": "ڈینِش"
- },
- "rn": {
- "code": "rn",
- "name": "رُندی"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "رِوٲجی چیٖنی"
- },
- "ru": {
- "code": "ru",
- "name": "روٗسی"
- },
- "ro": {
- "code": "ro",
- "name": "رومٲنی"
- },
- "rm": {
- "code": "rm",
- "name": "رومانش"
- },
- "zu": {
- "code": "zu",
- "name": "زُلوٗ"
- },
- "dz": {
- "code": "dz",
- "name": "زونٛگکھا"
- },
- "es": {
- "code": "es",
- "name": "سپینِش"
- },
- "sr": {
- "code": "sr",
- "name": "سٔربِیَن"
- },
- "gd": {
- "code": "gd",
- "name": "سکوٹِش گیےلِک"
- },
- "sk": {
- "code": "sk",
- "name": "سلووَک"
- },
- "sl": {
- "code": "sl",
- "name": "سلووینیَن"
- },
- "sg": {
- "code": "sg",
- "name": "سَنگو"
- },
- "si": {
- "code": "si",
- "name": "سِنہالا"
- },
- "sw": {
- "code": "sw",
- "name": "سواہِلی"
- },
- "gsw": {
- "code": "gsw",
- "name": "سٕوِس جٔرمَن"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "سٕوٕس فریٚنچ"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "سٕوِس ہاےجٔرمَن"
- },
- "so": {
- "code": "so",
- "name": "سومٲلی"
- },
- "sv": {
- "code": "sv",
- "name": "سویٖڈِش"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "سیٚود چیٖنی"
- },
- "se": {
- "code": "se",
- "name": "شُمٲلی سَمی"
- },
- "nd": {
- "code": "nd",
- "name": "شُمال ڈَبیل"
- },
- "sn": {
- "code": "sn",
- "name": "شونا"
- },
- "he": {
- "code": "he",
- "name": "عبرٲنۍ"
- },
- "ar": {
- "code": "ar",
- "name": "عربی"
- },
- "fa": {
- "code": "fa",
- "name": "فارسی"
- },
- "fo": {
- "code": "fo",
- "name": "فَروس"
- },
- "fur": {
- "code": "fur",
- "name": "فروٗلِیَن"
- },
- "fr": {
- "code": "fr",
- "name": "فریٚنچ"
- },
- "ff": {
- "code": "ff",
- "name": "فُلاہ"
- },
- "fil": {
- "code": "fil",
- "name": "فِلِپیٖنو"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "فلیٚمِش"
- },
- "fi": {
- "code": "fi",
- "name": "فِنِش"
- },
- "ks": {
- "code": "ks",
- "name": "کٲشُر"
- },
- "kk": {
- "code": "kk",
- "name": "کازَخ"
- },
- "kam": {
- "code": "kam",
- "name": "کامبا"
- },
- "kab": {
- "code": "kab",
- "name": "کَبایِل"
- },
- "ca": {
- "code": "ca",
- "name": "کَتلان"
- },
- "ky": {
- "code": "ky",
- "name": "کِرگِز"
- },
- "hr": {
- "code": "hr",
- "name": "کروشِیَن"
- },
- "ki": {
- "code": "ki",
- "name": "کِکُیوٗ"
- },
- "kl": {
- "code": "kl",
- "name": "کَلالِسُت"
- },
- "kn": {
- "code": "kn",
- "name": "کَنَڑ"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "کَنیڈیَن فریٚنچ"
- },
- "ko": {
- "code": "ko",
- "name": "کوریَن"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "کینَڈِیٲیی اَنٛگریٖزۍ"
- },
- "lg": {
- "code": "lg",
- "name": "گاندا"
- },
- "gu": {
- "code": "gu",
- "name": "گُجرٲتی"
- },
- "gl": {
- "code": "gl",
- "name": "گیلِشِیَن"
- },
- "lo": {
- "code": "lo",
- "name": "لاو"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "لِبیریَن پُرتَگیٖز"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "لِبیریَن سپینِش"
- },
- "lt": {
- "code": "lt",
- "name": "لِتھوانِیَن"
- },
- "lv": {
- "code": "lv",
- "name": "لَتوِیَن"
- },
- "lb": {
- "code": "lb",
- "name": "لُکھزیمبورگِش"
- },
- "ln": {
- "code": "ln",
- "name": "لِنگالا"
- },
- "lu": {
- "code": "lu",
- "name": "لوُبا کَتَنٛگا"
- },
- "luo": {
- "code": "luo",
- "name": "لُوو"
- },
- "mr": {
- "code": "mr",
- "name": "مَرٲٹھۍ"
- },
- "mas": {
- "code": "mas",
- "name": "مَساے"
- },
- "fy": {
- "code": "fy",
- "name": "مغربی فرِشیَن"
- },
- "mg": {
- "code": "mg",
- "name": "مَلاگَسی"
- },
- "mt": {
- "code": "mt",
- "name": "مَلتیٖس"
- },
- "ml": {
- "code": "ml",
- "name": "مٔلیالَم"
- },
- "ms": {
- "code": "ms",
- "name": "مَلَے"
- },
- "mn": {
- "code": "mn",
- "name": "مَنٛگولی"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "مولداوِیَن"
- },
- "mk": {
- "code": "mk",
- "name": "میکَڈونیَن"
- },
- "nb": {
- "code": "nb",
- "name": "ناروییَن بوکمال"
- },
- "nn": {
- "code": "nn",
- "name": "ناروییَن نَے نورسک"
- },
- "ne": {
- "code": "ne",
- "name": "نیٚپٲلۍ"
- },
- "nyn": {
- "code": "nyn",
- "name": "نِیَنکول"
- },
- "ha": {
- "code": "ha",
- "name": "ہاوسا"
- },
- "hi": {
- "code": "hi",
- "name": "ہِندی"
- },
- "hu": {
- "code": "hu",
- "name": "ہَنٛگیریَن"
- },
- "hsb": {
- "code": "hsb",
- "name": "ہیٚرِم ساربِیَن"
- },
- "vai": {
- "code": "vai",
- "name": "واے"
- },
- "vi": {
- "code": "vi",
- "name": "وِیَتنَمیٖز"
- },
- "cy": {
- "code": "cy",
- "name": "ویٚلش"
- },
- "en-US": {
- "code": "en-US",
- "name": "یوٗ ایٚس اَنٛگریٖزۍ"
- },
- "yo": {
- "code": "yo",
- "name": "یورُبا"
- },
- "uk": {
- "code": "uk",
- "name": "یوٗکرینیٲیی"
- },
- "el": {
- "code": "el",
- "name": "یوٗنٲنی"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/ksb.json b/library/intl/resources/language/ksb.json
deleted file mode 100644
index a9e0fcae3..000000000
--- a/library/intl/resources/language/ksb.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "fa": {
- "code": "fa",
- "name": "Kiajemi"
- },
- "ak": {
- "code": "ak",
- "name": "Kiakan"
- },
- "ar": {
- "code": "ar",
- "name": "Kialabu"
- },
- "am": {
- "code": "am",
- "name": "Kiamhali"
- },
- "bn": {
- "code": "bn",
- "name": "Kibangla"
- },
- "be": {
- "code": "be",
- "name": "Kibelaausi"
- },
- "bg": {
- "code": "bg",
- "name": "Kibulgalia"
- },
- "my": {
- "code": "my",
- "name": "Kibulma"
- },
- "cs": {
- "code": "cs",
- "name": "Kichecki"
- },
- "zh": {
- "code": "zh",
- "name": "Kichina"
- },
- "fr": {
- "code": "fr",
- "name": "Kifalansa"
- },
- "el": {
- "code": "el",
- "name": "Kigiiki"
- },
- "ha": {
- "code": "ha",
- "name": "Kihausa"
- },
- "hi": {
- "code": "hi",
- "name": "Kihindi"
- },
- "es": {
- "code": "es",
- "name": "Kihispania"
- },
- "nl": {
- "code": "nl",
- "name": "Kiholanzi"
- },
- "hu": {
- "code": "hu",
- "name": "Kihungai"
- },
- "id": {
- "code": "id",
- "name": "Kiindonesia"
- },
- "en": {
- "code": "en",
- "name": "Kiingeeza"
- },
- "it": {
- "code": "it",
- "name": "Kiitaliano"
- },
- "ja": {
- "code": "ja",
- "name": "Kijapani"
- },
- "de": {
- "code": "de",
- "name": "Kijeumani"
- },
- "km": {
- "code": "km",
- "name": "Kikambodia"
- },
- "ko": {
- "code": "ko",
- "name": "Kikolea"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "pt": {
- "code": "pt",
- "name": "Kileno"
- },
- "ru": {
- "code": "ru",
- "name": "Kilusi"
- },
- "ms": {
- "code": "ms",
- "name": "Kimalesia"
- },
- "ne": {
- "code": "ne",
- "name": "Kinepali"
- },
- "ro": {
- "code": "ro",
- "name": "Kiomania"
- },
- "pl": {
- "code": "pl",
- "name": "Kipolandi"
- },
- "pa": {
- "code": "pa",
- "name": "Kipunjabi"
- },
- "ksb": {
- "code": "ksb",
- "name": "Kishambaa"
- },
- "so": {
- "code": "so",
- "name": "Kisomali"
- },
- "sv": {
- "code": "sv",
- "name": "Kiswidi"
- },
- "th": {
- "code": "th",
- "name": "Kitailandi"
- },
- "ta": {
- "code": "ta",
- "name": "Kitamil"
- },
- "tr": {
- "code": "tr",
- "name": "Kituuki"
- },
- "uk": {
- "code": "uk",
- "name": "Kiuklania"
- },
- "ur": {
- "code": "ur",
- "name": "Kiuldu"
- },
- "vi": {
- "code": "vi",
- "name": "Kivietinamu"
- },
- "yo": {
- "code": "yo",
- "name": "Kiyoluba"
- },
- "zu": {
- "code": "zu",
- "name": "Kizulu"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/ksf.json b/library/intl/resources/language/ksf.json
deleted file mode 100644
index ba988f0f7..000000000
--- a/library/intl/resources/language/ksf.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "ak": {
- "code": "ak",
- "name": "riakan"
- },
- "am": {
- "code": "am",
- "name": "riamarik"
- },
- "ar": {
- "code": "ar",
- "name": "riarab"
- },
- "be": {
- "code": "be",
- "name": "ribɛlɔrís"
- },
- "bn": {
- "code": "bn",
- "name": "ribɛngáli"
- },
- "my": {
- "code": "my",
- "name": "ribirmán"
- },
- "bg": {
- "code": "bg",
- "name": "ribulgarí"
- },
- "cs": {
- "code": "cs",
- "name": "ricɛ́k"
- },
- "zh": {
- "code": "zh",
- "name": "ricinɔá"
- },
- "de": {
- "code": "de",
- "name": "ridjɛrman"
- },
- "el": {
- "code": "el",
- "name": "rigrɛ́k"
- },
- "hi": {
- "code": "hi",
- "name": "riíndí"
- },
- "id": {
- "code": "id",
- "name": "riindonɛsí"
- },
- "en": {
- "code": "en",
- "name": "riingɛrís"
- },
- "it": {
- "code": "it",
- "name": "riitalyɛ́n"
- },
- "ja": {
- "code": "ja",
- "name": "rijapɔ́ŋ"
- },
- "ha": {
- "code": "ha",
- "name": "rikaksa"
- },
- "km": {
- "code": "km",
- "name": "rikmɛr"
- },
- "ko": {
- "code": "ko",
- "name": "rikɔrɛɛ́"
- },
- "ksf": {
- "code": "ksf",
- "name": "rikpa"
- },
- "es": {
- "code": "es",
- "name": "rikpanyá"
- },
- "ms": {
- "code": "ms",
- "name": "rimalaí"
- },
- "ne": {
- "code": "ne",
- "name": "rinepalɛ́"
- },
- "nl": {
- "code": "nl",
- "name": "riɔlándɛ́"
- },
- "hu": {
- "code": "hu",
- "name": "riɔngrɔá"
- },
- "pa": {
- "code": "pa",
- "name": "ripɛnjabí"
- },
- "fr": {
- "code": "fr",
- "name": "ripɛrɛsǝ́"
- },
- "fa": {
- "code": "fa",
- "name": "ripɛrsán"
- },
- "pl": {
- "code": "pl",
- "name": "ripɔlɔ́n"
- },
- "pt": {
- "code": "pt",
- "name": "ripɔrtugɛ́"
- },
- "ru": {
- "code": "ru",
- "name": "rirís"
- },
- "ro": {
- "code": "ro",
- "name": "rirɔmán"
- },
- "so": {
- "code": "so",
- "name": "risomalí"
- },
- "sv": {
- "code": "sv",
- "name": "riswɛ́dǝ"
- },
- "th": {
- "code": "th",
- "name": "ritaí"
- },
- "ta": {
- "code": "ta",
- "name": "ritamúl"
- },
- "tr": {
- "code": "tr",
- "name": "riturk"
- },
- "uk": {
- "code": "uk",
- "name": "riukrɛ́n"
- },
- "ur": {
- "code": "ur",
- "name": "riurdú"
- },
- "vi": {
- "code": "vi",
- "name": "riwyɛtnám"
- },
- "yo": {
- "code": "yo",
- "name": "riyúuba"
- },
- "zu": {
- "code": "zu",
- "name": "rizúlu"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/ksh.json b/library/intl/resources/language/ksh.json
deleted file mode 100644
index fa10ab9a9..000000000
--- a/library/intl/resources/language/ksh.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "ak": {
- "code": "ak",
- "name": "Akahnesch"
- },
- "sq": {
- "code": "sq",
- "name": "Albaanesch"
- },
- "en-US": {
- "code": "en-US",
- "name": "Amärrekaanesch Änglesch"
- },
- "am": {
- "code": "am",
- "name": "Amhahresch"
- },
- "en": {
- "code": "en",
- "name": "Änglesch"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "Änglesch uß Außtraalije"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "Änglesch uß Jruußbrettannije"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "Änglesch uß Kanada"
- },
- "ar": {
- "code": "ar",
- "name": "Arahbesch"
- },
- "hy": {
- "code": "hy",
- "name": "Armeenesch"
- },
- "az": {
- "code": "az",
- "name": "Asserbaidschahnesch"
- },
- "et": {
- "code": "et",
- "name": "Äßnesch"
- },
- "ast": {
- "code": "ast",
- "name": "Astuhrejahnesch"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bn": {
- "code": "bn",
- "name": "Bängjaalesch"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Baskesch"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "br": {
- "code": "br",
- "name": "Bettohnesch"
- },
- "brx": {
- "code": "brx",
- "name": "Boddo"
- },
- "bs": {
- "code": "bs",
- "name": "Boßnesch"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "Brasilljaanesch Pochtojesesch"
- },
- "bg": {
- "code": "bg",
- "name": "Bulljaaresch"
- },
- "my": {
- "code": "my",
- "name": "Burmessesch"
- },
- "dz": {
- "code": "dz",
- "name": "Butahnesch"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "da": {
- "code": "da",
- "name": "Dähnesch"
- },
- "de": {
- "code": "de",
- "name": "Deutsch"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "Deutsch uß de Schweijz"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "Deutsch uß Ößterich"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "it": {
- "code": "it",
- "name": "Etalljänesch"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Färröeresch"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnesch"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "Flämesch"
- },
- "fr": {
- "code": "fr",
- "name": "Franzüüsesch"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "Franzüüsesch uß de Schweijz"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "Franzüüsesch uß Kanada"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "gu": {
- "code": "gu",
- "name": "Gutscharatesch"
- },
- "ha": {
- "code": "ha",
- "name": "Haußa"
- },
- "he": {
- "code": "he",
- "name": "Hebräjesch"
- },
- "hi": {
- "code": "hi",
- "name": "Hindi"
- },
- "nl": {
- "code": "nl",
- "name": "Holländesch"
- },
- "ga": {
- "code": "ga",
- "name": "Ieresch"
- },
- "id": {
- "code": "id",
- "name": "Indoneesesch"
- },
- "is": {
- "code": "is",
- "name": "Ißländesch"
- },
- "gl": {
- "code": "gl",
- "name": "Jalliizesch"
- },
- "ja": {
- "code": "ja",
- "name": "Japaanesch"
- },
- "ka": {
- "code": "ka",
- "name": "Je’orjesch"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "yo": {
- "code": "yo",
- "name": "Joruuba"
- },
- "el": {
- "code": "el",
- "name": "Jrihschesch"
- },
- "rn": {
- "code": "rn",
- "name": "K-Rundesch"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "kea": {
- "code": "kea",
- "name": "Kapvärdesch"
- },
- "ks": {
- "code": "ks",
- "name": "Kaschmieresch"
- },
- "kk": {
- "code": "kk",
- "name": "Kassakesch"
- },
- "ca": {
- "code": "ca",
- "name": "Kattalahnesch"
- },
- "km": {
- "code": "km",
- "name": "Khmer"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "ky": {
- "code": "ky",
- "name": "Kirjihsesch"
- },
- "rof": {
- "code": "rof",
- "name": "Kirombo"
- },
- "ksh": {
- "code": "ksh",
- "name": "Kölsch"
- },
- "ko": {
- "code": "ko",
- "name": "Korrejaanesch"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "hr": {
- "code": "hr",
- "name": "Krowatesch"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "lo": {
- "code": "lo",
- "name": "Lahootesch"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lv": {
- "code": "lv",
- "name": "Lättesch"
- },
- "ln": {
- "code": "ln",
- "name": "Lingjalla"
- },
- "lt": {
- "code": "lt",
- "name": "Littouesch"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxemborjesch"
- },
- "luy": {
- "code": "luy",
- "name": "Luyjanesch"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mg": {
- "code": "mg",
- "name": "Madajaßkesch"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "ms": {
- "code": "ms",
- "name": "Mallaijesch"
- },
- "ml": {
- "code": "ml",
- "name": "Mallajalam"
- },
- "mt": {
- "code": "mt",
- "name": "Malteesesch"
- },
- "mr": {
- "code": "mr",
- "name": "Marraatesch"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mk": {
- "code": "mk",
- "name": "Mazedoonesch"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongjolesch"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "ne": {
- "code": "ne",
- "name": "Nepallessesch"
- },
- "nn": {
- "code": "nn",
- "name": "Neu-Norrweejesch"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "dsb": {
- "code": "dsb",
- "name": "Niddersorbesch"
- },
- "se": {
- "code": "se",
- "name": "Nood-Lappländesch"
- },
- "nd": {
- "code": "nd",
- "name": "Nood-Ndebele"
- },
- "nb": {
- "code": "nb",
- "name": "Norrweejesch Bokmål"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriija"
- },
- "pa": {
- "code": "pa",
- "name": "Panschaabesch"
- },
- "asa": {
- "code": "asa",
- "name": "Pare"
- },
- "fa": {
- "code": "fa",
- "name": "Pärsesch"
- },
- "ps": {
- "code": "ps",
- "name": "Paschtuunesch"
- },
- "pt": {
- "code": "pt",
- "name": "Pochtojesesch"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "Pochtojesesch uß Pochtojall"
- },
- "pl": {
- "code": "pl",
- "name": "Pollnesch"
- },
- "rm": {
- "code": "rm",
- "name": "Rätoromaanesch"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "ro": {
- "code": "ro",
- "name": "Rumänesch"
- },
- "ru": {
- "code": "ru",
- "name": "Rußßesch"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sangjo"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "sr": {
- "code": "sr",
- "name": "Särbesch"
- },
- "sn": {
- "code": "sn",
- "name": "Schi-Schona"
- },
- "zh": {
- "code": "zh",
- "name": "Schineesesch"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "Schineesesch en de eijfacher Schreff"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "Schineesesch en de tradizjonälle Schreff"
- },
- "es": {
- "code": "es",
- "name": "Schpahnesch"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "Schpahnesch en Mäxikoh"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "Schpahnesch en Schpahneje"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "Schtandatt Arahbesch"
- },
- "sv": {
- "code": "sv",
- "name": "Schweedesch"
- },
- "gsw": {
- "code": "gsw",
- "name": "Schwitzerdütsch"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "si": {
- "code": "si",
- "name": "Singjaleesesch"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "so": {
- "code": "so",
- "name": "Somaalesch"
- },
- "sk": {
- "code": "sk",
- "name": "ẞlovakesch"
- },
- "sl": {
- "code": "sl",
- "name": "ẞloveenesch"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "Suaheelesch"
- },
- "zu": {
- "code": "zu",
- "name": "Suulu"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "th": {
- "code": "th",
- "name": "Tailändesch"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "ta": {
- "code": "ta",
- "name": "Tamiilesch"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telluuju"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibehtesch"
- },
- "ti": {
- "code": "ti",
- "name": "Tijrenejaanesch"
- },
- "to": {
- "code": "to",
- "name": "Tongjaanesch"
- },
- "tr": {
- "code": "tr",
- "name": "Törkesch"
- },
- "cs": {
- "code": "cs",
- "name": "Tschäschesch"
- },
- "ug": {
- "code": "ug",
- "name": "Uj’juuersch"
- },
- "uk": {
- "code": "uk",
- "name": "Ukrainesch"
- },
- "hu": {
- "code": "hu",
- "name": "Unjarresch"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ur": {
- "code": "ur",
- "name": "Urdu\/Hindi"
- },
- "uz": {
- "code": "uz",
- "name": "Ußbeekesch"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vi": {
- "code": "vi",
- "name": "Vijätnammeesesch"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "cy": {
- "code": "cy",
- "name": "Wallihsesch"
- },
- "wae": {
- "code": "wae",
- "name": "Walserdütsch"
- },
- "fy": {
- "code": "fy",
- "name": "Wäßfriisesch"
- },
- "be": {
- "code": "be",
- "name": "Wiißrußesch"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/ky.json b/library/intl/resources/language/ky.json
deleted file mode 100644
index 6a22c40cf..000000000
--- a/library/intl/resources/language/ky.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "agq": {
- "code": "agq",
- "name": "агемче"
- },
- "az": {
- "code": "az",
- "name": "азербайжанча"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "азыркы адабий араб тилинде"
- },
- "ak": {
- "code": "ak",
- "name": "аканча"
- },
- "sq": {
- "code": "sq",
- "name": "албанча"
- },
- "am": {
- "code": "am",
- "name": "амхарча"
- },
- "en": {
- "code": "en",
- "name": "англисче"
- },
- "ar": {
- "code": "ar",
- "name": "арабча"
- },
- "hy": {
- "code": "hy",
- "name": "армянча"
- },
- "asa": {
- "code": "asa",
- "name": "асуча"
- },
- "af": {
- "code": "af",
- "name": "африкаанча"
- },
- "bm": {
- "code": "bm",
- "name": "бамбарада"
- },
- "bn": {
- "code": "bn",
- "name": "бангладешче"
- },
- "eu": {
- "code": "eu",
- "name": "баскча"
- },
- "fy": {
- "code": "fy",
- "name": "батыш фризче"
- },
- "ksf": {
- "code": "ksf",
- "name": "бафияча"
- },
- "be": {
- "code": "be",
- "name": "беларусча"
- },
- "bez": {
- "code": "bez",
- "name": "бенача"
- },
- "brx": {
- "code": "brx",
- "name": "бододо"
- },
- "bg": {
- "code": "bg",
- "name": "болгарча"
- },
- "tzm": {
- "code": "tzm",
- "name": "борбордук Атлас тамазитче"
- },
- "bs": {
- "code": "bs",
- "name": "боснийче"
- },
- "br": {
- "code": "br",
- "name": "бретончо"
- },
- "my": {
- "code": "my",
- "name": "бурмача"
- },
- "vai": {
- "code": "vai",
- "name": "вайиче"
- },
- "vun": {
- "code": "vun",
- "name": "вунжочо"
- },
- "vi": {
- "code": "vi",
- "name": "вьетнамча"
- },
- "gl": {
- "code": "gl",
- "name": "галисияча"
- },
- "lg": {
- "code": "lg",
- "name": "гандача"
- },
- "nl": {
- "code": "nl",
- "name": "голландча"
- },
- "el": {
- "code": "el",
- "name": "грекче"
- },
- "ka": {
- "code": "ka",
- "name": "грузинче"
- },
- "gu": {
- "code": "gu",
- "name": "гужаратча"
- },
- "guz": {
- "code": "guz",
- "name": "гусиче"
- },
- "da": {
- "code": "da",
- "name": "датча"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "жогорку немисче (Швейцария)"
- },
- "hsb": {
- "code": "hsb",
- "name": "жогорку сорбианча"
- },
- "dyo": {
- "code": "dyo",
- "name": "жола-фониче"
- },
- "dz": {
- "code": "dz",
- "name": "жонгуча"
- },
- "dje": {
- "code": "dje",
- "name": "замрача"
- },
- "zu": {
- "code": "zu",
- "name": "зулуча"
- },
- "he": {
- "code": "he",
- "name": "ивритте"
- },
- "id": {
- "code": "id",
- "name": "индонезче"
- },
- "ga": {
- "code": "ga",
- "name": "ирландча"
- },
- "is": {
- "code": "is",
- "name": "исландча"
- },
- "es": {
- "code": "es",
- "name": "испанча"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "испанча (Европа)"
- },
- "it": {
- "code": "it",
- "name": "италиянча"
- },
- "yo": {
- "code": "yo",
- "name": "йорубача"
- },
- "kea": {
- "code": "kea",
- "name": "кабувердиче"
- },
- "kab": {
- "code": "kab",
- "name": "кабылча"
- },
- "kk": {
- "code": "kk",
- "name": "казакча"
- },
- "kl": {
- "code": "kl",
- "name": "калаалисутча"
- },
- "kln": {
- "code": "kln",
- "name": "каленжиче"
- },
- "kam": {
- "code": "kam",
- "name": "камбача"
- },
- "kn": {
- "code": "kn",
- "name": "каннадача"
- },
- "ca": {
- "code": "ca",
- "name": "каталанча"
- },
- "ks": {
- "code": "ks",
- "name": "кашмирче"
- },
- "nmg": {
- "code": "nmg",
- "name": "квасиочо"
- },
- "ki": {
- "code": "ki",
- "name": "кикуйиче"
- },
- "km": {
- "code": "km",
- "name": "кмерче"
- },
- "khq": {
- "code": "khq",
- "name": "койра чиниче"
- },
- "ses": {
- "code": "ses",
- "name": "койраборо сенниче"
- },
- "swc": {
- "code": "swc",
- "name": "конго суахаличе"
- },
- "ko": {
- "code": "ko",
- "name": "корейче"
- },
- "ky": {
- "code": "ky",
- "name": "кыргызча"
- },
- "zh": {
- "code": "zh",
- "name": "кытайча"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "кытайча (жөнөкөйлөштүрүлгөн)"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "кытайча (салттуу)"
- },
- "lag": {
- "code": "lag",
- "name": "лангиче"
- },
- "lo": {
- "code": "lo",
- "name": "лаочо"
- },
- "lv": {
- "code": "lv",
- "name": "латышча"
- },
- "ln": {
- "code": "ln",
- "name": "лингалача"
- },
- "lt": {
- "code": "lt",
- "name": "литовчо"
- },
- "lu": {
- "code": "lu",
- "name": "луба-катангача"
- },
- "luo": {
- "code": "luo",
- "name": "луочо"
- },
- "luy": {
- "code": "luy",
- "name": "лухияча"
- },
- "lb": {
- "code": "lb",
- "name": "люксембургча"
- },
- "hu": {
- "code": "hu",
- "name": "мажарча"
- },
- "mk": {
- "code": "mk",
- "name": "македончо"
- },
- "kde": {
- "code": "kde",
- "name": "макондече"
- },
- "mgh": {
- "code": "mgh",
- "name": "макуача"
- },
- "mg": {
- "code": "mg",
- "name": "малагасча"
- },
- "ml": {
- "code": "ml",
- "name": "малайаламча"
- },
- "ms": {
- "code": "ms",
- "name": "малайча"
- },
- "mt": {
- "code": "mt",
- "name": "малтизче"
- },
- "mr": {
- "code": "mr",
- "name": "маратиче"
- },
- "zgh": {
- "code": "zgh",
- "name": "марокко тамазигт адабий тилинде"
- },
- "mas": {
- "code": "mas",
- "name": "масайча"
- },
- "jmc": {
- "code": "jmc",
- "name": "мачамече"
- },
- "mer": {
- "code": "mer",
- "name": "меруча"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "молдованча"
- },
- "mn": {
- "code": "mn",
- "name": "моңголчо"
- },
- "mfe": {
- "code": "mfe",
- "name": "морисианча"
- },
- "mua": {
- "code": "mua",
- "name": "мундангча"
- },
- "naq": {
- "code": "naq",
- "name": "намача"
- },
- "jgo": {
- "code": "jgo",
- "name": "нгомбача"
- },
- "de": {
- "code": "de",
- "name": "немисче"
- },
- "gsw": {
- "code": "gsw",
- "name": "немисче (Швейцария)"
- },
- "ne": {
- "code": "ne",
- "name": "непалча"
- },
- "nb": {
- "code": "nb",
- "name": "норвежче (Букмал)"
- },
- "nn": {
- "code": "nn",
- "name": "норвежче (Нинорск)"
- },
- "nus": {
- "code": "nus",
- "name": "нуерче"
- },
- "nyn": {
- "code": "nyn",
- "name": "ныйанколчо"
- },
- "or": {
- "code": "or",
- "name": "орияча"
- },
- "ru": {
- "code": "ru",
- "name": "орусча"
- },
- "uz": {
- "code": "uz",
- "name": "өзбекче"
- },
- "ps": {
- "code": "ps",
- "name": "пашточо"
- },
- "pl": {
- "code": "pl",
- "name": "полякча"
- },
- "pt": {
- "code": "pt",
- "name": "португалча"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "португалча (Европа)"
- },
- "pa": {
- "code": "pa",
- "name": "пунжабиче"
- },
- "rm": {
- "code": "rm",
- "name": "романшча"
- },
- "rof": {
- "code": "rof",
- "name": "ромбочо"
- },
- "rwk": {
- "code": "rwk",
- "name": "руача"
- },
- "ro": {
- "code": "ro",
- "name": "румынча"
- },
- "rn": {
- "code": "rn",
- "name": "рундиче"
- },
- "saq": {
- "code": "saq",
- "name": "самбуруча"
- },
- "sg": {
- "code": "sg",
- "name": "сангочо"
- },
- "sbp": {
- "code": "sbp",
- "name": "сангуча"
- },
- "seh": {
- "code": "seh",
- "name": "сенача"
- },
- "sr": {
- "code": "sr",
- "name": "сербче"
- },
- "si": {
- "code": "si",
- "name": "сингалача"
- },
- "sk": {
- "code": "sk",
- "name": "словакча"
- },
- "sl": {
- "code": "sl",
- "name": "словенче"
- },
- "xog": {
- "code": "xog",
- "name": "согача"
- },
- "so": {
- "code": "so",
- "name": "сомаличе"
- },
- "sw": {
- "code": "sw",
- "name": "суахиличе"
- },
- "dav": {
- "code": "dav",
- "name": "таитача"
- },
- "th": {
- "code": "th",
- "name": "тайча"
- },
- "ta": {
- "code": "ta",
- "name": "тамилче"
- },
- "twq": {
- "code": "twq",
- "name": "тасабакча"
- },
- "shi": {
- "code": "shi",
- "name": "ташелитче"
- },
- "te": {
- "code": "te",
- "name": "телугуча"
- },
- "teo": {
- "code": "teo",
- "name": "тесочо"
- },
- "bo": {
- "code": "bo",
- "name": "тибетче"
- },
- "ti": {
- "code": "ti",
- "name": "тигриниача"
- },
- "to": {
- "code": "to",
- "name": "тонгача"
- },
- "dsb": {
- "code": "dsb",
- "name": "төмөнкү сорбианча"
- },
- "nd": {
- "code": "nd",
- "name": "түндүк ндыбелче"
- },
- "se": {
- "code": "se",
- "name": "түндүк самиче"
- },
- "tr": {
- "code": "tr",
- "name": "түркчө"
- },
- "cy": {
- "code": "cy",
- "name": "уелшче"
- },
- "ug": {
- "code": "ug",
- "name": "уйгурча"
- },
- "uk": {
- "code": "uk",
- "name": "украинче"
- },
- "ur": {
- "code": "ur",
- "name": "урдуча"
- },
- "fo": {
- "code": "fo",
- "name": "фароэче"
- },
- "fa": {
- "code": "fa",
- "name": "фарсыча"
- },
- "fil": {
- "code": "fil",
- "name": "филипино"
- },
- "fi": {
- "code": "fi",
- "name": "финче"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "фламандча"
- },
- "fr": {
- "code": "fr",
- "name": "французча"
- },
- "ha": {
- "code": "ha",
- "name": "хаусача"
- },
- "hi": {
- "code": "hi",
- "name": "хиндиче"
- },
- "hr": {
- "code": "hr",
- "name": "хорватча"
- },
- "chr": {
- "code": "chr",
- "name": "черокиче"
- },
- "cs": {
- "code": "cs",
- "name": "чехче"
- },
- "cgg": {
- "code": "cgg",
- "name": "чигача"
- },
- "ksb": {
- "code": "ksb",
- "name": "шамабалача"
- },
- "sv": {
- "code": "sv",
- "name": "шведче"
- },
- "sn": {
- "code": "sn",
- "name": "шонача"
- },
- "ee": {
- "code": "ee",
- "name": "эбече"
- },
- "ebu": {
- "code": "ebu",
- "name": "эмбуча"
- },
- "eo": {
- "code": "eo",
- "name": "эсперанто"
- },
- "et": {
- "code": "et",
- "name": "эстончо"
- },
- "ja": {
- "code": "ja",
- "name": "япончо"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/lag.json b/library/intl/resources/language/lag.json
deleted file mode 100644
index f2a85327c..000000000
--- a/library/intl/resources/language/lag.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "fa": {
- "code": "fa",
- "name": "Kɨajéemi"
- },
- "ak": {
- "code": "ak",
- "name": "Kɨakáani"
- },
- "ar": {
- "code": "ar",
- "name": "Kɨaráabu"
- },
- "my": {
- "code": "my",
- "name": "Kɨbáama"
- },
- "bn": {
- "code": "bn",
- "name": "Kɨbangála"
- },
- "be": {
- "code": "be",
- "name": "Kɨberalúusi"
- },
- "bg": {
- "code": "bg",
- "name": "Kɨbulugária"
- },
- "cs": {
- "code": "cs",
- "name": "Kɨchéeki"
- },
- "zh": {
- "code": "zh",
- "name": "Kɨchíina"
- },
- "fr": {
- "code": "fr",
- "name": "Kɨfaráansa"
- },
- "el": {
- "code": "el",
- "name": "Kɨgiríki"
- },
- "ha": {
- "code": "ha",
- "name": "Kɨhaúusa"
- },
- "hi": {
- "code": "hi",
- "name": "Kɨhíindi"
- },
- "es": {
- "code": "es",
- "name": "Kɨhispánia"
- },
- "nl": {
- "code": "nl",
- "name": "Kɨholáanzi"
- },
- "hu": {
- "code": "hu",
- "name": "Kɨhungári"
- },
- "id": {
- "code": "id",
- "name": "Kɨɨndonésia"
- },
- "en": {
- "code": "en",
- "name": "Kɨɨngeréesa"
- },
- "ja": {
- "code": "ja",
- "name": "Kɨjapáani"
- },
- "de": {
- "code": "de",
- "name": "Kɨjerʉmáani"
- },
- "km": {
- "code": "km",
- "name": "Kɨkambódia"
- },
- "ko": {
- "code": "ko",
- "name": "Kɨkoréa"
- },
- "lag": {
- "code": "lag",
- "name": "Kɨlaangi"
- },
- "ms": {
- "code": "ms",
- "name": "Kɨmelésia"
- },
- "am": {
- "code": "am",
- "name": "Kɨmʉháari"
- },
- "ne": {
- "code": "ne",
- "name": "Kɨnepáali"
- },
- "pl": {
- "code": "pl",
- "name": "Kɨpólandi"
- },
- "pa": {
- "code": "pa",
- "name": "Kɨpúnjabi"
- },
- "pt": {
- "code": "pt",
- "name": "Kɨréeno"
- },
- "ro": {
- "code": "ro",
- "name": "Kɨromanía"
- },
- "ru": {
- "code": "ru",
- "name": "Kɨrúusi"
- },
- "so": {
- "code": "so",
- "name": "Kɨsómáali"
- },
- "sv": {
- "code": "sv",
- "name": "Kɨswíidi"
- },
- "th": {
- "code": "th",
- "name": "Kɨtáilandi"
- },
- "it": {
- "code": "it",
- "name": "Kɨtaliáano"
- },
- "ta": {
- "code": "ta",
- "name": "Kɨtamíili"
- },
- "tr": {
- "code": "tr",
- "name": "Kɨturúuki"
- },
- "uk": {
- "code": "uk",
- "name": "Kɨukɨranía"
- },
- "ur": {
- "code": "ur",
- "name": "Kɨúrdu"
- },
- "vi": {
- "code": "vi",
- "name": "Kɨvietináamu"
- },
- "yo": {
- "code": "yo",
- "name": "Kɨyorúuba"
- },
- "zu": {
- "code": "zu",
- "name": "Kɨzúulu"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/lb.json b/library/intl/resources/language/lb.json
deleted file mode 100644
index 9a77664ca..000000000
--- a/library/intl/resources/language/lb.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "ak": {
- "code": "ak",
- "name": "Akan"
- },
- "sq": {
- "code": "sq",
- "name": "Albanesch"
- },
- "en-US": {
- "code": "en-US",
- "name": "Amerikanescht Englesch"
- },
- "am": {
- "code": "am",
- "name": "Amharesch"
- },
- "ar": {
- "code": "ar",
- "name": "Arabesch"
- },
- "hy": {
- "code": "hy",
- "name": "Armenesch"
- },
- "az": {
- "code": "az",
- "name": "Aserbaidschanesch"
- },
- "ast": {
- "code": "ast",
- "name": "Asturianesch"
- },
- "asa": {
- "code": "asa",
- "name": "Asu (Tanzania)"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "Australescht Englesch"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara-Sprooch"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa-Sprooch"
- },
- "eu": {
- "code": "eu",
- "name": "Baskesch"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "bn": {
- "code": "bn",
- "name": "Bengalesch"
- },
- "dz": {
- "code": "dz",
- "name": "Bhutanesch"
- },
- "my": {
- "code": "my",
- "name": "Birmanesch"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnesch"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "Brasilianescht Portugisesch"
- },
- "br": {
- "code": "br",
- "name": "Bretonesch"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "Britescht Englesch"
- },
- "bg": {
- "code": "bg",
- "name": "Bulgaresch"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "zh": {
- "code": "zh",
- "name": "Chinesesch"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "Chinesesch (traditionell)"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "Chinesesch (vereinfacht)"
- },
- "de": {
- "code": "de",
- "name": "Däitsch"
- },
- "da": {
- "code": "da",
- "name": "Dänesch"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "Éisträichescht Däitsch"
- },
- "en": {
- "code": "en",
- "name": "Englesch"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estnesch"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "Europäescht Portugisesch"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "Europäescht Spuenesch"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe-Sprooch"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Färöesch"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnesch"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "Flämesch"
- },
- "fr": {
- "code": "fr",
- "name": "Franséisch"
- },
- "fur": {
- "code": "fur",
- "name": "Friulesch"
- },
- "ff": {
- "code": "ff",
- "name": "Ful"
- },
- "gl": {
- "code": "gl",
- "name": "Galizesch"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda-Sprooch"
- },
- "ka": {
- "code": "ka",
- "name": "Georgesch"
- },
- "el": {
- "code": "el",
- "name": "Griichesch"
- },
- "kl": {
- "code": "kl",
- "name": "Grönlännesch"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii-Sprooch"
- },
- "ha": {
- "code": "ha",
- "name": "Hausa"
- },
- "he": {
- "code": "he",
- "name": "Hebräesch"
- },
- "hi": {
- "code": "hi",
- "name": "Hindi"
- },
- "nl": {
- "code": "nl",
- "name": "Hollännesch"
- },
- "id": {
- "code": "id",
- "name": "Indonesesch"
- },
- "ga": {
- "code": "ga",
- "name": "Iresch"
- },
- "is": {
- "code": "is",
- "name": "Islännesch"
- },
- "it": {
- "code": "it",
- "name": "Italienesch"
- },
- "ja": {
- "code": "ja",
- "name": "Japanesch"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabylesch"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "km": {
- "code": "km",
- "name": "Kambodschanesch"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "Kanadescht Englesch"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "Kanadescht Franséisch"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "kk": {
- "code": "kk",
- "name": "Kasachesch"
- },
- "ks": {
- "code": "ks",
- "name": "Kaschmiresch"
- },
- "ca": {
- "code": "ca",
- "name": "Katalanesch"
- },
- "ebu": {
- "code": "ebu",
- "name": "Kiembu"
- },
- "cgg": {
- "code": "cgg",
- "name": "Kiga"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu-Sprooch"
- },
- "ky": {
- "code": "ky",
- "name": "Kirgisesch"
- },
- "ksh": {
- "code": "ksh",
- "name": "Kölsch"
- },
- "swc": {
- "code": "swc",
- "name": "Kongo-Swahili"
- },
- "ko": {
- "code": "ko",
- "name": "Koreanesch"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyra Senni"
- },
- "hr": {
- "code": "hr",
- "name": "Kroatesch"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Laotesch"
- },
- "lv": {
- "code": "lv",
- "name": "Lettesch"
- },
- "lb": {
- "code": "lb",
- "name": "Lëtzebuergesch"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Litauesch"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo-Sprooch"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagassi-Sprooch"
- },
- "ms": {
- "code": "ms",
- "name": "Malaiesch"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltesesch"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "zgh": {
- "code": "zgh",
- "name": "Marokkanescht Standard-Tamazight"
- },
- "mas": {
- "code": "mas",
- "name": "Massai-Sprooch"
- },
- "mk": {
- "code": "mk",
- "name": "Mazedonesch"
- },
- "mer": {
- "code": "mer",
- "name": "Meru-Sprooch"
- },
- "tzm": {
- "code": "tzm",
- "name": "Mëttlert-Atlas-Tamazight"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "Mexikanescht Spuenesch"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "Modernt Héicharabesch"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "Moldawesch"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolesch"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "ne": {
- "code": "ne",
- "name": "Nepalesesch"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "dsb": {
- "code": "dsb",
- "name": "Niddersorbesch"
- },
- "nd": {
- "code": "nd",
- "name": "Nord-Ndebele-Sprooch"
- },
- "se": {
- "code": "se",
- "name": "Nordsamesch"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegesch Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegesch Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "luy": {
- "code": "luy",
- "name": "Olulujia"
- },
- "or": {
- "code": "or",
- "name": "Orija"
- },
- "pa": {
- "code": "pa",
- "name": "Pandschabesch"
- },
- "ps": {
- "code": "ps",
- "name": "Paschtu"
- },
- "fa": {
- "code": "fa",
- "name": "Persesch"
- },
- "pl": {
- "code": "pl",
- "name": "Polnesch"
- },
- "pt": {
- "code": "pt",
- "name": "Portugisesch"
- },
- "rm": {
- "code": "rm",
- "name": "Rätoromanesch"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "ro": {
- "code": "ro",
- "name": "Rumänesch"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi-Sprooch"
- },
- "ru": {
- "code": "ru",
- "name": "Russesch"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Schottescht Gällesch"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "Schwäizer Franséisch"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "Schwäizer Héichdäitsch"
- },
- "gsw": {
- "code": "gsw",
- "name": "Schwäizerdäitsch"
- },
- "sv": {
- "code": "sv",
- "name": "Schwedesch"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbesch"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Singhalesesch"
- },
- "sk": {
- "code": "sk",
- "name": "Slowakesch"
- },
- "sl": {
- "code": "sl",
- "name": "Slowenesch"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "so": {
- "code": "so",
- "name": "Somali"
- },
- "es": {
- "code": "es",
- "name": "Spuenesch"
- },
- "sw": {
- "code": "sw",
- "name": "Suaheli"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "ta": {
- "code": "ta",
- "name": "Tamilesch"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "shi": {
- "code": "shi",
- "name": "Taschelhit"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "th": {
- "code": "th",
- "name": "Thailännesch"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetesch"
- },
- "tr": {
- "code": "tr",
- "name": "Tierkesch"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinja"
- },
- "to": {
- "code": "to",
- "name": "Tongaesch"
- },
- "cs": {
- "code": "cs",
- "name": "Tschechesch"
- },
- "hsb": {
- "code": "hsb",
- "name": "Uewersorbesch"
- },
- "ug": {
- "code": "ug",
- "name": "Uiguresch"
- },
- "uk": {
- "code": "uk",
- "name": "Ukrainesch"
- },
- "hu": {
- "code": "hu",
- "name": "Ungaresch"
- },
- "ur": {
- "code": "ur",
- "name": "Urdu"
- },
- "uz": {
- "code": "uz",
- "name": "Usbekesch"
- },
- "vai": {
- "code": "vai",
- "name": "Vai-Sprooch"
- },
- "vi": {
- "code": "vi",
- "name": "Vietnamesesch"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "be": {
- "code": "be",
- "name": "Wäissrussesch"
- },
- "cy": {
- "code": "cy",
- "name": "Walisesch"
- },
- "wae": {
- "code": "wae",
- "name": "Walliserdäitsch"
- },
- "fy": {
- "code": "fy",
- "name": "Westfriesesch"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "yo": {
- "code": "yo",
- "name": "Yoruba"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zu": {
- "code": "zu",
- "name": "Zulu"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/lg.json b/library/intl/resources/language/lg.json
deleted file mode 100644
index 3c5189d76..000000000
--- a/library/intl/resources/language/lg.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "ak": {
- "code": "ak",
- "name": "Lu-akaani"
- },
- "am": {
- "code": "am",
- "name": "Lu-amhariki"
- },
- "ur": {
- "code": "ur",
- "name": "Lu-urudu"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "my": {
- "code": "my",
- "name": "Lubbama"
- },
- "be": {
- "code": "be",
- "name": "Lubelarusi"
- },
- "bn": {
- "code": "bn",
- "name": "Lubengali"
- },
- "bg": {
- "code": "bg",
- "name": "Lubulugariya"
- },
- "zh": {
- "code": "zh",
- "name": "Lucayina"
- },
- "cs": {
- "code": "cs",
- "name": "Luceeke"
- },
- "de": {
- "code": "de",
- "name": "Ludaaki"
- },
- "fr": {
- "code": "fr",
- "name": "Lufalansa"
- },
- "lg": {
- "code": "lg",
- "name": "Luganda"
- },
- "el": {
- "code": "el",
- "name": "Lugereeki\/Luyonaani"
- },
- "hu": {
- "code": "hu",
- "name": "Luhangare"
- },
- "ha": {
- "code": "ha",
- "name": "Luhawuza"
- },
- "hi": {
- "code": "hi",
- "name": "Luhindu"
- },
- "nl": {
- "code": "nl",
- "name": "Luholandi"
- },
- "ja": {
- "code": "ja",
- "name": "Lujapani"
- },
- "km": {
- "code": "km",
- "name": "Lukme"
- },
- "ko": {
- "code": "ko",
- "name": "Lukoreya"
- },
- "ru": {
- "code": "ru",
- "name": "Lulasa"
- },
- "ro": {
- "code": "ro",
- "name": "Lulomaniya"
- },
- "ms": {
- "code": "ms",
- "name": "Lumalayi"
- },
- "ne": {
- "code": "ne",
- "name": "Lunepali"
- },
- "en": {
- "code": "en",
- "name": "Lungereza"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "fa": {
- "code": "fa",
- "name": "Luperusi"
- },
- "pl": {
- "code": "pl",
- "name": "Lupolandi"
- },
- "pt": {
- "code": "pt",
- "name": "Lupotugiizi"
- },
- "pa": {
- "code": "pa",
- "name": "Lupunjabi"
- },
- "es": {
- "code": "es",
- "name": "Lusipanya"
- },
- "so": {
- "code": "so",
- "name": "Lusomaliya"
- },
- "sv": {
- "code": "sv",
- "name": "Luswideni"
- },
- "tr": {
- "code": "tr",
- "name": "Lutake"
- },
- "ta": {
- "code": "ta",
- "name": "Lutamiiru"
- },
- "th": {
- "code": "th",
- "name": "Luttaayi"
- },
- "vi": {
- "code": "vi",
- "name": "Luvyetinaamu"
- },
- "ar": {
- "code": "ar",
- "name": "Luwarabu"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "id": {
- "code": "id",
- "name": "Luyindonezya"
- },
- "it": {
- "code": "it",
- "name": "Luyitale"
- },
- "yo": {
- "code": "yo",
- "name": "Luyoruba"
- },
- "uk": {
- "code": "uk",
- "name": "Luyukurayine"
- },
- "zu": {
- "code": "zu",
- "name": "Luzzulu"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/ln.json b/library/intl/resources/language/ln.json
deleted file mode 100644
index 78f1646e3..000000000
--- a/library/intl/resources/language/ln.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "afrikansi"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "ak": {
- "code": "ak",
- "name": "akan"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "ha": {
- "code": "ha",
- "name": "hausa"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "lu": {
- "code": "lu",
- "name": "kiluba"
- },
- "sw": {
- "code": "sw",
- "name": "kiswahíli"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ar": {
- "code": "ar",
- "name": "lialabo"
- },
- "de": {
- "code": "de",
- "name": "lialemá"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "lialémani ya Otrish"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "lialémani ya Swisi"
- },
- "gsw": {
- "code": "gsw",
- "name": "lialemaniki"
- },
- "am": {
- "code": "am",
- "name": "liamariki"
- },
- "bn": {
- "code": "bn",
- "name": "libengali"
- },
- "bg": {
- "code": "bg",
- "name": "libiligali"
- },
- "my": {
- "code": "my",
- "name": "libilimá"
- },
- "be": {
- "code": "be",
- "name": "libyelorisí"
- },
- "he": {
- "code": "he",
- "name": "liébeleo"
- },
- "nl": {
- "code": "nl",
- "name": "lifalamá"
- },
- "fr": {
- "code": "fr",
- "name": "lifalansɛ́"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "lifalansɛ́ ya Kanadá"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "lifalansɛ́ ya Swisi"
- },
- "el": {
- "code": "el",
- "name": "ligeleki"
- },
- "hi": {
- "code": "hi",
- "name": "lihindi"
- },
- "km": {
- "code": "km",
- "name": "likambodza"
- },
- "ko": {
- "code": "ko",
- "name": "likoreya"
- },
- "uk": {
- "code": "uk",
- "name": "likrɛni"
- },
- "ms": {
- "code": "ms",
- "name": "limalezi"
- },
- "id": {
- "code": "id",
- "name": "lindonezi"
- },
- "ne": {
- "code": "ne",
- "name": "linepalɛ"
- },
- "ln": {
- "code": "ln",
- "name": "lingála"
- },
- "en": {
- "code": "en",
- "name": "lingɛlɛ́sa"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "lingɛlɛ́sa ya Ingɛlɛ́tɛlɛ"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "lingɛlɛ́sa ya Kanadá"
- },
- "hu": {
- "code": "hu",
- "name": "liongili"
- },
- "fa": {
- "code": "fa",
- "name": "lipelésanɛ"
- },
- "pa": {
- "code": "pa",
- "name": "lipendzabi"
- },
- "pl": {
- "code": "pl",
- "name": "lipolonɛ"
- },
- "pt": {
- "code": "pt",
- "name": "lipulutugɛ́si"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "lipulutugɛ́si ya Brazil"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "lipulutugɛ́si ya Erópa"
- },
- "ru": {
- "code": "ru",
- "name": "lirisí"
- },
- "ro": {
- "code": "ro",
- "name": "liromani"
- },
- "rm": {
- "code": "rm",
- "name": "liromansh"
- },
- "zh": {
- "code": "zh",
- "name": "lisinwa"
- },
- "es": {
- "code": "es",
- "name": "lisipanye"
- },
- "so": {
- "code": "so",
- "name": "lisomali"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "lispanyoli ya Erópa"
- },
- "sv": {
- "code": "sv",
- "name": "lisuwedɛ"
- },
- "it": {
- "code": "it",
- "name": "litaliano"
- },
- "ta": {
- "code": "ta",
- "name": "litamuli"
- },
- "th": {
- "code": "th",
- "name": "litaye"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "tr": {
- "code": "tr",
- "name": "litiliki"
- },
- "cs": {
- "code": "cs",
- "name": "litshekɛ"
- },
- "ur": {
- "code": "ur",
- "name": "liurdu"
- },
- "vi": {
- "code": "vi",
- "name": "liviyetinámi"
- },
- "ja": {
- "code": "ja",
- "name": "lizapɔ"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "yo": {
- "code": "yo",
- "name": "yoruba"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- },
- "zu": {
- "code": "zu",
- "name": "zulu"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/lo.json b/library/intl/resources/language/lo.json
deleted file mode 100644
index 3c4b395e1..000000000
--- a/library/intl/resources/language/lo.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "el": {
- "code": "el",
- "name": "ກຣີກ"
- },
- "kl": {
- "code": "kl",
- "name": "ກຣີນແລນລິດ"
- },
- "nmg": {
- "code": "nmg",
- "name": "ກວາຊີໂອ"
- },
- "kab": {
- "code": "kab",
- "name": "ກາໄບລ໌"
- },
- "kam": {
- "code": "kam",
- "name": "ກາມບາ"
- },
- "gl": {
- "code": "gl",
- "name": "ກາລິຊຽນ"
- },
- "gu": {
- "code": "gu",
- "name": "ກູຈາຣາຕິ"
- },
- "guz": {
- "code": "guz",
- "name": "ກູຊິ"
- },
- "ky": {
- "code": "ky",
- "name": "ເກຍກີສ"
- },
- "ko": {
- "code": "ko",
- "name": "ເກົາຫລີ"
- },
- "lg": {
- "code": "lg",
- "name": "ແກນດາ"
- },
- "km": {
- "code": "km",
- "name": "ຂະເໝນ"
- },
- "swc": {
- "code": "swc",
- "name": "ຄອງໂກ ຊວາຮີລິ"
- },
- "khq": {
- "code": "khq",
- "name": "ຄອຍຣາ ຊິນີ"
- },
- "ks": {
- "code": "ks",
- "name": "ຄັດຊະມີຣີ"
- },
- "kn": {
- "code": "kn",
- "name": "ຄັນນາດາ"
- },
- "kk": {
- "code": "kk",
- "name": "ຄາຊັກ"
- },
- "ca": {
- "code": "ca",
- "name": "ຄາຕາລານ"
- },
- "kln": {
- "code": "kln",
- "name": "ຄາເລັນຈິນ"
- },
- "kea": {
- "code": "kea",
- "name": "ຄາເວີເດຍນູ"
- },
- "ki": {
- "code": "ki",
- "name": "ຄິຄູຢຸ"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "ເຄເນດຽນ ຝຣັ່ງ"
- },
- "ses": {
- "code": "ses",
- "name": "ໂຄຍຣາໂບໂຣ ເຊນນິ"
- },
- "hr": {
- "code": "hr",
- "name": "ໂຄຣເອທຽນ"
- },
- "ksh": {
- "code": "ksh",
- "name": "ໂຄລອກນຽນ"
- },
- "jgo": {
- "code": "jgo",
- "name": "ງອມບາ"
- },
- "ka": {
- "code": "ka",
- "name": "ຈໍຈຽນ"
- },
- "zh": {
- "code": "zh",
- "name": "ຈີນ"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "ຈີນແບບດັ້ງເດີມ"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "ຈີນແບບຮຽບງ່າຍ"
- },
- "dyo": {
- "code": "dyo",
- "name": "ໂຈລາ-ຟອນຢີ"
- },
- "gd": {
- "code": "gd",
- "name": "ສະກັອດເກລິກ"
- },
- "es": {
- "code": "es",
- "name": "ສະແປນນິຊ"
- },
- "sl": {
- "code": "sl",
- "name": "ສະໂລເວນຽນ"
- },
- "sk": {
- "code": "sk",
- "name": "ສະໂລແວັກ"
- },
- "gsw": {
- "code": "gsw",
- "name": "ສະວິສ ເຈີແມນ"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "ສະວິສ ຝຣັ່ງ"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "ສະວິສ ໄຮ ເຈີແມນ"
- },
- "sv": {
- "code": "sv",
- "name": "ສະວີດິຊ"
- },
- "si": {
- "code": "si",
- "name": "ສິນຫາລາ"
- },
- "dsb": {
- "code": "dsb",
- "name": "ຊໍບຽນຕໍ່ກວ່າ"
- },
- "sw": {
- "code": "sw",
- "name": "ຊວາຮີລິ"
- },
- "sbp": {
- "code": "sbp",
- "name": "ຊານກູ"
- },
- "dje": {
- "code": "dje",
- "name": "ຊາມາ"
- },
- "se": {
- "code": "se",
- "name": "ຊາມິເໜືອ"
- },
- "ksb": {
- "code": "ksb",
- "name": "ຊຳບາລ້າ"
- },
- "saq": {
- "code": "saq",
- "name": "ຊຳບູຣູ"
- },
- "cgg": {
- "code": "cgg",
- "name": "ຊີກາ"
- },
- "seh": {
- "code": "seh",
- "name": "ຊີນາ"
- },
- "chr": {
- "code": "chr",
- "name": "ຊີໂຣກີ"
- },
- "hsb": {
- "code": "hsb",
- "name": "ຊຸບເປີຊໍບຽນ"
- },
- "zu": {
- "code": "zu",
- "name": "ຊູລູ"
- },
- "cs": {
- "code": "cs",
- "name": "ເຊກ"
- },
- "sr": {
- "code": "sr",
- "name": "ເຊີບຽນ"
- },
- "sg": {
- "code": "sg",
- "name": "ແຊງໂກ"
- },
- "xog": {
- "code": "xog",
- "name": "ໂຊກາ"
- },
- "sn": {
- "code": "sn",
- "name": "ໂຊນາ"
- },
- "so": {
- "code": "so",
- "name": "ໂຊມາລີ"
- },
- "ja": {
- "code": "ja",
- "name": "ຍີ່ປຸ່ນ"
- },
- "yav": {
- "code": "yav",
- "name": "ແຍງເບນ"
- },
- "nl": {
- "code": "nl",
- "name": "ດັຊ"
- },
- "dz": {
- "code": "dz",
- "name": "ດີຊອງຄາ"
- },
- "da": {
- "code": "da",
- "name": "ແດນິຊ"
- },
- "twq": {
- "code": "twq",
- "name": "ຕາຊາວັກ"
- },
- "ti": {
- "code": "ti",
- "name": "ຕິກຣິນຢາ"
- },
- "teo": {
- "code": "teo",
- "name": "ເຕໂຊ"
- },
- "te": {
- "code": "te",
- "name": "ເຕລູກູ"
- },
- "dav": {
- "code": "dav",
- "name": "ໄຕຕາ"
- },
- "to": {
- "code": "to",
- "name": "ທອງການ"
- },
- "shi": {
- "code": "shi",
- "name": "ທາເຊວຫິດ"
- },
- "ta": {
- "code": "ta",
- "name": "ທາມິລ"
- },
- "bo": {
- "code": "bo",
- "name": "ທິເບທັນ"
- },
- "tr": {
- "code": "tr",
- "name": "ເທີຄິຊ"
- },
- "th": {
- "code": "th",
- "name": "ໄທ"
- },
- "nn": {
- "code": "nn",
- "name": "ນໍເວຈຽນ ນີນອກ"
- },
- "nb": {
- "code": "nb",
- "name": "ນໍເວຈຽນ ບັອກມອລ"
- },
- "nyn": {
- "code": "nyn",
- "name": "ນານຄອນ"
- },
- "naq": {
- "code": "naq",
- "name": "ນາມາ"
- },
- "ne": {
- "code": "ne",
- "name": "ເນປາລີ"
- },
- "nus": {
- "code": "nus",
- "name": "ເນີ"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "ບຣາຊິລຽນ ປໍຕູກີສ"
- },
- "bs": {
- "code": "bs",
- "name": "ບອສນຽນ"
- },
- "bg": {
- "code": "bg",
- "name": "ບັງກາຣຽນ"
- },
- "eu": {
- "code": "eu",
- "name": "ບັສກີ"
- },
- "bas": {
- "code": "bas",
- "name": "ບາຊາ"
- },
- "ksf": {
- "code": "ksf",
- "name": "ບາເຟຍ"
- },
- "bm": {
- "code": "bm",
- "name": "ບາມບາຣາ"
- },
- "bez": {
- "code": "bez",
- "name": "ບີນາ"
- },
- "br": {
- "code": "br",
- "name": "ເບຣຕັນ"
- },
- "be": {
- "code": "be",
- "name": "ເບລາຣັສຊຽນ"
- },
- "bn": {
- "code": "bn",
- "name": "ເບັງກາລີ"
- },
- "brx": {
- "code": "brx",
- "name": "ໂບດູ"
- },
- "pt": {
- "code": "pt",
- "name": "ປໍຕູກີສ"
- },
- "pa": {
- "code": "pa",
- "name": "ປັນຈາບີ"
- },
- "ps": {
- "code": "ps",
- "name": "ປາສໂຕ"
- },
- "fa": {
- "code": "fa",
- "name": "ເປີຊຽນ"
- },
- "pl": {
- "code": "pl",
- "name": "ໂປລິຊ"
- },
- "fr": {
- "code": "fr",
- "name": "ຝຣັ່ງ"
- },
- "fur": {
- "code": "fur",
- "name": "ຟຣີລຽນ"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "ຟລີມິຊ"
- },
- "fo": {
- "code": "fo",
- "name": "ຟາໂຣສ"
- },
- "fi": {
- "code": "fi",
- "name": "ຟິນນິຊ"
- },
- "fil": {
- "code": "fil",
- "name": "ຟີລິປີໂນ"
- },
- "ff": {
- "code": "ff",
- "name": "ຟູລາ"
- },
- "mfe": {
- "code": "mfe",
- "name": "ມໍຣິສເຢນ"
- },
- "mn": {
- "code": "mn",
- "name": "ມອງໂກເລຍ"
- },
- "mt": {
- "code": "mt",
- "name": "ມອລທີສ"
- },
- "mua": {
- "code": "mua",
- "name": "ມັນດັງ"
- },
- "kde": {
- "code": "kde",
- "name": "ມາຄອນເດ"
- },
- "mgh": {
- "code": "mgh",
- "name": "ມາຄູວາ-ມີດໂຕ"
- },
- "jmc": {
- "code": "jmc",
- "name": "ມາແຊມ"
- },
- "mas": {
- "code": "mas",
- "name": "ມາໄຊ"
- },
- "mr": {
- "code": "mr",
- "name": "ມາຣາທີ"
- },
- "mg": {
- "code": "mg",
- "name": "ມາລາກາສຊີ"
- },
- "ms": {
- "code": "ms",
- "name": "ມາເລ"
- },
- "ml": {
- "code": "ml",
- "name": "ມາເລອາລຳ"
- },
- "my": {
- "code": "my",
- "name": "ມຽນມາ"
- },
- "mer": {
- "code": "mer",
- "name": "ເມຣູ"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "ເມັກຊິກັນ ສະແປນນິຊ"
- },
- "mk": {
- "code": "mk",
- "name": "ແມັກເຊໂດນຽນ"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ໂມດາວຽນ"
- },
- "zgh": {
- "code": "zgh",
- "name": "ໂມຣັອກແຄນ ທາມາຊີກ ມາດຕະຖານ"
- },
- "uk": {
- "code": "uk",
- "name": "ຢູເຄຣນຽນ"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "ຢູໂຣປຽນ ສະແປນນິຊ"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "ຢູໂຣປຽນ ປໍຕູກີສ"
- },
- "de": {
- "code": "de",
- "name": "ເຢຍລະມັນ"
- },
- "yo": {
- "code": "yo",
- "name": "ໂຢຣູບາ"
- },
- "ru": {
- "code": "ru",
- "name": "ຣັດຊຽນ"
- },
- "rn": {
- "code": "rn",
- "name": "ຣຸນດິ"
- },
- "rof": {
- "code": "rof",
- "name": "ຣົມໂບ"
- },
- "rm": {
- "code": "rm",
- "name": "ໂຣແມນ"
- },
- "ro": {
- "code": "ro",
- "name": "ໂຣແມນຽນ"
- },
- "lb": {
- "code": "lb",
- "name": "ລັກເຊມບວກກິຊ"
- },
- "lv": {
- "code": "lv",
- "name": "ລັດວຽນ"
- },
- "lo": {
- "code": "lo",
- "name": "ລາວ"
- },
- "ln": {
- "code": "ln",
- "name": "ລິງກາລາ"
- },
- "lt": {
- "code": "lt",
- "name": "ລິທົວນຽນ"
- },
- "luy": {
- "code": "luy",
- "name": "ລູໄຍ"
- },
- "lu": {
- "code": "lu",
- "name": "ລູບາ-ຄາຕັງກາ"
- },
- "luo": {
- "code": "luo",
- "name": "ລົວ"
- },
- "lag": {
- "code": "lag",
- "name": "ແລນກິ"
- },
- "vun": {
- "code": "vun",
- "name": "ວັນໂຈ"
- },
- "wae": {
- "code": "wae",
- "name": "ວາເຊີ"
- },
- "fy": {
- "code": "fy",
- "name": "ເວສເທີນ ຟຣິຊຽນ"
- },
- "cy": {
- "code": "cy",
- "name": "ເວວ"
- },
- "vai": {
- "code": "vai",
- "name": "ໄວ"
- },
- "vi": {
- "code": "vi",
- "name": "ຫວຽດນາມ"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "ອອສຕຣຽນ ເຈີແມນ"
- },
- "en": {
- "code": "en",
- "name": "ອັງກິດ"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "ອັງກິດ (ເຄເນດຽນ)"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "ອັງກິດ (ບຣິດທິຊ)"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "ອັງກິດ (ອອສເຕຣລຽນ)"
- },
- "en-US": {
- "code": "en-US",
- "name": "ອັງກິດ (ອາເມລິກັນ)"
- },
- "ast": {
- "code": "ast",
- "name": "ອັສຕູຮຽນ"
- },
- "tzm": {
- "code": "tzm",
- "name": "ອັດລາສ ທາມາຊີກ ກາງ"
- },
- "ak": {
- "code": "ak",
- "name": "ອາການ"
- },
- "asa": {
- "code": "asa",
- "name": "ອາຊູ"
- },
- "az": {
- "code": "az",
- "name": "ອາເຊີໄບຈານິ"
- },
- "sq": {
- "code": "sq",
- "name": "ອານບານຽນ"
- },
- "af": {
- "code": "af",
- "name": "ອາຟຣິການ"
- },
- "hy": {
- "code": "hy",
- "name": "ອາເມນຽນ"
- },
- "rwk": {
- "code": "rwk",
- "name": "ອາຣວາ"
- },
- "ar": {
- "code": "ar",
- "name": "ອາຣັບ"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ອາຣາບິກມາດຕະຖານສະໄໝໃໝ່"
- },
- "agq": {
- "code": "agq",
- "name": "ອາເຮັມ"
- },
- "am": {
- "code": "am",
- "name": "ອຳຮາຣິກ"
- },
- "it": {
- "code": "it",
- "name": "ອິຕາລຽນ"
- },
- "id": {
- "code": "id",
- "name": "ອິນໂດເນຊຽນ"
- },
- "ee": {
- "code": "ee",
- "name": "ອິວາ"
- },
- "ewo": {
- "code": "ewo",
- "name": "ອີວອນດູ"
- },
- "uz": {
- "code": "uz",
- "name": "ອຸສເບກ"
- },
- "ug": {
- "code": "ug",
- "name": "ອຸຍເຄີ"
- },
- "ur": {
- "code": "ur",
- "name": "ອູຣະດູ"
- },
- "et": {
- "code": "et",
- "name": "ເອສໂຕນຽນ"
- },
- "eo": {
- "code": "eo",
- "name": "ເອສເປີຣັນໂຕ"
- },
- "nd": {
- "code": "nd",
- "name": "ເອັນເດເບເລເໜືອ"
- },
- "ebu": {
- "code": "ebu",
- "name": "ເອັມບູ"
- },
- "or": {
- "code": "or",
- "name": "ໂອຣິຢາ"
- },
- "is": {
- "code": "is",
- "name": "ໄອສແລນດິກ"
- },
- "ga": {
- "code": "ga",
- "name": "ໄອຣິສ"
- },
- "hu": {
- "code": "hu",
- "name": "ຮັງກາຣຽນ"
- },
- "hi": {
- "code": "hi",
- "name": "ຮິນດິ"
- },
- "he": {
- "code": "he",
- "name": "ຮີບຣິວ"
- },
- "ha": {
- "code": "ha",
- "name": "ເຮົາຊາ"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/lt.json b/library/intl/resources/language/lt.json
deleted file mode 100644
index 3cc9d41d1..000000000
--- a/library/intl/resources/language/lt.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "afrikanų"
- },
- "agq": {
- "code": "agq",
- "name": "aghemų"
- },
- "ga": {
- "code": "ga",
- "name": "airių"
- },
- "ak": {
- "code": "ak",
- "name": "akanų"
- },
- "sq": {
- "code": "sq",
- "name": "albanų"
- },
- "am": {
- "code": "am",
- "name": "amharų"
- },
- "en": {
- "code": "en",
- "name": "anglų"
- },
- "ar": {
- "code": "ar",
- "name": "arabų"
- },
- "hy": {
- "code": "hy",
- "name": "armėnų"
- },
- "ast": {
- "code": "ast",
- "name": "asturianų"
- },
- "asa": {
- "code": "asa",
- "name": "asu"
- },
- "hsb": {
- "code": "hsb",
- "name": "aukštutinių sorbų"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "Australijos anglų"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "Austrijos vokiečių"
- },
- "az": {
- "code": "az",
- "name": "azerbaidžaniečių"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafų"
- },
- "be": {
- "code": "be",
- "name": "baltarusių"
- },
- "bm": {
- "code": "bm",
- "name": "bambarų"
- },
- "eu": {
- "code": "eu",
- "name": "baskų"
- },
- "bas": {
- "code": "bas",
- "name": "basų"
- },
- "bn": {
- "code": "bn",
- "name": "bengalų"
- },
- "bez": {
- "code": "bez",
- "name": "benų"
- },
- "my": {
- "code": "my",
- "name": "birmiečių"
- },
- "brx": {
- "code": "brx",
- "name": "bodo"
- },
- "bs": {
- "code": "bs",
- "name": "bosnių"
- },
- "dz": {
- "code": "dz",
- "name": "botijų"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "Brazilijos portugalų"
- },
- "br": {
- "code": "br",
- "name": "bretonų"
- },
- "bg": {
- "code": "bg",
- "name": "bulgarų"
- },
- "tzm": {
- "code": "tzm",
- "name": "Centrinio Maroko tamazitų"
- },
- "cs": {
- "code": "cs",
- "name": "čekų"
- },
- "chr": {
- "code": "chr",
- "name": "čerokių"
- },
- "cgg": {
- "code": "cgg",
- "name": "čigų"
- },
- "da": {
- "code": "da",
- "name": "danų"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "Didžiosios Britanijos anglų"
- },
- "dyo": {
- "code": "dyo",
- "name": "džiola-foni"
- },
- "ebu": {
- "code": "ebu",
- "name": "embu"
- },
- "eo": {
- "code": "eo",
- "name": "esperanto"
- },
- "et": {
- "code": "et",
- "name": "estų"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "Europos ispanų"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "Europos portugalų"
- },
- "ee": {
- "code": "ee",
- "name": "evių"
- },
- "ewo": {
- "code": "ewo",
- "name": "evondo"
- },
- "fo": {
- "code": "fo",
- "name": "farerų"
- },
- "fil": {
- "code": "fil",
- "name": "filipiniečių"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flamandų"
- },
- "fur": {
- "code": "fur",
- "name": "frulan"
- },
- "ff": {
- "code": "ff",
- "name": "fulahų"
- },
- "gl": {
- "code": "gl",
- "name": "galisų"
- },
- "lg": {
- "code": "lg",
- "name": "ganda"
- },
- "el": {
- "code": "el",
- "name": "graikų"
- },
- "ka": {
- "code": "ka",
- "name": "gruzinų"
- },
- "gu": {
- "code": "gu",
- "name": "gudžaratų"
- },
- "guz": {
- "code": "guz",
- "name": "gusi"
- },
- "ha": {
- "code": "ha",
- "name": "hausų"
- },
- "he": {
- "code": "he",
- "name": "hebrajų"
- },
- "hi": {
- "code": "hi",
- "name": "hindi"
- },
- "id": {
- "code": "id",
- "name": "indoneziečių"
- },
- "is": {
- "code": "is",
- "name": "islandų"
- },
- "es": {
- "code": "es",
- "name": "ispanų"
- },
- "it": {
- "code": "it",
- "name": "italų"
- },
- "yav": {
- "code": "yav",
- "name": "jangbenų"
- },
- "ja": {
- "code": "ja",
- "name": "japonų"
- },
- "yo": {
- "code": "yo",
- "name": "jorubų"
- },
- "en-US": {
- "code": "en-US",
- "name": "Jungtinių Valstijų anglų"
- },
- "kl": {
- "code": "kl",
- "name": "kalalisut"
- },
- "kln": {
- "code": "kln",
- "name": "kalenjinų"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "Kanados anglų"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "Kanados prancūzų"
- },
- "kn": {
- "code": "kn",
- "name": "kanadų"
- },
- "ks": {
- "code": "ks",
- "name": "kašmyrų"
- },
- "ca": {
- "code": "ca",
- "name": "katalonų"
- },
- "kk": {
- "code": "kk",
- "name": "kazachų"
- },
- "kab": {
- "code": "kab",
- "name": "kebailų"
- },
- "kam": {
- "code": "kam",
- "name": "kembų"
- },
- "km": {
- "code": "km",
- "name": "khmerų"
- },
- "ki": {
- "code": "ki",
- "name": "kikujų"
- },
- "zh": {
- "code": "zh",
- "name": "kinų"
- },
- "ky": {
- "code": "ky",
- "name": "kirgizų"
- },
- "khq": {
- "code": "khq",
- "name": "kojra čini"
- },
- "ses": {
- "code": "ses",
- "name": "kojraboro seni"
- },
- "ksh": {
- "code": "ksh",
- "name": "kolognų"
- },
- "swc": {
- "code": "swc",
- "name": "Kongo suahilių"
- },
- "ko": {
- "code": "ko",
- "name": "korėjiečių"
- },
- "hr": {
- "code": "hr",
- "name": "kroatų"
- },
- "nmg": {
- "code": "nmg",
- "name": "kvasių"
- },
- "lag": {
- "code": "lag",
- "name": "langi"
- },
- "lo": {
- "code": "lo",
- "name": "laosiečių"
- },
- "lv": {
- "code": "lv",
- "name": "latvių"
- },
- "pl": {
- "code": "pl",
- "name": "lenkų"
- },
- "lt": {
- "code": "lt",
- "name": "lietuvių"
- },
- "lb": {
- "code": "lb",
- "name": "liuksemburgiečių"
- },
- "lu": {
- "code": "lu",
- "name": "luba katanga"
- },
- "luy": {
- "code": "luy",
- "name": "luja"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "jmc": {
- "code": "jmc",
- "name": "mačamų"
- },
- "mk": {
- "code": "mk",
- "name": "makedonų"
- },
- "kde": {
- "code": "kde",
- "name": "makondų"
- },
- "mgh": {
- "code": "mgh",
- "name": "makua-maeto"
- },
- "mg": {
- "code": "mg",
- "name": "malagasų"
- },
- "ml": {
- "code": "ml",
- "name": "malajalių"
- },
- "ms": {
- "code": "ms",
- "name": "malajiečių"
- },
- "mt": {
- "code": "mt",
- "name": "maltiečių"
- },
- "mr": {
- "code": "mr",
- "name": "maratų"
- },
- "mas": {
- "code": "mas",
- "name": "masajų"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "Meksikos ispanų"
- },
- "mer": {
- "code": "mer",
- "name": "merų"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldavų"
- },
- "mn": {
- "code": "mn",
- "name": "mongolų"
- },
- "mfe": {
- "code": "mfe",
- "name": "morisijų"
- },
- "mua": {
- "code": "mua",
- "name": "mundangų"
- },
- "naq": {
- "code": "naq",
- "name": "nama"
- },
- "nn": {
- "code": "nn",
- "name": "naujoji norvegų"
- },
- "ne": {
- "code": "ne",
- "name": "nepaliečių"
- },
- "ln": {
- "code": "ln",
- "name": "ngalų"
- },
- "jgo": {
- "code": "jgo",
- "name": "ngombų"
- },
- "nyn": {
- "code": "nyn",
- "name": "niankolų"
- },
- "nb": {
- "code": "nb",
- "name": "Norvegijos rašytinė – būkmolų"
- },
- "nus": {
- "code": "nus",
- "name": "nuerų"
- },
- "nl": {
- "code": "nl",
- "name": "olandų"
- },
- "or": {
- "code": "or",
- "name": "orijų"
- },
- "pa": {
- "code": "pa",
- "name": "pendžabų"
- },
- "fa": {
- "code": "fa",
- "name": "persų"
- },
- "pt": {
- "code": "pt",
- "name": "portugalų"
- },
- "fr": {
- "code": "fr",
- "name": "prancūzų"
- },
- "ps": {
- "code": "ps",
- "name": "puštūnų"
- },
- "rm": {
- "code": "rm",
- "name": "retoromanų"
- },
- "rof": {
- "code": "rof",
- "name": "rombo"
- },
- "rwk": {
- "code": "rwk",
- "name": "rua"
- },
- "ro": {
- "code": "ro",
- "name": "rumunų"
- },
- "rn": {
- "code": "rn",
- "name": "rundi"
- },
- "ru": {
- "code": "ru",
- "name": "rusų"
- },
- "saq": {
- "code": "saq",
- "name": "sambūrų"
- },
- "sg": {
- "code": "sg",
- "name": "sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "sangų"
- },
- "seh": {
- "code": "seh",
- "name": "senų"
- },
- "sr": {
- "code": "sr",
- "name": "serbų"
- },
- "si": {
- "code": "si",
- "name": "sinhalų"
- },
- "sk": {
- "code": "sk",
- "name": "slovakų"
- },
- "sl": {
- "code": "sl",
- "name": "slovėnų"
- },
- "xog": {
- "code": "xog",
- "name": "sogų"
- },
- "so": {
- "code": "so",
- "name": "somaliečių"
- },
- "zgh": {
- "code": "zgh",
- "name": "standartinė Maroko tamazigtų"
- },
- "sw": {
- "code": "sw",
- "name": "suahilių"
- },
- "fi": {
- "code": "fi",
- "name": "suomių"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "supaprastintoji kinų"
- },
- "ksb": {
- "code": "ksb",
- "name": "šambalų"
- },
- "nd": {
- "code": "nd",
- "name": "šiaurės ndebelų"
- },
- "se": {
- "code": "se",
- "name": "šiaurės samių"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "šiuolaikinė standartinė arabų"
- },
- "gd": {
- "code": "gd",
- "name": "škotų (gėlų)"
- },
- "sn": {
- "code": "sn",
- "name": "šonų"
- },
- "sv": {
- "code": "sv",
- "name": "švedų"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "Šveicarijos aukštutinė vokiečių"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "Šveicarijos prancūzų"
- },
- "gsw": {
- "code": "gsw",
- "name": "Šveicarijos vokiečių"
- },
- "shi": {
- "code": "shi",
- "name": "tachelhitų"
- },
- "dav": {
- "code": "dav",
- "name": "taitų"
- },
- "th": {
- "code": "th",
- "name": "tajų"
- },
- "ta": {
- "code": "ta",
- "name": "tamilų"
- },
- "twq": {
- "code": "twq",
- "name": "tasavakų"
- },
- "te": {
- "code": "te",
- "name": "telugų"
- },
- "teo": {
- "code": "teo",
- "name": "teso"
- },
- "bo": {
- "code": "bo",
- "name": "tibetiečių"
- },
- "ti": {
- "code": "ti",
- "name": "tigrajų"
- },
- "to": {
- "code": "to",
- "name": "tonganų"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "tradicinė kinų"
- },
- "tr": {
- "code": "tr",
- "name": "turkų"
- },
- "ug": {
- "code": "ug",
- "name": "uigūrų"
- },
- "uk": {
- "code": "uk",
- "name": "ukrainiečių"
- },
- "ur": {
- "code": "ur",
- "name": "urdų"
- },
- "uz": {
- "code": "uz",
- "name": "uzbekų"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "fy": {
- "code": "fy",
- "name": "vakarų fryzų"
- },
- "wae": {
- "code": "wae",
- "name": "valserų"
- },
- "cy": {
- "code": "cy",
- "name": "valų"
- },
- "hu": {
- "code": "hu",
- "name": "vengrų"
- },
- "vi": {
- "code": "vi",
- "name": "vietnamiečių"
- },
- "de": {
- "code": "de",
- "name": "vokiečių"
- },
- "vun": {
- "code": "vun",
- "name": "vunjo"
- },
- "dje": {
- "code": "dje",
- "name": "zarmų"
- },
- "zu": {
- "code": "zu",
- "name": "zulų"
- },
- "kea": {
- "code": "kea",
- "name": "Žaliojo Kyšulio kreolų"
- },
- "dsb": {
- "code": "dsb",
- "name": "žemutinių sorbų"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/lu.json b/library/intl/resources/language/lu.json
deleted file mode 100644
index 6f1aca5d3..000000000
--- a/library/intl/resources/language/lu.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "ar": {
- "code": "ar",
- "name": "Arabi"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "be": {
- "code": "be",
- "name": "Belarusi"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "bn": {
- "code": "bn",
- "name": "Bengali"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "bg": {
- "code": "bg",
- "name": "Bulegari"
- },
- "my": {
- "code": "my",
- "name": "Burmese"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "el": {
- "code": "el",
- "name": "Giliki"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "ha": {
- "code": "ha",
- "name": "Hausa"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "hi": {
- "code": "hi",
- "name": "Hindi"
- },
- "hu": {
- "code": "hu",
- "name": "Hongili"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "km": {
- "code": "km",
- "name": "Khmer"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ak": {
- "code": "ak",
- "name": "Liakan"
- },
- "am": {
- "code": "am",
- "name": "Liamhariki"
- },
- "es": {
- "code": "es",
- "name": "Lihispania"
- },
- "ko": {
- "code": "ko",
- "name": "Likoreya"
- },
- "ms": {
- "code": "ms",
- "name": "Limalezia"
- },
- "id": {
- "code": "id",
- "name": "Lindonezia"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "en": {
- "code": "en",
- "name": "Lingelesa"
- },
- "pa": {
- "code": "pa",
- "name": "Lipunjabi"
- },
- "ru": {
- "code": "ru",
- "name": "Lirisi"
- },
- "ro": {
- "code": "ro",
- "name": "Liromani"
- },
- "so": {
- "code": "so",
- "name": "Lisomali"
- },
- "sv": {
- "code": "sv",
- "name": "Lisuwidi"
- },
- "it": {
- "code": "it",
- "name": "Litali"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "vi": {
- "code": "vi",
- "name": "Liviyetinamu"
- },
- "ja": {
- "code": "ja",
- "name": "Liyapani"
- },
- "de": {
- "code": "de",
- "name": "Lizelumani"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "fr": {
- "code": "fr",
- "name": "Mfwàlànsa"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "fa": {
- "code": "fa",
- "name": "Mpepajemi"
- },
- "pl": {
- "code": "pl",
- "name": "Mpoloni"
- },
- "pt": {
- "code": "pt",
- "name": "Mputulugɛsi"
- },
- "ta": {
- "code": "ta",
- "name": "Mtamuili"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "ne": {
- "code": "ne",
- "name": "nepali"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "uk": {
- "code": "uk",
- "name": "Nkrani"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "th": {
- "code": "th",
- "name": "Ntailandi"
- },
- "tr": {
- "code": "tr",
- "name": "Ntuluki"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "yo": {
- "code": "yo",
- "name": "Nyoruba"
- },
- "zu": {
- "code": "zu",
- "name": "Nzulu"
- },
- "nl": {
- "code": "nl",
- "name": "olandi"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "zh": {
- "code": "zh",
- "name": "shinɛ"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "cs": {
- "code": "cs",
- "name": "Tsheki"
- },
- "lu": {
- "code": "lu",
- "name": "Tshiluba"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ur": {
- "code": "ur",
- "name": "Urdu"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/luo.json b/library/intl/resources/language/luo.json
deleted file mode 100644
index e4536c824..000000000
--- a/library/intl/resources/language/luo.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "luo": {
- "code": "luo",
- "name": "Dholuo"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "fa": {
- "code": "fa",
- "name": "Kiajemi"
- },
- "ak": {
- "code": "ak",
- "name": "Kiakan"
- },
- "am": {
- "code": "am",
- "name": "Kiamhari"
- },
- "ar": {
- "code": "ar",
- "name": "Kiarabu"
- },
- "bn": {
- "code": "bn",
- "name": "Kibangla"
- },
- "be": {
- "code": "be",
- "name": "Kibelarusi"
- },
- "bg": {
- "code": "bg",
- "name": "Kibulgaria"
- },
- "my": {
- "code": "my",
- "name": "Kiburma"
- },
- "cs": {
- "code": "cs",
- "name": "Kichecki"
- },
- "zh": {
- "code": "zh",
- "name": "Kichina"
- },
- "fr": {
- "code": "fr",
- "name": "Kifaransa"
- },
- "el": {
- "code": "el",
- "name": "Kigiriki"
- },
- "ha": {
- "code": "ha",
- "name": "Kihausa"
- },
- "hi": {
- "code": "hi",
- "name": "Kihindi"
- },
- "es": {
- "code": "es",
- "name": "Kihispania"
- },
- "nl": {
- "code": "nl",
- "name": "Kiholanzi"
- },
- "hu": {
- "code": "hu",
- "name": "Kihungari"
- },
- "id": {
- "code": "id",
- "name": "Kiindonesia"
- },
- "it": {
- "code": "it",
- "name": "Kiitaliano"
- },
- "ja": {
- "code": "ja",
- "name": "Kijapani"
- },
- "de": {
- "code": "de",
- "name": "Kijerumani"
- },
- "km": {
- "code": "km",
- "name": "Kikambodia"
- },
- "ko": {
- "code": "ko",
- "name": "Kikorea"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "ms": {
- "code": "ms",
- "name": "Kimalesia"
- },
- "ne": {
- "code": "ne",
- "name": "Kinepali"
- },
- "en": {
- "code": "en",
- "name": "Kingereza"
- },
- "pl": {
- "code": "pl",
- "name": "Kipolandi"
- },
- "pa": {
- "code": "pa",
- "name": "Kipunjabi"
- },
- "pt": {
- "code": "pt",
- "name": "Kireno"
- },
- "ro": {
- "code": "ro",
- "name": "Kiromania"
- },
- "ru": {
- "code": "ru",
- "name": "Kirusi"
- },
- "so": {
- "code": "so",
- "name": "Kisomali"
- },
- "sv": {
- "code": "sv",
- "name": "Kiswidi"
- },
- "th": {
- "code": "th",
- "name": "Kitailandi"
- },
- "ta": {
- "code": "ta",
- "name": "Kitamil"
- },
- "tr": {
- "code": "tr",
- "name": "Kituruki"
- },
- "uk": {
- "code": "uk",
- "name": "Kiukrania"
- },
- "ur": {
- "code": "ur",
- "name": "Kiurdu"
- },
- "vi": {
- "code": "vi",
- "name": "Kivietinamu"
- },
- "yo": {
- "code": "yo",
- "name": "Kiyoruba"
- },
- "zu": {
- "code": "zu",
- "name": "Kizulu"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/luy.json b/library/intl/resources/language/luy.json
deleted file mode 100644
index 576f6dedc..000000000
--- a/library/intl/resources/language/luy.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "fa": {
- "code": "fa",
- "name": "Kiajemi"
- },
- "ak": {
- "code": "ak",
- "name": "Kiakan"
- },
- "am": {
- "code": "am",
- "name": "Kiamhari"
- },
- "ar": {
- "code": "ar",
- "name": "Kiarabu"
- },
- "bn": {
- "code": "bn",
- "name": "Kibangla"
- },
- "be": {
- "code": "be",
- "name": "Kibelarusi"
- },
- "bg": {
- "code": "bg",
- "name": "Kibulgaria"
- },
- "my": {
- "code": "my",
- "name": "Kiburma"
- },
- "cs": {
- "code": "cs",
- "name": "Kichecki"
- },
- "zh": {
- "code": "zh",
- "name": "Kichina"
- },
- "fr": {
- "code": "fr",
- "name": "Kifaransa"
- },
- "el": {
- "code": "el",
- "name": "Kigiriki"
- },
- "ha": {
- "code": "ha",
- "name": "Kihausa"
- },
- "es": {
- "code": "es",
- "name": "Kihispania"
- },
- "nl": {
- "code": "nl",
- "name": "Kiholanzi"
- },
- "hu": {
- "code": "hu",
- "name": "Kihungari"
- },
- "id": {
- "code": "id",
- "name": "Kiindonesia"
- },
- "it": {
- "code": "it",
- "name": "Kiitaliano"
- },
- "ja": {
- "code": "ja",
- "name": "Kijapani"
- },
- "de": {
- "code": "de",
- "name": "Kijerumani"
- },
- "km": {
- "code": "km",
- "name": "Kikambodia"
- },
- "ko": {
- "code": "ko",
- "name": "Kikorea"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "ms": {
- "code": "ms",
- "name": "Kimalesia"
- },
- "ne": {
- "code": "ne",
- "name": "Kinepali"
- },
- "pl": {
- "code": "pl",
- "name": "Kipolandi"
- },
- "pa": {
- "code": "pa",
- "name": "Kipunjabi"
- },
- "pt": {
- "code": "pt",
- "name": "Kireno"
- },
- "ro": {
- "code": "ro",
- "name": "Kiromania"
- },
- "ru": {
- "code": "ru",
- "name": "Kirusi"
- },
- "so": {
- "code": "so",
- "name": "Kisomali"
- },
- "sv": {
- "code": "sv",
- "name": "Kiswidi"
- },
- "th": {
- "code": "th",
- "name": "Kitailandi"
- },
- "ta": {
- "code": "ta",
- "name": "Kitamil"
- },
- "tr": {
- "code": "tr",
- "name": "Kituruki"
- },
- "uk": {
- "code": "uk",
- "name": "Kiukrania"
- },
- "ur": {
- "code": "ur",
- "name": "Kiurdu"
- },
- "vi": {
- "code": "vi",
- "name": "Kivietinamu"
- },
- "yo": {
- "code": "yo",
- "name": "Kiyoruba"
- },
- "zu": {
- "code": "zu",
- "name": "Kizulu"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "hi": {
- "code": "hi",
- "name": "Luhindi"
- },
- "luy": {
- "code": "luy",
- "name": "Luluhia"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "en": {
- "code": "en",
- "name": "Lusungu"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/lv.json b/library/intl/resources/language/lv.json
deleted file mode 100644
index 4f1b40829..000000000
--- a/library/intl/resources/language/lv.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "afrikandu"
- },
- "agq": {
- "code": "agq",
- "name": "aghemu"
- },
- "ak": {
- "code": "ak",
- "name": "akanu"
- },
- "sq": {
- "code": "sq",
- "name": "albāņu"
- },
- "am": {
- "code": "am",
- "name": "amharu"
- },
- "en": {
- "code": "en",
- "name": "angļu"
- },
- "ar": {
- "code": "ar",
- "name": "arābu"
- },
- "hy": {
- "code": "hy",
- "name": "armēņu"
- },
- "ast": {
- "code": "ast",
- "name": "astūriešu"
- },
- "asa": {
- "code": "asa",
- "name": "asu"
- },
- "en-US": {
- "code": "en-US",
- "name": "ASV angļu"
- },
- "hsb": {
- "code": "hsb",
- "name": "augšsorbu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "Austrālijas angļu"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "Austrijas vācu"
- },
- "az": {
- "code": "az",
- "name": "azerbaidžāņu"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafiju"
- },
- "be": {
- "code": "be",
- "name": "baltkrievu"
- },
- "bm": {
- "code": "bm",
- "name": "bambaru"
- },
- "eu": {
- "code": "eu",
- "name": "basku"
- },
- "bas": {
- "code": "bas",
- "name": "basu"
- },
- "bez": {
- "code": "bez",
- "name": "bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengāļu"
- },
- "my": {
- "code": "my",
- "name": "birmiešu"
- },
- "brx": {
- "code": "brx",
- "name": "bodo"
- },
- "bs": {
- "code": "bs",
- "name": "bosniešu"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "Brazīlijas portugāļu"
- },
- "br": {
- "code": "br",
- "name": "bretoņu"
- },
- "bg": {
- "code": "bg",
- "name": "bulgāru"
- },
- "tzm": {
- "code": "tzm",
- "name": "Centrālmarokas tamazīts"
- },
- "cs": {
- "code": "cs",
- "name": "čehu"
- },
- "chr": {
- "code": "chr",
- "name": "čiroku"
- },
- "da": {
- "code": "da",
- "name": "dāņu"
- },
- "dyo": {
- "code": "dyo",
- "name": "diola-fonjī"
- },
- "dz": {
- "code": "dz",
- "name": "dzongke"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "Eiropas portugāļu"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "Eiropas spāņu"
- },
- "eo": {
- "code": "eo",
- "name": "esperanto"
- },
- "ewo": {
- "code": "ewo",
- "name": "evondu"
- },
- "ee": {
- "code": "ee",
- "name": "evu"
- },
- "fo": {
- "code": "fo",
- "name": "fēru"
- },
- "fil": {
- "code": "fil",
- "name": "filipīniešu"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flāmu"
- },
- "fr": {
- "code": "fr",
- "name": "franču"
- },
- "fur": {
- "code": "fur",
- "name": "friūlu"
- },
- "ff": {
- "code": "ff",
- "name": "fulu"
- },
- "gl": {
- "code": "gl",
- "name": "galisiešu"
- },
- "lg": {
- "code": "lg",
- "name": "gandu"
- },
- "gd": {
- "code": "gd",
- "name": "gēlu"
- },
- "kl": {
- "code": "kl",
- "name": "grenlandiešu"
- },
- "el": {
- "code": "el",
- "name": "grieķu"
- },
- "ka": {
- "code": "ka",
- "name": "gruzīnu"
- },
- "gu": {
- "code": "gu",
- "name": "gudžaratu"
- },
- "guz": {
- "code": "guz",
- "name": "gusii"
- },
- "ha": {
- "code": "ha",
- "name": "hausu"
- },
- "hi": {
- "code": "hi",
- "name": "hindi"
- },
- "nl": {
- "code": "nl",
- "name": "holandiešu"
- },
- "hr": {
- "code": "hr",
- "name": "horvātu"
- },
- "et": {
- "code": "et",
- "name": "igauņu"
- },
- "id": {
- "code": "id",
- "name": "indonēziešu"
- },
- "ga": {
- "code": "ga",
- "name": "īru"
- },
- "is": {
- "code": "is",
- "name": "īslandiešu"
- },
- "it": {
- "code": "it",
- "name": "itāļu"
- },
- "he": {
- "code": "he",
- "name": "ivrits"
- },
- "yav": {
- "code": "yav",
- "name": "janbaņu"
- },
- "ja": {
- "code": "ja",
- "name": "japāņu"
- },
- "nn": {
- "code": "nn",
- "name": "jaunnorvēģu"
- },
- "yo": {
- "code": "yo",
- "name": "jorubu"
- },
- "kab": {
- "code": "kab",
- "name": "kabilu"
- },
- "kea": {
- "code": "kea",
- "name": "kaboverdiešu"
- },
- "kln": {
- "code": "kln",
- "name": "kalendžīnu"
- },
- "kam": {
- "code": "kam",
- "name": "kambu"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "Kanādas angļu"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "Kanādas franču"
- },
- "kn": {
- "code": "kn",
- "name": "kannadu"
- },
- "ks": {
- "code": "ks",
- "name": "kašmiriešu"
- },
- "ca": {
- "code": "ca",
- "name": "katalāņu"
- },
- "kk": {
- "code": "kk",
- "name": "kazahu"
- },
- "km": {
- "code": "km",
- "name": "khmeru"
- },
- "cgg": {
- "code": "cgg",
- "name": "kiga"
- },
- "ki": {
- "code": "ki",
- "name": "kikuju"
- },
- "ky": {
- "code": "ky",
- "name": "kirgīzu"
- },
- "ebu": {
- "code": "ebu",
- "name": "kjembu"
- },
- "ses": {
- "code": "ses",
- "name": "koiraboro senni"
- },
- "khq": {
- "code": "khq",
- "name": "koiračiinī"
- },
- "swc": {
- "code": "swc",
- "name": "Kongo svahili"
- },
- "ko": {
- "code": "ko",
- "name": "korejiešu"
- },
- "ru": {
- "code": "ru",
- "name": "krievu"
- },
- "nmg": {
- "code": "nmg",
- "name": "kvasio"
- },
- "ksh": {
- "code": "ksh",
- "name": "Ķelnes vācu"
- },
- "zh": {
- "code": "zh",
- "name": "ķīniešu"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "ķīniešu tradicionālā"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "ķīniešu vienkāršotā"
- },
- "lag": {
- "code": "lag",
- "name": "langi"
- },
- "lo": {
- "code": "lo",
- "name": "laosiešu"
- },
- "lv": {
- "code": "lv",
- "name": "latviešu"
- },
- "dsb": {
- "code": "dsb",
- "name": "lejassorbu"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "Lielbritānijas angļu"
- },
- "lt": {
- "code": "lt",
- "name": "lietuviešu"
- },
- "ln": {
- "code": "ln",
- "name": "lingala"
- },
- "lu": {
- "code": "lu",
- "name": "lubakatanga"
- },
- "luy": {
- "code": "luy",
- "name": "luhju"
- },
- "lb": {
- "code": "lb",
- "name": "luksemburgiešu"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "jmc": {
- "code": "jmc",
- "name": "mačamu"
- },
- "kde": {
- "code": "kde",
- "name": "makonde"
- },
- "mgh": {
- "code": "mgh",
- "name": "makua-meetto"
- },
- "mk": {
- "code": "mk",
- "name": "maķedoniešu"
- },
- "mg": {
- "code": "mg",
- "name": "malagasu"
- },
- "ml": {
- "code": "ml",
- "name": "malajalu"
- },
- "ms": {
- "code": "ms",
- "name": "malajiešu"
- },
- "mt": {
- "code": "mt",
- "name": "maltiešu"
- },
- "mr": {
- "code": "mr",
- "name": "maratu"
- },
- "mas": {
- "code": "mas",
- "name": "masaju"
- },
- "mfe": {
- "code": "mfe",
- "name": "Maurīcijas kreolu"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "Meksikas spāņu"
- },
- "mer": {
- "code": "mer",
- "name": "meru"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldāvu"
- },
- "mn": {
- "code": "mn",
- "name": "mongoļu"
- },
- "mua": {
- "code": "mua",
- "name": "mundangu"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "mūsdienu standarta arābu"
- },
- "naq": {
- "code": "naq",
- "name": "nama"
- },
- "ne": {
- "code": "ne",
- "name": "nepāliešu"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nb": {
- "code": "nb",
- "name": "norvēģu bukmols"
- },
- "nus": {
- "code": "nus",
- "name": "nueru"
- },
- "nyn": {
- "code": "nyn",
- "name": "ņankolu"
- },
- "or": {
- "code": "or",
- "name": "oriju"
- },
- "pa": {
- "code": "pa",
- "name": "pandžabu"
- },
- "fa": {
- "code": "fa",
- "name": "persiešu"
- },
- "pl": {
- "code": "pl",
- "name": "poļu"
- },
- "pt": {
- "code": "pt",
- "name": "portugāļu"
- },
- "ps": {
- "code": "ps",
- "name": "puštu"
- },
- "rm": {
- "code": "rm",
- "name": "retoromāņu"
- },
- "fy": {
- "code": "fy",
- "name": "rietumfrīzu"
- },
- "rof": {
- "code": "rof",
- "name": "rombo"
- },
- "rwk": {
- "code": "rwk",
- "name": "ruanda"
- },
- "ro": {
- "code": "ro",
- "name": "rumāņu"
- },
- "rn": {
- "code": "rn",
- "name": "rundu"
- },
- "saq": {
- "code": "saq",
- "name": "samburu"
- },
- "sg": {
- "code": "sg",
- "name": "sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "sangu"
- },
- "seh": {
- "code": "seh",
- "name": "senu"
- },
- "sr": {
- "code": "sr",
- "name": "serbu"
- },
- "si": {
- "code": "si",
- "name": "singāļu"
- },
- "sk": {
- "code": "sk",
- "name": "slovāku"
- },
- "sl": {
- "code": "sl",
- "name": "slovēņu"
- },
- "xog": {
- "code": "xog",
- "name": "sogu"
- },
- "so": {
- "code": "so",
- "name": "somāļu"
- },
- "fi": {
- "code": "fi",
- "name": "somu"
- },
- "es": {
- "code": "es",
- "name": "spāņu"
- },
- "zgh": {
- "code": "zgh",
- "name": "standarta marokāņu berberu"
- },
- "sw": {
- "code": "sw",
- "name": "svahili"
- },
- "ksb": {
- "code": "ksb",
- "name": "šambalu"
- },
- "shi": {
- "code": "shi",
- "name": "šilhu"
- },
- "sn": {
- "code": "sn",
- "name": "šonu"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "Šveices augšvācu"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "Šveices franču"
- },
- "gsw": {
- "code": "gsw",
- "name": "Šveices vācu"
- },
- "dav": {
- "code": "dav",
- "name": "taitu"
- },
- "th": {
- "code": "th",
- "name": "taju"
- },
- "ta": {
- "code": "ta",
- "name": "tamilu"
- },
- "twq": {
- "code": "twq",
- "name": "tasavaku"
- },
- "te": {
- "code": "te",
- "name": "telugu"
- },
- "teo": {
- "code": "teo",
- "name": "teso"
- },
- "bo": {
- "code": "bo",
- "name": "tibetiešu"
- },
- "ti": {
- "code": "ti",
- "name": "tigrinja"
- },
- "to": {
- "code": "to",
- "name": "tongiešu"
- },
- "tr": {
- "code": "tr",
- "name": "turku"
- },
- "ug": {
- "code": "ug",
- "name": "uiguru"
- },
- "uk": {
- "code": "uk",
- "name": "ukraiņu"
- },
- "hu": {
- "code": "hu",
- "name": "ungāru"
- },
- "ur": {
- "code": "ur",
- "name": "urdu"
- },
- "uz": {
- "code": "uz",
- "name": "uzbeku"
- },
- "de": {
- "code": "de",
- "name": "vācu"
- },
- "vai": {
- "code": "vai",
- "name": "vaju"
- },
- "wae": {
- "code": "wae",
- "name": "Vallisas vācu"
- },
- "cy": {
- "code": "cy",
- "name": "velsiešu"
- },
- "vi": {
- "code": "vi",
- "name": "vjetnamiešu"
- },
- "vun": {
- "code": "vun",
- "name": "vundžo"
- },
- "dje": {
- "code": "dje",
- "name": "zarmu"
- },
- "nd": {
- "code": "nd",
- "name": "ziemeļndebelu"
- },
- "se": {
- "code": "se",
- "name": "ziemeļsāmu"
- },
- "zu": {
- "code": "zu",
- "name": "zulu"
- },
- "sv": {
- "code": "sv",
- "name": "zviedru"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/mas.json b/library/intl/resources/language/mas.json
deleted file mode 100644
index af04d4ecc..000000000
--- a/library/intl/resources/language/mas.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "bn": {
- "code": "bn",
- "name": "lnkʉtʉ́k ɔ́ɔ̄ lBengali"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mas": {
- "code": "mas",
- "name": "Maa"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "fr": {
- "code": "fr",
- "name": "nkʉtʉ́k ɔ́ɔ̄ faransa"
- },
- "ha": {
- "code": "ha",
- "name": "nkʉtʉ́k ɔ́ɔ̄ hausa"
- },
- "id": {
- "code": "id",
- "name": "nkʉtʉ́k ɔ́ɔ̄ Indonesia"
- },
- "ja": {
- "code": "ja",
- "name": "nkʉtʉ́k ɔ́ɔ̄ japani"
- },
- "ak": {
- "code": "ak",
- "name": "nkʉtʉ́k ɔ́ɔ̄ lAkan"
- },
- "am": {
- "code": "am",
- "name": "nkʉtʉ́k ɔ́ɔ̄ lAmhari"
- },
- "be": {
- "code": "be",
- "name": "nkʉtʉ́k ɔ́ɔ̄ lBelarusi"
- },
- "bg": {
- "code": "bg",
- "name": "nkʉtʉ́k ɔ́ɔ̄ lBulgaria"
- },
- "my": {
- "code": "my",
- "name": "nkʉtʉ́k ɔ́ɔ̄ lBurma"
- },
- "cs": {
- "code": "cs",
- "name": "nkʉtʉ́k ɔ́ɔ̄ lcheki"
- },
- "zh": {
- "code": "zh",
- "name": "nkʉtʉ́k ɔ́ɔ̄ lchina"
- },
- "so": {
- "code": "so",
- "name": "nkʉtʉ́k ɔ́ɔ̄ lchumari"
- },
- "nl": {
- "code": "nl",
- "name": "nkʉtʉ́k ɔ́ɔ̄ lduchi"
- },
- "el": {
- "code": "el",
- "name": "nkʉtʉ́k ɔ́ɔ̄ lgiriki"
- },
- "hu": {
- "code": "hu",
- "name": "nkʉtʉ́k ɔ́ɔ̄ lhungari"
- },
- "de": {
- "code": "de",
- "name": "nkʉtʉ́k ɔ́ɔ̄ ljerumani"
- },
- "km": {
- "code": "km",
- "name": "nkʉtʉ́k ɔ́ɔ̄ lkambodia"
- },
- "ko": {
- "code": "ko",
- "name": "nkʉtʉ́k ɔ́ɔ̄ lkorea"
- },
- "uk": {
- "code": "uk",
- "name": "nkʉtʉ́k ɔ́ɔ̄ lkrania"
- },
- "ar": {
- "code": "ar",
- "name": "nkʉtʉ́k ɔ́ɔ̄ lmarabu"
- },
- "hi": {
- "code": "hi",
- "name": "nkʉtʉ́k ɔ́ɔ̄ lmoindi"
- },
- "ne": {
- "code": "ne",
- "name": "nkʉtʉ́k ɔ́ɔ̄ lnepali"
- },
- "fa": {
- "code": "fa",
- "name": "nkʉtʉ́k ɔ́ɔ̄ lpersia"
- },
- "pl": {
- "code": "pl",
- "name": "nkʉtʉ́k ɔ́ɔ̄ lpoland"
- },
- "pt": {
- "code": "pt",
- "name": "nkʉtʉ́k ɔ́ɔ̄ lportuguese"
- },
- "pa": {
- "code": "pa",
- "name": "nkʉtʉ́k ɔ́ɔ̄ lpunjabi"
- },
- "ro": {
- "code": "ro",
- "name": "nkʉtʉ́k ɔ́ɔ̄ lromania"
- },
- "ru": {
- "code": "ru",
- "name": "nkʉtʉ́k ɔ́ɔ̄ lrusi"
- },
- "es": {
- "code": "es",
- "name": "nkʉtʉ́k ɔ́ɔ̄ lspania"
- },
- "sv": {
- "code": "sv",
- "name": "nkʉtʉ́k ɔ́ɔ̄ lswidi"
- },
- "th": {
- "code": "th",
- "name": "nkʉtʉ́k ɔ́ɔ̄ ltai"
- },
- "it": {
- "code": "it",
- "name": "nkʉtʉ́k ɔ́ɔ̄ ltalian"
- },
- "ta": {
- "code": "ta",
- "name": "nkʉtʉ́k ɔ́ɔ̄ ltamil"
- },
- "tr": {
- "code": "tr",
- "name": "nkʉtʉ́k ɔ́ɔ̄ lturuki"
- },
- "ur": {
- "code": "ur",
- "name": "nkʉtʉ́k ɔ́ɔ̄ lurdu"
- },
- "vi": {
- "code": "vi",
- "name": "nkʉtʉ́k ɔ́ɔ̄ lvietinamu"
- },
- "yo": {
- "code": "yo",
- "name": "nkʉtʉ́k ɔ́ɔ̄ lyoruba"
- },
- "zu": {
- "code": "zu",
- "name": "nkʉtʉ́k ɔ́ɔ̄ lzulu"
- },
- "ms": {
- "code": "ms",
- "name": "nkʉtʉ́k ɔ́ɔ̄ malay"
- },
- "en": {
- "code": "en",
- "name": "nkʉtʉ́k ɔ́ɔ̄ nkɨ́resa"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/mer.json b/library/intl/resources/language/mer.json
deleted file mode 100644
index 0898bba6c..000000000
--- a/library/intl/resources/language/mer.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "ak": {
- "code": "ak",
- "name": "Kĩakani"
- },
- "am": {
- "code": "am",
- "name": "Kĩamarĩki"
- },
- "ar": {
- "code": "ar",
- "name": "Kĩarabu"
- },
- "bn": {
- "code": "bn",
- "name": "Kĩbangira"
- },
- "be": {
- "code": "be",
- "name": "Kĩbelarusi"
- },
- "bg": {
- "code": "bg",
- "name": "Kĩbulugĩria"
- },
- "my": {
- "code": "my",
- "name": "Kĩburma"
- },
- "cs": {
- "code": "cs",
- "name": "Kĩcheki"
- },
- "zh": {
- "code": "zh",
- "name": "Kĩchina"
- },
- "fr": {
- "code": "fr",
- "name": "Kĩfuransi"
- },
- "hu": {
- "code": "hu",
- "name": "Kĩhangarĩ"
- },
- "ha": {
- "code": "ha",
- "name": "Kĩhausa"
- },
- "hi": {
- "code": "hi",
- "name": "Kĩhĩndi"
- },
- "nl": {
- "code": "nl",
- "name": "Kĩholandi"
- },
- "id": {
- "code": "id",
- "name": "Kĩindonesia"
- },
- "it": {
- "code": "it",
- "name": "Kĩitalĩ"
- },
- "ja": {
- "code": "ja",
- "name": "Kĩjapani"
- },
- "km": {
- "code": "km",
- "name": "Kĩkambodia"
- },
- "ko": {
- "code": "ko",
- "name": "Kĩkorea"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "ms": {
- "code": "ms",
- "name": "Kĩmalesia"
- },
- "mer": {
- "code": "mer",
- "name": "Kĩmĩrũ"
- },
- "ne": {
- "code": "ne",
- "name": "Kĩnepali"
- },
- "en": {
- "code": "en",
- "name": "Kĩngeretha"
- },
- "el": {
- "code": "el",
- "name": "Kĩngiriki"
- },
- "de": {
- "code": "de",
- "name": "Kĩnjamanĩ"
- },
- "fa": {
- "code": "fa",
- "name": "Kĩpasia"
- },
- "pt": {
- "code": "pt",
- "name": "Kĩpochogo"
- },
- "pl": {
- "code": "pl",
- "name": "Kĩpolandi"
- },
- "pa": {
- "code": "pa",
- "name": "Kĩpunjabu"
- },
- "ru": {
- "code": "ru",
- "name": "Kĩrashia"
- },
- "ro": {
- "code": "ro",
- "name": "Kĩromania"
- },
- "so": {
- "code": "so",
- "name": "Kĩsomali"
- },
- "es": {
- "code": "es",
- "name": "Kĩspĩni"
- },
- "sv": {
- "code": "sv",
- "name": "Kĩswideni"
- },
- "tr": {
- "code": "tr",
- "name": "Kĩtakĩ"
- },
- "ta": {
- "code": "ta",
- "name": "Kĩtamilu"
- },
- "th": {
- "code": "th",
- "name": "Kĩthailandi"
- },
- "uk": {
- "code": "uk",
- "name": "Kĩukirĩni"
- },
- "ur": {
- "code": "ur",
- "name": "Kĩurdu"
- },
- "vi": {
- "code": "vi",
- "name": "Kĩvietinamu"
- },
- "yo": {
- "code": "yo",
- "name": "Kĩyoruba"
- },
- "zu": {
- "code": "zu",
- "name": "Kĩzulu"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/mfe.json b/library/intl/resources/language/mfe.json
deleted file mode 100644
index 511131998..000000000
--- a/library/intl/resources/language/mfe.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "ak": {
- "code": "ak",
- "name": "akan"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "de": {
- "code": "de",
- "name": "alman"
- },
- "am": {
- "code": "am",
- "name": "amarik"
- },
- "en": {
- "code": "en",
- "name": "angle"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "ar": {
- "code": "ar",
- "name": "arab"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengali"
- },
- "be": {
- "code": "be",
- "name": "bieloris"
- },
- "bg": {
- "code": "bg",
- "name": "bilgar"
- },
- "my": {
- "code": "my",
- "name": "birman"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "es": {
- "code": "es",
- "name": "espagnol"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fr": {
- "code": "fr",
- "name": "franse"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "el": {
- "code": "el",
- "name": "grek"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "ha": {
- "code": "ha",
- "name": "haoussa"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "hi": {
- "code": "hi",
- "name": "hindi"
- },
- "hu": {
- "code": "hu",
- "name": "hongrwa"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "uk": {
- "code": "uk",
- "name": "ikrenien"
- },
- "id": {
- "code": "id",
- "name": "indonezien"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "it": {
- "code": "it",
- "name": "italien"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "km": {
- "code": "km",
- "name": "khmer, santral"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "ko": {
- "code": "ko",
- "name": "koreen"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "mfe": {
- "code": "mfe",
- "name": "kreol morisien"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "ms": {
- "code": "ms",
- "name": "male"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "ne": {
- "code": "ne",
- "name": "nepale"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "nl": {
- "code": "nl",
- "name": "olande"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ur": {
- "code": "ur",
- "name": "ourdou"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "pa": {
- "code": "pa",
- "name": "penjabi"
- },
- "fa": {
- "code": "fa",
- "name": "persan"
- },
- "pl": {
- "code": "pl",
- "name": "polone"
- },
- "pt": {
- "code": "pt",
- "name": "portige"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "ru": {
- "code": "ru",
- "name": "ris"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "ro": {
- "code": "ro",
- "name": "roumin"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "zh": {
- "code": "zh",
- "name": "sinwa, mandarin"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "so": {
- "code": "so",
- "name": "somali"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "sv": {
- "code": "sv",
- "name": "swedwa"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "ta": {
- "code": "ta",
- "name": "tamoul"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "cs": {
- "code": "cs",
- "name": "tchek"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "th": {
- "code": "th",
- "name": "thaï"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "tr": {
- "code": "tr",
- "name": "tirk"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vi": {
- "code": "vi",
- "name": "vietnamien"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "yo": {
- "code": "yo",
- "name": "yoruba"
- },
- "ja": {
- "code": "ja",
- "name": "zapone"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- },
- "zu": {
- "code": "zu",
- "name": "zoulou"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/mg.json b/library/intl/resources/language/mg.json
deleted file mode 100644
index 7714fd25a..000000000
--- a/library/intl/resources/language/mg.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "ak": {
- "code": "ak",
- "name": "Akan"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "de": {
- "code": "de",
- "name": "Alemanina"
- },
- "am": {
- "code": "am",
- "name": "Amharika"
- },
- "en": {
- "code": "en",
- "name": "Anglisy"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "ar": {
- "code": "ar",
- "name": "Arabo"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "bn": {
- "code": "bn",
- "name": "Bengali"
- },
- "be": {
- "code": "be",
- "name": "Bielorosy"
- },
- "bg": {
- "code": "bg",
- "name": "Biolgara"
- },
- "my": {
- "code": "my",
- "name": "Birmana"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "es": {
- "code": "es",
- "name": "Espaniola"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fr": {
- "code": "fr",
- "name": "Frantsay"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "el": {
- "code": "el",
- "name": "Grika"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "ha": {
- "code": "ha",
- "name": "haoussa"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "hi": {
- "code": "hi",
- "name": "hindi"
- },
- "nl": {
- "code": "nl",
- "name": "Holandey"
- },
- "hu": {
- "code": "hu",
- "name": "hongroà"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "id": {
- "code": "id",
- "name": "Indonezianina"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "it": {
- "code": "it",
- "name": "Italianina"
- },
- "ja": {
- "code": "ja",
- "name": "Japoney"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "km": {
- "code": "km",
- "name": "khmer"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "ko": {
- "code": "ko",
- "name": "Koreanina"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ms": {
- "code": "ms",
- "name": "Malay"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "ne": {
- "code": "ne",
- "name": "Nepale"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "uk": {
- "code": "uk",
- "name": "Okrainianina"
- },
- "ur": {
- "code": "ur",
- "name": "Ordò"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "pa": {
- "code": "pa",
- "name": "Penjabi"
- },
- "fa": {
- "code": "fa",
- "name": "Persa"
- },
- "pl": {
- "code": "pl",
- "name": "Poloney"
- },
- "pt": {
- "code": "pt",
- "name": "Portiogey"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "ro": {
- "code": "ro",
- "name": "Romanianina"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "ru": {
- "code": "ru",
- "name": "Rosianina"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "zh": {
- "code": "zh",
- "name": "Sinoa, Mandarin"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "sv": {
- "code": "sv",
- "name": "Soisa"
- },
- "so": {
- "code": "so",
- "name": "Somalianina"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "th": {
- "code": "th",
- "name": "Taioaney"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "ta": {
- "code": "ta",
- "name": "Tamoila"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "tr": {
- "code": "tr",
- "name": "Tiorka"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "cs": {
- "code": "cs",
- "name": "Tseky"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vi": {
- "code": "vi",
- "name": "Vietnamianina"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "yo": {
- "code": "yo",
- "name": "Yôrobà"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- },
- "zu": {
- "code": "zu",
- "name": "Zolò"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/mgh.json b/library/intl/resources/language/mgh.json
deleted file mode 100644
index 3d1c146b0..000000000
--- a/library/intl/resources/language/mgh.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "fa": {
- "code": "fa",
- "name": "Iajemi"
- },
- "ar": {
- "code": "ar",
- "name": "Iarabu"
- },
- "bn": {
- "code": "bn",
- "name": "Ibangla"
- },
- "be": {
- "code": "be",
- "name": "Ibelausi"
- },
- "bg": {
- "code": "bg",
- "name": "Ibulgaria"
- },
- "my": {
- "code": "my",
- "name": "Iburma"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "cs": {
- "code": "cs",
- "name": "Icheki"
- },
- "zh": {
- "code": "zh",
- "name": "Ichina"
- },
- "fr": {
- "code": "fr",
- "name": "Ifaransa"
- },
- "el": {
- "code": "el",
- "name": "Igiriki"
- },
- "ha": {
- "code": "ha",
- "name": "Ihausa"
- },
- "hi": {
- "code": "hi",
- "name": "Ihindi"
- },
- "es": {
- "code": "es",
- "name": "Ihispaniola"
- },
- "nl": {
- "code": "nl",
- "name": "Iholanzi"
- },
- "hu": {
- "code": "hu",
- "name": "Ihungari"
- },
- "ur": {
- "code": "ur",
- "name": "Ihurdu"
- },
- "ja": {
- "code": "ja",
- "name": "Ijapani"
- },
- "de": {
- "code": "de",
- "name": "Ijerimani"
- },
- "km": {
- "code": "km",
- "name": "Ikambodia"
- },
- "ak": {
- "code": "ak",
- "name": "Ikan"
- },
- "ko": {
- "code": "ko",
- "name": "Ikorea"
- },
- "ms": {
- "code": "ms",
- "name": "Imalesia"
- },
- "am": {
- "code": "am",
- "name": "Imhari"
- },
- "id": {
- "code": "id",
- "name": "Indonesian"
- },
- "ne": {
- "code": "ne",
- "name": "Inepali"
- },
- "en": {
- "code": "en",
- "name": "Ingilishi"
- },
- "pl": {
- "code": "pl",
- "name": "Ipolandi"
- },
- "pa": {
- "code": "pa",
- "name": "Ipunjabi"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "ru": {
- "code": "ru",
- "name": "Irisi"
- },
- "ro": {
- "code": "ro",
- "name": "Iromania"
- },
- "so": {
- "code": "so",
- "name": "Isomali"
- },
- "sv": {
- "code": "sv",
- "name": "Iswidi"
- },
- "th": {
- "code": "th",
- "name": "Itailandi"
- },
- "it": {
- "code": "it",
- "name": "Italiano"
- },
- "ta": {
- "code": "ta",
- "name": "Itamil"
- },
- "tr": {
- "code": "tr",
- "name": "Ituruki"
- },
- "uk": {
- "code": "uk",
- "name": "Iukran"
- },
- "vi": {
- "code": "vi",
- "name": "Ivyetinamu"
- },
- "yo": {
- "code": "yo",
- "name": "Iyoruba"
- },
- "zu": {
- "code": "zu",
- "name": "Izulu"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makua"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "pt": {
- "code": "pt",
- "name": "Nreno"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/mk.json b/library/intl/resources/language/mk.json
deleted file mode 100644
index 9a4dc6f42..000000000
--- a/library/intl/resources/language/mk.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "agq": {
- "code": "agq",
- "name": "агемски"
- },
- "az": {
- "code": "az",
- "name": "азербејџански"
- },
- "ak": {
- "code": "ak",
- "name": "акански"
- },
- "sq": {
- "code": "sq",
- "name": "албански"
- },
- "en-US": {
- "code": "en-US",
- "name": "американски англиски"
- },
- "am": {
- "code": "am",
- "name": "амхарски"
- },
- "en": {
- "code": "en",
- "name": "англиски"
- },
- "ar": {
- "code": "ar",
- "name": "арапски"
- },
- "ast": {
- "code": "ast",
- "name": "астурски"
- },
- "asa": {
- "code": "asa",
- "name": "асу"
- },
- "af": {
- "code": "af",
- "name": "африканс"
- },
- "bm": {
- "code": "bm",
- "name": "бамбара"
- },
- "bas": {
- "code": "bas",
- "name": "баса"
- },
- "eu": {
- "code": "eu",
- "name": "баскиски"
- },
- "ksf": {
- "code": "ksf",
- "name": "бафија"
- },
- "be": {
- "code": "be",
- "name": "белоруски"
- },
- "bez": {
- "code": "bez",
- "name": "бена"
- },
- "bn": {
- "code": "bn",
- "name": "бенгалски"
- },
- "brx": {
- "code": "brx",
- "name": "бодо"
- },
- "bs": {
- "code": "bs",
- "name": "босански"
- },
- "br": {
- "code": "br",
- "name": "бретонски"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "британски англиски"
- },
- "bg": {
- "code": "bg",
- "name": "бугарски"
- },
- "my": {
- "code": "my",
- "name": "бурмански"
- },
- "vai": {
- "code": "vai",
- "name": "вај"
- },
- "wae": {
- "code": "wae",
- "name": "валсер"
- },
- "cy": {
- "code": "cy",
- "name": "велшки"
- },
- "vi": {
- "code": "vi",
- "name": "виетнамски"
- },
- "vun": {
- "code": "vun",
- "name": "вунџо"
- },
- "gl": {
- "code": "gl",
- "name": "галициски"
- },
- "lg": {
- "code": "lg",
- "name": "ганда"
- },
- "de": {
- "code": "de",
- "name": "германски"
- },
- "hsb": {
- "code": "hsb",
- "name": "горнолужички"
- },
- "ka": {
- "code": "ka",
- "name": "грузиски"
- },
- "el": {
- "code": "el",
- "name": "грчки"
- },
- "guz": {
- "code": "guz",
- "name": "гуси"
- },
- "gu": {
- "code": "gu",
- "name": "гуџарати"
- },
- "da": {
- "code": "da",
- "name": "дански"
- },
- "dsb": {
- "code": "dsb",
- "name": "долнолужички"
- },
- "ee": {
- "code": "ee",
- "name": "еве"
- },
- "ewo": {
- "code": "ewo",
- "name": "евондо"
- },
- "ebu": {
- "code": "ebu",
- "name": "ембу"
- },
- "hy": {
- "code": "hy",
- "name": "ерменски"
- },
- "eo": {
- "code": "eo",
- "name": "есперанто"
- },
- "et": {
- "code": "et",
- "name": "естонски"
- },
- "fy": {
- "code": "fy",
- "name": "западнофризиски"
- },
- "dje": {
- "code": "dje",
- "name": "зарма"
- },
- "zu": {
- "code": "zu",
- "name": "зулу"
- },
- "dz": {
- "code": "dz",
- "name": "ѕонгка"
- },
- "id": {
- "code": "id",
- "name": "индонезиски"
- },
- "ga": {
- "code": "ga",
- "name": "ирски"
- },
- "is": {
- "code": "is",
- "name": "исландски"
- },
- "it": {
- "code": "it",
- "name": "италијански"
- },
- "ja": {
- "code": "ja",
- "name": "јапонски"
- },
- "yav": {
- "code": "yav",
- "name": "јенгбен"
- },
- "dyo": {
- "code": "dyo",
- "name": "јола-фоњи"
- },
- "yo": {
- "code": "yo",
- "name": "јорупски"
- },
- "kab": {
- "code": "kab",
- "name": "кабилски"
- },
- "kea": {
- "code": "kea",
- "name": "кабувердиану"
- },
- "kk": {
- "code": "kk",
- "name": "казакстански"
- },
- "kl": {
- "code": "kl",
- "name": "калалисут"
- },
- "kln": {
- "code": "kln",
- "name": "каленџин"
- },
- "kam": {
- "code": "kam",
- "name": "камба"
- },
- "kn": {
- "code": "kn",
- "name": "каннада"
- },
- "ca": {
- "code": "ca",
- "name": "каталонски"
- },
- "ks": {
- "code": "ks",
- "name": "кашмирски"
- },
- "nmg": {
- "code": "nmg",
- "name": "квазио"
- },
- "ki": {
- "code": "ki",
- "name": "кикују"
- },
- "zh": {
- "code": "zh",
- "name": "кинески"
- },
- "ky": {
- "code": "ky",
- "name": "киргиски"
- },
- "km": {
- "code": "km",
- "name": "кмерски"
- },
- "khq": {
- "code": "khq",
- "name": "којра чиини"
- },
- "ses": {
- "code": "ses",
- "name": "којраборо сени"
- },
- "ksh": {
- "code": "ksh",
- "name": "колоњски"
- },
- "swc": {
- "code": "swc",
- "name": "конгоански свахили"
- },
- "ko": {
- "code": "ko",
- "name": "корејски"
- },
- "lag": {
- "code": "lag",
- "name": "ланги"
- },
- "lo": {
- "code": "lo",
- "name": "лаошки"
- },
- "lv": {
- "code": "lv",
- "name": "латвиски"
- },
- "ln": {
- "code": "ln",
- "name": "лингала"
- },
- "lt": {
- "code": "lt",
- "name": "литвански"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "литературен арапски"
- },
- "lu": {
- "code": "lu",
- "name": "луба-катанга"
- },
- "luy": {
- "code": "luy",
- "name": "луја"
- },
- "lb": {
- "code": "lb",
- "name": "луксембуршки"
- },
- "luo": {
- "code": "luo",
- "name": "луо"
- },
- "mk": {
- "code": "mk",
- "name": "македонски"
- },
- "kde": {
- "code": "kde",
- "name": "маконде"
- },
- "mgh": {
- "code": "mgh",
- "name": "макува-мито"
- },
- "ml": {
- "code": "ml",
- "name": "малајалам"
- },
- "ms": {
- "code": "ms",
- "name": "малајски"
- },
- "mg": {
- "code": "mg",
- "name": "малгашки"
- },
- "mt": {
- "code": "mt",
- "name": "малтешки"
- },
- "mr": {
- "code": "mr",
- "name": "марати"
- },
- "mas": {
- "code": "mas",
- "name": "масајски"
- },
- "jmc": {
- "code": "jmc",
- "name": "мачаме"
- },
- "mer": {
- "code": "mer",
- "name": "меру"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "молдавски"
- },
- "mn": {
- "code": "mn",
- "name": "монголски"
- },
- "mfe": {
- "code": "mfe",
- "name": "морисјен"
- },
- "mua": {
- "code": "mua",
- "name": "мунданг"
- },
- "naq": {
- "code": "naq",
- "name": "нама"
- },
- "jgo": {
- "code": "jgo",
- "name": "нгомба"
- },
- "ne": {
- "code": "ne",
- "name": "непалски"
- },
- "nb": {
- "code": "nb",
- "name": "норвешки букмол"
- },
- "nn": {
- "code": "nn",
- "name": "норвешки нинорск"
- },
- "nus": {
- "code": "nus",
- "name": "нуер"
- },
- "nyn": {
- "code": "nyn",
- "name": "њанколе"
- },
- "or": {
- "code": "or",
- "name": "орија"
- },
- "ps": {
- "code": "ps",
- "name": "паштунски"
- },
- "pa": {
- "code": "pa",
- "name": "пенџапски"
- },
- "fa": {
- "code": "fa",
- "name": "персиски"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "поедноставен кинески"
- },
- "pl": {
- "code": "pl",
- "name": "полски"
- },
- "pt": {
- "code": "pt",
- "name": "португалски"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "португалски (во Европа)"
- },
- "rm": {
- "code": "rm",
- "name": "реторомански"
- },
- "ro": {
- "code": "ro",
- "name": "романски"
- },
- "rof": {
- "code": "rof",
- "name": "ромбо"
- },
- "rwk": {
- "code": "rwk",
- "name": "руа"
- },
- "rn": {
- "code": "rn",
- "name": "рунди"
- },
- "ru": {
- "code": "ru",
- "name": "руски"
- },
- "saq": {
- "code": "saq",
- "name": "самбуру"
- },
- "sg": {
- "code": "sg",
- "name": "санго"
- },
- "sbp": {
- "code": "sbp",
- "name": "сангу"
- },
- "sw": {
- "code": "sw",
- "name": "свахили"
- },
- "nd": {
- "code": "nd",
- "name": "северен ндебеле"
- },
- "se": {
- "code": "se",
- "name": "севернолапонски"
- },
- "seh": {
- "code": "seh",
- "name": "сена"
- },
- "si": {
- "code": "si",
- "name": "синхалски"
- },
- "sk": {
- "code": "sk",
- "name": "словачки"
- },
- "sl": {
- "code": "sl",
- "name": "словенечки"
- },
- "xog": {
- "code": "xog",
- "name": "сога"
- },
- "so": {
- "code": "so",
- "name": "сомалиски"
- },
- "sr": {
- "code": "sr",
- "name": "српски"
- },
- "zgh": {
- "code": "zgh",
- "name": "стандарден марокански тамазигтски"
- },
- "twq": {
- "code": "twq",
- "name": "тазавак"
- },
- "dav": {
- "code": "dav",
- "name": "таита"
- },
- "th": {
- "code": "th",
- "name": "тајландски"
- },
- "ta": {
- "code": "ta",
- "name": "тамилски"
- },
- "shi": {
- "code": "shi",
- "name": "тачелхит"
- },
- "te": {
- "code": "te",
- "name": "телугу"
- },
- "teo": {
- "code": "teo",
- "name": "тесо"
- },
- "bo": {
- "code": "bo",
- "name": "тибетски"
- },
- "ti": {
- "code": "ti",
- "name": "тигриња"
- },
- "to": {
- "code": "to",
- "name": "тонгански"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "традиционален кинески"
- },
- "tr": {
- "code": "tr",
- "name": "турски"
- },
- "uz": {
- "code": "uz",
- "name": "узбекистански"
- },
- "ug": {
- "code": "ug",
- "name": "ујгурски"
- },
- "uk": {
- "code": "uk",
- "name": "украински"
- },
- "hu": {
- "code": "hu",
- "name": "унгарски"
- },
- "ur": {
- "code": "ur",
- "name": "урду"
- },
- "fo": {
- "code": "fo",
- "name": "фарски"
- },
- "fil": {
- "code": "fil",
- "name": "филипински"
- },
- "fi": {
- "code": "fi",
- "name": "фински"
- },
- "fr": {
- "code": "fr",
- "name": "француски"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "француски (во Канада)"
- },
- "ff": {
- "code": "ff",
- "name": "фула"
- },
- "fur": {
- "code": "fur",
- "name": "фурлански"
- },
- "ha": {
- "code": "ha",
- "name": "хауса"
- },
- "he": {
- "code": "he",
- "name": "хебрејски"
- },
- "hi": {
- "code": "hi",
- "name": "хинди"
- },
- "nl": {
- "code": "nl",
- "name": "холандски"
- },
- "hr": {
- "code": "hr",
- "name": "хрватски"
- },
- "tzm": {
- "code": "tzm",
- "name": "централно марокански тамазитски"
- },
- "chr": {
- "code": "chr",
- "name": "черокиски"
- },
- "cs": {
- "code": "cs",
- "name": "чешки"
- },
- "cgg": {
- "code": "cgg",
- "name": "чига"
- },
- "ksb": {
- "code": "ksb",
- "name": "шамбала"
- },
- "gsw": {
- "code": "gsw",
- "name": "швајцарски германски"
- },
- "sv": {
- "code": "sv",
- "name": "шведски"
- },
- "gd": {
- "code": "gd",
- "name": "шкотски гелски"
- },
- "sn": {
- "code": "sn",
- "name": "шона"
- },
- "es": {
- "code": "es",
- "name": "шпански"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "шпански (во Европа)"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/ml.json b/library/intl/resources/language/ml.json
deleted file mode 100644
index 536d628ad..000000000
--- a/library/intl/resources/language/ml.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "ak": {
- "code": "ak",
- "name": "അകാൻ‌"
- },
- "hsb": {
- "code": "hsb",
- "name": "അപ്പർ സോർബിയൻ"
- },
- "en-US": {
- "code": "en-US",
- "name": "അമേരിക്കൻ ഇംഗ്ലീഷ്"
- },
- "am": {
- "code": "am",
- "name": "അംഹാരിക്"
- },
- "hy": {
- "code": "hy",
- "name": "അർമേനിയൻ"
- },
- "sq": {
- "code": "sq",
- "name": "അൽബേനിയൻ"
- },
- "az": {
- "code": "az",
- "name": "അസർബൈജാനി"
- },
- "ar": {
- "code": "ar",
- "name": "അറബിക്"
- },
- "agq": {
- "code": "agq",
- "name": "ആഘേം"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ആധുനിക സ്റ്റാൻഡേർഡ് അറബിക്"
- },
- "af": {
- "code": "af",
- "name": "ആഫ്രിക്കാൻസ്"
- },
- "asa": {
- "code": "asa",
- "name": "ആസു"
- },
- "id": {
- "code": "id",
- "name": "ഇൻഡോനേഷ്യൻ"
- },
- "en": {
- "code": "en",
- "name": "ഇംഗ്ലീഷ്"
- },
- "ee": {
- "code": "ee",
- "name": "ഇവ്"
- },
- "it": {
- "code": "it",
- "name": "ഇറ്റാലിയൻ"
- },
- "uk": {
- "code": "uk",
- "name": "ഉക്രേനിയൻ"
- },
- "ug": {
- "code": "ug",
- "name": "ഉയ്ഘുർ"
- },
- "uz": {
- "code": "uz",
- "name": "ഉസ്‌ബെക്ക്"
- },
- "ur": {
- "code": "ur",
- "name": "ഉറുദു"
- },
- "ebu": {
- "code": "ebu",
- "name": "എംബു"
- },
- "ewo": {
- "code": "ewo",
- "name": "എവോൻഡോ"
- },
- "eo": {
- "code": "eo",
- "name": "എസ്‌പരാന്റോ"
- },
- "et": {
- "code": "et",
- "name": "എസ്റ്റോണിയൻ"
- },
- "is": {
- "code": "is",
- "name": "ഐസ്‌ലാൻഡിക്"
- },
- "ga": {
- "code": "ga",
- "name": "ഐറിഷ്"
- },
- "or": {
- "code": "or",
- "name": "ഒഡിയ"
- },
- "ast": {
- "code": "ast",
- "name": "ഓസ്‌ട്രിയൻ"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "ഓസ്‌ട്രിയൻ ജർമൻ"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "ഓസ്‌ട്രേലിയൻ ഇംഗ്ലീഷ്"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "കനേഡിയൻ ഇംഗ്ലീഷ്"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "കനേഡിയൻ ഫ്രഞ്ച്"
- },
- "kn": {
- "code": "kn",
- "name": "കന്നഡ"
- },
- "kea": {
- "code": "kea",
- "name": "കബുവെർദിയാനു"
- },
- "kab": {
- "code": "kab",
- "name": "കബൈൽ"
- },
- "kam": {
- "code": "kam",
- "name": "കംബ"
- },
- "kl": {
- "code": "kl",
- "name": "കലാല്ലിസട്ട്"
- },
- "kln": {
- "code": "kln",
- "name": "കലെഞ്ഞിൻ"
- },
- "kk": {
- "code": "kk",
- "name": "കസാഖ്"
- },
- "ca": {
- "code": "ca",
- "name": "കറ്റാലാൻ"
- },
- "ks": {
- "code": "ks",
- "name": "കാശ്‌മീരി"
- },
- "ki": {
- "code": "ki",
- "name": "കികൂയു"
- },
- "ky": {
- "code": "ky",
- "name": "കിർഗിസ്"
- },
- "khq": {
- "code": "khq",
- "name": "കൊയ്റ ചീനി"
- },
- "ses": {
- "code": "ses",
- "name": "കൊയ്റാബൊറോ സെന്നി"
- },
- "ksh": {
- "code": "ksh",
- "name": "കൊളോഞ്ഞിയൻ"
- },
- "ko": {
- "code": "ko",
- "name": "കൊറിയൻ"
- },
- "swc": {
- "code": "swc",
- "name": "കോംഗോ സ്വാഹിലി"
- },
- "hr": {
- "code": "hr",
- "name": "ക്രൊയേഷ്യൻ"
- },
- "nmg": {
- "code": "nmg",
- "name": "ക്വാസിയോ"
- },
- "km": {
- "code": "km",
- "name": "ഖമെർ"
- },
- "gl": {
- "code": "gl",
- "name": "ഗലീഷ്യൻ"
- },
- "lg": {
- "code": "lg",
- "name": "ഗാണ്ട"
- },
- "gu": {
- "code": "gu",
- "name": "ഗുജറാത്തി"
- },
- "guz": {
- "code": "guz",
- "name": "ഗുസീ"
- },
- "jgo": {
- "code": "jgo",
- "name": "ഗോമ്പ"
- },
- "el": {
- "code": "el",
- "name": "ഗ്രീക്ക്"
- },
- "cgg": {
- "code": "cgg",
- "name": "ചിഗ"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "ചീനഭാഷ-പരമ്പരാഗതലിപി"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "ചീനഭാഷ-ലളിതലിപി"
- },
- "cs": {
- "code": "cs",
- "name": "ചെക്ക്"
- },
- "zh": {
- "code": "zh",
- "name": "ചൈനീസ്"
- },
- "ja": {
- "code": "ja",
- "name": "ജപ്പാനീസ്"
- },
- "de": {
- "code": "de",
- "name": "ജർമ്മൻ"
- },
- "ka": {
- "code": "ka",
- "name": "ജോർജിയൻ"
- },
- "tr": {
- "code": "tr",
- "name": "ടർക്കിഷ്"
- },
- "twq": {
- "code": "twq",
- "name": "ടസവാക്ക്"
- },
- "bo": {
- "code": "bo",
- "name": "ടിബറ്റൻ"
- },
- "teo": {
- "code": "teo",
- "name": "ടെസോ"
- },
- "ti": {
- "code": "ti",
- "name": "ടൈഗ്രിന്യ"
- },
- "to": {
- "code": "to",
- "name": "ടോംഗൻ"
- },
- "nl": {
- "code": "nl",
- "name": "ഡച്ച്"
- },
- "da": {
- "code": "da",
- "name": "ഡാനിഷ്"
- },
- "ta": {
- "code": "ta",
- "name": "തമിഴ്"
- },
- "shi": {
- "code": "shi",
- "name": "താച്ചലിറ്റ്"
- },
- "th": {
- "code": "th",
- "name": "തായ്"
- },
- "te": {
- "code": "te",
- "name": "തെലുങ്ക്"
- },
- "dav": {
- "code": "dav",
- "name": "തൈത"
- },
- "naq": {
- "code": "naq",
- "name": "നാമ"
- },
- "nus": {
- "code": "nus",
- "name": "നുവേർ"
- },
- "ne": {
- "code": "ne",
- "name": "നേപ്പാളി"
- },
- "nd": {
- "code": "nd",
- "name": "നോർത്ത് ഡെബിൾ"
- },
- "nn": {
- "code": "nn",
- "name": "നോർവീജിയൻ നൈനോർക്‌സ്"
- },
- "nb": {
- "code": "nb",
- "name": "നോർവീജിയൻ ബുക്‌മൽ"
- },
- "nyn": {
- "code": "nyn",
- "name": "ന്യാൻകോൾ"
- },
- "pa": {
- "code": "pa",
- "name": "പഞ്ചാബി"
- },
- "fy": {
- "code": "fy",
- "name": "പശ്ചിമ ഫ്രിഷിയൻ"
- },
- "ps": {
- "code": "ps",
- "name": "പഷ്തു"
- },
- "fa": {
- "code": "fa",
- "name": "പേർഷ്യൻ"
- },
- "pt": {
- "code": "pt",
- "name": "പോർച്ചുഗീസ്"
- },
- "pl": {
- "code": "pl",
- "name": "പോളിഷ്"
- },
- "fo": {
- "code": "fo",
- "name": "ഫാറോസ്"
- },
- "fi": {
- "code": "fi",
- "name": "ഫിന്നിഷ്"
- },
- "fil": {
- "code": "fil",
- "name": "ഫിലിപ്പിനോ"
- },
- "ff": {
- "code": "ff",
- "name": "ഫുല"
- },
- "fr": {
- "code": "fr",
- "name": "ഫ്രഞ്ച്"
- },
- "fur": {
- "code": "fur",
- "name": "ഫ്രിയുലിയാൻ"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "ഫ്ലമിഷ്"
- },
- "bn": {
- "code": "bn",
- "name": "ബംഗാളി"
- },
- "bm": {
- "code": "bm",
- "name": "ബംബാറ"
- },
- "my": {
- "code": "my",
- "name": "ബർമീസ്"
- },
- "bas": {
- "code": "bas",
- "name": "ബസ"
- },
- "bg": {
- "code": "bg",
- "name": "ബൾഗേറിയൻ"
- },
- "eu": {
- "code": "eu",
- "name": "ബാസ്‌ക്"
- },
- "bez": {
- "code": "bez",
- "name": "ബെനാ"
- },
- "be": {
- "code": "be",
- "name": "ബെലാറുഷ്യൻ"
- },
- "brx": {
- "code": "brx",
- "name": "ബോഡോ"
- },
- "bs": {
- "code": "bs",
- "name": "ബോസ്നിയൻ"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "ബ്രസീലിയൻ പോർച്ചുഗീസ്"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "ബ്രിട്ടീഷ് ഇംഗ്ലീഷ്"
- },
- "br": {
- "code": "br",
- "name": "ബ്രെട്ടൺ"
- },
- "ksf": {
- "code": "ksf",
- "name": "ഭാഫിയ"
- },
- "kde": {
- "code": "kde",
- "name": "മക്കോണ്ടെ"
- },
- "jmc": {
- "code": "jmc",
- "name": "മചേം"
- },
- "tzm": {
- "code": "tzm",
- "name": "മധ്യ അറ്റ്‌ലസ് ടമാസൈറ്റ്"
- },
- "mn": {
- "code": "mn",
- "name": "മംഗോളിയൻ"
- },
- "mg": {
- "code": "mg",
- "name": "മലഗാസി"
- },
- "ml": {
- "code": "ml",
- "name": "മലയാളം"
- },
- "ms": {
- "code": "ms",
- "name": "മലെയ്"
- },
- "mas": {
- "code": "mas",
- "name": "മസായ്"
- },
- "mr": {
- "code": "mr",
- "name": "മറാത്തി"
- },
- "mgh": {
- "code": "mgh",
- "name": "മാഖുവാ-മീത്തോ"
- },
- "mk": {
- "code": "mk",
- "name": "മാസിഡോണിയൻ"
- },
- "mt": {
- "code": "mt",
- "name": "മാൾട്ടീസ്"
- },
- "mua": {
- "code": "mua",
- "name": "മുന്ദാംഗ്"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "മെക്സിക്കൻ സ്പാനിഷ്"
- },
- "mer": {
- "code": "mer",
- "name": "മേരു"
- },
- "mfe": {
- "code": "mfe",
- "name": "മൊറിസിൻ"
- },
- "zgh": {
- "code": "zgh",
- "name": "മൊറോക്കൻ സാധാരണ താമസൈറ്റ്"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "മോൾഡാവിയൻ"
- },
- "yav": {
- "code": "yav",
- "name": "യാംഗ്ബെൻ"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "യൂറോപ്യൻ പോർച്ചുഗീസ്"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "യൂറോപ്യൻ സ്‌പാനിഷ്"
- },
- "yo": {
- "code": "yo",
- "name": "യൊറൂബാ"
- },
- "dyo": {
- "code": "dyo",
- "name": "യോല-ഫോന്യി"
- },
- "lb": {
- "code": "lb",
- "name": "ലക്‌സംബർഗിഷ്"
- },
- "lag": {
- "code": "lag",
- "name": "ലാംഗി"
- },
- "lo": {
- "code": "lo",
- "name": "ലാവോ"
- },
- "lv": {
- "code": "lv",
- "name": "ലാറ്റ്വിയൻ"
- },
- "lt": {
- "code": "lt",
- "name": "ലിത്വാനിയൻ"
- },
- "ln": {
- "code": "ln",
- "name": "ലിംഗാല"
- },
- "lu": {
- "code": "lu",
- "name": "ലുബ-കറ്റംഗ"
- },
- "luy": {
- "code": "luy",
- "name": "ലുയിയ"
- },
- "luo": {
- "code": "luo",
- "name": "ലുവോ"
- },
- "dsb": {
- "code": "dsb",
- "name": "ലോവർ സോർബിയൻ"
- },
- "se": {
- "code": "se",
- "name": "വടക്കൻ സമി"
- },
- "wae": {
- "code": "wae",
- "name": "വാൾസർ"
- },
- "vi": {
- "code": "vi",
- "name": "വിയറ്റ്നാമീസ്"
- },
- "vun": {
- "code": "vun",
- "name": "വുഞ്ജോ"
- },
- "cy": {
- "code": "cy",
- "name": "വെൽഷ്"
- },
- "vai": {
- "code": "vai",
- "name": "വൈ"
- },
- "ksb": {
- "code": "ksb",
- "name": "ഷംഭാള"
- },
- "chr": {
- "code": "chr",
- "name": "ഷെരോക്കി"
- },
- "sn": {
- "code": "sn",
- "name": "ഷോണ"
- },
- "sbp": {
- "code": "sbp",
- "name": "സംഗു"
- },
- "saq": {
- "code": "saq",
- "name": "സംബുരു"
- },
- "sg": {
- "code": "sg",
- "name": "സാംഗോ"
- },
- "dje": {
- "code": "dje",
- "name": "സാർമ്മ"
- },
- "si": {
- "code": "si",
- "name": "സിംഹള"
- },
- "zu": {
- "code": "zu",
- "name": "സുലു"
- },
- "sr": {
- "code": "sr",
- "name": "സെർബിയൻ"
- },
- "seh": {
- "code": "seh",
- "name": "സേന"
- },
- "xog": {
- "code": "xog",
- "name": "സോഗോ"
- },
- "dz": {
- "code": "dz",
- "name": "സോങ്ക"
- },
- "so": {
- "code": "so",
- "name": "സോമാലി"
- },
- "gd": {
- "code": "gd",
- "name": "സ്കോട്ടിഷ് ഗൈലിക്"
- },
- "es": {
- "code": "es",
- "name": "സ്‌പാനിഷ്"
- },
- "sk": {
- "code": "sk",
- "name": "സ്ലോവാക്"
- },
- "sl": {
- "code": "sl",
- "name": "സ്ലോവേനിയൻ"
- },
- "sw": {
- "code": "sw",
- "name": "സ്വാഹിലി"
- },
- "gsw": {
- "code": "gsw",
- "name": "സ്വിസ് ജർമ്മൻ"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "സ്വിസ് ഫ്രഞ്ച്"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "സ്വിസ് ഹൈ ജർമൻ"
- },
- "sv": {
- "code": "sv",
- "name": "സ്വീഡിഷ്"
- },
- "hu": {
- "code": "hu",
- "name": "ഹംഗേറിയൻ"
- },
- "hi": {
- "code": "hi",
- "name": "ഹിന്ദി"
- },
- "he": {
- "code": "he",
- "name": "ഹീബ്രു"
- },
- "ha": {
- "code": "ha",
- "name": "ഹൗസ"
- },
- "ru": {
- "code": "ru",
- "name": "റഷ്യൻ"
- },
- "rn": {
- "code": "rn",
- "name": "റുണ്ടി"
- },
- "rwk": {
- "code": "rwk",
- "name": "റുവാ"
- },
- "rm": {
- "code": "rm",
- "name": "റൊമാഞ്ച്"
- },
- "ro": {
- "code": "ro",
- "name": "റൊമാനിയൻ"
- },
- "rof": {
- "code": "rof",
- "name": "റോംബോ"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/mn.json b/library/intl/resources/language/mn.json
deleted file mode 100644
index 2b2598c00..000000000
--- a/library/intl/resources/language/mn.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "австрали англи"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "австри герман"
- },
- "agq": {
- "code": "agq",
- "name": "агем"
- },
- "az": {
- "code": "az",
- "name": "азербайжан"
- },
- "ak": {
- "code": "ak",
- "name": "акан"
- },
- "sq": {
- "code": "sq",
- "name": "албани"
- },
- "en-US": {
- "code": "en-US",
- "name": "америкийн англи"
- },
- "am": {
- "code": "am",
- "name": "амхар"
- },
- "en": {
- "code": "en",
- "name": "англи"
- },
- "ar": {
- "code": "ar",
- "name": "араб"
- },
- "hy": {
- "code": "hy",
- "name": "армен"
- },
- "asa": {
- "code": "asa",
- "name": "асу"
- },
- "af": {
- "code": "af",
- "name": "африк"
- },
- "ne": {
- "code": "ne",
- "name": "балба"
- },
- "bm": {
- "code": "bm",
- "name": "бамбара"
- },
- "fy": {
- "code": "fy",
- "name": "баруун фризын"
- },
- "eu": {
- "code": "eu",
- "name": "баск"
- },
- "ksf": {
- "code": "ksf",
- "name": "бафиа"
- },
- "be": {
- "code": "be",
- "name": "беларусь"
- },
- "bez": {
- "code": "bez",
- "name": "бена"
- },
- "bn": {
- "code": "bn",
- "name": "бенгал"
- },
- "my": {
- "code": "my",
- "name": "бирм"
- },
- "brx": {
- "code": "brx",
- "name": "бодо"
- },
- "bg": {
- "code": "bg",
- "name": "болгар"
- },
- "bs": {
- "code": "bs",
- "name": "босни"
- },
- "br": {
- "code": "br",
- "name": "бретон"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "британийн англи"
- },
- "vai": {
- "code": "vai",
- "name": "вай"
- },
- "vun": {
- "code": "vun",
- "name": "вунжо"
- },
- "vi": {
- "code": "vi",
- "name": "вьетнам"
- },
- "gl": {
- "code": "gl",
- "name": "галик"
- },
- "lg": {
- "code": "lg",
- "name": "ганда"
- },
- "de": {
- "code": "de",
- "name": "герман"
- },
- "nl": {
- "code": "nl",
- "name": "голланд"
- },
- "el": {
- "code": "el",
- "name": "грек"
- },
- "gu": {
- "code": "gu",
- "name": "гужарати"
- },
- "guz": {
- "code": "guz",
- "name": "гузы"
- },
- "ka": {
- "code": "ka",
- "name": "гүрж"
- },
- "da": {
- "code": "da",
- "name": "дани"
- },
- "hsb": {
- "code": "hsb",
- "name": "дээд сорби"
- },
- "he": {
- "code": "he",
- "name": "еврей"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "европын испани"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "европын португал"
- },
- "yo": {
- "code": "yo",
- "name": "ёруба"
- },
- "dyo": {
- "code": "dyo",
- "name": "жола-фони"
- },
- "dz": {
- "code": "dz",
- "name": "жонха"
- },
- "dje": {
- "code": "dje",
- "name": "зарма"
- },
- "zu": {
- "code": "zu",
- "name": "зулу"
- },
- "id": {
- "code": "id",
- "name": "индонези"
- },
- "ga": {
- "code": "ga",
- "name": "ирланд"
- },
- "is": {
- "code": "is",
- "name": "исланд"
- },
- "es": {
- "code": "es",
- "name": "испани"
- },
- "it": {
- "code": "it",
- "name": "итали"
- },
- "kab": {
- "code": "kab",
- "name": "кабиле"
- },
- "kea": {
- "code": "kea",
- "name": "кабүвердиану"
- },
- "kl": {
- "code": "kl",
- "name": "калалисут"
- },
- "kln": {
- "code": "kln",
- "name": "каленжин"
- },
- "kam": {
- "code": "kam",
- "name": "камба"
- },
- "km": {
- "code": "km",
- "name": "камбож"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "канад англи"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "канад франц"
- },
- "kn": {
- "code": "kn",
- "name": "каннада"
- },
- "ca": {
- "code": "ca",
- "name": "каталан"
- },
- "ks": {
- "code": "ks",
- "name": "кашмир"
- },
- "nmg": {
- "code": "nmg",
- "name": "квазио"
- },
- "ses": {
- "code": "ses",
- "name": "кёраборо сени"
- },
- "ki": {
- "code": "ki",
- "name": "кикуюү"
- },
- "ky": {
- "code": "ky",
- "name": "киргиз"
- },
- "khq": {
- "code": "khq",
- "name": "койра чини"
- },
- "swc": {
- "code": "swc",
- "name": "конго свахили"
- },
- "lag": {
- "code": "lag",
- "name": "ланги"
- },
- "lo": {
- "code": "lo",
- "name": "лаос"
- },
- "lv": {
- "code": "lv",
- "name": "латви"
- },
- "ln": {
- "code": "ln",
- "name": "лингала"
- },
- "lt": {
- "code": "lt",
- "name": "литва"
- },
- "dsb": {
- "code": "dsb",
- "name": "ловер-сорби"
- },
- "lu": {
- "code": "lu",
- "name": "луба-катанга"
- },
- "luo": {
- "code": "luo",
- "name": "луо"
- },
- "luy": {
- "code": "luy",
- "name": "луяа"
- },
- "lb": {
- "code": "lb",
- "name": "люксембург"
- },
- "mk": {
- "code": "mk",
- "name": "македон"
- },
- "kde": {
- "code": "kde",
- "name": "маконде"
- },
- "mgh": {
- "code": "mgh",
- "name": "макува-мито"
- },
- "mg": {
- "code": "mg",
- "name": "малагаси"
- },
- "ms": {
- "code": "ms",
- "name": "малай"
- },
- "ml": {
- "code": "ml",
- "name": "малайлам"
- },
- "mt": {
- "code": "mt",
- "name": "малти"
- },
- "mr": {
- "code": "mr",
- "name": "марати"
- },
- "mas": {
- "code": "mas",
- "name": "масай"
- },
- "jmc": {
- "code": "jmc",
- "name": "мачамэ"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "мексикийн испани"
- },
- "mer": {
- "code": "mer",
- "name": "меру"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "молдав"
- },
- "mn": {
- "code": "mn",
- "name": "монгол"
- },
- "mfe": {
- "code": "mfe",
- "name": "морисен"
- },
- "mua": {
- "code": "mua",
- "name": "мунданг"
- },
- "naq": {
- "code": "naq",
- "name": "нама"
- },
- "jgo": {
- "code": "jgo",
- "name": "нгомба"
- },
- "nb": {
- "code": "nb",
- "name": "норвегийн букмол"
- },
- "nn": {
- "code": "nn",
- "name": "норвегийн нинорск"
- },
- "nus": {
- "code": "nus",
- "name": "нуер"
- },
- "nyn": {
- "code": "nyn",
- "name": "нянколе"
- },
- "or": {
- "code": "or",
- "name": "ория"
- },
- "ru": {
- "code": "ru",
- "name": "орос"
- },
- "pa": {
- "code": "pa",
- "name": "панжаб"
- },
- "ps": {
- "code": "ps",
- "name": "пашто"
- },
- "fa": {
- "code": "fa",
- "name": "перс"
- },
- "pl": {
- "code": "pl",
- "name": "польш"
- },
- "pt": {
- "code": "pt",
- "name": "португал"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "португал (бразил)"
- },
- "rwk": {
- "code": "rwk",
- "name": "рва"
- },
- "rm": {
- "code": "rm",
- "name": "романш"
- },
- "rof": {
- "code": "rof",
- "name": "ромбо"
- },
- "ro": {
- "code": "ro",
- "name": "румын"
- },
- "rn": {
- "code": "rn",
- "name": "рунди"
- },
- "saq": {
- "code": "saq",
- "name": "самбүрү"
- },
- "sg": {
- "code": "sg",
- "name": "санго"
- },
- "sbp": {
- "code": "sbp",
- "name": "сангү"
- },
- "sw": {
- "code": "sw",
- "name": "свахили"
- },
- "seh": {
- "code": "seh",
- "name": "сена"
- },
- "sr": {
- "code": "sr",
- "name": "серб"
- },
- "si": {
- "code": "si",
- "name": "синхала"
- },
- "sk": {
- "code": "sk",
- "name": "словак"
- },
- "sl": {
- "code": "sl",
- "name": "словен"
- },
- "xog": {
- "code": "xog",
- "name": "сога"
- },
- "ko": {
- "code": "ko",
- "name": "солонгос"
- },
- "so": {
- "code": "so",
- "name": "сомали"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "стандарт араб"
- },
- "th": {
- "code": "th",
- "name": "тай"
- },
- "dav": {
- "code": "dav",
- "name": "тайта"
- },
- "zgh": {
- "code": "zgh",
- "name": "тамазит"
- },
- "ta": {
- "code": "ta",
- "name": "тамил"
- },
- "twq": {
- "code": "twq",
- "name": "тасавак"
- },
- "shi": {
- "code": "shi",
- "name": "тачелхит"
- },
- "ti": {
- "code": "ti",
- "name": "тигрина"
- },
- "to": {
- "code": "to",
- "name": "тонга"
- },
- "tzm": {
- "code": "tzm",
- "name": "төв атласын тамазайт"
- },
- "bo": {
- "code": "bo",
- "name": "төвд"
- },
- "tr": {
- "code": "tr",
- "name": "турк"
- },
- "te": {
- "code": "te",
- "name": "тэлүгү"
- },
- "teo": {
- "code": "teo",
- "name": "тэсо"
- },
- "uz": {
- "code": "uz",
- "name": "узбек"
- },
- "ug": {
- "code": "ug",
- "name": "уйгар"
- },
- "uk": {
- "code": "uk",
- "name": "украйн"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "уламжлалт хятад"
- },
- "hu": {
- "code": "hu",
- "name": "унгар"
- },
- "ur": {
- "code": "ur",
- "name": "урду"
- },
- "cy": {
- "code": "cy",
- "name": "уэлс"
- },
- "fo": {
- "code": "fo",
- "name": "фарер"
- },
- "fil": {
- "code": "fil",
- "name": "филиппин"
- },
- "fi": {
- "code": "fi",
- "name": "финлянд"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "фламанд"
- },
- "fr": {
- "code": "fr",
- "name": "франц"
- },
- "kk": {
- "code": "kk",
- "name": "хасаг"
- },
- "ha": {
- "code": "ha",
- "name": "хауса"
- },
- "hi": {
- "code": "hi",
- "name": "хинди"
- },
- "nd": {
- "code": "nd",
- "name": "хойд ндебеле"
- },
- "se": {
- "code": "se",
- "name": "хойд сами"
- },
- "hr": {
- "code": "hr",
- "name": "хорват"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "хялбаршуулсан хятад"
- },
- "zh": {
- "code": "zh",
- "name": "хятад"
- },
- "cs": {
- "code": "cs",
- "name": "чех"
- },
- "cgg": {
- "code": "cgg",
- "name": "чига"
- },
- "chr": {
- "code": "chr",
- "name": "чироки"
- },
- "ksb": {
- "code": "ksb",
- "name": "шамбала"
- },
- "sv": {
- "code": "sv",
- "name": "швед"
- },
- "gsw": {
- "code": "gsw",
- "name": "швейцари герман"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "швейцари дээр герман"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "швейцари франц"
- },
- "sn": {
- "code": "sn",
- "name": "шона"
- },
- "gd": {
- "code": "gd",
- "name": "шотланд келт"
- },
- "ee": {
- "code": "ee",
- "name": "эвэ"
- },
- "ebu": {
- "code": "ebu",
- "name": "эмбу"
- },
- "eo": {
- "code": "eo",
- "name": "эсперанто"
- },
- "et": {
- "code": "et",
- "name": "эстони"
- },
- "ja": {
- "code": "ja",
- "name": "япон"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/mr.json b/library/intl/resources/language/mr.json
deleted file mode 100644
index aaa3f3189..000000000
--- a/library/intl/resources/language/mr.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "ak": {
- "code": "ak",
- "name": "अकान"
- },
- "agq": {
- "code": "agq",
- "name": "अघेम"
- },
- "az": {
- "code": "az",
- "name": "अझरबैजानी"
- },
- "hsb": {
- "code": "hsb",
- "name": "अप्पर सॉर्बियन"
- },
- "af": {
- "code": "af",
- "name": "अफ्रिकान्स"
- },
- "en-US": {
- "code": "en-US",
- "name": "अमेरिकन इंग्रजी"
- },
- "am": {
- "code": "am",
- "name": "अम्हारिक"
- },
- "ar": {
- "code": "ar",
- "name": "अरबी"
- },
- "sq": {
- "code": "sq",
- "name": "अल्बानियन"
- },
- "asa": {
- "code": "asa",
- "name": "असु"
- },
- "ast": {
- "code": "ast",
- "name": "अस्तुरियन"
- },
- "is": {
- "code": "is",
- "name": "आईसलँडिक"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "आधुनिक प्रमाणित अरबी"
- },
- "ga": {
- "code": "ga",
- "name": "आयरिश"
- },
- "hy": {
- "code": "hy",
- "name": "आर्मेनियन"
- },
- "en": {
- "code": "en",
- "name": "इंग्रजी"
- },
- "id": {
- "code": "id",
- "name": "इंडोनेशियन"
- },
- "it": {
- "code": "it",
- "name": "इटालियन"
- },
- "ewo": {
- "code": "ewo",
- "name": "इवोन्डो"
- },
- "et": {
- "code": "et",
- "name": "इस्टोनियन"
- },
- "ug": {
- "code": "ug",
- "name": "उइगुर"
- },
- "uz": {
- "code": "uz",
- "name": "उझ्बेक"
- },
- "or": {
- "code": "or",
- "name": "उडिया"
- },
- "nd": {
- "code": "nd",
- "name": "उत्तर देबेली"
- },
- "se": {
- "code": "se",
- "name": "उत्तरी सामी"
- },
- "ur": {
- "code": "ur",
- "name": "उर्दू"
- },
- "ebu": {
- "code": "ebu",
- "name": "एम्बू"
- },
- "ee": {
- "code": "ee",
- "name": "एवे"
- },
- "eo": {
- "code": "eo",
- "name": "एस्परान्टो"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "ऑस्ट्रियन जर्मन"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "ऑस्ट्रेलियन इंग्रजी"
- },
- "kk": {
- "code": "kk",
- "name": "कझाक"
- },
- "kn": {
- "code": "kn",
- "name": "कन्नड"
- },
- "kab": {
- "code": "kab",
- "name": "कबाइल"
- },
- "kl": {
- "code": "kl",
- "name": "कलाल्लिसत"
- },
- "swc": {
- "code": "swc",
- "name": "काँगो स्वाहिली"
- },
- "ca": {
- "code": "ca",
- "name": "कातालान"
- },
- "kea": {
- "code": "kea",
- "name": "काबवर्दियानु"
- },
- "kam": {
- "code": "kam",
- "name": "काम्बा"
- },
- "kln": {
- "code": "kln",
- "name": "कालेंजीन"
- },
- "ks": {
- "code": "ks",
- "name": "काश्मीरी"
- },
- "ki": {
- "code": "ki",
- "name": "किकुयू"
- },
- "cgg": {
- "code": "cgg",
- "name": "किगा"
- },
- "ky": {
- "code": "ky",
- "name": "किरगीझ"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "कॅनडियन इंग्रजी"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "कॅनडियन फ्रेंच"
- },
- "khq": {
- "code": "khq",
- "name": "कोयरा चीनी"
- },
- "ses": {
- "code": "ses",
- "name": "कोयराबोरो सेन्नी"
- },
- "ko": {
- "code": "ko",
- "name": "कोरियन"
- },
- "hr": {
- "code": "hr",
- "name": "क्रोएशियन"
- },
- "nmg": {
- "code": "nmg",
- "name": "क्वासिओ"
- },
- "km": {
- "code": "km",
- "name": "ख्मेर"
- },
- "guz": {
- "code": "guz",
- "name": "गसी"
- },
- "lg": {
- "code": "lg",
- "name": "गांडा"
- },
- "gu": {
- "code": "gu",
- "name": "गुजराती"
- },
- "gl": {
- "code": "gl",
- "name": "गॅलिशियन"
- },
- "jgo": {
- "code": "jgo",
- "name": "गोम्बा"
- },
- "el": {
- "code": "el",
- "name": "ग्रीक"
- },
- "zh": {
- "code": "zh",
- "name": "चीनी"
- },
- "chr": {
- "code": "chr",
- "name": "चेरोकी"
- },
- "ja": {
- "code": "ja",
- "name": "जपानी"
- },
- "de": {
- "code": "de",
- "name": "जर्मन"
- },
- "ka": {
- "code": "ka",
- "name": "जॉर्जियन"
- },
- "dyo": {
- "code": "dyo",
- "name": "जोला-फोंयी"
- },
- "dje": {
- "code": "dje",
- "name": "झार्मा"
- },
- "zu": {
- "code": "zu",
- "name": "झुलू"
- },
- "cs": {
- "code": "cs",
- "name": "झेक"
- },
- "dz": {
- "code": "dz",
- "name": "झोंगखा"
- },
- "to": {
- "code": "to",
- "name": "टोंगन"
- },
- "nl": {
- "code": "nl",
- "name": "डच"
- },
- "da": {
- "code": "da",
- "name": "डॅनिश"
- },
- "ta": {
- "code": "ta",
- "name": "तामिळ"
- },
- "dav": {
- "code": "dav",
- "name": "तायता"
- },
- "shi": {
- "code": "shi",
- "name": "ताशेल्हिट"
- },
- "twq": {
- "code": "twq",
- "name": "तासाव्हाक"
- },
- "ti": {
- "code": "ti",
- "name": "तिग्रिन्या"
- },
- "bo": {
- "code": "bo",
- "name": "तिबेटी"
- },
- "tr": {
- "code": "tr",
- "name": "तुर्की"
- },
- "te": {
- "code": "te",
- "name": "तेलगू"
- },
- "teo": {
- "code": "teo",
- "name": "तेसो"
- },
- "th": {
- "code": "th",
- "name": "थाई"
- },
- "naq": {
- "code": "naq",
- "name": "नामा"
- },
- "nus": {
- "code": "nus",
- "name": "नुएर"
- },
- "ne": {
- "code": "ne",
- "name": "नेपाळी"
- },
- "nn": {
- "code": "nn",
- "name": "नॉर्वेजियन न्योर्स्क"
- },
- "nb": {
- "code": "nb",
- "name": "नॉर्वेजियन बोकमाल"
- },
- "nyn": {
- "code": "nyn",
- "name": "न्यानकोल"
- },
- "pa": {
- "code": "pa",
- "name": "पंजाबी"
- },
- "fy": {
- "code": "fy",
- "name": "पश्चिमी फ्रिशियन"
- },
- "ps": {
- "code": "ps",
- "name": "पश्तो"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "पारंपारिक चीनी"
- },
- "pt": {
- "code": "pt",
- "name": "पोर्तुगीज"
- },
- "pl": {
- "code": "pl",
- "name": "पोलिश"
- },
- "zgh": {
- "code": "zgh",
- "name": "प्रमाण मोरोक्कन तॅमॅझायट"
- },
- "fo": {
- "code": "fo",
- "name": "फरोइज"
- },
- "fa": {
- "code": "fa",
- "name": "फारसी"
- },
- "fi": {
- "code": "fi",
- "name": "फिन्निश"
- },
- "fil": {
- "code": "fil",
- "name": "फिलिपिनो"
- },
- "ff": {
- "code": "ff",
- "name": "फुलाह"
- },
- "fur": {
- "code": "fur",
- "name": "फ्रियुलियान"
- },
- "fr": {
- "code": "fr",
- "name": "फ्रेंच"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "फ्लेमिश"
- },
- "bn": {
- "code": "bn",
- "name": "बंगाली"
- },
- "my": {
- "code": "my",
- "name": "बर्मी"
- },
- "bg": {
- "code": "bg",
- "name": "बल्गेरियन"
- },
- "bas": {
- "code": "bas",
- "name": "बसा"
- },
- "ksf": {
- "code": "ksf",
- "name": "बाफिया"
- },
- "bm": {
- "code": "bm",
- "name": "बाम्बारा"
- },
- "eu": {
- "code": "eu",
- "name": "बास्क"
- },
- "bez": {
- "code": "bez",
- "name": "बेना"
- },
- "be": {
- "code": "be",
- "name": "बेलारुशियन"
- },
- "brx": {
- "code": "brx",
- "name": "बोडो"
- },
- "bs": {
- "code": "bs",
- "name": "बोस्नियन"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "ब्राझिलियन पोर्तुगीज"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "ब्रिटिश इंग्रजी"
- },
- "br": {
- "code": "br",
- "name": "ब्रेतॉन"
- },
- "mn": {
- "code": "mn",
- "name": "मंगोलियन"
- },
- "tzm": {
- "code": "tzm",
- "name": "मध्य ऍटलास तॅमॅझायट"
- },
- "mr": {
- "code": "mr",
- "name": "मराठी"
- },
- "ms": {
- "code": "ms",
- "name": "मलय"
- },
- "mg": {
- "code": "mg",
- "name": "मलागसी"
- },
- "ml": {
- "code": "ml",
- "name": "मल्याळम"
- },
- "jmc": {
- "code": "jmc",
- "name": "मशामे"
- },
- "mas": {
- "code": "mas",
- "name": "मसाई"
- },
- "kde": {
- "code": "kde",
- "name": "माकोन्दे"
- },
- "mgh": {
- "code": "mgh",
- "name": "माखुव्हा-मीट्टो"
- },
- "mt": {
- "code": "mt",
- "name": "माल्टिज्"
- },
- "mua": {
- "code": "mua",
- "name": "मुंडांग"
- },
- "mk": {
- "code": "mk",
- "name": "मॅसेडोनियन"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "मेक्सिकन स्पॅनिश"
- },
- "mer": {
- "code": "mer",
- "name": "मेरू"
- },
- "mfe": {
- "code": "mfe",
- "name": "मोरिस्येन"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "मोल्डाव्हियन"
- },
- "uk": {
- "code": "uk",
- "name": "युक्रेनियन"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "युरोपियन पोर्तुगीज"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "युरोपियन स्पॅनिश"
- },
- "yo": {
- "code": "yo",
- "name": "योरुबा"
- },
- "rwk": {
- "code": "rwk",
- "name": "रव्हा"
- },
- "ru": {
- "code": "ru",
- "name": "रशियन"
- },
- "rn": {
- "code": "rn",
- "name": "रुन्दी"
- },
- "ro": {
- "code": "ro",
- "name": "रोमानियन"
- },
- "rm": {
- "code": "rm",
- "name": "रोमान्श"
- },
- "rof": {
- "code": "rof",
- "name": "रोम्बो"
- },
- "lb": {
- "code": "lb",
- "name": "लक्झेंबर्गिश"
- },
- "lag": {
- "code": "lag",
- "name": "लांगी"
- },
- "lo": {
- "code": "lo",
- "name": "लाओ"
- },
- "lv": {
- "code": "lv",
- "name": "लात्व्हियन"
- },
- "ln": {
- "code": "ln",
- "name": "लिंगाला"
- },
- "lt": {
- "code": "lt",
- "name": "लिथुआनियन"
- },
- "dsb": {
- "code": "dsb",
- "name": "लोअर सोर्बियन"
- },
- "luy": {
- "code": "luy",
- "name": "ल्युइया"
- },
- "luo": {
- "code": "luo",
- "name": "ल्युओ"
- },
- "lu": {
- "code": "lu",
- "name": "ल्यूबा-कटांगा"
- },
- "vai": {
- "code": "vai",
- "name": "वाई"
- },
- "vun": {
- "code": "vun",
- "name": "वुंजो"
- },
- "cy": {
- "code": "cy",
- "name": "वेल्श"
- },
- "vi": {
- "code": "vi",
- "name": "व्हिएतनामी"
- },
- "ksb": {
- "code": "ksb",
- "name": "शांबाला"
- },
- "sn": {
- "code": "sn",
- "name": "शोना"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "सरलीकृत चीनी"
- },
- "sr": {
- "code": "sr",
- "name": "सर्बियन"
- },
- "sbp": {
- "code": "sbp",
- "name": "सांगु"
- },
- "sg": {
- "code": "sg",
- "name": "सांगो"
- },
- "saq": {
- "code": "saq",
- "name": "सांबुरू"
- },
- "si": {
- "code": "si",
- "name": "सिंहला"
- },
- "seh": {
- "code": "seh",
- "name": "सेना"
- },
- "xog": {
- "code": "xog",
- "name": "सोगा"
- },
- "so": {
- "code": "so",
- "name": "सोमाली"
- },
- "gd": {
- "code": "gd",
- "name": "स्कॉट्स गेलिक"
- },
- "es": {
- "code": "es",
- "name": "स्पॅनिश"
- },
- "sk": {
- "code": "sk",
- "name": "स्लोव्हाक"
- },
- "sl": {
- "code": "sl",
- "name": "स्लोव्हेनियन"
- },
- "sw": {
- "code": "sw",
- "name": "स्वाहिली"
- },
- "gsw": {
- "code": "gsw",
- "name": "स्विस जर्मन"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "स्विस फ्रेंच"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "स्विस हाय जर्मन"
- },
- "sv": {
- "code": "sv",
- "name": "स्वीडिश"
- },
- "hu": {
- "code": "hu",
- "name": "हंगेरियन"
- },
- "hi": {
- "code": "hi",
- "name": "हिंदी"
- },
- "he": {
- "code": "he",
- "name": "हिब्रू"
- },
- "ha": {
- "code": "ha",
- "name": "हौसा"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/ms.json b/library/intl/resources/language/ms.json
deleted file mode 100644
index 40e671ae1..000000000
--- a/library/intl/resources/language/ms.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "ak": {
- "code": "ak",
- "name": "Akan"
- },
- "sq": {
- "code": "sq",
- "name": "Albania"
- },
- "am": {
- "code": "am",
- "name": "Amharic"
- },
- "ar": {
- "code": "ar",
- "name": "Arab"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "Arab Standard Moden"
- },
- "hy": {
- "code": "hy",
- "name": "Armenia"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijan"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "ms": {
- "code": "ms",
- "name": "Bahasa Melayu"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "nl": {
- "code": "nl",
- "name": "Belanda"
- },
- "be": {
- "code": "be",
- "name": "Belarus"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "bn": {
- "code": "bn",
- "name": "Benggala"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "nb": {
- "code": "nb",
- "name": "Bokmål Norway"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnia"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "bg": {
- "code": "bg",
- "name": "Bulgaria"
- },
- "my": {
- "code": "my",
- "name": "Burma"
- },
- "ca": {
- "code": "ca",
- "name": "Catalonia"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "zh": {
- "code": "zh",
- "name": "Cina"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "Cina Ringkas"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "Cina Tradisional"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croat"
- },
- "cs": {
- "code": "cs",
- "name": "Czech"
- },
- "da": {
- "code": "da",
- "name": "Denmark"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonia"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroe"
- },
- "fil": {
- "code": "fil",
- "name": "Filipina"
- },
- "fi": {
- "code": "fi",
- "name": "Finland"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "Flemish"
- },
- "fy": {
- "code": "fy",
- "name": "Frisian"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galicia"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgia"
- },
- "el": {
- "code": "el",
- "name": "Greek"
- },
- "gu": {
- "code": "gu",
- "name": "Gujerat"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "ha": {
- "code": "ha",
- "name": "Hausa"
- },
- "hi": {
- "code": "hi",
- "name": "Hindi"
- },
- "hu": {
- "code": "hu",
- "name": "Hungary"
- },
- "he": {
- "code": "he",
- "name": "Ibrani"
- },
- "is": {
- "code": "is",
- "name": "Iceland"
- },
- "id": {
- "code": "id",
- "name": "Indonesia"
- },
- "en": {
- "code": "en",
- "name": "Inggeris"
- },
- "en-US": {
- "code": "en-US",
- "name": "Inggeris AS"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "Inggeris Australia"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "Inggeris British"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "Inggeris Kanada"
- },
- "ga": {
- "code": "ga",
- "name": "Ireland"
- },
- "it": {
- "code": "it",
- "name": "Itali"
- },
- "ja": {
- "code": "ja",
- "name": "Jepun"
- },
- "de": {
- "code": "de",
- "name": "Jerman"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "Jerman Austria"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "Jerman Halus Switzerland"
- },
- "gsw": {
- "code": "gsw",
- "name": "Jerman Switzerland"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmir"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakhstan"
- },
- "km": {
- "code": "km",
- "name": "Khmer"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuya"
- },
- "ky": {
- "code": "ky",
- "name": "Kirghiz"
- },
- "ko": {
- "code": "ko",
- "name": "Korea"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Laos"
- },
- "lv": {
- "code": "lv",
- "name": "Latvia"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuania"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourg"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonia"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Malta"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "Moldavia"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolia"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "nd": {
- "code": "nd",
- "name": "Ndebele Utara"
- },
- "ne": {
- "code": "ne",
- "name": "Nepal"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "nn": {
- "code": "nn",
- "name": "Nynorsk Norway"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "fa": {
- "code": "fa",
- "name": "Parsi"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "fr": {
- "code": "fr",
- "name": "Perancis"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "Perancis Kanada"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "Perancis Switzerland"
- },
- "pl": {
- "code": "pl",
- "name": "Poland"
- },
- "pt": {
- "code": "pt",
- "name": "Portugis"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "Portugis Brazil"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "Portugis Eropah"
- },
- "pa": {
- "code": "pa",
- "name": "Punjabi"
- },
- "ro": {
- "code": "ro",
- "name": "Romania"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "ru": {
- "code": "ru",
- "name": "Rusia"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "se": {
- "code": "se",
- "name": "Sami Utara"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scots Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "es": {
- "code": "es",
- "name": "Sepanyol"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "Sepanyol Eropah"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "Sepanyol Mexico"
- },
- "sr": {
- "code": "sr",
- "name": "Serbia"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenia"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "so": {
- "code": "so",
- "name": "Somali"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "sv": {
- "code": "sv",
- "name": "Sweden"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "tzm": {
- "code": "tzm",
- "name": "Tamazight Atlas Tengah"
- },
- "zgh": {
- "code": "zgh",
- "name": "Tamazight Maghribi Standard"
- },
- "ta": {
- "code": "ta",
- "name": "Tamil"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "th": {
- "code": "th",
- "name": "Thai"
- },
- "bo": {
- "code": "bo",
- "name": "Tibet"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tonga"
- },
- "tr": {
- "code": "tr",
- "name": "Turki"
- },
- "uk": {
- "code": "uk",
- "name": "Ukraine"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ur": {
- "code": "ur",
- "name": "Urdu"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbekistan"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vi": {
- "code": "vi",
- "name": "Vietnam"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "cy": {
- "code": "cy",
- "name": "Wales"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "yo": {
- "code": "yo",
- "name": "Yoruba"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zu": {
- "code": "zu",
- "name": "Zulu"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/mt.json b/library/intl/resources/language/mt.json
deleted file mode 100644
index 112c079d0..000000000
--- a/library/intl/resources/language/mt.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "ak": {
- "code": "ak",
- "name": "Akan"
- },
- "sq": {
- "code": "sq",
- "name": "Albaniż"
- },
- "am": {
- "code": "am",
- "name": "Amħariku"
- },
- "hy": {
- "code": "hy",
- "name": "Armenjan"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Ażerbajġani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basa"
- },
- "eu": {
- "code": "eu",
- "name": "Bask"
- },
- "be": {
- "code": "be",
- "name": "Belarussu"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "bn": {
- "code": "bn",
- "name": "Bengali"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "nb": {
- "code": "nb",
- "name": "Bokmahal Norveġiż"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnijan"
- },
- "br": {
- "code": "br",
- "name": "Brenton"
- },
- "bg": {
- "code": "bg",
- "name": "Bulgaru"
- },
- "my": {
- "code": "my",
- "name": "Burmiż"
- },
- "cs": {
- "code": "cs",
- "name": "Ċek"
- },
- "chr": {
- "code": "chr",
- "name": "Ċerokij"
- },
- "zh": {
- "code": "zh",
- "name": "Ċiniż"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "Ċiniż Simplifikat"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "da": {
- "code": "da",
- "name": "Daniż"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dżongka"
- },
- "he": {
- "code": "he",
- "name": "Ebrajk"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonjan"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Fawriż"
- },
- "fil": {
- "code": "fil",
- "name": "Filippino"
- },
- "fi": {
- "code": "fi",
- "name": "Finlandiż"
- },
- "fr": {
- "code": "fr",
- "name": "Franċiż"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "Franċiż Kanadiż"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "Franċiż Żvizzeru"
- },
- "fur": {
- "code": "fur",
- "name": "Frijuljan"
- },
- "fy": {
- "code": "fy",
- "name": "Friżjan"
- },
- "ff": {
- "code": "ff",
- "name": "Fulaħ"
- },
- "ja": {
- "code": "ja",
- "name": "Ġappuniż"
- },
- "de": {
- "code": "de",
- "name": "Ġermaniż"
- },
- "ka": {
- "code": "ka",
- "name": "Ġorġjan"
- },
- "gl": {
- "code": "gl",
- "name": "Gallegjan"
- },
- "gd": {
- "code": "gd",
- "name": "Galliku Skoċċiż"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "el": {
- "code": "el",
- "name": "Grieg"
- },
- "gu": {
- "code": "gu",
- "name": "Guġarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "ar": {
- "code": "ar",
- "name": "Għarbi"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "Għarbi Standard Modern"
- },
- "ha": {
- "code": "ha",
- "name": "Ħawsa"
- },
- "hi": {
- "code": "hi",
- "name": "Ħindi"
- },
- "id": {
- "code": "id",
- "name": "Indoneżjan"
- },
- "en": {
- "code": "en",
- "name": "Ingliż"
- },
- "en-US": {
- "code": "en-US",
- "name": "Ingliż Amerikan"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "Ingliż Awstraljan"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "Ingliż Brittaniku"
- },
- "ga": {
- "code": "ga",
- "name": "Irlandiż"
- },
- "is": {
- "code": "is",
- "name": "Iżlandiż"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "yo": {
- "code": "yo",
- "name": "Joruba"
- },
- "kab": {
- "code": "kab",
- "name": "Kabuljan"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kl": {
- "code": "kl",
- "name": "Kalallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ca": {
- "code": "ca",
- "name": "Katalan"
- },
- "ks": {
- "code": "ks",
- "name": "Kaxmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Każak"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuju"
- },
- "ky": {
- "code": "ky",
- "name": "Kirgiż"
- },
- "km": {
- "code": "km",
- "name": "Kmer"
- },
- "ko": {
- "code": "ko",
- "name": "Korejan"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "hr": {
- "code": "hr",
- "name": "Kroat"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvjan"
- },
- "lb": {
- "code": "lb",
- "name": "Letżburgiż"
- },
- "ln": {
- "code": "ln",
- "name": "Lingaljan"
- },
- "lt": {
- "code": "lt",
- "name": "Litwanjan"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luwa"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Maċedonjan"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagażi"
- },
- "ml": {
- "code": "ml",
- "name": "Malajalam"
- },
- "ms": {
- "code": "ms",
- "name": "Malajan"
- },
- "mt": {
- "code": "mt",
- "name": "Malti"
- },
- "mr": {
- "code": "mr",
- "name": "Marati"
- },
- "mas": {
- "code": "mas",
- "name": "Masaj"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "Moldavjan"
- },
- "mn": {
- "code": "mn",
- "name": "Mongoljan"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "nd": {
- "code": "nd",
- "name": "Ndebele, ta’ Fuq"
- },
- "ne": {
- "code": "ne",
- "name": "Nepaliż"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nn": {
- "code": "nn",
- "name": "Ninorsk Norveġiż"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "nl": {
- "code": "nl",
- "name": "Olandiż"
- },
- "or": {
- "code": "or",
- "name": "Orija"
- },
- "ps": {
- "code": "ps",
- "name": "Paxtun"
- },
- "fa": {
- "code": "fa",
- "name": "Persjan"
- },
- "pl": {
- "code": "pl",
- "name": "Pollakk"
- },
- "pt": {
- "code": "pt",
- "name": "Portugiż"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "pa": {
- "code": "pa",
- "name": "Punġabi"
- },
- "rm": {
- "code": "rm",
- "name": "Reto-Romanz"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "ro": {
- "code": "ro",
- "name": "Rumen"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "ru": {
- "code": "ru",
- "name": "Russu"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "se": {
- "code": "se",
- "name": "Sami ta’ Fuq"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serb"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "si": {
- "code": "si",
- "name": "Sinħaliż"
- },
- "sk": {
- "code": "sk",
- "name": "Slovakk"
- },
- "sl": {
- "code": "sl",
- "name": "Sloven"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "so": {
- "code": "so",
- "name": "Somali"
- },
- "es": {
- "code": "es",
- "name": "Spanjol"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sv": {
- "code": "sv",
- "name": "Svediż"
- },
- "sw": {
- "code": "sw",
- "name": "Swaħili"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "th": {
- "code": "th",
- "name": "Tajlandiż"
- },
- "it": {
- "code": "it",
- "name": "Taljan"
- },
- "ta": {
- "code": "ta",
- "name": "Tamil"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetjan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinja"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "tr": {
- "code": "tr",
- "name": "Tork"
- },
- "uk": {
- "code": "uk",
- "name": "Ukranjan"
- },
- "hu": {
- "code": "hu",
- "name": "Ungeriż"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ur": {
- "code": "ur",
- "name": "Urdu"
- },
- "uz": {
- "code": "uz",
- "name": "Użbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vi": {
- "code": "vi",
- "name": "Vjetnamiż"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welx"
- },
- "ug": {
- "code": "ug",
- "name": "Wigur"
- },
- "sn": {
- "code": "sn",
- "name": "Xona"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "zu": {
- "code": "zu",
- "name": "Żulu"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/mua.json b/library/intl/resources/language/mua.json
deleted file mode 100644
index ac78db429..000000000
--- a/library/intl/resources/language/mua.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "ak": {
- "code": "ak",
- "name": "akaŋ"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "am": {
- "code": "am",
- "name": "amharik"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "ar": {
- "code": "ar",
- "name": "arabiya"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "be": {
- "code": "be",
- "name": "belarussiya"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengalia"
- },
- "my": {
- "code": "my",
- "name": "birmania"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "bg": {
- "code": "bg",
- "name": "bulgaria"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "es": {
- "code": "es",
- "name": "Espaniya"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "de": {
- "code": "de",
- "name": "germaŋ"
- },
- "el": {
- "code": "el",
- "name": "grek"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "ha": {
- "code": "ha",
- "name": "haussa"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "hi": {
- "code": "hi",
- "name": "hindi"
- },
- "hu": {
- "code": "hu",
- "name": "hungariya"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "id": {
- "code": "id",
- "name": "indonesiya"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "it": {
- "code": "it",
- "name": "italiya"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "km": {
- "code": "km",
- "name": "kmer"
- },
- "ko": {
- "code": "ko",
- "name": "korea"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ms": {
- "code": "ms",
- "name": "malasiya"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "MUNDAŊ"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "ne": {
- "code": "ne",
- "name": "Nepaliya"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "fa": {
- "code": "fa",
- "name": "Persia"
- },
- "pa": {
- "code": "pa",
- "name": "Pǝnjabi"
- },
- "pl": {
- "code": "pl",
- "name": "Poloniya"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "ro": {
- "code": "ro",
- "name": "Romaniya"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "ru": {
- "code": "ru",
- "name": "Russiya"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "so": {
- "code": "so",
- "name": "Somaliya"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "sv": {
- "code": "sv",
- "name": "Swedia"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "cs": {
- "code": "cs",
- "name": "syekya"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "ta": {
- "code": "ta",
- "name": "Tamul"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "th": {
- "code": "th",
- "name": "Thai"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "tr": {
- "code": "tr",
- "name": "Turk"
- },
- "uk": {
- "code": "uk",
- "name": "Ukrainia"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ur": {
- "code": "ur",
- "name": "Urdu"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vi": {
- "code": "vi",
- "name": "Vietnamiya"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "yo": {
- "code": "yo",
- "name": "Yoruba"
- },
- "en": {
- "code": "en",
- "name": "zah Anglofoŋ"
- },
- "fr": {
- "code": "fr",
- "name": "zah sǝr Franssǝ"
- },
- "ja": {
- "code": "ja",
- "name": "zah sǝr Japoŋ"
- },
- "nl": {
- "code": "nl",
- "name": "zah sǝr ma kasǝŋ"
- },
- "pt": {
- "code": "pt",
- "name": "Zah sǝr Portugal"
- },
- "zh": {
- "code": "zh",
- "name": "zah Syiŋ"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- },
- "zu": {
- "code": "zu",
- "name": "Zulu"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/my.json b/library/intl/resources/language/my.json
deleted file mode 100644
index 72622da2b..000000000
--- a/library/intl/resources/language/my.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "ကနေဒါ ပြင်သစ်"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "ကနေဒါ အင်္ဂလိပ်"
- },
- "ca": {
- "code": "ca",
- "name": "ကာတာလန်"
- },
- "ko": {
- "code": "ko",
- "name": "ကိုးရီးယား"
- },
- "ks": {
- "code": "ks",
- "name": "ကက်ရှ်မီရီ"
- },
- "kn": {
- "code": "kn",
- "name": "ကန္နာဒါ"
- },
- "kea": {
- "code": "kea",
- "name": "ခဘူဗာဒီအာနူ"
- },
- "kab": {
- "code": "kab",
- "name": "ခဘိုင်လ်"
- },
- "km": {
- "code": "km",
- "name": "ခမာ"
- },
- "ky": {
- "code": "ky",
- "name": "ခရူဂစ်"
- },
- "hr": {
- "code": "hr",
- "name": "ခရိုအေရှန်"
- },
- "kl": {
- "code": "kl",
- "name": "ခလာအ်လီဆပ်"
- },
- "kk": {
- "code": "kk",
- "name": "ခါဇါခ်"
- },
- "kln": {
- "code": "kln",
- "name": "ခါလိမ်ဂျင်"
- },
- "ki": {
- "code": "ki",
- "name": "ခီခူယူ"
- },
- "khq": {
- "code": "khq",
- "name": "ခိုရာ ချီအီနီ"
- },
- "ses": {
- "code": "ses",
- "name": "ခိုရာဘိုရို ဆမ်နီ"
- },
- "kam": {
- "code": "kam",
- "name": "ခမ်ဘာ"
- },
- "chr": {
- "code": "chr",
- "name": "ချာရိုကီ"
- },
- "cgg": {
- "code": "cgg",
- "name": "ချီဂါ"
- },
- "cs": {
- "code": "cs",
- "name": "ချက်"
- },
- "swc": {
- "code": "swc",
- "name": "ခွန်ဂို စွာဟီလီ"
- },
- "el": {
- "code": "el",
- "name": "ဂရိ"
- },
- "gl": {
- "code": "gl",
- "name": "ဂါလာစီယံ"
- },
- "gu": {
- "code": "gu",
- "name": "ဂူဂျာရသီ"
- },
- "guz": {
- "code": "guz",
- "name": "ဂူစီး"
- },
- "lg": {
- "code": "lg",
- "name": "ဂန်ဒီ"
- },
- "ja": {
- "code": "ja",
- "name": "ဂျပန်"
- },
- "de": {
- "code": "de",
- "name": "ဂျာမန်"
- },
- "ka": {
- "code": "ka",
- "name": "ဂျော်ဂျီယန်"
- },
- "dyo": {
- "code": "dyo",
- "name": "ဂျိုလာ-ဖွန်ရီ"
- },
- "jgo": {
- "code": "jgo",
- "name": "ဂွမ်ဘာ"
- },
- "es": {
- "code": "es",
- "name": "စပိန်"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "စပိန်(ဥရောပ)"
- },
- "sl": {
- "code": "sl",
- "name": "စလိုဗေးနီးယမ်း"
- },
- "sk": {
- "code": "sk",
- "name": "စလိုဗက်"
- },
- "seh": {
- "code": "seh",
- "name": "စီနာ"
- },
- "sr": {
- "code": "sr",
- "name": "ဆားဗီးယန်း"
- },
- "xog": {
- "code": "xog",
- "name": "ဆိုဂါ"
- },
- "so": {
- "code": "so",
- "name": "ဆိုမာလီ"
- },
- "si": {
- "code": "si",
- "name": "ဆင်ဟာလ"
- },
- "sbp": {
- "code": "sbp",
- "name": "ဆန်ဂု"
- },
- "saq": {
- "code": "saq",
- "name": "ဆန်ဘူရု"
- },
- "sg": {
- "code": "sg",
- "name": "ဆမ်ဂို"
- },
- "sw": {
- "code": "sw",
- "name": "ဆြာဟီလီ"
- },
- "sv": {
- "code": "sv",
- "name": "ဆွီဒင်"
- },
- "gsw": {
- "code": "gsw",
- "name": "ဆွစ် ဂျာမန်"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "ဆွစ် ပြင်သစ်"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "ဆွစ် အမြင့် ဂျာမန်"
- },
- "dje": {
- "code": "dje",
- "name": "ဇာမာ"
- },
- "zu": {
- "code": "zu",
- "name": "ဇူလူ"
- },
- "ta": {
- "code": "ta",
- "name": "တမီးလ်"
- },
- "zh": {
- "code": "zh",
- "name": "တရုတ်"
- },
- "tr": {
- "code": "tr",
- "name": "တာကစ်"
- },
- "shi": {
- "code": "shi",
- "name": "တာချယ်လ်ဟစ်"
- },
- "twq": {
- "code": "twq",
- "name": "တာဆာဝါခ်"
- },
- "bo": {
- "code": "bo",
- "name": "တိဘက်"
- },
- "teo": {
- "code": "teo",
- "name": "တီဆို"
- },
- "te": {
- "code": "te",
- "name": "တီလီဂု"
- },
- "ti": {
- "code": "ti",
- "name": "တီဂ်ရင်ရာ"
- },
- "se": {
- "code": "se",
- "name": "တောင်ဆာမိ"
- },
- "nd": {
- "code": "nd",
- "name": "တောင်ဒီဘီလီ"
- },
- "dav": {
- "code": "dav",
- "name": "တိုင်တာ"
- },
- "to": {
- "code": "to",
- "name": "တွန်ဂါ"
- },
- "th": {
- "code": "th",
- "name": "ထိုင်း"
- },
- "nl": {
- "code": "nl",
- "name": "ဒတ်ချ်"
- },
- "da": {
- "code": "da",
- "name": "ဒိန်းမတ်"
- },
- "dz": {
- "code": "dz",
- "name": "ဒွန်ကာ"
- },
- "naq": {
- "code": "naq",
- "name": "နာမာ"
- },
- "ne": {
- "code": "ne",
- "name": "နီပါလီ"
- },
- "nus": {
- "code": "nus",
- "name": "နူအာ"
- },
- "nn": {
- "code": "nn",
- "name": "နော်ဝေး နီးနော်စ်ခ်"
- },
- "fa": {
- "code": "fa",
- "name": "ပါရှန်"
- },
- "ps": {
- "code": "ps",
- "name": "ပါရှ်တို"
- },
- "pt": {
- "code": "pt",
- "name": "ပေါ်တူဂီ"
- },
- "pl": {
- "code": "pl",
- "name": "ပိုလန်"
- },
- "pa": {
- "code": "pa",
- "name": "ပန်ချာပီ"
- },
- "fr": {
- "code": "fr",
- "name": "ပြင်သစ်"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "ဖလီမစ်ရှ်"
- },
- "fo": {
- "code": "fo",
- "name": "ဖာရိုအိစ်"
- },
- "fil": {
- "code": "fil",
- "name": "ဖိလစ်ပီနို"
- },
- "fi": {
- "code": "fi",
- "name": "ဖင်နစ်ရှ်"
- },
- "my": {
- "code": "my",
- "name": "ဗမာ"
- },
- "vi": {
- "code": "vi",
- "name": "ဗီယက်နမ်"
- },
- "brx": {
- "code": "brx",
- "name": "ဗိုဒို"
- },
- "vai": {
- "code": "vai",
- "name": "ဗိုင်"
- },
- "vun": {
- "code": "vun",
- "name": "ဗန်ဂျို"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "ဗြိတိသျှ အင်္ဂလိပ်"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "ဘရာဇီး ပေါ်တူဂီ"
- },
- "br": {
- "code": "br",
- "name": "ဘရီတွန်"
- },
- "bas": {
- "code": "bas",
- "name": "ဘာဆာ"
- },
- "ksf": {
- "code": "ksf",
- "name": "ဘာဖီအာ"
- },
- "bez": {
- "code": "bez",
- "name": "ဘီနာ"
- },
- "be": {
- "code": "be",
- "name": "ဘီလာရု"
- },
- "bg": {
- "code": "bg",
- "name": "ဘူဂေးရီးယား"
- },
- "bs": {
- "code": "bs",
- "name": "ဘော့စ်နီးယား"
- },
- "bn": {
- "code": "bn",
- "name": "ဘင်္ဂါလီ"
- },
- "eu": {
- "code": "eu",
- "name": "ဘစ်က္ကီ"
- },
- "bm": {
- "code": "bm",
- "name": "ဘန်ဘာရာ"
- },
- "nb": {
- "code": "nb",
- "name": "ဘွတ်မော်လ်"
- },
- "jmc": {
- "code": "jmc",
- "name": "မချာမီ"
- },
- "ms": {
- "code": "ms",
- "name": "မလေး"
- },
- "ml": {
- "code": "ml",
- "name": "မလေးရာလမ်"
- },
- "mgh": {
- "code": "mgh",
- "name": "မာခူဝါ-မီအီတို"
- },
- "kde": {
- "code": "kde",
- "name": "မာခွန်ဒီ"
- },
- "mk": {
- "code": "mk",
- "name": "မာစီဒိုနီယံ"
- },
- "mas": {
- "code": "mas",
- "name": "မာဆိုင်"
- },
- "mr": {
- "code": "mr",
- "name": "မာရသီ"
- },
- "mer": {
- "code": "mer",
- "name": "မီရု"
- },
- "zgh": {
- "code": "zgh",
- "name": "မိုရိုကန် တွမ်မဇိုတ် စံ"
- },
- "mfe": {
- "code": "mfe",
- "name": "မိုရှီစ်ယန်း"
- },
- "mua": {
- "code": "mua",
- "name": "မန်ဒန်း"
- },
- "mt": {
- "code": "mt",
- "name": "မောလ္တီစ်"
- },
- "mn": {
- "code": "mn",
- "name": "မွန်ဂိုလီးယန်း"
- },
- "uk": {
- "code": "uk",
- "name": "ယူကရိန်း"
- },
- "nyn": {
- "code": "nyn",
- "name": "ယန်ကိုလီ"
- },
- "ru": {
- "code": "ru",
- "name": "ရုရှ"
- },
- "rm": {
- "code": "rm",
- "name": "ရောမ"
- },
- "ro": {
- "code": "ro",
- "name": "ရိုမေနီယား"
- },
- "yo": {
- "code": "yo",
- "name": "ရိုရုဘာ"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "ရိုးရှင်းသော တရုတ်"
- },
- "rn": {
- "code": "rn",
- "name": "ရွန်ဒီ"
- },
- "rof": {
- "code": "rof",
- "name": "ရွမ်ဘို"
- },
- "sn": {
- "code": "sn",
- "name": "ရှိနာ"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "ရှေးရိုးစဉ်လာ တရုတ်"
- },
- "ksb": {
- "code": "ksb",
- "name": "ရှန်ဘာလာ"
- },
- "lo": {
- "code": "lo",
- "name": "လာအို"
- },
- "lb": {
- "code": "lb",
- "name": "လူဇင်ဘတ်က်"
- },
- "lu": {
- "code": "lu",
- "name": "လူဘာ-ခါတန်ဂါ"
- },
- "luy": {
- "code": "luy",
- "name": "လူရီအာ"
- },
- "luo": {
- "code": "luo",
- "name": "လူအို"
- },
- "lv": {
- "code": "lv",
- "name": "လက္ဘီအံ"
- },
- "ln": {
- "code": "ln",
- "name": "လင်ဂါလာ"
- },
- "lt": {
- "code": "lt",
- "name": "လစ္သူအာနီယံ"
- },
- "lag": {
- "code": "lag",
- "name": "လန်ဂီ"
- },
- "rwk": {
- "code": "rwk",
- "name": "ဝါ"
- },
- "nmg": {
- "code": "nmg",
- "name": "ဝါဆီအို"
- },
- "ee": {
- "code": "ee",
- "name": "ဝီ"
- },
- "ug": {
- "code": "ug",
- "name": "ဝီဂါ"
- },
- "cy": {
- "code": "cy",
- "name": "ဝေလ"
- },
- "ha": {
- "code": "ha",
- "name": "ဟာဥစာ"
- },
- "he": {
- "code": "he",
- "name": "ဟီးဘရူး"
- },
- "hu": {
- "code": "hu",
- "name": "ဟန်ဂေရီ"
- },
- "hi": {
- "code": "hi",
- "name": "ဟိန္ဒီ"
- },
- "fy": {
- "code": "fy",
- "name": "အနောက်ပိုင်း ဖရီစီရန်"
- },
- "hsb": {
- "code": "hsb",
- "name": "အပေါ်ဆိုဘီအမ်"
- },
- "en-US": {
- "code": "en-US",
- "name": "အမေရိကန် အင်္ဂလိပ်"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "အရေဗီ(ပုံမှန်)"
- },
- "tzm": {
- "code": "tzm",
- "name": "အလယ်အက်တ်လက်စ် တာမာဇိုက်"
- },
- "ak": {
- "code": "ak",
- "name": "အာကိန်"
- },
- "asa": {
- "code": "asa",
- "name": "အာစု"
- },
- "af": {
- "code": "af",
- "name": "အာဖရိကန်းစ်"
- },
- "hy": {
- "code": "hy",
- "name": "အာမေနီအန်"
- },
- "ar": {
- "code": "ar",
- "name": "အာရေဗီ"
- },
- "mg": {
- "code": "mg",
- "name": "အာလာဂါစီ"
- },
- "it": {
- "code": "it",
- "name": "အီတလီ"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "ဥရောပ ပေါ်တူဂီ"
- },
- "uz": {
- "code": "uz",
- "name": "ဦးဇ်ဘက်"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "ဩစတြီးယ ဂျာမန်"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "ဩစတြေးလျှ အင်္ဂလိပ်"
- },
- "az": {
- "code": "az",
- "name": "အော်ဇောဘိုင်ဂျောနီ"
- },
- "ur": {
- "code": "ur",
- "name": "အော်ဒူ"
- },
- "or": {
- "code": "or",
- "name": "အိုရီရာ"
- },
- "eo": {
- "code": "eo",
- "name": "အက္စပရန္တို"
- },
- "et": {
- "code": "et",
- "name": "အက်စ်တိုးနီးရန်း"
- },
- "dsb": {
- "code": "dsb",
- "name": "အောက်ဆိုဘီအမ်"
- },
- "agq": {
- "code": "agq",
- "name": "အာဂ်ဟိန်း"
- },
- "en": {
- "code": "en",
- "name": "အင်္ဂလိပ်"
- },
- "id": {
- "code": "id",
- "name": "အင်ဒိုနီးရှား"
- },
- "is": {
- "code": "is",
- "name": "အိုင်စ်လန္ဒီ"
- },
- "ga": {
- "code": "ga",
- "name": "အိုင်းရစ်"
- },
- "am": {
- "code": "am",
- "name": "အန်ဟာရစျချ"
- },
- "ebu": {
- "code": "ebu",
- "name": "အမ်ဘူ"
- },
- "sq": {
- "code": "sq",
- "name": "အယ်လ်ဘေးနီးယန်း"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/naq.json b/library/intl/resources/language/naq.json
deleted file mode 100644
index 32c77cf2e..000000000
--- a/library/intl/resources/language/naq.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "ak": {
- "code": "ak",
- "name": "Akangowab"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "am": {
- "code": "am",
- "name": "Amharicgowab"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "ar": {
- "code": "ar",
- "name": "Arabiǁî gowab"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "be": {
- "code": "be",
- "name": "Belarusanǁî gowab"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "bn": {
- "code": "bn",
- "name": "Bengaliǁî gowab"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "bg": {
- "code": "bg",
- "name": "Bulgariaǁî gowab"
- },
- "my": {
- "code": "my",
- "name": "Burmesǁî gowab"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "zh": {
- "code": "zh",
- "name": "Chineesǁî gowab, Mandarinni"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "cs": {
- "code": "cs",
- "name": "Czechǁî gowab"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "de": {
- "code": "de",
- "name": "Duits"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "en": {
- "code": "en",
- "name": "Engels"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fr": {
- "code": "fr",
- "name": "Frans"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "ha": {
- "code": "ha",
- "name": "Hausagowab"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "hi": {
- "code": "hi",
- "name": "Hindigowab"
- },
- "nl": {
- "code": "nl",
- "name": "Hollands"
- },
- "hu": {
- "code": "hu",
- "name": "Hungariaǁî gowab"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "id": {
- "code": "id",
- "name": "Indonesiaǁî gowab"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "it": {
- "code": "it",
- "name": "Italians"
- },
- "ja": {
- "code": "ja",
- "name": "Japanees"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "km": {
- "code": "km",
- "name": "Khmerǁî gowab, Central"
- },
- "naq": {
- "code": "naq",
- "name": "Khoekhoegowab"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "ko": {
- "code": "ko",
- "name": "Koreaǁî gowab"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "ms": {
- "code": "ms",
- "name": "Malayǁî gowab"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "ne": {
- "code": "ne",
- "name": "Nepalǁî gowab"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "fa": {
- "code": "fa",
- "name": "Persiaǁî gowab"
- },
- "pl": {
- "code": "pl",
- "name": "Poleǁî gowab"
- },
- "pt": {
- "code": "pt",
- "name": "Portugees"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "pa": {
- "code": "pa",
- "name": "Punjabigowab"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "ro": {
- "code": "ro",
- "name": "Romaniaǁî gowab"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "ru": {
- "code": "ru",
- "name": "Russiaǁî gowab"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "so": {
- "code": "so",
- "name": "Somaliǁî gowab"
- },
- "es": {
- "code": "es",
- "name": "Spaans"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "sv": {
- "code": "sv",
- "name": "Swedeǁî gowab"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "ta": {
- "code": "ta",
- "name": "Tamilǁî gowab"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "th": {
- "code": "th",
- "name": "Thaiǁî gowab"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "tr": {
- "code": "tr",
- "name": "Turkeǁî gowab"
- },
- "uk": {
- "code": "uk",
- "name": "Ukrainiaǁî gowab"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ur": {
- "code": "ur",
- "name": "Urduǁî gowab"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vi": {
- "code": "vi",
- "name": "Vietnamǁî gowab"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "el": {
- "code": "el",
- "name": "Xriks"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "yo": {
- "code": "yo",
- "name": "Yorubab"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- },
- "zu": {
- "code": "zu",
- "name": "Zulub"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/nb.json b/library/intl/resources/language/nb.json
deleted file mode 100644
index 6aae6016a..000000000
--- a/library/intl/resources/language/nb.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "aghem"
- },
- "ak": {
- "code": "ak",
- "name": "akan"
- },
- "sq": {
- "code": "sq",
- "name": "albansk"
- },
- "en-US": {
- "code": "en-US",
- "name": "amerikansk engelsk"
- },
- "am": {
- "code": "am",
- "name": "amharisk"
- },
- "ar": {
- "code": "ar",
- "name": "arabisk"
- },
- "hy": {
- "code": "hy",
- "name": "armensk"
- },
- "az": {
- "code": "az",
- "name": "aserbajdsjansk"
- },
- "ast": {
- "code": "ast",
- "name": "asturisk"
- },
- "asa": {
- "code": "asa",
- "name": "asu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "australsk engelsk"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafia"
- },
- "bm": {
- "code": "bm",
- "name": "bambara"
- },
- "bas": {
- "code": "bas",
- "name": "basa"
- },
- "eu": {
- "code": "eu",
- "name": "baskisk"
- },
- "bez": {
- "code": "bez",
- "name": "bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengali"
- },
- "brx": {
- "code": "brx",
- "name": "bodo"
- },
- "bs": {
- "code": "bs",
- "name": "bosnisk"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "brasiliansk portugisisk"
- },
- "br": {
- "code": "br",
- "name": "bretonsk"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "britisk engelsk"
- },
- "bg": {
- "code": "bg",
- "name": "bulgarsk"
- },
- "my": {
- "code": "my",
- "name": "burmesisk"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "canadisk engelsk"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "canadisk fransk"
- },
- "chr": {
- "code": "chr",
- "name": "cherokesisk"
- },
- "da": {
- "code": "da",
- "name": "dansk"
- },
- "dz": {
- "code": "dz",
- "name": "dzongkha"
- },
- "en": {
- "code": "en",
- "name": "engelsk"
- },
- "eo": {
- "code": "eo",
- "name": "esperanto"
- },
- "et": {
- "code": "et",
- "name": "estisk"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "europeisk portugisisk"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "europeisk spansk"
- },
- "ee": {
- "code": "ee",
- "name": "ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "ewondo"
- },
- "fil": {
- "code": "fil",
- "name": "filippinsk"
- },
- "fi": {
- "code": "fi",
- "name": "finsk"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flamsk"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "forenklet kinesisk"
- },
- "fr": {
- "code": "fr",
- "name": "fransk"
- },
- "fur": {
- "code": "fur",
- "name": "friuliansk"
- },
- "ff": {
- "code": "ff",
- "name": "fulani"
- },
- "fo": {
- "code": "fo",
- "name": "færøysk"
- },
- "gl": {
- "code": "gl",
- "name": "galisisk"
- },
- "lg": {
- "code": "lg",
- "name": "ganda"
- },
- "ka": {
- "code": "ka",
- "name": "georgisk"
- },
- "el": {
- "code": "el",
- "name": "gresk"
- },
- "kl": {
- "code": "kl",
- "name": "grønlandsk"
- },
- "gu": {
- "code": "gu",
- "name": "gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "gusii"
- },
- "ha": {
- "code": "ha",
- "name": "hausa"
- },
- "he": {
- "code": "he",
- "name": "hebraisk"
- },
- "hi": {
- "code": "hi",
- "name": "hindi"
- },
- "be": {
- "code": "be",
- "name": "hviterussisk"
- },
- "hsb": {
- "code": "hsb",
- "name": "høysorbisk"
- },
- "id": {
- "code": "id",
- "name": "indonesisk"
- },
- "ga": {
- "code": "ga",
- "name": "irsk"
- },
- "is": {
- "code": "is",
- "name": "islandsk"
- },
- "it": {
- "code": "it",
- "name": "italiensk"
- },
- "ja": {
- "code": "ja",
- "name": "japansk"
- },
- "dyo": {
- "code": "dyo",
- "name": "jola-fonyi"
- },
- "yo": {
- "code": "yo",
- "name": "joruba"
- },
- "kab": {
- "code": "kab",
- "name": "kabylsk"
- },
- "kln": {
- "code": "kln",
- "name": "kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "kamba"
- },
- "kn": {
- "code": "kn",
- "name": "kannada"
- },
- "kea": {
- "code": "kea",
- "name": "kappverdisk"
- },
- "kk": {
- "code": "kk",
- "name": "kasakhisk"
- },
- "ks": {
- "code": "ks",
- "name": "kasjmiri"
- },
- "ca": {
- "code": "ca",
- "name": "katalansk"
- },
- "km": {
- "code": "km",
- "name": "khmer"
- },
- "ebu": {
- "code": "ebu",
- "name": "kiembu"
- },
- "cgg": {
- "code": "cgg",
- "name": "kiga"
- },
- "ki": {
- "code": "ki",
- "name": "kikuyu"
- },
- "zh": {
- "code": "zh",
- "name": "kinesisk"
- },
- "ky": {
- "code": "ky",
- "name": "kirgisisk"
- },
- "swc": {
- "code": "swc",
- "name": "kongolesisk swahili"
- },
- "ko": {
- "code": "ko",
- "name": "koreansk"
- },
- "khq": {
- "code": "khq",
- "name": "koyra chiini"
- },
- "ses": {
- "code": "ses",
- "name": "koyraboro senni"
- },
- "hr": {
- "code": "hr",
- "name": "kroatisk"
- },
- "nmg": {
- "code": "nmg",
- "name": "kwasio"
- },
- "ksh": {
- "code": "ksh",
- "name": "kølnsk"
- },
- "lag": {
- "code": "lag",
- "name": "langi"
- },
- "lo": {
- "code": "lo",
- "name": "laotisk"
- },
- "lv": {
- "code": "lv",
- "name": "latvisk"
- },
- "dsb": {
- "code": "dsb",
- "name": "lavsorbisk"
- },
- "ln": {
- "code": "ln",
- "name": "lingala"
- },
- "lt": {
- "code": "lt",
- "name": "litauisk"
- },
- "lu": {
- "code": "lu",
- "name": "luba-katanga"
- },
- "luy": {
- "code": "luy",
- "name": "luhya"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "luxemburgsk"
- },
- "jmc": {
- "code": "jmc",
- "name": "machame"
- },
- "mg": {
- "code": "mg",
- "name": "madagassisk"
- },
- "mk": {
- "code": "mk",
- "name": "makedonsk"
- },
- "mgh": {
- "code": "mgh",
- "name": "makhuwa-meetto"
- },
- "kde": {
- "code": "kde",
- "name": "makonde"
- },
- "ml": {
- "code": "ml",
- "name": "malayalam"
- },
- "ms": {
- "code": "ms",
- "name": "malayisk"
- },
- "mt": {
- "code": "mt",
- "name": "maltesisk"
- },
- "mr": {
- "code": "mr",
- "name": "marathi"
- },
- "mas": {
- "code": "mas",
- "name": "masai"
- },
- "mfe": {
- "code": "mfe",
- "name": "mauritisk-kreolsk"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "meksikansk spansk"
- },
- "mer": {
- "code": "mer",
- "name": "meru"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "moderne standard arabisk"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldovsk"
- },
- "mn": {
- "code": "mn",
- "name": "mongolsk"
- },
- "mua": {
- "code": "mua",
- "name": "mundang"
- },
- "naq": {
- "code": "naq",
- "name": "nama"
- },
- "nl": {
- "code": "nl",
- "name": "nederlandsk"
- },
- "ne": {
- "code": "ne",
- "name": "nepali"
- },
- "jgo": {
- "code": "jgo",
- "name": "ngomba"
- },
- "nd": {
- "code": "nd",
- "name": "nord-ndebele"
- },
- "se": {
- "code": "se",
- "name": "nordsamisk"
- },
- "nb": {
- "code": "nb",
- "name": "norsk bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "norsk nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "nyankole"
- },
- "or": {
- "code": "or",
- "name": "oriya"
- },
- "ps": {
- "code": "ps",
- "name": "pashto"
- },
- "fa": {
- "code": "fa",
- "name": "persisk"
- },
- "pl": {
- "code": "pl",
- "name": "polsk"
- },
- "pt": {
- "code": "pt",
- "name": "portugisisk"
- },
- "pa": {
- "code": "pa",
- "name": "punjabi"
- },
- "rm": {
- "code": "rm",
- "name": "retoromansk"
- },
- "rof": {
- "code": "rof",
- "name": "rombo"
- },
- "ro": {
- "code": "ro",
- "name": "rumensk"
- },
- "rn": {
- "code": "rn",
- "name": "rundi"
- },
- "ru": {
- "code": "ru",
- "name": "russisk"
- },
- "rwk": {
- "code": "rwk",
- "name": "rwa"
- },
- "saq": {
- "code": "saq",
- "name": "samburu"
- },
- "sg": {
- "code": "sg",
- "name": "sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "sangu"
- },
- "seh": {
- "code": "seh",
- "name": "sena"
- },
- "tzm": {
- "code": "tzm",
- "name": "sentralmarokkansk tamazight"
- },
- "sr": {
- "code": "sr",
- "name": "serbisk"
- },
- "ksb": {
- "code": "ksb",
- "name": "shambala"
- },
- "sn": {
- "code": "sn",
- "name": "shona"
- },
- "si": {
- "code": "si",
- "name": "singalesisk"
- },
- "gd": {
- "code": "gd",
- "name": "skotsk gælisk"
- },
- "sk": {
- "code": "sk",
- "name": "slovakisk"
- },
- "sl": {
- "code": "sl",
- "name": "slovensk"
- },
- "xog": {
- "code": "xog",
- "name": "soga"
- },
- "so": {
- "code": "so",
- "name": "somali"
- },
- "es": {
- "code": "es",
- "name": "spansk"
- },
- "zgh": {
- "code": "zgh",
- "name": "standard marrokansk tamazight"
- },
- "gsw": {
- "code": "gsw",
- "name": "sveitsertysk"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "sveitsisk fransk"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "sveitsisk høytysk"
- },
- "sv": {
- "code": "sv",
- "name": "svensk"
- },
- "sw": {
- "code": "sw",
- "name": "swahili"
- },
- "shi": {
- "code": "shi",
- "name": "tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "taita"
- },
- "ta": {
- "code": "ta",
- "name": "tamilsk"
- },
- "twq": {
- "code": "twq",
- "name": "tasawaq"
- },
- "te": {
- "code": "te",
- "name": "telugu"
- },
- "teo": {
- "code": "teo",
- "name": "teso"
- },
- "th": {
- "code": "th",
- "name": "thai"
- },
- "bo": {
- "code": "bo",
- "name": "tibetansk"
- },
- "ti": {
- "code": "ti",
- "name": "tigrinja"
- },
- "to": {
- "code": "to",
- "name": "tongansk"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "tradisjonell kinesisk"
- },
- "cs": {
- "code": "cs",
- "name": "tsjekkisk"
- },
- "tr": {
- "code": "tr",
- "name": "tyrkisk"
- },
- "de": {
- "code": "de",
- "name": "tysk"
- },
- "ug": {
- "code": "ug",
- "name": "uigurisk"
- },
- "uk": {
- "code": "uk",
- "name": "ukrainsk"
- },
- "hu": {
- "code": "hu",
- "name": "ungarsk"
- },
- "ur": {
- "code": "ur",
- "name": "urdu"
- },
- "uz": {
- "code": "uz",
- "name": "usbekisk"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "fy": {
- "code": "fy",
- "name": "vestfrisisk"
- },
- "vi": {
- "code": "vi",
- "name": "vietnamesisk"
- },
- "vun": {
- "code": "vun",
- "name": "vunjo"
- },
- "cy": {
- "code": "cy",
- "name": "walisisk"
- },
- "wae": {
- "code": "wae",
- "name": "walser"
- },
- "yav": {
- "code": "yav",
- "name": "yangben"
- },
- "dje": {
- "code": "dje",
- "name": "zarma"
- },
- "zu": {
- "code": "zu",
- "name": "zulu"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "østerriksk tysk"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/nd.json b/library/intl/resources/language/nd.json
deleted file mode 100644
index 47ba48cab..000000000
--- a/library/intl/resources/language/nd.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "ak": {
- "code": "ak",
- "name": "isi-Akhani"
- },
- "ar": {
- "code": "ar",
- "name": "isi-Alabhu"
- },
- "am": {
- "code": "am",
- "name": "isi-Amaharikhi"
- },
- "be": {
- "code": "be",
- "name": "isi-Bhelarashiyani"
- },
- "bn": {
- "code": "bn",
- "name": "isi-Bhengali"
- },
- "bg": {
- "code": "bg",
- "name": "isi-Bulgaria"
- },
- "my": {
- "code": "my",
- "name": "isi-Burma"
- },
- "zh": {
- "code": "zh",
- "name": "isi-China"
- },
- "cs": {
- "code": "cs",
- "name": "isi-Czech"
- },
- "nl": {
- "code": "nl",
- "name": "isi-Dutch"
- },
- "fr": {
- "code": "fr",
- "name": "isi-Fulentshi"
- },
- "el": {
- "code": "el",
- "name": "isi-Giliki"
- },
- "hu": {
- "code": "hu",
- "name": "isi-Hangari"
- },
- "ha": {
- "code": "ha",
- "name": "isi-Hausa"
- },
- "hi": {
- "code": "hi",
- "name": "isi-Hindi"
- },
- "id": {
- "code": "id",
- "name": "isi-Indonesia"
- },
- "it": {
- "code": "it",
- "name": "isi-Italiano"
- },
- "de": {
- "code": "de",
- "name": "isi-Jalimani"
- },
- "ja": {
- "code": "ja",
- "name": "isi-Japhani"
- },
- "km": {
- "code": "km",
- "name": "isi-Khambodiya"
- },
- "ko": {
- "code": "ko",
- "name": "isi-Koriya"
- },
- "ms": {
- "code": "ms",
- "name": "isi-Malayi"
- },
- "ne": {
- "code": "ne",
- "name": "isi-Nepali"
- },
- "en": {
- "code": "en",
- "name": "isi-Ngisi"
- },
- "fa": {
- "code": "fa",
- "name": "isi-Pheshiyani"
- },
- "pl": {
- "code": "pl",
- "name": "isi-Pholoshi"
- },
- "pa": {
- "code": "pa",
- "name": "isi-Phunjabi"
- },
- "pt": {
- "code": "pt",
- "name": "isi-Potukezi"
- },
- "ru": {
- "code": "ru",
- "name": "isi-Rashiya"
- },
- "ro": {
- "code": "ro",
- "name": "isi-Romani"
- },
- "es": {
- "code": "es",
- "name": "isi-Sipeyini"
- },
- "so": {
- "code": "so",
- "name": "isi-Somali"
- },
- "sv": {
- "code": "sv",
- "name": "isi-Swidishi"
- },
- "ta": {
- "code": "ta",
- "name": "isi-Thamil"
- },
- "th": {
- "code": "th",
- "name": "isi-Thayi"
- },
- "tr": {
- "code": "tr",
- "name": "isi-Thekishi"
- },
- "ur": {
- "code": "ur",
- "name": "isi-Udu"
- },
- "uk": {
- "code": "uk",
- "name": "isi-Ukrain"
- },
- "vi": {
- "code": "vi",
- "name": "isi-Vietnamese"
- },
- "yo": {
- "code": "yo",
- "name": "isi-Yorubha"
- },
- "zu": {
- "code": "zu",
- "name": "isi-Zulu"
- },
- "nd": {
- "code": "nd",
- "name": "isiNdebele"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/ne-IN.json b/library/intl/resources/language/ne-IN.json
deleted file mode 100644
index fec54a95f..000000000
--- a/library/intl/resources/language/ne-IN.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "en": {
- "code": "en",
- "name": "अंग्रेजी"
- },
- "az": {
- "code": "az",
- "name": "अजरबैजानी"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "अधुनिक प्रमाणिक अरबी"
- },
- "af": {
- "code": "af",
- "name": "अफ्रिकान्स"
- },
- "am": {
- "code": "am",
- "name": "अम्हारिक"
- },
- "ar": {
- "code": "ar",
- "name": "अरबी"
- },
- "sq": {
- "code": "sq",
- "name": "अल्बेनियन"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "अष्ट्रियन जर्मन"
- },
- "ga": {
- "code": "ga",
- "name": "आइरिश"
- },
- "is": {
- "code": "is",
- "name": "आइसल्यान्डिक"
- },
- "ak": {
- "code": "ak",
- "name": "आकान"
- },
- "agq": {
- "code": "agq",
- "name": "आघेम"
- },
- "hy": {
- "code": "hy",
- "name": "आर्मेनियाली"
- },
- "asa": {
- "code": "asa",
- "name": "आसु"
- },
- "it": {
- "code": "it",
- "name": "इटालियन"
- },
- "id": {
- "code": "id",
- "name": "इन्डोनेसियाली"
- },
- "ee": {
- "code": "ee",
- "name": "इवि"
- },
- "et": {
- "code": "et",
- "name": "इस्टोनियाली"
- },
- "ug": {
- "code": "ug",
- "name": "उइघुर"
- },
- "uz": {
- "code": "uz",
- "name": "उज्बेकी"
- },
- "nd": {
- "code": "nd",
- "name": "उत्तर नेडेबेले"
- },
- "se": {
- "code": "se",
- "name": "उत्तरी सामी"
- },
- "ur": {
- "code": "ur",
- "name": "उर्दु"
- },
- "ebu": {
- "code": "ebu",
- "name": "एम्बु"
- },
- "eo": {
- "code": "eo",
- "name": "एस्पेरान्तो"
- },
- "or": {
- "code": "or",
- "name": "ओरिया"
- },
- "kn": {
- "code": "kn",
- "name": "कन्नाडा"
- },
- "kk": {
- "code": "kk",
- "name": "काजाख"
- },
- "kab": {
- "code": "kab",
- "name": "काबिल"
- },
- "kea": {
- "code": "kea",
- "name": "काबुभेर्डियानु"
- },
- "kam": {
- "code": "kam",
- "name": "काम्बा"
- },
- "kl": {
- "code": "kl",
- "name": "कालालिसुट"
- },
- "kln": {
- "code": "kln",
- "name": "कालेन्जिन"
- },
- "ks": {
- "code": "ks",
- "name": "काश्मीरी"
- },
- "ki": {
- "code": "ki",
- "name": "किकुयु"
- },
- "ky": {
- "code": "ky",
- "name": "किर्गिज"
- },
- "tzm": {
- "code": "tzm",
- "name": "केन्द्रीय एट्लास टामाजिघट"
- },
- "swc": {
- "code": "swc",
- "name": "कोङ्गो स्वाहिली"
- },
- "khq": {
- "code": "khq",
- "name": "कोयरा चिनी"
- },
- "ses": {
- "code": "ses",
- "name": "कोयराबोरो सेन्नी"
- },
- "ko": {
- "code": "ko",
- "name": "कोरियाली"
- },
- "ca": {
- "code": "ca",
- "name": "क्याटालन"
- },
- "hr": {
- "code": "hr",
- "name": "क्रोएशियाली"
- },
- "nmg": {
- "code": "nmg",
- "name": "क्वासियो"
- },
- "km": {
- "code": "km",
- "name": "खमेर"
- },
- "gl": {
- "code": "gl",
- "name": "गलिसियाली"
- },
- "lg": {
- "code": "lg",
- "name": "गान्डा"
- },
- "gu": {
- "code": "gu",
- "name": "गुजराती"
- },
- "guz": {
- "code": "guz",
- "name": "गुसी"
- },
- "jgo": {
- "code": "jgo",
- "name": "गोम्बा"
- },
- "el": {
- "code": "el",
- "name": "ग्रीक"
- },
- "cgg": {
- "code": "cgg",
- "name": "चिगा"
- },
- "zh": {
- "code": "zh",
- "name": "चिनियाँ"
- },
- "cs": {
- "code": "cs",
- "name": "चेक"
- },
- "chr": {
- "code": "chr",
- "name": "चेरोकी"
- },
- "ka": {
- "code": "ka",
- "name": "जर्जियाली"
- },
- "de": {
- "code": "de",
- "name": "जर्मन"
- },
- "dje": {
- "code": "dje",
- "name": "जर्मा"
- },
- "ja": {
- "code": "ja",
- "name": "जापानी"
- },
- "zu": {
- "code": "zu",
- "name": "जुलु"
- },
- "dz": {
- "code": "dz",
- "name": "जोङ्खा"
- },
- "dyo": {
- "code": "dyo",
- "name": "जोला-फोनिल"
- },
- "tr": {
- "code": "tr",
- "name": "टर्किश"
- },
- "shi": {
- "code": "shi",
- "name": "टाचेल्हिट"
- },
- "teo": {
- "code": "teo",
- "name": "टेसो"
- },
- "to": {
- "code": "to",
- "name": "टोङ्गन"
- },
- "nl": {
- "code": "nl",
- "name": "डच"
- },
- "da": {
- "code": "da",
- "name": "डेनिश"
- },
- "dsb": {
- "code": "dsb",
- "name": "तल्लो सोर्बियन"
- },
- "dav": {
- "code": "dav",
- "name": "ताइता"
- },
- "ta": {
- "code": "ta",
- "name": "तामिल"
- },
- "twq": {
- "code": "twq",
- "name": "तासावाक"
- },
- "ti": {
- "code": "ti",
- "name": "तिग्रीन्या"
- },
- "bo": {
- "code": "bo",
- "name": "तिब्बती"
- },
- "te": {
- "code": "te",
- "name": "तेलुगु"
- },
- "th": {
- "code": "th",
- "name": "थाई"
- },
- "nn": {
- "code": "nn",
- "name": "नर्वेली नाइनोर्स्क"
- },
- "nb": {
- "code": "nb",
- "name": "नर्वेली बोकमाल"
- },
- "naq": {
- "code": "naq",
- "name": "नामा"
- },
- "nus": {
- "code": "nus",
- "name": "नुएर"
- },
- "ne": {
- "code": "ne",
- "name": "नेपाली"
- },
- "nyn": {
- "code": "nyn",
- "name": "न्यान्कोल"
- },
- "pa": {
- "code": "pa",
- "name": "पंजाबी"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "परम्परागत चिनियाँ"
- },
- "ps": {
- "code": "ps",
- "name": "पाश्तो"
- },
- "pt": {
- "code": "pt",
- "name": "पोर्तुगी"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "पोर्तुगी (युरोप)"
- },
- "pl": {
- "code": "pl",
- "name": "पोलिश"
- },
- "fa": {
- "code": "fa",
- "name": "फारसी"
- },
- "fo": {
- "code": "fo",
- "name": "फारोज"
- },
- "fi": {
- "code": "fi",
- "name": "फिनिश"
- },
- "fil": {
- "code": "fil",
- "name": "फिलिपिनी"
- },
- "fr": {
- "code": "fr",
- "name": "फ्रान्सेली"
- },
- "fy": {
- "code": "fy",
- "name": "फ्रिजीयन"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "फ्लेमिश"
- },
- "bn": {
- "code": "bn",
- "name": "बंगाली"
- },
- "ksf": {
- "code": "ksf",
- "name": "बाफिया"
- },
- "bm": {
- "code": "bm",
- "name": "बाम्बारा"
- },
- "eu": {
- "code": "eu",
- "name": "बास्क"
- },
- "bg": {
- "code": "bg",
- "name": "बुल्गेरियाली"
- },
- "bez": {
- "code": "bez",
- "name": "बेना"
- },
- "brx": {
- "code": "brx",
- "name": "बोडो"
- },
- "bs": {
- "code": "bs",
- "name": "बोस्नियाली"
- },
- "br": {
- "code": "br",
- "name": "ब्रेटन"
- },
- "vai": {
- "code": "vai",
- "name": "भाइ"
- },
- "vi": {
- "code": "vi",
- "name": "भियतनामी"
- },
- "vun": {
- "code": "vun",
- "name": "भुन्जो"
- },
- "mn": {
- "code": "mn",
- "name": "मंगोल"
- },
- "mr": {
- "code": "mr",
- "name": "मराठी"
- },
- "ml": {
- "code": "ml",
- "name": "मलयालम"
- },
- "mg": {
- "code": "mg",
- "name": "मलागासी"
- },
- "ms": {
- "code": "ms",
- "name": "मलाया"
- },
- "kde": {
- "code": "kde",
- "name": "माकोन्डे"
- },
- "mgh": {
- "code": "mgh",
- "name": "माखुवा-मिट्टो"
- },
- "jmc": {
- "code": "jmc",
- "name": "माचामे"
- },
- "hsb": {
- "code": "hsb",
- "name": "माथिल्लो सोर्बियन"
- },
- "zgh": {
- "code": "zgh",
- "name": "मानक मोरोक्कोन तामाजिघट"
- },
- "mt": {
- "code": "mt",
- "name": "माल्टिज"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "माल्डाभियन"
- },
- "mas": {
- "code": "mas",
- "name": "मासाल"
- },
- "mua": {
- "code": "mua",
- "name": "मुन्डाङ"
- },
- "mer": {
- "code": "mer",
- "name": "मेरू"
- },
- "mfe": {
- "code": "mfe",
- "name": "मोरिसेन"
- },
- "mk": {
- "code": "mk",
- "name": "म्याकेडोनियन"
- },
- "uk": {
- "code": "uk",
- "name": "युक्रेनी"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "युरोपेली स्पेनिस"
- },
- "yo": {
- "code": "yo",
- "name": "योरूवा"
- },
- "rn": {
- "code": "rn",
- "name": "रूण्डी"
- },
- "ru": {
- "code": "ru",
- "name": "रूसी"
- },
- "ro": {
- "code": "ro",
- "name": "रोमानियाली"
- },
- "rm": {
- "code": "rm",
- "name": "रोमानिश"
- },
- "rof": {
- "code": "rof",
- "name": "रोम्बो"
- },
- "rwk": {
- "code": "rwk",
- "name": "र्‌वा"
- },
- "lb": {
- "code": "lb",
- "name": "लक्जेम्बर्गिस"
- },
- "lo": {
- "code": "lo",
- "name": "लाओ"
- },
- "lag": {
- "code": "lag",
- "name": "लाङ्गी"
- },
- "lv": {
- "code": "lv",
- "name": "लात्भियाली"
- },
- "ln": {
- "code": "ln",
- "name": "लिंगाला"
- },
- "lt": {
- "code": "lt",
- "name": "लिथुआनियाली"
- },
- "luy": {
- "code": "luy",
- "name": "लुइया"
- },
- "luo": {
- "code": "luo",
- "name": "लुओ"
- },
- "lu": {
- "code": "lu",
- "name": "लुबा-काताङ्गा"
- },
- "my": {
- "code": "my",
- "name": "वर्मेली"
- },
- "be": {
- "code": "be",
- "name": "वेलारूसी"
- },
- "cy": {
- "code": "cy",
- "name": "वेल्श"
- },
- "ksb": {
- "code": "ksb",
- "name": "शाम्बाला"
- },
- "sn": {
- "code": "sn",
- "name": "शोना"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "सरलिकृत चिनियाँ"
- },
- "sr": {
- "code": "sr",
- "name": "सर्बियाली"
- },
- "sbp": {
- "code": "sbp",
- "name": "साङ्गु"
- },
- "sg": {
- "code": "sg",
- "name": "साङ्गो"
- },
- "saq": {
- "code": "saq",
- "name": "साम्बुरू"
- },
- "si": {
- "code": "si",
- "name": "सिन्हाला"
- },
- "seh": {
- "code": "seh",
- "name": "सेना"
- },
- "xog": {
- "code": "xog",
- "name": "सोगा"
- },
- "so": {
- "code": "so",
- "name": "सोमाली"
- },
- "gd": {
- "code": "gd",
- "name": "स्कट्स गाएलिक"
- },
- "es": {
- "code": "es",
- "name": "स्पेनिस"
- },
- "sk": {
- "code": "sk",
- "name": "स्लोभाकियाली"
- },
- "sl": {
- "code": "sl",
- "name": "स्लोभेनियाली"
- },
- "sw": {
- "code": "sw",
- "name": "स्वाहिली"
- },
- "sv": {
- "code": "sv",
- "name": "स्विडिश"
- },
- "gsw": {
- "code": "gsw",
- "name": "स्वीस जर्मन"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "स्वीस हाई जर्मन"
- },
- "hu": {
- "code": "hu",
- "name": "हंग्रीयाली"
- },
- "ha": {
- "code": "ha",
- "name": "हाउसा"
- },
- "hi": {
- "code": "hi",
- "name": "हिन्दी"
- },
- "he": {
- "code": "he",
- "name": "हिब्रु"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/ne.json b/library/intl/resources/language/ne.json
deleted file mode 100644
index 41f8c3a62..000000000
--- a/library/intl/resources/language/ne.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "en": {
- "code": "en",
- "name": "अंग्रेजी"
- },
- "az": {
- "code": "az",
- "name": "अजरबैजानी"
- },
- "af": {
- "code": "af",
- "name": "अफ्रिकान्स"
- },
- "am": {
- "code": "am",
- "name": "अम्हारिक"
- },
- "ar": {
- "code": "ar",
- "name": "अरबी"
- },
- "sq": {
- "code": "sq",
- "name": "अल्बेनियन"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "अष्ट्रियन जर्मन"
- },
- "ga": {
- "code": "ga",
- "name": "आइरिश"
- },
- "is": {
- "code": "is",
- "name": "आइसल्यान्डिक"
- },
- "ak": {
- "code": "ak",
- "name": "आकान"
- },
- "agq": {
- "code": "agq",
- "name": "आघेम"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "आधुनिक मानक अरबी"
- },
- "hy": {
- "code": "hy",
- "name": "आर्मेनियाली"
- },
- "asa": {
- "code": "asa",
- "name": "आसु"
- },
- "it": {
- "code": "it",
- "name": "इटालियन"
- },
- "id": {
- "code": "id",
- "name": "इन्डोनेसियाली"
- },
- "ee": {
- "code": "ee",
- "name": "इवि"
- },
- "et": {
- "code": "et",
- "name": "इस्टोनियाली"
- },
- "ug": {
- "code": "ug",
- "name": "उइघुर"
- },
- "uz": {
- "code": "uz",
- "name": "उज्बेकी"
- },
- "nd": {
- "code": "nd",
- "name": "उत्तर नेडेबेले"
- },
- "se": {
- "code": "se",
- "name": "उत्तरी सामी"
- },
- "ur": {
- "code": "ur",
- "name": "उर्दु"
- },
- "ebu": {
- "code": "ebu",
- "name": "एम्बु"
- },
- "eo": {
- "code": "eo",
- "name": "एस्पेरान्तो"
- },
- "or": {
- "code": "or",
- "name": "ओरिया"
- },
- "kn": {
- "code": "kn",
- "name": "कन्नाडा"
- },
- "kk": {
- "code": "kk",
- "name": "काजाख"
- },
- "kab": {
- "code": "kab",
- "name": "काबिल"
- },
- "kea": {
- "code": "kea",
- "name": "काबुभेर्डियानु"
- },
- "kam": {
- "code": "kam",
- "name": "काम्बा"
- },
- "kl": {
- "code": "kl",
- "name": "कालालिसुट"
- },
- "kln": {
- "code": "kln",
- "name": "कालेन्जिन"
- },
- "ks": {
- "code": "ks",
- "name": "काश्मीरी"
- },
- "ki": {
- "code": "ki",
- "name": "किकुयु"
- },
- "ky": {
- "code": "ky",
- "name": "किर्गिज"
- },
- "tzm": {
- "code": "tzm",
- "name": "केन्द्रीय एट्लास टामाजिघट"
- },
- "swc": {
- "code": "swc",
- "name": "कोङ्गो स्वाहिली"
- },
- "khq": {
- "code": "khq",
- "name": "कोयरा चिनी"
- },
- "ses": {
- "code": "ses",
- "name": "कोयराबोरो सेन्नी"
- },
- "ko": {
- "code": "ko",
- "name": "कोरियाली"
- },
- "ca": {
- "code": "ca",
- "name": "क्याटालन"
- },
- "hr": {
- "code": "hr",
- "name": "क्रोएशियाली"
- },
- "nmg": {
- "code": "nmg",
- "name": "क्वासियो"
- },
- "km": {
- "code": "km",
- "name": "खमेर"
- },
- "gl": {
- "code": "gl",
- "name": "गलिसियाली"
- },
- "lg": {
- "code": "lg",
- "name": "गान्डा"
- },
- "gu": {
- "code": "gu",
- "name": "गुजराती"
- },
- "guz": {
- "code": "guz",
- "name": "गुसी"
- },
- "jgo": {
- "code": "jgo",
- "name": "गोम्बा"
- },
- "el": {
- "code": "el",
- "name": "ग्रीक"
- },
- "cgg": {
- "code": "cgg",
- "name": "चिगा"
- },
- "zh": {
- "code": "zh",
- "name": "चिनियाँ"
- },
- "cs": {
- "code": "cs",
- "name": "चेक"
- },
- "chr": {
- "code": "chr",
- "name": "चेरोकी"
- },
- "ka": {
- "code": "ka",
- "name": "जर्जियाली"
- },
- "de": {
- "code": "de",
- "name": "जर्मन"
- },
- "dje": {
- "code": "dje",
- "name": "जर्मा"
- },
- "ja": {
- "code": "ja",
- "name": "जापानी"
- },
- "zu": {
- "code": "zu",
- "name": "जुलु"
- },
- "dz": {
- "code": "dz",
- "name": "जोङ्खा"
- },
- "dyo": {
- "code": "dyo",
- "name": "जोला-फोनिल"
- },
- "tr": {
- "code": "tr",
- "name": "टर्किश"
- },
- "shi": {
- "code": "shi",
- "name": "टाचेल्हिट"
- },
- "teo": {
- "code": "teo",
- "name": "टेसो"
- },
- "to": {
- "code": "to",
- "name": "टोङ्गन"
- },
- "nl": {
- "code": "nl",
- "name": "डच"
- },
- "da": {
- "code": "da",
- "name": "डेनिश"
- },
- "dsb": {
- "code": "dsb",
- "name": "तल्लो सोर्बियन"
- },
- "dav": {
- "code": "dav",
- "name": "ताइता"
- },
- "ta": {
- "code": "ta",
- "name": "तामिल"
- },
- "twq": {
- "code": "twq",
- "name": "तासावाक"
- },
- "ti": {
- "code": "ti",
- "name": "तिग्रीन्या"
- },
- "bo": {
- "code": "bo",
- "name": "तिब्बती"
- },
- "te": {
- "code": "te",
- "name": "तेलुगु"
- },
- "th": {
- "code": "th",
- "name": "थाई"
- },
- "nn": {
- "code": "nn",
- "name": "नर्वेली नाइनोर्स्क"
- },
- "nb": {
- "code": "nb",
- "name": "नर्वेली बोकमाल"
- },
- "naq": {
- "code": "naq",
- "name": "नामा"
- },
- "nus": {
- "code": "nus",
- "name": "नुएर"
- },
- "ne": {
- "code": "ne",
- "name": "नेपाली"
- },
- "nyn": {
- "code": "nyn",
- "name": "न्यान्कोल"
- },
- "pa": {
- "code": "pa",
- "name": "पंजाबी"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "परम्परागत चिनियाँ"
- },
- "ps": {
- "code": "ps",
- "name": "पाश्तो"
- },
- "pt": {
- "code": "pt",
- "name": "पोर्तुगी"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "पोर्तुगी (युरोप)"
- },
- "pl": {
- "code": "pl",
- "name": "पोलिश"
- },
- "fa": {
- "code": "fa",
- "name": "फारसी"
- },
- "fo": {
- "code": "fo",
- "name": "फारोज"
- },
- "fi": {
- "code": "fi",
- "name": "फिनिश"
- },
- "fil": {
- "code": "fil",
- "name": "फिलिपिनी"
- },
- "fr": {
- "code": "fr",
- "name": "फ्रान्सेली"
- },
- "fy": {
- "code": "fy",
- "name": "फ्रिजीयन"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "फ्लेमिश"
- },
- "bn": {
- "code": "bn",
- "name": "बंगाली"
- },
- "ksf": {
- "code": "ksf",
- "name": "बाफिया"
- },
- "bm": {
- "code": "bm",
- "name": "बाम्बारा"
- },
- "eu": {
- "code": "eu",
- "name": "बास्क"
- },
- "bg": {
- "code": "bg",
- "name": "बुल्गेरियाली"
- },
- "bez": {
- "code": "bez",
- "name": "बेना"
- },
- "brx": {
- "code": "brx",
- "name": "बोडो"
- },
- "bs": {
- "code": "bs",
- "name": "बोस्नियाली"
- },
- "br": {
- "code": "br",
- "name": "ब्रेटन"
- },
- "vai": {
- "code": "vai",
- "name": "भाइ"
- },
- "vi": {
- "code": "vi",
- "name": "भियतनामी"
- },
- "vun": {
- "code": "vun",
- "name": "भुन्जो"
- },
- "mn": {
- "code": "mn",
- "name": "मंगोल"
- },
- "mr": {
- "code": "mr",
- "name": "मराठी"
- },
- "ml": {
- "code": "ml",
- "name": "मलयालम"
- },
- "mg": {
- "code": "mg",
- "name": "मलागासी"
- },
- "ms": {
- "code": "ms",
- "name": "मलाया"
- },
- "kde": {
- "code": "kde",
- "name": "माकोन्डे"
- },
- "mgh": {
- "code": "mgh",
- "name": "माखुवा-मिट्टो"
- },
- "jmc": {
- "code": "jmc",
- "name": "माचामे"
- },
- "hsb": {
- "code": "hsb",
- "name": "माथिल्लो सोर्बियन"
- },
- "zgh": {
- "code": "zgh",
- "name": "मानक मोरोक्कोन तामाजिघट"
- },
- "mt": {
- "code": "mt",
- "name": "माल्टिज"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "माल्डाभियन"
- },
- "mas": {
- "code": "mas",
- "name": "मासाल"
- },
- "mua": {
- "code": "mua",
- "name": "मुन्डाङ"
- },
- "mer": {
- "code": "mer",
- "name": "मेरू"
- },
- "mfe": {
- "code": "mfe",
- "name": "मोरिसेन"
- },
- "mk": {
- "code": "mk",
- "name": "म्याकेडोनियन"
- },
- "uk": {
- "code": "uk",
- "name": "युक्रेनी"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "युरोपेली स्पेनिस"
- },
- "yo": {
- "code": "yo",
- "name": "योरूवा"
- },
- "rn": {
- "code": "rn",
- "name": "रूण्डी"
- },
- "ru": {
- "code": "ru",
- "name": "रूसी"
- },
- "ro": {
- "code": "ro",
- "name": "रोमानियाली"
- },
- "rm": {
- "code": "rm",
- "name": "रोमानिश"
- },
- "rof": {
- "code": "rof",
- "name": "रोम्बो"
- },
- "rwk": {
- "code": "rwk",
- "name": "र्‌वा"
- },
- "lb": {
- "code": "lb",
- "name": "लक्जेम्बर्गिस"
- },
- "lo": {
- "code": "lo",
- "name": "लाओ"
- },
- "lag": {
- "code": "lag",
- "name": "लाङ्गी"
- },
- "lv": {
- "code": "lv",
- "name": "लात्भियाली"
- },
- "ln": {
- "code": "ln",
- "name": "लिंगाला"
- },
- "lt": {
- "code": "lt",
- "name": "लिथुआनियाली"
- },
- "luy": {
- "code": "luy",
- "name": "लुइया"
- },
- "luo": {
- "code": "luo",
- "name": "लुओ"
- },
- "lu": {
- "code": "lu",
- "name": "लुबा-काताङ्गा"
- },
- "my": {
- "code": "my",
- "name": "वर्मेली"
- },
- "be": {
- "code": "be",
- "name": "वेलारूसी"
- },
- "cy": {
- "code": "cy",
- "name": "वेल्श"
- },
- "ksb": {
- "code": "ksb",
- "name": "शाम्बाला"
- },
- "sn": {
- "code": "sn",
- "name": "शोना"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "सरलिकृत चिनियाँ"
- },
- "sr": {
- "code": "sr",
- "name": "सर्बियाली"
- },
- "sbp": {
- "code": "sbp",
- "name": "साङ्गु"
- },
- "sg": {
- "code": "sg",
- "name": "साङ्गो"
- },
- "saq": {
- "code": "saq",
- "name": "साम्बुरू"
- },
- "si": {
- "code": "si",
- "name": "सिन्हाला"
- },
- "seh": {
- "code": "seh",
- "name": "सेना"
- },
- "xog": {
- "code": "xog",
- "name": "सोगा"
- },
- "so": {
- "code": "so",
- "name": "सोमाली"
- },
- "gd": {
- "code": "gd",
- "name": "स्कट्स गाएलिक"
- },
- "es": {
- "code": "es",
- "name": "स्पेनिस"
- },
- "sk": {
- "code": "sk",
- "name": "स्लोभाकियाली"
- },
- "sl": {
- "code": "sl",
- "name": "स्लोभेनियाली"
- },
- "sw": {
- "code": "sw",
- "name": "स्वाहिली"
- },
- "sv": {
- "code": "sv",
- "name": "स्विडिश"
- },
- "gsw": {
- "code": "gsw",
- "name": "स्वीस जर्मन"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "स्वीस हाई जर्मन"
- },
- "hu": {
- "code": "hu",
- "name": "हंग्रीयाली"
- },
- "ha": {
- "code": "ha",
- "name": "हाउसा"
- },
- "hi": {
- "code": "hi",
- "name": "हिन्दी"
- },
- "he": {
- "code": "he",
- "name": "हिब्रु"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/nl.json b/library/intl/resources/language/nl.json
deleted file mode 100644
index 4edb00b29..000000000
--- a/library/intl/resources/language/nl.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "ak": {
- "code": "ak",
- "name": "Akan"
- },
- "sq": {
- "code": "sq",
- "name": "Albanees"
- },
- "en-US": {
- "code": "en-US",
- "name": "Amerikaans Engels"
- },
- "am": {
- "code": "am",
- "name": "Amhaars"
- },
- "ar": {
- "code": "ar",
- "name": "Arabisch"
- },
- "hy": {
- "code": "hy",
- "name": "Armeens"
- },
- "ast": {
- "code": "ast",
- "name": "Asturisch"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "Australisch Engels"
- },
- "az": {
- "code": "az",
- "name": "Azerbeidzjaans"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basa"
- },
- "eu": {
- "code": "eu",
- "name": "Baskisch"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "bn": {
- "code": "bn",
- "name": "Bengaals"
- },
- "my": {
- "code": "my",
- "name": "Birmaans"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnisch"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "Braziliaans Portugees"
- },
- "br": {
- "code": "br",
- "name": "Bretons"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "Brits Engels"
- },
- "bg": {
- "code": "bg",
- "name": "Bulgaars"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "Canadees Engels"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "Canadees Frans"
- },
- "ca": {
- "code": "ca",
- "name": "Catalaans"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "zh": {
- "code": "zh",
- "name": "Chinees"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "da": {
- "code": "da",
- "name": "Deens"
- },
- "de": {
- "code": "de",
- "name": "Duits"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en": {
- "code": "en",
- "name": "Engels"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estisch"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "Europees Portugees"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "Europees Spaans"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faeröers"
- },
- "fil": {
- "code": "fil",
- "name": "Filipijns"
- },
- "fi": {
- "code": "fi",
- "name": "Fins"
- },
- "fr": {
- "code": "fr",
- "name": "Frans"
- },
- "fy": {
- "code": "fy",
- "name": "Fries"
- },
- "fur": {
- "code": "fur",
- "name": "Friulisch"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galicisch"
- },
- "ka": {
- "code": "ka",
- "name": "Georgisch"
- },
- "ki": {
- "code": "ki",
- "name": "Gikuyu"
- },
- "el": {
- "code": "el",
- "name": "Grieks"
- },
- "kl": {
- "code": "kl",
- "name": "Groenlands"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "ha": {
- "code": "ha",
- "name": "Hausa"
- },
- "he": {
- "code": "he",
- "name": "Hebreeuws"
- },
- "hi": {
- "code": "hi",
- "name": "Hindi"
- },
- "hu": {
- "code": "hu",
- "name": "Hongaars"
- },
- "ga": {
- "code": "ga",
- "name": "Iers"
- },
- "is": {
- "code": "is",
- "name": "IJslands"
- },
- "id": {
- "code": "id",
- "name": "Indonesisch"
- },
- "it": {
- "code": "it",
- "name": "Italiaans"
- },
- "ja": {
- "code": "ja",
- "name": "Japans"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kaapverdisch Creools"
- },
- "kab": {
- "code": "kab",
- "name": "Kabylisch"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kasjmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazachs"
- },
- "km": {
- "code": "km",
- "name": "Khmer"
- },
- "ky": {
- "code": "ky",
- "name": "Kirgizisch"
- },
- "rn": {
- "code": "rn",
- "name": "Kirundi"
- },
- "ksh": {
- "code": "ksh",
- "name": "Kölsch"
- },
- "ko": {
- "code": "ko",
- "name": "Koreaans"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "hr": {
- "code": "hr",
- "name": "Kroatisch"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Laotiaans"
- },
- "lv": {
- "code": "lv",
- "name": "Lets"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Litouws"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "lg": {
- "code": "lg",
- "name": "Luganda"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxemburgs"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mas": {
- "code": "mas",
- "name": "Maa"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonisch"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagassisch"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "ms": {
- "code": "ms",
- "name": "Maleis"
- },
- "mt": {
- "code": "mt",
- "name": "Maltees"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "Mexicaans Spaans"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "modern standaard Arabisch"
- },
- "mn": {
- "code": "mn",
- "name": "Mongools"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "nl": {
- "code": "nl",
- "name": "Nederlands"
- },
- "dsb": {
- "code": "dsb",
- "name": "Nedersorbisch"
- },
- "ne": {
- "code": "ne",
- "name": "Nepalees"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nmg": {
- "code": "nmg",
- "name": "Ngumba"
- },
- "nd": {
- "code": "nd",
- "name": "Noord-Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Noord-Samisch"
- },
- "nb": {
- "code": "nb",
- "name": "Noors - Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Noors - Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Odia"
- },
- "ug": {
- "code": "ug",
- "name": "Oeigoers"
- },
- "uk": {
- "code": "uk",
- "name": "Oekraïens"
- },
- "uz": {
- "code": "uz",
- "name": "Oezbeeks"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "Oostenrijks Duits"
- },
- "hsb": {
- "code": "hsb",
- "name": "Oppersorbisch"
- },
- "ps": {
- "code": "ps",
- "name": "Pasjtoe"
- },
- "fa": {
- "code": "fa",
- "name": "Perzisch"
- },
- "pl": {
- "code": "pl",
- "name": "Pools"
- },
- "pt": {
- "code": "pt",
- "name": "Portugees"
- },
- "pa": {
- "code": "pa",
- "name": "Punjabi"
- },
- "rm": {
- "code": "rm",
- "name": "Reto-Romaans"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "ro": {
- "code": "ro",
- "name": "Roemeens"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "ru": {
- "code": "ru",
- "name": "Russisch"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Schots-Gaelisch"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Servisch"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Singalees"
- },
- "sl": {
- "code": "sl",
- "name": "Sloveens"
- },
- "sk": {
- "code": "sk",
- "name": "Slowaaks"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "so": {
- "code": "so",
- "name": "Somalisch"
- },
- "es": {
- "code": "es",
- "name": "Spaans"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standaard Marokkaanse Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "tzm": {
- "code": "tzm",
- "name": "Tamazight (Centraal-Marokko)"
- },
- "ta": {
- "code": "ta",
- "name": "Tamil"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "shi": {
- "code": "shi",
- "name": "Tashelhiyt"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "th": {
- "code": "th",
- "name": "Thais"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetaans"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongaans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "traditioneel Chinees"
- },
- "cs": {
- "code": "cs",
- "name": "Tsjechisch"
- },
- "tr": {
- "code": "tr",
- "name": "Turks"
- },
- "ur": {
- "code": "ur",
- "name": "Urdu"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "vereenvoudigd Chinees"
- },
- "vi": {
- "code": "vi",
- "name": "Vietnamees"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "Vlaams"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "be": {
- "code": "be",
- "name": "Wit-Russisch"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "yo": {
- "code": "yo",
- "name": "Yoruba"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zu": {
- "code": "zu",
- "name": "Zoeloe"
- },
- "sv": {
- "code": "sv",
- "name": "Zweeds"
- },
- "gsw": {
- "code": "gsw",
- "name": "Zwitserduits"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "Zwitsers Frans"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "Zwitsers Hoogduits"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/nmg.json b/library/intl/resources/language/nmg.json
deleted file mode 100644
index 25d4d1776..000000000
--- a/library/intl/resources/language/nmg.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fr": {
- "code": "fr",
- "name": "Fala"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "de": {
- "code": "de",
- "name": "Jáman"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "ak": {
- "code": "ak",
- "name": "Kiɛl akan"
- },
- "am": {
- "code": "am",
- "name": "Kiɛl amaria"
- },
- "ar": {
- "code": "ar",
- "name": "Kiɛl b’árabe"
- },
- "hi": {
- "code": "hi",
- "name": "Kiɛl b’indien"
- },
- "hu": {
- "code": "hu",
- "name": "Kiɛl b’ɔ́ngrois"
- },
- "uk": {
- "code": "uk",
- "name": "Kiɛl b’ukrɛ̄nien"
- },
- "be": {
- "code": "be",
- "name": "Kiɛl belarussie"
- },
- "bn": {
- "code": "bn",
- "name": "Kiɛl bengalia"
- },
- "my": {
- "code": "my",
- "name": "Kiɛl birmania"
- },
- "zh": {
- "code": "zh",
- "name": "Kiɛl bó chinois"
- },
- "el": {
- "code": "el",
- "name": "Kiɛl bó grɛk"
- },
- "ja": {
- "code": "ja",
- "name": "Kiɛl bó japonɛ̌"
- },
- "km": {
- "code": "km",
- "name": "Kiɛl bó mɛr"
- },
- "pt": {
- "code": "pt",
- "name": "Kiɛl bó pɔ̄rtugɛ̂"
- },
- "ro": {
- "code": "ro",
- "name": "Kiɛl bó rumɛ̂n"
- },
- "sv": {
- "code": "sv",
- "name": "Kiɛl bó suedois"
- },
- "cs": {
- "code": "cs",
- "name": "Kiɛl bó tchɛk"
- },
- "tr": {
- "code": "tr",
- "name": "Kiɛl bó turk"
- },
- "nl": {
- "code": "nl",
- "name": "Kiɛl bóllandais"
- },
- "bg": {
- "code": "bg",
- "name": "Kiɛl bulgaria"
- },
- "id": {
- "code": "id",
- "name": "Kiɛl indonesie"
- },
- "it": {
- "code": "it",
- "name": "Kiɛl italia"
- },
- "ko": {
- "code": "ko",
- "name": "Kiɛl koré"
- },
- "ms": {
- "code": "ms",
- "name": "Kiɛl Malɛ̌siā"
- },
- "ha": {
- "code": "ha",
- "name": "Kiɛl máwúsá"
- },
- "ne": {
- "code": "ne",
- "name": "Kiɛl nepal"
- },
- "pa": {
- "code": "pa",
- "name": "Kiɛl pɛndjabi"
- },
- "fa": {
- "code": "fa",
- "name": "Kiɛl pɛrsia"
- },
- "pl": {
- "code": "pl",
- "name": "Kiɛl pɔlɔŋe"
- },
- "ru": {
- "code": "ru",
- "name": "Kiɛl russia"
- },
- "so": {
- "code": "so",
- "name": "Kiɛl somaliā"
- },
- "ta": {
- "code": "ta",
- "name": "Kiɛl tamul"
- },
- "th": {
- "code": "th",
- "name": "Kiɛl thaï"
- },
- "ur": {
- "code": "ur",
- "name": "Kiɛl úrdu"
- },
- "vi": {
- "code": "vi",
- "name": "Kiɛl viɛtnam"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "en": {
- "code": "en",
- "name": "Ngɛ̄lɛ̄n"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "es": {
- "code": "es",
- "name": "Paŋá"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "yo": {
- "code": "yo",
- "name": "Yorúbâ"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- },
- "zu": {
- "code": "zu",
- "name": "Zulu"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/nn.json b/library/intl/resources/language/nn.json
deleted file mode 100644
index f4f34a101..000000000
--- a/library/intl/resources/language/nn.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "aghem"
- },
- "ak": {
- "code": "ak",
- "name": "akan"
- },
- "sq": {
- "code": "sq",
- "name": "albansk"
- },
- "am": {
- "code": "am",
- "name": "amharisk"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "ar": {
- "code": "ar",
- "name": "arabisk"
- },
- "hy": {
- "code": "hy",
- "name": "armensk"
- },
- "az": {
- "code": "az",
- "name": "aserbajdsjansk"
- },
- "ast": {
- "code": "ast",
- "name": "asturisk"
- },
- "asa": {
- "code": "asa",
- "name": "asu (Tanzania)"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "austerriksk tysk"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "australisk engelsk"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafia"
- },
- "bm": {
- "code": "bm",
- "name": "bambara"
- },
- "bas": {
- "code": "bas",
- "name": "basa"
- },
- "eu": {
- "code": "eu",
- "name": "baskisk"
- },
- "bez": {
- "code": "bez",
- "name": "bena (Tanzania)"
- },
- "bn": {
- "code": "bn",
- "name": "bengali"
- },
- "brx": {
- "code": "brx",
- "name": "bodo"
- },
- "nb": {
- "code": "nb",
- "name": "bokmål"
- },
- "bs": {
- "code": "bs",
- "name": "bosnisk"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "brasiliansk portugisisk"
- },
- "br": {
- "code": "br",
- "name": "bretonsk"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "britisk engelsk"
- },
- "bg": {
- "code": "bg",
- "name": "bulgarsk"
- },
- "my": {
- "code": "my",
- "name": "burmesisk"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "da": {
- "code": "da",
- "name": "dansk"
- },
- "dz": {
- "code": "dz",
- "name": "dzongkha"
- },
- "en": {
- "code": "en",
- "name": "engelsk"
- },
- "en-US": {
- "code": "en-US",
- "name": "engelsk (amerikansk)"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "esperanto"
- },
- "et": {
- "code": "et",
- "name": "estisk"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "europeisk portugisisk"
- },
- "ee": {
- "code": "ee",
- "name": "ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "ewondo"
- },
- "fil": {
- "code": "fil",
- "name": "filippinsk"
- },
- "fi": {
- "code": "fi",
- "name": "finsk"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flamsk"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "forenkla kinesisk"
- },
- "fr": {
- "code": "fr",
- "name": "fransk"
- },
- "fur": {
- "code": "fur",
- "name": "friuliansk"
- },
- "ff": {
- "code": "ff",
- "name": "fulani"
- },
- "fo": {
- "code": "fo",
- "name": "færøysk"
- },
- "gl": {
- "code": "gl",
- "name": "galicisk"
- },
- "lg": {
- "code": "lg",
- "name": "ganda"
- },
- "ka": {
- "code": "ka",
- "name": "georgisk"
- },
- "el": {
- "code": "el",
- "name": "gresk"
- },
- "gu": {
- "code": "gu",
- "name": "gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "ha": {
- "code": "ha",
- "name": "hausa"
- },
- "he": {
- "code": "he",
- "name": "hebraisk"
- },
- "hi": {
- "code": "hi",
- "name": "hindi"
- },
- "hsb": {
- "code": "hsb",
- "name": "høgsorbisk"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "iberisk spansk"
- },
- "id": {
- "code": "id",
- "name": "indonesisk"
- },
- "ga": {
- "code": "ga",
- "name": "irsk"
- },
- "is": {
- "code": "is",
- "name": "islandsk"
- },
- "it": {
- "code": "it",
- "name": "italiensk"
- },
- "ja": {
- "code": "ja",
- "name": "japansk"
- },
- "dyo": {
- "code": "dyo",
- "name": "jola-fonyi"
- },
- "yo": {
- "code": "yo",
- "name": "joruba"
- },
- "kab": {
- "code": "kab",
- "name": "kabylsk"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kl": {
- "code": "kl",
- "name": "kalaallisut; grønlandsk"
- },
- "kam": {
- "code": "kam",
- "name": "kamba"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "kanadisk engelsk"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "kanadisk fransk"
- },
- "kn": {
- "code": "kn",
- "name": "kannada"
- },
- "kea": {
- "code": "kea",
- "name": "kapverdisk"
- },
- "kk": {
- "code": "kk",
- "name": "kasakhisk"
- },
- "ks": {
- "code": "ks",
- "name": "kasjmiri"
- },
- "ca": {
- "code": "ca",
- "name": "katalansk"
- },
- "km": {
- "code": "km",
- "name": "khmer"
- },
- "ebu": {
- "code": "ebu",
- "name": "kiembu"
- },
- "ki": {
- "code": "ki",
- "name": "kikuyu"
- },
- "zh": {
- "code": "zh",
- "name": "kinesisk"
- },
- "ky": {
- "code": "ky",
- "name": "kirgisisk"
- },
- "ko": {
- "code": "ko",
- "name": "koreansk"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "hr": {
- "code": "hr",
- "name": "kroatisk"
- },
- "be": {
- "code": "be",
- "name": "kviterussisk"
- },
- "nmg": {
- "code": "nmg",
- "name": "kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "laotisk"
- },
- "lv": {
- "code": "lv",
- "name": "latvisk"
- },
- "ln": {
- "code": "ln",
- "name": "lingala"
- },
- "lt": {
- "code": "lt",
- "name": "litauisk"
- },
- "lu": {
- "code": "lu",
- "name": "luba-katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "luxemburgsk"
- },
- "dsb": {
- "code": "dsb",
- "name": "lågsorbisk"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mg": {
- "code": "mg",
- "name": "madagassisk"
- },
- "mk": {
- "code": "mk",
- "name": "makedonsk"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "ml": {
- "code": "ml",
- "name": "malayalam"
- },
- "ms": {
- "code": "ms",
- "name": "malayisk"
- },
- "mt": {
- "code": "mt",
- "name": "maltesisk"
- },
- "mr": {
- "code": "mr",
- "name": "marathi"
- },
- "mas": {
- "code": "mas",
- "name": "masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldavisk"
- },
- "mn": {
- "code": "mn",
- "name": "mongolsk"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "nl": {
- "code": "nl",
- "name": "nederlandsk"
- },
- "ne": {
- "code": "ne",
- "name": "nepalsk"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nd": {
- "code": "nd",
- "name": "nord-ndebele"
- },
- "se": {
- "code": "se",
- "name": "nordsamisk"
- },
- "nus": {
- "code": "nus",
- "name": "nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "nyankole"
- },
- "nn": {
- "code": "nn",
- "name": "nynorsk"
- },
- "luy": {
- "code": "luy",
- "name": "olulujia"
- },
- "or": {
- "code": "or",
- "name": "oriya"
- },
- "pa": {
- "code": "pa",
- "name": "panjabi"
- },
- "ps": {
- "code": "ps",
- "name": "pashto"
- },
- "fa": {
- "code": "fa",
- "name": "persisk"
- },
- "pl": {
- "code": "pl",
- "name": "polsk"
- },
- "pt": {
- "code": "pt",
- "name": "portugisisk"
- },
- "rm": {
- "code": "rm",
- "name": "retoromansk"
- },
- "rof": {
- "code": "rof",
- "name": "rombo"
- },
- "ro": {
- "code": "ro",
- "name": "rumensk"
- },
- "rn": {
- "code": "rn",
- "name": "rundi"
- },
- "ru": {
- "code": "ru",
- "name": "russisk"
- },
- "rwk": {
- "code": "rwk",
- "name": "rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "sangu"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "serbisk"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "shona"
- },
- "si": {
- "code": "si",
- "name": "singalesisk"
- },
- "gd": {
- "code": "gd",
- "name": "skotsk-gælisk"
- },
- "sk": {
- "code": "sk",
- "name": "slovakisk"
- },
- "sl": {
- "code": "sl",
- "name": "slovensk"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "so": {
- "code": "so",
- "name": "somali"
- },
- "es": {
- "code": "es",
- "name": "spansk"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "gsw": {
- "code": "gsw",
- "name": "sveitsertysk"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "sveitsisk fransk"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "sveitsisk høgtysk"
- },
- "sv": {
- "code": "sv",
- "name": "svensk"
- },
- "sw": {
- "code": "sw",
- "name": "swahili"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "ta": {
- "code": "ta",
- "name": "tamil"
- },
- "twq": {
- "code": "twq",
- "name": "tasawaq"
- },
- "te": {
- "code": "te",
- "name": "telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "th": {
- "code": "th",
- "name": "thai"
- },
- "bo": {
- "code": "bo",
- "name": "tibetansk"
- },
- "ti": {
- "code": "ti",
- "name": "tigrinja"
- },
- "to": {
- "code": "to",
- "name": "tonga (Tonga-øyane)"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "tradisjonell kinesisk"
- },
- "cs": {
- "code": "cs",
- "name": "tsjekkisk"
- },
- "tr": {
- "code": "tr",
- "name": "tyrkisk"
- },
- "de": {
- "code": "de",
- "name": "tysk"
- },
- "ug": {
- "code": "ug",
- "name": "uigurisk"
- },
- "uk": {
- "code": "uk",
- "name": "ukrainsk"
- },
- "hu": {
- "code": "hu",
- "name": "ungarsk"
- },
- "ur": {
- "code": "ur",
- "name": "urdu"
- },
- "uz": {
- "code": "uz",
- "name": "usbekisk"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "fy": {
- "code": "fy",
- "name": "vestfrisisk"
- },
- "vi": {
- "code": "vi",
- "name": "vietnamesisk"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "cy": {
- "code": "cy",
- "name": "walisisk"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "yav": {
- "code": "yav",
- "name": "yangben"
- },
- "dje": {
- "code": "dje",
- "name": "zarma"
- },
- "zu": {
- "code": "zu",
- "name": "zulu"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/nus.json b/library/intl/resources/language/nus.json
deleted file mode 100644
index 00feca205..000000000
--- a/library/intl/resources/language/nus.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "ak": {
- "code": "ak",
- "name": "Thok aka̱ni"
- },
- "be": {
- "code": "be",
- "name": "Thok bälärutha"
- },
- "bg": {
- "code": "bg",
- "name": "Thok bälga̱a̱riani"
- },
- "bn": {
- "code": "bn",
- "name": "Thok bängali"
- },
- "vi": {
- "code": "vi",
- "name": "Thok betnaamni"
- },
- "my": {
- "code": "my",
- "name": "Thok bormi̱thni"
- },
- "am": {
- "code": "am",
- "name": "Thok bunyni"
- },
- "zh": {
- "code": "zh",
- "name": "Thok cayna"
- },
- "cs": {
- "code": "cs",
- "name": "Thok cik"
- },
- "nl": {
- "code": "nl",
- "name": "Thok da̱c"
- },
- "zu": {
- "code": "zu",
- "name": "Thok dhuluni"
- },
- "el": {
- "code": "el",
- "name": "Thok girikni"
- },
- "hi": {
- "code": "hi",
- "name": "Thok ɣändini"
- },
- "hu": {
- "code": "hu",
- "name": "Thok ɣänga̱a̱riɛni"
- },
- "ha": {
- "code": "ha",
- "name": "Thok ɣowthani"
- },
- "id": {
- "code": "id",
- "name": "Thok indunithiani"
- },
- "it": {
- "code": "it",
- "name": "Thok i̱taliani"
- },
- "es": {
- "code": "es",
- "name": "Thok i̱thpaaniani"
- },
- "sv": {
- "code": "sv",
- "name": "Thok i̱thwidicni"
- },
- "ar": {
- "code": "ar",
- "name": "Thok Jalabni"
- },
- "ja": {
- "code": "ja",
- "name": "Thok japanni"
- },
- "de": {
- "code": "de",
- "name": "Thok jarmani"
- },
- "ro": {
- "code": "ro",
- "name": "Thok ji̱ röm"
- },
- "km": {
- "code": "km",
- "name": "Thok kameeri"
- },
- "ko": {
- "code": "ko",
- "name": "Thok kuriani"
- },
- "en": {
- "code": "en",
- "name": "Thok liŋli̱thni"
- },
- "ms": {
- "code": "ms",
- "name": "Thok mayɛyni"
- },
- "ne": {
- "code": "ne",
- "name": "Thok napalni"
- },
- "nus": {
- "code": "nus",
- "name": "Thok Nath"
- },
- "fa": {
- "code": "fa",
- "name": "Thok perthiani"
- },
- "pl": {
- "code": "pl",
- "name": "Thok pölicni"
- },
- "fr": {
- "code": "fr",
- "name": "Thok pɔrɔthani"
- },
- "pa": {
- "code": "pa",
- "name": "Thok puɔnjabani"
- },
- "pt": {
- "code": "pt",
- "name": "Thok puɔtigali"
- },
- "ru": {
- "code": "ru",
- "name": "Thok ra̱ciaani"
- },
- "ta": {
- "code": "ta",
- "name": "Thok tamilni"
- },
- "th": {
- "code": "th",
- "name": "Thok tayni"
- },
- "so": {
- "code": "so",
- "name": "Thok thomaaliani"
- },
- "tr": {
- "code": "tr",
- "name": "Thok turkicni"
- },
- "ur": {
- "code": "ur",
- "name": "Thok udoni"
- },
- "uk": {
- "code": "uk",
- "name": "Thok ukeraanini"
- },
- "yo": {
- "code": "yo",
- "name": "Thok yurubani"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/nyn.json b/library/intl/resources/language/nyn.json
deleted file mode 100644
index 71c4a66c7..000000000
--- a/library/intl/resources/language/nyn.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ur": {
- "code": "ur",
- "name": "Oru-Urudu"
- },
- "bn": {
- "code": "bn",
- "name": "Orubengari"
- },
- "be": {
- "code": "be",
- "name": "Oruberarusi"
- },
- "bg": {
- "code": "bg",
- "name": "Oruburugariya"
- },
- "my": {
- "code": "my",
- "name": "Oruburuma"
- },
- "cs": {
- "code": "cs",
- "name": "Oruceeki"
- },
- "zh": {
- "code": "zh",
- "name": "Oruchaina"
- },
- "nl": {
- "code": "nl",
- "name": "Orudaaki"
- },
- "fr": {
- "code": "fr",
- "name": "Orufaransa"
- },
- "de": {
- "code": "de",
- "name": "Orugirimaani"
- },
- "el": {
- "code": "el",
- "name": "Oruguriiki"
- },
- "hu": {
- "code": "hu",
- "name": "Oruhangare"
- },
- "ar": {
- "code": "ar",
- "name": "Oruharabu"
- },
- "ha": {
- "code": "ha",
- "name": "Oruhausa"
- },
- "hi": {
- "code": "hi",
- "name": "Oruhindi"
- },
- "id": {
- "code": "id",
- "name": "Oruindonezia"
- },
- "ja": {
- "code": "ja",
- "name": "Orujapaani"
- },
- "km": {
- "code": "km",
- "name": "Orukambodiya"
- },
- "ak": {
- "code": "ak",
- "name": "Orukani"
- },
- "ko": {
- "code": "ko",
- "name": "Orukoreya"
- },
- "uk": {
- "code": "uk",
- "name": "Orukuraini"
- },
- "tr": {
- "code": "tr",
- "name": "Orukuruki"
- },
- "ms": {
- "code": "ms",
- "name": "Orumalesiya"
- },
- "am": {
- "code": "am",
- "name": "Orumariki"
- },
- "ne": {
- "code": "ne",
- "name": "Orunepali"
- },
- "en": {
- "code": "en",
- "name": "Orungyereza"
- },
- "fa": {
- "code": "fa",
- "name": "Orupaasiya"
- },
- "pt": {
- "code": "pt",
- "name": "Orupocugo"
- },
- "pl": {
- "code": "pl",
- "name": "Orupoori"
- },
- "pa": {
- "code": "pa",
- "name": "Orupungyabi"
- },
- "ro": {
- "code": "ro",
- "name": "Oruromania"
- },
- "ru": {
- "code": "ru",
- "name": "Orurrasha"
- },
- "so": {
- "code": "so",
- "name": "Orusomaari"
- },
- "es": {
- "code": "es",
- "name": "Orusupaani"
- },
- "sv": {
- "code": "sv",
- "name": "Oruswidi"
- },
- "th": {
- "code": "th",
- "name": "Orutailandi"
- },
- "ta": {
- "code": "ta",
- "name": "Orutamiri"
- },
- "vi": {
- "code": "vi",
- "name": "Oruviyetinaamu"
- },
- "it": {
- "code": "it",
- "name": "Oruyitare"
- },
- "yo": {
- "code": "yo",
- "name": "Oruyoruba"
- },
- "zu": {
- "code": "zu",
- "name": "Oruzuru"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "nyn": {
- "code": "nyn",
- "name": "Runyankore"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/or.json b/library/intl/resources/language/or.json
deleted file mode 100644
index 7dbd79499..000000000
--- a/library/intl/resources/language/or.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "ak": {
- "code": "ak",
- "name": "ଅକନ୍"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "ଅଷ୍ଟ୍ରିଆନ୍ ଜର୍ମାନ"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "ଅଷ୍ଟ୍ରେଲିଆନ୍ ଇଁରାଜୀ"
- },
- "is": {
- "code": "is",
- "name": "ଆଇସଲାଣ୍ଡିକ୍"
- },
- "agq": {
- "code": "agq",
- "name": "ଆଘେମ"
- },
- "az": {
- "code": "az",
- "name": "ଆଜେରବାଇଜାନି"
- },
- "af": {
- "code": "af",
- "name": "ଆଫ୍ରିକାନସ୍"
- },
- "am": {
- "code": "am",
- "name": "ଆମହାରକି"
- },
- "ar": {
- "code": "ar",
- "name": "ଆରବିକ୍"
- },
- "hy": {
- "code": "hy",
- "name": "ଆର୍ମେନିଆନ୍"
- },
- "sq": {
- "code": "sq",
- "name": "ଆଲବାନିଆନ୍"
- },
- "ast": {
- "code": "ast",
- "name": "ଆଷ୍ଟୁରିଆନ୍"
- },
- "asa": {
- "code": "asa",
- "name": "ଆସୁ"
- },
- "en": {
- "code": "en",
- "name": "ଇଂରାଜୀ"
- },
- "it": {
- "code": "it",
- "name": "ଇଟାଲିଆନ୍"
- },
- "id": {
- "code": "id",
- "name": "ଇଣ୍ଡୋନେସିଆନ୍"
- },
- "ga": {
- "code": "ga",
- "name": "ଇରିସ୍"
- },
- "ee": {
- "code": "ee",
- "name": "ଇୱେ"
- },
- "ewo": {
- "code": "ewo",
- "name": "ଇୱୋଣ୍ଡୋ"
- },
- "uz": {
- "code": "uz",
- "name": "ଉଜବେକ୍"
- },
- "nd": {
- "code": "nd",
- "name": "ଉତ୍ତର ନେଡବେଲେ"
- },
- "se": {
- "code": "se",
- "name": "ଉତ୍ତର ସାମି"
- },
- "hsb": {
- "code": "hsb",
- "name": "ଉପର ସର୍ବିଆନ୍"
- },
- "ur": {
- "code": "ur",
- "name": "ଉର୍ଦ୍ଦୁ"
- },
- "et": {
- "code": "et",
- "name": "ଏସ୍ତୋନିଆନ୍"
- },
- "eo": {
- "code": "eo",
- "name": "ଏସ୍ପାରେଣ୍ଟୋ"
- },
- "or": {
- "code": "or",
- "name": "ଓଡ଼ିଆ"
- },
- "kn": {
- "code": "kn",
- "name": "କନ୍ନଡ"
- },
- "kab": {
- "code": "kab",
- "name": "କବାଇଲ୍"
- },
- "kam": {
- "code": "kam",
- "name": "କମ୍ବା"
- },
- "kk": {
- "code": "kk",
- "name": "କାଜାକ୍"
- },
- "bs": {
- "code": "bs",
- "name": "କାଟଲାନ୍"
- },
- "ca": {
- "code": "ca",
- "name": "କାଟାଲାନ୍"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "କାନାଡିଆନ୍ ଇଁରାଜୀ"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "କାନାଡିଆନ୍ ଫ୍ରେଞ୍ଚ"
- },
- "ks": {
- "code": "ks",
- "name": "କାଶ୍ମିରୀ"
- },
- "ky": {
- "code": "ky",
- "name": "କିରଗିଜ୍"
- },
- "ki": {
- "code": "ki",
- "name": "କୀକୁୟୁ"
- },
- "ko": {
- "code": "ko",
- "name": "କୋରିଆନ୍"
- },
- "hr": {
- "code": "hr",
- "name": "କ୍ରୋଆଟିଆନ୍"
- },
- "km": {
- "code": "km",
- "name": "ଖ୍ମେର୍"
- },
- "lg": {
- "code": "lg",
- "name": "ଗନ୍ଦା"
- },
- "gl": {
- "code": "gl",
- "name": "ଗାଲସିଆନ୍"
- },
- "gu": {
- "code": "gu",
- "name": "ଗୁଜୁରାଟୀ"
- },
- "el": {
- "code": "el",
- "name": "ଗ୍ରୀକ୍"
- },
- "kl": {
- "code": "kl",
- "name": "ଗ୍ରୀନଲାଣ୍ଡିକ୍"
- },
- "zh": {
- "code": "zh",
- "name": "ଚାଇନୀଜ୍"
- },
- "cs": {
- "code": "cs",
- "name": "ଚେକ୍"
- },
- "chr": {
- "code": "chr",
- "name": "ଚେରୋକୀ"
- },
- "ka": {
- "code": "ka",
- "name": "ଜର୍ଜିଆନ୍"
- },
- "de": {
- "code": "de",
- "name": "ଜର୍ମାନ୍"
- },
- "ja": {
- "code": "ja",
- "name": "ଜାପାନୀଜ୍"
- },
- "zu": {
- "code": "zu",
- "name": "ଜୁଲୁ"
- },
- "to": {
- "code": "to",
- "name": "ଟୋଙ୍ଗା"
- },
- "ti": {
- "code": "ti",
- "name": "ଟ୍ରିଗିନିଆ"
- },
- "nl": {
- "code": "nl",
- "name": "ଡଚ୍"
- },
- "da": {
- "code": "da",
- "name": "ଡାନ୍ନିସ୍"
- },
- "ta": {
- "code": "ta",
- "name": "ତାମିଲ୍"
- },
- "bo": {
- "code": "bo",
- "name": "ତିବେତାନ୍"
- },
- "tr": {
- "code": "tr",
- "name": "ତୁର୍କିସ୍"
- },
- "te": {
- "code": "te",
- "name": "ତେଲୁଗୁ"
- },
- "th": {
- "code": "th",
- "name": "ଥାଇ"
- },
- "nn": {
- "code": "nn",
- "name": "ନରୱେଜିଆନ୍ ନିୟୋର୍ସ୍କ"
- },
- "nb": {
- "code": "nb",
- "name": "ନରୱେଜିଆନ୍ ବୋକମଲ୍"
- },
- "dsb": {
- "code": "dsb",
- "name": "ନିଚଳା ସର୍ବିଆନ୍"
- },
- "ne": {
- "code": "ne",
- "name": "ନେପାଳୀ"
- },
- "nyn": {
- "code": "nyn",
- "name": "ନ୍ୟାନକୋଲ୍"
- },
- "pa": {
- "code": "pa",
- "name": "ପଞ୍ଜାବୀ"
- },
- "pt": {
- "code": "pt",
- "name": "ପର୍ତ୍ତୁଗ୍ରୀଜ୍"
- },
- "fa": {
- "code": "fa",
- "name": "ପର୍ସିଆନ୍"
- },
- "fy": {
- "code": "fy",
- "name": "ପଶ୍ଚିମ ଫ୍ରିସିୟନ୍"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "ପାରମ୍ପରିକ ଚାଇନୀଜ୍"
- },
- "ps": {
- "code": "ps",
- "name": "ପାସ୍ତୋ"
- },
- "pl": {
- "code": "pl",
- "name": "ପୋଲିଶ୍"
- },
- "fo": {
- "code": "fo",
- "name": "ଫାରୋଏସେ"
- },
- "fi": {
- "code": "fi",
- "name": "ଫିନ୍ନିସ୍"
- },
- "fil": {
- "code": "fil",
- "name": "ଫିଲିପିନୋ"
- },
- "ff": {
- "code": "ff",
- "name": "ଫୁଲାହ"
- },
- "fur": {
- "code": "fur",
- "name": "ଫ୍ରିୟୁଲୀୟାନ୍"
- },
- "fr": {
- "code": "fr",
- "name": "ଫ୍ରେଞ୍ଚ"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "ଫ୍ଲେମିଶ୍"
- },
- "bn": {
- "code": "bn",
- "name": "ବଙ୍ଗାଳୀ"
- },
- "my": {
- "code": "my",
- "name": "ବର୍ମୀଜ୍"
- },
- "bm": {
- "code": "bm",
- "name": "ବାମ୍ବାରା"
- },
- "bas": {
- "code": "bas",
- "name": "ବାସା"
- },
- "eu": {
- "code": "eu",
- "name": "ବାସ୍କ୍ୱି"
- },
- "bg": {
- "code": "bg",
- "name": "ବୁଲଗେରିଆନ୍"
- },
- "bez": {
- "code": "bez",
- "name": "ବେନା"
- },
- "be": {
- "code": "be",
- "name": "ବେଲାରୁଷିଆନ୍"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "ବ୍ରାଜିଲିଆନ୍ ପର୍ତ୍ତୁଗୀଜ୍"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "ବ୍ରିଟିଶ୍ ଇଁରାଜୀ"
- },
- "br": {
- "code": "br",
- "name": "ବ୍ରେଟନ୍"
- },
- "vai": {
- "code": "vai",
- "name": "ଭାଇ"
- },
- "vi": {
- "code": "vi",
- "name": "ଭିଏତନାମିଜ୍"
- },
- "dz": {
- "code": "dz",
- "name": "ଭୂଟାନୀ"
- },
- "mn": {
- "code": "mn",
- "name": "ମଙ୍ଗୋଲିଆନ୍"
- },
- "mr": {
- "code": "mr",
- "name": "ମରାଠୀ"
- },
- "mk": {
- "code": "mk",
- "name": "ମାକଡୋନିଆନ୍"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ମାନକ ଆରବିକ"
- },
- "mt": {
- "code": "mt",
- "name": "ମାଲଟୀଜ୍"
- },
- "ms": {
- "code": "ms",
- "name": "ମାଲୟ"
- },
- "mg": {
- "code": "mg",
- "name": "ମାଲାଗାସୀ"
- },
- "ml": {
- "code": "ml",
- "name": "ମାଲାୟଲମ୍"
- },
- "mas": {
- "code": "mas",
- "name": "ମାସାଇ"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ମୋଲଡୋଭିଆନ୍"
- },
- "en-US": {
- "code": "en-US",
- "name": "ୟୁ.ଏସ୍. ଇଁରାଜୀ"
- },
- "uk": {
- "code": "uk",
- "name": "ୟୁକ୍ରାନିଆନ୍"
- },
- "ug": {
- "code": "ug",
- "name": "ୟୁଘୁର୍"
- },
- "yo": {
- "code": "yo",
- "name": "ୟୋରୁବା"
- },
- "ru": {
- "code": "ru",
- "name": "ରଷିଆନ୍"
- },
- "rn": {
- "code": "rn",
- "name": "ରୁଣ୍ଡି"
- },
- "rm": {
- "code": "rm",
- "name": "ରେହେଟୋ-ରୋମାନ୍ସ"
- },
- "ro": {
- "code": "ro",
- "name": "ରୋମାନିଆନ୍"
- },
- "rof": {
- "code": "rof",
- "name": "ରୋମ୍ବୋ"
- },
- "lb": {
- "code": "lb",
- "name": "ଲକ୍ସେମବର୍ଗିସ୍"
- },
- "lo": {
- "code": "lo",
- "name": "ଲାଓ"
- },
- "lv": {
- "code": "lv",
- "name": "ଲାଟଭିଆନ୍"
- },
- "ln": {
- "code": "ln",
- "name": "ଲିଙ୍ଗାଲା"
- },
- "lt": {
- "code": "lt",
- "name": "ଲିଥୁଆନିଆନ୍"
- },
- "luo": {
- "code": "luo",
- "name": "ଲୁଓ"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "ଲେବେରିଆନ୍ ପର୍ତ୍ତୁଗୀଜ୍"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "ଲେବେରିଆନ୍ ସ୍ପାନିଶ୍"
- },
- "lu": {
- "code": "lu",
- "name": "ଲ୍ୟୁବା-କାଟାଙ୍ଗା"
- },
- "cy": {
- "code": "cy",
- "name": "ୱେଲ୍ସ"
- },
- "sn": {
- "code": "sn",
- "name": "ଶୋନା"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "ସରଳିକରଣ ଚାଇନୀଜ୍"
- },
- "sr": {
- "code": "sr",
- "name": "ସର୍ବିଆନ୍"
- },
- "sg": {
- "code": "sg",
- "name": "ସାଙ୍ଗୋ"
- },
- "si": {
- "code": "si",
- "name": "ସିଂହଳ"
- },
- "so": {
- "code": "so",
- "name": "ସୋମାଲିଆ"
- },
- "gd": {
- "code": "gd",
- "name": "ସ୍କଟିସ୍ ଗାଏଲିକ୍"
- },
- "es": {
- "code": "es",
- "name": "ସ୍ପାନିସ୍"
- },
- "gsw": {
- "code": "gsw",
- "name": "ସ୍ବିସ୍ ଜର୍ମାନ୍"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "ସ୍ବିସ୍ ଫ୍ରେଞ୍ଚ୍"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "ସ୍ବିସ୍ ହାଇ ଜର୍ମାନ୍"
- },
- "sk": {
- "code": "sk",
- "name": "ସ୍ଲୋଭାକ୍"
- },
- "sl": {
- "code": "sl",
- "name": "ସ୍ଲୋଭେନିଆନ୍"
- },
- "sw": {
- "code": "sw",
- "name": "ସ୍ୱାହିଲ୍"
- },
- "sv": {
- "code": "sv",
- "name": "ସ୍ୱେଡିସ୍"
- },
- "hu": {
- "code": "hu",
- "name": "ହଙ୍ଗେରିଆନ୍"
- },
- "hi": {
- "code": "hi",
- "name": "ହିନ୍ଦୀ"
- },
- "he": {
- "code": "he",
- "name": "ହେବ୍ର୍ୟୁ"
- },
- "ha": {
- "code": "ha",
- "name": "ହୌସା"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/pa.json b/library/intl/resources/language/pa.json
deleted file mode 100644
index 3ac1234ed..000000000
--- a/library/intl/resources/language/pa.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "ug": {
- "code": "ug",
- "name": "ਉਇਗੁਰ"
- },
- "uz": {
- "code": "uz",
- "name": "ਉਜ਼ਬੇਕ"
- },
- "se": {
- "code": "se",
- "name": "ਉੱਤਰੀ ਸਾਮੀ"
- },
- "nd": {
- "code": "nd",
- "name": "ਉੱਤਰੀ ਨਡੇਬੇਲੇ"
- },
- "ur": {
- "code": "ur",
- "name": "ਉਰਦੂ"
- },
- "or": {
- "code": "or",
- "name": "ਉੜੀਆ"
- },
- "asa": {
- "code": "asa",
- "name": "ਅਸੂ"
- },
- "ak": {
- "code": "ak",
- "name": "ਅਕਾਨ"
- },
- "en": {
- "code": "en",
- "name": "ਅੰਗਰੇਜ਼ੀ"
- },
- "agq": {
- "code": "agq",
- "name": "ਅਗੇਮ"
- },
- "az": {
- "code": "az",
- "name": "ਅਜ਼ਰਬਾਈਜਾਨੀ"
- },
- "hsb": {
- "code": "hsb",
- "name": "ਅੱਪਰ ਸੋਰਬੀਅਨ"
- },
- "af": {
- "code": "af",
- "name": "ਅਫ਼ਰੀਕੀ"
- },
- "am": {
- "code": "am",
- "name": "ਅਮਹਾਰਿਕ"
- },
- "en-US": {
- "code": "en-US",
- "name": "ਅਮਰੀਕੀ ਅੰਗਰੇਜ਼ੀ"
- },
- "ar": {
- "code": "ar",
- "name": "ਅਰਬੀ"
- },
- "hy": {
- "code": "hy",
- "name": "ਅਰਮੀਨੀਆਈ"
- },
- "sq": {
- "code": "sq",
- "name": "ਅਲਬਾਨੀਆਈ"
- },
- "ga": {
- "code": "ga",
- "name": "ਆਇਰੀ"
- },
- "is": {
- "code": "is",
- "name": "ਆਈਸਲੈਂਡਿਕ"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "ਆਸਟਰੀਆਈ ਜਰਮਨ"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "ਆਸਟ੍ਰੇਲੀਆਈ ਅੰਗਰੇਜ਼ੀ"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ਆਧੁਨਿਕ ਮਿਆਰੀ ਅਰਬੀ"
- },
- "et": {
- "code": "et",
- "name": "ਇਸਟੋਨੀਆਈ"
- },
- "eo": {
- "code": "eo",
- "name": "ਇਸਪੇਰਾਂਟੋ"
- },
- "id": {
- "code": "id",
- "name": "ਇੰਡੋਨੇਸ਼ੀਆਈ"
- },
- "it": {
- "code": "it",
- "name": "ਇਤਾਲਵੀ"
- },
- "ebu": {
- "code": "ebu",
- "name": "ਇੰਬੂ"
- },
- "ee": {
- "code": "ee",
- "name": "ਈਵਈ"
- },
- "es": {
- "code": "es",
- "name": "ਸਪੇਨੀ"
- },
- "ksb": {
- "code": "ksb",
- "name": "ਸ਼ੰਬਾਲਾ"
- },
- "saq": {
- "code": "saq",
- "name": "ਸਮਬੁਰੂ"
- },
- "sr": {
- "code": "sr",
- "name": "ਸਰਬੀਆਈ"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "ਸਰਲ ਚੀਨੀ"
- },
- "sk": {
- "code": "sk",
- "name": "ਸਲੋਵਾਕ"
- },
- "sl": {
- "code": "sl",
- "name": "ਸਲੋਵੇਨੀਆਈ"
- },
- "sw": {
- "code": "sw",
- "name": "ਸਵਾਹਿਲੀ"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "ਸਵਿਸ ਹਾਈ ਜਰਮਨ"
- },
- "gsw": {
- "code": "gsw",
- "name": "ਸਵਿਸ ਜਰਮਨ"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "ਸਵਿਸ ਫਰਾਂਸੀਸੀ"
- },
- "sv": {
- "code": "sv",
- "name": "ਸਵੀਡਿਸ਼"
- },
- "sg": {
- "code": "sg",
- "name": "ਸਾਂਗੋ"
- },
- "si": {
- "code": "si",
- "name": "ਸਿੰਹਾਲਾ"
- },
- "sbp": {
- "code": "sbp",
- "name": "ਸੇਂਗੋ"
- },
- "seh": {
- "code": "seh",
- "name": "ਸੇਨਾ"
- },
- "xog": {
- "code": "xog",
- "name": "ਸੋਗਾ"
- },
- "sn": {
- "code": "sn",
- "name": "ਸ਼ੋਨਾ"
- },
- "so": {
- "code": "so",
- "name": "ਸੋਮਾਲੀ"
- },
- "hu": {
- "code": "hu",
- "name": "ਹੰਗਰੀਆਈ"
- },
- "hi": {
- "code": "hi",
- "name": "ਹਿੰਦੀ"
- },
- "he": {
- "code": "he",
- "name": "ਹਿਬਰੂ"
- },
- "ha": {
- "code": "ha",
- "name": "ਹੌਸਾ"
- },
- "ks": {
- "code": "ks",
- "name": "ਕਸ਼ਮੀਰੀ"
- },
- "kk": {
- "code": "kk",
- "name": "ਕਜ਼ਾਖ਼"
- },
- "kn": {
- "code": "kn",
- "name": "ਕੰਨੜ"
- },
- "kam": {
- "code": "kam",
- "name": "ਕੰਬਾ"
- },
- "kab": {
- "code": "kab",
- "name": "ਕਬਾਇਲ"
- },
- "kl": {
- "code": "kl",
- "name": "ਕਲਾਅੱਲੀਸੁਟ"
- },
- "kln": {
- "code": "kln",
- "name": "ਕਲੇਜਿਨ"
- },
- "nmg": {
- "code": "nmg",
- "name": "ਕਵਾਸਿਓ"
- },
- "hr": {
- "code": "hr",
- "name": "ਕ੍ਰੋਏਸ਼ਿਆਈ"
- },
- "swc": {
- "code": "swc",
- "name": "ਕਾਂਗੋ ਸਵਾਹਿਲੀ"
- },
- "kea": {
- "code": "kea",
- "name": "ਕਾਬੁਵੇਰਦਿਆਨੂ"
- },
- "ki": {
- "code": "ki",
- "name": "ਕਿਕੂਯੂ"
- },
- "ky": {
- "code": "ky",
- "name": "ਕਿਰਗੀਜ਼"
- },
- "ca": {
- "code": "ca",
- "name": "ਕੈਟਾਲਾਨ"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "ਕੈਨੇਡੀਅਨ ਅੰਗਰੇਜ਼ੀ"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "ਕੈਨੇਡੀਅਨ ਫਰਾਂਸੀਸੀ"
- },
- "ses": {
- "code": "ses",
- "name": "ਕੋਇਰਾਬੋਰੋ ਸੇਂਨੀ"
- },
- "khq": {
- "code": "khq",
- "name": "ਕੋਯਰਾ ਚੀਨੀ"
- },
- "ko": {
- "code": "ko",
- "name": "ਕੋਰੀਆਈ"
- },
- "km": {
- "code": "km",
- "name": "ਖਮੇਰ"
- },
- "lg": {
- "code": "lg",
- "name": "ਗਾਂਡਾ"
- },
- "guz": {
- "code": "guz",
- "name": "ਗੁਸੀ"
- },
- "gu": {
- "code": "gu",
- "name": "ਗੁਜਰਾਤੀ"
- },
- "gl": {
- "code": "gl",
- "name": "ਗੈਲਿਸ਼ਿਅਨ"
- },
- "cgg": {
- "code": "cgg",
- "name": "ਚੀਗਾ"
- },
- "zh": {
- "code": "zh",
- "name": "ਚੀਨੀ"
- },
- "chr": {
- "code": "chr",
- "name": "ਚੇਰੋਕੀ"
- },
- "cs": {
- "code": "cs",
- "name": "ਚੈਕ"
- },
- "ja": {
- "code": "ja",
- "name": "ਜਪਾਨੀ"
- },
- "de": {
- "code": "de",
- "name": "ਜਰਮਨ"
- },
- "ka": {
- "code": "ka",
- "name": "ਜਾਰਜੀਆਈ"
- },
- "dje": {
- "code": "dje",
- "name": "ਜ਼ਾਰਮਾ"
- },
- "zu": {
- "code": "zu",
- "name": "ਜ਼ੁਲੂ"
- },
- "dz": {
- "code": "dz",
- "name": "ਜ਼ੋਂਗਖਾ"
- },
- "dyo": {
- "code": "dyo",
- "name": "ਜੋਲਾ-ਫੋਇਨੀ"
- },
- "shi": {
- "code": "shi",
- "name": "ਟਚੇਲਹਿਟ"
- },
- "teo": {
- "code": "teo",
- "name": "ਟੇਸੋ"
- },
- "dav": {
- "code": "dav",
- "name": "ਟੇਟਾ"
- },
- "to": {
- "code": "to",
- "name": "ਟੌਂਗਨ"
- },
- "nl": {
- "code": "nl",
- "name": "ਡੱਚ"
- },
- "da": {
- "code": "da",
- "name": "ਡੈਨਿਸ਼"
- },
- "ta": {
- "code": "ta",
- "name": "ਤਮਿਲ"
- },
- "twq": {
- "code": "twq",
- "name": "ਤਾਸਾਵਿਕ"
- },
- "ti": {
- "code": "ti",
- "name": "ਤਿਗ੍ਰੀਨਿਆ"
- },
- "bo": {
- "code": "bo",
- "name": "ਤਿੱਬਤੀ"
- },
- "tr": {
- "code": "tr",
- "name": "ਤੁਰਕੀ"
- },
- "te": {
- "code": "te",
- "name": "ਤੇਲਗੂ"
- },
- "th": {
- "code": "th",
- "name": "ਥਾਈ"
- },
- "jgo": {
- "code": "jgo",
- "name": "ਨਗੋਂਬਾ"
- },
- "naq": {
- "code": "naq",
- "name": "ਨਾਮਾ"
- },
- "nn": {
- "code": "nn",
- "name": "ਨਾਰਵੇਜਿਆਈ ਨਿਓਨੌਰਸਕ"
- },
- "nb": {
- "code": "nb",
- "name": "ਨਾਰਵੇਜਿਆਈ ਬੋਕਮਲ"
- },
- "nyn": {
- "code": "nyn",
- "name": "ਨਿਆਂਕੋਲੇ"
- },
- "nus": {
- "code": "nus",
- "name": "ਨੁਏਰ"
- },
- "ne": {
- "code": "ne",
- "name": "ਨੇਪਾਲੀ"
- },
- "ps": {
- "code": "ps",
- "name": "ਪਸ਼ਤੋ"
- },
- "fy": {
- "code": "fy",
- "name": "ਪੱਛਮੀ ਫ੍ਰਿਸੀਅਨ"
- },
- "pa": {
- "code": "pa",
- "name": "ਪੰਜਾਬੀ"
- },
- "pt": {
- "code": "pt",
- "name": "ਪੁਰਤਗਾਲੀ"
- },
- "pl": {
- "code": "pl",
- "name": "ਪੋਲੈਂਡੀ"
- },
- "fr": {
- "code": "fr",
- "name": "ਫਰਾਂਸੀਸੀ"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "ਫਲੈਮਿਸ਼"
- },
- "fa": {
- "code": "fa",
- "name": "ਫ਼ਾਰਸੀ"
- },
- "fi": {
- "code": "fi",
- "name": "ਫਿਨਿਸ਼"
- },
- "fil": {
- "code": "fil",
- "name": "ਫਿਲੀਪਿਨੋ"
- },
- "fo": {
- "code": "fo",
- "name": "ਫ਼ੇਰੋਸੇ"
- },
- "bn": {
- "code": "bn",
- "name": "ਬੰਗਾਲੀ"
- },
- "ksf": {
- "code": "ksf",
- "name": "ਬਫ਼ੀਆ"
- },
- "bm": {
- "code": "bm",
- "name": "ਬੰਬਾਰਾ"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "ਬਰਤਾਨਵੀ ਅੰਗਰੇਜ਼ੀ"
- },
- "my": {
- "code": "my",
- "name": "ਬਰਮੀ"
- },
- "br": {
- "code": "br",
- "name": "ਬਰੇਟਨ"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "ਬ੍ਰਾਜ਼ੀਲੀਆਈ ਪੁਰਤਗਾਲੀ"
- },
- "eu": {
- "code": "eu",
- "name": "ਬਾਸਕ"
- },
- "bg": {
- "code": "bg",
- "name": "ਬੁਲਗਾਰੀਆਈ"
- },
- "bez": {
- "code": "bez",
- "name": "ਬੇਨਾ"
- },
- "be": {
- "code": "be",
- "name": "ਬੇਲਾਰੂਸੀ"
- },
- "bs": {
- "code": "bs",
- "name": "ਬੋਸਨੀਆਈ"
- },
- "brx": {
- "code": "brx",
- "name": "ਬੋਡੋ"
- },
- "mas": {
- "code": "mas",
- "name": "ਮਸਾਈ"
- },
- "kde": {
- "code": "kde",
- "name": "ਮਕੋਂਡ"
- },
- "mgh": {
- "code": "mgh",
- "name": "ਮਖੋਵਾ-ਮਿੱਟੋ"
- },
- "mn": {
- "code": "mn",
- "name": "ਮੰਗੋਲੀਅਨ"
- },
- "jmc": {
- "code": "jmc",
- "name": "ਮਚਾਮੇ"
- },
- "tzm": {
- "code": "tzm",
- "name": "ਮੱਧ ਐਟਲਸ ਤਮਾਜ਼ਿਤ"
- },
- "mr": {
- "code": "mr",
- "name": "ਮਰਾਠੀ"
- },
- "ms": {
- "code": "ms",
- "name": "ਮਲਯ"
- },
- "ml": {
- "code": "ml",
- "name": "ਮਲਿਆਲਮ"
- },
- "mt": {
- "code": "mt",
- "name": "ਮਾਲਟੀਜ਼"
- },
- "zgh": {
- "code": "zgh",
- "name": "ਮਿਆਰੀ ਮੋਰੋਕੇਨ ਟਾਮਾਜ਼ਿਕ"
- },
- "mua": {
- "code": "mua",
- "name": "ਮੁੰਡੇਂਗ"
- },
- "mer": {
- "code": "mer",
- "name": "ਮੇਰੂ"
- },
- "mg": {
- "code": "mg",
- "name": "ਮੇਲੇਗਸੀ"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "ਮੈਕਸੀਕਨ ਸਪੈਨਿਸ਼"
- },
- "mk": {
- "code": "mk",
- "name": "ਮੈਕਡੋਨੀਆਈ"
- },
- "mfe": {
- "code": "mfe",
- "name": "ਮੋਰੀਸਿਅਨ"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ਮੋਲਡਾਵੀਆਈ"
- },
- "uk": {
- "code": "uk",
- "name": "ਯੂਕਰੇਨੀਆਈ"
- },
- "el": {
- "code": "el",
- "name": "ਯੂਨਾਨੀ"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "ਯੂਰਪੀ ਸਪੇਨੀ"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "ਯੂਰਪੀ ਪੁਰਤਗਾਲੀ"
- },
- "yo": {
- "code": "yo",
- "name": "ਯੋਰੂਬਾ"
- },
- "rwk": {
- "code": "rwk",
- "name": "ਰਵਾ"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "ਰਵਾਇਤੀ ਚੀਨੀ"
- },
- "rn": {
- "code": "rn",
- "name": "ਰੁੰਡੀ"
- },
- "ru": {
- "code": "ru",
- "name": "ਰੂਸੀ"
- },
- "rof": {
- "code": "rof",
- "name": "ਰੋਮਬੋ"
- },
- "rm": {
- "code": "rm",
- "name": "ਰੋਮਾਂਸ਼"
- },
- "ro": {
- "code": "ro",
- "name": "ਰੋਮਾਨੀਆਈ"
- },
- "lb": {
- "code": "lb",
- "name": "ਲਕਜ਼ਮਬਰਗਿਸ਼"
- },
- "lag": {
- "code": "lag",
- "name": "ਲੰਗਾਈ"
- },
- "lo": {
- "code": "lo",
- "name": "ਲਾਓ"
- },
- "lv": {
- "code": "lv",
- "name": "ਲਾਟਵਿਅਨ"
- },
- "ln": {
- "code": "ln",
- "name": "ਲਿੰਗਾਲਾ"
- },
- "lt": {
- "code": "lt",
- "name": "ਲਿਥੁਆਨੀਅਨ"
- },
- "luo": {
- "code": "luo",
- "name": "ਲੂਓ"
- },
- "luy": {
- "code": "luy",
- "name": "ਲੂਈਆ"
- },
- "lu": {
- "code": "lu",
- "name": "ਲੂਬਾ-ਕਾਟਾਂਗਾ"
- },
- "dsb": {
- "code": "dsb",
- "name": "ਲੋਅਰ ਸੋਰਬੀਅਨ"
- },
- "vai": {
- "code": "vai",
- "name": "ਵਾਈ"
- },
- "vi": {
- "code": "vi",
- "name": "ਵੀਅਤਨਾਮੀ"
- },
- "vun": {
- "code": "vun",
- "name": "ਵੂੰਜੋ"
- },
- "cy": {
- "code": "cy",
- "name": "ਵੈਲਜ਼"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/pl.json b/library/intl/resources/language/pl.json
deleted file mode 100644
index c6e69a00f..000000000
--- a/library/intl/resources/language/pl.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "aghem"
- },
- "ak": {
- "code": "ak",
- "name": "akan"
- },
- "sq": {
- "code": "sq",
- "name": "albański"
- },
- "en-US": {
- "code": "en-US",
- "name": "amerykański angielski"
- },
- "am": {
- "code": "am",
- "name": "amharski"
- },
- "en": {
- "code": "en",
- "name": "angielski"
- },
- "ar": {
- "code": "ar",
- "name": "arabski"
- },
- "ast": {
- "code": "ast",
- "name": "asturyjski"
- },
- "asa": {
- "code": "asa",
- "name": "asu"
- },
- "teo": {
- "code": "teo",
- "name": "ateso"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "australijski angielski"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "austriacki niemiecki"
- },
- "az": {
- "code": "az",
- "name": "azerski"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafia"
- },
- "bm": {
- "code": "bm",
- "name": "bambara"
- },
- "bas": {
- "code": "bas",
- "name": "basa"
- },
- "eu": {
- "code": "eu",
- "name": "baskijski"
- },
- "bez": {
- "code": "bez",
- "name": "bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengalski"
- },
- "be": {
- "code": "be",
- "name": "białoruski"
- },
- "my": {
- "code": "my",
- "name": "birmański"
- },
- "brx": {
- "code": "brx",
- "name": "bodo"
- },
- "bs": {
- "code": "bs",
- "name": "bośniacki"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "brazylijski portugalski"
- },
- "br": {
- "code": "br",
- "name": "bretoński"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "brytyjski angielski"
- },
- "bg": {
- "code": "bg",
- "name": "bułgarski"
- },
- "tzm": {
- "code": "tzm",
- "name": "centralnomarokański tamazight"
- },
- "cgg": {
- "code": "cgg",
- "name": "chiga"
- },
- "zh": {
- "code": "zh",
- "name": "chiński"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "chiński (tradycyjny)"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "chiński (uproszczony)"
- },
- "hr": {
- "code": "hr",
- "name": "chorwacki"
- },
- "cs": {
- "code": "cs",
- "name": "czeski"
- },
- "chr": {
- "code": "chr",
- "name": "czirokeski"
- },
- "dyo": {
- "code": "dyo",
- "name": "diola"
- },
- "dsb": {
- "code": "dsb",
- "name": "dolnołużycki"
- },
- "da": {
- "code": "da",
- "name": "duński"
- },
- "dz": {
- "code": "dz",
- "name": "dzongkha"
- },
- "dje": {
- "code": "dje",
- "name": "dżerma"
- },
- "ebu": {
- "code": "ebu",
- "name": "embu"
- },
- "eo": {
- "code": "eo",
- "name": "esperanto"
- },
- "et": {
- "code": "et",
- "name": "estoński"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "europejski hiszpański"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "europejski portugalski"
- },
- "ee": {
- "code": "ee",
- "name": "ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "farerski"
- },
- "fil": {
- "code": "fil",
- "name": "filipino"
- },
- "fi": {
- "code": "fi",
- "name": "fiński"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flamandzki (Belgia)"
- },
- "fr": {
- "code": "fr",
- "name": "francuski"
- },
- "fur": {
- "code": "fur",
- "name": "friulijski"
- },
- "ff": {
- "code": "ff",
- "name": "fulani"
- },
- "gl": {
- "code": "gl",
- "name": "galicyjski"
- },
- "lg": {
- "code": "lg",
- "name": "ganda"
- },
- "hsb": {
- "code": "hsb",
- "name": "górnołużycki"
- },
- "el": {
- "code": "el",
- "name": "grecki"
- },
- "kl": {
- "code": "kl",
- "name": "grenlandzki"
- },
- "ka": {
- "code": "ka",
- "name": "gruziński"
- },
- "gu": {
- "code": "gu",
- "name": "gudźaracki"
- },
- "guz": {
- "code": "guz",
- "name": "gusii"
- },
- "ksh": {
- "code": "ksh",
- "name": "gwara kolońska"
- },
- "ha": {
- "code": "ha",
- "name": "hausa"
- },
- "he": {
- "code": "he",
- "name": "hebrajski"
- },
- "hi": {
- "code": "hi",
- "name": "hindi"
- },
- "es": {
- "code": "es",
- "name": "hiszpański"
- },
- "id": {
- "code": "id",
- "name": "indonezyjski"
- },
- "ga": {
- "code": "ga",
- "name": "irlandzki"
- },
- "is": {
- "code": "is",
- "name": "islandzki"
- },
- "ja": {
- "code": "ja",
- "name": "japoński"
- },
- "yo": {
- "code": "yo",
- "name": "joruba"
- },
- "kab": {
- "code": "kab",
- "name": "kabylski"
- },
- "kln": {
- "code": "kln",
- "name": "kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "kamba"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "kanadyjski angielski"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "kanadyjski francuski"
- },
- "kn": {
- "code": "kn",
- "name": "kannada"
- },
- "ks": {
- "code": "ks",
- "name": "kaszmirski"
- },
- "ca": {
- "code": "ca",
- "name": "kataloński"
- },
- "kk": {
- "code": "kk",
- "name": "kazachski"
- },
- "km": {
- "code": "km",
- "name": "khmerski"
- },
- "ki": {
- "code": "ki",
- "name": "kikuju"
- },
- "ky": {
- "code": "ky",
- "name": "kirgiski"
- },
- "swc": {
- "code": "swc",
- "name": "kongijski suahili"
- },
- "ko": {
- "code": "ko",
- "name": "koreański"
- },
- "khq": {
- "code": "khq",
- "name": "koyra chini"
- },
- "ses": {
- "code": "ses",
- "name": "koyraboro senni"
- },
- "mfe": {
- "code": "mfe",
- "name": "kreolski Mauritiusa"
- },
- "kea": {
- "code": "kea",
- "name": "kreolski Wysp Zielonego Przylądka"
- },
- "lag": {
- "code": "lag",
- "name": "langi"
- },
- "lo": {
- "code": "lo",
- "name": "laotański"
- },
- "se": {
- "code": "se",
- "name": "lapoński północny"
- },
- "ln": {
- "code": "ln",
- "name": "lingala"
- },
- "lt": {
- "code": "lt",
- "name": "litewski"
- },
- "lu": {
- "code": "lu",
- "name": "luba-katanga"
- },
- "luy": {
- "code": "luy",
- "name": "luhya"
- },
- "lb": {
- "code": "lb",
- "name": "luksemburski"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lv": {
- "code": "lv",
- "name": "łotewski"
- },
- "mk": {
- "code": "mk",
- "name": "macedoński"
- },
- "jmc": {
- "code": "jmc",
- "name": "machame"
- },
- "kde": {
- "code": "kde",
- "name": "makonde"
- },
- "mgh": {
- "code": "mgh",
- "name": "makua"
- },
- "ml": {
- "code": "ml",
- "name": "malajalam"
- },
- "ms": {
- "code": "ms",
- "name": "malajski"
- },
- "mg": {
- "code": "mg",
- "name": "malgaski"
- },
- "mt": {
- "code": "mt",
- "name": "maltański"
- },
- "mr": {
- "code": "mr",
- "name": "marathi"
- },
- "mas": {
- "code": "mas",
- "name": "masajski"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "meksykański hiszpański"
- },
- "mer": {
- "code": "mer",
- "name": "meru"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "mołdawski"
- },
- "mn": {
- "code": "mn",
- "name": "mongolski"
- },
- "mua": {
- "code": "mua",
- "name": "mundang"
- },
- "naq": {
- "code": "naq",
- "name": "nama"
- },
- "nd": {
- "code": "nd",
- "name": "ndebele północny"
- },
- "ne": {
- "code": "ne",
- "name": "nepalski"
- },
- "jgo": {
- "code": "jgo",
- "name": "ngombe"
- },
- "nmg": {
- "code": "nmg",
- "name": "ngumba"
- },
- "nl": {
- "code": "nl",
- "name": "niderlandzki"
- },
- "de": {
- "code": "de",
- "name": "niemiecki"
- },
- "nb": {
- "code": "nb",
- "name": "norweski (bokmål)"
- },
- "nn": {
- "code": "nn",
- "name": "norweski (nynorsk)"
- },
- "nus": {
- "code": "nus",
- "name": "nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "nyankole"
- },
- "or": {
- "code": "or",
- "name": "orija"
- },
- "hy": {
- "code": "hy",
- "name": "ormiański"
- },
- "ps": {
- "code": "ps",
- "name": "paszto"
- },
- "pa": {
- "code": "pa",
- "name": "pendżabski"
- },
- "fa": {
- "code": "fa",
- "name": "perski"
- },
- "pl": {
- "code": "pl",
- "name": "polski"
- },
- "pt": {
- "code": "pt",
- "name": "portugalski"
- },
- "rm": {
- "code": "rm",
- "name": "retoromański"
- },
- "rof": {
- "code": "rof",
- "name": "rombo"
- },
- "ru": {
- "code": "ru",
- "name": "rosyjski"
- },
- "ro": {
- "code": "ro",
- "name": "rumuński"
- },
- "rn": {
- "code": "rn",
- "name": "rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "rwa"
- },
- "ksb": {
- "code": "ksb",
- "name": "sambala"
- },
- "saq": {
- "code": "saq",
- "name": "samburu"
- },
- "sg": {
- "code": "sg",
- "name": "sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "sangu"
- },
- "seh": {
- "code": "seh",
- "name": "sena"
- },
- "sr": {
- "code": "sr",
- "name": "serbski"
- },
- "sk": {
- "code": "sk",
- "name": "słowacki"
- },
- "sl": {
- "code": "sl",
- "name": "słoweński"
- },
- "xog": {
- "code": "xog",
- "name": "soga"
- },
- "so": {
- "code": "so",
- "name": "somalijski"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "suahili"
- },
- "si": {
- "code": "si",
- "name": "syngaleski"
- },
- "gd": {
- "code": "gd",
- "name": "szkocki gaelicki"
- },
- "sn": {
- "code": "sn",
- "name": "szona"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "szwajcarski francuski"
- },
- "gsw": {
- "code": "gsw",
- "name": "szwajcarski niemiecki"
- },
- "sv": {
- "code": "sv",
- "name": "szwedzki"
- },
- "dav": {
- "code": "dav",
- "name": "taita"
- },
- "th": {
- "code": "th",
- "name": "tajski"
- },
- "ta": {
- "code": "ta",
- "name": "tamilski"
- },
- "twq": {
- "code": "twq",
- "name": "tasawaq"
- },
- "shi": {
- "code": "shi",
- "name": "tashelhiyt"
- },
- "te": {
- "code": "te",
- "name": "telugu"
- },
- "ti": {
- "code": "ti",
- "name": "tigrinia"
- },
- "to": {
- "code": "to",
- "name": "tonga"
- },
- "tr": {
- "code": "tr",
- "name": "turecki"
- },
- "bo": {
- "code": "bo",
- "name": "tybetański"
- },
- "ug": {
- "code": "ug",
- "name": "ujgurski"
- },
- "uk": {
- "code": "uk",
- "name": "ukraiński"
- },
- "ur": {
- "code": "ur",
- "name": "urdu"
- },
- "uz": {
- "code": "uz",
- "name": "uzbecki"
- },
- "vun": {
- "code": "vun",
- "name": "vunjo"
- },
- "vai": {
- "code": "vai",
- "name": "wai"
- },
- "cy": {
- "code": "cy",
- "name": "walijski"
- },
- "wae": {
- "code": "wae",
- "name": "walser"
- },
- "hu": {
- "code": "hu",
- "name": "węgierski"
- },
- "vi": {
- "code": "vi",
- "name": "wietnamski"
- },
- "it": {
- "code": "it",
- "name": "włoski"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "współczesny arabski"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "wysokoniemiecki (Szwajcaria)"
- },
- "yav": {
- "code": "yav",
- "name": "yangben"
- },
- "fy": {
- "code": "fy",
- "name": "zachodniofryzyjski"
- },
- "zu": {
- "code": "zu",
- "name": "zulu"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/ps.json b/library/intl/resources/language/ps.json
deleted file mode 100644
index 1b5b5804d..000000000
--- a/library/intl/resources/language/ps.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "ak": {
- "code": "ak",
- "name": "Akan"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "my": {
- "code": "my",
- "name": "Burmese"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "ha": {
- "code": "ha",
- "name": "Hausa"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "yo": {
- "code": "yo",
- "name": "Yoruba"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- },
- "az": {
- "code": "az",
- "name": "أذربائجاني"
- },
- "ur": {
- "code": "ur",
- "name": "اردو"
- },
- "hy": {
- "code": "hy",
- "name": "ارمني"
- },
- "uz": {
- "code": "uz",
- "name": "ازبکي"
- },
- "eo": {
- "code": "eo",
- "name": "اسپرانتو"
- },
- "af": {
- "code": "af",
- "name": "افريکاني"
- },
- "sq": {
- "code": "sq",
- "name": "الباني"
- },
- "de": {
- "code": "de",
- "name": "الماني"
- },
- "am": {
- "code": "am",
- "name": "امهاري"
- },
- "id": {
- "code": "id",
- "name": "انډونېشيايي"
- },
- "en": {
- "code": "en",
- "name": "انګلیسي"
- },
- "or": {
- "code": "or",
- "name": "اوريا"
- },
- "uk": {
- "code": "uk",
- "name": "اوکرانايي"
- },
- "ug": {
- "code": "ug",
- "name": "اويگور"
- },
- "it": {
- "code": "it",
- "name": "ایټالوي"
- },
- "is": {
- "code": "is",
- "name": "أيسلېنډي"
- },
- "ga": {
- "code": "ga",
- "name": "ائيرلېنډي"
- },
- "eu": {
- "code": "eu",
- "name": "باسکي"
- },
- "br": {
- "code": "br",
- "name": "برېتون"
- },
- "bg": {
- "code": "bg",
- "name": "بلغاري"
- },
- "bn": {
- "code": "bn",
- "name": "بنګالي"
- },
- "bs": {
- "code": "bs",
- "name": "بوسني"
- },
- "be": {
- "code": "be",
- "name": "بېلاروسي"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "پرتگال (برازيل)"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "پرتګالي (پرتګال)"
- },
- "ps": {
- "code": "ps",
- "name": "پښتو"
- },
- "pa": {
- "code": "pa",
- "name": "پنجابي"
- },
- "pt": {
- "code": "pt",
- "name": "پورتګالي"
- },
- "pl": {
- "code": "pl",
- "name": "پولنډي"
- },
- "ta": {
- "code": "ta",
- "name": "تامل"
- },
- "th": {
- "code": "th",
- "name": "تايلېنډي"
- },
- "tr": {
- "code": "tr",
- "name": "ترکي"
- },
- "fil": {
- "code": "fil",
- "name": "تګالوګ"
- },
- "ti": {
- "code": "ti",
- "name": "تيګريني"
- },
- "te": {
- "code": "te",
- "name": "تېليګو"
- },
- "ja": {
- "code": "ja",
- "name": "جاپانی"
- },
- "ka": {
- "code": "ka",
- "name": "جورجيائي"
- },
- "cs": {
- "code": "cs",
- "name": "چېک"
- },
- "zh": {
- "code": "zh",
- "name": "چیني"
- },
- "et": {
- "code": "et",
- "name": "حبشي"
- },
- "da": {
- "code": "da",
- "name": "ډېنش"
- },
- "ru": {
- "code": "ru",
- "name": "روسي"
- },
- "ro": {
- "code": "ro",
- "name": "روماني"
- },
- "zu": {
- "code": "zu",
- "name": "زولو"
- },
- "sr": {
- "code": "sr",
- "name": "سربيائي"
- },
- "gd": {
- "code": "gd",
- "name": "سکاټلېنډي ګېلک"
- },
- "sk": {
- "code": "sk",
- "name": "سلوواکي"
- },
- "sl": {
- "code": "sl",
- "name": "سلوواني"
- },
- "sw": {
- "code": "sw",
- "name": "سواهېلي"
- },
- "so": {
- "code": "so",
- "name": "سومالي"
- },
- "sv": {
- "code": "sv",
- "name": "سویډنی"
- },
- "si": {
- "code": "si",
- "name": "سينهالي"
- },
- "he": {
- "code": "he",
- "name": "عبري"
- },
- "ar": {
- "code": "ar",
- "name": "عربي"
- },
- "fa": {
- "code": "fa",
- "name": "فارسي"
- },
- "fo": {
- "code": "fo",
- "name": "فاروئې"
- },
- "fr": {
- "code": "fr",
- "name": "فرانسوي"
- },
- "fy": {
- "code": "fy",
- "name": "فريزي"
- },
- "fi": {
- "code": "fi",
- "name": "فینلنډي"
- },
- "ca": {
- "code": "ca",
- "name": "کټلاني"
- },
- "ky": {
- "code": "ky",
- "name": "کرګيز"
- },
- "hr": {
- "code": "hr",
- "name": "کروواتي"
- },
- "km": {
- "code": "km",
- "name": "کمبوډيايې يا د کمبوډيا"
- },
- "kn": {
- "code": "kn",
- "name": "کنأډه"
- },
- "ko": {
- "code": "ko",
- "name": "کوريائي"
- },
- "gu": {
- "code": "gu",
- "name": "ګجراتي"
- },
- "gl": {
- "code": "gl",
- "name": "ګلېشيايي"
- },
- "lo": {
- "code": "lo",
- "name": "لويتين"
- },
- "lt": {
- "code": "lt",
- "name": "ليتواني"
- },
- "lv": {
- "code": "lv",
- "name": "لېټواني"
- },
- "ml": {
- "code": "ml",
- "name": "مالايالم"
- },
- "mt": {
- "code": "mt",
- "name": "مالټايي"
- },
- "mr": {
- "code": "mr",
- "name": "مراټهي"
- },
- "mn": {
- "code": "mn",
- "name": "مغولي"
- },
- "mk": {
- "code": "mk",
- "name": "مقدوني"
- },
- "ms": {
- "code": "ms",
- "name": "ملایا"
- },
- "mg": {
- "code": "mg",
- "name": "ملغاسي"
- },
- "nn": {
- "code": "nn",
- "name": "ناروېئي (نائنورسک)"
- },
- "ne": {
- "code": "ne",
- "name": "نېپالي"
- },
- "nl": {
- "code": "nl",
- "name": "هالېنډي"
- },
- "es": {
- "code": "es",
- "name": "هسپانوي"
- },
- "hi": {
- "code": "hi",
- "name": "هندي"
- },
- "hu": {
- "code": "hu",
- "name": "هنګري"
- },
- "vi": {
- "code": "vi",
- "name": "وېتنامي"
- },
- "cy": {
- "code": "cy",
- "name": "ويلشي"
- },
- "el": {
- "code": "el",
- "name": "یوناني"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/pt-AO.json b/library/intl/resources/language/pt-AO.json
deleted file mode 100644
index 44021eb46..000000000
--- a/library/intl/resources/language/pt-AO.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "africânder"
- },
- "agq": {
- "code": "agq",
- "name": "aghem"
- },
- "ak": {
- "code": "ak",
- "name": "akan"
- },
- "sq": {
- "code": "sq",
- "name": "albanês"
- },
- "de": {
- "code": "de",
- "name": "alemão"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "alemão austríaco"
- },
- "gsw": {
- "code": "gsw",
- "name": "alemão suíço"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "alto alemão suíço"
- },
- "hsb": {
- "code": "hsb",
- "name": "alto sórabio"
- },
- "am": {
- "code": "am",
- "name": "amárico"
- },
- "ar": {
- "code": "ar",
- "name": "árabe"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "árabe moderno padrão"
- },
- "hy": {
- "code": "hy",
- "name": "arménio"
- },
- "ast": {
- "code": "ast",
- "name": "asturiano"
- },
- "asa": {
- "code": "asa",
- "name": "asu"
- },
- "az": {
- "code": "az",
- "name": "azerbaijano"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafia"
- },
- "dsb": {
- "code": "dsb",
- "name": "baixo sórabio"
- },
- "bm": {
- "code": "bm",
- "name": "bambara"
- },
- "bas": {
- "code": "bas",
- "name": "basa"
- },
- "eu": {
- "code": "eu",
- "name": "basco"
- },
- "bez": {
- "code": "bez",
- "name": "bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengali"
- },
- "be": {
- "code": "be",
- "name": "bielorrusso"
- },
- "my": {
- "code": "my",
- "name": "birmanês"
- },
- "brx": {
- "code": "brx",
- "name": "bodo"
- },
- "bs": {
- "code": "bs",
- "name": "bósnio"
- },
- "br": {
- "code": "br",
- "name": "bretão"
- },
- "bg": {
- "code": "bg",
- "name": "búlgaro"
- },
- "kea": {
- "code": "kea",
- "name": "cabo-verdiano"
- },
- "kn": {
- "code": "kn",
- "name": "canarim"
- },
- "ca": {
- "code": "ca",
- "name": "catalão"
- },
- "ks": {
- "code": "ks",
- "name": "caxemira"
- },
- "kk": {
- "code": "kk",
- "name": "cazaque"
- },
- "cs": {
- "code": "cs",
- "name": "checo"
- },
- "chr": {
- "code": "chr",
- "name": "cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "chiga"
- },
- "zh": {
- "code": "zh",
- "name": "chinês"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "chinês simplificado"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "chinês tradicional"
- },
- "si": {
- "code": "si",
- "name": "cingalês"
- },
- "km": {
- "code": "km",
- "name": "cmer"
- },
- "ko": {
- "code": "ko",
- "name": "coreano"
- },
- "hr": {
- "code": "hr",
- "name": "croata"
- },
- "da": {
- "code": "da",
- "name": "dinamarquês"
- },
- "dz": {
- "code": "dz",
- "name": "dzonga"
- },
- "ebu": {
- "code": "ebu",
- "name": "embu"
- },
- "sk": {
- "code": "sk",
- "name": "eslovaco"
- },
- "sl": {
- "code": "sl",
- "name": "esloveno"
- },
- "es": {
- "code": "es",
- "name": "espanhol"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "espanhol do México"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "espanhol europeu"
- },
- "eo": {
- "code": "eo",
- "name": "esperanto"
- },
- "et": {
- "code": "et",
- "name": "estónio"
- },
- "ee": {
- "code": "ee",
- "name": "ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "feroês"
- },
- "fil": {
- "code": "fil",
- "name": "filipino"
- },
- "fi": {
- "code": "fi",
- "name": "finlandês"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flamengo"
- },
- "fr": {
- "code": "fr",
- "name": "francês"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "francês canadiano"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "francês suíço"
- },
- "fy": {
- "code": "fy",
- "name": "frísico ocidental"
- },
- "fur": {
- "code": "fur",
- "name": "friulano"
- },
- "ff": {
- "code": "ff",
- "name": "fula"
- },
- "gd": {
- "code": "gd",
- "name": "gaélico escocês"
- },
- "gl": {
- "code": "gl",
- "name": "galego"
- },
- "cy": {
- "code": "cy",
- "name": "galês"
- },
- "lg": {
- "code": "lg",
- "name": "ganda"
- },
- "ka": {
- "code": "ka",
- "name": "georgiano"
- },
- "el": {
- "code": "el",
- "name": "grego"
- },
- "kl": {
- "code": "kl",
- "name": "groenlandês"
- },
- "guz": {
- "code": "guz",
- "name": "gusii"
- },
- "gu": {
- "code": "gu",
- "name": "guzerate"
- },
- "ha": {
- "code": "ha",
- "name": "haúça"
- },
- "he": {
- "code": "he",
- "name": "hebraico"
- },
- "hi": {
- "code": "hi",
- "name": "hindi"
- },
- "nl": {
- "code": "nl",
- "name": "holandês"
- },
- "hu": {
- "code": "hu",
- "name": "húngaro"
- },
- "id": {
- "code": "id",
- "name": "indonésio"
- },
- "en": {
- "code": "en",
- "name": "inglês"
- },
- "en-US": {
- "code": "en-US",
- "name": "inglês americano"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "inglês australiano"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "inglês britânico"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "inglês canadiano"
- },
- "yo": {
- "code": "yo",
- "name": "ioruba"
- },
- "ga": {
- "code": "ga",
- "name": "irlandês"
- },
- "is": {
- "code": "is",
- "name": "islandês"
- },
- "it": {
- "code": "it",
- "name": "italiano"
- },
- "ja": {
- "code": "ja",
- "name": "japonês"
- },
- "dyo": {
- "code": "dyo",
- "name": "jola-fonyi"
- },
- "kab": {
- "code": "kab",
- "name": "kabyle"
- },
- "kln": {
- "code": "kln",
- "name": "kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "kamba"
- },
- "ksh": {
- "code": "ksh",
- "name": "kölsch"
- },
- "khq": {
- "code": "khq",
- "name": "koyra chiini"
- },
- "ses": {
- "code": "ses",
- "name": "koyraboro senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "langi"
- },
- "lo": {
- "code": "lo",
- "name": "laosiano"
- },
- "lv": {
- "code": "lv",
- "name": "letão"
- },
- "ln": {
- "code": "ln",
- "name": "lingala"
- },
- "lt": {
- "code": "lt",
- "name": "lituano"
- },
- "lu": {
- "code": "lu",
- "name": "luba-catanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "luxemburguês"
- },
- "luy": {
- "code": "luy",
- "name": "luyia"
- },
- "mk": {
- "code": "mk",
- "name": "macedónio"
- },
- "jmc": {
- "code": "jmc",
- "name": "machame"
- },
- "kde": {
- "code": "kde",
- "name": "maconde"
- },
- "mgh": {
- "code": "mgh",
- "name": "macua"
- },
- "ml": {
- "code": "ml",
- "name": "malaiala"
- },
- "ms": {
- "code": "ms",
- "name": "malaio"
- },
- "mg": {
- "code": "mg",
- "name": "malgaxe"
- },
- "mt": {
- "code": "mt",
- "name": "maltês"
- },
- "mr": {
- "code": "mr",
- "name": "marata"
- },
- "mas": {
- "code": "mas",
- "name": "massai"
- },
- "mer": {
- "code": "mer",
- "name": "meru"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldávio"
- },
- "mn": {
- "code": "mn",
- "name": "mongol"
- },
- "mfe": {
- "code": "mfe",
- "name": "morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "mundang"
- },
- "naq": {
- "code": "naq",
- "name": "nama"
- },
- "nd": {
- "code": "nd",
- "name": "ndebele do norte"
- },
- "ne": {
- "code": "ne",
- "name": "nepali"
- },
- "jgo": {
- "code": "jgo",
- "name": "nguemba"
- },
- "nb": {
- "code": "nb",
- "name": "norueguês bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "norueguês nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "nyankole"
- },
- "or": {
- "code": "or",
- "name": "oriya"
- },
- "pa": {
- "code": "pa",
- "name": "panjabi"
- },
- "ps": {
- "code": "ps",
- "name": "pastó"
- },
- "fa": {
- "code": "fa",
- "name": "persa"
- },
- "pl": {
- "code": "pl",
- "name": "polaco"
- },
- "pt": {
- "code": "pt",
- "name": "português"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "português do Brasil"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "português europeu"
- },
- "ki": {
- "code": "ki",
- "name": "quicuio"
- },
- "ky": {
- "code": "ky",
- "name": "quirguiz"
- },
- "rm": {
- "code": "rm",
- "name": "romanche"
- },
- "rof": {
- "code": "rof",
- "name": "rombo"
- },
- "ro": {
- "code": "ro",
- "name": "romeno"
- },
- "rn": {
- "code": "rn",
- "name": "rundi"
- },
- "ru": {
- "code": "ru",
- "name": "russo"
- },
- "rwk": {
- "code": "rwk",
- "name": "rwa"
- },
- "saq": {
- "code": "saq",
- "name": "samburu"
- },
- "se": {
- "code": "se",
- "name": "sami do norte"
- },
- "sg": {
- "code": "sg",
- "name": "sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "sangu"
- },
- "seh": {
- "code": "seh",
- "name": "sena"
- },
- "sr": {
- "code": "sr",
- "name": "sérvio"
- },
- "ksb": {
- "code": "ksb",
- "name": "shambala"
- },
- "sn": {
- "code": "sn",
- "name": "shona"
- },
- "xog": {
- "code": "xog",
- "name": "soga"
- },
- "so": {
- "code": "so",
- "name": "somali"
- },
- "sw": {
- "code": "sw",
- "name": "suaíli"
- },
- "swc": {
- "code": "swc",
- "name": "suaíli do Congo"
- },
- "sv": {
- "code": "sv",
- "name": "sueco"
- },
- "shi": {
- "code": "shi",
- "name": "tachelhit"
- },
- "th": {
- "code": "th",
- "name": "tailandês"
- },
- "dav": {
- "code": "dav",
- "name": "taita"
- },
- "tzm": {
- "code": "tzm",
- "name": "tamazight do Atlas Central"
- },
- "zgh": {
- "code": "zgh",
- "name": "tamazight padrão de Marrocos"
- },
- "ta": {
- "code": "ta",
- "name": "tâmil"
- },
- "twq": {
- "code": "twq",
- "name": "tasawaq"
- },
- "te": {
- "code": "te",
- "name": "telugu"
- },
- "teo": {
- "code": "teo",
- "name": "teso"
- },
- "bo": {
- "code": "bo",
- "name": "tibetano"
- },
- "ti": {
- "code": "ti",
- "name": "tigrínia"
- },
- "to": {
- "code": "to",
- "name": "tonga"
- },
- "tr": {
- "code": "tr",
- "name": "turco"
- },
- "uk": {
- "code": "uk",
- "name": "ucraniano"
- },
- "ug": {
- "code": "ug",
- "name": "uigur"
- },
- "ur": {
- "code": "ur",
- "name": "urdu"
- },
- "uz": {
- "code": "uz",
- "name": "usbeque"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vi": {
- "code": "vi",
- "name": "vietnamita"
- },
- "vun": {
- "code": "vun",
- "name": "vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "walser"
- },
- "yav": {
- "code": "yav",
- "name": "yangben"
- },
- "dje": {
- "code": "dje",
- "name": "zarma"
- },
- "zu": {
- "code": "zu",
- "name": "zulu"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/pt-CV.json b/library/intl/resources/language/pt-CV.json
deleted file mode 100644
index 44021eb46..000000000
--- a/library/intl/resources/language/pt-CV.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "africânder"
- },
- "agq": {
- "code": "agq",
- "name": "aghem"
- },
- "ak": {
- "code": "ak",
- "name": "akan"
- },
- "sq": {
- "code": "sq",
- "name": "albanês"
- },
- "de": {
- "code": "de",
- "name": "alemão"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "alemão austríaco"
- },
- "gsw": {
- "code": "gsw",
- "name": "alemão suíço"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "alto alemão suíço"
- },
- "hsb": {
- "code": "hsb",
- "name": "alto sórabio"
- },
- "am": {
- "code": "am",
- "name": "amárico"
- },
- "ar": {
- "code": "ar",
- "name": "árabe"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "árabe moderno padrão"
- },
- "hy": {
- "code": "hy",
- "name": "arménio"
- },
- "ast": {
- "code": "ast",
- "name": "asturiano"
- },
- "asa": {
- "code": "asa",
- "name": "asu"
- },
- "az": {
- "code": "az",
- "name": "azerbaijano"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafia"
- },
- "dsb": {
- "code": "dsb",
- "name": "baixo sórabio"
- },
- "bm": {
- "code": "bm",
- "name": "bambara"
- },
- "bas": {
- "code": "bas",
- "name": "basa"
- },
- "eu": {
- "code": "eu",
- "name": "basco"
- },
- "bez": {
- "code": "bez",
- "name": "bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengali"
- },
- "be": {
- "code": "be",
- "name": "bielorrusso"
- },
- "my": {
- "code": "my",
- "name": "birmanês"
- },
- "brx": {
- "code": "brx",
- "name": "bodo"
- },
- "bs": {
- "code": "bs",
- "name": "bósnio"
- },
- "br": {
- "code": "br",
- "name": "bretão"
- },
- "bg": {
- "code": "bg",
- "name": "búlgaro"
- },
- "kea": {
- "code": "kea",
- "name": "cabo-verdiano"
- },
- "kn": {
- "code": "kn",
- "name": "canarim"
- },
- "ca": {
- "code": "ca",
- "name": "catalão"
- },
- "ks": {
- "code": "ks",
- "name": "caxemira"
- },
- "kk": {
- "code": "kk",
- "name": "cazaque"
- },
- "cs": {
- "code": "cs",
- "name": "checo"
- },
- "chr": {
- "code": "chr",
- "name": "cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "chiga"
- },
- "zh": {
- "code": "zh",
- "name": "chinês"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "chinês simplificado"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "chinês tradicional"
- },
- "si": {
- "code": "si",
- "name": "cingalês"
- },
- "km": {
- "code": "km",
- "name": "cmer"
- },
- "ko": {
- "code": "ko",
- "name": "coreano"
- },
- "hr": {
- "code": "hr",
- "name": "croata"
- },
- "da": {
- "code": "da",
- "name": "dinamarquês"
- },
- "dz": {
- "code": "dz",
- "name": "dzonga"
- },
- "ebu": {
- "code": "ebu",
- "name": "embu"
- },
- "sk": {
- "code": "sk",
- "name": "eslovaco"
- },
- "sl": {
- "code": "sl",
- "name": "esloveno"
- },
- "es": {
- "code": "es",
- "name": "espanhol"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "espanhol do México"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "espanhol europeu"
- },
- "eo": {
- "code": "eo",
- "name": "esperanto"
- },
- "et": {
- "code": "et",
- "name": "estónio"
- },
- "ee": {
- "code": "ee",
- "name": "ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "feroês"
- },
- "fil": {
- "code": "fil",
- "name": "filipino"
- },
- "fi": {
- "code": "fi",
- "name": "finlandês"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flamengo"
- },
- "fr": {
- "code": "fr",
- "name": "francês"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "francês canadiano"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "francês suíço"
- },
- "fy": {
- "code": "fy",
- "name": "frísico ocidental"
- },
- "fur": {
- "code": "fur",
- "name": "friulano"
- },
- "ff": {
- "code": "ff",
- "name": "fula"
- },
- "gd": {
- "code": "gd",
- "name": "gaélico escocês"
- },
- "gl": {
- "code": "gl",
- "name": "galego"
- },
- "cy": {
- "code": "cy",
- "name": "galês"
- },
- "lg": {
- "code": "lg",
- "name": "ganda"
- },
- "ka": {
- "code": "ka",
- "name": "georgiano"
- },
- "el": {
- "code": "el",
- "name": "grego"
- },
- "kl": {
- "code": "kl",
- "name": "groenlandês"
- },
- "guz": {
- "code": "guz",
- "name": "gusii"
- },
- "gu": {
- "code": "gu",
- "name": "guzerate"
- },
- "ha": {
- "code": "ha",
- "name": "haúça"
- },
- "he": {
- "code": "he",
- "name": "hebraico"
- },
- "hi": {
- "code": "hi",
- "name": "hindi"
- },
- "nl": {
- "code": "nl",
- "name": "holandês"
- },
- "hu": {
- "code": "hu",
- "name": "húngaro"
- },
- "id": {
- "code": "id",
- "name": "indonésio"
- },
- "en": {
- "code": "en",
- "name": "inglês"
- },
- "en-US": {
- "code": "en-US",
- "name": "inglês americano"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "inglês australiano"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "inglês britânico"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "inglês canadiano"
- },
- "yo": {
- "code": "yo",
- "name": "ioruba"
- },
- "ga": {
- "code": "ga",
- "name": "irlandês"
- },
- "is": {
- "code": "is",
- "name": "islandês"
- },
- "it": {
- "code": "it",
- "name": "italiano"
- },
- "ja": {
- "code": "ja",
- "name": "japonês"
- },
- "dyo": {
- "code": "dyo",
- "name": "jola-fonyi"
- },
- "kab": {
- "code": "kab",
- "name": "kabyle"
- },
- "kln": {
- "code": "kln",
- "name": "kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "kamba"
- },
- "ksh": {
- "code": "ksh",
- "name": "kölsch"
- },
- "khq": {
- "code": "khq",
- "name": "koyra chiini"
- },
- "ses": {
- "code": "ses",
- "name": "koyraboro senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "langi"
- },
- "lo": {
- "code": "lo",
- "name": "laosiano"
- },
- "lv": {
- "code": "lv",
- "name": "letão"
- },
- "ln": {
- "code": "ln",
- "name": "lingala"
- },
- "lt": {
- "code": "lt",
- "name": "lituano"
- },
- "lu": {
- "code": "lu",
- "name": "luba-catanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "luxemburguês"
- },
- "luy": {
- "code": "luy",
- "name": "luyia"
- },
- "mk": {
- "code": "mk",
- "name": "macedónio"
- },
- "jmc": {
- "code": "jmc",
- "name": "machame"
- },
- "kde": {
- "code": "kde",
- "name": "maconde"
- },
- "mgh": {
- "code": "mgh",
- "name": "macua"
- },
- "ml": {
- "code": "ml",
- "name": "malaiala"
- },
- "ms": {
- "code": "ms",
- "name": "malaio"
- },
- "mg": {
- "code": "mg",
- "name": "malgaxe"
- },
- "mt": {
- "code": "mt",
- "name": "maltês"
- },
- "mr": {
- "code": "mr",
- "name": "marata"
- },
- "mas": {
- "code": "mas",
- "name": "massai"
- },
- "mer": {
- "code": "mer",
- "name": "meru"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldávio"
- },
- "mn": {
- "code": "mn",
- "name": "mongol"
- },
- "mfe": {
- "code": "mfe",
- "name": "morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "mundang"
- },
- "naq": {
- "code": "naq",
- "name": "nama"
- },
- "nd": {
- "code": "nd",
- "name": "ndebele do norte"
- },
- "ne": {
- "code": "ne",
- "name": "nepali"
- },
- "jgo": {
- "code": "jgo",
- "name": "nguemba"
- },
- "nb": {
- "code": "nb",
- "name": "norueguês bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "norueguês nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "nyankole"
- },
- "or": {
- "code": "or",
- "name": "oriya"
- },
- "pa": {
- "code": "pa",
- "name": "panjabi"
- },
- "ps": {
- "code": "ps",
- "name": "pastó"
- },
- "fa": {
- "code": "fa",
- "name": "persa"
- },
- "pl": {
- "code": "pl",
- "name": "polaco"
- },
- "pt": {
- "code": "pt",
- "name": "português"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "português do Brasil"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "português europeu"
- },
- "ki": {
- "code": "ki",
- "name": "quicuio"
- },
- "ky": {
- "code": "ky",
- "name": "quirguiz"
- },
- "rm": {
- "code": "rm",
- "name": "romanche"
- },
- "rof": {
- "code": "rof",
- "name": "rombo"
- },
- "ro": {
- "code": "ro",
- "name": "romeno"
- },
- "rn": {
- "code": "rn",
- "name": "rundi"
- },
- "ru": {
- "code": "ru",
- "name": "russo"
- },
- "rwk": {
- "code": "rwk",
- "name": "rwa"
- },
- "saq": {
- "code": "saq",
- "name": "samburu"
- },
- "se": {
- "code": "se",
- "name": "sami do norte"
- },
- "sg": {
- "code": "sg",
- "name": "sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "sangu"
- },
- "seh": {
- "code": "seh",
- "name": "sena"
- },
- "sr": {
- "code": "sr",
- "name": "sérvio"
- },
- "ksb": {
- "code": "ksb",
- "name": "shambala"
- },
- "sn": {
- "code": "sn",
- "name": "shona"
- },
- "xog": {
- "code": "xog",
- "name": "soga"
- },
- "so": {
- "code": "so",
- "name": "somali"
- },
- "sw": {
- "code": "sw",
- "name": "suaíli"
- },
- "swc": {
- "code": "swc",
- "name": "suaíli do Congo"
- },
- "sv": {
- "code": "sv",
- "name": "sueco"
- },
- "shi": {
- "code": "shi",
- "name": "tachelhit"
- },
- "th": {
- "code": "th",
- "name": "tailandês"
- },
- "dav": {
- "code": "dav",
- "name": "taita"
- },
- "tzm": {
- "code": "tzm",
- "name": "tamazight do Atlas Central"
- },
- "zgh": {
- "code": "zgh",
- "name": "tamazight padrão de Marrocos"
- },
- "ta": {
- "code": "ta",
- "name": "tâmil"
- },
- "twq": {
- "code": "twq",
- "name": "tasawaq"
- },
- "te": {
- "code": "te",
- "name": "telugu"
- },
- "teo": {
- "code": "teo",
- "name": "teso"
- },
- "bo": {
- "code": "bo",
- "name": "tibetano"
- },
- "ti": {
- "code": "ti",
- "name": "tigrínia"
- },
- "to": {
- "code": "to",
- "name": "tonga"
- },
- "tr": {
- "code": "tr",
- "name": "turco"
- },
- "uk": {
- "code": "uk",
- "name": "ucraniano"
- },
- "ug": {
- "code": "ug",
- "name": "uigur"
- },
- "ur": {
- "code": "ur",
- "name": "urdu"
- },
- "uz": {
- "code": "uz",
- "name": "usbeque"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vi": {
- "code": "vi",
- "name": "vietnamita"
- },
- "vun": {
- "code": "vun",
- "name": "vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "walser"
- },
- "yav": {
- "code": "yav",
- "name": "yangben"
- },
- "dje": {
- "code": "dje",
- "name": "zarma"
- },
- "zu": {
- "code": "zu",
- "name": "zulu"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/pt-GW.json b/library/intl/resources/language/pt-GW.json
deleted file mode 100644
index 44021eb46..000000000
--- a/library/intl/resources/language/pt-GW.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "africânder"
- },
- "agq": {
- "code": "agq",
- "name": "aghem"
- },
- "ak": {
- "code": "ak",
- "name": "akan"
- },
- "sq": {
- "code": "sq",
- "name": "albanês"
- },
- "de": {
- "code": "de",
- "name": "alemão"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "alemão austríaco"
- },
- "gsw": {
- "code": "gsw",
- "name": "alemão suíço"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "alto alemão suíço"
- },
- "hsb": {
- "code": "hsb",
- "name": "alto sórabio"
- },
- "am": {
- "code": "am",
- "name": "amárico"
- },
- "ar": {
- "code": "ar",
- "name": "árabe"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "árabe moderno padrão"
- },
- "hy": {
- "code": "hy",
- "name": "arménio"
- },
- "ast": {
- "code": "ast",
- "name": "asturiano"
- },
- "asa": {
- "code": "asa",
- "name": "asu"
- },
- "az": {
- "code": "az",
- "name": "azerbaijano"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafia"
- },
- "dsb": {
- "code": "dsb",
- "name": "baixo sórabio"
- },
- "bm": {
- "code": "bm",
- "name": "bambara"
- },
- "bas": {
- "code": "bas",
- "name": "basa"
- },
- "eu": {
- "code": "eu",
- "name": "basco"
- },
- "bez": {
- "code": "bez",
- "name": "bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengali"
- },
- "be": {
- "code": "be",
- "name": "bielorrusso"
- },
- "my": {
- "code": "my",
- "name": "birmanês"
- },
- "brx": {
- "code": "brx",
- "name": "bodo"
- },
- "bs": {
- "code": "bs",
- "name": "bósnio"
- },
- "br": {
- "code": "br",
- "name": "bretão"
- },
- "bg": {
- "code": "bg",
- "name": "búlgaro"
- },
- "kea": {
- "code": "kea",
- "name": "cabo-verdiano"
- },
- "kn": {
- "code": "kn",
- "name": "canarim"
- },
- "ca": {
- "code": "ca",
- "name": "catalão"
- },
- "ks": {
- "code": "ks",
- "name": "caxemira"
- },
- "kk": {
- "code": "kk",
- "name": "cazaque"
- },
- "cs": {
- "code": "cs",
- "name": "checo"
- },
- "chr": {
- "code": "chr",
- "name": "cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "chiga"
- },
- "zh": {
- "code": "zh",
- "name": "chinês"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "chinês simplificado"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "chinês tradicional"
- },
- "si": {
- "code": "si",
- "name": "cingalês"
- },
- "km": {
- "code": "km",
- "name": "cmer"
- },
- "ko": {
- "code": "ko",
- "name": "coreano"
- },
- "hr": {
- "code": "hr",
- "name": "croata"
- },
- "da": {
- "code": "da",
- "name": "dinamarquês"
- },
- "dz": {
- "code": "dz",
- "name": "dzonga"
- },
- "ebu": {
- "code": "ebu",
- "name": "embu"
- },
- "sk": {
- "code": "sk",
- "name": "eslovaco"
- },
- "sl": {
- "code": "sl",
- "name": "esloveno"
- },
- "es": {
- "code": "es",
- "name": "espanhol"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "espanhol do México"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "espanhol europeu"
- },
- "eo": {
- "code": "eo",
- "name": "esperanto"
- },
- "et": {
- "code": "et",
- "name": "estónio"
- },
- "ee": {
- "code": "ee",
- "name": "ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "feroês"
- },
- "fil": {
- "code": "fil",
- "name": "filipino"
- },
- "fi": {
- "code": "fi",
- "name": "finlandês"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flamengo"
- },
- "fr": {
- "code": "fr",
- "name": "francês"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "francês canadiano"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "francês suíço"
- },
- "fy": {
- "code": "fy",
- "name": "frísico ocidental"
- },
- "fur": {
- "code": "fur",
- "name": "friulano"
- },
- "ff": {
- "code": "ff",
- "name": "fula"
- },
- "gd": {
- "code": "gd",
- "name": "gaélico escocês"
- },
- "gl": {
- "code": "gl",
- "name": "galego"
- },
- "cy": {
- "code": "cy",
- "name": "galês"
- },
- "lg": {
- "code": "lg",
- "name": "ganda"
- },
- "ka": {
- "code": "ka",
- "name": "georgiano"
- },
- "el": {
- "code": "el",
- "name": "grego"
- },
- "kl": {
- "code": "kl",
- "name": "groenlandês"
- },
- "guz": {
- "code": "guz",
- "name": "gusii"
- },
- "gu": {
- "code": "gu",
- "name": "guzerate"
- },
- "ha": {
- "code": "ha",
- "name": "haúça"
- },
- "he": {
- "code": "he",
- "name": "hebraico"
- },
- "hi": {
- "code": "hi",
- "name": "hindi"
- },
- "nl": {
- "code": "nl",
- "name": "holandês"
- },
- "hu": {
- "code": "hu",
- "name": "húngaro"
- },
- "id": {
- "code": "id",
- "name": "indonésio"
- },
- "en": {
- "code": "en",
- "name": "inglês"
- },
- "en-US": {
- "code": "en-US",
- "name": "inglês americano"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "inglês australiano"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "inglês britânico"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "inglês canadiano"
- },
- "yo": {
- "code": "yo",
- "name": "ioruba"
- },
- "ga": {
- "code": "ga",
- "name": "irlandês"
- },
- "is": {
- "code": "is",
- "name": "islandês"
- },
- "it": {
- "code": "it",
- "name": "italiano"
- },
- "ja": {
- "code": "ja",
- "name": "japonês"
- },
- "dyo": {
- "code": "dyo",
- "name": "jola-fonyi"
- },
- "kab": {
- "code": "kab",
- "name": "kabyle"
- },
- "kln": {
- "code": "kln",
- "name": "kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "kamba"
- },
- "ksh": {
- "code": "ksh",
- "name": "kölsch"
- },
- "khq": {
- "code": "khq",
- "name": "koyra chiini"
- },
- "ses": {
- "code": "ses",
- "name": "koyraboro senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "langi"
- },
- "lo": {
- "code": "lo",
- "name": "laosiano"
- },
- "lv": {
- "code": "lv",
- "name": "letão"
- },
- "ln": {
- "code": "ln",
- "name": "lingala"
- },
- "lt": {
- "code": "lt",
- "name": "lituano"
- },
- "lu": {
- "code": "lu",
- "name": "luba-catanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "luxemburguês"
- },
- "luy": {
- "code": "luy",
- "name": "luyia"
- },
- "mk": {
- "code": "mk",
- "name": "macedónio"
- },
- "jmc": {
- "code": "jmc",
- "name": "machame"
- },
- "kde": {
- "code": "kde",
- "name": "maconde"
- },
- "mgh": {
- "code": "mgh",
- "name": "macua"
- },
- "ml": {
- "code": "ml",
- "name": "malaiala"
- },
- "ms": {
- "code": "ms",
- "name": "malaio"
- },
- "mg": {
- "code": "mg",
- "name": "malgaxe"
- },
- "mt": {
- "code": "mt",
- "name": "maltês"
- },
- "mr": {
- "code": "mr",
- "name": "marata"
- },
- "mas": {
- "code": "mas",
- "name": "massai"
- },
- "mer": {
- "code": "mer",
- "name": "meru"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldávio"
- },
- "mn": {
- "code": "mn",
- "name": "mongol"
- },
- "mfe": {
- "code": "mfe",
- "name": "morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "mundang"
- },
- "naq": {
- "code": "naq",
- "name": "nama"
- },
- "nd": {
- "code": "nd",
- "name": "ndebele do norte"
- },
- "ne": {
- "code": "ne",
- "name": "nepali"
- },
- "jgo": {
- "code": "jgo",
- "name": "nguemba"
- },
- "nb": {
- "code": "nb",
- "name": "norueguês bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "norueguês nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "nyankole"
- },
- "or": {
- "code": "or",
- "name": "oriya"
- },
- "pa": {
- "code": "pa",
- "name": "panjabi"
- },
- "ps": {
- "code": "ps",
- "name": "pastó"
- },
- "fa": {
- "code": "fa",
- "name": "persa"
- },
- "pl": {
- "code": "pl",
- "name": "polaco"
- },
- "pt": {
- "code": "pt",
- "name": "português"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "português do Brasil"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "português europeu"
- },
- "ki": {
- "code": "ki",
- "name": "quicuio"
- },
- "ky": {
- "code": "ky",
- "name": "quirguiz"
- },
- "rm": {
- "code": "rm",
- "name": "romanche"
- },
- "rof": {
- "code": "rof",
- "name": "rombo"
- },
- "ro": {
- "code": "ro",
- "name": "romeno"
- },
- "rn": {
- "code": "rn",
- "name": "rundi"
- },
- "ru": {
- "code": "ru",
- "name": "russo"
- },
- "rwk": {
- "code": "rwk",
- "name": "rwa"
- },
- "saq": {
- "code": "saq",
- "name": "samburu"
- },
- "se": {
- "code": "se",
- "name": "sami do norte"
- },
- "sg": {
- "code": "sg",
- "name": "sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "sangu"
- },
- "seh": {
- "code": "seh",
- "name": "sena"
- },
- "sr": {
- "code": "sr",
- "name": "sérvio"
- },
- "ksb": {
- "code": "ksb",
- "name": "shambala"
- },
- "sn": {
- "code": "sn",
- "name": "shona"
- },
- "xog": {
- "code": "xog",
- "name": "soga"
- },
- "so": {
- "code": "so",
- "name": "somali"
- },
- "sw": {
- "code": "sw",
- "name": "suaíli"
- },
- "swc": {
- "code": "swc",
- "name": "suaíli do Congo"
- },
- "sv": {
- "code": "sv",
- "name": "sueco"
- },
- "shi": {
- "code": "shi",
- "name": "tachelhit"
- },
- "th": {
- "code": "th",
- "name": "tailandês"
- },
- "dav": {
- "code": "dav",
- "name": "taita"
- },
- "tzm": {
- "code": "tzm",
- "name": "tamazight do Atlas Central"
- },
- "zgh": {
- "code": "zgh",
- "name": "tamazight padrão de Marrocos"
- },
- "ta": {
- "code": "ta",
- "name": "tâmil"
- },
- "twq": {
- "code": "twq",
- "name": "tasawaq"
- },
- "te": {
- "code": "te",
- "name": "telugu"
- },
- "teo": {
- "code": "teo",
- "name": "teso"
- },
- "bo": {
- "code": "bo",
- "name": "tibetano"
- },
- "ti": {
- "code": "ti",
- "name": "tigrínia"
- },
- "to": {
- "code": "to",
- "name": "tonga"
- },
- "tr": {
- "code": "tr",
- "name": "turco"
- },
- "uk": {
- "code": "uk",
- "name": "ucraniano"
- },
- "ug": {
- "code": "ug",
- "name": "uigur"
- },
- "ur": {
- "code": "ur",
- "name": "urdu"
- },
- "uz": {
- "code": "uz",
- "name": "usbeque"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vi": {
- "code": "vi",
- "name": "vietnamita"
- },
- "vun": {
- "code": "vun",
- "name": "vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "walser"
- },
- "yav": {
- "code": "yav",
- "name": "yangben"
- },
- "dje": {
- "code": "dje",
- "name": "zarma"
- },
- "zu": {
- "code": "zu",
- "name": "zulu"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/pt-MO.json b/library/intl/resources/language/pt-MO.json
deleted file mode 100644
index 44021eb46..000000000
--- a/library/intl/resources/language/pt-MO.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "africânder"
- },
- "agq": {
- "code": "agq",
- "name": "aghem"
- },
- "ak": {
- "code": "ak",
- "name": "akan"
- },
- "sq": {
- "code": "sq",
- "name": "albanês"
- },
- "de": {
- "code": "de",
- "name": "alemão"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "alemão austríaco"
- },
- "gsw": {
- "code": "gsw",
- "name": "alemão suíço"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "alto alemão suíço"
- },
- "hsb": {
- "code": "hsb",
- "name": "alto sórabio"
- },
- "am": {
- "code": "am",
- "name": "amárico"
- },
- "ar": {
- "code": "ar",
- "name": "árabe"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "árabe moderno padrão"
- },
- "hy": {
- "code": "hy",
- "name": "arménio"
- },
- "ast": {
- "code": "ast",
- "name": "asturiano"
- },
- "asa": {
- "code": "asa",
- "name": "asu"
- },
- "az": {
- "code": "az",
- "name": "azerbaijano"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafia"
- },
- "dsb": {
- "code": "dsb",
- "name": "baixo sórabio"
- },
- "bm": {
- "code": "bm",
- "name": "bambara"
- },
- "bas": {
- "code": "bas",
- "name": "basa"
- },
- "eu": {
- "code": "eu",
- "name": "basco"
- },
- "bez": {
- "code": "bez",
- "name": "bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengali"
- },
- "be": {
- "code": "be",
- "name": "bielorrusso"
- },
- "my": {
- "code": "my",
- "name": "birmanês"
- },
- "brx": {
- "code": "brx",
- "name": "bodo"
- },
- "bs": {
- "code": "bs",
- "name": "bósnio"
- },
- "br": {
- "code": "br",
- "name": "bretão"
- },
- "bg": {
- "code": "bg",
- "name": "búlgaro"
- },
- "kea": {
- "code": "kea",
- "name": "cabo-verdiano"
- },
- "kn": {
- "code": "kn",
- "name": "canarim"
- },
- "ca": {
- "code": "ca",
- "name": "catalão"
- },
- "ks": {
- "code": "ks",
- "name": "caxemira"
- },
- "kk": {
- "code": "kk",
- "name": "cazaque"
- },
- "cs": {
- "code": "cs",
- "name": "checo"
- },
- "chr": {
- "code": "chr",
- "name": "cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "chiga"
- },
- "zh": {
- "code": "zh",
- "name": "chinês"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "chinês simplificado"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "chinês tradicional"
- },
- "si": {
- "code": "si",
- "name": "cingalês"
- },
- "km": {
- "code": "km",
- "name": "cmer"
- },
- "ko": {
- "code": "ko",
- "name": "coreano"
- },
- "hr": {
- "code": "hr",
- "name": "croata"
- },
- "da": {
- "code": "da",
- "name": "dinamarquês"
- },
- "dz": {
- "code": "dz",
- "name": "dzonga"
- },
- "ebu": {
- "code": "ebu",
- "name": "embu"
- },
- "sk": {
- "code": "sk",
- "name": "eslovaco"
- },
- "sl": {
- "code": "sl",
- "name": "esloveno"
- },
- "es": {
- "code": "es",
- "name": "espanhol"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "espanhol do México"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "espanhol europeu"
- },
- "eo": {
- "code": "eo",
- "name": "esperanto"
- },
- "et": {
- "code": "et",
- "name": "estónio"
- },
- "ee": {
- "code": "ee",
- "name": "ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "feroês"
- },
- "fil": {
- "code": "fil",
- "name": "filipino"
- },
- "fi": {
- "code": "fi",
- "name": "finlandês"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flamengo"
- },
- "fr": {
- "code": "fr",
- "name": "francês"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "francês canadiano"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "francês suíço"
- },
- "fy": {
- "code": "fy",
- "name": "frísico ocidental"
- },
- "fur": {
- "code": "fur",
- "name": "friulano"
- },
- "ff": {
- "code": "ff",
- "name": "fula"
- },
- "gd": {
- "code": "gd",
- "name": "gaélico escocês"
- },
- "gl": {
- "code": "gl",
- "name": "galego"
- },
- "cy": {
- "code": "cy",
- "name": "galês"
- },
- "lg": {
- "code": "lg",
- "name": "ganda"
- },
- "ka": {
- "code": "ka",
- "name": "georgiano"
- },
- "el": {
- "code": "el",
- "name": "grego"
- },
- "kl": {
- "code": "kl",
- "name": "groenlandês"
- },
- "guz": {
- "code": "guz",
- "name": "gusii"
- },
- "gu": {
- "code": "gu",
- "name": "guzerate"
- },
- "ha": {
- "code": "ha",
- "name": "haúça"
- },
- "he": {
- "code": "he",
- "name": "hebraico"
- },
- "hi": {
- "code": "hi",
- "name": "hindi"
- },
- "nl": {
- "code": "nl",
- "name": "holandês"
- },
- "hu": {
- "code": "hu",
- "name": "húngaro"
- },
- "id": {
- "code": "id",
- "name": "indonésio"
- },
- "en": {
- "code": "en",
- "name": "inglês"
- },
- "en-US": {
- "code": "en-US",
- "name": "inglês americano"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "inglês australiano"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "inglês britânico"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "inglês canadiano"
- },
- "yo": {
- "code": "yo",
- "name": "ioruba"
- },
- "ga": {
- "code": "ga",
- "name": "irlandês"
- },
- "is": {
- "code": "is",
- "name": "islandês"
- },
- "it": {
- "code": "it",
- "name": "italiano"
- },
- "ja": {
- "code": "ja",
- "name": "japonês"
- },
- "dyo": {
- "code": "dyo",
- "name": "jola-fonyi"
- },
- "kab": {
- "code": "kab",
- "name": "kabyle"
- },
- "kln": {
- "code": "kln",
- "name": "kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "kamba"
- },
- "ksh": {
- "code": "ksh",
- "name": "kölsch"
- },
- "khq": {
- "code": "khq",
- "name": "koyra chiini"
- },
- "ses": {
- "code": "ses",
- "name": "koyraboro senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "langi"
- },
- "lo": {
- "code": "lo",
- "name": "laosiano"
- },
- "lv": {
- "code": "lv",
- "name": "letão"
- },
- "ln": {
- "code": "ln",
- "name": "lingala"
- },
- "lt": {
- "code": "lt",
- "name": "lituano"
- },
- "lu": {
- "code": "lu",
- "name": "luba-catanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "luxemburguês"
- },
- "luy": {
- "code": "luy",
- "name": "luyia"
- },
- "mk": {
- "code": "mk",
- "name": "macedónio"
- },
- "jmc": {
- "code": "jmc",
- "name": "machame"
- },
- "kde": {
- "code": "kde",
- "name": "maconde"
- },
- "mgh": {
- "code": "mgh",
- "name": "macua"
- },
- "ml": {
- "code": "ml",
- "name": "malaiala"
- },
- "ms": {
- "code": "ms",
- "name": "malaio"
- },
- "mg": {
- "code": "mg",
- "name": "malgaxe"
- },
- "mt": {
- "code": "mt",
- "name": "maltês"
- },
- "mr": {
- "code": "mr",
- "name": "marata"
- },
- "mas": {
- "code": "mas",
- "name": "massai"
- },
- "mer": {
- "code": "mer",
- "name": "meru"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldávio"
- },
- "mn": {
- "code": "mn",
- "name": "mongol"
- },
- "mfe": {
- "code": "mfe",
- "name": "morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "mundang"
- },
- "naq": {
- "code": "naq",
- "name": "nama"
- },
- "nd": {
- "code": "nd",
- "name": "ndebele do norte"
- },
- "ne": {
- "code": "ne",
- "name": "nepali"
- },
- "jgo": {
- "code": "jgo",
- "name": "nguemba"
- },
- "nb": {
- "code": "nb",
- "name": "norueguês bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "norueguês nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "nyankole"
- },
- "or": {
- "code": "or",
- "name": "oriya"
- },
- "pa": {
- "code": "pa",
- "name": "panjabi"
- },
- "ps": {
- "code": "ps",
- "name": "pastó"
- },
- "fa": {
- "code": "fa",
- "name": "persa"
- },
- "pl": {
- "code": "pl",
- "name": "polaco"
- },
- "pt": {
- "code": "pt",
- "name": "português"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "português do Brasil"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "português europeu"
- },
- "ki": {
- "code": "ki",
- "name": "quicuio"
- },
- "ky": {
- "code": "ky",
- "name": "quirguiz"
- },
- "rm": {
- "code": "rm",
- "name": "romanche"
- },
- "rof": {
- "code": "rof",
- "name": "rombo"
- },
- "ro": {
- "code": "ro",
- "name": "romeno"
- },
- "rn": {
- "code": "rn",
- "name": "rundi"
- },
- "ru": {
- "code": "ru",
- "name": "russo"
- },
- "rwk": {
- "code": "rwk",
- "name": "rwa"
- },
- "saq": {
- "code": "saq",
- "name": "samburu"
- },
- "se": {
- "code": "se",
- "name": "sami do norte"
- },
- "sg": {
- "code": "sg",
- "name": "sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "sangu"
- },
- "seh": {
- "code": "seh",
- "name": "sena"
- },
- "sr": {
- "code": "sr",
- "name": "sérvio"
- },
- "ksb": {
- "code": "ksb",
- "name": "shambala"
- },
- "sn": {
- "code": "sn",
- "name": "shona"
- },
- "xog": {
- "code": "xog",
- "name": "soga"
- },
- "so": {
- "code": "so",
- "name": "somali"
- },
- "sw": {
- "code": "sw",
- "name": "suaíli"
- },
- "swc": {
- "code": "swc",
- "name": "suaíli do Congo"
- },
- "sv": {
- "code": "sv",
- "name": "sueco"
- },
- "shi": {
- "code": "shi",
- "name": "tachelhit"
- },
- "th": {
- "code": "th",
- "name": "tailandês"
- },
- "dav": {
- "code": "dav",
- "name": "taita"
- },
- "tzm": {
- "code": "tzm",
- "name": "tamazight do Atlas Central"
- },
- "zgh": {
- "code": "zgh",
- "name": "tamazight padrão de Marrocos"
- },
- "ta": {
- "code": "ta",
- "name": "tâmil"
- },
- "twq": {
- "code": "twq",
- "name": "tasawaq"
- },
- "te": {
- "code": "te",
- "name": "telugu"
- },
- "teo": {
- "code": "teo",
- "name": "teso"
- },
- "bo": {
- "code": "bo",
- "name": "tibetano"
- },
- "ti": {
- "code": "ti",
- "name": "tigrínia"
- },
- "to": {
- "code": "to",
- "name": "tonga"
- },
- "tr": {
- "code": "tr",
- "name": "turco"
- },
- "uk": {
- "code": "uk",
- "name": "ucraniano"
- },
- "ug": {
- "code": "ug",
- "name": "uigur"
- },
- "ur": {
- "code": "ur",
- "name": "urdu"
- },
- "uz": {
- "code": "uz",
- "name": "usbeque"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vi": {
- "code": "vi",
- "name": "vietnamita"
- },
- "vun": {
- "code": "vun",
- "name": "vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "walser"
- },
- "yav": {
- "code": "yav",
- "name": "yangben"
- },
- "dje": {
- "code": "dje",
- "name": "zarma"
- },
- "zu": {
- "code": "zu",
- "name": "zulu"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/pt-MZ.json b/library/intl/resources/language/pt-MZ.json
deleted file mode 100644
index 44021eb46..000000000
--- a/library/intl/resources/language/pt-MZ.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "africânder"
- },
- "agq": {
- "code": "agq",
- "name": "aghem"
- },
- "ak": {
- "code": "ak",
- "name": "akan"
- },
- "sq": {
- "code": "sq",
- "name": "albanês"
- },
- "de": {
- "code": "de",
- "name": "alemão"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "alemão austríaco"
- },
- "gsw": {
- "code": "gsw",
- "name": "alemão suíço"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "alto alemão suíço"
- },
- "hsb": {
- "code": "hsb",
- "name": "alto sórabio"
- },
- "am": {
- "code": "am",
- "name": "amárico"
- },
- "ar": {
- "code": "ar",
- "name": "árabe"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "árabe moderno padrão"
- },
- "hy": {
- "code": "hy",
- "name": "arménio"
- },
- "ast": {
- "code": "ast",
- "name": "asturiano"
- },
- "asa": {
- "code": "asa",
- "name": "asu"
- },
- "az": {
- "code": "az",
- "name": "azerbaijano"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafia"
- },
- "dsb": {
- "code": "dsb",
- "name": "baixo sórabio"
- },
- "bm": {
- "code": "bm",
- "name": "bambara"
- },
- "bas": {
- "code": "bas",
- "name": "basa"
- },
- "eu": {
- "code": "eu",
- "name": "basco"
- },
- "bez": {
- "code": "bez",
- "name": "bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengali"
- },
- "be": {
- "code": "be",
- "name": "bielorrusso"
- },
- "my": {
- "code": "my",
- "name": "birmanês"
- },
- "brx": {
- "code": "brx",
- "name": "bodo"
- },
- "bs": {
- "code": "bs",
- "name": "bósnio"
- },
- "br": {
- "code": "br",
- "name": "bretão"
- },
- "bg": {
- "code": "bg",
- "name": "búlgaro"
- },
- "kea": {
- "code": "kea",
- "name": "cabo-verdiano"
- },
- "kn": {
- "code": "kn",
- "name": "canarim"
- },
- "ca": {
- "code": "ca",
- "name": "catalão"
- },
- "ks": {
- "code": "ks",
- "name": "caxemira"
- },
- "kk": {
- "code": "kk",
- "name": "cazaque"
- },
- "cs": {
- "code": "cs",
- "name": "checo"
- },
- "chr": {
- "code": "chr",
- "name": "cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "chiga"
- },
- "zh": {
- "code": "zh",
- "name": "chinês"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "chinês simplificado"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "chinês tradicional"
- },
- "si": {
- "code": "si",
- "name": "cingalês"
- },
- "km": {
- "code": "km",
- "name": "cmer"
- },
- "ko": {
- "code": "ko",
- "name": "coreano"
- },
- "hr": {
- "code": "hr",
- "name": "croata"
- },
- "da": {
- "code": "da",
- "name": "dinamarquês"
- },
- "dz": {
- "code": "dz",
- "name": "dzonga"
- },
- "ebu": {
- "code": "ebu",
- "name": "embu"
- },
- "sk": {
- "code": "sk",
- "name": "eslovaco"
- },
- "sl": {
- "code": "sl",
- "name": "esloveno"
- },
- "es": {
- "code": "es",
- "name": "espanhol"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "espanhol do México"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "espanhol europeu"
- },
- "eo": {
- "code": "eo",
- "name": "esperanto"
- },
- "et": {
- "code": "et",
- "name": "estónio"
- },
- "ee": {
- "code": "ee",
- "name": "ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "feroês"
- },
- "fil": {
- "code": "fil",
- "name": "filipino"
- },
- "fi": {
- "code": "fi",
- "name": "finlandês"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flamengo"
- },
- "fr": {
- "code": "fr",
- "name": "francês"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "francês canadiano"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "francês suíço"
- },
- "fy": {
- "code": "fy",
- "name": "frísico ocidental"
- },
- "fur": {
- "code": "fur",
- "name": "friulano"
- },
- "ff": {
- "code": "ff",
- "name": "fula"
- },
- "gd": {
- "code": "gd",
- "name": "gaélico escocês"
- },
- "gl": {
- "code": "gl",
- "name": "galego"
- },
- "cy": {
- "code": "cy",
- "name": "galês"
- },
- "lg": {
- "code": "lg",
- "name": "ganda"
- },
- "ka": {
- "code": "ka",
- "name": "georgiano"
- },
- "el": {
- "code": "el",
- "name": "grego"
- },
- "kl": {
- "code": "kl",
- "name": "groenlandês"
- },
- "guz": {
- "code": "guz",
- "name": "gusii"
- },
- "gu": {
- "code": "gu",
- "name": "guzerate"
- },
- "ha": {
- "code": "ha",
- "name": "haúça"
- },
- "he": {
- "code": "he",
- "name": "hebraico"
- },
- "hi": {
- "code": "hi",
- "name": "hindi"
- },
- "nl": {
- "code": "nl",
- "name": "holandês"
- },
- "hu": {
- "code": "hu",
- "name": "húngaro"
- },
- "id": {
- "code": "id",
- "name": "indonésio"
- },
- "en": {
- "code": "en",
- "name": "inglês"
- },
- "en-US": {
- "code": "en-US",
- "name": "inglês americano"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "inglês australiano"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "inglês britânico"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "inglês canadiano"
- },
- "yo": {
- "code": "yo",
- "name": "ioruba"
- },
- "ga": {
- "code": "ga",
- "name": "irlandês"
- },
- "is": {
- "code": "is",
- "name": "islandês"
- },
- "it": {
- "code": "it",
- "name": "italiano"
- },
- "ja": {
- "code": "ja",
- "name": "japonês"
- },
- "dyo": {
- "code": "dyo",
- "name": "jola-fonyi"
- },
- "kab": {
- "code": "kab",
- "name": "kabyle"
- },
- "kln": {
- "code": "kln",
- "name": "kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "kamba"
- },
- "ksh": {
- "code": "ksh",
- "name": "kölsch"
- },
- "khq": {
- "code": "khq",
- "name": "koyra chiini"
- },
- "ses": {
- "code": "ses",
- "name": "koyraboro senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "langi"
- },
- "lo": {
- "code": "lo",
- "name": "laosiano"
- },
- "lv": {
- "code": "lv",
- "name": "letão"
- },
- "ln": {
- "code": "ln",
- "name": "lingala"
- },
- "lt": {
- "code": "lt",
- "name": "lituano"
- },
- "lu": {
- "code": "lu",
- "name": "luba-catanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "luxemburguês"
- },
- "luy": {
- "code": "luy",
- "name": "luyia"
- },
- "mk": {
- "code": "mk",
- "name": "macedónio"
- },
- "jmc": {
- "code": "jmc",
- "name": "machame"
- },
- "kde": {
- "code": "kde",
- "name": "maconde"
- },
- "mgh": {
- "code": "mgh",
- "name": "macua"
- },
- "ml": {
- "code": "ml",
- "name": "malaiala"
- },
- "ms": {
- "code": "ms",
- "name": "malaio"
- },
- "mg": {
- "code": "mg",
- "name": "malgaxe"
- },
- "mt": {
- "code": "mt",
- "name": "maltês"
- },
- "mr": {
- "code": "mr",
- "name": "marata"
- },
- "mas": {
- "code": "mas",
- "name": "massai"
- },
- "mer": {
- "code": "mer",
- "name": "meru"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldávio"
- },
- "mn": {
- "code": "mn",
- "name": "mongol"
- },
- "mfe": {
- "code": "mfe",
- "name": "morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "mundang"
- },
- "naq": {
- "code": "naq",
- "name": "nama"
- },
- "nd": {
- "code": "nd",
- "name": "ndebele do norte"
- },
- "ne": {
- "code": "ne",
- "name": "nepali"
- },
- "jgo": {
- "code": "jgo",
- "name": "nguemba"
- },
- "nb": {
- "code": "nb",
- "name": "norueguês bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "norueguês nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "nyankole"
- },
- "or": {
- "code": "or",
- "name": "oriya"
- },
- "pa": {
- "code": "pa",
- "name": "panjabi"
- },
- "ps": {
- "code": "ps",
- "name": "pastó"
- },
- "fa": {
- "code": "fa",
- "name": "persa"
- },
- "pl": {
- "code": "pl",
- "name": "polaco"
- },
- "pt": {
- "code": "pt",
- "name": "português"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "português do Brasil"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "português europeu"
- },
- "ki": {
- "code": "ki",
- "name": "quicuio"
- },
- "ky": {
- "code": "ky",
- "name": "quirguiz"
- },
- "rm": {
- "code": "rm",
- "name": "romanche"
- },
- "rof": {
- "code": "rof",
- "name": "rombo"
- },
- "ro": {
- "code": "ro",
- "name": "romeno"
- },
- "rn": {
- "code": "rn",
- "name": "rundi"
- },
- "ru": {
- "code": "ru",
- "name": "russo"
- },
- "rwk": {
- "code": "rwk",
- "name": "rwa"
- },
- "saq": {
- "code": "saq",
- "name": "samburu"
- },
- "se": {
- "code": "se",
- "name": "sami do norte"
- },
- "sg": {
- "code": "sg",
- "name": "sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "sangu"
- },
- "seh": {
- "code": "seh",
- "name": "sena"
- },
- "sr": {
- "code": "sr",
- "name": "sérvio"
- },
- "ksb": {
- "code": "ksb",
- "name": "shambala"
- },
- "sn": {
- "code": "sn",
- "name": "shona"
- },
- "xog": {
- "code": "xog",
- "name": "soga"
- },
- "so": {
- "code": "so",
- "name": "somali"
- },
- "sw": {
- "code": "sw",
- "name": "suaíli"
- },
- "swc": {
- "code": "swc",
- "name": "suaíli do Congo"
- },
- "sv": {
- "code": "sv",
- "name": "sueco"
- },
- "shi": {
- "code": "shi",
- "name": "tachelhit"
- },
- "th": {
- "code": "th",
- "name": "tailandês"
- },
- "dav": {
- "code": "dav",
- "name": "taita"
- },
- "tzm": {
- "code": "tzm",
- "name": "tamazight do Atlas Central"
- },
- "zgh": {
- "code": "zgh",
- "name": "tamazight padrão de Marrocos"
- },
- "ta": {
- "code": "ta",
- "name": "tâmil"
- },
- "twq": {
- "code": "twq",
- "name": "tasawaq"
- },
- "te": {
- "code": "te",
- "name": "telugu"
- },
- "teo": {
- "code": "teo",
- "name": "teso"
- },
- "bo": {
- "code": "bo",
- "name": "tibetano"
- },
- "ti": {
- "code": "ti",
- "name": "tigrínia"
- },
- "to": {
- "code": "to",
- "name": "tonga"
- },
- "tr": {
- "code": "tr",
- "name": "turco"
- },
- "uk": {
- "code": "uk",
- "name": "ucraniano"
- },
- "ug": {
- "code": "ug",
- "name": "uigur"
- },
- "ur": {
- "code": "ur",
- "name": "urdu"
- },
- "uz": {
- "code": "uz",
- "name": "usbeque"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vi": {
- "code": "vi",
- "name": "vietnamita"
- },
- "vun": {
- "code": "vun",
- "name": "vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "walser"
- },
- "yav": {
- "code": "yav",
- "name": "yangben"
- },
- "dje": {
- "code": "dje",
- "name": "zarma"
- },
- "zu": {
- "code": "zu",
- "name": "zulu"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/pt-PT.json b/library/intl/resources/language/pt-PT.json
deleted file mode 100644
index 44021eb46..000000000
--- a/library/intl/resources/language/pt-PT.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "africânder"
- },
- "agq": {
- "code": "agq",
- "name": "aghem"
- },
- "ak": {
- "code": "ak",
- "name": "akan"
- },
- "sq": {
- "code": "sq",
- "name": "albanês"
- },
- "de": {
- "code": "de",
- "name": "alemão"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "alemão austríaco"
- },
- "gsw": {
- "code": "gsw",
- "name": "alemão suíço"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "alto alemão suíço"
- },
- "hsb": {
- "code": "hsb",
- "name": "alto sórabio"
- },
- "am": {
- "code": "am",
- "name": "amárico"
- },
- "ar": {
- "code": "ar",
- "name": "árabe"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "árabe moderno padrão"
- },
- "hy": {
- "code": "hy",
- "name": "arménio"
- },
- "ast": {
- "code": "ast",
- "name": "asturiano"
- },
- "asa": {
- "code": "asa",
- "name": "asu"
- },
- "az": {
- "code": "az",
- "name": "azerbaijano"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafia"
- },
- "dsb": {
- "code": "dsb",
- "name": "baixo sórabio"
- },
- "bm": {
- "code": "bm",
- "name": "bambara"
- },
- "bas": {
- "code": "bas",
- "name": "basa"
- },
- "eu": {
- "code": "eu",
- "name": "basco"
- },
- "bez": {
- "code": "bez",
- "name": "bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengali"
- },
- "be": {
- "code": "be",
- "name": "bielorrusso"
- },
- "my": {
- "code": "my",
- "name": "birmanês"
- },
- "brx": {
- "code": "brx",
- "name": "bodo"
- },
- "bs": {
- "code": "bs",
- "name": "bósnio"
- },
- "br": {
- "code": "br",
- "name": "bretão"
- },
- "bg": {
- "code": "bg",
- "name": "búlgaro"
- },
- "kea": {
- "code": "kea",
- "name": "cabo-verdiano"
- },
- "kn": {
- "code": "kn",
- "name": "canarim"
- },
- "ca": {
- "code": "ca",
- "name": "catalão"
- },
- "ks": {
- "code": "ks",
- "name": "caxemira"
- },
- "kk": {
- "code": "kk",
- "name": "cazaque"
- },
- "cs": {
- "code": "cs",
- "name": "checo"
- },
- "chr": {
- "code": "chr",
- "name": "cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "chiga"
- },
- "zh": {
- "code": "zh",
- "name": "chinês"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "chinês simplificado"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "chinês tradicional"
- },
- "si": {
- "code": "si",
- "name": "cingalês"
- },
- "km": {
- "code": "km",
- "name": "cmer"
- },
- "ko": {
- "code": "ko",
- "name": "coreano"
- },
- "hr": {
- "code": "hr",
- "name": "croata"
- },
- "da": {
- "code": "da",
- "name": "dinamarquês"
- },
- "dz": {
- "code": "dz",
- "name": "dzonga"
- },
- "ebu": {
- "code": "ebu",
- "name": "embu"
- },
- "sk": {
- "code": "sk",
- "name": "eslovaco"
- },
- "sl": {
- "code": "sl",
- "name": "esloveno"
- },
- "es": {
- "code": "es",
- "name": "espanhol"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "espanhol do México"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "espanhol europeu"
- },
- "eo": {
- "code": "eo",
- "name": "esperanto"
- },
- "et": {
- "code": "et",
- "name": "estónio"
- },
- "ee": {
- "code": "ee",
- "name": "ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "feroês"
- },
- "fil": {
- "code": "fil",
- "name": "filipino"
- },
- "fi": {
- "code": "fi",
- "name": "finlandês"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flamengo"
- },
- "fr": {
- "code": "fr",
- "name": "francês"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "francês canadiano"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "francês suíço"
- },
- "fy": {
- "code": "fy",
- "name": "frísico ocidental"
- },
- "fur": {
- "code": "fur",
- "name": "friulano"
- },
- "ff": {
- "code": "ff",
- "name": "fula"
- },
- "gd": {
- "code": "gd",
- "name": "gaélico escocês"
- },
- "gl": {
- "code": "gl",
- "name": "galego"
- },
- "cy": {
- "code": "cy",
- "name": "galês"
- },
- "lg": {
- "code": "lg",
- "name": "ganda"
- },
- "ka": {
- "code": "ka",
- "name": "georgiano"
- },
- "el": {
- "code": "el",
- "name": "grego"
- },
- "kl": {
- "code": "kl",
- "name": "groenlandês"
- },
- "guz": {
- "code": "guz",
- "name": "gusii"
- },
- "gu": {
- "code": "gu",
- "name": "guzerate"
- },
- "ha": {
- "code": "ha",
- "name": "haúça"
- },
- "he": {
- "code": "he",
- "name": "hebraico"
- },
- "hi": {
- "code": "hi",
- "name": "hindi"
- },
- "nl": {
- "code": "nl",
- "name": "holandês"
- },
- "hu": {
- "code": "hu",
- "name": "húngaro"
- },
- "id": {
- "code": "id",
- "name": "indonésio"
- },
- "en": {
- "code": "en",
- "name": "inglês"
- },
- "en-US": {
- "code": "en-US",
- "name": "inglês americano"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "inglês australiano"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "inglês britânico"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "inglês canadiano"
- },
- "yo": {
- "code": "yo",
- "name": "ioruba"
- },
- "ga": {
- "code": "ga",
- "name": "irlandês"
- },
- "is": {
- "code": "is",
- "name": "islandês"
- },
- "it": {
- "code": "it",
- "name": "italiano"
- },
- "ja": {
- "code": "ja",
- "name": "japonês"
- },
- "dyo": {
- "code": "dyo",
- "name": "jola-fonyi"
- },
- "kab": {
- "code": "kab",
- "name": "kabyle"
- },
- "kln": {
- "code": "kln",
- "name": "kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "kamba"
- },
- "ksh": {
- "code": "ksh",
- "name": "kölsch"
- },
- "khq": {
- "code": "khq",
- "name": "koyra chiini"
- },
- "ses": {
- "code": "ses",
- "name": "koyraboro senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "langi"
- },
- "lo": {
- "code": "lo",
- "name": "laosiano"
- },
- "lv": {
- "code": "lv",
- "name": "letão"
- },
- "ln": {
- "code": "ln",
- "name": "lingala"
- },
- "lt": {
- "code": "lt",
- "name": "lituano"
- },
- "lu": {
- "code": "lu",
- "name": "luba-catanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "luxemburguês"
- },
- "luy": {
- "code": "luy",
- "name": "luyia"
- },
- "mk": {
- "code": "mk",
- "name": "macedónio"
- },
- "jmc": {
- "code": "jmc",
- "name": "machame"
- },
- "kde": {
- "code": "kde",
- "name": "maconde"
- },
- "mgh": {
- "code": "mgh",
- "name": "macua"
- },
- "ml": {
- "code": "ml",
- "name": "malaiala"
- },
- "ms": {
- "code": "ms",
- "name": "malaio"
- },
- "mg": {
- "code": "mg",
- "name": "malgaxe"
- },
- "mt": {
- "code": "mt",
- "name": "maltês"
- },
- "mr": {
- "code": "mr",
- "name": "marata"
- },
- "mas": {
- "code": "mas",
- "name": "massai"
- },
- "mer": {
- "code": "mer",
- "name": "meru"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldávio"
- },
- "mn": {
- "code": "mn",
- "name": "mongol"
- },
- "mfe": {
- "code": "mfe",
- "name": "morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "mundang"
- },
- "naq": {
- "code": "naq",
- "name": "nama"
- },
- "nd": {
- "code": "nd",
- "name": "ndebele do norte"
- },
- "ne": {
- "code": "ne",
- "name": "nepali"
- },
- "jgo": {
- "code": "jgo",
- "name": "nguemba"
- },
- "nb": {
- "code": "nb",
- "name": "norueguês bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "norueguês nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "nyankole"
- },
- "or": {
- "code": "or",
- "name": "oriya"
- },
- "pa": {
- "code": "pa",
- "name": "panjabi"
- },
- "ps": {
- "code": "ps",
- "name": "pastó"
- },
- "fa": {
- "code": "fa",
- "name": "persa"
- },
- "pl": {
- "code": "pl",
- "name": "polaco"
- },
- "pt": {
- "code": "pt",
- "name": "português"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "português do Brasil"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "português europeu"
- },
- "ki": {
- "code": "ki",
- "name": "quicuio"
- },
- "ky": {
- "code": "ky",
- "name": "quirguiz"
- },
- "rm": {
- "code": "rm",
- "name": "romanche"
- },
- "rof": {
- "code": "rof",
- "name": "rombo"
- },
- "ro": {
- "code": "ro",
- "name": "romeno"
- },
- "rn": {
- "code": "rn",
- "name": "rundi"
- },
- "ru": {
- "code": "ru",
- "name": "russo"
- },
- "rwk": {
- "code": "rwk",
- "name": "rwa"
- },
- "saq": {
- "code": "saq",
- "name": "samburu"
- },
- "se": {
- "code": "se",
- "name": "sami do norte"
- },
- "sg": {
- "code": "sg",
- "name": "sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "sangu"
- },
- "seh": {
- "code": "seh",
- "name": "sena"
- },
- "sr": {
- "code": "sr",
- "name": "sérvio"
- },
- "ksb": {
- "code": "ksb",
- "name": "shambala"
- },
- "sn": {
- "code": "sn",
- "name": "shona"
- },
- "xog": {
- "code": "xog",
- "name": "soga"
- },
- "so": {
- "code": "so",
- "name": "somali"
- },
- "sw": {
- "code": "sw",
- "name": "suaíli"
- },
- "swc": {
- "code": "swc",
- "name": "suaíli do Congo"
- },
- "sv": {
- "code": "sv",
- "name": "sueco"
- },
- "shi": {
- "code": "shi",
- "name": "tachelhit"
- },
- "th": {
- "code": "th",
- "name": "tailandês"
- },
- "dav": {
- "code": "dav",
- "name": "taita"
- },
- "tzm": {
- "code": "tzm",
- "name": "tamazight do Atlas Central"
- },
- "zgh": {
- "code": "zgh",
- "name": "tamazight padrão de Marrocos"
- },
- "ta": {
- "code": "ta",
- "name": "tâmil"
- },
- "twq": {
- "code": "twq",
- "name": "tasawaq"
- },
- "te": {
- "code": "te",
- "name": "telugu"
- },
- "teo": {
- "code": "teo",
- "name": "teso"
- },
- "bo": {
- "code": "bo",
- "name": "tibetano"
- },
- "ti": {
- "code": "ti",
- "name": "tigrínia"
- },
- "to": {
- "code": "to",
- "name": "tonga"
- },
- "tr": {
- "code": "tr",
- "name": "turco"
- },
- "uk": {
- "code": "uk",
- "name": "ucraniano"
- },
- "ug": {
- "code": "ug",
- "name": "uigur"
- },
- "ur": {
- "code": "ur",
- "name": "urdu"
- },
- "uz": {
- "code": "uz",
- "name": "usbeque"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vi": {
- "code": "vi",
- "name": "vietnamita"
- },
- "vun": {
- "code": "vun",
- "name": "vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "walser"
- },
- "yav": {
- "code": "yav",
- "name": "yangben"
- },
- "dje": {
- "code": "dje",
- "name": "zarma"
- },
- "zu": {
- "code": "zu",
- "name": "zulu"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/pt-ST.json b/library/intl/resources/language/pt-ST.json
deleted file mode 100644
index 44021eb46..000000000
--- a/library/intl/resources/language/pt-ST.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "africânder"
- },
- "agq": {
- "code": "agq",
- "name": "aghem"
- },
- "ak": {
- "code": "ak",
- "name": "akan"
- },
- "sq": {
- "code": "sq",
- "name": "albanês"
- },
- "de": {
- "code": "de",
- "name": "alemão"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "alemão austríaco"
- },
- "gsw": {
- "code": "gsw",
- "name": "alemão suíço"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "alto alemão suíço"
- },
- "hsb": {
- "code": "hsb",
- "name": "alto sórabio"
- },
- "am": {
- "code": "am",
- "name": "amárico"
- },
- "ar": {
- "code": "ar",
- "name": "árabe"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "árabe moderno padrão"
- },
- "hy": {
- "code": "hy",
- "name": "arménio"
- },
- "ast": {
- "code": "ast",
- "name": "asturiano"
- },
- "asa": {
- "code": "asa",
- "name": "asu"
- },
- "az": {
- "code": "az",
- "name": "azerbaijano"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafia"
- },
- "dsb": {
- "code": "dsb",
- "name": "baixo sórabio"
- },
- "bm": {
- "code": "bm",
- "name": "bambara"
- },
- "bas": {
- "code": "bas",
- "name": "basa"
- },
- "eu": {
- "code": "eu",
- "name": "basco"
- },
- "bez": {
- "code": "bez",
- "name": "bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengali"
- },
- "be": {
- "code": "be",
- "name": "bielorrusso"
- },
- "my": {
- "code": "my",
- "name": "birmanês"
- },
- "brx": {
- "code": "brx",
- "name": "bodo"
- },
- "bs": {
- "code": "bs",
- "name": "bósnio"
- },
- "br": {
- "code": "br",
- "name": "bretão"
- },
- "bg": {
- "code": "bg",
- "name": "búlgaro"
- },
- "kea": {
- "code": "kea",
- "name": "cabo-verdiano"
- },
- "kn": {
- "code": "kn",
- "name": "canarim"
- },
- "ca": {
- "code": "ca",
- "name": "catalão"
- },
- "ks": {
- "code": "ks",
- "name": "caxemira"
- },
- "kk": {
- "code": "kk",
- "name": "cazaque"
- },
- "cs": {
- "code": "cs",
- "name": "checo"
- },
- "chr": {
- "code": "chr",
- "name": "cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "chiga"
- },
- "zh": {
- "code": "zh",
- "name": "chinês"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "chinês simplificado"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "chinês tradicional"
- },
- "si": {
- "code": "si",
- "name": "cingalês"
- },
- "km": {
- "code": "km",
- "name": "cmer"
- },
- "ko": {
- "code": "ko",
- "name": "coreano"
- },
- "hr": {
- "code": "hr",
- "name": "croata"
- },
- "da": {
- "code": "da",
- "name": "dinamarquês"
- },
- "dz": {
- "code": "dz",
- "name": "dzonga"
- },
- "ebu": {
- "code": "ebu",
- "name": "embu"
- },
- "sk": {
- "code": "sk",
- "name": "eslovaco"
- },
- "sl": {
- "code": "sl",
- "name": "esloveno"
- },
- "es": {
- "code": "es",
- "name": "espanhol"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "espanhol do México"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "espanhol europeu"
- },
- "eo": {
- "code": "eo",
- "name": "esperanto"
- },
- "et": {
- "code": "et",
- "name": "estónio"
- },
- "ee": {
- "code": "ee",
- "name": "ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "feroês"
- },
- "fil": {
- "code": "fil",
- "name": "filipino"
- },
- "fi": {
- "code": "fi",
- "name": "finlandês"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flamengo"
- },
- "fr": {
- "code": "fr",
- "name": "francês"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "francês canadiano"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "francês suíço"
- },
- "fy": {
- "code": "fy",
- "name": "frísico ocidental"
- },
- "fur": {
- "code": "fur",
- "name": "friulano"
- },
- "ff": {
- "code": "ff",
- "name": "fula"
- },
- "gd": {
- "code": "gd",
- "name": "gaélico escocês"
- },
- "gl": {
- "code": "gl",
- "name": "galego"
- },
- "cy": {
- "code": "cy",
- "name": "galês"
- },
- "lg": {
- "code": "lg",
- "name": "ganda"
- },
- "ka": {
- "code": "ka",
- "name": "georgiano"
- },
- "el": {
- "code": "el",
- "name": "grego"
- },
- "kl": {
- "code": "kl",
- "name": "groenlandês"
- },
- "guz": {
- "code": "guz",
- "name": "gusii"
- },
- "gu": {
- "code": "gu",
- "name": "guzerate"
- },
- "ha": {
- "code": "ha",
- "name": "haúça"
- },
- "he": {
- "code": "he",
- "name": "hebraico"
- },
- "hi": {
- "code": "hi",
- "name": "hindi"
- },
- "nl": {
- "code": "nl",
- "name": "holandês"
- },
- "hu": {
- "code": "hu",
- "name": "húngaro"
- },
- "id": {
- "code": "id",
- "name": "indonésio"
- },
- "en": {
- "code": "en",
- "name": "inglês"
- },
- "en-US": {
- "code": "en-US",
- "name": "inglês americano"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "inglês australiano"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "inglês britânico"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "inglês canadiano"
- },
- "yo": {
- "code": "yo",
- "name": "ioruba"
- },
- "ga": {
- "code": "ga",
- "name": "irlandês"
- },
- "is": {
- "code": "is",
- "name": "islandês"
- },
- "it": {
- "code": "it",
- "name": "italiano"
- },
- "ja": {
- "code": "ja",
- "name": "japonês"
- },
- "dyo": {
- "code": "dyo",
- "name": "jola-fonyi"
- },
- "kab": {
- "code": "kab",
- "name": "kabyle"
- },
- "kln": {
- "code": "kln",
- "name": "kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "kamba"
- },
- "ksh": {
- "code": "ksh",
- "name": "kölsch"
- },
- "khq": {
- "code": "khq",
- "name": "koyra chiini"
- },
- "ses": {
- "code": "ses",
- "name": "koyraboro senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "langi"
- },
- "lo": {
- "code": "lo",
- "name": "laosiano"
- },
- "lv": {
- "code": "lv",
- "name": "letão"
- },
- "ln": {
- "code": "ln",
- "name": "lingala"
- },
- "lt": {
- "code": "lt",
- "name": "lituano"
- },
- "lu": {
- "code": "lu",
- "name": "luba-catanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "luxemburguês"
- },
- "luy": {
- "code": "luy",
- "name": "luyia"
- },
- "mk": {
- "code": "mk",
- "name": "macedónio"
- },
- "jmc": {
- "code": "jmc",
- "name": "machame"
- },
- "kde": {
- "code": "kde",
- "name": "maconde"
- },
- "mgh": {
- "code": "mgh",
- "name": "macua"
- },
- "ml": {
- "code": "ml",
- "name": "malaiala"
- },
- "ms": {
- "code": "ms",
- "name": "malaio"
- },
- "mg": {
- "code": "mg",
- "name": "malgaxe"
- },
- "mt": {
- "code": "mt",
- "name": "maltês"
- },
- "mr": {
- "code": "mr",
- "name": "marata"
- },
- "mas": {
- "code": "mas",
- "name": "massai"
- },
- "mer": {
- "code": "mer",
- "name": "meru"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldávio"
- },
- "mn": {
- "code": "mn",
- "name": "mongol"
- },
- "mfe": {
- "code": "mfe",
- "name": "morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "mundang"
- },
- "naq": {
- "code": "naq",
- "name": "nama"
- },
- "nd": {
- "code": "nd",
- "name": "ndebele do norte"
- },
- "ne": {
- "code": "ne",
- "name": "nepali"
- },
- "jgo": {
- "code": "jgo",
- "name": "nguemba"
- },
- "nb": {
- "code": "nb",
- "name": "norueguês bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "norueguês nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "nyankole"
- },
- "or": {
- "code": "or",
- "name": "oriya"
- },
- "pa": {
- "code": "pa",
- "name": "panjabi"
- },
- "ps": {
- "code": "ps",
- "name": "pastó"
- },
- "fa": {
- "code": "fa",
- "name": "persa"
- },
- "pl": {
- "code": "pl",
- "name": "polaco"
- },
- "pt": {
- "code": "pt",
- "name": "português"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "português do Brasil"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "português europeu"
- },
- "ki": {
- "code": "ki",
- "name": "quicuio"
- },
- "ky": {
- "code": "ky",
- "name": "quirguiz"
- },
- "rm": {
- "code": "rm",
- "name": "romanche"
- },
- "rof": {
- "code": "rof",
- "name": "rombo"
- },
- "ro": {
- "code": "ro",
- "name": "romeno"
- },
- "rn": {
- "code": "rn",
- "name": "rundi"
- },
- "ru": {
- "code": "ru",
- "name": "russo"
- },
- "rwk": {
- "code": "rwk",
- "name": "rwa"
- },
- "saq": {
- "code": "saq",
- "name": "samburu"
- },
- "se": {
- "code": "se",
- "name": "sami do norte"
- },
- "sg": {
- "code": "sg",
- "name": "sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "sangu"
- },
- "seh": {
- "code": "seh",
- "name": "sena"
- },
- "sr": {
- "code": "sr",
- "name": "sérvio"
- },
- "ksb": {
- "code": "ksb",
- "name": "shambala"
- },
- "sn": {
- "code": "sn",
- "name": "shona"
- },
- "xog": {
- "code": "xog",
- "name": "soga"
- },
- "so": {
- "code": "so",
- "name": "somali"
- },
- "sw": {
- "code": "sw",
- "name": "suaíli"
- },
- "swc": {
- "code": "swc",
- "name": "suaíli do Congo"
- },
- "sv": {
- "code": "sv",
- "name": "sueco"
- },
- "shi": {
- "code": "shi",
- "name": "tachelhit"
- },
- "th": {
- "code": "th",
- "name": "tailandês"
- },
- "dav": {
- "code": "dav",
- "name": "taita"
- },
- "tzm": {
- "code": "tzm",
- "name": "tamazight do Atlas Central"
- },
- "zgh": {
- "code": "zgh",
- "name": "tamazight padrão de Marrocos"
- },
- "ta": {
- "code": "ta",
- "name": "tâmil"
- },
- "twq": {
- "code": "twq",
- "name": "tasawaq"
- },
- "te": {
- "code": "te",
- "name": "telugu"
- },
- "teo": {
- "code": "teo",
- "name": "teso"
- },
- "bo": {
- "code": "bo",
- "name": "tibetano"
- },
- "ti": {
- "code": "ti",
- "name": "tigrínia"
- },
- "to": {
- "code": "to",
- "name": "tonga"
- },
- "tr": {
- "code": "tr",
- "name": "turco"
- },
- "uk": {
- "code": "uk",
- "name": "ucraniano"
- },
- "ug": {
- "code": "ug",
- "name": "uigur"
- },
- "ur": {
- "code": "ur",
- "name": "urdu"
- },
- "uz": {
- "code": "uz",
- "name": "usbeque"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vi": {
- "code": "vi",
- "name": "vietnamita"
- },
- "vun": {
- "code": "vun",
- "name": "vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "walser"
- },
- "yav": {
- "code": "yav",
- "name": "yangben"
- },
- "dje": {
- "code": "dje",
- "name": "zarma"
- },
- "zu": {
- "code": "zu",
- "name": "zulu"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/pt-TL.json b/library/intl/resources/language/pt-TL.json
deleted file mode 100644
index 44021eb46..000000000
--- a/library/intl/resources/language/pt-TL.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "africânder"
- },
- "agq": {
- "code": "agq",
- "name": "aghem"
- },
- "ak": {
- "code": "ak",
- "name": "akan"
- },
- "sq": {
- "code": "sq",
- "name": "albanês"
- },
- "de": {
- "code": "de",
- "name": "alemão"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "alemão austríaco"
- },
- "gsw": {
- "code": "gsw",
- "name": "alemão suíço"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "alto alemão suíço"
- },
- "hsb": {
- "code": "hsb",
- "name": "alto sórabio"
- },
- "am": {
- "code": "am",
- "name": "amárico"
- },
- "ar": {
- "code": "ar",
- "name": "árabe"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "árabe moderno padrão"
- },
- "hy": {
- "code": "hy",
- "name": "arménio"
- },
- "ast": {
- "code": "ast",
- "name": "asturiano"
- },
- "asa": {
- "code": "asa",
- "name": "asu"
- },
- "az": {
- "code": "az",
- "name": "azerbaijano"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafia"
- },
- "dsb": {
- "code": "dsb",
- "name": "baixo sórabio"
- },
- "bm": {
- "code": "bm",
- "name": "bambara"
- },
- "bas": {
- "code": "bas",
- "name": "basa"
- },
- "eu": {
- "code": "eu",
- "name": "basco"
- },
- "bez": {
- "code": "bez",
- "name": "bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengali"
- },
- "be": {
- "code": "be",
- "name": "bielorrusso"
- },
- "my": {
- "code": "my",
- "name": "birmanês"
- },
- "brx": {
- "code": "brx",
- "name": "bodo"
- },
- "bs": {
- "code": "bs",
- "name": "bósnio"
- },
- "br": {
- "code": "br",
- "name": "bretão"
- },
- "bg": {
- "code": "bg",
- "name": "búlgaro"
- },
- "kea": {
- "code": "kea",
- "name": "cabo-verdiano"
- },
- "kn": {
- "code": "kn",
- "name": "canarim"
- },
- "ca": {
- "code": "ca",
- "name": "catalão"
- },
- "ks": {
- "code": "ks",
- "name": "caxemira"
- },
- "kk": {
- "code": "kk",
- "name": "cazaque"
- },
- "cs": {
- "code": "cs",
- "name": "checo"
- },
- "chr": {
- "code": "chr",
- "name": "cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "chiga"
- },
- "zh": {
- "code": "zh",
- "name": "chinês"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "chinês simplificado"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "chinês tradicional"
- },
- "si": {
- "code": "si",
- "name": "cingalês"
- },
- "km": {
- "code": "km",
- "name": "cmer"
- },
- "ko": {
- "code": "ko",
- "name": "coreano"
- },
- "hr": {
- "code": "hr",
- "name": "croata"
- },
- "da": {
- "code": "da",
- "name": "dinamarquês"
- },
- "dz": {
- "code": "dz",
- "name": "dzonga"
- },
- "ebu": {
- "code": "ebu",
- "name": "embu"
- },
- "sk": {
- "code": "sk",
- "name": "eslovaco"
- },
- "sl": {
- "code": "sl",
- "name": "esloveno"
- },
- "es": {
- "code": "es",
- "name": "espanhol"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "espanhol do México"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "espanhol europeu"
- },
- "eo": {
- "code": "eo",
- "name": "esperanto"
- },
- "et": {
- "code": "et",
- "name": "estónio"
- },
- "ee": {
- "code": "ee",
- "name": "ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "feroês"
- },
- "fil": {
- "code": "fil",
- "name": "filipino"
- },
- "fi": {
- "code": "fi",
- "name": "finlandês"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flamengo"
- },
- "fr": {
- "code": "fr",
- "name": "francês"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "francês canadiano"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "francês suíço"
- },
- "fy": {
- "code": "fy",
- "name": "frísico ocidental"
- },
- "fur": {
- "code": "fur",
- "name": "friulano"
- },
- "ff": {
- "code": "ff",
- "name": "fula"
- },
- "gd": {
- "code": "gd",
- "name": "gaélico escocês"
- },
- "gl": {
- "code": "gl",
- "name": "galego"
- },
- "cy": {
- "code": "cy",
- "name": "galês"
- },
- "lg": {
- "code": "lg",
- "name": "ganda"
- },
- "ka": {
- "code": "ka",
- "name": "georgiano"
- },
- "el": {
- "code": "el",
- "name": "grego"
- },
- "kl": {
- "code": "kl",
- "name": "groenlandês"
- },
- "guz": {
- "code": "guz",
- "name": "gusii"
- },
- "gu": {
- "code": "gu",
- "name": "guzerate"
- },
- "ha": {
- "code": "ha",
- "name": "haúça"
- },
- "he": {
- "code": "he",
- "name": "hebraico"
- },
- "hi": {
- "code": "hi",
- "name": "hindi"
- },
- "nl": {
- "code": "nl",
- "name": "holandês"
- },
- "hu": {
- "code": "hu",
- "name": "húngaro"
- },
- "id": {
- "code": "id",
- "name": "indonésio"
- },
- "en": {
- "code": "en",
- "name": "inglês"
- },
- "en-US": {
- "code": "en-US",
- "name": "inglês americano"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "inglês australiano"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "inglês britânico"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "inglês canadiano"
- },
- "yo": {
- "code": "yo",
- "name": "ioruba"
- },
- "ga": {
- "code": "ga",
- "name": "irlandês"
- },
- "is": {
- "code": "is",
- "name": "islandês"
- },
- "it": {
- "code": "it",
- "name": "italiano"
- },
- "ja": {
- "code": "ja",
- "name": "japonês"
- },
- "dyo": {
- "code": "dyo",
- "name": "jola-fonyi"
- },
- "kab": {
- "code": "kab",
- "name": "kabyle"
- },
- "kln": {
- "code": "kln",
- "name": "kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "kamba"
- },
- "ksh": {
- "code": "ksh",
- "name": "kölsch"
- },
- "khq": {
- "code": "khq",
- "name": "koyra chiini"
- },
- "ses": {
- "code": "ses",
- "name": "koyraboro senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "langi"
- },
- "lo": {
- "code": "lo",
- "name": "laosiano"
- },
- "lv": {
- "code": "lv",
- "name": "letão"
- },
- "ln": {
- "code": "ln",
- "name": "lingala"
- },
- "lt": {
- "code": "lt",
- "name": "lituano"
- },
- "lu": {
- "code": "lu",
- "name": "luba-catanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "luxemburguês"
- },
- "luy": {
- "code": "luy",
- "name": "luyia"
- },
- "mk": {
- "code": "mk",
- "name": "macedónio"
- },
- "jmc": {
- "code": "jmc",
- "name": "machame"
- },
- "kde": {
- "code": "kde",
- "name": "maconde"
- },
- "mgh": {
- "code": "mgh",
- "name": "macua"
- },
- "ml": {
- "code": "ml",
- "name": "malaiala"
- },
- "ms": {
- "code": "ms",
- "name": "malaio"
- },
- "mg": {
- "code": "mg",
- "name": "malgaxe"
- },
- "mt": {
- "code": "mt",
- "name": "maltês"
- },
- "mr": {
- "code": "mr",
- "name": "marata"
- },
- "mas": {
- "code": "mas",
- "name": "massai"
- },
- "mer": {
- "code": "mer",
- "name": "meru"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldávio"
- },
- "mn": {
- "code": "mn",
- "name": "mongol"
- },
- "mfe": {
- "code": "mfe",
- "name": "morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "mundang"
- },
- "naq": {
- "code": "naq",
- "name": "nama"
- },
- "nd": {
- "code": "nd",
- "name": "ndebele do norte"
- },
- "ne": {
- "code": "ne",
- "name": "nepali"
- },
- "jgo": {
- "code": "jgo",
- "name": "nguemba"
- },
- "nb": {
- "code": "nb",
- "name": "norueguês bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "norueguês nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "nyankole"
- },
- "or": {
- "code": "or",
- "name": "oriya"
- },
- "pa": {
- "code": "pa",
- "name": "panjabi"
- },
- "ps": {
- "code": "ps",
- "name": "pastó"
- },
- "fa": {
- "code": "fa",
- "name": "persa"
- },
- "pl": {
- "code": "pl",
- "name": "polaco"
- },
- "pt": {
- "code": "pt",
- "name": "português"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "português do Brasil"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "português europeu"
- },
- "ki": {
- "code": "ki",
- "name": "quicuio"
- },
- "ky": {
- "code": "ky",
- "name": "quirguiz"
- },
- "rm": {
- "code": "rm",
- "name": "romanche"
- },
- "rof": {
- "code": "rof",
- "name": "rombo"
- },
- "ro": {
- "code": "ro",
- "name": "romeno"
- },
- "rn": {
- "code": "rn",
- "name": "rundi"
- },
- "ru": {
- "code": "ru",
- "name": "russo"
- },
- "rwk": {
- "code": "rwk",
- "name": "rwa"
- },
- "saq": {
- "code": "saq",
- "name": "samburu"
- },
- "se": {
- "code": "se",
- "name": "sami do norte"
- },
- "sg": {
- "code": "sg",
- "name": "sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "sangu"
- },
- "seh": {
- "code": "seh",
- "name": "sena"
- },
- "sr": {
- "code": "sr",
- "name": "sérvio"
- },
- "ksb": {
- "code": "ksb",
- "name": "shambala"
- },
- "sn": {
- "code": "sn",
- "name": "shona"
- },
- "xog": {
- "code": "xog",
- "name": "soga"
- },
- "so": {
- "code": "so",
- "name": "somali"
- },
- "sw": {
- "code": "sw",
- "name": "suaíli"
- },
- "swc": {
- "code": "swc",
- "name": "suaíli do Congo"
- },
- "sv": {
- "code": "sv",
- "name": "sueco"
- },
- "shi": {
- "code": "shi",
- "name": "tachelhit"
- },
- "th": {
- "code": "th",
- "name": "tailandês"
- },
- "dav": {
- "code": "dav",
- "name": "taita"
- },
- "tzm": {
- "code": "tzm",
- "name": "tamazight do Atlas Central"
- },
- "zgh": {
- "code": "zgh",
- "name": "tamazight padrão de Marrocos"
- },
- "ta": {
- "code": "ta",
- "name": "tâmil"
- },
- "twq": {
- "code": "twq",
- "name": "tasawaq"
- },
- "te": {
- "code": "te",
- "name": "telugu"
- },
- "teo": {
- "code": "teo",
- "name": "teso"
- },
- "bo": {
- "code": "bo",
- "name": "tibetano"
- },
- "ti": {
- "code": "ti",
- "name": "tigrínia"
- },
- "to": {
- "code": "to",
- "name": "tonga"
- },
- "tr": {
- "code": "tr",
- "name": "turco"
- },
- "uk": {
- "code": "uk",
- "name": "ucraniano"
- },
- "ug": {
- "code": "ug",
- "name": "uigur"
- },
- "ur": {
- "code": "ur",
- "name": "urdu"
- },
- "uz": {
- "code": "uz",
- "name": "usbeque"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vi": {
- "code": "vi",
- "name": "vietnamita"
- },
- "vun": {
- "code": "vun",
- "name": "vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "walser"
- },
- "yav": {
- "code": "yav",
- "name": "yangben"
- },
- "dje": {
- "code": "dje",
- "name": "zarma"
- },
- "zu": {
- "code": "zu",
- "name": "zulu"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/pt.json b/library/intl/resources/language/pt.json
deleted file mode 100644
index b8bfcaf8f..000000000
--- a/library/intl/resources/language/pt.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "africâner"
- },
- "agq": {
- "code": "agq",
- "name": "aghem"
- },
- "ak": {
- "code": "ak",
- "name": "akan"
- },
- "sq": {
- "code": "sq",
- "name": "albanês"
- },
- "de": {
- "code": "de",
- "name": "alemão"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "alemão austríaco"
- },
- "gsw": {
- "code": "gsw",
- "name": "alemão suíço"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "alto alemão suíço"
- },
- "am": {
- "code": "am",
- "name": "amárico"
- },
- "ar": {
- "code": "ar",
- "name": "árabe"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "árabe moderno"
- },
- "hy": {
- "code": "hy",
- "name": "armênio"
- },
- "ast": {
- "code": "ast",
- "name": "asturiano"
- },
- "asa": {
- "code": "asa",
- "name": "asu"
- },
- "az": {
- "code": "az",
- "name": "azerbaijano"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafia"
- },
- "bm": {
- "code": "bm",
- "name": "bambara"
- },
- "bas": {
- "code": "bas",
- "name": "basa"
- },
- "eu": {
- "code": "eu",
- "name": "basco"
- },
- "bez": {
- "code": "bez",
- "name": "bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengali"
- },
- "be": {
- "code": "be",
- "name": "bielorrusso"
- },
- "my": {
- "code": "my",
- "name": "birmanês"
- },
- "brx": {
- "code": "brx",
- "name": "bodo"
- },
- "nb": {
- "code": "nb",
- "name": "bokmål norueguês"
- },
- "bs": {
- "code": "bs",
- "name": "bósnio"
- },
- "br": {
- "code": "br",
- "name": "bretão"
- },
- "bg": {
- "code": "bg",
- "name": "búlgaro"
- },
- "kn": {
- "code": "kn",
- "name": "canarês"
- },
- "ca": {
- "code": "ca",
- "name": "catalão"
- },
- "ks": {
- "code": "ks",
- "name": "caxemira"
- },
- "kk": {
- "code": "kk",
- "name": "cazaque"
- },
- "chr": {
- "code": "chr",
- "name": "cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "chiga"
- },
- "zh": {
- "code": "zh",
- "name": "chinês"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "chinês simplificado"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "chinês tradicional"
- },
- "si": {
- "code": "si",
- "name": "cingalês"
- },
- "ko": {
- "code": "ko",
- "name": "coreano"
- },
- "hr": {
- "code": "hr",
- "name": "croata"
- },
- "da": {
- "code": "da",
- "name": "dinamarquês"
- },
- "dz": {
- "code": "dz",
- "name": "dzonga"
- },
- "ebu": {
- "code": "ebu",
- "name": "embu"
- },
- "sk": {
- "code": "sk",
- "name": "eslovaco"
- },
- "sl": {
- "code": "sl",
- "name": "esloveno"
- },
- "es": {
- "code": "es",
- "name": "espanhol"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "espanhol europeu"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "espanhol mexicano"
- },
- "eo": {
- "code": "eo",
- "name": "esperanto"
- },
- "et": {
- "code": "et",
- "name": "estoniano"
- },
- "ee": {
- "code": "ee",
- "name": "eve"
- },
- "ewo": {
- "code": "ewo",
- "name": "ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "feroês"
- },
- "fil": {
- "code": "fil",
- "name": "filipino"
- },
- "fi": {
- "code": "fi",
- "name": "finlandês"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flamengo"
- },
- "fr": {
- "code": "fr",
- "name": "francês"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "francês canadense"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "francês suíço"
- },
- "fy": {
- "code": "fy",
- "name": "frísio ocidental"
- },
- "fur": {
- "code": "fur",
- "name": "friulano"
- },
- "ff": {
- "code": "ff",
- "name": "fula"
- },
- "gd": {
- "code": "gd",
- "name": "gaélico escocês"
- },
- "gl": {
- "code": "gl",
- "name": "galego"
- },
- "cy": {
- "code": "cy",
- "name": "galês"
- },
- "ka": {
- "code": "ka",
- "name": "georgiano"
- },
- "el": {
- "code": "el",
- "name": "grego"
- },
- "kl": {
- "code": "kl",
- "name": "groenlandês"
- },
- "guz": {
- "code": "guz",
- "name": "gusii"
- },
- "gu": {
- "code": "gu",
- "name": "guzerate"
- },
- "ha": {
- "code": "ha",
- "name": "hauçá"
- },
- "he": {
- "code": "he",
- "name": "hebraico"
- },
- "hi": {
- "code": "hi",
- "name": "híndi"
- },
- "nl": {
- "code": "nl",
- "name": "holandês"
- },
- "hu": {
- "code": "hu",
- "name": "húngaro"
- },
- "id": {
- "code": "id",
- "name": "indonésio"
- },
- "en": {
- "code": "en",
- "name": "inglês"
- },
- "en-US": {
- "code": "en-US",
- "name": "inglês americano"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "inglês australiano"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "inglês britânico"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "inglês canadense"
- },
- "yo": {
- "code": "yo",
- "name": "ioruba"
- },
- "ga": {
- "code": "ga",
- "name": "irlandês"
- },
- "is": {
- "code": "is",
- "name": "islandês"
- },
- "it": {
- "code": "it",
- "name": "italiano"
- },
- "ja": {
- "code": "ja",
- "name": "japonês"
- },
- "dyo": {
- "code": "dyo",
- "name": "jola-fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "kabyle"
- },
- "kln": {
- "code": "kln",
- "name": "kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "kamba"
- },
- "km": {
- "code": "km",
- "name": "khmer"
- },
- "ksh": {
- "code": "ksh",
- "name": "kölsch"
- },
- "khq": {
- "code": "khq",
- "name": "koyra chiini"
- },
- "ses": {
- "code": "ses",
- "name": "koyraboro senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "langi"
- },
- "lo": {
- "code": "lo",
- "name": "laosiano"
- },
- "lv": {
- "code": "lv",
- "name": "letão"
- },
- "ln": {
- "code": "ln",
- "name": "lingala"
- },
- "lt": {
- "code": "lt",
- "name": "lituano"
- },
- "lu": {
- "code": "lu",
- "name": "luba-catanga"
- },
- "lg": {
- "code": "lg",
- "name": "luganda"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "xog": {
- "code": "xog",
- "name": "lusoga"
- },
- "lb": {
- "code": "lb",
- "name": "luxemburguês"
- },
- "luy": {
- "code": "luy",
- "name": "luyia"
- },
- "mk": {
- "code": "mk",
- "name": "macedônio"
- },
- "jmc": {
- "code": "jmc",
- "name": "machame"
- },
- "kde": {
- "code": "kde",
- "name": "maconde"
- },
- "mgh": {
- "code": "mgh",
- "name": "macua"
- },
- "ml": {
- "code": "ml",
- "name": "malaiala"
- },
- "ms": {
- "code": "ms",
- "name": "malaio"
- },
- "mg": {
- "code": "mg",
- "name": "malgaxe"
- },
- "mt": {
- "code": "mt",
- "name": "maltês"
- },
- "mr": {
- "code": "mr",
- "name": "marata"
- },
- "mas": {
- "code": "mas",
- "name": "massai"
- },
- "mer": {
- "code": "mer",
- "name": "meru"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldávio"
- },
- "mn": {
- "code": "mn",
- "name": "mongol"
- },
- "mfe": {
- "code": "mfe",
- "name": "morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "mundang"
- },
- "naq": {
- "code": "naq",
- "name": "nama"
- },
- "nd": {
- "code": "nd",
- "name": "ndebele do norte"
- },
- "ne": {
- "code": "ne",
- "name": "nepali"
- },
- "jgo": {
- "code": "jgo",
- "name": "nguemba"
- },
- "nus": {
- "code": "nus",
- "name": "nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "nyankole"
- },
- "nn": {
- "code": "nn",
- "name": "nynorsk norueguês"
- },
- "or": {
- "code": "or",
- "name": "oriya"
- },
- "pa": {
- "code": "pa",
- "name": "panjabi"
- },
- "ps": {
- "code": "ps",
- "name": "pashto"
- },
- "fa": {
- "code": "fa",
- "name": "persa"
- },
- "pl": {
- "code": "pl",
- "name": "polonês"
- },
- "pt": {
- "code": "pt",
- "name": "português"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "português do Brasil"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "português europeu"
- },
- "ki": {
- "code": "ki",
- "name": "quicuio"
- },
- "ky": {
- "code": "ky",
- "name": "quirguiz"
- },
- "rm": {
- "code": "rm",
- "name": "romanche"
- },
- "rof": {
- "code": "rof",
- "name": "rombo"
- },
- "ro": {
- "code": "ro",
- "name": "romeno"
- },
- "rn": {
- "code": "rn",
- "name": "rundi"
- },
- "ru": {
- "code": "ru",
- "name": "russo"
- },
- "rwk": {
- "code": "rwk",
- "name": "rwa"
- },
- "saq": {
- "code": "saq",
- "name": "samburu"
- },
- "se": {
- "code": "se",
- "name": "sami do norte"
- },
- "sg": {
- "code": "sg",
- "name": "sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "sangu"
- },
- "seh": {
- "code": "seh",
- "name": "sena"
- },
- "sr": {
- "code": "sr",
- "name": "sérvio"
- },
- "dsb": {
- "code": "dsb",
- "name": "sérvio baixo"
- },
- "ksb": {
- "code": "ksb",
- "name": "shambala"
- },
- "sn": {
- "code": "sn",
- "name": "shona"
- },
- "so": {
- "code": "so",
- "name": "somali"
- },
- "hsb": {
- "code": "hsb",
- "name": "sorábio superior"
- },
- "sw": {
- "code": "sw",
- "name": "suaíli"
- },
- "swc": {
- "code": "swc",
- "name": "suaíli do Congo"
- },
- "sv": {
- "code": "sv",
- "name": "sueco"
- },
- "shi": {
- "code": "shi",
- "name": "tachelhit"
- },
- "th": {
- "code": "th",
- "name": "tailandês"
- },
- "dav": {
- "code": "dav",
- "name": "taita"
- },
- "tzm": {
- "code": "tzm",
- "name": "tamazight"
- },
- "zgh": {
- "code": "zgh",
- "name": "tamazight marroquino padrão"
- },
- "ta": {
- "code": "ta",
- "name": "tâmil"
- },
- "twq": {
- "code": "twq",
- "name": "tasawaq"
- },
- "cs": {
- "code": "cs",
- "name": "tcheco"
- },
- "te": {
- "code": "te",
- "name": "telugu"
- },
- "teo": {
- "code": "teo",
- "name": "teso"
- },
- "bo": {
- "code": "bo",
- "name": "tibetano"
- },
- "ti": {
- "code": "ti",
- "name": "tigrínia"
- },
- "to": {
- "code": "to",
- "name": "tonganês"
- },
- "tr": {
- "code": "tr",
- "name": "turco"
- },
- "uk": {
- "code": "uk",
- "name": "ucraniano"
- },
- "ug": {
- "code": "ug",
- "name": "uigur"
- },
- "ur": {
- "code": "ur",
- "name": "urdu"
- },
- "uz": {
- "code": "uz",
- "name": "usbeque"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vi": {
- "code": "vi",
- "name": "vietnamita"
- },
- "vun": {
- "code": "vun",
- "name": "vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "walser"
- },
- "yav": {
- "code": "yav",
- "name": "yangben"
- },
- "dje": {
- "code": "dje",
- "name": "zarma"
- },
- "zu": {
- "code": "zu",
- "name": "zulu"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/rm.json b/library/intl/resources/language/rm.json
deleted file mode 100644
index 6053a5abd..000000000
--- a/library/intl/resources/language/rm.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "ak": {
- "code": "ak",
- "name": "akan"
- },
- "sq": {
- "code": "sq",
- "name": "albanais"
- },
- "am": {
- "code": "am",
- "name": "amaric"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "ar": {
- "code": "ar",
- "name": "arab"
- },
- "hy": {
- "code": "hy",
- "name": "armen"
- },
- "az": {
- "code": "az",
- "name": "aserbeidschanic"
- },
- "ast": {
- "code": "ast",
- "name": "asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "hsb": {
- "code": "hsb",
- "name": "aut sorb"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "bambara"
- },
- "bas": {
- "code": "bas",
- "name": "basaa"
- },
- "eu": {
- "code": "eu",
- "name": "basc"
- },
- "dsb": {
- "code": "dsb",
- "name": "bass sorb"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengal"
- },
- "be": {
- "code": "be",
- "name": "bieloruss"
- },
- "my": {
- "code": "my",
- "name": "birman"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "bosniac"
- },
- "br": {
- "code": "br",
- "name": "breton"
- },
- "bg": {
- "code": "bg",
- "name": "bulgar"
- },
- "km": {
- "code": "km",
- "name": "cambodschan"
- },
- "kk": {
- "code": "kk",
- "name": "casac"
- },
- "ca": {
- "code": "ca",
- "name": "catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "zh": {
- "code": "zh",
- "name": "chinais"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "chinais simplifitgà"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "chinais tradiziunal"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "ko": {
- "code": "ko",
- "name": "corean"
- },
- "hr": {
- "code": "hr",
- "name": "croat"
- },
- "da": {
- "code": "da",
- "name": "danais"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "dzongkha"
- },
- "he": {
- "code": "he",
- "name": "ebraic"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en": {
- "code": "en",
- "name": "englais"
- },
- "en-US": {
- "code": "en-US",
- "name": "englais american"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "englais australian"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "englais britannic"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "englais canadais"
- },
- "eo": {
- "code": "eo",
- "name": "esperanto"
- },
- "et": {
- "code": "et",
- "name": "eston"
- },
- "ee": {
- "code": "ee",
- "name": "ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "ferrais"
- },
- "fil": {
- "code": "fil",
- "name": "filippino"
- },
- "fi": {
- "code": "fi",
- "name": "finlandais"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flam"
- },
- "fr": {
- "code": "fr",
- "name": "franzos"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "franzos canadais"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "franzos svizzer"
- },
- "fy": {
- "code": "fy",
- "name": "fris"
- },
- "fur": {
- "code": "fur",
- "name": "friulan"
- },
- "ff": {
- "code": "ff",
- "name": "fulah"
- },
- "gd": {
- "code": "gd",
- "name": "gaelic scot"
- },
- "gl": {
- "code": "gl",
- "name": "galician"
- },
- "lg": {
- "code": "lg",
- "name": "ganda"
- },
- "ka": {
- "code": "ka",
- "name": "georgian"
- },
- "ja": {
- "code": "ja",
- "name": "giapunais"
- },
- "el": {
- "code": "el",
- "name": "grec"
- },
- "kl": {
- "code": "kl",
- "name": "grönlandais"
- },
- "gu": {
- "code": "gu",
- "name": "gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "ha": {
- "code": "ha",
- "name": "haussa"
- },
- "hi": {
- "code": "hi",
- "name": "hindi"
- },
- "id": {
- "code": "id",
- "name": "indonais"
- },
- "ga": {
- "code": "ga",
- "name": "irlandais"
- },
- "is": {
- "code": "is",
- "name": "islandais"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "kabyle"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "kamba"
- },
- "kn": {
- "code": "kn",
- "name": "kannada"
- },
- "ks": {
- "code": "ks",
- "name": "kashmiri"
- },
- "ki": {
- "code": "ki",
- "name": "kikuyu"
- },
- "cy": {
- "code": "cy",
- "name": "kimric"
- },
- "ky": {
- "code": "ky",
- "name": "kirghis"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "laot"
- },
- "lv": {
- "code": "lv",
- "name": "letton"
- },
- "ln": {
- "code": "ln",
- "name": "lingala"
- },
- "lt": {
- "code": "lt",
- "name": "lituan"
- },
- "lu": {
- "code": "lu",
- "name": "luba-katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "luxemburgais"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "macedon"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "malagassi"
- },
- "ms": {
- "code": "ms",
- "name": "malaic"
- },
- "ml": {
- "code": "ml",
- "name": "malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "maltais"
- },
- "mr": {
- "code": "mr",
- "name": "marathi"
- },
- "mas": {
- "code": "mas",
- "name": "masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldav"
- },
- "mn": {
- "code": "mn",
- "name": "mongolic"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "nd": {
- "code": "nd",
- "name": "ndebele dal nord"
- },
- "ne": {
- "code": "ne",
- "name": "nepalais"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nb": {
- "code": "nb",
- "name": "norvegais bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "norvegiais nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "nyankole"
- },
- "nl": {
- "code": "nl",
- "name": "ollandais"
- },
- "or": {
- "code": "or",
- "name": "oriya"
- },
- "ps": {
- "code": "ps",
- "name": "paschto"
- },
- "fa": {
- "code": "fa",
- "name": "persian"
- },
- "pl": {
- "code": "pl",
- "name": "polac"
- },
- "pt": {
- "code": "pt",
- "name": "portugais"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "portugais brasilian"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "portugais iberian"
- },
- "pa": {
- "code": "pa",
- "name": "punjabi"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rm": {
- "code": "rm",
- "name": "rumantsch"
- },
- "ro": {
- "code": "ro",
- "name": "rumen"
- },
- "rn": {
- "code": "rn",
- "name": "rundi"
- },
- "ru": {
- "code": "ru",
- "name": "russ"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "se": {
- "code": "se",
- "name": "sami dal nord"
- },
- "sg": {
- "code": "sg",
- "name": "sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "serb"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "shona"
- },
- "si": {
- "code": "si",
- "name": "singalais"
- },
- "sk": {
- "code": "sk",
- "name": "slovac"
- },
- "sl": {
- "code": "sl",
- "name": "sloven"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "so": {
- "code": "so",
- "name": "somali"
- },
- "es": {
- "code": "es",
- "name": "spagnol"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "spagnol iberic"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "spagnol mexican"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "suahili"
- },
- "sv": {
- "code": "sv",
- "name": "svedais"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "th": {
- "code": "th",
- "name": "tailandais"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "it": {
- "code": "it",
- "name": "talian"
- },
- "ta": {
- "code": "ta",
- "name": "tamil"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "tigrinya"
- },
- "tr": {
- "code": "tr",
- "name": "tirc"
- },
- "to": {
- "code": "to",
- "name": "tonga"
- },
- "cs": {
- "code": "cs",
- "name": "tschec"
- },
- "de": {
- "code": "de",
- "name": "tudestg"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "tudestg austriac"
- },
- "gsw": {
- "code": "gsw",
- "name": "tudestg svizzer"
- },
- "uk": {
- "code": "uk",
- "name": "ucranais"
- },
- "ug": {
- "code": "ug",
- "name": "uiguric"
- },
- "hu": {
- "code": "hu",
- "name": "ungarais"
- },
- "ur": {
- "code": "ur",
- "name": "urdu"
- },
- "uz": {
- "code": "uz",
- "name": "usbec"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vi": {
- "code": "vi",
- "name": "vietnamais"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "yo": {
- "code": "yo",
- "name": "yoruba"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zu": {
- "code": "zu",
- "name": "zulu"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/rn.json b/library/intl/resources/language/rn.json
deleted file mode 100644
index 02fde6fc1..000000000
--- a/library/intl/resources/language/rn.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "ar": {
- "code": "ar",
- "name": "Icarabu"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "es": {
- "code": "es",
- "name": "Icesipanyolo"
- },
- "en": {
- "code": "en",
- "name": "Icongereza"
- },
- "cs": {
- "code": "cs",
- "name": "Igiceke"
- },
- "fr": {
- "code": "fr",
- "name": "Igifaransa"
- },
- "ha": {
- "code": "ha",
- "name": "Igihawusa"
- },
- "hi": {
- "code": "hi",
- "name": "Igihindi"
- },
- "nl": {
- "code": "nl",
- "name": "Igiholandi"
- },
- "km": {
- "code": "km",
- "name": "Igikambodiya"
- },
- "ak": {
- "code": "ak",
- "name": "Igikani"
- },
- "fa": {
- "code": "fa",
- "name": "Igiperisi"
- },
- "pt": {
- "code": "pt",
- "name": "Igiporutugari"
- },
- "pa": {
- "code": "pa",
- "name": "Igipunjabi"
- },
- "zh": {
- "code": "zh",
- "name": "Igishinwa"
- },
- "so": {
- "code": "so",
- "name": "Igisomali"
- },
- "sv": {
- "code": "sv",
- "name": "Igisuweduwa"
- },
- "it": {
- "code": "it",
- "name": "Igitaliyani"
- },
- "ta": {
- "code": "ta",
- "name": "Igitamili"
- },
- "tr": {
- "code": "tr",
- "name": "Igiturukiya"
- },
- "be": {
- "code": "be",
- "name": "Ikibelarusiya"
- },
- "bn": {
- "code": "bn",
- "name": "Ikibengali"
- },
- "de": {
- "code": "de",
- "name": "Ikidage"
- },
- "el": {
- "code": "el",
- "name": "Ikigereki"
- },
- "am": {
- "code": "am",
- "name": "Ikimuhariki"
- },
- "ne": {
- "code": "ne",
- "name": "Ikinepali"
- },
- "my": {
- "code": "my",
- "name": "Ikinyabirimaniya"
- },
- "bg": {
- "code": "bg",
- "name": "Ikinyabuligariya"
- },
- "hu": {
- "code": "hu",
- "name": "Ikinyahongiriya"
- },
- "ko": {
- "code": "ko",
- "name": "Ikinyakoreya"
- },
- "ms": {
- "code": "ms",
- "name": "Ikinyamaleziya"
- },
- "pl": {
- "code": "pl",
- "name": "Ikinyapolonye"
- },
- "ro": {
- "code": "ro",
- "name": "Ikinyarumaniya"
- },
- "th": {
- "code": "th",
- "name": "Ikinyatayilandi"
- },
- "vi": {
- "code": "vi",
- "name": "Ikinyaviyetinamu"
- },
- "uk": {
- "code": "uk",
- "name": "Ikinyayukereni"
- },
- "id": {
- "code": "id",
- "name": "Ikinyendoziya"
- },
- "rn": {
- "code": "rn",
- "name": "Ikirundi"
- },
- "ru": {
- "code": "ru",
- "name": "Ikirusiya"
- },
- "ja": {
- "code": "ja",
- "name": "Ikiyapani"
- },
- "yo": {
- "code": "yo",
- "name": "Ikiyoruba"
- },
- "zu": {
- "code": "zu",
- "name": "Ikizulu"
- },
- "ur": {
- "code": "ur",
- "name": "Inyeyurudu"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/ro.json b/library/intl/resources/language/ro.json
deleted file mode 100644
index 32fde8f18..000000000
--- a/library/intl/resources/language/ro.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "aghem"
- },
- "ak": {
- "code": "ak",
- "name": "akan"
- },
- "sq": {
- "code": "sq",
- "name": "albaneză"
- },
- "am": {
- "code": "am",
- "name": "amharică"
- },
- "ar": {
- "code": "ar",
- "name": "arabă"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "arabă standard modernă"
- },
- "hy": {
- "code": "hy",
- "name": "armeană"
- },
- "ast": {
- "code": "ast",
- "name": "asturiană"
- },
- "asa": {
- "code": "asa",
- "name": "asu"
- },
- "az": {
- "code": "az",
- "name": "azeră"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafia"
- },
- "bm": {
- "code": "bm",
- "name": "bambara"
- },
- "bas": {
- "code": "bas",
- "name": "basaa"
- },
- "eu": {
- "code": "eu",
- "name": "bască"
- },
- "bez": {
- "code": "bez",
- "name": "bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengaleză"
- },
- "be": {
- "code": "be",
- "name": "bielorusă"
- },
- "my": {
- "code": "my",
- "name": "birmaneză"
- },
- "brx": {
- "code": "brx",
- "name": "bodo"
- },
- "bs": {
- "code": "bs",
- "name": "bosniacă"
- },
- "br": {
- "code": "br",
- "name": "bretonă"
- },
- "bg": {
- "code": "bg",
- "name": "bulgară"
- },
- "ks": {
- "code": "ks",
- "name": "cașmiră"
- },
- "ca": {
- "code": "ca",
- "name": "catalană"
- },
- "cs": {
- "code": "cs",
- "name": "cehă"
- },
- "chr": {
- "code": "chr",
- "name": "cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "chiga"
- },
- "zh": {
- "code": "zh",
- "name": "chineză"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "chineză simplificată"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "chineză tradițională"
- },
- "ko": {
- "code": "ko",
- "name": "coreeană"
- },
- "hr": {
- "code": "hr",
- "name": "croată"
- },
- "da": {
- "code": "da",
- "name": "daneză"
- },
- "dz": {
- "code": "dz",
- "name": "dzongkha"
- },
- "he": {
- "code": "he",
- "name": "ebraică"
- },
- "ebu": {
- "code": "ebu",
- "name": "embu"
- },
- "en": {
- "code": "en",
- "name": "engleză"
- },
- "en-US": {
- "code": "en-US",
- "name": "engleză americană"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "engleză australiană"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "engleză britanică"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "engleză canadiană"
- },
- "eo": {
- "code": "eo",
- "name": "esperanto"
- },
- "et": {
- "code": "et",
- "name": "estoniană"
- },
- "ee": {
- "code": "ee",
- "name": "ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "faroeză"
- },
- "fil": {
- "code": "fil",
- "name": "filipineză"
- },
- "fi": {
- "code": "fi",
- "name": "finlandeză"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flamandă"
- },
- "fr": {
- "code": "fr",
- "name": "franceză"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "franceză canadiană"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "franceză elvețiană"
- },
- "fur": {
- "code": "fur",
- "name": "friulană"
- },
- "fy": {
- "code": "fy",
- "name": "frizonă occidentală"
- },
- "ff": {
- "code": "ff",
- "name": "fulah"
- },
- "gd": {
- "code": "gd",
- "name": "gaelică scoțiană"
- },
- "cy": {
- "code": "cy",
- "name": "galeză"
- },
- "gl": {
- "code": "gl",
- "name": "galiciană"
- },
- "lg": {
- "code": "lg",
- "name": "ganda"
- },
- "ka": {
- "code": "ka",
- "name": "georgiană"
- },
- "de": {
- "code": "de",
- "name": "germană"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "germană austriacă"
- },
- "gsw": {
- "code": "gsw",
- "name": "germană elvețiană"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "germană standard elvețiană"
- },
- "el": {
- "code": "el",
- "name": "greacă"
- },
- "gu": {
- "code": "gu",
- "name": "gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "gusii"
- },
- "ha": {
- "code": "ha",
- "name": "hausa"
- },
- "hi": {
- "code": "hi",
- "name": "hindi"
- },
- "id": {
- "code": "id",
- "name": "indoneziană"
- },
- "ga": {
- "code": "ga",
- "name": "irlandeză"
- },
- "is": {
- "code": "is",
- "name": "islandeză"
- },
- "it": {
- "code": "it",
- "name": "italiană"
- },
- "ja": {
- "code": "ja",
- "name": "japoneză"
- },
- "dyo": {
- "code": "dyo",
- "name": "jola-fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "kamba"
- },
- "kn": {
- "code": "kn",
- "name": "kannada"
- },
- "kk": {
- "code": "kk",
- "name": "kazahă"
- },
- "ky": {
- "code": "ky",
- "name": "kârgâză"
- },
- "km": {
- "code": "km",
- "name": "khmeră"
- },
- "ki": {
- "code": "ki",
- "name": "kikuyu"
- },
- "rn": {
- "code": "rn",
- "name": "kirundi"
- },
- "ksh": {
- "code": "ksh",
- "name": "kölsch"
- },
- "khq": {
- "code": "khq",
- "name": "koyra chiini"
- },
- "ses": {
- "code": "ses",
- "name": "koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "langi"
- },
- "lo": {
- "code": "lo",
- "name": "laoțiană"
- },
- "lv": {
- "code": "lv",
- "name": "letonă"
- },
- "ln": {
- "code": "ln",
- "name": "lingala"
- },
- "lt": {
- "code": "lt",
- "name": "lituaniană"
- },
- "lu": {
- "code": "lu",
- "name": "luba-katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "luxemburgheză"
- },
- "luy": {
- "code": "luy",
- "name": "luyia"
- },
- "mk": {
- "code": "mk",
- "name": "macedoneană"
- },
- "jmc": {
- "code": "jmc",
- "name": "machame"
- },
- "hu": {
- "code": "hu",
- "name": "maghiară"
- },
- "mgh": {
- "code": "mgh",
- "name": "makhuwa-meetto"
- },
- "kde": {
- "code": "kde",
- "name": "makonde"
- },
- "ms": {
- "code": "ms",
- "name": "malaeză"
- },
- "ml": {
- "code": "ml",
- "name": "malayalam"
- },
- "mg": {
- "code": "mg",
- "name": "malgașă"
- },
- "mt": {
- "code": "mt",
- "name": "malteză"
- },
- "mr": {
- "code": "mr",
- "name": "marathi"
- },
- "mas": {
- "code": "mas",
- "name": "masai"
- },
- "mer": {
- "code": "mer",
- "name": "meru"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldovenească"
- },
- "mn": {
- "code": "mn",
- "name": "mongolă"
- },
- "mfe": {
- "code": "mfe",
- "name": "morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "mundang"
- },
- "naq": {
- "code": "naq",
- "name": "nama"
- },
- "nd": {
- "code": "nd",
- "name": "ndebele de nord"
- },
- "ne": {
- "code": "ne",
- "name": "nepaleză"
- },
- "jgo": {
- "code": "jgo",
- "name": "ngomba"
- },
- "nb": {
- "code": "nb",
- "name": "norvegiană bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "norvegiană nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "nyankole"
- },
- "nl": {
- "code": "nl",
- "name": "olandeză"
- },
- "or": {
- "code": "or",
- "name": "oriya"
- },
- "ps": {
- "code": "ps",
- "name": "paștună"
- },
- "fa": {
- "code": "fa",
- "name": "persană"
- },
- "pl": {
- "code": "pl",
- "name": "poloneză"
- },
- "pt": {
- "code": "pt",
- "name": "portugheză"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "portugheză braziliană"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "portugheză europeană"
- },
- "pa": {
- "code": "pa",
- "name": "punjabi"
- },
- "rm": {
- "code": "rm",
- "name": "romanșă"
- },
- "ro": {
- "code": "ro",
- "name": "română"
- },
- "rof": {
- "code": "rof",
- "name": "rombo"
- },
- "ru": {
- "code": "ru",
- "name": "rusă"
- },
- "rwk": {
- "code": "rwk",
- "name": "rwa"
- },
- "saq": {
- "code": "saq",
- "name": "samburu"
- },
- "se": {
- "code": "se",
- "name": "sami de nord"
- },
- "sg": {
- "code": "sg",
- "name": "sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "sangu"
- },
- "sr": {
- "code": "sr",
- "name": "sârbă"
- },
- "seh": {
- "code": "seh",
- "name": "sena"
- },
- "ksb": {
- "code": "ksb",
- "name": "shambala"
- },
- "sn": {
- "code": "sn",
- "name": "shona"
- },
- "si": {
- "code": "si",
- "name": "singhaleză"
- },
- "sk": {
- "code": "sk",
- "name": "slovacă"
- },
- "sl": {
- "code": "sl",
- "name": "slovenă"
- },
- "xog": {
- "code": "xog",
- "name": "soga"
- },
- "so": {
- "code": "so",
- "name": "somaleză"
- },
- "dsb": {
- "code": "dsb",
- "name": "sorabă de jos"
- },
- "hsb": {
- "code": "hsb",
- "name": "sorabă de sus"
- },
- "es": {
- "code": "es",
- "name": "spaniolă"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "spaniolă europeană"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "spaniolă mexicană"
- },
- "sv": {
- "code": "sv",
- "name": "suedeză"
- },
- "sw": {
- "code": "sw",
- "name": "swahili"
- },
- "swc": {
- "code": "swc",
- "name": "swahili Congo"
- },
- "shi": {
- "code": "shi",
- "name": "tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "taita"
- },
- "tzm": {
- "code": "tzm",
- "name": "tamazight central marocană"
- },
- "zgh": {
- "code": "zgh",
- "name": "tamazight standard marocană"
- },
- "ta": {
- "code": "ta",
- "name": "tamilă"
- },
- "twq": {
- "code": "twq",
- "name": "tasawaq"
- },
- "te": {
- "code": "te",
- "name": "telugu"
- },
- "teo": {
- "code": "teo",
- "name": "teso"
- },
- "th": {
- "code": "th",
- "name": "thailandeză"
- },
- "bo": {
- "code": "bo",
- "name": "tibetană"
- },
- "ti": {
- "code": "ti",
- "name": "tigrină"
- },
- "to": {
- "code": "to",
- "name": "tonga"
- },
- "tr": {
- "code": "tr",
- "name": "turcă"
- },
- "uk": {
- "code": "uk",
- "name": "ucraineană"
- },
- "ug": {
- "code": "ug",
- "name": "uigură"
- },
- "ur": {
- "code": "ur",
- "name": "urdu"
- },
- "uz": {
- "code": "uz",
- "name": "uzbecă"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vi": {
- "code": "vi",
- "name": "vietnameză"
- },
- "vun": {
- "code": "vun",
- "name": "vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "walser"
- },
- "yav": {
- "code": "yav",
- "name": "yangben"
- },
- "yo": {
- "code": "yo",
- "name": "yoruba"
- },
- "dje": {
- "code": "dje",
- "name": "zarma"
- },
- "zu": {
- "code": "zu",
- "name": "zulu"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/rof.json b/library/intl/resources/language/rof.json
deleted file mode 100644
index 3243b9f57..000000000
--- a/library/intl/resources/language/rof.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "fa": {
- "code": "fa",
- "name": "Kiajemi"
- },
- "ak": {
- "code": "ak",
- "name": "Kiakani"
- },
- "am": {
- "code": "am",
- "name": "Kiamhari"
- },
- "ar": {
- "code": "ar",
- "name": "Kiarabu"
- },
- "bn": {
- "code": "bn",
- "name": "Kibangla"
- },
- "be": {
- "code": "be",
- "name": "Kibelarusi"
- },
- "bg": {
- "code": "bg",
- "name": "Kibulgaria"
- },
- "my": {
- "code": "my",
- "name": "Kiburma"
- },
- "cs": {
- "code": "cs",
- "name": "Kichecki"
- },
- "zh": {
- "code": "zh",
- "name": "Kichina"
- },
- "el": {
- "code": "el",
- "name": "Kigiriki"
- },
- "ha": {
- "code": "ha",
- "name": "Kihausa"
- },
- "hi": {
- "code": "hi",
- "name": "Kihindi"
- },
- "es": {
- "code": "es",
- "name": "Kihispania"
- },
- "nl": {
- "code": "nl",
- "name": "Kiholanzi"
- },
- "rof": {
- "code": "rof",
- "name": "Kihorombo"
- },
- "hu": {
- "code": "hu",
- "name": "Kihungari"
- },
- "id": {
- "code": "id",
- "name": "Kiindonesia"
- },
- "en": {
- "code": "en",
- "name": "Kiingereza"
- },
- "it": {
- "code": "it",
- "name": "Kiitaliano"
- },
- "ja": {
- "code": "ja",
- "name": "Kijapani"
- },
- "de": {
- "code": "de",
- "name": "Kijerumani"
- },
- "km": {
- "code": "km",
- "name": "Kikambodia"
- },
- "ko": {
- "code": "ko",
- "name": "Kikorea"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "ms": {
- "code": "ms",
- "name": "Kimalesia"
- },
- "ne": {
- "code": "ne",
- "name": "Kinepali"
- },
- "pl": {
- "code": "pl",
- "name": "Kipolandi"
- },
- "pa": {
- "code": "pa",
- "name": "Kipunjabi"
- },
- "pt": {
- "code": "pt",
- "name": "Kireno"
- },
- "ro": {
- "code": "ro",
- "name": "Kiromania"
- },
- "ru": {
- "code": "ru",
- "name": "Kirusi"
- },
- "so": {
- "code": "so",
- "name": "Kisomali"
- },
- "sv": {
- "code": "sv",
- "name": "Kiswidi"
- },
- "th": {
- "code": "th",
- "name": "Kitailandi"
- },
- "ta": {
- "code": "ta",
- "name": "Kitamil"
- },
- "tr": {
- "code": "tr",
- "name": "Kituruki"
- },
- "uk": {
- "code": "uk",
- "name": "Kiukrania"
- },
- "ur": {
- "code": "ur",
- "name": "Kiurdu"
- },
- "vi": {
- "code": "vi",
- "name": "Kivietinamu"
- },
- "yo": {
- "code": "yo",
- "name": "Kiyoruba"
- },
- "zu": {
- "code": "zu",
- "name": "Kizulu"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "fr": {
- "code": "fr",
- "name": "Kyifaransa"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/ru.json b/library/intl/resources/language/ru.json
deleted file mode 100644
index e13e3a027..000000000
--- a/library/intl/resources/language/ru.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "австралийский английский"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "австрийский немецкий"
- },
- "agq": {
- "code": "agq",
- "name": "агхем"
- },
- "az": {
- "code": "az",
- "name": "азербайджанский"
- },
- "ak": {
- "code": "ak",
- "name": "акан"
- },
- "sq": {
- "code": "sq",
- "name": "албанский"
- },
- "en-US": {
- "code": "en-US",
- "name": "американский английский"
- },
- "am": {
- "code": "am",
- "name": "амхарский"
- },
- "en": {
- "code": "en",
- "name": "английский"
- },
- "ar": {
- "code": "ar",
- "name": "арабский"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "арабский литературный"
- },
- "hy": {
- "code": "hy",
- "name": "армянский"
- },
- "asa": {
- "code": "asa",
- "name": "аса"
- },
- "ast": {
- "code": "ast",
- "name": "астурийский"
- },
- "af": {
- "code": "af",
- "name": "африкаанс"
- },
- "bm": {
- "code": "bm",
- "name": "бамбарийский"
- },
- "bas": {
- "code": "bas",
- "name": "баса"
- },
- "eu": {
- "code": "eu",
- "name": "баскский"
- },
- "ksf": {
- "code": "ksf",
- "name": "бафия"
- },
- "be": {
- "code": "be",
- "name": "белорусский"
- },
- "bez": {
- "code": "bez",
- "name": "бена"
- },
- "bn": {
- "code": "bn",
- "name": "бенгальский"
- },
- "my": {
- "code": "my",
- "name": "бирманский"
- },
- "brx": {
- "code": "brx",
- "name": "бодо"
- },
- "bg": {
- "code": "bg",
- "name": "болгарский"
- },
- "bs": {
- "code": "bs",
- "name": "боснийский"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "бразильский португальский"
- },
- "br": {
- "code": "br",
- "name": "бретонский"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "британский английский"
- },
- "vai": {
- "code": "vai",
- "name": "ваи"
- },
- "wae": {
- "code": "wae",
- "name": "валисский"
- },
- "cy": {
- "code": "cy",
- "name": "валлийский"
- },
- "hu": {
- "code": "hu",
- "name": "венгерский"
- },
- "hsb": {
- "code": "hsb",
- "name": "верхнелужицкий"
- },
- "vun": {
- "code": "vun",
- "name": "вунджо"
- },
- "vi": {
- "code": "vi",
- "name": "вьетнамский"
- },
- "gl": {
- "code": "gl",
- "name": "галисийский"
- },
- "lg": {
- "code": "lg",
- "name": "ганда"
- },
- "nl": {
- "code": "nl",
- "name": "голландский"
- },
- "kl": {
- "code": "kl",
- "name": "гренландский"
- },
- "el": {
- "code": "el",
- "name": "греческий"
- },
- "ka": {
- "code": "ka",
- "name": "грузинский"
- },
- "gu": {
- "code": "gu",
- "name": "гуджарати"
- },
- "guz": {
- "code": "guz",
- "name": "гусии"
- },
- "gd": {
- "code": "gd",
- "name": "гэльский"
- },
- "da": {
- "code": "da",
- "name": "датский"
- },
- "dz": {
- "code": "dz",
- "name": "дзонг-кэ"
- },
- "dyo": {
- "code": "dyo",
- "name": "дьола-фоньи"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "европейский испанский"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "европейский португальский"
- },
- "fy": {
- "code": "fy",
- "name": "западно-фризский"
- },
- "dje": {
- "code": "dje",
- "name": "зарма"
- },
- "zu": {
- "code": "zu",
- "name": "зулу"
- },
- "he": {
- "code": "he",
- "name": "иврит"
- },
- "id": {
- "code": "id",
- "name": "индонезийский"
- },
- "ga": {
- "code": "ga",
- "name": "ирландский"
- },
- "is": {
- "code": "is",
- "name": "исландский"
- },
- "es": {
- "code": "es",
- "name": "испанский"
- },
- "it": {
- "code": "it",
- "name": "итальянский"
- },
- "yo": {
- "code": "yo",
- "name": "йоруба"
- },
- "kab": {
- "code": "kab",
- "name": "кабильский"
- },
- "kea": {
- "code": "kea",
- "name": "кабувердьяну"
- },
- "kk": {
- "code": "kk",
- "name": "казахский"
- },
- "kln": {
- "code": "kln",
- "name": "календжин"
- },
- "kam": {
- "code": "kam",
- "name": "камба"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "канадский английский"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "канадский французский"
- },
- "kn": {
- "code": "kn",
- "name": "каннада"
- },
- "ca": {
- "code": "ca",
- "name": "каталанский"
- },
- "ks": {
- "code": "ks",
- "name": "кашмири"
- },
- "nmg": {
- "code": "nmg",
- "name": "квасио"
- },
- "ksh": {
- "code": "ksh",
- "name": "кёльш"
- },
- "ki": {
- "code": "ki",
- "name": "кикуйю"
- },
- "ky": {
- "code": "ky",
- "name": "киргизский"
- },
- "zh": {
- "code": "zh",
- "name": "китайский"
- },
- "khq": {
- "code": "khq",
- "name": "койра чиини"
- },
- "ses": {
- "code": "ses",
- "name": "койраборо сенни"
- },
- "swc": {
- "code": "swc",
- "name": "конголезский суахили"
- },
- "ko": {
- "code": "ko",
- "name": "корейский"
- },
- "km": {
- "code": "km",
- "name": "кхмерский"
- },
- "lag": {
- "code": "lag",
- "name": "ланги"
- },
- "lo": {
- "code": "lo",
- "name": "лаосский"
- },
- "lv": {
- "code": "lv",
- "name": "латышский"
- },
- "ln": {
- "code": "ln",
- "name": "лингала"
- },
- "lt": {
- "code": "lt",
- "name": "литовский"
- },
- "lu": {
- "code": "lu",
- "name": "луба-катанга"
- },
- "luo": {
- "code": "luo",
- "name": "луо (Кения и Танзания)"
- },
- "luy": {
- "code": "luy",
- "name": "лухья"
- },
- "lb": {
- "code": "lb",
- "name": "люксембургский"
- },
- "mfe": {
- "code": "mfe",
- "name": "маврикийский креольский"
- },
- "mk": {
- "code": "mk",
- "name": "македонский"
- },
- "kde": {
- "code": "kde",
- "name": "маконде"
- },
- "mgh": {
- "code": "mgh",
- "name": "макуа-меетто"
- },
- "mg": {
- "code": "mg",
- "name": "малагасийский"
- },
- "ms": {
- "code": "ms",
- "name": "малайский"
- },
- "ml": {
- "code": "ml",
- "name": "малаялам"
- },
- "mt": {
- "code": "mt",
- "name": "мальтийский"
- },
- "mr": {
- "code": "mr",
- "name": "маратхи"
- },
- "mas": {
- "code": "mas",
- "name": "масаи"
- },
- "jmc": {
- "code": "jmc",
- "name": "мачаме"
- },
- "mer": {
- "code": "mer",
- "name": "меру"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "молдавский"
- },
- "mn": {
- "code": "mn",
- "name": "монгольский"
- },
- "mua": {
- "code": "mua",
- "name": "мунданг"
- },
- "naq": {
- "code": "naq",
- "name": "нама"
- },
- "jgo": {
- "code": "jgo",
- "name": "нгомба"
- },
- "de": {
- "code": "de",
- "name": "немецкий"
- },
- "ne": {
- "code": "ne",
- "name": "непальский"
- },
- "dsb": {
- "code": "dsb",
- "name": "нижнелужицкий"
- },
- "nb": {
- "code": "nb",
- "name": "норвежский букмол"
- },
- "nn": {
- "code": "nn",
- "name": "норвежский нюнорск"
- },
- "nus": {
- "code": "nus",
- "name": "нуэр"
- },
- "nyn": {
- "code": "nyn",
- "name": "ньянколе"
- },
- "or": {
- "code": "or",
- "name": "ория"
- },
- "pa": {
- "code": "pa",
- "name": "панджаби"
- },
- "fa": {
- "code": "fa",
- "name": "персидский"
- },
- "pl": {
- "code": "pl",
- "name": "польский"
- },
- "pt": {
- "code": "pt",
- "name": "португальский"
- },
- "ps": {
- "code": "ps",
- "name": "пушту"
- },
- "rm": {
- "code": "rm",
- "name": "романшский"
- },
- "rof": {
- "code": "rof",
- "name": "ромбо"
- },
- "rwk": {
- "code": "rwk",
- "name": "руанда"
- },
- "ro": {
- "code": "ro",
- "name": "румынский"
- },
- "rn": {
- "code": "rn",
- "name": "рунди"
- },
- "ru": {
- "code": "ru",
- "name": "русский"
- },
- "saq": {
- "code": "saq",
- "name": "самбуру"
- },
- "sg": {
- "code": "sg",
- "name": "санго"
- },
- "sbp": {
- "code": "sbp",
- "name": "сангу"
- },
- "se": {
- "code": "se",
- "name": "северносаамский"
- },
- "nd": {
- "code": "nd",
- "name": "северный ндебели"
- },
- "seh": {
- "code": "seh",
- "name": "сена"
- },
- "sr": {
- "code": "sr",
- "name": "сербский"
- },
- "si": {
- "code": "si",
- "name": "сингальский"
- },
- "sk": {
- "code": "sk",
- "name": "словацкий"
- },
- "sl": {
- "code": "sl",
- "name": "словенский"
- },
- "xog": {
- "code": "xog",
- "name": "сога"
- },
- "so": {
- "code": "so",
- "name": "сомали"
- },
- "tzm": {
- "code": "tzm",
- "name": "среднеатласский тамазигхтский"
- },
- "sw": {
- "code": "sw",
- "name": "суахили"
- },
- "dav": {
- "code": "dav",
- "name": "таита"
- },
- "th": {
- "code": "th",
- "name": "тайский"
- },
- "zgh": {
- "code": "zgh",
- "name": "тамазигхтский"
- },
- "ta": {
- "code": "ta",
- "name": "тамильский"
- },
- "twq": {
- "code": "twq",
- "name": "тасавак"
- },
- "shi": {
- "code": "shi",
- "name": "тахелхит"
- },
- "te": {
- "code": "te",
- "name": "телугу"
- },
- "teo": {
- "code": "teo",
- "name": "тесо"
- },
- "bo": {
- "code": "bo",
- "name": "тибетский"
- },
- "ti": {
- "code": "ti",
- "name": "тигринья"
- },
- "to": {
- "code": "to",
- "name": "тонганский"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "традиционный китайский"
- },
- "tr": {
- "code": "tr",
- "name": "турецкий"
- },
- "uz": {
- "code": "uz",
- "name": "узбекский"
- },
- "ug": {
- "code": "ug",
- "name": "уйгурский"
- },
- "uk": {
- "code": "uk",
- "name": "украинский"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "упрощенный китайский"
- },
- "ur": {
- "code": "ur",
- "name": "урду"
- },
- "fo": {
- "code": "fo",
- "name": "фарерский"
- },
- "fil": {
- "code": "fil",
- "name": "филиппинский"
- },
- "fi": {
- "code": "fi",
- "name": "финский"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "фламандский"
- },
- "fr": {
- "code": "fr",
- "name": "французский"
- },
- "fur": {
- "code": "fur",
- "name": "фриульский"
- },
- "ff": {
- "code": "ff",
- "name": "фулах"
- },
- "ha": {
- "code": "ha",
- "name": "хауса"
- },
- "hi": {
- "code": "hi",
- "name": "хинди"
- },
- "hr": {
- "code": "hr",
- "name": "хорватский"
- },
- "chr": {
- "code": "chr",
- "name": "чероки"
- },
- "cs": {
- "code": "cs",
- "name": "чешский"
- },
- "cgg": {
- "code": "cgg",
- "name": "чига"
- },
- "ksb": {
- "code": "ksb",
- "name": "шамбала"
- },
- "sv": {
- "code": "sv",
- "name": "шведский"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "швейцарский верхненемецкий"
- },
- "gsw": {
- "code": "gsw",
- "name": "швейцарский немецкий"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "швейцарский французский"
- },
- "sn": {
- "code": "sn",
- "name": "шона"
- },
- "ee": {
- "code": "ee",
- "name": "эве"
- },
- "ewo": {
- "code": "ewo",
- "name": "эвондо"
- },
- "ebu": {
- "code": "ebu",
- "name": "эмбу"
- },
- "eo": {
- "code": "eo",
- "name": "эсперанто"
- },
- "et": {
- "code": "et",
- "name": "эстонский"
- },
- "yav": {
- "code": "yav",
- "name": "янбан"
- },
- "ja": {
- "code": "ja",
- "name": "японский"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/rwk.json b/library/intl/resources/language/rwk.json
deleted file mode 100644
index 446b55ff9..000000000
--- a/library/intl/resources/language/rwk.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "ak": {
- "code": "ak",
- "name": "Kiakanyi"
- },
- "am": {
- "code": "am",
- "name": "Kiamharyi"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "rwk": {
- "code": "rwk",
- "name": "Kiruwa"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "fa": {
- "code": "fa",
- "name": "Kyiajemi"
- },
- "ar": {
- "code": "ar",
- "name": "Kyiarabu"
- },
- "bn": {
- "code": "bn",
- "name": "Kyibangla"
- },
- "be": {
- "code": "be",
- "name": "Kyibelarusi"
- },
- "bg": {
- "code": "bg",
- "name": "Kyibulgaryia"
- },
- "my": {
- "code": "my",
- "name": "Kyiburma"
- },
- "cs": {
- "code": "cs",
- "name": "Kyichecki"
- },
- "zh": {
- "code": "zh",
- "name": "Kyichina"
- },
- "fr": {
- "code": "fr",
- "name": "Kyifaransa"
- },
- "el": {
- "code": "el",
- "name": "Kyigiriki"
- },
- "ha": {
- "code": "ha",
- "name": "Kyihausa"
- },
- "hi": {
- "code": "hi",
- "name": "Kyihindi"
- },
- "es": {
- "code": "es",
- "name": "Kyihispania"
- },
- "nl": {
- "code": "nl",
- "name": "Kyiholanzi"
- },
- "hu": {
- "code": "hu",
- "name": "Kyihungari"
- },
- "id": {
- "code": "id",
- "name": "Kyiindonesia"
- },
- "it": {
- "code": "it",
- "name": "Kyiitaliano"
- },
- "ja": {
- "code": "ja",
- "name": "Kyijapani"
- },
- "de": {
- "code": "de",
- "name": "Kyijerumani"
- },
- "km": {
- "code": "km",
- "name": "Kyikambodia"
- },
- "ko": {
- "code": "ko",
- "name": "Kyikorea"
- },
- "ms": {
- "code": "ms",
- "name": "Kyimalesia"
- },
- "ne": {
- "code": "ne",
- "name": "Kyinepali"
- },
- "en": {
- "code": "en",
- "name": "Kyingereza"
- },
- "pl": {
- "code": "pl",
- "name": "Kyipolandi"
- },
- "pa": {
- "code": "pa",
- "name": "Kyipunjabi"
- },
- "pt": {
- "code": "pt",
- "name": "Kyireno"
- },
- "ro": {
- "code": "ro",
- "name": "Kyiromania"
- },
- "ru": {
- "code": "ru",
- "name": "Kyirusi"
- },
- "so": {
- "code": "so",
- "name": "Kyisomalyi"
- },
- "sv": {
- "code": "sv",
- "name": "Kyiswidi"
- },
- "th": {
- "code": "th",
- "name": "Kyitailandi"
- },
- "ta": {
- "code": "ta",
- "name": "Kyitamil"
- },
- "tr": {
- "code": "tr",
- "name": "Kyiturukyi"
- },
- "uk": {
- "code": "uk",
- "name": "Kyiukrania"
- },
- "ur": {
- "code": "ur",
- "name": "Kyiurdu"
- },
- "vi": {
- "code": "vi",
- "name": "Kyivietinamu"
- },
- "yo": {
- "code": "yo",
- "name": "Kyiyoruba"
- },
- "zu": {
- "code": "zu",
- "name": "Kyizulu"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/saq.json b/library/intl/resources/language/saq.json
deleted file mode 100644
index aadbac26d..000000000
--- a/library/intl/resources/language/saq.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "fa": {
- "code": "fa",
- "name": "Kiajemi"
- },
- "ak": {
- "code": "ak",
- "name": "Kiakan"
- },
- "am": {
- "code": "am",
- "name": "Kiamhari"
- },
- "ar": {
- "code": "ar",
- "name": "Kiarabu"
- },
- "bn": {
- "code": "bn",
- "name": "Kibangla"
- },
- "be": {
- "code": "be",
- "name": "Kibelarusi"
- },
- "bg": {
- "code": "bg",
- "name": "Kibulgaria"
- },
- "my": {
- "code": "my",
- "name": "Kiburma"
- },
- "cs": {
- "code": "cs",
- "name": "Kichecki"
- },
- "zh": {
- "code": "zh",
- "name": "Kichina"
- },
- "fr": {
- "code": "fr",
- "name": "Kifaransa"
- },
- "el": {
- "code": "el",
- "name": "Kigiriki"
- },
- "ha": {
- "code": "ha",
- "name": "Kihausa"
- },
- "hi": {
- "code": "hi",
- "name": "Kihindi"
- },
- "es": {
- "code": "es",
- "name": "Kihispania"
- },
- "nl": {
- "code": "nl",
- "name": "Kiholanzi"
- },
- "hu": {
- "code": "hu",
- "name": "Kihungari"
- },
- "id": {
- "code": "id",
- "name": "Kiindonesia"
- },
- "it": {
- "code": "it",
- "name": "Kiitaliano"
- },
- "ja": {
- "code": "ja",
- "name": "Kijapani"
- },
- "de": {
- "code": "de",
- "name": "Kijerumani"
- },
- "km": {
- "code": "km",
- "name": "Kikambodia"
- },
- "ko": {
- "code": "ko",
- "name": "Kikorea"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "ms": {
- "code": "ms",
- "name": "Kimalesia"
- },
- "ne": {
- "code": "ne",
- "name": "Kinepali"
- },
- "en": {
- "code": "en",
- "name": "Kingereza"
- },
- "pl": {
- "code": "pl",
- "name": "Kipolandi"
- },
- "pa": {
- "code": "pa",
- "name": "Kipunjabi"
- },
- "pt": {
- "code": "pt",
- "name": "Kireno"
- },
- "ro": {
- "code": "ro",
- "name": "Kiromania"
- },
- "ru": {
- "code": "ru",
- "name": "Kirusi"
- },
- "saq": {
- "code": "saq",
- "name": "Kisampur"
- },
- "so": {
- "code": "so",
- "name": "Kisomali"
- },
- "sv": {
- "code": "sv",
- "name": "Kiswidi"
- },
- "th": {
- "code": "th",
- "name": "Kitailandi"
- },
- "ta": {
- "code": "ta",
- "name": "Kitamil"
- },
- "tr": {
- "code": "tr",
- "name": "Kituruki"
- },
- "uk": {
- "code": "uk",
- "name": "Kiukrania"
- },
- "ur": {
- "code": "ur",
- "name": "Kiurdu"
- },
- "vi": {
- "code": "vi",
- "name": "Kivietinamu"
- },
- "yo": {
- "code": "yo",
- "name": "Kiyoruba"
- },
- "zu": {
- "code": "zu",
- "name": "Kizulu"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/sbp.json b/library/intl/resources/language/sbp.json
deleted file mode 100644
index 2ad554ffd..000000000
--- a/library/intl/resources/language/sbp.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "fa": {
- "code": "fa",
- "name": "Ishiajemi"
- },
- "bn": {
- "code": "bn",
- "name": "Ishibangila"
- },
- "be": {
- "code": "be",
- "name": "Ishibelalusi"
- },
- "bg": {
- "code": "bg",
- "name": "Ishibulugalia"
- },
- "my": {
- "code": "my",
- "name": "Ishibuluma"
- },
- "fr": {
- "code": "fr",
- "name": "Ishifalansa"
- },
- "el": {
- "code": "el",
- "name": "Ishigiliki"
- },
- "ha": {
- "code": "ha",
- "name": "Ishihawusa"
- },
- "hi": {
- "code": "hi",
- "name": "Ishihindi"
- },
- "id": {
- "code": "id",
- "name": "Ishihindonesia"
- },
- "es": {
- "code": "es",
- "name": "Ishihisipaniya"
- },
- "it": {
- "code": "it",
- "name": "Ishihitaliyano"
- },
- "nl": {
- "code": "nl",
- "name": "Ishiholansi"
- },
- "hu": {
- "code": "hu",
- "name": "Ishihungali"
- },
- "ja": {
- "code": "ja",
- "name": "Ishijapani"
- },
- "de": {
- "code": "de",
- "name": "Ishijelumani"
- },
- "km": {
- "code": "km",
- "name": "Ishikambodia"
- },
- "ko": {
- "code": "ko",
- "name": "Ishikoleya"
- },
- "pt": {
- "code": "pt",
- "name": "Ishileno"
- },
- "ro": {
- "code": "ro",
- "name": "Ishilomaniya"
- },
- "ru": {
- "code": "ru",
- "name": "Ishilusi"
- },
- "ms": {
- "code": "ms",
- "name": "Ishimalesiya"
- },
- "ne": {
- "code": "ne",
- "name": "Ishinepali"
- },
- "en": {
- "code": "en",
- "name": "Ishingelesa"
- },
- "pl": {
- "code": "pl",
- "name": "Ishipolandi"
- },
- "pa": {
- "code": "pa",
- "name": "Ishipunjabi"
- },
- "sbp": {
- "code": "sbp",
- "name": "Ishisangu"
- },
- "cs": {
- "code": "cs",
- "name": "Ishisheki"
- },
- "zh": {
- "code": "zh",
- "name": "Ishishina"
- },
- "so": {
- "code": "so",
- "name": "Ishisomali"
- },
- "zu": {
- "code": "zu",
- "name": "Ishisulu"
- },
- "sv": {
- "code": "sv",
- "name": "Ishiswidi"
- },
- "ta": {
- "code": "ta",
- "name": "Ishitamili"
- },
- "th": {
- "code": "th",
- "name": "Ishitayilandi"
- },
- "tr": {
- "code": "tr",
- "name": "Ishituluki"
- },
- "vi": {
- "code": "vi",
- "name": "Ishivietinamu"
- },
- "ur": {
- "code": "ur",
- "name": "Ishiwuludi"
- },
- "ak": {
- "code": "ak",
- "name": "Ishiyakani"
- },
- "ar": {
- "code": "ar",
- "name": "Ishiyalabu"
- },
- "am": {
- "code": "am",
- "name": "Ishiyamuhali"
- },
- "yo": {
- "code": "yo",
- "name": "Ishiyoluba"
- },
- "uk": {
- "code": "uk",
- "name": "Ishiyukilaniya"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/se-FI.json b/library/intl/resources/language/se-FI.json
deleted file mode 100644
index 365f39185..000000000
--- a/library/intl/resources/language/se-FI.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "afrikánsagiella"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "ak": {
- "code": "ak",
- "name": "Akan"
- },
- "sq": {
- "code": "sq",
- "name": "albánagiella"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "álkes kiinnágiella"
- },
- "en-US": {
- "code": "en-US",
- "name": "amerihkálaš eaŋgalsgiella"
- },
- "am": {
- "code": "am",
- "name": "Amharic"
- },
- "ar": {
- "code": "ar",
- "name": "arábagiella"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "árbevirolaš kiinnágiella"
- },
- "hy": {
- "code": "hy",
- "name": "armenagiella"
- },
- "ast": {
- "code": "ast",
- "name": "asturiagiella"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "austrálialaš eaŋgalsgiella"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "belgialaš hollánddagiella"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengalagiella"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "bosniagiella"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "brasilialaš portugálagiella"
- },
- "br": {
- "code": "br",
- "name": "bretonagiella"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "brihttalaš eaŋgalsgiella"
- },
- "bg": {
- "code": "bg",
- "name": "bulgáriagiella"
- },
- "my": {
- "code": "my",
- "name": "burmagiella"
- },
- "cs": {
- "code": "cs",
- "name": "čeahkagiella"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "da": {
- "code": "da",
- "name": "dánskkagiella"
- },
- "se": {
- "code": "se",
- "name": "davvisámegiella"
- },
- "de": {
- "code": "de",
- "name": "duiskkagiella"
- },
- "tr": {
- "code": "tr",
- "name": "durkagiella"
- },
- "dz": {
- "code": "dz",
- "name": "dzongkhagiella"
- },
- "en": {
- "code": "en",
- "name": "eaŋgalsgiella"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "espánjalaš spánskkagiella"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "esttegiella"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "fearagiella"
- },
- "fil": {
- "code": "fil",
- "name": "filippiinnagiella"
- },
- "fr": {
- "code": "fr",
- "name": "fránskkagiella"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "georgiagiella"
- },
- "nb": {
- "code": "nb",
- "name": "girjedárogiella"
- },
- "el": {
- "code": "el",
- "name": "greikkagiella"
- },
- "gu": {
- "code": "gu",
- "name": "gujaratagiella"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "ha": {
- "code": "ha",
- "name": "haussagiella"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "hi": {
- "code": "hi",
- "name": "hindigiella"
- },
- "nl": {
- "code": "nl",
- "name": "hollánddagiella"
- },
- "ga": {
- "code": "ga",
- "name": "iirragiella"
- },
- "id": {
- "code": "id",
- "name": "indonesiagiella"
- },
- "is": {
- "code": "is",
- "name": "islánddagiella"
- },
- "it": {
- "code": "it",
- "name": "itáliagiella"
- },
- "ja": {
- "code": "ja",
- "name": "japánagiella"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "km": {
- "code": "km",
- "name": "kambožagiella"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "kanádalaš eaŋgalsgiella"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "kanádalaš fránskkagiella"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "ca": {
- "code": "ca",
- "name": "katalánagiella"
- },
- "kk": {
- "code": "kk",
- "name": "kazakhgiella"
- },
- "zh": {
- "code": "zh",
- "name": "kiinnágiella"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "ko": {
- "code": "ko",
- "name": "koreagiella"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "hr": {
- "code": "hr",
- "name": "kroátiagiella"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "cy": {
- "code": "cy",
- "name": "kymragiella"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "laogiella"
- },
- "lv": {
- "code": "lv",
- "name": "látviagiella"
- },
- "lt": {
- "code": "lt",
- "name": "liettuvagiella"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "luxemburggagiella"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mk": {
- "code": "mk",
- "name": "makedoniagiella"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ms": {
- "code": "ms",
- "name": "Malay"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "maltagiella"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "meksikolaš spánskkagiella"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldávialaš romániagiella"
- },
- "mn": {
- "code": "mn",
- "name": "mongoliagiella"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "ne": {
- "code": "ne",
- "name": "nepalagiella"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "nuortariikkalaš duiskkagiella"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "fy": {
- "code": "fy",
- "name": "oarjifriisagiella"
- },
- "nn": {
- "code": "nn",
- "name": "ođđadárogiella"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "pa": {
- "code": "pa",
- "name": "panjabagiella"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "fa": {
- "code": "fa",
- "name": "persijagiella"
- },
- "pl": {
- "code": "pl",
- "name": "polskkagiella"
- },
- "pt": {
- "code": "pt",
- "name": "portugálagiella"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "portugálalaš portugálagiella"
- },
- "ro": {
- "code": "ro",
- "name": "romániagiella"
- },
- "rm": {
- "code": "rm",
- "name": "romanšgiella"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "ru": {
- "code": "ru",
- "name": "ruoššagiella"
- },
- "sv": {
- "code": "sv",
- "name": "ruoŧagiella"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "serbiagiella"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "slovákiagiella"
- },
- "sl": {
- "code": "sl",
- "name": "slovenagiella"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "so": {
- "code": "so",
- "name": "Somali"
- },
- "es": {
- "code": "es",
- "name": "spánskkagiella"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "standárda arábagiella"
- },
- "fi": {
- "code": "fi",
- "name": "suomagiella"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "šveicalaš duiskkagiella"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "šveicalaš fránskkagiella"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "ta": {
- "code": "ta",
- "name": "Tamil"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "th": {
- "code": "th",
- "name": "thaigiella"
- },
- "bo": {
- "code": "bo",
- "name": "tibetagiella"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "uk": {
- "code": "uk",
- "name": "ukrainagiella"
- },
- "hu": {
- "code": "hu",
- "name": "ungárgiella"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ur": {
- "code": "ur",
- "name": "urdugiella"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vi": {
- "code": "vi",
- "name": "vietnamagiella"
- },
- "be": {
- "code": "be",
- "name": "vilgesruoššagiella"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "yo": {
- "code": "yo",
- "name": "Yoruba"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zu": {
- "code": "zu",
- "name": "Zulu"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/se.json b/library/intl/resources/language/se.json
deleted file mode 100644
index f12ea34fc..000000000
--- a/library/intl/resources/language/se.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "afrikánsagiella"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "ak": {
- "code": "ak",
- "name": "Akan"
- },
- "sq": {
- "code": "sq",
- "name": "albánagiella"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "álki kiinágiella"
- },
- "am": {
- "code": "am",
- "name": "Amharic"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "ar": {
- "code": "ar",
- "name": "arábagiella"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "árbevirolaš kiinnágiella"
- },
- "hy": {
- "code": "hy",
- "name": "armeenagiella"
- },
- "ast": {
- "code": "ast",
- "name": "asturiagiella"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengalgiella"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "bosniagiella"
- },
- "br": {
- "code": "br",
- "name": "bretonagiella"
- },
- "bg": {
- "code": "bg",
- "name": "bulgáriagiella"
- },
- "my": {
- "code": "my",
- "name": "burmagiella"
- },
- "cs": {
- "code": "cs",
- "name": "čeahkagiella"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "da": {
- "code": "da",
- "name": "dánskkagiella"
- },
- "se": {
- "code": "se",
- "name": "davvisámegiella"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "de": {
- "code": "de",
- "name": "duiskkagiella"
- },
- "tr": {
- "code": "tr",
- "name": "durkagiella"
- },
- "dz": {
- "code": "dz",
- "name": "dzongkhagiella"
- },
- "en": {
- "code": "en",
- "name": "eaŋgalsgiella"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "esttegiella"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "fearagiella"
- },
- "fil": {
- "code": "fil",
- "name": "filippiinnagiella"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fr": {
- "code": "fr",
- "name": "fránskkagiella"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "georgiagiella"
- },
- "nb": {
- "code": "nb",
- "name": "girjedárogiella"
- },
- "el": {
- "code": "el",
- "name": "greikkagiella"
- },
- "gu": {
- "code": "gu",
- "name": "gujaratagiella"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "ha": {
- "code": "ha",
- "name": "haussagiella"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "hi": {
- "code": "hi",
- "name": "hindigiella"
- },
- "nl": {
- "code": "nl",
- "name": "hollánddagiella"
- },
- "ga": {
- "code": "ga",
- "name": "iirragiella"
- },
- "id": {
- "code": "id",
- "name": "indonesiagiella"
- },
- "is": {
- "code": "is",
- "name": "islánddagiella"
- },
- "it": {
- "code": "it",
- "name": "itáliagiella"
- },
- "ja": {
- "code": "ja",
- "name": "japánagiella"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "km": {
- "code": "km",
- "name": "kambodiagiella"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "ca": {
- "code": "ca",
- "name": "katalánagiella"
- },
- "kk": {
- "code": "kk",
- "name": "kazakgiella"
- },
- "zh": {
- "code": "zh",
- "name": "kiinnágiella"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "ko": {
- "code": "ko",
- "name": "koreagiella"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "hr": {
- "code": "hr",
- "name": "kroátiagiella"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "cy": {
- "code": "cy",
- "name": "kymragiella"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "laogiella"
- },
- "lv": {
- "code": "lv",
- "name": "látviagiella"
- },
- "lt": {
- "code": "lt",
- "name": "liettuvagiella"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "luxemburggagiella"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mk": {
- "code": "mk",
- "name": "makedoniagiella"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ms": {
- "code": "ms",
- "name": "Malay"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "maltagiella"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "mongoliagiella"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "ne": {
- "code": "ne",
- "name": "nepaligiella"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "fy": {
- "code": "fy",
- "name": "oarjifriisagiella"
- },
- "nn": {
- "code": "nn",
- "name": "ođđadárogiella"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "pa": {
- "code": "pa",
- "name": "panjabigiella"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "fa": {
- "code": "fa",
- "name": "persijagiella"
- },
- "pl": {
- "code": "pl",
- "name": "polskkagiella"
- },
- "pt": {
- "code": "pt",
- "name": "portugálagiella"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "ro": {
- "code": "ro",
- "name": "romániagiella"
- },
- "rm": {
- "code": "rm",
- "name": "romanšgiella"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "ru": {
- "code": "ru",
- "name": "ruoššagiella"
- },
- "sv": {
- "code": "sv",
- "name": "ruoŧagiella"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "serbiagiella"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "slovákiagiella"
- },
- "sl": {
- "code": "sl",
- "name": "slovenagiella"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "so": {
- "code": "so",
- "name": "Somali"
- },
- "es": {
- "code": "es",
- "name": "spánskkagiella"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "fi": {
- "code": "fi",
- "name": "suomagiella"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "ta": {
- "code": "ta",
- "name": "Tamil"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "tibetagiella"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "th": {
- "code": "th",
- "name": "ŧaigiella"
- },
- "uk": {
- "code": "uk",
- "name": "ukrainagiella"
- },
- "hu": {
- "code": "hu",
- "name": "ungárgiella"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ur": {
- "code": "ur",
- "name": "urdugiella"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vi": {
- "code": "vi",
- "name": "vietnamgiella"
- },
- "be": {
- "code": "be",
- "name": "vilges-ruoššagiella"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "yo": {
- "code": "yo",
- "name": "Yoruba"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zu": {
- "code": "zu",
- "name": "Zulu"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/seh.json b/library/intl/resources/language/seh.json
deleted file mode 100644
index 1f6f598ed..000000000
--- a/library/intl/resources/language/seh.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "ak": {
- "code": "ak",
- "name": "akan"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "de": {
- "code": "de",
- "name": "alemão"
- },
- "am": {
- "code": "am",
- "name": "amárico"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "ar": {
- "code": "ar",
- "name": "árabe"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengali"
- },
- "be": {
- "code": "be",
- "name": "bielo-russo"
- },
- "my": {
- "code": "my",
- "name": "birmanês"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "bg": {
- "code": "bg",
- "name": "búlgaro"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "zh": {
- "code": "zh",
- "name": "chinês"
- },
- "km": {
- "code": "km",
- "name": "cmer"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "ko": {
- "code": "ko",
- "name": "coreano"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "es": {
- "code": "es",
- "name": "espanhol"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fr": {
- "code": "fr",
- "name": "francês"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "el": {
- "code": "el",
- "name": "grego"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "ha": {
- "code": "ha",
- "name": "hausa"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "hi": {
- "code": "hi",
- "name": "hindi"
- },
- "nl": {
- "code": "nl",
- "name": "holandês"
- },
- "hu": {
- "code": "hu",
- "name": "húngaro"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "id": {
- "code": "id",
- "name": "indonésio"
- },
- "en": {
- "code": "en",
- "name": "inglês"
- },
- "yo": {
- "code": "yo",
- "name": "iorubá"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "it": {
- "code": "it",
- "name": "italiano"
- },
- "ja": {
- "code": "ja",
- "name": "japonês"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ms": {
- "code": "ms",
- "name": "malaio"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "ne": {
- "code": "ne",
- "name": "nepalês"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "pa": {
- "code": "pa",
- "name": "panjabi"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "fa": {
- "code": "fa",
- "name": "persa"
- },
- "pl": {
- "code": "pl",
- "name": "polonês"
- },
- "pt": {
- "code": "pt",
- "name": "português"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "ro": {
- "code": "ro",
- "name": "romeno"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "ru": {
- "code": "ru",
- "name": "russo"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "so": {
- "code": "so",
- "name": "somali"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sv": {
- "code": "sv",
- "name": "sueco"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "th": {
- "code": "th",
- "name": "tailandês"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "ta": {
- "code": "ta",
- "name": "tâmil"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "cs": {
- "code": "cs",
- "name": "tcheco"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "tr": {
- "code": "tr",
- "name": "turco"
- },
- "uk": {
- "code": "uk",
- "name": "ucraniano"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ur": {
- "code": "ur",
- "name": "urdu"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vi": {
- "code": "vi",
- "name": "vietnamita"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- },
- "zu": {
- "code": "zu",
- "name": "zulu"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/ses.json b/library/intl/resources/language/ses.json
deleted file mode 100644
index ba4758f12..000000000
--- a/library/intl/resources/language/ses.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "ak": {
- "code": "ak",
- "name": "Akan senni"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "de": {
- "code": "de",
- "name": "Almaŋ senni"
- },
- "am": {
- "code": "am",
- "name": "Amhaarik senni"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "be": {
- "code": "be",
- "name": "Belaruus senni"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "bn": {
- "code": "bn",
- "name": "Bengali senni"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "bg": {
- "code": "bg",
- "name": "Bulagaari senni"
- },
- "my": {
- "code": "my",
- "name": "Burme senni"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "cs": {
- "code": "cs",
- "name": "Cek senni"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "es": {
- "code": "es",
- "name": "Espaaɲe senni"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fa": {
- "code": "fa",
- "name": "Farsi senni"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fr": {
- "code": "fr",
- "name": "Fransee senni"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "el": {
- "code": "el",
- "name": "Grek senni"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "ha": {
- "code": "ha",
- "name": "Hawsance senni"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "nl": {
- "code": "nl",
- "name": "Holandee senni"
- },
- "hu": {
- "code": "hu",
- "name": "Hungaari senni"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "id": {
- "code": "id",
- "name": "Indoneesi senni"
- },
- "hi": {
- "code": "hi",
- "name": "Induu senni"
- },
- "en": {
- "code": "en",
- "name": "Inglisi senni"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "it": {
- "code": "it",
- "name": "Itaali senni"
- },
- "ja": {
- "code": "ja",
- "name": "Japonee senni"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "km": {
- "code": "km",
- "name": "Kmeer senni"
- },
- "ko": {
- "code": "ko",
- "name": "Koree senni"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "ar": {
- "code": "ar",
- "name": "Laaraw senni"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "ms": {
- "code": "ms",
- "name": "Maleezi senni"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "ne": {
- "code": "ne",
- "name": "Neepal senni"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "pl": {
- "code": "pl",
- "name": "Polonee senni"
- },
- "pt": {
- "code": "pt",
- "name": "Portugee senni"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "pa": {
- "code": "pa",
- "name": "Punjaabi sennii"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "ro": {
- "code": "ro",
- "name": "Rumaani senni"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "ru": {
- "code": "ru",
- "name": "Ruusi senni"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "zh": {
- "code": "zh",
- "name": "Sinuwa senni, Mandareŋ"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "so": {
- "code": "so",
- "name": "Somaali senni"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sv": {
- "code": "sv",
- "name": "Suweede senni"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "th": {
- "code": "th",
- "name": "Taailandu senni"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "ta": {
- "code": "ta",
- "name": "Tamil senni"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "tr": {
- "code": "tr",
- "name": "Turku senni"
- },
- "uk": {
- "code": "uk",
- "name": "Ukreen senni"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ur": {
- "code": "ur",
- "name": "Urdu senni"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vi": {
- "code": "vi",
- "name": "Vietnaam senni"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "yo": {
- "code": "yo",
- "name": "Yorbance senni"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- },
- "zu": {
- "code": "zu",
- "name": "Zulu senni"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/sg.json b/library/intl/resources/language/sg.json
deleted file mode 100644
index 03350d6f4..000000000
--- a/library/intl/resources/language/sg.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "ak": {
- "code": "ak",
- "name": "Akâan"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "am": {
- "code": "am",
- "name": "Amarîki"
- },
- "en": {
- "code": "en",
- "name": "Anglëe"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "ar": {
- "code": "ar",
- "name": "Arâbo"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "bn": {
- "code": "bn",
- "name": "Bengäli"
- },
- "be": {
- "code": "be",
- "name": "Bielörûsi"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "bg": {
- "code": "bg",
- "name": "Bulugäri"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "it": {
- "code": "it",
- "name": "Ênnde"
- },
- "id": {
- "code": "id",
- "name": "Enndonezïi"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "es": {
- "code": "es",
- "name": "Espanyöl"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fr": {
- "code": "fr",
- "name": "Farânzi"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fa": {
- "code": "fa",
- "name": "Farsî"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "el": {
- "code": "el",
- "name": "Gerêki"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "ha": {
- "code": "ha",
- "name": "Haüsä"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "hi": {
- "code": "hi",
- "name": "Hîndi"
- },
- "nl": {
- "code": "nl",
- "name": "Holandëe"
- },
- "hu": {
- "code": "hu",
- "name": "Hongruäa"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "km": {
- "code": "km",
- "name": "Kmêre"
- },
- "ko": {
- "code": "ko",
- "name": "Koreyëen"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "ms": {
- "code": "ms",
- "name": "Malëe"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "my": {
- "code": "my",
- "name": "Miamära, Birimäni"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "ne": {
- "code": "ne",
- "name": "Nepalëe"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "pa": {
- "code": "pa",
- "name": "Penzäbï"
- },
- "pl": {
- "code": "pl",
- "name": "Polonëe"
- },
- "pt": {
- "code": "pt",
- "name": "Portugëe, Pûra"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "ro": {
- "code": "ro",
- "name": "Rumëen"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "ru": {
- "code": "ru",
- "name": "Rûsi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sängö"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "zh": {
- "code": "zh",
- "name": "Shinuäa"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "so": {
- "code": "so",
- "name": "Somalïi"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sv": {
- "code": "sv",
- "name": "Sueduäa"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "ta": {
- "code": "ta",
- "name": "Tämûli"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "th": {
- "code": "th",
- "name": "Thâi"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "tr": {
- "code": "tr",
- "name": "Tûrûku"
- },
- "cs": {
- "code": "cs",
- "name": "Tyêki"
- },
- "uk": {
- "code": "uk",
- "name": "Ukrêni"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ur": {
- "code": "ur",
- "name": "Ûrdu"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vi": {
- "code": "vi",
- "name": "Vietnäm"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "yo": {
- "code": "yo",
- "name": "Yoruba"
- },
- "de": {
- "code": "de",
- "name": "Zâmani"
- },
- "ja": {
- "code": "ja",
- "name": "Zaponëe"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- },
- "zu": {
- "code": "zu",
- "name": "Zûlu"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/shi-Latn.json b/library/intl/resources/language/shi-Latn.json
deleted file mode 100644
index c2f2295af..000000000
--- a/library/intl/resources/language/shi-Latn.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "be": {
- "code": "be",
- "name": "tabilarust"
- },
- "my": {
- "code": "my",
- "name": "tabirmanit"
- },
- "bg": {
- "code": "bg",
- "name": "tablɣarit"
- },
- "bn": {
- "code": "bn",
- "name": "tabnɣalit"
- },
- "pa": {
- "code": "pa",
- "name": "tabnjabit"
- },
- "pt": {
- "code": "pt",
- "name": "tabṛṭqizt"
- },
- "pl": {
- "code": "pl",
- "name": "tabulunit"
- },
- "zh": {
- "code": "zh",
- "name": "tacinwit"
- },
- "ar": {
- "code": "ar",
- "name": "taɛrabt"
- },
- "vi": {
- "code": "vi",
- "name": "tafitnamit"
- },
- "fr": {
- "code": "fr",
- "name": "tafransist"
- },
- "fa": {
- "code": "fa",
- "name": "tafursit"
- },
- "el": {
- "code": "el",
- "name": "tagrigit"
- },
- "ha": {
- "code": "ha",
- "name": "tahawsat"
- },
- "hi": {
- "code": "hi",
- "name": "tahindit"
- },
- "hu": {
- "code": "hu",
- "name": "tahnɣarit"
- },
- "nl": {
- "code": "nl",
- "name": "tahulandit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "ja": {
- "code": "ja",
- "name": "tajabbunit"
- },
- "ak": {
- "code": "ak",
- "name": "takant"
- },
- "ko": {
- "code": "ko",
- "name": "takurit"
- },
- "de": {
- "code": "de",
- "name": "talimant"
- },
- "ms": {
- "code": "ms",
- "name": "tamalawit"
- },
- "shi": {
- "code": "shi",
- "name": "tamazight"
- },
- "am": {
- "code": "am",
- "name": "tamharit"
- },
- "id": {
- "code": "id",
- "name": "tandunisit"
- },
- "en": {
- "code": "en",
- "name": "tanglizt"
- },
- "ne": {
- "code": "ne",
- "name": "tanibalit"
- },
- "ro": {
- "code": "ro",
- "name": "tarumanit"
- },
- "ru": {
- "code": "ru",
- "name": "tarusit"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "es": {
- "code": "es",
- "name": "tasbnyulit"
- },
- "so": {
- "code": "so",
- "name": "tasumalit"
- },
- "sv": {
- "code": "sv",
- "name": "taswidit"
- },
- "it": {
- "code": "it",
- "name": "taṭalyant"
- },
- "ta": {
- "code": "ta",
- "name": "tatamilt"
- },
- "th": {
- "code": "th",
- "name": "tataylandit"
- },
- "cs": {
- "code": "cs",
- "name": "tatcikit"
- },
- "tr": {
- "code": "tr",
- "name": "taturkit"
- },
- "km": {
- "code": "km",
- "name": "taxmirt"
- },
- "yo": {
- "code": "yo",
- "name": "tayrubat"
- },
- "zu": {
- "code": "zu",
- "name": "tazulut"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "uk": {
- "code": "uk",
- "name": "tukranit"
- },
- "ur": {
- "code": "ur",
- "name": "turdut"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/shi.json b/library/intl/resources/language/shi.json
deleted file mode 100644
index a20ffce0c..000000000
--- a/library/intl/resources/language/shi.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- },
- "be": {
- "code": "be",
- "name": "ⵜⴰⴱⵉⵍⴰⵔⵓⵙⵜ"
- },
- "my": {
- "code": "my",
- "name": "ⵜⴰⴱⵉⵔⵎⴰⵏⵉⵜ"
- },
- "bg": {
- "code": "bg",
- "name": "ⵜⴰⴱⵍⵖⴰⵔⵉⵜ"
- },
- "pa": {
- "code": "pa",
- "name": "ⵜⴰⴱⵏⵊⴰⴱⵉⵜ"
- },
- "bn": {
- "code": "bn",
- "name": "ⵜⴰⴱⵏⵖⴰⵍⵉⵜ"
- },
- "pl": {
- "code": "pl",
- "name": "ⵜⴰⴱⵓⵍⵓⵏⵉⵜ"
- },
- "pt": {
- "code": "pt",
- "name": "ⵜⴰⴱⵕⵟⵇⵉⵣⵜ"
- },
- "el": {
- "code": "el",
- "name": "ⵜⴰⴳⵔⵉⴳⵉⵜ"
- },
- "vi": {
- "code": "vi",
- "name": "ⵜⴰⴼⵉⵜⵏⴰⵎⵉⵜ"
- },
- "fa": {
- "code": "fa",
- "name": "ⵜⴰⴼⵓⵔⵙⵉⵜ"
- },
- "fr": {
- "code": "fr",
- "name": "ⵜⴰⴼⵔⴰⵏⵙⵉⵙⵜ"
- },
- "ak": {
- "code": "ak",
- "name": "ⵜⴰⴽⴰⵏⵜ"
- },
- "ko": {
- "code": "ko",
- "name": "ⵜⴰⴽⵓⵔⵉⵜ"
- },
- "ha": {
- "code": "ha",
- "name": "ⵜⴰⵀⴰⵡⵙⴰⵜ"
- },
- "hi": {
- "code": "hi",
- "name": "ⵜⴰⵀⵉⵏⴷⵉⵜ"
- },
- "hu": {
- "code": "hu",
- "name": "ⵜⴰⵀⵏⵖⴰⵔⵉⵜ"
- },
- "nl": {
- "code": "nl",
- "name": "ⵜⴰⵀⵓⵍⴰⵏⴷⵉⵜ"
- },
- "ar": {
- "code": "ar",
- "name": "ⵜⴰⵄⵔⴰⴱⵜ"
- },
- "km": {
- "code": "km",
- "name": "ⵜⴰⵅⵎⵉⵔⵜ"
- },
- "ja": {
- "code": "ja",
- "name": "ⵜⴰⵊⴰⴱⴱⵓⵏⵉⵜ"
- },
- "de": {
- "code": "de",
- "name": "ⵜⴰⵍⵉⵎⴰⵏⵜ"
- },
- "ms": {
- "code": "ms",
- "name": "ⵜⴰⵎⴰⵍⴰⵡⵉⵜ"
- },
- "shi": {
- "code": "shi",
- "name": "ⵜⴰⵎⴰⵣⵉⵖⵜ"
- },
- "am": {
- "code": "am",
- "name": "ⵜⴰⵎⵀⴰⵔⵉⵜ"
- },
- "en": {
- "code": "en",
- "name": "ⵜⴰⵏⴳⵍⵉⵣⵜ"
- },
- "id": {
- "code": "id",
- "name": "ⵜⴰⵏⴷⵓⵏⵉⵙⵉⵜ"
- },
- "ne": {
- "code": "ne",
- "name": "ⵜⴰⵏⵉⴱⴰⵍⵉⵜ"
- },
- "ro": {
- "code": "ro",
- "name": "ⵜⴰⵔⵓⵎⴰⵏⵉⵜ"
- },
- "ru": {
- "code": "ru",
- "name": "ⵜⴰⵔⵓⵙⵉⵜ"
- },
- "es": {
- "code": "es",
- "name": "ⵜⴰⵙⴱⵏⵢⵓⵍⵉⵜ"
- },
- "so": {
- "code": "so",
- "name": "ⵜⴰⵙⵓⵎⴰⵍⵉⵜ"
- },
- "sv": {
- "code": "sv",
- "name": "ⵜⴰⵙⵡⵉⴷⵉⵜ"
- },
- "zh": {
- "code": "zh",
- "name": "ⵜⴰⵛⵉⵏⵡⵉⵜ"
- },
- "ta": {
- "code": "ta",
- "name": "ⵜⴰⵜⴰⵎⵉⵍⵜ"
- },
- "th": {
- "code": "th",
- "name": "ⵜⴰⵜⴰⵢⵍⴰⵏⴷⵉⵜ"
- },
- "tr": {
- "code": "tr",
- "name": "ⵜⴰⵜⵓⵔⴽⵉⵜ"
- },
- "cs": {
- "code": "cs",
- "name": "ⵜⴰⵜⵛⵉⴽⵉⵜ"
- },
- "it": {
- "code": "it",
- "name": "ⵜⴰⵟⴰⵍⵢⴰⵏⵜ"
- },
- "yo": {
- "code": "yo",
- "name": "ⵜⴰⵢⵔⵓⴱⴰⵜ"
- },
- "zu": {
- "code": "zu",
- "name": "ⵜⴰⵣⵓⵍⵓⵜ"
- },
- "uk": {
- "code": "uk",
- "name": "ⵜⵓⴽⵔⴰⵏⵉⵜ"
- },
- "ur": {
- "code": "ur",
- "name": "ⵜⵓⵔⴷⵓⵜ"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/si.json b/library/intl/resources/language/si.json
deleted file mode 100644
index c0967dadd..000000000
--- a/library/intl/resources/language/si.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "ak": {
- "code": "ak",
- "name": "අකාන්"
- },
- "af": {
- "code": "af",
- "name": "අප්‍රිකානු"
- },
- "ga": {
- "code": "ga",
- "name": "අයර්ලන්ත"
- },
- "is": {
- "code": "is",
- "name": "අයිස්ලන්ත"
- },
- "ar": {
- "code": "ar",
- "name": "අරාබි"
- },
- "az": {
- "code": "az",
- "name": "අසර්බයිජාන්"
- },
- "asa": {
- "code": "asa",
- "name": "අසු"
- },
- "hy": {
- "code": "hy",
- "name": "ආර්මේනියානු"
- },
- "agq": {
- "code": "agq",
- "name": "ඇගම්"
- },
- "en-US": {
- "code": "en-US",
- "name": "ඇමෙරිකානු ඉංග්‍රීසි"
- },
- "am": {
- "code": "am",
- "name": "ඇම්හාරික්"
- },
- "sq": {
- "code": "sq",
- "name": "ඇල්බේනියානු"
- },
- "en": {
- "code": "en",
- "name": "ඉංග්‍රීසි"
- },
- "it": {
- "code": "it",
- "name": "ඉතාලි"
- },
- "id": {
- "code": "id",
- "name": "ඉන්දුනීසියානු"
- },
- "ee": {
- "code": "ee",
- "name": "ඉව්"
- },
- "hsb": {
- "code": "hsb",
- "name": "ඉහළ සෝබියානු"
- },
- "nd": {
- "code": "nd",
- "name": "උතුරු එන්ඩිබෙලෙ"
- },
- "se": {
- "code": "se",
- "name": "උතුරු සාමි"
- },
- "ug": {
- "code": "ug",
- "name": "උයිගර්"
- },
- "ur": {
- "code": "ur",
- "name": "උර්දු"
- },
- "uz": {
- "code": "uz",
- "name": "උස්බෙක්"
- },
- "ebu": {
- "code": "ebu",
- "name": "එම්බු"
- },
- "et": {
- "code": "et",
- "name": "එස්තෝනියානු"
- },
- "eo": {
- "code": "eo",
- "name": "එස්පැරන්ටෝ"
- },
- "or": {
- "code": "or",
- "name": "ඔරියා"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "ඔස්ට්‍රියානු ජර්මන්"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "ඕස්ට්‍රේලියානු ඉංග්‍රීසි"
- },
- "kn": {
- "code": "kn",
- "name": "කණ්ණඩ"
- },
- "kea": {
- "code": "kea",
- "name": "කබුවෙර්ඩියානෝ"
- },
- "km": {
- "code": "km",
- "name": "කමර්"
- },
- "kl": {
- "code": "kl",
- "name": "කලාලිසට්"
- },
- "kln": {
- "code": "kln",
- "name": "කලෙන්ජන්"
- },
- "kk": {
- "code": "kk",
- "name": "කසාඛ්"
- },
- "ks": {
- "code": "ks",
- "name": "කාෂ්මීර්"
- },
- "ca": {
- "code": "ca",
- "name": "කැටලන්"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "කැනේඩියානු ඉංග්‍රීසි"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "කැනේඩියානු ප්‍රංශ"
- },
- "kab": {
- "code": "kab",
- "name": "කැබලා"
- },
- "kam": {
- "code": "kam",
- "name": "කැම්බා"
- },
- "ki": {
- "code": "ki",
- "name": "කිකුයු"
- },
- "ky": {
- "code": "ky",
- "name": "කිර්ගිස්"
- },
- "nmg": {
- "code": "nmg",
- "name": "කුවාසිඔ"
- },
- "swc": {
- "code": "swc",
- "name": "කොන්ගෝ ස්වාහිලි"
- },
- "khq": {
- "code": "khq",
- "name": "කොයිරා චිනි"
- },
- "ko": {
- "code": "ko",
- "name": "කොරියානු"
- },
- "ses": {
- "code": "ses",
- "name": "කෝයිරාබොරො සෙන්නි"
- },
- "hr": {
- "code": "hr",
- "name": "ක්‍රෝයේශියානු"
- },
- "lg": {
- "code": "lg",
- "name": "ගන්ඩා"
- },
- "gl": {
- "code": "gl",
- "name": "ගැලීසියානු"
- },
- "gu": {
- "code": "gu",
- "name": "ගුජරාටි"
- },
- "guz": {
- "code": "guz",
- "name": "ගුසී"
- },
- "el": {
- "code": "el",
- "name": "ග්‍රීක"
- },
- "cgg": {
- "code": "cgg",
- "name": "චිගා"
- },
- "zh": {
- "code": "zh",
- "name": "චීන"
- },
- "cs": {
- "code": "cs",
- "name": "චෙත්"
- },
- "chr": {
- "code": "chr",
- "name": "චෙරොකී"
- },
- "pa": {
- "code": "pa",
- "name": "ජන්ජාබි"
- },
- "ja": {
- "code": "ja",
- "name": "ජපන්"
- },
- "de": {
- "code": "de",
- "name": "ජර්මන්"
- },
- "dyo": {
- "code": "dyo",
- "name": "ජොල-ෆෝනියි"
- },
- "ka": {
- "code": "ka",
- "name": "ජෝර්ජියානු"
- },
- "shi": {
- "code": "shi",
- "name": "ටචේල්හිට්"
- },
- "dav": {
- "code": "dav",
- "name": "ටයිටා"
- },
- "twq": {
- "code": "twq",
- "name": "ටසවාක්"
- },
- "ti": {
- "code": "ti",
- "name": "ටිග්‍රින්යා"
- },
- "bo": {
- "code": "bo",
- "name": "ටිබෙට්"
- },
- "teo": {
- "code": "teo",
- "name": "ටෙසෝ"
- },
- "to": {
- "code": "to",
- "name": "ටොංගා"
- },
- "da": {
- "code": "da",
- "name": "ඩැනිශ්"
- },
- "dz": {
- "code": "dz",
- "name": "ඩිසොන්කා"
- },
- "th": {
- "code": "th",
- "name": "තායි"
- },
- "tr": {
- "code": "tr",
- "name": "තුර්කි"
- },
- "te": {
- "code": "te",
- "name": "තෙළිඟු"
- },
- "ta": {
- "code": "ta",
- "name": "දෙමළ"
- },
- "nyn": {
- "code": "nyn",
- "name": "නයන්කොළේ"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "නවීන සම්මත අරාබි"
- },
- "naq": {
- "code": "naq",
- "name": "නාමා"
- },
- "ne": {
- "code": "ne",
- "name": "නේපාල"
- },
- "jgo": {
- "code": "jgo",
- "name": "නොම්බා"
- },
- "nus": {
- "code": "nus",
- "name": "නොයර්"
- },
- "nn": {
- "code": "nn",
- "name": "නොවේර්ජියානු නයිනෝර්ස්ක්"
- },
- "nb": {
- "code": "nb",
- "name": "නෝවේජියානු බොක්මාල්"
- },
- "fa": {
- "code": "fa",
- "name": "පර්සියානු"
- },
- "ps": {
- "code": "ps",
- "name": "පෂ්ටො"
- },
- "dsb": {
- "code": "dsb",
- "name": "පහළ සෝබියානු"
- },
- "fil": {
- "code": "fil",
- "name": "පිලිපීන"
- },
- "pt": {
- "code": "pt",
- "name": "පෘතුගීසි"
- },
- "pl": {
- "code": "pl",
- "name": "පෝලන්ත"
- },
- "fr": {
- "code": "fr",
- "name": "ප්‍රංශ"
- },
- "fy": {
- "code": "fy",
- "name": "බටහිර ෆ්‍රිසියානු"
- },
- "bm": {
- "code": "bm",
- "name": "බම්බරා"
- },
- "bg": {
- "code": "bg",
- "name": "බල්ගේරියානු"
- },
- "ksf": {
- "code": "ksf",
- "name": "බාෆියා"
- },
- "my": {
- "code": "my",
- "name": "බුරුම"
- },
- "bn": {
- "code": "bn",
- "name": "බෙංගාලි"
- },
- "bez": {
- "code": "bez",
- "name": "බෙනා"
- },
- "be": {
- "code": "be",
- "name": "බෙලරුසියානු"
- },
- "brx": {
- "code": "brx",
- "name": "බොඩො"
- },
- "eu": {
- "code": "eu",
- "name": "බොස්කෝ"
- },
- "bs": {
- "code": "bs",
- "name": "බොස්නියානු"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "බ්‍රසීල පෘතුගීසි"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "බ්‍රිතාන්‍ය ඉංග්‍රීසි"
- },
- "br": {
- "code": "br",
- "name": "බ්‍රේටොන්"
- },
- "mgh": {
- "code": "mgh",
- "name": "මඛුවා-මීටෝ"
- },
- "tzm": {
- "code": "tzm",
- "name": "මධ්‍යම ඇට්ලස් ටමසිට්"
- },
- "mr": {
- "code": "mr",
- "name": "මරාති"
- },
- "mg": {
- "code": "mg",
- "name": "මලගාසි"
- },
- "ml": {
- "code": "ml",
- "name": "මලයාලම්"
- },
- "mas": {
- "code": "mas",
- "name": "මසායි"
- },
- "jmc": {
- "code": "jmc",
- "name": "මැකාමී"
- },
- "kde": {
- "code": "kde",
- "name": "මැකොන්ඩ්"
- },
- "ms": {
- "code": "ms",
- "name": "මැලේ"
- },
- "mk": {
- "code": "mk",
- "name": "මැසිඩෝනියානු"
- },
- "mua": {
- "code": "mua",
- "name": "මුන්ඩන්"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "මෙක්සිකානු ස්පාඤ්ඤ"
- },
- "mer": {
- "code": "mer",
- "name": "මෙරු"
- },
- "mn": {
- "code": "mn",
- "name": "මොංගෝලියානු"
- },
- "mfe": {
- "code": "mfe",
- "name": "මොරිස්යෙම්"
- },
- "mt": {
- "code": "mt",
- "name": "මොල්ටිස්"
- },
- "uk": {
- "code": "uk",
- "name": "යුක්රේනියානු"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "යුරෝපීය පෘතුගීසි"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "යුරෝපීය ස්පාඤ්ඤ"
- },
- "yo": {
- "code": "yo",
- "name": "යොරූබා"
- },
- "rn": {
- "code": "rn",
- "name": "රුන්ඩි"
- },
- "ru": {
- "code": "ru",
- "name": "රුසියානු"
- },
- "rm": {
- "code": "rm",
- "name": "රොමෑන්ශ්"
- },
- "ro": {
- "code": "ro",
- "name": "රොමේනියානු"
- },
- "rof": {
- "code": "rof",
- "name": "රෝම්බෝ"
- },
- "rwk": {
- "code": "rwk",
- "name": "ර්වා"
- },
- "lag": {
- "code": "lag",
- "name": "ලංගි"
- },
- "lb": {
- "code": "lb",
- "name": "ලක්සැම්බර්ග්"
- },
- "nl": {
- "code": "nl",
- "name": "ලන්දේසි"
- },
- "lo": {
- "code": "lo",
- "name": "ලාඕ"
- },
- "lv": {
- "code": "lv",
- "name": "ලැට්වියානු"
- },
- "lt": {
- "code": "lt",
- "name": "ලිතුවේනියානු"
- },
- "ln": {
- "code": "ln",
- "name": "ලින්ගලා"
- },
- "lu": {
- "code": "lu",
- "name": "ලු"
- },
- "luo": {
- "code": "luo",
- "name": "ලුඔ"
- },
- "luy": {
- "code": "luy",
- "name": "ලුයියා"
- },
- "vai": {
- "code": "vai",
- "name": "වයි"
- },
- "vi": {
- "code": "vi",
- "name": "වියට්නාම්"
- },
- "vun": {
- "code": "vun",
- "name": "වුන්ජෝ"
- },
- "cy": {
- "code": "cy",
- "name": "වේල්ස්"
- },
- "ksb": {
- "code": "ksb",
- "name": "ශාම්බලා"
- },
- "sn": {
- "code": "sn",
- "name": "ශෝනා"
- },
- "sbp": {
- "code": "sbp",
- "name": "සංගු"
- },
- "sg": {
- "code": "sg",
- "name": "සන්ග්‍රෝ"
- },
- "saq": {
- "code": "saq",
- "name": "සම්බුරු"
- },
- "zgh": {
- "code": "zgh",
- "name": "සම්මත මොරොක්කෝ ටමසිග්ත්"
- },
- "sr": {
- "code": "sr",
- "name": "සර්බියානු"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "සාම්ප්‍රදායික චීන"
- },
- "si": {
- "code": "si",
- "name": "සිංහල"
- },
- "zu": {
- "code": "zu",
- "name": "සුලු"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "සුළුකළ චීන"
- },
- "seh": {
- "code": "seh",
- "name": "සෙනා"
- },
- "xog": {
- "code": "xog",
- "name": "සොගා"
- },
- "so": {
- "code": "so",
- "name": "සෝමාලි"
- },
- "es": {
- "code": "es",
- "name": "ස්පාඤ්ඤ"
- },
- "sk": {
- "code": "sk",
- "name": "ස්ලෝවැක්"
- },
- "sl": {
- "code": "sl",
- "name": "ස්ලෝවේනියානු"
- },
- "sw": {
- "code": "sw",
- "name": "ස්වාහිලි"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "ස්විස් උසස් ජර්මන්"
- },
- "gsw": {
- "code": "gsw",
- "name": "ස්විස් ජර්මනි"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "ස්විස් ප්‍රංශ"
- },
- "sv": {
- "code": "sv",
- "name": "ස්වීඩන්"
- },
- "hu": {
- "code": "hu",
- "name": "හන්ගේරියානු"
- },
- "hi": {
- "code": "hi",
- "name": "හින්දි"
- },
- "he": {
- "code": "he",
- "name": "හීබෲ"
- },
- "ha": {
- "code": "ha",
- "name": "හෝසා"
- },
- "dje": {
- "code": "dje",
- "name": "ෆර්මා"
- },
- "fo": {
- "code": "fo",
- "name": "ෆාරෝස්"
- },
- "fi": {
- "code": "fi",
- "name": "ෆින්ලන්ත"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "ෆ්ලෙමිශ්"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/sk.json b/library/intl/resources/language/sk.json
deleted file mode 100644
index a984c3e31..000000000
--- a/library/intl/resources/language/sk.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "afrikánčina"
- },
- "agq": {
- "code": "agq",
- "name": "aghem"
- },
- "ak": {
- "code": "ak",
- "name": "akančina"
- },
- "sq": {
- "code": "sq",
- "name": "albánčina"
- },
- "am": {
- "code": "am",
- "name": "amharčina"
- },
- "en": {
- "code": "en",
- "name": "angličtina"
- },
- "en-US": {
- "code": "en-US",
- "name": "angličtina (americká)"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "angličtina (austrálska)"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "angličtina (britská)"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "angličtina (kanadská)"
- },
- "ar": {
- "code": "ar",
- "name": "arabčina"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "arabčina (moderná štandardná)"
- },
- "hy": {
- "code": "hy",
- "name": "arménčina"
- },
- "ast": {
- "code": "ast",
- "name": "astúrčina"
- },
- "asa": {
- "code": "asa",
- "name": "asu"
- },
- "az": {
- "code": "az",
- "name": "azerbajdžančina"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafia"
- },
- "bm": {
- "code": "bm",
- "name": "bambarčina"
- },
- "my": {
- "code": "my",
- "name": "barmčina"
- },
- "bas": {
- "code": "bas",
- "name": "basa"
- },
- "eu": {
- "code": "eu",
- "name": "baskičtina"
- },
- "bez": {
- "code": "bez",
- "name": "bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengálčina"
- },
- "be": {
- "code": "be",
- "name": "bieloruština"
- },
- "brx": {
- "code": "brx",
- "name": "bodo"
- },
- "bs": {
- "code": "bs",
- "name": "bosniačtina"
- },
- "br": {
- "code": "br",
- "name": "bretónčina"
- },
- "bg": {
- "code": "bg",
- "name": "bulharčina"
- },
- "chr": {
- "code": "chr",
- "name": "čerokí"
- },
- "cs": {
- "code": "cs",
- "name": "čeština"
- },
- "zh": {
- "code": "zh",
- "name": "čínština"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "čínština (tradičná)"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "čínština (zjednodušená)"
- },
- "da": {
- "code": "da",
- "name": "dánčina"
- },
- "dsb": {
- "code": "dsb",
- "name": "dolnolužická srbčina"
- },
- "dz": {
- "code": "dz",
- "name": "dzongkä"
- },
- "ebu": {
- "code": "ebu",
- "name": "embu"
- },
- "eo": {
- "code": "eo",
- "name": "esperanto"
- },
- "et": {
- "code": "et",
- "name": "estónčina"
- },
- "ee": {
- "code": "ee",
- "name": "ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "faerčina"
- },
- "fil": {
- "code": "fil",
- "name": "filipínčina"
- },
- "fi": {
- "code": "fi",
- "name": "fínčina"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flámčina"
- },
- "fr": {
- "code": "fr",
- "name": "francúzština"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "francúzština (kanadská)"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "francúzština (švajčiarska)"
- },
- "fur": {
- "code": "fur",
- "name": "friulčina"
- },
- "ff": {
- "code": "ff",
- "name": "fulbčina"
- },
- "gl": {
- "code": "gl",
- "name": "galícijčina"
- },
- "lg": {
- "code": "lg",
- "name": "gandčina"
- },
- "el": {
- "code": "el",
- "name": "gréčtina"
- },
- "kl": {
- "code": "kl",
- "name": "grónčina"
- },
- "ka": {
- "code": "ka",
- "name": "gruzínčina"
- },
- "gu": {
- "code": "gu",
- "name": "gudžarátčina"
- },
- "guz": {
- "code": "guz",
- "name": "gusii"
- },
- "ha": {
- "code": "ha",
- "name": "hauština"
- },
- "he": {
- "code": "he",
- "name": "hebrejčina"
- },
- "hi": {
- "code": "hi",
- "name": "hindčina"
- },
- "nl": {
- "code": "nl",
- "name": "holandčina"
- },
- "hsb": {
- "code": "hsb",
- "name": "hornolužická srbčina"
- },
- "hr": {
- "code": "hr",
- "name": "chorvátčina"
- },
- "id": {
- "code": "id",
- "name": "indonézština"
- },
- "ga": {
- "code": "ga",
- "name": "írčina"
- },
- "is": {
- "code": "is",
- "name": "islandčina"
- },
- "yav": {
- "code": "yav",
- "name": "jangben"
- },
- "ja": {
- "code": "ja",
- "name": "japončina"
- },
- "dyo": {
- "code": "dyo",
- "name": "jola-fonyi"
- },
- "yo": {
- "code": "yo",
- "name": "jorubčina"
- },
- "kab": {
- "code": "kab",
- "name": "kabylčina"
- },
- "kln": {
- "code": "kln",
- "name": "kalendžin"
- },
- "kam": {
- "code": "kam",
- "name": "kamba"
- },
- "kn": {
- "code": "kn",
- "name": "kannadčina"
- },
- "kea": {
- "code": "kea",
- "name": "kapverdčina"
- },
- "ks": {
- "code": "ks",
- "name": "kašmírčina"
- },
- "ca": {
- "code": "ca",
- "name": "katalánčina"
- },
- "kk": {
- "code": "kk",
- "name": "kazaština"
- },
- "km": {
- "code": "km",
- "name": "khmérčina"
- },
- "cgg": {
- "code": "cgg",
- "name": "kiga"
- },
- "ki": {
- "code": "ki",
- "name": "kikujčina"
- },
- "ky": {
- "code": "ky",
- "name": "kirgizština"
- },
- "rn": {
- "code": "rn",
- "name": "kirundčina"
- },
- "ksh": {
- "code": "ksh",
- "name": "kolínčina"
- },
- "ko": {
- "code": "ko",
- "name": "kórejčina"
- },
- "ses": {
- "code": "ses",
- "name": "koyraboro senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "langi"
- },
- "lo": {
- "code": "lo",
- "name": "laoština"
- },
- "ln": {
- "code": "ln",
- "name": "lingalčina"
- },
- "lt": {
- "code": "lt",
- "name": "litovčina"
- },
- "lv": {
- "code": "lv",
- "name": "lotyština"
- },
- "lu": {
- "code": "lu",
- "name": "luba-katanga"
- },
- "luy": {
- "code": "luy",
- "name": "luhja"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "luxemburčina"
- },
- "mk": {
- "code": "mk",
- "name": "macedónčina"
- },
- "hu": {
- "code": "hu",
- "name": "maďarčina"
- },
- "kde": {
- "code": "kde",
- "name": "makonde"
- },
- "mgh": {
- "code": "mgh",
- "name": "makua-meetto"
- },
- "ml": {
- "code": "ml",
- "name": "malajálamčina"
- },
- "ms": {
- "code": "ms",
- "name": "malajčina"
- },
- "mg": {
- "code": "mg",
- "name": "malgaština"
- },
- "mt": {
- "code": "mt",
- "name": "maltčina"
- },
- "mr": {
- "code": "mr",
- "name": "maráthčina"
- },
- "mas": {
- "code": "mas",
- "name": "masajčina"
- },
- "jmc": {
- "code": "jmc",
- "name": "mašame"
- },
- "mfe": {
- "code": "mfe",
- "name": "maurícijská kreolčina"
- },
- "mer": {
- "code": "mer",
- "name": "meru"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldavčina"
- },
- "mn": {
- "code": "mn",
- "name": "mongolčina"
- },
- "mua": {
- "code": "mua",
- "name": "mundang"
- },
- "naq": {
- "code": "naq",
- "name": "nama"
- },
- "nyn": {
- "code": "nyn",
- "name": "ňankole"
- },
- "de": {
- "code": "de",
- "name": "nemčina"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "nemčina (rakúska)"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "nemčina (švajčiarska spisovná)"
- },
- "gsw": {
- "code": "gsw",
- "name": "nemčina (švajčiarska)"
- },
- "ne": {
- "code": "ne",
- "name": "nepálčina"
- },
- "jgo": {
- "code": "jgo",
- "name": "ngomba"
- },
- "nb": {
- "code": "nb",
- "name": "nórsky bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "nórsky nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "nuer"
- },
- "pa": {
- "code": "pa",
- "name": "pandžábčina"
- },
- "ps": {
- "code": "ps",
- "name": "paštčina"
- },
- "fa": {
- "code": "fa",
- "name": "perzština"
- },
- "pl": {
- "code": "pl",
- "name": "poľština"
- },
- "pt": {
- "code": "pt",
- "name": "portugalčina"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "portugalčina (brazílska)"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "portugalčina (európska)"
- },
- "rm": {
- "code": "rm",
- "name": "rétorománčina"
- },
- "rof": {
- "code": "rof",
- "name": "rombo"
- },
- "ro": {
- "code": "ro",
- "name": "rumunčina"
- },
- "ru": {
- "code": "ru",
- "name": "ruština"
- },
- "rwk": {
- "code": "rwk",
- "name": "rwa"
- },
- "saq": {
- "code": "saq",
- "name": "samburu"
- },
- "sg": {
- "code": "sg",
- "name": "sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "sangu"
- },
- "seh": {
- "code": "seh",
- "name": "sena"
- },
- "nd": {
- "code": "nd",
- "name": "severné ndebele"
- },
- "se": {
- "code": "se",
- "name": "severné sami"
- },
- "si": {
- "code": "si",
- "name": "sinhalčina"
- },
- "sk": {
- "code": "sk",
- "name": "slovenčina"
- },
- "sl": {
- "code": "sl",
- "name": "slovinčina"
- },
- "xog": {
- "code": "xog",
- "name": "soga"
- },
- "so": {
- "code": "so",
- "name": "somálčina"
- },
- "sr": {
- "code": "sr",
- "name": "srbčina"
- },
- "sw": {
- "code": "sw",
- "name": "svahilčina"
- },
- "swc": {
- "code": "swc",
- "name": "svahilčina (konžská)"
- },
- "ksb": {
- "code": "ksb",
- "name": "šambala"
- },
- "gd": {
- "code": "gd",
- "name": "škótska gaelčina"
- },
- "sn": {
- "code": "sn",
- "name": "šončina"
- },
- "es": {
- "code": "es",
- "name": "španielčina"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "španielčina (európska)"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "španielčina (mexická)"
- },
- "sv": {
- "code": "sv",
- "name": "švédčina"
- },
- "shi": {
- "code": "shi",
- "name": "tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "taita"
- },
- "it": {
- "code": "it",
- "name": "taliančina"
- },
- "tzm": {
- "code": "tzm",
- "name": "tamašek (stredomarocký)"
- },
- "zgh": {
- "code": "zgh",
- "name": "tamašek (štandardný marocký)"
- },
- "ta": {
- "code": "ta",
- "name": "tamilčina"
- },
- "twq": {
- "code": "twq",
- "name": "tasawaq"
- },
- "te": {
- "code": "te",
- "name": "telugčina"
- },
- "teo": {
- "code": "teo",
- "name": "teso"
- },
- "th": {
- "code": "th",
- "name": "thajčina"
- },
- "bo": {
- "code": "bo",
- "name": "tibetčina"
- },
- "ti": {
- "code": "ti",
- "name": "tigriňa"
- },
- "to": {
- "code": "to",
- "name": "tongčina"
- },
- "tr": {
- "code": "tr",
- "name": "turečtina"
- },
- "ug": {
- "code": "ug",
- "name": "ujgurčina"
- },
- "uk": {
- "code": "uk",
- "name": "ukrajinčina"
- },
- "ur": {
- "code": "ur",
- "name": "urdčina"
- },
- "or": {
- "code": "or",
- "name": "uríjčina"
- },
- "uz": {
- "code": "uz",
- "name": "uzbečtina"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vi": {
- "code": "vi",
- "name": "vietnamčina"
- },
- "vun": {
- "code": "vun",
- "name": "vunjo"
- },
- "cy": {
- "code": "cy",
- "name": "waleština"
- },
- "wae": {
- "code": "wae",
- "name": "walserčina"
- },
- "fy": {
- "code": "fy",
- "name": "západná frízština"
- },
- "khq": {
- "code": "khq",
- "name": "západná songhajčina"
- },
- "dje": {
- "code": "dje",
- "name": "zarma"
- },
- "zu": {
- "code": "zu",
- "name": "zuluština"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/sl.json b/library/intl/resources/language/sl.json
deleted file mode 100644
index b76fd92a0..000000000
--- a/library/intl/resources/language/sl.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "afrikanščina"
- },
- "agq": {
- "code": "agq",
- "name": "aghemščina"
- },
- "ak": {
- "code": "ak",
- "name": "akanščina"
- },
- "sq": {
- "code": "sq",
- "name": "albanščina"
- },
- "am": {
- "code": "am",
- "name": "amharščina"
- },
- "en": {
- "code": "en",
- "name": "angleščina"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "angleščina (VB)"
- },
- "en-US": {
- "code": "en-US",
- "name": "angleščina (ZDA)"
- },
- "ar": {
- "code": "ar",
- "name": "arabščina"
- },
- "hy": {
- "code": "hy",
- "name": "armenščina"
- },
- "ast": {
- "code": "ast",
- "name": "asturijščina"
- },
- "asa": {
- "code": "asa",
- "name": "asujščina"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "avstralska angleščina"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "avstrijska nemščina"
- },
- "az": {
- "code": "az",
- "name": "azerbajdžanščina"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafia"
- },
- "bm": {
- "code": "bm",
- "name": "bambarščina"
- },
- "bas": {
- "code": "bas",
- "name": "basa"
- },
- "eu": {
- "code": "eu",
- "name": "baskovščina"
- },
- "be": {
- "code": "be",
- "name": "beloruščina"
- },
- "bez": {
- "code": "bez",
- "name": "benajščina"
- },
- "bn": {
- "code": "bn",
- "name": "bengalščina"
- },
- "brx": {
- "code": "brx",
- "name": "bodojščina"
- },
- "bg": {
- "code": "bg",
- "name": "bolgarščina"
- },
- "bs": {
- "code": "bs",
- "name": "bosanščina"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "brazilska portugalščina"
- },
- "br": {
- "code": "br",
- "name": "bretonščina"
- },
- "my": {
- "code": "my",
- "name": "burmanščina"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "chr": {
- "code": "chr",
- "name": "čerokeščina"
- },
- "cs": {
- "code": "cs",
- "name": "češčina"
- },
- "cgg": {
- "code": "cgg",
- "name": "čigajščina"
- },
- "da": {
- "code": "da",
- "name": "danščina"
- },
- "dsb": {
- "code": "dsb",
- "name": "dolnja lužiška srbščina"
- },
- "dz": {
- "code": "dz",
- "name": "dzonka"
- },
- "ebu": {
- "code": "ebu",
- "name": "embujščina"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "esperanto"
- },
- "et": {
- "code": "et",
- "name": "estonščina"
- },
- "ee": {
- "code": "ee",
- "name": "evenščina"
- },
- "ewo": {
- "code": "ewo",
- "name": "evondovščina"
- },
- "fo": {
- "code": "fo",
- "name": "ferščina"
- },
- "fil": {
- "code": "fil",
- "name": "filipinščina"
- },
- "fi": {
- "code": "fi",
- "name": "finščina"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flamščina"
- },
- "fr": {
- "code": "fr",
- "name": "francoščina"
- },
- "fy": {
- "code": "fy",
- "name": "frizijščina"
- },
- "ff": {
- "code": "ff",
- "name": "fulščina"
- },
- "fur": {
- "code": "fur",
- "name": "furlanščina"
- },
- "gl": {
- "code": "gl",
- "name": "galicijščina"
- },
- "lg": {
- "code": "lg",
- "name": "ganda"
- },
- "hsb": {
- "code": "hsb",
- "name": "gornja lužiška srbščina"
- },
- "kl": {
- "code": "kl",
- "name": "grenlandščina"
- },
- "el": {
- "code": "el",
- "name": "grščina"
- },
- "ka": {
- "code": "ka",
- "name": "gruzinščina"
- },
- "gu": {
- "code": "gu",
- "name": "gudžaratščina"
- },
- "guz": {
- "code": "guz",
- "name": "gusijščina"
- },
- "ha": {
- "code": "ha",
- "name": "havščina"
- },
- "he": {
- "code": "he",
- "name": "hebrejščina"
- },
- "hi": {
- "code": "hi",
- "name": "hindujščina"
- },
- "hr": {
- "code": "hr",
- "name": "hrvaščina"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "iberska portugalščina"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "iberska španščina"
- },
- "id": {
- "code": "id",
- "name": "indonezijščina"
- },
- "ga": {
- "code": "ga",
- "name": "irščina"
- },
- "is": {
- "code": "is",
- "name": "islandščina"
- },
- "it": {
- "code": "it",
- "name": "italijanščina"
- },
- "ja": {
- "code": "ja",
- "name": "japonščina"
- },
- "dyo": {
- "code": "dyo",
- "name": "jola-fonjiščina"
- },
- "yo": {
- "code": "yo",
- "name": "jorubščina"
- },
- "kab": {
- "code": "kab",
- "name": "kabilščina"
- },
- "kln": {
- "code": "kln",
- "name": "kalenjinščina"
- },
- "kam": {
- "code": "kam",
- "name": "kambaščina"
- },
- "kn": {
- "code": "kn",
- "name": "kanada"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "kanadska angleščina"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "kanadska francoščina"
- },
- "ks": {
- "code": "ks",
- "name": "kašmirščina"
- },
- "ca": {
- "code": "ca",
- "name": "katalonščina"
- },
- "kk": {
- "code": "kk",
- "name": "kazaščina"
- },
- "naq": {
- "code": "naq",
- "name": "khoekhoe"
- },
- "ki": {
- "code": "ki",
- "name": "kikujščina"
- },
- "ky": {
- "code": "ky",
- "name": "kirgiščina"
- },
- "zh": {
- "code": "zh",
- "name": "kitajščina"
- },
- "km": {
- "code": "km",
- "name": "kmerščina"
- },
- "nb": {
- "code": "nb",
- "name": "knjižna norveščina"
- },
- "ko": {
- "code": "ko",
- "name": "korejščina"
- },
- "khq": {
- "code": "khq",
- "name": "koyra chiini"
- },
- "ses": {
- "code": "ses",
- "name": "koyraboro senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "langijščina"
- },
- "lo": {
- "code": "lo",
- "name": "laoščina"
- },
- "lv": {
- "code": "lv",
- "name": "latvijščina"
- },
- "ln": {
- "code": "ln",
- "name": "lingala"
- },
- "lt": {
- "code": "lt",
- "name": "litovščina"
- },
- "lu": {
- "code": "lu",
- "name": "luba-katanga"
- },
- "luy": {
- "code": "luy",
- "name": "luhijščina"
- },
- "lb": {
- "code": "lb",
- "name": "luksemburščina"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "jmc": {
- "code": "jmc",
- "name": "mačamejščina"
- },
- "hu": {
- "code": "hu",
- "name": "madžarščina"
- },
- "mk": {
- "code": "mk",
- "name": "makedonščina"
- },
- "kde": {
- "code": "kde",
- "name": "makondščina"
- },
- "mgh": {
- "code": "mgh",
- "name": "makuva-meto"
- },
- "mg": {
- "code": "mg",
- "name": "malagaščina"
- },
- "ml": {
- "code": "ml",
- "name": "malajalamščina"
- },
- "ms": {
- "code": "ms",
- "name": "malajščina"
- },
- "mt": {
- "code": "mt",
- "name": "malteščina"
- },
- "mr": {
- "code": "mr",
- "name": "maratščina"
- },
- "mas": {
- "code": "mas",
- "name": "masajščina"
- },
- "mer": {
- "code": "mer",
- "name": "meru"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldavščina"
- },
- "mn": {
- "code": "mn",
- "name": "mongolščina"
- },
- "mfe": {
- "code": "mfe",
- "name": "morisjenščina"
- },
- "mua": {
- "code": "mua",
- "name": "mundang"
- },
- "de": {
- "code": "de",
- "name": "nemščina"
- },
- "gsw": {
- "code": "gsw",
- "name": "nemščina (Švica)"
- },
- "ne": {
- "code": "ne",
- "name": "nepalščina"
- },
- "jgo": {
- "code": "jgo",
- "name": "ngomba"
- },
- "nl": {
- "code": "nl",
- "name": "nizozemščina"
- },
- "nyn": {
- "code": "nyn",
- "name": "njankole"
- },
- "nn": {
- "code": "nn",
- "name": "novonorveščina"
- },
- "nus": {
- "code": "nus",
- "name": "nuerščina"
- },
- "or": {
- "code": "or",
- "name": "orijščina"
- },
- "pa": {
- "code": "pa",
- "name": "pandžabščina"
- },
- "ps": {
- "code": "ps",
- "name": "paštunščina"
- },
- "fa": {
- "code": "fa",
- "name": "perzijščina"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "poenostavljena kitajščina"
- },
- "pl": {
- "code": "pl",
- "name": "poljščina"
- },
- "pt": {
- "code": "pt",
- "name": "portugalščina"
- },
- "rm": {
- "code": "rm",
- "name": "retoromanščina"
- },
- "rof": {
- "code": "rof",
- "name": "rombo"
- },
- "ro": {
- "code": "ro",
- "name": "romunščina"
- },
- "rn": {
- "code": "rn",
- "name": "rundščina"
- },
- "ru": {
- "code": "ru",
- "name": "ruščina"
- },
- "rwk": {
- "code": "rwk",
- "name": "rwa"
- },
- "saq": {
- "code": "saq",
- "name": "samburščina"
- },
- "sg": {
- "code": "sg",
- "name": "sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "sangujščina"
- },
- "seh": {
- "code": "seh",
- "name": "sena"
- },
- "nd": {
- "code": "nd",
- "name": "severna ndebelščina"
- },
- "se": {
- "code": "se",
- "name": "severna samijščina"
- },
- "ksb": {
- "code": "ksb",
- "name": "shambala"
- },
- "si": {
- "code": "si",
- "name": "singalščina"
- },
- "sk": {
- "code": "sk",
- "name": "slovaščina"
- },
- "sl": {
- "code": "sl",
- "name": "slovenščina"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "sodobna standardna arabščina"
- },
- "xog": {
- "code": "xog",
- "name": "sogščina"
- },
- "so": {
- "code": "so",
- "name": "somalščina"
- },
- "sr": {
- "code": "sr",
- "name": "srbščina"
- },
- "zgh": {
- "code": "zgh",
- "name": "standardni maroški tamazig"
- },
- "sw": {
- "code": "sw",
- "name": "svahili"
- },
- "swc": {
- "code": "swc",
- "name": "svahili (Kongo)"
- },
- "gd": {
- "code": "gd",
- "name": "škotska gelščina"
- },
- "sn": {
- "code": "sn",
- "name": "šonščina"
- },
- "es": {
- "code": "es",
- "name": "španščina"
- },
- "sv": {
- "code": "sv",
- "name": "švedščina"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "švicarska francoščina"
- },
- "shi": {
- "code": "shi",
- "name": "tahelitska berberščina"
- },
- "dav": {
- "code": "dav",
- "name": "taitajščina"
- },
- "th": {
- "code": "th",
- "name": "tajščina"
- },
- "tzm": {
- "code": "tzm",
- "name": "tamašek (srednji atlas)"
- },
- "ta": {
- "code": "ta",
- "name": "tamilščina"
- },
- "twq": {
- "code": "twq",
- "name": "tasawaq"
- },
- "te": {
- "code": "te",
- "name": "telugijščina"
- },
- "teo": {
- "code": "teo",
- "name": "teso"
- },
- "bo": {
- "code": "bo",
- "name": "tibetanščina"
- },
- "ti": {
- "code": "ti",
- "name": "tigrajščina"
- },
- "to": {
- "code": "to",
- "name": "tongščina"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "tradicionalna kitajščina"
- },
- "tr": {
- "code": "tr",
- "name": "turščina"
- },
- "ug": {
- "code": "ug",
- "name": "ujgurščina"
- },
- "uk": {
- "code": "uk",
- "name": "ukrajinščina"
- },
- "ur": {
- "code": "ur",
- "name": "urdujščina"
- },
- "uz": {
- "code": "uz",
- "name": "uzbeščina"
- },
- "vai": {
- "code": "vai",
- "name": "vajščina"
- },
- "cy": {
- "code": "cy",
- "name": "valižanščina"
- },
- "vi": {
- "code": "vi",
- "name": "vietnamščina"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "visoka nemščina (Švica)"
- },
- "vun": {
- "code": "vun",
- "name": "vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "zarmajščina"
- },
- "kea": {
- "code": "kea",
- "name": "zelenortskootoška kreolščina"
- },
- "zu": {
- "code": "zu",
- "name": "zulujščina"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/sn.json b/library/intl/resources/language/sn.json
deleted file mode 100644
index 253341e8b..000000000
--- a/library/intl/resources/language/sn.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "ak": {
- "code": "ak",
- "name": "chiAkani"
- },
- "am": {
- "code": "am",
- "name": "chiAmaric"
- },
- "ar": {
- "code": "ar",
- "name": "chiArabu"
- },
- "be": {
- "code": "be",
- "name": "chiBelarusi"
- },
- "bn": {
- "code": "bn",
- "name": "chiBengali"
- },
- "bg": {
- "code": "bg",
- "name": "chiBulgarian"
- },
- "my": {
- "code": "my",
- "name": "chiBurma"
- },
- "zh": {
- "code": "zh",
- "name": "chiChinese"
- },
- "cs": {
- "code": "cs",
- "name": "chiCzech"
- },
- "nl": {
- "code": "nl",
- "name": "chiDutch"
- },
- "fr": {
- "code": "fr",
- "name": "chiFurenchi"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "el": {
- "code": "el",
- "name": "chiGreek"
- },
- "ha": {
- "code": "ha",
- "name": "chiHausa"
- },
- "hi": {
- "code": "hi",
- "name": "chiHindi"
- },
- "hu": {
- "code": "hu",
- "name": "chiHungari"
- },
- "id": {
- "code": "id",
- "name": "chiIndonesia"
- },
- "ja": {
- "code": "ja",
- "name": "chiJapani"
- },
- "de": {
- "code": "de",
- "name": "chiJerimani"
- },
- "km": {
- "code": "km",
- "name": "chiKhema"
- },
- "ko": {
- "code": "ko",
- "name": "chiKoria"
- },
- "ms": {
- "code": "ms",
- "name": "chiMalay"
- },
- "ne": {
- "code": "ne",
- "name": "chiNepali"
- },
- "fa": {
- "code": "fa",
- "name": "chiPeshiya"
- },
- "pl": {
- "code": "pl",
- "name": "chiPolish"
- },
- "pa": {
- "code": "pa",
- "name": "chiPunjabi"
- },
- "pt": {
- "code": "pt",
- "name": "chiPutukezi"
- },
- "ru": {
- "code": "ru",
- "name": "chiRashiya"
- },
- "ro": {
- "code": "ro",
- "name": "chiRomanian"
- },
- "en": {
- "code": "en",
- "name": "Chirungu"
- },
- "sn": {
- "code": "sn",
- "name": "chiShona"
- },
- "so": {
- "code": "so",
- "name": "chiSomali"
- },
- "es": {
- "code": "es",
- "name": "chiSpanish"
- },
- "sv": {
- "code": "sv",
- "name": "chiSwedish"
- },
- "ta": {
- "code": "ta",
- "name": "chiTamil"
- },
- "it": {
- "code": "it",
- "name": "chiTariana"
- },
- "th": {
- "code": "th",
- "name": "chiThai"
- },
- "tr": {
- "code": "tr",
- "name": "chiTurkish"
- },
- "uk": {
- "code": "uk",
- "name": "chiUkrenia"
- },
- "ur": {
- "code": "ur",
- "name": "chiUrdu"
- },
- "vi": {
- "code": "vi",
- "name": "chiVietnam"
- },
- "yo": {
- "code": "yo",
- "name": "chiYoruba"
- },
- "zu": {
- "code": "zu",
- "name": "chiZulu"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/so.json b/library/intl/resources/language/so.json
deleted file mode 100644
index a62759c15..000000000
--- a/library/intl/resources/language/so.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaanays"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "ak": {
- "code": "ak",
- "name": "Akan"
- },
- "sq": {
- "code": "sq",
- "name": "Albaaniyaan"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "hy": {
- "code": "hy",
- "name": "Armeeniyaan"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "am": {
- "code": "am",
- "name": "Axmaari"
- },
- "ga": {
- "code": "ga",
- "name": "Ayrish"
- },
- "is": {
- "code": "is",
- "name": "Ayslandays"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijan"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bn": {
- "code": "bn",
- "name": "Bangaali"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "ps": {
- "code": "ps",
- "name": "Bashtuu"
- },
- "eu": {
- "code": "eu",
- "name": "Basquu"
- },
- "be": {
- "code": "be",
- "name": "Beleruusiyaan"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "br": {
- "code": "br",
- "name": "Bereton"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "pl": {
- "code": "pl",
- "name": "Boolish"
- },
- "pt": {
- "code": "pt",
- "name": "Boortaqiis"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "Boortaqiis (Boortuqaal)"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "Boortaqiiska Baraasiil"
- },
- "bs": {
- "code": "bs",
- "name": "Boosniya"
- },
- "bg": {
- "code": "bg",
- "name": "Bulgeeriyaan"
- },
- "pa": {
- "code": "pa",
- "name": "Bunjaabi"
- },
- "my": {
- "code": "my",
- "name": "Burmese"
- },
- "ar": {
- "code": "ar",
- "name": "Carabi"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "he": {
- "code": "he",
- "name": "Cibri"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "da": {
- "code": "da",
- "name": "Danmarkays"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fa": {
- "code": "fa",
- "name": "Faarisi"
- },
- "fr": {
- "code": "fr",
- "name": "Faransiis"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "Faransiis (Iswiiserlaand)"
- },
- "fo": {
- "code": "fo",
- "name": "Farowsi"
- },
- "fi": {
- "code": "fi",
- "name": "Fiinlaandees"
- },
- "vi": {
- "code": "vi",
- "name": "Fiitnaamays"
- },
- "fy": {
- "code": "fy",
- "name": "Firiisiyan Galbeed"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galiisiyaan"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "el": {
- "code": "el",
- "name": "Giriik"
- },
- "gu": {
- "code": "gu",
- "name": "Gujaraati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "hu": {
- "code": "hu",
- "name": "Hangariyaan"
- },
- "ha": {
- "code": "ha",
- "name": "Hawsa"
- },
- "hi": {
- "code": "hi",
- "name": "Hindi"
- },
- "nl": {
- "code": "nl",
- "name": "Holandays"
- },
- "id": {
- "code": "id",
- "name": "Indunuusiyaan"
- },
- "en": {
- "code": "en",
- "name": "Ingiriisi"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "Ingiriisi (Boqortooyada Midowday)"
- },
- "en-US": {
- "code": "en-US",
- "name": "Ingiriisi (Maraykan)"
- },
- "es": {
- "code": "es",
- "name": "Isbaanish"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "Isbaanish (Isbayn)"
- },
- "eo": {
- "code": "eo",
- "name": "Isberento"
- },
- "gd": {
- "code": "gd",
- "name": "Iskot Giilik"
- },
- "sl": {
- "code": "sl",
- "name": "Islofeeniyaan"
- },
- "sk": {
- "code": "sk",
- "name": "Isloofaak"
- },
- "et": {
- "code": "et",
- "name": "Istooniyaan"
- },
- "ja": {
- "code": "ja",
- "name": "Jabbaaniis"
- },
- "de": {
- "code": "de",
- "name": "Jarmal"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "Jarmal (Iswiiserlaand)"
- },
- "zh": {
- "code": "zh",
- "name": "Jayniis"
- },
- "cs": {
- "code": "cs",
- "name": "Jeeg"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "ka": {
- "code": "ka",
- "name": "Joorijiyaan"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "km": {
- "code": "km",
- "name": "Kamboodhian"
- },
- "kn": {
- "code": "kn",
- "name": "Kannadays"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "ca": {
- "code": "ca",
- "name": "Katalaan"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "ky": {
- "code": "ky",
- "name": "Kirgiis"
- },
- "hr": {
- "code": "hr",
- "name": "Koro’eeshiyaan"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "ko": {
- "code": "ko",
- "name": "Kuuriyaan"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "lv": {
- "code": "lv",
- "name": "Laatfiyaan"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Laothian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lituwaanays"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mr": {
- "code": "mr",
- "name": "Maarati"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "ms": {
- "code": "ms",
- "name": "Malaay"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltiis"
- },
- "mn": {
- "code": "mn",
- "name": "Mangooli"
- },
- "mk": {
- "code": "mk",
- "name": "Masadooniyaan"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "ne": {
- "code": "ne",
- "name": "Nebaali"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Nowrwejiyan (naynoroski)"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "ro": {
- "code": "ro",
- "name": "Romanka"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "ru": {
- "code": "ru",
- "name": "Ruush"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "sw": {
- "code": "sw",
- "name": "Sawaaxili"
- },
- "sr": {
- "code": "sr",
- "name": "Seerbiyaan"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhaleys"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "so": {
- "code": "so",
- "name": "Soomaali"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sv": {
- "code": "sv",
- "name": "Swiidhis"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "th": {
- "code": "th",
- "name": "Taaylandays"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "fil": {
- "code": "fil",
- "name": "Tagalog"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "it": {
- "code": "it",
- "name": "Talyaani"
- },
- "ta": {
- "code": "ta",
- "name": "Tamiil"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Teluugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "tr": {
- "code": "tr",
- "name": "Turkish"
- },
- "ug": {
- "code": "ug",
- "name": "UIGHUR"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ur": {
- "code": "ur",
- "name": "Urduu"
- },
- "uz": {
- "code": "uz",
- "name": "Usbakis"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "yo": {
- "code": "yo",
- "name": "Yoruuba"
- },
- "uk": {
- "code": "uk",
- "name": "Yukreeniyaan"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- },
- "zu": {
- "code": "zu",
- "name": "Zuulu"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/sq.json b/library/intl/resources/language/sq.json
deleted file mode 100644
index 802db1180..000000000
--- a/library/intl/resources/language/sq.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "afrikanisht"
- },
- "agq": {
- "code": "agq",
- "name": "agemisht"
- },
- "ak": {
- "code": "ak",
- "name": "akanisht"
- },
- "am": {
- "code": "am",
- "name": "amarike"
- },
- "en": {
- "code": "en",
- "name": "anglisht"
- },
- "en-US": {
- "code": "en-US",
- "name": "anglishte amerikane"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "anglishte australiane"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "anglishte britanike"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "anglishte kanadeze"
- },
- "ar": {
- "code": "ar",
- "name": "arabisht"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "arabishte standarde moderne"
- },
- "hy": {
- "code": "hy",
- "name": "armenisht"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "asuisht"
- },
- "az": {
- "code": "az",
- "name": "azere"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafianisht"
- },
- "bm": {
- "code": "bm",
- "name": "bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "baskisht"
- },
- "bez": {
- "code": "bez",
- "name": "bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengalisht"
- },
- "my": {
- "code": "my",
- "name": "birmanisht"
- },
- "be": {
- "code": "be",
- "name": "bjellorusisht"
- },
- "brx": {
- "code": "brx",
- "name": "bodo"
- },
- "nb": {
- "code": "nb",
- "name": "bokmalishte norvegjeze"
- },
- "bs": {
- "code": "bs",
- "name": "boshnjakisht"
- },
- "br": {
- "code": "br",
- "name": "bretone"
- },
- "bg": {
- "code": "bg",
- "name": "bullgarisht"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "cs": {
- "code": "cs",
- "name": "çekisht"
- },
- "chr": {
- "code": "chr",
- "name": "çeroki"
- },
- "cgg": {
- "code": "cgg",
- "name": "çigisht"
- },
- "da": {
- "code": "da",
- "name": "danisht"
- },
- "ebu": {
- "code": "ebu",
- "name": "embuisht"
- },
- "eo": {
- "code": "eo",
- "name": "esperanto"
- },
- "et": {
- "code": "et",
- "name": "estonisht"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "faroisht"
- },
- "fil": {
- "code": "fil",
- "name": "filipinase"
- },
- "fi": {
- "code": "fi",
- "name": "finlandisht"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flamande"
- },
- "fr": {
- "code": "fr",
- "name": "frëngjisht"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "frëngjishte kanadeze"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "frëngjishte zvicerane"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "fy": {
- "code": "fy",
- "name": "frizianisht"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "galike"
- },
- "gd": {
- "code": "gd",
- "name": "Galisht"
- },
- "lg": {
- "code": "lg",
- "name": "gandisht"
- },
- "el": {
- "code": "el",
- "name": "greqisht"
- },
- "guz": {
- "code": "guz",
- "name": "gusisht"
- },
- "gu": {
- "code": "gu",
- "name": "guxharatisht"
- },
- "ka": {
- "code": "ka",
- "name": "gjeorgjisht"
- },
- "de": {
- "code": "de",
- "name": "gjermanisht"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "gjermanishte austriake"
- },
- "gsw": {
- "code": "gsw",
- "name": "gjermanishte zvicerane"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "gjermanishte zvicerane (dialekti i Alpeve)"
- },
- "ha": {
- "code": "ha",
- "name": "hausisht"
- },
- "he": {
- "code": "he",
- "name": "hebraisht"
- },
- "nl": {
- "code": "nl",
- "name": "holandisht"
- },
- "hu": {
- "code": "hu",
- "name": "hungarisht"
- },
- "hi": {
- "code": "hi",
- "name": "indishte"
- },
- "id": {
- "code": "id",
- "name": "indonezisht"
- },
- "ga": {
- "code": "ga",
- "name": "irlandezçe"
- },
- "is": {
- "code": "is",
- "name": "islandisht"
- },
- "it": {
- "code": "it",
- "name": "italisht"
- },
- "ja": {
- "code": "ja",
- "name": "japonisht"
- },
- "yo": {
- "code": "yo",
- "name": "jorubisht"
- },
- "ee": {
- "code": "ee",
- "name": "juisht"
- },
- "kab": {
- "code": "kab",
- "name": "kabilisht"
- },
- "kea": {
- "code": "kea",
- "name": "kabuverdianisht"
- },
- "kl": {
- "code": "kl",
- "name": "kalalisute"
- },
- "kln": {
- "code": "kln",
- "name": "kalenjinisht"
- },
- "kam": {
- "code": "kam",
- "name": "kambishte"
- },
- "kn": {
- "code": "kn",
- "name": "kanade"
- },
- "ks": {
- "code": "ks",
- "name": "kashmire"
- },
- "ca": {
- "code": "ca",
- "name": "katalonisht"
- },
- "kk": {
- "code": "kk",
- "name": "kazakisht"
- },
- "ki": {
- "code": "ki",
- "name": "kikujuisht"
- },
- "zh": {
- "code": "zh",
- "name": "kinezisht"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "kinezishte e thjeshtuar"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "kinezishte tradicionale"
- },
- "ky": {
- "code": "ky",
- "name": "kirgizisht"
- },
- "km": {
- "code": "km",
- "name": "kmere"
- },
- "khq": {
- "code": "khq",
- "name": "kojraçinisht"
- },
- "ko": {
- "code": "ko",
- "name": "koreanisht"
- },
- "hr": {
- "code": "hr",
- "name": "kroatisht"
- },
- "nmg": {
- "code": "nmg",
- "name": "kuasisht"
- },
- "lag": {
- "code": "lag",
- "name": "langisht"
- },
- "lo": {
- "code": "lo",
- "name": "laosisht"
- },
- "lv": {
- "code": "lv",
- "name": "letonisht"
- },
- "ln": {
- "code": "ln",
- "name": "lingalisht"
- },
- "lt": {
- "code": "lt",
- "name": "lituanisht"
- },
- "lu": {
- "code": "lu",
- "name": "Lubakatange"
- },
- "luy": {
- "code": "luy",
- "name": "lujaisht"
- },
- "lb": {
- "code": "lb",
- "name": "luksemburgase"
- },
- "luo": {
- "code": "luo",
- "name": "luoisht"
- },
- "jmc": {
- "code": "jmc",
- "name": "maçamisht"
- },
- "kde": {
- "code": "kde",
- "name": "makondisht"
- },
- "mgh": {
- "code": "mgh",
- "name": "makuamito"
- },
- "mg": {
- "code": "mg",
- "name": "malageze"
- },
- "ml": {
- "code": "ml",
- "name": "malajalame"
- },
- "ms": {
- "code": "ms",
- "name": "malajisht"
- },
- "mt": {
- "code": "mt",
- "name": "maltisht"
- },
- "mk": {
- "code": "mk",
- "name": "maqedonisht"
- },
- "mr": {
- "code": "mr",
- "name": "maratisht"
- },
- "mas": {
- "code": "mas",
- "name": "masaisht"
- },
- "mer": {
- "code": "mer",
- "name": "meruisht"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldavishte"
- },
- "mn": {
- "code": "mn",
- "name": "mongolisht"
- },
- "mua": {
- "code": "mua",
- "name": "mundagishte"
- },
- "naq": {
- "code": "naq",
- "name": "namaishte"
- },
- "nd": {
- "code": "nd",
- "name": "ndebelishte veriore"
- },
- "ne": {
- "code": "ne",
- "name": "nepalisht"
- },
- "jgo": {
- "code": "jgo",
- "name": "ngombisht"
- },
- "nyn": {
- "code": "nyn",
- "name": "niankolisht"
- },
- "nn": {
- "code": "nn",
- "name": "ninorske norvegjeze"
- },
- "mfe": {
- "code": "mfe",
- "name": "norisjene"
- },
- "nus": {
- "code": "nus",
- "name": "nuerisht"
- },
- "or": {
- "code": "or",
- "name": "orije"
- },
- "pa": {
- "code": "pa",
- "name": "panxhabe"
- },
- "ps": {
- "code": "ps",
- "name": "pashto"
- },
- "fa": {
- "code": "fa",
- "name": "persisht"
- },
- "pl": {
- "code": "pl",
- "name": "polonisht"
- },
- "pt": {
- "code": "pt",
- "name": "portugalisht"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "portugalishte braziliane"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "portugalishte evropiane"
- },
- "rof": {
- "code": "rof",
- "name": "romboishte"
- },
- "rm": {
- "code": "rm",
- "name": "rome"
- },
- "rwk": {
- "code": "rwk",
- "name": "ruaisht"
- },
- "ro": {
- "code": "ro",
- "name": "rumanisht"
- },
- "rn": {
- "code": "rn",
- "name": "rundisht"
- },
- "ru": {
- "code": "ru",
- "name": "rusisht"
- },
- "saq": {
- "code": "saq",
- "name": "samburisht"
- },
- "se": {
- "code": "se",
- "name": "samishte veriore"
- },
- "sg": {
- "code": "sg",
- "name": "sangoisht"
- },
- "sbp": {
- "code": "sbp",
- "name": "sanguisht"
- },
- "seh": {
- "code": "seh",
- "name": "senaishte"
- },
- "ses": {
- "code": "ses",
- "name": "senishte kojrabore"
- },
- "sr": {
- "code": "sr",
- "name": "serbisht"
- },
- "si": {
- "code": "si",
- "name": "sinhale"
- },
- "sk": {
- "code": "sk",
- "name": "sllovakisht"
- },
- "sl": {
- "code": "sl",
- "name": "sllovenisht"
- },
- "xog": {
- "code": "xog",
- "name": "sogisht"
- },
- "so": {
- "code": "so",
- "name": "somalisht"
- },
- "hsb": {
- "code": "hsb",
- "name": "sorbiane e sipërme"
- },
- "dsb": {
- "code": "dsb",
- "name": "sorbishte e poshtme"
- },
- "es": {
- "code": "es",
- "name": "spanjisht"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "spanjishte evropiane"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "spanjishte meksikane"
- },
- "sw": {
- "code": "sw",
- "name": "suahilisht"
- },
- "swc": {
- "code": "swc",
- "name": "suahilishte kongoje"
- },
- "sv": {
- "code": "sv",
- "name": "suedisht"
- },
- "ksb": {
- "code": "ksb",
- "name": "shambalisht"
- },
- "sn": {
- "code": "sn",
- "name": "shonisht"
- },
- "sq": {
- "code": "sq",
- "name": "shqip"
- },
- "shi": {
- "code": "shi",
- "name": "taçelit"
- },
- "dav": {
- "code": "dav",
- "name": "taitisht"
- },
- "th": {
- "code": "th",
- "name": "tajlandisht"
- },
- "tzm": {
- "code": "tzm",
- "name": "tamaziatishte atlase qendrore"
- },
- "zgh": {
- "code": "zgh",
- "name": "tamazishte standarde marokene"
- },
- "ta": {
- "code": "ta",
- "name": "tamile"
- },
- "twq": {
- "code": "twq",
- "name": "tasaukisht"
- },
- "te": {
- "code": "te",
- "name": "teluge"
- },
- "teo": {
- "code": "teo",
- "name": "tezoisht"
- },
- "bo": {
- "code": "bo",
- "name": "tibetisht"
- },
- "ti": {
- "code": "ti",
- "name": "tigrinje"
- },
- "to": {
- "code": "to",
- "name": "tonganisht"
- },
- "tr": {
- "code": "tr",
- "name": "turqisht"
- },
- "cy": {
- "code": "cy",
- "name": "uellsisht"
- },
- "ug": {
- "code": "ug",
- "name": "ujgure"
- },
- "uk": {
- "code": "uk",
- "name": "ukrainisht"
- },
- "ur": {
- "code": "ur",
- "name": "urdu"
- },
- "uz": {
- "code": "uz",
- "name": "uzbeke"
- },
- "vai": {
- "code": "vai",
- "name": "vaisht"
- },
- "vi": {
- "code": "vi",
- "name": "vietnamisht"
- },
- "vun": {
- "code": "vun",
- "name": "vunjisht"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "dz": {
- "code": "dz",
- "name": "xongka"
- },
- "dyo": {
- "code": "dyo",
- "name": "xhula-fonji"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "zarmisht"
- },
- "zu": {
- "code": "zu",
- "name": "zulu"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/sr-Latn.json b/library/intl/resources/language/sr-Latn.json
deleted file mode 100644
index 6f9dfb15a..000000000
--- a/library/intl/resources/language/sr-Latn.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "afrikans"
- },
- "agq": {
- "code": "agq",
- "name": "agem"
- },
- "ak": {
- "code": "ak",
- "name": "akan"
- },
- "sq": {
- "code": "sq",
- "name": "albanski"
- },
- "am": {
- "code": "am",
- "name": "amharski"
- },
- "ar": {
- "code": "ar",
- "name": "arapski"
- },
- "ast": {
- "code": "ast",
- "name": "Asturijski"
- },
- "asa": {
- "code": "asa",
- "name": "asu"
- },
- "az": {
- "code": "az",
- "name": "azerbejdžanski"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafija"
- },
- "bm": {
- "code": "bm",
- "name": "bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basa"
- },
- "eu": {
- "code": "eu",
- "name": "baskijski"
- },
- "be": {
- "code": "be",
- "name": "beloruski"
- },
- "bez": {
- "code": "bez",
- "name": "bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengalski"
- },
- "brx": {
- "code": "brx",
- "name": "bodo"
- },
- "bs": {
- "code": "bs",
- "name": "bosanski"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "Brazilski portugalski"
- },
- "br": {
- "code": "br",
- "name": "bretonski"
- },
- "bg": {
- "code": "bg",
- "name": "bugarski"
- },
- "my": {
- "code": "my",
- "name": "burmanski"
- },
- "tzm": {
- "code": "tzm",
- "name": "centralnoatlaski tamazigt"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "chr": {
- "code": "chr",
- "name": "čeroki"
- },
- "cs": {
- "code": "cs",
- "name": "češki"
- },
- "cgg": {
- "code": "cgg",
- "name": "čiga"
- },
- "da": {
- "code": "da",
- "name": "danski"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "dsb": {
- "code": "dsb",
- "name": "donji lužičkosrpski"
- },
- "dyo": {
- "code": "dyo",
- "name": "džola fonji"
- },
- "dz": {
- "code": "dz",
- "name": "džonga"
- },
- "ebu": {
- "code": "ebu",
- "name": "embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "en": {
- "code": "en",
- "name": "engleski"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "esperanto"
- },
- "et": {
- "code": "et",
- "name": "estonski"
- },
- "ee": {
- "code": "ee",
- "name": "eve"
- },
- "ewo": {
- "code": "ewo",
- "name": "Evondo"
- },
- "fo": {
- "code": "fo",
- "name": "farski"
- },
- "fil": {
- "code": "fil",
- "name": "filipinski"
- },
- "fi": {
- "code": "fi",
- "name": "finski"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flamanski"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fr": {
- "code": "fr",
- "name": "francuski"
- },
- "fur": {
- "code": "fur",
- "name": "Friulijski"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "galicijski"
- },
- "lg": {
- "code": "lg",
- "name": "ganda"
- },
- "hsb": {
- "code": "hsb",
- "name": "gornji lužičkosrpski"
- },
- "el": {
- "code": "el",
- "name": "grčki"
- },
- "ka": {
- "code": "ka",
- "name": "gruzijski"
- },
- "gu": {
- "code": "gu",
- "name": "gudžarati"
- },
- "guz": {
- "code": "guz",
- "name": "gusi"
- },
- "ha": {
- "code": "ha",
- "name": "hausa"
- },
- "he": {
- "code": "he",
- "name": "hebrejski"
- },
- "hi": {
- "code": "hi",
- "name": "hindi"
- },
- "nl": {
- "code": "nl",
- "name": "holandski"
- },
- "hr": {
- "code": "hr",
- "name": "hrvatski"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "Iberijski portugalski"
- },
- "id": {
- "code": "id",
- "name": "indonežanski"
- },
- "ga": {
- "code": "ga",
- "name": "irski"
- },
- "is": {
- "code": "is",
- "name": "islandski"
- },
- "it": {
- "code": "it",
- "name": "italijanski"
- },
- "ja": {
- "code": "ja",
- "name": "japanski"
- },
- "hy": {
- "code": "hy",
- "name": "jermenski"
- },
- "yo": {
- "code": "yo",
- "name": "joruba"
- },
- "kab": {
- "code": "kab",
- "name": "kabile"
- },
- "kl": {
- "code": "kl",
- "name": "kalalisut"
- },
- "kln": {
- "code": "kln",
- "name": "kalendžin"
- },
- "kam": {
- "code": "kam",
- "name": "kamba"
- },
- "kn": {
- "code": "kn",
- "name": "kanada"
- },
- "ks": {
- "code": "ks",
- "name": "kašmirski"
- },
- "ca": {
- "code": "ca",
- "name": "katalonski"
- },
- "kk": {
- "code": "kk",
- "name": "kazaški"
- },
- "ki": {
- "code": "ki",
- "name": "kikuju"
- },
- "zh": {
- "code": "zh",
- "name": "kineski"
- },
- "ky": {
- "code": "ky",
- "name": "kirgiski"
- },
- "km": {
- "code": "km",
- "name": "kmerski"
- },
- "khq": {
- "code": "khq",
- "name": "kojra čiini"
- },
- "ses": {
- "code": "ses",
- "name": "kojraboro seni"
- },
- "swc": {
- "code": "swc",
- "name": "kongo svahili"
- },
- "ko": {
- "code": "ko",
- "name": "korejski"
- },
- "nmg": {
- "code": "nmg",
- "name": "kvasio"
- },
- "lag": {
- "code": "lag",
- "name": "langi"
- },
- "lo": {
- "code": "lo",
- "name": "laoški"
- },
- "lv": {
- "code": "lv",
- "name": "letonski"
- },
- "ln": {
- "code": "ln",
- "name": "lingala"
- },
- "lt": {
- "code": "lt",
- "name": "litvanski"
- },
- "lu": {
- "code": "lu",
- "name": "luba-katanga"
- },
- "luy": {
- "code": "luy",
- "name": "lujia"
- },
- "lb": {
- "code": "lb",
- "name": "luksemburški"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "jmc": {
- "code": "jmc",
- "name": "mačame"
- },
- "hu": {
- "code": "hu",
- "name": "mađarski"
- },
- "mk": {
- "code": "mk",
- "name": "makedonski"
- },
- "kde": {
- "code": "kde",
- "name": "makonde"
- },
- "mgh": {
- "code": "mgh",
- "name": "makuva-meeto"
- },
- "ml": {
- "code": "ml",
- "name": "malajalam"
- },
- "ms": {
- "code": "ms",
- "name": "malajski"
- },
- "mg": {
- "code": "mg",
- "name": "malgaški"
- },
- "mt": {
- "code": "mt",
- "name": "malteški"
- },
- "mr": {
- "code": "mr",
- "name": "marati"
- },
- "mas": {
- "code": "mas",
- "name": "masai"
- },
- "mer": {
- "code": "mer",
- "name": "meru"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "moderan standardni arapski"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldavski"
- },
- "mn": {
- "code": "mn",
- "name": "mongolski"
- },
- "mfe": {
- "code": "mfe",
- "name": "morisjen"
- },
- "mua": {
- "code": "mua",
- "name": "mundang"
- },
- "naq": {
- "code": "naq",
- "name": "nama"
- },
- "de": {
- "code": "de",
- "name": "nemački"
- },
- "ne": {
- "code": "ne",
- "name": "nepalski"
- },
- "jgo": {
- "code": "jgo",
- "name": "ngomba"
- },
- "nb": {
- "code": "nb",
- "name": "norveški bokmal"
- },
- "nn": {
- "code": "nn",
- "name": "norveški ninorsk"
- },
- "nus": {
- "code": "nus",
- "name": "nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "njankole"
- },
- "or": {
- "code": "or",
- "name": "orija"
- },
- "pa": {
- "code": "pa",
- "name": "pandžabi"
- },
- "ps": {
- "code": "ps",
- "name": "paštunski"
- },
- "fa": {
- "code": "fa",
- "name": "persijski"
- },
- "pl": {
- "code": "pl",
- "name": "poljski"
- },
- "pt": {
- "code": "pt",
- "name": "portugalski"
- },
- "rm": {
- "code": "rm",
- "name": "reto-romanski"
- },
- "rof": {
- "code": "rof",
- "name": "rombo"
- },
- "rwk": {
- "code": "rwk",
- "name": "rua"
- },
- "ro": {
- "code": "ro",
- "name": "rumunski"
- },
- "rn": {
- "code": "rn",
- "name": "rundi"
- },
- "ru": {
- "code": "ru",
- "name": "ruski"
- },
- "saq": {
- "code": "saq",
- "name": "samburu"
- },
- "sg": {
- "code": "sg",
- "name": "sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "sangu"
- },
- "seh": {
- "code": "seh",
- "name": "sena"
- },
- "nd": {
- "code": "nd",
- "name": "severni ndebele"
- },
- "se": {
- "code": "se",
- "name": "severni sami"
- },
- "si": {
- "code": "si",
- "name": "sinhalski"
- },
- "sk": {
- "code": "sk",
- "name": "slovački"
- },
- "sl": {
- "code": "sl",
- "name": "slovenački"
- },
- "xog": {
- "code": "xog",
- "name": "soga"
- },
- "so": {
- "code": "so",
- "name": "somalski"
- },
- "sr": {
- "code": "sr",
- "name": "srpski"
- },
- "zgh": {
- "code": "zgh",
- "name": "standardni marokanski tamazigt"
- },
- "sw": {
- "code": "sw",
- "name": "svahili"
- },
- "ksb": {
- "code": "ksb",
- "name": "šambala"
- },
- "gd": {
- "code": "gd",
- "name": "Škotski Galski"
- },
- "sn": {
- "code": "sn",
- "name": "šona"
- },
- "es": {
- "code": "es",
- "name": "španski"
- },
- "gsw": {
- "code": "gsw",
- "name": "Švajcarski nemački"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "švajcarski visoki nemački"
- },
- "sv": {
- "code": "sv",
- "name": "švedski"
- },
- "dav": {
- "code": "dav",
- "name": "taita"
- },
- "th": {
- "code": "th",
- "name": "tajlandski"
- },
- "ta": {
- "code": "ta",
- "name": "tamilski"
- },
- "twq": {
- "code": "twq",
- "name": "tasavak"
- },
- "shi": {
- "code": "shi",
- "name": "tašelhit"
- },
- "te": {
- "code": "te",
- "name": "telugu"
- },
- "teo": {
- "code": "teo",
- "name": "teso"
- },
- "bo": {
- "code": "bo",
- "name": "tibetanski"
- },
- "ti": {
- "code": "ti",
- "name": "tigrinja"
- },
- "to": {
- "code": "to",
- "name": "tonga"
- },
- "tr": {
- "code": "tr",
- "name": "turski"
- },
- "ug": {
- "code": "ug",
- "name": "ujgurski"
- },
- "uk": {
- "code": "uk",
- "name": "ukrajinski"
- },
- "ur": {
- "code": "ur",
- "name": "urdu"
- },
- "uz": {
- "code": "uz",
- "name": "uzbečki"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "cy": {
- "code": "cy",
- "name": "velški"
- },
- "vi": {
- "code": "vi",
- "name": "vijetnamski"
- },
- "vun": {
- "code": "vun",
- "name": "vundžo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "fy": {
- "code": "fy",
- "name": "zapadni frizijski"
- },
- "dje": {
- "code": "dje",
- "name": "zarma"
- },
- "kea": {
- "code": "kea",
- "name": "zelenortski kreolski"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- },
- "zu": {
- "code": "zu",
- "name": "zulu"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/sr.json b/library/intl/resources/language/sr.json
deleted file mode 100644
index 37771d26d..000000000
--- a/library/intl/resources/language/sr.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- },
- "agq": {
- "code": "agq",
- "name": "агем"
- },
- "az": {
- "code": "az",
- "name": "азербејџански"
- },
- "ak": {
- "code": "ak",
- "name": "акан"
- },
- "sq": {
- "code": "sq",
- "name": "албански"
- },
- "am": {
- "code": "am",
- "name": "амхарски"
- },
- "ar": {
- "code": "ar",
- "name": "арапски"
- },
- "ast": {
- "code": "ast",
- "name": "Астуријски"
- },
- "asa": {
- "code": "asa",
- "name": "асу"
- },
- "af": {
- "code": "af",
- "name": "африканс"
- },
- "bm": {
- "code": "bm",
- "name": "бамбара"
- },
- "bas": {
- "code": "bas",
- "name": "Баса"
- },
- "eu": {
- "code": "eu",
- "name": "баскијски"
- },
- "ksf": {
- "code": "ksf",
- "name": "бафија"
- },
- "be": {
- "code": "be",
- "name": "белоруски"
- },
- "bez": {
- "code": "bez",
- "name": "бена"
- },
- "bn": {
- "code": "bn",
- "name": "бенгалски"
- },
- "brx": {
- "code": "brx",
- "name": "бодо"
- },
- "bs": {
- "code": "bs",
- "name": "босански"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "Бразилски португалски"
- },
- "br": {
- "code": "br",
- "name": "бретонски"
- },
- "bg": {
- "code": "bg",
- "name": "бугарски"
- },
- "my": {
- "code": "my",
- "name": "бурмански"
- },
- "vai": {
- "code": "vai",
- "name": "ваи"
- },
- "cy": {
- "code": "cy",
- "name": "велшки"
- },
- "vi": {
- "code": "vi",
- "name": "вијетнамски"
- },
- "vun": {
- "code": "vun",
- "name": "вунџо"
- },
- "gl": {
- "code": "gl",
- "name": "галицијски"
- },
- "lg": {
- "code": "lg",
- "name": "ганда"
- },
- "hsb": {
- "code": "hsb",
- "name": "горњи лужичкосрпски"
- },
- "ka": {
- "code": "ka",
- "name": "грузијски"
- },
- "el": {
- "code": "el",
- "name": "грчки"
- },
- "guz": {
- "code": "guz",
- "name": "гуси"
- },
- "gu": {
- "code": "gu",
- "name": "гуџарати"
- },
- "da": {
- "code": "da",
- "name": "дански"
- },
- "dsb": {
- "code": "dsb",
- "name": "доњи лужичкосрпски"
- },
- "ee": {
- "code": "ee",
- "name": "еве"
- },
- "ewo": {
- "code": "ewo",
- "name": "Евондо"
- },
- "ebu": {
- "code": "ebu",
- "name": "ембу"
- },
- "en": {
- "code": "en",
- "name": "енглески"
- },
- "eo": {
- "code": "eo",
- "name": "есперанто"
- },
- "et": {
- "code": "et",
- "name": "естонски"
- },
- "fy": {
- "code": "fy",
- "name": "западни фризијски"
- },
- "dje": {
- "code": "dje",
- "name": "зарма"
- },
- "kea": {
- "code": "kea",
- "name": "зеленортски креолски"
- },
- "zu": {
- "code": "zu",
- "name": "зулу"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "Иберијски португалски"
- },
- "id": {
- "code": "id",
- "name": "индонежански"
- },
- "ga": {
- "code": "ga",
- "name": "ирски"
- },
- "is": {
- "code": "is",
- "name": "исландски"
- },
- "it": {
- "code": "it",
- "name": "италијански"
- },
- "ja": {
- "code": "ja",
- "name": "јапански"
- },
- "hy": {
- "code": "hy",
- "name": "јерменски"
- },
- "yo": {
- "code": "yo",
- "name": "јоруба"
- },
- "kab": {
- "code": "kab",
- "name": "кабиле"
- },
- "kk": {
- "code": "kk",
- "name": "казашки"
- },
- "kl": {
- "code": "kl",
- "name": "калалисут"
- },
- "kln": {
- "code": "kln",
- "name": "каленџин"
- },
- "kam": {
- "code": "kam",
- "name": "камба"
- },
- "kn": {
- "code": "kn",
- "name": "канада"
- },
- "ca": {
- "code": "ca",
- "name": "каталонски"
- },
- "ks": {
- "code": "ks",
- "name": "кашмирски"
- },
- "nmg": {
- "code": "nmg",
- "name": "квасио"
- },
- "ki": {
- "code": "ki",
- "name": "кикују"
- },
- "zh": {
- "code": "zh",
- "name": "кинески"
- },
- "ky": {
- "code": "ky",
- "name": "киргиски"
- },
- "km": {
- "code": "km",
- "name": "кмерски"
- },
- "khq": {
- "code": "khq",
- "name": "којра чиини"
- },
- "ses": {
- "code": "ses",
- "name": "којраборо сени"
- },
- "swc": {
- "code": "swc",
- "name": "конго свахили"
- },
- "ko": {
- "code": "ko",
- "name": "корејски"
- },
- "lag": {
- "code": "lag",
- "name": "ланги"
- },
- "lo": {
- "code": "lo",
- "name": "лаошки"
- },
- "lv": {
- "code": "lv",
- "name": "летонски"
- },
- "ln": {
- "code": "ln",
- "name": "лингала"
- },
- "lt": {
- "code": "lt",
- "name": "литвански"
- },
- "lu": {
- "code": "lu",
- "name": "луба-катанга"
- },
- "luy": {
- "code": "luy",
- "name": "лујиа"
- },
- "lb": {
- "code": "lb",
- "name": "луксембуршки"
- },
- "luo": {
- "code": "luo",
- "name": "луо"
- },
- "hu": {
- "code": "hu",
- "name": "мађарски"
- },
- "mk": {
- "code": "mk",
- "name": "македонски"
- },
- "kde": {
- "code": "kde",
- "name": "маконде"
- },
- "mgh": {
- "code": "mgh",
- "name": "макува-меето"
- },
- "ml": {
- "code": "ml",
- "name": "малајалам"
- },
- "ms": {
- "code": "ms",
- "name": "малајски"
- },
- "mg": {
- "code": "mg",
- "name": "малгашки"
- },
- "mt": {
- "code": "mt",
- "name": "малтешки"
- },
- "mr": {
- "code": "mr",
- "name": "марати"
- },
- "mas": {
- "code": "mas",
- "name": "масаи"
- },
- "jmc": {
- "code": "jmc",
- "name": "мачаме"
- },
- "mer": {
- "code": "mer",
- "name": "меру"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "модеран стандардни арапски"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "молдавски"
- },
- "mn": {
- "code": "mn",
- "name": "монголски"
- },
- "mfe": {
- "code": "mfe",
- "name": "морисјен"
- },
- "mua": {
- "code": "mua",
- "name": "мунданг"
- },
- "naq": {
- "code": "naq",
- "name": "нама"
- },
- "jgo": {
- "code": "jgo",
- "name": "нгомба"
- },
- "de": {
- "code": "de",
- "name": "немачки"
- },
- "ne": {
- "code": "ne",
- "name": "непалски"
- },
- "nyn": {
- "code": "nyn",
- "name": "нјанколе"
- },
- "nb": {
- "code": "nb",
- "name": "норвешки бокмал"
- },
- "nn": {
- "code": "nn",
- "name": "норвешки нинорск"
- },
- "nus": {
- "code": "nus",
- "name": "нуер"
- },
- "or": {
- "code": "or",
- "name": "орија"
- },
- "pa": {
- "code": "pa",
- "name": "панџаби"
- },
- "ps": {
- "code": "ps",
- "name": "паштунски"
- },
- "fa": {
- "code": "fa",
- "name": "персијски"
- },
- "pl": {
- "code": "pl",
- "name": "пољски"
- },
- "pt": {
- "code": "pt",
- "name": "португалски"
- },
- "rm": {
- "code": "rm",
- "name": "рето-романски"
- },
- "rof": {
- "code": "rof",
- "name": "ромбо"
- },
- "rwk": {
- "code": "rwk",
- "name": "руа"
- },
- "ro": {
- "code": "ro",
- "name": "румунски"
- },
- "rn": {
- "code": "rn",
- "name": "рунди"
- },
- "ru": {
- "code": "ru",
- "name": "руски"
- },
- "saq": {
- "code": "saq",
- "name": "самбуру"
- },
- "sg": {
- "code": "sg",
- "name": "санго"
- },
- "sbp": {
- "code": "sbp",
- "name": "сангу"
- },
- "sw": {
- "code": "sw",
- "name": "свахили"
- },
- "nd": {
- "code": "nd",
- "name": "северни ндебеле"
- },
- "se": {
- "code": "se",
- "name": "северни сами"
- },
- "seh": {
- "code": "seh",
- "name": "сена"
- },
- "si": {
- "code": "si",
- "name": "синхалски"
- },
- "sk": {
- "code": "sk",
- "name": "словачки"
- },
- "sl": {
- "code": "sl",
- "name": "словеначки"
- },
- "xog": {
- "code": "xog",
- "name": "сога"
- },
- "so": {
- "code": "so",
- "name": "сомалски"
- },
- "sr": {
- "code": "sr",
- "name": "српски"
- },
- "zgh": {
- "code": "zgh",
- "name": "стандардни марокански тамазигт"
- },
- "dav": {
- "code": "dav",
- "name": "таита"
- },
- "th": {
- "code": "th",
- "name": "тајландски"
- },
- "ta": {
- "code": "ta",
- "name": "тамилски"
- },
- "twq": {
- "code": "twq",
- "name": "тасавак"
- },
- "shi": {
- "code": "shi",
- "name": "ташелхит"
- },
- "te": {
- "code": "te",
- "name": "телугу"
- },
- "teo": {
- "code": "teo",
- "name": "тесо"
- },
- "bo": {
- "code": "bo",
- "name": "тибетански"
- },
- "ti": {
- "code": "ti",
- "name": "тигриња"
- },
- "to": {
- "code": "to",
- "name": "тонга"
- },
- "tr": {
- "code": "tr",
- "name": "турски"
- },
- "uz": {
- "code": "uz",
- "name": "узбечки"
- },
- "ug": {
- "code": "ug",
- "name": "ујгурски"
- },
- "uk": {
- "code": "uk",
- "name": "украјински"
- },
- "ur": {
- "code": "ur",
- "name": "урду"
- },
- "fo": {
- "code": "fo",
- "name": "фарски"
- },
- "fil": {
- "code": "fil",
- "name": "филипински"
- },
- "fi": {
- "code": "fi",
- "name": "фински"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "фламански"
- },
- "fr": {
- "code": "fr",
- "name": "француски"
- },
- "fur": {
- "code": "fur",
- "name": "Фриулијски"
- },
- "ff": {
- "code": "ff",
- "name": "Фулах"
- },
- "ha": {
- "code": "ha",
- "name": "хауса"
- },
- "he": {
- "code": "he",
- "name": "хебрејски"
- },
- "hi": {
- "code": "hi",
- "name": "хинди"
- },
- "nl": {
- "code": "nl",
- "name": "холандски"
- },
- "hr": {
- "code": "hr",
- "name": "хрватски"
- },
- "tzm": {
- "code": "tzm",
- "name": "централноатласки тамазигт"
- },
- "chr": {
- "code": "chr",
- "name": "чероки"
- },
- "cs": {
- "code": "cs",
- "name": "чешки"
- },
- "cgg": {
- "code": "cgg",
- "name": "чига"
- },
- "dyo": {
- "code": "dyo",
- "name": "џола фоњи"
- },
- "dz": {
- "code": "dz",
- "name": "џонга"
- },
- "ksb": {
- "code": "ksb",
- "name": "шамбала"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "швајцарски високи немачки"
- },
- "gsw": {
- "code": "gsw",
- "name": "Швајцарски немачки"
- },
- "sv": {
- "code": "sv",
- "name": "шведски"
- },
- "gd": {
- "code": "gd",
- "name": "Шкотски Галски"
- },
- "sn": {
- "code": "sn",
- "name": "шона"
- },
- "es": {
- "code": "es",
- "name": "шпански"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/sv-FI.json b/library/intl/resources/language/sv-FI.json
deleted file mode 100644
index c5f4fe34f..000000000
--- a/library/intl/resources/language/sv-FI.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "aghem"
- },
- "ak": {
- "code": "ak",
- "name": "akan"
- },
- "sq": {
- "code": "sq",
- "name": "albanska"
- },
- "en-US": {
- "code": "en-US",
- "name": "amerikansk engelska"
- },
- "am": {
- "code": "am",
- "name": "amhariska"
- },
- "ar": {
- "code": "ar",
- "name": "arabiska"
- },
- "hy": {
- "code": "hy",
- "name": "armeniska"
- },
- "ast": {
- "code": "ast",
- "name": "asturiska"
- },
- "asa": {
- "code": "asa",
- "name": "asu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "australisk engelska"
- },
- "az": {
- "code": "az",
- "name": "azerbajdzjanska"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafia"
- },
- "bm": {
- "code": "bm",
- "name": "bambara"
- },
- "bas": {
- "code": "bas",
- "name": "basa"
- },
- "eu": {
- "code": "eu",
- "name": "baskiska"
- },
- "bez": {
- "code": "bez",
- "name": "bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengali"
- },
- "dz": {
- "code": "dz",
- "name": "bhutanesiska"
- },
- "brx": {
- "code": "brx",
- "name": "bodo"
- },
- "nb": {
- "code": "nb",
- "name": "bokmål"
- },
- "bs": {
- "code": "bs",
- "name": "bosniska"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "brasiliansk portugisiska"
- },
- "br": {
- "code": "br",
- "name": "bretonska"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "brittisk engelska"
- },
- "bg": {
- "code": "bg",
- "name": "bulgariska"
- },
- "my": {
- "code": "my",
- "name": "burmesiska"
- },
- "tzm": {
- "code": "tzm",
- "name": "centralmarockansk tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "cherokesiska"
- },
- "cgg": {
- "code": "cgg",
- "name": "chiga"
- },
- "da": {
- "code": "da",
- "name": "danska"
- },
- "ebu": {
- "code": "ebu",
- "name": "embu"
- },
- "en": {
- "code": "en",
- "name": "engelska"
- },
- "eo": {
- "code": "eo",
- "name": "esperanto"
- },
- "et": {
- "code": "et",
- "name": "estniska"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "europeisk portugisiska"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "europeisk spanska"
- },
- "ee": {
- "code": "ee",
- "name": "ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "ewondo"
- },
- "fil": {
- "code": "fil",
- "name": "filippinska"
- },
- "fi": {
- "code": "fi",
- "name": "finska"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flamländska"
- },
- "fr": {
- "code": "fr",
- "name": "franska"
- },
- "fur": {
- "code": "fur",
- "name": "friulianska"
- },
- "ff": {
- "code": "ff",
- "name": "fulani"
- },
- "fo": {
- "code": "fo",
- "name": "färöiska"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "förenklad kinesiska"
- },
- "gl": {
- "code": "gl",
- "name": "galiciska"
- },
- "ses": {
- "code": "ses",
- "name": "Gao-songhay"
- },
- "ka": {
- "code": "ka",
- "name": "georgiska"
- },
- "el": {
- "code": "el",
- "name": "grekiska"
- },
- "kl": {
- "code": "kl",
- "name": "grönländska"
- },
- "gu": {
- "code": "gu",
- "name": "gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "gusii"
- },
- "ha": {
- "code": "ha",
- "name": "hausa"
- },
- "he": {
- "code": "he",
- "name": "hebreiska"
- },
- "hi": {
- "code": "hi",
- "name": "hindi"
- },
- "gd": {
- "code": "gd",
- "name": "höglandsskotska"
- },
- "hsb": {
- "code": "hsb",
- "name": "högsorbiska"
- },
- "id": {
- "code": "id",
- "name": "indonesiska"
- },
- "ga": {
- "code": "ga",
- "name": "iriska"
- },
- "is": {
- "code": "is",
- "name": "isländska"
- },
- "it": {
- "code": "it",
- "name": "italienska"
- },
- "ja": {
- "code": "ja",
- "name": "japanska"
- },
- "dyo": {
- "code": "dyo",
- "name": "jola-fonyi"
- },
- "kab": {
- "code": "kab",
- "name": "kabyliska"
- },
- "kln": {
- "code": "kln",
- "name": "kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "kamba"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "kanadensisk engelska"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "kanadensisk franska"
- },
- "kn": {
- "code": "kn",
- "name": "kannada"
- },
- "kea": {
- "code": "kea",
- "name": "kapverdiska"
- },
- "ks": {
- "code": "ks",
- "name": "kashmiri"
- },
- "ca": {
- "code": "ca",
- "name": "katalanska"
- },
- "kk": {
- "code": "kk",
- "name": "kazakiska"
- },
- "km": {
- "code": "km",
- "name": "khmer"
- },
- "ki": {
- "code": "ki",
- "name": "kikuyu"
- },
- "jmc": {
- "code": "jmc",
- "name": "kimashami"
- },
- "zh": {
- "code": "zh",
- "name": "kinesiska"
- },
- "ky": {
- "code": "ky",
- "name": "kirgiziska"
- },
- "ksb": {
- "code": "ksb",
- "name": "kisambaa"
- },
- "swc": {
- "code": "swc",
- "name": "Kongo-swahili"
- },
- "ko": {
- "code": "ko",
- "name": "koreanska"
- },
- "hr": {
- "code": "hr",
- "name": "kroatiska"
- },
- "nmg": {
- "code": "nmg",
- "name": "kwasio"
- },
- "ksh": {
- "code": "ksh",
- "name": "kölniska"
- },
- "lag": {
- "code": "lag",
- "name": "langi"
- },
- "lo": {
- "code": "lo",
- "name": "lao"
- },
- "lv": {
- "code": "lv",
- "name": "lettiska"
- },
- "ln": {
- "code": "ln",
- "name": "lingala"
- },
- "lt": {
- "code": "lt",
- "name": "litauiska"
- },
- "lu": {
- "code": "lu",
- "name": "luba-katanga"
- },
- "lg": {
- "code": "lg",
- "name": "luganda"
- },
- "luy": {
- "code": "luy",
- "name": "luhya"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "xog": {
- "code": "xog",
- "name": "lusoga"
- },
- "lb": {
- "code": "lb",
- "name": "luxemburgiska"
- },
- "dsb": {
- "code": "dsb",
- "name": "lågsorbiska"
- },
- "mk": {
- "code": "mk",
- "name": "makedonska"
- },
- "mgh": {
- "code": "mgh",
- "name": "makhuwa-meetto"
- },
- "kde": {
- "code": "kde",
- "name": "makonde"
- },
- "mg": {
- "code": "mg",
- "name": "malagassiska"
- },
- "ms": {
- "code": "ms",
- "name": "malajiska"
- },
- "ml": {
- "code": "ml",
- "name": "malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "maltesiska"
- },
- "mr": {
- "code": "mr",
- "name": "marathi"
- },
- "zgh": {
- "code": "zgh",
- "name": "marockansk standard-tamazight"
- },
- "mas": {
- "code": "mas",
- "name": "massajiska"
- },
- "mfe": {
- "code": "mfe",
- "name": "mauritansk kreol"
- },
- "mer": {
- "code": "mer",
- "name": "meru"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "mexikansk spanska"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "modern standardarabiska"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldaviska"
- },
- "mn": {
- "code": "mn",
- "name": "mongoliska"
- },
- "mua": {
- "code": "mua",
- "name": "mundang"
- },
- "naq": {
- "code": "naq",
- "name": "nama"
- },
- "nl": {
- "code": "nl",
- "name": "nederländska"
- },
- "ne": {
- "code": "ne",
- "name": "nepalesiska"
- },
- "jgo": {
- "code": "jgo",
- "name": "ngomba"
- },
- "nd": {
- "code": "nd",
- "name": "nordndebele"
- },
- "se": {
- "code": "se",
- "name": "nordsamiska"
- },
- "nus": {
- "code": "nus",
- "name": "nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "nyankole"
- },
- "nn": {
- "code": "nn",
- "name": "nynorska"
- },
- "or": {
- "code": "or",
- "name": "oriya"
- },
- "pa": {
- "code": "pa",
- "name": "panjabi"
- },
- "ps": {
- "code": "ps",
- "name": "pashto"
- },
- "fa": {
- "code": "fa",
- "name": "persiska"
- },
- "pl": {
- "code": "pl",
- "name": "polska"
- },
- "pt": {
- "code": "pt",
- "name": "portugisiska"
- },
- "rof": {
- "code": "rof",
- "name": "rombo"
- },
- "ro": {
- "code": "ro",
- "name": "rumänska"
- },
- "rn": {
- "code": "rn",
- "name": "rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "rwa"
- },
- "ru": {
- "code": "ru",
- "name": "ryska"
- },
- "rm": {
- "code": "rm",
- "name": "rätoromanska"
- },
- "saq": {
- "code": "saq",
- "name": "samburu"
- },
- "sg": {
- "code": "sg",
- "name": "sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "sangu"
- },
- "gsw": {
- "code": "gsw",
- "name": "schweizertyska"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "schweizisk franska"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "schweizisk högtyska"
- },
- "seh": {
- "code": "seh",
- "name": "sena"
- },
- "sr": {
- "code": "sr",
- "name": "serbiska"
- },
- "sn": {
- "code": "sn",
- "name": "shona"
- },
- "si": {
- "code": "si",
- "name": "singalesiska"
- },
- "sk": {
- "code": "sk",
- "name": "slovakiska"
- },
- "sl": {
- "code": "sl",
- "name": "slovenska"
- },
- "so": {
- "code": "so",
- "name": "somaliska"
- },
- "es": {
- "code": "es",
- "name": "spanska"
- },
- "sv": {
- "code": "sv",
- "name": "svenska"
- },
- "sw": {
- "code": "sw",
- "name": "swahili"
- },
- "shi": {
- "code": "shi",
- "name": "tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "taita"
- },
- "ta": {
- "code": "ta",
- "name": "tamil"
- },
- "twq": {
- "code": "twq",
- "name": "tasawaq"
- },
- "te": {
- "code": "te",
- "name": "telugu"
- },
- "teo": {
- "code": "teo",
- "name": "teso"
- },
- "th": {
- "code": "th",
- "name": "thai"
- },
- "bo": {
- "code": "bo",
- "name": "tibetanska"
- },
- "ti": {
- "code": "ti",
- "name": "tigrinska"
- },
- "khq": {
- "code": "khq",
- "name": "Timbuktu-songhoy"
- },
- "cs": {
- "code": "cs",
- "name": "tjeckiska"
- },
- "to": {
- "code": "to",
- "name": "tonganska"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "traditionell kinesiska"
- },
- "tr": {
- "code": "tr",
- "name": "turkiska"
- },
- "de": {
- "code": "de",
- "name": "tyska"
- },
- "ug": {
- "code": "ug",
- "name": "uiguriska"
- },
- "uk": {
- "code": "uk",
- "name": "ukrainska"
- },
- "hu": {
- "code": "hu",
- "name": "ungerska"
- },
- "ur": {
- "code": "ur",
- "name": "urdu"
- },
- "uz": {
- "code": "uz",
- "name": "uzbekiska"
- },
- "vai": {
- "code": "vai",
- "name": "vaj"
- },
- "vi": {
- "code": "vi",
- "name": "vietnamesiska"
- },
- "be": {
- "code": "be",
- "name": "vitryska"
- },
- "vun": {
- "code": "vun",
- "name": "vunjo"
- },
- "fy": {
- "code": "fy",
- "name": "västfrisiska"
- },
- "cy": {
- "code": "cy",
- "name": "walesiska"
- },
- "wae": {
- "code": "wae",
- "name": "walsertyska"
- },
- "yav": {
- "code": "yav",
- "name": "yangben"
- },
- "yo": {
- "code": "yo",
- "name": "yoruba"
- },
- "dje": {
- "code": "dje",
- "name": "zarma"
- },
- "zu": {
- "code": "zu",
- "name": "zulu"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "österrikisk tyska"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/sv.json b/library/intl/resources/language/sv.json
deleted file mode 100644
index 8935f966b..000000000
--- a/library/intl/resources/language/sv.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "ps": {
- "code": "ps",
- "name": "afghanska"
- },
- "af": {
- "code": "af",
- "name": "afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "aghem"
- },
- "ak": {
- "code": "ak",
- "name": "akan"
- },
- "sq": {
- "code": "sq",
- "name": "albanska"
- },
- "en-US": {
- "code": "en-US",
- "name": "amerikansk engelska"
- },
- "am": {
- "code": "am",
- "name": "amhariska"
- },
- "ar": {
- "code": "ar",
- "name": "arabiska"
- },
- "hy": {
- "code": "hy",
- "name": "armeniska"
- },
- "ast": {
- "code": "ast",
- "name": "asturiska"
- },
- "asa": {
- "code": "asa",
- "name": "asu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "australisk engelska"
- },
- "az": {
- "code": "az",
- "name": "azerbajdzjanska"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafia"
- },
- "bm": {
- "code": "bm",
- "name": "bambara"
- },
- "bas": {
- "code": "bas",
- "name": "basa"
- },
- "eu": {
- "code": "eu",
- "name": "baskiska"
- },
- "bez": {
- "code": "bez",
- "name": "bena"
- },
- "bn": {
- "code": "bn",
- "name": "bengali"
- },
- "dz": {
- "code": "dz",
- "name": "bhutanesiska"
- },
- "brx": {
- "code": "brx",
- "name": "bodo"
- },
- "bs": {
- "code": "bs",
- "name": "bosniska"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "brasiliansk portugisiska"
- },
- "br": {
- "code": "br",
- "name": "bretonska"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "brittisk engelska"
- },
- "bg": {
- "code": "bg",
- "name": "bulgariska"
- },
- "my": {
- "code": "my",
- "name": "burmesiska"
- },
- "tzm": {
- "code": "tzm",
- "name": "centralmarockansk tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "cherokesiska"
- },
- "cgg": {
- "code": "cgg",
- "name": "chiga"
- },
- "da": {
- "code": "da",
- "name": "danska"
- },
- "ebu": {
- "code": "ebu",
- "name": "embu"
- },
- "en": {
- "code": "en",
- "name": "engelska"
- },
- "eo": {
- "code": "eo",
- "name": "esperanto"
- },
- "et": {
- "code": "et",
- "name": "estniska"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "europeisk portugisiska"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "europeisk spanska"
- },
- "ee": {
- "code": "ee",
- "name": "ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "ewondo"
- },
- "fil": {
- "code": "fil",
- "name": "filippinska"
- },
- "fi": {
- "code": "fi",
- "name": "finska"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flamländska"
- },
- "fr": {
- "code": "fr",
- "name": "franska"
- },
- "fur": {
- "code": "fur",
- "name": "friulianska"
- },
- "ff": {
- "code": "ff",
- "name": "fulani"
- },
- "fo": {
- "code": "fo",
- "name": "färöiska"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "förenklad kinesiska"
- },
- "gl": {
- "code": "gl",
- "name": "galiciska"
- },
- "ses": {
- "code": "ses",
- "name": "Gao-songhay"
- },
- "ka": {
- "code": "ka",
- "name": "georgiska"
- },
- "el": {
- "code": "el",
- "name": "grekiska"
- },
- "kl": {
- "code": "kl",
- "name": "grönländska"
- },
- "gu": {
- "code": "gu",
- "name": "gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "gusii"
- },
- "ha": {
- "code": "ha",
- "name": "hausa"
- },
- "he": {
- "code": "he",
- "name": "hebreiska"
- },
- "hi": {
- "code": "hi",
- "name": "hindi"
- },
- "gd": {
- "code": "gd",
- "name": "höglandsskotska"
- },
- "hsb": {
- "code": "hsb",
- "name": "högsorbiska"
- },
- "id": {
- "code": "id",
- "name": "indonesiska"
- },
- "ga": {
- "code": "ga",
- "name": "iriska"
- },
- "is": {
- "code": "is",
- "name": "isländska"
- },
- "it": {
- "code": "it",
- "name": "italienska"
- },
- "ja": {
- "code": "ja",
- "name": "japanska"
- },
- "dyo": {
- "code": "dyo",
- "name": "jola-fonyi"
- },
- "kab": {
- "code": "kab",
- "name": "kabyliska"
- },
- "kln": {
- "code": "kln",
- "name": "kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "kamba"
- },
- "km": {
- "code": "km",
- "name": "kambodjanska"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "kanadensisk engelska"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "kanadensisk franska"
- },
- "kn": {
- "code": "kn",
- "name": "kannada"
- },
- "kea": {
- "code": "kea",
- "name": "kapverdiska"
- },
- "ks": {
- "code": "ks",
- "name": "kashmiriska"
- },
- "ca": {
- "code": "ca",
- "name": "katalanska"
- },
- "kk": {
- "code": "kk",
- "name": "kazakiska"
- },
- "ki": {
- "code": "ki",
- "name": "kikuyu"
- },
- "jmc": {
- "code": "jmc",
- "name": "kimashami"
- },
- "zh": {
- "code": "zh",
- "name": "kinesiska"
- },
- "ky": {
- "code": "ky",
- "name": "kirgisiska"
- },
- "ksb": {
- "code": "ksb",
- "name": "kisambaa"
- },
- "swc": {
- "code": "swc",
- "name": "Kongo-swahili"
- },
- "ko": {
- "code": "ko",
- "name": "koreanska"
- },
- "hr": {
- "code": "hr",
- "name": "kroatiska"
- },
- "nmg": {
- "code": "nmg",
- "name": "kwasio"
- },
- "ksh": {
- "code": "ksh",
- "name": "kölniska"
- },
- "lag": {
- "code": "lag",
- "name": "langi"
- },
- "lo": {
- "code": "lo",
- "name": "laotiska"
- },
- "lv": {
- "code": "lv",
- "name": "lettiska"
- },
- "ln": {
- "code": "ln",
- "name": "lingala"
- },
- "lt": {
- "code": "lt",
- "name": "litauiska"
- },
- "lu": {
- "code": "lu",
- "name": "luba-katanga"
- },
- "lg": {
- "code": "lg",
- "name": "luganda"
- },
- "luy": {
- "code": "luy",
- "name": "luhya"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "xog": {
- "code": "xog",
- "name": "lusoga"
- },
- "lb": {
- "code": "lb",
- "name": "luxemburgiska"
- },
- "dsb": {
- "code": "dsb",
- "name": "lågsorbiska"
- },
- "mk": {
- "code": "mk",
- "name": "makedonska"
- },
- "mgh": {
- "code": "mgh",
- "name": "makhuwa-meetto"
- },
- "kde": {
- "code": "kde",
- "name": "makonde"
- },
- "mg": {
- "code": "mg",
- "name": "malagassiska"
- },
- "ms": {
- "code": "ms",
- "name": "malajiska"
- },
- "ml": {
- "code": "ml",
- "name": "malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "maltesiska"
- },
- "mr": {
- "code": "mr",
- "name": "marathi"
- },
- "zgh": {
- "code": "zgh",
- "name": "marockansk standard-tamazight"
- },
- "mas": {
- "code": "mas",
- "name": "massajiska"
- },
- "mfe": {
- "code": "mfe",
- "name": "mauritansk kreol"
- },
- "mer": {
- "code": "mer",
- "name": "meru"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "mexikansk spanska"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "modern standardarabiska"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldaviska"
- },
- "mn": {
- "code": "mn",
- "name": "mongoliska"
- },
- "mua": {
- "code": "mua",
- "name": "mundang"
- },
- "naq": {
- "code": "naq",
- "name": "nama"
- },
- "nl": {
- "code": "nl",
- "name": "nederländska"
- },
- "ne": {
- "code": "ne",
- "name": "nepalesiska"
- },
- "jgo": {
- "code": "jgo",
- "name": "ngomba"
- },
- "nd": {
- "code": "nd",
- "name": "nordndebele"
- },
- "se": {
- "code": "se",
- "name": "nordsamiska"
- },
- "nb": {
- "code": "nb",
- "name": "norskt bokmål"
- },
- "nus": {
- "code": "nus",
- "name": "nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "nyankole"
- },
- "nn": {
- "code": "nn",
- "name": "nynorska"
- },
- "or": {
- "code": "or",
- "name": "oriya"
- },
- "fa": {
- "code": "fa",
- "name": "persiska"
- },
- "pl": {
- "code": "pl",
- "name": "polska"
- },
- "pt": {
- "code": "pt",
- "name": "portugisiska"
- },
- "pa": {
- "code": "pa",
- "name": "punjabi"
- },
- "rof": {
- "code": "rof",
- "name": "rombo"
- },
- "ro": {
- "code": "ro",
- "name": "rumänska"
- },
- "rn": {
- "code": "rn",
- "name": "rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "rwa"
- },
- "ru": {
- "code": "ru",
- "name": "ryska"
- },
- "rm": {
- "code": "rm",
- "name": "rätoromanska"
- },
- "saq": {
- "code": "saq",
- "name": "samburu"
- },
- "sg": {
- "code": "sg",
- "name": "sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "sangu"
- },
- "gsw": {
- "code": "gsw",
- "name": "schweizertyska"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "schweizisk franska"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "schweizisk högtyska"
- },
- "seh": {
- "code": "seh",
- "name": "sena"
- },
- "sr": {
- "code": "sr",
- "name": "serbiska"
- },
- "sn": {
- "code": "sn",
- "name": "shona"
- },
- "si": {
- "code": "si",
- "name": "singalesiska"
- },
- "sk": {
- "code": "sk",
- "name": "slovakiska"
- },
- "sl": {
- "code": "sl",
- "name": "slovenska"
- },
- "so": {
- "code": "so",
- "name": "somaliska"
- },
- "es": {
- "code": "es",
- "name": "spanska"
- },
- "sv": {
- "code": "sv",
- "name": "svenska"
- },
- "sw": {
- "code": "sw",
- "name": "swahili"
- },
- "shi": {
- "code": "shi",
- "name": "tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "taita"
- },
- "ta": {
- "code": "ta",
- "name": "tamil"
- },
- "twq": {
- "code": "twq",
- "name": "tasawaq"
- },
- "te": {
- "code": "te",
- "name": "telugiska"
- },
- "teo": {
- "code": "teo",
- "name": "teso"
- },
- "th": {
- "code": "th",
- "name": "thailändska"
- },
- "bo": {
- "code": "bo",
- "name": "tibetanska"
- },
- "ti": {
- "code": "ti",
- "name": "tigrinja"
- },
- "khq": {
- "code": "khq",
- "name": "Timbuktu-songhoy"
- },
- "cs": {
- "code": "cs",
- "name": "tjeckiska"
- },
- "to": {
- "code": "to",
- "name": "tonganska"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "traditionell kinesiska"
- },
- "tr": {
- "code": "tr",
- "name": "turkiska"
- },
- "de": {
- "code": "de",
- "name": "tyska"
- },
- "ug": {
- "code": "ug",
- "name": "uiguriska"
- },
- "uk": {
- "code": "uk",
- "name": "ukrainska"
- },
- "hu": {
- "code": "hu",
- "name": "ungerska"
- },
- "ur": {
- "code": "ur",
- "name": "urdu"
- },
- "uz": {
- "code": "uz",
- "name": "uzbekiska"
- },
- "vai": {
- "code": "vai",
- "name": "vaj"
- },
- "vi": {
- "code": "vi",
- "name": "vietnamesiska"
- },
- "be": {
- "code": "be",
- "name": "vitryska"
- },
- "vun": {
- "code": "vun",
- "name": "vunjo"
- },
- "fy": {
- "code": "fy",
- "name": "västfrisiska"
- },
- "cy": {
- "code": "cy",
- "name": "walesiska"
- },
- "wae": {
- "code": "wae",
- "name": "walsertyska"
- },
- "yav": {
- "code": "yav",
- "name": "yangben"
- },
- "yo": {
- "code": "yo",
- "name": "yoruba"
- },
- "dje": {
- "code": "dje",
- "name": "zarma"
- },
- "zu": {
- "code": "zu",
- "name": "zulu"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "österrikisk tyska"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/sw.json b/library/intl/resources/language/sw.json
deleted file mode 100644
index db42e1e9e..000000000
--- a/library/intl/resources/language/sw.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "af": {
- "code": "af",
- "name": "Kiafrikana"
- },
- "agq": {
- "code": "agq",
- "name": "Kiaghem"
- },
- "is": {
- "code": "is",
- "name": "Kiaisilandi"
- },
- "fa": {
- "code": "fa",
- "name": "Kiajemi"
- },
- "ak": {
- "code": "ak",
- "name": "Kiakani"
- },
- "sq": {
- "code": "sq",
- "name": "Kialbania"
- },
- "am": {
- "code": "am",
- "name": "Kiamhari"
- },
- "ar": {
- "code": "ar",
- "name": "Kiarabu"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "Kiarabu Sanifu cha Kisasa"
- },
- "hy": {
- "code": "hy",
- "name": "Kiarmenia"
- },
- "asa": {
- "code": "asa",
- "name": "Kiasu"
- },
- "ga": {
- "code": "ga",
- "name": "Kiayalandi"
- },
- "az": {
- "code": "az",
- "name": "Kiazabajani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Kibafia"
- },
- "bm": {
- "code": "bm",
- "name": "Kibambara"
- },
- "bas": {
- "code": "bas",
- "name": "Kibasaa"
- },
- "eu": {
- "code": "eu",
- "name": "Kibasque"
- },
- "be": {
- "code": "be",
- "name": "Kibelarusi"
- },
- "bez": {
- "code": "bez",
- "name": "Kibena"
- },
- "bn": {
- "code": "bn",
- "name": "Kibengali"
- },
- "nb": {
- "code": "nb",
- "name": "Kibokmal cha Norwe"
- },
- "bs": {
- "code": "bs",
- "name": "Kibosnia"
- },
- "br": {
- "code": "br",
- "name": "Kibretoni"
- },
- "bg": {
- "code": "bg",
- "name": "Kibulgaria"
- },
- "my": {
- "code": "my",
- "name": "Kiburma"
- },
- "cs": {
- "code": "cs",
- "name": "Kicheki"
- },
- "chr": {
- "code": "chr",
- "name": "Kicherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Kichiga"
- },
- "zh": {
- "code": "zh",
- "name": "Kichina"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "Kichina cha Jadi"
- },
- "da": {
- "code": "da",
- "name": "Kidenmaki"
- },
- "dsb": {
- "code": "dsb",
- "name": "Kidolnoserbski"
- },
- "he": {
- "code": "he",
- "name": "Kiebrania"
- },
- "ebu": {
- "code": "ebu",
- "name": "Kiembu"
- },
- "eo": {
- "code": "eo",
- "name": "Kiesperanto"
- },
- "et": {
- "code": "et",
- "name": "Kiestonia"
- },
- "ee": {
- "code": "ee",
- "name": "Kiewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Kiewondo"
- },
- "fr": {
- "code": "fr",
- "name": "Kifaransa"
- },
- "fo": {
- "code": "fo",
- "name": "Kifaroe"
- },
- "fil": {
- "code": "fil",
- "name": "Kifilipino"
- },
- "fi": {
- "code": "fi",
- "name": "Kifinlandi"
- },
- "fy": {
- "code": "fy",
- "name": "Kifrisia cha Magharibi"
- },
- "ff": {
- "code": "ff",
- "name": "Kifulfulde"
- },
- "gd": {
- "code": "gd",
- "name": "Kigaeli cha Uskoti"
- },
- "gl": {
- "code": "gl",
- "name": "Kigalisi"
- },
- "lg": {
- "code": "lg",
- "name": "Kiganda"
- },
- "el": {
- "code": "el",
- "name": "Kigiriki"
- },
- "gu": {
- "code": "gu",
- "name": "Kigujarati"
- },
- "ha": {
- "code": "ha",
- "name": "Kihausa"
- },
- "hi": {
- "code": "hi",
- "name": "Kihindi"
- },
- "es": {
- "code": "es",
- "name": "Kihispania"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "Kihispania cha Ulaya"
- },
- "nl": {
- "code": "nl",
- "name": "Kiholanzi"
- },
- "hu": {
- "code": "hu",
- "name": "Kihungari"
- },
- "id": {
- "code": "id",
- "name": "Kiindonesia"
- },
- "en": {
- "code": "en",
- "name": "Kiingereza"
- },
- "it": {
- "code": "it",
- "name": "Kiitaliano"
- },
- "luo": {
- "code": "luo",
- "name": "Kijaluo"
- },
- "ja": {
- "code": "ja",
- "name": "Kijapani"
- },
- "de": {
- "code": "de",
- "name": "Kijerumani"
- },
- "gsw": {
- "code": "gsw",
- "name": "Kijerumani cha Uswisi"
- },
- "ka": {
- "code": "ka",
- "name": "Kijojia"
- },
- "dyo": {
- "code": "dyo",
- "name": "Kijola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kikabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kikabylia"
- },
- "kl": {
- "code": "kl",
- "name": "Kikalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kikalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kikamba"
- },
- "km": {
- "code": "km",
- "name": "Kikambodia"
- },
- "kn": {
- "code": "kn",
- "name": "Kikannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kikashmiri"
- },
- "ca": {
- "code": "ca",
- "name": "Kikatalani"
- },
- "kk": {
- "code": "kk",
- "name": "Kikazaki"
- },
- "ki": {
- "code": "ki",
- "name": "Kikikuyu"
- },
- "ky": {
- "code": "ky",
- "name": "Kikirigizi"
- },
- "guz": {
- "code": "guz",
- "name": "Kikisii"
- },
- "ko": {
- "code": "ko",
- "name": "Kikorea"
- },
- "khq": {
- "code": "khq",
- "name": "Kikoyra Chiini"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kikwasio"
- },
- "lo": {
- "code": "lo",
- "name": "Kilaosi"
- },
- "lb": {
- "code": "lb",
- "name": "Kilasembagi"
- },
- "lv": {
- "code": "lv",
- "name": "Kilatvia"
- },
- "ln": {
- "code": "ln",
- "name": "Kilingala"
- },
- "lt": {
- "code": "lt",
- "name": "Kilithuania"
- },
- "lu": {
- "code": "lu",
- "name": "Kiluba-Katanga"
- },
- "luy": {
- "code": "luy",
- "name": "Kiluhya"
- },
- "mas": {
- "code": "mas",
- "name": "Kimaasai"
- },
- "jmc": {
- "code": "jmc",
- "name": "Kimachame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Kimakhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Kimakonde"
- },
- "ml": {
- "code": "ml",
- "name": "Kimalayalam"
- },
- "ms": {
- "code": "ms",
- "name": "Kimalesia"
- },
- "mt": {
- "code": "mt",
- "name": "Kimalta"
- },
- "mr": {
- "code": "mr",
- "name": "Kimarathi"
- },
- "mk": {
- "code": "mk",
- "name": "Kimasedonia"
- },
- "mer": {
- "code": "mer",
- "name": "Kimeru"
- },
- "mn": {
- "code": "mn",
- "name": "Kimongolia"
- },
- "mfe": {
- "code": "mfe",
- "name": "Kimoriseni"
- },
- "mua": {
- "code": "mua",
- "name": "Kimundang"
- },
- "naq": {
- "code": "naq",
- "name": "Kinama"
- },
- "nd": {
- "code": "nd",
- "name": "Kindebele cha Kaskazini"
- },
- "ne": {
- "code": "ne",
- "name": "Kinepali"
- },
- "jgo": {
- "code": "jgo",
- "name": "Kingomba"
- },
- "swc": {
- "code": "swc",
- "name": "Kingwana"
- },
- "nn": {
- "code": "nn",
- "name": "Kinorwe Kipya"
- },
- "nus": {
- "code": "nus",
- "name": "Kinuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Kinyankole"
- },
- "or": {
- "code": "or",
- "name": "Kioriya"
- },
- "ps": {
- "code": "ps",
- "name": "Kipashto"
- },
- "pl": {
- "code": "pl",
- "name": "Kipolandi"
- },
- "pa": {
- "code": "pa",
- "name": "Kipunjabi"
- },
- "lag": {
- "code": "lag",
- "name": "Kirangi"
- },
- "pt": {
- "code": "pt",
- "name": "Kireno"
- },
- "ro": {
- "code": "ro",
- "name": "Kiromania"
- },
- "rm": {
- "code": "rm",
- "name": "Kiromanshi"
- },
- "rof": {
- "code": "rof",
- "name": "Kirombo"
- },
- "rn": {
- "code": "rn",
- "name": "Kirundi"
- },
- "ru": {
- "code": "ru",
- "name": "Kirusi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Kirwo"
- },
- "ksb": {
- "code": "ksb",
- "name": "Kisambaa"
- },
- "saq": {
- "code": "saq",
- "name": "Kisamburu"
- },
- "se": {
- "code": "se",
- "name": "Kisami cha Kaskazini"
- },
- "sg": {
- "code": "sg",
- "name": "Kisango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Kisangu"
- },
- "seh": {
- "code": "seh",
- "name": "Kisena"
- },
- "sr": {
- "code": "sr",
- "name": "Kiserbia"
- },
- "sn": {
- "code": "sn",
- "name": "Kishona"
- },
- "si": {
- "code": "si",
- "name": "Kisinhala"
- },
- "sk": {
- "code": "sk",
- "name": "Kislovakia"
- },
- "sl": {
- "code": "sl",
- "name": "Kislovenia"
- },
- "xog": {
- "code": "xog",
- "name": "Kisoga"
- },
- "so": {
- "code": "so",
- "name": "Kisomali"
- },
- "sw": {
- "code": "sw",
- "name": "Kiswahili"
- },
- "sv": {
- "code": "sv",
- "name": "Kiswidi"
- },
- "th": {
- "code": "th",
- "name": "Kitailandi"
- },
- "dav": {
- "code": "dav",
- "name": "Kitaita"
- },
- "ta": {
- "code": "ta",
- "name": "Kitamil"
- },
- "twq": {
- "code": "twq",
- "name": "Kitasawaq"
- },
- "te": {
- "code": "te",
- "name": "Kitelugu"
- },
- "teo": {
- "code": "teo",
- "name": "Kiteso"
- },
- "bo": {
- "code": "bo",
- "name": "Kitibeti"
- },
- "ti": {
- "code": "ti",
- "name": "Kitigrinya"
- },
- "to": {
- "code": "to",
- "name": "Kitonga"
- },
- "tr": {
- "code": "tr",
- "name": "Kituruki"
- },
- "ug": {
- "code": "ug",
- "name": "Kiuiguri"
- },
- "uk": {
- "code": "uk",
- "name": "Kiukrania"
- },
- "ur": {
- "code": "ur",
- "name": "Kiurdu"
- },
- "uz": {
- "code": "uz",
- "name": "Kiuzbeki"
- },
- "vai": {
- "code": "vai",
- "name": "Kivai"
- },
- "vi": {
- "code": "vi",
- "name": "Kivietinamu"
- },
- "vun": {
- "code": "vun",
- "name": "Kivunjo"
- },
- "cy": {
- "code": "cy",
- "name": "Kiwelisi"
- },
- "yo": {
- "code": "yo",
- "name": "Kiyoruba"
- },
- "dje": {
- "code": "dje",
- "name": "Kizarma"
- },
- "dz": {
- "code": "dz",
- "name": "Kizongkha"
- },
- "zu": {
- "code": "zu",
- "name": "Kizulu"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "hr": {
- "code": "hr",
- "name": "Kroeshia"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasi"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "zgh": {
- "code": "zgh",
- "name": "Tamaziti Msingi ya Kimoroko"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/swc.json b/library/intl/resources/language/swc.json
deleted file mode 100644
index f10d6289b..000000000
--- a/library/intl/resources/language/swc.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "fa": {
- "code": "fa",
- "name": "Kiajemi"
- },
- "ak": {
- "code": "ak",
- "name": "Kiakan"
- },
- "am": {
- "code": "am",
- "name": "Kiamhari"
- },
- "ar": {
- "code": "ar",
- "name": "Kiarabu"
- },
- "bn": {
- "code": "bn",
- "name": "Kibangla"
- },
- "be": {
- "code": "be",
- "name": "Kibelarusi"
- },
- "bg": {
- "code": "bg",
- "name": "Kibulgaria"
- },
- "my": {
- "code": "my",
- "name": "Kiburma"
- },
- "cs": {
- "code": "cs",
- "name": "Kichecki"
- },
- "zh": {
- "code": "zh",
- "name": "Kichina"
- },
- "fr": {
- "code": "fr",
- "name": "Kifaransa"
- },
- "el": {
- "code": "el",
- "name": "Kigiriki"
- },
- "ha": {
- "code": "ha",
- "name": "Kihausa"
- },
- "hi": {
- "code": "hi",
- "name": "Kihindi"
- },
- "es": {
- "code": "es",
- "name": "Kihispania"
- },
- "nl": {
- "code": "nl",
- "name": "Kiholanzi"
- },
- "hu": {
- "code": "hu",
- "name": "Kihungari"
- },
- "id": {
- "code": "id",
- "name": "Kiindonesia"
- },
- "it": {
- "code": "it",
- "name": "Kiitaliano"
- },
- "ja": {
- "code": "ja",
- "name": "Kijapani"
- },
- "de": {
- "code": "de",
- "name": "Kijerumani"
- },
- "km": {
- "code": "km",
- "name": "Kikambodia"
- },
- "ko": {
- "code": "ko",
- "name": "Kikorea"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "ms": {
- "code": "ms",
- "name": "Kimalesia"
- },
- "ne": {
- "code": "ne",
- "name": "Kinepali"
- },
- "en": {
- "code": "en",
- "name": "Kingereza"
- },
- "pl": {
- "code": "pl",
- "name": "Kipolandi"
- },
- "pa": {
- "code": "pa",
- "name": "Kipunjabi"
- },
- "pt": {
- "code": "pt",
- "name": "Kireno"
- },
- "ro": {
- "code": "ro",
- "name": "Kiromania"
- },
- "ru": {
- "code": "ru",
- "name": "Kirusi"
- },
- "so": {
- "code": "so",
- "name": "Kisomali"
- },
- "sw": {
- "code": "sw",
- "name": "Kiswahili"
- },
- "swc": {
- "code": "swc",
- "name": "Kiswahili ya Kongo"
- },
- "sv": {
- "code": "sv",
- "name": "Kiswidi"
- },
- "th": {
- "code": "th",
- "name": "Kitailandi"
- },
- "ta": {
- "code": "ta",
- "name": "Kitamil"
- },
- "tr": {
- "code": "tr",
- "name": "Kituruki"
- },
- "uk": {
- "code": "uk",
- "name": "Kiukrania"
- },
- "ur": {
- "code": "ur",
- "name": "Kiurdu"
- },
- "vi": {
- "code": "vi",
- "name": "Kivietinamu"
- },
- "yo": {
- "code": "yo",
- "name": "Kiyoruba"
- },
- "zu": {
- "code": "zu",
- "name": "Kizulu"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/ta.json b/library/intl/resources/language/ta.json
deleted file mode 100644
index b0c0f8ef9..000000000
--- a/library/intl/resources/language/ta.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "ak": {
- "code": "ak",
- "name": "அகான்"
- },
- "agq": {
- "code": "agq",
- "name": "அகெம்"
- },
- "asa": {
- "code": "asa",
- "name": "அசு"
- },
- "hsb": {
- "code": "hsb",
- "name": "அப்பர் சோர்பியான்"
- },
- "am": {
- "code": "am",
- "name": "அம்ஹாரிக்"
- },
- "en-US": {
- "code": "en-US",
- "name": "அமெரிக்க ஆங்கிலம்"
- },
- "ar": {
- "code": "ar",
- "name": "அரபிக்"
- },
- "sq": {
- "code": "sq",
- "name": "அல்பேனியன்"
- },
- "ast": {
- "code": "ast",
- "name": "அஸ்துரியன்"
- },
- "az": {
- "code": "az",
- "name": "அஸர்பைஜானி"
- },
- "af": {
- "code": "af",
- "name": "ஆஃப்ரிகான்ஸ்"
- },
- "en": {
- "code": "en",
- "name": "ஆங்கிலம்"
- },
- "hy": {
- "code": "hy",
- "name": "ஆர்மேனியன்"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "ஆஸ்திரிய ஜெர்மன்"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "ஆஸ்திரேலியன் ஆங்கிலம்"
- },
- "it": {
- "code": "it",
- "name": "இத்தாலியன்"
- },
- "hi": {
- "code": "hi",
- "name": "இந்தி"
- },
- "id": {
- "code": "id",
- "name": "இந்தோனேஷியன்"
- },
- "ee": {
- "code": "ee",
- "name": "ஈவ்"
- },
- "uk": {
- "code": "uk",
- "name": "உக்ரைனியன்"
- },
- "ug": {
- "code": "ug",
- "name": "உய்குர்"
- },
- "ur": {
- "code": "ur",
- "name": "உருது"
- },
- "uz": {
- "code": "uz",
- "name": "உஸ்பெக்"
- },
- "ebu": {
- "code": "ebu",
- "name": "எம்பு"
- },
- "ewo": {
- "code": "ewo",
- "name": "எவோன்டோ"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "எளிதாக்கப்பட்ட சீனம்"
- },
- "et": {
- "code": "et",
- "name": "எஸ்டோனியன்"
- },
- "eo": {
- "code": "eo",
- "name": "எஸ்பரேன்டோ"
- },
- "ga": {
- "code": "ga",
- "name": "ஐரிஷ்"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "ஐரோப்பிய போர்ச்சுகீஸ்"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "ஐரோப்பிய ஸ்பானிஷ்"
- },
- "is": {
- "code": "is",
- "name": "ஐஸ்லென்டிக்"
- },
- "or": {
- "code": "or",
- "name": "ஒரியா"
- },
- "fur": {
- "code": "fur",
- "name": "ஃப்ரியூலியன்"
- },
- "fo": {
- "code": "fo",
- "name": "ஃபரோயிஸ்"
- },
- "fil": {
- "code": "fil",
- "name": "ஃபிலிபினோ"
- },
- "fi": {
- "code": "fi",
- "name": "ஃபின்னிஷ்"
- },
- "ff": {
- "code": "ff",
- "name": "ஃபுலா"
- },
- "nmg": {
- "code": "nmg",
- "name": "க்வாசியோ"
- },
- "kk": {
- "code": "kk",
- "name": "கசாக்"
- },
- "kab": {
- "code": "kab",
- "name": "கபாய்ல்"
- },
- "kea": {
- "code": "kea",
- "name": "கபுவெர்தியானு"
- },
- "kam": {
- "code": "kam",
- "name": "கம்பா"
- },
- "kl": {
- "code": "kl",
- "name": "கலாலிசூட்"
- },
- "kln": {
- "code": "kln",
- "name": "கலின்ஜின்"
- },
- "kn": {
- "code": "kn",
- "name": "கன்னடம்"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "கனடிய பிரெஞ்சு"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "கனடியன் ஆங்கிலம்"
- },
- "swc": {
- "code": "swc",
- "name": "காங்கோ சுவாஹிலி"
- },
- "gl": {
- "code": "gl",
- "name": "காலிஸியன்"
- },
- "lg": {
- "code": "lg",
- "name": "கான்டா"
- },
- "ks": {
- "code": "ks",
- "name": "காஷ்மிரி"
- },
- "ki": {
- "code": "ki",
- "name": "கிகுயூ"
- },
- "ky": {
- "code": "ky",
- "name": "கிர்கிஸ்"
- },
- "el": {
- "code": "el",
- "name": "கிரேக்கம்"
- },
- "hr": {
- "code": "hr",
- "name": "குரோஷியன்"
- },
- "gu": {
- "code": "gu",
- "name": "குஜராத்தி"
- },
- "guz": {
- "code": "guz",
- "name": "குஸி"
- },
- "km": {
- "code": "km",
- "name": "கெமெர்"
- },
- "ca": {
- "code": "ca",
- "name": "கேட்டலான்"
- },
- "khq": {
- "code": "khq",
- "name": "கொய்ரா சீனீ"
- },
- "ses": {
- "code": "ses",
- "name": "கொய்ராபோரோ சென்னி"
- },
- "ko": {
- "code": "ko",
- "name": "கொரியன்"
- },
- "sbp": {
- "code": "sbp",
- "name": "சங்கு"
- },
- "saq": {
- "code": "saq",
- "name": "சம்புரு"
- },
- "sg": {
- "code": "sg",
- "name": "சாங்கோ"
- },
- "dje": {
- "code": "dje",
- "name": "சார்மா"
- },
- "cgg": {
- "code": "cgg",
- "name": "சிகா"
- },
- "si": {
- "code": "si",
- "name": "சிங்களம்"
- },
- "zh": {
- "code": "zh",
- "name": "சீனம்"
- },
- "sw": {
- "code": "sw",
- "name": "சுவாஹிலி"
- },
- "cs": {
- "code": "cs",
- "name": "செக்"
- },
- "sr": {
- "code": "sr",
- "name": "செர்பியன்"
- },
- "chr": {
- "code": "chr",
- "name": "செரொகி"
- },
- "seh": {
- "code": "seh",
- "name": "செனா"
- },
- "xog": {
- "code": "xog",
- "name": "சோகா"
- },
- "so": {
- "code": "so",
- "name": "சோமாலி"
- },
- "nl": {
- "code": "nl",
- "name": "டச்சு"
- },
- "twq": {
- "code": "twq",
- "name": "டசவாக்"
- },
- "tr": {
- "code": "tr",
- "name": "டர்கிஷ்"
- },
- "ti": {
- "code": "ti",
- "name": "டிக்ரின்யா"
- },
- "teo": {
- "code": "teo",
- "name": "டெசோ"
- },
- "da": {
- "code": "da",
- "name": "டேனிஷ்"
- },
- "dav": {
- "code": "dav",
- "name": "டைடா"
- },
- "to": {
- "code": "to",
- "name": "டோங்கான்"
- },
- "shi": {
- "code": "shi",
- "name": "தசேஹித்"
- },
- "ta": {
- "code": "ta",
- "name": "தமிழ்"
- },
- "th": {
- "code": "th",
- "name": "தாய்"
- },
- "bo": {
- "code": "bo",
- "name": "திபெத்தியன்"
- },
- "te": {
- "code": "te",
- "name": "தெலுங்கு"
- },
- "jgo": {
- "code": "jgo",
- "name": "நகொம்பா"
- },
- "naq": {
- "code": "naq",
- "name": "நாமா"
- },
- "nn": {
- "code": "nn",
- "name": "நார்வேஜியன் நியூநார்ஸ்க்"
- },
- "nb": {
- "code": "nb",
- "name": "நார்வேஜியன் பொக்மால்"
- },
- "nyn": {
- "code": "nyn",
- "name": "நியான்கோலே"
- },
- "nus": {
- "code": "nus",
- "name": "நியூர்"
- },
- "ne": {
- "code": "ne",
- "name": "நேபாளி"
- },
- "pa": {
- "code": "pa",
- "name": "பஞ்சாபி"
- },
- "bm": {
- "code": "bm",
- "name": "பம்பாரா"
- },
- "my": {
- "code": "my",
- "name": "பர்மிஸ்"
- },
- "bg": {
- "code": "bg",
- "name": "பல்கேரியன்"
- },
- "ps": {
- "code": "ps",
- "name": "பஷ்தோ"
- },
- "eu": {
- "code": "eu",
- "name": "பஸ்க்"
- },
- "ksf": {
- "code": "ksf",
- "name": "பாஃபியா"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "பாரம்பரிய சீனம்"
- },
- "bas": {
- "code": "bas",
- "name": "பாஸா"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "பிரிட்டிஷ் ஆங்கிலம்"
- },
- "fr": {
- "code": "fr",
- "name": "பிரெஞ்சு"
- },
- "br": {
- "code": "br",
- "name": "பிரெட்டன்"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "பிலெமிஷ்"
- },
- "dz": {
- "code": "dz",
- "name": "பூடானி"
- },
- "fa": {
- "code": "fa",
- "name": "பெர்ஷியன்"
- },
- "be": {
- "code": "be",
- "name": "பெலாருஷியன்"
- },
- "bez": {
- "code": "bez",
- "name": "பெனா"
- },
- "brx": {
- "code": "brx",
- "name": "போடோ"
- },
- "pt": {
- "code": "pt",
- "name": "போர்ச்சுக்கீஸ்"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "போர்ச்சுகீஸ் (பிரேசில்)"
- },
- "pl": {
- "code": "pl",
- "name": "போலிஷ்"
- },
- "bs": {
- "code": "bs",
- "name": "போஸ்னியன்"
- },
- "mgh": {
- "code": "mgh",
- "name": "மகுவா-மீட்டோ"
- },
- "kde": {
- "code": "kde",
- "name": "மகொண்டே"
- },
- "mn": {
- "code": "mn",
- "name": "மங்கோலியன்"
- },
- "tzm": {
- "code": "tzm",
- "name": "மத்திய அட்லஸ் தமசைட்"
- },
- "mr": {
- "code": "mr",
- "name": "மராத்தி"
- },
- "mg": {
- "code": "mg",
- "name": "மலகாஸி"
- },
- "ms": {
- "code": "ms",
- "name": "மலாய்"
- },
- "ml": {
- "code": "ml",
- "name": "மலையாளம்"
- },
- "mas": {
- "code": "mas",
- "name": "மாசாய்"
- },
- "jmc": {
- "code": "jmc",
- "name": "மாசெம்"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "மாடர்ன் ஸ்டாண்டர்ட் அரபிக்"
- },
- "mt": {
- "code": "mt",
- "name": "மால்டிஸ்"
- },
- "mk": {
- "code": "mk",
- "name": "மாஸிடோனியன்"
- },
- "mua": {
- "code": "mua",
- "name": "முன்டாங்"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "மெக்சிகன் ஸ்பானிஷ்"
- },
- "mer": {
- "code": "mer",
- "name": "மெரு"
- },
- "fy": {
- "code": "fy",
- "name": "மேற்கத்திய ஃப்ரிஷியன்"
- },
- "mfe": {
- "code": "mfe",
- "name": "மொரிசியன்"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "மோல்டாவியன்"
- },
- "yo": {
- "code": "yo",
- "name": "யோருபா"
- },
- "ru": {
- "code": "ru",
- "name": "ரஷியன்"
- },
- "rn": {
- "code": "rn",
- "name": "ருண்டி"
- },
- "rwk": {
- "code": "rwk",
- "name": "ருவா"
- },
- "rof": {
- "code": "rof",
- "name": "ரோம்போ"
- },
- "rm": {
- "code": "rm",
- "name": "ரோமான்ஷ்"
- },
- "ro": {
- "code": "ro",
- "name": "ரோமேனியன்"
- },
- "lb": {
- "code": "lb",
- "name": "லக்ஸம்போர்கிஷ்"
- },
- "lag": {
- "code": "lag",
- "name": "லங்கி"
- },
- "lv": {
- "code": "lv",
- "name": "லாட்வியன்"
- },
- "lo": {
- "code": "lo",
- "name": "லாவோ"
- },
- "ln": {
- "code": "ln",
- "name": "லிங்காலா"
- },
- "lt": {
- "code": "lt",
- "name": "லிதுவேனியன்"
- },
- "lu": {
- "code": "lu",
- "name": "லுபா-கடாங்கா"
- },
- "luy": {
- "code": "luy",
- "name": "லுயியா"
- },
- "luo": {
- "code": "luo",
- "name": "லுயோ"
- },
- "dsb": {
- "code": "dsb",
- "name": "லோயர் சோர்பியன்"
- },
- "bn": {
- "code": "bn",
- "name": "வங்காளம்"
- },
- "se": {
- "code": "se",
- "name": "வடக்கு சமி"
- },
- "nd": {
- "code": "nd",
- "name": "வடக்கு தெபெலே"
- },
- "vi": {
- "code": "vi",
- "name": "வியட்நாமிஸ்"
- },
- "vun": {
- "code": "vun",
- "name": "வுன்ஜோ"
- },
- "cy": {
- "code": "cy",
- "name": "வெல்ஷ்"
- },
- "vai": {
- "code": "vai",
- "name": "வை"
- },
- "ja": {
- "code": "ja",
- "name": "ஜப்பானியம்"
- },
- "ka": {
- "code": "ka",
- "name": "ஜார்ஜியன்"
- },
- "zu": {
- "code": "zu",
- "name": "ஜுலு"
- },
- "de": {
- "code": "de",
- "name": "ஜெர்மன்"
- },
- "dyo": {
- "code": "dyo",
- "name": "ஜோலா-ஃபோன்யி"
- },
- "ksb": {
- "code": "ksb",
- "name": "ஷம்பாலா"
- },
- "sn": {
- "code": "sn",
- "name": "ஷோனா"
- },
- "gd": {
- "code": "gd",
- "name": "ஸ்காட்ஸ் கேலிக்"
- },
- "zgh": {
- "code": "zgh",
- "name": "ஸ்டாண்டர்ட் மொராக்கன் தமாசைட்"
- },
- "es": {
- "code": "es",
- "name": "ஸ்பானிஷ்"
- },
- "sk": {
- "code": "sk",
- "name": "ஸ்லோவாக்"
- },
- "sl": {
- "code": "sl",
- "name": "ஸ்லோவேனியன்"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "ஸ்விஸ் பிரஞ்சு"
- },
- "gsw": {
- "code": "gsw",
- "name": "ஸ்விஸ் ஜெர்மன்"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "ஸ்விஸ் ஹை ஜெர்மன்"
- },
- "sv": {
- "code": "sv",
- "name": "ஸ்வீடிஷ்"
- },
- "hu": {
- "code": "hu",
- "name": "ஹங்கேரியன்"
- },
- "he": {
- "code": "he",
- "name": "ஹீப்ரூ"
- },
- "ha": {
- "code": "ha",
- "name": "ஹௌஸா"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/te.json b/library/intl/resources/language/te.json
deleted file mode 100644
index 9a00f8ae9..000000000
--- a/library/intl/resources/language/te.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "ak": {
- "code": "ak",
- "name": "అకాన్"
- },
- "agq": {
- "code": "agq",
- "name": "అగేమ్"
- },
- "az": {
- "code": "az",
- "name": "అజర్బైజాని"
- },
- "hsb": {
- "code": "hsb",
- "name": "అప్పర్ సోర్బియన్"
- },
- "en-US": {
- "code": "en-US",
- "name": "అమెరికన్ ఇంగ్లీష్"
- },
- "am": {
- "code": "am",
- "name": "అమ్హారిక్"
- },
- "ar": {
- "code": "ar",
- "name": "అరబిక్"
- },
- "sq": {
- "code": "sq",
- "name": "అల్బేనియన్"
- },
- "asa": {
- "code": "asa",
- "name": "అసు"
- },
- "ast": {
- "code": "ast",
- "name": "అస్టురియాన్"
- },
- "en": {
- "code": "en",
- "name": "ఆంగ్లం"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ఆధునిక ప్రామాణిక అరబిక్"
- },
- "af": {
- "code": "af",
- "name": "ఆఫ్రికాన్స్"
- },
- "hy": {
- "code": "hy",
- "name": "ఆర్మేనియన్"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "ఆస్ట్రేలియన్ ఇంగ్లీష్"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "ఆస్ట్రేలియన్ జర్మన్"
- },
- "id": {
- "code": "id",
- "name": "ఇండోనేషియన్"
- },
- "ebu": {
- "code": "ebu",
- "name": "ఇంబు"
- },
- "it": {
- "code": "it",
- "name": "ఇటాలియన్"
- },
- "ee": {
- "code": "ee",
- "name": "ఈవీ"
- },
- "et": {
- "code": "et",
- "name": "ఈస్టొనియన్"
- },
- "uk": {
- "code": "uk",
- "name": "ఉక్రేనియన్"
- },
- "uz": {
- "code": "uz",
- "name": "ఉజ్బెక్"
- },
- "nd": {
- "code": "nd",
- "name": "ఉత్తర దెబెలె"
- },
- "se": {
- "code": "se",
- "name": "ఉత్తర సామి"
- },
- "ug": {
- "code": "ug",
- "name": "ఉయ్‌ఘర్"
- },
- "ur": {
- "code": "ur",
- "name": "ఉర్దూ"
- },
- "ewo": {
- "code": "ewo",
- "name": "ఎవోండొ"
- },
- "eo": {
- "code": "eo",
- "name": "ఎస్పరెన్టొ"
- },
- "ga": {
- "code": "ga",
- "name": "ఐరిష్"
- },
- "is": {
- "code": "is",
- "name": "ఐస్లాండిక్"
- },
- "or": {
- "code": "or",
- "name": "ఒరియా"
- },
- "kam": {
- "code": "kam",
- "name": "కంబా"
- },
- "kk": {
- "code": "kk",
- "name": "కజఖ్"
- },
- "kn": {
- "code": "kn",
- "name": "కన్నడ"
- },
- "kl": {
- "code": "kl",
- "name": "కలాల్లిసూట్"
- },
- "kln": {
- "code": "kln",
- "name": "కలెంజిన్"
- },
- "swc": {
- "code": "swc",
- "name": "కాంగో స్వాహిలి"
- },
- "kab": {
- "code": "kab",
- "name": "కాబిల్"
- },
- "kea": {
- "code": "kea",
- "name": "కాబువేర్దియను"
- },
- "ks": {
- "code": "ks",
- "name": "కాశ్మీరి"
- },
- "ki": {
- "code": "ki",
- "name": "కికుయు"
- },
- "ky": {
- "code": "ky",
- "name": "కిర్గిజ్"
- },
- "ca": {
- "code": "ca",
- "name": "కెటలాన్"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "కెనడియన్ ఇంగ్లీష్"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "కెనడియెన్ ఫ్రెంచ్"
- },
- "khq": {
- "code": "khq",
- "name": "కొయరా చీన్నీ"
- },
- "ko": {
- "code": "ko",
- "name": "కొరియన్"
- },
- "ses": {
- "code": "ses",
- "name": "కోయోరాబోరో సెన్నీ"
- },
- "hr": {
- "code": "hr",
- "name": "క్రొయెషియన్"
- },
- "nmg": {
- "code": "nmg",
- "name": "క్వాసియె"
- },
- "km": {
- "code": "km",
- "name": "ఖ్మేర్"
- },
- "lg": {
- "code": "lg",
- "name": "గాండా"
- },
- "gu": {
- "code": "gu",
- "name": "గుజరాతి"
- },
- "guz": {
- "code": "guz",
- "name": "గుస్సీ"
- },
- "gl": {
- "code": "gl",
- "name": "గెలిషియన్"
- },
- "jgo": {
- "code": "jgo",
- "name": "గోంబా"
- },
- "el": {
- "code": "el",
- "name": "గ్రీక్"
- },
- "cs": {
- "code": "cs",
- "name": "చెక్"
- },
- "chr": {
- "code": "chr",
- "name": "చెరోకీ"
- },
- "zh": {
- "code": "zh",
- "name": "చైనీస్"
- },
- "cgg": {
- "code": "cgg",
- "name": "ఛిగా"
- },
- "de": {
- "code": "de",
- "name": "జర్మన్"
- },
- "ja": {
- "code": "ja",
- "name": "జాపనీస్"
- },
- "ka": {
- "code": "ka",
- "name": "జార్జియన్"
- },
- "dje": {
- "code": "dje",
- "name": "జార్మా"
- },
- "zu": {
- "code": "zu",
- "name": "జూలూ"
- },
- "dz": {
- "code": "dz",
- "name": "జొన్ఖా"
- },
- "dyo": {
- "code": "dyo",
- "name": "జోలా-ఫోనయి"
- },
- "tr": {
- "code": "tr",
- "name": "టర్కిష్"
- },
- "twq": {
- "code": "twq",
- "name": "టసావాఖ్"
- },
- "to": {
- "code": "to",
- "name": "టాంగాన్"
- },
- "shi": {
- "code": "shi",
- "name": "టాచెల్‌హిట్"
- },
- "bo": {
- "code": "bo",
- "name": "టిబెటన్"
- },
- "teo": {
- "code": "teo",
- "name": "టెసో"
- },
- "dav": {
- "code": "dav",
- "name": "టైటా"
- },
- "nl": {
- "code": "nl",
- "name": "డచ్"
- },
- "da": {
- "code": "da",
- "name": "డేనిష్"
- },
- "ta": {
- "code": "ta",
- "name": "తమిళము"
- },
- "ti": {
- "code": "ti",
- "name": "తిగ్రిన్యా"
- },
- "te": {
- "code": "te",
- "name": "తెలుగు"
- },
- "th": {
- "code": "th",
- "name": "థాయ్"
- },
- "naq": {
- "code": "naq",
- "name": "నమ"
- },
- "nn": {
- "code": "nn",
- "name": "నార్విజియాన్ న్యోర్స్క్"
- },
- "nb": {
- "code": "nb",
- "name": "నార్వీజియన్ బొక్మాల్"
- },
- "ne": {
- "code": "ne",
- "name": "నేపాలి"
- },
- "nyn": {
- "code": "nyn",
- "name": "న్యాన్కోలె"
- },
- "nus": {
- "code": "nus",
- "name": "న్యుర్"
- },
- "pa": {
- "code": "pa",
- "name": "పంజాబీ"
- },
- "fa": {
- "code": "fa",
- "name": "పర్షియన్"
- },
- "fy": {
- "code": "fy",
- "name": "పశ్చిమ ఫ్రిసియన్"
- },
- "ps": {
- "code": "ps",
- "name": "పాష్టో"
- },
- "pt": {
- "code": "pt",
- "name": "పోర్చుగీస్"
- },
- "pl": {
- "code": "pl",
- "name": "పోలిష్"
- },
- "zgh": {
- "code": "zgh",
- "name": "ప్రామాణిక మొరొకన్ తమజియట్"
- },
- "fo": {
- "code": "fo",
- "name": "ఫారోయీజ్"
- },
- "fi": {
- "code": "fi",
- "name": "ఫిన్నిష్"
- },
- "fil": {
- "code": "fil",
- "name": "ఫిలిపినో"
- },
- "ff": {
- "code": "ff",
- "name": "ఫ్యుల"
- },
- "fur": {
- "code": "fur",
- "name": "ఫ్రియులియన్"
- },
- "fr": {
- "code": "fr",
- "name": "ఫ్రెంచ్"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "ఫ్లెమిష్"
- },
- "bm": {
- "code": "bm",
- "name": "బంబారా"
- },
- "my": {
- "code": "my",
- "name": "బర్మీస్"
- },
- "bg": {
- "code": "bg",
- "name": "బల్గేరియన్"
- },
- "bas": {
- "code": "bas",
- "name": "బసా"
- },
- "ksf": {
- "code": "ksf",
- "name": "బాఫియ"
- },
- "eu": {
- "code": "eu",
- "name": "బాస్క్"
- },
- "bez": {
- "code": "bez",
- "name": "బీనా"
- },
- "bn": {
- "code": "bn",
- "name": "బెంగాలీ"
- },
- "be": {
- "code": "be",
- "name": "బెలరుశియన్"
- },
- "brx": {
- "code": "brx",
- "name": "బోడో"
- },
- "bs": {
- "code": "bs",
- "name": "బోస్నియన్"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "బ్రిటిష్ ఇంగ్లీష్"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "బ్రెజీలియన్ పోర్చుగీస్"
- },
- "br": {
- "code": "br",
- "name": "బ్రెటన్"
- },
- "mn": {
- "code": "mn",
- "name": "మంగోలియన్"
- },
- "kde": {
- "code": "kde",
- "name": "మకొండే"
- },
- "jmc": {
- "code": "jmc",
- "name": "మకొమ్"
- },
- "mgh": {
- "code": "mgh",
- "name": "మక్వా-మిట్టో"
- },
- "mr": {
- "code": "mr",
- "name": "మరాఠీ"
- },
- "ml": {
- "code": "ml",
- "name": "మలయాళం"
- },
- "ms": {
- "code": "ms",
- "name": "మలేయ్"
- },
- "mk": {
- "code": "mk",
- "name": "మసడోనియన్"
- },
- "mg": {
- "code": "mg",
- "name": "మాలాగసి"
- },
- "mt": {
- "code": "mt",
- "name": "మాల్టీస్"
- },
- "mas": {
- "code": "mas",
- "name": "మాసాయి"
- },
- "mua": {
- "code": "mua",
- "name": "ముదాంగ్"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "మెక్సికన్ స్పానిష్"
- },
- "mer": {
- "code": "mer",
- "name": "మెరు"
- },
- "mfe": {
- "code": "mfe",
- "name": "మొరిస్యేన్"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "మొల్డావియన్"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "యూరోపియన్ పోర్చుగీస్"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "యూరోపియన్ స్పానిష్"
- },
- "yo": {
- "code": "yo",
- "name": "యోరుబా"
- },
- "rn": {
- "code": "rn",
- "name": "రండి"
- },
- "ru": {
- "code": "ru",
- "name": "రష్యన్"
- },
- "rof": {
- "code": "rof",
- "name": "రోంబో"
- },
- "rm": {
- "code": "rm",
- "name": "రోమన్ష్"
- },
- "ro": {
- "code": "ro",
- "name": "రోమానియన్"
- },
- "rwk": {
- "code": "rwk",
- "name": "ర్వా"
- },
- "lag": {
- "code": "lag",
- "name": "లాంగీ"
- },
- "lv": {
- "code": "lv",
- "name": "లాట్వియన్"
- },
- "lo": {
- "code": "lo",
- "name": "లావో"
- },
- "ln": {
- "code": "ln",
- "name": "లింగాల"
- },
- "lt": {
- "code": "lt",
- "name": "లిథుయేనియన్"
- },
- "lb": {
- "code": "lb",
- "name": "లుక్సంబర్గిష్"
- },
- "luy": {
- "code": "luy",
- "name": "లుయియ"
- },
- "luo": {
- "code": "luo",
- "name": "లువో"
- },
- "lu": {
- "code": "lu",
- "name": "లూబ-కటాంగ"
- },
- "dsb": {
- "code": "dsb",
- "name": "లోవర్ సోర్బియన్"
- },
- "vai": {
- "code": "vai",
- "name": "వాయి"
- },
- "vi": {
- "code": "vi",
- "name": "వియత్నామీస్"
- },
- "vun": {
- "code": "vun",
- "name": "వుంజొ"
- },
- "cy": {
- "code": "cy",
- "name": "వెల్ష్"
- },
- "ksb": {
- "code": "ksb",
- "name": "శంబాలా"
- },
- "sn": {
- "code": "sn",
- "name": "షోన"
- },
- "saq": {
- "code": "saq",
- "name": "సంబురు"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "సరళీకృత చైనీస్"
- },
- "sbp": {
- "code": "sbp",
- "name": "సాంగు"
- },
- "sg": {
- "code": "sg",
- "name": "సాంగో"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "సాంప్రదాయక చైనీస్"
- },
- "si": {
- "code": "si",
- "name": "సింహళం"
- },
- "tzm": {
- "code": "tzm",
- "name": "సెంట్రల్ అట్లాస్ టామాజైట్"
- },
- "seh": {
- "code": "seh",
- "name": "సెనా"
- },
- "sr": {
- "code": "sr",
- "name": "సెర్బియన్"
- },
- "xog": {
- "code": "xog",
- "name": "సొగా"
- },
- "so": {
- "code": "so",
- "name": "సోమాలి"
- },
- "gd": {
- "code": "gd",
- "name": "స్కాటిష్ గేలిక్"
- },
- "es": {
- "code": "es",
- "name": "స్పానిష్"
- },
- "sk": {
- "code": "sk",
- "name": "స్లోవాక్"
- },
- "sl": {
- "code": "sl",
- "name": "స్లోవేనియాన్"
- },
- "sw": {
- "code": "sw",
- "name": "స్వాహిలి"
- },
- "gsw": {
- "code": "gsw",
- "name": "స్విస్ జర్మన్"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "స్విస్ ఫ్రెంచ్"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "స్విస్ హై జర్మన్"
- },
- "sv": {
- "code": "sv",
- "name": "స్వీడిష్"
- },
- "hu": {
- "code": "hu",
- "name": "హన్గేరియన్"
- },
- "hi": {
- "code": "hi",
- "name": "హిందీ"
- },
- "he": {
- "code": "he",
- "name": "హీబ్రు"
- },
- "ha": {
- "code": "ha",
- "name": "హౌసా"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/teo.json b/library/intl/resources/language/teo.json
deleted file mode 100644
index 59f0372dc..000000000
--- a/library/intl/resources/language/teo.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "fa": {
- "code": "fa",
- "name": "Kiajemi"
- },
- "ak": {
- "code": "ak",
- "name": "Kiakan"
- },
- "am": {
- "code": "am",
- "name": "Kiamhari"
- },
- "ar": {
- "code": "ar",
- "name": "Kiarabu"
- },
- "bn": {
- "code": "bn",
- "name": "Kibangla"
- },
- "be": {
- "code": "be",
- "name": "Kibelarusi"
- },
- "bg": {
- "code": "bg",
- "name": "Kibulgaria"
- },
- "my": {
- "code": "my",
- "name": "Kiburma"
- },
- "cs": {
- "code": "cs",
- "name": "Kichecki"
- },
- "zh": {
- "code": "zh",
- "name": "Kichina"
- },
- "fr": {
- "code": "fr",
- "name": "Kifaransa"
- },
- "el": {
- "code": "el",
- "name": "Kigiriki"
- },
- "ha": {
- "code": "ha",
- "name": "Kihausa"
- },
- "hi": {
- "code": "hi",
- "name": "Kihindi"
- },
- "es": {
- "code": "es",
- "name": "Kihispania"
- },
- "nl": {
- "code": "nl",
- "name": "Kiholanzi"
- },
- "hu": {
- "code": "hu",
- "name": "Kihungari"
- },
- "id": {
- "code": "id",
- "name": "Kiindonesia"
- },
- "it": {
- "code": "it",
- "name": "Kiitaliano"
- },
- "ja": {
- "code": "ja",
- "name": "Kijapani"
- },
- "de": {
- "code": "de",
- "name": "Kijerumani"
- },
- "km": {
- "code": "km",
- "name": "Kikambodia"
- },
- "ko": {
- "code": "ko",
- "name": "Kikorea"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "ms": {
- "code": "ms",
- "name": "Kimalesia"
- },
- "ne": {
- "code": "ne",
- "name": "Kinepali"
- },
- "en": {
- "code": "en",
- "name": "Kingereza"
- },
- "pl": {
- "code": "pl",
- "name": "Kipolandi"
- },
- "pa": {
- "code": "pa",
- "name": "Kipunjabi"
- },
- "pt": {
- "code": "pt",
- "name": "Kireno"
- },
- "ro": {
- "code": "ro",
- "name": "Kiromania"
- },
- "ru": {
- "code": "ru",
- "name": "Kirusi"
- },
- "so": {
- "code": "so",
- "name": "Kisomali"
- },
- "sv": {
- "code": "sv",
- "name": "Kiswidi"
- },
- "th": {
- "code": "th",
- "name": "Kitailandi"
- },
- "ta": {
- "code": "ta",
- "name": "Kitamil"
- },
- "teo": {
- "code": "teo",
- "name": "Kiteso"
- },
- "tr": {
- "code": "tr",
- "name": "Kituruki"
- },
- "uk": {
- "code": "uk",
- "name": "Kiukrania"
- },
- "ur": {
- "code": "ur",
- "name": "Kiurdu"
- },
- "vi": {
- "code": "vi",
- "name": "Kivietinamu"
- },
- "yo": {
- "code": "yo",
- "name": "Kiyoruba"
- },
- "zu": {
- "code": "zu",
- "name": "Kizulu"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/th.json b/library/intl/resources/language/th.json
deleted file mode 100644
index f747a2392..000000000
--- a/library/intl/resources/language/th.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "el": {
- "code": "el",
- "name": "กรีก"
- },
- "kl": {
- "code": "kl",
- "name": "กรีนแลนด์"
- },
- "nmg": {
- "code": "nmg",
- "name": "กวาซิโอ"
- },
- "kn": {
- "code": "kn",
- "name": "กันนาดา"
- },
- "ks": {
- "code": "ks",
- "name": "กัศมีร์"
- },
- "ca": {
- "code": "ca",
- "name": "กาตาลัง"
- },
- "kab": {
- "code": "kab",
- "name": "กาไบล"
- },
- "gl": {
- "code": "gl",
- "name": "กาลิเซีย"
- },
- "ki": {
- "code": "ki",
- "name": "กีกูยู"
- },
- "guz": {
- "code": "guz",
- "name": "กุซซี"
- },
- "ko": {
- "code": "ko",
- "name": "เกาหลี"
- },
- "km": {
- "code": "km",
- "name": "เขมร"
- },
- "kam": {
- "code": "kam",
- "name": "คัมบา"
- },
- "kk": {
- "code": "kk",
- "name": "คาซัค"
- },
- "kea": {
- "code": "kea",
- "name": "คาบูเวอร์เดียนู"
- },
- "kln": {
- "code": "kln",
- "name": "คาเลนจิน"
- },
- "cgg": {
- "code": "cgg",
- "name": "คีกา"
- },
- "ky": {
- "code": "ky",
- "name": "คีร์กีซ"
- },
- "gu": {
- "code": "gu",
- "name": "คุชราต"
- },
- "khq": {
- "code": "khq",
- "name": "โคย์ราชีนี"
- },
- "ses": {
- "code": "ses",
- "name": "โคย์ราโบโรเซนนี"
- },
- "hr": {
- "code": "hr",
- "name": "โครเอเชีย"
- },
- "ksh": {
- "code": "ksh",
- "name": "โคโลญ"
- },
- "ka": {
- "code": "ka",
- "name": "จอร์เจีย"
- },
- "zh": {
- "code": "zh",
- "name": "จีน"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "จีนตัวเต็ม"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "จีนตัวย่อ"
- },
- "dyo": {
- "code": "dyo",
- "name": "โจลา-ฟอนยี"
- },
- "ksb": {
- "code": "ksb",
- "name": "ชัมบาลา"
- },
- "cs": {
- "code": "cs",
- "name": "เช็ก"
- },
- "chr": {
- "code": "chr",
- "name": "เชอโรกี"
- },
- "sn": {
- "code": "sn",
- "name": "โชนา"
- },
- "dz": {
- "code": "dz",
- "name": "ซองคา"
- },
- "hsb": {
- "code": "hsb",
- "name": "ซอร์บส์ตอนบน"
- },
- "dsb": {
- "code": "dsb",
- "name": "ซอร์บส์ตอนล่าง"
- },
- "se": {
- "code": "se",
- "name": "ซามิเหนือ"
- },
- "dje": {
- "code": "dje",
- "name": "ซาร์มา"
- },
- "zu": {
- "code": "zu",
- "name": "ซูลู"
- },
- "seh": {
- "code": "seh",
- "name": "เซนา"
- },
- "sr": {
- "code": "sr",
- "name": "เซอร์เบีย"
- },
- "sbp": {
- "code": "sbp",
- "name": "แซงกู"
- },
- "sg": {
- "code": "sg",
- "name": "แซงโก"
- },
- "saq": {
- "code": "saq",
- "name": "แซมบูรู"
- },
- "xog": {
- "code": "xog",
- "name": "โซกา"
- },
- "so": {
- "code": "so",
- "name": "โซมาลี"
- },
- "ja": {
- "code": "ja",
- "name": "ญี่ปุ่น"
- },
- "nl": {
- "code": "nl",
- "name": "ดัตช์"
- },
- "da": {
- "code": "da",
- "name": "เดนมาร์ก"
- },
- "to": {
- "code": "to",
- "name": "ตองกา"
- },
- "twq": {
- "code": "twq",
- "name": "ตัสซาวัค"
- },
- "ti": {
- "code": "ti",
- "name": "ติกริญญา"
- },
- "tr": {
- "code": "tr",
- "name": "ตุรกี"
- },
- "teo": {
- "code": "teo",
- "name": "เตโซ"
- },
- "te": {
- "code": "te",
- "name": "เตลูกู"
- },
- "ta": {
- "code": "ta",
- "name": "ทมิฬ"
- },
- "shi": {
- "code": "shi",
- "name": "ทาเชลีห์ท"
- },
- "zgh": {
- "code": "zgh",
- "name": "ทามาไซต์โมร็อกโกมาตรฐาน"
- },
- "tzm": {
- "code": "tzm",
- "name": "ทามาไซต์แอตลาสกลาง"
- },
- "bo": {
- "code": "bo",
- "name": "ทิเบต"
- },
- "dav": {
- "code": "dav",
- "name": "ไททา"
- },
- "th": {
- "code": "th",
- "name": "ไทย"
- },
- "nn": {
- "code": "nn",
- "name": "นอร์เวย์นีนอสก์"
- },
- "nb": {
- "code": "nb",
- "name": "นอร์เวย์บุคมอล"
- },
- "naq": {
- "code": "naq",
- "name": "นามา"
- },
- "ne": {
- "code": "ne",
- "name": "เนปาล"
- },
- "nyn": {
- "code": "nyn",
- "name": "เนียนโกเล"
- },
- "nus": {
- "code": "nus",
- "name": "เนือร์"
- },
- "bs": {
- "code": "bs",
- "name": "บอสเนีย"
- },
- "bm": {
- "code": "bm",
- "name": "บัมบารา"
- },
- "bg": {
- "code": "bg",
- "name": "บัลแกเรีย"
- },
- "eu": {
- "code": "eu",
- "name": "บัสเก"
- },
- "ksf": {
- "code": "ksf",
- "name": "บาเฟีย"
- },
- "bas": {
- "code": "bas",
- "name": "บาสา"
- },
- "rn": {
- "code": "rn",
- "name": "บุรุนดี"
- },
- "bn": {
- "code": "bn",
- "name": "เบงกาลี"
- },
- "bez": {
- "code": "bez",
- "name": "เบนา"
- },
- "br": {
- "code": "br",
- "name": "เบรตัน"
- },
- "be": {
- "code": "be",
- "name": "เบลารุส"
- },
- "pa": {
- "code": "pa",
- "name": "ปัญจาบ"
- },
- "fa": {
- "code": "fa",
- "name": "เปอร์เซีย"
- },
- "pt": {
- "code": "pt",
- "name": "โปรตุเกส"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "โปรตุเกส - บราซิล"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "โปรตุเกส - ยุโรป"
- },
- "pl": {
- "code": "pl",
- "name": "โปแลนด์"
- },
- "fr": {
- "code": "fr",
- "name": "ฝรั่งเศส"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "ฝรั่งเศส (สวิส)"
- },
- "my": {
- "code": "my",
- "name": "พม่า"
- },
- "ps": {
- "code": "ps",
- "name": "พาชตู"
- },
- "brx": {
- "code": "brx",
- "name": "โพโฑ"
- },
- "fy": {
- "code": "fy",
- "name": "ฟริเซียนตะวันตก"
- },
- "fur": {
- "code": "fur",
- "name": "ฟรูลี"
- },
- "fi": {
- "code": "fi",
- "name": "ฟินแลนด์"
- },
- "fil": {
- "code": "fil",
- "name": "ฟิลิปปินส์"
- },
- "ff": {
- "code": "ff",
- "name": "ฟูลาฮ์"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "เฟลมิช"
- },
- "fo": {
- "code": "fo",
- "name": "แฟโร"
- },
- "mr": {
- "code": "mr",
- "name": "มราฐี"
- },
- "mn": {
- "code": "mn",
- "name": "มองโกเลีย"
- },
- "mfe": {
- "code": "mfe",
- "name": "มอริสเยน"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "มอลโดวา"
- },
- "mt": {
- "code": "mt",
- "name": "มอลตา"
- },
- "mua": {
- "code": "mua",
- "name": "มันดัง"
- },
- "mgh": {
- "code": "mgh",
- "name": "มากัววา-มีทโท"
- },
- "kde": {
- "code": "kde",
- "name": "มาคอนเด"
- },
- "jmc": {
- "code": "jmc",
- "name": "มาชาเม"
- },
- "mk": {
- "code": "mk",
- "name": "มาซิโดเนีย"
- },
- "mas": {
- "code": "mas",
- "name": "มาไซ"
- },
- "mg": {
- "code": "mg",
- "name": "มาลากาซี"
- },
- "ml": {
- "code": "ml",
- "name": "มาลายาลัม"
- },
- "ms": {
- "code": "ms",
- "name": "มาเลย์"
- },
- "mer": {
- "code": "mer",
- "name": "เมรู"
- },
- "lg": {
- "code": "lg",
- "name": "ยูกันดา"
- },
- "uk": {
- "code": "uk",
- "name": "ยูเครน"
- },
- "de": {
- "code": "de",
- "name": "เยอรมัน"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "เยอรมัน - ออสเตรีย"
- },
- "gsw": {
- "code": "gsw",
- "name": "เยอรมันสวิส"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "เยอรมันสูง (สวิส)"
- },
- "yav": {
- "code": "yav",
- "name": "แยงเบน"
- },
- "yo": {
- "code": "yo",
- "name": "โยรูบา"
- },
- "rwk": {
- "code": "rwk",
- "name": "รวา"
- },
- "rof": {
- "code": "rof",
- "name": "รอมโบ"
- },
- "ru": {
- "code": "ru",
- "name": "รัสเซีย"
- },
- "ro": {
- "code": "ro",
- "name": "โรมาเนีย"
- },
- "rm": {
- "code": "rm",
- "name": "โรแมนซ์"
- },
- "lb": {
- "code": "lb",
- "name": "ลักเซมเบิร์ก"
- },
- "lv": {
- "code": "lv",
- "name": "ลัตเวีย"
- },
- "luo": {
- "code": "luo",
- "name": "ลัว"
- },
- "lo": {
- "code": "lo",
- "name": "ลาว"
- },
- "ln": {
- "code": "ln",
- "name": "ลิงกาลา"
- },
- "lt": {
- "code": "lt",
- "name": "ลิทัวเนีย"
- },
- "lu": {
- "code": "lu",
- "name": "ลูบา-กาตองกา"
- },
- "luy": {
- "code": "luy",
- "name": "ลูเยีย"
- },
- "lag": {
- "code": "lag",
- "name": "แลนจี"
- },
- "wae": {
- "code": "wae",
- "name": "วัลเซอร์"
- },
- "vun": {
- "code": "vun",
- "name": "วุนจู"
- },
- "cy": {
- "code": "cy",
- "name": "เวลส์"
- },
- "vi": {
- "code": "vi",
- "name": "เวียดนาม"
- },
- "vai": {
- "code": "vai",
- "name": "ไว"
- },
- "gd": {
- "code": "gd",
- "name": "สกอตส์กาลิก"
- },
- "es": {
- "code": "es",
- "name": "สเปน"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "สเปน (ยุโรป)"
- },
- "sk": {
- "code": "sk",
- "name": "สโลวัก"
- },
- "sl": {
- "code": "sl",
- "name": "สโลวีเนีย"
- },
- "sw": {
- "code": "sw",
- "name": "สวาฮีลี"
- },
- "swc": {
- "code": "swc",
- "name": "สวาฮีลี-คองโก"
- },
- "sv": {
- "code": "sv",
- "name": "สวีเดน"
- },
- "si": {
- "code": "si",
- "name": "สิงหล"
- },
- "agq": {
- "code": "agq",
- "name": "อักเฮม"
- },
- "en": {
- "code": "en",
- "name": "อังกฤษ"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "อังกฤษ - แคนาดา"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "อังกฤษ - สหราชอาณาจักร"
- },
- "en-US": {
- "code": "en-US",
- "name": "อังกฤษ - อเมริกัน"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "อังกฤษ - ออสเตรเลีย"
- },
- "am": {
- "code": "am",
- "name": "อัมฮารา"
- },
- "ast": {
- "code": "ast",
- "name": "อัสตูเรียส"
- },
- "ak": {
- "code": "ak",
- "name": "อาคัน"
- },
- "asa": {
- "code": "asa",
- "name": "อาซู"
- },
- "az": {
- "code": "az",
- "name": "อาเซอร์ไบจาน"
- },
- "hy": {
- "code": "hy",
- "name": "อาร์เมเนีย"
- },
- "ar": {
- "code": "ar",
- "name": "อาหรับ"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "อาหรับมาตรฐานสมัยใหม่"
- },
- "it": {
- "code": "it",
- "name": "อิตาลี"
- },
- "id": {
- "code": "id",
- "name": "อินโดนีเชีย"
- },
- "ewo": {
- "code": "ewo",
- "name": "อีวันโด"
- },
- "jgo": {
- "code": "jgo",
- "name": "อึนกอมบา"
- },
- "uz": {
- "code": "uz",
- "name": "อุซเบก"
- },
- "ug": {
- "code": "ug",
- "name": "อุยกัว"
- },
- "ur": {
- "code": "ur",
- "name": "อูรดู"
- },
- "nd": {
- "code": "nd",
- "name": "เอ็นเดเบเลเหนือ"
- },
- "ebu": {
- "code": "ebu",
- "name": "เอ็มบู"
- },
- "ee": {
- "code": "ee",
- "name": "เอเว"
- },
- "et": {
- "code": "et",
- "name": "เอสโตเนีย"
- },
- "eo": {
- "code": "eo",
- "name": "เอสเปอรันโต"
- },
- "af": {
- "code": "af",
- "name": "แอฟริกานส์"
- },
- "sq": {
- "code": "sq",
- "name": "แอลเบเนีย"
- },
- "or": {
- "code": "or",
- "name": "โอริยา"
- },
- "is": {
- "code": "is",
- "name": "ไอซ์แลนด์"
- },
- "ga": {
- "code": "ga",
- "name": "ไอริช"
- },
- "hu": {
- "code": "hu",
- "name": "ฮังการี"
- },
- "hi": {
- "code": "hi",
- "name": "ฮินดี"
- },
- "he": {
- "code": "he",
- "name": "ฮิบรู"
- },
- "ha": {
- "code": "ha",
- "name": "เฮาชา"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/ti.json b/library/intl/resources/language/ti.json
deleted file mode 100644
index 70af1ec92..000000000
--- a/library/intl/resources/language/ti.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "ak": {
- "code": "ak",
- "name": "Akan"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "my": {
- "code": "my",
- "name": "Burmese"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "zh": {
- "code": "zh",
- "name": "Chinese"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "ha": {
- "code": "ha",
- "name": "Hausa"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "km": {
- "code": "km",
- "name": "Khmer"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "so": {
- "code": "so",
- "name": "Somali"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "yo": {
- "code": "yo",
- "name": "Yoruba"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- },
- "hu": {
- "code": "hu",
- "name": "ሀንጋሪኛ"
- },
- "lt": {
- "code": "lt",
- "name": "ሊቱአኒየን"
- },
- "lv": {
- "code": "lv",
- "name": "ላቲቪያን"
- },
- "hi": {
- "code": "hi",
- "name": "ሕንደኛ"
- },
- "ml": {
- "code": "ml",
- "name": "ማላያላምኛ"
- },
- "ms": {
- "code": "ms",
- "name": "ማላይኛ"
- },
- "mt": {
- "code": "mt",
- "name": "ማልቲስኛ"
- },
- "mr": {
- "code": "mr",
- "name": "ማራቲኛ"
- },
- "mk": {
- "code": "mk",
- "name": "ማክዶኒኛ"
- },
- "ru": {
- "code": "ru",
- "name": "ራሽኛ"
- },
- "ro": {
- "code": "ro",
- "name": "ሮማኒያን"
- },
- "sr": {
- "code": "sr",
- "name": "ሰርቢኛ"
- },
- "sw": {
- "code": "sw",
- "name": "ሰዋሂሊኛ"
- },
- "sk": {
- "code": "sk",
- "name": "ስሎቨክኛ"
- },
- "sl": {
- "code": "sl",
- "name": "ስቁቪኛ"
- },
- "si": {
- "code": "si",
- "name": "ስንሃልኛ"
- },
- "sv": {
- "code": "sv",
- "name": "ስዊድንኛ"
- },
- "es": {
- "code": "es",
- "name": "ስፓኒሽ"
- },
- "bn": {
- "code": "bn",
- "name": "በንጋሊኛ"
- },
- "bg": {
- "code": "bg",
- "name": "ቡልጋሪኛ"
- },
- "eu": {
- "code": "eu",
- "name": "ባስክኛ"
- },
- "be": {
- "code": "be",
- "name": "ቤላራሻኛ"
- },
- "br": {
- "code": "br",
- "name": "ብሬቶን"
- },
- "bs": {
- "code": "bs",
- "name": "ቦስኒያን"
- },
- "vi": {
- "code": "vi",
- "name": "ቪትናምኛ"
- },
- "te": {
- "code": "te",
- "name": "ተሉጉኛ"
- },
- "tr": {
- "code": "tr",
- "name": "ቱርከኛ"
- },
- "ta": {
- "code": "ta",
- "name": "ታሚልኛ"
- },
- "th": {
- "code": "th",
- "name": "ታይኛ"
- },
- "fil": {
- "code": "fil",
- "name": "ታጋሎገኛ"
- },
- "ti": {
- "code": "ti",
- "name": "ትግርኛ"
- },
- "cs": {
- "code": "cs",
- "name": "ቼክኛ"
- },
- "ne": {
- "code": "ne",
- "name": "ኔፖሊኛ"
- },
- "nn": {
- "code": "nn",
- "name": "ኖርዌይኛ (ናይ ኝኖርስክ)"
- },
- "sq": {
- "code": "sq",
- "name": "አልቤኒኛ"
- },
- "am": {
- "code": "am",
- "name": "አምሐረኛ"
- },
- "az": {
- "code": "az",
- "name": "አዜርባይጃንኛ"
- },
- "ga": {
- "code": "ga",
- "name": "አይሪሽ"
- },
- "is": {
- "code": "is",
- "name": "አይስላንደኛ"
- },
- "af": {
- "code": "af",
- "name": "አፍሪቃንሰኛ"
- },
- "ur": {
- "code": "ur",
- "name": "ኡርዱኛ"
- },
- "uz": {
- "code": "uz",
- "name": "ኡዝበክኛ"
- },
- "et": {
- "code": "et",
- "name": "ኤስቶኒአን"
- },
- "eo": {
- "code": "eo",
- "name": "ኤስፐራንቶ"
- },
- "gd": {
- "code": "gd",
- "name": "እስኮትስ ጌልክኛ"
- },
- "id": {
- "code": "id",
- "name": "እንዶኑሲኛ"
- },
- "en": {
- "code": "en",
- "name": "እንግሊዝኛ"
- },
- "or": {
- "code": "or",
- "name": "ኦሪያ"
- },
- "ky": {
- "code": "ky",
- "name": "ኪሩጋዚ"
- },
- "kn": {
- "code": "kn",
- "name": "ካማደኛ"
- },
- "ca": {
- "code": "ca",
- "name": "ካታላን"
- },
- "hr": {
- "code": "hr",
- "name": "ክሮሽያንኛ"
- },
- "ko": {
- "code": "ko",
- "name": "ኮሪያኛ"
- },
- "cy": {
- "code": "cy",
- "name": "ወልሽ"
- },
- "ar": {
- "code": "ar",
- "name": "ዓረበኛ"
- },
- "he": {
- "code": "he",
- "name": "ዕብራስጥ"
- },
- "zu": {
- "code": "zu",
- "name": "ዙሉኛ"
- },
- "uk": {
- "code": "uk",
- "name": "ዩክረኒኛ"
- },
- "nl": {
- "code": "nl",
- "name": "ደች"
- },
- "da": {
- "code": "da",
- "name": "ዴኒሽ"
- },
- "de": {
- "code": "de",
- "name": "ጀርመን"
- },
- "ja": {
- "code": "ja",
- "name": "ጃፓንኛ"
- },
- "gu": {
- "code": "gu",
- "name": "ጉጃራቲኛ"
- },
- "ka": {
- "code": "ka",
- "name": "ጊዮርጊያኛ"
- },
- "gl": {
- "code": "gl",
- "name": "ጋለቪኛ"
- },
- "el": {
- "code": "el",
- "name": "ግሪከኛ"
- },
- "it": {
- "code": "it",
- "name": "ጣሊያንኛ"
- },
- "fr": {
- "code": "fr",
- "name": "ፈረንሳይኛ"
- },
- "fi": {
- "code": "fi",
- "name": "ፊኒሽ"
- },
- "fo": {
- "code": "fo",
- "name": "ፋሮኛ"
- },
- "fy": {
- "code": "fy",
- "name": "ፍሪሰኛ"
- },
- "fa": {
- "code": "fa",
- "name": "ፐርሲያኛ"
- },
- "pa": {
- "code": "pa",
- "name": "ፑንጃቢኛ"
- },
- "ps": {
- "code": "ps",
- "name": "ፓሽቶ"
- },
- "pl": {
- "code": "pl",
- "name": "ፖሊሽ"
- },
- "pt": {
- "code": "pt",
- "name": "ፖርቱጋሊኛ"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "ፖርቱጋልኛ (ናይ ብራዚል)"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "ፖርቱጋልኛ (ናይ ፖርቱጋል)"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/to.json b/library/intl/resources/language/to.json
deleted file mode 100644
index d7a685c78..000000000
--- a/library/intl/resources/language/to.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "fr": {
- "code": "fr",
- "name": "lea fakafalanisē"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "lea fakafalanisē-kānata"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "lea fakafalanisē-suisilani"
- },
- "fo": {
- "code": "fo",
- "name": "lea fakafaloe"
- },
- "fil": {
- "code": "fil",
- "name": "lea fakafilipaini"
- },
- "fy": {
- "code": "fy",
- "name": "lea fakafilisia-hihifo"
- },
- "fi": {
- "code": "fi",
- "name": "lea fakafinilani"
- },
- "ff": {
- "code": "ff",
- "name": "lea fakafulā"
- },
- "fur": {
- "code": "fur",
- "name": "lea fakafulilāni"
- },
- "ha": {
- "code": "ha",
- "name": "lea fakahausa"
- },
- "he": {
- "code": "he",
- "name": "lea fakahepelū"
- },
- "hi": {
- "code": "hi",
- "name": "lea fakahinitī"
- },
- "nl": {
- "code": "nl",
- "name": "lea fakahōlani"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "lea fakahōlani-pelesiume"
- },
- "hu": {
- "code": "hu",
- "name": "lea fakahungakalia"
- },
- "ga": {
- "code": "ga",
- "name": "lea fakaʻaelani"
- },
- "af": {
- "code": "af",
- "name": "lea fakaʻafilikana"
- },
- "is": {
- "code": "is",
- "name": "lea fakaʻaisilani"
- },
- "ak": {
- "code": "ak",
- "name": "lea fakaʻakani"
- },
- "agq": {
- "code": "agq",
- "name": "lea fakaʻakihemi"
- },
- "sq": {
- "code": "sq",
- "name": "lea fakaʻalapēnia"
- },
- "ar": {
- "code": "ar",
- "name": "lea fakaʻalepea"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "lea fakaʻalepea (māmani)"
- },
- "am": {
- "code": "am",
- "name": "lea fakaʻameliki"
- },
- "hy": {
- "code": "hy",
- "name": "lea fakaʻāmenia"
- },
- "az": {
- "code": "az",
- "name": "lea fakaʻasapaisani"
- },
- "ast": {
- "code": "ast",
- "name": "lea fakaʻasitūlia"
- },
- "asa": {
- "code": "asa",
- "name": "lea fakaʻasu"
- },
- "ebu": {
- "code": "ebu",
- "name": "lea fakaʻemipū"
- },
- "eo": {
- "code": "eo",
- "name": "lea fakaʻesipulanito"
- },
- "et": {
- "code": "et",
- "name": "lea fakaʻesitōnia"
- },
- "ee": {
- "code": "ee",
- "name": "lea fakaʻeue"
- },
- "ewo": {
- "code": "ewo",
- "name": "lea fakaʻeuōnito"
- },
- "yav": {
- "code": "yav",
- "name": "lea fakaʻiangipeni"
- },
- "or": {
- "code": "or",
- "name": "lea fakaʻinitia-ʻolāea"
- },
- "ml": {
- "code": "ml",
- "name": "lea fakaʻinitia-malāialami"
- },
- "te": {
- "code": "te",
- "name": "lea fakaʻinitia-teluku"
- },
- "id": {
- "code": "id",
- "name": "lea fakaʻinitōnesia"
- },
- "yo": {
- "code": "yo",
- "name": "lea fakaʻiōlupa"
- },
- "it": {
- "code": "it",
- "name": "lea fakaʻītali"
- },
- "wae": {
- "code": "wae",
- "name": "lea fakaʻualiseli"
- },
- "ug": {
- "code": "ug",
- "name": "lea fakaʻuikūli"
- },
- "uk": {
- "code": "uk",
- "name": "lea fakaʻūkalaʻine"
- },
- "uz": {
- "code": "uz",
- "name": "lea fakaʻusipeki"
- },
- "ur": {
- "code": "ur",
- "name": "lea fakaʻūtū"
- },
- "dyo": {
- "code": "dyo",
- "name": "lea fakaiola-fonī"
- },
- "gd": {
- "code": "gd",
- "name": "lea fakakaeliki"
- },
- "kl": {
- "code": "kl",
- "name": "lea fakakalaʻalisuti"
- },
- "kln": {
- "code": "kln",
- "name": "lea fakakalenisini"
- },
- "el": {
- "code": "el",
- "name": "lea fakakalisi"
- },
- "gl": {
- "code": "gl",
- "name": "lea fakakalisia"
- },
- "kam": {
- "code": "kam",
- "name": "lea fakakamipa"
- },
- "km": {
- "code": "km",
- "name": "lea fakakamipōtia"
- },
- "kn": {
- "code": "kn",
- "name": "lea fakakanata"
- },
- "lg": {
- "code": "lg",
- "name": "lea fakakanita"
- },
- "kab": {
- "code": "kab",
- "name": "lea fakakapile"
- },
- "kea": {
- "code": "kea",
- "name": "lea fakakapuvelitianu"
- },
- "kk": {
- "code": "kk",
- "name": "lea fakakasaki"
- },
- "ks": {
- "code": "ks",
- "name": "lea fakakāsimila"
- },
- "ca": {
- "code": "ca",
- "name": "lea fakakatalani"
- },
- "cgg": {
- "code": "cgg",
- "name": "lea fakakika"
- },
- "ki": {
- "code": "ki",
- "name": "lea fakakikuiu"
- },
- "ky": {
- "code": "ky",
- "name": "lea fakakīsisi"
- },
- "khq": {
- "code": "khq",
- "name": "lea fakakoila-sīni"
- },
- "ses": {
- "code": "ses",
- "name": "lea fakakoilapolo-seni"
- },
- "ko": {
- "code": "ko",
- "name": "lea fakakōlea"
- },
- "ksh": {
- "code": "ksh",
- "name": "lea fakakolongia"
- },
- "nmg": {
- "code": "nmg",
- "name": "lea fakakuasio"
- },
- "hr": {
- "code": "hr",
- "name": "lea fakakuloisia"
- },
- "guz": {
- "code": "guz",
- "name": "lea fakakusī"
- },
- "gu": {
- "code": "gu",
- "name": "lea fakakutalati"
- },
- "rm": {
- "code": "rm",
- "name": "lea fakalaito-lomēnia"
- },
- "lb": {
- "code": "lb",
- "name": "lea fakalakisimipeki"
- },
- "lag": {
- "code": "lag",
- "name": "lea fakalangi"
- },
- "lv": {
- "code": "lv",
- "name": "lea fakalativia"
- },
- "lo": {
- "code": "lo",
- "name": "lea fakalau"
- },
- "lt": {
- "code": "lt",
- "name": "lea fakalituania"
- },
- "ro": {
- "code": "ro",
- "name": "lea fakalōmenia"
- },
- "rof": {
- "code": "rof",
- "name": "lea fakalomipō"
- },
- "rwk": {
- "code": "rwk",
- "name": "lea fakaluā"
- },
- "rn": {
- "code": "rn",
- "name": "lea fakaluaniti"
- },
- "luy": {
- "code": "luy",
- "name": "lea fakaluīa"
- },
- "luo": {
- "code": "luo",
- "name": "lea fakaluo"
- },
- "lu": {
- "code": "lu",
- "name": "lea fakalupa-katanga"
- },
- "ru": {
- "code": "ru",
- "name": "lea fakalūsia"
- },
- "kde": {
- "code": "kde",
- "name": "lea fakamakōnite"
- },
- "mgh": {
- "code": "mgh",
- "name": "lea fakamakūa-meʻeto"
- },
- "mg": {
- "code": "mg",
- "name": "lea fakamalakasi"
- },
- "mr": {
- "code": "mr",
- "name": "lea fakamalati"
- },
- "ms": {
- "code": "ms",
- "name": "lea fakamalei"
- },
- "mas": {
- "code": "mas",
- "name": "lea fakamasai"
- },
- "jmc": {
- "code": "jmc",
- "name": "lea fakamasame"
- },
- "mk": {
- "code": "mk",
- "name": "lea fakamasitōnia"
- },
- "mer": {
- "code": "mer",
- "name": "lea fakamelu"
- },
- "mfe": {
- "code": "mfe",
- "name": "lea fakamolisieni"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "lea fakamolitāvia"
- },
- "mt": {
- "code": "mt",
- "name": "lea fakamolota"
- },
- "mn": {
- "code": "mn",
- "name": "lea fakamongokōlia"
- },
- "mua": {
- "code": "mua",
- "name": "lea fakamunitangi"
- },
- "naq": {
- "code": "naq",
- "name": "lea fakanama"
- },
- "ne": {
- "code": "ne",
- "name": "lea fakanepali"
- },
- "nd": {
- "code": "nd",
- "name": "lea fakanetepele-tokelau"
- },
- "nyn": {
- "code": "nyn",
- "name": "lea fakanianikole"
- },
- "jgo": {
- "code": "jgo",
- "name": "lea fakanikōmipa"
- },
- "nn": {
- "code": "nn",
- "name": "lea fakanoauē-ninosiki"
- },
- "nb": {
- "code": "nb",
- "name": "lea fakanouaē-pokimali"
- },
- "nus": {
- "code": "nus",
- "name": "lea fakanueli"
- },
- "ksf": {
- "code": "ksf",
- "name": "lea fakapafia"
- },
- "en": {
- "code": "en",
- "name": "lea fakapālangi"
- },
- "en-US": {
- "code": "en-US",
- "name": "lea fakapālangi-ʻamelika"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "lea fakapālangi-ʻaositelēlia"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "lea fakapālangi-kānata"
- },
- "bm": {
- "code": "bm",
- "name": "lea fakapamipala"
- },
- "bas": {
- "code": "bas",
- "name": "lea fakapasaʻa"
- },
- "eu": {
- "code": "eu",
- "name": "lea fakapāsiki"
- },
- "ps": {
- "code": "ps",
- "name": "lea fakapasitō"
- },
- "be": {
- "code": "be",
- "name": "lea fakapelalusi"
- },
- "br": {
- "code": "br",
- "name": "lea fakapeletoni"
- },
- "my": {
- "code": "my",
- "name": "lea fakapema"
- },
- "bez": {
- "code": "bez",
- "name": "lea fakapena"
- },
- "bn": {
- "code": "bn",
- "name": "lea fakapengikali"
- },
- "fa": {
- "code": "fa",
- "name": "lea fakapēsia"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "lea fakapilitānia"
- },
- "pl": {
- "code": "pl",
- "name": "lea fakapōlani"
- },
- "bs": {
- "code": "bs",
- "name": "lea fakaposinia"
- },
- "brx": {
- "code": "brx",
- "name": "lea fakapōto"
- },
- "pt": {
- "code": "pt",
- "name": "lea fakapotukali"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "lea fakapotukali-ʻiulope"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "lea fakapotukali-palāsili"
- },
- "bg": {
- "code": "bg",
- "name": "lea fakapulukalia"
- },
- "pa": {
- "code": "pa",
- "name": "lea fakapūnusapi"
- },
- "dz": {
- "code": "dz",
- "name": "lea fakaputeni"
- },
- "se": {
- "code": "se",
- "name": "lea fakasami-tokelau"
- },
- "saq": {
- "code": "saq",
- "name": "lea fakasamipulu"
- },
- "sg": {
- "code": "sg",
- "name": "lea fakasangikō"
- },
- "sbp": {
- "code": "sbp",
- "name": "lea fakasangu"
- },
- "cs": {
- "code": "cs",
- "name": "lea fakaseki"
- },
- "chr": {
- "code": "chr",
- "name": "lea fakaselokī"
- },
- "seh": {
- "code": "seh",
- "name": "lea fakasena"
- },
- "ka": {
- "code": "ka",
- "name": "lea fakaseōsia"
- },
- "sr": {
- "code": "sr",
- "name": "lea fakasēpia"
- },
- "zh": {
- "code": "zh",
- "name": "lea fakasiaina"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "lea fakasiaina-fakafaingofua"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "lea fakasiaina-tukufakaholo"
- },
- "de": {
- "code": "de",
- "name": "lea fakasiamane"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "lea fakasiamane-hake-suisilani"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "lea fakasiamane-ʻaositulia"
- },
- "gsw": {
- "code": "gsw",
- "name": "lea fakasiamane-suisilani"
- },
- "ksb": {
- "code": "ksb",
- "name": "lea fakasiamipala"
- },
- "ja": {
- "code": "ja",
- "name": "lea fakasiapani"
- },
- "si": {
- "code": "si",
- "name": "lea fakasingihala"
- },
- "sn": {
- "code": "sn",
- "name": "lea fakasiona"
- },
- "es": {
- "code": "es",
- "name": "lea fakasipēnisi"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "lea fakasipēnisi-‘iulope"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "lea fakasipēnisi-mekisikou"
- },
- "xog": {
- "code": "xog",
- "name": "lea fakasoka"
- },
- "sk": {
- "code": "sk",
- "name": "lea fakasolāvaki"
- },
- "sl": {
- "code": "sl",
- "name": "lea fakasolovenia"
- },
- "so": {
- "code": "so",
- "name": "lea fakasomali"
- },
- "hsb": {
- "code": "hsb",
- "name": "lea fakasōpia-hake"
- },
- "dsb": {
- "code": "dsb",
- "name": "lea fakasōpia-hifo"
- },
- "sw": {
- "code": "sw",
- "name": "lea fakasuahili"
- },
- "swc": {
- "code": "swc",
- "name": "lea fakasuahili-kongikō"
- },
- "sv": {
- "code": "sv",
- "name": "lea fakasuēteni"
- },
- "zu": {
- "code": "zu",
- "name": "lea fakasulu"
- },
- "th": {
- "code": "th",
- "name": "lea fakatailani"
- },
- "dav": {
- "code": "dav",
- "name": "lea fakataita"
- },
- "tzm": {
- "code": "tzm",
- "name": "lea fakatamasaiti-ʻatilasi-loloto"
- },
- "zgh": {
- "code": "zgh",
- "name": "lea fakatamasaiti-moloko"
- },
- "ta": {
- "code": "ta",
- "name": "lea fakatamili"
- },
- "twq": {
- "code": "twq",
- "name": "lea fakatasauaki"
- },
- "shi": {
- "code": "shi",
- "name": "lea fakataselihiti"
- },
- "da": {
- "code": "da",
- "name": "lea fakatenimaʻake"
- },
- "teo": {
- "code": "teo",
- "name": "lea fakateso"
- },
- "ti": {
- "code": "ti",
- "name": "lea fakatikilinia"
- },
- "bo": {
- "code": "bo",
- "name": "lea fakatipeti"
- },
- "dje": {
- "code": "dje",
- "name": "lea fakatisāma"
- },
- "tr": {
- "code": "tr",
- "name": "lea fakatoake"
- },
- "to": {
- "code": "to",
- "name": "lea fakatonga"
- },
- "cy": {
- "code": "cy",
- "name": "lea fakauēlesi"
- },
- "vai": {
- "code": "vai",
- "name": "lea fakavai"
- },
- "vi": {
- "code": "vi",
- "name": "lea fakavietinami"
- },
- "vun": {
- "code": "vun",
- "name": "lea fakavūniso"
- },
- "ln": {
- "code": "ln",
- "name": "lea lingikala"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/tr.json b/library/intl/resources/language/tr.json
deleted file mode 100644
index 525091b88..000000000
--- a/library/intl/resources/language/tr.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaanca"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "ak": {
- "code": "ak",
- "name": "Akan"
- },
- "de": {
- "code": "de",
- "name": "Almanca"
- },
- "en-US": {
- "code": "en-US",
- "name": "Amerikan İngilizcesi"
- },
- "am": {
- "code": "am",
- "name": "Amharca"
- },
- "ar": {
- "code": "ar",
- "name": "Arapça"
- },
- "sq": {
- "code": "sq",
- "name": "Arnavutça"
- },
- "ast": {
- "code": "ast",
- "name": "Asturyasca"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "dsb": {
- "code": "dsb",
- "name": "Aşağı Sorbça"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "Avrupa İspanyolcası"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "Avrupa Portekizcesi"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "Avustralya İngilizcesi"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "Avusturya Almancası"
- },
- "az": {
- "code": "az",
- "name": "Azerice"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basa Dili"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "Basitleştirilmiş Çince"
- },
- "eu": {
- "code": "eu",
- "name": "Baskça"
- },
- "fy": {
- "code": "fy",
- "name": "Batı Frizcesi"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "bn": {
- "code": "bn",
- "name": "Bengalce"
- },
- "be": {
- "code": "be",
- "name": "Beyaz Rusça"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Boşnakça"
- },
- "br": {
- "code": "br",
- "name": "Bretonca"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "Brezilya Portekizcesi"
- },
- "bg": {
- "code": "bg",
- "name": "Bulgarca"
- },
- "my": {
- "code": "my",
- "name": "Burmaca"
- },
- "dz": {
- "code": "dz",
- "name": "Butan Dili"
- },
- "cs": {
- "code": "cs",
- "name": "Çekçe"
- },
- "chr": {
- "code": "chr",
- "name": "Çerokice"
- },
- "zh": {
- "code": "zh",
- "name": "Çince"
- },
- "da": {
- "code": "da",
- "name": "Danca"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "id": {
- "code": "id",
- "name": "Endonezce"
- },
- "hy": {
- "code": "hy",
- "name": "Ermenice"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonca"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroe Dili"
- },
- "fa": {
- "code": "fa",
- "name": "Farsça"
- },
- "fil": {
- "code": "fil",
- "name": "Filipince"
- },
- "fi": {
- "code": "fi",
- "name": "Fince"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "Flamanca"
- },
- "fr": {
- "code": "fr",
- "name": "Fransızca"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "cy": {
- "code": "cy",
- "name": "Galce"
- },
- "gl": {
- "code": "gl",
- "name": "Galiçyaca"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "Geleneksel Çince"
- },
- "kl": {
- "code": "kl",
- "name": "Grönland Dili"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "gu": {
- "code": "gu",
- "name": "Güceratça"
- },
- "ka": {
- "code": "ka",
- "name": "Gürcüce"
- },
- "ha": {
- "code": "ha",
- "name": "Hausa"
- },
- "hr": {
- "code": "hr",
- "name": "Hırvatça"
- },
- "hi": {
- "code": "hi",
- "name": "Hintçe"
- },
- "nl": {
- "code": "nl",
- "name": "Hollandaca"
- },
- "he": {
- "code": "he",
- "name": "İbranice"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "İngiliz İngilizcesi"
- },
- "en": {
- "code": "en",
- "name": "İngilizce"
- },
- "ga": {
- "code": "ga",
- "name": "İrlandaca"
- },
- "gd": {
- "code": "gd",
- "name": "İskoç Gal Dili"
- },
- "es": {
- "code": "es",
- "name": "İspanyolca"
- },
- "sv": {
- "code": "sv",
- "name": "İsveççe"
- },
- "gsw": {
- "code": "gsw",
- "name": "İsviçre Almancası"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "İsviçre Fransızcası"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "İsviçre Yüksek Almancası"
- },
- "it": {
- "code": "it",
- "name": "İtalyanca"
- },
- "is": {
- "code": "is",
- "name": "İzlandaca"
- },
- "ja": {
- "code": "ja",
- "name": "Japonca"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kab": {
- "code": "kab",
- "name": "Kabiliyece"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "Kanada Fransızcası"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "Kanada İngilizcesi"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ca": {
- "code": "ca",
- "name": "Katalanca"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakça"
- },
- "ks": {
- "code": "ks",
- "name": "Keşmirce"
- },
- "ky": {
- "code": "ky",
- "name": "Kırgızca"
- },
- "cgg": {
- "code": "cgg",
- "name": "Kigaca"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "rn": {
- "code": "rn",
- "name": "Kirundi"
- },
- "km": {
- "code": "km",
- "name": "Kmerce"
- },
- "swc": {
- "code": "swc",
- "name": "Kongo Svahili"
- },
- "ko": {
- "code": "ko",
- "name": "Korece"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "ksh": {
- "code": "ksh",
- "name": "Köln Diyalekti"
- },
- "nd": {
- "code": "nd",
- "name": "Kuzey Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Kuzey Sami"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Laoca"
- },
- "pl": {
- "code": "pl",
- "name": "Lehçe"
- },
- "lv": {
- "code": "lv",
- "name": "Letonca"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Litvanyaca"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "lb": {
- "code": "lb",
- "name": "Lüksemburgca"
- },
- "hu": {
- "code": "hu",
- "name": "Macarca"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mk": {
- "code": "mk",
- "name": "Makedonca"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "ms": {
- "code": "ms",
- "name": "Malayca"
- },
- "mg": {
- "code": "mg",
- "name": "Malgaşça"
- },
- "mt": {
- "code": "mt",
- "name": "Maltaca"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "Meksika İspanyolcası"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "Modern Standart Arapça"
- },
- "mn": {
- "code": "mn",
- "name": "Moğolca"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "Moldovaca"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "ne": {
- "code": "ne",
- "name": "Nepalce"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nb": {
- "code": "nb",
- "name": "Norveççe Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norveççe Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya Dili"
- },
- "tzm": {
- "code": "tzm",
- "name": "Orta Fas Tamazigti"
- },
- "uz": {
- "code": "uz",
- "name": "Özbekçe"
- },
- "pa": {
- "code": "pa",
- "name": "Pencapça"
- },
- "ps": {
- "code": "ps",
- "name": "Peştuca"
- },
- "pt": {
- "code": "pt",
- "name": "Portekizce"
- },
- "rm": {
- "code": "rm",
- "name": "Romanşça"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "ro": {
- "code": "ro",
- "name": "Romence"
- },
- "ru": {
- "code": "ru",
- "name": "Rusça"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "si": {
- "code": "si",
- "name": "Seylanca"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "sr": {
- "code": "sr",
- "name": "Sırpça"
- },
- "sk": {
- "code": "sk",
- "name": "Slovakça"
- },
- "sl": {
- "code": "sl",
- "name": "Slovence"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "so": {
- "code": "so",
- "name": "Somalice"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standart Berberi Dili Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "Svahili"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "ta": {
- "code": "ta",
- "name": "Tamilce"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "shi": {
- "code": "shi",
- "name": "Taşelhit"
- },
- "th": {
- "code": "th",
- "name": "Tayca"
- },
- "te": {
- "code": "te",
- "name": "Telugu Dili"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetçe"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongaca"
- },
- "tr": {
- "code": "tr",
- "name": "Türkçe"
- },
- "uk": {
- "code": "uk",
- "name": "Ukraynaca"
- },
- "ur": {
- "code": "ur",
- "name": "Urduca"
- },
- "ug": {
- "code": "ug",
- "name": "Uygurca"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vi": {
- "code": "vi",
- "name": "Vietnamca"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "yo": {
- "code": "yo",
- "name": "Yorubaca"
- },
- "hsb": {
- "code": "hsb",
- "name": "Yukarı Sorbça"
- },
- "el": {
- "code": "el",
- "name": "Yunanca"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zu": {
- "code": "zu",
- "name": "Zuluca"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/twq.json b/library/intl/resources/language/twq.json
deleted file mode 100644
index ce102f744..000000000
--- a/library/intl/resources/language/twq.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "ak": {
- "code": "ak",
- "name": "Akan senni"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "de": {
- "code": "de",
- "name": "Almaŋ senni"
- },
- "am": {
- "code": "am",
- "name": "Amhaarik senni"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "be": {
- "code": "be",
- "name": "Belaruus senni"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "bn": {
- "code": "bn",
- "name": "Bengali senni"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "bg": {
- "code": "bg",
- "name": "Bulagaari senni"
- },
- "my": {
- "code": "my",
- "name": "Burme senni"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "cs": {
- "code": "cs",
- "name": "Cek senni"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "es": {
- "code": "es",
- "name": "Espaaɲe senni"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fa": {
- "code": "fa",
- "name": "Farsi senni"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fr": {
- "code": "fr",
- "name": "Fransee senni"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "el": {
- "code": "el",
- "name": "Grek senni"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "ha": {
- "code": "ha",
- "name": "Hawsance senni"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "nl": {
- "code": "nl",
- "name": "Holandee senni"
- },
- "hu": {
- "code": "hu",
- "name": "Hungaari senni"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "id": {
- "code": "id",
- "name": "Indoneesi senni"
- },
- "hi": {
- "code": "hi",
- "name": "Induu senni"
- },
- "en": {
- "code": "en",
- "name": "Inglisi senni"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "it": {
- "code": "it",
- "name": "Itaali senni"
- },
- "ja": {
- "code": "ja",
- "name": "Japonee senni"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "km": {
- "code": "km",
- "name": "Kmeer senni, Game here"
- },
- "ko": {
- "code": "ko",
- "name": "Koree senni"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "ar": {
- "code": "ar",
- "name": "Laaraw senni"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "ms": {
- "code": "ms",
- "name": "Maleezi senni"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "ne": {
- "code": "ne",
- "name": "Neepal senni"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "pl": {
- "code": "pl",
- "name": "Polonee senni"
- },
- "pt": {
- "code": "pt",
- "name": "Portugee senni"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "pa": {
- "code": "pa",
- "name": "Punjaabi sennii"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "ro": {
- "code": "ro",
- "name": "Rumaani senni"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "ru": {
- "code": "ru",
- "name": "Ruusi senni"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "zh": {
- "code": "zh",
- "name": "Sinuwa senni, Mandareŋ"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "so": {
- "code": "so",
- "name": "Somaali senni"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sv": {
- "code": "sv",
- "name": "Suweede senni"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "th": {
- "code": "th",
- "name": "Taailandu senni"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "ta": {
- "code": "ta",
- "name": "Tamil senni"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq senni"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "tr": {
- "code": "tr",
- "name": "Turku senni"
- },
- "uk": {
- "code": "uk",
- "name": "Ukreen senni"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ur": {
- "code": "ur",
- "name": "Urdu senni"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vi": {
- "code": "vi",
- "name": "Vietnaam senni"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "yo": {
- "code": "yo",
- "name": "Yorbance senni"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- },
- "zu": {
- "code": "zu",
- "name": "Zulu senni"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/tzm.json b/library/intl/resources/language/tzm.json
deleted file mode 100644
index edb862bb6..000000000
--- a/library/intl/resources/language/tzm.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "bg": {
- "code": "bg",
- "name": "Tabelɣarit"
- },
- "pa": {
- "code": "pa",
- "name": "Tabenjabit"
- },
- "be": {
- "code": "be",
- "name": "Tabilarusit"
- },
- "bn": {
- "code": "bn",
- "name": "Tabinɣalit"
- },
- "my": {
- "code": "my",
- "name": "Taburmanit"
- },
- "pt": {
- "code": "pt",
- "name": "Taburtuɣalit"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "cs": {
- "code": "cs",
- "name": "Tačikt"
- },
- "zh": {
- "code": "zh",
- "name": "Tacinwit,Mandarin"
- },
- "fa": {
- "code": "fa",
- "name": "Tafarisit"
- },
- "fr": {
- "code": "fr",
- "name": "Tafṛansist"
- },
- "ha": {
- "code": "ha",
- "name": "Tahawsat"
- },
- "hu": {
- "code": "hu",
- "name": "Tahenɣarit"
- },
- "hi": {
- "code": "hi",
- "name": "Tahindit"
- },
- "nl": {
- "code": "nl",
- "name": "Tahulanḍit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "ja": {
- "code": "ja",
- "name": "Tajappunit"
- },
- "ak": {
- "code": "ak",
- "name": "Takanit"
- },
- "ko": {
- "code": "ko",
- "name": "Takurit"
- },
- "de": {
- "code": "de",
- "name": "Talmanit"
- },
- "ms": {
- "code": "ms",
- "name": "Tamalizit"
- },
- "tzm": {
- "code": "tzm",
- "name": "Tamaziɣt"
- },
- "am": {
- "code": "am",
- "name": "Tamharit"
- },
- "en": {
- "code": "en",
- "name": "Tanglizt"
- },
- "ne": {
- "code": "ne",
- "name": "Tanippalit"
- },
- "pl": {
- "code": "pl",
- "name": "Tappulunit"
- },
- "ro": {
- "code": "ro",
- "name": "Taṛumanit"
- },
- "ru": {
- "code": "ru",
- "name": "Tarusit"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "es": {
- "code": "es",
- "name": "tasbelyunit"
- },
- "so": {
- "code": "so",
- "name": "Taṣumalit"
- },
- "sv": {
- "code": "sv",
- "name": "Taswidit"
- },
- "it": {
- "code": "it",
- "name": "Taṭalyant"
- },
- "ta": {
- "code": "ta",
- "name": "Tatamilt"
- },
- "th": {
- "code": "th",
- "name": "Taṭayt"
- },
- "tr": {
- "code": "tr",
- "name": "Taturkit"
- },
- "vi": {
- "code": "vi",
- "name": "Taviṭnamit"
- },
- "km": {
- "code": "km",
- "name": "Taxmert ,Talammast"
- },
- "el": {
- "code": "el",
- "name": "Tayunanit"
- },
- "yo": {
- "code": "yo",
- "name": "Tayurubat"
- },
- "zu": {
- "code": "zu",
- "name": "tazulut"
- },
- "ar": {
- "code": "ar",
- "name": "Taεrabt"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "id": {
- "code": "id",
- "name": "Tindunisit"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "uk": {
- "code": "uk",
- "name": "Tukranit"
- },
- "ur": {
- "code": "ur",
- "name": "Turdut"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/ug.json b/library/intl/resources/language/ug.json
deleted file mode 100644
index e6b20c302..000000000
--- a/library/intl/resources/language/ug.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "ئاددىي خەنچە"
- },
- "ast": {
- "code": "ast",
- "name": "ئاستۇرىيەچە"
- },
- "asa": {
- "code": "asa",
- "name": "ئاسۇچە"
- },
- "af": {
- "code": "af",
- "name": "ئافرىكانچە"
- },
- "ak": {
- "code": "ak",
- "name": "ئاكانچە"
- },
- "agq": {
- "code": "agq",
- "name": "ئاگەمچە"
- },
- "sq": {
- "code": "sq",
- "name": "ئالبانچە"
- },
- "am": {
- "code": "am",
- "name": "ئامخاراچە"
- },
- "en-US": {
- "code": "en-US",
- "name": "ئامېرىكا ئىنگلىزچە"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "ئاۋسترالىيە ئىنگلىزچە"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "ئاۋستىرىيە گېرمانچە"
- },
- "hy": {
- "code": "hy",
- "name": "ئەرمەنچە"
- },
- "ar": {
- "code": "ar",
- "name": "ئەرەبچە"
- },
- "az": {
- "code": "az",
- "name": "ئەزەرىچە"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "ئەنگلىيە ئىنگلىزچە"
- },
- "ur": {
- "code": "ur",
- "name": "ئوردوچە"
- },
- "or": {
- "code": "or",
- "name": "ئورىياچە"
- },
- "uz": {
- "code": "uz",
- "name": "ئۆزبېكچە"
- },
- "zgh": {
- "code": "zgh",
- "name": "ئۆلچەملىك ماراكەش تامازىتچە"
- },
- "uk": {
- "code": "uk",
- "name": "ئۇكرائىنچە"
- },
- "ug": {
- "code": "ug",
- "name": "ئۇيغۇرچە"
- },
- "he": {
- "code": "he",
- "name": "ئىبرانىچە"
- },
- "it": {
- "code": "it",
- "name": "ئىتاليانچە"
- },
- "ga": {
- "code": "ga",
- "name": "ئىرېلاندچە"
- },
- "es": {
- "code": "es",
- "name": "ئىسپانچە"
- },
- "is": {
- "code": "is",
- "name": "ئىسلاندچە"
- },
- "en": {
- "code": "en",
- "name": "ئىنگلىزچە"
- },
- "et": {
- "code": "et",
- "name": "ئېستونچە"
- },
- "ebu": {
- "code": "ebu",
- "name": "ئېمبۇچە"
- },
- "ewo": {
- "code": "ewo",
- "name": "ئېۋوندوچە"
- },
- "ee": {
- "code": "ee",
- "name": "ئېۋېچە"
- },
- "bas": {
- "code": "bas",
- "name": "باساچە"
- },
- "eu": {
- "code": "eu",
- "name": "باسكىچە"
- },
- "ksf": {
- "code": "ksf",
- "name": "بافىياچە"
- },
- "bm": {
- "code": "bm",
- "name": "بامباراچە"
- },
- "brx": {
- "code": "brx",
- "name": "بودوچە"
- },
- "bs": {
- "code": "bs",
- "name": "بوسنىيەچە"
- },
- "dz": {
- "code": "dz",
- "name": "بۇتانچە"
- },
- "bg": {
- "code": "bg",
- "name": "بۇلغارچە"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "بىرازىلىيە پورتۇگالچە"
- },
- "my": {
- "code": "my",
- "name": "بىرماچە"
- },
- "br": {
- "code": "br",
- "name": "بىرېتونچە"
- },
- "be": {
- "code": "be",
- "name": "بېلارۇسچە"
- },
- "bez": {
- "code": "bez",
- "name": "بېناچە"
- },
- "bn": {
- "code": "bn",
- "name": "بېنگالچە"
- },
- "fa": {
- "code": "fa",
- "name": "پارسچە"
- },
- "pa": {
- "code": "pa",
- "name": "پەنجابچە"
- },
- "pt": {
- "code": "pt",
- "name": "پورتۇگالچە"
- },
- "pl": {
- "code": "pl",
- "name": "پولەكچە"
- },
- "ps": {
- "code": "ps",
- "name": "پۇشتۇچە"
- },
- "ta": {
- "code": "ta",
- "name": "تامىلچە"
- },
- "dav": {
- "code": "dav",
- "name": "تايتاچە"
- },
- "th": {
- "code": "th",
- "name": "تايلاندچە"
- },
- "to": {
- "code": "to",
- "name": "توڭانچە"
- },
- "dsb": {
- "code": "dsb",
- "name": "توۋەن سېربچە"
- },
- "tr": {
- "code": "tr",
- "name": "تۈركچە"
- },
- "bo": {
- "code": "bo",
- "name": "تىبەتچە"
- },
- "ti": {
- "code": "ti",
- "name": "تىگرىنياچە"
- },
- "teo": {
- "code": "teo",
- "name": "تېسوچە"
- },
- "te": {
- "code": "te",
- "name": "تېلۇگۇچە"
- },
- "dyo": {
- "code": "dyo",
- "name": "جولاچە"
- },
- "cgg": {
- "code": "cgg",
- "name": "چىگاچە"
- },
- "cs": {
- "code": "cs",
- "name": "چېخچە"
- },
- "chr": {
- "code": "chr",
- "name": "چېروكىچە"
- },
- "ha": {
- "code": "ha",
- "name": "خائۇساچە"
- },
- "zh": {
- "code": "zh",
- "name": "خەنچە"
- },
- "hr": {
- "code": "hr",
- "name": "خورۋاتچە"
- },
- "da": {
- "code": "da",
- "name": "دانىشچە"
- },
- "eo": {
- "code": "eo",
- "name": "دۇنيا تىلى"
- },
- "rm": {
- "code": "rm",
- "name": "رومانىشچە"
- },
- "rof": {
- "code": "rof",
- "name": "رومبوچە"
- },
- "ru": {
- "code": "ru",
- "name": "رۇسچە"
- },
- "ro": {
- "code": "ro",
- "name": "رۇمىنىيەچە"
- },
- "rn": {
- "code": "rn",
- "name": "رۇندىچە"
- },
- "rwk": {
- "code": "rwk",
- "name": "رىۋاچە"
- },
- "dje": {
- "code": "dje",
- "name": "زارماچە"
- },
- "zu": {
- "code": "zu",
- "name": "زۇلۇچە"
- },
- "saq": {
- "code": "saq",
- "name": "سامبۇرۇچە"
- },
- "sg": {
- "code": "sg",
- "name": "سانگوچە"
- },
- "sbp": {
- "code": "sbp",
- "name": "سانگۇچە"
- },
- "gd": {
- "code": "gd",
- "name": "سكوتچە"
- },
- "xog": {
- "code": "xog",
- "name": "سوگاچە"
- },
- "so": {
- "code": "so",
- "name": "سومالىچە"
- },
- "sk": {
- "code": "sk",
- "name": "سىلوۋاكچە"
- },
- "sl": {
- "code": "sl",
- "name": "سىلوۋېنىيەچە"
- },
- "si": {
- "code": "si",
- "name": "سىنگالچە"
- },
- "sw": {
- "code": "sw",
- "name": "سىۋالىچە"
- },
- "sr": {
- "code": "sr",
- "name": "سېربچە"
- },
- "seh": {
- "code": "seh",
- "name": "سېناچە"
- },
- "ksb": {
- "code": "ksb",
- "name": "شامبالاچە"
- },
- "ses": {
- "code": "ses",
- "name": "شەرقىي سوڭخايچە"
- },
- "sn": {
- "code": "sn",
- "name": "شوناچە"
- },
- "sv": {
- "code": "sv",
- "name": "شۋېدچە"
- },
- "shi": {
- "code": "shi",
- "name": "شىلخاچە"
- },
- "se": {
- "code": "se",
- "name": "شىمالى سامىچە"
- },
- "nd": {
- "code": "nd",
- "name": "شىمالى ندەبەلەچە"
- },
- "twq": {
- "code": "twq",
- "name": "شىمالىي سوڭخايچە"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "شىۋىتسارىيە ئېگىزلىك گېرمانچە"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "شىۋىتسارىيە فىرانسۇزچە"
- },
- "fy": {
- "code": "fy",
- "name": "غەربى فىرىزيەچە"
- },
- "fo": {
- "code": "fo",
- "name": "فائېروچە"
- },
- "ff": {
- "code": "ff",
- "name": "فۇلاچە"
- },
- "fr": {
- "code": "fr",
- "name": "فىرانسۇزچە"
- },
- "fur": {
- "code": "fur",
- "name": "فىرىئۇلىچە"
- },
- "fil": {
- "code": "fil",
- "name": "فىلىپپىنچە"
- },
- "fi": {
- "code": "fi",
- "name": "فىنچە"
- },
- "kk": {
- "code": "kk",
- "name": "قازاقچە"
- },
- "ky": {
- "code": "ky",
- "name": "قىرغىزچە"
- },
- "kea": {
- "code": "kea",
- "name": "كابۇۋېردىيانچە"
- },
- "kab": {
- "code": "kab",
- "name": "كابىلېچە"
- },
- "ca": {
- "code": "ca",
- "name": "كاتالانچە"
- },
- "kln": {
- "code": "kln",
- "name": "كالېنجىنچە"
- },
- "kam": {
- "code": "kam",
- "name": "كامباچە"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "كانادا ئىنگلىزچە"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "كانادا فىرانسۇزچە"
- },
- "kn": {
- "code": "kn",
- "name": "كانناداچە"
- },
- "ks": {
- "code": "ks",
- "name": "كەشمىرچە"
- },
- "ko": {
- "code": "ko",
- "name": "كورېيەچە"
- },
- "ksh": {
- "code": "ksh",
- "name": "كولىشچە"
- },
- "swc": {
- "code": "swc",
- "name": "كونگو سىۋالىچە"
- },
- "khq": {
- "code": "khq",
- "name": "كويرا چىنىچە"
- },
- "nmg": {
- "code": "nmg",
- "name": "كۋاسىيوچە"
- },
- "km": {
- "code": "km",
- "name": "كىخمېرچە"
- },
- "ki": {
- "code": "ki",
- "name": "كىكۇيۇچە"
- },
- "gl": {
- "code": "gl",
- "name": "گالىتسىيانچە"
- },
- "lg": {
- "code": "lg",
- "name": "گانداچە"
- },
- "nl": {
- "code": "nl",
- "name": "گوللاندىيەچە"
- },
- "gu": {
- "code": "gu",
- "name": "گۇجاراتچە"
- },
- "guz": {
- "code": "guz",
- "name": "گۇسىچە"
- },
- "ka": {
- "code": "ka",
- "name": "گىرۇزىنچە"
- },
- "el": {
- "code": "el",
- "name": "گىرېكچە"
- },
- "kl": {
- "code": "kl",
- "name": "گىرېنلاندچە"
- },
- "de": {
- "code": "de",
- "name": "گېرمانچە"
- },
- "gsw": {
- "code": "gsw",
- "name": "گېرمانچە شىۋىتسارىيە"
- },
- "lo": {
- "code": "lo",
- "name": "لائوسچە"
- },
- "lv": {
- "code": "lv",
- "name": "لاتۋىيەچە"
- },
- "lag": {
- "code": "lag",
- "name": "لانگىچە"
- },
- "luo": {
- "code": "luo",
- "name": "لۇئوچە"
- },
- "lu": {
- "code": "lu",
- "name": "لۇبا-كاتانگاچە"
- },
- "luy": {
- "code": "luy",
- "name": "لۇياچە"
- },
- "lt": {
- "code": "lt",
- "name": "لىتۋاچە"
- },
- "ln": {
- "code": "ln",
- "name": "لىنگالاچە"
- },
- "lb": {
- "code": "lb",
- "name": "لىيۇكسېمبۇرگچە"
- },
- "hu": {
- "code": "hu",
- "name": "ماجارچە"
- },
- "jmc": {
- "code": "jmc",
- "name": "ماچامچە"
- },
- "mg": {
- "code": "mg",
- "name": "ماداغاسقارچە"
- },
- "mr": {
- "code": "mr",
- "name": "ماراتچە"
- },
- "mas": {
- "code": "mas",
- "name": "ماسايچە"
- },
- "kde": {
- "code": "kde",
- "name": "ماكوندېچە"
- },
- "mgh": {
- "code": "mgh",
- "name": "ماكۇۋاچە"
- },
- "mk": {
- "code": "mk",
- "name": "ماكېدونچە"
- },
- "ml": {
- "code": "ml",
- "name": "مالايامچە"
- },
- "ms": {
- "code": "ms",
- "name": "مالايچە"
- },
- "mt": {
- "code": "mt",
- "name": "مالتاچە"
- },
- "tzm": {
- "code": "tzm",
- "name": "مەركىزى ئاتلاس تاماچاگىت"
- },
- "mfe": {
- "code": "mfe",
- "name": "مورىسيېنچە"
- },
- "mn": {
- "code": "mn",
- "name": "موڭغۇلچە"
- },
- "nus": {
- "code": "nus",
- "name": "مۇئېرچە"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "مۇرەككەپ خەنچە"
- },
- "mua": {
- "code": "mua",
- "name": "مۇنداڭچە"
- },
- "mer": {
- "code": "mer",
- "name": "مېرۇچە"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "مېكسىكا ئىسپانچە"
- },
- "naq": {
- "code": "naq",
- "name": "ناماچە"
- },
- "jgo": {
- "code": "jgo",
- "name": "نگومباچە"
- },
- "nb": {
- "code": "nb",
- "name": "نورۋىگىيە بوكمالچە"
- },
- "nyn": {
- "code": "nyn",
- "name": "نىيانكولېچە"
- },
- "ne": {
- "code": "ne",
- "name": "نېپالچە"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ھازىرقى زامان ئۆلچەملىك ئەرەبچە"
- },
- "id": {
- "code": "id",
- "name": "ھىندونېزىيەچە"
- },
- "hi": {
- "code": "hi",
- "name": "ھىندىچە"
- },
- "wae": {
- "code": "wae",
- "name": "ۋالسېرچە"
- },
- "vai": {
- "code": "vai",
- "name": "ۋايچە"
- },
- "vun": {
- "code": "vun",
- "name": "ۋۇنجوچە"
- },
- "vi": {
- "code": "vi",
- "name": "ۋىيېتنامچە"
- },
- "cy": {
- "code": "cy",
- "name": "ۋېلشچە"
- },
- "ja": {
- "code": "ja",
- "name": "ياپونچە"
- },
- "yav": {
- "code": "yav",
- "name": "ياڭبەنچە"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "ياۋروپا ئىسپانچە"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "ياۋروپا پورتۇگالچە"
- },
- "yo": {
- "code": "yo",
- "name": "يورۇباچە"
- },
- "hsb": {
- "code": "hsb",
- "name": "يۇقىرىقى سېربچە"
- },
- "nn": {
- "code": "nn",
- "name": "يېڭى نورۋېگچە"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/uk.json b/library/intl/resources/language/uk.json
deleted file mode 100644
index 50d152d7e..000000000
--- a/library/intl/resources/language/uk.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- },
- "agq": {
- "code": "agq",
- "name": "агем"
- },
- "az": {
- "code": "az",
- "name": "азербайджанська"
- },
- "ak": {
- "code": "ak",
- "name": "акан"
- },
- "sq": {
- "code": "sq",
- "name": "албанська"
- },
- "am": {
- "code": "am",
- "name": "амхарська"
- },
- "en": {
- "code": "en",
- "name": "англійська"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "англійська британська"
- },
- "ar": {
- "code": "ar",
- "name": "арабська"
- },
- "ast": {
- "code": "ast",
- "name": "астурська"
- },
- "asa": {
- "code": "asa",
- "name": "асу"
- },
- "af": {
- "code": "af",
- "name": "африкаанс"
- },
- "bm": {
- "code": "bm",
- "name": "бамбара"
- },
- "bas": {
- "code": "bas",
- "name": "баса"
- },
- "eu": {
- "code": "eu",
- "name": "баскська"
- },
- "ksf": {
- "code": "ksf",
- "name": "бафіа"
- },
- "bez": {
- "code": "bez",
- "name": "бена"
- },
- "bn": {
- "code": "bn",
- "name": "бенгальська"
- },
- "be": {
- "code": "be",
- "name": "білоруська"
- },
- "my": {
- "code": "my",
- "name": "бірманська"
- },
- "brx": {
- "code": "brx",
- "name": "бодо"
- },
- "bg": {
- "code": "bg",
- "name": "болгарська"
- },
- "bs": {
- "code": "bs",
- "name": "боснійська"
- },
- "br": {
- "code": "br",
- "name": "бретонська"
- },
- "nb": {
- "code": "nb",
- "name": "букмол (Норвегія)"
- },
- "vi": {
- "code": "vi",
- "name": "вʼєтнамська"
- },
- "vai": {
- "code": "vai",
- "name": "ваї"
- },
- "wae": {
- "code": "wae",
- "name": "Валзерська"
- },
- "cy": {
- "code": "cy",
- "name": "валлійська"
- },
- "hsb": {
- "code": "hsb",
- "name": "верхньолужицька"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "верхньонімецька (Швейцарія)"
- },
- "hy": {
- "code": "hy",
- "name": "вірменська"
- },
- "vun": {
- "code": "vun",
- "name": "вуньо"
- },
- "gd": {
- "code": "gd",
- "name": "гаельська"
- },
- "gl": {
- "code": "gl",
- "name": "галісійська"
- },
- "lg": {
- "code": "lg",
- "name": "ганда"
- },
- "hi": {
- "code": "hi",
- "name": "гінді"
- },
- "nl": {
- "code": "nl",
- "name": "голландська"
- },
- "el": {
- "code": "el",
- "name": "грецька"
- },
- "ka": {
- "code": "ka",
- "name": "грузинська"
- },
- "gu": {
- "code": "gu",
- "name": "гуджараті"
- },
- "guz": {
- "code": "guz",
- "name": "гусії"
- },
- "da": {
- "code": "da",
- "name": "данська"
- },
- "dje": {
- "code": "dje",
- "name": "джерма"
- },
- "dz": {
- "code": "dz",
- "name": "дзонг-ке"
- },
- "dyo": {
- "code": "dyo",
- "name": "дьола-фоні"
- },
- "ee": {
- "code": "ee",
- "name": "еве"
- },
- "ewo": {
- "code": "ewo",
- "name": "евондо"
- },
- "ebu": {
- "code": "ebu",
- "name": "ембу"
- },
- "eo": {
- "code": "eo",
- "name": "есперанто"
- },
- "et": {
- "code": "et",
- "name": "естонська"
- },
- "fy": {
- "code": "fy",
- "name": "західно-фризька"
- },
- "zu": {
- "code": "zu",
- "name": "зулуська"
- },
- "he": {
- "code": "he",
- "name": "іврит"
- },
- "id": {
- "code": "id",
- "name": "індонезійська"
- },
- "ga": {
- "code": "ga",
- "name": "ірландська"
- },
- "is": {
- "code": "is",
- "name": "ісландська"
- },
- "es": {
- "code": "es",
- "name": "іспанська"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "іспанська (Європа)"
- },
- "it": {
- "code": "it",
- "name": "італійська"
- },
- "yo": {
- "code": "yo",
- "name": "йоруба"
- },
- "kab": {
- "code": "kab",
- "name": "кабільська"
- },
- "kea": {
- "code": "kea",
- "name": "кабувердіану"
- },
- "kk": {
- "code": "kk",
- "name": "казахська"
- },
- "kl": {
- "code": "kl",
- "name": "калааллісут"
- },
- "kln": {
- "code": "kln",
- "name": "календжин"
- },
- "kam": {
- "code": "kam",
- "name": "камба"
- },
- "kn": {
- "code": "kn",
- "name": "каннада"
- },
- "ca": {
- "code": "ca",
- "name": "каталонська"
- },
- "ks": {
- "code": "ks",
- "name": "кашмірська"
- },
- "nmg": {
- "code": "nmg",
- "name": "квазіо"
- },
- "ky": {
- "code": "ky",
- "name": "киргизька"
- },
- "zh": {
- "code": "zh",
- "name": "китайська"
- },
- "cgg": {
- "code": "cgg",
- "name": "кіга"
- },
- "ki": {
- "code": "ki",
- "name": "кікуйю"
- },
- "khq": {
- "code": "khq",
- "name": "койра чіїні"
- },
- "ses": {
- "code": "ses",
- "name": "койраборо сені"
- },
- "ksh": {
- "code": "ksh",
- "name": "колоніан"
- },
- "swc": {
- "code": "swc",
- "name": "конгійське суахілі"
- },
- "ko": {
- "code": "ko",
- "name": "корейська"
- },
- "km": {
- "code": "km",
- "name": "кхмерська"
- },
- "lag": {
- "code": "lag",
- "name": "лангі"
- },
- "lo": {
- "code": "lo",
- "name": "лаоська"
- },
- "lv": {
- "code": "lv",
- "name": "латвійська"
- },
- "lt": {
- "code": "lt",
- "name": "литовська"
- },
- "ln": {
- "code": "ln",
- "name": "лінгала"
- },
- "lu": {
- "code": "lu",
- "name": "луба-катанга"
- },
- "luy": {
- "code": "luy",
- "name": "луйя"
- },
- "luo": {
- "code": "luo",
- "name": "луо"
- },
- "lb": {
- "code": "lb",
- "name": "люксембурзька"
- },
- "mfe": {
- "code": "mfe",
- "name": "маврикійська креольська"
- },
- "mk": {
- "code": "mk",
- "name": "македонська"
- },
- "kde": {
- "code": "kde",
- "name": "маконде"
- },
- "mgh": {
- "code": "mgh",
- "name": "макува-меето"
- },
- "mg": {
- "code": "mg",
- "name": "малагасійська"
- },
- "ms": {
- "code": "ms",
- "name": "малайська"
- },
- "ml": {
- "code": "ml",
- "name": "малаялам"
- },
- "mt": {
- "code": "mt",
- "name": "мальтійська"
- },
- "mr": {
- "code": "mr",
- "name": "маратхі"
- },
- "mas": {
- "code": "mas",
- "name": "масаї"
- },
- "jmc": {
- "code": "jmc",
- "name": "мачаме"
- },
- "mer": {
- "code": "mer",
- "name": "меру"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "молдавська"
- },
- "mn": {
- "code": "mn",
- "name": "монгольська"
- },
- "mua": {
- "code": "mua",
- "name": "мунданг"
- },
- "naq": {
- "code": "naq",
- "name": "нама"
- },
- "jgo": {
- "code": "jgo",
- "name": "нгомба"
- },
- "nd": {
- "code": "nd",
- "name": "ндебелє північна"
- },
- "ne": {
- "code": "ne",
- "name": "непальська"
- },
- "dsb": {
- "code": "dsb",
- "name": "нижньолужицька"
- },
- "de": {
- "code": "de",
- "name": "німецька"
- },
- "gsw": {
- "code": "gsw",
- "name": "німецька швейцарська"
- },
- "nus": {
- "code": "nus",
- "name": "нуер"
- },
- "nn": {
- "code": "nn",
- "name": "нюношк (Норвегія)"
- },
- "nyn": {
- "code": "nyn",
- "name": "ньянколе"
- },
- "or": {
- "code": "or",
- "name": "орія"
- },
- "pa": {
- "code": "pa",
- "name": "панджабі"
- },
- "fa": {
- "code": "fa",
- "name": "перська"
- },
- "pl": {
- "code": "pl",
- "name": "польська"
- },
- "pt": {
- "code": "pt",
- "name": "португальська"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "португальська (Європа)"
- },
- "ps": {
- "code": "ps",
- "name": "пушту"
- },
- "rwk": {
- "code": "rwk",
- "name": "Рва"
- },
- "rm": {
- "code": "rm",
- "name": "ретороманська"
- },
- "rof": {
- "code": "rof",
- "name": "ромбо"
- },
- "ru": {
- "code": "ru",
- "name": "російська"
- },
- "ro": {
- "code": "ro",
- "name": "румунська"
- },
- "rn": {
- "code": "rn",
- "name": "рунді"
- },
- "se": {
- "code": "se",
- "name": "саамська північна"
- },
- "saq": {
- "code": "saq",
- "name": "самбуру"
- },
- "sg": {
- "code": "sg",
- "name": "санго"
- },
- "sbp": {
- "code": "sbp",
- "name": "сангу"
- },
- "seh": {
- "code": "seh",
- "name": "сена"
- },
- "sr": {
- "code": "sr",
- "name": "сербська"
- },
- "si": {
- "code": "si",
- "name": "сингальська"
- },
- "sk": {
- "code": "sk",
- "name": "словацька"
- },
- "sl": {
- "code": "sl",
- "name": "словенська"
- },
- "xog": {
- "code": "xog",
- "name": "сога"
- },
- "so": {
- "code": "so",
- "name": "сомалі"
- },
- "zgh": {
- "code": "zgh",
- "name": "стандартна марокканська берберська"
- },
- "sw": {
- "code": "sw",
- "name": "суахілі"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "сучасна стандартна арабська"
- },
- "dav": {
- "code": "dav",
- "name": "таіта"
- },
- "th": {
- "code": "th",
- "name": "тайська"
- },
- "ta": {
- "code": "ta",
- "name": "тамільська"
- },
- "twq": {
- "code": "twq",
- "name": "тасавак"
- },
- "shi": {
- "code": "shi",
- "name": "тачеліт"
- },
- "te": {
- "code": "te",
- "name": "телугу"
- },
- "teo": {
- "code": "teo",
- "name": "тесо"
- },
- "bo": {
- "code": "bo",
- "name": "тибетська"
- },
- "ti": {
- "code": "ti",
- "name": "тигринья"
- },
- "to": {
- "code": "to",
- "name": "тонганська"
- },
- "tr": {
- "code": "tr",
- "name": "турецька"
- },
- "hu": {
- "code": "hu",
- "name": "угорська"
- },
- "uz": {
- "code": "uz",
- "name": "узбецька"
- },
- "ug": {
- "code": "ug",
- "name": "уйгурська"
- },
- "uk": {
- "code": "uk",
- "name": "українська"
- },
- "ur": {
- "code": "ur",
- "name": "урду"
- },
- "fo": {
- "code": "fo",
- "name": "фарерська"
- },
- "fil": {
- "code": "fil",
- "name": "філіппінська"
- },
- "fi": {
- "code": "fi",
- "name": "фінська"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "фламандська"
- },
- "fr": {
- "code": "fr",
- "name": "французька"
- },
- "fur": {
- "code": "fur",
- "name": "фріульська"
- },
- "ff": {
- "code": "ff",
- "name": "фула"
- },
- "ha": {
- "code": "ha",
- "name": "хауса"
- },
- "hr": {
- "code": "hr",
- "name": "хорватська"
- },
- "tzm": {
- "code": "tzm",
- "name": "центральномароканська тамазіт"
- },
- "chr": {
- "code": "chr",
- "name": "черокі"
- },
- "cs": {
- "code": "cs",
- "name": "чеська"
- },
- "ksb": {
- "code": "ksb",
- "name": "шамбала"
- },
- "sv": {
- "code": "sv",
- "name": "шведська"
- },
- "sn": {
- "code": "sn",
- "name": "шона"
- },
- "yav": {
- "code": "yav",
- "name": "янгбен"
- },
- "ja": {
- "code": "ja",
- "name": "японська"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/ur-IN.json b/library/intl/resources/language/ur-IN.json
deleted file mode 100644
index e544eb36e..000000000
--- a/library/intl/resources/language/ur-IN.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "ur": {
- "code": "ur",
- "name": "اردو"
- },
- "hy": {
- "code": "hy",
- "name": "ارمینی"
- },
- "uz": {
- "code": "uz",
- "name": "ازبیک"
- },
- "et": {
- "code": "et",
- "name": "اسٹونی"
- },
- "zgh": {
- "code": "zgh",
- "name": "اسٹینڈرڈ مراقشی تمازیقی"
- },
- "it": {
- "code": "it",
- "name": "اطالوی"
- },
- "agq": {
- "code": "agq",
- "name": "اغم"
- },
- "af": {
- "code": "af",
- "name": "افریقی"
- },
- "ak": {
- "code": "ak",
- "name": "اکان"
- },
- "sq": {
- "code": "sq",
- "name": "البانی"
- },
- "ebu": {
- "code": "ebu",
- "name": "امبو"
- },
- "en-US": {
- "code": "en-US",
- "name": "امریکی انگریزی"
- },
- "am": {
- "code": "am",
- "name": "امہاری"
- },
- "id": {
- "code": "id",
- "name": "انڈونیثیائی"
- },
- "en": {
- "code": "en",
- "name": "انگریزی"
- },
- "or": {
- "code": "or",
- "name": "اورِیا"
- },
- "eo": {
- "code": "eo",
- "name": "ایسپرانٹو"
- },
- "ee": {
- "code": "ee",
- "name": "ایو"
- },
- "az": {
- "code": "az",
- "name": "آزربائیجانی"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "آسان چینی"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "آسٹریائی جرمن"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "آسٹریلیائی انگریزی"
- },
- "asa": {
- "code": "asa",
- "name": "آسو"
- },
- "is": {
- "code": "is",
- "name": "آئس لینڈک"
- },
- "ug": {
- "code": "ug",
- "name": "آئغور"
- },
- "ga": {
- "code": "ga",
- "name": "آئیرِش"
- },
- "eu": {
- "code": "eu",
- "name": "باسکی"
- },
- "ksf": {
- "code": "ksf",
- "name": "بافيا"
- },
- "hsb": {
- "code": "hsb",
- "name": "بالائی صوربی"
- },
- "bm": {
- "code": "bm",
- "name": "بامبرا"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "برازیلی پرتگالی"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "برطانوی انگریزی"
- },
- "my": {
- "code": "my",
- "name": "برمی"
- },
- "br": {
- "code": "br",
- "name": "بریٹن"
- },
- "bg": {
- "code": "bg",
- "name": "بلغاری"
- },
- "bn": {
- "code": "bn",
- "name": "بنگالی"
- },
- "brx": {
- "code": "brx",
- "name": "بوڈو"
- },
- "bs": {
- "code": "bs",
- "name": "بوسنی"
- },
- "be": {
- "code": "be",
- "name": "بیلاروسی"
- },
- "bez": {
- "code": "bez",
- "name": "بینا"
- },
- "pt": {
- "code": "pt",
- "name": "پُرتگالی"
- },
- "ps": {
- "code": "ps",
- "name": "پشتو"
- },
- "pa": {
- "code": "pa",
- "name": "پنجابی"
- },
- "pl": {
- "code": "pl",
- "name": "پولستانی"
- },
- "twq": {
- "code": "twq",
- "name": "تاساواق"
- },
- "bo": {
- "code": "bo",
- "name": "تبتی"
- },
- "tr": {
- "code": "tr",
- "name": "ترکی"
- },
- "shi": {
- "code": "shi",
- "name": "تشلحيت"
- },
- "ta": {
- "code": "ta",
- "name": "تمل"
- },
- "dav": {
- "code": "dav",
- "name": "تیتا"
- },
- "teo": {
- "code": "teo",
- "name": "تیسو"
- },
- "te": {
- "code": "te",
- "name": "تیلگو"
- },
- "th": {
- "code": "th",
- "name": "تھائی"
- },
- "ti": {
- "code": "ti",
- "name": "ٹگرینیا"
- },
- "to": {
- "code": "to",
- "name": "ٹونگن"
- },
- "ja": {
- "code": "ja",
- "name": "جاپانی"
- },
- "ka": {
- "code": "ka",
- "name": "جارجی"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "جدید معیاری عربی"
- },
- "de": {
- "code": "de",
- "name": "جرمن"
- },
- "dyo": {
- "code": "dyo",
- "name": "جولا فونيا"
- },
- "chr": {
- "code": "chr",
- "name": "چیروکی"
- },
- "cs": {
- "code": "cs",
- "name": "چیک"
- },
- "zh": {
- "code": "zh",
- "name": "چینی"
- },
- "km": {
- "code": "km",
- "name": "خمیر"
- },
- "nl": {
- "code": "nl",
- "name": "ڈچ"
- },
- "da": {
- "code": "da",
- "name": "ڈینش"
- },
- "rwk": {
- "code": "rwk",
- "name": "روا"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "روایتی چینی"
- },
- "ru": {
- "code": "ru",
- "name": "روسی"
- },
- "rm": {
- "code": "rm",
- "name": "رومانش"
- },
- "ro": {
- "code": "ro",
- "name": "رومانوی"
- },
- "rof": {
- "code": "rof",
- "name": "رومبو"
- },
- "rn": {
- "code": "rn",
- "name": "رونڈی"
- },
- "dje": {
- "code": "dje",
- "name": "زرمہ"
- },
- "zu": {
- "code": "zu",
- "name": "زولو"
- },
- "dz": {
- "code": "dz",
- "name": "ژونگکھا"
- },
- "saq": {
- "code": "saq",
- "name": "سامبورو"
- },
- "sg": {
- "code": "sg",
- "name": "سانجو"
- },
- "sbp": {
- "code": "sbp",
- "name": "سانگو"
- },
- "gd": {
- "code": "gd",
- "name": "سکاٹ گیلِک"
- },
- "sk": {
- "code": "sk",
- "name": "سلوواک"
- },
- "sl": {
- "code": "sl",
- "name": "سلووینیائی"
- },
- "si": {
- "code": "si",
- "name": "سنہالا"
- },
- "sw": {
- "code": "sw",
- "name": "سواحلی"
- },
- "xog": {
- "code": "xog",
- "name": "سوگا"
- },
- "sv": {
- "code": "sv",
- "name": "سویڈش"
- },
- "gsw": {
- "code": "gsw",
- "name": "سوئس جرمن"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "سوئس فرینچ"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "سوئس ہائی جرمن"
- },
- "seh": {
- "code": "seh",
- "name": "سینا"
- },
- "ksb": {
- "code": "ksb",
- "name": "شامبالا"
- },
- "nd": {
- "code": "nd",
- "name": "شمالی دبیل"
- },
- "se": {
- "code": "se",
- "name": "شمالی سامی"
- },
- "sn": {
- "code": "sn",
- "name": "شونا"
- },
- "cgg": {
- "code": "cgg",
- "name": "شیغا"
- },
- "sr": {
- "code": "sr",
- "name": "صربی"
- },
- "so": {
- "code": "so",
- "name": "صومالی"
- },
- "he": {
- "code": "he",
- "name": "عبرانی"
- },
- "ar": {
- "code": "ar",
- "name": "عربی"
- },
- "fa": {
- "code": "fa",
- "name": "فارسی"
- },
- "fo": {
- "code": "fo",
- "name": "فارويز"
- },
- "fr": {
- "code": "fr",
- "name": "فرانسیسی"
- },
- "fil": {
- "code": "fil",
- "name": "فلیپینو"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "فیلنڈری"
- },
- "fi": {
- "code": "fi",
- "name": "فینیش"
- },
- "kab": {
- "code": "kab",
- "name": "قبائلی"
- },
- "kk": {
- "code": "kk",
- "name": "قزاخ"
- },
- "kam": {
- "code": "kam",
- "name": "کامبا"
- },
- "swc": {
- "code": "swc",
- "name": "کانگو سواحلی"
- },
- "ca": {
- "code": "ca",
- "name": "کتالان"
- },
- "hr": {
- "code": "hr",
- "name": "کراتی"
- },
- "ky": {
- "code": "ky",
- "name": "کرغیزی"
- },
- "ks": {
- "code": "ks",
- "name": "کشمیری"
- },
- "kn": {
- "code": "kn",
- "name": "کنڑ"
- },
- "ko": {
- "code": "ko",
- "name": "کوریائی"
- },
- "ki": {
- "code": "ki",
- "name": "کیکویو"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "کینیڈین انگریزی"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "کینیڈین فرانسیسی"
- },
- "gl": {
- "code": "gl",
- "name": "گالیشیائی"
- },
- "gu": {
- "code": "gu",
- "name": "گجراتی"
- },
- "guz": {
- "code": "guz",
- "name": "گسی"
- },
- "lg": {
- "code": "lg",
- "name": "گینڈا"
- },
- "lag": {
- "code": "lag",
- "name": "لانگی"
- },
- "lo": {
- "code": "lo",
- "name": "لاؤ"
- },
- "lu": {
- "code": "lu",
- "name": "لبا-كاتانجا"
- },
- "lt": {
- "code": "lt",
- "name": "لتھُواینین"
- },
- "lv": {
- "code": "lv",
- "name": "لٹويای"
- },
- "lb": {
- "code": "lb",
- "name": "لکسمبرگی"
- },
- "ln": {
- "code": "ln",
- "name": "لِنگَلا"
- },
- "luo": {
- "code": "luo",
- "name": "لو"
- },
- "luy": {
- "code": "luy",
- "name": "لویا"
- },
- "dsb": {
- "code": "dsb",
- "name": "لوئر صوربی"
- },
- "mgh": {
- "code": "mgh",
- "name": "ماخاوا-ميتو"
- },
- "mas": {
- "code": "mas",
- "name": "ماسای"
- },
- "jmc": {
- "code": "jmc",
- "name": "ماشیم"
- },
- "ml": {
- "code": "ml",
- "name": "مالایالم"
- },
- "ms": {
- "code": "ms",
- "name": "مالائی"
- },
- "mt": {
- "code": "mt",
- "name": "مالٹی"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "مالدووا"
- },
- "kde": {
- "code": "kde",
- "name": "ماكونده"
- },
- "mua": {
- "code": "mua",
- "name": "مڈدانگ"
- },
- "mr": {
- "code": "mr",
- "name": "مراٹهی"
- },
- "fy": {
- "code": "fy",
- "name": "مغربی فریسیائی"
- },
- "mk": {
- "code": "mk",
- "name": "مقدونیائی"
- },
- "mg": {
- "code": "mg",
- "name": "ملاگاسی"
- },
- "mn": {
- "code": "mn",
- "name": "منگؤلی"
- },
- "mfe": {
- "code": "mfe",
- "name": "موریسیین"
- },
- "mer": {
- "code": "mer",
- "name": "میرو"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "میکسیکن ہسپانوی"
- },
- "nb": {
- "code": "nb",
- "name": "نارویجین بوکمل"
- },
- "naq": {
- "code": "naq",
- "name": "ناما"
- },
- "jgo": {
- "code": "jgo",
- "name": "نگومبا"
- },
- "nn": {
- "code": "nn",
- "name": "نورویجینی نینورسک"
- },
- "nus": {
- "code": "nus",
- "name": "نویر"
- },
- "ne": {
- "code": "ne",
- "name": "نیپالی"
- },
- "nyn": {
- "code": "nyn",
- "name": "نینکول"
- },
- "vai": {
- "code": "vai",
- "name": "وائی"
- },
- "tzm": {
- "code": "tzm",
- "name": "وسطی اٹلس تمازغت"
- },
- "vun": {
- "code": "vun",
- "name": "ونجو"
- },
- "vi": {
- "code": "vi",
- "name": "ویتنامی"
- },
- "cy": {
- "code": "cy",
- "name": "ویلش"
- },
- "es": {
- "code": "es",
- "name": "ہسپانوی"
- },
- "hi": {
- "code": "hi",
- "name": "ہندی"
- },
- "hu": {
- "code": "hu",
- "name": "ہنگیرین"
- },
- "ha": {
- "code": "ha",
- "name": "ہؤسا"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "یورپی پرتگالی"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "یورپی ہسپانوی"
- },
- "yo": {
- "code": "yo",
- "name": "یوروبا"
- },
- "uk": {
- "code": "uk",
- "name": "یوکرینیائی"
- },
- "el": {
- "code": "el",
- "name": "یونانی"
- },
- "kea": {
- "code": "kea",
- "name": "كابويرديانو"
- },
- "kl": {
- "code": "kl",
- "name": "كالاليست"
- },
- "kln": {
- "code": "kln",
- "name": "كالينجين"
- },
- "nmg": {
- "code": "nmg",
- "name": "كوايسو"
- },
- "khq": {
- "code": "khq",
- "name": "كويرا شيني"
- },
- "ses": {
- "code": "ses",
- "name": "كويرابورو سينی"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/ur.json b/library/intl/resources/language/ur.json
deleted file mode 100644
index 4011f8c57..000000000
--- a/library/intl/resources/language/ur.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "hsb": {
- "code": "hsb",
- "name": "اپر سربیائی"
- },
- "ur": {
- "code": "ur",
- "name": "اردو"
- },
- "hy": {
- "code": "hy",
- "name": "ارمینی"
- },
- "uz": {
- "code": "uz",
- "name": "ازبیک"
- },
- "et": {
- "code": "et",
- "name": "اسٹونین"
- },
- "zgh": {
- "code": "zgh",
- "name": "اسٹینڈرڈ مغربی امازیقی"
- },
- "it": {
- "code": "it",
- "name": "اطالوی"
- },
- "agq": {
- "code": "agq",
- "name": "اغم"
- },
- "ak": {
- "code": "ak",
- "name": "اکان"
- },
- "sq": {
- "code": "sq",
- "name": "البانی"
- },
- "ebu": {
- "code": "ebu",
- "name": "امبو"
- },
- "en-US": {
- "code": "en-US",
- "name": "امریکی انگریزی"
- },
- "am": {
- "code": "am",
- "name": "امہاری"
- },
- "id": {
- "code": "id",
- "name": "انڈونیثیائی"
- },
- "en": {
- "code": "en",
- "name": "انگریزی"
- },
- "or": {
- "code": "or",
- "name": "اورِیا"
- },
- "vun": {
- "code": "vun",
- "name": "اونجو"
- },
- "eo": {
- "code": "eo",
- "name": "ایسپرانٹو"
- },
- "af": {
- "code": "af",
- "name": "ایفریکانز"
- },
- "ee": {
- "code": "ee",
- "name": "ایو"
- },
- "az": {
- "code": "az",
- "name": "آزربائیجانی"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "آسٹریائی جرمن"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "آسٹریلیائی انگریزی"
- },
- "asa": {
- "code": "asa",
- "name": "آسو"
- },
- "is": {
- "code": "is",
- "name": "آئس لینڈک"
- },
- "ga": {
- "code": "ga",
- "name": "آئیرِش"
- },
- "eu": {
- "code": "eu",
- "name": "باسکی"
- },
- "ksf": {
- "code": "ksf",
- "name": "بافيا"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "برازیلی پرتگالی"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "برطانوی انگریزی"
- },
- "my": {
- "code": "my",
- "name": "برمی"
- },
- "br": {
- "code": "br",
- "name": "بریٹن"
- },
- "bg": {
- "code": "bg",
- "name": "بلغاری"
- },
- "bm": {
- "code": "bm",
- "name": "بمبارا"
- },
- "bn": {
- "code": "bn",
- "name": "بنگالی"
- },
- "brx": {
- "code": "brx",
- "name": "بوڈو"
- },
- "bs": {
- "code": "bs",
- "name": "بوسنی"
- },
- "be": {
- "code": "be",
- "name": "بیلاروسی"
- },
- "bez": {
- "code": "bez",
- "name": "بینا"
- },
- "pt": {
- "code": "pt",
- "name": "پُرتگالی"
- },
- "ps": {
- "code": "ps",
- "name": "پشتو"
- },
- "pa": {
- "code": "pa",
- "name": "پنجابی"
- },
- "pl": {
- "code": "pl",
- "name": "پولستانی"
- },
- "twq": {
- "code": "twq",
- "name": "تاساواق"
- },
- "dav": {
- "code": "dav",
- "name": "تائتا"
- },
- "bo": {
- "code": "bo",
- "name": "تبتی"
- },
- "tr": {
- "code": "tr",
- "name": "ترکی"
- },
- "shi": {
- "code": "shi",
- "name": "تشلحيت"
- },
- "ta": {
- "code": "ta",
- "name": "تمل"
- },
- "teo": {
- "code": "teo",
- "name": "تیسو"
- },
- "te": {
- "code": "te",
- "name": "تیلگو"
- },
- "th": {
- "code": "th",
- "name": "تھائی"
- },
- "ti": {
- "code": "ti",
- "name": "ٹگرینیا"
- },
- "to": {
- "code": "to",
- "name": "ٹونگن"
- },
- "ja": {
- "code": "ja",
- "name": "جاپانی"
- },
- "ka": {
- "code": "ka",
- "name": "جارجی"
- },
- "de": {
- "code": "de",
- "name": "جرمن"
- },
- "dyo": {
- "code": "dyo",
- "name": "جولا فونيا"
- },
- "chr": {
- "code": "chr",
- "name": "چیروکی"
- },
- "cs": {
- "code": "cs",
- "name": "چیک"
- },
- "cgg": {
- "code": "cgg",
- "name": "چیگا"
- },
- "zh": {
- "code": "zh",
- "name": "چینی"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "چینی (آسان کردہ)"
- },
- "km": {
- "code": "km",
- "name": "خمیر"
- },
- "nl": {
- "code": "nl",
- "name": "ڈچ"
- },
- "da": {
- "code": "da",
- "name": "ڈینش"
- },
- "dsb": {
- "code": "dsb",
- "name": "ذیلی سربیائی"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "روایتی چینی"
- },
- "ru": {
- "code": "ru",
- "name": "روسی"
- },
- "rm": {
- "code": "rm",
- "name": "رومانش"
- },
- "rof": {
- "code": "rof",
- "name": "رومبو"
- },
- "ro": {
- "code": "ro",
- "name": "رومنی"
- },
- "rn": {
- "code": "rn",
- "name": "رونڈی"
- },
- "dje": {
- "code": "dje",
- "name": "زرما"
- },
- "zu": {
- "code": "zu",
- "name": "زولو"
- },
- "dz": {
- "code": "dz",
- "name": "ژونگکھا"
- },
- "saq": {
- "code": "saq",
- "name": "سامبورو"
- },
- "sg": {
- "code": "sg",
- "name": "سانغو"
- },
- "sbp": {
- "code": "sbp",
- "name": "سانگو"
- },
- "gd": {
- "code": "gd",
- "name": "سکاٹ گیلِک"
- },
- "sk": {
- "code": "sk",
- "name": "سلوواک"
- },
- "sl": {
- "code": "sl",
- "name": "سلووینیائی"
- },
- "si": {
- "code": "si",
- "name": "سنہالا"
- },
- "sw": {
- "code": "sw",
- "name": "سواحلی"
- },
- "xog": {
- "code": "xog",
- "name": "سوگا"
- },
- "sv": {
- "code": "sv",
- "name": "سویڈش"
- },
- "gsw": {
- "code": "gsw",
- "name": "سوئس جرمن"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "سوئس فرینچ"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "سوئس ہائی جرمن"
- },
- "seh": {
- "code": "seh",
- "name": "سینا"
- },
- "tzm": {
- "code": "tzm",
- "name": "سینٹرل ایٹلس ٹمازائٹ"
- },
- "ksb": {
- "code": "ksb",
- "name": "شامبالا"
- },
- "nd": {
- "code": "nd",
- "name": "شمالی دبیل"
- },
- "se": {
- "code": "se",
- "name": "شمالی سامی"
- },
- "sn": {
- "code": "sn",
- "name": "شونا"
- },
- "sr": {
- "code": "sr",
- "name": "صربی"
- },
- "so": {
- "code": "so",
- "name": "صومالی"
- },
- "he": {
- "code": "he",
- "name": "عبرانی"
- },
- "ar": {
- "code": "ar",
- "name": "عربی"
- },
- "fa": {
- "code": "fa",
- "name": "فارسی"
- },
- "fr": {
- "code": "fr",
- "name": "فرانسیسی"
- },
- "fil": {
- "code": "fil",
- "name": "فلیپینو"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "فلیمِش"
- },
- "fo": {
- "code": "fo",
- "name": "فیروئیز"
- },
- "fi": {
- "code": "fi",
- "name": "فینیش"
- },
- "kab": {
- "code": "kab",
- "name": "قبائلی"
- },
- "kk": {
- "code": "kk",
- "name": "قزاخ"
- },
- "ca": {
- "code": "ca",
- "name": "کاٹالانین"
- },
- "kam": {
- "code": "kam",
- "name": "کامبا"
- },
- "swc": {
- "code": "swc",
- "name": "کانگو سواحلی"
- },
- "hr": {
- "code": "hr",
- "name": "کراتی"
- },
- "ky": {
- "code": "ky",
- "name": "کرغیزی"
- },
- "ks": {
- "code": "ks",
- "name": "کشمیری"
- },
- "kn": {
- "code": "kn",
- "name": "کنّاڈا"
- },
- "ko": {
- "code": "ko",
- "name": "کوریائی"
- },
- "ki": {
- "code": "ki",
- "name": "کیکو"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "کینیڈین انگریزی"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "کینیڈین فرانسیسی"
- },
- "gl": {
- "code": "gl",
- "name": "گالیشیائی"
- },
- "gu": {
- "code": "gu",
- "name": "گجراتی"
- },
- "guz": {
- "code": "guz",
- "name": "گسی"
- },
- "jgo": {
- "code": "jgo",
- "name": "گومبا"
- },
- "lg": {
- "code": "lg",
- "name": "گینڈا"
- },
- "lag": {
- "code": "lag",
- "name": "لانگی"
- },
- "lo": {
- "code": "lo",
- "name": "لاؤ"
- },
- "lu": {
- "code": "lu",
- "name": "لبا-كاتانجا"
- },
- "lt": {
- "code": "lt",
- "name": "لتھُواینین"
- },
- "lb": {
- "code": "lb",
- "name": "لگژمبرگ کا باشندہ"
- },
- "ln": {
- "code": "ln",
- "name": "لِنگَلا"
- },
- "luo": {
- "code": "luo",
- "name": "لو"
- },
- "luy": {
- "code": "luy",
- "name": "لویا"
- },
- "lv": {
- "code": "lv",
- "name": "لیٹوین"
- },
- "mgh": {
- "code": "mgh",
- "name": "ماخاوا-ميتو"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ماڈرن اسٹینڈرڈ عربی"
- },
- "mas": {
- "code": "mas",
- "name": "ماسای"
- },
- "jmc": {
- "code": "jmc",
- "name": "ماشیم"
- },
- "ml": {
- "code": "ml",
- "name": "مالایالم"
- },
- "ms": {
- "code": "ms",
- "name": "مالائی"
- },
- "mt": {
- "code": "mt",
- "name": "مالٹی"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "مالدووا"
- },
- "kde": {
- "code": "kde",
- "name": "ماكونده"
- },
- "mr": {
- "code": "mr",
- "name": "مراٹهی"
- },
- "fy": {
- "code": "fy",
- "name": "مغربی فریسیئن"
- },
- "mk": {
- "code": "mk",
- "name": "مقدونیائی"
- },
- "mg": {
- "code": "mg",
- "name": "ملاگاسی"
- },
- "mua": {
- "code": "mua",
- "name": "منڈانگ"
- },
- "mn": {
- "code": "mn",
- "name": "منگؤلی"
- },
- "mfe": {
- "code": "mfe",
- "name": "موریسیین"
- },
- "mer": {
- "code": "mer",
- "name": "میرو"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "میکسیکن ہسپانوی"
- },
- "nb": {
- "code": "nb",
- "name": "نارویجین بوکمل"
- },
- "naq": {
- "code": "naq",
- "name": "ناما"
- },
- "nn": {
- "code": "nn",
- "name": "نورویجینی نینورسک"
- },
- "nus": {
- "code": "nus",
- "name": "نویر"
- },
- "ne": {
- "code": "ne",
- "name": "نیپالی"
- },
- "nyn": {
- "code": "nyn",
- "name": "نینکول"
- },
- "vai": {
- "code": "vai",
- "name": "وائی"
- },
- "vi": {
- "code": "vi",
- "name": "ویتنامی"
- },
- "cy": {
- "code": "cy",
- "name": "ویلش"
- },
- "es": {
- "code": "es",
- "name": "ہسپانوی"
- },
- "hi": {
- "code": "hi",
- "name": "ہندی"
- },
- "hu": {
- "code": "hu",
- "name": "ہنگیرین"
- },
- "ha": {
- "code": "ha",
- "name": "ہؤسا"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "یورپی پرتگالی"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "یورپی ہسپانوی"
- },
- "yo": {
- "code": "yo",
- "name": "یوروبا"
- },
- "uk": {
- "code": "uk",
- "name": "یوکرینیائی"
- },
- "el": {
- "code": "el",
- "name": "یونانی"
- },
- "ug": {
- "code": "ug",
- "name": "یوئگہر"
- },
- "kea": {
- "code": "kea",
- "name": "كابويرديانو"
- },
- "kl": {
- "code": "kl",
- "name": "كالاليست"
- },
- "kln": {
- "code": "kln",
- "name": "كالينجين"
- },
- "nmg": {
- "code": "nmg",
- "name": "كوايسو"
- },
- "khq": {
- "code": "khq",
- "name": "كويرا شيني"
- },
- "ses": {
- "code": "ses",
- "name": "كويرابورو سينی"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/uz-Cyrl.json b/library/intl/resources/language/uz-Cyrl.json
deleted file mode 100644
index 28f35748d..000000000
--- a/library/intl/resources/language/uz-Cyrl.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "ak": {
- "code": "ak",
- "name": "Akan"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- },
- "sq": {
- "code": "sq",
- "name": "Албанча"
- },
- "am": {
- "code": "am",
- "name": "Амхарча"
- },
- "ar": {
- "code": "ar",
- "name": "Арабча"
- },
- "hy": {
- "code": "hy",
- "name": "Арманча"
- },
- "af": {
- "code": "af",
- "name": "Африканча"
- },
- "eu": {
- "code": "eu",
- "name": "Баскча"
- },
- "be": {
- "code": "be",
- "name": "Беларусча"
- },
- "bn": {
- "code": "bn",
- "name": "Бенгалча"
- },
- "my": {
- "code": "my",
- "name": "Бирманча"
- },
- "bg": {
- "code": "bg",
- "name": "Болгарча"
- },
- "bs": {
- "code": "bs",
- "name": "Боснияча"
- },
- "hu": {
- "code": "hu",
- "name": "Венгрча"
- },
- "vi": {
- "code": "vi",
- "name": "Вьетнамча"
- },
- "gl": {
- "code": "gl",
- "name": "Галицийча"
- },
- "nl": {
- "code": "nl",
- "name": "Голландча"
- },
- "el": {
- "code": "el",
- "name": "Грекча"
- },
- "ka": {
- "code": "ka",
- "name": "Грузинча"
- },
- "gu": {
- "code": "gu",
- "name": "Гужарати"
- },
- "fy": {
- "code": "fy",
- "name": "Ғарбий фризианча"
- },
- "da": {
- "code": "da",
- "name": "Данияча"
- },
- "zu": {
- "code": "zu",
- "name": "Зулу"
- },
- "he": {
- "code": "he",
- "name": "Иброний"
- },
- "en": {
- "code": "en",
- "name": "Инглизча"
- },
- "id": {
- "code": "id",
- "name": "Индонезияча"
- },
- "ga": {
- "code": "ga",
- "name": "Ирландча"
- },
- "is": {
- "code": "is",
- "name": "Исландча"
- },
- "es": {
- "code": "es",
- "name": "Испанча"
- },
- "it": {
- "code": "it",
- "name": "Италянча"
- },
- "yo": {
- "code": "yo",
- "name": "Йоруба"
- },
- "kn": {
- "code": "kn",
- "name": "Каннада"
- },
- "ca": {
- "code": "ca",
- "name": "Каталанча"
- },
- "ks": {
- "code": "ks",
- "name": "Кашмирча"
- },
- "ko": {
- "code": "ko",
- "name": "Корейсча"
- },
- "ky": {
- "code": "ky",
- "name": "Қирғизча"
- },
- "kk": {
- "code": "kk",
- "name": "Қозоқча"
- },
- "lo": {
- "code": "lo",
- "name": "Лао"
- },
- "lv": {
- "code": "lv",
- "name": "Латишча"
- },
- "lt": {
- "code": "lt",
- "name": "Литвача"
- },
- "lb": {
- "code": "lb",
- "name": "Люксембургча"
- },
- "mk": {
- "code": "mk",
- "name": "Македонча"
- },
- "mg": {
- "code": "mg",
- "name": "Малагаси"
- },
- "ml": {
- "code": "ml",
- "name": "Малайалам"
- },
- "ms": {
- "code": "ms",
- "name": "Малайча"
- },
- "mt": {
- "code": "mt",
- "name": "Мальтача"
- },
- "mr": {
- "code": "mr",
- "name": "Марати"
- },
- "ne": {
- "code": "ne",
- "name": "Непалча"
- },
- "nb": {
- "code": "nb",
- "name": "Норвегча Бокмал"
- },
- "nn": {
- "code": "nn",
- "name": "Норвегча Нинорск"
- },
- "az": {
- "code": "az",
- "name": "Озарбайжонча"
- },
- "de": {
- "code": "de",
- "name": "Олмонча"
- },
- "or": {
- "code": "or",
- "name": "Ория"
- },
- "pa": {
- "code": "pa",
- "name": "Панжобча"
- },
- "pl": {
- "code": "pl",
- "name": "Полякча"
- },
- "pt": {
- "code": "pt",
- "name": "Португалча"
- },
- "ps": {
- "code": "ps",
- "name": "Пушту"
- },
- "rm": {
- "code": "rm",
- "name": "Романча"
- },
- "ro": {
- "code": "ro",
- "name": "Руминча"
- },
- "ru": {
- "code": "ru",
- "name": "Русча"
- },
- "sr": {
- "code": "sr",
- "name": "Сербча"
- },
- "si": {
- "code": "si",
- "name": "Синхала"
- },
- "sk": {
- "code": "sk",
- "name": "Словакча"
- },
- "sl": {
- "code": "sl",
- "name": "Словенча"
- },
- "so": {
- "code": "so",
- "name": "Сомалича"
- },
- "zgh": {
- "code": "zgh",
- "name": "Стандарт Марокаш Тамазит"
- },
- "sw": {
- "code": "sw",
- "name": "Суахили"
- },
- "th": {
- "code": "th",
- "name": "Тайча"
- },
- "ta": {
- "code": "ta",
- "name": "Тамилча"
- },
- "te": {
- "code": "te",
- "name": "Телугу"
- },
- "bo": {
- "code": "bo",
- "name": "Тибетча"
- },
- "ti": {
- "code": "ti",
- "name": "Тигринья"
- },
- "to": {
- "code": "to",
- "name": "Тонгоча"
- },
- "tr": {
- "code": "tr",
- "name": "Туркча"
- },
- "ug": {
- "code": "ug",
- "name": "Уйғурча"
- },
- "uk": {
- "code": "uk",
- "name": "Украинча"
- },
- "ur": {
- "code": "ur",
- "name": "Урду"
- },
- "cy": {
- "code": "cy",
- "name": "Уэлсча"
- },
- "uz": {
- "code": "uz",
- "name": "Ўзбек"
- },
- "fo": {
- "code": "fo",
- "name": "Фарэрча"
- },
- "fil": {
- "code": "fil",
- "name": "Филипино"
- },
- "fi": {
- "code": "fi",
- "name": "Финча"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "Фламандча"
- },
- "fa": {
- "code": "fa",
- "name": "Форсча"
- },
- "fr": {
- "code": "fr",
- "name": "Французча"
- },
- "ha": {
- "code": "ha",
- "name": "Хауса"
- },
- "zh": {
- "code": "zh",
- "name": "Хитойча"
- },
- "km": {
- "code": "km",
- "name": "Хмерча"
- },
- "hr": {
- "code": "hr",
- "name": "Хорватча"
- },
- "hi": {
- "code": "hi",
- "name": "Ҳиндча"
- },
- "cs": {
- "code": "cs",
- "name": "Чехча"
- },
- "sv": {
- "code": "sv",
- "name": "Шведча"
- },
- "gsw": {
- "code": "gsw",
- "name": "Швейцария немисчаси"
- },
- "eo": {
- "code": "eo",
- "name": "Эсперанто"
- },
- "et": {
- "code": "et",
- "name": "Эстонча"
- },
- "ja": {
- "code": "ja",
- "name": "Японча"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/uz.json b/library/intl/resources/language/uz.json
deleted file mode 100644
index 12114dc68..000000000
--- a/library/intl/resources/language/uz.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "afrikancha"
- },
- "agq": {
- "code": "agq",
- "name": "ag‘emcha"
- },
- "ak": {
- "code": "ak",
- "name": "akancha"
- },
- "sq": {
- "code": "sq",
- "name": "albancha"
- },
- "am": {
- "code": "am",
- "name": "amxarcha"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "anʼanaviy xitoycha"
- },
- "ar": {
- "code": "ar",
- "name": "arabcha"
- },
- "hy": {
- "code": "hy",
- "name": "armancha"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "asucha"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "Avstraliya inglizchasi"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "Avstriya olmonchasi"
- },
- "ksf": {
- "code": "ksf",
- "name": "bafiycha"
- },
- "bm": {
- "code": "bm",
- "name": "bambarcha"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "baskcha"
- },
- "be": {
- "code": "be",
- "name": "belaruscha"
- },
- "bez": {
- "code": "bez",
- "name": "benacha"
- },
- "bn": {
- "code": "bn",
- "name": "bengalcha"
- },
- "my": {
- "code": "my",
- "name": "birmancha"
- },
- "brx": {
- "code": "brx",
- "name": "bodocha"
- },
- "bg": {
- "code": "bg",
- "name": "bolgarcha"
- },
- "bs": {
- "code": "bs",
- "name": "bosniycha"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "Braziliya portugalchasi"
- },
- "br": {
- "code": "br",
- "name": "bretoncha"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "Britaniya inglizchasi"
- },
- "chr": {
- "code": "chr",
- "name": "cherokcha"
- },
- "cs": {
- "code": "cs",
- "name": "chexcha"
- },
- "cgg": {
- "code": "cgg",
- "name": "chigcha"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "da": {
- "code": "da",
- "name": "datcha"
- },
- "ebu": {
- "code": "ebu",
- "name": "embucha"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "eo": {
- "code": "eo",
- "name": "esperantocha"
- },
- "et": {
- "code": "et",
- "name": "estoncha"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "farercha"
- },
- "fil": {
- "code": "fil",
- "name": "filipincha"
- },
- "fi": {
- "code": "fi",
- "name": "fincha"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "flamandcha"
- },
- "fa": {
- "code": "fa",
- "name": "forscha"
- },
- "fr": {
- "code": "fr",
- "name": "fransuzcha"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "galitsiycha"
- },
- "lg": {
- "code": "lg",
- "name": "gandcha"
- },
- "fy": {
- "code": "fy",
- "name": "gʻarbiy friziancha"
- },
- "nl": {
- "code": "nl",
- "name": "gollandcha"
- },
- "ka": {
- "code": "ka",
- "name": "gruzincha"
- },
- "gu": {
- "code": "gu",
- "name": "gujoratcha"
- },
- "guz": {
- "code": "guz",
- "name": "guzcha"
- },
- "hi": {
- "code": "hi",
- "name": "hindcha"
- },
- "he": {
- "code": "he",
- "name": "ibroniy"
- },
- "id": {
- "code": "id",
- "name": "indoneyzcha"
- },
- "en": {
- "code": "en",
- "name": "inglizcha"
- },
- "ga": {
- "code": "ga",
- "name": "irlandcha"
- },
- "is": {
- "code": "is",
- "name": "islandcha"
- },
- "es": {
- "code": "es",
- "name": "ispancha"
- },
- "it": {
- "code": "it",
- "name": "italyancha"
- },
- "ee": {
- "code": "ee",
- "name": "ivicha"
- },
- "kea": {
- "code": "kea",
- "name": "kabuverdiancha"
- },
- "kl": {
- "code": "kl",
- "name": "kalallisutcha"
- },
- "kln": {
- "code": "kln",
- "name": "kalenjincha"
- },
- "kam": {
- "code": "kam",
- "name": "kambcha"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "Kanada fransuzchasi"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "Kanada inglizchasi"
- },
- "kn": {
- "code": "kn",
- "name": "kannadcha"
- },
- "ks": {
- "code": "ks",
- "name": "kashmircha"
- },
- "ca": {
- "code": "ca",
- "name": "katalancha"
- },
- "ki": {
- "code": "ki",
- "name": "kikuycha"
- },
- "swc": {
- "code": "swc",
- "name": "kongo svahiliycha"
- },
- "ko": {
- "code": "ko",
- "name": "koreyscha"
- },
- "ses": {
- "code": "ses",
- "name": "koryaboro senniycha"
- },
- "nmg": {
- "code": "nmg",
- "name": "kvaziycha"
- },
- "lag": {
- "code": "lag",
- "name": "langcha"
- },
- "lo": {
- "code": "lo",
- "name": "laoscha"
- },
- "lv": {
- "code": "lv",
- "name": "latishcha"
- },
- "ln": {
- "code": "ln",
- "name": "lingalcha"
- },
- "lt": {
- "code": "lt",
- "name": "litovcha"
- },
- "lu": {
- "code": "lu",
- "name": "luba-katangcha"
- },
- "luo": {
- "code": "luo",
- "name": "luocha"
- },
- "luy": {
- "code": "luy",
- "name": "luycha"
- },
- "lb": {
- "code": "lb",
- "name": "lyuksemburgcha"
- },
- "jmc": {
- "code": "jmc",
- "name": "machamcha"
- },
- "mk": {
- "code": "mk",
- "name": "makedoncha"
- },
- "mgh": {
- "code": "mgh",
- "name": "makuva-mittocha"
- },
- "mg": {
- "code": "mg",
- "name": "malagasiycha"
- },
- "ml": {
- "code": "ml",
- "name": "malayamcha"
- },
- "ms": {
- "code": "ms",
- "name": "malaycha"
- },
- "mt": {
- "code": "mt",
- "name": "maltacha"
- },
- "kde": {
- "code": "kde",
- "name": "maqondiy"
- },
- "mr": {
- "code": "mr",
- "name": "maratcha"
- },
- "tzm": {
- "code": "tzm",
- "name": "markaziy atlas vaqt zonasi"
- },
- "mas": {
- "code": "mas",
- "name": "masaycha"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "Meksika ispanchasi"
- },
- "mer": {
- "code": "mer",
- "name": "merucha"
- },
- "mn": {
- "code": "mn",
- "name": "mo‘g‘ulcha"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "moldovan rumincha"
- },
- "mfe": {
- "code": "mfe",
- "name": "morisyencha"
- },
- "mua": {
- "code": "mua",
- "name": "mundangcha"
- },
- "naq": {
- "code": "naq",
- "name": "namacha"
- },
- "de": {
- "code": "de",
- "name": "nemischa"
- },
- "ne": {
- "code": "ne",
- "name": "nepalcha"
- },
- "jgo": {
- "code": "jgo",
- "name": "ngombcha"
- },
- "nb": {
- "code": "nb",
- "name": "norvegcha bokmal"
- },
- "nn": {
- "code": "nn",
- "name": "norvegcha ninorsk"
- },
- "nus": {
- "code": "nus",
- "name": "noyrcha"
- },
- "nyn": {
- "code": "nyn",
- "name": "nyankolcha"
- },
- "uz": {
- "code": "uz",
- "name": "oʻzbekcha"
- },
- "or": {
- "code": "or",
- "name": "oriycha"
- },
- "az": {
- "code": "az",
- "name": "ozarbayjoncha"
- },
- "pa": {
- "code": "pa",
- "name": "panjobcha"
- },
- "pl": {
- "code": "pl",
- "name": "polyakcha"
- },
- "pt": {
- "code": "pt",
- "name": "portugalcha"
- },
- "ps": {
- "code": "ps",
- "name": "pushtu tili"
- },
- "ky": {
- "code": "ky",
- "name": "qirgʻizcha"
- },
- "kab": {
- "code": "kab",
- "name": "qobilcha"
- },
- "khq": {
- "code": "khq",
- "name": "qoyra-chincha"
- },
- "kk": {
- "code": "kk",
- "name": "qozoqcha"
- },
- "dsb": {
- "code": "dsb",
- "name": "quyi sorbcha"
- },
- "rm": {
- "code": "rm",
- "name": "romancha"
- },
- "rof": {
- "code": "rof",
- "name": "rombacha"
- },
- "rwk": {
- "code": "rwk",
- "name": "ruandcha"
- },
- "ro": {
- "code": "ro",
- "name": "rumincha"
- },
- "rn": {
- "code": "rn",
- "name": "rundcha"
- },
- "ru": {
- "code": "ru",
- "name": "ruscha"
- },
- "saq": {
- "code": "saq",
- "name": "samburcha"
- },
- "sg": {
- "code": "sg",
- "name": "sangoancha"
- },
- "sbp": {
- "code": "sbp",
- "name": "sanguancha"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "seniycha"
- },
- "sr": {
- "code": "sr",
- "name": "serbcha"
- },
- "ksb": {
- "code": "ksb",
- "name": "shambalacha"
- },
- "nd": {
- "code": "nd",
- "name": "shimoliy ndebelcha"
- },
- "se": {
- "code": "se",
- "name": "shimoliy semiycha"
- },
- "sn": {
- "code": "sn",
- "name": "shoniycha"
- },
- "sv": {
- "code": "sv",
- "name": "shvedcha"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "Shvesariya fransuzchasi"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "Shvesariya olmonchasi"
- },
- "gsw": {
- "code": "gsw",
- "name": "shveysariya nemischasi"
- },
- "si": {
- "code": "si",
- "name": "sinholcha"
- },
- "sk": {
- "code": "sk",
- "name": "slovakcha"
- },
- "sl": {
- "code": "sl",
- "name": "slovencha"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "soddalashtirilgan xitoycha"
- },
- "xog": {
- "code": "xog",
- "name": "sogancha"
- },
- "so": {
- "code": "so",
- "name": "somalicha"
- },
- "zgh": {
- "code": "zgh",
- "name": "standart marokash tamazit"
- },
- "sw": {
- "code": "sw",
- "name": "svahilcha"
- },
- "shi": {
- "code": "shi",
- "name": "tachilgitcha"
- },
- "dav": {
- "code": "dav",
- "name": "taitcha"
- },
- "ta": {
- "code": "ta",
- "name": "tamilcha"
- },
- "th": {
- "code": "th",
- "name": "taycha"
- },
- "te": {
- "code": "te",
- "name": "telugvancha"
- },
- "teo": {
- "code": "teo",
- "name": "tesoancha"
- },
- "bo": {
- "code": "bo",
- "name": "tibetcha"
- },
- "ti": {
- "code": "ti",
- "name": "tigrincha"
- },
- "to": {
- "code": "to",
- "name": "tongocha"
- },
- "twq": {
- "code": "twq",
- "name": "tosovoqcha"
- },
- "tr": {
- "code": "tr",
- "name": "turkcha"
- },
- "cy": {
- "code": "cy",
- "name": "uelscha"
- },
- "uk": {
- "code": "uk",
- "name": "ukraincha"
- },
- "ur": {
- "code": "ur",
- "name": "urducha"
- },
- "ug": {
- "code": "ug",
- "name": "uygʻurcha"
- },
- "vai": {
- "code": "vai",
- "name": "vayancha"
- },
- "hu": {
- "code": "hu",
- "name": "vengrcha"
- },
- "vun": {
- "code": "vun",
- "name": "vunjoancha"
- },
- "vi": {
- "code": "vi",
- "name": "vyetnamcha"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "ha": {
- "code": "ha",
- "name": "xauscha"
- },
- "zh": {
- "code": "zh",
- "name": "xitoycha"
- },
- "km": {
- "code": "km",
- "name": "xmercha"
- },
- "hr": {
- "code": "hr",
- "name": "xorvatcha"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "ja": {
- "code": "ja",
- "name": "yaponcha"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "Yevropa ispanchasi"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "Yevropa portugalchasi"
- },
- "dyo": {
- "code": "dyo",
- "name": "yola-fonyicha"
- },
- "yo": {
- "code": "yo",
- "name": "yorubcha"
- },
- "dz": {
- "code": "dz",
- "name": "yovoncha"
- },
- "el": {
- "code": "el",
- "name": "yunoncha"
- },
- "hsb": {
- "code": "hsb",
- "name": "yuqori sorbcha"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "zamonavij standart arabcha"
- },
- "dje": {
- "code": "dje",
- "name": "zarmacha"
- },
- "zu": {
- "code": "zu",
- "name": "zuluancha"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/vai-Latn.json b/library/intl/resources/language/vai-Latn.json
deleted file mode 100644
index 520e4bae2..000000000
--- a/library/intl/resources/language/vai-Latn.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "ak": {
- "code": "ak",
- "name": "Akaŋ"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "am": {
- "code": "am",
- "name": "Amihári"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "be": {
- "code": "be",
- "name": "Bhelarusaŋ"
- },
- "my": {
- "code": "my",
- "name": "Bhɛmísi"
- },
- "bn": {
- "code": "bn",
- "name": "Bhɛŋgáli"
- },
- "bg": {
- "code": "bg",
- "name": "Bhɔgerɛŋ"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "zh": {
- "code": "zh",
- "name": "Chaniĩ"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cs": {
- "code": "cs",
- "name": "Chɛ"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "nl": {
- "code": "nl",
- "name": "Dɔchi"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fr": {
- "code": "fr",
- "name": "Fɛŋsi"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "ha": {
- "code": "ha",
- "name": "Hawusa"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "el": {
- "code": "el",
- "name": "Hɛlɛŋ"
- },
- "hi": {
- "code": "hi",
- "name": "Híiŋdi"
- },
- "hu": {
- "code": "hu",
- "name": "Hɔŋgérɛŋ"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "id": {
- "code": "id",
- "name": "Índonisiyɛŋ"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "it": {
- "code": "it",
- "name": "Itáliyɛŋ"
- },
- "de": {
- "code": "de",
- "name": "Jamáĩ"
- },
- "ja": {
- "code": "ja",
- "name": "Japaníĩ"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "km": {
- "code": "km",
- "name": "Kimɛɛ̃ tɛ"
- },
- "ko": {
- "code": "ko",
- "name": "Koríyɛŋ"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "ar": {
- "code": "ar",
- "name": "Lahabu"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "ms": {
- "code": "ms",
- "name": "Maléee"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "ne": {
- "code": "ne",
- "name": "Nipali"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ur": {
- "code": "ur",
- "name": "Ɔdu"
- },
- "es": {
- "code": "es",
- "name": "Panyɛĩ"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "fa": {
- "code": "fa",
- "name": "Pɛɛsiyɛŋ"
- },
- "en": {
- "code": "en",
- "name": "Poo"
- },
- "pt": {
- "code": "pt",
- "name": "Potokíi"
- },
- "pl": {
- "code": "pl",
- "name": "Pɔ́lési"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "pa": {
- "code": "pa",
- "name": "Puŋjabhi"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "ro": {
- "code": "ro",
- "name": "Romíniyɛŋ"
- },
- "ru": {
- "code": "ru",
- "name": "Rɔshiyɛŋ"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "so": {
- "code": "so",
- "name": "Somáli"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sv": {
- "code": "sv",
- "name": "Súwídɛŋ"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "th": {
- "code": "th",
- "name": "Tái"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "ta": {
- "code": "ta",
- "name": "Tamíli"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "tr": {
- "code": "tr",
- "name": "Tɔ́ki"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vi": {
- "code": "vi",
- "name": "Viyamíĩ"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "yo": {
- "code": "yo",
- "name": "Yóróbha"
- },
- "uk": {
- "code": "uk",
- "name": "Yukureniyɛŋ"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- },
- "zu": {
- "code": "zu",
- "name": "Zúlu"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/vai.json b/library/intl/resources/language/vai.json
deleted file mode 100644
index 27017be31..000000000
--- a/library/intl/resources/language/vai.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- },
- "be": {
- "code": "be",
- "name": "ꔆꕞꖩꔻ"
- },
- "it": {
- "code": "it",
- "name": "ꔤꕚꔷꘂꘋ"
- },
- "id": {
- "code": "id",
- "name": "ꔤꖆꕇꔻꘂꘋ"
- },
- "hi": {
- "code": "hi",
- "name": "ꔦꔺ"
- },
- "vi": {
- "code": "vi",
- "name": "ꔲꕩꕯꕆꔧ"
- },
- "km": {
- "code": "km",
- "name": "ꕃꘈꗢ"
- },
- "ne": {
- "code": "ne",
- "name": "ꕇꕐꔷ"
- },
- "am": {
- "code": "am",
- "name": "ꕉꕆꕌꔸ"
- },
- "ak": {
- "code": "ak",
- "name": "ꕉꕪꘋ"
- },
- "ha": {
- "code": "ha",
- "name": "ꕌꖙꕢ"
- },
- "es": {
- "code": "es",
- "name": "ꕐꘊꔧ"
- },
- "vai": {
- "code": "vai",
- "name": "ꕙꔤ"
- },
- "th": {
- "code": "th",
- "name": "ꕚꔤ"
- },
- "ta": {
- "code": "ta",
- "name": "ꕚꕆꔷ"
- },
- "ar": {
- "code": "ar",
- "name": "ꕞꕌꖝ"
- },
- "zh": {
- "code": "zh",
- "name": "ꕦꕇꔧ"
- },
- "ja": {
- "code": "ja",
- "name": "ꕧꕐꕇꔧ"
- },
- "de": {
- "code": "de",
- "name": "ꕧꕮꔧ"
- },
- "ms": {
- "code": "ms",
- "name": "ꕮꔒꔀ"
- },
- "en": {
- "code": "en",
- "name": "ꕶꕱ"
- },
- "pt": {
- "code": "pt",
- "name": "ꕶꕿꕃꔤ"
- },
- "ro": {
- "code": "ro",
- "name": "ꖄꕆꕇꘂꘋ"
- },
- "so": {
- "code": "so",
- "name": "ꖇꕮꔷ"
- },
- "yo": {
- "code": "yo",
- "name": "ꖎꖄꕑ"
- },
- "ko": {
- "code": "ko",
- "name": "ꖏꔸꘂꘋ"
- },
- "pa": {
- "code": "pa",
- "name": "ꖛꕨꔬ"
- },
- "sv": {
- "code": "sv",
- "name": "ꖬꔨꗵꘋ"
- },
- "zu": {
- "code": "zu",
- "name": "ꖮꖨ"
- },
- "uk": {
- "code": "uk",
- "name": "ꖳꖴꔓꕇꘂꘋ"
- },
- "ur": {
- "code": "ur",
- "name": "ꖺꖦ"
- },
- "hu": {
- "code": "hu",
- "name": "ꖽꔟꗸꘋ"
- },
- "pl": {
- "code": "pl",
- "name": "ꗁꔒꔻ"
- },
- "bg": {
- "code": "bg",
- "name": "ꗂꔠꗸꘋ"
- },
- "tr": {
- "code": "tr",
- "name": "ꗋꕃ"
- },
- "nl": {
- "code": "nl",
- "name": "ꗍꔿ"
- },
- "ru": {
- "code": "ru",
- "name": "ꗐꖺꔻꘂꘋ"
- },
- "el": {
- "code": "el",
- "name": "ꗥꗷꘋ"
- },
- "fa": {
- "code": "fa",
- "name": "ꗨꗡꔻꘂꘋ"
- },
- "my": {
- "code": "my",
- "name": "ꗩꕆꔻ"
- },
- "bn": {
- "code": "bn",
- "name": "ꗩꕭꔷ"
- },
- "fr": {
- "code": "fr",
- "name": "ꗱꘋꔻ"
- },
- "cs": {
- "code": "cs",
- "name": "ꗿꗡ"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/vi.json b/library/intl/resources/language/vi.json
deleted file mode 100644
index 9601780eb..000000000
--- a/library/intl/resources/language/vi.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "ar": {
- "code": "ar",
- "name": "Tiếng Ả Rập"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "Tiếng Ả Rập Hiện đại"
- },
- "agq": {
- "code": "agq",
- "name": "Tiếng Aghem"
- },
- "ga": {
- "code": "ga",
- "name": "Tiếng Ai-len"
- },
- "ak": {
- "code": "ak",
- "name": "Tiếng Akan"
- },
- "am": {
- "code": "am",
- "name": "Tiếng Amharic"
- },
- "sq": {
- "code": "sq",
- "name": "Tiếng An-ba-ni"
- },
- "en": {
- "code": "en",
- "name": "Tiếng Anh"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "Tiếng Anh (Anh)"
- },
- "en-US": {
- "code": "en-US",
- "name": "Tiếng Anh (Mỹ)"
- },
- "hy": {
- "code": "hy",
- "name": "Tiếng Armenia"
- },
- "ast": {
- "code": "ast",
- "name": "Tiếng Asturias"
- },
- "asa": {
- "code": "asa",
- "name": "Tiếng Asu"
- },
- "az": {
- "code": "az",
- "name": "Tiếng Azerbaijan"
- },
- "pl": {
- "code": "pl",
- "name": "Tiếng Ba Lan"
- },
- "fa": {
- "code": "fa",
- "name": "Tiếng Ba Tư"
- },
- "ksf": {
- "code": "ksf",
- "name": "Tiếng Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Tiếng Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Tiếng Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Tiếng Basque"
- },
- "be": {
- "code": "be",
- "name": "Tiếng Belarus"
- },
- "bez": {
- "code": "bez",
- "name": "Tiếng Bena"
- },
- "bn": {
- "code": "bn",
- "name": "Tiếng Bengali"
- },
- "brx": {
- "code": "brx",
- "name": "Tiếng Bodo"
- },
- "pt": {
- "code": "pt",
- "name": "Tiếng Bồ Đào Nha"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "Tiếng Bồ Đào Nha (Braxin)"
- },
- "br": {
- "code": "br",
- "name": "Tiếng Breton"
- },
- "bg": {
- "code": "bg",
- "name": "Tiếng Bulgaria"
- },
- "ca": {
- "code": "ca",
- "name": "Tiếng Catalan"
- },
- "chr": {
- "code": "chr",
- "name": "Tiếng Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Tiếng Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Tiếng Cologne"
- },
- "hr": {
- "code": "hr",
- "name": "Tiếng Croatia"
- },
- "he": {
- "code": "he",
- "name": "Tiếng Do Thái"
- },
- "dz": {
- "code": "dz",
- "name": "Tiếng Dzongkha"
- },
- "da": {
- "code": "da",
- "name": "Tiếng Đan Mạch"
- },
- "de": {
- "code": "de",
- "name": "Tiếng Đức"
- },
- "gsw": {
- "code": "gsw",
- "name": "Tiếng Đức (Thụy Sĩ)"
- },
- "ebu": {
- "code": "ebu",
- "name": "Tiếng Embu"
- },
- "et": {
- "code": "et",
- "name": "Tiếng Estonia"
- },
- "ee": {
- "code": "ee",
- "name": "Tiếng Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Tiếng Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Tiếng Faore"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "Tiếng Flemish"
- },
- "fy": {
- "code": "fy",
- "name": "Tiếng Frisia"
- },
- "fur": {
- "code": "fur",
- "name": "Tiếng Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Tiếng Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Tiếng Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Tiếng Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Tiếng Gruzia"
- },
- "gu": {
- "code": "gu",
- "name": "Tiếng Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Tiếng Gusii"
- },
- "nl": {
- "code": "nl",
- "name": "Tiếng Hà Lan"
- },
- "dsb": {
- "code": "dsb",
- "name": "Tiếng Hạ Sorbia"
- },
- "ko": {
- "code": "ko",
- "name": "Tiếng Hàn"
- },
- "ha": {
- "code": "ha",
- "name": "Tiếng Hausa"
- },
- "hi": {
- "code": "hi",
- "name": "Tiếng Hindi"
- },
- "hu": {
- "code": "hu",
- "name": "Tiếng Hungary"
- },
- "el": {
- "code": "el",
- "name": "Tiếng Hy Lạp"
- },
- "is": {
- "code": "is",
- "name": "Tiếng Iceland"
- },
- "id": {
- "code": "id",
- "name": "Tiếng Indonesia"
- },
- "dyo": {
- "code": "dyo",
- "name": "Tiếng Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Tiếng Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Tiếng Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Tiếng Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Tiếng Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Tiếng Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Tiếng Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Tiếng Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Tiếng Kazakh"
- },
- "km": {
- "code": "km",
- "name": "Tiếng Khơ-me"
- },
- "ki": {
- "code": "ki",
- "name": "Tiếng Kikuyu"
- },
- "khq": {
- "code": "khq",
- "name": "Tiếng Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Tiếng Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Tiếng Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Tiếng Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Tiếng Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Tiếng Lào"
- },
- "lv": {
- "code": "lv",
- "name": "Tiếng Latvia"
- },
- "ln": {
- "code": "ln",
- "name": "Tiếng Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Tiếng Lít-va"
- },
- "lu": {
- "code": "lu",
- "name": "Tiếng Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Tiếng Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Tiếng Luxembourg"
- },
- "luy": {
- "code": "luy",
- "name": "Tiếng Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Tiếng Macedonia"
- },
- "jmc": {
- "code": "jmc",
- "name": "Tiếng Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Tiếng Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Tiếng Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Tiếng Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Tiếng Malayalam"
- },
- "ms": {
- "code": "ms",
- "name": "Tiếng Malaysia"
- },
- "mt": {
- "code": "mt",
- "name": "Tiếng Malt"
- },
- "mr": {
- "code": "mr",
- "name": "Tiếng Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Tiếng Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Tiếng Meru"
- },
- "my": {
- "code": "my",
- "name": "Tiếng Miến Điện"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "Tiếng Moldova"
- },
- "mfe": {
- "code": "mfe",
- "name": "Tiếng Morisyen"
- },
- "mn": {
- "code": "mn",
- "name": "Tiếng Mông Cổ"
- },
- "mua": {
- "code": "mua",
- "name": "Tiếng Mundang"
- },
- "nb": {
- "code": "nb",
- "name": "Tiếng Na Uy (Bokmål)"
- },
- "nn": {
- "code": "nn",
- "name": "Tiếng Na Uy (Nynorsk)"
- },
- "af": {
- "code": "af",
- "name": "Tiếng Nam Phi"
- },
- "bs": {
- "code": "bs",
- "name": "Tiếng Nam Tư"
- },
- "naq": {
- "code": "naq",
- "name": "Tiếng Nama"
- },
- "nd": {
- "code": "nd",
- "name": "Tiếng Ndebele Miền Bắc"
- },
- "ne": {
- "code": "ne",
- "name": "Tiếng Nepal"
- },
- "ru": {
- "code": "ru",
- "name": "Tiếng Nga"
- },
- "jgo": {
- "code": "jgo",
- "name": "Tiếng Ngomba"
- },
- "ja": {
- "code": "ja",
- "name": "Tiếng Nhật"
- },
- "nus": {
- "code": "nus",
- "name": "Tiếng Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Tiếng Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Tiếng Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Tiếng Pashto"
- },
- "fr": {
- "code": "fr",
- "name": "Tiếng Pháp"
- },
- "fi": {
- "code": "fi",
- "name": "Tiếng Phần Lan"
- },
- "fil": {
- "code": "fil",
- "name": "Tiếng Philipin"
- },
- "pa": {
- "code": "pa",
- "name": "Tiếng Punjab"
- },
- "eo": {
- "code": "eo",
- "name": "Tiếng Quốc Tế Ngữ"
- },
- "rm": {
- "code": "rm",
- "name": "Tiếng Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Tiếng Rombo"
- },
- "ro": {
- "code": "ro",
- "name": "Tiếng Rumani"
- },
- "rn": {
- "code": "rn",
- "name": "Tiếng Rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Tiếng Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Tiếng Samburu"
- },
- "se": {
- "code": "se",
- "name": "Tiếng Sami Miền Bắc"
- },
- "sg": {
- "code": "sg",
- "name": "Tiếng Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Tiếng Sangu"
- },
- "cs": {
- "code": "cs",
- "name": "Tiếng Séc"
- },
- "seh": {
- "code": "seh",
- "name": "Tiếng Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Tiếng Serbia"
- },
- "ksb": {
- "code": "ksb",
- "name": "Tiếng Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Tiếng Shona"
- },
- "si": {
- "code": "si",
- "name": "Tiếng Sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "Tiếng Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Tiếng Slovenia"
- },
- "xog": {
- "code": "xog",
- "name": "Tiếng Soga"
- },
- "so": {
- "code": "so",
- "name": "Tiếng Somali"
- },
- "sw": {
- "code": "sw",
- "name": "Tiếng Swahili"
- },
- "swc": {
- "code": "swc",
- "name": "Tiếng Swahili Congo"
- },
- "shi": {
- "code": "shi",
- "name": "Tiếng Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Tiếng Taita"
- },
- "zgh": {
- "code": "zgh",
- "name": "Tiếng Tamazight Chuẩn của Ma-rốc"
- },
- "tzm": {
- "code": "tzm",
- "name": "Tiếng Tamazight Miền Trung Ma-rốc"
- },
- "ta": {
- "code": "ta",
- "name": "Tiếng Tamil"
- },
- "twq": {
- "code": "twq",
- "name": "Tiếng Tasawaq"
- },
- "es": {
- "code": "es",
- "name": "Tiếng Tây Ban Nha"
- },
- "bo": {
- "code": "bo",
- "name": "Tiếng Tây Tạng"
- },
- "te": {
- "code": "te",
- "name": "Tiếng Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Tiếng Teso"
- },
- "th": {
- "code": "th",
- "name": "Tiếng Thái"
- },
- "tr": {
- "code": "tr",
- "name": "Tiếng Thổ Nhĩ Kỳ"
- },
- "sv": {
- "code": "sv",
- "name": "Tiếng Thụy Điển"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "Tiếng Thượng Giéc-man (Thụy Sĩ)"
- },
- "hsb": {
- "code": "hsb",
- "name": "Tiếng Thượng Sorbia"
- },
- "ti": {
- "code": "ti",
- "name": "Tiếng Tigrigya"
- },
- "to": {
- "code": "to",
- "name": "Tiếng Tonga"
- },
- "zh": {
- "code": "zh",
- "name": "Tiếng Trung"
- },
- "uk": {
- "code": "uk",
- "name": "Tiếng Ucraina"
- },
- "ur": {
- "code": "ur",
- "name": "Tiếng Uđu"
- },
- "ug": {
- "code": "ug",
- "name": "Tiếng Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Tiếng Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Tiếng Vai"
- },
- "vi": {
- "code": "vi",
- "name": "Tiếng Việt"
- },
- "vun": {
- "code": "vun",
- "name": "Tiếng Vunjo"
- },
- "cy": {
- "code": "cy",
- "name": "Tiếng Wales"
- },
- "wae": {
- "code": "wae",
- "name": "Tiếng Walser"
- },
- "gd": {
- "code": "gd",
- "name": "Tiếng Xentơ (Xcốt len)"
- },
- "it": {
- "code": "it",
- "name": "Tiếng Ý"
- },
- "yav": {
- "code": "yav",
- "name": "Tiếng Yangben"
- },
- "yo": {
- "code": "yo",
- "name": "Tiếng Yoruba"
- },
- "dje": {
- "code": "dje",
- "name": "Tiếng Zarma"
- },
- "zu": {
- "code": "zu",
- "name": "Tiếng Zulu"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/vun.json b/library/intl/resources/language/vun.json
deleted file mode 100644
index f8f0b4735..000000000
--- a/library/intl/resources/language/vun.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "ak": {
- "code": "ak",
- "name": "Kiakanyi"
- },
- "am": {
- "code": "am",
- "name": "Kiamharyi"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "fa": {
- "code": "fa",
- "name": "Kyiajemi"
- },
- "ar": {
- "code": "ar",
- "name": "Kyiarabu"
- },
- "bn": {
- "code": "bn",
- "name": "Kyibangla"
- },
- "be": {
- "code": "be",
- "name": "Kyibelarusi"
- },
- "bg": {
- "code": "bg",
- "name": "Kyibulgaryia"
- },
- "my": {
- "code": "my",
- "name": "Kyiburma"
- },
- "cs": {
- "code": "cs",
- "name": "Kyichecki"
- },
- "zh": {
- "code": "zh",
- "name": "Kyichina"
- },
- "fr": {
- "code": "fr",
- "name": "Kyifaransa"
- },
- "el": {
- "code": "el",
- "name": "Kyigiriki"
- },
- "ha": {
- "code": "ha",
- "name": "Kyihausa"
- },
- "hi": {
- "code": "hi",
- "name": "Kyihindi"
- },
- "es": {
- "code": "es",
- "name": "Kyihispania"
- },
- "nl": {
- "code": "nl",
- "name": "Kyiholanzi"
- },
- "hu": {
- "code": "hu",
- "name": "Kyihungari"
- },
- "id": {
- "code": "id",
- "name": "Kyiindonesia"
- },
- "it": {
- "code": "it",
- "name": "Kyiitaliano"
- },
- "ja": {
- "code": "ja",
- "name": "Kyijapani"
- },
- "de": {
- "code": "de",
- "name": "Kyijerumani"
- },
- "km": {
- "code": "km",
- "name": "Kyikambodia"
- },
- "ko": {
- "code": "ko",
- "name": "Kyikorea"
- },
- "ms": {
- "code": "ms",
- "name": "Kyimalesia"
- },
- "ne": {
- "code": "ne",
- "name": "Kyinepali"
- },
- "en": {
- "code": "en",
- "name": "Kyingereza"
- },
- "pl": {
- "code": "pl",
- "name": "Kyipolandi"
- },
- "pa": {
- "code": "pa",
- "name": "Kyipunjabi"
- },
- "pt": {
- "code": "pt",
- "name": "Kyireno"
- },
- "ro": {
- "code": "ro",
- "name": "Kyiromania"
- },
- "ru": {
- "code": "ru",
- "name": "Kyirusi"
- },
- "so": {
- "code": "so",
- "name": "Kyisomalyi"
- },
- "sv": {
- "code": "sv",
- "name": "Kyiswidi"
- },
- "th": {
- "code": "th",
- "name": "Kyitailandi"
- },
- "ta": {
- "code": "ta",
- "name": "Kyitamil"
- },
- "tr": {
- "code": "tr",
- "name": "Kyiturukyi"
- },
- "uk": {
- "code": "uk",
- "name": "Kyiukrania"
- },
- "ur": {
- "code": "ur",
- "name": "Kyiurdu"
- },
- "vi": {
- "code": "vi",
- "name": "Kyivietinamu"
- },
- "vun": {
- "code": "vun",
- "name": "Kyivunjo"
- },
- "yo": {
- "code": "yo",
- "name": "Kyiyoruba"
- },
- "zu": {
- "code": "zu",
- "name": "Kyizulu"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/wae.json b/library/intl/resources/language/wae.json
deleted file mode 100644
index 69098e0c8..000000000
--- a/library/intl/resources/language/wae.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikáns"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "ak": {
- "code": "ak",
- "name": "Akan"
- },
- "sq": {
- "code": "sq",
- "name": "Albaniš"
- },
- "en-US": {
- "code": "en-US",
- "name": "Amerikanišes Engliš"
- },
- "am": {
- "code": "am",
- "name": "Amhariš"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "ar": {
- "code": "ar",
- "name": "Arabiš"
- },
- "hy": {
- "code": "hy",
- "name": "Armeniš"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "Auštrališes Engliš"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Baskiš"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "bn": {
- "code": "bn",
- "name": "Bengališ"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosniš"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "Brasilianišes Portugisiš"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "Britišes Engliš"
- },
- "bg": {
- "code": "bg",
- "name": "Bulgariš"
- },
- "my": {
- "code": "my",
- "name": "Burmesiš"
- },
- "dz": {
- "code": "dz",
- "name": "Butaniš"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "zh": {
- "code": "zh",
- "name": "Chinesiš"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "da": {
- "code": "da",
- "name": "Däniš"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en": {
- "code": "en",
- "name": "Engliš"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estniš"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fil": {
- "code": "fil",
- "name": "Filipiniš"
- },
- "fi": {
- "code": "fi",
- "name": "Finiš"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "Flämiš"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galiziš"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgiš"
- },
- "el": {
- "code": "el",
- "name": "Gričiš"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "ha": {
- "code": "ha",
- "name": "Hausa"
- },
- "he": {
- "code": "he",
- "name": "Hebräiš"
- },
- "hi": {
- "code": "hi",
- "name": "Hindi"
- },
- "nl": {
- "code": "nl",
- "name": "Holändiš"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "Iberišes Portugisiš"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "Iberišes Schpaniš"
- },
- "is": {
- "code": "is",
- "name": "Iisländiš"
- },
- "id": {
- "code": "id",
- "name": "Indonesiš"
- },
- "ga": {
- "code": "ga",
- "name": "Iriš"
- },
- "it": {
- "code": "it",
- "name": "Italieniš"
- },
- "ja": {
- "code": "ja",
- "name": "Japaniš"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "km": {
- "code": "km",
- "name": "Kambodšaniš"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "Kanadišes Engliš"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "Kanadišes Wälš"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kašmiriš"
- },
- "ca": {
- "code": "ca",
- "name": "Katalaniš"
- },
- "kk": {
- "code": "kk",
- "name": "Kazačiš"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "ky": {
- "code": "ky",
- "name": "Kirgisiš"
- },
- "ko": {
- "code": "ko",
- "name": "Koreaniš"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "hr": {
- "code": "hr",
- "name": "Kroatiš"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Laotiš"
- },
- "lv": {
- "code": "lv",
- "name": "Lettiš"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Litauiš"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxemburgiš"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagási"
- },
- "ms": {
- "code": "ms",
- "name": "Malaíš"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltesiš"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mk": {
- "code": "mk",
- "name": "Mazedoniš"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongoliš"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "ne": {
- "code": "ne",
- "name": "Nepalesiš"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nd": {
- "code": "nd",
- "name": "Nordndebele"
- },
- "se": {
- "code": "se",
- "name": "Nordsamiš"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegiš Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegiš Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "Öštričišes Titš"
- },
- "pa": {
- "code": "pa",
- "name": "Pandšabiš"
- },
- "ps": {
- "code": "ps",
- "name": "Paštu"
- },
- "fa": {
- "code": "fa",
- "name": "Persiš"
- },
- "pl": {
- "code": "pl",
- "name": "Polniš"
- },
- "pt": {
- "code": "pt",
- "name": "Portugisiš"
- },
- "rm": {
- "code": "rm",
- "name": "Rätromaniš"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "ro": {
- "code": "ro",
- "name": "Rumäniš"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "ru": {
- "code": "ru",
- "name": "Rusiš"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "es": {
- "code": "es",
- "name": "Schpaniš"
- },
- "sv": {
- "code": "sv",
- "name": "Schwediš"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "Schwizer Hočtitš"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "Schwizer Wälš"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "az": {
- "code": "az",
- "name": "Serbaidšaniš"
- },
- "sr": {
- "code": "sr",
- "name": "Serbiš"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Singalesiš"
- },
- "sk": {
- "code": "sk",
- "name": "Slowakiš"
- },
- "sl": {
- "code": "sl",
- "name": "Sloweniš"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "so": {
- "code": "so",
- "name": "Somališ"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "Suaheliš"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "ta": {
- "code": "ta",
- "name": "Tamiliš"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "th": {
- "code": "th",
- "name": "Thailändiš"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetiš"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinja"
- },
- "de": {
- "code": "de",
- "name": "Titš"
- },
- "to": {
- "code": "to",
- "name": "Tonga"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "Traditionells Chinesiš"
- },
- "cs": {
- "code": "cs",
- "name": "Tšečiš"
- },
- "tr": {
- "code": "tr",
- "name": "Türkiš"
- },
- "ug": {
- "code": "ug",
- "name": "Uiguriš"
- },
- "uk": {
- "code": "uk",
- "name": "Ukrainiš"
- },
- "hu": {
- "code": "hu",
- "name": "Ungariš"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ur": {
- "code": "ur",
- "name": "Urdu"
- },
- "uz": {
- "code": "uz",
- "name": "Usbekiš"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "Vereifačts Chinesiš"
- },
- "vi": {
- "code": "vi",
- "name": "Vietnamesiš"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "cy": {
- "code": "cy",
- "name": "Walisiš"
- },
- "fr": {
- "code": "fr",
- "name": "Wälš"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "be": {
- "code": "be",
- "name": "Wísrussiš"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "yo": {
- "code": "yo",
- "name": "Yoruba"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zu": {
- "code": "zu",
- "name": "Zulu"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/xog.json b/library/intl/resources/language/xog.json
deleted file mode 100644
index 41ce6cd02..000000000
--- a/library/intl/resources/language/xog.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "ur": {
- "code": "ur",
- "name": "Olu-urudu"
- },
- "ak": {
- "code": "ak",
- "name": "Oluakaani"
- },
- "am": {
- "code": "am",
- "name": "Oluamhariki"
- },
- "my": {
- "code": "my",
- "name": "Olubbama"
- },
- "be": {
- "code": "be",
- "name": "Olubelarusi"
- },
- "bn": {
- "code": "bn",
- "name": "Olubengali"
- },
- "bg": {
- "code": "bg",
- "name": "Olubulugariya"
- },
- "zh": {
- "code": "zh",
- "name": "Olucayina"
- },
- "cs": {
- "code": "cs",
- "name": "Oluceeke"
- },
- "de": {
- "code": "de",
- "name": "Oludaaki"
- },
- "fr": {
- "code": "fr",
- "name": "Olufalansa"
- },
- "hu": {
- "code": "hu",
- "name": "Oluhangare"
- },
- "ha": {
- "code": "ha",
- "name": "Oluhawuza"
- },
- "hi": {
- "code": "hi",
- "name": "Oluhindu"
- },
- "nl": {
- "code": "nl",
- "name": "Oluholandi"
- },
- "ja": {
- "code": "ja",
- "name": "Olujapani"
- },
- "km": {
- "code": "km",
- "name": "Olukme"
- },
- "ko": {
- "code": "ko",
- "name": "Olukoreya"
- },
- "ru": {
- "code": "ru",
- "name": "Olulasa"
- },
- "ro": {
- "code": "ro",
- "name": "Olulomaniya"
- },
- "ms": {
- "code": "ms",
- "name": "Olumalayi"
- },
- "ne": {
- "code": "ne",
- "name": "Olunepali"
- },
- "en": {
- "code": "en",
- "name": "Olungereza"
- },
- "fa": {
- "code": "fa",
- "name": "Oluperusi"
- },
- "pl": {
- "code": "pl",
- "name": "Olupolandi"
- },
- "pt": {
- "code": "pt",
- "name": "Olupotugiizi"
- },
- "pa": {
- "code": "pa",
- "name": "Olupunjabi"
- },
- "es": {
- "code": "es",
- "name": "Olusipanya"
- },
- "xog": {
- "code": "xog",
- "name": "Olusoga"
- },
- "so": {
- "code": "so",
- "name": "Olusomaliya"
- },
- "sv": {
- "code": "sv",
- "name": "Oluswideni"
- },
- "tr": {
- "code": "tr",
- "name": "Olutake"
- },
- "ta": {
- "code": "ta",
- "name": "Olutamiiru"
- },
- "th": {
- "code": "th",
- "name": "Oluttaayi"
- },
- "vi": {
- "code": "vi",
- "name": "Oluvyetinaamu"
- },
- "ar": {
- "code": "ar",
- "name": "Oluwarabu"
- },
- "id": {
- "code": "id",
- "name": "Oluyindonezya"
- },
- "it": {
- "code": "it",
- "name": "Oluyitale"
- },
- "el": {
- "code": "el",
- "name": "Oluyonaani"
- },
- "yo": {
- "code": "yo",
- "name": "Oluyoruba"
- },
- "uk": {
- "code": "uk",
- "name": "Oluyukurayine"
- },
- "zu": {
- "code": "zu",
- "name": "Oluzzulu"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/yav.json b/library/intl/resources/language/yav.json
deleted file mode 100644
index ab34736d3..000000000
--- a/library/intl/resources/language/yav.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "ak": {
- "code": "ak",
- "name": "akánɛ"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "am": {
- "code": "am",
- "name": "amalíke"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "my": {
- "code": "my",
- "name": "bímanɛ"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "bg": {
- "code": "bg",
- "name": "bulgálɛ"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "cs": {
- "code": "cs",
- "name": "cɛ́kɛ́ɛ"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fr": {
- "code": "fr",
- "name": "feleŋsí"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "hi": {
- "code": "hi",
- "name": "índí"
- },
- "id": {
- "code": "id",
- "name": "índonísiɛ"
- },
- "en": {
- "code": "en",
- "name": "íŋgilísé"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "it": {
- "code": "it",
- "name": "itáliɛ"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "km": {
- "code": "km",
- "name": "kímɛɛ"
- },
- "ko": {
- "code": "ko",
- "name": "kolíe"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "ms": {
- "code": "ms",
- "name": "máliɛ"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "ja": {
- "code": "ja",
- "name": "ndiáman"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl": {
- "code": "nl",
- "name": "nilándɛ"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "yav": {
- "code": "yav",
- "name": "nuasue"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "es": {
- "code": "es",
- "name": "nuɛspanyɔ́lɛ"
- },
- "vi": {
- "code": "vi",
- "name": "nufiɛtnamíɛŋ"
- },
- "uk": {
- "code": "uk",
- "name": "nukeleniɛ́ŋɛ"
- },
- "ro": {
- "code": "ro",
- "name": "nulumɛ́ŋɛ"
- },
- "ru": {
- "code": "ru",
- "name": "nulúse"
- },
- "ur": {
- "code": "ur",
- "name": "nulutú"
- },
- "ne": {
- "code": "ne",
- "name": "nunipálɛ"
- },
- "fa": {
- "code": "fa",
- "name": "nupɛ́lisɛ"
- },
- "pl": {
- "code": "pl",
- "name": "nupolonɛ́ɛ"
- },
- "pt": {
- "code": "pt",
- "name": "nupɔlitukɛ́ɛ"
- },
- "pa": {
- "code": "pa",
- "name": "nupunsapíɛ́"
- },
- "so": {
- "code": "so",
- "name": "nusomalíɛ"
- },
- "sv": {
- "code": "sv",
- "name": "nusuetua"
- },
- "zu": {
- "code": "zu",
- "name": "nusulú"
- },
- "ta": {
- "code": "ta",
- "name": "nutámule"
- },
- "th": {
- "code": "th",
- "name": "nutáyɛ"
- },
- "tr": {
- "code": "tr",
- "name": "nutúluke"
- },
- "yo": {
- "code": "yo",
- "name": "nuyolúpa"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "de": {
- "code": "de",
- "name": "ŋndiáman"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "hu": {
- "code": "hu",
- "name": "ɔ́ŋgɛ"
- },
- "ha": {
- "code": "ha",
- "name": "pakas"
- },
- "ar": {
- "code": "ar",
- "name": "́pakas"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "bn": {
- "code": "bn",
- "name": "pengálɛ́ɛ"
- },
- "be": {
- "code": "be",
- "name": "pielúse"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "zh": {
- "code": "zh",
- "name": "sinúɛ"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "el": {
- "code": "el",
- "name": "yavánɛ"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/yo-BJ.json b/library/intl/resources/language/yo-BJ.json
deleted file mode 100644
index 5ebc90216..000000000
--- a/library/intl/resources/language/yo-BJ.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "af": {
- "code": "af",
- "name": "Èdè Afrikani"
- },
- "ak": {
- "code": "ak",
- "name": "Èdè Akani"
- },
- "sq": {
- "code": "sq",
- "name": "Èdè Albania"
- },
- "am": {
- "code": "am",
- "name": "Èdè Amariki"
- },
- "so": {
- "code": "so",
- "name": "Èdè ara Somalia"
- },
- "ar": {
- "code": "ar",
- "name": "Èdè Arabiki"
- },
- "az": {
- "code": "az",
- "name": "Èdè Azerbaijani"
- },
- "eu": {
- "code": "eu",
- "name": "Èdè Baski"
- },
- "be": {
- "code": "be",
- "name": "Èdè Belarusi"
- },
- "bn": {
- "code": "bn",
- "name": "Èdè Bengali"
- },
- "bs": {
- "code": "bs",
- "name": "Èdè Bosnia"
- },
- "br": {
- "code": "br",
- "name": "Èdè Bretoni"
- },
- "bg": {
- "code": "bg",
- "name": "Èdè Bugaria"
- },
- "my": {
- "code": "my",
- "name": "Èdè Bumiisi"
- },
- "ca": {
- "code": "ca",
- "name": "Èdè Catala"
- },
- "nl": {
- "code": "nl",
- "name": "Èdè Duki"
- },
- "eo": {
- "code": "eo",
- "name": "Èdè Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Èdè Estonia"
- },
- "fr": {
- "code": "fr",
- "name": "Èdè Faransé"
- },
- "fo": {
- "code": "fo",
- "name": "Èdè Faroesi"
- },
- "fi": {
- "code": "fi",
- "name": "Èdè Finisi"
- },
- "fy": {
- "code": "fy",
- "name": "Èdè Frisia"
- },
- "gd": {
- "code": "gd",
- "name": "Èdè Gaelik ti Ilu Scotland"
- },
- "gl": {
- "code": "gl",
- "name": "Èdè Galicia"
- },
- "ka": {
- "code": "ka",
- "name": "Èdè Georgia"
- },
- "en": {
- "code": "en",
- "name": "Èdè Gɛ̀ɛ́sì"
- },
- "el": {
- "code": "el",
- "name": "Èdè Giriki"
- },
- "gu": {
- "code": "gu",
- "name": "Èdè Gujarati"
- },
- "ha": {
- "code": "ha",
- "name": "Èdè Hausa"
- },
- "he": {
- "code": "he",
- "name": "Èdè Heberu"
- },
- "hi": {
- "code": "hi",
- "name": "Èdè Hindi"
- },
- "hu": {
- "code": "hu",
- "name": "Èdè Hungaria"
- },
- "is": {
- "code": "is",
- "name": "Èdè Icelandic"
- },
- "hy": {
- "code": "hy",
- "name": "Èdè Ile Armenia"
- },
- "da": {
- "code": "da",
- "name": "Èdè Ilɛ̀ Denmark"
- },
- "de": {
- "code": "de",
- "name": "Èdè Ilɛ̀ Gemani"
- },
- "pl": {
- "code": "pl",
- "name": "Èdè Ilɛ̀ Polandi"
- },
- "id": {
- "code": "id",
- "name": "Èdè Indonasia"
- },
- "ga": {
- "code": "ga",
- "name": "Èdè Ireland"
- },
- "it": {
- "code": "it",
- "name": "Èdè Italiani"
- },
- "ja": {
- "code": "ja",
- "name": "Èdè Japanisi"
- },
- "vi": {
- "code": "vi",
- "name": "Èdè Jetinamu"
- },
- "km": {
- "code": "km",
- "name": "Èdè kameri"
- },
- "kn": {
- "code": "kn",
- "name": "Èdè Kannada"
- },
- "ko": {
- "code": "ko",
- "name": "Èdè Koria"
- },
- "hr": {
- "code": "hr",
- "name": "Èdè Kroatia"
- },
- "lv": {
- "code": "lv",
- "name": "Èdè Latvianu"
- },
- "lt": {
- "code": "lt",
- "name": "Èdè Lithuania"
- },
- "mk": {
- "code": "mk",
- "name": "Èdè Macedonia"
- },
- "ms": {
- "code": "ms",
- "name": "Èdè Malaya"
- },
- "mt": {
- "code": "mt",
- "name": "Èdè Malta"
- },
- "zh": {
- "code": "zh",
- "name": "Èdè Mandari"
- },
- "mr": {
- "code": "mr",
- "name": "Èdè marathi"
- },
- "ne": {
- "code": "ne",
- "name": "Èdè Nepali"
- },
- "fa": {
- "code": "fa",
- "name": "Èdè Pasia"
- },
- "pt": {
- "code": "pt",
- "name": "Èdè Pɔtugi"
- },
- "pa": {
- "code": "pa",
- "name": "Èdè Punjabi"
- },
- "ro": {
- "code": "ro",
- "name": "Èdè Romania"
- },
- "ru": {
- "code": "ru",
- "name": "Èdè ̣Rɔɔsia"
- },
- "cs": {
- "code": "cs",
- "name": "Èdè seeki"
- },
- "sr": {
- "code": "sr",
- "name": "Èdè Serbia"
- },
- "zu": {
- "code": "zu",
- "name": "Èdè Shulu"
- },
- "si": {
- "code": "si",
- "name": "Èdè Sinhalese"
- },
- "es": {
- "code": "es",
- "name": "Èdè Sipanisi"
- },
- "sk": {
- "code": "sk",
- "name": "Èdè Slovaki"
- },
- "sl": {
- "code": "sl",
- "name": "Èdè Slovenia"
- },
- "sv": {
- "code": "sv",
- "name": "Èdè Suwidiisi"
- },
- "sw": {
- "code": "sw",
- "name": "Èdè Swahili"
- },
- "fil": {
- "code": "fil",
- "name": "Èdè Tagalogi"
- },
- "th": {
- "code": "th",
- "name": "Èdè Tai"
- },
- "ta": {
- "code": "ta",
- "name": "Èdè Tamili"
- },
- "te": {
- "code": "te",
- "name": "Èdè Telugu"
- },
- "ti": {
- "code": "ti",
- "name": "Èdè Tigrinya"
- },
- "tr": {
- "code": "tr",
- "name": "Èdè Tɔɔkisi"
- },
- "ur": {
- "code": "ur",
- "name": "Èdè Udu"
- },
- "uk": {
- "code": "uk",
- "name": "Èdè Ukania"
- },
- "uz": {
- "code": "uz",
- "name": "Èdè Uzbek"
- },
- "cy": {
- "code": "cy",
- "name": "Èdè Welshi"
- },
- "yo": {
- "code": "yo",
- "name": "Èdè Yorùbá"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/yo.json b/library/intl/resources/language/yo.json
deleted file mode 100644
index 968fb13be..000000000
--- a/library/intl/resources/language/yo.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "af": {
- "code": "af",
- "name": "Èdè Afrikani"
- },
- "ak": {
- "code": "ak",
- "name": "Èdè Akani"
- },
- "sq": {
- "code": "sq",
- "name": "Èdè Albania"
- },
- "am": {
- "code": "am",
- "name": "Èdè Amariki"
- },
- "so": {
- "code": "so",
- "name": "Èdè ara Somalia"
- },
- "ar": {
- "code": "ar",
- "name": "Èdè Arabiki"
- },
- "az": {
- "code": "az",
- "name": "Èdè Azerbaijani"
- },
- "eu": {
- "code": "eu",
- "name": "Èdè Baski"
- },
- "be": {
- "code": "be",
- "name": "Èdè Belarusi"
- },
- "bn": {
- "code": "bn",
- "name": "Èdè Bengali"
- },
- "bs": {
- "code": "bs",
- "name": "Èdè Bosnia"
- },
- "br": {
- "code": "br",
- "name": "Èdè Bretoni"
- },
- "bg": {
- "code": "bg",
- "name": "Èdè Bugaria"
- },
- "my": {
- "code": "my",
- "name": "Èdè Bumiisi"
- },
- "ca": {
- "code": "ca",
- "name": "Èdè Catala"
- },
- "nl": {
- "code": "nl",
- "name": "Èdè Duki"
- },
- "eo": {
- "code": "eo",
- "name": "Èdè Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Èdè Estonia"
- },
- "fr": {
- "code": "fr",
- "name": "Èdè Faransé"
- },
- "fo": {
- "code": "fo",
- "name": "Èdè Faroesi"
- },
- "fi": {
- "code": "fi",
- "name": "Èdè Finisi"
- },
- "fy": {
- "code": "fy",
- "name": "Èdè Frisia"
- },
- "gd": {
- "code": "gd",
- "name": "Èdè Gaelik ti Ilu Scotland"
- },
- "gl": {
- "code": "gl",
- "name": "Èdè Galicia"
- },
- "ka": {
- "code": "ka",
- "name": "Èdè Georgia"
- },
- "en": {
- "code": "en",
- "name": "Èdè Gẹ̀ẹ́sì"
- },
- "el": {
- "code": "el",
- "name": "Èdè Giriki"
- },
- "gu": {
- "code": "gu",
- "name": "Èdè Gujarati"
- },
- "ha": {
- "code": "ha",
- "name": "Èdè Hausa"
- },
- "he": {
- "code": "he",
- "name": "Èdè Heberu"
- },
- "hi": {
- "code": "hi",
- "name": "Èdè Hindi"
- },
- "hu": {
- "code": "hu",
- "name": "Èdè Hungaria"
- },
- "is": {
- "code": "is",
- "name": "Èdè Icelandic"
- },
- "hy": {
- "code": "hy",
- "name": "Èdè Ile Armenia"
- },
- "da": {
- "code": "da",
- "name": "Èdè Ilẹ̀ Denmark"
- },
- "de": {
- "code": "de",
- "name": "Èdè Ilẹ̀ Gemani"
- },
- "pl": {
- "code": "pl",
- "name": "Èdè Ilẹ̀ Polandi"
- },
- "id": {
- "code": "id",
- "name": "Èdè Indonasia"
- },
- "ga": {
- "code": "ga",
- "name": "Èdè Ireland"
- },
- "it": {
- "code": "it",
- "name": "Èdè Italiani"
- },
- "ja": {
- "code": "ja",
- "name": "Èdè Japanisi"
- },
- "vi": {
- "code": "vi",
- "name": "Èdè Jetinamu"
- },
- "km": {
- "code": "km",
- "name": "Èdè kameri"
- },
- "kn": {
- "code": "kn",
- "name": "Èdè Kannada"
- },
- "ko": {
- "code": "ko",
- "name": "Èdè Koria"
- },
- "hr": {
- "code": "hr",
- "name": "Èdè Kroatia"
- },
- "lv": {
- "code": "lv",
- "name": "Èdè Latvianu"
- },
- "lt": {
- "code": "lt",
- "name": "Èdè Lithuania"
- },
- "mk": {
- "code": "mk",
- "name": "Èdè Macedonia"
- },
- "ms": {
- "code": "ms",
- "name": "Èdè Malaya"
- },
- "mt": {
- "code": "mt",
- "name": "Èdè Malta"
- },
- "zh": {
- "code": "zh",
- "name": "Èdè Mandari"
- },
- "mr": {
- "code": "mr",
- "name": "Èdè marathi"
- },
- "ne": {
- "code": "ne",
- "name": "Èdè Nepali"
- },
- "fa": {
- "code": "fa",
- "name": "Èdè Pasia"
- },
- "pt": {
- "code": "pt",
- "name": "Èdè Pọtugi"
- },
- "pa": {
- "code": "pa",
- "name": "Èdè Punjabi"
- },
- "ro": {
- "code": "ro",
- "name": "Èdè Romania"
- },
- "ru": {
- "code": "ru",
- "name": "Èdè ̣Rọọsia"
- },
- "cs": {
- "code": "cs",
- "name": "Èdè seeki"
- },
- "sr": {
- "code": "sr",
- "name": "Èdè Serbia"
- },
- "si": {
- "code": "si",
- "name": "Èdè Sinhalese"
- },
- "es": {
- "code": "es",
- "name": "Èdè Sipanisi"
- },
- "sk": {
- "code": "sk",
- "name": "Èdè Slovaki"
- },
- "sl": {
- "code": "sl",
- "name": "Èdè Slovenia"
- },
- "sv": {
- "code": "sv",
- "name": "Èdè Suwidiisi"
- },
- "sw": {
- "code": "sw",
- "name": "Èdè Swahili"
- },
- "zu": {
- "code": "zu",
- "name": "Èdè Ṣulu"
- },
- "fil": {
- "code": "fil",
- "name": "Èdè Tagalogi"
- },
- "th": {
- "code": "th",
- "name": "Èdè Tai"
- },
- "ta": {
- "code": "ta",
- "name": "Èdè Tamili"
- },
- "te": {
- "code": "te",
- "name": "Èdè Telugu"
- },
- "ti": {
- "code": "ti",
- "name": "Èdè Tigrinya"
- },
- "tr": {
- "code": "tr",
- "name": "Èdè Tọọkisi"
- },
- "ur": {
- "code": "ur",
- "name": "Èdè Udu"
- },
- "uk": {
- "code": "uk",
- "name": "Èdè Ukania"
- },
- "uz": {
- "code": "uz",
- "name": "Èdè Uzbek"
- },
- "cy": {
- "code": "cy",
- "name": "Èdè Welshi"
- },
- "yo": {
- "code": "yo",
- "name": "Èdè Yorùbá"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "zgh": {
- "code": "zgh",
- "name": "Standard Moroccan Tamazight"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/zgh.json b/library/intl/resources/language/zgh.json
deleted file mode 100644
index 6b6d9172f..000000000
--- a/library/intl/resources/language/zgh.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "af": {
- "code": "af",
- "name": "Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "Aghem"
- },
- "sq": {
- "code": "sq",
- "name": "Albanian"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "ar_001"
- },
- "hy": {
- "code": "hy",
- "name": "Armenian"
- },
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "az": {
- "code": "az",
- "name": "Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "Bambara"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "eu": {
- "code": "eu",
- "name": "Basque"
- },
- "bez": {
- "code": "bez",
- "name": "Bena"
- },
- "brx": {
- "code": "brx",
- "name": "Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "Bosnian"
- },
- "br": {
- "code": "br",
- "name": "Breton"
- },
- "ca": {
- "code": "ca",
- "name": "Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "Chiga"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "swc": {
- "code": "swc",
- "name": "Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "Croatian"
- },
- "da": {
- "code": "da",
- "name": "Danish"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "de_CH"
- },
- "dz": {
- "code": "dz",
- "name": "Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "Embu"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "eo": {
- "code": "eo",
- "name": "Esperanto"
- },
- "et": {
- "code": "et",
- "name": "Estonian"
- },
- "ee": {
- "code": "ee",
- "name": "Ewe"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fo": {
- "code": "fo",
- "name": "Faroese"
- },
- "fil": {
- "code": "fil",
- "name": "Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "Finnish"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "gl": {
- "code": "gl",
- "name": "Galician"
- },
- "lg": {
- "code": "lg",
- "name": "Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "Georgian"
- },
- "gu": {
- "code": "gu",
- "name": "Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "Gusii"
- },
- "he": {
- "code": "he",
- "name": "Hebrew"
- },
- "is": {
- "code": "is",
- "name": "Icelandic"
- },
- "ga": {
- "code": "ga",
- "name": "Irish"
- },
- "dyo": {
- "code": "dyo",
- "name": "Jola-Fonyi"
- },
- "kea": {
- "code": "kea",
- "name": "Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "Kazakh"
- },
- "ki": {
- "code": "ki",
- "name": "Kikuyu"
- },
- "khq": {
- "code": "khq",
- "name": "Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "Langi"
- },
- "lo": {
- "code": "lo",
- "name": "Lao"
- },
- "lv": {
- "code": "lv",
- "name": "Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "Luo"
- },
- "lb": {
- "code": "lb",
- "name": "Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "Malagasy"
- },
- "ml": {
- "code": "ml",
- "name": "Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "Masai"
- },
- "mer": {
- "code": "mer",
- "name": "Meru"
- },
- "mn": {
- "code": "mn",
- "name": "Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "Nama"
- },
- "jgo": {
- "code": "jgo",
- "name": "Ngomba"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "nl_BE"
- },
- "nd": {
- "code": "nd",
- "name": "North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "Norwegian Bokmål"
- },
- "nn": {
- "code": "nn",
- "name": "Norwegian Nynorsk"
- },
- "nus": {
- "code": "nus",
- "name": "Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Nyankole"
- },
- "or": {
- "code": "or",
- "name": "Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "Pashto"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "pt_PT"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "ro_MD"
- },
- "rm": {
- "code": "rm",
- "name": "Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "Rundi"
- },
- "rwk": {
- "code": "rwk",
- "name": "Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "Sangu"
- },
- "gd": {
- "code": "gd",
- "name": "Scottish Gaelic"
- },
- "seh": {
- "code": "seh",
- "name": "Sena"
- },
- "sr": {
- "code": "sr",
- "name": "Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "Shona"
- },
- "si": {
- "code": "si",
- "name": "Sinhala"
- },
- "sk": {
- "code": "sk",
- "name": "Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "Soga"
- },
- "sw": {
- "code": "sw",
- "name": "Swahili"
- },
- "gsw": {
- "code": "gsw",
- "name": "Swiss German"
- },
- "shi": {
- "code": "shi",
- "name": "Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "Taita"
- },
- "twq": {
- "code": "twq",
- "name": "Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "Teso"
- },
- "bo": {
- "code": "bo",
- "name": "Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Tongan"
- },
- "hsb": {
- "code": "hsb",
- "name": "Upper Sorbian"
- },
- "ug": {
- "code": "ug",
- "name": "Uyghur"
- },
- "uz": {
- "code": "uz",
- "name": "Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "Vai"
- },
- "vun": {
- "code": "vun",
- "name": "Vunjo"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "cy": {
- "code": "cy",
- "name": "Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "Western Frisian"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- },
- "dje": {
- "code": "dje",
- "name": "Zarma"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "zh_Hans"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "zh_Hant"
- },
- "be": {
- "code": "be",
- "name": "ⵜⴰⴱⵉⵍⴰⵔⵓⵙⵜ"
- },
- "my": {
- "code": "my",
- "name": "ⵜⴰⴱⵉⵔⵎⴰⵏⵉⵜ"
- },
- "vi": {
- "code": "vi",
- "name": "ⵜⴰⴱⵉⵜⵏⴰⵎⵉⵜ"
- },
- "bg": {
- "code": "bg",
- "name": "ⵜⴰⴱⵍⵖⴰⵔⵉⵜ"
- },
- "pa": {
- "code": "pa",
- "name": "ⵜⴰⴱⵏⵊⴰⴱⵉⵜ"
- },
- "bn": {
- "code": "bn",
- "name": "ⵜⴰⴱⵏⵖⴰⵍⵉⵜ"
- },
- "pl": {
- "code": "pl",
- "name": "ⵜⴰⴱⵓⵍⵓⵏⵉⵜ"
- },
- "pt": {
- "code": "pt",
- "name": "ⵜⴰⴱⵕⵟⵇⵉⵣⵜ"
- },
- "el": {
- "code": "el",
- "name": "ⵜⴰⴳⵔⵉⴳⵉⵜ"
- },
- "fa": {
- "code": "fa",
- "name": "ⵜⴰⴼⵓⵔⵙⵉⵜ"
- },
- "fr": {
- "code": "fr",
- "name": "ⵜⴰⴼⵔⴰⵏⵙⵉⵙⵜ"
- },
- "ak": {
- "code": "ak",
- "name": "ⵜⴰⴽⴰⵏⵜ"
- },
- "ko": {
- "code": "ko",
- "name": "ⵜⴰⴽⵓⵔⵉⵜ"
- },
- "ha": {
- "code": "ha",
- "name": "ⵜⴰⵀⴰⵡⵙⴰⵜ"
- },
- "hi": {
- "code": "hi",
- "name": "ⵜⴰⵀⵉⵏⴷⵉⵜ"
- },
- "hu": {
- "code": "hu",
- "name": "ⵜⴰⵀⵏⵖⴰⵔⵉⵜ"
- },
- "nl": {
- "code": "nl",
- "name": "ⵜⴰⵀⵓⵍⴰⵏⴷⵉⵜ"
- },
- "ar": {
- "code": "ar",
- "name": "ⵜⴰⵄⵔⴰⴱⵜ"
- },
- "km": {
- "code": "km",
- "name": "ⵜⴰⵅⵎⵉⵔⵜ"
- },
- "ja": {
- "code": "ja",
- "name": "ⵜⴰⵊⴰⴱⴱⵓⵏⵉⵜ"
- },
- "de": {
- "code": "de",
- "name": "ⵜⴰⵍⵉⵎⴰⵏⵜ"
- },
- "ms": {
- "code": "ms",
- "name": "ⵜⴰⵎⴰⵍⴰⵡⵉⵜ"
- },
- "zgh": {
- "code": "zgh",
- "name": "ⵜⴰⵎⴰⵣⵉⵖⵜ"
- },
- "am": {
- "code": "am",
- "name": "ⵜⴰⵎⵀⴰⵔⵉⵜ"
- },
- "en": {
- "code": "en",
- "name": "ⵜⴰⵏⴳⵍⵉⵣⵜ"
- },
- "id": {
- "code": "id",
- "name": "ⵜⴰⵏⴷⵓⵏⵉⵙⵉⵜ"
- },
- "ne": {
- "code": "ne",
- "name": "ⵜⴰⵏⵉⴱⴰⵍⵉⵜ"
- },
- "ro": {
- "code": "ro",
- "name": "ⵜⴰⵔⵓⵎⴰⵏⵉⵜ"
- },
- "ru": {
- "code": "ru",
- "name": "ⵜⴰⵔⵓⵙⵉⵜ"
- },
- "es": {
- "code": "es",
- "name": "ⵜⴰⵙⴱⵏⵢⵓⵍⵉⵜ"
- },
- "so": {
- "code": "so",
- "name": "ⵜⴰⵙⵓⵎⴰⵍⵉⵜ"
- },
- "sv": {
- "code": "sv",
- "name": "ⵜⴰⵙⵡⵉⴷⵉⵜ"
- },
- "zh": {
- "code": "zh",
- "name": "ⵜⴰⵛⵉⵏⵡⵉⵜ"
- },
- "ta": {
- "code": "ta",
- "name": "ⵜⴰⵜⴰⵎⵉⵍⵜ"
- },
- "th": {
- "code": "th",
- "name": "ⵜⴰⵜⴰⵢⵍⴰⵏⴷⵉⵜ"
- },
- "tr": {
- "code": "tr",
- "name": "ⵜⴰⵜⵓⵔⴽⵉⵜ"
- },
- "cs": {
- "code": "cs",
- "name": "ⵜⴰⵜⵛⵉⴽⵉⵜ"
- },
- "it": {
- "code": "it",
- "name": "ⵜⴰⵟⴰⵍⵢⴰⵏⵜ"
- },
- "yo": {
- "code": "yo",
- "name": "ⵜⴰⵢⵔⵓⴱⴰⵜ"
- },
- "zu": {
- "code": "zu",
- "name": "ⵜⴰⵣⵓⵍⵓⵜ"
- },
- "uk": {
- "code": "uk",
- "name": "ⵜⵓⴽⵔⴰⵏⵉⵜ"
- },
- "ur": {
- "code": "ur",
- "name": "ⵜⵓⵔⴷⵓⵜ"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/zh-Hans-HK.json b/library/intl/resources/language/zh-Hans-HK.json
deleted file mode 100644
index 6c5f166f3..000000000
--- a/library/intl/resources/language/zh-Hans-HK.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "sq": {
- "code": "sq",
- "name": "阿尔巴尼亚文"
- },
- "ak": {
- "code": "ak",
- "name": "阿肯文"
- },
- "ar": {
- "code": "ar",
- "name": "阿拉伯文"
- },
- "am": {
- "code": "am",
- "name": "阿姆哈拉文"
- },
- "az": {
- "code": "az",
- "name": "阿塞拜疆文"
- },
- "ast": {
- "code": "ast",
- "name": "阿斯图里亚思文"
- },
- "asa": {
- "code": "asa",
- "name": "阿苏文"
- },
- "ee": {
- "code": "ee",
- "name": "埃维文"
- },
- "ga": {
- "code": "ga",
- "name": "爱尔兰文"
- },
- "et": {
- "code": "et",
- "name": "爱沙尼亚文"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "奥地利德文"
- },
- "or": {
- "code": "or",
- "name": "奥里亚文"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "澳大利亚英文"
- },
- "ksf": {
- "code": "ksf",
- "name": "巴菲亚文"
- },
- "bas": {
- "code": "bas",
- "name": "巴萨文"
- },
- "eu": {
- "code": "eu",
- "name": "巴斯克文"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "巴西葡萄牙文"
- },
- "be": {
- "code": "be",
- "name": "白俄罗斯文"
- },
- "bm": {
- "code": "bm",
- "name": "班巴拉文"
- },
- "bg": {
- "code": "bg",
- "name": "保加利亚文"
- },
- "nd": {
- "code": "nd",
- "name": "北恩德贝勒文"
- },
- "se": {
- "code": "se",
- "name": "北萨米文"
- },
- "twq": {
- "code": "twq",
- "name": "北桑海文"
- },
- "bez": {
- "code": "bez",
- "name": "贝纳文"
- },
- "zgh": {
- "code": "zgh",
- "name": "标准摩洛哥塔马塞特文"
- },
- "is": {
- "code": "is",
- "name": "冰岛文"
- },
- "pl": {
- "code": "pl",
- "name": "波兰文"
- },
- "bs": {
- "code": "bs",
- "name": "波斯尼亚文"
- },
- "fa": {
- "code": "fa",
- "name": "波斯文"
- },
- "brx": {
- "code": "brx",
- "name": "博多文"
- },
- "dz": {
- "code": "dz",
- "name": "不丹文"
- },
- "br": {
- "code": "br",
- "name": "布里多尼文"
- },
- "bo": {
- "code": "bo",
- "name": "藏文"
- },
- "chr": {
- "code": "chr",
- "name": "彻罗基文"
- },
- "da": {
- "code": "da",
- "name": "丹麦文"
- },
- "de": {
- "code": "de",
- "name": "德文"
- },
- "ses": {
- "code": "ses",
- "name": "东桑海文"
- },
- "ru": {
- "code": "ru",
- "name": "俄文"
- },
- "ebu": {
- "code": "ebu",
- "name": "恩布文"
- },
- "jgo": {
- "code": "jgo",
- "name": "恩艮巴"
- },
- "fo": {
- "code": "fo",
- "name": "法罗文"
- },
- "fr": {
- "code": "fr",
- "name": "法文"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "繁体中文"
- },
- "fil": {
- "code": "fil",
- "name": "菲律宾文"
- },
- "fi": {
- "code": "fi",
- "name": "芬兰文"
- },
- "fur": {
- "code": "fur",
- "name": "弗留利文"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "佛兰芒文"
- },
- "ff": {
- "code": "ff",
- "name": "夫拉文"
- },
- "swc": {
- "code": "swc",
- "name": "刚果斯瓦希里文"
- },
- "km": {
- "code": "km",
- "name": "高棉文"
- },
- "kl": {
- "code": "kl",
- "name": "格陵兰文"
- },
- "ka": {
- "code": "ka",
- "name": "格鲁吉亚文"
- },
- "gu": {
- "code": "gu",
- "name": "古吉拉特文"
- },
- "guz": {
- "code": "guz",
- "name": "古西文"
- },
- "kk": {
- "code": "kk",
- "name": "哈萨克文"
- },
- "ko": {
- "code": "ko",
- "name": "韩文"
- },
- "ha": {
- "code": "ha",
- "name": "豪萨文"
- },
- "nl": {
- "code": "nl",
- "name": "荷兰文"
- },
- "rn": {
- "code": "rn",
- "name": "基隆迪文"
- },
- "ky": {
- "code": "ky",
- "name": "吉尔吉斯文"
- },
- "ki": {
- "code": "ki",
- "name": "吉库尤文"
- },
- "gl": {
- "code": "gl",
- "name": "加利西亚文"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "加拿大法文"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "加拿大英文"
- },
- "ca": {
- "code": "ca",
- "name": "加泰罗尼亚文"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "简体中文"
- },
- "cs": {
- "code": "cs",
- "name": "捷克文"
- },
- "kab": {
- "code": "kab",
- "name": "卡比尔文"
- },
- "kea": {
- "code": "kea",
- "name": "卡布佛得鲁文"
- },
- "kln": {
- "code": "kln",
- "name": "卡伦金文"
- },
- "kam": {
- "code": "kam",
- "name": "卡姆巴文"
- },
- "kn": {
- "code": "kn",
- "name": "卡纳达文"
- },
- "ksh": {
- "code": "ksh",
- "name": "科隆文"
- },
- "hr": {
- "code": "hr",
- "name": "克罗地亚文"
- },
- "ks": {
- "code": "ks",
- "name": "克什米尔文"
- },
- "nmg": {
- "code": "nmg",
- "name": "夸西奥文"
- },
- "lv": {
- "code": "lv",
- "name": "拉脱维亚文"
- },
- "rof": {
- "code": "rof",
- "name": "兰博文"
- },
- "lag": {
- "code": "lag",
- "name": "朗吉文"
- },
- "lo": {
- "code": "lo",
- "name": "老挝文"
- },
- "lt": {
- "code": "lt",
- "name": "立陶宛文"
- },
- "ln": {
- "code": "ln",
- "name": "林加拉文"
- },
- "luo": {
- "code": "luo",
- "name": "卢奥文"
- },
- "lg": {
- "code": "lg",
- "name": "卢干达文"
- },
- "lb": {
- "code": "lb",
- "name": "卢森堡文"
- },
- "luy": {
- "code": "luy",
- "name": "卢雅文"
- },
- "lu": {
- "code": "lu",
- "name": "鲁巴加丹加文"
- },
- "ro": {
- "code": "ro",
- "name": "罗马尼亚文"
- },
- "rm": {
- "code": "rm",
- "name": "罗曼什文"
- },
- "rwk": {
- "code": "rwk",
- "name": "罗瓦文"
- },
- "mg": {
- "code": "mg",
- "name": "马尔加什文"
- },
- "mt": {
- "code": "mt",
- "name": "马耳他文"
- },
- "kde": {
- "code": "kde",
- "name": "马孔德文"
- },
- "mgh": {
- "code": "mgh",
- "name": "马夸文"
- },
- "mr": {
- "code": "mr",
- "name": "马拉地文"
- },
- "ml": {
- "code": "ml",
- "name": "马拉雅拉姆文"
- },
- "ms": {
- "code": "ms",
- "name": "马来文"
- },
- "mk": {
- "code": "mk",
- "name": "马其顿文"
- },
- "jmc": {
- "code": "jmc",
- "name": "马切姆文"
- },
- "mfe": {
- "code": "mfe",
- "name": "毛里求斯克里奥尔文"
- },
- "mer": {
- "code": "mer",
- "name": "梅鲁文"
- },
- "en-US": {
- "code": "en-US",
- "name": "美式英文"
- },
- "mua": {
- "code": "mua",
- "name": "蒙当文"
- },
- "mn": {
- "code": "mn",
- "name": "蒙古文"
- },
- "bn": {
- "code": "bn",
- "name": "孟加拉文"
- },
- "my": {
- "code": "my",
- "name": "缅甸文"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "摩尔多瓦文"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "墨西哥西班牙文"
- },
- "naq": {
- "code": "naq",
- "name": "纳马文"
- },
- "af": {
- "code": "af",
- "name": "南非荷兰文"
- },
- "nyn": {
- "code": "nyn",
- "name": "尼昂科勒文"
- },
- "ne": {
- "code": "ne",
- "name": "尼泊尔文"
- },
- "nus": {
- "code": "nus",
- "name": "努埃尔文"
- },
- "nb": {
- "code": "nb",
- "name": "挪威博克马尔文"
- },
- "nn": {
- "code": "nn",
- "name": "挪威尼诺斯克文"
- },
- "pa": {
- "code": "pa",
- "name": "旁遮普文"
- },
- "pt": {
- "code": "pt",
- "name": "葡萄牙文"
- },
- "ps": {
- "code": "ps",
- "name": "普什图文"
- },
- "cgg": {
- "code": "cgg",
- "name": "奇加文"
- },
- "ja": {
- "code": "ja",
- "name": "日文"
- },
- "sv": {
- "code": "sv",
- "name": "瑞典文"
- },
- "gsw": {
- "code": "gsw",
- "name": "瑞士德文"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "瑞士法文"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "瑞士高地德文"
- },
- "mas": {
- "code": "mas",
- "name": "萨伊文"
- },
- "sr": {
- "code": "sr",
- "name": "塞尔维亚文"
- },
- "seh": {
- "code": "seh",
- "name": "塞纳文"
- },
- "saq": {
- "code": "saq",
- "name": "桑布鲁文"
- },
- "sg": {
- "code": "sg",
- "name": "桑戈文"
- },
- "sbp": {
- "code": "sbp",
- "name": "桑古文"
- },
- "si": {
- "code": "si",
- "name": "僧伽罗文"
- },
- "hsb": {
- "code": "hsb",
- "name": "上索布文"
- },
- "sn": {
- "code": "sn",
- "name": "绍纳文"
- },
- "eo": {
- "code": "eo",
- "name": "世界文"
- },
- "sk": {
- "code": "sk",
- "name": "斯洛伐克文"
- },
- "sl": {
- "code": "sl",
- "name": "斯洛文尼亚文"
- },
- "sw": {
- "code": "sw",
- "name": "斯瓦希里文"
- },
- "gd": {
- "code": "gd",
- "name": "苏格兰盖尔文"
- },
- "xog": {
- "code": "xog",
- "name": "索加文"
- },
- "so": {
- "code": "so",
- "name": "索马里文"
- },
- "tzm": {
- "code": "tzm",
- "name": "塔马齐格特文"
- },
- "dav": {
- "code": "dav",
- "name": "台塔文"
- },
- "te": {
- "code": "te",
- "name": "泰卢固文"
- },
- "ta": {
- "code": "ta",
- "name": "泰米尔文"
- },
- "th": {
- "code": "th",
- "name": "泰文"
- },
- "to": {
- "code": "to",
- "name": "汤加文"
- },
- "teo": {
- "code": "teo",
- "name": "特索文"
- },
- "ti": {
- "code": "ti",
- "name": "提格里尼亚文"
- },
- "tr": {
- "code": "tr",
- "name": "土耳其文"
- },
- "wae": {
- "code": "wae",
- "name": "瓦尔瑟文"
- },
- "vai": {
- "code": "vai",
- "name": "瓦伊文"
- },
- "ewo": {
- "code": "ewo",
- "name": "旺杜文"
- },
- "cy": {
- "code": "cy",
- "name": "威尔士文"
- },
- "ug": {
- "code": "ug",
- "name": "维吾尔文"
- },
- "vun": {
- "code": "vun",
- "name": "温旧文"
- },
- "ur": {
- "code": "ur",
- "name": "乌尔都文"
- },
- "uk": {
- "code": "uk",
- "name": "乌克兰文"
- },
- "uz": {
- "code": "uz",
- "name": "乌兹别克文"
- },
- "he": {
- "code": "he",
- "name": "希伯来文"
- },
- "shi": {
- "code": "shi",
- "name": "希尔哈文"
- },
- "el": {
- "code": "el",
- "name": "希腊文"
- },
- "es": {
- "code": "es",
- "name": "西班牙文"
- },
- "fy": {
- "code": "fy",
- "name": "西弗里西亚文"
- },
- "khq": {
- "code": "khq",
- "name": "西桑海文"
- },
- "dsb": {
- "code": "dsb",
- "name": "下索布文"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "现代标准阿拉伯文"
- },
- "ksb": {
- "code": "ksb",
- "name": "香巴拉文"
- },
- "hu": {
- "code": "hu",
- "name": "匈牙利文"
- },
- "agq": {
- "code": "agq",
- "name": "亚罕文"
- },
- "hy": {
- "code": "hy",
- "name": "亚美尼亚文"
- },
- "yav": {
- "code": "yav",
- "name": "洋卞文"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "伊比利亚葡萄牙文"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "伊比利亚西班牙文"
- },
- "it": {
- "code": "it",
- "name": "意大利文"
- },
- "hi": {
- "code": "hi",
- "name": "印地文"
- },
- "id": {
- "code": "id",
- "name": "印度尼西亚文"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "英式英文"
- },
- "en": {
- "code": "en",
- "name": "英文"
- },
- "yo": {
- "code": "yo",
- "name": "约鲁巴文"
- },
- "vi": {
- "code": "vi",
- "name": "越南文"
- },
- "dje": {
- "code": "dje",
- "name": "哲尔马文"
- },
- "zh": {
- "code": "zh",
- "name": "中文"
- },
- "dyo": {
- "code": "dyo",
- "name": "朱拉文"
- },
- "zu": {
- "code": "zu",
- "name": "祖鲁文"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/zh-Hans-MO.json b/library/intl/resources/language/zh-Hans-MO.json
deleted file mode 100644
index 6c5f166f3..000000000
--- a/library/intl/resources/language/zh-Hans-MO.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "sq": {
- "code": "sq",
- "name": "阿尔巴尼亚文"
- },
- "ak": {
- "code": "ak",
- "name": "阿肯文"
- },
- "ar": {
- "code": "ar",
- "name": "阿拉伯文"
- },
- "am": {
- "code": "am",
- "name": "阿姆哈拉文"
- },
- "az": {
- "code": "az",
- "name": "阿塞拜疆文"
- },
- "ast": {
- "code": "ast",
- "name": "阿斯图里亚思文"
- },
- "asa": {
- "code": "asa",
- "name": "阿苏文"
- },
- "ee": {
- "code": "ee",
- "name": "埃维文"
- },
- "ga": {
- "code": "ga",
- "name": "爱尔兰文"
- },
- "et": {
- "code": "et",
- "name": "爱沙尼亚文"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "奥地利德文"
- },
- "or": {
- "code": "or",
- "name": "奥里亚文"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "澳大利亚英文"
- },
- "ksf": {
- "code": "ksf",
- "name": "巴菲亚文"
- },
- "bas": {
- "code": "bas",
- "name": "巴萨文"
- },
- "eu": {
- "code": "eu",
- "name": "巴斯克文"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "巴西葡萄牙文"
- },
- "be": {
- "code": "be",
- "name": "白俄罗斯文"
- },
- "bm": {
- "code": "bm",
- "name": "班巴拉文"
- },
- "bg": {
- "code": "bg",
- "name": "保加利亚文"
- },
- "nd": {
- "code": "nd",
- "name": "北恩德贝勒文"
- },
- "se": {
- "code": "se",
- "name": "北萨米文"
- },
- "twq": {
- "code": "twq",
- "name": "北桑海文"
- },
- "bez": {
- "code": "bez",
- "name": "贝纳文"
- },
- "zgh": {
- "code": "zgh",
- "name": "标准摩洛哥塔马塞特文"
- },
- "is": {
- "code": "is",
- "name": "冰岛文"
- },
- "pl": {
- "code": "pl",
- "name": "波兰文"
- },
- "bs": {
- "code": "bs",
- "name": "波斯尼亚文"
- },
- "fa": {
- "code": "fa",
- "name": "波斯文"
- },
- "brx": {
- "code": "brx",
- "name": "博多文"
- },
- "dz": {
- "code": "dz",
- "name": "不丹文"
- },
- "br": {
- "code": "br",
- "name": "布里多尼文"
- },
- "bo": {
- "code": "bo",
- "name": "藏文"
- },
- "chr": {
- "code": "chr",
- "name": "彻罗基文"
- },
- "da": {
- "code": "da",
- "name": "丹麦文"
- },
- "de": {
- "code": "de",
- "name": "德文"
- },
- "ses": {
- "code": "ses",
- "name": "东桑海文"
- },
- "ru": {
- "code": "ru",
- "name": "俄文"
- },
- "ebu": {
- "code": "ebu",
- "name": "恩布文"
- },
- "jgo": {
- "code": "jgo",
- "name": "恩艮巴"
- },
- "fo": {
- "code": "fo",
- "name": "法罗文"
- },
- "fr": {
- "code": "fr",
- "name": "法文"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "繁体中文"
- },
- "fil": {
- "code": "fil",
- "name": "菲律宾文"
- },
- "fi": {
- "code": "fi",
- "name": "芬兰文"
- },
- "fur": {
- "code": "fur",
- "name": "弗留利文"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "佛兰芒文"
- },
- "ff": {
- "code": "ff",
- "name": "夫拉文"
- },
- "swc": {
- "code": "swc",
- "name": "刚果斯瓦希里文"
- },
- "km": {
- "code": "km",
- "name": "高棉文"
- },
- "kl": {
- "code": "kl",
- "name": "格陵兰文"
- },
- "ka": {
- "code": "ka",
- "name": "格鲁吉亚文"
- },
- "gu": {
- "code": "gu",
- "name": "古吉拉特文"
- },
- "guz": {
- "code": "guz",
- "name": "古西文"
- },
- "kk": {
- "code": "kk",
- "name": "哈萨克文"
- },
- "ko": {
- "code": "ko",
- "name": "韩文"
- },
- "ha": {
- "code": "ha",
- "name": "豪萨文"
- },
- "nl": {
- "code": "nl",
- "name": "荷兰文"
- },
- "rn": {
- "code": "rn",
- "name": "基隆迪文"
- },
- "ky": {
- "code": "ky",
- "name": "吉尔吉斯文"
- },
- "ki": {
- "code": "ki",
- "name": "吉库尤文"
- },
- "gl": {
- "code": "gl",
- "name": "加利西亚文"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "加拿大法文"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "加拿大英文"
- },
- "ca": {
- "code": "ca",
- "name": "加泰罗尼亚文"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "简体中文"
- },
- "cs": {
- "code": "cs",
- "name": "捷克文"
- },
- "kab": {
- "code": "kab",
- "name": "卡比尔文"
- },
- "kea": {
- "code": "kea",
- "name": "卡布佛得鲁文"
- },
- "kln": {
- "code": "kln",
- "name": "卡伦金文"
- },
- "kam": {
- "code": "kam",
- "name": "卡姆巴文"
- },
- "kn": {
- "code": "kn",
- "name": "卡纳达文"
- },
- "ksh": {
- "code": "ksh",
- "name": "科隆文"
- },
- "hr": {
- "code": "hr",
- "name": "克罗地亚文"
- },
- "ks": {
- "code": "ks",
- "name": "克什米尔文"
- },
- "nmg": {
- "code": "nmg",
- "name": "夸西奥文"
- },
- "lv": {
- "code": "lv",
- "name": "拉脱维亚文"
- },
- "rof": {
- "code": "rof",
- "name": "兰博文"
- },
- "lag": {
- "code": "lag",
- "name": "朗吉文"
- },
- "lo": {
- "code": "lo",
- "name": "老挝文"
- },
- "lt": {
- "code": "lt",
- "name": "立陶宛文"
- },
- "ln": {
- "code": "ln",
- "name": "林加拉文"
- },
- "luo": {
- "code": "luo",
- "name": "卢奥文"
- },
- "lg": {
- "code": "lg",
- "name": "卢干达文"
- },
- "lb": {
- "code": "lb",
- "name": "卢森堡文"
- },
- "luy": {
- "code": "luy",
- "name": "卢雅文"
- },
- "lu": {
- "code": "lu",
- "name": "鲁巴加丹加文"
- },
- "ro": {
- "code": "ro",
- "name": "罗马尼亚文"
- },
- "rm": {
- "code": "rm",
- "name": "罗曼什文"
- },
- "rwk": {
- "code": "rwk",
- "name": "罗瓦文"
- },
- "mg": {
- "code": "mg",
- "name": "马尔加什文"
- },
- "mt": {
- "code": "mt",
- "name": "马耳他文"
- },
- "kde": {
- "code": "kde",
- "name": "马孔德文"
- },
- "mgh": {
- "code": "mgh",
- "name": "马夸文"
- },
- "mr": {
- "code": "mr",
- "name": "马拉地文"
- },
- "ml": {
- "code": "ml",
- "name": "马拉雅拉姆文"
- },
- "ms": {
- "code": "ms",
- "name": "马来文"
- },
- "mk": {
- "code": "mk",
- "name": "马其顿文"
- },
- "jmc": {
- "code": "jmc",
- "name": "马切姆文"
- },
- "mfe": {
- "code": "mfe",
- "name": "毛里求斯克里奥尔文"
- },
- "mer": {
- "code": "mer",
- "name": "梅鲁文"
- },
- "en-US": {
- "code": "en-US",
- "name": "美式英文"
- },
- "mua": {
- "code": "mua",
- "name": "蒙当文"
- },
- "mn": {
- "code": "mn",
- "name": "蒙古文"
- },
- "bn": {
- "code": "bn",
- "name": "孟加拉文"
- },
- "my": {
- "code": "my",
- "name": "缅甸文"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "摩尔多瓦文"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "墨西哥西班牙文"
- },
- "naq": {
- "code": "naq",
- "name": "纳马文"
- },
- "af": {
- "code": "af",
- "name": "南非荷兰文"
- },
- "nyn": {
- "code": "nyn",
- "name": "尼昂科勒文"
- },
- "ne": {
- "code": "ne",
- "name": "尼泊尔文"
- },
- "nus": {
- "code": "nus",
- "name": "努埃尔文"
- },
- "nb": {
- "code": "nb",
- "name": "挪威博克马尔文"
- },
- "nn": {
- "code": "nn",
- "name": "挪威尼诺斯克文"
- },
- "pa": {
- "code": "pa",
- "name": "旁遮普文"
- },
- "pt": {
- "code": "pt",
- "name": "葡萄牙文"
- },
- "ps": {
- "code": "ps",
- "name": "普什图文"
- },
- "cgg": {
- "code": "cgg",
- "name": "奇加文"
- },
- "ja": {
- "code": "ja",
- "name": "日文"
- },
- "sv": {
- "code": "sv",
- "name": "瑞典文"
- },
- "gsw": {
- "code": "gsw",
- "name": "瑞士德文"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "瑞士法文"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "瑞士高地德文"
- },
- "mas": {
- "code": "mas",
- "name": "萨伊文"
- },
- "sr": {
- "code": "sr",
- "name": "塞尔维亚文"
- },
- "seh": {
- "code": "seh",
- "name": "塞纳文"
- },
- "saq": {
- "code": "saq",
- "name": "桑布鲁文"
- },
- "sg": {
- "code": "sg",
- "name": "桑戈文"
- },
- "sbp": {
- "code": "sbp",
- "name": "桑古文"
- },
- "si": {
- "code": "si",
- "name": "僧伽罗文"
- },
- "hsb": {
- "code": "hsb",
- "name": "上索布文"
- },
- "sn": {
- "code": "sn",
- "name": "绍纳文"
- },
- "eo": {
- "code": "eo",
- "name": "世界文"
- },
- "sk": {
- "code": "sk",
- "name": "斯洛伐克文"
- },
- "sl": {
- "code": "sl",
- "name": "斯洛文尼亚文"
- },
- "sw": {
- "code": "sw",
- "name": "斯瓦希里文"
- },
- "gd": {
- "code": "gd",
- "name": "苏格兰盖尔文"
- },
- "xog": {
- "code": "xog",
- "name": "索加文"
- },
- "so": {
- "code": "so",
- "name": "索马里文"
- },
- "tzm": {
- "code": "tzm",
- "name": "塔马齐格特文"
- },
- "dav": {
- "code": "dav",
- "name": "台塔文"
- },
- "te": {
- "code": "te",
- "name": "泰卢固文"
- },
- "ta": {
- "code": "ta",
- "name": "泰米尔文"
- },
- "th": {
- "code": "th",
- "name": "泰文"
- },
- "to": {
- "code": "to",
- "name": "汤加文"
- },
- "teo": {
- "code": "teo",
- "name": "特索文"
- },
- "ti": {
- "code": "ti",
- "name": "提格里尼亚文"
- },
- "tr": {
- "code": "tr",
- "name": "土耳其文"
- },
- "wae": {
- "code": "wae",
- "name": "瓦尔瑟文"
- },
- "vai": {
- "code": "vai",
- "name": "瓦伊文"
- },
- "ewo": {
- "code": "ewo",
- "name": "旺杜文"
- },
- "cy": {
- "code": "cy",
- "name": "威尔士文"
- },
- "ug": {
- "code": "ug",
- "name": "维吾尔文"
- },
- "vun": {
- "code": "vun",
- "name": "温旧文"
- },
- "ur": {
- "code": "ur",
- "name": "乌尔都文"
- },
- "uk": {
- "code": "uk",
- "name": "乌克兰文"
- },
- "uz": {
- "code": "uz",
- "name": "乌兹别克文"
- },
- "he": {
- "code": "he",
- "name": "希伯来文"
- },
- "shi": {
- "code": "shi",
- "name": "希尔哈文"
- },
- "el": {
- "code": "el",
- "name": "希腊文"
- },
- "es": {
- "code": "es",
- "name": "西班牙文"
- },
- "fy": {
- "code": "fy",
- "name": "西弗里西亚文"
- },
- "khq": {
- "code": "khq",
- "name": "西桑海文"
- },
- "dsb": {
- "code": "dsb",
- "name": "下索布文"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "现代标准阿拉伯文"
- },
- "ksb": {
- "code": "ksb",
- "name": "香巴拉文"
- },
- "hu": {
- "code": "hu",
- "name": "匈牙利文"
- },
- "agq": {
- "code": "agq",
- "name": "亚罕文"
- },
- "hy": {
- "code": "hy",
- "name": "亚美尼亚文"
- },
- "yav": {
- "code": "yav",
- "name": "洋卞文"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "伊比利亚葡萄牙文"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "伊比利亚西班牙文"
- },
- "it": {
- "code": "it",
- "name": "意大利文"
- },
- "hi": {
- "code": "hi",
- "name": "印地文"
- },
- "id": {
- "code": "id",
- "name": "印度尼西亚文"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "英式英文"
- },
- "en": {
- "code": "en",
- "name": "英文"
- },
- "yo": {
- "code": "yo",
- "name": "约鲁巴文"
- },
- "vi": {
- "code": "vi",
- "name": "越南文"
- },
- "dje": {
- "code": "dje",
- "name": "哲尔马文"
- },
- "zh": {
- "code": "zh",
- "name": "中文"
- },
- "dyo": {
- "code": "dyo",
- "name": "朱拉文"
- },
- "zu": {
- "code": "zu",
- "name": "祖鲁文"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/zh-Hans-SG.json b/library/intl/resources/language/zh-Hans-SG.json
deleted file mode 100644
index c5327f054..000000000
--- a/library/intl/resources/language/zh-Hans-SG.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "sq": {
- "code": "sq",
- "name": "阿尔巴尼亚文"
- },
- "ak": {
- "code": "ak",
- "name": "阿肯文"
- },
- "ar": {
- "code": "ar",
- "name": "阿拉伯文"
- },
- "am": {
- "code": "am",
- "name": "阿姆哈拉文"
- },
- "az": {
- "code": "az",
- "name": "阿塞拜疆文"
- },
- "ast": {
- "code": "ast",
- "name": "阿斯图里亚思特文"
- },
- "asa": {
- "code": "asa",
- "name": "阿苏文"
- },
- "ee": {
- "code": "ee",
- "name": "埃维文"
- },
- "ga": {
- "code": "ga",
- "name": "爱尔兰文"
- },
- "et": {
- "code": "et",
- "name": "爱沙尼亚文"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "奥地利德文"
- },
- "or": {
- "code": "or",
- "name": "奥里亚文"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "澳大利亚英文"
- },
- "ksf": {
- "code": "ksf",
- "name": "巴菲亚文"
- },
- "bas": {
- "code": "bas",
- "name": "巴萨文"
- },
- "eu": {
- "code": "eu",
- "name": "巴斯克文"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "巴西葡萄牙文"
- },
- "be": {
- "code": "be",
- "name": "白俄罗斯文"
- },
- "bm": {
- "code": "bm",
- "name": "班巴拉文"
- },
- "bg": {
- "code": "bg",
- "name": "保加利亚文"
- },
- "nd": {
- "code": "nd",
- "name": "北恩德贝勒文"
- },
- "se": {
- "code": "se",
- "name": "北萨米文"
- },
- "twq": {
- "code": "twq",
- "name": "北桑海文"
- },
- "bez": {
- "code": "bez",
- "name": "贝纳文"
- },
- "zgh": {
- "code": "zgh",
- "name": "标准摩洛哥塔马塞特文"
- },
- "is": {
- "code": "is",
- "name": "冰岛文"
- },
- "pl": {
- "code": "pl",
- "name": "波兰文"
- },
- "bs": {
- "code": "bs",
- "name": "波斯尼亚文"
- },
- "fa": {
- "code": "fa",
- "name": "波斯文"
- },
- "brx": {
- "code": "brx",
- "name": "博多文"
- },
- "dz": {
- "code": "dz",
- "name": "不丹文"
- },
- "br": {
- "code": "br",
- "name": "布里多尼文"
- },
- "bo": {
- "code": "bo",
- "name": "藏文"
- },
- "chr": {
- "code": "chr",
- "name": "彻罗基文"
- },
- "da": {
- "code": "da",
- "name": "丹麦文"
- },
- "de": {
- "code": "de",
- "name": "德文"
- },
- "ses": {
- "code": "ses",
- "name": "东桑海文"
- },
- "ru": {
- "code": "ru",
- "name": "俄文"
- },
- "ebu": {
- "code": "ebu",
- "name": "恩布文"
- },
- "jgo": {
- "code": "jgo",
- "name": "恩艮巴"
- },
- "fo": {
- "code": "fo",
- "name": "法罗文"
- },
- "fr": {
- "code": "fr",
- "name": "法文"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "繁体中文"
- },
- "fil": {
- "code": "fil",
- "name": "菲律宾文"
- },
- "fi": {
- "code": "fi",
- "name": "芬兰文"
- },
- "fur": {
- "code": "fur",
- "name": "弗留利文"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "佛兰芒文"
- },
- "ff": {
- "code": "ff",
- "name": "夫拉文"
- },
- "swc": {
- "code": "swc",
- "name": "刚果斯瓦希里文"
- },
- "km": {
- "code": "km",
- "name": "高棉文"
- },
- "kl": {
- "code": "kl",
- "name": "格陵兰文"
- },
- "ka": {
- "code": "ka",
- "name": "格鲁吉亚文"
- },
- "gu": {
- "code": "gu",
- "name": "古吉拉特文"
- },
- "guz": {
- "code": "guz",
- "name": "古西文"
- },
- "kk": {
- "code": "kk",
- "name": "哈萨克文"
- },
- "ko": {
- "code": "ko",
- "name": "韩文"
- },
- "ha": {
- "code": "ha",
- "name": "豪萨文"
- },
- "nl": {
- "code": "nl",
- "name": "荷兰文"
- },
- "rn": {
- "code": "rn",
- "name": "基隆迪文"
- },
- "ky": {
- "code": "ky",
- "name": "吉尔吉斯文"
- },
- "ki": {
- "code": "ki",
- "name": "吉库尤文"
- },
- "gl": {
- "code": "gl",
- "name": "加利西亚文"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "加拿大法文"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "加拿大英文"
- },
- "ca": {
- "code": "ca",
- "name": "加泰罗尼亚文"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "简体中文"
- },
- "cs": {
- "code": "cs",
- "name": "捷克文"
- },
- "kab": {
- "code": "kab",
- "name": "卡比尔文"
- },
- "kea": {
- "code": "kea",
- "name": "卡布佛得鲁文"
- },
- "kln": {
- "code": "kln",
- "name": "卡伦金文"
- },
- "kam": {
- "code": "kam",
- "name": "卡姆巴文"
- },
- "kn": {
- "code": "kn",
- "name": "卡纳达文"
- },
- "ksh": {
- "code": "ksh",
- "name": "科隆文"
- },
- "hr": {
- "code": "hr",
- "name": "克罗地亚文"
- },
- "ks": {
- "code": "ks",
- "name": "克什米尔文"
- },
- "nmg": {
- "code": "nmg",
- "name": "夸西奥文"
- },
- "lv": {
- "code": "lv",
- "name": "拉脱维亚文"
- },
- "rof": {
- "code": "rof",
- "name": "兰博文"
- },
- "lag": {
- "code": "lag",
- "name": "朗吉文"
- },
- "lo": {
- "code": "lo",
- "name": "老挝文"
- },
- "lt": {
- "code": "lt",
- "name": "立陶宛文"
- },
- "ln": {
- "code": "ln",
- "name": "林加拉文"
- },
- "luo": {
- "code": "luo",
- "name": "卢奥文"
- },
- "lg": {
- "code": "lg",
- "name": "卢干达文"
- },
- "lb": {
- "code": "lb",
- "name": "卢森堡文"
- },
- "luy": {
- "code": "luy",
- "name": "卢雅文"
- },
- "lu": {
- "code": "lu",
- "name": "鲁巴加丹加文"
- },
- "ro": {
- "code": "ro",
- "name": "罗马尼亚文"
- },
- "rm": {
- "code": "rm",
- "name": "罗曼什文"
- },
- "rwk": {
- "code": "rwk",
- "name": "罗瓦文"
- },
- "mg": {
- "code": "mg",
- "name": "马尔加什文"
- },
- "mt": {
- "code": "mt",
- "name": "马耳他文"
- },
- "kde": {
- "code": "kde",
- "name": "马孔德文"
- },
- "mgh": {
- "code": "mgh",
- "name": "马夸文"
- },
- "mr": {
- "code": "mr",
- "name": "马拉地文"
- },
- "ml": {
- "code": "ml",
- "name": "马拉雅拉姆文"
- },
- "ms": {
- "code": "ms",
- "name": "马来文"
- },
- "mk": {
- "code": "mk",
- "name": "马其顿文"
- },
- "jmc": {
- "code": "jmc",
- "name": "马切姆文"
- },
- "mfe": {
- "code": "mfe",
- "name": "毛里求斯克里奥尔文"
- },
- "mer": {
- "code": "mer",
- "name": "梅鲁文"
- },
- "en-US": {
- "code": "en-US",
- "name": "美国英文"
- },
- "mua": {
- "code": "mua",
- "name": "蒙当文"
- },
- "mn": {
- "code": "mn",
- "name": "蒙古文"
- },
- "bn": {
- "code": "bn",
- "name": "孟加拉文"
- },
- "my": {
- "code": "my",
- "name": "缅甸文"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "摩尔多瓦文"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "墨西哥西班牙文"
- },
- "naq": {
- "code": "naq",
- "name": "纳马文"
- },
- "af": {
- "code": "af",
- "name": "南非荷兰文"
- },
- "nyn": {
- "code": "nyn",
- "name": "尼昂科勒文"
- },
- "ne": {
- "code": "ne",
- "name": "尼泊尔文"
- },
- "nus": {
- "code": "nus",
- "name": "努埃尔文"
- },
- "nb": {
- "code": "nb",
- "name": "挪威博克马尔文"
- },
- "nn": {
- "code": "nn",
- "name": "挪威尼诺斯克文"
- },
- "pa": {
- "code": "pa",
- "name": "旁遮普文"
- },
- "pt": {
- "code": "pt",
- "name": "葡萄牙文"
- },
- "ps": {
- "code": "ps",
- "name": "普什图文"
- },
- "cgg": {
- "code": "cgg",
- "name": "奇加文"
- },
- "ja": {
- "code": "ja",
- "name": "日文"
- },
- "sv": {
- "code": "sv",
- "name": "瑞典文"
- },
- "gsw": {
- "code": "gsw",
- "name": "瑞士德文"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "瑞士法文"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "瑞士高地德文"
- },
- "mas": {
- "code": "mas",
- "name": "萨伊文"
- },
- "sr": {
- "code": "sr",
- "name": "塞尔维亚文"
- },
- "seh": {
- "code": "seh",
- "name": "塞纳文"
- },
- "saq": {
- "code": "saq",
- "name": "桑布鲁文"
- },
- "sg": {
- "code": "sg",
- "name": "桑戈文"
- },
- "sbp": {
- "code": "sbp",
- "name": "桑古文"
- },
- "si": {
- "code": "si",
- "name": "僧伽罗文"
- },
- "hsb": {
- "code": "hsb",
- "name": "上索布文"
- },
- "sn": {
- "code": "sn",
- "name": "绍纳文"
- },
- "eo": {
- "code": "eo",
- "name": "世界文"
- },
- "sk": {
- "code": "sk",
- "name": "斯洛伐克文"
- },
- "sl": {
- "code": "sl",
- "name": "斯洛文尼亚文"
- },
- "sw": {
- "code": "sw",
- "name": "斯瓦希里文"
- },
- "gd": {
- "code": "gd",
- "name": "苏格兰盖尔文"
- },
- "xog": {
- "code": "xog",
- "name": "索加文"
- },
- "so": {
- "code": "so",
- "name": "索马里文"
- },
- "tzm": {
- "code": "tzm",
- "name": "塔马齐格特文"
- },
- "dav": {
- "code": "dav",
- "name": "台塔文"
- },
- "te": {
- "code": "te",
- "name": "泰卢固文"
- },
- "ta": {
- "code": "ta",
- "name": "泰米尔文"
- },
- "th": {
- "code": "th",
- "name": "泰文"
- },
- "to": {
- "code": "to",
- "name": "汤加文"
- },
- "teo": {
- "code": "teo",
- "name": "特索文"
- },
- "ti": {
- "code": "ti",
- "name": "提格里尼亚文"
- },
- "tr": {
- "code": "tr",
- "name": "土耳其文"
- },
- "wae": {
- "code": "wae",
- "name": "瓦尔瑟文"
- },
- "vai": {
- "code": "vai",
- "name": "瓦伊文"
- },
- "ewo": {
- "code": "ewo",
- "name": "旺杜文"
- },
- "cy": {
- "code": "cy",
- "name": "威尔士文"
- },
- "ug": {
- "code": "ug",
- "name": "维吾尔文"
- },
- "vun": {
- "code": "vun",
- "name": "温旧文"
- },
- "ur": {
- "code": "ur",
- "name": "乌尔都文"
- },
- "uk": {
- "code": "uk",
- "name": "乌克兰文"
- },
- "uz": {
- "code": "uz",
- "name": "乌兹别克文"
- },
- "he": {
- "code": "he",
- "name": "希伯来文"
- },
- "shi": {
- "code": "shi",
- "name": "希尔哈文"
- },
- "el": {
- "code": "el",
- "name": "希腊文"
- },
- "es": {
- "code": "es",
- "name": "西班牙文"
- },
- "fy": {
- "code": "fy",
- "name": "西弗里西亚文"
- },
- "khq": {
- "code": "khq",
- "name": "西桑海文"
- },
- "dsb": {
- "code": "dsb",
- "name": "下索布文"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "现代标准阿拉伯文"
- },
- "ksb": {
- "code": "ksb",
- "name": "香巴拉文"
- },
- "hu": {
- "code": "hu",
- "name": "匈牙利文"
- },
- "agq": {
- "code": "agq",
- "name": "亚罕文"
- },
- "hy": {
- "code": "hy",
- "name": "亚美尼亚文"
- },
- "yav": {
- "code": "yav",
- "name": "洋卞文"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "伊比利亚葡萄牙文"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "伊比利亚西班牙文"
- },
- "it": {
- "code": "it",
- "name": "意大利文"
- },
- "hi": {
- "code": "hi",
- "name": "印地文"
- },
- "id": {
- "code": "id",
- "name": "印度尼西亚文"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "英国英文"
- },
- "en": {
- "code": "en",
- "name": "英文"
- },
- "yo": {
- "code": "yo",
- "name": "约鲁巴文"
- },
- "vi": {
- "code": "vi",
- "name": "越南文"
- },
- "dje": {
- "code": "dje",
- "name": "哲尔马文"
- },
- "zh": {
- "code": "zh",
- "name": "中文"
- },
- "dyo": {
- "code": "dyo",
- "name": "朱拉文"
- },
- "zu": {
- "code": "zu",
- "name": "祖鲁文"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/zh-Hant-HK.json b/library/intl/resources/language/zh-Hant-HK.json
deleted file mode 100644
index 177cca849..000000000
--- a/library/intl/resources/language/zh-Hant-HK.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "hsb": {
- "code": "hsb",
- "name": "上索布文"
- },
- "dsb": {
- "code": "dsb",
- "name": "下索布文"
- },
- "tr": {
- "code": "tr",
- "name": "土耳其文"
- },
- "lg": {
- "code": "lg",
- "name": "干達文"
- },
- "zh": {
- "code": "zh",
- "name": "中文"
- },
- "da": {
- "code": "da",
- "name": "丹麥文"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "巴西葡萄牙語"
- },
- "nb": {
- "code": "nb",
- "name": "巴克摩挪威文"
- },
- "eu": {
- "code": "eu",
- "name": "巴斯克文"
- },
- "ksf": {
- "code": "ksf",
- "name": "巴菲亞文"
- },
- "bas": {
- "code": "bas",
- "name": "巴薩文"
- },
- "dje": {
- "code": "dje",
- "name": "扎爾馬文"
- },
- "ja": {
- "code": "ja",
- "name": "日文"
- },
- "eo": {
- "code": "eo",
- "name": "世界語"
- },
- "gl": {
- "code": "gl",
- "name": "加里西亞文"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "加拿大英文"
- },
- "ca": {
- "code": "ca",
- "name": "加泰羅尼亞文"
- },
- "se": {
- "code": "se",
- "name": "北方薩米文"
- },
- "hi": {
- "code": "hi",
- "name": "北印度文"
- },
- "nd": {
- "code": "nd",
- "name": "北地畢列文"
- },
- "twq": {
- "code": "twq",
- "name": "北桑海文"
- },
- "kab": {
- "code": "kab",
- "name": "卡比爾文"
- },
- "kea": {
- "code": "kea",
- "name": "卡布威爾第文"
- },
- "kam": {
- "code": "kam",
- "name": "卡姆巴文"
- },
- "kln": {
- "code": "kln",
- "name": "卡倫金文"
- },
- "gu": {
- "code": "gu",
- "name": "古吉拉特文"
- },
- "guz": {
- "code": "guz",
- "name": "古西文"
- },
- "dav": {
- "code": "dav",
- "name": "台塔文"
- },
- "sw": {
- "code": "sw",
- "name": "史瓦希里文"
- },
- "ne": {
- "code": "ne",
- "name": "尼泊爾文"
- },
- "nyn": {
- "code": "nyn",
- "name": "尼揚科萊文"
- },
- "br": {
- "code": "br",
- "name": "布里多尼文"
- },
- "fur": {
- "code": "fur",
- "name": "弗留利文"
- },
- "vai": {
- "code": "vai",
- "name": "瓦伊文"
- },
- "wae": {
- "code": "wae",
- "name": "瓦瑟文"
- },
- "be": {
- "code": "be",
- "name": "白俄羅斯文"
- },
- "lt": {
- "code": "lt",
- "name": "立陶宛文"
- },
- "is": {
- "code": "is",
- "name": "冰島文"
- },
- "hu": {
- "code": "hu",
- "name": "匈牙利文"
- },
- "id": {
- "code": "id",
- "name": "印尼文"
- },
- "ki": {
- "code": "ki",
- "name": "吉庫尤文"
- },
- "ky": {
- "code": "ky",
- "name": "吉爾吉斯文"
- },
- "nmg": {
- "code": "nmg",
- "name": "夸西奧文"
- },
- "dyo": {
- "code": "dyo",
- "name": "朱拉文"
- },
- "fy": {
- "code": "fy",
- "name": "西弗里西亞文"
- },
- "khq": {
- "code": "khq",
- "name": "西桑海文"
- },
- "es": {
- "code": "es",
- "name": "西班牙文"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "佛蘭芒文"
- },
- "mfe": {
- "code": "mfe",
- "name": "克里奧文(模里西斯)"
- },
- "hr": {
- "code": "hr",
- "name": "克羅地亞文"
- },
- "nus": {
- "code": "nus",
- "name": "努埃爾文"
- },
- "kn": {
- "code": "kn",
- "name": "坎納達文"
- },
- "he": {
- "code": "he",
- "name": "希伯來文"
- },
- "shi": {
- "code": "shi",
- "name": "希爾哈文"
- },
- "el": {
- "code": "el",
- "name": "希臘文"
- },
- "bez": {
- "code": "bez",
- "name": "貝納文"
- },
- "agq": {
- "code": "agq",
- "name": "亞罕文"
- },
- "hy": {
- "code": "hy",
- "name": "亞美尼亞文"
- },
- "az": {
- "code": "az",
- "name": "亞塞拜然文"
- },
- "ewo": {
- "code": "ewo",
- "name": "依汪都文"
- },
- "ta": {
- "code": "ta",
- "name": "坦米爾文"
- },
- "cgg": {
- "code": "cgg",
- "name": "奇加文"
- },
- "bn": {
- "code": "bn",
- "name": "孟加拉文"
- },
- "dz": {
- "code": "dz",
- "name": "宗卡文"
- },
- "ksb": {
- "code": "ksb",
- "name": "尚巴拉文"
- },
- "lv": {
- "code": "lv",
- "name": "拉脫維亞文"
- },
- "to": {
- "code": "to",
- "name": "東加文"
- },
- "ses": {
- "code": "ses",
- "name": "東桑海文"
- },
- "ln": {
- "code": "ln",
- "name": "林加拉文"
- },
- "fr": {
- "code": "fr",
- "name": "法文"
- },
- "fo": {
- "code": "fo",
- "name": "法羅文"
- },
- "bs": {
- "code": "bs",
- "name": "波士尼亞文"
- },
- "fa": {
- "code": "fa",
- "name": "波斯文"
- },
- "pl": {
- "code": "pl",
- "name": "波蘭文"
- },
- "fi": {
- "code": "fi",
- "name": "芬蘭文"
- },
- "ak": {
- "code": "ak",
- "name": "阿坎文"
- },
- "am": {
- "code": "am",
- "name": "阿姆哈拉文"
- },
- "ar": {
- "code": "ar",
- "name": "阿拉伯文"
- },
- "ast": {
- "code": "ast",
- "name": "阿斯圖里亞文"
- },
- "sq": {
- "code": "sq",
- "name": "阿爾巴尼亞文"
- },
- "asa": {
- "code": "asa",
- "name": "阿蘇文"
- },
- "ru": {
- "code": "ru",
- "name": "俄文"
- },
- "bg": {
- "code": "bg",
- "name": "保加利亞文"
- },
- "af": {
- "code": "af",
- "name": "南非荷蘭文"
- },
- "kk": {
- "code": "kk",
- "name": "哈薩克文"
- },
- "cy": {
- "code": "cy",
- "name": "威爾斯文"
- },
- "yav": {
- "code": "yav",
- "name": "洋卞文"
- },
- "ksh": {
- "code": "ksh",
- "name": "科隆文"
- },
- "yo": {
- "code": "yo",
- "name": "約魯巴文"
- },
- "en-US": {
- "code": "en-US",
- "name": "美國英文"
- },
- "nn": {
- "code": "nn",
- "name": "耐諾斯克挪威文"
- },
- "en": {
- "code": "en",
- "name": "英文"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "英國英文"
- },
- "sn": {
- "code": "sn",
- "name": "修納文"
- },
- "swc": {
- "code": "swc",
- "name": "剛果史瓦希里文"
- },
- "ee": {
- "code": "ee",
- "name": "埃維文"
- },
- "ebu": {
- "code": "ebu",
- "name": "恩布文"
- },
- "jgo": {
- "code": "jgo",
- "name": "恩格姆巴文"
- },
- "pa": {
- "code": "pa",
- "name": "旁遮普文"
- },
- "lag": {
- "code": "lag",
- "name": "朗吉文"
- },
- "chr": {
- "code": "chr",
- "name": "柴羅基文"
- },
- "kl": {
- "code": "kl",
- "name": "格陵蘭文"
- },
- "sg": {
- "code": "sg",
- "name": "桑戈文"
- },
- "sbp": {
- "code": "sbp",
- "name": "桑古文"
- },
- "th": {
- "code": "th",
- "name": "泰文"
- },
- "te": {
- "code": "te",
- "name": "泰盧固文"
- },
- "uk": {
- "code": "uk",
- "name": "烏克蘭文"
- },
- "uz": {
- "code": "uz",
- "name": "烏茲別克文"
- },
- "ur": {
- "code": "ur",
- "name": "烏爾都文"
- },
- "teo": {
- "code": "teo",
- "name": "特索文"
- },
- "bm": {
- "code": "bm",
- "name": "班巴拉文"
- },
- "zu": {
- "code": "zu",
- "name": "祖魯文"
- },
- "naq": {
- "code": "naq",
- "name": "納馬文"
- },
- "xog": {
- "code": "xog",
- "name": "索加文"
- },
- "so": {
- "code": "so",
- "name": "索馬利文"
- },
- "kde": {
- "code": "kde",
- "name": "馬孔德文"
- },
- "mgh": {
- "code": "mgh",
- "name": "馬夸文"
- },
- "ms": {
- "code": "ms",
- "name": "馬來文"
- },
- "ml": {
- "code": "ml",
- "name": "馬來亞拉姆文"
- },
- "mk": {
- "code": "mk",
- "name": "馬其頓文"
- },
- "mg": {
- "code": "mg",
- "name": "馬拉加斯文"
- },
- "mr": {
- "code": "mr",
- "name": "馬拉地文"
- },
- "jmc": {
- "code": "jmc",
- "name": "馬恰美文"
- },
- "mt": {
- "code": "mt",
- "name": "馬爾他文"
- },
- "mas": {
- "code": "mas",
- "name": "馬賽文"
- },
- "km": {
- "code": "km",
- "name": "高棉文"
- },
- "cs": {
- "code": "cs",
- "name": "捷克文"
- },
- "mer": {
- "code": "mer",
- "name": "梅魯文"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "現代標準阿拉伯文"
- },
- "nl": {
- "code": "nl",
- "name": "荷蘭文"
- },
- "brx": {
- "code": "brx",
- "name": "博多文"
- },
- "ks": {
- "code": "ks",
- "name": "喀什米爾文"
- },
- "ka": {
- "code": "ka",
- "name": "喬治亞文"
- },
- "ff": {
- "code": "ff",
- "name": "富拉文"
- },
- "ti": {
- "code": "ti",
- "name": "提格利尼亞文"
- },
- "sl": {
- "code": "sl",
- "name": "斯洛文尼亞文"
- },
- "sk": {
- "code": "sk",
- "name": "斯洛伐克文"
- },
- "ps": {
- "code": "ps",
- "name": "普什圖文"
- },
- "fil": {
- "code": "fil",
- "name": "菲律賓文"
- },
- "vi": {
- "code": "vi",
- "name": "越南文"
- },
- "rn": {
- "code": "rn",
- "name": "隆迪文"
- },
- "tzm": {
- "code": "tzm",
- "name": "塔馬齊格特文"
- },
- "sr": {
- "code": "sr",
- "name": "塞爾維亞文"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "奧地利德文"
- },
- "or": {
- "code": "or",
- "name": "奧里雅文"
- },
- "it": {
- "code": "it",
- "name": "意大利文"
- },
- "et": {
- "code": "et",
- "name": "愛沙尼亞文"
- },
- "ga": {
- "code": "ga",
- "name": "愛爾蘭文"
- },
- "vun": {
- "code": "vun",
- "name": "溫舊文"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "瑞士德語"
- },
- "sv": {
- "code": "sv",
- "name": "瑞典文"
- },
- "pt": {
- "code": "pt",
- "name": "葡萄牙文"
- },
- "si": {
- "code": "si",
- "name": "僧伽羅文"
- },
- "ug": {
- "code": "ug",
- "name": "維吾爾文"
- },
- "mn": {
- "code": "mn",
- "name": "蒙古文"
- },
- "mua": {
- "code": "mua",
- "name": "蒙當文"
- },
- "ha": {
- "code": "ha",
- "name": "豪撒文"
- },
- "lo": {
- "code": "lo",
- "name": "寮文"
- },
- "de": {
- "code": "de",
- "name": "德文"
- },
- "gsw": {
- "code": "gsw",
- "name": "德文(瑞士)"
- },
- "zgh": {
- "code": "zgh",
- "name": "摩洛哥標準塔馬齊格特文"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "摩爾多瓦羅馬尼亞文"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "歐洲西班牙文"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "歐洲葡萄牙文"
- },
- "my": {
- "code": "my",
- "name": "緬甸文"
- },
- "lu": {
- "code": "lu",
- "name": "魯巴加丹加文"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "墨西哥西班牙文"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "澳洲英文"
- },
- "lb": {
- "code": "lb",
- "name": "盧森堡文"
- },
- "luy": {
- "code": "luy",
- "name": "盧雅文"
- },
- "luo": {
- "code": "luo",
- "name": "盧奧文"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "繁體中文"
- },
- "seh": {
- "code": "seh",
- "name": "賽納文"
- },
- "ko": {
- "code": "ko",
- "name": "韓文"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "簡體中文"
- },
- "saq": {
- "code": "saq",
- "name": "薩布魯文"
- },
- "bo": {
- "code": "bo",
- "name": "藏文"
- },
- "rwk": {
- "code": "rwk",
- "name": "羅瓦文"
- },
- "ro": {
- "code": "ro",
- "name": "羅馬尼亞文"
- },
- "rm": {
- "code": "rm",
- "name": "羅曼斯文"
- },
- "gd": {
- "code": "gd",
- "name": "蘇格蘭蓋爾文"
- },
- "rof": {
- "code": "rof",
- "name": "蘭博文"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/zh-Hant-MO.json b/library/intl/resources/language/zh-Hant-MO.json
deleted file mode 100644
index 177cca849..000000000
--- a/library/intl/resources/language/zh-Hant-MO.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "hsb": {
- "code": "hsb",
- "name": "上索布文"
- },
- "dsb": {
- "code": "dsb",
- "name": "下索布文"
- },
- "tr": {
- "code": "tr",
- "name": "土耳其文"
- },
- "lg": {
- "code": "lg",
- "name": "干達文"
- },
- "zh": {
- "code": "zh",
- "name": "中文"
- },
- "da": {
- "code": "da",
- "name": "丹麥文"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "巴西葡萄牙語"
- },
- "nb": {
- "code": "nb",
- "name": "巴克摩挪威文"
- },
- "eu": {
- "code": "eu",
- "name": "巴斯克文"
- },
- "ksf": {
- "code": "ksf",
- "name": "巴菲亞文"
- },
- "bas": {
- "code": "bas",
- "name": "巴薩文"
- },
- "dje": {
- "code": "dje",
- "name": "扎爾馬文"
- },
- "ja": {
- "code": "ja",
- "name": "日文"
- },
- "eo": {
- "code": "eo",
- "name": "世界語"
- },
- "gl": {
- "code": "gl",
- "name": "加里西亞文"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "加拿大英文"
- },
- "ca": {
- "code": "ca",
- "name": "加泰羅尼亞文"
- },
- "se": {
- "code": "se",
- "name": "北方薩米文"
- },
- "hi": {
- "code": "hi",
- "name": "北印度文"
- },
- "nd": {
- "code": "nd",
- "name": "北地畢列文"
- },
- "twq": {
- "code": "twq",
- "name": "北桑海文"
- },
- "kab": {
- "code": "kab",
- "name": "卡比爾文"
- },
- "kea": {
- "code": "kea",
- "name": "卡布威爾第文"
- },
- "kam": {
- "code": "kam",
- "name": "卡姆巴文"
- },
- "kln": {
- "code": "kln",
- "name": "卡倫金文"
- },
- "gu": {
- "code": "gu",
- "name": "古吉拉特文"
- },
- "guz": {
- "code": "guz",
- "name": "古西文"
- },
- "dav": {
- "code": "dav",
- "name": "台塔文"
- },
- "sw": {
- "code": "sw",
- "name": "史瓦希里文"
- },
- "ne": {
- "code": "ne",
- "name": "尼泊爾文"
- },
- "nyn": {
- "code": "nyn",
- "name": "尼揚科萊文"
- },
- "br": {
- "code": "br",
- "name": "布里多尼文"
- },
- "fur": {
- "code": "fur",
- "name": "弗留利文"
- },
- "vai": {
- "code": "vai",
- "name": "瓦伊文"
- },
- "wae": {
- "code": "wae",
- "name": "瓦瑟文"
- },
- "be": {
- "code": "be",
- "name": "白俄羅斯文"
- },
- "lt": {
- "code": "lt",
- "name": "立陶宛文"
- },
- "is": {
- "code": "is",
- "name": "冰島文"
- },
- "hu": {
- "code": "hu",
- "name": "匈牙利文"
- },
- "id": {
- "code": "id",
- "name": "印尼文"
- },
- "ki": {
- "code": "ki",
- "name": "吉庫尤文"
- },
- "ky": {
- "code": "ky",
- "name": "吉爾吉斯文"
- },
- "nmg": {
- "code": "nmg",
- "name": "夸西奧文"
- },
- "dyo": {
- "code": "dyo",
- "name": "朱拉文"
- },
- "fy": {
- "code": "fy",
- "name": "西弗里西亞文"
- },
- "khq": {
- "code": "khq",
- "name": "西桑海文"
- },
- "es": {
- "code": "es",
- "name": "西班牙文"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "佛蘭芒文"
- },
- "mfe": {
- "code": "mfe",
- "name": "克里奧文(模里西斯)"
- },
- "hr": {
- "code": "hr",
- "name": "克羅地亞文"
- },
- "nus": {
- "code": "nus",
- "name": "努埃爾文"
- },
- "kn": {
- "code": "kn",
- "name": "坎納達文"
- },
- "he": {
- "code": "he",
- "name": "希伯來文"
- },
- "shi": {
- "code": "shi",
- "name": "希爾哈文"
- },
- "el": {
- "code": "el",
- "name": "希臘文"
- },
- "bez": {
- "code": "bez",
- "name": "貝納文"
- },
- "agq": {
- "code": "agq",
- "name": "亞罕文"
- },
- "hy": {
- "code": "hy",
- "name": "亞美尼亞文"
- },
- "az": {
- "code": "az",
- "name": "亞塞拜然文"
- },
- "ewo": {
- "code": "ewo",
- "name": "依汪都文"
- },
- "ta": {
- "code": "ta",
- "name": "坦米爾文"
- },
- "cgg": {
- "code": "cgg",
- "name": "奇加文"
- },
- "bn": {
- "code": "bn",
- "name": "孟加拉文"
- },
- "dz": {
- "code": "dz",
- "name": "宗卡文"
- },
- "ksb": {
- "code": "ksb",
- "name": "尚巴拉文"
- },
- "lv": {
- "code": "lv",
- "name": "拉脫維亞文"
- },
- "to": {
- "code": "to",
- "name": "東加文"
- },
- "ses": {
- "code": "ses",
- "name": "東桑海文"
- },
- "ln": {
- "code": "ln",
- "name": "林加拉文"
- },
- "fr": {
- "code": "fr",
- "name": "法文"
- },
- "fo": {
- "code": "fo",
- "name": "法羅文"
- },
- "bs": {
- "code": "bs",
- "name": "波士尼亞文"
- },
- "fa": {
- "code": "fa",
- "name": "波斯文"
- },
- "pl": {
- "code": "pl",
- "name": "波蘭文"
- },
- "fi": {
- "code": "fi",
- "name": "芬蘭文"
- },
- "ak": {
- "code": "ak",
- "name": "阿坎文"
- },
- "am": {
- "code": "am",
- "name": "阿姆哈拉文"
- },
- "ar": {
- "code": "ar",
- "name": "阿拉伯文"
- },
- "ast": {
- "code": "ast",
- "name": "阿斯圖里亞文"
- },
- "sq": {
- "code": "sq",
- "name": "阿爾巴尼亞文"
- },
- "asa": {
- "code": "asa",
- "name": "阿蘇文"
- },
- "ru": {
- "code": "ru",
- "name": "俄文"
- },
- "bg": {
- "code": "bg",
- "name": "保加利亞文"
- },
- "af": {
- "code": "af",
- "name": "南非荷蘭文"
- },
- "kk": {
- "code": "kk",
- "name": "哈薩克文"
- },
- "cy": {
- "code": "cy",
- "name": "威爾斯文"
- },
- "yav": {
- "code": "yav",
- "name": "洋卞文"
- },
- "ksh": {
- "code": "ksh",
- "name": "科隆文"
- },
- "yo": {
- "code": "yo",
- "name": "約魯巴文"
- },
- "en-US": {
- "code": "en-US",
- "name": "美國英文"
- },
- "nn": {
- "code": "nn",
- "name": "耐諾斯克挪威文"
- },
- "en": {
- "code": "en",
- "name": "英文"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "英國英文"
- },
- "sn": {
- "code": "sn",
- "name": "修納文"
- },
- "swc": {
- "code": "swc",
- "name": "剛果史瓦希里文"
- },
- "ee": {
- "code": "ee",
- "name": "埃維文"
- },
- "ebu": {
- "code": "ebu",
- "name": "恩布文"
- },
- "jgo": {
- "code": "jgo",
- "name": "恩格姆巴文"
- },
- "pa": {
- "code": "pa",
- "name": "旁遮普文"
- },
- "lag": {
- "code": "lag",
- "name": "朗吉文"
- },
- "chr": {
- "code": "chr",
- "name": "柴羅基文"
- },
- "kl": {
- "code": "kl",
- "name": "格陵蘭文"
- },
- "sg": {
- "code": "sg",
- "name": "桑戈文"
- },
- "sbp": {
- "code": "sbp",
- "name": "桑古文"
- },
- "th": {
- "code": "th",
- "name": "泰文"
- },
- "te": {
- "code": "te",
- "name": "泰盧固文"
- },
- "uk": {
- "code": "uk",
- "name": "烏克蘭文"
- },
- "uz": {
- "code": "uz",
- "name": "烏茲別克文"
- },
- "ur": {
- "code": "ur",
- "name": "烏爾都文"
- },
- "teo": {
- "code": "teo",
- "name": "特索文"
- },
- "bm": {
- "code": "bm",
- "name": "班巴拉文"
- },
- "zu": {
- "code": "zu",
- "name": "祖魯文"
- },
- "naq": {
- "code": "naq",
- "name": "納馬文"
- },
- "xog": {
- "code": "xog",
- "name": "索加文"
- },
- "so": {
- "code": "so",
- "name": "索馬利文"
- },
- "kde": {
- "code": "kde",
- "name": "馬孔德文"
- },
- "mgh": {
- "code": "mgh",
- "name": "馬夸文"
- },
- "ms": {
- "code": "ms",
- "name": "馬來文"
- },
- "ml": {
- "code": "ml",
- "name": "馬來亞拉姆文"
- },
- "mk": {
- "code": "mk",
- "name": "馬其頓文"
- },
- "mg": {
- "code": "mg",
- "name": "馬拉加斯文"
- },
- "mr": {
- "code": "mr",
- "name": "馬拉地文"
- },
- "jmc": {
- "code": "jmc",
- "name": "馬恰美文"
- },
- "mt": {
- "code": "mt",
- "name": "馬爾他文"
- },
- "mas": {
- "code": "mas",
- "name": "馬賽文"
- },
- "km": {
- "code": "km",
- "name": "高棉文"
- },
- "cs": {
- "code": "cs",
- "name": "捷克文"
- },
- "mer": {
- "code": "mer",
- "name": "梅魯文"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "現代標準阿拉伯文"
- },
- "nl": {
- "code": "nl",
- "name": "荷蘭文"
- },
- "brx": {
- "code": "brx",
- "name": "博多文"
- },
- "ks": {
- "code": "ks",
- "name": "喀什米爾文"
- },
- "ka": {
- "code": "ka",
- "name": "喬治亞文"
- },
- "ff": {
- "code": "ff",
- "name": "富拉文"
- },
- "ti": {
- "code": "ti",
- "name": "提格利尼亞文"
- },
- "sl": {
- "code": "sl",
- "name": "斯洛文尼亞文"
- },
- "sk": {
- "code": "sk",
- "name": "斯洛伐克文"
- },
- "ps": {
- "code": "ps",
- "name": "普什圖文"
- },
- "fil": {
- "code": "fil",
- "name": "菲律賓文"
- },
- "vi": {
- "code": "vi",
- "name": "越南文"
- },
- "rn": {
- "code": "rn",
- "name": "隆迪文"
- },
- "tzm": {
- "code": "tzm",
- "name": "塔馬齊格特文"
- },
- "sr": {
- "code": "sr",
- "name": "塞爾維亞文"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "奧地利德文"
- },
- "or": {
- "code": "or",
- "name": "奧里雅文"
- },
- "it": {
- "code": "it",
- "name": "意大利文"
- },
- "et": {
- "code": "et",
- "name": "愛沙尼亞文"
- },
- "ga": {
- "code": "ga",
- "name": "愛爾蘭文"
- },
- "vun": {
- "code": "vun",
- "name": "溫舊文"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "瑞士德語"
- },
- "sv": {
- "code": "sv",
- "name": "瑞典文"
- },
- "pt": {
- "code": "pt",
- "name": "葡萄牙文"
- },
- "si": {
- "code": "si",
- "name": "僧伽羅文"
- },
- "ug": {
- "code": "ug",
- "name": "維吾爾文"
- },
- "mn": {
- "code": "mn",
- "name": "蒙古文"
- },
- "mua": {
- "code": "mua",
- "name": "蒙當文"
- },
- "ha": {
- "code": "ha",
- "name": "豪撒文"
- },
- "lo": {
- "code": "lo",
- "name": "寮文"
- },
- "de": {
- "code": "de",
- "name": "德文"
- },
- "gsw": {
- "code": "gsw",
- "name": "德文(瑞士)"
- },
- "zgh": {
- "code": "zgh",
- "name": "摩洛哥標準塔馬齊格特文"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "摩爾多瓦羅馬尼亞文"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "歐洲西班牙文"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "歐洲葡萄牙文"
- },
- "my": {
- "code": "my",
- "name": "緬甸文"
- },
- "lu": {
- "code": "lu",
- "name": "魯巴加丹加文"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "墨西哥西班牙文"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "澳洲英文"
- },
- "lb": {
- "code": "lb",
- "name": "盧森堡文"
- },
- "luy": {
- "code": "luy",
- "name": "盧雅文"
- },
- "luo": {
- "code": "luo",
- "name": "盧奧文"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "繁體中文"
- },
- "seh": {
- "code": "seh",
- "name": "賽納文"
- },
- "ko": {
- "code": "ko",
- "name": "韓文"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "簡體中文"
- },
- "saq": {
- "code": "saq",
- "name": "薩布魯文"
- },
- "bo": {
- "code": "bo",
- "name": "藏文"
- },
- "rwk": {
- "code": "rwk",
- "name": "羅瓦文"
- },
- "ro": {
- "code": "ro",
- "name": "羅馬尼亞文"
- },
- "rm": {
- "code": "rm",
- "name": "羅曼斯文"
- },
- "gd": {
- "code": "gd",
- "name": "蘇格蘭蓋爾文"
- },
- "rof": {
- "code": "rof",
- "name": "蘭博文"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/zh-Hant.json b/library/intl/resources/language/zh-Hant.json
deleted file mode 100644
index 4d7dcb999..000000000
--- a/library/intl/resources/language/zh-Hant.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "de-AT": {
- "code": "de-AT",
- "name": "de_AT"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "en_AU"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "en_CA"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "en_GB"
- },
- "en-US": {
- "code": "en-US",
- "name": "en_US"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "es_MX"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "fr_CA"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "fr_CH"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "pt_BR"
- },
- "hsb": {
- "code": "hsb",
- "name": "上索布文"
- },
- "dsb": {
- "code": "dsb",
- "name": "下索布文"
- },
- "tr": {
- "code": "tr",
- "name": "土耳其文"
- },
- "lg": {
- "code": "lg",
- "name": "干達文"
- },
- "zh": {
- "code": "zh",
- "name": "中文"
- },
- "da": {
- "code": "da",
- "name": "丹麥文"
- },
- "nb": {
- "code": "nb",
- "name": "巴克摩挪威文"
- },
- "eu": {
- "code": "eu",
- "name": "巴斯克文"
- },
- "ksf": {
- "code": "ksf",
- "name": "巴菲亞文"
- },
- "bas": {
- "code": "bas",
- "name": "巴薩文"
- },
- "dje": {
- "code": "dje",
- "name": "扎爾馬文"
- },
- "ja": {
- "code": "ja",
- "name": "日文"
- },
- "eo": {
- "code": "eo",
- "name": "世界文"
- },
- "gl": {
- "code": "gl",
- "name": "加利西亞文"
- },
- "ca": {
- "code": "ca",
- "name": "加泰羅尼亞文"
- },
- "se": {
- "code": "se",
- "name": "北方薩米文"
- },
- "hi": {
- "code": "hi",
- "name": "北印度文"
- },
- "nd": {
- "code": "nd",
- "name": "北地畢列文"
- },
- "twq": {
- "code": "twq",
- "name": "北桑海文"
- },
- "kab": {
- "code": "kab",
- "name": "卡比爾文"
- },
- "kea": {
- "code": "kea",
- "name": "卡布威爾第文"
- },
- "kam": {
- "code": "kam",
- "name": "卡姆巴文"
- },
- "kln": {
- "code": "kln",
- "name": "卡倫金文"
- },
- "gu": {
- "code": "gu",
- "name": "古吉拉特文"
- },
- "guz": {
- "code": "guz",
- "name": "古西文"
- },
- "dav": {
- "code": "dav",
- "name": "台塔文"
- },
- "sw": {
- "code": "sw",
- "name": "史瓦希里文"
- },
- "swc": {
- "code": "swc",
- "name": "史瓦希里文(剛果)"
- },
- "ne": {
- "code": "ne",
- "name": "尼泊爾文"
- },
- "nyn": {
- "code": "nyn",
- "name": "尼揚科萊文"
- },
- "br": {
- "code": "br",
- "name": "布列塔尼文"
- },
- "fur": {
- "code": "fur",
- "name": "弗留利文"
- },
- "vai": {
- "code": "vai",
- "name": "瓦伊文"
- },
- "wae": {
- "code": "wae",
- "name": "瓦瑟文"
- },
- "be": {
- "code": "be",
- "name": "白俄羅斯文"
- },
- "lt": {
- "code": "lt",
- "name": "立陶宛文"
- },
- "is": {
- "code": "is",
- "name": "冰島文"
- },
- "hu": {
- "code": "hu",
- "name": "匈牙利文"
- },
- "id": {
- "code": "id",
- "name": "印尼文"
- },
- "ki": {
- "code": "ki",
- "name": "吉庫尤文"
- },
- "ky": {
- "code": "ky",
- "name": "吉爾吉斯文"
- },
- "nmg": {
- "code": "nmg",
- "name": "夸西奧文"
- },
- "dyo": {
- "code": "dyo",
- "name": "朱拉文"
- },
- "fy": {
- "code": "fy",
- "name": "西弗里西亞文"
- },
- "khq": {
- "code": "khq",
- "name": "西桑海文"
- },
- "es": {
- "code": "es",
- "name": "西班牙文"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "西班牙文(歐洲)"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "佛蘭芒文"
- },
- "mfe": {
- "code": "mfe",
- "name": "克里奧文(模里西斯)"
- },
- "hr": {
- "code": "hr",
- "name": "克羅埃西亞文"
- },
- "nus": {
- "code": "nus",
- "name": "努埃爾文"
- },
- "kn": {
- "code": "kn",
- "name": "坎那達文"
- },
- "he": {
- "code": "he",
- "name": "希伯來文"
- },
- "shi": {
- "code": "shi",
- "name": "希爾哈文"
- },
- "el": {
- "code": "el",
- "name": "希臘文"
- },
- "bez": {
- "code": "bez",
- "name": "貝納文"
- },
- "agq": {
- "code": "agq",
- "name": "亞罕文"
- },
- "hy": {
- "code": "hy",
- "name": "亞美尼亞文"
- },
- "az": {
- "code": "az",
- "name": "亞塞拜然文"
- },
- "ewo": {
- "code": "ewo",
- "name": "依汪都文"
- },
- "ta": {
- "code": "ta",
- "name": "坦米爾文"
- },
- "cgg": {
- "code": "cgg",
- "name": "奇加文"
- },
- "bn": {
- "code": "bn",
- "name": "孟加拉文"
- },
- "dz": {
- "code": "dz",
- "name": "宗卡文"
- },
- "ksb": {
- "code": "ksb",
- "name": "尚巴拉文"
- },
- "lv": {
- "code": "lv",
- "name": "拉脫維亞文"
- },
- "to": {
- "code": "to",
- "name": "東加文"
- },
- "ses": {
- "code": "ses",
- "name": "東桑海文"
- },
- "ln": {
- "code": "ln",
- "name": "林加拉文"
- },
- "fr": {
- "code": "fr",
- "name": "法文"
- },
- "fo": {
- "code": "fo",
- "name": "法羅文"
- },
- "bs": {
- "code": "bs",
- "name": "波士尼亞文"
- },
- "fa": {
- "code": "fa",
- "name": "波斯文"
- },
- "pl": {
- "code": "pl",
- "name": "波蘭文"
- },
- "fi": {
- "code": "fi",
- "name": "芬蘭文"
- },
- "ak": {
- "code": "ak",
- "name": "阿坎文"
- },
- "am": {
- "code": "am",
- "name": "阿姆哈拉文"
- },
- "ar": {
- "code": "ar",
- "name": "阿拉伯文"
- },
- "ast": {
- "code": "ast",
- "name": "阿斯圖里亞文"
- },
- "sq": {
- "code": "sq",
- "name": "阿爾巴尼亞文"
- },
- "asa": {
- "code": "asa",
- "name": "阿蘇文"
- },
- "ru": {
- "code": "ru",
- "name": "俄文"
- },
- "bg": {
- "code": "bg",
- "name": "保加利亞文"
- },
- "af": {
- "code": "af",
- "name": "南非荷蘭文"
- },
- "kk": {
- "code": "kk",
- "name": "哈薩克文"
- },
- "cy": {
- "code": "cy",
- "name": "威爾斯文"
- },
- "yav": {
- "code": "yav",
- "name": "洋卞文"
- },
- "ksh": {
- "code": "ksh",
- "name": "科隆文"
- },
- "yo": {
- "code": "yo",
- "name": "約魯巴文"
- },
- "nn": {
- "code": "nn",
- "name": "耐諾斯克挪威文"
- },
- "en": {
- "code": "en",
- "name": "英文"
- },
- "ee": {
- "code": "ee",
- "name": "埃維文"
- },
- "ebu": {
- "code": "ebu",
- "name": "恩布文"
- },
- "jgo": {
- "code": "jgo",
- "name": "恩格姆巴文"
- },
- "pa": {
- "code": "pa",
- "name": "旁遮普文"
- },
- "lag": {
- "code": "lag",
- "name": "朗吉文"
- },
- "chr": {
- "code": "chr",
- "name": "柴羅基文"
- },
- "kl": {
- "code": "kl",
- "name": "格陵蘭文"
- },
- "sg": {
- "code": "sg",
- "name": "桑戈文"
- },
- "sbp": {
- "code": "sbp",
- "name": "桑古文"
- },
- "th": {
- "code": "th",
- "name": "泰文"
- },
- "te": {
- "code": "te",
- "name": "泰盧固文"
- },
- "uk": {
- "code": "uk",
- "name": "烏克蘭文"
- },
- "uz": {
- "code": "uz",
- "name": "烏茲別克文"
- },
- "ur": {
- "code": "ur",
- "name": "烏都文"
- },
- "teo": {
- "code": "teo",
- "name": "特索文"
- },
- "bm": {
- "code": "bm",
- "name": "班巴拉文"
- },
- "zu": {
- "code": "zu",
- "name": "祖魯文"
- },
- "naq": {
- "code": "naq",
- "name": "納馬文"
- },
- "xog": {
- "code": "xog",
- "name": "索加文"
- },
- "so": {
- "code": "so",
- "name": "索馬利文"
- },
- "kde": {
- "code": "kde",
- "name": "馬孔德文"
- },
- "mgh": {
- "code": "mgh",
- "name": "馬夸文"
- },
- "ms": {
- "code": "ms",
- "name": "馬來文"
- },
- "ml": {
- "code": "ml",
- "name": "馬來亞拉姆文"
- },
- "mk": {
- "code": "mk",
- "name": "馬其頓文"
- },
- "mg": {
- "code": "mg",
- "name": "馬拉加什文"
- },
- "mr": {
- "code": "mr",
- "name": "馬拉地文"
- },
- "jmc": {
- "code": "jmc",
- "name": "馬恰美文"
- },
- "mt": {
- "code": "mt",
- "name": "馬爾他文"
- },
- "mas": {
- "code": "mas",
- "name": "馬賽文"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "高地德文(瑞士)"
- },
- "km": {
- "code": "km",
- "name": "高棉文"
- },
- "cs": {
- "code": "cs",
- "name": "捷克文"
- },
- "mer": {
- "code": "mer",
- "name": "梅魯文"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "現代標準阿拉伯文"
- },
- "nl": {
- "code": "nl",
- "name": "荷蘭文"
- },
- "brx": {
- "code": "brx",
- "name": "博多文"
- },
- "ks": {
- "code": "ks",
- "name": "喀什米爾文"
- },
- "ka": {
- "code": "ka",
- "name": "喬治亞文"
- },
- "ff": {
- "code": "ff",
- "name": "富拉文"
- },
- "ti": {
- "code": "ti",
- "name": "提格利尼亞文"
- },
- "sk": {
- "code": "sk",
- "name": "斯洛伐克文"
- },
- "sl": {
- "code": "sl",
- "name": "斯洛維尼亞文"
- },
- "ps": {
- "code": "ps",
- "name": "普什圖文"
- },
- "fil": {
- "code": "fil",
- "name": "菲律賓文"
- },
- "vi": {
- "code": "vi",
- "name": "越南文"
- },
- "rn": {
- "code": "rn",
- "name": "隆迪文"
- },
- "tzm": {
- "code": "tzm",
- "name": "塔馬齊格特文"
- },
- "sn": {
- "code": "sn",
- "name": "塞內加爾文"
- },
- "sr": {
- "code": "sr",
- "name": "塞爾維亞文"
- },
- "et": {
- "code": "et",
- "name": "愛沙尼亞文"
- },
- "ga": {
- "code": "ga",
- "name": "愛爾蘭文"
- },
- "vun": {
- "code": "vun",
- "name": "溫舊文"
- },
- "sv": {
- "code": "sv",
- "name": "瑞典文"
- },
- "it": {
- "code": "it",
- "name": "義大利文"
- },
- "pt": {
- "code": "pt",
- "name": "葡萄牙文"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "葡萄牙文(歐洲)"
- },
- "si": {
- "code": "si",
- "name": "僧伽羅文"
- },
- "ug": {
- "code": "ug",
- "name": "維吾爾文"
- },
- "mn": {
- "code": "mn",
- "name": "蒙古文"
- },
- "mua": {
- "code": "mua",
- "name": "蒙當文"
- },
- "ha": {
- "code": "ha",
- "name": "豪撒文"
- },
- "lo": {
- "code": "lo",
- "name": "寮文"
- },
- "de": {
- "code": "de",
- "name": "德文"
- },
- "gsw": {
- "code": "gsw",
- "name": "德文(瑞士)"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "摩爾多瓦文"
- },
- "zgh": {
- "code": "zgh",
- "name": "標準摩洛哥塔馬塞特文"
- },
- "or": {
- "code": "or",
- "name": "歐利亞文"
- },
- "my": {
- "code": "my",
- "name": "緬甸文"
- },
- "lu": {
- "code": "lu",
- "name": "魯巴加丹加文"
- },
- "lb": {
- "code": "lb",
- "name": "盧森堡文"
- },
- "luy": {
- "code": "luy",
- "name": "盧雅文"
- },
- "luo": {
- "code": "luo",
- "name": "盧奧文"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "繁體中文"
- },
- "seh": {
- "code": "seh",
- "name": "賽納文"
- },
- "ko": {
- "code": "ko",
- "name": "韓文"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "簡體中文"
- },
- "saq": {
- "code": "saq",
- "name": "薩布魯文"
- },
- "bo": {
- "code": "bo",
- "name": "藏文"
- },
- "rwk": {
- "code": "rwk",
- "name": "羅瓦文"
- },
- "ro": {
- "code": "ro",
- "name": "羅馬尼亞文"
- },
- "rm": {
- "code": "rm",
- "name": "羅曼斯文"
- },
- "gd": {
- "code": "gd",
- "name": "蘇格蘭蓋爾文"
- },
- "rof": {
- "code": "rof",
- "name": "蘭博文"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/zh.json b/library/intl/resources/language/zh.json
deleted file mode 100644
index 85169c37b..000000000
--- a/library/intl/resources/language/zh.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "sq": {
- "code": "sq",
- "name": "阿尔巴尼亚文"
- },
- "ak": {
- "code": "ak",
- "name": "阿肯文"
- },
- "ar": {
- "code": "ar",
- "name": "阿拉伯文"
- },
- "am": {
- "code": "am",
- "name": "阿姆哈拉文"
- },
- "az": {
- "code": "az",
- "name": "阿塞拜疆文"
- },
- "ast": {
- "code": "ast",
- "name": "阿斯图里亚思特文"
- },
- "asa": {
- "code": "asa",
- "name": "阿苏文"
- },
- "ee": {
- "code": "ee",
- "name": "埃维文"
- },
- "ga": {
- "code": "ga",
- "name": "爱尔兰文"
- },
- "et": {
- "code": "et",
- "name": "爱沙尼亚文"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "奥地利德文"
- },
- "or": {
- "code": "or",
- "name": "奥里亚文"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "澳大利亚英文"
- },
- "ksf": {
- "code": "ksf",
- "name": "巴菲亚文"
- },
- "bas": {
- "code": "bas",
- "name": "巴萨文"
- },
- "eu": {
- "code": "eu",
- "name": "巴斯克文"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "巴西葡萄牙文"
- },
- "be": {
- "code": "be",
- "name": "白俄罗斯文"
- },
- "bm": {
- "code": "bm",
- "name": "班巴拉文"
- },
- "bg": {
- "code": "bg",
- "name": "保加利亚文"
- },
- "nd": {
- "code": "nd",
- "name": "北恩德贝勒文"
- },
- "se": {
- "code": "se",
- "name": "北萨米文"
- },
- "twq": {
- "code": "twq",
- "name": "北桑海文"
- },
- "bez": {
- "code": "bez",
- "name": "贝纳文"
- },
- "zgh": {
- "code": "zgh",
- "name": "标准摩洛哥塔马塞特文"
- },
- "is": {
- "code": "is",
- "name": "冰岛文"
- },
- "pl": {
- "code": "pl",
- "name": "波兰文"
- },
- "bs": {
- "code": "bs",
- "name": "波斯尼亚文"
- },
- "fa": {
- "code": "fa",
- "name": "波斯文"
- },
- "brx": {
- "code": "brx",
- "name": "博多文"
- },
- "dz": {
- "code": "dz",
- "name": "不丹文"
- },
- "br": {
- "code": "br",
- "name": "布里多尼文"
- },
- "bo": {
- "code": "bo",
- "name": "藏文"
- },
- "chr": {
- "code": "chr",
- "name": "彻罗基文"
- },
- "da": {
- "code": "da",
- "name": "丹麦文"
- },
- "de": {
- "code": "de",
- "name": "德文"
- },
- "ses": {
- "code": "ses",
- "name": "东桑海文"
- },
- "ru": {
- "code": "ru",
- "name": "俄文"
- },
- "ebu": {
- "code": "ebu",
- "name": "恩布文"
- },
- "jgo": {
- "code": "jgo",
- "name": "恩艮巴"
- },
- "fo": {
- "code": "fo",
- "name": "法罗文"
- },
- "fr": {
- "code": "fr",
- "name": "法文"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "繁体中文"
- },
- "fil": {
- "code": "fil",
- "name": "菲律宾文"
- },
- "fi": {
- "code": "fi",
- "name": "芬兰文"
- },
- "fur": {
- "code": "fur",
- "name": "弗留利文"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "佛兰芒文"
- },
- "ff": {
- "code": "ff",
- "name": "夫拉文"
- },
- "swc": {
- "code": "swc",
- "name": "刚果斯瓦希里文"
- },
- "km": {
- "code": "km",
- "name": "高棉文"
- },
- "kl": {
- "code": "kl",
- "name": "格陵兰文"
- },
- "ka": {
- "code": "ka",
- "name": "格鲁吉亚文"
- },
- "gu": {
- "code": "gu",
- "name": "古吉拉特文"
- },
- "guz": {
- "code": "guz",
- "name": "古西文"
- },
- "kk": {
- "code": "kk",
- "name": "哈萨克文"
- },
- "ko": {
- "code": "ko",
- "name": "韩文"
- },
- "ha": {
- "code": "ha",
- "name": "豪萨文"
- },
- "nl": {
- "code": "nl",
- "name": "荷兰文"
- },
- "rn": {
- "code": "rn",
- "name": "基隆迪文"
- },
- "ky": {
- "code": "ky",
- "name": "吉尔吉斯文"
- },
- "ki": {
- "code": "ki",
- "name": "吉库尤文"
- },
- "gl": {
- "code": "gl",
- "name": "加利西亚文"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "加拿大法文"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "加拿大英文"
- },
- "ca": {
- "code": "ca",
- "name": "加泰罗尼亚文"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "简体中文"
- },
- "cs": {
- "code": "cs",
- "name": "捷克文"
- },
- "kab": {
- "code": "kab",
- "name": "卡比尔文"
- },
- "kea": {
- "code": "kea",
- "name": "卡布佛得鲁文"
- },
- "kln": {
- "code": "kln",
- "name": "卡伦金文"
- },
- "kam": {
- "code": "kam",
- "name": "卡姆巴文"
- },
- "kn": {
- "code": "kn",
- "name": "卡纳达文"
- },
- "ksh": {
- "code": "ksh",
- "name": "科隆文"
- },
- "hr": {
- "code": "hr",
- "name": "克罗地亚文"
- },
- "ks": {
- "code": "ks",
- "name": "克什米尔文"
- },
- "nmg": {
- "code": "nmg",
- "name": "夸西奥文"
- },
- "lv": {
- "code": "lv",
- "name": "拉脱维亚文"
- },
- "rof": {
- "code": "rof",
- "name": "兰博文"
- },
- "lag": {
- "code": "lag",
- "name": "朗吉文"
- },
- "lo": {
- "code": "lo",
- "name": "老挝文"
- },
- "lt": {
- "code": "lt",
- "name": "立陶宛文"
- },
- "ln": {
- "code": "ln",
- "name": "林加拉文"
- },
- "luo": {
- "code": "luo",
- "name": "卢奥文"
- },
- "lg": {
- "code": "lg",
- "name": "卢干达文"
- },
- "lb": {
- "code": "lb",
- "name": "卢森堡文"
- },
- "luy": {
- "code": "luy",
- "name": "卢雅文"
- },
- "lu": {
- "code": "lu",
- "name": "鲁巴加丹加文"
- },
- "ro": {
- "code": "ro",
- "name": "罗马尼亚文"
- },
- "rm": {
- "code": "rm",
- "name": "罗曼什文"
- },
- "rwk": {
- "code": "rwk",
- "name": "罗瓦文"
- },
- "mg": {
- "code": "mg",
- "name": "马尔加什文"
- },
- "mt": {
- "code": "mt",
- "name": "马耳他文"
- },
- "kde": {
- "code": "kde",
- "name": "马孔德文"
- },
- "mgh": {
- "code": "mgh",
- "name": "马夸文"
- },
- "mr": {
- "code": "mr",
- "name": "马拉地文"
- },
- "ml": {
- "code": "ml",
- "name": "马拉雅拉姆文"
- },
- "ms": {
- "code": "ms",
- "name": "马来文"
- },
- "mk": {
- "code": "mk",
- "name": "马其顿文"
- },
- "jmc": {
- "code": "jmc",
- "name": "马切姆文"
- },
- "mfe": {
- "code": "mfe",
- "name": "毛里求斯克里奥尔文"
- },
- "mer": {
- "code": "mer",
- "name": "梅鲁文"
- },
- "en-US": {
- "code": "en-US",
- "name": "美式英文"
- },
- "mua": {
- "code": "mua",
- "name": "蒙当文"
- },
- "mn": {
- "code": "mn",
- "name": "蒙古文"
- },
- "bn": {
- "code": "bn",
- "name": "孟加拉文"
- },
- "my": {
- "code": "my",
- "name": "缅甸文"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "摩尔多瓦文"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "墨西哥西班牙文"
- },
- "naq": {
- "code": "naq",
- "name": "纳马文"
- },
- "af": {
- "code": "af",
- "name": "南非荷兰文"
- },
- "nyn": {
- "code": "nyn",
- "name": "尼昂科勒文"
- },
- "ne": {
- "code": "ne",
- "name": "尼泊尔文"
- },
- "nus": {
- "code": "nus",
- "name": "努埃尔文"
- },
- "nb": {
- "code": "nb",
- "name": "挪威博克马尔文"
- },
- "nn": {
- "code": "nn",
- "name": "挪威尼诺斯克文"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "欧洲葡萄牙文"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "欧洲西班牙文"
- },
- "pa": {
- "code": "pa",
- "name": "旁遮普文"
- },
- "pt": {
- "code": "pt",
- "name": "葡萄牙文"
- },
- "ps": {
- "code": "ps",
- "name": "普什图文"
- },
- "cgg": {
- "code": "cgg",
- "name": "奇加文"
- },
- "ja": {
- "code": "ja",
- "name": "日文"
- },
- "sv": {
- "code": "sv",
- "name": "瑞典文"
- },
- "gsw": {
- "code": "gsw",
- "name": "瑞士德文"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "瑞士法文"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "瑞士高地德文"
- },
- "mas": {
- "code": "mas",
- "name": "萨伊文"
- },
- "sr": {
- "code": "sr",
- "name": "塞尔维亚文"
- },
- "seh": {
- "code": "seh",
- "name": "塞纳文"
- },
- "saq": {
- "code": "saq",
- "name": "桑布鲁文"
- },
- "sg": {
- "code": "sg",
- "name": "桑戈文"
- },
- "sbp": {
- "code": "sbp",
- "name": "桑古文"
- },
- "si": {
- "code": "si",
- "name": "僧伽罗文"
- },
- "hsb": {
- "code": "hsb",
- "name": "上索布文"
- },
- "sn": {
- "code": "sn",
- "name": "绍纳文"
- },
- "eo": {
- "code": "eo",
- "name": "世界文"
- },
- "sk": {
- "code": "sk",
- "name": "斯洛伐克文"
- },
- "sl": {
- "code": "sl",
- "name": "斯洛文尼亚文"
- },
- "sw": {
- "code": "sw",
- "name": "斯瓦希里文"
- },
- "gd": {
- "code": "gd",
- "name": "苏格兰盖尔文"
- },
- "xog": {
- "code": "xog",
- "name": "索加文"
- },
- "so": {
- "code": "so",
- "name": "索马里文"
- },
- "tzm": {
- "code": "tzm",
- "name": "塔马齐格特文"
- },
- "dav": {
- "code": "dav",
- "name": "台塔文"
- },
- "te": {
- "code": "te",
- "name": "泰卢固文"
- },
- "ta": {
- "code": "ta",
- "name": "泰米尔文"
- },
- "th": {
- "code": "th",
- "name": "泰文"
- },
- "to": {
- "code": "to",
- "name": "汤加文"
- },
- "teo": {
- "code": "teo",
- "name": "特索文"
- },
- "ti": {
- "code": "ti",
- "name": "提格里尼亚文"
- },
- "tr": {
- "code": "tr",
- "name": "土耳其文"
- },
- "wae": {
- "code": "wae",
- "name": "瓦尔瑟文"
- },
- "vai": {
- "code": "vai",
- "name": "瓦伊文"
- },
- "ewo": {
- "code": "ewo",
- "name": "旺杜文"
- },
- "cy": {
- "code": "cy",
- "name": "威尔士文"
- },
- "ug": {
- "code": "ug",
- "name": "维吾尔文"
- },
- "vun": {
- "code": "vun",
- "name": "温旧文"
- },
- "ur": {
- "code": "ur",
- "name": "乌尔都文"
- },
- "uk": {
- "code": "uk",
- "name": "乌克兰文"
- },
- "uz": {
- "code": "uz",
- "name": "乌兹别克文"
- },
- "he": {
- "code": "he",
- "name": "希伯来文"
- },
- "shi": {
- "code": "shi",
- "name": "希尔哈文"
- },
- "el": {
- "code": "el",
- "name": "希腊文"
- },
- "es": {
- "code": "es",
- "name": "西班牙文"
- },
- "fy": {
- "code": "fy",
- "name": "西弗里西亚文"
- },
- "khq": {
- "code": "khq",
- "name": "西桑海文"
- },
- "dsb": {
- "code": "dsb",
- "name": "下索布文"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "现代标准阿拉伯文"
- },
- "ksb": {
- "code": "ksb",
- "name": "香巴拉文"
- },
- "hu": {
- "code": "hu",
- "name": "匈牙利文"
- },
- "agq": {
- "code": "agq",
- "name": "亚罕文"
- },
- "hy": {
- "code": "hy",
- "name": "亚美尼亚文"
- },
- "yav": {
- "code": "yav",
- "name": "洋卞文"
- },
- "it": {
- "code": "it",
- "name": "意大利文"
- },
- "hi": {
- "code": "hi",
- "name": "印地文"
- },
- "id": {
- "code": "id",
- "name": "印度尼西亚文"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "英式英文"
- },
- "en": {
- "code": "en",
- "name": "英文"
- },
- "yo": {
- "code": "yo",
- "name": "约鲁巴文"
- },
- "vi": {
- "code": "vi",
- "name": "越南文"
- },
- "dje": {
- "code": "dje",
- "name": "哲尔马文"
- },
- "zh": {
- "code": "zh",
- "name": "中文"
- },
- "dyo": {
- "code": "dyo",
- "name": "朱拉文"
- },
- "zu": {
- "code": "zu",
- "name": "祖鲁文"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/language/zu.json b/library/intl/resources/language/zu.json
deleted file mode 100644
index cffe0347a..000000000
--- a/library/intl/resources/language/zu.json
+++ /dev/null
@@ -1,738 +0,0 @@
-{
- "ast": {
- "code": "ast",
- "name": "Asturian"
- },
- "asa": {
- "code": "asa",
- "name": "Asu"
- },
- "bas": {
- "code": "bas",
- "name": "Basaa"
- },
- "ksh": {
- "code": "ksh",
- "name": "Colognian"
- },
- "es-ES": {
- "code": "es-ES",
- "name": "es_ES"
- },
- "ewo": {
- "code": "ewo",
- "name": "Ewondo"
- },
- "fur": {
- "code": "fur",
- "name": "Friulian"
- },
- "ff": {
- "code": "ff",
- "name": "Fulah"
- },
- "en-US": {
- "code": "en-US",
- "name": "i-American English"
- },
- "en-GB": {
- "code": "en-GB",
- "name": "i-British English"
- },
- "en-CA": {
- "code": "en-CA",
- "name": "i-Canadian English"
- },
- "en": {
- "code": "en",
- "name": "i-English"
- },
- "lo": {
- "code": "lo",
- "name": "i-Lao"
- },
- "nn": {
- "code": "nn",
- "name": "i-Norwegian Nynorsk"
- },
- "gd": {
- "code": "gd",
- "name": "i-Scottish Gaelic"
- },
- "si": {
- "code": "si",
- "name": "i-Sinhala"
- },
- "af": {
- "code": "af",
- "name": "isi-Afrikaans"
- },
- "agq": {
- "code": "agq",
- "name": "isi-Aghem"
- },
- "ak": {
- "code": "ak",
- "name": "isi-Akan"
- },
- "sq": {
- "code": "sq",
- "name": "isi-Albania"
- },
- "am": {
- "code": "am",
- "name": "isi-Amharic"
- },
- "ar": {
- "code": "ar",
- "name": "isi-Arabic"
- },
- "ar-001": {
- "code": "ar-001",
- "name": "Isi-Arabic Esijwayelekile Samanje"
- },
- "hy": {
- "code": "hy",
- "name": "isi-Armenia"
- },
- "de-AT": {
- "code": "de-AT",
- "name": "isi-Austrian German"
- },
- "en-AU": {
- "code": "en-AU",
- "name": "isi-Austrillian English"
- },
- "az": {
- "code": "az",
- "name": "isi-Azerbaijani"
- },
- "ksf": {
- "code": "ksf",
- "name": "isi-Bafia"
- },
- "bm": {
- "code": "bm",
- "name": "isi-Bambara"
- },
- "eu": {
- "code": "eu",
- "name": "isi-Basque"
- },
- "be": {
- "code": "be",
- "name": "isi-Belarusian"
- },
- "bez": {
- "code": "bez",
- "name": "isi-Bena"
- },
- "bn": {
- "code": "bn",
- "name": "isi-Bengali"
- },
- "brx": {
- "code": "brx",
- "name": "isi-Bodo"
- },
- "bs": {
- "code": "bs",
- "name": "isi-Bosnian"
- },
- "pt-BR": {
- "code": "pt-BR",
- "name": "isi-Brazillian Portuguese"
- },
- "br": {
- "code": "br",
- "name": "Isi-Breton"
- },
- "bg": {
- "code": "bg",
- "name": "isi-Bulgari"
- },
- "my": {
- "code": "my",
- "name": "isi-Burmese"
- },
- "fr-CA": {
- "code": "fr-CA",
- "name": "isi-Canadian French"
- },
- "ca": {
- "code": "ca",
- "name": "isi-Catalan"
- },
- "tzm": {
- "code": "tzm",
- "name": "isi-Central Atlas Tamazight"
- },
- "chr": {
- "code": "chr",
- "name": "Isi-Cherokee"
- },
- "cgg": {
- "code": "cgg",
- "name": "isi-Chiga"
- },
- "zh": {
- "code": "zh",
- "name": "isi-Chinese"
- },
- "swc": {
- "code": "swc",
- "name": "isi-Congo Swahili"
- },
- "hr": {
- "code": "hr",
- "name": "isi-Croatian"
- },
- "cs": {
- "code": "cs",
- "name": "isi-Czech"
- },
- "da": {
- "code": "da",
- "name": "isi-Danish"
- },
- "nl": {
- "code": "nl",
- "name": "isi-Dutch"
- },
- "dz": {
- "code": "dz",
- "name": "isi-Dzongkha"
- },
- "ebu": {
- "code": "ebu",
- "name": "isi-Embu"
- },
- "eo": {
- "code": "eo",
- "name": "isi-Esperanto"
- },
- "et": {
- "code": "et",
- "name": "isi-Estonia"
- },
- "pt-PT": {
- "code": "pt-PT",
- "name": "isi-European Portuguese"
- },
- "ee": {
- "code": "ee",
- "name": "Isi-Ewe"
- },
- "fo": {
- "code": "fo",
- "name": "isi-Faroese"
- },
- "fil": {
- "code": "fil",
- "name": "isi-Filipino"
- },
- "fi": {
- "code": "fi",
- "name": "isi-Finnish"
- },
- "nl-BE": {
- "code": "nl-BE",
- "name": "isi-Flemish"
- },
- "fr": {
- "code": "fr",
- "name": "isi-French"
- },
- "gl": {
- "code": "gl",
- "name": "isi-Galicia"
- },
- "lg": {
- "code": "lg",
- "name": "Isi-Ganda"
- },
- "ka": {
- "code": "ka",
- "name": "isi-Georgian"
- },
- "de": {
- "code": "de",
- "name": "isi-German"
- },
- "el": {
- "code": "el",
- "name": "isi-Greek"
- },
- "gu": {
- "code": "gu",
- "name": "isi-Gujarati"
- },
- "guz": {
- "code": "guz",
- "name": "isi-Gusli"
- },
- "ha": {
- "code": "ha",
- "name": "isi-Hausa"
- },
- "he": {
- "code": "he",
- "name": "isi-Hebrew"
- },
- "hi": {
- "code": "hi",
- "name": "isi-Hindi"
- },
- "hu": {
- "code": "hu",
- "name": "isi-Hungarian"
- },
- "is": {
- "code": "is",
- "name": "isi-Icelandic"
- },
- "id": {
- "code": "id",
- "name": "isi-Indonesian"
- },
- "ga": {
- "code": "ga",
- "name": "isi-Irish"
- },
- "it": {
- "code": "it",
- "name": "isi-Italian"
- },
- "ja": {
- "code": "ja",
- "name": "isi-Japanese"
- },
- "dyo": {
- "code": "dyo",
- "name": "isi-Jola-Fonyl"
- },
- "kea": {
- "code": "kea",
- "name": "isi-Kabuverdianu"
- },
- "kab": {
- "code": "kab",
- "name": "isi-Kabyle"
- },
- "kl": {
- "code": "kl",
- "name": "isi-Kalaallisut"
- },
- "kln": {
- "code": "kln",
- "name": "isi-Kalenjin"
- },
- "kam": {
- "code": "kam",
- "name": "isi-Kamba"
- },
- "kn": {
- "code": "kn",
- "name": "isi-Kannada"
- },
- "ks": {
- "code": "ks",
- "name": "isi-Kashmiri"
- },
- "kk": {
- "code": "kk",
- "name": "isi-Kazakh"
- },
- "km": {
- "code": "km",
- "name": "isi-Khmer"
- },
- "ki": {
- "code": "ki",
- "name": "isi-Kikuyu"
- },
- "ko": {
- "code": "ko",
- "name": "isi-Korean"
- },
- "khq": {
- "code": "khq",
- "name": "isi-Koyra Chiini"
- },
- "ses": {
- "code": "ses",
- "name": "isi-Koyraboro Senni"
- },
- "nmg": {
- "code": "nmg",
- "name": "isi-Kwasio"
- },
- "ky": {
- "code": "ky",
- "name": "isi-Kyrgyz"
- },
- "lag": {
- "code": "lag",
- "name": "isi-Langi"
- },
- "lv": {
- "code": "lv",
- "name": "isi-Latvian"
- },
- "ln": {
- "code": "ln",
- "name": "isi-Lingala"
- },
- "lt": {
- "code": "lt",
- "name": "isi-Lithuanian"
- },
- "dsb": {
- "code": "dsb",
- "name": "isi-Lower Sorbian"
- },
- "lu": {
- "code": "lu",
- "name": "isi-Luba-Katanga"
- },
- "luo": {
- "code": "luo",
- "name": "isi-Luo"
- },
- "lb": {
- "code": "lb",
- "name": "isi-Luxembourgish"
- },
- "luy": {
- "code": "luy",
- "name": "isi-Luyia"
- },
- "mk": {
- "code": "mk",
- "name": "isi-Macedonian"
- },
- "jmc": {
- "code": "jmc",
- "name": "isi-Machame"
- },
- "mgh": {
- "code": "mgh",
- "name": "isi-Makhuwa-Meetto"
- },
- "kde": {
- "code": "kde",
- "name": "isi-Makonde"
- },
- "mg": {
- "code": "mg",
- "name": "isi-Malagasy"
- },
- "ms": {
- "code": "ms",
- "name": "isi-Malay"
- },
- "ml": {
- "code": "ml",
- "name": "isi-Malayalam"
- },
- "mt": {
- "code": "mt",
- "name": "isi-Maltese"
- },
- "mr": {
- "code": "mr",
- "name": "isi-Marathi"
- },
- "mas": {
- "code": "mas",
- "name": "isi-Masai"
- },
- "mer": {
- "code": "mer",
- "name": "isi-Meru"
- },
- "es-MX": {
- "code": "es-MX",
- "name": "isi-Mexican Spanish"
- },
- "ro-MD": {
- "code": "ro-MD",
- "name": "isi-Moldavian"
- },
- "mn": {
- "code": "mn",
- "name": "isi-Mongolian"
- },
- "mfe": {
- "code": "mfe",
- "name": "Isi-Morisyen"
- },
- "mua": {
- "code": "mua",
- "name": "isi-Mundang"
- },
- "naq": {
- "code": "naq",
- "name": "isi-Nama"
- },
- "ne": {
- "code": "ne",
- "name": "isi-Nepali"
- },
- "jgo": {
- "code": "jgo",
- "name": "isi-Ngomba"
- },
- "nd": {
- "code": "nd",
- "name": "isi-North Ndebele"
- },
- "se": {
- "code": "se",
- "name": "isi-Northern Sami"
- },
- "nb": {
- "code": "nb",
- "name": "isi-Norwegian Bokmål"
- },
- "nus": {
- "code": "nus",
- "name": "isi-Nuer"
- },
- "nyn": {
- "code": "nyn",
- "name": "Isi-Nyankole"
- },
- "or": {
- "code": "or",
- "name": "isi-Oriya"
- },
- "ps": {
- "code": "ps",
- "name": "isi-Pashto"
- },
- "fa": {
- "code": "fa",
- "name": "isi-Persian"
- },
- "pl": {
- "code": "pl",
- "name": "isi-Polish"
- },
- "pt": {
- "code": "pt",
- "name": "isi-Portuguese"
- },
- "pa": {
- "code": "pa",
- "name": "isi-Punjabi"
- },
- "ro": {
- "code": "ro",
- "name": "isi-Romanian"
- },
- "rm": {
- "code": "rm",
- "name": "isi-Romansh"
- },
- "rof": {
- "code": "rof",
- "name": "isi-Rombo"
- },
- "rn": {
- "code": "rn",
- "name": "isi-Rundi"
- },
- "ru": {
- "code": "ru",
- "name": "isi-Russian"
- },
- "rwk": {
- "code": "rwk",
- "name": "isi-Rwa"
- },
- "saq": {
- "code": "saq",
- "name": "isi-Samburu"
- },
- "sg": {
- "code": "sg",
- "name": "isi-Sango"
- },
- "sbp": {
- "code": "sbp",
- "name": "isi-Sangu"
- },
- "seh": {
- "code": "seh",
- "name": "isi-Sena"
- },
- "sr": {
- "code": "sr",
- "name": "isi-Serbian"
- },
- "ksb": {
- "code": "ksb",
- "name": "isi-Shambala"
- },
- "sn": {
- "code": "sn",
- "name": "isi-Shona"
- },
- "zh-Hans": {
- "code": "zh-Hans",
- "name": "isi-Sipmlified Chinese"
- },
- "sk": {
- "code": "sk",
- "name": "isi-Slovak"
- },
- "sl": {
- "code": "sl",
- "name": "isi-Slovenian"
- },
- "xog": {
- "code": "xog",
- "name": "isi-Soga"
- },
- "so": {
- "code": "so",
- "name": "isi-Somali"
- },
- "es": {
- "code": "es",
- "name": "isi-Spanish"
- },
- "zgh": {
- "code": "zgh",
- "name": "isi-Standard Moroccan Tamazight"
- },
- "sw": {
- "code": "sw",
- "name": "isi-Swahili"
- },
- "sv": {
- "code": "sv",
- "name": "isi-Swedish"
- },
- "fr-CH": {
- "code": "fr-CH",
- "name": "isi-Swiss French"
- },
- "gsw": {
- "code": "gsw",
- "name": "isi-Swiss German"
- },
- "de-CH": {
- "code": "de-CH",
- "name": "isi-Swiss High German"
- },
- "shi": {
- "code": "shi",
- "name": "isi-Tachelhit"
- },
- "dav": {
- "code": "dav",
- "name": "isi-Taita"
- },
- "ta": {
- "code": "ta",
- "name": "isi-Tamil"
- },
- "twq": {
- "code": "twq",
- "name": "isi-Tasawaq"
- },
- "te": {
- "code": "te",
- "name": "isi-Telugu"
- },
- "teo": {
- "code": "teo",
- "name": "isi-Teso"
- },
- "th": {
- "code": "th",
- "name": "isi-Thai"
- },
- "bo": {
- "code": "bo",
- "name": "isi-Tibetan"
- },
- "ti": {
- "code": "ti",
- "name": "isi-Tigrinya"
- },
- "to": {
- "code": "to",
- "name": "Isi-Tongan"
- },
- "zh-Hant": {
- "code": "zh-Hant",
- "name": "isi-Traditional Chinese"
- },
- "tr": {
- "code": "tr",
- "name": "isi-Turkish"
- },
- "ug": {
- "code": "ug",
- "name": "isi-Uighur"
- },
- "uk": {
- "code": "uk",
- "name": "isi-Ukrainian"
- },
- "hsb": {
- "code": "hsb",
- "name": "isi-Upper Sorbian"
- },
- "ur": {
- "code": "ur",
- "name": "isi-Urdu"
- },
- "uz": {
- "code": "uz",
- "name": "isi-Uzbek"
- },
- "vai": {
- "code": "vai",
- "name": "isi-Vai"
- },
- "vi": {
- "code": "vi",
- "name": "isi-Vietnamese"
- },
- "vun": {
- "code": "vun",
- "name": "isi-Vunjo"
- },
- "cy": {
- "code": "cy",
- "name": "isi-Welsh"
- },
- "fy": {
- "code": "fy",
- "name": "isi-Western Frisian"
- },
- "yo": {
- "code": "yo",
- "name": "isi-Yoruba"
- },
- "dje": {
- "code": "dje",
- "name": "isi-Zarma"
- },
- "zu": {
- "code": "zu",
- "name": "isiZulu"
- },
- "wae": {
- "code": "wae",
- "name": "Walser"
- },
- "yav": {
- "code": "yav",
- "name": "Yangben"
- }
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/aa.json b/library/intl/resources/number_format/aa.json
deleted file mode 100644
index a3f7208e2..000000000
--- a/library/intl/resources/number_format/aa.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/af-NA.json b/library/intl/resources/number_format/af-NA.json
deleted file mode 100644
index 7ce8a94ca..000000000
--- a/library/intl/resources/number_format/af-NA.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤ #,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)",
- "decimal_separator": ",",
- "grouping_separator": " "
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/af.json b/library/intl/resources/number_format/af.json
deleted file mode 100644
index 198b1e963..000000000
--- a/library/intl/resources/number_format/af.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)",
- "decimal_separator": ",",
- "grouping_separator": " "
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/agq.json b/library/intl/resources/number_format/agq.json
deleted file mode 100644
index f86dca5c9..000000000
--- a/library/intl/resources/number_format/agq.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "#,##0.00¤",
- "accounting_currency_pattern": "#,##0.00¤",
- "decimal_separator": ",",
- "grouping_separator": " "
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/ak.json b/library/intl/resources/number_format/ak.json
deleted file mode 100644
index a3f7208e2..000000000
--- a/library/intl/resources/number_format/ak.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/am.json b/library/intl/resources/number_format/am.json
deleted file mode 100644
index ff3ecbde6..000000000
--- a/library/intl/resources/number_format/am.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/ar-DZ.json b/library/intl/resources/number_format/ar-DZ.json
deleted file mode 100644
index f0f45f730..000000000
--- a/library/intl/resources/number_format/ar-DZ.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤ #,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)",
- "decimal_separator": ",",
- "grouping_separator": ".",
- "plus_sign": "‎+",
- "minus_sign": "‎-"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/ar-EH.json b/library/intl/resources/number_format/ar-EH.json
deleted file mode 100644
index 474e484f4..000000000
--- a/library/intl/resources/number_format/ar-EH.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤ #,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)",
- "plus_sign": "‎+",
- "minus_sign": "‎-"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/ar-LY.json b/library/intl/resources/number_format/ar-LY.json
deleted file mode 100644
index f0f45f730..000000000
--- a/library/intl/resources/number_format/ar-LY.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤ #,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)",
- "decimal_separator": ",",
- "grouping_separator": ".",
- "plus_sign": "‎+",
- "minus_sign": "‎-"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/ar-MA.json b/library/intl/resources/number_format/ar-MA.json
deleted file mode 100644
index f0f45f730..000000000
--- a/library/intl/resources/number_format/ar-MA.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤ #,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)",
- "decimal_separator": ",",
- "grouping_separator": ".",
- "plus_sign": "‎+",
- "minus_sign": "‎-"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/ar-TN.json b/library/intl/resources/number_format/ar-TN.json
deleted file mode 100644
index 3d40ecdee..000000000
--- a/library/intl/resources/number_format/ar-TN.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)",
- "decimal_separator": ",",
- "grouping_separator": ".",
- "plus_sign": "‎+",
- "minus_sign": "‎-"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/ar.json b/library/intl/resources/number_format/ar.json
deleted file mode 100644
index a027ffa1f..000000000
--- a/library/intl/resources/number_format/ar.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "numbering_system": "arab",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤ #,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)",
- "decimal_separator": "٫",
- "grouping_separator": "٬",
- "plus_sign": "‏+",
- "minus_sign": "‏-",
- "percent_sign": "٪"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/as.json b/library/intl/resources/number_format/as.json
deleted file mode 100644
index ef4b5e798..000000000
--- a/library/intl/resources/number_format/as.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "beng",
- "decimal_pattern": "#,##,##0.###",
- "percent_pattern": "#,##,##0%",
- "currency_pattern": "¤ #,##,##0.00",
- "accounting_currency_pattern": "¤ #,##,##0.00"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/asa.json b/library/intl/resources/number_format/asa.json
deleted file mode 100644
index 5ca4d4e1c..000000000
--- a/library/intl/resources/number_format/asa.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/ast.json b/library/intl/resources/number_format/ast.json
deleted file mode 100644
index 639e6c938..000000000
--- a/library/intl/resources/number_format/ast.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤",
- "decimal_separator": ",",
- "grouping_separator": "."
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/az.json b/library/intl/resources/number_format/az.json
deleted file mode 100644
index f6e200db5..000000000
--- a/library/intl/resources/number_format/az.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤ #,##0.00",
- "accounting_currency_pattern": "¤ #,##0.00",
- "decimal_separator": ",",
- "grouping_separator": "."
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/bas.json b/library/intl/resources/number_format/bas.json
deleted file mode 100644
index e7aecc094..000000000
--- a/library/intl/resources/number_format/bas.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0 %",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤",
- "decimal_separator": ",",
- "grouping_separator": " "
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/be.json b/library/intl/resources/number_format/be.json
deleted file mode 100644
index a17a8c14d..000000000
--- a/library/intl/resources/number_format/be.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00",
- "decimal_separator": ",",
- "grouping_separator": " "
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/bem.json b/library/intl/resources/number_format/bem.json
deleted file mode 100644
index ff3ecbde6..000000000
--- a/library/intl/resources/number_format/bem.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/bez.json b/library/intl/resources/number_format/bez.json
deleted file mode 100644
index c00aa2b2f..000000000
--- a/library/intl/resources/number_format/bez.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "#,##0.00¤",
- "accounting_currency_pattern": "#,##0.00¤"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/bg.json b/library/intl/resources/number_format/bg.json
deleted file mode 100644
index d72bc1232..000000000
--- a/library/intl/resources/number_format/bg.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤;(#,##0.00 ¤)",
- "decimal_separator": ",",
- "grouping_separator": " "
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/bm.json b/library/intl/resources/number_format/bm.json
deleted file mode 100644
index ff3ecbde6..000000000
--- a/library/intl/resources/number_format/bm.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/bn.json b/library/intl/resources/number_format/bn.json
deleted file mode 100644
index af72c4966..000000000
--- a/library/intl/resources/number_format/bn.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "beng",
- "decimal_pattern": "#,##,##0.###",
- "percent_pattern": "#,##,##0%",
- "currency_pattern": "#,##,##0.00¤",
- "accounting_currency_pattern": "#,##,##0.00¤;(#,##,##0.00¤)"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/bo.json b/library/intl/resources/number_format/bo.json
deleted file mode 100644
index 76f3ddcb5..000000000
--- a/library/intl/resources/number_format/bo.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤ #,##0.00",
- "accounting_currency_pattern": "¤ #,##0.00"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/br.json b/library/intl/resources/number_format/br.json
deleted file mode 100644
index e7aecc094..000000000
--- a/library/intl/resources/number_format/br.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0 %",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤",
- "decimal_separator": ",",
- "grouping_separator": " "
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/brx.json b/library/intl/resources/number_format/brx.json
deleted file mode 100644
index 2007f4fb6..000000000
--- a/library/intl/resources/number_format/brx.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##,##0.###",
- "percent_pattern": "#,##,##0%",
- "currency_pattern": "¤ #,##,##0.00",
- "accounting_currency_pattern": "¤ #,##,##0.00"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/bs.json b/library/intl/resources/number_format/bs.json
deleted file mode 100644
index 639e6c938..000000000
--- a/library/intl/resources/number_format/bs.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤",
- "decimal_separator": ",",
- "grouping_separator": "."
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/ca.json b/library/intl/resources/number_format/ca.json
deleted file mode 100644
index d79067fe7..000000000
--- a/library/intl/resources/number_format/ca.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤;(#,##0.00 ¤)",
- "decimal_separator": ",",
- "grouping_separator": "."
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/cgg.json b/library/intl/resources/number_format/cgg.json
deleted file mode 100644
index a3f7208e2..000000000
--- a/library/intl/resources/number_format/cgg.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/chr.json b/library/intl/resources/number_format/chr.json
deleted file mode 100644
index ff3ecbde6..000000000
--- a/library/intl/resources/number_format/chr.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/cs.json b/library/intl/resources/number_format/cs.json
deleted file mode 100644
index e7aecc094..000000000
--- a/library/intl/resources/number_format/cs.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0 %",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤",
- "decimal_separator": ",",
- "grouping_separator": " "
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/cy.json b/library/intl/resources/number_format/cy.json
deleted file mode 100644
index ff3ecbde6..000000000
--- a/library/intl/resources/number_format/cy.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/da.json b/library/intl/resources/number_format/da.json
deleted file mode 100644
index 59241b7e7..000000000
--- a/library/intl/resources/number_format/da.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0 %",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤",
- "decimal_separator": ",",
- "grouping_separator": "."
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/dav.json b/library/intl/resources/number_format/dav.json
deleted file mode 100644
index ff3ecbde6..000000000
--- a/library/intl/resources/number_format/dav.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/de-AT.json b/library/intl/resources/number_format/de-AT.json
deleted file mode 100644
index 9e2fdafca..000000000
--- a/library/intl/resources/number_format/de-AT.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0 %",
- "currency_pattern": "¤ #,##0.00",
- "accounting_currency_pattern": "#,##0.00 ¤",
- "decimal_separator": ",",
- "grouping_separator": "."
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/de-CH.json b/library/intl/resources/number_format/de-CH.json
deleted file mode 100644
index 0cdba3d23..000000000
--- a/library/intl/resources/number_format/de-CH.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0 %",
- "currency_pattern": "¤ #,##0.00;¤-#,##0.00",
- "accounting_currency_pattern": "#,##0.00 ¤",
- "grouping_separator": "'"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/de-LI.json b/library/intl/resources/number_format/de-LI.json
deleted file mode 100644
index b353ac425..000000000
--- a/library/intl/resources/number_format/de-LI.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0 %",
- "currency_pattern": "¤ #,##0.00",
- "accounting_currency_pattern": "#,##0.00 ¤",
- "grouping_separator": "'"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/de.json b/library/intl/resources/number_format/de.json
deleted file mode 100644
index 59241b7e7..000000000
--- a/library/intl/resources/number_format/de.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0 %",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤",
- "decimal_separator": ",",
- "grouping_separator": "."
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/dje.json b/library/intl/resources/number_format/dje.json
deleted file mode 100644
index 23ba53115..000000000
--- a/library/intl/resources/number_format/dje.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "#,##0.00¤",
- "accounting_currency_pattern": "#,##0.00¤",
- "grouping_separator": " "
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/dsb.json b/library/intl/resources/number_format/dsb.json
deleted file mode 100644
index 59241b7e7..000000000
--- a/library/intl/resources/number_format/dsb.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0 %",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤",
- "decimal_separator": ",",
- "grouping_separator": "."
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/dua.json b/library/intl/resources/number_format/dua.json
deleted file mode 100644
index e7aecc094..000000000
--- a/library/intl/resources/number_format/dua.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0 %",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤",
- "decimal_separator": ",",
- "grouping_separator": " "
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/dyo.json b/library/intl/resources/number_format/dyo.json
deleted file mode 100644
index dde2cfe27..000000000
--- a/library/intl/resources/number_format/dyo.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤",
- "decimal_separator": ",",
- "grouping_separator": " "
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/dz.json b/library/intl/resources/number_format/dz.json
deleted file mode 100644
index 4e78d7725..000000000
--- a/library/intl/resources/number_format/dz.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##,##0.###",
- "percent_pattern": "#,##,##0 %",
- "currency_pattern": "¤#,##,##0.00",
- "accounting_currency_pattern": "¤#,##,##0.00"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/ebu.json b/library/intl/resources/number_format/ebu.json
deleted file mode 100644
index ff3ecbde6..000000000
--- a/library/intl/resources/number_format/ebu.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/ee.json b/library/intl/resources/number_format/ee.json
deleted file mode 100644
index ff3ecbde6..000000000
--- a/library/intl/resources/number_format/ee.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/el-CY.json b/library/intl/resources/number_format/el-CY.json
deleted file mode 100644
index e87fb64f0..000000000
--- a/library/intl/resources/number_format/el-CY.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)",
- "decimal_separator": ",",
- "grouping_separator": "."
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/el.json b/library/intl/resources/number_format/el.json
deleted file mode 100644
index a951f7d15..000000000
--- a/library/intl/resources/number_format/el.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)",
- "decimal_separator": ",",
- "grouping_separator": "."
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/en-BE.json b/library/intl/resources/number_format/en-BE.json
deleted file mode 100644
index a951f7d15..000000000
--- a/library/intl/resources/number_format/en-BE.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)",
- "decimal_separator": ",",
- "grouping_separator": "."
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/en-IN.json b/library/intl/resources/number_format/en-IN.json
deleted file mode 100644
index 816eff469..000000000
--- a/library/intl/resources/number_format/en-IN.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##,##0.###",
- "percent_pattern": "#,##,##0%",
- "currency_pattern": "¤ #,##,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/en-PK.json b/library/intl/resources/number_format/en-PK.json
deleted file mode 100644
index 816eff469..000000000
--- a/library/intl/resources/number_format/en-PK.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##,##0.###",
- "percent_pattern": "#,##,##0%",
- "currency_pattern": "¤ #,##,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/en-ZA.json b/library/intl/resources/number_format/en-ZA.json
deleted file mode 100644
index 198b1e963..000000000
--- a/library/intl/resources/number_format/en-ZA.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)",
- "decimal_separator": ",",
- "grouping_separator": " "
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/en.json b/library/intl/resources/number_format/en.json
deleted file mode 100644
index ff3ecbde6..000000000
--- a/library/intl/resources/number_format/en.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/eo.json b/library/intl/resources/number_format/eo.json
deleted file mode 100644
index 011b800c1..000000000
--- a/library/intl/resources/number_format/eo.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤ #,##0.00",
- "accounting_currency_pattern": "¤ #,##0.00",
- "decimal_separator": ",",
- "grouping_separator": " ",
- "minus_sign": "−"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/es-AR.json b/library/intl/resources/number_format/es-AR.json
deleted file mode 100644
index 43bdea5e3..000000000
--- a/library/intl/resources/number_format/es-AR.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0 %",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "#,##0.00 ¤",
- "decimal_separator": ",",
- "grouping_separator": "."
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/es-BO.json b/library/intl/resources/number_format/es-BO.json
deleted file mode 100644
index 43bdea5e3..000000000
--- a/library/intl/resources/number_format/es-BO.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0 %",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "#,##0.00 ¤",
- "decimal_separator": ",",
- "grouping_separator": "."
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/es-CL.json b/library/intl/resources/number_format/es-CL.json
deleted file mode 100644
index 69b541b5c..000000000
--- a/library/intl/resources/number_format/es-CL.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0 %",
- "currency_pattern": "¤#,##0.00;¤-#,##0.00",
- "accounting_currency_pattern": "#,##0.00 ¤",
- "decimal_separator": ",",
- "grouping_separator": "."
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/es-CO.json b/library/intl/resources/number_format/es-CO.json
deleted file mode 100644
index 43bdea5e3..000000000
--- a/library/intl/resources/number_format/es-CO.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0 %",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "#,##0.00 ¤",
- "decimal_separator": ",",
- "grouping_separator": "."
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/es-CR.json b/library/intl/resources/number_format/es-CR.json
deleted file mode 100644
index 43bdea5e3..000000000
--- a/library/intl/resources/number_format/es-CR.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0 %",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "#,##0.00 ¤",
- "decimal_separator": ",",
- "grouping_separator": "."
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/es-CU.json b/library/intl/resources/number_format/es-CU.json
deleted file mode 100644
index 73f8db055..000000000
--- a/library/intl/resources/number_format/es-CU.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0 %",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "#,##0.00 ¤"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/es-DO.json b/library/intl/resources/number_format/es-DO.json
deleted file mode 100644
index 73f8db055..000000000
--- a/library/intl/resources/number_format/es-DO.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0 %",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "#,##0.00 ¤"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/es-EC.json b/library/intl/resources/number_format/es-EC.json
deleted file mode 100644
index 69b541b5c..000000000
--- a/library/intl/resources/number_format/es-EC.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0 %",
- "currency_pattern": "¤#,##0.00;¤-#,##0.00",
- "accounting_currency_pattern": "#,##0.00 ¤",
- "decimal_separator": ",",
- "grouping_separator": "."
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/es-GQ.json b/library/intl/resources/number_format/es-GQ.json
deleted file mode 100644
index 43bdea5e3..000000000
--- a/library/intl/resources/number_format/es-GQ.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0 %",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "#,##0.00 ¤",
- "decimal_separator": ",",
- "grouping_separator": "."
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/es-GT.json b/library/intl/resources/number_format/es-GT.json
deleted file mode 100644
index 73f8db055..000000000
--- a/library/intl/resources/number_format/es-GT.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0 %",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "#,##0.00 ¤"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/es-HN.json b/library/intl/resources/number_format/es-HN.json
deleted file mode 100644
index 73f8db055..000000000
--- a/library/intl/resources/number_format/es-HN.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0 %",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "#,##0.00 ¤"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/es-MX.json b/library/intl/resources/number_format/es-MX.json
deleted file mode 100644
index ed01495e9..000000000
--- a/library/intl/resources/number_format/es-MX.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "#,##0.00 ¤"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/es-NI.json b/library/intl/resources/number_format/es-NI.json
deleted file mode 100644
index 73f8db055..000000000
--- a/library/intl/resources/number_format/es-NI.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0 %",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "#,##0.00 ¤"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/es-PA.json b/library/intl/resources/number_format/es-PA.json
deleted file mode 100644
index 73f8db055..000000000
--- a/library/intl/resources/number_format/es-PA.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0 %",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "#,##0.00 ¤"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/es-PE.json b/library/intl/resources/number_format/es-PE.json
deleted file mode 100644
index 73f8db055..000000000
--- a/library/intl/resources/number_format/es-PE.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0 %",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "#,##0.00 ¤"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/es-PR.json b/library/intl/resources/number_format/es-PR.json
deleted file mode 100644
index 73f8db055..000000000
--- a/library/intl/resources/number_format/es-PR.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0 %",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "#,##0.00 ¤"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/es-PY.json b/library/intl/resources/number_format/es-PY.json
deleted file mode 100644
index ed88c9cf4..000000000
--- a/library/intl/resources/number_format/es-PY.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0 %",
- "currency_pattern": "¤ #,##0.00;¤ -#,##0.00",
- "accounting_currency_pattern": "#,##0.00 ¤",
- "decimal_separator": ",",
- "grouping_separator": "."
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/es-SV.json b/library/intl/resources/number_format/es-SV.json
deleted file mode 100644
index 73f8db055..000000000
--- a/library/intl/resources/number_format/es-SV.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0 %",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "#,##0.00 ¤"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/es-US.json b/library/intl/resources/number_format/es-US.json
deleted file mode 100644
index 73f8db055..000000000
--- a/library/intl/resources/number_format/es-US.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0 %",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "#,##0.00 ¤"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/es-UY.json b/library/intl/resources/number_format/es-UY.json
deleted file mode 100644
index d7fbe51cd..000000000
--- a/library/intl/resources/number_format/es-UY.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0 %",
- "currency_pattern": "¤ #,##0.00",
- "accounting_currency_pattern": "¤ #,##0.00;(¤ #,##0.00)",
- "decimal_separator": ",",
- "grouping_separator": "."
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/es-VE.json b/library/intl/resources/number_format/es-VE.json
deleted file mode 100644
index 69b541b5c..000000000
--- a/library/intl/resources/number_format/es-VE.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0 %",
- "currency_pattern": "¤#,##0.00;¤-#,##0.00",
- "accounting_currency_pattern": "#,##0.00 ¤",
- "decimal_separator": ",",
- "grouping_separator": "."
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/es.json b/library/intl/resources/number_format/es.json
deleted file mode 100644
index 59241b7e7..000000000
--- a/library/intl/resources/number_format/es.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0 %",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤",
- "decimal_separator": ",",
- "grouping_separator": "."
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/et.json b/library/intl/resources/number_format/et.json
deleted file mode 100644
index d72bc1232..000000000
--- a/library/intl/resources/number_format/et.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤;(#,##0.00 ¤)",
- "decimal_separator": ",",
- "grouping_separator": " "
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/eu.json b/library/intl/resources/number_format/eu.json
deleted file mode 100644
index d633ea283..000000000
--- a/library/intl/resources/number_format/eu.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "% #,##0",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤;(#,##0.00 ¤)",
- "decimal_separator": ",",
- "grouping_separator": "."
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/ewo.json b/library/intl/resources/number_format/ewo.json
deleted file mode 100644
index dde2cfe27..000000000
--- a/library/intl/resources/number_format/ewo.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤",
- "decimal_separator": ",",
- "grouping_separator": " "
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/fa.json b/library/intl/resources/number_format/fa.json
deleted file mode 100644
index 26a1017a3..000000000
--- a/library/intl/resources/number_format/fa.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "numbering_system": "arabext",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "‎¤#,##0.00",
- "accounting_currency_pattern": "‎¤#,##0.00;‎(¤#,##0.00)",
- "decimal_separator": "٫",
- "grouping_separator": "٬",
- "plus_sign": "‎+‎",
- "minus_sign": "‎−",
- "percent_sign": "٪"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/ff.json b/library/intl/resources/number_format/ff.json
deleted file mode 100644
index dde2cfe27..000000000
--- a/library/intl/resources/number_format/ff.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤",
- "decimal_separator": ",",
- "grouping_separator": " "
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/fi.json b/library/intl/resources/number_format/fi.json
deleted file mode 100644
index 4c5b82818..000000000
--- a/library/intl/resources/number_format/fi.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0 %",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤",
- "decimal_separator": ",",
- "grouping_separator": " ",
- "minus_sign": "−"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/fil.json b/library/intl/resources/number_format/fil.json
deleted file mode 100644
index ff3ecbde6..000000000
--- a/library/intl/resources/number_format/fil.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/fo.json b/library/intl/resources/number_format/fo.json
deleted file mode 100644
index c1e16e6dc..000000000
--- a/library/intl/resources/number_format/fo.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0 %",
- "currency_pattern": "¤#,##0.00;¤-#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;¤-#,##0.00",
- "decimal_separator": ",",
- "grouping_separator": ".",
- "minus_sign": "−"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/fr-BE.json b/library/intl/resources/number_format/fr-BE.json
deleted file mode 100644
index f4d872e5d..000000000
--- a/library/intl/resources/number_format/fr-BE.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0 %",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤;(#,##0.00 ¤)",
- "decimal_separator": ",",
- "grouping_separator": "."
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/fr-CH.json b/library/intl/resources/number_format/fr-CH.json
deleted file mode 100644
index 5dc15aabe..000000000
--- a/library/intl/resources/number_format/fr-CH.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0 %",
- "currency_pattern": "¤ #,##0.00;¤-#,##0.00",
- "accounting_currency_pattern": "#,##0.00 ¤;(#,##0.00 ¤)",
- "grouping_separator": " "
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/fr-LU.json b/library/intl/resources/number_format/fr-LU.json
deleted file mode 100644
index f4d872e5d..000000000
--- a/library/intl/resources/number_format/fr-LU.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0 %",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤;(#,##0.00 ¤)",
- "decimal_separator": ",",
- "grouping_separator": "."
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/fr.json b/library/intl/resources/number_format/fr.json
deleted file mode 100644
index 5458fba77..000000000
--- a/library/intl/resources/number_format/fr.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0 %",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤;(#,##0.00 ¤)",
- "decimal_separator": ",",
- "grouping_separator": " "
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/fur.json b/library/intl/resources/number_format/fur.json
deleted file mode 100644
index f6e200db5..000000000
--- a/library/intl/resources/number_format/fur.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤ #,##0.00",
- "accounting_currency_pattern": "¤ #,##0.00",
- "decimal_separator": ",",
- "grouping_separator": "."
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/fy.json b/library/intl/resources/number_format/fy.json
deleted file mode 100644
index ff49eddc5..000000000
--- a/library/intl/resources/number_format/fy.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤ #,##0.00;¤ #,##0.00-",
- "accounting_currency_pattern": "¤ #,##0.00;(¤ #,##0.00)",
- "decimal_separator": ",",
- "grouping_separator": "."
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/ga.json b/library/intl/resources/number_format/ga.json
deleted file mode 100644
index ff3ecbde6..000000000
--- a/library/intl/resources/number_format/ga.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/gd.json b/library/intl/resources/number_format/gd.json
deleted file mode 100644
index ff3ecbde6..000000000
--- a/library/intl/resources/number_format/gd.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/gl.json b/library/intl/resources/number_format/gl.json
deleted file mode 100644
index e87fb64f0..000000000
--- a/library/intl/resources/number_format/gl.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)",
- "decimal_separator": ",",
- "grouping_separator": "."
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/gsw.json b/library/intl/resources/number_format/gsw.json
deleted file mode 100644
index f7a23e7ff..000000000
--- a/library/intl/resources/number_format/gsw.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0 %",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤",
- "grouping_separator": "’",
- "minus_sign": "−"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/gu.json b/library/intl/resources/number_format/gu.json
deleted file mode 100644
index c3395e8a0..000000000
--- a/library/intl/resources/number_format/gu.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##,##0.###",
- "percent_pattern": "#,##,##0%",
- "currency_pattern": "¤#,##,##0.00",
- "accounting_currency_pattern": "¤#,##,##0.00;(¤#,##,##0.00)"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/guz.json b/library/intl/resources/number_format/guz.json
deleted file mode 100644
index ff3ecbde6..000000000
--- a/library/intl/resources/number_format/guz.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/gv.json b/library/intl/resources/number_format/gv.json
deleted file mode 100644
index a3f7208e2..000000000
--- a/library/intl/resources/number_format/gv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/ha.json b/library/intl/resources/number_format/ha.json
deleted file mode 100644
index 76f3ddcb5..000000000
--- a/library/intl/resources/number_format/ha.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤ #,##0.00",
- "accounting_currency_pattern": "¤ #,##0.00"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/haw.json b/library/intl/resources/number_format/haw.json
deleted file mode 100644
index ff3ecbde6..000000000
--- a/library/intl/resources/number_format/haw.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/he.json b/library/intl/resources/number_format/he.json
deleted file mode 100644
index b469e01a7..000000000
--- a/library/intl/resources/number_format/he.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤",
- "plus_sign": "‎+",
- "minus_sign": "‎-"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/hi.json b/library/intl/resources/number_format/hi.json
deleted file mode 100644
index c888438cb..000000000
--- a/library/intl/resources/number_format/hi.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##,##0.###",
- "percent_pattern": "#,##,##0%",
- "currency_pattern": "¤#,##,##0.00",
- "accounting_currency_pattern": "¤#,##,##0.00"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/hr.json b/library/intl/resources/number_format/hr.json
deleted file mode 100644
index 639e6c938..000000000
--- a/library/intl/resources/number_format/hr.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤",
- "decimal_separator": ",",
- "grouping_separator": "."
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/hsb.json b/library/intl/resources/number_format/hsb.json
deleted file mode 100644
index 59241b7e7..000000000
--- a/library/intl/resources/number_format/hsb.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0 %",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤",
- "decimal_separator": ",",
- "grouping_separator": "."
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/hu.json b/library/intl/resources/number_format/hu.json
deleted file mode 100644
index dde2cfe27..000000000
--- a/library/intl/resources/number_format/hu.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤",
- "decimal_separator": ",",
- "grouping_separator": " "
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/hy.json b/library/intl/resources/number_format/hy.json
deleted file mode 100644
index 8fd18e83c..000000000
--- a/library/intl/resources/number_format/hy.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#0.###",
- "percent_pattern": "#0%",
- "currency_pattern": "#0.00 ¤",
- "accounting_currency_pattern": "#0.00 ¤",
- "decimal_separator": ",",
- "grouping_separator": "."
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/id.json b/library/intl/resources/number_format/id.json
deleted file mode 100644
index 2d0b0fad1..000000000
--- a/library/intl/resources/number_format/id.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00",
- "decimal_separator": ",",
- "grouping_separator": "."
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/ig.json b/library/intl/resources/number_format/ig.json
deleted file mode 100644
index ff3ecbde6..000000000
--- a/library/intl/resources/number_format/ig.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/ii.json b/library/intl/resources/number_format/ii.json
deleted file mode 100644
index 76f3ddcb5..000000000
--- a/library/intl/resources/number_format/ii.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤ #,##0.00",
- "accounting_currency_pattern": "¤ #,##0.00"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/is.json b/library/intl/resources/number_format/is.json
deleted file mode 100644
index 639e6c938..000000000
--- a/library/intl/resources/number_format/is.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤",
- "decimal_separator": ",",
- "grouping_separator": "."
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/it-CH.json b/library/intl/resources/number_format/it-CH.json
deleted file mode 100644
index 4d5d16160..000000000
--- a/library/intl/resources/number_format/it-CH.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤ #,##0.00;¤-#,##0.00",
- "accounting_currency_pattern": "#,##0.00 ¤",
- "grouping_separator": "'"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/it.json b/library/intl/resources/number_format/it.json
deleted file mode 100644
index 639e6c938..000000000
--- a/library/intl/resources/number_format/it.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤",
- "decimal_separator": ",",
- "grouping_separator": "."
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/ja.json b/library/intl/resources/number_format/ja.json
deleted file mode 100644
index ff3ecbde6..000000000
--- a/library/intl/resources/number_format/ja.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/jgo.json b/library/intl/resources/number_format/jgo.json
deleted file mode 100644
index f6e200db5..000000000
--- a/library/intl/resources/number_format/jgo.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤ #,##0.00",
- "accounting_currency_pattern": "¤ #,##0.00",
- "decimal_separator": ",",
- "grouping_separator": "."
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/jmc.json b/library/intl/resources/number_format/jmc.json
deleted file mode 100644
index a3f7208e2..000000000
--- a/library/intl/resources/number_format/jmc.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/ka.json b/library/intl/resources/number_format/ka.json
deleted file mode 100644
index e7aecc094..000000000
--- a/library/intl/resources/number_format/ka.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0 %",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤",
- "decimal_separator": ",",
- "grouping_separator": " "
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/kab.json b/library/intl/resources/number_format/kab.json
deleted file mode 100644
index f86dca5c9..000000000
--- a/library/intl/resources/number_format/kab.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "#,##0.00¤",
- "accounting_currency_pattern": "#,##0.00¤",
- "decimal_separator": ",",
- "grouping_separator": " "
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/kam.json b/library/intl/resources/number_format/kam.json
deleted file mode 100644
index ff3ecbde6..000000000
--- a/library/intl/resources/number_format/kam.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/kde.json b/library/intl/resources/number_format/kde.json
deleted file mode 100644
index ff3ecbde6..000000000
--- a/library/intl/resources/number_format/kde.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/kea.json b/library/intl/resources/number_format/kea.json
deleted file mode 100644
index d72bc1232..000000000
--- a/library/intl/resources/number_format/kea.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤;(#,##0.00 ¤)",
- "decimal_separator": ",",
- "grouping_separator": " "
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/khq.json b/library/intl/resources/number_format/khq.json
deleted file mode 100644
index 23ba53115..000000000
--- a/library/intl/resources/number_format/khq.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "#,##0.00¤",
- "accounting_currency_pattern": "#,##0.00¤",
- "grouping_separator": " "
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/ki.json b/library/intl/resources/number_format/ki.json
deleted file mode 100644
index ff3ecbde6..000000000
--- a/library/intl/resources/number_format/ki.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/kk.json b/library/intl/resources/number_format/kk.json
deleted file mode 100644
index dde2cfe27..000000000
--- a/library/intl/resources/number_format/kk.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤",
- "decimal_separator": ",",
- "grouping_separator": " "
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/kkj.json b/library/intl/resources/number_format/kkj.json
deleted file mode 100644
index f6e200db5..000000000
--- a/library/intl/resources/number_format/kkj.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤ #,##0.00",
- "accounting_currency_pattern": "¤ #,##0.00",
- "decimal_separator": ",",
- "grouping_separator": "."
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/kl.json b/library/intl/resources/number_format/kl.json
deleted file mode 100644
index c1e16e6dc..000000000
--- a/library/intl/resources/number_format/kl.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0 %",
- "currency_pattern": "¤#,##0.00;¤-#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;¤-#,##0.00",
- "decimal_separator": ",",
- "grouping_separator": ".",
- "minus_sign": "−"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/kln.json b/library/intl/resources/number_format/kln.json
deleted file mode 100644
index ff3ecbde6..000000000
--- a/library/intl/resources/number_format/kln.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/km.json b/library/intl/resources/number_format/km.json
deleted file mode 100644
index e87fb64f0..000000000
--- a/library/intl/resources/number_format/km.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)",
- "decimal_separator": ",",
- "grouping_separator": "."
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/kn.json b/library/intl/resources/number_format/kn.json
deleted file mode 100644
index ff3ecbde6..000000000
--- a/library/intl/resources/number_format/kn.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/ko.json b/library/intl/resources/number_format/ko.json
deleted file mode 100644
index ff3ecbde6..000000000
--- a/library/intl/resources/number_format/ko.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/kok.json b/library/intl/resources/number_format/kok.json
deleted file mode 100644
index 2007f4fb6..000000000
--- a/library/intl/resources/number_format/kok.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##,##0.###",
- "percent_pattern": "#,##,##0%",
- "currency_pattern": "¤ #,##,##0.00",
- "accounting_currency_pattern": "¤ #,##,##0.00"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/ks.json b/library/intl/resources/number_format/ks.json
deleted file mode 100644
index e3bf6449c..000000000
--- a/library/intl/resources/number_format/ks.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "numbering_system": "arabext",
- "decimal_pattern": "#,##,##0.###",
- "percent_pattern": "#,##,##0%",
- "currency_pattern": "¤ #,##,##0.00",
- "accounting_currency_pattern": "¤ #,##,##0.00",
- "decimal_separator": "٫",
- "grouping_separator": "٬",
- "plus_sign": "‎+‎",
- "minus_sign": "‎-‎",
- "percent_sign": "٪"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/ksb.json b/library/intl/resources/number_format/ksb.json
deleted file mode 100644
index c00aa2b2f..000000000
--- a/library/intl/resources/number_format/ksb.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "#,##0.00¤",
- "accounting_currency_pattern": "#,##0.00¤"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/ksf.json b/library/intl/resources/number_format/ksf.json
deleted file mode 100644
index dde2cfe27..000000000
--- a/library/intl/resources/number_format/ksf.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤",
- "decimal_separator": ",",
- "grouping_separator": " "
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/ksh.json b/library/intl/resources/number_format/ksh.json
deleted file mode 100644
index 4c5b82818..000000000
--- a/library/intl/resources/number_format/ksh.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0 %",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤",
- "decimal_separator": ",",
- "grouping_separator": " ",
- "minus_sign": "−"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/kw.json b/library/intl/resources/number_format/kw.json
deleted file mode 100644
index a3f7208e2..000000000
--- a/library/intl/resources/number_format/kw.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/ky.json b/library/intl/resources/number_format/ky.json
deleted file mode 100644
index dde2cfe27..000000000
--- a/library/intl/resources/number_format/ky.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤",
- "decimal_separator": ",",
- "grouping_separator": " "
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/lag.json b/library/intl/resources/number_format/lag.json
deleted file mode 100644
index 76f3ddcb5..000000000
--- a/library/intl/resources/number_format/lag.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤ #,##0.00",
- "accounting_currency_pattern": "¤ #,##0.00"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/lb.json b/library/intl/resources/number_format/lb.json
deleted file mode 100644
index 59241b7e7..000000000
--- a/library/intl/resources/number_format/lb.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0 %",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤",
- "decimal_separator": ",",
- "grouping_separator": "."
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/lg.json b/library/intl/resources/number_format/lg.json
deleted file mode 100644
index c00aa2b2f..000000000
--- a/library/intl/resources/number_format/lg.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "#,##0.00¤",
- "accounting_currency_pattern": "#,##0.00¤"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/lkt.json b/library/intl/resources/number_format/lkt.json
deleted file mode 100644
index 76f3ddcb5..000000000
--- a/library/intl/resources/number_format/lkt.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤ #,##0.00",
- "accounting_currency_pattern": "¤ #,##0.00"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/ln.json b/library/intl/resources/number_format/ln.json
deleted file mode 100644
index 639e6c938..000000000
--- a/library/intl/resources/number_format/ln.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤",
- "decimal_separator": ",",
- "grouping_separator": "."
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/lo.json b/library/intl/resources/number_format/lo.json
deleted file mode 100644
index ce91051ad..000000000
--- a/library/intl/resources/number_format/lo.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00;¤-#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;¤-#,##0.00",
- "decimal_separator": ",",
- "grouping_separator": "."
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/lt.json b/library/intl/resources/number_format/lt.json
deleted file mode 100644
index 4c5b82818..000000000
--- a/library/intl/resources/number_format/lt.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0 %",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤",
- "decimal_separator": ",",
- "grouping_separator": " ",
- "minus_sign": "−"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/lu.json b/library/intl/resources/number_format/lu.json
deleted file mode 100644
index d4ecf4607..000000000
--- a/library/intl/resources/number_format/lu.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "#,##0.00¤",
- "accounting_currency_pattern": "#,##0.00¤",
- "decimal_separator": ",",
- "grouping_separator": "."
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/luo.json b/library/intl/resources/number_format/luo.json
deleted file mode 100644
index c00aa2b2f..000000000
--- a/library/intl/resources/number_format/luo.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "#,##0.00¤",
- "accounting_currency_pattern": "#,##0.00¤"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/luy.json b/library/intl/resources/number_format/luy.json
deleted file mode 100644
index a2c910b56..000000000
--- a/library/intl/resources/number_format/luy.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00;¤- #,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;¤- #,##0.00"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/lv.json b/library/intl/resources/number_format/lv.json
deleted file mode 100644
index 5a38d2acb..000000000
--- a/library/intl/resources/number_format/lv.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#0.00",
- "accounting_currency_pattern": "¤#0.00",
- "decimal_separator": ",",
- "grouping_separator": " "
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/mas.json b/library/intl/resources/number_format/mas.json
deleted file mode 100644
index ff3ecbde6..000000000
--- a/library/intl/resources/number_format/mas.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/mer.json b/library/intl/resources/number_format/mer.json
deleted file mode 100644
index ff3ecbde6..000000000
--- a/library/intl/resources/number_format/mer.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/mfe.json b/library/intl/resources/number_format/mfe.json
deleted file mode 100644
index 5576f9438..000000000
--- a/library/intl/resources/number_format/mfe.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤ #,##0.00",
- "accounting_currency_pattern": "¤ #,##0.00",
- "grouping_separator": " "
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/mg.json b/library/intl/resources/number_format/mg.json
deleted file mode 100644
index a3f7208e2..000000000
--- a/library/intl/resources/number_format/mg.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/mgh.json b/library/intl/resources/number_format/mgh.json
deleted file mode 100644
index f6e200db5..000000000
--- a/library/intl/resources/number_format/mgh.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤ #,##0.00",
- "accounting_currency_pattern": "¤ #,##0.00",
- "decimal_separator": ",",
- "grouping_separator": "."
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/mgo.json b/library/intl/resources/number_format/mgo.json
deleted file mode 100644
index 76f3ddcb5..000000000
--- a/library/intl/resources/number_format/mgo.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤ #,##0.00",
- "accounting_currency_pattern": "¤ #,##0.00"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/mk.json b/library/intl/resources/number_format/mk.json
deleted file mode 100644
index f6e200db5..000000000
--- a/library/intl/resources/number_format/mk.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤ #,##0.00",
- "accounting_currency_pattern": "¤ #,##0.00",
- "decimal_separator": ",",
- "grouping_separator": "."
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/ml.json b/library/intl/resources/number_format/ml.json
deleted file mode 100644
index 7a1f3b487..000000000
--- a/library/intl/resources/number_format/ml.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/mn.json b/library/intl/resources/number_format/mn.json
deleted file mode 100644
index 76f3ddcb5..000000000
--- a/library/intl/resources/number_format/mn.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤ #,##0.00",
- "accounting_currency_pattern": "¤ #,##0.00"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/mr.json b/library/intl/resources/number_format/mr.json
deleted file mode 100644
index 6f71dcc1f..000000000
--- a/library/intl/resources/number_format/mr.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "deva",
- "decimal_pattern": "#,##,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/ms-Latn-BN.json b/library/intl/resources/number_format/ms-Latn-BN.json
deleted file mode 100644
index bb9eb8d94..000000000
--- a/library/intl/resources/number_format/ms-Latn-BN.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤ #,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)",
- "decimal_separator": ",",
- "grouping_separator": "."
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/ms.json b/library/intl/resources/number_format/ms.json
deleted file mode 100644
index ff3ecbde6..000000000
--- a/library/intl/resources/number_format/ms.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/mt.json b/library/intl/resources/number_format/mt.json
deleted file mode 100644
index a3f7208e2..000000000
--- a/library/intl/resources/number_format/mt.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/mua.json b/library/intl/resources/number_format/mua.json
deleted file mode 100644
index e87fb64f0..000000000
--- a/library/intl/resources/number_format/mua.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)",
- "decimal_separator": ",",
- "grouping_separator": "."
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/my.json b/library/intl/resources/number_format/my.json
deleted file mode 100644
index 76f3ddcb5..000000000
--- a/library/intl/resources/number_format/my.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤ #,##0.00",
- "accounting_currency_pattern": "¤ #,##0.00"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/naq.json b/library/intl/resources/number_format/naq.json
deleted file mode 100644
index a3f7208e2..000000000
--- a/library/intl/resources/number_format/naq.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/nb.json b/library/intl/resources/number_format/nb.json
deleted file mode 100644
index d22e8d0b7..000000000
--- a/library/intl/resources/number_format/nb.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0 %",
- "currency_pattern": "¤ #,##0.00",
- "accounting_currency_pattern": "¤ #,##0.00",
- "decimal_separator": ",",
- "grouping_separator": " ",
- "minus_sign": "−"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/nd.json b/library/intl/resources/number_format/nd.json
deleted file mode 100644
index ff3ecbde6..000000000
--- a/library/intl/resources/number_format/nd.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/ne.json b/library/intl/resources/number_format/ne.json
deleted file mode 100644
index e1149da96..000000000
--- a/library/intl/resources/number_format/ne.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "deva",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤ #,##0.00",
- "accounting_currency_pattern": "¤ #,##0.00"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/nl-BE.json b/library/intl/resources/number_format/nl-BE.json
deleted file mode 100644
index 23256bff0..000000000
--- a/library/intl/resources/number_format/nl-BE.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "¤ #,##0.00;(¤ #,##0.00)",
- "decimal_separator": ",",
- "grouping_separator": "."
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/nl.json b/library/intl/resources/number_format/nl.json
deleted file mode 100644
index ff49eddc5..000000000
--- a/library/intl/resources/number_format/nl.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤ #,##0.00;¤ #,##0.00-",
- "accounting_currency_pattern": "¤ #,##0.00;(¤ #,##0.00)",
- "decimal_separator": ",",
- "grouping_separator": "."
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/nmg.json b/library/intl/resources/number_format/nmg.json
deleted file mode 100644
index dde2cfe27..000000000
--- a/library/intl/resources/number_format/nmg.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤",
- "decimal_separator": ",",
- "grouping_separator": " "
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/nn.json b/library/intl/resources/number_format/nn.json
deleted file mode 100644
index 4c5b82818..000000000
--- a/library/intl/resources/number_format/nn.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0 %",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤",
- "decimal_separator": ",",
- "grouping_separator": " ",
- "minus_sign": "−"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/nnh.json b/library/intl/resources/number_format/nnh.json
deleted file mode 100644
index f6e200db5..000000000
--- a/library/intl/resources/number_format/nnh.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤ #,##0.00",
- "accounting_currency_pattern": "¤ #,##0.00",
- "decimal_separator": ",",
- "grouping_separator": "."
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/nr.json b/library/intl/resources/number_format/nr.json
deleted file mode 100644
index a17a8c14d..000000000
--- a/library/intl/resources/number_format/nr.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00",
- "decimal_separator": ",",
- "grouping_separator": " "
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/nso.json b/library/intl/resources/number_format/nso.json
deleted file mode 100644
index bfdcf22d4..000000000
--- a/library/intl/resources/number_format/nso.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00",
- "grouping_separator": " "
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/nus.json b/library/intl/resources/number_format/nus.json
deleted file mode 100644
index ff3ecbde6..000000000
--- a/library/intl/resources/number_format/nus.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/nyn.json b/library/intl/resources/number_format/nyn.json
deleted file mode 100644
index a3f7208e2..000000000
--- a/library/intl/resources/number_format/nyn.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/om.json b/library/intl/resources/number_format/om.json
deleted file mode 100644
index a3f7208e2..000000000
--- a/library/intl/resources/number_format/om.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/or.json b/library/intl/resources/number_format/or.json
deleted file mode 100644
index 2007f4fb6..000000000
--- a/library/intl/resources/number_format/or.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##,##0.###",
- "percent_pattern": "#,##,##0%",
- "currency_pattern": "¤ #,##,##0.00",
- "accounting_currency_pattern": "¤ #,##,##0.00"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/os.json b/library/intl/resources/number_format/os.json
deleted file mode 100644
index c97d61fb2..000000000
--- a/library/intl/resources/number_format/os.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤ #,##0.00",
- "accounting_currency_pattern": "¤ #,##0.00",
- "decimal_separator": ",",
- "grouping_separator": " "
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/pa-Arab.json b/library/intl/resources/number_format/pa-Arab.json
deleted file mode 100644
index 2b2e9fdbb..000000000
--- a/library/intl/resources/number_format/pa-Arab.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "numbering_system": "arabext",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤ #,##0.00",
- "accounting_currency_pattern": "¤ #,##0.00",
- "decimal_separator": "٫",
- "grouping_separator": "٬",
- "plus_sign": "‎+‎",
- "minus_sign": "‎-‎",
- "percent_sign": "٪"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/pa.json b/library/intl/resources/number_format/pa.json
deleted file mode 100644
index 1ea49ce5f..000000000
--- a/library/intl/resources/number_format/pa.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##,##0.###",
- "percent_pattern": "#,##,##0%",
- "currency_pattern": "¤ #,##,##0.00",
- "accounting_currency_pattern": "¤ #,##0.00"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/pl.json b/library/intl/resources/number_format/pl.json
deleted file mode 100644
index d72bc1232..000000000
--- a/library/intl/resources/number_format/pl.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤;(#,##0.00 ¤)",
- "decimal_separator": ",",
- "grouping_separator": " "
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/ps.json b/library/intl/resources/number_format/ps.json
deleted file mode 100644
index 4c162b17d..000000000
--- a/library/intl/resources/number_format/ps.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "numbering_system": "arabext",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤",
- "decimal_separator": "٫",
- "grouping_separator": "٬",
- "plus_sign": "‎+‎",
- "minus_sign": "‎-‎",
- "percent_sign": "٪"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/pt-AO.json b/library/intl/resources/number_format/pt-AO.json
deleted file mode 100644
index d72bc1232..000000000
--- a/library/intl/resources/number_format/pt-AO.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤;(#,##0.00 ¤)",
- "decimal_separator": ",",
- "grouping_separator": " "
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/pt-CV.json b/library/intl/resources/number_format/pt-CV.json
deleted file mode 100644
index d72bc1232..000000000
--- a/library/intl/resources/number_format/pt-CV.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤;(#,##0.00 ¤)",
- "decimal_separator": ",",
- "grouping_separator": " "
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/pt-GW.json b/library/intl/resources/number_format/pt-GW.json
deleted file mode 100644
index d72bc1232..000000000
--- a/library/intl/resources/number_format/pt-GW.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤;(#,##0.00 ¤)",
- "decimal_separator": ",",
- "grouping_separator": " "
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/pt-MO.json b/library/intl/resources/number_format/pt-MO.json
deleted file mode 100644
index d72bc1232..000000000
--- a/library/intl/resources/number_format/pt-MO.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤;(#,##0.00 ¤)",
- "decimal_separator": ",",
- "grouping_separator": " "
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/pt-MZ.json b/library/intl/resources/number_format/pt-MZ.json
deleted file mode 100644
index d72bc1232..000000000
--- a/library/intl/resources/number_format/pt-MZ.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤;(#,##0.00 ¤)",
- "decimal_separator": ",",
- "grouping_separator": " "
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/pt-PT.json b/library/intl/resources/number_format/pt-PT.json
deleted file mode 100644
index d72bc1232..000000000
--- a/library/intl/resources/number_format/pt-PT.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤;(#,##0.00 ¤)",
- "decimal_separator": ",",
- "grouping_separator": " "
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/pt-ST.json b/library/intl/resources/number_format/pt-ST.json
deleted file mode 100644
index d72bc1232..000000000
--- a/library/intl/resources/number_format/pt-ST.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤;(#,##0.00 ¤)",
- "decimal_separator": ",",
- "grouping_separator": " "
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/pt-TL.json b/library/intl/resources/number_format/pt-TL.json
deleted file mode 100644
index d72bc1232..000000000
--- a/library/intl/resources/number_format/pt-TL.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤;(#,##0.00 ¤)",
- "decimal_separator": ",",
- "grouping_separator": " "
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/pt.json b/library/intl/resources/number_format/pt.json
deleted file mode 100644
index e87fb64f0..000000000
--- a/library/intl/resources/number_format/pt.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)",
- "decimal_separator": ",",
- "grouping_separator": "."
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/qu-BO.json b/library/intl/resources/number_format/qu-BO.json
deleted file mode 100644
index 407be1332..000000000
--- a/library/intl/resources/number_format/qu-BO.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0 %",
- "currency_pattern": "¤ #,##0.00",
- "accounting_currency_pattern": "¤ #,##0.00",
- "decimal_separator": ",",
- "grouping_separator": "."
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/qu.json b/library/intl/resources/number_format/qu.json
deleted file mode 100644
index 3534c1277..000000000
--- a/library/intl/resources/number_format/qu.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0 %",
- "currency_pattern": "¤ #,##0.00",
- "accounting_currency_pattern": "¤ #,##0.00"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/rm.json b/library/intl/resources/number_format/rm.json
deleted file mode 100644
index f7a23e7ff..000000000
--- a/library/intl/resources/number_format/rm.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0 %",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤",
- "grouping_separator": "’",
- "minus_sign": "−"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/rn.json b/library/intl/resources/number_format/rn.json
deleted file mode 100644
index 01fceee09..000000000
--- a/library/intl/resources/number_format/rn.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0 %",
- "currency_pattern": "#,##0.00¤",
- "accounting_currency_pattern": "#,##0.00¤",
- "decimal_separator": ",",
- "grouping_separator": "."
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/ro.json b/library/intl/resources/number_format/ro.json
deleted file mode 100644
index f4d872e5d..000000000
--- a/library/intl/resources/number_format/ro.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0 %",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤;(#,##0.00 ¤)",
- "decimal_separator": ",",
- "grouping_separator": "."
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/rof.json b/library/intl/resources/number_format/rof.json
deleted file mode 100644
index a3f7208e2..000000000
--- a/library/intl/resources/number_format/rof.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/ru.json b/library/intl/resources/number_format/ru.json
deleted file mode 100644
index e7aecc094..000000000
--- a/library/intl/resources/number_format/ru.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0 %",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤",
- "decimal_separator": ",",
- "grouping_separator": " "
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/rw.json b/library/intl/resources/number_format/rw.json
deleted file mode 100644
index f6e200db5..000000000
--- a/library/intl/resources/number_format/rw.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤ #,##0.00",
- "accounting_currency_pattern": "¤ #,##0.00",
- "decimal_separator": ",",
- "grouping_separator": "."
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/rwk.json b/library/intl/resources/number_format/rwk.json
deleted file mode 100644
index c00aa2b2f..000000000
--- a/library/intl/resources/number_format/rwk.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "#,##0.00¤",
- "accounting_currency_pattern": "#,##0.00¤"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/sah.json b/library/intl/resources/number_format/sah.json
deleted file mode 100644
index 76f3ddcb5..000000000
--- a/library/intl/resources/number_format/sah.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤ #,##0.00",
- "accounting_currency_pattern": "¤ #,##0.00"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/saq.json b/library/intl/resources/number_format/saq.json
deleted file mode 100644
index ff3ecbde6..000000000
--- a/library/intl/resources/number_format/saq.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/sbp.json b/library/intl/resources/number_format/sbp.json
deleted file mode 100644
index c00aa2b2f..000000000
--- a/library/intl/resources/number_format/sbp.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "#,##0.00¤",
- "accounting_currency_pattern": "#,##0.00¤"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/se.json b/library/intl/resources/number_format/se.json
deleted file mode 100644
index 4c5b82818..000000000
--- a/library/intl/resources/number_format/se.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0 %",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤",
- "decimal_separator": ",",
- "grouping_separator": " ",
- "minus_sign": "−"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/seh.json b/library/intl/resources/number_format/seh.json
deleted file mode 100644
index d4ecf4607..000000000
--- a/library/intl/resources/number_format/seh.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "#,##0.00¤",
- "accounting_currency_pattern": "#,##0.00¤",
- "decimal_separator": ",",
- "grouping_separator": "."
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/ses.json b/library/intl/resources/number_format/ses.json
deleted file mode 100644
index 23ba53115..000000000
--- a/library/intl/resources/number_format/ses.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "#,##0.00¤",
- "accounting_currency_pattern": "#,##0.00¤",
- "grouping_separator": " "
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/sg.json b/library/intl/resources/number_format/sg.json
deleted file mode 100644
index ce91051ad..000000000
--- a/library/intl/resources/number_format/sg.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00;¤-#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;¤-#,##0.00",
- "decimal_separator": ",",
- "grouping_separator": "."
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/shi.json b/library/intl/resources/number_format/shi.json
deleted file mode 100644
index f86dca5c9..000000000
--- a/library/intl/resources/number_format/shi.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "#,##0.00¤",
- "accounting_currency_pattern": "#,##0.00¤",
- "decimal_separator": ",",
- "grouping_separator": " "
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/si.json b/library/intl/resources/number_format/si.json
deleted file mode 100644
index ff3ecbde6..000000000
--- a/library/intl/resources/number_format/si.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/sk.json b/library/intl/resources/number_format/sk.json
deleted file mode 100644
index 5458fba77..000000000
--- a/library/intl/resources/number_format/sk.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0 %",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤;(#,##0.00 ¤)",
- "decimal_separator": ",",
- "grouping_separator": " "
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/sl.json b/library/intl/resources/number_format/sl.json
deleted file mode 100644
index d79067fe7..000000000
--- a/library/intl/resources/number_format/sl.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤;(#,##0.00 ¤)",
- "decimal_separator": ",",
- "grouping_separator": "."
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/smn.json b/library/intl/resources/number_format/smn.json
deleted file mode 100644
index 76f3ddcb5..000000000
--- a/library/intl/resources/number_format/smn.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤ #,##0.00",
- "accounting_currency_pattern": "¤ #,##0.00"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/sn.json b/library/intl/resources/number_format/sn.json
deleted file mode 100644
index ff3ecbde6..000000000
--- a/library/intl/resources/number_format/sn.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/so.json b/library/intl/resources/number_format/so.json
deleted file mode 100644
index a3f7208e2..000000000
--- a/library/intl/resources/number_format/so.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/sq.json b/library/intl/resources/number_format/sq.json
deleted file mode 100644
index d72bc1232..000000000
--- a/library/intl/resources/number_format/sq.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤;(#,##0.00 ¤)",
- "decimal_separator": ",",
- "grouping_separator": " "
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/sr.json b/library/intl/resources/number_format/sr.json
deleted file mode 100644
index d79067fe7..000000000
--- a/library/intl/resources/number_format/sr.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤;(#,##0.00 ¤)",
- "decimal_separator": ",",
- "grouping_separator": "."
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/ss.json b/library/intl/resources/number_format/ss.json
deleted file mode 100644
index a17a8c14d..000000000
--- a/library/intl/resources/number_format/ss.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00",
- "decimal_separator": ",",
- "grouping_separator": " "
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/ssy.json b/library/intl/resources/number_format/ssy.json
deleted file mode 100644
index a3f7208e2..000000000
--- a/library/intl/resources/number_format/ssy.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/sv.json b/library/intl/resources/number_format/sv.json
deleted file mode 100644
index 4c5b82818..000000000
--- a/library/intl/resources/number_format/sv.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0 %",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤",
- "decimal_separator": ",",
- "grouping_separator": " ",
- "minus_sign": "−"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/sw.json b/library/intl/resources/number_format/sw.json
deleted file mode 100644
index ff3ecbde6..000000000
--- a/library/intl/resources/number_format/sw.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/swc.json b/library/intl/resources/number_format/swc.json
deleted file mode 100644
index 2d0b0fad1..000000000
--- a/library/intl/resources/number_format/swc.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00",
- "decimal_separator": ",",
- "grouping_separator": "."
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/ta-MY.json b/library/intl/resources/number_format/ta-MY.json
deleted file mode 100644
index 131e11ee5..000000000
--- a/library/intl/resources/number_format/ta-MY.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤ #,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/ta-SG.json b/library/intl/resources/number_format/ta-SG.json
deleted file mode 100644
index 131e11ee5..000000000
--- a/library/intl/resources/number_format/ta-SG.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤ #,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/ta.json b/library/intl/resources/number_format/ta.json
deleted file mode 100644
index 816eff469..000000000
--- a/library/intl/resources/number_format/ta.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##,##0.###",
- "percent_pattern": "#,##,##0%",
- "currency_pattern": "¤ #,##,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/te.json b/library/intl/resources/number_format/te.json
deleted file mode 100644
index bb26b152a..000000000
--- a/library/intl/resources/number_format/te.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##,##0.00",
- "accounting_currency_pattern": "¤#,##,##0.00;(¤#,##,##0.00)"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/teo.json b/library/intl/resources/number_format/teo.json
deleted file mode 100644
index ff3ecbde6..000000000
--- a/library/intl/resources/number_format/teo.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/th.json b/library/intl/resources/number_format/th.json
deleted file mode 100644
index ff3ecbde6..000000000
--- a/library/intl/resources/number_format/th.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/ti.json b/library/intl/resources/number_format/ti.json
deleted file mode 100644
index a3f7208e2..000000000
--- a/library/intl/resources/number_format/ti.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/tn.json b/library/intl/resources/number_format/tn.json
deleted file mode 100644
index bfdcf22d4..000000000
--- a/library/intl/resources/number_format/tn.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00",
- "grouping_separator": " "
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/to.json b/library/intl/resources/number_format/to.json
deleted file mode 100644
index 76f3ddcb5..000000000
--- a/library/intl/resources/number_format/to.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤ #,##0.00",
- "accounting_currency_pattern": "¤ #,##0.00"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/tr.json b/library/intl/resources/number_format/tr.json
deleted file mode 100644
index 2950f361c..000000000
--- a/library/intl/resources/number_format/tr.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "%#,##0",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤;(#,##0.00 ¤)",
- "decimal_separator": ",",
- "grouping_separator": "."
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/ts.json b/library/intl/resources/number_format/ts.json
deleted file mode 100644
index a17a8c14d..000000000
--- a/library/intl/resources/number_format/ts.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00",
- "decimal_separator": ",",
- "grouping_separator": " "
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/twq.json b/library/intl/resources/number_format/twq.json
deleted file mode 100644
index 23ba53115..000000000
--- a/library/intl/resources/number_format/twq.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "#,##0.00¤",
- "accounting_currency_pattern": "#,##0.00¤",
- "grouping_separator": " "
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/tzm.json b/library/intl/resources/number_format/tzm.json
deleted file mode 100644
index dde2cfe27..000000000
--- a/library/intl/resources/number_format/tzm.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤",
- "decimal_separator": ",",
- "grouping_separator": " "
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/ug.json b/library/intl/resources/number_format/ug.json
deleted file mode 100644
index ff3ecbde6..000000000
--- a/library/intl/resources/number_format/ug.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/uk.json b/library/intl/resources/number_format/uk.json
deleted file mode 100644
index 7aa3ad369..000000000
--- a/library/intl/resources/number_format/uk.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00¤;(#,##0.00¤)",
- "decimal_separator": ",",
- "grouping_separator": " "
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/ur-IN.json b/library/intl/resources/number_format/ur-IN.json
deleted file mode 100644
index 972fb3c39..000000000
--- a/library/intl/resources/number_format/ur-IN.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "arabext",
- "decimal_pattern": "#,##,##0.###",
- "percent_pattern": "#,##,##0%",
- "currency_pattern": "¤ #,##,##0.00",
- "accounting_currency_pattern": "¤ #,##,##0.00",
- "plus_sign": "‎+‎",
- "minus_sign": "‎-‎"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/ur.json b/library/intl/resources/number_format/ur.json
deleted file mode 100644
index b1a9ac268..000000000
--- a/library/intl/resources/number_format/ur.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##,##0%",
- "currency_pattern": "¤ #,##,##0.00",
- "accounting_currency_pattern": "¤ #,##,##0.00",
- "plus_sign": "‎+",
- "minus_sign": "‎-"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/uz-Arab.json b/library/intl/resources/number_format/uz-Arab.json
deleted file mode 100644
index 4c162b17d..000000000
--- a/library/intl/resources/number_format/uz-Arab.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "numbering_system": "arabext",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤",
- "decimal_separator": "٫",
- "grouping_separator": "٬",
- "plus_sign": "‎+‎",
- "minus_sign": "‎-‎",
- "percent_sign": "٪"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/uz.json b/library/intl/resources/number_format/uz.json
deleted file mode 100644
index c97d61fb2..000000000
--- a/library/intl/resources/number_format/uz.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤ #,##0.00",
- "accounting_currency_pattern": "¤ #,##0.00",
- "decimal_separator": ",",
- "grouping_separator": " "
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/vai.json b/library/intl/resources/number_format/vai.json
deleted file mode 100644
index ff3ecbde6..000000000
--- a/library/intl/resources/number_format/vai.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/ve.json b/library/intl/resources/number_format/ve.json
deleted file mode 100644
index a17a8c14d..000000000
--- a/library/intl/resources/number_format/ve.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00",
- "decimal_separator": ",",
- "grouping_separator": " "
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/vi.json b/library/intl/resources/number_format/vi.json
deleted file mode 100644
index 639e6c938..000000000
--- a/library/intl/resources/number_format/vi.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤",
- "decimal_separator": ",",
- "grouping_separator": "."
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/vo.json b/library/intl/resources/number_format/vo.json
deleted file mode 100644
index 76f3ddcb5..000000000
--- a/library/intl/resources/number_format/vo.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤ #,##0.00",
- "accounting_currency_pattern": "¤ #,##0.00"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/vun.json b/library/intl/resources/number_format/vun.json
deleted file mode 100644
index a3f7208e2..000000000
--- a/library/intl/resources/number_format/vun.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/wae.json b/library/intl/resources/number_format/wae.json
deleted file mode 100644
index 4f32aa8e3..000000000
--- a/library/intl/resources/number_format/wae.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤ #,##0.00",
- "accounting_currency_pattern": "¤ #,##0.00",
- "decimal_separator": ",",
- "grouping_separator": "’"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/xog.json b/library/intl/resources/number_format/xog.json
deleted file mode 100644
index 5ca4d4e1c..000000000
--- a/library/intl/resources/number_format/xog.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/yav.json b/library/intl/resources/number_format/yav.json
deleted file mode 100644
index d72bc1232..000000000
--- a/library/intl/resources/number_format/yav.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "#,##0.00 ¤",
- "accounting_currency_pattern": "#,##0.00 ¤;(#,##0.00 ¤)",
- "decimal_separator": ",",
- "grouping_separator": " "
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/yi.json b/library/intl/resources/number_format/yi.json
deleted file mode 100644
index 76f3ddcb5..000000000
--- a/library/intl/resources/number_format/yi.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤ #,##0.00",
- "accounting_currency_pattern": "¤ #,##0.00"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/yo.json b/library/intl/resources/number_format/yo.json
deleted file mode 100644
index ff3ecbde6..000000000
--- a/library/intl/resources/number_format/yo.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/zgh.json b/library/intl/resources/number_format/zgh.json
deleted file mode 100644
index 8ecea403c..000000000
--- a/library/intl/resources/number_format/zgh.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0 %",
- "currency_pattern": "#,##0.00¤",
- "accounting_currency_pattern": "#,##0.00¤",
- "decimal_separator": ",",
- "grouping_separator": " "
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/zh-Hans-HK.json b/library/intl/resources/number_format/zh-Hans-HK.json
deleted file mode 100644
index ff3ecbde6..000000000
--- a/library/intl/resources/number_format/zh-Hans-HK.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/zh-Hans-MO.json b/library/intl/resources/number_format/zh-Hans-MO.json
deleted file mode 100644
index ff3ecbde6..000000000
--- a/library/intl/resources/number_format/zh-Hans-MO.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/zh-Hans-SG.json b/library/intl/resources/number_format/zh-Hans-SG.json
deleted file mode 100644
index ff3ecbde6..000000000
--- a/library/intl/resources/number_format/zh-Hans-SG.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/zh-Hant.json b/library/intl/resources/number_format/zh-Hant.json
deleted file mode 100644
index ff3ecbde6..000000000
--- a/library/intl/resources/number_format/zh-Hant.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/zh.json b/library/intl/resources/number_format/zh.json
deleted file mode 100644
index 131e11ee5..000000000
--- a/library/intl/resources/number_format/zh.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤ #,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)"
-} \ No newline at end of file
diff --git a/library/intl/resources/number_format/zu.json b/library/intl/resources/number_format/zu.json
deleted file mode 100644
index ff3ecbde6..000000000
--- a/library/intl/resources/number_format/zu.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "numbering_system": "latn",
- "decimal_pattern": "#,##0.###",
- "percent_pattern": "#,##0%",
- "currency_pattern": "¤#,##0.00",
- "accounting_currency_pattern": "¤#,##0.00;(¤#,##0.00)"
-} \ No newline at end of file
diff --git a/library/intl/scripts/country/generate.php b/library/intl/scripts/country/generate.php
deleted file mode 100644
index 879dc0a25..000000000
--- a/library/intl/scripts/country/generate.php
+++ /dev/null
@@ -1,162 +0,0 @@
-<?php
-
-/**
- * Generates the json files stored in resources/country.
- */
-
-set_time_limit(0);
-
-// Downloaded from http://unicode.org/Public/cldr/26/json-full.zip
-$enCountries = '../json-full/main/en/territories.json';
-$codeMappings = '../json-full/supplemental/codeMappings.json';
-$telephoneCodeData = '../json-full/supplemental/telephoneCodeData.json';
-if (!file_exists($enCountries)) {
- die("The $enCountries file was not found");
-}
-if (!file_exists($codeMappings)) {
- die("The $codeMappings file was not found");
-}
-if (!file_exists($telephoneCodeData)) {
- die("The $telephoneCodeData file was not found");
-}
-if (!function_exists('collator_create')) {
- // Reimplementing intl's collator would be a huge undertaking, so we
- // use it instead to presort the generated locale specific data.
- die('The intl extension was not found.');
-}
-
-$ignoredCountries = array(
- 'AN', // Netherlands Antilles, no longer exists.
- 'BV', 'HM', 'CP', // Uninhabited islands.
- 'EU', 'QO', // European Union, Outlying Oceania. Not countries.
- 'ZZ', // Unknown region
-);
-
-// Locales listed without a "-" match all variants.
-// Locales listed with a "-" match only those exact ones.
-$ignoredLocales = array(
- // Interlingua is a made up language.
- 'ia',
- // Valencian differs from its parent only by a single character (è/é).
- 'ca-ES-VALENCIA',
- // Those locales are 90% untranslated.
- 'aa', 'as', 'az-Cyrl', 'az-Cyrl-AZ', 'bem', 'dua', 'gv', 'haw', 'ig', 'ii',
- 'kkj', 'kok', 'kw', 'lkt', 'mgo', 'nnh', 'nr', 'nso', 'om', 'os', 'pa-Arab',
- 'pa-Arab-PK', 'qu', 'rw', 'sah', 'smn', 'ss', 'ssy', 'st', 'tg', 'tn', 'ts',
- 'uz-Arab', 'uz-Arab-AF', 've', 'vo', 'xh', 'yi',
- // Special "grouping" locales.
- 'root', 'en-US-POSIX', 'en-001', 'en-150', 'es-419',
-);
-
-// Assemble the base data. Use the "en" data to get a list of countries.
-$telephoneCodeData = json_decode(file_get_contents($telephoneCodeData), true);
-$telephoneCodeData = $telephoneCodeData['supplemental']['telephoneCodeData'];
-$codeMappings = json_decode(file_get_contents($codeMappings), true);
-$codeMappings = $codeMappings['supplemental']['codeMappings'];
-$countryData = json_decode(file_get_contents($enCountries), true);
-$countryData = $countryData['main']['en']['localeDisplayNames']['territories'];
-$baseData = array();
-foreach ($countryData as $countryCode => $countryName) {
- if (is_numeric($countryCode) || in_array($countryCode, $ignoredCountries)) {
- // Ignore continents, regions, uninhabited islands.
- continue;
- }
- if (strpos($countryCode, '-alt-') !== FALSE) {
- // Ignore alternative names.
- continue;
- }
-
- $baseData[$countryCode]['code'] = $countryCode;
- // Countries are not guaranteed to have an alpha3 and/or numeric code.
- if (isset($codeMappings[$countryCode]['_alpha3'])) {
- $baseData[$countryCode]['three_letter_code'] = $codeMappings[$countryCode]['_alpha3'];
- }
- if (isset($codeMappings[$countryCode]['_numeric'])) {
- $baseData[$countryCode]['numeric_code'] = $codeMappings[$countryCode]['_numeric'];
- }
-
- // Determine the telephone code for this country.
- if (in_array($countryCode, array('IC', 'EA'))) {
- // "Canary Islands" and "Ceuta and Melilla" use Spain's.
- $baseData[$countryCode]['telephone_code'] = $telephoneCodeData['ES'][0]['telephoneCountryCode'];
- } elseif ($countryCode == 'XK') {
- // Kosovo uses three telephone codes. Use Serbia's until that gets resolved.
- $baseData[$countryCode]['telephone_code'] = $telephoneCodeData['RS'][0]['telephoneCountryCode'];
- } elseif (isset($telephoneCodeData[$countryCode])) {
- $baseData[$countryCode]['telephone_code'] = $telephoneCodeData[$countryCode][0]['telephoneCountryCode'];
- }
-}
-
-// Write out base.json.
-ksort($baseData);
-$json = json_encode($baseData, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);
-file_put_contents('base.json', $json);
-
-// Gather available locales.
-$locales = array();
-if ($handle = opendir('../json-full/main')) {
- while (false !== ($entry = readdir($handle))) {
- if (substr($entry, 0, 1) != '.') {
- $entryParts = explode('-', $entry);
- if (!in_array($entry, $ignoredLocales) && !in_array($entryParts[0], $ignoredLocales)) {
- $locales[] = $entry;
- }
- }
- }
- closedir($handle);
-}
-
-// Create the localizations.
-$countries = array();
-foreach ($locales as $locale) {
- $data = json_decode(file_get_contents('../json-full/main/' . $locale . '/territories.json'), true);
- $data = $data['main'][$locale]['localeDisplayNames']['territories'];
- foreach ($data as $countryCode => $countryName) {
- if (isset($baseData[$countryCode])) {
- // This country name is untranslated, use the english version.
- if ($countryCode == $countryName) {
- $countryName = $countryData[$countryCode];
- }
-
- $countries[$locale][$countryCode] = array(
- 'name' => $countryName,
- );
- }
- }
-}
-
-// Identify localizations that are the same as the ones for the parent locale.
-// For example, "fr-FR" if "fr" has the same data.
-$duplicates = array();
-foreach ($countries as $locale => $localizedCountries) {
- if (strpos($locale, '-') !== FALSE) {
- $localeParts = explode('-', $locale);
- array_pop($localeParts);
- $parentLocale = implode('-', $localeParts);
- $diff = array_udiff($localizedCountries, $countries[$parentLocale], function ($first, $second) {
- return ($first['name'] == $second['name']) ? 0 : 1;
- });
-
- if (empty($diff)) {
- // The duplicates are not removed right away because they might
- // still be needed for other duplicate checks (for example,
- // when there are locales like bs-Latn-BA, bs-Latn, bs).
- $duplicates[] = $locale;
- }
- }
-}
-// Remove the duplicates.
-foreach ($duplicates as $locale) {
- unset($countries[$locale]);
-}
-
-// Write out the localizations.
-foreach ($countries as $locale => $localizedCountries) {
- $collator = collator_create($locale);
- uasort($localizedCountries, function($a, $b) use ($collator) {
- return collator_compare($collator, $a['name'], $b['name']);
- });
-
- $json = json_encode($localizedCountries, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);
- file_put_contents($locale . '.json', $json);
-}
diff --git a/library/intl/scripts/currency/generate.php b/library/intl/scripts/currency/generate.php
deleted file mode 100644
index 723906f7a..000000000
--- a/library/intl/scripts/currency/generate.php
+++ /dev/null
@@ -1,153 +0,0 @@
-<?php
-
-/**
- * Generates the json files stored in resources/currency.
- *
- * The ISO currency list is used as a base, since it doesn't contain
- * deprecated currencies, unlike CLDR (v25 has 139 deprecated entries).
- */
-
-set_time_limit(0);
-
-// Downloaded from http://www.currency-iso.org/en/home/tables/table-a1.html
-$isoCurrencies = '../c2.xml';
-// Downloaded from http://unicode.org/Public/cldr/26/json-full.zip
-$cldrCurrencies = '../json-full/main/en-US/currencies.json';
-$currencyData = '../json-full/supplemental/currencyData.json';
-if (!file_exists($isoCurrencies)) {
- die("The $isoCurrencies file was not found");
-}
-if (!file_exists($cldrCurrencies)) {
- die("The $cldrCurrencies file was not found");
-}
-if (!file_exists($currencyData)) {
- die("The $currencyData file was not found");
-}
-if (!function_exists('collator_create')) {
- // Reimplementing intl's collator would be a huge undertaking, so we
- // use it instead to presort the generated locale specific data.
- die('The intl extension was not found.');
-}
-
-// Locales listed without a "-" match all variants.
-// Locales listed with a "-" match only those exact ones.
-$ignoredLocales = array(
- // Interlingua is a made up language.
- 'ia',
- // Valencian differs from its parent only by a single character (è/é).
- 'ca-ES-VALENCIA',
- // Those locales are 90% untranslated.
- 'aa', 'as', 'az-Cyrl', 'az-Cyrl-AZ', 'bem', 'dua', 'gv', 'haw', 'ig', 'ii',
- 'kkj', 'kok', 'kw', 'lkt', 'mgo', 'nnh', 'nr', 'nso', 'om', 'os', 'pa-Arab',
- 'pa-Arab-PK', 'qu', 'rw', 'sah', 'smn', 'ss', 'ssy', 'st', 'tg', 'tn', 'ts',
- 'uz-Arab', 'uz-Arab-AF', 've', 'vo', 'xh', 'yi',
- // Special "grouping" locales.
- 'root', 'en-US-POSIX', 'en-001', 'en-150', 'es-419',
-);
-
-// Assemble the base data.
-$baseData = array();
-$currencyData = json_decode(file_get_contents($currencyData), true);
-$currencyData = $currencyData['supplemental']['currencyData']['fractions'];
-$isoData = simplexml_load_file($isoCurrencies);
-foreach ($isoData->CcyTbl->CcyNtry as $currency) {
- $attributes = (array) $currency->CcyNm->attributes();
- if (!empty($attributes) && !empty($attributes['@attributes']['IsFund'])) {
- // Ignore funds.
- continue;
- }
- $currency = (array) $currency;
- if (empty($currency['Ccy'])) {
- // Ignore placeholders like "Antarctica".
- continue;
- }
- if (substr($currency['CtryNm'], 0, 2) == 'ZZ' || in_array($currency['Ccy'], array('XUA', 'XSU', 'XDR'))) {
- // Ignore special currencies.
- continue;
- }
-
- $currencyCode = $currency['Ccy'];
- $baseData[$currencyCode] = array(
- 'code' => $currencyCode,
- 'numeric_code' => $currency['CcyNbr'],
- );
- // Take the fraction digits from CLDR, not ISO, because it reflects real
- // life usage more closely. If the digits aren't set, that means that the
- // default value (2) should be used.
- if (isset($currencyData[$currencyCode]['_digits'])) {
- $fractionDigits = $currencyData[$currencyCode]['_digits'];
- if ($fractionDigits != 2) {
- $baseData[$currencyCode]['fraction_digits'] = $fractionDigits;
- }
- }
-}
-
-// Write out base.json.
-ksort($baseData);
-$json = json_encode($baseData, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);
-file_put_contents('base.json', $json);
-
-// Gather available locales.
-$locales = array();
-if ($handle = opendir('../json-full/main')) {
- while (false !== ($entry = readdir($handle))) {
- if (substr($entry, 0, 1) != '.') {
- $entryParts = explode('-', $entry);
- if (!in_array($entry, $ignoredLocales) && !in_array($entryParts[0], $ignoredLocales)) {
- $locales[] = $entry;
- }
- }
- }
- closedir($handle);
-}
-
-// Create the localizations.
-$currencies = array();
-foreach ($locales as $locale) {
- $data = json_decode(file_get_contents('../json-full/main/' . $locale . '/currencies.json'), true);
- $data = $data['main'][$locale]['numbers']['currencies'];
- foreach ($data as $currencyCode => $currency) {
- if (isset($baseData[$currencyCode])) {
- $currencies[$locale][$currencyCode] = array(
- 'name' => $currency['displayName'],
- 'symbol' => $currency['symbol'],
- );
- }
- }
-}
-
-// Identify localizations that are the same as the ones for the parent locale.
-// For example, "fr-FR" if "fr" has the same data.
-$duplicates = array();
-foreach ($currencies as $locale => $localizedCurrencies) {
- if (strpos($locale, '-') !== FALSE) {
- $localeParts = explode('-', $locale);
- array_pop($localeParts);
- $parentLocale = implode('-', $localeParts);
- $diff = array_udiff($localizedCurrencies, $currencies[$parentLocale], function ($first, $second) {
- return ($first['name'] == $second['name']) ? 0 : 1;
- });
-
- if (empty($diff)) {
- // The duplicates are not removed right away because they might
- // still be needed for other duplicate checks (for example,
- // when there are locales like bs-Latn-BA, bs-Latn, bs).
- $duplicates[] = $locale;
- }
- }
-}
-// Remove the duplicates.
-foreach ($duplicates as $locale) {
- unset($currencies[$locale]);
-}
-
-// Write out the localizations.
-foreach ($currencies as $locale => $localizedCurrencies) {
- $collator = collator_create($locale);
- uasort($localizedCurrencies, function($a, $b) use ($collator) {
- return collator_compare($collator, $a['name'], $b['name']);
- });
-
- $json = json_encode($localizedCurrencies, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);
- file_put_contents($locale . '.json', $json);
-}
diff --git a/library/intl/scripts/language/generate.php b/library/intl/scripts/language/generate.php
deleted file mode 100644
index e11c8df49..000000000
--- a/library/intl/scripts/language/generate.php
+++ /dev/null
@@ -1,129 +0,0 @@
-<?php
-
-/**
- * Generates the json files stored in resources/language.
- *
- * CLDR lists about 515 languages, many of them dead (like Latin or Old English).
- * In order to decrease the list to a reasonable size, only the languages
- * for which CLDR itself has translations are listed.
- */
-
-set_time_limit(0);
-
-// Downloaded from http://unicode.org/Public/cldr/26/json-full.zip
-$enLanguages = '../json-full/main/en/languages.json';
-if (!file_exists($enLanguages)) {
- die("The $enLanguages file was not found");
-}
-if (!function_exists('collator_create')) {
- // Reimplementing intl's collator would be a huge undertaking, so we
- // use it instead to presort the generated locale specific data.
- die('The intl extension was not found.');
-}
-
-// Locales listed without a "-" match all variants.
-// Locales listed with a "-" match only those exact ones.
-$ignoredLocales = array(
- // Interlingua is a made up language.
- 'ia',
- // Valencian differs from its parent only by a single character (è/é).
- 'ca-ES-VALENCIA',
- // Those locales are 90% untranslated.
- 'aa', 'as', 'az-Cyrl', 'az-Cyrl-AZ', 'bem', 'dua', 'gv', 'haw', 'ig', 'ii',
- 'kkj', 'kok', 'kw', 'lkt', 'mgo', 'nnh', 'nr', 'nso', 'om', 'os', 'pa-Arab',
- 'pa-Arab-PK', 'qu', 'rw', 'sah', 'smn', 'ss', 'ssy', 'st', 'tg', 'tn', 'ts',
- 'uz-Arab', 'uz-Arab-AF', 've', 'vo', 'xh', 'yi',
- // Special "grouping" locales.
- 'root', 'en-US-POSIX', 'en-001', 'en-150', 'es-419',
-);
-
-$languages = array();
-// Load the "en" data first so that it can be used as a fallback for
-// untranslated language names in other locales.
-$languageData = json_decode(file_get_contents($enLanguages), true);
-$languageData = $languageData['main']['en']['localeDisplayNames']['languages'];
-foreach ($languageData as $languageCode => $languageName) {
- if (strpos($languageCode, '-alt-') === FALSE) {
- $languages['en'][$languageCode] = array(
- 'code' => $languageCode,
- 'name' => $languageName,
- );
- }
-}
-
-// Gather available locales.
-$locales = array();
-if ($handle = opendir('../json-full/main')) {
- while (false !== ($entry = readdir($handle))) {
- if (substr($entry, 0, 1) != '.') {
- $entryParts = explode('-', $entry);
- if (!in_array($entry, $ignoredLocales) && !in_array($entryParts[0], $ignoredLocales)) {
- $locales[] = $entry;
- }
- }
- }
- closedir($handle);
-}
-
-// Remove all languages that aren't an available locale at the same time.
-// This reduces the language list from about 515 to about 185 languages.
-foreach ($languages['en'] as $languageCode => $languageData) {
- if (!in_array($languageCode, $locales)) {
- unset($languages['en'][$languageCode]);
- }
-}
-
-// Load the localizations.
-foreach ($locales as $locale) {
- $data = json_decode(file_get_contents('../json-full/main/' . $locale . '/languages.json'), true);
- $data = $data['main'][$locale]['localeDisplayNames']['languages'];
- foreach ($data as $languageCode => $languageName) {
- if (isset($languages['en'][$languageCode])) {
- // This language name is untranslated, use to the english version.
- if ($languageCode == $languageName) {
- $languageName = $languages['en'][$languageCode]['name'];
- }
-
- $languages[$locale][$languageCode] = array(
- 'code' => $languageCode,
- 'name' => $languageName,
- );
- }
- }
-}
-
-// Identify localizations that are the same as the ones for the parent locale.
-// For example, "fr-FR" if "fr" has the same data.
-$duplicates = array();
-foreach ($languages as $locale => $localizedLanguages) {
- if (strpos($locale, '-') !== FALSE) {
- $localeParts = explode('-', $locale);
- array_pop($localeParts);
- $parentLocale = implode('-', $localeParts);
- $diff = array_udiff($localizedLanguages, $languages[$parentLocale], function ($first, $second) {
- return ($first['name'] == $second['name']) ? 0 : 1;
- });
-
- if (empty($diff)) {
- // The duplicates are not removed right away because they might
- // still be needed for other duplicate checks (for example,
- // when there are locales like bs-Latn-BA, bs-Latn, bs).
- $duplicates[] = $locale;
- }
- }
-}
-// Remove the duplicates.
-foreach ($duplicates as $locale) {
- unset($languages[$locale]);
-}
-
-// Write out the localizations.
-foreach ($languages as $locale => $localizedLanguages) {
- $collator = collator_create($locale);
- uasort($localizedLanguages, function($a, $b) use ($collator) {
- return collator_compare($collator, $a['name'], $b['name']);
- });
-
- $json = json_encode($localizedLanguages, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);
- file_put_contents($locale . '.json', $json);
-}
diff --git a/library/intl/scripts/number_format/generate.php b/library/intl/scripts/number_format/generate.php
deleted file mode 100644
index 4308b4dc7..000000000
--- a/library/intl/scripts/number_format/generate.php
+++ /dev/null
@@ -1,107 +0,0 @@
-<?php
-
-/**
- * Generates the json files stored in resources/number_format.
- */
-
-set_time_limit(0);
-
-// Downloaded from http://unicode.org/Public/cldr/26/json-full.zip
-if (!is_dir('../json-full/main')) {
- die("The '../json-full/main' directory was not found");
-}
-
-// Locales listed without a "-" match all variants.
-// Locales listed with a "-" match only those exact ones.
-$ignoredLocales = array(
- // Interlingua is a made up language.
- 'ia',
- // Special "grouping" locales.
- 'root', 'en-US-POSIX', 'en-001', 'en-150', 'es-419',
-);
-
-// Gather available locales.
-$locales = array();
-if ($handle = opendir('../json-full/main')) {
- while (false !== ($entry = readdir($handle))) {
- if (substr($entry, 0, 1) != '.') {
- $entryParts = explode('-', $entry);
- if (!in_array($entry, $ignoredLocales) && !in_array($entryParts[0], $ignoredLocales)) {
- $locales[] = $entry;
- }
- }
- }
- closedir($handle);
-}
-
-// Load the data.
-$numberFormats = array();
-foreach ($locales as $locale) {
- $data = json_decode(file_get_contents('../json-full/main/' . $locale . '/numbers.json'), true);
- $data = $data['main'][$locale]['numbers'];
- // Use the default numbering system, if it's supported.
- if (in_array($data['defaultNumberingSystem'], array('arab', 'arabext', 'beng', 'deva', 'latn'))) {
- $numberingSystem = $data['defaultNumberingSystem'];
- } else {
- $numberingSystem = 'latn';
- }
-
- $numberFormats[$locale] = array(
- 'numbering_system' => $numberingSystem,
- 'decimal_pattern' => $data['decimalFormats-numberSystem-' . $numberingSystem]['standard'],
- 'percent_pattern' => $data['percentFormats-numberSystem-' . $numberingSystem]['standard'],
- 'currency_pattern' => $data['currencyFormats-numberSystem-' . $numberingSystem]['standard'],
- 'accounting_currency_pattern' => $data['currencyFormats-numberSystem-' . $numberingSystem]['accounting'],
- );
-
- // Add the symbols only if they're different from the default data.
- $decimalSeparator = $data['symbols-numberSystem-' . $numberingSystem]['decimal'];
- $groupingSeparator = $data['symbols-numberSystem-' . $numberingSystem]['group'];
- $plusSign = $data['symbols-numberSystem-' . $numberingSystem]['plusSign'];
- $minusSign = $data['symbols-numberSystem-' . $numberingSystem]['minusSign'];
- $percentSign = $data['symbols-numberSystem-' . $numberingSystem]['percentSign'];
- if ($decimalSeparator != '.') {
- $numberFormats[$locale]['decimal_separator'] = $decimalSeparator;
- }
- if ($groupingSeparator != ',') {
- $numberFormats[$locale]['grouping_separator'] = $groupingSeparator;
- }
- if ($plusSign != '+') {
- $numberFormats[$locale]['plus_sign'] = $plusSign;
- }
- if ($minusSign != '-') {
- $numberFormats[$locale]['minus_sign'] = $minusSign;
- }
- if ($percentSign != '%') {
- $numberFormats[$locale]['percent_sign'] = $percentSign;
- }
-}
-
-// Identify localizations that are the same as the ones for the parent locale.
-// For example, "fr-FR" if "fr" has the same data.
-$duplicates = array();
-foreach ($numberFormats as $locale => $formatData) {
- if (strpos($locale, '-') !== FALSE) {
- $localeParts = explode('-', $locale);
- array_pop($localeParts);
- $parentLocale = implode('-', $localeParts);
- $diff = array_diff_assoc($formatData, $numberFormats[$parentLocale]);
-
- if (empty($diff)) {
- // The duplicates are not removed right away because they might
- // still be needed for other duplicate checks (for example,
- // when there are locales like bs-Latn-BA, bs-Latn, bs).
- $duplicates[] = $locale;
- }
- }
-}
-// Remove the duplicates.
-foreach ($duplicates as $locale) {
- unset($numberFormats[$locale]);
-}
-
-// Write out the data.
-foreach ($numberFormats as $locale => $numberFormat) {
- $json = json_encode($numberFormat, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);
- file_put_contents($locale . '.json', $json);
-}
diff --git a/library/intl/src/Country/Country.php b/library/intl/src/Country/Country.php
deleted file mode 100644
index 5ac65fd0d..000000000
--- a/library/intl/src/Country/Country.php
+++ /dev/null
@@ -1,168 +0,0 @@
-<?php
-
-namespace CommerceGuys\Intl\Country;
-
-class Country implements CountryInterface
-{
- /**
- * The two-letter country code.
- *
- * @var string
- */
- protected $countryCode;
-
- /**
- * The country name.
- *
- * @var string
- */
- protected $name;
-
- /**
- * The three-letter country code.
- *
- * @var string
- */
- protected $threeLetterCode;
-
- /**
- * The numeric country code.
- *
- * @var string
- */
- protected $numericCode;
-
- /**
- * The country telephone code.
- *
- * @var string
- */
- protected $telephoneCode;
-
- /**
- * The country locale (i.e. "en_US").
- *
- * The country name is locale specific.
- *
- * @var string
- */
- protected $locale;
-
- /**
- * Returns the string representation of the Country.
- *
- * @return string
- */
- public function __toString()
- {
- return $this->getCountryCode();
- }
-
- /**
- * {@inheritdoc}
- */
- public function getCountryCode()
- {
- return $this->countryCode;
- }
-
- /**
- * {@inheritdoc}
- */
- public function setCountryCode($countryCode)
- {
- $this->countryCode = $countryCode;
-
- return $this;
- }
-
- /**
- * {@inheritdoc}
- */
- public function getName()
- {
- return $this->name;
- }
-
- /**
- * {@inheritdoc}
- */
- public function setName($name)
- {
- $this->name = $name;
-
- return $this;
- }
-
- /**
- * {@inheritdoc}
- */
- public function getThreeLetterCode()
- {
- return $this->threeLetterCode;
- }
-
- /**
- * {@inheritdoc}
- */
- public function setThreeLetterCode($threeLetterCode)
- {
- $this->threeLetterCode = $threeLetterCode;
-
- return $this;
- }
-
- /**
- * {@inheritdoc}
- */
- public function getNumericCode()
- {
- return $this->numericCode;
- }
-
- /**
- * {@inheritdoc}
- */
- public function setNumericCode($numericCode)
- {
- $this->numericCode = $numericCode;
-
- return $this;
- }
-
- /**
- * {@inheritdoc}
- */
- public function getTelephoneCode()
- {
- return $this->telephoneCode;
- }
-
- /**
- * {@inheritdoc}
- */
- public function setTelephoneCode($telephoneCode)
- {
- $this->telephoneCode = $telephoneCode;
-
- return $this;
- }
-
- /**
- * {@inheritdoc}
- */
- public function getLocale()
- {
- return $this->locale;
- }
-
- /**
- * {@inheritdoc}
- */
- public function setLocale($locale)
- {
- $this->locale = $locale;
-
- return $this;
- }
-}
diff --git a/library/intl/src/Country/CountryInterface.php b/library/intl/src/Country/CountryInterface.php
deleted file mode 100644
index 245a49be9..000000000
--- a/library/intl/src/Country/CountryInterface.php
+++ /dev/null
@@ -1,99 +0,0 @@
-<?php
-
-namespace CommerceGuys\Intl\Country;
-
-interface CountryInterface
-{
- /**
- * Gets the two-letter country code.
- *
- * @return string
- */
- public function getCountryCode();
-
- /**
- * Sets the two-letter country code.
- *
- * @param string $countryCode The two-letter country code.
- */
- public function setCountryCode($countryCode);
-
- /**
- * Gets the country name.
- *
- * Note that certain locales have incomplete translations, in which
- * case the english version of the country name is used instead.
- *
- * @return string
- */
- public function getName();
-
- /**
- * Sets the country name.
- *
- * @param string $name The country name.
- */
- public function setName($name);
-
- /**
- * Gets the three-letter country code.
- *
- * Note that not every country has a three-letter code.
- * CLDR lists "Canary Islands" (IC) and "Ceuta and Melilla" (EA)
- * as separate countries, even though they are formally a part of Spain
- * and have no three-letter or numeric ISO codes.
- *
- * @return string|null
- */
- public function getThreeLetterCode();
-
- /**
- * Sets the three-letter country code.
- *
- * @param string $threeLetterCode The three-letter country code.
- */
- public function setThreeLetterCode($threeLetterCode);
-
- /**
- * Gets the numeric country code.
- *
- * The numeric code has three digits, and the first one can be a zero,
- * hence the need to pass it around as a string.
- *
- * Note that not every country has a numeric code.
- * CLDR lists "Canary Islands" (IC) and "Ceuta and Melilla" (EA)
- * as separate countries, even though they are formally a part of Spain
- * and have no three-letter or numeric ISO codes.
- * "Ascension Island" (AE) also has no numeric code, even though it has a
- * three-letter code.
- *
- * @return string|null
- */
- public function getNumericCode();
-
- /**
- * Sets the numeric country code.
- *
- * @param string $numericCode The numeric country code.
- */
- public function setNumericCode($numericCode);
-
- /**
- * Gets the country telephone code.
- *
- * Also known as the calling code.
- *
- * Note that not every country has a telephone code.
- * Right now Tristan da Cunha (TI) is the only such example.
- *
- * @return string|null
- */
- public function getTelephoneCode();
-
- /**
- * Sets the country telephone code.
- *
- * @param string $telephoneCode The telephone code.
- */
- public function setTelephoneCode($telephoneCode);
-}
diff --git a/library/intl/src/Country/CountryRepository.php b/library/intl/src/Country/CountryRepository.php
deleted file mode 100644
index b1fea803d..000000000
--- a/library/intl/src/Country/CountryRepository.php
+++ /dev/null
@@ -1,124 +0,0 @@
-<?php
-
-namespace CommerceGuys\Intl\Country;
-
-use CommerceGuys\Intl\LocaleResolverTrait;
-use CommerceGuys\Intl\Exception\UnknownCountryException;
-
-/**
- * Manages countries based on JSON definitions.
- */
-class CountryRepository implements CountryRepositoryInterface
-{
- use LocaleResolverTrait;
-
- /**
- * Base country definitions.
- *
- * Contains data common to all locales, such as the country numeric,
- * three-letter, telephone codes.
- *
- * @var array
- */
- protected $baseDefinitions = array();
-
- /**
- * Per-locale country definitions.
- *
- * @var array
- */
- protected $definitions = array();
-
- /**
- * Creates a CountryRepository instance.
- *
- * @param string $definitionPath The path to the country definitions.
- * Defaults to 'resources/country'.
- */
- public function __construct($definitionPath = null)
- {
- $this->definitionPath = $definitionPath ? $definitionPath : __DIR__ . '/../../resources/country/';
- }
-
- /**
- * {@inheritdoc}
- */
- public function get($countryCode, $locale = null, $fallbackLocale = null)
- {
- $locale = $this->resolveLocale($locale, $fallbackLocale);
- $definitions = $this->loadDefinitions($locale);
- if (!isset($definitions[$countryCode])) {
- throw new UnknownCountryException($countryCode);
- }
-
- return $this->createCountryFromDefinition($definitions[$countryCode], $locale);
- }
-
- /**
- * {@inheritdoc}
- */
- public function getAll($locale = null, $fallbackLocale = null)
- {
- $locale = $this->resolveLocale($locale, $fallbackLocale);
- $definitions = $this->loadDefinitions($locale);
- $countries = array();
- foreach ($definitions as $countryCode => $definition) {
- $countries[$countryCode] = $this->createCountryFromDefinition($definition, $locale);
- }
-
- return $countries;
- }
-
- /**
- * Loads the country definitions for the provided locale.
- *
- * @param string $locale The desired locale.
- *
- * @return array
- */
- protected function loadDefinitions($locale)
- {
- if (!isset($this->definitions[$locale])) {
- $filename = $this->definitionPath . $locale . '.json';
- $this->definitions[$locale] = json_decode(file_get_contents($filename), true);
-
- // Make sure the base definitions have been loaded.
- if (empty($this->baseDefinitions)) {
- $this->baseDefinitions = json_decode(file_get_contents($this->definitionPath . 'base.json'), true);
- }
- // Merge-in base definitions.
- foreach ($this->definitions[$locale] as $countryCode => $definition) {
- $this->definitions[$locale][$countryCode] += $this->baseDefinitions[$countryCode];
- }
- }
-
- return $this->definitions[$locale];
- }
-
- /**
- * Creates a country object from the provided definition.
- *
- * @param array $definition The country definition.
- * @param string $locale The locale of the country definition.
- *
- * @return Country
- */
- protected function createCountryFromDefinition(array $definition, $locale)
- {
- $country = new Country();
- $country->setCountryCode($definition['code']);
- $country->setName($definition['name']);
- $country->setLocale($locale);
- if (isset($definition['three_letter_code'])) {
- $country->setThreeLetterCode($definition['three_letter_code']);
- }
- if (isset($definition['numeric_code'])) {
- $country->setNumericCode($definition['numeric_code']);
- }
- if (isset($definition['telephone_code'])) {
- $country->setTelephoneCode($definition['telephone_code']);
- }
-
- return $country;
- }
-}
diff --git a/library/intl/src/Country/CountryRepositoryInterface.php b/library/intl/src/Country/CountryRepositoryInterface.php
deleted file mode 100644
index ae1cbd0c9..000000000
--- a/library/intl/src/Country/CountryRepositoryInterface.php
+++ /dev/null
@@ -1,31 +0,0 @@
-<?php
-
-namespace CommerceGuys\Intl\Country;
-
-/**
- * Country repository interface.
- */
-interface CountryRepositoryInterface
-{
- /**
- * Returns a country instance matching the provided country code.
- *
- * @param string $countryCode The country code.
- * @param string $locale The locale (i.e. fr-FR).
- * @param string $fallbackLocale A fallback locale (i.e "en").
- *
- * @return CountryInterface
- */
- public function get($countryCode, $locale = null, $fallbackLocale = null);
-
- /**
- * Returns all available country instances.
- *
- * @param string $locale The locale (i.e. fr-FR).
- * @param string $fallbackLocale A fallback locale (i.e "en").
- *
- * @return array An array of countries implementing the CountryInterface,
- * keyed by country code.
- */
- public function getAll($locale = null, $fallbackLocale = null);
-}
diff --git a/library/intl/src/Currency/Currency.php b/library/intl/src/Currency/Currency.php
deleted file mode 100644
index 6138210b5..000000000
--- a/library/intl/src/Currency/Currency.php
+++ /dev/null
@@ -1,168 +0,0 @@
-<?php
-
-namespace CommerceGuys\Intl\Currency;
-
-class Currency implements CurrencyInterface
-{
- /**
- * The alphanumeric currency code.
- *
- * @var string
- */
- protected $currencyCode;
-
- /**
- * The currency name.
- *
- * @var string
- */
- protected $name;
-
- /**
- * The numeric currency code.
- *
- * @var string
- */
- protected $numericCode;
-
- /**
- * The currency symbol.
- *
- * @var string
- */
- protected $symbol;
-
- /**
- * The number of fraction digits.
- *
- * @var int
- */
- protected $fractionDigits;
-
- /**
- * The currency locale (i.e. "en_US").
- *
- * The currency name and symbol are locale specific.
- *
- * @var string
- */
- protected $locale;
-
- /**
- * Returns the string representation of the currency.
- *
- * @return string
- */
- public function __toString()
- {
- return $this->getCurrencyCode();
- }
-
- /**
- * {@inheritdoc}
- */
- public function getCurrencyCode()
- {
- return $this->currencyCode;
- }
-
- /**
- * {@inheritdoc}
- */
- public function setCurrencyCode($currencyCode)
- {
- $this->currencyCode = $currencyCode;
-
- return $this;
- }
-
- /**
- * {@inheritdoc}
- */
- public function getName()
- {
- return $this->name;
- }
-
- /**
- * {@inheritdoc}
- */
- public function setName($name)
- {
- $this->name = $name;
-
- return $this;
- }
-
- /**
- * {@inheritdoc}
- */
- public function getNumericCode()
- {
- return $this->numericCode;
- }
-
- /**
- * {@inheritdoc}
- */
- public function setNumericCode($numericCode)
- {
- $this->numericCode = $numericCode;
-
- return $this;
- }
-
- /**
- * {@inheritdoc}
- */
- public function getSymbol()
- {
- return $this->symbol;
- }
-
- /**
- * {@inheritdoc}
- */
- public function setSymbol($symbol)
- {
- $this->symbol = $symbol;
-
- return $this;
- }
-
- /**
- * {@inheritdoc}
- */
- public function getFractionDigits()
- {
- return $this->fractionDigits;
- }
-
- /**
- * {@inheritdoc}
- */
- public function setFractionDigits($fractionDigits)
- {
- $this->fractionDigits = $fractionDigits;
-
- return $this;
- }
-
- /**
- * {@inheritdoc}
- */
- public function getLocale()
- {
- return $this->locale;
- }
-
- /**
- * {@inheritdoc}
- */
- public function setLocale($locale)
- {
- $this->locale = $locale;
-
- return $this;
- }
-}
diff --git a/library/intl/src/Currency/CurrencyInterface.php b/library/intl/src/Currency/CurrencyInterface.php
deleted file mode 100644
index ccd03c7e0..000000000
--- a/library/intl/src/Currency/CurrencyInterface.php
+++ /dev/null
@@ -1,82 +0,0 @@
-<?php
-
-namespace CommerceGuys\Intl\Currency;
-
-interface CurrencyInterface
-{
- /**
- * Gets the alphabetic currency code.
- *
- * @return string
- */
- public function getCurrencyCode();
-
- /**
- * Sets the alphabetic currency code.
- *
- * @param string $currencyCode The alphabetic currency code.
- */
- public function setCurrencyCode($currencyCode);
-
- /**
- * Gets the currency name.
- *
- * @return string
- */
- public function getName();
-
- /**
- * Sets the currency name.
- *
- * @param string $name The currency name.
- */
- public function setName($name);
-
- /**
- * Gets the numeric currency code.
- *
- * The numeric code has three digits, and the first one can be a zero,
- * hence the need to pass it around as a string.
- *
- * @return string
- */
- public function getNumericCode();
-
- /**
- * Sets the numeric currency code.
- *
- * @param string $numericCode The numeric currency code.
- */
- public function setNumericCode($numericCode);
-
- /**
- * Gets the currency symbol.
- *
- * @return string
- */
- public function getSymbol();
-
- /**
- * Sets the currency symbol.
- *
- * @param string $symbol The currency symbol.
- */
- public function setSymbol($symbol);
-
- /**
- * Gets the number of fraction digits.
- *
- * Used when rounding or formatting an amount for display.
- * Actual storage precision can be greater.
- *
- * @return int
- */
- public function getFractionDigits();
-
- /**
- * Sets the number of fraction digits.
- *
- * @param int $fractionDigits The number of fraction digits.
- */
- public function setFractionDigits($fractionDigits);
-}
diff --git a/library/intl/src/Currency/CurrencyRepository.php b/library/intl/src/Currency/CurrencyRepository.php
deleted file mode 100644
index 84d0d4522..000000000
--- a/library/intl/src/Currency/CurrencyRepository.php
+++ /dev/null
@@ -1,122 +0,0 @@
-<?php
-
-namespace CommerceGuys\Intl\Currency;
-
-use CommerceGuys\Intl\LocaleResolverTrait;
-use CommerceGuys\Intl\Exception\UnknownCurrencyException;
-
-/**
- * Manages currencies based on JSON definitions.
- */
-class CurrencyRepository implements CurrencyRepositoryInterface
-{
- use LocaleResolverTrait;
-
- /**
- * Base currency definitions.
- *
- * Contains data common to all locales, such as the currency numeric
- * code, number of fraction digits.
- *
- * @var array
- */
- protected $baseDefinitions = array();
-
- /**
- * Per-locale currency definitions.
- *
- * @var array
- */
- protected $definitions = array();
-
- /**
- * Creates a CurrencyRepository instance.
- *
- * @param string $definitionPath The path to the currency definitions.
- * Defaults to 'resources/currency'.
- */
- public function __construct($definitionPath = null)
- {
- $this->definitionPath = $definitionPath ? $definitionPath : __DIR__ . '/../../resources/currency/';
- }
-
- /**
- * {@inheritdoc}
- */
- public function get($currencyCode, $locale = null, $fallbackLocale = null)
- {
- $locale = $this->resolveLocale($locale, $fallbackLocale);
- $definitions = $this->loadDefinitions($locale);
- if (!isset($definitions[$currencyCode])) {
- throw new UnknownCurrencyException($currencyCode);
- }
-
- return $this->createCurrencyFromDefinition($definitions[$currencyCode], $locale);
- }
-
- /**
- * {@inheritdoc}
- */
- public function getAll($locale = null, $fallbackLocale = null)
- {
- $locale = $this->resolveLocale($locale, $fallbackLocale);
- $definitions = $this->loadDefinitions($locale);
- $currencies = array();
- foreach ($definitions as $currencyCode => $definition) {
- $currencies[$currencyCode] = $this->createCurrencyFromDefinition($definition, $locale);
- }
-
- return $currencies;
- }
-
- /**
- * Loads the currency definitions for the provided locale.
- *
- * @param string $locale The desired locale.
- *
- * @return array
- */
- protected function loadDefinitions($locale)
- {
- if (!isset($this->definitions[$locale])) {
- $filename = $this->definitionPath . $locale . '.json';
- $this->definitions[$locale] = json_decode(file_get_contents($filename), true);
-
- // Make sure the base definitions have been loaded.
- if (empty($this->baseDefinitions)) {
- $this->baseDefinitions = json_decode(file_get_contents($this->definitionPath . 'base.json'), true);
- }
- // Merge-in base definitions.
- foreach ($this->definitions[$locale] as $currencyCode => $definition) {
- $this->definitions[$locale][$currencyCode] += $this->baseDefinitions[$currencyCode];
- }
- }
-
- return $this->definitions[$locale];
- }
-
- /**
- * Creates a currency object from the provided definition.
- *
- * @param array $definition The currency definition.
- * @param string $locale The locale of the currency definition.
- *
- * @return Currency
- */
- protected function createCurrencyFromDefinition(array $definition, $locale)
- {
- if (!isset($definition['fraction_digits'])) {
- $definition['fraction_digits'] = 2;
- }
-
- $currency = new Currency();
- $currency->setCurrencyCode($definition['code']);
- $currency->setName($definition['name']);
- $currency->setNumericCode($definition['numeric_code']);
- $currency->setFractionDigits($definition['fraction_digits']);
- $currency->setSymbol($definition['symbol']);
- $currency->setLocale($locale);
-
- return $currency;
- }
-}
diff --git a/library/intl/src/Currency/CurrencyRepositoryInterface.php b/library/intl/src/Currency/CurrencyRepositoryInterface.php
deleted file mode 100644
index d72fcf137..000000000
--- a/library/intl/src/Currency/CurrencyRepositoryInterface.php
+++ /dev/null
@@ -1,31 +0,0 @@
-<?php
-
-namespace CommerceGuys\Intl\Currency;
-
-/**
- * Currency repository interface.
- */
-interface CurrencyRepositoryInterface
-{
- /**
- * Returns a currency instance matching the provided currency code.
- *
- * @param string $currencyCode The currency code.
- * @param string $locale The locale (i.e. fr-FR).
- * @param string $fallbackLocale A fallback locale (i.e "en").
- *
- * @return CurrencyInterface
- */
- public function get($currencyCode, $locale = null, $fallbackLocale = null);
-
- /**
- * Returns all available currency instances.
- *
- * @param string $locale The locale (i.e. fr-FR).
- * @param string $fallbackLocale A fallback locale (i.e "en").
- *
- * @return array An array of currencies implementing the CurrencyInterface,
- * keyed by currency code.
- */
- public function getAll($locale = null, $fallbackLocale = null);
-}
diff --git a/library/intl/src/Exception/ExceptionInterface.php b/library/intl/src/Exception/ExceptionInterface.php
deleted file mode 100644
index a7d17f9ab..000000000
--- a/library/intl/src/Exception/ExceptionInterface.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-
-namespace CommerceGuys\Intl\Exception;
-
-interface ExceptionInterface
-{
-}
diff --git a/library/intl/src/Exception/InvalidArgumentException.php b/library/intl/src/Exception/InvalidArgumentException.php
deleted file mode 100644
index afbe114a4..000000000
--- a/library/intl/src/Exception/InvalidArgumentException.php
+++ /dev/null
@@ -1,11 +0,0 @@
-<?php
-
-namespace CommerceGuys\Intl\Exception;
-
-/**
- * This exception is thrown when an invalid argument is passed to a method.
- * For example, a float amount instead of the expected string amount.
- */
-class InvalidArgumentException extends \InvalidArgumentException implements ExceptionInterface
-{
-}
diff --git a/library/intl/src/Exception/UnknownCountryException.php b/library/intl/src/Exception/UnknownCountryException.php
deleted file mode 100644
index c89845b23..000000000
--- a/library/intl/src/Exception/UnknownCountryException.php
+++ /dev/null
@@ -1,11 +0,0 @@
-<?php
-
-namespace CommerceGuys\Intl\Exception;
-
-/**
- * This exception is thrown when an unknown country code is passed to the
- * CountryRepository.
- */
-class UnknownCountryException extends InvalidArgumentException implements ExceptionInterface
-{
-}
diff --git a/library/intl/src/Exception/UnknownCurrencyException.php b/library/intl/src/Exception/UnknownCurrencyException.php
deleted file mode 100644
index f94c93d8a..000000000
--- a/library/intl/src/Exception/UnknownCurrencyException.php
+++ /dev/null
@@ -1,11 +0,0 @@
-<?php
-
-namespace CommerceGuys\Intl\Exception;
-
-/**
- * This exception is thrown when an unknown currency code is passed to the
- * CurrencyRepository.
- */
-class UnknownCurrencyException extends InvalidArgumentException implements ExceptionInterface
-{
-}
diff --git a/library/intl/src/Exception/UnknownLanguageException.php b/library/intl/src/Exception/UnknownLanguageException.php
deleted file mode 100644
index 922b42185..000000000
--- a/library/intl/src/Exception/UnknownLanguageException.php
+++ /dev/null
@@ -1,11 +0,0 @@
-<?php
-
-namespace CommerceGuys\Intl\Exception;
-
-/**
- * This exception is thrown when an unknown language code is passed to the
- * LanguageRepository.
- */
-class UnknownLanguageException extends InvalidArgumentException implements ExceptionInterface
-{
-}
diff --git a/library/intl/src/Exception/UnknownLocaleException.php b/library/intl/src/Exception/UnknownLocaleException.php
deleted file mode 100644
index 0deca13e8..000000000
--- a/library/intl/src/Exception/UnknownLocaleException.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-
-namespace CommerceGuys\Intl\Exception;
-
-/**
- * This exception is thrown when an unknown locale is passed to a repository.
- */
-class UnknownLocaleException extends InvalidArgumentException implements ExceptionInterface
-{
-}
diff --git a/library/intl/src/Formatter/NumberFormatter.php b/library/intl/src/Formatter/NumberFormatter.php
deleted file mode 100644
index 0b8e2ae59..000000000
--- a/library/intl/src/Formatter/NumberFormatter.php
+++ /dev/null
@@ -1,406 +0,0 @@
-<?php
-
-namespace CommerceGuys\Intl\Formatter;
-
-use CommerceGuys\Intl\Currency\CurrencyInterface;
-use CommerceGuys\Intl\Exception\InvalidArgumentException;
-use CommerceGuys\Intl\NumberFormat\NumberFormatInterface;
-
-/**
- * Formats numbers using locale-specific patterns.
- */
-class NumberFormatter implements NumberFormatterInterface
-{
- /**
- * The number format.
- *
- * @var NumberFormatInterface
- */
- protected $numberFormat;
-
- /**
- * The number pattern used to format positive numbers.
- *
- * @var string
- */
- protected $positivePattern;
-
- /**
- * The number pattern used to format negative numbers.
- *
- * @var string
- */
- protected $negativePattern;
-
- /**
- * Whether grouping is used.
- *
- * @var bool
- */
- protected $groupingUsed;
-
- /**
- * The size of the group of digits closest to the decimal point.
- *
- * @var int
- */
- protected $primaryGroupSize;
-
- /**
- * The size of every group of digits after the primary group.
- *
- * @var int
- */
- protected $secondaryGroupSize;
-
- /**
- * The minimum number of fraction digits to show.
- *
- * @var int
- */
- protected $minimumFractionDigits;
-
- /**
- * The maximum number of fraction digits to show.
- *
- * @var int
- */
- protected $maximumFractionDigits;
-
- /**
- * The currency display style.
- *
- * @var int
- */
- protected $currencyDisplay;
-
- /**
- * Localized digits.
- *
- * @var array
- */
- protected $digits = array(
- NumberFormatInterface::NUMBERING_SYSTEM_ARABIC => array(
- 0 => '٠', 1 => '١', 2 => '٢', 3 => '٣', 4 => '٤',
- 5 => '٥', 6 => '٦', 7 => '٧', 8 => '٨', 9 => '٩',
- ),
- NumberFormatInterface::NUMBERING_SYSTEM_ARABIC_EXTENDED => array(
- 0 => '۰', 1 => '۱', 2 => '۲', 3 => '۳', 4 => '۴',
- 5 => '۵', 6 => '۶', 7 => '۷', 8 => '۸', 9 => '۹',
- ),
- NumberFormatInterface::NUMBERING_SYSTEM_BENGALI => array(
- 0 => '০', 1 => '১', 2 => '২', 3 => '৩', 4 => '৪',
- 5 => '৫', 6 => '৬', 7 => '৭', 8 => '৮', 9 => '৯',
- ),
- NumberFormatInterface::NUMBERING_SYSTEM_DEVANAGARI => array(
- 0 => '०', 1 => '१', 2 => '२', 3 => '३', 4 => '४',
- 5 => '५', 6 => '६', 7 => '७', 8 => '८', 9 => '९',
- ),
- );
-
- /**
- * Creaes a NumberFormatter instance.
- *
- * @param NumberFormatInterface $numberFormat The number format.
- * @param int $style The formatting style.
- *
- * @throws InvalidArgumentException
- */
- public function __construct(NumberFormatInterface $numberFormat, $style = self::DECIMAL)
- {
- $availablePatterns = array(
- self::DECIMAL => $numberFormat->getDecimalPattern(),
- self::PERCENT => $numberFormat->getPercentPattern(),
- self::CURRENCY => $numberFormat->getCurrencyPattern(),
- self::CURRENCY_ACCOUNTING => $numberFormat->getAccountingCurrencyPattern(),
- );
- if (!array_key_exists($style, $availablePatterns)) {
- // Unknown type.
- throw new InvalidArgumentException('Unknown format style provided to NumberFormatter::__construct().');
- }
-
- // Split the selected pattern into positive and negative patterns.
- $patterns = explode(';', $availablePatterns[$style]);
- if (!isset($patterns[1])) {
- // No explicit negative pattern was provided, construct it.
- $patterns[1] = '-' . $patterns[0];
- }
-
- $this->numberFormat = $numberFormat;
- $this->positivePattern = $patterns[0];
- $this->negativePattern = $patterns[1];
- $this->groupingUsed = (strpos($this->positivePattern, ',') !== false);
- // This pattern has number groups, parse them.
- if ($this->groupingUsed) {
- preg_match('/#+0/', $this->positivePattern, $primaryGroupMatches);
- $this->primaryGroupSize = $this->secondaryGroupSize = strlen($primaryGroupMatches[0]);
- $numberGroups = explode(',', $this->positivePattern);
- if (count($numberGroups) > 2) {
- // This pattern has a distinct secondary group size.
- $this->secondaryGroupSize = strlen($numberGroups[1]);
- }
- }
-
- // Initialize the fraction digit settings for decimal and percent
- // styles only. The currency ones will default to the currency values.
- if (in_array($style, array(self::DECIMAL, self::PERCENT))) {
- $this->minimumFractionDigits = 0;
- $this->maximumFractionDigits = 3;
- }
- $this->currencyDisplay = self::CURRENCY_DISPLAY_SYMBOL;
- }
-
- /**
- * {@inheritdoc}
- */
- public function format($value)
- {
- if (!is_numeric($value)) {
- $message = sprintf('The provided value "%s" must be a valid number or numeric string.', $value);
- throw new InvalidArgumentException($message);
- }
-
- // Ensure that the value is positive and has the right number of digits.
- $negative = (bccomp('0', $value, 12) == 1);
- $signMultiplier = $negative ? '-1' : '1';
- $value = bcdiv($value, $signMultiplier, $this->maximumFractionDigits);
- // Split the number into major and minor digits.
- $valueParts = explode('.', $value);
- $majorDigits = $valueParts[0];
- // Account for maximumFractionDigits = 0, where the number won't
- // have a decimal point, and $valueParts[1] won't be set.
- $minorDigits = isset($valueParts[1]) ? $valueParts[1] : '';
-
- if ($this->groupingUsed) {
- // Reverse the major digits, since they are grouped from the right.
- $majorDigits = array_reverse(str_split($majorDigits));
- // Group the major digits.
- $groups = array();
- $groups[] = array_splice($majorDigits, 0, $this->primaryGroupSize);
- while (!empty($majorDigits)) {
- $groups[] = array_splice($majorDigits, 0, $this->secondaryGroupSize);
- }
- // Reverse the groups and the digits inside of them.
- $groups = array_reverse($groups);
- foreach ($groups as &$group) {
- $group = implode(array_reverse($group));
- }
- // Reconstruct the major digits.
- $majorDigits = implode(',', $groups);
- }
-
- if ($this->minimumFractionDigits < $this->maximumFractionDigits) {
- // Strip any trailing zeroes.
- $minorDigits = rtrim($minorDigits, '0');
- if (strlen($minorDigits) < $this->minimumFractionDigits) {
- // Now there are too few digits, re-add trailing zeroes
- // until the desired length is reached.
- $neededZeroes = $this->minimumFractionDigits - strlen($minorDigits);
- $minorDigits .= str_repeat('0', $neededZeroes);
- }
- }
-
- // Assemble the final number and insert it into the pattern.
- $value = $minorDigits ? $majorDigits . '.' . $minorDigits : $majorDigits;
- $pattern = $negative ? $this->negativePattern : $this->positivePattern;
- $value = preg_replace('/#(?:[\.,]#+)*0(?:[,\.][0#]+)*/', $value, $pattern);
-
- // Localize the number.
- $value = $this->replaceDigits($value);
- $value = $this->replaceSymbols($value);
-
- return $value;
- }
-
- /**
- * {@inheritdoc}
- */
- public function formatCurrency($value, CurrencyInterface $currency)
- {
- // Use the currency defaults if the values weren't set by the caller.
- $resetMinimumFractionDigits = $resetMaximumFractionDigits = false;
- if (!isset($this->minimumFractionDigits)) {
- $this->minimumFractionDigits = $currency->getFractionDigits();
- $resetMinimumFractionDigits = true;
- }
- if (!isset($this->maximumFractionDigits)) {
- $this->maximumFractionDigits = $currency->getFractionDigits();
- $resetMaximumFractionDigits = true;
- }
-
- // Format the decimal part of the value first.
- $value = $this->format($value);
-
- // Reset the fraction digit settings, so that they don't affect
- // future formattings with different currencies.
- if ($resetMinimumFractionDigits) {
- $this->minimumFractionDigits = null;
- }
- if ($resetMaximumFractionDigits) {
- $this->maximumFractionDigits = null;
- }
-
- // Determine whether to show the currency symbol or the currency code.
- if ($this->currencyDisplay == self::CURRENCY_DISPLAY_SYMBOL) {
- $symbol = $currency->getSymbol();
- } else {
- $symbol = $currency->getCurrencyCode();
- }
-
- return str_replace('¤', $symbol, $value);
- }
-
- /**
- * {@inheritdoc}
- */
- public function parseCurrency($value, CurrencyInterface $currency)
- {
- $replacements = array(
- // Convert the localized symbols back to their original form.
- $this->numberFormat->getDecimalSeparator() => '.',
- $this->numberFormat->getPlusSign() => '+',
- $this->numberFormat->getMinusSign() => '-',
-
- // Strip any grouping separators, the currency code or symbol.
- $this->numberFormat->getGroupingSeparator() => '',
- $currency->getCurrencyCode() => '',
- $currency->getSymbol() => '',
-
- // Strip whitespace (spaces and non-breaking spaces).
- ' ' => '',
- chr(0xC2) . chr(0xA0) => '',
- );
- $numberingSystem = $this->numberFormat->getNumberingSystem();
- if (isset($this->digits[$numberingSystem])) {
- // Convert the localized digits back to latin.
- $replacements += array_flip($this->digits[$numberingSystem]);
- }
-
- $value = strtr($value, $replacements);
- if (substr($value, 0, 1) == '(' && substr($value, -1, 1) == ')') {
- // This is an accounting formatted negative number.
- $value = '-' . str_replace(array('(', ')'), '', $value);
- }
-
- return is_numeric($value) ? $value : false;
- }
-
- /**
- * Replaces digits with their localized equivalents.
- *
- * @param string $value The value being formatted.
- *
- * @return string
- */
- protected function replaceDigits($value)
- {
- $numberingSystem = $this->numberFormat->getNumberingSystem();
- if (isset($this->digits[$numberingSystem])) {
- $value = strtr($value, $this->digits[$numberingSystem]);
- }
-
- return $value;
- }
-
- /**
- * Replaces number symbols with their localized equivalents.
- *
- * @param string $value The value being formatted.
- *
- * @return string
- *
- * @see http://cldr.unicode.org/translation/number-symbols
- */
- protected function replaceSymbols($value)
- {
- $replacements = array(
- '.' => $this->numberFormat->getDecimalSeparator(),
- ',' => $this->numberFormat->getGroupingSeparator(),
- '+' => $this->numberFormat->getPlusSign(),
- '-' => $this->numberFormat->getMinusSign(),
- '%' => $this->numberFormat->getPercentSign(),
- );
-
- return strtr($value, $replacements);
- }
-
- /**
- * {@inheritdoc}
- */
- public function getNumberFormat()
- {
- return $this->numberFormat;
- }
-
- /**
- * {@inheritdoc}
- */
- public function getMinimumFractionDigits()
- {
- return $this->minimumFractionDigits;
- }
-
- /**
- * {@inheritdoc}
- */
- public function setMinimumFractionDigits($minimumFractionDigits)
- {
- $this->minimumFractionDigits = $minimumFractionDigits;
-
- return $this;
- }
-
- /**
- * {@inheritdoc}
- */
- public function getMaximumFractionDigits()
- {
- return $this->maximumFractionDigits;
- }
-
- /**
- * {@inheritdoc}
- */
- public function setMaximumFractionDigits($maximumFractionDigits)
- {
- $this->maximumFractionDigits = $maximumFractionDigits;
-
- return $this;
- }
-
- /**
- * {@inheritdoc}
- */
- public function isGroupingUsed()
- {
- return $this->groupingUsed;
- }
-
- /**
- * {@inheritdoc}
- */
- public function setGroupingUsed($groupingUsed)
- {
- $this->groupingUsed = $groupingUsed;
-
- return $this;
- }
-
- /**
- * {@inheritdoc}
- */
- public function getCurrencyDisplay()
- {
- return $this->currencyDisplay;
- }
-
- /**
- * {@inheritdoc}
- */
- public function setCurrencyDisplay($currencyDisplay)
- {
- $this->currencyDisplay = $currencyDisplay;
-
- return $this;
- }
-}
diff --git a/library/intl/src/Formatter/NumberFormatterInterface.php b/library/intl/src/Formatter/NumberFormatterInterface.php
deleted file mode 100644
index 721107555..000000000
--- a/library/intl/src/Formatter/NumberFormatterInterface.php
+++ /dev/null
@@ -1,134 +0,0 @@
-<?php
-
-namespace CommerceGuys\Intl\Formatter;
-
-use CommerceGuys\Intl\Currency\CurrencyInterface;
-use CommerceGuys\Intl\NumberFormat\NumberFormatInterface;
-
-interface NumberFormatterInterface
-{
- /* Format style constants */
- const DECIMAL = 1;
- const PERCENT = 2;
- const CURRENCY = 3;
- const CURRENCY_ACCOUNTING = 4;
-
- /* Currency display style constants */
- const CURRENCY_DISPLAY_SYMBOL = 1;
- const CURRENCY_DISPLAY_CODE = 2;
-
- /**
- * Formats a number.
- *
- * Please note that the provided value should already be rounded.
- * This formatter doesn't do any rounding of its own, and will simply
- * truncate extra digits.
- *
- * @param string $value The value to format.
- *
- * @return string
- */
- public function format($value);
-
- /**
- * Formats a currency value.
- *
- * Please note that the provided value should already be rounded.
- * This formatter doesn't do any rounding of its own, and will simply
- * truncate extra digits.
- *
- * @param string $value The value to format.
- * @param CurrencyInterface $currency The currency.
- *
- * @return string
- */
- public function formatCurrency($value, CurrencyInterface $currency);
-
- /**
- * Parses a formatted currency value.
- *
- * Commonly used in price input widgets where the end-user might
- * input a value using digits and symbols common to their locale.
- *
- * @param string $value The value to parse.
- * @param CurrencyInterface $currency The currency.
- *
- * @return string|false The parsed numeric value or FALSE on error.
- */
- public function parseCurrency($value, CurrencyInterface $currency);
-
- /**
- * Gets the number format.
- *
- * @return NumberFormatInterface
- */
- public function getNumberFormat();
-
- /**
- * Gets the minimum number of fraction digits.
- *
- * Defaults to 0 for decimal and percentage styles.
- * Defaults to null for currency styles, since the currency number of
- * fraction digits is used as the default in that case.
- *
- * @return int
- */
- public function getMinimumFractionDigits();
-
- /**
- * Sets the minimum number of fraction digits.
- *
- * @param int $minimumFractionDigits
- */
- public function setMinimumFractionDigits($minimumFractionDigits);
-
- /**
- * Gets the maximum number of fraction digits.
- *
- * Defaults to 3 for decimal and percentage styles.
- * Defaults to null for currency styles, since the currency number of
- * fraction digits is used as the default in that case.
- *
- * @return int
- */
- public function getMaximumFractionDigits();
-
- /**
- * Sets the maximum number of fraction digits.
- *
- * @param int $maximumFractionDigits
- */
- public function setMaximumFractionDigits($maximumFractionDigits);
-
- /**
- * Returns whether the major digits will be grouped.
- *
- * @return bool
- */
- public function isGroupingUsed();
-
- /**
- * Sets whether or not major digits should be grouped
- *
- * @param bool $groupingUsed
- */
- public function setGroupingUsed($groupingUsed);
-
- /**
- * Gets the currency display style.
- *
- * Controls whether a currency amount will be shown with the
- * currency symbol (CURRENCY_DISPLAY_SYMBOL) or the
- * currency code (CURRENCY_DISPLAY_CODE).
- *
- * @return int
- */
- public function getCurrencyDisplay();
-
- /**
- * Sets the currency display style.
- *
- * @param int $currencyDisplay One of the CURRENCY_DISPLAY_ constants.
- */
- public function setCurrencyDisplay($currencyDisplay);
-}
diff --git a/library/intl/src/Language/Language.php b/library/intl/src/Language/Language.php
deleted file mode 100644
index 259b57249..000000000
--- a/library/intl/src/Language/Language.php
+++ /dev/null
@@ -1,91 +0,0 @@
-<?php
-
-namespace CommerceGuys\Intl\Language;
-
-class Language implements LanguageInterface
-{
- /**
- * The two-letter language code.
- *
- * @var string
- */
- protected $languageCode;
-
- /**
- * The language name.
- *
- * @var string
- */
- protected $name;
-
- /**
- * The language locale (i.e. "en-US").
- *
- * @var string
- */
- protected $locale;
-
- /**
- * Returns the string representation of the Language.
- *
- * @return string
- */
- public function __toString()
- {
- return $this->getLanguageCode();
- }
-
- /**
- * {@inheritdoc}
- */
- public function getLanguageCode()
- {
- return $this->languageCode;
- }
-
- /**
- * {@inheritdoc}
- */
- public function setLanguageCode($languageCode)
- {
- $this->languageCode = $languageCode;
-
- return $this;
- }
-
- /**
- * {@inheritdoc}
- */
- public function getName()
- {
- return $this->name;
- }
-
- /**
- * {@inheritdoc}
- */
- public function setName($name)
- {
- $this->name = $name;
-
- return $this;
- }
-
- /**
- * {@inheritdoc}
- */
- public function getLocale()
- {
- return $this->locale;
- }
-
- /**
- * {@inheritdoc}
- */
- public function setLocale($locale)
- {
- $this->locale = $locale;
-
- return $this;
- }
-}
diff --git a/library/intl/src/Language/LanguageInterface.php b/library/intl/src/Language/LanguageInterface.php
deleted file mode 100644
index 612389142..000000000
--- a/library/intl/src/Language/LanguageInterface.php
+++ /dev/null
@@ -1,37 +0,0 @@
-<?php
-
-namespace CommerceGuys\Intl\Language;
-
-interface LanguageInterface
-{
- /**
- * Gets the two-letter language code.
- *
- * @return string
- */
- public function getLanguageCode();
-
- /**
- * Sets the two-letter language code.
- *
- * @param string $languageCode The two-letter language code.
- */
- public function setLanguageCode($languageCode);
-
- /**
- * Gets the language name.
- *
- * Note that certain locales have incomplete translations, in which
- * case the english version of the language name is used instead.
- *
- * @return string
- */
- public function getName();
-
- /**
- * Sets the language name.
- *
- * @param string $name The language name.
- */
- public function setName($name);
-}
diff --git a/library/intl/src/Language/LanguageRepository.php b/library/intl/src/Language/LanguageRepository.php
deleted file mode 100644
index 50335cdc0..000000000
--- a/library/intl/src/Language/LanguageRepository.php
+++ /dev/null
@@ -1,96 +0,0 @@
-<?php
-
-namespace CommerceGuys\Intl\Language;
-
-use CommerceGuys\Intl\LocaleResolverTrait;
-use CommerceGuys\Intl\Exception\UnknownLanguageException;
-
-/**
- * Manages languages based on JSON definitions.
- */
-class LanguageRepository implements LanguageRepositoryInterface
-{
- use LocaleResolverTrait;
-
- /**
- * Per-locale language definitions.
- *
- * @var array
- */
- protected $definitions = array();
-
- /**
- * Creates a LanguageRepository instance.
- *
- * @param string $definitionPath The path to the currency definitions.
- * Defaults to 'resources/language'.
- */
- public function __construct($definitionPath = null)
- {
- $this->definitionPath = $definitionPath ? $definitionPath : __DIR__ . '/../../resources/language/';
- }
-
- /**
- * {@inheritdoc}
- */
- public function get($languageCode, $locale = null, $fallbackLocale = null)
- {
- $locale = $this->resolveLocale($locale, $fallbackLocale);
- $definitions = $this->loadDefinitions($locale);
- if (!isset($definitions[$languageCode])) {
- throw new UnknownLanguageException($languageCode);
- }
-
- return $this->createLanguageFromDefinition($definitions[$languageCode], $locale);
- }
-
- /**
- * {@inheritdoc}
- */
- public function getAll($locale = null, $fallbackLocale = null)
- {
- $locale = $this->resolveLocale($locale, $fallbackLocale);
- $definitions = $this->loadDefinitions($locale);
- $languages = array();
- foreach ($definitions as $languageCode => $definition) {
- $languages[$languageCode] = $this->createLanguageFromDefinition($definition, $locale);
- }
-
- return $languages;
- }
-
- /**
- * Loads the language definitions for the provided locale.
- *
- * @param string $locale The desired locale.
- *
- * @return array
- */
- protected function loadDefinitions($locale)
- {
- if (!isset($this->definitions[$locale])) {
- $filename = $this->definitionPath . $locale . '.json';
- $this->definitions[$locale] = json_decode(file_get_contents($filename), true);
- }
-
- return $this->definitions[$locale];
- }
-
- /**
- * Creates a language object from the provided definition.
- *
- * @param array $definition The language definition.
- * @param string $locale The locale of the language definition.
- *
- * @return Language
- */
- protected function createLanguageFromDefinition(array $definition, $locale)
- {
- $language = new Language();
- $language->setLanguageCode($definition['code']);
- $language->setName($definition['name']);
- $language->setLocale($locale);
-
- return $language;
- }
-}
diff --git a/library/intl/src/Language/LanguageRepositoryInterface.php b/library/intl/src/Language/LanguageRepositoryInterface.php
deleted file mode 100644
index ebdc0200a..000000000
--- a/library/intl/src/Language/LanguageRepositoryInterface.php
+++ /dev/null
@@ -1,31 +0,0 @@
-<?php
-
-namespace CommerceGuys\Intl\Language;
-
-/**
- * Language repository interface.
- */
-interface LanguageRepositoryInterface
-{
- /**
- * Returns a language instance matching the provided language code.
- *
- * @param string $languageCode The language code.
- * @param string $locale The locale (i.e. fr-FR).
- * @param string $fallbackLocale A fallback locale (i.e "en").
- *
- * @return LanguageInterface
- */
- public function get($languageCode, $locale = null, $fallbackLocale = null);
-
- /**
- * Returns all available language instances.
- *
- * @param string $locale The locale (i.e. fr-FR).
- * @param string $fallbackLocale A fallback locale (i.e "en").
- *
- * @return array An array of language implementing the LanguageInterface,
- * keyed by language code.
- */
- public function getAll($locale = null, $fallbackLocale = null);
-}
diff --git a/library/intl/src/LocaleResolverTrait.php b/library/intl/src/LocaleResolverTrait.php
deleted file mode 100644
index 21c463c7e..000000000
--- a/library/intl/src/LocaleResolverTrait.php
+++ /dev/null
@@ -1,89 +0,0 @@
-<?php
-
-namespace CommerceGuys\Intl;
-
-use CommerceGuys\Intl\Exception\UnknownLocaleException;
-
-trait LocaleResolverTrait
-{
- /**
- * The path where per-locale definitions are stored.
- */
- protected $definitionPath;
-
- /**
- * Determines which locale should be used for loading definitions.
- *
- * If the "bs-Cyrl-BA" locale is requested, with an "en" fallback,
- * the system will try to find the definitions for:
- * 1) bs-Cyrl-BA
- * 2) bs-Cyrl
- * 3) bs
- * 4) en
- * The first locale for which a definition file is found, wins.
- * Otherwise, an exception is thrown.
- *
- * @param string $locale The desired locale (i.e. fr-FR).
- * @param string $fallbackLocale A fallback locale (i.e "en").
- *
- * @return string
- *
- * @throws UnknownLocaleException
- */
- protected function resolveLocale($locale = null, $fallbackLocale = null)
- {
- if (is_null($locale)) {
- // Use the default locale if none was provided.
- // @todo Provide a way to override this.
- $locale = 'en';
- }
- // Normalize the locale. Allows en_US to work the same as en-US, etc.
- $locale = str_replace('_', '-', $locale);
- // List all possible variants (i.e. en-US gives "en-US" and "en").
- $localeVariants = $this->getLocaleVariants($locale);
- // A fallback locale was provided, add it to the end of the chain.
- if (isset($fallbackLocale)) {
- $localeVariants[] = $fallbackLocale;
- }
-
- // Try to resolve a locale by finding a matching definition file.
- $resolvedLocale = null;
- foreach ($localeVariants as $localeVariant) {
- $path = $this->definitionPath . $localeVariant . '.json';
- if (file_exists($path)) {
- $resolvedLocale = $localeVariant;
- break;
- }
- }
- // No locale could be resolved, stop here.
- if (!$resolvedLocale) {
- throw new UnknownLocaleException($locale);
- }
-
- return $resolvedLocale;
- }
-
- /**
- * Returns all variants of a locale.
- *
- * For example, "bs-Cyrl-BA" has the following variants:
- * 1) bs-Cyrl-BA
- * 2) bs-Cyrl
- * 3) bs
- *
- * @param string $locale The locale (i.e. fr-FR).
- *
- * @return array An array of all variants of a locale.
- */
- protected function getLocaleVariants($locale)
- {
- $localeVariants = array();
- $localeParts = explode('-', $locale);
- while (!empty($localeParts)) {
- $localeVariants[] = implode('-', $localeParts);
- array_pop($localeParts);
- }
-
- return $localeVariants;
- }
-}
diff --git a/library/intl/src/NumberFormat/NumberFormat.php b/library/intl/src/NumberFormat/NumberFormat.php
deleted file mode 100644
index 0c512b7ab..000000000
--- a/library/intl/src/NumberFormat/NumberFormat.php
+++ /dev/null
@@ -1,269 +0,0 @@
-<?php
-
-namespace CommerceGuys\Intl\NumberFormat;
-
-class NumberFormat implements NumberFormatInterface
-{
- /**
- * The locale (i.e. "en_US").
- *
- * @var string
- */
- protected $locale;
-
- /**
- * The numbering system.
- *
- * @var string
- */
- protected $numberingSystem = array();
-
- /**
- * The decimal separator.
- *
- * @var string
- */
- protected $decimalSeparator = array();
-
- /**
- * The grouping separator.
- *
- * @var string
- */
- protected $groupingSeparator = array();
-
- /**
- * The plus sign.
- *
- * @var string
- */
- protected $plusSign = array();
-
- /**
- * The number symbols.
- *
- * @var string
- */
- protected $minusSign = array();
-
- /**
- * The percent sign.
- *
- * @var string
- */
- protected $percentSign = array();
-
- /**
- * The number pattern used to format decimal numbers.
- *
- * @var string
- */
- protected $decimalPattern;
-
- /**
- * The number pattern used to format percentages.
- *
- * @var string
- */
- protected $percentPattern;
-
- /**
- * The number pattern used to format currency amounts.
- *
- * @var string
- */
- protected $currencyPattern;
-
- /**
- * The number pattern used to format accounting currency amounts.
- *
- * @var string
- */
- protected $accountingCurrencyPattern;
-
- /**
- * {@inheritdoc}
- */
- public function getLocale()
- {
- return $this->locale;
- }
-
- /**
- * {@inheritdoc}
- */
- public function setLocale($locale)
- {
- $this->locale = $locale;
-
- return $this;
- }
-
- /**
- * {@inheritdoc}
- */
- public function getNumberingSystem()
- {
- return $this->numberingSystem;
- }
-
- /**
- * {@inheritdoc}
- */
- public function setNumberingSystem($numberingSystem)
- {
- $this->numberingSystem = $numberingSystem;
- }
-
- /**
- * {@inheritdoc}
- */
- public function getDecimalSeparator()
- {
- return $this->decimalSeparator;
- }
-
- /**
- * {@inheritdoc}
- */
- public function setDecimalSeparator($decimalSeparator)
- {
- $this->decimalSeparator = $decimalSeparator;
- }
-
- /**
- * {@inheritdoc}
- */
- public function getGroupingSeparator()
- {
- return $this->groupingSeparator;
- }
-
- /**
- * {@inheritdoc}
- */
- public function setGroupingSeparator($groupingSeparator)
- {
- $this->groupingSeparator = $groupingSeparator;
- }
-
- /**
- * {@inheritdoc}
- */
- public function getPlusSign()
- {
- return $this->plusSign;
- }
-
- /**
- * {@inheritdoc}
- */
- public function setPlusSign($plusSign)
- {
- $this->plusSign = $plusSign;
- }
-
- /**
- * {@inheritdoc}
- */
- public function getMinusSign()
- {
- return $this->minusSign;
- }
-
- /**
- * {@inheritdoc}
- */
- public function setMinusSign($minusSign)
- {
- $this->minusSign = $minusSign;
- }
-
- /**
- * {@inheritdoc}
- */
- public function getPercentSign()
- {
- return $this->percentSign;
- }
-
- /**
- * {@inheritdoc}
- */
- public function setPercentSign($percentSign)
- {
- $this->percentSign = $percentSign;
- }
-
- /**
- * {@inheritdoc}
- */
- public function getDecimalPattern()
- {
- return $this->decimalPattern;
- }
-
- /**
- * {@inheritdoc}
- */
- public function setDecimalPattern($decimalPattern)
- {
- $this->decimalPattern = $decimalPattern;
-
- return $this;
- }
-
- /**
- * {@inheritdoc}
- */
- public function getPercentPattern()
- {
- return $this->percentPattern;
- }
-
- /**
- * {@inheritdoc}
- */
- public function setPercentPattern($percentPattern)
- {
- $this->percentPattern = $percentPattern;
-
- return $this;
- }
-
- /**
- * {@inheritdoc}
- */
- public function getCurrencyPattern()
- {
- return $this->currencyPattern;
- }
-
- /**
- * {@inheritdoc}
- */
- public function setCurrencyPattern($currencyPattern)
- {
- $this->currencyPattern = $currencyPattern;
-
- return $this;
- }
-
- /**
- * {@inheritdoc}
- */
- public function getAccountingCurrencyPattern()
- {
- return $this->accountingCurrencyPattern;
- }
-
- /**
- * {@inheritdoc}
- */
- public function setAccountingCurrencyPattern($accountingCurrencyPattern)
- {
- $this->accountingCurrencyPattern = $accountingCurrencyPattern;
-
- return $this;
- }
-}
diff --git a/library/intl/src/NumberFormat/NumberFormatInterface.php b/library/intl/src/NumberFormat/NumberFormatInterface.php
deleted file mode 100644
index fa382df70..000000000
--- a/library/intl/src/NumberFormat/NumberFormatInterface.php
+++ /dev/null
@@ -1,185 +0,0 @@
-<?php
-
-namespace CommerceGuys\Intl\NumberFormat;
-
-interface NumberFormatInterface
-{
- // Arabic-Indic digits.
- const NUMBERING_SYSTEM_ARABIC = 'arab';
- // Extended Arabic-Indic digits.
- const NUMBERING_SYSTEM_ARABIC_EXTENDED = 'arabext';
- // Bengali digits.
- const NUMBERING_SYSTEM_BENGALI = 'beng';
- // Devanagari digits.
- const NUMBERING_SYSTEM_DEVANAGARI = 'deva';
- // Latin digits
- const NUMBERING_SYSTEM_LATIN = 'latn';
-
- /**
- * Gets the locale.
- *
- * @return string
- */
- public function getLocale();
-
- /**
- * Sets the locale.
- *
- * @param string $locale The locale (i.e. "en_US").
- */
- public function setLocale($locale);
-
- /**
- * Gets the numbering system.
- *
- * The value is one of the NUMBERING_SYSTEM_ constants.
- *
- * @return string
- */
- public function getNumberingSystem();
-
- /**
- * Sets the numbering system.
- *
- * @param string $numberingSystem One of the NUMBERING_SYSTEM_ constants.
- */
- public function setNumberingSystem($numberingSystem);
-
- /**
- * Gets the decimal separator.
- *
- * @return string
- */
- public function getDecimalSeparator();
-
- /**
- * Sets the decimal separator.
- *
- * @var string $decimalSeparator
- */
- public function setDecimalSeparator($decimalSeparator);
-
- /**
- * Gets the grouping separator.
- *
- * @return string
- */
- public function getGroupingSeparator();
-
- /**
- * Sets the grouping separator.
- *
- * @var string $groupingSeparator
- */
- public function setGroupingSeparator($groupingSeparator);
-
- /**
- * Gets the plus sign.
- *
- * @return string
- */
- public function getPlusSign();
-
- /**
- * Sets the plus sign.
- *
- * @var string $plusSign
- */
- public function setPlusSign($plusSign);
-
- /**
- * Gets the minus sign.
- *
- * @return string
- */
- public function getMinusSign();
-
- /**
- * Sets the minus sign.
- *
- * @var string $minusSign
- */
- public function setMinusSign($minusSign);
-
- /**
- * Gets the percent sign.
- *
- * @return string
- */
- public function getPercentSign();
-
- /**
- * Sets the percent sign.
- *
- * @var string $percentSign
- */
- public function setPercentSign($percentSign);
-
- /**
- * Gets the number pattern used to format decimal numbers.
- *
- * @return string
- *
- * @see http://cldr.unicode.org/translation/number-patterns
- */
- public function getDecimalPattern();
-
- /**
- * Sets the number pattern used to format decimal numbers.
- *
- * @param string $decimalPattern The decimal pattern.
- */
- public function setDecimalPattern($decimalPattern);
-
- /**
- * Gets the number pattern used to format percentages.
- *
- * @return string
- *
- * @see http://cldr.unicode.org/translation/number-patterns
- */
- public function getPercentPattern();
-
- /**
- * Sets the number pattern used to format percentages.
- *
- * @param string $percentPattern The percent pattern.
- */
- public function setPercentPattern($percentPattern);
-
- /**
- * Gets the number pattern used to format currency amounts.
- *
- * @return string
- *
- * @see http://cldr.unicode.org/translation/number-patterns
- */
- public function getCurrencyPattern();
-
- /**
- * Sets the number pattern used to format currency amounts.
- *
- * @param string $currencyPattern The currency pattern.
- */
- public function setCurrencyPattern($currencyPattern);
-
- /**
- * Gets the number pattern used to format accounting currency amounts.
- *
- * Most commonly used when formatting amounts on invoices.
- *
- * @return string
- *
- * @see http://cldr.unicode.org/translation/number-patterns
- */
- public function getAccountingCurrencyPattern();
-
- /**
- * Sets the number pattern used to format accounting currency amounts.
- *
- * Most commonly used when formatting amounts on invoices.
- *
- * @param string $accountingCurrencyPattern The accounting currency pattern.
- */
- public function setAccountingCurrencyPattern($accountingCurrencyPattern);
-}
diff --git a/library/intl/src/NumberFormat/NumberFormatRepository.php b/library/intl/src/NumberFormat/NumberFormatRepository.php
deleted file mode 100644
index 29a597906..000000000
--- a/library/intl/src/NumberFormat/NumberFormatRepository.php
+++ /dev/null
@@ -1,87 +0,0 @@
-<?php
-
-namespace CommerceGuys\Intl\NumberFormat;
-
-use CommerceGuys\Intl\LocaleResolverTrait;
-
-/**
- * Repository for number formats based on JSON definitions.
- */
-class NumberFormatRepository implements NumberFormatRepositoryInterface
-{
- use LocaleResolverTrait;
-
- /**
- * Number format definitions.
- *
- * @var array
- */
- protected $definitions = array();
-
- /**
- * Creates a NumberFormatRepository instance.
- *
- * @param string $definitionPath The path to the number format definitions.
- * Defaults to 'resources/number_format'.
- */
- public function __construct($definitionPath = null)
- {
- $this->definitionPath = $definitionPath ? $definitionPath : __DIR__ . '/../../resources/number_format/';
- }
-
- /**
- * {@inheritdoc}
- */
- public function get($locale, $fallbackLocale = null)
- {
- $locale = $this->resolveLocale($locale, $fallbackLocale);
- if (!isset($this->definitions[$locale])) {
- $filename = $this->definitionPath . $locale . '.json';
- $this->definitions[$locale] = json_decode(file_get_contents($filename), true);
- }
-
- return $this->createNumberFormatFromDefinition($this->definitions[$locale], $locale);
- }
-
- /**
- * Creates a number format object from the provided definition.
- *
- * @param array $definition The number format definition.
- * @param string $locale The locale of the number format definition.
- *
- * @return NumberFormat
- */
- protected function createNumberFormatFromDefinition(array $definition, $locale)
- {
- if (!isset($definition['decimal_separator'])) {
- $definition['decimal_separator'] = '.';
- }
- if (!isset($definition['grouping_separator'])) {
- $definition['grouping_separator'] = ',';
- }
- if (!isset($definition['plus_sign'])) {
- $definition['plus_sign'] = '+';
- }
- if (!isset($definition['minus_sign'])) {
- $definition['minus_sign'] = '-';
- }
- if (!isset($definition['percent_sign'])) {
- $definition['percent_sign'] = '%';
- }
-
- $numberFormat = new NumberFormat();
- $numberFormat->setLocale($locale);
- $numberFormat->setNumberingSystem($definition['numbering_system']);
- $numberFormat->setDecimalSeparator($definition['decimal_separator']);
- $numberFormat->setGroupingSeparator($definition['grouping_separator']);
- $numberFormat->setPlusSign($definition['plus_sign']);
- $numberFormat->setMinusSign($definition['minus_sign']);
- $numberFormat->setPercentSign($definition['percent_sign']);
- $numberFormat->setDecimalPattern($definition['decimal_pattern']);
- $numberFormat->setPercentPattern($definition['percent_pattern']);
- $numberFormat->setCurrencyPattern($definition['currency_pattern']);
- $numberFormat->setAccountingCurrencyPattern($definition['accounting_currency_pattern']);
-
- return $numberFormat;
- }
-}
diff --git a/library/intl/src/NumberFormat/NumberFormatRepositoryInterface.php b/library/intl/src/NumberFormat/NumberFormatRepositoryInterface.php
deleted file mode 100644
index ff162b522..000000000
--- a/library/intl/src/NumberFormat/NumberFormatRepositoryInterface.php
+++ /dev/null
@@ -1,19 +0,0 @@
-<?php
-
-namespace CommerceGuys\Intl\NumberFormat;
-
-/**
- * Number format repository interface.
- */
-interface NumberFormatRepositoryInterface
-{
- /**
- * Returns a number format instance for the provided locale.
- *
- * @param string $locale The locale (i.e. fr-FR).
- * @param string $fallbackLocale A fallback locale (i.e "en").
- *
- * @return NumberFormatInterface
- */
- public function get($locale, $fallbackLocale = null);
-}
diff --git a/library/intl/tests/Country/CountryRepositoryTest.php b/library/intl/tests/Country/CountryRepositoryTest.php
deleted file mode 100644
index 23e1509d8..000000000
--- a/library/intl/tests/Country/CountryRepositoryTest.php
+++ /dev/null
@@ -1,114 +0,0 @@
-<?php
-
-namespace CommerceGuys\Intl\Tests\Country;
-
-use CommerceGuys\Intl\Country\CountryRepository;
-use org\bovigo\vfs\vfsStream;
-
-/**
- * @coversDefaultClass \CommerceGuys\Intl\Country\CountryRepository
- */
-class CountryRepositoryTest extends \PHPUnit_Framework_TestCase
-{
- /**
- * Base country definitions.
- *
- * @var array
- */
- protected $baseDefinitions = array(
- 'FR' => array(
- 'code' => 'FR',
- 'three_letter_code' => 'FRA',
- 'numeric_code' => '250',
- 'telephone_code' => '33',
- ),
- 'US' => array(
- 'code' => 'US',
- 'three_letter_code' => 'USA',
- 'numeric_code' => '840',
- 'telephone_code' => '1',
- ),
- );
-
- /**
- * English country definitions.
- *
- * @var array
- */
- protected $englishDefinitions = array(
- 'FR' => array(
- 'name' => 'France',
- ),
- 'US' => array(
- 'name' => 'United States',
- ),
- );
-
- /**
- * @covers ::__construct
- */
- public function testConstructor()
- {
- // Mock the existence of JSON definitions on the filesystem.
- $root = vfsStream::setup('resources');
- vfsStream::newFile('country/base.json')->at($root)->setContent(json_encode($this->baseDefinitions));
- vfsStream::newFile('country/en.json')->at($root)->setContent(json_encode($this->englishDefinitions));
-
- // Instantiate the country repository and confirm that the definition path
- // was properly set.
- $countryRepository = new CountryRepository('vfs://resources/country/');
- $definitionPath = $this->getObjectAttribute($countryRepository, 'definitionPath');
- $this->assertEquals('vfs://resources/country/', $definitionPath);
-
- return $countryRepository;
- }
-
- /**
- * @covers ::get
- * @covers ::loadDefinitions
- * @covers ::createCountryFromDefinition
- * @uses \CommerceGuys\Intl\Country\Country
- * @uses \CommerceGuys\Intl\LocaleResolverTrait
- * @depends testConstructor
- */
- public function testGet($countryRepository)
- {
- $country = $countryRepository->get('FR');
- $this->assertInstanceOf('CommerceGuys\\Intl\\Country\\Country', $country);
- $this->assertEquals('FR', $country->getCountryCode());
- $this->assertEquals('France', $country->getName());
- $this->assertEquals('FRA', $country->getThreeLetterCode());
- $this->assertEquals('250', $country->getNumericCode());
- $this->assertEquals('33', $country->getTelephoneCode());
- $this->assertEquals('en', $country->getLocale());
- }
-
- /**
- * @covers ::get
- * @covers ::loadDefinitions
- * @uses \CommerceGuys\Intl\LocaleResolverTrait
- * @expectedException \CommerceGuys\Intl\Exception\UnknownCountryException
- * @depends testConstructor
- */
- public function testGetInvalidCountry($countryRepository)
- {
- $countryRepository->get('DE');
- }
-
- /**
- * @covers ::getAll
- * @covers ::loadDefinitions
- * @covers ::createCountryFromDefinition
- * @uses \CommerceGuys\Intl\Country\Country
- * @uses \CommerceGuys\Intl\LocaleResolverTrait
- * @depends testConstructor
- */
- public function testGetAll($countryRepository)
- {
- $countries = $countryRepository->getAll();
- $this->assertArrayHasKey('FR', $countries);
- $this->assertArrayHasKey('US', $countries);
- $this->assertEquals('FR', $countries['FR']->getCountryCode());
- $this->assertEquals('US', $countries['US']->getCountryCode());
- }
-}
diff --git a/library/intl/tests/Country/CountryTest.php b/library/intl/tests/Country/CountryTest.php
deleted file mode 100644
index a0b2dc116..000000000
--- a/library/intl/tests/Country/CountryTest.php
+++ /dev/null
@@ -1,83 +0,0 @@
-<?php
-
-namespace CommerceGuys\Intl\Tests\Country;
-
-use CommerceGuys\Intl\Country\Country;
-
-/**
- * @coversDefaultClass \CommerceGuys\Intl\Country\Country
- */
-class CountryTest extends \PHPUnit_Framework_TestCase
-{
- /**
- * @var Country
- */
- protected $country;
-
- public function setUp()
- {
- $this->country = new Country();
- }
-
- /**
- * @covers ::getCountryCode
- * @covers ::setCountryCode
- * @covers ::__toString
- */
- public function testCountryCode()
- {
- $this->country->setCountryCode('US');
- $this->assertEquals('US', $this->country->getCountryCode());
- $this->assertEquals('US', (string) $this->country);
- }
-
- /**
- * @covers ::getName
- * @covers ::setName
- */
- public function testName()
- {
- $this->country->setName('United States');
- $this->assertEquals('United States', $this->country->getName());
- }
-
- /**
- * @covers ::getThreeLetterCode
- * @covers ::setThreeLetterCode
- */
- public function testThreeLetterCode()
- {
- $this->country->setThreeLetterCode('USA');
- $this->assertEquals('USA', $this->country->getThreeLetterCode());
- }
-
- /**
- * @covers ::getNumericCode
- * @covers ::setNumericCode
- */
- public function testNumericCode()
- {
- $this->country->setNumericCode('840');
- $this->assertEquals('840', $this->country->getNumericCode());
- }
-
- /**
- * @covers ::getTelephoneCode
- * @covers ::setTelephoneCode
- */
- public function testTelephoneCode()
- {
- $this->country->setTelephoneCode('1');
- $this->assertEquals('1', $this->country->getTelephoneCode());
- }
-
- /**
- * @covers ::getLocale
- * @covers ::setLocale
- */
- public function testLocale()
- {
- $this->country->setLocale('en');
- $this->assertEquals('en', $this->country->getLocale());
- }
-}
diff --git a/library/intl/tests/Currency/CurrencyRepositoryTest.php b/library/intl/tests/Currency/CurrencyRepositoryTest.php
deleted file mode 100644
index 4270dc70f..000000000
--- a/library/intl/tests/Currency/CurrencyRepositoryTest.php
+++ /dev/null
@@ -1,113 +0,0 @@
-<?php
-
-namespace CommerceGuys\Intl\Tests\Currency;
-
-use CommerceGuys\Intl\Currency\CurrencyRepository;
-use org\bovigo\vfs\vfsStream;
-
-/**
- * @coversDefaultClass \CommerceGuys\Intl\Currency\CurrencyRepository
- */
-class CurrencyRepositoryTest extends \PHPUnit_Framework_TestCase
-{
- /**
- * Base currency definitions.
- *
- * @var array
- */
- protected $baseDefinitions = array(
- 'USD' => array(
- 'code' => 'USD',
- 'numeric_code' => '840',
- ),
- 'EUR' => array(
- 'code' => 'EUR',
- 'numeric_code' => '840',
- 'fraction_digits' => '2',
- ),
- );
-
- /**
- * English currency definitions.
- *
- * @var array
- */
- protected $englishDefinitions = array(
- 'USD' => array(
- 'name' => 'US Dollar',
- 'symbol' => '$',
- ),
- 'EUR' => array(
- 'name' => 'Euro',
- 'symbol' => '€',
- ),
- );
-
- /**
- * @covers ::__construct
- */
- public function testConstructor()
- {
- // Mock the existence of JSON definitions on the filesystem.
- $root = vfsStream::setup('resources');
- vfsStream::newFile('currency/base.json')->at($root)->setContent(json_encode($this->baseDefinitions));
- vfsStream::newFile('currency/en.json')->at($root)->setContent(json_encode($this->englishDefinitions));
-
- // Instantiate the currency repository and confirm that the definition path
- // was properly set.
- $currencyRepository = new CurrencyRepository('vfs://resources/currency/');
- $definitionPath = $this->getObjectAttribute($currencyRepository, 'definitionPath');
- $this->assertEquals('vfs://resources/currency/', $definitionPath);
-
- return $currencyRepository;
- }
-
- /**
- * @covers ::get
- * @covers ::loadDefinitions
- * @covers ::createCurrencyFromDefinition
- * @uses \CommerceGuys\Intl\Currency\Currency
- * @uses \CommerceGuys\Intl\LocaleResolverTrait
- * @depends testConstructor
- */
- public function testGet($currencyRepository)
- {
- $currency = $currencyRepository->get('USD');
- $this->assertInstanceOf('CommerceGuys\\Intl\\Currency\\Currency', $currency);
- $this->assertEquals('USD', $currency->getCurrencyCode());
- $this->assertEquals('US Dollar', $currency->getName());
- $this->assertEquals('840', $currency->getNumericCode());
- $this->assertEquals('2', $currency->getFractionDigits());
- $this->assertEquals('$', $currency->getSymbol());
- $this->assertEquals('en', $currency->getLocale());
- }
-
- /**
- * @covers ::get
- * @covers ::loadDefinitions
- * @uses \CommerceGuys\Intl\LocaleResolverTrait
- * @expectedException \CommerceGuys\Intl\Exception\UnknownCurrencyException
- * @depends testConstructor
- */
- public function testGetInvalidCurrency($currencyRepository)
- {
- $currencyRepository->get('RSD');
- }
-
- /**
- * @covers ::getAll
- * @covers ::loadDefinitions
- * @covers ::createCurrencyFromDefinition
- * @uses \CommerceGuys\Intl\Currency\Currency
- * @uses \CommerceGuys\Intl\LocaleResolverTrait
- * @depends testConstructor
- */
- public function testGetAll($currencyRepository)
- {
- $currencies = $currencyRepository->getAll();
- $this->assertArrayHasKey('USD', $currencies);
- $this->assertArrayHasKey('EUR', $currencies);
- $this->assertEquals('USD', $currencies['USD']->getCurrencyCode());
- $this->assertEquals('EUR', $currencies['EUR']->getCurrencyCode());
- }
-}
diff --git a/library/intl/tests/Currency/CurrencyTest.php b/library/intl/tests/Currency/CurrencyTest.php
deleted file mode 100644
index 837e4d07a..000000000
--- a/library/intl/tests/Currency/CurrencyTest.php
+++ /dev/null
@@ -1,83 +0,0 @@
-<?php
-
-namespace CommerceGuys\Intl\Tests\Currency;
-
-use CommerceGuys\Intl\Currency\Currency;
-
-/**
- * @coversDefaultClass \CommerceGuys\Intl\Currency\Currency
- */
-class CurrencyTest extends \PHPUnit_Framework_TestCase
-{
- /**
- * @var Currency
- */
- protected $currency;
-
- public function setUp()
- {
- $this->currency = new Currency();
- }
-
- /**
- * @covers ::getCurrencyCode
- * @covers ::setCurrencyCode
- * @covers ::__toString
- */
- public function testCurrencyCode()
- {
- $this->currency->setCurrencyCode('USD');
- $this->assertEquals('USD', $this->currency->getCurrencyCode());
- $this->assertEquals('USD', (string) $this->currency);
- }
-
- /**
- * @covers ::getName
- * @covers ::setName
- */
- public function testName()
- {
- $this->currency->setName('US Dollar');
- $this->assertEquals('US Dollar', $this->currency->getName());
- }
-
- /**
- * @covers ::getNumericCode
- * @covers ::setNumericCode
- */
- public function testNumericCode()
- {
- $this->currency->setNumericCode('840');
- $this->assertEquals('840', $this->currency->getNumericCode());
- }
-
- /**
- * @covers ::getFractionDigits
- * @covers ::setFractionDigits
- */
- public function testFractionDigits()
- {
- $this->currency->setFractionDigits('2');
- $this->assertEquals('2', $this->currency->getFractionDigits());
- }
-
- /**
- * @covers ::getSymbol
- * @covers ::setSymbol
- */
- public function testSymbol()
- {
- $this->currency->setSymbol('$');
- $this->assertEquals('$', $this->currency->getSymbol());
- }
-
- /**
- * @covers ::getLocale
- * @covers ::setLocale
- */
- public function testLocale()
- {
- $this->currency->setLocale('en');
- $this->assertEquals('en', $this->currency->getLocale());
- }
-}
diff --git a/library/intl/tests/DummyRepository.php b/library/intl/tests/DummyRepository.php
deleted file mode 100644
index 0d9ca760b..000000000
--- a/library/intl/tests/DummyRepository.php
+++ /dev/null
@@ -1,23 +0,0 @@
-<?php
-
-namespace CommerceGuys\Intl\Tests;
-
-use CommerceGuys\Intl\LocaleResolverTrait;
-
-/**
- * Dummy repository used for testing the LocaleResolverTrait.
- */
-class DummyRepository
-{
- use LocaleResolverTrait;
-
- public function __construct()
- {
- $this->definitionPath = 'vfs://resources/dummy/';
- }
-
- public function runResolveLocale($locale, $fallbackLocale = null)
- {
- return $this->resolveLocale($locale, $fallbackLocale);
- }
-}
diff --git a/library/intl/tests/Formatter/NumberFormatterTest.php b/library/intl/tests/Formatter/NumberFormatterTest.php
deleted file mode 100644
index 83574873b..000000000
--- a/library/intl/tests/Formatter/NumberFormatterTest.php
+++ /dev/null
@@ -1,378 +0,0 @@
-<?php
-
-namespace CommerceGuys\Intl\Tests\Formatter;
-
-use CommerceGuys\Intl\Currency\Currency;
-use CommerceGuys\Intl\Formatter\NumberFormatter;
-use CommerceGuys\Intl\NumberFormat\NumberFormat;
-
-/**
- * @coversDefaultClass \CommerceGuys\Intl\Formatter\NumberFormatter
- */
-class NumberFormatterTest extends \PHPUnit_Framework_TestCase
-{
- /**
- * Prepare two number formats.
- */
- protected $numberFormats = array(
- 'latn' => array(
- 'numbering_system' => 'latn',
- 'decimal_pattern' => '#,##0.###',
- 'percent_pattern' => '#,##0%',
- 'currency_pattern' => '¤#,##0.00',
- 'accounting_currency_pattern' => '¤#,##0.00;(¤#,##0.00)',
- ),
- 'beng' => array(
- 'numbering_system' => 'beng',
- 'decimal_pattern' => '#,##,##0.###',
- 'percent_pattern' => '#,##,##0%',
- 'currency_pattern' => '#,##,##0.00¤',
- 'accounting_currency_pattern' => '#,##,##0.00¤;(#,##,##0.00¤)',
- ),
- );
-
- /**
- * Prepare two currency formats.
- */
- protected $currencies = array(
- 'USD' => array(
- 'code' => 'USD',
- 'name' => 'US Dollar',
- 'numeric_code' => '840',
- 'symbol' => '$',
- ),
- 'BND' => array(
- 'code' => 'BND',
- 'name' => 'dollar Brunei',
- 'numeric_code' => '096',
- 'symbol' => 'BND',
- ),
- );
-
- /**
- * @covers ::__construct
- * @uses \CommerceGuys\Intl\Formatter\NumberFormatter::getNumberFormat
- * @uses \CommerceGuys\Intl\NumberFormat\NumberFormat
- */
- public function testConstructor()
- {
- $numberFormat = new NumberFormat();
- $formatter = new NumberFormatter($numberFormat, NumberFormatter::DECIMAL);
- $this->assertSame($numberFormat, $formatter->getNumberFormat());
- }
-
- /**
- * @covers ::__construct
- * @uses \CommerceGuys\Intl\NumberFormat\NumberFormat
- *
- * @expectedException \CommerceGuys\Intl\Exception\InvalidArgumentException
- * @expectedExceptionMessage Unknown format style provided to NumberFormatter::__construct().
- */
- public function testConstructorWithInvalidStyle()
- {
- $numberFormat = new NumberFormat();
- new NumberFormatter($numberFormat, 'foo');
- }
-
- /**
- * @covers ::format
- * @covers ::replaceDigits
- * @covers ::replaceSymbols
- * @uses \CommerceGuys\Intl\Formatter\NumberFormatter::__construct
- * @uses \CommerceGuys\Intl\NumberFormat\NumberFormat
- *
- * @dataProvider numberValueProvider
- */
- public function testFormat($number_format, $style, $value, $expected_value)
- {
- $formatter = new NumberFormatter($number_format, $style);
-
- $formattedNumber = $formatter->format($value);
- $this->assertSame($expected_value, $formattedNumber);
- }
-
- /**
- * @covers ::SetMinimumFractionDigits
- * @covers ::SetMaximumFractionDigits
- * @covers ::format
- * @uses \CommerceGuys\Intl\Formatter\NumberFormatter::__construct
- * @uses \CommerceGuys\Intl\Formatter\NumberFormatter::replaceDigits
- * @uses \CommerceGuys\Intl\Formatter\NumberFormatter::replaceSymbols
- * @uses \CommerceGuys\Intl\NumberFormat\NumberFormat
- */
- public function testFormatFractionDigits()
- {
- $numberFormat = $this->createNumberFormat($this->numberFormats['latn']);
-
- $formatter = new NumberFormatter($numberFormat);
- $formatter->setMinimumFractionDigits(2);
- $formattedNumber = $formatter->format('12.5');
- $this->assertSame('12.50', $formattedNumber);
-
- $formatter = new NumberFormatter($numberFormat);
- $formatter->setMaximumFractionDigits(1);
- $formattedNumber = $formatter->format('12.50');
- $this->assertSame('12.5', $formattedNumber);
-
- $formatter = new NumberFormatter($numberFormat);
- $formatter->setMinimumFractionDigits(4);
- $formatter->setMaximumFractionDigits(5);
- $formattedNumber = $formatter->format('12.50000');
- $this->assertSame('12.5000', $formattedNumber);
- }
-
- /**
- * @covers ::format
- * @uses \CommerceGuys\Intl\Formatter\NumberFormatter::__construct
- * @uses \CommerceGuys\Intl\Formatter\NumberFormatter::format
- * @uses \CommerceGuys\Intl\NumberFormat\NumberFormat
- *
- * @expectedException \CommerceGuys\Intl\Exception\InvalidArgumentException
- */
- public function testFormatOnlyAllowsNumbers()
- {
- $numberFormat = $this->createNumberFormat($this->numberFormats['latn']);
- $formatter = new NumberFormatter($numberFormat);
- $formatter->format('a12.34');
- }
-
- /**
- * @covers ::formatCurrency
- * @covers ::replaceSymbols
- * @uses \CommerceGuys\Intl\Currency\Currency
- * @uses \CommerceGuys\Intl\Formatter\NumberFormatter::__construct
- * @uses \CommerceGuys\Intl\Formatter\NumberFormatter::format
- * @uses \CommerceGuys\Intl\Formatter\NumberFormatter::replaceDigits
- * @uses \CommerceGuys\Intl\NumberFormat\NumberFormat
- *
- * @dataProvider currencyValueProvider
- */
- public function testFormatCurrency($number_format, $currency, $style, $value, $expected_value)
- {
- $formatter = new NumberFormatter($number_format, $style);
-
- $formattedNumber = $formatter->formatCurrency($value, $currency);
- $this->assertSame($expected_value, $formattedNumber);
- }
-
- /**
- * @covers ::parseCurrency
- * @uses \CommerceGuys\Intl\Currency\Currency
- * @uses \CommerceGuys\Intl\Formatter\NumberFormatter::__construct
- * @uses \CommerceGuys\Intl\NumberFormat\NumberFormat
- *
- * @dataProvider formattedCurrencyProvider
- */
- public function testParseCurrency($number_format, $currency, $style, $value, $expected_value)
- {
- $formatter = new NumberFormatter($number_format, $style);
-
- $parsedNumber = $formatter->parseCurrency($value, $currency);
- $this->assertSame($expected_value, $parsedNumber);
- }
-
- /**
- * @covers ::getNumberFormat
- * @uses \CommerceGuys\Intl\Formatter\NumberFormatter::__construct
- * @uses \CommerceGuys\Intl\NumberFormat\NumberFormat
- */
- public function testGetNumberFormat()
- {
- $numberFormat = $this->createNumberFormat($this->numberFormats['latn']);
- $formatter = new NumberFormatter($numberFormat, NumberFormatter::DECIMAL);
- $this->assertSame($numberFormat, $formatter->getNumberFormat());
- }
-
- /**
- * @covers ::getMinimumFractionDigits
- * @uses \CommerceGuys\Intl\Formatter\NumberFormatter::__construct
- * @uses \CommerceGuys\Intl\NumberFormat\NumberFormat
- */
- public function testMinimumFractionDigits()
- {
- $numberFormat = $this->createNumberFormat($this->numberFormats['latn']);
-
- // Defaults to 0 for decimal and percentage formats.
- $formatter = new NumberFormatter($numberFormat, NumberFormatter::DECIMAL);
- $this->assertEquals(0, $formatter->getMinimumFractionDigits());
- $formatter = new NumberFormatter($numberFormat, NumberFormatter::PERCENT);
- $this->assertEquals(0, $formatter->getMinimumFractionDigits());
-
- // Should default to null for currency formats.
- $formatter = new NumberFormatter($numberFormat, NumberFormatter::CURRENCY);
- $this->assertNull($formatter->getMinimumFractionDigits());
- $formatter = new NumberFormatter($numberFormat, NumberFormatter::CURRENCY_ACCOUNTING);
- $this->assertNull($formatter->getMinimumFractionDigits());
- }
-
- /**
- * @covers ::getMaximumFractionDigits
- * @uses \CommerceGuys\Intl\Formatter\NumberFormatter::__construct
- * @uses \CommerceGuys\Intl\NumberFormat\NumberFormat
- */
- public function testMaximumFractionDigits()
- {
- $numberFormat = $this->createNumberFormat($this->numberFormats['latn']);
-
- // Defaults to 3 for decimal and percentage formats.
- $formatter = new NumberFormatter($numberFormat, NumberFormatter::DECIMAL);
- $this->assertEquals(3, $formatter->getMaximumFractionDigits());
- $formatter = new NumberFormatter($numberFormat, NumberFormatter::PERCENT);
- $this->assertEquals(3, $formatter->getMaximumFractionDigits());
-
- // Should default to null for currency formats.
- $formatter = new NumberFormatter($numberFormat, NumberFormatter::CURRENCY);
- $this->assertNull($formatter->getMaximumFractionDigits());
- $formatter = new NumberFormatter($numberFormat, NumberFormatter::CURRENCY_ACCOUNTING);
- $this->assertNull($formatter->getMaximumFractionDigits());
- }
-
- /**
- * @covers ::isGroupingUsed
- * @covers ::setGroupingUsed
- * @uses \CommerceGuys\Intl\Formatter\NumberFormatter::__construct
- * @uses \CommerceGuys\Intl\Formatter\NumberFormatter::format
- * @uses \CommerceGuys\Intl\Formatter\NumberFormatter::replaceDigits
- * @uses \CommerceGuys\Intl\Formatter\NumberFormatter::replaceSymbols
- * @uses \CommerceGuys\Intl\NumberFormat\NumberFormat
- */
- public function testGroupingUsed()
- {
- $numberFormat = $this->createNumberFormat($this->numberFormats['latn']);
-
- // The formatter groups correctly.
- $formatter = new NumberFormatter($numberFormat, NumberFormatter::DECIMAL);
- $this->assertTrue($formatter->isGroupingUsed());
- $this->assertSame('10,000.9', $formatter->format('10000.90'));
-
- // The formatter respects grouping turned off.
- $formatter = new NumberFormatter($numberFormat, NumberFormatter::DECIMAL);
- $formatter->setGroupingUsed(false);
- $this->assertFalse($formatter->isGroupingUsed());
- $this->assertSame('10000.9', $formatter->format('10000.90'));
- }
-
- /**
- * @covers ::getCurrencyDisplay
- * @covers ::setCurrencyDisplay
- * @covers ::formatCurrency
- * @uses \CommerceGuys\Intl\Currency\Currency
- * @uses \CommerceGuys\Intl\Formatter\NumberFormatter::__construct
- * @uses \CommerceGuys\Intl\Formatter\NumberFormatter::format
- * @uses \CommerceGuys\Intl\Formatter\NumberFormatter::replaceDigits
- * @uses \CommerceGuys\Intl\Formatter\NumberFormatter::replaceSymbols
- * @uses \CommerceGuys\Intl\NumberFormat\NumberFormat
- */
- public function testCurrencyDisplay()
- {
- $numberFormat = $this->createNumberFormat($this->numberFormats['latn']);
- $currency = $this->createCurrency($this->currencies['USD']);
-
- // Currency display defaults to symbol.
- $formatter = new NumberFormatter($numberFormat, NumberFormatter::CURRENCY);
- $this->assertSame(NumberFormatter::CURRENCY_DISPLAY_SYMBOL, $formatter->getCurrencyDisplay());
- $formattedNumber = $formatter->formatCurrency('100', $currency);
- $this->assertSame('$100.00', $formattedNumber);
-
- // Currency display respects setting the value to currency code.
- $formatter = new NumberFormatter($numberFormat, NumberFormatter::CURRENCY);
- $formatter->setCurrencyDisplay(NumberFormatter::CURRENCY_DISPLAY_CODE);
- $this->assertSame(NumberFormatter::CURRENCY_DISPLAY_CODE, $formatter->getCurrencyDisplay());
- $formattedNumber = $formatter->formatCurrency('100', $currency);
- $this->assertSame('USD100.00', $formattedNumber);
- }
-
- /**
- * Provides the number format, number style, value and expected formatted value.
- */
- public function numberValueProvider()
- {
- return array(
- array($this->createNumberFormat($this->numberFormats['latn']), NumberFormatter::DECIMAL, '-50.5', '-50.5'),
- array($this->createNumberFormat($this->numberFormats['latn']), NumberFormatter::PERCENT, '50.5', '50.5%'),
- array($this->createNumberFormat($this->numberFormats['latn']), NumberFormatter::DECIMAL, '5000000.5', '5,000,000.5'),
- array($this->createNumberFormat($this->numberFormats['beng'], 'bn'), NumberFormatter::DECIMAL, '-50.5', '-৫০.৫'),
- array($this->createNumberFormat($this->numberFormats['beng'], 'bn'), NumberFormatter::PERCENT, '50.5', '৫০.৫%'),
- array($this->createNumberFormat($this->numberFormats['beng'], 'bn'), NumberFormatter::DECIMAL, '5000000.5', '৫০,০০,০০০.৫')
- );
- }
-
- /**
- * Provides the number format, currency format, number style, value and expected formatted value.
- */
- public function currencyValueProvider()
- {
- return array(
- array($this->createNumberFormat($this->numberFormats['latn']), $this->createCurrency($this->currencies['USD']), NumberFormatter::CURRENCY, '-5.05', '-$5.05'),
- array($this->createNumberFormat($this->numberFormats['latn']), $this->createCurrency($this->currencies['USD']), NumberFormatter::CURRENCY_ACCOUNTING, '-5.05', '($5.05)'),
- array($this->createNumberFormat($this->numberFormats['latn']), $this->createCurrency($this->currencies['USD']), NumberFormatter::CURRENCY, '500100.05', '$500,100.05'),
- array($this->createNumberFormat($this->numberFormats['beng'], 'bn'), $this->createCurrency($this->currencies['BND'], 'bn'), NumberFormatter::CURRENCY, '-50.5', '-৫০.৫০BND'),
- array($this->createNumberFormat($this->numberFormats['beng'], 'bn'), $this->createCurrency($this->currencies['BND'], 'bn'), NumberFormatter::CURRENCY_ACCOUNTING, '-50.5', '(৫০.৫০BND)'),
- array($this->createNumberFormat($this->numberFormats['beng'], 'bn'), $this->createCurrency($this->currencies['BND'], 'bn'), NumberFormatter::CURRENCY, '500100.05', '৫,০০,১০০.০৫BND'),
- );
- }
-
- /**
- * Provides values for the formatted currency parser.
- */
- public function formattedCurrencyProvider()
- {
- return array(
- array($this->createNumberFormat($this->numberFormats['latn']), $this->createCurrency($this->currencies['USD']), NumberFormatter::CURRENCY, '$500,100.05', '500100.05'),
- array($this->createNumberFormat($this->numberFormats['latn']), $this->createCurrency($this->currencies['USD']), NumberFormatter::CURRENCY, '-$1,059.59', '-1059.59'),
- array($this->createNumberFormat($this->numberFormats['latn']), $this->createCurrency($this->currencies['USD']), NumberFormatter::CURRENCY_ACCOUNTING, '($1,059.59)', '-1059.59'),
- array($this->createNumberFormat($this->numberFormats['beng'], 'bn'), $this->createCurrency($this->currencies['BND'], 'bn'), NumberFormatter::CURRENCY, '৫,০০,১০০.০৫BND', '500100.05'),
- );
- }
-
- /**
- * Helper for initiating a new NumberFormat object.
- */
- protected function createNumberFormat(array $definition, $locale = 'en')
- {
- $default = array(
- 'decimal_separator' => '.',
- 'grouping_separator' => ',',
- 'plus_sign' => '+',
- 'minus_sign' => '-',
- 'percent_sign' => '%'
- );
- $format = array_merge($default, $definition);
-
- $numberFormat = new NumberFormat();
- $numberFormat->setLocale($locale);
- $numberFormat->setNumberingSystem($format['numbering_system']);
- $numberFormat->setDecimalSeparator($format['decimal_separator']);
- $numberFormat->setGroupingSeparator($format['grouping_separator']);
- $numberFormat->setPlusSign($format['plus_sign']);
- $numberFormat->setMinusSign($format['minus_sign']);
- $numberFormat->setPercentSign($format['percent_sign']);
- $numberFormat->setDecimalPattern($format['decimal_pattern']);
- $numberFormat->setPercentPattern($format['percent_pattern']);
- $numberFormat->setCurrencyPattern($format['currency_pattern']);
- $numberFormat->setAccountingCurrencyPattern($format['accounting_currency_pattern']);
-
- return $numberFormat;
- }
-
- /**
- * Helper for initiating a new Currency object.
- */
- protected function createCurrency(array $definition, $locale = 'en')
- {
- $default = array(
- 'fraction_digits' => 2
- );
- $format = array_merge($default, $definition);
-
- $currency = new Currency();
- $currency->setCurrencyCode($format['code']);
- $currency->setName($format['name']);
- $currency->setNumericCode($format['numeric_code']);
- $currency->setFractionDigits($format['fraction_digits']);
- $currency->setSymbol($format['symbol']);
- $currency->setLocale($locale);
-
- return $currency;
- }
-}
diff --git a/library/intl/tests/Language/LanguageRepositoryTest.php b/library/intl/tests/Language/LanguageRepositoryTest.php
deleted file mode 100644
index ea52cbf4c..000000000
--- a/library/intl/tests/Language/LanguageRepositoryTest.php
+++ /dev/null
@@ -1,92 +0,0 @@
-<?php
-
-namespace CommerceGuys\Intl\Tests\Language;
-
-use CommerceGuys\Intl\Language\LanguageRepository;
-use org\bovigo\vfs\vfsStream;
-
-/**
- * @coversDefaultClass \CommerceGuys\Intl\Language\LanguageRepository
- */
-class LanguageRepositoryTest extends \PHPUnit_Framework_TestCase
-{
- /**
- * English language definitions.
- *
- * @var array
- */
- protected $englishDefinitions = array(
- 'en' => array(
- 'code' => 'en',
- 'name' => 'English',
- ),
- 'fr' => array(
- 'code' => 'fr',
- 'name' => 'French',
- ),
- );
-
- /**
- * @covers ::__construct
- */
- public function testConstructor()
- {
- // Mock the existence of JSON definitions on the filesystem.
- $root = vfsStream::setup('resources');
- vfsStream::newFile('language/en.json')->at($root)->setContent(json_encode($this->englishDefinitions));
-
- // Instantiate the language repository and confirm that the definition path
- // was properly set.
- $languageRepository = new LanguageRepository('vfs://resources/language/');
- $definitionPath = $this->getObjectAttribute($languageRepository, 'definitionPath');
- $this->assertEquals('vfs://resources/language/', $definitionPath);
-
- return $languageRepository;
- }
-
- /**
- * @covers ::get
- * @covers ::loadDefinitions
- * @covers ::createLanguageFromDefinition
- * @uses \CommerceGuys\Intl\Language\Language
- * @uses \CommerceGuys\Intl\LocaleResolverTrait
- * @depends testConstructor
- */
- public function testGet($languageRepository)
- {
- $language = $languageRepository->get('en');
- $this->assertInstanceOf('CommerceGuys\\Intl\\Language\\Language', $language);
- $this->assertEquals('en', $language->getLanguageCode());
- $this->assertEquals('English', $language->getName());
- $this->assertEquals('en', $language->getLocale());
- }
-
- /**
- * @covers ::get
- * @covers ::loadDefinitions
- * @uses \CommerceGuys\Intl\LocaleResolverTrait
- * @expectedException \CommerceGuys\Intl\Exception\UnknownLanguageException
- * @depends testConstructor
- */
- public function testGetInvalidLanguage($languageRepository)
- {
- $languageRepository->get('de');
- }
-
- /**
- * @covers ::getAll
- * @covers ::loadDefinitions
- * @covers ::createLanguageFromDefinition
- * @uses \CommerceGuys\Intl\Language\Language
- * @uses \CommerceGuys\Intl\LocaleResolverTrait
- * @depends testConstructor
- */
- public function testGetAll($languageRepository)
- {
- $languages = $languageRepository->getAll();
- $this->assertArrayHasKey('en', $languages);
- $this->assertArrayHasKey('fr', $languages);
- $this->assertEquals('en', $languages['en']->getLanguageCode());
- $this->assertEquals('fr', $languages['fr']->getLanguageCode());
- }
-}
diff --git a/library/intl/tests/Language/LanguageTest.php b/library/intl/tests/Language/LanguageTest.php
deleted file mode 100644
index 037483c88..000000000
--- a/library/intl/tests/Language/LanguageTest.php
+++ /dev/null
@@ -1,53 +0,0 @@
-<?php
-
-namespace CommerceGuys\Intl\Tests\Language;
-
-use CommerceGuys\Intl\Language\Language;
-
-/**
- * @coversDefaultClass \CommerceGuys\Intl\Language\Language
- */
-class LanguageTest extends \PHPUnit_Framework_TestCase
-{
- /**
- * @var Language
- */
- protected $language;
-
- public function setUp()
- {
- $this->language = new Language();
- }
-
- /**
- * @covers ::getLanguageCode
- * @covers ::setLanguageCode
- * @covers ::__toString
- */
- public function testLanguageCode()
- {
- $this->language->setLanguageCode('en');
- $this->assertEquals('en', $this->language->getLanguageCode());
- $this->assertEquals('en', (string) $this->language);
- }
-
- /**
- * @covers ::getName
- * @covers ::setName
- */
- public function testName()
- {
- $this->language->setName('English');
- $this->assertEquals('English', $this->language->getName());
- }
-
- /**
- * @covers ::getLocale
- * @covers ::setLocale
- */
- public function testLocale()
- {
- $this->language->setLocale('en');
- $this->assertEquals('en', $this->language->getLocale());
- }
-}
diff --git a/library/intl/tests/LocaleResolverTest.php b/library/intl/tests/LocaleResolverTest.php
deleted file mode 100644
index a52dea353..000000000
--- a/library/intl/tests/LocaleResolverTest.php
+++ /dev/null
@@ -1,51 +0,0 @@
-<?php
-
-namespace CommerceGuys\Intl\Tests;
-
-use org\bovigo\vfs\vfsStream;
-
-/**
- * @coversDefaultClass \CommerceGuys\Intl\LocaleResolverTrait
- */
-class LocaleResolverTest extends \PHPUnit_Framework_TestCase
-{
- /**
- * @var DummyRepository
- */
- protected $repository;
-
- public function setUp()
- {
- // Simulate the presence of various definitions.
- $root = vfsStream::setup('resources');
- vfsStream::newFile('dummy/bs-Cyrl.json')->at($root)->setContent('');
- vfsStream::newFile('dummy/bs.json')->at($root)->setContent('');
- vfsStream::newFile('dummy/en.json')->at($root)->setContent('');
-
- $this->repository = new DummyRepository();
- }
-
- /**
- * @covers ::resolveLocale
- * @covers ::getLocaleVariants
- */
- public function testLocaleFallback()
- {
- $locale = $this->repository->runResolveLocale('bs-Cyrl-BA');
- $this->assertEquals('bs-Cyrl', $locale);
- $locale = $this->repository->runResolveLocale('bs-Latn-BA');
- $this->assertEquals('bs', $locale);
- $locale = $this->repository->runResolveLocale('de', 'en');
- $this->assertEquals('en', $locale);
- }
-
- /**
- * @covers ::resolveLocale
- * @covers ::getLocaleVariants
- * @expectedException \CommerceGuys\Intl\Exception\UnknownLocaleException
- */
- public function testInvalidLocale()
- {
- $locale = $this->repository->runResolveLocale('de');
- }
-}
diff --git a/library/intl/tests/NumberFormat/NumberFormatRepositoryTest.php b/library/intl/tests/NumberFormat/NumberFormatRepositoryTest.php
deleted file mode 100644
index 41e45805d..000000000
--- a/library/intl/tests/NumberFormat/NumberFormatRepositoryTest.php
+++ /dev/null
@@ -1,69 +0,0 @@
-<?php
-
-namespace CommerceGuys\Intl\Tests\NumberFormat;
-
-use CommerceGuys\Intl\NumberFormat\NumberFormatRepository;
-use org\bovigo\vfs\vfsStream;
-
-/**
- * @coversDefaultClass \CommerceGuys\Intl\NumberFormat\NumberFormatRepository
- */
-class NumberFormatRepositoryTest extends \PHPUnit_Framework_TestCase
-{
- /**
- * English number format definition.
- *
- * @var array
- */
- protected $englishDefinition = array(
- 'numbering_system' => 'latn',
- 'decimal_pattern' => '#,##0.###',
- 'percent_pattern' => '#,##0%',
- 'currency_pattern' => '¤#,##0.00',
- 'accounting_currency_pattern' => '¤#,##0.00;(¤#,##0.00)',
- );
-
- /**
- * @covers ::__construct
- */
- public function testConstructor()
- {
- // Mock the existence of JSON definitions on the filesystem.
- $root = vfsStream::setup('resources');
- vfsStream::newFile('number_format/en.json')->at($root)->setContent(json_encode($this->englishDefinition));
-
- // Instantiate the number format repository and confirm that the definition
- // path was properly set.
- $numberFormatRepository = new NumberFormatRepository('vfs://resources/number_format/');
- $definitionPath = $this->getObjectAttribute($numberFormatRepository, 'definitionPath');
- $this->assertEquals('vfs://resources/number_format/', $definitionPath);
-
- return $numberFormatRepository;
- }
-
- /**
- * @covers ::get
- * @covers ::createNumberFormatFromDefinition
- * @uses \CommerceGuys\Intl\NumberFormat\NumberFormat
- * @uses \CommerceGuys\Intl\LocaleResolverTrait
- * @depends testConstructor
- */
- public function testGet($numberFormatRepository)
- {
- $numberFormat = $numberFormatRepository->get('en');
- $this->assertInstanceOf('CommerceGuys\\Intl\\NumberFormat\\NumberFormat', $numberFormat);
- $this->assertEquals('en', $numberFormat->getLocale());
- $this->assertEquals('latn', $numberFormat->getNumberingSystem());
- $this->assertEquals('.', $numberFormat->getDecimalSeparator());
- $this->assertEquals(',', $numberFormat->getGroupingSeparator());
- $this->assertEquals('+', $numberFormat->getPlusSign());
- $this->assertEquals('-', $numberFormat->getMinusSign());
- $this->assertEquals('%', $numberFormat->getPercentSign());
- $this->assertEquals('#,##0.###', $numberFormat->getDecimalPattern());
- $this->assertEquals('#,##0%', $numberFormat->getPercentPattern());
- $this->assertEquals('¤#,##0.00', $numberFormat->getCurrencyPattern());
- $this->assertEquals('¤#,##0.00;(¤#,##0.00)', $numberFormat->getAccountingCurrencyPattern());
-
- return $numberFormat;
- }
-}
diff --git a/library/intl/tests/NumberFormat/NumberFormatTest.php b/library/intl/tests/NumberFormat/NumberFormatTest.php
deleted file mode 100644
index 299dc41cb..000000000
--- a/library/intl/tests/NumberFormat/NumberFormatTest.php
+++ /dev/null
@@ -1,131 +0,0 @@
-<?php
-
-namespace CommerceGuys\Intl\Tests\NumberFormat;
-
-use CommerceGuys\Intl\NumberFormat\NumberFormat;
-
-/**
- * @coversDefaultClass CommerceGuys\Intl\NumberFormat\NumberFormat
- */
-class NumberFormatTest extends \PHPUnit_Framework_TestCase
-{
- /**
- * @var NumberFormat
- */
- protected $numberFormat;
-
- public function setUp()
- {
- $this->numberFormat = new NumberFormat();
- }
-
- /**
- * @covers ::getLocale
- * @covers ::setLocale
- */
- public function testLocale()
- {
- $this->numberFormat->setLocale('en');
- $this->assertEquals('en', $this->numberFormat->getLocale());
- }
-
- /**
- * @covers ::getNumberingSystem
- * @covers ::setNumberingSystem
- */
- public function testNumberingSystem()
- {
- $this->numberFormat->setNumberingSystem('latn');
- $this->assertEquals('latn', $this->numberFormat->getNumberingSystem());
- }
-
- /**
- * @covers ::getDecimalSeparator
- * @covers ::setDecimalSeparator
- */
- public function testDecimalSeparator()
- {
- $this->numberFormat->setDecimalSeparator('.');
- $this->assertEquals('.', $this->numberFormat->getDecimalSeparator());
- }
-
- /**
- * @covers ::getGroupingSeparator
- * @covers ::setGroupingSeparator
- */
- public function testGroupingSeparator()
- {
- $this->numberFormat->setGroupingSeparator(',');
- $this->assertEquals(',', $this->numberFormat->getGroupingSeparator());
- }
-
- /**
- * @covers ::getPlusSign
- * @covers ::setPlusSign
- */
- public function testPlusSign()
- {
- $this->numberFormat->setPlusSign('+');
- $this->assertEquals('+', $this->numberFormat->getPlusSign());
- }
-
- /**
- * @covers ::getMinusSign
- * @covers ::setMinusSign
- */
- public function testMinusSign()
- {
- $this->numberFormat->setMinusSign('-');
- $this->assertEquals('-', $this->numberFormat->getMinusSign());
- }
-
- /**
- * @covers ::getPercentSign
- * @covers ::setPercentSign
- */
- public function testPercentSign()
- {
- $this->numberFormat->setPercentSign('%');
- $this->assertEquals('%', $this->numberFormat->getPercentSign());
- }
-
- /**
- * @covers ::getDecimalPattern
- * @covers ::setDecimalPattern
- */
- public function testDecimalPattern()
- {
- $this->numberFormat->setDecimalPattern('#,##0.###');
- $this->assertEquals('#,##0.###', $this->numberFormat->getDecimalPattern());
- }
-
- /**
- * @covers ::getPercentPattern
- * @covers ::setPercentPattern
- */
- public function testPercentPattern()
- {
- $this->numberFormat->setPercentPattern('#,##0%');
- $this->assertEquals('#,##0%', $this->numberFormat->getPercentPattern());
- }
-
- /**
- * @covers ::getCurrencyPattern
- * @covers ::setCurrencyPattern
- */
- public function testCurrencyPattern()
- {
- $this->numberFormat->setCurrencyPattern('¤#,##0.00');
- $this->assertEquals('¤#,##0.00', $this->numberFormat->getCurrencyPattern());
- }
-
- /**
- * @covers ::getAccountingCurrencyPattern
- * @covers ::setAccountingCurrencyPattern
- */
- public function testAccountingCurrencyPattern()
- {
- $this->numberFormat->setAccountingCurrencyPattern('¤#,##0.00;(¤#,##0.00)');
- $this->assertEquals('¤#,##0.00;(¤#,##0.00)', $this->numberFormat->getAccountingCurrencyPattern());
- }
-}
diff --git a/library/intl/vendor/autoload.php b/library/intl/vendor/autoload.php
deleted file mode 100644
index a46461eae..000000000
--- a/library/intl/vendor/autoload.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-
-// autoload.php @generated by Composer
-
-require_once __DIR__ . '/composer' . '/autoload_real.php';
-
-return ComposerAutoloaderInitdf7950dd7e2ab03f0683ccb1c2da0307::getLoader();
diff --git a/library/intl/vendor/composer/ClassLoader.php b/library/intl/vendor/composer/ClassLoader.php
deleted file mode 100644
index 70d78bc3f..000000000
--- a/library/intl/vendor/composer/ClassLoader.php
+++ /dev/null
@@ -1,387 +0,0 @@
-<?php
-
-/*
- * This file is part of Composer.
- *
- * (c) Nils Adermann <naderman@naderman.de>
- * Jordi Boggiano <j.boggiano@seld.be>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Composer\Autoload;
-
-/**
- * ClassLoader implements a PSR-0 class loader
- *
- * See https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-0.md
- *
- * $loader = new \Composer\Autoload\ClassLoader();
- *
- * // register classes with namespaces
- * $loader->add('Symfony\Component', __DIR__.'/component');
- * $loader->add('Symfony', __DIR__.'/framework');
- *
- * // activate the autoloader
- * $loader->register();
- *
- * // to enable searching the include path (eg. for PEAR packages)
- * $loader->setUseIncludePath(true);
- *
- * In this example, if you try to use a class in the Symfony\Component
- * namespace or one of its children (Symfony\Component\Console for instance),
- * the autoloader will first look for the class under the component/
- * directory, and it will then fallback to the framework/ directory if not
- * found before giving up.
- *
- * This class is loosely based on the Symfony UniversalClassLoader.
- *
- * @author Fabien Potencier <fabien@symfony.com>
- * @author Jordi Boggiano <j.boggiano@seld.be>
- */
-class ClassLoader
-{
- // PSR-4
- private $prefixLengthsPsr4 = array();
- private $prefixDirsPsr4 = array();
- private $fallbackDirsPsr4 = array();
-
- // PSR-0
- private $prefixesPsr0 = array();
- private $fallbackDirsPsr0 = array();
-
- private $useIncludePath = false;
- private $classMap = array();
-
- public function getPrefixes()
- {
- if (!empty($this->prefixesPsr0)) {
- return call_user_func_array('array_merge', $this->prefixesPsr0);
- }
-
- return array();
- }
-
- public function getPrefixesPsr4()
- {
- return $this->prefixDirsPsr4;
- }
-
- public function getFallbackDirs()
- {
- return $this->fallbackDirsPsr0;
- }
-
- public function getFallbackDirsPsr4()
- {
- return $this->fallbackDirsPsr4;
- }
-
- public function getClassMap()
- {
- return $this->classMap;
- }
-
- /**
- * @param array $classMap Class to filename map
- */
- public function addClassMap(array $classMap)
- {
- if ($this->classMap) {
- $this->classMap = array_merge($this->classMap, $classMap);
- } else {
- $this->classMap = $classMap;
- }
- }
-
- /**
- * Registers a set of PSR-0 directories for a given prefix, either
- * appending or prepending to the ones previously set for this prefix.
- *
- * @param string $prefix The prefix
- * @param array|string $paths The PSR-0 root directories
- * @param bool $prepend Whether to prepend the directories
- */
- public function add($prefix, $paths, $prepend = false)
- {
- if (!$prefix) {
- if ($prepend) {
- $this->fallbackDirsPsr0 = array_merge(
- (array) $paths,
- $this->fallbackDirsPsr0
- );
- } else {
- $this->fallbackDirsPsr0 = array_merge(
- $this->fallbackDirsPsr0,
- (array) $paths
- );
- }
-
- return;
- }
-
- $first = $prefix[0];
- if (!isset($this->prefixesPsr0[$first][$prefix])) {
- $this->prefixesPsr0[$first][$prefix] = (array) $paths;
-
- return;
- }
- if ($prepend) {
- $this->prefixesPsr0[$first][$prefix] = array_merge(
- (array) $paths,
- $this->prefixesPsr0[$first][$prefix]
- );
- } else {
- $this->prefixesPsr0[$first][$prefix] = array_merge(
- $this->prefixesPsr0[$first][$prefix],
- (array) $paths
- );
- }
- }
-
- /**
- * Registers a set of PSR-4 directories for a given namespace, either
- * appending or prepending to the ones previously set for this namespace.
- *
- * @param string $prefix The prefix/namespace, with trailing '\\'
- * @param array|string $paths The PSR-0 base directories
- * @param bool $prepend Whether to prepend the directories
- *
- * @throws \InvalidArgumentException
- */
- public function addPsr4($prefix, $paths, $prepend = false)
- {
- if (!$prefix) {
- // Register directories for the root namespace.
- if ($prepend) {
- $this->fallbackDirsPsr4 = array_merge(
- (array) $paths,
- $this->fallbackDirsPsr4
- );
- } else {
- $this->fallbackDirsPsr4 = array_merge(
- $this->fallbackDirsPsr4,
- (array) $paths
- );
- }
- } elseif (!isset($this->prefixDirsPsr4[$prefix])) {
- // Register directories for a new namespace.
- $length = strlen($prefix);
- if ('\\' !== $prefix[$length - 1]) {
- throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
- }
- $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
- $this->prefixDirsPsr4[$prefix] = (array) $paths;
- } elseif ($prepend) {
- // Prepend directories for an already registered namespace.
- $this->prefixDirsPsr4[$prefix] = array_merge(
- (array) $paths,
- $this->prefixDirsPsr4[$prefix]
- );
- } else {
- // Append directories for an already registered namespace.
- $this->prefixDirsPsr4[$prefix] = array_merge(
- $this->prefixDirsPsr4[$prefix],
- (array) $paths
- );
- }
- }
-
- /**
- * Registers a set of PSR-0 directories for a given prefix,
- * replacing any others previously set for this prefix.
- *
- * @param string $prefix The prefix
- * @param array|string $paths The PSR-0 base directories
- */
- public function set($prefix, $paths)
- {
- if (!$prefix) {
- $this->fallbackDirsPsr0 = (array) $paths;
- } else {
- $this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths;
- }
- }
-
- /**
- * Registers a set of PSR-4 directories for a given namespace,
- * replacing any others previously set for this namespace.
- *
- * @param string $prefix The prefix/namespace, with trailing '\\'
- * @param array|string $paths The PSR-4 base directories
- *
- * @throws \InvalidArgumentException
- */
- public function setPsr4($prefix, $paths)
- {
- if (!$prefix) {
- $this->fallbackDirsPsr4 = (array) $paths;
- } else {
- $length = strlen($prefix);
- if ('\\' !== $prefix[$length - 1]) {
- throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
- }
- $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
- $this->prefixDirsPsr4[$prefix] = (array) $paths;
- }
- }
-
- /**
- * Turns on searching the include path for class files.
- *
- * @param bool $useIncludePath
- */
- public function setUseIncludePath($useIncludePath)
- {
- $this->useIncludePath = $useIncludePath;
- }
-
- /**
- * Can be used to check if the autoloader uses the include path to check
- * for classes.
- *
- * @return bool
- */
- public function getUseIncludePath()
- {
- return $this->useIncludePath;
- }
-
- /**
- * Registers this instance as an autoloader.
- *
- * @param bool $prepend Whether to prepend the autoloader or not
- */
- public function register($prepend = false)
- {
- spl_autoload_register(array($this, 'loadClass'), true, $prepend);
- }
-
- /**
- * Unregisters this instance as an autoloader.
- */
- public function unregister()
- {
- spl_autoload_unregister(array($this, 'loadClass'));
- }
-
- /**
- * Loads the given class or interface.
- *
- * @param string $class The name of the class
- * @return bool|null True if loaded, null otherwise
- */
- public function loadClass($class)
- {
- if ($file = $this->findFile($class)) {
- includeFile($file);
-
- return true;
- }
- }
-
- /**
- * Finds the path to the file where the class is defined.
- *
- * @param string $class The name of the class
- *
- * @return string|false The path if found, false otherwise
- */
- public function findFile($class)
- {
- // work around for PHP 5.3.0 - 5.3.2 https://bugs.php.net/50731
- if ('\\' == $class[0]) {
- $class = substr($class, 1);
- }
-
- // class map lookup
- if (isset($this->classMap[$class])) {
- return $this->classMap[$class];
- }
-
- $file = $this->findFileWithExtension($class, '.php');
-
- // Search for Hack files if we are running on HHVM
- if ($file === null && defined('HHVM_VERSION')) {
- $file = $this->findFileWithExtension($class, '.hh');
- }
-
- if ($file === null) {
- // Remember that this class does not exist.
- return $this->classMap[$class] = false;
- }
-
- return $file;
- }
-
- private function findFileWithExtension($class, $ext)
- {
- // PSR-4 lookup
- $logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext;
-
- $first = $class[0];
- if (isset($this->prefixLengthsPsr4[$first])) {
- foreach ($this->prefixLengthsPsr4[$first] as $prefix => $length) {
- if (0 === strpos($class, $prefix)) {
- foreach ($this->prefixDirsPsr4[$prefix] as $dir) {
- if (file_exists($file = $dir . DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $length))) {
- return $file;
- }
- }
- }
- }
- }
-
- // PSR-4 fallback dirs
- foreach ($this->fallbackDirsPsr4 as $dir) {
- if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) {
- return $file;
- }
- }
-
- // PSR-0 lookup
- if (false !== $pos = strrpos($class, '\\')) {
- // namespaced class name
- $logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1)
- . strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR);
- } else {
- // PEAR-like class name
- $logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext;
- }
-
- if (isset($this->prefixesPsr0[$first])) {
- foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) {
- if (0 === strpos($class, $prefix)) {
- foreach ($dirs as $dir) {
- if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
- return $file;
- }
- }
- }
- }
- }
-
- // PSR-0 fallback dirs
- foreach ($this->fallbackDirsPsr0 as $dir) {
- if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
- return $file;
- }
- }
-
- // PSR-0 include paths.
- if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) {
- return $file;
- }
- }
-}
-
-/**
- * Scope isolated include.
- *
- * Prevents access to $this/self from included files.
- */
-function includeFile($file)
-{
- include $file;
-}
diff --git a/library/intl/vendor/composer/autoload_classmap.php b/library/intl/vendor/composer/autoload_classmap.php
deleted file mode 100644
index 7a91153b0..000000000
--- a/library/intl/vendor/composer/autoload_classmap.php
+++ /dev/null
@@ -1,9 +0,0 @@
-<?php
-
-// autoload_classmap.php @generated by Composer
-
-$vendorDir = dirname(dirname(__FILE__));
-$baseDir = dirname($vendorDir);
-
-return array(
-);
diff --git a/library/intl/vendor/composer/autoload_namespaces.php b/library/intl/vendor/composer/autoload_namespaces.php
deleted file mode 100644
index b7fc0125d..000000000
--- a/library/intl/vendor/composer/autoload_namespaces.php
+++ /dev/null
@@ -1,9 +0,0 @@
-<?php
-
-// autoload_namespaces.php @generated by Composer
-
-$vendorDir = dirname(dirname(__FILE__));
-$baseDir = dirname($vendorDir);
-
-return array(
-);
diff --git a/library/intl/vendor/composer/autoload_psr4.php b/library/intl/vendor/composer/autoload_psr4.php
deleted file mode 100644
index a5a08e6c5..000000000
--- a/library/intl/vendor/composer/autoload_psr4.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-
-// autoload_psr4.php @generated by Composer
-
-$vendorDir = dirname(dirname(__FILE__));
-$baseDir = dirname($vendorDir);
-
-return array(
- 'CommerceGuys\\Intl\\' => array($baseDir . '/src'),
-);
diff --git a/library/intl/vendor/composer/autoload_real.php b/library/intl/vendor/composer/autoload_real.php
deleted file mode 100644
index 059a57bb5..000000000
--- a/library/intl/vendor/composer/autoload_real.php
+++ /dev/null
@@ -1,50 +0,0 @@
-<?php
-
-// autoload_real.php @generated by Composer
-
-class ComposerAutoloaderInitdf7950dd7e2ab03f0683ccb1c2da0307
-{
- private static $loader;
-
- public static function loadClassLoader($class)
- {
- if ('Composer\Autoload\ClassLoader' === $class) {
- require __DIR__ . '/ClassLoader.php';
- }
- }
-
- public static function getLoader()
- {
- if (null !== self::$loader) {
- return self::$loader;
- }
-
- spl_autoload_register(array('ComposerAutoloaderInitdf7950dd7e2ab03f0683ccb1c2da0307', 'loadClassLoader'), true, true);
- self::$loader = $loader = new \Composer\Autoload\ClassLoader();
- spl_autoload_unregister(array('ComposerAutoloaderInitdf7950dd7e2ab03f0683ccb1c2da0307', 'loadClassLoader'));
-
- $map = require __DIR__ . '/autoload_namespaces.php';
- foreach ($map as $namespace => $path) {
- $loader->set($namespace, $path);
- }
-
- $map = require __DIR__ . '/autoload_psr4.php';
- foreach ($map as $namespace => $path) {
- $loader->setPsr4($namespace, $path);
- }
-
- $classMap = require __DIR__ . '/autoload_classmap.php';
- if ($classMap) {
- $loader->addClassMap($classMap);
- }
-
- $loader->register(true);
-
- return $loader;
- }
-}
-
-function composerRequiredf7950dd7e2ab03f0683ccb1c2da0307($file)
-{
- require $file;
-}
diff --git a/library/jquery-textcomplete/LICENSE b/library/jquery-textcomplete/LICENSE
deleted file mode 100644
index 4848bd637..000000000
--- a/library/jquery-textcomplete/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
-The MIT License (MIT)
-
-Copyright (c) 2013-2014 Yuku Takahashi
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
diff --git a/library/jquery-textcomplete/jquery.textcomplete.js b/library/jquery-textcomplete/jquery.textcomplete.js
index 95e75149c..0dd9fd827 100644
--- a/library/jquery-textcomplete/jquery.textcomplete.js
+++ b/library/jquery-textcomplete/jquery.textcomplete.js
@@ -136,10 +136,6 @@ if (typeof jQuery === 'undefined') {
return Object.prototype.toString.call(obj) === '[object String]';
};
- var isFunction = function (obj) {
- return Object.prototype.toString.call(obj) === '[object Function]';
- };
-
var uniqueId = 0;
function Completer(element, option) {
@@ -147,33 +143,47 @@ if (typeof jQuery === 'undefined') {
this.id = 'textcomplete' + uniqueId++;
this.strategies = [];
this.views = [];
- this.option = $.extend({}, Completer._getDefaults(), option);
+ this.option = $.extend({}, Completer.defaults, option);
if (!this.$el.is('input[type=text]') && !this.$el.is('input[type=search]') && !this.$el.is('textarea') && !element.isContentEditable && element.contentEditable != 'true') {
throw new Error('textcomplete must be called on a Textarea or a ContentEditable.');
}
- if (element === document.activeElement) {
+ // use ownerDocument to fix iframe / IE issues
+ if (element === element.ownerDocument.activeElement) {
// element has already been focused. Initialize view objects immediately.
this.initialize()
} else {
// Initialize view objects lazily.
var self = this;
this.$el.one('focus.' + this.id, function () { self.initialize(); });
- }
- }
- Completer._getDefaults = function () {
- if (!Completer.DEFAULTS) {
- Completer.DEFAULTS = {
- appendTo: $('body'),
- zIndex: '100'
- };
+ // Special handling for CKEditor: lazy init on instance load
+ if ((!this.option.adapter || this.option.adapter == 'CKEditor') && typeof CKEDITOR != 'undefined' && (this.$el.is('textarea'))) {
+ CKEDITOR.on("instanceReady", function(event) {
+ event.editor.once("focus", function(event2) {
+ // replace the element with the Iframe element and flag it as CKEditor
+ self.$el = $(event.editor.editable().$);
+ if (!self.option.adapter) {
+ self.option.adapter = $.fn.textcomplete['CKEditor'];
+ self.option.ckeditor_instance = event.editor;
+ }
+ self.initialize();
+ });
+ });
+ }
}
-
- return Completer.DEFAULTS;
}
+ Completer.defaults = {
+ appendTo: 'body',
+ className: '', // deprecated option
+ dropdownClassName: 'dropdown-menu textcomplete-dropdown',
+ maxCount: 10,
+ zIndex: '100',
+ rightEdgeOffset: 30
+ };
+
$.extend(Completer.prototype, {
// Public properties
// -----------------
@@ -184,12 +194,26 @@ if (typeof jQuery === 'undefined') {
adapter: null,
dropdown: null,
$el: null,
+ $iframe: null,
// Public methods
// --------------
initialize: function () {
var element = this.$el.get(0);
+
+ // check if we are in an iframe
+ // we need to alter positioning logic if using an iframe
+ if (this.$el.prop('ownerDocument') !== document && window.frames.length) {
+ for (var iframeIndex = 0; iframeIndex < window.frames.length; iframeIndex++) {
+ if (this.$el.prop('ownerDocument') === window.frames[iframeIndex].document) {
+ this.$iframe = $(window.frames[iframeIndex].frameElement);
+ break;
+ }
+ }
+ }
+
+
// Initialize view objects.
this.dropdown = new $.fn.textcomplete.Dropdown(element, this, this.option);
var Adapter, viewName;
@@ -281,7 +305,7 @@ if (typeof jQuery === 'undefined') {
var strategy = this.strategies[i];
var context = strategy.context(text);
if (context || context === '') {
- var matchRegexp = isFunction(strategy.match) ? strategy.match(text) : strategy.match;
+ var matchRegexp = $.isFunction(strategy.match) ? strategy.match(text) : strategy.match;
if (isString(context)) { text = context; }
var match = text.match(matchRegexp);
if (match) { return [strategy, match[strategy.index], match]; }
@@ -399,7 +423,7 @@ if (typeof jQuery === 'undefined') {
var $parent = option.appendTo;
if (!($parent instanceof $)) { $parent = $($parent); }
var $el = $('<ul></ul>')
- .addClass('dropdown-menu textcomplete-dropdown')
+ .addClass(option.dropdownClassName)
.attr('id', 'textcomplete-dropdown-' + option._oid)
.css({
display: 'none',
@@ -422,7 +446,7 @@ if (typeof jQuery === 'undefined') {
footer: null,
header: null,
id: null,
- maxCount: 10,
+ maxCount: null,
placement: '',
shown: false,
data: [], // Shown zipped data.
@@ -445,8 +469,8 @@ if (typeof jQuery === 'undefined') {
render: function (zippedData) {
var contentsHtml = this._buildContents(zippedData);
- var unzippedData = $.map(this.data, function (d) { return d.value; });
- if (this.data.length) {
+ var unzippedData = $.map(zippedData, function (d) { return d.value; });
+ if (zippedData.length) {
var strategy = zippedData[0].strategy;
if (strategy.id) {
this.$el.attr('data-strategy', strategy.id);
@@ -480,7 +504,7 @@ if (typeof jQuery === 'undefined') {
return false;
if($(this).css('position') === 'fixed') {
pos.top -= $window.scrollTop();
- pos.left -= $window.scrollLeft();
+ pos.left -= $window.scrollLeft();
position = 'fixed';
return false;
}
@@ -785,7 +809,10 @@ if (typeof jQuery === 'undefined') {
var windowScrollBottom = $window.scrollTop() + $window.height();
var height = this.$el.height();
if ((this.$el.position().top + height) > windowScrollBottom) {
- this.$el.offset({top: windowScrollBottom - height});
+ // only do this if we are not in an iframe
+ if (!this.completer.$iframe) {
+ this.$el.offset({top: windowScrollBottom - height});
+ }
}
},
@@ -794,7 +821,7 @@ if (typeof jQuery === 'undefined') {
// to the document width so we don't know if we would have overrun it. As a heuristic to avoid that clipping
// (which makes our elements wrap onto the next line and corrupt the next item), if we're close to the right
// edge, move left. We don't know how far to move left, so just keep nudging a bit.
- var tolerance = 30; // pixels. Make wider than vertical scrollbar because we might not be able to use that space.
+ var tolerance = this.option.rightEdgeOffset; // pixels. Make wider than vertical scrollbar because we might not be able to use that space.
var lastOffset = this.$el.offset().left, offset;
var width = this.$el.width();
var maxLeft = $window.width() - tolerance;
@@ -1005,8 +1032,14 @@ if (typeof jQuery === 'undefined') {
switch (clickEvent.keyCode) {
case 9: // TAB
case 13: // ENTER
+ case 16: // SHIFT
+ case 17: // CTRL
+ case 18: // ALT
+ case 33: // PAGEUP
+ case 34: // PAGEDOWN
case 40: // DOWN
case 38: // UP
+ case 27: // ESC
return true;
}
if (clickEvent.ctrlKey) switch (clickEvent.keyCode) {
@@ -1040,12 +1073,14 @@ if (typeof jQuery === 'undefined') {
var pre = this.getTextFromHeadToCaret();
var post = this.el.value.substring(this.el.selectionEnd);
var newSubstr = strategy.replace(value, e);
+ var regExp;
if (typeof newSubstr !== 'undefined') {
if ($.isArray(newSubstr)) {
post = newSubstr[1] + post;
newSubstr = newSubstr[0];
}
- pre = pre.replace(strategy.match, newSubstr);
+ regExp = $.isFunction(strategy.match) ? strategy.match(pre) : strategy.match;
+ pre = pre.replace(regExp, newSubstr);
this.$el.val(pre + post);
this.el.selectionStart = this.el.selectionEnd = pre.length;
}
@@ -1062,7 +1097,8 @@ if (typeof jQuery === 'undefined') {
var p = $.fn.textcomplete.getCaretCoordinates(this.el, this.el.selectionStart);
return {
top: p.top + this._calculateLineHeight() - this.$el.scrollTop(),
- left: p.left - this.$el.scrollLeft()
+ left: p.left - this.$el.scrollLeft(),
+ lineHeight: this._calculateLineHeight()
};
},
@@ -1111,12 +1147,14 @@ if (typeof jQuery === 'undefined') {
var pre = this.getTextFromHeadToCaret();
var post = this.el.value.substring(pre.length);
var newSubstr = strategy.replace(value, e);
+ var regExp;
if (typeof newSubstr !== 'undefined') {
if ($.isArray(newSubstr)) {
post = newSubstr[1] + post;
newSubstr = newSubstr[0];
}
- pre = pre.replace(strategy.match, newSubstr);
+ regExp = $.isFunction(strategy.match) ? strategy.match(pre) : strategy.match;
+ pre = pre.replace(regExp, newSubstr);
this.$el.val(pre + post);
this.el.focus();
var range = this.el.createTextRange();
@@ -1162,30 +1200,35 @@ if (typeof jQuery === 'undefined') {
// When an dropdown item is selected, it is executed.
select: function (value, strategy, e) {
var pre = this.getTextFromHeadToCaret();
- var sel = window.getSelection()
+ // use ownerDocument instead of window to support iframes
+ var sel = this.el.ownerDocument.getSelection();
+
var range = sel.getRangeAt(0);
var selection = range.cloneRange();
selection.selectNodeContents(range.startContainer);
var content = selection.toString();
var post = content.substring(range.startOffset);
var newSubstr = strategy.replace(value, e);
+ var regExp;
if (typeof newSubstr !== 'undefined') {
if ($.isArray(newSubstr)) {
post = newSubstr[1] + post;
newSubstr = newSubstr[0];
}
- pre = pre.replace(strategy.match, newSubstr);
+ regExp = $.isFunction(strategy.match) ? strategy.match(pre) : strategy.match;
+ pre = pre.replace(regExp, newSubstr)
+ .replace(/ $/, "&nbsp"); // &nbsp necessary at least for CKeditor to not eat spaces
range.selectNodeContents(range.startContainer);
range.deleteContents();
// create temporary elements
- var preWrapper = document.createElement("div");
+ var preWrapper = this.el.ownerDocument.createElement("div");
preWrapper.innerHTML = pre;
- var postWrapper = document.createElement("div");
+ var postWrapper = this.el.ownerDocument.createElement("div");
postWrapper.innerHTML = post;
// create the fragment thats inserted
- var fragment = document.createDocumentFragment();
+ var fragment = this.el.ownerDocument.createDocumentFragment();
var childNode;
var lastOfPre;
while (childNode = preWrapper.firstChild) {
@@ -1218,8 +1261,8 @@ if (typeof jQuery === 'undefined') {
//
// Dropdown's position will be decided using the result.
_getCaretRelativePosition: function () {
- var range = window.getSelection().getRangeAt(0).cloneRange();
- var node = document.createElement('span');
+ var range = this.el.ownerDocument.getSelection().getRangeAt(0).cloneRange();
+ var node = this.el.ownerDocument.createElement('span');
range.insertNode(node);
range.selectNodeContents(node);
range.deleteContents();
@@ -1228,6 +1271,17 @@ if (typeof jQuery === 'undefined') {
position.left -= this.$el.offset().left;
position.top += $node.height() - this.$el.offset().top;
position.lineHeight = $node.height();
+
+ // special positioning logic for iframes
+ // this is typically used for contenteditables such as tinymce or ckeditor
+ if (this.completer.$iframe) {
+ var iframePosition = this.completer.$iframe.offset();
+ position.top += iframePosition.top;
+ position.left += iframePosition.left;
+ //subtract scrollTop from element in iframe
+ position.top -= this.$el.scrollTop();
+ }
+
$node.remove();
return position;
},
@@ -1241,7 +1295,7 @@ if (typeof jQuery === 'undefined') {
// this.getTextFromHeadToCaret()
// // => ' wor' // not '<b>hello</b> wor'
getTextFromHeadToCaret: function () {
- var range = window.getSelection().getRangeAt(0);
+ var range = this.el.ownerDocument.getSelection().getRangeAt(0);
var selection = range.cloneRange();
selection.selectNodeContents(range.startContainer);
return selection.toString().substring(0, range.startOffset);
@@ -1251,6 +1305,39 @@ if (typeof jQuery === 'undefined') {
$.fn.textcomplete.ContentEditable = ContentEditable;
}(jQuery);
+// NOTE: TextComplete plugin has contenteditable support but it does not work
+// fine especially on old IEs.
+// Any pull requests are REALLY welcome.
+
++function ($) {
+ 'use strict';
+
+ // CKEditor adapter
+ // =======================
+ //
+ // Adapter for CKEditor, based on contenteditable elements.
+ function CKEditor (element, completer, option) {
+ this.initialize(element, completer, option);
+ }
+
+ $.extend(CKEditor.prototype, $.fn.textcomplete.ContentEditable.prototype, {
+ _bindEvents: function () {
+ var $this = this;
+ this.option.ckeditor_instance.on('key', function(event) {
+ var domEvent = event.data;
+ $this._onKeyup(domEvent);
+ if ($this.completer.dropdown.shown && $this._skipSearch(domEvent)) {
+ return false;
+ }
+ }, null, null, 1); // 1 = Priority = Important!
+ // we actually also need the native event, as the CKEditor one is happening to late
+ this.$el.on('keyup.' + this.id, $.proxy(this._onKeyup, this));
+ },
+});
+
+ $.fn.textcomplete.CKEditor = CKEditor;
+}(jQuery);
+
// The MIT License (MIT)
//
// Copyright (c) 2015 Jonathan Ong me@jongleberry.com
diff --git a/library/jquery-textcomplete/jquery.textcomplete.min.js b/library/jquery-textcomplete/jquery.textcomplete.min.js
index d3a427f27..d8f67a804 100644
--- a/library/jquery-textcomplete/jquery.textcomplete.min.js
+++ b/library/jquery-textcomplete/jquery.textcomplete.min.js
@@ -1,3 +1,3 @@
-/*! jquery-textcomplete - v1.3.4 - 2016-04-19 */
-!function(a){if("function"==typeof define&&define.amd)define(["jquery"],a);else if("object"==typeof module&&module.exports){var b=require("jquery");module.exports=a(b)}else a(jQuery)}(function(a){if("undefined"==typeof a)throw new Error("jQuery.textcomplete requires jQuery");return+function(a){"use strict";var b=function(a){console.warn&&console.warn(a)},c=1;a.fn.textcomplete=function(d,e){var f=Array.prototype.slice.call(arguments);return this.each(function(){var g=this,h=a(this),i=h.data("textComplete");if(i||(e||(e={}),e._oid=c++,i=new a.fn.textcomplete.Completer(this,e),h.data("textComplete",i)),"string"==typeof d){if(!i)return;f.shift(),i[d].apply(i,f),"destroy"===d&&h.removeData("textComplete")}else a.each(d,function(c){a.each(["header","footer","placement","maxCount"],function(a){c[a]&&(i.option[a]=c[a],b(a+"as a strategy param is deprecated. Use option."),delete c[a])})}),i.register(a.fn.textcomplete.Strategy.parse(d,{el:g,$el:h}))})}}(a),+function(a){"use strict";function b(c,d){if(this.$el=a(c),this.id="textcomplete"+f++,this.strategies=[],this.views=[],this.option=a.extend({},b._getDefaults(),d),!(this.$el.is("input[type=text]")||this.$el.is("input[type=search]")||this.$el.is("textarea")||c.isContentEditable||"true"==c.contentEditable))throw new Error("textcomplete must be called on a Textarea or a ContentEditable.");if(c===document.activeElement)this.initialize();else{var e=this;this.$el.one("focus."+this.id,function(){e.initialize()})}}var c=function(a){var b,c;return function(){var d=Array.prototype.slice.call(arguments);if(b)return void(c=d);b=!0;var e=this;d.unshift(function f(){if(c){var d=c;c=void 0,d.unshift(f),a.apply(e,d)}else b=!1}),a.apply(this,d)}},d=function(a){return"[object String]"===Object.prototype.toString.call(a)},e=function(a){return"[object Function]"===Object.prototype.toString.call(a)},f=0;b._getDefaults=function(){return b.DEFAULTS||(b.DEFAULTS={appendTo:a("body"),zIndex:"100"}),b.DEFAULTS},a.extend(b.prototype,{id:null,option:null,strategies:null,adapter:null,dropdown:null,$el:null,initialize:function(){var b=this.$el.get(0);this.dropdown=new a.fn.textcomplete.Dropdown(b,this,this.option);var c,d;this.option.adapter?c=this.option.adapter:(d=this.$el.is("textarea")||this.$el.is("input[type=text]")||this.$el.is("input[type=search]")?"number"==typeof b.selectionEnd?"Textarea":"IETextarea":"ContentEditable",c=a.fn.textcomplete[d]),this.adapter=new c(b,this,this.option)},destroy:function(){this.$el.off("."+this.id),this.adapter&&this.adapter.destroy(),this.dropdown&&this.dropdown.destroy(),this.$el=this.adapter=this.dropdown=null},deactivate:function(){this.dropdown&&this.dropdown.deactivate()},trigger:function(a,b){this.dropdown||this.initialize(),null!=a||(a=this.adapter.getTextFromHeadToCaret());var c=this._extractSearchQuery(a);if(c.length){var d=c[1];if(b&&this._term===d&&""!==d)return;this._term=d,this._search.apply(this,c)}else this._term=null,this.dropdown.deactivate()},fire:function(a){var b=Array.prototype.slice.call(arguments,1);return this.$el.trigger(a,b),this},register:function(a){Array.prototype.push.apply(this.strategies,a)},select:function(a,b,c){this._term=null,this.adapter.select(a,b,c),this.fire("change").fire("textComplete:select",a,b),this.adapter.focus()},_clearAtNext:!0,_term:null,_extractSearchQuery:function(a){for(var b=0;b<this.strategies.length;b++){var c=this.strategies[b],f=c.context(a);if(f||""===f){var g=e(c.match)?c.match(a):c.match;d(f)&&(a=f);var h=a.match(g);if(h)return[c,h[c.index],h]}}return[]},_search:c(function(a,b,c,d){var e=this;b.search(c,function(d,f){e.dropdown.shown||e.dropdown.activate(),e._clearAtNext&&(e.dropdown.clear(),e._clearAtNext=!1),e.dropdown.setPosition(e.adapter.getCaretPosition()),e.dropdown.render(e._zip(d,b,c)),f||(a(),e._clearAtNext=!0)},d)}),_zip:function(b,c,d){return a.map(b,function(a){return{value:a,strategy:c,term:d}})}}),a.fn.textcomplete.Completer=b}(a),+function(a){"use strict";function b(c,d,f){this.$el=b.createElement(f),this.completer=d,this.id=d.id+"dropdown",this._data=[],this.$inputEl=a(c),this.option=f,f.listPosition&&(this.setPosition=f.listPosition),f.height&&this.$el.height(f.height);var g=this;a.each(["maxCount","placement","footer","header","noResultsMessage","className"],function(a,b){null!=f[b]&&(g[b]=f[b])}),this._bindEvents(c),e[this.id]=this}var c=a(window),d=function(a,b){var c,d,e=b.strategy.idProperty;for(c=0;c<a.length;c++)if(d=a[c],d.strategy===b.strategy)if(e){if(d.value[e]===b.value[e])return!0}else if(d.value===b.value)return!0;return!1},e={};a(document).on("click",function(b){var c=b.originalEvent&&b.originalEvent.keepTextCompleteDropdown;a.each(e,function(a,b){a!==c&&b.deactivate()})});var f={SKIP_DEFAULT:0,KEY_UP:1,KEY_DOWN:2,KEY_ENTER:3,KEY_PAGEUP:4,KEY_PAGEDOWN:5,KEY_ESCAPE:6};a.extend(b,{createElement:function(b){var c=b.appendTo;c instanceof a||(c=a(c));var d=a("<ul></ul>").addClass("dropdown-menu textcomplete-dropdown").attr("id","textcomplete-dropdown-"+b._oid).css({display:"none",left:0,position:"absolute",zIndex:b.zIndex}).appendTo(c);return d}}),a.extend(b.prototype,{$el:null,$inputEl:null,completer:null,footer:null,header:null,id:null,maxCount:10,placement:"",shown:!1,data:[],className:"",destroy:function(){this.deactivate(),this.$el.off("."+this.id),this.$inputEl.off("."+this.id),this.clear(),this.$el.remove(),this.$el=this.$inputEl=this.completer=null,delete e[this.id]},render:function(b){var c=this._buildContents(b),d=a.map(this.data,function(a){return a.value});if(this.data.length){var e=b[0].strategy;e.id?this.$el.attr("data-strategy",e.id):this.$el.removeAttr("data-strategy"),this._renderHeader(d),this._renderFooter(d),c&&(this._renderContents(c),this._fitToBottom(),this._fitToRight(),this._activateIndexedItem()),this._setScroll()}else this.noResultsMessage?this._renderNoResultsMessage(d):this.shown&&this.deactivate()},setPosition:function(b){var d="absolute";return this.$inputEl.add(this.$inputEl.parents()).each(function(){return"absolute"===a(this).css("position")?!1:"fixed"===a(this).css("position")?(b.top-=c.scrollTop(),b.left-=c.scrollLeft(),d="fixed",!1):void 0}),this.$el.css(this._applyPlacement(b)),this.$el.css({position:d}),this},clear:function(){this.$el.html(""),this.data=[],this._index=0,this._$header=this._$footer=this._$noResultsMessage=null},activate:function(){return this.shown||(this.clear(),this.$el.show(),this.className&&this.$el.addClass(this.className),this.completer.fire("textComplete:show"),this.shown=!0),this},deactivate:function(){return this.shown&&(this.$el.hide(),this.className&&this.$el.removeClass(this.className),this.completer.fire("textComplete:hide"),this.shown=!1),this},isUp:function(a){return 38===a.keyCode||a.ctrlKey&&80===a.keyCode},isDown:function(a){return 40===a.keyCode||a.ctrlKey&&78===a.keyCode},isEnter:function(a){var b=a.ctrlKey||a.altKey||a.metaKey||a.shiftKey;return!b&&(13===a.keyCode||9===a.keyCode||this.option.completeOnSpace===!0&&32===a.keyCode)},isPageup:function(a){return 33===a.keyCode},isPagedown:function(a){return 34===a.keyCode},isEscape:function(a){return 27===a.keyCode},_data:null,_index:null,_$header:null,_$noResultsMessage:null,_$footer:null,_bindEvents:function(){this.$el.on("mousedown."+this.id,".textcomplete-item",a.proxy(this._onClick,this)),this.$el.on("touchstart."+this.id,".textcomplete-item",a.proxy(this._onClick,this)),this.$el.on("mouseover."+this.id,".textcomplete-item",a.proxy(this._onMouseover,this)),this.$inputEl.on("keydown."+this.id,a.proxy(this._onKeydown,this))},_onClick:function(b){var c=a(b.target);b.preventDefault(),b.originalEvent.keepTextCompleteDropdown=this.id,c.hasClass("textcomplete-item")||(c=c.closest(".textcomplete-item"));var d=this.data[parseInt(c.data("index"),10)];this.completer.select(d.value,d.strategy,b);var e=this;setTimeout(function(){e.deactivate(),"touchstart"===b.type&&e.$inputEl.focus()},0)},_onMouseover:function(b){var c=a(b.target);b.preventDefault(),c.hasClass("textcomplete-item")||(c=c.closest(".textcomplete-item")),this._index=parseInt(c.data("index"),10),this._activateIndexedItem()},_onKeydown:function(b){if(this.shown){var c;switch(a.isFunction(this.option.onKeydown)&&(c=this.option.onKeydown(b,f)),null==c&&(c=this._defaultKeydown(b)),c){case f.KEY_UP:b.preventDefault(),this._up();break;case f.KEY_DOWN:b.preventDefault(),this._down();break;case f.KEY_ENTER:b.preventDefault(),this._enter(b);break;case f.KEY_PAGEUP:b.preventDefault(),this._pageup();break;case f.KEY_PAGEDOWN:b.preventDefault(),this._pagedown();break;case f.KEY_ESCAPE:b.preventDefault(),this.deactivate()}}},_defaultKeydown:function(a){return this.isUp(a)?f.KEY_UP:this.isDown(a)?f.KEY_DOWN:this.isEnter(a)?f.KEY_ENTER:this.isPageup(a)?f.KEY_PAGEUP:this.isPagedown(a)?f.KEY_PAGEDOWN:this.isEscape(a)?f.KEY_ESCAPE:void 0},_up:function(){0===this._index?this._index=this.data.length-1:this._index-=1,this._activateIndexedItem(),this._setScroll()},_down:function(){this._index===this.data.length-1?this._index=0:this._index+=1,this._activateIndexedItem(),this._setScroll()},_enter:function(a){var b=this.data[parseInt(this._getActiveElement().data("index"),10)];this.completer.select(b.value,b.strategy,a),this.deactivate()},_pageup:function(){var b=0,c=this._getActiveElement().position().top-this.$el.innerHeight();this.$el.children().each(function(d){return a(this).position().top+a(this).outerHeight()>c?(b=d,!1):void 0}),this._index=b,this._activateIndexedItem(),this._setScroll()},_pagedown:function(){var b=this.data.length-1,c=this._getActiveElement().position().top+this.$el.innerHeight();this.$el.children().each(function(d){return a(this).position().top>c?(b=d,!1):void 0}),this._index=b,this._activateIndexedItem(),this._setScroll()},_activateIndexedItem:function(){this.$el.find(".textcomplete-item.active").removeClass("active"),this._getActiveElement().addClass("active")},_getActiveElement:function(){return this.$el.children(".textcomplete-item:nth("+this._index+")")},_setScroll:function(){var a=this._getActiveElement(),b=a.position().top,c=a.outerHeight(),d=this.$el.innerHeight(),e=this.$el.scrollTop();0===this._index||this._index==this.data.length-1||0>b?this.$el.scrollTop(b+e):b+c>d&&this.$el.scrollTop(b+c+e-d)},_buildContents:function(a){var b,c,e,f="";for(c=0;c<a.length&&this.data.length!==this.maxCount;c++)b=a[c],d(this.data,b)||(e=this.data.length,this.data.push(b),f+='<li class="textcomplete-item" data-index="'+e+'"><a>',f+=b.strategy.template(b.value,b.term),f+="</a></li>");return f},_renderHeader:function(b){if(this.header){this._$header||(this._$header=a('<li class="textcomplete-header"></li>').prependTo(this.$el));var c=a.isFunction(this.header)?this.header(b):this.header;this._$header.html(c)}},_renderFooter:function(b){if(this.footer){this._$footer||(this._$footer=a('<li class="textcomplete-footer"></li>').appendTo(this.$el));var c=a.isFunction(this.footer)?this.footer(b):this.footer;this._$footer.html(c)}},_renderNoResultsMessage:function(b){if(this.noResultsMessage){this._$noResultsMessage||(this._$noResultsMessage=a('<li class="textcomplete-no-results-message"></li>').appendTo(this.$el));var c=a.isFunction(this.noResultsMessage)?this.noResultsMessage(b):this.noResultsMessage;this._$noResultsMessage.html(c)}},_renderContents:function(a){this._$footer?this._$footer.before(a):this.$el.append(a)},_fitToBottom:function(){var a=c.scrollTop()+c.height(),b=this.$el.height();this.$el.position().top+b>a&&this.$el.offset({top:a-b})},_fitToRight:function(){for(var a,b=30,d=this.$el.offset().left,e=this.$el.width(),f=c.width()-b;d+e>f&&(this.$el.offset({left:d-b}),a=this.$el.offset().left,!(a>=d));)d=a},_applyPlacement:function(a){return-1!==this.placement.indexOf("top")?a={top:"auto",bottom:this.$el.parent().height()-a.top+a.lineHeight,left:a.left}:(a.bottom="auto",delete a.lineHeight),-1!==this.placement.indexOf("absleft")?a.left=0:-1!==this.placement.indexOf("absright")&&(a.right=0,a.left="auto"),a}}),a.fn.textcomplete.Dropdown=b,a.extend(a.fn.textcomplete,f)}(a),+function(a){"use strict";function b(b){a.extend(this,b),this.cache&&(this.search=c(this.search))}var c=function(a){var b={};return function(c,d){b[c]?d(b[c]):a.call(this,c,function(a){b[c]=(b[c]||[]).concat(a),d.apply(null,arguments)})}};b.parse=function(c,d){return a.map(c,function(a){var c=new b(a);return c.el=d.el,c.$el=d.$el,c})},a.extend(b.prototype,{match:null,replace:null,search:null,id:null,cache:!1,context:function(){return!0},index:2,template:function(a){return a},idProperty:null}),a.fn.textcomplete.Strategy=b}(a),+function(a){"use strict";function b(){}var c=Date.now||function(){return(new Date).getTime()},d=function(a,b){var d,e,f,g,h,i=function(){var j=c()-g;b>j?d=setTimeout(i,b-j):(d=null,h=a.apply(f,e),f=e=null)};return function(){return f=this,e=arguments,g=c(),d||(d=setTimeout(i,b)),h}};a.extend(b.prototype,{id:null,completer:null,el:null,$el:null,option:null,initialize:function(b,c,e){this.el=b,this.$el=a(b),this.id=c.id+this.constructor.name,this.completer=c,this.option=e,this.option.debounce&&(this._onKeyup=d(this._onKeyup,this.option.debounce)),this._bindEvents()},destroy:function(){this.$el.off("."+this.id),this.$el=this.el=this.completer=null},select:function(){throw new Error("Not implemented")},getCaretPosition:function(){var b=this._getCaretRelativePosition(),c=this.$el.offset(),d=this.option.appendTo;if(d){d instanceof a||(d=a(d));var e=d.offsetParent().offset();c.top-=e.top,c.left-=e.left}return b.top+=c.top,b.left+=c.left,b},focus:function(){this.$el.focus()},_bindEvents:function(){this.$el.on("keyup."+this.id,a.proxy(this._onKeyup,this))},_onKeyup:function(a){this._skipSearch(a)||this.completer.trigger(this.getTextFromHeadToCaret(),!0)},_skipSearch:function(a){switch(a.keyCode){case 9:case 13:case 40:case 38:return!0}if(a.ctrlKey)switch(a.keyCode){case 78:case 80:return!0}}}),a.fn.textcomplete.Adapter=b}(a),+function(a){"use strict";function b(a,b,c){this.initialize(a,b,c)}a.extend(b.prototype,a.fn.textcomplete.Adapter.prototype,{select:function(b,c,d){var e=this.getTextFromHeadToCaret(),f=this.el.value.substring(this.el.selectionEnd),g=c.replace(b,d);"undefined"!=typeof g&&(a.isArray(g)&&(f=g[1]+f,g=g[0]),e=e.replace(c.match,g),this.$el.val(e+f),this.el.selectionStart=this.el.selectionEnd=e.length)},getTextFromHeadToCaret:function(){return this.el.value.substring(0,this.el.selectionEnd)},_getCaretRelativePosition:function(){var b=a.fn.textcomplete.getCaretCoordinates(this.el,this.el.selectionStart);return{top:b.top+this._calculateLineHeight()-this.$el.scrollTop(),left:b.left-this.$el.scrollLeft()}},_calculateLineHeight:function(){var a=parseInt(this.$el.css("line-height"),10);if(isNaN(a)){var b=this.el.parentNode,c=document.createElement(this.el.nodeName),d=this.el.style;c.setAttribute("style","margin:0px;padding:0px;font-family:"+d.fontFamily+";font-size:"+d.fontSize),c.innerHTML="test",b.appendChild(c),a=c.clientHeight,b.removeChild(c)}return a}}),a.fn.textcomplete.Textarea=b}(a),+function(a){"use strict";function b(b,d,e){this.initialize(b,d,e),a("<span>"+c+"</span>").css({position:"absolute",top:-9999,left:-9999}).insertBefore(b)}var c="吶";a.extend(b.prototype,a.fn.textcomplete.Textarea.prototype,{select:function(b,c,d){var e=this.getTextFromHeadToCaret(),f=this.el.value.substring(e.length),g=c.replace(b,d);if("undefined"!=typeof g){a.isArray(g)&&(f=g[1]+f,g=g[0]),e=e.replace(c.match,g),this.$el.val(e+f),this.el.focus();var h=this.el.createTextRange();h.collapse(!0),h.moveEnd("character",e.length),h.moveStart("character",e.length),h.select()}},getTextFromHeadToCaret:function(){this.el.focus();var a=document.selection.createRange();a.moveStart("character",-this.el.value.length);var b=a.text.split(c);return 1===b.length?b[0]:b[1]}}),a.fn.textcomplete.IETextarea=b}(a),+function(a){"use strict";function b(a,b,c){this.initialize(a,b,c)}a.extend(b.prototype,a.fn.textcomplete.Adapter.prototype,{select:function(b,c,d){var e=this.getTextFromHeadToCaret(),f=window.getSelection(),g=f.getRangeAt(0),h=g.cloneRange();h.selectNodeContents(g.startContainer);var i=h.toString(),j=i.substring(g.startOffset),k=c.replace(b,d);if("undefined"!=typeof k){a.isArray(k)&&(j=k[1]+j,k=k[0]),e=e.replace(c.match,k),g.selectNodeContents(g.startContainer),g.deleteContents();var l=document.createElement("div");l.innerHTML=e;var m=document.createElement("div");m.innerHTML=j;for(var n,o,p=document.createDocumentFragment();n=l.firstChild;)o=p.appendChild(n);for(;n=m.firstChild;)p.appendChild(n);g.insertNode(p),g.setStartAfter(o),g.collapse(!0),f.removeAllRanges(),f.addRange(g)}},_getCaretRelativePosition:function(){var b=window.getSelection().getRangeAt(0).cloneRange(),c=document.createElement("span");b.insertNode(c),b.selectNodeContents(c),b.deleteContents();var d=a(c),e=d.offset();return e.left-=this.$el.offset().left,e.top+=d.height()-this.$el.offset().top,e.lineHeight=d.height(),d.remove(),e},getTextFromHeadToCaret:function(){var a=window.getSelection().getRangeAt(0),b=a.cloneRange();return b.selectNodeContents(a.startContainer),b.toString().substring(0,a.startOffset)}}),a.fn.textcomplete.ContentEditable=b}(a),function(a){function b(a,b,f){if(!d)throw new Error("textarea-caret-position#getCaretCoordinates should only be called in a browser");var g=f&&f.debug||!1;if(g){var h=document.querySelector("#input-textarea-caret-position-mirror-div");h&&h.parentNode.removeChild(h)}var i=document.createElement("div");i.id="input-textarea-caret-position-mirror-div",document.body.appendChild(i);var j=i.style,k=window.getComputedStyle?getComputedStyle(a):a.currentStyle;j.whiteSpace="pre-wrap","INPUT"!==a.nodeName&&(j.wordWrap="break-word"),j.position="absolute",g||(j.visibility="hidden"),c.forEach(function(a){j[a]=k[a]}),e?a.scrollHeight>parseInt(k.height)&&(j.overflowY="scroll"):j.overflow="hidden",i.textContent=a.value.substring(0,b),"INPUT"===a.nodeName&&(i.textContent=i.textContent.replace(/\s/g," "));var l=document.createElement("span");l.textContent=a.value.substring(b)||".",i.appendChild(l);var m={top:l.offsetTop+parseInt(k.borderTopWidth),left:l.offsetLeft+parseInt(k.borderLeftWidth)};return g?l.style.backgroundColor="#aaa":document.body.removeChild(i),m}var c=["direction","boxSizing","width","height","overflowX","overflowY","borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth","borderStyle","paddingTop","paddingRight","paddingBottom","paddingLeft","fontStyle","fontVariant","fontWeight","fontStretch","fontSize","fontSizeAdjust","lineHeight","fontFamily","textAlign","textTransform","textIndent","textDecoration","letterSpacing","wordSpacing","tabSize","MozTabSize"],d="undefined"!=typeof window,e=d&&null!=window.mozInnerScreenX;a.fn.textcomplete.getCaretCoordinates=b}(a),a});
+/*! jquery-textcomplete - v1.8.0 - 2016-11-15 */
+!function(a){if("function"==typeof define&&define.amd)define(["jquery"],a);else if("object"==typeof module&&module.exports){var b=require("jquery");module.exports=a(b)}else a(jQuery)}(function(a){if("undefined"==typeof a)throw new Error("jQuery.textcomplete requires jQuery");return+function(a){"use strict";var b=function(a){console.warn&&console.warn(a)},c=1;a.fn.textcomplete=function(d,e){var f=Array.prototype.slice.call(arguments);return this.each(function(){var g=this,h=a(this),i=h.data("textComplete");if(i||(e||(e={}),e._oid=c++,i=new a.fn.textcomplete.Completer(this,e),h.data("textComplete",i)),"string"==typeof d){if(!i)return;f.shift(),i[d].apply(i,f),"destroy"===d&&h.removeData("textComplete")}else a.each(d,function(c){a.each(["header","footer","placement","maxCount"],function(a){c[a]&&(i.option[a]=c[a],b(a+"as a strategy param is deprecated. Use option."),delete c[a])})}),i.register(a.fn.textcomplete.Strategy.parse(d,{el:g,$el:h}))})}}(a),+function(a){"use strict";function b(c,d){if(this.$el=a(c),this.id="textcomplete"+e++,this.strategies=[],this.views=[],this.option=a.extend({},b.defaults,d),!(this.$el.is("input[type=text]")||this.$el.is("input[type=search]")||this.$el.is("textarea")||c.isContentEditable||"true"==c.contentEditable))throw new Error("textcomplete must be called on a Textarea or a ContentEditable.");if(c===c.ownerDocument.activeElement)this.initialize();else{var f=this;this.$el.one("focus."+this.id,function(){f.initialize()}),this.option.adapter&&"CKEditor"!=this.option.adapter||"undefined"==typeof CKEDITOR||!this.$el.is("textarea")||CKEDITOR.on("instanceReady",function(b){b.editor.once("focus",function(c){f.$el=a(b.editor.editable().$),f.option.adapter||(f.option.adapter=a.fn.textcomplete.CKEditor,f.option.ckeditor_instance=b.editor),f.initialize()})})}}var c=function(a){var b,c;return function(){var d=Array.prototype.slice.call(arguments);if(b)return void(c=d);b=!0;var e=this;d.unshift(function f(){if(c){var d=c;c=void 0,d.unshift(f),a.apply(e,d)}else b=!1}),a.apply(this,d)}},d=function(a){return"[object String]"===Object.prototype.toString.call(a)},e=0;b.defaults={appendTo:"body",className:"",dropdownClassName:"dropdown-menu textcomplete-dropdown",maxCount:10,zIndex:"100",rightEdgeOffset:30},a.extend(b.prototype,{id:null,option:null,strategies:null,adapter:null,dropdown:null,$el:null,$iframe:null,initialize:function(){var b=this.$el.get(0);if(this.$el.prop("ownerDocument")!==document&&window.frames.length)for(var c=0;c<window.frames.length;c++)if(this.$el.prop("ownerDocument")===window.frames[c].document){this.$iframe=a(window.frames[c].frameElement);break}this.dropdown=new a.fn.textcomplete.Dropdown(b,this,this.option);var d,e;this.option.adapter?d=this.option.adapter:(e=this.$el.is("textarea")||this.$el.is("input[type=text]")||this.$el.is("input[type=search]")?"number"==typeof b.selectionEnd?"Textarea":"IETextarea":"ContentEditable",d=a.fn.textcomplete[e]),this.adapter=new d(b,this,this.option)},destroy:function(){this.$el.off("."+this.id),this.adapter&&this.adapter.destroy(),this.dropdown&&this.dropdown.destroy(),this.$el=this.adapter=this.dropdown=null},deactivate:function(){this.dropdown&&this.dropdown.deactivate()},trigger:function(a,b){this.dropdown||this.initialize(),null!=a||(a=this.adapter.getTextFromHeadToCaret());var c=this._extractSearchQuery(a);if(c.length){var d=c[1];if(b&&this._term===d&&""!==d)return;this._term=d,this._search.apply(this,c)}else this._term=null,this.dropdown.deactivate()},fire:function(a){var b=Array.prototype.slice.call(arguments,1);return this.$el.trigger(a,b),this},register:function(a){Array.prototype.push.apply(this.strategies,a)},select:function(a,b,c){this._term=null,this.adapter.select(a,b,c),this.fire("change").fire("textComplete:select",a,b),this.adapter.focus()},_clearAtNext:!0,_term:null,_extractSearchQuery:function(b){for(var c=0;c<this.strategies.length;c++){var e=this.strategies[c],f=e.context(b);if(f||""===f){var g=a.isFunction(e.match)?e.match(b):e.match;d(f)&&(b=f);var h=b.match(g);if(h)return[e,h[e.index],h]}}return[]},_search:c(function(a,b,c,d){var e=this;b.search(c,function(d,f){e.dropdown.shown||e.dropdown.activate(),e._clearAtNext&&(e.dropdown.clear(),e._clearAtNext=!1),e.dropdown.setPosition(e.adapter.getCaretPosition()),e.dropdown.render(e._zip(d,b,c)),f||(a(),e._clearAtNext=!0)},d)}),_zip:function(b,c,d){return a.map(b,function(a){return{value:a,strategy:c,term:d}})}}),a.fn.textcomplete.Completer=b}(a),+function(a){"use strict";function b(c,d,f){this.$el=b.createElement(f),this.completer=d,this.id=d.id+"dropdown",this._data=[],this.$inputEl=a(c),this.option=f,f.listPosition&&(this.setPosition=f.listPosition),f.height&&this.$el.height(f.height);var g=this;a.each(["maxCount","placement","footer","header","noResultsMessage","className"],function(a,b){null!=f[b]&&(g[b]=f[b])}),this._bindEvents(c),e[this.id]=this}var c=a(window),d=function(a,b){var c,d,e=b.strategy.idProperty;for(c=0;c<a.length;c++)if(d=a[c],d.strategy===b.strategy)if(e){if(d.value[e]===b.value[e])return!0}else if(d.value===b.value)return!0;return!1},e={};a(document).on("click",function(b){var c=b.originalEvent&&b.originalEvent.keepTextCompleteDropdown;a.each(e,function(a,b){a!==c&&b.deactivate()})});var f={SKIP_DEFAULT:0,KEY_UP:1,KEY_DOWN:2,KEY_ENTER:3,KEY_PAGEUP:4,KEY_PAGEDOWN:5,KEY_ESCAPE:6};a.extend(b,{createElement:function(b){var c=b.appendTo;c instanceof a||(c=a(c));var d=a("<ul></ul>").addClass(b.dropdownClassName).attr("id","textcomplete-dropdown-"+b._oid).css({display:"none",left:0,position:"absolute",zIndex:b.zIndex}).appendTo(c);return d}}),a.extend(b.prototype,{$el:null,$inputEl:null,completer:null,footer:null,header:null,id:null,maxCount:null,placement:"",shown:!1,data:[],className:"",destroy:function(){this.deactivate(),this.$el.off("."+this.id),this.$inputEl.off("."+this.id),this.clear(),this.$el.remove(),this.$el=this.$inputEl=this.completer=null,delete e[this.id]},render:function(b){var c=this._buildContents(b),d=a.map(b,function(a){return a.value});if(b.length){var e=b[0].strategy;e.id?this.$el.attr("data-strategy",e.id):this.$el.removeAttr("data-strategy"),this._renderHeader(d),this._renderFooter(d),c&&(this._renderContents(c),this._fitToBottom(),this._fitToRight(),this._activateIndexedItem()),this._setScroll()}else this.noResultsMessage?this._renderNoResultsMessage(d):this.shown&&this.deactivate()},setPosition:function(b){var d="absolute";return this.$inputEl.add(this.$inputEl.parents()).each(function(){return"absolute"===a(this).css("position")?!1:"fixed"===a(this).css("position")?(b.top-=c.scrollTop(),b.left-=c.scrollLeft(),d="fixed",!1):void 0}),this.$el.css(this._applyPlacement(b)),this.$el.css({position:d}),this},clear:function(){this.$el.html(""),this.data=[],this._index=0,this._$header=this._$footer=this._$noResultsMessage=null},activate:function(){return this.shown||(this.clear(),this.$el.show(),this.className&&this.$el.addClass(this.className),this.completer.fire("textComplete:show"),this.shown=!0),this},deactivate:function(){return this.shown&&(this.$el.hide(),this.className&&this.$el.removeClass(this.className),this.completer.fire("textComplete:hide"),this.shown=!1),this},isUp:function(a){return 38===a.keyCode||a.ctrlKey&&80===a.keyCode},isDown:function(a){return 40===a.keyCode||a.ctrlKey&&78===a.keyCode},isEnter:function(a){var b=a.ctrlKey||a.altKey||a.metaKey||a.shiftKey;return!b&&(13===a.keyCode||9===a.keyCode||this.option.completeOnSpace===!0&&32===a.keyCode)},isPageup:function(a){return 33===a.keyCode},isPagedown:function(a){return 34===a.keyCode},isEscape:function(a){return 27===a.keyCode},_data:null,_index:null,_$header:null,_$noResultsMessage:null,_$footer:null,_bindEvents:function(){this.$el.on("mousedown."+this.id,".textcomplete-item",a.proxy(this._onClick,this)),this.$el.on("touchstart."+this.id,".textcomplete-item",a.proxy(this._onClick,this)),this.$el.on("mouseover."+this.id,".textcomplete-item",a.proxy(this._onMouseover,this)),this.$inputEl.on("keydown."+this.id,a.proxy(this._onKeydown,this))},_onClick:function(b){var c=a(b.target);b.preventDefault(),b.originalEvent.keepTextCompleteDropdown=this.id,c.hasClass("textcomplete-item")||(c=c.closest(".textcomplete-item"));var d=this.data[parseInt(c.data("index"),10)];this.completer.select(d.value,d.strategy,b);var e=this;setTimeout(function(){e.deactivate(),"touchstart"===b.type&&e.$inputEl.focus()},0)},_onMouseover:function(b){var c=a(b.target);b.preventDefault(),c.hasClass("textcomplete-item")||(c=c.closest(".textcomplete-item")),this._index=parseInt(c.data("index"),10),this._activateIndexedItem()},_onKeydown:function(b){if(this.shown){var c;switch(a.isFunction(this.option.onKeydown)&&(c=this.option.onKeydown(b,f)),null==c&&(c=this._defaultKeydown(b)),c){case f.KEY_UP:b.preventDefault(),this._up();break;case f.KEY_DOWN:b.preventDefault(),this._down();break;case f.KEY_ENTER:b.preventDefault(),this._enter(b);break;case f.KEY_PAGEUP:b.preventDefault(),this._pageup();break;case f.KEY_PAGEDOWN:b.preventDefault(),this._pagedown();break;case f.KEY_ESCAPE:b.preventDefault(),this.deactivate()}}},_defaultKeydown:function(a){return this.isUp(a)?f.KEY_UP:this.isDown(a)?f.KEY_DOWN:this.isEnter(a)?f.KEY_ENTER:this.isPageup(a)?f.KEY_PAGEUP:this.isPagedown(a)?f.KEY_PAGEDOWN:this.isEscape(a)?f.KEY_ESCAPE:void 0},_up:function(){0===this._index?this._index=this.data.length-1:this._index-=1,this._activateIndexedItem(),this._setScroll()},_down:function(){this._index===this.data.length-1?this._index=0:this._index+=1,this._activateIndexedItem(),this._setScroll()},_enter:function(a){var b=this.data[parseInt(this._getActiveElement().data("index"),10)];this.completer.select(b.value,b.strategy,a),this.deactivate()},_pageup:function(){var b=0,c=this._getActiveElement().position().top-this.$el.innerHeight();this.$el.children().each(function(d){return a(this).position().top+a(this).outerHeight()>c?(b=d,!1):void 0}),this._index=b,this._activateIndexedItem(),this._setScroll()},_pagedown:function(){var b=this.data.length-1,c=this._getActiveElement().position().top+this.$el.innerHeight();this.$el.children().each(function(d){return a(this).position().top>c?(b=d,!1):void 0}),this._index=b,this._activateIndexedItem(),this._setScroll()},_activateIndexedItem:function(){this.$el.find(".textcomplete-item.active").removeClass("active"),this._getActiveElement().addClass("active")},_getActiveElement:function(){return this.$el.children(".textcomplete-item:nth("+this._index+")")},_setScroll:function(){var a=this._getActiveElement(),b=a.position().top,c=a.outerHeight(),d=this.$el.innerHeight(),e=this.$el.scrollTop();0===this._index||this._index==this.data.length-1||0>b?this.$el.scrollTop(b+e):b+c>d&&this.$el.scrollTop(b+c+e-d)},_buildContents:function(a){var b,c,e,f="";for(c=0;c<a.length&&this.data.length!==this.maxCount;c++)b=a[c],d(this.data,b)||(e=this.data.length,this.data.push(b),f+='<li class="textcomplete-item" data-index="'+e+'"><a>',f+=b.strategy.template(b.value,b.term),f+="</a></li>");return f},_renderHeader:function(b){if(this.header){this._$header||(this._$header=a('<li class="textcomplete-header"></li>').prependTo(this.$el));var c=a.isFunction(this.header)?this.header(b):this.header;this._$header.html(c)}},_renderFooter:function(b){if(this.footer){this._$footer||(this._$footer=a('<li class="textcomplete-footer"></li>').appendTo(this.$el));var c=a.isFunction(this.footer)?this.footer(b):this.footer;this._$footer.html(c)}},_renderNoResultsMessage:function(b){if(this.noResultsMessage){this._$noResultsMessage||(this._$noResultsMessage=a('<li class="textcomplete-no-results-message"></li>').appendTo(this.$el));var c=a.isFunction(this.noResultsMessage)?this.noResultsMessage(b):this.noResultsMessage;this._$noResultsMessage.html(c)}},_renderContents:function(a){this._$footer?this._$footer.before(a):this.$el.append(a)},_fitToBottom:function(){var a=c.scrollTop()+c.height(),b=this.$el.height();this.$el.position().top+b>a&&(this.completer.$iframe||this.$el.offset({top:a-b}))},_fitToRight:function(){for(var a,b=this.option.rightEdgeOffset,d=this.$el.offset().left,e=this.$el.width(),f=c.width()-b;d+e>f&&(this.$el.offset({left:d-b}),a=this.$el.offset().left,!(a>=d));)d=a},_applyPlacement:function(a){return-1!==this.placement.indexOf("top")?a={top:"auto",bottom:this.$el.parent().height()-a.top+a.lineHeight,left:a.left}:(a.bottom="auto",delete a.lineHeight),-1!==this.placement.indexOf("absleft")?a.left=0:-1!==this.placement.indexOf("absright")&&(a.right=0,a.left="auto"),a}}),a.fn.textcomplete.Dropdown=b,a.extend(a.fn.textcomplete,f)}(a),+function(a){"use strict";function b(b){a.extend(this,b),this.cache&&(this.search=c(this.search))}var c=function(a){var b={};return function(c,d){b[c]?d(b[c]):a.call(this,c,function(a){b[c]=(b[c]||[]).concat(a),d.apply(null,arguments)})}};b.parse=function(c,d){return a.map(c,function(a){var c=new b(a);return c.el=d.el,c.$el=d.$el,c})},a.extend(b.prototype,{match:null,replace:null,search:null,id:null,cache:!1,context:function(){return!0},index:2,template:function(a){return a},idProperty:null}),a.fn.textcomplete.Strategy=b}(a),+function(a){"use strict";function b(){}var c=Date.now||function(){return(new Date).getTime()},d=function(a,b){var d,e,f,g,h,i=function(){var j=c()-g;b>j?d=setTimeout(i,b-j):(d=null,h=a.apply(f,e),f=e=null)};return function(){return f=this,e=arguments,g=c(),d||(d=setTimeout(i,b)),h}};a.extend(b.prototype,{id:null,completer:null,el:null,$el:null,option:null,initialize:function(b,c,e){this.el=b,this.$el=a(b),this.id=c.id+this.constructor.name,this.completer=c,this.option=e,this.option.debounce&&(this._onKeyup=d(this._onKeyup,this.option.debounce)),this._bindEvents()},destroy:function(){this.$el.off("."+this.id),this.$el=this.el=this.completer=null},select:function(){throw new Error("Not implemented")},getCaretPosition:function(){var b=this._getCaretRelativePosition(),c=this.$el.offset(),d=this.option.appendTo;if(d){d instanceof a||(d=a(d));var e=d.offsetParent().offset();c.top-=e.top,c.left-=e.left}return b.top+=c.top,b.left+=c.left,b},focus:function(){this.$el.focus()},_bindEvents:function(){this.$el.on("keyup."+this.id,a.proxy(this._onKeyup,this))},_onKeyup:function(a){this._skipSearch(a)||this.completer.trigger(this.getTextFromHeadToCaret(),!0)},_skipSearch:function(a){switch(a.keyCode){case 9:case 13:case 16:case 17:case 18:case 33:case 34:case 40:case 38:case 27:return!0}if(a.ctrlKey)switch(a.keyCode){case 78:case 80:return!0}}}),a.fn.textcomplete.Adapter=b}(a),+function(a){"use strict";function b(a,b,c){this.initialize(a,b,c)}a.extend(b.prototype,a.fn.textcomplete.Adapter.prototype,{select:function(b,c,d){var e,f=this.getTextFromHeadToCaret(),g=this.el.value.substring(this.el.selectionEnd),h=c.replace(b,d);"undefined"!=typeof h&&(a.isArray(h)&&(g=h[1]+g,h=h[0]),e=a.isFunction(c.match)?c.match(f):c.match,f=f.replace(e,h),this.$el.val(f+g),this.el.selectionStart=this.el.selectionEnd=f.length)},getTextFromHeadToCaret:function(){return this.el.value.substring(0,this.el.selectionEnd)},_getCaretRelativePosition:function(){var b=a.fn.textcomplete.getCaretCoordinates(this.el,this.el.selectionStart);return{top:b.top+this._calculateLineHeight()-this.$el.scrollTop(),left:b.left-this.$el.scrollLeft(),lineHeight:this._calculateLineHeight()}},_calculateLineHeight:function(){var a=parseInt(this.$el.css("line-height"),10);if(isNaN(a)){var b=this.el.parentNode,c=document.createElement(this.el.nodeName),d=this.el.style;c.setAttribute("style","margin:0px;padding:0px;font-family:"+d.fontFamily+";font-size:"+d.fontSize),c.innerHTML="test",b.appendChild(c),a=c.clientHeight,b.removeChild(c)}return a}}),a.fn.textcomplete.Textarea=b}(a),+function(a){"use strict";function b(b,d,e){this.initialize(b,d,e),a("<span>"+c+"</span>").css({position:"absolute",top:-9999,left:-9999}).insertBefore(b)}var c="吶";a.extend(b.prototype,a.fn.textcomplete.Textarea.prototype,{select:function(b,c,d){var e,f=this.getTextFromHeadToCaret(),g=this.el.value.substring(f.length),h=c.replace(b,d);if("undefined"!=typeof h){a.isArray(h)&&(g=h[1]+g,h=h[0]),e=a.isFunction(c.match)?c.match(f):c.match,f=f.replace(e,h),this.$el.val(f+g),this.el.focus();var i=this.el.createTextRange();i.collapse(!0),i.moveEnd("character",f.length),i.moveStart("character",f.length),i.select()}},getTextFromHeadToCaret:function(){this.el.focus();var a=document.selection.createRange();a.moveStart("character",-this.el.value.length);var b=a.text.split(c);return 1===b.length?b[0]:b[1]}}),a.fn.textcomplete.IETextarea=b}(a),+function(a){"use strict";function b(a,b,c){this.initialize(a,b,c)}a.extend(b.prototype,a.fn.textcomplete.Adapter.prototype,{select:function(b,c,d){var e=this.getTextFromHeadToCaret(),f=this.el.ownerDocument.getSelection(),g=f.getRangeAt(0),h=g.cloneRange();h.selectNodeContents(g.startContainer);var i,j=h.toString(),k=j.substring(g.startOffset),l=c.replace(b,d);if("undefined"!=typeof l){a.isArray(l)&&(k=l[1]+k,l=l[0]),i=a.isFunction(c.match)?c.match(e):c.match,e=e.replace(i,l).replace(/ $/,"&nbsp"),g.selectNodeContents(g.startContainer),g.deleteContents();var m=this.el.ownerDocument.createElement("div");m.innerHTML=e;var n=this.el.ownerDocument.createElement("div");n.innerHTML=k;for(var o,p,q=this.el.ownerDocument.createDocumentFragment();o=m.firstChild;)p=q.appendChild(o);for(;o=n.firstChild;)q.appendChild(o);g.insertNode(q),g.setStartAfter(p),g.collapse(!0),f.removeAllRanges(),f.addRange(g)}},_getCaretRelativePosition:function(){var b=this.el.ownerDocument.getSelection().getRangeAt(0).cloneRange(),c=this.el.ownerDocument.createElement("span");b.insertNode(c),b.selectNodeContents(c),b.deleteContents();var d=a(c),e=d.offset();if(e.left-=this.$el.offset().left,e.top+=d.height()-this.$el.offset().top,e.lineHeight=d.height(),this.completer.$iframe){var f=this.completer.$iframe.offset();e.top+=f.top,e.left+=f.left,e.top-=this.$el.scrollTop()}return d.remove(),e},getTextFromHeadToCaret:function(){var a=this.el.ownerDocument.getSelection().getRangeAt(0),b=a.cloneRange();return b.selectNodeContents(a.startContainer),b.toString().substring(0,a.startOffset)}}),a.fn.textcomplete.ContentEditable=b}(a),+function(a){"use strict";function b(a,b,c){this.initialize(a,b,c)}a.extend(b.prototype,a.fn.textcomplete.ContentEditable.prototype,{_bindEvents:function(){var b=this;this.option.ckeditor_instance.on("key",function(a){var c=a.data;return b._onKeyup(c),b.completer.dropdown.shown&&b._skipSearch(c)?!1:void 0},null,null,1),this.$el.on("keyup."+this.id,a.proxy(this._onKeyup,this))}}),a.fn.textcomplete.CKEditor=b}(a),function(a){function b(a,b,f){if(!d)throw new Error("textarea-caret-position#getCaretCoordinates should only be called in a browser");var g=f&&f.debug||!1;if(g){var h=document.querySelector("#input-textarea-caret-position-mirror-div");h&&h.parentNode.removeChild(h)}var i=document.createElement("div");i.id="input-textarea-caret-position-mirror-div",document.body.appendChild(i);var j=i.style,k=window.getComputedStyle?getComputedStyle(a):a.currentStyle;j.whiteSpace="pre-wrap","INPUT"!==a.nodeName&&(j.wordWrap="break-word"),j.position="absolute",g||(j.visibility="hidden"),c.forEach(function(a){j[a]=k[a]}),e?a.scrollHeight>parseInt(k.height)&&(j.overflowY="scroll"):j.overflow="hidden",i.textContent=a.value.substring(0,b),"INPUT"===a.nodeName&&(i.textContent=i.textContent.replace(/\s/g," "));var l=document.createElement("span");l.textContent=a.value.substring(b)||".",i.appendChild(l);var m={top:l.offsetTop+parseInt(k.borderTopWidth),left:l.offsetLeft+parseInt(k.borderLeftWidth)};return g?l.style.backgroundColor="#aaa":document.body.removeChild(i),m}var c=["direction","boxSizing","width","height","overflowX","overflowY","borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth","borderStyle","paddingTop","paddingRight","paddingBottom","paddingLeft","fontStyle","fontVariant","fontWeight","fontStretch","fontSize","fontSizeAdjust","lineHeight","fontFamily","textAlign","textTransform","textIndent","textDecoration","letterSpacing","wordSpacing","tabSize","MozTabSize"],d="undefined"!=typeof window,e=d&&null!=window.mozInnerScreenX;a.fn.textcomplete.getCaretCoordinates=b}(a),a});
//# sourceMappingURL=dist/jquery.textcomplete.min.map \ No newline at end of file
diff --git a/library/jquery-textcomplete/jquery.textcomplete.min.map b/library/jquery-textcomplete/jquery.textcomplete.min.map
new file mode 100644
index 000000000..0e249c1c4
--- /dev/null
+++ b/library/jquery-textcomplete/jquery.textcomplete.min.map
@@ -0,0 +1 @@
+{"version":3,"file":"dist/jquery.textcomplete.min.js","sources":["dist/jquery.textcomplete.js"],"names":["factory","define","amd","module","exports","$","require","jQuery","Error","warn","message","console","id","fn","textcomplete","strategies","option","args","Array","prototype","slice","call","arguments","this","each","self","$this","completer","data","_oid","Completer","shift","apply","removeData","obj","name","register","Strategy","parse","el","$el","element","uniqueId","views","extend","defaults","is","isContentEditable","contentEditable","ownerDocument","activeElement","initialize","one","adapter","CKEDITOR","on","event","editor","once","event2","editable","ckeditor_instance","lock","func","locked","queuedArgsToReplay","unshift","replayOrFree","replayArgs","undefined","isString","Object","toString","appendTo","className","dropdownClassName","maxCount","zIndex","rightEdgeOffset","dropdown","$iframe","get","prop","document","window","frames","length","iframeIndex","frameElement","Dropdown","Adapter","viewName","selectionEnd","destroy","off","deactivate","trigger","text","skipUnchangedTerm","getTextFromHeadToCaret","searchQuery","_extractSearchQuery","term","_term","_search","fire","eventName","push","select","value","strategy","e","focus","_clearAtNext","i","context","matchRegexp","isFunction","match","index","free","search","stillSearching","shown","activate","clear","setPosition","getCaretPosition","render","_zip","map","createElement","_data","$inputEl","listPosition","height","_i","_bindEvents","dropdownViews","$window","include","zippedData","datum","elem","idProperty","originalEvent","keepTextCompleteDropdown","key","view","commands","SKIP_DEFAULT","KEY_UP","KEY_DOWN","KEY_ENTER","KEY_PAGEUP","KEY_PAGEDOWN","KEY_ESCAPE","$parent","addClass","attr","css","display","left","position","footer","header","placement","remove","contentsHtml","_buildContents","unzippedData","d","removeAttr","_renderHeader","_renderFooter","_renderContents","_fitToBottom","_fitToRight","_activateIndexedItem","_setScroll","noResultsMessage","_renderNoResultsMessage","pos","add","parents","top","scrollTop","scrollLeft","_applyPlacement","html","_index","_$header","_$footer","_$noResultsMessage","show","hide","removeClass","isUp","keyCode","ctrlKey","isDown","isEnter","modifiers","altKey","metaKey","shiftKey","completeOnSpace","isPageup","isPagedown","isEscape","proxy","_onClick","_onMouseover","_onKeydown","target","preventDefault","hasClass","closest","parseInt","setTimeout","type","command","onKeydown","_defaultKeydown","_up","_down","_enter","_pageup","_pagedown","_getActiveElement","threshold","innerHeight","children","outerHeight","find","$activeEl","itemTop","itemHeight","visibleHeight","visibleTop","template","prependTo","before","append","windowScrollBottom","offset","tolerance","lastOffset","width","maxLeft","indexOf","bottom","parent","lineHeight","right","options","cache","memoize","memo","callback","concat","strategiesArray","params","strategyObj","replace","now","Date","getTime","debounce","wait","timeout","timestamp","result","later","last","constructor","_onKeyup","_getCaretRelativePosition","parentOffset","offsetParent","_skipSearch","clickEvent","Textarea","regExp","pre","post","substring","newSubstr","isArray","val","selectionStart","p","getCaretCoordinates","_calculateLineHeight","isNaN","parentNode","temp","nodeName","style","setAttribute","fontFamily","fontSize","innerHTML","appendChild","clientHeight","removeChild","IETextarea","sentinelChar","insertBefore","range","createTextRange","collapse","moveEnd","moveStart","selection","createRange","arr","split","ContentEditable","sel","getSelection","getRangeAt","cloneRange","selectNodeContents","startContainer","content","startOffset","deleteContents","preWrapper","postWrapper","childNode","lastOfPre","fragment","createDocumentFragment","firstChild","insertNode","setStartAfter","removeAllRanges","addRange","node","$node","iframePosition","CKEditor","domEvent","isBrowser","debug","querySelector","div","body","computed","getComputedStyle","currentStyle","whiteSpace","wordWrap","visibility","properties","forEach","isFirefox","scrollHeight","overflowY","overflow","textContent","span","coordinates","offsetTop","offsetLeft","backgroundColor","mozInnerScreenX"],"mappings":";CAAC,SAAUA,GACT,GAAsB,kBAAXC,SAAyBA,OAAOC,IAEzCD,QAAQ,UAAWD,OACd,IAAsB,gBAAXG,SAAuBA,OAAOC,QAAS,CACvD,GAAIC,GAAIC,QAAQ,SAChBH,QAAOC,QAAUJ,EAAQK,OAGzBL,GAAQO,SAEV,SAAUA,GAUZ,GAAsB,mBAAXA,GACT,KAAM,IAAIC,OAAM,sCAw7ClB,QAr7CC,SAAUH,GACT,YAEA,IAAII,GAAO,SAAUC,GACfC,QAAQF,MAAQE,QAAQF,KAAKC,IAG/BE,EAAK,CAETP,GAAEQ,GAAGC,aAAe,SAAUC,EAAYC,GACxC,GAAIC,GAAOC,MAAMC,UAAUC,MAAMC,KAAKC,UACtC,OAAOC,MAAKC,KAAK,WACf,GAAIC,GAAOF,KACPG,EAAQrB,EAAEkB,MACVI,EAAYD,EAAME,KAAK,eAO3B,IANKD,IACHX,IAAWA,MACXA,EAAOa,KAAOjB,IACde,EAAY,GAAItB,GAAEQ,GAAGC,aAAagB,UAAUP,KAAMP,GAClDU,EAAME,KAAK,eAAgBD,IAEH,gBAAfZ,GAAyB,CAClC,IAAKY,EAAW,MAChBV,GAAKc,QACLJ,EAAUZ,GAAYiB,MAAML,EAAWV,GACpB,YAAfF,GACFW,EAAMO,WAAW,oBAKnB5B,GAAEmB,KAAKT,EAAY,SAAUmB,GAC3B7B,EAAEmB,MAAM,SAAU,SAAU,YAAa,YAAa,SAAUW,GAC1DD,EAAIC,KACNR,EAAUX,OAAOmB,GAAQD,EAAIC,GAC7B1B,EAAK0B,EAAO,wDACLD,GAAIC,QAIjBR,EAAUS,SAAS/B,EAAEQ,GAAGC,aAAauB,SAASC,MAAMvB,GAClDwB,GAAId,EACJe,IAAKd,SAMbnB,IAED,SAAUF,GACT,YAgEA,SAASyB,GAAUW,EAASzB,GAO1B,GANAO,KAAKiB,IAAanC,EAAEoC,GACpBlB,KAAKX,GAAa,eAAiB8B,IACnCnB,KAAKR,cACLQ,KAAKoB,SACLpB,KAAKP,OAAaX,EAAEuC,UAAWd,EAAUe,SAAU7B,KAE9CO,KAAKiB,IAAIM,GAAG,qBAAwBvB,KAAKiB,IAAIM,GAAG,uBAA0BvB,KAAKiB,IAAIM,GAAG,aAAgBL,EAAQM,mBAAgD,QAA3BN,EAAQO,iBAC9I,KAAM,IAAIxC,OAAM,kEAIlB,IAAIiC,IAAYA,EAAQQ,cAAcC,cAEpC3B,KAAK4B,iBACA,CAEL,GAAI1B,GAAOF,IACXA,MAAKiB,IAAIY,IAAI,SAAW7B,KAAKX,GAAI,WAAca,EAAK0B,eAG9C5B,KAAKP,OAAOqC,SAAkC,YAAvB9B,KAAKP,OAAOqC,SAA6C,mBAAZC,YAA4B/B,KAAKiB,IAAIM,GAAG,aAChHQ,SAASC,GAAG,gBAAiB,SAASC,GACpCA,EAAMC,OAAOC,KAAK,QAAS,SAASC,GAElClC,EAAKe,IAAMnC,EAAEmD,EAAMC,OAAOG,WAAWvD,GAChCoB,EAAKT,OAAOqC,UACf5B,EAAKT,OAAOqC,QAAUhD,EAAEQ,GAAGC,aAAuB,SAClDW,EAAKT,OAAO6C,kBAAoBL,EAAMC,QAExChC,EAAK0B,kBAtEf,GAAIW,GAAO,SAAUC,GACnB,GAAIC,GAAQC,CAEZ,OAAO,YAEL,GAAIhD,GAAOC,MAAMC,UAAUC,MAAMC,KAAKC,UACtC,IAAI0C,EAKF,YADAC,EAAqBhD,EAGvB+C,IAAS,CACT,IAAIvC,GAAOF,IACXN,GAAKiD,QAAQ,QAASC,KACpB,GAAIF,EAAoB,CAMtB,GAAIG,GAAaH,CACjBA,GAAqBI,OACrBD,EAAWF,QAAQC,GACnBJ,EAAK/B,MAAMP,EAAM2C,OAEjBJ,IAAS,IAGbD,EAAK/B,MAAMT,KAAMN,KAIjBqD,EAAW,SAAUpC,GACvB,MAA+C,oBAAxCqC,OAAOpD,UAAUqD,SAASnD,KAAKa,IAGpCQ,EAAW,CAuCfZ,GAAUe,UACR4B,SAAU,OACVC,UAAW,GACXC,kBAAmB,sCACnBC,SAAU,GACVC,OAAQ,MACRC,gBAAiB,IAGnBzE,EAAEuC,OAAOd,EAAUX,WAIjBP,GAAY,KACZI,OAAY,KACZD,WAAY,KACZsC,QAAY,KACZ0B,SAAY,KACZvC,IAAY,KACZwC,QAAY,KAKZ7B,WAAY,WACV,GAAIV,GAAUlB,KAAKiB,IAAIyC,IAAI,EAI3B,IAAI1D,KAAKiB,IAAI0C,KAAK,mBAAqBC,UAAYC,OAAOC,OAAOC,OAC/D,IAAK,GAAIC,GAAc,EAAGA,EAAcH,OAAOC,OAAOC,OAAQC,IAC5D,GAAIhE,KAAKiB,IAAI0C,KAAK,mBAAqBE,OAAOC,OAAOE,GAAaJ,SAAU,CAC1E5D,KAAKyD,QAAU3E,EAAE+E,OAAOC,OAAOE,GAAaC,aAC5C,OAONjE,KAAKwD,SAAW,GAAI1E,GAAEQ,GAAGC,aAAa2E,SAAShD,EAASlB,KAAMA,KAAKP,OACnE,IAAI0E,GAASC,CACTpE,MAAKP,OAAOqC,QACdqC,EAAUnE,KAAKP,OAAOqC,SAGpBsC,EADEpE,KAAKiB,IAAIM,GAAG,aAAevB,KAAKiB,IAAIM,GAAG,qBAAuBvB,KAAKiB,IAAIM,GAAG,sBACjC,gBAAzBL,GAAQmD,aAA4B,WAAa,aAExD,kBAEbF,EAAUrF,EAAEQ,GAAGC,aAAa6E,IAE9BpE,KAAK8B,QAAU,GAAIqC,GAAQjD,EAASlB,KAAMA,KAAKP,SAGjD6E,QAAS,WACPtE,KAAKiB,IAAIsD,IAAI,IAAMvE,KAAKX,IACpBW,KAAK8B,SACP9B,KAAK8B,QAAQwC,UAEXtE,KAAKwD,UACPxD,KAAKwD,SAASc,UAEhBtE,KAAKiB,IAAMjB,KAAK8B,QAAU9B,KAAKwD,SAAW,MAG5CgB,WAAY,WACNxE,KAAKwD,UACPxD,KAAKwD,SAASgB,cAKlBC,QAAS,SAAUC,EAAMC,GAClB3E,KAAKwD,UAAYxD,KAAK4B,aACnB,MAAR8C,IAAiBA,EAAO1E,KAAK8B,QAAQ8C,yBACrC,IAAIC,GAAc7E,KAAK8E,oBAAoBJ,EAC3C,IAAIG,EAAYd,OAAQ,CACtB,GAAIgB,GAAOF,EAAY,EAEvB,IAAIF,GAAqB3E,KAAKgF,QAAUD,GAAiB,KAATA,EAAe,MAC/D/E,MAAKgF,MAAQD,EACb/E,KAAKiF,QAAQxE,MAAMT,KAAM6E,OAEzB7E,MAAKgF,MAAQ,KACbhF,KAAKwD,SAASgB,cAIlBU,KAAM,SAAUC,GACd,GAAIzF,GAAOC,MAAMC,UAAUC,MAAMC,KAAKC,UAAW,EAEjD,OADAC,MAAKiB,IAAIwD,QAAQU,EAAWzF,GACrBM,MAGTa,SAAU,SAAUrB,GAClBG,MAAMC,UAAUwF,KAAK3E,MAAMT,KAAKR,WAAYA,IAS9C6F,OAAQ,SAAUC,EAAOC,EAAUC,GACjCxF,KAAKgF,MAAQ,KACbhF,KAAK8B,QAAQuD,OAAOC,EAAOC,EAAUC,GACrCxF,KAAKkF,KAAK,UAAUA,KAAK,sBAAuBI,EAAOC,GACvDvF,KAAK8B,QAAQ2D,SAMfC,cAAc,EACdV,MAAc,KASdF,oBAAqB,SAAUJ,GAC7B,IAAK,GAAIiB,GAAI,EAAGA,EAAI3F,KAAKR,WAAWuE,OAAQ4B,IAAK,CAC/C,GAAIJ,GAAWvF,KAAKR,WAAWmG,GAC3BC,EAAUL,EAASK,QAAQlB,EAC/B,IAAIkB,GAAuB,KAAZA,EAAgB,CAC7B,GAAIC,GAAc/G,EAAEgH,WAAWP,EAASQ,OAASR,EAASQ,MAAMrB,GAAQa,EAASQ,KAC7EhD,GAAS6C,KAAYlB,EAAOkB,EAChC,IAAIG,GAAQrB,EAAKqB,MAAMF,EACvB,IAAIE,EAAS,OAAQR,EAAUQ,EAAMR,EAASS,OAAQD,IAG1D,UAIFd,QAAS1C,EAAK,SAAU0D,EAAMV,EAAUR,EAAMgB,GAC5C,GAAI7F,GAAOF,IACXuF,GAASW,OAAOnB,EAAM,SAAU1E,EAAM8F,GAC/BjG,EAAKsD,SAAS4C,OACjBlG,EAAKsD,SAAS6C,WAEZnG,EAAKwF,eAEPxF,EAAKsD,SAAS8C,QACdpG,EAAKwF,cAAe,GAEtBxF,EAAKsD,SAAS+C,YAAYrG,EAAK4B,QAAQ0E,oBACvCtG,EAAKsD,SAASiD,OAAOvG,EAAKwG,KAAKrG,EAAMkF,EAAUR,IAC1CoB,IAEHF,IACA/F,EAAKwF,cAAe,IAErBK,KASLW,KAAM,SAAUrG,EAAMkF,EAAUR,GAC9B,MAAOjG,GAAE6H,IAAItG,EAAM,SAAUiF,GAC3B,OAASA,MAAOA,EAAOC,SAAUA,EAAUR,KAAMA,QAKvDjG,EAAEQ,GAAGC,aAAagB,UAAYA,GAC9BvB,IAED,SAAUF,GACT,YA2CA,SAASoF,GAAShD,EAASd,EAAWX,GACpCO,KAAKiB,IAAYiD,EAAS0C,cAAcnH,GACxCO,KAAKI,UAAYA,EACjBJ,KAAKX,GAAYe,EAAUf,GAAK,WAChCW,KAAK6G,SACL7G,KAAK8G,SAAYhI,EAAEoC,GACnBlB,KAAKP,OAAYA,EAGbA,EAAOsH,eAAgB/G,KAAKuG,YAAc9G,EAAOsH,cACjDtH,EAAOuH,QAAUhH,KAAKiB,IAAI+F,OAAOvH,EAAOuH,OAC5C,IAAI9G,GAAOF,IACXlB,GAAEmB,MAAM,WAAY,YAAa,SAAU,SAAU,mBAAoB,aAAc,SAAUgH,EAAIrG,GAC/E,MAAhBnB,EAAOmB,KAAiBV,EAAKU,GAAQnB,EAAOmB,MAElDZ,KAAKkH,YAAYhG,GACjBiG,EAAcnH,KAAKX,IAAMW,KAzD3B,GAAIoH,GAAUtI,EAAE+E,QAEZwD,EAAU,SAAUC,EAAYC,GAClC,GAAI5B,GAAG6B,EACHC,EAAaF,EAAMhC,SAASkC,UAChC,KAAK9B,EAAI,EAAGA,EAAI2B,EAAWvD,OAAQ4B,IAEjC,GADA6B,EAAOF,EAAW3B,GACd6B,EAAKjC,WAAagC,EAAMhC,SAC5B,GAAIkC,GACF,GAAID,EAAKlC,MAAMmC,KAAgBF,EAAMjC,MAAMmC,GAAa,OAAO,MAE/D,IAAID,EAAKlC,QAAUiC,EAAMjC,MAAO,OAAO,CAG3C,QAAO,GAGL6B,IACJrI,GAAE8E,UAAU5B,GAAG,QAAS,SAAUwD,GAChC,GAAInG,GAAKmG,EAAEkC,eAAiBlC,EAAEkC,cAAcC,wBAC5C7I,GAAEmB,KAAKkH,EAAe,SAAUS,EAAKC,GAC/BD,IAAQvI,GAAMwI,EAAKrD,gBAI3B,IAAIsD,IACFC,aAAc,EACdC,OAAQ,EACRC,SAAU,EACVC,UAAW,EACXC,WAAY,EACZC,aAAc,EACdC,WAAY,EA4BdvJ,GAAEuC,OAAO6C,GAIP0C,cAAe,SAAUnH,GACvB,GAAI6I,GAAU7I,EAAOyD,QACfoF,aAAmBxJ,KAAMwJ,EAAUxJ,EAAEwJ,GAC3C,IAAIrH,GAAMnC,EAAE,aACTyJ,SAAS9I,EAAO2D,mBAChBoF,KAAK,KAAM,yBAA2B/I,EAAOa,MAC7CmI,KACCC,QAAS,OACTC,KAAM,EACNC,SAAU,WACVtF,OAAQ7D,EAAO6D,SAEhBJ,SAASoF,EACZ,OAAOrH,MAIXnC,EAAEuC,OAAO6C,EAAStE,WAIhBqB,IAAW,KACX6F,SAAW,KACX1G,UAAW,KACXyI,OAAW,KACXC,OAAW,KACXzJ,GAAW,KACXgE,SAAW,KACX0F,UAAW,GACX3C,OAAW,EACX/F,QACA8C,UAAW,GAKXmB,QAAS,WAEPtE,KAAKwE,aAELxE,KAAKiB,IAAIsD,IAAI,IAAMvE,KAAKX,IACxBW,KAAK8G,SAASvC,IAAI,IAAMvE,KAAKX,IAC7BW,KAAKsG,QACLtG,KAAKiB,IAAI+H,SACThJ,KAAKiB,IAAMjB,KAAK8G,SAAW9G,KAAKI,UAAY,WACrC+G,GAAcnH,KAAKX,KAG5BoH,OAAQ,SAAUa,GAChB,GAAI2B,GAAejJ,KAAKkJ,eAAe5B,GACnC6B,EAAerK,EAAE6H,IAAIW,EAAY,SAAU8B,GAAK,MAAOA,GAAE9D,OAC7D,IAAIgC,EAAWvD,OAAQ,CACrB,GAAIwB,GAAW+B,EAAW,GAAG/B,QACzBA,GAASlG,GACXW,KAAKiB,IAAIuH,KAAK,gBAAiBjD,EAASlG,IAExCW,KAAKiB,IAAIoI,WAAW,iBAEtBrJ,KAAKsJ,cAAcH,GACnBnJ,KAAKuJ,cAAcJ,GACfF,IACFjJ,KAAKwJ,gBAAgBP,GACrBjJ,KAAKyJ,eACLzJ,KAAK0J,cACL1J,KAAK2J,wBAEP3J,KAAK4J,iBACI5J,MAAK6J,iBACd7J,KAAK8J,wBAAwBX,GACpBnJ,KAAKoG,OACdpG,KAAKwE,cAIT+B,YAAa,SAAUwD,GAIrB,GAAInB,GAAW,UAef,OAbA5I,MAAK8G,SAASkD,IAAIhK,KAAK8G,SAASmD,WAAWhK,KAAK,WAC9C,MAA+B,aAA5BnB,EAAEkB,MAAMyI,IAAI,aACN,EACsB,UAA5B3J,EAAEkB,MAAMyI,IAAI,aACbsB,EAAIG,KAAO9C,EAAQ+C,YACnBJ,EAAIpB,MAAQvB,EAAQgD,aACpBxB,EAAW,SACJ,GAJT,SAOF5I,KAAKiB,IAAIwH,IAAIzI,KAAKqK,gBAAgBN,IAClC/J,KAAKiB,IAAIwH,KAAMG,SAAUA,IAElB5I,MAGTsG,MAAO,WACLtG,KAAKiB,IAAIqJ,KAAK,IACdtK,KAAKK,QACLL,KAAKuK,OAAS,EACdvK,KAAKwK,SAAWxK,KAAKyK,SAAWzK,KAAK0K,mBAAqB,MAG5DrE,SAAU,WAQR,MAPKrG,MAAKoG,QACRpG,KAAKsG,QACLtG,KAAKiB,IAAI0J,OACL3K,KAAKmD,WAAanD,KAAKiB,IAAIsH,SAASvI,KAAKmD,WAC7CnD,KAAKI,UAAU8E,KAAK,qBACpBlF,KAAKoG,OAAQ,GAERpG,MAGTwE,WAAY,WAOV,MANIxE,MAAKoG,QACPpG,KAAKiB,IAAI2J,OACL5K,KAAKmD,WAAanD,KAAKiB,IAAI4J,YAAY7K,KAAKmD,WAChDnD,KAAKI,UAAU8E,KAAK,qBACpBlF,KAAKoG,OAAQ,GAERpG,MAGT8K,KAAM,SAAUtF,GACd,MAAqB,MAAdA,EAAEuF,SAAmBvF,EAAEwF,SAAyB,KAAdxF,EAAEuF,SAG7CE,OAAQ,SAAUzF,GAChB,MAAqB,MAAdA,EAAEuF,SAAmBvF,EAAEwF,SAAyB,KAAdxF,EAAEuF,SAG7CG,QAAS,SAAU1F,GACjB,GAAI2F,GAAY3F,EAAEwF,SAAWxF,EAAE4F,QAAU5F,EAAE6F,SAAW7F,EAAE8F,QACxD,QAAQH,IAA4B,KAAd3F,EAAEuF,SAAgC,IAAdvF,EAAEuF,SAAkB/K,KAAKP,OAAO8L,mBAAoB,GAAsB,KAAd/F,EAAEuF,UAG1GS,SAAU,SAAUhG,GAClB,MAAqB,MAAdA,EAAEuF,SAGXU,WAAY,SAAUjG,GACpB,MAAqB,MAAdA,EAAEuF,SAGXW,SAAU,SAAUlG,GAClB,MAAqB,MAAdA,EAAEuF,SAMXlE,MAAU,KACV0D,OAAU,KACVC,SAAU,KACVE,mBAAoB,KACpBD,SAAU,KAKVvD,YAAa,WACXlH,KAAKiB,IAAIe,GAAG,aAAehC,KAAKX,GAAI,qBAAsBP,EAAE6M,MAAM3L,KAAK4L,SAAU5L,OACjFA,KAAKiB,IAAIe,GAAG,cAAgBhC,KAAKX,GAAI,qBAAsBP,EAAE6M,MAAM3L,KAAK4L,SAAU5L,OAClFA,KAAKiB,IAAIe,GAAG,aAAehC,KAAKX,GAAI,qBAAsBP,EAAE6M,MAAM3L,KAAK6L,aAAc7L,OACrFA,KAAK8G,SAAS9E,GAAG,WAAahC,KAAKX,GAAIP,EAAE6M,MAAM3L,KAAK8L,WAAY9L,QAGlE4L,SAAU,SAAUpG,GAClB,GAAIvE,GAAMnC,EAAE0G,EAAEuG,OACdvG,GAAEwG,iBACFxG,EAAEkC,cAAcC,yBAA2B3H,KAAKX,GAC3C4B,EAAIgL,SAAS,uBAChBhL,EAAMA,EAAIiL,QAAQ,sBAEpB,IAAI3E,GAAQvH,KAAKK,KAAK8L,SAASlL,EAAIZ,KAAK,SAAU,IAClDL,MAAKI,UAAUiF,OAAOkC,EAAMjC,MAAOiC,EAAMhC,SAAUC,EACnD,IAAItF,GAAOF,IAGXoM,YAAW,WACTlM,EAAKsE,aACU,eAAXgB,EAAE6G,MACJnM,EAAK4G,SAASrB,SAEf,IAILoG,aAAc,SAAUrG,GACtB,GAAIvE,GAAMnC,EAAE0G,EAAEuG,OACdvG,GAAEwG,iBACG/K,EAAIgL,SAAS,uBAChBhL,EAAMA,EAAIiL,QAAQ,uBAEpBlM,KAAKuK,OAAS4B,SAASlL,EAAIZ,KAAK,SAAU,IAC1CL,KAAK2J,wBAGPmC,WAAY,SAAUtG,GACpB,GAAKxF,KAAKoG,MAAV,CAEA,GAAIkG,EAUJ,QARIxN,EAAEgH,WAAW9F,KAAKP,OAAO8M,aAC3BD,EAAUtM,KAAKP,OAAO8M,UAAU/G,EAAGsC,IAGtB,MAAXwE,IACFA,EAAUtM,KAAKwM,gBAAgBhH,IAGzB8G,GACN,IAAKxE,GAASE,OACZxC,EAAEwG,iBACFhM,KAAKyM,KACL,MACF,KAAK3E,GAASG,SACZzC,EAAEwG,iBACFhM,KAAK0M,OACL,MACF,KAAK5E,GAASI,UACZ1C,EAAEwG,iBACFhM,KAAK2M,OAAOnH,EACZ,MACF,KAAKsC,GAASK,WACZ3C,EAAEwG,iBACFhM,KAAK4M,SACL,MACF,KAAK9E,GAASM,aACZ5C,EAAEwG,iBACFhM,KAAK6M,WACL,MACF,KAAK/E,GAASO,WACZ7C,EAAEwG,iBACFhM,KAAKwE,gBAKXgI,gBAAiB,SAAUhH,GACzB,MAAIxF,MAAK8K,KAAKtF,GACLsC,EAASE,OACPhI,KAAKiL,OAAOzF,GACdsC,EAASG,SACPjI,KAAKkL,QAAQ1F,GACfsC,EAASI,UACPlI,KAAKwL,SAAShG,GAChBsC,EAASK,WACPnI,KAAKyL,WAAWjG,GAClBsC,EAASM,aACPpI,KAAK0L,SAASlG,GAChBsC,EAASO,WADX,QAKToE,IAAK,WACiB,IAAhBzM,KAAKuK,OACPvK,KAAKuK,OAASvK,KAAKK,KAAK0D,OAAS,EAEjC/D,KAAKuK,QAAU,EAEjBvK,KAAK2J,uBACL3J,KAAK4J,cAGP8C,MAAO,WACD1M,KAAKuK,SAAWvK,KAAKK,KAAK0D,OAAS,EACrC/D,KAAKuK,OAAS,EAEdvK,KAAKuK,QAAU,EAEjBvK,KAAK2J,uBACL3J,KAAK4J,cAGP+C,OAAQ,SAAUnH,GAChB,GAAI+B,GAAQvH,KAAKK,KAAK8L,SAASnM,KAAK8M,oBAAoBzM,KAAK,SAAU,IACvEL,MAAKI,UAAUiF,OAAOkC,EAAMjC,MAAOiC,EAAMhC,SAAUC,GACnDxF,KAAKwE,cAGPoI,QAAS,WACP,GAAIb,GAAS,EACTgB,EAAY/M,KAAK8M,oBAAoBlE,WAAWsB,IAAMlK,KAAKiB,IAAI+L,aACnEhN,MAAKiB,IAAIgM,WAAWhN,KAAK,SAAU0F,GACjC,MAAI7G,GAAEkB,MAAM4I,WAAWsB,IAAMpL,EAAEkB,MAAMkN,cAAgBH,GACnDhB,EAASpG,GACF,GAFT,SAKF3F,KAAKuK,OAASwB,EACd/L,KAAK2J,uBACL3J,KAAK4J,cAGPiD,UAAW,WACT,GAAId,GAAS/L,KAAKK,KAAK0D,OAAS,EAC5BgJ,EAAY/M,KAAK8M,oBAAoBlE,WAAWsB,IAAMlK,KAAKiB,IAAI+L,aACnEhN,MAAKiB,IAAIgM,WAAWhN,KAAK,SAAU0F,GACjC,MAAI7G,GAAEkB,MAAM4I,WAAWsB,IAAM6C,GAC3BhB,EAASpG,GACF,GAFT,SAKF3F,KAAKuK,OAASwB,EACd/L,KAAK2J,uBACL3J,KAAK4J,cAGPD,qBAAsB,WACpB3J,KAAKiB,IAAIkM,KAAK,6BAA6BtC,YAAY,UACvD7K,KAAK8M,oBAAoBvE,SAAS,WAGpCuE,kBAAmB,WACjB,MAAO9M,MAAKiB,IAAIgM,SAAS,0BAA4BjN,KAAKuK,OAAS,MAGrEX,WAAY,WACV,GAAIwD,GAAYpN,KAAK8M,oBACjBO,EAAUD,EAAUxE,WAAWsB,IAC/BoD,EAAaF,EAAUF,cACvBK,EAAgBvN,KAAKiB,IAAI+L,cACzBQ,EAAaxN,KAAKiB,IAAIkJ,WACN,KAAhBnK,KAAKuK,QAAgBvK,KAAKuK,QAAUvK,KAAKK,KAAK0D,OAAS,GAAe,EAAVsJ,EAC9DrN,KAAKiB,IAAIkJ,UAAUkD,EAAUG,GACpBH,EAAUC,EAAaC,GAChCvN,KAAKiB,IAAIkJ,UAAUkD,EAAUC,EAAaE,EAAaD,IAI3DrE,eAAgB,SAAU5B,GACxB,GAAIC,GAAO5B,EAAGK,EACVsE,EAAO,EACX,KAAK3E,EAAI,EAAGA,EAAI2B,EAAWvD,QACrB/D,KAAKK,KAAK0D,SAAW/D,KAAKqD,SADGsC,IAEjC4B,EAAQD,EAAW3B,GACf0B,EAAQrH,KAAKK,KAAMkH,KACvBvB,EAAQhG,KAAKK,KAAK0D,OAClB/D,KAAKK,KAAK+E,KAAKmC,GACf+C,GAAQ,6CAA+CtE,EAAQ,QAC/DsE,GAAU/C,EAAMhC,SAASkI,SAASlG,EAAMjC,MAAOiC,EAAMxC,MACrDuF,GAAQ,YAEV,OAAOA,IAGThB,cAAe,SAAUH,GACvB,GAAInJ,KAAK8I,OAAQ,CACV9I,KAAKwK,WACRxK,KAAKwK,SAAW1L,EAAE,yCAAyC4O,UAAU1N,KAAKiB,KAE5E,IAAIqJ,GAAOxL,EAAEgH,WAAW9F,KAAK8I,QAAU9I,KAAK8I,OAAOK,GAAgBnJ,KAAK8I,MACxE9I,MAAKwK,SAASF,KAAKA,KAIvBf,cAAe,SAAUJ,GACvB,GAAInJ,KAAK6I,OAAQ,CACV7I,KAAKyK,WACRzK,KAAKyK,SAAW3L,EAAE,yCAAyCoE,SAASlD,KAAKiB,KAE3E,IAAIqJ,GAAOxL,EAAEgH,WAAW9F,KAAK6I,QAAU7I,KAAK6I,OAAOM,GAAgBnJ,KAAK6I,MACxE7I,MAAKyK,SAASH,KAAKA,KAIvBR,wBAAyB,SAAUX,GACjC,GAAInJ,KAAK6J,iBAAkB,CACpB7J,KAAK0K,qBACR1K,KAAK0K,mBAAqB5L,EAAE,qDAAqDoE,SAASlD,KAAKiB,KAEjG,IAAIqJ,GAAOxL,EAAEgH,WAAW9F,KAAK6J,kBAAoB7J,KAAK6J,iBAAiBV,GAAgBnJ,KAAK6J,gBAC5F7J,MAAK0K,mBAAmBJ,KAAKA,KAIjCd,gBAAiB,SAAUc,GACrBtK,KAAKyK,SACPzK,KAAKyK,SAASkD,OAAOrD,GAErBtK,KAAKiB,IAAI2M,OAAOtD,IAIpBb,aAAc,WACZ,GAAIoE,GAAqBzG,EAAQ+C,YAAc/C,EAAQJ,SACnDA,EAAShH,KAAKiB,IAAI+F,QACjBhH,MAAKiB,IAAI2H,WAAWsB,IAAMlD,EAAU6G,IAElC7N,KAAKI,UAAUqD,SAClBzD,KAAKiB,IAAI6M,QAAQ5D,IAAK2D,EAAqB7G,MAKjD0C,YAAa,WASX,IAJA,GACyCoE,GADrCC,EAAY/N,KAAKP,OAAO8D,gBACxByK,EAAahO,KAAKiB,IAAI6M,SAASnF,KAC/BsF,EAAQjO,KAAKiB,IAAIgN,QACjBC,EAAU9G,EAAQ6G,QAAUF,EACzBC,EAAaC,EAAQC,IAC1BlO,KAAKiB,IAAI6M,QAAQnF,KAAMqF,EAAaD,IACpCD,EAAS9N,KAAKiB,IAAI6M,SAASnF,OACvBmF,GAAUE,KACdA,EAAaF,GAIjBzD,gBAAiB,SAAUzB,GAmBzB,MAjBsC,KAAlC5I,KAAK+I,UAAUoF,QAAQ,OAEzBvF,GACEsB,IAAK,OACLkE,OAAQpO,KAAKiB,IAAIoN,SAASrH,SAAW4B,EAASsB,IAAMtB,EAAS0F,WAC7D3F,KAAMC,EAASD,OAGjBC,EAASwF,OAAS,aACXxF,GAAS0F,YAEwB,KAAtCtO,KAAK+I,UAAUoF,QAAQ,WACzBvF,EAASD,KAAO,EACgC,KAAvC3I,KAAK+I,UAAUoF,QAAQ,cAChCvF,EAAS2F,MAAQ,EACjB3F,EAASD,KAAO,QAEXC,KAIX9J,EAAEQ,GAAGC,aAAa2E,SAAWA,EAC7BpF,EAAEuC,OAAOvC,EAAEQ,GAAGC,aAAcuI,IAC5B9I,IAED,SAAUF,GACT,YAiBA,SAASgC,GAAS0N,GAChB1P,EAAEuC,OAAOrB,KAAMwO,GACXxO,KAAKyO,QAASzO,KAAKkG,OAASwI,EAAQ1O,KAAKkG,SAhB/C,GAAIwI,GAAU,SAAUlM,GACtB,GAAImM,KACJ,OAAO,UAAU5J,EAAM6J,GACjBD,EAAK5J,GACP6J,EAASD,EAAK5J,IAEdvC,EAAK1C,KAAKE,KAAM+E,EAAM,SAAU1E,GAC9BsO,EAAK5J,IAAS4J,EAAK5J,QAAa8J,OAAOxO,GACvCuO,EAASnO,MAAM,KAAMV,cAW7Be,GAASC,MAAQ,SAAU+N,EAAiBC,GAC1C,MAAOjQ,GAAE6H,IAAImI,EAAiB,SAAUvJ,GACtC,GAAIyJ,GAAc,GAAIlO,GAASyE,EAG/B,OAFAyJ,GAAYhO,GAAK+N,EAAO/N,GACxBgO,EAAY/N,IAAM8N,EAAO9N,IAClB+N,KAIXlQ,EAAEuC,OAAOP,EAASlB,WAKhBmG,MAAY,KACZkJ,QAAY,KACZ/I,OAAY,KAGZ7G,GAAY,KACZoP,OAAY,EACZ7I,QAAY,WAAc,OAAO,GACjCI,MAAY,EACZyH,SAAY,SAAU9M,GAAO,MAAOA,IACpC8G,WAAY,OAGd3I,EAAEQ,GAAGC,aAAauB,SAAWA,GAE7B9B,IAED,SAAUF,GACT,YAiCA,SAASqF,MA/BT,GAAI+K,GAAMC,KAAKD,KAAO,WAAc,OAAO,GAAIC,OAAOC,WAOlDC,EAAW,SAAU7M,EAAM8M,GAC7B,GAAIC,GAAS7P,EAAMkG,EAAS4J,EAAWC,EACnCC,EAAQ,WACV,GAAIC,GAAOT,IAAQM,CACRF,GAAPK,EACFJ,EAAUnD,WAAWsD,EAAOJ,EAAOK,IAEnCJ,EAAU,KACVE,EAASjN,EAAK/B,MAAMmF,EAASlG,GAC7BkG,EAAUlG,EAAO,MAIrB,OAAO,YAOL,MANAkG,GAAU5F,KACVN,EAAOK,UACPyP,EAAYN,IACPK,IACHA,EAAUnD,WAAWsD,EAAOJ,IAEvBG,GAMX3Q,GAAEuC,OAAO8C,EAAQvE,WAIfP,GAAW,KACXe,UAAW,KACXY,GAAW,KACXC,IAAW,KACXxB,OAAW,KAKXmC,WAAY,SAAUV,EAASd,EAAWX,GACxCO,KAAKgB,GAAYE,EACjBlB,KAAKiB,IAAYnC,EAAEoC,GACnBlB,KAAKX,GAAYe,EAAUf,GAAKW,KAAK4P,YAAYhP,KACjDZ,KAAKI,UAAYA,EACjBJ,KAAKP,OAAYA,EAEbO,KAAKP,OAAO4P,WACdrP,KAAK6P,SAAWR,EAASrP,KAAK6P,SAAU7P,KAAKP,OAAO4P,WAGtDrP,KAAKkH,eAGP5C,QAAS,WACPtE,KAAKiB,IAAIsD,IAAI,IAAMvE,KAAKX,IACxBW,KAAKiB,IAAMjB,KAAKgB,GAAKhB,KAAKI,UAAY,MAQxCiF,OAAQ,WACN,KAAM,IAAIpG,OAAM,oBAIlBuH,iBAAkB,WAChB,GAAIoC,GAAW5I,KAAK8P,4BAChBhC,EAAS9N,KAAKiB,IAAI6M,SAGlBxF,EAAUtI,KAAKP,OAAOyD,QAC1B,IAAIoF,EAAS,CACJA,YAAmBxJ,KAAMwJ,EAAUxJ,EAAEwJ,GAC3C,IAAIyH,GAAezH,EAAQ0H,eAAelC,QAC1CA,GAAO5D,KAAO6F,EAAa7F,IAC3B4D,EAAOnF,MAAQoH,EAAapH,KAK/B,MAFAC,GAASsB,KAAO4D,EAAO5D,IACvBtB,EAASD,MAAQmF,EAAOnF,KACjBC,GAITnD,MAAO,WACLzF,KAAKiB,IAAIwE,SAMXyB,YAAa,WACXlH,KAAKiB,IAAIe,GAAG,SAAWhC,KAAKX,GAAIP,EAAE6M,MAAM3L,KAAK6P,SAAU7P,QAGzD6P,SAAU,SAAUrK,GACdxF,KAAKiQ,YAAYzK,IACrBxF,KAAKI,UAAUqE,QAAQzE,KAAK4E,0BAA0B,IAIxDqL,YAAa,SAAUC,GACrB,OAAQA,EAAWnF,SACjB,IAAK,GACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACH,OAAO,EAEX,GAAImF,EAAWlF,QAAS,OAAQkF,EAAWnF,SACzC,IAAK,IACL,IAAK,IACH,OAAO,MAKfjM,EAAEQ,GAAGC,aAAa4E,QAAUA,GAC5BnF,IAED,SAAUF,GACT,YAMA,SAASqR,GAASjP,EAASd,EAAWX,GACpCO,KAAK4B,WAAWV,EAASd,EAAWX,GAGtCX,EAAEuC,OAAO8O,EAASvQ,UAAWd,EAAEQ,GAAGC,aAAa4E,QAAQvE,WAKrDyF,OAAQ,SAAUC,EAAOC,EAAUC,GACjC,GAGI4K,GAHAC,EAAMrQ,KAAK4E,yBACX0L,EAAOtQ,KAAKgB,GAAGsE,MAAMiL,UAAUvQ,KAAKgB,GAAGqD,cACvCmM,EAAYjL,EAAS0J,QAAQ3J,EAAOE,EAEf,oBAAdgL,KACL1R,EAAE2R,QAAQD,KACZF,EAAOE,EAAU,GAAKF,EACtBE,EAAYA,EAAU,IAExBJ,EAAStR,EAAEgH,WAAWP,EAASQ,OAASR,EAASQ,MAAMsK,GAAO9K,EAASQ,MACvEsK,EAAMA,EAAIpB,QAAQmB,EAAQI,GAC1BxQ,KAAKiB,IAAIyP,IAAIL,EAAMC,GACnBtQ,KAAKgB,GAAG2P,eAAiB3Q,KAAKgB,GAAGqD,aAAegM,EAAItM,SAIxDa,uBAAwB,WACtB,MAAO5E,MAAKgB,GAAGsE,MAAMiL,UAAU,EAAGvQ,KAAKgB,GAAGqD,eAM5CyL,0BAA2B,WACzB,GAAIc,GAAI9R,EAAEQ,GAAGC,aAAasR,oBAAoB7Q,KAAKgB,GAAIhB,KAAKgB,GAAG2P,eAC/D,QACEzG,IAAK0G,EAAE1G,IAAMlK,KAAK8Q,uBAAyB9Q,KAAKiB,IAAIkJ,YACpDxB,KAAMiI,EAAEjI,KAAO3I,KAAKiB,IAAImJ,aACxBkE,WAAYtO,KAAK8Q,yBAIrBA,qBAAsB,WACpB,GAAIxC,GAAanC,SAASnM,KAAKiB,IAAIwH,IAAI,eAAgB,GACvD,IAAIsI,MAAMzC,GAAa,CAErB,GAAI0C,GAAahR,KAAKgB,GAAGgQ,WACrBC,EAAOrN,SAASgD,cAAc5G,KAAKgB,GAAGkQ,UACtCC,EAAQnR,KAAKgB,GAAGmQ,KACpBF,GAAKG,aACH,QACA,sCAAwCD,EAAME,WAAa,cAAgBF,EAAMG,UAEnFL,EAAKM,UAAY,OACjBP,EAAWQ,YAAYP,GACvB3C,EAAa2C,EAAKQ,aAClBT,EAAWU,YAAYT,GAEzB,MAAO3C,MAIXxP,EAAEQ,GAAGC,aAAa4Q,SAAWA,GAC7BnR,IAED,SAAUF,GACT,YAIA,SAAS6S,GAAWzQ,EAASd,EAAWX,GACtCO,KAAK4B,WAAWV,EAASd,EAAWX,GACpCX,EAAE,SAAW8S,EAAe,WAAWnJ,KACrCG,SAAU,WACVsB,IAAK,MACLvB,KAAM,QACLkJ,aAAa3Q,GARlB,GAAI0Q,GAAe,GAWnB9S,GAAEuC,OAAOsQ,EAAW/R,UAAWd,EAAEQ,GAAGC,aAAa4Q,SAASvQ,WAIxDyF,OAAQ,SAAUC,EAAOC,EAAUC,GACjC,GAGI4K,GAHAC,EAAMrQ,KAAK4E,yBACX0L,EAAOtQ,KAAKgB,GAAGsE,MAAMiL,UAAUF,EAAItM,QACnCyM,EAAYjL,EAAS0J,QAAQ3J,EAAOE,EAExC,IAAyB,mBAAdgL,GAA2B,CAChC1R,EAAE2R,QAAQD,KACZF,EAAOE,EAAU,GAAKF,EACtBE,EAAYA,EAAU,IAExBJ,EAAStR,EAAEgH,WAAWP,EAASQ,OAASR,EAASQ,MAAMsK,GAAO9K,EAASQ,MACvEsK,EAAMA,EAAIpB,QAAQmB,EAAQI,GAC1BxQ,KAAKiB,IAAIyP,IAAIL,EAAMC,GACnBtQ,KAAKgB,GAAGyE,OACR,IAAIqM,GAAQ9R,KAAKgB,GAAG+Q,iBACpBD,GAAME,UAAS,GACfF,EAAMG,QAAQ,YAAa5B,EAAItM,QAC/B+N,EAAMI,UAAU,YAAa7B,EAAItM,QACjC+N,EAAMzM,WAIVT,uBAAwB,WACtB5E,KAAKgB,GAAGyE,OACR,IAAIqM,GAAQlO,SAASuO,UAAUC,aAC/BN,GAAMI,UAAU,aAAclS,KAAKgB,GAAGsE,MAAMvB,OAC5C,IAAIsO,GAAMP,EAAMpN,KAAK4N,MAAMV,EAC3B,OAAsB,KAAfS,EAAItO,OAAesO,EAAI,GAAKA,EAAI,MAI3CvT,EAAEQ,GAAGC,aAAaoS,WAAaA,GAC/B3S,IAMD,SAAUF,GACT,YAMA,SAASyT,GAAiBrR,EAASd,EAAWX,GAC5CO,KAAK4B,WAAWV,EAASd,EAAWX,GAGtCX,EAAEuC,OAAOkR,EAAgB3S,UAAWd,EAAEQ,GAAGC,aAAa4E,QAAQvE,WAM5DyF,OAAQ,SAAUC,EAAOC,EAAUC,GACjC,GAAI6K,GAAMrQ,KAAK4E,yBAEX4N,EAAMxS,KAAKgB,GAAGU,cAAc+Q,eAE5BX,EAAQU,EAAIE,WAAW,GACvBP,EAAYL,EAAMa,YACtBR,GAAUS,mBAAmBd,EAAMe,eACnC,IAGIzC,GAHA0C,EAAUX,EAAUlP,WACpBqN,EAAOwC,EAAQvC,UAAUuB,EAAMiB,aAC/BvC,EAAYjL,EAAS0J,QAAQ3J,EAAOE,EAExC,IAAyB,mBAAdgL,GAA2B,CAChC1R,EAAE2R,QAAQD,KACZF,EAAOE,EAAU,GAAKF,EACtBE,EAAYA,EAAU,IAExBJ,EAAStR,EAAEgH,WAAWP,EAASQ,OAASR,EAASQ,MAAMsK,GAAO9K,EAASQ,MACvEsK,EAAMA,EAAIpB,QAAQmB,EAAQI,GACrBvB,QAAQ,KAAM,SACnB6C,EAAMc,mBAAmBd,EAAMe,gBAC/Bf,EAAMkB,gBAGN,IAAIC,GAAajT,KAAKgB,GAAGU,cAAckF,cAAc,MACrDqM,GAAW1B,UAAYlB,CACvB,IAAI6C,GAAclT,KAAKgB,GAAGU,cAAckF,cAAc,MACtDsM,GAAY3B,UAAYjB,CAMxB,KAHA,GACI6C,GACAC,EAFAC,EAAWrT,KAAKgB,GAAGU,cAAc4R,yBAG9BH,EAAYF,EAAWM,YAC7BH,EAAYC,EAAS7B,YAAY2B,EAElC,MAAOA,EAAYD,EAAYK,YAC9BF,EAAS7B,YAAY2B,EAItBrB,GAAM0B,WAAWH,GACjBvB,EAAM2B,cAAcL,GAEpBtB,EAAME,UAAS,GACfQ,EAAIkB,kBACJlB,EAAImB,SAAS7B,KAgBjBhC,0BAA2B,WACzB,GAAIgC,GAAQ9R,KAAKgB,GAAGU,cAAc+Q,eAAeC,WAAW,GAAGC,aAC3DiB,EAAO5T,KAAKgB,GAAGU,cAAckF,cAAc,OAC/CkL,GAAM0B,WAAWI,GACjB9B,EAAMc,mBAAmBgB,GACzB9B,EAAMkB,gBACN,IAAIa,GAAQ/U,EAAE8U,GACVhL,EAAWiL,EAAM/F,QAOrB,IANAlF,EAASD,MAAQ3I,KAAKiB,IAAI6M,SAASnF,KACnCC,EAASsB,KAAO2J,EAAM7M,SAAWhH,KAAKiB,IAAI6M,SAAS5D,IACnDtB,EAAS0F,WAAauF,EAAM7M,SAIxBhH,KAAKI,UAAUqD,QAAS,CAC1B,GAAIqQ,GAAiB9T,KAAKI,UAAUqD,QAAQqK,QAC5ClF,GAASsB,KAAO4J,EAAe5J,IAC/BtB,EAASD,MAAQmL,EAAenL,KAEhCC,EAASsB,KAAOlK,KAAKiB,IAAIkJ,YAI3B,MADA0J,GAAM7K,SACCJ,GAWThE,uBAAwB,WACtB,GAAIkN,GAAQ9R,KAAKgB,GAAGU,cAAc+Q,eAAeC,WAAW,GACxDP,EAAYL,EAAMa,YAEtB,OADAR,GAAUS,mBAAmBd,EAAMe,gBAC5BV,EAAUlP,WAAWsN,UAAU,EAAGuB,EAAMiB,gBAInDjU,EAAEQ,GAAGC,aAAagT,gBAAkBA,GACpCvT,IAMD,SAAUF,GACT,YAMA,SAASiV,GAAU7S,EAASd,EAAWX,GACrCO,KAAK4B,WAAWV,EAASd,EAAWX,GAGtCX,EAAEuC,OAAO0S,EAASnU,UAAWd,EAAEQ,GAAGC,aAAagT,gBAAgB3S,WAC7DsH,YAAa,WACX,GAAI/G,GAAQH,IACZA,MAAKP,OAAO6C,kBAAkBN,GAAG,MAAO,SAASC,GAC/C,GAAI+R,GAAW/R,EAAM5B,IAErB,OADAF,GAAM0P,SAASmE,GACX7T,EAAMC,UAAUoD,SAAS4C,OAASjG,EAAM8P,YAAY+D,IAC/C,EADT,QAGC,KAAM,KAAM,GAEfhU,KAAKiB,IAAIe,GAAG,SAAWhC,KAAKX,GAAIP,EAAE6M,MAAM3L,KAAK6P,SAAU7P,UAI3DlB,EAAEQ,GAAGC,aAAawU,SAAWA,GAC7B/U,GAuBD,SAAUF,GAmDX,QAAS+R,GAAoB3P,EAAS0H,EAAU4F,GAC9C,IAAIyF,EACF,KAAM,IAAIhV,OAAM,iFAGlB,IAAIiV,GAAQ1F,GAAWA,EAAQ0F,QAAS,CACxC,IAAIA,EAAO,CACT,GAAIlT,GAAK4C,SAASuQ,cAAc,4CAC3BnT,IAAOA,EAAGgQ,WAAWU,YAAY1Q,GAIxC,GAAIoT,GAAMxQ,SAASgD,cAAc,MACjCwN,GAAI/U,GAAK,2CACTuE,SAASyQ,KAAK7C,YAAY4C,EAE1B,IAAIjD,GAAQiD,EAAIjD,MACZmD,EAAWzQ,OAAO0Q,iBAAkBA,iBAAiBrT,GAAWA,EAAQsT,YAG5ErD,GAAMsD,WAAa,WACM,UAArBvT,EAAQgQ,WACVC,EAAMuD,SAAW,cAGnBvD,EAAMvI,SAAW,WACZsL,IACH/C,EAAMwD,WAAa,UAGrBC,EAAWC,QAAQ,SAAUlR,GAC3BwN,EAAMxN,GAAQ2Q,EAAS3Q,KAGrBmR,EAEE5T,EAAQ6T,aAAe5I,SAASmI,EAAStN,UAC3CmK,EAAM6D,UAAY,UAEpB7D,EAAM8D,SAAW,SAGnBb,EAAIc,YAAchU,EAAQoE,MAAMiL,UAAU,EAAG3H,GAEpB,UAArB1H,EAAQgQ,WACVkD,EAAIc,YAAcd,EAAIc,YAAYjG,QAAQ,MAAO,KAEnD,IAAIkG,GAAOvR,SAASgD,cAAc,OAMlCuO,GAAKD,YAAchU,EAAQoE,MAAMiL,UAAU3H,IAAa,IACxDwL,EAAI5C,YAAY2D,EAEhB,IAAIC,IACFlL,IAAKiL,EAAKE,UAAYlJ,SAASmI,EAAyB,gBACxD3L,KAAMwM,EAAKG,WAAanJ,SAASmI,EAA0B,iBAS7D,OANIJ,GACFiB,EAAKhE,MAAMoE,gBAAkB,OAE7B3R,SAASyQ,KAAK3C,YAAY0C,GAGrBgB,EAhHT,GAAIR,IACF,YACA,YACA,QACA,SACA,YACA,YAEA,iBACA,mBACA,oBACA,kBACA,cAEA,aACA,eACA,gBACA,cAGA,YACA,cACA,aACA,cACA,WACA,iBACA,aACA,aAEA,YACA,gBACA,aACA,iBAEA,gBACA,cAEA,UACA,cAIEX,EAA+B,mBAAXpQ,QACpBiR,EAAab,GAAuC,MAA1BpQ,OAAO2R,eAwErC1W,GAAEQ,GAAGC,aAAasR,oBAAsBA,GAEtC7R,GAEKA"} \ No newline at end of file
diff --git a/library/jquery_ac/friendica.complete.js b/library/jquery_ac/friendica.complete.js
index 73a6e91d5..3012a754b 100644
--- a/library/jquery_ac/friendica.complete.js
+++ b/library/jquery_ac/friendica.complete.js
@@ -243,7 +243,7 @@
} else if (!this.isBadQuery(q)) {
me = this;
me.options.params.query = q;
- $('#nav-search-spinner').spin('tiny');
+ $('#nav-search-spinner').show();
$.get(this.serviceUrl, me.options.params, function(txt) { me.processResponse(txt); }, 'text');
}
},
@@ -306,7 +306,7 @@
this.data = response.data;
this.suggest();
}
- $('#nav-search-spinner').spin(false);
+ $('#nav-search-spinner').hide();
},
activate: function(index) {
diff --git a/library/jsonld/LICENSE b/library/jsonld/LICENSE
new file mode 100644
index 000000000..bd572d3e0
--- /dev/null
+++ b/library/jsonld/LICENSE
@@ -0,0 +1,30 @@
+BSD 3-Clause License
+Copyright (c) 2011, Digital Bazaar, Inc.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+Redistributions of source code must retain the above copyright notice,
+this list of conditions and the following disclaimer.
+
+Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.
+
+Neither the name of the Digital Bazaar, Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
+IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
diff --git a/library/jsonld/README.md b/library/jsonld/README.md
new file mode 100644
index 000000000..5853c94bf
--- /dev/null
+++ b/library/jsonld/README.md
@@ -0,0 +1,193 @@
+php-json-ld
+===========
+
+[![Build Status][travis-ci-png]][travis-ci-site]
+[travis-ci-png]: https://travis-ci.org/digitalbazaar/php-json-ld.png?branch=master
+[travis-ci-site]: https://travis-ci.org/digitalbazaar/php-json-ld
+
+Introduction
+------------
+
+This library is an implementation of the [JSON-LD][] specification in [PHP][].
+
+JSON, as specified in [RFC7159][], is a simple language for representing
+objects on the Web. Linked Data is a way of describing content across
+different documents or Web sites. Web resources are described using
+IRIs, and typically are dereferencable entities that may be used to find
+more information, creating a "Web of Knowledge". [JSON-LD][] is intended
+to be a simple publishing method for expressing not only Linked Data in
+JSON, but for adding semantics to existing JSON.
+
+JSON-LD is designed as a light-weight syntax that can be used to express
+Linked Data. It is primarily intended to be a way to express Linked Data
+in JavaScript and other Web-based programming environments. It is also
+useful when building interoperable Web Services and when storing Linked
+Data in JSON-based document storage engines. It is practical and
+designed to be as simple as possible, utilizing the large number of JSON
+parsers and existing code that is in use today. It is designed to be
+able to express key-value pairs, RDF data, [RDFa][] data,
+[Microformats][] data, and [Microdata][]. That is, it supports every
+major Web-based structured data model in use today.
+
+The syntax does not require many applications to change their JSON, but
+easily add meaning by adding context in a way that is either in-band or
+out-of-band. The syntax is designed to not disturb already deployed
+systems running on JSON, but provide a smooth migration path from JSON
+to JSON with added semantics. Finally, the format is intended to be fast
+to parse, fast to generate, stream-based and document-based processing
+compatible, and require a very small memory footprint in order to operate.
+
+## Quick Examples
+
+```php
+$doc = (object)array(
+ "http://schema.org/name" => "Manu Sporny",
+ "http://schema.org/url" => (object)array("@id" => "http://manu.sporny.org/"),
+ "http://schema.org/image" => (object)array("@id" => "http://manu.sporny.org/images/manu.png")
+);
+
+$context = (object)array(
+ "name" => "http://schema.org/name",
+ "homepage" => (object)array("@id" => "http://schema.org/url", "@type" => "@id"),
+ "image" => (object)array("@id" => "http://schema.org/image", "@type" => "@id")
+);
+
+// compact a document according to a particular context
+// see: http://json-ld.org/spec/latest/json-ld/#compacted-document-form
+$compacted = jsonld_compact($doc, $context);
+
+echo json_encode($compacted, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES);
+/* Output:
+{
+ "@context": {...},
+ "image": "http://manu.sporny.org/images/manu.png",
+ "homepage": "http://manu.sporny.org/",
+ "name": "Manu Sporny"
+}
+*/
+
+// compact using URLs
+jsonld_compact('http://example.org/doc', 'http://example.org/context');
+
+// expand a document, removing its context
+// see: http://json-ld.org/spec/latest/json-ld/#expanded-document-form
+$expanded = jsonld_expand($compacted) {
+echo json_encode($expanded, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES);
+/* Output:
+{
+ "http://schema.org/image": [{"@id": "http://manu.sporny.org/images/manu.png"}],
+ "http://schema.org/name": [{"@value": "Manu Sporny"}],
+ "http://schema.org/url": [{"@id": "http://manu.sporny.org/"}]
+}
+*/
+
+// expand using URLs
+jsonld_expand('http://example.org/doc');
+
+// flatten a document
+// see: http://json-ld.org/spec/latest/json-ld/#flattened-document-form
+$flattened = jsonld_flatten($doc);
+// all deep-level trees flattened to the top-level
+
+// frame a document
+// see: http://json-ld.org/spec/latest/json-ld-framing/#introduction
+$framed = jsonld_frame($doc, $frame);
+// document transformed into a particular tree structure per the given frame
+
+// normalize a document using the RDF Dataset Normalization Algorithm
+// (URDNA2015), see: http://json-ld.github.io/normalization/spec/
+$normalized = jsonld_normalize(
+ $doc, array('algorithm' => 'URDNA2015', 'format' => 'application/nquads'));
+// normalized is a string that is a canonical representation of the document
+// that can be used for hashing, comparison, etc.
+
+// force HTTPS-only context loading:
+// use built-in secure document loader
+jsonld_set_document_loader('jsonld_default_secure_document_loader');
+
+// set a default custom document loader
+jsonld_set_document_loader('my_custom_doc_loader');
+
+// a custom loader that demonstrates using a simple in-memory mock for
+// certain contexts before falling back to the default loader
+// note: if you want to set this loader as the new default, you'll need to
+// store the previous default in another variable first and access that inside
+// the loader
+global $mocks;
+$mocks = array('http://example.com/mycontext' => (object)array(
+ 'hombre' => 'http://schema.org/name'));
+function mock_load($url) {
+ global $jsonld_default_load_document, $mocks;
+ if(isset($mocks[$url])) {
+ // return a "RemoteDocument", it has these three properties:
+ return (object)array(
+ 'contextUrl' => null,
+ 'document' => $mocks[$url],
+ 'documentUrl' => $url);
+ }
+ // use default loader
+ return call_user_func($jsonld_default_load_document, $url);
+}
+
+// use the mock loader for just this call, witout modifying the default one
+$compacted = jsonld_compact($foo, 'http://example.com/mycontext', array(
+ 'documentLoader' => 'mock_load'));
+
+// a custom loader that uses a simplistic in-memory cache (no invalidation)
+global $cache;
+$cache = array();
+function cache_load($url) {
+ global $jsonld_default_load_document, $cache;
+ if(isset($cache[$url])) {
+ return $cache[$url];
+ }
+ // use default loader
+ $doc = call_user_func($jsonld_default_load_document, $url);
+ $cache[$url] = $doc;
+ return $doc;
+}
+
+// use the cache loader for just this call, witout modifying the default one
+$compacted = jsonld_compact($foo, 'http://schema.org', array(
+ 'documentLoader' => 'cache_load'));
+```
+
+Commercial Support
+------------------
+
+Commercial support for this library is available upon request from
+[Digital Bazaar][]: support@digitalbazaar.com
+
+Source
+------
+
+The source code for the PHP implementation of the JSON-LD API
+is available at:
+
+http://github.com/digitalbazaar/php-json-ld
+
+Tests
+-----
+
+This library includes a sample testing utility which may be used to verify
+that changes to the processor maintain the correct output.
+
+To run the sample tests you will need to get the test suite files by cloning
+the `json-ld.org` and `normalization` repositories hosted on GitHub:
+
+- https://github.com/json-ld/json-ld.org
+- https://github.com/json-ld/normalization
+
+Then run the PHPUnit test.php application and point it at the directories
+containing the tests:
+
+ phpunit --group json-ld.org test.php -d {PATH_TO_JSON_LD_ORG/test-suite}
+ phpunit --group normalization test.php -d {PATH_TO_NORMALIZATION/tests}
+
+[Digital Bazaar]: http://digitalbazaar.com/
+[JSON-LD]: http://json-ld.org/
+[Microdata]: http://www.w3.org/TR/microdata/
+[Microformats]: http://microformats.org/
+[PHP]: http://php.net
+[RDFa]: http://www.w3.org/TR/rdfa-core/
+[RFC7159]: http://tools.ietf.org/html/rfc7159
diff --git a/library/jsonld/composer.json b/library/jsonld/composer.json
new file mode 100644
index 000000000..cc985b23e
--- /dev/null
+++ b/library/jsonld/composer.json
@@ -0,0 +1,29 @@
+{
+ "name": "digitalbazaar/json-ld",
+ "type": "library",
+ "description": "A JSON-LD Processor and API implementation in PHP.",
+ "keywords": [
+ "JSON",
+ "Linked Data",
+ "JSON-LD",
+ "RDF",
+ "Semantic Web",
+ "jsonld"
+ ],
+ "homepage": "https://github.com/digitalbazaar/php-json-ld",
+ "license": "BSD-3-Clause",
+ "authors": [
+ {
+ "name": "Digital Bazaar, Inc.",
+ "email": "support@digitalbazaar.com",
+ "url": "http://digitalbazaar.com/"
+ }
+ ],
+ "require": {
+ "php": ">=5.3.0",
+ "ext-json": "*"
+ },
+ "autoload": {
+ "files": [ "jsonld.php" ]
+ }
+}
diff --git a/library/jsonld/jsonld.php b/library/jsonld/jsonld.php
new file mode 100644
index 000000000..28b3e7ce3
--- /dev/null
+++ b/library/jsonld/jsonld.php
@@ -0,0 +1,6038 @@
+<?php
+/**
+ * PHP implementation of the JSON-LD API.
+ * Version: 0.4.8-dev
+ *
+ * @author Dave Longley
+ *
+ * BSD 3-Clause License
+ * Copyright (c) 2011-2014 Digital Bazaar, Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ *
+ * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * Neither the name of the Digital Bazaar, Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
+ * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+ * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+ * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+ * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/**
+ * Performs JSON-LD compaction.
+ *
+ * @param mixed $input the JSON-LD object to compact.
+ * @param mixed $ctx the context to compact with.
+ * @param assoc [$options] options to use:
+ * [base] the base IRI to use.
+ * [graph] true to always output a top-level graph (default: false).
+ * [documentLoader(url)] the document loader.
+ *
+ * @return mixed the compacted JSON-LD output.
+ */
+function jsonld_compact($input, $ctx, $options=array()) {
+ $p = new JsonLdProcessor();
+ return $p->compact($input, $ctx, $options);
+}
+
+/**
+ * Performs JSON-LD expansion.
+ *
+ * @param mixed $input the JSON-LD object to expand.
+ * @param assoc[$options] the options to use:
+ * [base] the base IRI to use.
+ * [documentLoader(url)] the document loader.
+ *
+ * @return array the expanded JSON-LD output.
+ */
+function jsonld_expand($input, $options=array()) {
+ $p = new JsonLdProcessor();
+ return $p->expand($input, $options);
+}
+
+/**
+ * Performs JSON-LD flattening.
+ *
+ * @param mixed $input the JSON-LD to flatten.
+ * @param mixed $ctx the context to use to compact the flattened output, or
+ * null.
+ * @param [options] the options to use:
+ * [base] the base IRI to use.
+ * [documentLoader(url)] the document loader.
+ *
+ * @return mixed the flattened JSON-LD output.
+ */
+function jsonld_flatten($input, $ctx, $options=array()) {
+ $p = new JsonLdProcessor();
+ return $p->flatten($input, $ctx, $options);
+}
+
+/**
+ * Performs JSON-LD framing.
+ *
+ * @param mixed $input the JSON-LD object to frame.
+ * @param stdClass $frame the JSON-LD frame to use.
+ * @param assoc [$options] the framing options.
+ * [base] the base IRI to use.
+ * [embed] default @embed flag (default: true).
+ * [explicit] default @explicit flag (default: false).
+ * [requireAll] default @requireAll flag (default: true).
+ * [omitDefault] default @omitDefault flag (default: false).
+ * [documentLoader(url)] the document loader.
+ *
+ * @return stdClass the framed JSON-LD output.
+ */
+function jsonld_frame($input, $frame, $options=array()) {
+ $p = new JsonLdProcessor();
+ return $p->frame($input, $frame, $options);
+}
+
+/**
+ * **Experimental**
+ *
+ * Links a JSON-LD document's nodes in memory.
+ *
+ * @param mixed $input the JSON-LD document to link.
+ * @param mixed $ctx the JSON-LD context to apply or null.
+ * @param assoc [$options] the options to use:
+ * [base] the base IRI to use.
+ * [expandContext] a context to expand with.
+ * [documentLoader(url)] the document loader.
+ *
+ * @return the linked JSON-LD output.
+ */
+function jsonld_link($input, $ctx, $options) {
+ // API matches running frame with a wildcard frame and embed: '@link'
+ // get arguments
+ $frame = new stdClass();
+ if($ctx) {
+ $frame->{'@context'} = $ctx;
+ }
+ $frame->{'@embed'} = '@link';
+ return jsonld_frame($input, $frame, $options);
+};
+
+/**
+ * Performs RDF dataset normalization on the given input. The input is
+ * JSON-LD unless the 'inputFormat' option is used. The output is an RDF
+ * dataset unless the 'format' option is used.
+ *
+ * @param mixed $input the JSON-LD object to normalize.
+ * @param assoc [$options] the options to use:
+ * [base] the base IRI to use.
+ * [intputFormat] the format if input is not JSON-LD:
+ * 'application/nquads' for N-Quads.
+ * [format] the format if output is a string:
+ * 'application/nquads' for N-Quads.
+ * [documentLoader(url)] the document loader.
+ *
+ * @return mixed the normalized output.
+ */
+function jsonld_normalize($input, $options=array()) {
+ $p = new JsonLdProcessor();
+ return $p->normalize($input, $options);
+}
+
+/**
+ * Converts an RDF dataset to JSON-LD.
+ *
+ * @param mixed $input a serialized string of RDF in a format specified
+ * by the format option or an RDF dataset to convert.
+ * @param assoc [$options] the options to use:
+ * [format] the format if input not an array:
+ * 'application/nquads' for N-Quads (default).
+ * [useRdfType] true to use rdf:type, false to use @type
+ * (default: false).
+ * [useNativeTypes] true to convert XSD types into native types
+ * (boolean, integer, double), false not to (default: false).
+ *
+ * @return array the JSON-LD output.
+ */
+function jsonld_from_rdf($input, $options=array()) {
+ $p = new JsonLdProcessor();
+ return $p->fromRDF($input, $options);
+}
+
+/**
+ * Outputs the RDF dataset found in the given JSON-LD object.
+ *
+ * @param mixed $input the JSON-LD object.
+ * @param assoc [$options] the options to use:
+ * [base] the base IRI to use.
+ * [format] the format to use to output a string:
+ * 'application/nquads' for N-Quads.
+ * [produceGeneralizedRdf] true to output generalized RDF, false
+ * to produce only standard RDF (default: false).
+ * [documentLoader(url)] the document loader.
+ *
+ * @return mixed the resulting RDF dataset (or a serialization of it).
+ */
+function jsonld_to_rdf($input, $options=array()) {
+ $p = new JsonLdProcessor();
+ return $p->toRDF($input, $options);
+}
+
+/**
+ * JSON-encodes (with unescaped slashes) the given stdClass or array.
+ *
+ * @param mixed $input the native PHP stdClass or array which will be
+ * converted to JSON by json_encode().
+ * @param int $options the options to use.
+ * [JSON_PRETTY_PRINT] pretty print.
+ * @param int $depth the maximum depth to use.
+ *
+ * @return the encoded JSON data.
+ */
+function jsonld_encode($input, $options=0, $depth=512) {
+ // newer PHP has a flag to avoid escaped '/'
+ if(defined('JSON_UNESCAPED_SLASHES')) {
+ return json_encode($input, JSON_UNESCAPED_SLASHES | $options, $depth);
+ }
+ // use a simple string replacement of '\/' to '/'.
+ return str_replace('\\/', '/', json_encode($input, $options, $depth));
+}
+
+/**
+ * Decodes a serialized JSON-LD object.
+ *
+ * @param string $input the JSON-LD input.
+ *
+ * @return mixed the resolved JSON-LD object, null on error.
+ */
+function jsonld_decode($input) {
+ return json_decode($input);
+}
+
+/**
+ * Parses a link header. The results will be key'd by the value of "rel".
+ *
+ * Link: <http://json-ld.org/contexts/person.jsonld>; rel="http://www.w3.org/ns/json-ld#context"; type="application/ld+json"
+ *
+ * Parses as: {
+ * 'http://www.w3.org/ns/json-ld#context': {
+ * target: http://json-ld.org/contexts/person.jsonld,
+ * type: 'application/ld+json'
+ * }
+ * }
+ *
+ * If there is more than one "rel" with the same IRI, then entries in the
+ * resulting map for that "rel" will be arrays of objects, otherwise they will
+ * be single objects.
+ *
+ * @param string $header the link header to parse.
+ *
+ * @return assoc the parsed result.
+ */
+function jsonld_parse_link_header($header) {
+ $rval = array();
+ // split on unbracketed/unquoted commas
+ if(!preg_match_all(
+ '/(?:<[^>]*?>|"[^"]*?"|[^,])+/', $header, $entries, PREG_SET_ORDER)) {
+ return $rval;
+ }
+ $r_link_header = '/\s*<([^>]*?)>\s*(?:;\s*(.*))?/';
+ foreach($entries as $entry) {
+ if(!preg_match($r_link_header, $entry[0], $match)) {
+ continue;
+ }
+ $result = (object)array('target' => $match[1]);
+ $params = $match[2];
+ $r_params = '/(.*?)=(?:(?:"([^"]*?)")|([^"]*?))\s*(?:(?:;\s*)|$)/';
+ preg_match_all($r_params, $params, $matches, PREG_SET_ORDER);
+ foreach($matches as $match) {
+ $result->{$match[1]} = $match[2] ?: $match[3];
+ }
+ $rel = property_exists($result, 'rel') ? $result->rel : '';
+ if(!isset($rval[$rel])) {
+ $rval[$rel] = $result;
+ } else if(is_array($rval[$rel])) {
+ $rval[$rel][] = $result;
+ } else {
+ $rval[$rel] = array($rval[$rel], $result);
+ }
+ }
+ return $rval;
+}
+
+/**
+ * Relabels all blank nodes in the given JSON-LD input.
+ *
+ * @param mixed input the JSON-LD input.
+ */
+function jsonld_relabel_blank_nodes($input) {
+ $p = new JsonLdProcessor();
+ return $p->_labelBlankNodes(new UniqueNamer('_:b'), $input);
+}
+
+/** JSON-LD shared in-memory cache. */
+global $jsonld_cache;
+$jsonld_cache = new stdClass();
+
+/** The default active context cache. */
+$jsonld_cache->activeCtx = new ActiveContextCache();
+
+/** Stores the default JSON-LD document loader. */
+global $jsonld_default_load_document;
+$jsonld_default_load_document = 'jsonld_default_document_loader';
+
+/**
+ * Sets the default JSON-LD document loader.
+ *
+ * @param callable load_document(url) the document loader.
+ */
+function jsonld_set_document_loader($load_document) {
+ global $jsonld_default_load_document;
+ $jsonld_default_load_document = $load_document;
+}
+
+/**
+ * Retrieves JSON-LD at the given URL.
+ *
+ * @param string $url the URL to retrieve.
+ *
+ * @return the JSON-LD.
+ */
+function jsonld_get_url($url) {
+ global $jsonld_default_load_document;
+ if($jsonld_default_load_document !== null) {
+ $document_loader = $jsonld_default_load_document;
+ } else {
+ $document_loader = 'jsonld_default_document_loader';
+ }
+
+ $remote_doc = call_user_func($document_loader, $url);
+ if($remote_doc) {
+ return $remote_doc->document;
+ }
+ return null;
+}
+
+/**
+ * The default implementation to retrieve JSON-LD at the given URL.
+ *
+ * @param string $url the URL to to retrieve.
+ *
+ * @return stdClass the RemoteDocument object.
+ */
+function jsonld_default_document_loader($url) {
+ $doc = (object)array(
+ 'contextUrl' => null, 'document' => null, 'documentUrl' => $url);
+ $redirects = array();
+
+ $opts = array(
+ 'http' => array(
+ 'method' => 'GET',
+ 'header' =>
+ "Accept: application/ld+json\r\n"),
+ /* Note: Use jsonld_default_secure_document_loader for security. */
+ 'ssl' => array(
+ 'verify_peer' => false,
+ 'allow_self_signed' => true)
+ );
+
+ $context = stream_context_create($opts);
+ $content_type = null;
+ stream_context_set_params($context, array('notification' =>
+ function($notification_code, $severity, $message) use (
+ &$redirects, &$content_type) {
+ switch($notification_code) {
+ case STREAM_NOTIFY_REDIRECTED:
+ $redirects[] = $message;
+ break;
+ case STREAM_NOTIFY_MIME_TYPE_IS:
+ $content_type = $message;
+ break;
+ };
+ }));
+ $result = @file_get_contents($url, false, $context);
+ if($result === false) {
+ throw new JsonLdException(
+ 'Could not retrieve a JSON-LD document from the URL: ' . $url,
+ 'jsonld.LoadDocumentError', 'loading document failed');
+ }
+ $link_header = array();
+ foreach($http_response_header as $header) {
+ if(strpos($header, 'link') === 0) {
+ $value = explode(': ', $header);
+ if(count($value) > 1) {
+ $link_header[] = $value[1];
+ }
+ }
+ }
+ $link_header = jsonld_parse_link_header(join(',', $link_header));
+ if(isset($link_header['http://www.w3.org/ns/json-ld#context'])) {
+ $link_header = $link_header['http://www.w3.org/ns/json-ld#context'];
+ } else {
+ $link_header = null;
+ }
+ if($link_header && $content_type !== 'application/ld+json') {
+ // only 1 related link header permitted
+ if(is_array($link_header)) {
+ throw new JsonLdException(
+ 'URL could not be dereferenced, it has more than one ' .
+ 'associated HTTP Link Header.', 'jsonld.LoadDocumentError',
+ 'multiple context link headers', array('url' => $url));
+ }
+ $doc->{'contextUrl'} = $link_header->target;
+ }
+
+ // update document url based on redirects
+ $redirs = count($redirects);
+ if($redirs > 0) {
+ $url = $redirects[$redirs - 1];
+ }
+ $doc->document = $result;
+ $doc->documentUrl = $url;
+ return $doc;
+}
+
+/**
+ * The default implementation to retrieve JSON-LD at the given secure URL.
+ *
+ * @param string $url the secure URL to to retrieve.
+ *
+ * @return stdClass the RemoteDocument object.
+ */
+function jsonld_default_secure_document_loader($url) {
+ if(strpos($url, 'https') !== 0) {
+ throw new JsonLdException(
+ "Could not GET url: '$url'; 'https' is required.",
+ 'jsonld.LoadDocumentError', 'loading document failed');
+ }
+
+ $doc = (object)array(
+ 'contextUrl' => null, 'document' => null, 'documentUrl' => $url);
+ $redirects = array();
+
+ // default JSON-LD https GET implementation
+ $opts = array(
+ 'http' => array(
+ 'method' => 'GET',
+ 'header' =>
+ "Accept: application/ld+json\r\n"),
+ 'ssl' => array(
+ 'verify_peer' => true,
+ 'allow_self_signed' => false,
+ 'cafile' => '/etc/ssl/certs/ca-certificates.crt'));
+ $context = stream_context_create($opts);
+ $content_type = null;
+ stream_context_set_params($context, array('notification' =>
+ function($notification_code, $severity, $message) use (
+ &$redirects, &$content_type) {
+ switch($notification_code) {
+ case STREAM_NOTIFY_REDIRECTED:
+ $redirects[] = $message;
+ break;
+ case STREAM_NOTIFY_MIME_TYPE_IS:
+ $content_type = $message;
+ break;
+ };
+ }));
+ $result = @file_get_contents($url, false, $context);
+ if($result === false) {
+ throw new JsonLdException(
+ 'Could not retrieve a JSON-LD document from the URL: ' + $url,
+ 'jsonld.LoadDocumentError', 'loading document failed');
+ }
+ $link_header = array();
+ foreach($http_response_header as $header) {
+ if(strpos($header, 'link') === 0) {
+ $value = explode(': ', $header);
+ if(count($value) > 1) {
+ $link_header[] = $value[1];
+ }
+ }
+ }
+ $link_header = jsonld_parse_link_header(join(',', $link_header));
+ if(isset($link_header['http://www.w3.org/ns/json-ld#context'])) {
+ $link_header = $link_header['http://www.w3.org/ns/json-ld#context'];
+ } else {
+ $link_header = null;
+ }
+ if($link_header && $content_type !== 'application/ld+json') {
+ // only 1 related link header permitted
+ if(is_array($link_header)) {
+ throw new JsonLdException(
+ 'URL could not be dereferenced, it has more than one ' .
+ 'associated HTTP Link Header.', 'jsonld.LoadDocumentError',
+ 'multiple context link headers', array('url' => $url));
+ }
+ $doc->{'contextUrl'} = $link_header->target;
+ }
+
+ // update document url based on redirects
+ foreach($redirects as $redirect) {
+ if(strpos($redirect, 'https') !== 0) {
+ throw new JsonLdException(
+ "Could not GET redirected url: '$redirect'; 'https' is required.",
+ 'jsonld.LoadDocumentError', 'loading document failed');
+ }
+ $url = $redirect;
+ }
+ $doc->document = $result;
+ $doc->documentUrl = $url;
+ return $doc;
+}
+
+/** Registered global RDF dataset parsers hashed by content-type. */
+global $jsonld_rdf_parsers;
+$jsonld_rdf_parsers = new stdClass();
+
+/**
+ * Registers a global RDF dataset parser by content-type, for use with
+ * jsonld_from_rdf. Global parsers will be used by JsonLdProcessors that do
+ * not register their own parsers.
+ *
+ * @param string $content_type the content-type for the parser.
+ * @param callable $parser(input) the parser function (takes a string as
+ * a parameter and returns an RDF dataset).
+ */
+function jsonld_register_rdf_parser($content_type, $parser) {
+ global $jsonld_rdf_parsers;
+ $jsonld_rdf_parsers->{$content_type} = $parser;
+}
+
+/**
+ * Unregisters a global RDF dataset parser by content-type.
+ *
+ * @param string $content_type the content-type for the parser.
+ */
+function jsonld_unregister_rdf_parser($content_type) {
+ global $jsonld_rdf_parsers;
+ if(property_exists($jsonld_rdf_parsers, $content_type)) {
+ unset($jsonld_rdf_parsers->{$content_type});
+ }
+}
+
+/**
+ * Parses a URL into its component parts.
+ *
+ * @param string $url the URL to parse.
+ *
+ * @return assoc the parsed URL.
+ */
+function jsonld_parse_url($url) {
+ if($url === null) {
+ $url = '';
+ }
+
+ $keys = array(
+ 'href', 'protocol', 'scheme', '?authority', 'authority',
+ '?auth', 'auth', 'user', 'pass', 'host', '?port', 'port', 'path',
+ '?query', 'query', '?fragment', 'fragment');
+ $regex = "/^(([^:\/?#]+):)?(\/\/(((([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(:(\d*))?))?([^?#]*)(\?([^#]*))?(#(.*))?/";
+ preg_match($regex, $url, $match);
+
+ $rval = array();
+ $flags = array();
+ $len = count($keys);
+ for($i = 0; $i < $len; ++$i) {
+ $key = $keys[$i];
+ if(strpos($key, '?') === 0) {
+ $flags[substr($key, 1)] = !empty($match[$i]);
+ } else if(!isset($match[$i])) {
+ $rval[$key] = null;
+ } else {
+ $rval[$key] = $match[$i];
+ }
+ }
+
+ if(!$flags['authority']) {
+ $rval['authority'] = null;
+ }
+ if(!$flags['auth']) {
+ $rval['auth'] = $rval['user'] = $rval['pass'] = null;
+ }
+ if(!$flags['port']) {
+ $rval['port'] = null;
+ }
+ if(!$flags['query']) {
+ $rval['query'] = null;
+ }
+ if(!$flags['fragment']) {
+ $rval['fragment'] = null;
+ }
+
+ $rval['normalizedPath'] = jsonld_remove_dot_segments(
+ $rval['path'], !!$rval['authority']);
+
+ return $rval;
+}
+
+/**
+ * Removes dot segments from a URL path.
+ *
+ * @param string $path the path to remove dot segments from.
+ * @param bool $has_authority true if the URL has an authority, false if not.
+ */
+function jsonld_remove_dot_segments($path, $has_authority) {
+ $rval = '';
+
+ if(strpos($path, '/') === 0) {
+ $rval = '/';
+ }
+
+ // RFC 3986 5.2.4 (reworked)
+ $input = explode('/', $path);
+ $output = array();
+ while(count($input) > 0) {
+ if($input[0] === '.' || ($input[0] === '' && count($input) > 1)) {
+ array_shift($input);
+ continue;
+ }
+ if($input[0] === '..') {
+ array_shift($input);
+ if($has_authority ||
+ (count($output) > 0 && $output[count($output) - 1] !== '..')) {
+ array_pop($output);
+ } else {
+ // leading relative URL '..'
+ $output[] = '..';
+ }
+ continue;
+ }
+ $output[] = array_shift($input);
+ }
+
+ return $rval . implode('/', $output);
+}
+
+/**
+ * Prepends a base IRI to the given relative IRI.
+ *
+ * @param mixed $base a string or the parsed base IRI.
+ * @param string $iri the relative IRI.
+ *
+ * @return string the absolute IRI.
+ */
+function jsonld_prepend_base($base, $iri) {
+ // skip IRI processing
+ if($base === null) {
+ return $iri;
+ }
+
+ // already an absolute IRI
+ if(strpos($iri, ':') !== false) {
+ return $iri;
+ }
+
+ // parse base if it is a string
+ if(is_string($base)) {
+ $base = jsonld_parse_url($base);
+ }
+
+ // parse given IRI
+ $rel = jsonld_parse_url($iri);
+
+ // per RFC3986 5.2.2
+ $transform = array('protocol' => $base['protocol']);
+
+ if($rel['authority'] !== null) {
+ $transform['authority'] = $rel['authority'];
+ $transform['path'] = $rel['path'];
+ $transform['query'] = $rel['query'];
+ } else {
+ $transform['authority'] = $base['authority'];
+
+ if($rel['path'] === '') {
+ $transform['path'] = $base['path'];
+ if($rel['query'] !== null) {
+ $transform['query'] = $rel['query'];
+ } else {
+ $transform['query'] = $base['query'];
+ }
+ } else {
+ if(strpos($rel['path'], '/') === 0) {
+ // IRI represents an absolute path
+ $transform['path'] = $rel['path'];
+ } else {
+ // merge paths
+ $path = $base['path'];
+
+ // append relative path to the end of the last directory from base
+ if($rel['path'] !== '') {
+ $idx = strrpos($path, '/');
+ $idx = ($idx === false) ? 0 : $idx + 1;
+ $path = substr($path, 0, $idx);
+ if(strlen($path) > 0 && substr($path, -1) !== '/') {
+ $path .= '/';
+ }
+ $path .= $rel['path'];
+ }
+
+ $transform['path'] = $path;
+ }
+ $transform['query'] = $rel['query'];
+ }
+ }
+
+ // remove slashes and dots in path
+ $transform['path'] = jsonld_remove_dot_segments(
+ $transform['path'], !!$transform['authority']);
+
+ // construct URL
+ $rval = $transform['protocol'];
+ if($transform['authority'] !== null) {
+ $rval .= '//' . $transform['authority'];
+ }
+ $rval .= $transform['path'];
+ if($transform['query'] !== null) {
+ $rval .= '?' . $transform['query'];
+ }
+ if($rel['fragment'] !== null) {
+ $rval .= '#' . $rel['fragment'];
+ }
+
+ // handle empty base
+ if($rval === '') {
+ $rval = './';
+ }
+
+ return $rval;
+}
+
+/**
+ * Removes a base IRI from the given absolute IRI.
+ *
+ * @param mixed $base the base IRI.
+ * @param string $iri the absolute IRI.
+ *
+ * @return string the relative IRI if relative to base, otherwise the absolute
+ * IRI.
+ */
+function jsonld_remove_base($base, $iri) {
+ // skip IRI processing
+ if($base === null) {
+ return $iri;
+ }
+
+ if(is_string($base)) {
+ $base = jsonld_parse_url($base);
+ }
+
+ // establish base root
+ $root = '';
+ if($base['href'] !== '') {
+ $root .= "{$base['protocol']}//{$base['authority']}";
+ } else if(strpos($iri, '//') === false) {
+ // support network-path reference with empty base
+ $root .= '//';
+ }
+
+ // IRI not relative to base
+ if($root === '' || strpos($iri, $root) !== 0) {
+ return $iri;
+ }
+
+ // remove root from IRI
+ $rel = jsonld_parse_url(substr($iri, strlen($root)));
+
+ // remove path segments that match (do not remove last segment unless there
+ // is a hash or query)
+ $base_segments = explode('/', $base['normalizedPath']);
+ $iri_segments = explode('/', $rel['normalizedPath']);
+ $last = ($rel['query'] || $rel['fragment']) ? 0 : 1;
+ while(count($base_segments) > 0 && count($iri_segments) > $last) {
+ if($base_segments[0] !== $iri_segments[0]) {
+ break;
+ }
+ array_shift($base_segments);
+ array_shift($iri_segments);
+ }
+
+ // use '../' for each non-matching base segment
+ $rval = '';
+ if(count($base_segments) > 0) {
+ // don't count the last segment (if it ends with '/' last path doesn't
+ // count and if it doesn't end with '/' it isn't a path)
+ array_pop($base_segments);
+ foreach($base_segments as $segment) {
+ $rval .= '../';
+ }
+ }
+
+ // prepend remaining segments
+ $rval .= implode('/', $iri_segments);
+
+ // add query and hash
+ if($rel['query'] !== null) {
+ $rval .= "?{$rel['query']}";
+ }
+ if($rel['fragment'] !== null) {
+ $rval .= "#{$rel['fragment']}";
+ }
+
+ if($rval === '') {
+ $rval = './';
+ }
+
+ return $rval;
+}
+
+
+/**
+ * A JSON-LD processor.
+ */
+class JsonLdProcessor {
+ /** XSD constants */
+ const XSD_BOOLEAN = 'http://www.w3.org/2001/XMLSchema#boolean';
+ const XSD_DOUBLE = 'http://www.w3.org/2001/XMLSchema#double';
+ const XSD_INTEGER = 'http://www.w3.org/2001/XMLSchema#integer';
+ const XSD_STRING = 'http://www.w3.org/2001/XMLSchema#string';
+
+ /** RDF constants */
+ const RDF_LIST = 'http://www.w3.org/1999/02/22-rdf-syntax-ns#List';
+ const RDF_FIRST = 'http://www.w3.org/1999/02/22-rdf-syntax-ns#first';
+ const RDF_REST = 'http://www.w3.org/1999/02/22-rdf-syntax-ns#rest';
+ const RDF_NIL = 'http://www.w3.org/1999/02/22-rdf-syntax-ns#nil';
+ const RDF_TYPE = 'http://www.w3.org/1999/02/22-rdf-syntax-ns#type';
+ const RDF_LANGSTRING =
+ 'http://www.w3.org/1999/02/22-rdf-syntax-ns#langString';
+
+ /** Restraints */
+ const MAX_CONTEXT_URLS = 10;
+
+ /** Processor-specific RDF dataset parsers. */
+ protected $rdfParsers = null;
+
+ /**
+ * Constructs a JSON-LD processor.
+ */
+ public function __construct() {}
+
+ /**
+ * Performs JSON-LD compaction.
+ *
+ * @param mixed $input the JSON-LD object to compact.
+ * @param mixed $ctx the context to compact with.
+ * @param assoc $options the compaction options.
+ * [base] the base IRI to use.
+ * [compactArrays] true to compact arrays to single values when
+ * appropriate, false not to (default: true).
+ * [graph] true to always output a top-level graph (default: false).
+ * [skipExpansion] true to assume the input is expanded and skip
+ * expansion, false not to, defaults to false.
+ * [activeCtx] true to also return the active context used.
+ * [documentLoader(url)] the document loader.
+ *
+ * @return mixed the compacted JSON-LD output.
+ */
+ public function compact($input, $ctx, $options) {
+ global $jsonld_default_load_document;
+
+ if($ctx === null) {
+ throw new JsonLdException(
+ 'The compaction context must not be null.',
+ 'jsonld.CompactError', 'invalid local context');
+ }
+
+ // nothing to compact
+ if($input === null) {
+ return null;
+ }
+
+ self::setdefaults($options, array(
+ 'base' => is_string($input) ? $input : '',
+ 'compactArrays' => true,
+ 'graph' => false,
+ 'skipExpansion' => false,
+ 'activeCtx' => false,
+ 'documentLoader' => $jsonld_default_load_document,
+ 'link' => false));
+ if($options['link']) {
+ // force skip expansion when linking, "link" is not part of the
+ // public API, it should only be called from framing
+ $options['skipExpansion'] = true;
+ }
+
+ if($options['skipExpansion'] === true) {
+ $expanded = $input;
+ } else {
+ // expand input
+ try {
+ $expanded = $this->expand($input, $options);
+ } catch(JsonLdException $e) {
+ throw new JsonLdException(
+ 'Could not expand input before compaction.',
+ 'jsonld.CompactError', null, null, $e);
+ }
+ }
+
+ // process context
+ $active_ctx = $this->_getInitialContext($options);
+ try {
+ $active_ctx = $this->processContext($active_ctx, $ctx, $options);
+ } catch(JsonLdException $e) {
+ throw new JsonLdException(
+ 'Could not process context before compaction.',
+ 'jsonld.CompactError', null, null, $e);
+ }
+
+ // do compaction
+ $compacted = $this->_compact($active_ctx, null, $expanded, $options);
+
+ if($options['compactArrays'] &&
+ !$options['graph'] && is_array($compacted)) {
+ if(count($compacted) === 1) {
+ // simplify to a single item
+ $compacted = $compacted[0];
+ } else if(count($compacted) === 0) {
+ // simplify to an empty object
+ $compacted = new stdClass();
+ }
+ } else if($options['graph']) {
+ // always use array if graph option is on
+ $compacted = self::arrayify($compacted);
+ }
+
+ // follow @context key
+ if(is_object($ctx) && property_exists($ctx, '@context')) {
+ $ctx = $ctx->{'@context'};
+ }
+
+ // build output context
+ $ctx = self::copy($ctx);
+ $ctx = self::arrayify($ctx);
+
+ // remove empty contexts
+ $tmp = $ctx;
+ $ctx = array();
+ foreach($tmp as $v) {
+ if(!is_object($v) || count(array_keys((array)$v)) > 0) {
+ $ctx[] = $v;
+ }
+ }
+
+ // remove array if only one context
+ $ctx_length = count($ctx);
+ $has_context = ($ctx_length > 0);
+ if($ctx_length === 1) {
+ $ctx = $ctx[0];
+ }
+
+ // add context and/or @graph
+ if(is_array($compacted)) {
+ // use '@graph' keyword
+ $kwgraph = $this->_compactIri($active_ctx, '@graph');
+ $graph = $compacted;
+ $compacted = new stdClass();
+ if($has_context) {
+ $compacted->{'@context'} = $ctx;
+ }
+ $compacted->{$kwgraph} = $graph;
+ } else if(is_object($compacted) && $has_context) {
+ // reorder keys so @context is first
+ $graph = $compacted;
+ $compacted = new stdClass();
+ $compacted->{'@context'} = $ctx;
+ foreach($graph as $k => $v) {
+ $compacted->{$k} = $v;
+ }
+ }
+
+ if($options['activeCtx']) {
+ return array('compacted' => $compacted, 'activeCtx' => $active_ctx);
+ }
+
+ return $compacted;
+ }
+
+ /**
+ * Performs JSON-LD expansion.
+ *
+ * @param mixed $input the JSON-LD object to expand.
+ * @param assoc $options the options to use:
+ * [base] the base IRI to use.
+ * [expandContext] a context to expand with.
+ * [keepFreeFloatingNodes] true to keep free-floating nodes,
+ * false not to, defaults to false.
+ * [documentLoader(url)] the document loader.
+ *
+ * @return array the expanded JSON-LD output.
+ */
+ public function expand($input, $options) {
+ global $jsonld_default_load_document;
+ self::setdefaults($options, array(
+ 'keepFreeFloatingNodes' => false,
+ 'documentLoader' => $jsonld_default_load_document));
+
+ // if input is a string, attempt to dereference remote document
+ if(is_string($input)) {
+ $remote_doc = call_user_func($options['documentLoader'], $input);
+ } else {
+ $remote_doc = (object)array(
+ 'contextUrl' => null,
+ 'documentUrl' => null,
+ 'document' => $input);
+ }
+
+ try {
+ if($remote_doc->document === null) {
+ throw new JsonLdException(
+ 'No remote document found at the given URL.',
+ 'jsonld.NullRemoteDocument');
+ }
+ if(is_string($remote_doc->document)) {
+ $remote_doc->document = self::_parse_json($remote_doc->document);
+ }
+ } catch(Exception $e) {
+ throw new JsonLdException(
+ 'Could not retrieve a JSON-LD document from the URL.',
+ 'jsonld.LoadDocumentError', 'loading document failed',
+ array('remoteDoc' => $remote_doc), $e);
+ }
+
+ // set default base
+ self::setdefault($options, 'base', $remote_doc->documentUrl ?: '');
+
+ // build meta-object and retrieve all @context urls
+ $input = (object)array(
+ 'document' => self::copy($remote_doc->document),
+ 'remoteContext' => (object)array(
+ '@context' => $remote_doc->contextUrl));
+ if(isset($options['expandContext'])) {
+ $expand_context = self::copy($options['expandContext']);
+ if(is_object($expand_context) &&
+ property_exists($expand_context, '@context')) {
+ $input->expandContext = $expand_context;
+ } else {
+ $input->expandContext = (object)array('@context' => $expand_context);
+ }
+ }
+
+ // retrieve all @context URLs in the input
+ try {
+ $this->_retrieveContextUrls(
+ $input, new stdClass(), $options['documentLoader'], $options['base']);
+ } catch(Exception $e) {
+ throw new JsonLdException(
+ 'Could not perform JSON-LD expansion.',
+ 'jsonld.ExpandError', null, null, $e);
+ }
+
+ $active_ctx = $this->_getInitialContext($options);
+ $document = $input->document;
+ $remote_context = $input->remoteContext->{'@context'};
+
+ // process optional expandContext
+ if(property_exists($input, 'expandContext')) {
+ $active_ctx = self::_processContext(
+ $active_ctx, $input->expandContext, $options);
+ }
+
+ // process remote context from HTTP Link Header
+ if($remote_context) {
+ $active_ctx = self::_processContext(
+ $active_ctx, $remote_context, $options);
+ }
+
+ // do expansion
+ $expanded = $this->_expand($active_ctx, null, $document, $options, false);
+
+ // optimize away @graph with no other properties
+ if(is_object($expanded) && property_exists($expanded, '@graph') &&
+ count(array_keys((array)$expanded)) === 1) {
+ $expanded = $expanded->{'@graph'};
+ } else if($expanded === null) {
+ $expanded = array();
+ }
+ // normalize to an array
+ return self::arrayify($expanded);
+ }
+
+ /**
+ * Performs JSON-LD flattening.
+ *
+ * @param mixed $input the JSON-LD to flatten.
+ * @param ctx the context to use to compact the flattened output, or null.
+ * @param assoc $options the options to use:
+ * [base] the base IRI to use.
+ * [expandContext] a context to expand with.
+ * [documentLoader(url)] the document loader.
+ *
+ * @return array the flattened output.
+ */
+ public function flatten($input, $ctx, $options) {
+ global $jsonld_default_load_document;
+ self::setdefaults($options, array(
+ 'base' => is_string($input) ? $input : '',
+ 'documentLoader' => $jsonld_default_load_document));
+
+ try {
+ // expand input
+ $expanded = $this->expand($input, $options);
+ } catch(Exception $e) {
+ throw new JsonLdException(
+ 'Could not expand input before flattening.',
+ 'jsonld.FlattenError', null, null, $e);
+ }
+
+ // do flattening
+ $flattened = $this->_flatten($expanded);
+
+ if($ctx === null) {
+ return $flattened;
+ }
+
+ // compact result (force @graph option to true, skip expansion)
+ $options['graph'] = true;
+ $options['skipExpansion'] = true;
+ try {
+ $compacted = $this->compact($flattened, $ctx, $options);
+ } catch(Exception $e) {
+ throw new JsonLdException(
+ 'Could not compact flattened output.',
+ 'jsonld.FlattenError', null, null, $e);
+ }
+
+ return $compacted;
+ }
+
+ /**
+ * Performs JSON-LD framing.
+ *
+ * @param mixed $input the JSON-LD object to frame.
+ * @param stdClass $frame the JSON-LD frame to use.
+ * @param $options the framing options.
+ * [base] the base IRI to use.
+ * [expandContext] a context to expand with.
+ * [embed] default @embed flag: '@last', '@always', '@never', '@link'
+ * (default: '@last').
+ * [explicit] default @explicit flag (default: false).
+ * [requireAll] default @requireAll flag (default: true).
+ * [omitDefault] default @omitDefault flag (default: false).
+ * [documentLoader(url)] the document loader.
+ *
+ * @return stdClass the framed JSON-LD output.
+ */
+ public function frame($input, $frame, $options) {
+ global $jsonld_default_load_document;
+ self::setdefaults($options, array(
+ 'base' => is_string($input) ? $input : '',
+ 'compactArrays' => true,
+ 'embed' => '@last',
+ 'explicit' => false,
+ 'requireAll' => true,
+ 'omitDefault' => false,
+ 'documentLoader' => $jsonld_default_load_document));
+
+ // if frame is a string, attempt to dereference remote document
+ if(is_string($frame)) {
+ $remote_frame = call_user_func($options['documentLoader'], $frame);
+ } else {
+ $remote_frame = (object)array(
+ 'contextUrl' => null,
+ 'documentUrl' => null,
+ 'document' => $frame);
+ }
+
+ try {
+ if($remote_frame->document === null) {
+ throw new JsonLdException(
+ 'No remote document found at the given URL.',
+ 'jsonld.NullRemoteDocument');
+ }
+ if(is_string($remote_frame->document)) {
+ $remote_frame->document = self::_parse_json($remote_frame->document);
+ }
+ } catch(Exception $e) {
+ throw new JsonLdException(
+ 'Could not retrieve a JSON-LD document from the URL.',
+ 'jsonld.LoadDocumentError', 'loading document failed',
+ array('remoteDoc' => $remote_frame), $e);
+ }
+
+ // preserve frame context
+ $frame = $remote_frame->document;
+ if($frame !== null) {
+ $ctx = (property_exists($frame, '@context') ?
+ $frame->{'@context'} : new stdClass());
+ if($remote_frame->contextUrl !== null) {
+ if($ctx !== null) {
+ $ctx = $remote_frame->contextUrl;
+ } else {
+ $ctx = self::arrayify($ctx);
+ $ctx[] = $remote_frame->contextUrl;
+ }
+ $frame->{'@context'} = $ctx;
+ }
+ }
+
+ try {
+ // expand input
+ $expanded = $this->expand($input, $options);
+ } catch(Exception $e) {
+ throw new JsonLdException(
+ 'Could not expand input before framing.',
+ 'jsonld.FrameError', null, null, $e);
+ }
+
+ try {
+ // expand frame
+ $opts = $options;
+ $opts['keepFreeFloatingNodes'] = true;
+ $expanded_frame = $this->expand($frame, $opts);
+ } catch(Exception $e) {
+ throw new JsonLdException(
+ 'Could not expand frame before framing.',
+ 'jsonld.FrameError', null, null, $e);
+ }
+
+ // do framing
+ $framed = $this->_frame($expanded, $expanded_frame, $options);
+
+ try {
+ // compact result (force @graph option to true, skip expansion, check
+ // for linked embeds)
+ $options['graph'] = true;
+ $options['skipExpansion'] = true;
+ $options['link'] = new ArrayObject();
+ $options['activeCtx'] = true;
+ $result = $this->compact($framed, $ctx, $options);
+ } catch(Exception $e) {
+ throw new JsonLdException(
+ 'Could not compact framed output.',
+ 'jsonld.FrameError', null, null, $e);
+ }
+
+ $compacted = $result['compacted'];
+ $active_ctx = $result['activeCtx'];
+
+ // get graph alias
+ $graph = $this->_compactIri($active_ctx, '@graph');
+ // remove @preserve from results
+ $options['link'] = new ArrayObject();
+ $compacted->{$graph} = $this->_removePreserve(
+ $active_ctx, $compacted->{$graph}, $options);
+ return $compacted;
+ }
+
+ /**
+ * Performs JSON-LD normalization.
+ *
+ * @param mixed $input the JSON-LD object to normalize.
+ * @param assoc $options the options to use:
+ * [base] the base IRI to use.
+ * [expandContext] a context to expand with.
+ * [inputFormat] the format if input is not JSON-LD:
+ * 'application/nquads' for N-Quads.
+ * [format] the format if output is a string:
+ * 'application/nquads' for N-Quads.
+ * [documentLoader(url)] the document loader.
+ *
+ * @return mixed the normalized output.
+ */
+ public function normalize($input, $options) {
+ global $jsonld_default_load_document;
+ self::setdefaults($options, array(
+ 'base' => is_string($input) ? $input : '',
+ 'documentLoader' => $jsonld_default_load_document));
+
+ if(isset($options['inputFormat'])) {
+ if($options['inputFormat'] != 'application/nquads') {
+ throw new JsonLdException(
+ 'Unknown normalization input format.', 'jsonld.NormalizeError');
+ }
+ $dataset = $this->parseNQuads($input);
+ } else {
+ try {
+ // convert to RDF dataset then do normalization
+ $opts = $options;
+ if(isset($opts['format'])) {
+ unset($opts['format']);
+ }
+ $opts['produceGeneralizedRdf'] = false;
+ $dataset = $this->toRDF($input, $opts);
+ } catch(Exception $e) {
+ throw new JsonLdException(
+ 'Could not convert input to RDF dataset before normalization.',
+ 'jsonld.NormalizeError', null, null, $e);
+ }
+ }
+
+ // do normalization
+ return $this->_normalize($dataset, $options);
+ }
+
+ /**
+ * Converts an RDF dataset to JSON-LD.
+ *
+ * @param mixed $dataset a serialized string of RDF in a format specified
+ * by the format option or an RDF dataset to convert.
+ * @param assoc $options the options to use:
+ * [format] the format if input is a string:
+ * 'application/nquads' for N-Quads (default).
+ * [useRdfType] true to use rdf:type, false to use @type
+ * (default: false).
+ * [useNativeTypes] true to convert XSD types into native types
+ * (boolean, integer, double), false not to (default: false).
+ *
+ * @return array the JSON-LD output.
+ */
+ public function fromRDF($dataset, $options) {
+ global $jsonld_rdf_parsers;
+
+ self::setdefaults($options, array(
+ 'useRdfType' => false,
+ 'useNativeTypes' => false));
+
+ if(!isset($options['format']) && is_string($dataset)) {
+ // set default format to nquads
+ $options['format'] = 'application/nquads';
+ }
+
+ // handle special format
+ if(isset($options['format']) && $options['format']) {
+ // supported formats (processor-specific and global)
+ if(($this->rdfParsers !== null &&
+ !property_exists($this->rdfParsers, $options['format'])) ||
+ $this->rdfParsers === null &&
+ !property_exists($jsonld_rdf_parsers, $options['format'])) {
+ throw new JsonLdException(
+ 'Unknown input format.',
+ 'jsonld.UnknownFormat', null, array('format' => $options['format']));
+ }
+ if($this->rdfParsers !== null) {
+ $callable = $this->rdfParsers->{$options['format']};
+ } else {
+ $callable = $jsonld_rdf_parsers->{$options['format']};
+ }
+ $dataset = call_user_func($callable, $dataset);
+ }
+
+ // convert from RDF
+ return $this->_fromRDF($dataset, $options);
+ }
+
+ /**
+ * Outputs the RDF dataset found in the given JSON-LD object.
+ *
+ * @param mixed $input the JSON-LD object.
+ * @param assoc $options the options to use:
+ * [base] the base IRI to use.
+ * [expandContext] a context to expand with.
+ * [format] the format to use to output a string:
+ * 'application/nquads' for N-Quads.
+ * [produceGeneralizedRdf] true to output generalized RDF, false
+ * to produce only standard RDF (default: false).
+ * [documentLoader(url)] the document loader.
+ *
+ * @return mixed the resulting RDF dataset (or a serialization of it).
+ */
+ public function toRDF($input, $options) {
+ global $jsonld_default_load_document;
+ self::setdefaults($options, array(
+ 'base' => is_string($input) ? $input : '',
+ 'produceGeneralizedRdf' => false,
+ 'documentLoader' => $jsonld_default_load_document));
+
+ try {
+ // expand input
+ $expanded = $this->expand($input, $options);
+ } catch(JsonLdException $e) {
+ throw new JsonLdException(
+ 'Could not expand input before serialization to RDF.',
+ 'jsonld.RdfError', null, null, $e);
+ }
+
+ // create node map for default graph (and any named graphs)
+ $namer = new UniqueNamer('_:b');
+ $node_map = (object)array('@default' => new stdClass());
+ $this->_createNodeMap($expanded, $node_map, '@default', $namer);
+
+ // output RDF dataset
+ $dataset = new stdClass();
+ $graph_names = array_keys((array)$node_map);
+ sort($graph_names);
+ foreach($graph_names as $graph_name) {
+ $graph = $node_map->{$graph_name};
+ // skip relative IRIs
+ if($graph_name === '@default' || self::_isAbsoluteIri($graph_name)) {
+ $dataset->{$graph_name} = $this->_graphToRDF($graph, $namer, $options);
+ }
+ }
+
+ $rval = $dataset;
+
+ // convert to output format
+ if(isset($options['format']) && $options['format']) {
+ // supported formats
+ if($options['format'] === 'application/nquads') {
+ $rval = self::toNQuads($dataset);
+ } else {
+ throw new JsonLdException(
+ 'Unknown output format.', 'jsonld.UnknownFormat',
+ null, array('format' => $options['format']));
+ }
+ }
+
+ return $rval;
+ }
+
+ /**
+ * Processes a local context, resolving any URLs as necessary, and returns a
+ * new active context in its callback.
+ *
+ * @param stdClass $active_ctx the current active context.
+ * @param mixed $local_ctx the local context to process.
+ * @param assoc $options the options to use:
+ * [documentLoader(url)] the document loader.
+ *
+ * @return stdClass the new active context.
+ */
+ public function processContext($active_ctx, $local_ctx, $options) {
+ global $jsonld_default_load_document;
+ self::setdefaults($options, array(
+ 'base' => '',
+ 'documentLoader' => $jsonld_default_load_document));
+
+ // return initial context early for null context
+ if($local_ctx === null) {
+ return $this->_getInitialContext($options);
+ }
+
+ // retrieve URLs in local_ctx
+ $local_ctx = self::copy($local_ctx);
+ if(is_string($local_ctx) or (
+ is_object($local_ctx) && !property_exists($local_ctx, '@context'))) {
+ $local_ctx = (object)array('@context' => $local_ctx);
+ }
+ try {
+ $this->_retrieveContextUrls(
+ $local_ctx, new stdClass(),
+ $options['documentLoader'], $options['base']);
+ } catch(Exception $e) {
+ throw new JsonLdException(
+ 'Could not process JSON-LD context.',
+ 'jsonld.ContextError', null, null, $e);
+ }
+
+ // process context
+ return $this->_processContext($active_ctx, $local_ctx, $options);
+ }
+
+ /**
+ * Returns true if the given subject has the given property.
+ *
+ * @param stdClass $subject the subject to check.
+ * @param string $property the property to look for.
+ *
+ * @return bool true if the subject has the given property, false if not.
+ */
+ public static function hasProperty($subject, $property) {
+ $rval = false;
+ if(property_exists($subject, $property)) {
+ $value = $subject->{$property};
+ $rval = (!is_array($value) || count($value) > 0);
+ }
+ return $rval;
+ }
+
+ /**
+ * Determines if the given value is a property of the given subject.
+ *
+ * @param stdClass $subject the subject to check.
+ * @param string $property the property to check.
+ * @param mixed $value the value to check.
+ *
+ * @return bool true if the value exists, false if not.
+ */
+ public static function hasValue($subject, $property, $value) {
+ $rval = false;
+ if(self::hasProperty($subject, $property)) {
+ $val = $subject->{$property};
+ $is_list = self::_isList($val);
+ if(is_array($val) || $is_list) {
+ if($is_list) {
+ $val = $val->{'@list'};
+ }
+ foreach($val as $v) {
+ if(self::compareValues($value, $v)) {
+ $rval = true;
+ break;
+ }
+ }
+ } else if(!is_array($value)) {
+ // avoid matching the set of values with an array value parameter
+ $rval = self::compareValues($value, $val);
+ }
+ }
+ return $rval;
+ }
+
+ /**
+ * Adds a value to a subject. If the value is an array, all values in the
+ * array will be added.
+ *
+ * Note: If the value is a subject that already exists as a property of the
+ * given subject, this method makes no attempt to deeply merge properties.
+ * Instead, the value will not be added.
+ *
+ * @param stdClass $subject the subject to add the value to.
+ * @param string $property the property that relates the value to the subject.
+ * @param mixed $value the value to add.
+ * @param assoc [$options] the options to use:
+ * [propertyIsArray] true if the property is always an array, false
+ * if not (default: false).
+ * [allowDuplicate] true to allow duplicates, false not to (uses a
+ * simple shallow comparison of subject ID or value)
+ * (default: true).
+ */
+ public static function addValue(
+ $subject, $property, $value, $options=array()) {
+ self::setdefaults($options, array(
+ 'allowDuplicate' => true,
+ 'propertyIsArray' => false));
+
+ if(is_array($value)) {
+ if(count($value) === 0 && $options['propertyIsArray'] &&
+ !property_exists($subject, $property)) {
+ $subject->{$property} = array();
+ }
+ foreach($value as $v) {
+ self::addValue($subject, $property, $v, $options);
+ }
+ } else if(property_exists($subject, $property)) {
+ // check if subject already has value if duplicates not allowed
+ $has_value = (!$options['allowDuplicate'] &&
+ self::hasValue($subject, $property, $value));
+
+ // make property an array if value not present or always an array
+ if(!is_array($subject->{$property}) &&
+ (!$has_value || $options['propertyIsArray'])) {
+ $subject->{$property} = array($subject->{$property});
+ }
+
+ // add new value
+ if(!$has_value) {
+ $subject->{$property}[] = $value;
+ }
+ } else {
+ // add new value as set or single value
+ $subject->{$property} = ($options['propertyIsArray'] ?
+ array($value) : $value);
+ }
+ }
+
+ /**
+ * Gets all of the values for a subject's property as an array.
+ *
+ * @param stdClass $subject the subject.
+ * @param string $property the property.
+ *
+ * @return array all of the values for a subject's property as an array.
+ */
+ public static function getValues($subject, $property) {
+ $rval = (property_exists($subject, $property) ?
+ $subject->{$property} : array());
+ return self::arrayify($rval);
+ }
+
+ /**
+ * Removes a property from a subject.
+ *
+ * @param stdClass $subject the subject.
+ * @param string $property the property.
+ */
+ public static function removeProperty($subject, $property) {
+ unset($subject->{$property});
+ }
+
+ /**
+ * Removes a value from a subject.
+ *
+ * @param stdClass $subject the subject.
+ * @param string $property the property that relates the value to the subject.
+ * @param mixed $value the value to remove.
+ * @param assoc [$options] the options to use:
+ * [propertyIsArray] true if the property is always an array,
+ * false if not (default: false).
+ */
+ public static function removeValue(
+ $subject, $property, $value, $options=array()) {
+ self::setdefaults($options, array(
+ 'propertyIsArray' => false));
+
+ // filter out value
+ $filter = function($e) use ($value) {
+ return !self::compareValues($e, $value);
+ };
+ $values = self::getValues($subject, $property);
+ $values = array_values(array_filter($values, $filter));
+
+ if(count($values) === 0) {
+ self::removeProperty($subject, $property);
+ } else if(count($values) === 1 && !$options['propertyIsArray']) {
+ $subject->{$property} = $values[0];
+ } else {
+ $subject->{$property} = $values;
+ }
+ }
+
+ /**
+ * Compares two JSON-LD values for equality. Two JSON-LD values will be
+ * considered equal if:
+ *
+ * 1. They are both primitives of the same type and value.
+ * 2. They are both @values with the same @value, @type, @language,
+ * and @index, OR
+ * 3. They both have @ids that are the same.
+ *
+ * @param mixed $v1 the first value.
+ * @param mixed $v2 the second value.
+ *
+ * @return bool true if v1 and v2 are considered equal, false if not.
+ */
+ public static function compareValues($v1, $v2) {
+ // 1. equal primitives
+ if($v1 === $v2) {
+ return true;
+ }
+
+ // 2. equal @values
+ if(self::_isValue($v1) && self::_isValue($v2)) {
+ return (
+ self::_compareKeyValues($v1, $v2, '@value') &&
+ self::_compareKeyValues($v1, $v2, '@type') &&
+ self::_compareKeyValues($v1, $v2, '@language') &&
+ self::_compareKeyValues($v1, $v2, '@index'));
+ }
+
+ // 3. equal @ids
+ if(is_object($v1) && property_exists($v1, '@id') &&
+ is_object($v2) && property_exists($v2, '@id')) {
+ return $v1->{'@id'} === $v2->{'@id'};
+ }
+
+ return false;
+ }
+
+ /**
+ * Gets the value for the given active context key and type, null if none is
+ * set.
+ *
+ * @param stdClass $ctx the active context.
+ * @param string $key the context key.
+ * @param string [$type] the type of value to get (eg: '@id', '@type'), if not
+ * specified gets the entire entry for a key, null if not found.
+ *
+ * @return mixed the value.
+ */
+ public static function getContextValue($ctx, $key, $type) {
+ $rval = null;
+
+ // return null for invalid key
+ if($key === null) {
+ return $rval;
+ }
+
+ // get default language
+ if($type === '@language' && property_exists($ctx, $type)) {
+ $rval = $ctx->{$type};
+ }
+
+ // get specific entry information
+ if(property_exists($ctx->mappings, $key)) {
+ $entry = $ctx->mappings->{$key};
+ if($entry === null) {
+ return null;
+ }
+
+ if($type === null) {
+ // return whole entry
+ $rval = $entry;
+ } else if(property_exists($entry, $type)) {
+ // return entry value for type
+ $rval = $entry->{$type};
+ }
+ }
+
+ return $rval;
+ }
+
+ /**
+ * Parses RDF in the form of N-Quads.
+ *
+ * @param string $input the N-Quads input to parse.
+ *
+ * @return stdClass an RDF dataset.
+ */
+ public static function parseNQuads($input) {
+ // define partial regexes
+ $iri = '(?:<([^:]+:[^>]*)>)';
+ $bnode = '(_:(?:[A-Za-z][A-Za-z0-9]*))';
+ $plain = '"([^"\\\\]*(?:\\\\.[^"\\\\]*)*)"';
+ $datatype = "(?:\\^\\^$iri)";
+ $language = '(?:@([a-z]+(?:-[a-z0-9]+)*))';
+ $literal = "(?:$plain(?:$datatype|$language)?)";
+ $ws = '[ \\t]';
+ $eoln = '/(?:\r\n)|(?:\n)|(?:\r)/';
+ $empty = "/^$ws*$/";
+
+ // define quad part regexes
+ $subject = "(?:$iri|$bnode)$ws+";
+ $property = "$iri$ws+";
+ $object = "(?:$iri|$bnode|$literal)$ws*";
+ $graph_name = "(?:\\.|(?:(?:$iri|$bnode)$ws*\\.))";
+
+ // full quad regex
+ $quad = "/^$ws*$subject$property$object$graph_name$ws*$/";
+
+ // build RDF dataset
+ $dataset = new stdClass();
+
+ // split N-Quad input into lines
+ $lines = preg_split($eoln, $input);
+ $line_number = 0;
+ foreach($lines as $line) {
+ $line_number += 1;
+
+ // skip empty lines
+ if(preg_match($empty, $line)) {
+ continue;
+ }
+
+ // parse quad
+ if(!preg_match($quad, $line, $match)) {
+ throw new JsonLdException(
+ 'Error while parsing N-Quads; invalid quad.',
+ 'jsonld.ParseError', null, array('line' => $line_number));
+ }
+
+ // create RDF triple
+ $triple = (object)array(
+ 'subject' => new stdClass(),
+ 'predicate' => new stdClass(),
+ 'object' => new stdClass());
+
+ // get subject
+ if($match[1] !== '') {
+ $triple->subject->type = 'IRI';
+ $triple->subject->value = $match[1];
+ } else {
+ $triple->subject->type = 'blank node';
+ $triple->subject->value = $match[2];
+ }
+
+ // get predicate
+ $triple->predicate->type = 'IRI';
+ $triple->predicate->value = $match[3];
+
+ // get object
+ if($match[4] !== '') {
+ $triple->object->type = 'IRI';
+ $triple->object->value = $match[4];
+ } else if($match[5] !== '') {
+ $triple->object->type = 'blank node';
+ $triple->object->value = $match[5];
+ } else {
+ $triple->object->type = 'literal';
+ $unescaped = str_replace(
+ array('\"', '\t', '\n', '\r', '\\\\'),
+ array('"', "\t", "\n", "\r", '\\'),
+ $match[6]);
+ if(isset($match[7]) && $match[7] !== '') {
+ $triple->object->datatype = $match[7];
+ } else if(isset($match[8]) && $match[8] !== '') {
+ $triple->object->datatype = self::RDF_LANGSTRING;
+ $triple->object->language = $match[8];
+ } else {
+ $triple->object->datatype = self::XSD_STRING;
+ }
+ $triple->object->value = $unescaped;
+ }
+
+ // get graph name ('@default' is used for the default graph)
+ $name = '@default';
+ if(isset($match[9]) && $match[9] !== '') {
+ $name = $match[9];
+ } else if(isset($match[10]) && $match[10] !== '') {
+ $name = $match[10];
+ }
+
+ // initialize graph in dataset
+ if(!property_exists($dataset, $name)) {
+ $dataset->{$name} = array($triple);
+ } else {
+ // add triple if unique to its graph
+ $unique = true;
+ $triples = &$dataset->{$name};
+ foreach($triples as $t) {
+ if(self::_compareRDFTriples($t, $triple)) {
+ $unique = false;
+ break;
+ }
+ }
+ if($unique) {
+ $triples[] = $triple;
+ }
+ }
+ }
+
+ return $dataset;
+ }
+
+ /**
+ * Converts an RDF dataset to N-Quads.
+ *
+ * @param stdClass $dataset the RDF dataset to convert.
+ *
+ * @return string the N-Quads string.
+ */
+ public static function toNQuads($dataset) {
+ $quads = array();
+ foreach($dataset as $graph_name => $triples) {
+ foreach($triples as $triple) {
+ if($graph_name === '@default') {
+ $graph_name = null;
+ }
+ $quads[] = self::toNQuad($triple, $graph_name);
+ }
+ }
+ sort($quads);
+ return implode($quads);
+ }
+
+ /**
+ * Converts an RDF triple and graph name to an N-Quad string (a single quad).
+ *
+ * @param stdClass $triple the RDF triple to convert.
+ * @param mixed $graph_name the name of the graph containing the triple, null
+ * for the default graph.
+ * @param string $bnode the bnode the quad is mapped to (optional, for
+ * use during normalization only).
+ *
+ * @return string the N-Quad string.
+ */
+ public static function toNQuad($triple, $graph_name, $bnode=null) {
+ $s = $triple->subject;
+ $p = $triple->predicate;
+ $o = $triple->object;
+ $g = $graph_name;
+
+ $quad = '';
+
+ // subject is an IRI
+ if($s->type === 'IRI') {
+ $quad .= "<{$s->value}>";
+ } else if($bnode !== null) {
+ // bnode normalization mode
+ $quad .= ($s->value === $bnode) ? '_:a' : '_:z';
+ } else {
+ // bnode normal mode
+ $quad .= $s->value;
+ }
+ $quad .= ' ';
+
+ // predicate is an IRI
+ if($p->type === 'IRI') {
+ $quad .= "<{$p->value}>";
+ } else if($bnode !== null) {
+ // FIXME: TBD what to do with bnode predicates during normalization
+ // bnode normalization mode
+ $quad .= '_:p';
+ } else {
+ // bnode normal mode
+ $quad .= $p->value;
+ }
+ $quad .= ' ';
+
+ // object is IRI, bnode, or literal
+ if($o->type === 'IRI') {
+ $quad .= "<{$o->value}>";
+ } else if($o->type === 'blank node') {
+ if($bnode !== null) {
+ // normalization mode
+ $quad .= ($o->value === $bnode) ? '_:a' : '_:z';
+ } else {
+ // normal mode
+ $quad .= $o->value;
+ }
+ } else {
+ $escaped = str_replace(
+ array('\\', "\t", "\n", "\r", '"'),
+ array('\\\\', '\t', '\n', '\r', '\"'),
+ $o->value);
+ $quad .= '"' . $escaped . '"';
+ if($o->datatype === self::RDF_LANGSTRING) {
+ if($o->language) {
+ $quad .= "@{$o->language}";
+ }
+ } else if($o->datatype !== self::XSD_STRING) {
+ $quad .= "^^<{$o->datatype}>";
+ }
+ }
+
+ // graph
+ if($g !== null) {
+ if(strpos($g, '_:') !== 0) {
+ $quad .= " <$g>";
+ } else if($bnode) {
+ $quad .= ' _:g';
+ } else {
+ $quad .= " $g";
+ }
+ }
+
+ $quad .= " .\n";
+ return $quad;
+ }
+
+ /**
+ * Registers a processor-specific RDF dataset parser by content-type.
+ * Global parsers will no longer be used by this processor.
+ *
+ * @param string $content_type the content-type for the parser.
+ * @param callable $parser(input) the parser function (takes a string as
+ * a parameter and returns an RDF dataset).
+ */
+ public function registerRDFParser($content_type, $parser) {
+ if($this->rdfParsers === null) {
+ $this->rdfParsers = new stdClass();
+ }
+ $this->rdfParsers->{$content_type} = $parser;
+ }
+
+ /**
+ * Unregisters a process-specific RDF dataset parser by content-type. If
+ * there are no remaining processor-specific parsers, then the global
+ * parsers will be re-enabled.
+ *
+ * @param string $content_type the content-type for the parser.
+ */
+ public function unregisterRDFParser($content_type) {
+ if($this->rdfParsers !== null &&
+ property_exists($this->rdfParsers, $content_type)) {
+ unset($this->rdfParsers->{$content_type});
+ if(count(get_object_vars($content_type)) === 0) {
+ $this->rdfParsers = null;
+ }
+ }
+ }
+
+ /**
+ * If $value is an array, returns $value, otherwise returns an array
+ * containing $value as the only element.
+ *
+ * @param mixed $value the value.
+ *
+ * @return array an array.
+ */
+ public static function arrayify($value) {
+ return is_array($value) ? $value : array($value);
+ }
+
+ /**
+ * Clones an object, array, or string/number.
+ *
+ * @param mixed $value the value to clone.
+ *
+ * @return mixed the cloned value.
+ */
+ public static function copy($value) {
+ if(is_object($value) || is_array($value)) {
+ return unserialize(serialize($value));
+ }
+ return $value;
+ }
+
+ /**
+ * Sets the value of a key for the given array if that property
+ * has not already been set.
+ *
+ * @param &assoc $arr the object to update.
+ * @param string $key the key to update.
+ * @param mixed $value the value to set.
+ */
+ public static function setdefault(&$arr, $key, $value) {
+ isset($arr[$key]) or $arr[$key] = $value;
+ }
+
+ /**
+ * Sets default values for keys in the given array.
+ *
+ * @param &assoc $arr the object to update.
+ * @param assoc $defaults the default keys and values.
+ */
+ public static function setdefaults(&$arr, $defaults) {
+ foreach($defaults as $key => $value) {
+ self::setdefault($arr, $key, $value);
+ }
+ }
+
+ /**
+ * Recursively compacts an element using the given active context. All values
+ * must be in expanded form before this method is called.
+ *
+ * @param stdClass $active_ctx the active context to use.
+ * @param mixed $active_property the compacted property with the element
+ * to compact, null for none.
+ * @param mixed $element the element to compact.
+ * @param assoc $options the compaction options.
+ *
+ * @return mixed the compacted value.
+ */
+ protected function _compact(
+ $active_ctx, $active_property, $element, $options) {
+ // recursively compact array
+ if(is_array($element)) {
+ $rval = array();
+ foreach($element as $e) {
+ // compact, dropping any null values
+ $compacted = $this->_compact(
+ $active_ctx, $active_property, $e, $options);
+ if($compacted !== null) {
+ $rval[] = $compacted;
+ }
+ }
+ if($options['compactArrays'] && count($rval) === 1) {
+ // use single element if no container is specified
+ $container = self::getContextValue(
+ $active_ctx, $active_property, '@container');
+ if($container === null) {
+ $rval = $rval[0];
+ }
+ }
+ return $rval;
+ }
+
+ // recursively compact object
+ if(is_object($element)) {
+ if($options['link'] && property_exists($element, '@id') &&
+ isset($options['link'][$element->{'@id'}])) {
+ // check for a linked element to reuse
+ $linked = $options['link'][$element->{'@id'}];
+ foreach($linked as $link) {
+ if($link['expanded'] === $element) {
+ return $link['compacted'];
+ }
+ }
+ }
+
+ // do value compaction on @values and subject references
+ if(self::_isValue($element) || self::_isSubjectReference($element)) {
+ $rval = $this->_compactValue($active_ctx, $active_property, $element);
+ if($options['link'] && self::_isSubjectReference($element)) {
+ // store linked element
+ if(!isset($options['link'][$element->{'@id'}])) {
+ $options['link'][$element->{'@id'}] = array();
+ }
+ $options['link'][$element->{'@id'}][] = array(
+ 'expanded' => $element, 'compacted' => $rval);
+ }
+ return $rval;
+ }
+
+ // FIXME: avoid misuse of active property as an expanded property?
+ $inside_reverse = ($active_property === '@reverse');
+
+ $rval = new stdClass();
+
+ if($options['link'] && property_exists($element, '@id')) {
+ // store linked element
+ if(!isset($options['link'][$element->{'@id'}])) {
+ $options['link'][$element->{'@id'}] = array();
+ }
+ $options['link'][$element->{'@id'}][] = array(
+ 'expanded' => $element, 'compacted' => $rval);
+ }
+
+ // process element keys in order
+ $keys = array_keys((array)$element);
+ sort($keys);
+ foreach($keys as $expanded_property) {
+ $expanded_value = $element->{$expanded_property};
+
+ // compact @id and @type(s)
+ if($expanded_property === '@id' || $expanded_property === '@type') {
+ if(is_string($expanded_value)) {
+ // compact single @id
+ $compacted_value = $this->_compactIri(
+ $active_ctx, $expanded_value, null,
+ array('vocab' => ($expanded_property === '@type')));
+ } else {
+ // expanded value must be a @type array
+ $compacted_value = array();
+ foreach($expanded_value as $ev) {
+ $compacted_value[] = $this->_compactIri(
+ $active_ctx, $ev, null, array('vocab' => true));
+ }
+ }
+
+ // use keyword alias and add value
+ $alias = $this->_compactIri($active_ctx, $expanded_property);
+ $is_array = (is_array($compacted_value) &&
+ count($expanded_value) === 0);
+ self::addValue(
+ $rval, $alias, $compacted_value,
+ array('propertyIsArray' => $is_array));
+ continue;
+ }
+
+ // handle @reverse
+ if($expanded_property === '@reverse') {
+ // recursively compact expanded value
+ $compacted_value = $this->_compact(
+ $active_ctx, '@reverse', $expanded_value, $options);
+
+ // handle double-reversed properties
+ foreach($compacted_value as $compacted_property => $value) {
+ if(property_exists($active_ctx->mappings, $compacted_property) &&
+ $active_ctx->mappings->{$compacted_property} &&
+ $active_ctx->mappings->{$compacted_property}->reverse) {
+ $container = self::getContextValue(
+ $active_ctx, $compacted_property, '@container');
+ $use_array = ($container === '@set' ||
+ !$options['compactArrays']);
+ self::addValue(
+ $rval, $compacted_property, $value,
+ array('propertyIsArray' => $use_array));
+ unset($compacted_value->{$compacted_property});
+ }
+ }
+
+ if(count(array_keys((array)$compacted_value)) > 0) {
+ // use keyword alias and add value
+ $alias = $this->_compactIri($active_ctx, $expanded_property);
+ self::addValue($rval, $alias, $compacted_value);
+ }
+
+ continue;
+ }
+
+ // handle @index property
+ if($expanded_property === '@index') {
+ // drop @index if inside an @index container
+ $container = self::getContextValue(
+ $active_ctx, $active_property, '@container');
+ if($container === '@index') {
+ continue;
+ }
+
+ // use keyword alias and add value
+ $alias = $this->_compactIri($active_ctx, $expanded_property);
+ self::addValue($rval, $alias, $expanded_value);
+ continue;
+ }
+
+ // skip array processing for keywords that aren't @graph or @list
+ if($expanded_property !== '@graph' && $expanded_property !== '@list' &&
+ self::_isKeyword($expanded_property)) {
+ // use keyword alias and add value as is
+ $alias = $this->_compactIri($active_ctx, $expanded_property);
+ self::addValue($rval, $alias, $expanded_value);
+ continue;
+ }
+
+ // Note: expanded value must be an array due to expansion algorithm.
+
+ // preserve empty arrays
+ if(count($expanded_value) === 0) {
+ $item_active_property = $this->_compactIri(
+ $active_ctx, $expanded_property, $expanded_value,
+ array('vocab' => true), $inside_reverse);
+ self::addValue(
+ $rval, $item_active_property, array(),
+ array('propertyIsArray' => true));
+ }
+
+ // recusively process array values
+ foreach($expanded_value as $expanded_item) {
+ // compact property and get container type
+ $item_active_property = $this->_compactIri(
+ $active_ctx, $expanded_property, $expanded_item,
+ array('vocab' => true), $inside_reverse);
+ $container = self::getContextValue(
+ $active_ctx, $item_active_property, '@container');
+
+ // get @list value if appropriate
+ $is_list = self::_isList($expanded_item);
+ $list = null;
+ if($is_list) {
+ $list = $expanded_item->{'@list'};
+ }
+
+ // recursively compact expanded item
+ $compacted_item = $this->_compact(
+ $active_ctx, $item_active_property,
+ $is_list ? $list : $expanded_item, $options);
+
+ // handle @list
+ if($is_list) {
+ // ensure @list value is an array
+ $compacted_item = self::arrayify($compacted_item);
+
+ if($container !== '@list') {
+ // wrap using @list alias
+ $compacted_item = (object)array(
+ $this->_compactIri($active_ctx, '@list') => $compacted_item);
+
+ // include @index from expanded @list, if any
+ if(property_exists($expanded_item, '@index')) {
+ $compacted_item->{$this->_compactIri($active_ctx, '@index')} =
+ $expanded_item->{'@index'};
+ }
+ } else if(property_exists($rval, $item_active_property)) {
+ // can't use @list container for more than 1 list
+ throw new JsonLdException(
+ 'JSON-LD compact error; property has a "@list" @container ' .
+ 'rule but there is more than a single @list that matches ' .
+ 'the compacted term in the document. Compaction might mix ' .
+ 'unwanted items into the list.', 'jsonld.SyntaxError',
+ 'compaction to list of lists');
+ }
+ }
+
+ // handle language and index maps
+ if($container === '@language' || $container === '@index') {
+ // get or create the map object
+ if(property_exists($rval, $item_active_property)) {
+ $map_object = $rval->{$item_active_property};
+ } else {
+ $rval->{$item_active_property} = $map_object = new stdClass();
+ }
+
+ // if container is a language map, simplify compacted value to
+ // a simple string
+ if($container === '@language' && self::_isValue($compacted_item)) {
+ $compacted_item = $compacted_item->{'@value'};
+ }
+
+ // add compact value to map object using key from expanded value
+ // based on the container type
+ self::addValue(
+ $map_object, $expanded_item->{$container}, $compacted_item);
+ } else {
+ // use an array if: compactArrays flag is false,
+ // @container is @set or @list, value is an empty
+ // array, or key is @graph
+ $is_array = (!$options['compactArrays'] ||
+ $container === '@set' || $container === '@list' ||
+ (is_array($compacted_item) && count($compacted_item) === 0) ||
+ $expanded_property === '@list' ||
+ $expanded_property === '@graph');
+
+ // add compact value
+ self::addValue(
+ $rval, $item_active_property, $compacted_item,
+ array('propertyIsArray' => $is_array));
+ }
+ }
+ }
+
+ return $rval;
+ }
+
+ // only primitives remain which are already compact
+ return $element;
+ }
+
+ /**
+ * Recursively expands an element using the given context. Any context in
+ * the element will be removed. All context URLs must have been retrieved
+ * before calling this method.
+ *
+ * @param stdClass $active_ctx the active context to use.
+ * @param mixed $active_property the property for the element, null for none.
+ * @param mixed $element the element to expand.
+ * @param assoc $options the expansion options.
+ * @param bool $inside_list true if the property is a list, false if not.
+ *
+ * @return mixed the expanded value.
+ */
+ protected function _expand(
+ $active_ctx, $active_property, $element, $options, $inside_list) {
+ // nothing to expand
+ if($element === null) {
+ return $element;
+ }
+
+ // recursively expand array
+ if(is_array($element)) {
+ $rval = array();
+ $container = self::getContextValue(
+ $active_ctx, $active_property, '@container');
+ $inside_list = $inside_list || $container === '@list';
+ foreach($element as $e) {
+ // expand element
+ $e = $this->_expand(
+ $active_ctx, $active_property, $e, $options, $inside_list);
+ if($inside_list && (is_array($e) || self::_isList($e))) {
+ // lists of lists are illegal
+ throw new JsonLdException(
+ 'Invalid JSON-LD syntax; lists of lists are not permitted.',
+ 'jsonld.SyntaxError', 'list of lists');
+ }
+ // drop null values
+ if($e !== null) {
+ if(is_array($e)) {
+ $rval = array_merge($rval, $e);
+ } else {
+ $rval[] = $e;
+ }
+ }
+ }
+ return $rval;
+ }
+
+ if(!is_object($element)) {
+ // drop free-floating scalars that are not in lists
+ if(!$inside_list &&
+ ($active_property === null ||
+ $this->_expandIri($active_ctx, $active_property,
+ array('vocab' => true)) === '@graph')) {
+ return null;
+ }
+
+ // expand element according to value expansion rules
+ return $this->_expandValue($active_ctx, $active_property, $element);
+ }
+
+ // recursively expand object:
+
+ // if element has a context, process it
+ if(property_exists($element, '@context')) {
+ $active_ctx = $this->_processContext(
+ $active_ctx, $element->{'@context'}, $options);
+ }
+
+ // expand the active property
+ $expanded_active_property = $this->_expandIri(
+ $active_ctx, $active_property, array('vocab' => true));
+
+ $rval = new stdClass();
+ $keys = array_keys((array)$element);
+ sort($keys);
+ foreach($keys as $key) {
+ $value = $element->{$key};
+
+ if($key === '@context') {
+ continue;
+ }
+
+ // expand key to IRI
+ $expanded_property = $this->_expandIri(
+ $active_ctx, $key, array('vocab' => true));
+
+ // drop non-absolute IRI keys that aren't keywords
+ if($expanded_property === null ||
+ !(self::_isAbsoluteIri($expanded_property) ||
+ self::_isKeyword($expanded_property))) {
+ continue;
+ }
+
+ if(self::_isKeyword($expanded_property)) {
+ if($expanded_active_property === '@reverse') {
+ throw new JsonLdException(
+ 'Invalid JSON-LD syntax; a keyword cannot be used as a @reverse ' .
+ 'property.', 'jsonld.SyntaxError', 'invalid reverse property map',
+ array('value' => $value));
+ }
+ if(property_exists($rval, $expanded_property)) {
+ throw new JsonLdException(
+ 'Invalid JSON-LD syntax; colliding keywords detected.',
+ 'jsonld.SyntaxError', 'colliding keywords',
+ array('keyword' => $expanded_property));
+ }
+ }
+
+ // syntax error if @id is not a string
+ if($expanded_property === '@id' && !is_string($value)) {
+ if(!isset($options['isFrame']) || !$options['isFrame']) {
+ throw new JsonLdException(
+ 'Invalid JSON-LD syntax; "@id" value must a string.',
+ 'jsonld.SyntaxError', 'invalid @id value',
+ array('value' => $value));
+ }
+ if(!is_object($value)) {
+ throw new JsonLdException(
+ 'Invalid JSON-LD syntax; "@id" value must a string or an object.',
+ 'jsonld.SyntaxError', 'invalid @id value',
+ array('value' => $value));
+ }
+ }
+
+ // validate @type value
+ if($expanded_property === '@type') {
+ $this->_validateTypeValue($value);
+ }
+
+ // @graph must be an array or an object
+ if($expanded_property === '@graph' &&
+ !(is_object($value) || is_array($value))) {
+ throw new JsonLdException(
+ 'Invalid JSON-LD syntax; "@graph" value must not be an ' .
+ 'object or an array.', 'jsonld.SyntaxError',
+ 'invalid @graph value', array('value' => $value));
+ }
+
+ // @value must not be an object or an array
+ if($expanded_property === '@value' &&
+ (is_object($value) || is_array($value))) {
+ throw new JsonLdException(
+ 'Invalid JSON-LD syntax; "@value" value must not be an ' .
+ 'object or an array.', 'jsonld.SyntaxError',
+ 'invalid value object value', array('value' => $value));
+ }
+
+ // @language must be a string
+ if($expanded_property === '@language') {
+ if($value === null) {
+ // drop null @language values, they expand as if they didn't exist
+ continue;
+ }
+ if(!is_string($value)) {
+ throw new JsonLdException(
+ 'Invalid JSON-LD syntax; "@language" value must not be a string.',
+ 'jsonld.SyntaxError', 'invalid language-tagged string',
+ array('value' => $value));
+ }
+ // ensure language value is lowercase
+ $value = strtolower($value);
+ }
+
+ // @index must be a string
+ if($expanded_property === '@index') {
+ if(!is_string($value)) {
+ throw new JsonLdException(
+ 'Invalid JSON-LD syntax; "@index" value must be a string.',
+ 'jsonld.SyntaxError', 'invalid @index value',
+ array('value' => $value));
+ }
+ }
+
+ // @reverse must be an object
+ if($expanded_property === '@reverse') {
+ if(!is_object($value)) {
+ throw new JsonLdException(
+ 'Invalid JSON-LD syntax; "@reverse" value must be an object.',
+ 'jsonld.SyntaxError', 'invalid @reverse value',
+ array('value' => $value));
+ }
+
+ $expanded_value = $this->_expand(
+ $active_ctx, '@reverse', $value, $options, $inside_list);
+
+ // properties double-reversed
+ if(property_exists($expanded_value, '@reverse')) {
+ foreach($expanded_value->{'@reverse'} as $rproperty => $rvalue) {
+ self::addValue(
+ $rval, $rproperty, $rvalue, array('propertyIsArray' => true));
+ }
+ }
+
+ // FIXME: can this be merged with code below to simplify?
+ // merge in all reversed properties
+ if(property_exists($rval, '@reverse')) {
+ $reverse_map = $rval->{'@reverse'};
+ } else {
+ $reverse_map = null;
+ }
+ foreach($expanded_value as $property => $items) {
+ if($property === '@reverse') {
+ continue;
+ }
+ if($reverse_map === null) {
+ $reverse_map = $rval->{'@reverse'} = new stdClass();
+ }
+ self::addValue(
+ $reverse_map, $property, array(),
+ array('propertyIsArray' => true));
+ foreach($items as $item) {
+ if(self::_isValue($item) || self::_isList($item)) {
+ throw new JsonLdException(
+ 'Invalid JSON-LD syntax; "@reverse" value must not be a ' +
+ '@value or an @list.', 'jsonld.SyntaxError',
+ 'invalid reverse property value',
+ array('value' => $expanded_value));
+ }
+ self::addValue(
+ $reverse_map, $property, $item,
+ array('propertyIsArray' => true));
+ }
+ }
+
+ continue;
+ }
+
+ $container = self::getContextValue($active_ctx, $key, '@container');
+
+ if($container === '@language' && is_object($value)) {
+ // handle language map container (skip if value is not an object)
+ $expanded_value = $this->_expandLanguageMap($value);
+ } else if($container === '@index' && is_object($value)) {
+ // handle index container (skip if value is not an object)
+ $expanded_value = array();
+ $value_keys = array_keys((array)$value);
+ sort($value_keys);
+ foreach($value_keys as $value_key) {
+ $val = $value->{$value_key};
+ $val = self::arrayify($val);
+ $val = $this->_expand($active_ctx, $key, $val, $options, false);
+ foreach($val as $item) {
+ if(!property_exists($item, '@index')) {
+ $item->{'@index'} = $value_key;
+ }
+ $expanded_value[] = $item;
+ }
+ }
+ } else {
+ // recurse into @list or @set
+ $is_list = ($expanded_property === '@list');
+ if($is_list || $expanded_property === '@set') {
+ $next_active_property = $active_property;
+ if($is_list && $expanded_active_property === '@graph') {
+ $next_active_property = null;
+ }
+ $expanded_value = $this->_expand(
+ $active_ctx, $next_active_property, $value, $options, $is_list);
+ if($is_list && self::_isList($expanded_value)) {
+ throw new JsonLdException(
+ 'Invalid JSON-LD syntax; lists of lists are not permitted.',
+ 'jsonld.SyntaxError', 'list of lists');
+ }
+ } else {
+ // recursively expand value with key as new active property
+ $expanded_value = $this->_expand(
+ $active_ctx, $key, $value, $options, false);
+ }
+ }
+
+ // drop null values if property is not @value
+ if($expanded_value === null && $expanded_property !== '@value') {
+ continue;
+ }
+
+ // convert expanded value to @list if container specifies it
+ if($expanded_property !== '@list' && !self::_isList($expanded_value) &&
+ $container === '@list') {
+ // ensure expanded value is an array
+ $expanded_value = (object)array(
+ '@list' => self::arrayify($expanded_value));
+ }
+
+ // FIXME: can this be merged with code above to simplify?
+ // merge in reverse properties
+ if(property_exists($active_ctx->mappings, $key) &&
+ $active_ctx->mappings->{$key} &&
+ $active_ctx->mappings->{$key}->reverse) {
+ if(property_exists($rval, '@reverse')) {
+ $reverse_map = $rval->{'@reverse'};
+ } else {
+ $reverse_map = $rval->{'@reverse'} = new stdClass();
+ }
+ $expanded_value = self::arrayify($expanded_value);
+ foreach($expanded_value as $item) {
+ if(self::_isValue($item) || self::_isList($item)) {
+ throw new JsonLdException(
+ 'Invalid JSON-LD syntax; "@reverse" value must not be a ' +
+ '@value or an @list.', 'jsonld.SyntaxError',
+ 'invalid reverse property value',
+ array('value' => $expanded_value));
+ }
+ self::addValue(
+ $reverse_map, $expanded_property, $item,
+ array('propertyIsArray' => true));
+ }
+ continue;
+ }
+
+ // add value for property
+ // use an array except for certain keywords
+ $use_array = (!in_array(
+ $expanded_property, array(
+ '@index', '@id', '@type', '@value', '@language')));
+ self::addValue(
+ $rval, $expanded_property, $expanded_value,
+ array('propertyIsArray' => $use_array));
+ }
+
+ // get property count on expanded output
+ $keys = array_keys((array)$rval);
+ $count = count($keys);
+
+ // @value must only have @language or @type
+ if(property_exists($rval, '@value')) {
+ // @value must only have @language or @type
+ if(property_exists($rval, '@type') &&
+ property_exists($rval, '@language')) {
+ throw new JsonLdException(
+ 'Invalid JSON-LD syntax; an element containing "@value" may not ' .
+ 'contain both "@type" and "@language".',
+ 'jsonld.SyntaxError', 'invalid value object',
+ array('element' => $rval));
+ }
+ $valid_count = $count - 1;
+ if(property_exists($rval, '@type')) {
+ $valid_count -= 1;
+ }
+ if(property_exists($rval, '@index')) {
+ $valid_count -= 1;
+ }
+ if(property_exists($rval, '@language')) {
+ $valid_count -= 1;
+ }
+ if($valid_count !== 0) {
+ throw new JsonLdException(
+ 'Invalid JSON-LD syntax; an element containing "@value" may only ' .
+ 'have an "@index" property and at most one other property ' .
+ 'which can be "@type" or "@language".',
+ 'jsonld.SyntaxError', 'invalid value object',
+ array('element' => $rval));
+ }
+ // drop null @values
+ if($rval->{'@value'} === null) {
+ $rval = null;
+ } else if(property_exists($rval, '@language') &&
+ !is_string($rval->{'@value'})) {
+ // if @language is present, @value must be a string
+ throw new JsonLdException(
+ 'Invalid JSON-LD syntax; only strings may be language-tagged.',
+ 'jsonld.SyntaxError', 'invalid language-tagged value',
+ array('element' => $rval));
+ } else if(property_exists($rval, '@type') &&
+ (!self::_isAbsoluteIri($rval->{'@type'}) ||
+ strpos($rval->{'@type'}, '_:') === 0)) {
+ throw new JsonLdException(
+ 'Invalid JSON-LD syntax; an element containing "@value" ' .
+ 'and "@type" must have an absolute IRI for the value ' .
+ 'of "@type".', 'jsonld.SyntaxError', 'invalid typed value',
+ array('element' => $rval));
+ }
+ } else if(property_exists($rval, '@type') && !is_array($rval->{'@type'})) {
+ // convert @type to an array
+ $rval->{'@type'} = array($rval->{'@type'});
+ } else if(property_exists($rval, '@set') ||
+ property_exists($rval, '@list')) {
+ // handle @set and @list
+ if($count > 1 && !($count === 2 && property_exists($rval, '@index'))) {
+ throw new JsonLdException(
+ 'Invalid JSON-LD syntax; if an element has the property "@set" ' .
+ 'or "@list", then it can have at most one other property that is ' .
+ '"@index".', 'jsonld.SyntaxError', 'invalid set or list object',
+ array('element' => $rval));
+ }
+ // optimize away @set
+ if(property_exists($rval, '@set')) {
+ $rval = $rval->{'@set'};
+ $keys = array_keys((array)$rval);
+ $count = count($keys);
+ }
+ } else if($count === 1 && property_exists($rval, '@language')) {
+ // drop objects with only @language
+ $rval = null;
+ }
+
+ // drop certain top-level objects that do not occur in lists
+ if(is_object($rval) &&
+ !$options['keepFreeFloatingNodes'] && !$inside_list &&
+ ($active_property === null || $expanded_active_property === '@graph')) {
+ // drop empty object or top-level @value/@list, or object with only @id
+ if($count === 0 || property_exists($rval, '@value') ||
+ property_exists($rval, '@list') ||
+ ($count === 1 && property_exists($rval, '@id'))) {
+ $rval = null;
+ }
+ }
+
+ return $rval;
+ }
+
+ /**
+ * Performs JSON-LD flattening.
+ *
+ * @param array $input the expanded JSON-LD to flatten.
+ *
+ * @return array the flattened output.
+ */
+ protected function _flatten($input) {
+ // produce a map of all subjects and name each bnode
+ $namer = new UniqueNamer('_:b');
+ $graphs = (object)array('@default' => new stdClass());
+ $this->_createNodeMap($input, $graphs, '@default', $namer);
+
+ // add all non-default graphs to default graph
+ $default_graph = $graphs->{'@default'};
+ $graph_names = array_keys((array)$graphs);
+ foreach($graph_names as $graph_name) {
+ if($graph_name === '@default') {
+ continue;
+ }
+ $node_map = $graphs->{$graph_name};
+ if(!property_exists($default_graph, $graph_name)) {
+ $default_graph->{$graph_name} = (object)array(
+ '@id' => $graph_name, '@graph' => array());
+ }
+ $subject = $default_graph->{$graph_name};
+ if(!property_exists($subject, '@graph')) {
+ $subject->{'@graph'} = array();
+ }
+ $ids = array_keys((array)$node_map);
+ sort($ids);
+ foreach($ids as $id) {
+ $node = $node_map->{$id};
+ // only add full subjects
+ if(!self::_isSubjectReference($node)) {
+ $subject->{'@graph'}[] = $node;
+ }
+ }
+ }
+
+ // produce flattened output
+ $flattened = array();
+ $keys = array_keys((array)$default_graph);
+ sort($keys);
+ foreach($keys as $key) {
+ $node = $default_graph->{$key};
+ // only add full subjects to top-level
+ if(!self::_isSubjectReference($node)) {
+ $flattened[] = $node;
+ }
+ }
+ return $flattened;
+ }
+
+ /**
+ * Performs JSON-LD framing.
+ *
+ * @param array $input the expanded JSON-LD to frame.
+ * @param array $frame the expanded JSON-LD frame to use.
+ * @param assoc $options the framing options.
+ *
+ * @return array the framed output.
+ */
+ protected function _frame($input, $frame, $options) {
+ // create framing state
+ $state = (object)array(
+ 'options' => $options,
+ 'graphs' => (object)array(
+ '@default' => new stdClass(),
+ '@merged' => new stdClass()),
+ 'subjectStack' => array(),
+ 'link' => new stdClass());
+
+ // produce a map of all graphs and name each bnode
+ // FIXME: currently uses subjects from @merged graph only
+ $namer = new UniqueNamer('_:b');
+ $this->_createNodeMap($input, $state->graphs, '@merged', $namer);
+ $state->subjects = $state->graphs->{'@merged'};
+
+ // frame the subjects
+ $framed = new ArrayObject();
+ $keys = array_keys((array)$state->subjects);
+ sort($keys);
+ $this->_matchFrame($state, $keys, $frame, $framed, null);
+ return (array)$framed;
+ }
+
+ /**
+ * Performs normalization on the given RDF dataset.
+ *
+ * @param stdClass $dataset the RDF dataset to normalize.
+ * @param assoc $options the normalization options.
+ *
+ * @return mixed the normalized output.
+ */
+ protected function _normalize($dataset, $options) {
+ // create quads and map bnodes to their associated quads
+ $quads = array();
+ $bnodes = new stdClass();
+ foreach($dataset as $graph_name => $triples) {
+ if($graph_name === '@default') {
+ $graph_name = null;
+ }
+ foreach($triples as $triple) {
+ $quad = $triple;
+ if($graph_name !== null) {
+ if(strpos($graph_name, '_:') === 0) {
+ $quad->name = (object)array(
+ 'type' => 'blank node', 'value' => $graph_name);
+ } else {
+ $quad->name = (object)array(
+ 'type' => 'IRI', 'value' => $graph_name);
+ }
+ }
+ $quads[] = $quad;
+
+ foreach(array('subject', 'object', 'name') as $attr) {
+ if(property_exists($quad, $attr) &&
+ $quad->{$attr}->type === 'blank node') {
+ $id = $quad->{$attr}->value;
+ if(property_exists($bnodes, $id)) {
+ $bnodes->{$id}->quads[] = $quad;
+ } else {
+ $bnodes->{$id} = (object)array('quads' => array($quad));
+ }
+ }
+ }
+ }
+ }
+
+ // mapping complete, start canonical naming
+ $namer = new UniqueNamer('_:c14n');
+
+ // continue to hash bnode quads while bnodes are assigned names
+ $unnamed = null;
+ $nextUnnamed = array_keys((array)$bnodes);
+ $duplicates = null;
+ do {
+ $unnamed = $nextUnnamed;
+ $nextUnnamed = array();
+ $duplicates = new stdClass();
+ $unique = new stdClass();
+ foreach($unnamed as $bnode) {
+ // hash quads for each unnamed bnode
+ $hash = $this->_hashQuads($bnode, $bnodes, $namer);
+
+ // store hash as unique or a duplicate
+ if(property_exists($duplicates, $hash)) {
+ $duplicates->{$hash}[] = $bnode;
+ $nextUnnamed[] = $bnode;
+ } else if(property_exists($unique, $hash)) {
+ $duplicates->{$hash} = array($unique->{$hash}, $bnode);
+ $nextUnnamed[] = $unique->{$hash};
+ $nextUnnamed[] = $bnode;
+ unset($unique->{$hash});
+ } else {
+ $unique->{$hash} = $bnode;
+ }
+ }
+
+ // name unique bnodes in sorted hash order
+ $hashes = array_keys((array)$unique);
+ sort($hashes);
+ foreach($hashes as $hash) {
+ $namer->getName($unique->{$hash});
+ }
+ }
+ while(count($unnamed) > count($nextUnnamed));
+
+ // enumerate duplicate hash groups in sorted order
+ $hashes = array_keys((array)$duplicates);
+ sort($hashes);
+ foreach($hashes as $hash) {
+ // process group
+ $group = $duplicates->{$hash};
+ $results = array();
+ foreach($group as $bnode) {
+ // skip already-named bnodes
+ if($namer->isNamed($bnode)) {
+ continue;
+ }
+
+ // hash bnode paths
+ $path_namer = new UniqueNamer('_:b');
+ $path_namer->getName($bnode);
+ $results[] = $this->_hashPaths($bnode, $bnodes, $namer, $path_namer);
+ }
+
+ // name bnodes in hash order
+ usort($results, function($a, $b) {
+ $a = $a->hash;
+ $b = $b->hash;
+ return ($a < $b) ? -1 : (($a > $b) ? 1 : 0);
+ });
+ foreach($results as $result) {
+ // name all bnodes in path namer in key-entry order
+ foreach($result->pathNamer->order as $bnode) {
+ $namer->getName($bnode);
+ }
+ }
+ }
+
+ // create normalized array
+ $normalized = array();
+
+ /* Note: At this point all bnodes in the set of RDF quads have been
+ assigned canonical names, which have been stored in the 'namer' object.
+ Here each quad is updated by assigning each of its bnodes its new name
+ via the 'namer' object. */
+
+ // update bnode names in each quad and serialize
+ foreach($quads as $quad) {
+ foreach(array('subject', 'object', 'name') as $attr) {
+ if(property_exists($quad, $attr) &&
+ $quad->{$attr}->type === 'blank node' &&
+ strpos($quad->{$attr}->value, '_:c14n') !== 0) {
+ $quad->{$attr}->value = $namer->getName($quad->{$attr}->value);
+ }
+ }
+ $normalized[] = $this->toNQuad($quad, property_exists($quad, 'name') ?
+ $quad->name->value : null);
+ }
+
+ // sort normalized output
+ sort($normalized);
+
+ // handle output format
+ if(isset($options['format']) && $options['format']) {
+ if($options['format'] === 'application/nquads') {
+ return implode($normalized);
+ }
+ throw new JsonLdException(
+ 'Unknown output format.',
+ 'jsonld.UnknownFormat', null, array('format' => $options['format']));
+ }
+
+ // return RDF dataset
+ return $this->parseNQuads(implode($normalized));
+ }
+
+ /**
+ * Converts an RDF dataset to JSON-LD.
+ *
+ * @param stdClass $dataset the RDF dataset.
+ * @param assoc $options the RDF serialization options.
+ *
+ * @return array the JSON-LD output.
+ */
+ protected function _fromRDF($dataset, $options) {
+ $default_graph = new stdClass();
+ $graph_map = (object)array('@default' => $default_graph);
+ $referenced_once = (object)array();
+
+ foreach($dataset as $name => $graph) {
+ if(!property_exists($graph_map, $name)) {
+ $graph_map->{$name} = new stdClass();
+ }
+ if($name !== '@default' && !property_exists($default_graph, $name)) {
+ $default_graph->{$name} = (object)array('@id' => $name);
+ }
+ $node_map = $graph_map->{$name};
+ foreach($graph as $triple) {
+ // get subject, predicate, object
+ $s = $triple->subject->value;
+ $p = $triple->predicate->value;
+ $o = $triple->object;
+
+ if(!property_exists($node_map, $s)) {
+ $node_map->{$s} = (object)array('@id' => $s);
+ }
+ $node = $node_map->{$s};
+
+ $object_is_id = ($o->type === 'IRI' || $o->type === 'blank node');
+ if($object_is_id && !property_exists($node_map, $o->value)) {
+ $node_map->{$o->value} = (object)array('@id' => $o->value);
+ }
+
+ if($p === self::RDF_TYPE && !$options['useRdfType'] && $object_is_id) {
+ self::addValue(
+ $node, '@type', $o->value, array('propertyIsArray' => true));
+ continue;
+ }
+
+ $value = self::_RDFToObject($o, $options['useNativeTypes']);
+ self::addValue($node, $p, $value, array('propertyIsArray' => true));
+
+ // object may be an RDF list/partial list node but we can't know
+ // easily until all triples are read
+ if($object_is_id) {
+ if($o->value === self::RDF_NIL) {
+ $object = $node_map->{$o->value};
+ if(!property_exists($object, 'usages')) {
+ $object->usages = array();
+ }
+ $object->usages[] = (object)array(
+ 'node' => $node,
+ 'property' => $p,
+ 'value' => $value);
+ } else if(property_exists($referenced_once, $o->value)) {
+ // object referenced more than once
+ $referenced_once->{$o->value} = false;
+ } else {
+ // track single reference
+ $referenced_once->{$o->value} = (object)array(
+ 'node' => $node,
+ 'property' => $p,
+ 'value' => $value);
+ }
+ }
+ }
+ }
+
+ // convert linked lists to @list arrays
+ foreach($graph_map as $name => $graph_object) {
+ // no @lists to be converted, continue
+ if(!property_exists($graph_object, self::RDF_NIL)) {
+ continue;
+ }
+
+ // iterate backwards through each RDF list
+ $nil = $graph_object->{self::RDF_NIL};
+ foreach($nil->usages as $usage) {
+ $node = $usage->node;
+ $property = $usage->property;
+ $head = $usage->value;
+ $list = array();
+ $list_nodes = array();
+
+ // ensure node is a well-formed list node; it must:
+ // 1. Be referenced only once.
+ // 2. Have an array for rdf:first that has 1 item.
+ // 3. Have an array for rdf:rest that has 1 item.
+ // 4. Have no keys other than: @id, rdf:first, rdf:rest, and,
+ // optionally, @type where the value is rdf:List.
+ $node_key_count = count(array_keys((array)$node));
+ while($property === self::RDF_REST &&
+ property_exists($referenced_once, $node->{'@id'}) &&
+ is_object($referenced_once->{$node->{'@id'}}) &&
+ property_exists($node, self::RDF_FIRST) &&
+ property_exists($node, self::RDF_REST) &&
+ is_array($node->{self::RDF_FIRST}) &&
+ is_array($node->{self::RDF_REST}) &&
+ count($node->{self::RDF_FIRST}) === 1 &&
+ count($node->{self::RDF_REST}) === 1 &&
+ ($node_key_count === 3 || ($node_key_count === 4 &&
+ property_exists($node, '@type') && is_array($node->{'@type'}) &&
+ count($node->{'@type'}) === 1 &&
+ $node->{'@type'}[0] === self::RDF_LIST))) {
+ $list[] = $node->{self::RDF_FIRST}[0];
+ $list_nodes[] = $node->{'@id'};
+
+ // get next node, moving backwards through list
+ $usage = $referenced_once->{$node->{'@id'}};
+ $node = $usage->node;
+ $property = $usage->property;
+ $head = $usage->value;
+ $node_key_count = count(array_keys((array)$node));
+
+ // if node is not a blank node, then list head found
+ if(strpos($node->{'@id'}, '_:') !== 0) {
+ break;
+ }
+ }
+
+ // list is nested in another list
+ if($property === self::RDF_FIRST) {
+ // empty list
+ if($node->{'@id'} === self::RDF_NIL) {
+ // can't convert rdf:nil to a @list object because it would
+ // result in a list of lists which isn't supported
+ continue;
+ }
+
+ // preserve list head
+ $head = $graph_object->{$head->{'@id'}}->{self::RDF_REST}[0];
+ array_pop($list);
+ array_pop($list_nodes);
+ }
+
+ // transform list into @list object
+ unset($head->{'@id'});
+ $head->{'@list'} = array_reverse($list);
+ foreach($list_nodes as $list_node) {
+ unset($graph_object->{$list_node});
+ }
+ }
+
+ unset($nil->usages);
+ }
+
+ $result = array();
+ $subjects = array_keys((array)$default_graph);
+ sort($subjects);
+ foreach($subjects as $subject) {
+ $node = $default_graph->{$subject};
+ if(property_exists($graph_map, $subject)) {
+ $node->{'@graph'} = array();
+ $graph_object = $graph_map->{$subject};
+ $subjects_ = array_keys((array)$graph_object);
+ sort($subjects_);
+ foreach($subjects_ as $subject_) {
+ $node_ = $graph_object->{$subject_};
+ // only add full subjects to top-level
+ if(!self::_isSubjectReference($node_)) {
+ $node->{'@graph'}[] = $node_;
+ }
+ }
+ }
+ // only add full subjects to top-level
+ if(!self::_isSubjectReference($node)) {
+ $result[] = $node;
+ }
+ }
+
+ return $result;
+ }
+
+ /**
+ * Processes a local context and returns a new active context.
+ *
+ * @param stdClass $active_ctx the current active context.
+ * @param mixed $local_ctx the local context to process.
+ * @param assoc $options the context processing options.
+ *
+ * @return stdClass the new active context.
+ */
+ protected function _processContext($active_ctx, $local_ctx, $options) {
+ global $jsonld_cache;
+
+ // normalize local context to an array
+ if(is_object($local_ctx) && property_exists($local_ctx, '@context') &&
+ is_array($local_ctx->{'@context'})) {
+ $local_ctx = $local_ctx->{'@context'};
+ }
+ $ctxs = self::arrayify($local_ctx);
+
+ // no contexts in array, clone existing context
+ if(count($ctxs) === 0) {
+ return self::_cloneActiveContext($active_ctx);
+ }
+
+ // process each context in order, update active context
+ // on each iteration to ensure proper caching
+ $rval = $active_ctx;
+ foreach($ctxs as $ctx) {
+ // reset to initial context
+ if($ctx === null) {
+ $rval = $active_ctx = $this->_getInitialContext($options);
+ continue;
+ }
+
+ // dereference @context key if present
+ if(is_object($ctx) && property_exists($ctx, '@context')) {
+ $ctx = $ctx->{'@context'};
+ }
+
+ // context must be an object by now, all URLs retrieved before this call
+ if(!is_object($ctx)) {
+ throw new JsonLdException(
+ 'Invalid JSON-LD syntax; @context must be an object.',
+ 'jsonld.SyntaxError', 'invalid local context',
+ array('context' => $ctx));
+ }
+
+ // get context from cache if available
+ if(property_exists($jsonld_cache, 'activeCtx')) {
+ $cached = $jsonld_cache->activeCtx->get($active_ctx, $ctx);
+ if($cached) {
+ $rval = $active_ctx = $cached;
+ $must_clone = true;
+ continue;
+ }
+ }
+
+ // update active context and clone new one before updating
+ $active_ctx = $rval;
+ $rval = self::_cloneActiveContext($rval);
+
+ // define context mappings for keys in local context
+ $defined = new stdClass();
+
+ // handle @base
+ if(property_exists($ctx, '@base')) {
+ $base = $ctx->{'@base'};
+ if($base === null) {
+ $base = null;
+ } else if(!is_string($base)) {
+ throw new JsonLdException(
+ 'Invalid JSON-LD syntax; the value of "@base" in a ' .
+ '@context must be a string or null.',
+ 'jsonld.SyntaxError', 'invalid base IRI', array('context' => $ctx));
+ } else if($base !== '' && !self::_isAbsoluteIri($base)) {
+ throw new JsonLdException(
+ 'Invalid JSON-LD syntax; the value of "@base" in a ' .
+ '@context must be an absolute IRI or the empty string.',
+ 'jsonld.SyntaxError', 'invalid base IRI', array('context' => $ctx));
+ }
+ if($base !== null) {
+ $base = jsonld_parse_url($base);
+ }
+ $rval->{'@base'} = $base;
+ $defined->{'@base'} = true;
+ }
+
+ // handle @vocab
+ if(property_exists($ctx, '@vocab')) {
+ $value = $ctx->{'@vocab'};
+ if($value === null) {
+ unset($rval->{'@vocab'});
+ } else if(!is_string($value)) {
+ throw new JsonLdException(
+ 'Invalid JSON-LD syntax; the value of "@vocab" in a ' .
+ '@context must be a string or null.',
+ 'jsonld.SyntaxError', 'invalid vocab mapping',
+ array('context' => $ctx));
+ } else if(!self::_isAbsoluteIri($value)) {
+ throw new JsonLdException(
+ 'Invalid JSON-LD syntax; the value of "@vocab" in a ' .
+ '@context must be an absolute IRI.',
+ 'jsonld.SyntaxError', 'invalid vocab mapping',
+ array('context' => $ctx));
+ } else {
+ $rval->{'@vocab'} = $value;
+ }
+ $defined->{'@vocab'} = true;
+ }
+
+ // handle @language
+ if(property_exists($ctx, '@language')) {
+ $value = $ctx->{'@language'};
+ if($value === null) {
+ unset($rval->{'@language'});
+ } else if(!is_string($value)) {
+ throw new JsonLdException(
+ 'Invalid JSON-LD syntax; the value of "@language" in a ' .
+ '@context must be a string or null.',
+ 'jsonld.SyntaxError', 'invalid default language',
+ array('context' => $ctx));
+ } else {
+ $rval->{'@language'} = strtolower($value);
+ }
+ $defined->{'@language'} = true;
+ }
+
+ // process all other keys
+ foreach($ctx as $k => $v) {
+ $this->_createTermDefinition($rval, $ctx, $k, $defined);
+ }
+
+ // cache result
+ if(property_exists($jsonld_cache, 'activeCtx')) {
+ $jsonld_cache->activeCtx->set($active_ctx, $ctx, $rval);
+ }
+ }
+
+ return $rval;
+ }
+
+ /**
+ * Expands a language map.
+ *
+ * @param stdClass $language_map the language map to expand.
+ *
+ * @return array the expanded language map.
+ */
+ protected function _expandLanguageMap($language_map) {
+ $rval = array();
+ $keys = array_keys((array)$language_map);
+ sort($keys);
+ foreach($keys as $key) {
+ $values = $language_map->{$key};
+ $values = self::arrayify($values);
+ foreach($values as $item) {
+ if($item === null) {
+ continue;
+ }
+ if(!is_string($item)) {
+ throw new JsonLdException(
+ 'Invalid JSON-LD syntax; language map values must be strings.',
+ 'jsonld.SyntaxError', 'invalid language map value',
+ array('languageMap', $language_map));
+ }
+ $rval[] = (object)array(
+ '@value' => $item,
+ '@language' => strtolower($key));
+ }
+ }
+ return $rval;
+ }
+
+ /**
+ * Labels the blank nodes in the given value using the given UniqueNamer.
+ *
+ * @param UniqueNamer $namer the UniqueNamer to use.
+ * @param mixed $element the element with blank nodes to rename.
+ *
+ * @return mixed the element.
+ */
+ public function _labelBlankNodes($namer, $element) {
+ if(is_array($element)) {
+ $length = count($element);
+ for($i = 0; $i < $length; ++$i) {
+ $element[$i] = $this->_labelBlankNodes($namer, $element[$i]);
+ }
+ } else if(self::_isList($element)) {
+ $element->{'@list'} = $this->_labelBlankNodes(
+ $namer, $element->{'@list'});
+ } else if(is_object($element)) {
+ // rename blank node
+ if(self::_isBlankNode($element)) {
+ $name = null;
+ if(property_exists($element, '@id')) {
+ $name = $element->{'@id'};
+ }
+ $element->{'@id'} = $namer->getName($name);
+ }
+
+ // recursively apply to all keys
+ $keys = array_keys((array)$element);
+ sort($keys);
+ foreach($keys as $key) {
+ if($key !== '@id') {
+ $element->{$key} = $this->_labelBlankNodes($namer, $element->{$key});
+ }
+ }
+ }
+
+ return $element;
+ }
+
+ /**
+ * Expands the given value by using the coercion and keyword rules in the
+ * given context.
+ *
+ * @param stdClass $active_ctx the active context to use.
+ * @param string $active_property the property the value is associated with.
+ * @param mixed $value the value to expand.
+ *
+ * @return mixed the expanded value.
+ */
+ protected function _expandValue($active_ctx, $active_property, $value) {
+ // nothing to expand
+ if($value === null) {
+ return null;
+ }
+
+ // special-case expand @id and @type (skips '@id' expansion)
+ $expanded_property = $this->_expandIri(
+ $active_ctx, $active_property, array('vocab' => true));
+ if($expanded_property === '@id') {
+ return $this->_expandIri($active_ctx, $value, array('base' => true));
+ } else if($expanded_property === '@type') {
+ return $this->_expandIri(
+ $active_ctx, $value, array('vocab' => true, 'base' => true));
+ }
+
+ // get type definition from context
+ $type = self::getContextValue($active_ctx, $active_property, '@type');
+
+ // do @id expansion (automatic for @graph)
+ if($type === '@id' || ($expanded_property === '@graph' &&
+ is_string($value))) {
+ return (object)array('@id' => $this->_expandIri(
+ $active_ctx, $value, array('base' => true)));
+ }
+ // do @id expansion w/vocab
+ if($type === '@vocab') {
+ return (object)array('@id' => $this->_expandIri(
+ $active_ctx, $value, array('vocab' => true, 'base' => true)));
+ }
+
+ // do not expand keyword values
+ if(self::_isKeyword($expanded_property)) {
+ return $value;
+ }
+
+ $rval = new stdClass();
+
+ // other type
+ if($type !== null) {
+ $rval->{'@type'} = $type;
+ } else if(is_string($value)) {
+ // check for language tagging for strings
+ $language = self::getContextValue(
+ $active_ctx, $active_property, '@language');
+ if($language !== null) {
+ $rval->{'@language'} = $language;
+ }
+ }
+ $rval->{'@value'} = $value;
+
+ return $rval;
+ }
+
+ /**
+ * Creates an array of RDF triples for the given graph.
+ *
+ * @param stdClass $graph the graph to create RDF triples for.
+ * @param UniqueNamer $namer for assigning bnode names.
+ * @param assoc $options the RDF serialization options.
+ *
+ * @return array the array of RDF triples for the given graph.
+ */
+ protected function _graphToRDF($graph, $namer, $options) {
+ $rval = array();
+
+ $ids = array_keys((array)$graph);
+ sort($ids);
+ foreach($ids as $id) {
+ $node = $graph->{$id};
+ if($id === '"') {
+ $id = '';
+ }
+ $properties = array_keys((array)$node);
+ sort($properties);
+ foreach($properties as $property) {
+ $items = $node->{$property};
+ if($property === '@type') {
+ $property = self::RDF_TYPE;
+ } else if(self::_isKeyword($property)) {
+ continue;
+ }
+
+ foreach($items as $item) {
+ // skip relative IRI subjects and predicates
+ if(!(self::_isAbsoluteIri($id) && self::_isAbsoluteIri($property))) {
+ continue;
+ }
+
+ // RDF subject
+ $subject = new stdClass();
+ $subject->type = (strpos($id, '_:') === 0) ? 'blank node' : 'IRI';
+ $subject->value = $id;
+
+ // RDF predicate
+ $predicate = new stdClass();
+ $predicate->type = (strpos($property, '_:') === 0 ?
+ 'blank node' : 'IRI');
+ $predicate->value = $property;
+
+ // skip bnode predicates unless producing generalized RDF
+ if($predicate->type === 'blank node' &&
+ !$options['produceGeneralizedRdf']) {
+ continue;
+ }
+
+ if(self::_isList($item)) {
+ // convert @list to triples
+ $this->_listToRDF(
+ $item->{'@list'}, $namer, $subject, $predicate, $rval);
+ } else {
+ // convert value or node object to triple
+ $object = $this->_objectToRDF($item);
+ // skip null objects (they are relative IRIs)
+ if($object) {
+ $rval[] = (object)array(
+ 'subject' => $subject,
+ 'predicate' => $predicate,
+ 'object' => $object);
+ }
+ }
+ }
+ }
+ }
+
+ return $rval;
+ }
+
+ /**
+ * Converts a @list value into linked list of blank node RDF triples
+ * (an RDF collection).
+ *
+ * @param array $list the @list value.
+ * @param UniqueNamer $namer for assigning blank node names.
+ * @param stdClass $subject the subject for the head of the list.
+ * @param stdClass $predicate the predicate for the head of the list.
+ * @param &array $triples the array of triples to append to.
+ */
+ protected function _listToRDF(
+ $list, $namer, $subject, $predicate, &$triples) {
+ $first = (object)array('type' => 'IRI', 'value' => self::RDF_FIRST);
+ $rest = (object)array('type' => 'IRI', 'value' => self::RDF_REST);
+ $nil = (object)array('type' => 'IRI', 'value' => self::RDF_NIL);
+
+ foreach($list as $item) {
+ $blank_node = (object)array(
+ 'type' => 'blank node', 'value' => $namer->getName());
+ $triples[] = (object)array(
+ 'subject' => $subject,
+ 'predicate' => $predicate,
+ 'object' => $blank_node);
+
+ $subject = $blank_node;
+ $predicate = $first;
+ $object = $this->_objectToRDF($item);
+ // skip null objects (they are relative IRIs)
+ if($object) {
+ $triples[] = (object)array(
+ 'subject' => $subject,
+ 'predicate' => $predicate,
+ 'object' => $object);
+ }
+
+ $predicate = $rest;
+ }
+
+ $triples[] = (object)array(
+ 'subject' => $subject, 'predicate' => $predicate, 'object' => $nil);
+ }
+
+ /**
+ * Converts a JSON-LD value object to an RDF literal or a JSON-LD string or
+ * node object to an RDF resource.
+ *
+ * @param mixed $item the JSON-LD value or node object.
+ *
+ * @return stdClass the RDF literal or RDF resource.
+ */
+ protected function _objectToRDF($item) {
+ $object = new stdClass();
+
+ if(self::_isValue($item)) {
+ $object->type = 'literal';
+ $value = $item->{'@value'};
+ $datatype = property_exists($item, '@type') ? $item->{'@type'} : null;
+
+ // convert to XSD datatypes as appropriate
+ if(is_bool($value)) {
+ $object->value = ($value ? 'true' : 'false');
+ $object->datatype = $datatype ? $datatype : self::XSD_BOOLEAN;
+ } else if(is_double($value) || $datatype == self::XSD_DOUBLE) {
+ // canonical double representation
+ $object->value = preg_replace(
+ '/(\d)0*E\+?/', '$1E', sprintf('%1.15E', $value));
+ $object->datatype = $datatype ? $datatype : self::XSD_DOUBLE;
+ } else if(is_integer($value)) {
+ $object->value = strval($value);
+ $object->datatype = $datatype ? $datatype : self::XSD_INTEGER;
+ } else if(property_exists($item, '@language')) {
+ $object->value = $value;
+ $object->datatype = $datatype ? $datatype : self::RDF_LANGSTRING;
+ $object->language = $item->{'@language'};
+ } else {
+ $object->value = $value;
+ $object->datatype = $datatype ? $datatype : self::XSD_STRING;
+ }
+ } else {
+ // convert string/node object to RDF
+ $id = is_object($item) ? $item->{'@id'} : $item;
+ $object->type = (strpos($id, '_:') === 0) ? 'blank node' : 'IRI';
+ $object->value = $id;
+ }
+
+ // skip relative IRIs
+ if($object->type === 'IRI' && !self::_isAbsoluteIri($object->value)) {
+ return null;
+ }
+
+ return $object;
+ }
+
+ /**
+ * Converts an RDF triple object to a JSON-LD object.
+ *
+ * @param stdClass $o the RDF triple object to convert.
+ * @param bool $use_native_types true to output native types, false not to.
+ *
+ * @return stdClass the JSON-LD object.
+ */
+ protected function _RDFToObject($o, $use_native_types) {
+ // convert IRI/blank node object to JSON-LD
+ if($o->type === 'IRI' || $o->type === 'blank node') {
+ return (object)array('@id' => $o->value);
+ }
+
+ // convert literal object to JSON-LD
+ $rval = (object)array('@value' => $o->value);
+
+ if(property_exists($o, 'language')) {
+ // add language
+ $rval->{'@language'} = $o->language;
+ } else {
+ // add datatype
+ $type = $o->datatype;
+ // use native types for certain xsd types
+ if($use_native_types) {
+ if($type === self::XSD_BOOLEAN) {
+ if($rval->{'@value'} === 'true') {
+ $rval->{'@value'} = true;
+ } else if($rval->{'@value'} === 'false') {
+ $rval->{'@value'} = false;
+ }
+ } else if(is_numeric($rval->{'@value'})) {
+ if($type === self::XSD_INTEGER) {
+ $i = intval($rval->{'@value'});
+ if(strval($i) === $rval->{'@value'}) {
+ $rval->{'@value'} = $i;
+ }
+ } else if($type === self::XSD_DOUBLE) {
+ $rval->{'@value'} = doubleval($rval->{'@value'});
+ }
+ }
+ // do not add native type
+ if(!in_array($type, array(
+ self::XSD_BOOLEAN, self::XSD_INTEGER, self::XSD_DOUBLE,
+ self::XSD_STRING))) {
+ $rval->{'@type'} = $type;
+ }
+ } else if($type !== self::XSD_STRING) {
+ $rval->{'@type'} = $type;
+ }
+ }
+
+ return $rval;
+ }
+
+ /**
+ * Recursively flattens the subjects in the given JSON-LD expanded input
+ * into a node map.
+ *
+ * @param mixed $input the JSON-LD expanded input.
+ * @param stdClass $graphs a map of graph name to subject map.
+ * @param string $graph the name of the current graph.
+ * @param UniqueNamer $namer the blank node namer.
+ * @param mixed $name the name assigned to the current input if it is a bnode.
+ * @param mixed $list the list to append to, null for none.
+ */
+ protected function _createNodeMap(
+ $input, $graphs, $graph, $namer, $name=null, $list=null) {
+ // recurse through array
+ if(is_array($input)) {
+ foreach($input as $e) {
+ $this->_createNodeMap($e, $graphs, $graph, $namer, null, $list);
+ }
+ return;
+ }
+
+ // add non-object to list
+ if(!is_object($input)) {
+ if($list !== null) {
+ $list[] = $input;
+ }
+ return;
+ }
+
+ // add values to list
+ if(self::_isValue($input)) {
+ if(property_exists($input, '@type')) {
+ $type = $input->{'@type'};
+ // rename @type blank node
+ if(strpos($type, '_:') === 0) {
+ $type = $input->{'@type'} = $namer->getName($type);
+ }
+ }
+ if($list !== null) {
+ $list[] = $input;
+ }
+ return;
+ }
+
+ // Note: At this point, input must be a subject.
+
+ // spec requires @type to be named first, so assign names early
+ if(property_exists($input, '@type')) {
+ foreach($input->{'@type'} as $type) {
+ if(strpos($type, '_:') === 0) {
+ $namer->getName($type);
+ }
+ }
+ }
+
+ // get name for subject
+ if($name === null) {
+ if(property_exists($input, '@id')) {
+ $name = $input->{'@id'};
+ }
+ if(self::_isBlankNode($input)) {
+ $name = $namer->getName($name);
+ }
+ }
+
+ // add subject reference to list
+ if($list !== null) {
+ $list[] = (object)array('@id' => $name);
+ }
+
+ // create new subject or merge into existing one
+ if(!property_exists($graphs, $graph)) {
+ $graphs->{$graph} = new stdClass();
+ }
+ $subjects = $graphs->{$graph};
+ if(!property_exists($subjects, $name)) {
+ if($name === '') {
+ $subjects->{'"'} = new stdClass();
+ } else {
+ $subjects->{$name} = new stdClass();
+ }
+ }
+ if($name === '') {
+ $subject = $subjects->{'"'};
+ } else {
+ $subject = $subjects->{$name};
+ }
+ $subject->{'@id'} = $name;
+ $properties = array_keys((array)$input);
+ sort($properties);
+ foreach($properties as $property) {
+ // skip @id
+ if($property === '@id') {
+ continue;
+ }
+
+ // handle reverse properties
+ if($property === '@reverse') {
+ $referenced_node = (object)array('@id' => $name);
+ $reverse_map = $input->{'@reverse'};
+ foreach($reverse_map as $reverse_property => $items) {
+ foreach($items as $item) {
+ $item_name = null;
+ if(property_exists($item, '@id')) {
+ $item_name = $item->{'@id'};
+ }
+ if(self::_isBlankNode($item)) {
+ $item_name = $namer->getName($item_name);
+ }
+ $this->_createNodeMap($item, $graphs, $graph, $namer, $item_name);
+ if($item_name === '') {
+ $item_name = '"';
+ }
+ self::addValue(
+ $subjects->{$item_name}, $reverse_property, $referenced_node,
+ array('propertyIsArray' => true, 'allowDuplicate' => false));
+ }
+ }
+ continue;
+ }
+
+ // recurse into graph
+ if($property === '@graph') {
+ // add graph subjects map entry
+ if(!property_exists($graphs, $name)) {
+ // FIXME: temporary hack to avoid empty property bug
+ if(!$name) {
+ $name = '"';
+ }
+ $graphs->{$name} = new stdClass();
+ }
+ $g = ($graph === '@merged') ? $graph : $name;
+ $this->_createNodeMap(
+ $input->{$property}, $graphs, $g, $namer, null, null);
+ continue;
+ }
+
+ // copy non-@type keywords
+ if($property !== '@type' && self::_isKeyword($property)) {
+ if($property === '@index' && property_exists($subject, '@index') &&
+ ($input->{'@index'} !== $subject->{'@index'} ||
+ $input->{'@index'}->{'@id'} !== $subject->{'@index'}->{'@id'})) {
+ throw new JsonLdException(
+ 'Invalid JSON-LD syntax; conflicting @index property detected.',
+ 'jsonld.SyntaxError', 'conflicting indexes',
+ array('subject' => $subject));
+ }
+ $subject->{$property} = $input->{$property};
+ continue;
+ }
+
+ // iterate over objects
+ $objects = $input->{$property};
+
+ // if property is a bnode, assign it a new id
+ if(strpos($property, '_:') === 0) {
+ $property = $namer->getName($property);
+ }
+
+ // ensure property is added for empty arrays
+ if(count($objects) === 0) {
+ self::addValue(
+ $subject, $property, array(), array('propertyIsArray' => true));
+ continue;
+ }
+ foreach($objects as $o) {
+ if($property === '@type') {
+ // rename @type blank nodes
+ $o = (strpos($o, '_:') === 0) ? $namer->getName($o) : $o;
+ }
+
+ // handle embedded subject or subject reference
+ if(self::_isSubject($o) || self::_isSubjectReference($o)) {
+ // rename blank node @id
+ $id = property_exists($o, '@id') ? $o->{'@id'} : null;
+ if(self::_isBlankNode($o)) {
+ $id = $namer->getName($id);
+ }
+
+ // add reference and recurse
+ self::addValue(
+ $subject, $property, (object)array('@id' => $id),
+ array('propertyIsArray' => true, 'allowDuplicate' => false));
+ $this->_createNodeMap($o, $graphs, $graph, $namer, $id, null);
+ } else if(self::_isList($o)) {
+ // handle @list
+ $_list = new ArrayObject();
+ $this->_createNodeMap(
+ $o->{'@list'}, $graphs, $graph, $namer, $name, $_list);
+ $o = (object)array('@list' => (array)$_list);
+ self::addValue(
+ $subject, $property, $o,
+ array('propertyIsArray' => true, 'allowDuplicate' => false));
+ } else {
+ // handle @value
+ $this->_createNodeMap($o, $graphs, $graph, $namer, $name, null);
+ self::addValue(
+ $subject, $property, $o,
+ array('propertyIsArray' => true, 'allowDuplicate' => false));
+ }
+ }
+ }
+ }
+
+ /**
+ * Frames subjects according to the given frame.
+ *
+ * @param stdClass $state the current framing state.
+ * @param array $subjects the subjects to filter.
+ * @param array $frame the frame.
+ * @param mixed $parent the parent subject or top-level array.
+ * @param mixed $property the parent property, initialized to null.
+ */
+ protected function _matchFrame(
+ $state, $subjects, $frame, $parent, $property) {
+ // validate the frame
+ $this->_validateFrame($frame);
+ $frame = $frame[0];
+
+ // get flags for current frame
+ $options = $state->options;
+ $flags = array(
+ 'embed' => $this->_getFrameFlag($frame, $options, 'embed'),
+ 'explicit' => $this->_getFrameFlag($frame, $options, 'explicit'),
+ 'requireAll' => $this->_getFrameFlag($frame, $options, 'requireAll'));
+
+ // filter out subjects that match the frame
+ $matches = $this->_filterSubjects($state, $subjects, $frame, $flags);
+
+ // add matches to output
+ foreach($matches as $id => $subject) {
+ if($flags['embed'] === '@link' && property_exists($state->link, $id)) {
+ // TODO: may want to also match an existing linked subject against
+ // the current frame ... so different frames could produce different
+ // subjects that are only shared in-memory when the frames are the same
+
+ // add existing linked subject
+ $this->_addFrameOutput($parent, $property, $state->link->{$id});
+ continue;
+ }
+
+ /* Note: In order to treat each top-level match as a compartmentalized
+ result, clear the unique embedded subjects map when the property is null,
+ which only occurs at the top-level. */
+ if($property === null) {
+ $state->uniqueEmbeds = new stdClass();
+ }
+
+ // start output for subject
+ $output = new stdClass();
+ $output->{'@id'} = $id;
+ $state->link->{$id} = $output;
+
+ // if embed is @never or if a circular reference would be created by an
+ // embed, the subject cannot be embedded, just add the reference;
+ // note that a circular reference won't occur when the embed flag is
+ // `@link` as the above check will short-circuit before reaching this point
+ if($flags['embed'] === '@never' ||
+ $this->_createsCircularReference($subject, $state->subjectStack)) {
+ $this->_addFrameOutput($parent, $property, $output);
+ continue;
+ }
+
+ // if only the last match should be embedded
+ if($flags['embed'] === '@last') {
+ // remove any existing embed
+ if(property_exists($state->uniqueEmbeds, $id)) {
+ $this->_removeEmbed($state, $id);
+ }
+ $state->uniqueEmbeds->{$id} = array(
+ 'parent' => $parent, 'property' => $property);
+ }
+
+ // push matching subject onto stack to enable circular embed checks
+ $state->subjectStack[] = $subject;
+
+ // iterate over subject properties
+ $props = array_keys((array)$subject);
+ sort($props);
+ foreach($props as $prop) {
+ // copy keywords to output
+ if(self::_isKeyword($prop)) {
+ $output->{$prop} = self::copy($subject->{$prop});
+ continue;
+ }
+
+ // explicit is on and property isn't in the frame, skip processing
+ if($flags['explicit'] && !property_exists($frame, $prop)) {
+ continue;
+ }
+
+ // add objects
+ $objects = $subject->{$prop};
+ foreach($objects as $o) {
+ // recurse into list
+ if(self::_isList($o)) {
+ // add empty list
+ $list = (object)array('@list' => array());
+ $this->_addFrameOutput($output, $prop, $list);
+
+ // add list objects
+ $src = $o->{'@list'};
+ foreach($src as $o) {
+ if(self::_isSubjectReference($o)) {
+ // recurse into subject reference
+ $subframe = (property_exists($frame, $prop) ?
+ $frame->{$prop}[0]->{'@list'} :
+ $this->_createImplicitFrame($flags));
+ $this->_matchFrame(
+ $state, array($o->{'@id'}), $subframe, $list, '@list');
+ } else {
+ // include other values automatically
+ $this->_addFrameOutput($list, '@list', self::copy($o));
+ }
+ }
+ continue;
+ }
+
+ if(self::_isSubjectReference($o)) {
+ // recurse into subject reference
+ $subframe = (property_exists($frame, $prop) ?
+ $frame->{$prop} : $this->_createImplicitFrame($flags));
+ $this->_matchFrame(
+ $state, array($o->{'@id'}), $subframe, $output, $prop);
+ } else {
+ // include other values automatically
+ $this->_addFrameOutput($output, $prop, self::copy($o));
+ }
+ }
+ }
+
+ // handle defaults
+ $props = array_keys((array)$frame);
+ sort($props);
+ foreach($props as $prop) {
+ // skip keywords
+ if(self::_isKeyword($prop)) {
+ continue;
+ }
+
+ // if omit default is off, then include default values for properties
+ // that appear in the next frame but are not in the matching subject
+ $next = $frame->{$prop}[0];
+ $omit_default_on = $this->_getFrameFlag(
+ $next, $options, 'omitDefault');
+ if(!$omit_default_on && !property_exists($output, $prop)) {
+ $preserve = '@null';
+ if(property_exists($next, '@default')) {
+ $preserve = self::copy($next->{'@default'});
+ }
+ $preserve = self::arrayify($preserve);
+ $output->{$prop} = array((object)array('@preserve' => $preserve));
+ }
+ }
+
+ // add output to parent
+ $this->_addFrameOutput($parent, $property, $output);
+
+ // pop matching subject from circular ref-checking stack
+ array_pop($state->subjectStack);
+ }
+ }
+
+ /**
+ * Creates an implicit frame when recursing through subject matches. If
+ * a frame doesn't have an explicit frame for a particular property, then
+ * a wildcard child frame will be created that uses the same flags that the
+ * parent frame used.
+ *
+ * @param assoc flags the current framing flags.
+ *
+ * @return array the implicit frame.
+ */
+ function _createImplicitFrame($flags) {
+ $frame = new stdClass();
+ foreach($flags as $key => $value) {
+ $frame->{'@' . $key} = array($flags[$key]);
+ }
+ return array($frame);
+ }
+
+ /**
+ * Checks the current subject stack to see if embedding the given subject
+ * would cause a circular reference.
+ *
+ * @param stdClass subject_to_embed the subject to embed.
+ * @param assoc subject_stack the current stack of subjects.
+ *
+ * @return bool true if a circular reference would be created, false if not.
+ */
+ function _createsCircularReference($subject_to_embed, $subject_stack) {
+ for($i = count($subject_stack) - 1; $i >= 0; --$i) {
+ if($subject_stack[$i]->{'@id'} === $subject_to_embed->{'@id'}) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Gets the frame flag value for the given flag name.
+ *
+ * @param stdClass $frame the frame.
+ * @param stdClass $options the framing options.
+ * @param string $name the flag name.
+ *
+ * @return mixed $the flag value.
+ */
+ protected function _getFrameFlag($frame, $options, $name) {
+ $flag = "@$name";
+ $rval = (property_exists($frame, $flag) ?
+ $frame->{$flag}[0] : $options[$name]);
+ if($name === 'embed') {
+ // default is "@last"
+ // backwards-compatibility support for "embed" maps:
+ // true => "@last"
+ // false => "@never"
+ if($rval === true) {
+ $rval = '@last';
+ } else if($rval === false) {
+ $rval = '@never';
+ } else if($rval !== '@always' && $rval !== '@never' &&
+ $rval !== '@link') {
+ $rval = '@last';
+ }
+ }
+ return $rval;
+ }
+
+ /**
+ * Validates a JSON-LD frame, throwing an exception if the frame is invalid.
+ *
+ * @param array $frame the frame to validate.
+ */
+ protected function _validateFrame($frame) {
+ if(!is_array($frame) || count($frame) !== 1 || !is_object($frame[0])) {
+ throw new JsonLdException(
+ 'Invalid JSON-LD syntax; a JSON-LD frame must be a single object.',
+ 'jsonld.SyntaxError', null, array('frame' => $frame));
+ }
+ }
+
+ /**
+ * Returns a map of all of the subjects that match a parsed frame.
+ *
+ * @param stdClass $state the current framing state.
+ * @param array $subjects the set of subjects to filter.
+ * @param stdClass $frame the parsed frame.
+ * @param assoc $flags the frame flags.
+ *
+ * @return stdClass all of the matched subjects.
+ */
+ protected function _filterSubjects($state, $subjects, $frame, $flags) {
+ $rval = new stdClass();
+ sort($subjects);
+ foreach($subjects as $id) {
+ $subject = $state->subjects->{$id};
+ if($this->_filterSubject($subject, $frame, $flags)) {
+ $rval->{$id} = $subject;
+ }
+ }
+ return $rval;
+ }
+
+ /**
+ * Returns true if the given subject matches the given frame.
+ *
+ * @param stdClass $subject the subject to check.
+ * @param stdClass $frame the frame to check.
+ * @param assoc $flags the frame flags.
+ *
+ * @return bool true if the subject matches, false if not.
+ */
+ protected function _filterSubject($subject, $frame, $flags) {
+ // check @type (object value means 'any' type, fall through to ducktyping)
+ if(property_exists($frame, '@type') &&
+ !(count($frame->{'@type'}) === 1 && is_object($frame->{'@type'}[0]))) {
+ $types = $frame->{'@type'};
+ foreach($types as $type) {
+ // any matching @type is a match
+ if(self::hasValue($subject, '@type', $type)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ // check ducktype
+ $wildcard = true;
+ $matches_some = false;
+ foreach($frame as $k => $v) {
+ if(self::_isKeyword($k)) {
+ // skip non-@id and non-@type
+ if($k !== '@id' && $k !== '@type') {
+ continue;
+ }
+ $wildcard = false;
+
+ // check @id for a specific @id value
+ if($k === '@id' && is_string($v)) {
+ if(!property_exists($subject, $k) || $subject->{$k} !== $v) {
+ return false;
+ }
+ $matches_some = true;
+ continue;
+ }
+ }
+
+ $wildcard = false;
+
+ if(property_exists($subject, $k)) {
+ // $v === [] means do not match if property is present
+ if(is_array($v) && count($v) === 0) {
+ return false;
+ }
+ $matches_some = true;
+ continue;
+ }
+
+ // all properties must match to be a duck unless a @default is specified
+ $has_default = (is_array($v) && count($v) === 1 && is_object($v[0]) &&
+ property_exists($v[0], '@default'));
+ if($flags['requireAll'] && !$has_default) {
+ return false;
+ }
+ }
+
+ // return true if wildcard or subject matches some properties
+ return $wildcard || $matches_some;
+ }
+
+ /**
+ * Removes an existing embed.
+ *
+ * @param stdClass $state the current framing state.
+ * @param string $id the @id of the embed to remove.
+ */
+ protected function _removeEmbed($state, $id) {
+ // get existing embed
+ $embeds = $state->uniqueEmbeds;
+ $embed = $embeds->{$id};
+ $property = $embed['property'];
+
+ // create reference to replace embed
+ $subject = (object)array('@id' => $id);
+
+ // remove existing embed
+ if(is_array($embed->parent)) {
+ // replace subject with reference
+ foreach($embed->parent as $i => $parent) {
+ if(self::compareValues($parent, $subject)) {
+ $embed->parent[$i] = $subject;
+ break;
+ }
+ }
+ } else {
+ // replace subject with reference
+ $use_array = is_array($embed->parent->{$property});
+ self::removeValue($embed->parent, $property, $subject,
+ array('propertyIsArray' => $use_array));
+ self::addValue($embed->parent, $property, $subject,
+ array('propertyIsArray' => $use_array));
+ }
+
+ // recursively remove dependent dangling embeds
+ $removeDependents = function($id) {
+ // get embed keys as a separate array to enable deleting keys in map
+ $ids = array_keys((array)$embeds);
+ foreach($ids as $next) {
+ if(property_exists($embeds, $next) &&
+ is_object($embeds->{$next}->parent) &&
+ $embeds->{$next}->parent->{'@id'} === $id) {
+ unset($embeds->{$next});
+ $removeDependents($next);
+ }
+ }
+ };
+ $removeDependents($id);
+ }
+
+ /**
+ * Adds framing output to the given parent.
+ *
+ * @param mixed $parent the parent to add to.
+ * @param string $property the parent property.
+ * @param mixed $output the output to add.
+ */
+ protected function _addFrameOutput($parent, $property, $output) {
+ if(is_object($parent) && !($parent instanceof ArrayObject)) {
+ self::addValue(
+ $parent, $property, $output, array('propertyIsArray' => true));
+ } else {
+ $parent[] = $output;
+ }
+ }
+
+ /**
+ * Removes the @preserve keywords as the last step of the framing algorithm.
+ *
+ * @param stdClass $ctx the active context used to compact the input.
+ * @param mixed $input the framed, compacted output.
+ * @param assoc $options the compaction options used.
+ *
+ * @return mixed the resulting output.
+ */
+ protected function _removePreserve($ctx, $input, $options) {
+ // recurse through arrays
+ if(is_array($input)) {
+ $output = array();
+ foreach($input as $e) {
+ $result = $this->_removePreserve($ctx, $e, $options);
+ // drop nulls from arrays
+ if($result !== null) {
+ $output[] = $result;
+ }
+ }
+ $input = $output;
+ } else if(is_object($input)) {
+ // remove @preserve
+ if(property_exists($input, '@preserve')) {
+ if($input->{'@preserve'} === '@null') {
+ return null;
+ }
+ return $input->{'@preserve'};
+ }
+
+ // skip @values
+ if(self::_isValue($input)) {
+ return $input;
+ }
+
+ // recurse through @lists
+ if(self::_isList($input)) {
+ $input->{'@list'} = $this->_removePreserve(
+ $ctx, $input->{'@list'}, $options);
+ return $input;
+ }
+
+ // handle in-memory linked nodes
+ $id_alias = $this->_compactIri($ctx, '@id');
+ if(property_exists($input, $id_alias)) {
+ $id = $input->{$id_alias};
+ if(isset($options['link'][$id])) {
+ $idx = array_search($input, $options['link'][$id]);
+ if($idx === false) {
+ // prevent circular visitation
+ $options['link'][$id][] = $input;
+ } else {
+ // already visited
+ return $options['link'][$id][$idx];
+ }
+ } else {
+ // prevent circular visitation
+ $options['link'][$id] = array($input);
+ }
+ }
+
+ // recurse through properties
+ foreach($input as $prop => $v) {
+ $result = $this->_removePreserve($ctx, $v, $options);
+ $container = self::getContextValue($ctx, $prop, '@container');
+ if($options['compactArrays'] &&
+ is_array($result) && count($result) === 1 &&
+ $container !== '@set' && $container !== '@list') {
+ $result = $result[0];
+ }
+ $input->{$prop} = $result;
+ }
+ }
+ return $input;
+ }
+
+ /**
+ * Compares two RDF triples for equality.
+ *
+ * @param stdClass $t1 the first triple.
+ * @param stdClass $t2 the second triple.
+ *
+ * @return true if the triples are the same, false if not.
+ */
+ protected static function _compareRDFTriples($t1, $t2) {
+ foreach(array('subject', 'predicate', 'object') as $attr) {
+ if($t1->{$attr}->type !== $t2->{$attr}->type ||
+ $t1->{$attr}->value !== $t2->{$attr}->value) {
+ return false;
+ }
+ }
+ if(property_exists($t1->object, 'language') !==
+ property_exists($t1->object, 'language')) {
+ return false;
+ }
+ if(property_exists($t1->object, 'language') &&
+ $t1->object->language !== $t2->object->language) {
+ return false;
+ }
+ if(property_exists($t1->object, 'datatype') &&
+ $t1->object->datatype !== $t2->object->datatype) {
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * Hashes all of the quads about a blank node.
+ *
+ * @param string $id the ID of the bnode to hash quads for.
+ * @param stdClass $bnodes the mapping of bnodes to quads.
+ * @param UniqueNamer $namer the canonical bnode namer.
+ *
+ * @return string the new hash.
+ */
+ protected function _hashQuads($id, $bnodes, $namer) {
+ // return cached hash
+ if(property_exists($bnodes->{$id}, 'hash')) {
+ return $bnodes->{$id}->hash;
+ }
+
+ // serialize all of bnode's quads
+ $quads = $bnodes->{$id}->quads;
+ $nquads = array();
+ foreach($quads as $quad) {
+ $nquads[] = $this->toNQuad($quad, property_exists($quad, 'name') ?
+ $quad->name->value : null, $id);
+ }
+
+ // sort serialized quads
+ sort($nquads);
+
+ // cache and return hashed quads
+ $hash = $bnodes->{$id}->hash = sha1(implode($nquads));
+ return $hash;
+ }
+
+ /**
+ * Produces a hash for the paths of adjacent bnodes for a bnode,
+ * incorporating all information about its subgraph of bnodes. This
+ * method will recursively pick adjacent bnode permutations that produce the
+ * lexicographically-least 'path' serializations.
+ *
+ * @param string $id the ID of the bnode to hash paths for.
+ * @param stdClass $bnodes the map of bnode quads.
+ * @param UniqueNamer $namer the canonical bnode namer.
+ * @param UniqueNamer $path_namer the namer used to assign names to adjacent
+ * bnodes.
+ *
+ * @return stdClass the hash and path namer used.
+ */
+ protected function _hashPaths($id, $bnodes, $namer, $path_namer) {
+ // create SHA-1 digest
+ $md = hash_init('sha1');
+
+ // group adjacent bnodes by hash, keep properties and references separate
+ $groups = new stdClass();
+ $quads = $bnodes->{$id}->quads;
+ foreach($quads as $quad) {
+ // get adjacent bnode
+ $bnode = $this->_getAdjacentBlankNodeName($quad->subject, $id);
+ if($bnode !== null) {
+ // normal property
+ $direction = 'p';
+ } else {
+ $bnode = $this->_getAdjacentBlankNodeName($quad->object, $id);
+ if($bnode !== null) {
+ // reverse property
+ $direction = 'r';
+ }
+ }
+ if($bnode !== null) {
+ // get bnode name (try canonical, path, then hash)
+ if($namer->isNamed($bnode)) {
+ $name = $namer->getName($bnode);
+ } else if($path_namer->isNamed($bnode)) {
+ $name = $path_namer->getName($bnode);
+ } else {
+ $name = $this->_hashQuads($bnode, $bnodes, $namer);
+ }
+
+ // hash direction, property, and bnode name/hash
+ $group_md = hash_init('sha1');
+ hash_update($group_md, $direction);
+ hash_update($group_md, $quad->predicate->value);
+ hash_update($group_md, $name);
+ $group_hash = hash_final($group_md);
+
+ // add bnode to hash group
+ if(property_exists($groups, $group_hash)) {
+ $groups->{$group_hash}[] = $bnode;
+ } else {
+ $groups->{$group_hash} = array($bnode);
+ }
+ }
+ }
+
+ // iterate over groups in sorted hash order
+ $group_hashes = array_keys((array)$groups);
+ sort($group_hashes);
+ foreach($group_hashes as $group_hash) {
+ // digest group hash
+ hash_update($md, $group_hash);
+
+ // choose a path and namer from the permutations
+ $chosen_path = null;
+ $chosen_namer = null;
+ $permutator = new Permutator($groups->{$group_hash});
+ while($permutator->hasNext()) {
+ $permutation = $permutator->next();
+ $path_namer_copy = clone $path_namer;
+
+ // build adjacent path
+ $path = '';
+ $skipped = false;
+ $recurse = array();
+ foreach($permutation as $bnode) {
+ // use canonical name if available
+ if($namer->isNamed($bnode)) {
+ $path .= $namer->getName($bnode);
+ } else {
+ // recurse if bnode isn't named in the path yet
+ if(!$path_namer_copy->isNamed($bnode)) {
+ $recurse[] = $bnode;
+ }
+ $path .= $path_namer_copy->getName($bnode);
+ }
+
+ // skip permutation if path is already >= chosen path
+ if($chosen_path !== null && strlen($path) >= strlen($chosen_path) &&
+ $path > $chosen_path) {
+ $skipped = true;
+ break;
+ }
+ }
+
+ // recurse
+ if(!$skipped) {
+ foreach($recurse as $bnode) {
+ $result = $this->_hashPaths(
+ $bnode, $bnodes, $namer, $path_namer_copy);
+ $path .= $path_namer_copy->getName($bnode);
+ $path .= "<{$result->hash}>";
+ $path_namer_copy = $result->pathNamer;
+
+ // skip permutation if path is already >= chosen path
+ if($chosen_path !== null &&
+ strlen($path) >= strlen($chosen_path) && $path > $chosen_path) {
+ $skipped = true;
+ break;
+ }
+ }
+ }
+
+ if(!$skipped && ($chosen_path === null || $path < $chosen_path)) {
+ $chosen_path = $path;
+ $chosen_namer = $path_namer_copy;
+ }
+ }
+
+ // digest chosen path and update namer
+ hash_update($md, $chosen_path);
+ $path_namer = $chosen_namer;
+ }
+
+ // return SHA-1 hash and path namer
+ return (object)array(
+ 'hash' => hash_final($md), 'pathNamer' => $path_namer);
+ }
+
+ /**
+ * A helper function that gets the blank node name from an RDF quad
+ * node (subject or object). If the node is not a blank node or its
+ * value does not match the given blank node ID, it will be returned.
+ *
+ * @param stdClass $node the RDF quad node.
+ * @param string $id the ID of the blank node to look next to.
+ *
+ * @return mixed the adjacent blank node name or null if none was found.
+ */
+ protected function _getAdjacentBlankNodeName($node, $id) {
+ if($node->type === 'blank node' && $node->value !== $id) {
+ return $node->value;
+ }
+ return null;
+ }
+
+ /**
+ * Compares two strings first based on length and then lexicographically.
+ *
+ * @param string $a the first string.
+ * @param string $b the second string.
+ *
+ * @return integer -1 if a < b, 1 if a > b, 0 if a == b.
+ */
+ protected function _compareShortestLeast($a, $b) {
+ $len_a = strlen($a);
+ $len_b = strlen($b);
+ if($len_a < $len_b) {
+ return -1;
+ }
+ if($len_b < $len_a) {
+ return 1;
+ }
+ if($a === $b) {
+ return 0;
+ }
+ return ($a < $b) ? -1 : 1;
+ }
+
+ /**
+ * Picks the preferred compaction term from the given inverse context entry.
+ *
+ * @param active_ctx the active context.
+ * @param iri the IRI to pick the term for.
+ * @param value the value to pick the term for.
+ * @param containers the preferred containers.
+ * @param type_or_language either '@type' or '@language'.
+ * @param type_or_language_value the preferred value for '@type' or
+ * '@language'.
+ *
+ * @return mixed the preferred term.
+ */
+ protected function _selectTerm(
+ $active_ctx, $iri, $value, $containers,
+ $type_or_language, $type_or_language_value) {
+ if($type_or_language_value === null) {
+ $type_or_language_value = '@null';
+ }
+
+ // options for the value of @type or @language
+ $prefs = array();
+
+ // determine prefs for @id based on whether or not value compacts to a term
+ if(($type_or_language_value === '@id' ||
+ $type_or_language_value === '@reverse') &&
+ self::_isSubjectReference($value)) {
+ // prefer @reverse first
+ if($type_or_language_value === '@reverse') {
+ $prefs[] = '@reverse';
+ }
+ // try to compact value to a term
+ $term = $this->_compactIri(
+ $active_ctx, $value->{'@id'}, null, array('vocab' => true));
+ if(property_exists($active_ctx->mappings, $term) &&
+ $active_ctx->mappings->{$term} &&
+ $active_ctx->mappings->{$term}->{'@id'} === $value->{'@id'}) {
+ // prefer @vocab
+ array_push($prefs, '@vocab', '@id');
+ } else {
+ // prefer @id
+ array_push($prefs, '@id', '@vocab');
+ }
+ } else {
+ $prefs[] = $type_or_language_value;
+ }
+ $prefs[] = '@none';
+
+ $container_map = $active_ctx->inverse->{$iri};
+ foreach($containers as $container) {
+ // if container not available in the map, continue
+ if(!property_exists($container_map, $container)) {
+ continue;
+ }
+
+ $type_or_language_value_map =
+ $container_map->{$container}->{$type_or_language};
+ foreach($prefs as $pref) {
+ // if type/language option not available in the map, continue
+ if(!property_exists($type_or_language_value_map, $pref)) {
+ continue;
+ }
+
+ // select term
+ return $type_or_language_value_map->{$pref};
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Compacts an IRI or keyword into a term or prefix if it can be. If the
+ * IRI has an associated value it may be passed.
+ *
+ * @param stdClass $active_ctx the active context to use.
+ * @param string $iri the IRI to compact.
+ * @param mixed $value the value to check or null.
+ * @param assoc $relative_to options for how to compact IRIs:
+ * vocab: true to split after @vocab, false not to.
+ * @param bool $reverse true if a reverse property is being compacted, false
+ * if not.
+ *
+ * @return string the compacted term, prefix, keyword alias, or original IRI.
+ */
+ protected function _compactIri(
+ $active_ctx, $iri, $value=null, $relative_to=array(), $reverse=false) {
+ // can't compact null
+ if($iri === null) {
+ return $iri;
+ }
+
+ $inverse_ctx = $this->_getInverseContext($active_ctx);
+
+ if(self::_isKeyword($iri)) {
+ // a keyword can only be compacted to simple alias
+ if(property_exists($inverse_ctx, $iri)) {
+ return $inverse_ctx->$iri->{'@none'}->{'@type'}->{'@none'};
+ }
+ return $iri;
+ }
+
+ if(!isset($relative_to['vocab'])) {
+ $relative_to['vocab'] = false;
+ }
+
+ // use inverse context to pick a term if iri is relative to vocab
+ if($relative_to['vocab'] && property_exists($inverse_ctx, $iri)) {
+ $default_language = '@none';
+ if(property_exists($active_ctx, '@language')) {
+ $default_language = $active_ctx->{'@language'};
+ }
+
+ // prefer @index if available in value
+ $containers = array();
+ if(is_object($value) && property_exists($value, '@index')) {
+ $containers[] = '@index';
+ }
+
+ // defaults for term selection based on type/language
+ $type_or_language = '@language';
+ $type_or_language_value = '@null';
+
+ if($reverse) {
+ $type_or_language = '@type';
+ $type_or_language_value = '@reverse';
+ $containers[] = '@set';
+ } else if(self::_isList($value)) {
+ // choose the most specific term that works for all elements in @list
+ // only select @list containers if @index is NOT in value
+ if(!property_exists($value, '@index')) {
+ $containers[] = '@list';
+ }
+ $list = $value->{'@list'};
+ $common_language = (count($list) === 0) ? $default_language : null;
+ $common_type = null;
+ foreach($list as $item) {
+ $item_language = '@none';
+ $item_type = '@none';
+ if(self::_isValue($item)) {
+ if(property_exists($item, '@language')) {
+ $item_language = $item->{'@language'};
+ } else if(property_exists($item, '@type')) {
+ $item_type = $item->{'@type'};
+ } else {
+ // plain literal
+ $item_language = '@null';
+ }
+ } else {
+ $item_type = '@id';
+ }
+ if($common_language === null) {
+ $common_language = $item_language;
+ } else if($item_language !== $common_language &&
+ self::_isValue($item)) {
+ $common_language = '@none';
+ }
+ if($common_type === null) {
+ $common_type = $item_type;
+ } else if($item_type !== $common_type) {
+ $common_type = '@none';
+ }
+ // there are different languages and types in the list, so choose
+ // the most generic term, no need to keep iterating the list
+ if($common_language === '@none' && $common_type === '@none') {
+ break;
+ }
+ }
+ if($common_language === null) {
+ $common_language = '@none';
+ }
+ if($common_type === null) {
+ $common_type = '@none';
+ }
+ if($common_type !== '@none') {
+ $type_or_language = '@type';
+ $type_or_language_value = $common_type;
+ } else {
+ $type_or_language_value = $common_language;
+ }
+ } else {
+ if(self::_isValue($value)) {
+ if(property_exists($value, '@language') &&
+ !property_exists($value, '@index')) {
+ $containers[] = '@language';
+ $type_or_language_value = $value->{'@language'};
+ } else if(property_exists($value, '@type')) {
+ $type_or_language = '@type';
+ $type_or_language_value = $value->{'@type'};
+ }
+ } else {
+ $type_or_language = '@type';
+ $type_or_language_value = '@id';
+ }
+ $containers[] = '@set';
+ }
+
+ // do term selection
+ $containers[] = '@none';
+ $term = $this->_selectTerm(
+ $active_ctx, $iri, $value,
+ $containers, $type_or_language, $type_or_language_value);
+ if($term !== null) {
+ return $term;
+ }
+ }
+
+ // no term match, use @vocab if available
+ if($relative_to['vocab']) {
+ if(property_exists($active_ctx, '@vocab')) {
+ // determine if vocab is a prefix of the iri
+ $vocab = $active_ctx->{'@vocab'};
+ if(strpos($iri, $vocab) === 0 && $iri !== $vocab) {
+ // use suffix as relative iri if it is not a term in the active
+ // context
+ $suffix = substr($iri, strlen($vocab));
+ if(!property_exists($active_ctx->mappings, $suffix)) {
+ return $suffix;
+ }
+ }
+ }
+ }
+
+ // no term or @vocab match, check for possible CURIEs
+ $choice = null;
+ $idx = 0;
+ $partial_matches = array();
+ $iri_map = $active_ctx->fast_curie_map;
+ // check for partial matches of against `iri`, which means look until
+ // iri.length - 1, not full length
+ $max_partial_length = strlen($iri) - 1;
+ for(; $idx < $max_partial_length && isset($iri_map[$iri[$idx]]); ++$idx) {
+ $iri_map = $iri_map[$iri[$idx]];
+ if(isset($iri_map[''])) {
+ $entry = $iri_map[''][0];
+ $entry->iri_length = $idx + 1;
+ $partial_matches[] = $entry;
+ }
+ }
+ // check partial matches in reverse order to prefer longest ones first
+ $partial_matches = array_reverse($partial_matches);
+ foreach($partial_matches as $entry) {
+ $terms = $entry->terms;
+ foreach($terms as $term) {
+ // a CURIE is usable if:
+ // 1. it has no mapping, OR
+ // 2. value is null, which means we're not compacting an @value, AND
+ // the mapping matches the IRI
+ $curie = $term . ':' . substr($iri, $entry->iri_length);
+ $is_usable_curie = (!property_exists($active_ctx->mappings, $curie) ||
+ ($value === null &&
+ $active_ctx->mappings->{$curie}->{'@id'} === $iri));
+
+ // select curie if it is shorter or the same length but
+ // lexicographically less than the current choice
+ if($is_usable_curie && ($choice === null ||
+ self::_compareShortestLeast($curie, $choice) < 0)) {
+ $choice = $curie;
+ }
+ }
+ }
+
+ // return chosen curie
+ if($choice !== null) {
+ return $choice;
+ }
+
+ // compact IRI relative to base
+ if(!$relative_to['vocab']) {
+ return jsonld_remove_base($active_ctx->{'@base'}, $iri);
+ }
+
+ // return IRI as is
+ return $iri;
+ }
+
+ /**
+ * Performs value compaction on an object with '@value' or '@id' as the only
+ * property.
+ *
+ * @param stdClass $active_ctx the active context.
+ * @param string $active_property the active property that points to the
+ * value.
+ * @param mixed $value the value to compact.
+ *
+ * @return mixed the compaction result.
+ */
+ protected function _compactValue($active_ctx, $active_property, $value) {
+ // value is a @value
+ if(self::_isValue($value)) {
+ // get context rules
+ $type = self::getContextValue($active_ctx, $active_property, '@type');
+ $language = self::getContextValue(
+ $active_ctx, $active_property, '@language');
+ $container = self::getContextValue(
+ $active_ctx, $active_property, '@container');
+
+ // whether or not the value has an @index that must be preserved
+ $preserve_index = (property_exists($value, '@index') &&
+ $container !== '@index');
+
+ // if there's no @index to preserve
+ if(!$preserve_index) {
+ // matching @type or @language specified in context, compact value
+ if(self::_hasKeyValue($value, '@type', $type) ||
+ self::_hasKeyValue($value, '@language', $language)) {
+ return $value->{'@value'};
+ }
+ }
+
+ // return just the value of @value if all are true:
+ // 1. @value is the only key or @index isn't being preserved
+ // 2. there is no default language or @value is not a string or
+ // the key has a mapping with a null @language
+ $key_count = count(array_keys((array)$value));
+ $is_value_only_key = ($key_count === 1 ||
+ ($key_count === 2 && property_exists($value, '@index') &&
+ !$preserve_index));
+ $has_default_language = property_exists($active_ctx, '@language');
+ $is_value_string = is_string($value->{'@value'});
+ $has_null_mapping = (
+ property_exists($active_ctx->mappings, $active_property) &&
+ $active_ctx->mappings->{$active_property} !== null &&
+ self::_hasKeyValue(
+ $active_ctx->mappings->{$active_property}, '@language', null));
+ if($is_value_only_key &&
+ (!$has_default_language || !$is_value_string || $has_null_mapping)) {
+ return $value->{'@value'};
+ }
+
+ $rval = new stdClass();
+
+ // preserve @index
+ if($preserve_index) {
+ $rval->{$this->_compactIri($active_ctx, '@index')} = $value->{'@index'};
+ }
+
+ // compact @type IRI
+ if(property_exists($value, '@type')) {
+ $rval->{$this->_compactIri($active_ctx, '@type')} = $this->_compactIri(
+ $active_ctx, $value->{'@type'}, null, array('vocab' => true));
+ } else if(property_exists($value, '@language')) {
+ // alias @language
+ $rval->{$this->_compactIri($active_ctx, '@language')} =
+ $value->{'@language'};
+ }
+
+ // alias @value
+ $rval->{$this->_compactIri($active_ctx, '@value')} = $value->{'@value'};
+
+ return $rval;
+ }
+
+ // value is a subject reference
+ $expanded_property = $this->_expandIri(
+ $active_ctx, $active_property, array('vocab' => true));
+ $type = self::getContextValue($active_ctx, $active_property, '@type');
+ $compacted = $this->_compactIri(
+ $active_ctx, $value->{'@id'}, null,
+ array('vocab' => ($type === '@vocab')));
+
+ // compact to scalar
+ if($type === '@id' || $type === '@vocab' ||
+ $expanded_property === '@graph') {
+ return $compacted;
+ }
+
+ $rval = (object)array(
+ $this->_compactIri($active_ctx, '@id') => $compacted);
+ return $rval;
+ }
+
+ /**
+ * Creates a term definition during context processing.
+ *
+ * @param stdClass $active_ctx the current active context.
+ * @param stdClass $local_ctx the local context being processed.
+ * @param string $term the key in the local context to define the mapping for.
+ * @param stdClass $defined a map of defining/defined keys to detect cycles
+ * and prevent double definitions.
+ */
+ protected function _createTermDefinition(
+ $active_ctx, $local_ctx, $term, $defined) {
+ if(property_exists($defined, $term)) {
+ // term already defined
+ if($defined->{$term}) {
+ return;
+ }
+ // cycle detected
+ throw new JsonLdException(
+ 'Cyclical context definition detected.',
+ 'jsonld.CyclicalContext', 'cyclic IRI mapping',
+ array('context' => $local_ctx, 'term' => $term));
+ }
+
+ // now defining term
+ $defined->{$term} = false;
+
+ if(self::_isKeyword($term)) {
+ throw new JsonLdException(
+ 'Invalid JSON-LD syntax; keywords cannot be overridden.',
+ 'jsonld.SyntaxError', 'keyword redefinition',
+ array('context' => $local_ctx, 'term' => $term));
+ }
+
+ // remove old mapping
+ if(property_exists($active_ctx->mappings, $term)) {
+ unset($active_ctx->mappings->{$term});
+ }
+
+ // get context term value
+ $value = $local_ctx->{$term};
+
+ // clear context entry
+ if($value === null || (is_object($value) &&
+ self::_hasKeyValue($value, '@id', null))) {
+ $active_ctx->mappings->{$term} = null;
+ $defined->{$term} = true;
+ return;
+ }
+
+ // convert short-hand value to object w/@id
+ if(is_string($value)) {
+ $value = (object)array('@id' => $value);
+ }
+
+ if(!is_object($value)) {
+ throw new JsonLdException(
+ 'Invalid JSON-LD syntax; @context property values must be ' .
+ 'strings or objects.', 'jsonld.SyntaxError', 'invalid term definition',
+ array('context' => $local_ctx));
+ }
+
+ // create new mapping
+ $mapping = $active_ctx->mappings->{$term} = new stdClass();
+ $mapping->reverse = false;
+
+ if(property_exists($value, '@reverse')) {
+ if(property_exists($value, '@id')) {
+ throw new JsonLdException(
+ 'Invalid JSON-LD syntax; a @reverse term definition must not ' +
+ 'contain @id.', 'jsonld.SyntaxError', 'invalid reverse property',
+ array('context' => $local_ctx));
+ }
+ $reverse = $value->{'@reverse'};
+ if(!is_string($reverse)) {
+ throw new JsonLdException(
+ 'Invalid JSON-LD syntax; a @context @reverse value must be a string.',
+ 'jsonld.SyntaxError', 'invalid IRI mapping',
+ array('context' => $local_ctx));
+ }
+
+ // expand and add @id mapping
+ $id = $this->_expandIri(
+ $active_ctx, $reverse, array('vocab' => true, 'base' => false),
+ $local_ctx, $defined);
+ if(!self::_isAbsoluteIri($id)) {
+ throw new JsonLdException(
+ 'Invalid JSON-LD syntax; @context @reverse value must be ' .
+ 'an absolute IRI or a blank node identifier.',
+ 'jsonld.SyntaxError', 'invalid IRI mapping',
+ array('context' => $local_ctx));
+ }
+ $mapping->{'@id'} = $id;
+ $mapping->reverse = true;
+ } else if(property_exists($value, '@id')) {
+ $id = $value->{'@id'};
+ if(!is_string($id)) {
+ throw new JsonLdException(
+ 'Invalid JSON-LD syntax; @context @id value must be a string.',
+ 'jsonld.SyntaxError', 'invalid IRI mapping',
+ array('context' => $local_ctx));
+ }
+ if($id !== $term) {
+ // add @id to mapping
+ $id = $this->_expandIri(
+ $active_ctx, $id, array('vocab' => true, 'base' => false),
+ $local_ctx, $defined);
+ if(!self::_isAbsoluteIri($id) && !self::_isKeyword($id)) {
+ throw new JsonLdException(
+ 'Invalid JSON-LD syntax; @context @id value must be an ' .
+ 'absolute IRI, a blank node identifier, or a keyword.',
+ 'jsonld.SyntaxError', 'invalid IRI mapping',
+ array('context' => $local_ctx));
+ }
+ $mapping->{'@id'} = $id;
+ }
+ }
+
+ // always compute whether term has a colon as an optimization for
+ // _compactIri
+ $colon = strpos($term, ':');
+ $mapping->_term_has_colon = ($colon !== false);
+
+ if(!property_exists($mapping, '@id')) {
+ // see if the term has a prefix
+ if($mapping->_term_has_colon) {
+ $prefix = substr($term, 0, $colon);
+ if(property_exists($local_ctx, $prefix)) {
+ // define parent prefix
+ $this->_createTermDefinition(
+ $active_ctx, $local_ctx, $prefix, $defined);
+ }
+
+ if(property_exists($active_ctx->mappings, $prefix) &&
+ $active_ctx->mappings->{$prefix}) {
+ // set @id based on prefix parent
+ $suffix = substr($term, $colon + 1);
+ $mapping->{'@id'} = $active_ctx->mappings->{$prefix}->{'@id'} .
+ $suffix;
+ } else {
+ // term is an absolute IRI
+ $mapping->{'@id'} = $term;
+ }
+ } else {
+ // non-IRIs *must* define @ids if @vocab is not available
+ if(!property_exists($active_ctx, '@vocab')) {
+ throw new JsonLdException(
+ 'Invalid JSON-LD syntax; @context terms must define an @id.',
+ 'jsonld.SyntaxError', 'invalid IRI mapping',
+ array('context' => $local_ctx, 'term' => $term));
+ }
+ // prepend vocab to term
+ $mapping->{'@id'} = $active_ctx->{'@vocab'} . $term;
+ }
+ }
+
+ // optimization to store length of @id once for _compactIri
+ $mapping->_id_length = strlen($mapping->{'@id'});
+
+ // IRI mapping now defined
+ $defined->{$term} = true;
+
+ if(property_exists($value, '@type')) {
+ $type = $value->{'@type'};
+ if(!is_string($type)) {
+ throw new JsonLdException(
+ 'Invalid JSON-LD syntax; @context @type values must be strings.',
+ 'jsonld.SyntaxError', 'invalid type mapping',
+ array('context' => $local_ctx));
+ }
+
+ if($type !== '@id' && $type !== '@vocab') {
+ // expand @type to full IRI
+ $type = $this->_expandIri(
+ $active_ctx, $type, array('vocab' => true), $local_ctx, $defined);
+ if(!self::_isAbsoluteIri($type)) {
+ throw new JsonLdException(
+ 'Invalid JSON-LD syntax; an @context @type value must ' .
+ 'be an absolute IRI.', 'jsonld.SyntaxError',
+ 'invalid type mapping', array('context' => $local_ctx));
+ }
+ if(strpos($type, '_:') === 0) {
+ throw new JsonLdException(
+ 'Invalid JSON-LD syntax; an @context @type values must ' .
+ 'be an IRI, not a blank node identifier.',
+ 'jsonld.SyntaxError', 'invalid type mapping',
+ array('context' => $local_ctx));
+ }
+ }
+
+ // add @type to mapping
+ $mapping->{'@type'} = $type;
+ }
+
+ if(property_exists($value, '@container')) {
+ $container = $value->{'@container'};
+ if($container !== '@list' && $container !== '@set' &&
+ $container !== '@index' && $container !== '@language') {
+ throw new JsonLdException(
+ 'Invalid JSON-LD syntax; @context @container value must be ' .
+ 'one of the following: @list, @set, @index, or @language.',
+ 'jsonld.SyntaxError', 'invalid container mapping',
+ array('context' => $local_ctx));
+ }
+ if($mapping->reverse && $container !== '@index' &&
+ $container !== '@set' && $container !== null) {
+ throw new JsonLdException(
+ 'Invalid JSON-LD syntax; @context @container value for a @reverse ' +
+ 'type definition must be @index or @set.',
+ 'jsonld.SyntaxError', 'invalid reverse property',
+ array('context' => $local_ctx));
+ }
+
+ // add @container to mapping
+ $mapping->{'@container'} = $container;
+ }
+
+ if(property_exists($value, '@language') &&
+ !property_exists($value, '@type')) {
+ $language = $value->{'@language'};
+ if($language !== null && !is_string($language)) {
+ throw new JsonLdException(
+ 'Invalid JSON-LD syntax; @context @language value must be ' .
+ 'a string or null.', 'jsonld.SyntaxError',
+ 'invalid language mapping', array('context' => $local_ctx));
+ }
+
+ // add @language to mapping
+ if($language !== null) {
+ $language = strtolower($language);
+ }
+ $mapping->{'@language'} = $language;
+ }
+
+ // disallow aliasing @context and @preserve
+ $id = $mapping->{'@id'};
+ if($id === '@context' || $id === '@preserve') {
+ throw new JsonLdException(
+ 'Invalid JSON-LD syntax; @context and @preserve cannot be aliased.',
+ 'jsonld.SyntaxError', 'invalid keyword alias',
+ array('context' => $local_ctx));
+ }
+ }
+
+ /**
+ * Expands a string to a full IRI. The string may be a term, a prefix, a
+ * relative IRI, or an absolute IRI. The associated absolute IRI will be
+ * returned.
+ *
+ * @param stdClass $active_ctx the current active context.
+ * @param string $value the string to expand.
+ * @param assoc $relative_to options for how to resolve relative IRIs:
+ * base: true to resolve against the base IRI, false not to.
+ * vocab: true to concatenate after @vocab, false not to.
+ * @param stdClass $local_ctx the local context being processed (only given
+ * if called during document processing).
+ * @param defined a map for tracking cycles in context definitions (only given
+ * if called during document processing).
+ *
+ * @return mixed the expanded value.
+ */
+ function _expandIri(
+ $active_ctx, $value, $relative_to=array(), $local_ctx=null, $defined=null) {
+ // already expanded
+ if($value === null || self::_isKeyword($value)) {
+ return $value;
+ }
+
+ // define term dependency if not defined
+ if($local_ctx !== null && property_exists($local_ctx, $value) &&
+ !self::_hasKeyValue($defined, $value, true)) {
+ $this->_createTermDefinition($active_ctx, $local_ctx, $value, $defined);
+ }
+
+ if(isset($relative_to['vocab']) && $relative_to['vocab']) {
+ if(property_exists($active_ctx->mappings, $value)) {
+ $mapping = $active_ctx->mappings->{$value};
+
+ // value is explicitly ignored with a null mapping
+ if($mapping === null) {
+ return null;
+ }
+
+ // value is a term
+ return $mapping->{'@id'};
+ }
+ }
+
+ // split value into prefix:suffix
+ $colon = strpos($value, ':');
+ if($colon !== false) {
+ $prefix = substr($value, 0, $colon);
+ $suffix = substr($value, $colon + 1);
+
+ // do not expand blank nodes (prefix of '_') or already-absolute
+ // IRIs (suffix of '//')
+ if($prefix === '_' || strpos($suffix, '//') === 0) {
+ return $value;
+ }
+
+ // prefix dependency not defined, define it
+ if($local_ctx !== null && property_exists($local_ctx, $prefix)) {
+ $this->_createTermDefinition(
+ $active_ctx, $local_ctx, $prefix, $defined);
+ }
+
+ // use mapping if prefix is defined
+ if(property_exists($active_ctx->mappings, $prefix)) {
+ $mapping = $active_ctx->mappings->{$prefix};
+ if($mapping) {
+ return $mapping->{'@id'} . $suffix;
+ }
+ }
+
+ // already absolute IRI
+ return $value;
+ }
+
+ // prepend vocab
+ if(isset($relative_to['vocab']) && $relative_to['vocab'] &&
+ property_exists($active_ctx, '@vocab')) {
+ return $active_ctx->{'@vocab'} . $value;
+ }
+
+ // prepend base
+ $rval = $value;
+ if(isset($relative_to['base']) && $relative_to['base']) {
+ $rval = jsonld_prepend_base($active_ctx->{'@base'}, $rval);
+ }
+
+ return $rval;
+ }
+
+ /**
+ * Finds all @context URLs in the given JSON-LD input.
+ *
+ * @param mixed $input the JSON-LD input.
+ * @param stdClass $urls a map of URLs (url => false/@contexts).
+ * @param bool $replace true to replace the URLs in the given input with
+ * the @contexts from the urls map, false not to.
+ * @param string $base the base URL to resolve relative URLs with.
+ */
+ protected function _findContextUrls($input, $urls, $replace, $base) {
+ if(is_array($input)) {
+ foreach($input as $e) {
+ $this->_findContextUrls($e, $urls, $replace, $base);
+ }
+ } else if(is_object($input)) {
+ foreach($input as $k => &$v) {
+ if($k !== '@context') {
+ $this->_findContextUrls($v, $urls, $replace, $base);
+ continue;
+ }
+
+ // array @context
+ if(is_array($v)) {
+ $length = count($v);
+ for($i = 0; $i < $length; ++$i) {
+ if(is_string($v[$i])) {
+ $url = jsonld_prepend_base($base, $v[$i]);
+ // replace w/@context if requested
+ if($replace) {
+ $ctx = $urls->{$url};
+ if(is_array($ctx)) {
+ // add flattened context
+ array_splice($v, $i, 1, $ctx);
+ $i += count($ctx) - 1;
+ $length = count($v);
+ } else {
+ $v[$i] = $ctx;
+ }
+ } else if(!property_exists($urls, $url)) {
+ // @context URL found
+ $urls->{$url} = false;
+ }
+ }
+ }
+ } else if(is_string($v)) {
+ // string @context
+ $v = jsonld_prepend_base($base, $v);
+ // replace w/@context if requested
+ if($replace) {
+ $input->{$k} = $urls->{$v};
+ } else if(!property_exists($urls, $v)) {
+ // @context URL found
+ $urls->{$v} = false;
+ }
+ }
+ }
+ }
+ }
+
+ /**
+ * Retrieves external @context URLs using the given document loader. Each
+ * instance of @context in the input that refers to a URL will be replaced
+ * with the JSON @context found at that URL.
+ *
+ * @param mixed $input the JSON-LD input with possible contexts.
+ * @param stdClass $cycles an object for tracking context cycles.
+ * @param callable $load_document(url) the document loader.
+ * @param base $base the base URL to resolve relative URLs against.
+ *
+ * @return mixed the result.
+ */
+ protected function _retrieveContextUrls(
+ &$input, $cycles, $load_document, $base='') {
+ if(count(get_object_vars($cycles)) > self::MAX_CONTEXT_URLS) {
+ throw new JsonLdException(
+ 'Maximum number of @context URLs exceeded.',
+ 'jsonld.ContextUrlError', 'loading remote context failed',
+ array('max' => self::MAX_CONTEXT_URLS));
+ }
+
+ // for tracking the URLs to retrieve
+ $urls = new stdClass();
+
+ // regex for validating URLs
+ $regex = '/(http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/';
+
+ // find all URLs in the given input
+ $this->_findContextUrls($input, $urls, false, $base);
+
+ // queue all unretrieved URLs
+ $queue = array();
+ foreach($urls as $url => $ctx) {
+ if($ctx === false) {
+ // validate URL
+ if(!preg_match($regex, $url)) {
+ throw new JsonLdException(
+ 'Malformed or unsupported URL.', 'jsonld.InvalidUrl',
+ 'loading remote context failed', array('url' => $url));
+ }
+ $queue[] = $url;
+ }
+ }
+
+ // retrieve URLs in queue
+ foreach($queue as $url) {
+ // check for context URL cycle
+ if(property_exists($cycles, $url)) {
+ throw new JsonLdException(
+ 'Cyclical @context URLs detected.',
+ 'jsonld.ContextUrlError', 'recursive context inclusion',
+ array('url' => $url));
+ }
+ $_cycles = self::copy($cycles);
+ $_cycles->{$url} = true;
+
+ // retrieve URL
+ $remote_doc = call_user_func($load_document, $url);
+ $ctx = $remote_doc->document;
+
+ // parse string context as JSON
+ if(is_string($ctx)) {
+ try {
+ $ctx = self::_parse_json($ctx);
+ } catch(Exception $e) {
+ throw new JsonLdException(
+ 'Could not parse JSON from URL.',
+ 'jsonld.ParseError', 'loading remote context failed',
+ array('url' => $url), $e);
+ }
+ }
+
+ // ensure ctx is an object
+ if(!is_object($ctx)) {
+ throw new JsonLdException(
+ 'Derefencing a URL did not result in a valid JSON-LD object.',
+ 'jsonld.InvalidUrl', 'invalid remote context', array('url' => $url));
+ }
+
+ // use empty context if no @context key is present
+ if(!property_exists($ctx, '@context')) {
+ $ctx = (object)array('@context' => new stdClass());
+ } else {
+ $ctx = (object)array('@context' => $ctx->{'@context'});
+ }
+
+ // append context URL to context if given
+ if($remote_doc->contextUrl !== null) {
+ $ctx->{'@context'} = self::arrayify($ctx->{'@context'});
+ $ctx->{'@context'}[] = $remote_doc->contextUrl;
+ }
+
+ // recurse
+ $this->_retrieveContextUrls($ctx, $_cycles, $load_document, $url);
+ $urls->{$url} = $ctx->{'@context'};
+ }
+
+ // replace all URLS in the input
+ $this->_findContextUrls($input, $urls, true, $base);
+ }
+
+ /**
+ * Gets the initial context.
+ *
+ * @param assoc $options the options to use.
+ * base the document base IRI.
+ *
+ * @return stdClass the initial context.
+ */
+ protected function _getInitialContext($options) {
+ return (object)array(
+ '@base' => jsonld_parse_url($options['base']),
+ 'mappings' => new stdClass(),
+ 'inverse' => null);
+ }
+
+ /**
+ * Generates an inverse context for use in the compaction algorithm, if
+ * not already generated for the given active context.
+ *
+ * @param stdClass $active_ctx the active context to use.
+ *
+ * @return stdClass the inverse context.
+ */
+ protected function _getInverseContext($active_ctx) {
+ // inverse context already generated
+ if($active_ctx->inverse) {
+ return $active_ctx->inverse;
+ }
+
+ $inverse = $active_ctx->inverse = new stdClass();
+
+ // variables for building fast CURIE map
+ $fast_curie_map = $active_ctx->fast_curie_map = new ArrayObject();
+ $iris_to_terms = array();
+
+ // handle default language
+ $default_language = '@none';
+ if(property_exists($active_ctx, '@language')) {
+ $default_language = $active_ctx->{'@language'};
+ }
+
+ // create term selections for each mapping in the context, ordered by
+ // shortest and then lexicographically least
+ $mappings = $active_ctx->mappings;
+ $terms = array_keys((array)$mappings);
+ usort($terms, array($this, '_compareShortestLeast'));
+ foreach($terms as $term) {
+ $mapping = $mappings->{$term};
+ if($mapping === null) {
+ continue;
+ }
+
+ // add term selection where it applies
+ if(property_exists($mapping, '@container')) {
+ $container = $mapping->{'@container'};
+ } else {
+ $container = '@none';
+ }
+
+ // iterate over every IRI in the mapping
+ $iris = $mapping->{'@id'};
+ $iris = self::arrayify($iris);
+ foreach($iris as $iri) {
+ $is_keyword = self::_isKeyword($iri);
+
+ // initialize container map
+ if(!property_exists($inverse, $iri)) {
+ $inverse->{$iri} = new stdClass();
+ if(!$is_keyword && !$mapping->_term_has_colon) {
+ // init IRI to term map and fast CURIE map
+ $iris_to_terms[$iri] = new ArrayObject();
+ $iris_to_terms[$iri][] = $term;
+ $fast_curie_entry = (object)array(
+ 'iri' => $iri, 'terms' => $iris_to_terms[$iri]);
+ if(!array_key_exists($iri[0], (array)$fast_curie_map)) {
+ $fast_curie_map[$iri[0]] = new ArrayObject();
+ }
+ $fast_curie_map[$iri[0]][] = $fast_curie_entry;
+ }
+ } else if(!$is_keyword && !$mapping->_term_has_colon) {
+ // add IRI to term match
+ $iris_to_terms[$iri][] = $term;
+ }
+ $container_map = $inverse->{$iri};
+
+ // add new entry
+ if(!property_exists($container_map, $container)) {
+ $container_map->{$container} = (object)array(
+ '@language' => new stdClass(),
+ '@type' => new stdClass());
+ }
+ $entry = $container_map->{$container};
+
+ if($mapping->reverse) {
+ // term is preferred for values using @reverse
+ $this->_addPreferredTerm(
+ $mapping, $term, $entry->{'@type'}, '@reverse');
+ } else if(property_exists($mapping, '@type')) {
+ // term is preferred for values using specific type
+ $this->_addPreferredTerm(
+ $mapping, $term, $entry->{'@type'}, $mapping->{'@type'});
+ } else if(property_exists($mapping, '@language')) {
+ // term is preferred for values using specific language
+ $language = $mapping->{'@language'};
+ if($language === null) {
+ $language = '@null';
+ }
+ $this->_addPreferredTerm(
+ $mapping, $term, $entry->{'@language'}, $language);
+ } else {
+ // term is preferred for values w/default language or no type and
+ // no language
+ // add an entry for the default language
+ $this->_addPreferredTerm(
+ $mapping, $term, $entry->{'@language'}, $default_language);
+
+ // add entries for no type and no language
+ $this->_addPreferredTerm(
+ $mapping, $term, $entry->{'@type'}, '@none');
+ $this->_addPreferredTerm(
+ $mapping, $term, $entry->{'@language'}, '@none');
+ }
+ }
+ }
+
+ // build fast CURIE map
+ foreach($fast_curie_map as $key => $value) {
+ $this->_buildIriMap($fast_curie_map, $key, 1);
+ }
+
+ return $inverse;
+ }
+
+ /**
+ * Runs a recursive algorithm to build a lookup map for quickly finding
+ * potential CURIEs.
+ *
+ * @param ArrayObject $iri_map the map to build.
+ * @param string $key the current key in the map to work on.
+ * @param int $idx the index into the IRI to compare.
+ */
+ function _buildIriMap($iri_map, $key, $idx) {
+ $entries = $iri_map[$key];
+ $next = $iri_map[$key] = new ArrayObject();
+
+ foreach($entries as $entry) {
+ $iri = $entry->iri;
+ if($idx >= strlen($iri)) {
+ $letter = '';
+ } else {
+ $letter = $iri[$idx];
+ }
+ if(!isset($next[$letter])) {
+ $next[$letter] = new ArrayObject();
+ }
+ $next[$letter][] = $entry;
+ }
+
+ foreach($next as $key => $value) {
+ if($key === '') {
+ continue;
+ }
+ $this->_buildIriMap($next, $key, $idx + 1);
+ }
+ }
+
+ /**
+ * Adds the term for the given entry if not already added.
+ *
+ * @param stdClass $mapping the term mapping.
+ * @param string $term the term to add.
+ * @param stdClass $entry the inverse context type_or_language entry to
+ * add to.
+ * @param string $type_or_language_value the key in the entry to add to.
+ */
+ function _addPreferredTerm($mapping, $term, $entry, $type_or_language_value) {
+ if(!property_exists($entry, $type_or_language_value)) {
+ $entry->{$type_or_language_value} = $term;
+ }
+ }
+
+ /**
+ * Clones an active context, creating a child active context.
+ *
+ * @return stdClass a clone (child) of the active context.
+ */
+ protected function _cloneActiveContext($active_ctx) {
+ $child = new stdClass();
+ $child->{'@base'} = $active_ctx->{'@base'};
+ $child->mappings = self::copy($active_ctx->mappings);
+ $child->inverse = null;
+ if(property_exists($active_ctx, '@language')) {
+ $child->{'@language'} = $active_ctx->{'@language'};
+ }
+ if(property_exists($active_ctx, '@vocab')) {
+ $child->{'@vocab'} = $active_ctx->{'@vocab'};
+ }
+ return $child;
+ }
+
+ /**
+ * Returns whether or not the given value is a keyword.
+ *
+ * @param string $v the value to check.
+ *
+ * @return bool true if the value is a keyword, false if not.
+ */
+ protected static function _isKeyword($v) {
+ if(!is_string($v)) {
+ return false;
+ }
+ switch($v) {
+ case '@base':
+ case '@context':
+ case '@container':
+ case '@default':
+ case '@embed':
+ case '@explicit':
+ case '@graph':
+ case '@id':
+ case '@index':
+ case '@language':
+ case '@list':
+ case '@omitDefault':
+ case '@preserve':
+ case '@requireAll':
+ case '@reverse':
+ case '@set':
+ case '@type':
+ case '@value':
+ case '@vocab':
+ return true;
+ }
+ return false;
+ }
+
+ /**
+ * Returns true if the given value is an empty Object.
+ *
+ * @param mixed $v the value to check.
+ *
+ * @return bool true if the value is an empty Object, false if not.
+ */
+ protected static function _isEmptyObject($v) {
+ return is_object($v) && count(get_object_vars($v)) === 0;
+ }
+
+ /**
+ * Throws an exception if the given value is not a valid @type value.
+ *
+ * @param mixed $v the value to check.
+ */
+ protected static function _validateTypeValue($v) {
+ // must be a string or empty object
+ if(is_string($v) || self::_isEmptyObject($v)) {
+ return;
+ }
+
+ // must be an array
+ $is_valid = false;
+ if(is_array($v)) {
+ // must contain only strings
+ $is_valid = true;
+ foreach($v as $e) {
+ if(!(is_string($e))) {
+ $is_valid = false;
+ break;
+ }
+ }
+ }
+
+ if(!$is_valid) {
+ throw new JsonLdException(
+ 'Invalid JSON-LD syntax; "@type" value must a string, an array ' .
+ 'of strings, or an empty object.',
+ 'jsonld.SyntaxError', 'invalid type value', array('value' => $v));
+ }
+ }
+
+ /**
+ * Returns true if the given value is a subject with properties.
+ *
+ * @param mixed $v the value to check.
+ *
+ * @return bool true if the value is a subject with properties, false if not.
+ */
+ protected static function _isSubject($v) {
+ // Note: A value is a subject if all of these hold true:
+ // 1. It is an Object.
+ // 2. It is not a @value, @set, or @list.
+ // 3. It has more than 1 key OR any existing key is not @id.
+ $rval = false;
+ if(is_object($v) &&
+ !property_exists($v, '@value') &&
+ !property_exists($v, '@set') &&
+ !property_exists($v, '@list')) {
+ $count = count(get_object_vars($v));
+ $rval = ($count > 1 || !property_exists($v, '@id'));
+ }
+ return $rval;
+ }
+
+ /**
+ * Returns true if the given value is a subject reference.
+ *
+ * @param mixed $v the value to check.
+ *
+ * @return bool true if the value is a subject reference, false if not.
+ */
+ protected static function _isSubjectReference($v) {
+ // Note: A value is a subject reference if all of these hold true:
+ // 1. It is an Object.
+ // 2. It has a single key: @id.
+ return (is_object($v) && count(get_object_vars($v)) === 1 &&
+ property_exists($v, '@id'));
+ }
+
+ /**
+ * Returns true if the given value is a @value.
+ *
+ * @param mixed $v the value to check.
+ *
+ * @return bool true if the value is a @value, false if not.
+ */
+ protected static function _isValue($v) {
+ // Note: A value is a @value if all of these hold true:
+ // 1. It is an Object.
+ // 2. It has the @value property.
+ return is_object($v) && property_exists($v, '@value');
+ }
+
+ /**
+ * Returns true if the given value is a @list.
+ *
+ * @param mixed $v the value to check.
+ *
+ * @return bool true if the value is a @list, false if not.
+ */
+ protected static function _isList($v) {
+ // Note: A value is a @list if all of these hold true:
+ // 1. It is an Object.
+ // 2. It has the @list property.
+ return is_object($v) && property_exists($v, '@list');
+ }
+
+ /**
+ * Returns true if the given value is a blank node.
+ *
+ * @param mixed $v the value to check.
+ *
+ * @return bool true if the value is a blank node, false if not.
+ */
+ protected static function _isBlankNode($v) {
+ // Note: A value is a blank node if all of these hold true:
+ // 1. It is an Object.
+ // 2. If it has an @id key its value begins with '_:'.
+ // 3. It has no keys OR is not a @value, @set, or @list.
+ $rval = false;
+ if(is_object($v)) {
+ if(property_exists($v, '@id')) {
+ $rval = (strpos($v->{'@id'}, '_:') === 0);
+ } else {
+ $rval = (count(get_object_vars($v)) === 0 ||
+ !(property_exists($v, '@value') ||
+ property_exists($v, '@set') ||
+ property_exists($v, '@list')));
+ }
+ }
+ return $rval;
+ }
+
+ /**
+ * Returns true if the given value is an absolute IRI, false if not.
+ *
+ * @param string $v the value to check.
+ *
+ * @return bool true if the value is an absolute IRI, false if not.
+ */
+ protected static function _isAbsoluteIri($v) {
+ return strpos($v, ':') !== false;
+ }
+
+ /**
+ * Returns true if the given target has the given key and its
+ * value equals is the given value.
+ *
+ * @param stdClass $target the target object.
+ * @param string key the key to check.
+ * @param mixed $value the value to check.
+ *
+ * @return bool true if the target has the given key and its value matches.
+ */
+ protected static function _hasKeyValue($target, $key, $value) {
+ return (property_exists($target, $key) && $target->{$key} === $value);
+ }
+
+ /**
+ * Returns true if both of the given objects have the same value for the
+ * given key or if neither of the objects contain the given key.
+ *
+ * @param stdClass $o1 the first object.
+ * @param stdClass $o2 the second object.
+ * @param string key the key to check.
+ *
+ * @return bool true if both objects have the same value for the key or
+ * neither has the key.
+ */
+ protected static function _compareKeyValues($o1, $o2, $key) {
+ if(property_exists($o1, $key)) {
+ return property_exists($o2, $key) && $o1->{$key} === $o2->{$key};
+ }
+ return !property_exists($o2, $key);
+ }
+
+ /**
+ * Parses JSON and sets an appropriate exception message on error.
+ *
+ * @param string $json the JSON to parse.
+ *
+ * @return mixed the parsed JSON object or array.
+ */
+ protected static function _parse_json($json) {
+ $rval = json_decode($json);
+ $error = json_last_error();
+ if($error === JSON_ERROR_NONE && $rval === null) {
+ $error = JSON_ERROR_SYNTAX;
+ }
+ switch($error) {
+ case JSON_ERROR_NONE:
+ break;
+ case JSON_ERROR_DEPTH:
+ throw new JsonLdException(
+ 'Could not parse JSON; the maximum stack depth has been exceeded.',
+ 'jsonld.ParseError');
+ case JSON_ERROR_STATE_MISMATCH:
+ throw new JsonLdException(
+ 'Could not parse JSON; invalid or malformed JSON.',
+ 'jsonld.ParseError');
+ case JSON_ERROR_CTRL_CHAR:
+ case JSON_ERROR_SYNTAX:
+ throw new JsonLdException(
+ 'Could not parse JSON; syntax error, malformed JSON.',
+ 'jsonld.ParseError');
+ case JSON_ERROR_UTF8:
+ throw new JsonLdException(
+ 'Could not parse JSON from URL; malformed UTF-8 characters.',
+ 'jsonld.ParseError');
+ default:
+ throw new JsonLdException(
+ 'Could not parse JSON from URL; unknown error.',
+ 'jsonld.ParseError');
+ }
+ return $rval;
+ }
+}
+
+// register the N-Quads RDF parser
+jsonld_register_rdf_parser(
+ 'application/nquads', array('JsonLdProcessor', 'parseNQuads'));
+
+/**
+ * A JSON-LD Exception.
+ */
+class JsonLdException extends Exception {
+ public function __construct(
+ $msg, $type, $code='error', $details=null, $previous=null) {
+ $this->type = $type;
+ $this->code = $code;
+ $this->details = $details;
+ $this->cause = $previous;
+ parent::__construct($msg, 0, $previous);
+ }
+ public function __toString() {
+ $rval = __CLASS__ . ": [{$this->type}]: {$this->message}\n";
+ if($this->code) {
+ $rval .= 'Code: ' . $this->code . "\n";
+ }
+ if($this->details) {
+ $rval .= 'Details: ' . print_r($this->details, true) . "\n";
+ }
+ if($this->cause) {
+ $rval .= 'Cause: ' . $this->cause;
+ }
+ $rval .= $this->getTraceAsString() . "\n";
+ return $rval;
+ }
+};
+
+/**
+ * A UniqueNamer issues unique names, keeping track of any previously issued
+ * names.
+ */
+class UniqueNamer {
+ /**
+ * Constructs a new UniqueNamer.
+ *
+ * @param prefix the prefix to use ('<prefix><counter>').
+ */
+ public function __construct($prefix) {
+ $this->prefix = $prefix;
+ $this->counter = 0;
+ $this->existing = new stdClass();
+ $this->order = array();
+ }
+
+ /**
+ * Clones this UniqueNamer.
+ */
+ public function __clone() {
+ $this->existing = clone $this->existing;
+ }
+
+ /**
+ * Gets the new name for the given old name, where if no old name is given
+ * a new name will be generated.
+ *
+ * @param mixed [$old_name] the old name to get the new name for.
+ *
+ * @return string the new name.
+ */
+ public function getName($old_name=null) {
+ // return existing old name
+ if($old_name && property_exists($this->existing, $old_name)) {
+ return $this->existing->{$old_name};
+ }
+
+ // get next name
+ $name = $this->prefix . $this->counter;
+ $this->counter += 1;
+
+ // save mapping
+ if($old_name !== null) {
+ $this->existing->{$old_name} = $name;
+ $this->order[] = $old_name;
+ }
+
+ return $name;
+ }
+
+ /**
+ * Returns true if the given old name has already been assigned a new name.
+ *
+ * @param string $old_name the old name to check.
+ *
+ * @return true if the old name has been assigned a new name, false if not.
+ */
+ public function isNamed($old_name) {
+ return property_exists($this->existing, $old_name);
+ }
+}
+
+/**
+ * A Permutator iterates over all possible permutations of the given array
+ * of elements.
+ */
+class Permutator {
+ /**
+ * Constructs a new Permutator.
+ *
+ * @param array $list the array of elements to iterate over.
+ */
+ public function __construct($list) {
+ // original array
+ $this->list = $list;
+ sort($this->list);
+ // indicates whether there are more permutations
+ $this->done = false;
+ // directional info for permutation algorithm
+ $this->left = new stdClass();
+ foreach($list as $v) {
+ $this->left->{$v} = true;
+ }
+ }
+
+ /**
+ * Returns true if there is another permutation.
+ *
+ * @return bool true if there is another permutation, false if not.
+ */
+ public function hasNext() {
+ return !$this->done;
+ }
+
+ /**
+ * Gets the next permutation. Call hasNext() to ensure there is another one
+ * first.
+ *
+ * @return array the next permutation.
+ */
+ public function next() {
+ // copy current permutation
+ $rval = $this->list;
+
+ /* Calculate the next permutation using the Steinhaus-Johnson-Trotter
+ permutation algorithm. */
+
+ // get largest mobile element k
+ // (mobile: element is greater than the one it is looking at)
+ $k = null;
+ $pos = 0;
+ $length = count($this->list);
+ for($i = 0; $i < $length; ++$i) {
+ $element = $this->list[$i];
+ $left = $this->left->{$element};
+ if(($k === null || $element > $k) &&
+ (($left && $i > 0 && $element > $this->list[$i - 1]) ||
+ (!$left && $i < ($length - 1) && $element > $this->list[$i + 1]))) {
+ $k = $element;
+ $pos = $i;
+ }
+ }
+
+ // no more permutations
+ if($k === null) {
+ $this->done = true;
+ } else {
+ // swap k and the element it is looking at
+ $swap = $this->left->{$k} ? $pos - 1 : $pos + 1;
+ $this->list[$pos] = $this->list[$swap];
+ $this->list[$swap] = $k;
+
+ // reverse the direction of all elements larger than k
+ for($i = 0; $i < $length; ++$i) {
+ if($this->list[$i] > $k) {
+ $this->left->{$this->list[$i]} = !$this->left->{$this->list[$i]};
+ }
+ }
+ }
+
+ return $rval;
+ }
+}
+
+/**
+ * An ActiveContextCache caches active contexts so they can be reused without
+ * the overhead of recomputing them.
+ */
+class ActiveContextCache {
+ /**
+ * Constructs a new ActiveContextCache.
+ *
+ * @param int size the maximum size of the cache, defaults to 100.
+ */
+ public function __construct($size=100) {
+ $this->order = array();
+ $this->cache = new stdClass();
+ $this->size = $size;
+ }
+
+ /**
+ * Gets an active context from the cache based on the current active
+ * context and the new local context.
+ *
+ * @param stdClass $active_ctx the current active context.
+ * @param stdClass $local_ctx the new local context.
+ *
+ * @return mixed a shared copy of the cached active context or null.
+ */
+ public function get($active_ctx, $local_ctx) {
+ $key1 = serialize($active_ctx);
+ $key2 = serialize($local_ctx);
+ if(property_exists($this->cache, $key1)) {
+ $level1 = $this->cache->{$key1};
+ if(property_exists($level1, $key2)) {
+ return $level1->{$key2};
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets an active context in the cache based on the previous active
+ * context and the just-processed local context.
+ *
+ * @param stdClass $active_ctx the previous active context.
+ * @param stdClass $local_ctx the just-processed local context.
+ * @param stdClass $result the resulting active context.
+ */
+ public function set($active_ctx, $local_ctx, $result) {
+ if(count($this->order) === $this->size) {
+ $entry = array_shift($this->order);
+ unset($this->cache->{$entry->activeCtx}->{$entry->localCtx});
+ }
+ $key1 = serialize($active_ctx);
+ $key2 = serialize($local_ctx);
+ $this->order[] = (object)array(
+ 'activeCtx' => $key1, 'localCtx' => $key2);
+ if(!property_exists($this->cache, $key1)) {
+ $this->cache->{$key1} = new stdClass();
+ }
+ $this->cache->{$key1}->{$key2} = JsonLdProcessor::copy($result);
+ }
+}
+
+/* end of file, omit ?> */
diff --git a/library/jsonld/test.php b/library/jsonld/test.php
new file mode 100644
index 000000000..11b72ac09
--- /dev/null
+++ b/library/jsonld/test.php
@@ -0,0 +1,765 @@
+<?php
+/**
+ * PHP unit tests for JSON-LD.
+ *
+ * @author Dave Longley
+ *
+ * Copyright (c) 2013-2014 Digital Bazaar, Inc. All rights reserved.
+ */
+require_once('jsonld.php');
+
+class JsonLdTestCase extends PHPUnit_Framework_TestCase {
+ /**
+ * Runs this test case. Overridden to attach to EARL report w/o need for
+ * an external XML configuration file.
+ *
+ * @param PHPUnit_Framework_TestResult $result the test result.
+ */
+ public function run(PHPUnit_Framework_TestResult $result = NULL) {
+ global $EARL;
+ $EARL->attach($result);
+ $this->result = $result;
+ parent::run($result);
+ }
+
+ /**
+ * Tests expansion.
+ *
+ * @param JsonLdTest $test the test to run.
+ *
+ * @group expand
+ * @group json-ld.org
+ * @dataProvider expandProvider
+ */
+ public function testExpand($test) {
+ $this->test = $test;
+ $input = $test->readUrl('input');
+ $options = $test->createOptions();
+ $test->run('jsonld_expand', array($input, $options));
+ }
+
+ /**
+ * Tests compaction.
+ *
+ * @param JsonLdTest $test the test to run.
+ *
+ * @group compact
+ * @group json-ld.org
+ * @dataProvider compactProvider
+ */
+ public function testCompact($test) {
+ $this->test = $test;
+ $input = $test->readUrl('input');
+ $context = $test->readProperty('context');
+ $options = $test->createOptions();
+ $test->run('jsonld_compact', array($input, $context, $options));
+ }
+
+ /**
+ * Tests flatten.
+ *
+ * @param JsonLdTest $test the test to run.
+ *
+ * @group flatten
+ * @group json-ld.org
+ * @dataProvider flattenProvider
+ */
+ public function testFlatten($test) {
+ $this->test = $test;
+ $input = $test->readUrl('input');
+ $context = $test->readProperty('context');
+ $options = $test->createOptions();
+ $test->run('jsonld_flatten', array($input, $context, $options));
+ }
+
+ /**
+ * Tests serialization to RDF.
+ *
+ * @param JsonLdTest $test the test to run.
+ *
+ * @group toRdf
+ * @group json-ld.org
+ * @dataProvider toRdfProvider
+ */
+ public function testToRdf($test) {
+ $this->test = $test;
+ $input = $test->readUrl('input');
+ $options = $test->createOptions(array('format' => 'application/nquads'));
+ $test->run('jsonld_to_rdf', array($input, $options));
+ }
+
+ /**
+ * Tests deserialization from RDF.
+ *
+ * @param JsonLdTest $test the test to run.
+ *
+ * @group fromRdf
+ * @group json-ld.org
+ * @dataProvider fromRdfProvider
+ */
+ public function testFromRdf($test) {
+ $this->test = $test;
+ $input = $test->readProperty('input');
+ $options = $test->createOptions(array('format' => 'application/nquads'));
+ $test->run('jsonld_from_rdf', array($input, $options));
+ }
+
+ /**
+ * Tests framing.
+ *
+ * @param JsonLdTest $test the test to run.
+ *
+ * @group frame
+ * @group json-ld.org
+ * @dataProvider frameProvider
+ */
+ public function testFrame($test) {
+ $this->test = $test;
+ $input = $test->readUrl('input');
+ $frame = $test->readProperty('frame');
+ $options = $test->createOptions();
+ $test->run('jsonld_frame', array($input, $frame, $options));
+ }
+
+ /**
+ * Tests normalization.
+ *
+ * @param JsonLdTest $test the test to run.
+ *
+ * @group normalize
+ * @group json-ld.org
+ * @dataProvider normalizeProvider
+ */
+ public function testNormalize($test) {
+ $this->test = $test;
+ $input = $test->readUrl('input');
+ $options = $test->createOptions(array('format' => 'application/nquads'));
+ $test->run('jsonld_normalize', array($input, $options));
+ }
+
+ /**
+ * Tests URGNA2012 normalization.
+ *
+ * @param JsonLdTest $test the test to run.
+ *
+ * @group normalize
+ * @group normalization
+ * @dataProvider urgna2012Provider
+ */
+ public function testUrgna2012($test) {
+ $this->test = $test;
+ $input = $test->readProperty('action');
+ $options = $test->createOptions(array(
+ 'algorithm' => 'URGNA2012',
+ 'inputFormat' => 'application/nquads',
+ 'format' => 'application/nquads'));
+ $test->run('jsonld_normalize', array($input, $options));
+ }
+
+ /**
+ * Tests URDNA2015 normalization.
+ *
+ * @param JsonLdTest $test the test to run.
+ *
+ * @group normalize
+ * @group normalization
+ * @dataProvider urdna2015Provider
+ */
+ public function testUrdna2015($test) {
+ $this->test = $test;
+ $input = $test->readProperty('action');
+ $options = $test->createOptions(array(
+ 'algorithm' => 'URDNA2015',
+ 'inputFormat' => 'application/nquads',
+ 'format' => 'application/nquads'));
+ $test->run('jsonld_normalize', array($input, $options));
+ }
+
+ public function expandProvider() {
+ return new JsonLdTestIterator('jld:ExpandTest');
+ }
+
+ public function compactProvider() {
+ return new JsonLdTestIterator('jld:CompactTest');
+ }
+
+ public function flattenProvider() {
+ return new JsonLdTestIterator('jld:FlattenTest');
+ }
+
+ public function toRdfProvider() {
+ return new JsonLdTestIterator('jld:ToRDFTest');
+ }
+
+ public function fromRdfProvider() {
+ return new JsonLdTestIterator('jld:FromRDFTest');
+ }
+
+ public function normalizeProvider() {
+ return new JsonLdTestIterator('jld:NormalizeTest');
+ }
+
+ public function frameProvider() {
+ return new JsonLdTestIterator('jld:FrameTest');
+ }
+
+ public function urgna2012Provider() {
+ return new JsonLdTestIterator('rdfn:Urgna2012EvalTest');
+ }
+
+ public function urdna2015Provider() {
+ return new JsonLdTestIterator('rdfn:Urdna2015EvalTest');
+ }
+}
+
+class JsonLdManifest {
+ public function __construct($data, $filename) {
+ $this->data = $data;
+ $this->filename = $filename;
+ $this->dirname = dirname($filename);
+ }
+
+ public function load(&$tests) {
+ $entries = array_merge(
+ JsonLdProcessor::getValues($this->data, 'sequence'),
+ JsonLdProcessor::getValues($this->data, 'entries'));
+ $includes = JsonLdProcessor::getValues($this->data, 'include');
+ foreach($includes as $include) {
+ array_push($entries, $include . '.jsonld');
+ }
+ foreach($entries as $entry) {
+ if(is_string($entry)) {
+ $filename = join(
+ DIRECTORY_SEPARATOR, array($this->dirname, $entry));
+ $entry = Util::readJson($filename);
+ } else {
+ $filename = $this->filename;
+ }
+
+ if(JsonLdProcessor::hasValue($entry, '@type', 'mf:Manifest') ||
+ JsonLdProcessor::hasValue($entry, 'type', 'mf:Manifest')) {
+ // entry is another manifest
+ $manifest = new JsonLdManifest($entry, $filename);
+ $manifest->load($tests);
+ } else {
+ // assume entry is a test
+ $test = new JsonLdTest($this, $entry, $filename);
+ $types = array_merge(
+ JsonLdProcessor::getValues($test->data, '@type'),
+ JsonLdProcessor::getValues($test->data, 'type'));
+ foreach($types as $type) {
+ if(!isset($tests[$type])) {
+ $tests[$type] = array();
+ }
+ $tests[$type][] = $test;
+ }
+ }
+ }
+ }
+}
+
+class JsonLdTest {
+ public function __construct($manifest, $data, $filename) {
+ $this->manifest = $manifest;
+ $this->data = $data;
+ $this->filename = $filename;
+ $this->dirname = dirname($filename);
+ $this->isPositive =
+ JsonLdProcessor::hasValue(
+ $data, '@type', 'jld:PositiveEvaluationTest') ||
+ JsonLdProcessor::hasValue(
+ $data, 'type', 'jld:PositiveEvaluationTest');
+ $this->isNegative =
+ JsonLdProcessor::hasValue(
+ $data, '@type', 'jld:NegativeEvaluationTest') ||
+ JsonLdProcessor::hasValue(
+ $data, 'type', 'jld:NegativeEvaluationTest');
+
+ // generate test name
+ if(isset($manifest->data->name)) {
+ $manifestLabel = $manifest->data->name;
+ } else if(isset($manifest->data->label)) {
+ $manifestLabel = $manifest->data->label;
+ } else {
+ $manifestLabel = 'UNNAMED';
+ }
+ if(isset($this->data->id)) {
+ $testId = $this->data->id;
+ } else {
+ $testId = $this->data->{'@id'};
+ }
+ if(isset($this->data->name)) {
+ $testLabel = $this->data->name;
+ } else if(isset($this->data->label)) {
+ $testLabel = $this->data->label;
+ } else {
+ $testLabel = 'UNNAMED';
+ }
+
+ $this->name = $manifestLabel . ' ' . $testId . ' - ' . $testLabel;
+
+ // expand @id and input base
+ if(isset($manifest->data->baseIri)) {
+ $data->{'@id'} = ($manifest->data->baseIri .
+ basename($manifest->filename) . $data->{'@id'});
+ $this->base = $manifest->data->baseIri . $data->input;
+ }
+ }
+
+ private function _getResultProperty() {
+ if(isset($this->data->expect)) {
+ return 'expect';
+ } else if(isset($this->data->result)) {
+ return 'result';
+ } else {
+ throw new Exception('No test result property found.');
+ }
+ }
+
+ public function run($fn, $params) {
+ // read expected data
+ if($this->isNegative) {
+ $this->expected = $this->data->expect;
+ } else {
+ $this->expected = $this->readProperty($this->_getResultProperty());
+ }
+
+ try {
+ $this->actual = call_user_func_array($fn, $params);
+ if($this->isNegative) {
+ throw new Exception('Expected an error; one was not raised.');
+ }
+ PHPUnit_Framework_TestCase::assertEquals($this->expected, $this->actual);
+ } catch(Exception $e) {
+ // assume positive test
+ if($this->isNegative) {
+ $this->actual = $this->getJsonLdErrorCode($e);
+ PHPUnit_Framework_TestCase::assertEquals(
+ $this->expected, $this->actual);
+ } else {
+ throw $e;
+ }
+ }
+ }
+
+ public function readUrl($property) {
+ if(!property_exists($this->data, $property)) {
+ return null;
+ }
+ return $this->manifest->data->baseIri . $this->data->{$property};
+ }
+
+ public function readProperty($property) {
+ $data = $this->data;
+ if(!property_exists($data, $property)) {
+ return null;
+ }
+ $filename = join(
+ DIRECTORY_SEPARATOR, array($this->dirname, $data->{$property}));
+ $extension = pathinfo($filename, PATHINFO_EXTENSION);
+ if($extension === 'jsonld') {
+ return Util::readJson($filename);
+ }
+ return Util::readFile($filename);
+ }
+
+ public function createOptions($opts=array()) {
+ $http_options = array(
+ 'contentType', 'httpLink', 'httpStatus', 'redirectTo');
+ $test_options = (property_exists($this->data, 'option') ?
+ $this->data->option : array());
+ $options = array();
+ foreach($test_options as $k => $v) {
+ if(!in_array($k, $http_options)) {
+ $options[$k] = $v;
+ }
+ }
+ $options['documentLoader'] = $this->createDocumentLoader();
+ $options = array_merge($options, $opts);
+ if(isset($options['expandContext'])) {
+ $filename = join(
+ DIRECTORY_SEPARATOR, array($this->dirname, $options['expandContext']));
+ $options['expandContext'] = Util::readJson($filename);
+ }
+ return $options;
+ }
+
+ public function createDocumentLoader() {
+ $base = 'http://json-ld.org/test-suite';
+ $test = $this;
+
+ $load_locally = function($url) use ($test, $base) {
+ $doc = (object)array(
+ 'contextUrl' => null, 'documentUrl' => $url, 'document' => null);
+ $options = (property_exists($test->data, 'option') ?
+ $test->data->option : null);
+ if($options and $url === $test->base) {
+ if(property_exists($options, 'redirectTo') &&
+ property_exists($options, 'httpStatus') &&
+ $options->httpStatus >= '300') {
+ $doc->documentUrl = ($test->manifest->data->baseIri .
+ $options->redirectTo);
+ } else if(property_exists($options, 'httpLink')) {
+ $content_type = (property_exists($options, 'contentType') ?
+ $options->contentType : null);
+ $extension = pathinfo($url, PATHINFO_EXTENSION);
+ if(!$content_type && $extension === 'jsonld') {
+ $content_type = 'application/ld+json';
+ }
+ $link_header = $options->httpLink;
+ if(is_array($link_header)) {
+ $link_header = join(',', $link_header);
+ }
+ $link_header = jsonld_parse_link_header($link_header);
+ if(isset($link_header['http://www.w3.org/ns/json-ld#context'])) {
+ $link_header = $link_header['http://www.w3.org/ns/json-ld#context'];
+ } else {
+ $link_header = null;
+ }
+ if($link_header && $content_type !== 'application/ld+json') {
+ if(is_array($link_header)) {
+ throw new Exception('multiple context link headers');
+ }
+ $doc->contextUrl = $link_header->target;
+ }
+ }
+ }
+ global $ROOT_MANIFEST_DIR;
+ if(strpos($doc->documentUrl, ':') === false) {
+ $filename = join(
+ DIRECTORY_SEPARATOR, array(
+ $ROOT_MANIFEST_DIR, $doc->documentUrl));
+ $doc->documentUrl = 'file://' . $filename;
+ } else {
+ $filename = join(
+ DIRECTORY_SEPARATOR, array(
+ $ROOT_MANIFEST_DIR, substr($doc->documentUrl, strlen($base))));
+ }
+ try {
+ $doc->document = Util::readJson($filename);
+ } catch(Exception $e) {
+ throw new Exception('loading document failed');
+ }
+ return $doc;
+ };
+
+ $local_loader = function($url) use ($test, $base, $load_locally) {
+ // always load remote-doc and non-base tests remotely
+ if((strpos($url, $base) !== 0 && strpos($url, ':') !== false) ||
+ $test->manifest->data->name === 'Remote document') {
+ return call_user_func('jsonld_default_document_loader', $url);
+ }
+
+ // attempt to load locally
+ return call_user_func($load_locally, $url);
+ };
+
+ return $local_loader;
+ }
+
+ public function getJsonLdErrorCode($err) {
+ if($err instanceof JsonLdException) {
+ if($err->getCode()) {
+ return $err->getCode();
+ }
+ if($err->cause) {
+ return $this->getJsonLdErrorCode($err->cause);
+ }
+ }
+ return $err->getMessage();
+ }
+}
+
+class JsonLdTestIterator implements Iterator {
+ /**
+ * The current test index.
+ */
+ protected $index = 0;
+
+ /**
+ * The total number of tests.
+ */
+ protected $count = 0;
+
+ /**
+ * Creates a TestIterator.
+ *
+ * @param string $type the type of tests to iterate over.
+ */
+ public function __construct($type) {
+ global $TESTS;
+ if(isset($TESTS[$type])) {
+ $this->tests = $TESTS[$type];
+ } else {
+ $this->tests = array();
+ }
+ $this->count = count($this->tests);
+ }
+
+ /**
+ * Gets the parameters for the next test.
+ *
+ * @return assoc the parameters for the next test.
+ */
+ public function current() {
+ return array('test' => $this->tests[$this->index]);
+ }
+
+ /**
+ * Gets the current test number.
+ *
+ * @return int the current test number.
+ */
+ public function key() {
+ return $this->index;
+ }
+
+ /**
+ * Proceeds to the next test.
+ */
+ public function next() {
+ $this->index += 1;
+ }
+
+ /**
+ * Rewinds to the first test.
+ */
+ public function rewind() {
+ $this->index = 0;
+ }
+
+ /**
+ * Returns true if there are more tests to be run.
+ *
+ * @return bool true if there are more tests to be run.
+ */
+ public function valid() {
+ return $this->index < $this->count;
+ }
+}
+
+class EarlReport extends PHPUnit_Util_Printer
+ implements PHPUnit_Framework_TestListener {
+ public function __construct() {
+ $this->filename = null;
+ $this->attached = false;
+ $this->report = (object)array(
+ '@context' => (object)array(
+ 'doap' => 'http://usefulinc.com/ns/doap#',
+ 'foaf' => 'http://xmlns.com/foaf/0.1/',
+ 'dc' => 'http://purl.org/dc/terms/',
+ 'earl' => 'http://www.w3.org/ns/earl#',
+ 'xsd' => 'http://www.w3.org/2001/XMLSchema#',
+ 'doap:homepage' => (object)array('@type' => '@id'),
+ 'doap:license' => (object)array('@type' => '@id'),
+ 'dc:creator' => (object)array('@type' => '@id'),
+ 'foaf:homepage' => (object)array('@type' => '@id'),
+ 'subjectOf' => (object)array('@reverse' => 'earl:subject'),
+ 'earl:assertedBy' => (object)array('@type' => '@id'),
+ 'earl:mode' => (object)array('@type' => '@id'),
+ 'earl:test' => (object)array('@type' => '@id'),
+ 'earl:outcome' => (object)array('@type' => '@id'),
+ 'dc:date' => (object)array('@type' => 'xsd:date')
+ ),
+ '@id' => 'https://github.com/digitalbazaar/php-json-ld',
+ '@type' => array('doap:Project', 'earl:TestSubject', 'earl:Software'),
+ 'doap:name' => 'php-json-ld',
+ 'dc:title' => 'php-json-ld',
+ 'doap:homepage' => 'https://github.com/digitalbazaar/php-json-ld',
+ 'doap:license' => 'https://github.com/digitalbazaar/php-json-ld/blob/master/LICENSE',
+ 'doap:description' => 'A JSON-LD processor for PHP',
+ 'doap:programming-language' => 'PHP',
+ 'dc:creator' => 'https://github.com/dlongley',
+ 'doap:developer' => (object)array(
+ '@id' => 'https://github.com/dlongley',
+ '@type' => array('foaf:Person', 'earl:Assertor'),
+ 'foaf:name' => 'Dave Longley',
+ 'foaf:homepage' => 'https://github.com/dlongley'
+ ),
+ 'dc:date' => array(
+ '@value' => gmdate('Y-m-d'),
+ '@type' => 'xsd:date'
+ ),
+ 'subjectOf' => array()
+ );
+ }
+
+ /**
+ * Attaches to the given test result, if not yet attached.
+ *
+ * @param PHPUnit_Framework_Test $result the result to attach to.
+ */
+ public function attach(PHPUnit_Framework_TestResult $result) {
+ if(!$this->attached && $this->filename) {
+ $this->attached = true;
+ $result->addListener($this);
+ }
+ }
+
+ /**
+ * Adds an assertion to this EARL report.
+ *
+ * @param JsonLdTest $test the JsonLdTest for the assertion is for.
+ * @param bool $passed whether or not the test passed.
+ */
+ public function addAssertion($test, $passed) {
+ $this->report->{'subjectOf'}[] = (object)array(
+ '@type' => 'earl:Assertion',
+ 'earl:assertedBy' => $this->report->{'doap:developer'}->{'@id'},
+ 'earl:mode' => 'earl:automatic',
+ 'earl:test' => $test->data->{'@id'},
+ 'earl:result' => (object)array(
+ '@type' => 'earl:TestResult',
+ 'dc:date' => gmdate(DateTime::ISO8601),
+ 'earl:outcome' => $passed ? 'earl:passed' : 'earl:failed'
+ )
+ );
+ return $this;
+ }
+
+ /**
+ * Writes this EARL report to a file.
+ */
+ public function flush() {
+ if($this->filename) {
+ printf("\nWriting EARL report to: %s\n", $this->filename);
+ $fd = fopen($this->filename, 'w');
+ fwrite($fd, Util::jsonldEncode($this->report));
+ fclose($fd);
+ }
+ }
+
+ public function endTest(PHPUnit_Framework_Test $test, $time) {
+ $this->addAssertion($test->test, true);
+ }
+
+ public function addError(
+ PHPUnit_Framework_Test $test, Exception $e, $time) {
+ $this->addAssertion($test->test, false);
+ }
+
+ public function addFailure(
+ PHPUnit_Framework_Test $test,
+ PHPUnit_Framework_AssertionFailedError $e, $time) {
+ $this->addAssertion($test->test, false);
+ if($test->result->shouldStop()) {
+ if(isset($test->test->name)) {
+ $name = $test->test->name;
+ } else if(isset($test->test->label)) {
+ $name = $test->test->label;
+ } else {
+ $name = 'UNNAMED';
+ }
+ printf("\n\nFAILED\n");
+ printf("Test: %s\n", $name);
+ printf("Purpose: %s\n", $test->test->data->purpose);
+ printf("EXPECTED: %s\n", Util::jsonldEncode($test->test->expected));
+ printf("ACTUAL: %s\n", Util::jsonldEncode($test->test->actual));
+ }
+ }
+
+ public function addIncompleteTest(
+ PHPUnit_Framework_Test $test, Exception $e, $time) {
+ $this->addAssertion($test->test, false);
+ }
+
+ public function addRiskyTest(
+ PHPUnit_Framework_Test $test, Exception $e, $time) {}
+ public function addSkippedTest(
+ PHPUnit_Framework_Test $test, Exception $e, $time) {}
+ public function startTest(PHPUnit_Framework_Test $test) {}
+ public function startTestSuite(PHPUnit_Framework_TestSuite $suite) {}
+ public function endTestSuite(PHPUnit_Framework_TestSuite $suite) {}
+}
+
+class Util {
+ public static function readFile($filename) {
+ $rval = @file_get_contents($filename);
+ if($rval === false) {
+ throw new Exception('File read error: ' . $filename);
+ }
+ return $rval;
+ }
+
+ public static function readJson($filename) {
+ $rval = json_decode(self::readFile($filename));
+ if($rval === null) {
+ throw new Exception('JSON parse error');
+ }
+ return $rval;
+ }
+
+ public static function readNQuads($filename) {
+ return self::readFile($filename);
+ }
+
+ public static function jsonldEncode($input) {
+ // newer PHP has a flag to avoid escaped '/'
+ if(defined('JSON_UNESCAPED_SLASHES')) {
+ $options = JSON_UNESCAPED_SLASHES;
+ if(defined('JSON_PRETTY_PRINT')) {
+ $options |= JSON_PRETTY_PRINT;
+ }
+ $json = json_encode($input, $options);
+ } else {
+ // use a simple string replacement of '\/' to '/'.
+ $json = str_replace('\\/', '/', json_encode($input));
+ }
+ return $json;
+ }
+}
+
+// tests to skip
+$SKIP_TESTS = array();
+
+// root manifest directory
+$ROOT_MANIFEST_DIR;
+
+// parsed tests; keyed by type
+$TESTS = array();
+
+// parsed command line options
+$OPTIONS = array();
+
+// parse command line options
+global $argv;
+$args = $argv;
+$total = count($args);
+$start = false;
+for($i = 0; $i < $total; ++$i) {
+ $arg = $args[$i];
+ if(!$start) {
+ if(realpath($arg) === realpath(__FILE__)) {
+ $start = true;
+ }
+ continue;
+ }
+ if($arg[0] !== '-') {
+ break;
+ }
+ $i += 1;
+ $OPTIONS[$arg] = $args[$i];
+}
+if(!isset($OPTIONS['-d'])) {
+ $dvar = 'path to json-ld.org/test-suite';
+ $evar = 'file to write EARL report to';
+ echo "php-json-ld Tests\n";
+ echo "Usage: phpunit test.php -d <$dvar> [-e <$evar>]\n\n";
+ exit(0);
+}
+
+// EARL Report
+$EARL = new EarlReport();
+if(isset($OPTIONS['-e'])) {
+ $EARL->filename = $OPTIONS['-e'];
+}
+
+// load root manifest
+$ROOT_MANIFEST_DIR = realpath($OPTIONS['-d']);
+$filename = join(
+ DIRECTORY_SEPARATOR, array($ROOT_MANIFEST_DIR, 'manifest.jsonld'));
+$root_manifest = Util::readJson($filename);
+$manifest = new JsonLdManifest($root_manifest, $filename);
+$manifest->load($TESTS);
+
+/* end of file, omit ?> */
diff --git a/library/langdet/Text/LanguageDetect.php b/library/langdet/Text/LanguageDetect.php
deleted file mode 100644
index 7cebbe607..000000000
--- a/library/langdet/Text/LanguageDetect.php
+++ /dev/null
@@ -1,1708 +0,0 @@
-<?php
-
-/**
- * Detects the language of a given piece of text.
- *
- * Attempts to detect the language of a sample of text by correlating ranked
- * 3-gram frequencies to a table of 3-gram frequencies of known languages.
- *
- * Implements a version of a technique originally proposed by Cavnar & Trenkle
- * (1994): "N-Gram-Based Text Categorization"
- *
- * PHP version 5
- *
- * @category Text
- * @package Text_LanguageDetect
- * @author Nicholas Pisarro <infinityminusnine+pear@gmail.com>
- * @copyright 2005-2006 Nicholas Pisarro
- * @license http://www.debian.org/misc/bsd.license BSD
- * @version SVN: $Id: LanguageDetect.php 322353 2012-01-16 08:41:43Z cweiske $
- * @link http://pear.php.net/package/Text_LanguageDetect/
- * @link http://langdetect.blogspot.com/
- */
-
-require_once 'Text/LanguageDetect/Exception.php';
-require_once 'Text/LanguageDetect/Parser.php';
-require_once 'Text/LanguageDetect/ISO639.php';
-
-/**
- * Language detection class
- *
- * Requires the langauge model database (lang.dat) that should have
- * accompanied this class definition in order to be instantiated.
- *
- * Example usage:
- *
- * <code>
- * require_once 'Text/LanguageDetect.php';
- *
- * $l = new Text_LanguageDetect;
- *
- * $stdin = fopen('php://stdin', 'r');
- *
- * echo "Supported languages:\n";
- *
- * try {
- * $langs = $l->getLanguages();
- * } catch (Text_LanguageDetect_Exception $e) {
- * die($e->getMessage());
- * }
- *
- * sort($langs);
- * echo join(', ', $langs);
- *
- * while ($line = fgets($stdin)) {
- * print_r($l->detect($line, 4));
- * }
- * </code>
- *
- * @category Text
- * @package Text_LanguageDetect
- * @author Nicholas Pisarro <infinityminusnine+pear@gmail.com>
- * @copyright 2005 Nicholas Pisarro
- * @license http://www.debian.org/misc/bsd.license BSD
- * @version Release: @package_version@
- * @link http://pear.php.net/package/Text_LanguageDetect/
- * @todo allow users to generate their own language models
- */
-class Text_LanguageDetect
-{
- /**
- * The filename that stores the trigram data for the detector
- *
- * If this value starts with a slash (/) or a dot (.) the value of
- * $this->_data_dir will be ignored
- *
- * @var string
- * @access private
- */
- var $_db_filename = 'lang.dat';
-
- /**
- * The filename that stores the unicode block definitions
- *
- * If this value starts with a slash (/) or a dot (.) the value of
- * $this->_data_dir will be ignored
- *
- * @var string
- * @access private
- */
- var $_unicode_db_filename = 'unicode_blocks.dat';
-
- /**
- * The data directory
- *
- * Should be set by PEAR installer
- *
- * @var string
- * @access private
- */
- var $_data_dir = '@data_dir@';
-
- /**
- * The trigram data for comparison
- *
- * Will be loaded on start from $this->_db_filename
- *
- * @var array
- * @access private
- */
- var $_lang_db = array();
-
- /**
- * stores the map of the trigram data to unicode characters
- *
- * @access private
- * @var array
- */
- var $_unicode_map;
-
- /**
- * The size of the trigram data arrays
- *
- * @var int
- * @access private
- */
- var $_threshold = 300;
-
- /**
- * the maximum possible score.
- *
- * needed for score normalization. Different depending on the
- * perl compatibility setting
- *
- * @access private
- * @var int
- * @see setPerlCompatible()
- */
- var $_max_score = 0;
-
- /**
- * Whether or not to simulate perl's Language::Guess exactly
- *
- * @access private
- * @var bool
- * @see setPerlCompatible()
- */
- var $_perl_compatible = false;
-
- /**
- * Whether to use the unicode block detection to speed up processing
- *
- * @access private
- * @var bool
- */
- var $_use_unicode_narrowing = true;
-
- /**
- * stores the result of the clustering operation
- *
- * @access private
- * @var array
- * @see clusterLanguages()
- */
- var $_clusters;
-
- /**
- * Which type of "language names" are accepted and returned:
- *
- * 0 - language name ("english")
- * 2 - 2-letter ISO 639-1 code ("en")
- * 3 - 3-letter ISO 639-2 code ("eng")
- */
- var $_name_mode = 0;
-
- /**
- * Constructor
- *
- * Will attempt to load the language database. If it fails, you will get
- * an exception.
- */
- function __construct()
- {
- $data = $this->_readdb($this->_db_filename);
- $this->_checkTrigram($data['trigram']);
- $this->_lang_db = $data['trigram'];
-
- if (isset($data['trigram-unicodemap'])) {
- $this->_unicode_map = $data['trigram-unicodemap'];
- }
-
- // Not yet implemented:
- if (isset($data['trigram-clusters'])) {
- $this->_clusters = $data['trigram-clusters'];
- }
- }
-
- /**
- * Returns the path to the location of the database
- *
- * @param string $fname File name to load
- *
- * @return string expected path to the language model database
- * @access private
- */
- function _get_data_loc($fname)
- {
- if ($fname{0} == '/' || $fname{0} == '.') {
- // if filename starts with a slash, assume it's an absolute pathname
- // and skip whatever is in $this->_data_dir
- return $fname;
-
- } elseif ($this->_data_dir != '@' . 'data_dir' . '@') {
- // if the data dir was set by the PEAR installer, use that
- return $this->_data_dir . '/Text_LanguageDetect/' . $fname;
-
- } else {
- // assume this was just unpacked somewhere
- // try the local working directory if otherwise
- return __DIR__ . '/../data/' . $fname;
- }
- }
-
- /**
- * Loads the language trigram database from filename
- *
- * Trigram datbase should be a serialize()'d array
- *
- * @param string $fname the filename where the data is stored
- *
- * @return array the language model data
- * @throws Text_LanguageDetect_Exception
- * @access private
- */
- function _readdb($fname)
- {
- // finds the correct data dir
- $fname = $this->_get_data_loc($fname);
-
- // input check
- if (!file_exists($fname)) {
- throw new Text_LanguageDetect_Exception(
- 'Language database does not exist: ' . $fname,
- Text_LanguageDetect_Exception::DB_NOT_FOUND
- );
- } elseif (!is_readable($fname)) {
- throw new Text_LanguageDetect_Exception(
- 'Language database is not readable: ' . $fname,
- Text_LanguageDetect_Exception::DB_NOT_READABLE
- );
- }
-
- return unserialize(file_get_contents($fname));
- }
-
-
- /**
- * Checks if this object is ready to detect languages
- *
- * @param array $trigram Trigram data from database
- *
- * @return void
- * @access private
- */
- function _checkTrigram($trigram)
- {
- if (!is_array($trigram)) {
- if (ini_get('magic_quotes_runtime')) {
- throw new Text_LanguageDetect_Exception(
- 'Error loading database. Try turning magic_quotes_runtime off.',
- Text_LanguageDetect_Exception::MAGIC_QUOTES
- );
- }
- throw new Text_LanguageDetect_Exception(
- 'Language database is not an array.',
- Text_LanguageDetect_Exception::DB_NOT_ARRAY
- );
- } elseif (empty($trigram)) {
- throw new Text_LanguageDetect_Exception(
- 'Language database has no elements.',
- Text_LanguageDetect_Exception::DB_EMPTY
- );
- }
- }
-
- /**
- * Omits languages
- *
- * Pass this function the name of or an array of names of
- * languages that you don't want considered
- *
- * If you're only expecting a limited set of languages, this can greatly
- * speed up processing
- *
- * @param mixed $omit_list language name or array of names to omit
- * @param bool $include_only if true will include (rather than
- * exclude) only those in the list
- *
- * @return int number of languages successfully deleted
- * @throws Text_LanguageDetect_Exception
- */
- public function omitLanguages($omit_list, $include_only = false)
- {
- $deleted = 0;
-
- $omit_list = $this->_convertFromNameMode($omit_list);
-
- if (!$include_only) {
- // deleting the given languages
- if (!is_array($omit_list)) {
- $omit_list = strtolower($omit_list); // case desensitize
- if (isset($this->_lang_db[$omit_list])) {
- unset($this->_lang_db[$omit_list]);
- $deleted++;
- }
- } else {
- foreach ($omit_list as $omit_lang) {
- if (isset($this->_lang_db[$omit_lang])) {
- unset($this->_lang_db[$omit_lang]);
- $deleted++;
- }
- }
- }
-
- } else {
- // deleting all except the given languages
- if (!is_array($omit_list)) {
- $omit_list = array($omit_list);
- }
-
- // case desensitize
- foreach ($omit_list as $key => $omit_lang) {
- $omit_list[$key] = strtolower($omit_lang);
- }
-
- foreach (array_keys($this->_lang_db) as $lang) {
- if (!in_array($lang, $omit_list)) {
- unset($this->_lang_db[$lang]);
- $deleted++;
- }
- }
- }
-
- // reset the cluster cache if the number of languages changes
- // this will then have to be recalculated
- if (isset($this->_clusters) && $deleted > 0) {
- $this->_clusters = null;
- }
-
- return $deleted;
- }
-
-
- /**
- * Returns the number of languages that this object can detect
- *
- * @access public
- * @return int the number of languages
- * @throws Text_LanguageDetect_Exception
- */
- function getLanguageCount()
- {
- return count($this->_lang_db);
- }
-
- /**
- * Checks if the language with the given name exists in the database
- *
- * @param mixed $lang Language name or array of language names
- *
- * @return bool true if language model exists
- */
- public function languageExists($lang)
- {
- $lang = $this->_convertFromNameMode($lang);
-
- if (is_string($lang)) {
- return isset($this->_lang_db[strtolower($lang)]);
-
- } elseif (is_array($lang)) {
- foreach ($lang as $test_lang) {
- if (!isset($this->_lang_db[strtolower($test_lang)])) {
- return false;
- }
- }
- return true;
-
- } else {
- throw new Text_LanguageDetect_Exception(
- 'Unsupported parameter type passed to languageExists()',
- Text_LanguageDetect_Exception::PARAM_TYPE
- );
- }
- }
-
- /**
- * Returns the list of detectable languages
- *
- * @access public
- * @return array the names of the languages known to this object<<<<<<<
- * @throws Text_LanguageDetect_Exception
- */
- function getLanguages()
- {
- return $this->_convertToNameMode(
- array_keys($this->_lang_db)
- );
- }
-
- /**
- * Make this object behave like Language::Guess
- *
- * @param bool $setting false to turn off perl compatibility
- *
- * @return void
- */
- public function setPerlCompatible($setting = true)
- {
- if (is_bool($setting)) { // input check
- $this->_perl_compatible = $setting;
-
- if ($setting == true) {
- $this->_max_score = $this->_threshold;
- } else {
- $this->_max_score = 0;
- }
- }
-
- }
-
- /**
- * Sets the way how language names are accepted and returned.
- *
- * @param integer $name_mode One of the following modes:
- * 0 - language name ("english")
- * 2 - 2-letter ISO 639-1 code ("en")
- * 3 - 3-letter ISO 639-2 code ("eng")
- *
- * @return void
- */
- function setNameMode($name_mode)
- {
- $this->_name_mode = $name_mode;
- }
-
- /**
- * Whether to use unicode block ranges in detection
- *
- * Should speed up most detections if turned on (detault is on). In some
- * circumstances it may be slower, such as for large text samples (> 10K)
- * in languages that use latin scripts. In other cases it should speed up
- * detection noticeably.
- *
- * @param bool $setting false to turn off
- *
- * @return void
- */
- public function useUnicodeBlocks($setting = true)
- {
- if (is_bool($setting)) {
- $this->_use_unicode_narrowing = $setting;
- }
- }
-
- /**
- * Converts a piece of text into trigrams
- *
- * @param string $text text to convert
- *
- * @return array array of trigram frequencies
- * @access private
- * @deprecated Superceded by the Text_LanguageDetect_Parser class
- */
- function _trigram($text)
- {
- $s = new Text_LanguageDetect_Parser($text);
- $s->prepareTrigram();
- $s->prepareUnicode(false);
- $s->setPadStart(!$this->_perl_compatible);
- $s->analyze();
- return $s->getTrigramFreqs();
- }
-
- /**
- * Converts a set of trigrams from frequencies to ranks
- *
- * Thresholds (cuts off) the list at $this->_threshold
- *
- * @param array $arr array of trigram
- *
- * @return array ranks of trigrams
- * @access protected
- */
- function _arr_rank($arr)
- {
-
- // sorts alphabetically first as a standard way of breaking rank ties
- $this->_bub_sort($arr);
-
- // below might also work, but seemed to introduce errors in testing
- //ksort($arr);
- //asort($arr);
-
- $rank = array();
-
- $i = 0;
- foreach ($arr as $key => $value) {
- $rank[$key] = $i++;
-
- // cut off at a standard threshold
- if ($i >= $this->_threshold) {
- break;
- }
- }
-
- return $rank;
- }
-
- /**
- * Sorts an array by value breaking ties alphabetically
- *
- * @param array &$arr the array to sort
- *
- * @return void
- * @access private
- */
- function _bub_sort(&$arr)
- {
- // should do the same as this perl statement:
- // sort { $trigrams{$b} == $trigrams{$a}
- // ? $a cmp $b : $trigrams{$b} <=> $trigrams{$a} }
-
- // needs to sort by both key and value at once
- // using the key to break ties for the value
-
- // converts array into an array of arrays of each key and value
- // may be a better way of doing this
- $combined = array();
-
- foreach ($arr as $key => $value) {
- $combined[] = array($key, $value);
- }
-
- usort($combined, array($this, '_sort_func'));
-
- $replacement = array();
- foreach ($combined as $key => $value) {
- list($new_key, $new_value) = $value;
- $replacement[$new_key] = $new_value;
- }
-
- $arr = $replacement;
- }
-
- /**
- * Sort function used by bubble sort
- *
- * Callback function for usort().
- *
- * @param array $a first param passed by usort()
- * @param array $b second param passed by usort()
- *
- * @return int 1 if $a is greater, -1 if not
- * @see _bub_sort()
- * @access private
- */
- function _sort_func($a, $b)
- {
- // each is actually a key/value pair, so that it can compare using both
- list($a_key, $a_value) = $a;
- list($b_key, $b_value) = $b;
-
- if ($a_value == $b_value) {
- // if the values are the same, break ties using the key
- return strcmp($a_key, $b_key);
-
- } else {
- // if not, just sort normally
- if ($a_value > $b_value) {
- return -1;
- } else {
- return 1;
- }
- }
-
- // 0 should not be possible because keys must be unique
- }
-
- /**
- * Calculates a linear rank-order distance statistic between two sets of
- * ranked trigrams
- *
- * Sums the differences in rank for each trigram. If the trigram does not
- * appear in both, consider it a difference of $this->_threshold.
- *
- * This distance measure was proposed by Cavnar & Trenkle (1994). Despite
- * its simplicity it has been shown to be highly accurate for language
- * identification tasks.
- *
- * @param array $arr1 the reference set of trigram ranks
- * @param array $arr2 the target set of trigram ranks
- *
- * @return int the sum of the differences between the ranks of
- * the two trigram sets
- * @access private
- */
- function _distance($arr1, $arr2)
- {
- $sumdist = 0;
-
- foreach ($arr2 as $key => $value) {
- if (isset($arr1[$key])) {
- $distance = abs($value - $arr1[$key]);
- } else {
- // $this->_threshold sets the maximum possible distance value
- // for any one pair of trigrams
- $distance = $this->_threshold;
- }
- $sumdist += $distance;
- }
-
- return $sumdist;
-
- // todo: there are other distance statistics to try, e.g. relative
- // entropy, but they're probably more costly to compute
- }
-
- /**
- * Normalizes the score returned by _distance()
- *
- * Different if perl compatible or not
- *
- * @param int $score the score from _distance()
- * @param int $base_count the number of trigrams being considered
- *
- * @return float the normalized score
- * @see _distance()
- * @access private
- */
- function _normalize_score($score, $base_count = null)
- {
- if ($base_count === null) {
- $base_count = $this->_threshold;
- }
-
- if (!$this->_perl_compatible) {
- return 1 - ($score / $base_count / $this->_threshold);
- } else {
- return floor($score / $base_count);
- }
- }
-
-
- /**
- * Detects the closeness of a sample of text to the known languages
- *
- * Calculates the statistical difference between the text and
- * the trigrams for each language, normalizes the score then
- * returns results for all languages in sorted order
- *
- * If perl compatible, the score is 300-0, 0 being most similar.
- * Otherwise, it's 0-1 with 1 being most similar.
- *
- * The $sample text should be at least a few sentences in length;
- * should be ascii-7 or utf8 encoded, if another and the mbstring extension
- * is present it will try to detect and convert. However, experience has
- * shown that mb_detect_encoding() *does not work very well* with at least
- * some types of encoding.
- *
- * @param string $sample a sample of text to compare.
- * @param int $limit if specified, return an array of the most likely
- * $limit languages and their scores.
- *
- * @return mixed sorted array of language scores, blank array if no
- * useable text was found
- * @see _distance()
- * @throws Text_LanguageDetect_Exception
- */
- public function detect($sample, $limit = 0)
- {
- // input check
- if (!Text_LanguageDetect_Parser::validateString($sample)) {
- return array();
- }
-
- // check char encoding
- // (only if mbstring extension is compiled and PHP > 4.0.6)
- if (function_exists('mb_detect_encoding')
- && function_exists('mb_convert_encoding')
- ) {
- // mb_detect_encoding isn't very reliable, to say the least
- // detection should still work with a sufficient sample
- // of ascii characters
- $encoding = mb_detect_encoding($sample);
-
- // mb_detect_encoding() will return FALSE if detection fails
- // don't attempt conversion if that's the case
- if ($encoding != 'ASCII' && $encoding != 'UTF-8'
- && $encoding !== false
- ) {
- // verify the encoding exists in mb_list_encodings
- if (in_array($encoding, mb_list_encodings())) {
- $sample = mb_convert_encoding($sample, 'UTF-8', $encoding);
- }
- }
- }
-
- $sample_obj = new Text_LanguageDetect_Parser($sample);
- $sample_obj->prepareTrigram();
- if ($this->_use_unicode_narrowing) {
- $sample_obj->prepareUnicode();
- }
- $sample_obj->setPadStart(!$this->_perl_compatible);
- $sample_obj->analyze();
-
- $trigram_freqs =& $sample_obj->getTrigramRanks();
- $trigram_count = count($trigram_freqs);
-
- if ($trigram_count == 0) {
- return array();
- }
-
- $scores = array();
-
- // use unicode block detection to narrow down the possibilities
- if ($this->_use_unicode_narrowing) {
- $blocks =& $sample_obj->getUnicodeBlocks();
-
- if (is_array($blocks)) {
- $present_blocks = array_keys($blocks);
- } else {
- throw new Text_LanguageDetect_Exception(
- 'Error during block detection',
- Text_LanguageDetect_Exception::BLOCK_DETECTION
- );
- }
-
- $possible_langs = array();
-
- foreach ($present_blocks as $blockname) {
- if (isset($this->_unicode_map[$blockname])) {
-
- $possible_langs = array_merge(
- $possible_langs,
- array_keys($this->_unicode_map[$blockname])
- );
-
- // todo: faster way to do this?
- }
- }
-
- // could also try an intersect operation rather than a union
- // in other words, choose languages whose trigrams contain
- // ALL of the unicode blocks found in this sample
- // would improve speed but would be completely thrown off by an
- // unexpected character, like an umlaut appearing in english text
-
- $possible_langs = array_intersect(
- array_keys($this->_lang_db),
- array_unique($possible_langs)
- );
-
- // needs to intersect it with the keys of _lang_db in case
- // languages have been omitted
-
- } else {
- // or just try 'em all
- $possible_langs = array_keys($this->_lang_db);
- }
-
-
- foreach ($possible_langs as $lang) {
- $scores[$lang] = $this->_normalize_score(
- $this->_distance($this->_lang_db[$lang], $trigram_freqs),
- $trigram_count
- );
- }
-
- unset($sample_obj);
-
- if ($this->_perl_compatible) {
- asort($scores);
- } else {
- arsort($scores);
- }
-
- // todo: drop languages with a score of $this->_max_score?
-
- // limit the number of returned scores
- if ($limit && is_numeric($limit)) {
- $limited_scores = array();
-
- $i = 0;
- foreach ($scores as $key => $value) {
- if ($i++ >= $limit) {
- break;
- }
-
- $limited_scores[$key] = $value;
- }
-
- return $this->_convertToNameMode($limited_scores, true);
- } else {
- return $this->_convertToNameMode($scores, true);
- }
- }
-
- /**
- * Returns only the most similar language to the text sample
- *
- * Calls $this->detect() and returns only the top result
- *
- * @param string $sample text to detect the language of
- *
- * @return string the name of the most likely language
- * or null if no language is similar
- * @see detect()
- * @throws Text_LanguageDetect_Exception
- */
- public function detectSimple($sample)
- {
- $scores = $this->detect($sample, 1);
-
- // if top language has the maximum possible score,
- // then the top score will have been picked at random
- if (!is_array($scores) || empty($scores)
- || current($scores) == $this->_max_score
- ) {
- return null;
- } else {
- return key($scores);
- }
- }
-
- /**
- * Returns an array containing the most similar language and a confidence
- * rating
- *
- * Confidence is a simple measure calculated from the similarity score
- * minus the similarity score from the next most similar language
- * divided by the highest possible score. Languages that have closely
- * related cousins (e.g. Norwegian and Danish) should generally have lower
- * confidence scores.
- *
- * The similarity score answers the question "How likely is the text the
- * returned language regardless of the other languages considered?" The
- * confidence score is one way of answering the question "how likely is the
- * text the detected language relative to the rest of the language model
- * set?"
- *
- * To see how similar languages are a priori, see languageSimilarity()
- *
- * @param string $sample text for which language will be detected
- *
- * @return array most similar language, score and confidence rating
- * or null if no language is similar
- * @see detect()
- * @throws Text_LanguageDetect_Exception
- */
- public function detectConfidence($sample)
- {
- $scores = $this->detect($sample, 2);
-
- // if most similar language has the max score, it
- // will have been picked at random
- if (!is_array($scores) || empty($scores)
- || current($scores) == $this->_max_score
- ) {
- return null;
- }
-
- $arr['language'] = key($scores);
- $arr['similarity'] = current($scores);
- if (next($scores) !== false) { // if false then no next element
- // the goal is to return a higher value if the distance between
- // the similarity of the first score and the second score is high
-
- if ($this->_perl_compatible) {
- $arr['confidence'] = (current($scores) - $arr['similarity'])
- / $this->_max_score;
-
- } else {
- $arr['confidence'] = $arr['similarity'] - current($scores);
-
- }
-
- } else {
- $arr['confidence'] = null;
- }
-
- return $arr;
- }
-
- /**
- * Returns the distribution of unicode blocks in a given utf8 string
- *
- * For the block name of a single char, use unicodeBlockName()
- *
- * @param string $str input string. Must be ascii or utf8
- * @param bool $skip_symbols if true, skip ascii digits, symbols and
- * non-printing characters. Includes spaces,
- * newlines and common punctutation characters.
- *
- * @return array
- * @throws Text_LanguageDetect_Exception
- */
- public function detectUnicodeBlocks($str, $skip_symbols)
- {
- $skip_symbols = (bool)$skip_symbols;
- $str = (string)$str;
-
- $sample_obj = new Text_LanguageDetect_Parser($str);
- $sample_obj->prepareUnicode();
- $sample_obj->prepareTrigram(false);
- $sample_obj->setUnicodeSkipSymbols($skip_symbols);
- $sample_obj->analyze();
- $blocks = $sample_obj->getUnicodeBlocks();
- unset($sample_obj);
- return $blocks;
- }
-
- /**
- * Returns the block name for a given unicode value
- *
- * If passed a string, will assume it is being passed a UTF8-formatted
- * character and will automatically convert. Otherwise it will assume it
- * is being passed a numeric unicode value.
- *
- * Make sure input is of the correct type!
- *
- * @param mixed $unicode unicode value or utf8 char
- *
- * @return mixed the block name string or false if not found
- * @throws Text_LanguageDetect_Exception
- */
- public function unicodeBlockName($unicode)
- {
- if (is_string($unicode)) {
- // assume it is being passed a utf8 char, so convert it
- if (self::utf8strlen($unicode) > 1) {
- throw new Text_LanguageDetect_Exception(
- 'Pass a single char only to this method',
- Text_LanguageDetect_Exception::PARAM_TYPE
- );
- }
- $unicode = $this->_utf8char2unicode($unicode);
-
- } elseif (!is_int($unicode)) {
- throw new Text_LanguageDetect_Exception(
- 'Input must be of type string or int.',
- Text_LanguageDetect_Exception::PARAM_TYPE
- );
- }
-
- $blocks = $this->_read_unicode_block_db();
-
- $result = $this->_unicode_block_name($unicode, $blocks);
-
- if ($result == -1) {
- return false;
- } else {
- return $result[2];
- }
- }
-
- /**
- * Searches the unicode block database
- *
- * Returns the block name for a given unicode value. unicodeBlockName() is
- * the public interface for this function, which does input checks which
- * this function omits for speed.
- *
- * @param int $unicode the unicode value
- * @param array $blocks the block database
- * @param int $block_count the number of defined blocks in the database
- *
- * @return mixed Block name, -1 if it failed
- * @see unicodeBlockName()
- * @access protected
- */
- function _unicode_block_name($unicode, $blocks, $block_count = -1)
- {
- // for a reference, see
- // http://www.unicode.org/Public/UNIDATA/Blocks.txt
-
- // assume that ascii characters are the most common
- // so try it first for efficiency
- if ($unicode <= $blocks[0][1]) {
- return $blocks[0];
- }
-
- // the optional $block_count param is for efficiency
- // so we this function doesn't have to run count() every time
- if ($block_count != -1) {
- $high = $block_count - 1;
- } else {
- $high = count($blocks) - 1;
- }
-
- $low = 1; // start with 1 because ascii was 0
-
- // your average binary search algorithm
- while ($low <= $high) {
- $mid = floor(($low + $high) / 2);
-
- if ($unicode < $blocks[$mid][0]) {
- // if it's lower than the lower bound
- $high = $mid - 1;
-
- } elseif ($unicode > $blocks[$mid][1]) {
- // if it's higher than the upper bound
- $low = $mid + 1;
-
- } else {
- // found it
- return $blocks[$mid];
- }
- }
-
- // failed to find the block
- return -1;
-
- // todo: differentiate when it's out of range or when it falls
- // into an unassigned range?
- }
-
- /**
- * Brings up the unicode block database
- *
- * @return array the database of unicode block definitions
- * @throws Text_LanguageDetect_Exception
- * @access protected
- */
- function _read_unicode_block_db()
- {
- // since the unicode definitions are always going to be the same,
- // might as well share the memory for the db with all other instances
- // of this class
- static $data;
-
- if (!isset($data)) {
- $data = $this->_readdb($this->_unicode_db_filename);
- }
-
- return $data;
- }
-
- /**
- * Calculate the similarities between the language models
- *
- * Use this function to see how similar languages are to each other.
- *
- * If passed 2 language names, will return just those languages compared.
- * If passed 1 language name, will return that language compared to
- * all others.
- * If passed none, will return an array of every language model compared
- * to every other one.
- *
- * @param string $lang1 the name of the first language to be compared
- * @param string $lang2 the name of the second language to be compared
- *
- * @return array scores of every language compared
- * or the score of just the provided languages
- * or null if one of the supplied languages does not exist
- * @throws Text_LanguageDetect_Exception
- */
- public function languageSimilarity($lang1 = null, $lang2 = null)
- {
- $lang1 = $this->_convertFromNameMode($lang1);
- $lang2 = $this->_convertFromNameMode($lang2);
- if ($lang1 != null) {
- $lang1 = strtolower($lang1);
-
- // check if language model exists
- if (!isset($this->_lang_db[$lang1])) {
- return null;
- }
-
- if ($lang2 != null) {
- if (!isset($this->_lang_db[$lang2])) {
- // check if language model exists
- return null;
- }
-
- $lang2 = strtolower($lang2);
-
- // compare just these two languages
- return $this->_normalize_score(
- $this->_distance(
- $this->_lang_db[$lang1],
- $this->_lang_db[$lang2]
- )
- );
-
- } else {
- // compare just $lang1 to all languages
- $return_arr = array();
- foreach ($this->_lang_db as $key => $value) {
- if ($key != $lang1) {
- // don't compare a language to itself
- $return_arr[$key] = $this->_normalize_score(
- $this->_distance($this->_lang_db[$lang1], $value)
- );
- }
- }
- asort($return_arr);
-
- return $return_arr;
- }
-
-
- } else {
- // compare all languages to each other
- $return_arr = array();
- foreach (array_keys($this->_lang_db) as $lang1) {
- foreach (array_keys($this->_lang_db) as $lang2) {
- // skip comparing languages to themselves
- if ($lang1 != $lang2) {
-
- if (isset($return_arr[$lang2][$lang1])) {
- // don't re-calculate what's already been done
- $return_arr[$lang1][$lang2]
- = $return_arr[$lang2][$lang1];
-
- } else {
- // calculate
- $return_arr[$lang1][$lang2]
- = $this->_normalize_score(
- $this->_distance(
- $this->_lang_db[$lang1],
- $this->_lang_db[$lang2]
- )
- );
-
- }
- }
- }
- }
- return $return_arr;
- }
- }
-
- /**
- * Cluster known languages according to languageSimilarity()
- *
- * WARNING: this method is EXPERIMENTAL. It is not recommended for common
- * use, and it may disappear or its functionality may change in future
- * releases without notice.
- *
- * Uses a nearest neighbor technique to generate the maximum possible
- * number of dendograms from the similarity data.
- *
- * @access public
- * @return array language cluster data
- * @throws Text_LanguageDetect_Exception
- * @see languageSimilarity()
- * @deprecated this function will eventually be removed and placed into
- * the model generation class
- */
- function clusterLanguages()
- {
- // todo: set the maximum number of clusters
- // return cached result, if any
- if (isset($this->_clusters)) {
- return $this->_clusters;
- }
-
- $langs = array_keys($this->_lang_db);
-
- $arr = $this->languageSimilarity();
-
- sort($langs);
-
- foreach ($langs as $lang) {
- if (!isset($this->_lang_db[$lang])) {
- throw new Text_LanguageDetect_Exception(
- "missing $lang!",
- Text_LanguageDetect_Exception::UNKNOWN_LANGUAGE
- );
- }
- }
-
- // http://www.psychstat.missouristate.edu/multibook/mlt04m.html
- foreach ($langs as $old_key => $lang1) {
- $langs[$lang1] = $lang1;
- unset($langs[$old_key]);
- }
-
- $result_data = $really_map = array();
-
- $i = 0;
- while (count($langs) > 2 && $i++ < 200) {
- $highest_score = -1;
- $highest_key1 = '';
- $highest_key2 = '';
- foreach ($langs as $lang1) {
- foreach ($langs as $lang2) {
- if ($lang1 != $lang2
- && $arr[$lang1][$lang2] > $highest_score
- ) {
- $highest_score = $arr[$lang1][$lang2];
- $highest_key1 = $lang1;
- $highest_key2 = $lang2;
- }
- }
- }
-
- if (!$highest_key1) {
- // should not ever happen
- throw new Text_LanguageDetect_Exception(
- "no highest key? (step: $i)",
- Text_LanguageDetect_Exception::NO_HIGHEST_KEY
- );
- }
-
- if ($highest_score == 0) {
- // languages are perfectly dissimilar
- break;
- }
-
- // $highest_key1 and $highest_key2 are most similar
- $sum1 = array_sum($arr[$highest_key1]);
- $sum2 = array_sum($arr[$highest_key2]);
-
- // use the score for the one that is most similar to the rest of
- // the field as the score for the group
- // todo: could try averaging or "centroid" method instead
- // seems like that might make more sense
- // actually nearest neighbor may be better for binary searching
-
-
- // for "Complete Linkage"/"furthest neighbor"
- // sign should be <
- // for "Single Linkage"/"nearest neighbor" method
- // should should be >
- // results seem to be pretty much the same with either method
-
- // figure out which to delete and which to replace
- if ($sum1 > $sum2) {
- $replaceme = $highest_key1;
- $deleteme = $highest_key2;
- } else {
- $replaceme = $highest_key2;
- $deleteme = $highest_key1;
- }
-
- $newkey = $replaceme . ':' . $deleteme;
-
- // $replaceme is most similar to remaining languages
- // replace $replaceme with '$newkey', deleting $deleteme
-
- // keep a record of which fork is really which language
- $really_lang = $replaceme;
- while (isset($really_map[$really_lang])) {
- $really_lang = $really_map[$really_lang];
- }
- $really_map[$newkey] = $really_lang;
-
-
- // replace the best fitting key, delete the other
- foreach ($arr as $key1 => $arr2) {
- foreach ($arr2 as $key2 => $value2) {
- if ($key2 == $replaceme) {
- $arr[$key1][$newkey] = $arr[$key1][$key2];
- unset($arr[$key1][$key2]);
- // replacing $arr[$key1][$key2] with $arr[$key1][$newkey]
- }
-
- if ($key1 == $replaceme) {
- $arr[$newkey][$key2] = $arr[$key1][$key2];
- unset($arr[$key1][$key2]);
- // replacing $arr[$key1][$key2] with $arr[$newkey][$key2]
- }
-
- if ($key1 == $deleteme || $key2 == $deleteme) {
- // deleting $arr[$key1][$key2]
- unset($arr[$key1][$key2]);
- }
- }
- }
-
-
- unset($langs[$highest_key1]);
- unset($langs[$highest_key2]);
- $langs[$newkey] = $newkey;
-
-
- // some of these may be overkill
- $result_data[$newkey] = array(
- 'newkey' => $newkey,
- 'count' => $i,
- 'diff' => abs($sum1 - $sum2),
- 'score' => $highest_score,
- 'bestfit' => $replaceme,
- 'otherfit' => $deleteme,
- 'really' => $really_lang,
- );
- }
-
- $return_val = array(
- 'open_forks' => $langs,
- // the top level of clusters
- // clusters that are mutually exclusive
- // or specified by a specific maximum
-
- 'fork_data' => $result_data,
- // data for each split
-
- 'name_map' => $really_map,
- // which cluster is really which language
- // using the nearest neighbor technique, the cluster
- // inherits all of the properties of its most-similar member
- // this keeps track
- );
-
-
- // saves the result in the object
- $this->_clusters = $return_val;
-
- return $return_val;
- }
-
-
- /**
- * Perform an intelligent detection based on clusterLanguages()
- *
- * WARNING: this method is EXPERIMENTAL. It is not recommended for common
- * use, and it may disappear or its functionality may change in future
- * releases without notice.
- *
- * This compares the sample text to top the top level of clusters. If the
- * sample is similar to the cluster it will drop down and compare it to the
- * languages in the cluster, and so on until it hits a leaf node.
- *
- * this should find the language in considerably fewer compares
- * (the equivalent of a binary search), however clusterLanguages() is costly
- * and the loss of accuracy from this technique is significant.
- *
- * This method may need to be 'fuzzier' in order to become more accurate.
- *
- * This function could be more useful if the universe of possible languages
- * was very large, however in such cases some method of Bayesian inference
- * might be more helpful.
- *
- * @param string $str input string
- *
- * @return array language scores (only those compared)
- * @throws Text_LanguageDetect_Exception
- * @see clusterLanguages()
- */
- public function clusteredSearch($str)
- {
- // input check
- if (!Text_LanguageDetect_Parser::validateString($str)) {
- return array();
- }
-
- // clusterLanguages() will return a cached result if possible
- // so it's safe to call it every time
- $result = $this->clusterLanguages();
-
- $dendogram_start = $result['open_forks'];
- $dendogram_data = $result['fork_data'];
- $dendogram_alias = $result['name_map'];
-
- $sample_obj = new Text_LanguageDetect_Parser($str);
- $sample_obj->prepareTrigram();
- $sample_obj->setPadStart(!$this->_perl_compatible);
- $sample_obj->analyze();
- $sample_result = $sample_obj->getTrigramRanks();
- $sample_count = count($sample_result);
-
- // input check
- if ($sample_count == 0) {
- return array();
- }
-
- $i = 0; // counts the number of steps
-
- foreach ($dendogram_start as $lang) {
- if (isset($dendogram_alias[$lang])) {
- $lang_key = $dendogram_alias[$lang];
- } else {
- $lang_key = $lang;
- }
-
- $scores[$lang] = $this->_normalize_score(
- $this->_distance($this->_lang_db[$lang_key], $sample_result),
- $sample_count
- );
-
- $i++;
- }
-
- if ($this->_perl_compatible) {
- asort($scores);
- } else {
- arsort($scores);
- }
-
- $top_score = current($scores);
- $top_key = key($scores);
-
- // of starting forks, $top_key is the most similar to the sample
-
- $cur_key = $top_key;
- while (isset($dendogram_data[$cur_key])) {
- $lang1 = $dendogram_data[$cur_key]['bestfit'];
- $lang2 = $dendogram_data[$cur_key]['otherfit'];
- foreach (array($lang1, $lang2) as $lang) {
- if (isset($dendogram_alias[$lang])) {
- $lang_key = $dendogram_alias[$lang];
- } else {
- $lang_key = $lang;
- }
-
- $scores[$lang] = $this->_normalize_score(
- $this->_distance($this->_lang_db[$lang_key], $sample_result),
- $sample_count
- );
-
- //todo: does not need to do same comparison again
- }
-
- $i++;
-
- if ($scores[$lang1] > $scores[$lang2]) {
- $cur_key = $lang1;
- $loser_key = $lang2;
- } else {
- $cur_key = $lang2;
- $loser_key = $lang1;
- }
-
- $diff = $scores[$cur_key] - $scores[$loser_key];
-
- // $cur_key ({$dendogram_alias[$cur_key]}) wins
- // over $loser_key ({$dendogram_alias[$loser_key]})
- // with a difference of $diff
- }
-
- // found result in $i compares
-
- // rather than sorting the result, preserve it so that you can see
- // which paths the algorithm decided to take along the tree
-
- // but sometimes the last item is only the second highest
- if (($this->_perl_compatible && (end($scores) > prev($scores)))
- || (!$this->_perl_compatible && (end($scores) < prev($scores)))
- ) {
- $real_last_score = current($scores);
- $real_last_key = key($scores);
-
- // swaps the 2nd-to-last item for the last item
- unset($scores[$real_last_key]);
- $scores[$real_last_key] = $real_last_score;
- }
-
-
- if (!$this->_perl_compatible) {
- $scores = array_reverse($scores, true);
- // second param requires php > 4.0.3
- }
-
- return $scores;
- }
-
- /**
- * ut8-safe strlen()
- *
- * Returns the numbers of characters (not bytes) in a utf8 string
- *
- * @param string $str string to get the length of
- *
- * @return int number of chars
- */
- public static function utf8strlen($str)
- {
- // utf8_decode() will convert unknown chars to '?', which is actually
- // ideal for counting.
-
- return strlen(utf8_decode($str));
-
- // idea stolen from dokuwiki
- }
-
- /**
- * Returns the unicode value of a utf8 char
- *
- * @param string $char a utf8 (possibly multi-byte) char
- *
- * @return int unicode value
- * @access protected
- * @link http://en.wikipedia.org/wiki/UTF-8
- */
- function _utf8char2unicode($char)
- {
- // strlen() here will actually get the binary length of a single char
- switch (strlen($char)) {
- case 1:
- // normal ASCII-7 byte
- // 0xxxxxxx --> 0xxxxxxx
- return ord($char{0});
-
- case 2:
- // 2 byte unicode
- // 110zzzzx 10xxxxxx --> 00000zzz zxxxxxxx
- $z = (ord($char{0}) & 0x000001F) << 6;
- $x = (ord($char{1}) & 0x0000003F);
- return ($z | $x);
-
- case 3:
- // 3 byte unicode
- // 1110zzzz 10zxxxxx 10xxxxxx --> zzzzzxxx xxxxxxxx
- $z = (ord($char{0}) & 0x0000000F) << 12;
- $x1 = (ord($char{1}) & 0x0000003F) << 6;
- $x2 = (ord($char{2}) & 0x0000003F);
- return ($z | $x1 | $x2);
-
- case 4:
- // 4 byte unicode
- // 11110zzz 10zzxxxx 10xxxxxx 10xxxxxx -->
- // 000zzzzz xxxxxxxx xxxxxxxx
- $z1 = (ord($char{0}) & 0x00000007) << 18;
- $z2 = (ord($char{1}) & 0x0000003F) << 12;
- $x1 = (ord($char{2}) & 0x0000003F) << 6;
- $x2 = (ord($char{3}) & 0x0000003F);
- return ($z1 | $z2 | $x1 | $x2);
- }
- }
-
- /**
- * utf8-safe fast character iterator
- *
- * Will get the next character starting from $counter, which will then be
- * incremented. If a multi-byte char the bytes will be concatenated and
- * $counter will be incremeted by the number of bytes in the char.
- *
- * @param string $str the string being iterated over
- * @param int &$counter the iterator, will increment by reference
- * @param bool $special_convert whether to do special conversions
- *
- * @return char the next (possibly multi-byte) char from $counter
- * @access private
- */
- static function _next_char($str, &$counter, $special_convert = false)
- {
- $char = $str{$counter++};
- $ord = ord($char);
-
- // for a description of the utf8 system see
- // http://www.phpclasses.org/browse/file/5131.html
-
- // normal ascii one byte char
- if ($ord <= 127) {
- // special conversions needed for this package
- // (that only apply to regular ascii characters)
- // lower case, and convert all non-alphanumeric characters
- // other than "'" to space
- if ($special_convert && $char != ' ' && $char != "'") {
- if ($ord >= 65 && $ord <= 90) { // A-Z
- $char = chr($ord + 32); // lower case
- } elseif ($ord < 97 || $ord > 122) { // NOT a-z
- $char = ' '; // convert to space
- }
- }
-
- return $char;
-
- } elseif ($ord >> 5 == 6) { // two-byte char
- // multi-byte chars
- $nextchar = $str{$counter++}; // get next byte
-
- // lower-casing of non-ascii characters is still incomplete
-
- if ($special_convert) {
- // lower case latin accented characters
- if ($ord == 195) {
- $nextord = ord($nextchar);
- $nextord_adj = $nextord + 64;
- // for a reference, see
- // http://www.ramsch.org/martin/uni/fmi-hp/iso8859-1.html
-
- // &Agrave; - &THORN; but not &times;
- if ($nextord_adj >= 192
- && $nextord_adj <= 222
- && $nextord_adj != 215
- ) {
- $nextchar = chr($nextord + 32);
- }
-
- } elseif ($ord == 208) {
- // lower case cyrillic alphabet
- $nextord = ord($nextchar);
- // if A - Pe
- if ($nextord >= 144 && $nextord <= 159) {
- // lower case
- $nextchar = chr($nextord + 32);
-
- } elseif ($nextord >= 160 && $nextord <= 175) {
- // if Er - Ya
- // lower case
- $char = chr(209); // == $ord++
- $nextchar = chr($nextord - 32);
- }
- }
- }
-
- // tag on next byte
- return $char . $nextchar;
- } elseif ($ord >> 4 == 14) { // three-byte char
-
- // tag on next 2 bytes
- return $char . $str{$counter++} . $str{$counter++};
-
- } elseif ($ord >> 3 == 30) { // four-byte char
-
- // tag on next 3 bytes
- return $char . $str{$counter++} . $str{$counter++} . $str{$counter++};
-
- } else {
- // error?
- }
- }
-
- /**
- * Converts an $language input parameter from the configured mode
- * to the language name that is used internally.
- *
- * Works for strings and arrays.
- *
- * @param string|array $lang A language description ("english"/"en"/"eng")
- * @param boolean $convertKey If $lang is an array, setting $key
- * converts the keys to the language name.
- *
- * @return string|array Language name
- */
- function _convertFromNameMode($lang, $convertKey = false)
- {
- if ($this->_name_mode == 0) {
- return $lang;
- }
-
- if ($this->_name_mode == 2) {
- $method = 'code2ToName';
- } else {
- $method = 'code3ToName';
- }
-
- if (is_string($lang)) {
- return (string)Text_LanguageDetect_ISO639::$method($lang);
- }
-
- $newlang = array();
- foreach ($lang as $key => $val) {
- if ($convertKey) {
- $newkey = (string)Text_LanguageDetect_ISO639::$method($key);
- $newlang[$newkey] = $val;
- } else {
- $newlang[$key] = (string)Text_LanguageDetect_ISO639::$method($val);
- }
- }
- return $newlang;
- }
-
- /**
- * Converts an $language output parameter from the language name that is
- * used internally to the configured mode.
- *
- * Works for strings and arrays.
- *
- * @param string|array $lang A language description ("english"/"en"/"eng")
- * @param boolean $convertKey If $lang is an array, setting $key
- * converts the keys to the language name.
- *
- * @return string|array Language name
- */
- function _convertToNameMode($lang, $convertKey = false)
- {
- if ($this->_name_mode == 0) {
- return $lang;
- }
-
- if ($this->_name_mode == 2) {
- $method = 'nameToCode2';
- } else {
- $method = 'nameToCode3';
- }
-
- if (is_string($lang)) {
- return Text_LanguageDetect_ISO639::$method($lang);
- }
-
- $newlang = array();
- foreach ($lang as $key => $val) {
- if ($convertKey) {
- $newkey = Text_LanguageDetect_ISO639::$method($key);
- $newlang[$newkey] = $val;
- } else {
- $newlang[$key] = Text_LanguageDetect_ISO639::$method($val);
- }
- }
- return $newlang;
- }
-}
-
-/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */
-
-?>
diff --git a/library/langdet/Text/LanguageDetect/Exception.php b/library/langdet/Text/LanguageDetect/Exception.php
deleted file mode 100644
index 196d994f5..000000000
--- a/library/langdet/Text/LanguageDetect/Exception.php
+++ /dev/null
@@ -1,57 +0,0 @@
-<?php
-class Text_LanguageDetect_Exception extends Exception
-{
- /**
- * Database file could not be found
- */
- const DB_NOT_FOUND = 10;
-
- /**
- * Database file found, but not readable
- */
- const DB_NOT_READABLE = 11;
-
- /**
- * Database file is empty
- */
- const DB_EMPTY = 12;
-
- /**
- * Database contents is not a PHP array
- */
- const DB_NOT_ARRAY = 13;
-
- /**
- * Magic quotes are activated
- */
- const MAGIC_QUOTES = 14;
-
-
- /**
- * Parameter of invalid type passed to method
- */
- const PARAM_TYPE = 20;
-
- /**
- * Character in parameter is invalid
- */
- const INVALID_CHAR = 21;
-
-
- /**
- * Language is not in the database
- */
- const UNKNOWN_LANGUAGE = 30;
-
-
- /**
- * Error during block detection
- */
- const BLOCK_DETECTION = 40;
-
-
- /**
- * Error while clustering languages
- */
- const NO_HIGHEST_KEY = 50;
-}
diff --git a/library/langdet/Text/LanguageDetect/ISO639.php b/library/langdet/Text/LanguageDetect/ISO639.php
deleted file mode 100644
index c577a2e1a..000000000
--- a/library/langdet/Text/LanguageDetect/ISO639.php
+++ /dev/null
@@ -1,341 +0,0 @@
-<?php
-/**
- * Part of Text_LanguageDetect
- *
- * PHP version 5
- *
- * @category Text
- * @package Text_LanguageDetect
- * @author Christian Weiske <cweiske@php.net>
- * @copyright 2011 Christian Weiske <cweiske@php.net>
- * @license http://www.debian.org/misc/bsd.license BSD
- * @version SVN: $Id$
- * @link http://pear.php.net/package/Text_LanguageDetect/
- */
-
-/**
- * Provides a mapping between the languages from lang.dat and the
- * ISO 639-1 and ISO-639-2 codes.
- *
- * Note that this class contains only languages that exist in lang.dat.
- *
- * @category Text
- * @package Text_LanguageDetect
- * @author Christian Weiske <cweiske@php.net>
- * @copyright 2011 Christian Weiske <cweiske@php.net>
- * @license http://www.debian.org/misc/bsd.license BSD
- * @link http://www.loc.gov/standards/iso639-2/php/code_list.php
- */
-class Text_LanguageDetect_ISO639
-{
- /**
- * Maps all language names from the language database to the
- * ISO 639-1 2-letter language code.
- *
- * NULL indicates that there is no 2-letter code.
- *
- * @var array
- */
- public static $nameToCode2 = array(
- 'albanian' => 'sq',
- 'arabic' => 'ar',
- 'azeri' => 'az',
- 'bengali' => 'bn',
- 'bulgarian' => 'bg',
- 'cebuano' => null,
- 'croatian' => 'hr',
- 'czech' => 'cs',
- 'danish' => 'da',
- 'dutch' => 'nl',
- 'english' => 'en',
- 'estonian' => 'et',
- 'farsi' => 'fa',
- 'finnish' => 'fi',
- 'french' => 'fr',
- 'german' => 'de',
- 'hausa' => 'ha',
- 'hawaiian' => null,
- 'hindi' => 'hi',
- 'hungarian' => 'hu',
- 'icelandic' => 'is',
- 'indonesian' => 'id',
- 'italian' => 'it',
- 'kazakh' => 'kk',
- 'kyrgyz' => 'ky',
- 'latin' => 'la',
- 'latvian' => 'lv',
- 'lithuanian' => 'lt',
- 'macedonian' => 'mk',
- 'mongolian' => 'mn',
- 'nepali' => 'ne',
- 'norwegian' => 'no',
- 'pashto' => 'ps',
- 'pidgin' => null,
- 'polish' => 'pl',
- 'portuguese' => 'pt',
- 'romanian' => 'ro',
- 'russian' => 'ru',
- 'serbian' => 'sr',
- 'slovak' => 'sk',
- 'slovene' => 'sl',
- 'somali' => 'so',
- 'spanish' => 'es',
- 'swahili' => 'sw',
- 'swedish' => 'sv',
- 'tagalog' => 'tl',
- 'turkish' => 'tr',
- 'ukrainian' => 'uk',
- 'urdu' => 'ur',
- 'uzbek' => 'uz',
- 'vietnamese' => 'vi',
- 'welsh' => 'cy',
- );
-
- /**
- * Maps all language names from the language database to the
- * ISO 639-2 3-letter language code.
- *
- * @var array
- */
- public static $nameToCode3 = array(
- 'albanian' => 'sqi',
- 'arabic' => 'ara',
- 'azeri' => 'aze',
- 'bengali' => 'ben',
- 'bulgarian' => 'bul',
- 'cebuano' => 'ceb',
- 'croatian' => 'hrv',
- 'czech' => 'ces',
- 'danish' => 'dan',
- 'dutch' => 'nld',
- 'english' => 'eng',
- 'estonian' => 'est',
- 'farsi' => 'fas',
- 'finnish' => 'fin',
- 'french' => 'fra',
- 'german' => 'deu',
- 'hausa' => 'hau',
- 'hawaiian' => 'haw',
- 'hindi' => 'hin',
- 'hungarian' => 'hun',
- 'icelandic' => 'isl',
- 'indonesian' => 'ind',
- 'italian' => 'ita',
- 'kazakh' => 'kaz',
- 'kyrgyz' => 'kir',
- 'latin' => 'lat',
- 'latvian' => 'lav',
- 'lithuanian' => 'lit',
- 'macedonian' => 'mkd',
- 'mongolian' => 'mon',
- 'nepali' => 'nep',
- 'norwegian' => 'nor',
- 'pashto' => 'pus',
- 'pidgin' => 'crp',
- 'polish' => 'pol',
- 'portuguese' => 'por',
- 'romanian' => 'ron',
- 'russian' => 'rus',
- 'serbian' => 'srp',
- 'slovak' => 'slk',
- 'slovene' => 'slv',
- 'somali' => 'som',
- 'spanish' => 'spa',
- 'swahili' => 'swa',
- 'swedish' => 'swe',
- 'tagalog' => 'tgl',
- 'turkish' => 'tur',
- 'ukrainian' => 'ukr',
- 'urdu' => 'urd',
- 'uzbek' => 'uzb',
- 'vietnamese' => 'vie',
- 'welsh' => 'cym',
- );
-
- /**
- * Maps ISO 639-1 2-letter language codes to the language names
- * in the language database
- *
- * Not all languages have a 2 letter code, so some are missing
- *
- * @var array
- */
- public static $code2ToName = array(
- 'ar' => 'arabic',
- 'az' => 'azeri',
- 'bg' => 'bulgarian',
- 'bn' => 'bengali',
- 'cs' => 'czech',
- 'cy' => 'welsh',
- 'da' => 'danish',
- 'de' => 'german',
- 'en' => 'english',
- 'es' => 'spanish',
- 'et' => 'estonian',
- 'fa' => 'farsi',
- 'fi' => 'finnish',
- 'fr' => 'french',
- 'ha' => 'hausa',
- 'hi' => 'hindi',
- 'hr' => 'croatian',
- 'hu' => 'hungarian',
- 'id' => 'indonesian',
- 'is' => 'icelandic',
- 'it' => 'italian',
- 'kk' => 'kazakh',
- 'ky' => 'kyrgyz',
- 'la' => 'latin',
- 'lt' => 'lithuanian',
- 'lv' => 'latvian',
- 'mk' => 'macedonian',
- 'mn' => 'mongolian',
- 'ne' => 'nepali',
- 'nl' => 'dutch',
- 'no' => 'norwegian',
- 'pl' => 'polish',
- 'ps' => 'pashto',
- 'pt' => 'portuguese',
- 'ro' => 'romanian',
- 'ru' => 'russian',
- 'sk' => 'slovak',
- 'sl' => 'slovene',
- 'so' => 'somali',
- 'sq' => 'albanian',
- 'sr' => 'serbian',
- 'sv' => 'swedish',
- 'sw' => 'swahili',
- 'tl' => 'tagalog',
- 'tr' => 'turkish',
- 'uk' => 'ukrainian',
- 'ur' => 'urdu',
- 'uz' => 'uzbek',
- 'vi' => 'vietnamese',
- );
-
- /**
- * Maps ISO 639-2 3-letter language codes to the language names
- * in the language database.
- *
- * @var array
- */
- public static $code3ToName = array(
- 'ara' => 'arabic',
- 'aze' => 'azeri',
- 'ben' => 'bengali',
- 'bul' => 'bulgarian',
- 'ceb' => 'cebuano',
- 'ces' => 'czech',
- 'crp' => 'pidgin',
- 'cym' => 'welsh',
- 'dan' => 'danish',
- 'deu' => 'german',
- 'eng' => 'english',
- 'est' => 'estonian',
- 'fas' => 'farsi',
- 'fin' => 'finnish',
- 'fra' => 'french',
- 'hau' => 'hausa',
- 'haw' => 'hawaiian',
- 'hin' => 'hindi',
- 'hrv' => 'croatian',
- 'hun' => 'hungarian',
- 'ind' => 'indonesian',
- 'isl' => 'icelandic',
- 'ita' => 'italian',
- 'kaz' => 'kazakh',
- 'kir' => 'kyrgyz',
- 'lat' => 'latin',
- 'lav' => 'latvian',
- 'lit' => 'lithuanian',
- 'mkd' => 'macedonian',
- 'mon' => 'mongolian',
- 'nep' => 'nepali',
- 'nld' => 'dutch',
- 'nor' => 'norwegian',
- 'pol' => 'polish',
- 'por' => 'portuguese',
- 'pus' => 'pashto',
- 'rom' => 'romanian',
- 'rus' => 'russian',
- 'slk' => 'slovak',
- 'slv' => 'slovene',
- 'som' => 'somali',
- 'spa' => 'spanish',
- 'sqi' => 'albanian',
- 'srp' => 'serbian',
- 'swa' => 'swahili',
- 'swe' => 'swedish',
- 'tgl' => 'tagalog',
- 'tur' => 'turkish',
- 'ukr' => 'ukrainian',
- 'urd' => 'urdu',
- 'uzb' => 'uzbek',
- 'vie' => 'vietnamese',
- );
-
- /**
- * Returns the 2-letter ISO 639-1 code for the given language name.
- *
- * @param string $lang English language name like "swedish"
- *
- * @return string Two-letter language code (e.g. "sv") or NULL if not found
- */
- public static function nameToCode2($lang)
- {
- $lang = strtolower($lang);
- if (!isset(self::$nameToCode2[$lang])) {
- return null;
- }
- return self::$nameToCode2[$lang];
- }
-
- /**
- * Returns the 3-letter ISO 639-2 code for the given language name.
- *
- * @param string $lang English language name like "swedish"
- *
- * @return string Three-letter language code (e.g. "swe") or NULL if not found
- */
- public static function nameToCode3($lang)
- {
- $lang = strtolower($lang);
- if (!isset(self::$nameToCode3[$lang])) {
- return null;
- }
- return self::$nameToCode3[$lang];
- }
-
- /**
- * Returns the language name for the given 2-letter ISO 639-1 code.
- *
- * @param string $code Two-letter language code (e.g. "sv")
- *
- * @return string English language name like "swedish"
- */
- public static function code2ToName($code)
- {
- $lang = strtolower($code);
- if (!isset(self::$code2ToName[$code])) {
- return null;
- }
- return self::$code2ToName[$code];
- }
-
- /**
- * Returns the language name for the given 3-letter ISO 639-2 code.
- *
- * @param string $code Three-letter language code (e.g. "swe")
- *
- * @return string English language name like "swedish"
- */
- public static function code3ToName($code)
- {
- $lang = strtolower($code);
- if (!isset(self::$code3ToName[$code])) {
- return null;
- }
- return self::$code3ToName[$code];
- }
-}
-
-?> \ No newline at end of file
diff --git a/library/langdet/Text/LanguageDetect/Parser.php b/library/langdet/Text/LanguageDetect/Parser.php
deleted file mode 100644
index 1c20c2657..000000000
--- a/library/langdet/Text/LanguageDetect/Parser.php
+++ /dev/null
@@ -1,349 +0,0 @@
-<?php
-
-/**
- * This class represents a text sample to be parsed.
- *
- * @category Text
- * @package Text_LanguageDetect
- * @author Nicholas Pisarro
- * @copyright 2006
- * @license BSD
- * @version CVS: $Id: Parser.php 322327 2012-01-15 17:55:59Z cweiske $
- * @link http://pear.php.net/package/Text_LanguageDetect/
- * @link http://langdetect.blogspot.com/
- */
-
-/**
- * This class represents a text sample to be parsed.
- *
- * This separates the analysis of a text sample from the primary LanguageDetect
- * class. After a new profile has been built, the data can be retrieved using
- * the accessor functions.
- *
- * This class is intended to be used by the Text_LanguageDetect class, not
- * end-users.
- *
- * @category Text
- * @package Text_LanguageDetect
- * @author Nicholas Pisarro
- * @copyright 2006
- * @license BSD
- * @version release: 0.3.0
- */
-class Text_LanguageDetect_Parser extends Text_LanguageDetect
-{
- /**
- * the piece of text being parsed
- *
- * @access private
- * @var string
- */
- var $_string;
-
- /**
- * stores the trigram frequencies of the sample
- *
- * @access private
- * @var string
- */
- var $_trigrams = array();
-
- /**
- * stores the trigram ranks of the sample
- *
- * @access private
- * @var array
- */
- var $_trigram_ranks = array();
-
- /**
- * stores the unicode blocks of the sample
- *
- * @access private
- * @var array
- */
- var $_unicode_blocks = array();
-
- /**
- * Whether the parser should compile the unicode ranges
- *
- * @access private
- * @var bool
- */
- var $_compile_unicode = false;
-
- /**
- * Whether the parser should compile trigrams
- *
- * @access private
- * @var bool
- */
- var $_compile_trigram = false;
-
- /**
- * Whether the trigram parser should pad the beginning of the string
- *
- * @access private
- * @var bool
- */
- var $_trigram_pad_start = false;
-
- /**
- * Whether the unicode parser should skip non-alphabetical ascii chars
- *
- * @access private
- * @var bool
- */
- var $_unicode_skip_symbols = true;
-
- /**
- * Constructor
- *
- * @access private
- * @param string $string string to be parsed
- */
- function Text_LanguageDetect_Parser($string) {
- $this->_string = $string;
- }
-
- /**
- * Returns true if a string is suitable for parsing
- *
- * @param string $str input string to test
- * @return bool true if acceptable, false if not
- */
- public static function validateString($str) {
- if (!empty($str) && strlen($str) > 3 && preg_match('/\S/', $str)) {
- return true;
- } else {
- return false;
- }
- }
-
- /**
- * turn on/off trigram counting
- *
- * @access public
- * @param bool $bool true for on, false for off
- */
- function prepareTrigram($bool = true)
- {
- $this->_compile_trigram = $bool;
- }
-
- /**
- * turn on/off unicode block counting
- *
- * @access public
- * @param bool $bool true for on, false for off
- */
- function prepareUnicode($bool = true)
- {
- $this->_compile_unicode = $bool;
- }
-
- /**
- * turn on/off padding the beginning of the sample string
- *
- * @access public
- * @param bool $bool true for on, false for off
- */
- function setPadStart($bool = true)
- {
- $this->_trigram_pad_start = $bool;
- }
-
- /**
- * Should the unicode block counter skip non-alphabetical ascii chars?
- *
- * @access public
- * @param bool $bool true for on, false for off
- */
- function setUnicodeSkipSymbols($bool = true)
- {
- $this->_unicode_skip_symbols = $bool;
- }
-
- /**
- * Returns the trigram ranks for the text sample
- *
- * @access public
- * @return array trigram ranks in the text sample
- */
- function &getTrigramRanks()
- {
- return $this->_trigram_ranks;
- }
-
- /**
- * Return the trigram freqency table
- *
- * only used in testing to make sure the parser is working
- *
- * @access public
- * @return array trigram freqencies in the text sample
- */
- function &getTrigramFreqs()
- {
- return $this->_trigram;
- }
-
- /**
- * returns the array of unicode blocks
- *
- * @access public
- * @return array unicode blocks in the text sample
- */
- function &getUnicodeBlocks()
- {
- return $this->_unicode_blocks;
- }
-
- /**
- * Executes the parsing operation
- *
- * Be sure to call the set*() functions to set options and the
- * prepare*() functions first to tell it what kind of data to compute
- *
- * Afterwards the get*() functions can be used to access the compiled
- * information.
- *
- * @access public
- */
- function analyze()
- {
- $len = strlen($this->_string);
- $byte_counter = 0;
-
-
- // unicode startup
- if ($this->_compile_unicode) {
- $blocks = $this->_read_unicode_block_db();
- $block_count = count($blocks);
-
- $skipped_count = 0;
- $unicode_chars = array();
- }
-
- // trigram startup
- if ($this->_compile_trigram) {
- // initialize them as blank so the parser will skip the first two
- // (since it skips trigrams with more than 2 contiguous spaces)
- $a = ' ';
- $b = ' ';
-
- // kludge
- // if it finds a valid trigram to start and the start pad option is
- // off, then set a variable that will be used to reduce this
- // trigram after parsing has finished
- if (!$this->_trigram_pad_start) {
- $a = $this->_next_char($this->_string, $byte_counter, true);
-
- if ($a != ' ') {
- $b = $this->_next_char($this->_string, $byte_counter, true);
- $dropone = " $a$b";
- }
-
- $byte_counter = 0;
- $a = ' ';
- $b = ' ';
- }
- }
-
- while ($byte_counter < $len) {
- $char = $this->_next_char($this->_string, $byte_counter, true);
-
-
- // language trigram detection
- if ($this->_compile_trigram) {
- if (!($b == ' ' && ($a == ' ' || $char == ' '))) {
- if (!isset($this->_trigram[$a . $b . $char])) {
- $this->_trigram[$a . $b . $char] = 1;
- } else {
- $this->_trigram[$a . $b . $char]++;
- }
- }
-
- $a = $b;
- $b = $char;
- }
-
- // unicode block detection
- if ($this->_compile_unicode) {
- if ($this->_unicode_skip_symbols
- && strlen($char) == 1
- && ($char < 'A' || $char > 'z'
- || ($char > 'Z' && $char < 'a'))
- && $char != "'") { // does not skip the apostrophe
- // since it's included in the language
- // models
-
- $skipped_count++;
- continue;
- }
-
- // build an array of all the characters
- if (isset($unicode_chars[$char])) {
- $unicode_chars[$char]++;
- } else {
- $unicode_chars[$char] = 1;
- }
- }
-
- // todo: add byte detection here
- }
-
- // unicode cleanup
- if ($this->_compile_unicode) {
- foreach ($unicode_chars as $utf8_char => $count) {
- $search_result = $this->_unicode_block_name(
- $this->_utf8char2unicode($utf8_char), $blocks, $block_count);
-
- if ($search_result != -1) {
- $block_name = $search_result[2];
- } else {
- $block_name = '[Malformatted]';
- }
-
- if (isset($this->_unicode_blocks[$block_name])) {
- $this->_unicode_blocks[$block_name] += $count;
- } else {
- $this->_unicode_blocks[$block_name] = $count;
- }
- }
- }
-
-
- // trigram cleanup
- if ($this->_compile_trigram) {
- // pad the end
- if ($b != ' ') {
- if (!isset($this->_trigram["$a$b "])) {
- $this->_trigram["$a$b "] = 1;
- } else {
- $this->_trigram["$a$b "]++;
- }
- }
-
- // perl compatibility; Language::Guess does not pad the beginning
- // kludge
- if (isset($dropone)) {
- if ($this->_trigram[$dropone] == 1) {
- unset($this->_trigram[$dropone]);
- } else {
- $this->_trigram[$dropone]--;
- }
- }
-
- if (!empty($this->_trigram)) {
- $this->_trigram_ranks = $this->_arr_rank($this->_trigram);
- } else {
- $this->_trigram_ranks = array();
- }
- }
- }
-}
-
-/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */
-
-?>
diff --git a/library/langdet/data/lang.dat b/library/langdet/data/lang.dat
deleted file mode 100644
index c2a44f56e..000000000
--- a/library/langdet/data/lang.dat
+++ /dev/null
@@ -1 +0,0 @@
-a:2:{s:7:"trigram";a:52:{s:8:"albanian";a:300:{s:4:"të ";s:1:"0";s:4:" të";s:1:"1";s:4:"në ";s:1:"2";s:4:"për";s:1:"3";s:4:" pë";s:1:"4";s:3:" e ";s:1:"5";s:3:"sht";s:1:"6";s:4:" në";s:1:"7";s:3:" sh";s:1:"8";s:3:"se ";s:1:"9";s:3:"et ";s:2:"10";s:4:"ë s";s:2:"11";s:4:"ë t";s:2:"12";s:3:" se";s:2:"13";s:3:"he ";s:2:"14";s:4:"jë ";s:2:"15";s:4:"ër ";s:2:"16";s:3:"dhe";s:2:"17";s:3:" pa";s:2:"18";s:4:"ë n";s:2:"19";s:4:"ë p";s:2:"20";s:4:" që";s:2:"21";s:3:" dh";s:2:"22";s:4:"një";s:2:"23";s:4:"ë m";s:2:"24";s:3:" nj";s:2:"25";s:4:"ësh";s:2:"26";s:3:"in ";s:2:"27";s:3:" me";s:2:"28";s:4:"që ";s:2:"29";s:3:" po";s:2:"30";s:3:"e n";s:2:"31";s:3:"e t";s:2:"32";s:3:"ish";s:2:"33";s:4:"më ";s:2:"34";s:4:"së ";s:2:"35";s:3:"me ";s:2:"36";s:4:"htë";s:2:"37";s:3:" ka";s:2:"38";s:3:" si";s:2:"39";s:3:"e k";s:2:"40";s:3:"e p";s:2:"41";s:3:" i ";s:2:"42";s:4:"anë";s:2:"43";s:3:"ar ";s:2:"44";s:3:" nu";s:2:"45";s:3:"und";s:2:"46";s:3:"ve ";s:2:"47";s:4:" ës";s:2:"48";s:3:"e s";s:2:"49";s:4:" më";s:2:"50";s:3:"nuk";s:2:"51";s:3:"par";s:2:"52";s:3:"uar";s:2:"53";s:3:"uk ";s:2:"54";s:3:"jo ";s:2:"55";s:4:"rë ";s:2:"56";s:3:"ta ";s:2:"57";s:4:"ë f";s:2:"58";s:3:"en ";s:2:"59";s:3:"it ";s:2:"60";s:3:"min";s:2:"61";s:3:"het";s:2:"62";s:3:"n e";s:2:"63";s:3:"ri ";s:2:"64";s:3:"shq";s:2:"65";s:4:"ë d";s:2:"66";s:3:" do";s:2:"67";s:3:" nd";s:2:"68";s:3:"sh ";s:2:"69";s:4:"ën ";s:2:"70";s:4:"atë";s:2:"71";s:3:"hqi";s:2:"72";s:3:"ist";s:2:"73";s:4:"ë q";s:2:"74";s:3:" gj";s:2:"75";s:3:" ng";s:2:"76";s:3:" th";s:2:"77";s:3:"a n";s:2:"78";s:3:"do ";s:2:"79";s:3:"end";s:2:"80";s:3:"imi";s:2:"81";s:3:"ndi";s:2:"82";s:3:"r t";s:2:"83";s:3:"rat";s:2:"84";s:4:"ë b";s:2:"85";s:4:"ëri";s:2:"86";s:3:" mu";s:2:"87";s:3:"art";s:2:"88";s:3:"ash";s:2:"89";s:3:"qip";s:2:"90";s:3:" ko";s:2:"91";s:3:"e m";s:2:"92";s:3:"edh";s:2:"93";s:3:"eri";s:2:"94";s:3:"je ";s:2:"95";s:3:"ka ";s:2:"96";s:3:"nga";s:2:"97";s:3:"si ";s:2:"98";s:3:"te ";s:2:"99";s:4:"ë k";s:3:"100";s:4:"ësi";s:3:"101";s:3:" ma";s:3:"102";s:3:" ti";s:3:"103";s:3:"eve";s:3:"104";s:3:"hje";s:3:"105";s:3:"ira";s:3:"106";s:3:"mun";s:3:"107";s:3:"on ";s:3:"108";s:3:"po ";s:3:"109";s:3:"re ";s:3:"110";s:3:" pr";s:3:"111";s:3:"im ";s:3:"112";s:3:"lit";s:3:"113";s:3:"o t";s:3:"114";s:3:"ur ";s:3:"115";s:4:"ë e";s:3:"116";s:4:"ë v";s:3:"117";s:4:"ët ";s:3:"118";s:3:" ku";s:3:"119";s:4:" së";s:3:"120";s:3:"e d";s:3:"121";s:3:"es ";s:3:"122";s:3:"ga ";s:3:"123";s:3:"iti";s:3:"124";s:3:"jet";s:3:"125";s:4:"ndë";s:3:"126";s:3:"oli";s:3:"127";s:3:"shi";s:3:"128";s:3:"tje";s:3:"129";s:4:" bë";s:3:"130";s:3:" z ";s:3:"131";s:3:"gje";s:3:"132";s:3:"kan";s:3:"133";s:3:"shk";s:3:"134";s:4:"ënd";s:3:"135";s:4:"ës ";s:3:"136";s:3:" de";s:3:"137";s:3:" kj";s:3:"138";s:3:" ru";s:3:"139";s:3:" vi";s:3:"140";s:3:"ara";s:3:"141";s:3:"gov";s:3:"142";s:3:"kjo";s:3:"143";s:3:"or ";s:3:"144";s:3:"r p";s:3:"145";s:3:"rto";s:3:"146";s:3:"rug";s:3:"147";s:3:"tet";s:3:"148";s:3:"ugo";s:3:"149";s:3:"ali";s:3:"150";s:3:"arr";s:3:"151";s:3:"at ";s:3:"152";s:3:"d t";s:3:"153";s:3:"ht ";s:3:"154";s:3:"i p";s:3:"155";s:4:"ipë";s:3:"156";s:3:"izi";s:3:"157";s:4:"jnë";s:3:"158";s:3:"n n";s:3:"159";s:3:"ohe";s:3:"160";s:3:"shu";s:3:"161";s:4:"shë";s:3:"162";s:3:"t e";s:3:"163";s:3:"tik";s:3:"164";s:3:"a e";s:3:"165";s:4:"arë";s:3:"166";s:4:"etë";s:3:"167";s:3:"hum";s:3:"168";s:3:"nd ";s:3:"169";s:3:"ndr";s:3:"170";s:3:"osh";s:3:"171";s:3:"ova";s:3:"172";s:3:"rim";s:3:"173";s:3:"tos";s:3:"174";s:3:"va ";s:3:"175";s:3:" fa";s:3:"176";s:3:" fi";s:3:"177";s:3:"a s";s:3:"178";s:3:"hen";s:3:"179";s:3:"i n";s:3:"180";s:3:"mar";s:3:"181";s:3:"ndo";s:3:"182";s:3:"por";s:3:"183";s:3:"ris";s:3:"184";s:3:"sa ";s:3:"185";s:3:"sis";s:3:"186";s:4:"tës";s:3:"187";s:4:"umë";s:3:"188";s:3:"viz";s:3:"189";s:3:"zit";s:3:"190";s:3:" di";s:3:"191";s:3:" mb";s:3:"192";s:3:"aj ";s:3:"193";s:3:"ana";s:3:"194";s:3:"ata";s:3:"195";s:4:"dër";s:3:"196";s:3:"e a";s:3:"197";s:3:"esh";s:3:"198";s:3:"ime";s:3:"199";s:3:"jes";s:3:"200";s:3:"lar";s:3:"201";s:3:"n s";s:3:"202";s:3:"nte";s:3:"203";s:3:"pol";s:3:"204";s:3:"r n";s:3:"205";s:3:"ran";s:3:"206";s:3:"res";s:3:"207";s:4:"rrë";s:3:"208";s:3:"tar";s:3:"209";s:4:"ë a";s:3:"210";s:4:"ë i";s:3:"211";s:3:" at";s:3:"212";s:3:" jo";s:3:"213";s:4:" kë";s:3:"214";s:3:" re";s:3:"215";s:3:"a k";s:3:"216";s:3:"ai ";s:3:"217";s:3:"akt";s:3:"218";s:4:"hë ";s:3:"219";s:4:"hën";s:3:"220";s:3:"i i";s:3:"221";s:3:"i m";s:3:"222";s:3:"ia ";s:3:"223";s:3:"men";s:3:"224";s:3:"nis";s:3:"225";s:3:"shm";s:3:"226";s:3:"str";s:3:"227";s:3:"t k";s:3:"228";s:3:"t n";s:3:"229";s:3:"t s";s:3:"230";s:4:"ë g";s:3:"231";s:4:"ërk";s:3:"232";s:4:"ëve";s:3:"233";s:3:" ai";s:3:"234";s:3:" ci";s:3:"235";s:3:" ed";s:3:"236";s:3:" ja";s:3:"237";s:3:" kr";s:3:"238";s:3:" qe";s:3:"239";s:3:" ta";s:3:"240";s:3:" ve";s:3:"241";s:3:"a p";s:3:"242";s:3:"cil";s:3:"243";s:3:"el ";s:3:"244";s:4:"erë";s:3:"245";s:3:"gji";s:3:"246";s:3:"hte";s:3:"247";s:3:"i t";s:3:"248";s:3:"jen";s:3:"249";s:3:"jit";s:3:"250";s:3:"k d";s:3:"251";s:4:"mën";s:3:"252";s:3:"n t";s:3:"253";s:3:"nyr";s:3:"254";s:3:"ori";s:3:"255";s:3:"pas";s:3:"256";s:3:"ra ";s:3:"257";s:3:"rie";s:3:"258";s:4:"rës";s:3:"259";s:3:"tor";s:3:"260";s:3:"uaj";s:3:"261";s:3:"yre";s:3:"262";s:4:"ëm ";s:3:"263";s:4:"ëny";s:3:"264";s:3:" ar";s:3:"265";s:3:" du";s:3:"266";s:3:" ga";s:3:"267";s:3:" je";s:3:"268";s:4:"dës";s:3:"269";s:3:"e e";s:3:"270";s:3:"e z";s:3:"271";s:3:"ha ";s:3:"272";s:3:"hme";s:3:"273";s:3:"ika";s:3:"274";s:3:"ini";s:3:"275";s:3:"ite";s:3:"276";s:3:"ith";s:3:"277";s:3:"koh";s:3:"278";s:3:"kra";s:3:"279";s:3:"ku ";s:3:"280";s:3:"lim";s:3:"281";s:3:"lis";s:3:"282";s:4:"qën";s:3:"283";s:4:"rën";s:3:"284";s:3:"s s";s:3:"285";s:3:"t d";s:3:"286";s:3:"t t";s:3:"287";s:3:"tir";s:3:"288";s:4:"tën";s:3:"289";s:3:"ver";s:3:"290";s:4:"ë j";s:3:"291";s:3:" ba";s:3:"292";s:3:" in";s:3:"293";s:3:" tr";s:3:"294";s:3:" zg";s:3:"295";s:3:"a a";s:3:"296";s:3:"a m";s:3:"297";s:3:"a t";s:3:"298";s:3:"abr";s:3:"299";}s:6:"arabic";a:300:{s:5:" ال";s:1:"0";s:6:"الع";s:1:"1";s:6:"لعر";s:1:"2";s:6:"عرا";s:1:"3";s:6:"راق";s:1:"4";s:5:" في";s:1:"5";s:5:"في ";s:1:"6";s:5:"ين ";s:1:"7";s:5:"ية ";s:1:"8";s:5:"ن ا";s:1:"9";s:6:"الم";s:2:"10";s:5:"ات ";s:2:"11";s:5:"من ";s:2:"12";s:5:"ي ا";s:2:"13";s:5:" من";s:2:"14";s:6:"الأ";s:2:"15";s:5:"ة ا";s:2:"16";s:5:"اق ";s:2:"17";s:5:" وا";s:2:"18";s:5:"اء ";s:2:"19";s:6:"الإ";s:2:"20";s:5:" أن";s:2:"21";s:6:"وال";s:2:"22";s:5:"ما ";s:2:"23";s:5:" عل";s:2:"24";s:5:"لى ";s:2:"25";s:5:"ت ا";s:2:"26";s:5:"ون ";s:2:"27";s:5:"هم ";s:2:"28";s:6:"اقي";s:2:"29";s:5:"ام ";s:2:"30";s:5:"ل ا";s:2:"31";s:5:"أن ";s:2:"32";s:5:"م ا";s:2:"33";s:6:"الت";s:2:"34";s:5:"لا ";s:2:"35";s:6:"الا";s:2:"36";s:5:"ان ";s:2:"37";s:5:"ها ";s:2:"38";s:5:"ال ";s:2:"39";s:5:"ة و";s:2:"40";s:5:"ا ا";s:2:"41";s:6:"رها";s:2:"42";s:6:"لام";s:2:"43";s:6:"يين";s:2:"44";s:5:" ول";s:2:"45";s:6:"لأم";s:2:"46";s:5:"نا ";s:2:"47";s:6:"على";s:2:"48";s:5:"ن ي";s:2:"49";s:6:"الب";s:2:"50";s:5:"اد ";s:2:"51";s:6:"الق";s:2:"52";s:5:"د ا";s:2:"53";s:5:"ذا ";s:2:"54";s:5:"ه ا";s:2:"55";s:5:" با";s:2:"56";s:6:"الد";s:2:"57";s:5:"ب ا";s:2:"58";s:6:"مري";s:2:"59";s:5:"لم ";s:2:"60";s:5:" إن";s:2:"61";s:5:" لل";s:2:"62";s:6:"سلا";s:2:"63";s:6:"أمر";s:2:"64";s:6:"ريك";s:2:"65";s:5:"مة ";s:2:"66";s:5:"ى ا";s:2:"67";s:5:"ا ي";s:2:"68";s:5:" عن";s:2:"69";s:5:" هذ";s:2:"70";s:5:"ء ا";s:2:"71";s:5:"ر ا";s:2:"72";s:6:"كان";s:2:"73";s:6:"قتل";s:2:"74";s:6:"إسل";s:2:"75";s:6:"الح";s:2:"76";s:5:"وا ";s:2:"77";s:5:" إل";s:2:"78";s:5:"ا أ";s:2:"79";s:6:"بال";s:2:"80";s:5:"ن م";s:2:"81";s:6:"الس";s:2:"82";s:5:"رة ";s:2:"83";s:6:"لإس";s:2:"84";s:5:"ن و";s:2:"85";s:6:"هاب";s:2:"86";s:5:"ي و";s:2:"87";s:5:"ير ";s:2:"88";s:5:" كا";s:2:"89";s:5:"لة ";s:2:"90";s:6:"يات";s:2:"91";s:5:" لا";s:2:"92";s:6:"انت";s:2:"93";s:5:"ن أ";s:2:"94";s:6:"يكي";s:2:"95";s:6:"الر";s:2:"96";s:6:"الو";s:2:"97";s:5:"ة ف";s:2:"98";s:5:"دة ";s:2:"99";s:6:"الج";s:3:"100";s:5:"قي ";s:3:"101";s:5:"وي ";s:3:"102";s:6:"الذ";s:3:"103";s:6:"الش";s:3:"104";s:6:"امي";s:3:"105";s:6:"اني";s:3:"106";s:5:"ذه ";s:3:"107";s:5:"عن ";s:3:"108";s:6:"لما";s:3:"109";s:6:"هذه";s:3:"110";s:5:"ول ";s:3:"111";s:5:"اف ";s:3:"112";s:6:"اوي";s:3:"113";s:6:"بري";s:3:"114";s:5:"ة ل";s:3:"115";s:5:" أم";s:3:"116";s:5:" لم";s:3:"117";s:5:" ما";s:3:"118";s:5:"يد ";s:3:"119";s:5:" أي";s:3:"120";s:6:"إره";s:3:"121";s:5:"ع ا";s:3:"122";s:6:"عمل";s:3:"123";s:6:"ولا";s:3:"124";s:6:"إلى";s:3:"125";s:6:"ابي";s:3:"126";s:5:"ن ف";s:3:"127";s:6:"ختط";s:3:"128";s:5:"لك ";s:3:"129";s:5:"نه ";s:3:"130";s:5:"ني ";s:3:"131";s:5:"إن ";s:3:"132";s:6:"دين";s:3:"133";s:5:"ف ا";s:3:"134";s:6:"لذي";s:3:"135";s:5:"ي أ";s:3:"136";s:5:"ي ب";s:3:"137";s:5:" وأ";s:3:"138";s:5:"ا ع";s:3:"139";s:6:"الخ";s:3:"140";s:5:"تل ";s:3:"141";s:5:"تي ";s:3:"142";s:5:"قد ";s:3:"143";s:6:"لدي";s:3:"144";s:5:" كل";s:3:"145";s:5:" مع";s:3:"146";s:5:"اب ";s:3:"147";s:6:"اخت";s:3:"148";s:5:"ار ";s:3:"149";s:6:"الن";s:3:"150";s:6:"علا";s:3:"151";s:5:"م و";s:3:"152";s:5:"مع ";s:3:"153";s:5:"س ا";s:3:"154";s:5:"كل ";s:3:"155";s:6:"لاء";s:3:"156";s:5:"ن ب";s:3:"157";s:5:"ن ت";s:3:"158";s:5:"ي م";s:3:"159";s:6:"عرب";s:3:"160";s:5:"م ب";s:3:"161";s:5:" وق";s:3:"162";s:5:" يق";s:3:"163";s:5:"ا ل";s:3:"164";s:5:"ا م";s:3:"165";s:6:"الف";s:3:"166";s:6:"تطا";s:3:"167";s:6:"داد";s:3:"168";s:6:"لمس";s:3:"169";s:5:"له ";s:3:"170";s:6:"هذا";s:3:"171";s:5:" مح";s:3:"172";s:6:"ؤلا";s:3:"173";s:5:"بي ";s:3:"174";s:5:"ة م";s:3:"175";s:5:"ن ل";s:3:"176";s:6:"هؤل";s:3:"177";s:5:"كن ";s:3:"178";s:6:"لإر";s:3:"179";s:6:"لتي";s:3:"180";s:5:" أو";s:3:"181";s:5:" ان";s:3:"182";s:5:" عم";s:3:"183";s:5:"ا ف";s:3:"184";s:5:"ة أ";s:3:"185";s:6:"طاف";s:3:"186";s:5:"عب ";s:3:"187";s:5:"ل م";s:3:"188";s:5:"ن ع";s:3:"189";s:5:"ور ";s:3:"190";s:5:"يا ";s:3:"191";s:5:" يس";s:3:"192";s:5:"ا ت";s:3:"193";s:5:"ة ب";s:3:"194";s:6:"راء";s:3:"195";s:6:"عال";s:3:"196";s:6:"قوا";s:3:"197";s:6:"قية";s:3:"198";s:6:"لعا";s:3:"199";s:5:"م ي";s:3:"200";s:5:"مي ";s:3:"201";s:6:"مية";s:3:"202";s:6:"نية";s:3:"203";s:5:"أي ";s:3:"204";s:6:"ابا";s:3:"205";s:6:"بغد";s:3:"206";s:5:"بل ";s:3:"207";s:5:"رب ";s:3:"208";s:6:"عما";s:3:"209";s:6:"غدا";s:3:"210";s:6:"مال";s:3:"211";s:6:"ملي";s:3:"212";s:5:"يس ";s:3:"213";s:5:" بأ";s:3:"214";s:5:" بع";s:3:"215";s:5:" بغ";s:3:"216";s:5:" وم";s:3:"217";s:6:"بات";s:3:"218";s:6:"بية";s:3:"219";s:6:"ذلك";s:3:"220";s:5:"عة ";s:3:"221";s:6:"قاو";s:3:"222";s:6:"قيي";s:3:"223";s:5:"كي ";s:3:"224";s:5:"م م";s:3:"225";s:5:"ي ع";s:3:"226";s:5:" عر";s:3:"227";s:5:" قا";s:3:"228";s:5:"ا و";s:3:"229";s:5:"رى ";s:3:"230";s:5:"ق ا";s:3:"231";s:6:"وات";s:3:"232";s:5:"وم ";s:3:"233";s:5:" هؤ";s:3:"234";s:5:"ا ب";s:3:"235";s:6:"دام";s:3:"236";s:5:"دي ";s:3:"237";s:6:"رات";s:3:"238";s:6:"شعب";s:3:"239";s:6:"لان";s:3:"240";s:6:"لشع";s:3:"241";s:6:"لقو";s:3:"242";s:6:"ليا";s:3:"243";s:5:"ن ه";s:3:"244";s:5:"ي ت";s:3:"245";s:5:"ي ي";s:3:"246";s:5:" وه";s:3:"247";s:5:" يح";s:3:"248";s:6:"جرا";s:3:"249";s:6:"جما";s:3:"250";s:6:"حمد";s:3:"251";s:5:"دم ";s:3:"252";s:5:"كم ";s:3:"253";s:6:"لاو";s:3:"254";s:6:"لره";s:3:"255";s:6:"ماع";s:3:"256";s:5:"ن ق";s:3:"257";s:5:"نة ";s:3:"258";s:5:"هي ";s:3:"259";s:5:" بل";s:3:"260";s:5:" به";s:3:"261";s:5:" له";s:3:"262";s:5:" وي";s:3:"263";s:5:"ا ك";s:3:"264";s:6:"اذا";s:3:"265";s:5:"اع ";s:3:"266";s:5:"ت م";s:3:"267";s:6:"تخا";s:3:"268";s:6:"خاب";s:3:"269";s:5:"ر م";s:3:"270";s:6:"لمت";s:3:"271";s:6:"مسل";s:3:"272";s:5:"ى أ";s:3:"273";s:6:"يست";s:3:"274";s:6:"يطا";s:3:"275";s:5:" لأ";s:3:"276";s:5:" لي";s:3:"277";s:6:"أمن";s:3:"278";s:6:"است";s:3:"279";s:6:"بعض";s:3:"280";s:5:"ة ت";s:3:"281";s:5:"ري ";s:3:"282";s:6:"صدا";s:3:"283";s:5:"ق و";s:3:"284";s:6:"قول";s:3:"285";s:5:"مد ";s:3:"286";s:6:"نتخ";s:3:"287";s:6:"نفس";s:3:"288";s:6:"نها";s:3:"289";s:6:"هنا";s:3:"290";s:6:"أعم";s:3:"291";s:6:"أنه";s:3:"292";s:6:"ائن";s:3:"293";s:6:"الآ";s:3:"294";s:6:"الك";s:3:"295";s:5:"حة ";s:3:"296";s:5:"د م";s:3:"297";s:5:"ر ع";s:3:"298";s:6:"ربي";s:3:"299";}s:5:"azeri";a:300:{s:4:"lər";s:1:"0";s:3:"in ";s:1:"1";s:4:"ın ";s:1:"2";s:3:"lar";s:1:"3";s:3:"da ";s:1:"4";s:3:"an ";s:1:"5";s:3:"ir ";s:1:"6";s:4:"də ";s:1:"7";s:3:"ki ";s:1:"8";s:3:" bi";s:1:"9";s:4:"ən ";s:2:"10";s:4:"əri";s:2:"11";s:4:"arı";s:2:"12";s:4:"ər ";s:2:"13";s:3:"dir";s:2:"14";s:3:"nda";s:2:"15";s:3:" ki";s:2:"16";s:3:"rin";s:2:"17";s:4:"nın";s:2:"18";s:4:"əsi";s:2:"19";s:3:"ini";s:2:"20";s:3:" ed";s:2:"21";s:3:" qa";s:2:"22";s:4:" tə";s:2:"23";s:3:" ba";s:2:"24";s:3:" ol";s:2:"25";s:4:"ası";s:2:"26";s:4:"ilə";s:2:"27";s:4:"rın";s:2:"28";s:3:" ya";s:2:"29";s:4:"anı";s:2:"30";s:4:" və";s:2:"31";s:4:"ndə";s:2:"32";s:3:"ni ";s:2:"33";s:3:"ara";s:2:"34";s:5:"ını";s:2:"35";s:4:"ınd";s:2:"36";s:3:" bu";s:2:"37";s:3:"si ";s:2:"38";s:3:"ib ";s:2:"39";s:3:"aq ";s:2:"40";s:4:"dən";s:2:"41";s:3:"iya";s:2:"42";s:4:"nə ";s:2:"43";s:4:"rə ";s:2:"44";s:3:"n b";s:2:"45";s:4:"sın";s:2:"46";s:4:"və ";s:2:"47";s:3:"iri";s:2:"48";s:4:"lə ";s:2:"49";s:3:"nin";s:2:"50";s:4:"əli";s:2:"51";s:3:" de";s:2:"52";s:4:" mü";s:2:"53";s:3:"bir";s:2:"54";s:3:"n s";s:2:"55";s:3:"ri ";s:2:"56";s:4:"ək ";s:2:"57";s:3:" az";s:2:"58";s:4:" sə";s:2:"59";s:3:"ar ";s:2:"60";s:3:"bil";s:2:"61";s:4:"zər";s:2:"62";s:3:"bu ";s:2:"63";s:3:"dan";s:2:"64";s:3:"edi";s:2:"65";s:3:"ind";s:2:"66";s:3:"man";s:2:"67";s:3:"un ";s:2:"68";s:5:"ərə";s:2:"69";s:3:" ha";s:2:"70";s:3:"lan";s:2:"71";s:4:"yyə";s:2:"72";s:3:"iyy";s:2:"73";s:3:" il";s:2:"74";s:3:" ne";s:2:"75";s:3:"r k";s:2:"76";s:4:"ə b";s:2:"77";s:3:" is";s:2:"78";s:3:"na ";s:2:"79";s:3:"nun";s:2:"80";s:4:"ır ";s:2:"81";s:3:" da";s:2:"82";s:4:" hə";s:2:"83";s:3:"a b";s:2:"84";s:4:"inə";s:2:"85";s:3:"sin";s:2:"86";s:3:"yan";s:2:"87";s:4:"ərb";s:2:"88";s:4:" də";s:2:"89";s:4:" mə";s:2:"90";s:4:" qə";s:2:"91";s:4:"dır";s:2:"92";s:3:"li ";s:2:"93";s:3:"ola";s:2:"94";s:3:"rba";s:2:"95";s:4:"azə";s:2:"96";s:3:"can";s:2:"97";s:4:"lı ";s:2:"98";s:3:"nla";s:2:"99";s:3:" et";s:3:"100";s:4:" gö";s:3:"101";s:4:"alı";s:3:"102";s:3:"ayc";s:3:"103";s:3:"bay";s:3:"104";s:3:"eft";s:3:"105";s:3:"ist";s:3:"106";s:3:"n i";s:3:"107";s:3:"nef";s:3:"108";s:4:"tlə";s:3:"109";s:3:"yca";s:3:"110";s:4:"yət";s:3:"111";s:5:"əcə";s:3:"112";s:3:" la";s:3:"113";s:3:"ild";s:3:"114";s:4:"nı ";s:3:"115";s:3:"tin";s:3:"116";s:3:"ldi";s:3:"117";s:3:"lik";s:3:"118";s:3:"n h";s:3:"119";s:3:"n m";s:3:"120";s:3:"oyu";s:3:"121";s:3:"raq";s:3:"122";s:3:"ya ";s:3:"123";s:4:"əti";s:3:"124";s:3:" ar";s:3:"125";s:3:"ada";s:3:"126";s:4:"edə";s:3:"127";s:3:"mas";s:3:"128";s:4:"sı ";s:3:"129";s:4:"ına";s:3:"130";s:4:"ə d";s:3:"131";s:5:"ələ";s:3:"132";s:4:"ayı";s:3:"133";s:3:"iyi";s:3:"134";s:3:"lma";s:3:"135";s:4:"mək";s:3:"136";s:3:"n d";s:3:"137";s:3:"ti ";s:3:"138";s:3:"yin";s:3:"139";s:3:"yun";s:3:"140";s:4:"ət ";s:3:"141";s:4:"azı";s:3:"142";s:3:"ft ";s:3:"143";s:3:"i t";s:3:"144";s:3:"lli";s:3:"145";s:3:"n a";s:3:"146";s:3:"ra ";s:3:"147";s:4:" cə";s:3:"148";s:4:" gə";s:3:"149";s:3:" ko";s:3:"150";s:4:" nə";s:3:"151";s:3:" oy";s:3:"152";s:3:"a d";s:3:"153";s:3:"ana";s:3:"154";s:4:"cək";s:3:"155";s:3:"eyi";s:3:"156";s:3:"ilm";s:3:"157";s:3:"irl";s:3:"158";s:3:"lay";s:3:"159";s:3:"liy";s:3:"160";s:3:"lub";s:3:"161";s:4:"n ə";s:3:"162";s:3:"ril";s:3:"163";s:4:"rlə";s:3:"164";s:3:"unu";s:3:"165";s:3:"ver";s:3:"166";s:4:"ün ";s:3:"167";s:4:"ə o";s:3:"168";s:4:"əni";s:3:"169";s:3:" he";s:3:"170";s:3:" ma";s:3:"171";s:3:" on";s:3:"172";s:3:" pa";s:3:"173";s:3:"ala";s:3:"174";s:3:"dey";s:3:"175";s:3:"i m";s:3:"176";s:3:"ima";s:3:"177";s:4:"lmə";s:3:"178";s:4:"mət";s:3:"179";s:3:"par";s:3:"180";s:4:"yə ";s:3:"181";s:4:"ətl";s:3:"182";s:3:" al";s:3:"183";s:3:" mi";s:3:"184";s:3:" sa";s:3:"185";s:4:" əl";s:3:"186";s:4:"adı";s:3:"187";s:4:"akı";s:3:"188";s:3:"and";s:3:"189";s:3:"ard";s:3:"190";s:3:"art";s:3:"191";s:3:"ayi";s:3:"192";s:3:"i a";s:3:"193";s:3:"i q";s:3:"194";s:3:"i y";s:3:"195";s:3:"ili";s:3:"196";s:3:"ill";s:3:"197";s:4:"isə";s:3:"198";s:3:"n o";s:3:"199";s:3:"n q";s:3:"200";s:3:"olu";s:3:"201";s:3:"rla";s:3:"202";s:4:"stə";s:3:"203";s:4:"sə ";s:3:"204";s:3:"tan";s:3:"205";s:3:"tel";s:3:"206";s:3:"yar";s:3:"207";s:5:"ədə";s:3:"208";s:3:" me";s:3:"209";s:4:" rə";s:3:"210";s:3:" ve";s:3:"211";s:3:" ye";s:3:"212";s:3:"a k";s:3:"213";s:3:"at ";s:3:"214";s:4:"baş";s:3:"215";s:3:"diy";s:3:"216";s:3:"ent";s:3:"217";s:3:"eti";s:3:"218";s:4:"həs";s:3:"219";s:3:"i i";s:3:"220";s:3:"ik ";s:3:"221";s:3:"la ";s:3:"222";s:4:"miş";s:3:"223";s:3:"n n";s:3:"224";s:3:"nu ";s:3:"225";s:3:"qar";s:3:"226";s:3:"ran";s:3:"227";s:4:"tər";s:3:"228";s:3:"xan";s:3:"229";s:4:"ə a";s:3:"230";s:4:"ə g";s:3:"231";s:4:"ə t";s:3:"232";s:4:" dü";s:3:"233";s:3:"ama";s:3:"234";s:3:"b k";s:3:"235";s:3:"dil";s:3:"236";s:3:"era";s:3:"237";s:3:"etm";s:3:"238";s:3:"i b";s:3:"239";s:3:"kil";s:3:"240";s:3:"mil";s:3:"241";s:3:"n r";s:3:"242";s:3:"qla";s:3:"243";s:3:"r s";s:3:"244";s:3:"ras";s:3:"245";s:3:"siy";s:3:"246";s:3:"son";s:3:"247";s:3:"tim";s:3:"248";s:3:"yer";s:3:"249";s:4:"ə k";s:3:"250";s:4:" gü";s:3:"251";s:3:" so";s:3:"252";s:4:" sö";s:3:"253";s:3:" te";s:3:"254";s:3:" xa";s:3:"255";s:3:"ai ";s:3:"256";s:3:"bar";s:3:"257";s:3:"cti";s:3:"258";s:3:"di ";s:3:"259";s:3:"eri";s:3:"260";s:4:"gör";s:3:"261";s:4:"gün";s:3:"262";s:4:"gəl";s:3:"263";s:4:"hbə";s:3:"264";s:4:"ihə";s:3:"265";s:3:"iki";s:3:"266";s:3:"isi";s:3:"267";s:3:"lin";s:3:"268";s:3:"mai";s:3:"269";s:3:"maq";s:3:"270";s:3:"n k";s:3:"271";s:3:"n t";s:3:"272";s:3:"n v";s:3:"273";s:3:"onu";s:3:"274";s:3:"qan";s:3:"275";s:4:"qəz";s:3:"276";s:4:"tə ";s:3:"277";s:3:"xal";s:3:"278";s:3:"yib";s:3:"279";s:3:"yih";s:3:"280";s:3:"zet";s:3:"281";s:4:"zır";s:3:"282";s:4:"ıb ";s:3:"283";s:4:"ə m";s:3:"284";s:4:"əze";s:3:"285";s:3:" br";s:3:"286";s:3:" in";s:3:"287";s:4:" i̇";s:3:"288";s:3:" pr";s:3:"289";s:3:" ta";s:3:"290";s:3:" to";s:3:"291";s:5:" üç";s:3:"292";s:3:"a o";s:3:"293";s:3:"ali";s:3:"294";s:3:"ani";s:3:"295";s:3:"anl";s:3:"296";s:3:"aql";s:3:"297";s:3:"azi";s:3:"298";s:3:"bri";s:3:"299";}s:7:"bengali";a:300:{s:7:"ার ";s:1:"0";s:7:"য় ";s:1:"1";s:9:"েয়";s:1:"2";s:9:"য়া";s:1:"3";s:7:" কর";s:1:"4";s:7:"েত ";s:1:"5";s:7:" কা";s:1:"6";s:7:" পা";s:1:"7";s:7:" তা";s:1:"8";s:7:"না ";s:1:"9";s:9:"ায়";s:2:"10";s:7:"ের ";s:2:"11";s:9:"য়ে";s:2:"12";s:7:" বা";s:2:"13";s:7:"েব ";s:2:"14";s:7:" যা";s:2:"15";s:7:" হে";s:2:"16";s:7:" সা";s:2:"17";s:7:"ান ";s:2:"18";s:7:"েছ ";s:2:"19";s:7:" িন";s:2:"20";s:7:"েল ";s:2:"21";s:7:" িদ";s:2:"22";s:7:" না";s:2:"23";s:7:" িব";s:2:"24";s:7:"েক ";s:2:"25";s:7:"লা ";s:2:"26";s:7:"তা ";s:2:"27";s:7:" বઘ";s:2:"28";s:7:" িক";s:2:"29";s:9:"করে";s:2:"30";s:7:" পચ";s:2:"31";s:9:"াের";s:2:"32";s:9:"িনে";s:2:"33";s:7:"রা ";s:2:"34";s:7:" োব";s:2:"35";s:7:"কা ";s:2:"36";s:7:" কে";s:2:"37";s:7:" টা";s:2:"38";s:7:"র ক";s:2:"39";s:9:"েলা";s:2:"40";s:7:" োক";s:2:"41";s:7:" মা";s:2:"42";s:7:" োদ";s:2:"43";s:7:" োম";s:2:"44";s:7:"দর ";s:2:"45";s:7:"়া ";s:2:"46";s:9:"িদে";s:2:"47";s:9:"াকা";s:2:"48";s:9:"়েছ";s:2:"49";s:9:"েদর";s:2:"50";s:7:" আে";s:2:"51";s:5:" ও ";s:2:"52";s:7:"াল ";s:2:"53";s:7:"িট ";s:2:"54";s:7:" মু";s:2:"55";s:9:"কের";s:2:"56";s:9:"হয়";s:2:"57";s:9:"করা";s:2:"58";s:7:"পর ";s:2:"59";s:9:"পাে";s:2:"60";s:7:" এক";s:2:"61";s:7:" পদ";s:2:"62";s:9:"টাক";s:2:"63";s:7:"ড় ";s:2:"64";s:9:"কান";s:2:"65";s:7:"টা ";s:2:"66";s:9:"দગা";s:2:"67";s:9:"পদગ";s:2:"68";s:9:"াড়";s:2:"69";s:9:"োকা";s:2:"70";s:9:"ওয়";s:2:"71";s:9:"কাপ";s:2:"72";s:9:"হেয";s:2:"73";s:9:"েনর";s:2:"74";s:7:" হয";s:2:"75";s:9:"দেয";s:2:"76";s:7:"নর ";s:2:"77";s:9:"ানা";s:2:"78";s:9:"ােল";s:2:"79";s:7:" আর";s:2:"80";s:5:" ় ";s:2:"81";s:9:"বઘব";s:2:"82";s:9:"িয়";s:2:"83";s:7:" দা";s:2:"84";s:7:" সম";s:2:"85";s:9:"কার";s:2:"86";s:9:"হার";s:2:"87";s:7:"াই ";s:2:"88";s:9:"ড়া";s:2:"89";s:9:"িবি";s:2:"90";s:7:" রা";s:2:"91";s:7:" লা";s:2:"92";s:9:"নার";s:2:"93";s:9:"বহা";s:2:"94";s:7:"বা ";s:2:"95";s:9:"যায";s:2:"96";s:7:"েন ";s:2:"97";s:9:"ઘবহ";s:2:"98";s:7:" ভা";s:2:"99";s:7:" সে";s:3:"100";s:7:" োয";s:3:"101";s:7:"রর ";s:3:"102";s:9:"়ার";s:3:"103";s:9:"়াল";s:3:"104";s:7:"ગা ";s:3:"105";s:9:"থেক";s:3:"106";s:9:"ভাে";s:3:"107";s:7:"়ে ";s:3:"108";s:9:"েরর";s:3:"109";s:7:" ধর";s:3:"110";s:7:" হা";s:3:"111";s:7:"নઘ ";s:3:"112";s:9:"রেন";s:3:"113";s:9:"ােব";s:3:"114";s:9:"িড়";s:3:"115";s:7:"ির ";s:3:"116";s:7:" োথ";s:3:"117";s:9:"তার";s:3:"118";s:9:"বিভ";s:3:"119";s:9:"রেত";s:3:"120";s:9:"সাে";s:3:"121";s:9:"াকে";s:3:"122";s:9:"ােত";s:3:"123";s:9:"িভਭ";s:3:"124";s:7:"ে ব";s:3:"125";s:9:"োথে";s:3:"126";s:7:" োপ";s:3:"127";s:7:" োস";s:3:"128";s:9:"বার";s:3:"129";s:7:"ভਭ ";s:3:"130";s:7:"রন ";s:3:"131";s:7:"াম ";s:3:"132";s:7:" এখ";s:3:"133";s:7:"আর ";s:3:"134";s:9:"কাে";s:3:"135";s:7:"দন ";s:3:"136";s:9:"সাজ";s:3:"137";s:9:"ােক";s:3:"138";s:9:"ােন";s:3:"139";s:9:"েনা";s:3:"140";s:7:" ঘে";s:3:"141";s:7:" তে";s:3:"142";s:7:" রে";s:3:"143";s:9:"তেব";s:3:"144";s:7:"বন ";s:3:"145";s:9:"বઘা";s:3:"146";s:9:"েড়";s:3:"147";s:9:"েবন";s:3:"148";s:7:" খু";s:3:"149";s:7:" চা";s:3:"150";s:7:" সু";s:3:"151";s:7:"কে ";s:3:"152";s:9:"ধরে";s:3:"153";s:7:"র ো";s:3:"154";s:7:"় ি";s:3:"155";s:7:"া ি";s:3:"156";s:9:"ােথ";s:3:"157";s:9:"াਠা";s:3:"158";s:7:"িদ ";s:3:"159";s:7:"িন ";s:3:"160";s:7:" অন";s:3:"161";s:7:" আপ";s:3:"162";s:7:" আম";s:3:"163";s:7:" থা";s:3:"164";s:7:" বચ";s:3:"165";s:7:" োফ";s:3:"166";s:7:" ৌত";s:3:"167";s:9:"ঘের";s:3:"168";s:7:"তে ";s:3:"169";s:9:"ময়";s:3:"170";s:9:"যাਠ";s:3:"171";s:7:"র স";s:3:"172";s:9:"রাখ";s:3:"173";s:7:"া ব";s:3:"174";s:7:"া ো";s:3:"175";s:9:"ালা";s:3:"176";s:7:"িক ";s:3:"177";s:7:"িশ ";s:3:"178";s:7:"েখ ";s:3:"179";s:7:" এর";s:3:"180";s:7:" চઓ";s:3:"181";s:7:" িড";s:3:"182";s:7:"খন ";s:3:"183";s:9:"ড়ে";s:3:"184";s:7:"র ব";s:3:"185";s:7:"়র ";s:3:"186";s:9:"াইে";s:3:"187";s:9:"ােদ";s:3:"188";s:9:"িদন";s:3:"189";s:9:"েরন";s:3:"190";s:7:" তੴ";s:3:"191";s:9:"ছাড";s:3:"192";s:9:"জনઘ";s:3:"193";s:9:"তাই";s:3:"194";s:7:"মা ";s:3:"195";s:9:"মাে";s:3:"196";s:9:"লার";s:3:"197";s:7:"াজ ";s:3:"198";s:9:"াতা";s:3:"199";s:9:"ামা";s:3:"200";s:9:"ਊেল";s:3:"201";s:9:"ગার";s:3:"202";s:7:" সব";s:3:"203";s:9:"আপন";s:3:"204";s:9:"একট";s:3:"205";s:9:"কাি";s:3:"206";s:9:"জাই";s:3:"207";s:7:"টর ";s:3:"208";s:9:"ডজা";s:3:"209";s:9:"দেখ";s:3:"210";s:9:"পনা";s:3:"211";s:7:"রও ";s:3:"212";s:7:"লে ";s:3:"213";s:9:"হেব";s:3:"214";s:9:"াজা";s:3:"215";s:9:"ািট";s:3:"216";s:9:"িডজ";s:3:"217";s:7:"েথ ";s:3:"218";s:7:" এব";s:3:"219";s:7:" জন";s:3:"220";s:7:" জা";s:3:"221";s:9:"আমা";s:3:"222";s:9:"গেল";s:3:"223";s:9:"জান";s:3:"224";s:9:"নেত";s:3:"225";s:9:"বিশ";s:3:"226";s:9:"মুে";s:3:"227";s:9:"মেয";s:3:"228";s:7:"র প";s:3:"229";s:7:"সে ";s:3:"230";s:9:"হেল";s:3:"231";s:7:"় ো";s:3:"232";s:7:"া হ";s:3:"233";s:9:"াওয";s:3:"234";s:9:"োমক";s:3:"235";s:9:"ઘাি";s:3:"236";s:7:" অে";s:3:"237";s:5:" ট ";s:3:"238";s:7:" োগ";s:3:"239";s:7:" োন";s:3:"240";s:7:"জর ";s:3:"241";s:9:"তির";s:3:"242";s:9:"দাম";s:3:"243";s:9:"পড়";s:3:"244";s:9:"পার";s:3:"245";s:9:"বাঘ";s:3:"246";s:9:"মকা";s:3:"247";s:9:"মাম";s:3:"248";s:9:"য়র";s:3:"249";s:9:"যাে";s:3:"250";s:7:"র ম";s:3:"251";s:7:"রে ";s:3:"252";s:7:"লর ";s:3:"253";s:7:"া ক";s:3:"254";s:7:"াগ ";s:3:"255";s:9:"াবা";s:3:"256";s:9:"ারা";s:3:"257";s:9:"ািন";s:3:"258";s:7:"ে গ";s:3:"259";s:7:"েগ ";s:3:"260";s:9:"েলর";s:3:"261";s:9:"োদখ";s:3:"262";s:9:"োবি";s:3:"263";s:7:"ઓল ";s:3:"264";s:7:" দে";s:3:"265";s:7:" পু";s:3:"266";s:7:" বে";s:3:"267";s:9:"অেন";s:3:"268";s:9:"এখন";s:3:"269";s:9:"কছু";s:3:"270";s:9:"কাল";s:3:"271";s:9:"গেয";s:3:"272";s:7:"ছন ";s:3:"273";s:7:"ত প";s:3:"274";s:9:"নেয";s:3:"275";s:9:"পাি";s:3:"276";s:7:"মন ";s:3:"277";s:7:"র আ";s:3:"278";s:9:"রার";s:3:"279";s:7:"াও ";s:3:"280";s:7:"াপ ";s:3:"281";s:9:"িকছ";s:3:"282";s:9:"িগে";s:3:"283";s:9:"েছন";s:3:"284";s:9:"েজর";s:3:"285";s:9:"োমা";s:3:"286";s:9:"োমে";s:3:"287";s:9:"ৌতি";s:3:"288";s:9:"ઘাে";s:3:"289";s:3:" ' ";s:3:"290";s:7:" এছ";s:3:"291";s:7:" ছা";s:3:"292";s:7:" বল";s:3:"293";s:7:" যি";s:3:"294";s:7:" শি";s:3:"295";s:7:" িম";s:3:"296";s:7:" োল";s:3:"297";s:9:"এছা";s:3:"298";s:7:"খা ";s:3:"299";}s:9:"bulgarian";a:300:{s:5:"на ";s:1:"0";s:5:" на";s:1:"1";s:5:"то ";s:1:"2";s:5:" пр";s:1:"3";s:5:" за";s:1:"4";s:5:"та ";s:1:"5";s:5:" по";s:1:"6";s:6:"ите";s:1:"7";s:5:"те ";s:1:"8";s:5:"а п";s:1:"9";s:5:"а с";s:2:"10";s:5:" от";s:2:"11";s:5:"за ";s:2:"12";s:6:"ата";s:2:"13";s:5:"ия ";s:2:"14";s:4:" в ";s:2:"15";s:5:"е н";s:2:"16";s:5:" да";s:2:"17";s:5:"а н";s:2:"18";s:5:" се";s:2:"19";s:5:" ко";s:2:"20";s:5:"да ";s:2:"21";s:5:"от ";s:2:"22";s:6:"ани";s:2:"23";s:6:"пре";s:2:"24";s:5:"не ";s:2:"25";s:6:"ени";s:2:"26";s:5:"о н";s:2:"27";s:5:"ни ";s:2:"28";s:5:"се ";s:2:"29";s:4:" и ";s:2:"30";s:5:"но ";s:2:"31";s:6:"ане";s:2:"32";s:6:"ето";s:2:"33";s:5:"а в";s:2:"34";s:5:"ва ";s:2:"35";s:6:"ван";s:2:"36";s:5:"е п";s:2:"37";s:5:"а о";s:2:"38";s:6:"ото";s:2:"39";s:6:"ран";s:2:"40";s:5:"ат ";s:2:"41";s:6:"ред";s:2:"42";s:5:" не";s:2:"43";s:5:"а д";s:2:"44";s:5:"и п";s:2:"45";s:5:" до";s:2:"46";s:6:"про";s:2:"47";s:5:" съ";s:2:"48";s:5:"ли ";s:2:"49";s:6:"при";s:2:"50";s:6:"ния";s:2:"51";s:6:"ски";s:2:"52";s:6:"тел";s:2:"53";s:5:"а и";s:2:"54";s:5:"по ";s:2:"55";s:5:"ри ";s:2:"56";s:4:" е ";s:2:"57";s:5:" ка";s:2:"58";s:6:"ира";s:2:"59";s:6:"кат";s:2:"60";s:6:"ние";s:2:"61";s:6:"нит";s:2:"62";s:5:"е з";s:2:"63";s:5:"и с";s:2:"64";s:5:"о с";s:2:"65";s:6:"ост";s:2:"66";s:5:"че ";s:2:"67";s:5:" ра";s:2:"68";s:6:"ист";s:2:"69";s:5:"о п";s:2:"70";s:5:" из";s:2:"71";s:5:" са";s:2:"72";s:5:"е д";s:2:"73";s:6:"ини";s:2:"74";s:5:"ки ";s:2:"75";s:6:"мин";s:2:"76";s:5:" ми";s:2:"77";s:5:"а б";s:2:"78";s:6:"ава";s:2:"79";s:5:"е в";s:2:"80";s:5:"ие ";s:2:"81";s:6:"пол";s:2:"82";s:6:"ств";s:2:"83";s:5:"т н";s:2:"84";s:5:" въ";s:2:"85";s:5:" ст";s:2:"86";s:5:" то";s:2:"87";s:6:"аза";s:2:"88";s:5:"е о";s:2:"89";s:5:"ов ";s:2:"90";s:5:"ст ";s:2:"91";s:5:"ът ";s:2:"92";s:5:"и н";s:2:"93";s:6:"ият";s:2:"94";s:6:"нат";s:2:"95";s:5:"ра ";s:2:"96";s:5:" бъ";s:2:"97";s:5:" че";s:2:"98";s:6:"алн";s:2:"99";s:5:"е с";s:3:"100";s:5:"ен ";s:3:"101";s:6:"ест";s:3:"102";s:5:"и д";s:3:"103";s:6:"лен";s:3:"104";s:6:"нис";s:3:"105";s:5:"о о";s:3:"106";s:6:"ови";s:3:"107";s:5:" об";s:3:"108";s:5:" сл";s:3:"109";s:5:"а р";s:3:"110";s:6:"ато";s:3:"111";s:6:"кон";s:3:"112";s:6:"нос";s:3:"113";s:6:"ров";s:3:"114";s:5:"ще ";s:3:"115";s:5:" ре";s:3:"116";s:4:" с ";s:3:"117";s:5:" сп";s:3:"118";s:6:"ват";s:3:"119";s:6:"еше";s:3:"120";s:5:"и в";s:3:"121";s:6:"иет";s:3:"122";s:5:"о в";s:3:"123";s:6:"ове";s:3:"124";s:6:"ста";s:3:"125";s:5:"а к";s:3:"126";s:5:"а т";s:3:"127";s:6:"дат";s:3:"128";s:6:"ент";s:3:"129";s:5:"ка ";s:3:"130";s:6:"лед";s:3:"131";s:6:"нет";s:3:"132";s:6:"ори";s:3:"133";s:6:"стр";s:3:"134";s:6:"стъ";s:3:"135";s:5:"ти ";s:3:"136";s:6:"тър";s:3:"137";s:5:" те";s:3:"138";s:5:"а з";s:3:"139";s:5:"а м";s:3:"140";s:5:"ад ";s:3:"141";s:6:"ана";s:3:"142";s:6:"ено";s:3:"143";s:5:"и о";s:3:"144";s:6:"ина";s:3:"145";s:6:"ити";s:3:"146";s:5:"ма ";s:3:"147";s:6:"ска";s:3:"148";s:6:"сле";s:3:"149";s:6:"тво";s:3:"150";s:6:"тер";s:3:"151";s:6:"ция";s:3:"152";s:5:"ят ";s:3:"153";s:5:" бе";s:3:"154";s:5:" де";s:3:"155";s:5:" па";s:3:"156";s:6:"ате";s:3:"157";s:6:"вен";s:3:"158";s:5:"ви ";s:3:"159";s:6:"вит";s:3:"160";s:5:"и з";s:3:"161";s:5:"и и";s:3:"162";s:6:"нар";s:3:"163";s:6:"нов";s:3:"164";s:6:"ова";s:3:"165";s:6:"пов";s:3:"166";s:6:"рез";s:3:"167";s:6:"рит";s:3:"168";s:5:"са ";s:3:"169";s:6:"ята";s:3:"170";s:5:" го";s:3:"171";s:5:" ще";s:3:"172";s:6:"али";s:3:"173";s:5:"в п";s:3:"174";s:6:"гра";s:3:"175";s:5:"е и";s:3:"176";s:6:"еди";s:3:"177";s:6:"ели";s:3:"178";s:6:"или";s:3:"179";s:6:"каз";s:3:"180";s:6:"кит";s:3:"181";s:6:"лно";s:3:"182";s:6:"мен";s:3:"183";s:6:"оли";s:3:"184";s:6:"раз";s:3:"185";s:5:" ве";s:3:"186";s:5:" гр";s:3:"187";s:5:" им";s:3:"188";s:5:" ме";s:3:"189";s:5:" пъ";s:3:"190";s:6:"ави";s:3:"191";s:6:"ако";s:3:"192";s:6:"ача";s:3:"193";s:6:"вин";s:3:"194";s:5:"во ";s:3:"195";s:6:"гов";s:3:"196";s:6:"дан";s:3:"197";s:5:"ди ";s:3:"198";s:5:"до ";s:3:"199";s:5:"ед ";s:3:"200";s:6:"ери";s:3:"201";s:6:"еро";s:3:"202";s:6:"жда";s:3:"203";s:6:"ито";s:3:"204";s:6:"ков";s:3:"205";s:6:"кол";s:3:"206";s:6:"лни";s:3:"207";s:6:"мер";s:3:"208";s:6:"нач";s:3:"209";s:5:"о з";s:3:"210";s:6:"ола";s:3:"211";s:5:"он ";s:3:"212";s:6:"она";s:3:"213";s:6:"пра";s:3:"214";s:6:"рав";s:3:"215";s:6:"рем";s:3:"216";s:6:"сия";s:3:"217";s:6:"сти";s:3:"218";s:5:"т п";s:3:"219";s:6:"тан";s:3:"220";s:5:"ха ";s:3:"221";s:5:"ше ";s:3:"222";s:6:"шен";s:3:"223";s:6:"ълг";s:3:"224";s:5:" ба";s:3:"225";s:5:" си";s:3:"226";s:6:"аро";s:3:"227";s:6:"бъл";s:3:"228";s:5:"в р";s:3:"229";s:6:"гар";s:3:"230";s:5:"е е";s:3:"231";s:6:"елн";s:3:"232";s:6:"еме";s:3:"233";s:6:"ико";s:3:"234";s:6:"има";s:3:"235";s:5:"ко ";s:3:"236";s:6:"кои";s:3:"237";s:5:"ла ";s:3:"238";s:6:"лга";s:3:"239";s:5:"о д";s:3:"240";s:6:"ози";s:3:"241";s:6:"оит";s:3:"242";s:6:"под";s:3:"243";s:6:"рес";s:3:"244";s:6:"рие";s:3:"245";s:6:"сто";s:3:"246";s:5:"т к";s:3:"247";s:5:"т м";s:3:"248";s:5:"т с";s:3:"249";s:6:"уст";s:3:"250";s:5:" би";s:3:"251";s:5:" дв";s:3:"252";s:5:" дъ";s:3:"253";s:5:" ма";s:3:"254";s:5:" мо";s:3:"255";s:5:" ни";s:3:"256";s:5:" ос";s:3:"257";s:6:"ала";s:3:"258";s:6:"анс";s:3:"259";s:6:"ара";s:3:"260";s:6:"ати";s:3:"261";s:6:"аци";s:3:"262";s:6:"беш";s:3:"263";s:6:"вър";s:3:"264";s:5:"е р";s:3:"265";s:6:"едв";s:3:"266";s:6:"ема";s:3:"267";s:6:"жав";s:3:"268";s:5:"и к";s:3:"269";s:6:"иал";s:3:"270";s:6:"ица";s:3:"271";s:6:"иче";s:3:"272";s:6:"кия";s:3:"273";s:6:"лит";s:3:"274";s:5:"о б";s:3:"275";s:6:"ово";s:3:"276";s:6:"оди";s:3:"277";s:6:"ока";s:3:"278";s:6:"пос";s:3:"279";s:6:"род";s:3:"280";s:6:"сед";s:3:"281";s:6:"слу";s:3:"282";s:5:"т и";s:3:"283";s:6:"тов";s:3:"284";s:6:"ува";s:3:"285";s:6:"циа";s:3:"286";s:6:"чес";s:3:"287";s:5:"я з";s:3:"288";s:5:" во";s:3:"289";s:5:" ил";s:3:"290";s:5:" ск";s:3:"291";s:5:" тр";s:3:"292";s:5:" це";s:3:"293";s:6:"ами";s:3:"294";s:6:"ари";s:3:"295";s:6:"бат";s:3:"296";s:5:"би ";s:3:"297";s:6:"бра";s:3:"298";s:6:"бъд";s:3:"299";}s:7:"cebuano";a:300:{s:3:"ng ";s:1:"0";s:3:"sa ";s:1:"1";s:3:" sa";s:1:"2";s:3:"ang";s:1:"3";s:3:"ga ";s:1:"4";s:3:"nga";s:1:"5";s:3:" ka";s:1:"6";s:3:" ng";s:1:"7";s:3:"an ";s:1:"8";s:3:" an";s:1:"9";s:3:" na";s:2:"10";s:3:" ma";s:2:"11";s:3:" ni";s:2:"12";s:3:"a s";s:2:"13";s:3:"a n";s:2:"14";s:3:"on ";s:2:"15";s:3:" pa";s:2:"16";s:3:" si";s:2:"17";s:3:"a k";s:2:"18";s:3:"a m";s:2:"19";s:3:" ba";s:2:"20";s:3:"ong";s:2:"21";s:3:"a i";s:2:"22";s:3:"ila";s:2:"23";s:3:" mg";s:2:"24";s:3:"mga";s:2:"25";s:3:"a p";s:2:"26";s:3:"iya";s:2:"27";s:3:"a a";s:2:"28";s:3:"ay ";s:2:"29";s:3:"ka ";s:2:"30";s:3:"ala";s:2:"31";s:3:"ing";s:2:"32";s:3:"g m";s:2:"33";s:3:"n s";s:2:"34";s:3:"g n";s:2:"35";s:3:"lan";s:2:"36";s:3:" gi";s:2:"37";s:3:"na ";s:2:"38";s:3:"ni ";s:2:"39";s:3:"o s";s:2:"40";s:3:"g p";s:2:"41";s:3:"n n";s:2:"42";s:3:" da";s:2:"43";s:3:"ag ";s:2:"44";s:3:"pag";s:2:"45";s:3:"g s";s:2:"46";s:3:"yan";s:2:"47";s:3:"ayo";s:2:"48";s:3:"o n";s:2:"49";s:3:"si ";s:2:"50";s:3:" mo";s:2:"51";s:3:"a b";s:2:"52";s:3:"g a";s:2:"53";s:3:"ail";s:2:"54";s:3:"g b";s:2:"55";s:3:"han";s:2:"56";s:3:"a d";s:2:"57";s:3:"asu";s:2:"58";s:3:"nag";s:2:"59";s:3:"ya ";s:2:"60";s:3:"man";s:2:"61";s:3:"ne ";s:2:"62";s:3:"pan";s:2:"63";s:3:"kon";s:2:"64";s:3:" il";s:2:"65";s:3:" la";s:2:"66";s:3:"aka";s:2:"67";s:3:"ako";s:2:"68";s:3:"ana";s:2:"69";s:3:"bas";s:2:"70";s:3:"ko ";s:2:"71";s:3:"od ";s:2:"72";s:3:"yo ";s:2:"73";s:3:" di";s:2:"74";s:3:" ko";s:2:"75";s:3:" ug";s:2:"76";s:3:"a u";s:2:"77";s:3:"g k";s:2:"78";s:3:"kan";s:2:"79";s:3:"la ";s:2:"80";s:3:"len";s:2:"81";s:3:"sur";s:2:"82";s:3:"ug ";s:2:"83";s:3:" ai";s:2:"84";s:3:"apa";s:2:"85";s:3:"aw ";s:2:"86";s:3:"d s";s:2:"87";s:3:"g d";s:2:"88";s:3:"g g";s:2:"89";s:3:"ile";s:2:"90";s:3:"nin";s:2:"91";s:3:" iy";s:2:"92";s:3:" su";s:2:"93";s:3:"ene";s:2:"94";s:3:"og ";s:2:"95";s:3:"ot ";s:2:"96";s:3:"aba";s:2:"97";s:3:"aha";s:2:"98";s:3:"as ";s:2:"99";s:3:"imo";s:3:"100";s:3:" ki";s:3:"101";s:3:"a t";s:3:"102";s:3:"aga";s:3:"103";s:3:"ban";s:3:"104";s:3:"ero";s:3:"105";s:3:"nan";s:3:"106";s:3:"o k";s:3:"107";s:3:"ran";s:3:"108";s:3:"ron";s:3:"109";s:3:"sil";s:3:"110";s:3:"una";s:3:"111";s:3:"usa";s:3:"112";s:3:" us";s:3:"113";s:3:"a g";s:3:"114";s:3:"ahi";s:3:"115";s:3:"ani";s:3:"116";s:3:"er ";s:3:"117";s:3:"ha ";s:3:"118";s:3:"i a";s:3:"119";s:3:"rer";s:3:"120";s:3:"yon";s:3:"121";s:3:" pu";s:3:"122";s:3:"ini";s:3:"123";s:3:"nak";s:3:"124";s:3:"ro ";s:3:"125";s:3:"to ";s:3:"126";s:3:"ure";s:3:"127";s:3:" ed";s:3:"128";s:3:" og";s:3:"129";s:3:" wa";s:3:"130";s:3:"ili";s:3:"131";s:3:"mo ";s:3:"132";s:3:"n a";s:3:"133";s:3:"nd ";s:3:"134";s:3:"o a";s:3:"135";s:3:" ad";s:3:"136";s:3:" du";s:3:"137";s:3:" pr";s:3:"138";s:3:"aro";s:3:"139";s:3:"i s";s:3:"140";s:3:"ma ";s:3:"141";s:3:"n m";s:3:"142";s:3:"ulo";s:3:"143";s:3:"und";s:3:"144";s:3:" ta";s:3:"145";s:3:"ara";s:3:"146";s:3:"asa";s:3:"147";s:3:"ato";s:3:"148";s:3:"awa";s:3:"149";s:3:"dmu";s:3:"150";s:3:"e n";s:3:"151";s:3:"edm";s:3:"152";s:3:"ina";s:3:"153";s:3:"mak";s:3:"154";s:3:"mun";s:3:"155";s:3:"niy";s:3:"156";s:3:"san";s:3:"157";s:3:"wa ";s:3:"158";s:3:" tu";s:3:"159";s:3:" un";s:3:"160";s:3:"a l";s:3:"161";s:3:"bay";s:3:"162";s:3:"iga";s:3:"163";s:3:"ika";s:3:"164";s:3:"ita";s:3:"165";s:3:"kin";s:3:"166";s:3:"lis";s:3:"167";s:3:"may";s:3:"168";s:3:"os ";s:3:"169";s:3:" ar";s:3:"170";s:3:"ad ";s:3:"171";s:3:"ali";s:3:"172";s:3:"ama";s:3:"173";s:3:"ers";s:3:"174";s:3:"ipa";s:3:"175";s:3:"isa";s:3:"176";s:3:"mao";s:3:"177";s:3:"nim";s:3:"178";s:3:"t s";s:3:"179";s:3:"tin";s:3:"180";s:3:" ak";s:3:"181";s:3:" ap";s:3:"182";s:3:" hi";s:3:"183";s:3:"abo";s:3:"184";s:3:"agp";s:3:"185";s:3:"ano";s:3:"186";s:3:"ata";s:3:"187";s:3:"g i";s:3:"188";s:3:"gan";s:3:"189";s:3:"gka";s:3:"190";s:3:"gpa";s:3:"191";s:3:"i m";s:3:"192";s:3:"iha";s:3:"193";s:3:"k s";s:3:"194";s:3:"law";s:3:"195";s:3:"or ";s:3:"196";s:3:"rs ";s:3:"197";s:3:"siy";s:3:"198";s:3:"tag";s:3:"199";s:3:" al";s:3:"200";s:3:" at";s:3:"201";s:3:" ha";s:3:"202";s:3:" hu";s:3:"203";s:3:" im";s:3:"204";s:3:"a h";s:3:"205";s:3:"bu ";s:3:"206";s:3:"e s";s:3:"207";s:3:"gma";s:3:"208";s:3:"kas";s:3:"209";s:3:"lag";s:3:"210";s:3:"mon";s:3:"211";s:3:"nah";s:3:"212";s:3:"ngo";s:3:"213";s:3:"r s";s:3:"214";s:3:"ra ";s:3:"215";s:3:"sab";s:3:"216";s:3:"sam";s:3:"217";s:3:"sul";s:3:"218";s:3:"uba";s:3:"219";s:3:"uha";s:3:"220";s:3:" lo";s:3:"221";s:3:" re";s:3:"222";s:3:"ada";s:3:"223";s:3:"aki";s:3:"224";s:3:"aya";s:3:"225";s:3:"bah";s:3:"226";s:3:"ce ";s:3:"227";s:3:"d n";s:3:"228";s:3:"lab";s:3:"229";s:3:"pa ";s:3:"230";s:3:"pak";s:3:"231";s:3:"s n";s:3:"232";s:3:"s s";s:3:"233";s:3:"tan";s:3:"234";s:3:"taw";s:3:"235";s:3:"te ";s:3:"236";s:3:"uma";s:3:"237";s:3:"ura";s:3:"238";s:3:" in";s:3:"239";s:3:" lu";s:3:"240";s:3:"a c";s:3:"241";s:3:"abi";s:3:"242";s:3:"at ";s:3:"243";s:3:"awo";s:3:"244";s:3:"bat";s:3:"245";s:3:"dal";s:3:"246";s:3:"dla";s:3:"247";s:3:"ele";s:3:"248";s:3:"g t";s:3:"249";s:3:"g u";s:3:"250";s:3:"gay";s:3:"251";s:3:"go ";s:3:"252";s:3:"hab";s:3:"253";s:3:"hin";s:3:"254";s:3:"i e";s:3:"255";s:3:"i n";s:3:"256";s:3:"kab";s:3:"257";s:3:"kap";s:3:"258";s:3:"lay";s:3:"259";s:3:"lin";s:3:"260";s:3:"nil";s:3:"261";s:3:"pam";s:3:"262";s:3:"pas";s:3:"263";s:3:"pro";s:3:"264";s:3:"pul";s:3:"265";s:3:"ta ";s:3:"266";s:3:"ton";s:3:"267";s:3:"uga";s:3:"268";s:3:"ugm";s:3:"269";s:3:"unt";s:3:"270";s:3:" co";s:3:"271";s:3:" gu";s:3:"272";s:3:" mi";s:3:"273";s:3:" pi";s:3:"274";s:3:" ti";s:3:"275";s:3:"a o";s:3:"276";s:3:"abu";s:3:"277";s:3:"adl";s:3:"278";s:3:"ado";s:3:"279";s:3:"agh";s:3:"280";s:3:"agk";s:3:"281";s:3:"ao ";s:3:"282";s:3:"art";s:3:"283";s:3:"bal";s:3:"284";s:3:"cit";s:3:"285";s:3:"di ";s:3:"286";s:3:"dto";s:3:"287";s:3:"dun";s:3:"288";s:3:"ent";s:3:"289";s:3:"g e";s:3:"290";s:3:"gon";s:3:"291";s:3:"gug";s:3:"292";s:3:"ia ";s:3:"293";s:3:"iba";s:3:"294";s:3:"ice";s:3:"295";s:3:"in ";s:3:"296";s:3:"inu";s:3:"297";s:3:"it ";s:3:"298";s:3:"kaa";s:3:"299";}s:8:"croatian";a:300:{s:3:"je ";s:1:"0";s:3:" na";s:1:"1";s:3:" pr";s:1:"2";s:3:" po";s:1:"3";s:3:"na ";s:1:"4";s:3:" je";s:1:"5";s:3:" za";s:1:"6";s:3:"ije";s:1:"7";s:3:"ne ";s:1:"8";s:3:" i ";s:1:"9";s:3:"ti ";s:2:"10";s:3:"da ";s:2:"11";s:3:" ko";s:2:"12";s:3:" ne";s:2:"13";s:3:"li ";s:2:"14";s:3:" bi";s:2:"15";s:3:" da";s:2:"16";s:3:" u ";s:2:"17";s:3:"ma ";s:2:"18";s:3:"mo ";s:2:"19";s:3:"a n";s:2:"20";s:3:"ih ";s:2:"21";s:3:"za ";s:2:"22";s:3:"a s";s:2:"23";s:3:"ko ";s:2:"24";s:3:"i s";s:2:"25";s:3:"a p";s:2:"26";s:3:"koj";s:2:"27";s:3:"pro";s:2:"28";s:3:"ju ";s:2:"29";s:3:"se ";s:2:"30";s:3:" go";s:2:"31";s:3:"ost";s:2:"32";s:3:"to ";s:2:"33";s:3:"va ";s:2:"34";s:3:" do";s:2:"35";s:3:" to";s:2:"36";s:3:"e n";s:2:"37";s:3:"i p";s:2:"38";s:3:" od";s:2:"39";s:3:" ra";s:2:"40";s:3:"no ";s:2:"41";s:3:"ako";s:2:"42";s:3:"ka ";s:2:"43";s:3:"ni ";s:2:"44";s:3:" ka";s:2:"45";s:3:" se";s:2:"46";s:3:" mo";s:2:"47";s:3:" st";s:2:"48";s:3:"i n";s:2:"49";s:3:"ima";s:2:"50";s:3:"ja ";s:2:"51";s:3:"pri";s:2:"52";s:3:"vat";s:2:"53";s:3:"sta";s:2:"54";s:3:" su";s:2:"55";s:3:"ati";s:2:"56";s:3:"e p";s:2:"57";s:3:"ta ";s:2:"58";s:3:"tsk";s:2:"59";s:3:"e i";s:2:"60";s:3:"nij";s:2:"61";s:3:" tr";s:2:"62";s:3:"cij";s:2:"63";s:3:"jen";s:2:"64";s:3:"nos";s:2:"65";s:3:"o s";s:2:"66";s:3:" iz";s:2:"67";s:3:"om ";s:2:"68";s:3:"tro";s:2:"69";s:3:"ili";s:2:"70";s:3:"iti";s:2:"71";s:3:"pos";s:2:"72";s:3:" al";s:2:"73";s:3:"a i";s:2:"74";s:3:"a o";s:2:"75";s:3:"e s";s:2:"76";s:3:"ija";s:2:"77";s:3:"ini";s:2:"78";s:3:"pre";s:2:"79";s:3:"str";s:2:"80";s:3:"la ";s:2:"81";s:3:"og ";s:2:"82";s:3:"ovo";s:2:"83";s:3:" sv";s:2:"84";s:3:"ekt";s:2:"85";s:3:"nje";s:2:"86";s:3:"o p";s:2:"87";s:3:"odi";s:2:"88";s:3:"rva";s:2:"89";s:3:" ni";s:2:"90";s:3:"ali";s:2:"91";s:3:"min";s:2:"92";s:3:"rij";s:2:"93";s:3:"a t";s:2:"94";s:3:"a z";s:2:"95";s:3:"ats";s:2:"96";s:3:"iva";s:2:"97";s:3:"o t";s:2:"98";s:3:"od ";s:2:"99";s:3:"oje";s:3:"100";s:3:"ra ";s:3:"101";s:3:" hr";s:3:"102";s:3:"a m";s:3:"103";s:3:"a u";s:3:"104";s:3:"hrv";s:3:"105";s:3:"im ";s:3:"106";s:3:"ke ";s:3:"107";s:3:"o i";s:3:"108";s:3:"ovi";s:3:"109";s:3:"red";s:3:"110";s:3:"riv";s:3:"111";s:3:"te ";s:3:"112";s:3:"bi ";s:3:"113";s:3:"e o";s:3:"114";s:3:"god";s:3:"115";s:3:"i d";s:3:"116";s:3:"lek";s:3:"117";s:3:"umi";s:3:"118";s:3:"zvo";s:3:"119";s:3:"din";s:3:"120";s:3:"e u";s:3:"121";s:3:"ene";s:3:"122";s:3:"jed";s:3:"123";s:3:"ji ";s:3:"124";s:3:"lje";s:3:"125";s:3:"nog";s:3:"126";s:3:"su ";s:3:"127";s:3:" a ";s:3:"128";s:3:" el";s:3:"129";s:3:" mi";s:3:"130";s:3:" o ";s:3:"131";s:3:"a d";s:3:"132";s:3:"alu";s:3:"133";s:3:"ele";s:3:"134";s:3:"i u";s:3:"135";s:3:"izv";s:3:"136";s:3:"ktr";s:3:"137";s:3:"lum";s:3:"138";s:3:"o d";s:3:"139";s:3:"ori";s:3:"140";s:3:"rad";s:3:"141";s:3:"sto";s:3:"142";s:3:"a k";s:3:"143";s:3:"anj";s:3:"144";s:3:"ava";s:3:"145";s:3:"e k";s:3:"146";s:3:"men";s:3:"147";s:3:"nic";s:3:"148";s:3:"o j";s:3:"149";s:3:"oj ";s:3:"150";s:3:"ove";s:3:"151";s:3:"ski";s:3:"152";s:3:"tvr";s:3:"153";s:3:"una";s:3:"154";s:3:"vor";s:3:"155";s:3:" di";s:3:"156";s:3:" no";s:3:"157";s:3:" s ";s:3:"158";s:3:" ta";s:3:"159";s:3:" tv";s:3:"160";s:3:"i i";s:3:"161";s:3:"i o";s:3:"162";s:3:"kak";s:3:"163";s:4:"roš";s:3:"164";s:3:"sko";s:3:"165";s:3:"vod";s:3:"166";s:3:" sa";s:3:"167";s:4:" će";s:3:"168";s:3:"a b";s:3:"169";s:3:"adi";s:3:"170";s:3:"amo";s:3:"171";s:3:"eni";s:3:"172";s:3:"gov";s:3:"173";s:3:"iju";s:3:"174";s:3:"ku ";s:3:"175";s:3:"o n";s:3:"176";s:3:"ora";s:3:"177";s:3:"rav";s:3:"178";s:3:"ruj";s:3:"179";s:3:"smo";s:3:"180";s:3:"tav";s:3:"181";s:3:"tru";s:3:"182";s:3:"u p";s:3:"183";s:3:"ve ";s:3:"184";s:3:" in";s:3:"185";s:3:" pl";s:3:"186";s:3:"aci";s:3:"187";s:3:"bit";s:3:"188";s:3:"de ";s:3:"189";s:4:"diš";s:3:"190";s:3:"ema";s:3:"191";s:3:"i m";s:3:"192";s:3:"ika";s:3:"193";s:4:"išt";s:3:"194";s:3:"jer";s:3:"195";s:3:"ki ";s:3:"196";s:3:"mog";s:3:"197";s:3:"nik";s:3:"198";s:3:"nov";s:3:"199";s:3:"nu ";s:3:"200";s:3:"oji";s:3:"201";s:3:"oli";s:3:"202";s:3:"pla";s:3:"203";s:3:"pod";s:3:"204";s:3:"st ";s:3:"205";s:3:"sti";s:3:"206";s:3:"tra";s:3:"207";s:3:"tre";s:3:"208";s:3:"vo ";s:3:"209";s:3:" sm";s:3:"210";s:4:" št";s:3:"211";s:3:"dan";s:3:"212";s:3:"e z";s:3:"213";s:3:"i t";s:3:"214";s:3:"io ";s:3:"215";s:3:"ist";s:3:"216";s:3:"kon";s:3:"217";s:3:"lo ";s:3:"218";s:3:"stv";s:3:"219";s:3:"u s";s:3:"220";s:3:"uje";s:3:"221";s:3:"ust";s:3:"222";s:4:"će ";s:3:"223";s:4:"ći ";s:3:"224";s:4:"što";s:3:"225";s:3:" dr";s:3:"226";s:3:" im";s:3:"227";s:3:" li";s:3:"228";s:3:"ada";s:3:"229";s:3:"aft";s:3:"230";s:3:"ani";s:3:"231";s:3:"ao ";s:3:"232";s:3:"ars";s:3:"233";s:3:"ata";s:3:"234";s:3:"e t";s:3:"235";s:3:"emo";s:3:"236";s:3:"i k";s:3:"237";s:3:"ine";s:3:"238";s:3:"jem";s:3:"239";s:3:"kov";s:3:"240";s:3:"lik";s:3:"241";s:3:"lji";s:3:"242";s:3:"mje";s:3:"243";s:3:"naf";s:3:"244";s:3:"ner";s:3:"245";s:3:"nih";s:3:"246";s:3:"nja";s:3:"247";s:3:"ogo";s:3:"248";s:3:"oiz";s:3:"249";s:3:"ome";s:3:"250";s:3:"pot";s:3:"251";s:3:"ran";s:3:"252";s:3:"ri ";s:3:"253";s:3:"roi";s:3:"254";s:3:"rtk";s:3:"255";s:3:"ska";s:3:"256";s:3:"ter";s:3:"257";s:3:"u i";s:3:"258";s:3:"u o";s:3:"259";s:3:"vi ";s:3:"260";s:3:"vrt";s:3:"261";s:3:" me";s:3:"262";s:3:" ug";s:3:"263";s:3:"ak ";s:3:"264";s:3:"ama";s:3:"265";s:4:"drž";s:3:"266";s:3:"e e";s:3:"267";s:3:"e g";s:3:"268";s:3:"e m";s:3:"269";s:3:"em ";s:3:"270";s:3:"eme";s:3:"271";s:3:"enj";s:3:"272";s:3:"ent";s:3:"273";s:3:"er ";s:3:"274";s:3:"ere";s:3:"275";s:3:"erg";s:3:"276";s:3:"eur";s:3:"277";s:3:"go ";s:3:"278";s:3:"i b";s:3:"279";s:3:"i z";s:3:"280";s:3:"jet";s:3:"281";s:3:"ksi";s:3:"282";s:3:"o u";s:3:"283";s:3:"oda";s:3:"284";s:3:"ona";s:3:"285";s:3:"pra";s:3:"286";s:3:"reb";s:3:"287";s:3:"rem";s:3:"288";s:3:"rop";s:3:"289";s:3:"tri";s:3:"290";s:4:"žav";s:3:"291";s:3:" ci";s:3:"292";s:3:" eu";s:3:"293";s:3:" re";s:3:"294";s:3:" te";s:3:"295";s:3:" uv";s:3:"296";s:3:" ve";s:3:"297";s:3:"aju";s:3:"298";s:3:"an ";s:3:"299";}s:5:"czech";a:300:{s:3:" pr";s:1:"0";s:3:" po";s:1:"1";s:4:"ní ";s:1:"2";s:3:"pro";s:1:"3";s:3:" na";s:1:"4";s:3:"na ";s:1:"5";s:4:" př";s:1:"6";s:3:"ch ";s:1:"7";s:3:" je";s:1:"8";s:3:" ne";s:1:"9";s:4:"že ";s:2:"10";s:4:" že";s:2:"11";s:3:" se";s:2:"12";s:3:" do";s:2:"13";s:3:" ro";s:2:"14";s:3:" st";s:2:"15";s:3:" v ";s:2:"16";s:3:" ve";s:2:"17";s:4:"pře";s:2:"18";s:3:"se ";s:2:"19";s:3:"ho ";s:2:"20";s:3:"sta";s:2:"21";s:3:" to";s:2:"22";s:3:" vy";s:2:"23";s:3:" za";s:2:"24";s:3:"ou ";s:2:"25";s:3:" a ";s:2:"26";s:3:"to ";s:2:"27";s:3:" by";s:2:"28";s:3:"la ";s:2:"29";s:3:"ce ";s:2:"30";s:3:"e v";s:2:"31";s:3:"ist";s:2:"32";s:3:"le ";s:2:"33";s:3:"pod";s:2:"34";s:4:"í p";s:2:"35";s:3:" vl";s:2:"36";s:3:"e n";s:2:"37";s:3:"e s";s:2:"38";s:3:"je ";s:2:"39";s:4:"ké ";s:2:"40";s:3:"by ";s:2:"41";s:3:"em ";s:2:"42";s:4:"ých";s:2:"43";s:3:" od";s:2:"44";s:3:"ova";s:2:"45";s:4:"řed";s:2:"46";s:3:"dy ";s:2:"47";s:4:"ení";s:2:"48";s:3:"kon";s:2:"49";s:3:"li ";s:2:"50";s:4:"ně ";s:2:"51";s:3:"str";s:2:"52";s:4:" zá";s:2:"53";s:3:"ve ";s:2:"54";s:3:" ka";s:2:"55";s:3:" sv";s:2:"56";s:3:"e p";s:2:"57";s:3:"it ";s:2:"58";s:4:"lád";s:2:"59";s:3:"oho";s:2:"60";s:3:"rov";s:2:"61";s:3:"roz";s:2:"62";s:3:"ter";s:2:"63";s:4:"vlá";s:2:"64";s:4:"ím ";s:2:"65";s:3:" ko";s:2:"66";s:3:"hod";s:2:"67";s:3:"nis";s:2:"68";s:5:"pří";s:2:"69";s:4:"ský";s:2:"70";s:3:" mi";s:2:"71";s:3:" ob";s:2:"72";s:3:" so";s:2:"73";s:3:"a p";s:2:"74";s:3:"ali";s:2:"75";s:3:"bud";s:2:"76";s:3:"edn";s:2:"77";s:3:"ick";s:2:"78";s:3:"kte";s:2:"79";s:3:"ku ";s:2:"80";s:3:"o s";s:2:"81";s:3:"al ";s:2:"82";s:3:"ci ";s:2:"83";s:3:"e t";s:2:"84";s:3:"il ";s:2:"85";s:3:"ny ";s:2:"86";s:4:"né ";s:2:"87";s:3:"odl";s:2:"88";s:4:"ová";s:2:"89";s:3:"rot";s:2:"90";s:3:"sou";s:2:"91";s:5:"ání";s:2:"92";s:3:" bu";s:2:"93";s:3:" mo";s:2:"94";s:3:" o ";s:2:"95";s:3:"ast";s:2:"96";s:3:"byl";s:2:"97";s:3:"de ";s:2:"98";s:3:"ek ";s:2:"99";s:3:"ost";s:3:"100";s:4:" mí";s:3:"101";s:3:" ta";s:3:"102";s:3:"es ";s:3:"103";s:3:"jed";s:3:"104";s:3:"ky ";s:3:"105";s:3:"las";s:3:"106";s:3:"m p";s:3:"107";s:3:"nes";s:3:"108";s:4:"ním";s:3:"109";s:3:"ran";s:3:"110";s:3:"rem";s:3:"111";s:3:"ros";s:3:"112";s:4:"ého";s:3:"113";s:3:" de";s:3:"114";s:3:" kt";s:3:"115";s:3:" ni";s:3:"116";s:3:" si";s:3:"117";s:4:" vý";s:3:"118";s:3:"at ";s:3:"119";s:4:"jí ";s:3:"120";s:4:"ký ";s:3:"121";s:3:"mi ";s:3:"122";s:3:"pre";s:3:"123";s:3:"tak";s:3:"124";s:3:"tan";s:3:"125";s:3:"y v";s:3:"126";s:4:"řek";s:3:"127";s:3:" ch";s:3:"128";s:3:" li";s:3:"129";s:4:" ná";s:3:"130";s:3:" pa";s:3:"131";s:4:" ře";s:3:"132";s:3:"da ";s:3:"133";s:3:"dle";s:3:"134";s:3:"dne";s:3:"135";s:3:"i p";s:3:"136";s:3:"i v";s:3:"137";s:3:"ly ";s:3:"138";s:3:"min";s:3:"139";s:3:"o n";s:3:"140";s:3:"o v";s:3:"141";s:3:"pol";s:3:"142";s:3:"tra";s:3:"143";s:3:"val";s:3:"144";s:4:"vní";s:3:"145";s:4:"ích";s:3:"146";s:4:"ý p";s:3:"147";s:4:"řej";s:3:"148";s:3:" ce";s:3:"149";s:3:" kd";s:3:"150";s:3:" le";s:3:"151";s:3:"a s";s:3:"152";s:3:"a z";s:3:"153";s:3:"cen";s:3:"154";s:3:"e k";s:3:"155";s:3:"eds";s:3:"156";s:3:"ekl";s:3:"157";s:3:"emi";s:3:"158";s:3:"kl ";s:3:"159";s:3:"lat";s:3:"160";s:3:"lo ";s:3:"161";s:4:"mié";s:3:"162";s:3:"nov";s:3:"163";s:3:"pra";s:3:"164";s:3:"sku";s:3:"165";s:4:"ské";s:3:"166";s:3:"sti";s:3:"167";s:3:"tav";s:3:"168";s:3:"ti ";s:3:"169";s:3:"ty ";s:3:"170";s:4:"ván";s:3:"171";s:4:"vé ";s:3:"172";s:3:"y n";s:3:"173";s:3:"y s";s:3:"174";s:4:"í s";s:3:"175";s:4:"í v";s:3:"176";s:4:"ě p";s:3:"177";s:3:" dn";s:3:"178";s:4:" ně";s:3:"179";s:3:" sp";s:3:"180";s:4:" čs";s:3:"181";s:3:"a n";s:3:"182";s:3:"a t";s:3:"183";s:3:"ak ";s:3:"184";s:4:"dní";s:3:"185";s:3:"doh";s:3:"186";s:3:"e b";s:3:"187";s:3:"e m";s:3:"188";s:3:"ejn";s:3:"189";s:3:"ena";s:3:"190";s:3:"est";s:3:"191";s:3:"ini";s:3:"192";s:3:"m z";s:3:"193";s:3:"nal";s:3:"194";s:3:"nou";s:3:"195";s:4:"ná ";s:3:"196";s:3:"ovi";s:3:"197";s:4:"ové";s:3:"198";s:4:"ový";s:3:"199";s:3:"rsk";s:3:"200";s:4:"stá";s:3:"201";s:4:"tí ";s:3:"202";s:4:"tře";s:3:"203";s:4:"tů ";s:3:"204";s:3:"ude";s:3:"205";s:3:"za ";s:3:"206";s:4:"é p";s:3:"207";s:4:"ém ";s:3:"208";s:4:"í d";s:3:"209";s:3:" ir";s:3:"210";s:3:" zv";s:3:"211";s:3:"ale";s:3:"212";s:4:"aně";s:3:"213";s:3:"ave";s:3:"214";s:4:"cké";s:3:"215";s:3:"den";s:3:"216";s:3:"e z";s:3:"217";s:3:"ech";s:3:"218";s:3:"en ";s:3:"219";s:4:"erý";s:3:"220";s:3:"hla";s:3:"221";s:3:"i s";s:3:"222";s:4:"iér";s:3:"223";s:3:"lov";s:3:"224";s:3:"mu ";s:3:"225";s:3:"neb";s:3:"226";s:3:"nic";s:3:"227";s:3:"o b";s:3:"228";s:3:"o m";s:3:"229";s:3:"pad";s:3:"230";s:3:"pot";s:3:"231";s:3:"rav";s:3:"232";s:3:"rop";s:3:"233";s:4:"rý ";s:3:"234";s:3:"sed";s:3:"235";s:3:"si ";s:3:"236";s:3:"t p";s:3:"237";s:3:"tic";s:3:"238";s:3:"tu ";s:3:"239";s:4:"tě ";s:3:"240";s:3:"u p";s:3:"241";s:3:"u v";s:3:"242";s:4:"vá ";s:3:"243";s:5:"výš";s:3:"244";s:4:"zvý";s:3:"245";s:5:"ční";s:3:"246";s:5:"ří ";s:3:"247";s:4:"ům ";s:3:"248";s:3:" bl";s:3:"249";s:3:" br";s:3:"250";s:3:" ho";s:3:"251";s:3:" ja";s:3:"252";s:3:" re";s:3:"253";s:3:" s ";s:3:"254";s:3:" z ";s:3:"255";s:3:" zd";s:3:"256";s:3:"a v";s:3:"257";s:3:"ani";s:3:"258";s:3:"ato";s:3:"259";s:3:"bla";s:3:"260";s:3:"bri";s:3:"261";s:4:"ečn";s:3:"262";s:4:"eře";s:3:"263";s:3:"h v";s:3:"264";s:3:"i n";s:3:"265";s:3:"ie ";s:3:"266";s:3:"ila";s:3:"267";s:3:"irs";s:3:"268";s:3:"ite";s:3:"269";s:3:"kov";s:3:"270";s:3:"nos";s:3:"271";s:3:"o o";s:3:"272";s:3:"o p";s:3:"273";s:3:"oce";s:3:"274";s:3:"ody";s:3:"275";s:3:"ohl";s:3:"276";s:3:"oli";s:3:"277";s:3:"ovo";s:3:"278";s:3:"pla";s:3:"279";s:4:"poč";s:3:"280";s:4:"prá";s:3:"281";s:3:"ra ";s:3:"282";s:3:"rit";s:3:"283";s:3:"rod";s:3:"284";s:3:"ry ";s:3:"285";s:3:"sd ";s:3:"286";s:3:"sko";s:3:"287";s:3:"ssd";s:3:"288";s:3:"tel";s:3:"289";s:3:"u s";s:3:"290";s:3:"vat";s:3:"291";s:4:"veř";s:3:"292";s:3:"vit";s:3:"293";s:3:"vla";s:3:"294";s:3:"y p";s:3:"295";s:4:"áln";s:3:"296";s:4:"čss";s:3:"297";s:4:"šen";s:3:"298";s:3:" al";s:3:"299";}s:6:"danish";a:300:{s:3:"er ";s:1:"0";s:3:"en ";s:1:"1";s:3:" de";s:1:"2";s:3:"et ";s:1:"3";s:3:"der";s:1:"4";s:3:"de ";s:1:"5";s:3:"for";s:1:"6";s:3:" fo";s:1:"7";s:3:" i ";s:1:"8";s:3:"at ";s:1:"9";s:3:" at";s:2:"10";s:3:"re ";s:2:"11";s:3:"det";s:2:"12";s:3:" ha";s:2:"13";s:3:"nde";s:2:"14";s:3:"ere";s:2:"15";s:3:"ing";s:2:"16";s:3:"den";s:2:"17";s:3:" me";s:2:"18";s:3:" og";s:2:"19";s:3:"ger";s:2:"20";s:3:"ter";s:2:"21";s:3:" er";s:2:"22";s:3:" si";s:2:"23";s:3:"and";s:2:"24";s:3:" af";s:2:"25";s:3:"or ";s:2:"26";s:3:" st";s:2:"27";s:3:" ti";s:2:"28";s:3:" en";s:2:"29";s:3:"og ";s:2:"30";s:3:"ar ";s:2:"31";s:3:"il ";s:2:"32";s:3:"r s";s:2:"33";s:3:"ige";s:2:"34";s:3:"til";s:2:"35";s:3:"ke ";s:2:"36";s:3:"r e";s:2:"37";s:3:"af ";s:2:"38";s:3:"kke";s:2:"39";s:3:" ma";s:2:"40";s:4:" på";s:2:"41";s:3:"om ";s:2:"42";s:4:"på ";s:2:"43";s:3:"ed ";s:2:"44";s:3:"ge ";s:2:"45";s:3:"end";s:2:"46";s:3:"nge";s:2:"47";s:3:"t s";s:2:"48";s:3:"e s";s:2:"49";s:3:"ler";s:2:"50";s:3:" sk";s:2:"51";s:3:"els";s:2:"52";s:3:"ern";s:2:"53";s:3:"sig";s:2:"54";s:3:"ne ";s:2:"55";s:3:"lig";s:2:"56";s:3:"r d";s:2:"57";s:3:"ska";s:2:"58";s:3:" vi";s:2:"59";s:3:"har";s:2:"60";s:3:" be";s:2:"61";s:3:" se";s:2:"62";s:3:"an ";s:2:"63";s:3:"ikk";s:2:"64";s:3:"lle";s:2:"65";s:3:"gen";s:2:"66";s:3:"n f";s:2:"67";s:3:"ste";s:2:"68";s:3:"t a";s:2:"69";s:3:"t d";s:2:"70";s:3:"rin";s:2:"71";s:3:" ik";s:2:"72";s:3:"es ";s:2:"73";s:3:"ng ";s:2:"74";s:3:"ver";s:2:"75";s:3:"r b";s:2:"76";s:3:"sen";s:2:"77";s:3:"ede";s:2:"78";s:3:"men";s:2:"79";s:3:"r i";s:2:"80";s:3:" he";s:2:"81";s:3:" et";s:2:"82";s:3:"ig ";s:2:"83";s:3:"lan";s:2:"84";s:3:"med";s:2:"85";s:3:"nd ";s:2:"86";s:3:"rne";s:2:"87";s:3:" da";s:2:"88";s:3:" in";s:2:"89";s:3:"e t";s:2:"90";s:3:"mme";s:2:"91";s:3:"und";s:2:"92";s:3:" om";s:2:"93";s:3:"e e";s:2:"94";s:3:"e m";s:2:"95";s:3:"her";s:2:"96";s:3:"le ";s:2:"97";s:3:"r f";s:2:"98";s:3:"t f";s:2:"99";s:4:"så ";s:3:"100";s:3:"te ";s:3:"101";s:3:" so";s:3:"102";s:3:"ele";s:3:"103";s:3:"t e";s:3:"104";s:3:" ko";s:3:"105";s:3:"est";s:3:"106";s:3:"ske";s:3:"107";s:3:" bl";s:3:"108";s:3:"e f";s:3:"109";s:3:"ekt";s:3:"110";s:3:"mar";s:3:"111";s:3:"bru";s:3:"112";s:3:"e a";s:3:"113";s:3:"el ";s:3:"114";s:3:"ers";s:3:"115";s:3:"ret";s:3:"116";s:3:"som";s:3:"117";s:3:"tte";s:3:"118";s:3:"ve ";s:3:"119";s:3:" la";s:3:"120";s:3:" ud";s:3:"121";s:3:" ve";s:3:"122";s:3:"age";s:3:"123";s:3:"e d";s:3:"124";s:3:"e h";s:3:"125";s:3:"lse";s:3:"126";s:3:"man";s:3:"127";s:3:"rug";s:3:"128";s:3:"sel";s:3:"129";s:3:"ser";s:3:"130";s:3:" fi";s:3:"131";s:3:" op";s:3:"132";s:3:" pr";s:3:"133";s:3:"dt ";s:3:"134";s:3:"e i";s:3:"135";s:3:"n m";s:3:"136";s:3:"r m";s:3:"137";s:3:" an";s:3:"138";s:3:" re";s:3:"139";s:3:" sa";s:3:"140";s:3:"ion";s:3:"141";s:3:"ner";s:3:"142";s:3:"res";s:3:"143";s:3:"t i";s:3:"144";s:3:"get";s:3:"145";s:3:"n s";s:3:"146";s:3:"one";s:3:"147";s:3:"orb";s:3:"148";s:3:"t h";s:3:"149";s:3:"vis";s:3:"150";s:4:"år ";s:3:"151";s:3:" fr";s:3:"152";s:3:"bil";s:3:"153";s:3:"e k";s:3:"154";s:3:"ens";s:3:"155";s:3:"ind";s:3:"156";s:3:"omm";s:3:"157";s:3:"t m";s:3:"158";s:3:" hv";s:3:"159";s:3:" je";s:3:"160";s:3:"dan";s:3:"161";s:3:"ent";s:3:"162";s:3:"fte";s:3:"163";s:3:"nin";s:3:"164";s:3:" mi";s:3:"165";s:3:"e o";s:3:"166";s:3:"e p";s:3:"167";s:3:"n o";s:3:"168";s:3:"nte";s:3:"169";s:3:" ku";s:3:"170";s:3:"ell";s:3:"171";s:3:"nas";s:3:"172";s:3:"ore";s:3:"173";s:3:"r h";s:3:"174";s:3:"r k";s:3:"175";s:3:"sta";s:3:"176";s:3:"sto";s:3:"177";s:3:"dag";s:3:"178";s:3:"eri";s:3:"179";s:3:"kun";s:3:"180";s:3:"lde";s:3:"181";s:3:"mer";s:3:"182";s:3:"r a";s:3:"183";s:3:"r v";s:3:"184";s:3:"rek";s:3:"185";s:3:"rer";s:3:"186";s:3:"t o";s:3:"187";s:3:"tor";s:3:"188";s:4:"tør";s:3:"189";s:4:" få";s:3:"190";s:4:" må";s:3:"191";s:3:" to";s:3:"192";s:3:"boe";s:3:"193";s:3:"che";s:3:"194";s:3:"e v";s:3:"195";s:3:"i d";s:3:"196";s:3:"ive";s:3:"197";s:3:"kab";s:3:"198";s:3:"ns ";s:3:"199";s:3:"oel";s:3:"200";s:3:"se ";s:3:"201";s:3:"t v";s:3:"202";s:3:" al";s:3:"203";s:3:" bo";s:3:"204";s:3:" un";s:3:"205";s:3:"ans";s:3:"206";s:3:"dre";s:3:"207";s:3:"ire";s:3:"208";s:4:"køb";s:3:"209";s:3:"ors";s:3:"210";s:3:"ove";s:3:"211";s:3:"ren";s:3:"212";s:3:"t b";s:3:"213";s:4:"ør ";s:3:"214";s:3:" ka";s:3:"215";s:3:"ald";s:3:"216";s:3:"bet";s:3:"217";s:3:"gt ";s:3:"218";s:3:"isk";s:3:"219";s:3:"kal";s:3:"220";s:3:"kom";s:3:"221";s:3:"lev";s:3:"222";s:3:"n d";s:3:"223";s:3:"n i";s:3:"224";s:3:"pri";s:3:"225";s:3:"r p";s:3:"226";s:3:"rbr";s:3:"227";s:4:"søg";s:3:"228";s:3:"tel";s:3:"229";s:4:" så";s:3:"230";s:3:" te";s:3:"231";s:3:" va";s:3:"232";s:3:"al ";s:3:"233";s:3:"dir";s:3:"234";s:3:"eje";s:3:"235";s:3:"fis";s:3:"236";s:4:"gså";s:3:"237";s:3:"isc";s:3:"238";s:3:"jer";s:3:"239";s:3:"ker";s:3:"240";s:3:"ogs";s:3:"241";s:3:"sch";s:3:"242";s:3:"st ";s:3:"243";s:3:"t k";s:3:"244";s:3:"uge";s:3:"245";s:3:" di";s:3:"246";s:3:"ag ";s:3:"247";s:3:"d a";s:3:"248";s:3:"g i";s:3:"249";s:3:"ill";s:3:"250";s:3:"l a";s:3:"251";s:3:"lsk";s:3:"252";s:3:"n a";s:3:"253";s:3:"on ";s:3:"254";s:3:"sam";s:3:"255";s:3:"str";s:3:"256";s:3:"tet";s:3:"257";s:3:"var";s:3:"258";s:3:" mo";s:3:"259";s:3:"art";s:3:"260";s:3:"ash";s:3:"261";s:3:"att";s:3:"262";s:3:"e b";s:3:"263";s:3:"han";s:3:"264";s:3:"hav";s:3:"265";s:3:"kla";s:3:"266";s:3:"kon";s:3:"267";s:3:"n t";s:3:"268";s:3:"ned";s:3:"269";s:3:"r o";s:3:"270";s:3:"ra ";s:3:"271";s:3:"rre";s:3:"272";s:3:"ves";s:3:"273";s:3:"vil";s:3:"274";s:3:" el";s:3:"275";s:3:" kr";s:3:"276";s:3:" ov";s:3:"277";s:3:"ann";s:3:"278";s:3:"e u";s:3:"279";s:3:"ess";s:3:"280";s:3:"fra";s:3:"281";s:3:"g a";s:3:"282";s:3:"g d";s:3:"283";s:3:"int";s:3:"284";s:3:"ngs";s:3:"285";s:3:"rde";s:3:"286";s:3:"tra";s:3:"287";s:4:" år";s:3:"288";s:3:"akt";s:3:"289";s:3:"asi";s:3:"290";s:3:"em ";s:3:"291";s:3:"gel";s:3:"292";s:3:"gym";s:3:"293";s:3:"hol";s:3:"294";s:3:"kan";s:3:"295";s:3:"mna";s:3:"296";s:3:"n h";s:3:"297";s:3:"nsk";s:3:"298";s:3:"old";s:3:"299";}s:5:"dutch";a:300:{s:3:"en ";s:1:"0";s:3:"de ";s:1:"1";s:3:" de";s:1:"2";s:3:"et ";s:1:"3";s:3:"an ";s:1:"4";s:3:" he";s:1:"5";s:3:"er ";s:1:"6";s:3:" va";s:1:"7";s:3:"n d";s:1:"8";s:3:"van";s:1:"9";s:3:"een";s:2:"10";s:3:"het";s:2:"11";s:3:" ge";s:2:"12";s:3:"oor";s:2:"13";s:3:" ee";s:2:"14";s:3:"der";s:2:"15";s:3:" en";s:2:"16";s:3:"ij ";s:2:"17";s:3:"aar";s:2:"18";s:3:"gen";s:2:"19";s:3:"te ";s:2:"20";s:3:"ver";s:2:"21";s:3:" in";s:2:"22";s:3:" me";s:2:"23";s:3:"aan";s:2:"24";s:3:"den";s:2:"25";s:3:" we";s:2:"26";s:3:"at ";s:2:"27";s:3:"in ";s:2:"28";s:3:" da";s:2:"29";s:3:" te";s:2:"30";s:3:"eer";s:2:"31";s:3:"nde";s:2:"32";s:3:"ter";s:2:"33";s:3:"ste";s:2:"34";s:3:"n v";s:2:"35";s:3:" vo";s:2:"36";s:3:" zi";s:2:"37";s:3:"ing";s:2:"38";s:3:"n h";s:2:"39";s:3:"voo";s:2:"40";s:3:"is ";s:2:"41";s:3:" op";s:2:"42";s:3:"tie";s:2:"43";s:3:" aa";s:2:"44";s:3:"ede";s:2:"45";s:3:"erd";s:2:"46";s:3:"ers";s:2:"47";s:3:" be";s:2:"48";s:3:"eme";s:2:"49";s:3:"ten";s:2:"50";s:3:"ken";s:2:"51";s:3:"n e";s:2:"52";s:3:" ni";s:2:"53";s:3:" ve";s:2:"54";s:3:"ent";s:2:"55";s:3:"ijn";s:2:"56";s:3:"jn ";s:2:"57";s:3:"mee";s:2:"58";s:3:"iet";s:2:"59";s:3:"n w";s:2:"60";s:3:"ng ";s:2:"61";s:3:"nie";s:2:"62";s:3:" is";s:2:"63";s:3:"cht";s:2:"64";s:3:"dat";s:2:"65";s:3:"ere";s:2:"66";s:3:"ie ";s:2:"67";s:3:"ijk";s:2:"68";s:3:"n b";s:2:"69";s:3:"rde";s:2:"70";s:3:"ar ";s:2:"71";s:3:"e b";s:2:"72";s:3:"e a";s:2:"73";s:3:"met";s:2:"74";s:3:"t d";s:2:"75";s:3:"el ";s:2:"76";s:3:"ond";s:2:"77";s:3:"t h";s:2:"78";s:3:" al";s:2:"79";s:3:"e w";s:2:"80";s:3:"op ";s:2:"81";s:3:"ren";s:2:"82";s:3:" di";s:2:"83";s:3:" on";s:2:"84";s:3:"al ";s:2:"85";s:3:"and";s:2:"86";s:3:"bij";s:2:"87";s:3:"zij";s:2:"88";s:3:" bi";s:2:"89";s:3:" hi";s:2:"90";s:3:" wi";s:2:"91";s:3:"or ";s:2:"92";s:3:"r d";s:2:"93";s:3:"t v";s:2:"94";s:3:" wa";s:2:"95";s:3:"e h";s:2:"96";s:3:"lle";s:2:"97";s:3:"rt ";s:2:"98";s:3:"ang";s:2:"99";s:3:"hij";s:3:"100";s:3:"men";s:3:"101";s:3:"n a";s:3:"102";s:3:"n z";s:3:"103";s:3:"rs ";s:3:"104";s:3:" om";s:3:"105";s:3:"e o";s:3:"106";s:3:"e v";s:3:"107";s:3:"end";s:3:"108";s:3:"est";s:3:"109";s:3:"n t";s:3:"110";s:3:"par";s:3:"111";s:3:" pa";s:3:"112";s:3:" pr";s:3:"113";s:3:" ze";s:3:"114";s:3:"e g";s:3:"115";s:3:"e p";s:3:"116";s:3:"n p";s:3:"117";s:3:"ord";s:3:"118";s:3:"oud";s:3:"119";s:3:"raa";s:3:"120";s:3:"sch";s:3:"121";s:3:"t e";s:3:"122";s:3:"ege";s:3:"123";s:3:"ich";s:3:"124";s:3:"ien";s:3:"125";s:3:"aat";s:3:"126";s:3:"ek ";s:3:"127";s:3:"len";s:3:"128";s:3:"n m";s:3:"129";s:3:"nge";s:3:"130";s:3:"nt ";s:3:"131";s:3:"ove";s:3:"132";s:3:"rd ";s:3:"133";s:3:"wer";s:3:"134";s:3:" ma";s:3:"135";s:3:" mi";s:3:"136";s:3:"daa";s:3:"137";s:3:"e k";s:3:"138";s:3:"lij";s:3:"139";s:3:"mer";s:3:"140";s:3:"n g";s:3:"141";s:3:"n o";s:3:"142";s:3:"om ";s:3:"143";s:3:"sen";s:3:"144";s:3:"t b";s:3:"145";s:3:"wij";s:3:"146";s:3:" ho";s:3:"147";s:3:"e m";s:3:"148";s:3:"ele";s:3:"149";s:3:"gem";s:3:"150";s:3:"heb";s:3:"151";s:3:"pen";s:3:"152";s:3:"ude";s:3:"153";s:3:" bo";s:3:"154";s:3:" ja";s:3:"155";s:3:"die";s:3:"156";s:3:"e e";s:3:"157";s:3:"eli";s:3:"158";s:3:"erk";s:3:"159";s:3:"le ";s:3:"160";s:3:"pro";s:3:"161";s:3:"rij";s:3:"162";s:3:" er";s:3:"163";s:3:" za";s:3:"164";s:3:"e d";s:3:"165";s:3:"ens";s:3:"166";s:3:"ind";s:3:"167";s:3:"ke ";s:3:"168";s:3:"n k";s:3:"169";s:3:"nd ";s:3:"170";s:3:"nen";s:3:"171";s:3:"nte";s:3:"172";s:3:"r h";s:3:"173";s:3:"s d";s:3:"174";s:3:"s e";s:3:"175";s:3:"t z";s:3:"176";s:3:" b ";s:3:"177";s:3:" co";s:3:"178";s:3:" ik";s:3:"179";s:3:" ko";s:3:"180";s:3:" ov";s:3:"181";s:3:"eke";s:3:"182";s:3:"hou";s:3:"183";s:3:"ik ";s:3:"184";s:3:"iti";s:3:"185";s:3:"lan";s:3:"186";s:3:"ns ";s:3:"187";s:3:"t g";s:3:"188";s:3:"t m";s:3:"189";s:3:" do";s:3:"190";s:3:" le";s:3:"191";s:3:" zo";s:3:"192";s:3:"ams";s:3:"193";s:3:"e z";s:3:"194";s:3:"g v";s:3:"195";s:3:"it ";s:3:"196";s:3:"je ";s:3:"197";s:3:"ls ";s:3:"198";s:3:"maa";s:3:"199";s:3:"n i";s:3:"200";s:3:"nke";s:3:"201";s:3:"rke";s:3:"202";s:3:"uit";s:3:"203";s:3:" ha";s:3:"204";s:3:" ka";s:3:"205";s:3:" mo";s:3:"206";s:3:" re";s:3:"207";s:3:" st";s:3:"208";s:3:" to";s:3:"209";s:3:"age";s:3:"210";s:3:"als";s:3:"211";s:3:"ark";s:3:"212";s:3:"art";s:3:"213";s:3:"ben";s:3:"214";s:3:"e r";s:3:"215";s:3:"e s";s:3:"216";s:3:"ert";s:3:"217";s:3:"eze";s:3:"218";s:3:"ht ";s:3:"219";s:3:"ijd";s:3:"220";s:3:"lem";s:3:"221";s:3:"r v";s:3:"222";s:3:"rte";s:3:"223";s:3:"t p";s:3:"224";s:3:"zeg";s:3:"225";s:3:"zic";s:3:"226";s:3:"aak";s:3:"227";s:3:"aal";s:3:"228";s:3:"ag ";s:3:"229";s:3:"ale";s:3:"230";s:3:"bbe";s:3:"231";s:3:"ch ";s:3:"232";s:3:"e t";s:3:"233";s:3:"ebb";s:3:"234";s:3:"erz";s:3:"235";s:3:"ft ";s:3:"236";s:3:"ge ";s:3:"237";s:3:"led";s:3:"238";s:3:"mst";s:3:"239";s:3:"n n";s:3:"240";s:3:"oek";s:3:"241";s:3:"r i";s:3:"242";s:3:"t o";s:3:"243";s:3:"t w";s:3:"244";s:3:"tel";s:3:"245";s:3:"tte";s:3:"246";s:3:"uur";s:3:"247";s:3:"we ";s:3:"248";s:3:"zit";s:3:"249";s:3:" af";s:3:"250";s:3:" li";s:3:"251";s:3:" ui";s:3:"252";s:3:"ak ";s:3:"253";s:3:"all";s:3:"254";s:3:"aut";s:3:"255";s:3:"doo";s:3:"256";s:3:"e i";s:3:"257";s:3:"ene";s:3:"258";s:3:"erg";s:3:"259";s:3:"ete";s:3:"260";s:3:"ges";s:3:"261";s:3:"hee";s:3:"262";s:3:"jaa";s:3:"263";s:3:"jke";s:3:"264";s:3:"kee";s:3:"265";s:3:"kel";s:3:"266";s:3:"kom";s:3:"267";s:3:"lee";s:3:"268";s:3:"moe";s:3:"269";s:3:"n s";s:3:"270";s:3:"ort";s:3:"271";s:3:"rec";s:3:"272";s:3:"s o";s:3:"273";s:3:"s v";s:3:"274";s:3:"teg";s:3:"275";s:3:"tij";s:3:"276";s:3:"ven";s:3:"277";s:3:"waa";s:3:"278";s:3:"wel";s:3:"279";s:3:" an";s:3:"280";s:3:" au";s:3:"281";s:3:" bu";s:3:"282";s:3:" gr";s:3:"283";s:3:" pl";s:3:"284";s:3:" ti";s:3:"285";s:3:"'' ";s:3:"286";s:3:"ade";s:3:"287";s:3:"dag";s:3:"288";s:3:"e l";s:3:"289";s:3:"ech";s:3:"290";s:3:"eel";s:3:"291";s:3:"eft";s:3:"292";s:3:"ger";s:3:"293";s:3:"gt ";s:3:"294";s:3:"ig ";s:3:"295";s:3:"itt";s:3:"296";s:3:"j d";s:3:"297";s:3:"ppe";s:3:"298";s:3:"rda";s:3:"299";}s:7:"english";a:300:{s:3:" th";s:1:"0";s:3:"the";s:1:"1";s:3:"he ";s:1:"2";s:3:"ed ";s:1:"3";s:3:" to";s:1:"4";s:3:" in";s:1:"5";s:3:"er ";s:1:"6";s:3:"ing";s:1:"7";s:3:"ng ";s:1:"8";s:3:" an";s:1:"9";s:3:"nd ";s:2:"10";s:3:" of";s:2:"11";s:3:"and";s:2:"12";s:3:"to ";s:2:"13";s:3:"of ";s:2:"14";s:3:" co";s:2:"15";s:3:"at ";s:2:"16";s:3:"on ";s:2:"17";s:3:"in ";s:2:"18";s:3:" a ";s:2:"19";s:3:"d t";s:2:"20";s:3:" he";s:2:"21";s:3:"e t";s:2:"22";s:3:"ion";s:2:"23";s:3:"es ";s:2:"24";s:3:" re";s:2:"25";s:3:"re ";s:2:"26";s:3:"hat";s:2:"27";s:3:" sa";s:2:"28";s:3:" st";s:2:"29";s:3:" ha";s:2:"30";s:3:"her";s:2:"31";s:3:"tha";s:2:"32";s:3:"tio";s:2:"33";s:3:"or ";s:2:"34";s:3:" ''";s:2:"35";s:3:"en ";s:2:"36";s:3:" wh";s:2:"37";s:3:"e s";s:2:"38";s:3:"ent";s:2:"39";s:3:"n t";s:2:"40";s:3:"s a";s:2:"41";s:3:"as ";s:2:"42";s:3:"for";s:2:"43";s:3:"is ";s:2:"44";s:3:"t t";s:2:"45";s:3:" be";s:2:"46";s:3:"ld ";s:2:"47";s:3:"e a";s:2:"48";s:3:"rs ";s:2:"49";s:3:" wa";s:2:"50";s:3:"ut ";s:2:"51";s:3:"ve ";s:2:"52";s:3:"ll ";s:2:"53";s:3:"al ";s:2:"54";s:3:" ma";s:2:"55";s:3:"e i";s:2:"56";s:3:" fo";s:2:"57";s:3:"'s ";s:2:"58";s:3:"an ";s:2:"59";s:3:"est";s:2:"60";s:3:" hi";s:2:"61";s:3:" mo";s:2:"62";s:3:" se";s:2:"63";s:3:" pr";s:2:"64";s:3:"s t";s:2:"65";s:3:"ate";s:2:"66";s:3:"st ";s:2:"67";s:3:"ter";s:2:"68";s:3:"ere";s:2:"69";s:3:"ted";s:2:"70";s:3:"nt ";s:2:"71";s:3:"ver";s:2:"72";s:3:"d a";s:2:"73";s:3:" wi";s:2:"74";s:3:"se ";s:2:"75";s:3:"e c";s:2:"76";s:3:"ect";s:2:"77";s:3:"ns ";s:2:"78";s:3:" on";s:2:"79";s:3:"ly ";s:2:"80";s:3:"tol";s:2:"81";s:3:"ey ";s:2:"82";s:3:"r t";s:2:"83";s:3:" ca";s:2:"84";s:3:"ati";s:2:"85";s:3:"ts ";s:2:"86";s:3:"all";s:2:"87";s:3:" no";s:2:"88";s:3:"his";s:2:"89";s:3:"s o";s:2:"90";s:3:"ers";s:2:"91";s:3:"con";s:2:"92";s:3:"e o";s:2:"93";s:3:"ear";s:2:"94";s:3:"f t";s:2:"95";s:3:"e w";s:2:"96";s:3:"was";s:2:"97";s:3:"ons";s:2:"98";s:3:"sta";s:2:"99";s:3:"'' ";s:3:"100";s:3:"sti";s:3:"101";s:3:"n a";s:3:"102";s:3:"sto";s:3:"103";s:3:"t h";s:3:"104";s:3:" we";s:3:"105";s:3:"id ";s:3:"106";s:3:"th ";s:3:"107";s:3:" it";s:3:"108";s:3:"ce ";s:3:"109";s:3:" di";s:3:"110";s:3:"ave";s:3:"111";s:3:"d h";s:3:"112";s:3:"cou";s:3:"113";s:3:"pro";s:3:"114";s:3:"ad ";s:3:"115";s:3:"oll";s:3:"116";s:3:"ry ";s:3:"117";s:3:"d s";s:3:"118";s:3:"e m";s:3:"119";s:3:" so";s:3:"120";s:3:"ill";s:3:"121";s:3:"cti";s:3:"122";s:3:"te ";s:3:"123";s:3:"tor";s:3:"124";s:3:"eve";s:3:"125";s:3:"g t";s:3:"126";s:3:"it ";s:3:"127";s:3:" ch";s:3:"128";s:3:" de";s:3:"129";s:3:"hav";s:3:"130";s:3:"oul";s:3:"131";s:3:"ty ";s:3:"132";s:3:"uld";s:3:"133";s:3:"use";s:3:"134";s:3:" al";s:3:"135";s:3:"are";s:3:"136";s:3:"ch ";s:3:"137";s:3:"me ";s:3:"138";s:3:"out";s:3:"139";s:3:"ove";s:3:"140";s:3:"wit";s:3:"141";s:3:"ys ";s:3:"142";s:3:"chi";s:3:"143";s:3:"t a";s:3:"144";s:3:"ith";s:3:"145";s:3:"oth";s:3:"146";s:3:" ab";s:3:"147";s:3:" te";s:3:"148";s:3:" wo";s:3:"149";s:3:"s s";s:3:"150";s:3:"res";s:3:"151";s:3:"t w";s:3:"152";s:3:"tin";s:3:"153";s:3:"e b";s:3:"154";s:3:"e h";s:3:"155";s:3:"nce";s:3:"156";s:3:"t s";s:3:"157";s:3:"y t";s:3:"158";s:3:"e p";s:3:"159";s:3:"ele";s:3:"160";s:3:"hin";s:3:"161";s:3:"s i";s:3:"162";s:3:"nte";s:3:"163";s:3:" li";s:3:"164";s:3:"le ";s:3:"165";s:3:" do";s:3:"166";s:3:"aid";s:3:"167";s:3:"hey";s:3:"168";s:3:"ne ";s:3:"169";s:3:"s w";s:3:"170";s:3:" as";s:3:"171";s:3:" fr";s:3:"172";s:3:" tr";s:3:"173";s:3:"end";s:3:"174";s:3:"sai";s:3:"175";s:3:" el";s:3:"176";s:3:" ne";s:3:"177";s:3:" su";s:3:"178";s:3:"'t ";s:3:"179";s:3:"ay ";s:3:"180";s:3:"hou";s:3:"181";s:3:"ive";s:3:"182";s:3:"lec";s:3:"183";s:3:"n't";s:3:"184";s:3:" ye";s:3:"185";s:3:"but";s:3:"186";s:3:"d o";s:3:"187";s:3:"o t";s:3:"188";s:3:"y o";s:3:"189";s:3:" ho";s:3:"190";s:3:" me";s:3:"191";s:3:"be ";s:3:"192";s:3:"cal";s:3:"193";s:3:"e e";s:3:"194";s:3:"had";s:3:"195";s:3:"ple";s:3:"196";s:3:" at";s:3:"197";s:3:" bu";s:3:"198";s:3:" la";s:3:"199";s:3:"d b";s:3:"200";s:3:"s h";s:3:"201";s:3:"say";s:3:"202";s:3:"t i";s:3:"203";s:3:" ar";s:3:"204";s:3:"e f";s:3:"205";s:3:"ght";s:3:"206";s:3:"hil";s:3:"207";s:3:"igh";s:3:"208";s:3:"int";s:3:"209";s:3:"not";s:3:"210";s:3:"ren";s:3:"211";s:3:" is";s:3:"212";s:3:" pa";s:3:"213";s:3:" sh";s:3:"214";s:3:"ays";s:3:"215";s:3:"com";s:3:"216";s:3:"n s";s:3:"217";s:3:"r a";s:3:"218";s:3:"rin";s:3:"219";s:3:"y a";s:3:"220";s:3:" un";s:3:"221";s:3:"n c";s:3:"222";s:3:"om ";s:3:"223";s:3:"thi";s:3:"224";s:3:" mi";s:3:"225";s:3:"by ";s:3:"226";s:3:"d i";s:3:"227";s:3:"e d";s:3:"228";s:3:"e n";s:3:"229";s:3:"t o";s:3:"230";s:3:" by";s:3:"231";s:3:"e r";s:3:"232";s:3:"eri";s:3:"233";s:3:"old";s:3:"234";s:3:"ome";s:3:"235";s:3:"whe";s:3:"236";s:3:"yea";s:3:"237";s:3:" gr";s:3:"238";s:3:"ar ";s:3:"239";s:3:"ity";s:3:"240";s:3:"mpl";s:3:"241";s:3:"oun";s:3:"242";s:3:"one";s:3:"243";s:3:"ow ";s:3:"244";s:3:"r s";s:3:"245";s:3:"s f";s:3:"246";s:3:"tat";s:3:"247";s:3:" ba";s:3:"248";s:3:" vo";s:3:"249";s:3:"bou";s:3:"250";s:3:"sam";s:3:"251";s:3:"tim";s:3:"252";s:3:"vot";s:3:"253";s:3:"abo";s:3:"254";s:3:"ant";s:3:"255";s:3:"ds ";s:3:"256";s:3:"ial";s:3:"257";s:3:"ine";s:3:"258";s:3:"man";s:3:"259";s:3:"men";s:3:"260";s:3:" or";s:3:"261";s:3:" po";s:3:"262";s:3:"amp";s:3:"263";s:3:"can";s:3:"264";s:3:"der";s:3:"265";s:3:"e l";s:3:"266";s:3:"les";s:3:"267";s:3:"ny ";s:3:"268";s:3:"ot ";s:3:"269";s:3:"rec";s:3:"270";s:3:"tes";s:3:"271";s:3:"tho";s:3:"272";s:3:"ica";s:3:"273";s:3:"ild";s:3:"274";s:3:"ir ";s:3:"275";s:3:"nde";s:3:"276";s:3:"ose";s:3:"277";s:3:"ous";s:3:"278";s:3:"pre";s:3:"279";s:3:"ste";s:3:"280";s:3:"era";s:3:"281";s:3:"per";s:3:"282";s:3:"r o";s:3:"283";s:3:"red";s:3:"284";s:3:"rie";s:3:"285";s:3:" bo";s:3:"286";s:3:" le";s:3:"287";s:3:"ali";s:3:"288";s:3:"ars";s:3:"289";s:3:"ore";s:3:"290";s:3:"ric";s:3:"291";s:3:"s m";s:3:"292";s:3:"str";s:3:"293";s:3:" fa";s:3:"294";s:3:"ess";s:3:"295";s:3:"ie ";s:3:"296";s:3:"ist";s:3:"297";s:3:"lat";s:3:"298";s:3:"uri";s:3:"299";}s:8:"estonian";a:300:{s:3:"st ";s:1:"0";s:3:" ka";s:1:"1";s:3:"on ";s:1:"2";s:3:"ja ";s:1:"3";s:3:" va";s:1:"4";s:3:" on";s:1:"5";s:3:" ja";s:1:"6";s:3:" ko";s:1:"7";s:3:"se ";s:1:"8";s:3:"ast";s:1:"9";s:3:"le ";s:2:"10";s:3:"es ";s:2:"11";s:3:"as ";s:2:"12";s:3:"is ";s:2:"13";s:3:"ud ";s:2:"14";s:3:" sa";s:2:"15";s:3:"da ";s:2:"16";s:3:"ga ";s:2:"17";s:3:" ta";s:2:"18";s:3:"aja";s:2:"19";s:3:"sta";s:2:"20";s:3:" ku";s:2:"21";s:3:" pe";s:2:"22";s:3:"a k";s:2:"23";s:3:"est";s:2:"24";s:3:"ist";s:2:"25";s:3:"ks ";s:2:"26";s:3:"ta ";s:2:"27";s:3:"al ";s:2:"28";s:3:"ava";s:2:"29";s:3:"id ";s:2:"30";s:3:"saa";s:2:"31";s:3:"mis";s:2:"32";s:3:"te ";s:2:"33";s:3:"val";s:2:"34";s:3:" et";s:2:"35";s:3:"nud";s:2:"36";s:3:" te";s:2:"37";s:3:"inn";s:2:"38";s:3:" se";s:2:"39";s:3:" tu";s:2:"40";s:3:"a v";s:2:"41";s:3:"alu";s:2:"42";s:3:"e k";s:2:"43";s:3:"ise";s:2:"44";s:3:"lu ";s:2:"45";s:3:"ma ";s:2:"46";s:3:"mes";s:2:"47";s:3:" mi";s:2:"48";s:3:"et ";s:2:"49";s:3:"iku";s:2:"50";s:3:"lin";s:2:"51";s:3:"ad ";s:2:"52";s:3:"el ";s:2:"53";s:3:"ime";s:2:"54";s:3:"ne ";s:2:"55";s:3:"nna";s:2:"56";s:3:" ha";s:2:"57";s:3:" in";s:2:"58";s:3:" ke";s:2:"59";s:4:" võ";s:2:"60";s:3:"a s";s:2:"61";s:3:"a t";s:2:"62";s:3:"ab ";s:2:"63";s:3:"e s";s:2:"64";s:3:"esi";s:2:"65";s:3:" la";s:2:"66";s:3:" li";s:2:"67";s:3:"e v";s:2:"68";s:3:"eks";s:2:"69";s:3:"ema";s:2:"70";s:3:"las";s:2:"71";s:3:"les";s:2:"72";s:3:"rju";s:2:"73";s:3:"tle";s:2:"74";s:3:"tsi";s:2:"75";s:3:"tus";s:2:"76";s:3:"upa";s:2:"77";s:3:"use";s:2:"78";s:3:"ust";s:2:"79";s:3:"var";s:2:"80";s:4:" lä";s:2:"81";s:3:"ali";s:2:"82";s:3:"arj";s:2:"83";s:3:"de ";s:2:"84";s:3:"ete";s:2:"85";s:3:"i t";s:2:"86";s:3:"iga";s:2:"87";s:3:"ilm";s:2:"88";s:3:"kui";s:2:"89";s:3:"li ";s:2:"90";s:3:"tul";s:2:"91";s:3:" ei";s:2:"92";s:3:" me";s:2:"93";s:4:" sõ";s:2:"94";s:3:"aal";s:2:"95";s:3:"ata";s:2:"96";s:3:"dus";s:2:"97";s:3:"ei ";s:2:"98";s:3:"nik";s:2:"99";s:3:"pea";s:3:"100";s:3:"s k";s:3:"101";s:3:"s o";s:3:"102";s:3:"sal";s:3:"103";s:4:"sõn";s:3:"104";s:3:"ter";s:3:"105";s:3:"ul ";s:3:"106";s:4:"või";s:3:"107";s:3:" el";s:3:"108";s:3:" ne";s:3:"109";s:3:"a j";s:3:"110";s:3:"ate";s:3:"111";s:3:"end";s:3:"112";s:3:"i k";s:3:"113";s:3:"ita";s:3:"114";s:3:"kar";s:3:"115";s:3:"kor";s:3:"116";s:3:"l o";s:3:"117";s:3:"lt ";s:3:"118";s:3:"maa";s:3:"119";s:3:"oli";s:3:"120";s:3:"sti";s:3:"121";s:3:"vad";s:3:"122";s:5:"ään";s:3:"123";s:3:" ju";s:3:"124";s:4:" jä";s:3:"125";s:4:" kü";s:3:"126";s:3:" ma";s:3:"127";s:3:" po";s:3:"128";s:4:" üt";s:3:"129";s:3:"aas";s:3:"130";s:3:"aks";s:3:"131";s:3:"at ";s:3:"132";s:3:"ed ";s:3:"133";s:3:"eri";s:3:"134";s:3:"hoi";s:3:"135";s:3:"i s";s:3:"136";s:3:"ka ";s:3:"137";s:3:"la ";s:3:"138";s:3:"nni";s:3:"139";s:3:"oid";s:3:"140";s:3:"pai";s:3:"141";s:3:"rit";s:3:"142";s:3:"us ";s:3:"143";s:4:"ütl";s:3:"144";s:3:" aa";s:3:"145";s:3:" lo";s:3:"146";s:3:" to";s:3:"147";s:3:" ve";s:3:"148";s:3:"a e";s:3:"149";s:3:"ada";s:3:"150";s:3:"aid";s:3:"151";s:3:"ami";s:3:"152";s:3:"and";s:3:"153";s:3:"dla";s:3:"154";s:3:"e j";s:3:"155";s:3:"ega";s:3:"156";s:3:"gi ";s:3:"157";s:3:"gu ";s:3:"158";s:3:"i p";s:3:"159";s:3:"idl";s:3:"160";s:3:"ik ";s:3:"161";s:3:"ini";s:3:"162";s:3:"jup";s:3:"163";s:3:"kal";s:3:"164";s:3:"kas";s:3:"165";s:3:"kes";s:3:"166";s:3:"koh";s:3:"167";s:3:"s e";s:3:"168";s:3:"s p";s:3:"169";s:3:"sel";s:3:"170";s:3:"sse";s:3:"171";s:3:"ui ";s:3:"172";s:3:" pi";s:3:"173";s:3:" si";s:3:"174";s:3:"aru";s:3:"175";s:3:"eda";s:3:"176";s:3:"eva";s:3:"177";s:3:"fil";s:3:"178";s:3:"i v";s:3:"179";s:3:"ida";s:3:"180";s:3:"ing";s:3:"181";s:5:"lää";s:3:"182";s:3:"me ";s:3:"183";s:3:"na ";s:3:"184";s:3:"nda";s:3:"185";s:3:"nim";s:3:"186";s:3:"ole";s:3:"187";s:3:"ots";s:3:"188";s:3:"ris";s:3:"189";s:3:"s l";s:3:"190";s:3:"sia";s:3:"191";s:3:"t p";s:3:"192";s:3:" en";s:3:"193";s:3:" mu";s:3:"194";s:3:" ol";s:3:"195";s:4:" põ";s:3:"196";s:3:" su";s:3:"197";s:4:" vä";s:3:"198";s:4:" üh";s:3:"199";s:3:"a l";s:3:"200";s:3:"a p";s:3:"201";s:3:"aga";s:3:"202";s:3:"ale";s:3:"203";s:3:"aps";s:3:"204";s:3:"arv";s:3:"205";s:3:"e a";s:3:"206";s:3:"ela";s:3:"207";s:3:"ika";s:3:"208";s:3:"lle";s:3:"209";s:3:"loo";s:3:"210";s:3:"mal";s:3:"211";s:3:"pet";s:3:"212";s:3:"t k";s:3:"213";s:3:"tee";s:3:"214";s:3:"tis";s:3:"215";s:3:"vat";s:3:"216";s:4:"äne";s:3:"217";s:4:"õnn";s:3:"218";s:3:" es";s:3:"219";s:3:" fi";s:3:"220";s:3:" vi";s:3:"221";s:3:"a i";s:3:"222";s:3:"a o";s:3:"223";s:3:"aab";s:3:"224";s:3:"aap";s:3:"225";s:3:"ala";s:3:"226";s:3:"alt";s:3:"227";s:3:"ama";s:3:"228";s:3:"anu";s:3:"229";s:3:"e p";s:3:"230";s:3:"e t";s:3:"231";s:3:"eal";s:3:"232";s:3:"eli";s:3:"233";s:3:"haa";s:3:"234";s:3:"hin";s:3:"235";s:3:"iva";s:3:"236";s:3:"kon";s:3:"237";s:3:"ku ";s:3:"238";s:3:"lik";s:3:"239";s:3:"lm ";s:3:"240";s:3:"min";s:3:"241";s:3:"n t";s:3:"242";s:3:"odu";s:3:"243";s:3:"oon";s:3:"244";s:3:"psa";s:3:"245";s:3:"ri ";s:3:"246";s:3:"si ";s:3:"247";s:3:"stu";s:3:"248";s:3:"t e";s:3:"249";s:3:"t s";s:3:"250";s:3:"ti ";s:3:"251";s:3:"ule";s:3:"252";s:3:"uur";s:3:"253";s:3:"vas";s:3:"254";s:3:"vee";s:3:"255";s:3:" ki";s:3:"256";s:3:" ni";s:3:"257";s:4:" nä";s:3:"258";s:3:" ra";s:3:"259";s:3:"aig";s:3:"260";s:3:"aka";s:3:"261";s:3:"all";s:3:"262";s:3:"atu";s:3:"263";s:3:"e e";s:3:"264";s:3:"eis";s:3:"265";s:3:"ers";s:3:"266";s:3:"i e";s:3:"267";s:3:"ii ";s:3:"268";s:3:"iis";s:3:"269";s:3:"il ";s:3:"270";s:3:"ima";s:3:"271";s:3:"its";s:3:"272";s:3:"kka";s:3:"273";s:3:"kuh";s:3:"274";s:3:"l k";s:3:"275";s:3:"lat";s:3:"276";s:3:"maj";s:3:"277";s:3:"ndu";s:3:"278";s:3:"ni ";s:3:"279";s:3:"nii";s:3:"280";s:3:"oma";s:3:"281";s:3:"ool";s:3:"282";s:3:"rso";s:3:"283";s:3:"ru ";s:3:"284";s:3:"rva";s:3:"285";s:3:"s t";s:3:"286";s:3:"sek";s:3:"287";s:3:"son";s:3:"288";s:3:"ste";s:3:"289";s:3:"t m";s:3:"290";s:3:"taj";s:3:"291";s:3:"tam";s:3:"292";s:3:"ude";s:3:"293";s:3:"uho";s:3:"294";s:3:"vai";s:3:"295";s:3:" ag";s:3:"296";s:3:" os";s:3:"297";s:3:" pa";s:3:"298";s:3:" re";s:3:"299";}s:5:"farsi";a:300:{s:5:"ان ";s:1:"0";s:5:"ای ";s:1:"1";s:5:"ه ا";s:1:"2";s:5:" اي";s:1:"3";s:5:" در";s:1:"4";s:5:"به ";s:1:"5";s:5:" بر";s:1:"6";s:5:"در ";s:1:"7";s:6:"ران";s:1:"8";s:5:" به";s:1:"9";s:5:"ی ا";s:2:"10";s:5:"از ";s:2:"11";s:5:"ين ";s:2:"12";s:5:"می ";s:2:"13";s:5:" از";s:2:"14";s:5:"ده ";s:2:"15";s:5:"ست ";s:2:"16";s:6:"است";s:2:"17";s:5:" اس";s:2:"18";s:5:" که";s:2:"19";s:5:"که ";s:2:"20";s:6:"اير";s:2:"21";s:5:"ند ";s:2:"22";s:6:"اين";s:2:"23";s:5:" ها";s:2:"24";s:6:"يرا";s:2:"25";s:5:"ود ";s:2:"26";s:5:" را";s:2:"27";s:6:"های";s:2:"28";s:5:" خو";s:2:"29";s:5:"ته ";s:2:"30";s:5:"را ";s:2:"31";s:6:"رای";s:2:"32";s:5:"رد ";s:2:"33";s:5:"ن ب";s:2:"34";s:6:"کرد";s:2:"35";s:4:" و ";s:2:"36";s:5:" کر";s:2:"37";s:5:"ات ";s:2:"38";s:6:"برا";s:2:"39";s:5:"د ک";s:2:"40";s:6:"مان";s:2:"41";s:5:"ی د";s:2:"42";s:5:" ان";s:2:"43";s:6:"خوا";s:2:"44";s:6:"شور";s:2:"45";s:5:" با";s:2:"46";s:5:"ن ا";s:2:"47";s:5:" سا";s:2:"48";s:6:"تمی";s:2:"49";s:5:"ری ";s:2:"50";s:6:"اتم";s:2:"51";s:5:"ا ا";s:2:"52";s:6:"واه";s:2:"53";s:5:" ات";s:2:"54";s:5:" عر";s:2:"55";s:5:"اق ";s:2:"56";s:5:"ر م";s:2:"57";s:6:"راق";s:2:"58";s:6:"عرا";s:2:"59";s:5:"ی ب";s:2:"60";s:5:" تا";s:2:"61";s:5:" تو";s:2:"62";s:5:"ار ";s:2:"63";s:5:"ر ا";s:2:"64";s:5:"ن م";s:2:"65";s:5:"ه ب";s:2:"66";s:5:"ور ";s:2:"67";s:5:"يد ";s:2:"68";s:5:"ی ک";s:2:"69";s:5:" ام";s:2:"70";s:5:" دا";s:2:"71";s:5:" کن";s:2:"72";s:6:"اهد";s:2:"73";s:5:"هد ";s:2:"74";s:5:" آن";s:2:"75";s:5:" می";s:2:"76";s:5:" ني";s:2:"77";s:5:" گف";s:2:"78";s:5:"د ا";s:2:"79";s:6:"گفت";s:2:"80";s:5:" کش";s:2:"81";s:5:"ا ب";s:2:"82";s:5:"نی ";s:2:"83";s:5:"ها ";s:2:"84";s:6:"کشو";s:2:"85";s:5:" رو";s:2:"86";s:5:"ت ک";s:2:"87";s:6:"نيو";s:2:"88";s:5:"ه م";s:2:"89";s:5:"وی ";s:2:"90";s:5:"ی ت";s:2:"91";s:5:" شو";s:2:"92";s:5:"ال ";s:2:"93";s:6:"دار";s:2:"94";s:5:"مه ";s:2:"95";s:5:"ن ک";s:2:"96";s:5:"ه د";s:2:"97";s:5:"يه ";s:2:"98";s:5:" ما";s:2:"99";s:6:"امه";s:3:"100";s:5:"د ب";s:3:"101";s:6:"زار";s:3:"102";s:6:"ورا";s:3:"103";s:6:"گزا";s:3:"104";s:5:" پي";s:3:"105";s:5:"آن ";s:3:"106";s:6:"انت";s:3:"107";s:5:"ت ا";s:3:"108";s:5:"فت ";s:3:"109";s:5:"ه ن";s:3:"110";s:5:"ی خ";s:3:"111";s:6:"اما";s:3:"112";s:6:"بات";s:3:"113";s:5:"ما ";s:3:"114";s:6:"ملل";s:3:"115";s:6:"نام";s:3:"116";s:5:"ير ";s:3:"117";s:5:"ی م";s:3:"118";s:5:"ی ه";s:3:"119";s:5:" آم";s:3:"120";s:5:" ای";s:3:"121";s:5:" من";s:3:"122";s:6:"انس";s:3:"123";s:6:"اني";s:3:"124";s:5:"ت د";s:3:"125";s:6:"رده";s:3:"126";s:6:"ساز";s:3:"127";s:5:"ن د";s:3:"128";s:5:"نه ";s:3:"129";s:6:"ورد";s:3:"130";s:5:" او";s:3:"131";s:5:" بي";s:3:"132";s:5:" سو";s:3:"133";s:5:" شد";s:3:"134";s:6:"اده";s:3:"135";s:6:"اند";s:3:"136";s:5:"با ";s:3:"137";s:5:"ت ب";s:3:"138";s:5:"ر ب";s:3:"139";s:5:"ز ا";s:3:"140";s:6:"زما";s:3:"141";s:6:"سته";s:3:"142";s:5:"ن ر";s:3:"143";s:5:"ه س";s:3:"144";s:6:"وان";s:3:"145";s:5:"وز ";s:3:"146";s:5:"ی ر";s:3:"147";s:5:"ی س";s:3:"148";s:5:" هس";s:3:"149";s:6:"ابا";s:3:"150";s:5:"ام ";s:3:"151";s:6:"اور";s:3:"152";s:6:"تخا";s:3:"153";s:6:"خاب";s:3:"154";s:6:"خود";s:3:"155";s:5:"د د";s:3:"156";s:5:"دن ";s:3:"157";s:6:"رها";s:3:"158";s:6:"روز";s:3:"159";s:6:"رگز";s:3:"160";s:6:"نتخ";s:3:"161";s:5:"ه ش";s:3:"162";s:5:"ه ه";s:3:"163";s:6:"هست";s:3:"164";s:5:"يت ";s:3:"165";s:5:"يم ";s:3:"166";s:5:" دو";s:3:"167";s:5:" دي";s:3:"168";s:5:" مو";s:3:"169";s:5:" نو";s:3:"170";s:5:" هم";s:3:"171";s:5:" کا";s:3:"172";s:5:"اد ";s:3:"173";s:6:"اری";s:3:"174";s:6:"انی";s:3:"175";s:5:"بر ";s:3:"176";s:6:"بود";s:3:"177";s:5:"ت ه";s:3:"178";s:5:"ح ه";s:3:"179";s:6:"حال";s:3:"180";s:5:"رش ";s:3:"181";s:5:"عه ";s:3:"182";s:5:"لی ";s:3:"183";s:5:"وم ";s:3:"184";s:6:"ژان";s:3:"185";s:5:" سل";s:3:"186";s:6:"آمر";s:3:"187";s:5:"اح ";s:3:"188";s:6:"توس";s:3:"189";s:6:"داد";s:3:"190";s:6:"دام";s:3:"191";s:5:"ر د";s:3:"192";s:5:"ره ";s:3:"193";s:6:"ريک";s:3:"194";s:5:"زی ";s:3:"195";s:6:"سلا";s:3:"196";s:6:"شود";s:3:"197";s:6:"لاح";s:3:"198";s:6:"مري";s:3:"199";s:6:"نند";s:3:"200";s:5:"ه ع";s:3:"201";s:6:"يما";s:3:"202";s:6:"يکا";s:3:"203";s:6:"پيم";s:3:"204";s:5:"گر ";s:3:"205";s:5:" آژ";s:3:"206";s:5:" ال";s:3:"207";s:5:" بو";s:3:"208";s:5:" مق";s:3:"209";s:5:" مل";s:3:"210";s:5:" وی";s:3:"211";s:6:"آژا";s:3:"212";s:6:"ازم";s:3:"213";s:6:"ازی";s:3:"214";s:6:"بار";s:3:"215";s:6:"برن";s:3:"216";s:5:"ر آ";s:3:"217";s:5:"ز س";s:3:"218";s:6:"سعه";s:3:"219";s:6:"شته";s:3:"220";s:6:"مات";s:3:"221";s:5:"ن آ";s:3:"222";s:5:"ن پ";s:3:"223";s:5:"نس ";s:3:"224";s:5:"ه گ";s:3:"225";s:6:"وسع";s:3:"226";s:6:"يان";s:3:"227";s:6:"يوم";s:3:"228";s:5:"کا ";s:3:"229";s:6:"کام";s:3:"230";s:6:"کند";s:3:"231";s:5:" خا";s:3:"232";s:5:" سر";s:3:"233";s:6:"آور";s:3:"234";s:6:"ارد";s:3:"235";s:6:"اقد";s:3:"236";s:6:"ايم";s:3:"237";s:6:"ايی";s:3:"238";s:6:"برگ";s:3:"239";s:5:"ت ع";s:3:"240";s:5:"تن ";s:3:"241";s:5:"خت ";s:3:"242";s:5:"د و";s:3:"243";s:5:"ر خ";s:3:"244";s:5:"رک ";s:3:"245";s:6:"زير";s:3:"246";s:6:"فته";s:3:"247";s:6:"قدا";s:3:"248";s:5:"ل ت";s:3:"249";s:6:"مين";s:3:"250";s:5:"ن گ";s:3:"251";s:5:"ه آ";s:3:"252";s:5:"ه خ";s:3:"253";s:5:"ه ک";s:3:"254";s:6:"ورک";s:3:"255";s:6:"ويو";s:3:"256";s:6:"يور";s:3:"257";s:6:"يوي";s:3:"258";s:5:"يی ";s:3:"259";s:5:"ک ت";s:3:"260";s:5:"ی ش";s:3:"261";s:5:" اق";s:3:"262";s:5:" حا";s:3:"263";s:5:" حق";s:3:"264";s:5:" دس";s:3:"265";s:5:" شک";s:3:"266";s:5:" عم";s:3:"267";s:5:" يک";s:3:"268";s:5:"ا ت";s:3:"269";s:5:"ا د";s:3:"270";s:6:"ارج";s:3:"271";s:6:"بين";s:3:"272";s:5:"ت م";s:3:"273";s:5:"ت و";s:3:"274";s:6:"تاي";s:3:"275";s:6:"دست";s:3:"276";s:5:"ر ح";s:3:"277";s:5:"ر س";s:3:"278";s:6:"رنا";s:3:"279";s:5:"ز ب";s:3:"280";s:6:"شکا";s:3:"281";s:5:"لل ";s:3:"282";s:5:"م ک";s:3:"283";s:5:"مز ";s:3:"284";s:6:"ندا";s:3:"285";s:6:"نوا";s:3:"286";s:5:"و ا";s:3:"287";s:6:"وره";s:3:"288";s:5:"ون ";s:3:"289";s:6:"وند";s:3:"290";s:6:"يمز";s:3:"291";s:5:" آو";s:3:"292";s:5:" اع";s:3:"293";s:5:" فر";s:3:"294";s:5:" مت";s:3:"295";s:5:" نه";s:3:"296";s:5:" هر";s:3:"297";s:5:" وز";s:3:"298";s:5:" گز";s:3:"299";}s:7:"finnish";a:300:{s:3:"en ";s:1:"0";s:3:"in ";s:1:"1";s:3:"an ";s:1:"2";s:3:"on ";s:1:"3";s:3:"ist";s:1:"4";s:3:"ta ";s:1:"5";s:3:"ja ";s:1:"6";s:3:"n t";s:1:"7";s:3:"sa ";s:1:"8";s:3:"sta";s:1:"9";s:3:"aan";s:2:"10";s:3:"n p";s:2:"11";s:3:" on";s:2:"12";s:3:"ssa";s:2:"13";s:3:"tta";s:2:"14";s:4:"tä ";s:2:"15";s:3:" ka";s:2:"16";s:3:" pa";s:2:"17";s:3:"si ";s:2:"18";s:3:" ja";s:2:"19";s:3:"n k";s:2:"20";s:3:"lla";s:2:"21";s:4:"än ";s:2:"22";s:3:"een";s:2:"23";s:3:"n v";s:2:"24";s:3:"ksi";s:2:"25";s:3:"ett";s:2:"26";s:3:"nen";s:2:"27";s:3:"taa";s:2:"28";s:4:"ttä";s:2:"29";s:3:" va";s:2:"30";s:3:"ill";s:2:"31";s:3:"itt";s:2:"32";s:3:" jo";s:2:"33";s:3:" ko";s:2:"34";s:3:"n s";s:2:"35";s:3:" tu";s:2:"36";s:3:"ia ";s:2:"37";s:3:" su";s:2:"38";s:3:"a p";s:2:"39";s:3:"aa ";s:2:"40";s:3:"la ";s:2:"41";s:3:"lle";s:2:"42";s:3:"n m";s:2:"43";s:3:"le ";s:2:"44";s:3:"tte";s:2:"45";s:3:"na ";s:2:"46";s:3:" ta";s:2:"47";s:3:" ve";s:2:"48";s:3:"at ";s:2:"49";s:3:" vi";s:2:"50";s:3:"utt";s:2:"51";s:3:" sa";s:2:"52";s:3:"ise";s:2:"53";s:3:"sen";s:2:"54";s:3:" ku";s:2:"55";s:4:" nä";s:2:"56";s:4:" pä";s:2:"57";s:3:"ste";s:2:"58";s:3:" ol";s:2:"59";s:3:"a t";s:2:"60";s:3:"ais";s:2:"61";s:3:"maa";s:2:"62";s:3:"ti ";s:2:"63";s:3:"a o";s:2:"64";s:3:"oit";s:2:"65";s:5:"pää";s:2:"66";s:3:" pi";s:2:"67";s:3:"a v";s:2:"68";s:3:"ala";s:2:"69";s:3:"ine";s:2:"70";s:3:"isi";s:2:"71";s:3:"tel";s:2:"72";s:3:"tti";s:2:"73";s:3:" si";s:2:"74";s:3:"a k";s:2:"75";s:3:"all";s:2:"76";s:3:"iin";s:2:"77";s:3:"kin";s:2:"78";s:4:"stä";s:2:"79";s:3:"uom";s:2:"80";s:3:"vii";s:2:"81";s:3:" ma";s:2:"82";s:3:" se";s:2:"83";s:4:"enä";s:2:"84";s:3:" mu";s:2:"85";s:3:"a s";s:2:"86";s:3:"est";s:2:"87";s:3:"iss";s:2:"88";s:4:"llä";s:2:"89";s:3:"lok";s:2:"90";s:4:"lä ";s:2:"91";s:3:"n j";s:2:"92";s:3:"n o";s:2:"93";s:3:"toi";s:2:"94";s:3:"ven";s:2:"95";s:3:"ytt";s:2:"96";s:3:" li";s:2:"97";s:3:"ain";s:2:"98";s:3:"et ";s:2:"99";s:3:"ina";s:3:"100";s:3:"n a";s:3:"101";s:3:"n n";s:3:"102";s:3:"oll";s:3:"103";s:3:"plo";s:3:"104";s:3:"ten";s:3:"105";s:3:"ust";s:3:"106";s:4:"äll";s:3:"107";s:5:"ään";s:3:"108";s:3:" to";s:3:"109";s:3:"den";s:3:"110";s:3:"men";s:3:"111";s:3:"oki";s:3:"112";s:3:"suo";s:3:"113";s:4:"sä ";s:3:"114";s:5:"tää";s:3:"115";s:3:"uks";s:3:"116";s:3:"vat";s:3:"117";s:3:" al";s:3:"118";s:3:" ke";s:3:"119";s:3:" te";s:3:"120";s:3:"a e";s:3:"121";s:3:"lii";s:3:"122";s:3:"tai";s:3:"123";s:3:"tei";s:3:"124";s:4:"äis";s:3:"125";s:5:"ää ";s:3:"126";s:3:" pl";s:3:"127";s:3:"ell";s:3:"128";s:3:"i t";s:3:"129";s:3:"ide";s:3:"130";s:3:"ikk";s:3:"131";s:3:"ki ";s:3:"132";s:3:"nta";s:3:"133";s:3:"ova";s:3:"134";s:3:"yst";s:3:"135";s:3:"yt ";s:3:"136";s:4:"ä p";s:3:"137";s:4:"äyt";s:3:"138";s:3:" ha";s:3:"139";s:3:" pe";s:3:"140";s:4:" tä";s:3:"141";s:3:"a n";s:3:"142";s:3:"aik";s:3:"143";s:3:"i p";s:3:"144";s:3:"i v";s:3:"145";s:3:"nyt";s:3:"146";s:4:"näy";s:3:"147";s:3:"pal";s:3:"148";s:3:"tee";s:3:"149";s:3:"un ";s:3:"150";s:3:" me";s:3:"151";s:3:"a m";s:3:"152";s:3:"ess";s:3:"153";s:3:"kau";s:3:"154";s:3:"pai";s:3:"155";s:3:"stu";s:3:"156";s:3:"ut ";s:3:"157";s:3:"voi";s:3:"158";s:3:" et";s:3:"159";s:3:"a h";s:3:"160";s:3:"eis";s:3:"161";s:3:"hte";s:3:"162";s:3:"i o";s:3:"163";s:3:"iik";s:3:"164";s:3:"ita";s:3:"165";s:3:"jou";s:3:"166";s:3:"mis";s:3:"167";s:3:"nin";s:3:"168";s:3:"nut";s:3:"169";s:3:"sia";s:3:"170";s:4:"ssä";s:3:"171";s:3:"van";s:3:"172";s:3:" ty";s:3:"173";s:3:" yh";s:3:"174";s:3:"aks";s:3:"175";s:3:"ime";s:3:"176";s:3:"loi";s:3:"177";s:3:"me ";s:3:"178";s:3:"n e";s:3:"179";s:3:"n h";s:3:"180";s:3:"n l";s:3:"181";s:3:"oin";s:3:"182";s:3:"ome";s:3:"183";s:3:"ott";s:3:"184";s:3:"ouk";s:3:"185";s:3:"sit";s:3:"186";s:3:"sti";s:3:"187";s:3:"tet";s:3:"188";s:3:"tie";s:3:"189";s:3:"ukk";s:3:"190";s:4:"ä k";s:3:"191";s:3:" ra";s:3:"192";s:3:" ti";s:3:"193";s:3:"aja";s:3:"194";s:3:"asi";s:3:"195";s:3:"ent";s:3:"196";s:3:"iga";s:3:"197";s:3:"iig";s:3:"198";s:3:"ite";s:3:"199";s:3:"jan";s:3:"200";s:3:"kaa";s:3:"201";s:3:"kse";s:3:"202";s:3:"laa";s:3:"203";s:3:"lan";s:3:"204";s:3:"li ";s:3:"205";s:4:"näj";s:3:"206";s:3:"ole";s:3:"207";s:3:"tii";s:3:"208";s:3:"usi";s:3:"209";s:5:"äjä";s:3:"210";s:3:" ov";s:3:"211";s:3:"a a";s:3:"212";s:3:"ant";s:3:"213";s:3:"ava";s:3:"214";s:3:"ei ";s:3:"215";s:3:"eri";s:3:"216";s:3:"kan";s:3:"217";s:3:"kku";s:3:"218";s:3:"lai";s:3:"219";s:3:"lis";s:3:"220";s:4:"läi";s:3:"221";s:3:"mat";s:3:"222";s:3:"ois";s:3:"223";s:3:"pel";s:3:"224";s:3:"sil";s:3:"225";s:3:"sty";s:3:"226";s:3:"taj";s:3:"227";s:3:"tav";s:3:"228";s:3:"ttu";s:3:"229";s:4:"työ";s:3:"230";s:4:"yös";s:3:"231";s:4:"ä o";s:3:"232";s:3:" ai";s:3:"233";s:3:" pu";s:3:"234";s:3:"a j";s:3:"235";s:3:"a l";s:3:"236";s:3:"aal";s:3:"237";s:3:"arv";s:3:"238";s:3:"ass";s:3:"239";s:3:"ien";s:3:"240";s:3:"imi";s:3:"241";s:3:"imm";s:3:"242";s:4:"itä";s:3:"243";s:3:"ka ";s:3:"244";s:3:"kes";s:3:"245";s:3:"kue";s:3:"246";s:3:"lee";s:3:"247";s:3:"lin";s:3:"248";s:3:"llo";s:3:"249";s:3:"one";s:3:"250";s:3:"ri ";s:3:"251";s:3:"t o";s:3:"252";s:3:"t p";s:3:"253";s:3:"tu ";s:3:"254";s:3:"val";s:3:"255";s:3:"vuo";s:3:"256";s:3:" ei";s:3:"257";s:3:" he";s:3:"258";s:3:" hy";s:3:"259";s:3:" my";s:3:"260";s:3:" vo";s:3:"261";s:3:"ali";s:3:"262";s:3:"alo";s:3:"263";s:3:"ano";s:3:"264";s:3:"ast";s:3:"265";s:3:"att";s:3:"266";s:3:"auk";s:3:"267";s:3:"eli";s:3:"268";s:3:"ely";s:3:"269";s:3:"hti";s:3:"270";s:3:"ika";s:3:"271";s:3:"ken";s:3:"272";s:3:"kki";s:3:"273";s:3:"lys";s:3:"274";s:3:"min";s:3:"275";s:4:"myö";s:3:"276";s:3:"oht";s:3:"277";s:3:"oma";s:3:"278";s:3:"tus";s:3:"279";s:3:"umi";s:3:"280";s:3:"yks";s:3:"281";s:4:"ät ";s:3:"282";s:5:"ääl";s:3:"283";s:4:"ös ";s:3:"284";s:3:" ar";s:3:"285";s:3:" eu";s:3:"286";s:3:" hu";s:3:"287";s:3:" na";s:3:"288";s:3:"aat";s:3:"289";s:3:"alk";s:3:"290";s:3:"alu";s:3:"291";s:3:"ans";s:3:"292";s:3:"arj";s:3:"293";s:3:"enn";s:3:"294";s:3:"han";s:3:"295";s:3:"kuu";s:3:"296";s:3:"n y";s:3:"297";s:3:"set";s:3:"298";s:3:"sim";s:3:"299";}s:6:"french";a:300:{s:3:"es ";s:1:"0";s:3:" de";s:1:"1";s:3:"de ";s:1:"2";s:3:" le";s:1:"3";s:3:"ent";s:1:"4";s:3:"le ";s:1:"5";s:3:"nt ";s:1:"6";s:3:"la ";s:1:"7";s:3:"s d";s:1:"8";s:3:" la";s:1:"9";s:3:"ion";s:2:"10";s:3:"on ";s:2:"11";s:3:"re ";s:2:"12";s:3:" pa";s:2:"13";s:3:"e l";s:2:"14";s:3:"e d";s:2:"15";s:3:" l'";s:2:"16";s:3:"e p";s:2:"17";s:3:" co";s:2:"18";s:3:" pr";s:2:"19";s:3:"tio";s:2:"20";s:3:"ns ";s:2:"21";s:3:" en";s:2:"22";s:3:"ne ";s:2:"23";s:3:"que";s:2:"24";s:3:"r l";s:2:"25";s:3:"les";s:2:"26";s:3:"ur ";s:2:"27";s:3:"en ";s:2:"28";s:3:"ati";s:2:"29";s:3:"ue ";s:2:"30";s:3:" po";s:2:"31";s:3:" d'";s:2:"32";s:3:"par";s:2:"33";s:3:" a ";s:2:"34";s:3:"et ";s:2:"35";s:3:"it ";s:2:"36";s:3:" qu";s:2:"37";s:3:"men";s:2:"38";s:3:"ons";s:2:"39";s:3:"te ";s:2:"40";s:3:" et";s:2:"41";s:3:"t d";s:2:"42";s:3:" re";s:2:"43";s:3:"des";s:2:"44";s:3:" un";s:2:"45";s:3:"ie ";s:2:"46";s:3:"s l";s:2:"47";s:3:" su";s:2:"48";s:3:"pou";s:2:"49";s:3:" au";s:2:"50";s:4:" à ";s:2:"51";s:3:"con";s:2:"52";s:3:"er ";s:2:"53";s:3:" no";s:2:"54";s:3:"ait";s:2:"55";s:3:"e c";s:2:"56";s:3:"se ";s:2:"57";s:4:"té ";s:2:"58";s:3:"du ";s:2:"59";s:3:" du";s:2:"60";s:4:" dé";s:2:"61";s:3:"ce ";s:2:"62";s:3:"e e";s:2:"63";s:3:"is ";s:2:"64";s:3:"n d";s:2:"65";s:3:"s a";s:2:"66";s:3:" so";s:2:"67";s:3:"e r";s:2:"68";s:3:"e s";s:2:"69";s:3:"our";s:2:"70";s:3:"res";s:2:"71";s:3:"ssi";s:2:"72";s:3:"eur";s:2:"73";s:3:" se";s:2:"74";s:3:"eme";s:2:"75";s:3:"est";s:2:"76";s:3:"us ";s:2:"77";s:3:"sur";s:2:"78";s:3:"ant";s:2:"79";s:3:"iqu";s:2:"80";s:3:"s p";s:2:"81";s:3:"une";s:2:"82";s:3:"uss";s:2:"83";s:3:"l'a";s:2:"84";s:3:"pro";s:2:"85";s:3:"ter";s:2:"86";s:3:"tre";s:2:"87";s:3:"end";s:2:"88";s:3:"rs ";s:2:"89";s:3:" ce";s:2:"90";s:3:"e a";s:2:"91";s:3:"t p";s:2:"92";s:3:"un ";s:2:"93";s:3:" ma";s:2:"94";s:3:" ru";s:2:"95";s:4:" ré";s:2:"96";s:3:"ous";s:2:"97";s:3:"ris";s:2:"98";s:3:"rus";s:2:"99";s:3:"sse";s:3:"100";s:3:"ans";s:3:"101";s:3:"ar ";s:3:"102";s:3:"com";s:3:"103";s:3:"e m";s:3:"104";s:3:"ire";s:3:"105";s:3:"nce";s:3:"106";s:3:"nte";s:3:"107";s:3:"t l";s:3:"108";s:3:" av";s:3:"109";s:3:" mo";s:3:"110";s:3:" te";s:3:"111";s:3:"il ";s:3:"112";s:3:"me ";s:3:"113";s:3:"ont";s:3:"114";s:3:"ten";s:3:"115";s:3:"a p";s:3:"116";s:3:"dan";s:3:"117";s:3:"pas";s:3:"118";s:3:"qui";s:3:"119";s:3:"s e";s:3:"120";s:3:"s s";s:3:"121";s:3:" in";s:3:"122";s:3:"ist";s:3:"123";s:3:"lle";s:3:"124";s:3:"nou";s:3:"125";s:4:"pré";s:3:"126";s:3:"'un";s:3:"127";s:3:"air";s:3:"128";s:3:"d'a";s:3:"129";s:3:"ir ";s:3:"130";s:3:"n e";s:3:"131";s:3:"rop";s:3:"132";s:3:"ts ";s:3:"133";s:3:" da";s:3:"134";s:3:"a s";s:3:"135";s:3:"as ";s:3:"136";s:3:"au ";s:3:"137";s:3:"den";s:3:"138";s:3:"mai";s:3:"139";s:3:"mis";s:3:"140";s:3:"ori";s:3:"141";s:3:"out";s:3:"142";s:3:"rme";s:3:"143";s:3:"sio";s:3:"144";s:3:"tte";s:3:"145";s:3:"ux ";s:3:"146";s:3:"a d";s:3:"147";s:3:"ien";s:3:"148";s:3:"n a";s:3:"149";s:3:"ntr";s:3:"150";s:3:"omm";s:3:"151";s:3:"ort";s:3:"152";s:3:"ouv";s:3:"153";s:3:"s c";s:3:"154";s:3:"son";s:3:"155";s:3:"tes";s:3:"156";s:3:"ver";s:3:"157";s:4:"ère";s:3:"158";s:3:" il";s:3:"159";s:3:" m ";s:3:"160";s:3:" sa";s:3:"161";s:3:" ve";s:3:"162";s:3:"a r";s:3:"163";s:3:"ais";s:3:"164";s:3:"ava";s:3:"165";s:3:"di ";s:3:"166";s:3:"n p";s:3:"167";s:3:"sti";s:3:"168";s:3:"ven";s:3:"169";s:3:" mi";s:3:"170";s:3:"ain";s:3:"171";s:3:"enc";s:3:"172";s:3:"for";s:3:"173";s:4:"ité";s:3:"174";s:3:"lar";s:3:"175";s:3:"oir";s:3:"176";s:3:"rem";s:3:"177";s:3:"ren";s:3:"178";s:3:"rro";s:3:"179";s:4:"rés";s:3:"180";s:3:"sie";s:3:"181";s:3:"t a";s:3:"182";s:3:"tur";s:3:"183";s:3:" pe";s:3:"184";s:3:" to";s:3:"185";s:3:"d'u";s:3:"186";s:3:"ell";s:3:"187";s:3:"err";s:3:"188";s:3:"ers";s:3:"189";s:3:"ide";s:3:"190";s:3:"ine";s:3:"191";s:3:"iss";s:3:"192";s:3:"mes";s:3:"193";s:3:"por";s:3:"194";s:3:"ran";s:3:"195";s:3:"sit";s:3:"196";s:3:"st ";s:3:"197";s:3:"t r";s:3:"198";s:3:"uti";s:3:"199";s:3:"vai";s:3:"200";s:4:"é l";s:3:"201";s:4:"ési";s:3:"202";s:3:" di";s:3:"203";s:3:" n'";s:3:"204";s:4:" ét";s:3:"205";s:3:"a c";s:3:"206";s:3:"ass";s:3:"207";s:3:"e t";s:3:"208";s:3:"in ";s:3:"209";s:3:"nde";s:3:"210";s:3:"pre";s:3:"211";s:3:"rat";s:3:"212";s:3:"s m";s:3:"213";s:3:"ste";s:3:"214";s:3:"tai";s:3:"215";s:3:"tch";s:3:"216";s:3:"ui ";s:3:"217";s:3:"uro";s:3:"218";s:4:"ès ";s:3:"219";s:3:" es";s:3:"220";s:3:" fo";s:3:"221";s:3:" tr";s:3:"222";s:3:"'ad";s:3:"223";s:3:"app";s:3:"224";s:3:"aux";s:3:"225";s:4:"e à";s:3:"226";s:3:"ett";s:3:"227";s:3:"iti";s:3:"228";s:3:"lit";s:3:"229";s:3:"nal";s:3:"230";s:4:"opé";s:3:"231";s:3:"r d";s:3:"232";s:3:"ra ";s:3:"233";s:3:"rai";s:3:"234";s:3:"ror";s:3:"235";s:3:"s r";s:3:"236";s:3:"tat";s:3:"237";s:4:"uté";s:3:"238";s:4:"à l";s:3:"239";s:3:" af";s:3:"240";s:3:"anc";s:3:"241";s:3:"ara";s:3:"242";s:3:"art";s:3:"243";s:3:"bre";s:3:"244";s:4:"ché";s:3:"245";s:3:"dre";s:3:"246";s:3:"e f";s:3:"247";s:3:"ens";s:3:"248";s:3:"lem";s:3:"249";s:3:"n r";s:3:"250";s:3:"n t";s:3:"251";s:3:"ndr";s:3:"252";s:3:"nne";s:3:"253";s:3:"onn";s:3:"254";s:3:"pos";s:3:"255";s:3:"s t";s:3:"256";s:3:"tiq";s:3:"257";s:3:"ure";s:3:"258";s:3:" tu";s:3:"259";s:3:"ale";s:3:"260";s:3:"and";s:3:"261";s:3:"ave";s:3:"262";s:3:"cla";s:3:"263";s:3:"cou";s:3:"264";s:3:"e n";s:3:"265";s:3:"emb";s:3:"266";s:3:"ins";s:3:"267";s:3:"jou";s:3:"268";s:3:"mme";s:3:"269";s:3:"rie";s:3:"270";s:4:"rès";s:3:"271";s:3:"sem";s:3:"272";s:3:"str";s:3:"273";s:3:"t i";s:3:"274";s:3:"ues";s:3:"275";s:3:"uni";s:3:"276";s:3:"uve";s:3:"277";s:4:"é d";s:3:"278";s:4:"ée ";s:3:"279";s:3:" ch";s:3:"280";s:3:" do";s:3:"281";s:3:" eu";s:3:"282";s:3:" fa";s:3:"283";s:3:" lo";s:3:"284";s:3:" ne";s:3:"285";s:3:" ra";s:3:"286";s:3:"arl";s:3:"287";s:3:"att";s:3:"288";s:3:"ec ";s:3:"289";s:3:"ica";s:3:"290";s:3:"l a";s:3:"291";s:3:"l'o";s:3:"292";s:4:"l'é";s:3:"293";s:3:"mmi";s:3:"294";s:3:"nta";s:3:"295";s:3:"orm";s:3:"296";s:3:"ou ";s:3:"297";s:3:"r u";s:3:"298";s:3:"rle";s:3:"299";}s:6:"german";a:300:{s:3:"en ";s:1:"0";s:3:"er ";s:1:"1";s:3:" de";s:1:"2";s:3:"der";s:1:"3";s:3:"ie ";s:1:"4";s:3:" di";s:1:"5";s:3:"die";s:1:"6";s:3:"sch";s:1:"7";s:3:"ein";s:1:"8";s:3:"che";s:1:"9";s:3:"ich";s:2:"10";s:3:"den";s:2:"11";s:3:"in ";s:2:"12";s:3:"te ";s:2:"13";s:3:"ch ";s:2:"14";s:3:" ei";s:2:"15";s:3:"ung";s:2:"16";s:3:"n d";s:2:"17";s:3:"nd ";s:2:"18";s:3:" be";s:2:"19";s:3:"ver";s:2:"20";s:3:"es ";s:2:"21";s:3:" zu";s:2:"22";s:3:"eit";s:2:"23";s:3:"gen";s:2:"24";s:3:"und";s:2:"25";s:3:" un";s:2:"26";s:3:" au";s:2:"27";s:3:" in";s:2:"28";s:3:"cht";s:2:"29";s:3:"it ";s:2:"30";s:3:"ten";s:2:"31";s:3:" da";s:2:"32";s:3:"ent";s:2:"33";s:3:" ve";s:2:"34";s:3:"and";s:2:"35";s:3:" ge";s:2:"36";s:3:"ine";s:2:"37";s:3:" mi";s:2:"38";s:3:"r d";s:2:"39";s:3:"hen";s:2:"40";s:3:"ng ";s:2:"41";s:3:"nde";s:2:"42";s:3:" vo";s:2:"43";s:3:"e d";s:2:"44";s:3:"ber";s:2:"45";s:3:"men";s:2:"46";s:3:"ei ";s:2:"47";s:3:"mit";s:2:"48";s:3:" st";s:2:"49";s:3:"ter";s:2:"50";s:3:"ren";s:2:"51";s:3:"t d";s:2:"52";s:3:" er";s:2:"53";s:3:"ere";s:2:"54";s:3:"n s";s:2:"55";s:3:"ste";s:2:"56";s:3:" se";s:2:"57";s:3:"e s";s:2:"58";s:3:"ht ";s:2:"59";s:3:"des";s:2:"60";s:3:"ist";s:2:"61";s:3:"ne ";s:2:"62";s:3:"auf";s:2:"63";s:3:"e a";s:2:"64";s:3:"isc";s:2:"65";s:3:"on ";s:2:"66";s:3:"rte";s:2:"67";s:3:" re";s:2:"68";s:3:" we";s:2:"69";s:3:"ges";s:2:"70";s:3:"uch";s:2:"71";s:4:" fü";s:2:"72";s:3:" so";s:2:"73";s:3:"bei";s:2:"74";s:3:"e e";s:2:"75";s:3:"nen";s:2:"76";s:3:"r s";s:2:"77";s:3:"ach";s:2:"78";s:4:"für";s:2:"79";s:3:"ier";s:2:"80";s:3:"par";s:2:"81";s:4:"ür ";s:2:"82";s:3:" ha";s:2:"83";s:3:"as ";s:2:"84";s:3:"ert";s:2:"85";s:3:" an";s:2:"86";s:3:" pa";s:2:"87";s:3:" sa";s:2:"88";s:3:" sp";s:2:"89";s:3:" wi";s:2:"90";s:3:"for";s:2:"91";s:3:"tag";s:2:"92";s:3:"zu ";s:2:"93";s:3:"das";s:2:"94";s:3:"rei";s:2:"95";s:3:"he ";s:2:"96";s:3:"hre";s:2:"97";s:3:"nte";s:2:"98";s:3:"sen";s:2:"99";s:3:"vor";s:3:"100";s:3:" sc";s:3:"101";s:3:"ech";s:3:"102";s:3:"etz";s:3:"103";s:3:"hei";s:3:"104";s:3:"lan";s:3:"105";s:3:"n a";s:3:"106";s:3:"pd ";s:3:"107";s:3:"st ";s:3:"108";s:3:"sta";s:3:"109";s:3:"ese";s:3:"110";s:3:"lic";s:3:"111";s:3:" ab";s:3:"112";s:3:" si";s:3:"113";s:3:"gte";s:3:"114";s:3:" wa";s:3:"115";s:3:"iti";s:3:"116";s:3:"kei";s:3:"117";s:3:"n e";s:3:"118";s:3:"nge";s:3:"119";s:3:"sei";s:3:"120";s:3:"tra";s:3:"121";s:3:"zen";s:3:"122";s:3:" im";s:3:"123";s:3:" la";s:3:"124";s:3:"art";s:3:"125";s:3:"im ";s:3:"126";s:3:"lle";s:3:"127";s:3:"n w";s:3:"128";s:3:"rde";s:3:"129";s:3:"rec";s:3:"130";s:3:"set";s:3:"131";s:3:"str";s:3:"132";s:3:"tei";s:3:"133";s:3:"tte";s:3:"134";s:3:" ni";s:3:"135";s:3:"e p";s:3:"136";s:3:"ehe";s:3:"137";s:3:"ers";s:3:"138";s:3:"g d";s:3:"139";s:3:"nic";s:3:"140";s:3:"von";s:3:"141";s:3:" al";s:3:"142";s:3:" pr";s:3:"143";s:3:"an ";s:3:"144";s:3:"aus";s:3:"145";s:3:"erf";s:3:"146";s:3:"r e";s:3:"147";s:3:"tze";s:3:"148";s:4:"tür";s:3:"149";s:3:"uf ";s:3:"150";s:3:"ag ";s:3:"151";s:3:"als";s:3:"152";s:3:"ar ";s:3:"153";s:3:"chs";s:3:"154";s:3:"end";s:3:"155";s:3:"ge ";s:3:"156";s:3:"ige";s:3:"157";s:3:"ion";s:3:"158";s:3:"ls ";s:3:"159";s:3:"n m";s:3:"160";s:3:"ngs";s:3:"161";s:3:"nis";s:3:"162";s:3:"nt ";s:3:"163";s:3:"ord";s:3:"164";s:3:"s s";s:3:"165";s:3:"sse";s:3:"166";s:4:" tü";s:3:"167";s:3:"ahl";s:3:"168";s:3:"e b";s:3:"169";s:3:"ede";s:3:"170";s:3:"em ";s:3:"171";s:3:"len";s:3:"172";s:3:"n i";s:3:"173";s:3:"orm";s:3:"174";s:3:"pro";s:3:"175";s:3:"rke";s:3:"176";s:3:"run";s:3:"177";s:3:"s d";s:3:"178";s:3:"wah";s:3:"179";s:3:"wer";s:3:"180";s:4:"ürk";s:3:"181";s:3:" me";s:3:"182";s:3:"age";s:3:"183";s:3:"att";s:3:"184";s:3:"ell";s:3:"185";s:3:"est";s:3:"186";s:3:"hat";s:3:"187";s:3:"n b";s:3:"188";s:3:"oll";s:3:"189";s:3:"raf";s:3:"190";s:3:"s a";s:3:"191";s:3:"tsc";s:3:"192";s:3:" es";s:3:"193";s:3:" fo";s:3:"194";s:3:" gr";s:3:"195";s:3:" ja";s:3:"196";s:3:"abe";s:3:"197";s:3:"auc";s:3:"198";s:3:"ben";s:3:"199";s:3:"e n";s:3:"200";s:3:"ege";s:3:"201";s:3:"lie";s:3:"202";s:3:"n u";s:3:"203";s:3:"r v";s:3:"204";s:3:"re ";s:3:"205";s:3:"rit";s:3:"206";s:3:"sag";s:3:"207";s:3:" am";s:3:"208";s:3:"agt";s:3:"209";s:3:"ahr";s:3:"210";s:3:"bra";s:3:"211";s:3:"de ";s:3:"212";s:3:"erd";s:3:"213";s:3:"her";s:3:"214";s:3:"ite";s:3:"215";s:3:"le ";s:3:"216";s:3:"n p";s:3:"217";s:3:"n v";s:3:"218";s:3:"or ";s:3:"219";s:3:"rbe";s:3:"220";s:3:"rt ";s:3:"221";s:3:"sic";s:3:"222";s:3:"wie";s:3:"223";s:4:"übe";s:3:"224";s:3:" is";s:3:"225";s:4:" üb";s:3:"226";s:3:"cha";s:3:"227";s:3:"chi";s:3:"228";s:3:"e f";s:3:"229";s:3:"e m";s:3:"230";s:3:"eri";s:3:"231";s:3:"ied";s:3:"232";s:3:"mme";s:3:"233";s:3:"ner";s:3:"234";s:3:"r a";s:3:"235";s:3:"sti";s:3:"236";s:3:"t a";s:3:"237";s:3:"t s";s:3:"238";s:3:"tis";s:3:"239";s:3:" ko";s:3:"240";s:3:"arb";s:3:"241";s:3:"ds ";s:3:"242";s:3:"gan";s:3:"243";s:3:"n z";s:3:"244";s:3:"r f";s:3:"245";s:3:"r w";s:3:"246";s:3:"ran";s:3:"247";s:3:"se ";s:3:"248";s:3:"t i";s:3:"249";s:3:"wei";s:3:"250";s:3:"wir";s:3:"251";s:3:" br";s:3:"252";s:3:" np";s:3:"253";s:3:"am ";s:3:"254";s:3:"bes";s:3:"255";s:3:"d d";s:3:"256";s:3:"deu";s:3:"257";s:3:"e g";s:3:"258";s:3:"e k";s:3:"259";s:3:"efo";s:3:"260";s:3:"et ";s:3:"261";s:3:"eut";s:3:"262";s:3:"fen";s:3:"263";s:3:"hse";s:3:"264";s:3:"lte";s:3:"265";s:3:"n r";s:3:"266";s:3:"npd";s:3:"267";s:3:"r b";s:3:"268";s:3:"rhe";s:3:"269";s:3:"t w";s:3:"270";s:3:"tz ";s:3:"271";s:3:" fr";s:3:"272";s:3:" ih";s:3:"273";s:3:" ke";s:3:"274";s:3:" ma";s:3:"275";s:3:"ame";s:3:"276";s:3:"ang";s:3:"277";s:3:"d s";s:3:"278";s:3:"eil";s:3:"279";s:3:"el ";s:3:"280";s:3:"era";s:3:"281";s:3:"erh";s:3:"282";s:3:"h d";s:3:"283";s:3:"i d";s:3:"284";s:3:"kan";s:3:"285";s:3:"n f";s:3:"286";s:3:"n l";s:3:"287";s:3:"nts";s:3:"288";s:3:"och";s:3:"289";s:3:"rag";s:3:"290";s:3:"rd ";s:3:"291";s:3:"spd";s:3:"292";s:3:"spr";s:3:"293";s:3:"tio";s:3:"294";s:3:" ar";s:3:"295";s:3:" en";s:3:"296";s:3:" ka";s:3:"297";s:3:"ark";s:3:"298";s:3:"ass";s:3:"299";}s:5:"hausa";a:300:{s:3:" da";s:1:"0";s:3:"da ";s:1:"1";s:3:"in ";s:1:"2";s:3:"an ";s:1:"3";s:3:"ya ";s:1:"4";s:3:" wa";s:1:"5";s:3:" ya";s:1:"6";s:3:"na ";s:1:"7";s:3:"ar ";s:1:"8";s:3:"a d";s:1:"9";s:3:" ma";s:2:"10";s:3:"wa ";s:2:"11";s:3:"a a";s:2:"12";s:3:"a k";s:2:"13";s:3:"a s";s:2:"14";s:3:" ta";s:2:"15";s:3:"wan";s:2:"16";s:3:" a ";s:2:"17";s:3:" ba";s:2:"18";s:3:" ka";s:2:"19";s:3:"ta ";s:2:"20";s:3:"a y";s:2:"21";s:3:"n d";s:2:"22";s:3:" ha";s:2:"23";s:3:" na";s:2:"24";s:3:" su";s:2:"25";s:3:" sa";s:2:"26";s:3:"kin";s:2:"27";s:3:"sa ";s:2:"28";s:3:"ata";s:2:"29";s:3:" ko";s:2:"30";s:3:"a t";s:2:"31";s:3:"su ";s:2:"32";s:3:" ga";s:2:"33";s:3:"ai ";s:2:"34";s:3:" sh";s:2:"35";s:3:"a m";s:2:"36";s:3:"uwa";s:2:"37";s:3:"iya";s:2:"38";s:3:"ma ";s:2:"39";s:3:"a w";s:2:"40";s:3:"asa";s:2:"41";s:3:"yan";s:2:"42";s:3:"ka ";s:2:"43";s:3:"ani";s:2:"44";s:3:"shi";s:2:"45";s:3:"a b";s:2:"46";s:3:"a h";s:2:"47";s:3:"a c";s:2:"48";s:3:"ama";s:2:"49";s:3:"ba ";s:2:"50";s:3:"nan";s:2:"51";s:3:"n a";s:2:"52";s:3:" mu";s:2:"53";s:3:"ana";s:2:"54";s:3:" yi";s:2:"55";s:3:"a g";s:2:"56";s:3:" za";s:2:"57";s:3:"i d";s:2:"58";s:3:" ku";s:2:"59";s:3:"aka";s:2:"60";s:3:"yi ";s:2:"61";s:3:"n k";s:2:"62";s:3:"ann";s:2:"63";s:3:"ke ";s:2:"64";s:3:"tar";s:2:"65";s:3:" ci";s:2:"66";s:3:"iki";s:2:"67";s:3:"n s";s:2:"68";s:3:"ko ";s:2:"69";s:3:" ra";s:2:"70";s:3:"ki ";s:2:"71";s:3:"ne ";s:2:"72";s:3:"a z";s:2:"73";s:3:"mat";s:2:"74";s:3:"hak";s:2:"75";s:3:"nin";s:2:"76";s:3:"e d";s:2:"77";s:3:"nna";s:2:"78";s:3:"uma";s:2:"79";s:3:"nda";s:2:"80";s:3:"a n";s:2:"81";s:3:"ada";s:2:"82";s:3:"cik";s:2:"83";s:3:"ni ";s:2:"84";s:3:"rin";s:2:"85";s:3:"una";s:2:"86";s:3:"ara";s:2:"87";s:3:"kum";s:2:"88";s:3:"akk";s:2:"89";s:3:" ce";s:2:"90";s:3:" du";s:2:"91";s:3:"man";s:2:"92";s:3:"n y";s:2:"93";s:3:"nci";s:2:"94";s:3:"sar";s:2:"95";s:3:"aki";s:2:"96";s:3:"awa";s:2:"97";s:3:"ci ";s:2:"98";s:3:"kan";s:2:"99";s:3:"kar";s:3:"100";s:3:"ari";s:3:"101";s:3:"n m";s:3:"102";s:3:"and";s:3:"103";s:3:"hi ";s:3:"104";s:3:"n t";s:3:"105";s:3:"ga ";s:3:"106";s:3:"owa";s:3:"107";s:3:"ash";s:3:"108";s:3:"kam";s:3:"109";s:3:"dan";s:3:"110";s:3:"ewa";s:3:"111";s:3:"nsa";s:3:"112";s:3:"ali";s:3:"113";s:3:"ami";s:3:"114";s:3:" ab";s:3:"115";s:3:" do";s:3:"116";s:3:"anc";s:3:"117";s:3:"n r";s:3:"118";s:3:"aya";s:3:"119";s:3:"i n";s:3:"120";s:3:"sun";s:3:"121";s:3:"uka";s:3:"122";s:3:" al";s:3:"123";s:3:" ne";s:3:"124";s:3:"a'a";s:3:"125";s:3:"cew";s:3:"126";s:3:"cin";s:3:"127";s:3:"mas";s:3:"128";s:3:"tak";s:3:"129";s:3:"un ";s:3:"130";s:3:"aba";s:3:"131";s:3:"kow";s:3:"132";s:3:"a r";s:3:"133";s:3:"ra ";s:3:"134";s:3:" ja";s:3:"135";s:4:" ƙa";s:3:"136";s:3:"en ";s:3:"137";s:3:"r d";s:3:"138";s:3:"sam";s:3:"139";s:3:"tsa";s:3:"140";s:3:" ru";s:3:"141";s:3:"ce ";s:3:"142";s:3:"i a";s:3:"143";s:3:"abi";s:3:"144";s:3:"ida";s:3:"145";s:3:"mut";s:3:"146";s:3:"n g";s:3:"147";s:3:"n j";s:3:"148";s:3:"san";s:3:"149";s:4:"a ƙ";s:3:"150";s:3:"har";s:3:"151";s:3:"on ";s:3:"152";s:3:"i m";s:3:"153";s:3:"suk";s:3:"154";s:3:" ak";s:3:"155";s:3:" ji";s:3:"156";s:3:"yar";s:3:"157";s:3:"'ya";s:3:"158";s:3:"kwa";s:3:"159";s:3:"min";s:3:"160";s:3:" 'y";s:3:"161";s:3:"ane";s:3:"162";s:3:"ban";s:3:"163";s:3:"ins";s:3:"164";s:3:"ruw";s:3:"165";s:3:"i k";s:3:"166";s:3:"n h";s:3:"167";s:3:" ad";s:3:"168";s:3:"ake";s:3:"169";s:3:"n w";s:3:"170";s:3:"sha";s:3:"171";s:3:"utu";s:3:"172";s:4:" ƴa";s:3:"173";s:3:"bay";s:3:"174";s:3:"tan";s:3:"175";s:4:"ƴan";s:3:"176";s:3:"bin";s:3:"177";s:3:"duk";s:3:"178";s:3:"e m";s:3:"179";s:3:"n n";s:3:"180";s:3:"oka";s:3:"181";s:3:"yin";s:3:"182";s:4:"ɗan";s:3:"183";s:3:" fa";s:3:"184";s:3:"a i";s:3:"185";s:3:"kki";s:3:"186";s:3:"re ";s:3:"187";s:3:"za ";s:3:"188";s:3:"ala";s:3:"189";s:3:"asu";s:3:"190";s:3:"han";s:3:"191";s:3:"i y";s:3:"192";s:3:"mar";s:3:"193";s:3:"ran";s:3:"194";s:4:"ƙas";s:3:"195";s:3:"add";s:3:"196";s:3:"ars";s:3:"197";s:3:"gab";s:3:"198";s:3:"ira";s:3:"199";s:3:"mma";s:3:"200";s:3:"u d";s:3:"201";s:3:" ts";s:3:"202";s:3:"abb";s:3:"203";s:3:"abu";s:3:"204";s:3:"aga";s:3:"205";s:3:"gar";s:3:"206";s:3:"n b";s:3:"207";s:4:" ɗa";s:3:"208";s:3:"aci";s:3:"209";s:3:"aik";s:3:"210";s:3:"am ";s:3:"211";s:3:"dun";s:3:"212";s:3:"e s";s:3:"213";s:3:"i b";s:3:"214";s:3:"i w";s:3:"215";s:3:"kas";s:3:"216";s:3:"kok";s:3:"217";s:3:"wam";s:3:"218";s:3:" am";s:3:"219";s:3:"amf";s:3:"220";s:3:"bba";s:3:"221";s:3:"din";s:3:"222";s:3:"fan";s:3:"223";s:3:"gwa";s:3:"224";s:3:"i s";s:3:"225";s:3:"wat";s:3:"226";s:3:"ano";s:3:"227";s:3:"are";s:3:"228";s:3:"dai";s:3:"229";s:3:"iri";s:3:"230";s:3:"ma'";s:3:"231";s:3:" la";s:3:"232";s:3:"all";s:3:"233";s:3:"dam";s:3:"234";s:3:"ika";s:3:"235";s:3:"mi ";s:3:"236";s:3:"she";s:3:"237";s:3:"tum";s:3:"238";s:3:"uni";s:3:"239";s:3:" an";s:3:"240";s:3:" ai";s:3:"241";s:3:" ke";s:3:"242";s:3:" ki";s:3:"243";s:3:"dag";s:3:"244";s:3:"mai";s:3:"245";s:3:"mfa";s:3:"246";s:3:"no ";s:3:"247";s:3:"nsu";s:3:"248";s:3:"o d";s:3:"249";s:3:"sak";s:3:"250";s:3:"um ";s:3:"251";s:3:" bi";s:3:"252";s:3:" gw";s:3:"253";s:3:" kw";s:3:"254";s:3:"jam";s:3:"255";s:3:"yya";s:3:"256";s:3:"a j";s:3:"257";s:3:"fa ";s:3:"258";s:3:"uta";s:3:"259";s:3:" hu";s:3:"260";s:3:"'a ";s:3:"261";s:3:"ans";s:3:"262";s:4:"aɗa";s:3:"263";s:3:"dda";s:3:"264";s:3:"hin";s:3:"265";s:3:"niy";s:3:"266";s:3:"r s";s:3:"267";s:3:"bat";s:3:"268";s:3:"dar";s:3:"269";s:3:"gan";s:3:"270";s:3:"i t";s:3:"271";s:3:"nta";s:3:"272";s:3:"oki";s:3:"273";s:3:"omi";s:3:"274";s:3:"sal";s:3:"275";s:3:"a l";s:3:"276";s:3:"kac";s:3:"277";s:3:"lla";s:3:"278";s:3:"wad";s:3:"279";s:3:"war";s:3:"280";s:3:"amm";s:3:"281";s:3:"dom";s:3:"282";s:3:"r m";s:3:"283";s:3:"ras";s:3:"284";s:3:"sai";s:3:"285";s:3:" lo";s:3:"286";s:3:"ats";s:3:"287";s:3:"hal";s:3:"288";s:3:"kat";s:3:"289";s:3:"li ";s:3:"290";s:3:"lok";s:3:"291";s:3:"n c";s:3:"292";s:3:"nar";s:3:"293";s:3:"tin";s:3:"294";s:3:"afa";s:3:"295";s:3:"bub";s:3:"296";s:3:"i g";s:3:"297";s:3:"isa";s:3:"298";s:3:"mak";s:3:"299";}s:8:"hawaiian";a:300:{s:3:" ka";s:1:"0";s:3:"na ";s:1:"1";s:3:" o ";s:1:"2";s:3:"ka ";s:1:"3";s:3:" ma";s:1:"4";s:3:" a ";s:1:"5";s:3:" la";s:1:"6";s:3:"a i";s:1:"7";s:3:"a m";s:1:"8";s:3:" i ";s:1:"9";s:3:"la ";s:2:"10";s:3:"ana";s:2:"11";s:3:"ai ";s:2:"12";s:3:"ia ";s:2:"13";s:3:"a o";s:2:"14";s:3:"a k";s:2:"15";s:3:"a h";s:2:"16";s:3:"o k";s:2:"17";s:3:" ke";s:2:"18";s:3:"a a";s:2:"19";s:3:"i k";s:2:"20";s:3:" ho";s:2:"21";s:3:" ia";s:2:"22";s:3:"ua ";s:2:"23";s:3:" na";s:2:"24";s:3:" me";s:2:"25";s:3:"e k";s:2:"26";s:3:"e a";s:2:"27";s:3:"au ";s:2:"28";s:3:"ke ";s:2:"29";s:3:"ma ";s:2:"30";s:3:"mai";s:2:"31";s:3:"aku";s:2:"32";s:3:" ak";s:2:"33";s:3:"ahi";s:2:"34";s:3:" ha";s:2:"35";s:3:" ko";s:2:"36";s:3:" e ";s:2:"37";s:3:"a l";s:2:"38";s:3:" no";s:2:"39";s:3:"me ";s:2:"40";s:3:"ku ";s:2:"41";s:3:"aka";s:2:"42";s:3:"kan";s:2:"43";s:3:"no ";s:2:"44";s:3:"i a";s:2:"45";s:3:"ho ";s:2:"46";s:3:"ou ";s:2:"47";s:3:" ai";s:2:"48";s:3:"i o";s:2:"49";s:3:"a p";s:2:"50";s:3:"o l";s:2:"51";s:3:"o a";s:2:"52";s:3:"ama";s:2:"53";s:3:"a n";s:2:"54";s:3:" an";s:2:"55";s:3:"i m";s:2:"56";s:3:"han";s:2:"57";s:3:"i i";s:2:"58";s:3:"iho";s:2:"59";s:3:"kou";s:2:"60";s:3:"ne ";s:2:"61";s:3:" ih";s:2:"62";s:3:"o i";s:2:"63";s:3:"iki";s:2:"64";s:3:"ona";s:2:"65";s:3:"hoo";s:2:"66";s:3:"le ";s:2:"67";s:3:"e h";s:2:"68";s:3:" he";s:2:"69";s:3:"ina";s:2:"70";s:3:" wa";s:2:"71";s:3:"ea ";s:2:"72";s:3:"ako";s:2:"73";s:3:"u i";s:2:"74";s:3:"kah";s:2:"75";s:3:"oe ";s:2:"76";s:3:"i l";s:2:"77";s:3:"u a";s:2:"78";s:3:" pa";s:2:"79";s:3:"hoi";s:2:"80";s:3:"e i";s:2:"81";s:3:"era";s:2:"82";s:3:"ko ";s:2:"83";s:3:"u m";s:2:"84";s:3:"kua";s:2:"85";s:3:"mak";s:2:"86";s:3:"oi ";s:2:"87";s:3:"kai";s:2:"88";s:3:"i n";s:2:"89";s:3:"a e";s:2:"90";s:3:"hin";s:2:"91";s:3:"ane";s:2:"92";s:3:" ol";s:2:"93";s:3:"i h";s:2:"94";s:3:"mea";s:2:"95";s:3:"wah";s:2:"96";s:3:"lak";s:2:"97";s:3:"e m";s:2:"98";s:3:"o n";s:2:"99";s:3:"u l";s:3:"100";s:3:"ika";s:3:"101";s:3:"ki ";s:3:"102";s:3:"a w";s:3:"103";s:3:"mal";s:3:"104";s:3:"hi ";s:3:"105";s:3:"e n";s:3:"106";s:3:"u o";s:3:"107";s:3:"hik";s:3:"108";s:3:" ku";s:3:"109";s:3:"e l";s:3:"110";s:3:"ele";s:3:"111";s:3:"ra ";s:3:"112";s:3:"ber";s:3:"113";s:3:"ine";s:3:"114";s:3:"abe";s:3:"115";s:3:"ain";s:3:"116";s:3:"ala";s:3:"117";s:3:"lo ";s:3:"118";s:3:" po";s:3:"119";s:3:"kon";s:3:"120";s:3:" ab";s:3:"121";s:3:"ole";s:3:"122";s:3:"he ";s:3:"123";s:3:"pau";s:3:"124";s:3:"mah";s:3:"125";s:3:"va ";s:3:"126";s:3:"ela";s:3:"127";s:3:"kau";s:3:"128";s:3:"nak";s:3:"129";s:3:" oe";s:3:"130";s:3:"kei";s:3:"131";s:3:"oia";s:3:"132";s:3:" ie";s:3:"133";s:3:"ram";s:3:"134";s:3:" oi";s:3:"135";s:3:"oa ";s:3:"136";s:3:"eho";s:3:"137";s:3:"hov";s:3:"138";s:3:"ieh";s:3:"139";s:3:"ova";s:3:"140";s:3:" ua";s:3:"141";s:3:"una";s:3:"142";s:3:"ara";s:3:"143";s:3:"o s";s:3:"144";s:3:"awa";s:3:"145";s:3:"o o";s:3:"146";s:3:"nau";s:3:"147";s:3:"u n";s:3:"148";s:3:"wa ";s:3:"149";s:3:"wai";s:3:"150";s:3:"hel";s:3:"151";s:3:" ae";s:3:"152";s:3:" al";s:3:"153";s:3:"ae ";s:3:"154";s:3:"ta ";s:3:"155";s:3:"aik";s:3:"156";s:3:" hi";s:3:"157";s:3:"ale";s:3:"158";s:3:"ila";s:3:"159";s:3:"lel";s:3:"160";s:3:"ali";s:3:"161";s:3:"eik";s:3:"162";s:3:"olo";s:3:"163";s:3:"onu";s:3:"164";s:3:" lo";s:3:"165";s:3:"aua";s:3:"166";s:3:"e o";s:3:"167";s:3:"ola";s:3:"168";s:3:"hon";s:3:"169";s:3:"mam";s:3:"170";s:3:"nan";s:3:"171";s:3:" au";s:3:"172";s:3:"aha";s:3:"173";s:3:"lau";s:3:"174";s:3:"nua";s:3:"175";s:3:"oho";s:3:"176";s:3:"oma";s:3:"177";s:3:" ao";s:3:"178";s:3:"ii ";s:3:"179";s:3:"alu";s:3:"180";s:3:"ima";s:3:"181";s:3:"mau";s:3:"182";s:3:"ike";s:3:"183";s:3:"apa";s:3:"184";s:3:"elo";s:3:"185";s:3:"lii";s:3:"186";s:3:"poe";s:3:"187";s:3:"aia";s:3:"188";s:3:"noa";s:3:"189";s:3:" in";s:3:"190";s:3:"o m";s:3:"191";s:3:"oka";s:3:"192";s:3:"'u ";s:3:"193";s:3:"aho";s:3:"194";s:3:"ei ";s:3:"195";s:3:"eka";s:3:"196";s:3:"ha ";s:3:"197";s:3:"lu ";s:3:"198";s:3:"nei";s:3:"199";s:3:"hol";s:3:"200";s:3:"ino";s:3:"201";s:3:"o e";s:3:"202";s:3:"ema";s:3:"203";s:3:"iwa";s:3:"204";s:3:"olu";s:3:"205";s:3:"ada";s:3:"206";s:3:"naa";s:3:"207";s:3:"pa ";s:3:"208";s:3:"u k";s:3:"209";s:3:"ewa";s:3:"210";s:3:"hua";s:3:"211";s:3:"lam";s:3:"212";s:3:"lua";s:3:"213";s:3:"o h";s:3:"214";s:3:"ook";s:3:"215";s:3:"u h";s:3:"216";s:3:" li";s:3:"217";s:3:"ahu";s:3:"218";s:3:"amu";s:3:"219";s:3:"ui ";s:3:"220";s:3:" il";s:3:"221";s:3:" mo";s:3:"222";s:3:" se";s:3:"223";s:3:"eia";s:3:"224";s:3:"law";s:3:"225";s:3:" hu";s:3:"226";s:3:" ik";s:3:"227";s:3:"ail";s:3:"228";s:3:"e p";s:3:"229";s:3:"li ";s:3:"230";s:3:"lun";s:3:"231";s:3:"uli";s:3:"232";s:3:"io ";s:3:"233";s:3:"kik";s:3:"234";s:3:"noh";s:3:"235";s:3:"u e";s:3:"236";s:3:" sa";s:3:"237";s:3:"aaw";s:3:"238";s:3:"awe";s:3:"239";s:3:"ena";s:3:"240";s:3:"hal";s:3:"241";s:3:"kol";s:3:"242";s:3:"lan";s:3:"243";s:3:" le";s:3:"244";s:3:" ne";s:3:"245";s:3:"a'u";s:3:"246";s:3:"ilo";s:3:"247";s:3:"kap";s:3:"248";s:3:"oko";s:3:"249";s:3:"sa ";s:3:"250";s:3:" pe";s:3:"251";s:3:"hop";s:3:"252";s:3:"loa";s:3:"253";s:3:"ope";s:3:"254";s:3:"pe ";s:3:"255";s:3:" ad";s:3:"256";s:3:" pu";s:3:"257";s:3:"ahe";s:3:"258";s:3:"aol";s:3:"259";s:3:"ia'";s:3:"260";s:3:"lai";s:3:"261";s:3:"loh";s:3:"262";s:3:"na'";s:3:"263";s:3:"oom";s:3:"264";s:3:"aau";s:3:"265";s:3:"eri";s:3:"266";s:3:"kul";s:3:"267";s:3:"we ";s:3:"268";s:3:"ake";s:3:"269";s:3:"kek";s:3:"270";s:3:"laa";s:3:"271";s:3:"ri ";s:3:"272";s:3:"iku";s:3:"273";s:3:"kak";s:3:"274";s:3:"lim";s:3:"275";s:3:"nah";s:3:"276";s:3:"ner";s:3:"277";s:3:"nui";s:3:"278";s:3:"ono";s:3:"279";s:3:"a u";s:3:"280";s:3:"dam";s:3:"281";s:3:"kum";s:3:"282";s:3:"lok";s:3:"283";s:3:"mua";s:3:"284";s:3:"uma";s:3:"285";s:3:"wal";s:3:"286";s:3:"wi ";s:3:"287";s:3:"'i ";s:3:"288";s:3:"a'i";s:3:"289";s:3:"aan";s:3:"290";s:3:"alo";s:3:"291";s:3:"eta";s:3:"292";s:3:"mu ";s:3:"293";s:3:"ohe";s:3:"294";s:3:"u p";s:3:"295";s:3:"ula";s:3:"296";s:3:"uwa";s:3:"297";s:3:" nu";s:3:"298";s:3:"amo";s:3:"299";}s:5:"hindi";a:300:{s:7:"ें ";s:1:"0";s:7:" है";s:1:"1";s:9:"में";s:1:"2";s:7:" मे";s:1:"3";s:7:"ने ";s:1:"4";s:7:"की ";s:1:"5";s:7:"के ";s:1:"6";s:7:"है ";s:1:"7";s:7:" के";s:1:"8";s:7:" की";s:1:"9";s:7:" को";s:2:"10";s:7:"ों ";s:2:"11";s:7:"को ";s:2:"12";s:7:"ा ह";s:2:"13";s:7:" का";s:2:"14";s:7:"से ";s:2:"15";s:7:"ा क";s:2:"16";s:7:"े क";s:2:"17";s:7:"ं क";s:2:"18";s:7:"या ";s:2:"19";s:7:" कि";s:2:"20";s:7:" से";s:2:"21";s:7:"का ";s:2:"22";s:7:"ी क";s:2:"23";s:7:" ने";s:2:"24";s:7:" और";s:2:"25";s:7:"और ";s:2:"26";s:7:"ना ";s:2:"27";s:7:"कि ";s:2:"28";s:7:"भी ";s:2:"29";s:7:"ी स";s:2:"30";s:7:" जा";s:2:"31";s:7:" पर";s:2:"32";s:7:"ार ";s:2:"33";s:7:" कर";s:2:"34";s:7:"ी ह";s:2:"35";s:7:" हो";s:2:"36";s:7:"ही ";s:2:"37";s:9:"िया";s:2:"38";s:7:" इस";s:2:"39";s:7:" रह";s:2:"40";s:7:"र क";s:2:"41";s:9:"ुना";s:2:"42";s:7:"ता ";s:2:"43";s:7:"ान ";s:2:"44";s:7:"े स";s:2:"45";s:7:" भी";s:2:"46";s:7:" रा";s:2:"47";s:7:"े ह";s:2:"48";s:7:" चु";s:2:"49";s:7:" पा";s:2:"50";s:7:"पर ";s:2:"51";s:9:"चुन";s:2:"52";s:9:"नाव";s:2:"53";s:7:" कह";s:2:"54";s:9:"प्र";s:2:"55";s:7:" भा";s:2:"56";s:9:"राज";s:2:"57";s:9:"हैं";s:2:"58";s:7:"ा स";s:2:"59";s:7:"ै क";s:2:"60";s:7:"ैं ";s:2:"61";s:7:"नी ";s:2:"62";s:7:"ल क";s:2:"63";s:7:"ीं ";s:2:"64";s:7:"़ी ";s:2:"65";s:7:"था ";s:2:"66";s:7:"री ";s:2:"67";s:7:"ाव ";s:2:"68";s:7:"े ब";s:2:"69";s:7:" प्";s:2:"70";s:9:"क्ष";s:2:"71";s:7:"पा ";s:2:"72";s:7:"ले ";s:2:"73";s:7:" दे";s:2:"74";s:7:"ला ";s:2:"75";s:7:"हा ";s:2:"76";s:9:"ाजप";s:2:"77";s:7:" था";s:2:"78";s:7:" नह";s:2:"79";s:7:"इस ";s:2:"80";s:7:"कर ";s:2:"81";s:9:"जपा";s:2:"82";s:9:"नही";s:2:"83";s:9:"भाज";s:2:"84";s:9:"यों";s:2:"85";s:7:"र स";s:2:"86";s:9:"हीं";s:2:"87";s:7:" अम";s:2:"88";s:7:" बा";s:2:"89";s:7:" मा";s:2:"90";s:7:" वि";s:2:"91";s:9:"रीक";s:2:"92";s:7:"िए ";s:2:"93";s:7:"े प";s:2:"94";s:9:"्या";s:2:"95";s:7:" ही";s:2:"96";s:7:"ं म";s:2:"97";s:9:"कार";s:2:"98";s:7:"ा ज";s:2:"99";s:7:"े ल";s:3:"100";s:7:" ता";s:3:"101";s:7:" दि";s:3:"102";s:7:" सा";s:3:"103";s:7:" हम";s:3:"104";s:7:"ा न";s:3:"105";s:7:"ा म";s:3:"106";s:9:"ाक़";s:3:"107";s:9:"्ता";s:3:"108";s:7:" एक";s:3:"109";s:7:" सं";s:3:"110";s:7:" स्";s:3:"111";s:9:"अमर";s:3:"112";s:9:"क़ी";s:3:"113";s:9:"ताज";s:3:"114";s:9:"मरी";s:3:"115";s:9:"स्थ";s:3:"116";s:7:"ा थ";s:3:"117";s:9:"ार्";s:3:"118";s:7:" हु";s:3:"119";s:9:"इरा";s:3:"120";s:7:"एक ";s:3:"121";s:7:"न क";s:3:"122";s:7:"र म";s:3:"123";s:9:"राक";s:3:"124";s:7:"ी ज";s:3:"125";s:7:"ी न";s:3:"126";s:7:" इर";s:3:"127";s:7:" उन";s:3:"128";s:7:" पह";s:3:"129";s:9:"कहा";s:3:"130";s:7:"ते ";s:3:"131";s:7:"े अ";s:3:"132";s:7:" तो";s:3:"133";s:7:" सु";s:3:"134";s:7:"ति ";s:3:"135";s:7:"ती ";s:3:"136";s:7:"तो ";s:3:"137";s:9:"मिल";s:3:"138";s:7:"िक ";s:3:"139";s:9:"ियो";s:3:"140";s:9:"्रे";s:3:"141";s:7:" अप";s:3:"142";s:7:" फ़";s:3:"143";s:7:" लि";s:3:"144";s:7:" लो";s:3:"145";s:7:" सम";s:3:"146";s:7:"म क";s:3:"147";s:9:"र्ट";s:3:"148";s:7:"हो ";s:3:"149";s:7:"ा च";s:3:"150";s:7:"ाई ";s:3:"151";s:9:"ाने";s:3:"152";s:7:"िन ";s:3:"153";s:7:"्य ";s:3:"154";s:7:" उस";s:3:"155";s:7:" क़";s:3:"156";s:7:" सक";s:3:"157";s:7:" सै";s:3:"158";s:7:"ं प";s:3:"159";s:7:"ं ह";s:3:"160";s:7:"गी ";s:3:"161";s:7:"त क";s:3:"162";s:9:"मान";s:3:"163";s:7:"र न";s:3:"164";s:9:"ष्ट";s:3:"165";s:7:"स क";s:3:"166";s:9:"स्त";s:3:"167";s:7:"ाँ ";s:3:"168";s:7:"ी ब";s:3:"169";s:7:"ी म";s:3:"170";s:9:"्री";s:3:"171";s:7:" दो";s:3:"172";s:7:" मि";s:3:"173";s:7:" मु";s:3:"174";s:7:" ले";s:3:"175";s:7:" शा";s:3:"176";s:7:"ं स";s:3:"177";s:9:"ज़ा";s:3:"178";s:9:"त्र";s:3:"179";s:7:"थी ";s:3:"180";s:9:"लिए";s:3:"181";s:7:"सी ";s:3:"182";s:7:"़ा ";s:3:"183";s:9:"़ार";s:3:"184";s:9:"ांग";s:3:"185";s:7:"े द";s:3:"186";s:7:"े म";s:3:"187";s:7:"्व ";s:3:"188";s:7:" ना";s:3:"189";s:7:" बन";s:3:"190";s:9:"ंग्";s:3:"191";s:9:"कां";s:3:"192";s:7:"गा ";s:3:"193";s:9:"ग्र";s:3:"194";s:7:"जा ";s:3:"195";s:9:"ज्य";s:3:"196";s:7:"दी ";s:3:"197";s:7:"न म";s:3:"198";s:9:"पार";s:3:"199";s:7:"भा ";s:3:"200";s:9:"रही";s:3:"201";s:7:"रे ";s:3:"202";s:9:"रेस";s:3:"203";s:7:"ली ";s:3:"204";s:9:"सभा";s:3:"205";s:7:"ा र";s:3:"206";s:7:"ाल ";s:3:"207";s:7:"ी अ";s:3:"208";s:9:"ीकी";s:3:"209";s:7:"े त";s:3:"210";s:7:"ेश ";s:3:"211";s:7:" अं";s:3:"212";s:7:" तक";s:3:"213";s:7:" या";s:3:"214";s:7:"ई ह";s:3:"215";s:9:"करन";s:3:"216";s:7:"तक ";s:3:"217";s:9:"देश";s:3:"218";s:9:"वर्";s:3:"219";s:9:"ाया";s:3:"220";s:7:"ी भ";s:3:"221";s:7:"ेस ";s:3:"222";s:7:"्ष ";s:3:"223";s:7:" गय";s:3:"224";s:7:" जि";s:3:"225";s:7:" थी";s:3:"226";s:7:" बड";s:3:"227";s:7:" यह";s:3:"228";s:7:" वा";s:3:"229";s:9:"ंतर";s:3:"230";s:9:"अंत";s:3:"231";s:7:"क़ ";s:3:"232";s:9:"गया";s:3:"233";s:7:"टी ";s:3:"234";s:9:"निक";s:3:"235";s:9:"न्ह";s:3:"236";s:9:"पहल";s:3:"237";s:9:"बड़";s:3:"238";s:9:"मार";s:3:"239";s:7:"र प";s:3:"240";s:9:"रने";s:3:"241";s:9:"ाज़";s:3:"242";s:7:"ि इ";s:3:"243";s:7:"ी र";s:3:"244";s:7:"े ज";s:3:"245";s:7:"े व";s:3:"246";s:7:"्ट ";s:3:"247";s:9:"्टी";s:3:"248";s:7:" अब";s:3:"249";s:7:" लग";s:3:"250";s:7:" वर";s:3:"251";s:7:" सी";s:3:"252";s:7:"ं भ";s:3:"253";s:9:"उन्";s:3:"254";s:7:"क क";s:3:"255";s:9:"किय";s:3:"256";s:9:"देख";s:3:"257";s:9:"पूर";s:3:"258";s:9:"फ़्";s:3:"259";s:7:"यह ";s:3:"260";s:9:"यान";s:3:"261";s:9:"रिक";s:3:"262";s:9:"रिय";s:3:"263";s:9:"र्ड";s:3:"264";s:9:"लेक";s:3:"265";s:9:"सकत";s:3:"266";s:9:"हों";s:3:"267";s:9:"होग";s:3:"268";s:7:"ा अ";s:3:"269";s:7:"ा द";s:3:"270";s:7:"ा प";s:3:"271";s:7:"ाद ";s:3:"272";s:9:"ारा";s:3:"273";s:7:"ित ";s:3:"274";s:7:"ी त";s:3:"275";s:7:"ी प";s:3:"276";s:7:"ो क";s:3:"277";s:7:"ो द";s:3:"278";s:7:" ते";s:3:"279";s:7:" नि";s:3:"280";s:7:" सर";s:3:"281";s:7:" हा";s:3:"282";s:7:"ं द";s:3:"283";s:9:"अपन";s:3:"284";s:9:"जान";s:3:"285";s:7:"त म";s:3:"286";s:9:"थित";s:3:"287";s:9:"पनी";s:3:"288";s:9:"महल";s:3:"289";s:7:"र ह";s:3:"290";s:9:"लोग";s:3:"291";s:7:"व क";s:3:"292";s:9:"हना";s:3:"293";s:7:"हल ";s:3:"294";s:9:"हाँ";s:3:"295";s:9:"ाज्";s:3:"296";s:9:"ाना";s:3:"297";s:9:"िक्";s:3:"298";s:9:"िस्";s:3:"299";}s:9:"hungarian";a:300:{s:3:" a ";s:1:"0";s:3:" az";s:1:"1";s:3:" sz";s:1:"2";s:3:"az ";s:1:"3";s:3:" me";s:1:"4";s:3:"en ";s:1:"5";s:3:" el";s:1:"6";s:3:" ho";s:1:"7";s:3:"ek ";s:1:"8";s:3:"gy ";s:1:"9";s:3:"tt ";s:2:"10";s:3:"ett";s:2:"11";s:3:"sze";s:2:"12";s:3:" fe";s:2:"13";s:4:"és ";s:2:"14";s:3:" ki";s:2:"15";s:3:"tet";s:2:"16";s:3:" be";s:2:"17";s:3:"et ";s:2:"18";s:3:"ter";s:2:"19";s:4:" kö";s:2:"20";s:4:" és";s:2:"21";s:3:"hog";s:2:"22";s:3:"meg";s:2:"23";s:3:"ogy";s:2:"24";s:3:"szt";s:2:"25";s:3:"te ";s:2:"26";s:3:"t a";s:2:"27";s:3:"zet";s:2:"28";s:3:"a m";s:2:"29";s:3:"nek";s:2:"30";s:3:"nt ";s:2:"31";s:4:"ség";s:2:"32";s:4:"szá";s:2:"33";s:3:"ak ";s:2:"34";s:3:" va";s:2:"35";s:3:"an ";s:2:"36";s:3:"eze";s:2:"37";s:3:"ra ";s:2:"38";s:3:"ta ";s:2:"39";s:3:" mi";s:2:"40";s:3:"int";s:2:"41";s:4:"köz";s:2:"42";s:3:" is";s:2:"43";s:3:"esz";s:2:"44";s:3:"fel";s:2:"45";s:3:"min";s:2:"46";s:3:"nak";s:2:"47";s:3:"ors";s:2:"48";s:3:"zer";s:2:"49";s:3:" te";s:2:"50";s:3:"a a";s:2:"51";s:3:"a k";s:2:"52";s:3:"is ";s:2:"53";s:3:" cs";s:2:"54";s:3:"ele";s:2:"55";s:3:"er ";s:2:"56";s:3:"men";s:2:"57";s:3:"si ";s:2:"58";s:3:"tek";s:2:"59";s:3:"ti ";s:2:"60";s:3:" ne";s:2:"61";s:3:"csa";s:2:"62";s:3:"ent";s:2:"63";s:3:"z e";s:2:"64";s:3:"a t";s:2:"65";s:3:"ala";s:2:"66";s:3:"ere";s:2:"67";s:3:"es ";s:2:"68";s:3:"lom";s:2:"69";s:3:"lte";s:2:"70";s:3:"mon";s:2:"71";s:3:"ond";s:2:"72";s:3:"rsz";s:2:"73";s:3:"sza";s:2:"74";s:3:"tte";s:2:"75";s:4:"zág";s:2:"76";s:4:"ány";s:2:"77";s:3:" fo";s:2:"78";s:3:" ma";s:2:"79";s:3:"ai ";s:2:"80";s:3:"ben";s:2:"81";s:3:"el ";s:2:"82";s:3:"ene";s:2:"83";s:3:"ik ";s:2:"84";s:3:"jel";s:2:"85";s:4:"tás";s:2:"86";s:4:"áll";s:2:"87";s:3:" ha";s:2:"88";s:3:" le";s:2:"89";s:4:" ál";s:2:"90";s:3:"agy";s:2:"91";s:4:"alá";s:2:"92";s:3:"isz";s:2:"93";s:3:"y a";s:2:"94";s:3:"zte";s:2:"95";s:4:"ás ";s:2:"96";s:3:" al";s:2:"97";s:3:"e a";s:2:"98";s:3:"egy";s:2:"99";s:3:"ely";s:3:"100";s:3:"for";s:3:"101";s:3:"lat";s:3:"102";s:3:"lt ";s:3:"103";s:3:"n a";s:3:"104";s:3:"oga";s:3:"105";s:3:"on ";s:3:"106";s:3:"re ";s:3:"107";s:3:"st ";s:3:"108";s:4:"ság";s:3:"109";s:3:"t m";s:3:"110";s:4:"án ";s:3:"111";s:4:"ét ";s:3:"112";s:4:"ült";s:3:"113";s:3:" je";s:3:"114";s:3:"gi ";s:3:"115";s:3:"k a";s:3:"116";s:4:"kül";s:3:"117";s:3:"lam";s:3:"118";s:3:"len";s:3:"119";s:4:"lás";s:3:"120";s:4:"más";s:3:"121";s:3:"s k";s:3:"122";s:3:"vez";s:3:"123";s:4:"áso";s:3:"124";s:5:"özö";s:3:"125";s:3:" ta";s:3:"126";s:3:"a s";s:3:"127";s:3:"a v";s:3:"128";s:3:"asz";s:3:"129";s:4:"atá";s:3:"130";s:4:"ető";s:3:"131";s:3:"kez";s:3:"132";s:3:"let";s:3:"133";s:3:"mag";s:3:"134";s:3:"nem";s:3:"135";s:4:"szé";s:3:"136";s:3:"z m";s:3:"137";s:4:"át ";s:3:"138";s:4:"éte";s:3:"139";s:4:"ölt";s:3:"140";s:3:" de";s:3:"141";s:3:" gy";s:3:"142";s:4:" ké";s:3:"143";s:3:" mo";s:3:"144";s:4:" vá";s:3:"145";s:4:" ér";s:3:"146";s:3:"a b";s:3:"147";s:3:"a f";s:3:"148";s:3:"ami";s:3:"149";s:3:"at ";s:3:"150";s:3:"ato";s:3:"151";s:3:"att";s:3:"152";s:3:"bef";s:3:"153";s:3:"dta";s:3:"154";s:3:"gya";s:3:"155";s:3:"hat";s:3:"156";s:3:"i s";s:3:"157";s:3:"las";s:3:"158";s:3:"ndt";s:3:"159";s:3:"rt ";s:3:"160";s:3:"szo";s:3:"161";s:3:"t k";s:3:"162";s:4:"tár";s:3:"163";s:4:"tés";s:3:"164";s:3:"van";s:3:"165";s:5:"ásá";s:3:"166";s:4:"ól ";s:3:"167";s:4:" bé";s:3:"168";s:3:" eg";s:3:"169";s:3:" or";s:3:"170";s:4:" pá";s:3:"171";s:4:" pé";s:3:"172";s:3:" ve";s:3:"173";s:3:"ban";s:3:"174";s:3:"eke";s:3:"175";s:4:"ekü";s:3:"176";s:4:"elő";s:3:"177";s:3:"erv";s:3:"178";s:3:"ete";s:3:"179";s:3:"fog";s:3:"180";s:3:"i a";s:3:"181";s:3:"kis";s:3:"182";s:4:"lád";s:3:"183";s:3:"nte";s:3:"184";s:3:"nye";s:3:"185";s:3:"nyi";s:3:"186";s:3:"ok ";s:3:"187";s:4:"omá";s:3:"188";s:3:"os ";s:3:"189";s:4:"rán";s:3:"190";s:4:"rás";s:3:"191";s:3:"sal";s:3:"192";s:3:"t e";s:3:"193";s:4:"vál";s:3:"194";s:3:"yar";s:3:"195";s:4:"ágo";s:3:"196";s:4:"ála";s:3:"197";s:4:"ége";s:3:"198";s:4:"ény";s:3:"199";s:4:"ött";s:3:"200";s:4:" tá";s:3:"201";s:4:"adó";s:3:"202";s:3:"elh";s:3:"203";s:3:"fej";s:3:"204";s:3:"het";s:3:"205";s:3:"hoz";s:3:"206";s:3:"ill";s:3:"207";s:4:"jár";s:3:"208";s:4:"kés";s:3:"209";s:3:"llo";s:3:"210";s:3:"mi ";s:3:"211";s:3:"ny ";s:3:"212";s:3:"ont";s:3:"213";s:3:"ren";s:3:"214";s:3:"res";s:3:"215";s:3:"rin";s:3:"216";s:3:"s a";s:3:"217";s:3:"s e";s:3:"218";s:3:"ssz";s:3:"219";s:3:"zt ";s:3:"220";s:3:" ez";s:3:"221";s:3:" ka";s:3:"222";s:3:" ke";s:3:"223";s:3:" ko";s:3:"224";s:3:" re";s:3:"225";s:3:"a h";s:3:"226";s:3:"a n";s:3:"227";s:3:"den";s:3:"228";s:4:"dó ";s:3:"229";s:3:"efo";s:3:"230";s:3:"gad";s:3:"231";s:3:"gat";s:3:"232";s:3:"gye";s:3:"233";s:3:"hel";s:3:"234";s:3:"k e";s:3:"235";s:3:"ket";s:3:"236";s:3:"les";s:3:"237";s:4:"mán";s:3:"238";s:3:"nde";s:3:"239";s:3:"nis";s:3:"240";s:3:"ozz";s:3:"241";s:3:"t b";s:3:"242";s:3:"t i";s:3:"243";s:4:"t é";s:3:"244";s:3:"tat";s:3:"245";s:3:"tos";s:3:"246";s:3:"val";s:3:"247";s:3:"z o";s:3:"248";s:3:"zak";s:3:"249";s:4:"ád ";s:3:"250";s:4:"ály";s:3:"251";s:4:"ára";s:3:"252";s:4:"ési";s:3:"253";s:4:"ész";s:3:"254";s:3:" ak";s:3:"255";s:3:" am";s:3:"256";s:3:" es";s:3:"257";s:4:" há";s:3:"258";s:3:" ny";s:3:"259";s:4:" tö";s:3:"260";s:3:"aka";s:3:"261";s:3:"art";s:3:"262";s:4:"ató";s:3:"263";s:3:"azt";s:3:"264";s:3:"bbe";s:3:"265";s:3:"ber";s:3:"266";s:4:"ció";s:3:"267";s:3:"cso";s:3:"268";s:3:"em ";s:3:"269";s:3:"eti";s:3:"270";s:4:"eté";s:3:"271";s:3:"gal";s:3:"272";s:3:"i t";s:3:"273";s:3:"ini";s:3:"274";s:3:"ist";s:3:"275";s:3:"ja ";s:3:"276";s:3:"ker";s:3:"277";s:3:"ki ";s:3:"278";s:3:"kor";s:3:"279";s:3:"koz";s:3:"280";s:4:"l é";s:3:"281";s:4:"ljá";s:3:"282";s:3:"lye";s:3:"283";s:3:"n v";s:3:"284";s:3:"ni ";s:3:"285";s:4:"pál";s:3:"286";s:3:"ror";s:3:"287";s:4:"ról";s:3:"288";s:4:"rül";s:3:"289";s:3:"s c";s:3:"290";s:3:"s p";s:3:"291";s:3:"s s";s:3:"292";s:3:"s v";s:3:"293";s:3:"sok";s:3:"294";s:3:"t j";s:3:"295";s:3:"t t";s:3:"296";s:3:"tar";s:3:"297";s:3:"tel";s:3:"298";s:3:"vat";s:3:"299";}s:9:"icelandic";a:300:{s:4:"að ";s:1:"0";s:3:"um ";s:1:"1";s:4:" að";s:1:"2";s:3:"ir ";s:1:"3";s:4:"ið ";s:1:"4";s:3:"ur ";s:1:"5";s:3:" ve";s:1:"6";s:4:" í ";s:1:"7";s:3:"na ";s:1:"8";s:4:" á ";s:1:"9";s:3:" se";s:2:"10";s:3:" er";s:2:"11";s:3:" og";s:2:"12";s:3:"ar ";s:2:"13";s:3:"og ";s:2:"14";s:3:"ver";s:2:"15";s:3:" mi";s:2:"16";s:3:"inn";s:2:"17";s:3:"nn ";s:2:"18";s:3:" fy";s:2:"19";s:3:"er ";s:2:"20";s:3:"fyr";s:2:"21";s:3:" ek";s:2:"22";s:3:" en";s:2:"23";s:3:" ha";s:2:"24";s:3:" he";s:2:"25";s:3:"ekk";s:2:"26";s:3:" st";s:2:"27";s:3:"ki ";s:2:"28";s:3:"st ";s:2:"29";s:4:"ði ";s:2:"30";s:3:" ba";s:2:"31";s:3:" me";s:2:"32";s:3:" vi";s:2:"33";s:3:"ig ";s:2:"34";s:3:"rir";s:2:"35";s:3:"yri";s:2:"36";s:3:" um";s:2:"37";s:3:"g f";s:2:"38";s:3:"leg";s:2:"39";s:3:"lei";s:2:"40";s:3:"ns ";s:2:"41";s:4:"ð s";s:2:"42";s:3:" ei";s:2:"43";s:4:" þa";s:2:"44";s:3:"in ";s:2:"45";s:3:"kki";s:2:"46";s:3:"r h";s:2:"47";s:3:"r s";s:2:"48";s:3:"egi";s:2:"49";s:3:"ein";s:2:"50";s:3:"ga ";s:2:"51";s:3:"ing";s:2:"52";s:3:"ra ";s:2:"53";s:3:"sta";s:2:"54";s:3:" va";s:2:"55";s:4:" þe";s:2:"56";s:3:"ann";s:2:"57";s:3:"en ";s:2:"58";s:3:"mil";s:2:"59";s:3:"sem";s:2:"60";s:4:"tjó";s:2:"61";s:4:"arð";s:2:"62";s:3:"di ";s:2:"63";s:3:"eit";s:2:"64";s:3:"haf";s:2:"65";s:3:"ill";s:2:"66";s:3:"ins";s:2:"67";s:3:"ist";s:2:"68";s:3:"llj";s:2:"69";s:3:"ndi";s:2:"70";s:3:"r a";s:2:"71";s:3:"r e";s:2:"72";s:3:"seg";s:2:"73";s:3:"un ";s:2:"74";s:3:"var";s:2:"75";s:3:" bi";s:2:"76";s:3:" el";s:2:"77";s:3:" fo";s:2:"78";s:3:" ge";s:2:"79";s:3:" yf";s:2:"80";s:3:"and";s:2:"81";s:3:"aug";s:2:"82";s:3:"bau";s:2:"83";s:3:"big";s:2:"84";s:3:"ega";s:2:"85";s:3:"eld";s:2:"86";s:4:"erð";s:2:"87";s:3:"fir";s:2:"88";s:3:"foo";s:2:"89";s:3:"gin";s:2:"90";s:3:"itt";s:2:"91";s:3:"n s";s:2:"92";s:3:"ngi";s:2:"93";s:3:"num";s:2:"94";s:3:"od ";s:2:"95";s:3:"ood";s:2:"96";s:3:"sin";s:2:"97";s:3:"ta ";s:2:"98";s:3:"tt ";s:2:"99";s:4:"við";s:3:"100";s:3:"yfi";s:3:"101";s:4:"ð e";s:3:"102";s:4:"ð f";s:3:"103";s:3:" hr";s:3:"104";s:4:" sé";s:3:"105";s:4:" þv";s:3:"106";s:3:"a e";s:3:"107";s:4:"a á";s:3:"108";s:3:"em ";s:3:"109";s:3:"gi ";s:3:"110";s:3:"i f";s:3:"111";s:3:"jar";s:3:"112";s:4:"jór";s:3:"113";s:3:"lja";s:3:"114";s:3:"m e";s:3:"115";s:4:"r á";s:3:"116";s:3:"rei";s:3:"117";s:3:"rst";s:3:"118";s:4:"rða";s:3:"119";s:4:"rði";s:3:"120";s:4:"rðu";s:3:"121";s:3:"stj";s:3:"122";s:3:"und";s:3:"123";s:3:"veg";s:3:"124";s:4:"ví ";s:3:"125";s:4:"ð v";s:3:"126";s:5:"það";s:3:"127";s:5:"því";s:3:"128";s:3:" fj";s:3:"129";s:3:" ko";s:3:"130";s:3:" sl";s:3:"131";s:3:"eik";s:3:"132";s:3:"end";s:3:"133";s:3:"ert";s:3:"134";s:3:"ess";s:3:"135";s:4:"fjá";s:3:"136";s:3:"fur";s:3:"137";s:3:"gir";s:3:"138";s:4:"hús";s:3:"139";s:4:"jár";s:3:"140";s:3:"n e";s:3:"141";s:3:"ri ";s:3:"142";s:3:"tar";s:3:"143";s:5:"ð þ";s:3:"144";s:4:"ðar";s:3:"145";s:4:"ður";s:3:"146";s:4:"þes";s:3:"147";s:3:" br";s:3:"148";s:4:" hú";s:3:"149";s:3:" kr";s:3:"150";s:3:" le";s:3:"151";s:3:" up";s:3:"152";s:3:"a s";s:3:"153";s:3:"egg";s:3:"154";s:3:"i s";s:3:"155";s:3:"irt";s:3:"156";s:3:"ja ";s:3:"157";s:4:"kið";s:3:"158";s:3:"len";s:3:"159";s:4:"með";s:3:"160";s:3:"mik";s:3:"161";s:3:"n b";s:3:"162";s:3:"nar";s:3:"163";s:3:"nir";s:3:"164";s:3:"nun";s:3:"165";s:3:"r f";s:3:"166";s:3:"r v";s:3:"167";s:4:"rið";s:3:"168";s:3:"rt ";s:3:"169";s:3:"sti";s:3:"170";s:3:"t v";s:3:"171";s:3:"ti ";s:3:"172";s:3:"una";s:3:"173";s:3:"upp";s:3:"174";s:4:"ða ";s:3:"175";s:4:"óna";s:3:"176";s:3:" al";s:3:"177";s:3:" fr";s:3:"178";s:3:" gr";s:3:"179";s:3:"a v";s:3:"180";s:3:"all";s:3:"181";s:3:"an ";s:3:"182";s:3:"da ";s:3:"183";s:4:"eið";s:3:"184";s:4:"eð ";s:3:"185";s:3:"fa ";s:3:"186";s:3:"fra";s:3:"187";s:3:"g e";s:3:"188";s:3:"ger";s:3:"189";s:4:"gið";s:3:"190";s:3:"gt ";s:3:"191";s:3:"han";s:3:"192";s:3:"hef";s:3:"193";s:3:"hel";s:3:"194";s:3:"her";s:3:"195";s:3:"hra";s:3:"196";s:3:"i a";s:3:"197";s:3:"i e";s:3:"198";s:3:"i v";s:3:"199";s:4:"i þ";s:3:"200";s:3:"iki";s:3:"201";s:4:"jón";s:3:"202";s:4:"jör";s:3:"203";s:3:"ka ";s:3:"204";s:4:"kró";s:3:"205";s:4:"lík";s:3:"206";s:3:"m h";s:3:"207";s:3:"n a";s:3:"208";s:3:"nga";s:3:"209";s:3:"r l";s:3:"210";s:3:"ram";s:3:"211";s:3:"ru ";s:3:"212";s:5:"ráð";s:3:"213";s:4:"rón";s:3:"214";s:3:"svo";s:3:"215";s:3:"vin";s:3:"216";s:4:"í b";s:3:"217";s:4:"í h";s:3:"218";s:4:"ð h";s:3:"219";s:4:"ð k";s:3:"220";s:4:"ð m";s:3:"221";s:5:"örð";s:3:"222";s:3:" af";s:3:"223";s:3:" fa";s:3:"224";s:4:" lí";s:3:"225";s:4:" rá";s:3:"226";s:3:" sk";s:3:"227";s:3:" sv";s:3:"228";s:3:" te";s:3:"229";s:3:"a b";s:3:"230";s:3:"a f";s:3:"231";s:3:"a h";s:3:"232";s:3:"a k";s:3:"233";s:3:"a u";s:3:"234";s:3:"afi";s:3:"235";s:3:"agn";s:3:"236";s:3:"arn";s:3:"237";s:3:"ast";s:3:"238";s:3:"ber";s:3:"239";s:3:"efu";s:3:"240";s:3:"enn";s:3:"241";s:3:"erb";s:3:"242";s:3:"erg";s:3:"243";s:3:"fi ";s:3:"244";s:3:"g a";s:3:"245";s:3:"gar";s:3:"246";s:4:"iðs";s:3:"247";s:3:"ker";s:3:"248";s:3:"kke";s:3:"249";s:3:"lan";s:3:"250";s:4:"ljó";s:3:"251";s:3:"llt";s:3:"252";s:3:"ma ";s:3:"253";s:4:"mið";s:3:"254";s:3:"n v";s:3:"255";s:4:"n í";s:3:"256";s:3:"nan";s:3:"257";s:3:"nda";s:3:"258";s:3:"ndu";s:3:"259";s:4:"nið";s:3:"260";s:3:"nna";s:3:"261";s:3:"nnu";s:3:"262";s:3:"nu ";s:3:"263";s:3:"r o";s:3:"264";s:3:"rbe";s:3:"265";s:3:"rgi";s:3:"266";s:4:"slö";s:3:"267";s:4:"sé ";s:3:"268";s:3:"t a";s:3:"269";s:3:"t h";s:3:"270";s:3:"til";s:3:"271";s:3:"tin";s:3:"272";s:3:"ugu";s:3:"273";s:3:"vil";s:3:"274";s:3:"ygg";s:3:"275";s:4:"á s";s:3:"276";s:4:"ð a";s:3:"277";s:4:"ð b";s:3:"278";s:4:"órn";s:3:"279";s:4:"ögn";s:3:"280";s:4:"öku";s:3:"281";s:3:" at";s:3:"282";s:3:" fi";s:3:"283";s:4:" fé";s:3:"284";s:3:" ka";s:3:"285";s:3:" ma";s:3:"286";s:3:" no";s:3:"287";s:3:" sa";s:3:"288";s:3:" si";s:3:"289";s:3:" ti";s:3:"290";s:4:" ák";s:3:"291";s:3:"a m";s:3:"292";s:3:"a t";s:3:"293";s:4:"a í";s:3:"294";s:4:"a þ";s:3:"295";s:3:"afa";s:3:"296";s:3:"afs";s:3:"297";s:3:"ald";s:3:"298";s:3:"arf";s:3:"299";}s:10:"indonesian";a:300:{s:3:"an ";s:1:"0";s:3:" me";s:1:"1";s:3:"kan";s:1:"2";s:3:"ang";s:1:"3";s:3:"ng ";s:1:"4";s:3:" pe";s:1:"5";s:3:"men";s:1:"6";s:3:" di";s:1:"7";s:3:" ke";s:1:"8";s:3:" da";s:1:"9";s:3:" se";s:2:"10";s:3:"eng";s:2:"11";s:3:" be";s:2:"12";s:3:"nga";s:2:"13";s:3:"nya";s:2:"14";s:3:" te";s:2:"15";s:3:"ah ";s:2:"16";s:3:"ber";s:2:"17";s:3:"aka";s:2:"18";s:3:" ya";s:2:"19";s:3:"dan";s:2:"20";s:3:"di ";s:2:"21";s:3:"yan";s:2:"22";s:3:"n p";s:2:"23";s:3:"per";s:2:"24";s:3:"a m";s:2:"25";s:3:"ita";s:2:"26";s:3:" pa";s:2:"27";s:3:"da ";s:2:"28";s:3:"ata";s:2:"29";s:3:"ada";s:2:"30";s:3:"ya ";s:2:"31";s:3:"ta ";s:2:"32";s:3:" in";s:2:"33";s:3:"ala";s:2:"34";s:3:"eri";s:2:"35";s:3:"ia ";s:2:"36";s:3:"a d";s:2:"37";s:3:"n k";s:2:"38";s:3:"am ";s:2:"39";s:3:"ga ";s:2:"40";s:3:"at ";s:2:"41";s:3:"era";s:2:"42";s:3:"n d";s:2:"43";s:3:"ter";s:2:"44";s:3:" ka";s:2:"45";s:3:"a p";s:2:"46";s:3:"ari";s:2:"47";s:3:"emb";s:2:"48";s:3:"n m";s:2:"49";s:3:"ri ";s:2:"50";s:3:" ba";s:2:"51";s:3:"aan";s:2:"52";s:3:"ak ";s:2:"53";s:3:"ra ";s:2:"54";s:3:" it";s:2:"55";s:3:"ara";s:2:"56";s:3:"ela";s:2:"57";s:3:"ni ";s:2:"58";s:3:"ali";s:2:"59";s:3:"ran";s:2:"60";s:3:"ar ";s:2:"61";s:3:"eru";s:2:"62";s:3:"lah";s:2:"63";s:3:"a b";s:2:"64";s:3:"asi";s:2:"65";s:3:"awa";s:2:"66";s:3:"eba";s:2:"67";s:3:"gan";s:2:"68";s:3:"n b";s:2:"69";s:3:" ha";s:2:"70";s:3:"ini";s:2:"71";s:3:"mer";s:2:"72";s:3:" la";s:2:"73";s:3:" mi";s:2:"74";s:3:"and";s:2:"75";s:3:"ena";s:2:"76";s:3:"wan";s:2:"77";s:3:" sa";s:2:"78";s:3:"aha";s:2:"79";s:3:"lam";s:2:"80";s:3:"n i";s:2:"81";s:3:"nda";s:2:"82";s:3:" wa";s:2:"83";s:3:"a i";s:2:"84";s:3:"dua";s:2:"85";s:3:"g m";s:2:"86";s:3:"mi ";s:2:"87";s:3:"n a";s:2:"88";s:3:"rus";s:2:"89";s:3:"tel";s:2:"90";s:3:"yak";s:2:"91";s:3:" an";s:2:"92";s:3:"dal";s:2:"93";s:3:"h d";s:2:"94";s:3:"i s";s:2:"95";s:3:"ing";s:2:"96";s:3:"min";s:2:"97";s:3:"ngg";s:2:"98";s:3:"tak";s:2:"99";s:3:"ami";s:3:"100";s:3:"beb";s:3:"101";s:3:"den";s:3:"102";s:3:"gat";s:3:"103";s:3:"ian";s:3:"104";s:3:"ih ";s:3:"105";s:3:"pad";s:3:"106";s:3:"rga";s:3:"107";s:3:"san";s:3:"108";s:3:"ua ";s:3:"109";s:3:" de";s:3:"110";s:3:"a t";s:3:"111";s:3:"arg";s:3:"112";s:3:"dar";s:3:"113";s:3:"elu";s:3:"114";s:3:"har";s:3:"115";s:3:"i k";s:3:"116";s:3:"i m";s:3:"117";s:3:"i p";s:3:"118";s:3:"ika";s:3:"119";s:3:"in ";s:3:"120";s:3:"iny";s:3:"121";s:3:"itu";s:3:"122";s:3:"mba";s:3:"123";s:3:"n t";s:3:"124";s:3:"ntu";s:3:"125";s:3:"pan";s:3:"126";s:3:"pen";s:3:"127";s:3:"sah";s:3:"128";s:3:"tan";s:3:"129";s:3:"tu ";s:3:"130";s:3:"a k";s:3:"131";s:3:"ban";s:3:"132";s:3:"edu";s:3:"133";s:3:"eka";s:3:"134";s:3:"g d";s:3:"135";s:3:"ka ";s:3:"136";s:3:"ker";s:3:"137";s:3:"nde";s:3:"138";s:3:"nta";s:3:"139";s:3:"ora";s:3:"140";s:3:"usa";s:3:"141";s:3:" du";s:3:"142";s:3:" ma";s:3:"143";s:3:"a s";s:3:"144";s:3:"ai ";s:3:"145";s:3:"ant";s:3:"146";s:3:"bas";s:3:"147";s:3:"end";s:3:"148";s:3:"i d";s:3:"149";s:3:"ira";s:3:"150";s:3:"kam";s:3:"151";s:3:"lan";s:3:"152";s:3:"n s";s:3:"153";s:3:"uli";s:3:"154";s:3:"al ";s:3:"155";s:3:"apa";s:3:"156";s:3:"ere";s:3:"157";s:3:"ert";s:3:"158";s:3:"lia";s:3:"159";s:3:"mem";s:3:"160";s:3:"rka";s:3:"161";s:3:"si ";s:3:"162";s:3:"tal";s:3:"163";s:3:"ung";s:3:"164";s:3:" ak";s:3:"165";s:3:"a a";s:3:"166";s:3:"a w";s:3:"167";s:3:"ani";s:3:"168";s:3:"ask";s:3:"169";s:3:"ent";s:3:"170";s:3:"gar";s:3:"171";s:3:"haa";s:3:"172";s:3:"i i";s:3:"173";s:3:"isa";s:3:"174";s:3:"ked";s:3:"175";s:3:"mbe";s:3:"176";s:3:"ska";s:3:"177";s:3:"tor";s:3:"178";s:3:"uan";s:3:"179";s:3:"uk ";s:3:"180";s:3:"uka";s:3:"181";s:3:" ad";s:3:"182";s:3:" to";s:3:"183";s:3:"asa";s:3:"184";s:3:"aya";s:3:"185";s:3:"bag";s:3:"186";s:3:"dia";s:3:"187";s:3:"dun";s:3:"188";s:3:"erj";s:3:"189";s:3:"mas";s:3:"190";s:3:"na ";s:3:"191";s:3:"rek";s:3:"192";s:3:"rit";s:3:"193";s:3:"sih";s:3:"194";s:3:"us ";s:3:"195";s:3:" bi";s:3:"196";s:3:"a h";s:3:"197";s:3:"ama";s:3:"198";s:3:"dib";s:3:"199";s:3:"ers";s:3:"200";s:3:"g s";s:3:"201";s:3:"han";s:3:"202";s:3:"ik ";s:3:"203";s:3:"kem";s:3:"204";s:3:"ma ";s:3:"205";s:3:"n l";s:3:"206";s:3:"nit";s:3:"207";s:3:"r b";s:3:"208";s:3:"rja";s:3:"209";s:3:"sa ";s:3:"210";s:3:" ju";s:3:"211";s:3:" or";s:3:"212";s:3:" si";s:3:"213";s:3:" ti";s:3:"214";s:3:"a y";s:3:"215";s:3:"aga";s:3:"216";s:3:"any";s:3:"217";s:3:"as ";s:3:"218";s:3:"cul";s:3:"219";s:3:"eme";s:3:"220";s:3:"emu";s:3:"221";s:3:"eny";s:3:"222";s:3:"epa";s:3:"223";s:3:"erb";s:3:"224";s:3:"erl";s:3:"225";s:3:"gi ";s:3:"226";s:3:"h m";s:3:"227";s:3:"i a";s:3:"228";s:3:"kel";s:3:"229";s:3:"li ";s:3:"230";s:3:"mel";s:3:"231";s:3:"nia";s:3:"232";s:3:"opa";s:3:"233";s:3:"rta";s:3:"234";s:3:"sia";s:3:"235";s:3:"tah";s:3:"236";s:3:"ula";s:3:"237";s:3:"un ";s:3:"238";s:3:"unt";s:3:"239";s:3:" at";s:3:"240";s:3:" bu";s:3:"241";s:3:" pu";s:3:"242";s:3:" ta";s:3:"243";s:3:"agi";s:3:"244";s:3:"alu";s:3:"245";s:3:"amb";s:3:"246";s:3:"bah";s:3:"247";s:3:"bis";s:3:"248";s:3:"er ";s:3:"249";s:3:"i t";s:3:"250";s:3:"ibe";s:3:"251";s:3:"ir ";s:3:"252";s:3:"ja ";s:3:"253";s:3:"k m";s:3:"254";s:3:"kar";s:3:"255";s:3:"lai";s:3:"256";s:3:"lal";s:3:"257";s:3:"lu ";s:3:"258";s:3:"mpa";s:3:"259";s:3:"ngk";s:3:"260";s:3:"nja";s:3:"261";s:3:"or ";s:3:"262";s:3:"pa ";s:3:"263";s:3:"pas";s:3:"264";s:3:"pem";s:3:"265";s:3:"rak";s:3:"266";s:3:"rik";s:3:"267";s:3:"seb";s:3:"268";s:3:"tam";s:3:"269";s:3:"tem";s:3:"270";s:3:"top";s:3:"271";s:3:"tuk";s:3:"272";s:3:"uni";s:3:"273";s:3:"war";s:3:"274";s:3:" al";s:3:"275";s:3:" ga";s:3:"276";s:3:" ge";s:3:"277";s:3:" ir";s:3:"278";s:3:" ja";s:3:"279";s:3:" mu";s:3:"280";s:3:" na";s:3:"281";s:3:" pr";s:3:"282";s:3:" su";s:3:"283";s:3:" un";s:3:"284";s:3:"ad ";s:3:"285";s:3:"adi";s:3:"286";s:3:"akt";s:3:"287";s:3:"ann";s:3:"288";s:3:"apo";s:3:"289";s:3:"bel";s:3:"290";s:3:"bul";s:3:"291";s:3:"der";s:3:"292";s:3:"ega";s:3:"293";s:3:"eke";s:3:"294";s:3:"ema";s:3:"295";s:3:"emp";s:3:"296";s:3:"ene";s:3:"297";s:3:"enj";s:3:"298";s:3:"esa";s:3:"299";}s:7:"italian";a:300:{s:3:" di";s:1:"0";s:3:"to ";s:1:"1";s:3:"la ";s:1:"2";s:3:" de";s:1:"3";s:3:"di ";s:1:"4";s:3:"no ";s:1:"5";s:3:" co";s:1:"6";s:3:"re ";s:1:"7";s:3:"ion";s:1:"8";s:3:"e d";s:1:"9";s:3:" e ";s:2:"10";s:3:"le ";s:2:"11";s:3:"del";s:2:"12";s:3:"ne ";s:2:"13";s:3:"ti ";s:2:"14";s:3:"ell";s:2:"15";s:3:" la";s:2:"16";s:3:" un";s:2:"17";s:3:"ni ";s:2:"18";s:3:"i d";s:2:"19";s:3:"per";s:2:"20";s:3:" pe";s:2:"21";s:3:"ent";s:2:"22";s:3:" in";s:2:"23";s:3:"one";s:2:"24";s:3:"he ";s:2:"25";s:3:"ta ";s:2:"26";s:3:"zio";s:2:"27";s:3:"che";s:2:"28";s:3:"o d";s:2:"29";s:3:"a d";s:2:"30";s:3:"na ";s:2:"31";s:3:"ato";s:2:"32";s:3:"e s";s:2:"33";s:3:" so";s:2:"34";s:3:"i s";s:2:"35";s:3:"lla";s:2:"36";s:3:"a p";s:2:"37";s:3:"li ";s:2:"38";s:3:"te ";s:2:"39";s:3:" al";s:2:"40";s:3:" ch";s:2:"41";s:3:"er ";s:2:"42";s:3:" pa";s:2:"43";s:3:" si";s:2:"44";s:3:"con";s:2:"45";s:3:"sta";s:2:"46";s:3:" pr";s:2:"47";s:3:"a c";s:2:"48";s:3:" se";s:2:"49";s:3:"el ";s:2:"50";s:3:"ia ";s:2:"51";s:3:"si ";s:2:"52";s:3:"e p";s:2:"53";s:3:" da";s:2:"54";s:3:"e i";s:2:"55";s:3:"i p";s:2:"56";s:3:"ont";s:2:"57";s:3:"ano";s:2:"58";s:3:"i c";s:2:"59";s:3:"all";s:2:"60";s:3:"azi";s:2:"61";s:3:"nte";s:2:"62";s:3:"on ";s:2:"63";s:3:"nti";s:2:"64";s:3:"o s";s:2:"65";s:3:" ri";s:2:"66";s:3:"i a";s:2:"67";s:3:"o a";s:2:"68";s:3:"un ";s:2:"69";s:3:" an";s:2:"70";s:3:"are";s:2:"71";s:3:"ari";s:2:"72";s:3:"e a";s:2:"73";s:3:"i e";s:2:"74";s:3:"ita";s:2:"75";s:3:"men";s:2:"76";s:3:"ri ";s:2:"77";s:3:" ca";s:2:"78";s:3:" il";s:2:"79";s:3:" no";s:2:"80";s:3:" po";s:2:"81";s:3:"a s";s:2:"82";s:3:"ant";s:2:"83";s:3:"il ";s:2:"84";s:3:"in ";s:2:"85";s:3:"a l";s:2:"86";s:3:"ati";s:2:"87";s:3:"cia";s:2:"88";s:3:"e c";s:2:"89";s:3:"ro ";s:2:"90";s:3:"ann";s:2:"91";s:3:"est";s:2:"92";s:3:"gli";s:2:"93";s:4:"tà ";s:2:"94";s:3:" qu";s:2:"95";s:3:"e l";s:2:"96";s:3:"nta";s:2:"97";s:3:" a ";s:2:"98";s:3:"com";s:2:"99";s:3:"o c";s:3:"100";s:3:"ra ";s:3:"101";s:3:" le";s:3:"102";s:3:" ne";s:3:"103";s:3:"ali";s:3:"104";s:3:"ere";s:3:"105";s:3:"ist";s:3:"106";s:3:" ma";s:3:"107";s:4:" è ";s:3:"108";s:3:"io ";s:3:"109";s:3:"lle";s:3:"110";s:3:"me ";s:3:"111";s:3:"era";s:3:"112";s:3:"ica";s:3:"113";s:3:"ost";s:3:"114";s:3:"pro";s:3:"115";s:3:"tar";s:3:"116";s:3:"una";s:3:"117";s:3:" pi";s:3:"118";s:3:"da ";s:3:"119";s:3:"tat";s:3:"120";s:3:" mi";s:3:"121";s:3:"att";s:3:"122";s:3:"ca ";s:3:"123";s:3:"mo ";s:3:"124";s:3:"non";s:3:"125";s:3:"par";s:3:"126";s:3:"sti";s:3:"127";s:3:" fa";s:3:"128";s:3:" i ";s:3:"129";s:3:" re";s:3:"130";s:3:" su";s:3:"131";s:3:"ess";s:3:"132";s:3:"ini";s:3:"133";s:3:"nto";s:3:"134";s:3:"o l";s:3:"135";s:3:"ssi";s:3:"136";s:3:"tto";s:3:"137";s:3:"a e";s:3:"138";s:3:"ame";s:3:"139";s:3:"col";s:3:"140";s:3:"ei ";s:3:"141";s:3:"ma ";s:3:"142";s:3:"o i";s:3:"143";s:3:"za ";s:3:"144";s:3:" st";s:3:"145";s:3:"a a";s:3:"146";s:3:"ale";s:3:"147";s:3:"anc";s:3:"148";s:3:"ani";s:3:"149";s:3:"i m";s:3:"150";s:3:"ian";s:3:"151";s:3:"o p";s:3:"152";s:3:"oni";s:3:"153";s:3:"sio";s:3:"154";s:3:"tan";s:3:"155";s:3:"tti";s:3:"156";s:3:" lo";s:3:"157";s:3:"i r";s:3:"158";s:3:"oci";s:3:"159";s:3:"oli";s:3:"160";s:3:"ona";s:3:"161";s:3:"ono";s:3:"162";s:3:"tra";s:3:"163";s:3:" l ";s:3:"164";s:3:"a r";s:3:"165";s:3:"eri";s:3:"166";s:3:"ett";s:3:"167";s:3:"lo ";s:3:"168";s:3:"nza";s:3:"169";s:3:"que";s:3:"170";s:3:"str";s:3:"171";s:3:"ter";s:3:"172";s:3:"tta";s:3:"173";s:3:" ba";s:3:"174";s:3:" li";s:3:"175";s:3:" te";s:3:"176";s:3:"ass";s:3:"177";s:3:"e f";s:3:"178";s:3:"enz";s:3:"179";s:3:"for";s:3:"180";s:3:"nno";s:3:"181";s:3:"olo";s:3:"182";s:3:"ori";s:3:"183";s:3:"res";s:3:"184";s:3:"tor";s:3:"185";s:3:" ci";s:3:"186";s:3:" vo";s:3:"187";s:3:"a i";s:3:"188";s:3:"al ";s:3:"189";s:3:"chi";s:3:"190";s:3:"e n";s:3:"191";s:3:"lia";s:3:"192";s:3:"pre";s:3:"193";s:3:"ria";s:3:"194";s:3:"uni";s:3:"195";s:3:"ver";s:3:"196";s:3:" sp";s:3:"197";s:3:"imo";s:3:"198";s:3:"l a";s:3:"199";s:3:"l c";s:3:"200";s:3:"ran";s:3:"201";s:3:"sen";s:3:"202";s:3:"soc";s:3:"203";s:3:"tic";s:3:"204";s:3:" fi";s:3:"205";s:3:" mo";s:3:"206";s:3:"a n";s:3:"207";s:3:"ce ";s:3:"208";s:3:"dei";s:3:"209";s:3:"ggi";s:3:"210";s:3:"gio";s:3:"211";s:3:"iti";s:3:"212";s:3:"l s";s:3:"213";s:3:"lit";s:3:"214";s:3:"ll ";s:3:"215";s:3:"mon";s:3:"216";s:3:"ola";s:3:"217";s:3:"pac";s:3:"218";s:3:"sim";s:3:"219";s:3:"tit";s:3:"220";s:3:"utt";s:3:"221";s:3:"vol";s:3:"222";s:3:" ar";s:3:"223";s:3:" fo";s:3:"224";s:3:" ha";s:3:"225";s:3:" sa";s:3:"226";s:3:"acc";s:3:"227";s:3:"e r";s:3:"228";s:3:"ire";s:3:"229";s:3:"man";s:3:"230";s:3:"ntr";s:3:"231";s:3:"rat";s:3:"232";s:3:"sco";s:3:"233";s:3:"tro";s:3:"234";s:3:"tut";s:3:"235";s:3:"va ";s:3:"236";s:3:" do";s:3:"237";s:3:" gi";s:3:"238";s:3:" me";s:3:"239";s:3:" sc";s:3:"240";s:3:" tu";s:3:"241";s:3:" ve";s:3:"242";s:3:" vi";s:3:"243";s:3:"a m";s:3:"244";s:3:"ber";s:3:"245";s:3:"can";s:3:"246";s:3:"cit";s:3:"247";s:3:"i l";s:3:"248";s:3:"ier";s:3:"249";s:4:"ità";s:3:"250";s:3:"lli";s:3:"251";s:3:"min";s:3:"252";s:3:"n p";s:3:"253";s:3:"nat";s:3:"254";s:3:"nda";s:3:"255";s:3:"o e";s:3:"256";s:3:"o f";s:3:"257";s:3:"o u";s:3:"258";s:3:"ore";s:3:"259";s:3:"oro";s:3:"260";s:3:"ort";s:3:"261";s:3:"sto";s:3:"262";s:3:"ten";s:3:"263";s:3:"tiv";s:3:"264";s:3:"van";s:3:"265";s:3:"art";s:3:"266";s:3:"cco";s:3:"267";s:3:"ci ";s:3:"268";s:3:"cos";s:3:"269";s:3:"dal";s:3:"270";s:3:"e v";s:3:"271";s:3:"i i";s:3:"272";s:3:"ila";s:3:"273";s:3:"ino";s:3:"274";s:3:"l p";s:3:"275";s:3:"n c";s:3:"276";s:3:"nit";s:3:"277";s:3:"ole";s:3:"278";s:3:"ome";s:3:"279";s:3:"po ";s:3:"280";s:3:"rio";s:3:"281";s:3:"sa ";s:3:"282";s:3:" ce";s:3:"283";s:3:" es";s:3:"284";s:3:" tr";s:3:"285";s:3:"a b";s:3:"286";s:3:"and";s:3:"287";s:3:"ata";s:3:"288";s:3:"der";s:3:"289";s:3:"ens";s:3:"290";s:3:"ers";s:3:"291";s:3:"gi ";s:3:"292";s:3:"ial";s:3:"293";s:3:"ina";s:3:"294";s:3:"itt";s:3:"295";s:3:"izi";s:3:"296";s:3:"lan";s:3:"297";s:3:"lor";s:3:"298";s:3:"mil";s:3:"299";}s:6:"kazakh";a:300:{s:5:"ан ";s:1:"0";s:5:"ен ";s:1:"1";s:5:"ың ";s:1:"2";s:5:" қа";s:1:"3";s:5:" ба";s:1:"4";s:5:"ай ";s:1:"5";s:6:"нда";s:1:"6";s:5:"ын ";s:1:"7";s:5:" са";s:1:"8";s:5:" ал";s:1:"9";s:5:"ді ";s:2:"10";s:6:"ары";s:2:"11";s:5:"ды ";s:2:"12";s:5:"ып ";s:2:"13";s:5:" мұ";s:2:"14";s:5:" бі";s:2:"15";s:6:"асы";s:2:"16";s:5:"да ";s:2:"17";s:6:"най";s:2:"18";s:5:" жа";s:2:"19";s:6:"мұн";s:2:"20";s:6:"ста";s:2:"21";s:6:"ған";s:2:"22";s:5:"н б";s:2:"23";s:6:"ұна";s:2:"24";s:5:" бо";s:2:"25";s:6:"ның";s:2:"26";s:5:"ін ";s:2:"27";s:6:"лар";s:2:"28";s:6:"сын";s:2:"29";s:5:" де";s:2:"30";s:6:"аға";s:2:"31";s:6:"тан";s:2:"32";s:5:" кө";s:2:"33";s:6:"бір";s:2:"34";s:5:"ер ";s:2:"35";s:6:"мен";s:2:"36";s:6:"аза";s:2:"37";s:6:"ынд";s:2:"38";s:6:"ыны";s:2:"39";s:5:" ме";s:2:"40";s:6:"анд";s:2:"41";s:6:"ері";s:2:"42";s:6:"бол";s:2:"43";s:6:"дың";s:2:"44";s:6:"қаз";s:2:"45";s:6:"аты";s:2:"46";s:5:"сы ";s:2:"47";s:6:"тын";s:2:"48";s:5:"ғы ";s:2:"49";s:5:" ке";s:2:"50";s:5:"ар ";s:2:"51";s:6:"зақ";s:2:"52";s:5:"ық ";s:2:"53";s:6:"ала";s:2:"54";s:6:"алы";s:2:"55";s:6:"аны";s:2:"56";s:6:"ара";s:2:"57";s:6:"ағы";s:2:"58";s:6:"ген";s:2:"59";s:6:"тар";s:2:"60";s:6:"тер";s:2:"61";s:6:"тыр";s:2:"62";s:6:"айд";s:2:"63";s:6:"ард";s:2:"64";s:5:"де ";s:2:"65";s:5:"ға ";s:2:"66";s:5:" қо";s:2:"67";s:6:"бар";s:2:"68";s:5:"ің ";s:2:"69";s:6:"қан";s:2:"70";s:5:" бе";s:2:"71";s:5:" қы";s:2:"72";s:6:"ақс";s:2:"73";s:6:"гер";s:2:"74";s:6:"дан";s:2:"75";s:6:"дар";s:2:"76";s:6:"лық";s:2:"77";s:6:"лға";s:2:"78";s:6:"ына";s:2:"79";s:5:"ір ";s:2:"80";s:6:"ірі";s:2:"81";s:6:"ғас";s:2:"82";s:5:" та";s:2:"83";s:5:"а б";s:2:"84";s:5:"гі ";s:2:"85";s:6:"еді";s:2:"86";s:6:"еле";s:2:"87";s:6:"йды";s:2:"88";s:5:"н к";s:2:"89";s:5:"н т";s:2:"90";s:6:"ола";s:2:"91";s:6:"рын";s:2:"92";s:5:"іп ";s:2:"93";s:6:"қст";s:2:"94";s:6:"қта";s:2:"95";s:5:"ң б";s:2:"96";s:5:" ай";s:2:"97";s:5:" ол";s:2:"98";s:5:" со";s:2:"99";s:6:"айт";s:3:"100";s:6:"дағ";s:3:"101";s:6:"иге";s:3:"102";s:6:"лер";s:3:"103";s:6:"лып";s:3:"104";s:5:"н а";s:3:"105";s:5:"ік ";s:3:"106";s:6:"ақт";s:3:"107";s:6:"бағ";s:3:"108";s:6:"кен";s:3:"109";s:5:"н қ";s:3:"110";s:5:"ны ";s:3:"111";s:6:"рге";s:3:"112";s:6:"рға";s:3:"113";s:5:"ыр ";s:3:"114";s:5:" ар";s:3:"115";s:6:"алғ";s:3:"116";s:6:"аса";s:3:"117";s:6:"бас";s:3:"118";s:6:"бер";s:3:"119";s:5:"ге ";s:3:"120";s:6:"еті";s:3:"121";s:5:"на ";s:3:"122";s:6:"нде";s:3:"123";s:5:"не ";s:3:"124";s:6:"ниг";s:3:"125";s:6:"рды";s:3:"126";s:5:"ры ";s:3:"127";s:6:"сай";s:3:"128";s:5:" ау";s:3:"129";s:5:" кү";s:3:"130";s:5:" ни";s:3:"131";s:5:" от";s:3:"132";s:5:" өз";s:3:"133";s:6:"ауд";s:3:"134";s:5:"еп ";s:3:"135";s:6:"иял";s:3:"136";s:6:"лты";s:3:"137";s:5:"н ж";s:3:"138";s:5:"н о";s:3:"139";s:6:"осы";s:3:"140";s:6:"оты";s:3:"141";s:6:"рып";s:3:"142";s:5:"рі ";s:3:"143";s:6:"тке";s:3:"144";s:5:"ты ";s:3:"145";s:5:"ы б";s:3:"146";s:5:"ы ж";s:3:"147";s:6:"ылы";s:3:"148";s:6:"ысы";s:3:"149";s:5:"і с";s:3:"150";s:6:"қар";s:3:"151";s:5:" бұ";s:3:"152";s:5:" да";s:3:"153";s:5:" же";s:3:"154";s:5:" тұ";s:3:"155";s:5:" құ";s:3:"156";s:6:"ады";s:3:"157";s:6:"айл";s:3:"158";s:5:"ап ";s:3:"159";s:6:"ата";s:3:"160";s:6:"ені";s:3:"161";s:6:"йла";s:3:"162";s:5:"н м";s:3:"163";s:5:"н с";s:3:"164";s:6:"нды";s:3:"165";s:6:"нді";s:3:"166";s:5:"р м";s:3:"167";s:6:"тай";s:3:"168";s:6:"тін";s:3:"169";s:5:"ы т";s:3:"170";s:5:"ыс ";s:3:"171";s:6:"інд";s:3:"172";s:5:" би";s:3:"173";s:5:"а ж";s:3:"174";s:6:"ауы";s:3:"175";s:6:"деп";s:3:"176";s:6:"дің";s:3:"177";s:6:"еке";s:3:"178";s:6:"ери";s:3:"179";s:6:"йын";s:3:"180";s:6:"кел";s:3:"181";s:6:"лды";s:3:"182";s:5:"ма ";s:3:"183";s:6:"нан";s:3:"184";s:6:"оны";s:3:"185";s:5:"п ж";s:3:"186";s:5:"п о";s:3:"187";s:5:"р б";s:3:"188";s:6:"рия";s:3:"189";s:6:"рла";s:3:"190";s:6:"уда";s:3:"191";s:6:"шыл";s:3:"192";s:5:"ы а";s:3:"193";s:6:"ықт";s:3:"194";s:5:"і а";s:3:"195";s:5:"і б";s:3:"196";s:5:"із ";s:3:"197";s:6:"ілі";s:3:"198";s:5:"ң қ";s:3:"199";s:5:" ас";s:3:"200";s:5:" ек";s:3:"201";s:5:" жо";s:3:"202";s:5:" мә";s:3:"203";s:5:" ос";s:3:"204";s:5:" ре";s:3:"205";s:5:" се";s:3:"206";s:6:"алд";s:3:"207";s:6:"дал";s:3:"208";s:6:"дег";s:3:"209";s:6:"дей";s:3:"210";s:5:"е б";s:3:"211";s:5:"ет ";s:3:"212";s:6:"жас";s:3:"213";s:5:"й б";s:3:"214";s:6:"лау";s:3:"215";s:6:"лда";s:3:"216";s:6:"мет";s:3:"217";s:6:"нын";s:3:"218";s:6:"сар";s:3:"219";s:5:"сі ";s:3:"220";s:5:"ті ";s:3:"221";s:6:"ыры";s:3:"222";s:6:"ыта";s:3:"223";s:6:"ісі";s:3:"224";s:5:"ң а";s:3:"225";s:6:"өте";s:3:"226";s:5:" ат";s:3:"227";s:5:" ел";s:3:"228";s:5:" жү";s:3:"229";s:5:" ма";s:3:"230";s:5:" то";s:3:"231";s:5:" шы";s:3:"232";s:5:"а а";s:3:"233";s:6:"алт";s:3:"234";s:6:"ама";s:3:"235";s:6:"арл";s:3:"236";s:6:"аст";s:3:"237";s:6:"бұл";s:3:"238";s:6:"дай";s:3:"239";s:6:"дық";s:3:"240";s:5:"ек ";s:3:"241";s:6:"ель";s:3:"242";s:6:"есі";s:3:"243";s:6:"зді";s:3:"244";s:6:"көт";s:3:"245";s:6:"лем";s:3:"246";s:5:"ль ";s:3:"247";s:5:"н е";s:3:"248";s:5:"п а";s:3:"249";s:5:"р а";s:3:"250";s:6:"рес";s:3:"251";s:5:"са ";s:3:"252";s:5:"та ";s:3:"253";s:6:"тте";s:3:"254";s:6:"тұр";s:3:"255";s:5:"шы ";s:3:"256";s:5:"ы д";s:3:"257";s:5:"ы қ";s:3:"258";s:5:"ыз ";s:3:"259";s:6:"қыт";s:3:"260";s:5:" ко";s:3:"261";s:5:" не";s:3:"262";s:5:" ой";s:3:"263";s:5:" ор";s:3:"264";s:5:" сұ";s:3:"265";s:5:" тү";s:3:"266";s:6:"аль";s:3:"267";s:6:"аре";s:3:"268";s:6:"атт";s:3:"269";s:6:"дір";s:3:"270";s:5:"ев ";s:3:"271";s:6:"егі";s:3:"272";s:6:"еда";s:3:"273";s:6:"екі";s:3:"274";s:6:"елд";s:3:"275";s:6:"ерг";s:3:"276";s:6:"ерд";s:3:"277";s:6:"ияд";s:3:"278";s:6:"кер";s:3:"279";s:6:"кет";s:3:"280";s:6:"лыс";s:3:"281";s:6:"ліс";s:3:"282";s:6:"мед";s:3:"283";s:6:"мпи";s:3:"284";s:5:"н д";s:3:"285";s:5:"ні ";s:3:"286";s:6:"нін";s:3:"287";s:5:"п т";s:3:"288";s:6:"пек";s:3:"289";s:6:"рел";s:3:"290";s:6:"рта";s:3:"291";s:6:"ріл";s:3:"292";s:6:"рін";s:3:"293";s:6:"сен";s:3:"294";s:6:"тал";s:3:"295";s:6:"шіл";s:3:"296";s:5:"ы к";s:3:"297";s:5:"ы м";s:3:"298";s:6:"ыст";s:3:"299";}s:6:"kyrgyz";a:300:{s:5:"ын ";s:1:"0";s:5:"ан ";s:1:"1";s:5:" жа";s:1:"2";s:5:"ен ";s:1:"3";s:5:"да ";s:1:"4";s:5:" та";s:1:"5";s:5:"ар ";s:1:"6";s:5:"ин ";s:1:"7";s:5:" ка";s:1:"8";s:6:"ары";s:1:"9";s:5:" ал";s:2:"10";s:5:" ба";s:2:"11";s:5:" би";s:2:"12";s:6:"лар";s:2:"13";s:5:" бо";s:2:"14";s:5:" кы";s:2:"15";s:6:"ала";s:2:"16";s:5:"н к";s:2:"17";s:5:" са";s:2:"18";s:6:"нда";s:2:"19";s:6:"ган";s:2:"20";s:6:"тар";s:2:"21";s:5:" де";s:2:"22";s:6:"анд";s:2:"23";s:5:"н б";s:2:"24";s:5:" ке";s:2:"25";s:6:"ард";s:2:"26";s:6:"мен";s:2:"27";s:5:"н т";s:2:"28";s:6:"ара";s:2:"29";s:6:"нын";s:2:"30";s:5:" да";s:2:"31";s:5:" ме";s:2:"32";s:6:"кыр";s:2:"33";s:5:" че";s:2:"34";s:5:"н а";s:2:"35";s:5:"ры ";s:2:"36";s:5:" ко";s:2:"37";s:6:"ген";s:2:"38";s:6:"дар";s:2:"39";s:6:"кен";s:2:"40";s:6:"кта";s:2:"41";s:5:"уу ";s:2:"42";s:6:"ене";s:2:"43";s:6:"ери";s:2:"44";s:5:" ша";s:2:"45";s:6:"алы";s:2:"46";s:5:"ат ";s:2:"47";s:5:"на ";s:2:"48";s:5:" кө";s:2:"49";s:5:" эм";s:2:"50";s:6:"аты";s:2:"51";s:6:"дан";s:2:"52";s:6:"деп";s:2:"53";s:6:"дын";s:2:"54";s:5:"еп ";s:2:"55";s:6:"нен";s:2:"56";s:6:"рын";s:2:"57";s:5:" бе";s:2:"58";s:6:"кан";s:2:"59";s:6:"луу";s:2:"60";s:6:"ргы";s:2:"61";s:6:"тан";s:2:"62";s:6:"шай";s:2:"63";s:6:"ырг";s:2:"64";s:5:"үн ";s:2:"65";s:5:" ар";s:2:"66";s:5:" ма";s:2:"67";s:6:"агы";s:2:"68";s:6:"акт";s:2:"69";s:6:"аны";s:2:"70";s:5:"гы ";s:2:"71";s:6:"гыз";s:2:"72";s:5:"ды ";s:2:"73";s:6:"рда";s:2:"74";s:5:"ай ";s:2:"75";s:6:"бир";s:2:"76";s:6:"бол";s:2:"77";s:5:"ер ";s:2:"78";s:5:"н с";s:2:"79";s:6:"нды";s:2:"80";s:5:"ун ";s:2:"81";s:5:"ча ";s:2:"82";s:6:"ынд";s:2:"83";s:5:"а к";s:2:"84";s:6:"ага";s:2:"85";s:6:"айл";s:2:"86";s:6:"ана";s:2:"87";s:5:"ап ";s:2:"88";s:5:"га ";s:2:"89";s:6:"лге";s:2:"90";s:6:"нча";s:2:"91";s:5:"п к";s:2:"92";s:6:"рды";s:2:"93";s:6:"туу";s:2:"94";s:6:"ыны";s:2:"95";s:5:" ан";s:2:"96";s:5:" өз";s:2:"97";s:6:"ама";s:2:"98";s:6:"ата";s:2:"99";s:6:"дин";s:3:"100";s:5:"йт ";s:3:"101";s:6:"лга";s:3:"102";s:6:"лоо";s:3:"103";s:5:"оо ";s:3:"104";s:5:"ри ";s:3:"105";s:6:"тин";s:3:"106";s:5:"ыз ";s:3:"107";s:5:"ып ";s:3:"108";s:6:"өрү";s:3:"109";s:5:" па";s:3:"110";s:5:" эк";s:3:"111";s:5:"а б";s:3:"112";s:6:"алг";s:3:"113";s:6:"асы";s:3:"114";s:6:"ашт";s:3:"115";s:6:"биз";s:3:"116";s:6:"кел";s:3:"117";s:6:"кте";s:3:"118";s:6:"тал";s:3:"119";s:5:" не";s:3:"120";s:5:" су";s:3:"121";s:6:"акы";s:3:"122";s:6:"ент";s:3:"123";s:6:"инд";s:3:"124";s:5:"ир ";s:3:"125";s:6:"кал";s:3:"126";s:5:"н д";s:3:"127";s:6:"нде";s:3:"128";s:6:"ого";s:3:"129";s:6:"онд";s:3:"130";s:6:"оюн";s:3:"131";s:5:"р б";s:3:"132";s:5:"р м";s:3:"133";s:6:"ран";s:3:"134";s:6:"сал";s:3:"135";s:6:"ста";s:3:"136";s:5:"сы ";s:3:"137";s:6:"ура";s:3:"138";s:6:"ыгы";s:3:"139";s:5:" аш";s:3:"140";s:5:" ми";s:3:"141";s:5:" сы";s:3:"142";s:5:" ту";s:3:"143";s:5:"ал ";s:3:"144";s:6:"арт";s:3:"145";s:6:"бор";s:3:"146";s:6:"елг";s:3:"147";s:6:"ени";s:3:"148";s:5:"ет ";s:3:"149";s:6:"жат";s:3:"150";s:6:"йло";s:3:"151";s:6:"кар";s:3:"152";s:5:"н м";s:3:"153";s:6:"огу";s:3:"154";s:5:"п а";s:3:"155";s:5:"п ж";s:3:"156";s:5:"р э";s:3:"157";s:6:"сын";s:3:"158";s:5:"ык ";s:3:"159";s:6:"юнч";s:3:"160";s:5:" бу";s:3:"161";s:5:" ур";s:3:"162";s:5:"а а";s:3:"163";s:5:"ак ";s:3:"164";s:6:"алд";s:3:"165";s:6:"алу";s:3:"166";s:6:"бар";s:3:"167";s:6:"бер";s:3:"168";s:6:"бою";s:3:"169";s:5:"ге ";s:3:"170";s:6:"дон";s:3:"171";s:6:"еги";s:3:"172";s:6:"ект";s:3:"173";s:6:"ефт";s:3:"174";s:5:"из ";s:3:"175";s:6:"кат";s:3:"176";s:6:"лды";s:3:"177";s:5:"н ч";s:3:"178";s:5:"н э";s:3:"179";s:5:"н ө";s:3:"180";s:6:"ндо";s:3:"181";s:6:"неф";s:3:"182";s:5:"он ";s:3:"183";s:6:"сат";s:3:"184";s:6:"тор";s:3:"185";s:5:"ты ";s:3:"186";s:6:"уда";s:3:"187";s:5:"ул ";s:3:"188";s:6:"ула";s:3:"189";s:6:"ууд";s:3:"190";s:5:"ы б";s:3:"191";s:5:"ы ж";s:3:"192";s:5:"ы к";s:3:"193";s:5:"ыл ";s:3:"194";s:6:"ына";s:3:"195";s:6:"эке";s:3:"196";s:6:"ясы";s:3:"197";s:5:" ат";s:3:"198";s:5:" до";s:3:"199";s:5:" жы";s:3:"200";s:5:" со";s:3:"201";s:5:" чы";s:3:"202";s:6:"аас";s:3:"203";s:6:"айт";s:3:"204";s:6:"аст";s:3:"205";s:6:"баа";s:3:"206";s:6:"баш";s:3:"207";s:6:"гар";s:3:"208";s:6:"гын";s:3:"209";s:5:"дө ";s:3:"210";s:5:"е б";s:3:"211";s:5:"ек ";s:3:"212";s:6:"жыл";s:3:"213";s:5:"и б";s:3:"214";s:5:"ик ";s:3:"215";s:6:"ияс";s:3:"216";s:6:"кыз";s:3:"217";s:6:"лда";s:3:"218";s:6:"лык";s:3:"219";s:6:"мда";s:3:"220";s:5:"н ж";s:3:"221";s:6:"нди";s:3:"222";s:5:"ни ";s:3:"223";s:6:"нин";s:3:"224";s:6:"орд";s:3:"225";s:6:"рдо";s:3:"226";s:6:"сто";s:3:"227";s:5:"та ";s:3:"228";s:6:"тер";s:3:"229";s:6:"тти";s:3:"230";s:6:"тур";s:3:"231";s:6:"тын";s:3:"232";s:5:"уп ";s:3:"233";s:6:"ушу";s:3:"234";s:6:"фти";s:3:"235";s:6:"ыкт";s:3:"236";s:5:"үп ";s:3:"237";s:5:"өн ";s:3:"238";s:5:" ай";s:3:"239";s:5:" бү";s:3:"240";s:5:" ич";s:3:"241";s:5:" иш";s:3:"242";s:5:" мо";s:3:"243";s:5:" пр";s:3:"244";s:5:" ре";s:3:"245";s:5:" өк";s:3:"246";s:5:" өт";s:3:"247";s:5:"а д";s:3:"248";s:5:"а у";s:3:"249";s:5:"а э";s:3:"250";s:6:"айм";s:3:"251";s:6:"амд";s:3:"252";s:6:"атт";s:3:"253";s:6:"бек";s:3:"254";s:6:"бул";s:3:"255";s:6:"гол";s:3:"256";s:6:"дег";s:3:"257";s:6:"еге";s:3:"258";s:6:"ейт";s:3:"259";s:6:"еле";s:3:"260";s:6:"енд";s:3:"261";s:6:"жак";s:3:"262";s:5:"и к";s:3:"263";s:6:"ини";s:3:"264";s:6:"ири";s:3:"265";s:6:"йма";s:3:"266";s:6:"кто";s:3:"267";s:6:"лик";s:3:"268";s:6:"мак";s:3:"269";s:6:"мес";s:3:"270";s:5:"н у";s:3:"271";s:5:"н ш";s:3:"272";s:6:"нтт";s:3:"273";s:5:"ол ";s:3:"274";s:6:"оло";s:3:"275";s:6:"пар";s:3:"276";s:6:"рак";s:3:"277";s:6:"рүү";s:3:"278";s:6:"сыр";s:3:"279";s:5:"ти ";s:3:"280";s:6:"тик";s:3:"281";s:6:"тта";s:3:"282";s:6:"төр";s:3:"283";s:5:"у ж";s:3:"284";s:5:"у с";s:3:"285";s:6:"шка";s:3:"286";s:5:"ы м";s:3:"287";s:6:"ызы";s:3:"288";s:6:"ылд";s:3:"289";s:6:"эме";s:3:"290";s:6:"үрү";s:3:"291";s:6:"өлү";s:3:"292";s:6:"өтө";s:3:"293";s:5:" же";s:3:"294";s:5:" тү";s:3:"295";s:5:" эл";s:3:"296";s:5:" өн";s:3:"297";s:5:"а ж";s:3:"298";s:6:"ады";s:3:"299";}s:5:"latin";a:300:{s:3:"um ";s:1:"0";s:3:"us ";s:1:"1";s:3:"ut ";s:1:"2";s:3:"et ";s:1:"3";s:3:"is ";s:1:"4";s:3:" et";s:1:"5";s:3:" in";s:1:"6";s:3:" qu";s:1:"7";s:3:"tur";s:1:"8";s:3:" pr";s:1:"9";s:3:"est";s:2:"10";s:3:"tio";s:2:"11";s:3:" au";s:2:"12";s:3:"am ";s:2:"13";s:3:"em ";s:2:"14";s:3:"aut";s:2:"15";s:3:" di";s:2:"16";s:3:"ent";s:2:"17";s:3:"in ";s:2:"18";s:3:"dic";s:2:"19";s:3:"t e";s:2:"20";s:3:" es";s:2:"21";s:3:"ur ";s:2:"22";s:3:"ati";s:2:"23";s:3:"ion";s:2:"24";s:3:"st ";s:2:"25";s:3:" ut";s:2:"26";s:3:"ae ";s:2:"27";s:3:"qua";s:2:"28";s:3:" de";s:2:"29";s:3:"nt ";s:2:"30";s:3:" su";s:2:"31";s:3:" si";s:2:"32";s:3:"itu";s:2:"33";s:3:"unt";s:2:"34";s:3:"rum";s:2:"35";s:3:"ia ";s:2:"36";s:3:"es ";s:2:"37";s:3:"ter";s:2:"38";s:3:" re";s:2:"39";s:3:"nti";s:2:"40";s:3:"rae";s:2:"41";s:3:"s e";s:2:"42";s:3:"qui";s:2:"43";s:3:"io ";s:2:"44";s:3:"pro";s:2:"45";s:3:"it ";s:2:"46";s:3:"per";s:2:"47";s:3:"ita";s:2:"48";s:3:"one";s:2:"49";s:3:"ici";s:2:"50";s:3:"ius";s:2:"51";s:3:" co";s:2:"52";s:3:"t d";s:2:"53";s:3:"bus";s:2:"54";s:3:"pra";s:2:"55";s:3:"m e";s:2:"56";s:3:" no";s:2:"57";s:3:"edi";s:2:"58";s:3:"tia";s:2:"59";s:3:"ue ";s:2:"60";s:3:"ibu";s:2:"61";s:3:" se";s:2:"62";s:3:" ad";s:2:"63";s:3:"er ";s:2:"64";s:3:" fi";s:2:"65";s:3:"ili";s:2:"66";s:3:"que";s:2:"67";s:3:"t i";s:2:"68";s:3:"de ";s:2:"69";s:3:"oru";s:2:"70";s:3:" te";s:2:"71";s:3:"ali";s:2:"72";s:3:" pe";s:2:"73";s:3:"aed";s:2:"74";s:3:"cit";s:2:"75";s:3:"m d";s:2:"76";s:3:"t s";s:2:"77";s:3:"tat";s:2:"78";s:3:"tem";s:2:"79";s:3:"tis";s:2:"80";s:3:"t p";s:2:"81";s:3:"sti";s:2:"82";s:3:"te ";s:2:"83";s:3:"cum";s:2:"84";s:3:"ere";s:2:"85";s:3:"ium";s:2:"86";s:3:" ex";s:2:"87";s:3:"rat";s:2:"88";s:3:"ta ";s:2:"89";s:3:"con";s:2:"90";s:3:"cti";s:2:"91";s:3:"oni";s:2:"92";s:3:"ra ";s:2:"93";s:3:"s i";s:2:"94";s:3:" cu";s:2:"95";s:3:" sa";s:2:"96";s:3:"eni";s:2:"97";s:3:"nis";s:2:"98";s:3:"nte";s:2:"99";s:3:"eri";s:3:"100";s:3:"omi";s:3:"101";s:3:"re ";s:3:"102";s:3:"s a";s:3:"103";s:3:"min";s:3:"104";s:3:"os ";s:3:"105";s:3:"ti ";s:3:"106";s:3:"uer";s:3:"107";s:3:" ma";s:3:"108";s:3:" ue";s:3:"109";s:3:"m s";s:3:"110";s:3:"nem";s:3:"111";s:3:"t m";s:3:"112";s:3:" mo";s:3:"113";s:3:" po";s:3:"114";s:3:" ui";s:3:"115";s:3:"gen";s:3:"116";s:3:"ict";s:3:"117";s:3:"m i";s:3:"118";s:3:"ris";s:3:"119";s:3:"s s";s:3:"120";s:3:"t a";s:3:"121";s:3:"uae";s:3:"122";s:3:" do";s:3:"123";s:3:"m a";s:3:"124";s:3:"t c";s:3:"125";s:3:" ge";s:3:"126";s:3:"as ";s:3:"127";s:3:"e i";s:3:"128";s:3:"e p";s:3:"129";s:3:"ne ";s:3:"130";s:3:" ca";s:3:"131";s:3:"ine";s:3:"132";s:3:"quo";s:3:"133";s:3:"s p";s:3:"134";s:3:" al";s:3:"135";s:3:"e e";s:3:"136";s:3:"ntu";s:3:"137";s:3:"ro ";s:3:"138";s:3:"tri";s:3:"139";s:3:"tus";s:3:"140";s:3:"uit";s:3:"141";s:3:"atu";s:3:"142";s:3:"ini";s:3:"143";s:3:"iqu";s:3:"144";s:3:"m p";s:3:"145";s:3:"ost";s:3:"146";s:3:"res";s:3:"147";s:3:"ura";s:3:"148";s:3:" ac";s:3:"149";s:3:" fu";s:3:"150";s:3:"a e";s:3:"151";s:3:"ant";s:3:"152";s:3:"nes";s:3:"153";s:3:"nim";s:3:"154";s:3:"sun";s:3:"155";s:3:"tra";s:3:"156";s:3:"e a";s:3:"157";s:3:"s d";s:3:"158";s:3:" pa";s:3:"159";s:3:" uo";s:3:"160";s:3:"ecu";s:3:"161";s:3:" om";s:3:"162";s:3:" tu";s:3:"163";s:3:"ad ";s:3:"164";s:3:"cut";s:3:"165";s:3:"omn";s:3:"166";s:3:"s q";s:3:"167";s:3:" ei";s:3:"168";s:3:"ex ";s:3:"169";s:3:"icu";s:3:"170";s:3:"tor";s:3:"171";s:3:"uid";s:3:"172";s:3:" ip";s:3:"173";s:3:" me";s:3:"174";s:3:"e s";s:3:"175";s:3:"era";s:3:"176";s:3:"eru";s:3:"177";s:3:"iam";s:3:"178";s:3:"ide";s:3:"179";s:3:"ips";s:3:"180";s:3:" iu";s:3:"181";s:3:"a s";s:3:"182";s:3:"do ";s:3:"183";s:3:"e d";s:3:"184";s:3:"eiu";s:3:"185";s:3:"ica";s:3:"186";s:3:"im ";s:3:"187";s:3:"m c";s:3:"188";s:3:"m u";s:3:"189";s:3:"tiu";s:3:"190";s:3:" ho";s:3:"191";s:3:"cat";s:3:"192";s:3:"ist";s:3:"193";s:3:"nat";s:3:"194";s:3:"on ";s:3:"195";s:3:"pti";s:3:"196";s:3:"reg";s:3:"197";s:3:"rit";s:3:"198";s:3:"s t";s:3:"199";s:3:"sic";s:3:"200";s:3:"spe";s:3:"201";s:3:" en";s:3:"202";s:3:" sp";s:3:"203";s:3:"dis";s:3:"204";s:3:"eli";s:3:"205";s:3:"liq";s:3:"206";s:3:"lis";s:3:"207";s:3:"men";s:3:"208";s:3:"mus";s:3:"209";s:3:"num";s:3:"210";s:3:"pos";s:3:"211";s:3:"sio";s:3:"212";s:3:" an";s:3:"213";s:3:" gr";s:3:"214";s:3:"abi";s:3:"215";s:3:"acc";s:3:"216";s:3:"ect";s:3:"217";s:3:"ri ";s:3:"218";s:3:"uan";s:3:"219";s:3:" le";s:3:"220";s:3:"ecc";s:3:"221";s:3:"ete";s:3:"222";s:3:"gra";s:3:"223";s:3:"non";s:3:"224";s:3:"se ";s:3:"225";s:3:"uen";s:3:"226";s:3:"uis";s:3:"227";s:3:" fa";s:3:"228";s:3:" tr";s:3:"229";s:3:"ate";s:3:"230";s:3:"e c";s:3:"231";s:3:"fil";s:3:"232";s:3:"na ";s:3:"233";s:3:"ni ";s:3:"234";s:3:"pul";s:3:"235";s:3:"s f";s:3:"236";s:3:"ui ";s:3:"237";s:3:"at ";s:3:"238";s:3:"cce";s:3:"239";s:3:"dam";s:3:"240";s:3:"i e";s:3:"241";s:3:"ina";s:3:"242";s:3:"leg";s:3:"243";s:3:"nos";s:3:"244";s:3:"ori";s:3:"245";s:3:"pec";s:3:"246";s:3:"rop";s:3:"247";s:3:"sta";s:3:"248";s:3:"uia";s:3:"249";s:3:"ene";s:3:"250";s:3:"iue";s:3:"251";s:3:"iui";s:3:"252";s:3:"siu";s:3:"253";s:3:"t t";s:3:"254";s:3:"t u";s:3:"255";s:3:"tib";s:3:"256";s:3:"tit";s:3:"257";s:3:" da";s:3:"258";s:3:" ne";s:3:"259";s:3:"a d";s:3:"260";s:3:"and";s:3:"261";s:3:"ege";s:3:"262";s:3:"equ";s:3:"263";s:3:"hom";s:3:"264";s:3:"imu";s:3:"265";s:3:"lor";s:3:"266";s:3:"m m";s:3:"267";s:3:"mni";s:3:"268";s:3:"ndo";s:3:"269";s:3:"ner";s:3:"270";s:3:"o e";s:3:"271";s:3:"r e";s:3:"272";s:3:"sit";s:3:"273";s:3:"tum";s:3:"274";s:3:"utu";s:3:"275";s:3:"a p";s:3:"276";s:3:"bis";s:3:"277";s:3:"bit";s:3:"278";s:3:"cer";s:3:"279";s:3:"cta";s:3:"280";s:3:"dom";s:3:"281";s:3:"fut";s:3:"282";s:3:"i s";s:3:"283";s:3:"ign";s:3:"284";s:3:"int";s:3:"285";s:3:"mod";s:3:"286";s:3:"ndu";s:3:"287";s:3:"nit";s:3:"288";s:3:"rib";s:3:"289";s:3:"rti";s:3:"290";s:3:"tas";s:3:"291";s:3:"und";s:3:"292";s:3:" ab";s:3:"293";s:3:"err";s:3:"294";s:3:"ers";s:3:"295";s:3:"ite";s:3:"296";s:3:"iti";s:3:"297";s:3:"m t";s:3:"298";s:3:"o p";s:3:"299";}s:7:"latvian";a:300:{s:3:"as ";s:1:"0";s:3:" la";s:1:"1";s:3:" pa";s:1:"2";s:3:" ne";s:1:"3";s:3:"es ";s:1:"4";s:3:" un";s:1:"5";s:3:"un ";s:1:"6";s:3:" ka";s:1:"7";s:3:" va";s:1:"8";s:3:"ar ";s:1:"9";s:3:"s p";s:2:"10";s:3:" ar";s:2:"11";s:3:" vi";s:2:"12";s:3:"is ";s:2:"13";s:3:"ai ";s:2:"14";s:3:" no";s:2:"15";s:3:"ja ";s:2:"16";s:3:"ija";s:2:"17";s:3:"iem";s:2:"18";s:3:"em ";s:2:"19";s:3:"tu ";s:2:"20";s:3:"tie";s:2:"21";s:3:"vie";s:2:"22";s:3:"lat";s:2:"23";s:3:"aks";s:2:"24";s:3:"ien";s:2:"25";s:3:"kst";s:2:"26";s:3:"ies";s:2:"27";s:3:"s a";s:2:"28";s:3:"rak";s:2:"29";s:3:"atv";s:2:"30";s:3:"tvi";s:2:"31";s:3:" ja";s:2:"32";s:3:" pi";s:2:"33";s:3:"ka ";s:2:"34";s:3:" ir";s:2:"35";s:3:"ir ";s:2:"36";s:3:"ta ";s:2:"37";s:3:" sa";s:2:"38";s:3:"ts ";s:2:"39";s:4:" kā";s:2:"40";s:4:"ās ";s:2:"41";s:3:" ti";s:2:"42";s:3:"ot ";s:2:"43";s:3:"s n";s:2:"44";s:3:" ie";s:2:"45";s:3:" ta";s:2:"46";s:4:"arī";s:2:"47";s:3:"par";s:2:"48";s:3:"pie";s:2:"49";s:3:" pr";s:2:"50";s:4:"kā ";s:2:"51";s:3:" at";s:2:"52";s:3:" ra";s:2:"53";s:3:"am ";s:2:"54";s:4:"inā";s:2:"55";s:4:"tā ";s:2:"56";s:3:" iz";s:2:"57";s:3:"jas";s:2:"58";s:3:"lai";s:2:"59";s:3:" na";s:2:"60";s:3:"aut";s:2:"61";s:4:"ieš";s:2:"62";s:3:"s s";s:2:"63";s:3:" ap";s:2:"64";s:3:" ko";s:2:"65";s:3:" st";s:2:"66";s:3:"iek";s:2:"67";s:3:"iet";s:2:"68";s:3:"jau";s:2:"69";s:3:"us ";s:2:"70";s:4:"rī ";s:2:"71";s:3:"tik";s:2:"72";s:4:"ība";s:2:"73";s:3:"na ";s:2:"74";s:3:" ga";s:2:"75";s:3:"cij";s:2:"76";s:3:"s i";s:2:"77";s:3:" uz";s:2:"78";s:3:"jum";s:2:"79";s:3:"s v";s:2:"80";s:3:"ms ";s:2:"81";s:3:"var";s:2:"82";s:3:" ku";s:2:"83";s:3:" ma";s:2:"84";s:4:"jā ";s:2:"85";s:3:"sta";s:2:"86";s:3:"s u";s:2:"87";s:4:" tā";s:2:"88";s:3:"die";s:2:"89";s:3:"kai";s:2:"90";s:3:"kas";s:2:"91";s:3:"ska";s:2:"92";s:3:" ci";s:2:"93";s:3:" da";s:2:"94";s:3:"kur";s:2:"95";s:3:"lie";s:2:"96";s:3:"tas";s:2:"97";s:3:"a p";s:2:"98";s:3:"est";s:2:"99";s:4:"stā";s:3:"100";s:4:"šan";s:3:"101";s:3:"nes";s:3:"102";s:3:"nie";s:3:"103";s:3:"s d";s:3:"104";s:3:"s m";s:3:"105";s:3:"val";s:3:"106";s:3:" di";s:3:"107";s:3:" es";s:3:"108";s:3:" re";s:3:"109";s:3:"no ";s:3:"110";s:3:"to ";s:3:"111";s:3:"umu";s:3:"112";s:3:"vai";s:3:"113";s:4:"ši ";s:3:"114";s:4:" vē";s:3:"115";s:3:"kum";s:3:"116";s:3:"nu ";s:3:"117";s:3:"rie";s:3:"118";s:3:"s t";s:3:"119";s:4:"ām ";s:3:"120";s:3:"ad ";s:3:"121";s:3:"et ";s:3:"122";s:3:"mu ";s:3:"123";s:3:"s l";s:3:"124";s:3:" be";s:3:"125";s:3:"aud";s:3:"126";s:3:"tur";s:3:"127";s:3:"vij";s:3:"128";s:4:"viņ";s:3:"129";s:4:"āju";s:3:"130";s:3:"bas";s:3:"131";s:3:"gad";s:3:"132";s:3:"i n";s:3:"133";s:3:"ika";s:3:"134";s:3:"os ";s:3:"135";s:3:"a v";s:3:"136";s:3:"not";s:3:"137";s:3:"oti";s:3:"138";s:3:"sts";s:3:"139";s:3:"aik";s:3:"140";s:3:"u a";s:3:"141";s:4:"ā a";s:3:"142";s:4:"āk ";s:3:"143";s:3:" to";s:3:"144";s:3:"ied";s:3:"145";s:3:"stu";s:3:"146";s:3:"ti ";s:3:"147";s:3:"u p";s:3:"148";s:4:"vēl";s:3:"149";s:4:"āci";s:3:"150";s:4:" šo";s:3:"151";s:3:"gi ";s:3:"152";s:3:"ko ";s:3:"153";s:3:"pro";s:3:"154";s:3:"s r";s:3:"155";s:4:"tāj";s:3:"156";s:3:"u s";s:3:"157";s:3:"u v";s:3:"158";s:3:"vis";s:3:"159";s:3:"aun";s:3:"160";s:3:"ks ";s:3:"161";s:3:"str";s:3:"162";s:3:"zin";s:3:"163";s:3:"a a";s:3:"164";s:4:"adī";s:3:"165";s:3:"da ";s:3:"166";s:3:"dar";s:3:"167";s:3:"ena";s:3:"168";s:3:"ici";s:3:"169";s:3:"kra";s:3:"170";s:3:"nas";s:3:"171";s:4:"stī";s:3:"172";s:4:"šu ";s:3:"173";s:4:" mē";s:3:"174";s:3:"a n";s:3:"175";s:3:"eci";s:3:"176";s:3:"i s";s:3:"177";s:3:"ie ";s:3:"178";s:4:"iņa";s:3:"179";s:3:"ju ";s:3:"180";s:3:"las";s:3:"181";s:3:"r t";s:3:"182";s:3:"ums";s:3:"183";s:4:"šie";s:3:"184";s:3:"bu ";s:3:"185";s:3:"cit";s:3:"186";s:3:"i a";s:3:"187";s:3:"ina";s:3:"188";s:3:"ma ";s:3:"189";s:3:"pus";s:3:"190";s:3:"ra ";s:3:"191";s:3:" au";s:3:"192";s:3:" se";s:3:"193";s:3:" sl";s:3:"194";s:3:"a s";s:3:"195";s:3:"ais";s:3:"196";s:4:"eši";s:3:"197";s:3:"iec";s:3:"198";s:3:"iku";s:3:"199";s:4:"pār";s:3:"200";s:3:"s b";s:3:"201";s:3:"s k";s:3:"202";s:3:"sot";s:3:"203";s:5:"ādā";s:3:"204";s:3:" in";s:3:"205";s:3:" li";s:3:"206";s:3:" tr";s:3:"207";s:3:"ana";s:3:"208";s:3:"eso";s:3:"209";s:3:"ikr";s:3:"210";s:3:"man";s:3:"211";s:3:"ne ";s:3:"212";s:3:"u k";s:3:"213";s:3:" tu";s:3:"214";s:3:"an ";s:3:"215";s:3:"av ";s:3:"216";s:3:"bet";s:3:"217";s:4:"būt";s:3:"218";s:3:"im ";s:3:"219";s:3:"isk";s:3:"220";s:4:"līd";s:3:"221";s:3:"nav";s:3:"222";s:3:"ras";s:3:"223";s:3:"ri ";s:3:"224";s:3:"s g";s:3:"225";s:3:"sti";s:3:"226";s:4:"īdz";s:3:"227";s:3:" ai";s:3:"228";s:3:"arb";s:3:"229";s:3:"cin";s:3:"230";s:3:"das";s:3:"231";s:3:"ent";s:3:"232";s:3:"gal";s:3:"233";s:3:"i p";s:3:"234";s:3:"lik";s:3:"235";s:4:"mā ";s:3:"236";s:3:"nek";s:3:"237";s:3:"pat";s:3:"238";s:4:"rēt";s:3:"239";s:3:"si ";s:3:"240";s:3:"tra";s:3:"241";s:4:"uši";s:3:"242";s:3:"vei";s:3:"243";s:3:" br";s:3:"244";s:3:" pu";s:3:"245";s:3:" sk";s:3:"246";s:3:"als";s:3:"247";s:3:"ama";s:3:"248";s:3:"edz";s:3:"249";s:3:"eka";s:3:"250";s:4:"ešu";s:3:"251";s:3:"ieg";s:3:"252";s:3:"jis";s:3:"253";s:3:"kam";s:3:"254";s:3:"lst";s:3:"255";s:4:"nāk";s:3:"256";s:3:"oli";s:3:"257";s:3:"pre";s:3:"258";s:4:"pēc";s:3:"259";s:3:"rot";s:3:"260";s:4:"tās";s:3:"261";s:3:"usi";s:3:"262";s:4:"ēl ";s:3:"263";s:4:"ēs ";s:3:"264";s:3:" bi";s:3:"265";s:3:" de";s:3:"266";s:3:" me";s:3:"267";s:4:" pā";s:3:"268";s:3:"a i";s:3:"269";s:3:"aid";s:3:"270";s:4:"ajā";s:3:"271";s:3:"ikt";s:3:"272";s:3:"kat";s:3:"273";s:3:"lic";s:3:"274";s:3:"lod";s:3:"275";s:3:"mi ";s:3:"276";s:3:"ni ";s:3:"277";s:3:"pri";s:3:"278";s:4:"rād";s:3:"279";s:4:"rīg";s:3:"280";s:3:"sim";s:3:"281";s:4:"trā";s:3:"282";s:3:"u l";s:3:"283";s:3:"uto";s:3:"284";s:3:"uz ";s:3:"285";s:4:"ēc ";s:3:"286";s:5:"ītā";s:3:"287";s:3:" ce";s:3:"288";s:4:" jā";s:3:"289";s:3:" sv";s:3:"290";s:3:"a t";s:3:"291";s:3:"aga";s:3:"292";s:3:"aiz";s:3:"293";s:3:"atu";s:3:"294";s:3:"ba ";s:3:"295";s:3:"cie";s:3:"296";s:3:"du ";s:3:"297";s:3:"dzi";s:3:"298";s:4:"dzī";s:3:"299";}s:10:"lithuanian";a:300:{s:3:"as ";s:1:"0";s:3:" pa";s:1:"1";s:3:" ka";s:1:"2";s:3:"ai ";s:1:"3";s:3:"us ";s:1:"4";s:3:"os ";s:1:"5";s:3:"is ";s:1:"6";s:3:" ne";s:1:"7";s:3:" ir";s:1:"8";s:3:"ir ";s:1:"9";s:3:"ti ";s:2:"10";s:3:" pr";s:2:"11";s:3:"aus";s:2:"12";s:3:"ini";s:2:"13";s:3:"s p";s:2:"14";s:3:"pas";s:2:"15";s:4:"ių ";s:2:"16";s:3:" ta";s:2:"17";s:3:" vi";s:2:"18";s:3:"iau";s:2:"19";s:3:" ko";s:2:"20";s:3:" su";s:2:"21";s:3:"kai";s:2:"22";s:3:"o p";s:2:"23";s:3:"usi";s:2:"24";s:3:" sa";s:2:"25";s:3:"vo ";s:2:"26";s:3:"tai";s:2:"27";s:3:"ali";s:2:"28";s:4:"tų ";s:2:"29";s:3:"io ";s:2:"30";s:3:"jo ";s:2:"31";s:3:"s k";s:2:"32";s:3:"sta";s:2:"33";s:3:"iai";s:2:"34";s:3:" bu";s:2:"35";s:3:" nu";s:2:"36";s:3:"ius";s:2:"37";s:3:"mo ";s:2:"38";s:3:" po";s:2:"39";s:3:"ien";s:2:"40";s:3:"s s";s:2:"41";s:3:"tas";s:2:"42";s:3:" me";s:2:"43";s:3:"uvo";s:2:"44";s:3:"kad";s:2:"45";s:4:" iš";s:2:"46";s:3:" la";s:2:"47";s:3:"to ";s:2:"48";s:3:"ais";s:2:"49";s:3:"ie ";s:2:"50";s:3:"kur";s:2:"51";s:3:"uri";s:2:"52";s:3:" ku";s:2:"53";s:3:"ijo";s:2:"54";s:4:"čia";s:2:"55";s:3:"au ";s:2:"56";s:3:"met";s:2:"57";s:3:"je ";s:2:"58";s:3:" va";s:2:"59";s:3:"ad ";s:2:"60";s:3:" ap";s:2:"61";s:3:"and";s:2:"62";s:3:" gr";s:2:"63";s:3:" ti";s:2:"64";s:3:"kal";s:2:"65";s:3:"asi";s:2:"66";s:3:"i p";s:2:"67";s:4:"iči";s:2:"68";s:3:"s i";s:2:"69";s:3:"s v";s:2:"70";s:3:"ink";s:2:"71";s:3:"o n";s:2:"72";s:4:"ės ";s:2:"73";s:3:"buv";s:2:"74";s:3:"s a";s:2:"75";s:3:" ga";s:2:"76";s:3:"aip";s:2:"77";s:3:"avi";s:2:"78";s:3:"mas";s:2:"79";s:3:"pri";s:2:"80";s:3:"tik";s:2:"81";s:3:" re";s:2:"82";s:3:"etu";s:2:"83";s:3:"jos";s:2:"84";s:3:" da";s:2:"85";s:3:"ent";s:2:"86";s:3:"oli";s:2:"87";s:3:"par";s:2:"88";s:3:"ant";s:2:"89";s:3:"ara";s:2:"90";s:3:"tar";s:2:"91";s:3:"ama";s:2:"92";s:3:"gal";s:2:"93";s:3:"imo";s:2:"94";s:4:"išk";s:2:"95";s:3:"o s";s:2:"96";s:3:" at";s:2:"97";s:3:" be";s:2:"98";s:4:" į ";s:2:"99";s:3:"min";s:3:"100";s:3:"tin";s:3:"101";s:3:" tu";s:3:"102";s:3:"s n";s:3:"103";s:3:" jo";s:3:"104";s:3:"dar";s:3:"105";s:3:"ip ";s:3:"106";s:3:"rei";s:3:"107";s:3:" te";s:3:"108";s:4:"dži";s:3:"109";s:3:"kas";s:3:"110";s:3:"nin";s:3:"111";s:3:"tei";s:3:"112";s:3:"vie";s:3:"113";s:3:" li";s:3:"114";s:3:" se";s:3:"115";s:3:"cij";s:3:"116";s:3:"gar";s:3:"117";s:3:"lai";s:3:"118";s:3:"art";s:3:"119";s:3:"lau";s:3:"120";s:3:"ras";s:3:"121";s:3:"no ";s:3:"122";s:3:"o k";s:3:"123";s:4:"tą ";s:3:"124";s:3:" ar";s:3:"125";s:4:"ėjo";s:3:"126";s:4:"vič";s:3:"127";s:3:"iga";s:3:"128";s:3:"pra";s:3:"129";s:3:"vis";s:3:"130";s:3:" na";s:3:"131";s:3:"men";s:3:"132";s:3:"oki";s:3:"133";s:4:"raš";s:3:"134";s:3:"s t";s:3:"135";s:3:"iet";s:3:"136";s:3:"ika";s:3:"137";s:3:"int";s:3:"138";s:3:"kom";s:3:"139";s:3:"tam";s:3:"140";s:3:"aug";s:3:"141";s:3:"avo";s:3:"142";s:3:"rie";s:3:"143";s:3:"s b";s:3:"144";s:3:" st";s:3:"145";s:3:"eim";s:3:"146";s:3:"ko ";s:3:"147";s:3:"nus";s:3:"148";s:3:"pol";s:3:"149";s:3:"ria";s:3:"150";s:3:"sau";s:3:"151";s:3:"api";s:3:"152";s:3:"me ";s:3:"153";s:3:"ne ";s:3:"154";s:3:"sik";s:3:"155";s:4:" ši";s:3:"156";s:3:"i n";s:3:"157";s:3:"ia ";s:3:"158";s:3:"ici";s:3:"159";s:3:"oja";s:3:"160";s:3:"sak";s:3:"161";s:3:"sti";s:3:"162";s:3:"ui ";s:3:"163";s:3:"ame";s:3:"164";s:3:"lie";s:3:"165";s:3:"o t";s:3:"166";s:3:"pie";s:3:"167";s:4:"čiu";s:3:"168";s:3:" di";s:3:"169";s:3:" pe";s:3:"170";s:3:"gri";s:3:"171";s:3:"ios";s:3:"172";s:3:"lia";s:3:"173";s:3:"lin";s:3:"174";s:3:"s d";s:3:"175";s:3:"s g";s:3:"176";s:3:"ta ";s:3:"177";s:3:"uot";s:3:"178";s:3:" ja";s:3:"179";s:4:" už";s:3:"180";s:3:"aut";s:3:"181";s:3:"i s";s:3:"182";s:3:"ino";s:3:"183";s:4:"mą ";s:3:"184";s:3:"oje";s:3:"185";s:3:"rav";s:3:"186";s:4:"dėl";s:3:"187";s:3:"nti";s:3:"188";s:3:"o a";s:3:"189";s:3:"toj";s:3:"190";s:4:"ėl ";s:3:"191";s:3:" to";s:3:"192";s:3:" vy";s:3:"193";s:3:"ar ";s:3:"194";s:3:"ina";s:3:"195";s:3:"lic";s:3:"196";s:3:"o v";s:3:"197";s:3:"sei";s:3:"198";s:3:"su ";s:3:"199";s:3:" mi";s:3:"200";s:3:" pi";s:3:"201";s:3:"din";s:3:"202";s:4:"iš ";s:3:"203";s:3:"lan";s:3:"204";s:3:"si ";s:3:"205";s:3:"tus";s:3:"206";s:3:" ba";s:3:"207";s:3:"asa";s:3:"208";s:3:"ata";s:3:"209";s:3:"kla";s:3:"210";s:3:"omi";s:3:"211";s:3:"tat";s:3:"212";s:3:" an";s:3:"213";s:3:" ji";s:3:"214";s:3:"als";s:3:"215";s:3:"ena";s:3:"216";s:4:"jų ";s:3:"217";s:3:"nuo";s:3:"218";s:3:"per";s:3:"219";s:3:"rig";s:3:"220";s:3:"s m";s:3:"221";s:3:"val";s:3:"222";s:3:"yta";s:3:"223";s:4:"čio";s:3:"224";s:3:" ra";s:3:"225";s:3:"i k";s:3:"226";s:3:"lik";s:3:"227";s:3:"net";s:3:"228";s:4:"nė ";s:3:"229";s:3:"tis";s:3:"230";s:3:"tuo";s:3:"231";s:3:"yti";s:3:"232";s:4:"ęs ";s:3:"233";s:4:"ų s";s:3:"234";s:3:"ada";s:3:"235";s:3:"ari";s:3:"236";s:3:"do ";s:3:"237";s:3:"eik";s:3:"238";s:3:"eis";s:3:"239";s:3:"ist";s:3:"240";s:3:"lst";s:3:"241";s:3:"ma ";s:3:"242";s:3:"nes";s:3:"243";s:3:"sav";s:3:"244";s:3:"sio";s:3:"245";s:3:"tau";s:3:"246";s:3:" ki";s:3:"247";s:3:"aik";s:3:"248";s:3:"aud";s:3:"249";s:3:"ies";s:3:"250";s:3:"ori";s:3:"251";s:3:"s r";s:3:"252";s:3:"ska";s:3:"253";s:3:" ge";s:3:"254";s:3:"ast";s:3:"255";s:3:"eig";s:3:"256";s:3:"et ";s:3:"257";s:3:"iam";s:3:"258";s:3:"isa";s:3:"259";s:3:"mis";s:3:"260";s:3:"nam";s:3:"261";s:3:"ome";s:3:"262";s:4:"žia";s:3:"263";s:3:"aba";s:3:"264";s:3:"aul";s:3:"265";s:3:"ikr";s:3:"266";s:4:"ką ";s:3:"267";s:3:"nta";s:3:"268";s:3:"ra ";s:3:"269";s:3:"tur";s:3:"270";s:3:" ma";s:3:"271";s:3:"die";s:3:"272";s:3:"ei ";s:3:"273";s:3:"i t";s:3:"274";s:3:"nas";s:3:"275";s:3:"rin";s:3:"276";s:3:"sto";s:3:"277";s:3:"tie";s:3:"278";s:3:"tuv";s:3:"279";s:3:"vos";s:3:"280";s:4:"ų p";s:3:"281";s:4:" dė";s:3:"282";s:3:"are";s:3:"283";s:3:"ats";s:3:"284";s:4:"enė";s:3:"285";s:3:"ili";s:3:"286";s:3:"ima";s:3:"287";s:3:"kar";s:3:"288";s:3:"ms ";s:3:"289";s:3:"nia";s:3:"290";s:3:"r p";s:3:"291";s:3:"rod";s:3:"292";s:3:"s l";s:3:"293";s:3:" o ";s:3:"294";s:3:"e p";s:3:"295";s:3:"es ";s:3:"296";s:3:"ide";s:3:"297";s:3:"ik ";s:3:"298";s:3:"ja ";s:3:"299";}s:10:"macedonian";a:300:{s:5:"на ";s:1:"0";s:5:" на";s:1:"1";s:5:"та ";s:1:"2";s:6:"ата";s:1:"3";s:6:"ија";s:1:"4";s:5:" пр";s:1:"5";s:5:"то ";s:1:"6";s:5:"ја ";s:1:"7";s:5:" за";s:1:"8";s:5:"а н";s:1:"9";s:4:" и ";s:2:"10";s:5:"а с";s:2:"11";s:5:"те ";s:2:"12";s:6:"ите";s:2:"13";s:5:" ко";s:2:"14";s:5:"от ";s:2:"15";s:5:" де";s:2:"16";s:5:" по";s:2:"17";s:5:"а д";s:2:"18";s:5:"во ";s:2:"19";s:5:"за ";s:2:"20";s:5:" во";s:2:"21";s:5:" од";s:2:"22";s:5:" се";s:2:"23";s:5:" не";s:2:"24";s:5:"се ";s:2:"25";s:5:" до";s:2:"26";s:5:"а в";s:2:"27";s:5:"ка ";s:2:"28";s:6:"ање";s:2:"29";s:5:"а п";s:2:"30";s:5:"о п";s:2:"31";s:6:"ува";s:2:"32";s:6:"циј";s:2:"33";s:5:"а о";s:2:"34";s:6:"ици";s:2:"35";s:6:"ето";s:2:"36";s:5:"о н";s:2:"37";s:6:"ани";s:2:"38";s:5:"ни ";s:2:"39";s:5:" вл";s:2:"40";s:6:"дек";s:2:"41";s:6:"ека";s:2:"42";s:6:"њет";s:2:"43";s:5:"ќе ";s:2:"44";s:4:" е ";s:2:"45";s:5:"а з";s:2:"46";s:5:"а и";s:2:"47";s:5:"ат ";s:2:"48";s:6:"вла";s:2:"49";s:5:"го ";s:2:"50";s:5:"е н";s:2:"51";s:5:"од ";s:2:"52";s:6:"пре";s:2:"53";s:5:" го";s:2:"54";s:5:" да";s:2:"55";s:5:" ма";s:2:"56";s:5:" ре";s:2:"57";s:5:" ќе";s:2:"58";s:6:"али";s:2:"59";s:5:"и д";s:2:"60";s:5:"и н";s:2:"61";s:6:"иот";s:2:"62";s:6:"нат";s:2:"63";s:6:"ово";s:2:"64";s:5:" па";s:2:"65";s:5:" ра";s:2:"66";s:5:" со";s:2:"67";s:6:"ове";s:2:"68";s:6:"пра";s:2:"69";s:6:"што";s:2:"70";s:5:"ње ";s:2:"71";s:5:"а е";s:2:"72";s:5:"да ";s:2:"73";s:6:"дат";s:2:"74";s:6:"дон";s:2:"75";s:5:"е в";s:2:"76";s:5:"е д";s:2:"77";s:5:"е з";s:2:"78";s:5:"е с";s:2:"79";s:6:"кон";s:2:"80";s:6:"нит";s:2:"81";s:5:"но ";s:2:"82";s:6:"они";s:2:"83";s:6:"ото";s:2:"84";s:6:"пар";s:2:"85";s:6:"при";s:2:"86";s:6:"ста";s:2:"87";s:5:"т н";s:2:"88";s:5:" шт";s:2:"89";s:5:"а к";s:2:"90";s:6:"аци";s:2:"91";s:5:"ва ";s:2:"92";s:6:"вањ";s:2:"93";s:5:"е п";s:2:"94";s:6:"ени";s:2:"95";s:5:"ла ";s:2:"96";s:6:"лад";s:2:"97";s:6:"мак";s:2:"98";s:6:"нес";s:2:"99";s:6:"нос";s:3:"100";s:6:"про";s:3:"101";s:6:"рен";s:3:"102";s:6:"јат";s:3:"103";s:5:" ин";s:3:"104";s:5:" ме";s:3:"105";s:5:" то";s:3:"106";s:5:"а г";s:3:"107";s:5:"а м";s:3:"108";s:5:"а р";s:3:"109";s:6:"аке";s:3:"110";s:6:"ако";s:3:"111";s:6:"вор";s:3:"112";s:6:"гов";s:3:"113";s:6:"едо";s:3:"114";s:6:"ена";s:3:"115";s:5:"и и";s:3:"116";s:6:"ира";s:3:"117";s:6:"кед";s:3:"118";s:5:"не ";s:3:"119";s:6:"ниц";s:3:"120";s:6:"ниј";s:3:"121";s:6:"ост";s:3:"122";s:5:"ра ";s:3:"123";s:6:"рат";s:3:"124";s:6:"ред";s:3:"125";s:6:"ска";s:3:"126";s:6:"тен";s:3:"127";s:5:" ка";s:3:"128";s:5:" сп";s:3:"129";s:5:" ја";s:3:"130";s:5:"а т";s:3:"131";s:6:"аде";s:3:"132";s:6:"арт";s:3:"133";s:5:"е г";s:3:"134";s:5:"е и";s:3:"135";s:6:"кат";s:3:"136";s:6:"лас";s:3:"137";s:6:"нио";s:3:"138";s:5:"о с";s:3:"139";s:5:"ри ";s:3:"140";s:5:" ба";s:3:"141";s:5:" би";s:3:"142";s:6:"ава";s:3:"143";s:6:"ате";s:3:"144";s:6:"вни";s:3:"145";s:5:"д н";s:3:"146";s:6:"ден";s:3:"147";s:6:"дов";s:3:"148";s:6:"држ";s:3:"149";s:6:"дув";s:3:"150";s:5:"е о";s:3:"151";s:5:"ен ";s:3:"152";s:6:"ере";s:3:"153";s:6:"ери";s:3:"154";s:5:"и п";s:3:"155";s:5:"и с";s:3:"156";s:6:"ина";s:3:"157";s:6:"кој";s:3:"158";s:6:"нци";s:3:"159";s:5:"о м";s:3:"160";s:5:"о о";s:3:"161";s:6:"одн";s:3:"162";s:6:"пор";s:3:"163";s:6:"ски";s:3:"164";s:6:"спо";s:3:"165";s:6:"ств";s:3:"166";s:6:"сти";s:3:"167";s:6:"тво";s:3:"168";s:5:"ти ";s:3:"169";s:5:" об";s:3:"170";s:5:" ов";s:3:"171";s:5:"а б";s:3:"172";s:6:"алн";s:3:"173";s:6:"ара";s:3:"174";s:6:"бар";s:3:"175";s:5:"е к";s:3:"176";s:5:"ед ";s:3:"177";s:6:"ент";s:3:"178";s:6:"еѓу";s:3:"179";s:5:"и о";s:3:"180";s:5:"ии ";s:3:"181";s:6:"меѓ";s:3:"182";s:5:"о д";s:3:"183";s:6:"оја";s:3:"184";s:6:"пот";s:3:"185";s:6:"раз";s:3:"186";s:6:"раш";s:3:"187";s:6:"спр";s:3:"188";s:6:"сто";s:3:"189";s:5:"т д";s:3:"190";s:5:"ци ";s:3:"191";s:5:" бе";s:3:"192";s:5:" гр";s:3:"193";s:5:" др";s:3:"194";s:5:" из";s:3:"195";s:5:" ст";s:3:"196";s:5:"аа ";s:3:"197";s:6:"бид";s:3:"198";s:6:"вед";s:3:"199";s:6:"гла";s:3:"200";s:6:"еко";s:3:"201";s:6:"енд";s:3:"202";s:6:"есе";s:3:"203";s:6:"етс";s:3:"204";s:6:"зац";s:3:"205";s:5:"и т";s:3:"206";s:6:"иза";s:3:"207";s:6:"инс";s:3:"208";s:6:"ист";s:3:"209";s:5:"ки ";s:3:"210";s:6:"ков";s:3:"211";s:6:"кол";s:3:"212";s:5:"ку ";s:3:"213";s:6:"лиц";s:3:"214";s:5:"о з";s:3:"215";s:5:"о и";s:3:"216";s:6:"ова";s:3:"217";s:6:"олк";s:3:"218";s:6:"оре";s:3:"219";s:6:"ори";s:3:"220";s:6:"под";s:3:"221";s:6:"рањ";s:3:"222";s:6:"реф";s:3:"223";s:6:"ржа";s:3:"224";s:6:"ров";s:3:"225";s:6:"рти";s:3:"226";s:5:"со ";s:3:"227";s:6:"тор";s:3:"228";s:6:"фер";s:3:"229";s:6:"цен";s:3:"230";s:6:"цит";s:3:"231";s:4:" а ";s:3:"232";s:5:" вр";s:3:"233";s:5:" гл";s:3:"234";s:5:" дп";s:3:"235";s:5:" мо";s:3:"236";s:5:" ни";s:3:"237";s:5:" но";s:3:"238";s:5:" оп";s:3:"239";s:5:" от";s:3:"240";s:5:"а ќ";s:3:"241";s:6:"або";s:3:"242";s:6:"ада";s:3:"243";s:6:"аса";s:3:"244";s:6:"аша";s:3:"245";s:5:"ба ";s:3:"246";s:6:"бот";s:3:"247";s:6:"ваа";s:3:"248";s:6:"ват";s:3:"249";s:6:"вот";s:3:"250";s:5:"ги ";s:3:"251";s:6:"гра";s:3:"252";s:5:"де ";s:3:"253";s:6:"дин";s:3:"254";s:6:"дум";s:3:"255";s:6:"евр";s:3:"256";s:6:"еду";s:3:"257";s:6:"ено";s:3:"258";s:6:"ера";s:3:"259";s:5:"ес ";s:3:"260";s:6:"ење";s:3:"261";s:5:"же ";s:3:"262";s:6:"зак";s:3:"263";s:5:"и в";s:3:"264";s:6:"ила";s:3:"265";s:6:"иту";s:3:"266";s:6:"коа";s:3:"267";s:6:"кои";s:3:"268";s:6:"лан";s:3:"269";s:6:"лку";s:3:"270";s:6:"лож";s:3:"271";s:6:"мот";s:3:"272";s:6:"нду";s:3:"273";s:6:"нст";s:3:"274";s:5:"о в";s:3:"275";s:5:"оа ";s:3:"276";s:6:"оал";s:3:"277";s:6:"обр";s:3:"278";s:5:"ов ";s:3:"279";s:6:"ови";s:3:"280";s:6:"овн";s:3:"281";s:5:"ои ";s:3:"282";s:5:"ор ";s:3:"283";s:6:"орм";s:3:"284";s:5:"ој ";s:3:"285";s:6:"рет";s:3:"286";s:6:"сед";s:3:"287";s:5:"ст ";s:3:"288";s:6:"тер";s:3:"289";s:6:"тиј";s:3:"290";s:6:"тоа";s:3:"291";s:6:"фор";s:3:"292";s:6:"ции";s:3:"293";s:5:"ѓу ";s:3:"294";s:5:" ал";s:3:"295";s:5:" ве";s:3:"296";s:5:" вм";s:3:"297";s:5:" ги";s:3:"298";s:5:" ду";s:3:"299";}s:9:"mongolian";a:300:{s:5:"ын ";s:1:"0";s:5:" ба";s:1:"1";s:5:"йн ";s:1:"2";s:6:"бай";s:1:"3";s:6:"ийн";s:1:"4";s:6:"уул";s:1:"5";s:5:" ул";s:1:"6";s:6:"улс";s:1:"7";s:5:"ан ";s:1:"8";s:5:" ха";s:1:"9";s:6:"ний";s:2:"10";s:5:"н х";s:2:"11";s:6:"гаа";s:2:"12";s:6:"сын";s:2:"13";s:5:"ий ";s:2:"14";s:6:"лсы";s:2:"15";s:5:" бо";s:2:"16";s:5:"й б";s:2:"17";s:5:"эн ";s:2:"18";s:5:"ах ";s:2:"19";s:6:"бол";s:2:"20";s:5:"ол ";s:2:"21";s:5:"н б";s:2:"22";s:6:"оло";s:2:"23";s:5:" хэ";s:2:"24";s:6:"онг";s:2:"25";s:6:"гол";s:2:"26";s:6:"гуу";s:2:"27";s:6:"нго";s:2:"28";s:5:"ыг ";s:2:"29";s:6:"жил";s:2:"30";s:5:" мо";s:2:"31";s:6:"лаг";s:2:"32";s:6:"лла";s:2:"33";s:6:"мон";s:2:"34";s:5:" тє";s:2:"35";s:5:" ху";s:2:"36";s:6:"айд";s:2:"37";s:5:"ны ";s:2:"38";s:5:"он ";s:2:"39";s:6:"сан";s:2:"40";s:6:"хий";s:2:"41";s:5:" аж";s:2:"42";s:5:" ор";s:2:"43";s:5:"л у";s:2:"44";s:5:"н т";s:2:"45";s:6:"улг";s:2:"46";s:6:"айг";s:2:"47";s:6:"длы";s:2:"48";s:5:"йг ";s:2:"49";s:5:" за";s:2:"50";s:6:"дэс";s:2:"51";s:5:"н а";s:2:"52";s:6:"ндэ";s:2:"53";s:6:"ула";s:2:"54";s:5:"ээ ";s:2:"55";s:6:"ага";s:2:"56";s:6:"ийг";s:2:"57";s:4:"vй ";s:2:"58";s:5:"аа ";s:2:"59";s:5:"й а";s:2:"60";s:6:"лын";s:2:"61";s:5:"н з";s:2:"62";s:5:" аю";s:2:"63";s:5:" зє";s:2:"64";s:6:"аар";s:2:"65";s:5:"ад ";s:2:"66";s:5:"ар ";s:2:"67";s:5:"гvй";s:2:"68";s:6:"зєв";s:2:"69";s:6:"ажи";s:2:"70";s:5:"ал ";s:2:"71";s:6:"аюу";s:2:"72";s:5:"г х";s:2:"73";s:5:"лгv";s:2:"74";s:5:"лж ";s:2:"75";s:6:"сни";s:2:"76";s:6:"эсн";s:2:"77";s:6:"юул";s:2:"78";s:6:"йдл";s:2:"79";s:6:"лыг";s:2:"80";s:6:"нхи";s:2:"81";s:6:"ууд";s:2:"82";s:6:"хам";s:2:"83";s:5:" нэ";s:2:"84";s:5:" са";s:2:"85";s:6:"гий";s:2:"86";s:6:"лах";s:2:"87";s:6:"лєл";s:2:"88";s:6:"рєн";s:2:"89";s:6:"єгч";s:2:"90";s:5:" та";s:2:"91";s:6:"илл";s:2:"92";s:6:"лий";s:2:"93";s:6:"лэх";s:2:"94";s:6:"рий";s:2:"95";s:5:"эх ";s:2:"96";s:5:" ер";s:2:"97";s:5:" эр";s:2:"98";s:6:"влє";s:2:"99";s:6:"ерє";s:3:"100";s:6:"ийл";s:3:"101";s:6:"лон";s:3:"102";s:6:"лєг";s:3:"103";s:6:"євл";s:3:"104";s:6:"єнх";s:3:"105";s:5:" хо";s:3:"106";s:6:"ари";s:3:"107";s:5:"их ";s:3:"108";s:6:"хан";s:3:"109";s:5:"эр ";s:3:"110";s:5:"єн ";s:3:"111";s:4:"vvл";s:3:"112";s:5:"ж б";s:3:"113";s:6:"тэй";s:3:"114";s:5:"х х";s:3:"115";s:6:"эрх";s:3:"116";s:4:" vн";s:3:"117";s:5:" нь";s:3:"118";s:5:"vнд";s:3:"119";s:6:"алт";s:3:"120";s:6:"йлє";s:3:"121";s:5:"нь ";s:3:"122";s:6:"тєр";s:3:"123";s:5:" га";s:3:"124";s:5:" су";s:3:"125";s:6:"аан";s:3:"126";s:6:"даа";s:3:"127";s:6:"илц";s:3:"128";s:6:"йгу";s:3:"129";s:5:"л а";s:3:"130";s:6:"лаа";s:3:"131";s:5:"н н";s:3:"132";s:6:"руу";s:3:"133";s:5:"эй ";s:3:"134";s:5:" то";s:3:"135";s:5:"н с";s:3:"136";s:6:"рил";s:3:"137";s:6:"єри";s:3:"138";s:6:"ааг";s:3:"139";s:5:"гч ";s:3:"140";s:6:"лээ";s:3:"141";s:5:"н о";s:3:"142";s:6:"рэг";s:3:"143";s:6:"суу";s:3:"144";s:6:"эрэ";s:3:"145";s:6:"їїл";s:3:"146";s:4:" yн";s:3:"147";s:5:" бу";s:3:"148";s:5:" дэ";s:3:"149";s:5:" ол";s:3:"150";s:5:" ту";s:3:"151";s:5:" ши";s:3:"152";s:5:"yнд";s:3:"153";s:6:"аши";s:3:"154";s:5:"г т";s:3:"155";s:5:"иг ";s:3:"156";s:5:"йл ";s:3:"157";s:6:"хар";s:3:"158";s:6:"шин";s:3:"159";s:5:"эг ";s:3:"160";s:5:"єр ";s:3:"161";s:5:" их";s:3:"162";s:5:" хє";s:3:"163";s:5:" хї";s:3:"164";s:5:"ам ";s:3:"165";s:6:"анг";s:3:"166";s:5:"ин ";s:3:"167";s:6:"йга";s:3:"168";s:6:"лса";s:3:"169";s:4:"н v";s:3:"170";s:5:"н е";s:3:"171";s:6:"нал";s:3:"172";s:5:"нд ";s:3:"173";s:6:"хуу";s:3:"174";s:6:"цаа";s:3:"175";s:5:"эд ";s:3:"176";s:6:"ээр";s:3:"177";s:5:"єл ";s:3:"178";s:5:"vйл";s:3:"179";s:6:"ада";s:3:"180";s:6:"айн";s:3:"181";s:6:"ала";s:3:"182";s:6:"амт";s:3:"183";s:6:"гах";s:3:"184";s:5:"д х";s:3:"185";s:6:"дал";s:3:"186";s:6:"зар";s:3:"187";s:5:"л б";s:3:"188";s:6:"лан";s:3:"189";s:5:"н д";s:3:"190";s:6:"сэн";s:3:"191";s:6:"улл";s:3:"192";s:5:"х б";s:3:"193";s:6:"хэр";s:3:"194";s:4:" бv";s:3:"195";s:5:" да";s:3:"196";s:5:" зо";s:3:"197";s:5:"vрэ";s:3:"198";s:6:"аад";s:3:"199";s:6:"гээ";s:3:"200";s:6:"лэн";s:3:"201";s:5:"н и";s:3:"202";s:5:"н э";s:3:"203";s:6:"нга";s:3:"204";s:5:"нэ ";s:3:"205";s:6:"тал";s:3:"206";s:6:"тын";s:3:"207";s:6:"хур";s:3:"208";s:5:"эл ";s:3:"209";s:5:" на";s:3:"210";s:5:" ни";s:3:"211";s:5:" он";s:3:"212";s:5:"vлэ";s:3:"213";s:5:"аг ";s:3:"214";s:5:"аж ";s:3:"215";s:5:"ай ";s:3:"216";s:6:"ата";s:3:"217";s:6:"бар";s:3:"218";s:5:"г б";s:3:"219";s:6:"гад";s:3:"220";s:6:"гїй";s:3:"221";s:5:"й х";s:3:"222";s:5:"лт ";s:3:"223";s:5:"н м";s:3:"224";s:5:"на ";s:3:"225";s:6:"оро";s:3:"226";s:6:"уль";s:3:"227";s:6:"чин";s:3:"228";s:5:"эж ";s:3:"229";s:6:"энэ";s:3:"230";s:6:"ээд";s:3:"231";s:5:"їй ";s:3:"232";s:6:"їлэ";s:3:"233";s:5:" би";s:3:"234";s:5:" тэ";s:3:"235";s:5:" эн";s:3:"236";s:6:"аны";s:3:"237";s:6:"дий";s:3:"238";s:6:"дээ";s:3:"239";s:6:"лал";s:3:"240";s:6:"лга";s:3:"241";s:5:"лд ";s:3:"242";s:6:"лог";s:3:"243";s:5:"ль ";s:3:"244";s:5:"н у";s:3:"245";s:5:"н ї";s:3:"246";s:5:"р б";s:3:"247";s:6:"рал";s:3:"248";s:6:"сон";s:3:"249";s:6:"тай";s:3:"250";s:6:"удл";s:3:"251";s:6:"элт";s:3:"252";s:6:"эрг";s:3:"253";s:6:"єлє";s:3:"254";s:4:" vй";s:3:"255";s:4:" в ";s:3:"256";s:5:" гэ";s:3:"257";s:4:" хv";s:3:"258";s:6:"ара";s:3:"259";s:5:"бvр";s:3:"260";s:5:"д н";s:3:"261";s:5:"д о";s:3:"262";s:5:"л х";s:3:"263";s:5:"лс ";s:3:"264";s:6:"лты";s:3:"265";s:5:"н г";s:3:"266";s:6:"нэг";s:3:"267";s:6:"огт";s:3:"268";s:6:"олы";s:3:"269";s:6:"оёр";s:3:"270";s:5:"р т";s:3:"271";s:6:"рээ";s:3:"272";s:6:"тав";s:3:"273";s:6:"тог";s:3:"274";s:6:"уур";s:3:"275";s:6:"хоё";s:3:"276";s:6:"хэл";s:3:"277";s:6:"хээ";s:3:"278";s:6:"элэ";s:3:"279";s:5:"ёр ";s:3:"280";s:5:" ав";s:3:"281";s:5:" ас";s:3:"282";s:5:" аш";s:3:"283";s:5:" ду";s:3:"284";s:5:" со";s:3:"285";s:5:" чи";s:3:"286";s:5:" эв";s:3:"287";s:5:" єр";s:3:"288";s:6:"аал";s:3:"289";s:6:"алд";s:3:"290";s:6:"амж";s:3:"291";s:6:"анд";s:3:"292";s:6:"асу";s:3:"293";s:6:"вэр";s:3:"294";s:5:"г у";s:3:"295";s:6:"двэ";s:3:"296";s:4:"жvv";s:3:"297";s:6:"лца";s:3:"298";s:6:"лэл";s:3:"299";}s:6:"nepali";a:300:{s:7:"को ";s:1:"0";s:7:"का ";s:1:"1";s:7:"मा ";s:1:"2";s:9:"हरु";s:1:"3";s:7:" ने";s:1:"4";s:9:"नेप";s:1:"5";s:9:"पाल";s:1:"6";s:9:"ेपा";s:1:"7";s:7:" सम";s:1:"8";s:7:"ले ";s:1:"9";s:7:" प्";s:2:"10";s:9:"प्र";s:2:"11";s:9:"कार";s:2:"12";s:7:"ा स";s:2:"13";s:9:"एको";s:2:"14";s:7:" भए";s:2:"15";s:5:" छ ";s:2:"16";s:7:" भा";s:2:"17";s:9:"्रम";s:2:"18";s:7:" गर";s:2:"19";s:9:"रुक";s:2:"20";s:5:" र ";s:2:"21";s:9:"भार";s:2:"22";s:9:"ारत";s:2:"23";s:7:" का";s:2:"24";s:7:" वि";s:2:"25";s:9:"भएक";s:2:"26";s:9:"ाली";s:2:"27";s:7:"ली ";s:2:"28";s:7:"ा प";s:2:"29";s:9:"ीहर";s:2:"30";s:9:"ार्";s:2:"31";s:7:"ो छ";s:2:"32";s:7:"ना ";s:2:"33";s:7:"रु ";s:2:"34";s:9:"ालक";s:2:"35";s:9:"्या";s:2:"36";s:7:" बा";s:2:"37";s:9:"एका";s:2:"38";s:7:"ने ";s:2:"39";s:9:"न्त";s:2:"40";s:7:"ा ब";s:2:"41";s:9:"ाको";s:2:"42";s:7:"ार ";s:2:"43";s:7:"ा भ";s:2:"44";s:9:"ाहर";s:2:"45";s:9:"्रो";s:2:"46";s:9:"क्ष";s:2:"47";s:7:"न् ";s:2:"48";s:9:"ारी";s:2:"49";s:7:" नि";s:2:"50";s:7:"ा न";s:2:"51";s:7:"ी स";s:2:"52";s:7:" डु";s:2:"53";s:9:"क्र";s:2:"54";s:9:"जना";s:2:"55";s:7:"यो ";s:2:"56";s:7:"ा छ";s:2:"57";s:9:"ेवा";s:2:"58";s:9:"्ता";s:2:"59";s:7:" रा";s:2:"60";s:9:"त्य";s:2:"61";s:9:"न्द";s:2:"62";s:9:"हुन";s:2:"63";s:7:"ा क";s:2:"64";s:9:"ामा";s:2:"65";s:7:"ी न";s:2:"66";s:9:"्दा";s:2:"67";s:7:" से";s:2:"68";s:9:"छन्";s:2:"69";s:9:"म्ब";s:2:"70";s:9:"रोत";s:2:"71";s:9:"सेव";s:2:"72";s:9:"स्त";s:2:"73";s:9:"स्र";s:2:"74";s:9:"ेका";s:2:"75";s:7:"्त ";s:2:"76";s:7:" बी";s:2:"77";s:7:" हु";s:2:"78";s:9:"क्त";s:2:"79";s:9:"त्र";s:2:"80";s:7:"रत ";s:2:"81";s:9:"र्न";s:2:"82";s:9:"र्य";s:2:"83";s:7:"ा र";s:2:"84";s:9:"ाका";s:2:"85";s:9:"ुको";s:2:"86";s:7:" एक";s:2:"87";s:7:" सं";s:2:"88";s:7:" सु";s:2:"89";s:9:"बीब";s:2:"90";s:9:"बीस";s:2:"91";s:9:"लको";s:2:"92";s:9:"स्य";s:2:"93";s:9:"ीबी";s:2:"94";s:9:"ीसी";s:2:"95";s:9:"ेको";s:2:"96";s:7:"ो स";s:2:"97";s:9:"्यक";s:2:"98";s:7:" छन";s:2:"99";s:7:" जन";s:3:"100";s:7:" बि";s:3:"101";s:7:" मु";s:3:"102";s:7:" स्";s:3:"103";s:9:"गर्";s:3:"104";s:9:"ताह";s:3:"105";s:9:"न्ध";s:3:"106";s:9:"बार";s:3:"107";s:9:"मन्";s:3:"108";s:9:"मस्";s:3:"109";s:9:"रुल";s:3:"110";s:9:"लाई";s:3:"111";s:7:"ा व";s:3:"112";s:7:"ाई ";s:3:"113";s:7:"ाल ";s:3:"114";s:9:"िका";s:3:"115";s:7:" त्";s:3:"116";s:7:" मा";s:3:"117";s:7:" यस";s:3:"118";s:7:" रु";s:3:"119";s:9:"ताक";s:3:"120";s:9:"बन्";s:3:"121";s:7:"र ब";s:3:"122";s:7:"रण ";s:3:"123";s:9:"रुप";s:3:"124";s:9:"रेक";s:3:"125";s:9:"ष्ट";s:3:"126";s:9:"सम्";s:3:"127";s:7:"सी ";s:3:"128";s:9:"ाएक";s:3:"129";s:9:"ुका";s:3:"130";s:9:"ुक्";s:3:"131";s:7:" अध";s:3:"132";s:7:" अन";s:3:"133";s:7:" तथ";s:3:"134";s:7:" थि";s:3:"135";s:7:" दे";s:3:"136";s:7:" पर";s:3:"137";s:7:" बै";s:3:"138";s:9:"तथा";s:3:"139";s:7:"ता ";s:3:"140";s:7:"दा ";s:3:"141";s:9:"द्द";s:3:"142";s:7:"नी ";s:3:"143";s:9:"बाट";s:3:"144";s:9:"यक्";s:3:"145";s:7:"री ";s:3:"146";s:9:"रीह";s:3:"147";s:9:"र्म";s:3:"148";s:9:"लका";s:3:"149";s:9:"समस";s:3:"150";s:7:"ा अ";s:3:"151";s:7:"ा ए";s:3:"152";s:7:"ाट ";s:3:"153";s:7:"िय ";s:3:"154";s:7:"ो प";s:3:"155";s:7:"ो म";s:3:"156";s:7:"्न ";s:3:"157";s:9:"्ने";s:3:"158";s:9:"्षा";s:3:"159";s:7:" पा";s:3:"160";s:7:" यो";s:3:"161";s:7:" हा";s:3:"162";s:9:"अधि";s:3:"163";s:9:"डुव";s:3:"164";s:7:"त भ";s:3:"165";s:7:"त स";s:3:"166";s:7:"था ";s:3:"167";s:9:"धिक";s:3:"168";s:9:"पमा";s:3:"169";s:9:"बैठ";s:3:"170";s:9:"मुद";s:3:"171";s:7:"या ";s:3:"172";s:9:"युक";s:3:"173";s:7:"र न";s:3:"174";s:9:"रति";s:3:"175";s:9:"वान";s:3:"176";s:9:"सार";s:3:"177";s:7:"ा आ";s:3:"178";s:7:"ा ज";s:3:"179";s:7:"ा ह";s:3:"180";s:9:"ुद्";s:3:"181";s:9:"ुपम";s:3:"182";s:9:"ुले";s:3:"183";s:9:"ुवा";s:3:"184";s:9:"ैठक";s:3:"185";s:7:"ो ब";s:3:"186";s:9:"्तर";s:3:"187";s:7:"्य ";s:3:"188";s:9:"्यस";s:3:"189";s:7:" क्";s:3:"190";s:7:" मन";s:3:"191";s:7:" रह";s:3:"192";s:9:"चार";s:3:"193";s:9:"तिय";s:3:"194";s:7:"दै ";s:3:"195";s:9:"निर";s:3:"196";s:7:"नु ";s:3:"197";s:9:"पर्";s:3:"198";s:9:"रक्";s:3:"199";s:9:"र्द";s:3:"200";s:9:"समा";s:3:"201";s:9:"सुर";s:3:"202";s:9:"ाउन";s:3:"203";s:7:"ान ";s:3:"204";s:9:"ानम";s:3:"205";s:9:"ारण";s:3:"206";s:9:"ाले";s:3:"207";s:7:"ि ब";s:3:"208";s:9:"ियो";s:3:"209";s:9:"ुन्";s:3:"210";s:9:"ुरक";s:3:"211";s:9:"्त्";s:3:"212";s:9:"्बन";s:3:"213";s:9:"्रा";s:3:"214";s:7:"्ष ";s:3:"215";s:7:" आर";s:3:"216";s:7:" जल";s:3:"217";s:7:" बे";s:3:"218";s:7:" या";s:3:"219";s:7:" सा";s:3:"220";s:9:"आएक";s:3:"221";s:7:"एक ";s:3:"222";s:9:"कर्";s:3:"223";s:9:"जलस";s:3:"224";s:9:"णका";s:3:"225";s:7:"त र";s:3:"226";s:9:"द्र";s:3:"227";s:9:"धान";s:3:"228";s:7:"धि ";s:3:"229";s:9:"नका";s:3:"230";s:9:"नमा";s:3:"231";s:7:"नि ";s:3:"232";s:9:"ममा";s:3:"233";s:7:"रम ";s:3:"234";s:9:"रहे";s:3:"235";s:9:"राज";s:3:"236";s:9:"लस्";s:3:"237";s:7:"ला ";s:3:"238";s:9:"वार";s:3:"239";s:9:"सका";s:3:"240";s:9:"हिल";s:3:"241";s:9:"हेक";s:3:"242";s:7:"ा त";s:3:"243";s:9:"ारे";s:3:"244";s:9:"िन्";s:3:"245";s:9:"िस्";s:3:"246";s:7:"े स";s:3:"247";s:7:"ो न";s:3:"248";s:7:"ो र";s:3:"249";s:7:"ोत ";s:3:"250";s:9:"्धि";s:3:"251";s:9:"्मी";s:3:"252";s:9:"्रस";s:3:"253";s:7:" दु";s:3:"254";s:7:" पन";s:3:"255";s:7:" बत";s:3:"256";s:7:" बन";s:3:"257";s:7:" भन";s:3:"258";s:9:"ंयु";s:3:"259";s:9:"आरम";s:3:"260";s:7:"खि ";s:3:"261";s:9:"ण्ड";s:3:"262";s:9:"तका";s:3:"263";s:9:"ताल";s:3:"264";s:7:"दी ";s:3:"265";s:9:"देख";s:3:"266";s:9:"निय";s:3:"267";s:9:"पनि";s:3:"268";s:9:"प्त";s:3:"269";s:9:"बता";s:3:"270";s:7:"मी ";s:3:"271";s:9:"म्भ";s:3:"272";s:7:"र स";s:3:"273";s:9:"रम्";s:3:"274";s:9:"लमा";s:3:"275";s:9:"विश";s:3:"276";s:9:"षाक";s:3:"277";s:9:"संय";s:3:"278";s:7:"ा ड";s:3:"279";s:7:"ा म";s:3:"280";s:9:"ानक";s:3:"281";s:9:"ालम";s:3:"282";s:7:"ि भ";s:3:"283";s:7:"ित ";s:3:"284";s:7:"ी प";s:3:"285";s:7:"ी र";s:3:"286";s:7:"ु भ";s:3:"287";s:9:"ुने";s:3:"288";s:7:"े ग";s:3:"289";s:9:"ेखि";s:3:"290";s:7:"ेर ";s:3:"291";s:7:"ो भ";s:3:"292";s:7:"ो व";s:3:"293";s:7:"ो ह";s:3:"294";s:7:"्भ ";s:3:"295";s:7:"्र ";s:3:"296";s:7:" ता";s:3:"297";s:7:" नम";s:3:"298";s:7:" ना";s:3:"299";}s:9:"norwegian";a:300:{s:3:"er ";s:1:"0";s:3:"en ";s:1:"1";s:3:"et ";s:1:"2";s:3:" de";s:1:"3";s:3:"det";s:1:"4";s:3:" i ";s:1:"5";s:3:"for";s:1:"6";s:3:"il ";s:1:"7";s:3:" fo";s:1:"8";s:3:" me";s:1:"9";s:3:"ing";s:2:"10";s:3:"om ";s:2:"11";s:3:" ha";s:2:"12";s:3:" og";s:2:"13";s:3:"ter";s:2:"14";s:3:" er";s:2:"15";s:3:" ti";s:2:"16";s:3:" st";s:2:"17";s:3:"og ";s:2:"18";s:3:"til";s:2:"19";s:3:"ne ";s:2:"20";s:3:" vi";s:2:"21";s:3:"re ";s:2:"22";s:3:" en";s:2:"23";s:3:" se";s:2:"24";s:3:"te ";s:2:"25";s:3:"or ";s:2:"26";s:3:"de ";s:2:"27";s:3:"kke";s:2:"28";s:3:"ke ";s:2:"29";s:3:"ar ";s:2:"30";s:3:"ng ";s:2:"31";s:3:"r s";s:2:"32";s:3:"ene";s:2:"33";s:3:" so";s:2:"34";s:3:"e s";s:2:"35";s:3:"der";s:2:"36";s:3:"an ";s:2:"37";s:3:"som";s:2:"38";s:3:"ste";s:2:"39";s:3:"at ";s:2:"40";s:3:"ed ";s:2:"41";s:3:"r i";s:2:"42";s:3:" av";s:2:"43";s:3:" in";s:2:"44";s:3:"men";s:2:"45";s:3:" at";s:2:"46";s:3:" ko";s:2:"47";s:4:" på";s:2:"48";s:3:"har";s:2:"49";s:3:" si";s:2:"50";s:3:"ere";s:2:"51";s:4:"på ";s:2:"52";s:3:"nde";s:2:"53";s:3:"and";s:2:"54";s:3:"els";s:2:"55";s:3:"ett";s:2:"56";s:3:"tte";s:2:"57";s:3:"lig";s:2:"58";s:3:"t s";s:2:"59";s:3:"den";s:2:"60";s:3:"t i";s:2:"61";s:3:"ikk";s:2:"62";s:3:"med";s:2:"63";s:3:"n s";s:2:"64";s:3:"rt ";s:2:"65";s:3:"ser";s:2:"66";s:3:"ska";s:2:"67";s:3:"t e";s:2:"68";s:3:"ker";s:2:"69";s:3:"sen";s:2:"70";s:3:"av ";s:2:"71";s:3:"ler";s:2:"72";s:3:"r a";s:2:"73";s:3:"ten";s:2:"74";s:3:"e f";s:2:"75";s:3:"r e";s:2:"76";s:3:"r t";s:2:"77";s:3:"ede";s:2:"78";s:3:"ig ";s:2:"79";s:3:" re";s:2:"80";s:3:"han";s:2:"81";s:3:"lle";s:2:"82";s:3:"ner";s:2:"83";s:3:" bl";s:2:"84";s:3:" fr";s:2:"85";s:3:"le ";s:2:"86";s:3:" ve";s:2:"87";s:3:"e t";s:2:"88";s:3:"lan";s:2:"89";s:3:"mme";s:2:"90";s:3:"nge";s:2:"91";s:3:" be";s:2:"92";s:3:" ik";s:2:"93";s:3:" om";s:2:"94";s:4:" å ";s:2:"95";s:3:"ell";s:2:"96";s:3:"sel";s:2:"97";s:3:"sta";s:2:"98";s:3:"ver";s:2:"99";s:3:" et";s:3:"100";s:3:" sk";s:3:"101";s:3:"nte";s:3:"102";s:3:"one";s:3:"103";s:3:"ore";s:3:"104";s:3:"r d";s:3:"105";s:3:"ske";s:3:"106";s:3:" an";s:3:"107";s:3:" la";s:3:"108";s:3:"del";s:3:"109";s:3:"gen";s:3:"110";s:3:"nin";s:3:"111";s:3:"r f";s:3:"112";s:3:"r v";s:3:"113";s:3:"se ";s:3:"114";s:3:" po";s:3:"115";s:3:"ir ";s:3:"116";s:3:"jon";s:3:"117";s:3:"mer";s:3:"118";s:3:"nen";s:3:"119";s:3:"omm";s:3:"120";s:3:"sjo";s:3:"121";s:3:" fl";s:3:"122";s:3:" sa";s:3:"123";s:3:"ern";s:3:"124";s:3:"kom";s:3:"125";s:3:"r m";s:3:"126";s:3:"r o";s:3:"127";s:3:"ren";s:3:"128";s:3:"vil";s:3:"129";s:3:"ale";s:3:"130";s:3:"es ";s:3:"131";s:3:"n a";s:3:"132";s:3:"t f";s:3:"133";s:3:" le";s:3:"134";s:3:"bli";s:3:"135";s:3:"e e";s:3:"136";s:3:"e i";s:3:"137";s:3:"e v";s:3:"138";s:3:"het";s:3:"139";s:3:"ye ";s:3:"140";s:3:" ir";s:3:"141";s:3:"al ";s:3:"142";s:3:"e o";s:3:"143";s:3:"ide";s:3:"144";s:3:"iti";s:3:"145";s:3:"lit";s:3:"146";s:3:"nne";s:3:"147";s:3:"ran";s:3:"148";s:3:"t o";s:3:"149";s:3:"tal";s:3:"150";s:3:"tat";s:3:"151";s:3:"tt ";s:3:"152";s:3:" ka";s:3:"153";s:3:"ans";s:3:"154";s:3:"asj";s:3:"155";s:3:"ge ";s:3:"156";s:3:"inn";s:3:"157";s:3:"kon";s:3:"158";s:3:"lse";s:3:"159";s:3:"pet";s:3:"160";s:3:"t d";s:3:"161";s:3:"vi ";s:3:"162";s:3:" ut";s:3:"163";s:3:"ent";s:3:"164";s:3:"eri";s:3:"165";s:3:"oli";s:3:"166";s:3:"r p";s:3:"167";s:3:"ret";s:3:"168";s:3:"ris";s:3:"169";s:3:"sto";s:3:"170";s:3:"str";s:3:"171";s:3:"t a";s:3:"172";s:3:" ga";s:3:"173";s:3:"all";s:3:"174";s:3:"ape";s:3:"175";s:3:"g s";s:3:"176";s:3:"ill";s:3:"177";s:3:"ira";s:3:"178";s:3:"kap";s:3:"179";s:3:"nn ";s:3:"180";s:3:"opp";s:3:"181";s:3:"r h";s:3:"182";s:3:"rin";s:3:"183";s:3:" br";s:3:"184";s:3:" op";s:3:"185";s:3:"e m";s:3:"186";s:3:"ert";s:3:"187";s:3:"ger";s:3:"188";s:3:"ion";s:3:"189";s:3:"kal";s:3:"190";s:3:"lsk";s:3:"191";s:3:"nes";s:3:"192";s:3:" gj";s:3:"193";s:3:" mi";s:3:"194";s:3:" pr";s:3:"195";s:3:"ang";s:3:"196";s:3:"e h";s:3:"197";s:3:"e r";s:3:"198";s:3:"elt";s:3:"199";s:3:"enn";s:3:"200";s:3:"i s";s:3:"201";s:3:"ist";s:3:"202";s:3:"jen";s:3:"203";s:3:"kan";s:3:"204";s:3:"lt ";s:3:"205";s:3:"nal";s:3:"206";s:3:"res";s:3:"207";s:3:"tor";s:3:"208";s:3:"ass";s:3:"209";s:3:"dre";s:3:"210";s:3:"e b";s:3:"211";s:3:"e p";s:3:"212";s:3:"mel";s:3:"213";s:3:"n t";s:3:"214";s:3:"nse";s:3:"215";s:3:"ort";s:3:"216";s:3:"per";s:3:"217";s:3:"reg";s:3:"218";s:3:"sje";s:3:"219";s:3:"t p";s:3:"220";s:3:"t v";s:3:"221";s:3:" hv";s:3:"222";s:4:" nå";s:3:"223";s:3:" va";s:3:"224";s:3:"ann";s:3:"225";s:3:"ato";s:3:"226";s:3:"e a";s:3:"227";s:3:"est";s:3:"228";s:3:"ise";s:3:"229";s:3:"isk";s:3:"230";s:3:"oil";s:3:"231";s:3:"ord";s:3:"232";s:3:"pol";s:3:"233";s:3:"ra ";s:3:"234";s:3:"rak";s:3:"235";s:3:"sse";s:3:"236";s:3:"toi";s:3:"237";s:3:" gr";s:3:"238";s:3:"ak ";s:3:"239";s:3:"eg ";s:3:"240";s:3:"ele";s:3:"241";s:3:"g a";s:3:"242";s:3:"ige";s:3:"243";s:3:"igh";s:3:"244";s:3:"m e";s:3:"245";s:3:"n f";s:3:"246";s:3:"n v";s:3:"247";s:3:"ndr";s:3:"248";s:3:"nsk";s:3:"249";s:3:"rer";s:3:"250";s:3:"t m";s:3:"251";s:3:"und";s:3:"252";s:3:"var";s:3:"253";s:4:"år ";s:3:"254";s:3:" he";s:3:"255";s:3:" no";s:3:"256";s:3:" ny";s:3:"257";s:3:"end";s:3:"258";s:3:"ete";s:3:"259";s:3:"fly";s:3:"260";s:3:"g i";s:3:"261";s:3:"ghe";s:3:"262";s:3:"ier";s:3:"263";s:3:"ind";s:3:"264";s:3:"int";s:3:"265";s:3:"lin";s:3:"266";s:3:"n d";s:3:"267";s:3:"n p";s:3:"268";s:3:"rne";s:3:"269";s:3:"sak";s:3:"270";s:3:"sie";s:3:"271";s:3:"t b";s:3:"272";s:3:"tid";s:3:"273";s:3:" al";s:3:"274";s:3:" pa";s:3:"275";s:3:" tr";s:3:"276";s:3:"ag ";s:3:"277";s:3:"dig";s:3:"278";s:3:"e d";s:3:"279";s:3:"e k";s:3:"280";s:3:"ess";s:3:"281";s:3:"hol";s:3:"282";s:3:"i d";s:3:"283";s:3:"lag";s:3:"284";s:3:"led";s:3:"285";s:3:"n e";s:3:"286";s:3:"n i";s:3:"287";s:3:"n o";s:3:"288";s:3:"pri";s:3:"289";s:3:"r b";s:3:"290";s:3:"st ";s:3:"291";s:3:" fe";s:3:"292";s:3:" li";s:3:"293";s:3:" ry";s:3:"294";s:3:"air";s:3:"295";s:3:"ake";s:3:"296";s:3:"d s";s:3:"297";s:3:"eas";s:3:"298";s:3:"egi";s:3:"299";}s:6:"pashto";a:300:{s:4:" د ";s:1:"0";s:5:"اؤ ";s:1:"1";s:5:" اؤ";s:1:"2";s:5:"نو ";s:1:"3";s:5:"ې د";s:1:"4";s:5:"ره ";s:1:"5";s:5:" په";s:1:"6";s:5:"نه ";s:1:"7";s:5:"چې ";s:1:"8";s:5:" چې";s:1:"9";s:5:"په ";s:2:"10";s:5:"ه د";s:2:"11";s:5:"ته ";s:2:"12";s:5:"و ا";s:2:"13";s:6:"ونو";s:2:"14";s:5:"و د";s:2:"15";s:5:" او";s:2:"16";s:6:"انو";s:2:"17";s:6:"ونه";s:2:"18";s:5:"ه ک";s:2:"19";s:5:" دا";s:2:"20";s:5:"ه ا";s:2:"21";s:5:"دې ";s:2:"22";s:5:"ښې ";s:2:"23";s:5:" کې";s:2:"24";s:5:"ان ";s:2:"25";s:5:"لو ";s:2:"26";s:5:"هم ";s:2:"27";s:5:"و م";s:2:"28";s:6:"کښې";s:2:"29";s:5:"ه م";s:2:"30";s:5:"ى ا";s:2:"31";s:5:" نو";s:2:"32";s:5:" ته";s:2:"33";s:5:" کښ";s:2:"34";s:6:"رون";s:2:"35";s:5:"کې ";s:2:"36";s:5:"ده ";s:2:"37";s:5:"له ";s:2:"38";s:5:"به ";s:2:"39";s:5:"رو ";s:2:"40";s:5:" هم";s:2:"41";s:5:"ه و";s:2:"42";s:5:"وى ";s:2:"43";s:5:"او ";s:2:"44";s:6:"تون";s:2:"45";s:5:"دا ";s:2:"46";s:5:" کو";s:2:"47";s:5:" کړ";s:2:"48";s:6:"قام";s:2:"49";s:5:" تر";s:2:"50";s:6:"ران";s:2:"51";s:5:"ه پ";s:2:"52";s:5:"ې و";s:2:"53";s:5:"ې پ";s:2:"54";s:5:" به";s:2:"55";s:5:" خو";s:2:"56";s:5:"تو ";s:2:"57";s:5:"د د";s:2:"58";s:5:"د ا";s:2:"59";s:5:"ه ت";s:2:"60";s:5:"و پ";s:2:"61";s:5:"يا ";s:2:"62";s:5:" خپ";s:2:"63";s:5:" دو";s:2:"64";s:5:" را";s:2:"65";s:5:" مش";s:2:"66";s:5:" پر";s:2:"67";s:6:"ارو";s:2:"68";s:5:"رې ";s:2:"69";s:5:"م د";s:2:"70";s:6:"مشر";s:2:"71";s:5:" شو";s:2:"72";s:5:" ور";s:2:"73";s:5:"ار ";s:2:"74";s:5:"دى ";s:2:"75";s:5:" اد";s:2:"76";s:5:" دى";s:2:"77";s:5:" مو";s:2:"78";s:5:"د پ";s:2:"79";s:5:"لي ";s:2:"80";s:5:"و ک";s:2:"81";s:5:" مق";s:2:"82";s:5:" يو";s:2:"83";s:5:"ؤ د";s:2:"84";s:6:"خپل";s:2:"85";s:6:"سره";s:2:"86";s:5:"ه چ";s:2:"87";s:5:"ور ";s:2:"88";s:5:" تا";s:2:"89";s:5:" دې";s:2:"90";s:5:" رو";s:2:"91";s:5:" سر";s:2:"92";s:5:" مل";s:2:"93";s:5:" کا";s:2:"94";s:5:"ؤ ا";s:2:"95";s:6:"اره";s:2:"96";s:6:"برو";s:2:"97";s:5:"مه ";s:2:"98";s:5:"ه ب";s:2:"99";s:5:"و ت";s:3:"100";s:6:"پښت";s:3:"101";s:5:" با";s:3:"102";s:5:" دغ";s:3:"103";s:5:" قب";s:3:"104";s:5:" له";s:3:"105";s:5:" وا";s:3:"106";s:5:" پا";s:3:"107";s:5:" پښ";s:3:"108";s:5:"د م";s:3:"109";s:5:"د ه";s:3:"110";s:5:"لې ";s:3:"111";s:6:"مات";s:3:"112";s:5:"مو ";s:3:"113";s:5:"ه ه";s:3:"114";s:5:"وي ";s:3:"115";s:5:"ې ب";s:3:"116";s:5:"ې ک";s:3:"117";s:5:" ده";s:3:"118";s:5:" قا";s:3:"119";s:5:"ال ";s:3:"120";s:6:"اما";s:3:"121";s:5:"د ن";s:3:"122";s:6:"قبر";s:3:"123";s:5:"ه ن";s:3:"124";s:6:"پار";s:3:"125";s:5:" اث";s:3:"126";s:5:" بي";s:3:"127";s:5:" لا";s:3:"128";s:5:" لر";s:3:"129";s:6:"اثا";s:3:"130";s:5:"د خ";s:3:"131";s:6:"دار";s:3:"132";s:6:"ريخ";s:3:"133";s:6:"شرا";s:3:"134";s:6:"مقا";s:3:"135";s:5:"نۍ ";s:3:"136";s:5:"ه ر";s:3:"137";s:5:"ه ل";s:3:"138";s:6:"ولو";s:3:"139";s:5:"يو ";s:3:"140";s:6:"کوم";s:3:"141";s:5:" دد";s:3:"142";s:5:" لو";s:3:"143";s:5:" مح";s:3:"144";s:5:" مر";s:3:"145";s:5:" وو";s:3:"146";s:6:"اتو";s:3:"147";s:6:"اري";s:3:"148";s:6:"الو";s:3:"149";s:6:"اند";s:3:"150";s:6:"خان";s:3:"151";s:5:"د ت";s:3:"152";s:5:"سې ";s:3:"153";s:5:"لى ";s:3:"154";s:6:"نور";s:3:"155";s:5:"و ل";s:3:"156";s:5:"ي چ";s:3:"157";s:5:"ړي ";s:3:"158";s:6:"ښتو";s:3:"159";s:5:"ې ل";s:3:"160";s:5:" جو";s:3:"161";s:5:" سي";s:3:"162";s:5:"ام ";s:3:"163";s:6:"بان";s:3:"164";s:6:"تار";s:3:"165";s:5:"تر ";s:3:"166";s:6:"ثار";s:3:"167";s:5:"خو ";s:3:"168";s:5:"دو ";s:3:"169";s:5:"ر ک";s:3:"170";s:5:"ل د";s:3:"171";s:6:"مون";s:3:"172";s:6:"ندې";s:3:"173";s:5:"و ن";s:3:"174";s:5:"ول ";s:3:"175";s:5:"وه ";s:3:"176";s:5:"ى و";s:3:"177";s:5:"ي د";s:3:"178";s:5:"ې ا";s:3:"179";s:5:"ې ت";s:3:"180";s:5:"ې ي";s:3:"181";s:5:" حک";s:3:"182";s:5:" خب";s:3:"183";s:5:" نه";s:3:"184";s:5:" پو";s:3:"185";s:5:"ا د";s:3:"186";s:5:"تې ";s:3:"187";s:6:"جوړ";s:3:"188";s:6:"حکم";s:3:"189";s:6:"حکو";s:3:"190";s:6:"خبر";s:3:"191";s:6:"دان";s:3:"192";s:5:"ر د";s:3:"193";s:5:"غه ";s:3:"194";s:6:"قاف";s:3:"195";s:6:"محک";s:3:"196";s:6:"وال";s:3:"197";s:6:"ومت";s:3:"198";s:6:"ويل";s:3:"199";s:5:"ى د";s:3:"200";s:5:"ى م";s:3:"201";s:6:"يره";s:3:"202";s:5:"پر ";s:3:"203";s:6:"کول";s:3:"204";s:5:"ې ه";s:3:"205";s:5:" تي";s:3:"206";s:5:" خا";s:3:"207";s:5:" وک";s:3:"208";s:5:" يا";s:3:"209";s:5:" ځا";s:3:"210";s:5:"ؤ ق";s:3:"211";s:6:"انۍ";s:3:"212";s:5:"بى ";s:3:"213";s:5:"غو ";s:3:"214";s:5:"ه خ";s:3:"215";s:5:"و ب";s:3:"216";s:6:"ودا";s:3:"217";s:6:"يدو";s:3:"218";s:5:"ړې ";s:3:"219";s:6:"کال";s:3:"220";s:5:" بر";s:3:"221";s:5:" قد";s:3:"222";s:5:" مي";s:3:"223";s:5:" وي";s:3:"224";s:5:" کر";s:3:"225";s:5:"ؤ م";s:3:"226";s:5:"ات ";s:3:"227";s:6:"ايي";s:3:"228";s:5:"تى ";s:3:"229";s:6:"تيا";s:3:"230";s:6:"تير";s:3:"231";s:6:"خوا";s:3:"232";s:6:"دغو";s:3:"233";s:5:"دم ";s:3:"234";s:6:"ديم";s:3:"235";s:5:"ر و";s:3:"236";s:6:"قدي";s:3:"237";s:5:"م خ";s:3:"238";s:6:"مان";s:3:"239";s:5:"مې ";s:3:"240";s:6:"نيو";s:3:"241";s:5:"نږ ";s:3:"242";s:5:"ه ي";s:3:"243";s:5:"و س";s:3:"244";s:5:"و چ";s:3:"245";s:6:"وان";s:3:"246";s:6:"ورو";s:3:"247";s:6:"ونږ";s:3:"248";s:6:"پور";s:3:"249";s:5:"ړه ";s:3:"250";s:5:"ړو ";s:3:"251";s:5:"ۍ د";s:3:"252";s:5:"ې ن";s:3:"253";s:5:" اه";s:3:"254";s:5:" زي";s:3:"255";s:5:" سو";s:3:"256";s:5:" شي";s:3:"257";s:5:" هر";s:3:"258";s:5:" هغ";s:3:"259";s:5:" ښا";s:3:"260";s:6:"اتل";s:3:"261";s:5:"اق ";s:3:"262";s:6:"اني";s:3:"263";s:6:"بري";s:3:"264";s:5:"بې ";s:3:"265";s:5:"ت ا";s:3:"266";s:5:"د ب";s:3:"267";s:5:"د س";s:3:"268";s:5:"ر م";s:3:"269";s:5:"رى ";s:3:"270";s:6:"عرا";s:3:"271";s:6:"لان";s:3:"272";s:5:"مى ";s:3:"273";s:5:"نى ";s:3:"274";s:5:"و خ";s:3:"275";s:5:"وئ ";s:3:"276";s:6:"ورک";s:3:"277";s:6:"ورې";s:3:"278";s:5:"ون ";s:3:"279";s:6:"وکړ";s:3:"280";s:5:"ى چ";s:3:"281";s:6:"يمه";s:3:"282";s:5:"يې ";s:3:"283";s:6:"ښتن";s:3:"284";s:5:"که ";s:3:"285";s:6:"کړي";s:3:"286";s:5:"ې خ";s:3:"287";s:5:"ے ش";s:3:"288";s:5:" تح";s:3:"289";s:5:" تو";s:3:"290";s:5:" در";s:3:"291";s:5:" دپ";s:3:"292";s:5:" صو";s:3:"293";s:5:" عر";s:3:"294";s:5:" ول";s:3:"295";s:5:" يؤ";s:3:"296";s:5:" پۀ";s:3:"297";s:5:" څو";s:3:"298";s:5:"ا ا";s:3:"299";}s:6:"pidgin";a:300:{s:3:" de";s:1:"0";s:3:" we";s:1:"1";s:3:" di";s:1:"2";s:3:"di ";s:1:"3";s:3:"dem";s:1:"4";s:3:"em ";s:1:"5";s:3:"ay ";s:1:"6";s:3:" sa";s:1:"7";s:3:"or ";s:1:"8";s:3:"say";s:1:"9";s:3:"ke ";s:2:"10";s:3:"ey ";s:2:"11";s:3:" an";s:2:"12";s:3:" go";s:2:"13";s:3:" e ";s:2:"14";s:3:" to";s:2:"15";s:3:" ma";s:2:"16";s:3:"e d";s:2:"17";s:3:"wey";s:2:"18";s:3:"for";s:2:"19";s:3:"nd ";s:2:"20";s:3:"to ";s:2:"21";s:3:" be";s:2:"22";s:3:" fo";s:2:"23";s:3:"ake";s:2:"24";s:3:"im ";s:2:"25";s:3:" pe";s:2:"26";s:3:"le ";s:2:"27";s:3:"go ";s:2:"28";s:3:"ll ";s:2:"29";s:3:"de ";s:2:"30";s:3:"e s";s:2:"31";s:3:"on ";s:2:"32";s:3:"get";s:2:"33";s:3:"ght";s:2:"34";s:3:"igh";s:2:"35";s:3:" ri";s:2:"36";s:3:"et ";s:2:"37";s:3:"rig";s:2:"38";s:3:" ge";s:2:"39";s:3:"y d";s:2:"40";s:3:" na";s:2:"41";s:3:"mak";s:2:"42";s:3:"t t";s:2:"43";s:3:" no";s:2:"44";s:3:"and";s:2:"45";s:3:"tin";s:2:"46";s:3:"ing";s:2:"47";s:3:"eve";s:2:"48";s:3:"ri ";s:2:"49";s:3:" im";s:2:"50";s:3:" am";s:2:"51";s:3:" or";s:2:"52";s:3:"am ";s:2:"53";s:3:"be ";s:2:"54";s:3:" ev";s:2:"55";s:3:" ta";s:2:"56";s:3:"ht ";s:2:"57";s:3:"e w";s:2:"58";s:3:" li";s:2:"59";s:3:"eri";s:2:"60";s:3:"ng ";s:2:"61";s:3:"ver";s:2:"62";s:3:"all";s:2:"63";s:3:"e f";s:2:"64";s:3:"ers";s:2:"65";s:3:"ntr";s:2:"66";s:3:"ont";s:2:"67";s:3:" do";s:2:"68";s:3:"r d";s:2:"69";s:3:" ko";s:2:"70";s:3:" ti";s:2:"71";s:3:"an ";s:2:"72";s:3:"kon";s:2:"73";s:3:"per";s:2:"74";s:3:"tri";s:2:"75";s:3:"y e";s:2:"76";s:3:"rso";s:2:"77";s:3:"son";s:2:"78";s:3:"no ";s:2:"79";s:3:"ome";s:2:"80";s:3:"is ";s:2:"81";s:3:"do ";s:2:"82";s:3:"ne ";s:2:"83";s:3:"one";s:2:"84";s:3:"ion";s:2:"85";s:3:"m g";s:2:"86";s:3:"i k";s:2:"87";s:3:" al";s:2:"88";s:3:"bod";s:2:"89";s:3:"i w";s:2:"90";s:3:"odi";s:2:"91";s:3:" so";s:2:"92";s:3:" wo";s:2:"93";s:3:"o d";s:2:"94";s:3:"st ";s:2:"95";s:3:"t r";s:2:"96";s:3:" of";s:2:"97";s:3:"aim";s:2:"98";s:3:"e g";s:2:"99";s:3:"nai";s:3:"100";s:3:" co";s:3:"101";s:3:"dis";s:3:"102";s:3:"me ";s:3:"103";s:3:"of ";s:3:"104";s:3:" wa";s:3:"105";s:3:"e t";s:3:"106";s:3:" ar";s:3:"107";s:3:"e l";s:3:"108";s:3:"ike";s:3:"109";s:3:"lik";s:3:"110";s:3:"t a";s:3:"111";s:3:"wor";s:3:"112";s:3:"alk";s:3:"113";s:3:"ell";s:3:"114";s:3:"eop";s:3:"115";s:3:"lk ";s:3:"116";s:3:"opl";s:3:"117";s:3:"peo";s:3:"118";s:3:"ple";s:3:"119";s:3:"re ";s:3:"120";s:3:"tal";s:3:"121";s:3:"any";s:3:"122";s:3:"e a";s:3:"123";s:3:"o g";s:3:"124";s:3:"art";s:3:"125";s:3:"cle";s:3:"126";s:3:"i p";s:3:"127";s:3:"icl";s:3:"128";s:3:"rti";s:3:"129";s:3:"the";s:3:"130";s:3:"tic";s:3:"131";s:3:"we ";s:3:"132";s:3:"f d";s:3:"133";s:3:"in ";s:3:"134";s:3:" mu";s:3:"135";s:3:"e n";s:3:"136";s:3:"e o";s:3:"137";s:3:"mus";s:3:"138";s:3:"n d";s:3:"139";s:3:"na ";s:3:"140";s:3:"o m";s:3:"141";s:3:"ust";s:3:"142";s:3:"wel";s:3:"143";s:3:"e e";s:3:"144";s:3:"her";s:3:"145";s:3:"m d";s:3:"146";s:3:"nt ";s:3:"147";s:3:" fi";s:3:"148";s:3:"at ";s:3:"149";s:3:"e b";s:3:"150";s:3:"it ";s:3:"151";s:3:"m w";s:3:"152";s:3:"o t";s:3:"153";s:3:"wan";s:3:"154";s:3:"com";s:3:"155";s:3:"da ";s:3:"156";s:3:"fit";s:3:"157";s:3:"m b";s:3:"158";s:3:"so ";s:3:"159";s:3:" fr";s:3:"160";s:3:"ce ";s:3:"161";s:3:"er ";s:3:"162";s:3:"o a";s:3:"163";s:3:" if";s:3:"164";s:3:" on";s:3:"165";s:3:"ent";s:3:"166";s:3:"if ";s:3:"167";s:3:"ind";s:3:"168";s:3:"kin";s:3:"169";s:3:"l d";s:3:"170";s:3:"man";s:3:"171";s:3:"o s";s:3:"172";s:3:" se";s:3:"173";s:3:"y a";s:3:"174";s:3:"y m";s:3:"175";s:3:" re";s:3:"176";s:3:"ee ";s:3:"177";s:3:"k a";s:3:"178";s:3:"t s";s:3:"179";s:3:"ve ";s:3:"180";s:3:"y w";s:3:"181";s:3:" ki";s:3:"182";s:3:"eti";s:3:"183";s:3:"men";s:3:"184";s:3:"ta ";s:3:"185";s:3:"y n";s:3:"186";s:3:"d t";s:3:"187";s:3:"dey";s:3:"188";s:3:"e c";s:3:"189";s:3:"i o";s:3:"190";s:3:"ibo";s:3:"191";s:3:"ld ";s:3:"192";s:3:"m t";s:3:"193";s:3:"n b";s:3:"194";s:3:"o b";s:3:"195";s:3:"ow ";s:3:"196";s:3:"ree";s:3:"197";s:3:"rio";s:3:"198";s:3:"t d";s:3:"199";s:3:" hu";s:3:"200";s:3:" su";s:3:"201";s:3:"en ";s:3:"202";s:3:"hts";s:3:"203";s:3:"ive";s:3:"204";s:3:"m n";s:3:"205";s:3:"n g";s:3:"206";s:3:"ny ";s:3:"207";s:3:"oth";s:3:"208";s:3:"ts ";s:3:"209";s:3:" as";s:3:"210";s:3:" wh";s:3:"211";s:3:"as ";s:3:"212";s:3:"gom";s:3:"213";s:3:"hum";s:3:"214";s:3:"k s";s:3:"215";s:3:"oda";s:3:"216";s:3:"ork";s:3:"217";s:3:"se ";s:3:"218";s:3:"uma";s:3:"219";s:3:"ut ";s:3:"220";s:3:" ba";s:3:"221";s:3:" ot";s:3:"222";s:3:"ano";s:3:"223";s:3:"m a";s:3:"224";s:3:"m s";s:3:"225";s:3:"nod";s:3:"226";s:3:"om ";s:3:"227";s:3:"r a";s:3:"228";s:3:"r i";s:3:"229";s:3:"rk ";s:3:"230";s:3:" fa";s:3:"231";s:3:" si";s:3:"232";s:3:" th";s:3:"233";s:3:"ad ";s:3:"234";s:3:"e m";s:3:"235";s:3:"eac";s:3:"236";s:3:"m m";s:3:"237";s:3:"n w";s:3:"238";s:3:"nob";s:3:"239";s:3:"orl";s:3:"240";s:3:"out";s:3:"241";s:3:"own";s:3:"242";s:3:"r s";s:3:"243";s:3:"r w";s:3:"244";s:3:"rib";s:3:"245";s:3:"rld";s:3:"246";s:3:"s w";s:3:"247";s:3:"ure";s:3:"248";s:3:"wn ";s:3:"249";s:3:" ow";s:3:"250";s:3:"a d";s:3:"251";s:3:"bad";s:3:"252";s:3:"ch ";s:3:"253";s:3:"fre";s:3:"254";s:3:"gs ";s:3:"255";s:3:"m k";s:3:"256";s:3:"nce";s:3:"257";s:3:"ngs";s:3:"258";s:3:"o f";s:3:"259";s:3:"obo";s:3:"260";s:3:"rea";s:3:"261";s:3:"sur";s:3:"262";s:3:"y o";s:3:"263";s:3:" ab";s:3:"264";s:3:" un";s:3:"265";s:3:"abo";s:3:"266";s:3:"ach";s:3:"267";s:3:"bou";s:3:"268";s:3:"d m";s:3:"269";s:3:"dat";s:3:"270";s:3:"e p";s:3:"271";s:3:"g w";s:3:"272";s:3:"hol";s:3:"273";s:3:"i m";s:3:"274";s:3:"i r";s:3:"275";s:3:"m f";s:3:"276";s:3:"m o";s:3:"277";s:3:"n o";s:3:"278";s:3:"now";s:3:"279";s:3:"ry ";s:3:"280";s:3:"s a";s:3:"281";s:3:"t o";s:3:"282";s:3:"tay";s:3:"283";s:3:"wet";s:3:"284";s:3:" ag";s:3:"285";s:3:" bo";s:3:"286";s:3:" da";s:3:"287";s:3:" pr";s:3:"288";s:3:"arr";s:3:"289";s:3:"ati";s:3:"290";s:3:"d d";s:3:"291";s:3:"d p";s:3:"292";s:3:"i g";s:3:"293";s:3:"i t";s:3:"294";s:3:"liv";s:3:"295";s:3:"ly ";s:3:"296";s:3:"n a";s:3:"297";s:3:"od ";s:3:"298";s:3:"ok ";s:3:"299";}s:6:"polish";a:300:{s:3:"ie ";s:1:"0";s:3:"nie";s:1:"1";s:3:"em ";s:1:"2";s:3:" ni";s:1:"3";s:3:" po";s:1:"4";s:3:" pr";s:1:"5";s:3:"dzi";s:1:"6";s:3:" na";s:1:"7";s:4:"że ";s:1:"8";s:3:"rze";s:1:"9";s:3:"na ";s:2:"10";s:4:"łem";s:2:"11";s:3:"wie";s:2:"12";s:3:" w ";s:2:"13";s:4:" że";s:2:"14";s:3:"go ";s:2:"15";s:3:" by";s:2:"16";s:3:"prz";s:2:"17";s:3:"owa";s:2:"18";s:4:"ię ";s:2:"19";s:3:" do";s:2:"20";s:3:" si";s:2:"21";s:3:"owi";s:2:"22";s:3:" pa";s:2:"23";s:3:" za";s:2:"24";s:3:"ch ";s:2:"25";s:3:"ego";s:2:"26";s:4:"ał ";s:2:"27";s:4:"się";s:2:"28";s:3:"ej ";s:2:"29";s:4:"wał";s:2:"30";s:3:"ym ";s:2:"31";s:3:"ani";s:2:"32";s:4:"ałe";s:2:"33";s:3:"to ";s:2:"34";s:3:" i ";s:2:"35";s:3:" to";s:2:"36";s:3:" te";s:2:"37";s:3:"e p";s:2:"38";s:3:" je";s:2:"39";s:3:" z ";s:2:"40";s:3:"czy";s:2:"41";s:4:"był";s:2:"42";s:3:"pan";s:2:"43";s:3:"sta";s:2:"44";s:3:"kie";s:2:"45";s:3:" ja";s:2:"46";s:3:"do ";s:2:"47";s:3:" ch";s:2:"48";s:3:" cz";s:2:"49";s:3:" wi";s:2:"50";s:4:"iał";s:2:"51";s:3:"a p";s:2:"52";s:3:"pow";s:2:"53";s:3:" mi";s:2:"54";s:3:"li ";s:2:"55";s:3:"eni";s:2:"56";s:3:"zie";s:2:"57";s:3:" ta";s:2:"58";s:3:" wa";s:2:"59";s:4:"ło ";s:2:"60";s:4:"ać ";s:2:"61";s:3:"dy ";s:2:"62";s:3:"ak ";s:2:"63";s:3:"e w";s:2:"64";s:3:" a ";s:2:"65";s:3:" od";s:2:"66";s:3:" st";s:2:"67";s:3:"nia";s:2:"68";s:3:"rzy";s:2:"69";s:3:"ied";s:2:"70";s:3:" kt";s:2:"71";s:3:"odz";s:2:"72";s:3:"cie";s:2:"73";s:3:"cze";s:2:"74";s:3:"ia ";s:2:"75";s:3:"iel";s:2:"76";s:4:"któ";s:2:"77";s:3:"o p";s:2:"78";s:4:"tór";s:2:"79";s:4:"ści";s:2:"80";s:3:" sp";s:2:"81";s:3:" wy";s:2:"82";s:3:"jak";s:2:"83";s:3:"tak";s:2:"84";s:3:"zy ";s:2:"85";s:3:" mo";s:2:"86";s:5:"ałę";s:2:"87";s:3:"pro";s:2:"88";s:3:"ski";s:2:"89";s:3:"tem";s:2:"90";s:5:"łęs";s:2:"91";s:3:" tr";s:2:"92";s:3:"e m";s:2:"93";s:3:"jes";s:2:"94";s:3:"my ";s:2:"95";s:3:" ro";s:2:"96";s:3:"edz";s:2:"97";s:3:"eli";s:2:"98";s:3:"iej";s:2:"99";s:3:" rz";s:3:"100";s:3:"a n";s:3:"101";s:3:"ale";s:3:"102";s:3:"an ";s:3:"103";s:3:"e s";s:3:"104";s:3:"est";s:3:"105";s:3:"le ";s:3:"106";s:3:"o s";s:3:"107";s:3:"i p";s:3:"108";s:3:"ki ";s:3:"109";s:3:" co";s:3:"110";s:3:"ada";s:3:"111";s:3:"czn";s:3:"112";s:3:"e t";s:3:"113";s:3:"e z";s:3:"114";s:3:"ent";s:3:"115";s:3:"ny ";s:3:"116";s:3:"pre";s:3:"117";s:4:"rzą";s:3:"118";s:3:"y s";s:3:"119";s:3:" ko";s:3:"120";s:3:" o ";s:3:"121";s:3:"ach";s:3:"122";s:3:"am ";s:3:"123";s:3:"e n";s:3:"124";s:3:"o t";s:3:"125";s:3:"oli";s:3:"126";s:3:"pod";s:3:"127";s:3:"zia";s:3:"128";s:3:" go";s:3:"129";s:3:" ka";s:3:"130";s:3:"by ";s:3:"131";s:3:"ieg";s:3:"132";s:3:"ier";s:3:"133";s:4:"noś";s:3:"134";s:3:"roz";s:3:"135";s:3:"spo";s:3:"136";s:3:"ych";s:3:"137";s:4:"ząd";s:3:"138";s:3:" mn";s:3:"139";s:3:"acz";s:3:"140";s:3:"adz";s:3:"141";s:3:"bie";s:3:"142";s:3:"cho";s:3:"143";s:3:"mni";s:3:"144";s:3:"o n";s:3:"145";s:3:"ost";s:3:"146";s:3:"pra";s:3:"147";s:3:"ze ";s:3:"148";s:4:"ła ";s:3:"149";s:3:" so";s:3:"150";s:3:"a m";s:3:"151";s:3:"cza";s:3:"152";s:3:"iem";s:3:"153";s:4:"ić ";s:3:"154";s:3:"obi";s:3:"155";s:4:"ył ";s:3:"156";s:4:"yło";s:3:"157";s:3:" mu";s:3:"158";s:4:" mó";s:3:"159";s:3:"a t";s:3:"160";s:3:"acj";s:3:"161";s:3:"ci ";s:3:"162";s:3:"e b";s:3:"163";s:3:"ich";s:3:"164";s:3:"kan";s:3:"165";s:3:"mi ";s:3:"166";s:3:"mie";s:3:"167";s:4:"ośc";s:3:"168";s:3:"row";s:3:"169";s:3:"zen";s:3:"170";s:3:"zyd";s:3:"171";s:3:" al";s:3:"172";s:3:" re";s:3:"173";s:3:"a w";s:3:"174";s:3:"den";s:3:"175";s:3:"edy";s:3:"176";s:4:"ił ";s:3:"177";s:3:"ko ";s:3:"178";s:3:"o w";s:3:"179";s:3:"rac";s:3:"180";s:4:"śmy";s:3:"181";s:3:" ma";s:3:"182";s:3:" ra";s:3:"183";s:3:" sz";s:3:"184";s:3:" ty";s:3:"185";s:3:"e j";s:3:"186";s:3:"isk";s:3:"187";s:3:"ji ";s:3:"188";s:3:"ka ";s:3:"189";s:3:"m s";s:3:"190";s:3:"no ";s:3:"191";s:3:"o z";s:3:"192";s:3:"rez";s:3:"193";s:3:"wa ";s:3:"194";s:4:"ów ";s:3:"195";s:4:"łow";s:3:"196";s:5:"ść ";s:3:"197";s:3:" ob";s:3:"198";s:3:"ech";s:3:"199";s:3:"ecz";s:3:"200";s:3:"ezy";s:3:"201";s:3:"i w";s:3:"202";s:3:"ja ";s:3:"203";s:3:"kon";s:3:"204";s:4:"mów";s:3:"205";s:3:"ne ";s:3:"206";s:3:"ni ";s:3:"207";s:3:"now";s:3:"208";s:3:"nym";s:3:"209";s:3:"pol";s:3:"210";s:3:"pot";s:3:"211";s:3:"yde";s:3:"212";s:3:" dl";s:3:"213";s:3:" sy";s:3:"214";s:3:"a s";s:3:"215";s:3:"aki";s:3:"216";s:3:"ali";s:3:"217";s:3:"dla";s:3:"218";s:3:"icz";s:3:"219";s:3:"ku ";s:3:"220";s:3:"ocz";s:3:"221";s:3:"st ";s:3:"222";s:3:"str";s:3:"223";s:3:"szy";s:3:"224";s:3:"trz";s:3:"225";s:3:"wia";s:3:"226";s:3:"y p";s:3:"227";s:3:"za ";s:3:"228";s:3:" wt";s:3:"229";s:3:"chc";s:3:"230";s:3:"esz";s:3:"231";s:3:"iec";s:3:"232";s:3:"im ";s:3:"233";s:3:"la ";s:3:"234";s:3:"o m";s:3:"235";s:3:"sa ";s:3:"236";s:4:"wać";s:3:"237";s:3:"y n";s:3:"238";s:3:"zac";s:3:"239";s:3:"zec";s:3:"240";s:3:" gd";s:3:"241";s:3:"a z";s:3:"242";s:3:"ard";s:3:"243";s:3:"co ";s:3:"244";s:3:"dar";s:3:"245";s:3:"e r";s:3:"246";s:3:"ien";s:3:"247";s:3:"m n";s:3:"248";s:3:"m w";s:3:"249";s:3:"mia";s:3:"250";s:4:"moż";s:3:"251";s:3:"raw";s:3:"252";s:3:"rdz";s:3:"253";s:3:"tan";s:3:"254";s:3:"ted";s:3:"255";s:3:"teg";s:3:"256";s:4:"wił";s:3:"257";s:3:"wte";s:3:"258";s:3:"y z";s:3:"259";s:3:"zna";s:3:"260";s:4:"zło";s:3:"261";s:3:"a r";s:3:"262";s:3:"awi";s:3:"263";s:3:"bar";s:3:"264";s:3:"cji";s:3:"265";s:4:"czą";s:3:"266";s:3:"dow";s:3:"267";s:4:"eż ";s:3:"268";s:3:"gdy";s:3:"269";s:3:"iek";s:3:"270";s:3:"je ";s:3:"271";s:3:"o d";s:3:"272";s:4:"tał";s:3:"273";s:3:"wal";s:3:"274";s:3:"wsz";s:3:"275";s:3:"zed";s:3:"276";s:4:"ówi";s:3:"277";s:4:"ęsa";s:3:"278";s:3:" ba";s:3:"279";s:3:" lu";s:3:"280";s:3:" wo";s:3:"281";s:3:"aln";s:3:"282";s:3:"arn";s:3:"283";s:3:"ba ";s:3:"284";s:3:"dzo";s:3:"285";s:3:"e c";s:3:"286";s:3:"hod";s:3:"287";s:3:"igi";s:3:"288";s:3:"lig";s:3:"289";s:3:"m p";s:3:"290";s:4:"myś";s:3:"291";s:3:"o c";s:3:"292";s:3:"oni";s:3:"293";s:3:"rel";s:3:"294";s:3:"sku";s:3:"295";s:3:"ste";s:3:"296";s:3:"y w";s:3:"297";s:3:"yst";s:3:"298";s:3:"z w";s:3:"299";}s:10:"portuguese";a:300:{s:3:"de ";s:1:"0";s:3:" de";s:1:"1";s:3:"os ";s:1:"2";s:3:"as ";s:1:"3";s:3:"que";s:1:"4";s:3:" co";s:1:"5";s:4:"ão ";s:1:"6";s:3:"o d";s:1:"7";s:3:" qu";s:1:"8";s:3:"ue ";s:1:"9";s:3:" a ";s:2:"10";s:3:"do ";s:2:"11";s:3:"ent";s:2:"12";s:3:" se";s:2:"13";s:3:"a d";s:2:"14";s:3:"s d";s:2:"15";s:3:"e a";s:2:"16";s:3:"es ";s:2:"17";s:3:" pr";s:2:"18";s:3:"ra ";s:2:"19";s:3:"da ";s:2:"20";s:3:" es";s:2:"21";s:3:" pa";s:2:"22";s:3:"to ";s:2:"23";s:3:" o ";s:2:"24";s:3:"em ";s:2:"25";s:3:"con";s:2:"26";s:3:"o p";s:2:"27";s:3:" do";s:2:"28";s:3:"est";s:2:"29";s:3:"nte";s:2:"30";s:5:"ção";s:2:"31";s:3:" da";s:2:"32";s:3:" re";s:2:"33";s:3:"ma ";s:2:"34";s:3:"par";s:2:"35";s:3:" te";s:2:"36";s:3:"ara";s:2:"37";s:3:"ida";s:2:"38";s:3:" e ";s:2:"39";s:3:"ade";s:2:"40";s:3:"is ";s:2:"41";s:3:" um";s:2:"42";s:3:" po";s:2:"43";s:3:"a a";s:2:"44";s:3:"a p";s:2:"45";s:3:"dad";s:2:"46";s:3:"no ";s:2:"47";s:3:"te ";s:2:"48";s:3:" no";s:2:"49";s:5:"açã";s:2:"50";s:3:"pro";s:2:"51";s:3:"al ";s:2:"52";s:3:"com";s:2:"53";s:3:"e d";s:2:"54";s:3:"s a";s:2:"55";s:3:" as";s:2:"56";s:3:"a c";s:2:"57";s:3:"er ";s:2:"58";s:3:"men";s:2:"59";s:3:"s e";s:2:"60";s:3:"ais";s:2:"61";s:3:"nto";s:2:"62";s:3:"res";s:2:"63";s:3:"a s";s:2:"64";s:3:"ado";s:2:"65";s:3:"ist";s:2:"66";s:3:"s p";s:2:"67";s:3:"tem";s:2:"68";s:3:"e c";s:2:"69";s:3:"e s";s:2:"70";s:3:"ia ";s:2:"71";s:3:"o s";s:2:"72";s:3:"o a";s:2:"73";s:3:"o c";s:2:"74";s:3:"e p";s:2:"75";s:3:"sta";s:2:"76";s:3:"ta ";s:2:"77";s:3:"tra";s:2:"78";s:3:"ura";s:2:"79";s:3:" di";s:2:"80";s:3:" pe";s:2:"81";s:3:"ar ";s:2:"82";s:3:"e e";s:2:"83";s:3:"ser";s:2:"84";s:3:"uma";s:2:"85";s:3:"mos";s:2:"86";s:3:"se ";s:2:"87";s:3:" ca";s:2:"88";s:3:"o e";s:2:"89";s:3:" na";s:2:"90";s:3:"a e";s:2:"91";s:3:"des";s:2:"92";s:3:"ont";s:2:"93";s:3:"por";s:2:"94";s:3:" in";s:2:"95";s:3:" ma";s:2:"96";s:3:"ect";s:2:"97";s:3:"o q";s:2:"98";s:3:"ria";s:2:"99";s:3:"s c";s:3:"100";s:3:"ste";s:3:"101";s:3:"ver";s:3:"102";s:3:"cia";s:3:"103";s:3:"dos";s:3:"104";s:3:"ica";s:3:"105";s:3:"str";s:3:"106";s:3:" ao";s:3:"107";s:3:" em";s:3:"108";s:3:"das";s:3:"109";s:3:"e t";s:3:"110";s:3:"ito";s:3:"111";s:3:"iza";s:3:"112";s:3:"pre";s:3:"113";s:3:"tos";s:3:"114";s:4:" nã";s:3:"115";s:3:"ada";s:3:"116";s:4:"não";s:3:"117";s:3:"ess";s:3:"118";s:3:"eve";s:3:"119";s:3:"or ";s:3:"120";s:3:"ran";s:3:"121";s:3:"s n";s:3:"122";s:3:"s t";s:3:"123";s:3:"tur";s:3:"124";s:3:" ac";s:3:"125";s:3:" fa";s:3:"126";s:3:"a r";s:3:"127";s:3:"ens";s:3:"128";s:3:"eri";s:3:"129";s:3:"na ";s:3:"130";s:3:"sso";s:3:"131";s:3:" si";s:3:"132";s:4:" é ";s:3:"133";s:3:"bra";s:3:"134";s:3:"esp";s:3:"135";s:3:"mo ";s:3:"136";s:3:"nos";s:3:"137";s:3:"ro ";s:3:"138";s:3:"um ";s:3:"139";s:3:"a n";s:3:"140";s:3:"ao ";s:3:"141";s:3:"ico";s:3:"142";s:3:"liz";s:3:"143";s:3:"min";s:3:"144";s:3:"o n";s:3:"145";s:3:"ons";s:3:"146";s:3:"pri";s:3:"147";s:3:"ten";s:3:"148";s:3:"tic";s:3:"149";s:4:"ões";s:3:"150";s:3:" tr";s:3:"151";s:3:"a m";s:3:"152";s:3:"aga";s:3:"153";s:3:"e n";s:3:"154";s:3:"ili";s:3:"155";s:3:"ime";s:3:"156";s:3:"m a";s:3:"157";s:3:"nci";s:3:"158";s:3:"nha";s:3:"159";s:3:"nta";s:3:"160";s:3:"spe";s:3:"161";s:3:"tiv";s:3:"162";s:3:"am ";s:3:"163";s:3:"ano";s:3:"164";s:3:"arc";s:3:"165";s:3:"ass";s:3:"166";s:3:"cer";s:3:"167";s:3:"e o";s:3:"168";s:3:"ece";s:3:"169";s:3:"emo";s:3:"170";s:3:"ga ";s:3:"171";s:3:"o m";s:3:"172";s:3:"rag";s:3:"173";s:3:"so ";s:3:"174";s:4:"são";s:3:"175";s:3:" au";s:3:"176";s:3:" os";s:3:"177";s:3:" sa";s:3:"178";s:3:"ali";s:3:"179";s:3:"ca ";s:3:"180";s:3:"ema";s:3:"181";s:3:"emp";s:3:"182";s:3:"ici";s:3:"183";s:3:"ido";s:3:"184";s:3:"inh";s:3:"185";s:3:"iss";s:3:"186";s:3:"l d";s:3:"187";s:3:"la ";s:3:"188";s:3:"lic";s:3:"189";s:3:"m c";s:3:"190";s:3:"mai";s:3:"191";s:3:"onc";s:3:"192";s:3:"pec";s:3:"193";s:3:"ram";s:3:"194";s:3:"s q";s:3:"195";s:3:" ci";s:3:"196";s:3:" en";s:3:"197";s:3:" fo";s:3:"198";s:3:"a o";s:3:"199";s:3:"ame";s:3:"200";s:3:"car";s:3:"201";s:3:"co ";s:3:"202";s:3:"der";s:3:"203";s:3:"eir";s:3:"204";s:3:"ho ";s:3:"205";s:3:"io ";s:3:"206";s:3:"om ";s:3:"207";s:3:"ora";s:3:"208";s:3:"r a";s:3:"209";s:3:"sen";s:3:"210";s:3:"ter";s:3:"211";s:3:" br";s:3:"212";s:3:" ex";s:3:"213";s:3:"a u";s:3:"214";s:3:"cul";s:3:"215";s:3:"dev";s:3:"216";s:3:"e u";s:3:"217";s:3:"ha ";s:3:"218";s:3:"mpr";s:3:"219";s:3:"nce";s:3:"220";s:3:"oca";s:3:"221";s:3:"ove";s:3:"222";s:3:"rio";s:3:"223";s:3:"s o";s:3:"224";s:3:"sa ";s:3:"225";s:3:"sem";s:3:"226";s:3:"tes";s:3:"227";s:3:"uni";s:3:"228";s:3:"ven";s:3:"229";s:4:"zaç";s:3:"230";s:5:"çõe";s:3:"231";s:3:" ad";s:3:"232";s:3:" al";s:3:"233";s:3:" an";s:3:"234";s:3:" mi";s:3:"235";s:3:" mo";s:3:"236";s:3:" ve";s:3:"237";s:4:" à ";s:3:"238";s:3:"a i";s:3:"239";s:3:"a q";s:3:"240";s:3:"ala";s:3:"241";s:3:"amo";s:3:"242";s:3:"bli";s:3:"243";s:3:"cen";s:3:"244";s:3:"col";s:3:"245";s:3:"cos";s:3:"246";s:3:"cto";s:3:"247";s:3:"e m";s:3:"248";s:3:"e v";s:3:"249";s:3:"ede";s:3:"250";s:4:"gás";s:3:"251";s:3:"ias";s:3:"252";s:3:"ita";s:3:"253";s:3:"iva";s:3:"254";s:3:"ndo";s:3:"255";s:3:"o t";s:3:"256";s:3:"ore";s:3:"257";s:3:"r d";s:3:"258";s:3:"ral";s:3:"259";s:3:"rea";s:3:"260";s:3:"s f";s:3:"261";s:3:"sid";s:3:"262";s:3:"tro";s:3:"263";s:3:"vel";s:3:"264";s:3:"vid";s:3:"265";s:4:"ás ";s:3:"266";s:3:" ap";s:3:"267";s:3:" ar";s:3:"268";s:3:" ce";s:3:"269";s:3:" ou";s:3:"270";s:4:" pú";s:3:"271";s:3:" so";s:3:"272";s:3:" vi";s:3:"273";s:3:"a f";s:3:"274";s:3:"act";s:3:"275";s:3:"arr";s:3:"276";s:3:"bil";s:3:"277";s:3:"cam";s:3:"278";s:3:"e f";s:3:"279";s:3:"e i";s:3:"280";s:3:"el ";s:3:"281";s:3:"for";s:3:"282";s:3:"lem";s:3:"283";s:3:"lid";s:3:"284";s:3:"lo ";s:3:"285";s:3:"m d";s:3:"286";s:3:"mar";s:3:"287";s:3:"nde";s:3:"288";s:3:"o o";s:3:"289";s:3:"omo";s:3:"290";s:3:"ort";s:3:"291";s:3:"per";s:3:"292";s:4:"púb";s:3:"293";s:3:"r u";s:3:"294";s:3:"rei";s:3:"295";s:3:"rem";s:3:"296";s:3:"ros";s:3:"297";s:3:"rre";s:3:"298";s:3:"ssi";s:3:"299";}s:8:"romanian";a:300:{s:3:" de";s:1:"0";s:4:" în";s:1:"1";s:3:"de ";s:1:"2";s:3:" a ";s:1:"3";s:3:"ul ";s:1:"4";s:3:" co";s:1:"5";s:4:"în ";s:1:"6";s:3:"re ";s:1:"7";s:3:"e d";s:1:"8";s:3:"ea ";s:1:"9";s:3:" di";s:2:"10";s:3:" pr";s:2:"11";s:3:"le ";s:2:"12";s:4:"şi ";s:2:"13";s:3:"are";s:2:"14";s:3:"at ";s:2:"15";s:3:"con";s:2:"16";s:3:"ui ";s:2:"17";s:4:" şi";s:2:"18";s:3:"i d";s:2:"19";s:3:"ii ";s:2:"20";s:3:" cu";s:2:"21";s:3:"e a";s:2:"22";s:3:"lui";s:2:"23";s:3:"ern";s:2:"24";s:3:"te ";s:2:"25";s:3:"cu ";s:2:"26";s:3:" la";s:2:"27";s:3:"a c";s:2:"28";s:4:"că ";s:2:"29";s:3:"din";s:2:"30";s:3:"e c";s:2:"31";s:3:"or ";s:2:"32";s:3:"ulu";s:2:"33";s:3:"ne ";s:2:"34";s:3:"ter";s:2:"35";s:3:"la ";s:2:"36";s:4:"să ";s:2:"37";s:3:"tat";s:2:"38";s:3:"tre";s:2:"39";s:3:" ac";s:2:"40";s:4:" să";s:2:"41";s:3:"est";s:2:"42";s:3:"st ";s:2:"43";s:4:"tă ";s:2:"44";s:3:" ca";s:2:"45";s:3:" ma";s:2:"46";s:3:" pe";s:2:"47";s:3:"cur";s:2:"48";s:3:"ist";s:2:"49";s:4:"mân";s:2:"50";s:3:"a d";s:2:"51";s:3:"i c";s:2:"52";s:3:"nat";s:2:"53";s:3:" ce";s:2:"54";s:3:"i a";s:2:"55";s:3:"ia ";s:2:"56";s:3:"in ";s:2:"57";s:3:"scu";s:2:"58";s:3:" mi";s:2:"59";s:3:"ato";s:2:"60";s:4:"aţi";s:2:"61";s:3:"ie ";s:2:"62";s:3:" re";s:2:"63";s:3:" se";s:2:"64";s:3:"a a";s:2:"65";s:3:"int";s:2:"66";s:3:"ntr";s:2:"67";s:3:"tru";s:2:"68";s:3:"uri";s:2:"69";s:4:"ă a";s:2:"70";s:3:" fo";s:2:"71";s:3:" pa";s:2:"72";s:3:"ate";s:2:"73";s:3:"ini";s:2:"74";s:3:"tul";s:2:"75";s:3:"ent";s:2:"76";s:3:"min";s:2:"77";s:3:"pre";s:2:"78";s:3:"pro";s:2:"79";s:3:"a p";s:2:"80";s:3:"e p";s:2:"81";s:3:"e s";s:2:"82";s:3:"ei ";s:2:"83";s:4:"nă ";s:2:"84";s:3:"par";s:2:"85";s:3:"rna";s:2:"86";s:3:"rul";s:2:"87";s:3:"tor";s:2:"88";s:3:" in";s:2:"89";s:3:" ro";s:2:"90";s:3:" tr";s:2:"91";s:3:" un";s:2:"92";s:3:"al ";s:2:"93";s:3:"ale";s:2:"94";s:3:"art";s:2:"95";s:3:"ce ";s:2:"96";s:3:"e e";s:2:"97";s:4:"e î";s:2:"98";s:3:"fos";s:2:"99";s:3:"ita";s:3:"100";s:3:"nte";s:3:"101";s:4:"omâ";s:3:"102";s:3:"ost";s:3:"103";s:3:"rom";s:3:"104";s:3:"ru ";s:3:"105";s:3:"str";s:3:"106";s:3:"ver";s:3:"107";s:3:" ex";s:3:"108";s:3:" na";s:3:"109";s:3:"a f";s:3:"110";s:3:"lor";s:3:"111";s:3:"nis";s:3:"112";s:3:"rea";s:3:"113";s:3:"rit";s:3:"114";s:3:" al";s:3:"115";s:3:" eu";s:3:"116";s:3:" no";s:3:"117";s:3:"ace";s:3:"118";s:3:"cer";s:3:"119";s:3:"ile";s:3:"120";s:3:"nal";s:3:"121";s:3:"pri";s:3:"122";s:3:"ri ";s:3:"123";s:3:"sta";s:3:"124";s:3:"ste";s:3:"125";s:4:"ţie";s:3:"126";s:3:" au";s:3:"127";s:3:" da";s:3:"128";s:3:" ju";s:3:"129";s:3:" po";s:3:"130";s:3:"ar ";s:3:"131";s:3:"au ";s:3:"132";s:3:"ele";s:3:"133";s:3:"ere";s:3:"134";s:3:"eri";s:3:"135";s:3:"ina";s:3:"136";s:3:"n a";s:3:"137";s:3:"n c";s:3:"138";s:3:"res";s:3:"139";s:3:"se ";s:3:"140";s:3:"t a";s:3:"141";s:3:"tea";s:3:"142";s:4:" că";s:3:"143";s:3:" do";s:3:"144";s:3:" fi";s:3:"145";s:3:"a s";s:3:"146";s:4:"ată";s:3:"147";s:3:"com";s:3:"148";s:4:"e ş";s:3:"149";s:3:"eur";s:3:"150";s:3:"guv";s:3:"151";s:3:"i s";s:3:"152";s:3:"ice";s:3:"153";s:3:"ili";s:3:"154";s:3:"na ";s:3:"155";s:3:"rec";s:3:"156";s:3:"rep";s:3:"157";s:3:"ril";s:3:"158";s:3:"rne";s:3:"159";s:3:"rti";s:3:"160";s:3:"uro";s:3:"161";s:3:"uve";s:3:"162";s:4:"ă p";s:3:"163";s:3:" ar";s:3:"164";s:3:" o ";s:3:"165";s:3:" su";s:3:"166";s:3:" vi";s:3:"167";s:3:"dec";s:3:"168";s:3:"dre";s:3:"169";s:3:"oar";s:3:"170";s:3:"ons";s:3:"171";s:3:"pe ";s:3:"172";s:3:"rii";s:3:"173";s:3:" ad";s:3:"174";s:3:" ge";s:3:"175";s:3:"a m";s:3:"176";s:3:"a r";s:3:"177";s:3:"ain";s:3:"178";s:3:"ali";s:3:"179";s:3:"car";s:3:"180";s:3:"cat";s:3:"181";s:3:"ecu";s:3:"182";s:3:"ene";s:3:"183";s:3:"ept";s:3:"184";s:3:"ext";s:3:"185";s:3:"ilo";s:3:"186";s:3:"iu ";s:3:"187";s:3:"n p";s:3:"188";s:3:"ori";s:3:"189";s:3:"sec";s:3:"190";s:3:"u p";s:3:"191";s:3:"une";s:3:"192";s:4:"ă c";s:3:"193";s:4:"şti";s:3:"194";s:4:"ţia";s:3:"195";s:3:" ch";s:3:"196";s:3:" gu";s:3:"197";s:3:"ai ";s:3:"198";s:3:"ani";s:3:"199";s:3:"cea";s:3:"200";s:3:"e f";s:3:"201";s:3:"isc";s:3:"202";s:3:"l a";s:3:"203";s:3:"lic";s:3:"204";s:3:"liu";s:3:"205";s:3:"mar";s:3:"206";s:3:"nic";s:3:"207";s:3:"nt ";s:3:"208";s:3:"nul";s:3:"209";s:3:"ris";s:3:"210";s:3:"t c";s:3:"211";s:3:"t p";s:3:"212";s:3:"tic";s:3:"213";s:3:"tid";s:3:"214";s:3:"u a";s:3:"215";s:3:"ucr";s:3:"216";s:3:" as";s:3:"217";s:3:" dr";s:3:"218";s:3:" fa";s:3:"219";s:3:" nu";s:3:"220";s:3:" pu";s:3:"221";s:3:" to";s:3:"222";s:3:"cra";s:3:"223";s:3:"dis";s:3:"224";s:4:"enţ";s:3:"225";s:3:"esc";s:3:"226";s:3:"gen";s:3:"227";s:3:"it ";s:3:"228";s:3:"ivi";s:3:"229";s:3:"l d";s:3:"230";s:3:"n d";s:3:"231";s:3:"nd ";s:3:"232";s:3:"nu ";s:3:"233";s:3:"ond";s:3:"234";s:3:"pen";s:3:"235";s:3:"ral";s:3:"236";s:3:"riv";s:3:"237";s:3:"rte";s:3:"238";s:3:"sti";s:3:"239";s:3:"t d";s:3:"240";s:3:"ta ";s:3:"241";s:3:"to ";s:3:"242";s:3:"uni";s:3:"243";s:3:"xte";s:3:"244";s:4:"ând";s:3:"245";s:4:"îns";s:3:"246";s:4:"ă s";s:3:"247";s:3:" bl";s:3:"248";s:3:" st";s:3:"249";s:3:" uc";s:3:"250";s:3:"a b";s:3:"251";s:3:"a i";s:3:"252";s:3:"a l";s:3:"253";s:3:"air";s:3:"254";s:3:"ast";s:3:"255";s:3:"bla";s:3:"256";s:3:"bri";s:3:"257";s:3:"che";s:3:"258";s:3:"duc";s:3:"259";s:3:"dul";s:3:"260";s:3:"e m";s:3:"261";s:3:"eas";s:3:"262";s:3:"edi";s:3:"263";s:3:"esp";s:3:"264";s:3:"i l";s:3:"265";s:3:"i p";s:3:"266";s:3:"ica";s:3:"267";s:4:"ică";s:3:"268";s:3:"ir ";s:3:"269";s:3:"iun";s:3:"270";s:3:"jud";s:3:"271";s:3:"lai";s:3:"272";s:3:"lul";s:3:"273";s:3:"mai";s:3:"274";s:3:"men";s:3:"275";s:3:"ni ";s:3:"276";s:3:"pus";s:3:"277";s:3:"put";s:3:"278";s:3:"ra ";s:3:"279";s:3:"rai";s:3:"280";s:3:"rop";s:3:"281";s:3:"sil";s:3:"282";s:3:"ti ";s:3:"283";s:3:"tra";s:3:"284";s:3:"u s";s:3:"285";s:3:"ua ";s:3:"286";s:3:"ude";s:3:"287";s:3:"urs";s:3:"288";s:4:"ân ";s:3:"289";s:4:"înt";s:3:"290";s:5:"ţă ";s:3:"291";s:3:" lu";s:3:"292";s:3:" mo";s:3:"293";s:3:" s ";s:3:"294";s:3:" sa";s:3:"295";s:3:" sc";s:3:"296";s:3:"a u";s:3:"297";s:3:"an ";s:3:"298";s:3:"atu";s:3:"299";}s:7:"russian";a:300:{s:5:" на";s:1:"0";s:5:" пр";s:1:"1";s:5:"то ";s:1:"2";s:5:" не";s:1:"3";s:5:"ли ";s:1:"4";s:5:" по";s:1:"5";s:5:"но ";s:1:"6";s:4:" в ";s:1:"7";s:5:"на ";s:1:"8";s:5:"ть ";s:1:"9";s:5:"не ";s:2:"10";s:4:" и ";s:2:"11";s:5:" ко";s:2:"12";s:5:"ом ";s:2:"13";s:6:"про";s:2:"14";s:5:" то";s:2:"15";s:5:"их ";s:2:"16";s:5:" ка";s:2:"17";s:6:"ать";s:2:"18";s:6:"ото";s:2:"19";s:5:" за";s:2:"20";s:5:"ие ";s:2:"21";s:6:"ова";s:2:"22";s:6:"тел";s:2:"23";s:6:"тор";s:2:"24";s:5:" де";s:2:"25";s:5:"ой ";s:2:"26";s:6:"сти";s:2:"27";s:5:" от";s:2:"28";s:5:"ах ";s:2:"29";s:5:"ми ";s:2:"30";s:6:"стр";s:2:"31";s:5:" бе";s:2:"32";s:5:" во";s:2:"33";s:5:" ра";s:2:"34";s:5:"ая ";s:2:"35";s:6:"ват";s:2:"36";s:5:"ей ";s:2:"37";s:5:"ет ";s:2:"38";s:5:"же ";s:2:"39";s:6:"иче";s:2:"40";s:5:"ия ";s:2:"41";s:5:"ов ";s:2:"42";s:6:"сто";s:2:"43";s:5:" об";s:2:"44";s:6:"вер";s:2:"45";s:5:"го ";s:2:"46";s:5:"и в";s:2:"47";s:5:"и п";s:2:"48";s:5:"и с";s:2:"49";s:5:"ии ";s:2:"50";s:6:"ист";s:2:"51";s:5:"о в";s:2:"52";s:6:"ост";s:2:"53";s:6:"тра";s:2:"54";s:5:" те";s:2:"55";s:6:"ели";s:2:"56";s:6:"ере";s:2:"57";s:6:"кот";s:2:"58";s:6:"льн";s:2:"59";s:6:"ник";s:2:"60";s:6:"нти";s:2:"61";s:5:"о с";s:2:"62";s:6:"рор";s:2:"63";s:6:"ств";s:2:"64";s:6:"чес";s:2:"65";s:5:" бо";s:2:"66";s:5:" ве";s:2:"67";s:5:" да";s:2:"68";s:5:" ин";s:2:"69";s:5:" но";s:2:"70";s:4:" с ";s:2:"71";s:5:" со";s:2:"72";s:5:" сп";s:2:"73";s:5:" ст";s:2:"74";s:5:" чт";s:2:"75";s:6:"али";s:2:"76";s:6:"ами";s:2:"77";s:6:"вид";s:2:"78";s:6:"дет";s:2:"79";s:5:"е н";s:2:"80";s:6:"ель";s:2:"81";s:6:"еск";s:2:"82";s:6:"ест";s:2:"83";s:6:"зал";s:2:"84";s:5:"и н";s:2:"85";s:6:"ива";s:2:"86";s:6:"кон";s:2:"87";s:6:"ого";s:2:"88";s:6:"одн";s:2:"89";s:6:"ожн";s:2:"90";s:6:"оль";s:2:"91";s:6:"ори";s:2:"92";s:6:"ров";s:2:"93";s:6:"ско";s:2:"94";s:5:"ся ";s:2:"95";s:6:"тер";s:2:"96";s:6:"что";s:2:"97";s:5:" мо";s:2:"98";s:5:" са";s:2:"99";s:5:" эт";s:3:"100";s:6:"ант";s:3:"101";s:6:"все";s:3:"102";s:6:"ерр";s:3:"103";s:6:"есл";s:3:"104";s:6:"иде";s:3:"105";s:6:"ина";s:3:"106";s:6:"ино";s:3:"107";s:6:"иро";s:3:"108";s:6:"ите";s:3:"109";s:5:"ка ";s:3:"110";s:5:"ко ";s:3:"111";s:6:"кол";s:3:"112";s:6:"ком";s:3:"113";s:5:"ла ";s:3:"114";s:6:"ния";s:3:"115";s:5:"о т";s:3:"116";s:6:"оло";s:3:"117";s:6:"ран";s:3:"118";s:6:"ред";s:3:"119";s:5:"сь ";s:3:"120";s:6:"тив";s:3:"121";s:6:"тич";s:3:"122";s:5:"ых ";s:3:"123";s:5:" ви";s:3:"124";s:5:" вс";s:3:"125";s:5:" го";s:3:"126";s:5:" ма";s:3:"127";s:5:" сл";s:3:"128";s:6:"ако";s:3:"129";s:6:"ани";s:3:"130";s:6:"аст";s:3:"131";s:6:"без";s:3:"132";s:6:"дел";s:3:"133";s:5:"е д";s:3:"134";s:5:"е п";s:3:"135";s:5:"ем ";s:3:"136";s:6:"жно";s:3:"137";s:5:"и д";s:3:"138";s:6:"ика";s:3:"139";s:6:"каз";s:3:"140";s:6:"как";s:3:"141";s:5:"ки ";s:3:"142";s:6:"нос";s:3:"143";s:5:"о н";s:3:"144";s:6:"опа";s:3:"145";s:6:"при";s:3:"146";s:6:"рро";s:3:"147";s:6:"ски";s:3:"148";s:5:"ти ";s:3:"149";s:6:"тов";s:3:"150";s:5:"ые ";s:3:"151";s:5:" вы";s:3:"152";s:5:" до";s:3:"153";s:5:" ме";s:3:"154";s:5:" ни";s:3:"155";s:5:" од";s:3:"156";s:5:" ро";s:3:"157";s:5:" св";s:3:"158";s:5:" чи";s:3:"159";s:5:"а н";s:3:"160";s:6:"ает";s:3:"161";s:6:"аза";s:3:"162";s:6:"ате";s:3:"163";s:6:"бес";s:3:"164";s:5:"в п";s:3:"165";s:5:"ва ";s:3:"166";s:5:"е в";s:3:"167";s:5:"е м";s:3:"168";s:5:"е с";s:3:"169";s:5:"ез ";s:3:"170";s:6:"ени";s:3:"171";s:5:"за ";s:3:"172";s:6:"зна";s:3:"173";s:6:"ини";s:3:"174";s:6:"кам";s:3:"175";s:6:"ках";s:3:"176";s:6:"кто";s:3:"177";s:6:"лов";s:3:"178";s:6:"мер";s:3:"179";s:6:"мож";s:3:"180";s:6:"нал";s:3:"181";s:6:"ниц";s:3:"182";s:5:"ны ";s:3:"183";s:6:"ным";s:3:"184";s:6:"ора";s:3:"185";s:6:"оро";s:3:"186";s:5:"от ";s:3:"187";s:6:"пор";s:3:"188";s:6:"рав";s:3:"189";s:6:"рес";s:3:"190";s:6:"рис";s:3:"191";s:6:"рос";s:3:"192";s:6:"ска";s:3:"193";s:5:"т н";s:3:"194";s:6:"том";s:3:"195";s:6:"чит";s:3:"196";s:6:"шко";s:3:"197";s:5:" бы";s:3:"198";s:4:" о ";s:3:"199";s:5:" тр";s:3:"200";s:5:" уж";s:3:"201";s:5:" чу";s:3:"202";s:5:" шк";s:3:"203";s:5:"а б";s:3:"204";s:5:"а в";s:3:"205";s:5:"а р";s:3:"206";s:6:"аби";s:3:"207";s:6:"ала";s:3:"208";s:6:"ало";s:3:"209";s:6:"аль";s:3:"210";s:6:"анн";s:3:"211";s:6:"ати";s:3:"212";s:6:"бин";s:3:"213";s:6:"вес";s:3:"214";s:6:"вно";s:3:"215";s:5:"во ";s:3:"216";s:6:"вши";s:3:"217";s:6:"дал";s:3:"218";s:6:"дат";s:3:"219";s:6:"дно";s:3:"220";s:5:"е з";s:3:"221";s:6:"его";s:3:"222";s:6:"еле";s:3:"223";s:6:"енн";s:3:"224";s:6:"ент";s:3:"225";s:6:"ете";s:3:"226";s:5:"и о";s:3:"227";s:6:"или";s:3:"228";s:6:"ись";s:3:"229";s:5:"ит ";s:3:"230";s:6:"ици";s:3:"231";s:6:"ков";s:3:"232";s:6:"лен";s:3:"233";s:6:"льк";s:3:"234";s:6:"мен";s:3:"235";s:5:"мы ";s:3:"236";s:6:"нет";s:3:"237";s:5:"ни ";s:3:"238";s:6:"нны";s:3:"239";s:6:"ног";s:3:"240";s:6:"ной";s:3:"241";s:6:"ном";s:3:"242";s:5:"о п";s:3:"243";s:6:"обн";s:3:"244";s:6:"ове";s:3:"245";s:6:"овн";s:3:"246";s:6:"оры";s:3:"247";s:6:"пер";s:3:"248";s:5:"по ";s:3:"249";s:6:"пра";s:3:"250";s:6:"пре";s:3:"251";s:6:"раз";s:3:"252";s:6:"роп";s:3:"253";s:5:"ры ";s:3:"254";s:5:"се ";s:3:"255";s:6:"сли";s:3:"256";s:6:"сов";s:3:"257";s:6:"тре";s:3:"258";s:6:"тся";s:3:"259";s:6:"уро";s:3:"260";s:6:"цел";s:3:"261";s:6:"чно";s:3:"262";s:5:"ь в";s:3:"263";s:6:"ько";s:3:"264";s:6:"ьно";s:3:"265";s:6:"это";s:3:"266";s:5:"ют ";s:3:"267";s:5:"я н";s:3:"268";s:5:" ан";s:3:"269";s:5:" ес";s:3:"270";s:5:" же";s:3:"271";s:5:" из";s:3:"272";s:5:" кт";s:3:"273";s:5:" ми";s:3:"274";s:5:" мы";s:3:"275";s:5:" пе";s:3:"276";s:5:" се";s:3:"277";s:5:" це";s:3:"278";s:5:"а м";s:3:"279";s:5:"а п";s:3:"280";s:5:"а т";s:3:"281";s:6:"авш";s:3:"282";s:6:"аже";s:3:"283";s:5:"ак ";s:3:"284";s:5:"ал ";s:3:"285";s:6:"але";s:3:"286";s:6:"ане";s:3:"287";s:6:"ачи";s:3:"288";s:6:"ают";s:3:"289";s:6:"бна";s:3:"290";s:6:"бол";s:3:"291";s:5:"бы ";s:3:"292";s:5:"в и";s:3:"293";s:5:"в с";s:3:"294";s:6:"ван";s:3:"295";s:6:"гра";s:3:"296";s:6:"даж";s:3:"297";s:6:"ден";s:3:"298";s:5:"е к";s:3:"299";}s:7:"serbian";a:300:{s:5:" на";s:1:"0";s:5:" је";s:1:"1";s:5:" по";s:1:"2";s:5:"је ";s:1:"3";s:4:" и ";s:1:"4";s:5:" не";s:1:"5";s:5:" пр";s:1:"6";s:5:"га ";s:1:"7";s:5:" св";s:1:"8";s:5:"ог ";s:1:"9";s:5:"а с";s:2:"10";s:5:"их ";s:2:"11";s:5:"на ";s:2:"12";s:6:"кој";s:2:"13";s:6:"ога";s:2:"14";s:4:" у ";s:2:"15";s:5:"а п";s:2:"16";s:5:"не ";s:2:"17";s:5:"ни ";s:2:"18";s:5:"ти ";s:2:"19";s:5:" да";s:2:"20";s:5:"ом ";s:2:"21";s:5:" ве";s:2:"22";s:5:" ср";s:2:"23";s:5:"и с";s:2:"24";s:6:"ско";s:2:"25";s:5:" об";s:2:"26";s:5:"а н";s:2:"27";s:5:"да ";s:2:"28";s:5:"е н";s:2:"29";s:5:"но ";s:2:"30";s:6:"ног";s:2:"31";s:5:"о ј";s:2:"32";s:5:"ој ";s:2:"33";s:5:" за";s:2:"34";s:5:"ва ";s:2:"35";s:5:"е с";s:2:"36";s:5:"и п";s:2:"37";s:5:"ма ";s:2:"38";s:6:"ник";s:2:"39";s:6:"обр";s:2:"40";s:6:"ова";s:2:"41";s:5:" ко";s:2:"42";s:5:"а и";s:2:"43";s:6:"диј";s:2:"44";s:5:"е п";s:2:"45";s:5:"ка ";s:2:"46";s:5:"ко ";s:2:"47";s:6:"ког";s:2:"48";s:6:"ост";s:2:"49";s:6:"све";s:2:"50";s:6:"ств";s:2:"51";s:6:"сти";s:2:"52";s:6:"тра";s:2:"53";s:6:"еди";s:2:"54";s:6:"има";s:2:"55";s:6:"пок";s:2:"56";s:6:"пра";s:2:"57";s:6:"раз";s:2:"58";s:5:"те ";s:2:"59";s:5:" бо";s:2:"60";s:5:" ви";s:2:"61";s:5:" са";s:2:"62";s:6:"аво";s:2:"63";s:6:"бра";s:2:"64";s:6:"гос";s:2:"65";s:5:"е и";s:2:"66";s:6:"ели";s:2:"67";s:6:"ени";s:2:"68";s:5:"за ";s:2:"69";s:6:"ики";s:2:"70";s:5:"ио ";s:2:"71";s:6:"пре";s:2:"72";s:6:"рав";s:2:"73";s:6:"рад";s:2:"74";s:5:"у с";s:2:"75";s:5:"ју ";s:2:"76";s:5:"ња ";s:2:"77";s:5:" би";s:2:"78";s:5:" до";s:2:"79";s:5:" ст";s:2:"80";s:6:"аст";s:2:"81";s:6:"бој";s:2:"82";s:6:"ебо";s:2:"83";s:5:"и н";s:2:"84";s:5:"им ";s:2:"85";s:5:"ку ";s:2:"86";s:6:"лан";s:2:"87";s:6:"неб";s:2:"88";s:6:"ово";s:2:"89";s:6:"ого";s:2:"90";s:6:"осл";s:2:"91";s:6:"ојш";s:2:"92";s:6:"пед";s:2:"93";s:6:"стр";s:2:"94";s:6:"час";s:2:"95";s:5:" го";s:2:"96";s:5:" кр";s:2:"97";s:5:" мо";s:2:"98";s:5:" чл";s:2:"99";s:5:"а м";s:3:"100";s:5:"а о";s:3:"101";s:6:"ако";s:3:"102";s:6:"ача";s:3:"103";s:6:"вел";s:3:"104";s:6:"вет";s:3:"105";s:6:"вог";s:3:"106";s:6:"еда";s:3:"107";s:6:"ист";s:3:"108";s:6:"ити";s:3:"109";s:6:"ије";s:3:"110";s:6:"око";s:3:"111";s:6:"сло";s:3:"112";s:6:"срб";s:3:"113";s:6:"чла";s:3:"114";s:5:" бе";s:3:"115";s:5:" ос";s:3:"116";s:5:" от";s:3:"117";s:5:" ре";s:3:"118";s:5:" се";s:3:"119";s:5:"а в";s:3:"120";s:5:"ан ";s:3:"121";s:6:"бог";s:3:"122";s:6:"бро";s:3:"123";s:6:"вен";s:3:"124";s:6:"гра";s:3:"125";s:5:"е о";s:3:"126";s:6:"ика";s:3:"127";s:6:"ија";s:3:"128";s:6:"ких";s:3:"129";s:6:"ком";s:3:"130";s:5:"ли ";s:3:"131";s:5:"ну ";s:3:"132";s:6:"ота";s:3:"133";s:6:"ојн";s:3:"134";s:6:"под";s:3:"135";s:6:"рбс";s:3:"136";s:6:"ред";s:3:"137";s:6:"рој";s:3:"138";s:5:"са ";s:3:"139";s:6:"сни";s:3:"140";s:6:"тач";s:3:"141";s:6:"тва";s:3:"142";s:5:"ја ";s:3:"143";s:5:"ји ";s:3:"144";s:5:" ка";s:3:"145";s:5:" ов";s:3:"146";s:5:" тр";s:3:"147";s:5:"а ј";s:3:"148";s:6:"ави";s:3:"149";s:5:"аз ";s:3:"150";s:6:"ано";s:3:"151";s:6:"био";s:3:"152";s:6:"вик";s:3:"153";s:5:"во ";s:3:"154";s:6:"гов";s:3:"155";s:6:"дни";s:3:"156";s:5:"е ч";s:3:"157";s:6:"его";s:3:"158";s:5:"и о";s:3:"159";s:6:"ива";s:3:"160";s:6:"иво";s:3:"161";s:5:"ик ";s:3:"162";s:6:"ине";s:3:"163";s:6:"ини";s:3:"164";s:6:"ипе";s:3:"165";s:6:"кип";s:3:"166";s:6:"лик";s:3:"167";s:5:"ло ";s:3:"168";s:6:"наш";s:3:"169";s:6:"нос";s:3:"170";s:5:"о т";s:3:"171";s:5:"од ";s:3:"172";s:6:"оди";s:3:"173";s:6:"она";s:3:"174";s:6:"оји";s:3:"175";s:6:"поч";s:3:"176";s:6:"про";s:3:"177";s:5:"ра ";s:3:"178";s:6:"рис";s:3:"179";s:6:"род";s:3:"180";s:6:"рст";s:3:"181";s:5:"се ";s:3:"182";s:6:"спо";s:3:"183";s:6:"ста";s:3:"184";s:6:"тић";s:3:"185";s:5:"у д";s:3:"186";s:5:"у н";s:3:"187";s:5:"у о";s:3:"188";s:6:"чин";s:3:"189";s:5:"ша ";s:3:"190";s:6:"јед";s:3:"191";s:6:"јни";s:3:"192";s:5:"ће ";s:3:"193";s:4:" м ";s:3:"194";s:5:" ме";s:3:"195";s:5:" ни";s:3:"196";s:5:" он";s:3:"197";s:5:" па";s:3:"198";s:5:" сл";s:3:"199";s:5:" те";s:3:"200";s:5:"а у";s:3:"201";s:6:"ава";s:3:"202";s:6:"аве";s:3:"203";s:6:"авн";s:3:"204";s:6:"ана";s:3:"205";s:5:"ао ";s:3:"206";s:6:"ати";s:3:"207";s:6:"аци";s:3:"208";s:6:"ају";s:3:"209";s:6:"ања";s:3:"210";s:6:"бск";s:3:"211";s:6:"вор";s:3:"212";s:6:"вос";s:3:"213";s:6:"вск";s:3:"214";s:6:"дин";s:3:"215";s:5:"е у";s:3:"216";s:6:"едн";s:3:"217";s:6:"ези";s:3:"218";s:6:"ека";s:3:"219";s:6:"ено";s:3:"220";s:6:"ето";s:3:"221";s:6:"ења";s:3:"222";s:6:"жив";s:3:"223";s:5:"и г";s:3:"224";s:5:"и и";s:3:"225";s:5:"и к";s:3:"226";s:5:"и т";s:3:"227";s:6:"ику";s:3:"228";s:6:"ичк";s:3:"229";s:5:"ки ";s:3:"230";s:6:"крс";s:3:"231";s:5:"ла ";s:3:"232";s:6:"лав";s:3:"233";s:6:"лит";s:3:"234";s:5:"ме ";s:3:"235";s:6:"мен";s:3:"236";s:6:"нац";s:3:"237";s:5:"о н";s:3:"238";s:5:"о п";s:3:"239";s:5:"о у";s:3:"240";s:6:"одн";s:3:"241";s:6:"оли";s:3:"242";s:6:"орн";s:3:"243";s:6:"осн";s:3:"244";s:6:"осп";s:3:"245";s:6:"оче";s:3:"246";s:6:"пск";s:3:"247";s:6:"реч";s:3:"248";s:6:"рпс";s:3:"249";s:6:"сво";s:3:"250";s:6:"ски";s:3:"251";s:6:"сла";s:3:"252";s:6:"срп";s:3:"253";s:5:"су ";s:3:"254";s:5:"та ";s:3:"255";s:6:"тав";s:3:"256";s:6:"тве";s:3:"257";s:5:"у б";s:3:"258";s:6:"јез";s:3:"259";s:5:"ћи ";s:3:"260";s:5:" ен";s:3:"261";s:5:" жи";s:3:"262";s:5:" им";s:3:"263";s:5:" му";s:3:"264";s:5:" од";s:3:"265";s:5:" су";s:3:"266";s:5:" та";s:3:"267";s:5:" хр";s:3:"268";s:5:" ча";s:3:"269";s:5:" шт";s:3:"270";s:5:" ње";s:3:"271";s:5:"а д";s:3:"272";s:5:"а з";s:3:"273";s:5:"а к";s:3:"274";s:5:"а т";s:3:"275";s:6:"аду";s:3:"276";s:6:"ало";s:3:"277";s:6:"ани";s:3:"278";s:6:"асо";s:3:"279";s:6:"ван";s:3:"280";s:6:"вач";s:3:"281";s:6:"вањ";s:3:"282";s:6:"вед";s:3:"283";s:5:"ви ";s:3:"284";s:6:"вно";s:3:"285";s:6:"вот";s:3:"286";s:6:"вој";s:3:"287";s:5:"ву ";s:3:"288";s:6:"доб";s:3:"289";s:6:"дру";s:3:"290";s:6:"дсе";s:3:"291";s:5:"ду ";s:3:"292";s:5:"е б";s:3:"293";s:5:"е д";s:3:"294";s:5:"е м";s:3:"295";s:5:"ем ";s:3:"296";s:6:"ема";s:3:"297";s:6:"ент";s:3:"298";s:6:"енц";s:3:"299";}s:6:"slovak";a:300:{s:3:" pr";s:1:"0";s:3:" po";s:1:"1";s:3:" ne";s:1:"2";s:3:" a ";s:1:"3";s:3:"ch ";s:1:"4";s:3:" na";s:1:"5";s:3:" je";s:1:"6";s:4:"ní ";s:1:"7";s:3:"je ";s:1:"8";s:3:" do";s:1:"9";s:3:"na ";s:2:"10";s:3:"ova";s:2:"11";s:3:" v ";s:2:"12";s:3:"to ";s:2:"13";s:3:"ho ";s:2:"14";s:3:"ou ";s:2:"15";s:3:" to";s:2:"16";s:3:"ick";s:2:"17";s:3:"ter";s:2:"18";s:4:"že ";s:2:"19";s:3:" st";s:2:"20";s:3:" za";s:2:"21";s:3:"ost";s:2:"22";s:4:"ých";s:2:"23";s:3:" se";s:2:"24";s:3:"pro";s:2:"25";s:3:" te";s:2:"26";s:3:"e s";s:2:"27";s:4:" že";s:2:"28";s:3:"a p";s:2:"29";s:3:" kt";s:2:"30";s:3:"pre";s:2:"31";s:3:" by";s:2:"32";s:3:" o ";s:2:"33";s:3:"se ";s:2:"34";s:3:"kon";s:2:"35";s:4:" př";s:2:"36";s:3:"a s";s:2:"37";s:4:"né ";s:2:"38";s:4:"ně ";s:2:"39";s:3:"sti";s:2:"40";s:3:"ako";s:2:"41";s:3:"ist";s:2:"42";s:3:"mu ";s:2:"43";s:3:"ame";s:2:"44";s:3:"ent";s:2:"45";s:3:"ky ";s:2:"46";s:3:"la ";s:2:"47";s:3:"pod";s:2:"48";s:3:" ve";s:2:"49";s:3:" ob";s:2:"50";s:3:"om ";s:2:"51";s:3:"vat";s:2:"52";s:3:" ko";s:2:"53";s:3:"sta";s:2:"54";s:3:"em ";s:2:"55";s:3:"le ";s:2:"56";s:3:"a v";s:2:"57";s:3:"by ";s:2:"58";s:3:"e p";s:2:"59";s:3:"ko ";s:2:"60";s:3:"eri";s:2:"61";s:3:"kte";s:2:"62";s:3:"sa ";s:2:"63";s:4:"ého";s:2:"64";s:3:"e v";s:2:"65";s:3:"mer";s:2:"66";s:3:"tel";s:2:"67";s:3:" ak";s:2:"68";s:3:" sv";s:2:"69";s:4:" zá";s:2:"70";s:3:"hla";s:2:"71";s:3:"las";s:2:"72";s:3:"lo ";s:2:"73";s:3:" ta";s:2:"74";s:3:"a n";s:2:"75";s:3:"ej ";s:2:"76";s:3:"li ";s:2:"77";s:3:"ne ";s:2:"78";s:3:" sa";s:2:"79";s:3:"ak ";s:2:"80";s:3:"ani";s:2:"81";s:3:"ate";s:2:"82";s:3:"ia ";s:2:"83";s:3:"sou";s:2:"84";s:3:" so";s:2:"85";s:4:"ení";s:2:"86";s:3:"ie ";s:2:"87";s:3:" re";s:2:"88";s:3:"ce ";s:2:"89";s:3:"e n";s:2:"90";s:3:"ori";s:2:"91";s:3:"tic";s:2:"92";s:3:" vy";s:2:"93";s:3:"a t";s:2:"94";s:4:"ké ";s:2:"95";s:3:"nos";s:2:"96";s:3:"o s";s:2:"97";s:3:"str";s:2:"98";s:3:"ti ";s:2:"99";s:3:"uje";s:3:"100";s:3:" sp";s:3:"101";s:3:"lov";s:3:"102";s:3:"o p";s:3:"103";s:3:"oli";s:3:"104";s:4:"ová";s:3:"105";s:4:" ná";s:3:"106";s:3:"ale";s:3:"107";s:3:"den";s:3:"108";s:3:"e o";s:3:"109";s:3:"ku ";s:3:"110";s:3:"val";s:3:"111";s:3:" am";s:3:"112";s:3:" ro";s:3:"113";s:3:" si";s:3:"114";s:3:"nie";s:3:"115";s:3:"pol";s:3:"116";s:3:"tra";s:3:"117";s:3:" al";s:3:"118";s:3:"ali";s:3:"119";s:3:"o v";s:3:"120";s:3:"tor";s:3:"121";s:3:" mo";s:3:"122";s:3:" ni";s:3:"123";s:3:"ci ";s:3:"124";s:3:"o n";s:3:"125";s:4:"ím ";s:3:"126";s:3:" le";s:3:"127";s:3:" pa";s:3:"128";s:3:" s ";s:3:"129";s:3:"al ";s:3:"130";s:3:"ati";s:3:"131";s:3:"ero";s:3:"132";s:3:"ove";s:3:"133";s:3:"rov";s:3:"134";s:4:"ván";s:3:"135";s:4:"ích";s:3:"136";s:3:" ja";s:3:"137";s:3:" z ";s:3:"138";s:4:"cké";s:3:"139";s:3:"e z";s:3:"140";s:3:" od";s:3:"141";s:3:"byl";s:3:"142";s:3:"de ";s:3:"143";s:3:"dob";s:3:"144";s:3:"nep";s:3:"145";s:3:"pra";s:3:"146";s:3:"ric";s:3:"147";s:3:"spo";s:3:"148";s:3:"tak";s:3:"149";s:4:" vš";s:3:"150";s:3:"a a";s:3:"151";s:3:"e t";s:3:"152";s:3:"lit";s:3:"153";s:3:"me ";s:3:"154";s:3:"nej";s:3:"155";s:3:"no ";s:3:"156";s:4:"nýc";s:3:"157";s:3:"o t";s:3:"158";s:3:"a j";s:3:"159";s:3:"e a";s:3:"160";s:3:"en ";s:3:"161";s:3:"est";s:3:"162";s:4:"jí ";s:3:"163";s:3:"mi ";s:3:"164";s:3:"slo";s:3:"165";s:4:"stá";s:3:"166";s:3:"u v";s:3:"167";s:3:"for";s:3:"168";s:3:"nou";s:3:"169";s:3:"pos";s:3:"170";s:4:"pře";s:3:"171";s:3:"si ";s:3:"172";s:3:"tom";s:3:"173";s:3:" vl";s:3:"174";s:3:"a z";s:3:"175";s:3:"ly ";s:3:"176";s:3:"orm";s:3:"177";s:3:"ris";s:3:"178";s:3:"za ";s:3:"179";s:4:"zák";s:3:"180";s:3:" k ";s:3:"181";s:3:"at ";s:3:"182";s:4:"cký";s:3:"183";s:3:"dno";s:3:"184";s:3:"dos";s:3:"185";s:3:"dy ";s:3:"186";s:3:"jak";s:3:"187";s:3:"kov";s:3:"188";s:3:"ny ";s:3:"189";s:3:"res";s:3:"190";s:3:"ror";s:3:"191";s:3:"sto";s:3:"192";s:3:"van";s:3:"193";s:3:" op";s:3:"194";s:3:"da ";s:3:"195";s:3:"do ";s:3:"196";s:3:"e j";s:3:"197";s:3:"hod";s:3:"198";s:3:"len";s:3:"199";s:4:"ný ";s:3:"200";s:3:"o z";s:3:"201";s:3:"poz";s:3:"202";s:3:"pri";s:3:"203";s:3:"ran";s:3:"204";s:3:"u s";s:3:"205";s:3:" ab";s:3:"206";s:3:"aj ";s:3:"207";s:3:"ast";s:3:"208";s:3:"it ";s:3:"209";s:3:"kto";s:3:"210";s:3:"o o";s:3:"211";s:3:"oby";s:3:"212";s:3:"odo";s:3:"213";s:3:"u p";s:3:"214";s:3:"va ";s:3:"215";s:5:"ání";s:3:"216";s:4:"í p";s:3:"217";s:4:"ým ";s:3:"218";s:3:" in";s:3:"219";s:3:" mi";s:3:"220";s:4:"ať ";s:3:"221";s:3:"dov";s:3:"222";s:3:"ka ";s:3:"223";s:3:"nsk";s:3:"224";s:4:"áln";s:3:"225";s:3:" an";s:3:"226";s:3:" bu";s:3:"227";s:3:" sl";s:3:"228";s:3:" tr";s:3:"229";s:3:"e m";s:3:"230";s:3:"ech";s:3:"231";s:3:"edn";s:3:"232";s:3:"i n";s:3:"233";s:4:"kýc";s:3:"234";s:4:"níc";s:3:"235";s:3:"ov ";s:3:"236";s:5:"pří";s:3:"237";s:4:"í a";s:3:"238";s:3:" aj";s:3:"239";s:3:" bo";s:3:"240";s:3:"a d";s:3:"241";s:3:"ide";s:3:"242";s:3:"o a";s:3:"243";s:3:"o d";s:3:"244";s:3:"och";s:3:"245";s:3:"pov";s:3:"246";s:3:"svo";s:3:"247";s:4:"é s";s:3:"248";s:3:" kd";s:3:"249";s:3:" vo";s:3:"250";s:4:" vý";s:3:"251";s:3:"bud";s:3:"252";s:3:"ich";s:3:"253";s:3:"il ";s:3:"254";s:3:"ili";s:3:"255";s:3:"ni ";s:3:"256";s:4:"ním";s:3:"257";s:3:"od ";s:3:"258";s:3:"osl";s:3:"259";s:3:"ouh";s:3:"260";s:3:"rav";s:3:"261";s:3:"roz";s:3:"262";s:3:"st ";s:3:"263";s:3:"stv";s:3:"264";s:3:"tu ";s:3:"265";s:3:"u a";s:3:"266";s:4:"vál";s:3:"267";s:3:"y s";s:3:"268";s:4:"í s";s:3:"269";s:4:"í v";s:3:"270";s:3:" hl";s:3:"271";s:3:" li";s:3:"272";s:3:" me";s:3:"273";s:3:"a m";s:3:"274";s:3:"e b";s:3:"275";s:3:"h s";s:3:"276";s:3:"i p";s:3:"277";s:3:"i s";s:3:"278";s:3:"iti";s:3:"279";s:4:"lád";s:3:"280";s:3:"nem";s:3:"281";s:3:"nov";s:3:"282";s:3:"opo";s:3:"283";s:3:"uhl";s:3:"284";s:3:"eno";s:3:"285";s:3:"ens";s:3:"286";s:3:"men";s:3:"287";s:3:"nes";s:3:"288";s:3:"obo";s:3:"289";s:3:"te ";s:3:"290";s:3:"ved";s:3:"291";s:4:"vlá";s:3:"292";s:3:"y n";s:3:"293";s:3:" ma";s:3:"294";s:3:" mu";s:3:"295";s:4:" vá";s:3:"296";s:3:"bez";s:3:"297";s:3:"byv";s:3:"298";s:3:"cho";s:3:"299";}s:7:"slovene";a:300:{s:3:"je ";s:1:"0";s:3:" pr";s:1:"1";s:3:" po";s:1:"2";s:3:" je";s:1:"3";s:3:" v ";s:1:"4";s:3:" za";s:1:"5";s:3:" na";s:1:"6";s:3:"pre";s:1:"7";s:3:"da ";s:1:"8";s:3:" da";s:1:"9";s:3:"ki ";s:2:"10";s:3:"ti ";s:2:"11";s:3:"ja ";s:2:"12";s:3:"ne ";s:2:"13";s:3:" in";s:2:"14";s:3:"in ";s:2:"15";s:3:"li ";s:2:"16";s:3:"no ";s:2:"17";s:3:"na ";s:2:"18";s:3:"ni ";s:2:"19";s:3:" bi";s:2:"20";s:3:"jo ";s:2:"21";s:3:" ne";s:2:"22";s:3:"nje";s:2:"23";s:3:"e p";s:2:"24";s:3:"i p";s:2:"25";s:3:"pri";s:2:"26";s:3:"o p";s:2:"27";s:3:"red";s:2:"28";s:3:" do";s:2:"29";s:3:"anj";s:2:"30";s:3:"em ";s:2:"31";s:3:"ih ";s:2:"32";s:3:" bo";s:2:"33";s:3:" ki";s:2:"34";s:3:" iz";s:2:"35";s:3:" se";s:2:"36";s:3:" so";s:2:"37";s:3:"al ";s:2:"38";s:3:" de";s:2:"39";s:3:"e v";s:2:"40";s:3:"i s";s:2:"41";s:3:"ko ";s:2:"42";s:3:"bil";s:2:"43";s:3:"ira";s:2:"44";s:3:"ove";s:2:"45";s:3:" br";s:2:"46";s:3:" ob";s:2:"47";s:3:"e b";s:2:"48";s:3:"i n";s:2:"49";s:3:"ova";s:2:"50";s:3:"se ";s:2:"51";s:3:"za ";s:2:"52";s:3:"la ";s:2:"53";s:3:" ja";s:2:"54";s:3:"ati";s:2:"55";s:3:"so ";s:2:"56";s:3:"ter";s:2:"57";s:3:" ta";s:2:"58";s:3:"a s";s:2:"59";s:3:"del";s:2:"60";s:3:"e d";s:2:"61";s:3:" dr";s:2:"62";s:3:" od";s:2:"63";s:3:"a n";s:2:"64";s:3:"ar ";s:2:"65";s:3:"jal";s:2:"66";s:3:"ji ";s:2:"67";s:3:"rit";s:2:"68";s:3:" ka";s:2:"69";s:3:" ko";s:2:"70";s:3:" pa";s:2:"71";s:3:"a b";s:2:"72";s:3:"ani";s:2:"73";s:3:"e s";s:2:"74";s:3:"er ";s:2:"75";s:3:"ili";s:2:"76";s:3:"lov";s:2:"77";s:3:"o v";s:2:"78";s:3:"tov";s:2:"79";s:3:" ir";s:2:"80";s:3:" ni";s:2:"81";s:3:" vo";s:2:"82";s:3:"a j";s:2:"83";s:3:"bi ";s:2:"84";s:3:"bri";s:2:"85";s:3:"iti";s:2:"86";s:3:"let";s:2:"87";s:3:"o n";s:2:"88";s:3:"tan";s:2:"89";s:4:"še ";s:2:"90";s:3:" le";s:2:"91";s:3:" te";s:2:"92";s:3:"eni";s:2:"93";s:3:"eri";s:2:"94";s:3:"ita";s:2:"95";s:3:"kat";s:2:"96";s:3:"por";s:2:"97";s:3:"pro";s:2:"98";s:3:"ali";s:2:"99";s:3:"ke ";s:3:"100";s:3:"oli";s:3:"101";s:3:"ov ";s:3:"102";s:3:"pra";s:3:"103";s:3:"ri ";s:3:"104";s:3:"uar";s:3:"105";s:3:"ve ";s:3:"106";s:3:" to";s:3:"107";s:3:"a i";s:3:"108";s:3:"a v";s:3:"109";s:3:"ako";s:3:"110";s:3:"arj";s:3:"111";s:3:"ate";s:3:"112";s:3:"di ";s:3:"113";s:3:"do ";s:3:"114";s:3:"ga ";s:3:"115";s:3:"le ";s:3:"116";s:3:"lo ";s:3:"117";s:3:"mer";s:3:"118";s:3:"o s";s:3:"119";s:3:"oda";s:3:"120";s:3:"oro";s:3:"121";s:3:"pod";s:3:"122";s:3:" ma";s:3:"123";s:3:" mo";s:3:"124";s:3:" si";s:3:"125";s:3:"a p";s:3:"126";s:3:"bod";s:3:"127";s:3:"e n";s:3:"128";s:3:"ega";s:3:"129";s:3:"ju ";s:3:"130";s:3:"ka ";s:3:"131";s:3:"lje";s:3:"132";s:3:"rav";s:3:"133";s:3:"ta ";s:3:"134";s:3:"a o";s:3:"135";s:3:"e t";s:3:"136";s:3:"e z";s:3:"137";s:3:"i d";s:3:"138";s:3:"i v";s:3:"139";s:3:"ila";s:3:"140";s:3:"lit";s:3:"141";s:3:"nih";s:3:"142";s:3:"odo";s:3:"143";s:3:"sti";s:3:"144";s:3:"to ";s:3:"145";s:3:"var";s:3:"146";s:3:"ved";s:3:"147";s:3:"vol";s:3:"148";s:3:" la";s:3:"149";s:3:" no";s:3:"150";s:3:" vs";s:3:"151";s:3:"a d";s:3:"152";s:3:"agu";s:3:"153";s:3:"aja";s:3:"154";s:3:"dej";s:3:"155";s:3:"dnj";s:3:"156";s:3:"eda";s:3:"157";s:3:"gov";s:3:"158";s:3:"gua";s:3:"159";s:3:"jag";s:3:"160";s:3:"jem";s:3:"161";s:3:"kon";s:3:"162";s:3:"ku ";s:3:"163";s:3:"nij";s:3:"164";s:3:"omo";s:3:"165";s:4:"oči";s:3:"166";s:3:"pov";s:3:"167";s:3:"rak";s:3:"168";s:3:"rja";s:3:"169";s:3:"sta";s:3:"170";s:3:"tev";s:3:"171";s:3:"a t";s:3:"172";s:3:"aj ";s:3:"173";s:3:"ed ";s:3:"174";s:3:"eja";s:3:"175";s:3:"ent";s:3:"176";s:3:"ev ";s:3:"177";s:3:"i i";s:3:"178";s:3:"i o";s:3:"179";s:3:"ijo";s:3:"180";s:3:"ist";s:3:"181";s:3:"ost";s:3:"182";s:3:"ske";s:3:"183";s:3:"str";s:3:"184";s:3:" ra";s:3:"185";s:3:" s ";s:3:"186";s:3:" tr";s:3:"187";s:4:" še";s:3:"188";s:3:"arn";s:3:"189";s:3:"bo ";s:3:"190";s:4:"drž";s:3:"191";s:3:"i j";s:3:"192";s:3:"ilo";s:3:"193";s:3:"izv";s:3:"194";s:3:"jen";s:3:"195";s:3:"lja";s:3:"196";s:3:"nsk";s:3:"197";s:3:"o d";s:3:"198";s:3:"o i";s:3:"199";s:3:"om ";s:3:"200";s:3:"ora";s:3:"201";s:3:"ovo";s:3:"202";s:3:"raz";s:3:"203";s:4:"rža";s:3:"204";s:3:"tak";s:3:"205";s:3:"va ";s:3:"206";s:3:"ven";s:3:"207";s:4:"žav";s:3:"208";s:3:" me";s:3:"209";s:4:" če";s:3:"210";s:3:"ame";s:3:"211";s:3:"avi";s:3:"212";s:3:"e i";s:3:"213";s:3:"e o";s:3:"214";s:3:"eka";s:3:"215";s:3:"gre";s:3:"216";s:3:"i t";s:3:"217";s:3:"ija";s:3:"218";s:3:"il ";s:3:"219";s:3:"ite";s:3:"220";s:3:"kra";s:3:"221";s:3:"lju";s:3:"222";s:3:"mor";s:3:"223";s:3:"nik";s:3:"224";s:3:"o t";s:3:"225";s:3:"obi";s:3:"226";s:3:"odn";s:3:"227";s:3:"ran";s:3:"228";s:3:"re ";s:3:"229";s:3:"sto";s:3:"230";s:3:"stv";s:3:"231";s:3:"udi";s:3:"232";s:3:"v i";s:3:"233";s:3:"van";s:3:"234";s:3:" am";s:3:"235";s:3:" sp";s:3:"236";s:3:" st";s:3:"237";s:3:" tu";s:3:"238";s:3:" ve";s:3:"239";s:4:" že";s:3:"240";s:3:"ajo";s:3:"241";s:3:"ale";s:3:"242";s:3:"apo";s:3:"243";s:3:"dal";s:3:"244";s:3:"dru";s:3:"245";s:3:"e j";s:3:"246";s:3:"edn";s:3:"247";s:3:"ejo";s:3:"248";s:3:"elo";s:3:"249";s:3:"est";s:3:"250";s:3:"etj";s:3:"251";s:3:"eva";s:3:"252";s:3:"iji";s:3:"253";s:3:"ik ";s:3:"254";s:3:"im ";s:3:"255";s:3:"itv";s:3:"256";s:3:"mob";s:3:"257";s:3:"nap";s:3:"258";s:3:"nek";s:3:"259";s:3:"pol";s:3:"260";s:3:"pos";s:3:"261";s:3:"rat";s:3:"262";s:3:"ski";s:3:"263";s:4:"tič";s:3:"264";s:3:"tom";s:3:"265";s:3:"ton";s:3:"266";s:3:"tra";s:3:"267";s:3:"tud";s:3:"268";s:3:"tve";s:3:"269";s:3:"v b";s:3:"270";s:3:"vil";s:3:"271";s:3:"vse";s:3:"272";s:4:"čit";s:3:"273";s:3:" av";s:3:"274";s:3:" gr";s:3:"275";s:3:"a z";s:3:"276";s:3:"ans";s:3:"277";s:3:"ast";s:3:"278";s:3:"avt";s:3:"279";s:3:"dan";s:3:"280";s:3:"e m";s:3:"281";s:3:"eds";s:3:"282";s:3:"for";s:3:"283";s:3:"i z";s:3:"284";s:3:"kot";s:3:"285";s:3:"mi ";s:3:"286";s:3:"nim";s:3:"287";s:3:"o b";s:3:"288";s:3:"o o";s:3:"289";s:3:"od ";s:3:"290";s:3:"odl";s:3:"291";s:3:"oiz";s:3:"292";s:3:"ot ";s:3:"293";s:3:"par";s:3:"294";s:3:"pot";s:3:"295";s:3:"rje";s:3:"296";s:3:"roi";s:3:"297";s:3:"tem";s:3:"298";s:3:"val";s:3:"299";}s:6:"somali";a:300:{s:3:"ka ";s:1:"0";s:3:"ay ";s:1:"1";s:3:"da ";s:1:"2";s:3:" ay";s:1:"3";s:3:"aal";s:1:"4";s:3:"oo ";s:1:"5";s:3:"aan";s:1:"6";s:3:" ka";s:1:"7";s:3:"an ";s:1:"8";s:3:"in ";s:1:"9";s:3:" in";s:2:"10";s:3:"ada";s:2:"11";s:3:"maa";s:2:"12";s:3:"aba";s:2:"13";s:3:" so";s:2:"14";s:3:"ali";s:2:"15";s:3:"bad";s:2:"16";s:3:"add";s:2:"17";s:3:"soo";s:2:"18";s:3:" na";s:2:"19";s:3:"aha";s:2:"20";s:3:"ku ";s:2:"21";s:3:"ta ";s:2:"22";s:3:" wa";s:2:"23";s:3:"yo ";s:2:"24";s:3:"a s";s:2:"25";s:3:"oma";s:2:"26";s:3:"yaa";s:2:"27";s:3:" ba";s:2:"28";s:3:" ku";s:2:"29";s:3:" la";s:2:"30";s:3:" oo";s:2:"31";s:3:"iya";s:2:"32";s:3:"sha";s:2:"33";s:3:"a a";s:2:"34";s:3:"dda";s:2:"35";s:3:"nab";s:2:"36";s:3:"nta";s:2:"37";s:3:" da";s:2:"38";s:3:" ma";s:2:"39";s:3:"nka";s:2:"40";s:3:"uu ";s:2:"41";s:3:"y i";s:2:"42";s:3:"aya";s:2:"43";s:3:"ha ";s:2:"44";s:3:"raa";s:2:"45";s:3:" dh";s:2:"46";s:3:" qa";s:2:"47";s:3:"a k";s:2:"48";s:3:"ala";s:2:"49";s:3:"baa";s:2:"50";s:3:"doo";s:2:"51";s:3:"had";s:2:"52";s:3:"liy";s:2:"53";s:3:"oom";s:2:"54";s:3:" ha";s:2:"55";s:3:" sh";s:2:"56";s:3:"a d";s:2:"57";s:3:"a i";s:2:"58";s:3:"a n";s:2:"59";s:3:"aar";s:2:"60";s:3:"ee ";s:2:"61";s:3:"ey ";s:2:"62";s:3:"y k";s:2:"63";s:3:"ya ";s:2:"64";s:3:" ee";s:2:"65";s:3:" iy";s:2:"66";s:3:"aa ";s:2:"67";s:3:"aaq";s:2:"68";s:3:"gaa";s:2:"69";s:3:"lam";s:2:"70";s:3:" bu";s:2:"71";s:3:"a b";s:2:"72";s:3:"a m";s:2:"73";s:3:"ad ";s:2:"74";s:3:"aga";s:2:"75";s:3:"ama";s:2:"76";s:3:"iyo";s:2:"77";s:3:"la ";s:2:"78";s:3:"a c";s:2:"79";s:3:"a l";s:2:"80";s:3:"een";s:2:"81";s:3:"int";s:2:"82";s:3:"she";s:2:"83";s:3:"wax";s:2:"84";s:3:"yee";s:2:"85";s:3:" si";s:2:"86";s:3:" uu";s:2:"87";s:3:"a h";s:2:"88";s:3:"aas";s:2:"89";s:3:"alk";s:2:"90";s:3:"dha";s:2:"91";s:3:"gu ";s:2:"92";s:3:"hee";s:2:"93";s:3:"ii ";s:2:"94";s:3:"ira";s:2:"95";s:3:"mad";s:2:"96";s:3:"o a";s:2:"97";s:3:"o k";s:2:"98";s:3:"qay";s:2:"99";s:3:" ah";s:3:"100";s:3:" ca";s:3:"101";s:3:" wu";s:3:"102";s:3:"ank";s:3:"103";s:3:"ash";s:3:"104";s:3:"axa";s:3:"105";s:3:"eed";s:3:"106";s:3:"en ";s:3:"107";s:3:"ga ";s:3:"108";s:3:"haa";s:3:"109";s:3:"n a";s:3:"110";s:3:"n s";s:3:"111";s:3:"naa";s:3:"112";s:3:"nay";s:3:"113";s:3:"o d";s:3:"114";s:3:"taa";s:3:"115";s:3:"u b";s:3:"116";s:3:"uxu";s:3:"117";s:3:"wux";s:3:"118";s:3:"xuu";s:3:"119";s:3:" ci";s:3:"120";s:3:" do";s:3:"121";s:3:" ho";s:3:"122";s:3:" ta";s:3:"123";s:3:"a g";s:3:"124";s:3:"a u";s:3:"125";s:3:"ana";s:3:"126";s:3:"ayo";s:3:"127";s:3:"dhi";s:3:"128";s:3:"iin";s:3:"129";s:3:"lag";s:3:"130";s:3:"lin";s:3:"131";s:3:"lka";s:3:"132";s:3:"o i";s:3:"133";s:3:"san";s:3:"134";s:3:"u s";s:3:"135";s:3:"una";s:3:"136";s:3:"uun";s:3:"137";s:3:" ga";s:3:"138";s:3:" xa";s:3:"139";s:3:" xu";s:3:"140";s:3:"aab";s:3:"141";s:3:"abt";s:3:"142";s:3:"aq ";s:3:"143";s:3:"aqa";s:3:"144";s:3:"ara";s:3:"145";s:3:"arl";s:3:"146";s:3:"caa";s:3:"147";s:3:"cir";s:3:"148";s:3:"eeg";s:3:"149";s:3:"eel";s:3:"150";s:3:"isa";s:3:"151";s:3:"kal";s:3:"152";s:3:"lah";s:3:"153";s:3:"ney";s:3:"154";s:3:"qaa";s:3:"155";s:3:"rla";s:3:"156";s:3:"sad";s:3:"157";s:3:"sii";s:3:"158";s:3:"u d";s:3:"159";s:3:"wad";s:3:"160";s:3:" ad";s:3:"161";s:3:" ar";s:3:"162";s:3:" di";s:3:"163";s:3:" jo";s:3:"164";s:3:" ra";s:3:"165";s:3:" sa";s:3:"166";s:3:" u ";s:3:"167";s:3:" yi";s:3:"168";s:3:"a j";s:3:"169";s:3:"a q";s:3:"170";s:3:"aad";s:3:"171";s:3:"aat";s:3:"172";s:3:"aay";s:3:"173";s:3:"ah ";s:3:"174";s:3:"ale";s:3:"175";s:3:"amk";s:3:"176";s:3:"ari";s:3:"177";s:3:"as ";s:3:"178";s:3:"aye";s:3:"179";s:3:"bus";s:3:"180";s:3:"dal";s:3:"181";s:3:"ddu";s:3:"182";s:3:"dii";s:3:"183";s:3:"du ";s:3:"184";s:3:"duu";s:3:"185";s:3:"ed ";s:3:"186";s:3:"ege";s:3:"187";s:3:"gey";s:3:"188";s:3:"hay";s:3:"189";s:3:"hii";s:3:"190";s:3:"ida";s:3:"191";s:3:"ine";s:3:"192";s:3:"joo";s:3:"193";s:3:"laa";s:3:"194";s:3:"lay";s:3:"195";s:3:"mar";s:3:"196";s:3:"mee";s:3:"197";s:3:"n b";s:3:"198";s:3:"n d";s:3:"199";s:3:"n m";s:3:"200";s:3:"no ";s:3:"201";s:3:"o b";s:3:"202";s:3:"o l";s:3:"203";s:3:"oog";s:3:"204";s:3:"oon";s:3:"205";s:3:"rga";s:3:"206";s:3:"sh ";s:3:"207";s:3:"sid";s:3:"208";s:3:"u q";s:3:"209";s:3:"unk";s:3:"210";s:3:"ush";s:3:"211";s:3:"xa ";s:3:"212";s:3:"y d";s:3:"213";s:3:" bi";s:3:"214";s:3:" gu";s:3:"215";s:3:" is";s:3:"216";s:3:" ke";s:3:"217";s:3:" lo";s:3:"218";s:3:" me";s:3:"219";s:3:" mu";s:3:"220";s:3:" qo";s:3:"221";s:3:" ug";s:3:"222";s:3:"a e";s:3:"223";s:3:"a o";s:3:"224";s:3:"a w";s:3:"225";s:3:"adi";s:3:"226";s:3:"ado";s:3:"227";s:3:"agu";s:3:"228";s:3:"al ";s:3:"229";s:3:"ant";s:3:"230";s:3:"ark";s:3:"231";s:3:"asa";s:3:"232";s:3:"awi";s:3:"233";s:3:"bta";s:3:"234";s:3:"bul";s:3:"235";s:3:"d a";s:3:"236";s:3:"dag";s:3:"237";s:3:"dan";s:3:"238";s:3:"do ";s:3:"239";s:3:"e s";s:3:"240";s:3:"gal";s:3:"241";s:3:"gay";s:3:"242";s:3:"guu";s:3:"243";s:3:"h e";s:3:"244";s:3:"hal";s:3:"245";s:3:"iga";s:3:"246";s:3:"ihi";s:3:"247";s:3:"iri";s:3:"248";s:3:"iye";s:3:"249";s:3:"ken";s:3:"250";s:3:"lad";s:3:"251";s:3:"lid";s:3:"252";s:3:"lsh";s:3:"253";s:3:"mag";s:3:"254";s:3:"mun";s:3:"255";s:3:"n h";s:3:"256";s:3:"n i";s:3:"257";s:3:"na ";s:3:"258";s:3:"o n";s:3:"259";s:3:"o w";s:3:"260";s:3:"ood";s:3:"261";s:3:"oor";s:3:"262";s:3:"ora";s:3:"263";s:3:"qab";s:3:"264";s:3:"qor";s:3:"265";s:3:"rab";s:3:"266";s:3:"rit";s:3:"267";s:3:"rta";s:3:"268";s:3:"s o";s:3:"269";s:3:"sab";s:3:"270";s:3:"ska";s:3:"271";s:3:"to ";s:3:"272";s:3:"u a";s:3:"273";s:3:"u h";s:3:"274";s:3:"u u";s:3:"275";s:3:"ud ";s:3:"276";s:3:"ugu";s:3:"277";s:3:"uls";s:3:"278";s:3:"uud";s:3:"279";s:3:"waa";s:3:"280";s:3:"xus";s:3:"281";s:3:"y b";s:3:"282";s:3:"y q";s:3:"283";s:3:"y s";s:3:"284";s:3:"yad";s:3:"285";s:3:"yay";s:3:"286";s:3:"yih";s:3:"287";s:3:" aa";s:3:"288";s:3:" bo";s:3:"289";s:3:" br";s:3:"290";s:3:" go";s:3:"291";s:3:" ji";s:3:"292";s:3:" mi";s:3:"293";s:3:" of";s:3:"294";s:3:" ti";s:3:"295";s:3:" um";s:3:"296";s:3:" wi";s:3:"297";s:3:" xo";s:3:"298";s:3:"a x";s:3:"299";}s:7:"spanish";a:300:{s:3:" de";s:1:"0";s:3:"de ";s:1:"1";s:3:" la";s:1:"2";s:3:"os ";s:1:"3";s:3:"la ";s:1:"4";s:3:"el ";s:1:"5";s:3:"es ";s:1:"6";s:3:" qu";s:1:"7";s:3:" co";s:1:"8";s:3:"e l";s:1:"9";s:3:"as ";s:2:"10";s:3:"que";s:2:"11";s:3:" el";s:2:"12";s:3:"ue ";s:2:"13";s:3:"en ";s:2:"14";s:3:"ent";s:2:"15";s:3:" en";s:2:"16";s:3:" se";s:2:"17";s:3:"nte";s:2:"18";s:3:"res";s:2:"19";s:3:"con";s:2:"20";s:3:"est";s:2:"21";s:3:" es";s:2:"22";s:3:"s d";s:2:"23";s:3:" lo";s:2:"24";s:3:" pr";s:2:"25";s:3:"los";s:2:"26";s:3:" y ";s:2:"27";s:3:"do ";s:2:"28";s:4:"ón ";s:2:"29";s:4:"ión";s:2:"30";s:3:" un";s:2:"31";s:4:"ció";s:2:"32";s:3:"del";s:2:"33";s:3:"o d";s:2:"34";s:3:" po";s:2:"35";s:3:"a d";s:2:"36";s:3:"aci";s:2:"37";s:3:"sta";s:2:"38";s:3:"te ";s:2:"39";s:3:"ado";s:2:"40";s:3:"pre";s:2:"41";s:3:"to ";s:2:"42";s:3:"par";s:2:"43";s:3:"a e";s:2:"44";s:3:"a l";s:2:"45";s:3:"ra ";s:2:"46";s:3:"al ";s:2:"47";s:3:"e e";s:2:"48";s:3:"se ";s:2:"49";s:3:"pro";s:2:"50";s:3:"ar ";s:2:"51";s:3:"ia ";s:2:"52";s:3:"o e";s:2:"53";s:3:" re";s:2:"54";s:3:"ida";s:2:"55";s:3:"dad";s:2:"56";s:3:"tra";s:2:"57";s:3:"por";s:2:"58";s:3:"s p";s:2:"59";s:3:" a ";s:2:"60";s:3:"a p";s:2:"61";s:3:"ara";s:2:"62";s:3:"cia";s:2:"63";s:3:" pa";s:2:"64";s:3:"com";s:2:"65";s:3:"no ";s:2:"66";s:3:" di";s:2:"67";s:3:" in";s:2:"68";s:3:"ien";s:2:"69";s:3:"n l";s:2:"70";s:3:"ad ";s:2:"71";s:3:"ant";s:2:"72";s:3:"e s";s:2:"73";s:3:"men";s:2:"74";s:3:"a c";s:2:"75";s:3:"on ";s:2:"76";s:3:"un ";s:2:"77";s:3:"las";s:2:"78";s:3:"nci";s:2:"79";s:3:" tr";s:2:"80";s:3:"cio";s:2:"81";s:3:"ier";s:2:"82";s:3:"nto";s:2:"83";s:3:"tiv";s:2:"84";s:3:"n d";s:2:"85";s:3:"n e";s:2:"86";s:3:"or ";s:2:"87";s:3:"s c";s:2:"88";s:3:"enc";s:2:"89";s:3:"ern";s:2:"90";s:3:"io ";s:2:"91";s:3:"a s";s:2:"92";s:3:"ici";s:2:"93";s:3:"s e";s:2:"94";s:3:" ma";s:2:"95";s:3:"dos";s:2:"96";s:3:"e a";s:2:"97";s:3:"e c";s:2:"98";s:3:"emp";s:2:"99";s:3:"ica";s:3:"100";s:3:"ivo";s:3:"101";s:3:"l p";s:3:"102";s:3:"n c";s:3:"103";s:3:"r e";s:3:"104";s:3:"ta ";s:3:"105";s:3:"ter";s:3:"106";s:3:"e d";s:3:"107";s:3:"esa";s:3:"108";s:3:"ez ";s:3:"109";s:3:"mpr";s:3:"110";s:3:"o a";s:3:"111";s:3:"s a";s:3:"112";s:3:" ca";s:3:"113";s:3:" su";s:3:"114";s:3:"ion";s:3:"115";s:3:" cu";s:3:"116";s:3:" ju";s:3:"117";s:3:"an ";s:3:"118";s:3:"da ";s:3:"119";s:3:"ene";s:3:"120";s:3:"ero";s:3:"121";s:3:"na ";s:3:"122";s:3:"rec";s:3:"123";s:3:"ro ";s:3:"124";s:3:"tar";s:3:"125";s:3:" al";s:3:"126";s:3:" an";s:3:"127";s:3:"bie";s:3:"128";s:3:"e p";s:3:"129";s:3:"er ";s:3:"130";s:3:"l c";s:3:"131";s:3:"n p";s:3:"132";s:3:"omp";s:3:"133";s:3:"ten";s:3:"134";s:3:" em";s:3:"135";s:3:"ist";s:3:"136";s:3:"nes";s:3:"137";s:3:"nta";s:3:"138";s:3:"o c";s:3:"139";s:3:"so ";s:3:"140";s:3:"tes";s:3:"141";s:3:"era";s:3:"142";s:3:"l d";s:3:"143";s:3:"l m";s:3:"144";s:3:"les";s:3:"145";s:3:"ntr";s:3:"146";s:3:"o s";s:3:"147";s:3:"ore";s:3:"148";s:4:"rá ";s:3:"149";s:3:"s q";s:3:"150";s:3:"s y";s:3:"151";s:3:"sto";s:3:"152";s:3:"a a";s:3:"153";s:3:"a r";s:3:"154";s:3:"ari";s:3:"155";s:3:"des";s:3:"156";s:3:"e q";s:3:"157";s:3:"ivi";s:3:"158";s:3:"lic";s:3:"159";s:3:"lo ";s:3:"160";s:3:"n a";s:3:"161";s:3:"one";s:3:"162";s:3:"ora";s:3:"163";s:3:"per";s:3:"164";s:3:"pue";s:3:"165";s:3:"r l";s:3:"166";s:3:"re ";s:3:"167";s:3:"ren";s:3:"168";s:3:"una";s:3:"169";s:4:"ía ";s:3:"170";s:3:"ada";s:3:"171";s:3:"cas";s:3:"172";s:3:"ere";s:3:"173";s:3:"ide";s:3:"174";s:3:"min";s:3:"175";s:3:"n s";s:3:"176";s:3:"ndo";s:3:"177";s:3:"ran";s:3:"178";s:3:"rno";s:3:"179";s:3:" ac";s:3:"180";s:3:" ex";s:3:"181";s:3:" go";s:3:"182";s:3:" no";s:3:"183";s:3:"a t";s:3:"184";s:3:"aba";s:3:"185";s:3:"ble";s:3:"186";s:3:"ece";s:3:"187";s:3:"ect";s:3:"188";s:3:"l a";s:3:"189";s:3:"l g";s:3:"190";s:3:"lid";s:3:"191";s:3:"nsi";s:3:"192";s:3:"ons";s:3:"193";s:3:"rac";s:3:"194";s:3:"rio";s:3:"195";s:3:"str";s:3:"196";s:3:"uer";s:3:"197";s:3:"ust";s:3:"198";s:3:" ha";s:3:"199";s:3:" le";s:3:"200";s:3:" mi";s:3:"201";s:3:" mu";s:3:"202";s:3:" ob";s:3:"203";s:3:" pe";s:3:"204";s:3:" pu";s:3:"205";s:3:" so";s:3:"206";s:3:"a i";s:3:"207";s:3:"ale";s:3:"208";s:3:"ca ";s:3:"209";s:3:"cto";s:3:"210";s:3:"e i";s:3:"211";s:3:"e u";s:3:"212";s:3:"eso";s:3:"213";s:3:"fer";s:3:"214";s:3:"fic";s:3:"215";s:3:"gob";s:3:"216";s:3:"jo ";s:3:"217";s:3:"ma ";s:3:"218";s:3:"mpl";s:3:"219";s:3:"o p";s:3:"220";s:3:"obi";s:3:"221";s:3:"s m";s:3:"222";s:3:"sa ";s:3:"223";s:3:"sep";s:3:"224";s:3:"ste";s:3:"225";s:3:"sti";s:3:"226";s:3:"tad";s:3:"227";s:3:"tod";s:3:"228";s:3:"y s";s:3:"229";s:3:" ci";s:3:"230";s:3:"and";s:3:"231";s:3:"ces";s:3:"232";s:4:"có ";s:3:"233";s:3:"dor";s:3:"234";s:3:"e m";s:3:"235";s:3:"eci";s:3:"236";s:3:"eco";s:3:"237";s:3:"esi";s:3:"238";s:3:"int";s:3:"239";s:3:"iza";s:3:"240";s:3:"l e";s:3:"241";s:3:"lar";s:3:"242";s:3:"mie";s:3:"243";s:3:"ner";s:3:"244";s:3:"orc";s:3:"245";s:3:"rci";s:3:"246";s:3:"ria";s:3:"247";s:3:"tic";s:3:"248";s:3:"tor";s:3:"249";s:3:" as";s:3:"250";s:3:" si";s:3:"251";s:3:"ce ";s:3:"252";s:3:"den";s:3:"253";s:3:"e r";s:3:"254";s:3:"e t";s:3:"255";s:3:"end";s:3:"256";s:3:"eri";s:3:"257";s:3:"esp";s:3:"258";s:3:"ial";s:3:"259";s:3:"ido";s:3:"260";s:3:"ina";s:3:"261";s:3:"inc";s:3:"262";s:3:"mit";s:3:"263";s:3:"o l";s:3:"264";s:3:"ome";s:3:"265";s:3:"pli";s:3:"266";s:3:"ras";s:3:"267";s:3:"s t";s:3:"268";s:3:"sid";s:3:"269";s:3:"sup";s:3:"270";s:3:"tab";s:3:"271";s:3:"uen";s:3:"272";s:3:"ues";s:3:"273";s:3:"ura";s:3:"274";s:3:"vo ";s:3:"275";s:3:"vor";s:3:"276";s:3:" sa";s:3:"277";s:3:" ti";s:3:"278";s:3:"abl";s:3:"279";s:3:"ali";s:3:"280";s:3:"aso";s:3:"281";s:3:"ast";s:3:"282";s:3:"cor";s:3:"283";s:3:"cti";s:3:"284";s:3:"cue";s:3:"285";s:3:"div";s:3:"286";s:3:"duc";s:3:"287";s:3:"ens";s:3:"288";s:3:"eti";s:3:"289";s:3:"imi";s:3:"290";s:3:"ini";s:3:"291";s:3:"lec";s:3:"292";s:3:"o q";s:3:"293";s:3:"oce";s:3:"294";s:3:"ort";s:3:"295";s:3:"ral";s:3:"296";s:3:"rma";s:3:"297";s:3:"roc";s:3:"298";s:3:"rod";s:3:"299";}s:7:"swahili";a:300:{s:3:" wa";s:1:"0";s:3:"wa ";s:1:"1";s:3:"a k";s:1:"2";s:3:"a m";s:1:"3";s:3:" ku";s:1:"4";s:3:" ya";s:1:"5";s:3:"a w";s:1:"6";s:3:"ya ";s:1:"7";s:3:"ni ";s:1:"8";s:3:" ma";s:1:"9";s:3:"ka ";s:2:"10";s:3:"a u";s:2:"11";s:3:"na ";s:2:"12";s:3:"za ";s:2:"13";s:3:"ia ";s:2:"14";s:3:" na";s:2:"15";s:3:"ika";s:2:"16";s:3:"ma ";s:2:"17";s:3:"ali";s:2:"18";s:3:"a n";s:2:"19";s:3:" am";s:2:"20";s:3:"ili";s:2:"21";s:3:"kwa";s:2:"22";s:3:" kw";s:2:"23";s:3:"ini";s:2:"24";s:3:" ha";s:2:"25";s:3:"ame";s:2:"26";s:3:"ana";s:2:"27";s:3:"i n";s:2:"28";s:3:" za";s:2:"29";s:3:"a h";s:2:"30";s:3:"ema";s:2:"31";s:3:"i m";s:2:"32";s:3:"i y";s:2:"33";s:3:"kuw";s:2:"34";s:3:"la ";s:2:"35";s:3:"o w";s:2:"36";s:3:"a y";s:2:"37";s:3:"ata";s:2:"38";s:3:"sem";s:2:"39";s:3:" la";s:2:"40";s:3:"ati";s:2:"41";s:3:"chi";s:2:"42";s:3:"i w";s:2:"43";s:3:"uwa";s:2:"44";s:3:"aki";s:2:"45";s:3:"li ";s:2:"46";s:3:"eka";s:2:"47";s:3:"ira";s:2:"48";s:3:" nc";s:2:"49";s:3:"a s";s:2:"50";s:3:"iki";s:2:"51";s:3:"kat";s:2:"52";s:3:"nch";s:2:"53";s:3:" ka";s:2:"54";s:3:" ki";s:2:"55";s:3:"a b";s:2:"56";s:3:"aji";s:2:"57";s:3:"amb";s:2:"58";s:3:"ra ";s:2:"59";s:3:"ri ";s:2:"60";s:3:"rik";s:2:"61";s:3:"ada";s:2:"62";s:3:"mat";s:2:"63";s:3:"mba";s:2:"64";s:3:"mes";s:2:"65";s:3:"yo ";s:2:"66";s:3:"zi ";s:2:"67";s:3:"da ";s:2:"68";s:3:"hi ";s:2:"69";s:3:"i k";s:2:"70";s:3:"ja ";s:2:"71";s:3:"kut";s:2:"72";s:3:"tek";s:2:"73";s:3:"wan";s:2:"74";s:3:" bi";s:2:"75";s:3:"a a";s:2:"76";s:3:"aka";s:2:"77";s:3:"ao ";s:2:"78";s:3:"asi";s:2:"79";s:3:"cha";s:2:"80";s:3:"ese";s:2:"81";s:3:"eza";s:2:"82";s:3:"ke ";s:2:"83";s:3:"moj";s:2:"84";s:3:"oja";s:2:"85";s:3:" hi";s:2:"86";s:3:"a z";s:2:"87";s:3:"end";s:2:"88";s:3:"ha ";s:2:"89";s:3:"ji ";s:2:"90";s:3:"mu ";s:2:"91";s:3:"shi";s:2:"92";s:3:"wat";s:2:"93";s:3:" bw";s:2:"94";s:3:"ake";s:2:"95";s:3:"ara";s:2:"96";s:3:"bw ";s:2:"97";s:3:"i h";s:2:"98";s:3:"imb";s:2:"99";s:3:"tik";s:3:"100";s:3:"wak";s:3:"101";s:3:"wal";s:3:"102";s:3:" hu";s:3:"103";s:3:" mi";s:3:"104";s:3:" mk";s:3:"105";s:3:" ni";s:3:"106";s:3:" ra";s:3:"107";s:3:" um";s:3:"108";s:3:"a l";s:3:"109";s:3:"ate";s:3:"110";s:3:"esh";s:3:"111";s:3:"ina";s:3:"112";s:3:"ish";s:3:"113";s:3:"kim";s:3:"114";s:3:"o k";s:3:"115";s:3:" ir";s:3:"116";s:3:"a i";s:3:"117";s:3:"ala";s:3:"118";s:3:"ani";s:3:"119";s:3:"aq ";s:3:"120";s:3:"azi";s:3:"121";s:3:"hin";s:3:"122";s:3:"i a";s:3:"123";s:3:"idi";s:3:"124";s:3:"ima";s:3:"125";s:3:"ita";s:3:"126";s:3:"rai";s:3:"127";s:3:"raq";s:3:"128";s:3:"sha";s:3:"129";s:3:" ms";s:3:"130";s:3:" se";s:3:"131";s:3:"afr";s:3:"132";s:3:"ama";s:3:"133";s:3:"ano";s:3:"134";s:3:"ea ";s:3:"135";s:3:"ele";s:3:"136";s:3:"fri";s:3:"137";s:3:"go ";s:3:"138";s:3:"i i";s:3:"139";s:3:"ifa";s:3:"140";s:3:"iwa";s:3:"141";s:3:"iyo";s:3:"142";s:3:"kus";s:3:"143";s:3:"lia";s:3:"144";s:3:"lio";s:3:"145";s:3:"maj";s:3:"146";s:3:"mku";s:3:"147";s:3:"no ";s:3:"148";s:3:"tan";s:3:"149";s:3:"uli";s:3:"150";s:3:"uta";s:3:"151";s:3:"wen";s:3:"152";s:3:" al";s:3:"153";s:3:"a j";s:3:"154";s:3:"aad";s:3:"155";s:3:"aid";s:3:"156";s:3:"ari";s:3:"157";s:3:"awa";s:3:"158";s:3:"ba ";s:3:"159";s:3:"fa ";s:3:"160";s:3:"nde";s:3:"161";s:3:"nge";s:3:"162";s:3:"nya";s:3:"163";s:3:"o y";s:3:"164";s:3:"u w";s:3:"165";s:3:"ua ";s:3:"166";s:3:"umo";s:3:"167";s:3:"waz";s:3:"168";s:3:"ye ";s:3:"169";s:3:" ut";s:3:"170";s:3:" vi";s:3:"171";s:3:"a d";s:3:"172";s:3:"a t";s:3:"173";s:3:"aif";s:3:"174";s:3:"di ";s:3:"175";s:3:"ere";s:3:"176";s:3:"ing";s:3:"177";s:3:"kin";s:3:"178";s:3:"nda";s:3:"179";s:3:"o n";s:3:"180";s:3:"oa ";s:3:"181";s:3:"tai";s:3:"182";s:3:"toa";s:3:"183";s:3:"usa";s:3:"184";s:3:"uto";s:3:"185";s:3:"was";s:3:"186";s:3:"yak";s:3:"187";s:3:"zo ";s:3:"188";s:3:" ji";s:3:"189";s:3:" mw";s:3:"190";s:3:"a p";s:3:"191";s:3:"aia";s:3:"192";s:3:"amu";s:3:"193";s:3:"ang";s:3:"194";s:3:"bik";s:3:"195";s:3:"bo ";s:3:"196";s:3:"del";s:3:"197";s:3:"e w";s:3:"198";s:3:"ene";s:3:"199";s:3:"eng";s:3:"200";s:3:"ich";s:3:"201";s:3:"iri";s:3:"202";s:3:"iti";s:3:"203";s:3:"ito";s:3:"204";s:3:"ki ";s:3:"205";s:3:"kir";s:3:"206";s:3:"ko ";s:3:"207";s:3:"kuu";s:3:"208";s:3:"mar";s:3:"209";s:3:"mbo";s:3:"210";s:3:"mil";s:3:"211";s:3:"ngi";s:3:"212";s:3:"ngo";s:3:"213";s:3:"o l";s:3:"214";s:3:"ong";s:3:"215";s:3:"si ";s:3:"216";s:3:"ta ";s:3:"217";s:3:"tak";s:3:"218";s:3:"u y";s:3:"219";s:3:"umu";s:3:"220";s:3:"usi";s:3:"221";s:3:"uu ";s:3:"222";s:3:"wam";s:3:"223";s:3:" af";s:3:"224";s:3:" ba";s:3:"225";s:3:" li";s:3:"226";s:3:" si";s:3:"227";s:3:" zi";s:3:"228";s:3:"a v";s:3:"229";s:3:"ami";s:3:"230";s:3:"atu";s:3:"231";s:3:"awi";s:3:"232";s:3:"eri";s:3:"233";s:3:"fan";s:3:"234";s:3:"fur";s:3:"235";s:3:"ger";s:3:"236";s:3:"i z";s:3:"237";s:3:"isi";s:3:"238";s:3:"izo";s:3:"239";s:3:"lea";s:3:"240";s:3:"mbi";s:3:"241";s:3:"mwa";s:3:"242";s:3:"nye";s:3:"243";s:3:"o h";s:3:"244";s:3:"o m";s:3:"245";s:3:"oni";s:3:"246";s:3:"rez";s:3:"247";s:3:"saa";s:3:"248";s:3:"ser";s:3:"249";s:3:"sin";s:3:"250";s:3:"tat";s:3:"251";s:3:"tis";s:3:"252";s:3:"tu ";s:3:"253";s:3:"uin";s:3:"254";s:3:"uki";s:3:"255";s:3:"ur ";s:3:"256";s:3:"wi ";s:3:"257";s:3:"yar";s:3:"258";s:3:" da";s:3:"259";s:3:" en";s:3:"260";s:3:" mp";s:3:"261";s:3:" ny";s:3:"262";s:3:" ta";s:3:"263";s:3:" ul";s:3:"264";s:3:" we";s:3:"265";s:3:"a c";s:3:"266";s:3:"a f";s:3:"267";s:3:"ais";s:3:"268";s:3:"apo";s:3:"269";s:3:"ayo";s:3:"270";s:3:"bar";s:3:"271";s:3:"dhi";s:3:"272";s:3:"e a";s:3:"273";s:3:"eke";s:3:"274";s:3:"eny";s:3:"275";s:3:"eon";s:3:"276";s:3:"hai";s:3:"277";s:3:"han";s:3:"278";s:3:"hiy";s:3:"279";s:3:"hur";s:3:"280";s:3:"i s";s:3:"281";s:3:"imw";s:3:"282";s:3:"kal";s:3:"283";s:3:"kwe";s:3:"284";s:3:"lak";s:3:"285";s:3:"lam";s:3:"286";s:3:"mak";s:3:"287";s:3:"msa";s:3:"288";s:3:"ne ";s:3:"289";s:3:"ngu";s:3:"290";s:3:"ru ";s:3:"291";s:3:"sal";s:3:"292";s:3:"swa";s:3:"293";s:3:"te ";s:3:"294";s:3:"ti ";s:3:"295";s:3:"uku";s:3:"296";s:3:"uma";s:3:"297";s:3:"una";s:3:"298";s:3:"uru";s:3:"299";}s:7:"swedish";a:300:{s:3:"en ";s:1:"0";s:3:" de";s:1:"1";s:3:"et ";s:1:"2";s:3:"er ";s:1:"3";s:3:"tt ";s:1:"4";s:3:"om ";s:1:"5";s:4:"för";s:1:"6";s:3:"ar ";s:1:"7";s:3:"de ";s:1:"8";s:3:"att";s:1:"9";s:4:" fö";s:2:"10";s:3:"ing";s:2:"11";s:3:" in";s:2:"12";s:3:" at";s:2:"13";s:3:" i ";s:2:"14";s:3:"det";s:2:"15";s:3:"ch ";s:2:"16";s:3:"an ";s:2:"17";s:3:"gen";s:2:"18";s:3:" an";s:2:"19";s:3:"t s";s:2:"20";s:3:"som";s:2:"21";s:3:"te ";s:2:"22";s:3:" oc";s:2:"23";s:3:"ter";s:2:"24";s:3:" ha";s:2:"25";s:3:"lle";s:2:"26";s:3:"och";s:2:"27";s:3:" sk";s:2:"28";s:3:" so";s:2:"29";s:3:"ra ";s:2:"30";s:3:"r a";s:2:"31";s:3:" me";s:2:"32";s:3:"var";s:2:"33";s:3:"nde";s:2:"34";s:4:"är ";s:2:"35";s:3:" ko";s:2:"36";s:3:"on ";s:2:"37";s:3:"ans";s:2:"38";s:3:"int";s:2:"39";s:3:"n s";s:2:"40";s:3:"na ";s:2:"41";s:3:" en";s:2:"42";s:3:" fr";s:2:"43";s:4:" på";s:2:"44";s:3:" st";s:2:"45";s:3:" va";s:2:"46";s:3:"and";s:2:"47";s:3:"nte";s:2:"48";s:4:"på ";s:2:"49";s:3:"ska";s:2:"50";s:3:"ta ";s:2:"51";s:3:" vi";s:2:"52";s:3:"der";s:2:"53";s:4:"äll";s:2:"54";s:4:"örs";s:2:"55";s:3:" om";s:2:"56";s:3:"da ";s:2:"57";s:3:"kri";s:2:"58";s:3:"ka ";s:2:"59";s:3:"nst";s:2:"60";s:3:" ho";s:2:"61";s:3:"as ";s:2:"62";s:4:"stä";s:2:"63";s:3:"r d";s:2:"64";s:3:"t f";s:2:"65";s:3:"upp";s:2:"66";s:3:" be";s:2:"67";s:3:"nge";s:2:"68";s:3:"r s";s:2:"69";s:3:"tal";s:2:"70";s:4:"täl";s:2:"71";s:4:"ör ";s:2:"72";s:3:" av";s:2:"73";s:3:"ger";s:2:"74";s:3:"ill";s:2:"75";s:3:"ng ";s:2:"76";s:3:"e s";s:2:"77";s:3:"ekt";s:2:"78";s:3:"ade";s:2:"79";s:3:"era";s:2:"80";s:3:"ers";s:2:"81";s:3:"har";s:2:"82";s:3:"ll ";s:2:"83";s:3:"lld";s:2:"84";s:3:"rin";s:2:"85";s:3:"rna";s:2:"86";s:4:"säk";s:2:"87";s:3:"und";s:2:"88";s:3:"inn";s:2:"89";s:3:"lig";s:2:"90";s:3:"ns ";s:2:"91";s:3:" ma";s:2:"92";s:3:" pr";s:2:"93";s:3:" up";s:2:"94";s:3:"age";s:2:"95";s:3:"av ";s:2:"96";s:3:"iva";s:2:"97";s:3:"kti";s:2:"98";s:3:"lda";s:2:"99";s:3:"orn";s:3:"100";s:3:"son";s:3:"101";s:3:"ts ";s:3:"102";s:3:"tta";s:3:"103";s:4:"äkr";s:3:"104";s:3:" sj";s:3:"105";s:3:" ti";s:3:"106";s:3:"avt";s:3:"107";s:3:"ber";s:3:"108";s:3:"els";s:3:"109";s:3:"eta";s:3:"110";s:3:"kol";s:3:"111";s:3:"men";s:3:"112";s:3:"n d";s:3:"113";s:3:"t k";s:3:"114";s:3:"vta";s:3:"115";s:4:"år ";s:3:"116";s:3:"juk";s:3:"117";s:3:"man";s:3:"118";s:3:"n f";s:3:"119";s:3:"nin";s:3:"120";s:3:"r i";s:3:"121";s:4:"rsä";s:3:"122";s:3:"sju";s:3:"123";s:3:"sso";s:3:"124";s:4:" är";s:3:"125";s:3:"a s";s:3:"126";s:3:"ach";s:3:"127";s:3:"ag ";s:3:"128";s:3:"bac";s:3:"129";s:3:"den";s:3:"130";s:3:"ett";s:3:"131";s:3:"fte";s:3:"132";s:3:"hor";s:3:"133";s:3:"nba";s:3:"134";s:3:"oll";s:3:"135";s:3:"rnb";s:3:"136";s:3:"ste";s:3:"137";s:3:"til";s:3:"138";s:3:" ef";s:3:"139";s:3:" si";s:3:"140";s:3:"a a";s:3:"141";s:3:"e h";s:3:"142";s:3:"ed ";s:3:"143";s:3:"eft";s:3:"144";s:3:"ga ";s:3:"145";s:3:"ig ";s:3:"146";s:3:"it ";s:3:"147";s:3:"ler";s:3:"148";s:3:"med";s:3:"149";s:3:"n i";s:3:"150";s:3:"nd ";s:3:"151";s:4:"så ";s:3:"152";s:3:"tiv";s:3:"153";s:3:" bl";s:3:"154";s:3:" et";s:3:"155";s:3:" fi";s:3:"156";s:4:" sä";s:3:"157";s:3:"at ";s:3:"158";s:3:"des";s:3:"159";s:3:"e a";s:3:"160";s:3:"gar";s:3:"161";s:3:"get";s:3:"162";s:3:"lan";s:3:"163";s:3:"lss";s:3:"164";s:3:"ost";s:3:"165";s:3:"r b";s:3:"166";s:3:"r e";s:3:"167";s:3:"re ";s:3:"168";s:3:"ret";s:3:"169";s:3:"sta";s:3:"170";s:3:"t i";s:3:"171";s:3:" ge";s:3:"172";s:3:" he";s:3:"173";s:3:" re";s:3:"174";s:3:"a f";s:3:"175";s:3:"all";s:3:"176";s:3:"bos";s:3:"177";s:3:"ets";s:3:"178";s:3:"lek";s:3:"179";s:3:"let";s:3:"180";s:3:"ner";s:3:"181";s:3:"nna";s:3:"182";s:3:"nne";s:3:"183";s:3:"r f";s:3:"184";s:3:"rit";s:3:"185";s:3:"s s";s:3:"186";s:3:"sen";s:3:"187";s:3:"sto";s:3:"188";s:3:"tor";s:3:"189";s:3:"vav";s:3:"190";s:3:"ygg";s:3:"191";s:3:" ka";s:3:"192";s:4:" så";s:3:"193";s:3:" tr";s:3:"194";s:3:" ut";s:3:"195";s:3:"ad ";s:3:"196";s:3:"al ";s:3:"197";s:3:"are";s:3:"198";s:3:"e o";s:3:"199";s:3:"gon";s:3:"200";s:3:"kom";s:3:"201";s:3:"n a";s:3:"202";s:3:"n h";s:3:"203";s:3:"nga";s:3:"204";s:3:"r h";s:3:"205";s:3:"ren";s:3:"206";s:3:"t d";s:3:"207";s:3:"tag";s:3:"208";s:3:"tar";s:3:"209";s:3:"tre";s:3:"210";s:4:"ätt";s:3:"211";s:4:" få";s:3:"212";s:4:" hä";s:3:"213";s:3:" se";s:3:"214";s:3:"a d";s:3:"215";s:3:"a i";s:3:"216";s:3:"a p";s:3:"217";s:3:"ale";s:3:"218";s:3:"ann";s:3:"219";s:3:"ara";s:3:"220";s:3:"byg";s:3:"221";s:3:"gt ";s:3:"222";s:3:"han";s:3:"223";s:3:"igt";s:3:"224";s:3:"kan";s:3:"225";s:3:"la ";s:3:"226";s:3:"n o";s:3:"227";s:3:"nom";s:3:"228";s:3:"nsk";s:3:"229";s:3:"omm";s:3:"230";s:3:"r k";s:3:"231";s:3:"r p";s:3:"232";s:3:"r v";s:3:"233";s:3:"s f";s:3:"234";s:3:"s k";s:3:"235";s:3:"t a";s:3:"236";s:3:"t p";s:3:"237";s:3:"ver";s:3:"238";s:3:" bo";s:3:"239";s:3:" br";s:3:"240";s:3:" ku";s:3:"241";s:4:" nå";s:3:"242";s:3:"a b";s:3:"243";s:3:"a e";s:3:"244";s:3:"del";s:3:"245";s:3:"ens";s:3:"246";s:3:"es ";s:3:"247";s:3:"fin";s:3:"248";s:3:"ige";s:3:"249";s:3:"m s";s:3:"250";s:3:"n p";s:3:"251";s:4:"någ";s:3:"252";s:3:"or ";s:3:"253";s:3:"r o";s:3:"254";s:3:"rbe";s:3:"255";s:3:"rs ";s:3:"256";s:3:"rt ";s:3:"257";s:3:"s a";s:3:"258";s:3:"s n";s:3:"259";s:3:"skr";s:3:"260";s:3:"t o";s:3:"261";s:3:"ten";s:3:"262";s:3:"tio";s:3:"263";s:3:"ven";s:3:"264";s:3:" al";s:3:"265";s:3:" ja";s:3:"266";s:3:" p ";s:3:"267";s:3:" r ";s:3:"268";s:3:" sa";s:3:"269";s:3:"a h";s:3:"270";s:3:"bet";s:3:"271";s:3:"cke";s:3:"272";s:3:"dra";s:3:"273";s:3:"e f";s:3:"274";s:3:"e i";s:3:"275";s:3:"eda";s:3:"276";s:3:"eno";s:3:"277";s:4:"erä";s:3:"278";s:3:"ess";s:3:"279";s:3:"ion";s:3:"280";s:3:"jag";s:3:"281";s:3:"m f";s:3:"282";s:3:"ne ";s:3:"283";s:3:"nns";s:3:"284";s:3:"pro";s:3:"285";s:3:"r t";s:3:"286";s:3:"rar";s:3:"287";s:3:"riv";s:3:"288";s:4:"rät";s:3:"289";s:3:"t e";s:3:"290";s:3:"t t";s:3:"291";s:3:"ust";s:3:"292";s:3:"vad";s:3:"293";s:4:"öre";s:3:"294";s:3:" ar";s:3:"295";s:3:" by";s:3:"296";s:3:" kr";s:3:"297";s:3:" mi";s:3:"298";s:3:"arb";s:3:"299";}s:7:"tagalog";a:300:{s:3:"ng ";s:1:"0";s:3:"ang";s:1:"1";s:3:" na";s:1:"2";s:3:" sa";s:1:"3";s:3:"an ";s:1:"4";s:3:"nan";s:1:"5";s:3:"sa ";s:1:"6";s:3:"na ";s:1:"7";s:3:" ma";s:1:"8";s:3:" ca";s:1:"9";s:3:"ay ";s:2:"10";s:3:"n g";s:2:"11";s:3:" an";s:2:"12";s:3:"ong";s:2:"13";s:3:" ga";s:2:"14";s:3:"at ";s:2:"15";s:3:" pa";s:2:"16";s:3:"ala";s:2:"17";s:3:" si";s:2:"18";s:3:"a n";s:2:"19";s:3:"ga ";s:2:"20";s:3:"g n";s:2:"21";s:3:"g m";s:2:"22";s:3:"ito";s:2:"23";s:3:"g c";s:2:"24";s:3:"man";s:2:"25";s:3:"san";s:2:"26";s:3:"g s";s:2:"27";s:3:"ing";s:2:"28";s:3:"to ";s:2:"29";s:3:"ila";s:2:"30";s:3:"ina";s:2:"31";s:3:" di";s:2:"32";s:3:" ta";s:2:"33";s:3:"aga";s:2:"34";s:3:"iya";s:2:"35";s:3:"aca";s:2:"36";s:3:"g t";s:2:"37";s:3:" at";s:2:"38";s:3:"aya";s:2:"39";s:3:"ama";s:2:"40";s:3:"lan";s:2:"41";s:3:"a a";s:2:"42";s:3:"qui";s:2:"43";s:3:"a c";s:2:"44";s:3:"a s";s:2:"45";s:3:"nag";s:2:"46";s:3:" ba";s:2:"47";s:3:"g i";s:2:"48";s:3:"tan";s:2:"49";s:3:"'t ";s:2:"50";s:3:" cu";s:2:"51";s:3:"aua";s:2:"52";s:3:"g p";s:2:"53";s:3:" ni";s:2:"54";s:3:"os ";s:2:"55";s:3:"'y ";s:2:"56";s:3:"a m";s:2:"57";s:3:" n ";s:2:"58";s:3:"la ";s:2:"59";s:3:" la";s:2:"60";s:3:"o n";s:2:"61";s:3:"yan";s:2:"62";s:3:" ay";s:2:"63";s:3:"usa";s:2:"64";s:3:"cay";s:2:"65";s:3:"on ";s:2:"66";s:3:"ya ";s:2:"67";s:3:" it";s:2:"68";s:3:"al ";s:2:"69";s:3:"apa";s:2:"70";s:3:"ata";s:2:"71";s:3:"t n";s:2:"72";s:3:"uan";s:2:"73";s:3:"aha";s:2:"74";s:3:"asa";s:2:"75";s:3:"pag";s:2:"76";s:3:" gu";s:2:"77";s:3:"g l";s:2:"78";s:3:"di ";s:2:"79";s:3:"mag";s:2:"80";s:3:"aba";s:2:"81";s:3:"g a";s:2:"82";s:3:"ara";s:2:"83";s:3:"a p";s:2:"84";s:3:"in ";s:2:"85";s:3:"ana";s:2:"86";s:3:"it ";s:2:"87";s:3:"si ";s:2:"88";s:3:"cus";s:2:"89";s:3:"g b";s:2:"90";s:3:"uin";s:2:"91";s:3:"a t";s:2:"92";s:3:"as ";s:2:"93";s:3:"n n";s:2:"94";s:3:"hin";s:2:"95";s:3:" hi";s:2:"96";s:3:"a't";s:2:"97";s:3:"ali";s:2:"98";s:3:" bu";s:2:"99";s:3:"gan";s:3:"100";s:3:"uma";s:3:"101";s:3:"a d";s:3:"102";s:3:"agc";s:3:"103";s:3:"aqu";s:3:"104";s:3:"g d";s:3:"105";s:3:" tu";s:3:"106";s:3:"aon";s:3:"107";s:3:"ari";s:3:"108";s:3:"cas";s:3:"109";s:3:"i n";s:3:"110";s:3:"niy";s:3:"111";s:3:"pin";s:3:"112";s:3:"a i";s:3:"113";s:3:"gca";s:3:"114";s:3:"siy";s:3:"115";s:3:"a'y";s:3:"116";s:3:"yao";s:3:"117";s:3:"ag ";s:3:"118";s:3:"ca ";s:3:"119";s:3:"han";s:3:"120";s:3:"ili";s:3:"121";s:3:"pan";s:3:"122";s:3:"sin";s:3:"123";s:3:"ual";s:3:"124";s:3:"n s";s:3:"125";s:3:"nam";s:3:"126";s:3:" lu";s:3:"127";s:3:"can";s:3:"128";s:3:"dit";s:3:"129";s:3:"gui";s:3:"130";s:3:"y n";s:3:"131";s:3:"gal";s:3:"132";s:3:"hat";s:3:"133";s:3:"nal";s:3:"134";s:3:" is";s:3:"135";s:3:"bag";s:3:"136";s:3:"fra";s:3:"137";s:3:" fr";s:3:"138";s:3:" su";s:3:"139";s:3:"a l";s:3:"140";s:3:" co";s:3:"141";s:3:"ani";s:3:"142";s:3:" bi";s:3:"143";s:3:" da";s:3:"144";s:3:"alo";s:3:"145";s:3:"isa";s:3:"146";s:3:"ita";s:3:"147";s:3:"may";s:3:"148";s:3:"o s";s:3:"149";s:3:"sil";s:3:"150";s:3:"una";s:3:"151";s:3:" in";s:3:"152";s:3:" pi";s:3:"153";s:3:"l n";s:3:"154";s:3:"nil";s:3:"155";s:3:"o a";s:3:"156";s:3:"pat";s:3:"157";s:3:"sac";s:3:"158";s:3:"t s";s:3:"159";s:3:" ua";s:3:"160";s:3:"agu";s:3:"161";s:3:"ail";s:3:"162";s:3:"bin";s:3:"163";s:3:"dal";s:3:"164";s:3:"g h";s:3:"165";s:3:"ndi";s:3:"166";s:3:"oon";s:3:"167";s:3:"ua ";s:3:"168";s:3:" ha";s:3:"169";s:3:"ind";s:3:"170";s:3:"ran";s:3:"171";s:3:"s n";s:3:"172";s:3:"tin";s:3:"173";s:3:"ulo";s:3:"174";s:3:"eng";s:3:"175";s:3:"g f";s:3:"176";s:3:"ini";s:3:"177";s:3:"lah";s:3:"178";s:3:"lo ";s:3:"179";s:3:"rai";s:3:"180";s:3:"rin";s:3:"181";s:3:"ton";s:3:"182";s:3:"g u";s:3:"183";s:3:"inu";s:3:"184";s:3:"lon";s:3:"185";s:3:"o'y";s:3:"186";s:3:"t a";s:3:"187";s:3:" ar";s:3:"188";s:3:"a b";s:3:"189";s:3:"ad ";s:3:"190";s:3:"bay";s:3:"191";s:3:"cal";s:3:"192";s:3:"gya";s:3:"193";s:3:"ile";s:3:"194";s:3:"mat";s:3:"195";s:3:"n a";s:3:"196";s:3:"pau";s:3:"197";s:3:"ra ";s:3:"198";s:3:"tay";s:3:"199";s:3:"y m";s:3:"200";s:3:"ant";s:3:"201";s:3:"ban";s:3:"202";s:3:"i m";s:3:"203";s:3:"nas";s:3:"204";s:3:"nay";s:3:"205";s:3:"no ";s:3:"206";s:3:"sti";s:3:"207";s:3:" ti";s:3:"208";s:3:"ags";s:3:"209";s:3:"g g";s:3:"210";s:3:"ta ";s:3:"211";s:3:"uit";s:3:"212";s:3:"uno";s:3:"213";s:3:" ib";s:3:"214";s:3:" ya";s:3:"215";s:3:"a u";s:3:"216";s:3:"abi";s:3:"217";s:3:"ati";s:3:"218";s:3:"cap";s:3:"219";s:3:"ig ";s:3:"220";s:3:"is ";s:3:"221";s:3:"la'";s:3:"222";s:3:" do";s:3:"223";s:3:" pu";s:3:"224";s:3:"api";s:3:"225";s:3:"ayo";s:3:"226";s:3:"gos";s:3:"227";s:3:"gul";s:3:"228";s:3:"lal";s:3:"229";s:3:"tag";s:3:"230";s:3:"til";s:3:"231";s:3:"tun";s:3:"232";s:3:"y c";s:3:"233";s:3:"y s";s:3:"234";s:3:"yon";s:3:"235";s:3:"ano";s:3:"236";s:3:"bur";s:3:"237";s:3:"iba";s:3:"238";s:3:"isi";s:3:"239";s:3:"lam";s:3:"240";s:3:"nac";s:3:"241";s:3:"nat";s:3:"242";s:3:"ni ";s:3:"243";s:3:"nto";s:3:"244";s:3:"od ";s:3:"245";s:3:"pa ";s:3:"246";s:3:"rgo";s:3:"247";s:3:"urg";s:3:"248";s:3:" m ";s:3:"249";s:3:"adr";s:3:"250";s:3:"ast";s:3:"251";s:3:"cag";s:3:"252";s:3:"gay";s:3:"253";s:3:"gsi";s:3:"254";s:3:"i p";s:3:"255";s:3:"ino";s:3:"256";s:3:"len";s:3:"257";s:3:"lin";s:3:"258";s:3:"m g";s:3:"259";s:3:"mar";s:3:"260";s:3:"nah";s:3:"261";s:3:"to'";s:3:"262";s:3:" de";s:3:"263";s:3:"a h";s:3:"264";s:3:"cat";s:3:"265";s:3:"cau";s:3:"266";s:3:"con";s:3:"267";s:3:"iqu";s:3:"268";s:3:"lac";s:3:"269";s:3:"mab";s:3:"270";s:3:"min";s:3:"271";s:3:"og ";s:3:"272";s:3:"par";s:3:"273";s:3:"sal";s:3:"274";s:3:" za";s:3:"275";s:3:"ao ";s:3:"276";s:3:"doo";s:3:"277";s:3:"ipi";s:3:"278";s:3:"nod";s:3:"279";s:3:"nte";s:3:"280";s:3:"uha";s:3:"281";s:3:"ula";s:3:"282";s:3:" re";s:3:"283";s:3:"ill";s:3:"284";s:3:"lit";s:3:"285";s:3:"mac";s:3:"286";s:3:"nit";s:3:"287";s:3:"o't";s:3:"288";s:3:"or ";s:3:"289";s:3:"ora";s:3:"290";s:3:"sum";s:3:"291";s:3:"y p";s:3:"292";s:3:" al";s:3:"293";s:3:" mi";s:3:"294";s:3:" um";s:3:"295";s:3:"aco";s:3:"296";s:3:"ada";s:3:"297";s:3:"agd";s:3:"298";s:3:"cab";s:3:"299";}s:7:"turkish";a:300:{s:3:"lar";s:1:"0";s:3:"en ";s:1:"1";s:3:"ler";s:1:"2";s:3:"an ";s:1:"3";s:3:"in ";s:1:"4";s:3:" bi";s:1:"5";s:3:" ya";s:1:"6";s:3:"eri";s:1:"7";s:3:"de ";s:1:"8";s:3:" ka";s:1:"9";s:3:"ir ";s:2:"10";s:4:"arı";s:2:"11";s:3:" ba";s:2:"12";s:3:" de";s:2:"13";s:3:" ha";s:2:"14";s:4:"ın ";s:2:"15";s:3:"ara";s:2:"16";s:3:"bir";s:2:"17";s:3:" ve";s:2:"18";s:3:" sa";s:2:"19";s:3:"ile";s:2:"20";s:3:"le ";s:2:"21";s:3:"nde";s:2:"22";s:3:"da ";s:2:"23";s:3:" bu";s:2:"24";s:3:"ana";s:2:"25";s:3:"ini";s:2:"26";s:5:"ını";s:2:"27";s:3:"er ";s:2:"28";s:3:"ve ";s:2:"29";s:4:" yı";s:2:"30";s:3:"lma";s:2:"31";s:4:"yıl";s:2:"32";s:3:" ol";s:2:"33";s:3:"ar ";s:2:"34";s:3:"n b";s:2:"35";s:3:"nda";s:2:"36";s:3:"aya";s:2:"37";s:3:"li ";s:2:"38";s:4:"ası";s:2:"39";s:3:" ge";s:2:"40";s:3:"ind";s:2:"41";s:3:"n k";s:2:"42";s:3:"esi";s:2:"43";s:3:"lan";s:2:"44";s:3:"nla";s:2:"45";s:3:"ak ";s:2:"46";s:4:"anı";s:2:"47";s:3:"eni";s:2:"48";s:3:"ni ";s:2:"49";s:4:"nı ";s:2:"50";s:4:"rın";s:2:"51";s:3:"san";s:2:"52";s:3:" ko";s:2:"53";s:3:" ye";s:2:"54";s:3:"maz";s:2:"55";s:4:"baş";s:2:"56";s:3:"ili";s:2:"57";s:3:"rin";s:2:"58";s:4:"alı";s:2:"59";s:3:"az ";s:2:"60";s:3:"hal";s:2:"61";s:4:"ınd";s:2:"62";s:3:" da";s:2:"63";s:4:" gü";s:2:"64";s:3:"ele";s:2:"65";s:4:"ılm";s:2:"66";s:6:"ığı";s:2:"67";s:3:"eki";s:2:"68";s:4:"gün";s:2:"69";s:3:"i b";s:2:"70";s:4:"içi";s:2:"71";s:3:"den";s:2:"72";s:3:"kar";s:2:"73";s:3:"si ";s:2:"74";s:3:" il";s:2:"75";s:3:"e y";s:2:"76";s:3:"na ";s:2:"77";s:3:"yor";s:2:"78";s:3:"ek ";s:2:"79";s:3:"n s";s:2:"80";s:4:" iç";s:2:"81";s:3:"bu ";s:2:"82";s:3:"e b";s:2:"83";s:3:"im ";s:2:"84";s:3:"ki ";s:2:"85";s:3:"len";s:2:"86";s:3:"ri ";s:2:"87";s:4:"sın";s:2:"88";s:3:" so";s:2:"89";s:4:"ün ";s:2:"90";s:3:" ta";s:2:"91";s:3:"nin";s:2:"92";s:4:"iği";s:2:"93";s:3:"tan";s:2:"94";s:3:"yan";s:2:"95";s:3:" si";s:2:"96";s:3:"nat";s:2:"97";s:4:"nın";s:2:"98";s:3:"kan";s:2:"99";s:4:"rı ";s:3:"100";s:4:"çin";s:3:"101";s:5:"ğı ";s:3:"102";s:3:"eli";s:3:"103";s:3:"n a";s:3:"104";s:4:"ır ";s:3:"105";s:3:" an";s:3:"106";s:3:"ine";s:3:"107";s:3:"n y";s:3:"108";s:3:"ola";s:3:"109";s:3:" ar";s:3:"110";s:3:"al ";s:3:"111";s:3:"e s";s:3:"112";s:3:"lik";s:3:"113";s:3:"n d";s:3:"114";s:3:"sin";s:3:"115";s:3:" al";s:3:"116";s:4:" dü";s:3:"117";s:3:"anl";s:3:"118";s:3:"ne ";s:3:"119";s:3:"ya ";s:3:"120";s:4:"ım ";s:3:"121";s:4:"ına";s:3:"122";s:3:" be";s:3:"123";s:3:"ada";s:3:"124";s:3:"ala";s:3:"125";s:3:"ama";s:3:"126";s:3:"ilm";s:3:"127";s:3:"or ";s:3:"128";s:4:"sı ";s:3:"129";s:3:"yen";s:3:"130";s:3:" me";s:3:"131";s:4:"atı";s:3:"132";s:3:"di ";s:3:"133";s:3:"eti";s:3:"134";s:3:"ken";s:3:"135";s:3:"la ";s:3:"136";s:4:"lı ";s:3:"137";s:3:"oru";s:3:"138";s:4:" gö";s:3:"139";s:3:" in";s:3:"140";s:3:"and";s:3:"141";s:3:"e d";s:3:"142";s:3:"men";s:3:"143";s:3:"un ";s:3:"144";s:4:"öne";s:3:"145";s:3:"a d";s:3:"146";s:3:"at ";s:3:"147";s:3:"e a";s:3:"148";s:3:"e g";s:3:"149";s:3:"yar";s:3:"150";s:3:" ku";s:3:"151";s:4:"ayı";s:3:"152";s:3:"dan";s:3:"153";s:3:"edi";s:3:"154";s:3:"iri";s:3:"155";s:5:"ünü";s:3:"156";s:4:"ği ";s:3:"157";s:5:"ılı";s:3:"158";s:3:"eme";s:3:"159";s:4:"eği";s:3:"160";s:3:"i k";s:3:"161";s:3:"i y";s:3:"162";s:4:"ıla";s:3:"163";s:4:" ça";s:3:"164";s:3:"a y";s:3:"165";s:3:"alk";s:3:"166";s:4:"dı ";s:3:"167";s:3:"ede";s:3:"168";s:3:"el ";s:3:"169";s:4:"ndı";s:3:"170";s:3:"ra ";s:3:"171";s:4:"üne";s:3:"172";s:4:" sü";s:3:"173";s:4:"dır";s:3:"174";s:3:"e k";s:3:"175";s:3:"ere";s:3:"176";s:3:"ik ";s:3:"177";s:3:"imi";s:3:"178";s:4:"işi";s:3:"179";s:3:"mas";s:3:"180";s:3:"n h";s:3:"181";s:4:"sür";s:3:"182";s:3:"yle";s:3:"183";s:3:" ad";s:3:"184";s:3:" fi";s:3:"185";s:3:" gi";s:3:"186";s:3:" se";s:3:"187";s:3:"a k";s:3:"188";s:3:"arl";s:3:"189";s:5:"aşı";s:3:"190";s:3:"iyo";s:3:"191";s:3:"kla";s:3:"192";s:5:"lığ";s:3:"193";s:3:"nem";s:3:"194";s:3:"ney";s:3:"195";s:3:"rme";s:3:"196";s:3:"ste";s:3:"197";s:4:"tı ";s:3:"198";s:3:"unl";s:3:"199";s:3:"ver";s:3:"200";s:4:" sı";s:3:"201";s:3:" te";s:3:"202";s:3:" to";s:3:"203";s:3:"a s";s:3:"204";s:4:"aşk";s:3:"205";s:3:"ekl";s:3:"206";s:3:"end";s:3:"207";s:3:"kal";s:3:"208";s:4:"liğ";s:3:"209";s:3:"min";s:3:"210";s:4:"tır";s:3:"211";s:3:"ulu";s:3:"212";s:3:"unu";s:3:"213";s:3:"yap";s:3:"214";s:3:"ye ";s:3:"215";s:4:"ı i";s:3:"216";s:4:"şka";s:3:"217";s:5:"ştı";s:3:"218";s:4:" bü";s:3:"219";s:3:" ke";s:3:"220";s:3:" ki";s:3:"221";s:3:"ard";s:3:"222";s:3:"art";s:3:"223";s:4:"aşa";s:3:"224";s:3:"n i";s:3:"225";s:3:"ndi";s:3:"226";s:3:"ti ";s:3:"227";s:3:"top";s:3:"228";s:4:"ı b";s:3:"229";s:3:" va";s:3:"230";s:4:" ön";s:3:"231";s:3:"aki";s:3:"232";s:3:"cak";s:3:"233";s:3:"ey ";s:3:"234";s:3:"fil";s:3:"235";s:3:"isi";s:3:"236";s:3:"kle";s:3:"237";s:3:"kur";s:3:"238";s:3:"man";s:3:"239";s:3:"nce";s:3:"240";s:3:"nle";s:3:"241";s:3:"nun";s:3:"242";s:3:"rak";s:3:"243";s:4:"ık ";s:3:"244";s:3:" en";s:3:"245";s:3:" yo";s:3:"246";s:3:"a g";s:3:"247";s:3:"lis";s:3:"248";s:3:"mak";s:3:"249";s:3:"n g";s:3:"250";s:3:"tir";s:3:"251";s:3:"yas";s:3:"252";s:4:" iş";s:3:"253";s:4:" yö";s:3:"254";s:3:"ale";s:3:"255";s:3:"bil";s:3:"256";s:3:"bul";s:3:"257";s:3:"et ";s:3:"258";s:3:"i d";s:3:"259";s:3:"iye";s:3:"260";s:3:"kil";s:3:"261";s:3:"ma ";s:3:"262";s:3:"n e";s:3:"263";s:3:"n t";s:3:"264";s:3:"nu ";s:3:"265";s:3:"olu";s:3:"266";s:3:"rla";s:3:"267";s:3:"te ";s:3:"268";s:4:"yön";s:3:"269";s:5:"çık";s:3:"270";s:3:" ay";s:3:"271";s:4:" mü";s:3:"272";s:4:" ço";s:3:"273";s:5:" çı";s:3:"274";s:3:"a a";s:3:"275";s:3:"a b";s:3:"276";s:3:"ata";s:3:"277";s:3:"der";s:3:"278";s:3:"gel";s:3:"279";s:3:"i g";s:3:"280";s:3:"i i";s:3:"281";s:3:"ill";s:3:"282";s:3:"ist";s:3:"283";s:4:"ldı";s:3:"284";s:3:"lu ";s:3:"285";s:3:"mek";s:3:"286";s:3:"mle";s:3:"287";s:4:"n ç";s:3:"288";s:3:"onu";s:3:"289";s:3:"opl";s:3:"290";s:3:"ran";s:3:"291";s:3:"rat";s:3:"292";s:4:"rdı";s:3:"293";s:3:"rke";s:3:"294";s:3:"siy";s:3:"295";s:3:"son";s:3:"296";s:3:"ta ";s:3:"297";s:5:"tçı";s:3:"298";s:4:"tın";s:3:"299";}s:9:"ukrainian";a:300:{s:5:" на";s:1:"0";s:5:" за";s:1:"1";s:6:"ння";s:1:"2";s:5:"ня ";s:1:"3";s:5:"на ";s:1:"4";s:5:" пр";s:1:"5";s:6:"ого";s:1:"6";s:5:"го ";s:1:"7";s:6:"ськ";s:1:"8";s:5:" по";s:1:"9";s:4:" у ";s:2:"10";s:6:"від";s:2:"11";s:6:"ере";s:2:"12";s:5:" мі";s:2:"13";s:5:" не";s:2:"14";s:5:"их ";s:2:"15";s:5:"ть ";s:2:"16";s:6:"пер";s:2:"17";s:5:" ві";s:2:"18";s:5:"ів ";s:2:"19";s:5:" пе";s:2:"20";s:5:" що";s:2:"21";s:6:"льн";s:2:"22";s:5:"ми ";s:2:"23";s:5:"ні ";s:2:"24";s:5:"не ";s:2:"25";s:5:"ти ";s:2:"26";s:6:"ати";s:2:"27";s:6:"енн";s:2:"28";s:6:"міс";s:2:"29";s:6:"пра";s:2:"30";s:6:"ува";s:2:"31";s:6:"ник";s:2:"32";s:6:"про";s:2:"33";s:6:"рав";s:2:"34";s:6:"івн";s:2:"35";s:5:" та";s:2:"36";s:6:"буд";s:2:"37";s:6:"влі";s:2:"38";s:6:"рів";s:2:"39";s:5:" ко";s:2:"40";s:5:" рі";s:2:"41";s:6:"аль";s:2:"42";s:5:"но ";s:2:"43";s:6:"ому";s:2:"44";s:5:"що ";s:2:"45";s:5:" ви";s:2:"46";s:5:"му ";s:2:"47";s:6:"рев";s:2:"48";s:5:"ся ";s:2:"49";s:6:"інн";s:2:"50";s:5:" до";s:2:"51";s:5:" уп";s:2:"52";s:6:"авл";s:2:"53";s:6:"анн";s:2:"54";s:6:"ком";s:2:"55";s:5:"ли ";s:2:"56";s:6:"лін";s:2:"57";s:6:"ног";s:2:"58";s:6:"упр";s:2:"59";s:5:" бу";s:2:"60";s:4:" з ";s:2:"61";s:5:" ро";s:2:"62";s:5:"за ";s:2:"63";s:5:"и н";s:2:"64";s:6:"нов";s:2:"65";s:6:"оро";s:2:"66";s:6:"ост";s:2:"67";s:6:"ста";s:2:"68";s:5:"ті ";s:2:"69";s:6:"ють";s:2:"70";s:5:" мо";s:2:"71";s:5:" ні";s:2:"72";s:5:" як";s:2:"73";s:6:"бор";s:2:"74";s:5:"ва ";s:2:"75";s:6:"ван";s:2:"76";s:6:"ень";s:2:"77";s:5:"и п";s:2:"78";s:5:"нь ";s:2:"79";s:6:"ові";s:2:"80";s:6:"рон";s:2:"81";s:6:"сті";s:2:"82";s:5:"та ";s:2:"83";s:5:"у в";s:2:"84";s:6:"ько";s:2:"85";s:6:"іст";s:2:"86";s:4:" в ";s:2:"87";s:5:" ре";s:2:"88";s:5:"до ";s:2:"89";s:5:"е п";s:2:"90";s:6:"заб";s:2:"91";s:5:"ий ";s:2:"92";s:6:"нсь";s:2:"93";s:5:"о в";s:2:"94";s:5:"о п";s:2:"95";s:6:"при";s:2:"96";s:5:"і п";s:2:"97";s:5:" ку";s:2:"98";s:5:" пі";s:2:"99";s:5:" сп";s:3:"100";s:5:"а п";s:3:"101";s:6:"або";s:3:"102";s:6:"анс";s:3:"103";s:6:"аці";s:3:"104";s:6:"ват";s:3:"105";s:6:"вни";s:3:"106";s:5:"и в";s:3:"107";s:6:"ими";s:3:"108";s:5:"ка ";s:3:"109";s:6:"нен";s:3:"110";s:6:"ніч";s:3:"111";s:6:"она";s:3:"112";s:5:"ої ";s:3:"113";s:6:"пов";s:3:"114";s:6:"ьки";s:3:"115";s:6:"ьно";s:3:"116";s:6:"ізн";s:3:"117";s:6:"ічн";s:3:"118";s:5:" ав";s:3:"119";s:5:" ма";s:3:"120";s:5:" ор";s:3:"121";s:5:" су";s:3:"122";s:5:" чи";s:3:"123";s:5:" ін";s:3:"124";s:5:"а з";s:3:"125";s:5:"ам ";s:3:"126";s:5:"ає ";s:3:"127";s:6:"вне";s:3:"128";s:6:"вто";s:3:"129";s:6:"дом";s:3:"130";s:6:"ент";s:3:"131";s:6:"жит";s:3:"132";s:6:"зни";s:3:"133";s:5:"им ";s:3:"134";s:6:"итл";s:3:"135";s:5:"ла ";s:3:"136";s:6:"них";s:3:"137";s:6:"ниц";s:3:"138";s:6:"ова";s:3:"139";s:6:"ови";s:3:"140";s:5:"ом ";s:3:"141";s:6:"пор";s:3:"142";s:6:"тьс";s:3:"143";s:5:"у р";s:3:"144";s:6:"ься";s:3:"145";s:6:"ідо";s:3:"146";s:6:"іль";s:3:"147";s:6:"ісь";s:3:"148";s:5:" ва";s:3:"149";s:5:" ді";s:3:"150";s:5:" жи";s:3:"151";s:5:" че";s:3:"152";s:4:" і ";s:3:"153";s:5:"а в";s:3:"154";s:5:"а н";s:3:"155";s:6:"али";s:3:"156";s:6:"вез";s:3:"157";s:6:"вно";s:3:"158";s:6:"еве";s:3:"159";s:6:"езе";s:3:"160";s:6:"зен";s:3:"161";s:6:"ицт";s:3:"162";s:5:"ки ";s:3:"163";s:6:"ких";s:3:"164";s:6:"кон";s:3:"165";s:5:"ку ";s:3:"166";s:6:"лас";s:3:"167";s:5:"ля ";s:3:"168";s:6:"мож";s:3:"169";s:6:"нач";s:3:"170";s:6:"ним";s:3:"171";s:6:"ної";s:3:"172";s:5:"о б";s:3:"173";s:6:"ову";s:3:"174";s:6:"оди";s:3:"175";s:5:"ою ";s:3:"176";s:5:"ро ";s:3:"177";s:6:"рок";s:3:"178";s:6:"сно";s:3:"179";s:6:"спо";s:3:"180";s:6:"так";s:3:"181";s:6:"тва";s:3:"182";s:5:"ту ";s:3:"183";s:5:"у п";s:3:"184";s:6:"цтв";s:3:"185";s:6:"ьни";s:3:"186";s:5:"я з";s:3:"187";s:5:"і м";s:3:"188";s:5:"ії ";s:3:"189";s:5:" вс";s:3:"190";s:5:" гр";s:3:"191";s:5:" де";s:3:"192";s:5:" но";s:3:"193";s:5:" па";s:3:"194";s:5:" се";s:3:"195";s:5:" ук";s:3:"196";s:5:" їх";s:3:"197";s:5:"а о";s:3:"198";s:6:"авт";s:3:"199";s:6:"аст";s:3:"200";s:6:"ают";s:3:"201";s:6:"вар";s:3:"202";s:6:"ден";s:3:"203";s:5:"ди ";s:3:"204";s:5:"ду ";s:3:"205";s:6:"зна";s:3:"206";s:5:"и з";s:3:"207";s:6:"ико";s:3:"208";s:6:"ися";s:3:"209";s:6:"ити";s:3:"210";s:6:"ког";s:3:"211";s:6:"мен";s:3:"212";s:6:"ном";s:3:"213";s:5:"ну ";s:3:"214";s:5:"о н";s:3:"215";s:5:"о с";s:3:"216";s:6:"обу";s:3:"217";s:6:"ово";s:3:"218";s:6:"пла";s:3:"219";s:6:"ран";s:3:"220";s:6:"рив";s:3:"221";s:6:"роб";s:3:"222";s:6:"ска";s:3:"223";s:6:"тан";s:3:"224";s:6:"тим";s:3:"225";s:6:"тис";s:3:"226";s:5:"то ";s:3:"227";s:6:"тра";s:3:"228";s:6:"удо";s:3:"229";s:6:"чин";s:3:"230";s:6:"чни";s:3:"231";s:5:"і в";s:3:"232";s:5:"ію ";s:3:"233";s:4:" а ";s:3:"234";s:5:" во";s:3:"235";s:5:" да";s:3:"236";s:5:" кв";s:3:"237";s:5:" ме";s:3:"238";s:5:" об";s:3:"239";s:5:" ск";s:3:"240";s:5:" ти";s:3:"241";s:5:" фі";s:3:"242";s:4:" є ";s:3:"243";s:5:"а р";s:3:"244";s:5:"а с";s:3:"245";s:5:"а у";s:3:"246";s:5:"ак ";s:3:"247";s:6:"ані";s:3:"248";s:6:"арт";s:3:"249";s:6:"асн";s:3:"250";s:5:"в у";s:3:"251";s:6:"вик";s:3:"252";s:6:"віз";s:3:"253";s:6:"дов";s:3:"254";s:6:"дпо";s:3:"255";s:6:"дів";s:3:"256";s:6:"еві";s:3:"257";s:6:"енс";s:3:"258";s:5:"же ";s:3:"259";s:5:"и м";s:3:"260";s:5:"и с";s:3:"261";s:6:"ика";s:3:"262";s:6:"ичн";s:3:"263";s:5:"кі ";s:3:"264";s:6:"ків";s:3:"265";s:6:"між";s:3:"266";s:6:"нан";s:3:"267";s:6:"нос";s:3:"268";s:5:"о у";s:3:"269";s:6:"обл";s:3:"270";s:6:"одн";s:3:"271";s:5:"ок ";s:3:"272";s:6:"оло";s:3:"273";s:6:"отр";s:3:"274";s:6:"рен";s:3:"275";s:6:"рим";s:3:"276";s:6:"роз";s:3:"277";s:5:"сь ";s:3:"278";s:5:"сі ";s:3:"279";s:6:"тла";s:3:"280";s:6:"тів";s:3:"281";s:5:"у з";s:3:"282";s:6:"уго";s:3:"283";s:6:"уді";s:3:"284";s:5:"чи ";s:3:"285";s:5:"ше ";s:3:"286";s:5:"я н";s:3:"287";s:5:"я у";s:3:"288";s:6:"ідп";s:3:"289";s:5:"ій ";s:3:"290";s:6:"іна";s:3:"291";s:5:"ія ";s:3:"292";s:5:" ка";s:3:"293";s:5:" ни";s:3:"294";s:5:" ос";s:3:"295";s:5:" си";s:3:"296";s:5:" то";s:3:"297";s:5:" тр";s:3:"298";s:5:" уг";s:3:"299";}s:4:"urdu";a:300:{s:5:"یں ";s:1:"0";s:5:" کی";s:1:"1";s:5:"کے ";s:1:"2";s:5:" کے";s:1:"3";s:5:"نے ";s:1:"4";s:5:" کہ";s:1:"5";s:5:"ے ک";s:1:"6";s:5:"کی ";s:1:"7";s:6:"میں";s:1:"8";s:5:" می";s:1:"9";s:5:"ہے ";s:2:"10";s:5:"وں ";s:2:"11";s:5:"کہ ";s:2:"12";s:5:" ہے";s:2:"13";s:5:"ان ";s:2:"14";s:6:"ہیں";s:2:"15";s:5:"ور ";s:2:"16";s:5:" کو";s:2:"17";s:5:"یا ";s:2:"18";s:5:" ان";s:2:"19";s:5:" نے";s:2:"20";s:5:"سے ";s:2:"21";s:5:" سے";s:2:"22";s:5:" کر";s:2:"23";s:6:"ستا";s:2:"24";s:5:" او";s:2:"25";s:6:"اور";s:2:"26";s:6:"تان";s:2:"27";s:5:"ر ک";s:2:"28";s:5:"ی ک";s:2:"29";s:5:" اس";s:2:"30";s:5:"ے ا";s:2:"31";s:5:" پا";s:2:"32";s:5:" ہو";s:2:"33";s:5:" پر";s:2:"34";s:5:"رف ";s:2:"35";s:5:" کا";s:2:"36";s:5:"ا ک";s:2:"37";s:5:"ی ا";s:2:"38";s:5:" ہی";s:2:"39";s:5:"در ";s:2:"40";s:5:"کو ";s:2:"41";s:5:" ای";s:2:"42";s:5:"ں ک";s:2:"43";s:5:" مش";s:2:"44";s:5:" مل";s:2:"45";s:5:"ات ";s:2:"46";s:6:"صدر";s:2:"47";s:6:"اکس";s:2:"48";s:6:"شرف";s:2:"49";s:6:"مشر";s:2:"50";s:6:"پاک";s:2:"51";s:6:"کست";s:2:"52";s:5:"ی م";s:2:"53";s:5:" دی";s:2:"54";s:5:" صد";s:2:"55";s:5:" یہ";s:2:"56";s:5:"ا ہ";s:2:"57";s:5:"ن ک";s:2:"58";s:6:"وال";s:2:"59";s:5:"یہ ";s:2:"60";s:5:"ے و";s:2:"61";s:5:" بھ";s:2:"62";s:5:" دو";s:2:"63";s:5:"اس ";s:2:"64";s:5:"ر ا";s:2:"65";s:6:"نہی";s:2:"66";s:5:"کا ";s:2:"67";s:5:"ے س";s:2:"68";s:5:"ئی ";s:2:"69";s:5:"ہ ا";s:2:"70";s:5:"یت ";s:2:"71";s:5:"ے ہ";s:2:"72";s:5:"ت ک";s:2:"73";s:5:" سا";s:2:"74";s:5:"لے ";s:2:"75";s:5:"ہا ";s:2:"76";s:5:"ے ب";s:2:"77";s:5:" وا";s:2:"78";s:5:"ار ";s:2:"79";s:5:"نی ";s:2:"80";s:6:"کہا";s:2:"81";s:5:"ی ہ";s:2:"82";s:5:"ے م";s:2:"83";s:5:" سی";s:2:"84";s:5:" لی";s:2:"85";s:6:"انہ";s:2:"86";s:6:"انی";s:2:"87";s:5:"ر م";s:2:"88";s:5:"ر پ";s:2:"89";s:6:"ریت";s:2:"90";s:5:"ن م";s:2:"91";s:5:"ھا ";s:2:"92";s:5:"یر ";s:2:"93";s:5:" جا";s:2:"94";s:5:" جن";s:2:"95";s:5:"ئے ";s:2:"96";s:5:"پر ";s:2:"97";s:5:"ں ن";s:2:"98";s:5:"ہ ک";s:2:"99";s:5:"ی و";s:3:"100";s:5:"ے د";s:3:"101";s:5:" تو";s:3:"102";s:5:" تھ";s:3:"103";s:5:" گی";s:3:"104";s:6:"ایک";s:3:"105";s:5:"ل ک";s:3:"106";s:5:"نا ";s:3:"107";s:5:"کر ";s:3:"108";s:5:"ں م";s:3:"109";s:5:"یک ";s:3:"110";s:5:" با";s:3:"111";s:5:"ا ت";s:3:"112";s:5:"دی ";s:3:"113";s:5:"ن س";s:3:"114";s:6:"کیا";s:3:"115";s:6:"یوں";s:3:"116";s:5:"ے ج";s:3:"117";s:5:"ال ";s:3:"118";s:5:"تو ";s:3:"119";s:5:"ں ا";s:3:"120";s:5:"ے پ";s:3:"121";s:5:" چا";s:3:"122";s:5:"ام ";s:3:"123";s:6:"بھی";s:3:"124";s:5:"تی ";s:3:"125";s:5:"تے ";s:3:"126";s:6:"دوس";s:3:"127";s:5:"س ک";s:3:"128";s:6:"ملک";s:3:"129";s:5:"ن ا";s:3:"130";s:6:"ہور";s:3:"131";s:5:"یے ";s:3:"132";s:5:" مو";s:3:"133";s:5:" وک";s:3:"134";s:6:"ائی";s:3:"135";s:6:"ارت";s:3:"136";s:6:"الے";s:3:"137";s:6:"بھا";s:3:"138";s:6:"ردی";s:3:"139";s:5:"ری ";s:3:"140";s:5:"وہ ";s:3:"141";s:6:"ویز";s:3:"142";s:5:"ں د";s:3:"143";s:5:"ھی ";s:3:"144";s:5:"ی س";s:3:"145";s:5:" رہ";s:3:"146";s:5:" من";s:3:"147";s:5:" نہ";s:3:"148";s:5:" ور";s:3:"149";s:5:" وہ";s:3:"150";s:5:" ہن";s:3:"151";s:5:"ا ا";s:3:"152";s:6:"است";s:3:"153";s:5:"ت ا";s:3:"154";s:5:"ت پ";s:3:"155";s:5:"د ک";s:3:"156";s:5:"ز م";s:3:"157";s:5:"ند ";s:3:"158";s:6:"ورد";s:3:"159";s:6:"وکل";s:3:"160";s:5:"گی ";s:3:"161";s:6:"گیا";s:3:"162";s:5:"ہ پ";s:3:"163";s:5:"یز ";s:3:"164";s:5:"ے ت";s:3:"165";s:5:" اع";s:3:"166";s:5:" اپ";s:3:"167";s:5:" جس";s:3:"168";s:5:" جم";s:3:"169";s:5:" جو";s:3:"170";s:5:" سر";s:3:"171";s:6:"اپن";s:3:"172";s:6:"اکث";s:3:"173";s:6:"تھا";s:3:"174";s:6:"ثری";s:3:"175";s:6:"دیا";s:3:"176";s:5:"ر د";s:3:"177";s:5:"رت ";s:3:"178";s:6:"روی";s:3:"179";s:5:"سی ";s:3:"180";s:6:"ملا";s:3:"181";s:6:"ندو";s:3:"182";s:6:"وست";s:3:"183";s:6:"پرو";s:3:"184";s:6:"چاہ";s:3:"185";s:6:"کثر";s:3:"186";s:6:"کلا";s:3:"187";s:5:"ہ ہ";s:3:"188";s:6:"ہند";s:3:"189";s:5:"ہو ";s:3:"190";s:5:"ے ل";s:3:"191";s:5:" اک";s:3:"192";s:5:" دا";s:3:"193";s:5:" سن";s:3:"194";s:5:" وز";s:3:"195";s:5:" پی";s:3:"196";s:5:"ا چ";s:3:"197";s:5:"اء ";s:3:"198";s:6:"اتھ";s:3:"199";s:6:"اقا";s:3:"200";s:5:"اہ ";s:3:"201";s:5:"تھ ";s:3:"202";s:5:"دو ";s:3:"203";s:5:"ر ب";s:3:"204";s:6:"روا";s:3:"205";s:5:"رے ";s:3:"206";s:6:"سات";s:3:"207";s:5:"ف ک";s:3:"208";s:6:"قات";s:3:"209";s:5:"لا ";s:3:"210";s:6:"لاء";s:3:"211";s:5:"م م";s:3:"212";s:5:"م ک";s:3:"213";s:5:"من ";s:3:"214";s:6:"نوں";s:3:"215";s:5:"و ا";s:3:"216";s:6:"کرن";s:3:"217";s:5:"ں ہ";s:3:"218";s:6:"ھار";s:3:"219";s:6:"ہوئ";s:3:"220";s:5:"ہی ";s:3:"221";s:5:"یش ";s:3:"222";s:5:" ام";s:3:"223";s:5:" لا";s:3:"224";s:5:" مس";s:3:"225";s:5:" پو";s:3:"226";s:5:" پہ";s:3:"227";s:6:"انے";s:3:"228";s:5:"ت م";s:3:"229";s:5:"ت ہ";s:3:"230";s:5:"ج ک";s:3:"231";s:6:"دون";s:3:"232";s:6:"زیر";s:3:"233";s:5:"س س";s:3:"234";s:5:"ش ک";s:3:"235";s:5:"ف ن";s:3:"236";s:5:"ل ہ";s:3:"237";s:6:"لاق";s:3:"238";s:5:"لی ";s:3:"239";s:6:"وری";s:3:"240";s:6:"وزی";s:3:"241";s:6:"ونو";s:3:"242";s:6:"کھن";s:3:"243";s:5:"گا ";s:3:"244";s:5:"ں س";s:3:"245";s:5:"ں گ";s:3:"246";s:6:"ھنے";s:3:"247";s:5:"ھے ";s:3:"248";s:5:"ہ ب";s:3:"249";s:5:"ہ ج";s:3:"250";s:5:"ہر ";s:3:"251";s:5:"ی آ";s:3:"252";s:5:"ی پ";s:3:"253";s:5:" حا";s:3:"254";s:5:" وف";s:3:"255";s:5:" گا";s:3:"256";s:5:"ا ج";s:3:"257";s:5:"ا گ";s:3:"258";s:5:"اد ";s:3:"259";s:6:"ادی";s:3:"260";s:6:"اعظ";s:3:"261";s:6:"اہت";s:3:"262";s:5:"جس ";s:3:"263";s:6:"جمہ";s:3:"264";s:5:"جو ";s:3:"265";s:5:"ر س";s:3:"266";s:5:"ر ہ";s:3:"267";s:6:"رنے";s:3:"268";s:5:"س م";s:3:"269";s:5:"سا ";s:3:"270";s:6:"سند";s:3:"271";s:6:"سنگ";s:3:"272";s:5:"ظم ";s:3:"273";s:6:"عظم";s:3:"274";s:5:"ل م";s:3:"275";s:6:"لیے";s:3:"276";s:5:"مل ";s:3:"277";s:6:"موہ";s:3:"278";s:6:"مہو";s:3:"279";s:6:"نگھ";s:3:"280";s:5:"و ص";s:3:"281";s:6:"ورٹ";s:3:"282";s:6:"وہن";s:3:"283";s:5:"کن ";s:3:"284";s:5:"گھ ";s:3:"285";s:5:"گے ";s:3:"286";s:5:"ں ج";s:3:"287";s:5:"ں و";s:3:"288";s:5:"ں ی";s:3:"289";s:5:"ہ د";s:3:"290";s:5:"ہن ";s:3:"291";s:6:"ہوں";s:3:"292";s:5:"ے ح";s:3:"293";s:5:"ے گ";s:3:"294";s:5:"ے ی";s:3:"295";s:5:" اگ";s:3:"296";s:5:" بع";s:3:"297";s:5:" رو";s:3:"298";s:5:" شا";s:3:"299";}s:5:"uzbek";a:300:{s:5:"ан ";s:1:"0";s:6:"ган";s:1:"1";s:6:"лар";s:1:"2";s:5:"га ";s:1:"3";s:5:"нг ";s:1:"4";s:6:"инг";s:1:"5";s:6:"нин";s:1:"6";s:5:"да ";s:1:"7";s:5:"ни ";s:1:"8";s:6:"ида";s:1:"9";s:6:"ари";s:2:"10";s:6:"ига";s:2:"11";s:6:"ини";s:2:"12";s:5:"ар ";s:2:"13";s:5:"ди ";s:2:"14";s:5:" би";s:2:"15";s:6:"ани";s:2:"16";s:5:" бо";s:2:"17";s:6:"дан";s:2:"18";s:6:"лга";s:2:"19";s:5:" ҳа";s:2:"20";s:5:" ва";s:2:"21";s:5:" са";s:2:"22";s:5:"ги ";s:2:"23";s:6:"ила";s:2:"24";s:5:"н б";s:2:"25";s:5:"и б";s:2:"26";s:5:" кў";s:2:"27";s:5:" та";s:2:"28";s:5:"ир ";s:2:"29";s:5:" ма";s:2:"30";s:6:"ага";s:2:"31";s:6:"ала";s:2:"32";s:6:"бир";s:2:"33";s:5:"ри ";s:2:"34";s:6:"тга";s:2:"35";s:6:"лан";s:2:"36";s:6:"лик";s:2:"37";s:5:"а к";s:2:"38";s:6:"аги";s:2:"39";s:6:"ати";s:2:"40";s:5:"та ";s:2:"41";s:6:"ади";s:2:"42";s:6:"даг";s:2:"43";s:6:"рга";s:2:"44";s:5:" йи";s:2:"45";s:5:" ми";s:2:"46";s:5:" па";s:2:"47";s:5:" бў";s:2:"48";s:5:" қа";s:2:"49";s:5:" қи";s:2:"50";s:5:"а б";s:2:"51";s:6:"илл";s:2:"52";s:5:"ли ";s:2:"53";s:6:"аси";s:2:"54";s:5:"и т";s:2:"55";s:5:"ик ";s:2:"56";s:6:"или";s:2:"57";s:6:"лла";s:2:"58";s:6:"ард";s:2:"59";s:6:"вчи";s:2:"60";s:5:"ва ";s:2:"61";s:5:"иб ";s:2:"62";s:6:"ири";s:2:"63";s:6:"лиг";s:2:"64";s:6:"нга";s:2:"65";s:6:"ран";s:2:"66";s:5:" ке";s:2:"67";s:5:" ўз";s:2:"68";s:5:"а с";s:2:"69";s:6:"ахт";s:2:"70";s:6:"бўл";s:2:"71";s:6:"иги";s:2:"72";s:6:"кўр";s:2:"73";s:6:"рда";s:2:"74";s:6:"рни";s:2:"75";s:5:"са ";s:2:"76";s:5:" бе";s:2:"77";s:5:" бу";s:2:"78";s:5:" да";s:2:"79";s:5:" жа";s:2:"80";s:5:"а т";s:2:"81";s:6:"ази";s:2:"82";s:6:"ери";s:2:"83";s:5:"и а";s:2:"84";s:6:"илг";s:2:"85";s:6:"йил";s:2:"86";s:6:"ман";s:2:"87";s:6:"пах";s:2:"88";s:6:"рид";s:2:"89";s:5:"ти ";s:2:"90";s:6:"увч";s:2:"91";s:6:"хта";s:2:"92";s:5:" не";s:2:"93";s:5:" со";s:2:"94";s:5:" уч";s:2:"95";s:6:"айт";s:2:"96";s:6:"лли";s:2:"97";s:6:"тла";s:2:"98";s:5:" ай";s:2:"99";s:5:" фр";s:3:"100";s:5:" эт";s:3:"101";s:5:" ҳо";s:3:"102";s:5:"а қ";s:3:"103";s:6:"али";s:3:"104";s:6:"аро";s:3:"105";s:6:"бер";s:3:"106";s:6:"бил";s:3:"107";s:6:"бор";s:3:"108";s:6:"ими";s:3:"109";s:6:"ист";s:3:"110";s:5:"он ";s:3:"111";s:6:"рин";s:3:"112";s:6:"тер";s:3:"113";s:6:"тил";s:3:"114";s:5:"ун ";s:3:"115";s:6:"фра";s:3:"116";s:6:"қил";s:3:"117";s:5:" ба";s:3:"118";s:5:" ол";s:3:"119";s:6:"анс";s:3:"120";s:6:"ефт";s:3:"121";s:6:"зир";s:3:"122";s:6:"кат";s:3:"123";s:6:"мил";s:3:"124";s:6:"неф";s:3:"125";s:6:"саг";s:3:"126";s:5:"чи ";s:3:"127";s:6:"ўра";s:3:"128";s:5:" на";s:3:"129";s:5:" те";s:3:"130";s:5:" эн";s:3:"131";s:5:"а э";s:3:"132";s:5:"ам ";s:3:"133";s:6:"арн";s:3:"134";s:5:"ат ";s:3:"135";s:5:"иш ";s:3:"136";s:5:"ма ";s:3:"137";s:6:"нла";s:3:"138";s:6:"рли";s:3:"139";s:6:"чил";s:3:"140";s:6:"шга";s:3:"141";s:5:" иш";s:3:"142";s:5:" му";s:3:"143";s:5:" ўқ";s:3:"144";s:6:"ара";s:3:"145";s:6:"ваз";s:3:"146";s:5:"и у";s:3:"147";s:5:"иқ ";s:3:"148";s:6:"моқ";s:3:"149";s:6:"рим";s:3:"150";s:6:"учу";s:3:"151";s:6:"чун";s:3:"152";s:5:"ши ";s:3:"153";s:6:"энг";s:3:"154";s:6:"қув";s:3:"155";s:6:"ҳам";s:3:"156";s:5:" сў";s:3:"157";s:5:" ши";s:3:"158";s:6:"бар";s:3:"159";s:6:"бек";s:3:"160";s:6:"дам";s:3:"161";s:5:"и ҳ";s:3:"162";s:6:"иши";s:3:"163";s:6:"лад";s:3:"164";s:6:"оли";s:3:"165";s:6:"олл";s:3:"166";s:6:"ори";s:3:"167";s:6:"оқд";s:3:"168";s:5:"р б";s:3:"169";s:5:"ра ";s:3:"170";s:6:"рла";s:3:"171";s:6:"уни";s:3:"172";s:5:"фт ";s:3:"173";s:6:"ўлг";s:3:"174";s:6:"ўқу";s:3:"175";s:5:" де";s:3:"176";s:5:" ка";s:3:"177";s:5:" қў";s:3:"178";s:5:"а ў";s:3:"179";s:6:"аба";s:3:"180";s:6:"амм";s:3:"181";s:6:"атл";s:3:"182";s:5:"б к";s:3:"183";s:6:"бош";s:3:"184";s:6:"збе";s:3:"185";s:5:"и в";s:3:"186";s:5:"им ";s:3:"187";s:5:"ин ";s:3:"188";s:6:"ишл";s:3:"189";s:6:"лаб";s:3:"190";s:6:"лей";s:3:"191";s:6:"мин";s:3:"192";s:5:"н д";s:3:"193";s:6:"нда";s:3:"194";s:5:"оқ ";s:3:"195";s:5:"р м";s:3:"196";s:6:"рил";s:3:"197";s:6:"сид";s:3:"198";s:6:"тал";s:3:"199";s:6:"тан";s:3:"200";s:6:"тид";s:3:"201";s:6:"тон";s:3:"202";s:6:"ўзб";s:3:"203";s:5:" ам";s:3:"204";s:5:" ки";s:3:"205";s:5:"а ҳ";s:3:"206";s:6:"анг";s:3:"207";s:6:"анд";s:3:"208";s:6:"арт";s:3:"209";s:6:"аёт";s:3:"210";s:6:"дир";s:3:"211";s:6:"ент";s:3:"212";s:5:"и д";s:3:"213";s:5:"и м";s:3:"214";s:5:"и о";s:3:"215";s:5:"и э";s:3:"216";s:6:"иро";s:3:"217";s:6:"йти";s:3:"218";s:6:"нсу";s:3:"219";s:6:"оди";s:3:"220";s:5:"ор ";s:3:"221";s:5:"си ";s:3:"222";s:6:"тиш";s:3:"223";s:6:"тоб";s:3:"224";s:6:"эти";s:3:"225";s:6:"қар";s:3:"226";s:6:"қда";s:3:"227";s:5:" бл";s:3:"228";s:5:" ге";s:3:"229";s:5:" до";s:3:"230";s:5:" ду";s:3:"231";s:5:" но";s:3:"232";s:5:" пр";s:3:"233";s:5:" ра";s:3:"234";s:5:" фо";s:3:"235";s:5:" қо";s:3:"236";s:5:"а м";s:3:"237";s:5:"а о";s:3:"238";s:6:"айд";s:3:"239";s:6:"ало";s:3:"240";s:6:"ама";s:3:"241";s:6:"бле";s:3:"242";s:5:"г н";s:3:"243";s:6:"дол";s:3:"244";s:6:"ейр";s:3:"245";s:5:"ек ";s:3:"246";s:6:"ерг";s:3:"247";s:6:"жар";s:3:"248";s:6:"зид";s:3:"249";s:5:"и к";s:3:"250";s:5:"и ф";s:3:"251";s:5:"ий ";s:3:"252";s:6:"ило";s:3:"253";s:6:"лди";s:3:"254";s:6:"либ";s:3:"255";s:6:"лин";s:3:"256";s:5:"ми ";s:3:"257";s:6:"мма";s:3:"258";s:5:"н в";s:3:"259";s:5:"н к";s:3:"260";s:5:"н ў";s:3:"261";s:5:"н ҳ";s:3:"262";s:6:"ози";s:3:"263";s:6:"ора";s:3:"264";s:6:"оси";s:3:"265";s:6:"рас";s:3:"266";s:6:"риш";s:3:"267";s:6:"рка";s:3:"268";s:6:"роқ";s:3:"269";s:6:"сто";s:3:"270";s:6:"тин";s:3:"271";s:6:"хат";s:3:"272";s:6:"шир";s:3:"273";s:5:" ав";s:3:"274";s:5:" рў";s:3:"275";s:5:" ту";s:3:"276";s:5:" ўт";s:3:"277";s:5:"а п";s:3:"278";s:6:"авт";s:3:"279";s:6:"ада";s:3:"280";s:6:"аза";s:3:"281";s:6:"анл";s:3:"282";s:5:"б б";s:3:"283";s:6:"бой";s:3:"284";s:5:"бу ";s:3:"285";s:6:"вто";s:3:"286";s:5:"г э";s:3:"287";s:6:"гин";s:3:"288";s:6:"дар";s:3:"289";s:6:"ден";s:3:"290";s:6:"дун";s:3:"291";s:6:"иде";s:3:"292";s:6:"ион";s:3:"293";s:6:"ирл";s:3:"294";s:6:"ишг";s:3:"295";s:6:"йха";s:3:"296";s:6:"кел";s:3:"297";s:6:"кўп";s:3:"298";s:6:"лио";s:3:"299";}s:10:"vietnamese";a:300:{s:3:"ng ";s:1:"0";s:3:" th";s:1:"1";s:3:" ch";s:1:"2";s:3:"g t";s:1:"3";s:3:" nh";s:1:"4";s:4:"ông";s:1:"5";s:3:" kh";s:1:"6";s:3:" tr";s:1:"7";s:3:"nh ";s:1:"8";s:4:" cô";s:1:"9";s:4:"côn";s:2:"10";s:3:" ty";s:2:"11";s:3:"ty ";s:2:"12";s:3:"i t";s:2:"13";s:3:"n t";s:2:"14";s:3:" ng";s:2:"15";s:5:"ại ";s:2:"16";s:3:" ti";s:2:"17";s:3:"ch ";s:2:"18";s:3:"y l";s:2:"19";s:5:"ền ";s:2:"20";s:5:" đư";s:2:"21";s:3:"hi ";s:2:"22";s:5:" gở";s:2:"23";s:5:"gởi";s:2:"24";s:5:"iền";s:2:"25";s:5:"tiề";s:2:"26";s:5:"ởi ";s:2:"27";s:3:" gi";s:2:"28";s:3:" le";s:2:"29";s:3:" vi";s:2:"30";s:3:"cho";s:2:"31";s:3:"ho ";s:2:"32";s:4:"khá";s:2:"33";s:4:" và";s:2:"34";s:4:"hác";s:2:"35";s:3:" ph";s:2:"36";s:3:"am ";s:2:"37";s:4:"hàn";s:2:"38";s:4:"ách";s:2:"39";s:4:"ôi ";s:2:"40";s:3:"i n";s:2:"41";s:6:"ược";s:2:"42";s:5:"ợc ";s:2:"43";s:4:" tô";s:2:"44";s:4:"chú";s:2:"45";s:5:"iệt";s:2:"46";s:4:"tôi";s:2:"47";s:4:"ên ";s:2:"48";s:4:"úng";s:2:"49";s:5:"ệt ";s:2:"50";s:4:" có";s:2:"51";s:3:"c t";s:2:"52";s:4:"có ";s:2:"53";s:4:"hún";s:2:"54";s:5:"việ";s:2:"55";s:7:"đượ";s:2:"56";s:3:" na";s:2:"57";s:3:"g c";s:2:"58";s:3:"i c";s:2:"59";s:3:"n c";s:2:"60";s:3:"n n";s:2:"61";s:3:"t n";s:2:"62";s:4:"và ";s:2:"63";s:3:"n l";s:2:"64";s:4:"n đ";s:2:"65";s:4:"àng";s:2:"66";s:4:"ác ";s:2:"67";s:5:"ất ";s:2:"68";s:3:"h l";s:2:"69";s:3:"nam";s:2:"70";s:4:"ân ";s:2:"71";s:4:"ăm ";s:2:"72";s:4:" hà";s:2:"73";s:4:" là";s:2:"74";s:4:" nă";s:2:"75";s:3:" qu";s:2:"76";s:5:" tạ";s:2:"77";s:3:"g m";s:2:"78";s:4:"năm";s:2:"79";s:5:"tại";s:2:"80";s:5:"ới ";s:2:"81";s:5:" lẹ";s:2:"82";s:3:"ay ";s:2:"83";s:3:"e g";s:2:"84";s:3:"h h";s:2:"85";s:3:"i v";s:2:"86";s:4:"i đ";s:2:"87";s:3:"le ";s:2:"88";s:5:"lẹ ";s:2:"89";s:5:"ều ";s:2:"90";s:5:"ời ";s:2:"91";s:4:"hân";s:2:"92";s:3:"nhi";s:2:"93";s:3:"t t";s:2:"94";s:5:" củ";s:2:"95";s:5:" mộ";s:2:"96";s:5:" về";s:2:"97";s:4:" đi";s:2:"98";s:3:"an ";s:2:"99";s:5:"của";s:3:"100";s:4:"là ";s:3:"101";s:5:"một";s:3:"102";s:5:"về ";s:3:"103";s:4:"ành";s:3:"104";s:5:"ết ";s:3:"105";s:5:"ột ";s:3:"106";s:5:"ủa ";s:3:"107";s:3:" bi";s:3:"108";s:4:" cá";s:3:"109";s:3:"a c";s:3:"110";s:3:"anh";s:3:"111";s:4:"các";s:3:"112";s:3:"h c";s:3:"113";s:5:"iều";s:3:"114";s:3:"m t";s:3:"115";s:5:"ện ";s:3:"116";s:3:" ho";s:3:"117";s:3:"'s ";s:3:"118";s:3:"ave";s:3:"119";s:3:"e's";s:3:"120";s:3:"el ";s:3:"121";s:3:"g n";s:3:"122";s:3:"le'";s:3:"123";s:3:"n v";s:3:"124";s:3:"o c";s:3:"125";s:3:"rav";s:3:"126";s:3:"s t";s:3:"127";s:3:"thi";s:3:"128";s:3:"tra";s:3:"129";s:3:"vel";s:3:"130";s:5:"ận ";s:3:"131";s:5:"ến ";s:3:"132";s:3:" ba";s:3:"133";s:3:" cu";s:3:"134";s:3:" sa";s:3:"135";s:5:" đó";s:3:"136";s:6:" đế";s:3:"137";s:3:"c c";s:3:"138";s:3:"chu";s:3:"139";s:5:"hiề";s:3:"140";s:3:"huy";s:3:"141";s:3:"khi";s:3:"142";s:4:"nhâ";s:3:"143";s:4:"như";s:3:"144";s:3:"ong";s:3:"145";s:3:"ron";s:3:"146";s:3:"thu";s:3:"147";s:4:"thư";s:3:"148";s:3:"tro";s:3:"149";s:3:"y c";s:3:"150";s:4:"ày ";s:3:"151";s:6:"đến";s:3:"152";s:6:"ười";s:3:"153";s:6:"ườn";s:3:"154";s:5:"ề v";s:3:"155";s:5:"ờng";s:3:"156";s:5:" vớ";s:3:"157";s:5:"cuộ";s:3:"158";s:4:"g đ";s:3:"159";s:5:"iết";s:3:"160";s:5:"iện";s:3:"161";s:4:"ngà";s:3:"162";s:3:"o t";s:3:"163";s:3:"u c";s:3:"164";s:5:"uộc";s:3:"165";s:5:"với";s:3:"166";s:4:"à c";s:3:"167";s:4:"ài ";s:3:"168";s:4:"ơng";s:3:"169";s:5:"ươn";s:3:"170";s:5:"ải ";s:3:"171";s:5:"ộc ";s:3:"172";s:5:"ức ";s:3:"173";s:3:" an";s:3:"174";s:5:" lậ";s:3:"175";s:3:" ra";s:3:"176";s:5:" sẽ";s:3:"177";s:5:" số";s:3:"178";s:5:" tổ";s:3:"179";s:3:"a k";s:3:"180";s:5:"biế";s:3:"181";s:3:"c n";s:3:"182";s:4:"c đ";s:3:"183";s:5:"chứ";s:3:"184";s:3:"g v";s:3:"185";s:3:"gia";s:3:"186";s:4:"gày";s:3:"187";s:4:"hán";s:3:"188";s:4:"hôn";s:3:"189";s:4:"hư ";s:3:"190";s:5:"hức";s:3:"191";s:3:"i g";s:3:"192";s:3:"i h";s:3:"193";s:3:"i k";s:3:"194";s:3:"i p";s:3:"195";s:4:"iên";s:3:"196";s:4:"khô";s:3:"197";s:5:"lập";s:3:"198";s:3:"n k";s:3:"199";s:3:"ra ";s:3:"200";s:4:"rên";s:3:"201";s:5:"sẽ ";s:3:"202";s:3:"t c";s:3:"203";s:4:"thà";s:3:"204";s:4:"trê";s:3:"205";s:5:"tổ ";s:3:"206";s:3:"u n";s:3:"207";s:3:"y t";s:3:"208";s:4:"ình";s:3:"209";s:5:"ấy ";s:3:"210";s:5:"ập ";s:3:"211";s:5:"ổ c";s:3:"212";s:4:" má";s:3:"213";s:6:" để";s:3:"214";s:3:"ai ";s:3:"215";s:3:"c s";s:3:"216";s:6:"gườ";s:3:"217";s:3:"h v";s:3:"218";s:3:"hoa";s:3:"219";s:5:"hoạ";s:3:"220";s:3:"inh";s:3:"221";s:3:"m n";s:3:"222";s:4:"máy";s:3:"223";s:3:"n g";s:3:"224";s:4:"ngư";s:3:"225";s:5:"nhậ";s:3:"226";s:3:"o n";s:3:"227";s:3:"oa ";s:3:"228";s:4:"oàn";s:3:"229";s:3:"p c";s:3:"230";s:5:"số ";s:3:"231";s:4:"t đ";s:3:"232";s:3:"y v";s:3:"233";s:4:"ào ";s:3:"234";s:4:"áy ";s:3:"235";s:4:"ăn ";s:3:"236";s:5:"đó ";s:3:"237";s:6:"để ";s:3:"238";s:6:"ước";s:3:"239";s:5:"ần ";s:3:"240";s:5:"ển ";s:3:"241";s:5:"ớc ";s:3:"242";s:4:" bá";s:3:"243";s:4:" cơ";s:3:"244";s:5:" cả";s:3:"245";s:5:" cầ";s:3:"246";s:5:" họ";s:3:"247";s:5:" kỳ";s:3:"248";s:3:" li";s:3:"249";s:5:" mạ";s:3:"250";s:5:" sở";s:3:"251";s:5:" tặ";s:3:"252";s:4:" vé";s:3:"253";s:5:" vụ";s:3:"254";s:6:" đạ";s:3:"255";s:4:"a đ";s:3:"256";s:3:"bay";s:3:"257";s:4:"cơ ";s:3:"258";s:3:"g s";s:3:"259";s:3:"han";s:3:"260";s:5:"hươ";s:3:"261";s:3:"i s";s:3:"262";s:5:"kỳ ";s:3:"263";s:3:"m c";s:3:"264";s:3:"n m";s:3:"265";s:3:"n p";s:3:"266";s:3:"o b";s:3:"267";s:5:"oại";s:3:"268";s:3:"qua";s:3:"269";s:5:"sở ";s:3:"270";s:3:"tha";s:3:"271";s:4:"thá";s:3:"272";s:5:"tặn";s:3:"273";s:4:"vào";s:3:"274";s:4:"vé ";s:3:"275";s:5:"vụ ";s:3:"276";s:3:"y b";s:3:"277";s:4:"àn ";s:3:"278";s:4:"áng";s:3:"279";s:4:"ơ s";s:3:"280";s:5:"ầu ";s:3:"281";s:5:"ật ";s:3:"282";s:5:"ặng";s:3:"283";s:5:"ọc ";s:3:"284";s:5:"ở t";s:3:"285";s:5:"ững";s:3:"286";s:3:" du";s:3:"287";s:3:" lu";s:3:"288";s:3:" ta";s:3:"289";s:3:" to";s:3:"290";s:5:" từ";s:3:"291";s:5:" ở ";s:3:"292";s:3:"a v";s:3:"293";s:3:"ao ";s:3:"294";s:3:"c v";s:3:"295";s:5:"cả ";s:3:"296";s:3:"du ";s:3:"297";s:3:"g l";s:3:"298";s:5:"giả";s:3:"299";}s:5:"welsh";a:300:{s:3:"yn ";s:1:"0";s:3:"dd ";s:1:"1";s:3:" yn";s:1:"2";s:3:" y ";s:1:"3";s:3:"ydd";s:1:"4";s:3:"eth";s:1:"5";s:3:"th ";s:1:"6";s:3:" i ";s:1:"7";s:3:"aet";s:1:"8";s:3:"d y";s:1:"9";s:3:"ch ";s:2:"10";s:3:"od ";s:2:"11";s:3:"ol ";s:2:"12";s:3:"edd";s:2:"13";s:3:" ga";s:2:"14";s:3:" gw";s:2:"15";s:3:"'r ";s:2:"16";s:3:"au ";s:2:"17";s:3:"ddi";s:2:"18";s:3:"ad ";s:2:"19";s:3:" cy";s:2:"20";s:3:" gy";s:2:"21";s:3:" ei";s:2:"22";s:3:" o ";s:2:"23";s:3:"iad";s:2:"24";s:3:"yr ";s:2:"25";s:3:"an ";s:2:"26";s:3:"bod";s:2:"27";s:3:"wed";s:2:"28";s:3:" bo";s:2:"29";s:3:" dd";s:2:"30";s:3:"el ";s:2:"31";s:3:"n y";s:2:"32";s:3:" am";s:2:"33";s:3:"di ";s:2:"34";s:3:"edi";s:2:"35";s:3:"on ";s:2:"36";s:3:" we";s:2:"37";s:3:" ym";s:2:"38";s:3:" ar";s:2:"39";s:3:" rh";s:2:"40";s:3:"odd";s:2:"41";s:3:" ca";s:2:"42";s:3:" ma";s:2:"43";s:3:"ael";s:2:"44";s:3:"oed";s:2:"45";s:3:"dae";s:2:"46";s:3:"n a";s:2:"47";s:3:"dda";s:2:"48";s:3:"er ";s:2:"49";s:3:"h y";s:2:"50";s:3:"all";s:2:"51";s:3:"ei ";s:2:"52";s:3:" ll";s:2:"53";s:3:"am ";s:2:"54";s:3:"eu ";s:2:"55";s:3:"fod";s:2:"56";s:3:"fyd";s:2:"57";s:3:"l y";s:2:"58";s:3:"n g";s:2:"59";s:3:"wyn";s:2:"60";s:3:"d a";s:2:"61";s:3:"i g";s:2:"62";s:3:"mae";s:2:"63";s:3:"neu";s:2:"64";s:3:"os ";s:2:"65";s:3:" ne";s:2:"66";s:3:"d i";s:2:"67";s:3:"dod";s:2:"68";s:3:"dol";s:2:"69";s:3:"n c";s:2:"70";s:3:"r h";s:2:"71";s:3:"wyd";s:2:"72";s:3:"wyr";s:2:"73";s:3:"ai ";s:2:"74";s:3:"ar ";s:2:"75";s:3:"in ";s:2:"76";s:3:"rth";s:2:"77";s:3:" fy";s:2:"78";s:3:" he";s:2:"79";s:3:" me";s:2:"80";s:3:" yr";s:2:"81";s:3:"'n ";s:2:"82";s:3:"dia";s:2:"83";s:3:"est";s:2:"84";s:3:"h c";s:2:"85";s:3:"hai";s:2:"86";s:3:"i d";s:2:"87";s:3:"id ";s:2:"88";s:3:"r y";s:2:"89";s:3:"y b";s:2:"90";s:3:" dy";s:2:"91";s:3:" ha";s:2:"92";s:3:"ada";s:2:"93";s:3:"i b";s:2:"94";s:3:"n i";s:2:"95";s:3:"ote";s:2:"96";s:3:"rot";s:2:"97";s:3:"tes";s:2:"98";s:3:"y g";s:2:"99";s:3:"yd ";s:3:"100";s:3:" ad";s:3:"101";s:3:" mr";s:3:"102";s:3:" un";s:3:"103";s:3:"cyn";s:3:"104";s:3:"dau";s:3:"105";s:3:"ddy";s:3:"106";s:3:"edo";s:3:"107";s:3:"i c";s:3:"108";s:3:"i w";s:3:"109";s:3:"ith";s:3:"110";s:3:"lae";s:3:"111";s:3:"lla";s:3:"112";s:3:"nd ";s:3:"113";s:3:"oda";s:3:"114";s:3:"ryd";s:3:"115";s:3:"tho";s:3:"116";s:3:" a ";s:3:"117";s:3:" dr";s:3:"118";s:3:"aid";s:3:"119";s:3:"ain";s:3:"120";s:3:"ddo";s:3:"121";s:3:"dyd";s:3:"122";s:3:"fyn";s:3:"123";s:3:"gyn";s:3:"124";s:3:"hol";s:3:"125";s:3:"io ";s:3:"126";s:3:"o a";s:3:"127";s:3:"wch";s:3:"128";s:3:"wyb";s:3:"129";s:3:"ybo";s:3:"130";s:3:"ych";s:3:"131";s:3:" br";s:3:"132";s:3:" by";s:3:"133";s:3:" di";s:3:"134";s:3:" fe";s:3:"135";s:3:" na";s:3:"136";s:3:" o'";s:3:"137";s:3:" pe";s:3:"138";s:3:"art";s:3:"139";s:3:"byd";s:3:"140";s:3:"dro";s:3:"141";s:3:"gal";s:3:"142";s:3:"l e";s:3:"143";s:3:"lai";s:3:"144";s:3:"mr ";s:3:"145";s:3:"n n";s:3:"146";s:3:"r a";s:3:"147";s:3:"rhy";s:3:"148";s:3:"wn ";s:3:"149";s:3:"ynn";s:3:"150";s:3:" on";s:3:"151";s:3:" r ";s:3:"152";s:3:"cae";s:3:"153";s:3:"d g";s:3:"154";s:3:"d o";s:3:"155";s:3:"d w";s:3:"156";s:3:"gan";s:3:"157";s:3:"gwy";s:3:"158";s:3:"n d";s:3:"159";s:3:"n f";s:3:"160";s:3:"n o";s:3:"161";s:3:"ned";s:3:"162";s:3:"ni ";s:3:"163";s:3:"o'r";s:3:"164";s:3:"r d";s:3:"165";s:3:"ud ";s:3:"166";s:3:"wei";s:3:"167";s:3:"wrt";s:3:"168";s:3:" an";s:3:"169";s:3:" cw";s:3:"170";s:3:" da";s:3:"171";s:3:" ni";s:3:"172";s:3:" pa";s:3:"173";s:3:" pr";s:3:"174";s:3:" wy";s:3:"175";s:3:"d e";s:3:"176";s:3:"dai";s:3:"177";s:3:"dim";s:3:"178";s:3:"eud";s:3:"179";s:3:"gwa";s:3:"180";s:3:"idd";s:3:"181";s:3:"im ";s:3:"182";s:3:"iri";s:3:"183";s:3:"lwy";s:3:"184";s:3:"n b";s:3:"185";s:3:"nol";s:3:"186";s:3:"r o";s:3:"187";s:3:"rwy";s:3:"188";s:3:" ch";s:3:"189";s:3:" er";s:3:"190";s:3:" fo";s:3:"191";s:3:" ge";s:3:"192";s:3:" hy";s:3:"193";s:3:" i'";s:3:"194";s:3:" ro";s:3:"195";s:3:" sa";s:3:"196";s:3:" tr";s:3:"197";s:3:"bob";s:3:"198";s:3:"cwy";s:3:"199";s:3:"cyf";s:3:"200";s:3:"dio";s:3:"201";s:3:"dyn";s:3:"202";s:3:"eit";s:3:"203";s:3:"hel";s:3:"204";s:3:"hyn";s:3:"205";s:3:"ich";s:3:"206";s:3:"ll ";s:3:"207";s:3:"mdd";s:3:"208";s:3:"n r";s:3:"209";s:3:"ond";s:3:"210";s:3:"pro";s:3:"211";s:3:"r c";s:3:"212";s:3:"r g";s:3:"213";s:3:"red";s:3:"214";s:3:"rha";s:3:"215";s:3:"u a";s:3:"216";s:3:"u c";s:3:"217";s:3:"u y";s:3:"218";s:3:"y c";s:3:"219";s:3:"ymd";s:3:"220";s:3:"ymr";s:3:"221";s:3:"yw ";s:3:"222";s:3:" ac";s:3:"223";s:3:" be";s:3:"224";s:3:" bl";s:3:"225";s:3:" co";s:3:"226";s:3:" os";s:3:"227";s:3:"adw";s:3:"228";s:3:"ae ";s:3:"229";s:3:"af ";s:3:"230";s:3:"d p";s:3:"231";s:3:"efn";s:3:"232";s:3:"eic";s:3:"233";s:3:"en ";s:3:"234";s:3:"eol";s:3:"235";s:3:"es ";s:3:"236";s:3:"fer";s:3:"237";s:3:"gel";s:3:"238";s:3:"h g";s:3:"239";s:3:"hod";s:3:"240";s:3:"ied";s:3:"241";s:3:"ir ";s:3:"242";s:3:"laf";s:3:"243";s:3:"n h";s:3:"244";s:3:"na ";s:3:"245";s:3:"nyd";s:3:"246";s:3:"odo";s:3:"247";s:3:"ofy";s:3:"248";s:3:"rdd";s:3:"249";s:3:"rie";s:3:"250";s:3:"ros";s:3:"251";s:3:"stw";s:3:"252";s:3:"twy";s:3:"253";s:3:"yda";s:3:"254";s:3:"yng";s:3:"255";s:3:" at";s:3:"256";s:3:" de";s:3:"257";s:3:" go";s:3:"258";s:3:" id";s:3:"259";s:3:" oe";s:3:"260";s:4:" â ";s:3:"261";s:3:"'ch";s:3:"262";s:3:"ac ";s:3:"263";s:3:"ach";s:3:"264";s:3:"ae'";s:3:"265";s:3:"al ";s:3:"266";s:3:"bl ";s:3:"267";s:3:"d c";s:3:"268";s:3:"d l";s:3:"269";s:3:"dan";s:3:"270";s:3:"dde";s:3:"271";s:3:"ddw";s:3:"272";s:3:"dir";s:3:"273";s:3:"dla";s:3:"274";s:3:"ed ";s:3:"275";s:3:"ela";s:3:"276";s:3:"ell";s:3:"277";s:3:"ene";s:3:"278";s:3:"ewn";s:3:"279";s:3:"gyd";s:3:"280";s:3:"hau";s:3:"281";s:3:"hyw";s:3:"282";s:3:"i a";s:3:"283";s:3:"i f";s:3:"284";s:3:"iol";s:3:"285";s:3:"ion";s:3:"286";s:3:"l a";s:3:"287";s:3:"l i";s:3:"288";s:3:"lia";s:3:"289";s:3:"med";s:3:"290";s:3:"mon";s:3:"291";s:3:"n s";s:3:"292";s:3:"no ";s:3:"293";s:3:"obl";s:3:"294";s:3:"ola";s:3:"295";s:3:"ref";s:3:"296";s:3:"rn ";s:3:"297";s:3:"thi";s:3:"298";s:3:"un ";s:3:"299";}}s:18:"trigram-unicodemap";a:13:{s:11:"Basic Latin";a:38:{s:8:"albanian";i:661;s:5:"azeri";i:653;s:7:"bengali";i:1;s:7:"cebuano";i:750;s:8:"croatian";i:733;s:5:"czech";i:652;s:6:"danish";i:734;s:5:"dutch";i:741;s:7:"english";i:723;s:8:"estonian";i:739;s:7:"finnish";i:743;s:6:"french";i:733;s:6:"german";i:750;s:5:"hausa";i:752;s:8:"hawaiian";i:751;s:9:"hungarian";i:693;s:9:"icelandic";i:662;s:10:"indonesian";i:776;s:7:"italian";i:741;s:5:"latin";i:764;s:7:"latvian";i:693;s:10:"lithuanian";i:738;s:9:"mongolian";i:19;s:9:"norwegian";i:742;s:6:"pidgin";i:702;s:6:"polish";i:701;s:10:"portuguese";i:726;s:8:"romanian";i:714;s:6:"slovak";i:677;s:7:"slovene";i:740;s:6:"somali";i:755;s:7:"spanish";i:749;s:7:"swahili";i:770;s:7:"swedish";i:717;s:7:"tagalog";i:767;s:7:"turkish";i:673;s:10:"vietnamese";i:503;s:5:"welsh";i:728;}s:18:"Latin-1 Supplement";a:21:{s:8:"albanian";i:68;s:5:"azeri";i:10;s:5:"czech";i:51;s:6:"danish";i:13;s:8:"estonian";i:19;s:7:"finnish";i:39;s:6:"french";i:21;s:6:"german";i:8;s:9:"hungarian";i:72;s:9:"icelandic";i:80;s:7:"italian";i:3;s:9:"norwegian";i:5;s:6:"polish";i:6;s:10:"portuguese";i:18;s:8:"romanian";i:9;s:6:"slovak";i:37;s:7:"spanish";i:6;s:7:"swedish";i:26;s:7:"turkish";i:25;s:10:"vietnamese";i:56;s:5:"welsh";i:1;}s:14:"[Malformatted]";a:42:{s:8:"albanian";i:68;s:6:"arabic";i:724;s:5:"azeri";i:109;s:7:"bengali";i:1472;s:9:"bulgarian";i:750;s:8:"croatian";i:10;s:5:"czech";i:78;s:6:"danish";i:13;s:8:"estonian";i:19;s:5:"farsi";i:706;s:7:"finnish";i:39;s:6:"french";i:21;s:6:"german";i:8;s:5:"hausa";i:8;s:5:"hindi";i:1386;s:9:"hungarian";i:74;s:9:"icelandic";i:80;s:7:"italian";i:3;s:6:"kazakh";i:767;s:6:"kyrgyz";i:767;s:7:"latvian";i:56;s:10:"lithuanian";i:30;s:10:"macedonian";i:755;s:9:"mongolian";i:743;s:6:"nepali";i:1514;s:9:"norwegian";i:5;s:6:"pashto";i:677;s:6:"polish";i:45;s:10:"portuguese";i:18;s:8:"romanian";i:31;s:7:"russian";i:759;s:7:"serbian";i:757;s:6:"slovak";i:45;s:7:"slovene";i:10;s:7:"spanish";i:6;s:7:"swedish";i:26;s:7:"turkish";i:87;s:9:"ukrainian";i:748;s:4:"urdu";i:682;s:5:"uzbek";i:773;s:10:"vietnamese";i:289;s:5:"welsh";i:1;}s:6:"Arabic";a:4:{s:6:"arabic";i:724;s:5:"farsi";i:706;s:6:"pashto";i:677;s:4:"urdu";i:682;}s:16:"Latin Extended-B";a:3:{s:5:"azeri";i:73;s:5:"hausa";i:8;s:10:"vietnamese";i:19;}s:16:"Latin Extended-A";a:12:{s:5:"azeri";i:25;s:8:"croatian";i:10;s:5:"czech";i:27;s:9:"hungarian";i:2;s:7:"latvian";i:56;s:10:"lithuanian";i:30;s:6:"polish";i:39;s:8:"romanian";i:22;s:6:"slovak";i:8;s:7:"slovene";i:10;s:7:"turkish";i:62;s:10:"vietnamese";i:20;}s:27:"Combining Diacritical Marks";a:1:{s:5:"azeri";i:1;}s:7:"Bengali";a:1:{s:7:"bengali";i:714;}s:8:"Gujarati";a:1:{s:7:"bengali";i:16;}s:8:"Gurmukhi";a:1:{s:7:"bengali";i:6;}s:8:"Cyrillic";a:9:{s:9:"bulgarian";i:750;s:6:"kazakh";i:767;s:6:"kyrgyz";i:767;s:10:"macedonian";i:755;s:9:"mongolian";i:743;s:7:"russian";i:759;s:7:"serbian";i:757;s:9:"ukrainian";i:748;s:5:"uzbek";i:773;}s:10:"Devanagari";a:2:{s:5:"hindi";i:693;s:6:"nepali";i:757;}s:25:"Latin Extended Additional";a:1:{s:10:"vietnamese";i:97;}}} \ No newline at end of file
diff --git a/library/langdet/data/unicode_blocks.dat b/library/langdet/data/unicode_blocks.dat
deleted file mode 100644
index 3b24cd2c1..000000000
--- a/library/langdet/data/unicode_blocks.dat
+++ /dev/null
@@ -1 +0,0 @@
-a:145:{i:0;a:3:{i:0;s:6:"0x0000";i:1;s:6:"0x007F";i:2;s:11:"Basic Latin";}i:1;a:3:{i:0;s:6:"0x0080";i:1;s:6:"0x00FF";i:2;s:18:"Latin-1 Supplement";}i:2;a:3:{i:0;s:6:"0x0100";i:1;s:6:"0x017F";i:2;s:16:"Latin Extended-A";}i:3;a:3:{i:0;s:6:"0x0180";i:1;s:6:"0x024F";i:2;s:16:"Latin Extended-B";}i:4;a:3:{i:0;s:6:"0x0250";i:1;s:6:"0x02AF";i:2;s:14:"IPA Extensions";}i:5;a:3:{i:0;s:6:"0x02B0";i:1;s:6:"0x02FF";i:2;s:24:"Spacing Modifier Letters";}i:6;a:3:{i:0;s:6:"0x0300";i:1;s:6:"0x036F";i:2;s:27:"Combining Diacritical Marks";}i:7;a:3:{i:0;s:6:"0x0370";i:1;s:6:"0x03FF";i:2;s:16:"Greek and Coptic";}i:8;a:3:{i:0;s:6:"0x0400";i:1;s:6:"0x04FF";i:2;s:8:"Cyrillic";}i:9;a:3:{i:0;s:6:"0x0500";i:1;s:6:"0x052F";i:2;s:19:"Cyrillic Supplement";}i:10;a:3:{i:0;s:6:"0x0530";i:1;s:6:"0x058F";i:2;s:8:"Armenian";}i:11;a:3:{i:0;s:6:"0x0590";i:1;s:6:"0x05FF";i:2;s:6:"Hebrew";}i:12;a:3:{i:0;s:6:"0x0600";i:1;s:6:"0x06FF";i:2;s:6:"Arabic";}i:13;a:3:{i:0;s:6:"0x0700";i:1;s:6:"0x074F";i:2;s:6:"Syriac";}i:14;a:3:{i:0;s:6:"0x0750";i:1;s:6:"0x077F";i:2;s:17:"Arabic Supplement";}i:15;a:3:{i:0;s:6:"0x0780";i:1;s:6:"0x07BF";i:2;s:6:"Thaana";}i:16;a:3:{i:0;s:6:"0x0900";i:1;s:6:"0x097F";i:2;s:10:"Devanagari";}i:17;a:3:{i:0;s:6:"0x0980";i:1;s:6:"0x09FF";i:2;s:7:"Bengali";}i:18;a:3:{i:0;s:6:"0x0A00";i:1;s:6:"0x0A7F";i:2;s:8:"Gurmukhi";}i:19;a:3:{i:0;s:6:"0x0A80";i:1;s:6:"0x0AFF";i:2;s:8:"Gujarati";}i:20;a:3:{i:0;s:6:"0x0B00";i:1;s:6:"0x0B7F";i:2;s:5:"Oriya";}i:21;a:3:{i:0;s:6:"0x0B80";i:1;s:6:"0x0BFF";i:2;s:5:"Tamil";}i:22;a:3:{i:0;s:6:"0x0C00";i:1;s:6:"0x0C7F";i:2;s:6:"Telugu";}i:23;a:3:{i:0;s:6:"0x0C80";i:1;s:6:"0x0CFF";i:2;s:7:"Kannada";}i:24;a:3:{i:0;s:6:"0x0D00";i:1;s:6:"0x0D7F";i:2;s:9:"Malayalam";}i:25;a:3:{i:0;s:6:"0x0D80";i:1;s:6:"0x0DFF";i:2;s:7:"Sinhala";}i:26;a:3:{i:0;s:6:"0x0E00";i:1;s:6:"0x0E7F";i:2;s:4:"Thai";}i:27;a:3:{i:0;s:6:"0x0E80";i:1;s:6:"0x0EFF";i:2;s:3:"Lao";}i:28;a:3:{i:0;s:6:"0x0F00";i:1;s:6:"0x0FFF";i:2;s:7:"Tibetan";}i:29;a:3:{i:0;s:6:"0x1000";i:1;s:6:"0x109F";i:2;s:7:"Myanmar";}i:30;a:3:{i:0;s:6:"0x10A0";i:1;s:6:"0x10FF";i:2;s:8:"Georgian";}i:31;a:3:{i:0;s:6:"0x1100";i:1;s:6:"0x11FF";i:2;s:11:"Hangul Jamo";}i:32;a:3:{i:0;s:6:"0x1200";i:1;s:6:"0x137F";i:2;s:8:"Ethiopic";}i:33;a:3:{i:0;s:6:"0x1380";i:1;s:6:"0x139F";i:2;s:19:"Ethiopic Supplement";}i:34;a:3:{i:0;s:6:"0x13A0";i:1;s:6:"0x13FF";i:2;s:8:"Cherokee";}i:35;a:3:{i:0;s:6:"0x1400";i:1;s:6:"0x167F";i:2;s:37:"Unified Canadian Aboriginal Syllabics";}i:36;a:3:{i:0;s:6:"0x1680";i:1;s:6:"0x169F";i:2;s:5:"Ogham";}i:37;a:3:{i:0;s:6:"0x16A0";i:1;s:6:"0x16FF";i:2;s:5:"Runic";}i:38;a:3:{i:0;s:6:"0x1700";i:1;s:6:"0x171F";i:2;s:7:"Tagalog";}i:39;a:3:{i:0;s:6:"0x1720";i:1;s:6:"0x173F";i:2;s:7:"Hanunoo";}i:40;a:3:{i:0;s:6:"0x1740";i:1;s:6:"0x175F";i:2;s:5:"Buhid";}i:41;a:3:{i:0;s:6:"0x1760";i:1;s:6:"0x177F";i:2;s:8:"Tagbanwa";}i:42;a:3:{i:0;s:6:"0x1780";i:1;s:6:"0x17FF";i:2;s:5:"Khmer";}i:43;a:3:{i:0;s:6:"0x1800";i:1;s:6:"0x18AF";i:2;s:9:"Mongolian";}i:44;a:3:{i:0;s:6:"0x1900";i:1;s:6:"0x194F";i:2;s:5:"Limbu";}i:45;a:3:{i:0;s:6:"0x1950";i:1;s:6:"0x197F";i:2;s:6:"Tai Le";}i:46;a:3:{i:0;s:6:"0x1980";i:1;s:6:"0x19DF";i:2;s:11:"New Tai Lue";}i:47;a:3:{i:0;s:6:"0x19E0";i:1;s:6:"0x19FF";i:2;s:13:"Khmer Symbols";}i:48;a:3:{i:0;s:6:"0x1A00";i:1;s:6:"0x1A1F";i:2;s:8:"Buginese";}i:49;a:3:{i:0;s:6:"0x1D00";i:1;s:6:"0x1D7F";i:2;s:19:"Phonetic Extensions";}i:50;a:3:{i:0;s:6:"0x1D80";i:1;s:6:"0x1DBF";i:2;s:30:"Phonetic Extensions Supplement";}i:51;a:3:{i:0;s:6:"0x1DC0";i:1;s:6:"0x1DFF";i:2;s:38:"Combining Diacritical Marks Supplement";}i:52;a:3:{i:0;s:6:"0x1E00";i:1;s:6:"0x1EFF";i:2;s:25:"Latin Extended Additional";}i:53;a:3:{i:0;s:6:"0x1F00";i:1;s:6:"0x1FFF";i:2;s:14:"Greek Extended";}i:54;a:3:{i:0;s:6:"0x2000";i:1;s:6:"0x206F";i:2;s:19:"General Punctuation";}i:55;a:3:{i:0;s:6:"0x2070";i:1;s:6:"0x209F";i:2;s:27:"Superscripts and Subscripts";}i:56;a:3:{i:0;s:6:"0x20A0";i:1;s:6:"0x20CF";i:2;s:16:"Currency Symbols";}i:57;a:3:{i:0;s:6:"0x20D0";i:1;s:6:"0x20FF";i:2;s:39:"Combining Diacritical Marks for Symbols";}i:58;a:3:{i:0;s:6:"0x2100";i:1;s:6:"0x214F";i:2;s:18:"Letterlike Symbols";}i:59;a:3:{i:0;s:6:"0x2150";i:1;s:6:"0x218F";i:2;s:12:"Number Forms";}i:60;a:3:{i:0;s:6:"0x2190";i:1;s:6:"0x21FF";i:2;s:6:"Arrows";}i:61;a:3:{i:0;s:6:"0x2200";i:1;s:6:"0x22FF";i:2;s:22:"Mathematical Operators";}i:62;a:3:{i:0;s:6:"0x2300";i:1;s:6:"0x23FF";i:2;s:23:"Miscellaneous Technical";}i:63;a:3:{i:0;s:6:"0x2400";i:1;s:6:"0x243F";i:2;s:16:"Control Pictures";}i:64;a:3:{i:0;s:6:"0x2440";i:1;s:6:"0x245F";i:2;s:29:"Optical Character Recognition";}i:65;a:3:{i:0;s:6:"0x2460";i:1;s:6:"0x24FF";i:2;s:22:"Enclosed Alphanumerics";}i:66;a:3:{i:0;s:6:"0x2500";i:1;s:6:"0x257F";i:2;s:11:"Box Drawing";}i:67;a:3:{i:0;s:6:"0x2580";i:1;s:6:"0x259F";i:2;s:14:"Block Elements";}i:68;a:3:{i:0;s:6:"0x25A0";i:1;s:6:"0x25FF";i:2;s:16:"Geometric Shapes";}i:69;a:3:{i:0;s:6:"0x2600";i:1;s:6:"0x26FF";i:2;s:21:"Miscellaneous Symbols";}i:70;a:3:{i:0;s:6:"0x2700";i:1;s:6:"0x27BF";i:2;s:8:"Dingbats";}i:71;a:3:{i:0;s:6:"0x27C0";i:1;s:6:"0x27EF";i:2;s:36:"Miscellaneous Mathematical Symbols-A";}i:72;a:3:{i:0;s:6:"0x27F0";i:1;s:6:"0x27FF";i:2;s:21:"Supplemental Arrows-A";}i:73;a:3:{i:0;s:6:"0x2800";i:1;s:6:"0x28FF";i:2;s:16:"Braille Patterns";}i:74;a:3:{i:0;s:6:"0x2900";i:1;s:6:"0x297F";i:2;s:21:"Supplemental Arrows-B";}i:75;a:3:{i:0;s:6:"0x2980";i:1;s:6:"0x29FF";i:2;s:36:"Miscellaneous Mathematical Symbols-B";}i:76;a:3:{i:0;s:6:"0x2A00";i:1;s:6:"0x2AFF";i:2;s:35:"Supplemental Mathematical Operators";}i:77;a:3:{i:0;s:6:"0x2B00";i:1;s:6:"0x2BFF";i:2;s:32:"Miscellaneous Symbols and Arrows";}i:78;a:3:{i:0;s:6:"0x2C00";i:1;s:6:"0x2C5F";i:2;s:10:"Glagolitic";}i:79;a:3:{i:0;s:6:"0x2C80";i:1;s:6:"0x2CFF";i:2;s:6:"Coptic";}i:80;a:3:{i:0;s:6:"0x2D00";i:1;s:6:"0x2D2F";i:2;s:19:"Georgian Supplement";}i:81;a:3:{i:0;s:6:"0x2D30";i:1;s:6:"0x2D7F";i:2;s:8:"Tifinagh";}i:82;a:3:{i:0;s:6:"0x2D80";i:1;s:6:"0x2DDF";i:2;s:17:"Ethiopic Extended";}i:83;a:3:{i:0;s:6:"0x2E00";i:1;s:6:"0x2E7F";i:2;s:24:"Supplemental Punctuation";}i:84;a:3:{i:0;s:6:"0x2E80";i:1;s:6:"0x2EFF";i:2;s:23:"CJK Radicals Supplement";}i:85;a:3:{i:0;s:6:"0x2F00";i:1;s:6:"0x2FDF";i:2;s:15:"Kangxi Radicals";}i:86;a:3:{i:0;s:6:"0x2FF0";i:1;s:6:"0x2FFF";i:2;s:34:"Ideographic Description Characters";}i:87;a:3:{i:0;s:6:"0x3000";i:1;s:6:"0x303F";i:2;s:27:"CJK Symbols and Punctuation";}i:88;a:3:{i:0;s:6:"0x3040";i:1;s:6:"0x309F";i:2;s:8:"Hiragana";}i:89;a:3:{i:0;s:6:"0x30A0";i:1;s:6:"0x30FF";i:2;s:8:"Katakana";}i:90;a:3:{i:0;s:6:"0x3100";i:1;s:6:"0x312F";i:2;s:8:"Bopomofo";}i:91;a:3:{i:0;s:6:"0x3130";i:1;s:6:"0x318F";i:2;s:25:"Hangul Compatibility Jamo";}i:92;a:3:{i:0;s:6:"0x3190";i:1;s:6:"0x319F";i:2;s:6:"Kanbun";}i:93;a:3:{i:0;s:6:"0x31A0";i:1;s:6:"0x31BF";i:2;s:17:"Bopomofo Extended";}i:94;a:3:{i:0;s:6:"0x31C0";i:1;s:6:"0x31EF";i:2;s:11:"CJK Strokes";}i:95;a:3:{i:0;s:6:"0x31F0";i:1;s:6:"0x31FF";i:2;s:28:"Katakana Phonetic Extensions";}i:96;a:3:{i:0;s:6:"0x3200";i:1;s:6:"0x32FF";i:2;s:31:"Enclosed CJK Letters and Months";}i:97;a:3:{i:0;s:6:"0x3300";i:1;s:6:"0x33FF";i:2;s:17:"CJK Compatibility";}i:98;a:3:{i:0;s:6:"0x3400";i:1;s:6:"0x4DBF";i:2;s:34:"CJK Unified Ideographs Extension A";}i:99;a:3:{i:0;s:6:"0x4DC0";i:1;s:6:"0x4DFF";i:2;s:23:"Yijing Hexagram Symbols";}i:100;a:3:{i:0;s:6:"0x4E00";i:1;s:6:"0x9FFF";i:2;s:22:"CJK Unified Ideographs";}i:101;a:3:{i:0;s:6:"0xA000";i:1;s:6:"0xA48F";i:2;s:12:"Yi Syllables";}i:102;a:3:{i:0;s:6:"0xA490";i:1;s:6:"0xA4CF";i:2;s:11:"Yi Radicals";}i:103;a:3:{i:0;s:6:"0xA700";i:1;s:6:"0xA71F";i:2;s:21:"Modifier Tone Letters";}i:104;a:3:{i:0;s:6:"0xA800";i:1;s:6:"0xA82F";i:2;s:12:"Syloti Nagri";}i:105;a:3:{i:0;s:6:"0xAC00";i:1;s:6:"0xD7AF";i:2;s:16:"Hangul Syllables";}i:106;a:3:{i:0;s:6:"0xD800";i:1;s:6:"0xDB7F";i:2;s:15:"High Surrogates";}i:107;a:3:{i:0;s:6:"0xDB80";i:1;s:6:"0xDBFF";i:2;s:27:"High Private Use Surrogates";}i:108;a:3:{i:0;s:6:"0xDC00";i:1;s:6:"0xDFFF";i:2;s:14:"Low Surrogates";}i:109;a:3:{i:0;s:6:"0xE000";i:1;s:6:"0xF8FF";i:2;s:16:"Private Use Area";}i:110;a:3:{i:0;s:6:"0xF900";i:1;s:6:"0xFAFF";i:2;s:28:"CJK Compatibility Ideographs";}i:111;a:3:{i:0;s:6:"0xFB00";i:1;s:6:"0xFB4F";i:2;s:29:"Alphabetic Presentation Forms";}i:112;a:3:{i:0;s:6:"0xFB50";i:1;s:6:"0xFDFF";i:2;s:27:"Arabic Presentation Forms-A";}i:113;a:3:{i:0;s:6:"0xFE00";i:1;s:6:"0xFE0F";i:2;s:19:"Variation Selectors";}i:114;a:3:{i:0;s:6:"0xFE10";i:1;s:6:"0xFE1F";i:2;s:14:"Vertical Forms";}i:115;a:3:{i:0;s:6:"0xFE20";i:1;s:6:"0xFE2F";i:2;s:20:"Combining Half Marks";}i:116;a:3:{i:0;s:6:"0xFE30";i:1;s:6:"0xFE4F";i:2;s:23:"CJK Compatibility Forms";}i:117;a:3:{i:0;s:6:"0xFE50";i:1;s:6:"0xFE6F";i:2;s:19:"Small Form Variants";}i:118;a:3:{i:0;s:6:"0xFE70";i:1;s:6:"0xFEFF";i:2;s:27:"Arabic Presentation Forms-B";}i:119;a:3:{i:0;s:6:"0xFF00";i:1;s:6:"0xFFEF";i:2;s:29:"Halfwidth and Fullwidth Forms";}i:120;a:3:{i:0;s:6:"0xFFF0";i:1;s:6:"0xFFFF";i:2;s:8:"Specials";}i:121;a:3:{i:0;s:7:"0x10000";i:1;s:7:"0x1007F";i:2;s:18:"Linear B Syllabary";}i:122;a:3:{i:0;s:7:"0x10080";i:1;s:7:"0x100FF";i:2;s:18:"Linear B Ideograms";}i:123;a:3:{i:0;s:7:"0x10100";i:1;s:7:"0x1013F";i:2;s:14:"Aegean Numbers";}i:124;a:3:{i:0;s:7:"0x10140";i:1;s:7:"0x1018F";i:2;s:21:"Ancient Greek Numbers";}i:125;a:3:{i:0;s:7:"0x10300";i:1;s:7:"0x1032F";i:2;s:10:"Old Italic";}i:126;a:3:{i:0;s:7:"0x10330";i:1;s:7:"0x1034F";i:2;s:6:"Gothic";}i:127;a:3:{i:0;s:7:"0x10380";i:1;s:7:"0x1039F";i:2;s:8:"Ugaritic";}i:128;a:3:{i:0;s:7:"0x103A0";i:1;s:7:"0x103DF";i:2;s:11:"Old Persian";}i:129;a:3:{i:0;s:7:"0x10400";i:1;s:7:"0x1044F";i:2;s:7:"Deseret";}i:130;a:3:{i:0;s:7:"0x10450";i:1;s:7:"0x1047F";i:2;s:7:"Shavian";}i:131;a:3:{i:0;s:7:"0x10480";i:1;s:7:"0x104AF";i:2;s:7:"Osmanya";}i:132;a:3:{i:0;s:7:"0x10800";i:1;s:7:"0x1083F";i:2;s:17:"Cypriot Syllabary";}i:133;a:3:{i:0;s:7:"0x10A00";i:1;s:7:"0x10A5F";i:2;s:10:"Kharoshthi";}i:134;a:3:{i:0;s:7:"0x1D000";i:1;s:7:"0x1D0FF";i:2;s:25:"Byzantine Musical Symbols";}i:135;a:3:{i:0;s:7:"0x1D100";i:1;s:7:"0x1D1FF";i:2;s:15:"Musical Symbols";}i:136;a:3:{i:0;s:7:"0x1D200";i:1;s:7:"0x1D24F";i:2;s:30:"Ancient Greek Musical Notation";}i:137;a:3:{i:0;s:7:"0x1D300";i:1;s:7:"0x1D35F";i:2;s:21:"Tai Xuan Jing Symbols";}i:138;a:3:{i:0;s:7:"0x1D400";i:1;s:7:"0x1D7FF";i:2;s:33:"Mathematical Alphanumeric Symbols";}i:139;a:3:{i:0;s:7:"0x20000";i:1;s:7:"0x2A6DF";i:2;s:34:"CJK Unified Ideographs Extension B";}i:140;a:3:{i:0;s:7:"0x2F800";i:1;s:7:"0x2FA1F";i:2;s:39:"CJK Compatibility Ideographs Supplement";}i:141;a:3:{i:0;s:7:"0xE0000";i:1;s:7:"0xE007F";i:2;s:4:"Tags";}i:142;a:3:{i:0;s:7:"0xE0100";i:1;s:7:"0xE01EF";i:2;s:30:"Variation Selectors Supplement";}i:143;a:3:{i:0;s:7:"0xF0000";i:1;s:7:"0xFFFFF";i:2;s:32:"Supplementary Private Use Area-A";}i:144;a:3:{i:0;s:8:"0x100000";i:1;s:8:"0x10FFFF";i:2;s:32:"Supplementary Private Use Area-B";}} \ No newline at end of file
diff --git a/library/langdet/docs/example_clui.php b/library/langdet/docs/example_clui.php
deleted file mode 100644
index 8e7d8577d..000000000
--- a/library/langdet/docs/example_clui.php
+++ /dev/null
@@ -1,35 +0,0 @@
-<?php
-
-/**
- * example usage (CLI)
- *
- * @package Text_LanguageDetect
- * @version CVS: $Id: example_clui.php 322305 2012-01-15 00:04:17Z clockwerx $
- */
-
-require_once 'Text/LanguageDetect.php';
-
-$l = new Text_LanguageDetect;
-
-$stdin = fopen('php://stdin', 'r');
-
-echo "Supported languages:\n";
-$langs = $l->getLanguages();
-sort($langs);
-echo join(', ', $langs);
-
-echo "\ntotal ", count($langs), "\n\n";
-
-while ($line = fgets($stdin)) {
- $result = $l->detect($line, 4);
- print_r($result);
- $blocks = $l->detectUnicodeBlocks($line, true);
- print_r($blocks);
-}
-
-fclose($stdin);
-unset($l);
-
-/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */
-
-?>
diff --git a/library/langdet/docs/example_web.php b/library/langdet/docs/example_web.php
deleted file mode 100644
index 1e155fef2..000000000
--- a/library/langdet/docs/example_web.php
+++ /dev/null
@@ -1,72 +0,0 @@
-<?php
-
-/**
- * example usage (web)
- *
- * @package Text_LanguageDetect
- * @version CVS: $Id: example_web.php 205493 2006-01-18 00:26:57Z taak $
- */
-
-// browsers will encode multi-byte characters wrong unless they think the page is utf8-encoded
-header('Content-type: text/html; charset=utf-8', true);
-
-require_once 'Text/LanguageDetect.php';
-
-$l = new Text_LanguageDetect;
-if (isset($_REQUEST['q'])) {
- $q = stripslashes($_REQUEST['q']);
-}
-
-?>
-<html>
-<head>
-<title>Text_LanguageDetect demonstration</title>
-</head>
-<body>
-<h2>Text_LanguageDetect</h2>
-<?
-echo "<small>Supported languages:\n";
-$langs = $l->getLanguages();
-sort($langs);
-foreach ($langs as $lang) {
- echo ucfirst($lang), ', ';
- $i++;
-}
-
-echo "<br />total $i</small><br /><br />";
-
-?>
-<form method="post">
-Enter text to identify language (at least a couple of sentences):<br />
-<textarea name="q" wrap="virtual" cols="80" rows="8"><?= $q ?></textarea>
-<br />
-<input type="submit" value="Submit" />
-</form>
-<?
-if (isset($q) && strlen($q)) {
- $len = $l->utf8strlen($q);
- if ($len < 20) { // this value picked somewhat arbitrarily
- echo "Warning: string not very long ($len chars)<br />\n";
- }
-
- $result = $l->detectConfidence($q);
-
- if ($result == null) {
- echo "Text_LanguageDetect cannot identify this piece of text. <br /><br />\n";
- } else {
- echo "Text_LanguageDetect thinks this text is written in <b>{$result['language']}</b> ({$result['similarity']}, {$result['confidence']})<br /><br />\n";
- }
-
- $result = $l->detectUnicodeBlocks($q, false);
- if (!empty($result)) {
- arsort($result);
- echo "Unicode blocks present: ", join(', ', array_keys($result)), "\n<br /><br />";
- }
-}
-
-unset($l);
-
-/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */
-
-?>
-</body></html>
diff --git a/library/langdet/docs/iso.php b/library/langdet/docs/iso.php
deleted file mode 100644
index 6d7ec1d2e..000000000
--- a/library/langdet/docs/iso.php
+++ /dev/null
@@ -1,21 +0,0 @@
-<?php
-/**
- * Demonstrates how to use ISO language codes.
- *
- * The "name mode" changes the way languages are accepted and returned.
- */
-require_once 'Text/LanguageDetect.php';
-$l = new Text_LanguageDetect();
-
-
-//will output the ISO 639-1 two-letter language code
-// "de"
-$l->setNameMode(2);
-echo $l->detectSimple('Das ist ein kleiner Text') . "\n";
-
-//will output the ISO 639-2 three-letter language code
-// "deu"
-$l->setNameMode(3);
-echo $l->detectSimple('Das ist ein kleiner Text') . "\n";
-
-?> \ No newline at end of file
diff --git a/library/langdet/tests/Text_LanguageDetectTest.php b/library/langdet/tests/Text_LanguageDetectTest.php
deleted file mode 100644
index bbf4dd779..000000000
--- a/library/langdet/tests/Text_LanguageDetectTest.php
+++ /dev/null
@@ -1,2056 +0,0 @@
-<?php
-
-/**
- * @package Text_LanguageDetect
- * @version CVS: $Id: Text_LanguageDetectTest.php 322353 2012-01-16 08:41:43Z cweiske $
- */
-set_include_path(
- __DIR__ . '/../' . PATH_SEPARATOR . get_include_path()
-);
-error_reporting(E_ALL|E_STRICT);
-
-require_once 'Text/LanguageDetect.php';
-require_once 'PHPUnit/Framework/TestCase.php';
-
-class Text_LanguageDetectTest extends PHPUnit_Framework_TestCase {
-
- function setup ()
- {
- ini_set('magic_quotes_runtime', 0);
- $this->x = new Text_LanguageDetect();
- }
-
- function tearDown ()
- {
- unset($this->x);
- }
-
- function test_get_data_locAbsolute()
- {
- $this->assertEquals(
- '/path/to/file',
- $this->x->_get_data_loc('/path/to/file')
- );
- }
-
- function test_get_data_locPearPath()
- {
- $this->x->_data_dir = '/path/to/pear/data';
- $this->assertEquals(
- '/path/to/pear/data/Text_LanguageDetect/file',
- $this->x->_get_data_loc('file')
- );
- }
-
- /**
- * @expectedException Text_LanguageDetect_Exception
- * @expectedExceptionMessage Language database does not exist:
- */
- function test_readdbNonexistingFile()
- {
- $this->x->_readdb('thisfiledoesnotexist');
- }
-
- /**
- * @expectedException Text_LanguageDetect_Exception
- * @expectedExceptionMessage Language database is not readable:
- */
- function test_readdbUnreadableFile()
- {
- $name = tempnam(sys_get_temp_dir(), 'unittest-Text_LanguageDetect-');
- chmod($name, 0000);
- $this->x->_readdb($name);
- }
-
- /**
- * @expectedException Text_LanguageDetect_Exception
- * @expectedExceptionMessage Language database has no elements.
- */
- function test_checkTrigramEmpty()
- {
- $this->x->_checkTrigram(array());
- }
-
- /**
- * @expectedException Text_LanguageDetect_Exception
- * @expectedExceptionMessage Language database is not an array
- */
- function test_checkTrigramNoArray()
- {
- $this->x->_checkTrigram('foo');
- }
-
- /**
- * @expectedException Text_LanguageDetect_Exception
- * @expectedExceptionMessage Error loading database. Try turning magic_quotes_runtime off
- */
- function test_checkTrigramNoArrayMagicQuotes()
- {
- if (version_compare(PHP_VERSION, '5.4.0-dev') >= 0) {
- $this->markTestSkipped('5.4.0 has no magic quotes anymore');
- }
- ini_set('magic_quotes_runtime', 1);
- $this->x->_checkTrigram('foo');
- }
-
- function test_splitter ()
- {
- $str = 'hello';
-
- $result = $this->x->_trigram($str);
-
- $this->assertEquals(array(' he' => 1, 'hel' => 1, 'ell' => 1, 'llo' => 1, 'lo ' => 1), $result);
-
- $str = 'aa aa whatever';
-
- $result = $this->x->_trigram($str);
- $this->assertEquals(2, $result[' aa']);
- $this->assertEquals(2, $result['aa ']);
- $this->assertEquals(1, $result['a a']);
-
- $str = 'aa aa';
- $result = $this->x->_trigram($str);
- $this->assertArrayNotHasKey(' a', $result, ' a');
- $this->assertArrayNotHasKey('a ', $result, 'a ');
- }
-
- function test_splitter2 ()
- {
- $str = 'resumé';
-
- $result = $this->x->_trigram($str);
-
- $this->assertTrue(isset($result['mé ']), 'mé ');
- $this->assertTrue(isset($result['umé']), 'umé');
- $this->assertTrue(!isset($result['é ']), 'é');
-
- // tests lower-casing accented characters
- $str = 'resumÉ';
-
- $result = $this->x->_trigram($str);
-
- $this->assertTrue(isset($result['mé ']),'mé ');
- $this->assertTrue(isset($result['umé']),'umé');
- $this->assertTrue(!isset($result['é ']),'é');
- }
-
- function test_sort ()
- {
- $arr = array('a' => 1, 'b' => 2, 'c' => 2);
- $this->x->_bub_sort($arr);
-
- $final_arr = array('b' => 2, 'c' => 2, 'a' => 1);
-
- $this->assertEquals($final_arr, $arr);
- }
-
- function test_error ()
- {
- // this test passes the object a series of bad strings to see how it handles them
-
- $result = $this->x->detectSimple("");
-
- $this->assertTrue(!$result);
-
- $result = $this->x->detectSimple("\n");
-
- $this->assertTrue(!$result);
-
- // should fail on extremely short strings
- $result = $this->x->detectSimple("a");
-
- $this->assertTrue(!$result);
-
- $result = $this->x->detectSimple("aa");
-
- $this->assertTrue(!$result);
-
- $result = $this->x->detectSimple('xxxxxxxxxxxxxxxxxxx');
-
- $this->assertEquals(null, $result);
- }
-
- function testOmitLanguages()
- {
- $str = 'This function may return Boolean FALSE, but may also return a non-Boolean value which evaluates to FALSE, such as 0 or "". Please read the section on Booleans for more information. Use the === operator for testing the return value of this function.';
-
- $myobj = new Text_LanguageDetect;
-
- $myobj->_use_unicode_narrowing = false;
-
- $count = $myobj->getLanguageCount();
- $returnval = $myobj->omitLanguages('english');
- $newcount = $myobj->getLanguageCount();
-
- $this->assertEquals(1, $returnval);
- $this->assertEquals(1, $count - $newcount);
-
- $result = strtolower($myobj->detectSimple($str));
-
- $this->assertTrue($result != 'english', $result);
-
- $myobj = new Text_LanguageDetect;
-
- $count = $myobj->getLanguageCount();
- $returnval = $myobj->omitLanguages(array('danish', 'italian'), true);
- $newcount = $myobj->getLanguageCount();
-
- $this->assertEquals($count - $newcount, $returnval);
- $this->assertEquals($count - $returnval, $newcount);
-
- $result = strtolower($myobj->detectSimple($str));
-
- $this->assertTrue($result == 'danish' || $result == 'italian', $result);
-
- $result = $myobj->detect($str);
-
- $this->assertEquals(2, count($result));
- $this->assertTrue(isset($result['danish']));
- $this->assertTrue(isset($result['italian']));
-
- unset($myobj);
- }
-
- function testOmitLanguagesNameMode2()
- {
- $this->x->setNameMode(2);
- $this->assertEquals(1, $this->x->omitLanguages('en'));
- }
-
- function testOmitLanguagesIncludeString()
- {
- $this->assertGreaterThan(1, $this->x->omitLanguages('english', true));
- $langs = $this->x->getLanguages();
- $this->assertEquals(1, count($langs));
- $this->assertContains('english', $langs);
- }
-
- function testOmitLanguagesClearsClusterCache()
- {
- $this->x->omitLanguages(array('english', 'german'), true);
- $this->assertNull($this->x->_clusters);
- $this->x->clusterLanguages();
- $this->assertNotNull($this->x->_clusters);
- $this->x->omitLanguages('german');
- $this->assertNull($this->x->_clusters, 'cluster cache be empty now');
- }
-
- function test_perl_compatibility()
- {
- // if this test fails, then many of the others will
-
- $myobj = new Text_LanguageDetect;
- $myobj->setPerlCompatible(true);
-
- $testtext = "hello";
-
- $result = $myobj->_trigram($testtext);
-
- $this->assertTrue(!isset($result[' he']));
- }
-
- function test_french_db ()
- {
-
- $safe_model = array(
- "es " => 0, " de" => 1, "de " => 2, " le" => 3, "ent" => 4,
- "le " => 5, "nt " => 6, "la " => 7, "s d" => 8, " la" => 9,
- "ion" => 10, "on " => 11, "re " => 12, " pa" => 13, "e l" => 14,
- "e d" => 15, " l'" => 16, "e p" => 17, " co" => 18, " pr" => 19,
- "tio" => 20, "ns " => 21, " en" => 22, "ne " => 23, "que" => 24,
- "r l" => 25, "les" => 26, "ur " => 27, "en " => 28, "ati" => 29,
- "ue " => 30, " po" => 31, " d'" => 32, "par" => 33, " a " => 34,
- "et " => 35, "it " => 36, " qu" => 37, "men" => 38, "ons" => 39,
- "te " => 40, " et" => 41, "t d" => 42, " re" => 43, "des" => 44,
- " un" => 45, "ie " => 46, "s l" => 47, " su" => 48, "pou" => 49,
- " au" => 50, " à " => 51, "con" => 52, "er " => 53, " no" => 54,
- "ait" => 55, "e c" => 56, "se " => 57, "té " => 58, "du " => 59,
- " du" => 60, " dé" => 61, "ce " => 62, "e e" => 63, "is " => 64,
- "n d" => 65, "s a" => 66, " so" => 67, "e r" => 68, "e s" => 69,
- "our" => 70, "res" => 71, "ssi" => 72, "eur" => 73, " se" => 74,
- "eme" => 75, "est" => 76, "us " => 77, "sur" => 78, "ant" => 79,
- "iqu" => 80, "s p" => 81, "une" => 82, "uss" => 83, "l'a" => 84,
- "pro" => 85, "ter" => 86, "tre" => 87, "end" => 88, "rs " => 89,
- " ce" => 90, "e a" => 91, "t p" => 92, "un " => 93, " ma" => 94,
- " ru" => 95, " ré" => 96, "ous" => 97, "ris" => 98, "rus" => 99,
- "sse" => 100, "ans" => 101, "ar " => 102, "com" => 103, "e m" => 104,
- "ire" => 105, "nce" => 106, "nte" => 107, "t l" => 108, " av" => 109,
- " mo" => 110, " te" => 111, "il " => 112, "me " => 113, "ont" => 114,
- "ten" => 115, "a p" => 116, "dan" => 117, "pas" => 118, "qui" => 119,
- "s e" => 120, "s s" => 121, " in" => 122, "ist" => 123, "lle" => 124,
- "nou" => 125, "pré" => 126, "'un" => 127, "air" => 128, "d'a" => 129,
- "ir " => 130, "n e" => 131, "rop" => 132, "ts " => 133, " da" => 134,
- "a s" => 135, "as " => 136, "au " => 137, "den" => 138, "mai" => 139,
- "mis" => 140, "ori" => 141, "out" => 142, "rme" => 143, "sio" => 144,
- "tte" => 145, "ux " => 146, "a d" => 147, "ien" => 148, "n a" => 149,
- "ntr" => 150, "omm" => 151, "ort" => 152, "ouv" => 153, "s c" => 154,
- "son" => 155, "tes" => 156, "ver" => 157, "ère" => 158, " il" => 159,
- " m " => 160, " sa" => 161, " ve" => 162, "a r" => 163, "ais" => 164,
- "ava" => 165, "di " => 166, "n p" => 167, "sti" => 168, "ven" => 169,
- " mi" => 170, "ain" => 171, "enc" => 172, "for" => 173, "ité" => 174,
- "lar" => 175, "oir" => 176, "rem" => 177, "ren" => 178, "rro" => 179,
- "rés" => 180, "sie" => 181, "t a" => 182, "tur" => 183, " pe" => 184,
- " to" => 185, "d'u" => 186, "ell" => 187, "err" => 188, "ers" => 189,
- "ide" => 190, "ine" => 191, "iss" => 192, "mes" => 193, "por" => 194,
- "ran" => 195, "sit" => 196, "st " => 197, "t r" => 198, "uti" => 199,
- "vai" => 200, "é l" => 201, "ési" => 202, " di" => 203, " n'" => 204,
- " ét" => 205, "a c" => 206, "ass" => 207, "e t" => 208, "in " => 209,
- "nde" => 210, "pre" => 211, "rat" => 212, "s m" => 213, "ste" => 214,
- "tai" => 215, "tch" => 216, "ui " => 217, "uro" => 218, "ès " => 219,
- " es" => 220, " fo" => 221, " tr" => 222, "'ad" => 223, "app" => 224,
- "aux" => 225, "e à" => 226, "ett" => 227, "iti" => 228, "lit" => 229,
- "nal" => 230, "opé" => 231, "r d" => 232, "ra " => 233, "rai" => 234,
- "ror" => 235, "s r" => 236, "tat" => 237, "uté" => 238, "à l" => 239,
- " af" => 240, "anc" => 241, "ara" => 242, "art" => 243, "bre" => 244,
- "ché" => 245, "dre" => 246, "e f" => 247, "ens" => 248, "lem" => 249,
- "n r" => 250, "n t" => 251, "ndr" => 252, "nne" => 253, "onn" => 254,
- "pos" => 255, "s t" => 256, "tiq" => 257, "ure" => 258, " tu" => 259,
- "ale" => 260, "and" => 261, "ave" => 262, "cla" => 263, "cou" => 264,
- "e n" => 265, "emb" => 266, "ins" => 267, "jou" => 268, "mme" => 269,
- "rie" => 270, "rès" => 271, "sem" => 272, "str" => 273, "t i" => 274,
- "ues" => 275, "uni" => 276, "uve" => 277, "é d" => 278, "ée " => 279,
- " ch" => 280, " do" => 281, " eu" => 282, " fa" => 283, " lo" => 284,
- " ne" => 285, " ra" => 286, "arl" => 287, "att" => 288, "ec " => 289,
- "ica" => 290, "l a" => 291, "l'o" => 292, "l'é" => 293, "mmi" => 294,
- "nta" => 295, "orm" => 296, "ou " => 297, "r u" => 298, "rle" => 299
- );
-
-
- $my_arr = $this->x->_lang_db['french'];
-
- foreach ($safe_model as $key => $value) {
- $this->assertTrue(isset($my_arr[$key]),$key);
- if (isset($my_arr[$key])) {
- $this->assertEquals($value, $my_arr[$key], $key);
- }
- }
- }
-
- function test_english_db ()
- {
-
- $realdb = array(
- " th" => 0, "the" => 1, "he " => 2, "ed " => 3, " to" => 4,
- " in" => 5, "er " => 6, "ing" => 7, "ng " => 8, " an" => 9,
- "nd " => 10, " of" => 11, "and" => 12, "to " => 13, "of " => 14,
- " co" => 15, "at " => 16, "on " => 17, "in " => 18, " a " => 19,
- "d t" => 20, " he" => 21, "e t" => 22, "ion" => 23, "es " => 24,
- " re" => 25, "re " => 26, "hat" => 27, " sa" => 28, " st" => 29,
- " ha" => 30, "her" => 31, "tha" => 32, "tio" => 33, "or " => 34,
- " ''" => 35, "en " => 36, " wh" => 37, "e s" => 38, "ent" => 39,
- "n t" => 40, "s a" => 41, "as " => 42, "for" => 43, "is " => 44,
- "t t" => 45, " be" => 46, "ld " => 47, "e a" => 48, "rs " => 49,
- " wa" => 50, "ut " => 51, "ve " => 52, "ll " => 53, "al " => 54,
- " ma" => 55, "e i" => 56, " fo" => 57, "'s " => 58, "an " => 59,
- "est" => 60, " hi" => 61, " mo" => 62, " se" => 63, " pr" => 64,
- "s t" => 65, "ate" => 66, "st " => 67, "ter" => 68, "ere" => 69,
- "ted" => 70, "nt " => 71, "ver" => 72, "d a" => 73, " wi" => 74,
- "se " => 75, "e c" => 76, "ect" => 77, "ns " => 78, " on" => 79,
- "ly " => 80, "tol" => 81, "ey " => 82, "r t" => 83, " ca" => 84,
- "ati" => 85, "ts " => 86, "all" => 87, " no" => 88, "his" => 89,
- "s o" => 90, "ers" => 91, "con" => 92, "e o" => 93, "ear" => 94,
- "f t" => 95, "e w" => 96, "was" => 97, "ons" => 98, "sta" => 99,
- "'' " => 100, "sti" => 101, "n a" => 102, "sto" => 103, "t h" => 104,
- " we" => 105, "id " => 106, "th " => 107, " it" => 108, "ce " => 109,
- " di" => 110, "ave" => 111, "d h" => 112, "cou" => 113, "pro" => 114,
- "ad " => 115, "oll" => 116, "ry " => 117, "d s" => 118, "e m" => 119,
- " so" => 120, "ill" => 121, "cti" => 122, "te " => 123, "tor" => 124,
- "eve" => 125, "g t" => 126, "it " => 127, " ch" => 128, " de" => 129,
- "hav" => 130, "oul" => 131, "ty " => 132, "uld" => 133, "use" => 134,
- " al" => 135, "are" => 136, "ch " => 137, "me " => 138, "out" => 139,
- "ove" => 140, "wit" => 141, "ys " => 142, "chi" => 143, "t a" => 144,
- "ith" => 145, "oth" => 146, " ab" => 147, " te" => 148, " wo" => 149,
- "s s" => 150, "res" => 151, "t w" => 152, "tin" => 153, "e b" => 154,
- "e h" => 155, "nce" => 156, "t s" => 157, "y t" => 158, "e p" => 159,
- "ele" => 160, "hin" => 161, "s i" => 162, "nte" => 163, " li" => 164,
- "le " => 165, " do" => 166, "aid" => 167, "hey" => 168, "ne " => 169,
- "s w" => 170, " as" => 171, " fr" => 172, " tr" => 173, "end" => 174,
- "sai" => 175, " el" => 176, " ne" => 177, " su" => 178, "'t " => 179,
- "ay " => 180, "hou" => 181, "ive" => 182, "lec" => 183, "n't" => 184,
- " ye" => 185, "but" => 186, "d o" => 187, "o t" => 188, "y o" => 189,
- " ho" => 190, " me" => 191, "be " => 192, "cal" => 193, "e e" => 194,
- "had" => 195, "ple" => 196, " at" => 197, " bu" => 198, " la" => 199,
- "d b" => 200, "s h" => 201, "say" => 202, "t i" => 203, " ar" => 204,
- "e f" => 205, "ght" => 206, "hil" => 207, "igh" => 208, "int" => 209,
- "not" => 210, "ren" => 211, " is" => 212, " pa" => 213, " sh" => 214,
- "ays" => 215, "com" => 216, "n s" => 217, "r a" => 218, "rin" => 219,
- "y a" => 220, " un" => 221, "n c" => 222, "om " => 223, "thi" => 224,
- " mi" => 225, "by " => 226, "d i" => 227, "e d" => 228, "e n" => 229,
- "t o" => 230, " by" => 231, "e r" => 232, "eri" => 233, "old" => 234,
- "ome" => 235, "whe" => 236, "yea" => 237, " gr" => 238, "ar " => 239,
- "ity" => 240, "mpl" => 241, "oun" => 242, "one" => 243, "ow " => 244,
- "r s" => 245, "s f" => 246, "tat" => 247, " ba" => 248, " vo" => 249,
- "bou" => 250, "sam" => 251, "tim" => 252, "vot" => 253, "abo" => 254,
- "ant" => 255, "ds " => 256, "ial" => 257, "ine" => 258, "man" => 259,
- "men" => 260, " or" => 261, " po" => 262, "amp" => 263, "can" => 264,
- "der" => 265, "e l" => 266, "les" => 267, "ny " => 268, "ot " => 269,
- "rec" => 270, "tes" => 271, "tho" => 272, "ica" => 273, "ild" => 274,
- "ir " => 275, "nde" => 276, "ose" => 277, "ous" => 278, "pre" => 279,
- "ste" => 280, "era" => 281, "per" => 282, "r o" => 283, "red" => 284,
- "rie" => 285, " bo" => 286, " le" => 287, "ali" => 288, "ars" => 289,
- "ore" => 290, "ric" => 291, "s m" => 292, "str" => 293, " fa" => 294,
- "ess" => 295, "ie " => 296, "ist" => 297, "lat" => 298, "uri" => 299,
- );
-
- $mod = $this->x->_lang_db['english'];
-
- foreach ($realdb as $key => $value) {
- $this->assertTrue(isset($mod[$key]), $key);
- if (isset($mod[$key])) {
- $this->assertEquals($value, $mod[$key], $key);
- }
- }
-
- foreach ($mod as $key => $value) {
- $this->assertTrue(isset($realdb[$key]));
- if (isset($realdb[$key])) {
- $this->assertEquals($value, $realdb[$key], $key);
- }
- }
- }
-
- function test_confidence ()
- {
- $str = 'The next thing to notice is the Content-length header. The Content-length header notifies the server of the size of the data that you intend to send. This prevents unexpected end-of-data errors from the server when dealing with binary data, because the server will read the specified number of bytes from the data stream regardless of any spurious end-of-data characters.';
-
- $result = $this->x->detectConfidence($str);
-
- $this->assertEquals(3, count($result));
- $this->assertTrue(isset($result['language']), 'language');
- $this->assertTrue(isset($result['similarity']), 'similarity');
- $this->assertTrue(isset($result['confidence']), 'confidence');
- $this->assertEquals('english', $result['language']);
- $this->assertTrue($result['similarity'] <= 300 && $result['similarity'] >= 0, $result['similarity']);
- $this->assertTrue($result['confidence'] <= 1 && $result['confidence'] >= 0, $result['confidence']);
-
- // todo: tests for Danish and Norwegian should have lower confidence
- }
-
- function test_long_example ()
- {
- // an example that is more than 300 trigrams long
- $str = 'The Italian Renaissance began the opening phase of the Renaissance, a period of great cultural change and achievement from the 14th to the 16th century. The word renaissance means "rebirth," and the era is best known for the renewed interest in the culture of classical antiquity. The Italian Renaissance began in northern Italy, centering in Florence. It then spread south, having an especially significant impact on Rome, which was largely rebuilt by the Renaissance popes. The Italian Renaissance is best known for its cultural achievements. This includes works of literature by such figures as Petrarch, Castiglione, and Machiavelli; artists such as Michaelangelo and Leonardo da Vinci, and great works of architecture such as The Duomo in Florence and St. Peter\'s Basilica in Rome. At the same time, present-day historians also see the era as one of economic regression and of little progress in science. Furthermore, some historians argue that the lot of the peasants and urban poor, the majority of the population, worsened during this period.';
-
- $this->x->setPerlCompatible();
- $tri = $this->x->_trigram($str);
-
- $exp_tri = array(
- ' th',
- 'the',
- 'he ',
- ' an',
- ' re',
- ' of',
- 'ce ',
- 'nce',
- 'of ',
- 'ren',
- ' in',
- 'and',
- 'nd ',
- 'an ',
- 'san',
- ' it',
- 'ais',
- 'anc',
- 'ena',
- 'in ',
- 'iss',
- 'nai',
- 'ssa',
- 'tur',
- ' pe',
- 'as ',
- 'ch ',
- 'ent',
- 'ian',
- 'me ',
- 'n r',
- 'res',
- ' as',
- ' be',
- ' wo',
- 'at ',
- 'chi',
- 'e i',
- 'e o',
- 'e p',
- 'gre',
- 'his',
- 'ing',
- 'is ',
- 'ita',
- 'n f',
- 'ng ',
- 're ',
- 's a',
- 'st ',
- 'tal',
- 'ter',
- 'th ',
- 'ts ',
- 'ure',
- 'wor',
- ' ar',
- ' cu',
- ' po',
- ' su',
- 'ach',
- 'al ',
- 'ali',
- 'ans',
- 'ant',
- 'cul',
- 'e b',
- 'e r',
- 'e t',
- 'enc',
- 'era',
- 'eri',
- 'es ',
- 'est',
- 'f t',
- 'ica',
- 'ion',
- 'ist',
- 'lia',
- 'ltu',
- 'ly ',
- 'ns ',
- 'nt ',
- 'ome',
- 'on ',
- 'or ',
- 'ore',
- 'ori',
- 'rea',
- 'rom',
- 'rth',
- 's b',
- 's o',
- 'suc',
- 't t',
- 'uch',
- 'ult',
- ' ac',
- ' by',
- ' ce',
- ' da',
- ' du',
- ' er',
- ' fl',
- ' fo',
- ' gr',
- ' hi',
- ' is',
- ' kn',
- ' li',
- ' ma',
- ' on',
- ' pr',
- ' ro',
- ' so',
- 'a i',
- 'ang',
- 'arc',
- 'arg',
- 'beg',
- 'bes',
- 'by ',
- 'cen',
- 'cha',
- 'd o',
- 'd s',
- 'e a',
- 'e e',
- 'e m',
- 'e s',
- 'eat',
- 'ed ',
- 'ega',
- 'eme',
- 'ene',
- 'ess',
- 'eve',
- 'f l',
- 'flo',
- 'for',
- 'gan',
- 'gel',
- 'h a',
- 'her',
- 'hie',
- 'ich',
- 'iev',
- 'inc',
- 'iod',
- 'ite',
- 'ity',
- 'kno',
- 'ks ',
- 'l a',
- 'lit',
- 'lor',
- 'men',
- 'mic',
- 'n i',
- 'n s',
- 'n t',
- 'ne ',
- 'nge',
- 'now',
- 'nte',
- 'nts',
- 'od ',
- 'one',
- 'ope',
- 'ork',
- 'own',
- 'per',
- 'pet',
- 'pop',
- 'pre',
- 'ra ',
- 'ral',
- 'rch',
- 'reb',
- 'ria',
- 'rin',
- 'rio',
- 'rks',
- 's i',
- 's p',
- 'sen',
- 'ssi',
- 'sto',
- 't i',
- 't k',
- 't o',
- 'thi',
- 'tor',
- 'ty ',
- 'ura',
- 'vem',
- 'vin',
- 'wn ',
- 'y s',
- ' a ',
- ' al',
- ' at',
- ' ba',
- ' ca',
- ' ch',
- ' cl',
- ' ec',
- ' es',
- ' fi',
- ' fr',
- ' fu',
- ' ha',
- ' im',
- ' la',
- ' le',
- ' lo',
- ' me',
- ' mi',
- ' no',
- ' op',
- ' ph',
- ' sa',
- ' sc',
- ' se',
- ' si',
- ' sp',
- ' st',
- ' ti',
- ' to',
- ' ur',
- ' vi',
- ' wa',
- ' wh',
- '\'s ',
- 'a a',
- 'a p',
- 'a v',
- 'act',
- 'ad ',
- 'ael',
- 'ajo',
- 'all',
- 'als',
- 'aly',
- 'ame',
- 'ard',
- 'art',
- 'asa',
- 'ase',
- 'asi',
- 'ass',
- 'ast',
- 'ati',
- 'atu',
- 'ave',
- 'avi',
- 'ay ',
- 'ban',
- 'bas',
- 'bir',
- 'bui',
- 'c r',
- 'ca ',
- 'cal',
- 'can',
- 'cas',
- 'ci ',
- 'cia',
- 'cie',
- 'cla',
- 'clu',
- 'con',
- 'ct ',
- 'ctu',
- 'd a',
- 'd d',
- 'd g',
- 'd i',
- 'd l',
- 'd m',
- 'd r',
- 'd t',
- 'd u',
- 'da ',
- 'day',
- 'des',
- 'do ',
- 'duo',
- 'dur',
- 'e c',
- 'e d',
- 'e h',
- 'e l',
- 'e w',
- 'ead',
- 'ean',
- 'eas',
- 'ebi',
- 'ebu',
- 'eci',
- 'eco',
- 'ect',
- 'ee ',
- 'egr',
- 'ela',
- 'ell',
- 'elo',
- 'ely',
- 'en ',
- 'eni',
- 'eon',
- 'er\'',
- 'ere',
- 'erm',
- 'ern',
- 'ese',
- 'esp',
- 'ete',
- 'etr',
- 'ewe',
- 'f a',
- 'f c',
- 'f e',
- 'f g',
- 'fic',
- 'fig',
- 'fro',
- 'fur',
- 'g a',
- 'g i',
- 'g p',
- 'g t',
- 'ge ',
- 'gli',
- 'gni',
- 'gue',
- 'gur',
- 'h c',
- 'h f',
- 'h t',
- 'h w',
- 'hae',
- 'han',
- 'has',
- 'hat',
- 'hav',
- 'hen',
- 'hia',
- 'hic',
- 'hit',
- 'ial',
- 'iav',
- 'ic ',
- 'ien',
- 'ifi',
- 'igl',
- 'ign',
- 'igu',
- 'ili',
- 'ilt',
- 'ime',
- 'imp',
- 'int',
- 'iqu',
- 'irt',
- 'it ',
- 'its',
- 'itt',
- 'jor',
- 'l c',
- 'lan',
- 'lar',
- 'las',
- 'lat',
- 'le ',
- 'leo',
- 'li ',
- 'lic',
- 'lio',
- 'lli',
- 'lly',
- 'lo ',
- 'lot',
- 'lso',
- 'lt ',
- 'lud',
- 'm t',
- 'mac',
- 'maj',
- 'mea',
- 'mo ',
- 'mor',
- 'mpa',
- 'n a',
- 'n e',
- 'n n',
- 'n p',
- 'nar',
- 'nci',
- 'ncl',
- 'ned',
- 'new',
- 'nif',
- 'nin',
- 'nom',
- 'nor',
- 'nti',
- 'ntu',
- 'o a',
- 'o d',
- 'o i',
- 'o s',
- 'o t',
- 'ogr',
- 'om ',
- 'omi',
- 'omo',
- 'ona',
- 'ono',
- 'oor',
- 'opu',
- 'ord',
- 'ors',
- 'ort',
- 'ot ',
- 'out',
- 'pac',
- 'pea',
- 'pec',
- 'pen',
- 'pes',
- 'pha',
- 'poo',
- 'pro',
- 'pul',
- 'qui',
- 'r i',
- 'r t',
- 'r\'s',
- 'rar',
- 'rat',
- 'rba',
- 'rd ',
- 'rdo',
- 'reg',
- 'rge',
- 'rgu',
- 'rit',
- 'rmo',
- 'rn ',
- 'rog',
- 'rse',
- 'rti',
- 'ry ',
- 's c',
- 's l',
- 's m',
- 's s',
- 's t',
- 's w',
- 'sam',
- 'sci',
- 'se ',
- 'see',
- 'sic',
- 'sig',
- 'sil',
- 'sio',
- 'so ',
- 'som',
- 'sou',
- 'spe',
- 'spr',
- 'ss ',
- 'sti',
- 'sts',
- 't b',
- 't c',
- 't d',
- 't f',
- 't w',
- 'tec',
- 'tha',
- 'tig',
- 'tim',
- 'tio',
- 'tiq',
- 'tis',
- 'tle',
- 'to ',
- 'tra',
- 'ttl',
- 'ude',
- 'ue ',
- 'uil',
- 'uit',
- 'ula',
- 'uom',
- 'urb',
- 'uri',
- 'urt',
- 'ury',
- 'uth',
- 'vel',
- 'was',
- 'wed',
- 'whi',
- 'y h',
- 'y o',
- 'y r',
- 'y t'
- );
-
- $differences = array_diff(array_keys($tri), $exp_tri);
- $this->assertEquals(0, count($differences));
- $this->assertEquals(0, count(array_diff($exp_tri, array_keys($tri))));
- $this->assertEquals(count($exp_tri), count($tri));
- //print_r(array_diff($exp_tri, array_keys($tri)));
- //print_r(array_diff(array_keys($tri), $exp_tri));
-
- // tests the bubble sort mechanism
- $this->x->_bub_sort($tri);
- $this->assertEquals($exp_tri, array_keys($tri));
-
- $true_differences = array(
- "cas" => array('change' => 300, 'baserank' => 265, 'refrank' => null), "s i" => array('change' => 21, 'baserank' => 183, 'refrank' => 162),
- "e b" => array('change' => 88, 'baserank' => 66, 'refrank' => 154), "ent" => array('change' => 12, 'baserank' => 27, 'refrank' => 39),
- "ome" => array('change' => 152, 'baserank' => 83, 'refrank' => 235), "ral" => array('change' => 300, 'baserank' => 176, 'refrank' => null),
- "ita" => array('change' => 300, 'baserank' => 44, 'refrank' => null), "bas" => array('change' => 300, 'baserank' => 258, 'refrank' => null),
- " ar" => array('change' => 148, 'baserank' => 56, 'refrank' => 204), " in" => array('change' => 5, 'baserank' => 10, 'refrank' => 5),
- " ti" => array('change' => 300, 'baserank' => 227, 'refrank' => null), "ty " => array('change' => 61, 'baserank' => 193, 'refrank' => 132),
- "tur" => array('change' => 300, 'baserank' => 23, 'refrank' => null), "iss" => array('change' => 300, 'baserank' => 20, 'refrank' => null),
- "ria" => array('change' => 300, 'baserank' => 179, 'refrank' => null), " me" => array('change' => 25, 'baserank' => 216, 'refrank' => 191),
- "t k" => array('change' => 300, 'baserank' => 189, 'refrank' => null), " es" => array('change' => 300, 'baserank' => 207, 'refrank' => null),
- "ren" => array('change' => 202, 'baserank' => 9, 'refrank' => 211), "in " => array('change' => 1, 'baserank' => 19, 'refrank' => 18),
- "ly " => array('change' => 0, 'baserank' => 80, 'refrank' => 80), "st " => array('change' => 18, 'baserank' => 49, 'refrank' => 67),
- "ne " => array('change' => 8, 'baserank' => 161, 'refrank' => 169), "all" => array('change' => 154, 'baserank' => 241, 'refrank' => 87),
- "vin" => array('change' => 300, 'baserank' => 196, 'refrank' => null), " op" => array('change' => 300, 'baserank' => 219, 'refrank' => null),
- "chi" => array('change' => 107, 'baserank' => 36, 'refrank' => 143), "e w" => array('change' => 197, 'baserank' => 293, 'refrank' => 96),
- " ro" => array('change' => 300, 'baserank' => 113, 'refrank' => null), "act" => array('change' => 300, 'baserank' => 237, 'refrank' => null),
- "d r" => array('change' => 300, 'baserank' => 280, 'refrank' => null), "nt " => array('change' => 11, 'baserank' => 82, 'refrank' => 71),
- "can" => array('change' => 0, 'baserank' => 264, 'refrank' => 264), "rea" => array('change' => 300, 'baserank' => 88, 'refrank' => null),
- "ssa" => array('change' => 300, 'baserank' => 22, 'refrank' => null), " fo" => array('change' => 47, 'baserank' => 104, 'refrank' => 57),
- "eas" => array('change' => 300, 'baserank' => 296, 'refrank' => null), "mic" => array('change' => 300, 'baserank' => 157, 'refrank' => null),
- "cul" => array('change' => 300, 'baserank' => 65, 'refrank' => null), " an" => array('change' => 6, 'baserank' => 3, 'refrank' => 9),
- "n t" => array('change' => 120, 'baserank' => 160, 'refrank' => 40), "arg" => array('change' => 300, 'baserank' => 118, 'refrank' => null),
- " it" => array('change' => 93, 'baserank' => 15, 'refrank' => 108), "ebi" => array('change' => 300, 'baserank' => 297, 'refrank' => null),
- " re" => array('change' => 21, 'baserank' => 4, 'refrank' => 25), "res" => array('change' => 120, 'baserank' => 31, 'refrank' => 151),
- " be" => array('change' => 13, 'baserank' => 33, 'refrank' => 46), "rom" => array('change' => 300, 'baserank' => 89, 'refrank' => null),
- "'s " => array('change' => 175, 'baserank' => 233, 'refrank' => 58), "arc" => array('change' => 300, 'baserank' => 117, 'refrank' => null),
- " su" => array('change' => 119, 'baserank' => 59, 'refrank' => 178), "s p" => array('change' => 300, 'baserank' => 184, 'refrank' => null),
- "ich" => array('change' => 300, 'baserank' => 145, 'refrank' => null), "d d" => array('change' => 300, 'baserank' => 275, 'refrank' => null),
- "cal" => array('change' => 70, 'baserank' => 263, 'refrank' => 193), "ci " => array('change' => 300, 'baserank' => 266, 'refrank' => null),
- "ssi" => array('change' => 300, 'baserank' => 186, 'refrank' => null), "bes" => array('change' => 300, 'baserank' => 120, 'refrank' => null),
- "des" => array('change' => 300, 'baserank' => 285, 'refrank' => null), "e s" => array('change' => 91, 'baserank' => 129, 'refrank' => 38),
- "ch " => array('change' => 111, 'baserank' => 26, 'refrank' => 137), "san" => array('change' => 300, 'baserank' => 14, 'refrank' => null),
- "asi" => array('change' => 300, 'baserank' => 249, 'refrank' => null), "ajo" => array('change' => 300, 'baserank' => 240, 'refrank' => null),
- "ase" => array('change' => 300, 'baserank' => 248, 'refrank' => null), " wa" => array('change' => 181, 'baserank' => 231, 'refrank' => 50),
- "vem" => array('change' => 300, 'baserank' => 195, 'refrank' => null), "ed " => array('change' => 128, 'baserank' => 131, 'refrank' => 3),
- "ant" => array('change' => 191, 'baserank' => 64, 'refrank' => 255), "a p" => array('change' => 300, 'baserank' => 235, 'refrank' => null),
- "lor" => array('change' => 300, 'baserank' => 155, 'refrank' => null), "kno" => array('change' => 300, 'baserank' => 151, 'refrank' => null),
- "ais" => array('change' => 300, 'baserank' => 16, 'refrank' => null), " pe" => array('change' => 300, 'baserank' => 24, 'refrank' => null),
- "or " => array('change' => 51, 'baserank' => 85, 'refrank' => 34), "e i" => array('change' => 19, 'baserank' => 37, 'refrank' => 56),
- " sp" => array('change' => 300, 'baserank' => 225, 'refrank' => null), "ad " => array('change' => 123, 'baserank' => 238, 'refrank' => 115),
- " kn" => array('change' => 300, 'baserank' => 108, 'refrank' => null), "ega" => array('change' => 300, 'baserank' => 132, 'refrank' => null),
- " ba" => array('change' => 46, 'baserank' => 202, 'refrank' => 248), "d t" => array('change' => 261, 'baserank' => 281, 'refrank' => 20),
- "ork" => array('change' => 300, 'baserank' => 169, 'refrank' => null), "lia" => array('change' => 300, 'baserank' => 78, 'refrank' => null),
- "ard" => array('change' => 300, 'baserank' => 245, 'refrank' => null), "iev" => array('change' => 300, 'baserank' => 146, 'refrank' => null),
- "of " => array('change' => 6, 'baserank' => 8, 'refrank' => 14), " cu" => array('change' => 300, 'baserank' => 57, 'refrank' => null),
- "day" => array('change' => 300, 'baserank' => 284, 'refrank' => null), "cen" => array('change' => 300, 'baserank' => 122, 'refrank' => null),
- "re " => array('change' => 21, 'baserank' => 47, 'refrank' => 26), "ist" => array('change' => 220, 'baserank' => 77, 'refrank' => 297),
- " fl" => array('change' => 300, 'baserank' => 103, 'refrank' => null), "anc" => array('change' => 300, 'baserank' => 17, 'refrank' => null),
- "at " => array('change' => 19, 'baserank' => 35, 'refrank' => 16), "rch" => array('change' => 300, 'baserank' => 177, 'refrank' => null),
- "ang" => array('change' => 300, 'baserank' => 116, 'refrank' => null), " mi" => array('change' => 8, 'baserank' => 217, 'refrank' => 225),
- "y s" => array('change' => 300, 'baserank' => 198, 'refrank' => null), "ca " => array('change' => 300, 'baserank' => 262, 'refrank' => null),
- " ma" => array('change' => 55, 'baserank' => 110, 'refrank' => 55), " lo" => array('change' => 300, 'baserank' => 215, 'refrank' => null),
- "rin" => array('change' => 39, 'baserank' => 180, 'refrank' => 219), " im" => array('change' => 300, 'baserank' => 212, 'refrank' => null),
- " er" => array('change' => 300, 'baserank' => 102, 'refrank' => null), "ce " => array('change' => 103, 'baserank' => 6, 'refrank' => 109),
- "bui" => array('change' => 300, 'baserank' => 260, 'refrank' => null), "lit" => array('change' => 300, 'baserank' => 154, 'refrank' => null),
- "iod" => array('change' => 300, 'baserank' => 148, 'refrank' => null), "ame" => array('change' => 300, 'baserank' => 244, 'refrank' => null),
- "ter" => array('change' => 17, 'baserank' => 51, 'refrank' => 68), "e a" => array('change' => 78, 'baserank' => 126, 'refrank' => 48),
- "f l" => array('change' => 300, 'baserank' => 137, 'refrank' => null), "eri" => array('change' => 162, 'baserank' => 71, 'refrank' => 233),
- "ra " => array('change' => 300, 'baserank' => 175, 'refrank' => null), "ng " => array('change' => 38, 'baserank' => 46, 'refrank' => 8),
- "d i" => array('change' => 50, 'baserank' => 277, 'refrank' => 227), "asa" => array('change' => 300, 'baserank' => 247, 'refrank' => null),
- "wn " => array('change' => 300, 'baserank' => 197, 'refrank' => null), " at" => array('change' => 4, 'baserank' => 201, 'refrank' => 197),
- "now" => array('change' => 300, 'baserank' => 163, 'refrank' => null), " by" => array('change' => 133, 'baserank' => 98, 'refrank' => 231),
- "n s" => array('change' => 58, 'baserank' => 159, 'refrank' => 217), " li" => array('change' => 55, 'baserank' => 109, 'refrank' => 164),
- "l a" => array('change' => 300, 'baserank' => 153, 'refrank' => null), "da " => array('change' => 300, 'baserank' => 283, 'refrank' => null),
- "ean" => array('change' => 300, 'baserank' => 295, 'refrank' => null), "tal" => array('change' => 300, 'baserank' => 50, 'refrank' => null),
- "d a" => array('change' => 201, 'baserank' => 274, 'refrank' => 73), "ct " => array('change' => 300, 'baserank' => 272, 'refrank' => null),
- "ali" => array('change' => 226, 'baserank' => 62, 'refrank' => 288), "ian" => array('change' => 300, 'baserank' => 28, 'refrank' => null),
- " sa" => array('change' => 193, 'baserank' => 221, 'refrank' => 28), "do " => array('change' => 300, 'baserank' => 286, 'refrank' => null),
- "t o" => array('change' => 40, 'baserank' => 190, 'refrank' => 230), "ure" => array('change' => 300, 'baserank' => 54, 'refrank' => null),
- "e c" => array('change' => 213, 'baserank' => 289, 'refrank' => 76), "ing" => array('change' => 35, 'baserank' => 42, 'refrank' => 7),
- "d o" => array('change' => 63, 'baserank' => 124, 'refrank' => 187), " ha" => array('change' => 181, 'baserank' => 211, 'refrank' => 30),
- "ts " => array('change' => 33, 'baserank' => 53, 'refrank' => 86), "rth" => array('change' => 300, 'baserank' => 90, 'refrank' => null),
- "cla" => array('change' => 300, 'baserank' => 269, 'refrank' => null), " ac" => array('change' => 300, 'baserank' => 97, 'refrank' => null),
- "th " => array('change' => 55, 'baserank' => 52, 'refrank' => 107), "rio" => array('change' => 300, 'baserank' => 181, 'refrank' => null),
- "al " => array('change' => 7, 'baserank' => 61, 'refrank' => 54), "sto" => array('change' => 84, 'baserank' => 187, 'refrank' => 103),
- "e o" => array('change' => 55, 'baserank' => 38, 'refrank' => 93), "bir" => array('change' => 300, 'baserank' => 259, 'refrank' => null),
- " pr" => array('change' => 48, 'baserank' => 112, 'refrank' => 64), " le" => array('change' => 73, 'baserank' => 214, 'refrank' => 287),
- "nai" => array('change' => 300, 'baserank' => 21, 'refrank' => null), "t i" => array('change' => 15, 'baserank' => 188, 'refrank' => 203),
- " po" => array('change' => 204, 'baserank' => 58, 'refrank' => 262), "f t" => array('change' => 21, 'baserank' => 74, 'refrank' => 95),
- "ban" => array('change' => 300, 'baserank' => 257, 'refrank' => null), "an " => array('change' => 46, 'baserank' => 13, 'refrank' => 59),
- "wor" => array('change' => 300, 'baserank' => 55, 'refrank' => null), "pet" => array('change' => 300, 'baserank' => 172, 'refrank' => null),
- "ael" => array('change' => 300, 'baserank' => 239, 'refrank' => null), "ura" => array('change' => 300, 'baserank' => 194, 'refrank' => null),
- "eve" => array('change' => 11, 'baserank' => 136, 'refrank' => 125), "ion" => array('change' => 53, 'baserank' => 76, 'refrank' => 23),
- "nge" => array('change' => 300, 'baserank' => 162, 'refrank' => null), "cha" => array('change' => 300, 'baserank' => 123, 'refrank' => null),
- "ity" => array('change' => 90, 'baserank' => 150, 'refrank' => 240), " se" => array('change' => 160, 'baserank' => 223, 'refrank' => 63),
- " on" => array('change' => 32, 'baserank' => 111, 'refrank' => 79), "s b" => array('change' => 300, 'baserank' => 91, 'refrank' => null),
- "ans" => array('change' => 300, 'baserank' => 63, 'refrank' => null), "own" => array('change' => 300, 'baserank' => 170, 'refrank' => null),
- " si" => array('change' => 300, 'baserank' => 224, 'refrank' => null), "e r" => array('change' => 165, 'baserank' => 67, 'refrank' => 232),
- "est" => array('change' => 13, 'baserank' => 73, 'refrank' => 60), "hie" => array('change' => 300, 'baserank' => 144, 'refrank' => null),
- "aly" => array('change' => 300, 'baserank' => 243, 'refrank' => null), "and" => array('change' => 1, 'baserank' => 11, 'refrank' => 12),
- "beg" => array('change' => 300, 'baserank' => 119, 'refrank' => null), "dur" => array('change' => 300, 'baserank' => 288, 'refrank' => null),
- "reb" => array('change' => 300, 'baserank' => 178, 'refrank' => null), "e e" => array('change' => 67, 'baserank' => 127, 'refrank' => 194),
- "men" => array('change' => 104, 'baserank' => 156, 'refrank' => 260), " la" => array('change' => 14, 'baserank' => 213, 'refrank' => 199),
- "con" => array('change' => 179, 'baserank' => 271, 'refrank' => 92), " fu" => array('change' => 300, 'baserank' => 210, 'refrank' => null),
- "e l" => array('change' => 26, 'baserank' => 292, 'refrank' => 266), "s a" => array('change' => 7, 'baserank' => 48, 'refrank' => 41),
- "art" => array('change' => 300, 'baserank' => 246, 'refrank' => null), "ltu" => array('change' => 300, 'baserank' => 79, 'refrank' => null),
- "a i" => array('change' => 300, 'baserank' => 115, 'refrank' => null), "ctu" => array('change' => 300, 'baserank' => 273, 'refrank' => null),
- "tor" => array('change' => 68, 'baserank' => 192, 'refrank' => 124), "ach" => array('change' => 300, 'baserank' => 60, 'refrank' => null),
- "d g" => array('change' => 300, 'baserank' => 276, 'refrank' => null), "od " => array('change' => 300, 'baserank' => 166, 'refrank' => null),
- "nte" => array('change' => 1, 'baserank' => 164, 'refrank' => 163), "ena" => array('change' => 300, 'baserank' => 18, 'refrank' => null),
- "d l" => array('change' => 300, 'baserank' => 278, 'refrank' => null), "ene" => array('change' => 300, 'baserank' => 134, 'refrank' => null),
- "e h" => array('change' => 136, 'baserank' => 291, 'refrank' => 155), "era" => array('change' => 211, 'baserank' => 70, 'refrank' => 281),
- "on " => array('change' => 67, 'baserank' => 84, 'refrank' => 17), " ce" => array('change' => 300, 'baserank' => 99, 'refrank' => null),
- "ay " => array('change' => 76, 'baserank' => 256, 'refrank' => 180), " da" => array('change' => 300, 'baserank' => 100, 'refrank' => null),
- "ori" => array('change' => 300, 'baserank' => 87, 'refrank' => null), "atu" => array('change' => 300, 'baserank' => 253, 'refrank' => null),
- "ave" => array('change' => 143, 'baserank' => 254, 'refrank' => 111), "rks" => array('change' => 300, 'baserank' => 182, 'refrank' => null),
- "e d" => array('change' => 62, 'baserank' => 290, 'refrank' => 228), "ns " => array('change' => 3, 'baserank' => 81, 'refrank' => 78),
- " ca" => array('change' => 119, 'baserank' => 203, 'refrank' => 84), "d s" => array('change' => 7, 'baserank' => 125, 'refrank' => 118),
- "uch" => array('change' => 300, 'baserank' => 95, 'refrank' => null), "a v" => array('change' => 300, 'baserank' => 236, 'refrank' => null),
- "nce" => array('change' => 149, 'baserank' => 7, 'refrank' => 156), "his" => array('change' => 48, 'baserank' => 41, 'refrank' => 89),
- "flo" => array('change' => 300, 'baserank' => 138, 'refrank' => null), "ead" => array('change' => 300, 'baserank' => 294, 'refrank' => null),
- " vi" => array('change' => 300, 'baserank' => 230, 'refrank' => null), "me " => array('change' => 109, 'baserank' => 29, 'refrank' => 138),
- "suc" => array('change' => 300, 'baserank' => 93, 'refrank' => null), "e p" => array('change' => 120, 'baserank' => 39, 'refrank' => 159),
- "eci" => array('change' => 300, 'baserank' => 299, 'refrank' => null), "eme" => array('change' => 300, 'baserank' => 133, 'refrank' => null),
- "sen" => array('change' => 300, 'baserank' => 185, 'refrank' => null), "ks " => array('change' => 300, 'baserank' => 152, 'refrank' => null),
- " to" => array('change' => 224, 'baserank' => 228, 'refrank' => 4), " gr" => array('change' => 133, 'baserank' => 105, 'refrank' => 238),
- " ch" => array('change' => 76, 'baserank' => 204, 'refrank' => 128), "ati" => array('change' => 167, 'baserank' => 252, 'refrank' => 85),
- " th" => array('change' => 0, 'baserank' => 0, 'refrank' => 0), " ec" => array('change' => 300, 'baserank' => 206, 'refrank' => null),
- " wo" => array('change' => 115, 'baserank' => 34, 'refrank' => 149), "ope" => array('change' => 300, 'baserank' => 168, 'refrank' => null),
- " a " => array('change' => 180, 'baserank' => 199, 'refrank' => 19), "one" => array('change' => 76, 'baserank' => 167, 'refrank' => 243),
- "n f" => array('change' => 300, 'baserank' => 45, 'refrank' => null), "eat" => array('change' => 300, 'baserank' => 130, 'refrank' => null),
- "ica" => array('change' => 198, 'baserank' => 75, 'refrank' => 273), "inc" => array('change' => 300, 'baserank' => 147, 'refrank' => null),
- "enc" => array('change' => 300, 'baserank' => 69, 'refrank' => null), "ore" => array('change' => 204, 'baserank' => 86, 'refrank' => 290),
- "is " => array('change' => 1, 'baserank' => 43, 'refrank' => 44), " as" => array('change' => 139, 'baserank' => 32, 'refrank' => 171),
- "nts" => array('change' => 300, 'baserank' => 165, 'refrank' => null), "d m" => array('change' => 300, 'baserank' => 279, 'refrank' => null),
- "her" => array('change' => 112, 'baserank' => 143, 'refrank' => 31), " al" => array('change' => 65, 'baserank' => 200, 'refrank' => 135),
- " is" => array('change' => 105, 'baserank' => 107, 'refrank' => 212), "e t" => array('change' => 46, 'baserank' => 68, 'refrank' => 22),
- "c r" => array('change' => 300, 'baserank' => 261, 'refrank' => null), " hi" => array('change' => 45, 'baserank' => 106, 'refrank' => 61),
- "cia" => array('change' => 300, 'baserank' => 267, 'refrank' => null), " fr" => array('change' => 37, 'baserank' => 209, 'refrank' => 172),
- "ult" => array('change' => 300, 'baserank' => 96, 'refrank' => null), "e m" => array('change' => 9, 'baserank' => 128, 'refrank' => 119),
- "ass" => array('change' => 300, 'baserank' => 250, 'refrank' => null), "s o" => array('change' => 2, 'baserank' => 92, 'refrank' => 90),
- "pop" => array('change' => 300, 'baserank' => 173, 'refrank' => null), "nd " => array('change' => 2, 'baserank' => 12, 'refrank' => 10),
- "the" => array('change' => 0, 'baserank' => 1, 'refrank' => 1), " st" => array('change' => 197, 'baserank' => 226, 'refrank' => 29),
- " no" => array('change' => 130, 'baserank' => 218, 'refrank' => 88), "ast" => array('change' => 300, 'baserank' => 251, 'refrank' => null),
- " fi" => array('change' => 300, 'baserank' => 208, 'refrank' => null), "ess" => array('change' => 160, 'baserank' => 135, 'refrank' => 295),
- "gre" => array('change' => 300, 'baserank' => 40, 'refrank' => null), "h a" => array('change' => 300, 'baserank' => 142, 'refrank' => null),
- "duo" => array('change' => 300, 'baserank' => 287, 'refrank' => null), " so" => array('change' => 6, 'baserank' => 114, 'refrank' => 120),
- "es " => array('change' => 48, 'baserank' => 72, 'refrank' => 24), "for" => array('change' => 96, 'baserank' => 139, 'refrank' => 43),
- "gan" => array('change' => 300, 'baserank' => 140, 'refrank' => null), "per" => array('change' => 111, 'baserank' => 171, 'refrank' => 282),
- "thi" => array('change' => 33, 'baserank' => 191, 'refrank' => 224), " of" => array('change' => 6, 'baserank' => 5, 'refrank' => 11),
- " cl" => array('change' => 300, 'baserank' => 205, 'refrank' => null), " sc" => array('change' => 300, 'baserank' => 222, 'refrank' => null),
- "t t" => array('change' => 49, 'baserank' => 94, 'refrank' => 45), "als" => array('change' => 300, 'baserank' => 242, 'refrank' => null),
- "avi" => array('change' => 300, 'baserank' => 255, 'refrank' => null), "cie" => array('change' => 300, 'baserank' => 268, 'refrank' => null),
- " du" => array('change' => 300, 'baserank' => 101, 'refrank' => null), "pre" => array('change' => 105, 'baserank' => 174, 'refrank' => 279),
- "as " => array('change' => 17, 'baserank' => 25, 'refrank' => 42), "a a" => array('change' => 300, 'baserank' => 234, 'refrank' => null),
- "gel" => array('change' => 300, 'baserank' => 141, 'refrank' => null), "ite" => array('change' => 300, 'baserank' => 149, 'refrank' => null),
- "n r" => array('change' => 300, 'baserank' => 30, 'refrank' => null), "by " => array('change' => 105, 'baserank' => 121, 'refrank' => 226),
- "d u" => array('change' => 300, 'baserank' => 282, 'refrank' => null), "clu" => array('change' => 300, 'baserank' => 270, 'refrank' => null),
- " ur" => array('change' => 300, 'baserank' => 229, 'refrank' => null), "ebu" => array('change' => 300, 'baserank' => 298, 'refrank' => null),
- "n i" => array('change' => 300, 'baserank' => 158, 'refrank' => null), "he " => array('change' => 0, 'baserank' => 2, 'refrank' => 2),
- " wh" => array('change' => 195, 'baserank' => 232, 'refrank' => 37), " ph" => array('change' => 300, 'baserank' => 220, 'refrank' => null),
- );
-
- $ranked = $this->x->_arr_rank($this->x->_trigram($str));
- $results = $this->x->detect($str);
-
- $count = count($ranked);
- $sum = 0;
-
- //foreach ($this->x->_lang_db['english'] as $key => $value) {
- foreach ($ranked as $key => $value) {
- if (isset($ranked[$key]) && isset($this->x->_lang_db['english'][$key])) {
- $difference = abs($this->x->_lang_db['english'][$key] - $ranked[$key]);
- } else {
- $difference = 300;
- }
-
- $this->assertTrue(isset($true_differences[$key]), "'$key'");
- if (isset($true_differences[$key])) {
- $this->assertEquals($true_differences[$key]['change'], $difference, "'$key'");
- }
- $sum += $difference;
- }
-
- $this->assertEquals(300, $count);
- $this->assertEquals(59490, $sum);
-
- $this->assertEquals('english', key($results));
- $this->assertEquals(198, floor(current($results)));
- next($results);
- $this->assertEquals('italian', key($results));
- $this->assertEquals(228, floor(current($results)));
- }
-
- function test_french ()
- {
- $this->x->setPerlCompatible();
- $str = "Verifions que le détecteur de langues marche";
-
- $trigrams = $this->x->_trigram($str);
- $this->assertEquals(42, count($trigrams));
- // verified in Language::Guess
-
- $ranked = $this->x->_arr_rank($trigrams);
- $this->assertEquals(0, $ranked['e l']);
-
- $correct_ranks = array(
- ' de' => 1,
- "éte" => 41,
- "dét" => 12,
- 'fio' => 18,
- 'de ' => 11,
- 'ons' => 28,
- 'ect' => 14,
- 'le ' => 24,
- 'arc' => 8,
- 'lan' => 23,
- 'es ' => 16,
- 'mar' => 25,
- " dé" => 2,
- 'ifi' => 21,
- 'gue' => 19,
- 'ur ' => 39,
- 'rch' => 31,
- 'ang' => 7,
- 'que' => 29,
- 'ngu' => 26,
- 'e d' => 13,
- 'rif' => 32,
- ' ma' => 5,
- 'tec' => 35,
- 'ns ' => 27,
- ' la' => 3,
- ' le' => 4,
- 'r d' => 30,
- 'e l' => 0,
- 'che' => 9,
- 's m' => 33,
- 'ue ' => 37,
- 'ver' => 40,
- 'teu' => 36,
- 'eri' => 15,
- 'cte' => 10,
- 'ues' => 38,
- 's q' => 34,
- 'eur' => 17,
- ' qu' => 6,
- 'he ' => 20,
- 'ion' => 22
- );
-
-
- $this->assertEquals(count($correct_ranks), count($ranked), "different number of trigrams found");
-
- $distances = array(
- ' de' => array('change' => 0, 'baserank' => 1, 'refrank' => 1),
- 'éte' => array('change' => 300, 'baserank' => 41, 'refrank' => null),
- 'dét' => array('change' => 300, 'baserank' => 12, 'refrank' => null),
- 'fio' => array('change' => 300, 'baserank' => 18, 'refrank' => null),
- 'de ' => array('change' => 9, 'baserank' => 11, 'refrank' => 2),
- 'ons' => array('change' => 11, 'baserank' => 28, 'refrank' => 39),
- 'ect' => array('change' => 300, 'baserank' => 14, 'refrank' => null),
- 'le ' => array('change' => 19, 'baserank' => 24, 'refrank' => 5),
- 'arc' => array('change' => 300, 'baserank' => 8, 'refrank' => null),
- 'lan' => array('change' => 300, 'baserank' => 23, 'refrank' => null),
- 'es ' => array('change' => 16, 'baserank' => 16, 'refrank' => 0),
- 'mar' => array('change' => 300, 'baserank' => 25, 'refrank' => null),
- ' dé' => array('change' => 59, 'baserank' => 2, 'refrank' => 61),
- 'ifi' => array('change' => 300, 'baserank' => 21, 'refrank' => null),
- 'gue' => array('change' => 300, 'baserank' => 19, 'refrank' => null),
- 'ur ' => array('change' => 12, 'baserank' => 39, 'refrank' => 27),
- 'rch' => array('change' => 300, 'baserank' => 31, 'refrank' => null),
- 'ang' => array('change' => 300, 'baserank' => 7, 'refrank' => null),
- 'que' => array('change' => 5, 'baserank' => 29, 'refrank' => 24),
- 'ngu' => array('change' => 300, 'baserank' => 26, 'refrank' => null),
- 'e d' => array('change' => 2, 'baserank' => 13, 'refrank' => 15),
- 'rif' => array('change' => 300, 'baserank' => 32, 'refrank' => null),
- ' ma' => array('change' => 89, 'baserank' => 5, 'refrank' => 94),
- 'tec' => array('change' => 300, 'baserank' => 35, 'refrank' => null),
- 'ns ' => array('change' => 6, 'baserank' => 27, 'refrank' => 21),
- ' la' => array('change' => 6, 'baserank' => 3, 'refrank' => 9),
- ' le' => array('change' => 1, 'baserank' => 4, 'refrank' => 3),
- 'r d' => array('change' => 202, 'baserank' => 30, 'refrank' => 232),
- 'e l' => array('change' => 14, 'baserank' => 0, 'refrank' => 14),
- 'che' => array('change' => 300, 'baserank' => 9, 'refrank' => null),
- 's m' => array('change' => 180, 'baserank' => 33, 'refrank' => 213),
- 'ue ' => array('change' => 7, 'baserank' => 37, 'refrank' => 30),
- 'ver' => array('change' => 117, 'baserank' => 40, 'refrank' => 157),
- 'teu' => array('change' => 300, 'baserank' => 36, 'refrank' => null),
- 'eri' => array('change' => 300, 'baserank' => 15, 'refrank' => null),
- 'cte' => array('change' => 300, 'baserank' => 10, 'refrank' => null),
- 'ues' => array('change' => 237, 'baserank' => 38, 'refrank' => 275),
- 's q' => array('change' => 300, 'baserank' => 34, 'refrank' => null),
- 'eur' => array('change' => 56, 'baserank' => 17, 'refrank' => 73),
- ' qu' => array('change' => 31, 'baserank' => 6, 'refrank' => 37),
- 'he ' => array('change' => 300, 'baserank' => 20, 'refrank' => null),
- 'ion' => array('change' => 12, 'baserank' => 22, 'refrank' => 10),
- );
-
-
-
- $french_ranks = $this->x->_lang_db['french'];
-
- $sumchange = 0;
- foreach ($ranked as $key => $value) {
- if (isset($french_ranks[$key])) {
- $difference = abs($french_ranks[$key] - $ranked[$key]);
- } else {
- $difference = 300;
- }
- $this->assertTrue(isset($distances[$key]), $key);
- if (isset($distances[$key])) {
- $this->assertEquals($distances[$key]['baserank'], $ranked[$key], "baserank for $key");
- if ($distances[$key]['refrank'] === null) {
- $this->assertArrayNotHasKey($key, $french_ranks);
- } else {
- $this->assertEquals($distances[$key]['refrank'], $french_ranks[$key], "refrank for $key");
- }
- $this->assertEquals($distances[$key]['change'], $difference, "difference for $key");
- }
-
- $sumchange += $difference;
- }
-
- $actual_result = $this->x->_distance($french_ranks, $ranked);
- $this->assertEquals($sumchange, $actual_result);
- $this->assertEquals(7091, $actual_result);
- $this->assertEquals(168, floor($sumchange/count($trigrams)));
-
- $final_result = $this->x->detect($str);
- $this->assertEquals(168, floor($final_result['french']));
- $this->assertEquals(211, $final_result['spanish']);
- }
-
- function test_russian ()
- {
- $str = 'авай проверить узнает ли наш угадатель русски язык';
-
- $this->x->setPerlCompatible();
- $trigrams = $this->x->_trigram($str);
- $ranked = $this->x->_arr_rank($trigrams);
-
- $correct_ranks = array(
- ' ру' => array('change' => 300, 'baserank' => 3, 'refrank' => null),
- 'ай ' => array('change' => 300, 'baserank' => 10, 'refrank' => null),
- 'ада' => array('change' => 300, 'baserank' => 8, 'refrank' => null),
- ' пр' => array('change' => 1, 'baserank' => 2, 'refrank' => 1),
- ' яз' => array('change' => 300, 'baserank' => 6, 'refrank' => null),
- 'ить' => array('change' => 300, 'baserank' => 24, 'refrank' => null),
- ' на' => array('change' => 1, 'baserank' => 1, 'refrank' => 0),
- 'зна' => array('change' => 153, 'baserank' => 20, 'refrank' => 173),
- 'вай' => array('change' => 300, 'baserank' => 13, 'refrank' => null),
- 'ш у' => array('change' => 300, 'baserank' => 44, 'refrank' => null),
- 'ль ' => array('change' => 300, 'baserank' => 28, 'refrank' => null),
- ' ли' => array('change' => 300, 'baserank' => 0, 'refrank' => null),
- 'сск' => array('change' => 300, 'baserank' => 37, 'refrank' => null),
- 'ть ' => array('change' => 31, 'baserank' => 40, 'refrank' => 9),
- 'ава' => array('change' => 300, 'baserank' => 7, 'refrank' => null),
- 'про' => array('change' => 18, 'baserank' => 32, 'refrank' => 14),
- 'гад' => array('change' => 300, 'baserank' => 15, 'refrank' => null),
- 'усс' => array('change' => 300, 'baserank' => 43, 'refrank' => null),
- 'ык ' => array('change' => 300, 'baserank' => 45, 'refrank' => null),
- 'ель' => array('change' => 64, 'baserank' => 17, 'refrank' => 81),
- 'язы' => array('change' => 300, 'baserank' => 47, 'refrank' => null),
- ' уг' => array('change' => 300, 'baserank' => 4, 'refrank' => null),
- 'ате' => array('change' => 152, 'baserank' => 11, 'refrank' => 163),
- 'и н' => array('change' => 63, 'baserank' => 22, 'refrank' => 85),
- 'и я' => array('change' => 300, 'baserank' => 23, 'refrank' => null),
- 'ает' => array('change' => 152, 'baserank' => 9, 'refrank' => 161),
- 'узн' => array('change' => 300, 'baserank' => 42, 'refrank' => null),
- 'ери' => array('change' => 300, 'baserank' => 18, 'refrank' => null),
- 'ли ' => array('change' => 23, 'baserank' => 27, 'refrank' => 4),
- 'т л' => array('change' => 300, 'baserank' => 38, 'refrank' => null),
- ' уз' => array('change' => 300, 'baserank' => 5, 'refrank' => null),
- 'дат' => array('change' => 203, 'baserank' => 16, 'refrank' => 219),
- 'зык' => array('change' => 300, 'baserank' => 21, 'refrank' => null),
- 'ров' => array('change' => 59, 'baserank' => 34, 'refrank' => 93),
- 'рит' => array('change' => 300, 'baserank' => 33, 'refrank' => null),
- 'ь р' => array('change' => 300, 'baserank' => 46, 'refrank' => null),
- 'ет ' => array('change' => 19, 'baserank' => 19, 'refrank' => 38),
- 'ки ' => array('change' => 116, 'baserank' => 26, 'refrank' => 142),
- 'рус' => array('change' => 300, 'baserank' => 35, 'refrank' => null),
- 'тел' => array('change' => 16, 'baserank' => 39, 'refrank' => 23),
- 'нае' => array('change' => 300, 'baserank' => 29, 'refrank' => null),
- 'й п' => array('change' => 300, 'baserank' => 25, 'refrank' => null),
- 'наш' => array('change' => 300, 'baserank' => 30, 'refrank' => null),
- 'уга' => array('change' => 300, 'baserank' => 41, 'refrank' => null),
- 'ове' => array('change' => 214, 'baserank' => 31, 'refrank' => 245),
- 'ски' => array('change' => 112, 'baserank' => 36, 'refrank' => 148),
- 'вер' => array('change' => 31, 'baserank' => 14, 'refrank' => 45),
- 'аш ' => array('change' => 300, 'baserank' => 12, 'refrank' => null),
- );
-
- $this->assertEquals(48, count($ranked));
-
-
- $russian = $this->x->_lang_db['russian'];
-
- $sumchange = 0;
- foreach ($ranked as $key => $value) {
- if (isset($russian[$key])) {
- $difference = abs($russian[$key] - $ranked[$key]);
- } else {
- $difference = 300;
- }
- $this->assertTrue(isset($correct_ranks[$key], $key));
- if (isset($correct_ranks[$key])) {
- $this->assertEquals($correct_ranks[$key]['baserank'], $ranked[$key], "baserank for $key");
- if ($correct_ranks[$key]['refrank'] === null) {
- $this->assertArrayNotHasKey($key, $russian);
- } else {
- $this->assertEquals($correct_ranks[$key]['refrank'], $russian[$key], "refrank for $key");
- }
- $this->assertEquals($correct_ranks[$key]['change'], $difference, "difference for $key");
- }
-
- $sumchange += $difference;
- }
-
- $actual_result = $this->x->_distance($russian, $ranked);
- $this->assertEquals($sumchange, $actual_result);
- $this->assertEquals(10428, $actual_result);
- $this->assertEquals(217, floor($sumchange/count($trigrams)));
-
- $final_result = $this->x->detect($str);
- $this->assertEquals(217,floor($final_result['russian']));
- }
-
- function test_ranker ()
- {
- $str = 'is it s i';
-
- $result = $this->x->_arr_rank($this->x->_trigram($str));
-
- $this->assertEquals(0, $result['s i']);
- }
-
-
- function test_count ()
- {
- $langs = $this->x->getLanguages();
-
- $count = $this->x->getLanguageCount();
-
- $this->assertEquals(count($langs), $count);
-
- foreach ($langs as $lang) {
- $this->assertTrue($this->x->languageExists($lang), $lang);
- }
- }
-
- function testLanguageExistsNameMode2()
- {
- $this->x->setNameMode(2);
- $this->assertTrue($this->x->languageExists('en'));
- $this->assertFalse($this->x->languageExists('english'));
- }
-
- function testLanguageExistsArrayNameMode2()
- {
- $this->x->setNameMode(2);
- $this->assertTrue($this->x->languageExists(array('en', 'de')));
- $this->assertFalse($this->x->languageExists(array('en', 'doesnotexist')));
- }
-
- /**
- * @expectedException Text_LanguageDetect_Exception
- * @expectedExceptionMessage Unsupported parameter type passed to languageExists()
- */
- function testLanguageExistsUnsupportedType()
- {
- $this->x->languageExists(1.23);
- }
-
- function testGetLanguages()
- {
- $langs = $this->x->getLanguages();
- $this->assertContains('english', $langs);
- $this->assertContains('swedish', $langs);
- }
-
- function testGetLanguagesNameMode2()
- {
- $this->x->setNameMode(2);
- $langs = $this->x->getLanguages();
- $this->assertContains('en', $langs);
- $this->assertContains('sv', $langs);
- }
-
- function testDetect()
- {
- $scores = $this->x->detect('Das ist ein kleiner Text für euch alle');
- $this->assertInternalType('array', $scores);
- $this->assertGreaterThan(5, count($scores));
-
- list($key, $value) = each($scores);
- $this->assertEquals('german', $key, 'text is german');
- }
-
- function testDetectNameMode2()
- {
- $this->x->setNameMode(2);
- $scores = $this->x->detect('Das ist ein kleiner Text für euch alle');
- list($key, $value) = each($scores);
- $this->assertEquals('de', $key, 'text is german');
- }
-
- function testDetectNameMode2Limit()
- {
- $this->x->setNameMode(2);
- $scores = $this->x->detect('Das ist ein kleiner Text für euch alle', 1);
- list($key, $value) = each($scores);
- $this->assertEquals('de', $key, 'text is german');
- }
-
- function testDetectSimple()
- {
- $lang = $this->x->detectSimple('Das ist ein kleiner Text für euch alle');
- $this->assertInternalType('string', $lang);
- $this->assertEquals('german', $lang, 'text is german');
- }
-
- function testDetectSimpleNameMode2()
- {
- $this->x->setNameMode(2);
- $lang = $this->x->detectSimple('Das ist ein kleiner Text für euch alle');
- $this->assertInternalType('string', $lang);
- $this->assertEquals('de', $lang, 'text is german');
- }
-
- function testDetectSimpleNoLanguages()
- {
- $this->x->omitLanguages('english', true);
- $this->x->omitLanguages('english', false);
- $this->assertNull(
- $this->x->detectSimple('Das ist ein kleiner Text für euch alle')
- );
- }
-
- function testLanguageSimilarity()
- {
- $this->x->setPerlCompatible(true);
- $eng_dan = $this->x->languageSimilarity('english', 'danish');
- $nor_dan = $this->x->languageSimilarity('norwegian', 'danish');
- $swe_dan = $this->x->languageSimilarity('swedish', 'danish');
-
- // remember, lower means more similar
- $this->assertTrue($eng_dan > $nor_dan); // english is less similar to danish than norwegian is
- $this->assertTrue($eng_dan > $swe_dan); // english is less similar to danish than swedish is
- $this->assertTrue($nor_dan < $swe_dan); // norwegian is more similar to danish than swedish
-
- // test the range of the results
- $this->assertTrue($eng_dan <= 300, $eng_dan);
- $this->assertTrue($eng_dan >= 0, $eng_dan);
-
- // test it in perl compatible mode
- $this->x->setPerlCompatible(false);
-
- $eng_dan = $this->x->languageSimilarity('english', 'danish');
- $nor_dan = $this->x->languageSimilarity('norwegian', 'danish');
- $swe_dan = $this->x->languageSimilarity('swedish', 'danish');
-
- // now higher is more similar
- $this->assertTrue($eng_dan < $nor_dan);
- $this->assertTrue($eng_dan < $swe_dan);
- $this->assertTrue($nor_dan > $swe_dan);
-
- $this->assertTrue($eng_dan <= 1, $eng_dan);
- $this->assertTrue($eng_dan >= 0, $eng_dan);
-
- $this->x->setPerlCompatible(true);
-
- $eng_all = $this->x->languageSimilarity('english');
- $this->assertEquals($this->x->getLanguageCount() - 1, count($eng_all));
- $this->assertTrue(!isset($eng_all['english']));
-
- $this->assertTrue($eng_all['italian'] < $eng_all['turkish']);
- $this->assertTrue($eng_all['french'] < $eng_all['kyrgyz']);
-
- $all = $this->x->languageSimilarity();
- $this->assertTrue(!isset($all['english']['english']));
- $this->assertTrue($all['french']['spanish'] < $all['french']['mongolian']);
- $this->assertTrue($all['spanish']['latin'] < $all['hindi']['finnish']);
- $this->assertTrue($all['russian']['uzbek'] < $all['russian']['english']);
- }
-
-
- function testLanguageSimilarityNameMode2()
- {
- $this->x->setNameMode(2);
- $this->x->setPerlCompatible(true);
- $eng_dan = $this->x->languageSimilarity('en', 'dk');
- $nor_dan = $this->x->languageSimilarity('no', 'dk');
-
- // remember, lower means more similar
- $this->assertTrue($eng_dan > $nor_dan); // english is less similar to danish than norwegian is
- }
-
- function testLanguageSimilarityUnknownLanguage()
- {
- $this->assertNull($this->x->languageSimilarity('doesnotexist'));
- }
-
- function testLanguageSimilarityUnknownLanguage2()
- {
- $this->assertNull($this->x->languageSimilarity('english', 'doesnotexist'));
- }
-
- function test_compatibility ()
- {
- $str = "I am the very model of a modern major general.";
-
-
- $this->x->setPerlCompatible(false);
- $result = $this->x->detectConfidence($str);
-
- $this->assertTrue(!is_null($result));
- $this->assertTrue(is_array($result));
- extract($result);
- $this->assertEquals('english', $language);
- $this->assertTrue($similarity <= 1 && $similarity >= 0, $similarity);
- $this->assertTrue($confidence <= 1 && $confidence >= 0, $confidence);
-
- $this->x->setPerlCompatible(true);
- $result = $this->x->detectConfidence($str);
- extract($result, EXTR_OVERWRITE);
-
- $this->assertEquals('english', $language);
-
- // technically the lowest possible score is 0 but it's extremely unlikely to hit that
- $this->assertTrue($similarity <= 300 && $similarity >= 1, $similarity);
- $this->assertTrue($confidence <= 1 && $confidence >= 0, $confidence);
-
- }
-
- function testDetectConfidenceNoText()
- {
- $this->assertNull($this->x->detectConfidence(''));
- }
-
- function test_omit_error ()
- {
- $str = 'On January 29, 1737, Thomas Paine was born in Thetford, England. His father, a corseter, had grand visions for his son, but by the age of 12, Thomas had failed out of school. The young Paine began apprenticing for his father, but again, he failed.';
-
- $myobj = new Text_LanguageDetect;
-
- $result = $myobj->detectSimple($str);
- $this->assertEquals('english', $result);
-
- // omit all languages and you should get an error
- $myobj->omitLanguages($myobj->getLanguages());
-
- $result = $myobj->detectSimple($str);
-
- $this->assertNull($result, gettype($result));
- }
-
- function test_cyrillic ()
- {
- // tests whether the cyrillic lower-casing works
-
- $uppercased = 'А Б В Г Д Е Ж З И Й К Л М Н О П'
- . 'Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я';
-
- $lowercased = 'а б в г д е ж з и й к л м н о п'
- . 'р с т у ф х ц ч ш щ ъ ы ь э ю я';
-
- $this->assertEquals(strlen($uppercased), strlen($lowercased));
-
- $i = 0;
- $j = 0;
- $new_u = '';
- while ($i < strlen($uppercased)) {
- $u = Text_LanguageDetect::_next_char($uppercased, $i, true);
- $l = Text_LanguageDetect::_next_char($lowercased, $j, true);
- $this->assertEquals($u, $l);
-
- $new_u .= $u;
- }
-
- $this->assertEquals($i, $j);
- $this->assertEquals($i, strlen($lowercased));
- if (function_exists('mb_strtolower')) {
- $this->assertEquals($new_u, mb_strtolower($uppercased, 'UTF-8'));
- }
- }
-
- function test_block_detection()
- {
- $exp_output = <<<EOF
-Array
-(
- [Basic Latin] => 37
- [CJK Unified Ideographs] => 2
- [Hiragana] => 1
- [Latin-1 Supplement] => 4
-)
-EOF;
- $teststr = 'lsdkfj あ 葉 叶 slskdfj s Åj;sdklf ÿjs;kdjåf î';
- $result = $this->x->detectUnicodeBlocks($teststr, false);
-
- ksort($result);
- ob_start();
- print_r($result);
- $str_result = ob_get_contents();
- ob_end_clean();
- $this->assertEquals(trim($exp_output), trim($str_result));
-
- // test whether skipping the spaces reduces the basic latin count
- $result2 = $this->x->detectUnicodeBlocks($teststr, true);
- $this->assertTrue($result2['Basic Latin'] < $result['Basic Latin']);
-
- $result3 = $this->x->unicodeBlockName('и');
- $this->assertEquals('Cyrillic', $result3);
-
- $this->assertEquals('Basic Latin', $this->x->unicodeBlockName('A'));
-
- // see what happens when you try an unassigned range
- $utf8 = $this->code2utf(0x0800);
-
- $this->assertEquals(false, $this->x->unicodeBlockName($utf8));
-
- // try unicode vals in several different ranges
- $unicode['Supplementary Private Use Area-A'] = 0xF0001;
- $unicode['Supplementary Private Use Area-B'] = 0x100001;
- $unicode['CJK Unified Ideographs Extension B'] = 0x20001;
- $unicode['Ugaritic'] = 0x10381;
- $unicode['Gothic'] = 0x10331;
- $unicode['Low Surrogates'] = 0xDC01;
- $unicode['CJK Unified Ideographs'] = 0x4E00;
- $unicode['Glagolitic'] = 0x2C00;
- $unicode['Latin Extended Additional'] = 0x1EFF;
- $unicode['Devanagari'] = 0x0900;
- $unicode['Hebrew'] = 0x0590;
- $unicode['Latin Extended-B'] = 0x024F;
- $unicode['Latin-1 Supplement'] = 0x00FF;
- $unicode['Basic Latin'] = 0x007F;
-
- foreach ($unicode as $range => $codepoint) {
- $result = $this->x->unicodeBlockName($this->code2utf($codepoint));
- $this->assertEquals($range, $result, $codepoint);
- }
- }
-
- /**
- * @expectedException Text_LanguageDetect_Exception
- * @expectedExceptionMessage Pass a single char only to this method
- */
- function testUnicodeBlockNameParamString()
- {
- $this->x->unicodeBlockName('foo bar baz');
- }
-
- /**
- * @expectedException Text_LanguageDetect_Exception
- * @expectedExceptionMessage Input must be of type string or int
- */
- function testUnicodeBlockNameUnsupportedParamType()
- {
- $this->x->unicodeBlockName(1.23);
- }
-
-
- // utility function
- // found in http://www.php.net/manual/en/function.utf8-encode.php#49336
- function code2utf($num)
- {
- if ($num < 128) {
- return chr($num);
-
- } elseif ($num < 2048) {
- return chr(($num >> 6) + 192) . chr(($num & 63) + 128);
-
- } elseif ($num < 65536) {
- return chr(($num >> 12) + 224) . chr((($num >> 6) & 63) + 128) . chr(($num & 63) + 128);
-
- } elseif ($num < 2097152) {
- return chr(($num >> 18) + 240) . chr((($num >> 12) & 63) + 128) . chr((($num >> 6) & 63) + 128) . chr(($num & 63) + 128);
- } else {
- return '';
- }
- }
-
- function test_utf8len()
- {
- $str = 'Iñtërnâtiônàlizætiøn';
- $this->assertEquals(20, $this->x->utf8strlen($str), utf8_decode($str));
-
- $str = '時期日';
- $this->assertEquals(3, $this->x->utf8strlen($str), utf8_decode($str));
- }
-
- function test_unicode()
- {
- // test whether it can get the right unicode values for utf8 chars
-
- $chars['ת'] = 0x5EA;
-
- $chars['ç'] = 0x00E7;
-
- $chars['a'] = 0x0061;
-
- $chars['Φ'] = 0x03A6;
-
- $chars['И'] = 0x0418;
-
- $chars['ڰ'] = 0x6B0;
-
- $chars['Ụ'] = 0x1EE4;
-
- $chars['놔'] = 0xB194;
-
- $chars['遮'] = 0x906E;
-
- $chars['怀'] = 0x6000;
-
- $chars['ฤ'] = 0x0E24;
-
- $chars['Я'] = 0x042F;
-
- $chars['ü'] = 0x00FC;
-
- $chars['Đ'] = 0x0110;
-
- $chars['א'] = 0x05D0;
-
-
- foreach ($chars as $utf8 => $unicode) {
- $this->assertEquals($unicode, $this->x->_utf8char2unicode($utf8), $utf8);
- }
- }
-
- function test_unicode_off()
- {
-
- // see what happens when you turn the unicode setting off
-
- $myobj = new Text_LanguageDetect;
-
- $str = 'This is a delightful sample of English text';
-
- $myobj->useUnicodeBlocks(true);
- $result1 = $myobj->detectConfidence($str);
-
- $myobj->useUnicodeBlocks(false);
- $result2 = $myobj->detectConfidence($str);
-
- $this->assertEquals($result1, $result2);
-
- // note this test doesn't tell if unicode narrowing was actually used or not
- }
-
-
- function test_detection()
- {
-
- // WARNING: the below lines may make your terminal go ape! be warned
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- // test strings from the test module used by perl's Language::Guess
-
- $testarr = array(
- "english" => "This is a test of the language checker",
- "french" => "Verifions que le détecteur de langues marche",
- "polish" => "Sprawdźmy, czy odgadywacz języków pracuje",
- "russian" => "Давай проверим узнает ли нашь угадыватель русский язык",
- "spanish" => "La respuesta de los acreedores a la oferta argentina para salir del default no ha sido muy positiv",
- "romanian" => "în acest sens aparţinînd Adunării Generale a organizaţiei, în ciuda faptului că mai multe dintre solicitările organizaţiei privind organizarea scrutinului nu au fost soluţionate",
- "albanian" => "kaluan ditën e fundit të fushatës në shtetet kryesore për të siguruar sa më shumë votues.",
- "danish" => "På denne side bringer vi billeder fra de mange forskellige forberedelser til arrangementet, efterhånden som vi får dem ",
- "swedish" => "Vi säger att Frälsningen är en gåva till alla, fritt och för intet. Men som vi nämnt så finns det två villkor som måste",
- "norwegian" => "Nominasjonskomiteen i Akershus KrF har skviset ut Einar Holstad fra stortingslisten. Ytre Enebakk-mannen har plass p Stortinget s lenge Valgerd Svarstad Haugland sitter i",
- "finnish" => "on julkishallinnon verkkopalveluiden yhteinen osoite. Kansalaisten arkielämää helpottavaa tietoa on koottu eri aihealueisiin",
- "estonian" => "Ennetamaks reisil ebameeldivaid vahejuhtumeid vii end kurssi reisidokumentide ja viisade reeglitega ning muu praktilise informatsiooniga",
- "hungarian" => "Hiába jön létre az önkéntes magyar haderő, hiába nem lesz többé bevonulás, változatlanul fennmarad a hadkötelezettség intézménye",
- "uzbek" => "милиция ва уч солиқ идораси ходимлари яраланган. Шаҳарда хавфсизлик чоралари кучайтирилган.",
-
-
- "czech" => "Francouzský ministr financí zmírnil výhrady vůči nízkým firemním daním v nových členských státech EU",
- "dutch" => "Die kritiek was volgens hem bitter hard nodig, omdat Nederland binnen een paar jaar in een soort Belfast zou dreigen te nderen",
-
- "croatian" => "biće prilično izjednačena, sugerišu najnovije ankete. Oba kandidata tvrde da su sposobni da dobiju rat protiv terorizma",
-
- "romanian" => "în acest sens aparţinînd Adunării Generale a organizaţiei, în ciuda faptului că mai multe dintre solicitările organizaţiei ivind organizarea scrutinului nu au fost soluţionate",
-
- "turkish" => "yakın tarihin en çekişmeli başkanlık seçiminde oy verme işlemi sürerken, katılımda rekor bekleniyor.",
-
- "kyrgyz" => "көрбөгөндөй элдик толкундоо болуп, Кокон шаарынын көчөлөрүндө бир нече миң киши нааразылык билдирди.",
-
-
- "albanian" => "kaluan ditën e fundit të fushatës në shtetet kryesore për të siguruar sa më shumë votues.",
-
-
- "azeri" => "Daxil olan xəbərlərdə deyilir ki, 6 nəfər Bağdadın mərkəzində yerləşən Təhsil Nazirliyinin binası yaxınlığında baş vermiş partlayış zamanı həlak olub.",
-
-
- "macedonian" => "на јавното мислење покажуваат дека трката е толку тесна, што се очекува двајцата соперници да ја прекршат традицијата и да се појават и на самиот изборен ден.",
-
-
-
- "kazakh" => "Сайлау нәтижесінде дауыстардың басым бөлігін ел премьер министрі Виктор Янукович пен оның қарсыласы, оппозиция жетекшісі Виктор Ющенко алды.",
-
-
- "bulgarian" => " е готов да даде гаранции, че няма да прави ядрено оръжие, ако му се разреши мирна атомна програма",
-
-
- "arabic" => " ملايين الناخبين الأمريكيين يدلون بأصواتهم وسط إقبال قياسي على انتخابات هي الأشد تنافسا منذ عقود",
-
- );
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- // should be safe at this point
-
-
- $languages = $this->x->getLanguages();
- foreach (array_keys($testarr) as $key) {
- $this->assertTrue(in_array($key, $languages), "$key was not in known languages");
- }
-
- foreach ($testarr as $key=>$value) {
- $this->assertEquals($key, $this->x->detectSimple($value));
- }
- }
-
-
- public function test_convertFromNameMode0()
- {
- $this->assertEquals(
- 'english',
- $this->x->_convertFromNameMode('english')
- );
- }
-
- public function test_convertFromNameMode2String()
- {
- $this->x->setNameMode(2);
- $this->assertEquals(
- 'english',
- $this->x->_convertFromNameMode('en')
- );
- }
-
- public function test_convertFromNameMode3String()
- {
- $this->x->setNameMode(3);
- $this->assertEquals(
- 'english',
- $this->x->_convertFromNameMode('eng')
- );
- }
-
- public function test_convertFromNameMode2ArrayVal()
- {
- $this->x->setNameMode(2);
- $this->assertEquals(
- array('english', 'german'),
- $this->x->_convertFromNameMode(array('en', 'de'))
- );
- }
-
- public function test_convertFromNameMode2ArrayKey()
- {
- $this->x->setNameMode(2);
- $this->assertEquals(
- array('english' => 'foo', 'german' => 'test'),
- $this->x->_convertFromNameMode(
- array('en' => 'foo', 'de' => 'test'),
- true
- )
- );
- }
-
- public function test_convertFromNameMode3ArrayVal()
- {
- $this->x->setNameMode(3);
- $this->assertEquals(
- array('english', 'german'),
- $this->x->_convertFromNameMode(array('eng', 'deu'))
- );
- }
-
- public function test_convertFromNameMode3ArrayKey()
- {
- $this->x->setNameMode(3);
- $this->assertEquals(
- array('english' => 'foo', 'german' => 'test'),
- $this->x->_convertFromNameMode(
- array('eng' => 'foo', 'deu' => 'test'),
- true
- )
- );
- }
-
- public function test_convertToNameMode0()
- {
- $this->assertEquals(
- 'english',
- $this->x->_convertToNameMode('english')
- );
- }
-
- public function test_convertToNameMode2String()
- {
- $this->x->setNameMode(2);
- $this->assertEquals(
- 'en',
- $this->x->_convertToNameMode('english')
- );
- }
-
- public function test_convertToNameMode3String()
- {
- $this->x->setNameMode(3);
- $this->assertEquals(
- 'eng',
- $this->x->_convertToNameMode('english')
- );
- }
-
- public function test_convertToNameMode2ArrayVal()
- {
- $this->x->setNameMode(2);
- $this->assertEquals(
- array('en', 'de'),
- $this->x->_convertToNameMode(array('english', 'german'))
- );
- }
-
- public function test_convertToNameMode2ArrayKey()
- {
- $this->x->setNameMode(2);
- $this->assertEquals(
- array('en' => 'foo', 'de' => 'test'),
- $this->x->_convertToNameMode(
- array('english' => 'foo', 'german' => 'test'),
- true
- )
- );
- }
-
- public function test_convertToNameMode3ArrayVal()
- {
- $this->x->setNameMode(3);
- $this->assertEquals(
- array('eng', 'deu'),
- $this->x->_convertToNameMode(array('english', 'german'))
- );
- }
-
- public function test_convertToNameMode3ArrayKey()
- {
- $this->x->setNameMode(3);
- $this->assertEquals(
- array('eng' => 'foo', 'deu' => 'test'),
- $this->x->_convertToNameMode(
- array('english' => 'foo', 'german' => 'test'),
- true
- )
- );
- }
-}
diff --git a/library/langdet/tests/Text_LanguageDetect_ISO639Test.php b/library/langdet/tests/Text_LanguageDetect_ISO639Test.php
deleted file mode 100644
index e01d715e1..000000000
--- a/library/langdet/tests/Text_LanguageDetect_ISO639Test.php
+++ /dev/null
@@ -1,72 +0,0 @@
-<?php
-set_include_path(
- __DIR__ . '/../' . PATH_SEPARATOR . get_include_path()
-);
-
-require_once 'Text/LanguageDetect/ISO639.php';
-
-class Text_LanguageDetect_ISO639Test extends PHPUnit_Framework_TestCase
-{
- public function testNameToCode2()
- {
- $this->assertEquals(
- 'de',
- Text_LanguageDetect_ISO639::nameToCode2('german')
- );
- }
-
- public function testNameToCode2Fail()
- {
- $this->assertNull(
- Text_LanguageDetect_ISO639::nameToCode2('doesnotexist')
- );
- }
-
- public function testNameToCode3()
- {
- $this->assertEquals(
- 'fra',
- Text_LanguageDetect_ISO639::nameToCode3('french')
- );
- }
-
- public function testNameToCode3Fail()
- {
- $this->assertNull(
- Text_LanguageDetect_ISO639::nameToCode3('doesnotexist')
- );
- }
-
- public function testCode2ToName()
- {
- $this->assertEquals(
- 'english',
- Text_LanguageDetect_ISO639::code2ToName('en')
- );
- }
-
- public function testCode2ToNameFail()
- {
- $this->assertNull(
- Text_LanguageDetect_ISO639::code2ToName('nx')
- );
- }
-
- public function testCode3ToName()
- {
- $this->assertEquals(
- 'romanian',
- Text_LanguageDetect_ISO639::code3ToName('rom')
- );
- }
-
- public function testCode3ToNameFail()
- {
- $this->assertNull(
- Text_LanguageDetect_ISO639::code3ToName('nxx')
- );
- }
-
-}
-
-?> \ No newline at end of file
diff --git a/library/markdown.php b/library/markdown.php
deleted file mode 100644
index 0e3275ff2..000000000
--- a/library/markdown.php
+++ /dev/null
@@ -1,2932 +0,0 @@
-<?php
-#
-# Markdown Extra - A text-to-HTML conversion tool for web writers
-#
-# PHP Markdown & Extra
-# Copyright (c) 2004-2012 Michel Fortin
-# <http://michelf.com/projects/php-markdown/>
-#
-# Original Markdown
-# Copyright (c) 2004-2006 John Gruber
-# <http://daringfireball.net/projects/markdown/>
-#
-
-
-define( 'MARKDOWN_VERSION', "1.0.1o" ); # Sun 8 Jan 2012
-define( 'MARKDOWNEXTRA_VERSION', "1.2.5" ); # Sun 8 Jan 2012
-
-
-#
-# Global default settings:
-#
-
-# Change to ">" for HTML output
-@define( 'MARKDOWN_EMPTY_ELEMENT_SUFFIX', " />");
-
-# Define the width of a tab for code blocks.
-@define( 'MARKDOWN_TAB_WIDTH', 4 );
-
-# Optional title attribute for footnote links and backlinks.
-@define( 'MARKDOWN_FN_LINK_TITLE', "" );
-@define( 'MARKDOWN_FN_BACKLINK_TITLE', "" );
-
-# Optional class attribute for footnote links and backlinks.
-@define( 'MARKDOWN_FN_LINK_CLASS', "" );
-@define( 'MARKDOWN_FN_BACKLINK_CLASS', "" );
-
-
-#
-# WordPress settings:
-#
-
-# Change to false to remove Markdown from posts and/or comments.
-@define( 'MARKDOWN_WP_POSTS', true );
-@define( 'MARKDOWN_WP_COMMENTS', true );
-
-
-
-### Standard Function Interface ###
-
-@define( 'MARKDOWN_PARSER_CLASS', 'MarkdownExtra_Parser' );
-
-function Markdown($text) {
-#
-# Initialize the parser and return the result of its transform method.
-#
- # Setup static parser variable.
- static $parser;
- if (!isset($parser)) {
- $parser_class = MARKDOWN_PARSER_CLASS;
- $parser = new $parser_class;
- }
-
- # Transform text using parser.
- return $parser->transform($text);
-}
-
-
-### WordPress Plugin Interface ###
-
-/*
-Plugin Name: Markdown Extra
-Plugin URI: http://michelf.com/projects/php-markdown/
-Description: <a href="http://daringfireball.net/projects/markdown/syntax">Markdown syntax</a> allows you to write using an easy-to-read, easy-to-write plain text format. Based on the original Perl version by <a href="http://daringfireball.net/">John Gruber</a>. <a href="http://michelf.com/projects/php-markdown/">More...</a>
-Version: 1.2.5
-Author: Michel Fortin
-Author URI: http://michelf.com/
-*/
-
-if (isset($wp_version)) {
- # More details about how it works here:
- # <http://michelf.com/weblog/2005/wordpress-text-flow-vs-markdown/>
-
- # Post content and excerpts
- # - Remove WordPress paragraph generator.
- # - Run Markdown on excerpt, then remove all tags.
- # - Add paragraph tag around the excerpt, but remove it for the excerpt rss.
- if (MARKDOWN_WP_POSTS) {
- remove_filter('the_content', 'wpautop');
- remove_filter('the_content_rss', 'wpautop');
- remove_filter('the_excerpt', 'wpautop');
- add_filter('the_content', 'mdwp_MarkdownPost', 6);
- add_filter('the_content_rss', 'mdwp_MarkdownPost', 6);
- add_filter('get_the_excerpt', 'mdwp_MarkdownPost', 6);
- add_filter('get_the_excerpt', 'trim', 7);
- add_filter('the_excerpt', 'mdwp_add_p');
- add_filter('the_excerpt_rss', 'mdwp_strip_p');
-
- remove_filter('content_save_pre', 'balanceTags', 50);
- remove_filter('excerpt_save_pre', 'balanceTags', 50);
- add_filter('the_content', 'balanceTags', 50);
- add_filter('get_the_excerpt', 'balanceTags', 9);
- }
-
- # Add a footnote id prefix to posts when inside a loop.
- function mdwp_MarkdownPost($text) {
- static $parser;
- if (!$parser) {
- $parser_class = MARKDOWN_PARSER_CLASS;
- $parser = new $parser_class;
- }
- if (is_single() || is_page() || is_feed()) {
- $parser->fn_id_prefix = "";
- } else {
- $parser->fn_id_prefix = get_the_ID() . ".";
- }
- return $parser->transform($text);
- }
-
- # Comments
- # - Remove WordPress paragraph generator.
- # - Remove WordPress auto-link generator.
- # - Scramble important tags before passing them to the kses filter.
- # - Run Markdown on excerpt then remove paragraph tags.
- if (MARKDOWN_WP_COMMENTS) {
- remove_filter('comment_text', 'wpautop', 30);
- remove_filter('comment_text', 'make_clickable');
- add_filter('pre_comment_content', 'Markdown', 6);
- add_filter('pre_comment_content', 'mdwp_hide_tags', 8);
- add_filter('pre_comment_content', 'mdwp_show_tags', 12);
- add_filter('get_comment_text', 'Markdown', 6);
- add_filter('get_comment_excerpt', 'Markdown', 6);
- add_filter('get_comment_excerpt', 'mdwp_strip_p', 7);
-
- global $mdwp_hidden_tags, $mdwp_placeholders;
- $mdwp_hidden_tags = explode(' ',
- '<p> </p> <pre> </pre> <ol> </ol> <ul> </ul> <li> </li>');
- $mdwp_placeholders = explode(' ', str_rot13(
- 'pEj07ZbbBZ U1kqgh4w4p pre2zmeN6K QTi31t9pre ol0MP1jzJR '.
- 'ML5IjmbRol ulANi1NsGY J7zRLJqPul liA8ctl16T K9nhooUHli'));
- }
-
- function mdwp_add_p($text) {
- if (!preg_match('{^$|^<(p|ul|ol|dl|pre|blockquote)>}i', $text)) {
- $text = '<p>'.$text.'</p>';
- $text = preg_replace('{\n{2,}}', "</p>\n\n<p>", $text);
- }
- return $text;
- }
-
- function mdwp_strip_p($t) { return preg_replace('{</?p>}i', '', $t); }
-
- function mdwp_hide_tags($text) {
- global $mdwp_hidden_tags, $mdwp_placeholders;
- return str_replace($mdwp_hidden_tags, $mdwp_placeholders, $text);
- }
- function mdwp_show_tags($text) {
- global $mdwp_hidden_tags, $mdwp_placeholders;
- return str_replace($mdwp_placeholders, $mdwp_hidden_tags, $text);
- }
-}
-
-
-### bBlog Plugin Info ###
-
-function identify_modifier_markdown() {
- return array(
- 'name' => 'markdown',
- 'type' => 'modifier',
- 'nicename' => 'PHP Markdown Extra',
- 'description' => 'A text-to-HTML conversion tool for web writers',
- 'authors' => 'Michel Fortin and John Gruber',
- 'licence' => 'GPL',
- 'version' => MARKDOWNEXTRA_VERSION,
- 'help' => '<a href="http://daringfireball.net/projects/markdown/syntax">Markdown syntax</a> allows you to write using an easy-to-read, easy-to-write plain text format. Based on the original Perl version by <a href="http://daringfireball.net/">John Gruber</a>. <a href="http://michelf.com/projects/php-markdown/">More...</a>',
- );
-}
-
-
-### Smarty Modifier Interface ###
-
-function smarty_modifier_markdown($text) {
- return Markdown($text);
-}
-
-
-### Textile Compatibility Mode ###
-
-# Rename this file to "classTextile.php" and it can replace Textile everywhere.
-
-if (strcasecmp(substr(__FILE__, -16), "classTextile.php") == 0) {
- # Try to include PHP SmartyPants. Should be in the same directory.
- @include_once 'smartypants.php';
- # Fake Textile class. It calls Markdown instead.
- class Textile {
- function TextileThis($text, $lite='', $encode='') {
- if ($lite == '' && $encode == '') $text = Markdown($text);
- if (function_exists('SmartyPants')) $text = SmartyPants($text);
- return $text;
- }
- # Fake restricted version: restrictions are not supported for now.
- function TextileRestricted($text, $lite='', $noimage='') {
- return $this->TextileThis($text, $lite);
- }
- # Workaround to ensure compatibility with TextPattern 4.0.3.
- function blockLite($text) { return $text; }
- }
-}
-
-
-
-#
-# Markdown Parser Class
-#
-
-class Markdown_Parser {
-
- # Regex to match balanced [brackets].
- # Needed to insert a maximum bracked depth while converting to PHP.
- var $nested_brackets_depth = 6;
- var $nested_brackets_re;
-
- var $nested_url_parenthesis_depth = 4;
- var $nested_url_parenthesis_re;
-
- # Table of hash values for escaped characters:
- var $escape_chars = '\`*_{}[]()>#+-.!';
- var $escape_chars_re;
-
- # Change to ">" for HTML output.
- var $empty_element_suffix = MARKDOWN_EMPTY_ELEMENT_SUFFIX;
- var $tab_width = MARKDOWN_TAB_WIDTH;
-
- # Change to `true` to disallow markup or entities.
- var $no_markup = false;
- var $no_entities = false;
-
- # Predefined urls and titles for reference links and images.
- var $predef_urls = array();
- var $predef_titles = array();
-
-
- function Markdown_Parser() {
- #
- # Constructor function. Initialize appropriate member variables.
- #
- $this->_initDetab();
- $this->prepareItalicsAndBold();
-
- $this->nested_brackets_re =
- str_repeat('(?>[^\[\]]+|\[', $this->nested_brackets_depth).
- str_repeat('\])*', $this->nested_brackets_depth);
-
- $this->nested_url_parenthesis_re =
- str_repeat('(?>[^()\s]+|\(', $this->nested_url_parenthesis_depth).
- str_repeat('(?>\)))*', $this->nested_url_parenthesis_depth);
-
- $this->escape_chars_re = '['.preg_quote($this->escape_chars).']';
-
- # Sort document, block, and span gamut in ascendent priority order.
- asort($this->document_gamut);
- asort($this->block_gamut);
- asort($this->span_gamut);
- }
-
-
- # Internal hashes used during transformation.
- var $urls = array();
- var $titles = array();
- var $html_hashes = array();
-
- # Status flag to avoid invalid nesting.
- var $in_anchor = false;
-
-
- function setup() {
- #
- # Called before the transformation process starts to setup parser
- # states.
- #
- # Clear global hashes.
- $this->urls = $this->predef_urls;
- $this->titles = $this->predef_titles;
- $this->html_hashes = array();
-
- $in_anchor = false;
- }
-
- function teardown() {
- #
- # Called after the transformation process to clear any variable
- # which may be taking up memory unnecessarly.
- #
- $this->urls = array();
- $this->titles = array();
- $this->html_hashes = array();
- }
-
-
- function transform($text) {
- #
- # Main function. Performs some preprocessing on the input text
- # and pass it through the document gamut.
- #
- $this->setup();
-
- # Remove UTF-8 BOM and marker character in input, if present.
- $text = preg_replace('{^\xEF\xBB\xBF|\x1A}', '', $text);
-
- # Standardize line endings:
- # DOS to Unix and Mac to Unix
- $text = preg_replace('{\r\n?}', "\n", $text);
-
- # Make sure $text ends with a couple of newlines:
- $text .= "\n\n";
-
- # Convert all tabs to spaces.
- $text = $this->detab($text);
-
- # Turn block-level HTML blocks into hash entries
- $text = $this->hashHTMLBlocks($text);
-
- # Strip any lines consisting only of spaces and tabs.
- # This makes subsequent regexen easier to write, because we can
- # match consecutive blank lines with /\n+/ instead of something
- # contorted like /[ ]*\n+/ .
- $text = preg_replace('/^[ ]+$/m', '', $text);
-
- # Run document gamut methods.
- foreach ($this->document_gamut as $method => $priority) {
- $text = $this->$method($text);
- }
-
- $this->teardown();
-
- return $text . "\n";
- }
-
- var $document_gamut = array(
- # Strip link definitions, store in hashes.
- "stripLinkDefinitions" => 20,
-
- "runBasicBlockGamut" => 30,
- );
-
-
- function stripLinkDefinitions($text) {
- #
- # Strips link definitions from text, stores the URLs and titles in
- # hash references.
- #
- $less_than_tab = $this->tab_width - 1;
-
- # Link defs are in the form: ^[id]: url "optional title"
- $text = preg_replace_callback('{
- ^[ ]{0,'.$less_than_tab.'}\[(.+)\][ ]?: # id = $1
- [ ]*
- \n? # maybe *one* newline
- [ ]*
- (?:
- <(.+?)> # url = $2
- |
- (\S+?) # url = $3
- )
- [ ]*
- \n? # maybe one newline
- [ ]*
- (?:
- (?<=\s) # lookbehind for whitespace
- ["(]
- (.*?) # title = $4
- [")]
- [ ]*
- )? # title is optional
- (?:\n+|\Z)
- }xm',
- array(&$this, '_stripLinkDefinitions_callback'),
- $text);
- return $text;
- }
- function _stripLinkDefinitions_callback($matches) {
- $link_id = strtolower($matches[1]);
- $url = $matches[2] == '' ? $matches[3] : $matches[2];
- $this->urls[$link_id] = $url;
- $this->titles[$link_id] =& $matches[4];
- return ''; # String that will replace the block
- }
-
-
- function hashHTMLBlocks($text) {
- if ($this->no_markup) return $text;
-
- $less_than_tab = $this->tab_width - 1;
-
- # Hashify HTML blocks:
- # We only want to do this for block-level HTML tags, such as headers,
- # lists, and tables. That's because we still want to wrap <p>s around
- # "paragraphs" that are wrapped in non-block-level tags, such as anchors,
- # phrase emphasis, and spans. The list of tags we're looking for is
- # hard-coded:
- #
- # * List "a" is made of tags which can be both inline or block-level.
- # These will be treated block-level when the start tag is alone on
- # its line, otherwise they're not matched here and will be taken as
- # inline later.
- # * List "b" is made of tags which are always block-level;
- #
- $block_tags_a_re = 'ins|del';
- $block_tags_b_re = 'p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|address|'.
- 'script|noscript|form|fieldset|iframe|math';
-
- # Regular expression for the content of a block tag.
- $nested_tags_level = 4;
- $attr = '
- (?> # optional tag attributes
- \s # starts with whitespace
- (?>
- [^>"/]+ # text outside quotes
- |
- /+(?!>) # slash not followed by ">"
- |
- "[^"]*" # text inside double quotes (tolerate ">")
- |
- \'[^\']*\' # text inside single quotes (tolerate ">")
- )*
- )?
- ';
- $content =
- str_repeat('
- (?>
- [^<]+ # content without tag
- |
- <\2 # nested opening tag
- '.$attr.' # attributes
- (?>
- />
- |
- >', $nested_tags_level). # end of opening tag
- '.*?'. # last level nested tag content
- str_repeat('
- </\2\s*> # closing nested tag
- )
- |
- <(?!/\2\s*> # other tags with a different name
- )
- )*',
- $nested_tags_level);
- $content2 = str_replace('\2', '\3', $content);
-
- # First, look for nested blocks, e.g.:
- # <div>
- # <div>
- # tags for inner block must be indented.
- # </div>
- # </div>
- #
- # The outermost tags must start at the left margin for this to match, and
- # the inner nested divs must be indented.
- # We need to do this before the next, more liberal match, because the next
- # match will start at the first `<div>` and stop at the first `</div>`.
- $text = preg_replace_callback('{(?>
- (?>
- (?<=\n\n) # Starting after a blank line
- | # or
- \A\n? # the beginning of the doc
- )
- ( # save in $1
-
- # Match from `\n<tag>` to `</tag>\n`, handling nested tags
- # in between.
-
- [ ]{0,'.$less_than_tab.'}
- <('.$block_tags_b_re.')# start tag = $2
- '.$attr.'> # attributes followed by > and \n
- '.$content.' # content, support nesting
- </\2> # the matching end tag
- [ ]* # trailing spaces/tabs
- (?=\n+|\Z) # followed by a newline or end of document
-
- | # Special version for tags of group a.
-
- [ ]{0,'.$less_than_tab.'}
- <('.$block_tags_a_re.')# start tag = $3
- '.$attr.'>[ ]*\n # attributes followed by >
- '.$content2.' # content, support nesting
- </\3> # the matching end tag
- [ ]* # trailing spaces/tabs
- (?=\n+|\Z) # followed by a newline or end of document
-
- | # Special case just for <hr />. It was easier to make a special
- # case than to make the other regex more complicated.
-
- [ ]{0,'.$less_than_tab.'}
- <(hr) # start tag = $2
- '.$attr.' # attributes
- /?> # the matching end tag
- [ ]*
- (?=\n{2,}|\Z) # followed by a blank line or end of document
-
- | # Special case for standalone HTML comments:
-
- [ ]{0,'.$less_than_tab.'}
- (?s:
- <!-- .*? -->
- )
- [ ]*
- (?=\n{2,}|\Z) # followed by a blank line or end of document
-
- | # PHP and ASP-style processor instructions (<? and <%)
-
- [ ]{0,'.$less_than_tab.'}
- (?s:
- <([?%]) # $2
- .*?
- \2>
- )
- [ ]*
- (?=\n{2,}|\Z) # followed by a blank line or end of document
-
- )
- )}Sxmi',
- array(&$this, '_hashHTMLBlocks_callback'),
- $text);
-
- return $text;
- }
- function _hashHTMLBlocks_callback($matches) {
- $text = $matches[1];
- $key = $this->hashBlock($text);
- return "\n\n$key\n\n";
- }
-
-
- function hashPart($text, $boundary = 'X') {
- #
- # Called whenever a tag must be hashed when a function insert an atomic
- # element in the text stream. Passing $text to through this function gives
- # a unique text-token which will be reverted back when calling unhash.
- #
- # The $boundary argument specify what character should be used to surround
- # the token. By convension, "B" is used for block elements that needs not
- # to be wrapped into paragraph tags at the end, ":" is used for elements
- # that are word separators and "X" is used in the general case.
- #
- # Swap back any tag hash found in $text so we do not have to `unhash`
- # multiple times at the end.
- $text = $this->unhash($text);
-
- # Then hash the block.
- static $i = 0;
- $key = "$boundary\x1A" . ++$i . $boundary;
- $this->html_hashes[$key] = $text;
- return $key; # String that will replace the tag.
- }
-
-
- function hashBlock($text) {
- #
- # Shortcut function for hashPart with block-level boundaries.
- #
- return $this->hashPart($text, 'B');
- }
-
-
- var $block_gamut = array(
- #
- # These are all the transformations that form block-level
- # tags like paragraphs, headers, and list items.
- #
- "doHeaders" => 10,
- "doHorizontalRules" => 20,
-
- "doLists" => 40,
- "doCodeBlocks" => 50,
- "doBlockQuotes" => 60,
- );
-
- function runBlockGamut($text) {
- #
- # Run block gamut tranformations.
- #
- # We need to escape raw HTML in Markdown source before doing anything
- # else. This need to be done for each block, and not only at the
- # begining in the Markdown function since hashed blocks can be part of
- # list items and could have been indented. Indented blocks would have
- # been seen as a code block in a previous pass of hashHTMLBlocks.
- $text = $this->hashHTMLBlocks($text);
-
- return $this->runBasicBlockGamut($text);
- }
-
- function runBasicBlockGamut($text) {
- #
- # Run block gamut tranformations, without hashing HTML blocks. This is
- # useful when HTML blocks are known to be already hashed, like in the first
- # whole-document pass.
- #
- foreach ($this->block_gamut as $method => $priority) {
- $text = $this->$method($text);
- }
-
- # Finally form paragraph and restore hashed blocks.
- $text = $this->formParagraphs($text);
-
- return $text;
- }
-
-
- function doHorizontalRules($text) {
- # Do Horizontal Rules:
- return preg_replace(
- '{
- ^[ ]{0,3} # Leading space
- ([-*_]) # $1: First marker
- (?> # Repeated marker group
- [ ]{0,2} # Zero, one, or two spaces.
- \1 # Marker character
- ){2,} # Group repeated at least twice
- [ ]* # Tailing spaces
- $ # End of line.
- }mx',
- "\n".$this->hashBlock("<hr$this->empty_element_suffix")."\n",
- $text);
- }
-
-
- var $span_gamut = array(
- #
- # These are all the transformations that occur *within* block-level
- # tags like paragraphs, headers, and list items.
- #
- # Process character escapes, code spans, and inline HTML
- # in one shot.
- "parseSpan" => -30,
-
- # Process anchor and image tags. Images must come first,
- # because ![foo][f] looks like an anchor.
- "doImages" => 10,
- "doAnchors" => 20,
-
- # Make links out of things like `<http://example.com/>`
- # Must come after doAnchors, because you can use < and >
- # delimiters in inline links like [this](<url>).
- "doAutoLinks" => 30,
- "encodeAmpsAndAngles" => 40,
-
- "doItalicsAndBold" => 50,
- "doHardBreaks" => 60,
- );
-
- function runSpanGamut($text) {
- #
- # Run span gamut tranformations.
- #
- foreach ($this->span_gamut as $method => $priority) {
- $text = $this->$method($text);
- }
-
- return $text;
- }
-
-
- function doHardBreaks($text) {
- # Do hard breaks:
- return preg_replace_callback('/ {2,}\n/',
- array(&$this, '_doHardBreaks_callback'), $text);
- }
- function _doHardBreaks_callback($matches) {
- return $this->hashPart("<br$this->empty_element_suffix\n");
- }
-
-
- function doAnchors($text) {
- #
- # Turn Markdown link shortcuts into XHTML <a> tags.
- #
- if ($this->in_anchor) return $text;
- $this->in_anchor = true;
-
- #
- # First, handle reference-style links: [link text] [id]
- #
- $text = preg_replace_callback('{
- ( # wrap whole match in $1
- \[
- ('.$this->nested_brackets_re.') # link text = $2
- \]
-
- [ ]? # one optional space
- (?:\n[ ]*)? # one optional newline followed by spaces
-
- \[
- (.*?) # id = $3
- \]
- )
- }xs',
- array(&$this, '_doAnchors_reference_callback'), $text);
-
- #
- # Next, inline-style links: [link text](url "optional title")
- #
- $text = preg_replace_callback('{
- ( # wrap whole match in $1
- \[
- ('.$this->nested_brackets_re.') # link text = $2
- \]
- \( # literal paren
- [ \n]*
- (?:
- <(.+?)> # href = $3
- |
- ('.$this->nested_url_parenthesis_re.') # href = $4
- )
- [ \n]*
- ( # $5
- ([\'"]) # quote char = $6
- (.*?) # Title = $7
- \6 # matching quote
- [ \n]* # ignore any spaces/tabs between closing quote and )
- )? # title is optional
- \)
- )
- }xs',
- array(&$this, '_doAnchors_inline_callback'), $text);
-
- #
- # Last, handle reference-style shortcuts: [link text]
- # These must come last in case you've also got [link text][1]
- # or [link text](/foo)
- #
- $text = preg_replace_callback('{
- ( # wrap whole match in $1
- \[
- ([^\[\]]+) # link text = $2; can\'t contain [ or ]
- \]
- )
- }xs',
- array(&$this, '_doAnchors_reference_callback'), $text);
-
- $this->in_anchor = false;
- return $text;
- }
- function _doAnchors_reference_callback($matches) {
- $whole_match = $matches[1];
- $link_text = $matches[2];
- $link_id =& $matches[3];
-
- if ($link_id == "") {
- # for shortcut links like [this][] or [this].
- $link_id = $link_text;
- }
-
- # lower-case and turn embedded newlines into spaces
- $link_id = strtolower($link_id);
- $link_id = preg_replace('{[ ]?\n}', ' ', $link_id);
-
- if (isset($this->urls[$link_id])) {
- $url = $this->urls[$link_id];
- $url = $this->encodeAttribute($url);
-
- $result = "<a href=\"$url\"";
- if ( isset( $this->titles[$link_id] ) ) {
- $title = $this->titles[$link_id];
- $title = $this->encodeAttribute($title);
- $result .= " title=\"$title\"";
- }
-
- $link_text = $this->runSpanGamut($link_text);
- $result .= ">$link_text</a>";
- $result = $this->hashPart($result);
- }
- else {
- $result = $whole_match;
- }
- return $result;
- }
- function _doAnchors_inline_callback($matches) {
- $whole_match = $matches[1];
- $link_text = $this->runSpanGamut($matches[2]);
- $url = $matches[3] == '' ? $matches[4] : $matches[3];
- $title =& $matches[7];
-
- $url = $this->encodeAttribute($url);
-
- $result = "<a href=\"$url\"";
- if (isset($title)) {
- $title = $this->encodeAttribute($title);
- $result .= " title=\"$title\"";
- }
-
- $link_text = $this->runSpanGamut($link_text);
- $result .= ">$link_text</a>";
-
- return $this->hashPart($result);
- }
-
-
- function doImages($text) {
- #
- # Turn Markdown image shortcuts into <img> tags.
- #
- #
- # First, handle reference-style labeled images: ![alt text][id]
- #
- $text = preg_replace_callback('{
- ( # wrap whole match in $1
- !\[
- ('.$this->nested_brackets_re.') # alt text = $2
- \]
-
- [ ]? # one optional space
- (?:\n[ ]*)? # one optional newline followed by spaces
-
- \[
- (.*?) # id = $3
- \]
-
- )
- }xs',
- array(&$this, '_doImages_reference_callback'), $text);
-
- #
- # Next, handle inline images: ![alt text](url "optional title")
- # Don't forget: encode * and _
- #
- $text = preg_replace_callback('{
- ( # wrap whole match in $1
- !\[
- ('.$this->nested_brackets_re.') # alt text = $2
- \]
- \s? # One optional whitespace character
- \( # literal paren
- [ \n]*
- (?:
- <(\S*)> # src url = $3
- |
- ('.$this->nested_url_parenthesis_re.') # src url = $4
- )
- [ \n]*
- ( # $5
- ([\'"]) # quote char = $6
- (.*?) # title = $7
- \6 # matching quote
- [ \n]*
- )? # title is optional
- \)
- )
- }xs',
- array(&$this, '_doImages_inline_callback'), $text);
-
- return $text;
- }
- function _doImages_reference_callback($matches) {
- $whole_match = $matches[1];
- $alt_text = $matches[2];
- $link_id = strtolower($matches[3]);
-
- if ($link_id == "") {
- $link_id = strtolower($alt_text); # for shortcut links like ![this][].
- }
-
- $alt_text = $this->encodeAttribute($alt_text);
- if (isset($this->urls[$link_id])) {
- $url = $this->encodeAttribute($this->urls[$link_id]);
- $result = "<img src=\"$url\" alt=\"$alt_text\"";
- if (isset($this->titles[$link_id])) {
- $title = $this->titles[$link_id];
- $title = $this->encodeAttribute($title);
- $result .= " title=\"$title\"";
- }
- $result .= $this->empty_element_suffix;
- $result = $this->hashPart($result);
- }
- else {
- # If there's no such link ID, leave intact:
- $result = $whole_match;
- }
-
- return $result;
- }
- function _doImages_inline_callback($matches) {
- $whole_match = $matches[1];
- $alt_text = $matches[2];
- $url = $matches[3] == '' ? $matches[4] : $matches[3];
- $title =& $matches[7];
-
- $alt_text = $this->encodeAttribute($alt_text);
- $url = $this->encodeAttribute($url);
- $result = "<img src=\"$url\" alt=\"$alt_text\"";
- if (isset($title)) {
- $title = $this->encodeAttribute($title);
- $result .= " title=\"$title\""; # $title already quoted
- }
- $result .= $this->empty_element_suffix;
-
- return $this->hashPart($result);
- }
-
-
- function doHeaders($text) {
- # Setext-style headers:
- # Header 1
- # ========
- #
- # Header 2
- # --------
- #
- $text = preg_replace_callback('{ ^(.+?)[ ]*\n(=+|-+)[ ]*\n+ }mx',
- array(&$this, '_doHeaders_callback_setext'), $text);
-
- # atx-style headers:
- # # Header 1
- # ## Header 2
- # ## Header 2 with closing hashes ##
- # ...
- # ###### Header 6
- #
- $text = preg_replace_callback('{
- ^(\#{1,6}) # $1 = string of #\'s
- [ ]*
- (.+?) # $2 = Header text
- [ ]*
- \#* # optional closing #\'s (not counted)
- \n+
- }xm',
- array(&$this, '_doHeaders_callback_atx'), $text);
-
- return $text;
- }
- function _doHeaders_callback_setext($matches) {
- # Terrible hack to check we haven't found an empty list item.
- if ($matches[2] == '-' && preg_match('{^-(?: |$)}', $matches[1]))
- return $matches[0];
-
- $level = $matches[2]{0} == '=' ? 1 : 2;
- $block = "<h$level>".$this->runSpanGamut($matches[1])."</h$level>";
- return "\n" . $this->hashBlock($block) . "\n\n";
- }
- function _doHeaders_callback_atx($matches) {
- $level = strlen($matches[1]);
- $block = "<h$level>".$this->runSpanGamut($matches[2])."</h$level>";
- return "\n" . $this->hashBlock($block) . "\n\n";
- }
-
-
- function doLists($text) {
- #
- # Form HTML ordered (numbered) and unordered (bulleted) lists.
- #
- $less_than_tab = $this->tab_width - 1;
-
- # Re-usable patterns to match list item bullets and number markers:
- $marker_ul_re = '[*+-]';
- $marker_ol_re = '\d+[\.]';
- $marker_any_re = "(?:$marker_ul_re|$marker_ol_re)";
-
- $markers_relist = array(
- $marker_ul_re => $marker_ol_re,
- $marker_ol_re => $marker_ul_re,
- );
-
- foreach ($markers_relist as $marker_re => $other_marker_re) {
- # Re-usable pattern to match any entirel ul or ol list:
- $whole_list_re = '
- ( # $1 = whole list
- ( # $2
- ([ ]{0,'.$less_than_tab.'}) # $3 = number of spaces
- ('.$marker_re.') # $4 = first list item marker
- [ ]+
- )
- (?s:.+?)
- ( # $5
- \z
- |
- \n{2,}
- (?=\S)
- (?! # Negative lookahead for another list item marker
- [ ]*
- '.$marker_re.'[ ]+
- )
- |
- (?= # Lookahead for another kind of list
- \n
- \3 # Must have the same indentation
- '.$other_marker_re.'[ ]+
- )
- )
- )
- '; // mx
-
- # We use a different prefix before nested lists than top-level lists.
- # See extended comment in _ProcessListItems().
-
- if ($this->list_level) {
- $text = preg_replace_callback('{
- ^
- '.$whole_list_re.'
- }mx',
- array(&$this, '_doLists_callback'), $text);
- }
- else {
- $text = preg_replace_callback('{
- (?:(?<=\n)\n|\A\n?) # Must eat the newline
- '.$whole_list_re.'
- }mx',
- array(&$this, '_doLists_callback'), $text);
- }
- }
-
- return $text;
- }
- function _doLists_callback($matches) {
- # Re-usable patterns to match list item bullets and number markers:
- $marker_ul_re = '[*+-]';
- $marker_ol_re = '\d+[\.]';
- $marker_any_re = "(?:$marker_ul_re|$marker_ol_re)";
-
- $list = $matches[1];
- $list_type = preg_match("/$marker_ul_re/", $matches[4]) ? "ul" : "ol";
-
- $marker_any_re = ( $list_type == "ul" ? $marker_ul_re : $marker_ol_re );
-
- $list .= "\n";
- $result = $this->processListItems($list, $marker_any_re);
-
- $result = $this->hashBlock("<$list_type>\n" . $result . "</$list_type>");
- return "\n". $result ."\n\n";
- }
-
- var $list_level = 0;
-
- function processListItems($list_str, $marker_any_re) {
- #
- # Process the contents of a single ordered or unordered list, splitting it
- # into individual list items.
- #
- # The $this->list_level global keeps track of when we're inside a list.
- # Each time we enter a list, we increment it; when we leave a list,
- # we decrement. If it's zero, we're not in a list anymore.
- #
- # We do this because when we're not inside a list, we want to treat
- # something like this:
- #
- # I recommend upgrading to version
- # 8. Oops, now this line is treated
- # as a sub-list.
- #
- # As a single paragraph, despite the fact that the second line starts
- # with a digit-period-space sequence.
- #
- # Whereas when we're inside a list (or sub-list), that line will be
- # treated as the start of a sub-list. What a kludge, huh? This is
- # an aspect of Markdown's syntax that's hard to parse perfectly
- # without resorting to mind-reading. Perhaps the solution is to
- # change the syntax rules such that sub-lists must start with a
- # starting cardinal number; e.g. "1." or "a.".
-
- $this->list_level++;
-
- # trim trailing blank lines:
- $list_str = preg_replace("/\n{2,}\\z/", "\n", $list_str);
-
- $list_str = preg_replace_callback('{
- (\n)? # leading line = $1
- (^[ ]*) # leading whitespace = $2
- ('.$marker_any_re.' # list marker and space = $3
- (?:[ ]+|(?=\n)) # space only required if item is not empty
- )
- ((?s:.*?)) # list item text = $4
- (?:(\n+(?=\n))|\n) # tailing blank line = $5
- (?= \n* (\z | \2 ('.$marker_any_re.') (?:[ ]+|(?=\n))))
- }xm',
- array(&$this, '_processListItems_callback'), $list_str);
-
- $this->list_level--;
- return $list_str;
- }
- function _processListItems_callback($matches) {
- $item = $matches[4];
- $leading_line =& $matches[1];
- $leading_space =& $matches[2];
- $marker_space = $matches[3];
- $tailing_blank_line =& $matches[5];
-
- if ($leading_line || $tailing_blank_line ||
- preg_match('/\n{2,}/', $item))
- {
- # Replace marker with the appropriate whitespace indentation
- $item = $leading_space . str_repeat(' ', strlen($marker_space)) . $item;
- $item = $this->runBlockGamut($this->outdent($item)."\n");
- }
- else {
- # Recursion for sub-lists:
- $item = $this->doLists($this->outdent($item));
- $item = preg_replace('/\n+$/', '', $item);
- $item = $this->runSpanGamut($item);
- }
-
- return "<li>" . $item . "</li>\n";
- }
-
-
- function doCodeBlocks($text) {
- #
- # Process Markdown `<pre><code>` blocks.
- #
- $text = preg_replace_callback('{
- (?:\n\n|\A\n?)
- ( # $1 = the code block -- one or more lines, starting with a space/tab
- (?>
- [ ]{'.$this->tab_width.'} # Lines must start with a tab or a tab-width of spaces
- .*\n+
- )+
- )
- ((?=^[ ]{0,'.$this->tab_width.'}\S)|\Z) # Lookahead for non-space at line-start, or end of doc
- }xm',
- array(&$this, '_doCodeBlocks_callback'), $text);
-
- return $text;
- }
- function _doCodeBlocks_callback($matches) {
- $codeblock = $matches[1];
-
- $codeblock = $this->outdent($codeblock);
- $codeblock = htmlspecialchars($codeblock, ENT_NOQUOTES);
-
- # trim leading newlines and trailing newlines
- $codeblock = preg_replace('/\A\n+|\n+\z/', '', $codeblock);
-
- $codeblock = "<pre><code>$codeblock\n</code></pre>";
- return "\n\n".$this->hashBlock($codeblock)."\n\n";
- }
-
-
- function makeCodeSpan($code) {
- #
- # Create a code span markup for $code. Called from handleSpanToken.
- #
- $code = htmlspecialchars(trim($code), ENT_NOQUOTES);
- return $this->hashPart("<code class=\"inline-code\">$code</code>");
- }
-
-
- var $em_relist = array(
- '' => '(?:(?<!\*)\*(?!\*)|(?<!_)_(?!_))(?=\S|$)(?![\.,:;]\s)',
- '*' => '(?<=\S|^)(?<!\*)\*(?!\*)',
- '_' => '(?<=\S|^)(?<!_)_(?!_)',
- );
- var $strong_relist = array(
- '' => '(?:(?<!\*)\*\*(?!\*)|(?<!_)__(?!_))(?=\S|$)(?![\.,:;]\s)',
- '**' => '(?<=\S|^)(?<!\*)\*\*(?!\*)',
- '__' => '(?<=\S|^)(?<!_)__(?!_)',
- );
- var $em_strong_relist = array(
- '' => '(?:(?<!\*)\*\*\*(?!\*)|(?<!_)___(?!_))(?=\S|$)(?![\.,:;]\s)',
- '***' => '(?<=\S|^)(?<!\*)\*\*\*(?!\*)',
- '___' => '(?<=\S|^)(?<!_)___(?!_)',
- );
- var $em_strong_prepared_relist;
-
- function prepareItalicsAndBold() {
- #
- # Prepare regular expressions for searching emphasis tokens in any
- # context.
- #
- foreach ($this->em_relist as $em => $em_re) {
- foreach ($this->strong_relist as $strong => $strong_re) {
- # Construct list of allowed token expressions.
- $token_relist = array();
- if (isset($this->em_strong_relist["$em$strong"])) {
- $token_relist[] = $this->em_strong_relist["$em$strong"];
- }
- $token_relist[] = $em_re;
- $token_relist[] = $strong_re;
-
- # Construct master expression from list.
- $token_re = '{('. implode('|', $token_relist) .')}';
- $this->em_strong_prepared_relist["$em$strong"] = $token_re;
- }
- }
- }
-
- function doItalicsAndBold($text) {
- $token_stack = array('');
- $text_stack = array('');
- $em = '';
- $strong = '';
- $tree_char_em = false;
-
- while (1) {
- #
- # Get prepared regular expression for seraching emphasis tokens
- # in current context.
- #
- $token_re = $this->em_strong_prepared_relist["$em$strong"];
-
- #
- # Each loop iteration search for the next emphasis token.
- # Each token is then passed to handleSpanToken.
- #
- $parts = preg_split($token_re, $text, 2, PREG_SPLIT_DELIM_CAPTURE);
- $text_stack[0] .= $parts[0];
- $token =& $parts[1];
- $text =& $parts[2];
-
- if (empty($token)) {
- # Reached end of text span: empty stack without emitting.
- # any more emphasis.
- while ($token_stack[0]) {
- $text_stack[1] .= array_shift($token_stack);
- $text_stack[0] .= array_shift($text_stack);
- }
- break;
- }
-
- $token_len = strlen($token);
- if ($tree_char_em) {
- # Reached closing marker while inside a three-char emphasis.
- if ($token_len == 3) {
- # Three-char closing marker, close em and strong.
- array_shift($token_stack);
- $span = array_shift($text_stack);
- $span = $this->runSpanGamut($span);
- $span = "<strong><em>$span</em></strong>";
- $text_stack[0] .= $this->hashPart($span);
- $em = '';
- $strong = '';
- } else {
- # Other closing marker: close one em or strong and
- # change current token state to match the other
- $token_stack[0] = str_repeat($token{0}, 3-$token_len);
- $tag = $token_len == 2 ? "strong" : "em";
- $span = $text_stack[0];
- $span = $this->runSpanGamut($span);
- $span = "<$tag>$span</$tag>";
- $text_stack[0] = $this->hashPart($span);
- $$tag = ''; # $$tag stands for $em or $strong
- }
- $tree_char_em = false;
- } else if ($token_len == 3) {
- if ($em) {
- # Reached closing marker for both em and strong.
- # Closing strong marker:
- for ($i = 0; $i < 2; ++$i) {
- $shifted_token = array_shift($token_stack);
- $tag = strlen($shifted_token) == 2 ? "strong" : "em";
- $span = array_shift($text_stack);
- $span = $this->runSpanGamut($span);
- $span = "<$tag>$span</$tag>";
- $text_stack[0] .= $this->hashPart($span);
- $$tag = ''; # $$tag stands for $em or $strong
- }
- } else {
- # Reached opening three-char emphasis marker. Push on token
- # stack; will be handled by the special condition above.
- $em = $token{0};
- $strong = "$em$em";
- array_unshift($token_stack, $token);
- array_unshift($text_stack, '');
- $tree_char_em = true;
- }
- } else if ($token_len == 2) {
- if ($strong) {
- # Unwind any dangling emphasis marker:
- if (strlen($token_stack[0]) == 1) {
- $text_stack[1] .= array_shift($token_stack);
- $text_stack[0] .= array_shift($text_stack);
- }
- # Closing strong marker:
- array_shift($token_stack);
- $span = array_shift($text_stack);
- $span = $this->runSpanGamut($span);
- $span = "<strong>$span</strong>";
- $text_stack[0] .= $this->hashPart($span);
- $strong = '';
- } else {
- array_unshift($token_stack, $token);
- array_unshift($text_stack, '');
- $strong = $token;
- }
- } else {
- # Here $token_len == 1
- if ($em) {
- if (strlen($token_stack[0]) == 1) {
- # Closing emphasis marker:
- array_shift($token_stack);
- $span = array_shift($text_stack);
- $span = $this->runSpanGamut($span);
- $span = "<em>$span</em>";
- $text_stack[0] .= $this->hashPart($span);
- $em = '';
- } else {
- $text_stack[0] .= $token;
- }
- } else {
- array_unshift($token_stack, $token);
- array_unshift($text_stack, '');
- $em = $token;
- }
- }
- }
- return $text_stack[0];
- }
-
-
- function doBlockQuotes($text) {
- $text = preg_replace_callback('/
- ( # Wrap whole match in $1
- (?>
- ^[ ]*>[ ]? # ">" at the start of a line
- .+\n # rest of the first line
- (.+\n)* # subsequent consecutive lines
- \n* # blanks
- )+
- )
- /xm',
- array(&$this, '_doBlockQuotes_callback'), $text);
-
- return $text;
- }
- function _doBlockQuotes_callback($matches) {
- $bq = $matches[1];
- # trim one level of quoting - trim whitespace-only lines
- $bq = preg_replace('/^[ ]*>[ ]?|^[ ]+$/m', '', $bq);
- $bq = $this->runBlockGamut($bq); # recurse
-
- $bq = preg_replace('/^/m', " ", $bq);
- # These leading spaces cause problem with <pre> content,
- # so we need to fix that:
- $bq = preg_replace_callback('{(\s*<pre>.+?</pre>)}sx',
- array(&$this, '_doBlockQuotes_callback2'), $bq);
-
- return "\n". $this->hashBlock("<blockquote>\n$bq\n</blockquote>")."\n\n";
- }
- function _doBlockQuotes_callback2($matches) {
- $pre = $matches[1];
- $pre = preg_replace('/^ /m', '', $pre);
- return $pre;
- }
-
-
- function formParagraphs($text) {
- #
- # Params:
- # $text - string to process with html <p> tags
- #
- # Strip leading and trailing lines:
- $text = preg_replace('/\A\n+|\n+\z/', '', $text);
-
- $grafs = preg_split('/\n{2,}/', $text, -1, PREG_SPLIT_NO_EMPTY);
-
- #
- # Wrap <p> tags and unhashify HTML blocks
- #
- foreach ($grafs as $key => $value) {
- if (!preg_match('/^B\x1A[0-9]+B$/', $value)) {
- # Is a paragraph.
- $value = $this->runSpanGamut($value);
- $value = preg_replace('/^([ ]*)/', "<p>", $value);
- $value .= "</p>";
- $grafs[$key] = $this->unhash($value);
- }
- else {
- # Is a block.
- # Modify elements of @grafs in-place...
- $graf = $value;
- $block = $this->html_hashes[$graf];
- $graf = $block;
-// if (preg_match('{
-// \A
-// ( # $1 = <div> tag
-// <div \s+
-// [^>]*
-// \b
-// markdown\s*=\s* ([\'"]) # $2 = attr quote char
-// 1
-// \2
-// [^>]*
-// >
-// )
-// ( # $3 = contents
-// .*
-// )
-// (</div>) # $4 = closing tag
-// \z
-// }xs', $block, $matches))
-// {
-// list(, $div_open, , $div_content, $div_close) = $matches;
-//
-// # We can't call Markdown(), because that resets the hash;
-// # that initialization code should be pulled into its own sub, though.
-// $div_content = $this->hashHTMLBlocks($div_content);
-//
-// # Run document gamut methods on the content.
-// foreach ($this->document_gamut as $method => $priority) {
-// $div_content = $this->$method($div_content);
-// }
-//
-// $div_open = preg_replace(
-// '{\smarkdown\s*=\s*([\'"]).+?\1}', '', $div_open);
-//
-// $graf = $div_open . "\n" . $div_content . "\n" . $div_close;
-// }
- $grafs[$key] = $graf;
- }
- }
-
- return implode("\n\n", $grafs);
- }
-
-
- function encodeAttribute($text) {
- #
- # Encode text for a double-quoted HTML attribute. This function
- # is *not* suitable for attributes enclosed in single quotes.
- #
- $text = $this->encodeAmpsAndAngles($text);
- $text = str_replace('"', '&quot;', $text);
- return $text;
- }
-
-
- function encodeAmpsAndAngles($text) {
- #
- # Smart processing for ampersands and angle brackets that need to
- # be encoded. Valid character entities are left alone unless the
- # no-entities mode is set.
- #
- if ($this->no_entities) {
- $text = str_replace('&', '&amp;', $text);
- } else {
- # Ampersand-encoding based entirely on Nat Irons's Amputator
- # MT plugin: <http://bumppo.net/projects/amputator/>
- $text = preg_replace('/&(?!#?[xX]?(?:[0-9a-fA-F]+|\w+);)/',
- '&amp;', $text);;
- }
- # Encode remaining <'s
- $text = str_replace('<', '&lt;', $text);
-
- return $text;
- }
-
-
- function doAutoLinks($text) {
- $text = preg_replace_callback('{<((https?|ftp|dict):[^\'">\s]+)>}i',
- array(&$this, '_doAutoLinks_url_callback'), $text);
-
- # Email addresses: <address@domain.foo>
- $text = preg_replace_callback('{
- <
- (?:mailto:)?
- (
- (?:
- [-!#$%&\'*+/=?^_`.{|}~\w\x80-\xFF]+
- |
- ".*?"
- )
- \@
- (?:
- [-a-z0-9\x80-\xFF]+(\.[-a-z0-9\x80-\xFF]+)*\.[a-z]+
- |
- \[[\d.a-fA-F:]+\] # IPv4 & IPv6
- )
- )
- >
- }xi',
- array(&$this, '_doAutoLinks_email_callback'), $text);
-
- return $text;
- }
- function _doAutoLinks_url_callback($matches) {
- $url = $this->encodeAttribute($matches[1]);
- $link = "<a href=\"$url\">$url</a>";
- return $this->hashPart($link);
- }
- function _doAutoLinks_email_callback($matches) {
- $address = $matches[1];
- $link = $this->encodeEmailAddress($address);
- return $this->hashPart($link);
- }
-
-
- function encodeEmailAddress($addr) {
- #
- # Input: an email address, e.g. "foo@example.com"
- #
- # Output: the email address as a mailto link, with each character
- # of the address encoded as either a decimal or hex entity, in
- # the hopes of foiling most address harvesting spam bots. E.g.:
- #
- # <p><a href="&#109;&#x61;&#105;&#x6c;&#116;&#x6f;&#58;&#x66;o&#111;
- # &#x40;&#101;&#x78;&#97;&#x6d;&#112;&#x6c;&#101;&#46;&#x63;&#111;
- # &#x6d;">&#x66;o&#111;&#x40;&#101;&#x78;&#97;&#x6d;&#112;&#x6c;
- # &#101;&#46;&#x63;&#111;&#x6d;</a></p>
- #
- # Based by a filter by Matthew Wickline, posted to BBEdit-Talk.
- # With some optimizations by Milian Wolff.
- #
- $addr = "mailto:" . $addr;
- $chars = preg_split('/(?<!^)(?!$)/', $addr);
- $seed = (int)abs(crc32($addr) / strlen($addr)); # Deterministic seed.
-
- foreach ($chars as $key => $char) {
- $ord = ord($char);
- # Ignore non-ascii chars.
- if ($ord < 128) {
- $r = ($seed * (1 + $key)) % 100; # Pseudo-random function.
- # roughly 10% raw, 45% hex, 45% dec
- # '@' *must* be encoded. I insist.
- if ($r > 90 && $char != '@') /* do nothing */;
- else if ($r < 45) $chars[$key] = '&#x'.dechex($ord).';';
- else $chars[$key] = '&#'.$ord.';';
- }
- }
-
- $addr = implode('', $chars);
- $text = implode('', array_slice($chars, 7)); # text without `mailto:`
- $addr = "<a href=\"$addr\">$text</a>";
-
- return $addr;
- }
-
-
- function parseSpan($str) {
- #
- # Take the string $str and parse it into tokens, hashing embeded HTML,
- # escaped characters and handling code spans.
- #
- $output = '';
-
- $span_re = '{
- (
- \\\\'.$this->escape_chars_re.'
- |
- (?<![`\\\\])
- `+ # code span marker
- '.( $this->no_markup ? '' : '
- |
- <!-- .*? --> # comment
- |
- <\?.*?\?> | <%.*?%> # processing instruction
- |
- <[/!$]?[-a-zA-Z0-9:_]+ # regular tags
- (?>
- \s
- (?>[^"\'>]+|"[^"]*"|\'[^\']*\')*
- )?
- >
- ').'
- )
- }xs';
-
- while (1) {
- #
- # Each loop iteration seach for either the next tag, the next
- # openning code span marker, or the next escaped character.
- # Each token is then passed to handleSpanToken.
- #
- $parts = preg_split($span_re, $str, 2, PREG_SPLIT_DELIM_CAPTURE);
-
- # Create token from text preceding tag.
- if ($parts[0] != "") {
- $output .= $parts[0];
- }
-
- # Check if we reach the end.
- if (isset($parts[1])) {
- $output .= $this->handleSpanToken($parts[1], $parts[2]);
- $str = $parts[2];
- }
- else {
- break;
- }
- }
-
- return $output;
- }
-
-
- function handleSpanToken($token, &$str) {
- #
- # Handle $token provided by parseSpan by determining its nature and
- # returning the corresponding value that should replace it.
- #
- switch ($token{0}) {
- case "\\":
- return $this->hashPart("&#". ord($token{1}). ";");
- case "`":
- # Search for end marker in remaining text.
- if (preg_match('/^(.*?[^`])'.preg_quote($token).'(?!`)(.*)$/sm',
- $str, $matches))
- {
- $str = $matches[2];
- $codespan = $this->makeCodeSpan($matches[1]);
- return $this->hashPart($codespan);
- }
- return $token; // return as text since no ending marker found.
- default:
- return $this->hashPart($token);
- }
- }
-
-
- function outdent($text) {
- #
- # Remove one level of line-leading tabs or spaces
- #
- return preg_replace('/^(\t|[ ]{1,'.$this->tab_width.'})/m', '', $text);
- }
-
-
- # String length function for detab. `_initDetab` will create a function to
- # hanlde UTF-8 if the default function does not exist.
- var $utf8_strlen = 'mb_strlen';
-
- function detab($text) {
- #
- # Replace tabs with the appropriate amount of space.
- #
- # For each line we separate the line in blocks delemited by
- # tab characters. Then we reconstruct every line by adding the
- # appropriate number of space between each blocks.
-
- $text = preg_replace_callback('/^.*\t.*$/m',
- array(&$this, '_detab_callback'), $text);
-
- return $text;
- }
- function _detab_callback($matches) {
- $line = $matches[0];
- $strlen = $this->utf8_strlen; # strlen function for UTF-8.
-
- # Split in blocks.
- $blocks = explode("\t", $line);
- # Add each blocks to the line.
- $line = $blocks[0];
- unset($blocks[0]); # Do not add first block twice.
- foreach ($blocks as $block) {
- # Calculate amount of space, insert spaces, insert block.
- $amount = $this->tab_width -
- $strlen($line, 'UTF-8') % $this->tab_width;
- $line .= str_repeat(" ", $amount) . $block;
- }
- return $line;
- }
- function _initDetab() {
- #
- # Check for the availability of the function in the `utf8_strlen` property
- # (initially `mb_strlen`). If the function is not available, create a
- # function that will loosely count the number of UTF-8 characters with a
- # regular expression.
- #
- if (function_exists($this->utf8_strlen)) return;
- $this->utf8_strlen = create_function('$text', 'return preg_match_all(
- "/[\\\\x00-\\\\xBF]|[\\\\xC0-\\\\xFF][\\\\x80-\\\\xBF]*/",
- $text, $m);');
- }
-
-
- function unhash($text) {
- #
- # Swap back in all the tags hashed by _HashHTMLBlocks.
- #
- return preg_replace_callback('/(.)\x1A[0-9]+\1/',
- array(&$this, '_unhash_callback'), $text);
- }
- function _unhash_callback($matches) {
- return $this->html_hashes[$matches[0]];
- }
-
-}
-
-
-#
-# Markdown Extra Parser Class
-#
-
-class MarkdownExtra_Parser extends Markdown_Parser {
-
- # Prefix for footnote ids.
- var $fn_id_prefix = "";
-
- # Optional title attribute for footnote links and backlinks.
- var $fn_link_title = MARKDOWN_FN_LINK_TITLE;
- var $fn_backlink_title = MARKDOWN_FN_BACKLINK_TITLE;
-
- # Optional class attribute for footnote links and backlinks.
- var $fn_link_class = MARKDOWN_FN_LINK_CLASS;
- var $fn_backlink_class = MARKDOWN_FN_BACKLINK_CLASS;
-
- # Predefined abbreviations.
- var $predef_abbr = array();
-
-
- function MarkdownExtra_Parser() {
- #
- # Constructor function. Initialize the parser object.
- #
- # Add extra escapable characters before parent constructor
- # initialize the table.
- $this->escape_chars .= ':|';
-
- # Insert extra document, block, and span transformations.
- # Parent constructor will do the sorting.
- $this->document_gamut += array(
- "doFencedCodeBlocks" => 5,
- "stripFootnotes" => 15,
- "stripAbbreviations" => 25,
- "appendFootnotes" => 50,
- );
- $this->block_gamut += array(
- "doFencedCodeBlocks" => 5,
- "doTables" => 15,
- "doDefLists" => 45,
- );
- $this->span_gamut += array(
- "doFootnotes" => 5,
- "doAbbreviations" => 70,
- );
-
- parent::Markdown_Parser();
- }
-
-
- # Extra variables used during extra transformations.
- var $footnotes = array();
- var $footnotes_ordered = array();
- var $abbr_desciptions = array();
- var $abbr_word_re = '';
-
- # Give the current footnote number.
- var $footnote_counter = 1;
-
-
- function setup() {
- #
- # Setting up Extra-specific variables.
- #
- parent::setup();
-
- $this->footnotes = array();
- $this->footnotes_ordered = array();
- $this->abbr_desciptions = array();
- $this->abbr_word_re = '';
- $this->footnote_counter = 1;
-
- foreach ($this->predef_abbr as $abbr_word => $abbr_desc) {
- if ($this->abbr_word_re)
- $this->abbr_word_re .= '|';
- $this->abbr_word_re .= preg_quote($abbr_word);
- $this->abbr_desciptions[$abbr_word] = trim($abbr_desc);
- }
- }
-
- function teardown() {
- #
- # Clearing Extra-specific variables.
- #
- $this->footnotes = array();
- $this->footnotes_ordered = array();
- $this->abbr_desciptions = array();
- $this->abbr_word_re = '';
-
- parent::teardown();
- }
-
-
- ### HTML Block Parser ###
-
- # Tags that are always treated as block tags:
- var $block_tags_re = 'p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|address|form|fieldset|iframe|hr|legend';
-
- # Tags treated as block tags only if the opening tag is alone on it's line:
- var $context_block_tags_re = 'script|noscript|math|ins|del';
-
- # Tags where markdown="1" default to span mode:
- var $contain_span_tags_re = 'p|h[1-6]|li|dd|dt|td|th|legend|address';
-
- # Tags which must not have their contents modified, no matter where
- # they appear:
- var $clean_tags_re = 'script|math';
-
- # Tags that do not need to be closed.
- var $auto_close_tags_re = 'hr|img';
-
-
- function hashHTMLBlocks($text) {
- #
- # Hashify HTML Blocks and "clean tags".
- #
- # We only want to do this for block-level HTML tags, such as headers,
- # lists, and tables. That's because we still want to wrap <p>s around
- # "paragraphs" that are wrapped in non-block-level tags, such as anchors,
- # phrase emphasis, and spans. The list of tags we're looking for is
- # hard-coded.
- #
- # This works by calling _HashHTMLBlocks_InMarkdown, which then calls
- # _HashHTMLBlocks_InHTML when it encounter block tags. When the markdown="1"
- # attribute is found whitin a tag, _HashHTMLBlocks_InHTML calls back
- # _HashHTMLBlocks_InMarkdown to handle the Markdown syntax within the tag.
- # These two functions are calling each other. It's recursive!
- #
- #
- # Call the HTML-in-Markdown hasher.
- #
- list($text, ) = $this->_hashHTMLBlocks_inMarkdown($text);
-
- return $text;
- }
- function _hashHTMLBlocks_inMarkdown($text, $indent = 0,
- $enclosing_tag_re = '', $span = false)
- {
- #
- # Parse markdown text, calling _HashHTMLBlocks_InHTML for block tags.
- #
- # * $indent is the number of space to be ignored when checking for code
- # blocks. This is important because if we don't take the indent into
- # account, something like this (which looks right) won't work as expected:
- #
- # <div>
- # <div markdown="1">
- # Hello World. <-- Is this a Markdown code block or text?
- # </div> <-- Is this a Markdown code block or a real tag?
- # <div>
- #
- # If you don't like this, just don't indent the tag on which
- # you apply the markdown="1" attribute.
- #
- # * If $enclosing_tag_re is not empty, stops at the first unmatched closing
- # tag with that name. Nested tags supported.
- #
- # * If $span is true, text inside must treated as span. So any double
- # newline will be replaced by a single newline so that it does not create
- # paragraphs.
- #
- # Returns an array of that form: ( processed text , remaining text )
- #
- if ($text === '') return array('', '');
-
- # Regex to check for the presense of newlines around a block tag.
- $newline_before_re = '/(?:^\n?|\n\n)*$/';
- $newline_after_re =
- '{
- ^ # Start of text following the tag.
- (?>[ ]*<!--.*?-->)? # Optional comment.
- [ ]*\n # Must be followed by newline.
- }xs';
-
- # Regex to match any tag.
- $block_tag_re =
- '{
- ( # $2: Capture hole tag.
- </? # Any opening or closing tag.
- (?> # Tag name.
- '.$this->block_tags_re.' |
- '.$this->context_block_tags_re.' |
- '.$this->clean_tags_re.' |
- (?!\s)'.$enclosing_tag_re.'
- )
- (?:
- (?=[\s"\'/a-zA-Z0-9]) # Allowed characters after tag name.
- (?>
- ".*?" | # Double quotes (can contain `>`)
- \'.*?\' | # Single quotes (can contain `>`)
- .+? # Anything but quotes and `>`.
- )*?
- )?
- > # End of tag.
- |
- <!-- .*? --> # HTML Comment
- |
- <\?.*?\?> | <%.*?%> # Processing instruction
- |
- <!\[CDATA\[.*?\]\]> # CData Block
- |
- # Code span marker
- `+
- '. ( !$span ? ' # If not in span.
- |
- # Indented code block
- (?: ^[ ]*\n | ^ | \n[ ]*\n )
- [ ]{'.($indent+4).'}[^\n]* \n
- (?>
- (?: [ ]{'.($indent+4).'}[^\n]* | [ ]* ) \n
- )*
- |
- # Fenced code block marker
- (?> ^ | \n )
- [ ]{0,'.($indent).'}~~~+[ ]*\n
- ' : '' ). ' # End (if not is span).
- )
- }xs';
-
-
- $depth = 0; # Current depth inside the tag tree.
- $parsed = ""; # Parsed text that will be returned.
-
- #
- # Loop through every tag until we find the closing tag of the parent
- # or loop until reaching the end of text if no parent tag specified.
- #
- do {
- #
- # Split the text using the first $tag_match pattern found.
- # Text before pattern will be first in the array, text after
- # pattern will be at the end, and between will be any catches made
- # by the pattern.
- #
- $parts = preg_split($block_tag_re, $text, 2,
- PREG_SPLIT_DELIM_CAPTURE);
-
- # If in Markdown span mode, add a empty-string span-level hash
- # after each newline to prevent triggering any block element.
- if ($span) {
- $void = $this->hashPart("", ':');
- $newline = "$void\n";
- $parts[0] = $void . str_replace("\n", $newline, $parts[0]) . $void;
- }
-
- $parsed .= $parts[0]; # Text before current tag.
-
- # If end of $text has been reached. Stop loop.
- if (count($parts) < 3) {
- $text = "";
- break;
- }
-
- $tag = $parts[1]; # Tag to handle.
- $text = $parts[2]; # Remaining text after current tag.
- $tag_re = preg_quote($tag); # For use in a regular expression.
-
- #
- # Check for: Code span marker
- #
- if ($tag{0} == "`") {
- # Find corresponding end marker.
- $tag_re = preg_quote($tag);
- if (preg_match('{^(?>.+?|\n(?!\n))*?(?<!`)'.$tag_re.'(?!`)}',
- $text, $matches))
- {
- # End marker found: pass text unchanged until marker.
- $parsed .= $tag . $matches[0];
- $text = substr($text, strlen($matches[0]));
- }
- else {
- # Unmatched marker: just skip it.
- $parsed .= $tag;
- }
- }
- #
- # Check for: Fenced code block marker.
- #
- else if (preg_match('{^\n?[ ]{0,'.($indent+3).'}~}', $tag)) {
- # Fenced code block marker: find matching end marker.
- $tag_re = preg_quote(trim($tag));
- if (preg_match('{^(?>.*\n)+?[ ]{0,'.($indent).'}'.$tag_re.'[ ]*\n}', $text,
- $matches))
- {
- # End marker found: pass text unchanged until marker.
- $parsed .= $tag . $matches[0];
- $text = substr($text, strlen($matches[0]));
- }
- else {
- # No end marker: just skip it.
- $parsed .= $tag;
- }
- }
- #
- # Check for: Indented code block.
- #
- else if ($tag{0} == "\n" || $tag{0} == " ") {
- # Indented code block: pass it unchanged, will be handled
- # later.
- $parsed .= $tag;
- }
- #
- # Check for: Opening Block level tag or
- # Opening Context Block tag (like ins and del)
- # used as a block tag (tag is alone on it's line).
- #
- else if (preg_match('{^<(?:'.$this->block_tags_re.')\b}', $tag) ||
- ( preg_match('{^<(?:'.$this->context_block_tags_re.')\b}', $tag) &&
- preg_match($newline_before_re, $parsed) &&
- preg_match($newline_after_re, $text) )
- )
- {
- # Need to parse tag and following text using the HTML parser.
- list($block_text, $text) =
- $this->_hashHTMLBlocks_inHTML($tag . $text, "hashBlock", true);
-
- # Make sure it stays outside of any paragraph by adding newlines.
- $parsed .= "\n\n$block_text\n\n";
- }
- #
- # Check for: Clean tag (like script, math)
- # HTML Comments, processing instructions.
- #
- else if (preg_match('{^<(?:'.$this->clean_tags_re.')\b}', $tag) ||
- $tag{1} == '!' || $tag{1} == '?')
- {
- # Need to parse tag and following text using the HTML parser.
- # (don't check for markdown attribute)
- list($block_text, $text) =
- $this->_hashHTMLBlocks_inHTML($tag . $text, "hashClean", false);
-
- $parsed .= $block_text;
- }
- #
- # Check for: Tag with same name as enclosing tag.
- #
- else if ($enclosing_tag_re !== '' &&
- # Same name as enclosing tag.
- preg_match('{^</?(?:'.$enclosing_tag_re.')\b}', $tag))
- {
- #
- # Increase/decrease nested tag count.
- #
- if ($tag{1} == '/') $depth--;
- else if ($tag{strlen($tag)-2} != '/') $depth++;
-
- if ($depth < 0) {
- #
- # Going out of parent element. Clean up and break so we
- # return to the calling function.
- #
- $text = $tag . $text;
- break;
- }
-
- $parsed .= $tag;
- }
- else {
- $parsed .= $tag;
- }
- } while ($depth >= 0);
-
- return array($parsed, $text);
- }
- function _hashHTMLBlocks_inHTML($text, $hash_method, $md_attr) {
- #
- # Parse HTML, calling _HashHTMLBlocks_InMarkdown for block tags.
- #
- # * Calls $hash_method to convert any blocks.
- # * Stops when the first opening tag closes.
- # * $md_attr indicate if the use of the `markdown="1"` attribute is allowed.
- # (it is not inside clean tags)
- #
- # Returns an array of that form: ( processed text , remaining text )
- #
- if ($text === '') return array('', '');
-
- # Regex to match `markdown` attribute inside of a tag.
- $markdown_attr_re = '
- {
- \s* # Eat whitespace before the `markdown` attribute
- markdown
- \s*=\s*
- (?>
- (["\']) # $1: quote delimiter
- (.*?) # $2: attribute value
- \1 # matching delimiter
- |
- ([^\s>]*) # $3: unquoted attribute value
- )
- () # $4: make $3 always defined (avoid warnings)
- }xs';
-
- # Regex to match any tag.
- $tag_re = '{
- ( # $2: Capture hole tag.
- </? # Any opening or closing tag.
- [\w:$]+ # Tag name.
- (?:
- (?=[\s"\'/a-zA-Z0-9]) # Allowed characters after tag name.
- (?>
- ".*?" | # Double quotes (can contain `>`)
- \'.*?\' | # Single quotes (can contain `>`)
- .+? # Anything but quotes and `>`.
- )*?
- )?
- > # End of tag.
- |
- <!-- .*? --> # HTML Comment
- |
- <\?.*?\?> | <%.*?%> # Processing instruction
- |
- <!\[CDATA\[.*?\]\]> # CData Block
- )
- }xs';
-
- $original_text = $text; # Save original text in case of faliure.
-
- $depth = 0; # Current depth inside the tag tree.
- $block_text = ""; # Temporary text holder for current text.
- $parsed = ""; # Parsed text that will be returned.
-
- #
- # Get the name of the starting tag.
- # (This pattern makes $base_tag_name_re safe without quoting.)
- #
- if (preg_match('/^<([\w:$]*)\b/', $text, $matches))
- $base_tag_name_re = $matches[1];
-
- #
- # Loop through every tag until we find the corresponding closing tag.
- #
- do {
- #
- # Split the text using the first $tag_match pattern found.
- # Text before pattern will be first in the array, text after
- # pattern will be at the end, and between will be any catches made
- # by the pattern.
- #
- $parts = preg_split($tag_re, $text, 2, PREG_SPLIT_DELIM_CAPTURE);
-
- if (count($parts) < 3) {
- #
- # End of $text reached with unbalenced tag(s).
- # In that case, we return original text unchanged and pass the
- # first character as filtered to prevent an infinite loop in the
- # parent function.
- #
- return array($original_text{0}, substr($original_text, 1));
- }
-
- $block_text .= $parts[0]; # Text before current tag.
- $tag = $parts[1]; # Tag to handle.
- $text = $parts[2]; # Remaining text after current tag.
-
- #
- # Check for: Auto-close tag (like <hr/>)
- # Comments and Processing Instructions.
- #
- if (preg_match('{^</?(?:'.$this->auto_close_tags_re.')\b}', $tag) ||
- $tag{1} == '!' || $tag{1} == '?')
- {
- # Just add the tag to the block as if it was text.
- $block_text .= $tag;
- }
- else {
- #
- # Increase/decrease nested tag count. Only do so if
- # the tag's name match base tag's.
- #
- if (preg_match('{^</?'.$base_tag_name_re.'\b}', $tag)) {
- if ($tag{1} == '/') $depth--;
- else if ($tag{strlen($tag)-2} != '/') $depth++;
- }
-
- #
- # Check for `markdown="1"` attribute and handle it.
- #
- if ($md_attr &&
- preg_match($markdown_attr_re, $tag, $attr_m) &&
- preg_match('/^1|block|span$/', $attr_m[2] . $attr_m[3]))
- {
- # Remove `markdown` attribute from opening tag.
- $tag = preg_replace($markdown_attr_re, '', $tag);
-
- # Check if text inside this tag must be parsed in span mode.
- $this->mode = $attr_m[2] . $attr_m[3];
- $span_mode = $this->mode == 'span' || $this->mode != 'block' &&
- preg_match('{^<(?:'.$this->contain_span_tags_re.')\b}', $tag);
-
- # Calculate indent before tag.
- if (preg_match('/(?:^|\n)( *?)(?! ).*?$/', $block_text, $matches)) {
- $strlen = $this->utf8_strlen;
- $indent = $strlen($matches[1], 'UTF-8');
- } else {
- $indent = 0;
- }
-
- # End preceding block with this tag.
- $block_text .= $tag;
- $parsed .= $this->$hash_method($block_text);
-
- # Get enclosing tag name for the ParseMarkdown function.
- # (This pattern makes $tag_name_re safe without quoting.)
- preg_match('/^<([\w:$]*)\b/', $tag, $matches);
- $tag_name_re = $matches[1];
-
- # Parse the content using the HTML-in-Markdown parser.
- list ($block_text, $text)
- = $this->_hashHTMLBlocks_inMarkdown($text, $indent,
- $tag_name_re, $span_mode);
-
- # Outdent markdown text.
- if ($indent > 0) {
- $block_text = preg_replace("/^[ ]{1,$indent}/m", "",
- $block_text);
- }
-
- # Append tag content to parsed text.
- if (!$span_mode) $parsed .= "\n\n$block_text\n\n";
- else $parsed .= "$block_text";
-
- # Start over a new block.
- $block_text = "";
- }
- else $block_text .= $tag;
- }
-
- } while ($depth > 0);
-
- #
- # Hash last block text that wasn't processed inside the loop.
- #
- $parsed .= $this->$hash_method($block_text);
-
- return array($parsed, $text);
- }
-
-
- function hashClean($text) {
- #
- # Called whenever a tag must be hashed when a function insert a "clean" tag
- # in $text, it pass through this function and is automaticaly escaped,
- # blocking invalid nested overlap.
- #
- return $this->hashPart($text, 'C');
- }
-
-
- function doHeaders($text) {
- #
- # Redefined to add id attribute support.
- #
- # Setext-style headers:
- # Header 1 {#header1}
- # ========
- #
- # Header 2 {#header2}
- # --------
- #
- $text = preg_replace_callback(
- '{
- (^.+?) # $1: Header text
- (?:[ ]+\{\#([-_:a-zA-Z0-9]+)\})? # $2: Id attribute
- [ ]*\n(=+|-+)[ ]*\n+ # $3: Header footer
- }mx',
- array(&$this, '_doHeaders_callback_setext'), $text);
-
- # atx-style headers:
- # # Header 1 {#header1}
- # ## Header 2 {#header2}
- # ## Header 2 with closing hashes ## {#header3}
- # ...
- # ###### Header 6 {#header2}
- #
- $text = preg_replace_callback('{
- ^(\#{1,6}) # $1 = string of #\'s
- [ ]*
- (.+?) # $2 = Header text
- [ ]*
- \#* # optional closing #\'s (not counted)
- (?:[ ]+\{\#([-_:a-zA-Z0-9]+)\})? # id attribute
- [ ]*
- \n+
- }xm',
- array(&$this, '_doHeaders_callback_atx'), $text);
-
- return $text;
- }
- function _doHeaders_attr($attr) {
- if (empty($attr)) return "";
- return " id=\"$attr\"";
- }
- function _doHeaders_callback_setext($matches) {
- if ($matches[3] == '-' && preg_match('{^- }', $matches[1]))
- return $matches[0];
- $level = $matches[3]{0} == '=' ? 1 : 2;
- $attr = $this->_doHeaders_attr($id =& $matches[2]);
- $block = "<h$level$attr>".$this->runSpanGamut($matches[1])."</h$level>";
- return "\n" . $this->hashBlock($block) . "\n\n";
- }
- function _doHeaders_callback_atx($matches) {
- $level = strlen($matches[1]);
- $attr = $this->_doHeaders_attr($id =& $matches[3]);
- $block = "<h$level$attr>".$this->runSpanGamut($matches[2])."</h$level>";
- return "\n" . $this->hashBlock($block) . "\n\n";
- }
-
-
- function doTables($text) {
- #
- # Form HTML tables.
- #
- $less_than_tab = $this->tab_width - 1;
- #
- # Find tables with leading pipe.
- #
- # | Header 1 | Header 2
- # | -------- | --------
- # | Cell 1 | Cell 2
- # | Cell 3 | Cell 4
- #
- $text = preg_replace_callback('
- {
- ^ # Start of a line
- [ ]{0,'.$less_than_tab.'} # Allowed whitespace.
- [|] # Optional leading pipe (present)
- (.+) \n # $1: Header row (at least one pipe)
-
- [ ]{0,'.$less_than_tab.'} # Allowed whitespace.
- [|] ([ ]*[-:]+[-| :]*) \n # $2: Header underline
-
- ( # $3: Cells
- (?>
- [ ]* # Allowed whitespace.
- [|] .* \n # Row content.
- )*
- )
- (?=\n|\Z) # Stop at final double newline.
- }xm',
- array(&$this, '_doTable_leadingPipe_callback'), $text);
-
- #
- # Find tables without leading pipe.
- #
- # Header 1 | Header 2
- # -------- | --------
- # Cell 1 | Cell 2
- # Cell 3 | Cell 4
- #
- $text = preg_replace_callback('
- {
- ^ # Start of a line
- [ ]{0,'.$less_than_tab.'} # Allowed whitespace.
- (\S.*[|].*) \n # $1: Header row (at least one pipe)
-
- [ ]{0,'.$less_than_tab.'} # Allowed whitespace.
- ([-:]+[ ]*[|][-| :]*) \n # $2: Header underline
-
- ( # $3: Cells
- (?>
- .* [|] .* \n # Row content
- )*
- )
- (?=\n|\Z) # Stop at final double newline.
- }xm',
- array(&$this, '_DoTable_callback'), $text);
-
- return $text;
- }
- function _doTable_leadingPipe_callback($matches) {
- $head = $matches[1];
- $underline = $matches[2];
- $content = $matches[3];
-
- # Remove leading pipe for each row.
- $content = preg_replace('/^ *[|]/m', '', $content);
-
- return $this->_doTable_callback(array($matches[0], $head, $underline, $content));
- }
- function _doTable_callback($matches) {
- $head = $matches[1];
- $underline = $matches[2];
- $content = $matches[3];
-
- # Remove any tailing pipes for each line.
- $head = preg_replace('/[|] *$/m', '', $head);
- $underline = preg_replace('/[|] *$/m', '', $underline);
- $content = preg_replace('/[|] *$/m', '', $content);
-
- # Reading alignement from header underline.
- $separators = preg_split('/ *[|] */', $underline);
- foreach ($separators as $n => $s) {
- if (preg_match('/^ *-+: *$/', $s)) $attr[$n] = ' align="right"';
- else if (preg_match('/^ *:-+: *$/', $s))$attr[$n] = ' align="center"';
- else if (preg_match('/^ *:-+ *$/', $s)) $attr[$n] = ' align="left"';
- else $attr[$n] = '';
- }
-
- # Parsing span elements, including code spans, character escapes,
- # and inline HTML tags, so that pipes inside those gets ignored.
- $head = $this->parseSpan($head);
- $headers = preg_split('/ *[|] */', $head);
- $col_count = count($headers);
-
- # Write column headers.
- $text = "<table>\n";
- $text .= "<thead>\n";
- $text .= "<tr>\n";
- foreach ($headers as $n => $header)
- $text .= " <th$attr[$n]>".$this->runSpanGamut(trim($header))."</th>\n";
- $text .= "</tr>\n";
- $text .= "</thead>\n";
-
- # Split content by row.
- $rows = explode("\n", trim($content, "\n"));
-
- $text .= "<tbody>\n";
- foreach ($rows as $row) {
- # Parsing span elements, including code spans, character escapes,
- # and inline HTML tags, so that pipes inside those gets ignored.
- $row = $this->parseSpan($row);
-
- # Split row by cell.
- $row_cells = preg_split('/ *[|] */', $row, $col_count);
- $row_cells = array_pad($row_cells, $col_count, '');
-
- $text .= "<tr>\n";
- foreach ($row_cells as $n => $cell)
- $text .= " <td$attr[$n]>".$this->runSpanGamut(trim($cell))."</td>\n";
- $text .= "</tr>\n";
- }
- $text .= "</tbody>\n";
- $text .= "</table>";
-
- return $this->hashBlock($text) . "\n";
- }
-
-
- function doDefLists($text) {
- #
- # Form HTML definition lists.
- #
- $less_than_tab = $this->tab_width - 1;
-
- # Re-usable pattern to match any entire dl list:
- $whole_list_re = '(?>
- ( # $1 = whole list
- ( # $2
- [ ]{0,'.$less_than_tab.'}
- ((?>.*\S.*\n)+) # $3 = defined term
- \n?
- [ ]{0,'.$less_than_tab.'}:[ ]+ # colon starting definition
- )
- (?s:.+?)
- ( # $4
- \z
- |
- \n{2,}
- (?=\S)
- (?! # Negative lookahead for another term
- [ ]{0,'.$less_than_tab.'}
- (?: \S.*\n )+? # defined term
- \n?
- [ ]{0,'.$less_than_tab.'}:[ ]+ # colon starting definition
- )
- (?! # Negative lookahead for another definition
- [ ]{0,'.$less_than_tab.'}:[ ]+ # colon starting definition
- )
- )
- )
- )'; // mx
-
- $text = preg_replace_callback('{
- (?>\A\n?|(?<=\n\n))
- '.$whole_list_re.'
- }mx',
- array(&$this, '_doDefLists_callback'), $text);
-
- return $text;
- }
- function _doDefLists_callback($matches) {
- # Re-usable patterns to match list item bullets and number markers:
- $list = $matches[1];
-
- # Turn double returns into triple returns, so that we can make a
- # paragraph for the last item in a list, if necessary:
- $result = trim($this->processDefListItems($list));
- $result = "<dl>\n" . $result . "\n</dl>";
- return $this->hashBlock($result) . "\n\n";
- }
-
-
- function processDefListItems($list_str) {
- #
- # Process the contents of a single definition list, splitting it
- # into individual term and definition list items.
- #
- $less_than_tab = $this->tab_width - 1;
-
- # trim trailing blank lines:
- $list_str = preg_replace("/\n{2,}\\z/", "\n", $list_str);
-
- # Process definition terms.
- $list_str = preg_replace_callback('{
- (?>\A\n?|\n\n+) # leading line
- ( # definition terms = $1
- [ ]{0,'.$less_than_tab.'} # leading whitespace
- (?![:][ ]|[ ]) # negative lookahead for a definition
- # mark (colon) or more whitespace.
- (?> \S.* \n)+? # actual term (not whitespace).
- )
- (?=\n?[ ]{0,3}:[ ]) # lookahead for following line feed
- # with a definition mark.
- }xm',
- array(&$this, '_processDefListItems_callback_dt'), $list_str);
-
- # Process actual definitions.
- $list_str = preg_replace_callback('{
- \n(\n+)? # leading line = $1
- ( # marker space = $2
- [ ]{0,'.$less_than_tab.'} # whitespace before colon
- [:][ ]+ # definition mark (colon)
- )
- ((?s:.+?)) # definition text = $3
- (?= \n+ # stop at next definition mark,
- (?: # next term or end of text
- [ ]{0,'.$less_than_tab.'} [:][ ] |
- <dt> | \z
- )
- )
- }xm',
- array(&$this, '_processDefListItems_callback_dd'), $list_str);
-
- return $list_str;
- }
- function _processDefListItems_callback_dt($matches) {
- $terms = explode("\n", trim($matches[1]));
- $text = '';
- foreach ($terms as $term) {
- $term = $this->runSpanGamut(trim($term));
- $text .= "\n<dt>" . $term . "</dt>";
- }
- return $text . "\n";
- }
- function _processDefListItems_callback_dd($matches) {
- $leading_line = $matches[1];
- $marker_space = $matches[2];
- $def = $matches[3];
-
- if ($leading_line || preg_match('/\n{2,}/', $def)) {
- # Replace marker with the appropriate whitespace indentation
- $def = str_repeat(' ', strlen($marker_space)) . $def;
- $def = $this->runBlockGamut($this->outdent($def . "\n\n"));
- $def = "\n". $def ."\n";
- }
- else {
- $def = rtrim($def);
- $def = $this->runSpanGamut($this->outdent($def));
- }
-
- return "\n<dd>" . $def . "</dd>\n";
- }
-
-
- function doFencedCodeBlocks($text) {
- #
- # Adding the fenced code block syntax to regular Markdown:
- #
- # ~~~
- # Code block
- # ~~~
- #
- $less_than_tab = $this->tab_width;
-
- $text = preg_replace_callback('{
- (?:\n|\A)
- # 1: Opening marker
- (
- ~{3,} # Marker: three tilde or more.
- )
- [ ]* \n # Whitespace and newline following marker.
-
- # 2: Content
- (
- (?>
- (?!\1 [ ]* \n) # Not a closing marker.
- .*\n+
- )+
- )
-
- # Closing marker.
- \1 [ ]* \n
- }xm',
- array(&$this, '_doFencedCodeBlocks_callback'), $text);
-
- return $text;
- }
- function _doFencedCodeBlocks_callback($matches) {
- $codeblock = $matches[2];
- $codeblock = htmlspecialchars($codeblock, ENT_NOQUOTES);
- $codeblock = preg_replace_callback('/^\n+/',
- array(&$this, '_doFencedCodeBlocks_newlines'), $codeblock);
- $codeblock = "<pre><code>$codeblock</code></pre>";
- return "\n\n".$this->hashBlock($codeblock)."\n\n";
- }
- function _doFencedCodeBlocks_newlines($matches) {
- return str_repeat("<br$this->empty_element_suffix",
- strlen($matches[0]));
- }
-
-
- #
- # Redefining emphasis markers so that emphasis by underscore does not
- # work in the middle of a word.
- #
- var $em_relist = array(
- '' => '(?:(?<!\*)\*(?!\*)|(?<![a-zA-Z0-9_])_(?!_))(?=\S|$)(?![\.,:;]\s)',
- '*' => '(?<=\S|^)(?<!\*)\*(?!\*)',
- '_' => '(?<=\S|^)(?<!_)_(?![a-zA-Z0-9_])',
- );
- var $strong_relist = array(
- '' => '(?:(?<!\*)\*\*(?!\*)|(?<![a-zA-Z0-9_])__(?!_))(?=\S|$)(?![\.,:;]\s)',
- '**' => '(?<=\S|^)(?<!\*)\*\*(?!\*)',
- '__' => '(?<=\S|^)(?<!_)__(?![a-zA-Z0-9_])',
- );
- var $em_strong_relist = array(
- '' => '(?:(?<!\*)\*\*\*(?!\*)|(?<![a-zA-Z0-9_])___(?!_))(?=\S|$)(?![\.,:;]\s)',
- '***' => '(?<=\S|^)(?<!\*)\*\*\*(?!\*)',
- '___' => '(?<=\S|^)(?<!_)___(?![a-zA-Z0-9_])',
- );
-
-
- function formParagraphs($text) {
- #
- # Params:
- # $text - string to process with html <p> tags
- #
- # Strip leading and trailing lines:
- $text = preg_replace('/\A\n+|\n+\z/', '', $text);
-
- $grafs = preg_split('/\n{2,}/', $text, -1, PREG_SPLIT_NO_EMPTY);
-
- #
- # Wrap <p> tags and unhashify HTML blocks
- #
- foreach ($grafs as $key => $value) {
- $value = trim($this->runSpanGamut($value));
-
- # Check if this should be enclosed in a paragraph.
- # Clean tag hashes & block tag hashes are left alone.
- $is_p = !preg_match('/^B\x1A[0-9]+B|^C\x1A[0-9]+C$/', $value);
-
- if ($is_p) {
- $value = "<p>$value</p>";
- }
- $grafs[$key] = $value;
- }
-
- # Join grafs in one text, then unhash HTML tags.
- $text = implode("\n\n", $grafs);
-
- # Finish by removing any tag hashes still present in $text.
- $text = $this->unhash($text);
-
- return $text;
- }
-
-
- ### Footnotes
-
- function stripFootnotes($text) {
- #
- # Strips link definitions from text, stores the URLs and titles in
- # hash references.
- #
- $less_than_tab = $this->tab_width - 1;
-
- # Link defs are in the form: [^id]: url "optional title"
- $text = preg_replace_callback('{
- ^[ ]{0,'.$less_than_tab.'}\[\^(.+?)\][ ]?: # note_id = $1
- [ ]*
- \n? # maybe *one* newline
- ( # text = $2 (no blank lines allowed)
- (?:
- .+ # actual text
- |
- \n # newlines but
- (?!\[\^.+?\]:\s)# negative lookahead for footnote marker.
- (?!\n+[ ]{0,3}\S)# ensure line is not blank and followed
- # by non-indented content
- )*
- )
- }xm',
- array(&$this, '_stripFootnotes_callback'),
- $text);
- return $text;
- }
- function _stripFootnotes_callback($matches) {
- $note_id = $this->fn_id_prefix . $matches[1];
- $this->footnotes[$note_id] = $this->outdent($matches[2]);
- return ''; # String that will replace the block
- }
-
-
- function doFootnotes($text) {
- #
- # Replace footnote references in $text [^id] with a special text-token
- # which will be replaced by the actual footnote marker in appendFootnotes.
- #
- if (!$this->in_anchor) {
- $text = preg_replace('{\[\^(.+?)\]}', "F\x1Afn:\\1\x1A:", $text);
- }
- return $text;
- }
-
-
- function appendFootnotes($text) {
- #
- # Append footnote list to text.
- #
- $text = preg_replace_callback('{F\x1Afn:(.*?)\x1A:}',
- array(&$this, '_appendFootnotes_callback'), $text);
-
- if (!empty($this->footnotes_ordered)) {
- $text .= "\n\n";
- $text .= "<div class=\"footnotes\">\n";
- $text .= "<hr". $this->empty_element_suffix ."\n";
- $text .= "<ol>\n\n";
-
- $attr = " rev=\"footnote\"";
- if ($this->fn_backlink_class != "") {
- $class = $this->fn_backlink_class;
- $class = $this->encodeAttribute($class);
- $attr .= " class=\"$class\"";
- }
- if ($this->fn_backlink_title != "") {
- $title = $this->fn_backlink_title;
- $title = $this->encodeAttribute($title);
- $attr .= " title=\"$title\"";
- }
- $num = 0;
-
- while (!empty($this->footnotes_ordered)) {
- $footnote = reset($this->footnotes_ordered);
- $note_id = key($this->footnotes_ordered);
- unset($this->footnotes_ordered[$note_id]);
-
- $footnote .= "\n"; # Need to append newline before parsing.
- $footnote = $this->runBlockGamut("$footnote\n");
- $footnote = preg_replace_callback('{F\x1Afn:(.*?)\x1A:}',
- array(&$this, '_appendFootnotes_callback'), $footnote);
-
- $attr = str_replace("%%", ++$num, $attr);
- $note_id = $this->encodeAttribute($note_id);
-
- # Add backlink to last paragraph; create new paragraph if needed.
- $backlink = "<a href=\"#fnref:$note_id\"$attr>&#8617;</a>";
- if (preg_match('{</p>$}', $footnote)) {
- $footnote = substr($footnote, 0, -4) . "&#160;$backlink</p>";
- } else {
- $footnote .= "\n\n<p>$backlink</p>";
- }
-
- $text .= "<li id=\"fn:$note_id\">\n";
- $text .= $footnote . "\n";
- $text .= "</li>\n\n";
- }
-
- $text .= "</ol>\n";
- $text .= "</div>";
- }
- return $text;
- }
- function _appendFootnotes_callback($matches) {
- $node_id = $this->fn_id_prefix . $matches[1];
-
- # Create footnote marker only if it has a corresponding footnote *and*
- # the footnote hasn't been used by another marker.
- if (isset($this->footnotes[$node_id])) {
- # Transfert footnote content to the ordered list.
- $this->footnotes_ordered[$node_id] = $this->footnotes[$node_id];
- unset($this->footnotes[$node_id]);
-
- $num = $this->footnote_counter++;
- $attr = " rel=\"footnote\"";
- if ($this->fn_link_class != "") {
- $class = $this->fn_link_class;
- $class = $this->encodeAttribute($class);
- $attr .= " class=\"$class\"";
- }
- if ($this->fn_link_title != "") {
- $title = $this->fn_link_title;
- $title = $this->encodeAttribute($title);
- $attr .= " title=\"$title\"";
- }
-
- $attr = str_replace("%%", $num, $attr);
- $node_id = $this->encodeAttribute($node_id);
-
- return
- "<sup id=\"fnref:$node_id\">".
- "<a href=\"#fn:$node_id\"$attr>$num</a>".
- "</sup>";
- }
-
- return "[^".$matches[1]."]";
- }
-
-
- ### Abbreviations ###
-
- function stripAbbreviations($text) {
- #
- # Strips abbreviations from text, stores titles in hash references.
- #
- $less_than_tab = $this->tab_width - 1;
-
- # Link defs are in the form: [id]*: url "optional title"
- $text = preg_replace_callback('{
- ^[ ]{0,'.$less_than_tab.'}\*\[(.+?)\][ ]?: # abbr_id = $1
- (.*) # text = $2 (no blank lines allowed)
- }xm',
- array(&$this, '_stripAbbreviations_callback'),
- $text);
- return $text;
- }
- function _stripAbbreviations_callback($matches) {
- $abbr_word = $matches[1];
- $abbr_desc = $matches[2];
- if ($this->abbr_word_re)
- $this->abbr_word_re .= '|';
- $this->abbr_word_re .= preg_quote($abbr_word);
- $this->abbr_desciptions[$abbr_word] = trim($abbr_desc);
- return ''; # String that will replace the block
- }
-
-
- function doAbbreviations($text) {
- #
- # Find defined abbreviations in text and wrap them in <abbr> elements.
- #
- if ($this->abbr_word_re) {
- // cannot use the /x modifier because abbr_word_re may
- // contain significant spaces:
- $text = preg_replace_callback('{'.
- '(?<![\w\x1A])'.
- '(?:'.$this->abbr_word_re.')'.
- '(?![\w\x1A])'.
- '}',
- array(&$this, '_doAbbreviations_callback'), $text);
- }
- return $text;
- }
- function _doAbbreviations_callback($matches) {
- $abbr = $matches[0];
- if (isset($this->abbr_desciptions[$abbr])) {
- $desc = $this->abbr_desciptions[$abbr];
- if (empty($desc)) {
- return $this->hashPart("<abbr>$abbr</abbr>");
- } else {
- $desc = $this->encodeAttribute($desc);
- return $this->hashPart("<abbr title=\"$desc\">$abbr</abbr>");
- }
- } else {
- return $matches[0];
- }
- }
-
-}
-
-
-/*
-
-PHP Markdown Extra
-==================
-
-Description
------------
-
-This is a PHP port of the original Markdown formatter written in Perl
-by John Gruber. This special "Extra" version of PHP Markdown features
-further enhancements to the syntax for making additional constructs
-such as tables and definition list.
-
-Markdown is a text-to-HTML filter; it translates an easy-to-read /
-easy-to-write structured text format into HTML. Markdown's text format
-is most similar to that of plain text email, and supports features such
-as headers, *emphasis*, code blocks, blockquotes, and links.
-
-Markdown's syntax is designed not as a generic markup language, but
-specifically to serve as a front-end to (X)HTML. You can use span-level
-HTML tags anywhere in a Markdown document, and you can use block level
-HTML tags (like <div> and <table> as well).
-
-For more information about Markdown's syntax, see:
-
-<http://daringfireball.net/projects/markdown/>
-
-
-Bugs
-----
-
-To file bug reports please send email to:
-
-<michel.fortin@michelf.com>
-
-Please include with your report: (1) the example input; (2) the output you
-expected; (3) the output Markdown actually produced.
-
-
-Version History
----------------
-
-See the readme file for detailed release notes for this version.
-
-
-Copyright and License
----------------------
-
-PHP Markdown & Extra
-Copyright (c) 2004-2009 Michel Fortin
-<http://michelf.com/>
-All rights reserved.
-
-Based on Markdown
-Copyright (c) 2003-2006 John Gruber
-<http://daringfireball.net/>
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are
-met:
-
-* Redistributions of source code must retain the above copyright notice,
- this list of conditions and the following disclaimer.
-
-* Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
-* Neither the name "Markdown" nor the names of its contributors may
- be used to endorse or promote products derived from this software
- without specific prior written permission.
-
-This software is provided by the copyright holders and contributors "as
-is" and any express or implied warranties, including, but not limited
-to, the implied warranties of merchantability and fitness for a
-particular purpose are disclaimed. In no event shall the copyright owner
-or contributors be liable for any direct, indirect, incidental, special,
-exemplary, or consequential damages (including, but not limited to,
-procurement of substitute goods or services; loss of use, data, or
-profits; or business interruption) however caused and on any theory of
-liability, whether in contract, strict liability, or tort (including
-negligence or otherwise) arising in any way out of the use of this
-software, even if advised of the possibility of such damage.
-
-*/
-?> \ No newline at end of file
diff --git a/library/markdownify/LICENSE_LGPL.txt b/library/markdownify/LICENSE_LGPL.txt
deleted file mode 100644
index 5ab7695ab..000000000
--- a/library/markdownify/LICENSE_LGPL.txt
+++ /dev/null
@@ -1,504 +0,0 @@
- GNU LESSER GENERAL PUBLIC LICENSE
- Version 2.1, February 1999
-
- Copyright (C) 1991, 1999 Free Software Foundation, Inc.
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-[This is the first released version of the Lesser GPL. It also counts
- as the successor of the GNU Library Public License, version 2, hence
- the version number 2.1.]
-
- Preamble
-
- The licenses for most software are designed to take away your
-freedom to share and change it. By contrast, the GNU General Public
-Licenses are intended to guarantee your freedom to share and change
-free software--to make sure the software is free for all its users.
-
- This license, the Lesser General Public License, applies to some
-specially designated software packages--typically libraries--of the
-Free Software Foundation and other authors who decide to use it. You
-can use it too, but we suggest you first think carefully about whether
-this license or the ordinary General Public License is the better
-strategy to use in any particular case, based on the explanations below.
-
- When we speak of free software, we are referring to freedom of use,
-not price. Our General Public Licenses are designed to make sure that
-you have the freedom to distribute copies of free software (and charge
-for this service if you wish); that you receive source code or can get
-it if you want it; that you can change the software and use pieces of
-it in new free programs; and that you are informed that you can do
-these things.
-
- To protect your rights, we need to make restrictions that forbid
-distributors to deny you these rights or to ask you to surrender these
-rights. These restrictions translate to certain responsibilities for
-you if you distribute copies of the library or if you modify it.
-
- For example, if you distribute copies of the library, whether gratis
-or for a fee, you must give the recipients all the rights that we gave
-you. You must make sure that they, too, receive or can get the source
-code. If you link other code with the library, you must provide
-complete object files to the recipients, so that they can relink them
-with the library after making changes to the library and recompiling
-it. And you must show them these terms so they know their rights.
-
- We protect your rights with a two-step method: (1) we copyright the
-library, and (2) we offer you this license, which gives you legal
-permission to copy, distribute and/or modify the library.
-
- To protect each distributor, we want to make it very clear that
-there is no warranty for the free library. Also, if the library is
-modified by someone else and passed on, the recipients should know
-that what they have is not the original version, so that the original
-author's reputation will not be affected by problems that might be
-introduced by others.
-
- Finally, software patents pose a constant threat to the existence of
-any free program. We wish to make sure that a company cannot
-effectively restrict the users of a free program by obtaining a
-restrictive license from a patent holder. Therefore, we insist that
-any patent license obtained for a version of the library must be
-consistent with the full freedom of use specified in this license.
-
- Most GNU software, including some libraries, is covered by the
-ordinary GNU General Public License. This license, the GNU Lesser
-General Public License, applies to certain designated libraries, and
-is quite different from the ordinary General Public License. We use
-this license for certain libraries in order to permit linking those
-libraries into non-free programs.
-
- When a program is linked with a library, whether statically or using
-a shared library, the combination of the two is legally speaking a
-combined work, a derivative of the original library. The ordinary
-General Public License therefore permits such linking only if the
-entire combination fits its criteria of freedom. The Lesser General
-Public License permits more lax criteria for linking other code with
-the library.
-
- We call this license the "Lesser" General Public License because it
-does Less to protect the user's freedom than the ordinary General
-Public License. It also provides other free software developers Less
-of an advantage over competing non-free programs. These disadvantages
-are the reason we use the ordinary General Public License for many
-libraries. However, the Lesser license provides advantages in certain
-special circumstances.
-
- For example, on rare occasions, there may be a special need to
-encourage the widest possible use of a certain library, so that it becomes
-a de-facto standard. To achieve this, non-free programs must be
-allowed to use the library. A more frequent case is that a free
-library does the same job as widely used non-free libraries. In this
-case, there is little to gain by limiting the free library to free
-software only, so we use the Lesser General Public License.
-
- In other cases, permission to use a particular library in non-free
-programs enables a greater number of people to use a large body of
-free software. For example, permission to use the GNU C Library in
-non-free programs enables many more people to use the whole GNU
-operating system, as well as its variant, the GNU/Linux operating
-system.
-
- Although the Lesser General Public License is Less protective of the
-users' freedom, it does ensure that the user of a program that is
-linked with the Library has the freedom and the wherewithal to run
-that program using a modified version of the Library.
-
- The precise terms and conditions for copying, distribution and
-modification follow. Pay close attention to the difference between a
-"work based on the library" and a "work that uses the library". The
-former contains code derived from the library, whereas the latter must
-be combined with the library in order to run.
-
- GNU LESSER GENERAL PUBLIC LICENSE
- TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
- 0. This License Agreement applies to any software library or other
-program which contains a notice placed by the copyright holder or
-other authorized party saying it may be distributed under the terms of
-this Lesser General Public License (also called "this License").
-Each licensee is addressed as "you".
-
- A "library" means a collection of software functions and/or data
-prepared so as to be conveniently linked with application programs
-(which use some of those functions and data) to form executables.
-
- The "Library", below, refers to any such software library or work
-which has been distributed under these terms. A "work based on the
-Library" means either the Library or any derivative work under
-copyright law: that is to say, a work containing the Library or a
-portion of it, either verbatim or with modifications and/or translated
-straightforwardly into another language. (Hereinafter, translation is
-included without limitation in the term "modification".)
-
- "Source code" for a work means the preferred form of the work for
-making modifications to it. For a library, complete source code means
-all the source code for all modules it contains, plus any associated
-interface definition files, plus the scripts used to control compilation
-and installation of the library.
-
- Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope. The act of
-running a program using the Library is not restricted, and output from
-such a program is covered only if its contents constitute a work based
-on the Library (independent of the use of the Library in a tool for
-writing it). Whether that is true depends on what the Library does
-and what the program that uses the Library does.
-
- 1. You may copy and distribute verbatim copies of the Library's
-complete source code as you receive it, in any medium, provided that
-you conspicuously and appropriately publish on each copy an
-appropriate copyright notice and disclaimer of warranty; keep intact
-all the notices that refer to this License and to the absence of any
-warranty; and distribute a copy of this License along with the
-Library.
-
- You may charge a fee for the physical act of transferring a copy,
-and you may at your option offer warranty protection in exchange for a
-fee.
-
- 2. You may modify your copy or copies of the Library or any portion
-of it, thus forming a work based on the Library, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
- a) The modified work must itself be a software library.
-
- b) You must cause the files modified to carry prominent notices
- stating that you changed the files and the date of any change.
-
- c) You must cause the whole of the work to be licensed at no
- charge to all third parties under the terms of this License.
-
- d) If a facility in the modified Library refers to a function or a
- table of data to be supplied by an application program that uses
- the facility, other than as an argument passed when the facility
- is invoked, then you must make a good faith effort to ensure that,
- in the event an application does not supply such function or
- table, the facility still operates, and performs whatever part of
- its purpose remains meaningful.
-
- (For example, a function in a library to compute square roots has
- a purpose that is entirely well-defined independent of the
- application. Therefore, Subsection 2d requires that any
- application-supplied function or table used by this function must
- be optional: if the application does not supply it, the square
- root function must still compute square roots.)
-
-These requirements apply to the modified work as a whole. If
-identifiable sections of that work are not derived from the Library,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works. But when you
-distribute the same sections as part of a whole which is a work based
-on the Library, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote
-it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Library.
-
-In addition, mere aggregation of another work not based on the Library
-with the Library (or with a work based on the Library) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
- 3. You may opt to apply the terms of the ordinary GNU General Public
-License instead of this License to a given copy of the Library. To do
-this, you must alter all the notices that refer to this License, so
-that they refer to the ordinary GNU General Public License, version 2,
-instead of to this License. (If a newer version than version 2 of the
-ordinary GNU General Public License has appeared, then you can specify
-that version instead if you wish.) Do not make any other change in
-these notices.
-
- Once this change is made in a given copy, it is irreversible for
-that copy, so the ordinary GNU General Public License applies to all
-subsequent copies and derivative works made from that copy.
-
- This option is useful when you wish to copy part of the code of
-the Library into a program that is not a library.
-
- 4. You may copy and distribute the Library (or a portion or
-derivative of it, under Section 2) in object code or executable form
-under the terms of Sections 1 and 2 above provided that you accompany
-it with the complete corresponding machine-readable source code, which
-must be distributed under the terms of Sections 1 and 2 above on a
-medium customarily used for software interchange.
-
- If distribution of object code is made by offering access to copy
-from a designated place, then offering equivalent access to copy the
-source code from the same place satisfies the requirement to
-distribute the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
- 5. A program that contains no derivative of any portion of the
-Library, but is designed to work with the Library by being compiled or
-linked with it, is called a "work that uses the Library". Such a
-work, in isolation, is not a derivative work of the Library, and
-therefore falls outside the scope of this License.
-
- However, linking a "work that uses the Library" with the Library
-creates an executable that is a derivative of the Library (because it
-contains portions of the Library), rather than a "work that uses the
-library". The executable is therefore covered by this License.
-Section 6 states terms for distribution of such executables.
-
- When a "work that uses the Library" uses material from a header file
-that is part of the Library, the object code for the work may be a
-derivative work of the Library even though the source code is not.
-Whether this is true is especially significant if the work can be
-linked without the Library, or if the work is itself a library. The
-threshold for this to be true is not precisely defined by law.
-
- If such an object file uses only numerical parameters, data
-structure layouts and accessors, and small macros and small inline
-functions (ten lines or less in length), then the use of the object
-file is unrestricted, regardless of whether it is legally a derivative
-work. (Executables containing this object code plus portions of the
-Library will still fall under Section 6.)
-
- Otherwise, if the work is a derivative of the Library, you may
-distribute the object code for the work under the terms of Section 6.
-Any executables containing that work also fall under Section 6,
-whether or not they are linked directly with the Library itself.
-
- 6. As an exception to the Sections above, you may also combine or
-link a "work that uses the Library" with the Library to produce a
-work containing portions of the Library, and distribute that work
-under terms of your choice, provided that the terms permit
-modification of the work for the customer's own use and reverse
-engineering for debugging such modifications.
-
- You must give prominent notice with each copy of the work that the
-Library is used in it and that the Library and its use are covered by
-this License. You must supply a copy of this License. If the work
-during execution displays copyright notices, you must include the
-copyright notice for the Library among them, as well as a reference
-directing the user to the copy of this License. Also, you must do one
-of these things:
-
- a) Accompany the work with the complete corresponding
- machine-readable source code for the Library including whatever
- changes were used in the work (which must be distributed under
- Sections 1 and 2 above); and, if the work is an executable linked
- with the Library, with the complete machine-readable "work that
- uses the Library", as object code and/or source code, so that the
- user can modify the Library and then relink to produce a modified
- executable containing the modified Library. (It is understood
- that the user who changes the contents of definitions files in the
- Library will not necessarily be able to recompile the application
- to use the modified definitions.)
-
- b) Use a suitable shared library mechanism for linking with the
- Library. A suitable mechanism is one that (1) uses at run time a
- copy of the library already present on the user's computer system,
- rather than copying library functions into the executable, and (2)
- will operate properly with a modified version of the library, if
- the user installs one, as long as the modified version is
- interface-compatible with the version that the work was made with.
-
- c) Accompany the work with a written offer, valid for at
- least three years, to give the same user the materials
- specified in Subsection 6a, above, for a charge no more
- than the cost of performing this distribution.
-
- d) If distribution of the work is made by offering access to copy
- from a designated place, offer equivalent access to copy the above
- specified materials from the same place.
-
- e) Verify that the user has already received a copy of these
- materials or that you have already sent this user a copy.
-
- For an executable, the required form of the "work that uses the
-Library" must include any data and utility programs needed for
-reproducing the executable from it. However, as a special exception,
-the materials to be distributed need not include anything that is
-normally distributed (in either source or binary form) with the major
-components (compiler, kernel, and so on) of the operating system on
-which the executable runs, unless that component itself accompanies
-the executable.
-
- It may happen that this requirement contradicts the license
-restrictions of other proprietary libraries that do not normally
-accompany the operating system. Such a contradiction means you cannot
-use both them and the Library together in an executable that you
-distribute.
-
- 7. You may place library facilities that are a work based on the
-Library side-by-side in a single library together with other library
-facilities not covered by this License, and distribute such a combined
-library, provided that the separate distribution of the work based on
-the Library and of the other library facilities is otherwise
-permitted, and provided that you do these two things:
-
- a) Accompany the combined library with a copy of the same work
- based on the Library, uncombined with any other library
- facilities. This must be distributed under the terms of the
- Sections above.
-
- b) Give prominent notice with the combined library of the fact
- that part of it is a work based on the Library, and explaining
- where to find the accompanying uncombined form of the same work.
-
- 8. You may not copy, modify, sublicense, link with, or distribute
-the Library except as expressly provided under this License. Any
-attempt otherwise to copy, modify, sublicense, link with, or
-distribute the Library is void, and will automatically terminate your
-rights under this License. However, parties who have received copies,
-or rights, from you under this License will not have their licenses
-terminated so long as such parties remain in full compliance.
-
- 9. You are not required to accept this License, since you have not
-signed it. However, nothing else grants you permission to modify or
-distribute the Library or its derivative works. These actions are
-prohibited by law if you do not accept this License. Therefore, by
-modifying or distributing the Library (or any work based on the
-Library), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Library or works based on it.
-
- 10. Each time you redistribute the Library (or any work based on the
-Library), the recipient automatically receives a license from the
-original licensor to copy, distribute, link with or modify the Library
-subject to these terms and conditions. You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties with
-this License.
-
- 11. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License. If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Library at all. For example, if a patent
-license would not permit royalty-free redistribution of the Library by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Library.
-
-If any portion of this section is held invalid or unenforceable under any
-particular circumstance, the balance of the section is intended to apply,
-and the section as a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system which is
-implemented by public license practices. Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
- 12. If the distribution and/or use of the Library is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Library under this License may add
-an explicit geographical distribution limitation excluding those countries,
-so that distribution is permitted only in or among countries not thus
-excluded. In such case, this License incorporates the limitation as if
-written in the body of this License.
-
- 13. The Free Software Foundation may publish revised and/or new
-versions of the Lesser General Public License from time to time.
-Such new versions will be similar in spirit to the present version,
-but may differ in detail to address new problems or concerns.
-
-Each version is given a distinguishing version number. If the Library
-specifies a version number of this License which applies to it and
-"any later version", you have the option of following the terms and
-conditions either of that version or of any later version published by
-the Free Software Foundation. If the Library does not specify a
-license version number, you may choose any version ever published by
-the Free Software Foundation.
-
- 14. If you wish to incorporate parts of the Library into other free
-programs whose distribution conditions are incompatible with these,
-write to the author to ask for permission. For software which is
-copyrighted by the Free Software Foundation, write to the Free
-Software Foundation; we sometimes make exceptions for this. Our
-decision will be guided by the two goals of preserving the free status
-of all derivatives of our free software and of promoting the sharing
-and reuse of software generally.
-
- NO WARRANTY
-
- 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
-WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
-EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
-OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
-KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
-LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
-THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
- 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
-WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
-AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
-FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
-CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
-LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
-RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
-FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
-SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
-DAMAGES.
-
- END OF TERMS AND CONDITIONS
-
- How to Apply These Terms to Your New Libraries
-
- If you develop a new library, and you want it to be of the greatest
-possible use to the public, we recommend making it free software that
-everyone can redistribute and change. You can do so by permitting
-redistribution under these terms (or, alternatively, under the terms of the
-ordinary General Public License).
-
- To apply these terms, attach the following notices to the library. It is
-safest to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least the
-"copyright" line and a pointer to where the full notice is found.
-
- <one line to give the library's name and a brief idea of what it does.>
- Copyright (C) <year> <name of author>
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-
-Also add information on how to contact you by electronic and paper mail.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the library, if
-necessary. Here is a sample; alter the names:
-
- Yoyodyne, Inc., hereby disclaims all copyright interest in the
- library `Frob' (a library for tweaking knobs) written by James Random Hacker.
-
- <signature of Ty Coon>, 1 April 1990
- Ty Coon, President of Vice
-
-That's all there is to it!
-
-
diff --git a/library/markdownify/TODO b/library/markdownify/TODO
deleted file mode 100644
index 06ec8508b..000000000
--- a/library/markdownify/TODO
+++ /dev/null
@@ -1,29 +0,0 @@
-Markdownify
-===========
-* handle non-markdownifiable lists (i.e. `<ul><li id="foobar">asdf</li></ul>`)
-* organize methods better (i.e. flushlinebreaks & setlinebreaks close to each other)
-* take a look at function names etc.
-* is the new (in rev. 93) lastclosedtag property needed?
-* word wrapping (some work is done but it's still very buggy)
-
-
-Markdownify Extra
-=================
-
-* handle table alignment with KEEP_HTML=false
-* handle tables without headings when KEEP_HTML=false is set
-* handle Markdown inside non-markdownable tags
-
-
-Implementation Thoughts
-=======================
-* non-markdownifiable lists and markdown inside non-markdownable tags as well as the current
- table implementation could be rewritten by using a rollback mechanism.
-
- example:
-
- <ul><li>asdf</li><li id="foobar">asdf</li></ul>
-
- we come to `<ul>`, know that this might fail and create a snapshot of our current parser
- we keep on parsing and when we reach `<li id="foobar">` we gotta rollback and keep this
- list in HTML format.
diff --git a/library/markdownify/example.php b/library/markdownify/example.php
deleted file mode 100644
index ef86dca83..000000000
--- a/library/markdownify/example.php
+++ /dev/null
@@ -1,51 +0,0 @@
-<?php
- error_reporting(E_ALL);
- if (!empty($_POST['input'])) {
- include 'markdownify_extra.php';
- if (!isset($_POST['leap'])) {
- $leap = MDFY_LINKS_EACH_PARAGRAPH;
- } else {
- $leap = $_POST['leap'];
- }
-
- if (!isset($_POST['keepHTML'])) {
- $keephtml = MDFY_KEEPHTML;
- } else {
- $keephtml = $_POST['keepHTML'];
- }
- if (!empty($_POST['extra'])) {
- $md = new Markdownify_Extra($leap, MDFY_BODYWIDTH, $keephtml);
- } else {
- $md = new Markdownify($leap, MDFY_BODYWIDTH, $keephtml);
- }
- if (ini_get('magic_quotes_gpc')) {
- $_POST['input'] = stripslashes($_POST['input']);
- }
- $output = $md->parseString($_POST['input']);
- } else {
- $_POST['input'] = '';
- }
-?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <title>HTML to Markdown Converter</title>
- </head>
- <body>
- <?php if (empty($_POST['input'])): ?>
- <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
- <fieldset>
- <legend>HTML Input</legend>
- <textarea style="width:100%;" cols="85" rows="40" name="input"><?php echo htmlspecialchars($_POST['input'], ENT_NOQUOTES, 'UTF-8'); ?></textarea>
- </fieldset>
- <label for="extra">Markdownify Extra: <input name="extra" checked="checked" id="extra" type="checkbox" value="1" /></label>
- <label for="leap">Links after each block elem: <input name="leap" id="leap" type="checkbox" value="1" /></label>
- <label for="keepHTML">keep HTML: <input name="keepHTML" id="keepHTML" type="checkbox" value="1" checked="checked" /></label>
- <input type="submit" name="submit" value="submit" />
- </form>
- <?php else: ?>
- <h1 style="text-align:right;"><a href="<?php echo $_SERVER['PHP_SELF']; ?>">BACK</a></h1>
- <pre><?php echo htmlspecialchars($output, ENT_NOQUOTES, 'UTF-8'); ?></pre>
- <?php endif; ?>
- </body>
-</html> \ No newline at end of file
diff --git a/library/markdownify/markdownify.php b/library/markdownify/markdownify.php
deleted file mode 100644
index 0d4429a01..000000000
--- a/library/markdownify/markdownify.php
+++ /dev/null
@@ -1,1197 +0,0 @@
-<?php
-/**
- * Markdownify converts HTML Markup to [Markdown][1] (by [John Gruber][2]. It
- * also supports [Markdown Extra][3] by [Michel Fortin][4] via Markdownify_Extra.
- *
- * It all started as `html2text.php` - a port of [Aaron Swartz'][5] [`html2text.py`][6] - but
- * got a long way since. This is far more than a mere port now!
- * Starting with version 2.0.0 this is a complete rewrite and cannot be
- * compared to Aaron Swatz' `html2text.py` anylonger. I'm now using a HTML parser
- * (see `parsehtml.php` which I also wrote) which makes most of the evil
- * RegEx magic go away and additionally it gives a much cleaner class
- * structure. Also notably is the fact that I now try to prevent regressions by
- * utilizing testcases of Michel Fortin's [MDTest][7].
- *
- * [1]: http://daringfireball.com/projects/markdown
- * [2]: http://daringfireball.com/
- * [3]: http://www.michelf.com/projects/php-markdown/extra/
- * [4]: http://www.michelf.com/
- * [5]: http://www.aaronsw.com/
- * [6]: http://www.aaronsw.com/2002/html2text/
- * [7]: http://article.gmane.org/gmane.text.markdown.general/2540
- *
- * @version 2.0.0 alpha
- * @author Milian Wolff (<mail@milianw.de>, <http://milianw.de>)
- * @license LGPL, see LICENSE_LGPL.txt and the summary below
- * @copyright (C) 2007 Milian Wolff
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- */
-
-/**
- * HTML Parser, see http://sf.net/projects/parseHTML
- */
-require_once dirname(__FILE__).'/parsehtml/parsehtml.php';
-
-/**
- * default configuration
- */
-define('MDFY_LINKS_EACH_PARAGRAPH', false);
-define('MDFY_BODYWIDTH', false);
-define('MDFY_KEEPHTML', true);
-
-/**
- * HTML to Markdown converter class
- */
-class Markdownify {
- /**
- * html parser object
- *
- * @var parseHTML
- */
- var $parser;
- /**
- * markdown output
- *
- * @var string
- */
- var $output;
- /**
- * stack with tags which where not converted to html
- *
- * @var array<string>
- */
- var $notConverted = array();
- /**
- * skip conversion to markdown
- *
- * @var bool
- */
- var $skipConversion = false;
- /* options */
- /**
- * keep html tags which cannot be converted to markdown
- *
- * @var bool
- */
- var $keepHTML = false;
- /**
- * wrap output, set to 0 to skip wrapping
- *
- * @var int
- */
- var $bodyWidth = 0;
- /**
- * minimum body width
- *
- * @var int
- */
- var $minBodyWidth = 25;
- /**
- * display links after each paragraph
- *
- * @var bool
- */
- var $linksAfterEachParagraph = false;
- /**
- * constructor, set options, setup parser
- *
- * @param bool $linksAfterEachParagraph wether or not to flush stacked links after each paragraph
- * defaults to false
- * @param int $bodyWidth wether or not to wrap the output to the given width
- * defaults to false
- * @param bool $keepHTML wether to keep non markdownable HTML or to discard it
- * defaults to true (HTML will be kept)
- * @return void
- */
- function Markdownify($linksAfterEachParagraph = MDFY_LINKS_EACH_PARAGRAPH, $bodyWidth = MDFY_BODYWIDTH, $keepHTML = MDFY_KEEPHTML) {
- $this->linksAfterEachParagraph = $linksAfterEachParagraph;
- $this->keepHTML = $keepHTML;
-
- if ($bodyWidth > $this->minBodyWidth) {
- $this->bodyWidth = intval($bodyWidth);
- } else {
- $this->bodyWidth = false;
- }
-
- $this->parser = new parseHTML;
- $this->parser->noTagsInCode = true;
-
- # we don't have to do this every time
- $search = array();
- $replace = array();
- foreach ($this->escapeInText as $s => $r) {
- array_push($search, '#(?<!\\\)'.$s.'#U');
- array_push($replace, $r);
- }
- $this->escapeInText = array(
- 'search' => $search,
- 'replace' => $replace
- );
- }
- /**
- * parse a HTML string
- *
- * @param string $html
- * @return string markdown formatted
- */
- function parseString($html) {
- $this->parser->html = $html;
- $this->parse();
- return $this->output;
- }
- /**
- * tags with elements which can be handled by markdown
- *
- * @var array<string>
- */
- var $isMarkdownable = array(
- 'p' => array(),
- 'ul' => array(),
- 'ol' => array(),
- 'li' => array(),
- 'br' => array(),
- 'blockquote' => array(),
- 'code' => array(),
- 'pre' => array(),
- 'a' => array(
- 'href' => 'required',
- 'title' => 'optional',
- ),
- 'strong' => array(),
- 'b' => array(),
- 'em' => array(),
- 'i' => array(),
- 'img' => array(
- 'src' => 'required',
- 'alt' => 'optional',
- 'title' => 'optional',
- ),
- 'h1' => array(),
- 'h2' => array(),
- 'h3' => array(),
- 'h4' => array(),
- 'h5' => array(),
- 'h6' => array(),
- 'hr' => array(),
- );
- /**
- * html tags to be ignored (contents will be parsed)
- *
- * @var array<string>
- */
- var $ignore = array(
- 'html',
- 'body',
- );
- /**
- * html tags to be dropped (contents will not be parsed!)
- *
- * @var array<string>
- */
- var $drop = array(
- 'script',
- 'head',
- 'style',
- 'form',
- 'area',
- 'object',
- 'param',
- 'iframe',
- );
- /**
- * Markdown indents which could be wrapped
- * @note: use strings in regex format
- *
- * @var array<string>
- */
- var $wrappableIndents = array(
- '\* ', # ul
- '\d. ', # ol
- '\d\d. ', # ol
- '> ', # blockquote
- '', # p
- );
- /**
- * list of chars which have to be escaped in normal text
- * @note: use strings in regex format
- *
- * @var array
- *
- * TODO: what's with block chars / sequences at the beginning of a block?
- */
- var $escapeInText = array(
- '([-*_])([ ]{0,2}\1){2,}' => '\\\\$0|', # hr
- '\*\*([^*\s]+)\*\*' => '\*\*$1\*\*', # strong
- '\*([^*\s]+)\*' => '\*$1\*', # em
- '__(?! |_)(.+)(?!<_| )__' => '\_\_$1\_\_', # em
- '_(?! |_)(.+)(?!<_| )_' => '\_$1\_', # em
- '`(.+)`' => '\`$1\`', # code
- '\[(.+)\](\s*\()' => '\[$1\]$2', # links: [text] (url) => [text\] (url)
- '\[(.+)\](\s*)\[(.*)\]' => '\[$1\]$2\[$3\]', # links: [text][id] => [text\][id\]
- );
- /**
- * wether last processed node was a block tag or not
- *
- * @var bool
- */
- var $lastWasBlockTag = false;
- /**
- * name of last closed tag
- *
- * @var string
- */
- var $lastClosedTag = '';
- /**
- * iterate through the nodes and decide what we
- * shall do with the current node
- *
- * @param void
- * @return void
- */
- function parse() {
- $this->output = '';
- # drop tags
- $this->parser->html = preg_replace('#<('.implode('|', $this->drop).')[^>]*>.*</\\1>#sU', '', $this->parser->html);
- while ($this->parser->nextNode()) {
- switch ($this->parser->nodeType) {
- case 'doctype':
- break;
- case 'pi':
- case 'comment':
- if ($this->keepHTML) {
- $this->flushLinebreaks();
- $this->out($this->parser->node);
- $this->setLineBreaks(2);
- }
- # else drop
- break;
- case 'text':
- $this->handleText();
- break;
- case 'tag':
- if (in_array($this->parser->tagName, $this->ignore)) {
- break;
- }
- if ($this->parser->isStartTag) {
- $this->flushLinebreaks();
- }
- if ($this->skipConversion) {
- $this->isMarkdownable(); # update notConverted
- $this->handleTagToText();
- continue;
- }
- if (!$this->parser->keepWhitespace && $this->parser->isBlockElement && $this->parser->isStartTag) {
- $this->parser->html = ltrim($this->parser->html);
- }
- if ($this->isMarkdownable()) {
- if ($this->parser->isBlockElement && $this->parser->isStartTag && !$this->lastWasBlockTag && !empty($this->output)) {
- if (!empty($this->buffer)) {
- $str =& $this->buffer[count($this->buffer) -1];
- } else {
- $str =& $this->output;
- }
- if (substr($str, -strlen($this->indent)-1) != "\n".$this->indent) {
- $str .= "\n".$this->indent;
- }
- }
- $func = 'handleTag_'.$this->parser->tagName;
- $this->$func();
- if ($this->linksAfterEachParagraph && $this->parser->isBlockElement && !$this->parser->isStartTag && empty($this->parser->openTags)) {
- $this->flushStacked();
- }
- if (!$this->parser->isStartTag) {
- $this->lastClosedTag = $this->parser->tagName;
- }
- } else {
- $this->handleTagToText();
- $this->lastClosedTag = '';
- }
- break;
- default:
- trigger_error('invalid node type', E_USER_ERROR);
- break;
- }
- $this->lastWasBlockTag = $this->parser->nodeType == 'tag' && $this->parser->isStartTag && $this->parser->isBlockElement;
- }
- if (!empty($this->buffer)) {
- trigger_error('buffer was not flushed, this is a bug. please report!', E_USER_WARNING);
- while (!empty($this->buffer)) {
- $this->out($this->unbuffer());
- }
- }
- ### cleanup
- $this->output = rtrim(str_replace('&amp;', '&', str_replace('&lt;', '<', str_replace('&gt;', '>', $this->output))));
- # end parsing, flush stacked tags
- $this->flushStacked();
- $this->stack = array();
- }
- /**
- * check if current tag can be converted to Markdown
- *
- * @param void
- * @return bool
- */
- function isMarkdownable() {
- if (!isset($this->isMarkdownable[$this->parser->tagName])) {
- # simply not markdownable
- return false;
- }
- if ($this->parser->isStartTag) {
- $return = true;
- if ($this->keepHTML) {
- $diff = array_diff(array_keys($this->parser->tagAttributes), array_keys($this->isMarkdownable[$this->parser->tagName]));
- if (!empty($diff)) {
- # non markdownable attributes given
- $return = false;
- }
- }
- if ($return) {
- foreach ($this->isMarkdownable[$this->parser->tagName] as $attr => $type) {
- if ($type == 'required' && !isset($this->parser->tagAttributes[$attr])) {
- # required markdown attribute not given
- $return = false;
- break;
- }
- }
- }
- if (!$return) {
- array_push($this->notConverted, $this->parser->tagName.'::'.implode('/', $this->parser->openTags));
- }
- return $return;
- } else {
- if (!empty($this->notConverted) && end($this->notConverted) === $this->parser->tagName.'::'.implode('/', $this->parser->openTags)) {
- array_pop($this->notConverted);
- return false;
- }
- return true;
- }
- }
- /**
- * output all stacked tags
- *
- * @param void
- * @return void
- */
- function flushStacked() {
- # links
- foreach ($this->stack as $tag => $a) {
- if (!empty($a)) {
- call_user_func(array(&$this, 'flushStacked_'.$tag));
- }
- }
- }
- /**
- * output link references (e.g. [1]: http://example.com "title");
- *
- * @param void
- * @return void
- */
- function flushStacked_a() {
- $out = false;
- foreach ($this->stack['a'] as $k => $tag) {
- if (!isset($tag['unstacked'])) {
- if (!$out) {
- $out = true;
- $this->out("\n\n", true);
- } else {
- $this->out("\n", true);
- }
- $this->out(' ['.$tag['linkID'].']: '.$tag['href'].(isset($tag['title']) ? ' "'.$tag['title'].'"' : ''), true);
- $tag['unstacked'] = true;
- $this->stack['a'][$k] = $tag;
- }
- }
- }
- /**
- * flush enqued linebreaks
- *
- * @param void
- * @return void
- */
- function flushLinebreaks() {
- if ($this->lineBreaks && !empty($this->output)) {
- $this->out(str_repeat("\n".$this->indent, $this->lineBreaks), true);
- }
- $this->lineBreaks = 0;
- }
- /**
- * handle non Markdownable tags
- *
- * @param void
- * @return void
- */
- function handleTagToText() {
- if (!$this->keepHTML) {
- if (!$this->parser->isStartTag && $this->parser->isBlockElement) {
- $this->setLineBreaks(2);
- }
- } else {
- # dont convert to markdown inside this tag
- /** TODO: markdown extra **/
- if (!$this->parser->isEmptyTag) {
- if ($this->parser->isStartTag) {
- if (!$this->skipConversion) {
- $this->skipConversion = $this->parser->tagName.'::'.implode('/', $this->parser->openTags);
- }
- } else {
- if ($this->skipConversion == $this->parser->tagName.'::'.implode('/', $this->parser->openTags)) {
- $this->skipConversion = false;
- }
- }
- }
-
- if ($this->parser->isBlockElement) {
- if ($this->parser->isStartTag) {
- if (in_array($this->parent(), array('ins', 'del'))) {
- # looks like ins or del are block elements now
- $this->out("\n", true);
- $this->indent(' ');
- }
- if ($this->parser->tagName != 'pre') {
- $this->out($this->parser->node."\n".$this->indent);
- if (!$this->parser->isEmptyTag) {
- $this->indent(' ');
- } else {
- $this->setLineBreaks(1);
- }
- $this->parser->html = ltrim($this->parser->html);
- } else {
- # don't indent inside <pre> tags
- $this->out($this->parser->node);
- static $indent;
- $indent = $this->indent;
- $this->indent = '';
- }
- } else {
- if (!$this->parser->keepWhitespace) {
- $this->output = rtrim($this->output);
- }
- if ($this->parser->tagName != 'pre') {
- $this->indent(' ');
- $this->out("\n".$this->indent.$this->parser->node);
- } else {
- # reset indentation
- $this->out($this->parser->node);
- static $indent;
- $this->indent = $indent;
- }
-
- if (in_array($this->parent(), array('ins', 'del'))) {
- # ins or del was block element
- $this->out("\n");
- $this->indent(' ');
- }
- if ($this->parser->tagName == 'li') {
- $this->setLineBreaks(1);
- } else {
- $this->setLineBreaks(2);
- }
- }
- } else {
- $this->out($this->parser->node);
- }
- if (in_array($this->parser->tagName, array('code', 'pre'))) {
- if ($this->parser->isStartTag) {
- $this->buffer();
- } else {
- # add stuff so cleanup just reverses this
- $this->out(str_replace('&lt;', '&amp;lt;', str_replace('&gt;', '&amp;gt;', $this->unbuffer())));
- }
- }
- }
- }
- /**
- * handle plain text
- *
- * @param void
- * @return void
- */
- function handleText() {
- if ($this->hasParent('pre') && strpos($this->parser->node, "\n") !== false) {
- $this->parser->node = str_replace("\n", "\n".$this->indent, $this->parser->node);
- }
- if (!$this->hasParent('code') && !$this->hasParent('pre')) {
- # entity decode
- $this->parser->node = $this->decode($this->parser->node);
- if (!$this->skipConversion) {
- # escape some chars in normal Text
- $this->parser->node = preg_replace($this->escapeInText['search'], $this->escapeInText['replace'], $this->parser->node);
- }
- } else {
- $this->parser->node = str_replace(array('&quot;', '&apos'), array('"', '\''), $this->parser->node);
- }
- $this->out($this->parser->node);
- $this->lastClosedTag = '';
- }
- /**
- * handle <em> and <i> tags
- *
- * @param void
- * @return void
- */
- function handleTag_em() {
- $this->out('*', true);
- }
- function handleTag_i() {
- $this->handleTag_em();
- }
- /**
- * handle <strong> and <b> tags
- *
- * @param void
- * @return void
- */
- function handleTag_strong() {
- $this->out('**', true);
- }
- function handleTag_b() {
- $this->handleTag_strong();
- }
- /**
- * handle <h1> tags
- *
- * @param void
- * @return void
- */
- function handleTag_h1() {
- $this->handleHeader(1);
- }
- /**
- * handle <h2> tags
- *
- * @param void
- * @return void
- */
- function handleTag_h2() {
- $this->handleHeader(2);
- }
- /**
- * handle <h3> tags
- *
- * @param void
- * @return void
- */
- function handleTag_h3() {
- $this->handleHeader(3);
- }
- /**
- * handle <h4> tags
- *
- * @param void
- * @return void
- */
- function handleTag_h4() {
- $this->handleHeader(4);
- }
- /**
- * handle <h5> tags
- *
- * @param void
- * @return void
- */
- function handleTag_h5() {
- $this->handleHeader(5);
- }
- /**
- * handle <h6> tags
- *
- * @param void
- * @return void
- */
- function handleTag_h6() {
- $this->handleHeader(6);
- }
- /**
- * number of line breaks before next inline output
- */
- var $lineBreaks = 0;
- /**
- * handle header tags (<h1> - <h6>)
- *
- * @param int $level 1-6
- * @return void
- */
- function handleHeader($level) {
- if ($this->parser->isStartTag) {
- $this->out(str_repeat('#', $level).' ', true);
- } else {
- $this->setLineBreaks(2);
- }
- }
- /**
- * handle <p> tags
- *
- * @param void
- * @return void
- */
- function handleTag_p() {
- if (!$this->parser->isStartTag) {
- $this->setLineBreaks(2);
- }
- }
- /**
- * handle <a> tags
- *
- * @param void
- * @return void
- */
- function handleTag_a() {
- if ($this->parser->isStartTag) {
- $this->buffer();
- if (isset($this->parser->tagAttributes['title'])) {
- $this->parser->tagAttributes['title'] = $this->decode($this->parser->tagAttributes['title']);
- } else {
- $this->parser->tagAttributes['title'] = null;
- }
- $this->parser->tagAttributes['href'] = $this->decode(trim($this->parser->tagAttributes['href']));
- $this->stack();
- } else {
- $tag = $this->unstack();
- $buffer = $this->unbuffer();
-
- if (empty($tag['href']) && empty($tag['title'])) {
- # empty links... testcase mania, who would possibly do anything like that?!
- $this->out('['.$buffer.']()', true);
- return;
- }
-
- if ($buffer == $tag['href'] && empty($tag['title'])) {
- # <http://example.com>
- $this->out('<'.$buffer.'>', true);
- return;
- }
-
- $bufferDecoded = $this->decode(trim($buffer));
- if (substr($tag['href'], 0, 7) == 'mailto:' && 'mailto:'.$bufferDecoded == $tag['href']) {
- if (is_null($tag['title'])) {
- # <mail@example.com>
- $this->out('<'.$bufferDecoded.'>', true);
- return;
- }
- # [mail@example.com][1]
- # ...
- # [1]: mailto:mail@example.com Title
- $tag['href'] = 'mailto:'.$bufferDecoded;
- }
-
- $this->out('['.$buffer.']('.$tag['href'].' "'.$tag['title'].'")', true);
-
-/*
- # [This link][id]
- foreach ($this->stack['a'] as $tag2) {
- if ($tag2['href'] == $tag['href'] && $tag2['title'] === $tag['title']) {
- $tag['linkID'] = $tag2['linkID'];
- break;
- }
- }
- if (!isset($tag['linkID'])) {
- $tag['linkID'] = count($this->stack['a']) + 1;
- array_push($this->stack['a'], $tag);
- }
-
- $this->out('['.$buffer.']['.$tag['linkID'].']', true);
-*/
- }
- }
- /**
- * handle <img /> tags
- *
- * @param void
- * @return void
- */
- function handleTag_img() {
- if (!$this->parser->isStartTag) {
- return; # just to be sure this is really an empty tag...
- }
-
- if (isset($this->parser->tagAttributes['title'])) {
- $this->parser->tagAttributes['title'] = $this->decode($this->parser->tagAttributes['title']);
- } else {
- $this->parser->tagAttributes['title'] = null;
- }
- if (isset($this->parser->tagAttributes['alt'])) {
- $this->parser->tagAttributes['alt'] = $this->decode($this->parser->tagAttributes['alt']);
- } else {
- $this->parser->tagAttributes['alt'] = null;
- }
-
- if (empty($this->parser->tagAttributes['src'])) {
- # support for "empty" images... dunno if this is really needed
- # but there are some testcases which do that...
- if (!empty($this->parser->tagAttributes['title'])) {
- $this->parser->tagAttributes['title'] = ' '.$this->parser->tagAttributes['title'].' ';
- }
- $this->out('!['.$this->parser->tagAttributes['alt'].']('.$this->parser->tagAttributes['title'].')', true);
- return;
- } else {
- $this->parser->tagAttributes['src'] = $this->decode($this->parser->tagAttributes['src']);
- }
-
-// ![Alt text](/path/to/img.jpg "Optional title")
- if ($this->parser->tagAttributes['title'] != "")
- $this->out('!['.$this->parser->tagAttributes['alt'].']('.$this->parser->tagAttributes['src'].' "'.$this->parser->tagAttributes['title'].'")', true);
- else
- $this->out('!['.$this->parser->tagAttributes['alt'].']('.$this->parser->tagAttributes['src'].')', true);
-
-/*
- # [This link][id]
- $link_id = false;
- if (!empty($this->stack['a'])) {
- foreach ($this->stack['a'] as $tag) {
- if ($tag['href'] == $this->parser->tagAttributes['src']
- && $tag['title'] === $this->parser->tagAttributes['title']) {
- $link_id = $tag['linkID'];
- break;
- }
- }
- } else {
- $this->stack['a'] = array();
- }
- if (!$link_id) {
- $link_id = count($this->stack['a']) + 1;
- $tag = array(
- 'href' => $this->parser->tagAttributes['src'],
- 'linkID' => $link_id,
- 'title' => $this->parser->tagAttributes['title']
- );
- array_push($this->stack['a'], $tag);
- }
-
- $this->out('!['.$this->parser->tagAttributes['alt'].']['.$link_id.']', true);
-*/
- }
- /**
- * handle <code> tags
- *
- * @param void
- * @return void
- */
- function handleTag_code() {
- if ($this->hasParent('pre')) {
- # ignore code blocks inside <pre>
- return;
- }
- if ($this->parser->isStartTag) {
- $this->buffer();
- } else {
- $buffer = $this->unbuffer();
- # use as many backticks as needed
- preg_match_all('#`+#', $buffer, $matches);
- if (!empty($matches[0])) {
- rsort($matches[0]);
-
- $ticks = '`';
- while (true) {
- if (!in_array($ticks, $matches[0])) {
- break;
- }
- $ticks .= '`';
- }
- } else {
- $ticks = '`';
- }
- if ($buffer[0] == '`' || substr($buffer, -1) == '`') {
- $buffer = ' '.$buffer.' ';
- }
- $this->out($ticks.$buffer.$ticks, true);
- }
- }
- /**
- * handle <pre> tags
- *
- * @param void
- * @return void
- */
- function handleTag_pre() {
- if ($this->keepHTML && $this->parser->isStartTag) {
- # check if a simple <code> follows
- if (!preg_match('#^\s*<code\s*>#Us', $this->parser->html)) {
- # this is no standard markdown code block
- $this->handleTagToText();
- return;
- }
- }
- $this->indent(' ');
- if (!$this->parser->isStartTag) {
- $this->setLineBreaks(2);
- } else {
- $this->parser->html = ltrim($this->parser->html);
- }
- }
- /**
- * handle <blockquote> tags
- *
- * @param void
- * @return void
- */
- function handleTag_blockquote() {
- $this->indent('> ');
- }
- /**
- * handle <ul> tags
- *
- * @param void
- * @return void
- */
- function handleTag_ul() {
- if ($this->parser->isStartTag) {
- $this->stack();
- if (!$this->keepHTML && $this->lastClosedTag == $this->parser->tagName) {
- $this->out("\n".$this->indent.'<!-- -->'."\n".$this->indent."\n".$this->indent);
- }
- } else {
- $this->unstack();
- if ($this->parent() != 'li' || preg_match('#^\s*(</li\s*>\s*<li\s*>\s*)?<(p|blockquote)\s*>#sU', $this->parser->html)) {
- # dont make Markdown add unneeded paragraphs
- $this->setLineBreaks(2);
- }
- }
- }
- /**
- * handle <ul> tags
- *
- * @param void
- * @return void
- */
- function handleTag_ol() {
- # same as above
- $this->parser->tagAttributes['num'] = 0;
- $this->handleTag_ul();
- }
- /**
- * handle <li> tags
- *
- * @param void
- * @return void
- */
- function handleTag_li() {
- if ($this->parent() == 'ol') {
- $parent =& $this->getStacked('ol');
- if ($this->parser->isStartTag) {
- $parent['num']++;
- $this->out($parent['num'].'.'.str_repeat(' ', 3 - strlen($parent['num'])), true);
- }
- $this->indent(' ', false);
- } else {
- if ($this->parser->isStartTag) {
- $this->out('* ', true);
- }
- $this->indent(' ', false);
- }
- if (!$this->parser->isStartTag) {
- $this->setLineBreaks(1);
- }
- }
- /**
- * handle <hr /> tags
- *
- * @param void
- * @return void
- */
- function handleTag_hr() {
- if (!$this->parser->isStartTag) {
- return; # just to be sure this really is an empty tag
- }
- $this->out('* * *', true);
- $this->setLineBreaks(2);
- }
- /**
- * handle <br /> tags
- *
- * @param void
- * @return void
- */
- function handleTag_br() {
- $this->out(" \n".$this->indent, true);
- $this->parser->html = ltrim($this->parser->html);
- }
- /**
- * node stack, e.g. for <a> and <abbr> tags
- *
- * @var array<array>
- */
- var $stack = array();
- /**
- * add current node to the stack
- * this only stores the attributes
- *
- * @param void
- * @return void
- */
- function stack() {
- if (!isset($this->stack[$this->parser->tagName])) {
- $this->stack[$this->parser->tagName] = array();
- }
- array_push($this->stack[$this->parser->tagName], $this->parser->tagAttributes);
- }
- /**
- * remove current tag from stack
- *
- * @param void
- * @return array
- */
- function unstack() {
- if (!isset($this->stack[$this->parser->tagName]) || !is_array($this->stack[$this->parser->tagName])) {
- trigger_error('Trying to unstack from empty stack. This must not happen.', E_USER_ERROR);
- }
- return array_pop($this->stack[$this->parser->tagName]);
- }
- /**
- * get last stacked element of type $tagName
- *
- * @param string $tagName
- * @return array
- */
- function & getStacked($tagName) {
- // no end() so it can be referenced
- return $this->stack[$tagName][count($this->stack[$tagName])-1];
- }
- /**
- * set number of line breaks before next start tag
- *
- * @param int $number
- * @return void
- */
- function setLineBreaks($number) {
- if ($this->lineBreaks < $number) {
- $this->lineBreaks = $number;
- }
- }
- /**
- * stores current buffers
- *
- * @var array<string>
- */
- var $buffer = array();
- /**
- * buffer next parser output until unbuffer() is called
- *
- * @param void
- * @return void
- */
- function buffer() {
- array_push($this->buffer, '');
- }
- /**
- * end current buffer and return buffered output
- *
- * @param void
- * @return string
- */
- function unbuffer() {
- return array_pop($this->buffer);
- }
- /**
- * append string to the correct var, either
- * directly to $this->output or to the current
- * buffers
- *
- * @param string $put
- * @return void
- */
- function out($put, $nowrap = false) {
- if (empty($put)) {
- return;
- }
- if (!empty($this->buffer)) {
- $this->buffer[count($this->buffer) - 1] .= $put;
- } else {
- if ($this->bodyWidth && !$this->parser->keepWhitespace) { # wrap lines
- // get last line
- $pos = strrpos($this->output, "\n");
- if ($pos === false) {
- $line = $this->output;
- } else {
- $line = substr($this->output, $pos);
- }
-
- if ($nowrap) {
- if ($put[0] != "\n" && $this->strlen($line) + $this->strlen($put) > $this->bodyWidth) {
- $this->output .= "\n".$this->indent.$put;
- } else {
- $this->output .= $put;
- }
- return;
- } else {
- $put .= "\n"; # make sure we get all lines in the while below
- $lineLen = $this->strlen($line);
- while ($pos = strpos($put, "\n")) {
- $putLine = substr($put, 0, $pos+1);
- $put = substr($put, $pos+1);
- $putLen = $this->strlen($putLine);
- if ($lineLen + $putLen < $this->bodyWidth) {
- $this->output .= $putLine;
- $lineLen = $putLen;
- } else {
- $split = preg_split('#^(.{0,'.($this->bodyWidth - $lineLen).'})\b#', $putLine, 2, PREG_SPLIT_OFFSET_CAPTURE | PREG_SPLIT_DELIM_CAPTURE);
- $this->output .= rtrim($split[1][0])."\n".$this->indent.$this->wordwrap(ltrim($split[2][0]), $this->bodyWidth, "\n".$this->indent, false);
- }
- }
- $this->output = substr($this->output, 0, -1);
- return;
- }
- } else {
- $this->output .= $put;
- }
- }
- }
- /**
- * current indentation
- *
- * @var string
- */
- var $indent = '';
- /**
- * indent next output (start tag) or unindent (end tag)
- *
- * @param string $str indentation
- * @param bool $output add indendation to output
- * @return void
- */
- function indent($str, $output = true) {
- if ($this->parser->isStartTag) {
- $this->indent .= $str;
- if ($output) {
- $this->out($str, true);
- }
- } else {
- $this->indent = substr($this->indent, 0, -strlen($str));
- }
- }
- /**
- * decode email addresses
- *
- * @author derernst@gmx.ch <http://www.php.net/manual/en/function.html-entity-decode.php#68536>
- * @author Milian Wolff <http://milianw.de>
- */
- function decode($text, $quote_style = ENT_QUOTES) {
- if (version_compare(PHP_VERSION, '5', '>=')) {
- # UTF-8 is only supported in PHP 5.x.x and above
- $text = html_entity_decode($text, $quote_style, 'UTF-8');
- } else {
- if (function_exists('html_entity_decode')) {
- $text = html_entity_decode($text, $quote_style, 'ISO-8859-1');
- } else {
- static $trans_tbl;
- if (!isset($trans_tbl)) {
- $trans_tbl = array_flip(get_html_translation_table(HTML_ENTITIES, $quote_style));
- }
- $text = strtr($text, $trans_tbl);
- }
- $text = preg_replace_callback('~&#x([0-9a-f]+);~i', array(&$this, '_decode_hex'), $text);
- $text = preg_replace_callback('~&#(\d{2,5});~', array(&$this, '_decode_numeric'), $text);
- }
- return $text;
- }
- /**
- * callback for decode() which converts a hexadecimal entity to UTF-8
- *
- * @param array $matches
- * @return string UTF-8 encoded
- */
- function _decode_hex($matches) {
- return $this->unichr(hexdec($matches[1]));
- }
- /**
- * callback for decode() which converts a numerical entity to UTF-8
- *
- * @param array $matches
- * @return string UTF-8 encoded
- */
- function _decode_numeric($matches) {
- return $this->unichr($matches[1]);
- }
- /**
- * UTF-8 chr() which supports numeric entities
- *
- * @author grey - greywyvern - com <http://www.php.net/manual/en/function.chr.php#55978>
- * @param array $matches
- * @return string UTF-8 encoded
- */
- function unichr($dec) {
- if ($dec < 128) {
- $utf = chr($dec);
- } else if ($dec < 2048) {
- $utf = chr(192 + (($dec - ($dec % 64)) / 64));
- $utf .= chr(128 + ($dec % 64));
- } else {
- $utf = chr(224 + (($dec - ($dec % 4096)) / 4096));
- $utf .= chr(128 + ((($dec % 4096) - ($dec % 64)) / 64));
- $utf .= chr(128 + ($dec % 64));
- }
- return $utf;
- }
- /**
- * UTF-8 strlen()
- *
- * @param string $str
- * @return int
- *
- * @author dtorop 932 at hotmail dot com <http://www.php.net/manual/en/function.strlen.php#37975>
- * @author Milian Wolff <http://milianw.de>
- */
- function strlen($str) {
- if (function_exists('mb_strlen')) {
- return mb_strlen($str, 'UTF-8');
- } else {
- return preg_match_all('/[\x00-\x7F\xC0-\xFD]/', $str, $var_empty);
- }
- }
- /**
- * wordwrap for utf8 encoded strings
- *
- * @param string $str
- * @param integer $len
- * @param string $what
- * @return string
- */
- function wordwrap($str, $width, $break, $cut = false){
- if (!$cut) {
- $regexp = '#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){1,'.$width.'}\b#';
- } else {
- $regexp = '#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){'.$width.'}#';
- }
- $return = '';
- while (preg_match($regexp, $str, $matches)) {
- $string = $matches[0];
- $str = ltrim(substr($str, strlen($string)));
- if (!$cut && isset($str[0]) && in_array($str[0], array('.', '!', ';', ':', '?', ','))) {
- $string .= $str[0];
- $str = ltrim(substr($str, 1));
- }
- $return .= $string.$break;
- }
- return $return.ltrim($str);
- }
- /**
- * check if current node has a $tagName as parent (somewhere, not only the direct parent)
- *
- * @param string $tagName
- * @return bool
- */
- function hasParent($tagName) {
- return in_array($tagName, $this->parser->openTags);
- }
- /**
- * get tagName of direct parent tag
- *
- * @param void
- * @return string $tagName
- */
- function parent() {
- return end($this->parser->openTags);
- }
-}
diff --git a/library/markdownify/markdownify_cli.php b/library/markdownify/markdownify_cli.php
deleted file mode 100755
index b3fffbd5c..000000000
--- a/library/markdownify/markdownify_cli.php
+++ /dev/null
@@ -1,33 +0,0 @@
-#!/usr/bin/php
-<?php
-require dirname(__FILE__) .'/markdownify_extra.php';
-
-function param($name, $default = false) {
- if (!in_array('--'.$name, $_SERVER['argv']))
- return $default;
- reset($_SERVER['argv']);
- while (each($_SERVER['argv'])) {
- if (current($_SERVER['argv']) == '--'.$name)
- break;
- }
- $value = next($_SERVER['argv']);
- if ($value === false || substr($value, 0, 2) == '--')
- return true;
- else
- return $value;
-}
-
-
-$input = stream_get_contents(STDIN);
-
-$linksAfterEachParagraph = param('links');
-$bodyWidth = param('width');
-$keepHTML = param('html', true);
-
-if (param('no_extra')) {
- $parser = new Markdownify($linksAfterEachParagraph, $bodyWidth, $keepHTML);
-} else {
- $parser = new Markdownify_Extra($linksAfterEachParagraph, $bodyWidth, $keepHTML);
-}
-
-echo $parser->parseString($input) ."\n"; \ No newline at end of file
diff --git a/library/markdownify/markdownify_extra.php b/library/markdownify/markdownify_extra.php
deleted file mode 100644
index e978a1c8a..000000000
--- a/library/markdownify/markdownify_extra.php
+++ /dev/null
@@ -1,489 +0,0 @@
-<?php
-/**
- * Class to convert HTML to Markdown with PHP Markdown Extra syntax support.
- *
- * @version 1.0.0 alpha
- * @author Milian Wolff (<mail@milianw.de>, <http://milianw.de>)
- * @license LGPL, see LICENSE_LGPL.txt and the summary below
- * @copyright (C) 2007 Milian Wolff
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- */
-
-/**
- * standard Markdownify class
- */
-require_once dirname(__FILE__).'/markdownify.php';
-
-class Markdownify_Extra extends Markdownify {
- /**
- * table data, including rows with content and the maximum width of each col
- *
- * @var array
- */
- var $table = array();
- /**
- * current col
- *
- * @var int
- */
- var $col = -1;
- /**
- * current row
- *
- * @var int
- */
- var $row = 0;
- /**
- * constructor, see Markdownify::Markdownify() for more information
- */
- function Markdownify_Extra($linksAfterEachParagraph = MDFY_LINKS_EACH_PARAGRAPH, $bodyWidth = MDFY_BODYWIDTH, $keepHTML = MDFY_KEEPHTML) {
- parent::Markdownify($linksAfterEachParagraph, $bodyWidth, $keepHTML);
-
- ### new markdownable tags & attributes
- # header ids: # foo {bar}
- $this->isMarkdownable['h1']['id'] = 'optional';
- $this->isMarkdownable['h2']['id'] = 'optional';
- $this->isMarkdownable['h3']['id'] = 'optional';
- $this->isMarkdownable['h4']['id'] = 'optional';
- $this->isMarkdownable['h5']['id'] = 'optional';
- $this->isMarkdownable['h6']['id'] = 'optional';
- # tables
- $this->isMarkdownable['table'] = array();
- $this->isMarkdownable['th'] = array(
- 'align' => 'optional',
- );
- $this->isMarkdownable['td'] = array(
- 'align' => 'optional',
- );
- $this->isMarkdownable['tr'] = array();
- array_push($this->ignore, 'thead');
- array_push($this->ignore, 'tbody');
- array_push($this->ignore, 'tfoot');
- # definition lists
- $this->isMarkdownable['dl'] = array();
- $this->isMarkdownable['dd'] = array();
- $this->isMarkdownable['dt'] = array();
- # footnotes
- $this->isMarkdownable['fnref'] = array(
- 'target' => 'required',
- );
- $this->isMarkdownable['footnotes'] = array();
- $this->isMarkdownable['fn'] = array(
- 'name' => 'required',
- );
- $this->parser->blockElements['fnref'] = false;
- $this->parser->blockElements['fn'] = true;
- $this->parser->blockElements['footnotes'] = true;
- # abbr
- $this->isMarkdownable['abbr'] = array(
- 'title' => 'required',
- );
- # build RegEx lookahead to decide wether table can pe parsed or not
- $inlineTags = array_keys($this->parser->blockElements, false);
- $colContents = '(?:[^<]|<(?:'.implode('|', $inlineTags).'|[^a-z]))+';
- $this->tableLookaheadHeader = '{
- ^\s*(?:<thead\s*>)?\s* # open optional thead
- <tr\s*>\s*(?: # start required row with headers
- <th(?:\s+align=("|\')(?:left|center|right)\1)?\s*> # header with optional align
- \s*'.$colContents.'\s* # contents
- </th>\s* # close header
- )+</tr> # close row with headers
- \s*(?:</thead>)? # close optional thead
- }sxi';
- $this->tdSubstitute = '\s*'.$colContents.'\s* # contents
- </td>\s*';
- $this->tableLookaheadBody = '{
- \s*(?:<tbody\s*>)?\s* # open optional tbody
- (?:<tr\s*>\s* # start row
- %s # cols to be substituted
- </tr>)+ # close row
- \s*(?:</tbody>)? # close optional tbody
- \s*</table> # close table
- }sxi';
- }
- /**
- * handle header tags (<h1> - <h6>)
- *
- * @param int $level 1-6
- * @return void
- */
- function handleHeader($level) {
- static $id = null;
- if ($this->parser->isStartTag) {
- if (isset($this->parser->tagAttributes['id'])) {
- $id = $this->parser->tagAttributes['id'];
- }
- } else {
- if (!is_null($id)) {
- $this->out(' {#'.$id.'}');
- $id = null;
- }
- }
- parent::handleHeader($level);
- }
- /**
- * handle <abbr> tags
- *
- * @param void
- * @return void
- */
- function handleTag_abbr() {
- if ($this->parser->isStartTag) {
- $this->stack();
- $this->buffer();
- } else {
- $tag = $this->unstack();
- $tag['text'] = $this->unbuffer();
- $add = true;
- foreach ($this->stack['abbr'] as $stacked) {
- if ($stacked['text'] == $tag['text']) {
- /** TODO: differing abbr definitions, i.e. different titles for same text **/
- $add = false;
- break;
- }
- }
- $this->out($tag['text']);
- if ($add) {
- array_push($this->stack['abbr'], $tag);
- }
- }
- }
- /**
- * flush stacked abbr tags
- *
- * @param void
- * @return void
- */
- function flushStacked_abbr() {
- $out = array();
- foreach ($this->stack['abbr'] as $k => $tag) {
- if (!isset($tag['unstacked'])) {
- array_push($out, ' *['.$tag['text'].']: '.$tag['title']);
- $tag['unstacked'] = true;
- $this->stack['abbr'][$k] = $tag;
- }
- }
- if (!empty($out)) {
- $this->out("\n\n".implode("\n", $out));
- }
- }
- /**
- * handle <table> tags
- *
- * @param void
- * @return void
- */
- function handleTag_table() {
- if ($this->parser->isStartTag) {
- # check if upcoming table can be converted
- if ($this->keepHTML) {
- if (preg_match($this->tableLookaheadHeader, $this->parser->html, $matches)) {
- # header seems good, now check body
- # get align & number of cols
- preg_match_all('#<th(?:\s+align=("|\')(left|right|center)\1)?\s*>#si', $matches[0], $cols);
- $regEx = '';
- $i = 1;
- $aligns = array();
- foreach ($cols[2] as $align) {
- $align = strtolower($align);
- array_push($aligns, $align);
- if (empty($align)) {
- $align = 'left'; # default value
- }
- $td = '\s+align=("|\')'.$align.'\\'.$i;
- $i++;
- if ($align == 'left') {
- # look for empty align or left
- $td = '(?:'.$td.')?';
- }
- $td = '<td'.$td.'\s*>';
- $regEx .= $td.$this->tdSubstitute;
- }
- $regEx = sprintf($this->tableLookaheadBody, $regEx);
- if (preg_match($regEx, $this->parser->html, $matches, null, strlen($matches[0]))) {
- # this is a markdownable table tag!
- $this->table = array(
- 'rows' => array(),
- 'col_widths' => array(),
- 'aligns' => $aligns,
- );
- $this->row = 0;
- } else {
- # non markdownable table
- $this->handleTagToText();
- }
- } else {
- # non markdownable table
- $this->handleTagToText();
- }
- } else {
- $this->table = array(
- 'rows' => array(),
- 'col_widths' => array(),
- 'aligns' => array(),
- );
- $this->row = 0;
- }
- } else {
- # finally build the table in Markdown Extra syntax
- $separator = array();
- # seperator with correct align identifikators
- foreach($this->table['aligns'] as $col => $align) {
- if (!$this->keepHTML && !isset($this->table['col_widths'][$col])) {
- break;
- }
- $left = ' ';
- $right = ' ';
- switch ($align) {
- case 'left':
- $left = ':';
- break;
- case 'center':
- $right = ':';
- $left = ':';
- case 'right':
- $right = ':';
- break;
- }
- array_push($separator, $left.str_repeat('-', $this->table['col_widths'][$col]).$right);
- }
- $separator = '|'.implode('|', $separator).'|';
-
- $rows = array();
- # add padding
- array_walk_recursive($this->table['rows'], array(&$this, 'alignTdContent'));
- $header = array_shift($this->table['rows']);
- array_push($rows, '| '.implode(' | ', $header).' |');
- array_push($rows, $separator);
- foreach ($this->table['rows'] as $row) {
- array_push($rows, '| '.implode(' | ', $row).' |');
- }
- $this->out(implode("\n".$this->indent, $rows));
- $this->table = array();
- $this->setLineBreaks(2);
- }
- }
- /**
- * properly pad content so it is aligned as whished
- * should be used with array_walk_recursive on $this->table['rows']
- *
- * @param string &$content
- * @param int $col
- * @return void
- */
- function alignTdContent(&$content, $col) {
- switch ($this->table['aligns'][$col]) {
- default:
- case 'left':
- $content .= str_repeat(' ', $this->table['col_widths'][$col] - $this->strlen($content));
- break;
- case 'right':
- $content = str_repeat(' ', $this->table['col_widths'][$col] - $this->strlen($content)).$content;
- break;
- case 'center':
- $paddingNeeded = $this->table['col_widths'][$col] - $this->strlen($content);
- $left = floor($paddingNeeded / 2);
- $right = $paddingNeeded - $left;
- $content = str_repeat(' ', $left).$content.str_repeat(' ', $right);
- break;
- }
- }
- /**
- * handle <tr> tags
- *
- * @param void
- * @return void
- */
- function handleTag_tr() {
- if ($this->parser->isStartTag) {
- $this->col = -1;
- } else {
- $this->row++;
- }
- }
- /**
- * handle <td> tags
- *
- * @param void
- * @return void
- */
- function handleTag_td() {
- if ($this->parser->isStartTag) {
- $this->col++;
- if (!isset($this->table['col_widths'][$this->col])) {
- $this->table['col_widths'][$this->col] = 0;
- }
- $this->buffer();
- } else {
- $buffer = trim($this->unbuffer());
- $this->table['col_widths'][$this->col] = max($this->table['col_widths'][$this->col], $this->strlen($buffer));
- $this->table['rows'][$this->row][$this->col] = $buffer;
- }
- }
- /**
- * handle <th> tags
- *
- * @param void
- * @return void
- */
- function handleTag_th() {
- if (!$this->keepHTML && !isset($this->table['rows'][1]) && !isset($this->table['aligns'][$this->col+1])) {
- if (isset($this->parser->tagAttributes['align'])) {
- $this->table['aligns'][$this->col+1] = $this->parser->tagAttributes['align'];
- } else {
- $this->table['aligns'][$this->col+1] = '';
- }
- }
- $this->handleTag_td();
- }
- /**
- * handle <dl> tags
- *
- * @param void
- * @return void
- */
- function handleTag_dl() {
- if (!$this->parser->isStartTag) {
- $this->setLineBreaks(2);
- }
- }
- /**
- * handle <dt> tags
- *
- * @param void
- * @return void
- **/
- function handleTag_dt() {
- if (!$this->parser->isStartTag) {
- $this->setLineBreaks(1);
- }
- }
- /**
- * handle <dd> tags
- *
- * @param void
- * @return void
- */
- function handleTag_dd() {
- if ($this->parser->isStartTag) {
- if (substr(ltrim($this->parser->html), 0, 3) == '<p>') {
- # next comes a paragraph, so we'll need an extra line
- $this->out("\n".$this->indent);
- } elseif (substr($this->output, -2) == "\n\n") {
- $this->output = substr($this->output, 0, -1);
- }
- $this->out(': ');
- $this->indent(' ', false);
- } else {
- # lookahead for next dt
- if (substr(ltrim($this->parser->html), 0, 4) == '<dt>') {
- $this->setLineBreaks(2);
- } else {
- $this->setLineBreaks(1);
- }
- $this->indent(' ');
- }
- }
- /**
- * handle <fnref /> tags (custom footnote references, see markdownify_extra::parseString())
- *
- * @param void
- * @return void
- */
- function handleTag_fnref() {
- $this->out('[^'.$this->parser->tagAttributes['target'].']');
- }
- /**
- * handle <fn> tags (custom footnotes, see markdownify_extra::parseString()
- * and markdownify_extra::_makeFootnotes())
- *
- * @param void
- * @return void
- */
- function handleTag_fn() {
- if ($this->parser->isStartTag) {
- $this->out('[^'.$this->parser->tagAttributes['name'].']:');
- $this->setLineBreaks(1);
- } else {
- $this->setLineBreaks(2);
- }
- $this->indent(' ');
- }
- /**
- * handle <footnotes> tag (custom footnotes, see markdownify_extra::parseString()
- * and markdownify_extra::_makeFootnotes())
- *
- * @param void
- * @return void
- */
- function handleTag_footnotes() {
- if (!$this->parser->isStartTag) {
- $this->setLineBreaks(2);
- }
- }
- /**
- * parse a HTML string, clean up footnotes prior
- *
- * @param string $HTML input
- * @return string Markdown formatted output
- */
- function parseString($html) {
- /** TODO: custom markdown-extra options, e.g. titles & classes **/
- # <sup id="fnref:..."><a href"#fn..." rel="footnote">...</a></sup>
- # => <fnref target="..." />
- $html = preg_replace('@<sup id="fnref:([^"]+)">\s*<a href="#fn:\1" rel="footnote">\s*\d+\s*</a>\s*</sup>@Us', '<fnref target="$1" />', $html);
- # <div class="footnotes">
- # <hr />
- # <ol>
- #
- # <li id="fn:...">...</li>
- # ...
- #
- # </ol>
- # </div>
- # =>
- # <footnotes>
- # <fn name="...">...</fn>
- # ...
- # </footnotes>
- $html = preg_replace_callback('#<div class="footnotes">\s*<hr />\s*<ol>\s*(.+)\s*</ol>\s*</div>#Us', array(&$this, '_makeFootnotes'), $html);
- return parent::parseString($html);
- }
- /**
- * replace HTML representation of footnotes with something more easily parsable
- *
- * @note this is a callback to be used in parseString()
- *
- * @param array $matches
- * @return string
- */
- function _makeFootnotes($matches) {
- # <li id="fn:1">
- # ...
- # <a href="#fnref:block" rev="footnote">&#8617;</a></p>
- # </li>
- # => <fn name="1">...</fn>
- # remove footnote link
- $fns = preg_replace('@\s*(&#160;\s*)?<a href="#fnref:[^"]+" rev="footnote"[^>]*>&#8617;</a>\s*@s', '', $matches[1]);
- # remove empty paragraph
- $fns = preg_replace('@<p>\s*</p>@s', '', $fns);
- # <li id="fn:1">...</li> -> <footnote nr="1">...</footnote>
- $fns = str_replace('<li id="fn:', '<fn name="', $fns);
-
- $fns = '<footnotes>'.$fns.'</footnotes>';
- return preg_replace('#</li>\s*(?=(?:<fn|</footnotes>))#s', '</fn>$1', $fns);
- }
-} \ No newline at end of file
diff --git a/library/markdownify/parsehtml/parsehtml.php b/library/markdownify/parsehtml/parsehtml.php
deleted file mode 100644
index 1a8ecacda..000000000
--- a/library/markdownify/parsehtml/parsehtml.php
+++ /dev/null
@@ -1,618 +0,0 @@
-<?php
-/**
- * parseHTML is a HTML parser which works with PHP 4 and above.
- * It tries to handle invalid HTML to some degree.
- *
- * @version 1.0 beta
- * @author Milian Wolff (mail@milianw.de, http://milianw.de)
- * @license LGPL, see LICENSE_LGPL.txt and the summary below
- * @copyright (C) 2007 Milian Wolff
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- */
-class parseHTML {
- /**
- * tags which are always empty (<br /> etc.)
- *
- * @var array<string>
- */
- var $emptyTags = array(
- 'br',
- 'hr',
- 'input',
- 'img',
- 'area',
- 'link',
- 'meta',
- 'param',
- );
- /**
- * tags with preformatted text
- * whitespaces wont be touched in them
- *
- * @var array<string>
- */
- var $preformattedTags = array(
- 'script',
- 'style',
- 'pre',
- 'code',
- );
- /**
- * supress HTML tags inside preformatted tags (see above)
- *
- * @var bool
- */
- var $noTagsInCode = false;
- /**
- * html to be parsed
- *
- * @var string
- */
- var $html = '';
- /**
- * node type:
- *
- * - tag (see isStartTag)
- * - text (includes cdata)
- * - comment
- * - doctype
- * - pi (processing instruction)
- *
- * @var string
- */
- var $nodeType = '';
- /**
- * current node content, i.e. either a
- * simple string (text node), or something like
- * <tag attrib="value"...>
- *
- * @var string
- */
- var $node = '';
- /**
- * wether current node is an opening tag (<a>) or not (</a>)
- * set to NULL if current node is not a tag
- * NOTE: empty tags (<br />) set this to true as well!
- *
- * @var bool | null
- */
- var $isStartTag = null;
- /**
- * wether current node is an empty tag (<br />) or not (<a></a>)
- *
- * @var bool | null
- */
- var $isEmptyTag = null;
- /**
- * tag name
- *
- * @var string | null
- */
- var $tagName = '';
- /**
- * attributes of current tag
- *
- * @var array (attribName=>value) | null
- */
- var $tagAttributes = null;
- /**
- * wether the current tag is a block element
- *
- * @var bool | null
- */
- var $isBlockElement = null;
-
- /**
- * keep whitespace
- *
- * @var int
- */
- var $keepWhitespace = 0;
- /**
- * list of open tags
- * count this to get current depth
- *
- * @var array
- */
- var $openTags = array();
- /**
- * list of block elements
- *
- * @var array
- * TODO: what shall we do with <del> and <ins> ?!
- */
- var $blockElements = array (
- # tag name => <bool> is block
- # block elements
- 'address' => true,
- 'blockquote' => true,
- 'center' => true,
- 'del' => true,
- 'dir' => true,
- 'div' => true,
- 'dl' => true,
- 'fieldset' => true,
- 'form' => true,
- 'h1' => true,
- 'h2' => true,
- 'h3' => true,
- 'h4' => true,
- 'h5' => true,
- 'h6' => true,
- 'hr' => true,
- 'ins' => true,
- 'isindex' => true,
- 'menu' => true,
- 'noframes' => true,
- 'noscript' => true,
- 'ol' => true,
- 'p' => true,
- 'pre' => true,
- 'table' => true,
- 'ul' => true,
- # set table elements and list items to block as well
- 'thead' => true,
- 'tbody' => true,
- 'tfoot' => true,
- 'td' => true,
- 'tr' => true,
- 'th' => true,
- 'li' => true,
- 'dd' => true,
- 'dt' => true,
- # header items and html / body as well
- 'html' => true,
- 'body' => true,
- 'head' => true,
- 'meta' => true,
- 'link' => true,
- 'style' => true,
- 'title' => true,
- # unfancy media tags, when indented should be rendered as block
- 'map' => true,
- 'object' => true,
- 'param' => true,
- 'embed' => true,
- 'area' => true,
- # inline elements
- 'a' => false,
- 'abbr' => false,
- 'acronym' => false,
- 'applet' => false,
- 'b' => false,
- 'basefont' => false,
- 'bdo' => false,
- 'big' => false,
- 'br' => false,
- 'button' => false,
- 'cite' => false,
- 'code' => false,
- 'del' => false,
- 'dfn' => false,
- 'em' => false,
- 'font' => false,
- 'i' => false,
- 'img' => false,
- 'ins' => false,
- 'input' => false,
- 'iframe' => false,
- 'kbd' => false,
- 'label' => false,
- 'q' => false,
- 'samp' => false,
- 'script' => false,
- 'select' => false,
- 'small' => false,
- 'span' => false,
- 'strong' => false,
- 'sub' => false,
- 'sup' => false,
- 'textarea' => false,
- 'tt' => false,
- 'var' => false,
- );
- /**
- * get next node, set $this->html prior!
- *
- * @param void
- * @return bool
- */
- function nextNode() {
- if (empty($this->html)) {
- # we are done with parsing the html string
- return false;
- }
- static $skipWhitespace = true;
- if ($this->isStartTag && !$this->isEmptyTag) {
- array_push($this->openTags, $this->tagName);
- if (in_array($this->tagName, $this->preformattedTags)) {
- # dont truncate whitespaces for <code> or <pre> contents
- $this->keepWhitespace++;
- }
- }
-
- if ($this->html[0] == '<') {
- $token = substr($this->html, 0, 9);
- if (substr($token, 0, 2) == '<?') {
- # xml prolog or other pi's
- /** TODO **/
- #trigger_error('this might need some work', E_USER_NOTICE);
- $pos = strpos($this->html, '>');
- $this->setNode('pi', $pos + 1);
- return true;
- }
- if (substr($token, 0, 4) == '<!--') {
- # comment
- $pos = strpos($this->html, '-->');
- if ($pos === false) {
- # could not find a closing -->, use next gt instead
- # this is firefox' behaviour
- $pos = strpos($this->html, '>') + 1;
- } else {
- $pos += 3;
- }
- $this->setNode('comment', $pos);
-
- $skipWhitespace = true;
- return true;
- }
- if ($token == '<!DOCTYPE') {
- # doctype
- $this->setNode('doctype', strpos($this->html, '>')+1);
-
- $skipWhitespace = true;
- return true;
- }
- if ($token == '<![CDATA[') {
- # cdata, use text node
-
- # remove leading <![CDATA[
- $this->html = substr($this->html, 9);
-
- $this->setNode('text', strpos($this->html, ']]>')+3);
-
- # remove trailing ]]> and trim
- $this->node = substr($this->node, 0, -3);
- $this->handleWhitespaces();
-
- $skipWhitespace = true;
- return true;
- }
- if ($this->parseTag()) {
- # seems to be a tag
- # handle whitespaces
- if ($this->isBlockElement) {
- $skipWhitespace = true;
- } else {
- $skipWhitespace = false;
- }
- return true;
- }
- }
- if ($this->keepWhitespace) {
- $skipWhitespace = false;
- }
- # when we get here it seems to be a text node
- $pos = strpos($this->html, '<');
- if ($pos === false) {
- $pos = strlen($this->html);
- }
- $this->setNode('text', $pos);
- $this->handleWhitespaces();
- if ($skipWhitespace && $this->node == ' ') {
- return $this->nextNode();
- }
- $skipWhitespace = false;
- return true;
- }
- /**
- * parse tag, set tag name and attributes, see if it's a closing tag and so forth...
- *
- * @param void
- * @return bool
- */
- function parseTag() {
- static $a_ord, $z_ord, $special_ords;
- if (!isset($a_ord)) {
- $a_ord = ord('a');
- $z_ord = ord('z');
- $special_ords = array(
- ord(':'), // for xml:lang
- ord('-'), // for http-equiv
- );
- }
-
- $tagName = '';
-
- $pos = 1;
- $isStartTag = $this->html[$pos] != '/';
- if (!$isStartTag) {
- $pos++;
- }
- # get tagName
- while (isset($this->html[$pos])) {
- $pos_ord = ord(strtolower($this->html[$pos]));
- if (($pos_ord >= $a_ord && $pos_ord <= $z_ord) || (!empty($tagName) && is_numeric($this->html[$pos]))) {
- $tagName .= $this->html[$pos];
- $pos++;
- } else {
- $pos--;
- break;
- }
- }
-
- $tagName = strtolower($tagName);
- if (empty($tagName) || !isset($this->blockElements[$tagName])) {
- # something went wrong => invalid tag
- $this->invalidTag();
- return false;
- }
- if ($this->noTagsInCode && end($this->openTags) == 'code' && !($tagName == 'code' && !$isStartTag)) {
- # we supress all HTML tags inside code tags
- $this->invalidTag();
- return false;
- }
-
- # get tag attributes
- /** TODO: in html 4 attributes do not need to be quoted **/
- $isEmptyTag = false;
- $attributes = array();
- $currAttrib = '';
- while (isset($this->html[$pos+1])) {
- $pos++;
- # close tag
- if ($this->html[$pos] == '>' || $this->html[$pos].$this->html[$pos+1] == '/>') {
- if ($this->html[$pos] == '/') {
- $isEmptyTag = true;
- $pos++;
- }
- break;
- }
-
- $pos_ord = ord(strtolower($this->html[$pos]));
- if ( ($pos_ord >= $a_ord && $pos_ord <= $z_ord) || in_array($pos_ord, $special_ords)) {
- # attribute name
- $currAttrib .= $this->html[$pos];
- } elseif (in_array($this->html[$pos], array(' ', "\t", "\n"))) {
- # drop whitespace
- } elseif (in_array($this->html[$pos].$this->html[$pos+1], array('="', "='"))) {
- # get attribute value
- $pos++;
- $await = $this->html[$pos]; # single or double quote
- $pos++;
- $value = '';
- while (isset($this->html[$pos]) && $this->html[$pos] != $await) {
- $value .= $this->html[$pos];
- $pos++;
- }
- $attributes[$currAttrib] = $value;
- $currAttrib = '';
- } else {
- $this->invalidTag();
- return false;
- }
- }
- if ($this->html[$pos] != '>') {
- $this->invalidTag();
- return false;
- }
-
- if (!empty($currAttrib)) {
- # html 4 allows something like <option selected> instead of <option selected="selected">
- $attributes[$currAttrib] = $currAttrib;
- }
- if (!$isStartTag) {
- if (!empty($attributes) || $tagName != end($this->openTags)) {
- # end tags must not contain any attributes
- # or maybe we did not expect a different tag to be closed
- $this->invalidTag();
- return false;
- }
- array_pop($this->openTags);
- if (in_array($tagName, $this->preformattedTags)) {
- $this->keepWhitespace--;
- }
- }
- $pos++;
- $this->node = substr($this->html, 0, $pos);
- $this->html = substr($this->html, $pos);
- $this->tagName = $tagName;
- $this->tagAttributes = $attributes;
- $this->isStartTag = $isStartTag;
- $this->isEmptyTag = $isEmptyTag || in_array($tagName, $this->emptyTags);
- if ($this->isEmptyTag) {
- # might be not well formed
- $this->node = preg_replace('# */? *>$#', ' />', $this->node);
- }
- $this->nodeType = 'tag';
- $this->isBlockElement = $this->blockElements[$tagName];
- return true;
- }
- /**
- * handle invalid tags
- *
- * @param void
- * @return void
- */
- function invalidTag() {
- $this->html = substr_replace($this->html, '&lt;', 0, 1);
- }
- /**
- * update all vars and make $this->html shorter
- *
- * @param string $type see description for $this->nodeType
- * @param int $pos to which position shall we cut?
- * @return void
- */
- function setNode($type, $pos) {
- if ($this->nodeType == 'tag') {
- # set tag specific vars to null
- # $type == tag should not be called here
- # see this::parseTag() for more
- $this->tagName = null;
- $this->tagAttributes = null;
- $this->isStartTag = null;
- $this->isEmptyTag = null;
- $this->isBlockElement = null;
-
- }
- $this->nodeType = $type;
- $this->node = substr($this->html, 0, $pos);
- $this->html = substr($this->html, $pos);
- }
- /**
- * check if $this->html begins with $str
- *
- * @param string $str
- * @return bool
- */
- function match($str) {
- return substr($this->html, 0, strlen($str)) == $str;
- }
- /**
- * truncate whitespaces
- *
- * @param void
- * @return void
- */
- function handleWhitespaces() {
- if ($this->keepWhitespace) {
- # <pre> or <code> before...
- return;
- }
- # truncate multiple whitespaces to a single one
- $this->node = preg_replace('#\s+#s', ' ', $this->node);
- }
- /**
- * normalize self::node
- *
- * @param void
- * @return void
- */
- function normalizeNode() {
- $this->node = '<';
- if (!$this->isStartTag) {
- $this->node .= '/'.$this->tagName.'>';
- return;
- }
- $this->node .= $this->tagName;
- foreach ($this->tagAttributes as $name => $value) {
- $this->node .= ' '.$name.'="'.str_replace('"', '&quot;', $value).'"';
- }
- if ($this->isEmptyTag) {
- $this->node .= ' /';
- }
- $this->node .= '>';
- }
-}
-
-/**
- * indent a HTML string properly
- *
- * @param string $html
- * @param string $indent optional
- * @return string
- */
-function indentHTML($html, $indent = " ", $noTagsInCode = false) {
- $parser = new parseHTML;
- $parser->noTagsInCode = $noTagsInCode;
- $parser->html = $html;
- $html = '';
- $last = true; # last tag was block elem
- $indent_a = array();
- while($parser->nextNode()) {
- if ($parser->nodeType == 'tag') {
- $parser->normalizeNode();
- }
- if ($parser->nodeType == 'tag' && $parser->isBlockElement) {
- $isPreOrCode = in_array($parser->tagName, array('code', 'pre'));
- if (!$parser->keepWhitespace && !$last && !$isPreOrCode) {
- $html = rtrim($html)."\n";
- }
- if ($parser->isStartTag) {
- $html .= implode($indent_a);
- if (!$parser->isEmptyTag) {
- array_push($indent_a, $indent);
- }
- } else {
- array_pop($indent_a);
- if (!$isPreOrCode) {
- $html .= implode($indent_a);
- }
- }
- $html .= $parser->node;
- if (!$parser->keepWhitespace && !($isPreOrCode && $parser->isStartTag)) {
- $html .= "\n";
- }
- $last = true;
- } else {
- if ($parser->nodeType == 'tag' && $parser->tagName == 'br') {
- $html .= $parser->node."\n";
- $last = true;
- continue;
- } elseif ($last && !$parser->keepWhitespace) {
- $html .= implode($indent_a);
- $parser->node = ltrim($parser->node);
- }
- $html .= $parser->node;
-
- if (in_array($parser->nodeType, array('comment', 'pi', 'doctype'))) {
- $html .= "\n";
- } else {
- $last = false;
- }
- }
- }
- return $html;
-}
-/*
-# testcase / example
-error_reporting(E_ALL);
-
-$html = '<p>Simple block on one line:</p>
-
-<div>foo</div>
-
-<p>And nested without indentation:</p>
-
-<div>
-<div>
-<div>
-foo
-</div>
-<div style=">"/>
-</div>
-<div>bar</div>
-</div>
-
-<p>And with attributes:</p>
-
-<div>
- <div id="foo">
- </div>
-</div>
-
-<p>This was broken in 1.0.2b7:</p>
-
-<div class="inlinepage">
-<div class="toggleableend">
-foo
-</div>
-</div>';
-#$html = '<a href="asdfasdf" title=\'asdf\' foo="bar">asdf</a>';
-echo indentHTML($html);
-die();
-*/
diff --git a/library/oauth2/.gitignore b/library/oauth2/.gitignore
deleted file mode 100644
index c43a667d4..000000000
--- a/library/oauth2/.gitignore
+++ /dev/null
@@ -1,5 +0,0 @@
-# Test Files #
-test/config/test.sqlite
-vendor
-composer.lock
-.idea
diff --git a/library/oauth2/.travis.yml b/library/oauth2/.travis.yml
deleted file mode 100644
index dd4aae4a6..000000000
--- a/library/oauth2/.travis.yml
+++ /dev/null
@@ -1,30 +0,0 @@
-language: php
-sudo: false
-cache:
- directories:
- - $HOME/.composer/cache
- - vendor
-php:
-- 5.3
-- 5.4
-- 5.5
-- 5.6
-- 7
-- hhvm
-env:
- global:
- - SKIP_MONGO_TESTS=1
- - secure: Bc5ZqvZ1YYpoPZNNuU2eCB8DS6vBYrAdfBtTenBs5NSxzb+Vjven4kWakbzaMvZjb/Ib7Uph7DGuOtJXpmxnvBXPLd707LZ89oFWN/yqQlZKCcm8iErvJCB5XL+/ONHj2iPdR242HJweMcat6bMCwbVWoNDidjtWMH0U2mYFy3M=
- - secure: R3bXlymyFiY2k2jf7+fv/J8i34wtXTkmD4mCr5Ps/U+vn9axm2VtvR2Nj+r7LbRjn61gzFE/xIVjYft/wOyBOYwysrfriydrnRVS0owh6y+7EyOyQWbRX11vVQMf8o31QCQE5BY58V5AJZW3MjoOL0FVlTgySJiJvdw6Pv18v+E=
-services:
-- mongodb
-- redis-server
-- cassandra
-before_install:
-- phpenv config-rm xdebug.ini || return 0
-install:
-- composer install --no-interaction
-before_script:
-- psql -c 'create database oauth2_server_php;' -U postgres
-after_script:
-- php test/cleanup.php
diff --git a/library/oauth2/CHANGELOG.md b/library/oauth2/CHANGELOG.md
deleted file mode 100644
index 03d925e06..000000000
--- a/library/oauth2/CHANGELOG.md
+++ /dev/null
@@ -1,152 +0,0 @@
-CHANGELOG for 1.x
-=================
-
-This changelog references the relevant changes (bug and security fixes) done
-in 1.x minor versions.
-
-To see the files changed for a given bug, go to https://github.com/bshaffer/oauth2-server-php/issues/### where ### is the bug number
-To get the diff between two versions, go to https://github.com/bshaffer/oauth2-server-php/compare/v1.0...v1.1
-To get the diff for a specific change, go to https://github.com/bshaffer/oauth2-server-php/commit/XXX where XXX is the change hash
-
-* 1.8.0 (2015-09-18)
-
- PR: https://github.com/bshaffer/oauth2-server-php/pull/643
-
- * bug #594 - adds jti
- * bug #598 - fixes lifetime configurations for JWTs
- * bug #634 - fixes travis builds, upgrade to containers
- * bug #586 - support for revoking tokens
- * bug #636 - Adds FirebaseJWT bridge
- * bug #639 - Mongo HHVM compatibility
-
-* 1.7.0 (2015-04-23)
-
- PR: https://github.com/bshaffer/oauth2-server-php/pull/572
-
- * bug #500 - PDO fetch mode changed from FETCH_BOTH to FETCH_ASSOC
- * bug #508 - Case insensitive for Bearer token header name ba716d4
- * bug #512 - validateRedirectUri is now public
- * bug #530 - Add PublicKeyInterface, UserClaimsInterface to Cassandra Storage
- * bug #505 - DynamoDB storage fixes
- * bug #556 - adds "code id_token" return type to openid connect
- * bug #563 - Include "issuer" config key for JwtAccessToken
- * bug #564 - Fixes JWT vulnerability
- * bug #571 - Added unset_refresh_token_after_use option
-
-* 1.6 (2015-01-16)
-
- PR: https://github.com/bshaffer/oauth2-server-php/pull/496
-
- * bug 437 - renames CryptoToken to JwtAccessToken / use_crypto_tokens to use_jwt_access_tokens
- * bug 447 - Adds a Couchbase storage implementation
- * bug 460 - Rename JWT claims to match spec
- * bug 470 - order does not matter for multi-valued response types
- * bug 471 - Make validateAuthorizeRequest available for POST in addition to GET
- * bug 475 - Adds JTI table definitiion
- * bug 481 - better randomness for generating access tokens
- * bug 480 - Use hash_equals() for signature verification (prevents remote timing attacks)
- * bugs 489, 491, 498 - misc other fixes
-
-* 1.5 (2014-08-27)
-
- PR: https://github.com/bshaffer/oauth2-server-php/pull/446
-
- * bug #399 - Add DynamoDB Support
- * bug #404 - renamed error name for malformed/expired tokens
- * bug #412 - Openid connect: fixes for claims with more than one scope / Add support for the prompt parameter ('consent' and 'none')
- * bug #411 - fixes xml output
- * bug #413 - fixes invalid format error
- * bug #401 - fixes code standards / whitespace
- * bug #354 - bundles PDO SQL with the library
- * [BC] bug #397 - refresh tokens should not be encrypted
- * bug #423 - makes "scope" optional for refresh token storage
-
-* 1.4 (2014-06-12)
-
- PR: https://github.com/bshaffer/oauth2-server-php/pull/392
-
- * bug #189 Storage\PDO - allows DSN string in constructor
- * bug #233 Bearer Tokens - allows token in request body for PUT requests
- * bug #346 Fixes open_basedir warning
- * bug #351 Adds OpenID Connect support
- * bug #355 Adds php 5.6 and HHVM to travis.ci testing
- * [BC] bug #358 Adds `getQuerystringIdentifier()` to the GrantType interface
- * bug #363 Encryption\JWT - Allows for subclassing JWT Headers
- * bug #349 Bearer Tokens - adds requestHasToken method for when access tokens are optional
- * bug #301 Encryption\JWT - fixes urlSafeB64Encode(): ensures newlines are replaced as expected
- * bug #323 ResourceController - client_id is no longer required to be returned when calling getAccessToken
- * bug #367 Storage\PDO - adds Postgres support
- * bug #368 Access Tokens - use mcrypt_create_iv or openssl_random_pseudo_bytes to create token string
- * bug #376 Request - allows case insensitive headers
- * bug #384 Storage\PDO - can pass in PDO options in constructor of PDO storage
- * misc fixes #361, #292, #373, #374, #379, #396
-* 1.3 (2014-02-27)
-
- PR: https://github.com/bshaffer/oauth2-server-php/pull/325
-
- * bug #311 adds cassandra storage
- * bug #298 fixes response code for user credentials grant type
- * bug #318 adds 'use_crypto_tokens' config to Server class for better DX
- * [BC] bug #320 pass client_id to getDefaultScope
- * bug #324 better feedback when running tests
- * bug #335 adds support for non-expiring refresh tokens
- * bug #333 fixes Pdo storage for getClientKey
- * bug #336 fixes Redis storage for expireAuthorizationCode
-
-* 1.2 (2014-01-03)
-
- PR: https://github.com/bshaffer/oauth2-server-php/pull/288
-
- * bug #285 changed response header from 200 to 401 when empty token received
- * bug #286 adds documentation and links to spec for not including error messages when no token is supplied
- * bug #280 ensures PHP warnings do not get thrown as a result of an invalid argument to $jwt->decode()
- * bug #279 predis wrong number of arguments
- * bug #277 Securing JS WebApp client secret w/ password grant type
-
-* 1.1 (2013-12-17)
-
- PR: https://github.com/bshaffer/oauth2-server-php/pull/276
-
- * bug #278 adds refresh token configuration to Server class
- * bug #274 Supplying a null client_id and client_secret grants API access
- * bug #244 [MongoStorage] More detailed implementation info
- * bug #268 Implement jti for JWT Bearer tokens to prevent replay attacks.
- * bug #266 Removing unused argument to getAccessTokenData
- * bug #247 Make Bearer token type consistent
- * bug #253 Fixing CryptoToken refresh token lifetime
- * bug #246 refactors public key logic to be more intuitive
- * bug #245 adds support for JSON crypto tokens
- * bug #230 Remove unused columns in oauth_clients
- * bug #215 makes Redis Scope Storage obey the same paradigm as PDO
- * bug #228 removes scope group
- * bug #227 squelches open basedir restriction error
- * bug #223 Updated docblocks for RefreshTokenInterface.php
- * bug #224 Adds protected properties
- * bug #217 Implement ScopeInterface for PDO, Redis
-
-* 1.0 (2013-08-12)
-
- * bug #203 Add redirect\_status_code config param for AuthorizeController
- * bug #205 ensures unnecessary ? is not set when ** bug
- * bug #204 Fixed call to LogicException
- * bug #202 Add explode to checkRestrictedGrant in PDO Storage
- * bug #197 adds support for 'false' default scope ** bug
- * bug #192 reference errors and adds tests
- * bug #194 makes some appropriate properties ** bug
- * bug #191 passes config to HttpBasic
- * bug #190 validates client credentials before ** bug
- * bug #171 Fix wrong redirect following authorization step
- * bug #187 client_id is now passed to getDefaultScope().
- * bug #176 Require refresh_token in getRefreshToken response
- * bug #174 make user\_id not required for refresh_token grant
- * bug #173 Duplication in JwtBearer Grant
- * bug #168 user\_id not required for authorization_code grant
- * bug #133 hardens default security for user object
- * bug #163 allows redirect\_uri on authorization_code to be NULL in docs example
- * bug #162 adds getToken on ResourceController for convenience
- * bug #161 fixes fatal error
- * bug #163 Invalid redirect_uri handling
- * bug #156 user\_id in OAuth2\_Storage_AuthorizationCodeInterface::getAuthorizationCode() response
- * bug #157 Fix for extending access and refresh tokens
- * bug #154 ResponseInterface: getParameter method is used in the library but not defined in the interface
- * bug #148 Add more detail to examples in Readme.md
diff --git a/library/oauth2/LICENSE b/library/oauth2/LICENSE
deleted file mode 100644
index d7ece8467..000000000
--- a/library/oauth2/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
-The MIT License
-
-Copyright (c) 2014 Brent Shaffer
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
diff --git a/library/oauth2/README.md b/library/oauth2/README.md
deleted file mode 100644
index 4ceda6cf9..000000000
--- a/library/oauth2/README.md
+++ /dev/null
@@ -1,8 +0,0 @@
-oauth2-server-php
-=================
-
-[![Build Status](https://travis-ci.org/bshaffer/oauth2-server-php.svg?branch=develop)](https://travis-ci.org/bshaffer/oauth2-server-php)
-
-[![Total Downloads](https://poser.pugx.org/bshaffer/oauth2-server-php/downloads.png)](https://packagist.org/packages/bshaffer/oauth2-server-php)
-
-View the [complete documentation](http://bshaffer.github.io/oauth2-server-php-docs/) \ No newline at end of file
diff --git a/library/oauth2/phpunit.xml b/library/oauth2/phpunit.xml
deleted file mode 100644
index e36403f0a..000000000
--- a/library/oauth2/phpunit.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<phpunit backupGlobals="false"
- backupStaticAttributes="false"
- colors="true"
- convertErrorsToExceptions="true"
- convertNoticesToExceptions="true"
- convertWarningsToExceptions="true"
- processIsolation="false"
- stopOnFailure="false"
- syntaxCheck="false"
- bootstrap="test/bootstrap.php"
->
- <testsuites>
- <testsuite name="Oauth2 Test Suite">
- <directory>./test/OAuth2/</directory>
- </testsuite>
- </testsuites>
-
- <filter>
- <whitelist>
- <directory suffix=".php">./src/OAuth2/</directory>
- </whitelist>
- </filter>
-</phpunit>
diff --git a/library/oauth2/src/OAuth2/Autoloader.php b/library/oauth2/src/OAuth2/Autoloader.php
deleted file mode 100644
index ecfb6ba75..000000000
--- a/library/oauth2/src/OAuth2/Autoloader.php
+++ /dev/null
@@ -1,48 +0,0 @@
-<?php
-
-namespace OAuth2;
-
-/**
- * Autoloads OAuth2 classes
- *
- * @author Brent Shaffer <bshafs at gmail dot com>
- * @license MIT License
- */
-class Autoloader
-{
- private $dir;
-
- public function __construct($dir = null)
- {
- if (is_null($dir)) {
- $dir = dirname(__FILE__).'/..';
- }
- $this->dir = $dir;
- }
- /**
- * Registers OAuth2\Autoloader as an SPL autoloader.
- */
- public static function register($dir = null)
- {
- ini_set('unserialize_callback_func', 'spl_autoload_call');
- spl_autoload_register(array(new self($dir), 'autoload'));
- }
-
- /**
- * Handles autoloading of classes.
- *
- * @param string $class A class name.
- *
- * @return boolean Returns true if the class has been loaded
- */
- public function autoload($class)
- {
- if (0 !== strpos($class, 'OAuth2')) {
- return;
- }
-
- if (file_exists($file = $this->dir.'/'.str_replace('\\', '/', $class).'.php')) {
- require $file;
- }
- }
-}
diff --git a/library/oauth2/src/OAuth2/ClientAssertionType/ClientAssertionTypeInterface.php b/library/oauth2/src/OAuth2/ClientAssertionType/ClientAssertionTypeInterface.php
deleted file mode 100644
index 29c7171b5..000000000
--- a/library/oauth2/src/OAuth2/ClientAssertionType/ClientAssertionTypeInterface.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-namespace OAuth2\ClientAssertionType;
-
-use OAuth2\RequestInterface;
-use OAuth2\ResponseInterface;
-
-/**
- * Interface for all OAuth2 Client Assertion Types
- */
-interface ClientAssertionTypeInterface
-{
- public function validateRequest(RequestInterface $request, ResponseInterface $response);
- public function getClientId();
-}
diff --git a/library/oauth2/src/OAuth2/ClientAssertionType/HttpBasic.php b/library/oauth2/src/OAuth2/ClientAssertionType/HttpBasic.php
deleted file mode 100644
index 0ecb7e18d..000000000
--- a/library/oauth2/src/OAuth2/ClientAssertionType/HttpBasic.php
+++ /dev/null
@@ -1,123 +0,0 @@
-<?php
-
-namespace OAuth2\ClientAssertionType;
-
-use OAuth2\Storage\ClientCredentialsInterface;
-use OAuth2\RequestInterface;
-use OAuth2\ResponseInterface;
-
-/**
- * Validate a client via Http Basic authentication
- *
- * @author Brent Shaffer <bshafs at gmail dot com>
- */
-class HttpBasic implements ClientAssertionTypeInterface
-{
- private $clientData;
-
- protected $storage;
- protected $config;
-
- /**
- * @param OAuth2\Storage\ClientCredentialsInterface $clientStorage REQUIRED Storage class for retrieving client credentials information
- * @param array $config OPTIONAL Configuration options for the server
- * <code>
- * $config = array(
- * 'allow_credentials_in_request_body' => true, // whether to look for credentials in the POST body in addition to the Authorize HTTP Header
- * 'allow_public_clients' => true // if true, "public clients" (clients without a secret) may be authenticated
- * );
- * </code>
- */
- public function __construct(ClientCredentialsInterface $storage, array $config = array())
- {
- $this->storage = $storage;
- $this->config = array_merge(array(
- 'allow_credentials_in_request_body' => true,
- 'allow_public_clients' => true,
- ), $config);
- }
-
- public function validateRequest(RequestInterface $request, ResponseInterface $response)
- {
- if (!$clientData = $this->getClientCredentials($request, $response)) {
- return false;
- }
-
- if (!isset($clientData['client_id'])) {
- throw new \LogicException('the clientData array must have "client_id" set');
- }
-
- if (!isset($clientData['client_secret']) || $clientData['client_secret'] == '') {
- if (!$this->config['allow_public_clients']) {
- $response->setError(400, 'invalid_client', 'client credentials are required');
-
- return false;
- }
-
- if (!$this->storage->isPublicClient($clientData['client_id'])) {
- $response->setError(400, 'invalid_client', 'This client is invalid or must authenticate using a client secret');
-
- return false;
- }
- } elseif ($this->storage->checkClientCredentials($clientData['client_id'], $clientData['client_secret']) === false) {
- $response->setError(400, 'invalid_client', 'The client credentials are invalid');
-
- return false;
- }
-
- $this->clientData = $clientData;
-
- return true;
- }
-
- public function getClientId()
- {
- return $this->clientData['client_id'];
- }
-
- /**
- * Internal function used to get the client credentials from HTTP basic
- * auth or POST data.
- *
- * According to the spec (draft 20), the client_id can be provided in
- * the Basic Authorization header (recommended) or via GET/POST.
- *
- * @return
- * A list containing the client identifier and password, for example
- * @code
- * return array(
- * "client_id" => CLIENT_ID, // REQUIRED the client id
- * "client_secret" => CLIENT_SECRET, // OPTIONAL the client secret (may be omitted for public clients)
- * );
- * @endcode
- *
- * @see http://tools.ietf.org/html/rfc6749#section-2.3.1
- *
- * @ingroup oauth2_section_2
- */
- public function getClientCredentials(RequestInterface $request, ResponseInterface $response = null)
- {
- if (!is_null($request->headers('PHP_AUTH_USER')) && !is_null($request->headers('PHP_AUTH_PW'))) {
- return array('client_id' => $request->headers('PHP_AUTH_USER'), 'client_secret' => $request->headers('PHP_AUTH_PW'));
- }
-
- if ($this->config['allow_credentials_in_request_body']) {
- // Using POST for HttpBasic authorization is not recommended, but is supported by specification
- if (!is_null($request->request('client_id'))) {
- /**
- * client_secret can be null if the client's password is an empty string
- * @see http://tools.ietf.org/html/rfc6749#section-2.3.1
- */
-
- return array('client_id' => $request->request('client_id'), 'client_secret' => $request->request('client_secret'));
- }
- }
-
- if ($response) {
- $message = $this->config['allow_credentials_in_request_body'] ? ' or body' : '';
- $response->setError(400, 'invalid_client', 'Client credentials were not found in the headers'.$message);
- }
-
- return null;
- }
-}
diff --git a/library/oauth2/src/OAuth2/Controller/AuthorizeController.php b/library/oauth2/src/OAuth2/Controller/AuthorizeController.php
deleted file mode 100644
index a9a722587..000000000
--- a/library/oauth2/src/OAuth2/Controller/AuthorizeController.php
+++ /dev/null
@@ -1,388 +0,0 @@
-<?php
-
-namespace OAuth2\Controller;
-
-use OAuth2\Storage\ClientInterface;
-use OAuth2\ScopeInterface;
-use OAuth2\RequestInterface;
-use OAuth2\ResponseInterface;
-use OAuth2\Scope;
-
-/**
- * @see OAuth2\Controller\AuthorizeControllerInterface
- */
-class AuthorizeController implements AuthorizeControllerInterface
-{
- private $scope;
- private $state;
- private $client_id;
- private $redirect_uri;
- private $response_type;
-
- protected $clientStorage;
- protected $responseTypes;
- protected $config;
- protected $scopeUtil;
-
- /**
- * @param OAuth2\Storage\ClientInterface $clientStorage REQUIRED Instance of OAuth2\Storage\ClientInterface to retrieve client information
- * @param array $responseTypes OPTIONAL Array of OAuth2\ResponseType\ResponseTypeInterface objects. Valid array
- * keys are "code" and "token"
- * @param array $config OPTIONAL Configuration options for the server
- * <code>
- * $config = array(
- * 'allow_implicit' => false, // if the controller should allow the "implicit" grant type
- * 'enforce_state' => true // if the controller should require the "state" parameter
- * 'require_exact_redirect_uri' => true, // if the controller should require an exact match on the "redirect_uri" parameter
- * 'redirect_status_code' => 302, // HTTP status code to use for redirect responses
- * );
- * </code>
- * @param OAuth2\ScopeInterface $scopeUtil OPTIONAL Instance of OAuth2\ScopeInterface to validate the requested scope
- */
- public function __construct(ClientInterface $clientStorage, array $responseTypes = array(), array $config = array(), ScopeInterface $scopeUtil = null)
- {
- $this->clientStorage = $clientStorage;
- $this->responseTypes = $responseTypes;
- $this->config = array_merge(array(
- 'allow_implicit' => false,
- 'enforce_state' => true,
- 'require_exact_redirect_uri' => true,
- 'redirect_status_code' => 302,
- ), $config);
-
- if (is_null($scopeUtil)) {
- $scopeUtil = new Scope();
- }
- $this->scopeUtil = $scopeUtil;
- }
-
- public function handleAuthorizeRequest(RequestInterface $request, ResponseInterface $response, $is_authorized, $user_id = null)
- {
- if (!is_bool($is_authorized)) {
- throw new \InvalidArgumentException('Argument "is_authorized" must be a boolean. This method must know if the user has granted access to the client.');
- }
-
- // We repeat this, because we need to re-validate. The request could be POSTed
- // by a 3rd-party (because we are not internally enforcing NONCEs, etc)
- if (!$this->validateAuthorizeRequest($request, $response)) {
- return;
- }
-
- // If no redirect_uri is passed in the request, use client's registered one
- if (empty($this->redirect_uri)) {
- $clientData = $this->clientStorage->getClientDetails($this->client_id);
- $registered_redirect_uri = $clientData['redirect_uri'];
- }
-
- // the user declined access to the client's application
- if ($is_authorized === false) {
- $redirect_uri = $this->redirect_uri ?: $registered_redirect_uri;
- $this->setNotAuthorizedResponse($request, $response, $redirect_uri, $user_id);
-
- return;
- }
-
- // build the parameters to set in the redirect URI
- if (!$params = $this->buildAuthorizeParameters($request, $response, $user_id)) {
- return;
- }
-
- $authResult = $this->responseTypes[$this->response_type]->getAuthorizeResponse($params, $user_id);
-
- list($redirect_uri, $uri_params) = $authResult;
-
- if (empty($redirect_uri) && !empty($registered_redirect_uri)) {
- $redirect_uri = $registered_redirect_uri;
- }
-
- $uri = $this->buildUri($redirect_uri, $uri_params);
-
- // return redirect response
- $response->setRedirect($this->config['redirect_status_code'], $uri);
- }
-
- protected function setNotAuthorizedResponse(RequestInterface $request, ResponseInterface $response, $redirect_uri, $user_id = null)
- {
- $error = 'access_denied';
- $error_message = 'The user denied access to your application';
- $response->setRedirect($this->config['redirect_status_code'], $redirect_uri, $this->state, $error, $error_message);
- }
-
- /*
- * We have made this protected so this class can be extended to add/modify
- * these parameters
- */
- protected function buildAuthorizeParameters($request, $response, $user_id)
- {
- // @TODO: we should be explicit with this in the future
- $params = array(
- 'scope' => $this->scope,
- 'state' => $this->state,
- 'client_id' => $this->client_id,
- 'redirect_uri' => $this->redirect_uri,
- 'response_type' => $this->response_type,
- );
-
- return $params;
- }
-
- public function validateAuthorizeRequest(RequestInterface $request, ResponseInterface $response)
- {
- // Make sure a valid client id was supplied (we can not redirect because we were unable to verify the URI)
- if (!$client_id = $request->query('client_id', $request->request('client_id'))) {
- // We don't have a good URI to use
- $response->setError(400, 'invalid_client', "No client id supplied");
-
- return false;
- }
-
- // Get client details
- if (!$clientData = $this->clientStorage->getClientDetails($client_id)) {
- $response->setError(400, 'invalid_client', 'The client id supplied is invalid');
-
- return false;
- }
-
- $registered_redirect_uri = isset($clientData['redirect_uri']) ? $clientData['redirect_uri'] : '';
-
- // Make sure a valid redirect_uri was supplied. If specified, it must match the clientData URI.
- // @see http://tools.ietf.org/html/rfc6749#section-3.1.2
- // @see http://tools.ietf.org/html/rfc6749#section-4.1.2.1
- // @see http://tools.ietf.org/html/rfc6749#section-4.2.2.1
- if ($supplied_redirect_uri = $request->query('redirect_uri', $request->request('redirect_uri'))) {
- // validate there is no fragment supplied
- $parts = parse_url($supplied_redirect_uri);
- if (isset($parts['fragment']) && $parts['fragment']) {
- $response->setError(400, 'invalid_uri', 'The redirect URI must not contain a fragment');
-
- return false;
- }
-
- // validate against the registered redirect uri(s) if available
- if ($registered_redirect_uri && !$this->validateRedirectUri($supplied_redirect_uri, $registered_redirect_uri)) {
- $response->setError(400, 'redirect_uri_mismatch', 'The redirect URI provided is missing or does not match', '#section-3.1.2');
-
- return false;
- }
- $redirect_uri = $supplied_redirect_uri;
- } else {
- // use the registered redirect_uri if none has been supplied, if possible
- if (!$registered_redirect_uri) {
- $response->setError(400, 'invalid_uri', 'No redirect URI was supplied or stored');
-
- return false;
- }
-
- if (count(explode(' ', $registered_redirect_uri)) > 1) {
- $response->setError(400, 'invalid_uri', 'A redirect URI must be supplied when multiple redirect URIs are registered', '#section-3.1.2.3');
-
- return false;
- }
- $redirect_uri = $registered_redirect_uri;
- }
-
- // Select the redirect URI
- $response_type = $request->query('response_type', $request->request('response_type'));
-
- // for multiple-valued response types - make them alphabetical
- if (false !== strpos($response_type, ' ')) {
- $types = explode(' ', $response_type);
- sort($types);
- $response_type = ltrim(implode(' ', $types));
- }
-
- $state = $request->query('state', $request->request('state'));
-
- // type and client_id are required
- if (!$response_type || !in_array($response_type, $this->getValidResponseTypes())) {
- $response->setRedirect($this->config['redirect_status_code'], $redirect_uri, $state, 'invalid_request', 'Invalid or missing response type', null);
-
- return false;
- }
-
- if ($response_type == self::RESPONSE_TYPE_AUTHORIZATION_CODE) {
- if (!isset($this->responseTypes['code'])) {
- $response->setRedirect($this->config['redirect_status_code'], $redirect_uri, $state, 'unsupported_response_type', 'authorization code grant type not supported', null);
-
- return false;
- }
- if (!$this->clientStorage->checkRestrictedGrantType($client_id, 'authorization_code')) {
- $response->setRedirect($this->config['redirect_status_code'], $redirect_uri, $state, 'unauthorized_client', 'The grant type is unauthorized for this client_id', null);
-
- return false;
- }
- if ($this->responseTypes['code']->enforceRedirect() && !$redirect_uri) {
- $response->setError(400, 'redirect_uri_mismatch', 'The redirect URI is mandatory and was not supplied');
-
- return false;
- }
- } else {
- if (!$this->config['allow_implicit']) {
- $response->setRedirect($this->config['redirect_status_code'], $redirect_uri, $state, 'unsupported_response_type', 'implicit grant type not supported', null);
-
- return false;
- }
- if (!$this->clientStorage->checkRestrictedGrantType($client_id, 'implicit')) {
- $response->setRedirect($this->config['redirect_status_code'], $redirect_uri, $state, 'unauthorized_client', 'The grant type is unauthorized for this client_id', null);
-
- return false;
- }
- }
-
- // validate requested scope if it exists
- $requestedScope = $this->scopeUtil->getScopeFromRequest($request);
-
- if ($requestedScope) {
- // restrict scope by client specific scope if applicable,
- // otherwise verify the scope exists
- $clientScope = $this->clientStorage->getClientScope($client_id);
- if ((empty($clientScope) && !$this->scopeUtil->scopeExists($requestedScope))
- || (!empty($clientScope) && !$this->scopeUtil->checkScope($requestedScope, $clientScope))) {
- $response->setRedirect($this->config['redirect_status_code'], $redirect_uri, $state, 'invalid_scope', 'An unsupported scope was requested', null);
-
- return false;
- }
- } else {
- // use a globally-defined default scope
- $defaultScope = $this->scopeUtil->getDefaultScope($client_id);
-
- if (false === $defaultScope) {
- $response->setRedirect($this->config['redirect_status_code'], $redirect_uri, $state, 'invalid_client', 'This application requires you specify a scope parameter', null);
-
- return false;
- }
-
- $requestedScope = $defaultScope;
- }
-
- // Validate state parameter exists (if configured to enforce this)
- if ($this->config['enforce_state'] && !$state) {
- $response->setRedirect($this->config['redirect_status_code'], $redirect_uri, null, 'invalid_request', 'The state parameter is required');
-
- return false;
- }
-
- // save the input data and return true
- $this->scope = $requestedScope;
- $this->state = $state;
- $this->client_id = $client_id;
- // Only save the SUPPLIED redirect URI (@see http://tools.ietf.org/html/rfc6749#section-4.1.3)
- $this->redirect_uri = $supplied_redirect_uri;
- $this->response_type = $response_type;
-
- return true;
- }
-
- /**
- * Build the absolute URI based on supplied URI and parameters.
- *
- * @param $uri An absolute URI.
- * @param $params Parameters to be append as GET.
- *
- * @return
- * An absolute URI with supplied parameters.
- *
- * @ingroup oauth2_section_4
- */
- private function buildUri($uri, $params)
- {
- $parse_url = parse_url($uri);
-
- // Add our params to the parsed uri
- foreach ($params as $k => $v) {
- if (isset($parse_url[$k])) {
- $parse_url[$k] .= "&" . http_build_query($v, '', '&');
- } else {
- $parse_url[$k] = http_build_query($v, '', '&');
- }
- }
-
- // Put humpty dumpty back together
- return
- ((isset($parse_url["scheme"])) ? $parse_url["scheme"] . "://" : "")
- . ((isset($parse_url["user"])) ? $parse_url["user"]
- . ((isset($parse_url["pass"])) ? ":" . $parse_url["pass"] : "") . "@" : "")
- . ((isset($parse_url["host"])) ? $parse_url["host"] : "")
- . ((isset($parse_url["port"])) ? ":" . $parse_url["port"] : "")
- . ((isset($parse_url["path"])) ? $parse_url["path"] : "")
- . ((isset($parse_url["query"]) && !empty($parse_url['query'])) ? "?" . $parse_url["query"] : "")
- . ((isset($parse_url["fragment"])) ? "#" . $parse_url["fragment"] : "")
- ;
- }
-
- protected function getValidResponseTypes()
- {
- return array(
- self::RESPONSE_TYPE_ACCESS_TOKEN,
- self::RESPONSE_TYPE_AUTHORIZATION_CODE,
- );
- }
-
- /**
- * Internal method for validating redirect URI supplied
- *
- * @param string $inputUri The submitted URI to be validated
- * @param string $registeredUriString The allowed URI(s) to validate against. Can be a space-delimited string of URIs to
- * allow for multiple URIs
- *
- * @see http://tools.ietf.org/html/rfc6749#section-3.1.2
- */
- protected function validateRedirectUri($inputUri, $registeredUriString)
- {
- if (!$inputUri || !$registeredUriString) {
- return false; // if either one is missing, assume INVALID
- }
-
- $registered_uris = explode(' ', $registeredUriString);
- foreach ($registered_uris as $registered_uri) {
- if ($this->config['require_exact_redirect_uri']) {
- // the input uri is validated against the registered uri using exact match
- if (strcmp($inputUri, $registered_uri) === 0) {
- return true;
- }
- } else {
- $registered_uri_length = strlen($registered_uri);
- if ($registered_uri_length === 0) {
- return false;
- }
-
- // the input uri is validated against the registered uri using case-insensitive match of the initial string
- // i.e. additional query parameters may be applied
- if (strcasecmp(substr($inputUri, 0, $registered_uri_length), $registered_uri) === 0) {
- return true;
- }
- }
- }
-
- return false;
- }
-
- /**
- * Convenience methods to access the parameters derived from the validated request
- */
-
- public function getScope()
- {
- return $this->scope;
- }
-
- public function getState()
- {
- return $this->state;
- }
-
- public function getClientId()
- {
- return $this->client_id;
- }
-
- public function getRedirectUri()
- {
- return $this->redirect_uri;
- }
-
- public function getResponseType()
- {
- return $this->response_type;
- }
-}
diff --git a/library/oauth2/src/OAuth2/Controller/AuthorizeControllerInterface.php b/library/oauth2/src/OAuth2/Controller/AuthorizeControllerInterface.php
deleted file mode 100644
index fa07ae8d2..000000000
--- a/library/oauth2/src/OAuth2/Controller/AuthorizeControllerInterface.php
+++ /dev/null
@@ -1,43 +0,0 @@
-<?php
-
-namespace OAuth2\Controller;
-
-use OAuth2\RequestInterface;
-use OAuth2\ResponseInterface;
-
-/**
- * This controller is called when a user should be authorized
- * by an authorization server. As OAuth2 does not handle
- * authorization directly, this controller ensures the request is valid, but
- * requires the application to determine the value of $is_authorized
- *
- * ex:
- * > $user_id = $this->somehowDetermineUserId();
- * > $is_authorized = $this->somehowDetermineUserAuthorization();
- * > $response = new OAuth2\Response();
- * > $authorizeController->handleAuthorizeRequest(
- * > OAuth2\Request::createFromGlobals(),
- * > $response,
- * > $is_authorized,
- * > $user_id);
- * > $response->send();
- *
- */
-interface AuthorizeControllerInterface
-{
- /**
- * List of possible authentication response types.
- * The "authorization_code" mechanism exclusively supports 'code'
- * and the "implicit" mechanism exclusively supports 'token'.
- *
- * @var string
- * @see http://tools.ietf.org/html/rfc6749#section-4.1.1
- * @see http://tools.ietf.org/html/rfc6749#section-4.2.1
- */
- const RESPONSE_TYPE_AUTHORIZATION_CODE = 'code';
- const RESPONSE_TYPE_ACCESS_TOKEN = 'token';
-
- public function handleAuthorizeRequest(RequestInterface $request, ResponseInterface $response, $is_authorized, $user_id = null);
-
- public function validateAuthorizeRequest(RequestInterface $request, ResponseInterface $response);
-}
diff --git a/library/oauth2/src/OAuth2/Controller/ResourceController.php b/library/oauth2/src/OAuth2/Controller/ResourceController.php
deleted file mode 100644
index e8588188f..000000000
--- a/library/oauth2/src/OAuth2/Controller/ResourceController.php
+++ /dev/null
@@ -1,111 +0,0 @@
-<?php
-
-namespace OAuth2\Controller;
-
-use OAuth2\TokenType\TokenTypeInterface;
-use OAuth2\Storage\AccessTokenInterface;
-use OAuth2\ScopeInterface;
-use OAuth2\RequestInterface;
-use OAuth2\ResponseInterface;
-use OAuth2\Scope;
-
-/**
- * @see OAuth2\Controller\ResourceControllerInterface
- */
-class ResourceController implements ResourceControllerInterface
-{
- private $token;
-
- protected $tokenType;
- protected $tokenStorage;
- protected $config;
- protected $scopeUtil;
-
- public function __construct(TokenTypeInterface $tokenType, AccessTokenInterface $tokenStorage, $config = array(), ScopeInterface $scopeUtil = null)
- {
- $this->tokenType = $tokenType;
- $this->tokenStorage = $tokenStorage;
-
- $this->config = array_merge(array(
- 'www_realm' => 'Service',
- ), $config);
-
- if (is_null($scopeUtil)) {
- $scopeUtil = new Scope();
- }
- $this->scopeUtil = $scopeUtil;
- }
-
- public function verifyResourceRequest(RequestInterface $request, ResponseInterface $response, $scope = null)
- {
- $token = $this->getAccessTokenData($request, $response);
-
- // Check if we have token data
- if (is_null($token)) {
- return false;
- }
-
- /**
- * Check scope, if provided
- * If token doesn't have a scope, it's null/empty, or it's insufficient, then throw 403
- * @see http://tools.ietf.org/html/rfc6750#section-3.1
- */
- if ($scope && (!isset($token["scope"]) || !$token["scope"] || !$this->scopeUtil->checkScope($scope, $token["scope"]))) {
- $response->setError(403, 'insufficient_scope', 'The request requires higher privileges than provided by the access token');
- $response->addHttpHeaders(array(
- 'WWW-Authenticate' => sprintf('%s realm="%s", scope="%s", error="%s", error_description="%s"',
- $this->tokenType->getTokenType(),
- $this->config['www_realm'],
- $scope,
- $response->getParameter('error'),
- $response->getParameter('error_description')
- )
- ));
-
- return false;
- }
-
- // allow retrieval of the token
- $this->token = $token;
-
- return (bool) $token;
- }
-
- public function getAccessTokenData(RequestInterface $request, ResponseInterface $response)
- {
- // Get the token parameter
- if ($token_param = $this->tokenType->getAccessTokenParameter($request, $response)) {
- // Get the stored token data (from the implementing subclass)
- // Check we have a well formed token
- // Check token expiration (expires is a mandatory paramter)
- if (!$token = $this->tokenStorage->getAccessToken($token_param)) {
- $response->setError(401, 'invalid_token', 'The access token provided is invalid');
- } elseif (!isset($token["expires"]) || !isset($token["client_id"])) {
- $response->setError(401, 'malformed_token', 'Malformed token (missing "expires")');
- } elseif (time() > $token["expires"]) {
- $response->setError(401, 'expired_token', 'The access token provided has expired');
- } else {
- return $token;
- }
- }
-
- $authHeader = sprintf('%s realm="%s"', $this->tokenType->getTokenType(), $this->config['www_realm']);
-
- if ($error = $response->getParameter('error')) {
- $authHeader = sprintf('%s, error="%s"', $authHeader, $error);
- if ($error_description = $response->getParameter('error_description')) {
- $authHeader = sprintf('%s, error_description="%s"', $authHeader, $error_description);
- }
- }
-
- $response->addHttpHeaders(array('WWW-Authenticate' => $authHeader));
-
- return null;
- }
-
- // convenience method to allow retrieval of the token
- public function getToken()
- {
- return $this->token;
- }
-}
diff --git a/library/oauth2/src/OAuth2/Controller/ResourceControllerInterface.php b/library/oauth2/src/OAuth2/Controller/ResourceControllerInterface.php
deleted file mode 100644
index 611421935..000000000
--- a/library/oauth2/src/OAuth2/Controller/ResourceControllerInterface.php
+++ /dev/null
@@ -1,26 +0,0 @@
-<?php
-
-namespace OAuth2\Controller;
-
-use OAuth2\RequestInterface;
-use OAuth2\ResponseInterface;
-
-/**
- * This controller is called when a "resource" is requested.
- * call verifyResourceRequest in order to determine if the request
- * contains a valid token.
- *
- * ex:
- * > if (!$resourceController->verifyResourceRequest(OAuth2\Request::createFromGlobals(), $response = new OAuth2\Response())) {
- * > $response->send(); // authorization failed
- * > die();
- * > }
- * > return json_encode($resource); // valid token! Send the stuff!
- *
- */
-interface ResourceControllerInterface
-{
- public function verifyResourceRequest(RequestInterface $request, ResponseInterface $response, $scope = null);
-
- public function getAccessTokenData(RequestInterface $request, ResponseInterface $response);
-}
diff --git a/library/oauth2/src/OAuth2/Controller/TokenController.php b/library/oauth2/src/OAuth2/Controller/TokenController.php
deleted file mode 100644
index 42dab892f..000000000
--- a/library/oauth2/src/OAuth2/Controller/TokenController.php
+++ /dev/null
@@ -1,278 +0,0 @@
-<?php
-
-namespace OAuth2\Controller;
-
-use OAuth2\ResponseType\AccessTokenInterface;
-use OAuth2\ClientAssertionType\ClientAssertionTypeInterface;
-use OAuth2\GrantType\GrantTypeInterface;
-use OAuth2\ScopeInterface;
-use OAuth2\Scope;
-use OAuth2\Storage\ClientInterface;
-use OAuth2\RequestInterface;
-use OAuth2\ResponseInterface;
-
-/**
- * @see OAuth2\Controller\TokenControllerInterface
- */
-class TokenController implements TokenControllerInterface
-{
- protected $accessToken;
- protected $grantTypes;
- protected $clientAssertionType;
- protected $scopeUtil;
- protected $clientStorage;
-
- public function __construct(AccessTokenInterface $accessToken, ClientInterface $clientStorage, array $grantTypes = array(), ClientAssertionTypeInterface $clientAssertionType = null, ScopeInterface $scopeUtil = null)
- {
- if (is_null($clientAssertionType)) {
- foreach ($grantTypes as $grantType) {
- if (!$grantType instanceof ClientAssertionTypeInterface) {
- throw new \InvalidArgumentException('You must supply an instance of OAuth2\ClientAssertionType\ClientAssertionTypeInterface or only use grant types which implement OAuth2\ClientAssertionType\ClientAssertionTypeInterface');
- }
- }
- }
- $this->clientAssertionType = $clientAssertionType;
- $this->accessToken = $accessToken;
- $this->clientStorage = $clientStorage;
- foreach ($grantTypes as $grantType) {
- $this->addGrantType($grantType);
- }
-
- if (is_null($scopeUtil)) {
- $scopeUtil = new Scope();
- }
- $this->scopeUtil = $scopeUtil;
- }
-
- public function handleTokenRequest(RequestInterface $request, ResponseInterface $response)
- {
- if ($token = $this->grantAccessToken($request, $response)) {
- // @see http://tools.ietf.org/html/rfc6749#section-5.1
- // server MUST disable caching in headers when tokens are involved
- $response->setStatusCode(200);
- $response->addParameters($token);
- $response->addHttpHeaders(array(
- 'Cache-Control' => 'no-store',
- 'Pragma' => 'no-cache',
- 'Content-Type' => 'application/json'
- ));
- }
- }
-
- /**
- * Grant or deny a requested access token.
- * This would be called from the "/token" endpoint as defined in the spec.
- * You can call your endpoint whatever you want.
- *
- * @param $request - RequestInterface
- * Request object to grant access token
- *
- * @throws InvalidArgumentException
- * @throws LogicException
- *
- * @see http://tools.ietf.org/html/rfc6749#section-4
- * @see http://tools.ietf.org/html/rfc6749#section-10.6
- * @see http://tools.ietf.org/html/rfc6749#section-4.1.3
- *
- * @ingroup oauth2_section_4
- */
- public function grantAccessToken(RequestInterface $request, ResponseInterface $response)
- {
- if (strtolower($request->server('REQUEST_METHOD')) != 'post') {
- $response->setError(405, 'invalid_request', 'The request method must be POST when requesting an access token', '#section-3.2');
- $response->addHttpHeaders(array('Allow' => 'POST'));
-
- return null;
- }
-
- /**
- * Determine grant type from request
- * and validate the request for that grant type
- */
- if (!$grantTypeIdentifier = $request->request('grant_type')) {
- $response->setError(400, 'invalid_request', 'The grant type was not specified in the request');
-
- return null;
- }
-
- if (!isset($this->grantTypes[$grantTypeIdentifier])) {
- /* TODO: If this is an OAuth2 supported grant type that we have chosen not to implement, throw a 501 Not Implemented instead */
- $response->setError(400, 'unsupported_grant_type', sprintf('Grant type "%s" not supported', $grantTypeIdentifier));
-
- return null;
- }
-
- $grantType = $this->grantTypes[$grantTypeIdentifier];
-
- /**
- * Retrieve the client information from the request
- * ClientAssertionTypes allow for grant types which also assert the client data
- * in which case ClientAssertion is handled in the validateRequest method
- *
- * @see OAuth2\GrantType\JWTBearer
- * @see OAuth2\GrantType\ClientCredentials
- */
- if (!$grantType instanceof ClientAssertionTypeInterface) {
- if (!$this->clientAssertionType->validateRequest($request, $response)) {
- return null;
- }
- $clientId = $this->clientAssertionType->getClientId();
- }
-
- /**
- * Retrieve the grant type information from the request
- * The GrantTypeInterface object handles all validation
- * If the object is an instance of ClientAssertionTypeInterface,
- * That logic is handled here as well
- */
- if (!$grantType->validateRequest($request, $response)) {
- return null;
- }
-
- if ($grantType instanceof ClientAssertionTypeInterface) {
- $clientId = $grantType->getClientId();
- } else {
- // validate the Client ID (if applicable)
- if (!is_null($storedClientId = $grantType->getClientId()) && $storedClientId != $clientId) {
- $response->setError(400, 'invalid_grant', sprintf('%s doesn\'t exist or is invalid for the client', $grantTypeIdentifier));
-
- return null;
- }
- }
-
- /**
- * Validate the client can use the requested grant type
- */
- if (!$this->clientStorage->checkRestrictedGrantType($clientId, $grantTypeIdentifier)) {
- $response->setError(400, 'unauthorized_client', 'The grant type is unauthorized for this client_id');
-
- return false;
- }
-
- /**
- * Validate the scope of the token
- *
- * requestedScope - the scope specified in the token request
- * availableScope - the scope associated with the grant type
- * ex: in the case of the "Authorization Code" grant type,
- * the scope is specified in the authorize request
- *
- * @see http://tools.ietf.org/html/rfc6749#section-3.3
- */
-
- $requestedScope = $this->scopeUtil->getScopeFromRequest($request);
- $availableScope = $grantType->getScope();
-
- if ($requestedScope) {
- // validate the requested scope
- if ($availableScope) {
- if (!$this->scopeUtil->checkScope($requestedScope, $availableScope)) {
- $response->setError(400, 'invalid_scope', 'The scope requested is invalid for this request');
-
- return null;
- }
- } else {
- // validate the client has access to this scope
- if ($clientScope = $this->clientStorage->getClientScope($clientId)) {
- if (!$this->scopeUtil->checkScope($requestedScope, $clientScope)) {
- $response->setError(400, 'invalid_scope', 'The scope requested is invalid for this client');
-
- return false;
- }
- } elseif (!$this->scopeUtil->scopeExists($requestedScope)) {
- $response->setError(400, 'invalid_scope', 'An unsupported scope was requested');
-
- return null;
- }
- }
- } elseif ($availableScope) {
- // use the scope associated with this grant type
- $requestedScope = $availableScope;
- } else {
- // use a globally-defined default scope
- $defaultScope = $this->scopeUtil->getDefaultScope($clientId);
-
- // "false" means default scopes are not allowed
- if (false === $defaultScope) {
- $response->setError(400, 'invalid_scope', 'This application requires you specify a scope parameter');
-
- return null;
- }
-
- $requestedScope = $defaultScope;
- }
-
- return $grantType->createAccessToken($this->accessToken, $clientId, $grantType->getUserId(), $requestedScope);
- }
-
- /**
- * addGrantType
- *
- * @param grantType - OAuth2\GrantTypeInterface
- * the grant type to add for the specified identifier
- * @param identifier - string
- * a string passed in as "grant_type" in the response that will call this grantType
- */
- public function addGrantType(GrantTypeInterface $grantType, $identifier = null)
- {
- if (is_null($identifier) || is_numeric($identifier)) {
- $identifier = $grantType->getQuerystringIdentifier();
- }
-
- $this->grantTypes[$identifier] = $grantType;
- }
-
- public function handleRevokeRequest(RequestInterface $request, ResponseInterface $response)
- {
- if ($this->revokeToken($request, $response)) {
- $response->setStatusCode(200);
- $response->addParameters(array('revoked' => true));
- }
- }
-
- /**
- * Revoke a refresh or access token. Returns true on success and when tokens are invalid
- *
- * Note: invalid tokens do not cause an error response since the client
- * cannot handle such an error in a reasonable way. Moreover, the
- * purpose of the revocation request, invalidating the particular token,
- * is already achieved.
- *
- * @param RequestInterface $request
- * @param ResponseInterface $response
- * @return bool|null
- */
- public function revokeToken(RequestInterface $request, ResponseInterface $response)
- {
- if (strtolower($request->server('REQUEST_METHOD')) != 'post') {
- $response->setError(405, 'invalid_request', 'The request method must be POST when revoking an access token', '#section-3.2');
- $response->addHttpHeaders(array('Allow' => 'POST'));
-
- return null;
- }
-
- $token_type_hint = $request->request('token_type_hint');
- if (!in_array($token_type_hint, array(null, 'access_token', 'refresh_token'), true)) {
- $response->setError(400, 'invalid_request', 'Token type hint must be either \'access_token\' or \'refresh_token\'');
-
- return null;
- }
-
- $token = $request->request('token');
- if ($token === null) {
- $response->setError(400, 'invalid_request', 'Missing token parameter to revoke');
-
- return null;
- }
-
- // @todo remove this check for v2.0
- if (!method_exists($this->accessToken, 'revokeToken')) {
- $class = get_class($this->accessToken);
- throw new \RuntimeException("AccessToken {$class} does not implement required revokeToken method");
- }
-
- $this->accessToken->revokeToken($token, $token_type_hint);
-
- return true;
- }
-}
diff --git a/library/oauth2/src/OAuth2/Controller/TokenControllerInterface.php b/library/oauth2/src/OAuth2/Controller/TokenControllerInterface.php
deleted file mode 100644
index 72d72570f..000000000
--- a/library/oauth2/src/OAuth2/Controller/TokenControllerInterface.php
+++ /dev/null
@@ -1,32 +0,0 @@
-<?php
-
-namespace OAuth2\Controller;
-
-use OAuth2\RequestInterface;
-use OAuth2\ResponseInterface;
-
-/**
- * This controller is called when a token is being requested.
- * it is called to handle all grant types the application supports.
- * It also validates the client's credentials
- *
- * ex:
- * > $tokenController->handleTokenRequest(OAuth2\Request::createFromGlobals(), $response = new OAuth2\Response());
- * > $response->send();
- *
- */
-interface TokenControllerInterface
-{
- /**
- * handleTokenRequest
- *
- * @param $request
- * OAuth2\RequestInterface - The current http request
- * @param $response
- * OAuth2\ResponseInterface - An instance of OAuth2\ResponseInterface to contain the response data
- *
- */
- public function handleTokenRequest(RequestInterface $request, ResponseInterface $response);
-
- public function grantAccessToken(RequestInterface $request, ResponseInterface $response);
-}
diff --git a/library/oauth2/src/OAuth2/Encryption/EncryptionInterface.php b/library/oauth2/src/OAuth2/Encryption/EncryptionInterface.php
deleted file mode 100644
index 2d336c664..000000000
--- a/library/oauth2/src/OAuth2/Encryption/EncryptionInterface.php
+++ /dev/null
@@ -1,11 +0,0 @@
-<?php
-
-namespace OAuth2\Encryption;
-
-interface EncryptionInterface
-{
- public function encode($payload, $key, $algorithm = null);
- public function decode($payload, $key, $algorithm = null);
- public function urlSafeB64Encode($data);
- public function urlSafeB64Decode($b64);
-}
diff --git a/library/oauth2/src/OAuth2/Encryption/FirebaseJwt.php b/library/oauth2/src/OAuth2/Encryption/FirebaseJwt.php
deleted file mode 100644
index 1b527e0a0..000000000
--- a/library/oauth2/src/OAuth2/Encryption/FirebaseJwt.php
+++ /dev/null
@@ -1,47 +0,0 @@
-<?php
-
-namespace OAuth2\Encryption;
-
-/**
- * Bridge file to use the firebase/php-jwt package for JWT encoding and decoding.
- * @author Francis Chuang <francis.chuang@gmail.com>
- */
-class FirebaseJwt implements EncryptionInterface
-{
- public function __construct()
- {
- if (!class_exists('\JWT')) {
- throw new \ErrorException('firebase/php-jwt must be installed to use this feature. You can do this by running "composer require firebase/php-jwt"');
- }
- }
-
- public function encode($payload, $key, $alg = 'HS256', $keyId = null)
- {
- return \JWT::encode($payload, $key, $alg, $keyId);
- }
-
- public function decode($jwt, $key = null, $allowedAlgorithms = null)
- {
- try {
-
- //Maintain BC: Do not verify if no algorithms are passed in.
- if (!$allowedAlgorithms) {
- $key = null;
- }
-
- return (array)\JWT::decode($jwt, $key, $allowedAlgorithms);
- } catch (\Exception $e) {
- return false;
- }
- }
-
- public function urlSafeB64Encode($data)
- {
- return \JWT::urlsafeB64Encode($data);
- }
-
- public function urlSafeB64Decode($b64)
- {
- return \JWT::urlsafeB64Decode($b64);
- }
-}
diff --git a/library/oauth2/src/OAuth2/Encryption/Jwt.php b/library/oauth2/src/OAuth2/Encryption/Jwt.php
deleted file mode 100644
index ee576e643..000000000
--- a/library/oauth2/src/OAuth2/Encryption/Jwt.php
+++ /dev/null
@@ -1,173 +0,0 @@
-<?php
-
-namespace OAuth2\Encryption;
-
-/**
- * @link https://github.com/F21/jwt
- * @author F21
- */
-class Jwt implements EncryptionInterface
-{
- public function encode($payload, $key, $algo = 'HS256')
- {
- $header = $this->generateJwtHeader($payload, $algo);
-
- $segments = array(
- $this->urlSafeB64Encode(json_encode($header)),
- $this->urlSafeB64Encode(json_encode($payload))
- );
-
- $signing_input = implode('.', $segments);
-
- $signature = $this->sign($signing_input, $key, $algo);
- $segments[] = $this->urlsafeB64Encode($signature);
-
- return implode('.', $segments);
- }
-
- public function decode($jwt, $key = null, $allowedAlgorithms = true)
- {
- if (!strpos($jwt, '.')) {
- return false;
- }
-
- $tks = explode('.', $jwt);
-
- if (count($tks) != 3) {
- return false;
- }
-
- list($headb64, $payloadb64, $cryptob64) = $tks;
-
- if (null === ($header = json_decode($this->urlSafeB64Decode($headb64), true))) {
- return false;
- }
-
- if (null === $payload = json_decode($this->urlSafeB64Decode($payloadb64), true)) {
- return false;
- }
-
- $sig = $this->urlSafeB64Decode($cryptob64);
-
- if ((bool) $allowedAlgorithms) {
- if (!isset($header['alg'])) {
- return false;
- }
-
- // check if bool arg supplied here to maintain BC
- if (is_array($allowedAlgorithms) && !in_array($header['alg'], $allowedAlgorithms)) {
- return false;
- }
-
- if (!$this->verifySignature($sig, "$headb64.$payloadb64", $key, $header['alg'])) {
- return false;
- }
- }
-
- return $payload;
- }
-
- private function verifySignature($signature, $input, $key, $algo = 'HS256')
- {
- // use constants when possible, for HipHop support
- switch ($algo) {
- case'HS256':
- case'HS384':
- case'HS512':
- return $this->hash_equals(
- $this->sign($input, $key, $algo),
- $signature
- );
-
- case 'RS256':
- return openssl_verify($input, $signature, $key, defined('OPENSSL_ALGO_SHA256') ? OPENSSL_ALGO_SHA256 : 'sha256') === 1;
-
- case 'RS384':
- return @openssl_verify($input, $signature, $key, defined('OPENSSL_ALGO_SHA384') ? OPENSSL_ALGO_SHA384 : 'sha384') === 1;
-
- case 'RS512':
- return @openssl_verify($input, $signature, $key, defined('OPENSSL_ALGO_SHA512') ? OPENSSL_ALGO_SHA512 : 'sha512') === 1;
-
- default:
- throw new \InvalidArgumentException("Unsupported or invalid signing algorithm.");
- }
- }
-
- private function sign($input, $key, $algo = 'HS256')
- {
- switch ($algo) {
- case 'HS256':
- return hash_hmac('sha256', $input, $key, true);
-
- case 'HS384':
- return hash_hmac('sha384', $input, $key, true);
-
- case 'HS512':
- return hash_hmac('sha512', $input, $key, true);
-
- case 'RS256':
- return $this->generateRSASignature($input, $key, defined('OPENSSL_ALGO_SHA256') ? OPENSSL_ALGO_SHA256 : 'sha256');
-
- case 'RS384':
- return $this->generateRSASignature($input, $key, defined('OPENSSL_ALGO_SHA384') ? OPENSSL_ALGO_SHA384 : 'sha384');
-
- case 'RS512':
- return $this->generateRSASignature($input, $key, defined('OPENSSL_ALGO_SHA512') ? OPENSSL_ALGO_SHA512 : 'sha512');
-
- default:
- throw new \Exception("Unsupported or invalid signing algorithm.");
- }
- }
-
- private function generateRSASignature($input, $key, $algo)
- {
- if (!openssl_sign($input, $signature, $key, $algo)) {
- throw new \Exception("Unable to sign data.");
- }
-
- return $signature;
- }
-
- public function urlSafeB64Encode($data)
- {
- $b64 = base64_encode($data);
- $b64 = str_replace(array('+', '/', "\r", "\n", '='),
- array('-', '_'),
- $b64);
-
- return $b64;
- }
-
- public function urlSafeB64Decode($b64)
- {
- $b64 = str_replace(array('-', '_'),
- array('+', '/'),
- $b64);
-
- return base64_decode($b64);
- }
-
- /**
- * Override to create a custom header
- */
- protected function generateJwtHeader($payload, $algorithm)
- {
- return array(
- 'typ' => 'JWT',
- 'alg' => $algorithm,
- );
- }
-
- protected function hash_equals($a, $b)
- {
- if (function_exists('hash_equals')) {
- return hash_equals($a, $b);
- }
- $diff = strlen($a) ^ strlen($b);
- for ($i = 0; $i < strlen($a) && $i < strlen($b); $i++) {
- $diff |= ord($a[$i]) ^ ord($b[$i]);
- }
-
- return $diff === 0;
- }
-}
diff --git a/library/oauth2/src/OAuth2/GrantType/AuthorizationCode.php b/library/oauth2/src/OAuth2/GrantType/AuthorizationCode.php
deleted file mode 100644
index e8995204c..000000000
--- a/library/oauth2/src/OAuth2/GrantType/AuthorizationCode.php
+++ /dev/null
@@ -1,100 +0,0 @@
-<?php
-
-namespace OAuth2\GrantType;
-
-use OAuth2\Storage\AuthorizationCodeInterface;
-use OAuth2\ResponseType\AccessTokenInterface;
-use OAuth2\RequestInterface;
-use OAuth2\ResponseInterface;
-
-/**
- *
- * @author Brent Shaffer <bshafs at gmail dot com>
- */
-class AuthorizationCode implements GrantTypeInterface
-{
- protected $storage;
- protected $authCode;
-
- /**
- * @param OAuth2\Storage\AuthorizationCodeInterface $storage REQUIRED Storage class for retrieving authorization code information
- */
- public function __construct(AuthorizationCodeInterface $storage)
- {
- $this->storage = $storage;
- }
-
- public function getQuerystringIdentifier()
- {
- return 'authorization_code';
- }
-
- public function validateRequest(RequestInterface $request, ResponseInterface $response)
- {
- if (!$request->request('code')) {
- $response->setError(400, 'invalid_request', 'Missing parameter: "code" is required');
-
- return false;
- }
-
- $code = $request->request('code');
- if (!$authCode = $this->storage->getAuthorizationCode($code)) {
- $response->setError(400, 'invalid_grant', 'Authorization code doesn\'t exist or is invalid for the client');
-
- return false;
- }
-
- /*
- * 4.1.3 - ensure that the "redirect_uri" parameter is present if the "redirect_uri" parameter was included in the initial authorization request
- * @uri - http://tools.ietf.org/html/rfc6749#section-4.1.3
- */
- if (isset($authCode['redirect_uri']) && $authCode['redirect_uri']) {
- if (!$request->request('redirect_uri') || urldecode($request->request('redirect_uri')) != $authCode['redirect_uri']) {
- $response->setError(400, 'redirect_uri_mismatch', "The redirect URI is missing or do not match", "#section-4.1.3");
-
- return false;
- }
- }
-
- if (!isset($authCode['expires'])) {
- throw new \Exception('Storage must return authcode with a value for "expires"');
- }
-
- if ($authCode["expires"] < time()) {
- $response->setError(400, 'invalid_grant', "The authorization code has expired");
-
- return false;
- }
-
- if (!isset($authCode['code'])) {
- $authCode['code'] = $code; // used to expire the code after the access token is granted
- }
-
- $this->authCode = $authCode;
-
- return true;
- }
-
- public function getClientId()
- {
- return $this->authCode['client_id'];
- }
-
- public function getScope()
- {
- return isset($this->authCode['scope']) ? $this->authCode['scope'] : null;
- }
-
- public function getUserId()
- {
- return isset($this->authCode['user_id']) ? $this->authCode['user_id'] : null;
- }
-
- public function createAccessToken(AccessTokenInterface $accessToken, $client_id, $user_id, $scope)
- {
- $token = $accessToken->createAccessToken($client_id, $user_id, $scope);
- $this->storage->expireAuthorizationCode($this->authCode['code']);
-
- return $token;
- }
-}
diff --git a/library/oauth2/src/OAuth2/GrantType/ClientCredentials.php b/library/oauth2/src/OAuth2/GrantType/ClientCredentials.php
deleted file mode 100644
index f953e4e8d..000000000
--- a/library/oauth2/src/OAuth2/GrantType/ClientCredentials.php
+++ /dev/null
@@ -1,67 +0,0 @@
-<?php
-
-namespace OAuth2\GrantType;
-
-use OAuth2\ClientAssertionType\HttpBasic;
-use OAuth2\ResponseType\AccessTokenInterface;
-use OAuth2\Storage\ClientCredentialsInterface;
-
-/**
- * @author Brent Shaffer <bshafs at gmail dot com>
- *
- * @see OAuth2\ClientAssertionType_HttpBasic
- */
-class ClientCredentials extends HttpBasic implements GrantTypeInterface
-{
- private $clientData;
-
- public function __construct(ClientCredentialsInterface $storage, array $config = array())
- {
- /**
- * The client credentials grant type MUST only be used by confidential clients
- *
- * @see http://tools.ietf.org/html/rfc6749#section-4.4
- */
- $config['allow_public_clients'] = false;
-
- parent::__construct($storage, $config);
- }
-
- public function getQuerystringIdentifier()
- {
- return 'client_credentials';
- }
-
- public function getScope()
- {
- $this->loadClientData();
-
- return isset($this->clientData['scope']) ? $this->clientData['scope'] : null;
- }
-
- public function getUserId()
- {
- $this->loadClientData();
-
- return isset($this->clientData['user_id']) ? $this->clientData['user_id'] : null;
- }
-
- public function createAccessToken(AccessTokenInterface $accessToken, $client_id, $user_id, $scope)
- {
- /**
- * Client Credentials Grant does NOT include a refresh token
- *
- * @see http://tools.ietf.org/html/rfc6749#section-4.4.3
- */
- $includeRefreshToken = false;
-
- return $accessToken->createAccessToken($client_id, $user_id, $scope, $includeRefreshToken);
- }
-
- private function loadClientData()
- {
- if (!$this->clientData) {
- $this->clientData = $this->storage->getClientDetails($this->getClientId());
- }
- }
-}
diff --git a/library/oauth2/src/OAuth2/GrantType/GrantTypeInterface.php b/library/oauth2/src/OAuth2/GrantType/GrantTypeInterface.php
deleted file mode 100644
index 98489e9c1..000000000
--- a/library/oauth2/src/OAuth2/GrantType/GrantTypeInterface.php
+++ /dev/null
@@ -1,20 +0,0 @@
-<?php
-
-namespace OAuth2\GrantType;
-
-use OAuth2\ResponseType\AccessTokenInterface;
-use OAuth2\RequestInterface;
-use OAuth2\ResponseInterface;
-
-/**
- * Interface for all OAuth2 Grant Types
- */
-interface GrantTypeInterface
-{
- public function getQuerystringIdentifier();
- public function validateRequest(RequestInterface $request, ResponseInterface $response);
- public function getClientId();
- public function getUserId();
- public function getScope();
- public function createAccessToken(AccessTokenInterface $accessToken, $client_id, $user_id, $scope);
-}
diff --git a/library/oauth2/src/OAuth2/GrantType/JwtBearer.php b/library/oauth2/src/OAuth2/GrantType/JwtBearer.php
deleted file mode 100644
index bb11a6954..000000000
--- a/library/oauth2/src/OAuth2/GrantType/JwtBearer.php
+++ /dev/null
@@ -1,226 +0,0 @@
-<?php
-
-namespace OAuth2\GrantType;
-
-use OAuth2\ClientAssertionType\ClientAssertionTypeInterface;
-use OAuth2\Storage\JwtBearerInterface;
-use OAuth2\Encryption\Jwt;
-use OAuth2\Encryption\EncryptionInterface;
-use OAuth2\ResponseType\AccessTokenInterface;
-use OAuth2\RequestInterface;
-use OAuth2\ResponseInterface;
-
-/**
- * The JWT bearer authorization grant implements JWT (JSON Web Tokens) as a grant type per the IETF draft.
- *
- * @see http://tools.ietf.org/html/draft-ietf-oauth-jwt-bearer-04#section-4
- *
- * @author F21
- * @author Brent Shaffer <bshafs at gmail dot com>
- */
-class JwtBearer implements GrantTypeInterface, ClientAssertionTypeInterface
-{
- private $jwt;
-
- protected $storage;
- protected $audience;
- protected $jwtUtil;
- protected $allowedAlgorithms;
-
- /**
- * Creates an instance of the JWT bearer grant type.
- *
- * @param OAuth2\Storage\JWTBearerInterface|JwtBearerInterface $storage A valid storage interface that implements storage hooks for the JWT bearer grant type.
- * @param string $audience The audience to validate the token against. This is usually the full URI of the OAuth token requests endpoint.
- * @param EncryptionInterface|OAuth2\Encryption\JWT $jwtUtil OPTONAL The class used to decode, encode and verify JWTs.
- * @param array $config
- */
- public function __construct(JwtBearerInterface $storage, $audience, EncryptionInterface $jwtUtil = null, array $config = array())
- {
- $this->storage = $storage;
- $this->audience = $audience;
-
- if (is_null($jwtUtil)) {
- $jwtUtil = new Jwt();
- }
-
- $this->config = array_merge(array(
- 'allowed_algorithms' => array('RS256', 'RS384', 'RS512')
- ), $config);
-
- $this->jwtUtil = $jwtUtil;
-
- $this->allowedAlgorithms = $this->config['allowed_algorithms'];
- }
-
- /**
- * Returns the grant_type get parameter to identify the grant type request as JWT bearer authorization grant.
- *
- * @return
- * The string identifier for grant_type.
- *
- * @see OAuth2\GrantType\GrantTypeInterface::getQuerystringIdentifier()
- */
- public function getQuerystringIdentifier()
- {
- return 'urn:ietf:params:oauth:grant-type:jwt-bearer';
- }
-
- /**
- * Validates the data from the decoded JWT.
- *
- * @return
- * TRUE if the JWT request is valid and can be decoded. Otherwise, FALSE is returned.
- *
- * @see OAuth2\GrantType\GrantTypeInterface::getTokenData()
- */
- public function validateRequest(RequestInterface $request, ResponseInterface $response)
- {
- if (!$request->request("assertion")) {
- $response->setError(400, 'invalid_request', 'Missing parameters: "assertion" required');
-
- return null;
- }
-
- // Store the undecoded JWT for later use
- $undecodedJWT = $request->request('assertion');
-
- // Decode the JWT
- $jwt = $this->jwtUtil->decode($request->request('assertion'), null, false);
-
- if (!$jwt) {
- $response->setError(400, 'invalid_request', "JWT is malformed");
-
- return null;
- }
-
- // ensure these properties contain a value
- // @todo: throw malformed error for missing properties
- $jwt = array_merge(array(
- 'scope' => null,
- 'iss' => null,
- 'sub' => null,
- 'aud' => null,
- 'exp' => null,
- 'nbf' => null,
- 'iat' => null,
- 'jti' => null,
- 'typ' => null,
- ), $jwt);
-
- if (!isset($jwt['iss'])) {
- $response->setError(400, 'invalid_grant', "Invalid issuer (iss) provided");
-
- return null;
- }
-
- if (!isset($jwt['sub'])) {
- $response->setError(400, 'invalid_grant', "Invalid subject (sub) provided");
-
- return null;
- }
-
- if (!isset($jwt['exp'])) {
- $response->setError(400, 'invalid_grant', "Expiration (exp) time must be present");
-
- return null;
- }
-
- // Check expiration
- if (ctype_digit($jwt['exp'])) {
- if ($jwt['exp'] <= time()) {
- $response->setError(400, 'invalid_grant', "JWT has expired");
-
- return null;
- }
- } else {
- $response->setError(400, 'invalid_grant', "Expiration (exp) time must be a unix time stamp");
-
- return null;
- }
-
- // Check the not before time
- if ($notBefore = $jwt['nbf']) {
- if (ctype_digit($notBefore)) {
- if ($notBefore > time()) {
- $response->setError(400, 'invalid_grant', "JWT cannot be used before the Not Before (nbf) time");
-
- return null;
- }
- } else {
- $response->setError(400, 'invalid_grant', "Not Before (nbf) time must be a unix time stamp");
-
- return null;
- }
- }
-
- // Check the audience if required to match
- if (!isset($jwt['aud']) || ($jwt['aud'] != $this->audience)) {
- $response->setError(400, 'invalid_grant', "Invalid audience (aud)");
-
- return null;
- }
-
- // Check the jti (nonce)
- // @see http://tools.ietf.org/html/draft-ietf-oauth-json-web-token-13#section-4.1.7
- if (isset($jwt['jti'])) {
- $jti = $this->storage->getJti($jwt['iss'], $jwt['sub'], $jwt['aud'], $jwt['exp'], $jwt['jti']);
-
- //Reject if jti is used and jwt is still valid (exp parameter has not expired).
- if ($jti && $jti['expires'] > time()) {
- $response->setError(400, 'invalid_grant', "JSON Token Identifier (jti) has already been used");
-
- return null;
- } else {
- $this->storage->setJti($jwt['iss'], $jwt['sub'], $jwt['aud'], $jwt['exp'], $jwt['jti']);
- }
- }
-
- // Get the iss's public key
- // @see http://tools.ietf.org/html/draft-ietf-oauth-json-web-token-06#section-4.1.1
- if (!$key = $this->storage->getClientKey($jwt['iss'], $jwt['sub'])) {
- $response->setError(400, 'invalid_grant', "Invalid issuer (iss) or subject (sub) provided");
-
- return null;
- }
-
- // Verify the JWT
- if (!$this->jwtUtil->decode($undecodedJWT, $key, $this->allowedAlgorithms)) {
- $response->setError(400, 'invalid_grant', "JWT failed signature verification");
-
- return null;
- }
-
- $this->jwt = $jwt;
-
- return true;
- }
-
- public function getClientId()
- {
- return $this->jwt['iss'];
- }
-
- public function getUserId()
- {
- return $this->jwt['sub'];
- }
-
- public function getScope()
- {
- return null;
- }
-
- /**
- * Creates an access token that is NOT associated with a refresh token.
- * If a subject (sub) the name of the user/account we are accessing data on behalf of.
- *
- * @see OAuth2\GrantType\GrantTypeInterface::createAccessToken()
- */
- public function createAccessToken(AccessTokenInterface $accessToken, $client_id, $user_id, $scope)
- {
- $includeRefreshToken = false;
-
- return $accessToken->createAccessToken($client_id, $user_id, $scope, $includeRefreshToken);
- }
-}
diff --git a/library/oauth2/src/OAuth2/GrantType/RefreshToken.php b/library/oauth2/src/OAuth2/GrantType/RefreshToken.php
deleted file mode 100644
index e55385222..000000000
--- a/library/oauth2/src/OAuth2/GrantType/RefreshToken.php
+++ /dev/null
@@ -1,111 +0,0 @@
-<?php
-
-namespace OAuth2\GrantType;
-
-use OAuth2\Storage\RefreshTokenInterface;
-use OAuth2\ResponseType\AccessTokenInterface;
-use OAuth2\RequestInterface;
-use OAuth2\ResponseInterface;
-
-/**
- *
- * @author Brent Shaffer <bshafs at gmail dot com>
- */
-class RefreshToken implements GrantTypeInterface
-{
- private $refreshToken;
-
- protected $storage;
- protected $config;
-
- /**
- * @param OAuth2\Storage\RefreshTokenInterface $storage REQUIRED Storage class for retrieving refresh token information
- * @param array $config OPTIONAL Configuration options for the server
- * <code>
- * $config = array(
- * 'always_issue_new_refresh_token' => true, // whether to issue a new refresh token upon successful token request
- * 'unset_refresh_token_after_use' => true // whether to unset the refresh token after after using
- * );
- * </code>
- */
- public function __construct(RefreshTokenInterface $storage, $config = array())
- {
- $this->config = array_merge(array(
- 'always_issue_new_refresh_token' => false,
- 'unset_refresh_token_after_use' => true
- ), $config);
-
- // to preserve B.C. with v1.6
- // @see https://github.com/bshaffer/oauth2-server-php/pull/580
- // @todo - remove in v2.0
- if (isset($config['always_issue_new_refresh_token']) && !isset($config['unset_refresh_token_after_use'])) {
- $this->config['unset_refresh_token_after_use'] = $config['always_issue_new_refresh_token'];
- }
-
- $this->storage = $storage;
- }
-
- public function getQuerystringIdentifier()
- {
- return 'refresh_token';
- }
-
- public function validateRequest(RequestInterface $request, ResponseInterface $response)
- {
- if (!$request->request("refresh_token")) {
- $response->setError(400, 'invalid_request', 'Missing parameter: "refresh_token" is required');
-
- return null;
- }
-
- if (!$refreshToken = $this->storage->getRefreshToken($request->request("refresh_token"))) {
- $response->setError(400, 'invalid_grant', 'Invalid refresh token');
-
- return null;
- }
-
- if ($refreshToken['expires'] > 0 && $refreshToken["expires"] < time()) {
- $response->setError(400, 'invalid_grant', 'Refresh token has expired');
-
- return null;
- }
-
- // store the refresh token locally so we can delete it when a new refresh token is generated
- $this->refreshToken = $refreshToken;
-
- return true;
- }
-
- public function getClientId()
- {
- return $this->refreshToken['client_id'];
- }
-
- public function getUserId()
- {
- return isset($this->refreshToken['user_id']) ? $this->refreshToken['user_id'] : null;
- }
-
- public function getScope()
- {
- return isset($this->refreshToken['scope']) ? $this->refreshToken['scope'] : null;
- }
-
- public function createAccessToken(AccessTokenInterface $accessToken, $client_id, $user_id, $scope)
- {
- /*
- * It is optional to force a new refresh token when a refresh token is used.
- * However, if a new refresh token is issued, the old one MUST be expired
- * @see http://tools.ietf.org/html/rfc6749#section-6
- */
- $issueNewRefreshToken = $this->config['always_issue_new_refresh_token'];
- $unsetRefreshToken = $this->config['unset_refresh_token_after_use'];
- $token = $accessToken->createAccessToken($client_id, $user_id, $scope, $issueNewRefreshToken);
-
- if ($unsetRefreshToken) {
- $this->storage->unsetRefreshToken($this->refreshToken['refresh_token']);
- }
-
- return $token;
- }
-}
diff --git a/library/oauth2/src/OAuth2/GrantType/UserCredentials.php b/library/oauth2/src/OAuth2/GrantType/UserCredentials.php
deleted file mode 100644
index f165538ba..000000000
--- a/library/oauth2/src/OAuth2/GrantType/UserCredentials.php
+++ /dev/null
@@ -1,83 +0,0 @@
-<?php
-
-namespace OAuth2\GrantType;
-
-use OAuth2\Storage\UserCredentialsInterface;
-use OAuth2\ResponseType\AccessTokenInterface;
-use OAuth2\RequestInterface;
-use OAuth2\ResponseInterface;
-
-/**
- *
- * @author Brent Shaffer <bshafs at gmail dot com>
- */
-class UserCredentials implements GrantTypeInterface
-{
- private $userInfo;
-
- protected $storage;
-
- /**
- * @param OAuth2\Storage\UserCredentialsInterface $storage REQUIRED Storage class for retrieving user credentials information
- */
- public function __construct(UserCredentialsInterface $storage)
- {
- $this->storage = $storage;
- }
-
- public function getQuerystringIdentifier()
- {
- return 'password';
- }
-
- public function validateRequest(RequestInterface $request, ResponseInterface $response)
- {
- if (!$request->request("password") || !$request->request("username")) {
- $response->setError(400, 'invalid_request', 'Missing parameters: "username" and "password" required');
-
- return null;
- }
-
- if (!$this->storage->checkUserCredentials($request->request("username"), $request->request("password"))) {
- $response->setError(401, 'invalid_grant', 'Invalid username and password combination');
-
- return null;
- }
-
- $userInfo = $this->storage->getUserDetails($request->request("username"));
-
- if (empty($userInfo)) {
- $response->setError(400, 'invalid_grant', 'Unable to retrieve user information');
-
- return null;
- }
-
- if (!isset($userInfo['user_id'])) {
- throw new \LogicException("you must set the user_id on the array returned by getUserDetails");
- }
-
- $this->userInfo = $userInfo;
-
- return true;
- }
-
- public function getClientId()
- {
- return null;
- }
-
- public function getUserId()
- {
- return $this->userInfo['user_id'];
- }
-
- public function getScope()
- {
- return isset($this->userInfo['scope']) ? $this->userInfo['scope'] : null;
- }
-
- public function createAccessToken(AccessTokenInterface $accessToken, $client_id, $user_id, $scope)
- {
- return $accessToken->createAccessToken($client_id, $user_id, $scope);
- }
-}
diff --git a/library/oauth2/src/OAuth2/OpenID/Controller/AuthorizeController.php b/library/oauth2/src/OAuth2/OpenID/Controller/AuthorizeController.php
deleted file mode 100644
index c9b5c6af7..000000000
--- a/library/oauth2/src/OAuth2/OpenID/Controller/AuthorizeController.php
+++ /dev/null
@@ -1,106 +0,0 @@
-<?php
-
-namespace OAuth2\OpenID\Controller;
-
-use OAuth2\Controller\AuthorizeController as BaseAuthorizeController;
-use OAuth2\RequestInterface;
-use OAuth2\ResponseInterface;
-
-/**
- * @see OAuth2\Controller\AuthorizeControllerInterface
- */
-class AuthorizeController extends BaseAuthorizeController implements AuthorizeControllerInterface
-{
- private $nonce;
-
- protected function setNotAuthorizedResponse(RequestInterface $request, ResponseInterface $response, $redirect_uri, $user_id = null)
- {
- $prompt = $request->query('prompt', 'consent');
- if ($prompt == 'none') {
- if (is_null($user_id)) {
- $error = 'login_required';
- $error_message = 'The user must log in';
- } else {
- $error = 'interaction_required';
- $error_message = 'The user must grant access to your application';
- }
- } else {
- $error = 'consent_required';
- $error_message = 'The user denied access to your application';
- }
-
- $response->setRedirect($this->config['redirect_status_code'], $redirect_uri, $this->getState(), $error, $error_message);
- }
-
- protected function buildAuthorizeParameters($request, $response, $user_id)
- {
- if (!$params = parent::buildAuthorizeParameters($request, $response, $user_id)) {
- return;
- }
-
- // Generate an id token if needed.
- if ($this->needsIdToken($this->getScope()) && $this->getResponseType() == self::RESPONSE_TYPE_AUTHORIZATION_CODE) {
- $params['id_token'] = $this->responseTypes['id_token']->createIdToken($this->getClientId(), $user_id, $this->nonce);
- }
-
- // add the nonce to return with the redirect URI
- $params['nonce'] = $this->nonce;
-
- return $params;
- }
-
- public function validateAuthorizeRequest(RequestInterface $request, ResponseInterface $response)
- {
- if (!parent::validateAuthorizeRequest($request, $response)) {
- return false;
- }
-
- $nonce = $request->query('nonce');
-
- // Validate required nonce for "id_token" and "id_token token"
- if (!$nonce && in_array($this->getResponseType(), array(self::RESPONSE_TYPE_ID_TOKEN, self::RESPONSE_TYPE_ID_TOKEN_TOKEN))) {
- $response->setError(400, 'invalid_nonce', 'This application requires you specify a nonce parameter');
-
- return false;
- }
-
- $this->nonce = $nonce;
-
- return true;
- }
-
- protected function getValidResponseTypes()
- {
- return array(
- self::RESPONSE_TYPE_ACCESS_TOKEN,
- self::RESPONSE_TYPE_AUTHORIZATION_CODE,
- self::RESPONSE_TYPE_ID_TOKEN,
- self::RESPONSE_TYPE_ID_TOKEN_TOKEN,
- self::RESPONSE_TYPE_CODE_ID_TOKEN,
- );
- }
-
- /**
- * Returns whether the current request needs to generate an id token.
- *
- * ID Tokens are a part of the OpenID Connect specification, so this
- * method checks whether OpenID Connect is enabled in the server settings
- * and whether the openid scope was requested.
- *
- * @param $request_scope
- * A space-separated string of scopes.
- *
- * @return
- * TRUE if an id token is needed, FALSE otherwise.
- */
- public function needsIdToken($request_scope)
- {
- // see if the "openid" scope exists in the requested scope
- return $this->scopeUtil->checkScope('openid', $request_scope);
- }
-
- public function getNonce()
- {
- return $this->nonce;
- }
-}
diff --git a/library/oauth2/src/OAuth2/OpenID/Controller/AuthorizeControllerInterface.php b/library/oauth2/src/OAuth2/OpenID/Controller/AuthorizeControllerInterface.php
deleted file mode 100644
index 1e231d844..000000000
--- a/library/oauth2/src/OAuth2/OpenID/Controller/AuthorizeControllerInterface.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-
-namespace OAuth2\OpenID\Controller;
-
-interface AuthorizeControllerInterface
-{
- const RESPONSE_TYPE_ID_TOKEN = 'id_token';
- const RESPONSE_TYPE_ID_TOKEN_TOKEN = 'id_token token';
- const RESPONSE_TYPE_CODE_ID_TOKEN = 'code id_token';
-}
diff --git a/library/oauth2/src/OAuth2/OpenID/Controller/UserInfoController.php b/library/oauth2/src/OAuth2/OpenID/Controller/UserInfoController.php
deleted file mode 100644
index 30cb942d0..000000000
--- a/library/oauth2/src/OAuth2/OpenID/Controller/UserInfoController.php
+++ /dev/null
@@ -1,58 +0,0 @@
-<?php
-
-namespace OAuth2\OpenID\Controller;
-
-use OAuth2\Scope;
-use OAuth2\TokenType\TokenTypeInterface;
-use OAuth2\Storage\AccessTokenInterface;
-use OAuth2\OpenID\Storage\UserClaimsInterface;
-use OAuth2\Controller\ResourceController;
-use OAuth2\ScopeInterface;
-use OAuth2\RequestInterface;
-use OAuth2\ResponseInterface;
-
-/**
- * @see OAuth2\Controller\UserInfoControllerInterface
- */
-class UserInfoController extends ResourceController implements UserInfoControllerInterface
-{
- private $token;
-
- protected $tokenType;
- protected $tokenStorage;
- protected $userClaimsStorage;
- protected $config;
- protected $scopeUtil;
-
- public function __construct(TokenTypeInterface $tokenType, AccessTokenInterface $tokenStorage, UserClaimsInterface $userClaimsStorage, $config = array(), ScopeInterface $scopeUtil = null)
- {
- $this->tokenType = $tokenType;
- $this->tokenStorage = $tokenStorage;
- $this->userClaimsStorage = $userClaimsStorage;
-
- $this->config = array_merge(array(
- 'www_realm' => 'Service',
- ), $config);
-
- if (is_null($scopeUtil)) {
- $scopeUtil = new Scope();
- }
- $this->scopeUtil = $scopeUtil;
- }
-
- public function handleUserInfoRequest(RequestInterface $request, ResponseInterface $response)
- {
- if (!$this->verifyResourceRequest($request, $response, 'openid')) {
- return;
- }
-
- $token = $this->getToken();
- $claims = $this->userClaimsStorage->getUserClaims($token['user_id'], $token['scope']);
- // The sub Claim MUST always be returned in the UserInfo Response.
- // http://openid.net/specs/openid-connect-core-1_0.html#UserInfoResponse
- $claims += array(
- 'sub' => $token['user_id'],
- );
- $response->addParameters($claims);
- }
-}
diff --git a/library/oauth2/src/OAuth2/OpenID/Controller/UserInfoControllerInterface.php b/library/oauth2/src/OAuth2/OpenID/Controller/UserInfoControllerInterface.php
deleted file mode 100644
index a89049d49..000000000
--- a/library/oauth2/src/OAuth2/OpenID/Controller/UserInfoControllerInterface.php
+++ /dev/null
@@ -1,23 +0,0 @@
-<?php
-
-namespace OAuth2\OpenID\Controller;
-
-use OAuth2\RequestInterface;
-use OAuth2\ResponseInterface;
-
-/**
- * This controller is called when the user claims for OpenID Connect's
- * UserInfo endpoint should be returned.
- *
- * ex:
- * > $response = new OAuth2\Response();
- * > $userInfoController->handleUserInfoRequest(
- * > OAuth2\Request::createFromGlobals(),
- * > $response;
- * > $response->send();
- *
- */
-interface UserInfoControllerInterface
-{
- public function handleUserInfoRequest(RequestInterface $request, ResponseInterface $response);
-}
diff --git a/library/oauth2/src/OAuth2/OpenID/GrantType/AuthorizationCode.php b/library/oauth2/src/OAuth2/OpenID/GrantType/AuthorizationCode.php
deleted file mode 100644
index 8ed1edc26..000000000
--- a/library/oauth2/src/OAuth2/OpenID/GrantType/AuthorizationCode.php
+++ /dev/null
@@ -1,33 +0,0 @@
-<?php
-
-namespace OAuth2\OpenID\GrantType;
-
-use OAuth2\GrantType\AuthorizationCode as BaseAuthorizationCode;
-use OAuth2\ResponseType\AccessTokenInterface;
-
-/**
- *
- * @author Brent Shaffer <bshafs at gmail dot com>
- */
-class AuthorizationCode extends BaseAuthorizationCode
-{
- public function createAccessToken(AccessTokenInterface $accessToken, $client_id, $user_id, $scope)
- {
- $includeRefreshToken = true;
- if (isset($this->authCode['id_token'])) {
- // OpenID Connect requests include the refresh token only if the
- // offline_access scope has been requested and granted.
- $scopes = explode(' ', trim($scope));
- $includeRefreshToken = in_array('offline_access', $scopes);
- }
-
- $token = $accessToken->createAccessToken($client_id, $user_id, $scope, $includeRefreshToken);
- if (isset($this->authCode['id_token'])) {
- $token['id_token'] = $this->authCode['id_token'];
- }
-
- $this->storage->expireAuthorizationCode($this->authCode['code']);
-
- return $token;
- }
-}
diff --git a/library/oauth2/src/OAuth2/OpenID/ResponseType/AuthorizationCode.php b/library/oauth2/src/OAuth2/OpenID/ResponseType/AuthorizationCode.php
deleted file mode 100644
index 8971954c5..000000000
--- a/library/oauth2/src/OAuth2/OpenID/ResponseType/AuthorizationCode.php
+++ /dev/null
@@ -1,60 +0,0 @@
-<?php
-
-namespace OAuth2\OpenID\ResponseType;
-
-use OAuth2\ResponseType\AuthorizationCode as BaseAuthorizationCode;
-use OAuth2\OpenID\Storage\AuthorizationCodeInterface as AuthorizationCodeStorageInterface;
-
-/**
- *
- * @author Brent Shaffer <bshafs at gmail dot com>
- */
-class AuthorizationCode extends BaseAuthorizationCode implements AuthorizationCodeInterface
-{
- public function __construct(AuthorizationCodeStorageInterface $storage, array $config = array())
- {
- parent::__construct($storage, $config);
- }
-
- public function getAuthorizeResponse($params, $user_id = null)
- {
- // build the URL to redirect to
- $result = array('query' => array());
-
- $params += array('scope' => null, 'state' => null, 'id_token' => null);
-
- $result['query']['code'] = $this->createAuthorizationCode($params['client_id'], $user_id, $params['redirect_uri'], $params['scope'], $params['id_token']);
-
- if (isset($params['state'])) {
- $result['query']['state'] = $params['state'];
- }
-
- return array($params['redirect_uri'], $result);
- }
-
- /**
- * Handle the creation of the authorization code.
- *
- * @param $client_id
- * Client identifier related to the authorization code
- * @param $user_id
- * User ID associated with the authorization code
- * @param $redirect_uri
- * An absolute URI to which the authorization server will redirect the
- * user-agent to when the end-user authorization step is completed.
- * @param $scope
- * (optional) Scopes to be stored in space-separated string.
- * @param $id_token
- * (optional) The OpenID Connect id_token.
- *
- * @see http://tools.ietf.org/html/rfc6749#section-4
- * @ingroup oauth2_section_4
- */
- public function createAuthorizationCode($client_id, $user_id, $redirect_uri, $scope = null, $id_token = null)
- {
- $code = $this->generateAuthorizationCode();
- $this->storage->setAuthorizationCode($code, $client_id, $user_id, $redirect_uri, time() + $this->config['auth_code_lifetime'], $scope, $id_token);
-
- return $code;
- }
-}
diff --git a/library/oauth2/src/OAuth2/OpenID/ResponseType/AuthorizationCodeInterface.php b/library/oauth2/src/OAuth2/OpenID/ResponseType/AuthorizationCodeInterface.php
deleted file mode 100644
index ea4779255..000000000
--- a/library/oauth2/src/OAuth2/OpenID/ResponseType/AuthorizationCodeInterface.php
+++ /dev/null
@@ -1,27 +0,0 @@
-<?php
-
-namespace OAuth2\OpenID\ResponseType;
-
-use OAuth2\ResponseType\AuthorizationCodeInterface as BaseAuthorizationCodeInterface;
-
-/**
- *
- * @author Brent Shaffer <bshafs at gmail dot com>
- */
-interface AuthorizationCodeInterface extends BaseAuthorizationCodeInterface
-{
- /**
- * Handle the creation of the authorization code.
- *
- * @param $client_id Client identifier related to the authorization code
- * @param $user_id User ID associated with the authorization code
- * @param $redirect_uri An absolute URI to which the authorization server will redirect the
- * user-agent to when the end-user authorization step is completed.
- * @param $scope OPTIONAL Scopes to be stored in space-separated string.
- * @param $id_token OPTIONAL The OpenID Connect id_token.
- *
- * @see http://tools.ietf.org/html/rfc6749#section-4
- * @ingroup oauth2_section_4
- */
- public function createAuthorizationCode($client_id, $user_id, $redirect_uri, $scope = null, $id_token = null);
-}
diff --git a/library/oauth2/src/OAuth2/OpenID/ResponseType/CodeIdToken.php b/library/oauth2/src/OAuth2/OpenID/ResponseType/CodeIdToken.php
deleted file mode 100644
index ac7764d6c..000000000
--- a/library/oauth2/src/OAuth2/OpenID/ResponseType/CodeIdToken.php
+++ /dev/null
@@ -1,24 +0,0 @@
-<?php
-
-namespace OAuth2\OpenID\ResponseType;
-
-class CodeIdToken implements CodeIdTokenInterface
-{
- protected $authCode;
- protected $idToken;
-
- public function __construct(AuthorizationCodeInterface $authCode, IdTokenInterface $idToken)
- {
- $this->authCode = $authCode;
- $this->idToken = $idToken;
- }
-
- public function getAuthorizeResponse($params, $user_id = null)
- {
- $result = $this->authCode->getAuthorizeResponse($params, $user_id);
- $resultIdToken = $this->idToken->getAuthorizeResponse($params, $user_id);
- $result[1]['query']['id_token'] = $resultIdToken[1]['fragment']['id_token'];
-
- return $result;
- }
-}
diff --git a/library/oauth2/src/OAuth2/OpenID/ResponseType/CodeIdTokenInterface.php b/library/oauth2/src/OAuth2/OpenID/ResponseType/CodeIdTokenInterface.php
deleted file mode 100644
index 629adcca8..000000000
--- a/library/oauth2/src/OAuth2/OpenID/ResponseType/CodeIdTokenInterface.php
+++ /dev/null
@@ -1,9 +0,0 @@
-<?php
-
-namespace OAuth2\OpenID\ResponseType;
-
-use OAuth2\ResponseType\ResponseTypeInterface;
-
-interface CodeIdTokenInterface extends ResponseTypeInterface
-{
-}
diff --git a/library/oauth2/src/OAuth2/OpenID/ResponseType/IdToken.php b/library/oauth2/src/OAuth2/OpenID/ResponseType/IdToken.php
deleted file mode 100644
index 97777fbf2..000000000
--- a/library/oauth2/src/OAuth2/OpenID/ResponseType/IdToken.php
+++ /dev/null
@@ -1,124 +0,0 @@
-<?php
-
-namespace OAuth2\OpenID\ResponseType;
-
-use OAuth2\Encryption\EncryptionInterface;
-use OAuth2\Encryption\Jwt;
-use OAuth2\Storage\PublicKeyInterface;
-use OAuth2\OpenID\Storage\UserClaimsInterface;
-
-class IdToken implements IdTokenInterface
-{
- protected $userClaimsStorage;
- protected $publicKeyStorage;
- protected $config;
- protected $encryptionUtil;
-
- public function __construct(UserClaimsInterface $userClaimsStorage, PublicKeyInterface $publicKeyStorage, array $config = array(), EncryptionInterface $encryptionUtil = null)
- {
- $this->userClaimsStorage = $userClaimsStorage;
- $this->publicKeyStorage = $publicKeyStorage;
- if (is_null($encryptionUtil)) {
- $encryptionUtil = new Jwt();
- }
- $this->encryptionUtil = $encryptionUtil;
-
- if (!isset($config['issuer'])) {
- throw new \LogicException('config parameter "issuer" must be set');
- }
- $this->config = array_merge(array(
- 'id_lifetime' => 3600,
- ), $config);
- }
-
- public function getAuthorizeResponse($params, $userInfo = null)
- {
- // build the URL to redirect to
- $result = array('query' => array());
- $params += array('scope' => null, 'state' => null, 'nonce' => null);
-
- // create the id token.
- list($user_id, $auth_time) = $this->getUserIdAndAuthTime($userInfo);
- $userClaims = $this->userClaimsStorage->getUserClaims($user_id, $params['scope']);
-
- $id_token = $this->createIdToken($params['client_id'], $userInfo, $params['nonce'], $userClaims, null);
- $result["fragment"] = array('id_token' => $id_token);
- if (isset($params['state'])) {
- $result["fragment"]["state"] = $params['state'];
- }
-
- return array($params['redirect_uri'], $result);
- }
-
- public function createIdToken($client_id, $userInfo, $nonce = null, $userClaims = null, $access_token = null)
- {
- // pull auth_time from user info if supplied
- list($user_id, $auth_time) = $this->getUserIdAndAuthTime($userInfo);
-
- $token = array(
- 'iss' => $this->config['issuer'],
- 'sub' => $user_id,
- 'aud' => $client_id,
- 'iat' => time(),
- 'exp' => time() + $this->config['id_lifetime'],
- 'auth_time' => $auth_time,
- );
-
- if ($nonce) {
- $token['nonce'] = $nonce;
- }
-
- if ($userClaims) {
- $token += $userClaims;
- }
-
- if ($access_token) {
- $token['at_hash'] = $this->createAtHash($access_token, $client_id);
- }
-
- return $this->encodeToken($token, $client_id);
- }
-
- protected function createAtHash($access_token, $client_id = null)
- {
- // maps HS256 and RS256 to sha256, etc.
- $algorithm = $this->publicKeyStorage->getEncryptionAlgorithm($client_id);
- $hash_algorithm = 'sha' . substr($algorithm, 2);
- $hash = hash($hash_algorithm, $access_token, true);
- $at_hash = substr($hash, 0, strlen($hash) / 2);
-
- return $this->encryptionUtil->urlSafeB64Encode($at_hash);
- }
-
- protected function encodeToken(array $token, $client_id = null)
- {
- $private_key = $this->publicKeyStorage->getPrivateKey($client_id);
- $algorithm = $this->publicKeyStorage->getEncryptionAlgorithm($client_id);
-
- return $this->encryptionUtil->encode($token, $private_key, $algorithm);
- }
-
- private function getUserIdAndAuthTime($userInfo)
- {
- $auth_time = null;
-
- // support an array for user_id / auth_time
- if (is_array($userInfo)) {
- if (!isset($userInfo['user_id'])) {
- throw new \LogicException('if $user_id argument is an array, user_id index must be set');
- }
-
- $auth_time = isset($userInfo['auth_time']) ? $userInfo['auth_time'] : null;
- $user_id = $userInfo['user_id'];
- } else {
- $user_id = $userInfo;
- }
-
- if (is_null($auth_time)) {
- $auth_time = time();
- }
-
- // userInfo is a scalar, and so this is the $user_id. Auth Time is null
- return array($user_id, $auth_time);
- }
-}
diff --git a/library/oauth2/src/OAuth2/OpenID/ResponseType/IdTokenInterface.php b/library/oauth2/src/OAuth2/OpenID/ResponseType/IdTokenInterface.php
deleted file mode 100644
index 0bd2f8391..000000000
--- a/library/oauth2/src/OAuth2/OpenID/ResponseType/IdTokenInterface.php
+++ /dev/null
@@ -1,29 +0,0 @@
-<?php
-
-namespace OAuth2\OpenID\ResponseType;
-
-use OAuth2\ResponseType\ResponseTypeInterface;
-
-interface IdTokenInterface extends ResponseTypeInterface
-{
- /**
- * Create the id token.
- *
- * If Authorization Code Flow is used, the id_token is generated when the
- * authorization code is issued, and later returned from the token endpoint
- * together with the access_token.
- * If the Implicit Flow is used, the token and id_token are generated and
- * returned together.
- *
- * @param string $client_id The client id.
- * @param string $user_id The user id.
- * @param string $nonce OPTIONAL The nonce.
- * @param string $userClaims OPTIONAL Claims about the user.
- * @param string $access_token OPTIONAL The access token, if known.
- *
- * @return string The ID Token represented as a JSON Web Token (JWT).
- *
- * @see http://openid.net/specs/openid-connect-core-1_0.html#IDToken
- */
- public function createIdToken($client_id, $userInfo, $nonce = null, $userClaims = null, $access_token = null);
-}
diff --git a/library/oauth2/src/OAuth2/OpenID/ResponseType/IdTokenToken.php b/library/oauth2/src/OAuth2/OpenID/ResponseType/IdTokenToken.php
deleted file mode 100644
index f0c59799b..000000000
--- a/library/oauth2/src/OAuth2/OpenID/ResponseType/IdTokenToken.php
+++ /dev/null
@@ -1,27 +0,0 @@
-<?php
-
-namespace OAuth2\OpenID\ResponseType;
-
-use OAuth2\ResponseType\AccessTokenInterface;
-
-class IdTokenToken implements IdTokenTokenInterface
-{
- protected $accessToken;
- protected $idToken;
-
- public function __construct(AccessTokenInterface $accessToken, IdTokenInterface $idToken)
- {
- $this->accessToken = $accessToken;
- $this->idToken = $idToken;
- }
-
- public function getAuthorizeResponse($params, $user_id = null)
- {
- $result = $this->accessToken->getAuthorizeResponse($params, $user_id);
- $access_token = $result[1]['fragment']['access_token'];
- $id_token = $this->idToken->createIdToken($params['client_id'], $user_id, $params['nonce'], null, $access_token);
- $result[1]['fragment']['id_token'] = $id_token;
-
- return $result;
- }
-}
diff --git a/library/oauth2/src/OAuth2/OpenID/ResponseType/IdTokenTokenInterface.php b/library/oauth2/src/OAuth2/OpenID/ResponseType/IdTokenTokenInterface.php
deleted file mode 100644
index ac13e2032..000000000
--- a/library/oauth2/src/OAuth2/OpenID/ResponseType/IdTokenTokenInterface.php
+++ /dev/null
@@ -1,9 +0,0 @@
-<?php
-
-namespace OAuth2\OpenID\ResponseType;
-
-use OAuth2\ResponseType\ResponseTypeInterface;
-
-interface IdTokenTokenInterface extends ResponseTypeInterface
-{
-}
diff --git a/library/oauth2/src/OAuth2/OpenID/Storage/AuthorizationCodeInterface.php b/library/oauth2/src/OAuth2/OpenID/Storage/AuthorizationCodeInterface.php
deleted file mode 100644
index 51dd867ec..000000000
--- a/library/oauth2/src/OAuth2/OpenID/Storage/AuthorizationCodeInterface.php
+++ /dev/null
@@ -1,37 +0,0 @@
-<?php
-
-namespace OAuth2\OpenID\Storage;
-
-use OAuth2\Storage\AuthorizationCodeInterface as BaseAuthorizationCodeInterface;
-/**
- * Implement this interface to specify where the OAuth2 Server
- * should get/save authorization codes for the "Authorization Code"
- * grant type
- *
- * @author Brent Shaffer <bshafs at gmail dot com>
- */
-interface AuthorizationCodeInterface extends BaseAuthorizationCodeInterface
-{
- /**
- * Take the provided authorization code values and store them somewhere.
- *
- * This function should be the storage counterpart to getAuthCode().
- *
- * If storage fails for some reason, we're not currently checking for
- * any sort of success/failure, so you should bail out of the script
- * and provide a descriptive fail message.
- *
- * Required for OAuth2::GRANT_TYPE_AUTH_CODE.
- *
- * @param $code authorization code to be stored.
- * @param $client_id client identifier to be stored.
- * @param $user_id user identifier to be stored.
- * @param string $redirect_uri redirect URI(s) to be stored in a space-separated string.
- * @param int $expires expiration to be stored as a Unix timestamp.
- * @param string $scope OPTIONAL scopes to be stored in space-separated string.
- * @param string $id_token OPTIONAL the OpenID Connect id_token.
- *
- * @ingroup oauth2_section_4
- */
- public function setAuthorizationCode($code, $client_id, $user_id, $redirect_uri, $expires, $scope = null, $id_token = null);
-}
diff --git a/library/oauth2/src/OAuth2/OpenID/Storage/UserClaimsInterface.php b/library/oauth2/src/OAuth2/OpenID/Storage/UserClaimsInterface.php
deleted file mode 100644
index f230bef9e..000000000
--- a/library/oauth2/src/OAuth2/OpenID/Storage/UserClaimsInterface.php
+++ /dev/null
@@ -1,38 +0,0 @@
-<?php
-
-namespace OAuth2\OpenID\Storage;
-
-/**
- * Implement this interface to specify where the OAuth2 Server
- * should retrieve user claims for the OpenID Connect id_token.
- */
-interface UserClaimsInterface
-{
- // valid scope values to pass into the user claims API call
- const VALID_CLAIMS = 'profile email address phone';
-
- // fields returned for the claims above
- const PROFILE_CLAIM_VALUES = 'name family_name given_name middle_name nickname preferred_username profile picture website gender birthdate zoneinfo locale updated_at';
- const EMAIL_CLAIM_VALUES = 'email email_verified';
- const ADDRESS_CLAIM_VALUES = 'formatted street_address locality region postal_code country';
- const PHONE_CLAIM_VALUES = 'phone_number phone_number_verified';
-
- /**
- * Return claims about the provided user id.
- *
- * Groups of claims are returned based on the requested scopes. No group
- * is required, and no claim is required.
- *
- * @param $user_id
- * The id of the user for which claims should be returned.
- * @param $scope
- * The requested scope.
- * Scopes with matching claims: profile, email, address, phone.
- *
- * @return
- * An array in the claim => value format.
- *
- * @see http://openid.net/specs/openid-connect-core-1_0.html#ScopeClaims
- */
- public function getUserClaims($user_id, $scope);
-}
diff --git a/library/oauth2/src/OAuth2/Request.php b/library/oauth2/src/OAuth2/Request.php
deleted file mode 100644
index c92cee821..000000000
--- a/library/oauth2/src/OAuth2/Request.php
+++ /dev/null
@@ -1,213 +0,0 @@
-<?php
-
-namespace OAuth2;
-
-/**
- * OAuth2\Request
- * This class is taken from the Symfony2 Framework and is part of the Symfony package.
- * See Symfony\Component\HttpFoundation\Request (https://github.com/symfony/symfony)
- */
-class Request implements RequestInterface
-{
- public $attributes;
- public $request;
- public $query;
- public $server;
- public $files;
- public $cookies;
- public $headers;
- public $content;
-
- /**
- * Constructor.
- *
- * @param array $query The GET parameters
- * @param array $request The POST parameters
- * @param array $attributes The request attributes (parameters parsed from the PATH_INFO, ...)
- * @param array $cookies The COOKIE parameters
- * @param array $files The FILES parameters
- * @param array $server The SERVER parameters
- * @param string $content The raw body data
- *
- * @api
- */
- public function __construct(array $query = array(), array $request = array(), array $attributes = array(), array $cookies = array(), array $files = array(), array $server = array(), $content = null, array $headers = null)
- {
- $this->initialize($query, $request, $attributes, $cookies, $files, $server, $content, $headers);
- }
-
- /**
- * Sets the parameters for this request.
- *
- * This method also re-initializes all properties.
- *
- * @param array $query The GET parameters
- * @param array $request The POST parameters
- * @param array $attributes The request attributes (parameters parsed from the PATH_INFO, ...)
- * @param array $cookies The COOKIE parameters
- * @param array $files The FILES parameters
- * @param array $server The SERVER parameters
- * @param string $content The raw body data
- *
- * @api
- */
- public function initialize(array $query = array(), array $request = array(), array $attributes = array(), array $cookies = array(), array $files = array(), array $server = array(), $content = null, array $headers = null)
- {
- $this->request = $request;
- $this->query = $query;
- $this->attributes = $attributes;
- $this->cookies = $cookies;
- $this->files = $files;
- $this->server = $server;
- $this->content = $content;
- $this->headers = is_null($headers) ? $this->getHeadersFromServer($this->server) : $headers;
- }
-
- public function query($name, $default = null)
- {
- return isset($this->query[$name]) ? $this->query[$name] : $default;
- }
-
- public function request($name, $default = null)
- {
- return isset($this->request[$name]) ? $this->request[$name] : $default;
- }
-
- public function server($name, $default = null)
- {
- return isset($this->server[$name]) ? $this->server[$name] : $default;
- }
-
- public function headers($name, $default = null)
- {
- $headers = array_change_key_case($this->headers);
- $name = strtolower($name);
-
- return isset($headers[$name]) ? $headers[$name] : $default;
- }
-
- public function getAllQueryParameters()
- {
- return $this->query;
- }
-
- /**
- * Returns the request body content.
- *
- * @param Boolean $asResource If true, a resource will be returned
- *
- * @return string|resource The request body content or a resource to read the body stream.
- */
- public function getContent($asResource = false)
- {
- if (false === $this->content || (true === $asResource && null !== $this->content)) {
- throw new \LogicException('getContent() can only be called once when using the resource return type.');
- }
-
- if (true === $asResource) {
- $this->content = false;
-
- return fopen('php://input', 'rb');
- }
-
- if (null === $this->content) {
- $this->content = file_get_contents('php://input');
- }
-
- return $this->content;
- }
-
- private function getHeadersFromServer($server)
- {
- $headers = array();
- foreach ($server as $key => $value) {
- if (0 === strpos($key, 'HTTP_')) {
- $headers[substr($key, 5)] = $value;
- }
- // CONTENT_* are not prefixed with HTTP_
- elseif (in_array($key, array('CONTENT_LENGTH', 'CONTENT_MD5', 'CONTENT_TYPE'))) {
- $headers[$key] = $value;
- }
- }
-
- if (isset($server['PHP_AUTH_USER'])) {
- $headers['PHP_AUTH_USER'] = $server['PHP_AUTH_USER'];
- $headers['PHP_AUTH_PW'] = isset($server['PHP_AUTH_PW']) ? $server['PHP_AUTH_PW'] : '';
- } else {
- /*
- * php-cgi under Apache does not pass HTTP Basic user/pass to PHP by default
- * For this workaround to work, add this line to your .htaccess file:
- * RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
- *
- * A sample .htaccess file:
- * RewriteEngine On
- * RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
- * RewriteCond %{REQUEST_FILENAME} !-f
- * RewriteRule ^(.*)$ app.php [QSA,L]
- */
-
- $authorizationHeader = null;
- if (isset($server['HTTP_AUTHORIZATION'])) {
- $authorizationHeader = $server['HTTP_AUTHORIZATION'];
- } elseif (isset($server['REDIRECT_HTTP_AUTHORIZATION'])) {
- $authorizationHeader = $server['REDIRECT_HTTP_AUTHORIZATION'];
- } elseif (function_exists('apache_request_headers')) {
- $requestHeaders = (array) apache_request_headers();
-
- // Server-side fix for bug in old Android versions (a nice side-effect of this fix means we don't care about capitalization for Authorization)
- $requestHeaders = array_combine(array_map('ucwords', array_keys($requestHeaders)), array_values($requestHeaders));
-
- if (isset($requestHeaders['Authorization'])) {
- $authorizationHeader = trim($requestHeaders['Authorization']);
- }
- }
-
- if (null !== $authorizationHeader) {
- $headers['AUTHORIZATION'] = $authorizationHeader;
- // Decode AUTHORIZATION header into PHP_AUTH_USER and PHP_AUTH_PW when authorization header is basic
- if (0 === stripos($authorizationHeader, 'basic')) {
- $exploded = explode(':', base64_decode(substr($authorizationHeader, 6)));
- if (count($exploded) == 2) {
- list($headers['PHP_AUTH_USER'], $headers['PHP_AUTH_PW']) = $exploded;
- }
- }
- }
- }
-
- // PHP_AUTH_USER/PHP_AUTH_PW
- if (isset($headers['PHP_AUTH_USER'])) {
- $headers['AUTHORIZATION'] = 'Basic '.base64_encode($headers['PHP_AUTH_USER'].':'.$headers['PHP_AUTH_PW']);
- }
-
- return $headers;
- }
-
- /**
- * Creates a new request with values from PHP's super globals.
- *
- * @return Request A new request
- *
- * @api
- */
- public static function createFromGlobals()
- {
- $class = get_called_class();
- $request = new $class($_GET, $_POST, array(), $_COOKIE, $_FILES, $_SERVER);
-
- $contentType = $request->server('CONTENT_TYPE', '');
- $requestMethod = $request->server('REQUEST_METHOD', 'GET');
- if (0 === strpos($contentType, 'application/x-www-form-urlencoded')
- && in_array(strtoupper($requestMethod), array('PUT', 'DELETE'))
- ) {
- parse_str($request->getContent(), $data);
- $request->request = $data;
- } elseif (0 === strpos($contentType, 'application/json')
- && in_array(strtoupper($requestMethod), array('POST', 'PUT', 'DELETE'))
- ) {
- $data = json_decode($request->getContent(), true);
- $request->request = $data;
- }
-
- return $request;
- }
-}
diff --git a/library/oauth2/src/OAuth2/RequestInterface.php b/library/oauth2/src/OAuth2/RequestInterface.php
deleted file mode 100644
index 8a70d5fad..000000000
--- a/library/oauth2/src/OAuth2/RequestInterface.php
+++ /dev/null
@@ -1,16 +0,0 @@
-<?php
-
-namespace OAuth2;
-
-interface RequestInterface
-{
- public function query($name, $default = null);
-
- public function request($name, $default = null);
-
- public function server($name, $default = null);
-
- public function headers($name, $default = null);
-
- public function getAllQueryParameters();
-}
diff --git a/library/oauth2/src/OAuth2/Response.php b/library/oauth2/src/OAuth2/Response.php
deleted file mode 100644
index d8eabe79e..000000000
--- a/library/oauth2/src/OAuth2/Response.php
+++ /dev/null
@@ -1,369 +0,0 @@
-<?php
-
-namespace OAuth2;
-
-/**
- * Class to handle OAuth2 Responses in a graceful way. Use this interface
- * to output the proper OAuth2 responses.
- *
- * @see OAuth2\ResponseInterface
- *
- * This class borrows heavily from the Symfony2 Framework and is part of the symfony package
- * @see Symfony\Component\HttpFoundation\Request (https://github.com/symfony/symfony)
- */
-class Response implements ResponseInterface
-{
- public $version;
- protected $statusCode = 200;
- protected $statusText;
- protected $parameters = array();
- protected $httpHeaders = array();
-
- public static $statusTexts = array(
- 100 => 'Continue',
- 101 => 'Switching Protocols',
- 200 => 'OK',
- 201 => 'Created',
- 202 => 'Accepted',
- 203 => 'Non-Authoritative Information',
- 204 => 'No Content',
- 205 => 'Reset Content',
- 206 => 'Partial Content',
- 300 => 'Multiple Choices',
- 301 => 'Moved Permanently',
- 302 => 'Found',
- 303 => 'See Other',
- 304 => 'Not Modified',
- 305 => 'Use Proxy',
- 307 => 'Temporary Redirect',
- 400 => 'Bad Request',
- 401 => 'Unauthorized',
- 402 => 'Payment Required',
- 403 => 'Forbidden',
- 404 => 'Not Found',
- 405 => 'Method Not Allowed',
- 406 => 'Not Acceptable',
- 407 => 'Proxy Authentication Required',
- 408 => 'Request Timeout',
- 409 => 'Conflict',
- 410 => 'Gone',
- 411 => 'Length Required',
- 412 => 'Precondition Failed',
- 413 => 'Request Entity Too Large',
- 414 => 'Request-URI Too Long',
- 415 => 'Unsupported Media Type',
- 416 => 'Requested Range Not Satisfiable',
- 417 => 'Expectation Failed',
- 418 => 'I\'m a teapot',
- 500 => 'Internal Server Error',
- 501 => 'Not Implemented',
- 502 => 'Bad Gateway',
- 503 => 'Service Unavailable',
- 504 => 'Gateway Timeout',
- 505 => 'HTTP Version Not Supported',
- );
-
- public function __construct($parameters = array(), $statusCode = 200, $headers = array())
- {
- $this->setParameters($parameters);
- $this->setStatusCode($statusCode);
- $this->setHttpHeaders($headers);
- $this->version = '1.1';
- }
-
- /**
- * Converts the response object to string containing all headers and the response content.
- *
- * @return string The response with headers and content
- */
- public function __toString()
- {
- $headers = array();
- foreach ($this->httpHeaders as $name => $value) {
- $headers[$name] = (array) $value;
- }
-
- return
- sprintf('HTTP/%s %s %s', $this->version, $this->statusCode, $this->statusText)."\r\n".
- $this->getHttpHeadersAsString($headers)."\r\n".
- $this->getResponseBody();
- }
-
- /**
- * Returns the build header line.
- *
- * @param string $name The header name
- * @param string $value The header value
- *
- * @return string The built header line
- */
- protected function buildHeader($name, $value)
- {
- return sprintf("%s: %s\n", $name, $value);
- }
-
- public function getStatusCode()
- {
- return $this->statusCode;
- }
-
- public function setStatusCode($statusCode, $text = null)
- {
- $this->statusCode = (int) $statusCode;
- if ($this->isInvalid()) {
- throw new \InvalidArgumentException(sprintf('The HTTP status code "%s" is not valid.', $statusCode));
- }
-
- $this->statusText = false === $text ? '' : (null === $text ? self::$statusTexts[$this->statusCode] : $text);
- }
-
- public function getStatusText()
- {
- return $this->statusText;
- }
-
- public function getParameters()
- {
- return $this->parameters;
- }
-
- public function setParameters(array $parameters)
- {
- $this->parameters = $parameters;
- }
-
- public function addParameters(array $parameters)
- {
- $this->parameters = array_merge($this->parameters, $parameters);
- }
-
- public function getParameter($name, $default = null)
- {
- return isset($this->parameters[$name]) ? $this->parameters[$name] : $default;
- }
-
- public function setParameter($name, $value)
- {
- $this->parameters[$name] = $value;
- }
-
- public function setHttpHeaders(array $httpHeaders)
- {
- $this->httpHeaders = $httpHeaders;
- }
-
- public function setHttpHeader($name, $value)
- {
- $this->httpHeaders[$name] = $value;
- }
-
- public function addHttpHeaders(array $httpHeaders)
- {
- $this->httpHeaders = array_merge($this->httpHeaders, $httpHeaders);
- }
-
- public function getHttpHeaders()
- {
- return $this->httpHeaders;
- }
-
- public function getHttpHeader($name, $default = null)
- {
- return isset($this->httpHeaders[$name]) ? $this->httpHeaders[$name] : $default;
- }
-
- public function getResponseBody($format = 'json')
- {
- switch ($format) {
- case 'json':
- return json_encode($this->parameters);
- case 'xml':
- // this only works for single-level arrays
- $xml = new \SimpleXMLElement('<response/>');
- foreach ($this->parameters as $key => $param) {
- $xml->addChild($key, $param);
- }
-
- return $xml->asXML();
- }
-
- throw new \InvalidArgumentException(sprintf('The format %s is not supported', $format));
-
- }
-
- public function send($format = 'json')
- {
- // headers have already been sent by the developer
- if (headers_sent()) {
- return;
- }
-
- switch ($format) {
- case 'json':
- $this->setHttpHeader('Content-Type', 'application/json');
- break;
- case 'xml':
- $this->setHttpHeader('Content-Type', 'text/xml');
- break;
- }
- // status
- header(sprintf('HTTP/%s %s %s', $this->version, $this->statusCode, $this->statusText));
-
- foreach ($this->getHttpHeaders() as $name => $header) {
- header(sprintf('%s: %s', $name, $header));
- }
- echo $this->getResponseBody($format);
- }
-
- public function setError($statusCode, $error, $errorDescription = null, $errorUri = null)
- {
- $parameters = array(
- 'error' => $error,
- 'error_description' => $errorDescription,
- );
-
- if (!is_null($errorUri)) {
- if (strlen($errorUri) > 0 && $errorUri[0] == '#') {
- // we are referencing an oauth bookmark (for brevity)
- $errorUri = 'http://tools.ietf.org/html/rfc6749' . $errorUri;
- }
- $parameters['error_uri'] = $errorUri;
- }
-
- $httpHeaders = array(
- 'Cache-Control' => 'no-store'
- );
-
- $this->setStatusCode($statusCode);
- $this->addParameters($parameters);
- $this->addHttpHeaders($httpHeaders);
-
- if (!$this->isClientError() && !$this->isServerError()) {
- throw new \InvalidArgumentException(sprintf('The HTTP status code is not an error ("%s" given).', $statusCode));
- }
- }
-
- public function setRedirect($statusCode, $url, $state = null, $error = null, $errorDescription = null, $errorUri = null)
- {
- if (empty($url)) {
- throw new \InvalidArgumentException('Cannot redirect to an empty URL.');
- }
-
- $parameters = array();
-
- if (!is_null($state)) {
- $parameters['state'] = $state;
- }
-
- if (!is_null($error)) {
- $this->setError(400, $error, $errorDescription, $errorUri);
- }
- $this->setStatusCode($statusCode);
- $this->addParameters($parameters);
-
- if (count($this->parameters) > 0) {
- // add parameters to URL redirection
- $parts = parse_url($url);
- $sep = isset($parts['query']) && count($parts['query']) > 0 ? '&' : '?';
- $url .= $sep . http_build_query($this->parameters);
- }
-
- $this->addHttpHeaders(array('Location' => $url));
-
- if (!$this->isRedirection()) {
- throw new \InvalidArgumentException(sprintf('The HTTP status code is not a redirect ("%s" given).', $statusCode));
- }
- }
-
- // http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html
- /**
- * @return Boolean
- *
- * @api
- */
- public function isInvalid()
- {
- return $this->statusCode < 100 || $this->statusCode >= 600;
- }
-
- /**
- * @return Boolean
- *
- * @api
- */
- public function isInformational()
- {
- return $this->statusCode >= 100 && $this->statusCode < 200;
- }
-
- /**
- * @return Boolean
- *
- * @api
- */
- public function isSuccessful()
- {
- return $this->statusCode >= 200 && $this->statusCode < 300;
- }
-
- /**
- * @return Boolean
- *
- * @api
- */
- public function isRedirection()
- {
- return $this->statusCode >= 300 && $this->statusCode < 400;
- }
-
- /**
- * @return Boolean
- *
- * @api
- */
- public function isClientError()
- {
- return $this->statusCode >= 400 && $this->statusCode < 500;
- }
-
- /**
- * @return Boolean
- *
- * @api
- */
- public function isServerError()
- {
- return $this->statusCode >= 500 && $this->statusCode < 600;
- }
-
- /*
- * Functions from Symfony2 HttpFoundation - output pretty header
- */
- private function getHttpHeadersAsString($headers)
- {
- if (count($headers) == 0) {
- return '';
- }
-
- $max = max(array_map('strlen', array_keys($headers))) + 1;
- $content = '';
- ksort($headers);
- foreach ($headers as $name => $values) {
- foreach ($values as $value) {
- $content .= sprintf("%-{$max}s %s\r\n", $this->beautifyHeaderName($name).':', $value);
- }
- }
-
- return $content;
- }
-
- private function beautifyHeaderName($name)
- {
- return preg_replace_callback('/\-(.)/', array($this, 'beautifyCallback'), ucfirst($name));
- }
-
- private function beautifyCallback($match)
- {
- return '-'.strtoupper($match[1]);
- }
-}
diff --git a/library/oauth2/src/OAuth2/ResponseInterface.php b/library/oauth2/src/OAuth2/ResponseInterface.php
deleted file mode 100644
index c99b5f7d1..000000000
--- a/library/oauth2/src/OAuth2/ResponseInterface.php
+++ /dev/null
@@ -1,24 +0,0 @@
-<?php
-
-namespace OAuth2;
-
-/**
- * Interface which represents an object response. Meant to handle and display the proper OAuth2 Responses
- * for errors and successes
- *
- * @see OAuth2\Response
- */
-interface ResponseInterface
-{
- public function addParameters(array $parameters);
-
- public function addHttpHeaders(array $httpHeaders);
-
- public function setStatusCode($statusCode);
-
- public function setError($statusCode, $name, $description = null, $uri = null);
-
- public function setRedirect($statusCode, $url, $state = null, $error = null, $errorDescription = null, $errorUri = null);
-
- public function getParameter($name);
-}
diff --git a/library/oauth2/src/OAuth2/ResponseType/AccessToken.php b/library/oauth2/src/OAuth2/ResponseType/AccessToken.php
deleted file mode 100644
index b235ad0c5..000000000
--- a/library/oauth2/src/OAuth2/ResponseType/AccessToken.php
+++ /dev/null
@@ -1,194 +0,0 @@
-<?php
-
-namespace OAuth2\ResponseType;
-
-use OAuth2\Storage\AccessTokenInterface as AccessTokenStorageInterface;
-use OAuth2\Storage\RefreshTokenInterface;
-
-/**
- *
- * @author Brent Shaffer <bshafs at gmail dot com>
- */
-class AccessToken implements AccessTokenInterface
-{
- protected $tokenStorage;
- protected $refreshStorage;
- protected $config;
-
- /**
- * @param OAuth2\Storage\AccessTokenInterface $tokenStorage REQUIRED Storage class for saving access token information
- * @param OAuth2\Storage\RefreshTokenInterface $refreshStorage OPTIONAL Storage class for saving refresh token information
- * @param array $config OPTIONAL Configuration options for the server
- * <code>
- * $config = array(
- * 'token_type' => 'bearer', // token type identifier
- * 'access_lifetime' => 3600, // time before access token expires
- * 'refresh_token_lifetime' => 1209600, // time before refresh token expires
- * );
- * </endcode>
- */
- public function __construct(AccessTokenStorageInterface $tokenStorage, RefreshTokenInterface $refreshStorage = null, array $config = array())
- {
- $this->tokenStorage = $tokenStorage;
- $this->refreshStorage = $refreshStorage;
-
- $this->config = array_merge(array(
- 'token_type' => 'bearer',
- 'access_lifetime' => 3600,
- 'refresh_token_lifetime' => 1209600,
- ), $config);
- }
-
- public function getAuthorizeResponse($params, $user_id = null)
- {
- // build the URL to redirect to
- $result = array('query' => array());
-
- $params += array('scope' => null, 'state' => null);
-
- /*
- * a refresh token MUST NOT be included in the fragment
- *
- * @see http://tools.ietf.org/html/rfc6749#section-4.2.2
- */
- $includeRefreshToken = false;
- $result["fragment"] = $this->createAccessToken($params['client_id'], $user_id, $params['scope'], $includeRefreshToken);
-
- if (isset($params['state'])) {
- $result["fragment"]["state"] = $params['state'];
- }
-
- return array($params['redirect_uri'], $result);
- }
-
- /**
- * Handle the creation of access token, also issue refresh token if supported / desirable.
- *
- * @param $client_id client identifier related to the access token.
- * @param $user_id user ID associated with the access token
- * @param $scope OPTIONAL scopes to be stored in space-separated string.
- * @param bool $includeRefreshToken if true, a new refresh_token will be added to the response
- *
- * @see http://tools.ietf.org/html/rfc6749#section-5
- * @ingroup oauth2_section_5
- */
- public function createAccessToken($client_id, $user_id, $scope = null, $includeRefreshToken = true)
- {
- $token = array(
- "access_token" => $this->generateAccessToken(),
- "expires_in" => $this->config['access_lifetime'],
- "token_type" => $this->config['token_type'],
- "scope" => $scope
- );
-
- $this->tokenStorage->setAccessToken($token["access_token"], $client_id, $user_id, $this->config['access_lifetime'] ? time() + $this->config['access_lifetime'] : null, $scope);
-
- /*
- * Issue a refresh token also, if we support them
- *
- * Refresh Tokens are considered supported if an instance of OAuth2\Storage\RefreshTokenInterface
- * is supplied in the constructor
- */
- if ($includeRefreshToken && $this->refreshStorage) {
- $token["refresh_token"] = $this->generateRefreshToken();
- $expires = 0;
- if ($this->config['refresh_token_lifetime'] > 0) {
- $expires = time() + $this->config['refresh_token_lifetime'];
- }
- $this->refreshStorage->setRefreshToken($token['refresh_token'], $client_id, $user_id, $expires, $scope);
- }
-
- return $token;
- }
-
- /**
- * Generates an unique access token.
- *
- * Implementing classes may want to override this function to implement
- * other access token generation schemes.
- *
- * @return
- * An unique access token.
- *
- * @ingroup oauth2_section_4
- */
- protected function generateAccessToken()
- {
- if (function_exists('mcrypt_create_iv')) {
- $randomData = mcrypt_create_iv(20, MCRYPT_DEV_URANDOM);
- if ($randomData !== false && strlen($randomData) === 20) {
- return bin2hex($randomData);
- }
- }
- if (function_exists('openssl_random_pseudo_bytes')) {
- $randomData = openssl_random_pseudo_bytes(20);
- if ($randomData !== false && strlen($randomData) === 20) {
- return bin2hex($randomData);
- }
- }
- if (@file_exists('/dev/urandom')) { // Get 100 bytes of random data
- $randomData = file_get_contents('/dev/urandom', false, null, 0, 20);
- if ($randomData !== false && strlen($randomData) === 20) {
- return bin2hex($randomData);
- }
- }
- // Last resort which you probably should just get rid of:
- $randomData = mt_rand() . mt_rand() . mt_rand() . mt_rand() . microtime(true) . uniqid(mt_rand(), true);
-
- return substr(hash('sha512', $randomData), 0, 40);
- }
-
- /**
- * Generates an unique refresh token
- *
- * Implementing classes may want to override this function to implement
- * other refresh token generation schemes.
- *
- * @return
- * An unique refresh.
- *
- * @ingroup oauth2_section_4
- * @see OAuth2::generateAccessToken()
- */
- protected function generateRefreshToken()
- {
- return $this->generateAccessToken(); // let's reuse the same scheme for token generation
- }
-
- /**
- * Handle the revoking of refresh tokens, and access tokens if supported / desirable
- * RFC7009 specifies that "If the server is unable to locate the token using
- * the given hint, it MUST extend its search across all of its supported token types"
- *
- * @param $token
- * @param null $tokenTypeHint
- * @return boolean
- */
- public function revokeToken($token, $tokenTypeHint = null)
- {
- if ($tokenTypeHint == 'refresh_token') {
- if ($this->refreshStorage && $revoked = $this->refreshStorage->unsetRefreshToken($token)) {
- return true;
- }
- }
-
- /** @TODO remove in v2 */
- if (!method_exists($this->tokenStorage, 'unsetAccessToken')) {
- throw new \RuntimeException(
- sprintf('Token storage %s must implement unsetAccessToken method', get_class($this->tokenStorage)
- ));
- }
-
- $revoked = $this->tokenStorage->unsetAccessToken($token);
-
- // if a typehint is supplied and fails, try other storages
- // @see https://tools.ietf.org/html/rfc7009#section-2.1
- if (!$revoked && $tokenTypeHint != 'refresh_token') {
- if ($this->refreshStorage) {
- $revoked = $this->refreshStorage->unsetRefreshToken($token);
- }
- }
-
- return $revoked;
- }
-}
diff --git a/library/oauth2/src/OAuth2/ResponseType/AccessTokenInterface.php b/library/oauth2/src/OAuth2/ResponseType/AccessTokenInterface.php
deleted file mode 100644
index 4bd3928d8..000000000
--- a/library/oauth2/src/OAuth2/ResponseType/AccessTokenInterface.php
+++ /dev/null
@@ -1,34 +0,0 @@
-<?php
-
-namespace OAuth2\ResponseType;
-
-/**
- *
- * @author Brent Shaffer <bshafs at gmail dot com>
- */
-interface AccessTokenInterface extends ResponseTypeInterface
-{
- /**
- * Handle the creation of access token, also issue refresh token if supported / desirable.
- *
- * @param $client_id client identifier related to the access token.
- * @param $user_id user ID associated with the access token
- * @param $scope OPTONAL scopes to be stored in space-separated string.
- * @param bool $includeRefreshToken if true, a new refresh_token will be added to the response
- *
- * @see http://tools.ietf.org/html/rfc6749#section-5
- * @ingroup oauth2_section_5
- */
- public function createAccessToken($client_id, $user_id, $scope = null, $includeRefreshToken = true);
-
- /**
- * Handle the revoking of refresh tokens, and access tokens if supported / desirable
- *
- * @param $token
- * @param $tokenTypeHint
- * @return mixed
- *
- * @todo v2.0 include this method in interface. Omitted to maintain BC in v1.x
- */
- //public function revokeToken($token, $tokenTypeHint);
-}
diff --git a/library/oauth2/src/OAuth2/ResponseType/AuthorizationCode.php b/library/oauth2/src/OAuth2/ResponseType/AuthorizationCode.php
deleted file mode 100644
index 6a305fd75..000000000
--- a/library/oauth2/src/OAuth2/ResponseType/AuthorizationCode.php
+++ /dev/null
@@ -1,100 +0,0 @@
-<?php
-
-namespace OAuth2\ResponseType;
-
-use OAuth2\Storage\AuthorizationCodeInterface as AuthorizationCodeStorageInterface;
-
-/**
- *
- * @author Brent Shaffer <bshafs at gmail dot com>
- */
-class AuthorizationCode implements AuthorizationCodeInterface
-{
- protected $storage;
- protected $config;
-
- public function __construct(AuthorizationCodeStorageInterface $storage, array $config = array())
- {
- $this->storage = $storage;
- $this->config = array_merge(array(
- 'enforce_redirect' => false,
- 'auth_code_lifetime' => 30,
- ), $config);
- }
-
- public function getAuthorizeResponse($params, $user_id = null)
- {
- // build the URL to redirect to
- $result = array('query' => array());
-
- $params += array('scope' => null, 'state' => null);
-
- $result['query']['code'] = $this->createAuthorizationCode($params['client_id'], $user_id, $params['redirect_uri'], $params['scope']);
-
- if (isset($params['state'])) {
- $result['query']['state'] = $params['state'];
- }
-
- return array($params['redirect_uri'], $result);
- }
-
- /**
- * Handle the creation of the authorization code.
- *
- * @param $client_id
- * Client identifier related to the authorization code
- * @param $user_id
- * User ID associated with the authorization code
- * @param $redirect_uri
- * An absolute URI to which the authorization server will redirect the
- * user-agent to when the end-user authorization step is completed.
- * @param $scope
- * (optional) Scopes to be stored in space-separated string.
- *
- * @see http://tools.ietf.org/html/rfc6749#section-4
- * @ingroup oauth2_section_4
- */
- public function createAuthorizationCode($client_id, $user_id, $redirect_uri, $scope = null)
- {
- $code = $this->generateAuthorizationCode();
- $this->storage->setAuthorizationCode($code, $client_id, $user_id, $redirect_uri, time() + $this->config['auth_code_lifetime'], $scope);
-
- return $code;
- }
-
- /**
- * @return
- * TRUE if the grant type requires a redirect_uri, FALSE if not
- */
- public function enforceRedirect()
- {
- return $this->config['enforce_redirect'];
- }
-
- /**
- * Generates an unique auth code.
- *
- * Implementing classes may want to override this function to implement
- * other auth code generation schemes.
- *
- * @return
- * An unique auth code.
- *
- * @ingroup oauth2_section_4
- */
- protected function generateAuthorizationCode()
- {
- $tokenLen = 40;
- if (function_exists('mcrypt_create_iv')) {
- $randomData = mcrypt_create_iv(100, MCRYPT_DEV_URANDOM);
- } elseif (function_exists('openssl_random_pseudo_bytes')) {
- $randomData = openssl_random_pseudo_bytes(100);
- } elseif (@file_exists('/dev/urandom')) { // Get 100 bytes of random data
- $randomData = file_get_contents('/dev/urandom', false, null, 0, 100) . uniqid(mt_rand(), true);
- } else {
- $randomData = mt_rand() . mt_rand() . mt_rand() . mt_rand() . microtime(true) . uniqid(mt_rand(), true);
- }
-
- return substr(hash('sha512', $randomData), 0, $tokenLen);
- }
-}
diff --git a/library/oauth2/src/OAuth2/ResponseType/AuthorizationCodeInterface.php b/library/oauth2/src/OAuth2/ResponseType/AuthorizationCodeInterface.php
deleted file mode 100644
index df777e221..000000000
--- a/library/oauth2/src/OAuth2/ResponseType/AuthorizationCodeInterface.php
+++ /dev/null
@@ -1,30 +0,0 @@
-<?php
-
-namespace OAuth2\ResponseType;
-
-/**
- *
- * @author Brent Shaffer <bshafs at gmail dot com>
- */
-interface AuthorizationCodeInterface extends ResponseTypeInterface
-{
- /**
- * @return
- * TRUE if the grant type requires a redirect_uri, FALSE if not
- */
- public function enforceRedirect();
-
- /**
- * Handle the creation of the authorization code.
- *
- * @param $client_id client identifier related to the authorization code
- * @param $user_id user id associated with the authorization code
- * @param $redirect_uri an absolute URI to which the authorization server will redirect the
- * user-agent to when the end-user authorization step is completed.
- * @param $scope OPTIONAL scopes to be stored in space-separated string.
- *
- * @see http://tools.ietf.org/html/rfc6749#section-4
- * @ingroup oauth2_section_4
- */
- public function createAuthorizationCode($client_id, $user_id, $redirect_uri, $scope = null);
-}
diff --git a/library/oauth2/src/OAuth2/ResponseType/JwtAccessToken.php b/library/oauth2/src/OAuth2/ResponseType/JwtAccessToken.php
deleted file mode 100644
index 3942fe41e..000000000
--- a/library/oauth2/src/OAuth2/ResponseType/JwtAccessToken.php
+++ /dev/null
@@ -1,124 +0,0 @@
-<?php
-
-namespace OAuth2\ResponseType;
-
-use OAuth2\Encryption\EncryptionInterface;
-use OAuth2\Encryption\Jwt;
-use OAuth2\Storage\AccessTokenInterface as AccessTokenStorageInterface;
-use OAuth2\Storage\RefreshTokenInterface;
-use OAuth2\Storage\PublicKeyInterface;
-use OAuth2\Storage\Memory;
-
-/**
- *
- * @author Brent Shaffer <bshafs at gmail dot com>
- */
-class JwtAccessToken extends AccessToken
-{
- protected $publicKeyStorage;
- protected $encryptionUtil;
-
- /**
- * @param $config
- * - store_encrypted_token_string (bool true)
- * whether the entire encrypted string is stored,
- * or just the token ID is stored
- */
- public function __construct(PublicKeyInterface $publicKeyStorage = null, AccessTokenStorageInterface $tokenStorage = null, RefreshTokenInterface $refreshStorage = null, array $config = array(), EncryptionInterface $encryptionUtil = null)
- {
- $this->publicKeyStorage = $publicKeyStorage;
- $config = array_merge(array(
- 'store_encrypted_token_string' => true,
- 'issuer' => ''
- ), $config);
- if (is_null($tokenStorage)) {
- // a pass-thru, so we can call the parent constructor
- $tokenStorage = new Memory();
- }
- if (is_null($encryptionUtil)) {
- $encryptionUtil = new Jwt();
- }
- $this->encryptionUtil = $encryptionUtil;
- parent::__construct($tokenStorage, $refreshStorage, $config);
- }
-
- /**
- * Handle the creation of access token, also issue refresh token if supported / desirable.
- *
- * @param $client_id
- * Client identifier related to the access token.
- * @param $user_id
- * User ID associated with the access token
- * @param $scope
- * (optional) Scopes to be stored in space-separated string.
- * @param bool $includeRefreshToken
- * If true, a new refresh_token will be added to the response
- *
- * @see http://tools.ietf.org/html/rfc6749#section-5
- * @ingroup oauth2_section_5
- */
- public function createAccessToken($client_id, $user_id, $scope = null, $includeRefreshToken = true)
- {
- // token to encrypt
- $expires = time() + $this->config['access_lifetime'];
- $id = $this->generateAccessToken();
- $jwtAccessToken = array(
- 'id' => $id, // for BC (see #591)
- 'jti' => $id,
- 'iss' => $this->config['issuer'],
- 'aud' => $client_id,
- 'sub' => $user_id,
- 'exp' => $expires,
- 'iat' => time(),
- 'token_type' => $this->config['token_type'],
- 'scope' => $scope
- );
-
- /*
- * Encode the token data into a single access_token string
- */
- $access_token = $this->encodeToken($jwtAccessToken, $client_id);
-
- /*
- * Save the token to a secondary storage. This is implemented on the
- * OAuth2\Storage\JwtAccessToken side, and will not actually store anything,
- * if no secondary storage has been supplied
- */
- $token_to_store = $this->config['store_encrypted_token_string'] ? $access_token : $jwtAccessToken['id'];
- $this->tokenStorage->setAccessToken($token_to_store, $client_id, $user_id, $this->config['access_lifetime'] ? time() + $this->config['access_lifetime'] : null, $scope);
-
- // token to return to the client
- $token = array(
- 'access_token' => $access_token,
- 'expires_in' => $this->config['access_lifetime'],
- 'token_type' => $this->config['token_type'],
- 'scope' => $scope
- );
-
- /*
- * Issue a refresh token also, if we support them
- *
- * Refresh Tokens are considered supported if an instance of OAuth2\Storage\RefreshTokenInterface
- * is supplied in the constructor
- */
- if ($includeRefreshToken && $this->refreshStorage) {
- $refresh_token = $this->generateRefreshToken();
- $expires = 0;
- if ($this->config['refresh_token_lifetime'] > 0) {
- $expires = time() + $this->config['refresh_token_lifetime'];
- }
- $this->refreshStorage->setRefreshToken($refresh_token, $client_id, $user_id, $expires, $scope);
- $token['refresh_token'] = $refresh_token;
- }
-
- return $token;
- }
-
- protected function encodeToken(array $token, $client_id = null)
- {
- $private_key = $this->publicKeyStorage->getPrivateKey($client_id);
- $algorithm = $this->publicKeyStorage->getEncryptionAlgorithm($client_id);
-
- return $this->encryptionUtil->encode($token, $private_key, $algorithm);
- }
-}
diff --git a/library/oauth2/src/OAuth2/ResponseType/ResponseTypeInterface.php b/library/oauth2/src/OAuth2/ResponseType/ResponseTypeInterface.php
deleted file mode 100644
index f8e26a5b0..000000000
--- a/library/oauth2/src/OAuth2/ResponseType/ResponseTypeInterface.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-
-namespace OAuth2\ResponseType;
-
-interface ResponseTypeInterface
-{
- public function getAuthorizeResponse($params, $user_id = null);
-}
diff --git a/library/oauth2/src/OAuth2/Scope.php b/library/oauth2/src/OAuth2/Scope.php
deleted file mode 100644
index c44350bfd..000000000
--- a/library/oauth2/src/OAuth2/Scope.php
+++ /dev/null
@@ -1,103 +0,0 @@
-<?php
-
-namespace OAuth2;
-
-use OAuth2\Storage\Memory;
-use OAuth2\Storage\ScopeInterface as ScopeStorageInterface;
-
-/**
-* @see OAuth2\ScopeInterface
-*/
-class Scope implements ScopeInterface
-{
- protected $storage;
-
- /**
- * @param mixed @storage
- * Either an array of supported scopes, or an instance of OAuth2\Storage\ScopeInterface
- */
- public function __construct($storage = null)
- {
- if (is_null($storage) || is_array($storage)) {
- $storage = new Memory((array) $storage);
- }
-
- if (!$storage instanceof ScopeStorageInterface) {
- throw new \InvalidArgumentException("Argument 1 to OAuth2\Scope must be null, an array, or instance of OAuth2\Storage\ScopeInterface");
- }
-
- $this->storage = $storage;
- }
-
- /**
- * Check if everything in required scope is contained in available scope.
- *
- * @param $required_scope
- * A space-separated string of scopes.
- *
- * @return
- * TRUE if everything in required scope is contained in available scope,
- * and FALSE if it isn't.
- *
- * @see http://tools.ietf.org/html/rfc6749#section-7
- *
- * @ingroup oauth2_section_7
- */
- public function checkScope($required_scope, $available_scope)
- {
- $required_scope = explode(' ', trim($required_scope));
- $available_scope = explode(' ', trim($available_scope));
-
- return (count(array_diff($required_scope, $available_scope)) == 0);
- }
-
- /**
- * Check if the provided scope exists in storage.
- *
- * @param $scope
- * A space-separated string of scopes.
- *
- * @return
- * TRUE if it exists, FALSE otherwise.
- */
- public function scopeExists($scope)
- {
- // Check reserved scopes first.
- $scope = explode(' ', trim($scope));
- $reservedScope = $this->getReservedScopes();
- $nonReservedScopes = array_diff($scope, $reservedScope);
- if (count($nonReservedScopes) == 0) {
- return true;
- } else {
- // Check the storage for non-reserved scopes.
- $nonReservedScopes = implode(' ', $nonReservedScopes);
-
- return $this->storage->scopeExists($nonReservedScopes);
- }
- }
-
- public function getScopeFromRequest(RequestInterface $request)
- {
- // "scope" is valid if passed in either POST or QUERY
- return $request->request('scope', $request->query('scope'));
- }
-
- public function getDefaultScope($client_id = null)
- {
- return $this->storage->getDefaultScope($client_id);
- }
-
- /**
- * Get reserved scopes needed by the server.
- *
- * In case OpenID Connect is used, these scopes must include:
- * 'openid', offline_access'.
- *
- * @return
- * An array of reserved scopes.
- */
- public function getReservedScopes()
- {
- return array('openid', 'offline_access');
- }
-}
diff --git a/library/oauth2/src/OAuth2/ScopeInterface.php b/library/oauth2/src/OAuth2/ScopeInterface.php
deleted file mode 100644
index 5b60f9aee..000000000
--- a/library/oauth2/src/OAuth2/ScopeInterface.php
+++ /dev/null
@@ -1,40 +0,0 @@
-<?php
-
-namespace OAuth2;
-
-use OAuth2\Storage\ScopeInterface as ScopeStorageInterface;
-
-/**
- * Class to handle scope implementation logic
- *
- * @see OAuth2\Storage\ScopeInterface
- */
-interface ScopeInterface extends ScopeStorageInterface
-{
- /**
- * Check if everything in required scope is contained in available scope.
- *
- * @param $required_scope
- * A space-separated string of scopes.
- *
- * @return
- * TRUE if everything in required scope is contained in available scope,
- * and FALSE if it isn't.
- *
- * @see http://tools.ietf.org/html/rfc6749#section-7
- *
- * @ingroup oauth2_section_7
- */
- public function checkScope($required_scope, $available_scope);
-
- /**
- * Return scope info from request
- *
- * @param OAuth2\RequestInterface
- * Request object to check
- *
- * @return
- * string representation of requested scope
- */
- public function getScopeFromRequest(RequestInterface $request);
-}
diff --git a/library/oauth2/src/OAuth2/Server.php b/library/oauth2/src/OAuth2/Server.php
deleted file mode 100644
index 171a4f069..000000000
--- a/library/oauth2/src/OAuth2/Server.php
+++ /dev/null
@@ -1,832 +0,0 @@
-<?php
-
-namespace OAuth2;
-
-use OAuth2\Controller\ResourceControllerInterface;
-use OAuth2\Controller\ResourceController;
-use OAuth2\OpenID\Controller\UserInfoControllerInterface;
-use OAuth2\OpenID\Controller\UserInfoController;
-use OAuth2\OpenID\Controller\AuthorizeController as OpenIDAuthorizeController;
-use OAuth2\OpenID\ResponseType\AuthorizationCode as OpenIDAuthorizationCodeResponseType;
-use OAuth2\OpenID\Storage\AuthorizationCodeInterface as OpenIDAuthorizationCodeInterface;
-use OAuth2\OpenID\GrantType\AuthorizationCode as OpenIDAuthorizationCodeGrantType;
-use OAuth2\Controller\AuthorizeControllerInterface;
-use OAuth2\Controller\AuthorizeController;
-use OAuth2\Controller\TokenControllerInterface;
-use OAuth2\Controller\TokenController;
-use OAuth2\ClientAssertionType\ClientAssertionTypeInterface;
-use OAuth2\ClientAssertionType\HttpBasic;
-use OAuth2\ResponseType\ResponseTypeInterface;
-use OAuth2\ResponseType\AuthorizationCode as AuthorizationCodeResponseType;
-use OAuth2\ResponseType\AccessToken;
-use OAuth2\ResponseType\JwtAccessToken;
-use OAuth2\OpenID\ResponseType\CodeIdToken;
-use OAuth2\OpenID\ResponseType\IdToken;
-use OAuth2\OpenID\ResponseType\IdTokenToken;
-use OAuth2\TokenType\TokenTypeInterface;
-use OAuth2\TokenType\Bearer;
-use OAuth2\GrantType\GrantTypeInterface;
-use OAuth2\GrantType\UserCredentials;
-use OAuth2\GrantType\ClientCredentials;
-use OAuth2\GrantType\RefreshToken;
-use OAuth2\GrantType\AuthorizationCode;
-use OAuth2\Storage\JwtAccessToken as JwtAccessTokenStorage;
-use OAuth2\Storage\JwtAccessTokenInterface;
-
-/**
-* Server class for OAuth2
-* This class serves as a convience class which wraps the other Controller classes
-*
-* @see OAuth2\Controller\ResourceController
-* @see OAuth2\Controller\AuthorizeController
-* @see OAuth2\Controller\TokenController
-*/
-class Server implements ResourceControllerInterface,
- AuthorizeControllerInterface,
- TokenControllerInterface,
- UserInfoControllerInterface
-{
- // misc properties
- protected $response;
- protected $config;
- protected $storages;
-
- // servers
- protected $authorizeController;
- protected $tokenController;
- protected $resourceController;
- protected $userInfoController;
-
- // config classes
- protected $grantTypes;
- protected $responseTypes;
- protected $tokenType;
- protected $scopeUtil;
- protected $clientAssertionType;
-
- protected $storageMap = array(
- 'access_token' => 'OAuth2\Storage\AccessTokenInterface',
- 'authorization_code' => 'OAuth2\Storage\AuthorizationCodeInterface',
- 'client_credentials' => 'OAuth2\Storage\ClientCredentialsInterface',
- 'client' => 'OAuth2\Storage\ClientInterface',
- 'refresh_token' => 'OAuth2\Storage\RefreshTokenInterface',
- 'user_credentials' => 'OAuth2\Storage\UserCredentialsInterface',
- 'user_claims' => 'OAuth2\OpenID\Storage\UserClaimsInterface',
- 'public_key' => 'OAuth2\Storage\PublicKeyInterface',
- 'jwt_bearer' => 'OAuth2\Storage\JWTBearerInterface',
- 'scope' => 'OAuth2\Storage\ScopeInterface',
- );
-
- protected $responseTypeMap = array(
- 'token' => 'OAuth2\ResponseType\AccessTokenInterface',
- 'code' => 'OAuth2\ResponseType\AuthorizationCodeInterface',
- 'id_token' => 'OAuth2\OpenID\ResponseType\IdTokenInterface',
- 'id_token token' => 'OAuth2\OpenID\ResponseType\IdTokenTokenInterface',
- 'code id_token' => 'OAuth2\OpenID\ResponseType\CodeIdTokenInterface',
- );
-
- /**
- * @param mixed $storage (array or OAuth2\Storage) - single object or array of objects implementing the
- * required storage types (ClientCredentialsInterface and AccessTokenInterface as a minimum)
- * @param array $config specify a different token lifetime, token header name, etc
- * @param array $grantTypes An array of OAuth2\GrantType\GrantTypeInterface to use for granting access tokens
- * @param array $responseTypes Response types to use. array keys should be "code" and and "token" for
- * Access Token and Authorization Code response types
- * @param OAuth2\TokenType\TokenTypeInterface $tokenType The token type object to use. Valid token types are "bearer" and "mac"
- * @param OAuth2\ScopeInterface $scopeUtil The scope utility class to use to validate scope
- * @param OAuth2\ClientAssertionType\ClientAssertionTypeInterface $clientAssertionType The method in which to verify the client identity. Default is HttpBasic
- *
- * @ingroup oauth2_section_7
- */
- public function __construct($storage = array(), array $config = array(), array $grantTypes = array(), array $responseTypes = array(), TokenTypeInterface $tokenType = null, ScopeInterface $scopeUtil = null, ClientAssertionTypeInterface $clientAssertionType = null)
- {
- $storage = is_array($storage) ? $storage : array($storage);
- $this->storages = array();
- foreach ($storage as $key => $service) {
- $this->addStorage($service, $key);
- }
-
- // merge all config values. These get passed to our controller objects
- $this->config = array_merge(array(
- 'use_jwt_access_tokens' => false,
- 'store_encrypted_token_string' => true,
- 'use_openid_connect' => false,
- 'id_lifetime' => 3600,
- 'access_lifetime' => 3600,
- 'www_realm' => 'Service',
- 'token_param_name' => 'access_token',
- 'token_bearer_header_name' => 'Bearer',
- 'enforce_state' => true,
- 'require_exact_redirect_uri' => true,
- 'allow_implicit' => false,
- 'allow_credentials_in_request_body' => true,
- 'allow_public_clients' => true,
- 'always_issue_new_refresh_token' => false,
- 'unset_refresh_token_after_use' => true,
- ), $config);
-
- foreach ($grantTypes as $key => $grantType) {
- $this->addGrantType($grantType, $key);
- }
-
- foreach ($responseTypes as $key => $responseType) {
- $this->addResponseType($responseType, $key);
- }
-
- $this->tokenType = $tokenType;
- $this->scopeUtil = $scopeUtil;
- $this->clientAssertionType = $clientAssertionType;
-
- if ($this->config['use_openid_connect']) {
- $this->validateOpenIdConnect();
- }
- }
-
- public function getAuthorizeController()
- {
- if (is_null($this->authorizeController)) {
- $this->authorizeController = $this->createDefaultAuthorizeController();
- }
-
- return $this->authorizeController;
- }
-
- public function getTokenController()
- {
- if (is_null($this->tokenController)) {
- $this->tokenController = $this->createDefaultTokenController();
- }
-
- return $this->tokenController;
- }
-
- public function getResourceController()
- {
- if (is_null($this->resourceController)) {
- $this->resourceController = $this->createDefaultResourceController();
- }
-
- return $this->resourceController;
- }
-
- public function getUserInfoController()
- {
- if (is_null($this->userInfoController)) {
- $this->userInfoController = $this->createDefaultUserInfoController();
- }
-
- return $this->userInfoController;
- }
-
- /**
- * every getter deserves a setter
- */
- public function setAuthorizeController(AuthorizeControllerInterface $authorizeController)
- {
- $this->authorizeController = $authorizeController;
- }
-
- /**
- * every getter deserves a setter
- */
- public function setTokenController(TokenControllerInterface $tokenController)
- {
- $this->tokenController = $tokenController;
- }
-
- /**
- * every getter deserves a setter
- */
- public function setResourceController(ResourceControllerInterface $resourceController)
- {
- $this->resourceController = $resourceController;
- }
-
- /**
- * every getter deserves a setter
- */
- public function setUserInfoController(UserInfoControllerInterface $userInfoController)
- {
- $this->userInfoController = $userInfoController;
- }
-
- /**
- * Return claims about the authenticated end-user.
- * This would be called from the "/UserInfo" endpoint as defined in the spec.
- *
- * @param $request - OAuth2\RequestInterface
- * Request object to grant access token
- *
- * @param $response - OAuth2\ResponseInterface
- * Response object containing error messages (failure) or user claims (success)
- *
- * @throws InvalidArgumentException
- * @throws LogicException
- *
- * @see http://openid.net/specs/openid-connect-core-1_0.html#UserInfo
- */
- public function handleUserInfoRequest(RequestInterface $request, ResponseInterface $response = null)
- {
- $this->response = is_null($response) ? new Response() : $response;
- $this->getUserInfoController()->handleUserInfoRequest($request, $this->response);
-
- return $this->response;
- }
-
- /**
- * Grant or deny a requested access token.
- * This would be called from the "/token" endpoint as defined in the spec.
- * Obviously, you can call your endpoint whatever you want.
- *
- * @param $request - OAuth2\RequestInterface
- * Request object to grant access token
- *
- * @param $response - OAuth2\ResponseInterface
- * Response object containing error messages (failure) or access token (success)
- *
- * @throws InvalidArgumentException
- * @throws LogicException
- *
- * @see http://tools.ietf.org/html/rfc6749#section-4
- * @see http://tools.ietf.org/html/rfc6749#section-10.6
- * @see http://tools.ietf.org/html/rfc6749#section-4.1.3
- *
- * @ingroup oauth2_section_4
- */
- public function handleTokenRequest(RequestInterface $request, ResponseInterface $response = null)
- {
- $this->response = is_null($response) ? new Response() : $response;
- $this->getTokenController()->handleTokenRequest($request, $this->response);
-
- return $this->response;
- }
-
- public function grantAccessToken(RequestInterface $request, ResponseInterface $response = null)
- {
- $this->response = is_null($response) ? new Response() : $response;
- $value = $this->getTokenController()->grantAccessToken($request, $this->response);
-
- return $value;
- }
-
- /**
- * Handle a revoke token request
- * This would be called from the "/revoke" endpoint as defined in the draft Token Revocation spec
- *
- * @see https://tools.ietf.org/html/rfc7009#section-2
- *
- * @param RequestInterface $request
- * @param ResponseInterface $response
- * @return Response|ResponseInterface
- */
- public function handleRevokeRequest(RequestInterface $request, ResponseInterface $response = null)
- {
- $this->response = is_null($response) ? new Response() : $response;
- $this->getTokenController()->handleRevokeRequest($request, $this->response);
-
- return $this->response;
- }
-
- /**
- * Redirect the user appropriately after approval.
- *
- * After the user has approved or denied the resource request the
- * authorization server should call this function to redirect the user
- * appropriately.
- *
- * @param $request
- * The request should have the follow parameters set in the querystring:
- * - response_type: The requested response: an access token, an
- * authorization code, or both.
- * - client_id: The client identifier as described in Section 2.
- * - redirect_uri: An absolute URI to which the authorization server
- * will redirect the user-agent to when the end-user authorization
- * step is completed.
- * - scope: (optional) The scope of the resource request expressed as a
- * list of space-delimited strings.
- * - state: (optional) An opaque value used by the client to maintain
- * state between the request and callback.
- * @param $is_authorized
- * TRUE or FALSE depending on whether the user authorized the access.
- * @param $user_id
- * Identifier of user who authorized the client
- *
- * @see http://tools.ietf.org/html/rfc6749#section-4
- *
- * @ingroup oauth2_section_4
- */
- public function handleAuthorizeRequest(RequestInterface $request, ResponseInterface $response, $is_authorized, $user_id = null)
- {
- $this->response = $response;
- $this->getAuthorizeController()->handleAuthorizeRequest($request, $this->response, $is_authorized, $user_id);
-
- return $this->response;
- }
-
- /**
- * Pull the authorization request data out of the HTTP request.
- * - The redirect_uri is OPTIONAL as per draft 20. But your implementation can enforce it
- * by setting $config['enforce_redirect'] to true.
- * - The state is OPTIONAL but recommended to enforce CSRF. Draft 21 states, however, that
- * CSRF protection is MANDATORY. You can enforce this by setting the $config['enforce_state'] to true.
- *
- * The draft specifies that the parameters should be retrieved from GET, override the Response
- * object to change this
- *
- * @return
- * The authorization parameters so the authorization server can prompt
- * the user for approval if valid.
- *
- * @see http://tools.ietf.org/html/rfc6749#section-4.1.1
- * @see http://tools.ietf.org/html/rfc6749#section-10.12
- *
- * @ingroup oauth2_section_3
- */
- public function validateAuthorizeRequest(RequestInterface $request, ResponseInterface $response = null)
- {
- $this->response = is_null($response) ? new Response() : $response;
- $value = $this->getAuthorizeController()->validateAuthorizeRequest($request, $this->response);
-
- return $value;
- }
-
- public function verifyResourceRequest(RequestInterface $request, ResponseInterface $response = null, $scope = null)
- {
- $this->response = is_null($response) ? new Response() : $response;
- $value = $this->getResourceController()->verifyResourceRequest($request, $this->response, $scope);
-
- return $value;
- }
-
- public function getAccessTokenData(RequestInterface $request, ResponseInterface $response = null)
- {
- $this->response = is_null($response) ? new Response() : $response;
- $value = $this->getResourceController()->getAccessTokenData($request, $this->response);
-
- return $value;
- }
-
- public function addGrantType(GrantTypeInterface $grantType, $identifier = null)
- {
- if (!is_string($identifier)) {
- $identifier = $grantType->getQuerystringIdentifier();
- }
-
- $this->grantTypes[$identifier] = $grantType;
-
- // persist added grant type down to TokenController
- if (!is_null($this->tokenController)) {
- $this->getTokenController()->addGrantType($grantType, $identifier);
- }
- }
-
- /**
- * Set a storage object for the server
- *
- * @param $storage
- * An object implementing one of the Storage interfaces
- * @param $key
- * If null, the storage is set to the key of each storage interface it implements
- *
- * @see storageMap
- */
- public function addStorage($storage, $key = null)
- {
- // if explicitly set to a valid key, do not "magically" set below
- if (isset($this->storageMap[$key])) {
- if (!is_null($storage) && !$storage instanceof $this->storageMap[$key]) {
- throw new \InvalidArgumentException(sprintf('storage of type "%s" must implement interface "%s"', $key, $this->storageMap[$key]));
- }
- $this->storages[$key] = $storage;
-
- // special logic to handle "client" and "client_credentials" strangeness
- if ($key === 'client' && !isset($this->storages['client_credentials'])) {
- if ($storage instanceof \OAuth2\Storage\ClientCredentialsInterface) {
- $this->storages['client_credentials'] = $storage;
- }
- } elseif ($key === 'client_credentials' && !isset($this->storages['client'])) {
- if ($storage instanceof \OAuth2\Storage\ClientInterface) {
- $this->storages['client'] = $storage;
- }
- }
- } elseif (!is_null($key) && !is_numeric($key)) {
- throw new \InvalidArgumentException(sprintf('unknown storage key "%s", must be one of [%s]', $key, implode(', ', array_keys($this->storageMap))));
- } else {
- $set = false;
- foreach ($this->storageMap as $type => $interface) {
- if ($storage instanceof $interface) {
- $this->storages[$type] = $storage;
- $set = true;
- }
- }
-
- if (!$set) {
- throw new \InvalidArgumentException(sprintf('storage of class "%s" must implement one of [%s]', get_class($storage), implode(', ', $this->storageMap)));
- }
- }
- }
-
- public function addResponseType(ResponseTypeInterface $responseType, $key = null)
- {
- $key = $this->normalizeResponseType($key);
-
- if (isset($this->responseTypeMap[$key])) {
- if (!$responseType instanceof $this->responseTypeMap[$key]) {
- throw new \InvalidArgumentException(sprintf('responseType of type "%s" must implement interface "%s"', $key, $this->responseTypeMap[$key]));
- }
- $this->responseTypes[$key] = $responseType;
- } elseif (!is_null($key) && !is_numeric($key)) {
- throw new \InvalidArgumentException(sprintf('unknown responseType key "%s", must be one of [%s]', $key, implode(', ', array_keys($this->responseTypeMap))));
- } else {
- $set = false;
- foreach ($this->responseTypeMap as $type => $interface) {
- if ($responseType instanceof $interface) {
- $this->responseTypes[$type] = $responseType;
- $set = true;
- }
- }
-
- if (!$set) {
- throw new \InvalidArgumentException(sprintf('Unknown response type %s. Please implement one of [%s]', get_class($responseType), implode(', ', $this->responseTypeMap)));
- }
- }
- }
-
- public function getScopeUtil()
- {
- if (!$this->scopeUtil) {
- $storage = isset($this->storages['scope']) ? $this->storages['scope'] : null;
- $this->scopeUtil = new Scope($storage);
- }
-
- return $this->scopeUtil;
- }
-
- /**
- * every getter deserves a setter
- */
- public function setScopeUtil($scopeUtil)
- {
- $this->scopeUtil = $scopeUtil;
- }
-
- protected function createDefaultAuthorizeController()
- {
- if (!isset($this->storages['client'])) {
- throw new \LogicException("You must supply a storage object implementing OAuth2\Storage\ClientInterface to use the authorize server");
- }
- if (0 == count($this->responseTypes)) {
- $this->responseTypes = $this->getDefaultResponseTypes();
- }
- if ($this->config['use_openid_connect'] && !isset($this->responseTypes['id_token'])) {
- $this->responseTypes['id_token'] = $this->createDefaultIdTokenResponseType();
- if ($this->config['allow_implicit']) {
- $this->responseTypes['id_token token'] = $this->createDefaultIdTokenTokenResponseType();
- }
- }
-
- $config = array_intersect_key($this->config, array_flip(explode(' ', 'allow_implicit enforce_state require_exact_redirect_uri')));
-
- if ($this->config['use_openid_connect']) {
- return new OpenIDAuthorizeController($this->storages['client'], $this->responseTypes, $config, $this->getScopeUtil());
- }
-
- return new AuthorizeController($this->storages['client'], $this->responseTypes, $config, $this->getScopeUtil());
- }
-
- protected function createDefaultTokenController()
- {
- if (0 == count($this->grantTypes)) {
- $this->grantTypes = $this->getDefaultGrantTypes();
- }
-
- if (is_null($this->clientAssertionType)) {
- // see if HttpBasic assertion type is requred. If so, then create it from storage classes.
- foreach ($this->grantTypes as $grantType) {
- if (!$grantType instanceof ClientAssertionTypeInterface) {
- if (!isset($this->storages['client_credentials'])) {
- throw new \LogicException("You must supply a storage object implementing OAuth2\Storage\ClientCredentialsInterface to use the token server");
- }
- $config = array_intersect_key($this->config, array_flip(explode(' ', 'allow_credentials_in_request_body allow_public_clients')));
- $this->clientAssertionType = new HttpBasic($this->storages['client_credentials'], $config);
- break;
- }
- }
- }
-
- if (!isset($this->storages['client'])) {
- throw new \LogicException("You must supply a storage object implementing OAuth2\Storage\ClientInterface to use the token server");
- }
-
- $accessTokenResponseType = $this->getAccessTokenResponseType();
-
- return new TokenController($accessTokenResponseType, $this->storages['client'], $this->grantTypes, $this->clientAssertionType, $this->getScopeUtil());
- }
-
- protected function createDefaultResourceController()
- {
- if ($this->config['use_jwt_access_tokens']) {
- // overwrites access token storage with crypto token storage if "use_jwt_access_tokens" is set
- if (!isset($this->storages['access_token']) || !$this->storages['access_token'] instanceof JwtAccessTokenInterface) {
- $this->storages['access_token'] = $this->createDefaultJwtAccessTokenStorage();
- }
- } elseif (!isset($this->storages['access_token'])) {
- throw new \LogicException("You must supply a storage object implementing OAuth2\Storage\AccessTokenInterface or use JwtAccessTokens to use the resource server");
- }
-
- if (!$this->tokenType) {
- $this->tokenType = $this->getDefaultTokenType();
- }
-
- $config = array_intersect_key($this->config, array('www_realm' => ''));
-
- return new ResourceController($this->tokenType, $this->storages['access_token'], $config, $this->getScopeUtil());
- }
-
- protected function createDefaultUserInfoController()
- {
- if ($this->config['use_jwt_access_tokens']) {
- // overwrites access token storage with crypto token storage if "use_jwt_access_tokens" is set
- if (!isset($this->storages['access_token']) || !$this->storages['access_token'] instanceof JwtAccessTokenInterface) {
- $this->storages['access_token'] = $this->createDefaultJwtAccessTokenStorage();
- }
- } elseif (!isset($this->storages['access_token'])) {
- throw new \LogicException("You must supply a storage object implementing OAuth2\Storage\AccessTokenInterface or use JwtAccessTokens to use the UserInfo server");
- }
-
- if (!isset($this->storages['user_claims'])) {
- throw new \LogicException("You must supply a storage object implementing OAuth2\OpenID\Storage\UserClaimsInterface to use the UserInfo server");
- }
-
- if (!$this->tokenType) {
- $this->tokenType = $this->getDefaultTokenType();
- }
-
- $config = array_intersect_key($this->config, array('www_realm' => ''));
-
- return new UserInfoController($this->tokenType, $this->storages['access_token'], $this->storages['user_claims'], $config, $this->getScopeUtil());
- }
-
- protected function getDefaultTokenType()
- {
- $config = array_intersect_key($this->config, array_flip(explode(' ', 'token_param_name token_bearer_header_name')));
-
- return new Bearer($config);
- }
-
- protected function getDefaultResponseTypes()
- {
- $responseTypes = array();
-
- if ($this->config['allow_implicit']) {
- $responseTypes['token'] = $this->getAccessTokenResponseType();
- }
-
- if ($this->config['use_openid_connect']) {
- $responseTypes['id_token'] = $this->getIdTokenResponseType();
- if ($this->config['allow_implicit']) {
- $responseTypes['id_token token'] = $this->getIdTokenTokenResponseType();
- }
- }
-
- if (isset($this->storages['authorization_code'])) {
- $config = array_intersect_key($this->config, array_flip(explode(' ', 'enforce_redirect auth_code_lifetime')));
- if ($this->config['use_openid_connect']) {
- if (!$this->storages['authorization_code'] instanceof OpenIDAuthorizationCodeInterface) {
- throw new \LogicException("Your authorization_code storage must implement OAuth2\OpenID\Storage\AuthorizationCodeInterface to work when 'use_openid_connect' is true");
- }
- $responseTypes['code'] = new OpenIDAuthorizationCodeResponseType($this->storages['authorization_code'], $config);
- $responseTypes['code id_token'] = new CodeIdToken($responseTypes['code'], $responseTypes['id_token']);
- } else {
- $responseTypes['code'] = new AuthorizationCodeResponseType($this->storages['authorization_code'], $config);
- }
- }
-
- if (count($responseTypes) == 0) {
- throw new \LogicException("You must supply an array of response_types in the constructor or implement a OAuth2\Storage\AuthorizationCodeInterface storage object or set 'allow_implicit' to true and implement a OAuth2\Storage\AccessTokenInterface storage object");
- }
-
- return $responseTypes;
- }
-
- protected function getDefaultGrantTypes()
- {
- $grantTypes = array();
-
- if (isset($this->storages['user_credentials'])) {
- $grantTypes['password'] = new UserCredentials($this->storages['user_credentials']);
- }
-
- if (isset($this->storages['client_credentials'])) {
- $config = array_intersect_key($this->config, array('allow_credentials_in_request_body' => ''));
- $grantTypes['client_credentials'] = new ClientCredentials($this->storages['client_credentials'], $config);
- }
-
- if (isset($this->storages['refresh_token'])) {
- $config = array_intersect_key($this->config, array_flip(explode(' ', 'always_issue_new_refresh_token unset_refresh_token_after_use')));
- $grantTypes['refresh_token'] = new RefreshToken($this->storages['refresh_token'], $config);
- }
-
- if (isset($this->storages['authorization_code'])) {
- if ($this->config['use_openid_connect']) {
- if (!$this->storages['authorization_code'] instanceof OpenIDAuthorizationCodeInterface) {
- throw new \LogicException("Your authorization_code storage must implement OAuth2\OpenID\Storage\AuthorizationCodeInterface to work when 'use_openid_connect' is true");
- }
- $grantTypes['authorization_code'] = new OpenIDAuthorizationCodeGrantType($this->storages['authorization_code']);
- } else {
- $grantTypes['authorization_code'] = new AuthorizationCode($this->storages['authorization_code']);
- }
- }
-
- if (count($grantTypes) == 0) {
- throw new \LogicException("Unable to build default grant types - You must supply an array of grant_types in the constructor");
- }
-
- return $grantTypes;
- }
-
- protected function getAccessTokenResponseType()
- {
- if (isset($this->responseTypes['token'])) {
- return $this->responseTypes['token'];
- }
-
- if ($this->config['use_jwt_access_tokens']) {
- return $this->createDefaultJwtAccessTokenResponseType();
- }
-
- return $this->createDefaultAccessTokenResponseType();
- }
-
- protected function getIdTokenResponseType()
- {
- if (isset($this->responseTypes['id_token'])) {
- return $this->responseTypes['id_token'];
- }
-
- return $this->createDefaultIdTokenResponseType();
- }
-
- protected function getIdTokenTokenResponseType()
- {
- if (isset($this->responseTypes['id_token token'])) {
- return $this->responseTypes['id_token token'];
- }
-
- return $this->createDefaultIdTokenTokenResponseType();
- }
-
- /**
- * For Resource Controller
- */
- protected function createDefaultJwtAccessTokenStorage()
- {
- if (!isset($this->storages['public_key'])) {
- throw new \LogicException("You must supply a storage object implementing OAuth2\Storage\PublicKeyInterface to use crypto tokens");
- }
- $tokenStorage = null;
- if (!empty($this->config['store_encrypted_token_string']) && isset($this->storages['access_token'])) {
- $tokenStorage = $this->storages['access_token'];
- }
- // wrap the access token storage as required.
- return new JwtAccessTokenStorage($this->storages['public_key'], $tokenStorage);
- }
-
- /**
- * For Authorize and Token Controllers
- */
- protected function createDefaultJwtAccessTokenResponseType()
- {
- if (!isset($this->storages['public_key'])) {
- throw new \LogicException("You must supply a storage object implementing OAuth2\Storage\PublicKeyInterface to use crypto tokens");
- }
-
- $tokenStorage = null;
- if (isset($this->storages['access_token'])) {
- $tokenStorage = $this->storages['access_token'];
- }
-
- $refreshStorage = null;
- if (isset($this->storages['refresh_token'])) {
- $refreshStorage = $this->storages['refresh_token'];
- }
-
- $config = array_intersect_key($this->config, array_flip(explode(' ', 'store_encrypted_token_string issuer access_lifetime refresh_token_lifetime')));
-
- return new JwtAccessToken($this->storages['public_key'], $tokenStorage, $refreshStorage, $config);
- }
-
- protected function createDefaultAccessTokenResponseType()
- {
- if (!isset($this->storages['access_token'])) {
- throw new \LogicException("You must supply a response type implementing OAuth2\ResponseType\AccessTokenInterface, or a storage object implementing OAuth2\Storage\AccessTokenInterface to use the token server");
- }
-
- $refreshStorage = null;
- if (isset($this->storages['refresh_token'])) {
- $refreshStorage = $this->storages['refresh_token'];
- }
-
- $config = array_intersect_key($this->config, array_flip(explode(' ', 'access_lifetime refresh_token_lifetime')));
- $config['token_type'] = $this->tokenType ? $this->tokenType->getTokenType() : $this->getDefaultTokenType()->getTokenType();
-
- return new AccessToken($this->storages['access_token'], $refreshStorage, $config);
- }
-
- protected function createDefaultIdTokenResponseType()
- {
- if (!isset($this->storages['user_claims'])) {
- throw new \LogicException("You must supply a storage object implementing OAuth2\OpenID\Storage\UserClaimsInterface to use openid connect");
- }
- if (!isset($this->storages['public_key'])) {
- throw new \LogicException("You must supply a storage object implementing OAuth2\Storage\PublicKeyInterface to use openid connect");
- }
-
- $config = array_intersect_key($this->config, array_flip(explode(' ', 'issuer id_lifetime')));
-
- return new IdToken($this->storages['user_claims'], $this->storages['public_key'], $config);
- }
-
- protected function createDefaultIdTokenTokenResponseType()
- {
- return new IdTokenToken($this->getAccessTokenResponseType(), $this->getIdTokenResponseType());
- }
-
- protected function validateOpenIdConnect()
- {
- $authCodeGrant = $this->getGrantType('authorization_code');
- if (!empty($authCodeGrant) && !$authCodeGrant instanceof OpenIDAuthorizationCodeGrantType) {
- throw new \InvalidArgumentException('You have enabled OpenID Connect, but supplied a grant type that does not support it.');
- }
- }
-
- protected function normalizeResponseType($name)
- {
- // for multiple-valued response types - make them alphabetical
- if (!empty($name) && false !== strpos($name, ' ')) {
- $types = explode(' ', $name);
- sort($types);
- $name = implode(' ', $types);
- }
-
- return $name;
- }
-
- public function getResponse()
- {
- return $this->response;
- }
-
- public function getStorages()
- {
- return $this->storages;
- }
-
- public function getStorage($name)
- {
- return isset($this->storages[$name]) ? $this->storages[$name] : null;
- }
-
- public function getGrantTypes()
- {
- return $this->grantTypes;
- }
-
- public function getGrantType($name)
- {
- return isset($this->grantTypes[$name]) ? $this->grantTypes[$name] : null;
- }
-
- public function getResponseTypes()
- {
- return $this->responseTypes;
- }
-
- public function getResponseType($name)
- {
- // for multiple-valued response types - make them alphabetical
- $name = $this->normalizeResponseType($name);
-
- return isset($this->responseTypes[$name]) ? $this->responseTypes[$name] : null;
- }
-
- public function getTokenType()
- {
- return $this->tokenType;
- }
-
- public function getClientAssertionType()
- {
- return $this->clientAssertionType;
- }
-
- public function setConfig($name, $value)
- {
- $this->config[$name] = $value;
- }
-
- public function getConfig($name, $default = null)
- {
- return isset($this->config[$name]) ? $this->config[$name] : $default;
- }
-}
diff --git a/library/oauth2/src/OAuth2/Storage/AccessTokenInterface.php b/library/oauth2/src/OAuth2/Storage/AccessTokenInterface.php
deleted file mode 100644
index 1819158af..000000000
--- a/library/oauth2/src/OAuth2/Storage/AccessTokenInterface.php
+++ /dev/null
@@ -1,64 +0,0 @@
-<?php
-
-namespace OAuth2\Storage;
-
-/**
- * Implement this interface to specify where the OAuth2 Server
- * should get/save access tokens
- *
- * @author Brent Shaffer <bshafs at gmail dot com>
- */
-interface AccessTokenInterface
-{
- /**
- * Look up the supplied oauth_token from storage.
- *
- * We need to retrieve access token data as we create and verify tokens.
- *
- * @param $oauth_token
- * oauth_token to be check with.
- *
- * @return
- * An associative array as below, and return NULL if the supplied oauth_token
- * is invalid:
- * - expires: Stored expiration in unix timestamp.
- * - client_id: (optional) Stored client identifier.
- * - user_id: (optional) Stored user identifier.
- * - scope: (optional) Stored scope values in space-separated string.
- * - id_token: (optional) Stored id_token (if "use_openid_connect" is true).
- *
- * @ingroup oauth2_section_7
- */
- public function getAccessToken($oauth_token);
-
- /**
- * Store the supplied access token values to storage.
- *
- * We need to store access token data as we create and verify tokens.
- *
- * @param $oauth_token oauth_token to be stored.
- * @param $client_id client identifier to be stored.
- * @param $user_id user identifier to be stored.
- * @param int $expires expiration to be stored as a Unix timestamp.
- * @param string $scope OPTIONAL Scopes to be stored in space-separated string.
- *
- * @ingroup oauth2_section_4
- */
- public function setAccessToken($oauth_token, $client_id, $user_id, $expires, $scope = null);
-
- /**
- * Expire an access token.
- *
- * This is not explicitly required in the spec, but if defined in a draft RFC for token
- * revoking (RFC 7009) https://tools.ietf.org/html/rfc7009
- *
- * @param $access_token
- * Access token to be expired.
- *
- * @return BOOL true if an access token was unset, false if not
- * @ingroup oauth2_section_6
- *
- * @todo v2.0 include this method in interface. Omitted to maintain BC in v1.x
- */
- //public function unsetAccessToken($access_token);
-}
diff --git a/library/oauth2/src/OAuth2/Storage/AuthorizationCodeInterface.php b/library/oauth2/src/OAuth2/Storage/AuthorizationCodeInterface.php
deleted file mode 100644
index 3beb0e437..000000000
--- a/library/oauth2/src/OAuth2/Storage/AuthorizationCodeInterface.php
+++ /dev/null
@@ -1,86 +0,0 @@
-<?php
-
-namespace OAuth2\Storage;
-
-/**
- * Implement this interface to specify where the OAuth2 Server
- * should get/save authorization codes for the "Authorization Code"
- * grant type
- *
- * @author Brent Shaffer <bshafs at gmail dot com>
- */
-interface AuthorizationCodeInterface
-{
- /**
- * The Authorization Code grant type supports a response type of "code".
- *
- * @var string
- * @see http://tools.ietf.org/html/rfc6749#section-1.4.1
- * @see http://tools.ietf.org/html/rfc6749#section-4.2
- */
- const RESPONSE_TYPE_CODE = "code";
-
- /**
- * Fetch authorization code data (probably the most common grant type).
- *
- * Retrieve the stored data for the given authorization code.
- *
- * Required for OAuth2::GRANT_TYPE_AUTH_CODE.
- *
- * @param $code
- * Authorization code to be check with.
- *
- * @return
- * An associative array as below, and NULL if the code is invalid
- * @code
- * return array(
- * "client_id" => CLIENT_ID, // REQUIRED Stored client identifier
- * "user_id" => USER_ID, // REQUIRED Stored user identifier
- * "expires" => EXPIRES, // REQUIRED Stored expiration in unix timestamp
- * "redirect_uri" => REDIRECT_URI, // REQUIRED Stored redirect URI
- * "scope" => SCOPE, // OPTIONAL Stored scope values in space-separated string
- * );
- * @endcode
- *
- * @see http://tools.ietf.org/html/rfc6749#section-4.1
- *
- * @ingroup oauth2_section_4
- */
- public function getAuthorizationCode($code);
-
- /**
- * Take the provided authorization code values and store them somewhere.
- *
- * This function should be the storage counterpart to getAuthCode().
- *
- * If storage fails for some reason, we're not currently checking for
- * any sort of success/failure, so you should bail out of the script
- * and provide a descriptive fail message.
- *
- * Required for OAuth2::GRANT_TYPE_AUTH_CODE.
- *
- * @param string $code Authorization code to be stored.
- * @param mixed $client_id Client identifier to be stored.
- * @param mixed $user_id User identifier to be stored.
- * @param string $redirect_uri Redirect URI(s) to be stored in a space-separated string.
- * @param int $expires Expiration to be stored as a Unix timestamp.
- * @param string $scope OPTIONAL Scopes to be stored in space-separated string.
- *
- * @ingroup oauth2_section_4
- */
- public function setAuthorizationCode($code, $client_id, $user_id, $redirect_uri, $expires, $scope = null);
-
- /**
- * once an Authorization Code is used, it must be exipired
- *
- * @see http://tools.ietf.org/html/rfc6749#section-4.1.2
- *
- * The client MUST NOT use the authorization code
- * more than once. If an authorization code is used more than
- * once, the authorization server MUST deny the request and SHOULD
- * revoke (when possible) all tokens previously issued based on
- * that authorization code
- *
- */
- public function expireAuthorizationCode($code);
-}
diff --git a/library/oauth2/src/OAuth2/Storage/Cassandra.php b/library/oauth2/src/OAuth2/Storage/Cassandra.php
deleted file mode 100644
index 602e8a058..000000000
--- a/library/oauth2/src/OAuth2/Storage/Cassandra.php
+++ /dev/null
@@ -1,480 +0,0 @@
-<?php
-
-namespace OAuth2\Storage;
-
-use phpcassa\ColumnFamily;
-use phpcassa\ColumnSlice;
-use phpcassa\Connection\ConnectionPool;
-use OAuth2\OpenID\Storage\UserClaimsInterface;
-use OAuth2\OpenID\Storage\AuthorizationCodeInterface as OpenIDAuthorizationCodeInterface;
-
-/**
- * Cassandra storage for all storage types
- *
- * To use, install "thobbs/phpcassa" via composer
- * <code>
- * composer require thobbs/phpcassa:dev-master
- * </code>
- *
- * Once this is done, instantiate the
- * <code>
- * $cassandra = new \phpcassa\Connection\ConnectionPool('oauth2_server', array('127.0.0.1:9160'));
- * </code>
- *
- * Then, register the storage client:
- * <code>
- * $storage = new OAuth2\Storage\Cassandra($cassandra);
- * $storage->setClientDetails($client_id, $client_secret, $redirect_uri);
- * </code>
- *
- * @see test/lib/OAuth2/Storage/Bootstrap::getCassandraStorage
- */
-class Cassandra implements AuthorizationCodeInterface,
- AccessTokenInterface,
- ClientCredentialsInterface,
- UserCredentialsInterface,
- RefreshTokenInterface,
- JwtBearerInterface,
- ScopeInterface,
- PublicKeyInterface,
- UserClaimsInterface,
- OpenIDAuthorizationCodeInterface
-{
-
- private $cache;
-
- /* The cassandra client */
- protected $cassandra;
-
- /* Configuration array */
- protected $config;
-
- /**
- * Cassandra Storage! uses phpCassa
- *
- * @param \phpcassa\ConnectionPool $cassandra
- * @param array $config
- */
- public function __construct($connection = array(), array $config = array())
- {
- if ($connection instanceof ConnectionPool) {
- $this->cassandra = $connection;
- } else {
- if (!is_array($connection)) {
- throw new \InvalidArgumentException('First argument to OAuth2\Storage\Cassandra must be an instance of phpcassa\Connection\ConnectionPool or a configuration array');
- }
- $connection = array_merge(array(
- 'keyspace' => 'oauth2',
- 'servers' => null,
- ), $connection);
-
- $this->cassandra = new ConnectionPool($connection['keyspace'], $connection['servers']);
- }
-
- $this->config = array_merge(array(
- // cassandra config
- 'column_family' => 'auth',
-
- // key names
- 'client_key' => 'oauth_clients:',
- 'access_token_key' => 'oauth_access_tokens:',
- 'refresh_token_key' => 'oauth_refresh_tokens:',
- 'code_key' => 'oauth_authorization_codes:',
- 'user_key' => 'oauth_users:',
- 'jwt_key' => 'oauth_jwt:',
- 'scope_key' => 'oauth_scopes:',
- 'public_key_key' => 'oauth_public_keys:',
- ), $config);
- }
-
- protected function getValue($key)
- {
- if (isset($this->cache[$key])) {
- return $this->cache[$key];
- }
- $cf = new ColumnFamily($this->cassandra, $this->config['column_family']);
-
- try {
- $value = $cf->get($key, new ColumnSlice("", ""));
- $value = array_shift($value);
- } catch (\cassandra\NotFoundException $e) {
- return false;
- }
-
- return json_decode($value, true);
- }
-
- protected function setValue($key, $value, $expire = 0)
- {
- $this->cache[$key] = $value;
-
- $cf = new ColumnFamily($this->cassandra, $this->config['column_family']);
-
- $str = json_encode($value);
- if ($expire > 0) {
- try {
- $seconds = $expire - time();
- // __data key set as C* requires a field, note: max TTL can only be 630720000 seconds
- $cf->insert($key, array('__data' => $str), null, $seconds);
- } catch (\Exception $e) {
- return false;
- }
- } else {
- try {
- // __data key set as C* requires a field
- $cf->insert($key, array('__data' => $str));
- } catch (\Exception $e) {
- return false;
- }
- }
-
- return true;
- }
-
- protected function expireValue($key)
- {
- unset($this->cache[$key]);
-
- $cf = new ColumnFamily($this->cassandra, $this->config['column_family']);
-
- if ($cf->get_count($key) > 0) {
- try {
- // __data key set as C* requires a field
- $cf->remove($key, array('__data'));
- } catch (\Exception $e) {
- return false;
- }
-
- return true;
- }
-
- return false;
- }
-
- /* AuthorizationCodeInterface */
- public function getAuthorizationCode($code)
- {
- return $this->getValue($this->config['code_key'] . $code);
- }
-
- public function setAuthorizationCode($authorization_code, $client_id, $user_id, $redirect_uri, $expires, $scope = null, $id_token = null)
- {
- return $this->setValue(
- $this->config['code_key'] . $authorization_code,
- compact('authorization_code', 'client_id', 'user_id', 'redirect_uri', 'expires', 'scope', 'id_token'),
- $expires
- );
- }
-
- public function expireAuthorizationCode($code)
- {
- $key = $this->config['code_key'] . $code;
- unset($this->cache[$key]);
-
- return $this->expireValue($key);
- }
-
- /* UserCredentialsInterface */
- public function checkUserCredentials($username, $password)
- {
- if ($user = $this->getUser($username)) {
- return $this->checkPassword($user, $password);
- }
-
- return false;
- }
-
- // plaintext passwords are bad! Override this for your application
- protected function checkPassword($user, $password)
- {
- return $user['password'] == $this->hashPassword($password);
- }
-
- // use a secure hashing algorithm when storing passwords. Override this for your application
- protected function hashPassword($password)
- {
- return sha1($password);
- }
-
- public function getUserDetails($username)
- {
- return $this->getUser($username);
- }
-
- public function getUser($username)
- {
- if (!$userInfo = $this->getValue($this->config['user_key'] . $username)) {
- return false;
- }
-
- // the default behavior is to use "username" as the user_id
- return array_merge(array(
- 'user_id' => $username,
- ), $userInfo);
- }
-
- public function setUser($username, $password, $first_name = null, $last_name = null)
- {
- $password = $this->hashPassword($password);
-
- return $this->setValue(
- $this->config['user_key'] . $username,
- compact('username', 'password', 'first_name', 'last_name')
- );
- }
-
- /* ClientCredentialsInterface */
- public function checkClientCredentials($client_id, $client_secret = null)
- {
- if (!$client = $this->getClientDetails($client_id)) {
- return false;
- }
-
- return isset($client['client_secret'])
- && $client['client_secret'] == $client_secret;
- }
-
- public function isPublicClient($client_id)
- {
- if (!$client = $this->getClientDetails($client_id)) {
- return false;
- }
-
- return empty($client['client_secret']);;
- }
-
- /* ClientInterface */
- public function getClientDetails($client_id)
- {
- return $this->getValue($this->config['client_key'] . $client_id);
- }
-
- public function setClientDetails($client_id, $client_secret = null, $redirect_uri = null, $grant_types = null, $scope = null, $user_id = null)
- {
- return $this->setValue(
- $this->config['client_key'] . $client_id,
- compact('client_id', 'client_secret', 'redirect_uri', 'grant_types', 'scope', 'user_id')
- );
- }
-
- public function checkRestrictedGrantType($client_id, $grant_type)
- {
- $details = $this->getClientDetails($client_id);
- if (isset($details['grant_types'])) {
- $grant_types = explode(' ', $details['grant_types']);
-
- return in_array($grant_type, (array) $grant_types);
- }
-
- // if grant_types are not defined, then none are restricted
- return true;
- }
-
- /* RefreshTokenInterface */
- public function getRefreshToken($refresh_token)
- {
- return $this->getValue($this->config['refresh_token_key'] . $refresh_token);
- }
-
- public function setRefreshToken($refresh_token, $client_id, $user_id, $expires, $scope = null)
- {
- return $this->setValue(
- $this->config['refresh_token_key'] . $refresh_token,
- compact('refresh_token', 'client_id', 'user_id', 'expires', 'scope'),
- $expires
- );
- }
-
- public function unsetRefreshToken($refresh_token)
- {
- return $this->expireValue($this->config['refresh_token_key'] . $refresh_token);
- }
-
- /* AccessTokenInterface */
- public function getAccessToken($access_token)
- {
- return $this->getValue($this->config['access_token_key'].$access_token);
- }
-
- public function setAccessToken($access_token, $client_id, $user_id, $expires, $scope = null)
- {
- return $this->setValue(
- $this->config['access_token_key'].$access_token,
- compact('access_token', 'client_id', 'user_id', 'expires', 'scope'),
- $expires
- );
- }
-
- public function unsetAccessToken($access_token)
- {
- return $this->expireValue($this->config['access_token_key'] . $access_token);
- }
-
- /* ScopeInterface */
- public function scopeExists($scope)
- {
- $scope = explode(' ', $scope);
-
- $result = $this->getValue($this->config['scope_key'].'supported:global');
-
- $supportedScope = explode(' ', (string) $result);
-
- return (count(array_diff($scope, $supportedScope)) == 0);
- }
-
- public function getDefaultScope($client_id = null)
- {
- if (is_null($client_id) || !$result = $this->getValue($this->config['scope_key'].'default:'.$client_id)) {
- $result = $this->getValue($this->config['scope_key'].'default:global');
- }
-
- return $result;
- }
-
- public function setScope($scope, $client_id = null, $type = 'supported')
- {
- if (!in_array($type, array('default', 'supported'))) {
- throw new \InvalidArgumentException('"$type" must be one of "default", "supported"');
- }
-
- if (is_null($client_id)) {
- $key = $this->config['scope_key'].$type.':global';
- } else {
- $key = $this->config['scope_key'].$type.':'.$client_id;
- }
-
- return $this->setValue($key, $scope);
- }
-
- /*JWTBearerInterface */
- public function getClientKey($client_id, $subject)
- {
- if (!$jwt = $this->getValue($this->config['jwt_key'] . $client_id)) {
- return false;
- }
-
- if (isset($jwt['subject']) && $jwt['subject'] == $subject ) {
- return $jwt['key'];
- }
-
- return null;
- }
-
- public function setClientKey($client_id, $key, $subject = null)
- {
- return $this->setValue($this->config['jwt_key'] . $client_id, array(
- 'key' => $key,
- 'subject' => $subject
- ));
- }
-
- /*ScopeInterface */
- public function getClientScope($client_id)
- {
- if (!$clientDetails = $this->getClientDetails($client_id)) {
- return false;
- }
-
- if (isset($clientDetails['scope'])) {
- return $clientDetails['scope'];
- }
-
- return null;
- }
-
- public function getJti($client_id, $subject, $audience, $expiration, $jti)
- {
- //TODO: Needs cassandra implementation.
- throw new \Exception('getJti() for the Cassandra driver is currently unimplemented.');
- }
-
- public function setJti($client_id, $subject, $audience, $expiration, $jti)
- {
- //TODO: Needs cassandra implementation.
- throw new \Exception('setJti() for the Cassandra driver is currently unimplemented.');
- }
-
- /* PublicKeyInterface */
- public function getPublicKey($client_id = '')
- {
- $public_key = $this->getValue($this->config['public_key_key'] . $client_id);
- if (is_array($public_key)) {
- return $public_key['public_key'];
- }
- $public_key = $this->getValue($this->config['public_key_key']);
- if (is_array($public_key)) {
- return $public_key['public_key'];
- }
- }
-
- public function getPrivateKey($client_id = '')
- {
- $public_key = $this->getValue($this->config['public_key_key'] . $client_id);
- if (is_array($public_key)) {
- return $public_key['private_key'];
- }
- $public_key = $this->getValue($this->config['public_key_key']);
- if (is_array($public_key)) {
- return $public_key['private_key'];
- }
- }
-
- public function getEncryptionAlgorithm($client_id = null)
- {
- $public_key = $this->getValue($this->config['public_key_key'] . $client_id);
- if (is_array($public_key)) {
- return $public_key['encryption_algorithm'];
- }
- $public_key = $this->getValue($this->config['public_key_key']);
- if (is_array($public_key)) {
- return $public_key['encryption_algorithm'];
- }
-
- return 'RS256';
- }
-
- /* UserClaimsInterface */
- public function getUserClaims($user_id, $claims)
- {
- $userDetails = $this->getUserDetails($user_id);
- if (!is_array($userDetails)) {
- return false;
- }
-
- $claims = explode(' ', trim($claims));
- $userClaims = array();
-
- // for each requested claim, if the user has the claim, set it in the response
- $validClaims = explode(' ', self::VALID_CLAIMS);
- foreach ($validClaims as $validClaim) {
- if (in_array($validClaim, $claims)) {
- if ($validClaim == 'address') {
- // address is an object with subfields
- $userClaims['address'] = $this->getUserClaim($validClaim, $userDetails['address'] ?: $userDetails);
- } else {
- $userClaims = array_merge($userClaims, $this->getUserClaim($validClaim, $userDetails));
- }
- }
- }
-
- return $userClaims;
- }
-
- protected function getUserClaim($claim, $userDetails)
- {
- $userClaims = array();
- $claimValuesString = constant(sprintf('self::%s_CLAIM_VALUES', strtoupper($claim)));
- $claimValues = explode(' ', $claimValuesString);
-
- foreach ($claimValues as $value) {
- if ($value == 'email_verified') {
- $userClaims[$value] = $userDetails[$value]=='true' ? true : false;
- } else {
- $userClaims[$value] = isset($userDetails[$value]) ? $userDetails[$value] : null;
- }
- }
-
- return $userClaims;
- }
-
-}
diff --git a/library/oauth2/src/OAuth2/Storage/ClientCredentialsInterface.php b/library/oauth2/src/OAuth2/Storage/ClientCredentialsInterface.php
deleted file mode 100644
index 3318c6966..000000000
--- a/library/oauth2/src/OAuth2/Storage/ClientCredentialsInterface.php
+++ /dev/null
@@ -1,49 +0,0 @@
-<?php
-
-namespace OAuth2\Storage;
-
-/**
- * Implement this interface to specify how the OAuth2 Server
- * should verify client credentials
- *
- * @author Brent Shaffer <bshafs at gmail dot com>
- */
-interface ClientCredentialsInterface extends ClientInterface
-{
-
- /**
- * Make sure that the client credentials is valid.
- *
- * @param $client_id
- * Client identifier to be check with.
- * @param $client_secret
- * (optional) If a secret is required, check that they've given the right one.
- *
- * @return
- * TRUE if the client credentials are valid, and MUST return FALSE if it isn't.
- * @endcode
- *
- * @see http://tools.ietf.org/html/rfc6749#section-3.1
- *
- * @ingroup oauth2_section_3
- */
- public function checkClientCredentials($client_id, $client_secret = null);
-
- /**
- * Determine if the client is a "public" client, and therefore
- * does not require passing credentials for certain grant types
- *
- * @param $client_id
- * Client identifier to be check with.
- *
- * @return
- * TRUE if the client is public, and FALSE if it isn't.
- * @endcode
- *
- * @see http://tools.ietf.org/html/rfc6749#section-2.3
- * @see https://github.com/bshaffer/oauth2-server-php/issues/257
- *
- * @ingroup oauth2_section_2
- */
- public function isPublicClient($client_id);
-}
diff --git a/library/oauth2/src/OAuth2/Storage/ClientInterface.php b/library/oauth2/src/OAuth2/Storage/ClientInterface.php
deleted file mode 100644
index 09a5bffc1..000000000
--- a/library/oauth2/src/OAuth2/Storage/ClientInterface.php
+++ /dev/null
@@ -1,66 +0,0 @@
-<?php
-
-namespace OAuth2\Storage;
-
-/**
- * Implement this interface to specify where the OAuth2 Server
- * should retrieve client information
- *
- * @author Brent Shaffer <bshafs at gmail dot com>
- */
-interface ClientInterface
-{
- /**
- * Get client details corresponding client_id.
- *
- * OAuth says we should store request URIs for each registered client.
- * Implement this function to grab the stored URI for a given client id.
- *
- * @param $client_id
- * Client identifier to be check with.
- *
- * @return array
- * Client details. The only mandatory key in the array is "redirect_uri".
- * This function MUST return FALSE if the given client does not exist or is
- * invalid. "redirect_uri" can be space-delimited to allow for multiple valid uris.
- * <code>
- * return array(
- * "redirect_uri" => REDIRECT_URI, // REQUIRED redirect_uri registered for the client
- * "client_id" => CLIENT_ID, // OPTIONAL the client id
- * "grant_types" => GRANT_TYPES, // OPTIONAL an array of restricted grant types
- * "user_id" => USER_ID, // OPTIONAL the user identifier associated with this client
- * "scope" => SCOPE, // OPTIONAL the scopes allowed for this client
- * );
- * </code>
- *
- * @ingroup oauth2_section_4
- */
- public function getClientDetails($client_id);
-
- /**
- * Get the scope associated with this client
- *
- * @return
- * STRING the space-delineated scope list for the specified client_id
- */
- public function getClientScope($client_id);
-
- /**
- * Check restricted grant types of corresponding client identifier.
- *
- * If you want to restrict clients to certain grant types, override this
- * function.
- *
- * @param $client_id
- * Client identifier to be check with.
- * @param $grant_type
- * Grant type to be check with
- *
- * @return
- * TRUE if the grant type is supported by this client identifier, and
- * FALSE if it isn't.
- *
- * @ingroup oauth2_section_4
- */
- public function checkRestrictedGrantType($client_id, $grant_type);
-}
diff --git a/library/oauth2/src/OAuth2/Storage/CouchbaseDB.php b/library/oauth2/src/OAuth2/Storage/CouchbaseDB.php
deleted file mode 100755
index 1eb55f027..000000000
--- a/library/oauth2/src/OAuth2/Storage/CouchbaseDB.php
+++ /dev/null
@@ -1,331 +0,0 @@
-<?php
-
-namespace OAuth2\Storage;
-
-use OAuth2\OpenID\Storage\AuthorizationCodeInterface as OpenIDAuthorizationCodeInterface;
-
-/**
- * Simple Couchbase storage for all storage types
- *
- * This class should be extended or overridden as required
- *
- * NOTE: Passwords are stored in plaintext, which is never
- * a good idea. Be sure to override this for your application
- *
- * @author Tom Park <tom@raucter.com>
- */
-class CouchbaseDB implements AuthorizationCodeInterface,
- AccessTokenInterface,
- ClientCredentialsInterface,
- UserCredentialsInterface,
- RefreshTokenInterface,
- JwtBearerInterface,
- OpenIDAuthorizationCodeInterface
-{
- protected $db;
- protected $config;
-
- public function __construct($connection, $config = array())
- {
- if ($connection instanceof \Couchbase) {
- $this->db = $connection;
- } else {
- if (!is_array($connection) || !is_array($connection['servers'])) {
- throw new \InvalidArgumentException('First argument to OAuth2\Storage\CouchbaseDB must be an instance of Couchbase or a configuration array containing a server array');
- }
-
- $this->db = new \Couchbase($connection['servers'], (!isset($connection['username'])) ? '' : $connection['username'], (!isset($connection['password'])) ? '' : $connection['password'], $connection['bucket'], false);
- }
-
- $this->config = array_merge(array(
- 'client_table' => 'oauth_clients',
- 'access_token_table' => 'oauth_access_tokens',
- 'refresh_token_table' => 'oauth_refresh_tokens',
- 'code_table' => 'oauth_authorization_codes',
- 'user_table' => 'oauth_users',
- 'jwt_table' => 'oauth_jwt',
- ), $config);
- }
-
- // Helper function to access couchbase item by type:
- protected function getObjectByType($name,$id)
- {
- return json_decode($this->db->get($this->config[$name].'-'.$id),true);
- }
-
- // Helper function to set couchbase item by type:
- protected function setObjectByType($name,$id,$array)
- {
- $array['type'] = $name;
-
- return $this->db->set($this->config[$name].'-'.$id,json_encode($array));
- }
-
- // Helper function to delete couchbase item by type, wait for persist to at least 1 node
- protected function deleteObjectByType($name,$id)
- {
- $this->db->delete($this->config[$name].'-'.$id,"",1);
- }
-
- /* ClientCredentialsInterface */
- public function checkClientCredentials($client_id, $client_secret = null)
- {
- if ($result = $this->getObjectByType('client_table',$client_id)) {
- return $result['client_secret'] == $client_secret;
- }
-
- return false;
- }
-
- public function isPublicClient($client_id)
- {
- if (!$result = $this->getObjectByType('client_table',$client_id)) {
- return false;
- }
-
- return empty($result['client_secret']);
- }
-
- /* ClientInterface */
- public function getClientDetails($client_id)
- {
- $result = $this->getObjectByType('client_table',$client_id);
-
- return is_null($result) ? false : $result;
- }
-
- public function setClientDetails($client_id, $client_secret = null, $redirect_uri = null, $grant_types = null, $scope = null, $user_id = null)
- {
- if ($this->getClientDetails($client_id)) {
-
- $this->setObjectByType('client_table',$client_id, array(
- 'client_id' => $client_id,
- 'client_secret' => $client_secret,
- 'redirect_uri' => $redirect_uri,
- 'grant_types' => $grant_types,
- 'scope' => $scope,
- 'user_id' => $user_id,
- ));
- } else {
- $this->setObjectByType('client_table',$client_id, array(
- 'client_id' => $client_id,
- 'client_secret' => $client_secret,
- 'redirect_uri' => $redirect_uri,
- 'grant_types' => $grant_types,
- 'scope' => $scope,
- 'user_id' => $user_id,
- ));
- }
-
- return true;
- }
-
- public function checkRestrictedGrantType($client_id, $grant_type)
- {
- $details = $this->getClientDetails($client_id);
- if (isset($details['grant_types'])) {
- $grant_types = explode(' ', $details['grant_types']);
-
- return in_array($grant_type, $grant_types);
- }
-
- // if grant_types are not defined, then none are restricted
- return true;
- }
-
- /* AccessTokenInterface */
- public function getAccessToken($access_token)
- {
- $token = $this->getObjectByType('access_token_table',$access_token);
-
- return is_null($token) ? false : $token;
- }
-
- public function setAccessToken($access_token, $client_id, $user_id, $expires, $scope = null)
- {
- // if it exists, update it.
- if ($this->getAccessToken($access_token)) {
- $this->setObjectByType('access_token_table',$access_token, array(
- 'access_token' => $access_token,
- 'client_id' => $client_id,
- 'expires' => $expires,
- 'user_id' => $user_id,
- 'scope' => $scope
- ));
- } else {
- $this->setObjectByType('access_token_table',$access_token, array(
- 'access_token' => $access_token,
- 'client_id' => $client_id,
- 'expires' => $expires,
- 'user_id' => $user_id,
- 'scope' => $scope
- ));
- }
-
- return true;
- }
-
- /* AuthorizationCodeInterface */
- public function getAuthorizationCode($code)
- {
- $code = $this->getObjectByType('code_table',$code);
-
- return is_null($code) ? false : $code;
- }
-
- public function setAuthorizationCode($code, $client_id, $user_id, $redirect_uri, $expires, $scope = null, $id_token = null)
- {
- // if it exists, update it.
- if ($this->getAuthorizationCode($code)) {
- $this->setObjectByType('code_table',$code, array(
- 'authorization_code' => $code,
- 'client_id' => $client_id,
- 'user_id' => $user_id,
- 'redirect_uri' => $redirect_uri,
- 'expires' => $expires,
- 'scope' => $scope,
- 'id_token' => $id_token,
- ));
- } else {
- $this->setObjectByType('code_table',$code,array(
- 'authorization_code' => $code,
- 'client_id' => $client_id,
- 'user_id' => $user_id,
- 'redirect_uri' => $redirect_uri,
- 'expires' => $expires,
- 'scope' => $scope,
- 'id_token' => $id_token,
- ));
- }
-
- return true;
- }
-
- public function expireAuthorizationCode($code)
- {
- $this->deleteObjectByType('code_table',$code);
-
- return true;
- }
-
- /* UserCredentialsInterface */
- public function checkUserCredentials($username, $password)
- {
- if ($user = $this->getUser($username)) {
- return $this->checkPassword($user, $password);
- }
-
- return false;
- }
-
- public function getUserDetails($username)
- {
- if ($user = $this->getUser($username)) {
- $user['user_id'] = $user['username'];
- }
-
- return $user;
- }
-
- /* RefreshTokenInterface */
- public function getRefreshToken($refresh_token)
- {
- $token = $this->getObjectByType('refresh_token_table',$refresh_token);
-
- return is_null($token) ? false : $token;
- }
-
- public function setRefreshToken($refresh_token, $client_id, $user_id, $expires, $scope = null)
- {
- $this->setObjectByType('refresh_token_table',$refresh_token, array(
- 'refresh_token' => $refresh_token,
- 'client_id' => $client_id,
- 'user_id' => $user_id,
- 'expires' => $expires,
- 'scope' => $scope
- ));
-
- return true;
- }
-
- public function unsetRefreshToken($refresh_token)
- {
- $this->deleteObjectByType('refresh_token_table',$refresh_token);
-
- return true;
- }
-
- // plaintext passwords are bad! Override this for your application
- protected function checkPassword($user, $password)
- {
- return $user['password'] == $password;
- }
-
- public function getUser($username)
- {
- $result = $this->getObjectByType('user_table',$username);
-
- return is_null($result) ? false : $result;
- }
-
- public function setUser($username, $password, $firstName = null, $lastName = null)
- {
- if ($this->getUser($username)) {
- $this->setObjectByType('user_table',$username, array(
- 'username' => $username,
- 'password' => $password,
- 'first_name' => $firstName,
- 'last_name' => $lastName
- ));
-
- } else {
- $this->setObjectByType('user_table',$username, array(
- 'username' => $username,
- 'password' => $password,
- 'first_name' => $firstName,
- 'last_name' => $lastName
- ));
-
- }
-
- return true;
- }
-
- public function getClientKey($client_id, $subject)
- {
- if (!$jwt = $this->getObjectByType('jwt_table',$client_id)) {
- return false;
- }
-
- if (isset($jwt['subject']) && $jwt['subject'] == $subject) {
- return $jwt['key'];
- }
-
- return false;
- }
-
- public function getClientScope($client_id)
- {
- if (!$clientDetails = $this->getClientDetails($client_id)) {
- return false;
- }
-
- if (isset($clientDetails['scope'])) {
- return $clientDetails['scope'];
- }
-
- return null;
- }
-
- public function getJti($client_id, $subject, $audience, $expiration, $jti)
- {
- //TODO: Needs couchbase implementation.
- throw new \Exception('getJti() for the Couchbase driver is currently unimplemented.');
- }
-
- public function setJti($client_id, $subject, $audience, $expiration, $jti)
- {
- //TODO: Needs couchbase implementation.
- throw new \Exception('setJti() for the Couchbase driver is currently unimplemented.');
- }
-}
diff --git a/library/oauth2/src/OAuth2/Storage/DynamoDB.php b/library/oauth2/src/OAuth2/Storage/DynamoDB.php
deleted file mode 100644
index 8347ab258..000000000
--- a/library/oauth2/src/OAuth2/Storage/DynamoDB.php
+++ /dev/null
@@ -1,540 +0,0 @@
-<?php
-
-namespace OAuth2\Storage;
-
-use Aws\DynamoDb\DynamoDbClient;
-
-use OAuth2\OpenID\Storage\UserClaimsInterface;
-use OAuth2\OpenID\Storage\AuthorizationCodeInterface as OpenIDAuthorizationCodeInterface;
-/**
- * DynamoDB storage for all storage types
- *
- * To use, install "aws/aws-sdk-php" via composer
- * <code>
- * composer require aws/aws-sdk-php:dev-master
- * </code>
- *
- * Once this is done, instantiate the DynamoDB client
- * <code>
- * $storage = new OAuth2\Storage\Dynamodb(array("key" => "YOURKEY", "secret" => "YOURSECRET", "region" => "YOURREGION"));
- * </code>
- *
- * Table :
- * - oauth_access_tokens (primary hash key : access_token)
- * - oauth_authorization_codes (primary hash key : authorization_code)
- * - oauth_clients (primary hash key : client_id)
- * - oauth_jwt (primary hash key : client_id, primary range key : subject)
- * - oauth_public_keys (primary hash key : client_id)
- * - oauth_refresh_tokens (primary hash key : refresh_token)
- * - oauth_scopes (primary hash key : scope, secondary index : is_default-index hash key is_default)
- * - oauth_users (primary hash key : username)
- *
- * @author Frederic AUGUSTE <frederic.auguste at gmail dot com>
- */
-class DynamoDB implements
- AuthorizationCodeInterface,
- AccessTokenInterface,
- ClientCredentialsInterface,
- UserCredentialsInterface,
- RefreshTokenInterface,
- JwtBearerInterface,
- ScopeInterface,
- PublicKeyInterface,
- UserClaimsInterface,
- OpenIDAuthorizationCodeInterface
-{
- protected $client;
- protected $config;
-
- public function __construct($connection, $config = array())
- {
- if (!($connection instanceof DynamoDbClient)) {
- if (!is_array($connection)) {
- throw new \InvalidArgumentException('First argument to OAuth2\Storage\Dynamodb must be an instance a configuration array containt key, secret, region');
- }
- if (!array_key_exists("key",$connection) || !array_key_exists("secret",$connection) || !array_key_exists("region",$connection) ) {
- throw new \InvalidArgumentException('First argument to OAuth2\Storage\Dynamodb must be an instance a configuration array containt key, secret, region');
- }
- $this->client = DynamoDbClient::factory(array(
- 'key' => $connection["key"],
- 'secret' => $connection["secret"],
- 'region' =>$connection["region"]
- ));
- } else {
- $this->client = $connection;
- }
-
- $this->config = array_merge(array(
- 'client_table' => 'oauth_clients',
- 'access_token_table' => 'oauth_access_tokens',
- 'refresh_token_table' => 'oauth_refresh_tokens',
- 'code_table' => 'oauth_authorization_codes',
- 'user_table' => 'oauth_users',
- 'jwt_table' => 'oauth_jwt',
- 'scope_table' => 'oauth_scopes',
- 'public_key_table' => 'oauth_public_keys',
- ), $config);
- }
-
- /* OAuth2\Storage\ClientCredentialsInterface */
- public function checkClientCredentials($client_id, $client_secret = null)
- {
- $result = $this->client->getItem(array(
- "TableName"=> $this->config['client_table'],
- "Key" => array('client_id' => array('S' => $client_id))
- ));
-
- return $result->count()==1 && $result["Item"]["client_secret"]["S"] == $client_secret;
- }
-
- public function isPublicClient($client_id)
- {
- $result = $this->client->getItem(array(
- "TableName"=> $this->config['client_table'],
- "Key" => array('client_id' => array('S' => $client_id))
- ));
-
- if ($result->count()==0) {
- return false ;
- }
-
- return empty($result["Item"]["client_secret"]);
- }
-
- /* OAuth2\Storage\ClientInterface */
- public function getClientDetails($client_id)
- {
- $result = $this->client->getItem(array(
- "TableName"=> $this->config['client_table'],
- "Key" => array('client_id' => array('S' => $client_id))
- ));
- if ($result->count()==0) {
- return false ;
- }
- $result = $this->dynamo2array($result);
- foreach (array('client_id', 'client_secret', 'redirect_uri', 'grant_types', 'scope', 'user_id') as $key => $val) {
- if (!array_key_exists ($val, $result)) {
- $result[$val] = null;
- }
- }
-
- return $result;
- }
-
- public function setClientDetails($client_id, $client_secret = null, $redirect_uri = null, $grant_types = null, $scope = null, $user_id = null)
- {
- $clientData = compact('client_id', 'client_secret', 'redirect_uri', 'grant_types', 'scope', 'user_id');
- $clientData = array_filter($clientData, 'self::isNotEmpty');
-
- $result = $this->client->putItem(array(
- 'TableName' => $this->config['client_table'],
- 'Item' => $this->client->formatAttributes($clientData)
- ));
-
- return true;
- }
-
- public function checkRestrictedGrantType($client_id, $grant_type)
- {
- $details = $this->getClientDetails($client_id);
- if (isset($details['grant_types'])) {
- $grant_types = explode(' ', $details['grant_types']);
-
- return in_array($grant_type, (array) $grant_types);
- }
-
- // if grant_types are not defined, then none are restricted
- return true;
- }
-
- /* OAuth2\Storage\AccessTokenInterface */
- public function getAccessToken($access_token)
- {
- $result = $this->client->getItem(array(
- "TableName"=> $this->config['access_token_table'],
- "Key" => array('access_token' => array('S' => $access_token))
- ));
- if ($result->count()==0) {
- return false ;
- }
- $token = $this->dynamo2array($result);
- if (array_key_exists ('expires', $token)) {
- $token['expires'] = strtotime($token['expires']);
- }
-
- return $token;
- }
-
- public function setAccessToken($access_token, $client_id, $user_id, $expires, $scope = null)
- {
- // convert expires to datestring
- $expires = date('Y-m-d H:i:s', $expires);
-
- $clientData = compact('access_token', 'client_id', 'user_id', 'expires', 'scope');
- $clientData = array_filter($clientData, 'self::isNotEmpty');
-
- $result = $this->client->putItem(array(
- 'TableName' => $this->config['access_token_table'],
- 'Item' => $this->client->formatAttributes($clientData)
- ));
-
- return true;
-
- }
-
- public function unsetAccessToken($access_token)
- {
- $result = $this->client->deleteItem(array(
- 'TableName' => $this->config['access_token_table'],
- 'Key' => $this->client->formatAttributes(array("access_token" => $access_token)),
- 'ReturnValues' => 'ALL_OLD',
- ));
-
- return null !== $result->get('Attributes');
- }
-
- /* OAuth2\Storage\AuthorizationCodeInterface */
- public function getAuthorizationCode($code)
- {
- $result = $this->client->getItem(array(
- "TableName"=> $this->config['code_table'],
- "Key" => array('authorization_code' => array('S' => $code))
- ));
- if ($result->count()==0) {
- return false ;
- }
- $token = $this->dynamo2array($result);
- if (!array_key_exists("id_token", $token )) {
- $token['id_token'] = null;
- }
- $token['expires'] = strtotime($token['expires']);
-
- return $token;
-
- }
-
- public function setAuthorizationCode($authorization_code, $client_id, $user_id, $redirect_uri, $expires, $scope = null, $id_token = null)
- {
- // convert expires to datestring
- $expires = date('Y-m-d H:i:s', $expires);
-
- $clientData = compact('authorization_code', 'client_id', 'user_id', 'redirect_uri', 'expires', 'id_token', 'scope');
- $clientData = array_filter($clientData, 'self::isNotEmpty');
-
- $result = $this->client->putItem(array(
- 'TableName' => $this->config['code_table'],
- 'Item' => $this->client->formatAttributes($clientData)
- ));
-
- return true;
- }
-
- public function expireAuthorizationCode($code)
- {
-
- $result = $this->client->deleteItem(array(
- 'TableName' => $this->config['code_table'],
- 'Key' => $this->client->formatAttributes(array("authorization_code" => $code))
- ));
-
- return true;
- }
-
- /* OAuth2\Storage\UserCredentialsInterface */
- public function checkUserCredentials($username, $password)
- {
- if ($user = $this->getUser($username)) {
- return $this->checkPassword($user, $password);
- }
-
- return false;
- }
-
- public function getUserDetails($username)
- {
- return $this->getUser($username);
- }
-
- /* UserClaimsInterface */
- public function getUserClaims($user_id, $claims)
- {
- if (!$userDetails = $this->getUserDetails($user_id)) {
- return false;
- }
-
- $claims = explode(' ', trim($claims));
- $userClaims = array();
-
- // for each requested claim, if the user has the claim, set it in the response
- $validClaims = explode(' ', self::VALID_CLAIMS);
- foreach ($validClaims as $validClaim) {
- if (in_array($validClaim, $claims)) {
- if ($validClaim == 'address') {
- // address is an object with subfields
- $userClaims['address'] = $this->getUserClaim($validClaim, $userDetails['address'] ?: $userDetails);
- } else {
- $userClaims = array_merge($userClaims, $this->getUserClaim($validClaim, $userDetails));
- }
- }
- }
-
- return $userClaims;
- }
-
- protected function getUserClaim($claim, $userDetails)
- {
- $userClaims = array();
- $claimValuesString = constant(sprintf('self::%s_CLAIM_VALUES', strtoupper($claim)));
- $claimValues = explode(' ', $claimValuesString);
-
- foreach ($claimValues as $value) {
- if ($value == 'email_verified') {
- $userClaims[$value] = $userDetails[$value]=='true' ? true : false;
- } else {
- $userClaims[$value] = isset($userDetails[$value]) ? $userDetails[$value] : null;
- }
- }
-
- return $userClaims;
- }
-
- /* OAuth2\Storage\RefreshTokenInterface */
- public function getRefreshToken($refresh_token)
- {
- $result = $this->client->getItem(array(
- "TableName"=> $this->config['refresh_token_table'],
- "Key" => array('refresh_token' => array('S' => $refresh_token))
- ));
- if ($result->count()==0) {
- return false ;
- }
- $token = $this->dynamo2array($result);
- $token['expires'] = strtotime($token['expires']);
-
- return $token;
- }
-
- public function setRefreshToken($refresh_token, $client_id, $user_id, $expires, $scope = null)
- {
- // convert expires to datestring
- $expires = date('Y-m-d H:i:s', $expires);
-
- $clientData = compact('refresh_token', 'client_id', 'user_id', 'expires', 'scope');
- $clientData = array_filter($clientData, 'self::isNotEmpty');
-
- $result = $this->client->putItem(array(
- 'TableName' => $this->config['refresh_token_table'],
- 'Item' => $this->client->formatAttributes($clientData)
- ));
-
- return true;
- }
-
- public function unsetRefreshToken($refresh_token)
- {
- $result = $this->client->deleteItem(array(
- 'TableName' => $this->config['refresh_token_table'],
- 'Key' => $this->client->formatAttributes(array("refresh_token" => $refresh_token))
- ));
-
- return true;
- }
-
- // plaintext passwords are bad! Override this for your application
- protected function checkPassword($user, $password)
- {
- return $user['password'] == $this->hashPassword($password);
- }
-
- // use a secure hashing algorithm when storing passwords. Override this for your application
- protected function hashPassword($password)
- {
- return sha1($password);
- }
-
- public function getUser($username)
- {
- $result = $this->client->getItem(array(
- "TableName"=> $this->config['user_table'],
- "Key" => array('username' => array('S' => $username))
- ));
- if ($result->count()==0) {
- return false ;
- }
- $token = $this->dynamo2array($result);
- $token['user_id'] = $username;
-
- return $token;
- }
-
- public function setUser($username, $password, $first_name = null, $last_name = null)
- {
- // do not store in plaintext
- $password = $this->hashPassword($password);
-
- $clientData = compact('username', 'password', 'first_name', 'last_name');
- $clientData = array_filter($clientData, 'self::isNotEmpty');
-
- $result = $this->client->putItem(array(
- 'TableName' => $this->config['user_table'],
- 'Item' => $this->client->formatAttributes($clientData)
- ));
-
- return true;
-
- }
-
- /* ScopeInterface */
- public function scopeExists($scope)
- {
- $scope = explode(' ', $scope);
- $scope_query = array();
- $count = 0;
- foreach ($scope as $key => $val) {
- $result = $this->client->query(array(
- 'TableName' => $this->config['scope_table'],
- 'Select' => 'COUNT',
- 'KeyConditions' => array(
- 'scope' => array(
- 'AttributeValueList' => array(array('S' => $val)),
- 'ComparisonOperator' => 'EQ'
- )
- )
- ));
- $count += $result['Count'];
- }
-
- return $count == count($scope);
- }
-
- public function getDefaultScope($client_id = null)
- {
-
- $result = $this->client->query(array(
- 'TableName' => $this->config['scope_table'],
- 'IndexName' => 'is_default-index',
- 'Select' => 'ALL_ATTRIBUTES',
- 'KeyConditions' => array(
- 'is_default' => array(
- 'AttributeValueList' => array(array('S' => 'true')),
- 'ComparisonOperator' => 'EQ',
- ),
- )
- ));
- $defaultScope = array();
- if ($result->count() > 0) {
- $array = $result->toArray();
- foreach ($array["Items"] as $item) {
- $defaultScope[] = $item['scope']['S'];
- }
-
- return empty($defaultScope) ? null : implode(' ', $defaultScope);
- }
-
- return null;
- }
-
- /* JWTBearerInterface */
- public function getClientKey($client_id, $subject)
- {
- $result = $this->client->getItem(array(
- "TableName"=> $this->config['jwt_table'],
- "Key" => array('client_id' => array('S' => $client_id), 'subject' => array('S' => $subject))
- ));
- if ($result->count()==0) {
- return false ;
- }
- $token = $this->dynamo2array($result);
-
- return $token['public_key'];
- }
-
- public function getClientScope($client_id)
- {
- if (!$clientDetails = $this->getClientDetails($client_id)) {
- return false;
- }
-
- if (isset($clientDetails['scope'])) {
- return $clientDetails['scope'];
- }
-
- return null;
- }
-
- public function getJti($client_id, $subject, $audience, $expires, $jti)
- {
- //TODO not use.
- }
-
- public function setJti($client_id, $subject, $audience, $expires, $jti)
- {
- //TODO not use.
- }
-
- /* PublicKeyInterface */
- public function getPublicKey($client_id = '0')
- {
-
- $result = $this->client->getItem(array(
- "TableName"=> $this->config['public_key_table'],
- "Key" => array('client_id' => array('S' => $client_id))
- ));
- if ($result->count()==0) {
- return false ;
- }
- $token = $this->dynamo2array($result);
-
- return $token['public_key'];
-
- }
-
- public function getPrivateKey($client_id = '0')
- {
- $result = $this->client->getItem(array(
- "TableName"=> $this->config['public_key_table'],
- "Key" => array('client_id' => array('S' => $client_id))
- ));
- if ($result->count()==0) {
- return false ;
- }
- $token = $this->dynamo2array($result);
-
- return $token['private_key'];
- }
-
- public function getEncryptionAlgorithm($client_id = null)
- {
- $result = $this->client->getItem(array(
- "TableName"=> $this->config['public_key_table'],
- "Key" => array('client_id' => array('S' => $client_id))
- ));
- if ($result->count()==0) {
- return 'RS256' ;
- }
- $token = $this->dynamo2array($result);
-
- return $token['encryption_algorithm'];
- }
-
- /**
- * Transform dynamodb resultset to an array.
- * @param $dynamodbResult
- * @return $array
- */
- private function dynamo2array($dynamodbResult)
- {
- $result = array();
- foreach ($dynamodbResult["Item"] as $key => $val) {
- $result[$key] = $val["S"];
- $result[] = $val["S"];
- }
-
- return $result;
- }
-
- private static function isNotEmpty($value)
- {
- return null !== $value && '' !== $value;
- }
-}
diff --git a/library/oauth2/src/OAuth2/Storage/JwtAccessToken.php b/library/oauth2/src/OAuth2/Storage/JwtAccessToken.php
deleted file mode 100644
index 75b49d301..000000000
--- a/library/oauth2/src/OAuth2/Storage/JwtAccessToken.php
+++ /dev/null
@@ -1,88 +0,0 @@
-<?php
-
-namespace OAuth2\Storage;
-
-use OAuth2\Encryption\EncryptionInterface;
-use OAuth2\Encryption\Jwt;
-
-/**
- *
- * @author Brent Shaffer <bshafs at gmail dot com>
- */
-class JwtAccessToken implements JwtAccessTokenInterface
-{
- protected $publicKeyStorage;
- protected $tokenStorage;
- protected $encryptionUtil;
-
- /**
- * @param OAuth2\Encryption\PublicKeyInterface $publicKeyStorage the public key encryption to use
- * @param OAuth2\Storage\AccessTokenInterface $tokenStorage OPTIONAL persist the access token to another storage. This is useful if
- * you want to retain access token grant information somewhere, but
- * is not necessary when using this grant type.
- * @param OAuth2\Encryption\EncryptionInterface $encryptionUtil OPTIONAL class to use for "encode" and "decode" functions.
- */
- public function __construct(PublicKeyInterface $publicKeyStorage, AccessTokenInterface $tokenStorage = null, EncryptionInterface $encryptionUtil = null)
- {
- $this->publicKeyStorage = $publicKeyStorage;
- $this->tokenStorage = $tokenStorage;
- if (is_null($encryptionUtil)) {
- $encryptionUtil = new Jwt;
- }
- $this->encryptionUtil = $encryptionUtil;
- }
-
- public function getAccessToken($oauth_token)
- {
- // just decode the token, don't verify
- if (!$tokenData = $this->encryptionUtil->decode($oauth_token, null, false)) {
- return false;
- }
-
- $client_id = isset($tokenData['aud']) ? $tokenData['aud'] : null;
- $public_key = $this->publicKeyStorage->getPublicKey($client_id);
- $algorithm = $this->publicKeyStorage->getEncryptionAlgorithm($client_id);
-
- // now that we have the client_id, verify the token
- if (false === $this->encryptionUtil->decode($oauth_token, $public_key, array($algorithm))) {
- return false;
- }
-
- // normalize the JWT claims to the format expected by other components in this library
- return $this->convertJwtToOAuth2($tokenData);
- }
-
- public function setAccessToken($oauth_token, $client_id, $user_id, $expires, $scope = null)
- {
- if ($this->tokenStorage) {
- return $this->tokenStorage->setAccessToken($oauth_token, $client_id, $user_id, $expires, $scope);
- }
- }
-
- public function unsetAccessToken($access_token)
- {
- if ($this->tokenStorage) {
- return $this->tokenStorage->unsetAccessToken($access_token);
- }
- }
-
-
- // converts a JWT access token into an OAuth2-friendly format
- protected function convertJwtToOAuth2($tokenData)
- {
- $keyMapping = array(
- 'aud' => 'client_id',
- 'exp' => 'expires',
- 'sub' => 'user_id'
- );
-
- foreach ($keyMapping as $jwtKey => $oauth2Key) {
- if (isset($tokenData[$jwtKey])) {
- $tokenData[$oauth2Key] = $tokenData[$jwtKey];
- unset($tokenData[$jwtKey]);
- }
- }
-
- return $tokenData;
- }
-}
diff --git a/library/oauth2/src/OAuth2/Storage/JwtAccessTokenInterface.php b/library/oauth2/src/OAuth2/Storage/JwtAccessTokenInterface.php
deleted file mode 100644
index 3abb2aa2d..000000000
--- a/library/oauth2/src/OAuth2/Storage/JwtAccessTokenInterface.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-
-namespace OAuth2\Storage;
-
-/**
- * No specific methods, but allows the library to check "instanceof"
- * against interface rather than class
- *
- * @author Brent Shaffer <bshafs at gmail dot com>
- */
-interface JwtAccessTokenInterface extends AccessTokenInterface
-{
-
-}
diff --git a/library/oauth2/src/OAuth2/Storage/JwtBearerInterface.php b/library/oauth2/src/OAuth2/Storage/JwtBearerInterface.php
deleted file mode 100644
index c83aa72ea..000000000
--- a/library/oauth2/src/OAuth2/Storage/JwtBearerInterface.php
+++ /dev/null
@@ -1,74 +0,0 @@
-<?php
-
-namespace OAuth2\Storage;
-
-/**
- * Implement this interface to specify where the OAuth2 Server
- * should get the JWT key for clients
- *
- * @TODO consider extending ClientInterface, as this will almost always
- * be the same storage as retrieving clientData
- *
- * @author F21
- * @author Brent Shaffer <bshafs at gmail dot com>
- */
-interface JwtBearerInterface
-{
- /**
- * Get the public key associated with a client_id
- *
- * @param $client_id
- * Client identifier to be checked with.
- *
- * @return
- * STRING Return the public key for the client_id if it exists, and MUST return FALSE if it doesn't.
- */
- public function getClientKey($client_id, $subject);
-
- /**
- * Get a jti (JSON token identifier) by matching against the client_id, subject, audience and expiration.
- *
- * @param $client_id
- * Client identifier to match.
- *
- * @param $subject
- * The subject to match.
- *
- * @param $audience
- * The audience to match.
- *
- * @param $expiration
- * The expiration of the jti.
- *
- * @param $jti
- * The jti to match.
- *
- * @return
- * An associative array as below, and return NULL if the jti does not exist.
- * - issuer: Stored client identifier.
- * - subject: Stored subject.
- * - audience: Stored audience.
- * - expires: Stored expiration in unix timestamp.
- * - jti: The stored jti.
- */
- public function getJti($client_id, $subject, $audience, $expiration, $jti);
-
- /**
- * Store a used jti so that we can check against it to prevent replay attacks.
- * @param $client_id
- * Client identifier to insert.
- *
- * @param $subject
- * The subject to insert.
- *
- * @param $audience
- * The audience to insert.
- *
- * @param $expiration
- * The expiration of the jti.
- *
- * @param $jti
- * The jti to insert.
- */
- public function setJti($client_id, $subject, $audience, $expiration, $jti);
-}
diff --git a/library/oauth2/src/OAuth2/Storage/Memory.php b/library/oauth2/src/OAuth2/Storage/Memory.php
deleted file mode 100644
index 42d833ccb..000000000
--- a/library/oauth2/src/OAuth2/Storage/Memory.php
+++ /dev/null
@@ -1,381 +0,0 @@
-<?php
-
-namespace OAuth2\Storage;
-
-use OAuth2\OpenID\Storage\UserClaimsInterface;
-use OAuth2\OpenID\Storage\AuthorizationCodeInterface as OpenIDAuthorizationCodeInterface;
-
-/**
- * Simple in-memory storage for all storage types
- *
- * NOTE: This class should never be used in production, and is
- * a stub class for example use only
- *
- * @author Brent Shaffer <bshafs at gmail dot com>
- */
-class Memory implements AuthorizationCodeInterface,
- UserCredentialsInterface,
- UserClaimsInterface,
- AccessTokenInterface,
- ClientCredentialsInterface,
- RefreshTokenInterface,
- JwtBearerInterface,
- ScopeInterface,
- PublicKeyInterface,
- OpenIDAuthorizationCodeInterface
-{
- public $authorizationCodes;
- public $userCredentials;
- public $clientCredentials;
- public $refreshTokens;
- public $accessTokens;
- public $jwt;
- public $jti;
- public $supportedScopes;
- public $defaultScope;
- public $keys;
-
- public function __construct($params = array())
- {
- $params = array_merge(array(
- 'authorization_codes' => array(),
- 'user_credentials' => array(),
- 'client_credentials' => array(),
- 'refresh_tokens' => array(),
- 'access_tokens' => array(),
- 'jwt' => array(),
- 'jti' => array(),
- 'default_scope' => null,
- 'supported_scopes' => array(),
- 'keys' => array(),
- ), $params);
-
- $this->authorizationCodes = $params['authorization_codes'];
- $this->userCredentials = $params['user_credentials'];
- $this->clientCredentials = $params['client_credentials'];
- $this->refreshTokens = $params['refresh_tokens'];
- $this->accessTokens = $params['access_tokens'];
- $this->jwt = $params['jwt'];
- $this->jti = $params['jti'];
- $this->supportedScopes = $params['supported_scopes'];
- $this->defaultScope = $params['default_scope'];
- $this->keys = $params['keys'];
- }
-
- /* AuthorizationCodeInterface */
- public function getAuthorizationCode($code)
- {
- if (!isset($this->authorizationCodes[$code])) {
- return false;
- }
-
- return array_merge(array(
- 'authorization_code' => $code,
- ), $this->authorizationCodes[$code]);
- }
-
- public function setAuthorizationCode($code, $client_id, $user_id, $redirect_uri, $expires, $scope = null, $id_token = null)
- {
- $this->authorizationCodes[$code] = compact('code', 'client_id', 'user_id', 'redirect_uri', 'expires', 'scope', 'id_token');
-
- return true;
- }
-
- public function setAuthorizationCodes($authorization_codes)
- {
- $this->authorizationCodes = $authorization_codes;
- }
-
- public function expireAuthorizationCode($code)
- {
- unset($this->authorizationCodes[$code]);
- }
-
- /* UserCredentialsInterface */
- public function checkUserCredentials($username, $password)
- {
- $userDetails = $this->getUserDetails($username);
-
- return $userDetails && $userDetails['password'] && $userDetails['password'] === $password;
- }
-
- public function setUser($username, $password, $firstName = null, $lastName = null)
- {
- $this->userCredentials[$username] = array(
- 'password' => $password,
- 'first_name' => $firstName,
- 'last_name' => $lastName,
- );
-
- return true;
- }
-
- public function getUserDetails($username)
- {
- if (!isset($this->userCredentials[$username])) {
- return false;
- }
-
- return array_merge(array(
- 'user_id' => $username,
- 'password' => null,
- 'first_name' => null,
- 'last_name' => null,
- ), $this->userCredentials[$username]);
- }
-
- /* UserClaimsInterface */
- public function getUserClaims($user_id, $claims)
- {
- if (!$userDetails = $this->getUserDetails($user_id)) {
- return false;
- }
-
- $claims = explode(' ', trim($claims));
- $userClaims = array();
-
- // for each requested claim, if the user has the claim, set it in the response
- $validClaims = explode(' ', self::VALID_CLAIMS);
- foreach ($validClaims as $validClaim) {
- if (in_array($validClaim, $claims)) {
- if ($validClaim == 'address') {
- // address is an object with subfields
- $userClaims['address'] = $this->getUserClaim($validClaim, $userDetails['address'] ?: $userDetails);
- } else {
- $userClaims = array_merge($userClaims, $this->getUserClaim($validClaim, $userDetails));
- }
- }
- }
-
- return $userClaims;
- }
-
- protected function getUserClaim($claim, $userDetails)
- {
- $userClaims = array();
- $claimValuesString = constant(sprintf('self::%s_CLAIM_VALUES', strtoupper($claim)));
- $claimValues = explode(' ', $claimValuesString);
-
- foreach ($claimValues as $value) {
- $userClaims[$value] = isset($userDetails[$value]) ? $userDetails[$value] : null;
- }
-
- return $userClaims;
- }
-
- /* ClientCredentialsInterface */
- public function checkClientCredentials($client_id, $client_secret = null)
- {
- return isset($this->clientCredentials[$client_id]['client_secret']) && $this->clientCredentials[$client_id]['client_secret'] === $client_secret;
- }
-
- public function isPublicClient($client_id)
- {
- if (!isset($this->clientCredentials[$client_id])) {
- return false;
- }
-
- return empty($this->clientCredentials[$client_id]['client_secret']);
- }
-
- /* ClientInterface */
- public function getClientDetails($client_id)
- {
- if (!isset($this->clientCredentials[$client_id])) {
- return false;
- }
-
- $clientDetails = array_merge(array(
- 'client_id' => $client_id,
- 'client_secret' => null,
- 'redirect_uri' => null,
- 'scope' => null,
- ), $this->clientCredentials[$client_id]);
-
- return $clientDetails;
- }
-
- public function checkRestrictedGrantType($client_id, $grant_type)
- {
- if (isset($this->clientCredentials[$client_id]['grant_types'])) {
- $grant_types = explode(' ', $this->clientCredentials[$client_id]['grant_types']);
-
- return in_array($grant_type, $grant_types);
- }
-
- // if grant_types are not defined, then none are restricted
- return true;
- }
-
- public function setClientDetails($client_id, $client_secret = null, $redirect_uri = null, $grant_types = null, $scope = null, $user_id = null)
- {
- $this->clientCredentials[$client_id] = array(
- 'client_id' => $client_id,
- 'client_secret' => $client_secret,
- 'redirect_uri' => $redirect_uri,
- 'grant_types' => $grant_types,
- 'scope' => $scope,
- 'user_id' => $user_id,
- );
-
- return true;
- }
-
- /* RefreshTokenInterface */
- public function getRefreshToken($refresh_token)
- {
- return isset($this->refreshTokens[$refresh_token]) ? $this->refreshTokens[$refresh_token] : false;
- }
-
- public function setRefreshToken($refresh_token, $client_id, $user_id, $expires, $scope = null)
- {
- $this->refreshTokens[$refresh_token] = compact('refresh_token', 'client_id', 'user_id', 'expires', 'scope');
-
- return true;
- }
-
- public function unsetRefreshToken($refresh_token)
- {
- if (isset($this->refreshTokens[$refresh_token])) {
- unset($this->refreshTokens[$refresh_token]);
-
- return true;
- }
-
- return false;
- }
-
- public function setRefreshTokens($refresh_tokens)
- {
- $this->refreshTokens = $refresh_tokens;
- }
-
- /* AccessTokenInterface */
- public function getAccessToken($access_token)
- {
- return isset($this->accessTokens[$access_token]) ? $this->accessTokens[$access_token] : false;
- }
-
- public function setAccessToken($access_token, $client_id, $user_id, $expires, $scope = null, $id_token = null)
- {
- $this->accessTokens[$access_token] = compact('access_token', 'client_id', 'user_id', 'expires', 'scope', 'id_token');
-
- return true;
- }
-
- public function unsetAccessToken($access_token)
- {
- if (isset($this->accessTokens[$access_token])) {
- unset($this->accessTokens[$access_token]);
-
- return true;
- }
-
- return false;
- }
-
- public function scopeExists($scope)
- {
- $scope = explode(' ', trim($scope));
-
- return (count(array_diff($scope, $this->supportedScopes)) == 0);
- }
-
- public function getDefaultScope($client_id = null)
- {
- return $this->defaultScope;
- }
-
- /*JWTBearerInterface */
- public function getClientKey($client_id, $subject)
- {
- if (isset($this->jwt[$client_id])) {
- $jwt = $this->jwt[$client_id];
- if ($jwt) {
- if ($jwt["subject"] == $subject) {
- return $jwt["key"];
- }
- }
- }
-
- return false;
- }
-
- public function getClientScope($client_id)
- {
- if (!$clientDetails = $this->getClientDetails($client_id)) {
- return false;
- }
-
- if (isset($clientDetails['scope'])) {
- return $clientDetails['scope'];
- }
-
- return null;
- }
-
- public function getJti($client_id, $subject, $audience, $expires, $jti)
- {
- foreach ($this->jti as $storedJti) {
- if ($storedJti['issuer'] == $client_id && $storedJti['subject'] == $subject && $storedJti['audience'] == $audience && $storedJti['expires'] == $expires && $storedJti['jti'] == $jti) {
- return array(
- 'issuer' => $storedJti['issuer'],
- 'subject' => $storedJti['subject'],
- 'audience' => $storedJti['audience'],
- 'expires' => $storedJti['expires'],
- 'jti' => $storedJti['jti']
- );
- }
- }
-
- return null;
- }
-
- public function setJti($client_id, $subject, $audience, $expires, $jti)
- {
- $this->jti[] = array('issuer' => $client_id, 'subject' => $subject, 'audience' => $audience, 'expires' => $expires, 'jti' => $jti);
- }
-
- /*PublicKeyInterface */
- public function getPublicKey($client_id = null)
- {
- if (isset($this->keys[$client_id])) {
- return $this->keys[$client_id]['public_key'];
- }
-
- // use a global encryption pair
- if (isset($this->keys['public_key'])) {
- return $this->keys['public_key'];
- }
-
- return false;
- }
-
- public function getPrivateKey($client_id = null)
- {
- if (isset($this->keys[$client_id])) {
- return $this->keys[$client_id]['private_key'];
- }
-
- // use a global encryption pair
- if (isset($this->keys['private_key'])) {
- return $this->keys['private_key'];
- }
-
- return false;
- }
-
- public function getEncryptionAlgorithm($client_id = null)
- {
- if (isset($this->keys[$client_id]['encryption_algorithm'])) {
- return $this->keys[$client_id]['encryption_algorithm'];
- }
-
- // use a global encryption algorithm
- if (isset($this->keys['encryption_algorithm'])) {
- return $this->keys['encryption_algorithm'];
- }
-
- return 'RS256';
- }
-}
diff --git a/library/oauth2/src/OAuth2/Storage/Mongo.php b/library/oauth2/src/OAuth2/Storage/Mongo.php
deleted file mode 100644
index cef35e5e9..000000000
--- a/library/oauth2/src/OAuth2/Storage/Mongo.php
+++ /dev/null
@@ -1,339 +0,0 @@
-<?php
-
-namespace OAuth2\Storage;
-
-use OAuth2\OpenID\Storage\AuthorizationCodeInterface as OpenIDAuthorizationCodeInterface;
-
-/**
- * Simple MongoDB storage for all storage types
- *
- * NOTE: This class is meant to get users started
- * quickly. If your application requires further
- * customization, extend this class or create your own.
- *
- * NOTE: Passwords are stored in plaintext, which is never
- * a good idea. Be sure to override this for your application
- *
- * @author Julien Chaumond <chaumond@gmail.com>
- */
-class Mongo implements AuthorizationCodeInterface,
- AccessTokenInterface,
- ClientCredentialsInterface,
- UserCredentialsInterface,
- RefreshTokenInterface,
- JwtBearerInterface,
- OpenIDAuthorizationCodeInterface
-{
- protected $db;
- protected $config;
-
- public function __construct($connection, $config = array())
- {
- if ($connection instanceof \MongoDB) {
- $this->db = $connection;
- } else {
- if (!is_array($connection)) {
- throw new \InvalidArgumentException('First argument to OAuth2\Storage\Mongo must be an instance of MongoDB or a configuration array');
- }
- $server = sprintf('mongodb://%s:%d', $connection['host'], $connection['port']);
- $m = new \MongoClient($server);
- $this->db = $m->{$connection['database']};
- }
-
- $this->config = array_merge(array(
- 'client_table' => 'oauth_clients',
- 'access_token_table' => 'oauth_access_tokens',
- 'refresh_token_table' => 'oauth_refresh_tokens',
- 'code_table' => 'oauth_authorization_codes',
- 'user_table' => 'oauth_users',
- 'jwt_table' => 'oauth_jwt',
- ), $config);
- }
-
- // Helper function to access a MongoDB collection by `type`:
- protected function collection($name)
- {
- return $this->db->{$this->config[$name]};
- }
-
- /* ClientCredentialsInterface */
- public function checkClientCredentials($client_id, $client_secret = null)
- {
- if ($result = $this->collection('client_table')->findOne(array('client_id' => $client_id))) {
- return $result['client_secret'] == $client_secret;
- }
-
- return false;
- }
-
- public function isPublicClient($client_id)
- {
- if (!$result = $this->collection('client_table')->findOne(array('client_id' => $client_id))) {
- return false;
- }
-
- return empty($result['client_secret']);
- }
-
- /* ClientInterface */
- public function getClientDetails($client_id)
- {
- $result = $this->collection('client_table')->findOne(array('client_id' => $client_id));
-
- return is_null($result) ? false : $result;
- }
-
- public function setClientDetails($client_id, $client_secret = null, $redirect_uri = null, $grant_types = null, $scope = null, $user_id = null)
- {
- if ($this->getClientDetails($client_id)) {
- $this->collection('client_table')->update(
- array('client_id' => $client_id),
- array('$set' => array(
- 'client_secret' => $client_secret,
- 'redirect_uri' => $redirect_uri,
- 'grant_types' => $grant_types,
- 'scope' => $scope,
- 'user_id' => $user_id,
- ))
- );
- } else {
- $client = array(
- 'client_id' => $client_id,
- 'client_secret' => $client_secret,
- 'redirect_uri' => $redirect_uri,
- 'grant_types' => $grant_types,
- 'scope' => $scope,
- 'user_id' => $user_id,
- );
- $this->collection('client_table')->insert($client);
- }
-
- return true;
- }
-
- public function checkRestrictedGrantType($client_id, $grant_type)
- {
- $details = $this->getClientDetails($client_id);
- if (isset($details['grant_types'])) {
- $grant_types = explode(' ', $details['grant_types']);
-
- return in_array($grant_type, $grant_types);
- }
-
- // if grant_types are not defined, then none are restricted
- return true;
- }
-
- /* AccessTokenInterface */
- public function getAccessToken($access_token)
- {
- $token = $this->collection('access_token_table')->findOne(array('access_token' => $access_token));
-
- return is_null($token) ? false : $token;
- }
-
- public function setAccessToken($access_token, $client_id, $user_id, $expires, $scope = null)
- {
- // if it exists, update it.
- if ($this->getAccessToken($access_token)) {
- $this->collection('access_token_table')->update(
- array('access_token' => $access_token),
- array('$set' => array(
- 'client_id' => $client_id,
- 'expires' => $expires,
- 'user_id' => $user_id,
- 'scope' => $scope
- ))
- );
- } else {
- $token = array(
- 'access_token' => $access_token,
- 'client_id' => $client_id,
- 'expires' => $expires,
- 'user_id' => $user_id,
- 'scope' => $scope
- );
- $this->collection('access_token_table')->insert($token);
- }
-
- return true;
- }
-
- public function unsetAccessToken($access_token)
- {
- $result = $this->collection('access_token_table')->remove(array(
- 'access_token' => $access_token
- ), array('w' => 1));
-
- return $result['n'] > 0;
- }
-
-
- /* AuthorizationCodeInterface */
- public function getAuthorizationCode($code)
- {
- $code = $this->collection('code_table')->findOne(array('authorization_code' => $code));
-
- return is_null($code) ? false : $code;
- }
-
- public function setAuthorizationCode($code, $client_id, $user_id, $redirect_uri, $expires, $scope = null, $id_token = null)
- {
- // if it exists, update it.
- if ($this->getAuthorizationCode($code)) {
- $this->collection('code_table')->update(
- array('authorization_code' => $code),
- array('$set' => array(
- 'client_id' => $client_id,
- 'user_id' => $user_id,
- 'redirect_uri' => $redirect_uri,
- 'expires' => $expires,
- 'scope' => $scope,
- 'id_token' => $id_token,
- ))
- );
- } else {
- $token = array(
- 'authorization_code' => $code,
- 'client_id' => $client_id,
- 'user_id' => $user_id,
- 'redirect_uri' => $redirect_uri,
- 'expires' => $expires,
- 'scope' => $scope,
- 'id_token' => $id_token,
- );
- $this->collection('code_table')->insert($token);
- }
-
- return true;
- }
-
- public function expireAuthorizationCode($code)
- {
- $this->collection('code_table')->remove(array('authorization_code' => $code));
-
- return true;
- }
-
- /* UserCredentialsInterface */
- public function checkUserCredentials($username, $password)
- {
- if ($user = $this->getUser($username)) {
- return $this->checkPassword($user, $password);
- }
-
- return false;
- }
-
- public function getUserDetails($username)
- {
- if ($user = $this->getUser($username)) {
- $user['user_id'] = $user['username'];
- }
-
- return $user;
- }
-
- /* RefreshTokenInterface */
- public function getRefreshToken($refresh_token)
- {
- $token = $this->collection('refresh_token_table')->findOne(array('refresh_token' => $refresh_token));
-
- return is_null($token) ? false : $token;
- }
-
- public function setRefreshToken($refresh_token, $client_id, $user_id, $expires, $scope = null)
- {
- $token = array(
- 'refresh_token' => $refresh_token,
- 'client_id' => $client_id,
- 'user_id' => $user_id,
- 'expires' => $expires,
- 'scope' => $scope
- );
- $this->collection('refresh_token_table')->insert($token);
-
- return true;
- }
-
- public function unsetRefreshToken($refresh_token)
- {
- $result = $this->collection('refresh_token_table')->remove(array(
- 'refresh_token' => $refresh_token
- ), array('w' => 1));
-
- return $result['n'] > 0;
- }
-
- // plaintext passwords are bad! Override this for your application
- protected function checkPassword($user, $password)
- {
- return $user['password'] == $password;
- }
-
- public function getUser($username)
- {
- $result = $this->collection('user_table')->findOne(array('username' => $username));
-
- return is_null($result) ? false : $result;
- }
-
- public function setUser($username, $password, $firstName = null, $lastName = null)
- {
- if ($this->getUser($username)) {
- $this->collection('user_table')->update(
- array('username' => $username),
- array('$set' => array(
- 'password' => $password,
- 'first_name' => $firstName,
- 'last_name' => $lastName
- ))
- );
- } else {
- $user = array(
- 'username' => $username,
- 'password' => $password,
- 'first_name' => $firstName,
- 'last_name' => $lastName
- );
- $this->collection('user_table')->insert($user);
- }
-
- return true;
- }
-
- public function getClientKey($client_id, $subject)
- {
- $result = $this->collection('jwt_table')->findOne(array(
- 'client_id' => $client_id,
- 'subject' => $subject
- ));
-
- return is_null($result) ? false : $result['key'];
- }
-
- public function getClientScope($client_id)
- {
- if (!$clientDetails = $this->getClientDetails($client_id)) {
- return false;
- }
-
- if (isset($clientDetails['scope'])) {
- return $clientDetails['scope'];
- }
-
- return null;
- }
-
- public function getJti($client_id, $subject, $audience, $expiration, $jti)
- {
- //TODO: Needs mongodb implementation.
- throw new \Exception('getJti() for the MongoDB driver is currently unimplemented.');
- }
-
- public function setJti($client_id, $subject, $audience, $expiration, $jti)
- {
- //TODO: Needs mongodb implementation.
- throw new \Exception('setJti() for the MongoDB driver is currently unimplemented.');
- }
-}
diff --git a/library/oauth2/src/OAuth2/Storage/Pdo.php b/library/oauth2/src/OAuth2/Storage/Pdo.php
deleted file mode 100644
index ae5107e29..000000000
--- a/library/oauth2/src/OAuth2/Storage/Pdo.php
+++ /dev/null
@@ -1,553 +0,0 @@
-<?php
-
-namespace OAuth2\Storage;
-
-use OAuth2\OpenID\Storage\UserClaimsInterface;
-use OAuth2\OpenID\Storage\AuthorizationCodeInterface as OpenIDAuthorizationCodeInterface;
-
-/**
- * Simple PDO storage for all storage types
- *
- * NOTE: This class is meant to get users started
- * quickly. If your application requires further
- * customization, extend this class or create your own.
- *
- * NOTE: Passwords are stored in plaintext, which is never
- * a good idea. Be sure to override this for your application
- *
- * @author Brent Shaffer <bshafs at gmail dot com>
- */
-class Pdo implements
- AuthorizationCodeInterface,
- AccessTokenInterface,
- ClientCredentialsInterface,
- UserCredentialsInterface,
- RefreshTokenInterface,
- JwtBearerInterface,
- ScopeInterface,
- PublicKeyInterface,
- UserClaimsInterface,
- OpenIDAuthorizationCodeInterface
-{
- protected $db;
- protected $config;
-
- public function __construct($connection, $config = array())
- {
- if (!$connection instanceof \PDO) {
- if (is_string($connection)) {
- $connection = array('dsn' => $connection);
- }
- if (!is_array($connection)) {
- throw new \InvalidArgumentException('First argument to OAuth2\Storage\Pdo must be an instance of PDO, a DSN string, or a configuration array');
- }
- if (!isset($connection['dsn'])) {
- throw new \InvalidArgumentException('configuration array must contain "dsn"');
- }
- // merge optional parameters
- $connection = array_merge(array(
- 'username' => null,
- 'password' => null,
- 'options' => array(),
- ), $connection);
- $connection = new \PDO($connection['dsn'], $connection['username'], $connection['password'], $connection['options']);
- }
- $this->db = $connection;
-
- // debugging
- $connection->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);
-
- $this->config = array_merge(array(
- 'client_table' => 'oauth_clients',
- 'access_token_table' => 'oauth_access_tokens',
- 'refresh_token_table' => 'oauth_refresh_tokens',
- 'code_table' => 'oauth_authorization_codes',
- 'user_table' => 'oauth_users',
- 'jwt_table' => 'oauth_jwt',
- 'jti_table' => 'oauth_jti',
- 'scope_table' => 'oauth_scopes',
- 'public_key_table' => 'oauth_public_keys',
- ), $config);
- }
-
- /* OAuth2\Storage\ClientCredentialsInterface */
- public function checkClientCredentials($client_id, $client_secret = null)
- {
- $stmt = $this->db->prepare(sprintf('SELECT * from %s where client_id = :client_id', $this->config['client_table']));
- $stmt->execute(compact('client_id'));
- $result = $stmt->fetch(\PDO::FETCH_ASSOC);
-
- // make this extensible
- return $result && $result['client_secret'] == $client_secret;
- }
-
- public function isPublicClient($client_id)
- {
- $stmt = $this->db->prepare(sprintf('SELECT * from %s where client_id = :client_id', $this->config['client_table']));
- $stmt->execute(compact('client_id'));
-
- if (!$result = $stmt->fetch(\PDO::FETCH_ASSOC)) {
- return false;
- }
-
- return empty($result['client_secret']);
- }
-
- /* OAuth2\Storage\ClientInterface */
- public function getClientDetails($client_id)
- {
- $stmt = $this->db->prepare(sprintf('SELECT * from %s where client_id = :client_id', $this->config['client_table']));
- $stmt->execute(compact('client_id'));
-
- return $stmt->fetch(\PDO::FETCH_ASSOC);
- }
-
- public function setClientDetails($client_id, $client_secret = null, $redirect_uri = null, $grant_types = null, $scope = null, $user_id = null)
- {
- // if it exists, update it.
- if ($this->getClientDetails($client_id)) {
- $stmt = $this->db->prepare($sql = sprintf('UPDATE %s SET client_secret=:client_secret, redirect_uri=:redirect_uri, grant_types=:grant_types, scope=:scope, user_id=:user_id where client_id=:client_id', $this->config['client_table']));
- } else {
- $stmt = $this->db->prepare(sprintf('INSERT INTO %s (client_id, client_secret, redirect_uri, grant_types, scope, user_id) VALUES (:client_id, :client_secret, :redirect_uri, :grant_types, :scope, :user_id)', $this->config['client_table']));
- }
-
- return $stmt->execute(compact('client_id', 'client_secret', 'redirect_uri', 'grant_types', 'scope', 'user_id'));
- }
-
- public function checkRestrictedGrantType($client_id, $grant_type)
- {
- $details = $this->getClientDetails($client_id);
- if (isset($details['grant_types'])) {
- $grant_types = explode(' ', $details['grant_types']);
-
- return in_array($grant_type, (array) $grant_types);
- }
-
- // if grant_types are not defined, then none are restricted
- return true;
- }
-
- /* OAuth2\Storage\AccessTokenInterface */
- public function getAccessToken($access_token)
- {
- $stmt = $this->db->prepare(sprintf('SELECT * from %s where access_token = :access_token', $this->config['access_token_table']));
-
- $token = $stmt->execute(compact('access_token'));
- if ($token = $stmt->fetch(\PDO::FETCH_ASSOC)) {
- // convert date string back to timestamp
- $token['expires'] = strtotime($token['expires']);
- }
-
- return $token;
- }
-
- public function setAccessToken($access_token, $client_id, $user_id, $expires, $scope = null)
- {
- // convert expires to datestring
- $expires = date('Y-m-d H:i:s', $expires);
-
- // if it exists, update it.
- if ($this->getAccessToken($access_token)) {
- $stmt = $this->db->prepare(sprintf('UPDATE %s SET client_id=:client_id, expires=:expires, user_id=:user_id, scope=:scope where access_token=:access_token', $this->config['access_token_table']));
- } else {
- $stmt = $this->db->prepare(sprintf('INSERT INTO %s (access_token, client_id, expires, user_id, scope) VALUES (:access_token, :client_id, :expires, :user_id, :scope)', $this->config['access_token_table']));
- }
-
- return $stmt->execute(compact('access_token', 'client_id', 'user_id', 'expires', 'scope'));
- }
-
- public function unsetAccessToken($access_token)
- {
- $stmt = $this->db->prepare(sprintf('DELETE FROM %s WHERE access_token = :access_token', $this->config['access_token_table']));
-
- $stmt->execute(compact('access_token'));
-
- return $stmt->rowCount() > 0;
- }
-
- /* OAuth2\Storage\AuthorizationCodeInterface */
- public function getAuthorizationCode($code)
- {
- $stmt = $this->db->prepare(sprintf('SELECT * from %s where authorization_code = :code', $this->config['code_table']));
- $stmt->execute(compact('code'));
-
- if ($code = $stmt->fetch(\PDO::FETCH_ASSOC)) {
- // convert date string back to timestamp
- $code['expires'] = strtotime($code['expires']);
- }
-
- return $code;
- }
-
- public function setAuthorizationCode($code, $client_id, $user_id, $redirect_uri, $expires, $scope = null, $id_token = null)
- {
- if (func_num_args() > 6) {
- // we are calling with an id token
- return call_user_func_array(array($this, 'setAuthorizationCodeWithIdToken'), func_get_args());
- }
-
- // convert expires to datestring
- $expires = date('Y-m-d H:i:s', $expires);
-
- // if it exists, update it.
- if ($this->getAuthorizationCode($code)) {
- $stmt = $this->db->prepare($sql = sprintf('UPDATE %s SET client_id=:client_id, user_id=:user_id, redirect_uri=:redirect_uri, expires=:expires, scope=:scope where authorization_code=:code', $this->config['code_table']));
- } else {
- $stmt = $this->db->prepare(sprintf('INSERT INTO %s (authorization_code, client_id, user_id, redirect_uri, expires, scope) VALUES (:code, :client_id, :user_id, :redirect_uri, :expires, :scope)', $this->config['code_table']));
- }
-
- return $stmt->execute(compact('code', 'client_id', 'user_id', 'redirect_uri', 'expires', 'scope'));
- }
-
- private function setAuthorizationCodeWithIdToken($code, $client_id, $user_id, $redirect_uri, $expires, $scope = null, $id_token = null)
- {
- // convert expires to datestring
- $expires = date('Y-m-d H:i:s', $expires);
-
- // if it exists, update it.
- if ($this->getAuthorizationCode($code)) {
- $stmt = $this->db->prepare($sql = sprintf('UPDATE %s SET client_id=:client_id, user_id=:user_id, redirect_uri=:redirect_uri, expires=:expires, scope=:scope, id_token =:id_token where authorization_code=:code', $this->config['code_table']));
- } else {
- $stmt = $this->db->prepare(sprintf('INSERT INTO %s (authorization_code, client_id, user_id, redirect_uri, expires, scope, id_token) VALUES (:code, :client_id, :user_id, :redirect_uri, :expires, :scope, :id_token)', $this->config['code_table']));
- }
-
- return $stmt->execute(compact('code', 'client_id', 'user_id', 'redirect_uri', 'expires', 'scope', 'id_token'));
- }
-
- public function expireAuthorizationCode($code)
- {
- $stmt = $this->db->prepare(sprintf('DELETE FROM %s WHERE authorization_code = :code', $this->config['code_table']));
-
- return $stmt->execute(compact('code'));
- }
-
- /* OAuth2\Storage\UserCredentialsInterface */
- public function checkUserCredentials($username, $password)
- {
- if ($user = $this->getUser($username)) {
- return $this->checkPassword($user, $password);
- }
-
- return false;
- }
-
- public function getUserDetails($username)
- {
- return $this->getUser($username);
- }
-
- /* UserClaimsInterface */
- public function getUserClaims($user_id, $claims)
- {
- if (!$userDetails = $this->getUserDetails($user_id)) {
- return false;
- }
-
- $claims = explode(' ', trim($claims));
- $userClaims = array();
-
- // for each requested claim, if the user has the claim, set it in the response
- $validClaims = explode(' ', self::VALID_CLAIMS);
- foreach ($validClaims as $validClaim) {
- if (in_array($validClaim, $claims)) {
- if ($validClaim == 'address') {
- // address is an object with subfields
- $userClaims['address'] = $this->getUserClaim($validClaim, $userDetails['address'] ?: $userDetails);
- } else {
- $userClaims = array_merge($userClaims, $this->getUserClaim($validClaim, $userDetails));
- }
- }
- }
-
- return $userClaims;
- }
-
- protected function getUserClaim($claim, $userDetails)
- {
- $userClaims = array();
- $claimValuesString = constant(sprintf('self::%s_CLAIM_VALUES', strtoupper($claim)));
- $claimValues = explode(' ', $claimValuesString);
-
- foreach ($claimValues as $value) {
- $userClaims[$value] = isset($userDetails[$value]) ? $userDetails[$value] : null;
- }
-
- return $userClaims;
- }
-
- /* OAuth2\Storage\RefreshTokenInterface */
- public function getRefreshToken($refresh_token)
- {
- $stmt = $this->db->prepare(sprintf('SELECT * FROM %s WHERE refresh_token = :refresh_token', $this->config['refresh_token_table']));
-
- $token = $stmt->execute(compact('refresh_token'));
- if ($token = $stmt->fetch(\PDO::FETCH_ASSOC)) {
- // convert expires to epoch time
- $token['expires'] = strtotime($token['expires']);
- }
-
- return $token;
- }
-
- public function setRefreshToken($refresh_token, $client_id, $user_id, $expires, $scope = null)
- {
- // convert expires to datestring
- $expires = date('Y-m-d H:i:s', $expires);
-
- $stmt = $this->db->prepare(sprintf('INSERT INTO %s (refresh_token, client_id, user_id, expires, scope) VALUES (:refresh_token, :client_id, :user_id, :expires, :scope)', $this->config['refresh_token_table']));
-
- return $stmt->execute(compact('refresh_token', 'client_id', 'user_id', 'expires', 'scope'));
- }
-
- public function unsetRefreshToken($refresh_token)
- {
- $stmt = $this->db->prepare(sprintf('DELETE FROM %s WHERE refresh_token = :refresh_token', $this->config['refresh_token_table']));
-
- $stmt->execute(compact('refresh_token'));
-
- return $stmt->rowCount() > 0;
- }
-
- // plaintext passwords are bad! Override this for your application
- protected function checkPassword($user, $password)
- {
- return $user['password'] == $this->hashPassword($password);
- }
-
- // use a secure hashing algorithm when storing passwords. Override this for your application
- protected function hashPassword($password)
- {
- return sha1($password);
- }
-
- public function getUser($username)
- {
- $stmt = $this->db->prepare($sql = sprintf('SELECT * from %s where username=:username', $this->config['user_table']));
- $stmt->execute(array('username' => $username));
-
- if (!$userInfo = $stmt->fetch(\PDO::FETCH_ASSOC)) {
- return false;
- }
-
- // the default behavior is to use "username" as the user_id
- return array_merge(array(
- 'user_id' => $username
- ), $userInfo);
- }
-
- public function setUser($username, $password, $firstName = null, $lastName = null)
- {
- // do not store in plaintext
- $password = $this->hashPassword($password);
-
- // if it exists, update it.
- if ($this->getUser($username)) {
- $stmt = $this->db->prepare($sql = sprintf('UPDATE %s SET password=:password, first_name=:firstName, last_name=:lastName where username=:username', $this->config['user_table']));
- } else {
- $stmt = $this->db->prepare(sprintf('INSERT INTO %s (username, password, first_name, last_name) VALUES (:username, :password, :firstName, :lastName)', $this->config['user_table']));
- }
-
- return $stmt->execute(compact('username', 'password', 'firstName', 'lastName'));
- }
-
- /* ScopeInterface */
- public function scopeExists($scope)
- {
- $scope = explode(' ', $scope);
- $whereIn = implode(',', array_fill(0, count($scope), '?'));
- $stmt = $this->db->prepare(sprintf('SELECT count(scope) as count FROM %s WHERE scope IN (%s)', $this->config['scope_table'], $whereIn));
- $stmt->execute($scope);
-
- if ($result = $stmt->fetch(\PDO::FETCH_ASSOC)) {
- return $result['count'] == count($scope);
- }
-
- return false;
- }
-
- public function getDefaultScope($client_id = null)
- {
- $stmt = $this->db->prepare(sprintf('SELECT scope FROM %s WHERE is_default=:is_default', $this->config['scope_table']));
- $stmt->execute(array('is_default' => true));
-
- if ($result = $stmt->fetchAll(\PDO::FETCH_ASSOC)) {
- $defaultScope = array_map(function ($row) {
- return $row['scope'];
- }, $result);
-
- return implode(' ', $defaultScope);
- }
-
- return null;
- }
-
- /* JWTBearerInterface */
- public function getClientKey($client_id, $subject)
- {
- $stmt = $this->db->prepare($sql = sprintf('SELECT public_key from %s where client_id=:client_id AND subject=:subject', $this->config['jwt_table']));
-
- $stmt->execute(array('client_id' => $client_id, 'subject' => $subject));
-
- return $stmt->fetchColumn();
- }
-
- public function getClientScope($client_id)
- {
- if (!$clientDetails = $this->getClientDetails($client_id)) {
- return false;
- }
-
- if (isset($clientDetails['scope'])) {
- return $clientDetails['scope'];
- }
-
- return null;
- }
-
- public function getJti($client_id, $subject, $audience, $expires, $jti)
- {
- $stmt = $this->db->prepare($sql = sprintf('SELECT * FROM %s WHERE issuer=:client_id AND subject=:subject AND audience=:audience AND expires=:expires AND jti=:jti', $this->config['jti_table']));
-
- $stmt->execute(compact('client_id', 'subject', 'audience', 'expires', 'jti'));
-
- if ($result = $stmt->fetch(\PDO::FETCH_ASSOC)) {
- return array(
- 'issuer' => $result['issuer'],
- 'subject' => $result['subject'],
- 'audience' => $result['audience'],
- 'expires' => $result['expires'],
- 'jti' => $result['jti'],
- );
- }
-
- return null;
- }
-
- public function setJti($client_id, $subject, $audience, $expires, $jti)
- {
- $stmt = $this->db->prepare(sprintf('INSERT INTO %s (issuer, subject, audience, expires, jti) VALUES (:client_id, :subject, :audience, :expires, :jti)', $this->config['jti_table']));
-
- return $stmt->execute(compact('client_id', 'subject', 'audience', 'expires', 'jti'));
- }
-
- /* PublicKeyInterface */
- public function getPublicKey($client_id = null)
- {
- $stmt = $this->db->prepare($sql = sprintf('SELECT public_key FROM %s WHERE client_id=:client_id OR client_id IS NULL ORDER BY client_id IS NOT NULL DESC', $this->config['public_key_table']));
-
- $stmt->execute(compact('client_id'));
- if ($result = $stmt->fetch(\PDO::FETCH_ASSOC)) {
- return $result['public_key'];
- }
- }
-
- public function getPrivateKey($client_id = null)
- {
- $stmt = $this->db->prepare($sql = sprintf('SELECT private_key FROM %s WHERE client_id=:client_id OR client_id IS NULL ORDER BY client_id IS NOT NULL DESC', $this->config['public_key_table']));
-
- $stmt->execute(compact('client_id'));
- if ($result = $stmt->fetch(\PDO::FETCH_ASSOC)) {
- return $result['private_key'];
- }
- }
-
- public function getEncryptionAlgorithm($client_id = null)
- {
- $stmt = $this->db->prepare($sql = sprintf('SELECT encryption_algorithm FROM %s WHERE client_id=:client_id OR client_id IS NULL ORDER BY client_id IS NOT NULL DESC', $this->config['public_key_table']));
-
- $stmt->execute(compact('client_id'));
- if ($result = $stmt->fetch(\PDO::FETCH_ASSOC)) {
- return $result['encryption_algorithm'];
- }
-
- return 'RS256';
- }
-
- /**
- * DDL to create OAuth2 database and tables for PDO storage
- *
- * @see https://github.com/dsquier/oauth2-server-php-mysql
- */
- public function getBuildSql($dbName = 'oauth2_server_php')
- {
- $sql = "
- CREATE TABLE {$this->config['client_table']} (
- client_id VARCHAR(80) NOT NULL,
- client_secret VARCHAR(80),
- redirect_uri VARCHAR(2000),
- grant_types VARCHAR(80),
- scope VARCHAR(4000),
- user_id VARCHAR(80),
- PRIMARY KEY (client_id)
- );
-
- CREATE TABLE {$this->config['access_token_table']} (
- access_token VARCHAR(40) NOT NULL,
- client_id VARCHAR(80) NOT NULL,
- user_id VARCHAR(80),
- expires TIMESTAMP NOT NULL,
- scope VARCHAR(4000),
- PRIMARY KEY (access_token)
- );
-
- CREATE TABLE {$this->config['code_table']} (
- authorization_code VARCHAR(40) NOT NULL,
- client_id VARCHAR(80) NOT NULL,
- user_id VARCHAR(80),
- redirect_uri VARCHAR(2000),
- expires TIMESTAMP NOT NULL,
- scope VARCHAR(4000),
- id_token VARCHAR(1000),
- PRIMARY KEY (authorization_code)
- );
-
- CREATE TABLE {$this->config['refresh_token_table']} (
- refresh_token VARCHAR(40) NOT NULL,
- client_id VARCHAR(80) NOT NULL,
- user_id VARCHAR(80),
- expires TIMESTAMP NOT NULL,
- scope VARCHAR(4000),
- PRIMARY KEY (refresh_token)
- );
-
- CREATE TABLE {$this->config['user_table']} (
- username VARCHAR(80),
- password VARCHAR(80),
- first_name VARCHAR(80),
- last_name VARCHAR(80),
- email VARCHAR(80),
- email_verified BOOLEAN,
- scope VARCHAR(4000)
- );
-
- CREATE TABLE {$this->config['scope_table']} (
- scope VARCHAR(80) NOT NULL,
- is_default BOOLEAN,
- PRIMARY KEY (scope)
- );
-
- CREATE TABLE {$this->config['jwt_table']} (
- client_id VARCHAR(80) NOT NULL,
- subject VARCHAR(80),
- public_key VARCHAR(2000) NOT NULL
- );
-
- CREATE TABLE {$this->config['jti_table']} (
- issuer VARCHAR(80) NOT NULL,
- subject VARCHAR(80),
- audience VARCHAR(80),
- expires TIMESTAMP NOT NULL,
- jti VARCHAR(2000) NOT NULL
- );
-
- CREATE TABLE {$this->config['public_key_table']} (
- client_id VARCHAR(80),
- public_key VARCHAR(2000),
- private_key VARCHAR(2000),
- encryption_algorithm VARCHAR(100) DEFAULT 'RS256'
- )
-";
-
- return $sql;
- }
-}
diff --git a/library/oauth2/src/OAuth2/Storage/PublicKeyInterface.php b/library/oauth2/src/OAuth2/Storage/PublicKeyInterface.php
deleted file mode 100644
index 108418d3a..000000000
--- a/library/oauth2/src/OAuth2/Storage/PublicKeyInterface.php
+++ /dev/null
@@ -1,16 +0,0 @@
-<?php
-
-namespace OAuth2\Storage;
-
-/**
- * Implement this interface to specify where the OAuth2 Server
- * should get public/private key information
- *
- * @author Brent Shaffer <bshafs at gmail dot com>
- */
-interface PublicKeyInterface
-{
- public function getPublicKey($client_id = null);
- public function getPrivateKey($client_id = null);
- public function getEncryptionAlgorithm($client_id = null);
-}
diff --git a/library/oauth2/src/OAuth2/Storage/Redis.php b/library/oauth2/src/OAuth2/Storage/Redis.php
deleted file mode 100644
index e6294e22d..000000000
--- a/library/oauth2/src/OAuth2/Storage/Redis.php
+++ /dev/null
@@ -1,321 +0,0 @@
-<?php
-
-namespace OAuth2\Storage;
-
-use OAuth2\OpenID\Storage\AuthorizationCodeInterface as OpenIDAuthorizationCodeInterface;
-
-/**
- * redis storage for all storage types
- *
- * To use, install "predis/predis" via composer
- *
- * Register client:
- * <code>
- * $storage = new OAuth2\Storage\Redis($redis);
- * $storage->setClientDetails($client_id, $client_secret, $redirect_uri);
- * </code>
- */
-class Redis implements AuthorizationCodeInterface,
- AccessTokenInterface,
- ClientCredentialsInterface,
- UserCredentialsInterface,
- RefreshTokenInterface,
- JwtBearerInterface,
- ScopeInterface,
- OpenIDAuthorizationCodeInterface
-{
-
- private $cache;
-
- /* The redis client */
- protected $redis;
-
- /* Configuration array */
- protected $config;
-
- /**
- * Redis Storage!
- *
- * @param \Predis\Client $redis
- * @param array $config
- */
- public function __construct($redis, $config=array())
- {
- $this->redis = $redis;
- $this->config = array_merge(array(
- 'client_key' => 'oauth_clients:',
- 'access_token_key' => 'oauth_access_tokens:',
- 'refresh_token_key' => 'oauth_refresh_tokens:',
- 'code_key' => 'oauth_authorization_codes:',
- 'user_key' => 'oauth_users:',
- 'jwt_key' => 'oauth_jwt:',
- 'scope_key' => 'oauth_scopes:',
- ), $config);
- }
-
- protected function getValue($key)
- {
- if ( isset($this->cache[$key]) ) {
- return $this->cache[$key];
- }
- $value = $this->redis->get($key);
- if ( isset($value) ) {
- return json_decode($value, true);
- } else {
- return false;
- }
- }
-
- protected function setValue($key, $value, $expire=0)
- {
- $this->cache[$key] = $value;
- $str = json_encode($value);
- if ($expire > 0) {
- $seconds = $expire - time();
- $ret = $this->redis->setex($key, $seconds, $str);
- } else {
- $ret = $this->redis->set($key, $str);
- }
-
- // check that the key was set properly
- // if this fails, an exception will usually thrown, so this step isn't strictly necessary
- return is_bool($ret) ? $ret : $ret->getPayload() == 'OK';
- }
-
- protected function expireValue($key)
- {
- unset($this->cache[$key]);
-
- return $this->redis->del($key);
- }
-
- /* AuthorizationCodeInterface */
- public function getAuthorizationCode($code)
- {
- return $this->getValue($this->config['code_key'] . $code);
- }
-
- public function setAuthorizationCode($authorization_code, $client_id, $user_id, $redirect_uri, $expires, $scope = null, $id_token = null)
- {
- return $this->setValue(
- $this->config['code_key'] . $authorization_code,
- compact('authorization_code', 'client_id', 'user_id', 'redirect_uri', 'expires', 'scope', 'id_token'),
- $expires
- );
- }
-
- public function expireAuthorizationCode($code)
- {
- $key = $this->config['code_key'] . $code;
- unset($this->cache[$key]);
-
- return $this->expireValue($key);
- }
-
- /* UserCredentialsInterface */
- public function checkUserCredentials($username, $password)
- {
- $user = $this->getUserDetails($username);
-
- return $user && $user['password'] === $password;
- }
-
- public function getUserDetails($username)
- {
- return $this->getUser($username);
- }
-
- public function getUser($username)
- {
- if (!$userInfo = $this->getValue($this->config['user_key'] . $username)) {
- return false;
- }
-
- // the default behavior is to use "username" as the user_id
- return array_merge(array(
- 'user_id' => $username,
- ), $userInfo);
- }
-
- public function setUser($username, $password, $first_name = null, $last_name = null)
- {
- return $this->setValue(
- $this->config['user_key'] . $username,
- compact('username', 'password', 'first_name', 'last_name')
- );
- }
-
- /* ClientCredentialsInterface */
- public function checkClientCredentials($client_id, $client_secret = null)
- {
- if (!$client = $this->getClientDetails($client_id)) {
- return false;
- }
-
- return isset($client['client_secret'])
- && $client['client_secret'] == $client_secret;
- }
-
- public function isPublicClient($client_id)
- {
- if (!$client = $this->getClientDetails($client_id)) {
- return false;
- }
-
- return empty($client['client_secret']);
- }
-
- /* ClientInterface */
- public function getClientDetails($client_id)
- {
- return $this->getValue($this->config['client_key'] . $client_id);
- }
-
- public function setClientDetails($client_id, $client_secret = null, $redirect_uri = null, $grant_types = null, $scope = null, $user_id = null)
- {
- return $this->setValue(
- $this->config['client_key'] . $client_id,
- compact('client_id', 'client_secret', 'redirect_uri', 'grant_types', 'scope', 'user_id')
- );
- }
-
- public function checkRestrictedGrantType($client_id, $grant_type)
- {
- $details = $this->getClientDetails($client_id);
- if (isset($details['grant_types'])) {
- $grant_types = explode(' ', $details['grant_types']);
-
- return in_array($grant_type, (array) $grant_types);
- }
-
- // if grant_types are not defined, then none are restricted
- return true;
- }
-
- /* RefreshTokenInterface */
- public function getRefreshToken($refresh_token)
- {
- return $this->getValue($this->config['refresh_token_key'] . $refresh_token);
- }
-
- public function setRefreshToken($refresh_token, $client_id, $user_id, $expires, $scope = null)
- {
- return $this->setValue(
- $this->config['refresh_token_key'] . $refresh_token,
- compact('refresh_token', 'client_id', 'user_id', 'expires', 'scope'),
- $expires
- );
- }
-
- public function unsetRefreshToken($refresh_token)
- {
- $result = $this->expireValue($this->config['refresh_token_key'] . $refresh_token);
-
- return $result > 0;
- }
-
- /* AccessTokenInterface */
- public function getAccessToken($access_token)
- {
- return $this->getValue($this->config['access_token_key'].$access_token);
- }
-
- public function setAccessToken($access_token, $client_id, $user_id, $expires, $scope = null)
- {
- return $this->setValue(
- $this->config['access_token_key'].$access_token,
- compact('access_token', 'client_id', 'user_id', 'expires', 'scope'),
- $expires
- );
- }
-
- public function unsetAccessToken($access_token)
- {
- $result = $this->expireValue($this->config['access_token_key'] . $access_token);
-
- return $result > 0;
- }
-
- /* ScopeInterface */
- public function scopeExists($scope)
- {
- $scope = explode(' ', $scope);
-
- $result = $this->getValue($this->config['scope_key'].'supported:global');
-
- $supportedScope = explode(' ', (string) $result);
-
- return (count(array_diff($scope, $supportedScope)) == 0);
- }
-
- public function getDefaultScope($client_id = null)
- {
- if (is_null($client_id) || !$result = $this->getValue($this->config['scope_key'].'default:'.$client_id)) {
- $result = $this->getValue($this->config['scope_key'].'default:global');
- }
-
- return $result;
- }
-
- public function setScope($scope, $client_id = null, $type = 'supported')
- {
- if (!in_array($type, array('default', 'supported'))) {
- throw new \InvalidArgumentException('"$type" must be one of "default", "supported"');
- }
-
- if (is_null($client_id)) {
- $key = $this->config['scope_key'].$type.':global';
- } else {
- $key = $this->config['scope_key'].$type.':'.$client_id;
- }
-
- return $this->setValue($key, $scope);
- }
-
- /*JWTBearerInterface */
- public function getClientKey($client_id, $subject)
- {
- if (!$jwt = $this->getValue($this->config['jwt_key'] . $client_id)) {
- return false;
- }
-
- if (isset($jwt['subject']) && $jwt['subject'] == $subject) {
- return $jwt['key'];
- }
-
- return null;
- }
-
- public function setClientKey($client_id, $key, $subject = null)
- {
- return $this->setValue($this->config['jwt_key'] . $client_id, array(
- 'key' => $key,
- 'subject' => $subject
- ));
- }
-
- public function getClientScope($client_id)
- {
- if (!$clientDetails = $this->getClientDetails($client_id)) {
- return false;
- }
-
- if (isset($clientDetails['scope'])) {
- return $clientDetails['scope'];
- }
-
- return null;
- }
-
- public function getJti($client_id, $subject, $audience, $expiration, $jti)
- {
- //TODO: Needs redis implementation.
- throw new \Exception('getJti() for the Redis driver is currently unimplemented.');
- }
-
- public function setJti($client_id, $subject, $audience, $expiration, $jti)
- {
- //TODO: Needs redis implementation.
- throw new \Exception('setJti() for the Redis driver is currently unimplemented.');
- }
-}
diff --git a/library/oauth2/src/OAuth2/Storage/RefreshTokenInterface.php b/library/oauth2/src/OAuth2/Storage/RefreshTokenInterface.php
deleted file mode 100644
index 0273f2125..000000000
--- a/library/oauth2/src/OAuth2/Storage/RefreshTokenInterface.php
+++ /dev/null
@@ -1,82 +0,0 @@
-<?php
-
-namespace OAuth2\Storage;
-
-/**
- * Implement this interface to specify where the OAuth2 Server
- * should get/save refresh tokens for the "Refresh Token"
- * grant type
- *
- * @author Brent Shaffer <bshafs at gmail dot com>
- */
-interface RefreshTokenInterface
-{
- /**
- * Grant refresh access tokens.
- *
- * Retrieve the stored data for the given refresh token.
- *
- * Required for OAuth2::GRANT_TYPE_REFRESH_TOKEN.
- *
- * @param $refresh_token
- * Refresh token to be check with.
- *
- * @return
- * An associative array as below, and NULL if the refresh_token is
- * invalid:
- * - refresh_token: Refresh token identifier.
- * - client_id: Client identifier.
- * - user_id: User identifier.
- * - expires: Expiration unix timestamp, or 0 if the token doesn't expire.
- * - scope: (optional) Scope values in space-separated string.
- *
- * @see http://tools.ietf.org/html/rfc6749#section-6
- *
- * @ingroup oauth2_section_6
- */
- public function getRefreshToken($refresh_token);
-
- /**
- * Take the provided refresh token values and store them somewhere.
- *
- * This function should be the storage counterpart to getRefreshToken().
- *
- * If storage fails for some reason, we're not currently checking for
- * any sort of success/failure, so you should bail out of the script
- * and provide a descriptive fail message.
- *
- * Required for OAuth2::GRANT_TYPE_REFRESH_TOKEN.
- *
- * @param $refresh_token
- * Refresh token to be stored.
- * @param $client_id
- * Client identifier to be stored.
- * @param $user_id
- * User identifier to be stored.
- * @param $expires
- * Expiration timestamp to be stored. 0 if the token doesn't expire.
- * @param $scope
- * (optional) Scopes to be stored in space-separated string.
- *
- * @ingroup oauth2_section_6
- */
- public function setRefreshToken($refresh_token, $client_id, $user_id, $expires, $scope = null);
-
- /**
- * Expire a used refresh token.
- *
- * This is not explicitly required in the spec, but is almost implied.
- * After granting a new refresh token, the old one is no longer useful and
- * so should be forcibly expired in the data store so it can't be used again.
- *
- * If storage fails for some reason, we're not currently checking for
- * any sort of success/failure, so you should bail out of the script
- * and provide a descriptive fail message.
- *
- * @param $refresh_token
- * Refresh token to be expirse.
- *
- * @ingroup oauth2_section_6
- */
- public function unsetRefreshToken($refresh_token);
-}
diff --git a/library/oauth2/src/OAuth2/Storage/ScopeInterface.php b/library/oauth2/src/OAuth2/Storage/ScopeInterface.php
deleted file mode 100644
index a8292269b..000000000
--- a/library/oauth2/src/OAuth2/Storage/ScopeInterface.php
+++ /dev/null
@@ -1,46 +0,0 @@
-<?php
-
-namespace OAuth2\Storage;
-
-/**
- * Implement this interface to specify where the OAuth2 Server
- * should retrieve data involving the relevent scopes associated
- * with this implementation.
- *
- * @author Brent Shaffer <bshafs at gmail dot com>
- */
-interface ScopeInterface
-{
- /**
- * Check if the provided scope exists.
- *
- * @param $scope
- * A space-separated string of scopes.
- *
- * @return
- * TRUE if it exists, FALSE otherwise.
- */
- public function scopeExists($scope);
-
- /**
- * The default scope to use in the event the client
- * does not request one. By returning "false", a
- * request_error is returned by the server to force a
- * scope request by the client. By returning "null",
- * opt out of requiring scopes
- *
- * @param $client_id
- * An optional client id that can be used to return customized default scopes.
- *
- * @return
- * string representation of default scope, null if
- * scopes are not defined, or false to force scope
- * request by the client
- *
- * ex:
- * 'default'
- * ex:
- * null
- */
- public function getDefaultScope($client_id = null);
-}
diff --git a/library/oauth2/src/OAuth2/Storage/UserCredentialsInterface.php b/library/oauth2/src/OAuth2/Storage/UserCredentialsInterface.php
deleted file mode 100644
index 6e0fd7bad..000000000
--- a/library/oauth2/src/OAuth2/Storage/UserCredentialsInterface.php
+++ /dev/null
@@ -1,52 +0,0 @@
-<?php
-
-namespace OAuth2\Storage;
-
-/**
- * Implement this interface to specify where the OAuth2 Server
- * should retrieve user credentials for the
- * "Resource Owner Password Credentials" grant type
- *
- * @author Brent Shaffer <bshafs at gmail dot com>
- */
-interface UserCredentialsInterface
-{
- /**
- * Grant access tokens for basic user credentials.
- *
- * Check the supplied username and password for validity.
- *
- * You can also use the $client_id param to do any checks required based
- * on a client, if you need that.
- *
- * Required for OAuth2::GRANT_TYPE_USER_CREDENTIALS.
- *
- * @param $username
- * Username to be check with.
- * @param $password
- * Password to be check with.
- *
- * @return
- * TRUE if the username and password are valid, and FALSE if it isn't.
- * Moreover, if the username and password are valid, and you want to
- *
- * @see http://tools.ietf.org/html/rfc6749#section-4.3
- *
- * @ingroup oauth2_section_4
- */
- public function checkUserCredentials($username, $password);
-
- /**
- * @return
- * ARRAY the associated "user_id" and optional "scope" values
- * This function MUST return FALSE if the requested user does not exist or is
- * invalid. "scope" is a space-separated list of restricted scopes.
- * @code
- * return array(
- * "user_id" => USER_ID, // REQUIRED user_id to be stored with the authorization code or access token
- * "scope" => SCOPE // OPTIONAL space-separated list of restricted scopes
- * );
- * @endcode
- */
- public function getUserDetails($username);
-}
diff --git a/library/oauth2/src/OAuth2/TokenType/Bearer.php b/library/oauth2/src/OAuth2/TokenType/Bearer.php
deleted file mode 100644
index 8ac8596ac..000000000
--- a/library/oauth2/src/OAuth2/TokenType/Bearer.php
+++ /dev/null
@@ -1,130 +0,0 @@
-<?php
-
-namespace OAuth2\TokenType;
-
-use OAuth2\RequestInterface;
-use OAuth2\ResponseInterface;
-
-/**
-*
-*/
-class Bearer implements TokenTypeInterface
-{
- private $config;
-
- public function __construct(array $config = array())
- {
- $this->config = array_merge(array(
- 'token_param_name' => 'access_token',
- 'token_bearer_header_name' => 'Bearer',
- ), $config);
- }
-
- public function getTokenType()
- {
- return 'Bearer';
- }
-
- /**
- * Check if the request has supplied token
- *
- * @see https://github.com/bshaffer/oauth2-server-php/issues/349#issuecomment-37993588
- */
- public function requestHasToken(RequestInterface $request)
- {
- $headers = $request->headers('AUTHORIZATION');
-
- // check the header, then the querystring, then the request body
- return !empty($headers) || (bool) ($request->request($this->config['token_param_name'])) || (bool) ($request->query($this->config['token_param_name']));
- }
-
- /**
- * This is a convenience function that can be used to get the token, which can then
- * be passed to getAccessTokenData(). The constraints specified by the draft are
- * attempted to be adheared to in this method.
- *
- * As per the Bearer spec (draft 8, section 2) - there are three ways for a client
- * to specify the bearer token, in order of preference: Authorization Header,
- * POST and GET.
- *
- * NB: Resource servers MUST accept tokens via the Authorization scheme
- * (http://tools.ietf.org/html/rfc6750#section-2).
- *
- * @todo Should we enforce TLS/SSL in this function?
- *
- * @see http://tools.ietf.org/html/rfc6750#section-2.1
- * @see http://tools.ietf.org/html/rfc6750#section-2.2
- * @see http://tools.ietf.org/html/rfc6750#section-2.3
- *
- * Old Android version bug (at least with version 2.2)
- * @see http://code.google.com/p/android/issues/detail?id=6684
- *
- */
- public function getAccessTokenParameter(RequestInterface $request, ResponseInterface $response)
- {
- $headers = $request->headers('AUTHORIZATION');
-
- /**
- * Ensure more than one method is not used for including an
- * access token
- *
- * @see http://tools.ietf.org/html/rfc6750#section-3.1
- */
- $methodsUsed = !empty($headers) + (bool) ($request->query($this->config['token_param_name'])) + (bool) ($request->request($this->config['token_param_name']));
- if ($methodsUsed > 1) {
- $response->setError(400, 'invalid_request', 'Only one method may be used to authenticate at a time (Auth header, GET or POST)');
-
- return null;
- }
-
- /**
- * If no authentication is provided, set the status code
- * to 401 and return no other error information
- *
- * @see http://tools.ietf.org/html/rfc6750#section-3.1
- */
- if ($methodsUsed == 0) {
- $response->setStatusCode(401);
-
- return null;
- }
-
- // HEADER: Get the access token from the header
- if (!empty($headers)) {
- if (!preg_match('/' . $this->config['token_bearer_header_name'] . '\s(\S+)/i', $headers, $matches)) {
- $response->setError(400, 'invalid_request', 'Malformed auth header');
-
- return null;
- }
-
- return $matches[1];
- }
-
- if ($request->request($this->config['token_param_name'])) {
- // // POST: Get the token from POST data
- if (!in_array(strtolower($request->server('REQUEST_METHOD')), array('post', 'put'))) {
- $response->setError(400, 'invalid_request', 'When putting the token in the body, the method must be POST or PUT', '#section-2.2');
-
- return null;
- }
-
- $contentType = $request->server('CONTENT_TYPE');
- if (false !== $pos = strpos($contentType, ';')) {
- $contentType = substr($contentType, 0, $pos);
- }
-
- if ($contentType !== null && $contentType != 'application/x-www-form-urlencoded') {
- // IETF specifies content-type. NB: Not all webservers populate this _SERVER variable
- // @see http://tools.ietf.org/html/rfc6750#section-2.2
- $response->setError(400, 'invalid_request', 'The content type for POST requests must be "application/x-www-form-urlencoded"');
-
- return null;
- }
-
- return $request->request($this->config['token_param_name']);
- }
-
- // GET method
- return $request->query($this->config['token_param_name']);
- }
-}
diff --git a/library/oauth2/src/OAuth2/TokenType/Mac.php b/library/oauth2/src/OAuth2/TokenType/Mac.php
deleted file mode 100644
index fe6a86aa6..000000000
--- a/library/oauth2/src/OAuth2/TokenType/Mac.php
+++ /dev/null
@@ -1,22 +0,0 @@
-<?php
-
-namespace OAuth2\TokenType;
-
-use OAuth2\RequestInterface;
-use OAuth2\ResponseInterface;
-
-/**
-* This is not yet supported!
-*/
-class Mac implements TokenTypeInterface
-{
- public function getTokenType()
- {
- return 'mac';
- }
-
- public function getAccessTokenParameter(RequestInterface $request, ResponseInterface $response)
- {
- throw new \LogicException("Not supported");
- }
-}
diff --git a/library/oauth2/src/OAuth2/TokenType/TokenTypeInterface.php b/library/oauth2/src/OAuth2/TokenType/TokenTypeInterface.php
deleted file mode 100644
index ad77d4a25..000000000
--- a/library/oauth2/src/OAuth2/TokenType/TokenTypeInterface.php
+++ /dev/null
@@ -1,21 +0,0 @@
-<?php
-
-namespace OAuth2\TokenType;
-
-use OAuth2\RequestInterface;
-use OAuth2\ResponseInterface;
-
-interface TokenTypeInterface
-{
- /**
- * Token type identification string
- *
- * ex: "bearer" or "mac"
- */
- public function getTokenType();
-
- /**
- * Retrieves the token string from the request object
- */
- public function getAccessTokenParameter(RequestInterface $request, ResponseInterface $response);
-}
diff --git a/library/oauth2/test/OAuth2/AutoloadTest.php b/library/oauth2/test/OAuth2/AutoloadTest.php
deleted file mode 100644
index 5901bdc42..000000000
--- a/library/oauth2/test/OAuth2/AutoloadTest.php
+++ /dev/null
@@ -1,16 +0,0 @@
-<?php
-
-namespace OAuth2;
-
-class AutoloadTest extends \PHPUnit_Framework_TestCase
-{
- public function testClassesExist()
- {
- // autoloader is called in test/bootstrap.php
- $this->assertTrue(class_exists('OAuth2\Server'));
- $this->assertTrue(class_exists('OAuth2\Request'));
- $this->assertTrue(class_exists('OAuth2\Response'));
- $this->assertTrue(class_exists('OAuth2\GrantType\UserCredentials'));
- $this->assertTrue(interface_exists('OAuth2\Storage\AccessTokenInterface'));
- }
-}
diff --git a/library/oauth2/test/OAuth2/Controller/AuthorizeControllerTest.php b/library/oauth2/test/OAuth2/Controller/AuthorizeControllerTest.php
deleted file mode 100644
index 3bfc760e4..000000000
--- a/library/oauth2/test/OAuth2/Controller/AuthorizeControllerTest.php
+++ /dev/null
@@ -1,492 +0,0 @@
-<?php
-
-namespace OAuth2\Controller;
-
-use OAuth2\Storage\Memory;
-use OAuth2\Scope;
-use OAuth2\Storage\Bootstrap;
-use OAuth2\Server;
-use OAuth2\GrantType\AuthorizationCode;
-use OAuth2\Request;
-use OAuth2\Response;
-use OAuth2\Request\TestRequest;
-
-class AuthorizeControllerTest extends \PHPUnit_Framework_TestCase
-{
- public function testNoClientIdResponse()
- {
- $server = $this->getTestServer();
- $request = new Request();
- $server->handleAuthorizeRequest($request, $response = new Response(), false);
-
- $this->assertEquals($response->getStatusCode(), 400);
- $this->assertEquals($response->getParameter('error'), 'invalid_client');
- $this->assertEquals($response->getParameter('error_description'), 'No client id supplied');
- }
-
- public function testInvalidClientIdResponse()
- {
- $server = $this->getTestServer();
- $request = new Request(array(
- 'client_id' => 'Fake Client ID', // invalid client id
- ));
- $server->handleAuthorizeRequest($request, $response = new Response(), false);
-
- $this->assertEquals($response->getStatusCode(), 400);
- $this->assertEquals($response->getParameter('error'), 'invalid_client');
- $this->assertEquals($response->getParameter('error_description'), 'The client id supplied is invalid');
- }
-
- public function testNoRedirectUriSuppliedOrStoredResponse()
- {
- $server = $this->getTestServer();
- $request = new Request(array(
- 'client_id' => 'Test Client ID', // valid client id
- ));
- $server->handleAuthorizeRequest($request, $response = new Response(), false);
-
- $this->assertEquals($response->getStatusCode(), 400);
- $this->assertEquals($response->getParameter('error'), 'invalid_uri');
- $this->assertEquals($response->getParameter('error_description'), 'No redirect URI was supplied or stored');
- }
-
- public function testNoResponseTypeResponse()
- {
- $server = $this->getTestServer();
- $request = new Request(array(
- 'client_id' => 'Test Client ID', // valid client id
- 'redirect_uri' => 'http://adobe.com', // valid redirect URI
- ));
- $server->handleAuthorizeRequest($request, $response = new Response(), false);
-
- $this->assertEquals($response->getStatusCode(), 302);
- $location = $response->getHttpHeader('Location');
- $parts = parse_url($location);
- parse_str($parts['query'], $query);
-
- $this->assertEquals($query['error'], 'invalid_request');
- $this->assertEquals($query['error_description'], 'Invalid or missing response type');
- }
-
- public function testInvalidResponseTypeResponse()
- {
- $server = $this->getTestServer();
- $request = new Request(array(
- 'client_id' => 'Test Client ID', // valid client id
- 'redirect_uri' => 'http://adobe.com', // valid redirect URI
- 'response_type' => 'invalid', // invalid response type
- ));
- $server->handleAuthorizeRequest($request, $response = new Response(), false);
-
- $this->assertEquals($response->getStatusCode(), 302);
- $location = $response->getHttpHeader('Location');
- $parts = parse_url($location);
- parse_str($parts['query'], $query);
-
- $this->assertEquals($query['error'], 'invalid_request');
- $this->assertEquals($query['error_description'], 'Invalid or missing response type');
- }
-
- public function testRedirectUriFragmentResponse()
- {
- $server = $this->getTestServer();
- $request = new Request(array(
- 'client_id' => 'Test Client ID', // valid client id
- 'redirect_uri' => 'http://adobe.com#fragment', // valid redirect URI
- 'response_type' => 'code', // invalid response type
- ));
- $server->handleAuthorizeRequest($request, $response = new Response(), true);
-
- $this->assertEquals($response->getStatusCode(), 400);
- $this->assertEquals($response->getParameter('error'), 'invalid_uri');
- $this->assertEquals($response->getParameter('error_description'), 'The redirect URI must not contain a fragment');
- }
-
- public function testEnforceState()
- {
- $server = $this->getTestServer(array('enforce_state' => true));
- $request = new Request(array(
- 'client_id' => 'Test Client ID', // valid client id
- 'redirect_uri' => 'http://adobe.com', // valid redirect URI
- 'response_type' => 'code',
- ));
- $server->handleAuthorizeRequest($request, $response = new Response(), true);
-
- $this->assertEquals($response->getStatusCode(), 302);
- $location = $response->getHttpHeader('Location');
- $parts = parse_url($location);
- parse_str($parts['query'], $query);
-
- $this->assertEquals($query['error'], 'invalid_request');
- $this->assertEquals($query['error_description'], 'The state parameter is required');
- }
-
- public function testDoNotEnforceState()
- {
- $server = $this->getTestServer(array('enforce_state' => false));
- $request = new Request(array(
- 'client_id' => 'Test Client ID', // valid client id
- 'redirect_uri' => 'http://adobe.com', // valid redirect URI
- 'response_type' => 'code',
- ));
- $server->handleAuthorizeRequest($request, $response = new Response(), true);
-
- $this->assertEquals($response->getStatusCode(), 302);
- $this->assertNotContains('error', $response->getHttpHeader('Location'));
- }
-
- public function testEnforceScope()
- {
- $server = $this->getTestServer();
- $scopeStorage = new Memory(array('default_scope' => false, 'supported_scopes' => array('testscope')));
- $server->setScopeUtil(new Scope($scopeStorage));
-
- $request = new Request(array(
- 'client_id' => 'Test Client ID', // valid client id
- 'redirect_uri' => 'http://adobe.com', // valid redirect URI
- 'response_type' => 'code',
- 'state' => 'xyz',
- ));
- $server->handleAuthorizeRequest($request, $response = new Response(), true);
-
- $this->assertEquals($response->getStatusCode(), 302);
- $parts = parse_url($response->getHttpHeader('Location'));
- parse_str($parts['query'], $query);
-
- $this->assertEquals($query['error'], 'invalid_client');
- $this->assertEquals($query['error_description'], 'This application requires you specify a scope parameter');
-
- $request->query['scope'] = 'testscope';
- $server->handleAuthorizeRequest($request, $response = new Response(), true);
-
- $this->assertEquals($response->getStatusCode(), 302);
- $this->assertNotContains('error', $response->getHttpHeader('Location'));
- }
-
- public function testInvalidRedirectUri()
- {
- $server = $this->getTestServer();
- $request = new Request(array(
- 'client_id' => 'Test Client ID with Redirect Uri', // valid client id
- 'redirect_uri' => 'http://adobe.com', // invalid redirect URI
- 'response_type' => 'code',
- ));
- $server->handleAuthorizeRequest($request, $response = new Response(), true);
-
- $this->assertEquals($response->getStatusCode(), 400);
- $this->assertEquals($response->getParameter('error'), 'redirect_uri_mismatch');
- $this->assertEquals($response->getParameter('error_description'), 'The redirect URI provided is missing or does not match');
- }
-
- public function testInvalidRedirectUriApprovedByBuggyRegisteredUri()
- {
- $server = $this->getTestServer();
- $server->setConfig('require_exact_redirect_uri', false);
- $request = new Request(array(
- 'client_id' => 'Test Client ID with Buggy Redirect Uri', // valid client id
- 'redirect_uri' => 'http://adobe.com', // invalid redirect URI
- 'response_type' => 'code',
- ));
- $server->handleAuthorizeRequest($request, $response = new Response(), true);
-
- $this->assertEquals($response->getStatusCode(), 400);
- $this->assertEquals($response->getParameter('error'), 'redirect_uri_mismatch');
- $this->assertEquals($response->getParameter('error_description'), 'The redirect URI provided is missing or does not match');
- }
-
- public function testNoRedirectUriWithMultipleRedirectUris()
- {
- $server = $this->getTestServer();
-
- // create a request with no "redirect_uri" in querystring
- $request = new Request(array(
- 'client_id' => 'Test Client ID with Multiple Redirect Uris', // valid client id
- 'response_type' => 'code',
- ));
-
- $server->handleAuthorizeRequest($request, $response = new Response(), true);
-
- $this->assertEquals($response->getStatusCode(), 400);
- $this->assertEquals($response->getParameter('error'), 'invalid_uri');
- $this->assertEquals($response->getParameter('error_description'), 'A redirect URI must be supplied when multiple redirect URIs are registered');
- }
-
- public function testRedirectUriWithValidRedirectUri()
- {
- $server = $this->getTestServer();
-
- // create a request with no "redirect_uri" in querystring
- $request = new Request(array(
- 'client_id' => 'Test Client ID with Redirect Uri Parts', // valid client id
- 'response_type' => 'code',
- 'redirect_uri' => 'http://user:pass@brentertainment.com:2222/authorize/cb?auth_type=oauth&test=true',
- 'state' => 'xyz',
- ));
-
- $server->handleAuthorizeRequest($request, $response = new Response(), true);
-
- $this->assertEquals($response->getStatusCode(), 302);
- $this->assertContains('code', $response->getHttpHeader('Location'));
- }
-
- public function testRedirectUriWithDifferentQueryAndExactMatchRequired()
- {
- $server = $this->getTestServer(array('require_exact_redirect_uri' => true));
-
- // create a request with no "redirect_uri" in querystring
- $request = new Request(array(
- 'client_id' => 'Test Client ID with Redirect Uri Parts', // valid client id
- 'response_type' => 'code',
- 'redirect_uri' => 'http://user:pass@brentertainment.com:2222/authorize/cb?auth_type=oauth&test=true&hereisa=querystring',
- ));
-
- $server->handleAuthorizeRequest($request, $response = new Response(), true);
-
- $this->assertEquals($response->getStatusCode(), 400);
- $this->assertEquals($response->getParameter('error'), 'redirect_uri_mismatch');
- $this->assertEquals($response->getParameter('error_description'), 'The redirect URI provided is missing or does not match');
- }
-
- public function testRedirectUriWithDifferentQueryAndExactMatchNotRequired()
- {
- $server = $this->getTestServer(array('require_exact_redirect_uri' => false));
-
- // create a request with no "redirect_uri" in querystring
- $request = new Request(array(
- 'client_id' => 'Test Client ID with Redirect Uri Parts', // valid client id
- 'response_type' => 'code',
- 'redirect_uri' => 'http://user:pass@brentertainment.com:2222/authorize/cb?auth_type=oauth&test=true&hereisa=querystring',
- 'state' => 'xyz',
- ));
-
- $server->handleAuthorizeRequest($request, $response = new Response(), true);
-
- $this->assertEquals($response->getStatusCode(), 302);
- $this->assertContains('code', $response->getHttpHeader('Location'));
- }
-
- public function testMultipleRedirectUris()
- {
- $server = $this->getTestServer();
- $request = new Request(array(
- 'client_id' => 'Test Client ID with Multiple Redirect Uris', // valid client id
- 'redirect_uri' => 'http://brentertainment.com', // valid redirect URI
- 'response_type' => 'code',
- 'state' => 'xyz'
- ));
-
- $server->handleAuthorizeRequest($request, $response = new Response(), true);
- $this->assertEquals($response->getStatusCode(), 302);
- $this->assertContains('code', $response->getHttpHeader('Location'));
-
- // call again with different (but still valid) redirect URI
- $request->query['redirect_uri'] = 'http://morehazards.com';
-
- $server->handleAuthorizeRequest($request, $response = new Response(), true);
- $this->assertEquals($response->getStatusCode(), 302);
- $this->assertContains('code', $response->getHttpHeader('Location'));
- }
-
- /**
- * @see http://tools.ietf.org/html/rfc6749#section-4.1.3
- * @see https://github.com/bshaffer/oauth2-server-php/issues/163
- */
- public function testNoRedirectUriSuppliedDoesNotRequireTokenRedirectUri()
- {
- $server = $this->getTestServer();
- $request = new Request(array(
- 'client_id' => 'Test Client ID with Redirect Uri', // valid client id
- 'response_type' => 'code',
- 'state' => 'xyz',
- ));
-
- $server->handleAuthorizeRequest($request, $response = new Response(), true);
- $this->assertEquals($response->getStatusCode(), 302);
- $this->assertContains('state', $response->getHttpHeader('Location'));
- $this->assertStringStartsWith('http://brentertainment.com?code=', $response->getHttpHeader('Location'));
-
- $parts = parse_url($response->getHttpHeader('Location'));
- parse_str($parts['query'], $query);
-
- // call token endpoint with no redirect_uri supplied
- $request = TestRequest::createPost(array(
- 'client_id' => 'Test Client ID with Redirect Uri', // valid client id
- 'client_secret' => 'TestSecret2',
- 'grant_type' => 'authorization_code',
- 'code' => $query['code'],
- ));
-
- $server->handleTokenRequest($request, $response = new Response(), true);
- $this->assertEquals($response->getStatusCode(), 200);
- $this->assertNotNull($response->getParameter('access_token'));
- }
-
- public function testUserDeniesAccessResponse()
- {
- $server = $this->getTestServer();
- $request = new Request(array(
- 'client_id' => 'Test Client ID', // valid client id
- 'redirect_uri' => 'http://adobe.com', // valid redirect URI
- 'response_type' => 'code',
- 'state' => 'xyz',
- ));
- $server->handleAuthorizeRequest($request, $response = new Response(), false);
-
- $this->assertEquals($response->getStatusCode(), 302);
- $location = $response->getHttpHeader('Location');
- $parts = parse_url($location);
- parse_str($parts['query'], $query);
-
- $this->assertEquals($query['error'], 'access_denied');
- $this->assertEquals($query['error_description'], 'The user denied access to your application');
- }
-
- public function testCodeQueryParamIsSet()
- {
- $server = $this->getTestServer();
- $request = new Request(array(
- 'client_id' => 'Test Client ID', // valid client id
- 'redirect_uri' => 'http://adobe.com', // valid redirect URI
- 'response_type' => 'code',
- 'state' => 'xyz',
- ));
- $server->handleAuthorizeRequest($request, $response = new Response(), true);
-
- $this->assertEquals($response->getStatusCode(), 302);
- $location = $response->getHttpHeader('Location');
- $parts = parse_url($location);
- parse_str($parts['query'], $query);
-
- $location = $response->getHttpHeader('Location');
- $parts = parse_url($location);
-
- $this->assertEquals('http', $parts['scheme']); // same as passed in to redirect_uri
- $this->assertEquals('adobe.com', $parts['host']); // same as passed in to redirect_uri
- $this->assertArrayHasKey('query', $parts);
- $this->assertFalse(isset($parts['fragment']));
-
- // assert fragment is in "application/x-www-form-urlencoded" format
- parse_str($parts['query'], $query);
- $this->assertNotNull($query);
- $this->assertArrayHasKey('code', $query);
-
- // ensure no id_token was saved, since the openid scope wasn't requested
- $storage = $server->getStorage('authorization_code');
- $code = $storage->getAuthorizationCode($query['code']);
- $this->assertTrue(empty($code['id_token']));
-
- // ensure no error was returned
- $this->assertFalse(isset($query['error']));
- $this->assertFalse(isset($query['error_description']));
- }
-
- public function testSuccessfulRequestReturnsStateParameter()
- {
- $server = $this->getTestServer(array('allow_implicit' => true));
- $request = new Request(array(
- 'client_id' => 'Test Client ID', // valid client id
- 'redirect_uri' => 'http://adobe.com', // valid redirect URI
- 'response_type' => 'code',
- 'state' => 'test', // valid state string (just needs to be passed back to us)
- ));
- $server->handleAuthorizeRequest($request, $response = new Response(), true);
-
- $this->assertEquals($response->getStatusCode(), 302);
-
- $location = $response->getHttpHeader('Location');
- $parts = parse_url($location);
- $this->assertArrayHasKey('query', $parts);
- parse_str($parts['query'], $query);
-
- $this->assertArrayHasKey('state', $query);
- $this->assertEquals($query['state'], 'test');
-
- // ensure no error was returned
- $this->assertFalse(isset($query['error']));
- $this->assertFalse(isset($query['error_description']));
- }
-
- public function testSuccessfulRequestStripsExtraParameters()
- {
- $server = $this->getTestServer(array('allow_implicit' => true));
- $request = new Request(array(
- 'client_id' => 'Test Client ID', // valid client id
- 'redirect_uri' => 'http://adobe.com', // valid redirect URI
- 'response_type' => 'code',
- 'state' => 'test', // valid state string (just needs to be passed back to us)
- 'fake' => 'something', // extra query param
- ));
- $server->handleAuthorizeRequest($request, $response = new Response(), true);
-
- $this->assertEquals($response->getStatusCode(), 302);
- $location = $response->getHttpHeader('Location');
- $this->assertNotContains('error', $location);
-
- $parts = parse_url($location);
- $this->assertFalse(isset($parts['fake']));
- $this->assertArrayHasKey('query', $parts);
- parse_str($parts['query'], $query);
-
- $this->assertFalse(isset($parmas['fake']));
- $this->assertArrayHasKey('state', $query);
- $this->assertEquals($query['state'], 'test');
- }
-
- public function testSuccessfulOpenidConnectRequest()
- {
- $server = $this->getTestServer(array(
- 'use_openid_connect' => true,
- 'issuer' => 'bojanz',
- ));
-
- $request = new Request(array(
- 'client_id' => 'Test Client ID',
- 'redirect_uri' => 'http://adobe.com',
- 'response_type' => 'code',
- 'state' => 'xyz',
- 'scope' => 'openid',
- ));
- $server->handleAuthorizeRequest($request, $response = new Response(), true);
-
- $this->assertEquals($response->getStatusCode(), 302);
- $location = $response->getHttpHeader('Location');
- $parts = parse_url($location);
- parse_str($parts['query'], $query);
-
- $location = $response->getHttpHeader('Location');
- $parts = parse_url($location);
- $this->assertArrayHasKey('query', $parts);
- $this->assertFalse(isset($parts['fragment']));
-
- // assert fragment is in "application/x-www-form-urlencoded" format
- parse_str($parts['query'], $query);
- $this->assertNotNull($query);
- $this->assertArrayHasKey('code', $query);
-
- // ensure no error was returned
- $this->assertFalse(isset($query['error']));
- $this->assertFalse(isset($query['error_description']));
-
- // confirm that the id_token has been created.
- $storage = $server->getStorage('authorization_code');
- $code = $storage->getAuthorizationCode($query['code']);
- $this->assertTrue(!empty($code['id_token']));
- }
-
- public function testCreateController()
- {
- $storage = Bootstrap::getInstance()->getMemoryStorage();
- $controller = new AuthorizeController($storage);
- }
-
- private function getTestServer($config = array())
- {
- $storage = Bootstrap::getInstance()->getMemoryStorage();
- $server = new Server($storage, $config);
-
- // Add the two types supported for authorization grant
- $server->addGrantType(new AuthorizationCode($storage));
-
- return $server;
- }
-}
diff --git a/library/oauth2/test/OAuth2/Controller/ResourceControllerTest.php b/library/oauth2/test/OAuth2/Controller/ResourceControllerTest.php
deleted file mode 100644
index ee6d96ff8..000000000
--- a/library/oauth2/test/OAuth2/Controller/ResourceControllerTest.php
+++ /dev/null
@@ -1,175 +0,0 @@
-<?php
-
-namespace OAuth2\Controller;
-
-use OAuth2\Storage\Bootstrap;
-use OAuth2\Server;
-use OAuth2\GrantType\AuthorizationCode;
-use OAuth2\Request;
-use OAuth2\Response;
-
-class ResourceControllerTest extends \PHPUnit_Framework_TestCase
-{
- public function testNoAccessToken()
- {
- $server = $this->getTestServer();
- $request = Request::createFromGlobals();
- $allow = $server->verifyResourceRequest($request, $response = new Response());
- $this->assertFalse($allow);
-
- $this->assertEquals($response->getStatusCode(), 401);
- $this->assertNull($response->getParameter('error'));
- $this->assertNull($response->getParameter('error_description'));
- }
-
- public function testMalformedHeader()
- {
- $server = $this->getTestServer();
- $request = Request::createFromGlobals();
- $request->headers['AUTHORIZATION'] = 'tH1s i5 B0gU5';
- $allow = $server->verifyResourceRequest($request, $response = new Response());
- $this->assertFalse($allow);
-
- $this->assertEquals($response->getStatusCode(), 400);
- $this->assertEquals($response->getParameter('error'), 'invalid_request');
- $this->assertEquals($response->getParameter('error_description'), 'Malformed auth header');
- }
-
- public function testMultipleTokensSubmitted()
- {
- $server = $this->getTestServer();
- $request = Request::createFromGlobals();
- $request->request['access_token'] = 'TEST';
- $request->query['access_token'] = 'TEST';
- $allow = $server->verifyResourceRequest($request, $response = new Response());
- $this->assertFalse($allow);
-
- $this->assertEquals($response->getStatusCode(), 400);
- $this->assertEquals($response->getParameter('error'), 'invalid_request');
- $this->assertEquals($response->getParameter('error_description'), 'Only one method may be used to authenticate at a time (Auth header, GET or POST)');
- }
-
- public function testInvalidRequestMethod()
- {
- $server = $this->getTestServer();
- $request = Request::createFromGlobals();
- $request->server['REQUEST_METHOD'] = 'GET';
- $request->request['access_token'] = 'TEST';
- $allow = $server->verifyResourceRequest($request, $response = new Response());
- $this->assertFalse($allow);
-
- $this->assertEquals($response->getStatusCode(), 400);
- $this->assertEquals($response->getParameter('error'), 'invalid_request');
- $this->assertEquals($response->getParameter('error_description'), 'When putting the token in the body, the method must be POST or PUT');
- }
-
- public function testInvalidContentType()
- {
- $server = $this->getTestServer();
- $request = Request::createFromGlobals();
- $request->server['REQUEST_METHOD'] = 'POST';
- $request->server['CONTENT_TYPE'] = 'application/json';
- $request->request['access_token'] = 'TEST';
- $allow = $server->verifyResourceRequest($request, $response = new Response());
- $this->assertFalse($allow);
-
- $this->assertEquals($response->getStatusCode(), 400);
- $this->assertEquals($response->getParameter('error'), 'invalid_request');
- $this->assertEquals($response->getParameter('error_description'), 'The content type for POST requests must be "application/x-www-form-urlencoded"');
- }
-
- public function testInvalidToken()
- {
- $server = $this->getTestServer();
- $request = Request::createFromGlobals();
- $request->headers['AUTHORIZATION'] = 'Bearer TESTTOKEN';
- $allow = $server->verifyResourceRequest($request, $response = new Response());
- $this->assertFalse($allow);
-
- $this->assertEquals($response->getStatusCode(), 401);
- $this->assertEquals($response->getParameter('error'), 'invalid_token');
- $this->assertEquals($response->getParameter('error_description'), 'The access token provided is invalid');
- }
-
- public function testExpiredToken()
- {
- $server = $this->getTestServer();
- $request = Request::createFromGlobals();
- $request->headers['AUTHORIZATION'] = 'Bearer accesstoken-expired';
- $allow = $server->verifyResourceRequest($request, $response = new Response());
- $this->assertFalse($allow);
-
- $this->assertEquals($response->getStatusCode(), 401);
- $this->assertEquals($response->getParameter('error'), 'expired_token');
- $this->assertEquals($response->getParameter('error_description'), 'The access token provided has expired');
- }
-
- public function testOutOfScopeToken()
- {
- $server = $this->getTestServer();
- $request = Request::createFromGlobals();
- $request->headers['AUTHORIZATION'] = 'Bearer accesstoken-scope';
- $scope = 'outofscope';
- $allow = $server->verifyResourceRequest($request, $response = new Response(), $scope);
- $this->assertFalse($allow);
-
- $this->assertEquals($response->getStatusCode(), 403);
- $this->assertEquals($response->getParameter('error'), 'insufficient_scope');
- $this->assertEquals($response->getParameter('error_description'), 'The request requires higher privileges than provided by the access token');
-
- // verify the "scope" has been set in the "WWW-Authenticate" header
- preg_match('/scope="(.*?)"/', $response->getHttpHeader('WWW-Authenticate'), $matches);
- $this->assertEquals(2, count($matches));
- $this->assertEquals($matches[1], 'outofscope');
- }
-
- public function testMalformedToken()
- {
- $server = $this->getTestServer();
- $request = Request::createFromGlobals();
- $request->headers['AUTHORIZATION'] = 'Bearer accesstoken-malformed';
- $allow = $server->verifyResourceRequest($request, $response = new Response());
- $this->assertFalse($allow);
-
- $this->assertEquals($response->getStatusCode(), 401);
- $this->assertEquals($response->getParameter('error'), 'malformed_token');
- $this->assertEquals($response->getParameter('error_description'), 'Malformed token (missing "expires")');
- }
-
- public function testValidToken()
- {
- $server = $this->getTestServer();
- $request = Request::createFromGlobals();
- $request->headers['AUTHORIZATION'] = 'Bearer accesstoken-scope';
- $allow = $server->verifyResourceRequest($request, $response = new Response());
- $this->assertTrue($allow);
- }
-
- public function testValidTokenWithScopeParam()
- {
- $server = $this->getTestServer();
- $request = Request::createFromGlobals();
- $request->headers['AUTHORIZATION'] = 'Bearer accesstoken-scope';
- $request->query['scope'] = 'testscope';
- $allow = $server->verifyResourceRequest($request, $response = new Response());
- $this->assertTrue($allow);
- }
-
- public function testCreateController()
- {
- $storage = Bootstrap::getInstance()->getMemoryStorage();
- $tokenType = new \OAuth2\TokenType\Bearer();
- $controller = new ResourceController($tokenType, $storage);
- }
-
- private function getTestServer($config = array())
- {
- $storage = Bootstrap::getInstance()->getMemoryStorage();
- $server = new Server($storage, $config);
-
- // Add the two types supported for authorization grant
- $server->addGrantType(new AuthorizationCode($storage));
-
- return $server;
- }
-}
diff --git a/library/oauth2/test/OAuth2/Controller/TokenControllerTest.php b/library/oauth2/test/OAuth2/Controller/TokenControllerTest.php
deleted file mode 100644
index 4a217bd55..000000000
--- a/library/oauth2/test/OAuth2/Controller/TokenControllerTest.php
+++ /dev/null
@@ -1,289 +0,0 @@
-<?php
-
-namespace OAuth2\Controller;
-
-use OAuth2\Storage\Bootstrap;
-use OAuth2\Server;
-use OAuth2\GrantType\AuthorizationCode;
-use OAuth2\GrantType\ClientCredentials;
-use OAuth2\GrantType\UserCredentials;
-use OAuth2\Scope;
-use OAuth2\Request\TestRequest;
-use OAuth2\Response;
-
-class TokenControllerTest extends \PHPUnit_Framework_TestCase
-{
- public function testNoGrantType()
- {
- // add the test parameters in memory
- $server = $this->getTestServer();
- $server->handleTokenRequest(TestRequest::createPost(), $response = new Response());
-
- $this->assertEquals($response->getStatusCode(), 400);
- $this->assertEquals($response->getParameter('error'), 'invalid_request');
- $this->assertEquals($response->getParameter('error_description'), 'The grant type was not specified in the request');
- }
-
- public function testInvalidGrantType()
- {
- // add the test parameters in memory
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'invalid_grant_type', // invalid grant type
- ));
- $server->handleTokenRequest($request, $response = new Response());
-
- $this->assertEquals($response->getStatusCode(), 400);
- $this->assertEquals($response->getParameter('error'), 'unsupported_grant_type');
- $this->assertEquals($response->getParameter('error_description'), 'Grant type "invalid_grant_type" not supported');
- }
-
- public function testNoClientId()
- {
- // add the test parameters in memory
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'authorization_code', // valid grant type
- 'code' => 'testcode',
- ));
- $server->handleTokenRequest($request, $response = new Response());
-
- $this->assertEquals($response->getStatusCode(), 400);
- $this->assertEquals($response->getParameter('error'), 'invalid_client');
- $this->assertEquals($response->getParameter('error_description'), 'Client credentials were not found in the headers or body');
- }
-
- public function testNoClientSecretWithConfidentialClient()
- {
- // add the test parameters in memory
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'authorization_code', // valid grant type
- 'code' => 'testcode',
- 'client_id' => 'Test Client ID', // valid client id
- ));
- $server->handleTokenRequest($request, $response = new Response());
-
- $this->assertEquals($response->getStatusCode(), 400);
- $this->assertEquals($response->getParameter('error'), 'invalid_client');
- $this->assertEquals($response->getParameter('error_description'), 'This client is invalid or must authenticate using a client secret');
- }
-
- public function testNoClientSecretWithEmptySecret()
- {
- // add the test parameters in memory
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'authorization_code', // valid grant type
- 'code' => 'testcode-empty-secret',
- 'client_id' => 'Test Client ID Empty Secret', // valid client id
- ));
- $server->handleTokenRequest($request, $response = new Response());
-
- $this->assertEquals($response->getStatusCode(), 200);
- }
-
- public function testInvalidClientId()
- {
- // add the test parameters in memory
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'authorization_code', // valid grant type
- 'code' => 'testcode',
- 'client_id' => 'Fake Client ID', // invalid client id
- 'client_secret' => 'TestSecret', // valid client secret
- ));
- $server->handleTokenRequest($request, $response = new Response());
-
- $this->assertEquals($response->getStatusCode(), 400);
- $this->assertEquals($response->getParameter('error'), 'invalid_client');
- $this->assertEquals($response->getParameter('error_description'), 'The client credentials are invalid');
- }
-
- public function testInvalidClientSecret()
- {
- // add the test parameters in memory
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'authorization_code', // valid grant type
- 'code' => 'testcode',
- 'client_id' => 'Test Client ID', // valid client id
- 'client_secret' => 'Fake Client Secret', // invalid client secret
- ));
- $server->handleTokenRequest($request, $response = new Response());
-
- $this->assertEquals($response->getStatusCode(), 400);
- $this->assertEquals($response->getParameter('error'), 'invalid_client');
- $this->assertEquals($response->getParameter('error_description'), 'The client credentials are invalid');
- }
-
- public function testValidTokenResponse()
- {
- // add the test parameters in memory
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'authorization_code', // valid grant type
- 'client_id' => 'Test Client ID', // valid client id
- 'client_secret' => 'TestSecret', // valid client secret
- 'code' => 'testcode', // valid authorization code
- ));
- $server->handleTokenRequest($request, $response = new Response());
-
- $this->assertTrue($response instanceof Response);
- $this->assertEquals($response->getStatusCode(), 200);
- $this->assertNull($response->getParameter('error'));
- $this->assertNull($response->getParameter('error_description'));
- $this->assertNotNull($response->getParameter('access_token'));
- $this->assertNotNull($response->getParameter('expires_in'));
- $this->assertNotNull($response->getParameter('token_type'));
- }
-
- public function testValidClientIdScope()
- {
- // add the test parameters in memory
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'authorization_code', // valid grant type
- 'code' => 'testcode',
- 'client_id' => 'Test Client ID', // valid client id
- 'client_secret' => 'TestSecret', // valid client secret
- 'scope' => 'clientscope1 clientscope2'
- ));
- $server->handleTokenRequest($request, $response = new Response());
-
- $this->assertEquals($response->getStatusCode(), 200);
- $this->assertNull($response->getParameter('error'));
- $this->assertNull($response->getParameter('error_description'));
- $this->assertEquals('clientscope1 clientscope2', $response->getParameter('scope'));
- }
-
- public function testInvalidClientIdScope()
- {
- // add the test parameters in memory
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'authorization_code', // valid grant type
- 'code' => 'testcode-with-scope',
- 'client_id' => 'Test Client ID', // valid client id
- 'client_secret' => 'TestSecret', // valid client secret
- 'scope' => 'clientscope3'
- ));
- $server->handleTokenRequest($request, $response = new Response());
-
- $this->assertEquals($response->getStatusCode(), 400);
- $this->assertEquals($response->getParameter('error'), 'invalid_scope');
- $this->assertEquals($response->getParameter('error_description'), 'The scope requested is invalid for this request');
- }
-
- public function testEnforceScope()
- {
- $storage = Bootstrap::getInstance()->getMemoryStorage();
- $server = new Server($storage);
- $server->addGrantType(new ClientCredentials($storage));
-
- $scope = new Scope(array(
- 'default_scope' => false,
- 'supported_scopes' => array('testscope')
- ));
- $server->setScopeUtil($scope);
-
- $request = TestRequest::createPost(array(
- 'grant_type' => 'client_credentials', // valid grant type
- 'client_id' => 'Test Client ID', // valid client id
- 'client_secret' => 'TestSecret', // valid client secret
- ));
- $response = $server->handleTokenRequest($request);
-
- $this->assertEquals($response->getStatusCode(), 400);
- $this->assertEquals($response->getParameter('error'), 'invalid_scope');
- $this->assertEquals($response->getParameter('error_description'), 'This application requires you specify a scope parameter');
- }
-
- public function testCanReceiveAccessTokenUsingPasswordGrantTypeWithoutClientSecret()
- {
- // add the test parameters in memory
- $storage = Bootstrap::getInstance()->getMemoryStorage();
- $server = new Server($storage);
- $server->addGrantType(new UserCredentials($storage));
-
- $request = TestRequest::createPost(array(
- 'grant_type' => 'password', // valid grant type
- 'client_id' => 'Test Client ID For Password Grant', // valid client id
- 'username' => 'johndoe', // valid username
- 'password' => 'password', // valid password for username
- ));
- $server->handleTokenRequest($request, $response = new Response());
-
- $this->assertTrue($response instanceof Response);
- $this->assertEquals(200, $response->getStatusCode(), var_export($response, 1));
- $this->assertNull($response->getParameter('error'));
- $this->assertNull($response->getParameter('error_description'));
- $this->assertNotNull($response->getParameter('access_token'));
- $this->assertNotNull($response->getParameter('expires_in'));
- $this->assertNotNull($response->getParameter('token_type'));
- }
-
- public function testInvalidTokenTypeHintForRevoke()
- {
- $server = $this->getTestServer();
-
- $request = TestRequest::createPost(array(
- 'token_type_hint' => 'foo',
- 'token' => 'sometoken'
- ));
-
- $server->handleRevokeRequest($request, $response = new Response());
-
- $this->assertTrue($response instanceof Response);
- $this->assertEquals(400, $response->getStatusCode(), var_export($response, 1));
- $this->assertEquals($response->getParameter('error'), 'invalid_request');
- $this->assertEquals($response->getParameter('error_description'), 'Token type hint must be either \'access_token\' or \'refresh_token\'');
- }
-
- public function testMissingTokenForRevoke()
- {
- $server = $this->getTestServer();
-
- $request = TestRequest::createPost(array(
- 'token_type_hint' => 'access_token'
- ));
-
- $server->handleRevokeRequest($request, $response = new Response());
- $this->assertTrue($response instanceof Response);
- $this->assertEquals(400, $response->getStatusCode(), var_export($response, 1));
- $this->assertEquals($response->getParameter('error'), 'invalid_request');
- $this->assertEquals($response->getParameter('error_description'), 'Missing token parameter to revoke');
- }
-
- public function testInvalidRequestMethodForRevoke()
- {
- $server = $this->getTestServer();
-
- $request = new TestRequest();
- $request->setQuery(array(
- 'token_type_hint' => 'access_token'
- ));
-
- $server->handleRevokeRequest($request, $response = new Response());
- $this->assertTrue($response instanceof Response);
- $this->assertEquals(405, $response->getStatusCode(), var_export($response, 1));
- $this->assertEquals($response->getParameter('error'), 'invalid_request');
- $this->assertEquals($response->getParameter('error_description'), 'The request method must be POST when revoking an access token');
- }
-
- public function testCreateController()
- {
- $storage = Bootstrap::getInstance()->getMemoryStorage();
- $accessToken = new \OAuth2\ResponseType\AccessToken($storage);
- $controller = new TokenController($accessToken, $storage);
- }
-
- private function getTestServer()
- {
- $storage = Bootstrap::getInstance()->getMemoryStorage();
- $server = new Server($storage);
- $server->addGrantType(new AuthorizationCode($storage));
-
- return $server;
- }
-}
diff --git a/library/oauth2/test/OAuth2/Encryption/FirebaseJwtTest.php b/library/oauth2/test/OAuth2/Encryption/FirebaseJwtTest.php
deleted file mode 100644
index d34136767..000000000
--- a/library/oauth2/test/OAuth2/Encryption/FirebaseJwtTest.php
+++ /dev/null
@@ -1,102 +0,0 @@
-<?php
-
-namespace OAuth2\Encryption;
-
-use OAuth2\Storage\Bootstrap;
-
-class FirebaseJwtTest extends \PHPUnit_Framework_TestCase
-{
- private $privateKey;
-
- public function setUp()
- {
- $this->privateKey = <<<EOD
------BEGIN RSA PRIVATE KEY-----
-MIICXAIBAAKBgQC5/SxVlE8gnpFqCxgl2wjhzY7ucEi00s0kUg3xp7lVEvgLgYcA
-nHiWp+gtSjOFfH2zsvpiWm6Lz5f743j/FEzHIO1owR0p4d9pOaJK07d01+RzoQLO
-IQAgXrr4T1CCWUesncwwPBVCyy2Mw3Nmhmr9MrF8UlvdRKBxriRnlP3qJQIDAQAB
-AoGAVgJJVU4fhYMu1e5JfYAcTGfF+Gf+h3iQm4JCpoUcxMXf5VpB9ztk3K7LRN5y
-kwFuFALpnUAarRcUPs0D8FoP4qBluKksbAtgHkO7bMSH9emN+mH4le4qpFlR7+P1
-3fLE2Y19IBwPwEfClC+TpJvuog6xqUYGPlg6XLq/MxQUB4ECQQDgovP1v+ONSeGS
-R+NgJTR47noTkQT3M2izlce/OG7a+O0yw6BOZjNXqH2wx3DshqMcPUFrTjibIClP
-l/tEQ3ShAkEA0/TdBYDtXpNNjqg0R9GVH2pw7Kh68ne6mZTuj0kCgFYpUF6L6iMm
-zXamIJ51rTDsTyKTAZ1JuAhAsK/M2BbDBQJAKQ5fXEkIA+i+64dsDUR/hKLBeRYG
-PFAPENONQGvGBwt7/s02XV3cgGbxIgAxqWkqIp0neb9AJUoJgtyaNe3GQQJANoL4
-QQ0af0NVJAZgg8QEHTNL3aGrFSbzx8IE5Lb7PLRsJa5bP5lQxnDoYuU+EI/Phr62
-niisp/b/ZDGidkTMXQJBALeRsH1I+LmICAvWXpLKa9Gv0zGCwkuIJLiUbV9c6CVh
-suocCAteQwL5iW2gA4AnYr5OGeHFsEl7NCQcwfPZpJ0=
------END RSA PRIVATE KEY-----
-EOD;
- }
-
- /** @dataProvider provideClientCredentials */
- public function testJwtUtil($client_id, $client_key)
- {
- $jwtUtil = new FirebaseJwt();
-
- $params = array(
- 'iss' => $client_id,
- 'exp' => time() + 1000,
- 'iat' => time(),
- 'sub' => 'testuser@ourdomain.com',
- 'aud' => 'http://myapp.com/oauth/auth',
- 'scope' => null,
- );
-
- $encoded = $jwtUtil->encode($params, $this->privateKey, 'RS256');
-
- // test BC behaviour of trusting the algorithm in the header
- $payload = $jwtUtil->decode($encoded, $client_key, array('RS256'));
- $this->assertEquals($params, $payload);
-
- // test BC behaviour of not verifying by passing false
- $payload = $jwtUtil->decode($encoded, $client_key, false);
- $this->assertEquals($params, $payload);
-
- // test the new restricted algorithms header
- $payload = $jwtUtil->decode($encoded, $client_key, array('RS256'));
- $this->assertEquals($params, $payload);
- }
-
- public function testInvalidJwt()
- {
- $jwtUtil = new FirebaseJwt();
-
- $this->assertFalse($jwtUtil->decode('goob'));
- $this->assertFalse($jwtUtil->decode('go.o.b'));
- }
-
- /** @dataProvider provideClientCredentials */
- public function testInvalidJwtHeader($client_id, $client_key)
- {
- $jwtUtil = new FirebaseJwt();
-
- $params = array(
- 'iss' => $client_id,
- 'exp' => time() + 1000,
- 'iat' => time(),
- 'sub' => 'testuser@ourdomain.com',
- 'aud' => 'http://myapp.com/oauth/auth',
- 'scope' => null,
- );
-
- // testing for algorithm tampering when only RSA256 signing is allowed
- // @see https://auth0.com/blog/2015/03/31/critical-vulnerabilities-in-json-web-token-libraries/
- $tampered = $jwtUtil->encode($params, $client_key, 'HS256');
-
- $payload = $jwtUtil->decode($tampered, $client_key, array('RS256'));
-
- $this->assertFalse($payload);
- }
-
- public function provideClientCredentials()
- {
- $storage = Bootstrap::getInstance()->getMemoryStorage();
- $client_id = 'Test Client ID';
- $client_key = $storage->getClientKey($client_id, "testuser@ourdomain.com");
-
- return array(
- array($client_id, $client_key),
- );
- }
-}
diff --git a/library/oauth2/test/OAuth2/Encryption/JwtTest.php b/library/oauth2/test/OAuth2/Encryption/JwtTest.php
deleted file mode 100644
index 214eebac8..000000000
--- a/library/oauth2/test/OAuth2/Encryption/JwtTest.php
+++ /dev/null
@@ -1,102 +0,0 @@
-<?php
-
-namespace OAuth2\Encryption;
-
-use OAuth2\Storage\Bootstrap;
-
-class JwtTest extends \PHPUnit_Framework_TestCase
-{
- private $privateKey;
-
- public function setUp()
- {
- $this->privateKey = <<<EOD
------BEGIN RSA PRIVATE KEY-----
-MIICXAIBAAKBgQC5/SxVlE8gnpFqCxgl2wjhzY7ucEi00s0kUg3xp7lVEvgLgYcA
-nHiWp+gtSjOFfH2zsvpiWm6Lz5f743j/FEzHIO1owR0p4d9pOaJK07d01+RzoQLO
-IQAgXrr4T1CCWUesncwwPBVCyy2Mw3Nmhmr9MrF8UlvdRKBxriRnlP3qJQIDAQAB
-AoGAVgJJVU4fhYMu1e5JfYAcTGfF+Gf+h3iQm4JCpoUcxMXf5VpB9ztk3K7LRN5y
-kwFuFALpnUAarRcUPs0D8FoP4qBluKksbAtgHkO7bMSH9emN+mH4le4qpFlR7+P1
-3fLE2Y19IBwPwEfClC+TpJvuog6xqUYGPlg6XLq/MxQUB4ECQQDgovP1v+ONSeGS
-R+NgJTR47noTkQT3M2izlce/OG7a+O0yw6BOZjNXqH2wx3DshqMcPUFrTjibIClP
-l/tEQ3ShAkEA0/TdBYDtXpNNjqg0R9GVH2pw7Kh68ne6mZTuj0kCgFYpUF6L6iMm
-zXamIJ51rTDsTyKTAZ1JuAhAsK/M2BbDBQJAKQ5fXEkIA+i+64dsDUR/hKLBeRYG
-PFAPENONQGvGBwt7/s02XV3cgGbxIgAxqWkqIp0neb9AJUoJgtyaNe3GQQJANoL4
-QQ0af0NVJAZgg8QEHTNL3aGrFSbzx8IE5Lb7PLRsJa5bP5lQxnDoYuU+EI/Phr62
-niisp/b/ZDGidkTMXQJBALeRsH1I+LmICAvWXpLKa9Gv0zGCwkuIJLiUbV9c6CVh
-suocCAteQwL5iW2gA4AnYr5OGeHFsEl7NCQcwfPZpJ0=
------END RSA PRIVATE KEY-----
-EOD;
- }
-
- /** @dataProvider provideClientCredentials */
- public function testJwtUtil($client_id, $client_key)
- {
- $jwtUtil = new Jwt();
-
- $params = array(
- 'iss' => $client_id,
- 'exp' => time() + 1000,
- 'iat' => time(),
- 'sub' => 'testuser@ourdomain.com',
- 'aud' => 'http://myapp.com/oauth/auth',
- 'scope' => null,
- );
-
- $encoded = $jwtUtil->encode($params, $this->privateKey, 'RS256');
-
- // test BC behaviour of trusting the algorithm in the header
- $payload = $jwtUtil->decode($encoded, $client_key);
- $this->assertEquals($params, $payload);
-
- // test BC behaviour of not verifying by passing false
- $payload = $jwtUtil->decode($encoded, $client_key, false);
- $this->assertEquals($params, $payload);
-
- // test the new restricted algorithms header
- $payload = $jwtUtil->decode($encoded, $client_key, array('RS256'));
- $this->assertEquals($params, $payload);
- }
-
- public function testInvalidJwt()
- {
- $jwtUtil = new Jwt();
-
- $this->assertFalse($jwtUtil->decode('goob'));
- $this->assertFalse($jwtUtil->decode('go.o.b'));
- }
-
- /** @dataProvider provideClientCredentials */
- public function testInvalidJwtHeader($client_id, $client_key)
- {
- $jwtUtil = new Jwt();
-
- $params = array(
- 'iss' => $client_id,
- 'exp' => time() + 1000,
- 'iat' => time(),
- 'sub' => 'testuser@ourdomain.com',
- 'aud' => 'http://myapp.com/oauth/auth',
- 'scope' => null,
- );
-
- // testing for algorithm tampering when only RSA256 signing is allowed
- // @see https://auth0.com/blog/2015/03/31/critical-vulnerabilities-in-json-web-token-libraries/
- $tampered = $jwtUtil->encode($params, $client_key, 'HS256');
-
- $payload = $jwtUtil->decode($tampered, $client_key, array('RS256'));
-
- $this->assertFalse($payload);
- }
-
- public function provideClientCredentials()
- {
- $storage = Bootstrap::getInstance()->getMemoryStorage();
- $client_id = 'Test Client ID';
- $client_key = $storage->getClientKey($client_id, "testuser@ourdomain.com");
-
- return array(
- array($client_id, $client_key),
- );
- }
-}
diff --git a/library/oauth2/test/OAuth2/GrantType/AuthorizationCodeTest.php b/library/oauth2/test/OAuth2/GrantType/AuthorizationCodeTest.php
deleted file mode 100644
index 740989635..000000000
--- a/library/oauth2/test/OAuth2/GrantType/AuthorizationCodeTest.php
+++ /dev/null
@@ -1,207 +0,0 @@
-<?php
-
-namespace OAuth2\GrantType;
-
-use OAuth2\Storage\Bootstrap;
-use OAuth2\Server;
-use OAuth2\Request\TestRequest;
-use OAuth2\Response;
-
-class AuthorizationCodeTest extends \PHPUnit_Framework_TestCase
-{
- public function testNoCode()
- {
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'authorization_code', // valid grant type
- 'client_id' => 'Test Client ID', // valid client id
- 'client_secret' => 'TestSecret', // valid client secret
- ));
- $server->handleTokenRequest($request, $response = new Response());
-
- $this->assertEquals($response->getStatusCode(), 400);
- $this->assertEquals($response->getParameter('error'), 'invalid_request');
- $this->assertEquals($response->getParameter('error_description'), 'Missing parameter: "code" is required');
- }
-
- public function testInvalidCode()
- {
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'authorization_code', // valid grant type
- 'client_id' => 'Test Client ID', // valid client id
- 'client_secret' => 'TestSecret', // valid client secret
- 'code' => 'InvalidCode', // invalid authorization code
- ));
- $server->handleTokenRequest($request, $response = new Response());
-
- $this->assertEquals($response->getStatusCode(), 400);
- $this->assertEquals($response->getParameter('error'), 'invalid_grant');
- $this->assertEquals($response->getParameter('error_description'), 'Authorization code doesn\'t exist or is invalid for the client');
- }
-
- public function testCodeCannotBeUsedTwice()
- {
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'authorization_code', // valid grant type
- 'client_id' => 'Test Client ID', // valid client id
- 'client_secret' => 'TestSecret', // valid client secret
- 'code' => 'testcode', // valid code
- ));
- $server->handleTokenRequest($request, $response = new Response());
-
- $this->assertEquals($response->getStatusCode(), 200);
- $this->assertNotNull($response->getParameter('access_token'));
-
- // try to use the same code again
- $server->handleTokenRequest($request, $response = new Response());
-
- $this->assertEquals($response->getStatusCode(), 400);
- $this->assertEquals($response->getParameter('error'), 'invalid_grant');
- $this->assertEquals($response->getParameter('error_description'), 'Authorization code doesn\'t exist or is invalid for the client');
- }
-
- public function testExpiredCode()
- {
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'authorization_code', // valid grant type
- 'client_id' => 'Test Client ID', // valid client id
- 'client_secret' => 'TestSecret', // valid client secret
- 'code' => 'testcode-expired', // expired authorization code
- ));
- $server->handleTokenRequest($request, $response = new Response());
-
- $this->assertEquals($response->getStatusCode(), 400);
- $this->assertEquals($response->getParameter('error'), 'invalid_grant');
- $this->assertEquals($response->getParameter('error_description'), 'The authorization code has expired');
- }
-
- public function testValidCode()
- {
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'authorization_code', // valid grant type
- 'client_id' => 'Test Client ID', // valid client id
- 'client_secret' => 'TestSecret', // valid client secret
- 'code' => 'testcode', // valid code
- ));
- $token = $server->grantAccessToken($request, new Response());
-
- $this->assertNotNull($token);
- $this->assertArrayHasKey('access_token', $token);
- }
-
- public function testValidCodeNoScope()
- {
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'authorization_code', // valid grant type
- 'client_id' => 'Test Client ID', // valid client id
- 'client_secret' => 'TestSecret', // valid client secret
- 'code' => 'testcode-with-scope', // valid code
- ));
- $token = $server->grantAccessToken($request, new Response());
-
- $this->assertNotNull($token);
- $this->assertArrayHasKey('access_token', $token);
- $this->assertArrayHasKey('scope', $token);
- $this->assertEquals($token['scope'], 'scope1 scope2');
- }
-
- public function testValidCodeSameScope()
- {
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'authorization_code', // valid grant type
- 'client_id' => 'Test Client ID', // valid client id
- 'client_secret' => 'TestSecret', // valid client secret
- 'code' => 'testcode-with-scope', // valid code
- 'scope' => 'scope2 scope1',
- ));
- $token = $server->grantAccessToken($request, new Response());
-
- $this->assertNotNull($token);
- $this->assertArrayHasKey('access_token', $token);
- $this->assertArrayHasKey('scope', $token);
- $this->assertEquals($token['scope'], 'scope2 scope1');
- }
-
- public function testValidCodeLessScope()
- {
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'authorization_code', // valid grant type
- 'client_id' => 'Test Client ID', // valid client id
- 'client_secret' => 'TestSecret', // valid client secret
- 'code' => 'testcode-with-scope', // valid code
- 'scope' => 'scope1',
- ));
- $token = $server->grantAccessToken($request, new Response());
-
- $this->assertNotNull($token);
- $this->assertArrayHasKey('access_token', $token);
- $this->assertArrayHasKey('scope', $token);
- $this->assertEquals($token['scope'], 'scope1');
- }
-
- public function testValidCodeDifferentScope()
- {
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'authorization_code', // valid grant type
- 'client_id' => 'Test Client ID', // valid client id
- 'client_secret' => 'TestSecret', // valid client secret
- 'code' => 'testcode-with-scope', // valid code
- 'scope' => 'scope3',
- ));
- $token = $server->grantAccessToken($request, $response = new Response());
-
- $this->assertEquals($response->getStatusCode(), 400);
- $this->assertEquals($response->getParameter('error'), 'invalid_scope');
- $this->assertEquals($response->getParameter('error_description'), 'The scope requested is invalid for this request');
- }
-
- public function testValidCodeInvalidScope()
- {
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'authorization_code', // valid grant type
- 'client_id' => 'Test Client ID', // valid client id
- 'client_secret' => 'TestSecret', // valid client secret
- 'code' => 'testcode-with-scope', // valid code
- 'scope' => 'invalid-scope',
- ));
- $token = $server->grantAccessToken($request, $response = new Response());
-
- $this->assertEquals($response->getStatusCode(), 400);
- $this->assertEquals($response->getParameter('error'), 'invalid_scope');
- $this->assertEquals($response->getParameter('error_description'), 'The scope requested is invalid for this request');
- }
-
- public function testValidClientDifferentCode()
- {
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'authorization_code', // valid grant type
- 'client_id' => 'Test Some Other Client', // valid client id
- 'client_secret' => 'TestSecret3', // valid client secret
- 'code' => 'testcode', // valid code
- ));
- $token = $server->grantAccessToken($request, $response = new Response());
-
- $this->assertEquals($response->getStatusCode(), 400);
- $this->assertEquals($response->getParameter('error'), 'invalid_grant');
- $this->assertEquals($response->getParameter('error_description'), 'authorization_code doesn\'t exist or is invalid for the client');
- }
-
- private function getTestServer()
- {
- $storage = Bootstrap::getInstance()->getMemoryStorage();
- $server = new Server($storage);
- $server->addGrantType(new AuthorizationCode($storage));
-
- return $server;
- }
-}
diff --git a/library/oauth2/test/OAuth2/GrantType/ClientCredentialsTest.php b/library/oauth2/test/OAuth2/GrantType/ClientCredentialsTest.php
deleted file mode 100644
index f0d46ccb3..000000000
--- a/library/oauth2/test/OAuth2/GrantType/ClientCredentialsTest.php
+++ /dev/null
@@ -1,159 +0,0 @@
-<?php
-
-namespace OAuth2\GrantType;
-
-use OAuth2\Storage\Bootstrap;
-use OAuth2\Server;
-use OAuth2\Request\TestRequest;
-use OAuth2\Request;
-use OAuth2\Response;
-
-class ClientCredentialsTest extends \PHPUnit_Framework_TestCase
-{
- public function testInvalidCredentials()
- {
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'client_credentials', // valid grant type
- 'client_id' => 'Test Client ID', // valid client id
- 'client_secret' => 'FakeSecret', // valid client secret
- ));
- $server->handleTokenRequest($request, $response = new Response());
-
- $this->assertEquals($response->getStatusCode(), 400);
- $this->assertEquals($response->getParameter('error'), 'invalid_client');
- $this->assertEquals($response->getParameter('error_description'), 'The client credentials are invalid');
- }
-
- public function testValidCredentials()
- {
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'client_credentials', // valid grant type
- 'client_id' => 'Test Client ID', // valid client id
- 'client_secret' => 'TestSecret', // valid client secret
- ));
- $token = $server->grantAccessToken($request, new Response());
-
- $this->assertNotNull($token);
- $this->assertArrayHasKey('scope', $token);
- $this->assertNull($token['scope']);
- }
-
- public function testValidCredentialsWithScope()
- {
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'client_credentials', // valid grant type
- 'client_id' => 'Test Client ID', // valid client id
- 'client_secret' => 'TestSecret', // valid client secret
- 'scope' => 'scope1',
- ));
- $token = $server->grantAccessToken($request, new Response());
-
- $this->assertNotNull($token);
- $this->assertArrayHasKey('access_token', $token);
- $this->assertArrayHasKey('scope', $token);
- $this->assertEquals($token['scope'], 'scope1');
- }
-
- public function testValidCredentialsInvalidScope()
- {
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'client_credentials', // valid grant type
- 'client_id' => 'Test Client ID', // valid client id
- 'client_secret' => 'TestSecret', // valid client secret
- 'scope' => 'invalid-scope',
- ));
- $token = $server->grantAccessToken($request, $response = new Response());
-
- $this->assertEquals($response->getStatusCode(), 400);
- $this->assertEquals($response->getParameter('error'), 'invalid_scope');
- $this->assertEquals($response->getParameter('error_description'), 'An unsupported scope was requested');
- }
-
- public function testValidCredentialsInHeader()
- {
- // create with HTTP_AUTHORIZATION in header
- $server = $this->getTestServer();
- $headers = array('HTTP_AUTHORIZATION' => 'Basic '.base64_encode('Test Client ID:TestSecret'), 'REQUEST_METHOD' => 'POST');
- $params = array('grant_type' => 'client_credentials');
- $request = new Request(array(), $params, array(), array(), array(), $headers);
- $token = $server->grantAccessToken($request, new Response());
-
- $this->assertNotNull($token);
- $this->assertArrayHasKey('access_token', $token);
- $this->assertNotNull($token['access_token']);
-
- // create using PHP Authorization Globals
- $headers = array('PHP_AUTH_USER' => 'Test Client ID', 'PHP_AUTH_PW' => 'TestSecret', 'REQUEST_METHOD' => 'POST');
- $params = array('grant_type' => 'client_credentials');
- $request = new Request(array(), $params, array(), array(), array(), $headers);
- $token = $server->grantAccessToken($request, new Response());
-
- $this->assertNotNull($token);
- $this->assertArrayHasKey('access_token', $token);
- $this->assertNotNull($token['access_token']);
- }
-
- public function testValidCredentialsInRequest()
- {
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'client_credentials', // valid grant type
- 'client_id' => 'Test Client ID', // valid client id
- 'client_secret' => 'TestSecret', // valid client secret
- ));
- $token = $server->grantAccessToken($request, new Response());
-
- $this->assertNotNull($token);
- $this->assertArrayHasKey('access_token', $token);
- $this->assertNotNull($token['access_token']);
- }
-
- public function testValidCredentialsInQuerystring()
- {
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'client_credentials', // valid grant type
- 'client_id' => 'Test Client ID', // valid client id
- 'client_secret' => 'TestSecret', // valid client secret
- ));
- $token = $server->grantAccessToken($request, new Response());
-
- $this->assertNotNull($token);
- $this->assertArrayHasKey('access_token', $token);
- $this->assertNotNull($token['access_token']);
- }
-
- public function testClientUserIdIsSetInAccessToken()
- {
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'client_credentials', // valid grant type
- 'client_id' => 'Client ID With User ID', // valid client id
- 'client_secret' => 'TestSecret', // valid client secret
- ));
- $token = $server->grantAccessToken($request, new Response());
-
- $this->assertNotNull($token);
- $this->assertArrayHasKey('access_token', $token);
-
- // verify the user_id was associated with the token
- $storage = $server->getStorage('client');
- $token = $storage->getAccessToken($token['access_token']);
- $this->assertNotNull($token);
- $this->assertArrayHasKey('user_id', $token);
- $this->assertEquals($token['user_id'], 'brent@brentertainment.com');
- }
-
- private function getTestServer()
- {
- $storage = Bootstrap::getInstance()->getMemoryStorage();
- $server = new Server($storage);
- $server->addGrantType(new ClientCredentials($storage));
-
- return $server;
- }
-}
diff --git a/library/oauth2/test/OAuth2/GrantType/ImplicitTest.php b/library/oauth2/test/OAuth2/GrantType/ImplicitTest.php
deleted file mode 100644
index a47aae3e8..000000000
--- a/library/oauth2/test/OAuth2/GrantType/ImplicitTest.php
+++ /dev/null
@@ -1,143 +0,0 @@
-<?php
-
-namespace OAuth2\GrantType;
-
-use OAuth2\Storage\Bootstrap;
-use OAuth2\Server;
-use OAuth2\Request;
-use OAuth2\Response;
-
-class ImplicitTest extends \PHPUnit_Framework_TestCase
-{
- public function testImplicitNotAllowedResponse()
- {
- $server = $this->getTestServer();
- $request = new Request(array(
- 'client_id' => 'Test Client ID', // valid client id
- 'redirect_uri' => 'http://adobe.com', // valid redirect URI
- 'response_type' => 'token', // invalid response type
- ));
- $server->handleAuthorizeRequest($request, $response = new Response(), false);
-
- $this->assertEquals($response->getStatusCode(), 302);
- $location = $response->getHttpHeader('Location');
- $parts = parse_url($location);
- parse_str($parts['query'], $query);
-
- $this->assertEquals($query['error'], 'unsupported_response_type');
- $this->assertEquals($query['error_description'], 'implicit grant type not supported');
- }
-
- public function testUserDeniesAccessResponse()
- {
- $server = $this->getTestServer(array('allow_implicit' => true));
- $request = new Request(array(
- 'client_id' => 'Test Client ID', // valid client id
- 'redirect_uri' => 'http://adobe.com', // valid redirect URI
- 'response_type' => 'token', // valid response type
- 'state' => 'xyz',
- ));
- $server->handleAuthorizeRequest($request, $response = new Response(), false);
-
- $this->assertEquals($response->getStatusCode(), 302);
- $location = $response->getHttpHeader('Location');
- $parts = parse_url($location);
- parse_str($parts['query'], $query);
-
- $this->assertEquals($query['error'], 'access_denied');
- $this->assertEquals($query['error_description'], 'The user denied access to your application');
- }
-
- public function testSuccessfulRequestFragmentParameter()
- {
- $server = $this->getTestServer(array('allow_implicit' => true));
- $request = new Request(array(
- 'client_id' => 'Test Client ID', // valid client id
- 'redirect_uri' => 'http://adobe.com', // valid redirect URI
- 'response_type' => 'token', // valid response type
- 'state' => 'xyz',
- ));
- $server->handleAuthorizeRequest($request, $response = new Response(), true);
-
- $this->assertEquals($response->getStatusCode(), 302);
- $this->assertNull($response->getParameter('error'));
- $this->assertNull($response->getParameter('error_description'));
-
- $location = $response->getHttpHeader('Location');
- $parts = parse_url($location);
-
- $this->assertEquals('http', $parts['scheme']); // same as passed in to redirect_uri
- $this->assertEquals('adobe.com', $parts['host']); // same as passed in to redirect_uri
- $this->assertArrayHasKey('fragment', $parts);
- $this->assertFalse(isset($parts['query']));
-
- // assert fragment is in "application/x-www-form-urlencoded" format
- parse_str($parts['fragment'], $params);
- $this->assertNotNull($params);
- $this->assertArrayHasKey('access_token', $params);
- $this->assertArrayHasKey('expires_in', $params);
- $this->assertArrayHasKey('token_type', $params);
- }
-
- public function testSuccessfulRequestReturnsStateParameter()
- {
- $server = $this->getTestServer(array('allow_implicit' => true));
- $request = new Request(array(
- 'client_id' => 'Test Client ID', // valid client id
- 'redirect_uri' => 'http://adobe.com', // valid redirect URI
- 'response_type' => 'token', // valid response type
- 'state' => 'test', // valid state string (just needs to be passed back to us)
- ));
- $server->handleAuthorizeRequest($request, $response = new Response(), true);
-
- $this->assertEquals($response->getStatusCode(), 302);
- $this->assertNull($response->getParameter('error'));
- $this->assertNull($response->getParameter('error_description'));
-
- $location = $response->getHttpHeader('Location');
- $parts = parse_url($location);
- $this->assertArrayHasKey('fragment', $parts);
- parse_str($parts['fragment'], $params);
-
- $this->assertArrayHasKey('state', $params);
- $this->assertEquals($params['state'], 'test');
- }
-
- public function testSuccessfulRequestStripsExtraParameters()
- {
- $server = $this->getTestServer(array('allow_implicit' => true));
- $request = new Request(array(
- 'client_id' => 'Test Client ID', // valid client id
- 'redirect_uri' => 'http://adobe.com?fake=something', // valid redirect URI
- 'response_type' => 'token', // valid response type
- 'state' => 'test', // valid state string (just needs to be passed back to us)
- 'fake' => 'something', // add extra param to querystring
- ));
- $server->handleAuthorizeRequest($request, $response = new Response(), true);
-
- $this->assertEquals($response->getStatusCode(), 302);
- $this->assertNull($response->getParameter('error'));
- $this->assertNull($response->getParameter('error_description'));
-
- $location = $response->getHttpHeader('Location');
- $parts = parse_url($location);
- $this->assertFalse(isset($parts['fake']));
- $this->assertArrayHasKey('fragment', $parts);
- parse_str($parts['fragment'], $params);
-
- $this->assertFalse(isset($params['fake']));
- $this->assertArrayHasKey('state', $params);
- $this->assertEquals($params['state'], 'test');
- }
-
- private function getTestServer($config = array())
- {
- $storage = Bootstrap::getInstance()->getMemoryStorage();
- $server = new Server($storage, $config);
-
- // Add the two types supported for authorization grant
- $server->addGrantType(new AuthorizationCode($storage));
-
- return $server;
- }
-}
diff --git a/library/oauth2/test/OAuth2/GrantType/JwtBearerTest.php b/library/oauth2/test/OAuth2/GrantType/JwtBearerTest.php
deleted file mode 100644
index 0a6c4b827..000000000
--- a/library/oauth2/test/OAuth2/GrantType/JwtBearerTest.php
+++ /dev/null
@@ -1,360 +0,0 @@
-<?php
-
-namespace OAuth2\GrantType;
-
-use OAuth2\Storage\Bootstrap;
-use OAuth2\Server;
-use OAuth2\Request\TestRequest;
-use OAuth2\Response;
-use OAuth2\Encryption\Jwt;
-
-class JwtBearerTest extends \PHPUnit_Framework_TestCase
-{
- private $privateKey;
-
- public function setUp()
- {
- $this->privateKey = <<<EOD
------BEGIN RSA PRIVATE KEY-----
-MIICXAIBAAKBgQC5/SxVlE8gnpFqCxgl2wjhzY7ucEi00s0kUg3xp7lVEvgLgYcA
-nHiWp+gtSjOFfH2zsvpiWm6Lz5f743j/FEzHIO1owR0p4d9pOaJK07d01+RzoQLO
-IQAgXrr4T1CCWUesncwwPBVCyy2Mw3Nmhmr9MrF8UlvdRKBxriRnlP3qJQIDAQAB
-AoGAVgJJVU4fhYMu1e5JfYAcTGfF+Gf+h3iQm4JCpoUcxMXf5VpB9ztk3K7LRN5y
-kwFuFALpnUAarRcUPs0D8FoP4qBluKksbAtgHkO7bMSH9emN+mH4le4qpFlR7+P1
-3fLE2Y19IBwPwEfClC+TpJvuog6xqUYGPlg6XLq/MxQUB4ECQQDgovP1v+ONSeGS
-R+NgJTR47noTkQT3M2izlce/OG7a+O0yw6BOZjNXqH2wx3DshqMcPUFrTjibIClP
-l/tEQ3ShAkEA0/TdBYDtXpNNjqg0R9GVH2pw7Kh68ne6mZTuj0kCgFYpUF6L6iMm
-zXamIJ51rTDsTyKTAZ1JuAhAsK/M2BbDBQJAKQ5fXEkIA+i+64dsDUR/hKLBeRYG
-PFAPENONQGvGBwt7/s02XV3cgGbxIgAxqWkqIp0neb9AJUoJgtyaNe3GQQJANoL4
-QQ0af0NVJAZgg8QEHTNL3aGrFSbzx8IE5Lb7PLRsJa5bP5lQxnDoYuU+EI/Phr62
-niisp/b/ZDGidkTMXQJBALeRsH1I+LmICAvWXpLKa9Gv0zGCwkuIJLiUbV9c6CVh
-suocCAteQwL5iW2gA4AnYr5OGeHFsEl7NCQcwfPZpJ0=
------END RSA PRIVATE KEY-----
-EOD;
- }
-
- public function testMalformedJWT()
- {
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'urn:ietf:params:oauth:grant-type:jwt-bearer', // valid grant type
- ));
-
- //Get the jwt and break it
- $jwt = $this->getJWT();
- $jwt = substr_replace($jwt, 'broken', 3, 6);
-
- $request->request['assertion'] = $jwt;
-
- $server->grantAccessToken($request, $response = new Response());
-
- $this->assertEquals($response->getStatusCode(), 400);
- $this->assertEquals($response->getParameter('error'), 'invalid_request');
- $this->assertEquals($response->getParameter('error_description'), 'JWT is malformed');
- }
-
- public function testBrokenSignature()
- {
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'urn:ietf:params:oauth:grant-type:jwt-bearer', // valid grant type
- ));
-
- //Get the jwt and break signature
- $jwt = $this->getJWT() . 'notSupposeToBeHere';
- $request->request['assertion'] = $jwt;
-
- $server->grantAccessToken($request, $response = new Response());
-
- $this->assertEquals($response->getStatusCode(), 400);
- $this->assertEquals($response->getParameter('error'), 'invalid_grant');
- $this->assertEquals($response->getParameter('error_description'), 'JWT failed signature verification');
- }
-
- public function testExpiredJWT()
- {
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'urn:ietf:params:oauth:grant-type:jwt-bearer', // valid grant type
- ));
-
- //Get an expired JWT
- $jwt = $this->getJWT(1234);
- $request->request['assertion'] = $jwt;
-
- $server->grantAccessToken($request, $response = new Response());
-
- $this->assertEquals($response->getStatusCode(), 400);
- $this->assertEquals($response->getParameter('error'), 'invalid_grant');
- $this->assertEquals($response->getParameter('error_description'), 'JWT has expired');
- }
-
- public function testBadExp()
- {
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'urn:ietf:params:oauth:grant-type:jwt-bearer', // valid grant type
- ));
-
- //Get an expired JWT
- $jwt = $this->getJWT('badtimestamp');
- $request->request['assertion'] = $jwt;
-
- $server->grantAccessToken($request, $response = new Response());
-
- $this->assertEquals($response->getStatusCode(), 400);
- $this->assertEquals($response->getParameter('error'), 'invalid_grant');
- $this->assertEquals($response->getParameter('error_description'), 'Expiration (exp) time must be a unix time stamp');
- }
-
- public function testNoAssert()
- {
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'urn:ietf:params:oauth:grant-type:jwt-bearer', // valid grant type
- ));
-
- //Do not pass the assert (JWT)
-
- $server->grantAccessToken($request, $response = new Response());
-
- $this->assertEquals($response->getStatusCode(), 400);
- $this->assertEquals($response->getParameter('error'), 'invalid_request');
- $this->assertEquals($response->getParameter('error_description'), 'Missing parameters: "assertion" required');
- }
-
- public function testNotBefore()
- {
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'urn:ietf:params:oauth:grant-type:jwt-bearer', // valid grant type
- ));
-
- //Get a future NBF
- $jwt = $this->getJWT(null, time() + 10000);
- $request->request['assertion'] = $jwt;
-
- $server->grantAccessToken($request, $response = new Response());
-
- $this->assertEquals($response->getStatusCode(), 400);
- $this->assertEquals($response->getParameter('error'), 'invalid_grant');
- $this->assertEquals($response->getParameter('error_description'), 'JWT cannot be used before the Not Before (nbf) time');
- }
-
- public function testBadNotBefore()
- {
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'urn:ietf:params:oauth:grant-type:jwt-bearer', // valid grant type
- ));
-
- //Get a non timestamp nbf
- $jwt = $this->getJWT(null, 'notatimestamp');
- $request->request['assertion'] = $jwt;
-
- $server->grantAccessToken($request, $response = new Response());
-
- $this->assertEquals($response->getStatusCode(), 400);
- $this->assertEquals($response->getParameter('error'), 'invalid_grant');
- $this->assertEquals($response->getParameter('error_description'), 'Not Before (nbf) time must be a unix time stamp');
- }
-
- public function testNonMatchingAudience()
- {
- $server = $this->getTestServer('http://google.com/oauth/o/auth');
- $request = TestRequest::createPost(array(
- 'grant_type' => 'urn:ietf:params:oauth:grant-type:jwt-bearer', // valid grant type
- 'assertion' => $this->getJWT(),
- ));
-
- $server->grantAccessToken($request, $response = new Response());
-
- $this->assertEquals($response->getStatusCode(), 400);
- $this->assertEquals($response->getParameter('error'), 'invalid_grant');
- $this->assertEquals($response->getParameter('error_description'), 'Invalid audience (aud)');
- }
-
- public function testBadClientID()
- {
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'urn:ietf:params:oauth:grant-type:jwt-bearer', // valid grant type
- 'assertion' => $this->getJWT(null, null, null, 'bad_client_id'),
- ));
-
- $server->grantAccessToken($request, $response = new Response());
-
- $this->assertEquals($response->getStatusCode(), 400);
- $this->assertEquals($response->getParameter('error'), 'invalid_grant');
- $this->assertEquals($response->getParameter('error_description'), 'Invalid issuer (iss) or subject (sub) provided');
- }
-
- public function testBadSubject()
- {
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'urn:ietf:params:oauth:grant-type:jwt-bearer', // valid grant type
- 'assertion' => $this->getJWT(null, null, 'anotheruser@ourdomain,com'),
- ));
-
- $server->grantAccessToken($request, $response = new Response());
-
- $this->assertEquals($response->getStatusCode(), 400);
- $this->assertEquals($response->getParameter('error'), 'invalid_grant');
- $this->assertEquals($response->getParameter('error_description'), 'Invalid issuer (iss) or subject (sub) provided');
- }
-
- public function testMissingKey()
- {
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'urn:ietf:params:oauth:grant-type:jwt-bearer', // valid grant type
- 'assertion' => $this->getJWT(null, null, null, 'Missing Key Cli,nt'),
- ));
-
- $server->grantAccessToken($request, $response = new Response());
-
- $this->assertEquals($response->getStatusCode(), 400);
- $this->assertEquals($response->getParameter('error'), 'invalid_grant');
- $this->assertEquals($response->getParameter('error_description'), 'Invalid issuer (iss) or subject (sub) provided');
- }
-
- public function testValidJwt()
- {
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'urn:ietf:params:oauth:grant-type:jwt-bearer', // valid grant type
- 'assertion' => $this->getJWT(), // valid assertion
- ));
-
- $token = $server->grantAccessToken($request, new Response());
- $this->assertNotNull($token);
- $this->assertArrayHasKey('access_token', $token);
- }
-
- public function testValidJwtWithScope()
- {
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'urn:ietf:params:oauth:grant-type:jwt-bearer', // valid grant type
- 'assertion' => $this->getJWT(null, null, null, 'Test Client ID'), // valid assertion
- 'scope' => 'scope1', // valid scope
- ));
- $token = $server->grantAccessToken($request, new Response());
-
- $this->assertNotNull($token);
- $this->assertArrayHasKey('access_token', $token);
- $this->assertArrayHasKey('scope', $token);
- $this->assertEquals($token['scope'], 'scope1');
- }
-
- public function testValidJwtInvalidScope()
- {
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'urn:ietf:params:oauth:grant-type:jwt-bearer', // valid grant type
- 'assertion' => $this->getJWT(null, null, null, 'Test Client ID'), // valid assertion
- 'scope' => 'invalid-scope', // invalid scope
- ));
- $token = $server->grantAccessToken($request, $response = new Response());
-
- $this->assertEquals($response->getStatusCode(), 400);
- $this->assertEquals($response->getParameter('error'), 'invalid_scope');
- $this->assertEquals($response->getParameter('error_description'), 'An unsupported scope was requested');
- }
-
- public function testValidJti()
- {
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'urn:ietf:params:oauth:grant-type:jwt-bearer', // valid grant type
- 'assertion' => $this->getJWT(null, null, 'testuser@ourdomain.com', 'Test Client ID', 'unused_jti'), // valid assertion with invalid scope
- ));
- $token = $server->grantAccessToken($request, $response = new Response());
-
- $this->assertNotNull($token);
- $this->assertArrayHasKey('access_token', $token);
- }
-
- public function testInvalidJti()
- {
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'urn:ietf:params:oauth:grant-type:jwt-bearer', // valid grant type
- 'assertion' => $this->getJWT(99999999900, null, 'testuser@ourdomain.com', 'Test Client ID', 'used_jti'), // valid assertion with invalid scope
- ));
- $token = $server->grantAccessToken($request, $response = new Response());
-
- $this->assertEquals($response->getStatusCode(), 400);
- $this->assertEquals($response->getParameter('error'), 'invalid_grant');
- $this->assertEquals($response->getParameter('error_description'), 'JSON Token Identifier (jti) has already been used');
- }
-
- public function testJtiReplayAttack()
- {
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'urn:ietf:params:oauth:grant-type:jwt-bearer', // valid grant type
- 'assertion' => $this->getJWT(99999999900, null, 'testuser@ourdomain.com', 'Test Client ID', 'totally_new_jti'), // valid assertion with invalid scope
- ));
- $token = $server->grantAccessToken($request, $response = new Response());
-
- $this->assertNotNull($token);
- $this->assertArrayHasKey('access_token', $token);
-
- //Replay the same request
- $token = $server->grantAccessToken($request, $response = new Response());
-
- $this->assertEquals($response->getStatusCode(), 400);
- $this->assertEquals($response->getParameter('error'), 'invalid_grant');
- $this->assertEquals($response->getParameter('error_description'), 'JSON Token Identifier (jti) has already been used');
- }
-
- /**
- * Generates a JWT
- * @param $exp The expiration date. If the current time is greater than the exp, the JWT is invalid.
- * @param $nbf The "not before" time. If the current time is less than the nbf, the JWT is invalid.
- * @param $sub The subject we are acting on behalf of. This could be the email address of the user in the system.
- * @param $iss The issuer, usually the client_id.
- * @return string
- */
- private function getJWT($exp = null, $nbf = null, $sub = null, $iss = 'Test Client ID', $jti = null)
- {
- if (!$exp) {
- $exp = time() + 1000;
- }
-
- if (!$sub) {
- $sub = "testuser@ourdomain.com";
- }
-
- $params = array(
- 'iss' => $iss,
- 'exp' => $exp,
- 'iat' => time(),
- 'sub' => $sub,
- 'aud' => 'http://myapp.com/oauth/auth',
- );
-
- if ($nbf) {
- $params['nbf'] = $nbf;
- }
-
- if ($jti) {
- $params['jti'] = $jti;
- }
-
- $jwtUtil = new Jwt();
-
- return $jwtUtil->encode($params, $this->privateKey, 'RS256');
- }
-
- private function getTestServer($audience = 'http://myapp.com/oauth/auth')
- {
- $storage = Bootstrap::getInstance()->getMemoryStorage();
- $server = new Server($storage);
- $server->addGrantType(new JwtBearer($storage, $audience, new Jwt()));
-
- return $server;
- }
-}
diff --git a/library/oauth2/test/OAuth2/GrantType/RefreshTokenTest.php b/library/oauth2/test/OAuth2/GrantType/RefreshTokenTest.php
deleted file mode 100644
index a458aad8a..000000000
--- a/library/oauth2/test/OAuth2/GrantType/RefreshTokenTest.php
+++ /dev/null
@@ -1,204 +0,0 @@
-<?php
-
-namespace OAuth2\GrantType;
-
-use OAuth2\Storage\Bootstrap;
-use OAuth2\Server;
-use OAuth2\Request\TestRequest;
-use OAuth2\Response;
-
-class RefreshTokenTest extends \PHPUnit_Framework_TestCase
-{
- private $storage;
-
- public function testNoRefreshToken()
- {
- $server = $this->getTestServer();
- $server->addGrantType(new RefreshToken($this->storage));
-
- $request = TestRequest::createPost(array(
- 'grant_type' => 'refresh_token', // valid grant type
- 'client_id' => 'Test Client ID', // valid client id
- 'client_secret' => 'TestSecret', // valid client secret
- ));
- $server->grantAccessToken($request, $response = new Response());
-
- $this->assertEquals($response->getStatusCode(), 400);
- $this->assertEquals($response->getParameter('error'), 'invalid_request');
- $this->assertEquals($response->getParameter('error_description'), 'Missing parameter: "refresh_token" is required');
- }
-
- public function testInvalidRefreshToken()
- {
- $server = $this->getTestServer();
- $server->addGrantType(new RefreshToken($this->storage));
-
- $request = TestRequest::createPost(array(
- 'grant_type' => 'refresh_token', // valid grant type
- 'client_id' => 'Test Client ID', // valid client id
- 'client_secret' => 'TestSecret', // valid client secret
- 'refresh_token' => 'fake-token', // invalid refresh token
- ));
- $server->grantAccessToken($request, $response = new Response());
-
- $this->assertEquals($response->getStatusCode(), 400);
- $this->assertEquals($response->getParameter('error'), 'invalid_grant');
- $this->assertEquals($response->getParameter('error_description'), 'Invalid refresh token');
- }
-
- public function testValidRefreshTokenWithNewRefreshTokenInResponse()
- {
- $server = $this->getTestServer();
- $server->addGrantType(new RefreshToken($this->storage, array('always_issue_new_refresh_token' => true)));
-
- $request = TestRequest::createPost(array(
- 'grant_type' => 'refresh_token', // valid grant type
- 'client_id' => 'Test Client ID', // valid client id
- 'client_secret' => 'TestSecret', // valid client secret
- 'refresh_token' => 'test-refreshtoken', // valid refresh token
- ));
- $token = $server->grantAccessToken($request, new Response());
- $this->assertTrue(isset($token['refresh_token']), 'refresh token should always refresh');
-
- $refresh_token = $this->storage->getRefreshToken($token['refresh_token']);
- $this->assertNotNull($refresh_token);
- $this->assertEquals($refresh_token['refresh_token'], $token['refresh_token']);
- $this->assertEquals($refresh_token['client_id'], $request->request('client_id'));
- $this->assertTrue($token['refresh_token'] != 'test-refreshtoken', 'the refresh token returned is not the one used');
- $used_token = $this->storage->getRefreshToken('test-refreshtoken');
- $this->assertFalse($used_token, 'the refresh token used is no longer valid');
- }
-
- public function testValidRefreshTokenDoesNotUnsetToken()
- {
- $server = $this->getTestServer();
- $server->addGrantType(new RefreshToken($this->storage, array(
- 'always_issue_new_refresh_token' => true,
- 'unset_refresh_token_after_use' => false,
- )));
-
- $request = TestRequest::createPost(array(
- 'grant_type' => 'refresh_token', // valid grant type
- 'client_id' => 'Test Client ID', // valid client id
- 'client_secret' => 'TestSecret', // valid client secret
- 'refresh_token' => 'test-refreshtoken', // valid refresh token
- ));
- $token = $server->grantAccessToken($request, new Response());
- $this->assertTrue(isset($token['refresh_token']), 'refresh token should always refresh');
-
- $used_token = $this->storage->getRefreshToken('test-refreshtoken');
- $this->assertNotNull($used_token, 'the refresh token used is still valid');
- }
-
- public function testValidRefreshTokenWithNoRefreshTokenInResponse()
- {
- $server = $this->getTestServer();
- $server->addGrantType(new RefreshToken($this->storage, array('always_issue_new_refresh_token' => false)));
-
- $request = TestRequest::createPost(array(
- 'grant_type' => 'refresh_token', // valid grant type
- 'client_id' => 'Test Client ID', // valid client id
- 'client_secret' => 'TestSecret', // valid client secret
- 'refresh_token' => 'test-refreshtoken', // valid refresh token
- ));
- $token = $server->grantAccessToken($request, new Response());
- $this->assertFalse(isset($token['refresh_token']), 'refresh token should not be returned');
-
- $used_token = $this->storage->getRefreshToken('test-refreshtoken');
- $this->assertNotNull($used_token, 'the refresh token used is still valid');
- }
-
- public function testValidRefreshTokenSameScope()
- {
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'refresh_token', // valid grant type
- 'client_id' => 'Test Client ID', // valid client id
- 'client_secret' => 'TestSecret', // valid client secret
- 'refresh_token' => 'test-refreshtoken-with-scope', // valid refresh token (with scope)
- 'scope' => 'scope2 scope1',
- ));
- $token = $server->grantAccessToken($request, new Response());
-
- $this->assertNotNull($token);
- $this->assertArrayHasKey('access_token', $token);
- $this->assertArrayHasKey('scope', $token);
- $this->assertEquals($token['scope'], 'scope2 scope1');
- }
-
- public function testValidRefreshTokenLessScope()
- {
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'refresh_token', // valid grant type
- 'client_id' => 'Test Client ID', // valid client id
- 'client_secret' => 'TestSecret', // valid client secret
- 'refresh_token' => 'test-refreshtoken-with-scope', // valid refresh token (with scope)
- 'scope' => 'scope1',
- ));
- $token = $server->grantAccessToken($request, new Response());
-
- $this->assertNotNull($token);
- $this->assertArrayHasKey('access_token', $token);
- $this->assertArrayHasKey('scope', $token);
- $this->assertEquals($token['scope'], 'scope1');
- }
-
- public function testValidRefreshTokenDifferentScope()
- {
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'refresh_token', // valid grant type
- 'client_id' => 'Test Client ID', // valid client id
- 'client_secret' => 'TestSecret', // valid client secret
- 'refresh_token' => 'test-refreshtoken-with-scope', // valid refresh token (with scope)
- 'scope' => 'scope3',
- ));
- $token = $server->grantAccessToken($request, $response = new Response());
-
- $this->assertEquals($response->getStatusCode(), 400);
- $this->assertEquals($response->getParameter('error'), 'invalid_scope');
- $this->assertEquals($response->getParameter('error_description'), 'The scope requested is invalid for this request');
- }
-
- public function testValidRefreshTokenInvalidScope()
- {
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'refresh_token', // valid grant type
- 'client_id' => 'Test Client ID', // valid client id
- 'client_secret' => 'TestSecret', // valid client secret
- 'refresh_token' => 'test-refreshtoken-with-scope', // valid refresh token (with scope)
- 'scope' => 'invalid-scope',
- ));
- $token = $server->grantAccessToken($request, $response = new Response());
-
- $this->assertEquals($response->getStatusCode(), 400);
- $this->assertEquals($response->getParameter('error'), 'invalid_scope');
- $this->assertEquals($response->getParameter('error_description'), 'The scope requested is invalid for this request');
- }
-
- public function testValidClientDifferentRefreshToken()
- {
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'refresh_token', // valid grant type
- 'client_id' => 'Test Some Other Client', // valid client id
- 'client_secret' => 'TestSecret3', // valid client secret
- 'refresh_token' => 'test-refreshtoken', // valid refresh token
- ));
- $token = $server->grantAccessToken($request, $response = new Response());
-
- $this->assertEquals($response->getStatusCode(), 400);
- $this->assertEquals($response->getParameter('error'), 'invalid_grant');
- $this->assertEquals($response->getParameter('error_description'), 'refresh_token doesn\'t exist or is invalid for the client');
- }
-
- private function getTestServer()
- {
- $this->storage = Bootstrap::getInstance()->getMemoryStorage();
- $server = new Server($this->storage);
-
- return $server;
- }
-}
diff --git a/library/oauth2/test/OAuth2/GrantType/UserCredentialsTest.php b/library/oauth2/test/OAuth2/GrantType/UserCredentialsTest.php
deleted file mode 100644
index 18943d055..000000000
--- a/library/oauth2/test/OAuth2/GrantType/UserCredentialsTest.php
+++ /dev/null
@@ -1,172 +0,0 @@
-<?php
-
-namespace OAuth2\GrantType;
-
-use OAuth2\Storage\Bootstrap;
-use OAuth2\Server;
-use OAuth2\Request\TestRequest;
-use OAuth2\Response;
-
-class UserCredentialsTest extends \PHPUnit_Framework_TestCase
-{
- public function testNoUsername()
- {
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'password', // valid grant type
- 'client_id' => 'Test Client ID', // valid client id
- 'client_secret' => 'TestSecret', // valid client secret
- 'password' => 'testpass', // valid password
- ));
- $server->grantAccessToken($request, $response = new Response());
-
- $this->assertEquals($response->getStatusCode(), 400);
- $this->assertEquals($response->getParameter('error'), 'invalid_request');
- $this->assertEquals($response->getParameter('error_description'), 'Missing parameters: "username" and "password" required');
- }
-
- public function testNoPassword()
- {
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'password', // valid grant type
- 'client_id' => 'Test Client ID', // valid client id
- 'client_secret' => 'TestSecret', // valid client secret
- 'username' => 'test-username', // valid username
- ));
- $server->grantAccessToken($request, $response = new Response());
-
- $this->assertEquals($response->getStatusCode(), 400);
- $this->assertEquals($response->getParameter('error'), 'invalid_request');
- $this->assertEquals($response->getParameter('error_description'), 'Missing parameters: "username" and "password" required');
- }
-
- public function testInvalidUsername()
- {
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'password', // valid grant type
- 'client_id' => 'Test Client ID', // valid client id
- 'client_secret' => 'TestSecret', // valid client secret
- 'username' => 'fake-username', // valid username
- 'password' => 'testpass', // valid password
- ));
- $token = $server->grantAccessToken($request, $response = new Response());
-
- $this->assertEquals($response->getStatusCode(), 401);
- $this->assertEquals($response->getParameter('error'), 'invalid_grant');
- $this->assertEquals($response->getParameter('error_description'), 'Invalid username and password combination');
- }
-
- public function testInvalidPassword()
- {
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'password', // valid grant type
- 'client_id' => 'Test Client ID', // valid client id
- 'client_secret' => 'TestSecret', // valid client secret
- 'username' => 'test-username', // valid username
- 'password' => 'fakepass', // invalid password
- ));
- $token = $server->grantAccessToken($request, $response = new Response());
-
- $this->assertEquals($response->getStatusCode(), 401);
- $this->assertEquals($response->getParameter('error'), 'invalid_grant');
- $this->assertEquals($response->getParameter('error_description'), 'Invalid username and password combination');
- }
-
- public function testValidCredentials()
- {
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'password', // valid grant type
- 'client_id' => 'Test Client ID', // valid client id
- 'client_secret' => 'TestSecret', // valid client secret
- 'username' => 'test-username', // valid username
- 'password' => 'testpass', // valid password
- ));
- $token = $server->grantAccessToken($request, new Response());
-
- $this->assertNotNull($token);
- $this->assertArrayHasKey('access_token', $token);
- }
-
- public function testValidCredentialsWithScope()
- {
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'password', // valid grant type
- 'client_id' => 'Test Client ID', // valid client id
- 'client_secret' => 'TestSecret', // valid client secret
- 'username' => 'test-username', // valid username
- 'password' => 'testpass', // valid password
- 'scope' => 'scope1', // valid scope
- ));
- $token = $server->grantAccessToken($request, new Response());
-
- $this->assertNotNull($token);
- $this->assertArrayHasKey('access_token', $token);
- $this->assertArrayHasKey('scope', $token);
- $this->assertEquals($token['scope'], 'scope1');
- }
-
- public function testValidCredentialsInvalidScope()
- {
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'password', // valid grant type
- 'client_id' => 'Test Client ID', // valid client id
- 'client_secret' => 'TestSecret', // valid client secret
- 'username' => 'test-username', // valid username
- 'password' => 'testpass', // valid password
- 'scope' => 'invalid-scope',
- ));
- $token = $server->grantAccessToken($request, $response = new Response());
-
- $this->assertEquals($response->getStatusCode(), 400);
- $this->assertEquals($response->getParameter('error'), 'invalid_scope');
- $this->assertEquals($response->getParameter('error_description'), 'An unsupported scope was requested');
- }
-
- public function testNoSecretWithPublicClient()
- {
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'password', // valid grant type
- 'client_id' => 'Test Client ID Empty Secret', // valid public client
- 'username' => 'test-username', // valid username
- 'password' => 'testpass', // valid password
- ));
-
- $token = $server->grantAccessToken($request, $response = new Response());
-
- $this->assertNotNull($token);
- $this->assertArrayHasKey('access_token', $token);
- }
-
- public function testNoSecretWithConfidentialClient()
- {
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'password', // valid grant type
- 'client_id' => 'Test Client ID', // valid public client
- 'username' => 'test-username', // valid username
- 'password' => 'testpass', // valid password
- ));
-
- $token = $server->grantAccessToken($request, $response = new Response());
-
- $this->assertEquals($response->getStatusCode(), 400);
- $this->assertEquals($response->getParameter('error'), 'invalid_client');
- $this->assertEquals($response->getParameter('error_description'), 'This client is invalid or must authenticate using a client secret');
- }
-
- private function getTestServer()
- {
- $storage = Bootstrap::getInstance()->getMemoryStorage();
- $server = new Server($storage);
- $server->addGrantType(new UserCredentials($storage));
-
- return $server;
- }
-}
diff --git a/library/oauth2/test/OAuth2/OpenID/Controller/AuthorizeControllerTest.php b/library/oauth2/test/OAuth2/OpenID/Controller/AuthorizeControllerTest.php
deleted file mode 100644
index 46de936d8..000000000
--- a/library/oauth2/test/OAuth2/OpenID/Controller/AuthorizeControllerTest.php
+++ /dev/null
@@ -1,182 +0,0 @@
-<?php
-
-namespace OAuth2\OpenID\Controller;
-
-use OAuth2\Storage\Bootstrap;
-use OAuth2\Server;
-use OAuth2\Request;
-use OAuth2\Response;
-
-class AuthorizeControllerTest extends \PHPUnit_Framework_TestCase
-{
- public function testValidateAuthorizeRequest()
- {
- $server = $this->getTestServer();
-
- $response = new Response();
- $request = new Request(array(
- 'client_id' => 'Test Client ID', // valid client id
- 'redirect_uri' => 'http://adobe.com', // valid redirect URI
- 'response_type' => 'id_token',
- 'state' => 'af0ifjsldkj',
- 'nonce' => 'n-0S6_WzA2Mj',
- ));
-
- // Test valid id_token request
- $server->handleAuthorizeRequest($request, $response, true);
-
- $parts = parse_url($response->getHttpHeader('Location'));
- parse_str($parts['fragment'], $query);
-
- $this->assertEquals('n-0S6_WzA2Mj', $server->getAuthorizeController()->getNonce());
- $this->assertEquals($query['state'], 'af0ifjsldkj');
-
- $this->assertArrayHasKey('id_token', $query);
- $this->assertArrayHasKey('state', $query);
- $this->assertArrayNotHasKey('access_token', $query);
- $this->assertArrayNotHasKey('expires_in', $query);
- $this->assertArrayNotHasKey('token_type', $query);
-
- // Test valid token id_token request
- $request->query['response_type'] = 'id_token token';
- $server->handleAuthorizeRequest($request, $response, true);
-
- $parts = parse_url($response->getHttpHeader('Location'));
- parse_str($parts['fragment'], $query);
-
- $this->assertEquals('n-0S6_WzA2Mj', $server->getAuthorizeController()->getNonce());
- $this->assertEquals($query['state'], 'af0ifjsldkj');
-
- $this->assertArrayHasKey('access_token', $query);
- $this->assertArrayHasKey('expires_in', $query);
- $this->assertArrayHasKey('token_type', $query);
- $this->assertArrayHasKey('state', $query);
- $this->assertArrayHasKey('id_token', $query);
-
- // assert that with multiple-valued response types, order does not matter
- $request->query['response_type'] = 'token id_token';
- $server->handleAuthorizeRequest($request, $response, true);
-
- $parts = parse_url($response->getHttpHeader('Location'));
- parse_str($parts['fragment'], $query);
-
- $this->assertEquals('n-0S6_WzA2Mj', $server->getAuthorizeController()->getNonce());
- $this->assertEquals($query['state'], 'af0ifjsldkj');
-
- $this->assertArrayHasKey('access_token', $query);
- $this->assertArrayHasKey('expires_in', $query);
- $this->assertArrayHasKey('token_type', $query);
- $this->assertArrayHasKey('state', $query);
- $this->assertArrayHasKey('id_token', $query);
-
- // assert that with multiple-valued response types with extra spaces do not matter
- $request->query['response_type'] = ' token id_token ';
- $server->handleAuthorizeRequest($request, $response, true);
-
- $parts = parse_url($response->getHttpHeader('Location'));
- parse_str($parts['fragment'], $query);
-
- $this->assertEquals('n-0S6_WzA2Mj', $server->getAuthorizeController()->getNonce());
- $this->assertEquals($query['state'], 'af0ifjsldkj');
-
- $this->assertArrayHasKey('access_token', $query);
- $this->assertArrayHasKey('expires_in', $query);
- $this->assertArrayHasKey('token_type', $query);
- $this->assertArrayHasKey('state', $query);
- $this->assertArrayHasKey('id_token', $query);
- }
-
- public function testMissingNonce()
- {
- $server = $this->getTestServer();
- $authorize = $server->getAuthorizeController();
-
- $response = new Response();
- $request = new Request(array(
- 'client_id' => 'Test Client ID', // valid client id
- 'redirect_uri' => 'http://adobe.com', // valid redirect URI
- 'response_type' => 'id_token',
- 'state' => 'xyz',
- ));
-
- // Test missing nonce for 'id_token' response type
- $server->handleAuthorizeRequest($request, $response, true);
- $params = $response->getParameters();
-
- $this->assertEquals($params['error'], 'invalid_nonce');
- $this->assertEquals($params['error_description'], 'This application requires you specify a nonce parameter');
-
- // Test missing nonce for 'id_token token' response type
- $request->query['response_type'] = 'id_token token';
- $server->handleAuthorizeRequest($request, $response, true);
- $params = $response->getParameters();
-
- $this->assertEquals($params['error'], 'invalid_nonce');
- $this->assertEquals($params['error_description'], 'This application requires you specify a nonce parameter');
- }
-
- public function testNotGrantedApplication()
- {
- $server = $this->getTestServer();
-
- $response = new Response();
- $request = new Request(array(
- 'client_id' => 'Test Client ID', // valid client id
- 'redirect_uri' => 'http://adobe.com', // valid redirect URI
- 'response_type' => 'id_token',
- 'state' => 'af0ifjsldkj',
- 'nonce' => 'n-0S6_WzA2Mj',
- ));
-
- // Test not approved application
- $server->handleAuthorizeRequest($request, $response, false);
-
- $params = $response->getParameters();
-
- $this->assertEquals($params['error'], 'consent_required');
- $this->assertEquals($params['error_description'], 'The user denied access to your application');
-
- // Test not approved application with prompt parameter
- $request->query['prompt'] = 'none';
- $server->handleAuthorizeRequest($request, $response, false);
-
- $params = $response->getParameters();
-
- $this->assertEquals($params['error'], 'login_required');
- $this->assertEquals($params['error_description'], 'The user must log in');
-
- // Test not approved application with user_id set
- $request->query['prompt'] = 'none';
- $server->handleAuthorizeRequest($request, $response, false, 'some-user-id');
-
- $params = $response->getParameters();
-
- $this->assertEquals($params['error'], 'interaction_required');
- $this->assertEquals($params['error_description'], 'The user must grant access to your application');
- }
-
- public function testNeedsIdToken()
- {
- $server = $this->getTestServer();
- $authorize = $server->getAuthorizeController();
-
- $this->assertTrue($authorize->needsIdToken('openid'));
- $this->assertTrue($authorize->needsIdToken('openid profile'));
- $this->assertFalse($authorize->needsIdToken(''));
- $this->assertFalse($authorize->needsIdToken('some-scope'));
- }
-
- private function getTestServer($config = array())
- {
- $config += array(
- 'use_openid_connect' => true,
- 'issuer' => 'phpunit',
- 'allow_implicit' => true
- );
-
- $storage = Bootstrap::getInstance()->getMemoryStorage();
- $server = new Server($storage, $config);
-
- return $server;
- }
-}
diff --git a/library/oauth2/test/OAuth2/OpenID/Controller/UserInfoControllerTest.php b/library/oauth2/test/OAuth2/OpenID/Controller/UserInfoControllerTest.php
deleted file mode 100644
index b1b687077..000000000
--- a/library/oauth2/test/OAuth2/OpenID/Controller/UserInfoControllerTest.php
+++ /dev/null
@@ -1,44 +0,0 @@
-<?php
-
-namespace OAuth2\OpenID\Controller;
-
-use OAuth2\Storage\Bootstrap;
-use OAuth2\Server;
-use OAuth2\Request;
-use OAuth2\Response;
-
-class UserInfoControllerTest extends \PHPUnit_Framework_TestCase
-{
- public function testCreateController()
- {
- $tokenType = new \OAuth2\TokenType\Bearer();
- $storage = new \OAuth2\Storage\Memory();
- $controller = new UserInfoController($tokenType, $storage, $storage);
-
- $response = new Response();
- $controller->handleUserInfoRequest(new Request(), $response);
- $this->assertEquals(401, $response->getStatusCode());
- }
-
- public function testValidToken()
- {
- $server = $this->getTestServer();
- $request = Request::createFromGlobals();
- $request->headers['AUTHORIZATION'] = 'Bearer accesstoken-openid-connect';
- $response = new Response();
-
- $server->handleUserInfoRequest($request, $response);
- $parameters = $response->getParameters();
- $this->assertEquals($parameters['sub'], 'testuser');
- $this->assertEquals($parameters['email'], 'testuser@test.com');
- $this->assertEquals($parameters['email_verified'], true);
- }
-
- private function getTestServer($config = array())
- {
- $storage = Bootstrap::getInstance()->getMemoryStorage();
- $server = new Server($storage, $config);
-
- return $server;
- }
-}
diff --git a/library/oauth2/test/OAuth2/OpenID/GrantType/AuthorizationCodeTest.php b/library/oauth2/test/OAuth2/OpenID/GrantType/AuthorizationCodeTest.php
deleted file mode 100644
index 776002d1e..000000000
--- a/library/oauth2/test/OAuth2/OpenID/GrantType/AuthorizationCodeTest.php
+++ /dev/null
@@ -1,57 +0,0 @@
-<?php
-
-namespace OAuth2\OpenID\GrantType;
-
-use OAuth2\Storage\Bootstrap;
-use OAuth2\Server;
-use OAuth2\Request\TestRequest;
-use OAuth2\Response;
-
-class AuthorizationCodeTest extends \PHPUnit_Framework_TestCase
-{
- public function testValidCode()
- {
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'authorization_code', // valid grant type
- 'client_id' => 'Test Client ID', // valid client id
- 'client_secret' => 'TestSecret', // valid client secret
- 'code' => 'testcode-openid', // valid code
- ));
- $token = $server->grantAccessToken($request, new Response());
-
- $this->assertNotNull($token);
- $this->assertArrayHasKey('id_token', $token);
- $this->assertEquals('test_id_token', $token['id_token']);
-
- // this is only true if "offline_access" was requested
- $this->assertFalse(isset($token['refresh_token']));
- }
-
- public function testOfflineAccess()
- {
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'authorization_code', // valid grant type
- 'client_id' => 'Test Client ID', // valid client id
- 'client_secret' => 'TestSecret', // valid client secret
- 'code' => 'testcode-openid', // valid code
- 'scope' => 'offline_access', // valid code
- ));
- $token = $server->grantAccessToken($request, new Response());
-
- $this->assertNotNull($token);
- $this->assertArrayHasKey('id_token', $token);
- $this->assertEquals('test_id_token', $token['id_token']);
- $this->assertTrue(isset($token['refresh_token']));
- }
-
- private function getTestServer()
- {
- $storage = Bootstrap::getInstance()->getMemoryStorage();
- $server = new Server($storage, array('use_openid_connect' => true));
- $server->addGrantType(new AuthorizationCode($storage));
-
- return $server;
- }
-}
diff --git a/library/oauth2/test/OAuth2/OpenID/ResponseType/CodeIdTokenTest.php b/library/oauth2/test/OAuth2/OpenID/ResponseType/CodeIdTokenTest.php
deleted file mode 100644
index b0311434a..000000000
--- a/library/oauth2/test/OAuth2/OpenID/ResponseType/CodeIdTokenTest.php
+++ /dev/null
@@ -1,182 +0,0 @@
-<?php
-
-namespace OAuth2\OpenID\ResponseType;
-
-use OAuth2\Server;
-use OAuth2\Request;
-use OAuth2\Response;
-use OAuth2\Storage\Bootstrap;
-use OAuth2\GrantType\ClientCredentials;
-
-class CodeIdTokenTest extends \PHPUnit_Framework_TestCase
-{
- public function testHandleAuthorizeRequest()
- {
- // add the test parameters in memory
- $server = $this->getTestServer();
-
- $request = new Request(array(
- 'response_type' => 'code id_token',
- 'redirect_uri' => 'http://adobe.com',
- 'client_id' => 'Test Client ID',
- 'scope' => 'openid',
- 'state' => 'test',
- 'nonce' => 'test',
- ));
-
- $server->handleAuthorizeRequest($request, $response = new Response(), true);
-
- $this->assertEquals($response->getStatusCode(), 302);
- $location = $response->getHttpHeader('Location');
- $this->assertNotContains('error', $location);
-
- $parts = parse_url($location);
- $this->assertArrayHasKey('query', $parts);
-
- // assert fragment is in "application/x-www-form-urlencoded" format
- parse_str($parts['query'], $params);
- $this->assertNotNull($params);
- $this->assertArrayHasKey('id_token', $params);
- $this->assertArrayHasKey('code', $params);
-
- // validate ID Token
- $parts = explode('.', $params['id_token']);
- foreach ($parts as &$part) {
- // Each part is a base64url encoded json string.
- $part = str_replace(array('-', '_'), array('+', '/'), $part);
- $part = base64_decode($part);
- $part = json_decode($part, true);
- }
- list($header, $claims, $signature) = $parts;
-
- $this->assertArrayHasKey('iss', $claims);
- $this->assertArrayHasKey('sub', $claims);
- $this->assertArrayHasKey('aud', $claims);
- $this->assertArrayHasKey('iat', $claims);
- $this->assertArrayHasKey('exp', $claims);
- $this->assertArrayHasKey('auth_time', $claims);
- $this->assertArrayHasKey('nonce', $claims);
-
- // only exists if an access token was granted along with the id_token
- $this->assertArrayNotHasKey('at_hash', $claims);
-
- $this->assertEquals($claims['iss'], 'test');
- $this->assertEquals($claims['aud'], 'Test Client ID');
- $this->assertEquals($claims['nonce'], 'test');
- $duration = $claims['exp'] - $claims['iat'];
- $this->assertEquals($duration, 3600);
- }
-
- public function testUserClaimsWithUserId()
- {
- // add the test parameters in memory
- $server = $this->getTestServer();
-
- $request = new Request(array(
- 'response_type' => 'code id_token',
- 'redirect_uri' => 'http://adobe.com',
- 'client_id' => 'Test Client ID',
- 'scope' => 'openid email',
- 'state' => 'test',
- 'nonce' => 'test',
- ));
-
- $userId = 'testuser';
- $server->handleAuthorizeRequest($request, $response = new Response(), true, $userId);
-
- $this->assertEquals($response->getStatusCode(), 302);
- $location = $response->getHttpHeader('Location');
- $this->assertNotContains('error', $location);
-
- $parts = parse_url($location);
- $this->assertArrayHasKey('query', $parts);
-
- // assert fragment is in "application/x-www-form-urlencoded" format
- parse_str($parts['query'], $params);
- $this->assertNotNull($params);
- $this->assertArrayHasKey('id_token', $params);
- $this->assertArrayHasKey('code', $params);
-
- // validate ID Token
- $parts = explode('.', $params['id_token']);
- foreach ($parts as &$part) {
- // Each part is a base64url encoded json string.
- $part = str_replace(array('-', '_'), array('+', '/'), $part);
- $part = base64_decode($part);
- $part = json_decode($part, true);
- }
- list($header, $claims, $signature) = $parts;
-
- $this->assertArrayHasKey('email', $claims);
- $this->assertArrayHasKey('email_verified', $claims);
- $this->assertNotNull($claims['email']);
- $this->assertNotNull($claims['email_verified']);
- }
-
- public function testUserClaimsWithoutUserId()
- {
- // add the test parameters in memory
- $server = $this->getTestServer();
-
- $request = new Request(array(
- 'response_type' => 'code id_token',
- 'redirect_uri' => 'http://adobe.com',
- 'client_id' => 'Test Client ID',
- 'scope' => 'openid email',
- 'state' => 'test',
- 'nonce' => 'test',
- ));
-
- $userId = null;
- $server->handleAuthorizeRequest($request, $response = new Response(), true, $userId);
-
- $this->assertEquals($response->getStatusCode(), 302);
- $location = $response->getHttpHeader('Location');
- $this->assertNotContains('error', $location);
-
- $parts = parse_url($location);
- $this->assertArrayHasKey('query', $parts);
-
- // assert fragment is in "application/x-www-form-urlencoded" format
- parse_str($parts['query'], $params);
- $this->assertNotNull($params);
- $this->assertArrayHasKey('id_token', $params);
- $this->assertArrayHasKey('code', $params);
-
- // validate ID Token
- $parts = explode('.', $params['id_token']);
- foreach ($parts as &$part) {
- // Each part is a base64url encoded json string.
- $part = str_replace(array('-', '_'), array('+', '/'), $part);
- $part = base64_decode($part);
- $part = json_decode($part, true);
- }
- list($header, $claims, $signature) = $parts;
-
- $this->assertArrayNotHasKey('email', $claims);
- $this->assertArrayNotHasKey('email_verified', $claims);
- }
-
- private function getTestServer($config = array())
- {
- $config += array(
- 'use_openid_connect' => true,
- 'issuer' => 'test',
- 'id_lifetime' => 3600,
- 'allow_implicit' => true,
- );
-
- $memoryStorage = Bootstrap::getInstance()->getMemoryStorage();
- $memoryStorage->supportedScopes[] = 'email';
- $responseTypes = array(
- 'code' => $code = new AuthorizationCode($memoryStorage),
- 'id_token' => $idToken = new IdToken($memoryStorage, $memoryStorage, $config),
- 'code id_token' => new CodeIdToken($code, $idToken),
- );
-
- $server = new Server($memoryStorage, $config, array(), $responseTypes);
- $server->addGrantType(new ClientCredentials($memoryStorage));
-
- return $server;
- }
-}
diff --git a/library/oauth2/test/OAuth2/OpenID/ResponseType/IdTokenTest.php b/library/oauth2/test/OAuth2/OpenID/ResponseType/IdTokenTest.php
deleted file mode 100644
index e772f6be4..000000000
--- a/library/oauth2/test/OAuth2/OpenID/ResponseType/IdTokenTest.php
+++ /dev/null
@@ -1,184 +0,0 @@
-<?php
-
-namespace OAuth2\OpenID\ResponseType;
-
-use OAuth2\Server;
-use OAuth2\Request;
-use OAuth2\Response;
-use OAuth2\Storage\Bootstrap;
-use OAuth2\GrantType\ClientCredentials;
-use OAuth2\Encryption\Jwt;
-
-class IdTokenTest extends \PHPUnit_Framework_TestCase
-{
- public function testValidateAuthorizeRequest()
- {
- $query = array(
- 'response_type' => 'id_token',
- 'redirect_uri' => 'http://adobe.com',
- 'client_id' => 'Test Client ID',
- 'scope' => 'openid',
- 'state' => 'test',
- );
-
- // attempt to do the request without a nonce.
- $server = $this->getTestServer(array('allow_implicit' => true));
- $request = new Request($query);
- $valid = $server->validateAuthorizeRequest($request, $response = new Response());
-
- // Add a nonce and retry.
- $query['nonce'] = 'test';
- $request = new Request($query);
- $valid = $server->validateAuthorizeRequest($request, $response = new Response());
- $this->assertTrue($valid);
- }
-
- public function testHandleAuthorizeRequest()
- {
- // add the test parameters in memory
- $server = $this->getTestServer(array('allow_implicit' => true));
- $request = new Request(array(
- 'response_type' => 'id_token',
- 'redirect_uri' => 'http://adobe.com',
- 'client_id' => 'Test Client ID',
- 'scope' => 'openid email',
- 'state' => 'test',
- 'nonce' => 'test',
- ));
-
- $user_id = 'testuser';
- $server->handleAuthorizeRequest($request, $response = new Response(), true, $user_id);
-
- $this->assertEquals($response->getStatusCode(), 302);
- $location = $response->getHttpHeader('Location');
- $this->assertNotContains('error', $location);
-
- $parts = parse_url($location);
- $this->assertArrayHasKey('fragment', $parts);
- $this->assertFalse(isset($parts['query']));
-
- // assert fragment is in "application/x-www-form-urlencoded" format
- parse_str($parts['fragment'], $params);
- $this->assertNotNull($params);
- $this->assertArrayHasKey('id_token', $params);
- $this->assertArrayNotHasKey('access_token', $params);
- $this->validateIdToken($params['id_token']);
- }
-
- public function testPassInAuthTime()
- {
- $server = $this->getTestServer(array('allow_implicit' => true));
- $request = new Request(array(
- 'response_type' => 'id_token',
- 'redirect_uri' => 'http://adobe.com',
- 'client_id' => 'Test Client ID',
- 'scope' => 'openid email',
- 'state' => 'test',
- 'nonce' => 'test',
- ));
-
- // test with a scalar user id
- $user_id = 'testuser123';
- $server->handleAuthorizeRequest($request, $response = new Response(), true, $user_id);
-
- list($header, $payload, $signature) = $this->extractTokenDataFromResponse($response);
-
- $this->assertTrue(is_array($payload));
- $this->assertArrayHasKey('sub', $payload);
- $this->assertEquals($user_id, $payload['sub']);
- $this->assertArrayHasKey('auth_time', $payload);
-
- // test with an array of user info
- $userInfo = array(
- 'user_id' => 'testuser1234',
- 'auth_time' => date('Y-m-d H:i:s', strtotime('20 minutes ago')
- ));
-
- $server->handleAuthorizeRequest($request, $response = new Response(), true, $userInfo);
-
- list($header, $payload, $signature) = $this->extractTokenDataFromResponse($response);
-
- $this->assertTrue(is_array($payload));
- $this->assertArrayHasKey('sub', $payload);
- $this->assertEquals($userInfo['user_id'], $payload['sub']);
- $this->assertArrayHasKey('auth_time', $payload);
- $this->assertEquals($userInfo['auth_time'], $payload['auth_time']);
- }
-
- private function extractTokenDataFromResponse(Response $response)
- {
- $this->assertEquals($response->getStatusCode(), 302);
- $location = $response->getHttpHeader('Location');
- $this->assertNotContains('error', $location);
-
- $parts = parse_url($location);
- $this->assertArrayHasKey('fragment', $parts);
- $this->assertFalse(isset($parts['query']));
-
- parse_str($parts['fragment'], $params);
- $this->assertNotNull($params);
- $this->assertArrayHasKey('id_token', $params);
- $this->assertArrayNotHasKey('access_token', $params);
-
- list($headb64, $payloadb64, $signature) = explode('.', $params['id_token']);
-
- $jwt = new Jwt();
- $header = json_decode($jwt->urlSafeB64Decode($headb64), true);
- $payload = json_decode($jwt->urlSafeB64Decode($payloadb64), true);
-
- return array($header, $payload, $signature);
- }
-
- private function validateIdToken($id_token)
- {
- $parts = explode('.', $id_token);
- foreach ($parts as &$part) {
- // Each part is a base64url encoded json string.
- $part = str_replace(array('-', '_'), array('+', '/'), $part);
- $part = base64_decode($part);
- $part = json_decode($part, true);
- }
- list($header, $claims, $signature) = $parts;
-
- $this->assertArrayHasKey('iss', $claims);
- $this->assertArrayHasKey('sub', $claims);
- $this->assertArrayHasKey('aud', $claims);
- $this->assertArrayHasKey('iat', $claims);
- $this->assertArrayHasKey('exp', $claims);
- $this->assertArrayHasKey('auth_time', $claims);
- $this->assertArrayHasKey('nonce', $claims);
- $this->assertArrayHasKey('email', $claims);
- $this->assertArrayHasKey('email_verified', $claims);
-
- $this->assertEquals($claims['iss'], 'test');
- $this->assertEquals($claims['aud'], 'Test Client ID');
- $this->assertEquals($claims['nonce'], 'test');
- $this->assertEquals($claims['email'], 'testuser@test.com');
- $duration = $claims['exp'] - $claims['iat'];
- $this->assertEquals($duration, 3600);
- }
-
- private function getTestServer($config = array())
- {
- $config += array(
- 'use_openid_connect' => true,
- 'issuer' => 'test',
- 'id_lifetime' => 3600,
- );
-
- $memoryStorage = Bootstrap::getInstance()->getMemoryStorage();
- $memoryStorage->supportedScopes[] = 'email';
- $storage = array(
- 'client' => $memoryStorage,
- 'scope' => $memoryStorage,
- );
- $responseTypes = array(
- 'id_token' => new IdToken($memoryStorage, $memoryStorage, $config),
- );
-
- $server = new Server($storage, $config, array(), $responseTypes);
- $server->addGrantType(new ClientCredentials($memoryStorage));
-
- return $server;
- }
-}
diff --git a/library/oauth2/test/OAuth2/OpenID/ResponseType/IdTokenTokenTest.php b/library/oauth2/test/OAuth2/OpenID/ResponseType/IdTokenTokenTest.php
deleted file mode 100644
index bc564d37b..000000000
--- a/library/oauth2/test/OAuth2/OpenID/ResponseType/IdTokenTokenTest.php
+++ /dev/null
@@ -1,91 +0,0 @@
-<?php
-
-namespace OAuth2\OpenID\ResponseType;
-
-use OAuth2\Server;
-use OAuth2\Request;
-use OAuth2\Response;
-use OAuth2\Storage\Bootstrap;
-use OAuth2\GrantType\ClientCredentials;
-use OAuth2\ResponseType\AccessToken;
-
-class IdTokenTokenTest extends \PHPUnit_Framework_TestCase
-{
-
- public function testHandleAuthorizeRequest()
- {
- // add the test parameters in memory
- $server = $this->getTestServer(array('allow_implicit' => true));
-
- $request = new Request(array(
- 'response_type' => 'id_token token',
- 'redirect_uri' => 'http://adobe.com',
- 'client_id' => 'Test Client ID',
- 'scope' => 'openid',
- 'state' => 'test',
- 'nonce' => 'test',
- ));
-
- $server->handleAuthorizeRequest($request, $response = new Response(), true);
-
- $this->assertEquals($response->getStatusCode(), 302);
- $location = $response->getHttpHeader('Location');
- $this->assertNotContains('error', $location);
-
- $parts = parse_url($location);
- $this->assertArrayHasKey('fragment', $parts);
- $this->assertFalse(isset($parts['query']));
-
- // assert fragment is in "application/x-www-form-urlencoded" format
- parse_str($parts['fragment'], $params);
- $this->assertNotNull($params);
- $this->assertArrayHasKey('id_token', $params);
- $this->assertArrayHasKey('access_token', $params);
-
- // validate ID Token
- $parts = explode('.', $params['id_token']);
- foreach ($parts as &$part) {
- // Each part is a base64url encoded json string.
- $part = str_replace(array('-', '_'), array('+', '/'), $part);
- $part = base64_decode($part);
- $part = json_decode($part, true);
- }
- list($header, $claims, $signature) = $parts;
-
- $this->assertArrayHasKey('iss', $claims);
- $this->assertArrayHasKey('sub', $claims);
- $this->assertArrayHasKey('aud', $claims);
- $this->assertArrayHasKey('iat', $claims);
- $this->assertArrayHasKey('exp', $claims);
- $this->assertArrayHasKey('auth_time', $claims);
- $this->assertArrayHasKey('nonce', $claims);
- $this->assertArrayHasKey('at_hash', $claims);
-
- $this->assertEquals($claims['iss'], 'test');
- $this->assertEquals($claims['aud'], 'Test Client ID');
- $this->assertEquals($claims['nonce'], 'test');
- $duration = $claims['exp'] - $claims['iat'];
- $this->assertEquals($duration, 3600);
- }
-
- private function getTestServer($config = array())
- {
- $config += array(
- 'use_openid_connect' => true,
- 'issuer' => 'test',
- 'id_lifetime' => 3600,
- );
-
- $memoryStorage = Bootstrap::getInstance()->getMemoryStorage();
- $responseTypes = array(
- 'token' => $token = new AccessToken($memoryStorage, $memoryStorage),
- 'id_token' => $idToken = new IdToken($memoryStorage, $memoryStorage, $config),
- 'id_token token' => new IdTokenToken($token, $idToken),
- );
-
- $server = new Server($memoryStorage, $config, array(), $responseTypes);
- $server->addGrantType(new ClientCredentials($memoryStorage));
-
- return $server;
- }
-}
diff --git a/library/oauth2/test/OAuth2/OpenID/Storage/AuthorizationCodeTest.php b/library/oauth2/test/OAuth2/OpenID/Storage/AuthorizationCodeTest.php
deleted file mode 100644
index bdfb085e3..000000000
--- a/library/oauth2/test/OAuth2/OpenID/Storage/AuthorizationCodeTest.php
+++ /dev/null
@@ -1,95 +0,0 @@
-<?php
-
-namespace OAuth2\OpenID\Storage;
-
-use OAuth2\Storage\BaseTest;
-use OAuth2\Storage\NullStorage;
-
-class AuthorizationCodeTest extends BaseTest
-{
- /** @dataProvider provideStorage */
- public function testCreateAuthorizationCode($storage)
- {
- if ($storage instanceof NullStorage) {
- $this->markTestSkipped('Skipped Storage: ' . $storage->getMessage());
-
- return;
- }
-
- if (!$storage instanceof AuthorizationCodeInterface) {
- return;
- }
-
- // assert code we are about to add does not exist
- $code = $storage->getAuthorizationCode('new-openid-code');
- $this->assertFalse($code);
-
- // add new code
- $expires = time() + 20;
- $scope = null;
- $id_token = 'fake_id_token';
- $success = $storage->setAuthorizationCode('new-openid-code', 'client ID', 'SOMEUSERID', 'http://example.com', $expires, $scope, $id_token);
- $this->assertTrue($success);
-
- $code = $storage->getAuthorizationCode('new-openid-code');
- $this->assertNotNull($code);
- $this->assertArrayHasKey('authorization_code', $code);
- $this->assertArrayHasKey('client_id', $code);
- $this->assertArrayHasKey('user_id', $code);
- $this->assertArrayHasKey('redirect_uri', $code);
- $this->assertArrayHasKey('expires', $code);
- $this->assertEquals($code['authorization_code'], 'new-openid-code');
- $this->assertEquals($code['client_id'], 'client ID');
- $this->assertEquals($code['user_id'], 'SOMEUSERID');
- $this->assertEquals($code['redirect_uri'], 'http://example.com');
- $this->assertEquals($code['expires'], $expires);
- $this->assertEquals($code['id_token'], $id_token);
-
- // change existing code
- $expires = time() + 42;
- $new_id_token = 'fake_id_token-2';
- $success = $storage->setAuthorizationCode('new-openid-code', 'client ID2', 'SOMEOTHERID', 'http://example.org', $expires, $scope, $new_id_token);
- $this->assertTrue($success);
-
- $code = $storage->getAuthorizationCode('new-openid-code');
- $this->assertNotNull($code);
- $this->assertArrayHasKey('authorization_code', $code);
- $this->assertArrayHasKey('client_id', $code);
- $this->assertArrayHasKey('user_id', $code);
- $this->assertArrayHasKey('redirect_uri', $code);
- $this->assertArrayHasKey('expires', $code);
- $this->assertEquals($code['authorization_code'], 'new-openid-code');
- $this->assertEquals($code['client_id'], 'client ID2');
- $this->assertEquals($code['user_id'], 'SOMEOTHERID');
- $this->assertEquals($code['redirect_uri'], 'http://example.org');
- $this->assertEquals($code['expires'], $expires);
- $this->assertEquals($code['id_token'], $new_id_token);
- }
-
- /** @dataProvider provideStorage */
- public function testRemoveIdTokenFromAuthorizationCode($storage)
- {
- // add new code
- $expires = time() + 20;
- $scope = null;
- $id_token = 'fake_id_token_to_remove';
- $authcode = 'new-openid-code-'.rand();
- $success = $storage->setAuthorizationCode($authcode, 'client ID', 'SOMEUSERID', 'http://example.com', $expires, $scope, $id_token);
- $this->assertTrue($success);
-
- // verify params were set
- $code = $storage->getAuthorizationCode($authcode);
- $this->assertNotNull($code);
- $this->assertArrayHasKey('id_token', $code);
- $this->assertEquals($code['id_token'], $id_token);
-
- // remove the id_token
- $success = $storage->setAuthorizationCode($authcode, 'client ID', 'SOMEUSERID', 'http://example.com', $expires, $scope, null);
-
- // verify the "id_token" is now null
- $code = $storage->getAuthorizationCode($authcode);
- $this->assertNotNull($code);
- $this->assertArrayHasKey('id_token', $code);
- $this->assertEquals($code['id_token'], null);
- }
-}
diff --git a/library/oauth2/test/OAuth2/OpenID/Storage/UserClaimsTest.php b/library/oauth2/test/OAuth2/OpenID/Storage/UserClaimsTest.php
deleted file mode 100644
index 840f6c566..000000000
--- a/library/oauth2/test/OAuth2/OpenID/Storage/UserClaimsTest.php
+++ /dev/null
@@ -1,41 +0,0 @@
-<?php
-
-namespace OAuth2\OpenID\Storage;
-
-use OAuth2\Storage\BaseTest;
-use OAuth2\Storage\NullStorage;
-
-class UserClaimsTest extends BaseTest
-{
- /** @dataProvider provideStorage */
- public function testGetUserClaims($storage)
- {
- if ($storage instanceof NullStorage) {
- $this->markTestSkipped('Skipped Storage: ' . $storage->getMessage());
-
- return;
- }
-
- if (!$storage instanceof UserClaimsInterface) {
- // incompatible storage
- return;
- }
-
- // invalid user
- $claims = $storage->getUserClaims('fake-user', '');
- $this->assertFalse($claims);
-
- // valid user (no scope)
- $claims = $storage->getUserClaims('testuser', '');
-
- /* assert the decoded token is the same */
- $this->assertFalse(isset($claims['email']));
-
- // valid user
- $claims = $storage->getUserClaims('testuser', 'email');
-
- /* assert the decoded token is the same */
- $this->assertEquals($claims['email'], "testuser@test.com");
- $this->assertEquals($claims['email_verified'], true);
- }
-}
diff --git a/library/oauth2/test/OAuth2/RequestTest.php b/library/oauth2/test/OAuth2/RequestTest.php
deleted file mode 100644
index 10db3215c..000000000
--- a/library/oauth2/test/OAuth2/RequestTest.php
+++ /dev/null
@@ -1,98 +0,0 @@
-<?php
-
-namespace OAuth2;
-
-use OAuth2\Request\TestRequest;
-use OAuth2\Storage\Bootstrap;
-use OAuth2\GrantType\AuthorizationCode;
-
-class RequestTest extends \PHPUnit_Framework_TestCase
-{
- public function testRequestOverride()
- {
- $request = new TestRequest();
- $server = $this->getTestServer();
-
- // Smoke test for override request class
- // $server->handleTokenRequest($request, $response = new Response());
- // $this->assertInstanceOf('Response', $response);
- // $server->handleAuthorizeRequest($request, $response = new Response(), true);
- // $this->assertInstanceOf('Response', $response);
- // $response = $server->verifyResourceRequest($request, $response = new Response());
- // $this->assertTrue(is_bool($response));
-
- /*** make some valid requests ***/
-
- // Valid Token Request
- $request->setPost(array(
- 'grant_type' => 'authorization_code',
- 'client_id' => 'Test Client ID',
- 'client_secret' => 'TestSecret',
- 'code' => 'testcode',
- ));
- $server->handleTokenRequest($request, $response = new Response());
- $this->assertEquals($response->getStatusCode(), 200);
- $this->assertNull($response->getParameter('error'));
- $this->assertNotNUll($response->getParameter('access_token'));
- }
-
- public function testHeadersReturnsValueByKey()
- {
- $request = new Request(
- array(),
- array(),
- array(),
- array(),
- array(),
- array(),
- array(),
- array('AUTHORIZATION' => 'Basic secret')
- );
-
- $this->assertEquals('Basic secret', $request->headers('AUTHORIZATION'));
- }
-
- public function testHeadersReturnsDefaultIfHeaderNotPresent()
- {
- $request = new Request();
-
- $this->assertEquals('Bearer', $request->headers('AUTHORIZATION', 'Bearer'));
- }
-
- public function testHeadersIsCaseInsensitive()
- {
- $request = new Request(
- array(),
- array(),
- array(),
- array(),
- array(),
- array(),
- array(),
- array('AUTHORIZATION' => 'Basic secret')
- );
-
- $this->assertEquals('Basic secret', $request->headers('Authorization'));
- }
-
- public function testRequestReturnsPostParamIfNoQueryParamAvailable()
- {
- $request = new Request(
- array(),
- array('client_id' => 'correct')
- );
-
- $this->assertEquals('correct', $request->query('client_id', $request->request('client_id')));
- }
-
- private function getTestServer($config = array())
- {
- $storage = Bootstrap::getInstance()->getMemoryStorage();
- $server = new Server($storage, $config);
-
- // Add the two types supported for authorization grant
- $server->addGrantType(new AuthorizationCode($storage));
-
- return $server;
- }
-}
diff --git a/library/oauth2/test/OAuth2/ResponseTest.php b/library/oauth2/test/OAuth2/ResponseTest.php
deleted file mode 100644
index b8149005d..000000000
--- a/library/oauth2/test/OAuth2/ResponseTest.php
+++ /dev/null
@@ -1,17 +0,0 @@
-<?php
-
-namespace OAuth2;
-
-class ResponseTest extends \PHPUnit_Framework_TestCase
-{
- public function testRenderAsXml()
- {
- $response = new Response(array(
- 'foo' => 'bar',
- 'halland' => 'oates',
- ));
-
- $string = $response->getResponseBody('xml');
- $this->assertContains('<response><foo>bar</foo><halland>oates</halland></response>', $string);
- }
-}
diff --git a/library/oauth2/test/OAuth2/ResponseType/AccessTokenTest.php b/library/oauth2/test/OAuth2/ResponseType/AccessTokenTest.php
deleted file mode 100644
index 0ed1c82fc..000000000
--- a/library/oauth2/test/OAuth2/ResponseType/AccessTokenTest.php
+++ /dev/null
@@ -1,107 +0,0 @@
-<?php
-
-namespace OAuth2\ResponseType;
-
-use OAuth2\Server;
-use OAuth2\Storage\Memory;
-
-class AccessTokenTest extends \PHPUnit_Framework_TestCase
-{
- public function testRevokeAccessTokenWithTypeHint()
- {
- $tokenStorage = new Memory(array(
- 'access_tokens' => array(
- 'revoke' => array('mytoken'),
- ),
- ));
-
- $this->assertEquals(array('mytoken'), $tokenStorage->getAccessToken('revoke'));
- $accessToken = new AccessToken($tokenStorage);
- $accessToken->revokeToken('revoke', 'access_token');
- $this->assertFalse($tokenStorage->getAccessToken('revoke'));
- }
-
- public function testRevokeAccessTokenWithoutTypeHint()
- {
- $tokenStorage = new Memory(array(
- 'access_tokens' => array(
- 'revoke' => array('mytoken'),
- ),
- ));
-
- $this->assertEquals(array('mytoken'), $tokenStorage->getAccessToken('revoke'));
- $accessToken = new AccessToken($tokenStorage);
- $accessToken->revokeToken('revoke');
- $this->assertFalse($tokenStorage->getAccessToken('revoke'));
- }
-
- public function testRevokeRefreshTokenWithTypeHint()
- {
- $tokenStorage = new Memory(array(
- 'refresh_tokens' => array(
- 'revoke' => array('mytoken'),
- ),
- ));
-
- $this->assertEquals(array('mytoken'), $tokenStorage->getRefreshToken('revoke'));
- $accessToken = new AccessToken(new Memory, $tokenStorage);
- $accessToken->revokeToken('revoke', 'refresh_token');
- $this->assertFalse($tokenStorage->getRefreshToken('revoke'));
- }
-
- public function testRevokeRefreshTokenWithoutTypeHint()
- {
- $tokenStorage = new Memory(array(
- 'refresh_tokens' => array(
- 'revoke' => array('mytoken'),
- ),
- ));
-
- $this->assertEquals(array('mytoken'), $tokenStorage->getRefreshToken('revoke'));
- $accessToken = new AccessToken(new Memory, $tokenStorage);
- $accessToken->revokeToken('revoke');
- $this->assertFalse($tokenStorage->getRefreshToken('revoke'));
- }
-
- public function testRevokeAccessTokenWithRefreshTokenTypeHint()
- {
- $tokenStorage = new Memory(array(
- 'access_tokens' => array(
- 'revoke' => array('mytoken'),
- ),
- ));
-
- $this->assertEquals(array('mytoken'), $tokenStorage->getAccessToken('revoke'));
- $accessToken = new AccessToken($tokenStorage);
- $accessToken->revokeToken('revoke', 'refresh_token');
- $this->assertFalse($tokenStorage->getAccessToken('revoke'));
- }
-
- public function testRevokeAccessTokenWithBogusTypeHint()
- {
- $tokenStorage = new Memory(array(
- 'access_tokens' => array(
- 'revoke' => array('mytoken'),
- ),
- ));
-
- $this->assertEquals(array('mytoken'), $tokenStorage->getAccessToken('revoke'));
- $accessToken = new AccessToken($tokenStorage);
- $accessToken->revokeToken('revoke', 'foo');
- $this->assertFalse($tokenStorage->getAccessToken('revoke'));
- }
-
- public function testRevokeRefreshTokenWithBogusTypeHint()
- {
- $tokenStorage = new Memory(array(
- 'refresh_tokens' => array(
- 'revoke' => array('mytoken'),
- ),
- ));
-
- $this->assertEquals(array('mytoken'), $tokenStorage->getRefreshToken('revoke'));
- $accessToken = new AccessToken(new Memory, $tokenStorage);
- $accessToken->revokeToken('revoke', 'foo');
- $this->assertFalse($tokenStorage->getRefreshToken('revoke'));
- }
-}
diff --git a/library/oauth2/test/OAuth2/ResponseType/JwtAccessTokenTest.php b/library/oauth2/test/OAuth2/ResponseType/JwtAccessTokenTest.php
deleted file mode 100644
index 51b01a927..000000000
--- a/library/oauth2/test/OAuth2/ResponseType/JwtAccessTokenTest.php
+++ /dev/null
@@ -1,160 +0,0 @@
-<?php
-
-namespace OAuth2\ResponseType;
-
-use OAuth2\Server;
-use OAuth2\Response;
-use OAuth2\Request\TestRequest;
-use OAuth2\Storage\Bootstrap;
-use OAuth2\Storage\JwtAccessToken as JwtAccessTokenStorage;
-use OAuth2\GrantType\ClientCredentials;
-use OAuth2\GrantType\UserCredentials;
-use OAuth2\GrantType\RefreshToken;
-use OAuth2\Encryption\Jwt;
-
-class JwtAccessTokenTest extends \PHPUnit_Framework_TestCase
-{
- public function testCreateAccessToken()
- {
- $server = $this->getTestServer();
- $jwtResponseType = $server->getResponseType('token');
-
- $accessToken = $jwtResponseType->createAccessToken('Test Client ID', 123, 'test', false);
- $jwt = new Jwt;
- $decodedAccessToken = $jwt->decode($accessToken['access_token'], null, false);
-
- $this->assertArrayHasKey('id', $decodedAccessToken);
- $this->assertArrayHasKey('jti', $decodedAccessToken);
- $this->assertArrayHasKey('iss', $decodedAccessToken);
- $this->assertArrayHasKey('aud', $decodedAccessToken);
- $this->assertArrayHasKey('exp', $decodedAccessToken);
- $this->assertArrayHasKey('iat', $decodedAccessToken);
- $this->assertArrayHasKey('token_type', $decodedAccessToken);
- $this->assertArrayHasKey('scope', $decodedAccessToken);
-
- $this->assertEquals('https://api.example.com', $decodedAccessToken['iss']);
- $this->assertEquals('Test Client ID', $decodedAccessToken['aud']);
- $this->assertEquals(123, $decodedAccessToken['sub']);
- $delta = $decodedAccessToken['exp'] - $decodedAccessToken['iat'];
- $this->assertEquals(3600, $delta);
- $this->assertEquals($decodedAccessToken['id'], $decodedAccessToken['jti']);
- }
-
- public function testGrantJwtAccessToken()
- {
- // add the test parameters in memory
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'client_credentials', // valid grant type
- 'client_id' => 'Test Client ID', // valid client id
- 'client_secret' => 'TestSecret', // valid client secret
- ));
- $server->handleTokenRequest($request, $response = new Response());
-
- $this->assertNotNull($response->getParameter('access_token'));
- $this->assertEquals(2, substr_count($response->getParameter('access_token'), '.'));
- }
-
- public function testAccessResourceWithJwtAccessToken()
- {
- // add the test parameters in memory
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'client_credentials', // valid grant type
- 'client_id' => 'Test Client ID', // valid client id
- 'client_secret' => 'TestSecret', // valid client secret
- ));
- $server->handleTokenRequest($request, $response = new Response());
- $this->assertNotNull($JwtAccessToken = $response->getParameter('access_token'));
-
- // make a call to the resource server using the crypto token
- $request = TestRequest::createPost(array(
- 'access_token' => $JwtAccessToken,
- ));
-
- $this->assertTrue($server->verifyResourceRequest($request));
- }
-
- public function testAccessResourceWithJwtAccessTokenUsingSecondaryStorage()
- {
- // add the test parameters in memory
- $server = $this->getTestServer();
- $request = TestRequest::createPost(array(
- 'grant_type' => 'client_credentials', // valid grant type
- 'client_id' => 'Test Client ID', // valid client id
- 'client_secret' => 'TestSecret', // valid client secret
- ));
- $server->handleTokenRequest($request, $response = new Response());
- $this->assertNotNull($JwtAccessToken = $response->getParameter('access_token'));
-
- // make a call to the resource server using the crypto token
- $request = TestRequest::createPost(array(
- 'access_token' => $JwtAccessToken,
- ));
-
- // create a resource server with the "memory" storage from the grant server
- $resourceServer = new Server($server->getStorage('client_credentials'));
-
- $this->assertTrue($resourceServer->verifyResourceRequest($request));
- }
-
- public function testJwtAccessTokenWithRefreshToken()
- {
- $server = $this->getTestServer();
-
- // add "UserCredentials" grant type and "JwtAccessToken" response type
- // and ensure "JwtAccessToken" response type has "RefreshToken" storage
- $memoryStorage = Bootstrap::getInstance()->getMemoryStorage();
- $server->addGrantType(new UserCredentials($memoryStorage));
- $server->addGrantType(new RefreshToken($memoryStorage));
- $server->addResponseType(new JwtAccessToken($memoryStorage, $memoryStorage, $memoryStorage), 'token');
-
- $request = TestRequest::createPost(array(
- 'grant_type' => 'password', // valid grant type
- 'client_id' => 'Test Client ID', // valid client id
- 'client_secret' => 'TestSecret', // valid client secret
- 'username' => 'test-username', // valid username
- 'password' => 'testpass', // valid password
- ));
-
- // make the call to grant a crypto token
- $server->handleTokenRequest($request, $response = new Response());
- $this->assertNotNull($JwtAccessToken = $response->getParameter('access_token'));
- $this->assertNotNull($refreshToken = $response->getParameter('refresh_token'));
-
- // decode token and make sure refresh_token isn't set
- list($header, $payload, $signature) = explode('.', $JwtAccessToken);
- $decodedToken = json_decode(base64_decode($payload), true);
- $this->assertFalse(array_key_exists('refresh_token', $decodedToken));
-
- // use the refresh token to get another access token
- $request = TestRequest::createPost(array(
- 'grant_type' => 'refresh_token',
- 'client_id' => 'Test Client ID', // valid client id
- 'client_secret' => 'TestSecret', // valid client secret
- 'refresh_token' => $refreshToken,
- ));
-
- $server->handleTokenRequest($request, $response = new Response());
- $this->assertNotNull($response->getParameter('access_token'));
- }
-
- private function getTestServer()
- {
- $memoryStorage = Bootstrap::getInstance()->getMemoryStorage();
-
- $storage = array(
- 'access_token' => new JwtAccessTokenStorage($memoryStorage),
- 'client' => $memoryStorage,
- 'client_credentials' => $memoryStorage,
- );
- $server = new Server($storage);
- $server->addGrantType(new ClientCredentials($memoryStorage));
-
- // make the "token" response type a JwtAccessToken
- $config = array('issuer' => 'https://api.example.com');
- $server->addResponseType(new JwtAccessToken($memoryStorage, $memoryStorage, null, $config));
-
- return $server;
- }
-}
diff --git a/library/oauth2/test/OAuth2/ScopeTest.php b/library/oauth2/test/OAuth2/ScopeTest.php
deleted file mode 100644
index 99f9cf6eb..000000000
--- a/library/oauth2/test/OAuth2/ScopeTest.php
+++ /dev/null
@@ -1,42 +0,0 @@
-<?php
-
-namespace OAuth2;
-
-use OAuth2\Storage\Memory;
-
-class ScopeTest extends \PHPUnit_Framework_TestCase
-{
- public function testCheckScope()
- {
- $scopeUtil = new Scope();
-
- $this->assertFalse($scopeUtil->checkScope('invalid', 'list of scopes'));
- $this->assertTrue($scopeUtil->checkScope('valid', 'valid and-some other-scopes'));
- $this->assertTrue($scopeUtil->checkScope('valid another-valid', 'valid another-valid and-some other-scopes'));
- // all scopes must match
- $this->assertFalse($scopeUtil->checkScope('valid invalid', 'valid and-some other-scopes'));
- $this->assertFalse($scopeUtil->checkScope('valid valid2 invalid', 'valid valid2 and-some other-scopes'));
- }
-
- public function testScopeStorage()
- {
- $scopeUtil = new Scope();
- $this->assertEquals($scopeUtil->getDefaultScope(), null);
-
- $scopeUtil = new Scope(array(
- 'default_scope' => 'default',
- 'supported_scopes' => array('this', 'that', 'another'),
- ));
- $this->assertEquals($scopeUtil->getDefaultScope(), 'default');
- $this->assertTrue($scopeUtil->scopeExists('this that another', 'client_id'));
-
- $memoryStorage = new Memory(array(
- 'default_scope' => 'base',
- 'supported_scopes' => array('only-this-one'),
- ));
- $scopeUtil = new Scope($memoryStorage);
-
- $this->assertEquals($scopeUtil->getDefaultScope(), 'base');
- $this->assertTrue($scopeUtil->scopeExists('only-this-one', 'client_id'));
- }
-}
diff --git a/library/oauth2/test/OAuth2/ServerTest.php b/library/oauth2/test/OAuth2/ServerTest.php
deleted file mode 100644
index 747e120f5..000000000
--- a/library/oauth2/test/OAuth2/ServerTest.php
+++ /dev/null
@@ -1,684 +0,0 @@
-<?php
-
-namespace OAuth2;
-
-use OAuth2\Request\TestRequest;
-use OAuth2\ResponseType\AuthorizationCode;
-use OAuth2\Storage\Bootstrap;
-
-class ServerTest extends \PHPUnit_Framework_TestCase
-{
- /**
- * @expectedException LogicException OAuth2\Storage\ClientInterface
- **/
- public function testGetAuthorizeControllerWithNoClientStorageThrowsException()
- {
- // must set Client Storage
- $server = new Server();
- $server->getAuthorizeController();
- }
-
- /**
- * @expectedException LogicException OAuth2\Storage\AccessTokenInterface
- **/
- public function testGetAuthorizeControllerWithNoAccessTokenStorageThrowsException()
- {
- // must set AccessToken or AuthorizationCode
- $server = new Server();
- $server->addStorage($this->getMock('OAuth2\Storage\ClientInterface'));
- $server->getAuthorizeController();
- }
-
- public function testGetAuthorizeControllerWithClientStorageAndAccessTokenResponseType()
- {
- // must set AccessToken or AuthorizationCode
- $server = new Server();
- $server->addStorage($this->getMock('OAuth2\Storage\ClientInterface'));
- $server->addResponseType($this->getMock('OAuth2\ResponseType\AccessTokenInterface'));
-
- $this->assertNotNull($server->getAuthorizeController());
- }
-
- public function testGetAuthorizeControllerWithClientStorageAndAuthorizationCodeResponseType()
- {
- // must set AccessToken or AuthorizationCode
- $server = new Server();
- $server->addStorage($this->getMock('OAuth2\Storage\ClientInterface'));
- $server->addResponseType($this->getMock('OAuth2\ResponseType\AuthorizationCodeInterface'));
-
- $this->assertNotNull($server->getAuthorizeController());
- }
-
- /**
- * @expectedException LogicException allow_implicit
- **/
- public function testGetAuthorizeControllerWithClientStorageAndAccessTokenStorageThrowsException()
- {
- // must set AuthorizationCode or AccessToken / implicit
- $server = new Server();
- $server->addStorage($this->getMock('OAuth2\Storage\ClientInterface'));
- $server->addStorage($this->getMock('OAuth2\Storage\AccessTokenInterface'));
-
- $this->assertNotNull($server->getAuthorizeController());
- }
-
- public function testGetAuthorizeControllerWithClientStorageAndAccessTokenStorage()
- {
- // must set AuthorizationCode or AccessToken / implicit
- $server = new Server(array(), array('allow_implicit' => true));
- $server->addStorage($this->getMock('OAuth2\Storage\ClientInterface'));
- $server->addStorage($this->getMock('OAuth2\Storage\AccessTokenInterface'));
-
- $this->assertNotNull($server->getAuthorizeController());
- }
-
- public function testGetAuthorizeControllerWithClientStorageAndAuthorizationCodeStorage()
- {
- // must set AccessToken or AuthorizationCode
- $server = new Server();
- $server->addStorage($this->getMock('OAuth2\Storage\ClientInterface'));
- $server->addStorage($this->getMock('OAuth2\Storage\AuthorizationCodeInterface'));
-
- $this->assertNotNull($server->getAuthorizeController());
- }
-
- /**
- * @expectedException LogicException grant_types
- **/
- public function testGetTokenControllerWithGrantTypeStorageThrowsException()
- {
- $server = new Server();
- $server->getTokenController();
- }
-
- /**
- * @expectedException LogicException OAuth2\Storage\ClientCredentialsInterface
- **/
- public function testGetTokenControllerWithNoClientCredentialsStorageThrowsException()
- {
- $server = new Server();
- $server->addStorage($this->getMock('OAuth2\Storage\UserCredentialsInterface'));
- $server->getTokenController();
- }
-
- /**
- * @expectedException LogicException OAuth2\Storage\AccessTokenInterface
- **/
- public function testGetTokenControllerWithNoAccessTokenStorageThrowsException()
- {
- $server = new Server();
- $server->addStorage($this->getMock('OAuth2\Storage\ClientCredentialsInterface'));
- $server->getTokenController();
- }
-
- public function testGetTokenControllerWithAccessTokenAndClientCredentialsStorage()
- {
- $server = new Server();
- $server->addStorage($this->getMock('OAuth2\Storage\AccessTokenInterface'));
- $server->addStorage($this->getMock('OAuth2\Storage\ClientCredentialsInterface'));
- $server->getTokenController();
- }
-
- public function testGetTokenControllerAccessTokenStorageAndClientCredentialsStorageAndGrantTypes()
- {
- $server = new Server();
- $server->addStorage($this->getMock('OAuth2\Storage\AccessTokenInterface'));
- $server->addStorage($this->getMock('OAuth2\Storage\ClientCredentialsInterface'));
- $server->addGrantType($this->getMockBuilder('OAuth2\GrantType\AuthorizationCode')->disableOriginalConstructor()->getMock());
- $server->getTokenController();
- }
-
- /**
- * @expectedException LogicException OAuth2\Storage\AccessTokenInterface
- **/
- public function testGetResourceControllerWithNoAccessTokenStorageThrowsException()
- {
- $server = new Server();
- $server->getResourceController();
- }
-
- public function testGetResourceControllerWithAccessTokenStorage()
- {
- $server = new Server();
- $server->addStorage($this->getMock('OAuth2\Storage\AccessTokenInterface'));
- $server->getResourceController();
- }
-
- /**
- * @expectedException InvalidArgumentException OAuth2\Storage\AccessTokenInterface
- **/
- public function testAddingStorageWithInvalidClass()
- {
- $server = new Server();
- $server->addStorage(new \StdClass());
- }
-
- /**
- * @expectedException InvalidArgumentException access_token
- **/
- public function testAddingStorageWithInvalidKey()
- {
- $server = new Server();
- $server->addStorage($this->getMock('OAuth2\Storage\AccessTokenInterface'), 'nonexistant_storage');
- }
-
- /**
- * @expectedException InvalidArgumentException OAuth2\Storage\AuthorizationCodeInterface
- **/
- public function testAddingStorageWithInvalidKeyStorageCombination()
- {
- $server = new Server();
- $server->addStorage($this->getMock('OAuth2\Storage\AccessTokenInterface'), 'authorization_code');
- }
-
- public function testAddingStorageWithValidKeyOnlySetsThatKey()
- {
- $server = new Server();
- $server->addStorage($this->getMock('OAuth2\Storage\Memory'), 'access_token');
-
- $reflection = new \ReflectionClass($server);
- $prop = $reflection->getProperty('storages');
- $prop->setAccessible(true);
-
- $storages = $prop->getValue($server); // get the private "storages" property
-
- $this->assertEquals(1, count($storages));
- $this->assertTrue(isset($storages['access_token']));
- $this->assertFalse(isset($storages['authorization_code']));
- }
-
- public function testAddingClientStorageSetsClientCredentialsStorageByDefault()
- {
- $server = new Server();
- $memory = $this->getMock('OAuth2\Storage\Memory');
- $server->addStorage($memory, 'client');
-
- $client_credentials = $server->getStorage('client_credentials');
-
- $this->assertNotNull($client_credentials);
- $this->assertEquals($client_credentials, $memory);
- }
-
- public function testAddStorageWithNullValue()
- {
- $memory = $this->getMock('OAuth2\Storage\Memory');
- $server = new Server($memory);
- $server->addStorage(null, 'refresh_token');
-
- $client_credentials = $server->getStorage('client_credentials');
-
- $this->assertNotNull($client_credentials);
- $this->assertEquals($client_credentials, $memory);
-
- $refresh_token = $server->getStorage('refresh_token');
-
- $this->assertNull($refresh_token);
- }
-
- public function testNewServerWithNullStorageValue()
- {
- $memory = $this->getMock('OAuth2\Storage\Memory');
- $server = new Server(array(
- 'client_credentials' => $memory,
- 'refresh_token' => null,
- ));
-
- $client_credentials = $server->getStorage('client_credentials');
-
- $this->assertNotNull($client_credentials);
- $this->assertEquals($client_credentials, $memory);
-
- $refresh_token = $server->getStorage('refresh_token');
-
- $this->assertNull($refresh_token);
- }
-
- public function testAddingClientCredentialsStorageSetsClientStorageByDefault()
- {
- $server = new Server();
- $memory = $this->getMock('OAuth2\Storage\Memory');
- $server->addStorage($memory, 'client_credentials');
-
- $client = $server->getStorage('client');
-
- $this->assertNotNull($client);
- $this->assertEquals($client, $memory);
- }
-
- public function testSettingClientStorageByDefaultDoesNotOverrideSetStorage()
- {
- $server = new Server();
- $pdo = $this->getMockBuilder('OAuth2\Storage\Pdo')
- ->disableOriginalConstructor()->getMock();
-
- $memory = $this->getMock('OAuth2\Storage\Memory');
-
- $server->addStorage($pdo, 'client');
- $server->addStorage($memory, 'client_credentials');
-
- $client = $server->getStorage('client');
- $client_credentials = $server->getStorage('client_credentials');
-
- $this->assertEquals($client, $pdo);
- $this->assertEquals($client_credentials, $memory);
- }
-
- public function testAddingResponseType()
- {
- $storage = $this->getMock('OAuth2\Storage\Memory');
- $storage
- ->expects($this->any())
- ->method('getClientDetails')
- ->will($this->returnValue(array('client_id' => 'some_client')));
- $storage
- ->expects($this->any())
- ->method('checkRestrictedGrantType')
- ->will($this->returnValue(true));
-
- // add with the "code" key explicitly set
- $codeType = new AuthorizationCode($storage);
- $server = new Server();
- $server->addStorage($storage);
- $server->addResponseType($codeType);
- $request = new Request(array(
- 'response_type' => 'code',
- 'client_id' => 'some_client',
- 'redirect_uri' => 'http://example.com',
- 'state' => 'xyx',
- ));
- $server->handleAuthorizeRequest($request, $response = new Response(), true);
-
- // the response is successful
- $this->assertEquals($response->getStatusCode(), 302);
- $parts = parse_url($response->getHttpHeader('Location'));
- parse_str($parts['query'], $query);
- $this->assertTrue(isset($query['code']));
- $this->assertFalse(isset($query['error']));
-
- // add with the "code" key not set
- $codeType = new AuthorizationCode($storage);
- $server = new Server(array($storage), array(), array(), array($codeType));
- $request = new Request(array(
- 'response_type' => 'code',
- 'client_id' => 'some_client',
- 'redirect_uri' => 'http://example.com',
- 'state' => 'xyx',
- ));
- $server->handleAuthorizeRequest($request, $response = new Response(), true);
-
- // the response is successful
- $this->assertEquals($response->getStatusCode(), 302);
- $parts = parse_url($response->getHttpHeader('Location'));
- parse_str($parts['query'], $query);
- $this->assertTrue(isset($query['code']));
- $this->assertFalse(isset($query['error']));
- }
-
- public function testCustomClientAssertionType()
- {
- $request = TestRequest::createPost(array(
- 'grant_type' => 'authorization_code',
- 'client_id' =>'Test Client ID',
- 'code' => 'testcode',
- ));
- // verify the mock clientAssertionType was called as expected
- $clientAssertionType = $this->getMock('OAuth2\ClientAssertionType\ClientAssertionTypeInterface', array('validateRequest', 'getClientId'));
- $clientAssertionType
- ->expects($this->once())
- ->method('validateRequest')
- ->will($this->returnValue(true));
- $clientAssertionType
- ->expects($this->once())
- ->method('getClientId')
- ->will($this->returnValue('Test Client ID'));
-
- // create mock storage
- $storage = Bootstrap::getInstance()->getMemoryStorage();
- $server = new Server(array($storage), array(), array(), array(), null, null, $clientAssertionType);
- $server->handleTokenRequest($request, $response = new Response());
- }
-
- public function testHttpBasicConfig()
- {
- // create mock storage
- $storage = Bootstrap::getInstance()->getMemoryStorage();
- $server = new Server(array($storage), array(
- 'allow_credentials_in_request_body' => false,
- 'allow_public_clients' => false
- ));
- $server->getTokenController();
- $httpBasic = $server->getClientAssertionType();
-
- $reflection = new \ReflectionClass($httpBasic);
- $prop = $reflection->getProperty('config');
- $prop->setAccessible(true);
-
- $config = $prop->getValue($httpBasic); // get the private "config" property
-
- $this->assertEquals($config['allow_credentials_in_request_body'], false);
- $this->assertEquals($config['allow_public_clients'], false);
- }
-
- public function testRefreshTokenConfig()
- {
- // create mock storage
- $storage = Bootstrap::getInstance()->getMemoryStorage();
- $server1 = new Server(array($storage));
- $server2 = new Server(array($storage), array('always_issue_new_refresh_token' => true, 'unset_refresh_token_after_use' => false));
-
- $server1->getTokenController();
- $refreshToken1 = $server1->getGrantType('refresh_token');
-
- $server2->getTokenController();
- $refreshToken2 = $server2->getGrantType('refresh_token');
-
- $reflection1 = new \ReflectionClass($refreshToken1);
- $prop1 = $reflection1->getProperty('config');
- $prop1->setAccessible(true);
-
- $reflection2 = new \ReflectionClass($refreshToken2);
- $prop2 = $reflection2->getProperty('config');
- $prop2->setAccessible(true);
-
- // get the private "config" property
- $config1 = $prop1->getValue($refreshToken1);
- $config2 = $prop2->getValue($refreshToken2);
-
- $this->assertEquals($config1['always_issue_new_refresh_token'], false);
- $this->assertEquals($config2['always_issue_new_refresh_token'], true);
-
- $this->assertEquals($config1['unset_refresh_token_after_use'], true);
- $this->assertEquals($config2['unset_refresh_token_after_use'], false);
- }
-
- /**
- * Test setting "always_issue_new_refresh_token" on a server level
- *
- * @see test/OAuth2/GrantType/RefreshTokenTest::testValidRefreshTokenWithNewRefreshTokenInResponse
- **/
- public function testValidRefreshTokenWithNewRefreshTokenInResponse()
- {
- $storage = Bootstrap::getInstance()->getMemoryStorage();
- $server = new Server($storage, array('always_issue_new_refresh_token' => true));
-
- $request = TestRequest::createPost(array(
- 'grant_type' => 'refresh_token', // valid grant type
- 'client_id' => 'Test Client ID', // valid client id
- 'client_secret' => 'TestSecret', // valid client secret
- 'refresh_token' => 'test-refreshtoken', // valid refresh token
- ));
- $token = $server->grantAccessToken($request, new Response());
- $this->assertTrue(isset($token['refresh_token']), 'refresh token should always refresh');
-
- $refresh_token = $storage->getRefreshToken($token['refresh_token']);
- $this->assertNotNull($refresh_token);
- $this->assertEquals($refresh_token['refresh_token'], $token['refresh_token']);
- $this->assertEquals($refresh_token['client_id'], $request->request('client_id'));
- $this->assertTrue($token['refresh_token'] != 'test-refreshtoken', 'the refresh token returned is not the one used');
- $used_token = $storage->getRefreshToken('test-refreshtoken');
- $this->assertFalse($used_token, 'the refresh token used is no longer valid');
- }
-
- /**
- * @expectedException InvalidArgumentException OAuth2\ResponseType\AuthorizationCodeInterface
- **/
- public function testAddingUnknownResponseTypeThrowsException()
- {
- $server = new Server();
- $server->addResponseType($this->getMock('OAuth2\ResponseType\ResponseTypeInterface'));
- }
-
- /**
- * @expectedException LogicException OAuth2\Storage\PublicKeyInterface
- **/
- public function testUsingJwtAccessTokensWithoutPublicKeyStorageThrowsException()
- {
- $server = new Server(array(), array('use_jwt_access_tokens' => true));
- $server->addGrantType($this->getMock('OAuth2\GrantType\GrantTypeInterface'));
- $server->addStorage($this->getMock('OAuth2\Storage\ClientCredentialsInterface'));
- $server->addStorage($this->getMock('OAuth2\Storage\ClientCredentialsInterface'));
-
- $server->getTokenController();
- }
-
- public function testUsingJustJwtAccessTokenStorageWithResourceControllerIsOkay()
- {
- $pubkey = $this->getMock('OAuth2\Storage\PublicKeyInterface');
- $server = new Server(array($pubkey), array('use_jwt_access_tokens' => true));
-
- $this->assertNotNull($server->getResourceController());
- $this->assertInstanceOf('OAuth2\Storage\PublicKeyInterface', $server->getStorage('public_key'));
- }
-
- /**
- * @expectedException LogicException OAuth2\Storage\ClientInterface
- **/
- public function testUsingJustJwtAccessTokenStorageWithAuthorizeControllerThrowsException()
- {
- $pubkey = $this->getMock('OAuth2\Storage\PublicKeyInterface');
- $server = new Server(array($pubkey), array('use_jwt_access_tokens' => true));
- $this->assertNotNull($server->getAuthorizeController());
- }
-
- /**
- * @expectedException LogicException grant_types
- **/
- public function testUsingJustJwtAccessTokenStorageWithTokenControllerThrowsException()
- {
- $pubkey = $this->getMock('OAuth2\Storage\PublicKeyInterface');
- $server = new Server(array($pubkey), array('use_jwt_access_tokens' => true));
- $server->getTokenController();
- }
-
- public function testUsingJwtAccessTokenAndClientStorageWithAuthorizeControllerIsOkay()
- {
- $pubkey = $this->getMock('OAuth2\Storage\PublicKeyInterface');
- $client = $this->getMock('OAuth2\Storage\ClientInterface');
- $server = new Server(array($pubkey, $client), array('use_jwt_access_tokens' => true, 'allow_implicit' => true));
- $this->assertNotNull($server->getAuthorizeController());
-
- $this->assertInstanceOf('OAuth2\ResponseType\JwtAccessToken', $server->getResponseType('token'));
- }
-
- /**
- * @expectedException LogicException UserClaims
- **/
- public function testUsingOpenIDConnectWithoutUserClaimsThrowsException()
- {
- $client = $this->getMock('OAuth2\Storage\ClientInterface');
- $server = new Server($client, array('use_openid_connect' => true));
-
- $server->getAuthorizeController();
- }
-
- /**
- * @expectedException LogicException PublicKeyInterface
- **/
- public function testUsingOpenIDConnectWithoutPublicKeyThrowsException()
- {
- $client = $this->getMock('OAuth2\Storage\ClientInterface');
- $userclaims = $this->getMock('OAuth2\OPenID\Storage\UserClaimsInterface');
- $server = new Server(array($client, $userclaims), array('use_openid_connect' => true));
-
- $server->getAuthorizeController();
- }
-
- /**
- * @expectedException LogicException issuer
- **/
- public function testUsingOpenIDConnectWithoutIssuerThrowsException()
- {
- $client = $this->getMock('OAuth2\Storage\ClientInterface');
- $userclaims = $this->getMock('OAuth2\OpenID\Storage\UserClaimsInterface');
- $pubkey = $this->getMock('OAuth2\Storage\PublicKeyInterface');
- $server = new Server(array($client, $userclaims, $pubkey), array('use_openid_connect' => true));
-
- $server->getAuthorizeController();
- }
-
- public function testUsingOpenIDConnectWithIssuerPublicKeyAndUserClaimsIsOkay()
- {
- $client = $this->getMock('OAuth2\Storage\ClientInterface');
- $userclaims = $this->getMock('OAuth2\OpenID\Storage\UserClaimsInterface');
- $pubkey = $this->getMock('OAuth2\Storage\PublicKeyInterface');
- $server = new Server(array($client, $userclaims, $pubkey), array(
- 'use_openid_connect' => true,
- 'issuer' => 'someguy',
- ));
-
- $server->getAuthorizeController();
-
- $this->assertInstanceOf('OAuth2\OpenID\ResponseType\IdTokenInterface', $server->getResponseType('id_token'));
- $this->assertNull($server->getResponseType('id_token token'));
- }
-
- /**
- * @expectedException LogicException OAuth2\ResponseType\AccessTokenInterface
- **/
- public function testUsingOpenIDConnectWithAllowImplicitWithoutTokenStorageThrowsException()
- {
- $client = $this->getMock('OAuth2\Storage\ClientInterface');
- $userclaims = $this->getMock('OAuth2\OpenID\Storage\UserClaimsInterface');
- $pubkey = $this->getMock('OAuth2\Storage\PublicKeyInterface');
- $server = new Server(array($client, $userclaims, $pubkey), array(
- 'use_openid_connect' => true,
- 'issuer' => 'someguy',
- 'allow_implicit' => true,
- ));
-
- $server->getAuthorizeController();
- }
-
- public function testUsingOpenIDConnectWithAllowImplicitAndUseJwtAccessTokensIsOkay()
- {
- $client = $this->getMock('OAuth2\Storage\ClientInterface');
- $userclaims = $this->getMock('OAuth2\OpenID\Storage\UserClaimsInterface');
- $pubkey = $this->getMock('OAuth2\Storage\PublicKeyInterface');
- $server = new Server(array($client, $userclaims, $pubkey), array(
- 'use_openid_connect' => true,
- 'issuer' => 'someguy',
- 'allow_implicit' => true,
- 'use_jwt_access_tokens' => true,
- ));
-
- $server->getAuthorizeController();
-
- $this->assertInstanceOf('OAuth2\OpenID\ResponseType\IdTokenInterface', $server->getResponseType('id_token'));
- $this->assertInstanceOf('OAuth2\OpenID\ResponseType\IdTokenTokenInterface', $server->getResponseType('id_token token'));
- }
-
- public function testUsingOpenIDConnectWithAllowImplicitAndAccessTokenStorageIsOkay()
- {
- $client = $this->getMock('OAuth2\Storage\ClientInterface');
- $userclaims = $this->getMock('OAuth2\OpenID\Storage\UserClaimsInterface');
- $pubkey = $this->getMock('OAuth2\Storage\PublicKeyInterface');
- $token = $this->getMock('OAuth2\Storage\AccessTokenInterface');
- $server = new Server(array($client, $userclaims, $pubkey, $token), array(
- 'use_openid_connect' => true,
- 'issuer' => 'someguy',
- 'allow_implicit' => true,
- ));
-
- $server->getAuthorizeController();
-
- $this->assertInstanceOf('OAuth2\OpenID\ResponseType\IdTokenInterface', $server->getResponseType('id_token'));
- $this->assertInstanceOf('OAuth2\OpenID\ResponseType\IdTokenTokenInterface', $server->getResponseType('id_token token'));
- }
-
- public function testUsingOpenIDConnectWithAllowImplicitAndAccessTokenResponseTypeIsOkay()
- {
- $client = $this->getMock('OAuth2\Storage\ClientInterface');
- $userclaims = $this->getMock('OAuth2\OpenID\Storage\UserClaimsInterface');
- $pubkey = $this->getMock('OAuth2\Storage\PublicKeyInterface');
- // $token = $this->getMock('OAuth2\Storage\AccessTokenInterface');
- $server = new Server(array($client, $userclaims, $pubkey), array(
- 'use_openid_connect' => true,
- 'issuer' => 'someguy',
- 'allow_implicit' => true,
- ));
-
- $token = $this->getMock('OAuth2\ResponseType\AccessTokenInterface');
- $server->addResponseType($token, 'token');
-
- $server->getAuthorizeController();
-
- $this->assertInstanceOf('OAuth2\OpenID\ResponseType\IdTokenInterface', $server->getResponseType('id_token'));
- $this->assertInstanceOf('OAuth2\OpenID\ResponseType\IdTokenTokenInterface', $server->getResponseType('id_token token'));
- }
-
- /**
- * @expectedException LogicException OAuth2\OpenID\Storage\AuthorizationCodeInterface
- **/
- public function testUsingOpenIDConnectWithAuthorizationCodeStorageThrowsException()
- {
- $client = $this->getMock('OAuth2\Storage\ClientCredentialsInterface');
- $userclaims = $this->getMock('OAuth2\OpenID\Storage\UserClaimsInterface');
- $pubkey = $this->getMock('OAuth2\Storage\PublicKeyInterface');
- $token = $this->getMock('OAuth2\Storage\AccessTokenInterface');
- $authcode = $this->getMock('OAuth2\Storage\AuthorizationCodeInterface');
-
- $server = new Server(array($client, $userclaims, $pubkey, $token, $authcode), array(
- 'use_openid_connect' => true,
- 'issuer' => 'someguy'
- ));
-
- $server->getTokenController();
-
- $this->assertInstanceOf('OAuth2\OpenID\GrantType\AuthorizationCode', $server->getGrantType('authorization_code'));
- }
-
- public function testUsingOpenIDConnectWithOpenIDAuthorizationCodeStorageCreatesOpenIDAuthorizationCodeGrantType()
- {
- $client = $this->getMock('OAuth2\Storage\ClientCredentialsInterface');
- $userclaims = $this->getMock('OAuth2\OpenID\Storage\UserClaimsInterface');
- $pubkey = $this->getMock('OAuth2\Storage\PublicKeyInterface');
- $token = $this->getMock('OAuth2\Storage\AccessTokenInterface');
- $authcode = $this->getMock('OAuth2\OpenID\Storage\AuthorizationCodeInterface');
-
- $server = new Server(array($client, $userclaims, $pubkey, $token, $authcode), array(
- 'use_openid_connect' => true,
- 'issuer' => 'someguy'
- ));
-
- $server->getTokenController();
-
- $this->assertInstanceOf('OAuth2\OpenID\GrantType\AuthorizationCode', $server->getGrantType('authorization_code'));
- }
-
- public function testMultipleValuedResponseTypeOrderDoesntMatter()
- {
- $responseType = $this->getMock('OAuth2\OpenID\ResponseType\IdTokenTokenInterface');
- $server = new Server(array(), array(), array(), array(
- 'token id_token' => $responseType,
- ));
-
- $this->assertEquals($responseType, $server->getResponseType('id_token token'));
- }
-
- public function testAddGrantTypeWithoutKey()
- {
- $server = new Server();
- $server->addGrantType(new \OAuth2\GrantType\AuthorizationCode($this->getMock('OAuth2\Storage\AuthorizationCodeInterface')));
-
- $grantTypes = $server->getGrantTypes();
- $this->assertEquals('authorization_code', key($grantTypes));
- }
-
- public function testAddGrantTypeWithKey()
- {
- $server = new Server();
- $server->addGrantType(new \OAuth2\GrantType\AuthorizationCode($this->getMock('OAuth2\Storage\AuthorizationCodeInterface')), 'ac');
-
- $grantTypes = $server->getGrantTypes();
- $this->assertEquals('ac', key($grantTypes));
- }
-
- public function testAddGrantTypeWithKeyNotString()
- {
- $server = new Server();
- $server->addGrantType(new \OAuth2\GrantType\AuthorizationCode($this->getMock('OAuth2\Storage\AuthorizationCodeInterface')), 42);
-
- $grantTypes = $server->getGrantTypes();
- $this->assertEquals('authorization_code', key($grantTypes));
- }
-}
diff --git a/library/oauth2/test/OAuth2/Storage/AccessTokenTest.php b/library/oauth2/test/OAuth2/Storage/AccessTokenTest.php
deleted file mode 100644
index b34e0bfc0..000000000
--- a/library/oauth2/test/OAuth2/Storage/AccessTokenTest.php
+++ /dev/null
@@ -1,102 +0,0 @@
-<?php
-
-namespace OAuth2\Storage;
-
-class AccessTokenTest extends BaseTest
-{
- /** @dataProvider provideStorage */
- public function testSetAccessToken(AccessTokenInterface $storage)
- {
- if ($storage instanceof NullStorage) {
- $this->markTestSkipped('Skipped Storage: ' . $storage->getMessage());
-
- return;
- }
-
- // assert token we are about to add does not exist
- $token = $storage->getAccessToken('newtoken');
- $this->assertFalse($token);
-
- // add new token
- $expires = time() + 20;
- $success = $storage->setAccessToken('newtoken', 'client ID', 'SOMEUSERID', $expires);
- $this->assertTrue($success);
-
- $token = $storage->getAccessToken('newtoken');
- $this->assertNotNull($token);
- $this->assertArrayHasKey('access_token', $token);
- $this->assertArrayHasKey('client_id', $token);
- $this->assertArrayHasKey('user_id', $token);
- $this->assertArrayHasKey('expires', $token);
- $this->assertEquals($token['access_token'], 'newtoken');
- $this->assertEquals($token['client_id'], 'client ID');
- $this->assertEquals($token['user_id'], 'SOMEUSERID');
- $this->assertEquals($token['expires'], $expires);
-
- // change existing token
- $expires = time() + 42;
- $success = $storage->setAccessToken('newtoken', 'client ID2', 'SOMEOTHERID', $expires);
- $this->assertTrue($success);
-
- $token = $storage->getAccessToken('newtoken');
- $this->assertNotNull($token);
- $this->assertArrayHasKey('access_token', $token);
- $this->assertArrayHasKey('client_id', $token);
- $this->assertArrayHasKey('user_id', $token);
- $this->assertArrayHasKey('expires', $token);
- $this->assertEquals($token['access_token'], 'newtoken');
- $this->assertEquals($token['client_id'], 'client ID2');
- $this->assertEquals($token['user_id'], 'SOMEOTHERID');
- $this->assertEquals($token['expires'], $expires);
-
- // add token with scope having an empty string value
- $expires = time() + 42;
- $success = $storage->setAccessToken('newtoken', 'client ID', 'SOMEOTHERID', $expires, '');
- $this->assertTrue($success);
- }
-
- /** @dataProvider provideStorage */
- public function testUnsetAccessToken(AccessTokenInterface $storage)
- {
- if ($storage instanceof NullStorage || !method_exists($storage, 'unsetAccessToken')) {
- $this->markTestSkipped('Skipped Storage: ' . $storage->getMessage());
-
- return;
- }
-
- // assert token we are about to unset does not exist
- $token = $storage->getAccessToken('revokabletoken');
- $this->assertFalse($token);
-
- // add new token
- $expires = time() + 20;
- $success = $storage->setAccessToken('revokabletoken', 'client ID', 'SOMEUSERID', $expires);
- $this->assertTrue($success);
-
- // assert unsetAccessToken returns true
- $result = $storage->unsetAccessToken('revokabletoken');
- $this->assertTrue($result);
-
- // assert token we unset does not exist
- $token = $storage->getAccessToken('revokabletoken');
- $this->assertFalse($token);
- }
-
- /** @dataProvider provideStorage */
- public function testUnsetAccessTokenReturnsFalse(AccessTokenInterface $storage)
- {
- if ($storage instanceof NullStorage || !method_exists($storage, 'unsetAccessToken')) {
- $this->markTestSkipped('Skipped Storage: ' . $storage->getMessage());
-
- return;
- }
-
- // assert token we are about to unset does not exist
- $token = $storage->getAccessToken('nonexistanttoken');
- $this->assertFalse($token);
-
- // assert unsetAccessToken returns false
- $result = $storage->unsetAccessToken('nonexistanttoken');
- $this->assertFalse($result);
- }
-}
diff --git a/library/oauth2/test/OAuth2/Storage/AuthorizationCodeTest.php b/library/oauth2/test/OAuth2/Storage/AuthorizationCodeTest.php
deleted file mode 100644
index 2d901b501..000000000
--- a/library/oauth2/test/OAuth2/Storage/AuthorizationCodeTest.php
+++ /dev/null
@@ -1,106 +0,0 @@
-<?php
-
-namespace OAuth2\Storage;
-
-class AuthorizationCodeTest extends BaseTest
-{
- /** @dataProvider provideStorage */
- public function testGetAuthorizationCode(AuthorizationCodeInterface $storage)
- {
- if ($storage instanceof NullStorage) {
- $this->markTestSkipped('Skipped Storage: ' . $storage->getMessage());
-
- return;
- }
-
- // nonexistant client_id
- $details = $storage->getAuthorizationCode('faketoken');
- $this->assertFalse($details);
-
- // valid client_id
- $details = $storage->getAuthorizationCode('testtoken');
- $this->assertNotNull($details);
- }
-
- /** @dataProvider provideStorage */
- public function testSetAuthorizationCode(AuthorizationCodeInterface $storage)
- {
- if ($storage instanceof NullStorage) {
- $this->markTestSkipped('Skipped Storage: ' . $storage->getMessage());
-
- return;
- }
-
- // assert code we are about to add does not exist
- $code = $storage->getAuthorizationCode('newcode');
- $this->assertFalse($code);
-
- // add new code
- $expires = time() + 20;
- $success = $storage->setAuthorizationCode('newcode', 'client ID', 'SOMEUSERID', 'http://example.com', $expires);
- $this->assertTrue($success);
-
- $code = $storage->getAuthorizationCode('newcode');
- $this->assertNotNull($code);
- $this->assertArrayHasKey('authorization_code', $code);
- $this->assertArrayHasKey('client_id', $code);
- $this->assertArrayHasKey('user_id', $code);
- $this->assertArrayHasKey('redirect_uri', $code);
- $this->assertArrayHasKey('expires', $code);
- $this->assertEquals($code['authorization_code'], 'newcode');
- $this->assertEquals($code['client_id'], 'client ID');
- $this->assertEquals($code['user_id'], 'SOMEUSERID');
- $this->assertEquals($code['redirect_uri'], 'http://example.com');
- $this->assertEquals($code['expires'], $expires);
-
- // change existing code
- $expires = time() + 42;
- $success = $storage->setAuthorizationCode('newcode', 'client ID2', 'SOMEOTHERID', 'http://example.org', $expires);
- $this->assertTrue($success);
-
- $code = $storage->getAuthorizationCode('newcode');
- $this->assertNotNull($code);
- $this->assertArrayHasKey('authorization_code', $code);
- $this->assertArrayHasKey('client_id', $code);
- $this->assertArrayHasKey('user_id', $code);
- $this->assertArrayHasKey('redirect_uri', $code);
- $this->assertArrayHasKey('expires', $code);
- $this->assertEquals($code['authorization_code'], 'newcode');
- $this->assertEquals($code['client_id'], 'client ID2');
- $this->assertEquals($code['user_id'], 'SOMEOTHERID');
- $this->assertEquals($code['redirect_uri'], 'http://example.org');
- $this->assertEquals($code['expires'], $expires);
-
- // add new code with scope having an empty string value
- $expires = time() + 20;
- $success = $storage->setAuthorizationCode('newcode', 'client ID', 'SOMEUSERID', 'http://example.com', $expires, '');
- $this->assertTrue($success);
- }
-
- /** @dataProvider provideStorage */
- public function testExpireAccessToken(AccessTokenInterface $storage)
- {
- if ($storage instanceof NullStorage) {
- $this->markTestSkipped('Skipped Storage: ' . $storage->getMessage());
-
- return;
- }
-
- // create a valid code
- $expires = time() + 20;
- $success = $storage->setAuthorizationCode('code-to-expire', 'client ID', 'SOMEUSERID', 'http://example.com', time() + 20);
- $this->assertTrue($success);
-
- // verify the new code exists
- $code = $storage->getAuthorizationCode('code-to-expire');
- $this->assertNotNull($code);
-
- $this->assertArrayHasKey('authorization_code', $code);
- $this->assertEquals($code['authorization_code'], 'code-to-expire');
-
- // now expire the code and ensure it's no longer available
- $storage->expireAuthorizationCode('code-to-expire');
- $code = $storage->getAuthorizationCode('code-to-expire');
- $this->assertFalse($code);
- }
-}
diff --git a/library/oauth2/test/OAuth2/Storage/ClientCredentialsTest.php b/library/oauth2/test/OAuth2/Storage/ClientCredentialsTest.php
deleted file mode 100644
index 15289af30..000000000
--- a/library/oauth2/test/OAuth2/Storage/ClientCredentialsTest.php
+++ /dev/null
@@ -1,28 +0,0 @@
-<?php
-
-namespace OAuth2\Storage;
-
-class ClientCredentialsTest extends BaseTest
-{
- /** @dataProvider provideStorage */
- public function testCheckClientCredentials(ClientCredentialsInterface $storage)
- {
- if ($storage instanceof NullStorage) {
- $this->markTestSkipped('Skipped Storage: ' . $storage->getMessage());
-
- return;
- }
-
- // nonexistant client_id
- $pass = $storage->checkClientCredentials('fakeclient', 'testpass');
- $this->assertFalse($pass);
-
- // invalid password
- $pass = $storage->checkClientCredentials('oauth_test_client', 'invalidcredentials');
- $this->assertFalse($pass);
-
- // valid credentials
- $pass = $storage->checkClientCredentials('oauth_test_client', 'testpass');
- $this->assertTrue($pass);
- }
-}
diff --git a/library/oauth2/test/OAuth2/Storage/ClientTest.php b/library/oauth2/test/OAuth2/Storage/ClientTest.php
deleted file mode 100644
index 6a5cc0b49..000000000
--- a/library/oauth2/test/OAuth2/Storage/ClientTest.php
+++ /dev/null
@@ -1,110 +0,0 @@
-<?php
-
-namespace OAuth2\Storage;
-
-class ClientTest extends BaseTest
-{
- /** @dataProvider provideStorage */
- public function testGetClientDetails(ClientInterface $storage)
- {
- if ($storage instanceof NullStorage) {
- $this->markTestSkipped('Skipped Storage: ' . $storage->getMessage());
-
- return;
- }
-
- // nonexistant client_id
- $details = $storage->getClientDetails('fakeclient');
- $this->assertFalse($details);
-
- // valid client_id
- $details = $storage->getClientDetails('oauth_test_client');
- $this->assertNotNull($details);
- $this->assertArrayHasKey('client_id', $details);
- $this->assertArrayHasKey('client_secret', $details);
- $this->assertArrayHasKey('redirect_uri', $details);
- }
-
- /** @dataProvider provideStorage */
- public function testCheckRestrictedGrantType(ClientInterface $storage)
- {
- if ($storage instanceof NullStorage) {
- $this->markTestSkipped('Skipped Storage: ' . $storage->getMessage());
-
- return;
- }
-
- // Check invalid
- $pass = $storage->checkRestrictedGrantType('oauth_test_client', 'authorization_code');
- $this->assertFalse($pass);
-
- // Check valid
- $pass = $storage->checkRestrictedGrantType('oauth_test_client', 'implicit');
- $this->assertTrue($pass);
- }
-
- /** @dataProvider provideStorage */
- public function testGetAccessToken(ClientInterface $storage)
- {
- if ($storage instanceof NullStorage) {
- $this->markTestSkipped('Skipped Storage: ' . $storage->getMessage());
-
- return;
- }
-
- // nonexistant client_id
- $details = $storage->getAccessToken('faketoken');
- $this->assertFalse($details);
-
- // valid client_id
- $details = $storage->getAccessToken('testtoken');
- $this->assertNotNull($details);
- }
-
- /** @dataProvider provideStorage */
- public function testIsPublicClient(ClientInterface $storage)
- {
- if ($storage instanceof NullStorage) {
- $this->markTestSkipped('Skipped Storage: ' . $storage->getMessage());
-
- return;
- }
-
- $publicClientId = 'public-client-'.rand();
- $confidentialClientId = 'confidential-client-'.rand();
-
- // create a new client
- $success1 = $storage->setClientDetails($publicClientId, '');
- $success2 = $storage->setClientDetails($confidentialClientId, 'some-secret');
- $this->assertTrue($success1);
- $this->assertTrue($success2);
-
- // assert isPublicClient for both
- $this->assertTrue($storage->isPublicClient($publicClientId));
- $this->assertFalse($storage->isPublicClient($confidentialClientId));
- }
-
- /** @dataProvider provideStorage */
- public function testSaveClient(ClientInterface $storage)
- {
- if ($storage instanceof NullStorage) {
- $this->markTestSkipped('Skipped Storage: ' . $storage->getMessage());
-
- return;
- }
-
- $clientId = 'some-client-'.rand();
-
- // create a new client
- $success = $storage->setClientDetails($clientId, 'somesecret', 'http://test.com', 'client_credentials', 'clientscope1', 'brent@brentertainment.com');
- $this->assertTrue($success);
-
- // valid client_id
- $details = $storage->getClientDetails($clientId);
- $this->assertEquals($details['client_secret'], 'somesecret');
- $this->assertEquals($details['redirect_uri'], 'http://test.com');
- $this->assertEquals($details['grant_types'], 'client_credentials');
- $this->assertEquals($details['scope'], 'clientscope1');
- $this->assertEquals($details['user_id'], 'brent@brentertainment.com');
- }
-}
diff --git a/library/oauth2/test/OAuth2/Storage/DynamoDBTest.php b/library/oauth2/test/OAuth2/Storage/DynamoDBTest.php
deleted file mode 100644
index 2147f0914..000000000
--- a/library/oauth2/test/OAuth2/Storage/DynamoDBTest.php
+++ /dev/null
@@ -1,40 +0,0 @@
-<?php
-
-namespace OAuth2\Storage;
-
-class DynamoDBTest extends BaseTest
-{
- public function testGetDefaultScope()
- {
- $client = $this->getMockBuilder('\Aws\DynamoDb\DynamoDbClient')
- ->disableOriginalConstructor()
- ->setMethods(array('query'))
- ->getMock();
-
- $return = $this->getMockBuilder('\Guzzle\Service\Resource\Model')
- ->setMethods(array('count', 'toArray'))
- ->getMock();
-
- $data = array(
- 'Items' => array(),
- 'Count' => 0,
- 'ScannedCount'=> 0
- );
-
- $return->expects($this->once())
- ->method('count')
- ->will($this->returnValue(count($data)));
-
- $return->expects($this->once())
- ->method('toArray')
- ->will($this->returnValue($data));
-
- // should return null default scope if none is set in database
- $client->expects($this->once())
- ->method('query')
- ->will($this->returnValue($return));
-
- $storage = new DynamoDB($client);
- $this->assertNull($storage->getDefaultScope());
- }
-}
diff --git a/library/oauth2/test/OAuth2/Storage/JwtAccessTokenTest.php b/library/oauth2/test/OAuth2/Storage/JwtAccessTokenTest.php
deleted file mode 100644
index a6acbea1f..000000000
--- a/library/oauth2/test/OAuth2/Storage/JwtAccessTokenTest.php
+++ /dev/null
@@ -1,41 +0,0 @@
-<?php
-
-namespace OAuth2\Storage;
-
-use OAuth2\Encryption\Jwt;
-
-class JwtAccessTokenTest extends BaseTest
-{
- /** @dataProvider provideStorage */
- public function testSetAccessToken($storage)
- {
- if (!$storage instanceof PublicKey) {
- // incompatible storage
- return;
- }
-
- $crypto = new jwtAccessToken($storage);
-
- $publicKeyStorage = Bootstrap::getInstance()->getMemoryStorage();
- $encryptionUtil = new Jwt();
-
- $jwtAccessToken = array(
- 'access_token' => rand(),
- 'expires' => time() + 100,
- 'scope' => 'foo',
- );
-
- $token = $encryptionUtil->encode($jwtAccessToken, $storage->getPrivateKey(), $storage->getEncryptionAlgorithm());
-
- $this->assertNotNull($token);
-
- $tokenData = $crypto->getAccessToken($token);
-
- $this->assertTrue(is_array($tokenData));
-
- /* assert the decoded token is the same */
- $this->assertEquals($tokenData['access_token'], $jwtAccessToken['access_token']);
- $this->assertEquals($tokenData['expires'], $jwtAccessToken['expires']);
- $this->assertEquals($tokenData['scope'], $jwtAccessToken['scope']);
- }
-}
diff --git a/library/oauth2/test/OAuth2/Storage/JwtBearerTest.php b/library/oauth2/test/OAuth2/Storage/JwtBearerTest.php
deleted file mode 100644
index d0ab9b899..000000000
--- a/library/oauth2/test/OAuth2/Storage/JwtBearerTest.php
+++ /dev/null
@@ -1,25 +0,0 @@
-<?php
-
-namespace OAuth2\Storage;
-
-class JwtBearerTest extends BaseTest
-{
- /** @dataProvider provideStorage */
- public function testGetClientKey(JwtBearerInterface $storage)
- {
- if ($storage instanceof NullStorage) {
- $this->markTestSkipped('Skipped Storage: ' . $storage->getMessage());
-
- return;
- }
-
- // nonexistant client_id
- $key = $storage->getClientKey('this-is-not-real', 'nor-is-this');
- $this->assertFalse($key);
-
- // valid client_id and subject
- $key = $storage->getClientKey('oauth_test_client', 'test_subject');
- $this->assertNotNull($key);
- $this->assertEquals($key, Bootstrap::getInstance()->getTestPublicKey());
- }
-}
diff --git a/library/oauth2/test/OAuth2/Storage/PdoTest.php b/library/oauth2/test/OAuth2/Storage/PdoTest.php
deleted file mode 100644
index 57eb39072..000000000
--- a/library/oauth2/test/OAuth2/Storage/PdoTest.php
+++ /dev/null
@@ -1,39 +0,0 @@
-<?php
-
-namespace OAuth2\Storage;
-
-class PdoTest extends BaseTest
-{
- public function testCreatePdoStorageUsingPdoClass()
- {
- $pdo = new \PDO(sprintf('sqlite://%s', Bootstrap::getInstance()->getSqliteDir()));
- $storage = new Pdo($pdo);
-
- $this->assertNotNull($storage->getClientDetails('oauth_test_client'));
- }
-
- public function testCreatePdoStorageUsingDSN()
- {
- $dsn = sprintf('sqlite://%s', Bootstrap::getInstance()->getSqliteDir());
- $storage = new Pdo($dsn);
-
- $this->assertNotNull($storage->getClientDetails('oauth_test_client'));
- }
-
- public function testCreatePdoStorageUsingConfig()
- {
- $config = array('dsn' => sprintf('sqlite://%s', Bootstrap::getInstance()->getSqliteDir()));
- $storage = new Pdo($config);
-
- $this->assertNotNull($storage->getClientDetails('oauth_test_client'));
- }
-
- /**
- * @expectedException InvalidArgumentException dsn
- */
- public function testCreatePdoStorageWithoutDSNThrowsException()
- {
- $config = array('username' => 'brent', 'password' => 'brentisaballer');
- $storage = new Pdo($config);
- }
-}
diff --git a/library/oauth2/test/OAuth2/Storage/PublicKeyTest.php b/library/oauth2/test/OAuth2/Storage/PublicKeyTest.php
deleted file mode 100644
index f85195870..000000000
--- a/library/oauth2/test/OAuth2/Storage/PublicKeyTest.php
+++ /dev/null
@@ -1,29 +0,0 @@
-<?php
-
-namespace OAuth2\Storage;
-
-class PublicKeyTest extends BaseTest
-{
- /** @dataProvider provideStorage */
- public function testSetAccessToken($storage)
- {
- if ($storage instanceof NullStorage) {
- $this->markTestSkipped('Skipped Storage: ' . $storage->getMessage());
-
- return;
- }
-
- if (!$storage instanceof PublicKeyInterface) {
- // incompatible storage
- return;
- }
-
- $configDir = Bootstrap::getInstance()->getConfigDir();
- $globalPublicKey = file_get_contents($configDir.'/keys/id_rsa.pub');
- $globalPrivateKey = file_get_contents($configDir.'/keys/id_rsa');
-
- /* assert values from storage */
- $this->assertEquals($storage->getPublicKey(), $globalPublicKey);
- $this->assertEquals($storage->getPrivateKey(), $globalPrivateKey);
- }
-}
diff --git a/library/oauth2/test/OAuth2/Storage/RefreshTokenTest.php b/library/oauth2/test/OAuth2/Storage/RefreshTokenTest.php
deleted file mode 100644
index 314c93195..000000000
--- a/library/oauth2/test/OAuth2/Storage/RefreshTokenTest.php
+++ /dev/null
@@ -1,41 +0,0 @@
-<?php
-
-namespace OAuth2\Storage;
-
-class RefreshTokenTest extends BaseTest
-{
- /** @dataProvider provideStorage */
- public function testSetRefreshToken(RefreshTokenInterface $storage)
- {
- if ($storage instanceof NullStorage) {
- $this->markTestSkipped('Skipped Storage: ' . $storage->getMessage());
-
- return;
- }
-
- // assert token we are about to add does not exist
- $token = $storage->getRefreshToken('refreshtoken');
- $this->assertFalse($token);
-
- // add new token
- $expires = time() + 20;
- $success = $storage->setRefreshToken('refreshtoken', 'client ID', 'SOMEUSERID', $expires);
- $this->assertTrue($success);
-
- $token = $storage->getRefreshToken('refreshtoken');
- $this->assertNotNull($token);
- $this->assertArrayHasKey('refresh_token', $token);
- $this->assertArrayHasKey('client_id', $token);
- $this->assertArrayHasKey('user_id', $token);
- $this->assertArrayHasKey('expires', $token);
- $this->assertEquals($token['refresh_token'], 'refreshtoken');
- $this->assertEquals($token['client_id'], 'client ID');
- $this->assertEquals($token['user_id'], 'SOMEUSERID');
- $this->assertEquals($token['expires'], $expires);
-
- // add token with scope having an empty string value
- $expires = time() + 20;
- $success = $storage->setRefreshToken('refreshtoken2', 'client ID', 'SOMEUSERID', $expires, '');
- $this->assertTrue($success);
- }
-}
diff --git a/library/oauth2/test/OAuth2/Storage/ScopeTest.php b/library/oauth2/test/OAuth2/Storage/ScopeTest.php
deleted file mode 100644
index fd1edeb93..000000000
--- a/library/oauth2/test/OAuth2/Storage/ScopeTest.php
+++ /dev/null
@@ -1,53 +0,0 @@
-<?php
-
-namespace OAuth2\Storage;
-
-use OAuth2\Scope;
-
-class ScopeTest extends BaseTest
-{
- /** @dataProvider provideStorage */
- public function testScopeExists($storage)
- {
- if ($storage instanceof NullStorage) {
- $this->markTestSkipped('Skipped Storage: ' . $storage->getMessage());
-
- return;
- }
-
- if (!$storage instanceof ScopeInterface) {
- // incompatible storage
- return;
- }
-
- //Test getting scopes
- $scopeUtil = new Scope($storage);
- $this->assertTrue($scopeUtil->scopeExists('supportedscope1'));
- $this->assertTrue($scopeUtil->scopeExists('supportedscope1 supportedscope2 supportedscope3'));
- $this->assertFalse($scopeUtil->scopeExists('fakescope'));
- $this->assertFalse($scopeUtil->scopeExists('supportedscope1 supportedscope2 supportedscope3 fakescope'));
- }
-
- /** @dataProvider provideStorage */
- public function testGetDefaultScope($storage)
- {
- if ($storage instanceof NullStorage) {
- $this->markTestSkipped('Skipped Storage: ' . $storage->getMessage());
-
- return;
- }
-
- if (!$storage instanceof ScopeInterface) {
- // incompatible storage
- return;
- }
-
- // test getting default scope
- $scopeUtil = new Scope($storage);
- $expected = explode(' ', $scopeUtil->getDefaultScope());
- $actual = explode(' ', 'defaultscope1 defaultscope2');
- sort($expected);
- sort($actual);
- $this->assertEquals($expected, $actual);
- }
-}
diff --git a/library/oauth2/test/OAuth2/Storage/UserCredentialsTest.php b/library/oauth2/test/OAuth2/Storage/UserCredentialsTest.php
deleted file mode 100644
index 65655a6b2..000000000
--- a/library/oauth2/test/OAuth2/Storage/UserCredentialsTest.php
+++ /dev/null
@@ -1,40 +0,0 @@
-<?php
-
-namespace OAuth2\Storage;
-
-class UserCredentialsTest extends BaseTest
-{
- /** @dataProvider provideStorage */
- public function testCheckUserCredentials(UserCredentialsInterface $storage)
- {
- if ($storage instanceof NullStorage) {
- $this->markTestSkipped('Skipped Storage: ' . $storage->getMessage());
-
- return;
- }
-
- // create a new user for testing
- $success = $storage->setUser('testusername', 'testpass', 'Test', 'User');
- $this->assertTrue($success);
-
- // correct credentials
- $this->assertTrue($storage->checkUserCredentials('testusername', 'testpass'));
- // invalid password
- $this->assertFalse($storage->checkUserCredentials('testusername', 'fakepass'));
- // invalid username
- $this->assertFalse($storage->checkUserCredentials('fakeusername', 'testpass'));
-
- // invalid username
- $this->assertFalse($storage->getUserDetails('fakeusername'));
-
- // ensure all properties are set
- $user = $storage->getUserDetails('testusername');
- $this->assertTrue($user !== false);
- $this->assertArrayHasKey('user_id', $user);
- $this->assertArrayHasKey('first_name', $user);
- $this->assertArrayHasKey('last_name', $user);
- $this->assertEquals($user['user_id'], 'testusername');
- $this->assertEquals($user['first_name'], 'Test');
- $this->assertEquals($user['last_name'], 'User');
- }
-}
diff --git a/library/oauth2/test/OAuth2/TokenType/BearerTest.php b/library/oauth2/test/OAuth2/TokenType/BearerTest.php
deleted file mode 100644
index a2e000e22..000000000
--- a/library/oauth2/test/OAuth2/TokenType/BearerTest.php
+++ /dev/null
@@ -1,58 +0,0 @@
-<?php
-
-namespace OAuth2\TokenType;
-
-use OAuth2\Request\TestRequest;
-use OAuth2\Response;
-
-class BearerTest extends \PHPUnit_Framework_TestCase
-{
- public function testValidContentTypeWithCharset()
- {
- $bearer = new Bearer();
- $request = TestRequest::createPost(array(
- 'access_token' => 'ThisIsMyAccessToken'
- ));
- $request->server['CONTENT_TYPE'] = 'application/x-www-form-urlencoded; charset=UTF-8';
-
- $param = $bearer->getAccessTokenParameter($request, $response = new Response());
- $this->assertEquals($param, 'ThisIsMyAccessToken');
- }
-
- public function testInvalidContentType()
- {
- $bearer = new Bearer();
- $request = TestRequest::createPost(array(
- 'access_token' => 'ThisIsMyAccessToken'
- ));
- $request->server['CONTENT_TYPE'] = 'application/json; charset=UTF-8';
-
- $param = $bearer->getAccessTokenParameter($request, $response = new Response());
- $this->assertNull($param);
- $this->assertEquals($response->getStatusCode(), 400);
- $this->assertEquals($response->getParameter('error'), 'invalid_request');
- $this->assertEquals($response->getParameter('error_description'), 'The content type for POST requests must be "application/x-www-form-urlencoded"');
- }
-
- public function testValidRequestUsingAuthorizationHeader()
- {
- $bearer = new Bearer();
- $request = new TestRequest();
- $request->headers['AUTHORIZATION'] = 'Bearer MyToken';
- $request->server['CONTENT_TYPE'] = 'application/x-www-form-urlencoded; charset=UTF-8';
-
- $param = $bearer->getAccessTokenParameter($request, $response = new Response());
- $this->assertEquals('MyToken', $param);
- }
-
- public function testValidRequestUsingAuthorizationHeaderCaseInsensitive()
- {
- $bearer = new Bearer();
- $request = new TestRequest();
- $request->server['CONTENT_TYPE'] = 'application/x-www-form-urlencoded; charset=UTF-8';
- $request->headers['Authorization'] = 'Bearer MyToken';
-
- $param = $bearer->getAccessTokenParameter($request, $response = new Response());
- $this->assertEquals('MyToken', $param);
- }
-}
diff --git a/library/oauth2/test/bootstrap.php b/library/oauth2/test/bootstrap.php
deleted file mode 100644
index 0a4af0716..000000000
--- a/library/oauth2/test/bootstrap.php
+++ /dev/null
@@ -1,12 +0,0 @@
-<?php
-
-require_once(dirname(__FILE__).'/../src/OAuth2/Autoloader.php');
-OAuth2\Autoloader::register();
-
-// register test classes
-OAuth2\Autoloader::register(dirname(__FILE__).'/lib');
-
-// register vendors if possible
-if (file_exists(__DIR__.'/../vendor/autoload.php')) {
- require_once(__DIR__.'/../vendor/autoload.php');
-}
diff --git a/library/oauth2/test/cleanup.php b/library/oauth2/test/cleanup.php
deleted file mode 100644
index 8663a901b..000000000
--- a/library/oauth2/test/cleanup.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-require_once(dirname(__FILE__).'/../src/OAuth2/Autoloader.php');
-OAuth2\Autoloader::register();
-
-// register test classes
-OAuth2\Autoloader::register(dirname(__FILE__).'/lib');
-
-// register vendors if possible
-if (file_exists(__DIR__.'/../vendor/autoload.php')) {
- require_once(__DIR__.'/../vendor/autoload.php');
-}
-
-// remove the dynamoDB database that was created for this build
-OAuth2\Storage\Bootstrap::getInstance()->cleanupTravisDynamoDb();
diff --git a/library/oauth2/test/config/keys/id_rsa b/library/oauth2/test/config/keys/id_rsa
deleted file mode 100644
index e8b9eff2d..000000000
--- a/library/oauth2/test/config/keys/id_rsa
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN RSA PRIVATE KEY-----
-MIICXQIBAAKBgQC8fpi06NfVYHAOAnxNMVnTXr/ptsLsNjP+uAt2eO0cc5J9H5XV
-8lFVujOrRu/JWi1TDmAvOaf/6A3BphIA1Pwp0AAqlZdwizIum8j0KzpsGYH5qReN
-QDwF3oUSKMsQCCGCDHrDYifG/pRi9bN1ZVjEXPr35HJuBe+FQpZTs8DewwIDAQAB
-AoGARfNxNknmtx/n1bskZ/01iZRzAge6BLEE0LV6Q4gS7mkRZu/Oyiv39Sl5vUlA
-+WdGxLjkBwKNjxGN8Vxw9/ASd8rSsqeAUYIwAeifXrHhj5DBPQT/pDPkeFnp9B1w
-C6jo+3AbBQ4/b0ONSIEnCL2xGGglSIAxO17T1ViXp7lzXPECQQDe63nkRdWM0OCb
-oaHQPT3E26224maIstrGFUdt9yw3yJf4bOF7TtiPLlLuHsTTge3z+fG6ntC0xG56
-1cl37C3ZAkEA2HdVcRGugNp/qmVz4LJTpD+WZKi73PLAO47wDOrYh9Pn2I6fcEH0
-CPnggt1ko4ujvGzFTvRH64HXa6aPCv1j+wJBAMQMah3VQPNf/DlDVFEUmw9XeBZg
-VHaifX851aEjgXLp6qVj9IYCmLiLsAmVa9rr6P7p8asD418nZlaHUHE0eDkCQQCr
-uxis6GMx1Ka971jcJX2X696LoxXPd0KsvXySMupv79yagKPa8mgBiwPjrnK+EPVo
-cj6iochA/bSCshP/mwFrAkBHEKPi6V6gb94JinCT7x3weahbdp6bJ6/nzBH/p9VA
-HoT1JtwNFhGv9BCjmDydshQHfSWpY9NxlccBKL7ITm8R
------END RSA PRIVATE KEY----- \ No newline at end of file
diff --git a/library/oauth2/test/config/keys/id_rsa.pub b/library/oauth2/test/config/keys/id_rsa.pub
deleted file mode 100644
index 1ac15f5eb..000000000
--- a/library/oauth2/test/config/keys/id_rsa.pub
+++ /dev/null
@@ -1,16 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICiDCCAfGgAwIBAgIBADANBgkqhkiG9w0BAQQFADA9MQswCQYDVQQGEwJVUzEL
-MAkGA1UECBMCVVQxITAfBgNVBAoTGFZpZ25ldHRlIENvcnBvcmF0aW9uIFNCWDAe
-Fw0xMTEwMTUwMzE4MjdaFw0zMTEwMTAwMzE4MjdaMD0xCzAJBgNVBAYTAlVTMQsw
-CQYDVQQIEwJVVDEhMB8GA1UEChMYVmlnbmV0dGUgQ29ycG9yYXRpb24gU0JYMIGf
-MA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC8fpi06NfVYHAOAnxNMVnTXr/ptsLs
-NjP+uAt2eO0cc5J9H5XV8lFVujOrRu/JWi1TDmAvOaf/6A3BphIA1Pwp0AAqlZdw
-izIum8j0KzpsGYH5qReNQDwF3oUSKMsQCCGCDHrDYifG/pRi9bN1ZVjEXPr35HJu
-Be+FQpZTs8DewwIDAQABo4GXMIGUMB0GA1UdDgQWBBRe8hrEXm+Yim4YlD5Nx+1K
-vCYs9DBlBgNVHSMEXjBcgBRe8hrEXm+Yim4YlD5Nx+1KvCYs9KFBpD8wPTELMAkG
-A1UEBhMCVVMxCzAJBgNVBAgTAlVUMSEwHwYDVQQKExhWaWduZXR0ZSBDb3Jwb3Jh
-dGlvbiBTQliCAQAwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQQFAAOBgQBjhyRD
-lM7vnLn6drgQVftW5V9nDFAyPAuiGvMIKFSbiAf1PxXCRn5sfJquwWKsJUi4ZGNl
-aViXdFmN6/F13PSM+yg63tpKy0fYqMbTM+Oe5WuSHkSW1VuYNHV+24adgNk/FRDL
-FRrlM1f6s9VTLWvwGItjfrof0Ba8Uq7ZDSb9Xg==
------END CERTIFICATE----- \ No newline at end of file
diff --git a/library/oauth2/test/config/storage.json b/library/oauth2/test/config/storage.json
deleted file mode 100644
index a31d3bca2..000000000
--- a/library/oauth2/test/config/storage.json
+++ /dev/null
@@ -1,181 +0,0 @@
-{
- "authorization_codes": {
- "testcode": {
- "client_id": "Test Client ID",
- "user_id": "",
- "redirect_uri": "",
- "expires": "9999999999",
- "id_token": "IDTOKEN"
- },
- "testcode-with-scope": {
- "client_id": "Test Client ID",
- "user_id": "",
- "redirect_uri": "",
- "expires": "9999999999",
- "scope": "scope1 scope2"
- },
- "testcode-expired": {
- "client_id": "Test Client ID",
- "user_id": "",
- "redirect_uri": "",
- "expires": "1356998400"
- },
- "testcode-empty-secret": {
- "client_id": "Test Client ID Empty Secret",
- "user_id": "",
- "redirect_uri": "",
- "expires": "9999999999"
- },
- "testcode-openid": {
- "client_id": "Test Client ID",
- "user_id": "",
- "redirect_uri": "",
- "expires": "9999999999",
- "id_token": "test_id_token"
- }
- },
- "client_credentials" : {
- "Test Client ID": {
- "client_secret": "TestSecret"
- },
- "Test Client ID with Redirect Uri": {
- "client_secret": "TestSecret2",
- "redirect_uri": "http://brentertainment.com"
- },
- "Test Client ID with Buggy Redirect Uri": {
- "client_secret": "TestSecret2",
- "redirect_uri": " http://brentertainment.com"
- },
- "Test Client ID with Multiple Redirect Uris": {
- "client_secret": "TestSecret3",
- "redirect_uri": "http://brentertainment.com http://morehazards.com"
- },
- "Test Client ID with Redirect Uri Parts": {
- "client_secret": "TestSecret4",
- "redirect_uri": "http://user:pass@brentertainment.com:2222/authorize/cb?auth_type=oauth&test=true"
- },
- "Test Some Other Client": {
- "client_secret": "TestSecret3"
- },
- "Test Client ID Empty Secret": {
- "client_secret": ""
- },
- "Test Client ID For Password Grant": {
- "grant_types": "password",
- "client_secret": ""
- },
- "Client ID With User ID": {
- "client_secret": "TestSecret",
- "user_id": "brent@brentertainment.com"
- },
- "oauth_test_client": {
- "client_secret": "testpass",
- "grant_types": "implicit password"
- }
- },
- "user_credentials" : {
- "test-username": {
- "password": "testpass"
- },
- "testusername": {
- "password": "testpass"
- },
- "testuser": {
- "password": "password",
- "email": "testuser@test.com",
- "email_verified": true
- },
- "johndoe": {
- "password": "password"
- }
- },
- "refresh_tokens" : {
- "test-refreshtoken": {
- "refresh_token": "test-refreshtoken",
- "client_id": "Test Client ID",
- "user_id": "test-username",
- "expires": 0,
- "scope": null
- },
- "test-refreshtoken-with-scope": {
- "refresh_token": "test-refreshtoken",
- "client_id": "Test Client ID",
- "user_id": "test-username",
- "expires": 0,
- "scope": "scope1 scope2"
- }
- },
- "access_tokens" : {
- "accesstoken-expired": {
- "access_token": "accesstoken-expired",
- "client_id": "Test Client ID",
- "expires": 1234567,
- "scope": null
- },
- "accesstoken-scope": {
- "access_token": "accesstoken-scope",
- "client_id": "Test Client ID",
- "expires": 99999999900,
- "scope": "testscope"
- },
- "accesstoken-openid-connect": {
- "access_token": "accesstoken-openid-connect",
- "client_id": "Test Client ID",
- "user_id": "testuser",
- "expires": 99999999900,
- "scope": "openid email"
- },
- "accesstoken-malformed": {
- "access_token": "accesstoken-mallformed",
- "expires": 99999999900,
- "scope": "testscope"
- }
- },
- "jwt": {
- "Test Client ID": {
- "key": "-----BEGIN PUBLIC KEY-----\nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC5/SxVlE8gnpFqCxgl2wjhzY7u\ncEi00s0kUg3xp7lVEvgLgYcAnHiWp+gtSjOFfH2zsvpiWm6Lz5f743j/FEzHIO1o\nwR0p4d9pOaJK07d01+RzoQLOIQAgXrr4T1CCWUesncwwPBVCyy2Mw3Nmhmr9MrF8\nUlvdRKBxriRnlP3qJQIDAQAB\n-----END PUBLIC KEY-----",
- "subject": "testuser@ourdomain.com"
- },
- "Test Client ID PHP-5.2": {
- "key": "mysecretkey",
- "subject": "testuser@ourdomain.com"
- },
- "Missing Key Client": {
- "key": null,
- "subject": "testuser@ourdomain.com"
- },
- "Missing Key Client PHP-5.2": {
- "key": null,
- "subject": "testuser@ourdomain.com"
- },
- "oauth_test_client": {
- "key": "-----BEGIN CERTIFICATE-----\nMIICiDCCAfGgAwIBAgIBADANBgkqhkiG9w0BAQQFADA9MQswCQYDVQQGEwJVUzEL\nMAkGA1UECBMCVVQxITAfBgNVBAoTGFZpZ25ldHRlIENvcnBvcmF0aW9uIFNCWDAe\nFw0xMTEwMTUwMzE4MjdaFw0zMTEwMTAwMzE4MjdaMD0xCzAJBgNVBAYTAlVTMQsw\nCQYDVQQIEwJVVDEhMB8GA1UEChMYVmlnbmV0dGUgQ29ycG9yYXRpb24gU0JYMIGf\nMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC8fpi06NfVYHAOAnxNMVnTXr/ptsLs\nNjP+uAt2eO0cc5J9H5XV8lFVujOrRu/JWi1TDmAvOaf/6A3BphIA1Pwp0AAqlZdw\nizIum8j0KzpsGYH5qReNQDwF3oUSKMsQCCGCDHrDYifG/pRi9bN1ZVjEXPr35HJu\nBe+FQpZTs8DewwIDAQABo4GXMIGUMB0GA1UdDgQWBBRe8hrEXm+Yim4YlD5Nx+1K\nvCYs9DBlBgNVHSMEXjBcgBRe8hrEXm+Yim4YlD5Nx+1KvCYs9KFBpD8wPTELMAkG\nA1UEBhMCVVMxCzAJBgNVBAgTAlVUMSEwHwYDVQQKExhWaWduZXR0ZSBDb3Jwb3Jh\ndGlvbiBTQliCAQAwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQQFAAOBgQBjhyRD\nlM7vnLn6drgQVftW5V9nDFAyPAuiGvMIKFSbiAf1PxXCRn5sfJquwWKsJUi4ZGNl\naViXdFmN6/F13PSM+yg63tpKy0fYqMbTM+Oe5WuSHkSW1VuYNHV+24adgNk/FRDL\nFRrlM1f6s9VTLWvwGItjfrof0Ba8Uq7ZDSb9Xg==\n-----END CERTIFICATE-----",
- "subject": "test_subject"
- }
- },
- "jti": [
- {
- "issuer": "Test Client ID",
- "subject": "testuser@ourdomain.com",
- "audience": "http://myapp.com/oauth/auth",
- "expires": 99999999900,
- "jti": "used_jti"
- }
- ],
- "supported_scopes" : [
- "scope1",
- "scope2",
- "scope3",
- "clientscope1",
- "clientscope2",
- "clientscope3",
- "supportedscope1",
- "supportedscope2",
- "supportedscope3",
- "supportedscope4"
- ],
- "keys": {
- "public_key": "-----BEGIN CERTIFICATE-----\nMIICiDCCAfGgAwIBAgIBADANBgkqhkiG9w0BAQQFADA9MQswCQYDVQQGEwJVUzEL\nMAkGA1UECBMCVVQxITAfBgNVBAoTGFZpZ25ldHRlIENvcnBvcmF0aW9uIFNCWDAe\nFw0xMTEwMTUwMzE4MjdaFw0zMTEwMTAwMzE4MjdaMD0xCzAJBgNVBAYTAlVTMQsw\nCQYDVQQIEwJVVDEhMB8GA1UEChMYVmlnbmV0dGUgQ29ycG9yYXRpb24gU0JYMIGf\nMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC8fpi06NfVYHAOAnxNMVnTXr/ptsLs\nNjP+uAt2eO0cc5J9H5XV8lFVujOrRu/JWi1TDmAvOaf/6A3BphIA1Pwp0AAqlZdw\nizIum8j0KzpsGYH5qReNQDwF3oUSKMsQCCGCDHrDYifG/pRi9bN1ZVjEXPr35HJu\nBe+FQpZTs8DewwIDAQABo4GXMIGUMB0GA1UdDgQWBBRe8hrEXm+Yim4YlD5Nx+1K\nvCYs9DBlBgNVHSMEXjBcgBRe8hrEXm+Yim4YlD5Nx+1KvCYs9KFBpD8wPTELMAkG\nA1UEBhMCVVMxCzAJBgNVBAgTAlVUMSEwHwYDVQQKExhWaWduZXR0ZSBDb3Jwb3Jh\ndGlvbiBTQliCAQAwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQQFAAOBgQBjhyRD\nlM7vnLn6drgQVftW5V9nDFAyPAuiGvMIKFSbiAf1PxXCRn5sfJquwWKsJUi4ZGNl\naViXdFmN6/F13PSM+yg63tpKy0fYqMbTM+Oe5WuSHkSW1VuYNHV+24adgNk/FRDL\nFRrlM1f6s9VTLWvwGItjfrof0Ba8Uq7ZDSb9Xg==\n-----END CERTIFICATE-----",
- "private_key": "-----BEGIN RSA PRIVATE KEY-----\nMIICXQIBAAKBgQC8fpi06NfVYHAOAnxNMVnTXr/ptsLsNjP+uAt2eO0cc5J9H5XV\n8lFVujOrRu/JWi1TDmAvOaf/6A3BphIA1Pwp0AAqlZdwizIum8j0KzpsGYH5qReN\nQDwF3oUSKMsQCCGCDHrDYifG/pRi9bN1ZVjEXPr35HJuBe+FQpZTs8DewwIDAQAB\nAoGARfNxNknmtx/n1bskZ/01iZRzAge6BLEE0LV6Q4gS7mkRZu/Oyiv39Sl5vUlA\n+WdGxLjkBwKNjxGN8Vxw9/ASd8rSsqeAUYIwAeifXrHhj5DBPQT/pDPkeFnp9B1w\nC6jo+3AbBQ4/b0ONSIEnCL2xGGglSIAxO17T1ViXp7lzXPECQQDe63nkRdWM0OCb\noaHQPT3E26224maIstrGFUdt9yw3yJf4bOF7TtiPLlLuHsTTge3z+fG6ntC0xG56\n1cl37C3ZAkEA2HdVcRGugNp/qmVz4LJTpD+WZKi73PLAO47wDOrYh9Pn2I6fcEH0\nCPnggt1ko4ujvGzFTvRH64HXa6aPCv1j+wJBAMQMah3VQPNf/DlDVFEUmw9XeBZg\nVHaifX851aEjgXLp6qVj9IYCmLiLsAmVa9rr6P7p8asD418nZlaHUHE0eDkCQQCr\nuxis6GMx1Ka971jcJX2X696LoxXPd0KsvXySMupv79yagKPa8mgBiwPjrnK+EPVo\ncj6iochA/bSCshP/mwFrAkBHEKPi6V6gb94JinCT7x3weahbdp6bJ6/nzBH/p9VA\nHoT1JtwNFhGv9BCjmDydshQHfSWpY9NxlccBKL7ITm8R\n-----END RSA PRIVATE KEY-----"
- }
-}
diff --git a/library/oauth2/test/lib/OAuth2/Request/TestRequest.php b/library/oauth2/test/lib/OAuth2/Request/TestRequest.php
deleted file mode 100644
index 7bbce28a4..000000000
--- a/library/oauth2/test/lib/OAuth2/Request/TestRequest.php
+++ /dev/null
@@ -1,61 +0,0 @@
-<?php
-
-namespace OAuth2\Request;
-
-use OAuth2\Request;
-use OAuth2\RequestInterface;
-
-/**
-*
-*/
-class TestRequest extends Request implements RequestInterface
-{
- public $query, $request, $server, $headers;
-
- public function __construct()
- {
- $this->query = $_GET;
- $this->request = $_POST;
- $this->server = $_SERVER;
- $this->headers = array();
- }
-
- public function query($name, $default = null)
- {
- return isset($this->query[$name]) ? $this->query[$name] : $default;
- }
-
- public function request($name, $default = null)
- {
- return isset($this->request[$name]) ? $this->request[$name] : $default;
- }
-
- public function server($name, $default = null)
- {
- return isset($this->server[$name]) ? $this->server[$name] : $default;
- }
-
- public function getAllQueryParameters()
- {
- return $this->query;
- }
-
- public function setQuery(array $query)
- {
- $this->query = $query;
- }
-
- public function setPost(array $params)
- {
- $this->server['REQUEST_METHOD'] = 'POST';
- $this->request = $params;
- }
-
- public static function createPost(array $params = array())
- {
- $request = new self();
- $request->setPost($params);
-
- return $request;
- }
-}
diff --git a/library/oauth2/test/lib/OAuth2/Storage/BaseTest.php b/library/oauth2/test/lib/OAuth2/Storage/BaseTest.php
deleted file mode 100755
index 921d52500..000000000
--- a/library/oauth2/test/lib/OAuth2/Storage/BaseTest.php
+++ /dev/null
@@ -1,34 +0,0 @@
-<?php
-
-namespace OAuth2\Storage;
-
-abstract class BaseTest extends \PHPUnit_Framework_TestCase
-{
- public function provideStorage()
- {
- $memory = Bootstrap::getInstance()->getMemoryStorage();
- $sqlite = Bootstrap::getInstance()->getSqlitePdo();
- $mysql = Bootstrap::getInstance()->getMysqlPdo();
- $postgres = Bootstrap::getInstance()->getPostgresPdo();
- $mongo = Bootstrap::getInstance()->getMongo();
- $redis = Bootstrap::getInstance()->getRedisStorage();
- $cassandra = Bootstrap::getInstance()->getCassandraStorage();
- $dynamodb = Bootstrap::getInstance()->getDynamoDbStorage();
- $couchbase = Bootstrap::getInstance()->getCouchbase();
-
- /* hack until we can fix "default_scope" dependencies in other tests */
- $memory->defaultScope = 'defaultscope1 defaultscope2';
-
- return array(
- array($memory),
- array($sqlite),
- array($mysql),
- array($postgres),
- array($mongo),
- array($redis),
- array($cassandra),
- array($dynamodb),
- array($couchbase),
- );
- }
-}
diff --git a/library/oauth2/test/lib/OAuth2/Storage/Bootstrap.php b/library/oauth2/test/lib/OAuth2/Storage/Bootstrap.php
deleted file mode 100755
index 4ac9022b1..000000000
--- a/library/oauth2/test/lib/OAuth2/Storage/Bootstrap.php
+++ /dev/null
@@ -1,888 +0,0 @@
-<?php
-
-namespace OAuth2\Storage;
-
-class Bootstrap
-{
- const DYNAMODB_PHP_VERSION = 'none';
-
- protected static $instance;
- private $mysql;
- private $sqlite;
- private $postgres;
- private $mongo;
- private $redis;
- private $cassandra;
- private $configDir;
- private $dynamodb;
- private $couchbase;
-
- public function __construct()
- {
- $this->configDir = __DIR__.'/../../../config';
- }
-
- public static function getInstance()
- {
- if (!self::$instance) {
- self::$instance = new self();
- }
-
- return self::$instance;
- }
-
- public function getSqlitePdo()
- {
- if (!$this->sqlite) {
- $this->removeSqliteDb();
- $pdo = new \PDO(sprintf('sqlite://%s', $this->getSqliteDir()));
- $pdo->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);
- $this->createSqliteDb($pdo);
-
- $this->sqlite = new Pdo($pdo);
- }
-
- return $this->sqlite;
- }
-
- public function getPostgresPdo()
- {
- if (!$this->postgres) {
- if (in_array('pgsql', \PDO::getAvailableDrivers())) {
- $this->removePostgresDb();
- $this->createPostgresDb();
- if ($pdo = $this->getPostgresDriver()) {
- $pdo->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);
- $this->populatePostgresDb($pdo);
- $this->postgres = new Pdo($pdo);
- }
- } else {
- $this->postgres = new NullStorage('Postgres', 'Missing postgres PDO extension.');
- }
- }
-
- return $this->postgres;
- }
-
- public function getPostgresDriver()
- {
- try {
- $pdo = new \PDO('pgsql:host=localhost;dbname=oauth2_server_php', 'postgres');
-
- return $pdo;
- } catch (\PDOException $e) {
- $this->postgres = new NullStorage('Postgres', $e->getMessage());
- }
- }
-
- public function getMemoryStorage()
- {
- return new Memory(json_decode(file_get_contents($this->configDir. '/storage.json'), true));
- }
-
- public function getRedisStorage()
- {
- if (!$this->redis) {
- if (class_exists('Predis\Client')) {
- $redis = new \Predis\Client();
- if ($this->testRedisConnection($redis)) {
- $redis->flushdb();
- $this->redis = new Redis($redis);
- $this->createRedisDb($this->redis);
- } else {
- $this->redis = new NullStorage('Redis', 'Unable to connect to redis server on port 6379');
- }
- } else {
- $this->redis = new NullStorage('Redis', 'Missing redis library. Please run "composer.phar require predis/predis:dev-master"');
- }
- }
-
- return $this->redis;
- }
-
- private function testRedisConnection(\Predis\Client $redis)
- {
- try {
- $redis->connect();
- } catch (\Predis\CommunicationException $exception) {
- // we were unable to connect to the redis server
- return false;
- }
-
- return true;
- }
-
- public function getMysqlPdo()
- {
- if (!$this->mysql) {
- $pdo = null;
- try {
- $pdo = new \PDO('mysql:host=localhost;', 'root');
- } catch (\PDOException $e) {
- $this->mysql = new NullStorage('MySQL', 'Unable to connect to MySQL on root@localhost');
- }
-
- if ($pdo) {
- $pdo->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);
- $this->removeMysqlDb($pdo);
- $this->createMysqlDb($pdo);
-
- $this->mysql = new Pdo($pdo);
- }
- }
-
- return $this->mysql;
- }
-
- public function getMongo()
- {
- if (!$this->mongo) {
- $skipMongo = $this->getEnvVar('SKIP_MONGO_TESTS');
- if (!$skipMongo && class_exists('MongoClient')) {
- $mongo = new \MongoClient('mongodb://localhost:27017', array('connect' => false));
- if ($this->testMongoConnection($mongo)) {
- $db = $mongo->oauth2_server_php;
- $this->removeMongoDb($db);
- $this->createMongoDb($db);
-
- $this->mongo = new Mongo($db);
- } else {
- $this->mongo = new NullStorage('Mongo', 'Unable to connect to mongo server on "localhost:27017"');
- }
- } else {
- $this->mongo = new NullStorage('Mongo', 'Missing mongo php extension. Please install mongo.so');
- }
- }
-
- return $this->mongo;
- }
-
- private function testMongoConnection(\MongoClient $mongo)
- {
- try {
- $mongo->connect();
- } catch (\MongoConnectionException $e) {
- return false;
- }
-
- return true;
- }
-
- public function getCouchbase()
- {
- if (!$this->couchbase) {
- if ($this->getEnvVar('SKIP_COUCHBASE_TESTS')) {
- $this->couchbase = new NullStorage('Couchbase', 'Skipping Couchbase tests');
- } elseif (!class_exists('Couchbase')) {
- $this->couchbase = new NullStorage('Couchbase', 'Missing Couchbase php extension. Please install couchbase.so');
- } else {
- // round-about way to make sure couchbase is working
- // this is required because it throws a "floating point exception" otherwise
- $code = "new \Couchbase(array('localhost:8091'), '', '', 'auth', false);";
- $exec = sprintf('php -r "%s"', $code);
- $ret = exec($exec, $test, $var);
- if ($ret != 0) {
- $couchbase = new \Couchbase(array('localhost:8091'), '', '', 'auth', false);
- if ($this->testCouchbaseConnection($couchbase)) {
- $this->clearCouchbase($couchbase);
- $this->createCouchbaseDB($couchbase);
-
- $this->couchbase = new CouchbaseDB($couchbase);
- } else {
- $this->couchbase = new NullStorage('Couchbase', 'Unable to connect to Couchbase server on "localhost:8091"');
- }
- } else {
- $this->couchbase = new NullStorage('Couchbase', 'Error while trying to connect to Couchbase');
- }
- }
- }
-
- return $this->couchbase;
- }
-
- private function testCouchbaseConnection(\Couchbase $couchbase)
- {
- try {
- if (count($couchbase->getServers()) > 0) {
- return true;
- }
- } catch (\CouchbaseException $e) {
- return false;
- }
-
- return true;
- }
-
- public function getCassandraStorage()
- {
- if (!$this->cassandra) {
- if (class_exists('phpcassa\ColumnFamily')) {
- $cassandra = new \phpcassa\Connection\ConnectionPool('oauth2_test', array('127.0.0.1:9160'));
- if ($this->testCassandraConnection($cassandra)) {
- $this->removeCassandraDb();
- $this->cassandra = new Cassandra($cassandra);
- $this->createCassandraDb($this->cassandra);
- } else {
- $this->cassandra = new NullStorage('Cassandra', 'Unable to connect to cassandra server on "127.0.0.1:9160"');
- }
- } else {
- $this->cassandra = new NullStorage('Cassandra', 'Missing cassandra library. Please run "composer.phar require thobbs/phpcassa:dev-master"');
- }
- }
-
- return $this->cassandra;
- }
-
- private function testCassandraConnection(\phpcassa\Connection\ConnectionPool $cassandra)
- {
- try {
- new \phpcassa\SystemManager('localhost:9160');
- } catch (\Exception $e) {
- return false;
- }
-
- return true;
- }
-
- private function removeCassandraDb()
- {
- $sys = new \phpcassa\SystemManager('localhost:9160');
-
- try {
- $sys->drop_keyspace('oauth2_test');
- } catch (\cassandra\InvalidRequestException $e) {
-
- }
- }
-
- private function createCassandraDb(Cassandra $storage)
- {
- // create the cassandra keyspace and column family
- $sys = new \phpcassa\SystemManager('localhost:9160');
-
- $sys->create_keyspace('oauth2_test', array(
- "strategy_class" => \phpcassa\Schema\StrategyClass::SIMPLE_STRATEGY,
- "strategy_options" => array('replication_factor' => '1')
- ));
-
- $sys->create_column_family('oauth2_test', 'auth');
- $cassandra = new \phpcassa\Connection\ConnectionPool('oauth2_test', array('127.0.0.1:9160'));
- $cf = new \phpcassa\ColumnFamily($cassandra, 'auth');
-
- // populate the data
- $storage->setClientDetails("oauth_test_client", "testpass", "http://example.com", 'implicit password');
- $storage->setAccessToken("testtoken", "Some Client", '', time() + 1000);
- $storage->setAuthorizationCode("testcode", "Some Client", '', '', time() + 1000);
-
- $storage->setScope('supportedscope1 supportedscope2 supportedscope3 supportedscope4');
- $storage->setScope('defaultscope1 defaultscope2', null, 'default');
-
- $storage->setScope('clientscope1 clientscope2', 'Test Client ID');
- $storage->setScope('clientscope1 clientscope2', 'Test Client ID', 'default');
-
- $storage->setScope('clientscope1 clientscope2 clientscope3', 'Test Client ID 2');
- $storage->setScope('clientscope1 clientscope2', 'Test Client ID 2', 'default');
-
- $storage->setScope('clientscope1 clientscope2', 'Test Default Scope Client ID');
- $storage->setScope('clientscope1 clientscope2', 'Test Default Scope Client ID', 'default');
-
- $storage->setScope('clientscope1 clientscope2 clientscope3', 'Test Default Scope Client ID 2');
- $storage->setScope('clientscope3', 'Test Default Scope Client ID 2', 'default');
-
- $storage->setClientKey('oauth_test_client', $this->getTestPublicKey(), 'test_subject');
-
- $cf->insert("oauth_public_keys:ClientID_One", array('__data' => json_encode(array("public_key" => "client_1_public", "private_key" => "client_1_private", "encryption_algorithm" => "RS256"))));
- $cf->insert("oauth_public_keys:ClientID_Two", array('__data' => json_encode(array("public_key" => "client_2_public", "private_key" => "client_2_private", "encryption_algorithm" => "RS256"))));
- $cf->insert("oauth_public_keys:", array('__data' => json_encode(array("public_key" => $this->getTestPublicKey(), "private_key" => $this->getTestPrivateKey(), "encryption_algorithm" => "RS256"))));
-
- $cf->insert("oauth_users:testuser", array('__data' =>json_encode(array("password" => "password", "email" => "testuser@test.com", "email_verified" => true))));
-
- }
-
- private function createSqliteDb(\PDO $pdo)
- {
- $this->runPdoSql($pdo);
- }
-
- private function removeSqliteDb()
- {
- if (file_exists($this->getSqliteDir())) {
- unlink($this->getSqliteDir());
- }
- }
-
- private function createMysqlDb(\PDO $pdo)
- {
- $pdo->exec('CREATE DATABASE oauth2_server_php');
- $pdo->exec('USE oauth2_server_php');
- $this->runPdoSql($pdo);
- }
-
- private function removeMysqlDb(\PDO $pdo)
- {
- $pdo->exec('DROP DATABASE IF EXISTS oauth2_server_php');
- }
-
- private function createPostgresDb()
- {
- if (!`psql postgres -tAc "SELECT 1 FROM pg_roles WHERE rolname='postgres'"`) {
- `createuser -s -r postgres`;
- }
-
- `createdb -O postgres oauth2_server_php`;
- }
-
- private function populatePostgresDb(\PDO $pdo)
- {
- $this->runPdoSql($pdo);
- }
-
- private function removePostgresDb()
- {
- if (trim(`psql -l | grep oauth2_server_php | wc -l`)) {
- `dropdb oauth2_server_php`;
- }
- }
-
- public function runPdoSql(\PDO $pdo)
- {
- $storage = new Pdo($pdo);
- foreach (explode(';', $storage->getBuildSql()) as $statement) {
- $result = $pdo->exec($statement);
- }
-
- // set up scopes
- $sql = 'INSERT INTO oauth_scopes (scope) VALUES (?)';
- foreach (explode(' ', 'supportedscope1 supportedscope2 supportedscope3 supportedscope4 clientscope1 clientscope2 clientscope3') as $supportedScope) {
- $pdo->prepare($sql)->execute(array($supportedScope));
- }
-
- $sql = 'INSERT INTO oauth_scopes (scope, is_default) VALUES (?, ?)';
- foreach (array('defaultscope1', 'defaultscope2') as $defaultScope) {
- $pdo->prepare($sql)->execute(array($defaultScope, true));
- }
-
- // set up clients
- $sql = 'INSERT INTO oauth_clients (client_id, client_secret, scope, grant_types) VALUES (?, ?, ?, ?)';
- $pdo->prepare($sql)->execute(array('Test Client ID', 'TestSecret', 'clientscope1 clientscope2', null));
- $pdo->prepare($sql)->execute(array('Test Client ID 2', 'TestSecret', 'clientscope1 clientscope2 clientscope3', null));
- $pdo->prepare($sql)->execute(array('Test Default Scope Client ID', 'TestSecret', 'clientscope1 clientscope2', null));
- $pdo->prepare($sql)->execute(array('oauth_test_client', 'testpass', null, 'implicit password'));
-
- // set up misc
- $sql = 'INSERT INTO oauth_access_tokens (access_token, client_id, expires, user_id) VALUES (?, ?, ?, ?)';
- $pdo->prepare($sql)->execute(array('testtoken', 'Some Client', date('Y-m-d H:i:s', strtotime('+1 hour')), null));
- $pdo->prepare($sql)->execute(array('accesstoken-openid-connect', 'Some Client', date('Y-m-d H:i:s', strtotime('+1 hour')), 'testuser'));
-
- $sql = 'INSERT INTO oauth_authorization_codes (authorization_code, client_id, expires) VALUES (?, ?, ?)';
- $pdo->prepare($sql)->execute(array('testcode', 'Some Client', date('Y-m-d H:i:s', strtotime('+1 hour'))));
-
- $sql = 'INSERT INTO oauth_users (username, password, email, email_verified) VALUES (?, ?, ?, ?)';
- $pdo->prepare($sql)->execute(array('testuser', 'password', 'testuser@test.com', true));
-
- $sql = 'INSERT INTO oauth_public_keys (client_id, public_key, private_key, encryption_algorithm) VALUES (?, ?, ?, ?)';
- $pdo->prepare($sql)->execute(array('ClientID_One', 'client_1_public', 'client_1_private', 'RS256'));
- $pdo->prepare($sql)->execute(array('ClientID_Two', 'client_2_public', 'client_2_private', 'RS256'));
-
- $sql = 'INSERT INTO oauth_public_keys (client_id, public_key, private_key, encryption_algorithm) VALUES (?, ?, ?, ?)';
- $pdo->prepare($sql)->execute(array(null, $this->getTestPublicKey(), $this->getTestPrivateKey(), 'RS256'));
-
- $sql = 'INSERT INTO oauth_jwt (client_id, subject, public_key) VALUES (?, ?, ?)';
- $pdo->prepare($sql)->execute(array('oauth_test_client', 'test_subject', $this->getTestPublicKey()));
- }
-
- public function getSqliteDir()
- {
- return $this->configDir. '/test.sqlite';
- }
-
- public function getConfigDir()
- {
- return $this->configDir;
- }
-
- private function createCouchbaseDB(\Couchbase $db)
- {
- $db->set('oauth_clients-oauth_test_client',json_encode(array(
- 'client_id' => "oauth_test_client",
- 'client_secret' => "testpass",
- 'redirect_uri' => "http://example.com",
- 'grant_types' => 'implicit password'
- )));
-
- $db->set('oauth_access_tokens-testtoken',json_encode(array(
- 'access_token' => "testtoken",
- 'client_id' => "Some Client"
- )));
-
- $db->set('oauth_authorization_codes-testcode',json_encode(array(
- 'access_token' => "testcode",
- 'client_id' => "Some Client"
- )));
-
- $db->set('oauth_users-testuser',json_encode(array(
- 'username' => 'testuser',
- 'password' => 'password',
- 'email' => 'testuser@test.com',
- 'email_verified' => true,
- )));
-
- $db->set('oauth_jwt-oauth_test_client',json_encode(array(
- 'client_id' => 'oauth_test_client',
- 'key' => $this->getTestPublicKey(),
- 'subject' => 'test_subject',
- )));
- }
-
- private function clearCouchbase(\Couchbase $cb)
- {
- $cb->delete('oauth_authorization_codes-new-openid-code');
- $cb->delete('oauth_access_tokens-newtoken');
- $cb->delete('oauth_authorization_codes-newcode');
- $cb->delete('oauth_refresh_tokens-refreshtoken');
- }
-
- private function createMongoDb(\MongoDB $db)
- {
- $db->oauth_clients->insert(array(
- 'client_id' => "oauth_test_client",
- 'client_secret' => "testpass",
- 'redirect_uri' => "http://example.com",
- 'grant_types' => 'implicit password'
- ));
-
- $db->oauth_access_tokens->insert(array(
- 'access_token' => "testtoken",
- 'client_id' => "Some Client"
- ));
-
- $db->oauth_authorization_codes->insert(array(
- 'authorization_code' => "testcode",
- 'client_id' => "Some Client"
- ));
-
- $db->oauth_users->insert(array(
- 'username' => 'testuser',
- 'password' => 'password',
- 'email' => 'testuser@test.com',
- 'email_verified' => true,
- ));
-
- $db->oauth_jwt->insert(array(
- 'client_id' => 'oauth_test_client',
- 'key' => $this->getTestPublicKey(),
- 'subject' => 'test_subject',
- ));
- }
-
- private function createRedisDb(Redis $storage)
- {
- $storage->setClientDetails("oauth_test_client", "testpass", "http://example.com", 'implicit password');
- $storage->setAccessToken("testtoken", "Some Client", '', time() + 1000);
- $storage->setAuthorizationCode("testcode", "Some Client", '', '', time() + 1000);
- $storage->setUser("testuser", "password");
-
- $storage->setScope('supportedscope1 supportedscope2 supportedscope3 supportedscope4');
- $storage->setScope('defaultscope1 defaultscope2', null, 'default');
-
- $storage->setScope('clientscope1 clientscope2', 'Test Client ID');
- $storage->setScope('clientscope1 clientscope2', 'Test Client ID', 'default');
-
- $storage->setScope('clientscope1 clientscope2 clientscope3', 'Test Client ID 2');
- $storage->setScope('clientscope1 clientscope2', 'Test Client ID 2', 'default');
-
- $storage->setScope('clientscope1 clientscope2', 'Test Default Scope Client ID');
- $storage->setScope('clientscope1 clientscope2', 'Test Default Scope Client ID', 'default');
-
- $storage->setScope('clientscope1 clientscope2 clientscope3', 'Test Default Scope Client ID 2');
- $storage->setScope('clientscope3', 'Test Default Scope Client ID 2', 'default');
-
- $storage->setClientKey('oauth_test_client', $this->getTestPublicKey(), 'test_subject');
- }
-
- public function removeMongoDb(\MongoDB $db)
- {
- $db->drop();
- }
-
- public function getTestPublicKey()
- {
- return file_get_contents(__DIR__.'/../../../config/keys/id_rsa.pub');
- }
-
- private function getTestPrivateKey()
- {
- return file_get_contents(__DIR__.'/../../../config/keys/id_rsa');
- }
-
- public function getDynamoDbStorage()
- {
- if (!$this->dynamodb) {
- // only run once per travis build
- if (true == $this->getEnvVar('TRAVIS')) {
- if (self::DYNAMODB_PHP_VERSION != $this->getEnvVar('TRAVIS_PHP_VERSION')) {
- $this->dynamodb = new NullStorage('DynamoDb', 'Skipping for travis.ci - only run once per build');
-
- return;
- }
- }
- if (class_exists('\Aws\DynamoDb\DynamoDbClient')) {
- if ($client = $this->getDynamoDbClient()) {
- // travis runs a unique set of tables per build, to avoid conflict
- $prefix = '';
- if ($build_id = $this->getEnvVar('TRAVIS_JOB_NUMBER')) {
- $prefix = sprintf('build_%s_', $build_id);
- } else {
- if (!$this->deleteDynamoDb($client, $prefix, true)) {
- return $this->dynamodb = new NullStorage('DynamoDb', 'Timed out while waiting for DynamoDB deletion (30 seconds)');
- }
- }
- $this->createDynamoDb($client, $prefix);
- $this->populateDynamoDb($client, $prefix);
- $config = array(
- 'client_table' => $prefix.'oauth_clients',
- 'access_token_table' => $prefix.'oauth_access_tokens',
- 'refresh_token_table' => $prefix.'oauth_refresh_tokens',
- 'code_table' => $prefix.'oauth_authorization_codes',
- 'user_table' => $prefix.'oauth_users',
- 'jwt_table' => $prefix.'oauth_jwt',
- 'scope_table' => $prefix.'oauth_scopes',
- 'public_key_table' => $prefix.'oauth_public_keys',
- );
- $this->dynamodb = new DynamoDB($client, $config);
- } elseif (!$this->dynamodb) {
- $this->dynamodb = new NullStorage('DynamoDb', 'unable to connect to DynamoDB');
- }
- } else {
- $this->dynamodb = new NullStorage('DynamoDb', 'Missing DynamoDB library. Please run "composer.phar require aws/aws-sdk-php:dev-master');
- }
- }
-
- return $this->dynamodb;
- }
-
- private function getDynamoDbClient()
- {
- $config = array();
- // check for environment variables
- if (($key = $this->getEnvVar('AWS_ACCESS_KEY_ID')) && ($secret = $this->getEnvVar('AWS_SECRET_KEY'))) {
- $config['key'] = $key;
- $config['secret'] = $secret;
- } else {
- // fall back on ~/.aws/credentials file
- // @see http://docs.aws.amazon.com/aws-sdk-php/guide/latest/credentials.html#credential-profiles
- if (!file_exists($this->getEnvVar('HOME') . '/.aws/credentials')) {
- $this->dynamodb = new NullStorage('DynamoDb', 'No aws credentials file found, and no AWS_ACCESS_KEY_ID or AWS_SECRET_KEY environment variable set');
-
- return;
- }
-
- // set profile in AWS_PROFILE environment variable, defaults to "default"
- $config['profile'] = $this->getEnvVar('AWS_PROFILE', 'default');
- }
-
- // set region in AWS_REGION environment variable, defaults to "us-east-1"
- $config['region'] = $this->getEnvVar('AWS_REGION', \Aws\Common\Enum\Region::US_EAST_1);
-
- return \Aws\DynamoDb\DynamoDbClient::factory($config);
- }
-
- private function deleteDynamoDb(\Aws\DynamoDb\DynamoDbClient $client, $prefix = null, $waitForDeletion = false)
- {
- $tablesList = explode(' ', 'oauth_access_tokens oauth_authorization_codes oauth_clients oauth_jwt oauth_public_keys oauth_refresh_tokens oauth_scopes oauth_users');
- $nbTables = count($tablesList);
-
- // Delete all table.
- foreach ($tablesList as $key => $table) {
- try {
- $client->deleteTable(array('TableName' => $prefix.$table));
- } catch (\Aws\DynamoDb\Exception\DynamoDbException $e) {
- // Table does not exist : nothing to do
- }
- }
-
- // Wait for deleting
- if ($waitForDeletion) {
- $retries = 5;
- $nbTableDeleted = 0;
- while ($nbTableDeleted != $nbTables) {
- $nbTableDeleted = 0;
- foreach ($tablesList as $key => $table) {
- try {
- $result = $client->describeTable(array('TableName' => $prefix.$table));
- } catch (\Aws\DynamoDb\Exception\DynamoDbException $e) {
- // Table does not exist : nothing to do
- $nbTableDeleted++;
- }
- }
- if ($nbTableDeleted != $nbTables) {
- if ($retries < 0) {
- // we are tired of waiting
- return false;
- }
- sleep(5);
- echo "Sleeping 5 seconds for DynamoDB ($retries more retries)...\n";
- $retries--;
- }
- }
- }
-
- return true;
- }
-
- private function createDynamoDb(\Aws\DynamoDb\DynamoDbClient $client, $prefix = null)
- {
- $tablesList = explode(' ', 'oauth_access_tokens oauth_authorization_codes oauth_clients oauth_jwt oauth_public_keys oauth_refresh_tokens oauth_scopes oauth_users');
- $nbTables = count($tablesList);
- $client->createTable(array(
- 'TableName' => $prefix.'oauth_access_tokens',
- 'AttributeDefinitions' => array(
- array('AttributeName' => 'access_token','AttributeType' => 'S')
- ),
- 'KeySchema' => array(array('AttributeName' => 'access_token','KeyType' => 'HASH')),
- 'ProvisionedThroughput' => array('ReadCapacityUnits' => 1,'WriteCapacityUnits' => 1)
- ));
-
- $client->createTable(array(
- 'TableName' => $prefix.'oauth_authorization_codes',
- 'AttributeDefinitions' => array(
- array('AttributeName' => 'authorization_code','AttributeType' => 'S')
- ),
- 'KeySchema' => array(array('AttributeName' => 'authorization_code','KeyType' => 'HASH')),
- 'ProvisionedThroughput' => array('ReadCapacityUnits' => 1,'WriteCapacityUnits' => 1)
- ));
-
- $client->createTable(array(
- 'TableName' => $prefix.'oauth_clients',
- 'AttributeDefinitions' => array(
- array('AttributeName' => 'client_id','AttributeType' => 'S')
- ),
- 'KeySchema' => array(array('AttributeName' => 'client_id','KeyType' => 'HASH')),
- 'ProvisionedThroughput' => array('ReadCapacityUnits' => 1,'WriteCapacityUnits' => 1)
- ));
-
- $client->createTable(array(
- 'TableName' => $prefix.'oauth_jwt',
- 'AttributeDefinitions' => array(
- array('AttributeName' => 'client_id','AttributeType' => 'S'),
- array('AttributeName' => 'subject','AttributeType' => 'S')
- ),
- 'KeySchema' => array(
- array('AttributeName' => 'client_id','KeyType' => 'HASH'),
- array('AttributeName' => 'subject','KeyType' => 'RANGE')
- ),
- 'ProvisionedThroughput' => array('ReadCapacityUnits' => 1,'WriteCapacityUnits' => 1)
- ));
-
- $client->createTable(array(
- 'TableName' => $prefix.'oauth_public_keys',
- 'AttributeDefinitions' => array(
- array('AttributeName' => 'client_id','AttributeType' => 'S')
- ),
- 'KeySchema' => array(array('AttributeName' => 'client_id','KeyType' => 'HASH')),
- 'ProvisionedThroughput' => array('ReadCapacityUnits' => 1,'WriteCapacityUnits' => 1)
- ));
-
- $client->createTable(array(
- 'TableName' => $prefix.'oauth_refresh_tokens',
- 'AttributeDefinitions' => array(
- array('AttributeName' => 'refresh_token','AttributeType' => 'S')
- ),
- 'KeySchema' => array(array('AttributeName' => 'refresh_token','KeyType' => 'HASH')),
- 'ProvisionedThroughput' => array('ReadCapacityUnits' => 1,'WriteCapacityUnits' => 1)
- ));
-
- $client->createTable(array(
- 'TableName' => $prefix.'oauth_scopes',
- 'AttributeDefinitions' => array(
- array('AttributeName' => 'scope','AttributeType' => 'S'),
- array('AttributeName' => 'is_default','AttributeType' => 'S')
- ),
- 'KeySchema' => array(array('AttributeName' => 'scope','KeyType' => 'HASH')),
- 'GlobalSecondaryIndexes' => array(
- array(
- 'IndexName' => 'is_default-index',
- 'KeySchema' => array(array('AttributeName' => 'is_default', 'KeyType' => 'HASH')),
- 'Projection' => array('ProjectionType' => 'ALL'),
- 'ProvisionedThroughput' => array('ReadCapacityUnits' => 1,'WriteCapacityUnits' => 1)
- ),
- ),
- 'ProvisionedThroughput' => array('ReadCapacityUnits' => 1,'WriteCapacityUnits' => 1)
- ));
-
- $client->createTable(array(
- 'TableName' => $prefix.'oauth_users',
- 'AttributeDefinitions' => array(array('AttributeName' => 'username','AttributeType' => 'S')),
- 'KeySchema' => array(array('AttributeName' => 'username','KeyType' => 'HASH')),
- 'ProvisionedThroughput' => array('ReadCapacityUnits' => 1,'WriteCapacityUnits' => 1)
- ));
-
- // Wait for creation
- $nbTableCreated = 0;
- while ($nbTableCreated != $nbTables) {
- $nbTableCreated = 0;
- foreach ($tablesList as $key => $table) {
- try {
- $result = $client->describeTable(array('TableName' => $prefix.$table));
- if ($result['Table']['TableStatus'] == 'ACTIVE') {
- $nbTableCreated++;
- }
- } catch (\Aws\DynamoDb\Exception\DynamoDbException $e) {
- // Table does not exist : nothing to do
- $nbTableCreated++;
- }
- }
- if ($nbTableCreated != $nbTables) {
- sleep(1);
- }
- }
- }
-
- private function populateDynamoDb($client, $prefix = null)
- {
- // set up scopes
- foreach (explode(' ', 'supportedscope1 supportedscope2 supportedscope3 supportedscope4 clientscope1 clientscope2 clientscope3') as $supportedScope) {
- $client->putItem(array(
- 'TableName' => $prefix.'oauth_scopes',
- 'Item' => array('scope' => array('S' => $supportedScope))
- ));
- }
-
- foreach (array('defaultscope1', 'defaultscope2') as $defaultScope) {
- $client->putItem(array(
- 'TableName' => $prefix.'oauth_scopes',
- 'Item' => array('scope' => array('S' => $defaultScope), 'is_default' => array('S' => "true"))
- ));
- }
-
- $client->putItem(array(
- 'TableName' => $prefix.'oauth_clients',
- 'Item' => array(
- 'client_id' => array('S' => 'Test Client ID'),
- 'client_secret' => array('S' => 'TestSecret'),
- 'scope' => array('S' => 'clientscope1 clientscope2')
- )
- ));
-
- $client->putItem(array(
- 'TableName' => $prefix.'oauth_clients',
- 'Item' => array(
- 'client_id' => array('S' => 'Test Client ID 2'),
- 'client_secret' => array('S' => 'TestSecret'),
- 'scope' => array('S' => 'clientscope1 clientscope2 clientscope3')
- )
- ));
-
- $client->putItem(array(
- 'TableName' => $prefix.'oauth_clients',
- 'Item' => array(
- 'client_id' => array('S' => 'Test Default Scope Client ID'),
- 'client_secret' => array('S' => 'TestSecret'),
- 'scope' => array('S' => 'clientscope1 clientscope2')
- )
- ));
-
- $client->putItem(array(
- 'TableName' => $prefix.'oauth_clients',
- 'Item' => array(
- 'client_id' => array('S' => 'oauth_test_client'),
- 'client_secret' => array('S' => 'testpass'),
- 'grant_types' => array('S' => 'implicit password')
- )
- ));
-
- $client->putItem(array(
- 'TableName' => $prefix.'oauth_access_tokens',
- 'Item' => array(
- 'access_token' => array('S' => 'testtoken'),
- 'client_id' => array('S' => 'Some Client'),
- )
- ));
-
- $client->putItem(array(
- 'TableName' => $prefix.'oauth_access_tokens',
- 'Item' => array(
- 'access_token' => array('S' => 'accesstoken-openid-connect'),
- 'client_id' => array('S' => 'Some Client'),
- 'user_id' => array('S' => 'testuser'),
- )
- ));
-
- $client->putItem(array(
- 'TableName' => $prefix.'oauth_authorization_codes',
- 'Item' => array(
- 'authorization_code' => array('S' => 'testcode'),
- 'client_id' => array('S' => 'Some Client'),
- )
- ));
-
- $client->putItem(array(
- 'TableName' => $prefix.'oauth_users',
- 'Item' => array(
- 'username' => array('S' => 'testuser'),
- 'password' => array('S' => 'password'),
- 'email' => array('S' => 'testuser@test.com'),
- 'email_verified' => array('S' => 'true'),
- )
- ));
-
- $client->putItem(array(
- 'TableName' => $prefix.'oauth_public_keys',
- 'Item' => array(
- 'client_id' => array('S' => 'ClientID_One'),
- 'public_key' => array('S' => 'client_1_public'),
- 'private_key' => array('S' => 'client_1_private'),
- 'encryption_algorithm' => array('S' => 'RS256'),
- )
- ));
-
- $client->putItem(array(
- 'TableName' => $prefix.'oauth_public_keys',
- 'Item' => array(
- 'client_id' => array('S' => 'ClientID_Two'),
- 'public_key' => array('S' => 'client_2_public'),
- 'private_key' => array('S' => 'client_2_private'),
- 'encryption_algorithm' => array('S' => 'RS256'),
- )
- ));
-
- $client->putItem(array(
- 'TableName' => $prefix.'oauth_public_keys',
- 'Item' => array(
- 'client_id' => array('S' => '0'),
- 'public_key' => array('S' => $this->getTestPublicKey()),
- 'private_key' => array('S' => $this->getTestPrivateKey()),
- 'encryption_algorithm' => array('S' => 'RS256'),
- )
- ));
-
- $client->putItem(array(
- 'TableName' => $prefix.'oauth_jwt',
- 'Item' => array(
- 'client_id' => array('S' => 'oauth_test_client'),
- 'subject' => array('S' => 'test_subject'),
- 'public_key' => array('S' => $this->getTestPublicKey()),
- )
- ));
- }
-
- public function cleanupTravisDynamoDb($prefix = null)
- {
- if (is_null($prefix)) {
- // skip this when not applicable
- if (!$this->getEnvVar('TRAVIS') || self::DYNAMODB_PHP_VERSION != $this->getEnvVar('TRAVIS_PHP_VERSION')) {
- return;
- }
-
- $prefix = sprintf('build_%s_', $this->getEnvVar('TRAVIS_JOB_NUMBER'));
- }
-
- $client = $this->getDynamoDbClient();
- $this->deleteDynamoDb($client, $prefix);
- }
-
- private function getEnvVar($var, $default = null)
- {
- return isset($_SERVER[$var]) ? $_SERVER[$var] : (getenv($var) ?: $default);
- }
-}
diff --git a/library/oauth2/test/lib/OAuth2/Storage/NullStorage.php b/library/oauth2/test/lib/OAuth2/Storage/NullStorage.php
deleted file mode 100644
index 6caa62068..000000000
--- a/library/oauth2/test/lib/OAuth2/Storage/NullStorage.php
+++ /dev/null
@@ -1,32 +0,0 @@
-<?php
-
-namespace OAuth2\Storage;
-
-/**
-*
-*/
-class NullStorage extends Memory
-{
- private $name;
- private $description;
-
- public function __construct($name, $description = null)
- {
- $this->name = $name;
- $this->description = $description;
- }
-
- public function __toString()
- {
- return $this->name;
- }
-
- public function getMessage()
- {
- if ($this->description) {
- return $this->description;
- }
-
- return $this->name;
- }
-}
diff --git a/library/popper/popper.min.js b/library/popper/popper.min.js
new file mode 100644
index 000000000..ce33a863d
--- /dev/null
+++ b/library/popper/popper.min.js
@@ -0,0 +1,4 @@
+/*
+ Copyright (C) Federico Zivolo 2017
+ Distributed under the MIT License (license terms are at http://opensource.org/licenses/MIT).
+ */(function(e,t){'object'==typeof exports&&'undefined'!=typeof module?module.exports=t():'function'==typeof define&&define.amd?define(t):e.Popper=t()})(this,function(){'use strict';function e(e){return e&&'[object Function]'==={}.toString.call(e)}function t(e,t){if(1!==e.nodeType)return[];var o=window.getComputedStyle(e,null);return t?o[t]:o}function o(e){return'HTML'===e.nodeName?e:e.parentNode||e.host}function n(e){if(!e||-1!==['HTML','BODY','#document'].indexOf(e.nodeName))return window.document.body;var i=t(e),r=i.overflow,p=i.overflowX,s=i.overflowY;return /(auto|scroll)/.test(r+s+p)?e:n(o(e))}function r(e){var o=e&&e.offsetParent,i=o&&o.nodeName;return i&&'BODY'!==i&&'HTML'!==i?-1!==['TD','TABLE'].indexOf(o.nodeName)&&'static'===t(o,'position')?r(o):o:window.document.documentElement}function p(e){var t=e.nodeName;return'BODY'!==t&&('HTML'===t||r(e.firstElementChild)===e)}function s(e){return null===e.parentNode?e:s(e.parentNode)}function d(e,t){if(!e||!e.nodeType||!t||!t.nodeType)return window.document.documentElement;var o=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,i=o?e:t,n=o?t:e,a=document.createRange();a.setStart(i,0),a.setEnd(n,0);var f=a.commonAncestorContainer;if(e!==f&&t!==f||i.contains(n))return p(f)?f:r(f);var l=s(e);return l.host?d(l.host,t):d(e,s(t).host)}function a(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:'top',o='top'===t?'scrollTop':'scrollLeft',i=e.nodeName;if('BODY'===i||'HTML'===i){var n=window.document.documentElement,r=window.document.scrollingElement||n;return r[o]}return e[o]}function f(e,t){var o=2<arguments.length&&void 0!==arguments[2]&&arguments[2],i=a(t,'top'),n=a(t,'left'),r=o?-1:1;return e.top+=i*r,e.bottom+=i*r,e.left+=n*r,e.right+=n*r,e}function l(e,t){var o='x'===t?'Left':'Top',i='Left'==o?'Right':'Bottom';return+e['border'+o+'Width'].split('px')[0]+ +e['border'+i+'Width'].split('px')[0]}function m(e,t,o,i){return _(t['offset'+e],o['client'+e],o['offset'+e],ie()?o['offset'+e]+i['margin'+('Height'===e?'Top':'Left')]+i['margin'+('Height'===e?'Bottom':'Right')]:0)}function h(){var e=window.document.body,t=window.document.documentElement,o=ie()&&window.getComputedStyle(t);return{height:m('Height',e,t,o),width:m('Width',e,t,o)}}function c(e){return se({},e,{right:e.left+e.width,bottom:e.top+e.height})}function g(e){var o={};if(ie())try{o=e.getBoundingClientRect();var i=a(e,'top'),n=a(e,'left');o.top+=i,o.left+=n,o.bottom+=i,o.right+=n}catch(e){}else o=e.getBoundingClientRect();var r={left:o.left,top:o.top,width:o.right-o.left,height:o.bottom-o.top},p='HTML'===e.nodeName?h():{},s=p.width||e.clientWidth||r.right-r.left,d=p.height||e.clientHeight||r.bottom-r.top,f=e.offsetWidth-s,m=e.offsetHeight-d;if(f||m){var g=t(e);f-=l(g,'x'),m-=l(g,'y'),r.width-=f,r.height-=m}return c(r)}function u(e,o){var i=ie(),r='HTML'===o.nodeName,p=g(e),s=g(o),d=n(e),a=t(o),l=+a.borderTopWidth.split('px')[0],m=+a.borderLeftWidth.split('px')[0],h=c({top:p.top-s.top-l,left:p.left-s.left-m,width:p.width,height:p.height});if(h.marginTop=0,h.marginLeft=0,!i&&r){var u=+a.marginTop.split('px')[0],b=+a.marginLeft.split('px')[0];h.top-=l-u,h.bottom-=l-u,h.left-=m-b,h.right-=m-b,h.marginTop=u,h.marginLeft=b}return(i?o.contains(d):o===d&&'BODY'!==d.nodeName)&&(h=f(h,o)),h}function b(e){var t=window.document.documentElement,o=u(e,t),i=_(t.clientWidth,window.innerWidth||0),n=_(t.clientHeight,window.innerHeight||0),r=a(t),p=a(t,'left'),s={top:r-o.top+o.marginTop,left:p-o.left+o.marginLeft,width:i,height:n};return c(s)}function y(e){var i=e.nodeName;return'BODY'===i||'HTML'===i?!1:'fixed'===t(e,'position')||y(o(e))}function w(e,t,i,r){var p={top:0,left:0},s=d(e,t);if('viewport'===r)p=b(s);else{var a;'scrollParent'===r?(a=n(o(e)),'BODY'===a.nodeName&&(a=window.document.documentElement)):'window'===r?a=window.document.documentElement:a=r;var f=u(a,s);if('HTML'===a.nodeName&&!y(s)){var l=h(),m=l.height,c=l.width;p.top+=f.top-f.marginTop,p.bottom=m+f.top,p.left+=f.left-f.marginLeft,p.right=c+f.left}else p=f}return p.left+=i,p.top+=i,p.right-=i,p.bottom-=i,p}function v(e){var t=e.width,o=e.height;return t*o}function E(e,t,o,i,n){var r=5<arguments.length&&void 0!==arguments[5]?arguments[5]:0;if(-1===e.indexOf('auto'))return e;var p=w(o,i,r,n),s={top:{width:p.width,height:t.top-p.top},right:{width:p.right-t.right,height:p.height},bottom:{width:p.width,height:p.bottom-t.bottom},left:{width:t.left-p.left,height:p.height}},d=Object.keys(s).map(function(e){return se({key:e},s[e],{area:v(s[e])})}).sort(function(e,t){return t.area-e.area}),a=d.filter(function(e){var t=e.width,i=e.height;return t>=o.clientWidth&&i>=o.clientHeight}),f=0<a.length?a[0].key:d[0].key,l=e.split('-')[1];return f+(l?'-'+l:'')}function x(e,t,o){var i=d(t,o);return u(o,i)}function O(e){var t=window.getComputedStyle(e),o=parseFloat(t.marginTop)+parseFloat(t.marginBottom),i=parseFloat(t.marginLeft)+parseFloat(t.marginRight),n={width:e.offsetWidth+i,height:e.offsetHeight+o};return n}function L(e){var t={left:'right',right:'left',bottom:'top',top:'bottom'};return e.replace(/left|right|bottom|top/g,function(e){return t[e]})}function S(e,t,o){o=o.split('-')[0];var i=O(e),n={width:i.width,height:i.height},r=-1!==['right','left'].indexOf(o),p=r?'top':'left',s=r?'left':'top',d=r?'height':'width',a=r?'width':'height';return n[p]=t[p]+t[d]/2-i[d]/2,n[s]=o===s?t[s]-i[a]:t[L(s)],n}function T(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function C(e,t,o){if(Array.prototype.findIndex)return e.findIndex(function(e){return e[t]===o});var i=T(e,function(e){return e[t]===o});return e.indexOf(i)}function N(t,o,i){var n=void 0===i?t:t.slice(0,C(t,'name',i));return n.forEach(function(t){t.function&&console.warn('`modifier.function` is deprecated, use `modifier.fn`!');var i=t.function||t.fn;t.enabled&&e(i)&&(o.offsets.popper=c(o.offsets.popper),o.offsets.reference=c(o.offsets.reference),o=i(o,t))}),o}function k(){if(!this.state.isDestroyed){var e={instance:this,styles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=x(this.state,this.popper,this.reference),e.placement=E(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.offsets.popper=S(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position='absolute',e=N(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}function W(e,t){return e.some(function(e){var o=e.name,i=e.enabled;return i&&o===t})}function B(e){for(var t=[!1,'ms','Webkit','Moz','O'],o=e.charAt(0).toUpperCase()+e.slice(1),n=0;n<t.length-1;n++){var i=t[n],r=i?''+i+o:e;if('undefined'!=typeof window.document.body.style[r])return r}return null}function D(){return this.state.isDestroyed=!0,W(this.modifiers,'applyStyle')&&(this.popper.removeAttribute('x-placement'),this.popper.style.left='',this.popper.style.position='',this.popper.style.top='',this.popper.style[B('transform')]=''),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}function H(e,t,o,i){var r='BODY'===e.nodeName,p=r?window:e;p.addEventListener(t,o,{passive:!0}),r||H(n(p.parentNode),t,o,i),i.push(p)}function P(e,t,o,i){o.updateBound=i,window.addEventListener('resize',o.updateBound,{passive:!0});var r=n(e);return H(r,'scroll',o.updateBound,o.scrollParents),o.scrollElement=r,o.eventsEnabled=!0,o}function A(){this.state.eventsEnabled||(this.state=P(this.reference,this.options,this.state,this.scheduleUpdate))}function M(e,t){return window.removeEventListener('resize',t.updateBound),t.scrollParents.forEach(function(e){e.removeEventListener('scroll',t.updateBound)}),t.updateBound=null,t.scrollParents=[],t.scrollElement=null,t.eventsEnabled=!1,t}function I(){this.state.eventsEnabled&&(window.cancelAnimationFrame(this.scheduleUpdate),this.state=M(this.reference,this.state))}function R(e){return''!==e&&!isNaN(parseFloat(e))&&isFinite(e)}function U(e,t){Object.keys(t).forEach(function(o){var i='';-1!==['width','height','top','right','bottom','left'].indexOf(o)&&R(t[o])&&(i='px'),e.style[o]=t[o]+i})}function Y(e,t){Object.keys(t).forEach(function(o){var i=t[o];!1===i?e.removeAttribute(o):e.setAttribute(o,t[o])})}function F(e,t,o){var i=T(e,function(e){var o=e.name;return o===t}),n=!!i&&e.some(function(e){return e.name===o&&e.enabled&&e.order<i.order});if(!n){var r='`'+t+'`';console.warn('`'+o+'`'+' modifier is required by '+r+' modifier in order to work, be sure to include it before '+r+'!')}return n}function j(e){return'end'===e?'start':'start'===e?'end':e}function K(e){var t=1<arguments.length&&void 0!==arguments[1]&&arguments[1],o=ae.indexOf(e),i=ae.slice(o+1).concat(ae.slice(0,o));return t?i.reverse():i}function q(e,t,o,i){var n=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),r=+n[1],p=n[2];if(!r)return e;if(0===p.indexOf('%')){var s;switch(p){case'%p':s=o;break;case'%':case'%r':default:s=i;}var d=c(s);return d[t]/100*r}if('vh'===p||'vw'===p){var a;return a='vh'===p?_(document.documentElement.clientHeight,window.innerHeight||0):_(document.documentElement.clientWidth,window.innerWidth||0),a/100*r}return r}function G(e,t,o,i){var n=[0,0],r=-1!==['right','left'].indexOf(i),p=e.split(/(\+|\-)/).map(function(e){return e.trim()}),s=p.indexOf(T(p,function(e){return-1!==e.search(/,|\s/)}));p[s]&&-1===p[s].indexOf(',')&&console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');var d=/\s*,\s*|\s+/,a=-1===s?[p]:[p.slice(0,s).concat([p[s].split(d)[0]]),[p[s].split(d)[1]].concat(p.slice(s+1))];return a=a.map(function(e,i){var n=(1===i?!r:r)?'height':'width',p=!1;return e.reduce(function(e,t){return''===e[e.length-1]&&-1!==['+','-'].indexOf(t)?(e[e.length-1]=t,p=!0,e):p?(e[e.length-1]+=t,p=!1,e):e.concat(t)},[]).map(function(e){return q(e,n,t,o)})}),a.forEach(function(e,t){e.forEach(function(o,i){R(o)&&(n[t]+=o*('-'===e[i-1]?-1:1))})}),n}for(var z=Math.min,V=Math.floor,_=Math.max,X=['native code','[object MutationObserverConstructor]'],Q=function(e){return X.some(function(t){return-1<(e||'').toString().indexOf(t)})},J='undefined'!=typeof window,Z=['Edge','Trident','Firefox'],$=0,ee=0;ee<Z.length;ee+=1)if(J&&0<=navigator.userAgent.indexOf(Z[ee])){$=1;break}var i,te=J&&Q(window.MutationObserver),oe=te?function(e){var t=!1,o=0,i=document.createElement('span'),n=new MutationObserver(function(){e(),t=!1});return n.observe(i,{attributes:!0}),function(){t||(t=!0,i.setAttribute('x-index',o),++o)}}:function(e){var t=!1;return function(){t||(t=!0,setTimeout(function(){t=!1,e()},$))}},ie=function(){return void 0==i&&(i=-1!==navigator.appVersion.indexOf('MSIE 10')),i},ne=function(e,t){if(!(e instanceof t))throw new TypeError('Cannot call a class as a function')},re=function(){function e(e,t){for(var o,n=0;n<t.length;n++)o=t[n],o.enumerable=o.enumerable||!1,o.configurable=!0,'value'in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}return function(t,o,i){return o&&e(t.prototype,o),i&&e(t,i),t}}(),pe=function(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e},se=Object.assign||function(e){for(var t,o=1;o<arguments.length;o++)for(var i in t=arguments[o],t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},de=['auto-start','auto','auto-end','top-start','top','top-end','right-start','right','right-end','bottom-end','bottom','bottom-start','left-end','left','left-start'],ae=de.slice(3),fe={FLIP:'flip',CLOCKWISE:'clockwise',COUNTERCLOCKWISE:'counterclockwise'},le=function(){function t(o,i){var n=this,r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};ne(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(n.update)},this.update=oe(this.update.bind(this)),this.options=se({},t.Defaults,r),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=o.jquery?o[0]:o,this.popper=i.jquery?i[0]:i,this.options.modifiers={},Object.keys(se({},t.Defaults.modifiers,r.modifiers)).forEach(function(e){n.options.modifiers[e]=se({},t.Defaults.modifiers[e]||{},r.modifiers?r.modifiers[e]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(e){return se({name:e},n.options.modifiers[e])}).sort(function(e,t){return e.order-t.order}),this.modifiers.forEach(function(t){t.enabled&&e(t.onLoad)&&t.onLoad(n.reference,n.popper,n.options,t,n.state)}),this.update();var p=this.options.eventsEnabled;p&&this.enableEventListeners(),this.state.eventsEnabled=p}return re(t,[{key:'update',value:function(){return k.call(this)}},{key:'destroy',value:function(){return D.call(this)}},{key:'enableEventListeners',value:function(){return A.call(this)}},{key:'disableEventListeners',value:function(){return I.call(this)}}]),t}();return le.Utils=('undefined'==typeof window?global:window).PopperUtils,le.placements=de,le.Defaults={placement:'bottom',eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(e){var t=e.placement,o=t.split('-')[0],i=t.split('-')[1];if(i){var n=e.offsets,r=n.reference,p=n.popper,s=-1!==['bottom','top'].indexOf(o),d=s?'left':'top',a=s?'width':'height',f={start:pe({},d,r[d]),end:pe({},d,r[d]+r[a]-p[a])};e.offsets.popper=se({},p,f[i])}return e}},offset:{order:200,enabled:!0,fn:function(e,t){var o,i=t.offset,n=e.placement,r=e.offsets,p=r.popper,s=r.reference,d=n.split('-')[0];return o=R(+i)?[+i,0]:G(i,p,s,d),'left'===d?(p.top+=o[0],p.left-=o[1]):'right'===d?(p.top+=o[0],p.left+=o[1]):'top'===d?(p.left+=o[0],p.top-=o[1]):'bottom'===d&&(p.left+=o[0],p.top+=o[1]),e.popper=p,e},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(e,t){var o=t.boundariesElement||r(e.instance.popper);e.instance.reference===o&&(o=r(o));var i=w(e.instance.popper,e.instance.reference,t.padding,o);t.boundaries=i;var n=t.priority,p=e.offsets.popper,s={primary:function(e){var o=p[e];return p[e]<i[e]&&!t.escapeWithReference&&(o=_(p[e],i[e])),pe({},e,o)},secondary:function(e){var o='right'===e?'left':'top',n=p[o];return p[e]>i[e]&&!t.escapeWithReference&&(n=z(p[o],i[e]-('right'===e?p.width:p.height))),pe({},o,n)}};return n.forEach(function(e){var t=-1===['left','top'].indexOf(e)?'secondary':'primary';p=se({},p,s[t](e))}),e.offsets.popper=p,e},priority:['left','right','top','bottom'],padding:5,boundariesElement:'scrollParent'},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,o=t.popper,i=t.reference,n=e.placement.split('-')[0],r=V,p=-1!==['top','bottom'].indexOf(n),s=p?'right':'bottom',d=p?'left':'top',a=p?'width':'height';return o[s]<r(i[d])&&(e.offsets.popper[d]=r(i[d])-o[a]),o[d]>r(i[s])&&(e.offsets.popper[d]=r(i[s])),e}},arrow:{order:500,enabled:!0,fn:function(e,t){if(!F(e.instance.modifiers,'arrow','keepTogether'))return e;var o=t.element;if('string'==typeof o){if(o=e.instance.popper.querySelector(o),!o)return e;}else if(!e.instance.popper.contains(o))return console.warn('WARNING: `arrow.element` must be child of its popper element!'),e;var i=e.placement.split('-')[0],n=e.offsets,r=n.popper,p=n.reference,s=-1!==['left','right'].indexOf(i),d=s?'height':'width',a=s?'top':'left',f=s?'left':'top',l=s?'bottom':'right',m=O(o)[d];p[l]-m<r[a]&&(e.offsets.popper[a]-=r[a]-(p[l]-m)),p[a]+m>r[l]&&(e.offsets.popper[a]+=p[a]+m-r[l]);var h=p[a]+p[d]/2-m/2,g=h-c(e.offsets.popper)[a];return g=_(z(r[d]-m,g),0),e.arrowElement=o,e.offsets.arrow={},e.offsets.arrow[a]=Math.round(g),e.offsets.arrow[f]='',e},element:'[x-arrow]'},flip:{order:600,enabled:!0,fn:function(e,t){if(W(e.instance.modifiers,'inner'))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var o=w(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement),i=e.placement.split('-')[0],n=L(i),r=e.placement.split('-')[1]||'',p=[];switch(t.behavior){case fe.FLIP:p=[i,n];break;case fe.CLOCKWISE:p=K(i);break;case fe.COUNTERCLOCKWISE:p=K(i,!0);break;default:p=t.behavior;}return p.forEach(function(s,d){if(i!==s||p.length===d+1)return e;i=e.placement.split('-')[0],n=L(i);var a=e.offsets.popper,f=e.offsets.reference,l=V,m='left'===i&&l(a.right)>l(f.left)||'right'===i&&l(a.left)<l(f.right)||'top'===i&&l(a.bottom)>l(f.top)||'bottom'===i&&l(a.top)<l(f.bottom),h=l(a.left)<l(o.left),c=l(a.right)>l(o.right),g=l(a.top)<l(o.top),u=l(a.bottom)>l(o.bottom),b='left'===i&&h||'right'===i&&c||'top'===i&&g||'bottom'===i&&u,y=-1!==['top','bottom'].indexOf(i),w=!!t.flipVariations&&(y&&'start'===r&&h||y&&'end'===r&&c||!y&&'start'===r&&g||!y&&'end'===r&&u);(m||b||w)&&(e.flipped=!0,(m||b)&&(i=p[d+1]),w&&(r=j(r)),e.placement=i+(r?'-'+r:''),e.offsets.popper=se({},e.offsets.popper,S(e.instance.popper,e.offsets.reference,e.placement)),e=N(e.instance.modifiers,e,'flip'))}),e},behavior:'flip',padding:5,boundariesElement:'viewport'},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,o=t.split('-')[0],i=e.offsets,n=i.popper,r=i.reference,p=-1!==['left','right'].indexOf(o),s=-1===['top','left'].indexOf(o);return n[p?'left':'top']=r[t]-(s?n[p?'width':'height']:0),e.placement=L(t),e.offsets.popper=c(n),e}},hide:{order:800,enabled:!0,fn:function(e){if(!F(e.instance.modifiers,'hide','preventOverflow'))return e;var t=e.offsets.reference,o=T(e.instance.modifiers,function(e){return'preventOverflow'===e.name}).boundaries;if(t.bottom<o.top||t.left>o.right||t.top>o.bottom||t.right<o.left){if(!0===e.hide)return e;e.hide=!0,e.attributes['x-out-of-boundaries']=''}else{if(!1===e.hide)return e;e.hide=!1,e.attributes['x-out-of-boundaries']=!1}return e}},computeStyle:{order:850,enabled:!0,fn:function(e,t){var o=t.x,i=t.y,n=e.offsets.popper,p=T(e.instance.modifiers,function(e){return'applyStyle'===e.name}).gpuAcceleration;void 0!==p&&console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');var s,d,a=void 0===p?t.gpuAcceleration:p,f=r(e.instance.popper),l=g(f),m={position:n.position},h={left:V(n.left),top:V(n.top),bottom:V(n.bottom),right:V(n.right)},c='bottom'===o?'top':'bottom',u='right'===i?'left':'right',b=B('transform');if(d='bottom'==c?-l.height+h.bottom:h.top,s='right'==u?-l.width+h.right:h.left,a&&b)m[b]='translate3d('+s+'px, '+d+'px, 0)',m[c]=0,m[u]=0,m.willChange='transform';else{var y='bottom'==c?-1:1,w='right'==u?-1:1;m[c]=d*y,m[u]=s*w,m.willChange=c+', '+u}var v={"x-placement":e.placement};return e.attributes=se({},v,e.attributes),e.styles=se({},m,e.styles),e},gpuAcceleration:!0,x:'bottom',y:'right'},applyStyle:{order:900,enabled:!0,fn:function(e){return U(e.instance.popper,e.styles),Y(e.instance.popper,e.attributes),e.offsets.arrow&&U(e.arrowElement,e.offsets.arrow),e},onLoad:function(e,t,o,i,n){var r=x(n,t,e),p=E(o.placement,r,t,e,o.modifiers.flip.boundariesElement,o.modifiers.flip.padding);return t.setAttribute('x-placement',p),U(t,{position:'absolute'}),o},gpuAcceleration:void 0}}},le});
diff --git a/library/simplepie/LICENSE.txt b/library/simplepie/LICENSE.txt
deleted file mode 100644
index a822a4bd9..000000000
--- a/library/simplepie/LICENSE.txt
+++ /dev/null
@@ -1,26 +0,0 @@
-Copyright (c) 2004-2007, Ryan Parman and Geoffrey Sneddon.
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without modification, are
-permitted provided that the following conditions are met:
-
- * Redistributions of source code must retain the above copyright notice, this list of
- conditions and the following disclaimer.
-
- * Redistributions in binary form must reproduce the above copyright notice, this list
- of conditions and the following disclaimer in the documentation and/or other materials
- provided with the distribution.
-
- * Neither the name of the SimplePie Team nor the names of its contributors may be used
- to endorse or promote products derived from this software without specific prior
- written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
-OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
-AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS
-AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
-CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file
diff --git a/library/simplepie/README.markdown b/library/simplepie/README.markdown
deleted file mode 100644
index e5ca021ce..000000000
--- a/library/simplepie/README.markdown
+++ /dev/null
@@ -1,53 +0,0 @@
-# SimplePie
-
-## Authors and contributors
-
-* [Ryan Parman](http://ryanparman.com)
-* [Geoffrey Sneddon](http://gsnedders.com)
-* [Ryan McCue](http://ryanmccue.info)
-* [Michael Shipley](http://michaelpshipley.com)
-* [Steve Minutillo](http://minutillo.com/steve/)
-
-
-## License
-
-[New BSD license](http://www.opensource.org/licenses/bsd-license.php)
-
-
-## Project status
-
-SimplePie is currently maintained by Ryan McCue.
-
-At the moment, there isn't a lot of active development happening. If the community decides that SimplePie is a valuable tool, then the community will come together to maintain it into the future.
-
-If you're interested in getting involved with SimplePie, please get in touch with Ryan McCue.
-
-
-## What comes in the package?
-
-1. `simplepie.inc` - The SimplePie library. This is all that's required for your pages.
-2. `README.markdown` - This document.
-3. `LICENSE.txt` - A copy of the BSD license.
-4. `compatibility_test/` - The SimplePie compatibility test that checks your server for required settings.
-5. `demo/` - A basic feed reader demo that shows off some of SimplePie's more noticable features.
-6. `idn/` - A third-party library that SimplePie can optionally use to understand Internationalized Domain Names (IDNs).
-7. `test/` - SimplePie's unit test suite.
-
-
-## To start the demo
-
-1. Upload this package to your webserver.
-2. Make sure that the cache folder inside of the demo folder is server-writable.
-3. Navigate your browser to the demo folder.
-
-
-## Need support?
-
-For further setup and install documentation, function references, etc., visit:
-[http://simplepie.org/wiki/](http://simplepie.org/wiki/)
-
-For bug reports and feature requests, visit:
-[http://github.com/rmccue/simplepie/issues](http://github.com/rmccue/simplepie/issues)
-
-Support mailing list -- powered by users, for users.
-[http://tech.groups.yahoo.com/group/simplepie-support/](http://tech.groups.yahoo.com/group/simplepie-support/)
diff --git a/library/simplepie/compatibility_test/COMPATIBILITY README.txt b/library/simplepie/compatibility_test/COMPATIBILITY README.txt
deleted file mode 100644
index 5b2498992..000000000
--- a/library/simplepie/compatibility_test/COMPATIBILITY README.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-SIMPLEPIE COMPATIBILITY TEST
-
-1) Upload sp_compatibility_test.php to the web-accessible root of your website.
-For example, if your website is www.example.com, upload it so that you can get
-to it at www.example.com/sp_compatibility_test.php
-
-2) Open your web browser and go to the page you just uploaded. \ No newline at end of file
diff --git a/library/simplepie/compatibility_test/sp_compatibility_test.php b/library/simplepie/compatibility_test/sp_compatibility_test.php
deleted file mode 100644
index a7a7f5fde..000000000
--- a/library/simplepie/compatibility_test/sp_compatibility_test.php
+++ /dev/null
@@ -1,330 +0,0 @@
-<?php
-if (isset($_GET['logopng']))
-{
- $data='iVBORw0KGgoAAAANSUhEUgAAAZAAAAAtCAYAAACAnD3TAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwMi8wMy8wNnKU/JIAAAAfdEVYdFNvZnR3YXJlAE1hY3JvbWVkaWEgRmlyZXdvcmtzIDi1aNJ4AAAR6ElEQVR4nO1dzYrrSJb+TtP79Buk5gnSRbvp1ZC6q4GB4bqWvbq+m1kMDDdr0dCLGcoJDTXUpnxp6Fle52pWQ/syMNAwUEoaLhTtppxPUPITtL0vV8wiTthy6IQUkkOynKkPhDOl+DmKv3Pi/IRIKYUePXr06NGjKn5+bgK6DiKKAEwAbAAslFLpGcm5KBBRDCAGkEK33eac9PQIAyKaAIgArJRSi0BlRqg4z4howHkGnGcVgpYeFaCUepEX9KCL+Ro60gyhB7TiKz033SXvNIZerFXmis9Ey8SiY37mtolMf5+7ny75AjC3+nXC9wcAEuvZ1LNM5zwDMLWeqUx9K6u+6Nzt89KuF7UDIaIhgDvohfbKegYAa+hJMFVaArqz0l0T0VB1V9K5A3AdqjCW8O4cjzfQE3il5J3F1Pp/HIouX2TonyDTLtzXjwDuOtyXnQPvEt5Yt8fQTGUC4LZm0UXz7EtHnjGAG+HerCYNwVAyb3yQKqXmgchpFEcMhP46+hbAR/WLZdBOoL+OIhwkwCG09HDDvwYrAFv+TQAk6hfLYCoP3nZ/KEl2DT1B3hDRZ0yzjYFw77liAvcE3oOIHnBgugY2I7tCi2BhYSHQYXALzeRaZ2xdREaFtIdSamoli4SsA+u3DorKrZ0no0I1aGthHsJj3hTgEZopN4oQ7XO8A/lJb/HpL6Mb9cvl29qE/WWUVQ+9htzZNob8ewvgHZeTAHgAsFC/rM9MiGiMcuZh4yUxChd82+ANgDERxV2Q6FkCLGIeBn0fH5Ag317T9skIA2aI31q3W1mYLwGh2sdmIAYT+m40BPC5+tUy9Sbqu9EEWqJ7XYWIAsR8fUPfjd4DmKlf1WIkVXdUZieUq0spldSo/yXgCsCCVQ8b6DbM7joeW6RlhoCqvBcCn/aS5l4SoO4686yMlqg+OS8CUYhCfnb03+7oGmKHH+jTaE6fRs7K6NNoSJ9GM/o0+ht2+IAdXlvlhLgG2OFLpqeSbpG3adLk2AJ4D+AVX5/z/2tog+8GWorN4n2Vup8xnhz3r3FQg9ht14pu2qGnN9hCMzJDf9I8Rc8HvLtcZ25tEUairzPP7DxPz0i4S89NgC+OdyA7MY22Cfx5lOJgZB5Aq5xsO0bTGAD4hv48eg3grfp7r91R7LovqFsWAO5YBQKl1JwNrmMAiVLq7Aa6DuBeKTXlNkqRt21MoJnFHfQuLoZmyEHcPT0wddx/gDaab4A9o+lRHTF03w4AzFQAt/Y680wplRLRKxxcf6en0hEQK2ih1IatMoKU7pIYoQ8DMYj4qutpERIxgO8pGb1V8bLOwvRYpKvPehWxUWleo45nDaXUhojmYHtVBjfmOTQjaZvpSkbxR6XUJHsjxML3EpHxTgxd7hwV5xkvtEloWk4Fj/3Evs9M0k6bS3dJOFZh/XhR1wA/4o/0f6NJjfcelifp4YFUuskeUK2D1ZWSt9e0XUp69HgZsHcgK1ze4vqB/jSC+ofl3PFcMrZdscdQEpIQVotEADauHQ4vcoA7fkLKY1yfK+XzLDtGAb0lcOWppdY8kRZAVleu6/QzEUVVdyms1hsCbsky05epb/mZcYUq+WyaiuhqGuYdLl3ibhuZvq8073kuBV0rJNgMpNHKGsQH+t9Rqv5xmQjPpHuAlkrjsoLZBTjLVOdmAnNsSczXtZUP0Hr3KbRaZQIr8ImItmC7S7ajedCM+cqpDInoCVr/PC+jX8hbFFwnxXPUAtczRsbbw44raIAWSfhJfDMT0TRLC9Nh+ihHC0/SMXT/230LcLAi05XzTuQ0H7nsVea+aTtTth30uoZW98yscRMz/REcquZM2xo7xkRKx2mnmX9TtlVETNcge99RxIDLuDPvkHnniUW7c54V0Gfa1SDh3xiyl1Fkv5OQLrGZnEBbo/Ek3I93yI+XNfRYydVNRGYeSeNwC902c2iBOoZf++TaIlevUofDFOl/Rt/CY1HtKDYAPlP/lDesE1EK2RPriyKDHRHNkNfxv1JKJUS0QbjguEelVMx1TuEfhPSQ1e0TUYL8wvHKDAJemBLkI3iz2EIf7ZI6aLk3jIAHusswOLPrUUrtlcBVaSlIswcRrYTyCvu4Ii17xwsiWiCcu/oWWjrf8GI1h9/YemKaNryw/1Chzkfod/Yda4/QC9TKou1RKRVXHLeA9poaAqXzLHfaq1KKuJ3+aD26h16/TrHTvldK7W08jgDko3nnC9e7WGmk+pw0eo7dLGz3+iLs57oLthvvqgEX3LauAXbOhnc1wrTEG6dInRcysvo2YzeIK+R7Y0kMZZijfKBdwd+YWdQ+ZfWEpsVVp486bOFJS9ZhI6T34RUOO4Eh/MfWTYamqGKdtzXyRAg37m94sQTqqc1DqNold3S73EhIU1fFWgheA3wCnt9lVOE5Qa0EQU+EsBnIpgOM4JQrpv8e5bxweMsnBbLZi8I5IXkP+WDvdlwEHnC+EvOtp5urq97CCdYQLS4UqmV5EfOVWK8zi15o1O3/28xiUhVV8iU16yhC3XcOhalwz2YgEqNqhIGgmsfihH+bbMOkLIHNQJIOMIFTL3srbDCB3r7ZuOEtdAh8Aa2+eRCebTPPJcmniAk8cL574dkV/AaR5HppypXo8SkzFu6tPQx3wWlxeX55GORD0mLyfeF4bgJXpfFR1P9POAS7SpgIumoTNGkuF4qeZ/PXWTSfAPwdgM8gz724RpllWOE4WDQLu01WOA6MBLSDTZT5P9cvTTgC8Pi1BZktdJ9L42nMeVw7irc4BEm/hR5zJnjat33SMrptI3pphgtATP81GqpfL48GPOv07yBvEd8R0eLUgWF07Wy4sqOhV5nnM4GOoi353Pi8E5GkZ/bZztsS/xZsvGc1mK1PLtzVOAY84CepBqWlQpoj8EIhbf+nPF6kfooLisz20zf2w4zeOkV+fBSpIfZjk4gekW930/9voXdcic3EOWbHrnOesWdJ+vnYKiO205Rg/10PthnZ9V/57J6rINPGMfL2uZXwTolAV4TD4mm3dVNH8kiCycwE4PLONztGruAe84+Cof3of9/2KcPRDkT9erl+BmosYCerR7hRPzraYhF6MBcgPSGvNIALGYhj4mdd/KQdg5QH0CqzBMD3jufzFmk5FVK524zRPhWe2xJqZZzo5ZYI90zw5lwp5fpw1yl1hoCr/hC2jFMg7axiYG+g9kkfArFwL8n8Xbarz2LY1lr2s9ydH5F0IEjw1CsueOcJ8ttWoFv2kNAIqce9gttm8Oixi2tTp1yGSLi3cvxdlq/HZULq44h/2xyrdeuSBOLW1rI8A3kedpDY9cIsnU0cj29ZzXVpKDMCS9JIFYnGB0/ws5u0QYsv4qKHTQdhhcQJhvS2kJybAAkOgccs5pHwrCkGkrNleI4/l/32ltWWjUJiIIsOMIDTrwLwoJEM0kC5a+8loo6aoMri+REcj9ABWtrAudUuThDRgIjmRJQSkeIrweXGd7UBWy1sbA2RdX/bxPduXA4gHtjwWiY5ZQDazb9RgTj3SVv1z8s1/edohQ5PkhDgE2XHyBsvr6A9cy5xJ+KCJPUP2WA9RLXt8xoHfXYCbSitMqlC0tIEUo80bdnKKqEgqKwLB6B2GStYbcRCpD0WmxqH0nja8pwYMB25PszMuzscTke38Q0RbZqKnJe/ib7DDJd9Aq1vR08gG4MnuCwGUscz5DXqRVLvPXcCoi4tTSA9NwF1wFHbU1QLKuuhkSAfCR8hv7AnLdBicAXPyH72Xowhf14BAD4Q0aqJ3VNehQUYNdYle2N5NRQ3qLT9O9nT5hngXIZtCbVpeWH9OBHuGd9+KQ6jTcRnrr8I0vgaIq/C6tKcOIrjYPVxDHc/J014ZokMRL1bbrHDrAOMoO5VxQPBlTaqUMZzwxrdmSxetBR4f0UV64s90qQVy2wczCil897G7NvvMraeFV04nZfdqm3PzAHy7dmVOQEI6xYLxBNH+is0MAZkFRZg1Fh36Ki+twCp+s3SFeshoUuDoi7SGnnMYXorHIzUR0eFk/ABnIZQSssJiAKUYSNtoMxTsIbjPbuwQF8IVjhmGJH1fH2Gj5DdQ8+H/RpV1p9KqQURfQEgF8gKPjsv5Hs4GYj6zXJL/zGaoqOSSwGmFdN3zcOnDJJBNK1RTtKALaMuQtGyRl5qjFHTnneCd0yTiIV7acs01IHUlk1FdddBgmM7nO2S3rqgWXdOKKVm7CAkrRVDBBwvsg3EEPLb5Xv8hBV+Ai7kStRvly6XNhfiiunPhgIdZlqSNQlLyUlIGiw7Fe6NC9qtbFGom69JSDSljrRdWqAj4V6Xdv82LbYxujFaG9olugT/oEJRIQMBAOwwuRCD+gY7OZCNiGbSKaq8sEwdb96lwW0QO+6X0SrtspxBfw0HpTVJSyLcu4I2IEaZMo3bsERL5PjbwOewyEbA47XKkfWdcN8tOHMsaZWQAngs4mXPT0XO+M27iBw41qeMEbQyRt02EIb69+UTfTmaoNvHfGwAxOp+6fJAeAfsP9aUQEtsA+iFSzI8rtk1LjihNWGkTmlArT3c86TnN5n2APRiOeQ6ronos+pkeqEWLZ4uiK40NwB+EPpTCia9Jtp/zjYWnifCvaZR1P+AnptR6Eoz7XAqJJf4rTkosEVEJc+lgyoNmhYoc7Eo0EHNwIEZxNDz4jV08O6YAwU30GrgNJN3UlCPC1EVggEPBgIA6n75kf5tNEE3Y0M08/jdUjqe2JZgr5E/eVPC/HSygmLOJ7jWkuI4RkD6EtmXcPuaN+I80SQtbECs8sU1V7lzxymtwHkEqXcFpx+v+eRgUeLkU3CLvHP25SAvTM34K48x9DhL/EkGoA/ejCHT3bRtNRXuXfMJyxvo9rCPwZcWcUB/PbFpiX4h1H2D/MnUBmbs3uHwCeYt9DsM4Z4DCf+mwrOy9smhXIXFUL9bPmCHYcfUWQvsELmYByP2fUfGFt1zHLiCO0DMl9Z5GFKCYN5g2VX6bgM5DugWMjN7OoPUbOCSjGfAPg5AOiT0NfS7SDvtJPN3WpC3ztcLAffBm2s0PMcKdk7vcGiPyHqWOPK0oc5eoF6sTrZfTXu7mMeDYYQ12ycHbwYCAOqr5RN2iHD+Axc32GGivlp+rr5yqq0MqkgOW2i/+UvxzHqoEF06RbUB2qQH0hTN0TKD/LEcCWlFWiYV6GgDa+t779MTyipjjNEJZWfR5hwrc+ePrP9dc6lxBsILehWmOqzoJfiEvCqxavvkUImBAID6erlVXy9fsXE9PQPjmGKHSH3t523FE+y9R9JH6AMBk4I0W7gZUtmilZ74XKpP0i1nsT+3KhOpKkmpNh7h3iWkPsQ5aEFgWnLIlF3WH/f8/YwUuh2LmMgWwOclzHqL4rYpe1eftrDrO7KJ8HlHvl6IDzheGOcobjPXu6f8m6CcET9Bz7GyBblonhV5lqXW/9MSmo7o4LEgpW+KgRz1Obvt+qxV5gNsK/j193vIh51OUaF9JJBSuQ+RVQLdjd4wIdFJBRVjBc2dF2pWuuMQwZ4gMQ4G2gH0gEtR/UDAxsC6d3vb/xbHBw0uoM+kqiXFsXeHKS/bDivojzuldcrtGi0soY1xOJDOlLuwy+XxMUbeUH1SW1cFOxPY6rP30LQb2lbQX6tLHWWY945wmJeJ+XUJSezlNYGeJ0bHnnKeuSf9pj+zbW7KEOttEtyvExyrss0YyNEjzT+lVKveNJmxGOEw5xNwUKFNtzDON9DvmEK/p3PsVm2fXP5TGci+oH8d3WYIiQIUmUBP3oX6/bKqdHaxcDCQV31E8cuAg4Hcdyjo81lDmH+PVT/z+pLg5YXlA/X7pfkQO+hfRjc4SJWGg8ZCthTHW2DNYf+w7FIAVI8ePV4ObLtCJzQTXUUwBpKF+sPyCVrfWTUqvEePHj1agR3nwsHGtgdT0iJJF4dGGEiPHj16dBlsN/ieiMxBngPkvwlyjmDHi0LPQHr06PESEfPvLdwxNj3zKEFlN94ePXr0eAYoO91gi9Pial4EegbSo0ePl4g53DEQJtgxbY2aC0Wvwuoe7DNxHnEZ33voEQYJdGCjMeY+ofcECg4+P8zETwyhQw9M/MS8Zx5+CBYH0qNHjx49Xhb+H6JWCt7+7okIAAAAAElFTkSuQmCC';
- header('Content-type: image/png');
- echo base64_decode($data);
- exit;
-}
-else if (isset($_GET['background']))
-{
- $data='R0lGODlhMAEeAeYAAP///8ni6cTf5+72+PD3+c3k6+nz9ufy9ev099Pn7bnZ48bg6LfY4uHv8/r8/f3+/v7//7bX4cjh6fj7/Mvj6vz9/rva4+z19/X6+/f7/Pn8/fb6+7jZ4vv9/bra473b5Lzb5LXX4b7c5b/c5e31+NTo7tvs8dfq7/H3+bjY4tnq79Hm7c/l69nr8PL4+t7t8sDd5cLe5uPw9Nvr8Mri6fP4+tLn7er099Hm7O/2+dDm7OTw9OXx9Nbp7tbp7+Lv8+Du8szj6sXg57bY4d3s8djq7+jz9tzs8cPe58fh6M7k68Pf5+by9fz+/sDd5vT5+vT5+97t8bbY4trr8P7+/v7+/+Pw8+Xx9dXo7sHe5vH4+fP5+sHd5t/u8s/l7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAwAR4BAAf/gCGCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKNEaWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+v8DBwsPExbBDyMnKy8zNzs/Q0dLT1NXW19jZ2tvc3d7KUuHi4+Tl5ufo6err7O3u7/Dx8vP09fb34wz6+/z9/v8AAwocSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2osmKKjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qc+ZGDzZs4c+rcybOnz59AgwodSrSo0aNIkypdyrSp06dQo0qdSrWq1aAKsmrdyrWr169gw4odS7as2bNo06pdy7at27dw/+PKnUu3rt27ePOS9cC3r9+/gAMLHky4sOHDiBMrXsy4sePHkCNLnky5suXLmDNr3sz5sIXPoEOLHk26tOnTqFOrXs26tevXsGPLnk27tu3buHPr3s27t+/fqkEIH068uPHjyJMrX868ufPn0KNLn069uvXr2LNr3869u/fv4MOLb/6hvPnz6NOrX8++vfv38OPLn0+/vv37+PPr38+/v///AAYo4IAEFgifCAgmqOCCDDbo4IMQRijhhBRWaOGFGGao4YYcdujhhyCGKOKIJJZo4okoTjjCiiy26OKLMMYo44w01mjjjTjmqOOOPPbo449ABinkkEQWaeSRSCap5P+SNsLg5JNQRinllFRWaeWVWGap5ZZcdunll2CGKeaYZELpxJlopqnmmmy26eabcMYp55x01mnnnXjmqeeefPaZJheABirooIQWauihiCaq6KKMNuroo5BGKumklFZqqaBZZKrpppx26umnoIYq6qiklmrqqaimquqqrLbq6qubxiDrrLTWauutuOaq66689urrr8AGK+ywxBZr7LHI0orEssw26+yz0EYr7bTUVmvttdhmq+223Hbr7bfghtvsEuSWa+656Kar7rrstuvuu/DGK++89NZr77345quvuQL06++/AAcs8MAEF2zwwQgnrPDCDDfs8MMQRyzxxBRXbPH/xRhnrPHGHHeMsBAghyzyyCSXbPLJKKes8sost+zyyzDHLPPMNNdss8gL5Kzzzjz37PPPQAct9NBEF2300UgnrfTSTDft9NNQRy311FRXbfXVWGdNdBJcd+3112CHLfbYZJdt9tlop6322my37fbbcMctt9cS1G333XjnrffefPft99+ABy744IQXbvjhiCeu+OKMN+7445BHLvnklFcOeACYZ6755px37vnnoIcu+uikl2766ainrvrqrLfu+uuwxy777LTXbvvtuI9Ow+689+7778AHL/zwxBdv/PHIJ6/88sw37/zz0EffOwXUV2/99dhnr/323Hfv/ffghy/+//jkl2/++einr/767Lfv/vvwxy///PR/H8T9+Oev//789+///wAMoAAHSMACGvCACEygAhfIwAbmrwAQjKAEJ0jBClrwghjMoAY3yMEOevCDIAyhCEdIwhKa8IQoTKEKV8jCFrrwhTDcoBJmSMMa2vCGOMyhDnfIwx768IdADKIQh0jEIhrxiEhMYg1ZwMQmOvGJUIyiFKdIxSpa8YpYzKIWt8jFLnrxi2AMoxid6IUymvGMaEyjGtfIxja68Y1wjKMc50jHOtrxjnjMox73eEYd+PGPgAykIAdJyEIa8pCITKQiF8nIRjrykZCMpCQnSUlA4uCSmMykJjfJyU568v+ToAylKEdJylKa8pSoTKUqV8nKVmZyBbCMpSxnScta2vKWuMylLnfJy1768pfADKYwh0nMYhpTljZIpjKXycxmOvOZ0IymNKdJzWpa85rYzKY2t8nNbnrzm8tMgDjHSc5ymvOc6EynOtfJzna6853wjKc850nPetrznvjMpz73yc9++vOfAA2oQNtZgoIa9KAITahCF8rQhjr0oRCNqEQnStGKWvSiGM2oRjd6UCx49KMgDalIR0rSkpr0pChNqUpXytKWuvSlMI2pTGdKU5D24KY4zalOd8rTnvr0p0ANqlCHStSiGvWoSE2qUpfK1Kbm1AdQjapUp0rVqlr1qlj/zapWt8rVrnr1q2ANq1jHStaymlWqJ0irWtfK1ra69a1wjatc50rXutr1rnjNq173yte++vWvay2CYAdL2MIa9rCITaxiF8vYxjr2sZCNrGQnS9nKWvaymCWsCjbL2c569rOgDa1oR0va0pr2tKhNrWpXy9rWuva1sI1tZ1tA29ra9ra4za1ud8vb3vr2t8ANrnCHS9ziGve4yE2ucm07heY697nQja50p0vd6lr3utjNrna3y93ueve74A2veMf73BmY97zoTa9618ve9rr3vfCNr3znS9/62ve++M2vfvfLX/Sa4L8ADrCAB0zgAhv4wAhOsIIXzOAGO/jBEI6w/4QnTOEKB/gIGM6whjfM4Q57+MMgDrGIR0ziEpv4xChOsYpXzOIWu1jDRIixjGdM4xrb+MY4zrGOd8zjHvv4x0AOspCHTOQiG/nIM46CkpfM5CY7+clQjrKUp0zlKlv5yljOspa3zOUue/nLYGbyC8ZM5jKb+cxoTrOa18zmNrv5zXCOs5znTOc62/nOeM5zmbvA5z77+c+ADrSgB03oQhv60IhOtKIXzehGO/rRkI60pP0MhEpb+tKYzrSmN83pTnv606AOtahHTepSm/rUqE61qld96Qa4+tWwjrWsZ03rWtv61rjOta53zete+/rXwA62sIdN7GIb+9jITrayl//N7GY7O9c/iLa0p03talv72tjOtra3ze1ue/vb4A63uMdN7nKb+9zTtoK6183udrv73fCOt7znTe962/ve+M63vvfN7377+98AZ7cMBk7wghv84AhPuMIXzvCGO/zhEI+4xCdO8Ypb/OIYz3jBd8Dxjnv84yAPuchHTvKSm/zkKE+5ylfO8pa7/OUwj7nMPc6Dmtv85jjPuc53zvOe+/znQA+60IdO9KIb/ehIT7rSl37zKzj96VCPutSnTvWqW/3qWM+61rfO9a57/etgD7vYx052qDPh7GhPu9rXzva2u/3tcI+73OdO97rb/e54z7ve9873vqf9AIAPvOAHT/j/whv+8IhPvOIXz/jGO/7xkI+85CdP+cpb/vKYz7zmN8/5znv+86BfvBFGT/rSm/70qE+96lfP+ta7/vWwj73sZ0/72tv+9rjPfekNwPve+/73wA++8IdP/OIb//jIT77yl8/85jv/+dCPvvSnT/3qW//62M++9rfP/ePf4PvgD7/4x0/+8pv//OhPv/rXz/72u//98I+//OdP//qHHwH4z7/+98///vv//wAYgAI4gARYgAZ4gAiYgAq4gAzYgA74gBAYgRI4gRRYgRZ4gRg4gBewgRzYgR74gSAYgiI4giRYgiZ4giiYgiq4gizYgi74gjAYgzI4gzRYgzZ4gziY/4M6uIMmSAI++INAGIRCOIREWIRGeIRImIRKuIRM2IRO+IRQGIVSOIVUCIQDcIVYmIVauIVc2IVe+IVgGIZiOIZkWIZmeIZomIZquIZs2IZu+IZwGIdyOId0WId2eIdimAN6uId82Id++IeAGIiCOIiEWIiGeIiImIiKuIiM2IiO+IiQyIcEMImUWImWeImYmImauImc2Ime+ImgGIqiOIqkWIqmeIqomIqquIqs2Iqu+IqwGIuyOIueiAK2eIu4mIu6uIu82Iu++IvAGIzCOIzEWIzGeIzImIzKuIzMiIta8IzQGI3SOI3UWI3WeI3YmI3auI3c2I3e+I3gGI7iOP+O5FiO0egC6JiO6riO7NiO7viO8BiP8jiP9FiP9niP+JiP+riP/NiP/qiONRCQAjmQBFmQBnmQCJmQCrmQDNmQDvmQEBmREjmRFFmRFnmRA7kFGrmRHNmRHvmRIBmSIjmSJFmSJnmSKJmSKrmSLNmSLvmSMMmRTzCTNFmTNnmTOJmTOrmTPNmTPvmTQBmUQjmURFmURnmUSJmUNQkFTNmUTvmUUBmVUjmVVFmVVnmVWJmVWrmVXNmVXvmVYBmWYumUGFCWZnmWaJmWarmWbNmWbvmWcBmXcjmXdFmXdnmXeJmXermXfNmXfvmXgBmYgjmYhFmYcLkBiJmYirmYjNn/mI75mJAZmZI5mZRZmZZ5mZiZmZq5mZzZmZ75maAZmqI5mqRZmqZ5mqg5mRmwmqzZmq75mrAZm7I5m7RZm7Z5m7iZm7q5m7zZm775m8AZnMI5nMRZnMZ5nMiZnMq5nLY5Ac75nNAZndI5ndRZndZ5ndiZndq5ndzZnd75neAZnuI5nuRZnuZ5nuiZnuq5nuzZnu6ZnRoQn/I5n/RZn/Z5n/iZn/q5n/zZn/75nwAaoAI6oARaoAZ6oAiaoAq6oAzaoA76oBAaofzpABRaoRZ6oRiaoRq6oRzaoR76oSAaoiI6oiRaoiZ6oiiaoiq6oizaoi76ojAaozI6ozT6oR1w/6M4mqM6uqM82qM++qNAGqRCOqREWqRGeqRImqRKuqRM2qRO+qRQGqVSOqVUWqVWeqVCWgFauqVc2qVe+qVgGqZiOqZkWqZmeqZomqZquqZs2qZu+qZwGqdyOqd0Wqd2eqd4mqd6WqZN0Kd++qeAGqiCOqiEWqiGeqiImqiKuqiM2qiO+qiQGqmSOql/+gCWeqmYmqmauqmc2qme+qmgGqqiOqqkWqqmeqqomqqquqqs2qqu+qqwGquyOqu0Wqu2GqpUkKu6uqu82qu++qvAGqzCOqzEWqzGeqzImqzKuqzM2qzO+qy7WgXSOq3UWq3Weq3Ymq3auq3c2q3e+q3gGv+u4jqu5Fqu5nqu6EqtELCu7Nqu7vqu8Bqv8jqv9Fqv9nqv+Jqv+rqv/Nqv/vqvABuwAjuwBFuwBnuwCJuwCruw9goADvuwEBuxEjuxFFuxFnuxGJuxGruxHNuxHvuxIBuyIjuyJFuyJnuyKJuyKruyLNuyLvuyMBuzMjuzNFuzNnuzOJuzOruzPNuzPvuzQBu0Qju0RFu0Rnu0SJu0Sru0TNu0Tvu0UBu1Uju1VFu1Vnu1WJu1Wru1XNu1Xvu1YBu2Yju2ZFu2Znu2aJu2aru2bNu2bvu2cBu3cju3dFu3dnu3eJu3eru3fNu3fvu3gBu4gju4hFu4hnu4iJu4irv/uIzbuI77uJAbuZI7uZRbuZZ7uZibuZq7uZzbuZ77uaAbuqI7uqRbuqZ7uqibuqq7uqzbuq77urAbu7I7u7Rbu7Z7u7ibu7q7u7zbu777u8AbvMI7vMRbvMZ7vMibvMq7vMzbvM77vNAbvdI7vdRbvdZ7vdibvdq7vdzbvd77veAbvuI7vuRbvuZ7vuibvuq7vuzbvu77vvAbv/I7v/Rbv/Z7v/ibv/q7v/zbv/77vwAcwAI8wARcwAZ8wAicwAq8wAzcwA78wBAcwRI8wRRcwRZ8wRicwRq8wRzcwR78wSAcwiI8wiRcwiZ8wiicwiq8wizcwi78wjAcwzI8wzRcFcM2fMM4nMM6vMM83MM+/MNArLmBAAA7';
- header('Content-type: image/gif');
- echo base64_decode($data);
- exit;
-}
-
-$php_ok = (function_exists('version_compare') && version_compare(phpversion(), '4.3.0', '>='));
-$pcre_ok = extension_loaded('pcre');
-$curl_ok = function_exists('curl_exec');
-$zlib_ok = extension_loaded('zlib');
-$mbstring_ok = extension_loaded('mbstring');
-$iconv_ok = extension_loaded('iconv');
-if (extension_loaded('xmlreader'))
-{
- $xml_ok = true;
-}
-elseif (extension_loaded('xml'))
-{
- $parser_check = xml_parser_create();
- xml_parse_into_struct($parser_check, '<foo>&amp;</foo>', $values);
- xml_parser_free($parser_check);
- $xml_ok = isset($values[0]['value']);
-}
-else
-{
- $xml_ok = false;
-}
-
-header('Content-type: text/html; charset=UTF-8');
-
-?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
-
-<html lang="en">
-<head>
-<title>SimplePie: Server Compatibility Test 1.2</title>
-
-<style type="text/css">
-body {
- font:14px/1.4em "Lucida Grande", Verdana, Arial, Helvetica, Clean, Sans, sans-serif;
- letter-spacing:0px;
- color:#333;
- margin:0;
- padding:0;
- background:#fff url(<?php echo pathinfo(__FILE__, PATHINFO_BASENAME); ?>?background) repeat-x top left;
-}
-
-div#site {
- width:550px;
- margin:20px auto 0 auto;
-}
-
-a {
- color:#000;
- text-decoration:underline;
- padding:0 1px;
-}
-
-a:hover {
- color:#fff;
- background-color:#333;
- text-decoration:none;
- padding:0 1px;
-}
-
-p {
- margin:0;
- padding:5px 0;
-}
-
-em {
- font-style:normal;
- background-color:#ffc;
-}
-
-ul, ol {
- margin:10px 0 10px 20px;
- padding:0 0 0 15px;
-}
-
-ul li, ol li {
- margin:0 0 7px 0;
- padding:0 0 0 3px;
-}
-
-h2 {
- font-size:18px;
- padding:0;
- margin:30px 0 10px 0;
-}
-
-h3 {
- font-size:16px;
- padding:0;
- margin:20px 0 5px 0;
-}
-
-h4 {
- font-size:14px;
- padding:0;
- margin:15px 0 5px 0;
-}
-
-code {
- font-size:1.1em;
- background-color:#f3f3ff;
- color:#000;
-}
-
-em strong {
- text-transform: uppercase;
-}
-
-table#chart {
- border-collapse:collapse;
-}
-
-table#chart th {
- background-color:#eee;
- padding:2px 3px;
- border:1px solid #fff;
-}
-
-table#chart td {
- text-align:center;
- padding:2px 3px;
- border:1px solid #eee;
-}
-
-table#chart tr.enabled td {
- /* Leave this alone */
-}
-
-table#chart tr.disabled td,
-table#chart tr.disabled td a {
- color:#999;
- font-style:italic;
-}
-
-table#chart tr.disabled td a {
- text-decoration:underline;
-}
-
-div.chunk {
- margin:20px 0 0 0;
- padding:0 0 10px 0;
- border-bottom:1px solid #ccc;
-}
-
-.footnote,
-.footnote a {
- font:10px/12px verdana, sans-serif;
- color:#aaa;
-}
-
-.footnote em {
- background-color:transparent;
- font-style:italic;
-}
-</style>
-
-<script type="text/javascript">
-// Sleight - Alpha transparency PNG's in Internet Explorer 5.5/6.0
-// (c) 2001, Aaron Boodman; http://www.youngpup.net
-
-if (navigator.platform == "Win32" && navigator.appName == "Microsoft Internet Explorer" && window.attachEvent) {
- document.writeln('<style type="text/css">img, input.image { visibility:hidden; } </style>');
- window.attachEvent("onload", fnLoadPngs);
-}
-
-function fnLoadPngs() {
- var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');
- var itsAllGood = (rslt != null && Number(rslt[1]) >= 5.5);
-
- for (var i = document.images.length - 1, img = null; (img = document.images[i]); i--) {
- if (itsAllGood && img.src.match(/\png$/i) != null) {
- var src = img.src;
- var div = document.createElement("DIV");
- div.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizing='scale')";
- div.style.width = img.width + "px";
- div.style.height = img.height + "px";
- img.replaceNode(div);
- }
- img.style.visibility = "visible";
- }
-}
-</script>
-
-</head>
-
-<body>
-
-<div id="site">
- <div id="content">
-
- <div class="chunk">
- <h2 style="text-align:center;"><img src="<?php echo pathinfo(__FILE__, PATHINFO_BASENAME); ?>?logopng" alt="SimplePie Compatibility Test" title="SimplePie Compatibility Test" /></h2>
- <table cellpadding="0" cellspacing="0" border="0" width="100%" id="chart">
- <thead>
- <tr>
- <th>Test</th>
- <th>Should Be</th>
- <th>What You Have</th>
- </tr>
- </thead>
- <tbody>
- <tr class="<?php echo ($php_ok) ? 'enabled' : 'disabled'; ?>">
- <td>PHP&sup1;</td>
- <td>4.3.0 or higher</td>
- <td><?php echo phpversion(); ?></td>
- </tr>
- <tr class="<?php echo ($xml_ok) ? 'enabled, and sane' : 'disabled, or broken'; ?>">
- <td><a href="http://php.net/xml">XML</a></td>
- <td>Enabled</td>
- <td><?php echo ($xml_ok) ? 'Enabled, and sane' : 'Disabled, or broken'; ?></td>
- </tr>
- <tr class="<?php echo ($pcre_ok) ? 'enabled' : 'disabled'; ?>">
- <td><a href="http://php.net/pcre">PCRE</a>&sup2;</td>
- <td>Enabled</td>
- <td><?php echo ($pcre_ok) ? 'Enabled' : 'Disabled'; ?></td>
- </tr>
- <tr class="<?php echo ($curl_ok) ? 'enabled' : 'disabled'; ?>">
- <td><a href="http://php.net/curl">cURL</a></td>
- <td>Enabled</td>
- <td><?php echo (extension_loaded('curl')) ? 'Enabled' : 'Disabled'; ?></td>
- </tr>
- <tr class="<?php echo ($zlib_ok) ? 'enabled' : 'disabled'; ?>">
- <td><a href="http://php.net/zlib">Zlib</a></td>
- <td>Enabled</td>
- <td><?php echo ($zlib_ok) ? 'Enabled' : 'Disabled'; ?></td>
- </tr>
- <tr class="<?php echo ($mbstring_ok) ? 'enabled' : 'disabled'; ?>">
- <td><a href="http://php.net/mbstring">mbstring</a></td>
- <td>Enabled</td>
- <td><?php echo ($mbstring_ok) ? 'Enabled' : 'Disabled'; ?></td>
- </tr>
- <tr class="<?php echo ($iconv_ok) ? 'enabled' : 'disabled'; ?>">
- <td><a href="http://php.net/iconv">iconv</a></td>
- <td>Enabled</td>
- <td><?php echo ($iconv_ok) ? 'Enabled' : 'Disabled'; ?></td>
- </tr>
- </tbody>
- </table>
- </div>
-
- <div class="chunk">
- <h3>What does this mean?</h3>
- <ol>
- <?php if ($php_ok && $xml_ok && $pcre_ok && $mbstring_ok && $iconv_ok && $curl_ok && $zlib_ok): ?>
- <li><em>You have everything you need to run SimplePie properly! Congratulations!</em></li>
- <?php else: ?>
- <?php if ($php_ok): ?>
- <li><strong>PHP:</strong> You are running a supported version of PHP. <em>No problems here.</em></li>
- <?php if ($xml_ok): ?>
- <li><strong>XML:</strong> You have XMLReader support or a version of XML support that isn't broken installed. <em>No problems here.</em></li>
- <?php if ($pcre_ok): ?>
- <li><strong>PCRE:</strong> You have PCRE support installed. <em>No problems here.</em></li>
- <?php if ($curl_ok): ?>
- <li><strong>cURL:</strong> You have <code>cURL</code> support installed. <em>No problems here.</em></li>
- <?php else: ?>
- <li><strong>cURL:</strong> The <code>cURL</code> extension is not available. SimplePie will use <code>fsockopen()</code> instead.</li>
- <?php endif; ?>
-
- <?php if ($zlib_ok): ?>
- <li><strong>Zlib:</strong> You have <code>Zlib</code> enabled. This allows SimplePie to support GZIP-encoded feeds. <em>No problems here.</em></li>
- <?php else: ?>
- <li><strong>Zlib:</strong> The <code>Zlib</code> extension is not available. SimplePie will ignore any GZIP-encoding, and instead handle feeds as uncompressed text.</li>
- <?php endif; ?>
-
- <?php if ($mbstring_ok && $iconv_ok): ?>
- <li><strong>mbstring and iconv:</strong> You have both <code>mbstring</code> and <code>iconv</code> installed! This will allow SimplePie to handle the greatest number of languages. Check the <a href="http://simplepie.org/wiki/faq/supported_character_encodings">Supported Character Encodings</a> chart to see what's supported on your webhost.</li>
- <?php elseif ($mbstring_ok): ?>
- <li><strong>mbstring:</strong> <code>mbstring</code> is installed, but <code>iconv</code> is not. Check the <a href="http://simplepie.org/wiki/faq/supported_character_encodings">Supported Character Encodings</a> chart to see what's supported on your webhost.</li>
- <?php elseif ($iconv_ok): ?>
- <li><strong>iconv:</strong> <code>iconv</code> is installed, but <code>mbstring</code> is not. Check the <a href="http://simplepie.org/wiki/faq/supported_character_encodings">Supported Character Encodings</a> chart to see what's supported on your webhost.</li>
- <?php else: ?>
- <li><strong>mbstring and iconv:</strong> <em>You do not have either of the extensions installed.</em> This will significantly impair your ability to read non-English feeds, as well as even some English ones. Check the <a href="http://simplepie.org/wiki/faq/supported_character_encodings">Supported Character Encodings</a> chart to see what's supported on your webhost.</li>
- <?php endif; ?>
- <?php else: ?>
- <li><strong>PCRE:</strong> Your PHP installation doesn't support Perl-Compatible Regular Expressions. <em>SimplePie is a no-go at the moment.</em></li>
- <?php endif; ?>
- <?php else: ?>
- <li><strong>XML:</strong> Your PHP installation doesn't support XML parsing. <em>SimplePie is a no-go at the moment.</em></li>
- <?php endif; ?>
- <?php else: ?>
- <li><strong>PHP:</strong> You are running an unsupported version of PHP. <em>SimplePie is a no-go at the moment.</em></li>
- <?php endif; ?>
- <?php endif; ?>
- </ol>
- </div>
-
- <div class="chunk">
- <?php if ($php_ok && $xml_ok && $pcre_ok && $mbstring_ok && $iconv_ok) { ?>
- <h3>Bottom Line: Yes, you can!</h3>
- <p><em>Your webhost has its act together!</em></p>
- <p>You can download the latest version of SimplePie from <a href="http://simplepie.org/downloads/">SimplePie.org</a> and install it by <a href="http://simplepie.org/wiki/setup/start">following the instructions</a>. You can find example uses with <a href="http://simplepie.org/ideas/">SimplePie Ideas</a>.</p>
- <p>Take the time to read <a href="http://simplepie.org/wiki/setup/start">Requirements and Getting Started</a> to make sure you're prepared to use SimplePie. No seriously, read them.</p>
- <p class="footnote"><em><strong>Note</strong></em>: Passing this test does not guarantee that SimplePie will run on your webhost &mdash; it only ensures that the basic requirements have been addressed.</p>
- <?php } else if ($php_ok && $xml_ok && $pcre_ok) { ?>
- <h3>Bottom Line: Yes, you can!</h3>
- <p><em>For most feeds, it'll run with no problems.</em> There are <a href="http://simplepie.org/wiki/faq/supported_character_encodings">certain languages</a> that you might have a hard time with though.</p>
- <p>You can download the latest version of SimplePie from <a href="http://simplepie.org/downloads/">SimplePie.org</a> and install it by <a href="http://simplepie.org/wiki/setup/start">following the instructions</a>. You can find example uses with <a href="http://simplepie.org/ideas/">SimplePie Ideas</a>.</p>
- <p>Take the time to read <a href="http://simplepie.org/wiki/setup/start">Requirements and Getting Started</a> to make sure you're prepared to use SimplePie. No seriously, read them.</p>
- <p class="footnote"><em><strong>Note</strong></em>: Passing this test does not guarantee that SimplePie will run on your webhost &mdash; it only ensures that the basic requirements have been addressed.</p>
- <?php } else { ?>
- <h3>Bottom Line: We're sorry…</h3>
- <p><em>Your webhost does not support the minimum requirements for SimplePie.</em> It may be a good idea to contact your webhost, and ask them to install a more recent version of PHP as well as the <code>xmlreader</code>, <code>xml</code>, <code>mbstring</code>, <code>iconv</code>, <code>curl</code>, and <code>zlib</code> extensions.</p>
- <?php } ?>
- </div>
-
- <div class="chunk">
- <p class="footnote">&sup1; &mdash; SimplePie 2 will not support PHP 4.x. The core PHP team has discontinued PHP 4.x patches and support. <a href="http://simplepie.org/blog/2007/07/13/simplepie-is-going-php5-only/">Read the announcement.</a></p>
- <p class="footnote">&sup2; &mdash; Some recent versions of the PCRE (PERL-Compatible Regular Expression) engine compiled into PHP have been buggy, and are the source of PHP segmentation faults (e.g. crashes) which cause random things like blank, white screens. Check the <a href="http://simplepie.org/support/">Support Forums</a> for the latest information on patches and ongoing fixes.</p>
- </div>
-
- </div>
-
-</div>
-
-</body>
-</html> \ No newline at end of file
diff --git a/library/simplepie/create.php b/library/simplepie/create.php
deleted file mode 100644
index 908ed182b..000000000
--- a/library/simplepie/create.php
+++ /dev/null
@@ -1,178 +0,0 @@
-<?php
-
-require_once 'simplepie.inc';
-
-function normalize_character_set($charset)
-{
- return strtolower(preg_replace('/(?:[^a-zA-Z0-9]+|([^0-9])0+)/', '\1', $charset));
-}
-
-function build_character_set_list()
-{
- $file = new SimplePie_File('http://www.iana.org/assignments/character-sets');
- if (!$file->success && !($file->method & SIMPLEPIE_FILE_SOURCE_REMOTE === 0 || ($file->status_code === 200 || $file->status_code > 206 && $file->status_code < 300)))
- {
- return false;
- }
- else
- {
- $data = explode("\n", $file->body);
- unset($file);
-
- foreach ($data as $line)
- {
- // New character set
- if (substr($line, 0, 5) === 'Name:')
- {
- // If we already have one, push it on to the array
- if (isset($aliases))
- {
- for ($i = 0, $count = count($aliases); $i < $count; $i++)
- {
- $aliases[$i] = normalize_character_set($aliases[$i]);
- }
- $charsets[$preferred] = array_unique($aliases);
- natsort($charsets[$preferred]);
- }
-
- $start = 5 + strspn($line, "\x09\x0A\x0B\xC\x0D\x20", 5);
- $chars = strcspn($line, "\x09\x0A\x0B\xC\x0D\x20", $start);
- $aliases = array(substr($line, $start, $chars));
- $preferred = end($aliases);
- }
- // Another alias
- elseif(substr($line, 0, 6) === 'Alias:')
- {
- $start = 7 + strspn($line, "\x09\x0A\x0B\xC\x0D\x20", 7);
- $chars = strcspn($line, "\x09\x0A\x0B\xC\x0D\x20", $start);
- $aliases[] = substr($line, $start, $chars);
-
- if (end($aliases) === 'None')
- {
- array_pop($aliases);
- }
- elseif (substr($line, 7 + $chars + 1, 21) === '(preferred MIME name)')
- {
- $preferred = end($aliases);
- }
- }
- }
-
- // Compatibility replacements
- $compat = array(
- 'EUC-KR' => 'windows-949',
- 'GB2312' => 'GBK',
- 'GB_2312-80' => 'GBK',
- 'ISO-8859-1' => 'windows-1252',
- 'ISO-8859-9' => 'windows-1254',
- 'ISO-8859-11' => 'windows-874',
- 'KS_C_5601-1987' => 'windows-949',
- 'TIS-620' => 'windows-874',
- //'US-ASCII' => 'windows-1252',
- 'x-x-big5' => 'Big5',
- );
-
- foreach ($compat as $real => $replace)
- {
- if (isset($charsets[$real]) && isset($charsets[$replace]))
- {
- $charsets[$replace] = array_merge($charsets[$replace], $charsets[$real]);
- unset($charsets[$real]);
- }
- elseif (isset($charsets[$real]))
- {
- $charsets[$replace] = $charsets[$real];
- $charsets[$replace][] = normalize_character_set($replace);
- unset($charsets[$real]);
- }
- else
- {
- $charsets[$replace][] = normalize_character_set($real);
- }
- $charsets[$replace] = array_unique($charsets[$replace]);
- natsort($charsets[$replace]);
- }
-
- // Sort it
- uksort($charsets, 'strnatcasecmp');
-
- // Check that nothing matches more than one
- $all = call_user_func_array('array_merge', $charsets);
- $all_count = array_count_values($all);
- if (max($all_count) > 1)
- {
- echo "Duplicated charsets:\n";
- foreach ($all_count as $charset => $count)
- {
- if ($count > 1)
- {
- echo "$charset\n";
- }
- }
- }
-
- // And we're done!
- return $charsets;
- }
-}
-
-function charset($charset)
-{
- $normalized_charset = normalize_character_set($charset);
- if ($charsets = build_character_set_list())
- {
- foreach ($charsets as $preferred => $aliases)
- {
- if (in_array($normalized_charset, $aliases))
- {
- return $preferred;
- }
- }
- return $charset;
- }
- else
- {
- return false;
- }
-}
-
-function build_function()
-{
- if ($charsets = build_character_set_list())
- {
- $return = <<<EOF
-function charset(\$charset)
-{
- // Normalization from UTS #22
- switch (strtolower(preg_replace('/(?:[^a-zA-Z0-9]+|([^0-9])0+)/', '\\1', \$charset)))
- {
-
-EOF;
- foreach ($charsets as $preferred => $aliases)
- {
- foreach ($aliases as $alias)
- {
- $return .= "\t\tcase " . var_export($alias, true) . ":\n";
- }
- $return .= "\t\t\treturn " . var_export($preferred, true) . ";\n\n";
- }
- $return .= <<<EOF
- default:
- return \$charset;
- }
-}
-EOF;
- return $return;
- }
- else
- {
- return false;
- }
-}
-
-if (php_sapi_name() === 'cli' && realpath($_SERVER['argv'][0]) === __FILE__)
-{
- echo build_function();
-}
-
-?> \ No newline at end of file
diff --git a/library/simplepie/db.sql b/library/simplepie/db.sql
deleted file mode 100644
index 13f504c21..000000000
--- a/library/simplepie/db.sql
+++ /dev/null
@@ -1,38 +0,0 @@
-/* SQLite */
-CREATE TABLE cache_data (
- id TEXT NOT NULL,
- items SMALLINT NOT NULL DEFAULT 0,
- data BLOB NOT NULL,
- mtime INTEGER UNSIGNED NOT NULL
-);
-CREATE UNIQUE INDEX id ON cache_data(id);
-
-CREATE TABLE items (
- feed_id TEXT NOT NULL,
- id TEXT NOT NULL,
- data TEXT NOT NULL,
- posted INTEGER UNSIGNED NOT NULL
-);
-CREATE INDEX feed_id ON items(feed_id);
-
-
-/* MySQL */
-CREATE TABLE `cache_data` (
- `id` TEXT CHARACTER SET utf8 NOT NULL,
- `items` SMALLINT NOT NULL DEFAULT 0,
- `data` BLOB NOT NULL,
- `mtime` INT UNSIGNED NOT NULL,
- UNIQUE (
- `id`(125)
- )
-);
-
-CREATE TABLE `items` (
- `feed_id` TEXT CHARACTER SET utf8 NOT NULL,
- `id` TEXT CHARACTER SET utf8 NOT NULL,
- `data` TEXT CHARACTER SET utf8 NOT NULL,
- `posted` INT UNSIGNED NOT NULL,
- INDEX `feed_id` (
- `feed_id`(125)
- )
-); \ No newline at end of file
diff --git a/library/simplepie/demo/cli_test.php b/library/simplepie/demo/cli_test.php
deleted file mode 100644
index ec933c5ad..000000000
--- a/library/simplepie/demo/cli_test.php
+++ /dev/null
@@ -1,23 +0,0 @@
-#!/usr/bin/php
-<?php
-include_once('../simplepie.inc');
-
-// Parse it
-$feed = new SimplePie();
-if (isset($argv[1]) && $argv[1] !== '')
-{
- $feed->set_feed_url($argv[1]);
- $feed->enable_cache(false);
- $feed->init();
-}
-
-$items = $feed->get_items();
-
-foreach ($items as $item)
-{
- echo $item->get_title() . "\n";
-}
-
-var_dump($feed->get_item_quantity());
-
-?> \ No newline at end of file
diff --git a/library/simplepie/demo/for_the_demo/alternate_favicon.png b/library/simplepie/demo/for_the_demo/alternate_favicon.png
deleted file mode 100644
index 063fb2805..000000000
--- a/library/simplepie/demo/for_the_demo/alternate_favicon.png
+++ /dev/null
Binary files differ
diff --git a/library/simplepie/demo/for_the_demo/background_blockquote.png b/library/simplepie/demo/for_the_demo/background_blockquote.png
deleted file mode 100644
index 8267e23a2..000000000
--- a/library/simplepie/demo/for_the_demo/background_blockquote.png
+++ /dev/null
Binary files differ
diff --git a/library/simplepie/demo/for_the_demo/background_menuitem.gif b/library/simplepie/demo/for_the_demo/background_menuitem.gif
deleted file mode 100644
index fa765d670..000000000
--- a/library/simplepie/demo/for_the_demo/background_menuitem.gif
+++ /dev/null
Binary files differ
diff --git a/library/simplepie/demo/for_the_demo/background_menuitem_off.gif b/library/simplepie/demo/for_the_demo/background_menuitem_off.gif
deleted file mode 100644
index 236cf406d..000000000
--- a/library/simplepie/demo/for_the_demo/background_menuitem_off.gif
+++ /dev/null
Binary files differ
diff --git a/library/simplepie/demo/for_the_demo/background_menuitem_shadow.gif b/library/simplepie/demo/for_the_demo/background_menuitem_shadow.gif
deleted file mode 100644
index 95cfb820d..000000000
--- a/library/simplepie/demo/for_the_demo/background_menuitem_shadow.gif
+++ /dev/null
Binary files differ
diff --git a/library/simplepie/demo/for_the_demo/favicons/alternate.png b/library/simplepie/demo/for_the_demo/favicons/alternate.png
deleted file mode 100644
index 063fb2805..000000000
--- a/library/simplepie/demo/for_the_demo/favicons/alternate.png
+++ /dev/null
Binary files differ
diff --git a/library/simplepie/demo/for_the_demo/favicons/blinklist.png b/library/simplepie/demo/for_the_demo/favicons/blinklist.png
deleted file mode 100644
index 53200b3c6..000000000
--- a/library/simplepie/demo/for_the_demo/favicons/blinklist.png
+++ /dev/null
Binary files differ
diff --git a/library/simplepie/demo/for_the_demo/favicons/blogmarks.png b/library/simplepie/demo/for_the_demo/favicons/blogmarks.png
deleted file mode 100644
index c5372614a..000000000
--- a/library/simplepie/demo/for_the_demo/favicons/blogmarks.png
+++ /dev/null
Binary files differ
diff --git a/library/simplepie/demo/for_the_demo/favicons/delicious.png b/library/simplepie/demo/for_the_demo/favicons/delicious.png
deleted file mode 100644
index 2e6021d26..000000000
--- a/library/simplepie/demo/for_the_demo/favicons/delicious.png
+++ /dev/null
Binary files differ
diff --git a/library/simplepie/demo/for_the_demo/favicons/digg.png b/library/simplepie/demo/for_the_demo/favicons/digg.png
deleted file mode 100644
index 3aa96770e..000000000
--- a/library/simplepie/demo/for_the_demo/favicons/digg.png
+++ /dev/null
Binary files differ
diff --git a/library/simplepie/demo/for_the_demo/favicons/magnolia.png b/library/simplepie/demo/for_the_demo/favicons/magnolia.png
deleted file mode 100644
index da519f5ab..000000000
--- a/library/simplepie/demo/for_the_demo/favicons/magnolia.png
+++ /dev/null
Binary files differ
diff --git a/library/simplepie/demo/for_the_demo/favicons/myweb2.png b/library/simplepie/demo/for_the_demo/favicons/myweb2.png
deleted file mode 100644
index 2a12968d5..000000000
--- a/library/simplepie/demo/for_the_demo/favicons/myweb2.png
+++ /dev/null
Binary files differ
diff --git a/library/simplepie/demo/for_the_demo/favicons/newsvine.png b/library/simplepie/demo/for_the_demo/favicons/newsvine.png
deleted file mode 100644
index 5cdbb31c6..000000000
--- a/library/simplepie/demo/for_the_demo/favicons/newsvine.png
+++ /dev/null
Binary files differ
diff --git a/library/simplepie/demo/for_the_demo/favicons/reddit.png b/library/simplepie/demo/for_the_demo/favicons/reddit.png
deleted file mode 100644
index 65c38867c..000000000
--- a/library/simplepie/demo/for_the_demo/favicons/reddit.png
+++ /dev/null
Binary files differ
diff --git a/library/simplepie/demo/for_the_demo/favicons/segnalo.png b/library/simplepie/demo/for_the_demo/favicons/segnalo.png
deleted file mode 100644
index 748149b37..000000000
--- a/library/simplepie/demo/for_the_demo/favicons/segnalo.png
+++ /dev/null
Binary files differ
diff --git a/library/simplepie/demo/for_the_demo/favicons/simpy.png b/library/simplepie/demo/for_the_demo/favicons/simpy.png
deleted file mode 100644
index 30b23c1a5..000000000
--- a/library/simplepie/demo/for_the_demo/favicons/simpy.png
+++ /dev/null
Binary files differ
diff --git a/library/simplepie/demo/for_the_demo/favicons/spurl.png b/library/simplepie/demo/for_the_demo/favicons/spurl.png
deleted file mode 100644
index f5be3963d..000000000
--- a/library/simplepie/demo/for_the_demo/favicons/spurl.png
+++ /dev/null
Binary files differ
diff --git a/library/simplepie/demo/for_the_demo/favicons/technorati.png b/library/simplepie/demo/for_the_demo/favicons/technorati.png
deleted file mode 100644
index 0f19e824e..000000000
--- a/library/simplepie/demo/for_the_demo/favicons/technorati.png
+++ /dev/null
Binary files differ
diff --git a/library/simplepie/demo/for_the_demo/favicons/wists.png b/library/simplepie/demo/for_the_demo/favicons/wists.png
deleted file mode 100644
index 2e2d294d1..000000000
--- a/library/simplepie/demo/for_the_demo/favicons/wists.png
+++ /dev/null
Binary files differ
diff --git a/library/simplepie/demo/for_the_demo/feed.png b/library/simplepie/demo/for_the_demo/feed.png
deleted file mode 100644
index e23c50c85..000000000
--- a/library/simplepie/demo/for_the_demo/feed.png
+++ /dev/null
Binary files differ
diff --git a/library/simplepie/demo/for_the_demo/logo_simplepie_demo.png b/library/simplepie/demo/for_the_demo/logo_simplepie_demo.png
deleted file mode 100644
index eda2d868b..000000000
--- a/library/simplepie/demo/for_the_demo/logo_simplepie_demo.png
+++ /dev/null
Binary files differ
diff --git a/library/simplepie/demo/for_the_demo/lucida-grande-bold.swf b/library/simplepie/demo/for_the_demo/lucida-grande-bold.swf
deleted file mode 100644
index 0a41e15eb..000000000
--- a/library/simplepie/demo/for_the_demo/lucida-grande-bold.swf
+++ /dev/null
Binary files differ
diff --git a/library/simplepie/demo/for_the_demo/mediaplayer.swf b/library/simplepie/demo/for_the_demo/mediaplayer.swf
deleted file mode 100644
index bf78fd919..000000000
--- a/library/simplepie/demo/for_the_demo/mediaplayer.swf
+++ /dev/null
Binary files differ
diff --git a/library/simplepie/demo/for_the_demo/mediaplayer_readme.htm b/library/simplepie/demo/for_the_demo/mediaplayer_readme.htm
deleted file mode 100644
index 56e12c309..000000000
--- a/library/simplepie/demo/for_the_demo/mediaplayer_readme.htm
+++ /dev/null
@@ -1,5 +0,0 @@
-<html>
-<head>
-<meta http-equiv="refresh" content="0;url=http://www.jeroenwijering.com/extras/readme.html">
-</head>
-</html> \ No newline at end of file
diff --git a/library/simplepie/demo/for_the_demo/mini_podcast.png b/library/simplepie/demo/for_the_demo/mini_podcast.png
deleted file mode 100644
index fd6faf2a3..000000000
--- a/library/simplepie/demo/for_the_demo/mini_podcast.png
+++ /dev/null
Binary files differ
diff --git a/library/simplepie/demo/for_the_demo/place_audio.png b/library/simplepie/demo/for_the_demo/place_audio.png
deleted file mode 100644
index 560ea0039..000000000
--- a/library/simplepie/demo/for_the_demo/place_audio.png
+++ /dev/null
Binary files differ
diff --git a/library/simplepie/demo/for_the_demo/place_video.png b/library/simplepie/demo/for_the_demo/place_video.png
deleted file mode 100644
index be5ec8219..000000000
--- a/library/simplepie/demo/for_the_demo/place_video.png
+++ /dev/null
Binary files differ
diff --git a/library/simplepie/demo/for_the_demo/sIFR-print.css b/library/simplepie/demo/for_the_demo/sIFR-print.css
deleted file mode 100644
index ec89b1961..000000000
--- a/library/simplepie/demo/for_the_demo/sIFR-print.css
+++ /dev/null
@@ -1,35 +0,0 @@
-/*=:project
- scalable Inman Flash Replacement (sIFR) version 3.
-
- =:file
- Copyright: 2006 Mark Wubben.
- Author: Mark Wubben, <http://novemberborn.net/>
-
- =:history
- * IFR: Shaun Inman
- * sIFR 1: Mike Davidson, Shaun Inman and Tomas Jogin
- * sIFR 2: Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben
-
- =:license
- This software is licensed and provided under the CC-GNU LGPL.
- See <http://creativecommons.org/licenses/LGPL/2.1/>
-*/
-
-
-/* This is the print stylesheet to hide the Flash headlines from the browser... regular browser text headlines will now print as normal */
-
-.sIFR-flash {
- display: none !important;
- height: 0;
- width: 0;
- position: absolute;
- overflow: hidden;
-}
-
-.sIFR-alternate {
- visibility: visible !important;
- display: block !important;
- position: static !important;
- left: auto !important;
- top: auto !important;
-} \ No newline at end of file
diff --git a/library/simplepie/demo/for_the_demo/sIFR-screen.css b/library/simplepie/demo/for_the_demo/sIFR-screen.css
deleted file mode 100644
index 778e09d2b..000000000
--- a/library/simplepie/demo/for_the_demo/sIFR-screen.css
+++ /dev/null
@@ -1,39 +0,0 @@
-/*=:project
- scalable Inman Flash Replacement (sIFR) version 3.
-
- =:file
- Copyright: 2006 Mark Wubben.
- Author: Mark Wubben, <http://novemberborn.net/>
-
- =:history
- * IFR: Shaun Inman
- * sIFR 1: Mike Davidson, Shaun Inman and Tomas Jogin
- * sIFR 2: Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben
-
- =:license
- This software is licensed and provided under the CC-GNU LGPL.
- See <http://creativecommons.org/licenses/LGPL/2.1/>
-*/
-
-/*---- sIFR ---*/
-.sIFR-flash {
- visibility: visible !important;
- margin: 0;
- padding: 0;
-}
-
-.sIFR-replaced {
- visibility: visible !important;
-}
-
-.sIFR-alternate {
- position: absolute;
- left: 0;
- top: 0;
- width: 0;
- height: 0;
- display: block;
- overflow: hidden;
-}
-
-/*---- Header styling ---*/
diff --git a/library/simplepie/demo/for_the_demo/sifr-config.js b/library/simplepie/demo/for_the_demo/sifr-config.js
deleted file mode 100644
index e7066b361..000000000
--- a/library/simplepie/demo/for_the_demo/sifr-config.js
+++ /dev/null
@@ -1,40 +0,0 @@
-var yanone_kaffeesatz = {
- src: './for_the_demo/yanone-kaffeesatz-bold.swf'
-};
-
-var lucida_grande = {
- src: './for_the_demo/lucida-grande-bold.swf'
-};
-
-sIFR.activate(yanone_kaffeesatz);
-//sIFR.activate(lucida_grande);
-
-sIFR.replace(yanone_kaffeesatz, {
-//sIFR.replace(lucida_grande, {
-
- selector: 'h3.header',
- wmode: 'transparent',
- css: {
- '.sIFR-root': {
- 'text-align': 'center',
- 'color': '#000000',
- 'font-weight': 'bold',
- 'background-color': '#EEFFEE',
-
- 'font-size': '50px', // For Yanone Kaffeesatz
- //'font-size': '40px', // For Lucida Grande
-
- 'letter-spacing': '0' // For Yanone Kaffeesatz
- //'letter-spacing': '-4' // For Lucida Grande
-
- },
- 'a': {
- 'text-decoration': 'none',
- 'color': '#000000'
- },
- 'a:hover': {
- 'text-decoration': 'none',
- 'color': '#666666'
- }
- }
-});
diff --git a/library/simplepie/demo/for_the_demo/sifr.js b/library/simplepie/demo/for_the_demo/sifr.js
deleted file mode 100644
index 0a8b1b6dc..000000000
--- a/library/simplepie/demo/for_the_demo/sifr.js
+++ /dev/null
@@ -1,19 +0,0 @@
-/*=:project
- scalable Inman Flash Replacement (sIFR) version 3, revision 245
-
- =:file
- Copyright: 2006 Mark Wubben.
- Author: Mark Wubben, <http://novemberborn.net/>
-
- =:history
- * IFR: Shaun Inman
- * sIFR 1: Mike Davidson, Shaun Inman and Tomas Jogin
- * sIFR 2: Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben
-
- =:license
- This software is licensed and provided under the CC-GNU LGPL.
- See <http://creativecommons.org/licenses/LGPL/2.1/>
-*/
-
-var parseSelector=(function(){var _1=/\s*,\s*/;var _2=/\s*([\s>+~(),]|^|$)\s*/g;var _3=/([\s>+~,]|[^(]\+|^)([#.:@])/g;var _4=/^[^\s>+~]/;var _5=/[\s#.:>+~()@]|[^\s#.:>+~()@]+/g;function parseSelector(_6,_7){_7=_7||document.documentElement;var _8=_6.split(_1),_9=[];for(var i=0;i<_8.length;i++){var _b=[_7],_c=toStream(_8[i]);for(var j=0;j<_c.length;){var _e=_c[j++],_f=_c[j++],_10="";if(_c[j]=="("){while(_c[j++]!=")"&&j<_c.length){_10+=_c[j]}_10=_10.slice(0,-1)}_b=select(_b,_e,_f,_10)}_9=_9.concat(_b)}return _9}function toStream(_11){var _12=_11.replace(_2,"$1").replace(_3,"$1*$2");if(_4.test(_12)){_12=" "+_12}return _12.match(_5)||[]}function select(_13,_14,_15,_16){return (_17[_14])?_17[_14](_13,_15,_16):[]}var _18={toArray:function(_19){var a=[];for(var i=0;i<_19.length;i++){a.push(_19[i])}return a}};var dom={isTag:function(_1d,tag){return (tag=="*")||(tag.toLowerCase()==_1d.nodeName.toLowerCase())},previousSiblingElement:function(_1f){do{_1f=_1f.previousSibling}while(_1f&&_1f.nodeType!=1);return _1f},nextSiblingElement:function(_20){do{_20=_20.nextSibling}while(_20&&_20.nodeType!=1);return _20},hasClass:function(_21,_22){return (_22.className||"").match("(^|\\s)"+_21+"(\\s|$)")},getByTag:function(tag,_24){return _24.getElementsByTagName(tag)}};var _17={"#":function(_25,_26){for(var i=0;i<_25.length;i++){if(_25[i].getAttribute("id")==_26){return [_25[i]]}}return []}," ":function(_28,_29){var _2a=[];for(var i=0;i<_28.length;i++){_2a=_2a.concat(_18.toArray(dom.getByTag(_29,_28[i])))}return _2a},">":function(_2c,_2d){var _2e=[];for(var i=0,_30;i<_2c.length;i++){_30=_2c[i];for(var j=0,_32;j<_30.childNodes.length;j++){_32=_30.childNodes[j];if(_32.nodeType==1&&dom.isTag(_32,_2d)){_2e.push(_32)}}}return _2e},".":function(_33,_34){var _35=[];for(var i=0,_37;i<_33.length;i++){_37=_33[i];if(dom.hasClass([_34],_37)){_35.push(_37)}}return _35},":":function(_38,_39,_3a){return (pseudoClasses[_39])?pseudoClasses[_39](_38,_3a):[]}};parseSelector.selectors=_17;parseSelector.pseudoClasses={};parseSelector.util=_18;parseSelector.dom=dom;return parseSelector})();
-var sIFR=new function(){var _3b=this;var _3c="sIFR-active";var _3d="sIFR-replaced";var _3e="sIFR-replacing";var _3f="sIFR-flash";var _40="sIFR-ignore";var _41="sIFR-alternate";var _42="sIFR-class";var _43="sIFR-layout";var _44=6;var _45=126;var _46=8;var _47="SIFR-PREFETCHED";var _48=[10,1.55,19,1.45,32,1.35,71,1.3,1.25];var _49=5;this.isActive=false;this.isEnabled=true;this.hideElements=true;this.preserveSingleWhitespace=false;this.fixWrap=true;this.fixHover=true;this.registerEvents=true;this.setPrefetchCookie=true;this.cookiePath="/";this.domains=[];this.fromLocal=true;this.forceClear=false;this.forceWidth=false;this.fitExactly=false;this.forceTextTransform=true;this.useDomContentLoaded=true;this.debugMode=false;this.hasFlashClassSet=false;this.delayCss=false;this.callbacks=[];var _4a=0;var _4b=false,_4c=false;var dom=new function(){var _4e="http://www.w3.org/1999/xhtml";this.getBody=function(){var _4f=document.getElementsByTagName("body");if(_4f.length==1){return _4f[0]}return null};this.addClass=function(_50,_51){if(_51){_51.className=((_51.className||"")==""?"":_51.className+" ")+_50}};this.removeClass=function(_52,_53){if(_53){_53.className=_53.className.replace(new RegExp("(^|\\s)"+_52+"(\\s|$)"),"").replace(/^\s+|(\s)\s+/g,"$1")}};this.hasClass=function(_54,_55){return new RegExp("(^|\\s)"+_54+"(\\s|$)").test(_55.className)};this.hasOneOfClassses=function(_56,_57){for(var i=0;i<_56.length;i++){if(this.hasClass(_56[i],_57)){return true}}return false};this.create=function(_59){if(document.createElementNS){return document.createElementNS(_4e,_59)}return document.createElement(_59)};this.setInnerHtml=function(_5a,_5b){if(ua.innerHtmlSupport){_5a.innerHTML=_5b}else{if(ua.xhtmlSupport){_5b=["<root xmlns=\"",_4e,"\">",_5b,"</root>"].join("");var xml=(new DOMParser()).parseFromString(_5b,"text/xml");xml=document.importNode(xml.documentElement,true);while(_5a.firstChild){_5a.removeChild(_5a.firstChild)}while(xml.firstChild){_5a.appendChild(xml.firstChild)}}}};this.nodeFromHtml=function(_5d){var _5e=this.create("div");_5e.innerHTML=_5d;return _5e.firstChild};this.getComputedStyle=function(_5f,_60){var _61;if(document.defaultView&&document.defaultView.getComputedStyle){_61=document.defaultView.getComputedStyle(_5f,null)[_60]}else{if(_5f.currentStyle){_61=_5f.currentStyle[_60]}}return _61||""};this.getStyleAsInt=function(_62,_63,_64){var _65=this.getComputedStyle(_62,_63);if(_64&&!/px$/.test(_65)){return 0}_65=parseInt(_65);return isNaN(_65)?0:_65};this.getZoom=function(){return _66.zoom.getLatest()}};this.dom=dom;var ua=new function(){var ua=navigator.userAgent.toLowerCase();var _69=(navigator.product||"").toLowerCase();this.macintosh=ua.indexOf("mac")>-1;this.windows=ua.indexOf("windows")>-1;this.quicktime=false;this.opera=ua.indexOf("opera")>-1;this.konqueror=_69.indexOf("konqueror")>-1;this.ie=false/*@cc_on || true @*/;this.ieSupported=this.ie&&!/ppc|smartphone|iemobile|msie\s5\.5/.test(ua)/*@cc_on && @_jscript_version >= 5.5 @*/;this.ieWin=this.ie&&this.windows/*@cc_on && @_jscript_version >= 5.1 @*/;this.windows=this.windows&&(!this.ie||this.ieWin);this.ieMac=this.ie&&this.macintosh/*@cc_on && @_jscript_version < 5.1 @*/;this.macintosh=this.macintosh&&(!this.ie||this.ieMac);this.safari=ua.indexOf("safari")>-1;this.webkit=ua.indexOf("applewebkit")>-1&&!this.konqueror;this.khtml=this.webkit||this.konqueror;this.gecko=!this.webkit&&_69=="gecko";this.operaVersion=this.opera&&/.*opera(\s|\/)(\d+\.\d+)/.exec(ua)?parseInt(RegExp.$2):0;this.webkitVersion=this.webkit&&/.*applewebkit\/(\d+).*/.exec(ua)?parseInt(RegExp.$1):0;this.geckoBuildDate=this.gecko&&/.*gecko\/(\d{8}).*/.exec(ua)?parseInt(RegExp.$1):0;this.konquerorVersion=this.konqueror&&/.*konqueror\/(\d\.\d).*/.exec(ua)?parseInt(RegExp.$1):0;this.flashVersion=0;if(this.ieWin){var axo;var _6b=false;try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(e){try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");this.flashVersion=6;axo.AllowScriptAccess="always"}catch(e){_6b=this.flashVersion==6}if(!_6b){try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(e){}}}if(!_6b&&axo){this.flashVersion=parseFloat(/([\d,?]+)/.exec(axo.GetVariable("$version"))[1].replace(/,/g,"."))}}else{if(navigator.plugins&&navigator.plugins["Shockwave Flash"]){var _6c=navigator.plugins["Shockwave Flash"];this.flashVersion=parseFloat(/(\d+\.?\d*)/.exec(_6c.description)[1]);var i=0;while(this.flashVersion>=_46&&i<navigator.mimeTypes.length){var _6e=navigator.mimeTypes[i];if(_6e.type=="application/x-shockwave-flash"&&_6e.enabledPlugin.description.toLowerCase().indexOf("quicktime")>-1){this.flashVersion=0;this.quicktime=true}i++}}}this.flash=this.flashVersion>=_46;this.transparencySupport=this.macintosh||this.windows;this.computedStyleSupport=this.ie||document.defaultView&&document.defaultView.getComputedStyle&&(!this.gecko||this.geckoBuildDate>=20030624);this.css=true;if(this.computedStyleSupport){try{var _6f=document.getElementsByTagName("head")[0];_6f.style.backgroundColor="#FF0000";var _70=dom.getComputedStyle(_6f,"backgroundColor");this.css=!_70||/\#F{2}0{4}|rgb\(255,\s?0,\s?0\)/i.test(_70);_6f.style.backgroundColor="";_6f=null}catch(e){}}this.xhtmlSupport=!!window.DOMParser&&!!document.importNode;try{var n=dom.create("span");if(!this.ieMac){n.innerHTML="x"}this.innerHtmlSupport=n.innerHTML=="x"}catch(e){this.innerHtmlSupport=false}this.zoomSupport=!!(this.opera&&document.documentElement);this.geckoXml=this.gecko&&(document.contentType||"").indexOf("xml")>-1;this.requiresPrefetch=this.ieWin||this.khtml;this.verifiedKonqueror=false;this.supported=this.flash&&this.css&&(!this.ie||this.ieSupported)&&(!this.opera||this.operaVersion>=8)&&(!this.webkit||this.webkitVersion>=412)&&(!this.konqueror||this.konquerorVersion>3.5)&&this.computedStyleSupport&&(this.innerHtmlSupport||!this.khtml&&this.xhtmlSupport)};this.ua=ua;var _72=new function(){var _73={leading:true,"margin-left":true,"margin-right":true,"text-indent":true};var _74=" ";function capitalize($){return $.toUpperCase()}this.normalize=function(str){if(_3b.preserveSingleWhitespace){return str.replace(/\s/g,_74)}return str.replace(/(\s)\s+/g,"$1").replace(/\xA0/,_74)};this.textTransform=function(_77,str){switch(_77){case "uppercase":str=str.toUpperCase();break;case "lowercase":str=str.toLowerCase();break;case "capitalize":var _79=str;str=str.replace(/^\w|\s\w/g,capitalize);if(str.indexOf("function capitalize")!=-1){var _7a=_79.replace(/(^|\s)(\w)/g,"$1$1$2$2").split(/^\w|\s\w/g);str="";for(var i=0;i<_7a.length;i++){str+=_7a[i].charAt(0).toUpperCase()+_7a[i].substring(1)}}break}return str};this.toHexString=function(str){if(typeof (str)!="string"||!str.charAt(0)=="#"||str.length!=4&&str.length!=7){return str}str=str.replace(/#/,"");if(str.length==3){str=str.replace(/(.)(.)(.)/,"$1$1$2$2$3$3")}return "0x"+str};this.toJson=function(obj){var _7e="";switch(typeof (obj)){case "string":_7e="\""+obj+"\"";break;case "number":case "boolean":_7e=obj.toString();break;case "object":_7e=[];for(var _7f in obj){if(obj[_7f]==Object.prototype[_7f]){continue}_7e.push("\""+_7f+"\":"+_72.toJson(obj[_7f]))}_7e="{"+_7e.join(",")+"}";break}return _7e};this.convertCssArg=function(arg){if(!arg){return {}}if(typeof (arg)=="object"){if(arg.constructor==Array){arg=arg.join("")}else{return arg}}var obj={};var _82=arg.split("}");for(var i=0;i<_82.length;i++){var $=_82[i].match(/([^\s{]+)\s*\{(.+)\s*;?\s*/);if(!$||$.length!=3){continue}if(!obj[$[1]]){obj[$[1]]={}}var _85=$[2].split(";");for(var j=0;j<_85.length;j++){var $2=_85[j].match(/\s*([^:\s]+)\s*\:\s*([^\s;]+)/);if(!$2||$2.length!=3){continue}obj[$[1]][$2[1]]=$2[2]}}return obj};this.extractFromCss=function(css,_89,_8a,_8b){var _8c=null;if(css&&css[_89]&&css[_89][_8a]){_8c=css[_89][_8a];if(_8b){delete css[_89][_8a]}}return _8c};this.cssToString=function(arg){var css=[];for(var _8f in arg){var _90=arg[_8f];if(_90==Object.prototype[_8f]){continue}css.push(_8f,"{");for(var _91 in _90){if(_90[_91]==Object.prototype[_91]){continue}var _92=_90[_91];if(_73[_91]){_92=parseInt(_92,10)}css.push(_91,":",_92,";")}css.push("}")}return escape(css.join(""))};this.bind=function(_93,_94){return function(){_93[_94].apply(_93,arguments)}}};this.util=_72;var _66={};_66.fragmentIdentifier=new function(){this.fix=true;var _95;this.cache=function(){_95=document.title};function doFix(){document.title=_95}this.restore=function(){if(this.fix){setTimeout(doFix,0)}}};_66.synchronizer=new function(){this.isBlocked=false;this.block=function(){this.isBlocked=true};this.unblock=function(){this.isBlocked=false;_96.replaceAll()}};_66.zoom=new function(){var _97=100;this.getLatest=function(){return _97};if(ua.zoomSupport&&ua.opera){var _98=document.createElement("div");_98.style.position="fixed";_98.style.left="-65536px";_98.style.top="0";_98.style.height="100%";_98.style.width="1px";_98.style.zIndex="-32";document.documentElement.appendChild(_98);function updateZoom(){if(!_98){return}var _99=window.innerHeight/_98.offsetHeight;var _9a=Math.round(_99*100)%10;if(_9a>5){_99=Math.round(_99*100)+10-_9a}else{_99=Math.round(_99*100)-_9a}_97=isNaN(_99)?100:_99;_66.synchronizer.unblock();document.documentElement.removeChild(_98);_98=null}_66.synchronizer.block();setTimeout(updateZoom,54)}};this.hacks=_66;var _9b={kwargs:[],replaceAll:function(){for(var i=0;i<this.kwargs.length;i++){_3b.replace(this.kwargs[i])}this.kwargs=[]}};var _96={kwargs:[],replaceAll:_9b.replaceAll};function isValidDomain(){if(_3b.domains.length==0){return true}var _9d="";try{_9d=document.domain}catch(e){}if(_3b.fromLocal&&sIFR.domains[0]!="localhost"){sIFR.domains.unshift("localhost")}for(var i=0;i<_3b.domains.length;i++){var _9f=_3b.domains[i];if(_9f=="*"||_9f==_9d){return true}var _a0=_9f.lastIndexOf("*");if(_a0>-1){_9f=_9f.substr(_a0+1);var _a1=_9d.lastIndexOf(_9f);if(_a1>-1&&(_a1+_9f.length)==_9d.length){return true}}}return false}this.activate=function(){if(!ua.supported||!this.isEnabled||this.isActive||!isValidDomain()){return}if(arguments.length>0){this.prefetch.apply(this,arguments)}this.isActive=true;if(this.hideElements){this.setFlashClass()}if(ua.ieWin&&_66.fragmentIdentifier.fix&&window.location.hash!=""){_66.fragmentIdentifier.cache()}else{_66.fragmentIdentifier.fix=false}if(!this.registerEvents){return}function handler(evt){_3b.initialize();if(evt&&evt.type=="load"){if(document.removeEventListener){document.removeEventListener("DOMContentLoaded",handler,false)}if(window.removeEventListener){window.removeEventListener("load",handler,false)}}}if(window.addEventListener){if(_3b.useDomContentLoaded&&ua.gecko){document.addEventListener("DOMContentLoaded",handler,false)}window.addEventListener("load",handler,false)}else{if(ua.ieWin){if(_3b.useDomContentLoaded){document.write("<scr"+"ipt id=__sifr_ie_onload defer src=//:></script>");document.getElementById("__sifr_ie_onload").onreadystatechange=function(){if(this.readyState=="complete"){handler();this.removeNode()}}}window.attachEvent("onload",handler)}}};this.setFlashClass=function(){if(this.hasFlashClassSet){return}dom.addClass(_3c,dom.getBody()||document.documentElement);this.hasFlashClassSet=true};this.removeFlashClass=function(){if(!this.hasFlashClassSet){return}dom.removeClass(_3c,dom.getBody());dom.removeClass(_3c,document.documentElement);this.hasFlashClassSet=false};this.initialize=function(){if(_4c||!this.isActive||!this.isEnabled){return}_4c=true;_9b.replaceAll();clearPrefetch()};function getSource(src){if(typeof (src)!="string"){if(src.src){src=src.src}if(typeof (src)!="string"){var _a4=[];for(var _a5 in src){if(src[_a5]!=Object.prototype[_a5]){_a4.push(_a5)}}_a4.sort().reverse();var _a6="";var i=-1;while(!_a6&&++i<_a4.length){if(parseFloat(_a4[i])<=ua.flashVersion){_a6=src[_a4[i]]}}src=_a6}}if(!src&&_3b.debugMode){throw new Error("sIFR: Could not determine appropriate source")}if(ua.ie&&src.charAt(0)=="/"){src=window.location.toString().replace(/([^:]+)(:\/?\/?)([^\/]+).*/,"$1$2$3")+src}return src}this.prefetch=function(){if(!ua.requiresPrefetch||!ua.supported||!this.isEnabled||!isValidDomain()){return}if(this.setPrefetchCookie&&new RegExp(";?"+_47+"=true;?").test(document.cookie)){return}try{_4b=true;if(ua.ieWin){prefetchIexplore(arguments)}else{prefetchLight(arguments)}if(this.setPrefetchCookie){document.cookie=_47+"=true;path="+this.cookiePath}}catch(e){if(_3b.debugMode){throw e}}};function prefetchIexplore(_a8){for(var i=0;i<_a8.length;i++){document.write("<script defer type=\"sifr/prefetch\" src=\""+getSource(_a8[i])+"\"></script>")}}function prefetchLight(_aa){for(var i=0;i<_aa.length;i++){new Image().src=getSource(_aa[i])}}function clearPrefetch(){if(!ua.ieWin||!_4b){return}try{var _ac=document.getElementsByTagName("script");for(var i=_ac.length-1;i>=0;i--){var _ae=_ac[i];if(_ae.type=="sifr/prefetch"){_ae.parentNode.removeChild(_ae)}}}catch(e){}}function getRatio(_af,_b0){for(var i=0;i<_b0.length;i+=2){if(_af<=_b0[i]){return _b0[i+1]}}return _b0[_b0.length-1]}function getFilters(obj){var _b3=[];for(var _b4 in obj){if(obj[_b4]==Object.prototype[_b4]){continue}var _b5=obj[_b4];_b4=[_b4.replace(/filter/i,"")+"Filter"];for(var _b6 in _b5){if(_b5[_b6]==Object.prototype[_b6]){continue}_b4.push(_b6+":"+escape(_72.toJson(_72.toHexString(_b5[_b6]))))}_b3.push(_b4.join(","))}return _b3.join(";")}function calculate(_b7){var _b8,_b9;if(!ua.ie){_b8=dom.getStyleAsInt(_b7,"lineHeight");_b9=Math.floor(dom.getStyleAsInt(_b7,"height")/_b8)}else{if(ua.ie){var _ba=_b7.innerHTML;_b7.style.visibility="visible";_b7.style.overflow="visible";_b7.style.position="static";_b7.style.zoom="normal";_b7.style.writingMode="lr-tb";_b7.style.width=_b7.style.height="auto";_b7.style.maxWidth=_b7.style.maxHeight=_b7.style.styleFloat="none";var _bb=_b7;var _bc=_b7.currentStyle.hasLayout;if(_bc){dom.setInnerHtml(_b7,"<div class=\""+_43+"\">X<br />X<br />X</div>");_bb=_b7.firstChild}else{dom.setInnerHtml(_b7,"X<br />X<br />X")}var _bd=_bb.getClientRects();_b8=_bd[1].bottom-_bd[1].top;_b8=Math.ceil(_b8*0.8);if(_bc){dom.setInnerHtml(_b7,"<div class=\""+_43+"\">"+_ba+"</div>");_bb=_b7.firstChild}else{dom.setInnerHtml(_b7,_ba)}_bd=_bb.getClientRects();_b9=_bd.length;if(_bc){dom.setInnerHtml(_b7,_ba)}_b7.style.visibility=_b7.style.width=_b7.style.height=_b7.style.maxWidth=_b7.style.maxHeight=_b7.style.overflow=_b7.style.styleFloat=_b7.style.position=_b7.style.zoom=_b7.style.writingMode=""}}return {lineHeight:_b8,lines:_b9}}this.replace=function(_be,_bf){if(!ua.supported){return}if(_bf){for(var _c0 in _be){if(typeof (_bf[_c0])=="undefined"){_bf[_c0]=_be[_c0]}}_be=_bf}if(!_4c){return _9b.kwargs.push(_be)}if(_66.synchronizer.isBlocked){return _96.kwargs.push(_be)}var _c1=_be.elements;if(!_c1&&parseSelector){_c1=parseSelector(_be.selector)}if(_c1.length==0){return}this.setFlashClass();var src=getSource(_be.src);var css=_72.convertCssArg(_be.css);var _c4=getFilters(_be.filters);var _c5=(_be.forceClear==null)?_3b.forceClear:_be.forceClear;var _c6=(_be.fitExactly==null)?_3b.fitExactly:_be.fitExactly;var _c7=_c6||(_be.forceWidth==null?_3b.forceWidth:_be.forceWidth);var _c8=parseInt(_72.extractFromCss(css,".sIFR-root","leading"))||0;var _c9=_72.extractFromCss(css,".sIFR-root","font-size",true)||0;var _ca=_72.extractFromCss(css,".sIFR-root","background-color",true)||"#FFFFFF";var _cb=_72.extractFromCss(css,".sIFR-root","kerning",true)||"";var _cc=_be.gridFitType||_72.extractFromCss(css,".sIFR-root","text-align")=="right"?"subpixel":"pixel";var _cd=_3b.forceTextTransform?_72.extractFromCss(css,".sIFR-root","text-transform",true)||"none":"none";var _ce=_72.extractFromCss(css,".sIFR-root","opacity",true)||"100";var _cf=_be.pixelFont||false;var _d0=_be.ratios||_48;if(parseInt(_c9).toString()!=_c9&&_c9.indexOf("px")==-1){_c9=0}else{_c9=parseInt(_c9)}if(parseFloat(_ce)<1){_ce=100*parseFloat(_ce)}var _d1=null;var _d2="";if(_c6){_72.extractFromCss(css,".sIFR-root","text-align",true)}if(!_be.modifyCss){_d2=_72.cssToString(css);_d1=_3b.fixHover&&_d2.indexOf("%3Ahover")>-1}var _d3=!ua.opera&&_3b.delayCss;var _d4=_be.wmode||"";if(!_d4){if(_be.transparent){_d4="transparent"}else{if(_be.opaque){_d4="opaque"}}}if(_d4=="transparent"){if(!ua.transparencySupport){_d4="opaque"}else{_ca="transparent"}}for(var i=0;i<_c1.length;i++){var _d6=_c1[i];if(!ua.verifiedKonqueror){if(dom.getComputedStyle(_d6,"lineHeight").match(/e\+08px/)){ua.supported=_3b.isEnabled=false;this.removeFlashClass();return}ua.verifiedKonqueror=true}if(dom.hasOneOfClassses([_3d,_3e,_40,_41],_d6)){continue}var _d7=_d6.offsetHeight;var _d8=_d6.offsetWidth;var _d9=dom.getComputedStyle(_d6,"display");if(!_d7||!_d8||_d9==null||_d9=="none"){continue}if(_c5&&ua.gecko){_d6.style.clear="both"}var _da=null;if(_3b.fixWrap&&ua.ie&&_d9=="block"){_da=_d6.innerHTML;dom.setInnerHtml(_d6,"X")}_d8=dom.getStyleAsInt(_d6,"width",ua.ie);if(_d8==0){var _db=dom.getStyleAsInt(_d6,"paddingRight",true);var _dc=dom.getStyleAsInt(_d6,"paddingLeft",true);var _dd=dom.getStyleAsInt(_d6,"borderRightWidth",true);var _de=dom.getStyleAsInt(_d6,"borderLeftWidth",true);_d8=_d6.offsetWidth-_dc-_db-_de-_dd}if(_da&&_3b.fixWrap&&ua.ie){dom.setInnerHtml(_d6,_da)}var _df,_e0;if(!_c9){var _e1=calculate(_d6);_df=Math.min(_45,Math.max(_44,_e1.lineHeight));if(_cf){_df=Math.max(8,8*Math.round(_df/8))}_e0=_e1.lines;if(isNaN(_e0)||!isFinite(_e0)||_e0==0){_e0=1}if(_e0>1&&_c8){_d7+=Math.round((_e0-1)*_c8)}}else{_df=_c9;_e0=1}_d7=Math.round(_e0*_df);if(_c5&&ua.gecko){_d6.style.clear=""}var _e2=dom.create("span");_e2.className=_41;var _e3=_d6.cloneNode(true);for(var j=0,l=_e3.childNodes.length;j<l;j++){_e2.appendChild(_e3.childNodes[j].cloneNode(true))}if(_be.modifyContent){_be.modifyContent(_e3,_be.selector)}if(_be.modifyCss){_d2=_be.modifyCss(css,_e3,_be.selector)}if(_d1==null){_d1=_3b.fixHover&&_d2.indexOf("%3Ahover")>-1}var _e6=handleContent(_e3,_cd);if(_be.modifyContentString){_e6=_be.modifyContentString(_e6,_be.selector)}if(_e6==""){continue}var _e7=["content="+_e6,"width="+_d8,"height="+_d7,"fitexactly="+(_c6?"true":""),"tunewidth="+(_be.tuneWidth||""),"tuneheight="+(_be.tuneHeight||""),"offsetleft="+(_be.offsetLeft||""),"offsettop="+(_be.offsetTop||""),"thickness="+(_be.thickness||""),"sharpness="+(_be.sharpness||""),"kerning="+_cb,"gridfittype="+_cc,"zoomsupport="+ua.zoomSupport,"flashfilters="+_c4,"opacity="+_ce,"blendmode="+(_be.blendMode||""),"size="+_df,"zoom="+dom.getZoom(),"css="+_d2,"selectable="+(_be.selectable==null?"true":_be.selectable),"lines="+_e0];var _e8=encodeURI(_e7.join("&amp;"));var _e9="sIFR_callback_"+_4a++;var _ea=new CallbackInfo(_e9,_e7,_be.onReplacement,_d1);window[_e9+"_DoFSCommand"]=(function(_eb){return function(_ec,arg){_eb.handle(_ec,arg)}})(_ea);_d7=Math.round(_e0*getRatio(_df,_d0)*_df)+_49;var _ee=_c7?_d8:"100%";var _ef;if(ua.ie){_ef=["<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" id=\"",_e9,"\" sifr=\"true\" width=\"",_ee,"\" height=\"",_d7,"\" class=\"",_3f,"\">","<param name=\"movie\" value=\"",src,"\"></param>","<param name=\"flashvars\" value=\"",_e8,"\"></param>","<param name=\"allowScriptAccess\" value=\"always\"></param>","<param name=\"quality\" value=\"best\"></param>","<param name=\"wmode\" value=\"",_d4,"\"></param>","<param name=\"bgcolor\" value=\"",_ca,"\"></param>","<param name=\"name\" value=\"",_e9,"\"></param>","</object>","<scr","ipt event=FSCommand(info,args) for=",_e9,">",_e9,"_DoFSCommand(info, args);","</","script>"].join("")}else{_ef=["<embed type=\"application/x-shockwave-flash\"",(_d3?" class=\""+_3f+"\"":"")," src=\"",src,"\" quality=\"best\" flashvars=\"",_e8,"\" width=\"",_ee,"\" height=\"",_d7,"\" wmode=\"",_d4,"\" bgcolor=\"",_ca,"\" name=\"",_e9,"\" id=\"",_e9,"\" allowScriptAccess=\"always\" sifr=\"true\"></embed>"].join("")}dom.setInnerHtml(_d6,_ef);_ea.flashNode=_d6.firstChild;_ea.html=_ef;_3b.callbacks.push(_ea);if(_be.selector){if(!_3b.callbacks[_be.selector]){_3b.callbacks[_be.selector]=[_ea]}else{_3b.callbacks[_be.selector].push(_ea)}}_d6.appendChild(_e2);dom.addClass(_d3?_3e:_3d,_d6);_ea.setupFixHover()}_66.fragmentIdentifier.restore()};this.getCallbackByFlashElement=function(_f0){for(var i=0;i<_3b.callbacks.length;i++){if(_3b.callbacks[i].id==_f0.getAttribute("id")){return _3b.callbacks[i]}}};function handleContent(_f2,_f3){var _f4=[],_f5=[];var _f6=_f2.childNodes;var i=0;while(i<_f6.length){var _f8=_f6[i];if(_f8.nodeType==3){var _f9=_72.normalize(_f8.nodeValue);_f9=_72.textTransform(_f3,_f9);_f5.push(_f9.replace(/\%/g,"%25").replace(/\&/g,"%26").replace(/\,/g,"%2C").replace(/\+/g,"%2B"))}if(_f8.nodeType==1){var _fa=[];var _fb=_f8.nodeName.toLowerCase();var _fc=_f8.className||"";if(/\s+/.test(_fc)){if(_fc.indexOf(_42)>-1){_fc=_fc.match("(\\s|^)"+_42+"-([^\\s$]*)(\\s|$)")[2]}else{_fc=_fc.match(/^([^\s]+)/)[1]}}if(_fc!=""){_fa.push("class=\""+_fc+"\"")}if(_fb=="a"){var _fd=_f8.getAttribute("href")||"";var _fe=_f8.getAttribute("target")||"";_fa.push("href=\""+_fd+"\"","target=\""+_fe+"\"")}_f5.push("<"+_fb+(_fa.length>0?" ":"")+escape(_fa.join(" "))+">");if(_f8.hasChildNodes()){_f4.push(i);i=0;_f6=_f8.childNodes;continue}else{if(!/^(br|img)$/i.test(_f8.nodeName)){_f5.push("</",_f8.nodeName.toLowerCase(),">")}}}if(_f4.length>0&&!_f8.nextSibling){do{i=_f4.pop();_f6=_f8.parentNode.parentNode.childNodes;_f8=_f6[i];if(_f8){_f5.push("</",_f8.nodeName.toLowerCase(),">")}}while(i==_f6.length-1&&_f4.length>0)}i++}return _f5.join("").replace(/\n|\r/g,"")}function CallbackInfo(id,vars,_101,_102){this.id=id;this.vars=vars;this._replacementHandler=_101;this._firedReplacementEvent=!(this._replacementHandler!=null);this._fixHover=_102;this._setClasses=!_3b.delayCss;this.html="";this._pings=0}CallbackInfo.prototype.getFlashElement=function(){return document.getElementById(this.id)};CallbackInfo.prototype.handle=function(info,arg){if(/(FSCommand\:)?resize/.test(info)){var _105=this.getFlashElement();var $=arg.split(/\:|,/);_105.setAttribute($[0],$[1]);if($.length>2){_105.setAttribute($[2],$[3])}if(!this._setClasses){if(!ua.ie&&!ua.opera){dom.addClass(_3f,_105)}dom.removeClass(_3e,_105.parentNode);dom.addClass(_3d,_105.parentNode);this._setClasses=true}if(ua.khtml){var _107=_105.offsetHeight}if(!this._firedReplacementEvent){this._replacementHandler(this);this._firedReplacementEvent=true}}else{if(/(FSCommand\:)?resetmovie/.test(info)){this.resetMovie()}else{if(/(FSCommand\:)?ping/.test(info)){if(this._pings>0){this.setupFixHover()}this._pings++}else{if(this.debugHandler&&/(FSCommand\:)?debug/.test(info)){this.debugHandler(info,arg)}}}}};CallbackInfo.prototype.call=function(type,_109){var _10a=this.getFlashElement();if(!_10a){return}_10a.SetVariable("callbackType",type);_10a.SetVariable("callbackValue",_109);_10a.SetVariable("callbackTrigger",true)};CallbackInfo.prototype.replaceText=function(_10b){_10b=escape(_10b);this.call("replacetext",_10b);this.vars[0]="content="+_10b;this.html=this.html.replace(/(flashvars(=|\"\svalue=)\")[^\"]+/,"$1"+encodeURI(this.vars.join("&amp;")))};CallbackInfo.prototype.resetMovie=function(){var _10c=this.getFlashElement();var node=_10c.parentNode;node.replaceChild(dom.nodeFromHtml(this.html),_10c);this.setupFixHover()};CallbackInfo.prototype.setupFixHover=function(){var _10e=this.getFlashElement();if(!this._fixHover||!_10e){return}var node=_10e.parentNode;if(node.addEventListener){node.addEventListener("mouseout",_72.bind(this,"fixHover"),false)}else{if(node.attachEvent){node.attachEvent("onmouseout",_72.bind(this,"fixHover"))}}};CallbackInfo.prototype.fixHover=function(){this.call("resettext")}}; \ No newline at end of file
diff --git a/library/simplepie/demo/for_the_demo/simplepie.css b/library/simplepie/demo/for_the_demo/simplepie.css
deleted file mode 100644
index 3753cb96d..000000000
--- a/library/simplepie/demo/for_the_demo/simplepie.css
+++ /dev/null
@@ -1,397 +0,0 @@
-/*
-Theme Name: SimplePie
-Theme URI: http://simplepie.org
-Description: A simple, yet beautiful theme inspired by several cleanly designed websites.
-Version: 1.4
-Author: Ryan Parman
-Author URI: http://skyzyx.com
-Updated: 21 June 2007
-*/
-
-
-/*********************************************
-HYPERLINK STYLES
-*********************************************/
-a {
- color:#369;
- text-decoration:underline;
- padding:0 1px;
-}
-
-a:hover {
- color:#fff !important;
- background-color:#333;
- text-decoration:none;
- padding:0 1px;
-}
-
-a.nohover {
- text-decoration:none;
- border:none;
-}
-
-a.nohover:hover {
- background-color:transparent;
- border:none;
-}
-
-a.namelink {
- padding:0;
- margin:0;
- overflow:hidden;
- height:1px;
-}
-
-h4 a,
-.sample_feeds a {
- color:#000;
-}
-
-
-/*********************************************
-GENERAL STYLES
-*********************************************/
-body {
- /*font:12px/18px Verdana, sans-serif;*/
- font:14px/1.5em "Lucida Grande", Tahoma, sans-serif;
- letter-spacing:0px;
- color:#333;
- background-color:#fff;
- margin:0;
- padding:0;
-}
-
-div#site {
- width:600px;
- margin:50px auto 0 auto;
-}
-
-h1#logo {
- margin:0;
- padding:0;
- text-align:center;
-}
-
-h1#logo a,
-h1#logo a:hover {
- background-color:transparent;
- text-decoration:none;
- padding:0;
-}
-
-h2.image {
- margin:0;
- padding:0;
- text-align:center;
-}
-
-h3 {
- margin:20px 0 0 0;
- padding:0;
- font-size:1.5em;
-}
-
-h4 {
- margin:20px 0 0 0;
- padding:0;
- font-size:1.2em;
- letter-spacing:-1px;
-}
-
-h5 {
- margin:10px 0 0 0;
- padding:0;
- font-size:1em;
- font-weight:bold;
-}
-
-em {
- font-style:normal;
- background-color:#ffc;
-}
-
-p {
- margin:0;
- padding:5px 0;
-}
-
-ul, ol {
- margin:10px 0 10px 20px;
- padding:0 0 0 15px;
-}
-
-ul li, ol li {
- margin:0 0 7px 0;
- padding:0 0 0 3px;
-}
-
-form {
- margin:0;
- padding:0;
-}
-
-code {
- font-size:1em;
- background-color:#f3f3ff;
- color:#000;
-}
-
-div#site pre {
- background-color:#f3f3ff;
- color:#000080;
- border:1px dotted #000080;
- overflow:auto;
- padding:3px 5px;
-}
-
-blockquote {
- font-size:1em;
- color:#666;
- border-left:4px solid #666;
- margin:10px 0 10px 30px;
- padding:0 5px 0 10px;
- background:#f3f3f3 url(background_blockquote.png) repeat top left;
-}
-
-input, select, textarea {
- font-size:12px;
- line-height:1.2em;
- padding:2px;
-}
-
-input[type=text], select, textarea {
- background-color:#e9f5ff;
- border:1px solid #333;
-}
-
-input[type=text]:focus, select:focus, textarea:focus {
- background-color:#ffe;
-}
-
-.clearLeft {clear:left;}
-.clearRight {clear:right;}
-.clearBoth {clear:both;}
-.hide {display:none;}
-
-
-/*********************************************
-NAVIGATION STYLES
-*********************************************/
-div#header {
- background:#fff url(top_gradient.gif) repeat-x top left;
- margin:0;
- padding:0;
-}
-
-div#header form {
- margin:0;
- padding:0;
-}
-
-div#header div#headerInner {
- margin:0;
- padding:0;
-}
-
-div#header div#headerInner div#logoContainer {}
-
-div#header div#headerInner div#logoContainerInner {
- width:550px;
- margin:0 auto;
- padding:20px;
-}
-
-div#header div#headerInner div#logoContainer div#logo {
- float:left;
- width:200px;
-}
-
-div#header div#headerInner div#logoContainer div#logo a,
-div#header div#headerInner div#logoContainer div#logo a:hover {
- border:none;
- background:none;
-}
-
-div#header div#headerInner div#logoContainer div#feed {
- float:right;
- width:300px;
- text-align:right;
- padding:10px 0 0 0;
-}
-
-div#header div#headerInner div#logoContainer div#feed input.text {
- width:60%;
-}
-
-div#header div#headerInner div#menu {
- background:#eee url(background_menuitem_shadow.gif) repeat-x top left;
- border-top:2px solid #ccc;
- border-bottom:1px solid #ddd;
- text-align:center;
-}
-
-div#header div#headerInner div#menu table {
- width:auto;
- margin:0 auto;
-}
-
-div#header div#headerInner div#menu ul {
- display:block;
- width:100%;
- margin:0 auto;
- padding:0;
- font-size:12px;
-}
-
-div#header div#headerInner div#menu ul li {
- display:block;
- float:left;
-}
-
-div#header div#headerInner div#menu ul li a {
- display:block;
- margin:-2px 0 0 0;
- padding:5px 7px 8px 7px;
- text-decoration:none;
- color:#666 !important;
- background-color:transparent;
-}
-
-div#header div#headerInner div#menu ul li a:hover {
- display:block;
- margin:-2px 0 0 0;
- padding:5px 7px 8px 7px;
- text-decoration:none;
- color:#666;
- background:#fff url(background_menuitem_off.gif) no-repeat bottom right;
-}
-
-body#bodydemo div#header div#headerInner div#menu ul li#demo a {
- display:block;
- margin:-2px 0 0 0;
- padding:5px 7px 8px 7px;
- text-decoration:none;
- color:#333;
- font-weight:bold;
- background:#fff url(background_menuitem.gif) no-repeat bottom right;
-}
-
-
-/*********************************************
-CONTENT STYLES
-*********************************************/
-div.chunk {
- margin:20px 0 0 0;
- padding:0 0 10px 0;
- border-bottom:1px solid #ccc;
-}
-
-div.topchunk {
- margin:0 !important;
-}
-
-.footnote,
-.footnote a {
- font-size:12px;
- line-height:1.3em;
- color:#aaa;
-}
-
-.footnote em {
- background-color:transparent;
- font-style:italic;
-}
-
-.footnote code {
- background-color:transparent;
- font:11px/14px monospace;
- color:#aaa;
-}
-
-p.subscribe {
- background-color:#f3f3f3;
- font-size:12px;
- text-align:center;
-}
-
-p.highlight {
- background-color:#ffc;
- font-size:12px;
- text-align:center;
-}
-
-p.sample_feeds {
- font-size:12px;
- line-height:1.2em;
-}
-
-div.sp_errors {
- background-color:#eee;
- padding:5px;
- text-align:center;
- font-size:12px;
-}
-
-.noborder {
- border:none !important;
-}
-
-img.favicon {
- margin:0 4px -2px 0;
- width:16px;
- height:16px;
-}
-
-p.favicons a,
-p.favicons a:hover {
- border:none;
- background-color:transparent;
-}
-
-p.favicons img {
- border:none;
-}
-
-
-/*********************************************
-DEMO STYLES
-*********************************************/
-div#sp_input {
- background-color:#ffc;
- border:2px solid #f90;
- padding:5px;
- text-align:center;
-}
-
-div#sp_input input.text {
- border:1px solid #999;
- background:#e9f5ff url(feed.png) no-repeat 4px 50%;
- width:75%;
- padding:2px 2px 2px 28px;
- font:18px/22px "Lucida Grande", Verdana, sans-serif;
- font-weight:bold;
- letter-spacing:-1px;
-}
-
-form#sp_form {
- margin:15px 0;
-}
-
-div.focus {
- margin:0;
- padding:10px 20px;
- background-color:#efe;
-}
-
-p.sample_feeds {
- text-align:justify;
-}
-
-
-/*********************************************
-SIFR STYLES
-*********************************************/
-.sIFR-active h3.header {
- visibility:hidden;
- line-height:1em;
-}
diff --git a/library/simplepie/demo/for_the_demo/sleight.js b/library/simplepie/demo/for_the_demo/sleight.js
deleted file mode 100644
index 4b5058e9a..000000000
--- a/library/simplepie/demo/for_the_demo/sleight.js
+++ /dev/null
@@ -1,31 +0,0 @@
-/**********************************************************
-Sleight
-(c) 2001, Aaron Boodman
-http://www.youngpup.net
-**********************************************************/
-
-if (navigator.platform == "Win32" && navigator.appName == "Microsoft Internet Explorer" && window.attachEvent)
-{
- document.writeln('<style type="text/css">img { visibility:hidden; } </style>');
- window.attachEvent("onload", fnLoadPngs);
-}
-
-function fnLoadPngs()
-{
- var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');
- var itsAllGood = (rslt != null && Number(rslt[1]) >= 5.5);
-
- for (var i = document.images.length - 1, img = null; (img = document.images[i]); i--)
- {
- if (itsAllGood && img.src.match(/\.png$/i) != null)
- {
- var src = img.src;
- var div = document.createElement("DIV");
- div.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizing='scale')"
- div.style.width = img.width + "px";
- div.style.height = img.height + "px";
- img.replaceNode(div);
- }
- img.style.visibility = "visible";
- }
-}
diff --git a/library/simplepie/demo/for_the_demo/source_files/place_audio_fireworksfile.png b/library/simplepie/demo/for_the_demo/source_files/place_audio_fireworksfile.png
deleted file mode 100644
index 2bfd87d0c..000000000
--- a/library/simplepie/demo/for_the_demo/source_files/place_audio_fireworksfile.png
+++ /dev/null
Binary files differ
diff --git a/library/simplepie/demo/for_the_demo/source_files/place_video_fireworksfile.png b/library/simplepie/demo/for_the_demo/source_files/place_video_fireworksfile.png
deleted file mode 100644
index d0629769c..000000000
--- a/library/simplepie/demo/for_the_demo/source_files/place_video_fireworksfile.png
+++ /dev/null
Binary files differ
diff --git a/library/simplepie/demo/for_the_demo/source_files/sIFR-r245/SifrStyleSheet.as b/library/simplepie/demo/for_the_demo/source_files/sIFR-r245/SifrStyleSheet.as
deleted file mode 100644
index 6a98ca552..000000000
--- a/library/simplepie/demo/for_the_demo/source_files/sIFR-r245/SifrStyleSheet.as
+++ /dev/null
@@ -1,71 +0,0 @@
-/*=:project
- scalable Inman Flash Replacement (sIFR) version 3.
-
- =:file
- Copyright: 2006 Mark Wubben.
- Author: Mark Wubben, <http://novemberborn.net/>
-
- =:history
- * IFR: Shaun Inman
- * sIFR 1: Mike Davidson, Shaun Inman and Tomas Jogin
- * sIFR 2: Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben
-
- =:license
- This software is licensed and provided under the CC-GNU LGPL.
- See <http://creativecommons.org/licenses/LGPL/2.1/>
-*/
-
-import TextField.StyleSheet;
-
-class SifrStyleSheet extends TextField.StyleSheet {
- public var fontSize;
- public var latestLeading = 0;
-
- public function parseCSS(cssText:String) {
- var native = new TextField.StyleSheet();
- var parsed = native.parseCSS(cssText);
-
- if(!parsed) return false;
-
- var selectors = native.getStyleNames();
- for(var i = selectors.length - 1; i >= 0; i--) {
- var selector = selectors[i];
- var nativeStyle = native.getStyle(selector);
- var style = this.getStyle(selector) || nativeStyle;
- if(style != nativeStyle) {
- for(var property in nativeStyle) style[property] = nativeStyle[property];
- }
- this.setStyle(selector, style);
- }
-
- return true;
- }
-
- // Apply leading to the textFormat. Much thanks to <http://www.blog.lessrain.com/?p=98>.
- private function applyLeading(format, leading) {
- this.latestLeading = leading;
-
- if(leading >= 0) {
- format.leading = leading;
- return format;
- }
-
- // Workaround for negative leading, which is ignored otherwise.
- var newFormat = new TextFormat(null, null, null, null, null, null, null, null, null, null, null, null, leading);
- for(var property in format) if(property != 'leading') newFormat[property] = format[property];
-
- return newFormat;
- }
-
- public function transform(style) {
- var format = super.transform(style);
- if(style.leading) format = applyLeading(format, style.leading);
- if(style.letterSpacing) format.letterSpacing = style.letterSpacing;
- // Support font sizes relative to the size of .sIFR-root.
- if(this.fontSize && style.fontSize && style.fontSize.indexOf('%')) {
- format.size = this.fontSize * parseInt(style.fontSize) / 100;
- }
- format.kerning = _root.kerning == 'true' || !(_root.kerning == 'false') || sIFR.defaultKerning;
- return format;
- }
-} \ No newline at end of file
diff --git a/library/simplepie/demo/for_the_demo/source_files/sIFR-r245/_README_.txt b/library/simplepie/demo/for_the_demo/source_files/sIFR-r245/_README_.txt
deleted file mode 100644
index 2b9d32d20..000000000
--- a/library/simplepie/demo/for_the_demo/source_files/sIFR-r245/_README_.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-This is a pre-release nightly of sIFR 3 (r245 to be exact). We (the SimplePie team) will be updating the
-sIFR code and font files from time to time as new releases of sIFR 3 are made available.
-
-In this folder you'll find a few Flash 8 files. The only one of you might want to mess with is sifr.fla.
- * Open it up
- * Double-click the rectangle in the middle
- * Select all
- * Change the font
-
-More information about sIFR 3 can be found here:
- * http://dev.novemberborn.net/sifr3/
- * http://wiki.novemberborn.net/sifr3/ \ No newline at end of file
diff --git a/library/simplepie/demo/for_the_demo/source_files/sIFR-r245/options.as b/library/simplepie/demo/for_the_demo/source_files/sIFR-r245/options.as
deleted file mode 100644
index 4d371954b..000000000
--- a/library/simplepie/demo/for_the_demo/source_files/sIFR-r245/options.as
+++ /dev/null
@@ -1,12 +0,0 @@
-// MTASC only parses as-files with class definitions, so here goes...
-class Options {
- public static function apply() {
- sIFR.fromLocal = true;
- sIFR.domains = ['*'];
-
- // Parsing `p.foo` might not work, see: <http://livedocs.macromedia.com/flash/mx2004/main_7_2/wwhelp/wwhimpl/common/html/wwhelp.htm?context=Flash_MX_2004&file=00001766.html>
- // Appearantly you have to use hex color codes as well, names are not supported!
-
- sIFR.styles.parseCSS('.foo { text-decoration: underline; }');
- }
-}
diff --git a/library/simplepie/demo/for_the_demo/source_files/sIFR-r245/sIFR.as b/library/simplepie/demo/for_the_demo/source_files/sIFR-r245/sIFR.as
deleted file mode 100644
index 4902e003f..000000000
--- a/library/simplepie/demo/for_the_demo/source_files/sIFR-r245/sIFR.as
+++ /dev/null
@@ -1,359 +0,0 @@
-/*=:project
- scalable Inman Flash Replacement (sIFR) version 3.
-
- =:file
- Copyright: 2006 Mark Wubben.
- Author: Mark Wubben, <http://novemberborn.net/>
-
- =:history
- * IFR: Shaun Inman
- * sIFR 1: Mike Davidson, Shaun Inman and Tomas Jogin
- * sIFR 2: Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben
-
- =:license
- This software is licensed and provided under the CC-GNU LGPL.
- See <http://creativecommons.org/licenses/LGPL/2.1/>
-*/
-
-import SifrStyleSheet;
-
-class sIFR {
- public static var DEFAULT_TEXT = 'Rendered with sIFR 3, revision 245';
- public static var CSS_ROOT_CLASS = 'sIFR-root';
- public static var DEFAULT_WIDTH = 300;
- public static var DEFAULT_HEIGHT = 100;
- public static var DEFAULT_ANTI_ALIAS_TYPE = 'advanced';
- public static var MARGIN_LEFT = -3;
- public static var PADDING_BOTTOM = 5; // Extra padding to make sure the movie is high enough in most cases.
- public static var LEADING_REMAINDER = 2; // Flash uses the specified leading minus 2 as the applied leading.
-
- public static var MAX_FONT_SIZE = 126;
- public static var ALIASING_MAX_FONT_SIZE = 48;
-
- //= Holds CSS properties and other rendering properties for the Flash movie.
- // *Don't overwrite!*
- public static var styles:SifrStyleSheet = new SifrStyleSheet();
- //= Allow sIFR to be run from localhost
- public static var fromLocal:Boolean = true;
- //= Array containing domains for which sIFR may render text. Used to prevent
- // hotlinking. Use `*` to allow all domains.
- public static var domains:Array = [];
- //= Whether kerning is enabled by default. This can be overriden from the client side.
- // See also <http://livedocs.macromedia.com/flash/8/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00002811.html>.
- public static var defaultKerning:Boolean = true;
- //= Default value which can be overriden from the client side.
- // See also <http://livedocs.macromedia.com/flash/8/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00002788.html>.
- public static var defaultSharpness:Number = 0;
- //= Default value which can be overriden from the client side.
- // See also <http://livedocs.macromedia.com/flash/8/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00002787.html>.
- public static var defaultThickness:Number = 0;
- //= Default value which can be overriden from the client side.
- // See also <http://livedocs.macromedia.com/flash/8/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00002732.html>.
- public static var defaultOpacity:Number = -1; // Use client settings
- //= Default value which can be overriden from the client side.
- // See also <http://livedocs.macromedia.com/flash/8/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00002788.html>.
- public static var defaultBlendMode:Number = -1; // Use cliest settings
- //= Overrides the grid fit type as defined on the client side.
- // See also <http://livedocs.macromedia.com/flash/8/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00002444.html>.
- public static var enforcedGridFitType:String = null;
- //= If `true` sIFR won't override the anti aliasing set in the Flash IDE when exporting.
- // Thickness and sharpness won't be affected either.
- public static var preserveAntiAlias:Boolean = false;
- //= If `true` sIFR will disable anti-aliasing if the font size is larger than `ALIASING_MAX_FONT_SIZE`.
- // This setting is *independent* from `preserveAntiAlias`.
- public static var conditionalAntiAlias:Boolean = true;
- //= Sets the anti alias type. By default it's `DEFAULT_ANTI_ALIAS_TYPE`.
- // See also <http://livedocs.macromedia.com/flash/8/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00002733.html>.
- public static var antiAliasType:String = null;
- //= Flash filters can be added to this array and will be applied to the text field.
- public static var filters:Array = [];
- //= A mapping from the names of the filters to their actual objecs, used when transforming
- // filters defined on the client. You can add additional filters here so they'll be supported
- // when defined on the client.
- public static var filterMap:Object = {
- DisplacementMapFilter : flash.filters.DisplacementMapFilter,
- ColorMatrixFilter : flash.filters.ColorMatrixFilter,
- ConvolutionFilter : flash.filters.ConvolutionFilter,
- GradientBevelFilter : flash.filters.GradientBevelFilter,
- GradientGlowFilter : flash.filters.GradientGlowFilter,
- BevelFilter : flash.filters.BevelFilter,
- GlowFilter : flash.filters.GlowFilter,
- BlurFilter : flash.filters.BlurFilter,
- DropShadowFilter : flash.filters.DropShadowFilter
- };
-
- private static var instance;
-
- private var textField;
- private var content;
- private var realHeight;
- private var originalHeight;
- private var currentHeight;
- private var fontSize;
- private var tuneWidth;
- private var tuneHeight;
-
-
-
- //= Sets the default styles for `sIFR.styles`. This method is called
- // directly in `sifr.fla`, before options are applied.
- public static function setDefaultStyles() {
- sIFR.styles.parseCSS([
- '.', CSS_ROOT_CLASS, ' { color: #000000; }',
- 'strong { display: inline; font-weight: bold; } ',
- 'em { display: inline; font-style: italic; }',
- 'a { color: #0000FF; text-decoration: underline; }',
- 'a:hover { color: #0000FF; text-decoration: none; }'
- ].join(''));
- }
-
- //= Validates the domain sIFR is being used on.
- // Returns `true` if the domain is valid, `false` otherwise.
- public static function checkDomain():Boolean {
- if(sIFR.domains.length == 0) return true;
-
- var domain = (new LocalConnection()).domain();
- if(sIFR.fromLocal) sIFR.domains.push('localhost');
-
- for(var i = 0; i < sIFR.domains.length; i++) {
- var match = sIFR.domains[i];
- if(match == '*' || match == domain) return true;
-
- var wildcard = match.lastIndexOf('*');
- if(wildcard > -1) {
- match = match.substr(wildcard + 1);
- var matchPosition = domain.lastIndexOf(match);
- if(matchPosition > -1 && (matchPosition + match.length) == domain.length) return true;
- }
- }
-
- return false;
- }
-
- //= Runs sIFR. Called automatically.
- public static function run() {
- var holder = _root.holder;
- var content = checkDomain() ? unescape(_root.content) : DEFAULT_TEXT
- if(content == 'undefined' || content == '') {
- content = DEFAULT_TEXT;
- fscommand('resetmovie', '');
- } else fscommand('ping', '');
-
- // Sets stage parameters
- Stage.scaleMode = 'noscale';
- Stage.align = 'TL';
- Stage.showMenu = false;
-
- // Other parameters
- var opacity = parseInt(_root.opacity);
- if(!isNaN(opacity)) holder._alpha = sIFR.defaultOpacity == -1 ? opacity : sIFR.defaultOpacity;
- else holder._alpha = 100;
- _root.blendMode = sIFR.defaultBlendMode == -1 ? _root.blendmode : sIFR.defaultBlendMode;
-
- sIFR.instance = new sIFR(holder.txtF, content);
- // This should ignore resizes from the callback. Disabled for now.
-/* if(_root.zoomsupport == 'true') Stage.addListener({onResize: function() { sIFR.instance.scale() }});*/
-
- // Setup callbacks
- _root.watch('callbackTrigger', function() {
- sIFR.callback();
- return false;
- });
- }
-
- private static function eval(str) {
- var as;
-
- if(str.charAt(0) == '{') { // Ah, we need to create an object
- as = {};
- str = str.substring(1, str.length - 1);
- var $ = str.split(',');
- for(var i = 0; i < $.length; i++) {
- var $1 = $[i].split(':');
- as[$1[0]] = sIFR.eval($1[1]);
- }
- } else if(str.charAt(0) == '"') { // String
- as = str.substring(1, str.length - 1);
- } else if(str == 'true' || str == 'false') { // Boolean
- as = str == 'true';
- } else { // Float
- as = parseFloat(str);
- }
-
- return as;
- }
-
- private function applyFilters() {
- var $filters = this.textField.filters;
- $filters = $filters.concat(sIFR.filters);
-
- var $ = _root.flashfilters.split(';'); // name,prop:value,...;
- for(var i = 0; i < $.length; i++) {
- var $1 = $[i].split(',');
-
- var newFilter = new sIFR.filterMap[$1[0]]();
- for(var j = 1; j < $1.length; j++) {
- var $2 = $1[j].split(':');
- newFilter[$2[0]] = sIFR.eval(unescape($2[1]));
- }
-
- $filters.push(newFilter);
- }
-
- this.textField.filters = $filters;
- }
-
- private function sIFR(textField, content) {
- this.textField = textField;
- this.content = content;
-
- var offsetLeft = parseInt(_root.offsetleft);
- textField._x = MARGIN_LEFT + (isNaN(offsetLeft) ? 0 : offsetLeft);
- var offsetTop = parseInt(_root.offsettop);
- if(!isNaN(offsetTop)) textField._y += offsetTop;
-
- tuneWidth = parseInt(_root.tunewidth);
- if(isNaN(tuneWidth)) tuneWidth = 0;
- tuneHeight = parseInt(_root.tuneheight);
- if(isNaN(tuneHeight)) tuneHeight = 0;
-
- textField._width = tuneWidth + (isNaN(parseInt(_root.width)) ? DEFAULT_WIDTH : parseInt(_root.width));
- textField._height = tuneHeight + (isNaN(parseInt(_root.height)) ? DEFAULT_HEIGHT : parseInt(_root.height));
- textField.wordWrap = true;
- textField.selectable = _root.selectable == 'true';
- textField.gridFitType = sIFR.enforcedGridFitType || _root.gridfittype;
- this.applyFilters();
-
- // Determine font-size and the number of lines
- this.fontSize = parseInt(_root.size);
- if(isNaN(this.fontSize)) this.fontSize = 26;
- styles.fontSize = this.fontSize;
-
- if(!sIFR.preserveAntiAlias && (sIFR.conditionalAntiAlias && this.fontSize < ALIASING_MAX_FONT_SIZE
- || !sIFR.conditionalAntiAlias)) {
- textField.antiAliasType = sIFR.antiAliasType || DEFAULT_ANTI_ALIAS_TYPE;
- }
-
- if(!sIFR.preserveAntiAlias || !isNaN(parseInt(_root.sharpness))) {
- textField.sharpness = parseInt(_root.sharpness);
- }
- if(isNaN(textField.sharpness)) textField.sharpness = sIFR.defaultSharpness;
-
- if(!sIFR.preserveAntiAlias || !isNaN(parseInt(_root.thickness))) {
- textField.thickness = parseInt(_root.thickness);
- }
- if(isNaN(textField.thickness)) textField.thickness = sIFR.defaultThickness;
-
- // Set font-size and other styles
- sIFR.styles.parseCSS(unescape(_root.css));
-
- var rootStyle = styles.getStyle('.sIFR-root') || {};
- rootStyle.fontSize = this.fontSize; // won't go higher than 126!
- styles.setStyle('.sIFR-root', rootStyle);
- textField.styleSheet = styles;
-
- this.write(content);
- this.repaint();
- }
-
- private function repaint() {
- var leadingFix = this.isSingleLine() ? sIFR.styles.latestLeading : 0;
- if(leadingFix > 0) leadingFix -= LEADING_REMAINDER;
-
- // Flash wants to scroll the movie by one line, by adding the fontSize to the
- // textField height this is no longer happens. We also add the absolute tuneHeight,
- // to prevent a negative value from triggering the bug. We won't send the fake
- // value to the JavaScript side, though.
- textField._height = textField.textHeight + PADDING_BOTTOM + this.fontSize + Math.abs(tuneHeight) + tuneHeight - leadingFix;
- this.realHeight = textField._height - this.fontSize - Math.abs(tuneHeight);
- var arg = 'height:' + this.realHeight;
- if(_root.fitexactly == 'true') arg += ',width:' + (textField.textWidth + tuneWidth);
- fscommand('resize', arg);
-
- this.originalHeight = textField._height;
- this.currentHeight = Stage.height;
-
- textField._xscale = textField._yscale = parseInt(_root.zoom);
- }
-
- private function write(content) {
- this.textField.htmlText = ['<p class="', CSS_ROOT_CLASS, '">',
- content, '</p>'
- ].join('');
- }
-
- private function isSingleLine() {
- return Math.round((this.textField.textHeight - sIFR.styles.latestLeading) / this.fontSize) == 1;
- }
-
- //= Scales the text field to the new scale of the Flash movie itself.
- public function scale() {
- this.currentHeight = Stage.height;
- var scale = 100 * Math.round(this.currentHeight / this.originalHeight);
- textField._xscale = textField._yscale = scale;
- }
-
- private function calculateRatios() {
- var strings = ['X', 'X<br>X', 'X<br>X<br>X', 'X<br>X<br>X<br>X'];
- var results = {};
-
- for(var i = 1; i <= strings.length; i++) {
- var size = 6;
-
- this.write(strings[i - 1]);
- while(size < MAX_FONT_SIZE) {
- var rootStyle = sIFR.styles.getStyle('.sIFR-root') || {};
- rootStyle.fontSize = size;
- sIFR.styles.setStyle('.sIFR-root', rootStyle);
- this.textField.styleSheet = sIFR.styles;
- this.repaint();
- var ratio = (this.realHeight - PADDING_BOTTOM) / i / size;
- if(!results[size]) results[size] = ratio;
- else results[size] = ((i - 1) * results[size] + ratio) / i;
- size++;
- }
- }
-
- var sizes = [], ratios = [];
- var ratiosToSizes = {}, sizesToRatios = {};
-
- for(var size in results) {
- if(results[size] == Object.prototype[size]) continue;
- var ratio = results[size];
- ratiosToSizes[ratio] = Math.max(ratio, parseInt(size));
- }
-
- for(var ratio in ratiosToSizes) {
- if(ratiosToSizes[ratio] == Object.prototype[ratio]) continue;
- sizesToRatios[ratiosToSizes[ratio]] = roundDecimals(ratio, 2);
- sizes.push(ratiosToSizes[ratio]);
- }
-
- sizes.sort(function(a, b) { return a - b; });
- for(var j = 0; j < sizes.length - 1; j++) ratios.push(sizes[j], sizesToRatios[sizes[j]]);
- ratios.push(sizesToRatios[sizes[sizes.length - 1]]);
-
- fscommand('debug:ratios', '[' + ratios.join(',') + ']');
- }
-
- private function roundDecimals(value, decimals) {
- return Math.round(value * Math.pow(10, decimals)) / Math.pow(10, decimals);
- }
-
- public static function callback() {
- switch(_root.callbackType) {
- case 'replacetext':
- sIFR.instance.content = _root.callbackValue;
- sIFR.instance.write(_root.callbackValue);
- sIFR.instance.repaint();
- break;
- case 'resettext':
- sIFR.instance.write('');
- sIFR.instance.write(sIFR.instance.content);
- break;
- case 'ratios':
- sIFR.instance.calculateRatios();
- break;
- }
- }
-}
diff --git a/library/simplepie/demo/for_the_demo/source_files/sIFR-r245/sifr.fla b/library/simplepie/demo/for_the_demo/source_files/sIFR-r245/sifr.fla
deleted file mode 100644
index 2aa3f647f..000000000
--- a/library/simplepie/demo/for_the_demo/source_files/sIFR-r245/sifr.fla
+++ /dev/null
Binary files differ
diff --git a/library/simplepie/demo/for_the_demo/top_gradient.gif b/library/simplepie/demo/for_the_demo/top_gradient.gif
deleted file mode 100644
index f77bd38f9..000000000
--- a/library/simplepie/demo/for_the_demo/top_gradient.gif
+++ /dev/null
Binary files differ
diff --git a/library/simplepie/demo/for_the_demo/verdana.swf b/library/simplepie/demo/for_the_demo/verdana.swf
deleted file mode 100644
index baf035047..000000000
--- a/library/simplepie/demo/for_the_demo/verdana.swf
+++ /dev/null
Binary files differ
diff --git a/library/simplepie/demo/for_the_demo/yanone-kaffeesatz-bold.swf b/library/simplepie/demo/for_the_demo/yanone-kaffeesatz-bold.swf
deleted file mode 100644
index c812a79dc..000000000
--- a/library/simplepie/demo/for_the_demo/yanone-kaffeesatz-bold.swf
+++ /dev/null
Binary files differ
diff --git a/library/simplepie/demo/handler_image.php b/library/simplepie/demo/handler_image.php
deleted file mode 100644
index 49c3ec89b..000000000
--- a/library/simplepie/demo/handler_image.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-// This should be modifed as your own use warrants.
-
-require_once('../simplepie.inc');
-SimplePie_Misc::display_cached_file($_GET['i'], './cache', 'spi');
-?>
diff --git a/library/simplepie/demo/index.php b/library/simplepie/demo/index.php
deleted file mode 100644
index 1481ba917..000000000
--- a/library/simplepie/demo/index.php
+++ /dev/null
@@ -1,295 +0,0 @@
-<?php
-// Start counting time for the page load
-$starttime = explode(' ', microtime());
-$starttime = $starttime[1] + $starttime[0];
-
-// Include SimplePie
-// Located in the parent directory
-include_once('../simplepie.inc');
-include_once('../idn/idna_convert.class.php');
-
-// Create a new instance of the SimplePie object
-$feed = new SimplePie();
-
-//$feed->force_fsockopen(true);
-
-// Make sure that page is getting passed a URL
-if (isset($_GET['feed']) && $_GET['feed'] !== '')
-{
- // Strip slashes if magic quotes is enabled (which automatically escapes certain characters)
- if (function_exists('get_magic_quotes_gpc') && get_magic_quotes_gpc())
- {
- $_GET['feed'] = stripslashes($_GET['feed']);
- }
-
- // Use the URL that was passed to the page in SimplePie
- $feed->set_feed_url($_GET['feed']);
-
- // XML dump
- $feed->enable_xml_dump(isset($_GET['xmldump']) ? true : false);
-}
-
-// Allow us to change the input encoding from the URL string if we want to. (optional)
-if (!empty($_GET['input']))
-{
- $feed->set_input_encoding($_GET['input']);
-}
-
-// Allow us to choose to not re-order the items by date. (optional)
-if (!empty($_GET['orderbydate']) && $_GET['orderbydate'] == 'false')
-{
- $feed->enable_order_by_date(false);
-}
-
-// Allow us to cache images in feeds. This will also bypass any hotlink blocking put in place by the website.
-if (!empty($_GET['image']) && $_GET['image'] == 'true')
-{
- $feed->set_image_handler('./handler_image.php');
-}
-
-// We'll enable the discovering and caching of favicons.
-$feed->set_favicon_handler('./handler_image.php');
-
-// Initialize the whole SimplePie object. Read the feed, process it, parse it, cache it, and
-// all that other good stuff. The feed's information will not be available to SimplePie before
-// this is called.
-$success = $feed->init();
-
-// We'll make sure that the right content type and character encoding gets set automatically.
-// This function will grab the proper character encoding, as well as set the content type to text/html.
-$feed->handle_content_type();
-
-// When we end our PHP block, we want to make sure our DOCTYPE is on the top line to make
-// sure that the browser snaps into Standards Mode.
-?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US">
-<head>
-<title>SimplePie: Demo</title>
-
-<link rel="stylesheet" href="./for_the_demo/sIFR-screen.css" type="text/css" media="screen">
-<link rel="stylesheet" href="./for_the_demo/sIFR-print.css" type="text/css" media="print">
-<link rel="stylesheet" href="./for_the_demo/simplepie.css" type="text/css" media="screen, projector" />
-
-<script type="text/javascript" src="./for_the_demo/sifr.js"></script>
-<script type="text/javascript" src="./for_the_demo/sifr-config.js"></script>
-<script type="text/javascript" src="./for_the_demo/sleight.js"></script>
-
-</head>
-
-<body id="bodydemo">
-
-<div id="header">
- <div id="headerInner">
- <div id="logoContainer">
- <div id="logoContainerInner">
- <div align="center"><a href="http://simplepie.org"><img src="./for_the_demo/logo_simplepie_demo.png" alt="SimplePie Demo: PHP-based RSS and Atom feed handling" title="SimplePie Demo: PHP-based RSS and Atom feed handling" border="0" /></a></div>
- <div class="clearLeft"></div>
- </div>
-
- </div>
- <div id="menu">
- <!-- I know, I know, I know... tables for layout, I know. If a web standards evangelist (like me) has to resort
- to using tables for something, it's because no other possible solution could be found. This issue? No way to
- do centered floats purely with CSS. The table box model allows for a dynamic width while centered, while the
- CSS box model for DIVs doesn't allow for it. :( -->
- <table cellpadding="0" cellspacing="0" border="0"><tbody><tr><td>
-<ul><li id="demo"><a href="./">SimplePie Demo</a></li><li><a href="http://simplepie.org/wiki/faq/start">FAQ/Troubleshooting</a></li><li><a href="http://simplepie.org/support/">Support Forums</a></li><li><a href="http://simplepie.org/wiki/reference/start">API Reference</a></li><li><a href="http://simplepie.org/blog/">Weblog</a></li><li><a href="../test/test.php">Unit Tests</a></li></ul>
-
- <div class="clearLeft"></div>
- </td></tr></tbody></table>
- </div>
- </div>
-</div>
-
-<div id="site">
-
- <div id="content">
-
- <div class="chunk">
- <form action="" method="get" name="sp_form" id="sp_form">
- <div id="sp_input">
-
-
- <!-- If a feed has already been passed through the form, then make sure that the URL remains in the form field. -->
- <p><input type="text" name="feed" value="<?php if ($feed->subscribe_url()) echo $feed->subscribe_url(); ?>" class="text" id="feed_input" />&nbsp;<input type="submit" value="Read" class="button" /></p>
-
-
- </div>
- </form>
-
-
- <?php
- // Check to see if there are more than zero errors (i.e. if there are any errors at all)
- if ($feed->error())
- {
- // If so, start a <div> element with a classname so we can style it.
- echo '<div class="sp_errors">' . "\r\n";
-
- // ... and display it.
- echo '<p>' . htmlspecialchars($feed->error()) . "</p>\r\n";
-
- // Close the <div> element we opened.
- echo '</div>' . "\r\n";
- }
- ?>
-
- <!-- Here are some sample feeds. -->
- <p class="sample_feeds"><strong>Or try one of the following:</strong>
- <a href="?feed=http://www.詹姆斯.com/atomtests/iri/everything.atom" title="Test: International Domain Name support">詹姆斯.com</a>,
- <a href="?feed=http://www.adultswim.com/williams/podcast/tools/xml/video_rss.xml" title="Humor from the people who make [adult swim] cartoons.">adult swim</a>,
- <a href="?feed=http://afterdawn.com/news/afterdawn_rss.xml" title="Ripping, Burning, DRM, and the Dark Side of Consumer Electronics Media">Afterdawn</a>,
- <a href="?feed=http://feeds.feedburner.com/ajaxian" title="AJAX and Scripting News">Ajaxian</a>,
- <a href="?feed=http://www.andybudd.com/index.rdf&amp;image=true" title="Test: Bypass Image Hotlink Blocking">Andy Budd</a>,
- <a href="?feed=http://feeds.feedburner.com/AskANinja" title="Test: Embedded Enclosures">Ask a Ninja</a>,
- <a href="?feed=http://www.atomenabled.org/atom.xml" title="Test: Atom 1.0 Support">AtomEnabled.org</a>,
- <a href="?feed=http://newsrss.bbc.co.uk/rss/newsonline_world_edition/front_page/rss.xml" title="World News">BBC News</a>,
- <a href="?feed=http://newsrss.bbc.co.uk/rss/arabic/news/rss.xml" title="Test: Windows-1256 Encoding">BBC Arabic</a>,
- <a href="?feed=http://newsrss.bbc.co.uk/rss/chinese/simp/news/rss.xml" title="Test: GB2312 Encoding">BBC China</a>,
- <a href="?feed=http://newsrss.bbc.co.uk/rss/russian/news/rss.xml" title="Test: Windows-1251 Encoding">BBC Russia</a>,
- <a href="?feed=http://inessential.com/xml/rss.xml" title="Developer of NetNewsWire">Brent Simmons</a>,
- <a href="?feed=http://www.channelfrederator.com/rss" title="Test: Embedded Enclosures">Channel Frederator</a>,
- <a href="?feed=http://rss.cnn.com/rss/cnn_topstories.rss" title="World News">CNN</a>,
- <a href="?feed=http://digg.com/rss/index.xml" title="Tech news. Better than Slashdot.">Digg</a>,
- <a href="?feed=http://revision3.com/diggnation/feed/quicktime-large" title="Tech and industry videocast.">Diggnation</a>,
- <a href="?feed=http://www.flickr.com/services/feeds/photos_public.gne?format=rss2" title="Flickr Photos">Flickr</a>,
- <a href="?feed=http://news.google.com/?output=rss" title="World News">Google News</a>,
- <a href="?feed=http://video.google.com/videofeed?type=top100new&num=20&output=rss" title="Test: Media RSS Support">Google Video</a>,
- <a href="?feed=http://blogs.law.harvard.edu/home/feed/rdf/" title="Test: Tag Stripping">Harvard Law</a>,
- <a href="?feed=http://hagada.org.il/hagada/html/backend.php" title="Test: Window-1255 Encoding">Hebrew Language</a>,
- <a href="?feed=http://www.infoworld.com/rss/news.xml" title="Test: Ad Stripping">InfoWorld</a>,
- <a href="?feed=http://phobos.apple.com/WebObjects/MZStore.woa/wpa/MRSS/topsongs/limit=10/rss.xml&orderbydate=false" title="Test: Tag Stripping">iTunes</a>,
- <a href="?feed=http://blog.japan.cnet.com/lessig/index.rdf" title="Test: EUC-JP Encoding">Japanese Language</a>,
- <a href="?feed=http://nurapt.kaist.ac.kr/~jamaica/htmls/blog/rss.php&amp;input=EUC-KR" title="Test: EUC-KR Encoding">Korean Language</a>,
- <a href="?feed=http://mir.aculo.us/xml/rss/feed.xml" title="Weblog for the developer of Scriptaculous">mir.aculo.us</a>,
- <a href="?feed=http://images.apple.com/trailers/rss/newtrailers.rss" title="Apple's QuickTime movie trailer site">Movie Trailers</a>,
- <a href="?feed=http://www.newspond.com/rss/main.xml" title="Tech and Science News">Newspond</a>,
- <a href="?feed=http://nick.typepad.com/blog/index.rss" title="Developer of TopStyle and FeedDemon">Nick Bradbury</a>,
- <a href="?feed=http://feeds.feedburner.com/ok-cancel" title="Usability comics and commentary">OK/Cancel</a>,
- <a href="?feed=http://osnews.com/files/recent.rdf" title="News about every OS ever">OS News</a>,
- <a href="?feed=http://weblog.philringnalda.com/feed/" title="Test: Atom 1.0 Support">Phil Ringnalda</a>,
- <a href="?feed=http://kabili.libsyn.com/rss" title="Test: Improved enclosure type sniffing">Photoshop Videocast</a>,
- <a href="?feed=http://www.pariurisportive.com/blog/xmlsrv/rss2.php?blog=2" title="Test: ISO-8859-1 Encoding">Romanian Language</a>,
- <a href="?feed=http://www.erased.info/rss2.php" title="Test: KOI8-R Encoding">Russian Language</a>,
- <a href="?feed=http://www.upsaid.com/isis/index.rdf" title="Test: BIG5 Encoding">Traditional Chinese Language</a>,
- <a href="?feed=http://technorati.com/watchlists/rss.html?wid=29290" title="Technorati watch for SimplePie">Technorati</a>,
- <a href="?feed=http://www.tbray.org/ongoing/ongoing.atom" title="Test: Atom 1.0 Support">Tim Bray</a>,
- <a href="?feed=http://tuaw.com/rss.xml" title="Apple News">TUAW</a>,
- <a href="?feed=http://www.tvgasm.com/atom.xml&amp;image=true" title="Test: Bypass Image Hotlink Blocking">TVgasm</a>,
- <a href="?feed=http://uneasysilence.com/feed/" title="Interesting tech randomness">UNEASYsilence</a>,
- <a href="?feed=http://feeds.feedburner.com/web20Show" title="Test: Embedded Enclosures">Web 2.0 Show</a>,
- <a href="?feed=http://windowsvistablog.com/blogs/MainFeed.aspx" title="Test: Tag Stripping">Windows Vista Blog</a>,
- <a href="?feed=http://xkcd.com/rss.xml" title="Test: LightHTTPd and GZipping">XKCD</a>,
- <a href="?feed=http://rss.news.yahoo.com/rss/topstories" title="World News">Yahoo! News</a>,
- <a href="?feed=http://youtube.com/rss/global/top_favorites.rss" title="Funny user-submitted videos">You Tube</a>,
- <a href="?feed=http://zeldman.com/rss/" title="The father of the web standards movement">Zeldman</a></p>
-
- </div>
-
- <div id="sp_results">
-
- <!-- As long as the feed has data to work with... -->
- <?php if ($success): ?>
- <div class="chunk focus" align="center">
-
- <!-- If the feed has a link back to the site that publishes it (which 99% of them do), link the feed's title to it. -->
- <h3 class="header"><?php if ($feed->get_link()) echo '<a href="' . $feed->get_link() . '">'; echo $feed->get_title(); if ($feed->get_link()) echo '</a>'; ?></h3>
-
- <!-- If the feed has a description, display it. -->
- <?php echo $feed->get_description(); ?>
-
- </div>
-
- <!-- Add subscribe links for several different aggregation services -->
- <p class="subscribe"><strong>Subscribe:</strong> <a href="<?php echo $feed->subscribe_bloglines(); ?>">Bloglines</a>, <a href="<?php echo $feed->subscribe_google(); ?>">Google Reader</a>, <a href="<?php echo $feed->subscribe_msn(); ?>">My MSN</a>, <a href="<?php echo $feed->subscribe_netvibes(); ?>">Netvibes</a>, <a href="<?php echo $feed->subscribe_newsburst(); ?>">Newsburst</a><br /><a href="<?php echo $feed->subscribe_newsgator(); ?>">Newsgator</a>, <a href="<?php echo $feed->subscribe_odeo(); ?>">Odeo</a>, <a href="<?php echo $feed->subscribe_podnova(); ?>">Podnova</a>, <a href="<?php echo $feed->subscribe_rojo(); ?>">Rojo</a>, <a href="<?php echo $feed->subscribe_yahoo(); ?>">My Yahoo!</a>, <a href="<?php echo $feed->subscribe_feed(); ?>">Desktop Reader</a></p>
-
-
- <!-- Let's begin looping through each individual news item in the feed. -->
- <?php foreach($feed->get_items() as $item): ?>
- <div class="chunk">
-
- <?php
- // Let's add a favicon for each item. If one doesn't exist, we'll use an alternate one.
- if (!$favicon = $feed->get_favicon())
- {
- $favicon = './for_the_demo/favicons/alternate.png';
- }
- ?>
-
- <!-- If the item has a permalink back to the original post (which 99% of them do), link the item's title to it. -->
- <h4><img src="<?php echo $favicon; ?>" alt="Favicon" class="favicon" /><?php if ($item->get_permalink()) echo '<a href="' . $item->get_permalink() . '">'; echo $item->get_title(); if ($item->get_permalink()) echo '</a>'; ?>&nbsp;<span class="footnote"><?php echo $item->get_date('j M Y, g:i a'); ?></span></h4>
-
- <!-- Display the item's primary content. -->
- <?php echo $item->get_content(); ?>
-
- <?php
- // Check for enclosures. If an item has any, set the first one to the $enclosure variable.
- if ($enclosure = $item->get_enclosure(0))
- {
- // Use the embed() method to embed the enclosure into the page inline.
- echo '<div align="center">';
- echo '<p>' . $enclosure->embed(array(
- 'audio' => './for_the_demo/place_audio.png',
- 'video' => './for_the_demo/place_video.png',
- 'mediaplayer' => './for_the_demo/mediaplayer.swf',
- 'altclass' => 'download'
- )) . '</p>';
-
- if ($enclosure->get_link() && $enclosure->get_type())
- {
- echo '<p class="footnote" align="center">(' . $enclosure->get_type();
- if ($enclosure->get_size())
- {
- echo '; ' . $enclosure->get_size() . ' MB';
- }
- echo ')</p>';
- }
- if ($enclosure->get_thumbnail())
- {
- echo '<div><img src="' . $enclosure->get_thumbnail() . '" alt="" /></div>';
- }
- echo '</div>';
- }
- ?>
-
- <!-- Add links to add this post to one of a handful of services. -->
- <p class="footnote favicons" align="center">
- <a href="<?php echo $item->add_to_blinklist(); ?>" title="Add post to Blinklist"><img src="./for_the_demo/favicons/blinklist.png" alt="Blinklist" /></a>
- <a href="<?php echo $item->add_to_blogmarks(); ?>" title="Add post to Blogmarks"><img src="./for_the_demo/favicons/blogmarks.png" alt="Blogmarks" /></a>
- <a href="<?php echo $item->add_to_delicious(); ?>" title="Add post to del.icio.us"><img src="./for_the_demo/favicons/delicious.png" alt="del.icio.us" /></a>
- <a href="<?php echo $item->add_to_digg(); ?>" title="Digg this!"><img src="./for_the_demo/favicons/digg.png" alt="Digg" /></a>
- <a href="<?php echo $item->add_to_magnolia(); ?>" title="Add post to Ma.gnolia"><img src="./for_the_demo/favicons/magnolia.png" alt="Ma.gnolia" /></a>
- <a href="<?php echo $item->add_to_myweb20(); ?>" title="Add post to My Web 2.0"><img src="./for_the_demo/favicons/myweb2.png" alt="My Web 2.0" /></a>
- <a href="<?php echo $item->add_to_newsvine(); ?>" title="Add post to Newsvine"><img src="./for_the_demo/favicons/newsvine.png" alt="Newsvine" /></a>
- <a href="<?php echo $item->add_to_reddit(); ?>" title="Add post to Reddit"><img src="./for_the_demo/favicons/reddit.png" alt="Reddit" /></a>
- <a href="<?php echo $item->add_to_segnalo(); ?>" title="Add post to Segnalo"><img src="./for_the_demo/favicons/segnalo.png" alt="Segnalo" /></a>
- <a href="<?php echo $item->add_to_simpy(); ?>" title="Add post to Simpy"><img src="./for_the_demo/favicons/simpy.png" alt="Simpy" /></a>
- <a href="<?php echo $item->add_to_spurl(); ?>" title="Add post to Spurl"><img src="./for_the_demo/favicons/spurl.png" alt="Spurl" /></a>
- <a href="<?php echo $item->add_to_wists(); ?>" title="Add post to Wists"><img src="./for_the_demo/favicons/wists.png" alt="Wists" /></a>
- <a href="<?php echo $item->search_technorati(); ?>" title="Who's linking to this post?"><img src="./for_the_demo/favicons/technorati.png" alt="Technorati" /></a>
- </p>
-
- </div>
-
- <!-- Stop looping through each item once we've gone through all of them. -->
- <?php endforeach; ?>
-
- <!-- From here on, we're no longer using data from the feed. -->
- <?php endif; ?>
-
- </div>
-
- <div>
- <!-- Display how fast the page was rendered. -->
- <p class="footnote">Page processed in <?php $mtime = explode(' ', microtime()); echo round($mtime[0] + $mtime[1] - $starttime, 3); ?> seconds.</p>
-
- <!-- Display the version of SimplePie being loaded. -->
- <p class="footnote">Powered by <a href="<?php echo SIMPLEPIE_URL; ?>"><?php echo SIMPLEPIE_NAME . ' ' . SIMPLEPIE_VERSION . ', Build ' . SIMPLEPIE_BUILD; ?></a>. Run the <a href="../compatibility_test/sp_compatibility_test.php">SimplePie Compatibility Test</a>. SimplePie is &copy; 2004&ndash;<?php echo date('Y'); ?>, Ryan Parman and Geoffrey Sneddon, and licensed under the <a href="http://www.opensource.org/licenses/bsd-license.php">BSD License</a>.</p>
- </div>
-
- </div>
-
-</div>
-
-</body>
-</html>
diff --git a/library/simplepie/demo/minimalistic.php b/library/simplepie/demo/minimalistic.php
deleted file mode 100644
index 56509c00c..000000000
--- a/library/simplepie/demo/minimalistic.php
+++ /dev/null
@@ -1,137 +0,0 @@
-<?php
-
-function microtime_float()
-{
- if (version_compare(phpversion(), '5.0.0', '>='))
- {
- return microtime(true);
- }
- else
- {
- list($usec, $sec) = explode(' ', microtime());
- return ((float) $usec + (float) $sec);
- }
-}
-
-$start = microtime_float();
-
-include('../simplepie.inc');
-
-// Parse it
-$feed = new SimplePie();
-if (!empty($_GET['feed']))
-{
- if (get_magic_quotes_gpc())
- {
- $_GET['feed'] = stripslashes($_GET['feed']);
- }
- $feed->set_feed_url($_GET['feed']);
- $feed->init();
-}
-$feed->handle_content_type();
-
-?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<title><?php echo (empty($_GET['feed'])) ? 'SimplePie' : 'SimplePie: ' . $feed->get_title(); ?></title>
-
-<!-- META HTTP-EQUIV -->
-<meta http-equiv="content-type" content="text/html; charset=<?php echo ($feed->get_encoding()) ? $feed->get_encoding() : 'UTF-8'; ?>" />
-<meta http-equiv="imagetoolbar" content="false" />
-
-<style type="text/css">
-html, body {
- height:100%;
- margin:0;
- padding:0;
-}
-
-h1 {
- background-color:#333;
- color:#fff;
- font-size:3em;
- margin:0;
- padding:5px 15px;
- text-align:center;
-}
-
-div#footer {
- padding:5px 0;
-}
-
-div#footer,
-div#footer a {
- text-align:center;
- font-size:0.7em;
-}
-
-div#footer a {
- text-decoration:underline;
-}
-
-code {
- background-color:#f3f3ff;
- color:#000;
-}
-
-pre {
- background-color:#f3f3ff;
- color:#000080;
- border:1px dotted #000080;
- padding:3px 5px;
-}
-
-form {
- margin:0;
- padding:0;
-}
-
-div.chunk {
- border-bottom:1px solid #ccc;
-}
-
-form#sp_form {
- text-align:center;
- margin:0;
- padding:0;
-}
-
-form#sp_form input.text {
- width:85%;
-}
-</style>
-
-</head>
-
-<body>
- <h1><?php echo (empty($_GET['feed'])) ? 'SimplePie' : 'SimplePie: ' . $feed->get_title(); ?></h1>
-
- <form action="" method="get" name="sp_form" id="sp_form">
- <p><input type="text" name="feed" value="<?php echo ($feed->subscribe_url()) ? htmlspecialchars($feed->subscribe_url()) : 'http://'; ?>" class="text" id="feed_input" />&nbsp;<input type="submit" value="Read" class="button" /></p>
- </form>
-
- <div id="sp_results">
- <?php if ($feed->data): ?>
- <?php $items = $feed->get_items(); ?>
- <p align="center"><span style="background-color:#ffc;">Displaying <?php echo $feed->get_item_quantity(); ?> most recent entries.</span></p>
- <?php foreach($items as $item): ?>
- <div class="chunk" style="padding:0 5px;">
- <h4><a href="<?php echo $item->get_permalink(); ?>"><?php echo $item->get_title(); ?></a> <?php echo $item->get_date('j M Y'); ?></h4>
- <?php echo $item->get_content(); ?>
- <?php
- if ($enclosure = $item->get_enclosure(0))
- echo '<p><a href="' . $enclosure->get_link() . '" class="download"><img src="./for_the_demo/mini_podcast.png" alt="Podcast" title="Download the Podcast" border="0" /></a></p>';
- ?>
- </div>
- <?php endforeach; ?>
- </div>
- <?php endif; ?>
- </div>
-
- <div id="footer">
- Powered by <?php echo SIMPLEPIE_LINKBACK; ?>, a product of <a href="http://www.skyzyx.com">Skyzyx Technologies</a>.<br />
- Page created in <?php echo round(microtime_float()-$start, 3); ?> seconds.
- </div>
-</body>
-</html>
diff --git a/library/simplepie/demo/multifeeds.php b/library/simplepie/demo/multifeeds.php
deleted file mode 100644
index b23d792a2..000000000
--- a/library/simplepie/demo/multifeeds.php
+++ /dev/null
@@ -1,108 +0,0 @@
-<?php
-/********************************************************************
-MULTIFEEDS TEST PAGE
-
-Nothing too exciting here. Just a sample page that demos integrated
-Multifeeds support as well as cached favicons and perhaps a few other
-things.
-
-Lots of this code is commented to help explain some of the new stuff.
-Code was tested in PHP 5.2.2, but *should* also work with earlier
-versions of PHP, as supported by SimplePie (PHP 4.1).
-
-********************************************************************/
-
-// Include the SimplePie library, and the one that handles internationalized domain names.
-require_once('../simplepie.inc');
-require_once('../idn/idna_convert.class.php');
-
-// Initialize some feeds for use.
-$feed = new SimplePie();
-$feed->set_feed_url(array(
- 'http://rss.news.yahoo.com/rss/topstories',
- 'http://news.google.com/?output=atom',
- 'http://rss.cnn.com/rss/cnn_topstories.rss'
-));
-
-// When we set these, we need to make sure that the handler_image.php file is also trying to read from the same cache directory that we are.
-$feed->set_favicon_handler('./handler_image.php');
-$feed->set_image_handler('./handler_image.php');
-
-// Initialize the feed.
-$feed->init();
-
-// Make sure the page is being served with the UTF-8 headers.
-$feed->handle_content_type();
-
-// Begin the (X)HTML page.
-?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head>
- <title>Multifeeds Test page</title>
- <link rel="stylesheet" href="../demo/for_the_demo/simplepie.css" type="text/css" media="screen" title="SimplePie Styles" charset="utf-8" />
- <style type="text/css">
- div#site {
- width:600px;
- }
- span.footnote {
- white-space:nowrap;
- }
- h1 {
- line-height:1.4em;
- }
- h4 {
- padding-left:20px;
- background-color:transparent;
- background-repeat:no-repeat;
- background-position:0 1px;
- }
- .clearBoth {
- clear:both;
- }
- </style>
-</head>
-<body>
-<div id="site">
-
- <?php if ($feed->error): ?>
- <p><?=$feed->error()?></p>
- <?php endif ?>
-
- <div class="chunk">
- <h1>Quick-n-Dirty Multifeeds Demo</a></h1>
- </div>
-
- <?php
- // Let's loop through each item in the feed.
- foreach($feed->get_items() as $item):
-
- // Let's give ourselves a reference to the parent $feed object for this particular item.
- $feed = $item->get_feed();
- ?>
-
- <div class="chunk">
- <h4 style="background-image:url(<?php echo $feed->get_favicon(); ?>);"><a href="<?php echo $item->get_permalink(); ?>"><?php echo html_entity_decode($item->get_title(), ENT_QUOTES, 'UTF-8'); ?></a></h4>
-
- <!-- get_content() prefers full content over summaries -->
- <?php echo $item->get_content(); ?>
-
- <?php if ($enclosure = $item->get_enclosure()): ?>
- <div>
- <?php echo $enclosure->native_embed(array(
- // New 'mediaplayer' attribute shows off Flash-based MP3 and FLV playback.
- 'mediaplayer' => '../demo/for_the_demo/mediaplayer.swf'
- )); ?>
- </div>
- <?php endif; ?>
-
- <p class="footnote">Source: <a href="<?php echo $feed->get_permalink(); ?>"><?php echo $feed->get_title(); ?></a> | <?php echo $item->get_date('j M Y | g:i a'); ?></p>
- </div>
-
- <?php endforeach ?>
-
- <p class="footnote">This is a test of the emergency broadcast system. This is only a test&hellip; beeeeeeeeeeeeeeeeeeeeeeeeeep!</p>
-
-</div>
-</body>
-</html> \ No newline at end of file
diff --git a/library/simplepie/demo/test.php b/library/simplepie/demo/test.php
deleted file mode 100644
index 5b9943abb..000000000
--- a/library/simplepie/demo/test.php
+++ /dev/null
@@ -1,62 +0,0 @@
-<?php
-include_once('../simplepie.inc');
-include_once('../idn/idna_convert.class.php');
-
-// Parse it
-$feed = new SimplePie();
-if (isset($_GET['feed']) && $_GET['feed'] !== '')
-{
- if (get_magic_quotes_gpc())
- {
- $_GET['feed'] = stripslashes($_GET['feed']);
- }
- $feed->set_feed_url($_GET['feed']);
- $feed->enable_cache(false);
- $starttime = explode(' ', microtime());
- $starttime = $starttime[1] + $starttime[0];
- $feed->init();
- $endtime = explode(' ', microtime());
- $endtime = $endtime[1] + $endtime[0];
- $time = $endtime - $starttime;
-}
-else
-{
- $time = 'null';
-}
-
-$feed->handle_content_type();
-
-?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
-<title>SimplePie Test</title>
-<pre>
-<?php
-
-// memory_get_peak_usage() only exists on PHP 5.2 and higher if PHP is compiled with the --enable-memory-limit configuration option or on PHP 5.2.1 and higher (which runs as if --enable-memory-limit was on, with no option)
-if (function_exists('memory_get_peak_usage'))
-{
- var_dump($time, memory_get_usage(), memory_get_peak_usage());
-}
-// memory_get_usage() only exists if PHP is compiled with the --enable-memory-limit configuration option or on PHP 5.2.1 and higher (which runs as if --enable-memory-limit was on, with no option)
-else if (function_exists('memory_get_usage'))
-{
- var_dump($time, memory_get_usage());
-}
-else
-{
- var_dump($time);
-}
-
-// Output buffer
-function callable_htmlspecialchars($string)
-{
- return htmlspecialchars($string);
-}
-ob_start('callable_htmlspecialchars');
-
-// Output
-print_r($feed);
-ob_end_flush();
-
-?>
-</pre> \ No newline at end of file
diff --git a/library/simplepie/idn/LICENCE b/library/simplepie/idn/LICENCE
deleted file mode 100644
index 25a1d22df..000000000
--- a/library/simplepie/idn/LICENCE
+++ /dev/null
@@ -1,502 +0,0 @@
- GNU LESSER GENERAL PUBLIC LICENSE
- Version 2.1, February 1999
-
- Copyright (C) 1991, 1999 Free Software Foundation, Inc.
- 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-[This is the first released version of the Lesser GPL. It also counts
- as the successor of the GNU Library Public License, version 2, hence
- the version number 2.1.]
-
- Preamble
-
- The licenses for most software are designed to take away your
-freedom to share and change it. By contrast, the GNU General Public
-Licenses are intended to guarantee your freedom to share and change
-free software--to make sure the software is free for all its users.
-
- This license, the Lesser General Public License, applies to some
-specially designated software packages--typically libraries--of the
-Free Software Foundation and other authors who decide to use it. You
-can use it too, but we suggest you first think carefully about whether
-this license or the ordinary General Public License is the better
-strategy to use in any particular case, based on the explanations below.
-
- When we speak of free software, we are referring to freedom of use,
-not price. Our General Public Licenses are designed to make sure that
-you have the freedom to distribute copies of free software (and charge
-for this service if you wish); that you receive source code or can get
-it if you want it; that you can change the software and use pieces of
-it in new free programs; and that you are informed that you can do
-these things.
-
- To protect your rights, we need to make restrictions that forbid
-distributors to deny you these rights or to ask you to surrender these
-rights. These restrictions translate to certain responsibilities for
-you if you distribute copies of the library or if you modify it.
-
- For example, if you distribute copies of the library, whether gratis
-or for a fee, you must give the recipients all the rights that we gave
-you. You must make sure that they, too, receive or can get the source
-code. If you link other code with the library, you must provide
-complete object files to the recipients, so that they can relink them
-with the library after making changes to the library and recompiling
-it. And you must show them these terms so they know their rights.
-
- We protect your rights with a two-step method: (1) we copyright the
-library, and (2) we offer you this license, which gives you legal
-permission to copy, distribute and/or modify the library.
-
- To protect each distributor, we want to make it very clear that
-there is no warranty for the free library. Also, if the library is
-modified by someone else and passed on, the recipients should know
-that what they have is not the original version, so that the original
-author's reputation will not be affected by problems that might be
-introduced by others.
-
- Finally, software patents pose a constant threat to the existence of
-any free program. We wish to make sure that a company cannot
-effectively restrict the users of a free program by obtaining a
-restrictive license from a patent holder. Therefore, we insist that
-any patent license obtained for a version of the library must be
-consistent with the full freedom of use specified in this license.
-
- Most GNU software, including some libraries, is covered by the
-ordinary GNU General Public License. This license, the GNU Lesser
-General Public License, applies to certain designated libraries, and
-is quite different from the ordinary General Public License. We use
-this license for certain libraries in order to permit linking those
-libraries into non-free programs.
-
- When a program is linked with a library, whether statically or using
-a shared library, the combination of the two is legally speaking a
-combined work, a derivative of the original library. The ordinary
-General Public License therefore permits such linking only if the
-entire combination fits its criteria of freedom. The Lesser General
-Public License permits more lax criteria for linking other code with
-the library.
-
- We call this license the "Lesser" General Public License because it
-does Less to protect the user's freedom than the ordinary General
-Public License. It also provides other free software developers Less
-of an advantage over competing non-free programs. These disadvantages
-are the reason we use the ordinary General Public License for many
-libraries. However, the Lesser license provides advantages in certain
-special circumstances.
-
- For example, on rare occasions, there may be a special need to
-encourage the widest possible use of a certain library, so that it becomes
-a de-facto standard. To achieve this, non-free programs must be
-allowed to use the library. A more frequent case is that a free
-library does the same job as widely used non-free libraries. In this
-case, there is little to gain by limiting the free library to free
-software only, so we use the Lesser General Public License.
-
- In other cases, permission to use a particular library in non-free
-programs enables a greater number of people to use a large body of
-free software. For example, permission to use the GNU C Library in
-non-free programs enables many more people to use the whole GNU
-operating system, as well as its variant, the GNU/Linux operating
-system.
-
- Although the Lesser General Public License is Less protective of the
-users' freedom, it does ensure that the user of a program that is
-linked with the Library has the freedom and the wherewithal to run
-that program using a modified version of the Library.
-
- The precise terms and conditions for copying, distribution and
-modification follow. Pay close attention to the difference between a
-"work based on the library" and a "work that uses the library". The
-former contains code derived from the library, whereas the latter must
-be combined with the library in order to run.
-
- GNU LESSER GENERAL PUBLIC LICENSE
- TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
- 0. This License Agreement applies to any software library or other
-program which contains a notice placed by the copyright holder or
-other authorized party saying it may be distributed under the terms of
-this Lesser General Public License (also called "this License").
-Each licensee is addressed as "you".
-
- A "library" means a collection of software functions and/or data
-prepared so as to be conveniently linked with application programs
-(which use some of those functions and data) to form executables.
-
- The "Library", below, refers to any such software library or work
-which has been distributed under these terms. A "work based on the
-Library" means either the Library or any derivative work under
-copyright law: that is to say, a work containing the Library or a
-portion of it, either verbatim or with modifications and/or translated
-straightforwardly into another language. (Hereinafter, translation is
-included without limitation in the term "modification".)
-
- "Source code" for a work means the preferred form of the work for
-making modifications to it. For a library, complete source code means
-all the source code for all modules it contains, plus any associated
-interface definition files, plus the scripts used to control compilation
-and installation of the library.
-
- Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope. The act of
-running a program using the Library is not restricted, and output from
-such a program is covered only if its contents constitute a work based
-on the Library (independent of the use of the Library in a tool for
-writing it). Whether that is true depends on what the Library does
-and what the program that uses the Library does.
-
- 1. You may copy and distribute verbatim copies of the Library's
-complete source code as you receive it, in any medium, provided that
-you conspicuously and appropriately publish on each copy an
-appropriate copyright notice and disclaimer of warranty; keep intact
-all the notices that refer to this License and to the absence of any
-warranty; and distribute a copy of this License along with the
-Library.
-
- You may charge a fee for the physical act of transferring a copy,
-and you may at your option offer warranty protection in exchange for a
-fee.
-
- 2. You may modify your copy or copies of the Library or any portion
-of it, thus forming a work based on the Library, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
- a) The modified work must itself be a software library.
-
- b) You must cause the files modified to carry prominent notices
- stating that you changed the files and the date of any change.
-
- c) You must cause the whole of the work to be licensed at no
- charge to all third parties under the terms of this License.
-
- d) If a facility in the modified Library refers to a function or a
- table of data to be supplied by an application program that uses
- the facility, other than as an argument passed when the facility
- is invoked, then you must make a good faith effort to ensure that,
- in the event an application does not supply such function or
- table, the facility still operates, and performs whatever part of
- its purpose remains meaningful.
-
- (For example, a function in a library to compute square roots has
- a purpose that is entirely well-defined independent of the
- application. Therefore, Subsection 2d requires that any
- application-supplied function or table used by this function must
- be optional: if the application does not supply it, the square
- root function must still compute square roots.)
-
-These requirements apply to the modified work as a whole. If
-identifiable sections of that work are not derived from the Library,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works. But when you
-distribute the same sections as part of a whole which is a work based
-on the Library, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote
-it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Library.
-
-In addition, mere aggregation of another work not based on the Library
-with the Library (or with a work based on the Library) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
- 3. You may opt to apply the terms of the ordinary GNU General Public
-License instead of this License to a given copy of the Library. To do
-this, you must alter all the notices that refer to this License, so
-that they refer to the ordinary GNU General Public License, version 2,
-instead of to this License. (If a newer version than version 2 of the
-ordinary GNU General Public License has appeared, then you can specify
-that version instead if you wish.) Do not make any other change in
-these notices.
-
- Once this change is made in a given copy, it is irreversible for
-that copy, so the ordinary GNU General Public License applies to all
-subsequent copies and derivative works made from that copy.
-
- This option is useful when you wish to copy part of the code of
-the Library into a program that is not a library.
-
- 4. You may copy and distribute the Library (or a portion or
-derivative of it, under Section 2) in object code or executable form
-under the terms of Sections 1 and 2 above provided that you accompany
-it with the complete corresponding machine-readable source code, which
-must be distributed under the terms of Sections 1 and 2 above on a
-medium customarily used for software interchange.
-
- If distribution of object code is made by offering access to copy
-from a designated place, then offering equivalent access to copy the
-source code from the same place satisfies the requirement to
-distribute the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
- 5. A program that contains no derivative of any portion of the
-Library, but is designed to work with the Library by being compiled or
-linked with it, is called a "work that uses the Library". Such a
-work, in isolation, is not a derivative work of the Library, and
-therefore falls outside the scope of this License.
-
- However, linking a "work that uses the Library" with the Library
-creates an executable that is a derivative of the Library (because it
-contains portions of the Library), rather than a "work that uses the
-library". The executable is therefore covered by this License.
-Section 6 states terms for distribution of such executables.
-
- When a "work that uses the Library" uses material from a header file
-that is part of the Library, the object code for the work may be a
-derivative work of the Library even though the source code is not.
-Whether this is true is especially significant if the work can be
-linked without the Library, or if the work is itself a library. The
-threshold for this to be true is not precisely defined by law.
-
- If such an object file uses only numerical parameters, data
-structure layouts and accessors, and small macros and small inline
-functions (ten lines or less in length), then the use of the object
-file is unrestricted, regardless of whether it is legally a derivative
-work. (Executables containing this object code plus portions of the
-Library will still fall under Section 6.)
-
- Otherwise, if the work is a derivative of the Library, you may
-distribute the object code for the work under the terms of Section 6.
-Any executables containing that work also fall under Section 6,
-whether or not they are linked directly with the Library itself.
-
- 6. As an exception to the Sections above, you may also combine or
-link a "work that uses the Library" with the Library to produce a
-work containing portions of the Library, and distribute that work
-under terms of your choice, provided that the terms permit
-modification of the work for the customer's own use and reverse
-engineering for debugging such modifications.
-
- You must give prominent notice with each copy of the work that the
-Library is used in it and that the Library and its use are covered by
-this License. You must supply a copy of this License. If the work
-during execution displays copyright notices, you must include the
-copyright notice for the Library among them, as well as a reference
-directing the user to the copy of this License. Also, you must do one
-of these things:
-
- a) Accompany the work with the complete corresponding
- machine-readable source code for the Library including whatever
- changes were used in the work (which must be distributed under
- Sections 1 and 2 above); and, if the work is an executable linked
- with the Library, with the complete machine-readable "work that
- uses the Library", as object code and/or source code, so that the
- user can modify the Library and then relink to produce a modified
- executable containing the modified Library. (It is understood
- that the user who changes the contents of definitions files in the
- Library will not necessarily be able to recompile the application
- to use the modified definitions.)
-
- b) Use a suitable shared library mechanism for linking with the
- Library. A suitable mechanism is one that (1) uses at run time a
- copy of the library already present on the user's computer system,
- rather than copying library functions into the executable, and (2)
- will operate properly with a modified version of the library, if
- the user installs one, as long as the modified version is
- interface-compatible with the version that the work was made with.
-
- c) Accompany the work with a written offer, valid for at
- least three years, to give the same user the materials
- specified in Subsection 6a, above, for a charge no more
- than the cost of performing this distribution.
-
- d) If distribution of the work is made by offering access to copy
- from a designated place, offer equivalent access to copy the above
- specified materials from the same place.
-
- e) Verify that the user has already received a copy of these
- materials or that you have already sent this user a copy.
-
- For an executable, the required form of the "work that uses the
-Library" must include any data and utility programs needed for
-reproducing the executable from it. However, as a special exception,
-the materials to be distributed need not include anything that is
-normally distributed (in either source or binary form) with the major
-components (compiler, kernel, and so on) of the operating system on
-which the executable runs, unless that component itself accompanies
-the executable.
-
- It may happen that this requirement contradicts the license
-restrictions of other proprietary libraries that do not normally
-accompany the operating system. Such a contradiction means you cannot
-use both them and the Library together in an executable that you
-distribute.
-
- 7. You may place library facilities that are a work based on the
-Library side-by-side in a single library together with other library
-facilities not covered by this License, and distribute such a combined
-library, provided that the separate distribution of the work based on
-the Library and of the other library facilities is otherwise
-permitted, and provided that you do these two things:
-
- a) Accompany the combined library with a copy of the same work
- based on the Library, uncombined with any other library
- facilities. This must be distributed under the terms of the
- Sections above.
-
- b) Give prominent notice with the combined library of the fact
- that part of it is a work based on the Library, and explaining
- where to find the accompanying uncombined form of the same work.
-
- 8. You may not copy, modify, sublicense, link with, or distribute
-the Library except as expressly provided under this License. Any
-attempt otherwise to copy, modify, sublicense, link with, or
-distribute the Library is void, and will automatically terminate your
-rights under this License. However, parties who have received copies,
-or rights, from you under this License will not have their licenses
-terminated so long as such parties remain in full compliance.
-
- 9. You are not required to accept this License, since you have not
-signed it. However, nothing else grants you permission to modify or
-distribute the Library or its derivative works. These actions are
-prohibited by law if you do not accept this License. Therefore, by
-modifying or distributing the Library (or any work based on the
-Library), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Library or works based on it.
-
- 10. Each time you redistribute the Library (or any work based on the
-Library), the recipient automatically receives a license from the
-original licensor to copy, distribute, link with or modify the Library
-subject to these terms and conditions. You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties with
-this License.
-
- 11. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License. If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Library at all. For example, if a patent
-license would not permit royalty-free redistribution of the Library by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Library.
-
-If any portion of this section is held invalid or unenforceable under any
-particular circumstance, the balance of the section is intended to apply,
-and the section as a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system which is
-implemented by public license practices. Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
- 12. If the distribution and/or use of the Library is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Library under this License may add
-an explicit geographical distribution limitation excluding those countries,
-so that distribution is permitted only in or among countries not thus
-excluded. In such case, this License incorporates the limitation as if
-written in the body of this License.
-
- 13. The Free Software Foundation may publish revised and/or new
-versions of the Lesser General Public License from time to time.
-Such new versions will be similar in spirit to the present version,
-but may differ in detail to address new problems or concerns.
-
-Each version is given a distinguishing version number. If the Library
-specifies a version number of this License which applies to it and
-"any later version", you have the option of following the terms and
-conditions either of that version or of any later version published by
-the Free Software Foundation. If the Library does not specify a
-license version number, you may choose any version ever published by
-the Free Software Foundation.
-
- 14. If you wish to incorporate parts of the Library into other free
-programs whose distribution conditions are incompatible with these,
-write to the author to ask for permission. For software which is
-copyrighted by the Free Software Foundation, write to the Free
-Software Foundation; we sometimes make exceptions for this. Our
-decision will be guided by the two goals of preserving the free status
-of all derivatives of our free software and of promoting the sharing
-and reuse of software generally.
-
- NO WARRANTY
-
- 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
-WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
-EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
-OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
-KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
-LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
-THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
- 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
-WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
-AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
-FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
-CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
-LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
-RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
-FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
-SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
-DAMAGES.
-
- END OF TERMS AND CONDITIONS
-
- How to Apply These Terms to Your New Libraries
-
- If you develop a new library, and you want it to be of the greatest
-possible use to the public, we recommend making it free software that
-everyone can redistribute and change. You can do so by permitting
-redistribution under these terms (or, alternatively, under the terms of the
-ordinary General Public License).
-
- To apply these terms, attach the following notices to the library. It is
-safest to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least the
-"copyright" line and a pointer to where the full notice is found.
-
- <one line to give the library's name and a brief idea of what it does.>
- Copyright (C) <year> <name of author>
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
-Also add information on how to contact you by electronic and paper mail.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the library, if
-necessary. Here is a sample; alter the names:
-
- Yoyodyne, Inc., hereby disclaims all copyright interest in the
- library `Frob' (a library for tweaking knobs) written by James Random Hacker.
-
- <signature of Ty Coon>, 1 April 1990
- Ty Coon, President of Vice
-
-That's all there is to it!
diff --git a/library/simplepie/idn/ReadMe.txt b/library/simplepie/idn/ReadMe.txt
deleted file mode 100644
index 7ca8c7e6d..000000000
--- a/library/simplepie/idn/ReadMe.txt
+++ /dev/null
@@ -1,123 +0,0 @@
-*******************************************************************************
-* *
-* IDNA Convert (idna_convert.class.php) *
-* *
-* http://idnaconv.phlymail.de mailto:phlymail@phlylabs.de *
-*******************************************************************************
-* (c) 2004-2007 phlyLabs, Berlin *
-* This file is encoded in UTF-8 *
-*******************************************************************************
-
-Introduction
-------------
-
-The class idna_convert allows to convert internationalized domain names
-(see RFC 3490, 3491, 3492 and 3454 for detials) as they can be used with various
-registries worldwide to be translated between their original (localized) form
-and their encoded form as it will be used in the DNS (Domain Name System).
-
-The class provides two public methods, encode() and decode(), which do exactly
-what you would expect them to do. You are allowed to use complete domain names,
-simple strings and complete email addresses as well. That means, that you might
-use any of the following notations:
-
-- www.nörgler.com
-- xn--nrgler-wxa
-- xn--brse-5qa.xn--knrz-1ra.info
-
-Errors, incorrectly encoded or invalid strings will lead to either a FALSE
-response (when in strict mode) or to only partially converted strings.
-You can query the occured error by calling the method get_last_error().
-
-Unicode strings are expected to be either UTF-8 strings, UCS-4 strings or UCS-4
-arrays. The default format is UTF-8. For setting different encodings, you can
-call the method setParams() - please see the inline documentation for details.
-ACE strings (the Punycode form) are always 7bit ASCII strings.
-
-ATTENTION: We no longer supply the PHP5 version of the class. It is not
-necessary for achieving a successfull conversion, since the supplied PHP code is
-compatible with both PHP4 and PHP5. We expect to see no compatibility issues
-with the upcoming PHP6, too.
-
-
-Files
------
-
-idna_convert.class.php - The actual class
-idna_convert.create.npdata.php - Useful for (re)creating the NPData file
-npdata.ser - Serialized data for NamePrep
-example.php - An example web page for converting
-ReadMe.txt - This file
-LICENCE - The LGPL licence file
-
-The class is contained in idna_convert.class.php.
-MAKE SURE to copy the npdata.ser file into the same folder as the class file
-itself!
-
-
-Examples
---------
-
-1. Say we wish to encode the domain name nörgler.com:
-
-// Include the class
-include_once('idna_convert.class.php');
-// Instantiate it *
-$IDN = new idna_convert();
-// The input string, if input is not UTF-8 or UCS-4, it must be converted before
-$input = utf8_encode('nörgler.com');
-// Encode it to its punycode presentation
-$output = $IDN->encode($input);
-// Output, what we got now
-echo $output; // This will read: xn--nrgler-wxa.com
-
-
-2. We received an email from a punycoded domain and are willing to learn, how
- the domain name reads originally
-
-// Include the class
-include_once('idna_convert.class.php');
-// Instantiate it (depending on the version you are using) with
-$IDN = new idna_convert();
-// The input string
-$input = 'andre@xn--brse-5qa.xn--knrz-1ra.info';
-// Encode it to its punycode presentation
-$output = $IDN->decode($input);
-// Output, what we got now, if output should be in a format different to UTF-8
-// or UCS-4, you will have to convert it before outputting it
-echo utf8_decode($output); // This will read: andre@börse.knörz.info
-
-
-3. The input is read from a UCS-4 coded file and encoded line by line. By
- appending the optional second parameter we tell enode() about the input
- format to be used
-
-// Include the class
-include_once('idna_convert.class.php');
-// Instantiate it
-$IDN = new dinca_convert();
-// Iterate through the input file line by line
-foreach (file('ucs4-domains.txt') as $line) {
- echo $IDN->encode(trim($line), 'ucs4_string');
- echo "\n";
-}
-
-
-NPData
-------
-
-Should you need to recreate the npdata.ser file, which holds all necessary translation
-tables in a serialized format, you can run the file idna_convert.create.npdata.php, which
-creates the file for you and stores it in the same folder, where it is placed.
-Should you need to do changes to the tables you can do so, but beware of the consequences.
-
-
-Contact us
-----------
-
-In case of errors, bugs, questions, wishes, please don't hesitate to contact us
-under the email address above.
-
-The team of phlyLabs
-http://phlylabs.de
-mailto:phlymail@phlylabs.de \ No newline at end of file
diff --git a/library/simplepie/idn/idna_convert.class.php b/library/simplepie/idn/idna_convert.class.php
deleted file mode 100644
index ed2bae26d..000000000
--- a/library/simplepie/idn/idna_convert.class.php
+++ /dev/null
@@ -1,969 +0,0 @@
-<?php
-// {{{ license
-
-/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4 foldmethod=marker: */
-//
-// +----------------------------------------------------------------------+
-// | This library is free software; you can redistribute it and/or modify |
-// | it under the terms of the GNU Lesser General Public License as |
-// | published by the Free Software Foundation; either version 2.1 of the |
-// | License, or (at your option) any later version. |
-// | |
-// | This library is distributed in the hope that it will be useful, but |
-// | WITHOUT ANY WARRANTY; without even the implied warranty of |
-// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
-// | Lesser General Public License for more details. |
-// | |
-// | You should have received a copy of the GNU Lesser General Public |
-// | License along with this library; if not, write to the Free Software |
-// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 |
-// | USA. |
-// +----------------------------------------------------------------------+
-//
-
-// }}}
-
-/**
- * Encode/decode Internationalized Domain Names.
- *
- * The class allows to convert internationalized domain names
- * (see RFC 3490 for details) as they can be used with various registries worldwide
- * to be translated between their original (localized) form and their encoded form
- * as it will be used in the DNS (Domain Name System).
- *
- * The class provides two public methods, encode() and decode(), which do exactly
- * what you would expect them to do. You are allowed to use complete domain names,
- * simple strings and complete email addresses as well. That means, that you might
- * use any of the following notations:
- *
- * - www.nörgler.com
- * - xn--nrgler-wxa
- * - xn--brse-5qa.xn--knrz-1ra.info
- *
- * Unicode input might be given as either UTF-8 string, UCS-4 string or UCS-4
- * array. Unicode output is available in the same formats.
- * You can select your preferred format via {@link set_paramter()}.
- *
- * ACE input and output is always expected to be ASCII.
- *
- * @author Matthias Sommerfeld <mso@phlylabs.de>
- * @copyright 2004-2007 phlyLabs Berlin, http://phlylabs.de
- * @version 0.5.1
- *
- */
-class idna_convert
-{
- /**
- * Holds all relevant mapping tables, loaded from a seperate file on construct
- * See RFC3454 for details
- *
- * @var array
- * @access private
- */
- var $NP = array();
-
- // Internal settings, do not mess with them
- var $_punycode_prefix = 'xn--';
- var $_invalid_ucs = 0x80000000;
- var $_max_ucs = 0x10FFFF;
- var $_base = 36;
- var $_tmin = 1;
- var $_tmax = 26;
- var $_skew = 38;
- var $_damp = 700;
- var $_initial_bias = 72;
- var $_initial_n = 0x80;
- var $_sbase = 0xAC00;
- var $_lbase = 0x1100;
- var $_vbase = 0x1161;
- var $_tbase = 0x11A7;
- var $_lcount = 19;
- var $_vcount = 21;
- var $_tcount = 28;
- var $_ncount = 588; // _vcount * _tcount
- var $_scount = 11172; // _lcount * _tcount * _vcount
- var $_error = false;
-
- // See {@link set_paramter()} for details of how to change the following
- // settings from within your script / application
- var $_api_encoding = 'utf8'; // Default input charset is UTF-8
- var $_allow_overlong = false; // Overlong UTF-8 encodings are forbidden
- var $_strict_mode = false; // Behave strict or not
-
- // The constructor
- function idna_convert($options = false)
- {
- $this->slast = $this->_sbase + $this->_lcount * $this->_vcount * $this->_tcount;
- if (function_exists('file_get_contents')) {
- $this->NP = unserialize(file_get_contents(dirname(__FILE__).'/npdata.ser'));
- } else {
- $this->NP = unserialize(join('', file(dirname(__FILE__).'/npdata.ser')));
- }
- // If parameters are given, pass these to the respective method
- if (is_array($options)) {
- return $this->set_parameter($options);
- }
- return true;
- }
-
- /**
- * Sets a new option value. Available options and values:
- * [encoding - Use either UTF-8, UCS4 as array or UCS4 as string as input ('utf8' for UTF-8,
- * 'ucs4_string' and 'ucs4_array' respectively for UCS4); The output is always UTF-8]
- * [overlong - Unicode does not allow unnecessarily long encodings of chars,
- * to allow this, set this parameter to true, else to false;
- * default is false.]
- * [strict - true: strict mode, good for registration purposes - Causes errors
- * on failures; false: loose mode, ideal for "wildlife" applications
- * by silently ignoring errors and returning the original input instead
- *
- * @param mixed Parameter to set (string: single parameter; array of Parameter => Value pairs)
- * @param string Value to use (if parameter 1 is a string)
- * @return boolean true on success, false otherwise
- * @access public
- */
- function set_parameter($option, $value = false)
- {
- if (!is_array($option)) {
- $option = array($option => $value);
- }
- foreach ($option as $k => $v) {
- switch ($k) {
- case 'encoding':
- switch ($v) {
- case 'utf8':
- case 'ucs4_string':
- case 'ucs4_array':
- $this->_api_encoding = $v;
- break;
- default:
- $this->_error('Set Parameter: Unknown parameter '.$v.' for option '.$k);
- return false;
- }
- break;
- case 'overlong':
- $this->_allow_overlong = ($v) ? true : false;
- break;
- case 'strict':
- $this->_strict_mode = ($v) ? true : false;
- break;
- default:
- $this->_error('Set Parameter: Unknown option '.$k);
- return false;
- }
- }
- return true;
- }
-
- /**
- * Decode a given ACE domain name
- * @param string Domain name (ACE string)
- * [@param string Desired output encoding, see {@link set_parameter}]
- * @return string Decoded Domain name (UTF-8 or UCS-4)
- * @access public
- */
- function decode($input, $one_time_encoding = false)
- {
- // Optionally set
- if ($one_time_encoding) {
- switch ($one_time_encoding) {
- case 'utf8':
- case 'ucs4_string':
- case 'ucs4_array':
- break;
- default:
- $this->_error('Unknown encoding '.$one_time_encoding);
- return false;
- }
- }
- // Make sure to drop any newline characters around
- $input = trim($input);
-
- // Negotiate input and try to determine, whether it is a plain string,
- // an email address or something like a complete URL
- if (strpos($input, '@')) { // Maybe it is an email address
- // No no in strict mode
- if ($this->_strict_mode) {
- $this->_error('Only simple domain name parts can be handled in strict mode');
- return false;
- }
- list ($email_pref, $input) = explode('@', $input, 2);
- $arr = explode('.', $input);
- foreach ($arr as $k => $v) {
- if (preg_match('!^'.preg_quote($this->_punycode_prefix, '!').'!', $v)) {
- $conv = $this->_decode($v);
- if ($conv) $arr[$k] = $conv;
- }
- }
- $input = join('.', $arr);
- $arr = explode('.', $email_pref);
- foreach ($arr as $k => $v) {
- if (preg_match('!^'.preg_quote($this->_punycode_prefix, '!').'!', $v)) {
- $conv = $this->_decode($v);
- if ($conv) $arr[$k] = $conv;
- }
- }
- $email_pref = join('.', $arr);
- $return = $email_pref . '@' . $input;
- } elseif (preg_match('![:\./]!', $input)) { // Or a complete domain name (with or without paths / parameters)
- // No no in strict mode
- if ($this->_strict_mode) {
- $this->_error('Only simple domain name parts can be handled in strict mode');
- return false;
- }
- $parsed = parse_url($input);
- if (isset($parsed['host'])) {
- $arr = explode('.', $parsed['host']);
- foreach ($arr as $k => $v) {
- $conv = $this->_decode($v);
- if ($conv) $arr[$k] = $conv;
- }
- $parsed['host'] = join('.', $arr);
- $return =
- (empty($parsed['scheme']) ? '' : $parsed['scheme'].(strtolower($parsed['scheme']) == 'mailto' ? ':' : '://'))
- .(empty($parsed['user']) ? '' : $parsed['user'].(empty($parsed['pass']) ? '' : ':'.$parsed['pass']).'@')
- .$parsed['host']
- .(empty($parsed['port']) ? '' : ':'.$parsed['port'])
- .(empty($parsed['path']) ? '' : $parsed['path'])
- .(empty($parsed['query']) ? '' : '?'.$parsed['query'])
- .(empty($parsed['fragment']) ? '' : '#'.$parsed['fragment']);
- } else { // parse_url seems to have failed, try without it
- $arr = explode('.', $input);
- foreach ($arr as $k => $v) {
- $conv = $this->_decode($v);
- $arr[$k] = ($conv) ? $conv : $v;
- }
- $return = join('.', $arr);
- }
- } else { // Otherwise we consider it being a pure domain name string
- $return = $this->_decode($input);
- if (!$return) $return = $input;
- }
- // The output is UTF-8 by default, other output formats need conversion here
- // If one time encoding is given, use this, else the objects property
- switch (($one_time_encoding) ? $one_time_encoding : $this->_api_encoding) {
- case 'utf8':
- return $return;
- break;
- case 'ucs4_string':
- return $this->_ucs4_to_ucs4_string($this->_utf8_to_ucs4($return));
- break;
- case 'ucs4_array':
- return $this->_utf8_to_ucs4($return);
- break;
- default:
- $this->_error('Unsupported output format');
- return false;
- }
- }
-
- /**
- * Encode a given UTF-8 domain name
- * @param string Domain name (UTF-8 or UCS-4)
- * [@param string Desired input encoding, see {@link set_parameter}]
- * @return string Encoded Domain name (ACE string)
- * @access public
- */
- function encode($decoded, $one_time_encoding = false)
- {
- // Forcing conversion of input to UCS4 array
- // If one time encoding is given, use this, else the objects property
- switch ($one_time_encoding ? $one_time_encoding : $this->_api_encoding) {
- case 'utf8':
- $decoded = $this->_utf8_to_ucs4($decoded);
- break;
- case 'ucs4_string':
- $decoded = $this->_ucs4_string_to_ucs4($decoded);
- case 'ucs4_array':
- break;
- default:
- $this->_error('Unsupported input format: '.($one_time_encoding ? $one_time_encoding : $this->_api_encoding));
- return false;
- }
-
- // No input, no output, what else did you expect?
- if (empty($decoded)) return '';
-
- // Anchors for iteration
- $last_begin = 0;
- // Output string
- $output = '';
- foreach ($decoded as $k => $v) {
- // Make sure to use just the plain dot
- switch($v) {
- case 0x3002:
- case 0xFF0E:
- case 0xFF61:
- $decoded[$k] = 0x2E;
- // Right, no break here, the above are converted to dots anyway
- // Stumbling across an anchoring character
- case 0x2E:
- case 0x2F:
- case 0x3A:
- case 0x3F:
- case 0x40:
- // Neither email addresses nor URLs allowed in strict mode
- if ($this->_strict_mode) {
- $this->_error('Neither email addresses nor URLs are allowed in strict mode.');
- return false;
- } else {
- // Skip first char
- if ($k) {
- $encoded = '';
- $encoded = $this->_encode(array_slice($decoded, $last_begin, (($k)-$last_begin)));
- if ($encoded) {
- $output .= $encoded;
- } else {
- $output .= $this->_ucs4_to_utf8(array_slice($decoded, $last_begin, (($k)-$last_begin)));
- }
- $output .= chr($decoded[$k]);
- }
- $last_begin = $k + 1;
- }
- }
- }
- // Catch the rest of the string
- if ($last_begin) {
- $inp_len = sizeof($decoded);
- $encoded = '';
- $encoded = $this->_encode(array_slice($decoded, $last_begin, (($inp_len)-$last_begin)));
- if ($encoded) {
- $output .= $encoded;
- } else {
- $output .= $this->_ucs4_to_utf8(array_slice($decoded, $last_begin, (($inp_len)-$last_begin)));
- }
- return $output;
- } else {
- if ($output = $this->_encode($decoded)) {
- return $output;
- } else {
- return $this->_ucs4_to_utf8($decoded);
- }
- }
- }
-
- /**
- * Use this method to get the last error ocurred
- * @param void
- * @return string The last error, that occured
- * @access public
- */
- function get_last_error()
- {
- return $this->_error;
- }
-
- /**
- * The actual decoding algorithm
- * @access private
- */
- function _decode($encoded)
- {
- // We do need to find the Punycode prefix
- if (!preg_match('!^'.preg_quote($this->_punycode_prefix, '!').'!', $encoded)) {
- $this->_error('This is not a punycode string');
- return false;
- }
- $encode_test = preg_replace('!^'.preg_quote($this->_punycode_prefix, '!').'!', '', $encoded);
- // If nothing left after removing the prefix, it is hopeless
- if (!$encode_test) {
- $this->_error('The given encoded string was empty');
- return false;
- }
- // Find last occurence of the delimiter
- $delim_pos = strrpos($encoded, '-');
- if ($delim_pos > strlen($this->_punycode_prefix)) {
- for ($k = strlen($this->_punycode_prefix); $k < $delim_pos; ++$k) {
- $decoded[] = ord($encoded{$k});
- }
- } else {
- $decoded = array();
- }
- $deco_len = count($decoded);
- $enco_len = strlen($encoded);
-
- // Wandering through the strings; init
- $is_first = true;
- $bias = $this->_initial_bias;
- $idx = 0;
- $char = $this->_initial_n;
-
- for ($enco_idx = ($delim_pos) ? ($delim_pos + 1) : 0; $enco_idx < $enco_len; ++$deco_len) {
- for ($old_idx = $idx, $w = 1, $k = $this->_base; 1 ; $k += $this->_base) {
- $digit = $this->_decode_digit($encoded{$enco_idx++});
- $idx += $digit * $w;
- $t = ($k <= $bias) ? $this->_tmin :
- (($k >= $bias + $this->_tmax) ? $this->_tmax : ($k - $bias));
- if ($digit < $t) break;
- $w = (int) ($w * ($this->_base - $t));
- }
- $bias = $this->_adapt($idx - $old_idx, $deco_len + 1, $is_first);
- $is_first = false;
- $char += (int) ($idx / ($deco_len + 1));
- $idx %= ($deco_len + 1);
- if ($deco_len > 0) {
- // Make room for the decoded char
- for ($i = $deco_len; $i > $idx; $i--) {
- $decoded[$i] = $decoded[($i - 1)];
- }
- }
- $decoded[$idx++] = $char;
- }
- return $this->_ucs4_to_utf8($decoded);
- }
-
- /**
- * The actual encoding algorithm
- * @access private
- */
- function _encode($decoded)
- {
- // We cannot encode a domain name containing the Punycode prefix
- $extract = strlen($this->_punycode_prefix);
- $check_pref = $this->_utf8_to_ucs4($this->_punycode_prefix);
- $check_deco = array_slice($decoded, 0, $extract);
-
- if ($check_pref == $check_deco) {
- $this->_error('This is already a punycode string');
- return false;
- }
- // We will not try to encode strings consisting of basic code points only
- $encodable = false;
- foreach ($decoded as $k => $v) {
- if ($v > 0x7a) {
- $encodable = true;
- break;
- }
- }
- if (!$encodable) {
- $this->_error('The given string does not contain encodable chars');
- return false;
- }
-
- // Do NAMEPREP
- $decoded = $this->_nameprep($decoded);
- if (!$decoded || !is_array($decoded)) return false; // NAMEPREP failed
-
- $deco_len = count($decoded);
- if (!$deco_len) return false; // Empty array
-
- $codecount = 0; // How many chars have been consumed
-
- $encoded = '';
- // Copy all basic code points to output
- for ($i = 0; $i < $deco_len; ++$i) {
- $test = $decoded[$i];
- // Will match [-0-9a-zA-Z]
- if ((0x2F < $test && $test < 0x40) || (0x40 < $test && $test < 0x5B)
- || (0x60 < $test && $test <= 0x7B) || (0x2D == $test)) {
- $encoded .= chr($decoded[$i]);
- $codecount++;
- }
- }
- if ($codecount == $deco_len) return $encoded; // All codepoints were basic ones
-
- // Start with the prefix; copy it to output
- $encoded = $this->_punycode_prefix.$encoded;
-
- // If we have basic code points in output, add an hyphen to the end
- if ($codecount) $encoded .= '-';
-
- // Now find and encode all non-basic code points
- $is_first = true;
- $cur_code = $this->_initial_n;
- $bias = $this->_initial_bias;
- $delta = 0;
- while ($codecount < $deco_len) {
- // Find the smallest code point >= the current code point and
- // remember the last ouccrence of it in the input
- for ($i = 0, $next_code = $this->_max_ucs; $i < $deco_len; $i++) {
- if ($decoded[$i] >= $cur_code && $decoded[$i] <= $next_code) {
- $next_code = $decoded[$i];
- }
- }
-
- $delta += ($next_code - $cur_code) * ($codecount + 1);
- $cur_code = $next_code;
-
- // Scan input again and encode all characters whose code point is $cur_code
- for ($i = 0; $i < $deco_len; $i++) {
- if ($decoded[$i] < $cur_code) {
- $delta++;
- } elseif ($decoded[$i] == $cur_code) {
- for ($q = $delta, $k = $this->_base; 1; $k += $this->_base) {
- $t = ($k <= $bias) ? $this->_tmin :
- (($k >= $bias + $this->_tmax) ? $this->_tmax : $k - $bias);
- if ($q < $t) break;
- $encoded .= $this->_encode_digit(intval($t + (($q - $t) % ($this->_base - $t)))); //v0.4.5 Changed from ceil() to intval()
- $q = (int) (($q - $t) / ($this->_base - $t));
- }
- $encoded .= $this->_encode_digit($q);
- $bias = $this->_adapt($delta, $codecount+1, $is_first);
- $codecount++;
- $delta = 0;
- $is_first = false;
- }
- }
- $delta++;
- $cur_code++;
- }
- return $encoded;
- }
-
- /**
- * Adapt the bias according to the current code point and position
- * @access private
- */
- function _adapt($delta, $npoints, $is_first)
- {
- $delta = intval($is_first ? ($delta / $this->_damp) : ($delta / 2));
- $delta += intval($delta / $npoints);
- for ($k = 0; $delta > (($this->_base - $this->_tmin) * $this->_tmax) / 2; $k += $this->_base) {
- $delta = intval($delta / ($this->_base - $this->_tmin));
- }
- return intval($k + ($this->_base - $this->_tmin + 1) * $delta / ($delta + $this->_skew));
- }
-
- /**
- * Encoding a certain digit
- * @access private
- */
- function _encode_digit($d)
- {
- return chr($d + 22 + 75 * ($d < 26));
- }
-
- /**
- * Decode a certain digit
- * @access private
- */
- function _decode_digit($cp)
- {
- $cp = ord($cp);
- return ($cp - 48 < 10) ? $cp - 22 : (($cp - 65 < 26) ? $cp - 65 : (($cp - 97 < 26) ? $cp - 97 : $this->_base));
- }
-
- /**
- * Internal error handling method
- * @access private
- */
- function _error($error = '')
- {
- $this->_error = $error;
- }
-
- /**
- * Do Nameprep according to RFC3491 and RFC3454
- * @param array Unicode Characters
- * @return string Unicode Characters, Nameprep'd
- * @access private
- */
- function _nameprep($input)
- {
- $output = array();
- $error = false;
- //
- // Mapping
- // Walking through the input array, performing the required steps on each of
- // the input chars and putting the result into the output array
- // While mapping required chars we apply the cannonical ordering
- foreach ($input as $v) {
- // Map to nothing == skip that code point
- if (in_array($v, $this->NP['map_nothing'])) continue;
-
- // Try to find prohibited input
- if (in_array($v, $this->NP['prohibit']) || in_array($v, $this->NP['general_prohibited'])) {
- $this->_error('NAMEPREP: Prohibited input U+'.sprintf('%08X', $v));
- return false;
- }
- foreach ($this->NP['prohibit_ranges'] as $range) {
- if ($range[0] <= $v && $v <= $range[1]) {
- $this->_error('NAMEPREP: Prohibited input U+'.sprintf('%08X', $v));
- return false;
- }
- }
- //
- // Hangul syllable decomposition
- if (0xAC00 <= $v && $v <= 0xD7AF) {
- foreach ($this->_hangul_decompose($v) as $out) {
- $output[] = (int) $out;
- }
- // There's a decomposition mapping for that code point
- } elseif (isset($this->NP['replacemaps'][$v])) {
- foreach ($this->_apply_cannonical_ordering($this->NP['replacemaps'][$v]) as $out) {
- $output[] = (int) $out;
- }
- } else {
- $output[] = (int) $v;
- }
- }
- // Before applying any Combining, try to rearrange any Hangul syllables
- $output = $this->_hangul_compose($output);
- //
- // Combine code points
- //
- $last_class = 0;
- $last_starter = 0;
- $out_len = count($output);
- for ($i = 0; $i < $out_len; ++$i) {
- $class = $this->_get_combining_class($output[$i]);
- if ((!$last_class || $last_class > $class) && $class) {
- // Try to match
- $seq_len = $i - $last_starter;
- $out = $this->_combine(array_slice($output, $last_starter, $seq_len));
- // On match: Replace the last starter with the composed character and remove
- // the now redundant non-starter(s)
- if ($out) {
- $output[$last_starter] = $out;
- if (count($out) != $seq_len) {
- for ($j = $i+1; $j < $out_len; ++$j) {
- $output[$j-1] = $output[$j];
- }
- unset($output[$out_len]);
- }
- // Rewind the for loop by one, since there can be more possible compositions
- $i--;
- $out_len--;
- $last_class = ($i == $last_starter) ? 0 : $this->_get_combining_class($output[$i-1]);
- continue;
- }
- }
- // The current class is 0
- if (!$class) $last_starter = $i;
- $last_class = $class;
- }
- return $output;
- }
-
- /**
- * Decomposes a Hangul syllable
- * (see http://www.unicode.org/unicode/reports/tr15/#Hangul
- * @param integer 32bit UCS4 code point
- * @return array Either Hangul Syllable decomposed or original 32bit value as one value array
- * @access private
- */
- function _hangul_decompose($char)
- {
- $sindex = (int) $char - $this->_sbase;
- if ($sindex < 0 || $sindex >= $this->_scount) {
- return array($char);
- }
- $result = array();
- $result[] = (int) $this->_lbase + $sindex / $this->_ncount;
- $result[] = (int) $this->_vbase + ($sindex % $this->_ncount) / $this->_tcount;
- $T = intval($this->_tbase + $sindex % $this->_tcount);
- if ($T != $this->_tbase) $result[] = $T;
- return $result;
- }
- /**
- * Ccomposes a Hangul syllable
- * (see http://www.unicode.org/unicode/reports/tr15/#Hangul
- * @param array Decomposed UCS4 sequence
- * @return array UCS4 sequence with syllables composed
- * @access private
- */
- function _hangul_compose($input)
- {
- $inp_len = count($input);
- if (!$inp_len) return array();
- $result = array();
- $last = (int) $input[0];
- $result[] = $last; // copy first char from input to output
-
- for ($i = 1; $i < $inp_len; ++$i) {
- $char = (int) $input[$i];
- $sindex = $last - $this->_sbase;
- $lindex = $last - $this->_lbase;
- $vindex = $char - $this->_vbase;
- $tindex = $char - $this->_tbase;
- // Find out, whether two current characters are LV and T
- if (0 <= $sindex && $sindex < $this->_scount && ($sindex % $this->_tcount == 0)
- && 0 <= $tindex && $tindex <= $this->_tcount) {
- // create syllable of form LVT
- $last += $tindex;
- $result[(count($result) - 1)] = $last; // reset last
- continue; // discard char
- }
- // Find out, whether two current characters form L and V
- if (0 <= $lindex && $lindex < $this->_lcount && 0 <= $vindex && $vindex < $this->_vcount) {
- // create syllable of form LV
- $last = (int) $this->_sbase + ($lindex * $this->_vcount + $vindex) * $this->_tcount;
- $result[(count($result) - 1)] = $last; // reset last
- continue; // discard char
- }
- // if neither case was true, just add the character
- $last = $char;
- $result[] = $char;
- }
- return $result;
- }
-
- /**
- * Returns the combining class of a certain wide char
- * @param integer Wide char to check (32bit integer)
- * @return integer Combining class if found, else 0
- * @access private
- */
- function _get_combining_class($char)
- {
- return isset($this->NP['norm_combcls'][$char]) ? $this->NP['norm_combcls'][$char] : 0;
- }
-
- /**
- * Apllies the cannonical ordering of a decomposed UCS4 sequence
- * @param array Decomposed UCS4 sequence
- * @return array Ordered USC4 sequence
- * @access private
- */
- function _apply_cannonical_ordering($input)
- {
- $swap = true;
- $size = count($input);
- while ($swap) {
- $swap = false;
- $last = $this->_get_combining_class(intval($input[0]));
- for ($i = 0; $i < $size-1; ++$i) {
- $next = $this->_get_combining_class(intval($input[$i+1]));
- if ($next != 0 && $last > $next) {
- // Move item leftward until it fits
- for ($j = $i + 1; $j > 0; --$j) {
- if ($this->_get_combining_class(intval($input[$j-1])) <= $next) break;
- $t = intval($input[$j]);
- $input[$j] = intval($input[$j-1]);
- $input[$j-1] = $t;
- $swap = true;
- }
- // Reentering the loop looking at the old character again
- $next = $last;
- }
- $last = $next;
- }
- }
- return $input;
- }
-
- /**
- * Do composition of a sequence of starter and non-starter
- * @param array UCS4 Decomposed sequence
- * @return array Ordered USC4 sequence
- * @access private
- */
- function _combine($input)
- {
- $inp_len = count($input);
- foreach ($this->NP['replacemaps'] as $np_src => $np_target) {
- if ($np_target[0] != $input[0]) continue;
- if (count($np_target) != $inp_len) continue;
- $hit = false;
- foreach ($input as $k2 => $v2) {
- if ($v2 == $np_target[$k2]) {
- $hit = true;
- } else {
- $hit = false;
- break;
- }
- }
- if ($hit) return $np_src;
- }
- return false;
- }
-
- /**
- * This converts an UTF-8 encoded string to its UCS-4 representation
- * By talking about UCS-4 "strings" we mean arrays of 32bit integers representing
- * each of the "chars". This is due to PHP not being able to handle strings with
- * bit depth different from 8. This apllies to the reverse method _ucs4_to_utf8(), too.
- * The following UTF-8 encodings are supported:
- * bytes bits representation
- * 1 7 0xxxxxxx
- * 2 11 110xxxxx 10xxxxxx
- * 3 16 1110xxxx 10xxxxxx 10xxxxxx
- * 4 21 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx
- * 5 26 111110xx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx
- * 6 31 1111110x 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx
- * Each x represents a bit that can be used to store character data.
- * The five and six byte sequences are part of Annex D of ISO/IEC 10646-1:2000
- * @access private
- */
- function _utf8_to_ucs4($input)
- {
- $output = array();
- $out_len = 0;
- $inp_len = strlen($input);
- $mode = 'next';
- $test = 'none';
- for ($k = 0; $k < $inp_len; ++$k) {
- $v = ord($input{$k}); // Extract byte from input string
-
- if ($v < 128) { // We found an ASCII char - put into stirng as is
- $output[$out_len] = $v;
- ++$out_len;
- if ('add' == $mode) {
- $this->_error('Conversion from UTF-8 to UCS-4 failed: malformed input at byte '.$k);
- return false;
- }
- continue;
- }
- if ('next' == $mode) { // Try to find the next start byte; determine the width of the Unicode char
- $start_byte = $v;
- $mode = 'add';
- $test = 'range';
- if ($v >> 5 == 6) { // &110xxxxx 10xxxxx
- $next_byte = 0; // Tells, how many times subsequent bitmasks must rotate 6bits to the left
- $v = ($v - 192) << 6;
- } elseif ($v >> 4 == 14) { // &1110xxxx 10xxxxxx 10xxxxxx
- $next_byte = 1;
- $v = ($v - 224) << 12;
- } elseif ($v >> 3 == 30) { // &11110xxx 10xxxxxx 10xxxxxx 10xxxxxx
- $next_byte = 2;
- $v = ($v - 240) << 18;
- } elseif ($v >> 2 == 62) { // &111110xx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx
- $next_byte = 3;
- $v = ($v - 248) << 24;
- } elseif ($v >> 1 == 126) { // &1111110x 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx
- $next_byte = 4;
- $v = ($v - 252) << 30;
- } else {
- $this->_error('This might be UTF-8, but I don\'t understand it at byte '.$k);
- return false;
- }
- if ('add' == $mode) {
- $output[$out_len] = (int) $v;
- ++$out_len;
- continue;
- }
- }
- if ('add' == $mode) {
- if (!$this->_allow_overlong && $test == 'range') {
- $test = 'none';
- if (($v < 0xA0 && $start_byte == 0xE0) || ($v < 0x90 && $start_byte == 0xF0) || ($v > 0x8F && $start_byte == 0xF4)) {
- $this->_error('Bogus UTF-8 character detected (out of legal range) at byte '.$k);
- return false;
- }
- }
- if ($v >> 6 == 2) { // Bit mask must be 10xxxxxx
- $v = ($v - 128) << ($next_byte * 6);
- $output[($out_len - 1)] += $v;
- --$next_byte;
- } else {
- $this->_error('Conversion from UTF-8 to UCS-4 failed: malformed input at byte '.$k);
- return false;
- }
- if ($next_byte < 0) {
- $mode = 'next';
- }
- }
- } // for
- return $output;
- }
-
- /**
- * Convert UCS-4 string into UTF-8 string
- * See _utf8_to_ucs4() for details
- * @access private
- */
- function _ucs4_to_utf8($input)
- {
- $output = '';
- $k = 0;
- foreach ($input as $v) {
- ++$k;
- // $v = ord($v);
- if ($v < 128) { // 7bit are transferred literally
- $output .= chr($v);
- } elseif ($v < (1 << 11)) { // 2 bytes
- $output .= chr(192 + ($v >> 6)) . chr(128 + ($v & 63));
- } elseif ($v < (1 << 16)) { // 3 bytes
- $output .= chr(224 + ($v >> 12)) . chr(128 + (($v >> 6) & 63)) . chr(128 + ($v & 63));
- } elseif ($v < (1 << 21)) { // 4 bytes
- $output .= chr(240 + ($v >> 18)) . chr(128 + (($v >> 12) & 63))
- . chr(128 + (($v >> 6) & 63)) . chr(128 + ($v & 63));
- } elseif ($v < (1 << 26)) { // 5 bytes
- $output .= chr(248 + ($v >> 24)) . chr(128 + (($v >> 18) & 63))
- . chr(128 + (($v >> 12) & 63)) . chr(128 + (($v >> 6) & 63))
- . chr(128 + ($v & 63));
- } elseif ($v < (1 << 31)) { // 6 bytes
- $output .= chr(252 + ($v >> 30)) . chr(128 + (($v >> 24) & 63))
- . chr(128 + (($v >> 18) & 63)) . chr(128 + (($v >> 12) & 63))
- . chr(128 + (($v >> 6) & 63)) . chr(128 + ($v & 63));
- } else {
- $this->_error('Conversion from UCS-4 to UTF-8 failed: malformed input at byte '.$k);
- return false;
- }
- }
- return $output;
- }
-
- /**
- * Convert UCS-4 array into UCS-4 string
- *
- * @access private
- */
- function _ucs4_to_ucs4_string($input)
- {
- $output = '';
- // Take array values and split output to 4 bytes per value
- // The bit mask is 255, which reads &11111111
- foreach ($input as $v) {
- $output .= chr(($v >> 24) & 255).chr(($v >> 16) & 255).chr(($v >> 8) & 255).chr($v & 255);
- }
- return $output;
- }
-
- /**
- * Convert UCS-4 strin into UCS-4 garray
- *
- * @access private
- */
- function _ucs4_string_to_ucs4($input)
- {
- $output = array();
- $inp_len = strlen($input);
- // Input length must be dividable by 4
- if ($inp_len % 4) {
- $this->_error('Input UCS4 string is broken');
- return false;
- }
- // Empty input - return empty output
- if (!$inp_len) return $output;
- for ($i = 0, $out_len = -1; $i < $inp_len; ++$i) {
- // Increment output position every 4 input bytes
- if (!($i % 4)) {
- $out_len++;
- $output[$out_len] = 0;
- }
- $output[$out_len] += ord($input{$i}) << (8 * (3 - ($i % 4) ) );
- }
- return $output;
- }
-}
-
-/**
-* Adapter class for aligning the API of idna_convert with that of Net_IDNA
-* @author Matthias Sommerfeld <mso@phlylabs.de>
-*/
-class Net_IDNA_php4 extends idna_convert
-{
- /**
- * Sets a new option value. Available options and values:
- * [encoding - Use either UTF-8, UCS4 as array or UCS4 as string as input ('utf8' for UTF-8,
- * 'ucs4_string' and 'ucs4_array' respectively for UCS4); The output is always UTF-8]
- * [overlong - Unicode does not allow unnecessarily long encodings of chars,
- * to allow this, set this parameter to true, else to false;
- * default is false.]
- * [strict - true: strict mode, good for registration purposes - Causes errors
- * on failures; false: loose mode, ideal for "wildlife" applications
- * by silently ignoring errors and returning the original input instead
- *
- * @param mixed Parameter to set (string: single parameter; array of Parameter => Value pairs)
- * @param string Value to use (if parameter 1 is a string)
- * @return boolean true on success, false otherwise
- * @access public
- */
- function setParams($option, $param = false)
- {
- return $this->IC->set_parameters($option, $param);
- }
-}
-
-?> \ No newline at end of file
diff --git a/library/simplepie/idn/npdata.ser b/library/simplepie/idn/npdata.ser
deleted file mode 100644
index d7ce6d03f..000000000
--- a/library/simplepie/idn/npdata.ser
+++ /dev/null
@@ -1 +0,0 @@
-a:6:{s:11:"map_nothing";a:27:{i:0;i:173;i:1;i:847;i:2;i:6150;i:3;i:6155;i:4;i:6156;i:5;i:6157;i:6;i:8203;i:7;i:8204;i:8;i:8205;i:9;i:8288;i:10;i:65024;i:11;i:65025;i:12;i:65026;i:13;i:65027;i:14;i:65028;i:15;i:65029;i:16;i:65030;i:17;i:65031;i:18;i:65032;i:19;i:65033;i:20;i:65034;i:21;i:65035;i:22;i:65036;i:23;i:65037;i:24;i:65038;i:25;i:65039;i:26;i:65279;}s:18:"general_prohibited";a:64:{i:0;i:0;i:1;i:1;i:2;i:2;i:3;i:3;i:4;i:4;i:5;i:5;i:6;i:6;i:7;i:7;i:8;i:8;i:9;i:9;i:10;i:10;i:11;i:11;i:12;i:12;i:13;i:13;i:14;i:14;i:15;i:15;i:16;i:16;i:17;i:17;i:18;i:18;i:19;i:19;i:20;i:20;i:21;i:21;i:22;i:22;i:23;i:23;i:24;i:24;i:25;i:25;i:26;i:26;i:27;i:27;i:28;i:28;i:29;i:29;i:30;i:30;i:31;i:31;i:32;i:32;i:33;i:33;i:34;i:34;i:35;i:35;i:36;i:36;i:37;i:37;i:38;i:38;i:39;i:39;i:40;i:40;i:41;i:41;i:42;i:42;i:43;i:43;i:44;i:44;i:45;i:47;i:46;i:59;i:47;i:60;i:48;i:61;i:49;i:62;i:50;i:63;i:51;i:64;i:52;i:91;i:53;i:92;i:54;i:93;i:55;i:94;i:56;i:95;i:57;i:96;i:58;i:123;i:59;i:124;i:60;i:125;i:61;i:126;i:62;i:127;i:63;i:12290;}s:8:"prohibit";a:84:{i:0;i:160;i:1;i:5760;i:2;i:8192;i:3;i:8193;i:4;i:8194;i:5;i:8195;i:6;i:8196;i:7;i:8197;i:8;i:8198;i:9;i:8199;i:10;i:8200;i:11;i:8201;i:12;i:8202;i:13;i:8203;i:14;i:8239;i:15;i:8287;i:16;i:12288;i:17;i:1757;i:18;i:1807;i:19;i:6158;i:20;i:8204;i:21;i:8205;i:22;i:8232;i:23;i:8233;i:24;i:65279;i:25;i:65529;i:26;i:65530;i:27;i:65531;i:28;i:65532;i:29;i:65534;i:30;i:65535;i:31;i:131070;i:32;i:131071;i:33;i:196606;i:34;i:196607;i:35;i:262142;i:36;i:262143;i:37;i:327678;i:38;i:327679;i:39;i:393214;i:40;i:393215;i:41;i:458750;i:42;i:458751;i:43;i:524286;i:44;i:524287;i:45;i:589822;i:46;i:589823;i:47;i:655358;i:48;i:655359;i:49;i:720894;i:50;i:720895;i:51;i:786430;i:52;i:786431;i:53;i:851966;i:54;i:851967;i:55;i:917502;i:56;i:917503;i:57;i:983038;i:58;i:983039;i:59;i:1048574;i:60;i:1048575;i:61;i:1114110;i:62;i:1114111;i:63;i:65529;i:64;i:65530;i:65;i:65531;i:66;i:65532;i:67;i:65533;i:68;i:832;i:69;i:833;i:70;i:8206;i:71;i:8207;i:72;i:8234;i:73;i:8235;i:74;i:8236;i:75;i:8237;i:76;i:8238;i:77;i:8298;i:78;i:8299;i:79;i:8300;i:80;i:8301;i:81;i:8302;i:82;i:8303;i:83;i:917505;}s:15:"prohibit_ranges";a:10:{i:0;a:2:{i:0;i:128;i:1;i:159;}i:1;a:2:{i:0;i:8288;i:1;i:8303;}i:2;a:2:{i:0;i:119155;i:1;i:119162;}i:3;a:2:{i:0;i:57344;i:1;i:63743;}i:4;a:2:{i:0;i:983040;i:1;i:1048573;}i:5;a:2:{i:0;i:1048576;i:1;i:1114109;}i:6;a:2:{i:0;i:64976;i:1;i:65007;}i:7;a:2:{i:0;i:55296;i:1;i:57343;}i:8;a:2:{i:0;i:12272;i:1;i:12283;}i:9;a:2:{i:0;i:917536;i:1;i:917631;}}s:11:"replacemaps";a:1401:{i:65;a:1:{i:0;i:97;}i:66;a:1:{i:0;i:98;}i:67;a:1:{i:0;i:99;}i:68;a:1:{i:0;i:100;}i:69;a:1:{i:0;i:101;}i:70;a:1:{i:0;i:102;}i:71;a:1:{i:0;i:103;}i:72;a:1:{i:0;i:104;}i:73;a:1:{i:0;i:105;}i:74;a:1:{i:0;i:106;}i:75;a:1:{i:0;i:107;}i:76;a:1:{i:0;i:108;}i:77;a:1:{i:0;i:109;}i:78;a:1:{i:0;i:110;}i:79;a:1:{i:0;i:111;}i:80;a:1:{i:0;i:112;}i:81;a:1:{i:0;i:113;}i:82;a:1:{i:0;i:114;}i:83;a:1:{i:0;i:115;}i:84;a:1:{i:0;i:116;}i:85;a:1:{i:0;i:117;}i:86;a:1:{i:0;i:118;}i:87;a:1:{i:0;i:119;}i:88;a:1:{i:0;i:120;}i:89;a:1:{i:0;i:121;}i:90;a:1:{i:0;i:122;}i:181;a:1:{i:0;i:956;}i:192;a:1:{i:0;i:224;}i:193;a:1:{i:0;i:225;}i:194;a:1:{i:0;i:226;}i:195;a:1:{i:0;i:227;}i:196;a:1:{i:0;i:228;}i:197;a:1:{i:0;i:229;}i:198;a:1:{i:0;i:230;}i:199;a:1:{i:0;i:231;}i:200;a:1:{i:0;i:232;}i:201;a:1:{i:0;i:233;}i:202;a:1:{i:0;i:234;}i:203;a:1:{i:0;i:235;}i:204;a:1:{i:0;i:236;}i:205;a:1:{i:0;i:237;}i:206;a:1:{i:0;i:238;}i:207;a:1:{i:0;i:239;}i:208;a:1:{i:0;i:240;}i:209;a:1:{i:0;i:241;}i:210;a:1:{i:0;i:242;}i:211;a:1:{i:0;i:243;}i:212;a:1:{i:0;i:244;}i:213;a:1:{i:0;i:245;}i:214;a:1:{i:0;i:246;}i:216;a:1:{i:0;i:248;}i:217;a:1:{i:0;i:249;}i:218;a:1:{i:0;i:250;}i:219;a:1:{i:0;i:251;}i:220;a:1:{i:0;i:252;}i:221;a:1:{i:0;i:253;}i:222;a:1:{i:0;i:254;}i:223;a:2:{i:0;i:115;i:1;i:115;}i:256;a:1:{i:0;i:257;}i:258;a:1:{i:0;i:259;}i:260;a:1:{i:0;i:261;}i:262;a:1:{i:0;i:263;}i:264;a:1:{i:0;i:265;}i:266;a:1:{i:0;i:267;}i:268;a:1:{i:0;i:269;}i:270;a:1:{i:0;i:271;}i:272;a:1:{i:0;i:273;}i:274;a:1:{i:0;i:275;}i:276;a:1:{i:0;i:277;}i:278;a:1:{i:0;i:279;}i:280;a:1:{i:0;i:281;}i:282;a:1:{i:0;i:283;}i:284;a:1:{i:0;i:285;}i:286;a:1:{i:0;i:287;}i:288;a:1:{i:0;i:289;}i:290;a:1:{i:0;i:291;}i:292;a:1:{i:0;i:293;}i:294;a:1:{i:0;i:295;}i:296;a:1:{i:0;i:297;}i:298;a:1:{i:0;i:299;}i:300;a:1:{i:0;i:301;}i:302;a:1:{i:0;i:303;}i:304;a:2:{i:0;i:105;i:1;i:775;}i:306;a:1:{i:0;i:307;}i:308;a:1:{i:0;i:309;}i:310;a:1:{i:0;i:311;}i:313;a:1:{i:0;i:314;}i:315;a:1:{i:0;i:316;}i:317;a:1:{i:0;i:318;}i:319;a:1:{i:0;i:320;}i:321;a:1:{i:0;i:322;}i:323;a:1:{i:0;i:324;}i:325;a:1:{i:0;i:326;}i:327;a:1:{i:0;i:328;}i:329;a:2:{i:0;i:700;i:1;i:110;}i:330;a:1:{i:0;i:331;}i:332;a:1:{i:0;i:333;}i:334;a:1:{i:0;i:335;}i:336;a:1:{i:0;i:337;}i:338;a:1:{i:0;i:339;}i:340;a:1:{i:0;i:341;}i:342;a:1:{i:0;i:343;}i:344;a:1:{i:0;i:345;}i:346;a:1:{i:0;i:347;}i:348;a:1:{i:0;i:349;}i:350;a:1:{i:0;i:351;}i:352;a:1:{i:0;i:353;}i:354;a:1:{i:0;i:355;}i:356;a:1:{i:0;i:357;}i:358;a:1:{i:0;i:359;}i:360;a:1:{i:0;i:361;}i:362;a:1:{i:0;i:363;}i:364;a:1:{i:0;i:365;}i:366;a:1:{i:0;i:367;}i:368;a:1:{i:0;i:369;}i:370;a:1:{i:0;i:371;}i:372;a:1:{i:0;i:373;}i:374;a:1:{i:0;i:375;}i:376;a:1:{i:0;i:255;}i:377;a:1:{i:0;i:378;}i:379;a:1:{i:0;i:380;}i:381;a:1:{i:0;i:382;}i:383;a:1:{i:0;i:115;}i:385;a:1:{i:0;i:595;}i:386;a:1:{i:0;i:387;}i:388;a:1:{i:0;i:389;}i:390;a:1:{i:0;i:596;}i:391;a:1:{i:0;i:392;}i:393;a:1:{i:0;i:598;}i:394;a:1:{i:0;i:599;}i:395;a:1:{i:0;i:396;}i:398;a:1:{i:0;i:477;}i:399;a:1:{i:0;i:601;}i:400;a:1:{i:0;i:603;}i:401;a:1:{i:0;i:402;}i:403;a:1:{i:0;i:608;}i:404;a:1:{i:0;i:611;}i:406;a:1:{i:0;i:617;}i:407;a:1:{i:0;i:616;}i:408;a:1:{i:0;i:409;}i:412;a:1:{i:0;i:623;}i:413;a:1:{i:0;i:626;}i:415;a:1:{i:0;i:629;}i:416;a:1:{i:0;i:417;}i:418;a:1:{i:0;i:419;}i:420;a:1:{i:0;i:421;}i:422;a:1:{i:0;i:640;}i:423;a:1:{i:0;i:424;}i:425;a:1:{i:0;i:643;}i:428;a:1:{i:0;i:429;}i:430;a:1:{i:0;i:648;}i:431;a:1:{i:0;i:432;}i:433;a:1:{i:0;i:650;}i:434;a:1:{i:0;i:651;}i:435;a:1:{i:0;i:436;}i:437;a:1:{i:0;i:438;}i:439;a:1:{i:0;i:658;}i:440;a:1:{i:0;i:441;}i:444;a:1:{i:0;i:445;}i:452;a:1:{i:0;i:454;}i:453;a:1:{i:0;i:454;}i:455;a:1:{i:0;i:457;}i:456;a:1:{i:0;i:457;}i:458;a:1:{i:0;i:460;}i:459;a:1:{i:0;i:460;}i:461;a:1:{i:0;i:462;}i:463;a:1:{i:0;i:464;}i:465;a:1:{i:0;i:466;}i:467;a:1:{i:0;i:468;}i:469;a:1:{i:0;i:470;}i:471;a:1:{i:0;i:472;}i:473;a:1:{i:0;i:474;}i:475;a:1:{i:0;i:476;}i:478;a:1:{i:0;i:479;}i:480;a:1:{i:0;i:481;}i:482;a:1:{i:0;i:483;}i:484;a:1:{i:0;i:485;}i:486;a:1:{i:0;i:487;}i:488;a:1:{i:0;i:489;}i:490;a:1:{i:0;i:491;}i:492;a:1:{i:0;i:493;}i:494;a:1:{i:0;i:495;}i:496;a:2:{i:0;i:106;i:1;i:780;}i:497;a:1:{i:0;i:499;}i:498;a:1:{i:0;i:499;}i:500;a:1:{i:0;i:501;}i:502;a:1:{i:0;i:405;}i:503;a:1:{i:0;i:447;}i:504;a:1:{i:0;i:505;}i:506;a:1:{i:0;i:507;}i:508;a:1:{i:0;i:509;}i:510;a:1:{i:0;i:511;}i:512;a:1:{i:0;i:513;}i:514;a:1:{i:0;i:515;}i:516;a:1:{i:0;i:517;}i:518;a:1:{i:0;i:519;}i:520;a:1:{i:0;i:521;}i:522;a:1:{i:0;i:523;}i:524;a:1:{i:0;i:525;}i:526;a:1:{i:0;i:527;}i:528;a:1:{i:0;i:529;}i:530;a:1:{i:0;i:531;}i:532;a:1:{i:0;i:533;}i:534;a:1:{i:0;i:535;}i:536;a:1:{i:0;i:537;}i:538;a:1:{i:0;i:539;}i:540;a:1:{i:0;i:541;}i:542;a:1:{i:0;i:543;}i:544;a:1:{i:0;i:414;}i:546;a:1:{i:0;i:547;}i:548;a:1:{i:0;i:549;}i:550;a:1:{i:0;i:551;}i:552;a:1:{i:0;i:553;}i:554;a:1:{i:0;i:555;}i:556;a:1:{i:0;i:557;}i:558;a:1:{i:0;i:559;}i:560;a:1:{i:0;i:561;}i:562;a:1:{i:0;i:563;}i:837;a:1:{i:0;i:953;}i:890;a:2:{i:0;i:32;i:1;i:953;}i:902;a:1:{i:0;i:940;}i:904;a:1:{i:0;i:941;}i:905;a:1:{i:0;i:942;}i:906;a:1:{i:0;i:943;}i:908;a:1:{i:0;i:972;}i:910;a:1:{i:0;i:973;}i:911;a:1:{i:0;i:974;}i:912;a:3:{i:0;i:953;i:1;i:776;i:2;i:769;}i:913;a:1:{i:0;i:945;}i:914;a:1:{i:0;i:946;}i:915;a:1:{i:0;i:947;}i:916;a:1:{i:0;i:948;}i:917;a:1:{i:0;i:949;}i:918;a:1:{i:0;i:950;}i:919;a:1:{i:0;i:951;}i:920;a:1:{i:0;i:952;}i:921;a:1:{i:0;i:953;}i:922;a:1:{i:0;i:954;}i:923;a:1:{i:0;i:955;}i:924;a:1:{i:0;i:956;}i:925;a:1:{i:0;i:957;}i:926;a:1:{i:0;i:958;}i:927;a:1:{i:0;i:959;}i:928;a:1:{i:0;i:960;}i:929;a:1:{i:0;i:961;}i:931;a:1:{i:0;i:963;}i:932;a:1:{i:0;i:964;}i:933;a:1:{i:0;i:965;}i:934;a:1:{i:0;i:966;}i:935;a:1:{i:0;i:967;}i:936;a:1:{i:0;i:968;}i:937;a:1:{i:0;i:969;}i:938;a:1:{i:0;i:970;}i:939;a:1:{i:0;i:971;}i:944;a:3:{i:0;i:965;i:1;i:776;i:2;i:769;}i:962;a:1:{i:0;i:963;}i:976;a:1:{i:0;i:946;}i:977;a:1:{i:0;i:952;}i:978;a:1:{i:0;i:965;}i:979;a:1:{i:0;i:973;}i:980;a:1:{i:0;i:971;}i:981;a:1:{i:0;i:966;}i:982;a:1:{i:0;i:960;}i:984;a:1:{i:0;i:985;}i:986;a:1:{i:0;i:987;}i:988;a:1:{i:0;i:989;}i:990;a:1:{i:0;i:991;}i:992;a:1:{i:0;i:993;}i:994;a:1:{i:0;i:995;}i:996;a:1:{i:0;i:997;}i:998;a:1:{i:0;i:999;}i:1000;a:1:{i:0;i:1001;}i:1002;a:1:{i:0;i:1003;}i:1004;a:1:{i:0;i:1005;}i:1006;a:1:{i:0;i:1007;}i:1008;a:1:{i:0;i:954;}i:1009;a:1:{i:0;i:961;}i:1010;a:1:{i:0;i:963;}i:1012;a:1:{i:0;i:952;}i:1013;a:1:{i:0;i:949;}i:1024;a:1:{i:0;i:1104;}i:1025;a:1:{i:0;i:1105;}i:1026;a:1:{i:0;i:1106;}i:1027;a:1:{i:0;i:1107;}i:1028;a:1:{i:0;i:1108;}i:1029;a:1:{i:0;i:1109;}i:1030;a:1:{i:0;i:1110;}i:1031;a:1:{i:0;i:1111;}i:1032;a:1:{i:0;i:1112;}i:1033;a:1:{i:0;i:1113;}i:1034;a:1:{i:0;i:1114;}i:1035;a:1:{i:0;i:1115;}i:1036;a:1:{i:0;i:1116;}i:1037;a:1:{i:0;i:1117;}i:1038;a:1:{i:0;i:1118;}i:1039;a:1:{i:0;i:1119;}i:1040;a:1:{i:0;i:1072;}i:1041;a:1:{i:0;i:1073;}i:1042;a:1:{i:0;i:1074;}i:1043;a:1:{i:0;i:1075;}i:1044;a:1:{i:0;i:1076;}i:1045;a:1:{i:0;i:1077;}i:1046;a:1:{i:0;i:1078;}i:1047;a:1:{i:0;i:1079;}i:1048;a:1:{i:0;i:1080;}i:1049;a:1:{i:0;i:1081;}i:1050;a:1:{i:0;i:1082;}i:1051;a:1:{i:0;i:1083;}i:1052;a:1:{i:0;i:1084;}i:1053;a:1:{i:0;i:1085;}i:1054;a:1:{i:0;i:1086;}i:1055;a:1:{i:0;i:1087;}i:1056;a:1:{i:0;i:1088;}i:1057;a:1:{i:0;i:1089;}i:1058;a:1:{i:0;i:1090;}i:1059;a:1:{i:0;i:1091;}i:1060;a:1:{i:0;i:1092;}i:1061;a:1:{i:0;i:1093;}i:1062;a:1:{i:0;i:1094;}i:1063;a:1:{i:0;i:1095;}i:1064;a:1:{i:0;i:1096;}i:1065;a:1:{i:0;i:1097;}i:1066;a:1:{i:0;i:1098;}i:1067;a:1:{i:0;i:1099;}i:1068;a:1:{i:0;i:1100;}i:1069;a:1:{i:0;i:1101;}i:1070;a:1:{i:0;i:1102;}i:1071;a:1:{i:0;i:1103;}i:1120;a:1:{i:0;i:1121;}i:1122;a:1:{i:0;i:1123;}i:1124;a:1:{i:0;i:1125;}i:1126;a:1:{i:0;i:1127;}i:1128;a:1:{i:0;i:1129;}i:1130;a:1:{i:0;i:1131;}i:1132;a:1:{i:0;i:1133;}i:1134;a:1:{i:0;i:1135;}i:1136;a:1:{i:0;i:1137;}i:1138;a:1:{i:0;i:1139;}i:1140;a:1:{i:0;i:1141;}i:1142;a:1:{i:0;i:1143;}i:1144;a:1:{i:0;i:1145;}i:1146;a:1:{i:0;i:1147;}i:1148;a:1:{i:0;i:1149;}i:1150;a:1:{i:0;i:1151;}i:1152;a:1:{i:0;i:1153;}i:1162;a:1:{i:0;i:1163;}i:1164;a:1:{i:0;i:1165;}i:1166;a:1:{i:0;i:1167;}i:1168;a:1:{i:0;i:1169;}i:1170;a:1:{i:0;i:1171;}i:1172;a:1:{i:0;i:1173;}i:1174;a:1:{i:0;i:1175;}i:1176;a:1:{i:0;i:1177;}i:1178;a:1:{i:0;i:1179;}i:1180;a:1:{i:0;i:1181;}i:1182;a:1:{i:0;i:1183;}i:1184;a:1:{i:0;i:1185;}i:1186;a:1:{i:0;i:1187;}i:1188;a:1:{i:0;i:1189;}i:1190;a:1:{i:0;i:1191;}i:1192;a:1:{i:0;i:1193;}i:1194;a:1:{i:0;i:1195;}i:1196;a:1:{i:0;i:1197;}i:1198;a:1:{i:0;i:1199;}i:1200;a:1:{i:0;i:1201;}i:1202;a:1:{i:0;i:1203;}i:1204;a:1:{i:0;i:1205;}i:1206;a:1:{i:0;i:1207;}i:1208;a:1:{i:0;i:1209;}i:1210;a:1:{i:0;i:1211;}i:1212;a:1:{i:0;i:1213;}i:1214;a:1:{i:0;i:1215;}i:1217;a:1:{i:0;i:1218;}i:1219;a:1:{i:0;i:1220;}i:1221;a:1:{i:0;i:1222;}i:1223;a:1:{i:0;i:1224;}i:1225;a:1:{i:0;i:1226;}i:1227;a:1:{i:0;i:1228;}i:1229;a:1:{i:0;i:1230;}i:1232;a:1:{i:0;i:1233;}i:1234;a:1:{i:0;i:1235;}i:1236;a:1:{i:0;i:1237;}i:1238;a:1:{i:0;i:1239;}i:1240;a:1:{i:0;i:1241;}i:1242;a:1:{i:0;i:1243;}i:1244;a:1:{i:0;i:1245;}i:1246;a:1:{i:0;i:1247;}i:1248;a:1:{i:0;i:1249;}i:1250;a:1:{i:0;i:1251;}i:1252;a:1:{i:0;i:1253;}i:1254;a:1:{i:0;i:1255;}i:1256;a:1:{i:0;i:1257;}i:1258;a:1:{i:0;i:1259;}i:1260;a:1:{i:0;i:1261;}i:1262;a:1:{i:0;i:1263;}i:1264;a:1:{i:0;i:1265;}i:1266;a:1:{i:0;i:1267;}i:1268;a:1:{i:0;i:1269;}i:1272;a:1:{i:0;i:1273;}i:1280;a:1:{i:0;i:1281;}i:1282;a:1:{i:0;i:1283;}i:1284;a:1:{i:0;i:1285;}i:1286;a:1:{i:0;i:1287;}i:1288;a:1:{i:0;i:1289;}i:1290;a:1:{i:0;i:1291;}i:1292;a:1:{i:0;i:1293;}i:1294;a:1:{i:0;i:1295;}i:1329;a:1:{i:0;i:1377;}i:1330;a:1:{i:0;i:1378;}i:1331;a:1:{i:0;i:1379;}i:1332;a:1:{i:0;i:1380;}i:1333;a:1:{i:0;i:1381;}i:1334;a:1:{i:0;i:1382;}i:1335;a:1:{i:0;i:1383;}i:1336;a:1:{i:0;i:1384;}i:1337;a:1:{i:0;i:1385;}i:1338;a:1:{i:0;i:1386;}i:1339;a:1:{i:0;i:1387;}i:1340;a:1:{i:0;i:1388;}i:1341;a:1:{i:0;i:1389;}i:1342;a:1:{i:0;i:1390;}i:1343;a:1:{i:0;i:1391;}i:1344;a:1:{i:0;i:1392;}i:1345;a:1:{i:0;i:1393;}i:1346;a:1:{i:0;i:1394;}i:1347;a:1:{i:0;i:1395;}i:1348;a:1:{i:0;i:1396;}i:1349;a:1:{i:0;i:1397;}i:1350;a:1:{i:0;i:1398;}i:1351;a:1:{i:0;i:1399;}i:1352;a:1:{i:0;i:1400;}i:1353;a:1:{i:0;i:1401;}i:1354;a:1:{i:0;i:1402;}i:1355;a:1:{i:0;i:1403;}i:1356;a:1:{i:0;i:1404;}i:1357;a:1:{i:0;i:1405;}i:1358;a:1:{i:0;i:1406;}i:1359;a:1:{i:0;i:1407;}i:1360;a:1:{i:0;i:1408;}i:1361;a:1:{i:0;i:1409;}i:1362;a:1:{i:0;i:1410;}i:1363;a:1:{i:0;i:1411;}i:1364;a:1:{i:0;i:1412;}i:1365;a:1:{i:0;i:1413;}i:1366;a:1:{i:0;i:1414;}i:1415;a:2:{i:0;i:1381;i:1;i:1410;}i:7680;a:1:{i:0;i:7681;}i:7682;a:1:{i:0;i:7683;}i:7684;a:1:{i:0;i:7685;}i:7686;a:1:{i:0;i:7687;}i:7688;a:1:{i:0;i:7689;}i:7690;a:1:{i:0;i:7691;}i:7692;a:1:{i:0;i:7693;}i:7694;a:1:{i:0;i:7695;}i:7696;a:1:{i:0;i:7697;}i:7698;a:1:{i:0;i:7699;}i:7700;a:1:{i:0;i:7701;}i:7702;a:1:{i:0;i:7703;}i:7704;a:1:{i:0;i:7705;}i:7706;a:1:{i:0;i:7707;}i:7708;a:1:{i:0;i:7709;}i:7710;a:1:{i:0;i:7711;}i:7712;a:1:{i:0;i:7713;}i:7714;a:1:{i:0;i:7715;}i:7716;a:1:{i:0;i:7717;}i:7718;a:1:{i:0;i:7719;}i:7720;a:1:{i:0;i:7721;}i:7722;a:1:{i:0;i:7723;}i:7724;a:1:{i:0;i:7725;}i:7726;a:1:{i:0;i:7727;}i:7728;a:1:{i:0;i:7729;}i:7730;a:1:{i:0;i:7731;}i:7732;a:1:{i:0;i:7733;}i:7734;a:1:{i:0;i:7735;}i:7736;a:1:{i:0;i:7737;}i:7738;a:1:{i:0;i:7739;}i:7740;a:1:{i:0;i:7741;}i:7742;a:1:{i:0;i:7743;}i:7744;a:1:{i:0;i:7745;}i:7746;a:1:{i:0;i:7747;}i:7748;a:1:{i:0;i:7749;}i:7750;a:1:{i:0;i:7751;}i:7752;a:1:{i:0;i:7753;}i:7754;a:1:{i:0;i:7755;}i:7756;a:1:{i:0;i:7757;}i:7758;a:1:{i:0;i:7759;}i:7760;a:1:{i:0;i:7761;}i:7762;a:1:{i:0;i:7763;}i:7764;a:1:{i:0;i:7765;}i:7766;a:1:{i:0;i:7767;}i:7768;a:1:{i:0;i:7769;}i:7770;a:1:{i:0;i:7771;}i:7772;a:1:{i:0;i:7773;}i:7774;a:1:{i:0;i:7775;}i:7776;a:1:{i:0;i:7777;}i:7778;a:1:{i:0;i:7779;}i:7780;a:1:{i:0;i:7781;}i:7782;a:1:{i:0;i:7783;}i:7784;a:1:{i:0;i:7785;}i:7786;a:1:{i:0;i:7787;}i:7788;a:1:{i:0;i:7789;}i:7790;a:1:{i:0;i:7791;}i:7792;a:1:{i:0;i:7793;}i:7794;a:1:{i:0;i:7795;}i:7796;a:1:{i:0;i:7797;}i:7798;a:1:{i:0;i:7799;}i:7800;a:1:{i:0;i:7801;}i:7802;a:1:{i:0;i:7803;}i:7804;a:1:{i:0;i:7805;}i:7806;a:1:{i:0;i:7807;}i:7808;a:1:{i:0;i:7809;}i:7810;a:1:{i:0;i:7811;}i:7812;a:1:{i:0;i:7813;}i:7814;a:1:{i:0;i:7815;}i:7816;a:1:{i:0;i:7817;}i:7818;a:1:{i:0;i:7819;}i:7820;a:1:{i:0;i:7821;}i:7822;a:1:{i:0;i:7823;}i:7824;a:1:{i:0;i:7825;}i:7826;a:1:{i:0;i:7827;}i:7828;a:1:{i:0;i:7829;}i:7830;a:2:{i:0;i:104;i:1;i:817;}i:7831;a:2:{i:0;i:116;i:1;i:776;}i:7832;a:2:{i:0;i:119;i:1;i:778;}i:7833;a:2:{i:0;i:121;i:1;i:778;}i:7834;a:2:{i:0;i:97;i:1;i:702;}i:7835;a:1:{i:0;i:7777;}i:7840;a:1:{i:0;i:7841;}i:7842;a:1:{i:0;i:7843;}i:7844;a:1:{i:0;i:7845;}i:7846;a:1:{i:0;i:7847;}i:7848;a:1:{i:0;i:7849;}i:7850;a:1:{i:0;i:7851;}i:7852;a:1:{i:0;i:7853;}i:7854;a:1:{i:0;i:7855;}i:7856;a:1:{i:0;i:7857;}i:7858;a:1:{i:0;i:7859;}i:7860;a:1:{i:0;i:7861;}i:7862;a:1:{i:0;i:7863;}i:7864;a:1:{i:0;i:7865;}i:7866;a:1:{i:0;i:7867;}i:7868;a:1:{i:0;i:7869;}i:7870;a:1:{i:0;i:7871;}i:7872;a:1:{i:0;i:7873;}i:7874;a:1:{i:0;i:7875;}i:7876;a:1:{i:0;i:7877;}i:7878;a:1:{i:0;i:7879;}i:7880;a:1:{i:0;i:7881;}i:7882;a:1:{i:0;i:7883;}i:7884;a:1:{i:0;i:7885;}i:7886;a:1:{i:0;i:7887;}i:7888;a:1:{i:0;i:7889;}i:7890;a:1:{i:0;i:7891;}i:7892;a:1:{i:0;i:7893;}i:7894;a:1:{i:0;i:7895;}i:7896;a:1:{i:0;i:7897;}i:7898;a:1:{i:0;i:7899;}i:7900;a:1:{i:0;i:7901;}i:7902;a:1:{i:0;i:7903;}i:7904;a:1:{i:0;i:7905;}i:7906;a:1:{i:0;i:7907;}i:7908;a:1:{i:0;i:7909;}i:7910;a:1:{i:0;i:7911;}i:7912;a:1:{i:0;i:7913;}i:7914;a:1:{i:0;i:7915;}i:7916;a:1:{i:0;i:7917;}i:7918;a:1:{i:0;i:7919;}i:7920;a:1:{i:0;i:7921;}i:7922;a:1:{i:0;i:7923;}i:7924;a:1:{i:0;i:7925;}i:7926;a:1:{i:0;i:7927;}i:7928;a:1:{i:0;i:7929;}i:7944;a:1:{i:0;i:7936;}i:7945;a:1:{i:0;i:7937;}i:7946;a:1:{i:0;i:7938;}i:7947;a:1:{i:0;i:7939;}i:7948;a:1:{i:0;i:7940;}i:7949;a:1:{i:0;i:7941;}i:7950;a:1:{i:0;i:7942;}i:7951;a:1:{i:0;i:7943;}i:7960;a:1:{i:0;i:7952;}i:7961;a:1:{i:0;i:7953;}i:7962;a:1:{i:0;i:7954;}i:7963;a:1:{i:0;i:7955;}i:7964;a:1:{i:0;i:7956;}i:7965;a:1:{i:0;i:7957;}i:7976;a:1:{i:0;i:7968;}i:7977;a:1:{i:0;i:7969;}i:7978;a:1:{i:0;i:7970;}i:7979;a:1:{i:0;i:7971;}i:7980;a:1:{i:0;i:7972;}i:7981;a:1:{i:0;i:7973;}i:7982;a:1:{i:0;i:7974;}i:7983;a:1:{i:0;i:7975;}i:7992;a:1:{i:0;i:7984;}i:7993;a:1:{i:0;i:7985;}i:7994;a:1:{i:0;i:7986;}i:7995;a:1:{i:0;i:7987;}i:7996;a:1:{i:0;i:7988;}i:7997;a:1:{i:0;i:7989;}i:7998;a:1:{i:0;i:7990;}i:7999;a:1:{i:0;i:7991;}i:8008;a:1:{i:0;i:8000;}i:8009;a:1:{i:0;i:8001;}i:8010;a:1:{i:0;i:8002;}i:8011;a:1:{i:0;i:8003;}i:8012;a:1:{i:0;i:8004;}i:8013;a:1:{i:0;i:8005;}i:8016;a:2:{i:0;i:965;i:1;i:787;}i:8018;a:3:{i:0;i:965;i:1;i:787;i:2;i:768;}i:8020;a:3:{i:0;i:965;i:1;i:787;i:2;i:769;}i:8022;a:3:{i:0;i:965;i:1;i:787;i:2;i:834;}i:8025;a:1:{i:0;i:8017;}i:8027;a:1:{i:0;i:8019;}i:8029;a:1:{i:0;i:8021;}i:8031;a:1:{i:0;i:8023;}i:8040;a:1:{i:0;i:8032;}i:8041;a:1:{i:0;i:8033;}i:8042;a:1:{i:0;i:8034;}i:8043;a:1:{i:0;i:8035;}i:8044;a:1:{i:0;i:8036;}i:8045;a:1:{i:0;i:8037;}i:8046;a:1:{i:0;i:8038;}i:8047;a:1:{i:0;i:8039;}i:8064;a:2:{i:0;i:7936;i:1;i:953;}i:8065;a:2:{i:0;i:7937;i:1;i:953;}i:8066;a:2:{i:0;i:7938;i:1;i:953;}i:8067;a:2:{i:0;i:7939;i:1;i:953;}i:8068;a:2:{i:0;i:7940;i:1;i:953;}i:8069;a:2:{i:0;i:7941;i:1;i:953;}i:8070;a:2:{i:0;i:7942;i:1;i:953;}i:8071;a:2:{i:0;i:7943;i:1;i:953;}i:8072;a:2:{i:0;i:7936;i:1;i:953;}i:8073;a:2:{i:0;i:7937;i:1;i:953;}i:8074;a:2:{i:0;i:7938;i:1;i:953;}i:8075;a:2:{i:0;i:7939;i:1;i:953;}i:8076;a:2:{i:0;i:7940;i:1;i:953;}i:8077;a:2:{i:0;i:7941;i:1;i:953;}i:8078;a:2:{i:0;i:7942;i:1;i:953;}i:8079;a:2:{i:0;i:7943;i:1;i:953;}i:8080;a:2:{i:0;i:7968;i:1;i:953;}i:8081;a:2:{i:0;i:7969;i:1;i:953;}i:8082;a:2:{i:0;i:7970;i:1;i:953;}i:8083;a:2:{i:0;i:7971;i:1;i:953;}i:8084;a:2:{i:0;i:7972;i:1;i:953;}i:8085;a:2:{i:0;i:7973;i:1;i:953;}i:8086;a:2:{i:0;i:7974;i:1;i:953;}i:8087;a:2:{i:0;i:7975;i:1;i:953;}i:8088;a:2:{i:0;i:7968;i:1;i:953;}i:8089;a:2:{i:0;i:7969;i:1;i:953;}i:8090;a:2:{i:0;i:7970;i:1;i:953;}i:8091;a:2:{i:0;i:7971;i:1;i:953;}i:8092;a:2:{i:0;i:7972;i:1;i:953;}i:8093;a:2:{i:0;i:7973;i:1;i:953;}i:8094;a:2:{i:0;i:7974;i:1;i:953;}i:8095;a:2:{i:0;i:7975;i:1;i:953;}i:8096;a:2:{i:0;i:8032;i:1;i:953;}i:8097;a:2:{i:0;i:8033;i:1;i:953;}i:8098;a:2:{i:0;i:8034;i:1;i:953;}i:8099;a:2:{i:0;i:8035;i:1;i:953;}i:8100;a:2:{i:0;i:8036;i:1;i:953;}i:8101;a:2:{i:0;i:8037;i:1;i:953;}i:8102;a:2:{i:0;i:8038;i:1;i:953;}i:8103;a:2:{i:0;i:8039;i:1;i:953;}i:8104;a:2:{i:0;i:8032;i:1;i:953;}i:8105;a:2:{i:0;i:8033;i:1;i:953;}i:8106;a:2:{i:0;i:8034;i:1;i:953;}i:8107;a:2:{i:0;i:8035;i:1;i:953;}i:8108;a:2:{i:0;i:8036;i:1;i:953;}i:8109;a:2:{i:0;i:8037;i:1;i:953;}i:8110;a:2:{i:0;i:8038;i:1;i:953;}i:8111;a:2:{i:0;i:8039;i:1;i:953;}i:8114;a:2:{i:0;i:8048;i:1;i:953;}i:8115;a:2:{i:0;i:945;i:1;i:953;}i:8116;a:2:{i:0;i:940;i:1;i:953;}i:8118;a:2:{i:0;i:945;i:1;i:834;}i:8119;a:3:{i:0;i:945;i:1;i:834;i:2;i:953;}i:8120;a:1:{i:0;i:8112;}i:8121;a:1:{i:0;i:8113;}i:8122;a:1:{i:0;i:8048;}i:8123;a:1:{i:0;i:8049;}i:8124;a:2:{i:0;i:945;i:1;i:953;}i:8126;a:1:{i:0;i:953;}i:8130;a:2:{i:0;i:8052;i:1;i:953;}i:8131;a:2:{i:0;i:951;i:1;i:953;}i:8132;a:2:{i:0;i:942;i:1;i:953;}i:8134;a:2:{i:0;i:951;i:1;i:834;}i:8135;a:3:{i:0;i:951;i:1;i:834;i:2;i:953;}i:8136;a:1:{i:0;i:8050;}i:8137;a:1:{i:0;i:8051;}i:8138;a:1:{i:0;i:8052;}i:8139;a:1:{i:0;i:8053;}i:8140;a:2:{i:0;i:951;i:1;i:953;}i:8146;a:3:{i:0;i:953;i:1;i:776;i:2;i:768;}i:8147;a:3:{i:0;i:953;i:1;i:776;i:2;i:769;}i:8150;a:2:{i:0;i:953;i:1;i:834;}i:8151;a:3:{i:0;i:953;i:1;i:776;i:2;i:834;}i:8152;a:1:{i:0;i:8144;}i:8153;a:1:{i:0;i:8145;}i:8154;a:1:{i:0;i:8054;}i:8155;a:1:{i:0;i:8055;}i:8162;a:3:{i:0;i:965;i:1;i:776;i:2;i:768;}i:8163;a:3:{i:0;i:965;i:1;i:776;i:2;i:769;}i:8164;a:2:{i:0;i:961;i:1;i:787;}i:8166;a:2:{i:0;i:965;i:1;i:834;}i:8167;a:3:{i:0;i:965;i:1;i:776;i:2;i:834;}i:8168;a:1:{i:0;i:8160;}i:8169;a:1:{i:0;i:8161;}i:8170;a:1:{i:0;i:8058;}i:8171;a:1:{i:0;i:8059;}i:8172;a:1:{i:0;i:8165;}i:8178;a:2:{i:0;i:8060;i:1;i:953;}i:8179;a:2:{i:0;i:969;i:1;i:953;}i:8180;a:2:{i:0;i:974;i:1;i:953;}i:8182;a:2:{i:0;i:969;i:1;i:834;}i:8183;a:3:{i:0;i:969;i:1;i:834;i:2;i:953;}i:8184;a:1:{i:0;i:8056;}i:8185;a:1:{i:0;i:8057;}i:8186;a:1:{i:0;i:8060;}i:8187;a:1:{i:0;i:8061;}i:8188;a:2:{i:0;i:969;i:1;i:953;}i:8360;a:2:{i:0;i:114;i:1;i:115;}i:8450;a:1:{i:0;i:99;}i:8451;a:2:{i:0;i:176;i:1;i:99;}i:8455;a:1:{i:0;i:603;}i:8457;a:2:{i:0;i:176;i:1;i:102;}i:8459;a:1:{i:0;i:104;}i:8460;a:1:{i:0;i:104;}i:8461;a:1:{i:0;i:104;}i:8464;a:1:{i:0;i:105;}i:8465;a:1:{i:0;i:105;}i:8466;a:1:{i:0;i:108;}i:8469;a:1:{i:0;i:110;}i:8470;a:2:{i:0;i:110;i:1;i:111;}i:8473;a:1:{i:0;i:112;}i:8474;a:1:{i:0;i:113;}i:8475;a:1:{i:0;i:114;}i:8476;a:1:{i:0;i:114;}i:8477;a:1:{i:0;i:114;}i:8480;a:2:{i:0;i:115;i:1;i:109;}i:8481;a:3:{i:0;i:116;i:1;i:101;i:2;i:108;}i:8482;a:2:{i:0;i:116;i:1;i:109;}i:8484;a:1:{i:0;i:122;}i:8486;a:1:{i:0;i:969;}i:8488;a:1:{i:0;i:122;}i:8490;a:1:{i:0;i:107;}i:8491;a:1:{i:0;i:229;}i:8492;a:1:{i:0;i:98;}i:8493;a:1:{i:0;i:99;}i:8496;a:1:{i:0;i:101;}i:8497;a:1:{i:0;i:102;}i:8499;a:1:{i:0;i:109;}i:8510;a:1:{i:0;i:947;}i:8511;a:1:{i:0;i:960;}i:8517;a:1:{i:0;i:100;}i:8544;a:1:{i:0;i:8560;}i:8545;a:1:{i:0;i:8561;}i:8546;a:1:{i:0;i:8562;}i:8547;a:1:{i:0;i:8563;}i:8548;a:1:{i:0;i:8564;}i:8549;a:1:{i:0;i:8565;}i:8550;a:1:{i:0;i:8566;}i:8551;a:1:{i:0;i:8567;}i:8552;a:1:{i:0;i:8568;}i:8553;a:1:{i:0;i:8569;}i:8554;a:1:{i:0;i:8570;}i:8555;a:1:{i:0;i:8571;}i:8556;a:1:{i:0;i:8572;}i:8557;a:1:{i:0;i:8573;}i:8558;a:1:{i:0;i:8574;}i:8559;a:1:{i:0;i:8575;}i:9398;a:1:{i:0;i:9424;}i:9399;a:1:{i:0;i:9425;}i:9400;a:1:{i:0;i:9426;}i:9401;a:1:{i:0;i:9427;}i:9402;a:1:{i:0;i:9428;}i:9403;a:1:{i:0;i:9429;}i:9404;a:1:{i:0;i:9430;}i:9405;a:1:{i:0;i:9431;}i:9406;a:1:{i:0;i:9432;}i:9407;a:1:{i:0;i:9433;}i:9408;a:1:{i:0;i:9434;}i:9409;a:1:{i:0;i:9435;}i:9410;a:1:{i:0;i:9436;}i:9411;a:1:{i:0;i:9437;}i:9412;a:1:{i:0;i:9438;}i:9413;a:1:{i:0;i:9439;}i:9414;a:1:{i:0;i:9440;}i:9415;a:1:{i:0;i:9441;}i:9416;a:1:{i:0;i:9442;}i:9417;a:1:{i:0;i:9443;}i:9418;a:1:{i:0;i:9444;}i:9419;a:1:{i:0;i:9445;}i:9420;a:1:{i:0;i:9446;}i:9421;a:1:{i:0;i:9447;}i:9422;a:1:{i:0;i:9448;}i:9423;a:1:{i:0;i:9449;}i:13169;a:3:{i:0;i:104;i:1;i:112;i:2;i:97;}i:13171;a:2:{i:0;i:97;i:1;i:117;}i:13173;a:2:{i:0;i:111;i:1;i:118;}i:13184;a:2:{i:0;i:112;i:1;i:97;}i:13185;a:2:{i:0;i:110;i:1;i:97;}i:13186;a:2:{i:0;i:956;i:1;i:97;}i:13187;a:2:{i:0;i:109;i:1;i:97;}i:13188;a:2:{i:0;i:107;i:1;i:97;}i:13189;a:2:{i:0;i:107;i:1;i:98;}i:13190;a:2:{i:0;i:109;i:1;i:98;}i:13191;a:2:{i:0;i:103;i:1;i:98;}i:13194;a:2:{i:0;i:112;i:1;i:102;}i:13195;a:2:{i:0;i:110;i:1;i:102;}i:13196;a:2:{i:0;i:956;i:1;i:102;}i:13200;a:2:{i:0;i:104;i:1;i:122;}i:13201;a:3:{i:0;i:107;i:1;i:104;i:2;i:122;}i:13202;a:3:{i:0;i:109;i:1;i:104;i:2;i:122;}i:13203;a:3:{i:0;i:103;i:1;i:104;i:2;i:122;}i:13204;a:3:{i:0;i:116;i:1;i:104;i:2;i:122;}i:13225;a:2:{i:0;i:112;i:1;i:97;}i:13226;a:3:{i:0;i:107;i:1;i:112;i:2;i:97;}i:13227;a:3:{i:0;i:109;i:1;i:112;i:2;i:97;}i:13228;a:3:{i:0;i:103;i:1;i:112;i:2;i:97;}i:13236;a:2:{i:0;i:112;i:1;i:118;}i:13237;a:2:{i:0;i:110;i:1;i:118;}i:13238;a:2:{i:0;i:956;i:1;i:118;}i:13239;a:2:{i:0;i:109;i:1;i:118;}i:13240;a:2:{i:0;i:107;i:1;i:118;}i:13241;a:2:{i:0;i:109;i:1;i:118;}i:13242;a:2:{i:0;i:112;i:1;i:119;}i:13243;a:2:{i:0;i:110;i:1;i:119;}i:13244;a:2:{i:0;i:956;i:1;i:119;}i:13245;a:2:{i:0;i:109;i:1;i:119;}i:13246;a:2:{i:0;i:107;i:1;i:119;}i:13247;a:2:{i:0;i:109;i:1;i:119;}i:13248;a:2:{i:0;i:107;i:1;i:969;}i:13249;a:2:{i:0;i:109;i:1;i:969;}i:13251;a:2:{i:0;i:98;i:1;i:113;}i:13254;a:4:{i:0;i:99;i:1;i:8725;i:2;i:107;i:3;i:103;}i:13255;a:3:{i:0;i:99;i:1;i:111;i:2;i:46;}i:13256;a:2:{i:0;i:100;i:1;i:98;}i:13257;a:2:{i:0;i:103;i:1;i:121;}i:13259;a:2:{i:0;i:104;i:1;i:112;}i:13261;a:2:{i:0;i:107;i:1;i:107;}i:13262;a:2:{i:0;i:107;i:1;i:109;}i:13271;a:2:{i:0;i:112;i:1;i:104;}i:13273;a:3:{i:0;i:112;i:1;i:112;i:2;i:109;}i:13274;a:2:{i:0;i:112;i:1;i:114;}i:13276;a:2:{i:0;i:115;i:1;i:118;}i:13277;a:2:{i:0;i:119;i:1;i:98;}i:64256;a:2:{i:0;i:102;i:1;i:102;}i:64257;a:2:{i:0;i:102;i:1;i:105;}i:64258;a:2:{i:0;i:102;i:1;i:108;}i:64259;a:3:{i:0;i:102;i:1;i:102;i:2;i:105;}i:64260;a:3:{i:0;i:102;i:1;i:102;i:2;i:108;}i:64261;a:2:{i:0;i:115;i:1;i:116;}i:64262;a:2:{i:0;i:115;i:1;i:116;}i:64275;a:2:{i:0;i:1396;i:1;i:1398;}i:64276;a:2:{i:0;i:1396;i:1;i:1381;}i:64277;a:2:{i:0;i:1396;i:1;i:1387;}i:64278;a:2:{i:0;i:1406;i:1;i:1398;}i:64279;a:2:{i:0;i:1396;i:1;i:1389;}i:65313;a:1:{i:0;i:65345;}i:65314;a:1:{i:0;i:65346;}i:65315;a:1:{i:0;i:65347;}i:65316;a:1:{i:0;i:65348;}i:65317;a:1:{i:0;i:65349;}i:65318;a:1:{i:0;i:65350;}i:65319;a:1:{i:0;i:65351;}i:65320;a:1:{i:0;i:65352;}i:65321;a:1:{i:0;i:65353;}i:65322;a:1:{i:0;i:65354;}i:65323;a:1:{i:0;i:65355;}i:65324;a:1:{i:0;i:65356;}i:65325;a:1:{i:0;i:65357;}i:65326;a:1:{i:0;i:65358;}i:65327;a:1:{i:0;i:65359;}i:65328;a:1:{i:0;i:65360;}i:65329;a:1:{i:0;i:65361;}i:65330;a:1:{i:0;i:65362;}i:65331;a:1:{i:0;i:65363;}i:65332;a:1:{i:0;i:65364;}i:65333;a:1:{i:0;i:65365;}i:65334;a:1:{i:0;i:65366;}i:65335;a:1:{i:0;i:65367;}i:65336;a:1:{i:0;i:65368;}i:65337;a:1:{i:0;i:65369;}i:65338;a:1:{i:0;i:65370;}i:66560;a:1:{i:0;i:66600;}i:66561;a:1:{i:0;i:66601;}i:66562;a:1:{i:0;i:66602;}i:66563;a:1:{i:0;i:66603;}i:66564;a:1:{i:0;i:66604;}i:66565;a:1:{i:0;i:66605;}i:66566;a:1:{i:0;i:66606;}i:66567;a:1:{i:0;i:66607;}i:66568;a:1:{i:0;i:66608;}i:66569;a:1:{i:0;i:66609;}i:66570;a:1:{i:0;i:66610;}i:66571;a:1:{i:0;i:66611;}i:66572;a:1:{i:0;i:66612;}i:66573;a:1:{i:0;i:66613;}i:66574;a:1:{i:0;i:66614;}i:66575;a:1:{i:0;i:66615;}i:66576;a:1:{i:0;i:66616;}i:66577;a:1:{i:0;i:66617;}i:66578;a:1:{i:0;i:66618;}i:66579;a:1:{i:0;i:66619;}i:66580;a:1:{i:0;i:66620;}i:66581;a:1:{i:0;i:66621;}i:66582;a:1:{i:0;i:66622;}i:66583;a:1:{i:0;i:66623;}i:66584;a:1:{i:0;i:66624;}i:66585;a:1:{i:0;i:66625;}i:66586;a:1:{i:0;i:66626;}i:66587;a:1:{i:0;i:66627;}i:66588;a:1:{i:0;i:66628;}i:66589;a:1:{i:0;i:66629;}i:66590;a:1:{i:0;i:66630;}i:66591;a:1:{i:0;i:66631;}i:66592;a:1:{i:0;i:66632;}i:66593;a:1:{i:0;i:66633;}i:66594;a:1:{i:0;i:66634;}i:66595;a:1:{i:0;i:66635;}i:66596;a:1:{i:0;i:66636;}i:66597;a:1:{i:0;i:66637;}i:119808;a:1:{i:0;i:97;}i:119809;a:1:{i:0;i:98;}i:119810;a:1:{i:0;i:99;}i:119811;a:1:{i:0;i:100;}i:119812;a:1:{i:0;i:101;}i:119813;a:1:{i:0;i:102;}i:119814;a:1:{i:0;i:103;}i:119815;a:1:{i:0;i:104;}i:119816;a:1:{i:0;i:105;}i:119817;a:1:{i:0;i:106;}i:119818;a:1:{i:0;i:107;}i:119819;a:1:{i:0;i:108;}i:119820;a:1:{i:0;i:109;}i:119821;a:1:{i:0;i:110;}i:119822;a:1:{i:0;i:111;}i:119823;a:1:{i:0;i:112;}i:119824;a:1:{i:0;i:113;}i:119825;a:1:{i:0;i:114;}i:119826;a:1:{i:0;i:115;}i:119827;a:1:{i:0;i:116;}i:119828;a:1:{i:0;i:117;}i:119829;a:1:{i:0;i:118;}i:119830;a:1:{i:0;i:119;}i:119831;a:1:{i:0;i:120;}i:119832;a:1:{i:0;i:121;}i:119833;a:1:{i:0;i:122;}i:119860;a:1:{i:0;i:97;}i:119861;a:1:{i:0;i:98;}i:119862;a:1:{i:0;i:99;}i:119863;a:1:{i:0;i:100;}i:119864;a:1:{i:0;i:101;}i:119865;a:1:{i:0;i:102;}i:119866;a:1:{i:0;i:103;}i:119867;a:1:{i:0;i:104;}i:119868;a:1:{i:0;i:105;}i:119869;a:1:{i:0;i:106;}i:119870;a:1:{i:0;i:107;}i:119871;a:1:{i:0;i:108;}i:119872;a:1:{i:0;i:109;}i:119873;a:1:{i:0;i:110;}i:119874;a:1:{i:0;i:111;}i:119875;a:1:{i:0;i:112;}i:119876;a:1:{i:0;i:113;}i:119877;a:1:{i:0;i:114;}i:119878;a:1:{i:0;i:115;}i:119879;a:1:{i:0;i:116;}i:119880;a:1:{i:0;i:117;}i:119881;a:1:{i:0;i:118;}i:119882;a:1:{i:0;i:119;}i:119883;a:1:{i:0;i:120;}i:119884;a:1:{i:0;i:121;}i:119885;a:1:{i:0;i:122;}i:119912;a:1:{i:0;i:97;}i:119913;a:1:{i:0;i:98;}i:119914;a:1:{i:0;i:99;}i:119915;a:1:{i:0;i:100;}i:119916;a:1:{i:0;i:101;}i:119917;a:1:{i:0;i:102;}i:119918;a:1:{i:0;i:103;}i:119919;a:1:{i:0;i:104;}i:119920;a:1:{i:0;i:105;}i:119921;a:1:{i:0;i:106;}i:119922;a:1:{i:0;i:107;}i:119923;a:1:{i:0;i:108;}i:119924;a:1:{i:0;i:109;}i:119925;a:1:{i:0;i:110;}i:119926;a:1:{i:0;i:111;}i:119927;a:1:{i:0;i:112;}i:119928;a:1:{i:0;i:113;}i:119929;a:1:{i:0;i:114;}i:119930;a:1:{i:0;i:115;}i:119931;a:1:{i:0;i:116;}i:119932;a:1:{i:0;i:117;}i:119933;a:1:{i:0;i:118;}i:119934;a:1:{i:0;i:119;}i:119935;a:1:{i:0;i:120;}i:119936;a:1:{i:0;i:121;}i:119937;a:1:{i:0;i:122;}i:119964;a:1:{i:0;i:97;}i:119966;a:1:{i:0;i:99;}i:119967;a:1:{i:0;i:100;}i:119970;a:1:{i:0;i:103;}i:119973;a:1:{i:0;i:106;}i:119974;a:1:{i:0;i:107;}i:119977;a:1:{i:0;i:110;}i:119978;a:1:{i:0;i:111;}i:119979;a:1:{i:0;i:112;}i:119980;a:1:{i:0;i:113;}i:119982;a:1:{i:0;i:115;}i:119983;a:1:{i:0;i:116;}i:119984;a:1:{i:0;i:117;}i:119985;a:1:{i:0;i:118;}i:119986;a:1:{i:0;i:119;}i:119987;a:1:{i:0;i:120;}i:119988;a:1:{i:0;i:121;}i:119989;a:1:{i:0;i:122;}i:120016;a:1:{i:0;i:97;}i:120017;a:1:{i:0;i:98;}i:120018;a:1:{i:0;i:99;}i:120019;a:1:{i:0;i:100;}i:120020;a:1:{i:0;i:101;}i:120021;a:1:{i:0;i:102;}i:120022;a:1:{i:0;i:103;}i:120023;a:1:{i:0;i:104;}i:120024;a:1:{i:0;i:105;}i:120025;a:1:{i:0;i:106;}i:120026;a:1:{i:0;i:107;}i:120027;a:1:{i:0;i:108;}i:120028;a:1:{i:0;i:109;}i:120029;a:1:{i:0;i:110;}i:120030;a:1:{i:0;i:111;}i:120031;a:1:{i:0;i:112;}i:120032;a:1:{i:0;i:113;}i:120033;a:1:{i:0;i:114;}i:120034;a:1:{i:0;i:115;}i:120035;a:1:{i:0;i:116;}i:120036;a:1:{i:0;i:117;}i:120037;a:1:{i:0;i:118;}i:120038;a:1:{i:0;i:119;}i:120039;a:1:{i:0;i:120;}i:120040;a:1:{i:0;i:121;}i:120041;a:1:{i:0;i:122;}i:120068;a:1:{i:0;i:97;}i:120069;a:1:{i:0;i:98;}i:120071;a:1:{i:0;i:100;}i:120072;a:1:{i:0;i:101;}i:120073;a:1:{i:0;i:102;}i:120074;a:1:{i:0;i:103;}i:120077;a:1:{i:0;i:106;}i:120078;a:1:{i:0;i:107;}i:120079;a:1:{i:0;i:108;}i:120080;a:1:{i:0;i:109;}i:120081;a:1:{i:0;i:110;}i:120082;a:1:{i:0;i:111;}i:120083;a:1:{i:0;i:112;}i:120084;a:1:{i:0;i:113;}i:120086;a:1:{i:0;i:115;}i:120087;a:1:{i:0;i:116;}i:120088;a:1:{i:0;i:117;}i:120089;a:1:{i:0;i:118;}i:120090;a:1:{i:0;i:119;}i:120091;a:1:{i:0;i:120;}i:120092;a:1:{i:0;i:121;}i:120120;a:1:{i:0;i:97;}i:120121;a:1:{i:0;i:98;}i:120123;a:1:{i:0;i:100;}i:120124;a:1:{i:0;i:101;}i:120125;a:1:{i:0;i:102;}i:120126;a:1:{i:0;i:103;}i:120128;a:1:{i:0;i:105;}i:120129;a:1:{i:0;i:106;}i:120130;a:1:{i:0;i:107;}i:120131;a:1:{i:0;i:108;}i:120132;a:1:{i:0;i:109;}i:120134;a:1:{i:0;i:111;}i:120138;a:1:{i:0;i:115;}i:120139;a:1:{i:0;i:116;}i:120140;a:1:{i:0;i:117;}i:120141;a:1:{i:0;i:118;}i:120142;a:1:{i:0;i:119;}i:120143;a:1:{i:0;i:120;}i:120144;a:1:{i:0;i:121;}i:120172;a:1:{i:0;i:97;}i:120173;a:1:{i:0;i:98;}i:120174;a:1:{i:0;i:99;}i:120175;a:1:{i:0;i:100;}i:120176;a:1:{i:0;i:101;}i:120177;a:1:{i:0;i:102;}i:120178;a:1:{i:0;i:103;}i:120179;a:1:{i:0;i:104;}i:120180;a:1:{i:0;i:105;}i:120181;a:1:{i:0;i:106;}i:120182;a:1:{i:0;i:107;}i:120183;a:1:{i:0;i:108;}i:120184;a:1:{i:0;i:109;}i:120185;a:1:{i:0;i:110;}i:120186;a:1:{i:0;i:111;}i:120187;a:1:{i:0;i:112;}i:120188;a:1:{i:0;i:113;}i:120189;a:1:{i:0;i:114;}i:120190;a:1:{i:0;i:115;}i:120191;a:1:{i:0;i:116;}i:120192;a:1:{i:0;i:117;}i:120193;a:1:{i:0;i:118;}i:120194;a:1:{i:0;i:119;}i:120195;a:1:{i:0;i:120;}i:120196;a:1:{i:0;i:121;}i:120197;a:1:{i:0;i:122;}i:120224;a:1:{i:0;i:97;}i:120225;a:1:{i:0;i:98;}i:120226;a:1:{i:0;i:99;}i:120227;a:1:{i:0;i:100;}i:120228;a:1:{i:0;i:101;}i:120229;a:1:{i:0;i:102;}i:120230;a:1:{i:0;i:103;}i:120231;a:1:{i:0;i:104;}i:120232;a:1:{i:0;i:105;}i:120233;a:1:{i:0;i:106;}i:120234;a:1:{i:0;i:107;}i:120235;a:1:{i:0;i:108;}i:120236;a:1:{i:0;i:109;}i:120237;a:1:{i:0;i:110;}i:120238;a:1:{i:0;i:111;}i:120239;a:1:{i:0;i:112;}i:120240;a:1:{i:0;i:113;}i:120241;a:1:{i:0;i:114;}i:120242;a:1:{i:0;i:115;}i:120243;a:1:{i:0;i:116;}i:120244;a:1:{i:0;i:117;}i:120245;a:1:{i:0;i:118;}i:120246;a:1:{i:0;i:119;}i:120247;a:1:{i:0;i:120;}i:120248;a:1:{i:0;i:121;}i:120249;a:1:{i:0;i:122;}i:120276;a:1:{i:0;i:97;}i:120277;a:1:{i:0;i:98;}i:120278;a:1:{i:0;i:99;}i:120279;a:1:{i:0;i:100;}i:120280;a:1:{i:0;i:101;}i:120281;a:1:{i:0;i:102;}i:120282;a:1:{i:0;i:103;}i:120283;a:1:{i:0;i:104;}i:120284;a:1:{i:0;i:105;}i:120285;a:1:{i:0;i:106;}i:120286;a:1:{i:0;i:107;}i:120287;a:1:{i:0;i:108;}i:120288;a:1:{i:0;i:109;}i:120289;a:1:{i:0;i:110;}i:120290;a:1:{i:0;i:111;}i:120291;a:1:{i:0;i:112;}i:120292;a:1:{i:0;i:113;}i:120293;a:1:{i:0;i:114;}i:120294;a:1:{i:0;i:115;}i:120295;a:1:{i:0;i:116;}i:120296;a:1:{i:0;i:117;}i:120297;a:1:{i:0;i:118;}i:120298;a:1:{i:0;i:119;}i:120299;a:1:{i:0;i:120;}i:120300;a:1:{i:0;i:121;}i:120301;a:1:{i:0;i:122;}i:120328;a:1:{i:0;i:97;}i:120329;a:1:{i:0;i:98;}i:120330;a:1:{i:0;i:99;}i:120331;a:1:{i:0;i:100;}i:120332;a:1:{i:0;i:101;}i:120333;a:1:{i:0;i:102;}i:120334;a:1:{i:0;i:103;}i:120335;a:1:{i:0;i:104;}i:120336;a:1:{i:0;i:105;}i:120337;a:1:{i:0;i:106;}i:120338;a:1:{i:0;i:107;}i:120339;a:1:{i:0;i:108;}i:120340;a:1:{i:0;i:109;}i:120341;a:1:{i:0;i:110;}i:120342;a:1:{i:0;i:111;}i:120343;a:1:{i:0;i:112;}i:120344;a:1:{i:0;i:113;}i:120345;a:1:{i:0;i:114;}i:120346;a:1:{i:0;i:115;}i:120347;a:1:{i:0;i:116;}i:120348;a:1:{i:0;i:117;}i:120349;a:1:{i:0;i:118;}i:120350;a:1:{i:0;i:119;}i:120351;a:1:{i:0;i:120;}i:120352;a:1:{i:0;i:121;}i:120353;a:1:{i:0;i:122;}i:120380;a:1:{i:0;i:97;}i:120381;a:1:{i:0;i:98;}i:120382;a:1:{i:0;i:99;}i:120383;a:1:{i:0;i:100;}i:120384;a:1:{i:0;i:101;}i:120385;a:1:{i:0;i:102;}i:120386;a:1:{i:0;i:103;}i:120387;a:1:{i:0;i:104;}i:120388;a:1:{i:0;i:105;}i:120389;a:1:{i:0;i:106;}i:120390;a:1:{i:0;i:107;}i:120391;a:1:{i:0;i:108;}i:120392;a:1:{i:0;i:109;}i:120393;a:1:{i:0;i:110;}i:120394;a:1:{i:0;i:111;}i:120395;a:1:{i:0;i:112;}i:120396;a:1:{i:0;i:113;}i:120397;a:1:{i:0;i:114;}i:120398;a:1:{i:0;i:115;}i:120399;a:1:{i:0;i:116;}i:120400;a:1:{i:0;i:117;}i:120401;a:1:{i:0;i:118;}i:120402;a:1:{i:0;i:119;}i:120403;a:1:{i:0;i:120;}i:120404;a:1:{i:0;i:121;}i:120405;a:1:{i:0;i:122;}i:120432;a:1:{i:0;i:97;}i:120433;a:1:{i:0;i:98;}i:120434;a:1:{i:0;i:99;}i:120435;a:1:{i:0;i:100;}i:120436;a:1:{i:0;i:101;}i:120437;a:1:{i:0;i:102;}i:120438;a:1:{i:0;i:103;}i:120439;a:1:{i:0;i:104;}i:120440;a:1:{i:0;i:105;}i:120441;a:1:{i:0;i:106;}i:120442;a:1:{i:0;i:107;}i:120443;a:1:{i:0;i:108;}i:120444;a:1:{i:0;i:109;}i:120445;a:1:{i:0;i:110;}i:120446;a:1:{i:0;i:111;}i:120447;a:1:{i:0;i:112;}i:120448;a:1:{i:0;i:113;}i:120449;a:1:{i:0;i:114;}i:120450;a:1:{i:0;i:115;}i:120451;a:1:{i:0;i:116;}i:120452;a:1:{i:0;i:117;}i:120453;a:1:{i:0;i:118;}i:120454;a:1:{i:0;i:119;}i:120455;a:1:{i:0;i:120;}i:120456;a:1:{i:0;i:121;}i:120457;a:1:{i:0;i:122;}i:120488;a:1:{i:0;i:945;}i:120489;a:1:{i:0;i:946;}i:120490;a:1:{i:0;i:947;}i:120491;a:1:{i:0;i:948;}i:120492;a:1:{i:0;i:949;}i:120493;a:1:{i:0;i:950;}i:120494;a:1:{i:0;i:951;}i:120495;a:1:{i:0;i:952;}i:120496;a:1:{i:0;i:953;}i:120497;a:1:{i:0;i:954;}i:120498;a:1:{i:0;i:955;}i:120499;a:1:{i:0;i:956;}i:120500;a:1:{i:0;i:957;}i:120501;a:1:{i:0;i:958;}i:120502;a:1:{i:0;i:959;}i:120503;a:1:{i:0;i:960;}i:120504;a:1:{i:0;i:961;}i:120505;a:1:{i:0;i:952;}i:120506;a:1:{i:0;i:963;}i:120507;a:1:{i:0;i:964;}i:120508;a:1:{i:0;i:965;}i:120509;a:1:{i:0;i:966;}i:120510;a:1:{i:0;i:967;}i:120511;a:1:{i:0;i:968;}i:120512;a:1:{i:0;i:969;}i:120531;a:1:{i:0;i:963;}i:120546;a:1:{i:0;i:945;}i:120547;a:1:{i:0;i:946;}i:120548;a:1:{i:0;i:947;}i:120549;a:1:{i:0;i:948;}i:120550;a:1:{i:0;i:949;}i:120551;a:1:{i:0;i:950;}i:120552;a:1:{i:0;i:951;}i:120553;a:1:{i:0;i:952;}i:120554;a:1:{i:0;i:953;}i:120555;a:1:{i:0;i:954;}i:120556;a:1:{i:0;i:955;}i:120557;a:1:{i:0;i:956;}i:120558;a:1:{i:0;i:957;}i:120559;a:1:{i:0;i:958;}i:120560;a:1:{i:0;i:959;}i:120561;a:1:{i:0;i:960;}i:120562;a:1:{i:0;i:961;}i:120563;a:1:{i:0;i:952;}i:120564;a:1:{i:0;i:963;}i:120565;a:1:{i:0;i:964;}i:120566;a:1:{i:0;i:965;}i:120567;a:1:{i:0;i:966;}i:120568;a:1:{i:0;i:967;}i:120569;a:1:{i:0;i:968;}i:120570;a:1:{i:0;i:969;}i:120589;a:1:{i:0;i:963;}i:120604;a:1:{i:0;i:945;}i:120605;a:1:{i:0;i:946;}i:120606;a:1:{i:0;i:947;}i:120607;a:1:{i:0;i:948;}i:120608;a:1:{i:0;i:949;}i:120609;a:1:{i:0;i:950;}i:120610;a:1:{i:0;i:951;}i:120611;a:1:{i:0;i:952;}i:120612;a:1:{i:0;i:953;}i:120613;a:1:{i:0;i:954;}i:120614;a:1:{i:0;i:955;}i:120615;a:1:{i:0;i:956;}i:120616;a:1:{i:0;i:957;}i:120617;a:1:{i:0;i:958;}i:120618;a:1:{i:0;i:959;}i:120619;a:1:{i:0;i:960;}i:120620;a:1:{i:0;i:961;}i:120621;a:1:{i:0;i:952;}i:120622;a:1:{i:0;i:963;}i:120623;a:1:{i:0;i:964;}i:120624;a:1:{i:0;i:965;}i:120625;a:1:{i:0;i:966;}i:120626;a:1:{i:0;i:967;}i:120627;a:1:{i:0;i:968;}i:120628;a:1:{i:0;i:969;}i:120647;a:1:{i:0;i:963;}i:120662;a:1:{i:0;i:945;}i:120663;a:1:{i:0;i:946;}i:120664;a:1:{i:0;i:947;}i:120665;a:1:{i:0;i:948;}i:120666;a:1:{i:0;i:949;}i:120667;a:1:{i:0;i:950;}i:120668;a:1:{i:0;i:951;}i:120669;a:1:{i:0;i:952;}i:120670;a:1:{i:0;i:953;}i:120671;a:1:{i:0;i:954;}i:120672;a:1:{i:0;i:955;}i:120673;a:1:{i:0;i:956;}i:120674;a:1:{i:0;i:957;}i:120675;a:1:{i:0;i:958;}i:120676;a:1:{i:0;i:959;}i:120677;a:1:{i:0;i:960;}i:120678;a:1:{i:0;i:961;}i:120679;a:1:{i:0;i:952;}i:120680;a:1:{i:0;i:963;}i:120681;a:1:{i:0;i:964;}i:120682;a:1:{i:0;i:965;}i:120683;a:1:{i:0;i:966;}i:120684;a:1:{i:0;i:967;}i:120685;a:1:{i:0;i:968;}i:120686;a:1:{i:0;i:969;}i:120705;a:1:{i:0;i:963;}i:120720;a:1:{i:0;i:945;}i:120721;a:1:{i:0;i:946;}i:120722;a:1:{i:0;i:947;}i:120723;a:1:{i:0;i:948;}i:120724;a:1:{i:0;i:949;}i:120725;a:1:{i:0;i:950;}i:120726;a:1:{i:0;i:951;}i:120727;a:1:{i:0;i:952;}i:120728;a:1:{i:0;i:953;}i:120729;a:1:{i:0;i:954;}i:120730;a:1:{i:0;i:955;}i:120731;a:1:{i:0;i:956;}i:120732;a:1:{i:0;i:957;}i:120733;a:1:{i:0;i:958;}i:120734;a:1:{i:0;i:959;}i:120735;a:1:{i:0;i:960;}i:120736;a:1:{i:0;i:961;}i:120737;a:1:{i:0;i:952;}i:120738;a:1:{i:0;i:963;}i:120739;a:1:{i:0;i:964;}i:120740;a:1:{i:0;i:965;}i:120741;a:1:{i:0;i:966;}i:120742;a:1:{i:0;i:967;}i:120743;a:1:{i:0;i:968;}i:120744;a:1:{i:0;i:969;}i:120763;a:1:{i:0;i:963;}i:1017;a:1:{i:0;i:963;}i:7468;a:1:{i:0;i:97;}i:7469;a:1:{i:0;i:230;}i:7470;a:1:{i:0;i:98;}i:7472;a:1:{i:0;i:100;}i:7473;a:1:{i:0;i:101;}i:7474;a:1:{i:0;i:477;}i:7475;a:1:{i:0;i:103;}i:7476;a:1:{i:0;i:104;}i:7477;a:1:{i:0;i:105;}i:7478;a:1:{i:0;i:106;}i:7479;a:1:{i:0;i:107;}i:7480;a:1:{i:0;i:108;}i:7481;a:1:{i:0;i:109;}i:7482;a:1:{i:0;i:110;}i:7484;a:1:{i:0;i:111;}i:7485;a:1:{i:0;i:547;}i:7486;a:1:{i:0;i:112;}i:7487;a:1:{i:0;i:114;}i:7488;a:1:{i:0;i:116;}i:7489;a:1:{i:0;i:117;}i:7490;a:1:{i:0;i:119;}i:8507;a:3:{i:0;i:102;i:1;i:97;i:2;i:120;}i:12880;a:3:{i:0;i:112;i:1;i:116;i:2;i:101;}i:13004;a:2:{i:0;i:104;i:1;i:103;}i:13006;a:2:{i:0;i:101;i:1;i:118;}i:13007;a:3:{i:0;i:108;i:1;i:116;i:2;i:100;}i:13178;a:2:{i:0;i:105;i:1;i:117;}i:13278;a:3:{i:0;i:118;i:1;i:8725;i:2;i:109;}i:13279;a:3:{i:0;i:97;i:1;i:8725;i:2;i:109;}}s:12:"norm_combcls";a:341:{i:820;i:1;i:821;i:1;i:822;i:1;i:823;i:1;i:824;i:1;i:2364;i:7;i:2492;i:7;i:2620;i:7;i:2748;i:7;i:2876;i:7;i:3260;i:7;i:4151;i:7;i:12441;i:8;i:12442;i:8;i:2381;i:9;i:2509;i:9;i:2637;i:9;i:2765;i:9;i:2893;i:9;i:3021;i:9;i:3149;i:9;i:3277;i:9;i:3405;i:9;i:3530;i:9;i:3642;i:9;i:3972;i:9;i:4153;i:9;i:5908;i:9;i:5940;i:9;i:6098;i:9;i:1456;i:10;i:1457;i:11;i:1458;i:12;i:1459;i:13;i:1460;i:14;i:1461;i:15;i:1462;i:16;i:1463;i:17;i:1464;i:18;i:1465;i:19;i:1467;i:20;i:1468;i:21;i:1469;i:22;i:1471;i:23;i:1473;i:24;i:1474;i:25;i:64286;i:26;i:1611;i:27;i:1612;i:28;i:1613;i:29;i:1614;i:30;i:1615;i:31;i:1616;i:32;i:1617;i:33;i:1618;i:34;i:1648;i:35;i:1809;i:36;i:3157;i:84;i:3158;i:91;i:3640;i:103;i:3641;i:103;i:3656;i:107;i:3657;i:107;i:3658;i:107;i:3659;i:107;i:3768;i:118;i:3769;i:118;i:3784;i:122;i:3785;i:122;i:3786;i:122;i:3787;i:122;i:3953;i:129;i:3954;i:130;i:3962;i:130;i:3963;i:130;i:3964;i:130;i:3965;i:130;i:3968;i:130;i:3956;i:132;i:801;i:202;i:802;i:202;i:807;i:202;i:808;i:202;i:795;i:216;i:3897;i:216;i:119141;i:216;i:119142;i:216;i:119150;i:216;i:119151;i:216;i:119152;i:216;i:119153;i:216;i:119154;i:216;i:12330;i:218;i:790;i:220;i:791;i:220;i:792;i:220;i:793;i:220;i:796;i:220;i:797;i:220;i:798;i:220;i:799;i:220;i:800;i:220;i:803;i:220;i:804;i:220;i:805;i:220;i:806;i:220;i:809;i:220;i:810;i:220;i:811;i:220;i:812;i:220;i:813;i:220;i:814;i:220;i:815;i:220;i:816;i:220;i:817;i:220;i:818;i:220;i:819;i:220;i:825;i:220;i:826;i:220;i:827;i:220;i:828;i:220;i:839;i:220;i:840;i:220;i:841;i:220;i:845;i:220;i:846;i:220;i:851;i:220;i:852;i:220;i:853;i:220;i:854;i:220;i:1425;i:220;i:1430;i:220;i:1435;i:220;i:1443;i:220;i:1444;i:220;i:1445;i:220;i:1446;i:220;i:1447;i:220;i:1450;i:220;i:1621;i:220;i:1622;i:220;i:1763;i:220;i:1770;i:220;i:1773;i:220;i:1841;i:220;i:1844;i:220;i:1847;i:220;i:1848;i:220;i:1849;i:220;i:1851;i:220;i:1852;i:220;i:1854;i:220;i:1858;i:220;i:1860;i:220;i:1862;i:220;i:1864;i:220;i:2386;i:220;i:3864;i:220;i:3865;i:220;i:3893;i:220;i:3895;i:220;i:4038;i:220;i:6459;i:220;i:8424;i:220;i:119163;i:220;i:119164;i:220;i:119165;i:220;i:119166;i:220;i:119167;i:220;i:119168;i:220;i:119169;i:220;i:119170;i:220;i:119178;i:220;i:119179;i:220;i:1434;i:222;i:1453;i:222;i:6441;i:222;i:12333;i:222;i:12334;i:224;i:12335;i:224;i:119149;i:226;i:1454;i:228;i:6313;i:228;i:12331;i:228;i:768;i:230;i:769;i:230;i:770;i:230;i:771;i:230;i:772;i:230;i:773;i:230;i:774;i:230;i:775;i:230;i:776;i:230;i:777;i:230;i:778;i:230;i:779;i:230;i:780;i:230;i:781;i:230;i:782;i:230;i:783;i:230;i:784;i:230;i:785;i:230;i:786;i:230;i:787;i:230;i:788;i:230;i:829;i:230;i:830;i:230;i:831;i:230;i:832;i:230;i:833;i:230;i:834;i:230;i:835;i:230;i:836;i:230;i:838;i:230;i:842;i:230;i:843;i:230;i:844;i:230;i:848;i:230;i:849;i:230;i:850;i:230;i:855;i:230;i:867;i:230;i:868;i:230;i:869;i:230;i:870;i:230;i:871;i:230;i:872;i:230;i:873;i:230;i:874;i:230;i:875;i:230;i:876;i:230;i:877;i:230;i:878;i:230;i:879;i:230;i:1155;i:230;i:1156;i:230;i:1157;i:230;i:1158;i:230;i:1426;i:230;i:1427;i:230;i:1428;i:230;i:1429;i:230;i:1431;i:230;i:1432;i:230;i:1433;i:230;i:1436;i:230;i:1437;i:230;i:1438;i:230;i:1439;i:230;i:1440;i:230;i:1441;i:230;i:1448;i:230;i:1449;i:230;i:1451;i:230;i:1452;i:230;i:1455;i:230;i:1476;i:230;i:1552;i:230;i:1553;i:230;i:1554;i:230;i:1555;i:230;i:1556;i:230;i:1557;i:230;i:1619;i:230;i:1620;i:230;i:1623;i:230;i:1624;i:230;i:1750;i:230;i:1751;i:230;i:1752;i:230;i:1753;i:230;i:1754;i:230;i:1755;i:230;i:1756;i:230;i:1759;i:230;i:1760;i:230;i:1761;i:230;i:1762;i:230;i:1764;i:230;i:1767;i:230;i:1768;i:230;i:1771;i:230;i:1772;i:230;i:1840;i:230;i:1842;i:230;i:1843;i:230;i:1845;i:230;i:1846;i:230;i:1850;i:230;i:1853;i:230;i:1855;i:230;i:1856;i:230;i:1857;i:230;i:1859;i:230;i:1861;i:230;i:1863;i:230;i:1865;i:230;i:1866;i:230;i:2385;i:230;i:2387;i:230;i:2388;i:230;i:3970;i:230;i:3971;i:230;i:3974;i:230;i:3975;i:230;i:5901;i:230;i:6458;i:230;i:8400;i:230;i:8401;i:230;i:8404;i:230;i:8405;i:230;i:8406;i:230;i:8407;i:230;i:8411;i:230;i:8412;i:230;i:8417;i:230;i:8423;i:230;i:8425;i:230;i:65056;i:230;i:65057;i:230;i:65058;i:230;i:65059;i:230;i:119173;i:230;i:119174;i:230;i:119175;i:230;i:119177;i:230;i:119176;i:230;i:119210;i:230;i:119211;i:230;i:119212;i:230;i:119213;i:230;i:789;i:232;i:794;i:232;i:12332;i:232;i:863;i:233;i:866;i:233;i:861;i:234;i:862;i:234;i:864;i:234;i:865;i:234;i:837;i:240;}} \ No newline at end of file
diff --git a/library/simplepie/simplepie.inc b/library/simplepie/simplepie.inc
deleted file mode 100644
index 96ad06678..000000000
--- a/library/simplepie/simplepie.inc
+++ /dev/null
@@ -1,15150 +0,0 @@
-<?php
-/**
- * SimplePie
- *
- * A PHP-Based RSS and Atom Feed Framework.
- * Takes the hard work out of managing a complete RSS/Atom solution.
- *
- * Copyright (c) 2004-2009, Ryan Parman and Geoffrey Sneddon
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without modification, are
- * permitted provided that the following conditions are met:
- *
- * * Redistributions of source code must retain the above copyright notice, this list of
- * conditions and the following disclaimer.
- *
- * * Redistributions in binary form must reproduce the above copyright notice, this list
- * of conditions and the following disclaimer in the documentation and/or other materials
- * provided with the distribution.
- *
- * * Neither the name of the SimplePie Team nor the names of its contributors may be used
- * to endorse or promote products derived from this software without specific prior
- * written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
- * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
- * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS
- * AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
- * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- * POSSIBILITY OF SUCH DAMAGE.
- *
- * @package SimplePie
- * @version 1.2.1-dev
- * @copyright 2004-2009 Ryan Parman, Geoffrey Sneddon
- * @author Ryan Parman
- * @author Geoffrey Sneddon
- * @link http://simplepie.org/ SimplePie
- * @link http://simplepie.org/support/ Please submit all bug reports and feature requests to the SimplePie forums
- * @license http://www.opensource.org/licenses/bsd-license.php BSD License
- * @todo phpDoc comments
- */
-
-/**
- * SimplePie Name
- */
-define('SIMPLEPIE_NAME', 'SimplePie');
-
-/**
- * SimplePie Version
- */
-define('SIMPLEPIE_VERSION', '1.2.1-dev');
-
-/**
- * SimplePie Build
- * @todo Hardcode for release (there's no need to have to call SimplePie_Misc::parse_date() only every load of simplepie.inc)
- */
-define('SIMPLEPIE_BUILD', gmdate('YmdHis', SimplePie_Misc::parse_date(substr('$Date$', 7, 25)) ? SimplePie_Misc::parse_date(substr('$Date$', 7, 25)) : filemtime(__FILE__)));
-
-/**
- * SimplePie Website URL
- */
-define('SIMPLEPIE_URL', 'http://simplepie.org');
-
-/**
- * SimplePie Useragent
- * @see SimplePie::set_useragent()
- */
-define('SIMPLEPIE_USERAGENT', SIMPLEPIE_NAME . '/' . SIMPLEPIE_VERSION . ' (Feed Parser; ' . SIMPLEPIE_URL . '; Allow like Gecko) Build/' . SIMPLEPIE_BUILD);
-
-/**
- * SimplePie Linkback
- */
-define('SIMPLEPIE_LINKBACK', '<a href="' . SIMPLEPIE_URL . '" title="' . SIMPLEPIE_NAME . ' ' . SIMPLEPIE_VERSION . '">' . SIMPLEPIE_NAME . '</a>');
-
-/**
- * No Autodiscovery
- * @see SimplePie::set_autodiscovery_level()
- */
-define('SIMPLEPIE_LOCATOR_NONE', 0);
-
-/**
- * Feed Link Element Autodiscovery
- * @see SimplePie::set_autodiscovery_level()
- */
-define('SIMPLEPIE_LOCATOR_AUTODISCOVERY', 1);
-
-/**
- * Local Feed Extension Autodiscovery
- * @see SimplePie::set_autodiscovery_level()
- */
-define('SIMPLEPIE_LOCATOR_LOCAL_EXTENSION', 2);
-
-/**
- * Local Feed Body Autodiscovery
- * @see SimplePie::set_autodiscovery_level()
- */
-define('SIMPLEPIE_LOCATOR_LOCAL_BODY', 4);
-
-/**
- * Remote Feed Extension Autodiscovery
- * @see SimplePie::set_autodiscovery_level()
- */
-define('SIMPLEPIE_LOCATOR_REMOTE_EXTENSION', 8);
-
-/**
- * Remote Feed Body Autodiscovery
- * @see SimplePie::set_autodiscovery_level()
- */
-define('SIMPLEPIE_LOCATOR_REMOTE_BODY', 16);
-
-/**
- * All Feed Autodiscovery
- * @see SimplePie::set_autodiscovery_level()
- */
-define('SIMPLEPIE_LOCATOR_ALL', 31);
-
-/**
- * No known feed type
- */
-define('SIMPLEPIE_TYPE_NONE', 0);
-
-/**
- * RSS 0.90
- */
-define('SIMPLEPIE_TYPE_RSS_090', 1);
-
-/**
- * RSS 0.91 (Netscape)
- */
-define('SIMPLEPIE_TYPE_RSS_091_NETSCAPE', 2);
-
-/**
- * RSS 0.91 (Userland)
- */
-define('SIMPLEPIE_TYPE_RSS_091_USERLAND', 4);
-
-/**
- * RSS 0.91 (both Netscape and Userland)
- */
-define('SIMPLEPIE_TYPE_RSS_091', 6);
-
-/**
- * RSS 0.92
- */
-define('SIMPLEPIE_TYPE_RSS_092', 8);
-
-/**
- * RSS 0.93
- */
-define('SIMPLEPIE_TYPE_RSS_093', 16);
-
-/**
- * RSS 0.94
- */
-define('SIMPLEPIE_TYPE_RSS_094', 32);
-
-/**
- * RSS 1.0
- */
-define('SIMPLEPIE_TYPE_RSS_10', 64);
-
-/**
- * RSS 2.0
- */
-define('SIMPLEPIE_TYPE_RSS_20', 128);
-
-/**
- * RDF-based RSS
- */
-define('SIMPLEPIE_TYPE_RSS_RDF', 65);
-
-/**
- * Non-RDF-based RSS (truly intended as syndication format)
- */
-define('SIMPLEPIE_TYPE_RSS_SYNDICATION', 190);
-
-/**
- * All RSS
- */
-define('SIMPLEPIE_TYPE_RSS_ALL', 255);
-
-/**
- * Atom 0.3
- */
-define('SIMPLEPIE_TYPE_ATOM_03', 256);
-
-/**
- * Atom 1.0
- */
-define('SIMPLEPIE_TYPE_ATOM_10', 512);
-
-/**
- * All Atom
- */
-define('SIMPLEPIE_TYPE_ATOM_ALL', 768);
-
-/**
- * All feed types
- */
-define('SIMPLEPIE_TYPE_ALL', 1023);
-
-/**
- * No construct
- */
-define('SIMPLEPIE_CONSTRUCT_NONE', 0);
-
-/**
- * Text construct
- */
-define('SIMPLEPIE_CONSTRUCT_TEXT', 1);
-
-/**
- * HTML construct
- */
-define('SIMPLEPIE_CONSTRUCT_HTML', 2);
-
-/**
- * XHTML construct
- */
-define('SIMPLEPIE_CONSTRUCT_XHTML', 4);
-
-/**
- * base64-encoded construct
- */
-define('SIMPLEPIE_CONSTRUCT_BASE64', 8);
-
-/**
- * IRI construct
- */
-define('SIMPLEPIE_CONSTRUCT_IRI', 16);
-
-/**
- * A construct that might be HTML
- */
-define('SIMPLEPIE_CONSTRUCT_MAYBE_HTML', 32);
-
-/**
- * All constructs
- */
-define('SIMPLEPIE_CONSTRUCT_ALL', 63);
-
-/**
- * Don't change case
- */
-define('SIMPLEPIE_SAME_CASE', 1);
-
-/**
- * Change to lowercase
- */
-define('SIMPLEPIE_LOWERCASE', 2);
-
-/**
- * Change to uppercase
- */
-define('SIMPLEPIE_UPPERCASE', 4);
-
-/**
- * PCRE for HTML attributes
- */
-define('SIMPLEPIE_PCRE_HTML_ATTRIBUTE', '((?:[\x09\x0A\x0B\x0C\x0D\x20]+[^\x09\x0A\x0B\x0C\x0D\x20\x2F\x3E][^\x09\x0A\x0B\x0C\x0D\x20\x2F\x3D\x3E]*(?:[\x09\x0A\x0B\x0C\x0D\x20]*=[\x09\x0A\x0B\x0C\x0D\x20]*(?:"(?:[^"]*)"|\'(?:[^\']*)\'|(?:[^\x09\x0A\x0B\x0C\x0D\x20\x22\x27\x3E][^\x09\x0A\x0B\x0C\x0D\x20\x3E]*)?))?)*)[\x09\x0A\x0B\x0C\x0D\x20]*');
-
-/**
- * PCRE for XML attributes
- */
-define('SIMPLEPIE_PCRE_XML_ATTRIBUTE', '((?:\s+(?:(?:[^\s:]+:)?[^\s:]+)\s*=\s*(?:"(?:[^"]*)"|\'(?:[^\']*)\'))*)\s*');
-
-/**
- * XML Namespace
- */
-define('SIMPLEPIE_NAMESPACE_XML', 'http://www.w3.org/XML/1998/namespace');
-
-/**
- * Atom 1.0 Namespace
- */
-define('SIMPLEPIE_NAMESPACE_ATOM_10', 'http://www.w3.org/2005/Atom');
-
-/**
- * Atom 0.3 Namespace
- */
-define('SIMPLEPIE_NAMESPACE_ATOM_03', 'http://purl.org/atom/ns#');
-
-/**
- * RDF Namespace
- */
-define('SIMPLEPIE_NAMESPACE_RDF', 'http://www.w3.org/1999/02/22-rdf-syntax-ns#');
-
-/**
- * RSS 0.90 Namespace
- */
-define('SIMPLEPIE_NAMESPACE_RSS_090', 'http://my.netscape.com/rdf/simple/0.9/');
-
-/**
- * RSS 1.0 Namespace
- */
-define('SIMPLEPIE_NAMESPACE_RSS_10', 'http://purl.org/rss/1.0/');
-
-/**
- * RSS 1.0 Content Module Namespace
- */
-define('SIMPLEPIE_NAMESPACE_RSS_10_MODULES_CONTENT', 'http://purl.org/rss/1.0/modules/content/');
-
-/**
- * RSS 2.0 Namespace
- * (Stupid, I know, but I'm certain it will confuse people less with support.)
- */
-define('SIMPLEPIE_NAMESPACE_RSS_20', '');
-
-/**
- * DC 1.0 Namespace
- */
-define('SIMPLEPIE_NAMESPACE_DC_10', 'http://purl.org/dc/elements/1.0/');
-
-/**
- * DC 1.1 Namespace
- */
-define('SIMPLEPIE_NAMESPACE_DC_11', 'http://purl.org/dc/elements/1.1/');
-
-/**
- * W3C Basic Geo (WGS84 lat/long) Vocabulary Namespace
- */
-define('SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO', 'http://www.w3.org/2003/01/geo/wgs84_pos#');
-
-/**
- * GeoRSS Namespace
- */
-define('SIMPLEPIE_NAMESPACE_GEORSS', 'http://www.georss.org/georss');
-
-/**
- * Media RSS Namespace
- */
-define('SIMPLEPIE_NAMESPACE_MEDIARSS', 'http://search.yahoo.com/mrss/');
-
-/**
- * Wrong Media RSS Namespace
- */
-define('SIMPLEPIE_NAMESPACE_MEDIARSS_WRONG', 'http://search.yahoo.com/mrss');
-
-/**
- * iTunes RSS Namespace
- */
-define('SIMPLEPIE_NAMESPACE_ITUNES', 'http://www.itunes.com/dtds/podcast-1.0.dtd');
-
-/**
- * XHTML Namespace
- */
-define('SIMPLEPIE_NAMESPACE_XHTML', 'http://www.w3.org/1999/xhtml');
-
-/**
- * IANA Link Relations Registry
- */
-define('SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY', 'http://www.iana.org/assignments/relation/');
-
-/**
- * Whether we're running on PHP5
- */
-define('SIMPLEPIE_PHP5', version_compare(PHP_VERSION, '5.0.0', '>='));
-
-/**
- * No file source
- */
-define('SIMPLEPIE_FILE_SOURCE_NONE', 0);
-
-/**
- * Remote file source
- */
-define('SIMPLEPIE_FILE_SOURCE_REMOTE', 1);
-
-/**
- * Local file source
- */
-define('SIMPLEPIE_FILE_SOURCE_LOCAL', 2);
-
-/**
- * fsockopen() file source
- */
-define('SIMPLEPIE_FILE_SOURCE_FSOCKOPEN', 4);
-
-/**
- * cURL file source
- */
-define('SIMPLEPIE_FILE_SOURCE_CURL', 8);
-
-/**
- * file_get_contents() file source
- */
-define('SIMPLEPIE_FILE_SOURCE_FILE_GET_CONTENTS', 16);
-
-/**
- * SimplePie
- *
- * @package SimplePie
- */
-class SimplePie
-{
- /**
- * @var array Raw data
- * @access private
- */
- var $data = array();
-
- /**
- * @var mixed Error string
- * @access private
- */
- var $error;
-
- /**
- * @var object Instance of SimplePie_Sanitize (or other class)
- * @see SimplePie::set_sanitize_class()
- * @access private
- */
- var $sanitize;
-
- /**
- * @var string SimplePie Useragent
- * @see SimplePie::set_useragent()
- * @access private
- */
- var $useragent = SIMPLEPIE_USERAGENT;
-
- /**
- * @var string Feed URL
- * @see SimplePie::set_feed_url()
- * @access private
- */
- var $feed_url;
-
- /**
- * @var object Instance of SimplePie_File to use as a feed
- * @see SimplePie::set_file()
- * @access private
- */
- var $file;
-
- /**
- * @var string Raw feed data
- * @see SimplePie::set_raw_data()
- * @access private
- */
- var $raw_data;
-
- /**
- * @var int Timeout for fetching remote files
- * @see SimplePie::set_timeout()
- * @access private
- */
- var $timeout = 10;
-
- /**
- * @var bool Forces fsockopen() to be used for remote files instead
- * of cURL, even if a new enough version is installed
- * @see SimplePie::force_fsockopen()
- * @access private
- */
- var $force_fsockopen = false;
-
- /**
- * @var bool Force the given data/URL to be treated as a feed no matter what
- * it appears like
- * @see SimplePie::force_feed()
- * @access private
- */
- var $force_feed = false;
-
- /**
- * @var bool Enable/Disable XML dump
- * @see SimplePie::enable_xml_dump()
- * @access private
- */
- var $xml_dump = false;
-
- /**
- * @var bool Enable/Disable Caching
- * @see SimplePie::enable_cache()
- * @access private
- */
- var $cache = true;
-
- /**
- * @var int Cache duration (in seconds)
- * @see SimplePie::set_cache_duration()
- * @access private
- */
- var $cache_duration = 3600;
-
- /**
- * @var int Auto-discovery cache duration (in seconds)
- * @see SimplePie::set_autodiscovery_cache_duration()
- * @access private
- */
- var $autodiscovery_cache_duration = 604800; // 7 Days.
-
- /**
- * @var string Cache location (relative to executing script)
- * @see SimplePie::set_cache_location()
- * @access private
- */
- var $cache_location = './cache';
-
- /**
- * @var string Function that creates the cache filename
- * @see SimplePie::set_cache_name_function()
- * @access private
- */
- var $cache_name_function = 'md5';
-
- /**
- * @var bool Reorder feed by date descending
- * @see SimplePie::enable_order_by_date()
- * @access private
- */
- var $order_by_date = true;
-
- /**
- * @var mixed Force input encoding to be set to the follow value
- * (false, or anything type-cast to false, disables this feature)
- * @see SimplePie::set_input_encoding()
- * @access private
- */
- var $input_encoding = false;
-
- /**
- * @var int Feed Autodiscovery Level
- * @see SimplePie::set_autodiscovery_level()
- * @access private
- */
- var $autodiscovery = SIMPLEPIE_LOCATOR_ALL;
-
- /**
- * @var string Class used for caching feeds
- * @see SimplePie::set_cache_class()
- * @access private
- */
- var $cache_class = 'SimplePie_Cache';
-
- /**
- * @var string Class used for locating feeds
- * @see SimplePie::set_locator_class()
- * @access private
- */
- var $locator_class = 'SimplePie_Locator';
-
- /**
- * @var string Class used for parsing feeds
- * @see SimplePie::set_parser_class()
- * @access private
- */
- var $parser_class = 'SimplePie_Parser';
-
- /**
- * @var string Class used for fetching feeds
- * @see SimplePie::set_file_class()
- * @access private
- */
- var $file_class = 'SimplePie_File';
-
- /**
- * @var string Class used for items
- * @see SimplePie::set_item_class()
- * @access private
- */
- var $item_class = 'SimplePie_Item';
-
- /**
- * @var string Class used for authors
- * @see SimplePie::set_author_class()
- * @access private
- */
- var $author_class = 'SimplePie_Author';
-
- /**
- * @var string Class used for categories
- * @see SimplePie::set_category_class()
- * @access private
- */
- var $category_class = 'SimplePie_Category';
-
- /**
- * @var string Class used for enclosures
- * @see SimplePie::set_enclosures_class()
- * @access private
- */
- var $enclosure_class = 'SimplePie_Enclosure';
-
- /**
- * @var string Class used for Media RSS <media:text> captions
- * @see SimplePie::set_caption_class()
- * @access private
- */
- var $caption_class = 'SimplePie_Caption';
-
- /**
- * @var string Class used for Media RSS <media:copyright>
- * @see SimplePie::set_copyright_class()
- * @access private
- */
- var $copyright_class = 'SimplePie_Copyright';
-
- /**
- * @var string Class used for Media RSS <media:credit>
- * @see SimplePie::set_credit_class()
- * @access private
- */
- var $credit_class = 'SimplePie_Credit';
-
- /**
- * @var string Class used for Media RSS <media:rating>
- * @see SimplePie::set_rating_class()
- * @access private
- */
- var $rating_class = 'SimplePie_Rating';
-
- /**
- * @var string Class used for Media RSS <media:restriction>
- * @see SimplePie::set_restriction_class()
- * @access private
- */
- var $restriction_class = 'SimplePie_Restriction';
-
- /**
- * @var string Class used for content-type sniffing
- * @see SimplePie::set_content_type_sniffer_class()
- * @access private
- */
- var $content_type_sniffer_class = 'SimplePie_Content_Type_Sniffer';
-
- /**
- * @var string Class used for item sources.
- * @see SimplePie::set_source_class()
- * @access private
- */
- var $source_class = 'SimplePie_Source';
-
- /**
- * @var mixed Set javascript query string parameter (false, or
- * anything type-cast to false, disables this feature)
- * @see SimplePie::set_javascript()
- * @access private
- */
- var $javascript = 'js';
-
- /**
- * @var int Maximum number of feeds to check with autodiscovery
- * @see SimplePie::set_max_checked_feeds()
- * @access private
- */
- var $max_checked_feeds = 10;
-
- /**
- * @var array All the feeds found during the autodiscovery process
- * @see SimplePie::get_all_discovered_feeds()
- * @access private
- */
- var $all_discovered_feeds = array();
-
- /**
- * @var string Web-accessible path to the handler_favicon.php file.
- * @see SimplePie::set_favicon_handler()
- * @access private
- */
- var $favicon_handler = '';
-
- /**
- * @var string Web-accessible path to the handler_image.php file.
- * @see SimplePie::set_image_handler()
- * @access private
- */
- var $image_handler = '';
-
- /**
- * @var array Stores the URLs when multiple feeds are being initialized.
- * @see SimplePie::set_feed_url()
- * @access private
- */
- var $multifeed_url = array();
-
- /**
- * @var array Stores SimplePie objects when multiple feeds initialized.
- * @access private
- */
- var $multifeed_objects = array();
-
- /**
- * @var array Stores the get_object_vars() array for use with multifeeds.
- * @see SimplePie::set_feed_url()
- * @access private
- */
- var $config_settings = null;
-
- /**
- * @var integer Stores the number of items to return per-feed with multifeeds.
- * @see SimplePie::set_item_limit()
- * @access private
- */
- var $item_limit = 0;
-
- /**
- * @var array Stores the default attributes to be stripped by strip_attributes().
- * @see SimplePie::strip_attributes()
- * @access private
- */
- var $strip_attributes = array('bgsound', 'class', 'expr', 'id', 'style', 'onclick', 'onerror', 'onfinish', 'onmouseover', 'onmouseout', 'onfocus', 'onblur', 'lowsrc', 'dynsrc');
-
- /**
- * @var array Stores the default tags to be stripped by strip_htmltags().
- * @see SimplePie::strip_htmltags()
- * @access private
- */
- var $strip_htmltags = array('base', 'blink', 'body', 'doctype', 'embed', 'font', 'form', 'frame', 'frameset', 'html', 'input', 'marquee', 'meta', 'noscript', 'object', 'param', 'script', 'style');
-
- /**
- * The SimplePie class contains feed level data and options
- *
- * There are two ways that you can create a new SimplePie object. The first
- * is by passing a feed URL as a parameter to the SimplePie constructor
- * (as well as optionally setting the cache location and cache expiry). This
- * will initialise the whole feed with all of the default settings, and you
- * can begin accessing methods and properties immediately.
- *
- * The second way is to create the SimplePie object with no parameters
- * at all. This will enable you to set configuration options. After setting
- * them, you must initialise the feed using $feed->init(). At that point the
- * object's methods and properties will be available to you. This format is
- * what is used throughout this documentation.
- *
- * @access public
- * @since 1.0 Preview Release
- * @param string $feed_url This is the URL you want to parse.
- * @param string $cache_location This is where you want the cache to be stored.
- * @param int $cache_duration This is the number of seconds that you want to store the cache file for.
- */
- function SimplePie($feed_url = null, $cache_location = null, $cache_duration = null)
- {
- // Other objects, instances created here so we can set options on them
- $this->sanitize = new SimplePie_Sanitize;
-
- // Set options if they're passed to the constructor
- if ($cache_location !== null)
- {
- $this->set_cache_location($cache_location);
- }
-
- if ($cache_duration !== null)
- {
- $this->set_cache_duration($cache_duration);
- }
-
- // Only init the script if we're passed a feed URL
- if ($feed_url !== null)
- {
- $this->set_feed_url($feed_url);
- $this->init();
- }
- }
-
- /**
- * Used for converting object to a string
- */
- function __toString()
- {
- return md5(serialize($this->data));
- }
-
- /**
- * Remove items that link back to this before destroying this object
- */
- function __destruct()
- {
- if ((version_compare(PHP_VERSION, '5.3', '<') || !gc_enabled()) && !ini_get('zend.ze1_compatibility_mode'))
- {
- if (!empty($this->data['items']))
- {
- foreach ($this->data['items'] as $item)
- {
- $item->__destruct();
- }
- unset($item, $this->data['items']);
- }
- if (!empty($this->data['ordered_items']))
- {
- foreach ($this->data['ordered_items'] as $item)
- {
- $item->__destruct();
- }
- unset($item, $this->data['ordered_items']);
- }
- }
- }
-
- /**
- * Force the given data/URL to be treated as a feed no matter what it
- * appears like
- *
- * @access public
- * @since 1.1
- * @param bool $enable Force the given data/URL to be treated as a feed
- */
- function force_feed($enable = false)
- {
- $this->force_feed = (bool) $enable;
- }
-
- /**
- * This is the URL of the feed you want to parse.
- *
- * This allows you to enter the URL of the feed you want to parse, or the
- * website you want to try to use auto-discovery on. This takes priority
- * over any set raw data.
- *
- * You can set multiple feeds to mash together by passing an array instead
- * of a string for the $url. Remember that with each additional feed comes
- * additional processing and resources.
- *
- * @access public
- * @since 1.0 Preview Release
- * @param mixed $url This is the URL (or array of URLs) that you want to parse.
- * @see SimplePie::set_raw_data()
- */
- function set_feed_url($url)
- {
- if (is_array($url))
- {
- $this->multifeed_url = array();
- foreach ($url as $value)
- {
- $this->multifeed_url[] = SimplePie_Misc::fix_protocol($value, 1);
- }
- }
- else
- {
- $this->feed_url = SimplePie_Misc::fix_protocol($url, 1);
- }
- }
-
- /**
- * Provides an instance of SimplePie_File to use as a feed
- *
- * @access public
- * @param object &$file Instance of SimplePie_File (or subclass)
- * @return bool True on success, false on failure
- */
- function set_file(&$file)
- {
- if (is_a($file, 'SimplePie_File'))
- {
- $this->feed_url = $file->url;
- $this->file =& $file;
- return true;
- }
- return false;
- }
-
- /**
- * Allows you to use a string of RSS/Atom data instead of a remote feed.
- *
- * If you have a feed available as a string in PHP, you can tell SimplePie
- * to parse that data string instead of a remote feed. Any set feed URL
- * takes precedence.
- *
- * @access public
- * @since 1.0 Beta 3
- * @param string $data RSS or Atom data as a string.
- * @see SimplePie::set_feed_url()
- */
- function set_raw_data($data)
- {
- $this->raw_data = $data;
- }
-
- /**
- * Allows you to override the default timeout for fetching remote feeds.
- *
- * This allows you to change the maximum time the feed's server to respond
- * and send the feed back.
- *
- * @access public
- * @since 1.0 Beta 3
- * @param int $timeout The maximum number of seconds to spend waiting to retrieve a feed.
- */
- function set_timeout($timeout = 10)
- {
- $this->timeout = (int) $timeout;
- }
-
- /**
- * Forces SimplePie to use fsockopen() instead of the preferred cURL
- * functions.
- *
- * @access public
- * @since 1.0 Beta 3
- * @param bool $enable Force fsockopen() to be used
- */
- function force_fsockopen($enable = false)
- {
- $this->force_fsockopen = (bool) $enable;
- }
-
- /**
- * Outputs the raw XML content of the feed, after it has gone through
- * SimplePie's filters.
- *
- * Used only for debugging, this function will output the XML content as
- * text/xml. When SimplePie reads in a feed, it does a bit of cleaning up
- * before trying to parse it. Many parts of the feed are re-written in
- * memory, and in the end, you have a parsable feed. XML dump shows you the
- * actual XML that SimplePie tries to parse, which may or may not be very
- * different from the original feed.
- *
- * @access public
- * @since 1.0 Preview Release
- * @param bool $enable Enable XML dump
- */
- function enable_xml_dump($enable = false)
- {
- $this->xml_dump = (bool) $enable;
- }
-
- /**
- * Enables/disables caching in SimplePie.
- *
- * This option allows you to disable caching all-together in SimplePie.
- * However, disabling the cache can lead to longer load times.
- *
- * @access public
- * @since 1.0 Preview Release
- * @param bool $enable Enable caching
- */
- function enable_cache($enable = true)
- {
- $this->cache = (bool) $enable;
- }
-
- /**
- * Set the length of time (in seconds) that the contents of a feed
- * will be cached.
- *
- * @access public
- * @param int $seconds The feed content cache duration.
- */
- function set_cache_duration($seconds = 3600)
- {
- $this->cache_duration = (int) $seconds;
- }
-
- /**
- * Set the length of time (in seconds) that the autodiscovered feed
- * URL will be cached.
- *
- * @access public
- * @param int $seconds The autodiscovered feed URL cache duration.
- */
- function set_autodiscovery_cache_duration($seconds = 604800)
- {
- $this->autodiscovery_cache_duration = (int) $seconds;
- }
-
- /**
- * Set the file system location where the cached files should be stored.
- *
- * @access public
- * @param string $location The file system location.
- */
- function set_cache_location($location = './cache')
- {
- $this->cache_location = (string) $location;
- }
-
- /**
- * Determines whether feed items should be sorted into reverse chronological order.
- *
- * @access public
- * @param bool $enable Sort as reverse chronological order.
- */
- function enable_order_by_date($enable = true)
- {
- $this->order_by_date = (bool) $enable;
- }
-
- /**
- * Allows you to override the character encoding reported by the feed.
- *
- * @access public
- * @param string $encoding Character encoding.
- */
- function set_input_encoding($encoding = false)
- {
- if ($encoding)
- {
- $this->input_encoding = (string) $encoding;
- }
- else
- {
- $this->input_encoding = false;
- }
- }
-
- /**
- * Set how much feed autodiscovery to do
- *
- * @access public
- * @see SIMPLEPIE_LOCATOR_NONE
- * @see SIMPLEPIE_LOCATOR_AUTODISCOVERY
- * @see SIMPLEPIE_LOCATOR_LOCAL_EXTENSION
- * @see SIMPLEPIE_LOCATOR_LOCAL_BODY
- * @see SIMPLEPIE_LOCATOR_REMOTE_EXTENSION
- * @see SIMPLEPIE_LOCATOR_REMOTE_BODY
- * @see SIMPLEPIE_LOCATOR_ALL
- * @param int $level Feed Autodiscovery Level (level can be a
- * combination of the above constants, see bitwise OR operator)
- */
- function set_autodiscovery_level($level = SIMPLEPIE_LOCATOR_ALL)
- {
- $this->autodiscovery = (int) $level;
- }
-
- /**
- * Allows you to change which class SimplePie uses for caching.
- * Useful when you are overloading or extending SimplePie's default classes.
- *
- * @access public
- * @param string $class Name of custom class.
- * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation
- * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation
- */
- function set_cache_class($class = 'SimplePie_Cache')
- {
- if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Cache'))
- {
- $this->cache_class = $class;
- return true;
- }
- return false;
- }
-
- /**
- * Allows you to change which class SimplePie uses for auto-discovery.
- * Useful when you are overloading or extending SimplePie's default classes.
- *
- * @access public
- * @param string $class Name of custom class.
- * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation
- * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation
- */
- function set_locator_class($class = 'SimplePie_Locator')
- {
- if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Locator'))
- {
- $this->locator_class = $class;
- return true;
- }
- return false;
- }
-
- /**
- * Allows you to change which class SimplePie uses for XML parsing.
- * Useful when you are overloading or extending SimplePie's default classes.
- *
- * @access public
- * @param string $class Name of custom class.
- * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation
- * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation
- */
- function set_parser_class($class = 'SimplePie_Parser')
- {
- if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Parser'))
- {
- $this->parser_class = $class;
- return true;
- }
- return false;
- }
-
- /**
- * Allows you to change which class SimplePie uses for remote file fetching.
- * Useful when you are overloading or extending SimplePie's default classes.
- *
- * @access public
- * @param string $class Name of custom class.
- * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation
- * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation
- */
- function set_file_class($class = 'SimplePie_File')
- {
- if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_File'))
- {
- $this->file_class = $class;
- return true;
- }
- return false;
- }
-
- /**
- * Allows you to change which class SimplePie uses for data sanitization.
- * Useful when you are overloading or extending SimplePie's default classes.
- *
- * @access public
- * @param string $class Name of custom class.
- * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation
- * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation
- */
- function set_sanitize_class($class = 'SimplePie_Sanitize')
- {
- if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Sanitize'))
- {
- $this->sanitize = new $class;
- return true;
- }
- return false;
- }
-
- /**
- * Allows you to change which class SimplePie uses for handling feed items.
- * Useful when you are overloading or extending SimplePie's default classes.
- *
- * @access public
- * @param string $class Name of custom class.
- * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation
- * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation
- */
- function set_item_class($class = 'SimplePie_Item')
- {
- if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Item'))
- {
- $this->item_class = $class;
- return true;
- }
- return false;
- }
-
- /**
- * Allows you to change which class SimplePie uses for handling author data.
- * Useful when you are overloading or extending SimplePie's default classes.
- *
- * @access public
- * @param string $class Name of custom class.
- * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation
- * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation
- */
- function set_author_class($class = 'SimplePie_Author')
- {
- if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Author'))
- {
- $this->author_class = $class;
- return true;
- }
- return false;
- }
-
- /**
- * Allows you to change which class SimplePie uses for handling category data.
- * Useful when you are overloading or extending SimplePie's default classes.
- *
- * @access public
- * @param string $class Name of custom class.
- * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation
- * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation
- */
- function set_category_class($class = 'SimplePie_Category')
- {
- if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Category'))
- {
- $this->category_class = $class;
- return true;
- }
- return false;
- }
-
- /**
- * Allows you to change which class SimplePie uses for feed enclosures.
- * Useful when you are overloading or extending SimplePie's default classes.
- *
- * @access public
- * @param string $class Name of custom class.
- * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation
- * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation
- */
- function set_enclosure_class($class = 'SimplePie_Enclosure')
- {
- if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Enclosure'))
- {
- $this->enclosure_class = $class;
- return true;
- }
- return false;
- }
-
- /**
- * Allows you to change which class SimplePie uses for <media:text> captions
- * Useful when you are overloading or extending SimplePie's default classes.
- *
- * @access public
- * @param string $class Name of custom class.
- * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation
- * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation
- */
- function set_caption_class($class = 'SimplePie_Caption')
- {
- if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Caption'))
- {
- $this->caption_class = $class;
- return true;
- }
- return false;
- }
-
- /**
- * Allows you to change which class SimplePie uses for <media:copyright>
- * Useful when you are overloading or extending SimplePie's default classes.
- *
- * @access public
- * @param string $class Name of custom class.
- * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation
- * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation
- */
- function set_copyright_class($class = 'SimplePie_Copyright')
- {
- if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Copyright'))
- {
- $this->copyright_class = $class;
- return true;
- }
- return false;
- }
-
- /**
- * Allows you to change which class SimplePie uses for <media:credit>
- * Useful when you are overloading or extending SimplePie's default classes.
- *
- * @access public
- * @param string $class Name of custom class.
- * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation
- * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation
- */
- function set_credit_class($class = 'SimplePie_Credit')
- {
- if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Credit'))
- {
- $this->credit_class = $class;
- return true;
- }
- return false;
- }
-
- /**
- * Allows you to change which class SimplePie uses for <media:rating>
- * Useful when you are overloading or extending SimplePie's default classes.
- *
- * @access public
- * @param string $class Name of custom class.
- * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation
- * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation
- */
- function set_rating_class($class = 'SimplePie_Rating')
- {
- if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Rating'))
- {
- $this->rating_class = $class;
- return true;
- }
- return false;
- }
-
- /**
- * Allows you to change which class SimplePie uses for <media:restriction>
- * Useful when you are overloading or extending SimplePie's default classes.
- *
- * @access public
- * @param string $class Name of custom class.
- * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation
- * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation
- */
- function set_restriction_class($class = 'SimplePie_Restriction')
- {
- if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Restriction'))
- {
- $this->restriction_class = $class;
- return true;
- }
- return false;
- }
-
- /**
- * Allows you to change which class SimplePie uses for content-type sniffing.
- * Useful when you are overloading or extending SimplePie's default classes.
- *
- * @access public
- * @param string $class Name of custom class.
- * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation
- * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation
- */
- function set_content_type_sniffer_class($class = 'SimplePie_Content_Type_Sniffer')
- {
- if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Content_Type_Sniffer'))
- {
- $this->content_type_sniffer_class = $class;
- return true;
- }
- return false;
- }
-
- /**
- * Allows you to change which class SimplePie uses item sources.
- * Useful when you are overloading or extending SimplePie's default classes.
- *
- * @access public
- * @param string $class Name of custom class.
- * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation
- * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation
- */
- function set_source_class($class = 'SimplePie_Source')
- {
- if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Source'))
- {
- $this->source_class = $class;
- return true;
- }
- return false;
- }
-
- /**
- * Allows you to override the default user agent string.
- *
- * @access public
- * @param string $ua New user agent string.
- */
- function set_useragent($ua = SIMPLEPIE_USERAGENT)
- {
- $this->useragent = (string) $ua;
- }
-
- /**
- * Set callback function to create cache filename with
- *
- * @access public
- * @param mixed $function Callback function
- */
- function set_cache_name_function($function = 'md5')
- {
- if (is_callable($function))
- {
- $this->cache_name_function = $function;
- }
- }
-
- /**
- * Set javascript query string parameter
- *
- * @access public
- * @param mixed $get Javascript query string parameter
- */
- function set_javascript($get = 'js')
- {
- if ($get)
- {
- $this->javascript = (string) $get;
- }
- else
- {
- $this->javascript = false;
- }
- }
-
- /**
- * Set options to make SP as fast as possible. Forgoes a
- * substantial amount of data sanitization in favor of speed.
- *
- * @access public
- * @param bool $set Whether to set them or not
- */
- function set_stupidly_fast($set = false)
- {
- if ($set)
- {
- $this->enable_order_by_date(false);
- $this->remove_div(false);
- $this->strip_comments(false);
- $this->strip_htmltags(false);
- $this->strip_attributes(false);
- $this->set_image_handler(false);
- }
- }
-
- /**
- * Set maximum number of feeds to check with autodiscovery
- *
- * @access public
- * @param int $max Maximum number of feeds to check
- */
- function set_max_checked_feeds($max = 10)
- {
- $this->max_checked_feeds = (int) $max;
- }
-
- function remove_div($enable = true)
- {
- $this->sanitize->remove_div($enable);
- }
-
- function strip_htmltags($tags = '', $encode = null)
- {
- if ($tags === '')
- {
- $tags = $this->strip_htmltags;
- }
- $this->sanitize->strip_htmltags($tags);
- if ($encode !== null)
- {
- $this->sanitize->encode_instead_of_strip($tags);
- }
- }
-
- function encode_instead_of_strip($enable = true)
- {
- $this->sanitize->encode_instead_of_strip($enable);
- }
-
- function strip_attributes($attribs = '')
- {
- if ($attribs === '')
- {
- $attribs = $this->strip_attributes;
- }
- $this->sanitize->strip_attributes($attribs);
- }
-
- function set_output_encoding($encoding = 'UTF-8')
- {
- $this->sanitize->set_output_encoding($encoding);
- }
-
- function strip_comments($strip = false)
- {
- $this->sanitize->strip_comments($strip);
- }
-
- /**
- * Set element/attribute key/value pairs of HTML attributes
- * containing URLs that need to be resolved relative to the feed
- *
- * @access public
- * @since 1.0
- * @param array $element_attribute Element/attribute key/value pairs
- */
- function set_url_replacements($element_attribute = array('a' => 'href', 'area' => 'href', 'blockquote' => 'cite', 'del' => 'cite', 'form' => 'action', 'img' => array('longdesc', 'src'), 'input' => 'src', 'ins' => 'cite', 'q' => 'cite'))
- {
- $this->sanitize->set_url_replacements($element_attribute);
- }
-
- /**
- * Set the handler to enable the display of cached favicons.
- *
- * @access public
- * @param str $page Web-accessible path to the handler_favicon.php file.
- * @param str $qs The query string that the value should be passed to.
- */
- function set_favicon_handler($page = false, $qs = 'i')
- {
- if ($page !== false)
- {
- $this->favicon_handler = $page . '?' . $qs . '=';
- }
- else
- {
- $this->favicon_handler = '';
- }
- }
-
- /**
- * Set the handler to enable the display of cached images.
- *
- * @access public
- * @param str $page Web-accessible path to the handler_image.php file.
- * @param str $qs The query string that the value should be passed to.
- */
- function set_image_handler($page = false, $qs = 'i')
- {
- if ($page !== false)
- {
- $this->sanitize->set_image_handler($page . '?' . $qs . '=');
- }
- else
- {
- $this->image_handler = '';
- }
- }
-
- /**
- * Set the limit for items returned per-feed with multifeeds.
- *
- * @access public
- * @param integer $limit The maximum number of items to return.
- */
- function set_item_limit($limit = 0)
- {
- $this->item_limit = (int) $limit;
- }
-
- function init()
- {
- // Check absolute bare minimum requirements.
- if ((function_exists('version_compare') && version_compare(PHP_VERSION, '4.3.0', '<')) || !extension_loaded('xml') || !extension_loaded('pcre'))
- {
- return false;
- }
- // Then check the xml extension is sane (i.e., libxml 2.7.x issue on PHP < 5.2.9 and libxml 2.7.0 to 2.7.2 on any version) if we don't have xmlreader.
- elseif (!extension_loaded('xmlreader'))
- {
- static $xml_is_sane = null;
- if ($xml_is_sane === null)
- {
- $parser_check = xml_parser_create();
- xml_parse_into_struct($parser_check, '<foo>&amp;</foo>', $values);
- xml_parser_free($parser_check);
- $xml_is_sane = isset($values[0]['value']);
- }
- if (!$xml_is_sane)
- {
- return false;
- }
- }
-
- if (isset($_GET[$this->javascript]))
- {
- SimplePie_Misc::output_javascript();
- exit;
- }
-
- // Pass whatever was set with config options over to the sanitizer.
- $this->sanitize->pass_cache_data($this->cache, $this->cache_location, $this->cache_name_function, $this->cache_class);
- $this->sanitize->pass_file_data($this->file_class, $this->timeout, $this->useragent, $this->force_fsockopen);
-
- if ($this->feed_url !== null || $this->raw_data !== null)
- {
- $this->data = array();
- $this->multifeed_objects = array();
- $cache = false;
-
- if ($this->feed_url !== null)
- {
- $parsed_feed_url = SimplePie_Misc::parse_url($this->feed_url);
- // Decide whether to enable caching
- if ($this->cache && $parsed_feed_url['scheme'] !== '')
- {
- $cache = call_user_func(array($this->cache_class, 'create'), $this->cache_location, call_user_func($this->cache_name_function, $this->feed_url), 'spc');
- }
- // If it's enabled and we don't want an XML dump, use the cache
- if ($cache && !$this->xml_dump)
- {
- // Load the Cache
- $this->data = $cache->load();
- if (!empty($this->data))
- {
- // If the cache is for an outdated build of SimplePie
- if (!isset($this->data['build']) || $this->data['build'] !== SIMPLEPIE_BUILD)
- {
- $cache->unlink();
- $this->data = array();
- }
- // If we've hit a collision just rerun it with caching disabled
- elseif (isset($this->data['url']) && $this->data['url'] !== $this->feed_url)
- {
- $cache = false;
- $this->data = array();
- }
- // If we've got a non feed_url stored (if the page isn't actually a feed, or is a redirect) use that URL.
- elseif (isset($this->data['feed_url']))
- {
- // If the autodiscovery cache is still valid use it.
- if ($cache->mtime() + $this->autodiscovery_cache_duration > time())
- {
- // Do not need to do feed autodiscovery yet.
- if ($this->data['feed_url'] === $this->data['url'])
- {
- $cache->unlink();
- $this->data = array();
- }
- else
- {
- $this->set_feed_url($this->data['feed_url']);
- return $this->init();
- }
- }
- }
- // Check if the cache has been updated
- elseif ($cache->mtime() + $this->cache_duration < time())
- {
- // If we have last-modified and/or etag set
- if (isset($this->data['headers']['last-modified']) || isset($this->data['headers']['etag']))
- {
- $headers = array();
- if (isset($this->data['headers']['last-modified']))
- {
- $headers['if-modified-since'] = $this->data['headers']['last-modified'];
- }
- if (isset($this->data['headers']['etag']))
- {
- $headers['if-none-match'] = '"' . $this->data['headers']['etag'] . '"';
- }
- $file = new $this->file_class($this->feed_url, $this->timeout/10, 5, $headers, $this->useragent, $this->force_fsockopen);
- if ($file->success)
- {
- if ($file->status_code === 304)
- {
- $cache->touch();
- return true;
- }
- else
- {
- $headers = $file->headers;
- }
- }
- else
- {
- unset($file);
- }
- }
- }
- // If the cache is still valid, just return true
- else
- {
- return true;
- }
- }
- // If the cache is empty, delete it
- else
- {
- $cache->unlink();
- $this->data = array();
- }
- }
- // If we don't already have the file (it'll only exist if we've opened it to check if the cache has been modified), open it.
- if (!isset($file))
- {
- if (is_a($this->file, 'SimplePie_File') && $this->file->url === $this->feed_url)
- {
- $file =& $this->file;
- }
- else
- {
- $file = new $this->file_class($this->feed_url, $this->timeout, 5, null, $this->useragent, $this->force_fsockopen);
- }
- }
- // If the file connection has an error, set SimplePie::error to that and quit
- if (!$file->success && !($file->method & SIMPLEPIE_FILE_SOURCE_REMOTE === 0 || ($file->status_code === 200 || $file->status_code > 206 && $file->status_code < 300)))
- {
- $this->error = $file->error;
- if (!empty($this->data))
- {
- return true;
- }
- else
- {
- return false;
- }
- }
-
- if (!$this->force_feed)
- {
- // Check if the supplied URL is a feed, if it isn't, look for it.
- $locate = new $this->locator_class($file, $this->timeout, $this->useragent, $this->file_class, $this->max_checked_feeds, $this->content_type_sniffer_class);
- if (!$locate->is_feed($file))
- {
- // We need to unset this so that if SimplePie::set_file() has been called that object is untouched
- unset($file);
- if ($file = $locate->find($this->autodiscovery, $this->all_discovered_feeds))
- {
- if ($cache)
- {
- $this->data = array('url' => $this->feed_url, 'feed_url' => $file->url, 'build' => SIMPLEPIE_BUILD);
- if (!$cache->save($this))
- {
- trigger_error("$this->cache_location is not writeable. Make sure you've set the correct relative or absolute path, and that the location is server-writable.", E_USER_WARNING);
- }
- $cache = call_user_func(array($this->cache_class, 'create'), $this->cache_location, call_user_func($this->cache_name_function, $file->url), 'spc');
- }
- $this->feed_url = $file->url;
- }
- else
- {
- $this->error = "A feed could not be found at $this->feed_url. A feed with an invalid mime type may fall victim to this error, or " . SIMPLEPIE_NAME . " was unable to auto-discover it.. Use force_feed() if you are certain this URL is a real feed.";
- SimplePie_Misc::error($this->error, E_USER_NOTICE, __FILE__, __LINE__);
- return false;
- }
- }
- $locate = null;
- }
-
- $headers = $file->headers;
- $data = $file->body;
- $sniffer = new $this->content_type_sniffer_class($file);
- $sniffed = $sniffer->get_type();
- }
- else
- {
- $data = $this->raw_data;
- }
-
- // Set up array of possible encodings
- $encodings = array();
-
- // First check to see if input has been overridden.
- if ($this->input_encoding !== false)
- {
- $encodings[] = $this->input_encoding;
- }
-
- $application_types = array('application/xml', 'application/xml-dtd', 'application/xml-external-parsed-entity');
- $text_types = array('text/xml', 'text/xml-external-parsed-entity');
-
- // RFC 3023 (only applies to sniffed content)
- if (isset($sniffed))
- {
- if (in_array($sniffed, $application_types) || substr($sniffed, 0, 12) === 'application/' && substr($sniffed, -4) === '+xml')
- {
- if (isset($headers['content-type']) && preg_match('/;\x20?charset=([^;]*)/i', $headers['content-type'], $charset))
- {
- $encodings[] = strtoupper($charset[1]);
- }
- $encodings = array_merge($encodings, SimplePie_Misc::xml_encoding($data));
- $encodings[] = 'UTF-8';
- }
- elseif (in_array($sniffed, $text_types) || substr($sniffed, 0, 5) === 'text/' && substr($sniffed, -4) === '+xml')
- {
- if (isset($headers['content-type']) && preg_match('/;\x20?charset=([^;]*)/i', $headers['content-type'], $charset))
- {
- $encodings[] = $charset[1];
- }
- $encodings[] = 'US-ASCII';
- }
- // Text MIME-type default
- elseif (substr($sniffed, 0, 5) === 'text/')
- {
- $encodings[] = 'US-ASCII';
- }
- }
-
- // Fallback to XML 1.0 Appendix F.1/UTF-8/ISO-8859-1
- $encodings = array_merge($encodings, SimplePie_Misc::xml_encoding($data));
- $encodings[] = 'UTF-8';
- $encodings[] = 'ISO-8859-1';
-
- // There's no point in trying an encoding twice
- $encodings = array_unique($encodings);
-
- // If we want the XML, just output that with the most likely encoding and quit
- if ($this->xml_dump)
- {
- header('Content-type: text/xml; charset=' . $encodings[0]);
- echo $data;
- exit;
- }
-
- // Loop through each possible encoding, till we return something, or run out of possibilities
- foreach ($encodings as $encoding)
- {
- // Change the encoding to UTF-8 (as we always use UTF-8 internally)
- if ($utf8_data = SimplePie_Misc::change_encoding($data, $encoding, 'UTF-8'))
- {
- // Create new parser
- $parser = new $this->parser_class();
-
- // If it's parsed fine
- if ($parser->parse($utf8_data, 'UTF-8'))
- {
- $this->data = $parser->get_data();
- if ($this->get_type() & ~SIMPLEPIE_TYPE_NONE)
- {
- if (isset($headers))
- {
- $this->data['headers'] = $headers;
- }
- $this->data['build'] = SIMPLEPIE_BUILD;
-
- // Cache the file if caching is enabled
- if ($cache && !$cache->save($this))
- {
- trigger_error("$this->cache_location is not writeable. Make sure you've set the correct relative or absolute path, and that the location is server-writable.", E_USER_WARNING);
- }
- return true;
- }
- else
- {
- $this->error = "A feed could not be found at $this->feed_url. This does not appear to be a valid RSS or Atom feed.";
- SimplePie_Misc::error($this->error, E_USER_NOTICE, __FILE__, __LINE__);
- return false;
- }
- }
- }
- }
- if (isset($parser))
- {
- // We have an error, just set SimplePie_Misc::error to it and quit
- $this->error = sprintf('This XML document is invalid, likely due to invalid characters. XML error: %s at line %d, column %d', $parser->get_error_string(), $parser->get_current_line(), $parser->get_current_column());
- }
- else
- {
- $this->error = 'The data could not be converted to UTF-8. You MUST have either the iconv or mbstring extension installed. Upgrading to PHP 5.x (which includes iconv) is highly recommended.';
- }
- SimplePie_Misc::error($this->error, E_USER_NOTICE, __FILE__, __LINE__);
- return false;
- }
- elseif (!empty($this->multifeed_url))
- {
- $i = 0;
- $success = 0;
- $this->multifeed_objects = array();
- foreach ($this->multifeed_url as $url)
- {
- if (SIMPLEPIE_PHP5)
- {
- // This keyword needs to defy coding standards for PHP4 compatibility
- $this->multifeed_objects[$i] = clone($this);
- }
- else
- {
- $this->multifeed_objects[$i] = $this;
- }
- $this->multifeed_objects[$i]->set_feed_url($url);
- $success |= $this->multifeed_objects[$i]->init();
- $i++;
- }
- return (bool) $success;
- }
- else
- {
- return false;
- }
- }
-
- /**
- * Return the error message for the occured error
- *
- * @access public
- * @return string Error message
- */
- function error()
- {
- return $this->error;
- }
-
- function get_encoding()
- {
- return $this->sanitize->output_encoding;
- }
-
- function handle_content_type($mime = 'text/html')
- {
- if (!headers_sent())
- {
- $header = "Content-type: $mime;";
- if ($this->get_encoding())
- {
- $header .= ' charset=' . $this->get_encoding();
- }
- else
- {
- $header .= ' charset=UTF-8';
- }
- header($header);
- }
- }
-
- function get_type()
- {
- if (!isset($this->data['type']))
- {
- $this->data['type'] = SIMPLEPIE_TYPE_ALL;
- if (isset($this->data['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['feed']))
- {
- $this->data['type'] &= SIMPLEPIE_TYPE_ATOM_10;
- }
- elseif (isset($this->data['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['feed']))
- {
- $this->data['type'] &= SIMPLEPIE_TYPE_ATOM_03;
- }
- elseif (isset($this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF']))
- {
- if (isset($this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]['child'][SIMPLEPIE_NAMESPACE_RSS_10]['channel'])
- || isset($this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]['child'][SIMPLEPIE_NAMESPACE_RSS_10]['image'])
- || isset($this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]['child'][SIMPLEPIE_NAMESPACE_RSS_10]['item'])
- || isset($this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]['child'][SIMPLEPIE_NAMESPACE_RSS_10]['textinput']))
- {
- $this->data['type'] &= SIMPLEPIE_TYPE_RSS_10;
- }
- if (isset($this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]['child'][SIMPLEPIE_NAMESPACE_RSS_090]['channel'])
- || isset($this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]['child'][SIMPLEPIE_NAMESPACE_RSS_090]['image'])
- || isset($this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]['child'][SIMPLEPIE_NAMESPACE_RSS_090]['item'])
- || isset($this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]['child'][SIMPLEPIE_NAMESPACE_RSS_090]['textinput']))
- {
- $this->data['type'] &= SIMPLEPIE_TYPE_RSS_090;
- }
- }
- elseif (isset($this->data['child'][SIMPLEPIE_NAMESPACE_RSS_20]['rss']))
- {
- $this->data['type'] &= SIMPLEPIE_TYPE_RSS_ALL;
- if (isset($this->data['child'][SIMPLEPIE_NAMESPACE_RSS_20]['rss'][0]['attribs']['']['version']))
- {
- switch (trim($this->data['child'][SIMPLEPIE_NAMESPACE_RSS_20]['rss'][0]['attribs']['']['version']))
- {
- case '0.91':
- $this->data['type'] &= SIMPLEPIE_TYPE_RSS_091;
- if (isset($this->data['child'][SIMPLEPIE_NAMESPACE_RSS_20]['rss'][0]['child'][SIMPLEPIE_NAMESPACE_RSS_20]['skiphours']['hour'][0]['data']))
- {
- switch (trim($this->data['child'][SIMPLEPIE_NAMESPACE_RSS_20]['rss'][0]['child'][SIMPLEPIE_NAMESPACE_RSS_20]['skiphours']['hour'][0]['data']))
- {
- case '0':
- $this->data['type'] &= SIMPLEPIE_TYPE_RSS_091_NETSCAPE;
- break;
-
- case '24':
- $this->data['type'] &= SIMPLEPIE_TYPE_RSS_091_USERLAND;
- break;
- }
- }
- break;
-
- case '0.92':
- $this->data['type'] &= SIMPLEPIE_TYPE_RSS_092;
- break;
-
- case '0.93':
- $this->data['type'] &= SIMPLEPIE_TYPE_RSS_093;
- break;
-
- case '0.94':
- $this->data['type'] &= SIMPLEPIE_TYPE_RSS_094;
- break;
-
- case '2.0':
- $this->data['type'] &= SIMPLEPIE_TYPE_RSS_20;
- break;
- }
- }
- }
- else
- {
- $this->data['type'] = SIMPLEPIE_TYPE_NONE;
- }
- }
- return $this->data['type'];
- }
-
- /**
- * Returns the URL for the favicon of the feed's website.
- *
- * @todo Cache atom:icon
- * @access public
- * @since 1.0
- */
- function get_favicon()
- {
- if ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'icon'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($return[0]));
- }
- elseif (($url = $this->get_link()) !== null && preg_match('/^http(s)?:\/\//i', $url))
- {
- $favicon = SimplePie_Misc::absolutize_url('/favicon.ico', $url);
-
- if ($this->cache && $this->favicon_handler)
- {
- $favicon_filename = call_user_func($this->cache_name_function, $favicon);
- $cache = call_user_func(array($this->cache_class, 'create'), $this->cache_location, $favicon_filename, 'spi');
-
- if ($cache->load())
- {
- return $this->sanitize($this->favicon_handler . $favicon_filename, SIMPLEPIE_CONSTRUCT_IRI);
- }
- else
- {
- $file = new $this->file_class($favicon, $this->timeout / 10, 5, array('X-FORWARDED-FOR' => $_SERVER['REMOTE_ADDR']), $this->useragent, $this->force_fsockopen);
-
- if ($file->success && ($file->method & SIMPLEPIE_FILE_SOURCE_REMOTE === 0 || ($file->status_code === 200 || $file->status_code > 206 && $file->status_code < 300)) && strlen($file->body) > 0)
- {
- $sniffer = new $this->content_type_sniffer_class($file);
- if (substr($sniffer->get_type(), 0, 6) === 'image/')
- {
- if ($cache->save(array('headers' => $file->headers, 'body' => $file->body)))
- {
- return $this->sanitize($this->favicon_handler . $favicon_filename, SIMPLEPIE_CONSTRUCT_IRI);
- }
- else
- {
- trigger_error("$cache->name is not writeable. Make sure you've set the correct relative or absolute path, and that the location is server-writable.", E_USER_WARNING);
- return $this->sanitize($favicon, SIMPLEPIE_CONSTRUCT_IRI);
- }
- }
- // not an image
- else
- {
- return false;
- }
- }
- }
- }
- else
- {
- return $this->sanitize($favicon, SIMPLEPIE_CONSTRUCT_IRI);
- }
- }
- return false;
- }
-
- /**
- * @todo If we have a perm redirect we should return the new URL
- * @todo When we make the above change, let's support <itunes:new-feed-url> as well
- * @todo Also, |atom:link|@rel=self
- */
- function subscribe_url()
- {
- if ($this->feed_url !== null)
- {
- return $this->sanitize($this->feed_url, SIMPLEPIE_CONSTRUCT_IRI);
- }
- else
- {
- return null;
- }
- }
-
- function subscribe_feed()
- {
- if ($this->feed_url !== null)
- {
- return $this->sanitize(SimplePie_Misc::fix_protocol($this->feed_url, 2), SIMPLEPIE_CONSTRUCT_IRI);
- }
- else
- {
- return null;
- }
- }
-
- function subscribe_outlook()
- {
- if ($this->feed_url !== null)
- {
- return $this->sanitize('outlook' . SimplePie_Misc::fix_protocol($this->feed_url, 2), SIMPLEPIE_CONSTRUCT_IRI);
- }
- else
- {
- return null;
- }
- }
-
- function subscribe_podcast()
- {
- if ($this->feed_url !== null)
- {
- return $this->sanitize(SimplePie_Misc::fix_protocol($this->feed_url, 3), SIMPLEPIE_CONSTRUCT_IRI);
- }
- else
- {
- return null;
- }
- }
-
- function subscribe_itunes()
- {
- if ($this->feed_url !== null)
- {
- return $this->sanitize(SimplePie_Misc::fix_protocol($this->feed_url, 4), SIMPLEPIE_CONSTRUCT_IRI);
- }
- else
- {
- return null;
- }
- }
-
- /**
- * Creates the subscribe_* methods' return data
- *
- * @access private
- * @param string $feed_url String to prefix to the feed URL
- * @param string $site_url String to prefix to the site URL (and
- * suffix to the feed URL)
- * @return mixed URL if feed exists, false otherwise
- */
- function subscribe_service($feed_url, $site_url = null)
- {
- if ($this->subscribe_url())
- {
- $return = $feed_url . rawurlencode($this->feed_url);
- if ($site_url !== null && $this->get_link() !== null)
- {
- $return .= $site_url . rawurlencode($this->get_link());
- }
- return $this->sanitize($return, SIMPLEPIE_CONSTRUCT_IRI);
- }
- else
- {
- return null;
- }
- }
-
- function subscribe_aol()
- {
- return $this->subscribe_service('http://feeds.my.aol.com/add.jsp?url=');
- }
-
- function subscribe_bloglines()
- {
- return $this->subscribe_service('http://www.bloglines.com/sub/');
- }
-
- function subscribe_eskobo()
- {
- return $this->subscribe_service('http://www.eskobo.com/?AddToMyPage=');
- }
-
- function subscribe_feedfeeds()
- {
- return $this->subscribe_service('http://www.feedfeeds.com/add?feed=');
- }
-
- function subscribe_feedster()
- {
- return $this->subscribe_service('http://www.feedster.com/myfeedster.php?action=addrss&confirm=no&rssurl=');
- }
-
- function subscribe_google()
- {
- return $this->subscribe_service('http://fusion.google.com/add?feedurl=');
- }
-
- function subscribe_gritwire()
- {
- return $this->subscribe_service('http://my.gritwire.com/feeds/addExternalFeed.aspx?FeedUrl=');
- }
-
- function subscribe_msn()
- {
- return $this->subscribe_service('http://my.msn.com/addtomymsn.armx?id=rss&ut=', '&ru=');
- }
-
- function subscribe_netvibes()
- {
- return $this->subscribe_service('http://www.netvibes.com/subscribe.php?url=');
- }
-
- function subscribe_newsburst()
- {
- return $this->subscribe_service('http://www.newsburst.com/Source/?add=');
- }
-
- function subscribe_newsgator()
- {
- return $this->subscribe_service('http://www.newsgator.com/ngs/subscriber/subext.aspx?url=');
- }
-
- function subscribe_odeo()
- {
- return $this->subscribe_service('http://www.odeo.com/listen/subscribe?feed=');
- }
-
- function subscribe_podnova()
- {
- return $this->subscribe_service('http://www.podnova.com/index_your_podcasts.srf?action=add&url=');
- }
-
- function subscribe_rojo()
- {
- return $this->subscribe_service('http://www.rojo.com/add-subscription?resource=');
- }
-
- function subscribe_yahoo()
- {
- return $this->subscribe_service('http://add.my.yahoo.com/rss?url=');
- }
-
- function get_feed_tags($namespace, $tag)
- {
- $type = $this->get_type();
- if ($type & SIMPLEPIE_TYPE_ATOM_10)
- {
- if (isset($this->data['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['feed'][0]['child'][$namespace][$tag]))
- {
- return $this->data['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['feed'][0]['child'][$namespace][$tag];
- }
- }
- if ($type & SIMPLEPIE_TYPE_ATOM_03)
- {
- if (isset($this->data['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['feed'][0]['child'][$namespace][$tag]))
- {
- return $this->data['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['feed'][0]['child'][$namespace][$tag];
- }
- }
- if ($type & SIMPLEPIE_TYPE_RSS_RDF)
- {
- if (isset($this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]['child'][$namespace][$tag]))
- {
- return $this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]['child'][$namespace][$tag];
- }
- }
- if ($type & SIMPLEPIE_TYPE_RSS_SYNDICATION)
- {
- if (isset($this->data['child'][SIMPLEPIE_NAMESPACE_RSS_20]['rss'][0]['child'][$namespace][$tag]))
- {
- return $this->data['child'][SIMPLEPIE_NAMESPACE_RSS_20]['rss'][0]['child'][$namespace][$tag];
- }
- }
- return null;
- }
-
- function get_channel_tags($namespace, $tag)
- {
- $type = $this->get_type();
- if ($type & SIMPLEPIE_TYPE_ATOM_ALL)
- {
- if ($return = $this->get_feed_tags($namespace, $tag))
- {
- return $return;
- }
- }
- if ($type & SIMPLEPIE_TYPE_RSS_10)
- {
- if ($channel = $this->get_feed_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'channel'))
- {
- if (isset($channel[0]['child'][$namespace][$tag]))
- {
- return $channel[0]['child'][$namespace][$tag];
- }
- }
- }
- if ($type & SIMPLEPIE_TYPE_RSS_090)
- {
- if ($channel = $this->get_feed_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'channel'))
- {
- if (isset($channel[0]['child'][$namespace][$tag]))
- {
- return $channel[0]['child'][$namespace][$tag];
- }
- }
- }
- if ($type & SIMPLEPIE_TYPE_RSS_SYNDICATION)
- {
- if ($channel = $this->get_feed_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'channel'))
- {
- if (isset($channel[0]['child'][$namespace][$tag]))
- {
- return $channel[0]['child'][$namespace][$tag];
- }
- }
- }
- return null;
- }
-
- function get_image_tags($namespace, $tag)
- {
- $type = $this->get_type();
- if ($type & SIMPLEPIE_TYPE_RSS_10)
- {
- if ($image = $this->get_feed_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'image'))
- {
- if (isset($image[0]['child'][$namespace][$tag]))
- {
- return $image[0]['child'][$namespace][$tag];
- }
- }
- }
- if ($type & SIMPLEPIE_TYPE_RSS_090)
- {
- if ($image = $this->get_feed_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'image'))
- {
- if (isset($image[0]['child'][$namespace][$tag]))
- {
- return $image[0]['child'][$namespace][$tag];
- }
- }
- }
- if ($type & SIMPLEPIE_TYPE_RSS_SYNDICATION)
- {
- if ($image = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'image'))
- {
- if (isset($image[0]['child'][$namespace][$tag]))
- {
- return $image[0]['child'][$namespace][$tag];
- }
- }
- }
- return null;
- }
-
- function get_base($element = array())
- {
- if (!($this->get_type() & SIMPLEPIE_TYPE_RSS_SYNDICATION) && !empty($element['xml_base_explicit']) && isset($element['xml_base']))
- {
- return $element['xml_base'];
- }
- elseif ($this->get_link() !== null)
- {
- return $this->get_link();
- }
- else
- {
- return $this->subscribe_url();
- }
- }
-
- function sanitize($data, $type, $base = '')
- {
- return $this->sanitize->sanitize($data, $type, $base);
- }
-
- function get_title()
- {
- if ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'title'))
- {
- return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_10_construct_type($return[0]['attribs']), $this->get_base($return[0]));
- }
- elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'title'))
- {
- return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_03_construct_type($return[0]['attribs']), $this->get_base($return[0]));
- }
- elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'title'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0]));
- }
- elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'title'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0]));
- }
- elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'title'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0]));
- }
- elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_11, 'title'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_10, 'title'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- else
- {
- return null;
- }
- }
-
- function get_category($key = 0)
- {
- $categories = $this->get_categories();
- if (isset($categories[$key]))
- {
- return $categories[$key];
- }
- else
- {
- return null;
- }
- }
-
- function get_categories()
- {
- $categories = array();
-
- foreach ((array) $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'category') as $category)
- {
- $term = null;
- $scheme = null;
- $label = null;
- if (isset($category['attribs']['']['term']))
- {
- $term = $this->sanitize($category['attribs']['']['term'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($category['attribs']['']['scheme']))
- {
- $scheme = $this->sanitize($category['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($category['attribs']['']['label']))
- {
- $label = $this->sanitize($category['attribs']['']['label'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- $categories[] = new $this->category_class($term, $scheme, $label);
- }
- foreach ((array) $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'category') as $category)
- {
- // This is really the label, but keep this as the term also for BC.
- // Label will also work on retrieving because that falls back to term.
- $term = $this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- if (isset($category['attribs']['']['domain']))
- {
- $scheme = $this->sanitize($category['attribs']['']['domain'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- else
- {
- $scheme = null;
- }
- $categories[] = new $this->category_class($term, $scheme, null);
- }
- foreach ((array) $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_11, 'subject') as $category)
- {
- $categories[] = new $this->category_class($this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null);
- }
- foreach ((array) $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_10, 'subject') as $category)
- {
- $categories[] = new $this->category_class($this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null);
- }
-
- if (!empty($categories))
- {
- return SimplePie_Misc::array_unique($categories);
- }
- else
- {
- return null;
- }
- }
-
- function get_author($key = 0)
- {
- $authors = $this->get_authors();
- if (isset($authors[$key]))
- {
- return $authors[$key];
- }
- else
- {
- return null;
- }
- }
-
- function get_authors()
- {
- $authors = array();
- foreach ((array) $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'author') as $author)
- {
- $name = null;
- $uri = null;
- $email = null;
- $avatar = null;
- $name_date = null;
- $uri_date = null;
- $avatar_date = null;
-
- if (isset($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data']))
- {
- $name = $this->sanitize($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data']))
- {
- $uri = $this->sanitize($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]));
- }
- if (isset($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data']))
- {
- $email = $this->sanitize($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($author['child']['http://purl.org/macgirvin/dfrn/1.0']['avatar'][0]['data']))
- {
- $avatar = $this->sanitize($author['child']['http://purl.org/macgirvin/dfrn/1.0']['avatar'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($author['child']['http://purl.org/macgirvin/dfrn/1.0']['avatar'][0]));
- }
- if (isset($author['child']['http://purl.org/macgirvin/dfrn/1.0']['name-updated'][0]['data']))
- {
- $name_date = $author['child']['http://purl.org/macgirvin/dfrn/1.0']['name-updated'][0]['data'];
- }
- if (isset($author['child']['http://purl.org/macgirvin/dfrn/1.0']['uri-updated'][0]['data']))
- {
- $uri_date = $author['child']['http://purl.org/macgirvin/dfrn/1.0']['uri-updated'][0]['data'];
- }
- if (isset($author['child']['http://purl.org/macgirvin/dfrn/1.0']['avatar-updated'][0]['data']))
- {
- $avatar_date = $author['child']['http://purl.org/macgirvin/dfrn/1.0']['avatar-updated'][0]['data'];
- }
-
- if ($name !== null || $email !== null || $uri !== null || $avatar !== null || $name_date !== null || $uri_date !== null || $avatar_date !== null )
- {
- $authors[] = new $this->author_class($name, $uri, $email, $avatar, $name_date, $uri_date, $avatar_date);
- }
- }
- if ($author = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'author'))
- {
- $name = null;
- $url = null;
- $email = null;
- if (isset($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data']))
- {
- $name = $this->sanitize($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data']))
- {
- $url = $this->sanitize($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]));
- }
- if (isset($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data']))
- {
- $email = $this->sanitize($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if ($name !== null || $email !== null || $url !== null)
- {
- $authors[] = new $this->author_class($name, $url, $email);
- }
- }
- foreach ((array) $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_11, 'creator') as $author)
- {
- $authors[] = new $this->author_class($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null);
- }
- foreach ((array) $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_10, 'creator') as $author)
- {
- $authors[] = new $this->author_class($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null);
- }
- foreach ((array) $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'author') as $author)
- {
- $authors[] = new $this->author_class($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null);
- }
-
- if (!empty($authors))
- {
- return SimplePie_Misc::array_unique($authors);
- }
- else
- {
- return null;
- }
- }
-
- function get_contributor($key = 0)
- {
- $contributors = $this->get_contributors();
- if (isset($contributors[$key]))
- {
- return $contributors[$key];
- }
- else
- {
- return null;
- }
- }
-
- function get_contributors()
- {
- $contributors = array();
- foreach ((array) $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'contributor') as $contributor)
- {
- $name = null;
- $uri = null;
- $email = null;
- if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data']))
- {
- $name = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data']))
- {
- $uri = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]));
- }
- if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data']))
- {
- $email = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if ($name !== null || $email !== null || $uri !== null)
- {
- $contributors[] = new $this->author_class($name, $uri, $email);
- }
- }
- foreach ((array) $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'contributor') as $contributor)
- {
- $name = null;
- $url = null;
- $email = null;
- if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data']))
- {
- $name = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data']))
- {
- $url = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]));
- }
- if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data']))
- {
- $email = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if ($name !== null || $email !== null || $url !== null)
- {
- $contributors[] = new $this->author_class($name, $url, $email);
- }
- }
-
- if (!empty($contributors))
- {
- return SimplePie_Misc::array_unique($contributors);
- }
- else
- {
- return null;
- }
- }
-
- function get_link($key = 0, $rel = 'alternate')
- {
- $links = $this->get_links($rel);
- if (isset($links[$key]))
- {
- return $links[$key];
- }
- else
- {
- return null;
- }
- }
-
- /**
- * Added for parity between the parent-level and the item/entry-level.
- */
- function get_permalink()
- {
- return $this->get_link(0);
- }
-
- function get_links($rel = 'alternate')
- {
- if (!isset($this->data['links']))
- {
- $this->data['links'] = array();
- if ($links = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'link'))
- {
- foreach ($links as $link)
- {
- if (isset($link['attribs']['']['href']))
- {
- $link_rel = (isset($link['attribs']['']['rel'])) ? $link['attribs']['']['rel'] : 'alternate';
- $this->data['links'][$link_rel][] = $this->sanitize($link['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($link));
- }
- }
- }
- if ($links = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'link'))
- {
- foreach ($links as $link)
- {
- if (isset($link['attribs']['']['href']))
- {
- $link_rel = (isset($link['attribs']['']['rel'])) ? $link['attribs']['']['rel'] : 'alternate';
- $this->data['links'][$link_rel][] = $this->sanitize($link['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($link));
-
- }
- }
- }
- if ($links = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'link'))
- {
- $this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0]));
- }
- if ($links = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'link'))
- {
- $this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0]));
- }
- if ($links = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'link'))
- {
- $this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0]));
- }
-
- $keys = array_keys($this->data['links']);
- foreach ($keys as $key)
- {
- if (SimplePie_Misc::is_isegment_nz_nc($key))
- {
- if (isset($this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key]))
- {
- $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key] = array_merge($this->data['links'][$key], $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key]);
- $this->data['links'][$key] =& $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key];
- }
- else
- {
- $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key] =& $this->data['links'][$key];
- }
- }
- elseif (substr($key, 0, 41) === SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY)
- {
- $this->data['links'][substr($key, 41)] =& $this->data['links'][$key];
- }
- $this->data['links'][$key] = array_unique($this->data['links'][$key]);
- }
- }
-
- if (isset($this->data['links'][$rel]))
- {
- return $this->data['links'][$rel];
- }
- else
- {
- return null;
- }
- }
-
- function get_all_discovered_feeds()
- {
- return $this->all_discovered_feeds;
- }
-
- function get_description()
- {
- if ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'subtitle'))
- {
- return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_10_construct_type($return[0]['attribs']), $this->get_base($return[0]));
- }
- elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'tagline'))
- {
- return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_03_construct_type($return[0]['attribs']), $this->get_base($return[0]));
- }
- elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'description'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0]));
- }
- elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'description'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0]));
- }
- elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'description'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_HTML, $this->get_base($return[0]));
- }
- elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_11, 'description'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_10, 'description'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'summary'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_HTML, $this->get_base($return[0]));
- }
- elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'subtitle'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_HTML, $this->get_base($return[0]));
- }
- else
- {
- return null;
- }
- }
-
- function get_copyright()
- {
- if ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'rights'))
- {
- return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_10_construct_type($return[0]['attribs']), $this->get_base($return[0]));
- }
- elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'copyright'))
- {
- return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_03_construct_type($return[0]['attribs']), $this->get_base($return[0]));
- }
- elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'copyright'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_11, 'rights'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_10, 'rights'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- else
- {
- return null;
- }
- }
-
- function get_language()
- {
- if ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'language'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_11, 'language'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_10, 'language'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- elseif (isset($this->data['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['feed'][0]['xml_lang']))
- {
- return $this->sanitize($this->data['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['feed'][0]['xml_lang'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- elseif (isset($this->data['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['feed'][0]['xml_lang']))
- {
- return $this->sanitize($this->data['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['feed'][0]['xml_lang'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- elseif (isset($this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]['xml_lang']))
- {
- return $this->sanitize($this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]['xml_lang'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- elseif (isset($this->data['headers']['content-language']))
- {
- return $this->sanitize($this->data['headers']['content-language'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- else
- {
- return null;
- }
- }
-
- function get_latitude()
- {
-
- if ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO, 'lat'))
- {
- return (float) $return[0]['data'];
- }
- elseif (($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_GEORSS, 'point')) && preg_match('/^((?:-)?[0-9]+(?:\.[0-9]+)) ((?:-)?[0-9]+(?:\.[0-9]+))$/', trim($return[0]['data']), $match))
- {
- return (float) $match[1];
- }
- else
- {
- return null;
- }
- }
-
- function get_longitude()
- {
- if ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO, 'long'))
- {
- return (float) $return[0]['data'];
- }
- elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO, 'lon'))
- {
- return (float) $return[0]['data'];
- }
- elseif (($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_GEORSS, 'point')) && preg_match('/^((?:-)?[0-9]+(?:\.[0-9]+)) ((?:-)?[0-9]+(?:\.[0-9]+))$/', trim($return[0]['data']), $match))
- {
- return (float) $match[2];
- }
- else
- {
- return null;
- }
- }
-
- function get_image_title()
- {
- if ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'title'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- elseif ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'title'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- elseif ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'title'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- elseif ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_DC_11, 'title'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- elseif ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_DC_10, 'title'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- else
- {
- return null;
- }
- }
-
- function get_image_url()
- {
- if ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'image'))
- {
- return $this->sanitize($return[0]['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI);
- }
- elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'logo'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($return[0]));
- }
- elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'icon'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($return[0]));
- }
- elseif ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'url'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($return[0]));
- }
- elseif ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'url'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($return[0]));
- }
- elseif ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'url'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($return[0]));
- }
- else
- {
- return null;
- }
- }
-
- function get_image_link()
- {
- if ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'link'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($return[0]));
- }
- elseif ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'link'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($return[0]));
- }
- elseif ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'link'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($return[0]));
- }
- else
- {
- return null;
- }
- }
-
- function get_image_width()
- {
- if ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'width'))
- {
- return round($return[0]['data']);
- }
- elseif ($this->get_type() & SIMPLEPIE_TYPE_RSS_SYNDICATION && $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'url'))
- {
- return 88.0;
- }
- else
- {
- return null;
- }
- }
-
- function get_image_height()
- {
- if ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'height'))
- {
- return round($return[0]['data']);
- }
- elseif ($this->get_type() & SIMPLEPIE_TYPE_RSS_SYNDICATION && $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'url'))
- {
- return 31.0;
- }
- else
- {
- return null;
- }
- }
-
- function get_item_quantity($max = 0)
- {
- $max = (int) $max;
- $qty = count($this->get_items());
- if ($max === 0)
- {
- return $qty;
- }
- else
- {
- return ($qty > $max) ? $max : $qty;
- }
- }
-
- function get_item($key = 0)
- {
- $items = $this->get_items();
- if (isset($items[$key]))
- {
- return $items[$key];
- }
- else
- {
- return null;
- }
- }
-
- function get_items($start = 0, $end = 0)
- {
- if (!isset($this->data['items']))
- {
- if (!empty($this->multifeed_objects))
- {
- $this->data['items'] = SimplePie::merge_items($this->multifeed_objects, $start, $end, $this->item_limit);
- }
- else
- {
- $this->data['items'] = array();
- if ($items = $this->get_feed_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'entry'))
- {
- $keys = array_keys($items);
- foreach ($keys as $key)
- {
- $this->data['items'][] = new $this->item_class($this, $items[$key]);
- }
- }
- if ($items = $this->get_feed_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'entry'))
- {
- $keys = array_keys($items);
- foreach ($keys as $key)
- {
- $this->data['items'][] = new $this->item_class($this, $items[$key]);
- }
- }
- if ($items = $this->get_feed_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'item'))
- {
- $keys = array_keys($items);
- foreach ($keys as $key)
- {
- $this->data['items'][] = new $this->item_class($this, $items[$key]);
- }
- }
- if ($items = $this->get_feed_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'item'))
- {
- $keys = array_keys($items);
- foreach ($keys as $key)
- {
- $this->data['items'][] = new $this->item_class($this, $items[$key]);
- }
- }
- if ($items = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'item'))
- {
- $keys = array_keys($items);
- foreach ($keys as $key)
- {
- $this->data['items'][] = new $this->item_class($this, $items[$key]);
- }
- }
- }
- }
-
- if (!empty($this->data['items']))
- {
- // If we want to order it by date, check if all items have a date, and then sort it
- if ($this->order_by_date && empty($this->multifeed_objects))
- {
- if (!isset($this->data['ordered_items']))
- {
- $do_sort = true;
- foreach ($this->data['items'] as $item)
- {
- if (!$item->get_date('U'))
- {
- $do_sort = false;
- break;
- }
- }
- $item = null;
- $this->data['ordered_items'] = $this->data['items'];
- if ($do_sort)
- {
- usort($this->data['ordered_items'], array(&$this, 'sort_items'));
- }
- }
- $items = $this->data['ordered_items'];
- }
- else
- {
- $items = $this->data['items'];
- }
-
- // Slice the data as desired
- if ($end === 0)
- {
- return array_slice($items, $start);
- }
- else
- {
- return array_slice($items, $start, $end);
- }
- }
- else
- {
- return array();
- }
- }
-
- /**
- * @static
- */
- function sort_items($a, $b)
- {
- return $a->get_date('U') <= $b->get_date('U');
- }
-
- /**
- * @static
- */
- function merge_items($urls, $start = 0, $end = 0, $limit = 0)
- {
- if (is_array($urls) && sizeof($urls) > 0)
- {
- $items = array();
- foreach ($urls as $arg)
- {
- if (is_a($arg, 'SimplePie'))
- {
- $items = array_merge($items, $arg->get_items(0, $limit));
- }
- else
- {
- trigger_error('Arguments must be SimplePie objects', E_USER_WARNING);
- }
- }
-
- $do_sort = true;
- foreach ($items as $item)
- {
- if (!$item->get_date('U'))
- {
- $do_sort = false;
- break;
- }
- }
- $item = null;
- if ($do_sort)
- {
- usort($items, array('SimplePie', 'sort_items'));
- }
-
- if ($end === 0)
- {
- return array_slice($items, $start);
- }
- else
- {
- return array_slice($items, $start, $end);
- }
- }
- else
- {
- trigger_error('Cannot merge zero SimplePie objects', E_USER_WARNING);
- return array();
- }
- }
-}
-
-class SimplePie_Item
-{
- var $feed;
- var $data = array();
-
- function SimplePie_Item($feed, $data)
- {
- $this->feed = $feed;
- $this->data = $data;
- }
-
- function __toString()
- {
- return md5(serialize($this->data));
- }
-
- /**
- * Remove items that link back to this before destroying this object
- */
- function __destruct()
- {
- if ((version_compare(PHP_VERSION, '5.3', '<') || !gc_enabled()) && !ini_get('zend.ze1_compatibility_mode'))
- {
- unset($this->feed);
- }
- }
-
- function get_item_tags($namespace, $tag)
- {
- if (isset($this->data['child'][$namespace][$tag]))
- {
- return $this->data['child'][$namespace][$tag];
- }
- else
- {
- return null;
- }
- }
-
- function get_base($element = array())
- {
- return $this->feed->get_base($element);
- }
-
- function sanitize($data, $type, $base = '')
- {
- return $this->feed->sanitize($data, $type, $base);
- }
-
- function get_feed()
- {
- return $this->feed;
- }
-
- function get_id($hash = false)
- {
- if (!$hash)
- {
- if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'id'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'id'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'guid'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_11, 'identifier'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_10, 'identifier'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- elseif (($return = $this->get_permalink()) !== null)
- {
- return $return;
- }
- elseif (($return = $this->get_title()) !== null)
- {
- return $return;
- }
- }
- if ($this->get_permalink() !== null || $this->get_title() !== null)
- {
- return md5($this->get_permalink() . $this->get_title());
- }
- else
- {
- return md5(serialize($this->data));
- }
- }
-
- function get_title()
- {
- if (!isset($this->data['title']))
- {
- if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'title'))
- {
- $this->data['title'] = $this->sanitize($return[0]['data'], SimplePie_Misc::atom_10_construct_type($return[0]['attribs']), $this->get_base($return[0]));
- }
- elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'title'))
- {
- $this->data['title'] = $this->sanitize($return[0]['data'], SimplePie_Misc::atom_03_construct_type($return[0]['attribs']), $this->get_base($return[0]));
- }
- elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'title'))
- {
- $this->data['title'] = $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0]));
- }
- elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'title'))
- {
- $this->data['title'] = $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0]));
- }
- elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'title'))
- {
- $this->data['title'] = $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0]));
- }
- elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_11, 'title'))
- {
- $this->data['title'] = $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_10, 'title'))
- {
- $this->data['title'] = $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- else
- {
- $this->data['title'] = null;
- }
- }
- return $this->data['title'];
- }
-
- function get_description($description_only = false)
- {
- if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'summary'))
- {
- return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_10_construct_type($return[0]['attribs']), $this->get_base($return[0]));
- }
- elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'summary'))
- {
- return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_03_construct_type($return[0]['attribs']), $this->get_base($return[0]));
- }
- elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'description'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0]));
- }
- elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'description'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_HTML, $this->get_base($return[0]));
- }
- elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_11, 'description'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_10, 'description'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'summary'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_HTML, $this->get_base($return[0]));
- }
- elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'subtitle'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- elseif (!$description_only)
- {
- return $this->get_content(true);
- }
- else
- {
- return null;
- }
- }
-
- function get_content($content_only = false)
- {
- if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'content'))
- {
- return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_10_content_construct_type($return[0]['attribs']), $this->get_base($return[0]));
- }
- elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'content'))
- {
- return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_03_construct_type($return[0]['attribs']), $this->get_base($return[0]));
- }
- elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_10_MODULES_CONTENT, 'encoded'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_HTML, $this->get_base($return[0]));
- }
- elseif (!$content_only)
- {
- return $this->get_description(true);
- }
- else
- {
- return null;
- }
- }
-
- function get_category($key = 0)
- {
- $categories = $this->get_categories();
- if (isset($categories[$key]))
- {
- return $categories[$key];
- }
- else
- {
- return null;
- }
- }
-
- function get_categories()
- {
- $categories = array();
-
- foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'category') as $category)
- {
- $term = null;
- $scheme = null;
- $label = null;
- if (isset($category['attribs']['']['term']))
- {
- $term = $this->sanitize($category['attribs']['']['term'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($category['attribs']['']['scheme']))
- {
- $scheme = $this->sanitize($category['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($category['attribs']['']['label']))
- {
- $label = $this->sanitize($category['attribs']['']['label'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- $categories[] = new $this->feed->category_class($term, $scheme, $label);
- }
- foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'category') as $category)
- {
- // This is really the label, but keep this as the term also for BC.
- // Label will also work on retrieving because that falls back to term.
- $term = $this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- if (isset($category['attribs']['']['domain']))
- {
- $scheme = $this->sanitize($category['attribs']['']['domain'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- else
- {
- $scheme = null;
- }
- $categories[] = new $this->feed->category_class($term, $scheme, null);
- }
- foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_11, 'subject') as $category)
- {
- $categories[] = new $this->feed->category_class($this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null);
- }
- foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_10, 'subject') as $category)
- {
- $categories[] = new $this->feed->category_class($this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null);
- }
-
- if (!empty($categories))
- {
- return SimplePie_Misc::array_unique($categories);
- }
- else
- {
- return null;
- }
- }
-
- function get_author($key = 0)
- {
- $authors = $this->get_authors();
- if (isset($authors[$key]))
- {
- return $authors[$key];
- }
- else
- {
- return null;
- }
- }
-
- function get_contributor($key = 0)
- {
- $contributors = $this->get_contributors();
- if (isset($contributors[$key]))
- {
- return $contributors[$key];
- }
- else
- {
- return null;
- }
- }
-
- function get_contributors()
- {
- $contributors = array();
- foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'contributor') as $contributor)
- {
- $name = null;
- $uri = null;
- $email = null;
- if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data']))
- {
- $name = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data']))
- {
- $uri = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]));
- }
- if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data']))
- {
- $email = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if ($name !== null || $email !== null || $uri !== null)
- {
- $contributors[] = new $this->feed->author_class($name, $uri, $email);
- }
- }
- foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'contributor') as $contributor)
- {
- $name = null;
- $url = null;
- $email = null;
- if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data']))
- {
- $name = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data']))
- {
- $url = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]));
- }
- if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data']))
- {
- $email = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if ($name !== null || $email !== null || $url !== null)
- {
- $contributors[] = new $this->feed->author_class($name, $url, $email);
- }
- }
-
- if (!empty($contributors))
- {
- return SimplePie_Misc::array_unique($contributors);
- }
- else
- {
- return null;
- }
- }
-
- function get_authors()
- {
- $authors = array();
- foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'author') as $author)
- {
- $name = null;
- $uri = null;
- $email = null;
- $avatar = null;
- $name_date = null;
- $uri_date = null;
- $avatar_date = null;
- if (isset($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data']))
- {
- $name = $this->sanitize($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data']))
- {
- $uri = $this->sanitize($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]));
- }
- if (isset($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data']))
- {
- $email = $this->sanitize($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($author['child']['http://purl.org/macgirvin/dfrn/1.0']['avatar'][0]['data']))
- {
- $avatar = $this->sanitize($author['child']['http://purl.org/macgirvin/dfrn/1.0']['avatar'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($author['child']['http://purl.org/macgirvin/dfrn/1.0']['avatar'][0]));
- }
- if (isset($author['child']['http://purl.org/macgirvin/dfrn/1.0']['name-updated'][0]['data']))
- {
- $name_date = $author['child']['http://purl.org/macgirvin/dfrn/1.0']['name-updated'][0]['data'];
- }
- if (isset($author['child']['http://purl.org/macgirvin/dfrn/1.0']['uri-updated'][0]['data']))
- {
- $uri_date = $author['child']['http://purl.org/macgirvin/dfrn/1.0']['uri-updated'][0]['data'];
- }
- if (isset($author['child']['http://purl.org/macgirvin/dfrn/1.0']['avatar-updated'][0]['data']))
- {
- $avatar_date = $author['child']['http://purl.org/macgirvin/dfrn/1.0']['avatar-updated'][0]['data'];
- }
-
- if ($name !== null || $email !== null || $uri !== null || $avatar !== null || $name_date !== null || $uri_date !== null || $avatar_date !== null )
- {
- $authors[] = new $this->feed->author_class($name, $uri, $email, $avatar, $name_date, $uri_date, $avatar_date);
- }
- }
- if ($author = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'author'))
- {
- $name = null;
- $url = null;
- $email = null;
- if (isset($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data']))
- {
- $name = $this->sanitize($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data']))
- {
- $url = $this->sanitize($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]));
- }
- if (isset($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data']))
- {
- $email = $this->sanitize($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if ($name !== null || $email !== null || $url !== null)
- {
- $authors[] = new $this->feed->author_class($name, $url, $email);
- }
- }
- if ($author = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'author'))
- {
- $authors[] = new $this->feed->author_class(null, null, $this->sanitize($author[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT));
- }
- foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_11, 'creator') as $author)
- {
- $authors[] = new $this->feed->author_class($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null);
- }
- foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_10, 'creator') as $author)
- {
- $authors[] = new $this->feed->author_class($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null);
- }
- foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'author') as $author)
- {
- $authors[] = new $this->feed->author_class($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null);
- }
-
- if (!empty($authors))
- {
- return SimplePie_Misc::array_unique($authors);
- }
- elseif (($source = $this->get_source()) && ($authors = $source->get_authors()))
- {
- return $authors;
- }
- elseif ($authors = $this->feed->get_authors())
- {
- return $authors;
- }
- else
- {
- return null;
- }
- }
-
- function get_copyright()
- {
- if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'rights'))
- {
- return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_10_construct_type($return[0]['attribs']), $this->get_base($return[0]));
- }
- elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_11, 'rights'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_10, 'rights'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- else
- {
- return null;
- }
- }
-
- function get_date($date_format = 'j F Y, g:i a')
- {
- if (!isset($this->data['date']))
- {
- if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'published'))
- {
- $this->data['date']['raw'] = $return[0]['data'];
- }
- elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'updated'))
- {
- $this->data['date']['raw'] = $return[0]['data'];
- }
- elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'issued'))
- {
- $this->data['date']['raw'] = $return[0]['data'];
- }
- elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'created'))
- {
- $this->data['date']['raw'] = $return[0]['data'];
- }
- elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'modified'))
- {
- $this->data['date']['raw'] = $return[0]['data'];
- }
- elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'pubDate'))
- {
- $this->data['date']['raw'] = $return[0]['data'];
- }
- elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_11, 'date'))
- {
- $this->data['date']['raw'] = $return[0]['data'];
- }
- elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_10, 'date'))
- {
- $this->data['date']['raw'] = $return[0]['data'];
- }
-
- if (!empty($this->data['date']['raw']))
- {
- $parser = SimplePie_Parse_Date::get();
- $this->data['date']['parsed'] = $parser->parse($this->data['date']['raw']);
- }
- else
- {
- $this->data['date'] = null;
- }
- }
- if ($this->data['date'])
- {
- $date_format = (string) $date_format;
- switch ($date_format)
- {
- case '':
- return $this->sanitize($this->data['date']['raw'], SIMPLEPIE_CONSTRUCT_TEXT);
-
- case 'U':
- return $this->data['date']['parsed'];
-
- default:
- return date($date_format, $this->data['date']['parsed']);
- }
- }
- else
- {
- return null;
- }
- }
-
- function get_local_date($date_format = '%c')
- {
- if (!$date_format)
- {
- return $this->sanitize($this->get_date(''), SIMPLEPIE_CONSTRUCT_TEXT);
- }
- elseif (($date = $this->get_date('U')) !== null)
- {
- return strftime($date_format, $date);
- }
- else
- {
- return null;
- }
- }
-
- function get_permalink()
- {
- $link = $this->get_link();
- $enclosure = $this->get_enclosure(0);
- if ($link !== null)
- {
- return $link;
- }
- elseif ($enclosure !== null)
- {
- return $enclosure->get_link();
- }
- else
- {
- return null;
- }
- }
-
- function get_link($key = 0, $rel = 'alternate')
- {
- $links = $this->get_links($rel);
- if ($links[$key] !== null)
- {
- return $links[$key];
- }
- else
- {
- return null;
- }
- }
-
- function get_links($rel = 'alternate')
- {
- if (!isset($this->data['links']))
- {
- $this->data['links'] = array();
- foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'link') as $link)
- {
- if (isset($link['attribs']['']['href']))
- {
- $link_rel = (isset($link['attribs']['']['rel'])) ? $link['attribs']['']['rel'] : 'alternate';
- $this->data['links'][$link_rel][] = $this->sanitize($link['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($link));
-
- }
- }
- foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'link') as $link)
- {
- if (isset($link['attribs']['']['href']))
- {
- $link_rel = (isset($link['attribs']['']['rel'])) ? $link['attribs']['']['rel'] : 'alternate';
- $this->data['links'][$link_rel][] = $this->sanitize($link['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($link));
- }
- }
- if ($links = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'link'))
- {
- $this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0]));
- }
- if ($links = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'link'))
- {
- $this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0]));
- }
- if ($links = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'link'))
- {
- $this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0]));
- }
- if ($links = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'guid'))
- {
- if (!isset($links[0]['attribs']['']['isPermaLink']) || strtolower(trim($links[0]['attribs']['']['isPermaLink'])) === 'true')
- {
- $this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0]));
- }
- }
-
- $keys = array_keys($this->data['links']);
- foreach ($keys as $key)
- {
- if (SimplePie_Misc::is_isegment_nz_nc($key))
- {
- if (isset($this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key]))
- {
- $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key] = array_merge($this->data['links'][$key], $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key]);
- $this->data['links'][$key] =& $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key];
- }
- else
- {
- $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key] =& $this->data['links'][$key];
- }
- }
- elseif (substr($key, 0, 41) === SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY)
- {
- $this->data['links'][substr($key, 41)] =& $this->data['links'][$key];
- }
- $this->data['links'][$key] = array_unique($this->data['links'][$key]);
- }
- }
- if (isset($this->data['links'][$rel]))
- {
- return $this->data['links'][$rel];
- }
- else
- {
- return null;
- }
- }
-
- /**
- * @todo Add ability to prefer one type of content over another (in a media group).
- */
- function get_enclosure($key = 0, $prefer = null)
- {
- $enclosures = $this->get_enclosures();
- if (isset($enclosures[$key]))
- {
- return $enclosures[$key];
- }
- else
- {
- return null;
- }
- }
-
- /**
- * Grabs all available enclosures (podcasts, etc.)
- *
- * Supports the <enclosure> RSS tag, as well as Media RSS and iTunes RSS.
- *
- * At this point, we're pretty much assuming that all enclosures for an item are the same content. Anything else is too complicated to properly support.
- *
- * @todo Add support for end-user defined sorting of enclosures by type/handler (so we can prefer the faster-loading FLV over MP4).
- * @todo If an element exists at a level, but it's value is empty, we should fall back to the value from the parent (if it exists).
- */
- function get_enclosures()
- {
- if (!isset($this->data['enclosures']))
- {
- $this->data['enclosures'] = array();
-
- // Elements
- $captions_parent = null;
- $categories_parent = null;
- $copyrights_parent = null;
- $credits_parent = null;
- $description_parent = null;
- $duration_parent = null;
- $hashes_parent = null;
- $keywords_parent = null;
- $player_parent = null;
- $ratings_parent = null;
- $restrictions_parent = null;
- $thumbnails_parent = null;
- $title_parent = null;
-
- // Let's do the channel and item-level ones first, and just re-use them if we need to.
- $parent = $this->get_feed();
-
- // CAPTIONS
- if ($captions = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'text'))
- {
- foreach ($captions as $caption)
- {
- $caption_type = null;
- $caption_lang = null;
- $caption_startTime = null;
- $caption_endTime = null;
- $caption_text = null;
- if (isset($caption['attribs']['']['type']))
- {
- $caption_type = $this->sanitize($caption['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($caption['attribs']['']['lang']))
- {
- $caption_lang = $this->sanitize($caption['attribs']['']['lang'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($caption['attribs']['']['start']))
- {
- $caption_startTime = $this->sanitize($caption['attribs']['']['start'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($caption['attribs']['']['end']))
- {
- $caption_endTime = $this->sanitize($caption['attribs']['']['end'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($caption['data']))
- {
- $caption_text = $this->sanitize($caption['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- $captions_parent[] = new $this->feed->caption_class($caption_type, $caption_lang, $caption_startTime, $caption_endTime, $caption_text);
- }
- }
- elseif ($captions = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'text'))
- {
- foreach ($captions as $caption)
- {
- $caption_type = null;
- $caption_lang = null;
- $caption_startTime = null;
- $caption_endTime = null;
- $caption_text = null;
- if (isset($caption['attribs']['']['type']))
- {
- $caption_type = $this->sanitize($caption['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($caption['attribs']['']['lang']))
- {
- $caption_lang = $this->sanitize($caption['attribs']['']['lang'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($caption['attribs']['']['start']))
- {
- $caption_startTime = $this->sanitize($caption['attribs']['']['start'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($caption['attribs']['']['end']))
- {
- $caption_endTime = $this->sanitize($caption['attribs']['']['end'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($caption['data']))
- {
- $caption_text = $this->sanitize($caption['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- $captions_parent[] = new $this->feed->caption_class($caption_type, $caption_lang, $caption_startTime, $caption_endTime, $caption_text);
- }
- }
- if (is_array($captions_parent))
- {
- $captions_parent = array_values(SimplePie_Misc::array_unique($captions_parent));
- }
-
- // CATEGORIES
- foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'category') as $category)
- {
- $term = null;
- $scheme = null;
- $label = null;
- if (isset($category['data']))
- {
- $term = $this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($category['attribs']['']['scheme']))
- {
- $scheme = $this->sanitize($category['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- else
- {
- $scheme = 'http://search.yahoo.com/mrss/category_schema';
- }
- if (isset($category['attribs']['']['label']))
- {
- $label = $this->sanitize($category['attribs']['']['label'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- $categories_parent[] = new $this->feed->category_class($term, $scheme, $label);
- }
- foreach ((array) $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'category') as $category)
- {
- $term = null;
- $scheme = null;
- $label = null;
- if (isset($category['data']))
- {
- $term = $this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($category['attribs']['']['scheme']))
- {
- $scheme = $this->sanitize($category['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- else
- {
- $scheme = 'http://search.yahoo.com/mrss/category_schema';
- }
- if (isset($category['attribs']['']['label']))
- {
- $label = $this->sanitize($category['attribs']['']['label'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- $categories_parent[] = new $this->feed->category_class($term, $scheme, $label);
- }
- foreach ((array) $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'category') as $category)
- {
- $term = null;
- $scheme = 'http://www.itunes.com/dtds/podcast-1.0.dtd';
- $label = null;
- if (isset($category['attribs']['']['text']))
- {
- $label = $this->sanitize($category['attribs']['']['text'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- $categories_parent[] = new $this->feed->category_class($term, $scheme, $label);
-
- if (isset($category['child'][SIMPLEPIE_NAMESPACE_ITUNES]['category']))
- {
- foreach ((array) $category['child'][SIMPLEPIE_NAMESPACE_ITUNES]['category'] as $subcategory)
- {
- if (isset($subcategory['attribs']['']['text']))
- {
- $label = $this->sanitize($subcategory['attribs']['']['text'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- $categories_parent[] = new $this->feed->category_class($term, $scheme, $label);
- }
- }
- }
- if (is_array($categories_parent))
- {
- $categories_parent = array_values(SimplePie_Misc::array_unique($categories_parent));
- }
-
- // COPYRIGHT
- if ($copyright = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'copyright'))
- {
- $copyright_url = null;
- $copyright_label = null;
- if (isset($copyright[0]['attribs']['']['url']))
- {
- $copyright_url = $this->sanitize($copyright[0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($copyright[0]['data']))
- {
- $copyright_label = $this->sanitize($copyright[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- $copyrights_parent = new $this->feed->copyright_class($copyright_url, $copyright_label);
- }
- elseif ($copyright = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'copyright'))
- {
- $copyright_url = null;
- $copyright_label = null;
- if (isset($copyright[0]['attribs']['']['url']))
- {
- $copyright_url = $this->sanitize($copyright[0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($copyright[0]['data']))
- {
- $copyright_label = $this->sanitize($copyright[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- $copyrights_parent = new $this->feed->copyright_class($copyright_url, $copyright_label);
- }
-
- // CREDITS
- if ($credits = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'credit'))
- {
- foreach ($credits as $credit)
- {
- $credit_role = null;
- $credit_scheme = null;
- $credit_name = null;
- if (isset($credit['attribs']['']['role']))
- {
- $credit_role = $this->sanitize($credit['attribs']['']['role'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($credit['attribs']['']['scheme']))
- {
- $credit_scheme = $this->sanitize($credit['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- else
- {
- $credit_scheme = 'urn:ebu';
- }
- if (isset($credit['data']))
- {
- $credit_name = $this->sanitize($credit['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- $credits_parent[] = new $this->feed->credit_class($credit_role, $credit_scheme, $credit_name);
- }
- }
- elseif ($credits = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'credit'))
- {
- foreach ($credits as $credit)
- {
- $credit_role = null;
- $credit_scheme = null;
- $credit_name = null;
- if (isset($credit['attribs']['']['role']))
- {
- $credit_role = $this->sanitize($credit['attribs']['']['role'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($credit['attribs']['']['scheme']))
- {
- $credit_scheme = $this->sanitize($credit['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- else
- {
- $credit_scheme = 'urn:ebu';
- }
- if (isset($credit['data']))
- {
- $credit_name = $this->sanitize($credit['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- $credits_parent[] = new $this->feed->credit_class($credit_role, $credit_scheme, $credit_name);
- }
- }
- if (is_array($credits_parent))
- {
- $credits_parent = array_values(SimplePie_Misc::array_unique($credits_parent));
- }
-
- // DESCRIPTION
- if ($description_parent = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'description'))
- {
- if (isset($description_parent[0]['data']))
- {
- $description_parent = $this->sanitize($description_parent[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- }
- elseif ($description_parent = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'description'))
- {
- if (isset($description_parent[0]['data']))
- {
- $description_parent = $this->sanitize($description_parent[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- }
-
- // DURATION
- if ($duration_parent = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'duration'))
- {
- $seconds = null;
- $minutes = null;
- $hours = null;
- if (isset($duration_parent[0]['data']))
- {
- $temp = explode(':', $this->sanitize($duration_parent[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT));
- if (sizeof($temp) > 0)
- {
- (int) $seconds = array_pop($temp);
- }
- if (sizeof($temp) > 0)
- {
- (int) $minutes = array_pop($temp);
- $seconds += $minutes * 60;
- }
- if (sizeof($temp) > 0)
- {
- (int) $hours = array_pop($temp);
- $seconds += $hours * 3600;
- }
- unset($temp);
- $duration_parent = $seconds;
- }
- }
-
- // HASHES
- if ($hashes_iterator = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'hash'))
- {
- foreach ($hashes_iterator as $hash)
- {
- $value = null;
- $algo = null;
- if (isset($hash['data']))
- {
- $value = $this->sanitize($hash['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($hash['attribs']['']['algo']))
- {
- $algo = $this->sanitize($hash['attribs']['']['algo'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- else
- {
- $algo = 'md5';
- }
- $hashes_parent[] = $algo.':'.$value;
- }
- }
- elseif ($hashes_iterator = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'hash'))
- {
- foreach ($hashes_iterator as $hash)
- {
- $value = null;
- $algo = null;
- if (isset($hash['data']))
- {
- $value = $this->sanitize($hash['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($hash['attribs']['']['algo']))
- {
- $algo = $this->sanitize($hash['attribs']['']['algo'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- else
- {
- $algo = 'md5';
- }
- $hashes_parent[] = $algo.':'.$value;
- }
- }
- if (is_array($hashes_parent))
- {
- $hashes_parent = array_values(SimplePie_Misc::array_unique($hashes_parent));
- }
-
- // KEYWORDS
- if ($keywords = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'keywords'))
- {
- if (isset($keywords[0]['data']))
- {
- $temp = explode(',', $this->sanitize($keywords[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT));
- foreach ($temp as $word)
- {
- $keywords_parent[] = trim($word);
- }
- }
- unset($temp);
- }
- elseif ($keywords = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'keywords'))
- {
- if (isset($keywords[0]['data']))
- {
- $temp = explode(',', $this->sanitize($keywords[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT));
- foreach ($temp as $word)
- {
- $keywords_parent[] = trim($word);
- }
- }
- unset($temp);
- }
- elseif ($keywords = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'keywords'))
- {
- if (isset($keywords[0]['data']))
- {
- $temp = explode(',', $this->sanitize($keywords[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT));
- foreach ($temp as $word)
- {
- $keywords_parent[] = trim($word);
- }
- }
- unset($temp);
- }
- elseif ($keywords = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'keywords'))
- {
- if (isset($keywords[0]['data']))
- {
- $temp = explode(',', $this->sanitize($keywords[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT));
- foreach ($temp as $word)
- {
- $keywords_parent[] = trim($word);
- }
- }
- unset($temp);
- }
- if (is_array($keywords_parent))
- {
- $keywords_parent = array_values(SimplePie_Misc::array_unique($keywords_parent));
- }
-
- // PLAYER
- if ($player_parent = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'player'))
- {
- if (isset($player_parent[0]['attribs']['']['url']))
- {
- $player_parent = $this->sanitize($player_parent[0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI);
- }
- }
- elseif ($player_parent = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'player'))
- {
- if (isset($player_parent[0]['attribs']['']['url']))
- {
- $player_parent = $this->sanitize($player_parent[0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI);
- }
- }
-
- // RATINGS
- if ($ratings = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'rating'))
- {
- foreach ($ratings as $rating)
- {
- $rating_scheme = null;
- $rating_value = null;
- if (isset($rating['attribs']['']['scheme']))
- {
- $rating_scheme = $this->sanitize($rating['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- else
- {
- $rating_scheme = 'urn:simple';
- }
- if (isset($rating['data']))
- {
- $rating_value = $this->sanitize($rating['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- $ratings_parent[] = new $this->feed->rating_class($rating_scheme, $rating_value);
- }
- }
- elseif ($ratings = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'explicit'))
- {
- foreach ($ratings as $rating)
- {
- $rating_scheme = 'urn:itunes';
- $rating_value = null;
- if (isset($rating['data']))
- {
- $rating_value = $this->sanitize($rating['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- $ratings_parent[] = new $this->feed->rating_class($rating_scheme, $rating_value);
- }
- }
- elseif ($ratings = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'rating'))
- {
- foreach ($ratings as $rating)
- {
- $rating_scheme = null;
- $rating_value = null;
- if (isset($rating['attribs']['']['scheme']))
- {
- $rating_scheme = $this->sanitize($rating['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- else
- {
- $rating_scheme = 'urn:simple';
- }
- if (isset($rating['data']))
- {
- $rating_value = $this->sanitize($rating['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- $ratings_parent[] = new $this->feed->rating_class($rating_scheme, $rating_value);
- }
- }
- elseif ($ratings = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'explicit'))
- {
- foreach ($ratings as $rating)
- {
- $rating_scheme = 'urn:itunes';
- $rating_value = null;
- if (isset($rating['data']))
- {
- $rating_value = $this->sanitize($rating['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- $ratings_parent[] = new $this->feed->rating_class($rating_scheme, $rating_value);
- }
- }
- if (is_array($ratings_parent))
- {
- $ratings_parent = array_values(SimplePie_Misc::array_unique($ratings_parent));
- }
-
- // RESTRICTIONS
- if ($restrictions = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'restriction'))
- {
- foreach ($restrictions as $restriction)
- {
- $restriction_relationship = null;
- $restriction_type = null;
- $restriction_value = null;
- if (isset($restriction['attribs']['']['relationship']))
- {
- $restriction_relationship = $this->sanitize($restriction['attribs']['']['relationship'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($restriction['attribs']['']['type']))
- {
- $restriction_type = $this->sanitize($restriction['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($restriction['data']))
- {
- $restriction_value = $this->sanitize($restriction['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- $restrictions_parent[] = new $this->feed->restriction_class($restriction_relationship, $restriction_type, $restriction_value);
- }
- }
- elseif ($restrictions = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'block'))
- {
- foreach ($restrictions as $restriction)
- {
- $restriction_relationship = 'allow';
- $restriction_type = null;
- $restriction_value = 'itunes';
- if (isset($restriction['data']) && strtolower($restriction['data']) === 'yes')
- {
- $restriction_relationship = 'deny';
- }
- $restrictions_parent[] = new $this->feed->restriction_class($restriction_relationship, $restriction_type, $restriction_value);
- }
- }
- elseif ($restrictions = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'restriction'))
- {
- foreach ($restrictions as $restriction)
- {
- $restriction_relationship = null;
- $restriction_type = null;
- $restriction_value = null;
- if (isset($restriction['attribs']['']['relationship']))
- {
- $restriction_relationship = $this->sanitize($restriction['attribs']['']['relationship'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($restriction['attribs']['']['type']))
- {
- $restriction_type = $this->sanitize($restriction['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($restriction['data']))
- {
- $restriction_value = $this->sanitize($restriction['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- $restrictions_parent[] = new $this->feed->restriction_class($restriction_relationship, $restriction_type, $restriction_value);
- }
- }
- elseif ($restrictions = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'block'))
- {
- foreach ($restrictions as $restriction)
- {
- $restriction_relationship = 'allow';
- $restriction_type = null;
- $restriction_value = 'itunes';
- if (isset($restriction['data']) && strtolower($restriction['data']) === 'yes')
- {
- $restriction_relationship = 'deny';
- }
- $restrictions_parent[] = new $this->feed->restriction_class($restriction_relationship, $restriction_type, $restriction_value);
- }
- }
- if (is_array($restrictions_parent))
- {
- $restrictions_parent = array_values(SimplePie_Misc::array_unique($restrictions_parent));
- }
-
- // THUMBNAILS
- if ($thumbnails = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'thumbnail'))
- {
- foreach ($thumbnails as $thumbnail)
- {
- if (isset($thumbnail['attribs']['']['url']))
- {
- $thumbnails_parent[] = $this->sanitize($thumbnail['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI);
- }
- }
- }
- elseif ($thumbnails = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'thumbnail'))
- {
- foreach ($thumbnails as $thumbnail)
- {
- if (isset($thumbnail['attribs']['']['url']))
- {
- $thumbnails_parent[] = $this->sanitize($thumbnail['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI);
- }
- }
- }
-
- // TITLES
- if ($title_parent = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'title'))
- {
- if (isset($title_parent[0]['data']))
- {
- $title_parent = $this->sanitize($title_parent[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- }
- elseif ($title_parent = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'title'))
- {
- if (isset($title_parent[0]['data']))
- {
- $title_parent = $this->sanitize($title_parent[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- }
-
- // Clear the memory
- unset($parent);
-
- // Attributes
- $bitrate = null;
- $channels = null;
- $duration = null;
- $expression = null;
- $framerate = null;
- $height = null;
- $javascript = null;
- $lang = null;
- $length = null;
- $medium = null;
- $samplingrate = null;
- $type = null;
- $url = null;
- $width = null;
-
- // Elements
- $captions = null;
- $categories = null;
- $copyrights = null;
- $credits = null;
- $description = null;
- $hashes = null;
- $keywords = null;
- $player = null;
- $ratings = null;
- $restrictions = null;
- $thumbnails = null;
- $title = null;
-
- // If we have media:group tags, loop through them.
- foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'group') as $group)
- {
- if(isset($group['child']) && isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['content']))
- {
- // If we have media:content tags, loop through them.
- foreach ((array) $group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['content'] as $content)
- {
- if (isset($content['attribs']['']['url']))
- {
- // Attributes
- $bitrate = null;
- $channels = null;
- $duration = null;
- $expression = null;
- $framerate = null;
- $height = null;
- $javascript = null;
- $lang = null;
- $length = null;
- $medium = null;
- $samplingrate = null;
- $type = null;
- $url = null;
- $width = null;
-
- // Elements
- $captions = null;
- $categories = null;
- $copyrights = null;
- $credits = null;
- $description = null;
- $hashes = null;
- $keywords = null;
- $player = null;
- $ratings = null;
- $restrictions = null;
- $thumbnails = null;
- $title = null;
-
- // Start checking the attributes of media:content
- if (isset($content['attribs']['']['bitrate']))
- {
- $bitrate = $this->sanitize($content['attribs']['']['bitrate'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($content['attribs']['']['channels']))
- {
- $channels = $this->sanitize($content['attribs']['']['channels'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($content['attribs']['']['duration']))
- {
- $duration = $this->sanitize($content['attribs']['']['duration'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- else
- {
- $duration = $duration_parent;
- }
- if (isset($content['attribs']['']['expression']))
- {
- $expression = $this->sanitize($content['attribs']['']['expression'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($content['attribs']['']['framerate']))
- {
- $framerate = $this->sanitize($content['attribs']['']['framerate'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($content['attribs']['']['height']))
- {
- $height = $this->sanitize($content['attribs']['']['height'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($content['attribs']['']['lang']))
- {
- $lang = $this->sanitize($content['attribs']['']['lang'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($content['attribs']['']['fileSize']))
- {
- $length = ceil($content['attribs']['']['fileSize']);
- }
- if (isset($content['attribs']['']['medium']))
- {
- $medium = $this->sanitize($content['attribs']['']['medium'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($content['attribs']['']['samplingrate']))
- {
- $samplingrate = $this->sanitize($content['attribs']['']['samplingrate'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($content['attribs']['']['type']))
- {
- $type = $this->sanitize($content['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($content['attribs']['']['width']))
- {
- $width = $this->sanitize($content['attribs']['']['width'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- $url = $this->sanitize($content['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI);
-
- // Checking the other optional media: elements. Priority: media:content, media:group, item, channel
-
- // CAPTIONS
- if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['text']))
- {
- foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['text'] as $caption)
- {
- $caption_type = null;
- $caption_lang = null;
- $caption_startTime = null;
- $caption_endTime = null;
- $caption_text = null;
- if (isset($caption['attribs']['']['type']))
- {
- $caption_type = $this->sanitize($caption['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($caption['attribs']['']['lang']))
- {
- $caption_lang = $this->sanitize($caption['attribs']['']['lang'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($caption['attribs']['']['start']))
- {
- $caption_startTime = $this->sanitize($caption['attribs']['']['start'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($caption['attribs']['']['end']))
- {
- $caption_endTime = $this->sanitize($caption['attribs']['']['end'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($caption['data']))
- {
- $caption_text = $this->sanitize($caption['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- $captions[] = new $this->feed->caption_class($caption_type, $caption_lang, $caption_startTime, $caption_endTime, $caption_text);
- }
- if (is_array($captions))
- {
- $captions = array_values(SimplePie_Misc::array_unique($captions));
- }
- }
- elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['text']))
- {
- foreach ($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['text'] as $caption)
- {
- $caption_type = null;
- $caption_lang = null;
- $caption_startTime = null;
- $caption_endTime = null;
- $caption_text = null;
- if (isset($caption['attribs']['']['type']))
- {
- $caption_type = $this->sanitize($caption['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($caption['attribs']['']['lang']))
- {
- $caption_lang = $this->sanitize($caption['attribs']['']['lang'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($caption['attribs']['']['start']))
- {
- $caption_startTime = $this->sanitize($caption['attribs']['']['start'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($caption['attribs']['']['end']))
- {
- $caption_endTime = $this->sanitize($caption['attribs']['']['end'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($caption['data']))
- {
- $caption_text = $this->sanitize($caption['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- $captions[] = new $this->feed->caption_class($caption_type, $caption_lang, $caption_startTime, $caption_endTime, $caption_text);
- }
- if (is_array($captions))
- {
- $captions = array_values(SimplePie_Misc::array_unique($captions));
- }
- }
- else
- {
- $captions = $captions_parent;
- }
-
- // CATEGORIES
- if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['category']))
- {
- foreach ((array) $content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['category'] as $category)
- {
- $term = null;
- $scheme = null;
- $label = null;
- if (isset($category['data']))
- {
- $term = $this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($category['attribs']['']['scheme']))
- {
- $scheme = $this->sanitize($category['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- else
- {
- $scheme = 'http://search.yahoo.com/mrss/category_schema';
- }
- if (isset($category['attribs']['']['label']))
- {
- $label = $this->sanitize($category['attribs']['']['label'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- $categories[] = new $this->feed->category_class($term, $scheme, $label);
- }
- }
- if (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['category']))
- {
- foreach ((array) $group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['category'] as $category)
- {
- $term = null;
- $scheme = null;
- $label = null;
- if (isset($category['data']))
- {
- $term = $this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($category['attribs']['']['scheme']))
- {
- $scheme = $this->sanitize($category['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- else
- {
- $scheme = 'http://search.yahoo.com/mrss/category_schema';
- }
- if (isset($category['attribs']['']['label']))
- {
- $label = $this->sanitize($category['attribs']['']['label'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- $categories[] = new $this->feed->category_class($term, $scheme, $label);
- }
- }
- if (is_array($categories) && is_array($categories_parent))
- {
- $categories = array_values(SimplePie_Misc::array_unique(array_merge($categories, $categories_parent)));
- }
- elseif (is_array($categories))
- {
- $categories = array_values(SimplePie_Misc::array_unique($categories));
- }
- elseif (is_array($categories_parent))
- {
- $categories = array_values(SimplePie_Misc::array_unique($categories_parent));
- }
-
- // COPYRIGHTS
- if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright']))
- {
- $copyright_url = null;
- $copyright_label = null;
- if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['attribs']['']['url']))
- {
- $copyright_url = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['data']))
- {
- $copyright_label = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- $copyrights = new $this->feed->copyright_class($copyright_url, $copyright_label);
- }
- elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright']))
- {
- $copyright_url = null;
- $copyright_label = null;
- if (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['attribs']['']['url']))
- {
- $copyright_url = $this->sanitize($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['data']))
- {
- $copyright_label = $this->sanitize($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- $copyrights = new $this->feed->copyright_class($copyright_url, $copyright_label);
- }
- else
- {
- $copyrights = $copyrights_parent;
- }
-
- // CREDITS
- if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['credit']))
- {
- foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['credit'] as $credit)
- {
- $credit_role = null;
- $credit_scheme = null;
- $credit_name = null;
- if (isset($credit['attribs']['']['role']))
- {
- $credit_role = $this->sanitize($credit['attribs']['']['role'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($credit['attribs']['']['scheme']))
- {
- $credit_scheme = $this->sanitize($credit['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- else
- {
- $credit_scheme = 'urn:ebu';
- }
- if (isset($credit['data']))
- {
- $credit_name = $this->sanitize($credit['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- $credits[] = new $this->feed->credit_class($credit_role, $credit_scheme, $credit_name);
- }
- if (is_array($credits))
- {
- $credits = array_values(SimplePie_Misc::array_unique($credits));
- }
- }
- elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['credit']))
- {
- foreach ($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['credit'] as $credit)
- {
- $credit_role = null;
- $credit_scheme = null;
- $credit_name = null;
- if (isset($credit['attribs']['']['role']))
- {
- $credit_role = $this->sanitize($credit['attribs']['']['role'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($credit['attribs']['']['scheme']))
- {
- $credit_scheme = $this->sanitize($credit['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- else
- {
- $credit_scheme = 'urn:ebu';
- }
- if (isset($credit['data']))
- {
- $credit_name = $this->sanitize($credit['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- $credits[] = new $this->feed->credit_class($credit_role, $credit_scheme, $credit_name);
- }
- if (is_array($credits))
- {
- $credits = array_values(SimplePie_Misc::array_unique($credits));
- }
- }
- else
- {
- $credits = $credits_parent;
- }
-
- // DESCRIPTION
- if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['description']))
- {
- $description = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['description'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['description']))
- {
- $description = $this->sanitize($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['description'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- else
- {
- $description = $description_parent;
- }
-
- // HASHES
- if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['hash']))
- {
- foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['hash'] as $hash)
- {
- $value = null;
- $algo = null;
- if (isset($hash['data']))
- {
- $value = $this->sanitize($hash['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($hash['attribs']['']['algo']))
- {
- $algo = $this->sanitize($hash['attribs']['']['algo'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- else
- {
- $algo = 'md5';
- }
- $hashes[] = $algo.':'.$value;
- }
- if (is_array($hashes))
- {
- $hashes = array_values(SimplePie_Misc::array_unique($hashes));
- }
- }
- elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['hash']))
- {
- foreach ($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['hash'] as $hash)
- {
- $value = null;
- $algo = null;
- if (isset($hash['data']))
- {
- $value = $this->sanitize($hash['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($hash['attribs']['']['algo']))
- {
- $algo = $this->sanitize($hash['attribs']['']['algo'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- else
- {
- $algo = 'md5';
- }
- $hashes[] = $algo.':'.$value;
- }
- if (is_array($hashes))
- {
- $hashes = array_values(SimplePie_Misc::array_unique($hashes));
- }
- }
- else
- {
- $hashes = $hashes_parent;
- }
-
- // KEYWORDS
- if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords']))
- {
- if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords'][0]['data']))
- {
- $temp = explode(',', $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT));
- foreach ($temp as $word)
- {
- $keywords[] = trim($word);
- }
- unset($temp);
- }
- if (is_array($keywords))
- {
- $keywords = array_values(SimplePie_Misc::array_unique($keywords));
- }
- }
- elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords']))
- {
- if (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords'][0]['data']))
- {
- $temp = explode(',', $this->sanitize($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT));
- foreach ($temp as $word)
- {
- $keywords[] = trim($word);
- }
- unset($temp);
- }
- if (is_array($keywords))
- {
- $keywords = array_values(SimplePie_Misc::array_unique($keywords));
- }
- }
- else
- {
- $keywords = $keywords_parent;
- }
-
- // PLAYER
- if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['player']))
- {
- $player = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['player'][0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI);
- }
- elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['player']))
- {
- $player = $this->sanitize($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['player'][0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI);
- }
- else
- {
- $player = $player_parent;
- }
-
- // RATINGS
- if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['rating']))
- {
- foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['rating'] as $rating)
- {
- $rating_scheme = null;
- $rating_value = null;
- if (isset($rating['attribs']['']['scheme']))
- {
- $rating_scheme = $this->sanitize($rating['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- else
- {
- $rating_scheme = 'urn:simple';
- }
- if (isset($rating['data']))
- {
- $rating_value = $this->sanitize($rating['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- $ratings[] = new $this->feed->rating_class($rating_scheme, $rating_value);
- }
- if (is_array($ratings))
- {
- $ratings = array_values(SimplePie_Misc::array_unique($ratings));
- }
- }
- elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['rating']))
- {
- foreach ($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['rating'] as $rating)
- {
- $rating_scheme = null;
- $rating_value = null;
- if (isset($rating['attribs']['']['scheme']))
- {
- $rating_scheme = $this->sanitize($rating['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- else
- {
- $rating_scheme = 'urn:simple';
- }
- if (isset($rating['data']))
- {
- $rating_value = $this->sanitize($rating['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- $ratings[] = new $this->feed->rating_class($rating_scheme, $rating_value);
- }
- if (is_array($ratings))
- {
- $ratings = array_values(SimplePie_Misc::array_unique($ratings));
- }
- }
- else
- {
- $ratings = $ratings_parent;
- }
-
- // RESTRICTIONS
- if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['restriction']))
- {
- foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['restriction'] as $restriction)
- {
- $restriction_relationship = null;
- $restriction_type = null;
- $restriction_value = null;
- if (isset($restriction['attribs']['']['relationship']))
- {
- $restriction_relationship = $this->sanitize($restriction['attribs']['']['relationship'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($restriction['attribs']['']['type']))
- {
- $restriction_type = $this->sanitize($restriction['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($restriction['data']))
- {
- $restriction_value = $this->sanitize($restriction['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- $restrictions[] = new $this->feed->restriction_class($restriction_relationship, $restriction_type, $restriction_value);
- }
- if (is_array($restrictions))
- {
- $restrictions = array_values(SimplePie_Misc::array_unique($restrictions));
- }
- }
- elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['restriction']))
- {
- foreach ($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['restriction'] as $restriction)
- {
- $restriction_relationship = null;
- $restriction_type = null;
- $restriction_value = null;
- if (isset($restriction['attribs']['']['relationship']))
- {
- $restriction_relationship = $this->sanitize($restriction['attribs']['']['relationship'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($restriction['attribs']['']['type']))
- {
- $restriction_type = $this->sanitize($restriction['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($restriction['data']))
- {
- $restriction_value = $this->sanitize($restriction['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- $restrictions[] = new $this->feed->restriction_class($restriction_relationship, $restriction_type, $restriction_value);
- }
- if (is_array($restrictions))
- {
- $restrictions = array_values(SimplePie_Misc::array_unique($restrictions));
- }
- }
- else
- {
- $restrictions = $restrictions_parent;
- }
-
- // THUMBNAILS
- if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['thumbnail']))
- {
- foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['thumbnail'] as $thumbnail)
- {
- $thumbnails[] = $this->sanitize($thumbnail['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI);
- }
- if (is_array($thumbnails))
- {
- $thumbnails = array_values(SimplePie_Misc::array_unique($thumbnails));
- }
- }
- elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['thumbnail']))
- {
- foreach ($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['thumbnail'] as $thumbnail)
- {
- $thumbnails[] = $this->sanitize($thumbnail['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI);
- }
- if (is_array($thumbnails))
- {
- $thumbnails = array_values(SimplePie_Misc::array_unique($thumbnails));
- }
- }
- else
- {
- $thumbnails = $thumbnails_parent;
- }
-
- // TITLES
- if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['title']))
- {
- $title = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['title'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['title']))
- {
- $title = $this->sanitize($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['title'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- else
- {
- $title = $title_parent;
- }
-
- $this->data['enclosures'][] = new $this->feed->enclosure_class($url, $type, $length, $this->feed->javascript, $bitrate, $captions, $categories, $channels, $copyrights, $credits, $description, $duration, $expression, $framerate, $hashes, $height, $keywords, $lang, $medium, $player, $ratings, $restrictions, $samplingrate, $thumbnails, $title, $width);
- }
- }
- }
- }
-
- // If we have standalone media:content tags, loop through them.
- if (isset($this->data['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['content']))
- {
- foreach ((array) $this->data['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['content'] as $content)
- {
- if (isset($content['attribs']['']['url']))
- {
- // Attributes
- $bitrate = null;
- $channels = null;
- $duration = null;
- $expression = null;
- $framerate = null;
- $height = null;
- $javascript = null;
- $lang = null;
- $length = null;
- $medium = null;
- $samplingrate = null;
- $type = null;
- $url = null;
- $width = null;
-
- // Elements
- $captions = null;
- $categories = null;
- $copyrights = null;
- $credits = null;
- $description = null;
- $hashes = null;
- $keywords = null;
- $player = null;
- $ratings = null;
- $restrictions = null;
- $thumbnails = null;
- $title = null;
-
- // Start checking the attributes of media:content
- if (isset($content['attribs']['']['bitrate']))
- {
- $bitrate = $this->sanitize($content['attribs']['']['bitrate'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($content['attribs']['']['channels']))
- {
- $channels = $this->sanitize($content['attribs']['']['channels'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($content['attribs']['']['duration']))
- {
- $duration = $this->sanitize($content['attribs']['']['duration'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- else
- {
- $duration = $duration_parent;
- }
- if (isset($content['attribs']['']['expression']))
- {
- $expression = $this->sanitize($content['attribs']['']['expression'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($content['attribs']['']['framerate']))
- {
- $framerate = $this->sanitize($content['attribs']['']['framerate'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($content['attribs']['']['height']))
- {
- $height = $this->sanitize($content['attribs']['']['height'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($content['attribs']['']['lang']))
- {
- $lang = $this->sanitize($content['attribs']['']['lang'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($content['attribs']['']['fileSize']))
- {
- $length = ceil($content['attribs']['']['fileSize']);
- }
- if (isset($content['attribs']['']['medium']))
- {
- $medium = $this->sanitize($content['attribs']['']['medium'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($content['attribs']['']['samplingrate']))
- {
- $samplingrate = $this->sanitize($content['attribs']['']['samplingrate'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($content['attribs']['']['type']))
- {
- $type = $this->sanitize($content['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($content['attribs']['']['width']))
- {
- $width = $this->sanitize($content['attribs']['']['width'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- $url = $this->sanitize($content['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI);
-
- // Checking the other optional media: elements. Priority: media:content, media:group, item, channel
-
- // CAPTIONS
- if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['text']))
- {
- foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['text'] as $caption)
- {
- $caption_type = null;
- $caption_lang = null;
- $caption_startTime = null;
- $caption_endTime = null;
- $caption_text = null;
- if (isset($caption['attribs']['']['type']))
- {
- $caption_type = $this->sanitize($caption['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($caption['attribs']['']['lang']))
- {
- $caption_lang = $this->sanitize($caption['attribs']['']['lang'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($caption['attribs']['']['start']))
- {
- $caption_startTime = $this->sanitize($caption['attribs']['']['start'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($caption['attribs']['']['end']))
- {
- $caption_endTime = $this->sanitize($caption['attribs']['']['end'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($caption['data']))
- {
- $caption_text = $this->sanitize($caption['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- $captions[] = new $this->feed->caption_class($caption_type, $caption_lang, $caption_startTime, $caption_endTime, $caption_text);
- }
- if (is_array($captions))
- {
- $captions = array_values(SimplePie_Misc::array_unique($captions));
- }
- }
- else
- {
- $captions = $captions_parent;
- }
-
- // CATEGORIES
- if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['category']))
- {
- foreach ((array) $content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['category'] as $category)
- {
- $term = null;
- $scheme = null;
- $label = null;
- if (isset($category['data']))
- {
- $term = $this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($category['attribs']['']['scheme']))
- {
- $scheme = $this->sanitize($category['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- else
- {
- $scheme = 'http://search.yahoo.com/mrss/category_schema';
- }
- if (isset($category['attribs']['']['label']))
- {
- $label = $this->sanitize($category['attribs']['']['label'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- $categories[] = new $this->feed->category_class($term, $scheme, $label);
- }
- }
- if (is_array($categories) && is_array($categories_parent))
- {
- $categories = array_values(SimplePie_Misc::array_unique(array_merge($categories, $categories_parent)));
- }
- elseif (is_array($categories))
- {
- $categories = array_values(SimplePie_Misc::array_unique($categories));
- }
- elseif (is_array($categories_parent))
- {
- $categories = array_values(SimplePie_Misc::array_unique($categories_parent));
- }
- else
- {
- $categories = null;
- }
-
- // COPYRIGHTS
- if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright']))
- {
- $copyright_url = null;
- $copyright_label = null;
- if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['attribs']['']['url']))
- {
- $copyright_url = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['data']))
- {
- $copyright_label = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- $copyrights = new $this->feed->copyright_class($copyright_url, $copyright_label);
- }
- else
- {
- $copyrights = $copyrights_parent;
- }
-
- // CREDITS
- if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['credit']))
- {
- foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['credit'] as $credit)
- {
- $credit_role = null;
- $credit_scheme = null;
- $credit_name = null;
- if (isset($credit['attribs']['']['role']))
- {
- $credit_role = $this->sanitize($credit['attribs']['']['role'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($credit['attribs']['']['scheme']))
- {
- $credit_scheme = $this->sanitize($credit['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- else
- {
- $credit_scheme = 'urn:ebu';
- }
- if (isset($credit['data']))
- {
- $credit_name = $this->sanitize($credit['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- $credits[] = new $this->feed->credit_class($credit_role, $credit_scheme, $credit_name);
- }
- if (is_array($credits))
- {
- $credits = array_values(SimplePie_Misc::array_unique($credits));
- }
- }
- else
- {
- $credits = $credits_parent;
- }
-
- // DESCRIPTION
- if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['description']))
- {
- $description = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['description'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- else
- {
- $description = $description_parent;
- }
-
- // HASHES
- if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['hash']))
- {
- foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['hash'] as $hash)
- {
- $value = null;
- $algo = null;
- if (isset($hash['data']))
- {
- $value = $this->sanitize($hash['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($hash['attribs']['']['algo']))
- {
- $algo = $this->sanitize($hash['attribs']['']['algo'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- else
- {
- $algo = 'md5';
- }
- $hashes[] = $algo.':'.$value;
- }
- if (is_array($hashes))
- {
- $hashes = array_values(SimplePie_Misc::array_unique($hashes));
- }
- }
- else
- {
- $hashes = $hashes_parent;
- }
-
- // KEYWORDS
- if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords']))
- {
- if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords'][0]['data']))
- {
- $temp = explode(',', $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT));
- foreach ($temp as $word)
- {
- $keywords[] = trim($word);
- }
- unset($temp);
- }
- if (is_array($keywords))
- {
- $keywords = array_values(SimplePie_Misc::array_unique($keywords));
- }
- }
- else
- {
- $keywords = $keywords_parent;
- }
-
- // PLAYER
- if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['player']))
- {
- $player = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['player'][0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI);
- }
- else
- {
- $player = $player_parent;
- }
-
- // RATINGS
- if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['rating']))
- {
- foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['rating'] as $rating)
- {
- $rating_scheme = null;
- $rating_value = null;
- if (isset($rating['attribs']['']['scheme']))
- {
- $rating_scheme = $this->sanitize($rating['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- else
- {
- $rating_scheme = 'urn:simple';
- }
- if (isset($rating['data']))
- {
- $rating_value = $this->sanitize($rating['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- $ratings[] = new $this->feed->rating_class($rating_scheme, $rating_value);
- }
- if (is_array($ratings))
- {
- $ratings = array_values(SimplePie_Misc::array_unique($ratings));
- }
- }
- else
- {
- $ratings = $ratings_parent;
- }
-
- // RESTRICTIONS
- if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['restriction']))
- {
- foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['restriction'] as $restriction)
- {
- $restriction_relationship = null;
- $restriction_type = null;
- $restriction_value = null;
- if (isset($restriction['attribs']['']['relationship']))
- {
- $restriction_relationship = $this->sanitize($restriction['attribs']['']['relationship'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($restriction['attribs']['']['type']))
- {
- $restriction_type = $this->sanitize($restriction['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($restriction['data']))
- {
- $restriction_value = $this->sanitize($restriction['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- $restrictions[] = new $this->feed->restriction_class($restriction_relationship, $restriction_type, $restriction_value);
- }
- if (is_array($restrictions))
- {
- $restrictions = array_values(SimplePie_Misc::array_unique($restrictions));
- }
- }
- else
- {
- $restrictions = $restrictions_parent;
- }
-
- // THUMBNAILS
- if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['thumbnail']))
- {
- foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['thumbnail'] as $thumbnail)
- {
- $thumbnails[] = $this->sanitize($thumbnail['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI);
- }
- if (is_array($thumbnails))
- {
- $thumbnails = array_values(SimplePie_Misc::array_unique($thumbnails));
- }
- }
- else
- {
- $thumbnails = $thumbnails_parent;
- }
-
- // TITLES
- if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['title']))
- {
- $title = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['title'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- else
- {
- $title = $title_parent;
- }
-
- $this->data['enclosures'][] = new $this->feed->enclosure_class($url, $type, $length, $this->feed->javascript, $bitrate, $captions, $categories, $channels, $copyrights, $credits, $description, $duration, $expression, $framerate, $hashes, $height, $keywords, $lang, $medium, $player, $ratings, $restrictions, $samplingrate, $thumbnails, $title, $width);
- }
- }
- }
-
- foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'link') as $link)
- {
- if (isset($link['attribs']['']['href']) && !empty($link['attribs']['']['rel']) && $link['attribs']['']['rel'] === 'enclosure')
- {
- // Attributes
- $bitrate = null;
- $channels = null;
- $duration = null;
- $expression = null;
- $framerate = null;
- $height = null;
- $javascript = null;
- $lang = null;
- $length = null;
- $medium = null;
- $samplingrate = null;
- $type = null;
- $url = null;
- $width = null;
- $title = $title_parent;
-
- $url = $this->sanitize($link['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($link));
- if (isset($link['attribs']['']['type']))
- {
- $type = $this->sanitize($link['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($link['attribs']['']['length']))
- {
- $length = ceil($link['attribs']['']['length']);
- }
- if (isset($link['attribs']['']['title']))
- {
- $title = $this->sanitize($link['attribs']['']['title'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
-
- // Since we don't have group or content for these, we'll just pass the '*_parent' variables directly to the constructor
- $this->data['enclosures'][] = new $this->feed->enclosure_class($url, $type, $length, $this->feed->javascript, $bitrate, $captions_parent, $categories_parent, $channels, $copyrights_parent, $credits_parent, $description_parent, $duration_parent, $expression, $framerate, $hashes_parent, $height, $keywords_parent, $lang, $medium, $player_parent, $ratings_parent, $restrictions_parent, $samplingrate, $thumbnails_parent, $title, $width);
- }
- }
-
- foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'link') as $link)
- {
- if (isset($link['attribs']['']['href']) && !empty($link['attribs']['']['rel']) && $link['attribs']['']['rel'] === 'enclosure')
- {
- // Attributes
- $bitrate = null;
- $channels = null;
- $duration = null;
- $expression = null;
- $framerate = null;
- $height = null;
- $javascript = null;
- $lang = null;
- $length = null;
- $medium = null;
- $samplingrate = null;
- $type = null;
- $url = null;
- $width = null;
-
- $url = $this->sanitize($link['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($link));
- if (isset($link['attribs']['']['type']))
- {
- $type = $this->sanitize($link['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($link['attribs']['']['length']))
- {
- $length = ceil($link['attribs']['']['length']);
- }
-
- // Since we don't have group or content for these, we'll just pass the '*_parent' variables directly to the constructor
- $this->data['enclosures'][] = new $this->feed->enclosure_class($url, $type, $length, $this->feed->javascript, $bitrate, $captions_parent, $categories_parent, $channels, $copyrights_parent, $credits_parent, $description_parent, $duration_parent, $expression, $framerate, $hashes_parent, $height, $keywords_parent, $lang, $medium, $player_parent, $ratings_parent, $restrictions_parent, $samplingrate, $thumbnails_parent, $title_parent, $width);
- }
- }
-
- if ($enclosure = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'enclosure'))
- {
- if (isset($enclosure[0]['attribs']['']['url']))
- {
- // Attributes
- $bitrate = null;
- $channels = null;
- $duration = null;
- $expression = null;
- $framerate = null;
- $height = null;
- $javascript = null;
- $lang = null;
- $length = null;
- $medium = null;
- $samplingrate = null;
- $type = null;
- $url = null;
- $width = null;
-
- $url = $this->sanitize($enclosure[0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($enclosure[0]));
- if (isset($enclosure[0]['attribs']['']['type']))
- {
- $type = $this->sanitize($enclosure[0]['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($enclosure[0]['attribs']['']['length']))
- {
- $length = ceil($enclosure[0]['attribs']['']['length']);
- }
-
- // Since we don't have group or content for these, we'll just pass the '*_parent' variables directly to the constructor
- $this->data['enclosures'][] = new $this->feed->enclosure_class($url, $type, $length, $this->feed->javascript, $bitrate, $captions_parent, $categories_parent, $channels, $copyrights_parent, $credits_parent, $description_parent, $duration_parent, $expression, $framerate, $hashes_parent, $height, $keywords_parent, $lang, $medium, $player_parent, $ratings_parent, $restrictions_parent, $samplingrate, $thumbnails_parent, $title_parent, $width);
- }
- }
-
- if (sizeof($this->data['enclosures']) === 0 && ($url || $type || $length || $bitrate || $captions_parent || $categories_parent || $channels || $copyrights_parent || $credits_parent || $description_parent || $duration_parent || $expression || $framerate || $hashes_parent || $height || $keywords_parent || $lang || $medium || $player_parent || $ratings_parent || $restrictions_parent || $samplingrate || $thumbnails_parent || $title_parent || $width))
- {
- // Since we don't have group or content for these, we'll just pass the '*_parent' variables directly to the constructor
- $this->data['enclosures'][] = new $this->feed->enclosure_class($url, $type, $length, $this->feed->javascript, $bitrate, $captions_parent, $categories_parent, $channels, $copyrights_parent, $credits_parent, $description_parent, $duration_parent, $expression, $framerate, $hashes_parent, $height, $keywords_parent, $lang, $medium, $player_parent, $ratings_parent, $restrictions_parent, $samplingrate, $thumbnails_parent, $title_parent, $width);
- }
-
- $this->data['enclosures'] = array_values(SimplePie_Misc::array_unique($this->data['enclosures']));
- }
- if (!empty($this->data['enclosures']))
- {
- return $this->data['enclosures'];
- }
- else
- {
- return null;
- }
- }
-
- function get_latitude()
- {
- if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO, 'lat'))
- {
- return (float) $return[0]['data'];
- }
- elseif (($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_GEORSS, 'point')) && preg_match('/^((?:-)?[0-9]+(?:\.[0-9]+)) ((?:-)?[0-9]+(?:\.[0-9]+))$/', trim($return[0]['data']), $match))
- {
- return (float) $match[1];
- }
- else
- {
- return null;
- }
- }
-
- function get_longitude()
- {
- if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO, 'long'))
- {
- return (float) $return[0]['data'];
- }
- elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO, 'lon'))
- {
- return (float) $return[0]['data'];
- }
- elseif (($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_GEORSS, 'point')) && preg_match('/^((?:-)?[0-9]+(?:\.[0-9]+)) ((?:-)?[0-9]+(?:\.[0-9]+))$/', trim($return[0]['data']), $match))
- {
- return (float) $match[2];
- }
- else
- {
- return null;
- }
- }
-
- function get_source()
- {
- if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'source'))
- {
- return new $this->feed->source_class($this, $return[0]);
- }
- else
- {
- return null;
- }
- }
-
- /**
- * Creates the add_to_* methods' return data
- *
- * @access private
- * @param string $item_url String to prefix to the item permalink
- * @param string $title_url String to prefix to the item title
- * (and suffix to the item permalink)
- * @return mixed URL if feed exists, false otherwise
- */
- function add_to_service($item_url, $title_url = null, $summary_url = null)
- {
- if ($this->get_permalink() !== null)
- {
- $return = $item_url . rawurlencode($this->get_permalink());
- if ($title_url !== null && $this->get_title() !== null)
- {
- $return .= $title_url . rawurlencode($this->get_title());
- }
- if ($summary_url !== null && $this->get_description() !== null)
- {
- $return .= $summary_url . rawurlencode($this->get_description());
- }
- return $this->sanitize($return, SIMPLEPIE_CONSTRUCT_IRI);
- }
- else
- {
- return null;
- }
- }
-
- function add_to_blinklist()
- {
- return $this->add_to_service('http://www.blinklist.com/index.php?Action=Blink/addblink.php&Description=&Url=', '&Title=');
- }
-
- function add_to_blogmarks()
- {
- return $this->add_to_service('http://blogmarks.net/my/new.php?mini=1&simple=1&url=', '&title=');
- }
-
- function add_to_delicious()
- {
- return $this->add_to_service('http://del.icio.us/post/?v=4&url=', '&title=');
- }
-
- function add_to_digg()
- {
- return $this->add_to_service('http://digg.com/submit?url=', '&title=', '&bodytext=');
- }
-
- function add_to_furl()
- {
- return $this->add_to_service('http://www.furl.net/storeIt.jsp?u=', '&t=');
- }
-
- function add_to_magnolia()
- {
- return $this->add_to_service('http://ma.gnolia.com/bookmarklet/add?url=', '&title=');
- }
-
- function add_to_myweb20()
- {
- return $this->add_to_service('http://myweb2.search.yahoo.com/myresults/bookmarklet?u=', '&t=');
- }
-
- function add_to_newsvine()
- {
- return $this->add_to_service('http://www.newsvine.com/_wine/save?u=', '&h=');
- }
-
- function add_to_reddit()
- {
- return $this->add_to_service('http://reddit.com/submit?url=', '&title=');
- }
-
- function add_to_segnalo()
- {
- return $this->add_to_service('http://segnalo.com/post.html.php?url=', '&title=');
- }
-
- function add_to_simpy()
- {
- return $this->add_to_service('http://www.simpy.com/simpy/LinkAdd.do?href=', '&title=');
- }
-
- function add_to_spurl()
- {
- return $this->add_to_service('http://www.spurl.net/spurl.php?v=3&url=', '&title=');
- }
-
- function add_to_wists()
- {
- return $this->add_to_service('http://wists.com/r.php?c=&r=', '&title=');
- }
-
- function search_technorati()
- {
- return $this->add_to_service('http://www.technorati.com/search/');
- }
-}
-
-class SimplePie_Source
-{
- var $item;
- var $data = array();
-
- function SimplePie_Source($item, $data)
- {
- $this->item = $item;
- $this->data = $data;
- }
-
- function __toString()
- {
- return md5(serialize($this->data));
- }
-
- function get_source_tags($namespace, $tag)
- {
- if (isset($this->data['child'][$namespace][$tag]))
- {
- return $this->data['child'][$namespace][$tag];
- }
- else
- {
- return null;
- }
- }
-
- function get_base($element = array())
- {
- return $this->item->get_base($element);
- }
-
- function sanitize($data, $type, $base = '')
- {
- return $this->item->sanitize($data, $type, $base);
- }
-
- function get_item()
- {
- return $this->item;
- }
-
- function get_title()
- {
- if ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'title'))
- {
- return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_10_construct_type($return[0]['attribs']), $this->get_base($return[0]));
- }
- elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'title'))
- {
- return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_03_construct_type($return[0]['attribs']), $this->get_base($return[0]));
- }
- elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'title'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0]));
- }
- elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'title'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0]));
- }
- elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'title'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0]));
- }
- elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_11, 'title'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_10, 'title'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- else
- {
- return null;
- }
- }
-
- function get_category($key = 0)
- {
- $categories = $this->get_categories();
- if (isset($categories[$key]))
- {
- return $categories[$key];
- }
- else
- {
- return null;
- }
- }
-
- function get_categories()
- {
- $categories = array();
-
- foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'category') as $category)
- {
- $term = null;
- $scheme = null;
- $label = null;
- if (isset($category['attribs']['']['term']))
- {
- $term = $this->sanitize($category['attribs']['']['term'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($category['attribs']['']['scheme']))
- {
- $scheme = $this->sanitize($category['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($category['attribs']['']['label']))
- {
- $label = $this->sanitize($category['attribs']['']['label'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- $categories[] = new $this->item->feed->category_class($term, $scheme, $label);
- }
- foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'category') as $category)
- {
- // This is really the label, but keep this as the term also for BC.
- // Label will also work on retrieving because that falls back to term.
- $term = $this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- if (isset($category['attribs']['']['domain']))
- {
- $scheme = $this->sanitize($category['attribs']['']['domain'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- else
- {
- $scheme = null;
- }
- $categories[] = new $this->item->feed->category_class($term, $scheme, null);
- }
- foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_11, 'subject') as $category)
- {
- $categories[] = new $this->item->feed->category_class($this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null);
- }
- foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_10, 'subject') as $category)
- {
- $categories[] = new $this->item->feed->category_class($this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null);
- }
-
- if (!empty($categories))
- {
- return SimplePie_Misc::array_unique($categories);
- }
- else
- {
- return null;
- }
- }
-
- function get_author($key = 0)
- {
- $authors = $this->get_authors();
- if (isset($authors[$key]))
- {
- return $authors[$key];
- }
- else
- {
- return null;
- }
- }
-
- function get_authors()
- {
- $authors = array();
- foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'author') as $author)
- {
- $name = null;
- $uri = null;
- $email = null;
- $avatar = null;
- $name_date = null;
- $uri_date = null;
- $avatar_date = null;
-
- if (isset($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data']))
- {
- $name = $this->sanitize($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data']))
- {
- $uri = $this->sanitize($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]));
- }
- if (isset($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data']))
- {
- $email = $this->sanitize($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($author['child']['http://purl.org/macgirvin/dfrn/1.0']['avatar'][0]['data']))
- {
- $avatar = $this->sanitize($author['child']['http://purl.org/macgirvin/dfrn/1.0']['avatar'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($author['child']['http://purl.org/macgirvin/dfrn/1.0']['avatar'][0]));
- }
- if (isset($author['child']['http://purl.org/macgirvin/dfrn/1.0']['name-updated'][0]['data']))
- {
- $name_date = $author['child']['http://purl.org/macgirvin/dfrn/1.0']['name-updated'][0]['data'];
- }
- if (isset($author['child']['http://purl.org/macgirvin/dfrn/1.0']['uri-updated'][0]['data']))
- {
- $uri_date = $author['child']['http://purl.org/macgirvin/dfrn/1.0']['uri-updated'][0]['data'];
- }
- if (isset($author['child']['http://purl.org/macgirvin/dfrn/1.0']['avatar-updated'][0]['data']))
- {
- $avatar_date = $author['child']['http://purl.org/macgirvin/dfrn/1.0']['avatar-updated'][0]['data'];
- }
-
- if ($name !== null || $email !== null || $uri !== null || $avatar !== null || $name_date !== null || $uri_date !== null || $avatar_date !== null )
- {
- $authors[] = new $this->item->feed->author_class($name, $uri, $email, $avatar, $name_date, $uri_date, $avatar_date);
- }
- }
- if ($author = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'author'))
- {
- $name = null;
- $url = null;
- $email = null;
- if (isset($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data']))
- {
- $name = $this->sanitize($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data']))
- {
- $url = $this->sanitize($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]));
- }
- if (isset($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data']))
- {
- $email = $this->sanitize($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if ($name !== null || $email !== null || $url !== null)
- {
- $authors[] = new $this->item->feed->author_class($name, $url, $email);
- }
- }
- foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_11, 'creator') as $author)
- {
- $authors[] = new $this->item->feed->author_class($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null);
- }
- foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_10, 'creator') as $author)
- {
- $authors[] = new $this->item->feed->author_class($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null);
- }
- foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'author') as $author)
- {
- $authors[] = new $this->item->feed->author_class($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null);
- }
-
- if (!empty($authors))
- {
- return SimplePie_Misc::array_unique($authors);
- }
- else
- {
- return null;
- }
- }
-
- function get_contributor($key = 0)
- {
- $contributors = $this->get_contributors();
- if (isset($contributors[$key]))
- {
- return $contributors[$key];
- }
- else
- {
- return null;
- }
- }
-
- function get_contributors()
- {
- $contributors = array();
- foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'contributor') as $contributor)
- {
- $name = null;
- $uri = null;
- $email = null;
- if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data']))
- {
- $name = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data']))
- {
- $uri = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]));
- }
- if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data']))
- {
- $email = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if ($name !== null || $email !== null || $uri !== null)
- {
- $contributors[] = new $this->item->feed->author_class($name, $uri, $email);
- }
- }
- foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'contributor') as $contributor)
- {
- $name = null;
- $url = null;
- $email = null;
- if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data']))
- {
- $name = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data']))
- {
- $url = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]));
- }
- if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data']))
- {
- $email = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- if ($name !== null || $email !== null || $url !== null)
- {
- $contributors[] = new $this->item->feed->author_class($name, $url, $email);
- }
- }
-
- if (!empty($contributors))
- {
- return SimplePie_Misc::array_unique($contributors);
- }
- else
- {
- return null;
- }
- }
-
- function get_link($key = 0, $rel = 'alternate')
- {
- $links = $this->get_links($rel);
- if (isset($links[$key]))
- {
- return $links[$key];
- }
- else
- {
- return null;
- }
- }
-
- /**
- * Added for parity between the parent-level and the item/entry-level.
- */
- function get_permalink()
- {
- return $this->get_link(0);
- }
-
- function get_links($rel = 'alternate')
- {
- if (!isset($this->data['links']))
- {
- $this->data['links'] = array();
- if ($links = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'link'))
- {
- foreach ($links as $link)
- {
- if (isset($link['attribs']['']['href']))
- {
- $link_rel = (isset($link['attribs']['']['rel'])) ? $link['attribs']['']['rel'] : 'alternate';
- $this->data['links'][$link_rel][] = $this->sanitize($link['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($link));
- }
- }
- }
- if ($links = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'link'))
- {
- foreach ($links as $link)
- {
- if (isset($link['attribs']['']['href']))
- {
- $link_rel = (isset($link['attribs']['']['rel'])) ? $link['attribs']['']['rel'] : 'alternate';
- $this->data['links'][$link_rel][] = $this->sanitize($link['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($link));
-
- }
- }
- }
- if ($links = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'link'))
- {
- $this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0]));
- }
- if ($links = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'link'))
- {
- $this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0]));
- }
- if ($links = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'link'))
- {
- $this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0]));
- }
-
- $keys = array_keys($this->data['links']);
- foreach ($keys as $key)
- {
- if (SimplePie_Misc::is_isegment_nz_nc($key))
- {
- if (isset($this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key]))
- {
- $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key] = array_merge($this->data['links'][$key], $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key]);
- $this->data['links'][$key] =& $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key];
- }
- else
- {
- $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key] =& $this->data['links'][$key];
- }
- }
- elseif (substr($key, 0, 41) === SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY)
- {
- $this->data['links'][substr($key, 41)] =& $this->data['links'][$key];
- }
- $this->data['links'][$key] = array_unique($this->data['links'][$key]);
- }
- }
-
- if (isset($this->data['links'][$rel]))
- {
- return $this->data['links'][$rel];
- }
- else
- {
- return null;
- }
- }
-
- function get_description()
- {
- if ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'subtitle'))
- {
- return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_10_construct_type($return[0]['attribs']), $this->get_base($return[0]));
- }
- elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'tagline'))
- {
- return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_03_construct_type($return[0]['attribs']), $this->get_base($return[0]));
- }
- elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'description'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0]));
- }
- elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'description'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0]));
- }
- elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'description'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0]));
- }
- elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_11, 'description'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_10, 'description'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'summary'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_HTML, $this->get_base($return[0]));
- }
- elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'subtitle'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_HTML, $this->get_base($return[0]));
- }
- else
- {
- return null;
- }
- }
-
- function get_copyright()
- {
- if ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'rights'))
- {
- return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_10_construct_type($return[0]['attribs']), $this->get_base($return[0]));
- }
- elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'copyright'))
- {
- return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_03_construct_type($return[0]['attribs']), $this->get_base($return[0]));
- }
- elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'copyright'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_11, 'rights'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_10, 'rights'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- else
- {
- return null;
- }
- }
-
- function get_language()
- {
- if ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'language'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_11, 'language'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_10, 'language'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- elseif (isset($this->data['xml_lang']))
- {
- return $this->sanitize($this->data['xml_lang'], SIMPLEPIE_CONSTRUCT_TEXT);
- }
- else
- {
- return null;
- }
- }
-
- function get_latitude()
- {
- if ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO, 'lat'))
- {
- return (float) $return[0]['data'];
- }
- elseif (($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_GEORSS, 'point')) && preg_match('/^((?:-)?[0-9]+(?:\.[0-9]+)) ((?:-)?[0-9]+(?:\.[0-9]+))$/', trim($return[0]['data']), $match))
- {
- return (float) $match[1];
- }
- else
- {
- return null;
- }
- }
-
- function get_longitude()
- {
- if ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO, 'long'))
- {
- return (float) $return[0]['data'];
- }
- elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO, 'lon'))
- {
- return (float) $return[0]['data'];
- }
- elseif (($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_GEORSS, 'point')) && preg_match('/^((?:-)?[0-9]+(?:\.[0-9]+)) ((?:-)?[0-9]+(?:\.[0-9]+))$/', trim($return[0]['data']), $match))
- {
- return (float) $match[2];
- }
- else
- {
- return null;
- }
- }
-
- function get_image_url()
- {
- if ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'image'))
- {
- return $this->sanitize($return[0]['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI);
- }
- elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'logo'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($return[0]));
- }
- elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'icon'))
- {
- return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($return[0]));
- }
- else
- {
- return null;
- }
- }
-}
-
-class SimplePie_Author
-{
- var $name;
- var $link;
- var $email;
- var $avatar;
- var $name_date;
- var $uri_date;
- var $avatar_date;
-
- // Constructor, used to input the data
- function SimplePie_Author($name = null, $link = null, $email = null, $avatar = null, $name_date = null, $uri_date = null, $avatar_date = null)
- {
- $this->name = $name;
- $this->link = $link;
- $this->email = $email;
- $this->avatar = $avatar;
- $this->name_date = $name_date;
- $this->uri_date = $uri_date;
- $this->avatar_date = $avatar_date;
- }
-
- function __toString()
- {
- // There is no $this->data here
- return md5(serialize($this));
- }
-
- function get_name()
- {
- if ($this->name !== null)
- {
- return $this->name;
- }
- else
- {
- return null;
- }
- }
-
- function get_link()
- {
- if ($this->link !== null)
- {
- return $this->link;
- }
- else
- {
- return null;
- }
- }
-
- function get_email()
- {
- if ($this->email !== null)
- {
- return $this->email;
- }
- else
- {
- return null;
- }
- }
-
- function get_avatar()
- {
- if ($this->avatar !== null)
- {
- return $this->avatar;
- }
- else
- {
- return null;
- }
- }
-
- function get_name_date()
- {
- if ($this->name_date !== null)
- {
- return $this->name_date;
- }
- else
- {
- return null;
- }
- }
- function get_uri_date()
- {
- if ($this->uri_date !== null)
- {
- return $this->uri_date;
- }
- else
- {
- return null;
- }
- }
- function get_avatar_date()
- {
- if ($this->avatar_date !== null)
- {
- return $this->avatar_date;
- }
- else
- {
- return null;
- }
- }
-
-
-}
-
-class SimplePie_Category
-{
- var $term;
- var $scheme;
- var $label;
-
- // Constructor, used to input the data
- function SimplePie_Category($term = null, $scheme = null, $label = null)
- {
- $this->term = $term;
- $this->scheme = $scheme;
- $this->label = $label;
- }
-
- function __toString()
- {
- // There is no $this->data here
- return md5(serialize($this));
- }
-
- function get_term()
- {
- if ($this->term !== null)
- {
- return $this->term;
- }
- else
- {
- return null;
- }
- }
-
- function get_scheme()
- {
- if ($this->scheme !== null)
- {
- return $this->scheme;
- }
- else
- {
- return null;
- }
- }
-
- function get_label()
- {
- if ($this->label !== null)
- {
- return $this->label;
- }
- else
- {
- return $this->get_term();
- }
- }
-}
-
-class SimplePie_Enclosure
-{
- var $bitrate;
- var $captions;
- var $categories;
- var $channels;
- var $copyright;
- var $credits;
- var $description;
- var $duration;
- var $expression;
- var $framerate;
- var $handler;
- var $hashes;
- var $height;
- var $javascript;
- var $keywords;
- var $lang;
- var $length;
- var $link;
- var $medium;
- var $player;
- var $ratings;
- var $restrictions;
- var $samplingrate;
- var $thumbnails;
- var $title;
- var $type;
- var $width;
-
- // Constructor, used to input the data
- function SimplePie_Enclosure($link = null, $type = null, $length = null, $javascript = null, $bitrate = null, $captions = null, $categories = null, $channels = null, $copyright = null, $credits = null, $description = null, $duration = null, $expression = null, $framerate = null, $hashes = null, $height = null, $keywords = null, $lang = null, $medium = null, $player = null, $ratings = null, $restrictions = null, $samplingrate = null, $thumbnails = null, $title = null, $width = null)
- {
- $this->bitrate = $bitrate;
- $this->captions = $captions;
- $this->categories = $categories;
- $this->channels = $channels;
- $this->copyright = $copyright;
- $this->credits = $credits;
- $this->description = $description;
- $this->duration = $duration;
- $this->expression = $expression;
- $this->framerate = $framerate;
- $this->hashes = $hashes;
- $this->height = $height;
- $this->javascript = $javascript;
- $this->keywords = $keywords;
- $this->lang = $lang;
- $this->length = $length;
- $this->link = $link;
- $this->medium = $medium;
- $this->player = $player;
- $this->ratings = $ratings;
- $this->restrictions = $restrictions;
- $this->samplingrate = $samplingrate;
- $this->thumbnails = $thumbnails;
- $this->title = $title;
- $this->type = $type;
- $this->width = $width;
- if (class_exists('idna_convert'))
- {
- $idn = new idna_convert;
- $parsed = SimplePie_Misc::parse_url($link);
- $this->link = SimplePie_Misc::compress_parse_url($parsed['scheme'], $idn->encode($parsed['authority']), $parsed['path'], $parsed['query'], $parsed['fragment']);
- }
- $this->handler = $this->get_handler(); // Needs to load last
- }
-
- function __toString()
- {
- // There is no $this->data here
- return md5(serialize($this));
- }
-
- function get_bitrate()
- {
- if ($this->bitrate !== null)
- {
- return $this->bitrate;
- }
- else
- {
- return null;
- }
- }
-
- function get_caption($key = 0)
- {
- $captions = $this->get_captions();
- if (isset($captions[$key]))
- {
- return $captions[$key];
- }
- else
- {
- return null;
- }
- }
-
- function get_captions()
- {
- if ($this->captions !== null)
- {
- return $this->captions;
- }
- else
- {
- return null;
- }
- }
-
- function get_category($key = 0)
- {
- $categories = $this->get_categories();
- if (isset($categories[$key]))
- {
- return $categories[$key];
- }
- else
- {
- return null;
- }
- }
-
- function get_categories()
- {
- if ($this->categories !== null)
- {
- return $this->categories;
- }
- else
- {
- return null;
- }
- }
-
- function get_channels()
- {
- if ($this->channels !== null)
- {
- return $this->channels;
- }
- else
- {
- return null;
- }
- }
-
- function get_copyright()
- {
- if ($this->copyright !== null)
- {
- return $this->copyright;
- }
- else
- {
- return null;
- }
- }
-
- function get_credit($key = 0)
- {
- $credits = $this->get_credits();
- if (isset($credits[$key]))
- {
- return $credits[$key];
- }
- else
- {
- return null;
- }
- }
-
- function get_credits()
- {
- if ($this->credits !== null)
- {
- return $this->credits;
- }
- else
- {
- return null;
- }
- }
-
- function get_description()
- {
- if ($this->description !== null)
- {
- return $this->description;
- }
- else
- {
- return null;
- }
- }
-
- function get_duration($convert = false)
- {
- if ($this->duration !== null)
- {
- if ($convert)
- {
- $time = SimplePie_Misc::time_hms($this->duration);
- return $time;
- }
- else
- {
- return $this->duration;
- }
- }
- else
- {
- return null;
- }
- }
-
- function get_expression()
- {
- if ($this->expression !== null)
- {
- return $this->expression;
- }
- else
- {
- return 'full';
- }
- }
-
- function get_extension()
- {
- if ($this->link !== null)
- {
- $url = SimplePie_Misc::parse_url($this->link);
- if ($url['path'] !== '')
- {
- return pathinfo($url['path'], PATHINFO_EXTENSION);
- }
- }
- return null;
- }
-
- function get_framerate()
- {
- if ($this->framerate !== null)
- {
- return $this->framerate;
- }
- else
- {
- return null;
- }
- }
-
- function get_handler()
- {
- return $this->get_real_type(true);
- }
-
- function get_hash($key = 0)
- {
- $hashes = $this->get_hashes();
- if (isset($hashes[$key]))
- {
- return $hashes[$key];
- }
- else
- {
- return null;
- }
- }
-
- function get_hashes()
- {
- if ($this->hashes !== null)
- {
- return $this->hashes;
- }
- else
- {
- return null;
- }
- }
-
- function get_height()
- {
- if ($this->height !== null)
- {
- return $this->height;
- }
- else
- {
- return null;
- }
- }
-
- function get_language()
- {
- if ($this->lang !== null)
- {
- return $this->lang;
- }
- else
- {
- return null;
- }
- }
-
- function get_keyword($key = 0)
- {
- $keywords = $this->get_keywords();
- if (isset($keywords[$key]))
- {
- return $keywords[$key];
- }
- else
- {
- return null;
- }
- }
-
- function get_keywords()
- {
- if ($this->keywords !== null)
- {
- return $this->keywords;
- }
- else
- {
- return null;
- }
- }
-
- function get_length()
- {
- if ($this->length !== null)
- {
- return $this->length;
- }
- else
- {
- return null;
- }
- }
-
- function get_link()
- {
- if ($this->link !== null)
- {
- return urldecode($this->link);
- }
- else
- {
- return null;
- }
- }
-
- function get_medium()
- {
- if ($this->medium !== null)
- {
- return $this->medium;
- }
- else
- {
- return null;
- }
- }
-
- function get_player()
- {
- if ($this->player !== null)
- {
- return $this->player;
- }
- else
- {
- return null;
- }
- }
-
- function get_rating($key = 0)
- {
- $ratings = $this->get_ratings();
- if (isset($ratings[$key]))
- {
- return $ratings[$key];
- }
- else
- {
- return null;
- }
- }
-
- function get_ratings()
- {
- if ($this->ratings !== null)
- {
- return $this->ratings;
- }
- else
- {
- return null;
- }
- }
-
- function get_restriction($key = 0)
- {
- $restrictions = $this->get_restrictions();
- if (isset($restrictions[$key]))
- {
- return $restrictions[$key];
- }
- else
- {
- return null;
- }
- }
-
- function get_restrictions()
- {
- if ($this->restrictions !== null)
- {
- return $this->restrictions;
- }
- else
- {
- return null;
- }
- }
-
- function get_sampling_rate()
- {
- if ($this->samplingrate !== null)
- {
- return $this->samplingrate;
- }
- else
- {
- return null;
- }
- }
-
- function get_size()
- {
- $length = $this->get_length();
- if ($length !== null)
- {
- return round($length/1048576, 2);
- }
- else
- {
- return null;
- }
- }
-
- function get_thumbnail($key = 0)
- {
- $thumbnails = $this->get_thumbnails();
- if (isset($thumbnails[$key]))
- {
- return $thumbnails[$key];
- }
- else
- {
- return null;
- }
- }
-
- function get_thumbnails()
- {
- if ($this->thumbnails !== null)
- {
- return $this->thumbnails;
- }
- else
- {
- return null;
- }
- }
-
- function get_title()
- {
- if ($this->title !== null)
- {
- return $this->title;
- }
- else
- {
- return null;
- }
- }
-
- function get_type()
- {
- if ($this->type !== null)
- {
- return $this->type;
- }
- else
- {
- return null;
- }
- }
-
- function get_width()
- {
- if ($this->width !== null)
- {
- return $this->width;
- }
- else
- {
- return null;
- }
- }
-
- function native_embed($options='')
- {
- return $this->embed($options, true);
- }
-
- /**
- * @todo If the dimensions for media:content are defined, use them when width/height are set to 'auto'.
- */
- function embed($options = '', $native = false)
- {
- // Set up defaults
- $audio = '';
- $video = '';
- $alt = '';
- $altclass = '';
- $loop = 'false';
- $width = 'auto';
- $height = 'auto';
- $bgcolor = '#ffffff';
- $mediaplayer = '';
- $widescreen = false;
- $handler = $this->get_handler();
- $type = $this->get_real_type();
-
- // Process options and reassign values as necessary
- if (is_array($options))
- {
- extract($options);
- }
- else
- {
- $options = explode(',', $options);
- foreach($options as $option)
- {
- $opt = explode(':', $option, 2);
- if (isset($opt[0], $opt[1]))
- {
- $opt[0] = trim($opt[0]);
- $opt[1] = trim($opt[1]);
- switch ($opt[0])
- {
- case 'audio':
- $audio = $opt[1];
- break;
-
- case 'video':
- $video = $opt[1];
- break;
-
- case 'alt':
- $alt = $opt[1];
- break;
-
- case 'altclass':
- $altclass = $opt[1];
- break;
-
- case 'loop':
- $loop = $opt[1];
- break;
-
- case 'width':
- $width = $opt[1];
- break;
-
- case 'height':
- $height = $opt[1];
- break;
-
- case 'bgcolor':
- $bgcolor = $opt[1];
- break;
-
- case 'mediaplayer':
- $mediaplayer = $opt[1];
- break;
-
- case 'widescreen':
- $widescreen = $opt[1];
- break;
- }
- }
- }
- }
-
- $mime = explode('/', $type, 2);
- $mime = $mime[0];
-
- // Process values for 'auto'
- if ($width === 'auto')
- {
- if ($mime === 'video')
- {
- if ($height === 'auto')
- {
- $width = 480;
- }
- elseif ($widescreen)
- {
- $width = round((intval($height)/9)*16);
- }
- else
- {
- $width = round((intval($height)/3)*4);
- }
- }
- else
- {
- $width = '100%';
- }
- }
-
- if ($height === 'auto')
- {
- if ($mime === 'audio')
- {
- $height = 0;
- }
- elseif ($mime === 'video')
- {
- if ($width === 'auto')
- {
- if ($widescreen)
- {
- $height = 270;
- }
- else
- {
- $height = 360;
- }
- }
- elseif ($widescreen)
- {
- $height = round((intval($width)/16)*9);
- }
- else
- {
- $height = round((intval($width)/4)*3);
- }
- }
- else
- {
- $height = 376;
- }
- }
- elseif ($mime === 'audio')
- {
- $height = 0;
- }
-
- // Set proper placeholder value
- if ($mime === 'audio')
- {
- $placeholder = $audio;
- }
- elseif ($mime === 'video')
- {
- $placeholder = $video;
- }
-
- $embed = '';
-
- // Make sure the JS library is included
- if (!$native)
- {
- static $javascript_outputted = null;
- if (!$javascript_outputted && $this->javascript)
- {
- $embed .= '<script type="text/javascript" src="?' . htmlspecialchars($this->javascript) . '"></script>';
- $javascript_outputted = true;
- }
- }
-
- // Odeo Feed MP3's
- if ($handler === 'odeo')
- {
- if ($native)
- {
- $embed .= '<embed src="http://odeo.com/flash/audio_player_fullsize.swf" pluginspage="http://adobe.com/go/getflashplayer" type="application/x-shockwave-flash" quality="high" width="440" height="80" wmode="transparent" allowScriptAccess="any" flashvars="valid_sample_rate=true&external_url=' . $this->get_link() . '"></embed>';
- }
- else
- {
- $embed .= '<script type="text/javascript">embed_odeo("' . $this->get_link() . '");</script>';
- }
- }
-
- // Flash
- elseif ($handler === 'flash')
- {
- if ($native)
- {
- $embed .= "<embed src=\"" . $this->get_link() . "\" pluginspage=\"http://adobe.com/go/getflashplayer\" type=\"$type\" quality=\"high\" width=\"$width\" height=\"$height\" bgcolor=\"$bgcolor\" loop=\"$loop\"></embed>";
- }
- else
- {
- $embed .= "<script type='text/javascript'>embed_flash('$bgcolor', '$width', '$height', '" . $this->get_link() . "', '$loop', '$type');</script>";
- }
- }
-
- // Flash Media Player file types.
- // Preferred handler for MP3 file types.
- elseif ($handler === 'fmedia' || ($handler === 'mp3' && $mediaplayer !== ''))
- {
- $height += 20;
- if ($native)
- {
- $embed .= "<embed src=\"$mediaplayer\" pluginspage=\"http://adobe.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" quality=\"high\" width=\"$width\" height=\"$height\" wmode=\"transparent\" flashvars=\"file=" . rawurlencode($this->get_link().'?file_extension=.'.$this->get_extension()) . "&autostart=false&repeat=$loop&showdigits=true&showfsbutton=false\"></embed>";
- }
- else
- {
- $embed .= "<script type='text/javascript'>embed_flv('$width', '$height', '" . rawurlencode($this->get_link().'?file_extension=.'.$this->get_extension()) . "', '$placeholder', '$loop', '$mediaplayer');</script>";
- }
- }
-
- // QuickTime 7 file types. Need to test with QuickTime 6.
- // Only handle MP3's if the Flash Media Player is not present.
- elseif ($handler === 'quicktime' || ($handler === 'mp3' && $mediaplayer === ''))
- {
- $height += 16;
- if ($native)
- {
- if ($placeholder !== '')
- {
- $embed .= "<embed type=\"$type\" style=\"cursor:hand; cursor:pointer;\" href=\"" . $this->get_link() . "\" src=\"$placeholder\" width=\"$width\" height=\"$height\" autoplay=\"false\" target=\"myself\" controller=\"false\" loop=\"$loop\" scale=\"aspect\" bgcolor=\"$bgcolor\" pluginspage=\"http://apple.com/quicktime/download/\"></embed>";
- }
- else
- {
- $embed .= "<embed type=\"$type\" style=\"cursor:hand; cursor:pointer;\" src=\"" . $this->get_link() . "\" width=\"$width\" height=\"$height\" autoplay=\"false\" target=\"myself\" controller=\"true\" loop=\"$loop\" scale=\"aspect\" bgcolor=\"$bgcolor\" pluginspage=\"http://apple.com/quicktime/download/\"></embed>";
- }
- }
- else
- {
- $embed .= "<script type='text/javascript'>embed_quicktime('$type', '$bgcolor', '$width', '$height', '" . $this->get_link() . "', '$placeholder', '$loop');</script>";
- }
- }
-
- // Windows Media
- elseif ($handler === 'wmedia')
- {
- $height += 45;
- if ($native)
- {
- $embed .= "<embed type=\"application/x-mplayer2\" src=\"" . $this->get_link() . "\" autosize=\"1\" width=\"$width\" height=\"$height\" showcontrols=\"1\" showstatusbar=\"0\" showdisplay=\"0\" autostart=\"0\"></embed>";
- }
- else
- {
- $embed .= "<script type='text/javascript'>embed_wmedia('$width', '$height', '" . $this->get_link() . "');</script>";
- }
- }
-
- // Everything else
- else $embed .= '<a href="' . $this->get_link() . '" class="' . $altclass . '">' . $alt . '</a>';
-
- return $embed;
- }
-
- function get_real_type($find_handler = false)
- {
- // If it's Odeo, let's get it out of the way.
- if (substr(strtolower($this->get_link()), 0, 15) === 'http://odeo.com')
- {
- return 'odeo';
- }
-
- // Mime-types by handler.
- $types_flash = array('application/x-shockwave-flash', 'application/futuresplash'); // Flash
- $types_fmedia = array('video/flv', 'video/x-flv','flv-application/octet-stream'); // Flash Media Player
- $types_quicktime = array('audio/3gpp', 'audio/3gpp2', 'audio/aac', 'audio/x-aac', 'audio/aiff', 'audio/x-aiff', 'audio/mid', 'audio/midi', 'audio/x-midi', 'audio/mp4', 'audio/m4a', 'audio/x-m4a', 'audio/wav', 'audio/x-wav', 'video/3gpp', 'video/3gpp2', 'video/m4v', 'video/x-m4v', 'video/mp4', 'video/mpeg', 'video/x-mpeg', 'video/quicktime', 'video/sd-video'); // QuickTime
- $types_wmedia = array('application/asx', 'application/x-mplayer2', 'audio/x-ms-wma', 'audio/x-ms-wax', 'video/x-ms-asf-plugin', 'video/x-ms-asf', 'video/x-ms-wm', 'video/x-ms-wmv', 'video/x-ms-wvx'); // Windows Media
- $types_mp3 = array('audio/mp3', 'audio/x-mp3', 'audio/mpeg', 'audio/x-mpeg'); // MP3
-
- if ($this->get_type() !== null)
- {
- $type = strtolower($this->type);
- }
- else
- {
- $type = null;
- }
-
- // If we encounter an unsupported mime-type, check the file extension and guess intelligently.
- if (!in_array($type, array_merge($types_flash, $types_fmedia, $types_quicktime, $types_wmedia, $types_mp3)))
- {
- switch (strtolower($this->get_extension()))
- {
- // Audio mime-types
- case 'aac':
- case 'adts':
- $type = 'audio/acc';
- break;
-
- case 'aif':
- case 'aifc':
- case 'aiff':
- case 'cdda':
- $type = 'audio/aiff';
- break;
-
- case 'bwf':
- $type = 'audio/wav';
- break;
-
- case 'kar':
- case 'mid':
- case 'midi':
- case 'smf':
- $type = 'audio/midi';
- break;
-
- case 'm4a':
- $type = 'audio/x-m4a';
- break;
-
- case 'mp3':
- case 'swa':
- $type = 'audio/mp3';
- break;
-
- case 'wav':
- $type = 'audio/wav';
- break;
-
- case 'wax':
- $type = 'audio/x-ms-wax';
- break;
-
- case 'wma':
- $type = 'audio/x-ms-wma';
- break;
-
- // Video mime-types
- case '3gp':
- case '3gpp':
- $type = 'video/3gpp';
- break;
-
- case '3g2':
- case '3gp2':
- $type = 'video/3gpp2';
- break;
-
- case 'asf':
- $type = 'video/x-ms-asf';
- break;
-
- case 'flv':
- $type = 'video/x-flv';
- break;
-
- case 'm1a':
- case 'm1s':
- case 'm1v':
- case 'm15':
- case 'm75':
- case 'mp2':
- case 'mpa':
- case 'mpeg':
- case 'mpg':
- case 'mpm':
- case 'mpv':
- $type = 'video/mpeg';
- break;
-
- case 'm4v':
- $type = 'video/x-m4v';
- break;
-
- case 'mov':
- case 'qt':
- $type = 'video/quicktime';
- break;
-
- case 'mp4':
- case 'mpg4':
- $type = 'video/mp4';
- break;
-
- case 'sdv':
- $type = 'video/sd-video';
- break;
-
- case 'wm':
- $type = 'video/x-ms-wm';
- break;
-
- case 'wmv':
- $type = 'video/x-ms-wmv';
- break;
-
- case 'wvx':
- $type = 'video/x-ms-wvx';
- break;
-
- // Flash mime-types
- case 'spl':
- $type = 'application/futuresplash';
- break;
-
- case 'swf':
- $type = 'application/x-shockwave-flash';
- break;
- }
- }
-
- if ($find_handler)
- {
- if (in_array($type, $types_flash))
- {
- return 'flash';
- }
- elseif (in_array($type, $types_fmedia))
- {
- return 'fmedia';
- }
- elseif (in_array($type, $types_quicktime))
- {
- return 'quicktime';
- }
- elseif (in_array($type, $types_wmedia))
- {
- return 'wmedia';
- }
- elseif (in_array($type, $types_mp3))
- {
- return 'mp3';
- }
- else
- {
- return null;
- }
- }
- else
- {
- return $type;
- }
- }
-}
-
-class SimplePie_Caption
-{
- var $type;
- var $lang;
- var $startTime;
- var $endTime;
- var $text;
-
- // Constructor, used to input the data
- function SimplePie_Caption($type = null, $lang = null, $startTime = null, $endTime = null, $text = null)
- {
- $this->type = $type;
- $this->lang = $lang;
- $this->startTime = $startTime;
- $this->endTime = $endTime;
- $this->text = $text;
- }
-
- function __toString()
- {
- // There is no $this->data here
- return md5(serialize($this));
- }
-
- function get_endtime()
- {
- if ($this->endTime !== null)
- {
- return $this->endTime;
- }
- else
- {
- return null;
- }
- }
-
- function get_language()
- {
- if ($this->lang !== null)
- {
- return $this->lang;
- }
- else
- {
- return null;
- }
- }
-
- function get_starttime()
- {
- if ($this->startTime !== null)
- {
- return $this->startTime;
- }
- else
- {
- return null;
- }
- }
-
- function get_text()
- {
- if ($this->text !== null)
- {
- return $this->text;
- }
- else
- {
- return null;
- }
- }
-
- function get_type()
- {
- if ($this->type !== null)
- {
- return $this->type;
- }
- else
- {
- return null;
- }
- }
-}
-
-class SimplePie_Credit
-{
- var $role;
- var $scheme;
- var $name;
-
- // Constructor, used to input the data
- function SimplePie_Credit($role = null, $scheme = null, $name = null)
- {
- $this->role = $role;
- $this->scheme = $scheme;
- $this->name = $name;
- }
-
- function __toString()
- {
- // There is no $this->data here
- return md5(serialize($this));
- }
-
- function get_role()
- {
- if ($this->role !== null)
- {
- return $this->role;
- }
- else
- {
- return null;
- }
- }
-
- function get_scheme()
- {
- if ($this->scheme !== null)
- {
- return $this->scheme;
- }
- else
- {
- return null;
- }
- }
-
- function get_name()
- {
- if ($this->name !== null)
- {
- return $this->name;
- }
- else
- {
- return null;
- }
- }
-}
-
-class SimplePie_Copyright
-{
- var $url;
- var $label;
-
- // Constructor, used to input the data
- function SimplePie_Copyright($url = null, $label = null)
- {
- $this->url = $url;
- $this->label = $label;
- }
-
- function __toString()
- {
- // There is no $this->data here
- return md5(serialize($this));
- }
-
- function get_url()
- {
- if ($this->url !== null)
- {
- return $this->url;
- }
- else
- {
- return null;
- }
- }
-
- function get_attribution()
- {
- if ($this->label !== null)
- {
- return $this->label;
- }
- else
- {
- return null;
- }
- }
-}
-
-class SimplePie_Rating
-{
- var $scheme;
- var $value;
-
- // Constructor, used to input the data
- function SimplePie_Rating($scheme = null, $value = null)
- {
- $this->scheme = $scheme;
- $this->value = $value;
- }
-
- function __toString()
- {
- // There is no $this->data here
- return md5(serialize($this));
- }
-
- function get_scheme()
- {
- if ($this->scheme !== null)
- {
- return $this->scheme;
- }
- else
- {
- return null;
- }
- }
-
- function get_value()
- {
- if ($this->value !== null)
- {
- return $this->value;
- }
- else
- {
- return null;
- }
- }
-}
-
-class SimplePie_Restriction
-{
- var $relationship;
- var $type;
- var $value;
-
- // Constructor, used to input the data
- function SimplePie_Restriction($relationship = null, $type = null, $value = null)
- {
- $this->relationship = $relationship;
- $this->type = $type;
- $this->value = $value;
- }
-
- function __toString()
- {
- // There is no $this->data here
- return md5(serialize($this));
- }
-
- function get_relationship()
- {
- if ($this->relationship !== null)
- {
- return $this->relationship;
- }
- else
- {
- return null;
- }
- }
-
- function get_type()
- {
- if ($this->type !== null)
- {
- return $this->type;
- }
- else
- {
- return null;
- }
- }
-
- function get_value()
- {
- if ($this->value !== null)
- {
- return $this->value;
- }
- else
- {
- return null;
- }
- }
-}
-
-/**
- * @todo Move to properly supporting RFC2616 (HTTP/1.1)
- */
-class SimplePie_File
-{
- var $url;
- var $useragent;
- var $success = true;
- var $headers = array();
- var $body;
- var $status_code;
- var $redirects = 0;
- var $error;
- var $method = SIMPLEPIE_FILE_SOURCE_NONE;
-
- function SimplePie_File($url, $timeout = 10, $redirects = 5, $headers = null, $useragent = null, $force_fsockopen = false)
- {
- if (class_exists('idna_convert'))
- {
- $idn = new idna_convert;
- $parsed = SimplePie_Misc::parse_url($url);
- $url = SimplePie_Misc::compress_parse_url($parsed['scheme'], $idn->encode($parsed['authority']), $parsed['path'], $parsed['query'], $parsed['fragment']);
- }
- $this->url = $url;
- $this->useragent = $useragent;
- if (preg_match('/^http(s)?:\/\//i', $url))
- {
- if ($useragent === null)
- {
- $useragent = ini_get('user_agent');
- $this->useragent = $useragent;
- }
- if (!is_array($headers))
- {
- $headers = array();
- }
- if (!$force_fsockopen && function_exists('curl_exec'))
- {
- $this->method = SIMPLEPIE_FILE_SOURCE_REMOTE | SIMPLEPIE_FILE_SOURCE_CURL;
- $fp = curl_init();
- $headers2 = array();
- foreach ($headers as $key => $value)
- {
- $headers2[] = "$key: $value";
- }
- if (version_compare(SimplePie_Misc::get_curl_version(), '7.10.5', '>='))
- {
- curl_setopt($fp, CURLOPT_ENCODING, '');
- }
- curl_setopt($fp, CURLOPT_URL, $url);
- curl_setopt($fp, CURLOPT_HEADER, 1);
- curl_setopt($fp, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($fp, CURLOPT_TIMEOUT, $timeout);
- curl_setopt($fp, CURLOPT_CONNECTTIMEOUT, $timeout);
- curl_setopt($fp, CURLOPT_REFERER, $url);
- curl_setopt($fp, CURLOPT_USERAGENT, $useragent);
- curl_setopt($fp, CURLOPT_HTTPHEADER, $headers2);
- if (!ini_get('open_basedir') && !ini_get('safe_mode') && version_compare(SimplePie_Misc::get_curl_version(), '7.15.2', '>='))
- {
- curl_setopt($fp, CURLOPT_FOLLOWLOCATION, 1);
- curl_setopt($fp, CURLOPT_MAXREDIRS, $redirects);
- }
-
- $this->headers = curl_exec($fp);
- if (curl_errno($fp) === 23 || curl_errno($fp) === 61)
- {
- curl_setopt($fp, CURLOPT_ENCODING, 'none');
- $this->headers = curl_exec($fp);
- }
- if (curl_errno($fp))
- {
- $this->error = 'cURL error ' . curl_errno($fp) . ': ' . curl_error($fp);
- $this->success = false;
- }
- else
- {
- $info = curl_getinfo($fp);
- curl_close($fp);
- $this->headers = explode("\r\n\r\n", $this->headers, $info['redirect_count'] + 1);
- $this->headers = array_pop($this->headers);
- $parser = new SimplePie_HTTP_Parser($this->headers);
- if ($parser->parse())
- {
- $this->headers = $parser->headers;
- $this->body = $parser->body;
- $this->status_code = $parser->status_code;
- if ((in_array($this->status_code, array(300, 301, 302, 303, 307)) || $this->status_code > 307 && $this->status_code < 400) && isset($this->headers['location']) && $this->redirects < $redirects)
- {
- $this->redirects++;
- $location = SimplePie_Misc::absolutize_url($this->headers['location'], $url);
- return $this->SimplePie_File($location, $timeout, $redirects, $headers, $useragent, $force_fsockopen);
- }
- }
- }
- }
- else
- {
- $this->method = SIMPLEPIE_FILE_SOURCE_REMOTE | SIMPLEPIE_FILE_SOURCE_FSOCKOPEN;
- $url_parts = parse_url($url);
- if (isset($url_parts['scheme']) && strtolower($url_parts['scheme']) === 'https')
- {
- $url_parts['host'] = "ssl://$url_parts[host]";
- $url_parts['port'] = 443;
- }
- if (!isset($url_parts['port']))
- {
- $url_parts['port'] = 80;
- }
- $fp = @fsockopen($url_parts['host'], $url_parts['port'], $errno, $errstr, $timeout);
- if (!$fp)
- {
- $this->error = 'fsockopen error: ' . $errstr;
- $this->success = false;
- }
- else
- {
- stream_set_timeout($fp, $timeout);
- if (isset($url_parts['path']))
- {
- if (isset($url_parts['query']))
- {
- $get = "$url_parts[path]?$url_parts[query]";
- }
- else
- {
- $get = $url_parts['path'];
- }
- }
- else
- {
- $get = '/';
- }
- $out = "GET $get HTTP/1.0\r\n";
- $out .= "Host: $url_parts[host]\r\n";
- $out .= "User-Agent: $useragent\r\n";
- if (extension_loaded('zlib'))
- {
- $out .= "Accept-Encoding: x-gzip,gzip,deflate\r\n";
- }
-
- if (isset($url_parts['user']) && isset($url_parts['pass']))
- {
- $out .= "Authorization: Basic " . base64_encode("$url_parts[user]:$url_parts[pass]") . "\r\n";
- }
- foreach ($headers as $key => $value)
- {
- $out .= "$key: $value\r\n";
- }
- $out .= "Connection: Close\r\n\r\n";
- fwrite($fp, $out);
-
- $info = stream_get_meta_data($fp);
-
- $this->headers = '';
- while (!$info['eof'] && !$info['timed_out'])
- {
- $this->headers .= fread($fp, 1160);
- $info = stream_get_meta_data($fp);
- }
- if (!$info['timed_out'])
- {
- $parser = new SimplePie_HTTP_Parser($this->headers);
- if ($parser->parse())
- {
- $this->headers = $parser->headers;
- $this->body = $parser->body;
- $this->status_code = $parser->status_code;
- if ((in_array($this->status_code, array(300, 301, 302, 303, 307)) || $this->status_code > 307 && $this->status_code < 400) && isset($this->headers['location']) && $this->redirects < $redirects)
- {
- $this->redirects++;
- $location = SimplePie_Misc::absolutize_url($this->headers['location'], $url);
- return $this->SimplePie_File($location, $timeout, $redirects, $headers, $useragent, $force_fsockopen);
- }
- if (isset($this->headers['content-encoding']))
- {
- // Hey, we act dumb elsewhere, so let's do that here too
- switch (strtolower(trim($this->headers['content-encoding'], "\x09\x0A\x0D\x20")))
- {
- case 'gzip':
- case 'x-gzip':
- $decoder = new SimplePie_gzdecode($this->body);
- if (!$decoder->parse())
- {
- $this->error = 'Unable to decode HTTP "gzip" stream';
- $this->success = false;
- }
- else
- {
- $this->body = $decoder->data;
- }
- break;
-
- case 'deflate':
- if (($body = gzuncompress($this->body)) === false)
- {
- if (($body = gzinflate($this->body)) === false)
- {
- $this->error = 'Unable to decode HTTP "deflate" stream';
- $this->success = false;
- }
- }
- $this->body = $body;
- break;
-
- default:
- $this->error = 'Unknown content coding';
- $this->success = false;
- }
- }
- }
- }
- else
- {
- $this->error = 'fsocket timed out';
- $this->success = false;
- }
- fclose($fp);
- }
- }
- }
- else
- {
- $this->method = SIMPLEPIE_FILE_SOURCE_LOCAL | SIMPLEPIE_FILE_SOURCE_FILE_GET_CONTENTS;
- if (!$this->body = file_get_contents($url))
- {
- $this->error = 'file_get_contents could not read the file';
- $this->success = false;
- }
- }
- }
-}
-
-/**
- * HTTP Response Parser
- *
- * @package SimplePie
- */
-class SimplePie_HTTP_Parser
-{
- /**
- * HTTP Version
- *
- * @access public
- * @var float
- */
- var $http_version = 0.0;
-
- /**
- * Status code
- *
- * @access public
- * @var int
- */
- var $status_code = 0;
-
- /**
- * Reason phrase
- *
- * @access public
- * @var string
- */
- var $reason = '';
-
- /**
- * Key/value pairs of the headers
- *
- * @access public
- * @var array
- */
- var $headers = array();
-
- /**
- * Body of the response
- *
- * @access public
- * @var string
- */
- var $body = '';
-
- /**
- * Current state of the state machine
- *
- * @access private
- * @var string
- */
- var $state = 'http_version';
-
- /**
- * Input data
- *
- * @access private
- * @var string
- */
- var $data = '';
-
- /**
- * Input data length (to avoid calling strlen() everytime this is needed)
- *
- * @access private
- * @var int
- */
- var $data_length = 0;
-
- /**
- * Current position of the pointer
- *
- * @var int
- * @access private
- */
- var $position = 0;
-
- /**
- * Name of the hedaer currently being parsed
- *
- * @access private
- * @var string
- */
- var $name = '';
-
- /**
- * Value of the hedaer currently being parsed
- *
- * @access private
- * @var string
- */
- var $value = '';
-
- /**
- * Create an instance of the class with the input data
- *
- * @access public
- * @param string $data Input data
- */
- function SimplePie_HTTP_Parser($data)
- {
- $this->data = $data;
- $this->data_length = strlen($this->data);
- }
-
- /**
- * Parse the input data
- *
- * @access public
- * @return bool true on success, false on failure
- */
- function parse()
- {
- while ($this->state && $this->state !== 'emit' && $this->has_data())
- {
- $state = $this->state;
- $this->$state();
- }
- $this->data = '';
- if ($this->state === 'emit' || $this->state === 'body')
- {
- return true;
- }
- else
- {
- $this->http_version = '';
- $this->status_code = '';
- $this->reason = '';
- $this->headers = array();
- $this->body = '';
- return false;
- }
- }
-
- /**
- * Check whether there is data beyond the pointer
- *
- * @access private
- * @return bool true if there is further data, false if not
- */
- function has_data()
- {
- return (bool) ($this->position < $this->data_length);
- }
-
- /**
- * See if the next character is LWS
- *
- * @access private
- * @return bool true if the next character is LWS, false if not
- */
- function is_linear_whitespace()
- {
- return (bool) ($this->data[$this->position] === "\x09"
- || $this->data[$this->position] === "\x20"
- || ($this->data[$this->position] === "\x0A"
- && isset($this->data[$this->position + 1])
- && ($this->data[$this->position + 1] === "\x09" || $this->data[$this->position + 1] === "\x20")));
- }
-
- /**
- * Parse the HTTP version
- *
- * @access private
- */
- function http_version()
- {
- if (strpos($this->data, "\x0A") !== false && strtoupper(substr($this->data, 0, 5)) === 'HTTP/')
- {
- $len = strspn($this->data, '0123456789.', 5);
- $this->http_version = substr($this->data, 5, $len);
- $this->position += 5 + $len;
- if (substr_count($this->http_version, '.') <= 1)
- {
- $this->http_version = (float) $this->http_version;
- $this->position += strspn($this->data, "\x09\x20", $this->position);
- $this->state = 'status';
- }
- else
- {
- $this->state = false;
- }
- }
- else
- {
- $this->state = false;
- }
- }
-
- /**
- * Parse the status code
- *
- * @access private
- */
- function status()
- {
- if ($len = strspn($this->data, '0123456789', $this->position))
- {
- $this->status_code = (int) substr($this->data, $this->position, $len);
- $this->position += $len;
- $this->state = 'reason';
- }
- else
- {
- $this->state = false;
- }
- }
-
- /**
- * Parse the reason phrase
- *
- * @access private
- */
- function reason()
- {
- $len = strcspn($this->data, "\x0A", $this->position);
- $this->reason = trim(substr($this->data, $this->position, $len), "\x09\x0D\x20");
- $this->position += $len + 1;
- $this->state = 'new_line';
- }
-
- /**
- * Deal with a new line, shifting data around as needed
- *
- * @access private
- */
- function new_line()
- {
- $this->value = trim($this->value, "\x0D\x20");
- if ($this->name !== '' && $this->value !== '')
- {
- $this->name = strtolower($this->name);
- if (isset($this->headers[$this->name]))
- {
- $this->headers[$this->name] .= ', ' . $this->value;
- }
- else
- {
- $this->headers[$this->name] = $this->value;
- }
- }
- $this->name = '';
- $this->value = '';
- if (substr($this->data[$this->position], 0, 2) === "\x0D\x0A")
- {
- $this->position += 2;
- $this->state = 'body';
- }
- elseif ($this->data[$this->position] === "\x0A")
- {
- $this->position++;
- $this->state = 'body';
- }
- else
- {
- $this->state = 'name';
- }
- }
-
- /**
- * Parse a header name
- *
- * @access private
- */
- function name()
- {
- $len = strcspn($this->data, "\x0A:", $this->position);
- if (isset($this->data[$this->position + $len]))
- {
- if ($this->data[$this->position + $len] === "\x0A")
- {
- $this->position += $len;
- $this->state = 'new_line';
- }
- else
- {
- $this->name = substr($this->data, $this->position, $len);
- $this->position += $len + 1;
- $this->state = 'value';
- }
- }
- else
- {
- $this->state = false;
- }
- }
-
- /**
- * Parse LWS, replacing consecutive LWS characters with a single space
- *
- * @access private
- */
- function linear_whitespace()
- {
- do
- {
- if (substr($this->data, $this->position, 2) === "\x0D\x0A")
- {
- $this->position += 2;
- }
- elseif ($this->data[$this->position] === "\x0A")
- {
- $this->position++;
- }
- $this->position += strspn($this->data, "\x09\x20", $this->position);
- } while ($this->has_data() && $this->is_linear_whitespace());
- $this->value .= "\x20";
- }
-
- /**
- * See what state to move to while within non-quoted header values
- *
- * @access private
- */
- function value()
- {
- if ($this->is_linear_whitespace())
- {
- $this->linear_whitespace();
- }
- else
- {
- switch ($this->data[$this->position])
- {
- case '"':
- $this->position++;
- $this->state = 'quote';
- break;
-
- case "\x0A":
- $this->position++;
- $this->state = 'new_line';
- break;
-
- default:
- $this->state = 'value_char';
- break;
- }
- }
- }
-
- /**
- * Parse a header value while outside quotes
- *
- * @access private
- */
- function value_char()
- {
- $len = strcspn($this->data, "\x09\x20\x0A\"", $this->position);
- $this->value .= substr($this->data, $this->position, $len);
- $this->position += $len;
- $this->state = 'value';
- }
-
- /**
- * See what state to move to while within quoted header values
- *
- * @access private
- */
- function quote()
- {
- if ($this->is_linear_whitespace())
- {
- $this->linear_whitespace();
- }
- else
- {
- switch ($this->data[$this->position])
- {
- case '"':
- $this->position++;
- $this->state = 'value';
- break;
-
- case "\x0A":
- $this->position++;
- $this->state = 'new_line';
- break;
-
- case '\\':
- $this->position++;
- $this->state = 'quote_escaped';
- break;
-
- default:
- $this->state = 'quote_char';
- break;
- }
- }
- }
-
- /**
- * Parse a header value while within quotes
- *
- * @access private
- */
- function quote_char()
- {
- $len = strcspn($this->data, "\x09\x20\x0A\"\\", $this->position);
- $this->value .= substr($this->data, $this->position, $len);
- $this->position += $len;
- $this->state = 'value';
- }
-
- /**
- * Parse an escaped character within quotes
- *
- * @access private
- */
- function quote_escaped()
- {
- $this->value .= $this->data[$this->position];
- $this->position++;
- $this->state = 'quote';
- }
-
- /**
- * Parse the body
- *
- * @access private
- */
- function body()
- {
- $this->body = substr($this->data, $this->position);
- $this->state = 'emit';
- }
-}
-
-/**
- * gzdecode
- *
- * @package SimplePie
- */
-class SimplePie_gzdecode
-{
- /**
- * Compressed data
- *
- * @access private
- * @see gzdecode::$data
- */
- var $compressed_data;
-
- /**
- * Size of compressed data
- *
- * @access private
- */
- var $compressed_size;
-
- /**
- * Minimum size of a valid gzip string
- *
- * @access private
- */
- var $min_compressed_size = 18;
-
- /**
- * Current position of pointer
- *
- * @access private
- */
- var $position = 0;
-
- /**
- * Flags (FLG)
- *
- * @access private
- */
- var $flags;
-
- /**
- * Uncompressed data
- *
- * @access public
- * @see gzdecode::$compressed_data
- */
- var $data;
-
- /**
- * Modified time
- *
- * @access public
- */
- var $MTIME;
-
- /**
- * Extra Flags
- *
- * @access public
- */
- var $XFL;
-
- /**
- * Operating System
- *
- * @access public
- */
- var $OS;
-
- /**
- * Subfield ID 1
- *
- * @access public
- * @see gzdecode::$extra_field
- * @see gzdecode::$SI2
- */
- var $SI1;
-
- /**
- * Subfield ID 2
- *
- * @access public
- * @see gzdecode::$extra_field
- * @see gzdecode::$SI1
- */
- var $SI2;
-
- /**
- * Extra field content
- *
- * @access public
- * @see gzdecode::$SI1
- * @see gzdecode::$SI2
- */
- var $extra_field;
-
- /**
- * Original filename
- *
- * @access public
- */
- var $filename;
-
- /**
- * Human readable comment
- *
- * @access public
- */
- var $comment;
-
- /**
- * Don't allow anything to be set
- *
- * @access public
- */
- function __set($name, $value)
- {
- trigger_error("Cannot write property $name", E_USER_ERROR);
- }
-
- /**
- * Set the compressed string and related properties
- *
- * @access public
- */
- function SimplePie_gzdecode($data)
- {
- $this->compressed_data = $data;
- $this->compressed_size = strlen($data);
- }
-
- /**
- * Decode the GZIP stream
- *
- * @access public
- */
- function parse()
- {
- if ($this->compressed_size >= $this->min_compressed_size)
- {
- // Check ID1, ID2, and CM
- if (substr($this->compressed_data, 0, 3) !== "\x1F\x8B\x08")
- {
- return false;
- }
-
- // Get the FLG (FLaGs)
- $this->flags = ord($this->compressed_data[3]);
-
- // FLG bits above (1 << 4) are reserved
- if ($this->flags > 0x1F)
- {
- return false;
- }
-
- // Advance the pointer after the above
- $this->position += 4;
-
- // MTIME
- $mtime = substr($this->compressed_data, $this->position, 4);
- // Reverse the string if we're on a big-endian arch because l is the only signed long and is machine endianness
- if (current(unpack('S', "\x00\x01")) === 1)
- {
- $mtime = strrev($mtime);
- }
- $this->MTIME = current(unpack('l', $mtime));
- $this->position += 4;
-
- // Get the XFL (eXtra FLags)
- $this->XFL = ord($this->compressed_data[$this->position++]);
-
- // Get the OS (Operating System)
- $this->OS = ord($this->compressed_data[$this->position++]);
-
- // Parse the FEXTRA
- if ($this->flags & 4)
- {
- // Read subfield IDs
- $this->SI1 = $this->compressed_data[$this->position++];
- $this->SI2 = $this->compressed_data[$this->position++];
-
- // SI2 set to zero is reserved for future use
- if ($this->SI2 === "\x00")
- {
- return false;
- }
-
- // Get the length of the extra field
- $len = current(unpack('v', substr($this->compressed_data, $this->position, 2)));
- $position += 2;
-
- // Check the length of the string is still valid
- $this->min_compressed_size += $len + 4;
- if ($this->compressed_size >= $this->min_compressed_size)
- {
- // Set the extra field to the given data
- $this->extra_field = substr($this->compressed_data, $this->position, $len);
- $this->position += $len;
- }
- else
- {
- return false;
- }
- }
-
- // Parse the FNAME
- if ($this->flags & 8)
- {
- // Get the length of the filename
- $len = strcspn($this->compressed_data, "\x00", $this->position);
-
- // Check the length of the string is still valid
- $this->min_compressed_size += $len + 1;
- if ($this->compressed_size >= $this->min_compressed_size)
- {
- // Set the original filename to the given string
- $this->filename = substr($this->compressed_data, $this->position, $len);
- $this->position += $len + 1;
- }
- else
- {
- return false;
- }
- }
-
- // Parse the FCOMMENT
- if ($this->flags & 16)
- {
- // Get the length of the comment
- $len = strcspn($this->compressed_data, "\x00", $this->position);
-
- // Check the length of the string is still valid
- $this->min_compressed_size += $len + 1;
- if ($this->compressed_size >= $this->min_compressed_size)
- {
- // Set the original comment to the given string
- $this->comment = substr($this->compressed_data, $this->position, $len);
- $this->position += $len + 1;
- }
- else
- {
- return false;
- }
- }
-
- // Parse the FHCRC
- if ($this->flags & 2)
- {
- // Check the length of the string is still valid
- $this->min_compressed_size += $len + 2;
- if ($this->compressed_size >= $this->min_compressed_size)
- {
- // Read the CRC
- $crc = current(unpack('v', substr($this->compressed_data, $this->position, 2)));
-
- // Check the CRC matches
- if ((crc32(substr($this->compressed_data, 0, $this->position)) & 0xFFFF) === $crc)
- {
- $this->position += 2;
- }
- else
- {
- return false;
- }
- }
- else
- {
- return false;
- }
- }
-
- // Decompress the actual data
- if (($this->data = gzinflate(substr($this->compressed_data, $this->position, -8))) === false)
- {
- return false;
- }
- else
- {
- $this->position = $this->compressed_size - 8;
- }
-
- // Check CRC of data
- $crc = current(unpack('V', substr($this->compressed_data, $this->position, 4)));
- $this->position += 4;
- /*if (extension_loaded('hash') && sprintf('%u', current(unpack('V', hash('crc32b', $this->data)))) !== sprintf('%u', $crc))
- {
- return false;
- }*/
-
- // Check ISIZE of data
- $isize = current(unpack('V', substr($this->compressed_data, $this->position, 4)));
- $this->position += 4;
- if (sprintf('%u', strlen($this->data) & 0xFFFFFFFF) !== sprintf('%u', $isize))
- {
- return false;
- }
-
- // Wow, against all odds, we've actually got a valid gzip string
- return true;
- }
- else
- {
- return false;
- }
- }
-}
-
-class SimplePie_Cache
-{
- /**
- * Don't call the constructor. Please.
- *
- * @access private
- */
- function SimplePie_Cache()
- {
- trigger_error('Please call SimplePie_Cache::create() instead of the constructor', E_USER_ERROR);
- }
-
- /**
- * Create a new SimplePie_Cache object
- *
- * @static
- * @access public
- */
- function create($location, $filename, $extension)
- {
- $location_iri = new SimplePie_IRI($location);
- switch ($location_iri->get_scheme())
- {
- case 'mysql':
- if (extension_loaded('mysql'))
- {
- return new SimplePie_Cache_MySQL($location_iri, $filename, $extension);
- }
- break;
-
- default:
- return new SimplePie_Cache_File($location, $filename, $extension);
- }
- }
-}
-
-class SimplePie_Cache_File
-{
- var $location;
- var $filename;
- var $extension;
- var $name;
-
- function SimplePie_Cache_File($location, $filename, $extension)
- {
- $this->location = $location;
- $this->filename = $filename;
- $this->extension = $extension;
- $this->name = "$this->location/$this->filename.$this->extension";
- }
-
- function save($data)
- {
- if (file_exists($this->name) && is_writeable($this->name) || file_exists($this->location) && is_writeable($this->location))
- {
- if (is_a($data, 'SimplePie'))
- {
- $data = $data->data;
- }
-
- $data = serialize($data);
-
- if (function_exists('file_put_contents'))
- {
- return (bool) file_put_contents($this->name, $data);
- }
- else
- {
- $fp = fopen($this->name, 'wb');
- if ($fp)
- {
- fwrite($fp, $data);
- fclose($fp);
- return true;
- }
- }
- }
- return false;
- }
-
- function load()
- {
- if (file_exists($this->name) && is_readable($this->name))
- {
- return unserialize(file_get_contents($this->name));
- }
- return false;
- }
-
- function mtime()
- {
- if (file_exists($this->name))
- {
- return filemtime($this->name);
- }
- return false;
- }
-
- function touch()
- {
- if (file_exists($this->name))
- {
- return touch($this->name);
- }
- return false;
- }
-
- function unlink()
- {
- if (file_exists($this->name))
- {
- return unlink($this->name);
- }
- return false;
- }
-}
-
-class SimplePie_Cache_DB
-{
- function prepare_simplepie_object_for_cache($data)
- {
- $items = $data->get_items();
- $items_by_id = array();
-
- if (!empty($items))
- {
- foreach ($items as $item)
- {
- $items_by_id[$item->get_id()] = $item;
- }
-
- if (count($items_by_id) !== count($items))
- {
- $items_by_id = array();
- foreach ($items as $item)
- {
- $items_by_id[$item->get_id(true)] = $item;
- }
- }
-
- if (isset($data->data['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['feed'][0]))
- {
- $channel =& $data->data['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['feed'][0];
- }
- elseif (isset($data->data['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['feed'][0]))
- {
- $channel =& $data->data['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['feed'][0];
- }
- elseif (isset($data->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]))
- {
- $channel =& $data->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0];
- }
- elseif (isset($data->data['child'][SIMPLEPIE_NAMESPACE_RSS_20]['rss'][0]['child'][SIMPLEPIE_NAMESPACE_RSS_20]['channel'][0]))
- {
- $channel =& $data->data['child'][SIMPLEPIE_NAMESPACE_RSS_20]['rss'][0]['child'][SIMPLEPIE_NAMESPACE_RSS_20]['channel'][0];
- }
- else
- {
- $channel = null;
- }
-
- if ($channel !== null)
- {
- if (isset($channel['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['entry']))
- {
- unset($channel['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['entry']);
- }
- if (isset($channel['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['entry']))
- {
- unset($channel['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['entry']);
- }
- if (isset($channel['child'][SIMPLEPIE_NAMESPACE_RSS_10]['item']))
- {
- unset($channel['child'][SIMPLEPIE_NAMESPACE_RSS_10]['item']);
- }
- if (isset($channel['child'][SIMPLEPIE_NAMESPACE_RSS_090]['item']))
- {
- unset($channel['child'][SIMPLEPIE_NAMESPACE_RSS_090]['item']);
- }
- if (isset($channel['child'][SIMPLEPIE_NAMESPACE_RSS_20]['item']))
- {
- unset($channel['child'][SIMPLEPIE_NAMESPACE_RSS_20]['item']);
- }
- }
- if (isset($data->data['items']))
- {
- unset($data->data['items']);
- }
- if (isset($data->data['ordered_items']))
- {
- unset($data->data['ordered_items']);
- }
- }
- return array(serialize($data->data), $items_by_id);
- }
-}
-
-class SimplePie_Cache_MySQL extends SimplePie_Cache_DB
-{
- var $mysql;
- var $options;
- var $id;
-
- function SimplePie_Cache_MySQL($mysql_location, $name, $extension)
- {
- $host = $mysql_location->get_host();
- if (SimplePie_Misc::stripos($host, 'unix(') === 0 && substr($host, -1) === ')')
- {
- $server = ':' . substr($host, 5, -1);
- }
- else
- {
- $server = $host;
- if ($mysql_location->get_port() !== null)
- {
- $server .= ':' . $mysql_location->get_port();
- }
- }
-
- if (strpos($mysql_location->get_userinfo(), ':') !== false)
- {
- list($username, $password) = explode(':', $mysql_location->get_userinfo(), 2);
- }
- else
- {
- $username = $mysql_location->get_userinfo();
- $password = null;
- }
-
- if ($this->mysql = mysql_connect($server, $username, $password))
- {
- $this->id = $name . $extension;
- $this->options = SimplePie_Misc::parse_str($mysql_location->get_query());
- if (!isset($this->options['prefix'][0]))
- {
- $this->options['prefix'][0] = '';
- }
-
- if (mysql_select_db(ltrim($mysql_location->get_path(), '/'))
- && mysql_query('SET NAMES utf8')
- && ($query = mysql_unbuffered_query('SHOW TABLES')))
- {
- $db = array();
- while ($row = mysql_fetch_row($query))
- {
- $db[] = $row[0];
- }
-
- if (!in_array($this->options['prefix'][0] . 'cache_data', $db))
- {
- if (!mysql_query('CREATE TABLE `' . $this->options['prefix'][0] . 'cache_data` (`id` TEXT CHARACTER SET utf8 NOT NULL, `items` SMALLINT NOT NULL DEFAULT 0, `data` BLOB NOT NULL, `mtime` INT UNSIGNED NOT NULL, UNIQUE (`id`(125)))'))
- {
- $this->mysql = null;
- }
- }
-
- if (!in_array($this->options['prefix'][0] . 'items', $db))
- {
- if (!mysql_query('CREATE TABLE `' . $this->options['prefix'][0] . 'items` (`feed_id` TEXT CHARACTER SET utf8 NOT NULL, `id` TEXT CHARACTER SET utf8 NOT NULL, `data` TEXT CHARACTER SET utf8 NOT NULL, `posted` INT UNSIGNED NOT NULL, INDEX `feed_id` (`feed_id`(125)))'))
- {
- $this->mysql = null;
- }
- }
- }
- else
- {
- $this->mysql = null;
- }
- }
- }
-
- function save($data)
- {
- if ($this->mysql)
- {
- $feed_id = "'" . mysql_real_escape_string($this->id) . "'";
-
- if (is_a($data, 'SimplePie'))
- {
- if (SIMPLEPIE_PHP5)
- {
- // This keyword needs to defy coding standards for PHP4 compatibility
- $data = clone($data);
- }
-
- $prepared = $this->prepare_simplepie_object_for_cache($data);
-
- if ($query = mysql_query('SELECT `id` FROM `' . $this->options['prefix'][0] . 'cache_data` WHERE `id` = ' . $feed_id, $this->mysql))
- {
- if (mysql_num_rows($query))
- {
- $items = count($prepared[1]);
- if ($items)
- {
- $sql = 'UPDATE `' . $this->options['prefix'][0] . 'cache_data` SET `items` = ' . $items . ', `data` = \'' . mysql_real_escape_string($prepared[0]) . '\', `mtime` = ' . time() . ' WHERE `id` = ' . $feed_id;
- }
- else
- {
- $sql = 'UPDATE `' . $this->options['prefix'][0] . 'cache_data` SET `data` = \'' . mysql_real_escape_string($prepared[0]) . '\', `mtime` = ' . time() . ' WHERE `id` = ' . $feed_id;
- }
-
- if (!mysql_query($sql, $this->mysql))
- {
- return false;
- }
- }
- elseif (!mysql_query('INSERT INTO `' . $this->options['prefix'][0] . 'cache_data` (`id`, `items`, `data`, `mtime`) VALUES(' . $feed_id . ', ' . count($prepared[1]) . ', \'' . mysql_real_escape_string($prepared[0]) . '\', ' . time() . ')', $this->mysql))
- {
- return false;
- }
-
- $ids = array_keys($prepared[1]);
- if (!empty($ids))
- {
- foreach ($ids as $id)
- {
- $database_ids[] = mysql_real_escape_string($id);
- }
-
- if ($query = mysql_unbuffered_query('SELECT `id` FROM `' . $this->options['prefix'][0] . 'items` WHERE `id` = \'' . implode('\' OR `id` = \'', $database_ids) . '\' AND `feed_id` = ' . $feed_id, $this->mysql))
- {
- $existing_ids = array();
- while ($row = mysql_fetch_row($query))
- {
- $existing_ids[] = $row[0];
- }
-
- $new_ids = array_diff($ids, $existing_ids);
-
- foreach ($new_ids as $new_id)
- {
- if (!($date = $prepared[1][$new_id]->get_date('U')))
- {
- $date = time();
- }
-
- if (!mysql_query('INSERT INTO `' . $this->options['prefix'][0] . 'items` (`feed_id`, `id`, `data`, `posted`) VALUES(' . $feed_id . ', \'' . mysql_real_escape_string($new_id) . '\', \'' . mysql_real_escape_string(serialize($prepared[1][$new_id]->data)) . '\', ' . $date . ')', $this->mysql))
- {
- return false;
- }
- }
- return true;
- }
- }
- else
- {
- return true;
- }
- }
- }
- elseif ($query = mysql_query('SELECT `id` FROM `' . $this->options['prefix'][0] . 'cache_data` WHERE `id` = ' . $feed_id, $this->mysql))
- {
- if (mysql_num_rows($query))
- {
- if (mysql_query('UPDATE `' . $this->options['prefix'][0] . 'cache_data` SET `items` = 0, `data` = \'' . mysql_real_escape_string(serialize($data)) . '\', `mtime` = ' . time() . ' WHERE `id` = ' . $feed_id, $this->mysql))
- {
- return true;
- }
- }
- elseif (mysql_query('INSERT INTO `' . $this->options['prefix'][0] . 'cache_data` (`id`, `items`, `data`, `mtime`) VALUES(\'' . mysql_real_escape_string($this->id) . '\', 0, \'' . mysql_real_escape_string(serialize($data)) . '\', ' . time() . ')', $this->mysql))
- {
- return true;
- }
- }
- }
- return false;
- }
-
- function load()
- {
- if ($this->mysql && ($query = mysql_query('SELECT `items`, `data` FROM `' . $this->options['prefix'][0] . 'cache_data` WHERE `id` = \'' . mysql_real_escape_string($this->id) . "'", $this->mysql)) && ($row = mysql_fetch_row($query)))
- {
- $data = unserialize($row[1]);
-
- if (isset($this->options['items'][0]))
- {
- $items = (int) $this->options['items'][0];
- }
- else
- {
- $items = (int) $row[0];
- }
-
- if ($items !== 0)
- {
- if (isset($data['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['feed'][0]))
- {
- $feed =& $data['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['feed'][0];
- }
- elseif (isset($data['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['feed'][0]))
- {
- $feed =& $data['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['feed'][0];
- }
- elseif (isset($data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]))
- {
- $feed =& $data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0];
- }
- elseif (isset($data['child'][SIMPLEPIE_NAMESPACE_RSS_20]['rss'][0]))
- {
- $feed =& $data['child'][SIMPLEPIE_NAMESPACE_RSS_20]['rss'][0];
- }
- else
- {
- $feed = null;
- }
-
- if ($feed !== null)
- {
- $sql = 'SELECT `data` FROM `' . $this->options['prefix'][0] . 'items` WHERE `feed_id` = \'' . mysql_real_escape_string($this->id) . '\' ORDER BY `posted` DESC';
- if ($items > 0)
- {
- $sql .= ' LIMIT ' . $items;
- }
-
- if ($query = mysql_unbuffered_query($sql, $this->mysql))
- {
- while ($row = mysql_fetch_row($query))
- {
- $feed['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['entry'][] = unserialize($row[0]);
- }
- }
- else
- {
- return false;
- }
- }
- }
- return $data;
- }
- return false;
- }
-
- function mtime()
- {
- if ($this->mysql && ($query = mysql_query('SELECT `mtime` FROM `' . $this->options['prefix'][0] . 'cache_data` WHERE `id` = \'' . mysql_real_escape_string($this->id) . "'", $this->mysql)) && ($row = mysql_fetch_row($query)))
- {
- return $row[0];
- }
- else
- {
- return false;
- }
- }
-
- function touch()
- {
- if ($this->mysql && ($query = mysql_query('UPDATE `' . $this->options['prefix'][0] . 'cache_data` SET `mtime` = ' . time() . ' WHERE `id` = \'' . mysql_real_escape_string($this->id) . "'", $this->mysql)) && mysql_affected_rows($this->mysql))
- {
- return true;
- }
- else
- {
- return false;
- }
- }
-
- function unlink()
- {
- if ($this->mysql && ($query = mysql_query('DELETE FROM `' . $this->options['prefix'][0] . 'cache_data` WHERE `id` = \'' . mysql_real_escape_string($this->id) . "'", $this->mysql)) && ($query2 = mysql_query('DELETE FROM `' . $this->options['prefix'][0] . 'items` WHERE `feed_id` = \'' . mysql_real_escape_string($this->id) . "'", $this->mysql)))
- {
- return true;
- }
- else
- {
- return false;
- }
- }
-}
-
-class SimplePie_Misc
-{
- function time_hms($seconds)
- {
- $time = '';
-
- $hours = floor($seconds / 3600);
- $remainder = $seconds % 3600;
- if ($hours > 0)
- {
- $time .= $hours.':';
- }
-
- $minutes = floor($remainder / 60);
- $seconds = $remainder % 60;
- if ($minutes < 10 && $hours > 0)
- {
- $minutes = '0' . $minutes;
- }
- if ($seconds < 10)
- {
- $seconds = '0' . $seconds;
- }
-
- $time .= $minutes.':';
- $time .= $seconds;
-
- return $time;
- }
-
- function absolutize_url($relative, $base)
- {
-return $relative;
- $iri = SimplePie_IRI::absolutize(new SimplePie_IRI($base), $relative);
- return $iri->get_iri();
- }
-
- function remove_dot_segments($input)
- {
- $output = '';
- while (strpos($input, './') !== false || strpos($input, '/.') !== false || $input === '.' || $input === '..')
- {
- // A: If the input buffer begins with a prefix of "../" or "./", then remove that prefix from the input buffer; otherwise,
- if (strpos($input, '../') === 0)
- {
- $input = substr($input, 3);
- }
- elseif (strpos($input, './') === 0)
- {
- $input = substr($input, 2);
- }
- // B: if the input buffer begins with a prefix of "/./" or "/.", where "." is a complete path segment, then replace that prefix with "/" in the input buffer; otherwise,
- elseif (strpos($input, '/./') === 0)
- {
- $input = substr_replace($input, '/', 0, 3);
- }
- elseif ($input === '/.')
- {
- $input = '/';
- }
- // C: if the input buffer begins with a prefix of "/../" or "/..", where ".." is a complete path segment, then replace that prefix with "/" in the input buffer and remove the last segment and its preceding "/" (if any) from the output buffer; otherwise,
- elseif (strpos($input, '/../') === 0)
- {
- $input = substr_replace($input, '/', 0, 4);
- $output = substr_replace($output, '', strrpos($output, '/'));
- }
- elseif ($input === '/..')
- {
- $input = '/';
- $output = substr_replace($output, '', strrpos($output, '/'));
- }
- // D: if the input buffer consists only of "." or "..", then remove that from the input buffer; otherwise,
- elseif ($input === '.' || $input === '..')
- {
- $input = '';
- }
- // E: move the first path segment in the input buffer to the end of the output buffer, including the initial "/" character (if any) and any subsequent characters up to, but not including, the next "/" character or the end of the input buffer
- elseif (($pos = strpos($input, '/', 1)) !== false)
- {
- $output .= substr($input, 0, $pos);
- $input = substr_replace($input, '', 0, $pos);
- }
- else
- {
- $output .= $input;
- $input = '';
- }
- }
- return $output . $input;
- }
-
- function get_element($realname, $string)
- {
- $return = array();
- $name = preg_quote($realname, '/');
- if (preg_match_all("/<($name)" . SIMPLEPIE_PCRE_HTML_ATTRIBUTE . "(>(.*)<\/$name>|(\/)?>)/siU", $string, $matches, PREG_SET_ORDER | PREG_OFFSET_CAPTURE))
- {
- for ($i = 0, $total_matches = count($matches); $i < $total_matches; $i++)
- {
- $return[$i]['tag'] = $realname;
- $return[$i]['full'] = $matches[$i][0][0];
- $return[$i]['offset'] = $matches[$i][0][1];
- if (strlen($matches[$i][3][0]) <= 2)
- {
- $return[$i]['self_closing'] = true;
- }
- else
- {
- $return[$i]['self_closing'] = false;
- $return[$i]['content'] = $matches[$i][4][0];
- }
- $return[$i]['attribs'] = array();
- if (isset($matches[$i][2][0]) && preg_match_all('/[\x09\x0A\x0B\x0C\x0D\x20]+([^\x09\x0A\x0B\x0C\x0D\x20\x2F\x3E][^\x09\x0A\x0B\x0C\x0D\x20\x2F\x3D\x3E]*)(?:[\x09\x0A\x0B\x0C\x0D\x20]*=[\x09\x0A\x0B\x0C\x0D\x20]*(?:"([^"]*)"|\'([^\']*)\'|([^\x09\x0A\x0B\x0C\x0D\x20\x22\x27\x3E][^\x09\x0A\x0B\x0C\x0D\x20\x3E]*)?))?/', ' ' . $matches[$i][2][0] . ' ', $attribs, PREG_SET_ORDER))
- {
- for ($j = 0, $total_attribs = count($attribs); $j < $total_attribs; $j++)
- {
- if (count($attribs[$j]) === 2)
- {
- $attribs[$j][2] = $attribs[$j][1];
- }
- $return[$i]['attribs'][strtolower($attribs[$j][1])]['data'] = SimplePie_Misc::entities_decode(end($attribs[$j]), 'UTF-8');
- }
- }
- }
- }
- return $return;
- }
-
- function element_implode($element)
- {
- $full = "<$element[tag]";
- foreach ($element['attribs'] as $key => $value)
- {
- $key = strtolower($key);
- $full .= " $key=\"" . htmlspecialchars($value['data']) . '"';
- }
- if ($element['self_closing'])
- {
- $full .= ' />';
- }
- else
- {
- $full .= ">$element[content]</$element[tag]>";
- }
- return $full;
- }
-
- function error($message, $level, $file, $line)
- {
- if ((ini_get('error_reporting') & $level) > 0)
- {
- switch ($level)
- {
- case E_USER_ERROR:
- $note = 'PHP Error';
- break;
- case E_USER_WARNING:
- $note = 'PHP Warning';
- break;
- case E_USER_NOTICE:
- $note = 'PHP Notice';
- break;
- default:
- $note = 'Unknown Error';
- break;
- }
-
- $log_error = true;
- if (!function_exists('error_log'))
- {
- $log_error = false;
- }
-
- $log_file = @ini_get('error_log');
- if (!empty($log_file) && ('syslog' != $log_file) && !@is_writable($log_file))
- {
- $log_error = false;
- }
-
- if ($log_error)
- {
- @error_log("$note: $message in $file on line $line", 0);
- }
- }
-
- return $message;
- }
-
- /**
- * If a file has been cached, retrieve and display it.
- *
- * This is most useful for caching images (get_favicon(), etc.),
- * however it works for all cached files. This WILL NOT display ANY
- * file/image/page/whatever, but rather only display what has already
- * been cached by SimplePie.
- *
- * @access public
- * @see SimplePie::get_favicon()
- * @param str $identifier_url URL that is used to identify the content.
- * This may or may not be the actual URL of the live content.
- * @param str $cache_location Location of SimplePie's cache. Defaults
- * to './cache'.
- * @param str $cache_extension The file extension that the file was
- * cached with. Defaults to 'spc'.
- * @param str $cache_class Name of the cache-handling class being used
- * in SimplePie. Defaults to 'SimplePie_Cache', and should be left
- * as-is unless you've overloaded the class.
- * @param str $cache_name_function Obsolete. Exists for backwards
- * compatibility reasons only.
- */
- function display_cached_file($identifier_url, $cache_location = './cache', $cache_extension = 'spc', $cache_class = 'SimplePie_Cache', $cache_name_function = 'md5')
- {
- $cache = call_user_func(array($cache_class, 'create'), $cache_location, $identifier_url, $cache_extension);
-
- if ($file = $cache->load())
- {
- if (isset($file['headers']['content-type']))
- {
- header('Content-type:' . $file['headers']['content-type']);
- }
- else
- {
- header('Content-type: application/octet-stream');
- }
- header('Expires: ' . gmdate('D, d M Y H:i:s', time() + 604800) . ' GMT'); // 7 days
- echo $file['body'];
- exit;
- }
-
- die('Cached file for ' . $identifier_url . ' cannot be found.');
- }
-
- function fix_protocol($url, $http = 1)
- {
- $url = SimplePie_Misc::normalize_url($url);
- $parsed = SimplePie_Misc::parse_url($url);
- if ($parsed['scheme'] !== '' && $parsed['scheme'] !== 'http' && $parsed['scheme'] !== 'https')
- {
- return SimplePie_Misc::fix_protocol(SimplePie_Misc::compress_parse_url('http', $parsed['authority'], $parsed['path'], $parsed['query'], $parsed['fragment']), $http);
- }
-
- if ($parsed['scheme'] === '' && $parsed['authority'] === '' && !file_exists($url))
- {
- return SimplePie_Misc::fix_protocol(SimplePie_Misc::compress_parse_url('http', $parsed['path'], '', $parsed['query'], $parsed['fragment']), $http);
- }
-
- if ($http === 2 && $parsed['scheme'] !== '')
- {
- return "feed:$url";
- }
- elseif ($http === 3 && strtolower($parsed['scheme']) === 'http')
- {
- return substr_replace($url, 'podcast', 0, 4);
- }
- elseif ($http === 4 && strtolower($parsed['scheme']) === 'http')
- {
- return substr_replace($url, 'itpc', 0, 4);
- }
- else
- {
- return $url;
- }
- }
-
- function parse_url($url)
- {
- $iri = new SimplePie_IRI($url);
- return array(
- 'scheme' => (string) $iri->get_scheme(),
- 'authority' => (string) $iri->get_authority(),
- 'path' => (string) $iri->get_path(),
- 'query' => (string) $iri->get_query(),
- 'fragment' => (string) $iri->get_fragment()
- );
- }
-
- function compress_parse_url($scheme = '', $authority = '', $path = '', $query = '', $fragment = '')
- {
- $iri = new SimplePie_IRI('');
- $iri->set_scheme($scheme);
- $iri->set_authority($authority);
- $iri->set_path($path);
- $iri->set_query($query);
- $iri->set_fragment($fragment);
- return $iri->get_iri();
- }
-
- function normalize_url($url)
- {
- $iri = new SimplePie_IRI($url);
- return $iri->get_iri();
- }
-
- function percent_encoding_normalization($match)
- {
- $integer = hexdec($match[1]);
- if ($integer >= 0x41 && $integer <= 0x5A || $integer >= 0x61 && $integer <= 0x7A || $integer >= 0x30 && $integer <= 0x39 || $integer === 0x2D || $integer === 0x2E || $integer === 0x5F || $integer === 0x7E)
- {
- return chr($integer);
- }
- else
- {
- return strtoupper($match[0]);
- }
- }
-
- /**
- * Remove bad UTF-8 bytes
- *
- * PCRE Pattern to locate bad bytes in a UTF-8 string comes from W3C
- * FAQ: Multilingual Forms (modified to include full ASCII range)
- *
- * @author Geoffrey Sneddon
- * @see http://www.w3.org/International/questions/qa-forms-utf-8
- * @param string $str String to remove bad UTF-8 bytes from
- * @return string UTF-8 string
- */
- function utf8_bad_replace($str)
- {
- if (function_exists('iconv') && ($return = @iconv('UTF-8', 'UTF-8//IGNORE', $str)))
- {
- return $return;
- }
- elseif (function_exists('mb_convert_encoding') && ($return = @mb_convert_encoding($str, 'UTF-8', 'UTF-8')))
- {
- return $return;
- }
- elseif (preg_match_all('/(?:[\x00-\x7F]|[\xC2-\xDF][\x80-\xBF]|\xE0[\xA0-\xBF][\x80-\xBF]|[\xE1-\xEC\xEE\xEF][\x80-\xBF]{2}|\xED[\x80-\x9F][\x80-\xBF]|\xF0[\x90-\xBF][\x80-\xBF]{2}|[\xF1-\xF3][\x80-\xBF]{3}|\xF4[\x80-\x8F][\x80-\xBF]{2})+/', $str, $matches))
- {
- return implode("\xEF\xBF\xBD", $matches[0]);
- }
- elseif ($str !== '')
- {
- return "\xEF\xBF\xBD";
- }
- else
- {
- return '';
- }
- }
-
- /**
- * Converts a Windows-1252 encoded string to a UTF-8 encoded string
- *
- * @static
- * @access public
- * @param string $string Windows-1252 encoded string
- * @return string UTF-8 encoded string
- */
- function windows_1252_to_utf8($string)
- {
- static $convert_table = array("\x80" => "\xE2\x82\xAC", "\x81" => "\xEF\xBF\xBD", "\x82" => "\xE2\x80\x9A", "\x83" => "\xC6\x92", "\x84" => "\xE2\x80\x9E", "\x85" => "\xE2\x80\xA6", "\x86" => "\xE2\x80\xA0", "\x87" => "\xE2\x80\xA1", "\x88" => "\xCB\x86", "\x89" => "\xE2\x80\xB0", "\x8A" => "\xC5\xA0", "\x8B" => "\xE2\x80\xB9", "\x8C" => "\xC5\x92", "\x8D" => "\xEF\xBF\xBD", "\x8E" => "\xC5\xBD", "\x8F" => "\xEF\xBF\xBD", "\x90" => "\xEF\xBF\xBD", "\x91" => "\xE2\x80\x98", "\x92" => "\xE2\x80\x99", "\x93" => "\xE2\x80\x9C", "\x94" => "\xE2\x80\x9D", "\x95" => "\xE2\x80\xA2", "\x96" => "\xE2\x80\x93", "\x97" => "\xE2\x80\x94", "\x98" => "\xCB\x9C", "\x99" => "\xE2\x84\xA2", "\x9A" => "\xC5\xA1", "\x9B" => "\xE2\x80\xBA", "\x9C" => "\xC5\x93", "\x9D" => "\xEF\xBF\xBD", "\x9E" => "\xC5\xBE", "\x9F" => "\xC5\xB8", "\xA0" => "\xC2\xA0", "\xA1" => "\xC2\xA1", "\xA2" => "\xC2\xA2", "\xA3" => "\xC2\xA3", "\xA4" => "\xC2\xA4", "\xA5" => "\xC2\xA5", "\xA6" => "\xC2\xA6", "\xA7" => "\xC2\xA7", "\xA8" => "\xC2\xA8", "\xA9" => "\xC2\xA9", "\xAA" => "\xC2\xAA", "\xAB" => "\xC2\xAB", "\xAC" => "\xC2\xAC", "\xAD" => "\xC2\xAD", "\xAE" => "\xC2\xAE", "\xAF" => "\xC2\xAF", "\xB0" => "\xC2\xB0", "\xB1" => "\xC2\xB1", "\xB2" => "\xC2\xB2", "\xB3" => "\xC2\xB3", "\xB4" => "\xC2\xB4", "\xB5" => "\xC2\xB5", "\xB6" => "\xC2\xB6", "\xB7" => "\xC2\xB7", "\xB8" => "\xC2\xB8", "\xB9" => "\xC2\xB9", "\xBA" => "\xC2\xBA", "\xBB" => "\xC2\xBB", "\xBC" => "\xC2\xBC", "\xBD" => "\xC2\xBD", "\xBE" => "\xC2\xBE", "\xBF" => "\xC2\xBF", "\xC0" => "\xC3\x80", "\xC1" => "\xC3\x81", "\xC2" => "\xC3\x82", "\xC3" => "\xC3\x83", "\xC4" => "\xC3\x84", "\xC5" => "\xC3\x85", "\xC6" => "\xC3\x86", "\xC7" => "\xC3\x87", "\xC8" => "\xC3\x88", "\xC9" => "\xC3\x89", "\xCA" => "\xC3\x8A", "\xCB" => "\xC3\x8B", "\xCC" => "\xC3\x8C", "\xCD" => "\xC3\x8D", "\xCE" => "\xC3\x8E", "\xCF" => "\xC3\x8F", "\xD0" => "\xC3\x90", "\xD1" => "\xC3\x91", "\xD2" => "\xC3\x92", "\xD3" => "\xC3\x93", "\xD4" => "\xC3\x94", "\xD5" => "\xC3\x95", "\xD6" => "\xC3\x96", "\xD7" => "\xC3\x97", "\xD8" => "\xC3\x98", "\xD9" => "\xC3\x99", "\xDA" => "\xC3\x9A", "\xDB" => "\xC3\x9B", "\xDC" => "\xC3\x9C", "\xDD" => "\xC3\x9D", "\xDE" => "\xC3\x9E", "\xDF" => "\xC3\x9F", "\xE0" => "\xC3\xA0", "\xE1" => "\xC3\xA1", "\xE2" => "\xC3\xA2", "\xE3" => "\xC3\xA3", "\xE4" => "\xC3\xA4", "\xE5" => "\xC3\xA5", "\xE6" => "\xC3\xA6", "\xE7" => "\xC3\xA7", "\xE8" => "\xC3\xA8", "\xE9" => "\xC3\xA9", "\xEA" => "\xC3\xAA", "\xEB" => "\xC3\xAB", "\xEC" => "\xC3\xAC", "\xED" => "\xC3\xAD", "\xEE" => "\xC3\xAE", "\xEF" => "\xC3\xAF", "\xF0" => "\xC3\xB0", "\xF1" => "\xC3\xB1", "\xF2" => "\xC3\xB2", "\xF3" => "\xC3\xB3", "\xF4" => "\xC3\xB4", "\xF5" => "\xC3\xB5", "\xF6" => "\xC3\xB6", "\xF7" => "\xC3\xB7", "\xF8" => "\xC3\xB8", "\xF9" => "\xC3\xB9", "\xFA" => "\xC3\xBA", "\xFB" => "\xC3\xBB", "\xFC" => "\xC3\xBC", "\xFD" => "\xC3\xBD", "\xFE" => "\xC3\xBE", "\xFF" => "\xC3\xBF");
-
- return strtr($string, $convert_table);
- }
-
- function change_encoding($data, $input, $output)
- {
- $input = SimplePie_Misc::encoding($input);
- $output = SimplePie_Misc::encoding($output);
-
- // We fail to fail on non US-ASCII bytes
- if ($input === 'US-ASCII')
- {
- static $non_ascii_octects = '';
- if (!$non_ascii_octects)
- {
- for ($i = 0x80; $i <= 0xFF; $i++)
- {
- $non_ascii_octects .= chr($i);
- }
- }
- $data = substr($data, 0, strcspn($data, $non_ascii_octects));
- }
-
- // This is first, as behaviour of this is completely predictable
- if ($input === 'Windows-1252' && $output === 'UTF-8')
- {
- return SimplePie_Misc::windows_1252_to_utf8($data);
- }
- // This is second, as behaviour of this varies only with PHP version (the middle part of this expression checks the encoding is supported).
- elseif (function_exists('mb_convert_encoding') && @mb_convert_encoding("\x80", 'UTF-16BE', $input) !== "\x00\x80" && ($return = @mb_convert_encoding($data, $output, $input)))
- {
- return $return;
- }
- // This is last, as behaviour of this varies with OS userland and PHP version
- elseif (function_exists('iconv') && ($return = @iconv($input, $output, $data)))
- {
- return $return;
- }
- // If we can't do anything, just fail
- else
- {
- return false;
- }
- }
-
- function encoding($charset)
- {
- // Normalization from UTS #22
- switch (strtolower(preg_replace('/(?:[^a-zA-Z0-9]+|([^0-9])0+)/', '\1', $charset)))
- {
- case 'adobestandardencoding':
- case 'csadobestandardencoding':
- return 'Adobe-Standard-Encoding';
-
- case 'adobesymbolencoding':
- case 'cshppsmath':
- return 'Adobe-Symbol-Encoding';
-
- case 'ami1251':
- case 'amiga1251':
- return 'Amiga-1251';
-
- case 'ansix31101983':
- case 'csat5001983':
- case 'csiso99naplps':
- case 'isoir99':
- case 'naplps':
- return 'ANSI_X3.110-1983';
-
- case 'arabic7':
- case 'asmo449':
- case 'csiso89asmo449':
- case 'iso9036':
- case 'isoir89':
- return 'ASMO_449';
-
- case 'big5':
- case 'csbig5':
- case 'xxbig5':
- return 'Big5';
-
- case 'big5hkscs':
- return 'Big5-HKSCS';
-
- case 'bocu1':
- case 'csbocu1':
- return 'BOCU-1';
-
- case 'brf':
- case 'csbrf':
- return 'BRF';
-
- case 'bs4730':
- case 'csiso4unitedkingdom':
- case 'gb':
- case 'iso646gb':
- case 'isoir4':
- case 'uk':
- return 'BS_4730';
-
- case 'bsviewdata':
- case 'csiso47bsviewdata':
- case 'isoir47':
- return 'BS_viewdata';
-
- case 'cesu8':
- case 'cscesu8':
- return 'CESU-8';
-
- case 'ca':
- case 'csa71':
- case 'csaz243419851':
- case 'csiso121canadian1':
- case 'iso646ca':
- case 'isoir121':
- return 'CSA_Z243.4-1985-1';
-
- case 'csa72':
- case 'csaz243419852':
- case 'csiso122canadian2':
- case 'iso646ca2':
- case 'isoir122':
- return 'CSA_Z243.4-1985-2';
-
- case 'csaz24341985gr':
- case 'csiso123csaz24341985gr':
- case 'isoir123':
- return 'CSA_Z243.4-1985-gr';
-
- case 'csiso139csn369103':
- case 'csn369103':
- case 'isoir139':
- return 'CSN_369103';
-
- case 'csdecmcs':
- case 'dec':
- case 'decmcs':
- return 'DEC-MCS';
-
- case 'csiso21german':
- case 'de':
- case 'din66003':
- case 'iso646de':
- case 'isoir21':
- return 'DIN_66003';
-
- case 'csdkus':
- case 'dkus':
- return 'dk-us';
-
- case 'csiso646danish':
- case 'dk':
- case 'ds2089':
- case 'iso646dk':
- return 'DS_2089';
-
- case 'csibmebcdicatde':
- case 'ebcdicatde':
- return 'EBCDIC-AT-DE';
-
- case 'csebcdicatdea':
- case 'ebcdicatdea':
- return 'EBCDIC-AT-DE-A';
-
- case 'csebcdiccafr':
- case 'ebcdiccafr':
- return 'EBCDIC-CA-FR';
-
- case 'csebcdicdkno':
- case 'ebcdicdkno':
- return 'EBCDIC-DK-NO';
-
- case 'csebcdicdknoa':
- case 'ebcdicdknoa':
- return 'EBCDIC-DK-NO-A';
-
- case 'csebcdices':
- case 'ebcdices':
- return 'EBCDIC-ES';
-
- case 'csebcdicesa':
- case 'ebcdicesa':
- return 'EBCDIC-ES-A';
-
- case 'csebcdicess':
- case 'ebcdicess':
- return 'EBCDIC-ES-S';
-
- case 'csebcdicfise':
- case 'ebcdicfise':
- return 'EBCDIC-FI-SE';
-
- case 'csebcdicfisea':
- case 'ebcdicfisea':
- return 'EBCDIC-FI-SE-A';
-
- case 'csebcdicfr':
- case 'ebcdicfr':
- return 'EBCDIC-FR';
-
- case 'csebcdicit':
- case 'ebcdicit':
- return 'EBCDIC-IT';
-
- case 'csebcdicpt':
- case 'ebcdicpt':
- return 'EBCDIC-PT';
-
- case 'csebcdicuk':
- case 'ebcdicuk':
- return 'EBCDIC-UK';
-
- case 'csebcdicus':
- case 'ebcdicus':
- return 'EBCDIC-US';
-
- case 'csiso111ecmacyrillic':
- case 'ecmacyrillic':
- case 'isoir111':
- case 'koi8e':
- return 'ECMA-cyrillic';
-
- case 'csiso17spanish':
- case 'es':
- case 'iso646es':
- case 'isoir17':
- return 'ES';
-
- case 'csiso85spanish2':
- case 'es2':
- case 'iso646es2':
- case 'isoir85':
- return 'ES2';
-
- case 'cseucfixwidjapanese':
- case 'extendedunixcodefixedwidthforjapanese':
- return 'Extended_UNIX_Code_Fixed_Width_for_Japanese';
-
- case 'cseucpkdfmtjapanese':
- case 'eucjp':
- case 'extendedunixcodepackedformatforjapanese':
- return 'Extended_UNIX_Code_Packed_Format_for_Japanese';
-
- case 'gb18030':
- return 'GB18030';
-
- case 'chinese':
- case 'cp936':
- case 'csgb2312':
- case 'csiso58gb231280':
- case 'gb2312':
- case 'gb231280':
- case 'gbk':
- case 'isoir58':
- case 'ms936':
- case 'windows936':
- return 'GBK';
-
- case 'cn':
- case 'csiso57gb1988':
- case 'gb198880':
- case 'iso646cn':
- case 'isoir57':
- return 'GB_1988-80';
-
- case 'csiso153gost1976874':
- case 'gost1976874':
- case 'isoir153':
- case 'stsev35888':
- return 'GOST_19768-74';
-
- case 'csiso150':
- case 'csiso150greekccitt':
- case 'greekccitt':
- case 'isoir150':
- return 'greek-ccitt';
-
- case 'csiso88greek7':
- case 'greek7':
- case 'isoir88':
- return 'greek7';
-
- case 'csiso18greek7old':
- case 'greek7old':
- case 'isoir18':
- return 'greek7-old';
-
- case 'cshpdesktop':
- case 'hpdesktop':
- return 'HP-DeskTop';
-
- case 'cshplegal':
- case 'hplegal':
- return 'HP-Legal';
-
- case 'cshpmath8':
- case 'hpmath8':
- return 'HP-Math8';
-
- case 'cshppifont':
- case 'hppifont':
- return 'HP-Pi-font';
-
- case 'cshproman8':
- case 'hproman8':
- case 'r8':
- case 'roman8':
- return 'hp-roman8';
-
- case 'hzgb2312':
- return 'HZ-GB-2312';
-
- case 'csibmsymbols':
- case 'ibmsymbols':
- return 'IBM-Symbols';
-
- case 'csibmthai':
- case 'ibmthai':
- return 'IBM-Thai';
-
- case 'ccsid858':
- case 'cp858':
- case 'ibm858':
- case 'pcmultilingual850euro':
- return 'IBM00858';
-
- case 'ccsid924':
- case 'cp924':
- case 'ebcdiclatin9euro':
- case 'ibm924':
- return 'IBM00924';
-
- case 'ccsid1140':
- case 'cp1140':
- case 'ebcdicus37euro':
- case 'ibm1140':
- return 'IBM01140';
-
- case 'ccsid1141':
- case 'cp1141':
- case 'ebcdicde273euro':
- case 'ibm1141':
- return 'IBM01141';
-
- case 'ccsid1142':
- case 'cp1142':
- case 'ebcdicdk277euro':
- case 'ebcdicno277euro':
- case 'ibm1142':
- return 'IBM01142';
-
- case 'ccsid1143':
- case 'cp1143':
- case 'ebcdicfi278euro':
- case 'ebcdicse278euro':
- case 'ibm1143':
- return 'IBM01143';
-
- case 'ccsid1144':
- case 'cp1144':
- case 'ebcdicit280euro':
- case 'ibm1144':
- return 'IBM01144';
-
- case 'ccsid1145':
- case 'cp1145':
- case 'ebcdices284euro':
- case 'ibm1145':
- return 'IBM01145';
-
- case 'ccsid1146':
- case 'cp1146':
- case 'ebcdicgb285euro':
- case 'ibm1146':
- return 'IBM01146';
-
- case 'ccsid1147':
- case 'cp1147':
- case 'ebcdicfr297euro':
- case 'ibm1147':
- return 'IBM01147';
-
- case 'ccsid1148':
- case 'cp1148':
- case 'ebcdicinternational500euro':
- case 'ibm1148':
- return 'IBM01148';
-
- case 'ccsid1149':
- case 'cp1149':
- case 'ebcdicis871euro':
- case 'ibm1149':
- return 'IBM01149';
-
- case 'cp37':
- case 'csibm37':
- case 'ebcdiccpca':
- case 'ebcdiccpnl':
- case 'ebcdiccpus':
- case 'ebcdiccpwt':
- case 'ibm37':
- return 'IBM037';
-
- case 'cp38':
- case 'csibm38':
- case 'ebcdicint':
- case 'ibm38':
- return 'IBM038';
-
- case 'cp273':
- case 'csibm273':
- case 'ibm273':
- return 'IBM273';
-
- case 'cp274':
- case 'csibm274':
- case 'ebcdicbe':
- case 'ibm274':
- return 'IBM274';
-
- case 'cp275':
- case 'csibm275':
- case 'ebcdicbr':
- case 'ibm275':
- return 'IBM275';
-
- case 'csibm277':
- case 'ebcdiccpdk':
- case 'ebcdiccpno':
- case 'ibm277':
- return 'IBM277';
-
- case 'cp278':
- case 'csibm278':
- case 'ebcdiccpfi':
- case 'ebcdiccpse':
- case 'ibm278':
- return 'IBM278';
-
- case 'cp280':
- case 'csibm280':
- case 'ebcdiccpit':
- case 'ibm280':
- return 'IBM280';
-
- case 'cp281':
- case 'csibm281':
- case 'ebcdicjpe':
- case 'ibm281':
- return 'IBM281';
-
- case 'cp284':
- case 'csibm284':
- case 'ebcdiccpes':
- case 'ibm284':
- return 'IBM284';
-
- case 'cp285':
- case 'csibm285':
- case 'ebcdiccpgb':
- case 'ibm285':
- return 'IBM285';
-
- case 'cp290':
- case 'csibm290':
- case 'ebcdicjpkana':
- case 'ibm290':
- return 'IBM290';
-
- case 'cp297':
- case 'csibm297':
- case 'ebcdiccpfr':
- case 'ibm297':
- return 'IBM297';
-
- case 'cp420':
- case 'csibm420':
- case 'ebcdiccpar1':
- case 'ibm420':
- return 'IBM420';
-
- case 'cp423':
- case 'csibm423':
- case 'ebcdiccpgr':
- case 'ibm423':
- return 'IBM423';
-
- case 'cp424':
- case 'csibm424':
- case 'ebcdiccphe':
- case 'ibm424':
- return 'IBM424';
-
- case '437':
- case 'cp437':
- case 'cspc8codepage437':
- case 'ibm437':
- return 'IBM437';
-
- case 'cp500':
- case 'csibm500':
- case 'ebcdiccpbe':
- case 'ebcdiccpch':
- case 'ibm500':
- return 'IBM500';
-
- case 'cp775':
- case 'cspc775baltic':
- case 'ibm775':
- return 'IBM775';
-
- case '850':
- case 'cp850':
- case 'cspc850multilingual':
- case 'ibm850':
- return 'IBM850';
-
- case '851':
- case 'cp851':
- case 'csibm851':
- case 'ibm851':
- return 'IBM851';
-
- case '852':
- case 'cp852':
- case 'cspcp852':
- case 'ibm852':
- return 'IBM852';
-
- case '855':
- case 'cp855':
- case 'csibm855':
- case 'ibm855':
- return 'IBM855';
-
- case '857':
- case 'cp857':
- case 'csibm857':
- case 'ibm857':
- return 'IBM857';
-
- case '860':
- case 'cp860':
- case 'csibm860':
- case 'ibm860':
- return 'IBM860';
-
- case '861':
- case 'cp861':
- case 'cpis':
- case 'csibm861':
- case 'ibm861':
- return 'IBM861';
-
- case '862':
- case 'cp862':
- case 'cspc862latinhebrew':
- case 'ibm862':
- return 'IBM862';
-
- case '863':
- case 'cp863':
- case 'csibm863':
- case 'ibm863':
- return 'IBM863';
-
- case 'cp864':
- case 'csibm864':
- case 'ibm864':
- return 'IBM864';
-
- case '865':
- case 'cp865':
- case 'csibm865':
- case 'ibm865':
- return 'IBM865';
-
- case '866':
- case 'cp866':
- case 'csibm866':
- case 'ibm866':
- return 'IBM866';
-
- case 'cp868':
- case 'cpar':
- case 'csibm868':
- case 'ibm868':
- return 'IBM868';
-
- case '869':
- case 'cp869':
- case 'cpgr':
- case 'csibm869':
- case 'ibm869':
- return 'IBM869';
-
- case 'cp870':
- case 'csibm870':
- case 'ebcdiccproece':
- case 'ebcdiccpyu':
- case 'ibm870':
- return 'IBM870';
-
- case 'cp871':
- case 'csibm871':
- case 'ebcdiccpis':
- case 'ibm871':
- return 'IBM871';
-
- case 'cp880':
- case 'csibm880':
- case 'ebcdiccyrillic':
- case 'ibm880':
- return 'IBM880';
-
- case 'cp891':
- case 'csibm891':
- case 'ibm891':
- return 'IBM891';
-
- case 'cp903':
- case 'csibm903':
- case 'ibm903':
- return 'IBM903';
-
- case '904':
- case 'cp904':
- case 'csibbm904':
- case 'ibm904':
- return 'IBM904';
-
- case 'cp905':
- case 'csibm905':
- case 'ebcdiccptr':
- case 'ibm905':
- return 'IBM905';
-
- case 'cp918':
- case 'csibm918':
- case 'ebcdiccpar2':
- case 'ibm918':
- return 'IBM918';
-
- case 'cp1026':
- case 'csibm1026':
- case 'ibm1026':
- return 'IBM1026';
-
- case 'ibm1047':
- return 'IBM1047';
-
- case 'csiso143iecp271':
- case 'iecp271':
- case 'isoir143':
- return 'IEC_P27-1';
-
- case 'csiso49inis':
- case 'inis':
- case 'isoir49':
- return 'INIS';
-
- case 'csiso50inis8':
- case 'inis8':
- case 'isoir50':
- return 'INIS-8';
-
- case 'csiso51iniscyrillic':
- case 'iniscyrillic':
- case 'isoir51':
- return 'INIS-cyrillic';
-
- case 'csinvariant':
- case 'invariant':
- return 'INVARIANT';
-
- case 'iso2022cn':
- return 'ISO-2022-CN';
-
- case 'iso2022cnext':
- return 'ISO-2022-CN-EXT';
-
- case 'csiso2022jp':
- case 'iso2022jp':
- return 'ISO-2022-JP';
-
- case 'csiso2022jp2':
- case 'iso2022jp2':
- return 'ISO-2022-JP-2';
-
- case 'csiso2022kr':
- case 'iso2022kr':
- return 'ISO-2022-KR';
-
- case 'cswindows30latin1':
- case 'iso88591windows30latin1':
- return 'ISO-8859-1-Windows-3.0-Latin-1';
-
- case 'cswindows31latin1':
- case 'iso88591windows31latin1':
- return 'ISO-8859-1-Windows-3.1-Latin-1';
-
- case 'csisolatin2':
- case 'iso88592':
- case 'iso885921987':
- case 'isoir101':
- case 'l2':
- case 'latin2':
- return 'ISO-8859-2';
-
- case 'cswindows31latin2':
- case 'iso88592windowslatin2':
- return 'ISO-8859-2-Windows-Latin-2';
-
- case 'csisolatin3':
- case 'iso88593':
- case 'iso885931988':
- case 'isoir109':
- case 'l3':
- case 'latin3':
- return 'ISO-8859-3';
-
- case 'csisolatin4':
- case 'iso88594':
- case 'iso885941988':
- case 'isoir110':
- case 'l4':
- case 'latin4':
- return 'ISO-8859-4';
-
- case 'csisolatincyrillic':
- case 'cyrillic':
- case 'iso88595':
- case 'iso885951988':
- case 'isoir144':
- return 'ISO-8859-5';
-
- case 'arabic':
- case 'asmo708':
- case 'csisolatinarabic':
- case 'ecma114':
- case 'iso88596':
- case 'iso885961987':
- case 'isoir127':
- return 'ISO-8859-6';
-
- case 'csiso88596e':
- case 'iso88596e':
- return 'ISO-8859-6-E';
-
- case 'csiso88596i':
- case 'iso88596i':
- return 'ISO-8859-6-I';
-
- case 'csisolatingreek':
- case 'ecma118':
- case 'elot928':
- case 'greek':
- case 'greek8':
- case 'iso88597':
- case 'iso885971987':
- case 'isoir126':
- return 'ISO-8859-7';
-
- case 'csisolatinhebrew':
- case 'hebrew':
- case 'iso88598':
- case 'iso885981988':
- case 'isoir138':
- return 'ISO-8859-8';
-
- case 'csiso88598e':
- case 'iso88598e':
- return 'ISO-8859-8-E';
-
- case 'csiso88598i':
- case 'iso88598i':
- return 'ISO-8859-8-I';
-
- case 'cswindows31latin5':
- case 'iso88599windowslatin5':
- return 'ISO-8859-9-Windows-Latin-5';
-
- case 'csisolatin6':
- case 'iso885910':
- case 'iso8859101992':
- case 'isoir157':
- case 'l6':
- case 'latin6':
- return 'ISO-8859-10';
-
- case 'iso885913':
- return 'ISO-8859-13';
-
- case 'iso885914':
- case 'iso8859141998':
- case 'isoceltic':
- case 'isoir199':
- case 'l8':
- case 'latin8':
- return 'ISO-8859-14';
-
- case 'iso885915':
- case 'latin9':
- return 'ISO-8859-15';
-
- case 'iso885916':
- case 'iso8859162001':
- case 'isoir226':
- case 'l10':
- case 'latin10':
- return 'ISO-8859-16';
-
- case 'iso10646j1':
- return 'ISO-10646-J-1';
-
- case 'csunicode':
- case 'iso10646ucs2':
- return 'ISO-10646-UCS-2';
-
- case 'csucs4':
- case 'iso10646ucs4':
- return 'ISO-10646-UCS-4';
-
- case 'csunicodeascii':
- case 'iso10646ucsbasic':
- return 'ISO-10646-UCS-Basic';
-
- case 'csunicodelatin1':
- case 'iso10646':
- case 'iso10646unicodelatin1':
- return 'ISO-10646-Unicode-Latin1';
-
- case 'csiso10646utf1':
- case 'iso10646utf1':
- return 'ISO-10646-UTF-1';
-
- case 'csiso115481':
- case 'iso115481':
- case 'isotr115481':
- return 'ISO-11548-1';
-
- case 'csiso90':
- case 'isoir90':
- return 'iso-ir-90';
-
- case 'csunicodeibm1261':
- case 'isounicodeibm1261':
- return 'ISO-Unicode-IBM-1261';
-
- case 'csunicodeibm1264':
- case 'isounicodeibm1264':
- return 'ISO-Unicode-IBM-1264';
-
- case 'csunicodeibm1265':
- case 'isounicodeibm1265':
- return 'ISO-Unicode-IBM-1265';
-
- case 'csunicodeibm1268':
- case 'isounicodeibm1268':
- return 'ISO-Unicode-IBM-1268';
-
- case 'csunicodeibm1276':
- case 'isounicodeibm1276':
- return 'ISO-Unicode-IBM-1276';
-
- case 'csiso646basic1983':
- case 'iso646basic1983':
- case 'ref':
- return 'ISO_646.basic:1983';
-
- case 'csiso2intlrefversion':
- case 'irv':
- case 'iso646irv1983':
- case 'isoir2':
- return 'ISO_646.irv:1983';
-
- case 'csiso2033':
- case 'e13b':
- case 'iso20331983':
- case 'isoir98':
- return 'ISO_2033-1983';
-
- case 'csiso5427cyrillic':
- case 'iso5427':
- case 'isoir37':
- return 'ISO_5427';
-
- case 'iso5427cyrillic1981':
- case 'iso54271981':
- case 'isoir54':
- return 'ISO_5427:1981';
-
- case 'csiso5428greek':
- case 'iso54281980':
- case 'isoir55':
- return 'ISO_5428:1980';
-
- case 'csiso6937add':
- case 'iso6937225':
- case 'isoir152':
- return 'ISO_6937-2-25';
-
- case 'csisotextcomm':
- case 'iso69372add':
- case 'isoir142':
- return 'ISO_6937-2-add';
-
- case 'csiso8859supp':
- case 'iso8859supp':
- case 'isoir154':
- case 'latin125':
- return 'ISO_8859-supp';
-
- case 'csiso10367box':
- case 'iso10367box':
- case 'isoir155':
- return 'ISO_10367-box';
-
- case 'csiso15italian':
- case 'iso646it':
- case 'isoir15':
- case 'it':
- return 'IT';
-
- case 'csiso13jisc6220jp':
- case 'isoir13':
- case 'jisc62201969':
- case 'jisc62201969jp':
- case 'katakana':
- case 'x2017':
- return 'JIS_C6220-1969-jp';
-
- case 'csiso14jisc6220ro':
- case 'iso646jp':
- case 'isoir14':
- case 'jisc62201969ro':
- case 'jp':
- return 'JIS_C6220-1969-ro';
-
- case 'csiso42jisc62261978':
- case 'isoir42':
- case 'jisc62261978':
- return 'JIS_C6226-1978';
-
- case 'csiso87jisx208':
- case 'isoir87':
- case 'jisc62261983':
- case 'jisx2081983':
- case 'x208':
- return 'JIS_C6226-1983';
-
- case 'csiso91jisc62291984a':
- case 'isoir91':
- case 'jisc62291984a':
- case 'jpocra':
- return 'JIS_C6229-1984-a';
-
- case 'csiso92jisc62991984b':
- case 'iso646jpocrb':
- case 'isoir92':
- case 'jisc62291984b':
- case 'jpocrb':
- return 'JIS_C6229-1984-b';
-
- case 'csiso93jis62291984badd':
- case 'isoir93':
- case 'jisc62291984badd':
- case 'jpocrbadd':
- return 'JIS_C6229-1984-b-add';
-
- case 'csiso94jis62291984hand':
- case 'isoir94':
- case 'jisc62291984hand':
- case 'jpocrhand':
- return 'JIS_C6229-1984-hand';
-
- case 'csiso95jis62291984handadd':
- case 'isoir95':
- case 'jisc62291984handadd':
- case 'jpocrhandadd':
- return 'JIS_C6229-1984-hand-add';
-
- case 'csiso96jisc62291984kana':
- case 'isoir96':
- case 'jisc62291984kana':
- return 'JIS_C6229-1984-kana';
-
- case 'csjisencoding':
- case 'jisencoding':
- return 'JIS_Encoding';
-
- case 'cshalfwidthkatakana':
- case 'jisx201':
- case 'x201':
- return 'JIS_X0201';
-
- case 'csiso159jisx2121990':
- case 'isoir159':
- case 'jisx2121990':
- case 'x212':
- return 'JIS_X0212-1990';
-
- case 'csiso141jusib1002':
- case 'iso646yu':
- case 'isoir141':
- case 'js':
- case 'jusib1002':
- case 'yu':
- return 'JUS_I.B1.002';
-
- case 'csiso147macedonian':
- case 'isoir147':
- case 'jusib1003mac':
- case 'macedonian':
- return 'JUS_I.B1.003-mac';
-
- case 'csiso146serbian':
- case 'isoir146':
- case 'jusib1003serb':
- case 'serbian':
- return 'JUS_I.B1.003-serb';
-
- case 'koi7switched':
- return 'KOI7-switched';
-
- case 'cskoi8r':
- case 'koi8r':
- return 'KOI8-R';
-
- case 'koi8u':
- return 'KOI8-U';
-
- case 'csksc5636':
- case 'iso646kr':
- case 'ksc5636':
- return 'KSC5636';
-
- case 'cskz1048':
- case 'kz1048':
- case 'rk1048':
- case 'strk10482002':
- return 'KZ-1048';
-
- case 'csiso19latingreek':
- case 'isoir19':
- case 'latingreek':
- return 'latin-greek';
-
- case 'csiso27latingreek1':
- case 'isoir27':
- case 'latingreek1':
- return 'Latin-greek-1';
-
- case 'csiso158lap':
- case 'isoir158':
- case 'lap':
- case 'latinlap':
- return 'latin-lap';
-
- case 'csmacintosh':
- case 'mac':
- case 'macintosh':
- return 'macintosh';
-
- case 'csmicrosoftpublishing':
- case 'microsoftpublishing':
- return 'Microsoft-Publishing';
-
- case 'csmnem':
- case 'mnem':
- return 'MNEM';
-
- case 'csmnemonic':
- case 'mnemonic':
- return 'MNEMONIC';
-
- case 'csiso86hungarian':
- case 'hu':
- case 'iso646hu':
- case 'isoir86':
- case 'msz77953':
- return 'MSZ_7795.3';
-
- case 'csnatsdano':
- case 'isoir91':
- case 'natsdano':
- return 'NATS-DANO';
-
- case 'csnatsdanoadd':
- case 'isoir92':
- case 'natsdanoadd':
- return 'NATS-DANO-ADD';
-
- case 'csnatssefi':
- case 'isoir81':
- case 'natssefi':
- return 'NATS-SEFI';
-
- case 'csnatssefiadd':
- case 'isoir82':
- case 'natssefiadd':
- return 'NATS-SEFI-ADD';
-
- case 'csiso151cuba':
- case 'cuba':
- case 'iso646cu':
- case 'isoir151':
- case 'ncnc1081':
- return 'NC_NC00-10:81';
-
- case 'csiso69french':
- case 'fr':
- case 'iso646fr':
- case 'isoir69':
- case 'nfz62010':
- return 'NF_Z_62-010';
-
- case 'csiso25french':
- case 'iso646fr1':
- case 'isoir25':
- case 'nfz620101973':
- return 'NF_Z_62-010_(1973)';
-
- case 'csiso60danishnorwegian':
- case 'csiso60norwegian1':
- case 'iso646no':
- case 'isoir60':
- case 'no':
- case 'ns45511':
- return 'NS_4551-1';
-
- case 'csiso61norwegian2':
- case 'iso646no2':
- case 'isoir61':
- case 'no2':
- case 'ns45512':
- return 'NS_4551-2';
-
- case 'osdebcdicdf3irv':
- return 'OSD_EBCDIC_DF03_IRV';
-
- case 'osdebcdicdf41':
- return 'OSD_EBCDIC_DF04_1';
-
- case 'osdebcdicdf415':
- return 'OSD_EBCDIC_DF04_15';
-
- case 'cspc8danishnorwegian':
- case 'pc8danishnorwegian':
- return 'PC8-Danish-Norwegian';
-
- case 'cspc8turkish':
- case 'pc8turkish':
- return 'PC8-Turkish';
-
- case 'csiso16portuguese':
- case 'iso646pt':
- case 'isoir16':
- case 'pt':
- return 'PT';
-
- case 'csiso84portuguese2':
- case 'iso646pt2':
- case 'isoir84':
- case 'pt2':
- return 'PT2';
-
- case 'cp154':
- case 'csptcp154':
- case 'cyrillicasian':
- case 'pt154':
- case 'ptcp154':
- return 'PTCP154';
-
- case 'scsu':
- return 'SCSU';
-
- case 'csiso10swedish':
- case 'fi':
- case 'iso646fi':
- case 'iso646se':
- case 'isoir10':
- case 'se':
- case 'sen850200b':
- return 'SEN_850200_B';
-
- case 'csiso11swedishfornames':
- case 'iso646se2':
- case 'isoir11':
- case 'se2':
- case 'sen850200c':
- return 'SEN_850200_C';
-
- case 'csshiftjis':
- case 'mskanji':
- case 'shiftjis':
- return 'Shift_JIS';
-
- case 'csiso102t617bit':
- case 'isoir102':
- case 't617bit':
- return 'T.61-7bit';
-
- case 'csiso103t618bit':
- case 'isoir103':
- case 't61':
- case 't618bit':
- return 'T.61-8bit';
-
- case 'csiso128t101g2':
- case 'isoir128':
- case 't101g2':
- return 'T.101-G2';
-
- case 'cstscii':
- case 'tscii':
- return 'TSCII';
-
- case 'csunicode11':
- case 'unicode11':
- return 'UNICODE-1-1';
-
- case 'csunicode11utf7':
- case 'unicode11utf7':
- return 'UNICODE-1-1-UTF-7';
-
- case 'csunknown8bit':
- case 'unknown8bit':
- return 'UNKNOWN-8BIT';
-
- case 'ansix341968':
- case 'ansix341986':
- case 'ascii':
- case 'cp367':
- case 'csascii':
- case 'ibm367':
- case 'iso646irv1991':
- case 'iso646us':
- case 'isoir6':
- case 'us':
- case 'usascii':
- return 'US-ASCII';
-
- case 'csusdk':
- case 'usdk':
- return 'us-dk';
-
- case 'utf7':
- return 'UTF-7';
-
- case 'utf8':
- return 'UTF-8';
-
- case 'utf16':
- return 'UTF-16';
-
- case 'utf16be':
- return 'UTF-16BE';
-
- case 'utf16le':
- return 'UTF-16LE';
-
- case 'utf32':
- return 'UTF-32';
-
- case 'utf32be':
- return 'UTF-32BE';
-
- case 'utf32le':
- return 'UTF-32LE';
-
- case 'csventurainternational':
- case 'venturainternational':
- return 'Ventura-International';
-
- case 'csventuramath':
- case 'venturamath':
- return 'Ventura-Math';
-
- case 'csventuraus':
- case 'venturaus':
- return 'Ventura-US';
-
- case 'csiso70videotexsupp1':
- case 'isoir70':
- case 'videotexsuppl':
- return 'videotex-suppl';
-
- case 'csviqr':
- case 'viqr':
- return 'VIQR';
-
- case 'csviscii':
- case 'viscii':
- return 'VISCII';
-
- case 'cswindows31j':
- case 'windows31j':
- return 'Windows-31J';
-
- case 'iso885911':
- case 'tis620':
- return 'windows-874';
-
- case 'cseuckr':
- case 'csksc56011987':
- case 'euckr':
- case 'isoir149':
- case 'korean':
- case 'ksc5601':
- case 'ksc56011987':
- case 'ksc56011989':
- case 'windows949':
- return 'windows-949';
-
- case 'windows1250':
- return 'windows-1250';
-
- case 'windows1251':
- return 'windows-1251';
-
- case 'cp819':
- case 'csisolatin1':
- case 'ibm819':
- case 'iso88591':
- case 'iso885911987':
- case 'isoir100':
- case 'l1':
- case 'latin1':
- case 'windows1252':
- return 'windows-1252';
-
- case 'windows1253':
- return 'windows-1253';
-
- case 'csisolatin5':
- case 'iso88599':
- case 'iso885991989':
- case 'isoir148':
- case 'l5':
- case 'latin5':
- case 'windows1254':
- return 'windows-1254';
-
- case 'windows1255':
- return 'windows-1255';
-
- case 'windows1256':
- return 'windows-1256';
-
- case 'windows1257':
- return 'windows-1257';
-
- case 'windows1258':
- return 'windows-1258';
-
- default:
- return $charset;
- }
- }
-
- function get_curl_version()
- {
- if (is_array($curl = curl_version()))
- {
- $curl = $curl['version'];
- }
- elseif (substr($curl, 0, 5) === 'curl/')
- {
- $curl = substr($curl, 5, strcspn($curl, "\x09\x0A\x0B\x0C\x0D", 5));
- }
- elseif (substr($curl, 0, 8) === 'libcurl/')
- {
- $curl = substr($curl, 8, strcspn($curl, "\x09\x0A\x0B\x0C\x0D", 8));
- }
- else
- {
- $curl = 0;
- }
- return $curl;
- }
-
- function is_subclass_of($class1, $class2)
- {
- if (func_num_args() !== 2)
- {
- trigger_error('Wrong parameter count for SimplePie_Misc::is_subclass_of()', E_USER_WARNING);
- }
- elseif (version_compare(PHP_VERSION, '5.0.3', '>=') || is_object($class1))
- {
- return is_subclass_of($class1, $class2);
- }
- elseif (is_string($class1) && is_string($class2))
- {
- if (class_exists($class1))
- {
- if (class_exists($class2))
- {
- $class2 = strtolower($class2);
- while ($class1 = strtolower(get_parent_class($class1)))
- {
- if ($class1 === $class2)
- {
- return true;
- }
- }
- }
- }
- else
- {
- trigger_error('Unknown class passed as parameter', E_USER_WARNNG);
- }
- }
- return false;
- }
-
- /**
- * Strip HTML comments
- *
- * @access public
- * @param string $data Data to strip comments from
- * @return string Comment stripped string
- */
- function strip_comments($data)
- {
- $output = '';
- while (($start = strpos($data, '<!--')) !== false)
- {
- $output .= substr($data, 0, $start);
- if (($end = strpos($data, '-->', $start)) !== false)
- {
- $data = substr_replace($data, '', 0, $end + 3);
- }
- else
- {
- $data = '';
- }
- }
- return $output . $data;
- }
-
- function parse_date($dt)
- {
- $parser = SimplePie_Parse_Date::get();
- return $parser->parse($dt);
- }
-
- /**
- * Decode HTML entities
- *
- * @static
- * @access public
- * @param string $data Input data
- * @return string Output data
- */
- function entities_decode($data)
- {
- $decoder = new SimplePie_Decode_HTML_Entities($data);
- return $decoder->parse();
- }
-
- /**
- * Remove RFC822 comments
- *
- * @access public
- * @param string $data Data to strip comments from
- * @return string Comment stripped string
- */
- function uncomment_rfc822($string)
- {
- $string = (string) $string;
- $position = 0;
- $length = strlen($string);
- $depth = 0;
-
- $output = '';
-
- while ($position < $length && ($pos = strpos($string, '(', $position)) !== false)
- {
- $output .= substr($string, $position, $pos - $position);
- $position = $pos + 1;
- if ($string[$pos - 1] !== '\\')
- {
- $depth++;
- while ($depth && $position < $length)
- {
- $position += strcspn($string, '()', $position);
- if ($string[$position - 1] === '\\')
- {
- $position++;
- continue;
- }
- elseif (isset($string[$position]))
- {
- switch ($string[$position])
- {
- case '(':
- $depth++;
- break;
-
- case ')':
- $depth--;
- break;
- }
- $position++;
- }
- else
- {
- break;
- }
- }
- }
- else
- {
- $output .= '(';
- }
- }
- $output .= substr($string, $position);
-
- return $output;
- }
-
- function parse_mime($mime)
- {
- if (($pos = strpos($mime, ';')) === false)
- {
- return trim($mime);
- }
- else
- {
- return trim(substr($mime, 0, $pos));
- }
- }
-
- function htmlspecialchars_decode($string, $quote_style)
- {
- if (function_exists('htmlspecialchars_decode'))
- {
- return htmlspecialchars_decode($string, $quote_style);
- }
- else
- {
- return strtr($string, array_flip(get_html_translation_table(HTML_SPECIALCHARS, $quote_style)));
- }
- }
-
- function atom_03_construct_type($attribs)
- {
- if (isset($attribs['']['mode']) && strtolower(trim($attribs['']['mode']) === 'base64'))
- {
- $mode = SIMPLEPIE_CONSTRUCT_BASE64;
- }
- else
- {
- $mode = SIMPLEPIE_CONSTRUCT_NONE;
- }
- if (isset($attribs['']['type']))
- {
- switch (strtolower(trim($attribs['']['type'])))
- {
- case 'text':
- case 'text/plain':
- return SIMPLEPIE_CONSTRUCT_TEXT | $mode;
-
- case 'html':
- case 'text/html':
- return SIMPLEPIE_CONSTRUCT_HTML | $mode;
-
- case 'xhtml':
- case 'application/xhtml+xml':
- return SIMPLEPIE_CONSTRUCT_XHTML | $mode;
-
- default:
- return SIMPLEPIE_CONSTRUCT_NONE | $mode;
- }
- }
- else
- {
- return SIMPLEPIE_CONSTRUCT_TEXT | $mode;
- }
- }
-
- function atom_10_construct_type($attribs)
- {
- if (isset($attribs['']['type']))
- {
- switch (strtolower(trim($attribs['']['type'])))
- {
- case 'text':
- return SIMPLEPIE_CONSTRUCT_TEXT;
-
- case 'html':
- return SIMPLEPIE_CONSTRUCT_HTML;
-
- case 'xhtml':
- return SIMPLEPIE_CONSTRUCT_XHTML;
-
- default:
- return SIMPLEPIE_CONSTRUCT_NONE;
- }
- }
- return SIMPLEPIE_CONSTRUCT_TEXT;
- }
-
- function atom_10_content_construct_type($attribs)
- {
- if (isset($attribs['']['type']))
- {
- $type = strtolower(trim($attribs['']['type']));
- switch ($type)
- {
- case 'text':
- return SIMPLEPIE_CONSTRUCT_TEXT;
-
- case 'html':
- return SIMPLEPIE_CONSTRUCT_HTML;
-
- case 'xhtml':
- return SIMPLEPIE_CONSTRUCT_XHTML;
- }
- if (in_array(substr($type, -4), array('+xml', '/xml')) || substr($type, 0, 5) === 'text/')
- {
- return SIMPLEPIE_CONSTRUCT_NONE;
- }
- else
- {
- return SIMPLEPIE_CONSTRUCT_BASE64;
- }
- }
- else
- {
- return SIMPLEPIE_CONSTRUCT_TEXT;
- }
- }
-
- function is_isegment_nz_nc($string)
- {
- return (bool) preg_match('/^([A-Za-z0-9\-._~\x{A0}-\x{D7FF}\x{F900}-\x{FDCF}\x{FDF0}-\x{FFEF}\x{10000}-\x{1FFFD}\x{20000}-\x{2FFFD}\x{30000}-\x{3FFFD}\x{40000}-\x{4FFFD}\x{50000}-\x{5FFFD}\x{60000}-\x{6FFFD}\x{70000}-\x{7FFFD}\x{80000}-\x{8FFFD}\x{90000}-\x{9FFFD}\x{A0000}-\x{AFFFD}\x{B0000}-\x{BFFFD}\x{C0000}-\x{CFFFD}\x{D0000}-\x{DFFFD}\x{E1000}-\x{EFFFD}!$&\'()*+,;=@]|(%[0-9ABCDEF]{2}))+$/u', $string);
- }
-
- function space_seperated_tokens($string)
- {
- $space_characters = "\x20\x09\x0A\x0B\x0C\x0D";
- $string_length = strlen($string);
-
- $position = strspn($string, $space_characters);
- $tokens = array();
-
- while ($position < $string_length)
- {
- $len = strcspn($string, $space_characters, $position);
- $tokens[] = substr($string, $position, $len);
- $position += $len;
- $position += strspn($string, $space_characters, $position);
- }
-
- return $tokens;
- }
-
- function array_unique($array)
- {
- if (version_compare(PHP_VERSION, '5.2', '>='))
- {
- return array_unique($array);
- }
- else
- {
- $array = (array) $array;
- $new_array = array();
- $new_array_strings = array();
- foreach ($array as $key => $value)
- {
- if (is_object($value))
- {
- if (method_exists($value, '__toString'))
- {
- $cmp = $value->__toString();
- }
- else
- {
- trigger_error('Object of class ' . get_class($value) . ' could not be converted to string', E_USER_ERROR);
- }
- }
- elseif (is_array($value))
- {
- $cmp = (string) reset($value);
- }
- else
- {
- $cmp = (string) $value;
- }
- if (!in_array($cmp, $new_array_strings))
- {
- $new_array[$key] = $value;
- $new_array_strings[] = $cmp;
- }
- }
- return $new_array;
- }
- }
-
- /**
- * Converts a unicode codepoint to a UTF-8 character
- *
- * @static
- * @access public
- * @param int $codepoint Unicode codepoint
- * @return string UTF-8 character
- */
- function codepoint_to_utf8($codepoint)
- {
- $codepoint = (int) $codepoint;
- if ($codepoint < 0)
- {
- return false;
- }
- else if ($codepoint <= 0x7f)
- {
- return chr($codepoint);
- }
- else if ($codepoint <= 0x7ff)
- {
- return chr(0xc0 | ($codepoint >> 6)) . chr(0x80 | ($codepoint & 0x3f));
- }
- else if ($codepoint <= 0xffff)
- {
- return chr(0xe0 | ($codepoint >> 12)) . chr(0x80 | (($codepoint >> 6) & 0x3f)) . chr(0x80 | ($codepoint & 0x3f));
- }
- else if ($codepoint <= 0x10ffff)
- {
- return chr(0xf0 | ($codepoint >> 18)) . chr(0x80 | (($codepoint >> 12) & 0x3f)) . chr(0x80 | (($codepoint >> 6) & 0x3f)) . chr(0x80 | ($codepoint & 0x3f));
- }
- else
- {
- // U+FFFD REPLACEMENT CHARACTER
- return "\xEF\xBF\xBD";
- }
- }
-
- /**
- * Re-implementation of PHP 5's stripos()
- *
- * Returns the numeric position of the first occurrence of needle in the
- * haystack string.
- *
- * @static
- * @access string
- * @param object $haystack
- * @param string $needle Note that the needle may be a string of one or more
- * characters. If needle is not a string, it is converted to an integer
- * and applied as the ordinal value of a character.
- * @param int $offset The optional offset parameter allows you to specify which
- * character in haystack to start searching. The position returned is still
- * relative to the beginning of haystack.
- * @return bool If needle is not found, stripos() will return boolean false.
- */
- function stripos($haystack, $needle, $offset = 0)
- {
- if (function_exists('stripos'))
- {
- return stripos($haystack, $needle, $offset);
- }
- else
- {
- if (is_string($needle))
- {
- $needle = strtolower($needle);
- }
- elseif (is_int($needle) || is_bool($needle) || is_double($needle))
- {
- $needle = strtolower(chr($needle));
- }
- else
- {
- trigger_error('needle is not a string or an integer', E_USER_WARNING);
- return false;
- }
-
- return strpos(strtolower($haystack), $needle, $offset);
- }
- }
-
- /**
- * Similar to parse_str()
- *
- * Returns an associative array of name/value pairs, where the value is an
- * array of values that have used the same name
- *
- * @static
- * @access string
- * @param string $str The input string.
- * @return array
- */
- function parse_str($str)
- {
- $return = array();
- $str = explode('&', $str);
-
- foreach ($str as $section)
- {
- if (strpos($section, '=') !== false)
- {
- list($name, $value) = explode('=', $section, 2);
- $return[urldecode($name)][] = urldecode($value);
- }
- else
- {
- $return[urldecode($section)][] = null;
- }
- }
-
- return $return;
- }
-
- /**
- * Detect XML encoding, as per XML 1.0 Appendix F.1
- *
- * @todo Add support for EBCDIC
- * @param string $data XML data
- * @return array Possible encodings
- */
- function xml_encoding($data)
- {
- // UTF-32 Big Endian BOM
- if (substr($data, 0, 4) === "\x00\x00\xFE\xFF")
- {
- $encoding[] = 'UTF-32BE';
- }
- // UTF-32 Little Endian BOM
- elseif (substr($data, 0, 4) === "\xFF\xFE\x00\x00")
- {
- $encoding[] = 'UTF-32LE';
- }
- // UTF-16 Big Endian BOM
- elseif (substr($data, 0, 2) === "\xFE\xFF")
- {
- $encoding[] = 'UTF-16BE';
- }
- // UTF-16 Little Endian BOM
- elseif (substr($data, 0, 2) === "\xFF\xFE")
- {
- $encoding[] = 'UTF-16LE';
- }
- // UTF-8 BOM
- elseif (substr($data, 0, 3) === "\xEF\xBB\xBF")
- {
- $encoding[] = 'UTF-8';
- }
- // UTF-32 Big Endian Without BOM
- elseif (substr($data, 0, 20) === "\x00\x00\x00\x3C\x00\x00\x00\x3F\x00\x00\x00\x78\x00\x00\x00\x6D\x00\x00\x00\x6C")
- {
- if ($pos = strpos($data, "\x00\x00\x00\x3F\x00\x00\x00\x3E"))
- {
- $parser = new SimplePie_XML_Declaration_Parser(SimplePie_Misc::change_encoding(substr($data, 20, $pos - 20), 'UTF-32BE', 'UTF-8'));
- if ($parser->parse())
- {
- $encoding[] = $parser->encoding;
- }
- }
- $encoding[] = 'UTF-32BE';
- }
- // UTF-32 Little Endian Without BOM
- elseif (substr($data, 0, 20) === "\x3C\x00\x00\x00\x3F\x00\x00\x00\x78\x00\x00\x00\x6D\x00\x00\x00\x6C\x00\x00\x00")
- {
- if ($pos = strpos($data, "\x3F\x00\x00\x00\x3E\x00\x00\x00"))
- {
- $parser = new SimplePie_XML_Declaration_Parser(SimplePie_Misc::change_encoding(substr($data, 20, $pos - 20), 'UTF-32LE', 'UTF-8'));
- if ($parser->parse())
- {
- $encoding[] = $parser->encoding;
- }
- }
- $encoding[] = 'UTF-32LE';
- }
- // UTF-16 Big Endian Without BOM
- elseif (substr($data, 0, 10) === "\x00\x3C\x00\x3F\x00\x78\x00\x6D\x00\x6C")
- {
- if ($pos = strpos($data, "\x00\x3F\x00\x3E"))
- {
- $parser = new SimplePie_XML_Declaration_Parser(SimplePie_Misc::change_encoding(substr($data, 20, $pos - 10), 'UTF-16BE', 'UTF-8'));
- if ($parser->parse())
- {
- $encoding[] = $parser->encoding;
- }
- }
- $encoding[] = 'UTF-16BE';
- }
- // UTF-16 Little Endian Without BOM
- elseif (substr($data, 0, 10) === "\x3C\x00\x3F\x00\x78\x00\x6D\x00\x6C\x00")
- {
- if ($pos = strpos($data, "\x3F\x00\x3E\x00"))
- {
- $parser = new SimplePie_XML_Declaration_Parser(SimplePie_Misc::change_encoding(substr($data, 20, $pos - 10), 'UTF-16LE', 'UTF-8'));
- if ($parser->parse())
- {
- $encoding[] = $parser->encoding;
- }
- }
- $encoding[] = 'UTF-16LE';
- }
- // US-ASCII (or superset)
- elseif (substr($data, 0, 5) === "\x3C\x3F\x78\x6D\x6C")
- {
- if ($pos = strpos($data, "\x3F\x3E"))
- {
- $parser = new SimplePie_XML_Declaration_Parser(substr($data, 5, $pos - 5));
- if ($parser->parse())
- {
- $encoding[] = $parser->encoding;
- }
- }
- $encoding[] = 'UTF-8';
- }
- // Fallback to UTF-8
- else
- {
- $encoding[] = 'UTF-8';
- }
- return $encoding;
- }
-
- function output_javascript()
- {
- if (function_exists('ob_gzhandler'))
- {
- ob_start('ob_gzhandler');
- }
- header('Content-type: text/javascript; charset: UTF-8');
- header('Cache-Control: must-revalidate');
- header('Expires: ' . gmdate('D, d M Y H:i:s', time() + 604800) . ' GMT'); // 7 days
- ?>
-function embed_odeo(link) {
- document.writeln('<embed src="http://odeo.com/flash/audio_player_fullsize.swf" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" quality="high" width="440" height="80" wmode="transparent" allowScriptAccess="any" flashvars="valid_sample_rate=true&external_url='+link+'"></embed>');
-}
-
-function embed_quicktime(type, bgcolor, width, height, link, placeholder, loop) {
- if (placeholder != '') {
- document.writeln('<embed type="'+type+'" style="cursor:hand; cursor:pointer;" href="'+link+'" src="'+placeholder+'" width="'+width+'" height="'+height+'" autoplay="false" target="myself" controller="false" loop="'+loop+'" scale="aspect" bgcolor="'+bgcolor+'" pluginspage="http://www.apple.com/quicktime/download/"></embed>');
- }
- else {
- document.writeln('<embed type="'+type+'" style="cursor:hand; cursor:pointer;" src="'+link+'" width="'+width+'" height="'+height+'" autoplay="false" target="myself" controller="true" loop="'+loop+'" scale="aspect" bgcolor="'+bgcolor+'" pluginspage="http://www.apple.com/quicktime/download/"></embed>');
- }
-}
-
-function embed_flash(bgcolor, width, height, link, loop, type) {
- document.writeln('<embed src="'+link+'" pluginspage="http://www.macromedia.com/go/getflashplayer" type="'+type+'" quality="high" width="'+width+'" height="'+height+'" bgcolor="'+bgcolor+'" loop="'+loop+'"></embed>');
-}
-
-function embed_flv(width, height, link, placeholder, loop, player) {
- document.writeln('<embed src="'+player+'" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" quality="high" width="'+width+'" height="'+height+'" wmode="transparent" flashvars="file='+link+'&autostart=false&repeat='+loop+'&showdigits=true&showfsbutton=false"></embed>');
-}
-
-function embed_wmedia(width, height, link) {
- document.writeln('<embed type="application/x-mplayer2" src="'+link+'" autosize="1" width="'+width+'" height="'+height+'" showcontrols="1" showstatusbar="0" showdisplay="0" autostart="0"></embed>');
-}
- <?php
- }
-}
-
-/**
- * Decode HTML Entities
- *
- * This implements HTML5 as of revision 967 (2007-06-28)
- *
- * @package SimplePie
- */
-class SimplePie_Decode_HTML_Entities
-{
- /**
- * Data to be parsed
- *
- * @access private
- * @var string
- */
- var $data = '';
-
- /**
- * Currently consumed bytes
- *
- * @access private
- * @var string
- */
- var $consumed = '';
-
- /**
- * Position of the current byte being parsed
- *
- * @access private
- * @var int
- */
- var $position = 0;
-
- /**
- * Create an instance of the class with the input data
- *
- * @access public
- * @param string $data Input data
- */
- function SimplePie_Decode_HTML_Entities($data)
- {
- $this->data = $data;
- }
-
- /**
- * Parse the input data
- *
- * @access public
- * @return string Output data
- */
- function parse()
- {
- while (($this->position = strpos($this->data, '&', $this->position)) !== false)
- {
- $this->consume();
- $this->entity();
- $this->consumed = '';
- }
- return $this->data;
- }
-
- /**
- * Consume the next byte
- *
- * @access private
- * @return mixed The next byte, or false, if there is no more data
- */
- function consume()
- {
- if (isset($this->data[$this->position]))
- {
- $this->consumed .= $this->data[$this->position];
- return $this->data[$this->position++];
- }
- else
- {
- return false;
- }
- }
-
- /**
- * Consume a range of characters
- *
- * @access private
- * @param string $chars Characters to consume
- * @return mixed A series of characters that match the range, or false
- */
- function consume_range($chars)
- {
- if ($len = strspn($this->data, $chars, $this->position))
- {
- $data = substr($this->data, $this->position, $len);
- $this->consumed .= $data;
- $this->position += $len;
- return $data;
- }
- else
- {
- return false;
- }
- }
-
- /**
- * Unconsume one byte
- *
- * @access private
- */
- function unconsume()
- {
- $this->consumed = substr($this->consumed, 0, -1);
- $this->position--;
- }
-
- /**
- * Decode an entity
- *
- * @access private
- */
- function entity()
- {
- switch ($this->consume())
- {
- case "\x09":
- case "\x0A":
- case "\x0B":
- case "\x0B":
- case "\x0C":
- case "\x20":
- case "\x3C":
- case "\x26":
- case false:
- break;
-
- case "\x23":
- switch ($this->consume())
- {
- case "\x78":
- case "\x58":
- $range = '0123456789ABCDEFabcdef';
- $hex = true;
- break;
-
- default:
- $range = '0123456789';
- $hex = false;
- $this->unconsume();
- break;
- }
-
- if ($codepoint = $this->consume_range($range))
- {
- static $windows_1252_specials = array(0x0D => "\x0A", 0x80 => "\xE2\x82\xAC", 0x81 => "\xEF\xBF\xBD", 0x82 => "\xE2\x80\x9A", 0x83 => "\xC6\x92", 0x84 => "\xE2\x80\x9E", 0x85 => "\xE2\x80\xA6", 0x86 => "\xE2\x80\xA0", 0x87 => "\xE2\x80\xA1", 0x88 => "\xCB\x86", 0x89 => "\xE2\x80\xB0", 0x8A => "\xC5\xA0", 0x8B => "\xE2\x80\xB9", 0x8C => "\xC5\x92", 0x8D => "\xEF\xBF\xBD", 0x8E => "\xC5\xBD", 0x8F => "\xEF\xBF\xBD", 0x90 => "\xEF\xBF\xBD", 0x91 => "\xE2\x80\x98", 0x92 => "\xE2\x80\x99", 0x93 => "\xE2\x80\x9C", 0x94 => "\xE2\x80\x9D", 0x95 => "\xE2\x80\xA2", 0x96 => "\xE2\x80\x93", 0x97 => "\xE2\x80\x94", 0x98 => "\xCB\x9C", 0x99 => "\xE2\x84\xA2", 0x9A => "\xC5\xA1", 0x9B => "\xE2\x80\xBA", 0x9C => "\xC5\x93", 0x9D => "\xEF\xBF\xBD", 0x9E => "\xC5\xBE", 0x9F => "\xC5\xB8");
-
- if ($hex)
- {
- $codepoint = hexdec($codepoint);
- }
- else
- {
- $codepoint = intval($codepoint);
- }
-
- if (isset($windows_1252_specials[$codepoint]))
- {
- $replacement = $windows_1252_specials[$codepoint];
- }
- else
- {
- $replacement = SimplePie_Misc::codepoint_to_utf8($codepoint);
- }
-
- if (!in_array($this->consume(), array(';', false), true))
- {
- $this->unconsume();
- }
-
- $consumed_length = strlen($this->consumed);
- $this->data = substr_replace($this->data, $replacement, $this->position - $consumed_length, $consumed_length);
- $this->position += strlen($replacement) - $consumed_length;
- }
- break;
-
- default:
- static $entities = array('Aacute' => "\xC3\x81", 'aacute' => "\xC3\xA1", 'Aacute;' => "\xC3\x81", 'aacute;' => "\xC3\xA1", 'Acirc' => "\xC3\x82", 'acirc' => "\xC3\xA2", 'Acirc;' => "\xC3\x82", 'acirc;' => "\xC3\xA2", 'acute' => "\xC2\xB4", 'acute;' => "\xC2\xB4", 'AElig' => "\xC3\x86", 'aelig' => "\xC3\xA6", 'AElig;' => "\xC3\x86", 'aelig;' => "\xC3\xA6", 'Agrave' => "\xC3\x80", 'agrave' => "\xC3\xA0", 'Agrave;' => "\xC3\x80", 'agrave;' => "\xC3\xA0", 'alefsym;' => "\xE2\x84\xB5", 'Alpha;' => "\xCE\x91", 'alpha;' => "\xCE\xB1", 'AMP' => "\x26", 'amp' => "\x26", 'AMP;' => "\x26", 'amp;' => "\x26", 'and;' => "\xE2\x88\xA7", 'ang;' => "\xE2\x88\xA0", 'apos;' => "\x27", 'Aring' => "\xC3\x85", 'aring' => "\xC3\xA5", 'Aring;' => "\xC3\x85", 'aring;' => "\xC3\xA5", 'asymp;' => "\xE2\x89\x88", 'Atilde' => "\xC3\x83", 'atilde' => "\xC3\xA3", 'Atilde;' => "\xC3\x83", 'atilde;' => "\xC3\xA3", 'Auml' => "\xC3\x84", 'auml' => "\xC3\xA4", 'Auml;' => "\xC3\x84", 'auml;' => "\xC3\xA4", 'bdquo;' => "\xE2\x80\x9E", 'Beta;' => "\xCE\x92", 'beta;' => "\xCE\xB2", 'brvbar' => "\xC2\xA6", 'brvbar;' => "\xC2\xA6", 'bull;' => "\xE2\x80\xA2", 'cap;' => "\xE2\x88\xA9", 'Ccedil' => "\xC3\x87", 'ccedil' => "\xC3\xA7", 'Ccedil;' => "\xC3\x87", 'ccedil;' => "\xC3\xA7", 'cedil' => "\xC2\xB8", 'cedil;' => "\xC2\xB8", 'cent' => "\xC2\xA2", 'cent;' => "\xC2\xA2", 'Chi;' => "\xCE\xA7", 'chi;' => "\xCF\x87", 'circ;' => "\xCB\x86", 'clubs;' => "\xE2\x99\xA3", 'cong;' => "\xE2\x89\x85", 'COPY' => "\xC2\xA9", 'copy' => "\xC2\xA9", 'COPY;' => "\xC2\xA9", 'copy;' => "\xC2\xA9", 'crarr;' => "\xE2\x86\xB5", 'cup;' => "\xE2\x88\xAA", 'curren' => "\xC2\xA4", 'curren;' => "\xC2\xA4", 'Dagger;' => "\xE2\x80\xA1", 'dagger;' => "\xE2\x80\xA0", 'dArr;' => "\xE2\x87\x93", 'darr;' => "\xE2\x86\x93", 'deg' => "\xC2\xB0", 'deg;' => "\xC2\xB0", 'Delta;' => "\xCE\x94", 'delta;' => "\xCE\xB4", 'diams;' => "\xE2\x99\xA6", 'divide' => "\xC3\xB7", 'divide;' => "\xC3\xB7", 'Eacute' => "\xC3\x89", 'eacute' => "\xC3\xA9", 'Eacute;' => "\xC3\x89", 'eacute;' => "\xC3\xA9", 'Ecirc' => "\xC3\x8A", 'ecirc' => "\xC3\xAA", 'Ecirc;' => "\xC3\x8A", 'ecirc;' => "\xC3\xAA", 'Egrave' => "\xC3\x88", 'egrave' => "\xC3\xA8", 'Egrave;' => "\xC3\x88", 'egrave;' => "\xC3\xA8", 'empty;' => "\xE2\x88\x85", 'emsp;' => "\xE2\x80\x83", 'ensp;' => "\xE2\x80\x82", 'Epsilon;' => "\xCE\x95", 'epsilon;' => "\xCE\xB5", 'equiv;' => "\xE2\x89\xA1", 'Eta;' => "\xCE\x97", 'eta;' => "\xCE\xB7", 'ETH' => "\xC3\x90", 'eth' => "\xC3\xB0", 'ETH;' => "\xC3\x90", 'eth;' => "\xC3\xB0", 'Euml' => "\xC3\x8B", 'euml' => "\xC3\xAB", 'Euml;' => "\xC3\x8B", 'euml;' => "\xC3\xAB", 'euro;' => "\xE2\x82\xAC", 'exist;' => "\xE2\x88\x83", 'fnof;' => "\xC6\x92", 'forall;' => "\xE2\x88\x80", 'frac12' => "\xC2\xBD", 'frac12;' => "\xC2\xBD", 'frac14' => "\xC2\xBC", 'frac14;' => "\xC2\xBC", 'frac34' => "\xC2\xBE", 'frac34;' => "\xC2\xBE", 'frasl;' => "\xE2\x81\x84", 'Gamma;' => "\xCE\x93", 'gamma;' => "\xCE\xB3", 'ge;' => "\xE2\x89\xA5", 'GT' => "\x3E", 'gt' => "\x3E", 'GT;' => "\x3E", 'gt;' => "\x3E", 'hArr;' => "\xE2\x87\x94", 'harr;' => "\xE2\x86\x94", 'hearts;' => "\xE2\x99\xA5", 'hellip;' => "\xE2\x80\xA6", 'Iacute' => "\xC3\x8D", 'iacute' => "\xC3\xAD", 'Iacute;' => "\xC3\x8D", 'iacute;' => "\xC3\xAD", 'Icirc' => "\xC3\x8E", 'icirc' => "\xC3\xAE", 'Icirc;' => "\xC3\x8E", 'icirc;' => "\xC3\xAE", 'iexcl' => "\xC2\xA1", 'iexcl;' => "\xC2\xA1", 'Igrave' => "\xC3\x8C", 'igrave' => "\xC3\xAC", 'Igrave;' => "\xC3\x8C", 'igrave;' => "\xC3\xAC", 'image;' => "\xE2\x84\x91", 'infin;' => "\xE2\x88\x9E", 'int;' => "\xE2\x88\xAB", 'Iota;' => "\xCE\x99", 'iota;' => "\xCE\xB9", 'iquest' => "\xC2\xBF", 'iquest;' => "\xC2\xBF", 'isin;' => "\xE2\x88\x88", 'Iuml' => "\xC3\x8F", 'iuml' => "\xC3\xAF", 'Iuml;' => "\xC3\x8F", 'iuml;' => "\xC3\xAF", 'Kappa;' => "\xCE\x9A", 'kappa;' => "\xCE\xBA", 'Lambda;' => "\xCE\x9B", 'lambda;' => "\xCE\xBB", 'lang;' => "\xE3\x80\x88", 'laquo' => "\xC2\xAB", 'laquo;' => "\xC2\xAB", 'lArr;' => "\xE2\x87\x90", 'larr;' => "\xE2\x86\x90", 'lceil;' => "\xE2\x8C\x88", 'ldquo;' => "\xE2\x80\x9C", 'le;' => "\xE2\x89\xA4", 'lfloor;' => "\xE2\x8C\x8A", 'lowast;' => "\xE2\x88\x97", 'loz;' => "\xE2\x97\x8A", 'lrm;' => "\xE2\x80\x8E", 'lsaquo;' => "\xE2\x80\xB9", 'lsquo;' => "\xE2\x80\x98", 'LT' => "\x3C", 'lt' => "\x3C", 'LT;' => "\x3C", 'lt;' => "\x3C", 'macr' => "\xC2\xAF", 'macr;' => "\xC2\xAF", 'mdash;' => "\xE2\x80\x94", 'micro' => "\xC2\xB5", 'micro;' => "\xC2\xB5", 'middot' => "\xC2\xB7", 'middot;' => "\xC2\xB7", 'minus;' => "\xE2\x88\x92", 'Mu;' => "\xCE\x9C", 'mu;' => "\xCE\xBC", 'nabla;' => "\xE2\x88\x87", 'nbsp' => "\xC2\xA0", 'nbsp;' => "\xC2\xA0", 'ndash;' => "\xE2\x80\x93", 'ne;' => "\xE2\x89\xA0", 'ni;' => "\xE2\x88\x8B", 'not' => "\xC2\xAC", 'not;' => "\xC2\xAC", 'notin;' => "\xE2\x88\x89", 'nsub;' => "\xE2\x8A\x84", 'Ntilde' => "\xC3\x91", 'ntilde' => "\xC3\xB1", 'Ntilde;' => "\xC3\x91", 'ntilde;' => "\xC3\xB1", 'Nu;' => "\xCE\x9D", 'nu;' => "\xCE\xBD", 'Oacute' => "\xC3\x93", 'oacute' => "\xC3\xB3", 'Oacute;' => "\xC3\x93", 'oacute;' => "\xC3\xB3", 'Ocirc' => "\xC3\x94", 'ocirc' => "\xC3\xB4", 'Ocirc;' => "\xC3\x94", 'ocirc;' => "\xC3\xB4", 'OElig;' => "\xC5\x92", 'oelig;' => "\xC5\x93", 'Ograve' => "\xC3\x92", 'ograve' => "\xC3\xB2", 'Ograve;' => "\xC3\x92", 'ograve;' => "\xC3\xB2", 'oline;' => "\xE2\x80\xBE", 'Omega;' => "\xCE\xA9", 'omega;' => "\xCF\x89", 'Omicron;' => "\xCE\x9F", 'omicron;' => "\xCE\xBF", 'oplus;' => "\xE2\x8A\x95", 'or;' => "\xE2\x88\xA8", 'ordf' => "\xC2\xAA", 'ordf;' => "\xC2\xAA", 'ordm' => "\xC2\xBA", 'ordm;' => "\xC2\xBA", 'Oslash' => "\xC3\x98", 'oslash' => "\xC3\xB8", 'Oslash;' => "\xC3\x98", 'oslash;' => "\xC3\xB8", 'Otilde' => "\xC3\x95", 'otilde' => "\xC3\xB5", 'Otilde;' => "\xC3\x95", 'otilde;' => "\xC3\xB5", 'otimes;' => "\xE2\x8A\x97", 'Ouml' => "\xC3\x96", 'ouml' => "\xC3\xB6", 'Ouml;' => "\xC3\x96", 'ouml;' => "\xC3\xB6", 'para' => "\xC2\xB6", 'para;' => "\xC2\xB6", 'part;' => "\xE2\x88\x82", 'permil;' => "\xE2\x80\xB0", 'perp;' => "\xE2\x8A\xA5", 'Phi;' => "\xCE\xA6", 'phi;' => "\xCF\x86", 'Pi;' => "\xCE\xA0", 'pi;' => "\xCF\x80", 'piv;' => "\xCF\x96", 'plusmn' => "\xC2\xB1", 'plusmn;' => "\xC2\xB1", 'pound' => "\xC2\xA3", 'pound;' => "\xC2\xA3", 'Prime;' => "\xE2\x80\xB3", 'prime;' => "\xE2\x80\xB2", 'prod;' => "\xE2\x88\x8F", 'prop;' => "\xE2\x88\x9D", 'Psi;' => "\xCE\xA8", 'psi;' => "\xCF\x88", 'QUOT' => "\x22", 'quot' => "\x22", 'QUOT;' => "\x22", 'quot;' => "\x22", 'radic;' => "\xE2\x88\x9A", 'rang;' => "\xE3\x80\x89", 'raquo' => "\xC2\xBB", 'raquo;' => "\xC2\xBB", 'rArr;' => "\xE2\x87\x92", 'rarr;' => "\xE2\x86\x92", 'rceil;' => "\xE2\x8C\x89", 'rdquo;' => "\xE2\x80\x9D", 'real;' => "\xE2\x84\x9C", 'REG' => "\xC2\xAE", 'reg' => "\xC2\xAE", 'REG;' => "\xC2\xAE", 'reg;' => "\xC2\xAE", 'rfloor;' => "\xE2\x8C\x8B", 'Rho;' => "\xCE\xA1", 'rho;' => "\xCF\x81", 'rlm;' => "\xE2\x80\x8F", 'rsaquo;' => "\xE2\x80\xBA", 'rsquo;' => "\xE2\x80\x99", 'sbquo;' => "\xE2\x80\x9A", 'Scaron;' => "\xC5\xA0", 'scaron;' => "\xC5\xA1", 'sdot;' => "\xE2\x8B\x85", 'sect' => "\xC2\xA7", 'sect;' => "\xC2\xA7", 'shy' => "\xC2\xAD", 'shy;' => "\xC2\xAD", 'Sigma;' => "\xCE\xA3", 'sigma;' => "\xCF\x83", 'sigmaf;' => "\xCF\x82", 'sim;' => "\xE2\x88\xBC", 'spades;' => "\xE2\x99\xA0", 'sub;' => "\xE2\x8A\x82", 'sube;' => "\xE2\x8A\x86", 'sum;' => "\xE2\x88\x91", 'sup;' => "\xE2\x8A\x83", 'sup1' => "\xC2\xB9", 'sup1;' => "\xC2\xB9", 'sup2' => "\xC2\xB2", 'sup2;' => "\xC2\xB2", 'sup3' => "\xC2\xB3", 'sup3;' => "\xC2\xB3", 'supe;' => "\xE2\x8A\x87", 'szlig' => "\xC3\x9F", 'szlig;' => "\xC3\x9F", 'Tau;' => "\xCE\xA4", 'tau;' => "\xCF\x84", 'there4;' => "\xE2\x88\xB4", 'Theta;' => "\xCE\x98", 'theta;' => "\xCE\xB8", 'thetasym;' => "\xCF\x91", 'thinsp;' => "\xE2\x80\x89", 'THORN' => "\xC3\x9E", 'thorn' => "\xC3\xBE", 'THORN;' => "\xC3\x9E", 'thorn;' => "\xC3\xBE", 'tilde;' => "\xCB\x9C", 'times' => "\xC3\x97", 'times;' => "\xC3\x97", 'TRADE;' => "\xE2\x84\xA2", 'trade;' => "\xE2\x84\xA2", 'Uacute' => "\xC3\x9A", 'uacute' => "\xC3\xBA", 'Uacute;' => "\xC3\x9A", 'uacute;' => "\xC3\xBA", 'uArr;' => "\xE2\x87\x91", 'uarr;' => "\xE2\x86\x91", 'Ucirc' => "\xC3\x9B", 'ucirc' => "\xC3\xBB", 'Ucirc;' => "\xC3\x9B", 'ucirc;' => "\xC3\xBB", 'Ugrave' => "\xC3\x99", 'ugrave' => "\xC3\xB9", 'Ugrave;' => "\xC3\x99", 'ugrave;' => "\xC3\xB9", 'uml' => "\xC2\xA8", 'uml;' => "\xC2\xA8", 'upsih;' => "\xCF\x92", 'Upsilon;' => "\xCE\xA5", 'upsilon;' => "\xCF\x85", 'Uuml' => "\xC3\x9C", 'uuml' => "\xC3\xBC", 'Uuml;' => "\xC3\x9C", 'uuml;' => "\xC3\xBC", 'weierp;' => "\xE2\x84\x98", 'Xi;' => "\xCE\x9E", 'xi;' => "\xCE\xBE", 'Yacute' => "\xC3\x9D", 'yacute' => "\xC3\xBD", 'Yacute;' => "\xC3\x9D", 'yacute;' => "\xC3\xBD", 'yen' => "\xC2\xA5", 'yen;' => "\xC2\xA5", 'yuml' => "\xC3\xBF", 'Yuml;' => "\xC5\xB8", 'yuml;' => "\xC3\xBF", 'Zeta;' => "\xCE\x96", 'zeta;' => "\xCE\xB6", 'zwj;' => "\xE2\x80\x8D", 'zwnj;' => "\xE2\x80\x8C");
-
- for ($i = 0, $match = null; $i < 9 && $this->consume() !== false; $i++)
- {
- $consumed = substr($this->consumed, 1);
- if (isset($entities[$consumed]))
- {
- $match = $consumed;
- }
- }
-
- if ($match !== null)
- {
- $this->data = substr_replace($this->data, $entities[$match], $this->position - strlen($consumed) - 1, strlen($match) + 1);
- $this->position += strlen($entities[$match]) - strlen($consumed) - 1;
- }
- break;
- }
- }
-}
-
-/**
- * IRI parser/serialiser
- *
- * @package SimplePie
- */
-class SimplePie_IRI
-{
- /**
- * Scheme
- *
- * @access private
- * @var string
- */
- var $scheme;
-
- /**
- * User Information
- *
- * @access private
- * @var string
- */
- var $userinfo;
-
- /**
- * Host
- *
- * @access private
- * @var string
- */
- var $host;
-
- /**
- * Port
- *
- * @access private
- * @var string
- */
- var $port;
-
- /**
- * Path
- *
- * @access private
- * @var string
- */
- var $path;
-
- /**
- * Query
- *
- * @access private
- * @var string
- */
- var $query;
-
- /**
- * Fragment
- *
- * @access private
- * @var string
- */
- var $fragment;
-
- /**
- * Whether the object represents a valid IRI
- *
- * @access private
- * @var array
- */
- var $valid = array();
-
- /**
- * Return the entire IRI when you try and read the object as a string
- *
- * @access public
- * @return string
- */
- function __toString()
- {
- return $this->get_iri();
- }
-
- /**
- * Create a new IRI object, from a specified string
- *
- * @access public
- * @param string $iri
- * @return SimplePie_IRI
- */
- function SimplePie_IRI($iri)
- {
- $iri = (string) $iri;
- if ($iri !== '')
- {
- $parsed = $this->parse_iri($iri);
- $this->set_scheme($parsed['scheme']);
- $this->set_authority($parsed['authority']);
- $this->set_path($parsed['path']);
- $this->set_query($parsed['query']);
- $this->set_fragment($parsed['fragment']);
- }
- }
-
- /**
- * Create a new IRI object by resolving a relative IRI
- *
- * @static
- * @access public
- * @param SimplePie_IRI $base Base IRI
- * @param string $relative Relative IRI
- * @return SimplePie_IRI
- */
- function absolutize($base, $relative)
- {
- $relative = (string) $relative;
- if ($relative !== '')
- {
- $relative = new SimplePie_IRI($relative);
- if ($relative->get_scheme() !== null)
- {
- $target = $relative;
- }
- elseif ($base->get_iri() !== null)
- {
- if ($relative->get_authority() !== null)
- {
- $target = $relative;
- $target->set_scheme($base->get_scheme());
- }
- else
- {
- $target = new SimplePie_IRI('');
- $target->set_scheme($base->get_scheme());
- $target->set_userinfo($base->get_userinfo());
- $target->set_host($base->get_host());
- $target->set_port($base->get_port());
- if ($relative->get_path() !== null)
- {
- if (strpos($relative->get_path(), '/') === 0)
- {
- $target->set_path($relative->get_path());
- }
- elseif (($base->get_userinfo() !== null || $base->get_host() !== null || $base->get_port() !== null) && $base->get_path() === null)
- {
- $target->set_path('/' . $relative->get_path());
- }
- elseif (($last_segment = strrpos($base->get_path(), '/')) !== false)
- {
- $target->set_path(substr($base->get_path(), 0, $last_segment + 1) . $relative->get_path());
- }
- else
- {
- $target->set_path($relative->get_path());
- }
- $target->set_query($relative->get_query());
- }
- else
- {
- $target->set_path($base->get_path());
- if ($relative->get_query() !== null)
- {
- $target->set_query($relative->get_query());
- }
- elseif ($base->get_query() !== null)
- {
- $target->set_query($base->get_query());
- }
- }
- }
- $target->set_fragment($relative->get_fragment());
- }
- else
- {
- // No base URL, just return the relative URL
- $target = $relative;
- }
- }
- else
- {
- $target = $base;
- }
- return $target;
- }
-
- /**
- * Parse an IRI into scheme/authority/path/query/fragment segments
- *
- * @access private
- * @param string $iri
- * @return array
- */
- function parse_iri($iri)
- {
- preg_match('/^(([^:\/?#]+):)?(\/\/([^\/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/', $iri, $match);
- for ($i = count($match); $i <= 9; $i++)
- {
- $match[$i] = '';
- }
- return array('scheme' => $match[2], 'authority' => $match[4], 'path' => $match[5], 'query' => $match[7], 'fragment' => $match[9]);
- }
-
- /**
- * Remove dot segments from a path
- *
- * @access private
- * @param string $input
- * @return string
- */
- function remove_dot_segments($input)
- {
- $output = '';
- while (strpos($input, './') !== false || strpos($input, '/.') !== false || $input === '.' || $input === '..')
- {
- // A: If the input buffer begins with a prefix of "../" or "./", then remove that prefix from the input buffer; otherwise,
- if (strpos($input, '../') === 0)
- {
- $input = substr($input, 3);
- }
- elseif (strpos($input, './') === 0)
- {
- $input = substr($input, 2);
- }
- // B: if the input buffer begins with a prefix of "/./" or "/.", where "." is a complete path segment, then replace that prefix with "/" in the input buffer; otherwise,
- elseif (strpos($input, '/./') === 0)
- {
- $input = substr_replace($input, '/', 0, 3);
- }
- elseif ($input === '/.')
- {
- $input = '/';
- }
- // C: if the input buffer begins with a prefix of "/../" or "/..", where ".." is a complete path segment, then replace that prefix with "/" in the input buffer and remove the last segment and its preceding "/" (if any) from the output buffer; otherwise,
- elseif (strpos($input, '/../') === 0)
- {
- $input = substr_replace($input, '/', 0, 4);
- $output = substr_replace($output, '', strrpos($output, '/'));
- }
- elseif ($input === '/..')
- {
- $input = '/';
- $output = substr_replace($output, '', strrpos($output, '/'));
- }
- // D: if the input buffer consists only of "." or "..", then remove that from the input buffer; otherwise,
- elseif ($input === '.' || $input === '..')
- {
- $input = '';
- }
- // E: move the first path segment in the input buffer to the end of the output buffer, including the initial "/" character (if any) and any subsequent characters up to, but not including, the next "/" character or the end of the input buffer
- elseif (($pos = strpos($input, '/', 1)) !== false)
- {
- $output .= substr($input, 0, $pos);
- $input = substr_replace($input, '', 0, $pos);
- }
- else
- {
- $output .= $input;
- $input = '';
- }
- }
- return $output . $input;
- }
-
- /**
- * Replace invalid character with percent encoding
- *
- * @access private
- * @param string $string Input string
- * @param string $valid_chars Valid characters
- * @param int $case Normalise case
- * @return string
- */
- function replace_invalid_with_pct_encoding($string, $valid_chars, $case = SIMPLEPIE_SAME_CASE)
- {
- // Normalise case
- if ($case & SIMPLEPIE_LOWERCASE)
- {
- $string = strtolower($string);
- }
- elseif ($case & SIMPLEPIE_UPPERCASE)
- {
- $string = strtoupper($string);
- }
-
- // Store position and string length (to avoid constantly recalculating this)
- $position = 0;
- $strlen = strlen($string);
-
- // Loop as long as we have invalid characters, advancing the position to the next invalid character
- while (($position += strspn($string, $valid_chars, $position)) < $strlen)
- {
- // If we have a % character
- if ($string[$position] === '%')
- {
- // If we have a pct-encoded section
- if ($position + 2 < $strlen && strspn($string, '0123456789ABCDEFabcdef', $position + 1, 2) === 2)
- {
- // Get the the represented character
- $chr = chr(hexdec(substr($string, $position + 1, 2)));
-
- // If the character is valid, replace the pct-encoded with the actual character while normalising case
- if (strpos($valid_chars, $chr) !== false)
- {
- if ($case & SIMPLEPIE_LOWERCASE)
- {
- $chr = strtolower($chr);
- }
- elseif ($case & SIMPLEPIE_UPPERCASE)
- {
- $chr = strtoupper($chr);
- }
- $string = substr_replace($string, $chr, $position, 3);
- $strlen -= 2;
- $position++;
- }
-
- // Otherwise just normalise the pct-encoded to uppercase
- else
- {
- $string = substr_replace($string, strtoupper(substr($string, $position + 1, 2)), $position + 1, 2);
- $position += 3;
- }
- }
- // If we don't have a pct-encoded section, just replace the % with its own esccaped form
- else
- {
- $string = substr_replace($string, '%25', $position, 1);
- $strlen += 2;
- $position += 3;
- }
- }
- // If we have an invalid character, change into its pct-encoded form
- else
- {
- $replacement = sprintf("%%%02X", ord($string[$position]));
- $string = str_replace($string[$position], $replacement, $string);
- $strlen = strlen($string);
- }
- }
- return $string;
- }
-
- /**
- * Check if the object represents a valid IRI
- *
- * @access public
- * @return bool
- */
- function is_valid()
- {
- return array_sum($this->valid) === count($this->valid);
- }
-
- /**
- * Set the scheme. Returns true on success, false on failure (if there are
- * any invalid characters).
- *
- * @access public
- * @param string $scheme
- * @return bool
- */
- function set_scheme($scheme)
- {
- if ($scheme === null || $scheme === '')
- {
- $this->scheme = null;
- }
- else
- {
- $len = strlen($scheme);
- switch (true)
- {
- case $len > 1:
- if (!strspn($scheme, 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-.', 1))
- {
- $this->scheme = null;
- $this->valid[__FUNCTION__] = false;
- return false;
- }
-
- case $len > 0:
- if (!strspn($scheme, 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz', 0, 1))
- {
- $this->scheme = null;
- $this->valid[__FUNCTION__] = false;
- return false;
- }
- }
- $this->scheme = strtolower($scheme);
- }
- $this->valid[__FUNCTION__] = true;
- return true;
- }
-
- /**
- * Set the authority. Returns true on success, false on failure (if there are
- * any invalid characters).
- *
- * @access public
- * @param string $authority
- * @return bool
- */
- function set_authority($authority)
- {
- if (($userinfo_end = strrpos($authority, '@')) !== false)
- {
- $userinfo = substr($authority, 0, $userinfo_end);
- $authority = substr($authority, $userinfo_end + 1);
- }
- else
- {
- $userinfo = null;
- }
-
- if (($port_start = strpos($authority, ':')) !== false)
- {
- $port = substr($authority, $port_start + 1);
- $authority = substr($authority, 0, $port_start);
- }
- else
- {
- $port = null;
- }
-
- return $this->set_userinfo($userinfo) && $this->set_host($authority) && $this->set_port($port);
- }
-
- /**
- * Set the userinfo.
- *
- * @access public
- * @param string $userinfo
- * @return bool
- */
- function set_userinfo($userinfo)
- {
- if ($userinfo === null || $userinfo === '')
- {
- $this->userinfo = null;
- }
- else
- {
- $this->userinfo = $this->replace_invalid_with_pct_encoding($userinfo, 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~!$&\'()*+,;=:');
- }
- $this->valid[__FUNCTION__] = true;
- return true;
- }
-
- /**
- * Set the host. Returns true on success, false on failure (if there are
- * any invalid characters).
- *
- * @access public
- * @param string $host
- * @return bool
- */
- function set_host($host)
- {
- if ($host === null || $host === '')
- {
- $this->host = null;
- $this->valid[__FUNCTION__] = true;
- return true;
- }
- elseif ($host[0] === '[' && substr($host, -1) === ']')
- {
- if (Net_IPv6::checkIPv6(substr($host, 1, -1)))
- {
- $this->host = $host;
- $this->valid[__FUNCTION__] = true;
- return true;
- }
- else
- {
- $this->host = null;
- $this->valid[__FUNCTION__] = false;
- return false;
- }
- }
- else
- {
- $this->host = $this->replace_invalid_with_pct_encoding($host, 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~!$&\'()*+,;=', SIMPLEPIE_LOWERCASE);
- $this->valid[__FUNCTION__] = true;
- return true;
- }
- }
-
- /**
- * Set the port. Returns true on success, false on failure (if there are
- * any invalid characters).
- *
- * @access public
- * @param string $port
- * @return bool
- */
- function set_port($port)
- {
- if ($port === null || $port === '')
- {
- $this->port = null;
- $this->valid[__FUNCTION__] = true;
- return true;
- }
- elseif (strspn($port, '0123456789') === strlen($port))
- {
- $this->port = (int) $port;
- $this->valid[__FUNCTION__] = true;
- return true;
- }
- else
- {
- $this->port = null;
- $this->valid[__FUNCTION__] = false;
- return false;
- }
- }
-
- /**
- * Set the path.
- *
- * @access public
- * @param string $path
- * @return bool
- */
- function set_path($path)
- {
- if ($path === null || $path === '')
- {
- $this->path = null;
- $this->valid[__FUNCTION__] = true;
- return true;
- }
- elseif (substr($path, 0, 2) === '//' && $this->userinfo === null && $this->host === null && $this->port === null)
- {
- $this->path = null;
- $this->valid[__FUNCTION__] = false;
- return false;
- }
- else
- {
- $this->path = $this->replace_invalid_with_pct_encoding($path, 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~!$&\'()*+,;=@/');
- if ($this->scheme !== null)
- {
- $this->path = $this->remove_dot_segments($this->path);
- }
- $this->valid[__FUNCTION__] = true;
- return true;
- }
- }
-
- /**
- * Set the query.
- *
- * @access public
- * @param string $query
- * @return bool
- */
- function set_query($query)
- {
- if ($query === null || $query === '')
- {
- $this->query = null;
- }
- else
- {
- $this->query = $this->replace_invalid_with_pct_encoding($query, 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~!$\'()*+,;:@/?');
- }
- $this->valid[__FUNCTION__] = true;
- return true;
- }
-
- /**
- * Set the fragment.
- *
- * @access public
- * @param string $fragment
- * @return bool
- */
- function set_fragment($fragment)
- {
- if ($fragment === null || $fragment === '')
- {
- $this->fragment = null;
- }
- else
- {
- $this->fragment = $this->replace_invalid_with_pct_encoding($fragment, 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~!$&\'()*+,;=:@/?');
- }
- $this->valid[__FUNCTION__] = true;
- return true;
- }
-
- /**
- * Get the complete IRI
- *
- * @access public
- * @return string
- */
- function get_iri()
- {
- $iri = '';
- if ($this->scheme !== null)
- {
- $iri .= $this->scheme . ':';
- }
- if (($authority = $this->get_authority()) !== null)
- {
- $iri .= '//' . $authority;
- }
- if ($this->path !== null)
- {
- $iri .= $this->path;
- }
- if ($this->query !== null)
- {
- $iri .= '?' . $this->query;
- }
- if ($this->fragment !== null)
- {
- $iri .= '#' . $this->fragment;
- }
-
- if ($iri !== '')
- {
- return $iri;
- }
- else
- {
- return null;
- }
- }
-
- /**
- * Get the scheme
- *
- * @access public
- * @return string
- */
- function get_scheme()
- {
- return $this->scheme;
- }
-
- /**
- * Get the complete authority
- *
- * @access public
- * @return string
- */
- function get_authority()
- {
- $authority = '';
- if ($this->userinfo !== null)
- {
- $authority .= $this->userinfo . '@';
- }
- if ($this->host !== null)
- {
- $authority .= $this->host;
- }
- if ($this->port !== null)
- {
- $authority .= ':' . $this->port;
- }
-
- if ($authority !== '')
- {
- return $authority;
- }
- else
- {
- return null;
- }
- }
-
- /**
- * Get the user information
- *
- * @access public
- * @return string
- */
- function get_userinfo()
- {
- return $this->userinfo;
- }
-
- /**
- * Get the host
- *
- * @access public
- * @return string
- */
- function get_host()
- {
- return $this->host;
- }
-
- /**
- * Get the port
- *
- * @access public
- * @return string
- */
- function get_port()
- {
- return $this->port;
- }
-
- /**
- * Get the path
- *
- * @access public
- * @return string
- */
- function get_path()
- {
- return $this->path;
- }
-
- /**
- * Get the query
- *
- * @access public
- * @return string
- */
- function get_query()
- {
- return $this->query;
- }
-
- /**
- * Get the fragment
- *
- * @access public
- * @return string
- */
- function get_fragment()
- {
- return $this->fragment;
- }
-}
-
-/**
- * Class to validate and to work with IPv6 addresses.
- *
- * @package SimplePie
- * @copyright 2003-2005 The PHP Group
- * @license http://www.opensource.org/licenses/bsd-license.php
- * @link http://pear.php.net/package/Net_IPv6
- * @author Alexander Merz <alexander.merz@web.de>
- * @author elfrink at introweb dot nl
- * @author Josh Peck <jmp at joshpeck dot org>
- * @author Geoffrey Sneddon <geoffers@gmail.com>
- */
-class SimplePie_Net_IPv6
-{
- /**
- * Removes a possible existing netmask specification of an IP address.
- *
- * @param string $ip the (compressed) IP as Hex representation
- * @return string the IP the without netmask
- * @since 1.1.0
- * @access public
- * @static
- */
- function removeNetmaskSpec($ip)
- {
- if (strpos($ip, '/') !== false)
- {
- list($addr, $nm) = explode('/', $ip);
- }
- else
- {
- $addr = $ip;
- }
- return $addr;
- }
-
- /**
- * Uncompresses an IPv6 address
- *
- * RFC 2373 allows you to compress zeros in an address to '::'. This
- * function expects an valid IPv6 address and expands the '::' to
- * the required zeros.
- *
- * Example: FF01::101 -> FF01:0:0:0:0:0:0:101
- * ::1 -> 0:0:0:0:0:0:0:1
- *
- * @access public
- * @static
- * @param string $ip a valid IPv6-address (hex format)
- * @return string the uncompressed IPv6-address (hex format)
- */
- function Uncompress($ip)
- {
- $uip = SimplePie_Net_IPv6::removeNetmaskSpec($ip);
- $c1 = -1;
- $c2 = -1;
- if (strpos($ip, '::') !== false)
- {
- list($ip1, $ip2) = explode('::', $ip);
- if ($ip1 === '')
- {
- $c1 = -1;
- }
- else
- {
- $pos = 0;
- if (($pos = substr_count($ip1, ':')) > 0)
- {
- $c1 = $pos;
- }
- else
- {
- $c1 = 0;
- }
- }
- if ($ip2 === '')
- {
- $c2 = -1;
- }
- else
- {
- $pos = 0;
- if (($pos = substr_count($ip2, ':')) > 0)
- {
- $c2 = $pos;
- }
- else
- {
- $c2 = 0;
- }
- }
- if (strstr($ip2, '.'))
- {
- $c2++;
- }
- // ::
- if ($c1 === -1 && $c2 === -1)
- {
- $uip = '0:0:0:0:0:0:0:0';
- }
- // ::xxx
- else if ($c1 === -1)
- {
- $fill = str_repeat('0:', 7 - $c2);
- $uip = str_replace('::', $fill, $uip);
- }
- // xxx::
- else if ($c2 === -1)
- {
- $fill = str_repeat(':0', 7 - $c1);
- $uip = str_replace('::', $fill, $uip);
- }
- // xxx::xxx
- else
- {
- $fill = str_repeat(':0:', 6 - $c2 - $c1);
- $uip = str_replace('::', $fill, $uip);
- $uip = str_replace('::', ':', $uip);
- }
- }
- return $uip;
- }
-
- /**
- * Splits an IPv6 address into the IPv6 and a possible IPv4 part
- *
- * RFC 2373 allows you to note the last two parts of an IPv6 address as
- * an IPv4 compatible address
- *
- * Example: 0:0:0:0:0:0:13.1.68.3
- * 0:0:0:0:0:FFFF:129.144.52.38
- *
- * @access public
- * @static
- * @param string $ip a valid IPv6-address (hex format)
- * @return array [0] contains the IPv6 part, [1] the IPv4 part (hex format)
- */
- function SplitV64($ip)
- {
- $ip = SimplePie_Net_IPv6::Uncompress($ip);
- if (strstr($ip, '.'))
- {
- $pos = strrpos($ip, ':');
- $ip[$pos] = '_';
- $ipPart = explode('_', $ip);
- return $ipPart;
- }
- else
- {
- return array($ip, '');
- }
- }
-
- /**
- * Checks an IPv6 address
- *
- * Checks if the given IP is IPv6-compatible
- *
- * @access public
- * @static
- * @param string $ip a valid IPv6-address
- * @return bool true if $ip is an IPv6 address
- */
- function checkIPv6($ip)
- {
- $ipPart = SimplePie_Net_IPv6::SplitV64($ip);
- $count = 0;
- if (!empty($ipPart[0]))
- {
- $ipv6 = explode(':', $ipPart[0]);
- for ($i = 0; $i < count($ipv6); $i++)
- {
- $dec = hexdec($ipv6[$i]);
- $hex = strtoupper(preg_replace('/^[0]{1,3}(.*[0-9a-fA-F])$/', '\\1', $ipv6[$i]));
- if ($ipv6[$i] >= 0 && $dec <= 65535 && $hex === strtoupper(dechex($dec)))
- {
- $count++;
- }
- }
- if ($count === 8)
- {
- return true;
- }
- elseif ($count === 6 && !empty($ipPart[1]))
- {
- $ipv4 = explode('.', $ipPart[1]);
- $count = 0;
- foreach ($ipv4 as $ipv4_part)
- {
- if ($ipv4_part >= 0 && $ipv4_part <= 255 && preg_match('/^\d{1,3}$/', $ipv4_part))
- {
- $count++;
- }
- }
- if ($count === 4)
- {
- return true;
- }
- }
- else
- {
- return false;
- }
-
- }
- else
- {
- return false;
- }
- }
-}
-
-/**
- * Date Parser
- *
- * @package SimplePie
- */
-class SimplePie_Parse_Date
-{
- /**
- * Input data
- *
- * @access protected
- * @var string
- */
- var $date;
-
- /**
- * List of days, calendar day name => ordinal day number in the week
- *
- * @access protected
- * @var array
- */
- var $day = array(
- // English
- 'mon' => 1,
- 'monday' => 1,
- 'tue' => 2,
- 'tuesday' => 2,
- 'wed' => 3,
- 'wednesday' => 3,
- 'thu' => 4,
- 'thursday' => 4,
- 'fri' => 5,
- 'friday' => 5,
- 'sat' => 6,
- 'saturday' => 6,
- 'sun' => 7,
- 'sunday' => 7,
- // Dutch
- 'maandag' => 1,
- 'dinsdag' => 2,
- 'woensdag' => 3,
- 'donderdag' => 4,
- 'vrijdag' => 5,
- 'zaterdag' => 6,
- 'zondag' => 7,
- // French
- 'lundi' => 1,
- 'mardi' => 2,
- 'mercredi' => 3,
- 'jeudi' => 4,
- 'vendredi' => 5,
- 'samedi' => 6,
- 'dimanche' => 7,
- // German
- 'montag' => 1,
- 'dienstag' => 2,
- 'mittwoch' => 3,
- 'donnerstag' => 4,
- 'freitag' => 5,
- 'samstag' => 6,
- 'sonnabend' => 6,
- 'sonntag' => 7,
- // Italian
- 'lunedì' => 1,
- 'martedì' => 2,
- 'mercoledì' => 3,
- 'giovedì' => 4,
- 'venerdì' => 5,
- 'sabato' => 6,
- 'domenica' => 7,
- // Spanish
- 'lunes' => 1,
- 'martes' => 2,
- 'miércoles' => 3,
- 'jueves' => 4,
- 'viernes' => 5,
- 'sábado' => 6,
- 'domingo' => 7,
- // Finnish
- 'maanantai' => 1,
- 'tiistai' => 2,
- 'keskiviikko' => 3,
- 'torstai' => 4,
- 'perjantai' => 5,
- 'lauantai' => 6,
- 'sunnuntai' => 7,
- // Hungarian
- 'hétfő' => 1,
- 'kedd' => 2,
- 'szerda' => 3,
- 'csütörtok' => 4,
- 'péntek' => 5,
- 'szombat' => 6,
- 'vasárnap' => 7,
- // Greek
- 'Δευ' => 1,
- 'Τρι' => 2,
- 'Τετ' => 3,
- 'Πεμ' => 4,
- 'Παρ' => 5,
- 'Σαβ' => 6,
- 'Κυρ' => 7,
- );
-
- /**
- * List of months, calendar month name => calendar month number
- *
- * @access protected
- * @var array
- */
- var $month = array(
- // English
- 'jan' => 1,
- 'january' => 1,
- 'feb' => 2,
- 'february' => 2,
- 'mar' => 3,
- 'march' => 3,
- 'apr' => 4,
- 'april' => 4,
- 'may' => 5,
- // No long form of May
- 'jun' => 6,
- 'june' => 6,
- 'jul' => 7,
- 'july' => 7,
- 'aug' => 8,
- 'august' => 8,
- 'sep' => 9,
- 'september' => 8,
- 'oct' => 10,
- 'october' => 10,
- 'nov' => 11,
- 'november' => 11,
- 'dec' => 12,
- 'december' => 12,
- // Dutch
- 'januari' => 1,
- 'februari' => 2,
- 'maart' => 3,
- 'april' => 4,
- 'mei' => 5,
- 'juni' => 6,
- 'juli' => 7,
- 'augustus' => 8,
- 'september' => 9,
- 'oktober' => 10,
- 'november' => 11,
- 'december' => 12,
- // French
- 'janvier' => 1,
- 'février' => 2,
- 'mars' => 3,
- 'avril' => 4,
- 'mai' => 5,
- 'juin' => 6,
- 'juillet' => 7,
- 'août' => 8,
- 'septembre' => 9,
- 'octobre' => 10,
- 'novembre' => 11,
- 'décembre' => 12,
- // German
- 'januar' => 1,
- 'februar' => 2,
- 'märz' => 3,
- 'april' => 4,
- 'mai' => 5,
- 'juni' => 6,
- 'juli' => 7,
- 'august' => 8,
- 'september' => 9,
- 'oktober' => 10,
- 'november' => 11,
- 'dezember' => 12,
- // Italian
- 'gennaio' => 1,
- 'febbraio' => 2,
- 'marzo' => 3,
- 'aprile' => 4,
- 'maggio' => 5,
- 'giugno' => 6,
- 'luglio' => 7,
- 'agosto' => 8,
- 'settembre' => 9,
- 'ottobre' => 10,
- 'novembre' => 11,
- 'dicembre' => 12,
- // Spanish
- 'enero' => 1,
- 'febrero' => 2,
- 'marzo' => 3,
- 'abril' => 4,
- 'mayo' => 5,
- 'junio' => 6,
- 'julio' => 7,
- 'agosto' => 8,
- 'septiembre' => 9,
- 'setiembre' => 9,
- 'octubre' => 10,
- 'noviembre' => 11,
- 'diciembre' => 12,
- // Finnish
- 'tammikuu' => 1,
- 'helmikuu' => 2,
- 'maaliskuu' => 3,
- 'huhtikuu' => 4,
- 'toukokuu' => 5,
- 'kesäkuu' => 6,
- 'heinäkuu' => 7,
- 'elokuu' => 8,
- 'suuskuu' => 9,
- 'lokakuu' => 10,
- 'marras' => 11,
- 'joulukuu' => 12,
- // Hungarian
- 'január' => 1,
- 'február' => 2,
- 'március' => 3,
- 'április' => 4,
- 'május' => 5,
- 'június' => 6,
- 'július' => 7,
- 'augusztus' => 8,
- 'szeptember' => 9,
- 'október' => 10,
- 'november' => 11,
- 'december' => 12,
- // Greek
- 'Ιαν' => 1,
- 'Φεβ' => 2,
- 'Μάώ' => 3,
- 'Μαώ' => 3,
- 'Απρ' => 4,
- 'Μάι' => 5,
- 'Μαϊ' => 5,
- 'Μαι' => 5,
- 'Ιούν' => 6,
- 'Ιον' => 6,
- 'Ιούλ' => 7,
- 'Ιολ' => 7,
- 'Αύγ' => 8,
- 'Αυγ' => 8,
- 'Σεπ' => 9,
- 'Οκτ' => 10,
- 'Νοέ' => 11,
- 'Δεκ' => 12,
- );
-
- /**
- * List of timezones, abbreviation => offset from UTC
- *
- * @access protected
- * @var array
- */
- var $timezone = array(
- 'ACDT' => 37800,
- 'ACIT' => 28800,
- 'ACST' => 34200,
- 'ACT' => -18000,
- 'ACWDT' => 35100,
- 'ACWST' => 31500,
- 'AEDT' => 39600,
- 'AEST' => 36000,
- 'AFT' => 16200,
- 'AKDT' => -28800,
- 'AKST' => -32400,
- 'AMDT' => 18000,
- 'AMT' => -14400,
- 'ANAST' => 46800,
- 'ANAT' => 43200,
- 'ART' => -10800,
- 'AZOST' => -3600,
- 'AZST' => 18000,
- 'AZT' => 14400,
- 'BIOT' => 21600,
- 'BIT' => -43200,
- 'BOT' => -14400,
- 'BRST' => -7200,
- 'BRT' => -10800,
- 'BST' => 3600,
- 'BTT' => 21600,
- 'CAST' => 18000,
- 'CAT' => 7200,
- 'CCT' => 23400,
- 'CDT' => -18000,
- 'CEDT' => 7200,
- 'CET' => 3600,
- 'CGST' => -7200,
- 'CGT' => -10800,
- 'CHADT' => 49500,
- 'CHAST' => 45900,
- 'CIST' => -28800,
- 'CKT' => -36000,
- 'CLDT' => -10800,
- 'CLST' => -14400,
- 'COT' => -18000,
- 'CST' => -21600,
- 'CVT' => -3600,
- 'CXT' => 25200,
- 'DAVT' => 25200,
- 'DTAT' => 36000,
- 'EADT' => -18000,
- 'EAST' => -21600,
- 'EAT' => 10800,
- 'ECT' => -18000,
- 'EDT' => -14400,
- 'EEST' => 10800,
- 'EET' => 7200,
- 'EGT' => -3600,
- 'EKST' => 21600,
- 'EST' => -18000,
- 'FJT' => 43200,
- 'FKDT' => -10800,
- 'FKST' => -14400,
- 'FNT' => -7200,
- 'GALT' => -21600,
- 'GEDT' => 14400,
- 'GEST' => 10800,
- 'GFT' => -10800,
- 'GILT' => 43200,
- 'GIT' => -32400,
- 'GST' => 14400,
- 'GST' => -7200,
- 'GYT' => -14400,
- 'HAA' => -10800,
- 'HAC' => -18000,
- 'HADT' => -32400,
- 'HAE' => -14400,
- 'HAP' => -25200,
- 'HAR' => -21600,
- 'HAST' => -36000,
- 'HAT' => -9000,
- 'HAY' => -28800,
- 'HKST' => 28800,
- 'HMT' => 18000,
- 'HNA' => -14400,
- 'HNC' => -21600,
- 'HNE' => -18000,
- 'HNP' => -28800,
- 'HNR' => -25200,
- 'HNT' => -12600,
- 'HNY' => -32400,
- 'IRDT' => 16200,
- 'IRKST' => 32400,
- 'IRKT' => 28800,
- 'IRST' => 12600,
- 'JFDT' => -10800,
- 'JFST' => -14400,
- 'JST' => 32400,
- 'KGST' => 21600,
- 'KGT' => 18000,
- 'KOST' => 39600,
- 'KOVST' => 28800,
- 'KOVT' => 25200,
- 'KRAST' => 28800,
- 'KRAT' => 25200,
- 'KST' => 32400,
- 'LHDT' => 39600,
- 'LHST' => 37800,
- 'LINT' => 50400,
- 'LKT' => 21600,
- 'MAGST' => 43200,
- 'MAGT' => 39600,
- 'MAWT' => 21600,
- 'MDT' => -21600,
- 'MESZ' => 7200,
- 'MEZ' => 3600,
- 'MHT' => 43200,
- 'MIT' => -34200,
- 'MNST' => 32400,
- 'MSDT' => 14400,
- 'MSST' => 10800,
- 'MST' => -25200,
- 'MUT' => 14400,
- 'MVT' => 18000,
- 'MYT' => 28800,
- 'NCT' => 39600,
- 'NDT' => -9000,
- 'NFT' => 41400,
- 'NMIT' => 36000,
- 'NOVST' => 25200,
- 'NOVT' => 21600,
- 'NPT' => 20700,
- 'NRT' => 43200,
- 'NST' => -12600,
- 'NUT' => -39600,
- 'NZDT' => 46800,
- 'NZST' => 43200,
- 'OMSST' => 25200,
- 'OMST' => 21600,
- 'PDT' => -25200,
- 'PET' => -18000,
- 'PETST' => 46800,
- 'PETT' => 43200,
- 'PGT' => 36000,
- 'PHOT' => 46800,
- 'PHT' => 28800,
- 'PKT' => 18000,
- 'PMDT' => -7200,
- 'PMST' => -10800,
- 'PONT' => 39600,
- 'PST' => -28800,
- 'PWT' => 32400,
- 'PYST' => -10800,
- 'PYT' => -14400,
- 'RET' => 14400,
- 'ROTT' => -10800,
- 'SAMST' => 18000,
- 'SAMT' => 14400,
- 'SAST' => 7200,
- 'SBT' => 39600,
- 'SCDT' => 46800,
- 'SCST' => 43200,
- 'SCT' => 14400,
- 'SEST' => 3600,
- 'SGT' => 28800,
- 'SIT' => 28800,
- 'SRT' => -10800,
- 'SST' => -39600,
- 'SYST' => 10800,
- 'SYT' => 7200,
- 'TFT' => 18000,
- 'THAT' => -36000,
- 'TJT' => 18000,
- 'TKT' => -36000,
- 'TMT' => 18000,
- 'TOT' => 46800,
- 'TPT' => 32400,
- 'TRUT' => 36000,
- 'TVT' => 43200,
- 'TWT' => 28800,
- 'UYST' => -7200,
- 'UYT' => -10800,
- 'UZT' => 18000,
- 'VET' => -14400,
- 'VLAST' => 39600,
- 'VLAT' => 36000,
- 'VOST' => 21600,
- 'VUT' => 39600,
- 'WAST' => 7200,
- 'WAT' => 3600,
- 'WDT' => 32400,
- 'WEST' => 3600,
- 'WFT' => 43200,
- 'WIB' => 25200,
- 'WIT' => 32400,
- 'WITA' => 28800,
- 'WKST' => 18000,
- 'WST' => 28800,
- 'YAKST' => 36000,
- 'YAKT' => 32400,
- 'YAPT' => 36000,
- 'YEKST' => 21600,
- 'YEKT' => 18000,
- );
-
- /**
- * Cached PCRE for SimplePie_Parse_Date::$day
- *
- * @access protected
- * @var string
- */
- var $day_pcre;
-
- /**
- * Cached PCRE for SimplePie_Parse_Date::$month
- *
- * @access protected
- * @var string
- */
- var $month_pcre;
-
- /**
- * Array of user-added callback methods
- *
- * @access private
- * @var array
- */
- var $built_in = array();
-
- /**
- * Array of user-added callback methods
- *
- * @access private
- * @var array
- */
- var $user = array();
-
- /**
- * Create new SimplePie_Parse_Date object, and set self::day_pcre,
- * self::month_pcre, and self::built_in
- *
- * @access private
- */
- function SimplePie_Parse_Date()
- {
- $this->day_pcre = '(' . implode(array_keys($this->day), '|') . ')';
- $this->month_pcre = '(' . implode(array_keys($this->month), '|') . ')';
-
- static $cache;
- if (!isset($cache[get_class($this)]))
- {
- $all_methods = get_class_methods($this);
-
- foreach ($all_methods as $method)
- {
- if (strtolower(substr($method, 0, 5)) === 'date_')
- {
- $cache[get_class($this)][] = $method;
- }
- }
- }
-
- foreach ($cache[get_class($this)] as $method)
- {
- $this->built_in[] = $method;
- }
- }
-
- /**
- * Get the object
- *
- * @access public
- */
- function get()
- {
- static $object;
- if (!$object)
- {
- $object = new SimplePie_Parse_Date;
- }
- return $object;
- }
-
- /**
- * Parse a date
- *
- * @final
- * @access public
- * @param string $date Date to parse
- * @return int Timestamp corresponding to date string, or false on failure
- */
- function parse($date)
- {
- foreach ($this->user as $method)
- {
- if (($returned = call_user_func($method, $date)) !== false)
- {
- return $returned;
- }
- }
-
- foreach ($this->built_in as $method)
- {
- if (($returned = call_user_func(array(&$this, $method), $date)) !== false)
- {
- return $returned;
- }
- }
-
- return false;
- }
-
- /**
- * Add a callback method to parse a date
- *
- * @final
- * @access public
- * @param callback $callback
- */
- function add_callback($callback)
- {
- if (is_callable($callback))
- {
- $this->user[] = $callback;
- }
- else
- {
- trigger_error('User-supplied function must be a valid callback', E_USER_WARNING);
- }
- }
-
- /**
- * Parse a superset of W3C-DTF (allows hyphens and colons to be omitted, as
- * well as allowing any of upper or lower case "T", horizontal tabs, or
- * spaces to be used as the time seperator (including more than one))
- *
- * @access protected
- * @return int Timestamp
- */
- function date_w3cdtf($date)
- {
- static $pcre;
- if (!$pcre)
- {
- $year = '([0-9]{4})';
- $month = $day = $hour = $minute = $second = '([0-9]{2})';
- $decimal = '([0-9]*)';
- $zone = '(?:(Z)|([+\-])([0-9]{1,2}):?([0-9]{1,2}))';
- $pcre = '/^' . $year . '(?:-?' . $month . '(?:-?' . $day . '(?:[Tt\x09\x20]+' . $hour . '(?::?' . $minute . '(?::?' . $second . '(?:.' . $decimal . ')?)?)?' . $zone . ')?)?)?$/';
- }
- if (preg_match($pcre, $date, $match))
- {
- /*
- Capturing subpatterns:
- 1: Year
- 2: Month
- 3: Day
- 4: Hour
- 5: Minute
- 6: Second
- 7: Decimal fraction of a second
- 8: Zulu
- 9: Timezone ±
- 10: Timezone hours
- 11: Timezone minutes
- */
-
- // Fill in empty matches
- for ($i = count($match); $i <= 3; $i++)
- {
- $match[$i] = '1';
- }
-
- for ($i = count($match); $i <= 7; $i++)
- {
- $match[$i] = '0';
- }
-
- // Numeric timezone
- if (isset($match[9]) && $match[9] !== '')
- {
- $timezone = $match[10] * 3600;
- $timezone += $match[11] * 60;
- if ($match[9] === '-')
- {
- $timezone = 0 - $timezone;
- }
- }
- else
- {
- $timezone = 0;
- }
-
- // Convert the number of seconds to an integer, taking decimals into account
- $second = round($match[6] + $match[7] / pow(10, strlen($match[7])));
-
- return gmmktime($match[4], $match[5], $second, $match[2], $match[3], $match[1]) - $timezone;
- }
- else
- {
- return false;
- }
- }
-
- /**
- * Remove RFC822 comments
- *
- * @access protected
- * @param string $data Data to strip comments from
- * @return string Comment stripped string
- */
- function remove_rfc2822_comments($string)
- {
- $string = (string) $string;
- $position = 0;
- $length = strlen($string);
- $depth = 0;
-
- $output = '';
-
- while ($position < $length && ($pos = strpos($string, '(', $position)) !== false)
- {
- $output .= substr($string, $position, $pos - $position);
- $position = $pos + 1;
- if ($string[$pos - 1] !== '\\')
- {
- $depth++;
- while ($depth && $position < $length)
- {
- $position += strcspn($string, '()', $position);
- if ($string[$position - 1] === '\\')
- {
- $position++;
- continue;
- }
- elseif (isset($string[$position]))
- {
- switch ($string[$position])
- {
- case '(':
- $depth++;
- break;
-
- case ')':
- $depth--;
- break;
- }
- $position++;
- }
- else
- {
- break;
- }
- }
- }
- else
- {
- $output .= '(';
- }
- }
- $output .= substr($string, $position);
-
- return $output;
- }
-
- /**
- * Parse RFC2822's date format
- *
- * @access protected
- * @return int Timestamp
- */
- function date_rfc2822($date)
- {
- static $pcre;
- if (!$pcre)
- {
- $wsp = '[\x09\x20]';
- $fws = '(?:' . $wsp . '+|' . $wsp . '*(?:\x0D\x0A' . $wsp . '+)+)';
- $optional_fws = $fws . '?';
- $day_name = $this->day_pcre;
- $month = $this->month_pcre;
- $day = '([0-9]{1,2})';
- $hour = $minute = $second = '([0-9]{2})';
- $year = '([0-9]{2,4})';
- $num_zone = '([+\-])([0-9]{2})([0-9]{2})';
- $character_zone = '([A-Z]{1,5})';
- $zone = '(?:' . $num_zone . '|' . $character_zone . ')';
- $pcre = '/(?:' . $optional_fws . $day_name . $optional_fws . ',)?' . $optional_fws . $day . $fws . $month . $fws . $year . $fws . $hour . $optional_fws . ':' . $optional_fws . $minute . '(?:' . $optional_fws . ':' . $optional_fws . $second . ')?' . $fws . $zone . '/i';
- }
- if (preg_match($pcre, $this->remove_rfc2822_comments($date), $match))
- {
- /*
- Capturing subpatterns:
- 1: Day name
- 2: Day
- 3: Month
- 4: Year
- 5: Hour
- 6: Minute
- 7: Second
- 8: Timezone ±
- 9: Timezone hours
- 10: Timezone minutes
- 11: Alphabetic timezone
- */
-
- // Find the month number
- $month = $this->month[strtolower($match[3])];
-
- // Numeric timezone
- if ($match[8] !== '')
- {
- $timezone = $match[9] * 3600;
- $timezone += $match[10] * 60;
- if ($match[8] === '-')
- {
- $timezone = 0 - $timezone;
- }
- }
- // Character timezone
- elseif (isset($this->timezone[strtoupper($match[11])]))
- {
- $timezone = $this->timezone[strtoupper($match[11])];
- }
- // Assume everything else to be -0000
- else
- {
- $timezone = 0;
- }
-
- // Deal with 2/3 digit years
- if ($match[4] < 50)
- {
- $match[4] += 2000;
- }
- elseif ($match[4] < 1000)
- {
- $match[4] += 1900;
- }
-
- // Second is optional, if it is empty set it to zero
- if ($match[7] !== '')
- {
- $second = $match[7];
- }
- else
- {
- $second = 0;
- }
-
- return gmmktime($match[5], $match[6], $second, $month, $match[2], $match[4]) - $timezone;
- }
- else
- {
- return false;
- }
- }
-
- /**
- * Parse RFC850's date format
- *
- * @access protected
- * @return int Timestamp
- */
- function date_rfc850($date)
- {
- static $pcre;
- if (!$pcre)
- {
- $space = '[\x09\x20]+';
- $day_name = $this->day_pcre;
- $month = $this->month_pcre;
- $day = '([0-9]{1,2})';
- $year = $hour = $minute = $second = '([0-9]{2})';
- $zone = '([A-Z]{1,5})';
- $pcre = '/^' . $day_name . ',' . $space . $day . '-' . $month . '-' . $year . $space . $hour . ':' . $minute . ':' . $second . $space . $zone . '$/i';
- }
- if (preg_match($pcre, $date, $match))
- {
- /*
- Capturing subpatterns:
- 1: Day name
- 2: Day
- 3: Month
- 4: Year
- 5: Hour
- 6: Minute
- 7: Second
- 8: Timezone
- */
-
- // Month
- $month = $this->month[strtolower($match[3])];
-
- // Character timezone
- if (isset($this->timezone[strtoupper($match[8])]))
- {
- $timezone = $this->timezone[strtoupper($match[8])];
- }
- // Assume everything else to be -0000
- else
- {
- $timezone = 0;
- }
-
- // Deal with 2 digit year
- if ($match[4] < 50)
- {
- $match[4] += 2000;
- }
- else
- {
- $match[4] += 1900;
- }
-
- return gmmktime($match[5], $match[6], $match[7], $month, $match[2], $match[4]) - $timezone;
- }
- else
- {
- return false;
- }
- }
-
- /**
- * Parse C99's asctime()'s date format
- *
- * @access protected
- * @return int Timestamp
- */
- function date_asctime($date)
- {
- static $pcre;
- if (!$pcre)
- {
- $space = '[\x09\x20]+';
- $wday_name = $this->day_pcre;
- $mon_name = $this->month_pcre;
- $day = '([0-9]{1,2})';
- $hour = $sec = $min = '([0-9]{2})';
- $year = '([0-9]{4})';
- $terminator = '\x0A?\x00?';
- $pcre = '/^' . $wday_name . $space . $mon_name . $space . $day . $space . $hour . ':' . $min . ':' . $sec . $space . $year . $terminator . '$/i';
- }
- if (preg_match($pcre, $date, $match))
- {
- /*
- Capturing subpatterns:
- 1: Day name
- 2: Month
- 3: Day
- 4: Hour
- 5: Minute
- 6: Second
- 7: Year
- */
-
- $month = $this->month[strtolower($match[2])];
- return gmmktime($match[4], $match[5], $match[6], $month, $match[3], $match[7]);
- }
- else
- {
- return false;
- }
- }
-
- /**
- * Parse dates using strtotime()
- *
- * @access protected
- * @return int Timestamp
- */
- function date_strtotime($date)
- {
- $strtotime = strtotime($date);
- if ($strtotime === -1 || $strtotime === false)
- {
- return false;
- }
- else
- {
- return $strtotime;
- }
- }
-}
-
-/**
- * Content-type sniffing
- *
- * @package SimplePie
- */
-class SimplePie_Content_Type_Sniffer
-{
- /**
- * File object
- *
- * @var SimplePie_File
- * @access private
- */
- var $file;
-
- /**
- * Create an instance of the class with the input file
- *
- * @access public
- * @param SimplePie_Content_Type_Sniffer $file Input file
- */
- function SimplePie_Content_Type_Sniffer($file)
- {
- $this->file = $file;
- }
-
- /**
- * Get the Content-Type of the specified file
- *
- * @access public
- * @return string Actual Content-Type
- */
- function get_type()
- {
- if (isset($this->file->headers['content-type']))
- {
- if (!isset($this->file->headers['content-encoding'])
- && ($this->file->headers['content-type'] === 'text/plain'
- || $this->file->headers['content-type'] === 'text/plain; charset=ISO-8859-1'
- || $this->file->headers['content-type'] === 'text/plain; charset=iso-8859-1'))
- {
- return $this->text_or_binary();
- }
-
- if (($pos = strpos($this->file->headers['content-type'], ';')) !== false)
- {
- $official = substr($this->file->headers['content-type'], 0, $pos);
- }
- else
- {
- $official = $this->file->headers['content-type'];
- }
- $official = strtolower($official);
-
- if ($official === 'unknown/unknown'
- || $official === 'application/unknown')
- {
- return $this->unknown();
- }
- elseif (substr($official, -4) === '+xml'
- || $official === 'text/xml'
- || $official === 'application/xml')
- {
- return $official;
- }
- elseif (substr($official, 0, 6) === 'image/')
- {
- if ($return = $this->image())
- {
- return $return;
- }
- else
- {
- return $official;
- }
- }
- elseif ($official === 'text/html')
- {
- return $this->feed_or_html();
- }
- else
- {
- return $official;
- }
- }
- else
- {
- return $this->unknown();
- }
- }
-
- /**
- * Sniff text or binary
- *
- * @access private
- * @return string Actual Content-Type
- */
- function text_or_binary()
- {
- if (substr($this->file->body, 0, 2) === "\xFE\xFF"
- || substr($this->file->body, 0, 2) === "\xFF\xFE"
- || substr($this->file->body, 0, 4) === "\x00\x00\xFE\xFF"
- || substr($this->file->body, 0, 3) === "\xEF\xBB\xBF")
- {
- return 'text/plain';
- }
- elseif (preg_match('/[\x00-\x08\x0E-\x1A\x1C-\x1F]/', $this->file->body))
- {
- return 'application/octect-stream';
- }
- else
- {
- return 'text/plain';
- }
- }
-
- /**
- * Sniff unknown
- *
- * @access private
- * @return string Actual Content-Type
- */
- function unknown()
- {
- $ws = strspn($this->file->body, "\x09\x0A\x0B\x0C\x0D\x20");
- if (strtolower(substr($this->file->body, $ws, 14)) === '<!doctype html'
- || strtolower(substr($this->file->body, $ws, 5)) === '<html'
- || strtolower(substr($this->file->body, $ws, 7)) === '<script')
- {
- return 'text/html';
- }
- elseif (substr($this->file->body, 0, 5) === '%PDF-')
- {
- return 'application/pdf';
- }
- elseif (substr($this->file->body, 0, 11) === '%!PS-Adobe-')
- {
- return 'application/postscript';
- }
- elseif (substr($this->file->body, 0, 6) === 'GIF87a'
- || substr($this->file->body, 0, 6) === 'GIF89a')
- {
- return 'image/gif';
- }
- elseif (substr($this->file->body, 0, 8) === "\x89\x50\x4E\x47\x0D\x0A\x1A\x0A")
- {
- return 'image/png';
- }
- elseif (substr($this->file->body, 0, 3) === "\xFF\xD8\xFF")
- {
- return 'image/jpeg';
- }
- elseif (substr($this->file->body, 0, 2) === "\x42\x4D")
- {
- return 'image/bmp';
- }
- else
- {
- return $this->text_or_binary();
- }
- }
-
- /**
- * Sniff images
- *
- * @access private
- * @return string Actual Content-Type
- */
- function image()
- {
- if (substr($this->file->body, 0, 6) === 'GIF87a'
- || substr($this->file->body, 0, 6) === 'GIF89a')
- {
- return 'image/gif';
- }
- elseif (substr($this->file->body, 0, 8) === "\x89\x50\x4E\x47\x0D\x0A\x1A\x0A")
- {
- return 'image/png';
- }
- elseif (substr($this->file->body, 0, 3) === "\xFF\xD8\xFF")
- {
- return 'image/jpeg';
- }
- elseif (substr($this->file->body, 0, 2) === "\x42\x4D")
- {
- return 'image/bmp';
- }
- else
- {
- return false;
- }
- }
-
- /**
- * Sniff HTML
- *
- * @access private
- * @return string Actual Content-Type
- */
- function feed_or_html()
- {
- $len = strlen($this->file->body);
- $pos = strspn($this->file->body, "\x09\x0A\x0D\x20");
-
- while ($pos < $len)
- {
- switch ($this->file->body[$pos])
- {
- case "\x09":
- case "\x0A":
- case "\x0D":
- case "\x20":
- $pos += strspn($this->file->body, "\x09\x0A\x0D\x20", $pos);
- continue 2;
-
- case '<':
- $pos++;
- break;
-
- default:
- return 'text/html';
- }
-
- if (substr($this->file->body, $pos, 3) === '!--')
- {
- $pos += 3;
- if ($pos < $len && ($pos = strpos($this->file->body, '-->', $pos)) !== false)
- {
- $pos += 3;
- }
- else
- {
- return 'text/html';
- }
- }
- elseif (substr($this->file->body, $pos, 1) === '!')
- {
- if ($pos < $len && ($pos = strpos($this->file->body, '>', $pos)) !== false)
- {
- $pos++;
- }
- else
- {
- return 'text/html';
- }
- }
- elseif (substr($this->file->body, $pos, 1) === '?')
- {
- if ($pos < $len && ($pos = strpos($this->file->body, '?>', $pos)) !== false)
- {
- $pos += 2;
- }
- else
- {
- return 'text/html';
- }
- }
- elseif (substr($this->file->body, $pos, 3) === 'rss'
- || substr($this->file->body, $pos, 7) === 'rdf:RDF')
- {
- return 'application/rss+xml';
- }
- elseif (substr($this->file->body, $pos, 4) === 'feed')
- {
- return 'application/atom+xml';
- }
- else
- {
- return 'text/html';
- }
- }
-
- return 'text/html';
- }
-}
-
-/**
- * Parses the XML Declaration
- *
- * @package SimplePie
- */
-class SimplePie_XML_Declaration_Parser
-{
- /**
- * XML Version
- *
- * @access public
- * @var string
- */
- var $version = '1.0';
-
- /**
- * Encoding
- *
- * @access public
- * @var string
- */
- var $encoding = 'UTF-8';
-
- /**
- * Standalone
- *
- * @access public
- * @var bool
- */
- var $standalone = false;
-
- /**
- * Current state of the state machine
- *
- * @access private
- * @var string
- */
- var $state = 'before_version_name';
-
- /**
- * Input data
- *
- * @access private
- * @var string
- */
- var $data = '';
-
- /**
- * Input data length (to avoid calling strlen() everytime this is needed)
- *
- * @access private
- * @var int
- */
- var $data_length = 0;
-
- /**
- * Current position of the pointer
- *
- * @var int
- * @access private
- */
- var $position = 0;
-
- /**
- * Create an instance of the class with the input data
- *
- * @access public
- * @param string $data Input data
- */
- function SimplePie_XML_Declaration_Parser($data)
- {
- $this->data = $data;
- $this->data_length = strlen($this->data);
- }
-
- /**
- * Parse the input data
- *
- * @access public
- * @return bool true on success, false on failure
- */
- function parse()
- {
- while ($this->state && $this->state !== 'emit' && $this->has_data())
- {
- $state = $this->state;
- $this->$state();
- }
- $this->data = '';
- if ($this->state === 'emit')
- {
- return true;
- }
- else
- {
- $this->version = '';
- $this->encoding = '';
- $this->standalone = '';
- return false;
- }
- }
-
- /**
- * Check whether there is data beyond the pointer
- *
- * @access private
- * @return bool true if there is further data, false if not
- */
- function has_data()
- {
- return (bool) ($this->position < $this->data_length);
- }
-
- /**
- * Advance past any whitespace
- *
- * @return int Number of whitespace characters passed
- */
- function skip_whitespace()
- {
- $whitespace = strspn($this->data, "\x09\x0A\x0D\x20", $this->position);
- $this->position += $whitespace;
- return $whitespace;
- }
-
- /**
- * Read value
- */
- function get_value()
- {
- $quote = substr($this->data, $this->position, 1);
- if ($quote === '"' || $quote === "'")
- {
- $this->position++;
- $len = strcspn($this->data, $quote, $this->position);
- if ($this->has_data())
- {
- $value = substr($this->data, $this->position, $len);
- $this->position += $len + 1;
- return $value;
- }
- }
- return false;
- }
-
- function before_version_name()
- {
- if ($this->skip_whitespace())
- {
- $this->state = 'version_name';
- }
- else
- {
- $this->state = false;
- }
- }
-
- function version_name()
- {
- if (substr($this->data, $this->position, 7) === 'version')
- {
- $this->position += 7;
- $this->skip_whitespace();
- $this->state = 'version_equals';
- }
- else
- {
- $this->state = false;
- }
- }
-
- function version_equals()
- {
- if (substr($this->data, $this->position, 1) === '=')
- {
- $this->position++;
- $this->skip_whitespace();
- $this->state = 'version_value';
- }
- else
- {
- $this->state = false;
- }
- }
-
- function version_value()
- {
- if ($this->version = $this->get_value())
- {
- $this->skip_whitespace();
- if ($this->has_data())
- {
- $this->state = 'encoding_name';
- }
- else
- {
- $this->state = 'emit';
- }
- }
- else
- {
- $this->state = false;
- }
- }
-
- function encoding_name()
- {
- if (substr($this->data, $this->position, 8) === 'encoding')
- {
- $this->position += 8;
- $this->skip_whitespace();
- $this->state = 'encoding_equals';
- }
- else
- {
- $this->state = 'standalone_name';
- }
- }
-
- function encoding_equals()
- {
- if (substr($this->data, $this->position, 1) === '=')
- {
- $this->position++;
- $this->skip_whitespace();
- $this->state = 'encoding_value';
- }
- else
- {
- $this->state = false;
- }
- }
-
- function encoding_value()
- {
- if ($this->encoding = $this->get_value())
- {
- $this->skip_whitespace();
- if ($this->has_data())
- {
- $this->state = 'standalone_name';
- }
- else
- {
- $this->state = 'emit';
- }
- }
- else
- {
- $this->state = false;
- }
- }
-
- function standalone_name()
- {
- if (substr($this->data, $this->position, 10) === 'standalone')
- {
- $this->position += 10;
- $this->skip_whitespace();
- $this->state = 'standalone_equals';
- }
- else
- {
- $this->state = false;
- }
- }
-
- function standalone_equals()
- {
- if (substr($this->data, $this->position, 1) === '=')
- {
- $this->position++;
- $this->skip_whitespace();
- $this->state = 'standalone_value';
- }
- else
- {
- $this->state = false;
- }
- }
-
- function standalone_value()
- {
- if ($standalone = $this->get_value())
- {
- switch ($standalone)
- {
- case 'yes':
- $this->standalone = true;
- break;
-
- case 'no':
- $this->standalone = false;
- break;
-
- default:
- $this->state = false;
- return;
- }
-
- $this->skip_whitespace();
- if ($this->has_data())
- {
- $this->state = false;
- }
- else
- {
- $this->state = 'emit';
- }
- }
- else
- {
- $this->state = false;
- }
- }
-}
-
-class SimplePie_Locator
-{
- var $useragent;
- var $timeout;
- var $file;
- var $local = array();
- var $elsewhere = array();
- var $file_class = 'SimplePie_File';
- var $cached_entities = array();
- var $http_base;
- var $base;
- var $base_location = 0;
- var $checked_feeds = 0;
- var $max_checked_feeds = 10;
- var $content_type_sniffer_class = 'SimplePie_Content_Type_Sniffer';
-
- function SimplePie_Locator(&$file, $timeout = 10, $useragent = null, $file_class = 'SimplePie_File', $max_checked_feeds = 10, $content_type_sniffer_class = 'SimplePie_Content_Type_Sniffer')
- {
- $this->file =& $file;
- $this->file_class = $file_class;
- $this->useragent = $useragent;
- $this->timeout = $timeout;
- $this->max_checked_feeds = $max_checked_feeds;
- $this->content_type_sniffer_class = $content_type_sniffer_class;
- }
-
- function find($type = SIMPLEPIE_LOCATOR_ALL, &$working)
- {
- if ($this->is_feed($this->file))
- {
- return $this->file;
- }
-
- if ($this->file->method & SIMPLEPIE_FILE_SOURCE_REMOTE)
- {
- $sniffer = new $this->content_type_sniffer_class($this->file);
- if ($sniffer->get_type() !== 'text/html')
- {
- return null;
- }
- }
-
- if ($type & ~SIMPLEPIE_LOCATOR_NONE)
- {
- $this->get_base();
- }
-
- if ($type & SIMPLEPIE_LOCATOR_AUTODISCOVERY && $working = $this->autodiscovery())
- {
- return $working[0];
- }
-
- if ($type & (SIMPLEPIE_LOCATOR_LOCAL_EXTENSION | SIMPLEPIE_LOCATOR_LOCAL_BODY | SIMPLEPIE_LOCATOR_REMOTE_EXTENSION | SIMPLEPIE_LOCATOR_REMOTE_BODY) && $this->get_links())
- {
- if ($type & SIMPLEPIE_LOCATOR_LOCAL_EXTENSION && $working = $this->extension($this->local))
- {
- return $working;
- }
-
- if ($type & SIMPLEPIE_LOCATOR_LOCAL_BODY && $working = $this->body($this->local))
- {
- return $working;
- }
-
- if ($type & SIMPLEPIE_LOCATOR_REMOTE_EXTENSION && $working = $this->extension($this->elsewhere))
- {
- return $working;
- }
-
- if ($type & SIMPLEPIE_LOCATOR_REMOTE_BODY && $working = $this->body($this->elsewhere))
- {
- return $working;
- }
- }
- return null;
- }
-
- function is_feed(&$file)
- {
- if ($file->method & SIMPLEPIE_FILE_SOURCE_REMOTE)
- {
- $sniffer = new $this->content_type_sniffer_class($file);
- $sniffed = $sniffer->get_type();
- if (in_array($sniffed, array('application/rss+xml', 'application/rdf+xml', 'text/rdf', 'application/atom+xml', 'text/xml', 'application/xml')))
- {
- return true;
- }
- else
- {
- return false;
- }
- }
- elseif ($file->method & SIMPLEPIE_FILE_SOURCE_LOCAL)
- {
- return true;
- }
- else
- {
- return false;
- }
- }
-
- function get_base()
- {
- $this->http_base = $this->file->url;
- $this->base = $this->http_base;
- $elements = SimplePie_Misc::get_element('base', $this->file->body);
- foreach ($elements as $element)
- {
- if ($element['attribs']['href']['data'] !== '')
- {
- $this->base = SimplePie_Misc::absolutize_url(trim($element['attribs']['href']['data']), $this->http_base);
- $this->base_location = $element['offset'];
- break;
- }
- }
- }
-
- function autodiscovery()
- {
- $links = array_merge(SimplePie_Misc::get_element('link', $this->file->body), SimplePie_Misc::get_element('a', $this->file->body), SimplePie_Misc::get_element('area', $this->file->body));
- $done = array();
- $feeds = array();
- foreach ($links as $link)
- {
- if ($this->checked_feeds === $this->max_checked_feeds)
- {
- break;
- }
- if (isset($link['attribs']['href']['data']) && isset($link['attribs']['rel']['data']))
- {
- $rel = array_unique(SimplePie_Misc::space_seperated_tokens(strtolower($link['attribs']['rel']['data'])));
-
- if ($this->base_location < $link['offset'])
- {
- $href = SimplePie_Misc::absolutize_url(trim($link['attribs']['href']['data']), $this->base);
- }
- else
- {
- $href = SimplePie_Misc::absolutize_url(trim($link['attribs']['href']['data']), $this->http_base);
- }
-
- if (!in_array($href, $done) && in_array('feed', $rel) || (in_array('alternate', $rel) && !empty($link['attribs']['type']['data']) && in_array(strtolower(SimplePie_Misc::parse_mime($link['attribs']['type']['data'])), array('application/rss+xml', 'application/atom+xml'))) && !isset($feeds[$href]))
- {
- $this->checked_feeds++;
- $feed = new $this->file_class($href, $this->timeout, 5, null, $this->useragent);
- if ($feed->success && ($feed->method & SIMPLEPIE_FILE_SOURCE_REMOTE === 0 || ($feed->status_code === 200 || $feed->status_code > 206 && $feed->status_code < 300)) && $this->is_feed($feed))
- {
- $feeds[$href] = $feed;
- }
- }
- $done[] = $href;
- }
- }
-
- if (!empty($feeds))
- {
- return array_values($feeds);
- }
- else {
- return null;
- }
- }
-
- function get_links()
- {
- $links = SimplePie_Misc::get_element('a', $this->file->body);
- foreach ($links as $link)
- {
- if (isset($link['attribs']['href']['data']))
- {
- $href = trim($link['attribs']['href']['data']);
- $parsed = SimplePie_Misc::parse_url($href);
- if ($parsed['scheme'] === '' || preg_match('/^(http(s)|feed)?$/i', $parsed['scheme']))
- {
- if ($this->base_location < $link['offset'])
- {
- $href = SimplePie_Misc::absolutize_url(trim($link['attribs']['href']['data']), $this->base);
- }
- else
- {
- $href = SimplePie_Misc::absolutize_url(trim($link['attribs']['href']['data']), $this->http_base);
- }
-
- $current = SimplePie_Misc::parse_url($this->file->url);
-
- if ($parsed['authority'] === '' || $parsed['authority'] === $current['authority'])
- {
- $this->local[] = $href;
- }
- else
- {
- $this->elsewhere[] = $href;
- }
- }
- }
- }
- $this->local = array_unique($this->local);
- $this->elsewhere = array_unique($this->elsewhere);
- if (!empty($this->local) || !empty($this->elsewhere))
- {
- return true;
- }
- return null;
- }
-
- function extension(&$array)
- {
- foreach ($array as $key => $value)
- {
- if ($this->checked_feeds === $this->max_checked_feeds)
- {
- break;
- }
- if (in_array(strtolower(strrchr($value, '.')), array('.rss', '.rdf', '.atom', '.xml')))
- {
- $this->checked_feeds++;
- $feed = new $this->file_class($value, $this->timeout, 5, null, $this->useragent);
- if ($feed->success && ($feed->method & SIMPLEPIE_FILE_SOURCE_REMOTE === 0 || ($feed->status_code === 200 || $feed->status_code > 206 && $feed->status_code < 300)) && $this->is_feed($feed))
- {
- return $feed;
- }
- else
- {
- unset($array[$key]);
- }
- }
- }
- return null;
- }
-
- function body(&$array)
- {
- foreach ($array as $key => $value)
- {
- if ($this->checked_feeds === $this->max_checked_feeds)
- {
- break;
- }
- if (preg_match('/(rss|rdf|atom|xml)/i', $value))
- {
- $this->checked_feeds++;
- $feed = new $this->file_class($value, $this->timeout, 5, null, $this->useragent);
- if ($feed->success && ($feed->method & SIMPLEPIE_FILE_SOURCE_REMOTE === 0 || ($feed->status_code === 200 || $feed->status_code > 206 && $feed->status_code < 300)) && $this->is_feed($feed))
- {
- return $feed;
- }
- else
- {
- unset($array[$key]);
- }
- }
- }
- return null;
- }
-}
-
-class SimplePie_Parser
-{
- var $error_code;
- var $error_string;
- var $current_line;
- var $current_column;
- var $current_byte;
- var $separator = ' ';
- var $namespace = array('');
- var $element = array('');
- var $xml_base = array('');
- var $xml_base_explicit = array(false);
- var $xml_lang = array('');
- var $data = array();
- var $datas = array(array());
- var $current_xhtml_construct = -1;
- var $encoding;
-
- function parse(&$data, $encoding)
- {
- // Use UTF-8 if we get passed US-ASCII, as every US-ASCII character is a UTF-8 character
- if (strtoupper($encoding) === 'US-ASCII')
- {
- $this->encoding = 'UTF-8';
- }
- else
- {
- $this->encoding = $encoding;
- }
-
- // Strip BOM:
- // UTF-32 Big Endian BOM
- if (substr($data, 0, 4) === "\x00\x00\xFE\xFF")
- {
- $data = substr($data, 4);
- }
- // UTF-32 Little Endian BOM
- elseif (substr($data, 0, 4) === "\xFF\xFE\x00\x00")
- {
- $data = substr($data, 4);
- }
- // UTF-16 Big Endian BOM
- elseif (substr($data, 0, 2) === "\xFE\xFF")
- {
- $data = substr($data, 2);
- }
- // UTF-16 Little Endian BOM
- elseif (substr($data, 0, 2) === "\xFF\xFE")
- {
- $data = substr($data, 2);
- }
- // UTF-8 BOM
- elseif (substr($data, 0, 3) === "\xEF\xBB\xBF")
- {
- $data = substr($data, 3);
- }
-
- if (substr($data, 0, 5) === '<?xml' && strspn(substr($data, 5, 1), "\x09\x0A\x0D\x20") && ($pos = strpos($data, '?>')) !== false)
- {
- $declaration = new SimplePie_XML_Declaration_Parser(substr($data, 5, $pos - 5));
- if ($declaration->parse())
- {
- $data = substr($data, $pos + 2);
- $data = '<?xml version="' . $declaration->version . '" encoding="' . $encoding . '" standalone="' . (($declaration->standalone) ? 'yes' : 'no') . '"?>' . $data;
- }
- else
- {
- $this->error_string = 'SimplePie bug! Please report this!';
- return false;
- }
- }
-
- $return = true;
-
- static $xml_is_sane = null;
- if ($xml_is_sane === null)
- {
- $parser_check = xml_parser_create();
- xml_parse_into_struct($parser_check, '<foo>&amp;</foo>', $values);
- xml_parser_free($parser_check);
- $xml_is_sane = isset($values[0]['value']);
- }
-
- // Create the parser
- if ($xml_is_sane)
- {
- $xml = xml_parser_create_ns($this->encoding, $this->separator);
- xml_parser_set_option($xml, XML_OPTION_SKIP_WHITE, 1);
- xml_parser_set_option($xml, XML_OPTION_CASE_FOLDING, 0);
- xml_set_object($xml, $this);
- xml_set_character_data_handler($xml, 'cdata');
- xml_set_element_handler($xml, 'tag_open', 'tag_close');
-
- // Parse!
- if (!xml_parse($xml, $data, true))
- {
- $this->error_code = xml_get_error_code($xml);
- $this->error_string = xml_error_string($this->error_code);
- $return = false;
- }
- $this->current_line = xml_get_current_line_number($xml);
- $this->current_column = xml_get_current_column_number($xml);
- $this->current_byte = xml_get_current_byte_index($xml);
- xml_parser_free($xml);
- return $return;
- }
- else
- {
- libxml_clear_errors();
- $xml = new XMLReader();
- $xml->xml($data);
- while (@$xml->read())
- {
- switch ($xml->nodeType)
- {
-
- case constant('XMLReader::END_ELEMENT'):
- if ($xml->namespaceURI !== '')
- {
- $tagName = "{$xml->namespaceURI}{$this->separator}{$xml->localName}";
- }
- else
- {
- $tagName = $xml->localName;
- }
- $this->tag_close(null, $tagName);
- break;
- case constant('XMLReader::ELEMENT'):
- $empty = $xml->isEmptyElement;
- if ($xml->namespaceURI !== '')
- {
- $tagName = "{$xml->namespaceURI}{$this->separator}{$xml->localName}";
- }
- else
- {
- $tagName = $xml->localName;
- }
- $attributes = array();
- while ($xml->moveToNextAttribute())
- {
- if ($xml->namespaceURI !== '')
- {
- $attrName = "{$xml->namespaceURI}{$this->separator}{$xml->localName}";
- }
- else
- {
- $attrName = $xml->localName;
- }
- $attributes[$attrName] = $xml->value;
- }
- $this->tag_open(null, $tagName, $attributes);
- if ($empty)
- {
- $this->tag_close(null, $tagName);
- }
- break;
- case constant('XMLReader::TEXT'):
-
- case constant('XMLReader::CDATA'):
- $this->cdata(null, $xml->value);
- break;
- }
- }
- if ($error = libxml_get_last_error())
- {
- $this->error_code = $error->code;
- $this->error_string = $error->message;
- $this->current_line = $error->line;
- $this->current_column = $error->column;
- return false;
- }
- else
- {
- return true;
- }
- }
- }
-
- function get_error_code()
- {
- return $this->error_code;
- }
-
- function get_error_string()
- {
- return $this->error_string;
- }
-
- function get_current_line()
- {
- return $this->current_line;
- }
-
- function get_current_column()
- {
- return $this->current_column;
- }
-
- function get_current_byte()
- {
- return $this->current_byte;
- }
-
- function get_data()
- {
- return $this->data;
- }
-
- function tag_open($parser, $tag, $attributes)
- {
- list($this->namespace[], $this->element[]) = $this->split_ns($tag);
-
- $attribs = array();
- foreach ($attributes as $name => $value)
- {
- list($attrib_namespace, $attribute) = $this->split_ns($name);
- $attribs[$attrib_namespace][$attribute] = $value;
- }
-
- if (isset($attribs[SIMPLEPIE_NAMESPACE_XML]['base']))
- {
- $this->xml_base[] = SimplePie_Misc::absolutize_url($attribs[SIMPLEPIE_NAMESPACE_XML]['base'], end($this->xml_base));
- $this->xml_base_explicit[] = true;
- }
- else
- {
- $this->xml_base[] = end($this->xml_base);
- $this->xml_base_explicit[] = end($this->xml_base_explicit);
- }
-
- if (isset($attribs[SIMPLEPIE_NAMESPACE_XML]['lang']))
- {
- $this->xml_lang[] = $attribs[SIMPLEPIE_NAMESPACE_XML]['lang'];
- }
- else
- {
- $this->xml_lang[] = end($this->xml_lang);
- }
-
- if ($this->current_xhtml_construct >= 0)
- {
- $this->current_xhtml_construct++;
- if (end($this->namespace) === SIMPLEPIE_NAMESPACE_XHTML)
- {
- $this->data['data'] .= '<' . end($this->element);
- if (isset($attribs['']))
- {
- foreach ($attribs[''] as $name => $value)
- {
- $this->data['data'] .= ' ' . $name . '="' . htmlspecialchars($value, ENT_COMPAT, $this->encoding) . '"';
- }
- }
- $this->data['data'] .= '>';
- }
- }
- else
- {
- $this->datas[] =& $this->data;
- $this->data =& $this->data['child'][end($this->namespace)][end($this->element)][];
- $this->data = array('data' => '', 'attribs' => $attribs, 'xml_base' => end($this->xml_base), 'xml_base_explicit' => end($this->xml_base_explicit), 'xml_lang' => end($this->xml_lang));
- if ((end($this->namespace) === SIMPLEPIE_NAMESPACE_ATOM_03 && in_array(end($this->element), array('title', 'tagline', 'copyright', 'info', 'summary', 'content')) && isset($attribs['']['mode']) && $attribs['']['mode'] === 'xml')
- || (end($this->namespace) === SIMPLEPIE_NAMESPACE_ATOM_10 && in_array(end($this->element), array('rights', 'subtitle', 'summary', 'info', 'title', 'content')) && isset($attribs['']['type']) && $attribs['']['type'] === 'xhtml'))
- {
- $this->current_xhtml_construct = 0;
- }
- }
- }
-
- function cdata($parser, $cdata)
- {
- if ($this->current_xhtml_construct >= 0)
- {
- $this->data['data'] .= htmlspecialchars($cdata, ENT_QUOTES, $this->encoding);
- }
- else
- {
- $this->data['data'] .= $cdata;
- }
- }
-
- function tag_close($parser, $tag)
- {
- if ($this->current_xhtml_construct >= 0)
- {
- $this->current_xhtml_construct--;
- if (end($this->namespace) === SIMPLEPIE_NAMESPACE_XHTML && !in_array(end($this->element), array('area', 'base', 'basefont', 'br', 'col', 'frame', 'hr', 'img', 'input', 'isindex', 'link', 'meta', 'param')))
- {
- $this->data['data'] .= '</' . end($this->element) . '>';
- }
- }
- if ($this->current_xhtml_construct === -1)
- {
- $this->data =& $this->datas[count($this->datas) - 1];
- array_pop($this->datas);
- }
-
- array_pop($this->element);
- array_pop($this->namespace);
- array_pop($this->xml_base);
- array_pop($this->xml_base_explicit);
- array_pop($this->xml_lang);
- }
-
- function split_ns($string)
- {
- static $cache = array();
- if (!isset($cache[$string]))
- {
- if ($pos = strpos($string, $this->separator))
- {
- static $separator_length;
- if (!$separator_length)
- {
- $separator_length = strlen($this->separator);
- }
- $namespace = substr($string, 0, $pos);
- $local_name = substr($string, $pos + $separator_length);
- if (strtolower($namespace) === SIMPLEPIE_NAMESPACE_ITUNES)
- {
- $namespace = SIMPLEPIE_NAMESPACE_ITUNES;
- }
-
- // Normalize the Media RSS namespaces
- if ($namespace === SIMPLEPIE_NAMESPACE_MEDIARSS_WRONG)
- {
- $namespace = SIMPLEPIE_NAMESPACE_MEDIARSS;
- }
- $cache[$string] = array($namespace, $local_name);
- }
- else
- {
- $cache[$string] = array('', $string);
- }
- }
- return $cache[$string];
- }
-}
-
-/**
- * @todo Move to using an actual HTML parser (this will allow tags to be properly stripped, and to switch between HTML and XHTML), this will also make it easier to shorten a string while preserving HTML tags
- */
-class SimplePie_Sanitize
-{
- // Private vars
- var $base;
-
- // Options
- var $remove_div = true;
- var $image_handler = '';
- var $strip_htmltags = array('base', 'blink', 'body', 'doctype', 'embed', 'font', 'form', 'frame', 'frameset', 'html', 'input', 'marquee', 'meta', 'noscript', 'object', 'param', 'script', 'style');
- var $encode_instead_of_strip = false;
- var $strip_attributes = array('bgsound', 'class', 'expr', 'id', 'style', 'onclick', 'onerror', 'onfinish', 'onmouseover', 'onmouseout', 'onfocus', 'onblur', 'lowsrc', 'dynsrc');
- var $strip_comments = false;
- var $output_encoding = 'UTF-8';
- var $enable_cache = true;
- var $cache_location = './cache';
- var $cache_name_function = 'md5';
- var $cache_class = 'SimplePie_Cache';
- var $file_class = 'SimplePie_File';
- var $timeout = 10;
- var $useragent = '';
- var $force_fsockopen = false;
-
- var $replace_url_attributes = array(
- 'a' => 'href',
- 'area' => 'href',
- 'blockquote' => 'cite',
- 'del' => 'cite',
- 'form' => 'action',
- 'img' => array('longdesc', 'src'),
- 'input' => 'src',
- 'ins' => 'cite',
- 'q' => 'cite'
- );
-
- function remove_div($enable = true)
- {
- $this->remove_div = (bool) $enable;
- }
-
- function set_image_handler($page = false)
- {
- if ($page)
- {
- $this->image_handler = (string) $page;
- }
- else
- {
- $this->image_handler = false;
- }
- }
-
- function pass_cache_data($enable_cache = true, $cache_location = './cache', $cache_name_function = 'md5', $cache_class = 'SimplePie_Cache')
- {
- if (isset($enable_cache))
- {
- $this->enable_cache = (bool) $enable_cache;
- }
-
- if ($cache_location)
- {
- $this->cache_location = (string) $cache_location;
- }
-
- if ($cache_name_function)
- {
- $this->cache_name_function = (string) $cache_name_function;
- }
-
- if ($cache_class)
- {
- $this->cache_class = (string) $cache_class;
- }
- }
-
- function pass_file_data($file_class = 'SimplePie_File', $timeout = 10, $useragent = '', $force_fsockopen = false)
- {
- if ($file_class)
- {
- $this->file_class = (string) $file_class;
- }
-
- if ($timeout)
- {
- $this->timeout = (string) $timeout;
- }
-
- if ($useragent)
- {
- $this->useragent = (string) $useragent;
- }
-
- if ($force_fsockopen)
- {
- $this->force_fsockopen = (string) $force_fsockopen;
- }
- }
-
- function strip_htmltags($tags = array('base', 'blink', 'body', 'doctype', 'embed', 'font', 'form', 'frame', 'frameset', 'html', 'input', 'marquee', 'meta', 'noscript', 'object', 'param', 'script', 'style'))
- {
- if ($tags)
- {
- if (is_array($tags))
- {
- $this->strip_htmltags = $tags;
- }
- else
- {
- $this->strip_htmltags = explode(',', $tags);
- }
- }
- else
- {
- $this->strip_htmltags = false;
- }
- }
-
- function encode_instead_of_strip($encode = false)
- {
- $this->encode_instead_of_strip = (bool) $encode;
- }
-
- function strip_attributes($attribs = array('bgsound', 'class', 'expr', 'id', 'style', 'onclick', 'onerror', 'onfinish', 'onmouseover', 'onmouseout', 'onfocus', 'onblur', 'lowsrc', 'dynsrc'))
- {
- if ($attribs)
- {
- if (is_array($attribs))
- {
- $this->strip_attributes = $attribs;
- }
- else
- {
- $this->strip_attributes = explode(',', $attribs);
- }
- }
- else
- {
- $this->strip_attributes = false;
- }
- }
-
- function strip_comments($strip = false)
- {
- $this->strip_comments = (bool) $strip;
- }
-
- function set_output_encoding($encoding = 'UTF-8')
- {
- $this->output_encoding = (string) $encoding;
- }
-
- /**
- * Set element/attribute key/value pairs of HTML attributes
- * containing URLs that need to be resolved relative to the feed
- *
- * @access public
- * @since 1.0
- * @param array $element_attribute Element/attribute key/value pairs
- */
- function set_url_replacements($element_attribute = array('a' => 'href', 'area' => 'href', 'blockquote' => 'cite', 'del' => 'cite', 'form' => 'action', 'img' => array('longdesc', 'src'), 'input' => 'src', 'ins' => 'cite', 'q' => 'cite'))
- {
- $this->replace_url_attributes = (array) $element_attribute;
- }
-
- function sanitize($data, $type, $base = '')
- {
- $data = trim($data);
- if ($data !== '' || $type & SIMPLEPIE_CONSTRUCT_IRI)
- {
- if ($type & SIMPLEPIE_CONSTRUCT_MAYBE_HTML)
- {
- if (preg_match('/(&(#(x[0-9a-fA-F]+|[0-9]+)|[a-zA-Z0-9]+)|<\/[A-Za-z][^\x09\x0A\x0B\x0C\x0D\x20\x2F\x3E]*' . SIMPLEPIE_PCRE_HTML_ATTRIBUTE . '>)/', $data))
- {
- $type |= SIMPLEPIE_CONSTRUCT_HTML;
- }
- else
- {
- $type |= SIMPLEPIE_CONSTRUCT_TEXT;
- }
- }
-
- if ($type & SIMPLEPIE_CONSTRUCT_BASE64)
- {
- $data = base64_decode($data);
- }
-
- if ($type & SIMPLEPIE_CONSTRUCT_XHTML)
- {
- if ($this->remove_div)
- {
- $data = preg_replace('/^<div' . SIMPLEPIE_PCRE_XML_ATTRIBUTE . '>/', '', $data);
- $data = preg_replace('/<\/div>$/', '', $data);
- }
- else
- {
- $data = preg_replace('/^<div' . SIMPLEPIE_PCRE_XML_ATTRIBUTE . '>/', '<div>', $data);
- }
- }
-
- if ($type & (SIMPLEPIE_CONSTRUCT_HTML | SIMPLEPIE_CONSTRUCT_XHTML))
- {
- // Strip comments
- if ($this->strip_comments)
- {
- $data = SimplePie_Misc::strip_comments($data);
- }
-
- // Strip out HTML tags and attributes that might cause various security problems.
- // Based on recommendations by Mark Pilgrim at:
- // http://diveintomark.org/archives/2003/06/12/how_to_consume_rss_safely
- if ($this->strip_htmltags)
- {
- foreach ($this->strip_htmltags as $tag)
- {
- $pcre = "/<($tag)" . SIMPLEPIE_PCRE_HTML_ATTRIBUTE . "(>(.*)<\/$tag" . SIMPLEPIE_PCRE_HTML_ATTRIBUTE . '>|(\/)?>)/siU';
- while (preg_match($pcre, $data))
- {
- $data = preg_replace_callback($pcre, array(&$this, 'do_strip_htmltags'), $data);
- }
- }
- }
-
- if ($this->strip_attributes)
- {
- foreach ($this->strip_attributes as $attrib)
- {
- $data = preg_replace('/(<[A-Za-z][^\x09\x0A\x0B\x0C\x0D\x20\x2F\x3E]*)' . SIMPLEPIE_PCRE_HTML_ATTRIBUTE . trim($attrib) . '(?:\s*=\s*(?:"(?:[^"]*)"|\'(?:[^\']*)\'|(?:[^\x09\x0A\x0B\x0C\x0D\x20\x22\x27\x3E][^\x09\x0A\x0B\x0C\x0D\x20\x3E]*)?))?' . SIMPLEPIE_PCRE_HTML_ATTRIBUTE . '>/', '\1\2\3>', $data);
- }
- }
-
- // Replace relative URLs
- $this->base = $base;
- foreach ($this->replace_url_attributes as $element => $attributes)
- {
- $data = $this->replace_urls($data, $element, $attributes);
- }
-
- // If image handling (caching, etc.) is enabled, cache and rewrite all the image tags.
- if (isset($this->image_handler) && ((string) $this->image_handler) !== '' && $this->enable_cache)
- {
- $images = SimplePie_Misc::get_element('img', $data);
- foreach ($images as $img)
- {
- if (isset($img['attribs']['src']['data']))
- {
- $image_url = call_user_func($this->cache_name_function, $img['attribs']['src']['data']);
- $cache = call_user_func(array($this->cache_class, 'create'), $this->cache_location, $image_url, 'spi');
-
- if ($cache->load())
- {
- $img['attribs']['src']['data'] = $this->image_handler . $image_url;
- $data = str_replace($img['full'], SimplePie_Misc::element_implode($img), $data);
- }
- else
- {
- $file = new $this->file_class($img['attribs']['src']['data'], $this->timeout, 5, array('X-FORWARDED-FOR' => $_SERVER['REMOTE_ADDR']), $this->useragent, $this->force_fsockopen);
- $headers = $file->headers;
-
- if ($file->success && ($file->method & SIMPLEPIE_FILE_SOURCE_REMOTE === 0 || ($file->status_code === 200 || $file->status_code > 206 && $file->status_code < 300)))
- {
- if ($cache->save(array('headers' => $file->headers, 'body' => $file->body)))
- {
- $img['attribs']['src']['data'] = $this->image_handler . $image_url;
- $data = str_replace($img['full'], SimplePie_Misc::element_implode($img), $data);
- }
- else
- {
- trigger_error("$this->cache_location is not writeable. Make sure you've set the correct relative or absolute path, and that the location is server-writable.", E_USER_WARNING);
- }
- }
- }
- }
- }
- }
-
- // Having (possibly) taken stuff out, there may now be whitespace at the beginning/end of the data
- $data = trim($data);
- }
-
- if ($type & SIMPLEPIE_CONSTRUCT_IRI)
- {
- $data = SimplePie_Misc::absolutize_url($data, $base);
- }
-
- if ($type & (SIMPLEPIE_CONSTRUCT_TEXT | SIMPLEPIE_CONSTRUCT_IRI))
- {
- $data = htmlspecialchars($data, ENT_COMPAT, 'UTF-8');
- }
-
- if ($this->output_encoding !== 'UTF-8')
- {
- $data = SimplePie_Misc::change_encoding($data, 'UTF-8', $this->output_encoding);
- }
- }
- return $data;
- }
-
- function replace_urls($data, $tag, $attributes)
- {
- if (!is_array($this->strip_htmltags) || !in_array($tag, $this->strip_htmltags))
- {
- $elements = SimplePie_Misc::get_element($tag, $data);
- foreach ($elements as $element)
- {
- if (is_array($attributes))
- {
- foreach ($attributes as $attribute)
- {
- if (isset($element['attribs'][$attribute]['data']))
- {
- $element['attribs'][$attribute]['data'] = SimplePie_Misc::absolutize_url($element['attribs'][$attribute]['data'], $this->base);
- $new_element = SimplePie_Misc::element_implode($element);
- $data = str_replace($element['full'], $new_element, $data);
- $element['full'] = $new_element;
- }
- }
- }
- elseif (isset($element['attribs'][$attributes]['data']))
- {
- $element['attribs'][$attributes]['data'] = SimplePie_Misc::absolutize_url($element['attribs'][$attributes]['data'], $this->base);
- $data = str_replace($element['full'], SimplePie_Misc::element_implode($element), $data);
- }
- }
- }
- return $data;
- }
-
- function do_strip_htmltags($match)
- {
- if ($this->encode_instead_of_strip)
- {
- if (isset($match[4]) && !in_array(strtolower($match[1]), array('script', 'style')))
- {
- $match[1] = htmlspecialchars($match[1], ENT_COMPAT, 'UTF-8');
- $match[2] = htmlspecialchars($match[2], ENT_COMPAT, 'UTF-8');
- return "&lt;$match[1]$match[2]&gt;$match[3]&lt;/$match[1]&gt;";
- }
- else
- {
- return htmlspecialchars($match[0], ENT_COMPAT, 'UTF-8');
- }
- }
- elseif (isset($match[4]) && !in_array(strtolower($match[1]), array('script', 'style')))
- {
- return $match[4];
- }
- else
- {
- return '';
- }
- }
-}
-
-?>
diff --git a/library/sticky-kit/sticky-kit.js b/library/sticky-kit/sticky-kit.js
index eb2ea8a26..00b1ea2ff 100644
--- a/library/sticky-kit/sticky-kit.js
+++ b/library/sticky-kit/sticky-kit.js
@@ -77,7 +77,7 @@
padding_top = parseInt(parent.css("padding-top"), 10);
padding_bottom = parseInt(parent.css("padding-bottom"), 10);
parent_top = parent.offset().top + border_top + padding_top;
- parent_height = parent.outerHeight(true);
+ parent_height = parent.height();
if (fixed) {
fixed = false;
bottomed = false;